Built motion from commit a29ce673.|2.5.37
authorAndrea Amorese <andrea.amorese@xenialab.it>
Thu, 4 Nov 2021 13:50:13 +0000 (14:50 +0100)
committerAndrea Amorese <andrea.amorese@xenialab.it>
Thu, 4 Nov 2021 13:50:13 +0000 (14:50 +0100)
1166 files changed:
apidoc/api_project.js
apidoc/api_project.json
public/index.html
public/scripts/vendor.8d337685.js [moved from public/scripts/vendor.ee069ccd.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/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.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.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/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/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/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/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/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/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/index.js
server/mysqldb/index.js
server/routes.js
server/rpc/index.js
server/services/agi/channel.js
server/services/agi/error.js
server/services/agi/graph/index.js
server/services/agi/index.js
server/services/agi/mailRpc/index.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/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 b7cf92f..368253a 100644 (file)
@@ -17,7 +17,7 @@ define({
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2021-11-04T08:14:16.968Z",
+    "time": "2021-11-04T13:40:22.888Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index f7c1f38..936a8a3 100644 (file)
@@ -17,7 +17,7 @@
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2021-11-04T08:14:16.968Z",
+    "time": "2021-11-04T13:40:22.888Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index 2104d96..d666056 100644 (file)
@@ -62,7 +62,7 @@
 
   <toasty></toasty>
 
-  <script src="scripts/vendor.ee069ccd.js"></script>
+  <script src="scripts/vendor.8d337685.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.ee069ccd.js
rename to public/scripts/vendor.8d337685.js
index 2f7bb7c..df0a522 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 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 r=e("../main");"function"==typeof define&&define.amd?define(r):(window.PerfectScrollbar=r,void 0===window.Ps&&(window.Ps=r))},{"../main":7}],2:[function(e,t,n){"use strict";n.add=function(e,t){var n,r,i;e.classList?e.classList.add(t):(r=t,(i=(n=e).className.split(" ")).indexOf(r)<0&&i.push(r),n.className=i.join(" "))},n.remove=function(e,t){var n,r,i,a;e.classList?e.classList.remove(t):(r=t,i=(n=e).className.split(" "),0<=(a=i.indexOf(r))&&i.splice(a,1),n.className=i.join(" "))},n.list=function(e){return e.classList?Array.prototype.slice.apply(e.classList):e.className.split(" ")}},{}],3:[function(e,t,n){"use strict";var r={};r.e=function(e,t){var n=document.createElement(e);return n.className=t,n},r.appendTo=function(e,t){return t.appendChild(e),e},r.css=function(e,t,n){return"object"==typeof t?function(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r=r.toString()+"px"),e.style[n]=r}return e}(e,t):void 0===n?(o=e,s=t,window.getComputedStyle(o)[s]):(r=e,i=t,"number"==typeof(a=n)&&(a=a.toString()+"px"),r.style[i]=a,r);var r,i,a,o,s},r.matches=function(e,t){return void 0!==e.matches?e.matches(t):void 0!==e.matchesSelector?e.matchesSelector(t):void 0!==e.webkitMatchesSelector?e.webkitMatchesSelector(t):void 0!==e.mozMatchesSelector?e.mozMatchesSelector(t):void 0!==e.msMatchesSelector?e.msMatchesSelector(t):void 0},r.remove=function(e){void 0!==e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)},r.queryChildren=function(e,t){return Array.prototype.filter.call(e.childNodes,function(e){return r.matches(e,t)})},t.exports=r},{}],4:[function(e,t,n){"use strict";var r=function(e){this.element=e,this.events={}};r.prototype.bind=function(e,t){void 0===this.events[e]&&(this.events[e]=[]),this.events[e].push(t),this.element.addEventListener(e,t,!1)},r.prototype.unbind=function(t,n){var r=void 0!==n;this.events[t]=this.events[t].filter(function(e){return!(!r||e===n)||(this.element.removeEventListener(t,e,!1),!1)},this)},r.prototype.unbindAll=function(){for(var e in this.events)this.unbind(e)};var i=function(){this.eventElements=[]};i.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return void 0===e&&(e=new r(t),this.eventElements.push(e)),e},i.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},i.prototype.unbind=function(e,t,n){this.eventElement(e).unbind(t,n)},i.prototype.unbindAll=function(){for(var e=0;e<this.eventElements.length;e++)this.eventElements[e].unbindAll()},i.prototype.once=function(e,t,n){var r=this.eventElement(e),i=function(e){r.unbind(t,i),n(e)};r.bind(t,i)},t.exports=i},{}],5:[function(e,t,n){"use strict";t.exports=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}}()},{}],6:[function(e,t,n){"use strict";var i=e("./class"),r=e("./dom"),a=n.toInt=function(e){return parseInt(e,10)||0},o=n.clone=function(e){if(e){if(e.constructor===Array)return e.map(o);if("object"!=typeof e)return e;var t={};for(var n in e)t[n]=o(e[n]);return t}return null};n.extend=function(e,t){var n=o(e);for(var r in t)n[r]=o(t[r]);return n},n.isEditable=function(e){return r.matches(e,"input,[contenteditable]")||r.matches(e,"select,[contenteditable]")||r.matches(e,"textarea,[contenteditable]")||r.matches(e,"button,[contenteditable]")},n.removePsClasses=function(e){for(var t=i.list(e),n=0;n<t.length;n++){var r=t[n];0===r.indexOf("ps-")&&i.remove(e,r)}},n.outerWidth=function(e){return a(r.css(e,"width"))+a(r.css(e,"paddingLeft"))+a(r.css(e,"paddingRight"))+a(r.css(e,"borderLeftWidth"))+a(r.css(e,"borderRightWidth"))},n.startScrolling=function(e,t){i.add(e,"ps-in-scrolling"),void 0!==t?i.add(e,"ps-"+t):(i.add(e,"ps-x"),i.add(e,"ps-y"))},n.stopScrolling=function(e,t){i.remove(e,"ps-in-scrolling"),void 0!==t?i.remove(e,"ps-"+t):(i.remove(e,"ps-x"),i.remove(e,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(e,t,n){"use strict";var r=e("./plugin/destroy"),i=e("./plugin/initialize"),a=e("./plugin/update");t.exports={initialize:i,update:a,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(e,t,n){"use strict";t.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/dom"),a=e("./instances");t.exports=function(e){var t=a.get(e);t&&(t.event.unbindAll(),i.remove(t.scrollbarX),i.remove(t.scrollbarY),i.remove(t.scrollbarXRail),i.remove(t.scrollbarYRail),r.removePsClasses(e),a.remove(e))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(e,t,n){"use strict";var r=e("../instances"),a=e("../update-geometry"),o=e("../update-scroll");t.exports=function(e){!function(n,r){function i(e){return e.getBoundingClientRect()}var e=function(e){e.stopPropagation()};r.event.bind(r.scrollbarY,"click",e),r.event.bind(r.scrollbarYRail,"click",function(e){var t=e.pageY-window.pageYOffset-i(r.scrollbarYRail).top>r.scrollbarYTop?1:-1;o(n,"top",n.scrollTop+t*r.containerHeight),a(n),e.stopPropagation()}),r.event.bind(r.scrollbarX,"click",e),r.event.bind(r.scrollbarXRail,"click",function(e){var t=e.pageX-window.pageXOffset-i(r.scrollbarXRail).left>r.scrollbarXLeft?1:-1;o(n,"left",n.scrollLeft+t*r.containerWidth),a(n),e.stopPropagation()})}(e,r.get(e))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(e,t,n){"use strict";var s=e("../../lib/helper"),c=e("../../lib/dom"),r=e("../instances"),l=e("../update-geometry"),u=e("../update-scroll");function i(i,a){var o=null,t=null;var n=function(e){!function(e){var t=o+e*a.railXRatio,n=Math.max(0,a.scrollbarXRail.getBoundingClientRect().left)+a.railXRatio*(a.railXWidth-a.scrollbarXWidth);a.scrollbarXLeft=t<0?0:n<t?n:t;var r=s.toInt(a.scrollbarXLeft*(a.contentWidth-a.containerWidth)/(a.containerWidth-a.railXRatio*a.scrollbarXWidth))-a.negativeScrollAdjustment;u(i,"left",r)}(e.pageX-t),l(i),e.stopPropagation(),e.preventDefault()},r=function(){s.stopScrolling(i,"x"),a.event.unbind(a.ownerDocument,"mousemove",n)};a.event.bind(a.scrollbarX,"mousedown",function(e){t=e.pageX,o=s.toInt(c.css(a.scrollbarX,"left"))*a.railXRatio,s.startScrolling(i,"x"),a.event.bind(a.ownerDocument,"mousemove",n),a.event.once(a.ownerDocument,"mouseup",r),e.stopPropagation(),e.preventDefault()})}function a(i,a){var o=null,t=null;var n=function(e){!function(e){var t=o+e*a.railYRatio,n=Math.max(0,a.scrollbarYRail.getBoundingClientRect().top)+a.railYRatio*(a.railYHeight-a.scrollbarYHeight);a.scrollbarYTop=t<0?0:n<t?n:t;var r=s.toInt(a.scrollbarYTop*(a.contentHeight-a.containerHeight)/(a.containerHeight-a.railYRatio*a.scrollbarYHeight));u(i,"top",r)}(e.pageY-t),l(i),e.stopPropagation(),e.preventDefault()},r=function(){s.stopScrolling(i,"y"),a.event.unbind(a.ownerDocument,"mousemove",n)};a.event.bind(a.scrollbarY,"mousedown",function(e){t=e.pageY,o=s.toInt(c.css(a.scrollbarY,"top"))*a.railYRatio,s.startScrolling(i,"y"),a.event.bind(a.ownerDocument,"mousemove",n),a.event.once(a.ownerDocument,"mouseup",r),e.stopPropagation(),e.preventDefault()})}t.exports=function(e){var t=r.get(e);i(e,t),a(e,t)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(e,t,n){"use strict";var c=e("../../lib/helper"),l=e("../../lib/dom"),r=e("../instances"),u=e("../update-geometry"),f=e("../update-scroll");function i(a,o){var s=!1;o.event.bind(a,"mouseenter",function(){s=!0}),o.event.bind(a,"mouseleave",function(){s=!1});o.event.bind(o.ownerDocument,"keydown",function(e){if(!(e.isDefaultPrevented&&e.isDefaultPrevented()||e.defaultPrevented)){var t=l.matches(o.scrollbarX,":focus")||l.matches(o.scrollbarY,":focus");if(s||t){var n=document.activeElement?document.activeElement:o.ownerDocument.activeElement;if(n){if("IFRAME"===n.tagName)n=n.contentDocument.activeElement;else for(;n.shadowRoot;)n=n.shadowRoot.activeElement;if(c.isEditable(n))return}var r=0,i=0;switch(e.which){case 37:r=e.metaKey?-o.contentWidth:e.altKey?-o.containerWidth:-30;break;case 38:i=e.metaKey?o.contentHeight:e.altKey?o.containerHeight:30;break;case 39:r=e.metaKey?o.contentWidth:e.altKey?o.containerWidth:30;break;case 40:i=e.metaKey?-o.contentHeight:e.altKey?-o.containerHeight:-30;break;case 33:i=90;break;case 32:i=e.shiftKey?90:-90;break;case 34:i=-90;break;case 35:i=e.ctrlKey?-o.contentHeight:-o.containerHeight;break;case 36:i=e.ctrlKey?a.scrollTop:o.containerHeight;break;default:return}f(a,"top",a.scrollTop-i),f(a,"left",a.scrollLeft+r),u(a),function(e,t){var n=a.scrollTop;if(0===e){if(!o.scrollbarYActive)return!1;if(0===n&&0<t||n>=o.contentHeight-o.containerHeight&&t<0)return!o.settings.wheelPropagation}var r=a.scrollLeft;if(0===t){if(!o.scrollbarXActive)return!1;if(0===r&&e<0||r>=o.contentWidth-o.containerWidth&&0<e)return!o.settings.wheelPropagation}return!0}(r,i)&&e.preventDefault()}}})}t.exports=function(e){i(e,r.get(e))}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(e,t,n){"use strict";var r=e("../instances"),u=e("../update-geometry"),f=e("../update-scroll");function i(s,c){var l=!1;function e(e){var t,n,r,i=(n=(t=e).deltaX,r=-1*t.deltaY,void 0!==n&&void 0!==r||(n=-1*t.wheelDeltaX/6,r=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(n*=10,r*=10),n!=n&&r!=r&&(n=0,r=t.wheelDelta),t.shiftKey?[-r,-n]:[n,r]),a=i[0],o=i[1];(function(e,t){var n=s.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(n){if(!window.getComputedStyle(n).overflow.match(/(scroll|auto)/))return!1;var r=n.scrollHeight-n.clientHeight;if(0<r&&!(0===n.scrollTop&&0<t||n.scrollTop===r&&t<0))return!0;var i=n.scrollLeft-n.clientWidth;if(0<i&&!(0===n.scrollLeft&&e<0||n.scrollLeft===i&&0<e))return!0}return!1})(a,o)||(l=!1,c.settings.useBothWheelAxes?c.scrollbarYActive&&!c.scrollbarXActive?(f(s,"top",o?s.scrollTop-o*c.settings.wheelSpeed:s.scrollTop+a*c.settings.wheelSpeed),l=!0):c.scrollbarXActive&&!c.scrollbarYActive&&(f(s,"left",a?s.scrollLeft+a*c.settings.wheelSpeed:s.scrollLeft-o*c.settings.wheelSpeed),l=!0):(f(s,"top",s.scrollTop-o*c.settings.wheelSpeed),f(s,"left",s.scrollLeft+a*c.settings.wheelSpeed)),u(s),(l=l||function(e,t){var n=s.scrollTop;if(0===e){if(!c.scrollbarYActive)return!1;if(0===n&&0<t||n>=c.contentHeight-c.containerHeight&&t<0)return!c.settings.wheelPropagation}var r=s.scrollLeft;if(0===t){if(!c.scrollbarXActive)return!1;if(0===r&&e<0||r>=c.contentWidth-c.containerWidth&&0<e)return!c.settings.wheelPropagation}return!0}(a,o))&&(e.stopPropagation(),e.preventDefault()))}void 0!==window.onwheel?c.event.bind(s,"wheel",e):void 0!==window.onmousewheel&&c.event.bind(s,"mousewheel",e)}t.exports=function(e){i(e,r.get(e))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(e,t,n){"use strict";var r=e("../instances"),i=e("../update-geometry");t.exports=function(e){var t,n=r.get(e);t=e,n.event.bind(t,"scroll",function(){i(t)})}},{"../instances":18,"../update-geometry":19}],15:[function(e,t,n){"use strict";var d=e("../../lib/helper"),h=e("../instances"),p=e("../update-geometry"),m=e("../update-scroll");function r(s,e){var c=null,l={top:0,left:0};function u(){c&&(clearInterval(c),c=null),d.stopScrolling(s)}var f=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){var e;s.contains(0===(e=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"").toString().length?null:e.getRangeAt(0).commonAncestorContainer)?f=!0:(f=!1,u())}),e.event.bind(window,"mouseup",function(){f&&(f=!1,u())}),e.event.bind(window,"keyup",function(){f&&(f=!1,u())}),e.event.bind(window,"mousemove",function(e){if(f){var t=e.pageX,n=e.pageY,r=s.offsetLeft,i=s.offsetLeft+s.offsetWidth,a=s.offsetTop,o=s.offsetTop+s.offsetHeight;t<r+3?(l.left=-5,d.startScrolling(s,"x")):i-3<t?(l.left=5,d.startScrolling(s,"x")):l.left=0,n<a+3?(l.top=a+3-n<5?-5:-20,d.startScrolling(s,"y")):o-3<n?(l.top=n-o+3<5?5:20,d.startScrolling(s,"y")):l.top=0,0===l.top&&0===l.left?u():c||(c=setInterval(function(){h.get(s)?(m(s,"top",s.scrollTop+l.top),m(s,"left",s.scrollLeft+l.left),p(s)):clearInterval(c)},50))}})}t.exports=function(e){r(e,h.get(e))}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(e,t,n){"use strict";var r=e("../../lib/helper"),b=e("../instances"),v=e("../update-geometry"),y=e("../update-scroll");function i(s,c,e,t){function l(e,t){y(s,"top",s.scrollTop-t),y(s,"left",s.scrollLeft-e),v(s)}var u={},f=0,d={},n=null,h=!1,p=!1;function r(){h=!0}function i(){h=!1}function m(e){return e.targetTouches?e.targetTouches[0]:e}function g(e){return!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE)}function _(e){if(g(e)){p=!0;var t=m(e);u.pageX=t.pageX,u.pageY=t.pageY,f=(new Date).getTime(),null!==n&&clearInterval(n),e.stopPropagation()}}function a(e){if(!p&&c.settings.swipePropagation&&_(e),!h&&p&&g(e)){var t=m(e),n={pageX:t.pageX,pageY:t.pageY},r=n.pageX-u.pageX,i=n.pageY-u.pageY;l(r,i),u=n;var a=(new Date).getTime(),o=a-f;0<o&&(d.x=r/o,d.y=i/o,f=a),function(e,t){var n=s.scrollTop,r=s.scrollLeft,i=Math.abs(e),a=Math.abs(t);if(i<a){if(t<0&&n===c.contentHeight-c.containerHeight||0<t&&0===n)return!c.settings.swipePropagation}else if(a<i&&(e<0&&r===c.contentWidth-c.containerWidth||0<e&&0===r))return!c.settings.swipePropagation;return!0}(r,i)&&(e.stopPropagation(),e.preventDefault())}}function o(){!h&&p&&(p=!1,clearInterval(n),n=setInterval(function(){b.get(s)&&(d.x||d.y)?Math.abs(d.x)<.01&&Math.abs(d.y)<.01?clearInterval(n):(l(30*d.x,30*d.y),d.x*=.8,d.y*=.8):clearInterval(n)},10))}e&&(c.event.bind(window,"touchstart",r),c.event.bind(window,"touchend",i),c.event.bind(s,"touchstart",_),c.event.bind(s,"touchmove",a),c.event.bind(s,"touchend",o)),t&&(window.PointerEvent?(c.event.bind(window,"pointerdown",r),c.event.bind(window,"pointerup",i),c.event.bind(s,"pointerdown",_),c.event.bind(s,"pointermove",a),c.event.bind(s,"pointerup",o)):window.MSPointerEvent&&(c.event.bind(window,"MSPointerDown",r),c.event.bind(window,"MSPointerUp",i),c.event.bind(s,"MSPointerDown",_),c.event.bind(s,"MSPointerMove",a),c.event.bind(s,"MSPointerUp",o)))}t.exports=function(e){(r.env.supportsTouch||r.env.supportsIePointer)&&i(e,b.get(e),r.env.supportsTouch,r.env.supportsIePointer)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/class"),a=e("./instances"),o=e("./update-geometry"),s={"click-rail":e("./handler/click-rail"),"drag-scrollbar":e("./handler/drag-scrollbar"),keyboard:e("./handler/keyboard"),wheel:e("./handler/mouse-wheel"),touch:e("./handler/touch"),selection:e("./handler/selection")},c=e("./handler/native-scroll");t.exports=function(t,e){e="object"==typeof e?e:{},i.add(t,"ps-container");var n=a.add(t);n.settings=r.extend(n.settings,e),i.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(e){s[e](t)}),c(t),o(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(e,t,n){"use strict";var o=e("../lib/helper"),s=e("../lib/class"),c=e("./default-setting"),l=e("../lib/dom"),u=e("../lib/event-manager"),r=e("../lib/guid"),i={};function a(e){var t,n,r=this;function i(){s.add(e,"ps-focus")}function a(){s.remove(e,"ps-focus")}r.settings=o.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===l.css(e,"direction"),r.isNegativeScroll=(n=e.scrollLeft,e.scrollLeft=-1,t=e.scrollLeft<0,e.scrollLeft=n,t),r.negativeScrollAdjustment=r.isNegativeScroll?e.scrollWidth-e.clientWidth:0,r.event=new u,r.ownerDocument=e.ownerDocument||document,r.scrollbarXRail=l.appendTo(l.e("div","ps-scrollbar-x-rail"),e),r.scrollbarX=l.appendTo(l.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",i),r.event.bind(r.scrollbarX,"blur",a),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=o.toInt(l.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom==r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:o.toInt(l.css(r.scrollbarXRail,"top")),r.railBorderXWidth=o.toInt(l.css(r.scrollbarXRail,"borderLeftWidth"))+o.toInt(l.css(r.scrollbarXRail,"borderRightWidth")),l.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=o.toInt(l.css(r.scrollbarXRail,"marginLeft"))+o.toInt(l.css(r.scrollbarXRail,"marginRight")),l.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=l.appendTo(l.e("div","ps-scrollbar-y-rail"),e),r.scrollbarY=l.appendTo(l.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",i),r.event.bind(r.scrollbarY,"blur",a),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=o.toInt(l.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight==r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:o.toInt(l.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?o.outerWidth(r.scrollbarY):null,r.railBorderYWidth=o.toInt(l.css(r.scrollbarYRail,"borderTopWidth"))+o.toInt(l.css(r.scrollbarYRail,"borderBottomWidth")),l.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=o.toInt(l.css(r.scrollbarYRail,"marginTop"))+o.toInt(l.css(r.scrollbarYRail,"marginBottom")),l.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function f(e){return e.getAttribute("data-ps-id")}n.add=function(e){var t,n=r();return t=n,e.setAttribute("data-ps-id",t),i[n]=new a(e),i[n]},n.remove=function(e){delete i[f(e)],e.removeAttribute("data-ps-id")},n.get=function(e){return i[f(e)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/class"),a=e("../lib/dom"),o=e("./instances"),s=e("./update-scroll");function c(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}t.exports=function(e){var t,n=o.get(e);n.containerWidth=e.clientWidth,n.containerHeight=e.clientHeight,n.contentWidth=e.scrollWidth,n.contentHeight=e.scrollHeight,e.contains(n.scrollbarXRail)||(0<(t=a.queryChildren(e,".ps-scrollbar-x-rail")).length&&t.forEach(function(e){a.remove(e)}),a.appendTo(n.scrollbarXRail,e)),e.contains(n.scrollbarYRail)||(0<(t=a.queryChildren(e,".ps-scrollbar-y-rail")).length&&t.forEach(function(e){a.remove(e)}),a.appendTo(n.scrollbarYRail,e)),!n.settings.suppressScrollX&&n.containerWidth+n.settings.scrollXMarginOffset<n.contentWidth?(n.scrollbarXActive=!0,n.railXWidth=n.containerWidth-n.railXMarginWidth,n.railXRatio=n.containerWidth/n.railXWidth,n.scrollbarXWidth=c(n,r.toInt(n.railXWidth*n.containerWidth/n.contentWidth)),n.scrollbarXLeft=r.toInt((n.negativeScrollAdjustment+e.scrollLeft)*(n.railXWidth-n.scrollbarXWidth)/(n.contentWidth-n.containerWidth))):n.scrollbarXActive=!1,!n.settings.suppressScrollY&&n.containerHeight+n.settings.scrollYMarginOffset<n.contentHeight?(n.scrollbarYActive=!0,n.railYHeight=n.containerHeight-n.railYMarginHeight,n.railYRatio=n.containerHeight/n.railYHeight,n.scrollbarYHeight=c(n,r.toInt(n.railYHeight*n.containerHeight/n.contentHeight)),n.scrollbarYTop=r.toInt(e.scrollTop*(n.railYHeight-n.scrollbarYHeight)/(n.contentHeight-n.containerHeight))):n.scrollbarYActive=!1,n.scrollbarXLeft>=n.railXWidth-n.scrollbarXWidth&&(n.scrollbarXLeft=n.railXWidth-n.scrollbarXWidth),n.scrollbarYTop>=n.railYHeight-n.scrollbarYHeight&&(n.scrollbarYTop=n.railYHeight-n.scrollbarYHeight),function(e,t){var n={width:t.railXWidth};t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-e.scrollTop:n.top=t.scrollbarXTop+e.scrollTop,a.css(t.scrollbarXRail,n);var r={top:e.scrollTop,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft,a.css(t.scrollbarYRail,r),a.css(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),a.css(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(e,n),n.scrollbarXActive?i.add(e,"ps-active-x"):(i.remove(e,"ps-active-x"),n.scrollbarXWidth=0,n.scrollbarXLeft=0,s(e,"left",0)),n.scrollbarYActive?i.add(e,"ps-active-y"):(i.remove(e,"ps-active-y"),n.scrollbarYHeight=0,n.scrollbarYTop=0,s(e,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(e,t,n){"use strict";var i,a,o=e("./instances"),s=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t};t.exports=function(e,t,n){if(void 0===e)throw"You must provide an element to the update-scroll function";if(void 0===t)throw"You must provide an axis to the update-scroll function";if(void 0===n)throw"You must provide a value to the update-scroll function";"top"===t&&n<=0&&(e.scrollTop=n=0,e.dispatchEvent(s("ps-y-reach-start"))),"left"===t&&n<=0&&(e.scrollLeft=n=0,e.dispatchEvent(s("ps-x-reach-start")));var r=o.get(e);"top"===t&&n>=r.contentHeight-r.containerHeight&&((n=r.contentHeight-r.containerHeight)-e.scrollTop<=1?n=e.scrollTop:e.scrollTop=n,e.dispatchEvent(s("ps-y-reach-end"))),"left"===t&&n>=r.contentWidth-r.containerWidth&&((n=r.contentWidth-r.containerWidth)-e.scrollLeft<=1?n=e.scrollLeft:e.scrollLeft=n,e.dispatchEvent(s("ps-x-reach-end"))),i||(i=e.scrollTop),a||(a=e.scrollLeft),"top"===t&&n<i&&e.dispatchEvent(s("ps-scroll-up")),"top"===t&&i<n&&e.dispatchEvent(s("ps-scroll-down")),"left"===t&&n<a&&e.dispatchEvent(s("ps-scroll-left")),"left"===t&&a<n&&e.dispatchEvent(s("ps-scroll-right")),"top"===t&&(e.scrollTop=i=n,e.dispatchEvent(s("ps-scroll-y"))),"left"===t&&(e.scrollLeft=a=n,e.dispatchEvent(s("ps-scroll-x")))}},{"./instances":18}],21:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/dom"),a=e("./instances"),o=e("./update-geometry"),s=e("./update-scroll");t.exports=function(e){var t=a.get(e);t&&(t.negativeScrollAdjustment=t.isNegativeScroll?e.scrollWidth-e.clientWidth:0,i.css(t.scrollbarXRail,"display","block"),i.css(t.scrollbarYRail,"display","block"),t.railXMarginWidth=r.toInt(i.css(t.scrollbarXRail,"marginLeft"))+r.toInt(i.css(t.scrollbarXRail,"marginRight")),t.railYMarginHeight=r.toInt(i.css(t.scrollbarYRail,"marginTop"))+r.toInt(i.css(t.scrollbarYRail,"marginBottom")),i.css(t.scrollbarXRail,"display","none"),i.css(t.scrollbarYRail,"display","none"),o(e),s(e,"top",e.scrollTop),s(e,"left",e.scrollLeft),i.css(t.scrollbarXRail,"display",""),i.css(t.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]),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 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 r=e("../main");"function"==typeof define&&define.amd?define(r):(window.PerfectScrollbar=r,void 0===window.Ps&&(window.Ps=r))},{"../main":7}],2:[function(e,t,n){"use strict";n.add=function(e,t){var n,r,i;e.classList?e.classList.add(t):(r=t,(i=(n=e).className.split(" ")).indexOf(r)<0&&i.push(r),n.className=i.join(" "))},n.remove=function(e,t){var n,r,i,a;e.classList?e.classList.remove(t):(r=t,i=(n=e).className.split(" "),0<=(a=i.indexOf(r))&&i.splice(a,1),n.className=i.join(" "))},n.list=function(e){return e.classList?Array.prototype.slice.apply(e.classList):e.className.split(" ")}},{}],3:[function(e,t,n){"use strict";var r={};r.e=function(e,t){var n=document.createElement(e);return n.className=t,n},r.appendTo=function(e,t){return t.appendChild(e),e},r.css=function(e,t,n){return"object"==typeof t?function(e,t){for(var n in t){var r=t[n];"number"==typeof r&&(r=r.toString()+"px"),e.style[n]=r}return e}(e,t):void 0===n?(o=e,s=t,window.getComputedStyle(o)[s]):(r=e,i=t,"number"==typeof(a=n)&&(a=a.toString()+"px"),r.style[i]=a,r);var r,i,a,o,s},r.matches=function(e,t){return void 0!==e.matches?e.matches(t):void 0!==e.matchesSelector?e.matchesSelector(t):void 0!==e.webkitMatchesSelector?e.webkitMatchesSelector(t):void 0!==e.mozMatchesSelector?e.mozMatchesSelector(t):void 0!==e.msMatchesSelector?e.msMatchesSelector(t):void 0},r.remove=function(e){void 0!==e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)},r.queryChildren=function(e,t){return Array.prototype.filter.call(e.childNodes,function(e){return r.matches(e,t)})},t.exports=r},{}],4:[function(e,t,n){"use strict";var r=function(e){this.element=e,this.events={}};r.prototype.bind=function(e,t){void 0===this.events[e]&&(this.events[e]=[]),this.events[e].push(t),this.element.addEventListener(e,t,!1)},r.prototype.unbind=function(t,n){var r=void 0!==n;this.events[t]=this.events[t].filter(function(e){return!(!r||e===n)||(this.element.removeEventListener(t,e,!1),!1)},this)},r.prototype.unbindAll=function(){for(var e in this.events)this.unbind(e)};var i=function(){this.eventElements=[]};i.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return void 0===e&&(e=new r(t),this.eventElements.push(e)),e},i.prototype.bind=function(e,t,n){this.eventElement(e).bind(t,n)},i.prototype.unbind=function(e,t,n){this.eventElement(e).unbind(t,n)},i.prototype.unbindAll=function(){for(var e=0;e<this.eventElements.length;e++)this.eventElements[e].unbindAll()},i.prototype.once=function(e,t,n){var r=this.eventElement(e),i=function(e){r.unbind(t,i),n(e)};r.bind(t,i)},t.exports=i},{}],5:[function(e,t,n){"use strict";t.exports=function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}}()},{}],6:[function(e,t,n){"use strict";var i=e("./class"),r=e("./dom"),a=n.toInt=function(e){return parseInt(e,10)||0},o=n.clone=function(e){if(e){if(e.constructor===Array)return e.map(o);if("object"!=typeof e)return e;var t={};for(var n in e)t[n]=o(e[n]);return t}return null};n.extend=function(e,t){var n=o(e);for(var r in t)n[r]=o(t[r]);return n},n.isEditable=function(e){return r.matches(e,"input,[contenteditable]")||r.matches(e,"select,[contenteditable]")||r.matches(e,"textarea,[contenteditable]")||r.matches(e,"button,[contenteditable]")},n.removePsClasses=function(e){for(var t=i.list(e),n=0;n<t.length;n++){var r=t[n];0===r.indexOf("ps-")&&i.remove(e,r)}},n.outerWidth=function(e){return a(r.css(e,"width"))+a(r.css(e,"paddingLeft"))+a(r.css(e,"paddingRight"))+a(r.css(e,"borderLeftWidth"))+a(r.css(e,"borderRightWidth"))},n.startScrolling=function(e,t){i.add(e,"ps-in-scrolling"),void 0!==t?i.add(e,"ps-"+t):(i.add(e,"ps-x"),i.add(e,"ps-y"))},n.stopScrolling=function(e,t){i.remove(e,"ps-in-scrolling"),void 0!==t?i.remove(e,"ps-"+t):(i.remove(e,"ps-x"),i.remove(e,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(e,t,n){"use strict";var r=e("./plugin/destroy"),i=e("./plugin/initialize"),a=e("./plugin/update");t.exports={initialize:i,update:a,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(e,t,n){"use strict";t.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/dom"),a=e("./instances");t.exports=function(e){var t=a.get(e);t&&(t.event.unbindAll(),i.remove(t.scrollbarX),i.remove(t.scrollbarY),i.remove(t.scrollbarXRail),i.remove(t.scrollbarYRail),r.removePsClasses(e),a.remove(e))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(e,t,n){"use strict";var r=e("../instances"),a=e("../update-geometry"),o=e("../update-scroll");t.exports=function(e){!function(n,r){function i(e){return e.getBoundingClientRect()}var e=function(e){e.stopPropagation()};r.event.bind(r.scrollbarY,"click",e),r.event.bind(r.scrollbarYRail,"click",function(e){var t=e.pageY-window.pageYOffset-i(r.scrollbarYRail).top>r.scrollbarYTop?1:-1;o(n,"top",n.scrollTop+t*r.containerHeight),a(n),e.stopPropagation()}),r.event.bind(r.scrollbarX,"click",e),r.event.bind(r.scrollbarXRail,"click",function(e){var t=e.pageX-window.pageXOffset-i(r.scrollbarXRail).left>r.scrollbarXLeft?1:-1;o(n,"left",n.scrollLeft+t*r.containerWidth),a(n),e.stopPropagation()})}(e,r.get(e))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(e,t,n){"use strict";var s=e("../../lib/helper"),c=e("../../lib/dom"),r=e("../instances"),l=e("../update-geometry"),u=e("../update-scroll");function i(i,a){var o=null,t=null;var n=function(e){!function(e){var t=o+e*a.railXRatio,n=Math.max(0,a.scrollbarXRail.getBoundingClientRect().left)+a.railXRatio*(a.railXWidth-a.scrollbarXWidth);a.scrollbarXLeft=t<0?0:n<t?n:t;var r=s.toInt(a.scrollbarXLeft*(a.contentWidth-a.containerWidth)/(a.containerWidth-a.railXRatio*a.scrollbarXWidth))-a.negativeScrollAdjustment;u(i,"left",r)}(e.pageX-t),l(i),e.stopPropagation(),e.preventDefault()},r=function(){s.stopScrolling(i,"x"),a.event.unbind(a.ownerDocument,"mousemove",n)};a.event.bind(a.scrollbarX,"mousedown",function(e){t=e.pageX,o=s.toInt(c.css(a.scrollbarX,"left"))*a.railXRatio,s.startScrolling(i,"x"),a.event.bind(a.ownerDocument,"mousemove",n),a.event.once(a.ownerDocument,"mouseup",r),e.stopPropagation(),e.preventDefault()})}function a(i,a){var o=null,t=null;var n=function(e){!function(e){var t=o+e*a.railYRatio,n=Math.max(0,a.scrollbarYRail.getBoundingClientRect().top)+a.railYRatio*(a.railYHeight-a.scrollbarYHeight);a.scrollbarYTop=t<0?0:n<t?n:t;var r=s.toInt(a.scrollbarYTop*(a.contentHeight-a.containerHeight)/(a.containerHeight-a.railYRatio*a.scrollbarYHeight));u(i,"top",r)}(e.pageY-t),l(i),e.stopPropagation(),e.preventDefault()},r=function(){s.stopScrolling(i,"y"),a.event.unbind(a.ownerDocument,"mousemove",n)};a.event.bind(a.scrollbarY,"mousedown",function(e){t=e.pageY,o=s.toInt(c.css(a.scrollbarY,"top"))*a.railYRatio,s.startScrolling(i,"y"),a.event.bind(a.ownerDocument,"mousemove",n),a.event.once(a.ownerDocument,"mouseup",r),e.stopPropagation(),e.preventDefault()})}t.exports=function(e){var t=r.get(e);i(e,t),a(e,t)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(e,t,n){"use strict";var c=e("../../lib/helper"),l=e("../../lib/dom"),r=e("../instances"),u=e("../update-geometry"),f=e("../update-scroll");function i(a,o){var s=!1;o.event.bind(a,"mouseenter",function(){s=!0}),o.event.bind(a,"mouseleave",function(){s=!1});o.event.bind(o.ownerDocument,"keydown",function(e){if(!(e.isDefaultPrevented&&e.isDefaultPrevented()||e.defaultPrevented)){var t=l.matches(o.scrollbarX,":focus")||l.matches(o.scrollbarY,":focus");if(s||t){var n=document.activeElement?document.activeElement:o.ownerDocument.activeElement;if(n){if("IFRAME"===n.tagName)n=n.contentDocument.activeElement;else for(;n.shadowRoot;)n=n.shadowRoot.activeElement;if(c.isEditable(n))return}var r=0,i=0;switch(e.which){case 37:r=e.metaKey?-o.contentWidth:e.altKey?-o.containerWidth:-30;break;case 38:i=e.metaKey?o.contentHeight:e.altKey?o.containerHeight:30;break;case 39:r=e.metaKey?o.contentWidth:e.altKey?o.containerWidth:30;break;case 40:i=e.metaKey?-o.contentHeight:e.altKey?-o.containerHeight:-30;break;case 33:i=90;break;case 32:i=e.shiftKey?90:-90;break;case 34:i=-90;break;case 35:i=e.ctrlKey?-o.contentHeight:-o.containerHeight;break;case 36:i=e.ctrlKey?a.scrollTop:o.containerHeight;break;default:return}f(a,"top",a.scrollTop-i),f(a,"left",a.scrollLeft+r),u(a),function(e,t){var n=a.scrollTop;if(0===e){if(!o.scrollbarYActive)return!1;if(0===n&&0<t||n>=o.contentHeight-o.containerHeight&&t<0)return!o.settings.wheelPropagation}var r=a.scrollLeft;if(0===t){if(!o.scrollbarXActive)return!1;if(0===r&&e<0||r>=o.contentWidth-o.containerWidth&&0<e)return!o.settings.wheelPropagation}return!0}(r,i)&&e.preventDefault()}}})}t.exports=function(e){i(e,r.get(e))}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(e,t,n){"use strict";var r=e("../instances"),u=e("../update-geometry"),f=e("../update-scroll");function i(s,c){var l=!1;function e(e){var t,n,r,i=(n=(t=e).deltaX,r=-1*t.deltaY,void 0!==n&&void 0!==r||(n=-1*t.wheelDeltaX/6,r=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(n*=10,r*=10),n!=n&&r!=r&&(n=0,r=t.wheelDelta),t.shiftKey?[-r,-n]:[n,r]),a=i[0],o=i[1];(function(e,t){var n=s.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(n){if(!window.getComputedStyle(n).overflow.match(/(scroll|auto)/))return!1;var r=n.scrollHeight-n.clientHeight;if(0<r&&!(0===n.scrollTop&&0<t||n.scrollTop===r&&t<0))return!0;var i=n.scrollLeft-n.clientWidth;if(0<i&&!(0===n.scrollLeft&&e<0||n.scrollLeft===i&&0<e))return!0}return!1})(a,o)||(l=!1,c.settings.useBothWheelAxes?c.scrollbarYActive&&!c.scrollbarXActive?(f(s,"top",o?s.scrollTop-o*c.settings.wheelSpeed:s.scrollTop+a*c.settings.wheelSpeed),l=!0):c.scrollbarXActive&&!c.scrollbarYActive&&(f(s,"left",a?s.scrollLeft+a*c.settings.wheelSpeed:s.scrollLeft-o*c.settings.wheelSpeed),l=!0):(f(s,"top",s.scrollTop-o*c.settings.wheelSpeed),f(s,"left",s.scrollLeft+a*c.settings.wheelSpeed)),u(s),(l=l||function(e,t){var n=s.scrollTop;if(0===e){if(!c.scrollbarYActive)return!1;if(0===n&&0<t||n>=c.contentHeight-c.containerHeight&&t<0)return!c.settings.wheelPropagation}var r=s.scrollLeft;if(0===t){if(!c.scrollbarXActive)return!1;if(0===r&&e<0||r>=c.contentWidth-c.containerWidth&&0<e)return!c.settings.wheelPropagation}return!0}(a,o))&&(e.stopPropagation(),e.preventDefault()))}void 0!==window.onwheel?c.event.bind(s,"wheel",e):void 0!==window.onmousewheel&&c.event.bind(s,"mousewheel",e)}t.exports=function(e){i(e,r.get(e))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(e,t,n){"use strict";var r=e("../instances"),i=e("../update-geometry");t.exports=function(e){var t,n=r.get(e);t=e,n.event.bind(t,"scroll",function(){i(t)})}},{"../instances":18,"../update-geometry":19}],15:[function(e,t,n){"use strict";var d=e("../../lib/helper"),h=e("../instances"),p=e("../update-geometry"),m=e("../update-scroll");function r(s,e){var c=null,l={top:0,left:0};function u(){c&&(clearInterval(c),c=null),d.stopScrolling(s)}var f=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){var e;s.contains(0===(e=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"").toString().length?null:e.getRangeAt(0).commonAncestorContainer)?f=!0:(f=!1,u())}),e.event.bind(window,"mouseup",function(){f&&(f=!1,u())}),e.event.bind(window,"keyup",function(){f&&(f=!1,u())}),e.event.bind(window,"mousemove",function(e){if(f){var t=e.pageX,n=e.pageY,r=s.offsetLeft,i=s.offsetLeft+s.offsetWidth,a=s.offsetTop,o=s.offsetTop+s.offsetHeight;t<r+3?(l.left=-5,d.startScrolling(s,"x")):i-3<t?(l.left=5,d.startScrolling(s,"x")):l.left=0,n<a+3?(l.top=a+3-n<5?-5:-20,d.startScrolling(s,"y")):o-3<n?(l.top=n-o+3<5?5:20,d.startScrolling(s,"y")):l.top=0,0===l.top&&0===l.left?u():c||(c=setInterval(function(){h.get(s)?(m(s,"top",s.scrollTop+l.top),m(s,"left",s.scrollLeft+l.left),p(s)):clearInterval(c)},50))}})}t.exports=function(e){r(e,h.get(e))}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(e,t,n){"use strict";var r=e("../../lib/helper"),b=e("../instances"),v=e("../update-geometry"),y=e("../update-scroll");function i(s,c,e,t){function l(e,t){y(s,"top",s.scrollTop-t),y(s,"left",s.scrollLeft-e),v(s)}var u={},f=0,d={},n=null,h=!1,p=!1;function r(){h=!0}function i(){h=!1}function m(e){return e.targetTouches?e.targetTouches[0]:e}function g(e){return!(!e.targetTouches||1!==e.targetTouches.length)||!(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE)}function _(e){if(g(e)){p=!0;var t=m(e);u.pageX=t.pageX,u.pageY=t.pageY,f=(new Date).getTime(),null!==n&&clearInterval(n),e.stopPropagation()}}function a(e){if(!p&&c.settings.swipePropagation&&_(e),!h&&p&&g(e)){var t=m(e),n={pageX:t.pageX,pageY:t.pageY},r=n.pageX-u.pageX,i=n.pageY-u.pageY;l(r,i),u=n;var a=(new Date).getTime(),o=a-f;0<o&&(d.x=r/o,d.y=i/o,f=a),function(e,t){var n=s.scrollTop,r=s.scrollLeft,i=Math.abs(e),a=Math.abs(t);if(i<a){if(t<0&&n===c.contentHeight-c.containerHeight||0<t&&0===n)return!c.settings.swipePropagation}else if(a<i&&(e<0&&r===c.contentWidth-c.containerWidth||0<e&&0===r))return!c.settings.swipePropagation;return!0}(r,i)&&(e.stopPropagation(),e.preventDefault())}}function o(){!h&&p&&(p=!1,clearInterval(n),n=setInterval(function(){b.get(s)&&(d.x||d.y)?Math.abs(d.x)<.01&&Math.abs(d.y)<.01?clearInterval(n):(l(30*d.x,30*d.y),d.x*=.8,d.y*=.8):clearInterval(n)},10))}e&&(c.event.bind(window,"touchstart",r),c.event.bind(window,"touchend",i),c.event.bind(s,"touchstart",_),c.event.bind(s,"touchmove",a),c.event.bind(s,"touchend",o)),t&&(window.PointerEvent?(c.event.bind(window,"pointerdown",r),c.event.bind(window,"pointerup",i),c.event.bind(s,"pointerdown",_),c.event.bind(s,"pointermove",a),c.event.bind(s,"pointerup",o)):window.MSPointerEvent&&(c.event.bind(window,"MSPointerDown",r),c.event.bind(window,"MSPointerUp",i),c.event.bind(s,"MSPointerDown",_),c.event.bind(s,"MSPointerMove",a),c.event.bind(s,"MSPointerUp",o)))}t.exports=function(e){(r.env.supportsTouch||r.env.supportsIePointer)&&i(e,b.get(e),r.env.supportsTouch,r.env.supportsIePointer)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/class"),a=e("./instances"),o=e("./update-geometry"),s={"click-rail":e("./handler/click-rail"),"drag-scrollbar":e("./handler/drag-scrollbar"),keyboard:e("./handler/keyboard"),wheel:e("./handler/mouse-wheel"),touch:e("./handler/touch"),selection:e("./handler/selection")},c=e("./handler/native-scroll");t.exports=function(t,e){e="object"==typeof e?e:{},i.add(t,"ps-container");var n=a.add(t);n.settings=r.extend(n.settings,e),i.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach(function(e){s[e](t)}),c(t),o(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(e,t,n){"use strict";var o=e("../lib/helper"),s=e("../lib/class"),c=e("./default-setting"),l=e("../lib/dom"),u=e("../lib/event-manager"),r=e("../lib/guid"),i={};function a(e){var t,n,r=this;function i(){s.add(e,"ps-focus")}function a(){s.remove(e,"ps-focus")}r.settings=o.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===l.css(e,"direction"),r.isNegativeScroll=(n=e.scrollLeft,e.scrollLeft=-1,t=e.scrollLeft<0,e.scrollLeft=n,t),r.negativeScrollAdjustment=r.isNegativeScroll?e.scrollWidth-e.clientWidth:0,r.event=new u,r.ownerDocument=e.ownerDocument||document,r.scrollbarXRail=l.appendTo(l.e("div","ps-scrollbar-x-rail"),e),r.scrollbarX=l.appendTo(l.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",i),r.event.bind(r.scrollbarX,"blur",a),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=o.toInt(l.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom==r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:o.toInt(l.css(r.scrollbarXRail,"top")),r.railBorderXWidth=o.toInt(l.css(r.scrollbarXRail,"borderLeftWidth"))+o.toInt(l.css(r.scrollbarXRail,"borderRightWidth")),l.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=o.toInt(l.css(r.scrollbarXRail,"marginLeft"))+o.toInt(l.css(r.scrollbarXRail,"marginRight")),l.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=l.appendTo(l.e("div","ps-scrollbar-y-rail"),e),r.scrollbarY=l.appendTo(l.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",i),r.event.bind(r.scrollbarY,"blur",a),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=o.toInt(l.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight==r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:o.toInt(l.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?o.outerWidth(r.scrollbarY):null,r.railBorderYWidth=o.toInt(l.css(r.scrollbarYRail,"borderTopWidth"))+o.toInt(l.css(r.scrollbarYRail,"borderBottomWidth")),l.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=o.toInt(l.css(r.scrollbarYRail,"marginTop"))+o.toInt(l.css(r.scrollbarYRail,"marginBottom")),l.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function f(e){return e.getAttribute("data-ps-id")}n.add=function(e){var t,n=r();return t=n,e.setAttribute("data-ps-id",t),i[n]=new a(e),i[n]},n.remove=function(e){delete i[f(e)],e.removeAttribute("data-ps-id")},n.get=function(e){return i[f(e)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/class"),a=e("../lib/dom"),o=e("./instances"),s=e("./update-scroll");function c(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}t.exports=function(e){var t,n=o.get(e);n.containerWidth=e.clientWidth,n.containerHeight=e.clientHeight,n.contentWidth=e.scrollWidth,n.contentHeight=e.scrollHeight,e.contains(n.scrollbarXRail)||(0<(t=a.queryChildren(e,".ps-scrollbar-x-rail")).length&&t.forEach(function(e){a.remove(e)}),a.appendTo(n.scrollbarXRail,e)),e.contains(n.scrollbarYRail)||(0<(t=a.queryChildren(e,".ps-scrollbar-y-rail")).length&&t.forEach(function(e){a.remove(e)}),a.appendTo(n.scrollbarYRail,e)),!n.settings.suppressScrollX&&n.containerWidth+n.settings.scrollXMarginOffset<n.contentWidth?(n.scrollbarXActive=!0,n.railXWidth=n.containerWidth-n.railXMarginWidth,n.railXRatio=n.containerWidth/n.railXWidth,n.scrollbarXWidth=c(n,r.toInt(n.railXWidth*n.containerWidth/n.contentWidth)),n.scrollbarXLeft=r.toInt((n.negativeScrollAdjustment+e.scrollLeft)*(n.railXWidth-n.scrollbarXWidth)/(n.contentWidth-n.containerWidth))):n.scrollbarXActive=!1,!n.settings.suppressScrollY&&n.containerHeight+n.settings.scrollYMarginOffset<n.contentHeight?(n.scrollbarYActive=!0,n.railYHeight=n.containerHeight-n.railYMarginHeight,n.railYRatio=n.containerHeight/n.railYHeight,n.scrollbarYHeight=c(n,r.toInt(n.railYHeight*n.containerHeight/n.contentHeight)),n.scrollbarYTop=r.toInt(e.scrollTop*(n.railYHeight-n.scrollbarYHeight)/(n.contentHeight-n.containerHeight))):n.scrollbarYActive=!1,n.scrollbarXLeft>=n.railXWidth-n.scrollbarXWidth&&(n.scrollbarXLeft=n.railXWidth-n.scrollbarXWidth),n.scrollbarYTop>=n.railYHeight-n.scrollbarYHeight&&(n.scrollbarYTop=n.railYHeight-n.scrollbarYHeight),function(e,t){var n={width:t.railXWidth};t.isRtl?n.left=t.negativeScrollAdjustment+e.scrollLeft+t.containerWidth-t.contentWidth:n.left=e.scrollLeft,t.isScrollbarXUsingBottom?n.bottom=t.scrollbarXBottom-e.scrollTop:n.top=t.scrollbarXTop+e.scrollTop,a.css(t.scrollbarXRail,n);var r={top:e.scrollTop,height:t.railYHeight};t.isScrollbarYUsingRight?t.isRtl?r.right=t.contentWidth-(t.negativeScrollAdjustment+e.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth:r.right=t.scrollbarYRight-e.scrollLeft:t.isRtl?r.left=t.negativeScrollAdjustment+e.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:r.left=t.scrollbarYLeft+e.scrollLeft,a.css(t.scrollbarYRail,r),a.css(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth}),a.css(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}(e,n),n.scrollbarXActive?i.add(e,"ps-active-x"):(i.remove(e,"ps-active-x"),n.scrollbarXWidth=0,n.scrollbarXLeft=0,s(e,"left",0)),n.scrollbarYActive?i.add(e,"ps-active-y"):(i.remove(e,"ps-active-y"),n.scrollbarYHeight=0,n.scrollbarYTop=0,s(e,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(e,t,n){"use strict";var i,a,o=e("./instances"),s=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t};t.exports=function(e,t,n){if(void 0===e)throw"You must provide an element to the update-scroll function";if(void 0===t)throw"You must provide an axis to the update-scroll function";if(void 0===n)throw"You must provide a value to the update-scroll function";"top"===t&&n<=0&&(e.scrollTop=n=0,e.dispatchEvent(s("ps-y-reach-start"))),"left"===t&&n<=0&&(e.scrollLeft=n=0,e.dispatchEvent(s("ps-x-reach-start")));var r=o.get(e);"top"===t&&n>=r.contentHeight-r.containerHeight&&((n=r.contentHeight-r.containerHeight)-e.scrollTop<=1?n=e.scrollTop:e.scrollTop=n,e.dispatchEvent(s("ps-y-reach-end"))),"left"===t&&n>=r.contentWidth-r.containerWidth&&((n=r.contentWidth-r.containerWidth)-e.scrollLeft<=1?n=e.scrollLeft:e.scrollLeft=n,e.dispatchEvent(s("ps-x-reach-end"))),i||(i=e.scrollTop),a||(a=e.scrollLeft),"top"===t&&n<i&&e.dispatchEvent(s("ps-scroll-up")),"top"===t&&i<n&&e.dispatchEvent(s("ps-scroll-down")),"left"===t&&n<a&&e.dispatchEvent(s("ps-scroll-left")),"left"===t&&a<n&&e.dispatchEvent(s("ps-scroll-right")),"top"===t&&(e.scrollTop=i=n,e.dispatchEvent(s("ps-scroll-y"))),"left"===t&&(e.scrollLeft=a=n,e.dispatchEvent(s("ps-scroll-x")))}},{"./instances":18}],21:[function(e,t,n){"use strict";var r=e("../lib/helper"),i=e("../lib/dom"),a=e("./instances"),o=e("./update-geometry"),s=e("./update-scroll");t.exports=function(e){var t=a.get(e);t&&(t.negativeScrollAdjustment=t.isNegativeScroll?e.scrollWidth-e.clientWidth:0,i.css(t.scrollbarXRail,"display","block"),i.css(t.scrollbarYRail,"display","block"),t.railXMarginWidth=r.toInt(i.css(t.scrollbarXRail,"marginLeft"))+r.toInt(i.css(t.scrollbarXRail,"marginRight")),t.railYMarginHeight=r.toInt(i.css(t.scrollbarYRail,"marginTop"))+r.toInt(i.css(t.scrollbarYRail,"marginBottom")),i.css(t.scrollbarXRail,"display","none"),i.css(t.scrollbarYRail,"display","none"),o(e),s(e,"top",e.scrollTop),s(e,"left",e.scrollLeft),i.css(t.scrollbarXRail,"display",""),i.css(t.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]),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 ee79306..221f3e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa43f=['jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]','contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]','TEXT','urlForward[body]','sequelize','exports','getDataValue','action','STRING','contactManager','motionbar','jscripty','urlForward','browser','bot','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'];(function(_0x436849,_0x430b00){var _0x5c5f73=function(_0x5bdf78){while(--_0x5bdf78){_0x436849['push'](_0x436849['shift']());}};_0x5c5f73(++_0x430b00);}(_0xa43f,0xcb));var _0xfa43=function(_0x385010,_0xaed2d6){_0x385010=_0x385010-0x0;var _0x110e1d=_0xa43f[_0x385010];return _0x110e1d;};'use strict';var Sequelize=require(_0xfa43('0x0'));module[_0xfa43('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x2a1248){return this[_0xfa43('0x2')](_0xfa43('0x3'));}},'action':{'type':Sequelize[_0xfa43('0x4')],'allowNull':![],'validate':{'isIn':{'args':[[_0xfa43('0x5'),'integration',_0xfa43('0x6'),_0xfa43('0x7'),_0xfa43('0x8'),_0xfa43('0x9'),_0xfa43('0xa'),_0xfa43('0xb')]],'msg':_0xfa43('0xc')}},'comment':_0xfa43('0xc')},'data1':{'type':Sequelize[_0xfa43('0x4')](0x1000),'comment':_0xfa43('0xd')},'data2':{'type':Sequelize['STRING'](0x1000),'comment':_0xfa43('0xe')},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0xfa43('0xf')},'data4':{'type':Sequelize[_0xfa43('0x4')](0x1000),'comments':'browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]'},'data5':{'type':Sequelize[_0xfa43('0x4')](0x1000),'comments':'urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]'},'data6':{'type':Sequelize[_0xfa43('0x4')],'comments':'urlForward[headers],\x20browser[wsindowHeight]'},'data7':{'type':Sequelize[_0xfa43('0x10')],'comments':_0xfa43('0x11')}};
\ No newline at end of file
+var _0x55ae=['STRING','contactManager','integration','motionbar','browser','bot','script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]','contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]','browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]','TEXT','VIRTUAL','action'];(function(_0x8bca3f,_0x158cf8){var _0x448ab5=function(_0x5b5537){while(--_0x5b5537){_0x8bca3f['push'](_0x8bca3f['shift']());}};_0x448ab5(++_0x158cf8);}(_0x55ae,0xde));var _0xe55a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x55ae[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe55a('0x0')],'get':function(_0x427e8f){return this['getDataValue'](_0xe55a('0x1'));}},'action':{'type':Sequelize[_0xe55a('0x2')],'allowNull':![],'validate':{'isIn':{'args':[[_0xe55a('0x3'),_0xe55a('0x4'),_0xe55a('0x5'),'jscripty','urlForward',_0xe55a('0x6'),_0xe55a('0x7'),_0xe55a('0x8')]],'msg':_0xe55a('0x9')}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0xe55a('0x2')](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[_0xe55a('0x2')](0x1000),'comment':_0xe55a('0xa')},'data3':{'type':Sequelize[_0xe55a('0x2')](0x1000),'comment':_0xe55a('0xb')},'data4':{'type':Sequelize[_0xe55a('0x2')](0x1000),'comments':_0xe55a('0xc')},'data5':{'type':Sequelize[_0xe55a('0x2')](0x1000),'comments':_0xe55a('0xd')},'data6':{'type':Sequelize[_0xe55a('0x2')],'comments':_0xe55a('0xe')},'data7':{'type':Sequelize[_0xe55a('0xf')],'comments':'urlForward[body]'}};
\ No newline at end of file
index e3ce769..392a164 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0437=['bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','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','offset','limit','undefined','count','set','Content-Range','json','apply','reject','update','then','destroy','error','stack','name','body','params','catch','Action','eml-format','rimraf','moment'];(function(_0x715d76,_0x402d60){var _0x48fe88=function(_0x4dd0ea){while(--_0x4dd0ea){_0x715d76['push'](_0x715d76['shift']());}};_0x48fe88(++_0x402d60);}(_0x0437,0x13f));var _0x7043=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0437[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require(_0x7043('0x0'));var rimraf=require(_0x7043('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7043('0x2'));var BPromise=require(_0x7043('0x3'));var Mustache=require(_0x7043('0x4'));var util=require('util');var path=require(_0x7043('0x5'));var sox=require(_0x7043('0x6'));var csv=require(_0x7043('0x7'));var ejs=require(_0x7043('0x8'));var fs=require('fs');var fs_extra=require(_0x7043('0x9'));var _=require('lodash');var squel=require(_0x7043('0xa'));var crypto=require(_0x7043('0xb'));var jsforce=require(_0x7043('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7043('0x7'));var querystring=require(_0x7043('0xd'));var Papa=require('papaparse');var Redis=require(_0x7043('0xe'));var authService=require(_0x7043('0xf'));var qs=require(_0x7043('0x10'));var as=require(_0x7043('0x11'));var hardwareService=require(_0x7043('0x12'));var logger=require(_0x7043('0x13'))(_0x7043('0x14'));var utils=require(_0x7043('0x15'));var config=require(_0x7043('0x16'));var licenseUtil=require(_0x7043('0x17'));var db=require(_0x7043('0x18'))['db'];function respondWithStatusCode(_0x488442,_0x3f993f){_0x3f993f=_0x3f993f||0xcc;return function(_0xe909b3){if(_0xe909b3){return _0x488442['sendStatus'](_0x3f993f);}return _0x488442[_0x7043('0x19')](_0x3f993f)[_0x7043('0x1a')]();};}function respondWithResult(_0x23330b,_0x5a4aa4){_0x5a4aa4=_0x5a4aa4||0xc8;return function(_0x5f5f3){if(_0x5f5f3){return _0x23330b[_0x7043('0x19')](_0x5a4aa4)['json'](_0x5f5f3);}};}function respondWithFilteredResult(_0x545893,_0xbfa966){return function(_0x5a9bdc){if(_0x5a9bdc){var _0x452812=typeof _0xbfa966[_0x7043('0x1b')]==='undefined'&&typeof _0xbfa966[_0x7043('0x1c')]===_0x7043('0x1d');var _0x309e66=_0x5a9bdc[_0x7043('0x1e')];var _0x44f5af=_0x452812?0x0:_0xbfa966[_0x7043('0x1b')];var _0x4e3f2b=_0x452812?_0x5a9bdc['count']:_0xbfa966[_0x7043('0x1b')]+_0xbfa966[_0x7043('0x1c')];var _0x4ba786;if(_0x4e3f2b>=_0x309e66){_0x4e3f2b=_0x309e66;_0x4ba786=0xc8;}else{_0x4ba786=0xce;}_0x545893['status'](_0x4ba786);return _0x545893[_0x7043('0x1f')](_0x7043('0x20'),_0x44f5af+'-'+_0x4e3f2b+'/'+_0x309e66)[_0x7043('0x21')](_0x5a9bdc);}return null;};}function patchUpdates(_0x13af42){return function(_0x1a4cec){try{jsonpatch[_0x7043('0x22')](_0x1a4cec,_0x13af42,!![]);}catch(_0x52b454){return BPromise[_0x7043('0x23')](_0x52b454);}return _0x1a4cec['save']();};}function saveUpdates(_0x54c6df,_0x533866){return function(_0x121572){if(_0x121572){return _0x121572[_0x7043('0x24')](_0x54c6df)[_0x7043('0x25')](function(_0x239f2){return _0x239f2;});}return null;};}function removeEntity(_0x1eda20,_0x24eb85){return function(_0x5c4108){if(_0x5c4108){return _0x5c4108[_0x7043('0x26')]()['then'](function(){_0x1eda20['status'](0xcc)[_0x7043('0x1a')]();});}};}function handleEntityNotFound(_0x594703,_0x2a309e){return function(_0x29ca0a){if(!_0x29ca0a){_0x594703['sendStatus'](0x194);}return _0x29ca0a;};}function handleError(_0x16f3a6,_0x392f8d){_0x392f8d=_0x392f8d||0x1f4;return function(_0xf73a0c){logger[_0x7043('0x27')](_0xf73a0c[_0x7043('0x28')]);if(_0xf73a0c[_0x7043('0x29')]){delete _0xf73a0c[_0x7043('0x29')];}_0x16f3a6[_0x7043('0x19')](_0x392f8d)['send'](_0xf73a0c);};}exports[_0x7043('0x24')]=function(_0x1e1236,_0x97e0de){if(_0x1e1236[_0x7043('0x2a')]['id']){delete _0x1e1236['body']['id'];}return db['Action']['find']({'where':{'id':_0x1e1236[_0x7043('0x2b')]['id']}})['then'](handleEntityNotFound(_0x97e0de,null))[_0x7043('0x25')](saveUpdates(_0x1e1236[_0x7043('0x2a')],null))[_0x7043('0x25')](respondWithResult(_0x97e0de,null))[_0x7043('0x2c')](handleError(_0x97e0de,null));};exports[_0x7043('0x26')]=function(_0x21cedb,_0x2208ba){return db[_0x7043('0x2d')]['find']({'where':{'id':_0x21cedb[_0x7043('0x2b')]['id']}})['then'](handleEntityNotFound(_0x2208ba,null))[_0x7043('0x25')](removeEntity(_0x2208ba,null))[_0x7043('0x2c')](handleError(_0x2208ba,null));};
\ No newline at end of file
+var _0x0891=['../../config/license/util','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','body','Action','find','params','catch','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','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils'];(function(_0x16b893,_0x4c5bc5){var _0x98d5b7=function(_0x9925bd){while(--_0x9925bd){_0x16b893['push'](_0x16b893['shift']());}};_0x98d5b7(++_0x4c5bc5);}(_0x0891,0x133));var _0x1089=function(_0x1fbc45,_0x120377){_0x1fbc45=_0x1fbc45-0x0;var _0x57c7cf=_0x0891[_0x1fbc45];return _0x57c7cf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1089('0x0'));var zipdir=require(_0x1089('0x1'));var jsonpatch=require(_0x1089('0x2'));var rp=require(_0x1089('0x3'));var moment=require(_0x1089('0x4'));var BPromise=require(_0x1089('0x5'));var Mustache=require(_0x1089('0x6'));var util=require(_0x1089('0x7'));var path=require(_0x1089('0x8'));var sox=require(_0x1089('0x9'));var csv=require(_0x1089('0xa'));var ejs=require(_0x1089('0xb'));var fs=require('fs');var fs_extra=require(_0x1089('0xc'));var _=require('lodash');var squel=require(_0x1089('0xd'));var crypto=require('crypto');var jsforce=require(_0x1089('0xe'));var deskjs=require(_0x1089('0xf'));var toCsv=require(_0x1089('0xa'));var querystring=require(_0x1089('0x10'));var Papa=require(_0x1089('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x1089('0x12'));var hardwareService=require(_0x1089('0x13'));var logger=require(_0x1089('0x14'))('api');var utils=require(_0x1089('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1089('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2b3938,_0x48dfee){_0x48dfee=_0x48dfee||0xcc;return function(_0x14ca99){if(_0x14ca99){return _0x2b3938['sendStatus'](_0x48dfee);}return _0x2b3938['status'](_0x48dfee)[_0x1089('0x17')]();};}function respondWithResult(_0x39fbb3,_0x59c08b){_0x59c08b=_0x59c08b||0xc8;return function(_0x397d8a){if(_0x397d8a){return _0x39fbb3[_0x1089('0x18')](_0x59c08b)['json'](_0x397d8a);}};}function respondWithFilteredResult(_0x1dfb7f,_0xd26ee7){return function(_0x2e6290){if(_0x2e6290){var _0x2eb59d=typeof _0xd26ee7[_0x1089('0x19')]===_0x1089('0x1a')&&typeof _0xd26ee7[_0x1089('0x1b')]===_0x1089('0x1a');var _0xab8d50=_0x2e6290[_0x1089('0x1c')];var _0x2b9a42=_0x2eb59d?0x0:_0xd26ee7[_0x1089('0x19')];var _0x341282=_0x2eb59d?_0x2e6290['count']:_0xd26ee7['offset']+_0xd26ee7['limit'];var _0x3ecacb;if(_0x341282>=_0xab8d50){_0x341282=_0xab8d50;_0x3ecacb=0xc8;}else{_0x3ecacb=0xce;}_0x1dfb7f[_0x1089('0x18')](_0x3ecacb);return _0x1dfb7f[_0x1089('0x1d')](_0x1089('0x1e'),_0x2b9a42+'-'+_0x341282+'/'+_0xab8d50)[_0x1089('0x1f')](_0x2e6290);}return null;};}function patchUpdates(_0x1766bc){return function(_0x5646ee){try{jsonpatch[_0x1089('0x20')](_0x5646ee,_0x1766bc,!![]);}catch(_0x3ac383){return BPromise[_0x1089('0x21')](_0x3ac383);}return _0x5646ee['save']();};}function saveUpdates(_0xa9227c,_0x5b1f4e){return function(_0x59736c){if(_0x59736c){return _0x59736c[_0x1089('0x22')](_0xa9227c)[_0x1089('0x23')](function(_0x48137d){return _0x48137d;});}return null;};}function removeEntity(_0x42f51e,_0x1b56f4){return function(_0x4002ef){if(_0x4002ef){return _0x4002ef[_0x1089('0x24')]()['then'](function(){_0x42f51e[_0x1089('0x18')](0xcc)[_0x1089('0x17')]();});}};}function handleEntityNotFound(_0x1a065a,_0x48b441){return function(_0x2a9aed){if(!_0x2a9aed){_0x1a065a[_0x1089('0x25')](0x194);}return _0x2a9aed;};}function handleError(_0x5a28c4,_0x179488){_0x179488=_0x179488||0x1f4;return function(_0x183216){logger[_0x1089('0x26')](_0x183216[_0x1089('0x27')]);if(_0x183216[_0x1089('0x28')]){delete _0x183216['name'];}_0x5a28c4[_0x1089('0x18')](_0x179488)[_0x1089('0x29')](_0x183216);};}exports['update']=function(_0x57e385,_0x43c11a){if(_0x57e385[_0x1089('0x2a')]['id']){delete _0x57e385['body']['id'];}return db[_0x1089('0x2b')][_0x1089('0x2c')]({'where':{'id':_0x57e385[_0x1089('0x2d')]['id']}})[_0x1089('0x23')](handleEntityNotFound(_0x43c11a,null))[_0x1089('0x23')](saveUpdates(_0x57e385[_0x1089('0x2a')],null))[_0x1089('0x23')](respondWithResult(_0x43c11a,null))[_0x1089('0x2e')](handleError(_0x43c11a,null));};exports[_0x1089('0x24')]=function(_0x225665,_0x1cb51c){return db[_0x1089('0x2b')][_0x1089('0x2c')]({'where':{'id':_0x225665['params']['id']}})['then'](handleEntityNotFound(_0x1cb51c,null))[_0x1089('0x23')](removeEntity(_0x1cb51c,null))[_0x1089('0x2e')](handleError(_0x1cb51c,null));};
\ No newline at end of file
index aebf3f0..b4d72d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f81=['exports','Action','tools_actions','lodash','util','api','moment','request-promise','path','rimraf','../../config/environment','./action.attributes'];(function(_0x352122,_0x4ae950){var _0xbb53a6=function(_0x31e59b){while(--_0x31e59b){_0x352122['push'](_0x352122['shift']());}};_0xbb53a6(++_0x4ae950);}(_0x1f81,0xab));var _0x11f8=function(_0x511b76,_0x4727fa){_0x511b76=_0x511b76-0x0;var _0x5424ff=_0x1f81[_0x511b76];return _0x5424ff;};'use strict';var _=require(_0x11f8('0x0'));var util=require(_0x11f8('0x1'));var logger=require('../../config/logger')(_0x11f8('0x2'));var moment=require(_0x11f8('0x3'));var BPromise=require('bluebird');var rp=require(_0x11f8('0x4'));var fs=require('fs');var path=require(_0x11f8('0x5'));var rimraf=require(_0x11f8('0x6'));var config=require(_0x11f8('0x7'));var attributes=require(_0x11f8('0x8'));module[_0x11f8('0x9')]=function(_0x1a16e9,_0xe63071){return _0x1a16e9['define'](_0x11f8('0xa'),attributes,{'tableName':_0x11f8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x40f5=['Action','tools_actions','util','../../config/logger','api','moment','request-promise','rimraf'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x40f5,0x13a));var _0x540f=function(_0x4f5670,_0x3ef7e4){_0x4f5670=_0x4f5670-0x0;var _0x5a7277=_0x40f5[_0x4f5670];return _0x5a7277;};'use strict';var _=require('lodash');var util=require(_0x540f('0x0'));var logger=require(_0x540f('0x1'))(_0x540f('0x2'));var moment=require(_0x540f('0x3'));var BPromise=require('bluebird');var rp=require(_0x540f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x540f('0x5'));var config=require('../../config/environment');var attributes=require('./action.attributes');module['exports']=function(_0x3e9e8c,_0x8b60b2){return _0x3e9e8c['define'](_0x540f('0x6'),attributes,{'tableName':_0x540f('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b36500c..e63f024 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf494=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','Action,\x20%s,\x20%s','request\x20sent','Action,\x20%s,\x20%s,\x20%s','error','message','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x36d203,_0x3653f3){var _0x2f9e62=function(_0x461a77){while(--_0x461a77){_0x36d203['push'](_0x36d203['shift']());}};_0x2f9e62(++_0x3653f3);}(_0xf494,0x1c6));var _0x4f49=function(_0x50821c,_0x2a072e){_0x50821c=_0x50821c-0x0;var _0x152bdb=_0xf494[_0x50821c];return _0x152bdb;};'use strict';var _=require(_0x4f49('0x0'));var util=require(_0x4f49('0x1'));var moment=require(_0x4f49('0x2'));var BPromise=require('bluebird');var rs=require(_0x4f49('0x3'));var fs=require('fs');var Redis=require(_0x4f49('0x4'));var db=require(_0x4f49('0x5'))['db'];var utils=require(_0x4f49('0x6'));var logger=require(_0x4f49('0x7'))(_0x4f49('0x8'));var config=require(_0x4f49('0x9'));var jayson=require(_0x4f49('0xa'));var client=jayson[_0x4f49('0xb')][_0x4f49('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x42b0e8,_0x5eb186,_0x58e9a0){return new BPromise(function(_0x169c95,_0x327bd5){return client[_0x4f49('0xd')](_0x42b0e8,_0x58e9a0)[_0x4f49('0xe')](function(_0x185174){logger[_0x4f49('0xf')](_0x4f49('0x10'),_0x5eb186,_0x4f49('0x11'));logger['debug'](_0x4f49('0x12'),_0x5eb186,_0x4f49('0x11'),JSON['stringify'](_0x185174));if(_0x185174[_0x4f49('0x13')]){if(_0x185174['error']['code']===0x1f4){logger[_0x4f49('0x13')](_0x4f49('0x10'),_0x5eb186,_0x185174['error'][_0x4f49('0x14')]);return _0x327bd5(_0x185174[_0x4f49('0x13')][_0x4f49('0x14')]);}logger[_0x4f49('0x13')](_0x4f49('0x10'),_0x5eb186,_0x185174[_0x4f49('0x13')][_0x4f49('0x14')]);return _0x169c95(_0x185174['error'][_0x4f49('0x14')]);}else{logger[_0x4f49('0xf')](_0x4f49('0x10'),_0x5eb186,'request\x20sent');_0x169c95(_0x185174['result'][_0x4f49('0x14')]);}})[_0x4f49('0x15')](function(_0x74886e){logger['error'](_0x4f49('0x10'),_0x5eb186,_0x74886e);_0x327bd5(_0x74886e);});});}
\ No newline at end of file
+var _0x53ec=['error','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','client','request','then','info','Action,\x20%s,\x20%s','request\x20sent','debug','stringify','code'];(function(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0x53ec,0x192));var _0xc53e=function(_0x2166a3,_0x237c50){_0x2166a3=_0x2166a3-0x0;var _0x260035=_0x53ec[_0x2166a3];return _0x260035;};'use strict';var _=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var moment=require(_0xc53e('0x2'));var BPromise=require(_0xc53e('0x3'));var rs=require(_0xc53e('0x4'));var fs=require('fs');var Redis=require(_0xc53e('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xc53e('0x6'));var logger=require('../../config/logger')(_0xc53e('0x7'));var config=require(_0xc53e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xc53e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x41a9e8,_0x2de88b,_0x5d3b28){return new BPromise(function(_0x1616ac,_0x1ac6c0){return client[_0xc53e('0xa')](_0x41a9e8,_0x5d3b28)[_0xc53e('0xb')](function(_0xd9612){logger[_0xc53e('0xc')](_0xc53e('0xd'),_0x2de88b,_0xc53e('0xe'));logger[_0xc53e('0xf')]('Action,\x20%s,\x20%s,\x20%s',_0x2de88b,'request\x20sent',JSON[_0xc53e('0x10')](_0xd9612));if(_0xd9612['error']){if(_0xd9612['error'][_0xc53e('0x11')]===0x1f4){logger[_0xc53e('0x12')](_0xc53e('0xd'),_0x2de88b,_0xd9612[_0xc53e('0x12')]['message']);return _0x1ac6c0(_0xd9612['error'][_0xc53e('0x13')]);}logger[_0xc53e('0x12')](_0xc53e('0xd'),_0x2de88b,_0xd9612[_0xc53e('0x12')][_0xc53e('0x13')]);return _0x1616ac(_0xd9612[_0xc53e('0x12')][_0xc53e('0x13')]);}else{logger[_0xc53e('0xc')](_0xc53e('0xd'),_0x2de88b,_0xc53e('0xe'));_0x1616ac(_0xd9612['result'][_0xc53e('0x13')]);}})[_0xc53e('0x14')](function(_0x535cd4){logger[_0xc53e('0x12')](_0xc53e('0xd'),_0x2de88b,_0x535cd4);_0x1ac6c0(_0x535cd4);});});}
\ No newline at end of file
index 8d8fae5..299d3d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd33f=['/:id','isAuthenticated','delete','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./action.controller','put'];(function(_0x556a99,_0x3d0574){var _0x45a65a=function(_0x12f83b){while(--_0x12f83b){_0x556a99['push'](_0x556a99['shift']());}};_0x45a65a(++_0x3d0574);}(_0xd33f,0x1ca));var _0xfd33=function(_0x309a45,_0x139d58){_0x309a45=_0x309a45-0x0;var _0x2e8030=_0xd33f[_0x309a45];return _0x2e8030;};'use strict';var multer=require(_0xfd33('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xfd33('0x1'));var express=require(_0xfd33('0x2'));var router=express[_0xfd33('0x3')]();var fs_extra=require(_0xfd33('0x4'));var auth=require(_0xfd33('0x5'));var interaction=require(_0xfd33('0x6'));var config=require(_0xfd33('0x7'));var controller=require(_0xfd33('0x8'));router[_0xfd33('0x9')](_0xfd33('0xa'),auth[_0xfd33('0xb')](),controller['update']);router[_0xfd33('0xc')](_0xfd33('0xa'),auth[_0xfd33('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x7348=['express','Router','../../components/interaction/service','../../config/environment','./action.controller','put','isAuthenticated','delete','/:id','destroy','exports','util','connect-timeout'];(function(_0x29cc6e,_0x3e7f58){var _0xa87e0f=function(_0x321f76){while(--_0x321f76){_0x29cc6e['push'](_0x29cc6e['shift']());}};_0xa87e0f(++_0x3e7f58);}(_0x7348,0x1df));var _0x8734=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x7348[_0x4b369d];return _0x571a98;};'use strict';var multer=require('multer');var util=require(_0x8734('0x0'));var path=require('path');var timeout=require(_0x8734('0x1'));var express=require(_0x8734('0x2'));var router=express[_0x8734('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x8734('0x4'));var config=require(_0x8734('0x5'));var controller=require(_0x8734('0x6'));router[_0x8734('0x7')]('/:id',auth[_0x8734('0x8')](),controller['update']);router[_0x8734('0x9')](_0x8734('0xa'),auth[_0x8734('0x8')](),controller[_0x8734('0xb')]);module[_0x8734('0xc')]=router;
\ No newline at end of file
index 511f7be..211bb5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4819=['TEXT','exports','STRING'];(function(_0x358806,_0x322b66){var _0x19fdcb=function(_0xe01b8d){while(--_0xe01b8d){_0x358806['push'](_0x358806['shift']());}};_0x19fdcb(++_0x322b66);}(_0x4819,0xcd));var _0x9481=function(_0x36e0f6,_0x4da6a7){_0x36e0f6=_0x36e0f6-0x0;var _0xc90479=_0x4819[_0x36e0f6];return _0xc90479;};'use strict';var Sequelize=require('sequelize');module[_0x9481('0x0')]={'name':{'type':Sequelize[_0x9481('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x9481('0x1')]},'parent':{'type':Sequelize[_0x9481('0x1')]},'table':{'type':Sequelize[_0x9481('0x1')]},'conditions':{'type':Sequelize[_0x9481('0x2')]},'joins':{'type':Sequelize[_0x9481('0x2')]}};
\ No newline at end of file
+var _0x53ec=['STRING','TEXT','sequelize','exports'];(function(_0x34d466,_0x5d5d31){var _0x564f62=function(_0x2eeed6){while(--_0x2eeed6){_0x34d466['push'](_0x34d466['shift']());}};_0x564f62(++_0x5d5d31);}(_0x53ec,0x192));var _0xc53e=function(_0x521a00,_0x3e3d24){_0x521a00=_0x521a00-0x0;var _0xc8130=_0x53ec[_0x521a00];return _0xc8130;};'use strict';var Sequelize=require(_0xc53e('0x0'));module[_0xc53e('0x1')]={'name':{'type':Sequelize[_0xc53e('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xc53e('0x2')]},'parent':{'type':Sequelize[_0xc53e('0x2')]},'table':{'type':Sequelize[_0xc53e('0x2')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize[_0xc53e('0x3')]}};
\ No newline at end of file
index e489a51..28cde31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34ef=['../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','get','CustomReports','UserProfileResource','destroy','send','index','AnalyticCustomReport','type','key','model','map','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','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)','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','ValidationErrorItem','AnalyticMetric','keyBy','select','from','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','includes','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','table','foreignKey','conditions','parse','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','IS\x20NOT\x20NULL','Please\x20insert\x20at\x20least\x20one\x20field','clone','web','%s-%s.%s','randomstring','generate','output','csv','custom','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','run','runReport','UNIX_TIMESTAMP(%s)','order','eml-format','fast-json-patch','request-promise','moment','mustache','path','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x3bab09,_0x217c29){var _0x164376=function(_0x277730){while(--_0x277730){_0x3bab09['push'](_0x3bab09['shift']());}};_0x164376(++_0x217c29);}(_0x34ef,0x8e));var _0xf34e=function(_0xa46106,_0x20f6d5){_0xa46106=_0xa46106-0x0;var _0x4fb272=_0x34ef[_0xa46106];return _0x4fb272;};'use strict';var emlformat=require(_0xf34e('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf34e('0x1'));var rp=require(_0xf34e('0x2'));var moment=require(_0xf34e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xf34e('0x4'));var util=require('util');var path=require(_0xf34e('0x5'));var sox=require('sox');var csv=require(_0xf34e('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf34e('0x7'));var _=require(_0xf34e('0x8'));var squel=require(_0xf34e('0x9'));var crypto=require(_0xf34e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xf34e('0xb'));var toCsv=require('to-csv');var querystring=require(_0xf34e('0xc'));var Papa=require(_0xf34e('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xf34e('0xe'));var as=require(_0xf34e('0xf'));var hardwareService=require(_0xf34e('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0xf34e('0x11'));var config=require(_0xf34e('0x12'));var licenseUtil=require(_0xf34e('0x13'));var db=require(_0xf34e('0x14'))['db'];var dbH=require(_0xf34e('0x14'))['dbH'];function respondWithStatusCode(_0x7646ea,_0x2f8d67){_0x2f8d67=_0x2f8d67||0xcc;return function(_0x459591){if(_0x459591){return _0x7646ea[_0xf34e('0x15')](_0x2f8d67);}return _0x7646ea[_0xf34e('0x16')](_0x2f8d67)[_0xf34e('0x17')]();};}function respondWithResult(_0x38767d,_0x2c0dfe){_0x2c0dfe=_0x2c0dfe||0xc8;return function(_0x13da83){if(_0x13da83){return _0x38767d['status'](_0x2c0dfe)[_0xf34e('0x18')](_0x13da83);}};}function respondWithFilteredResult(_0x1e6227,_0x297d08){return function(_0x5bd586){if(_0x5bd586){var _0x5a5afb=typeof _0x297d08[_0xf34e('0x19')]===_0xf34e('0x1a')&&typeof _0x297d08['limit']===_0xf34e('0x1a');var _0x31c922=_0x5bd586[_0xf34e('0x1b')];var _0x2336d0=_0x5a5afb?0x0:_0x297d08[_0xf34e('0x19')];var _0x5d12db=_0x5a5afb?_0x5bd586[_0xf34e('0x1b')]:_0x297d08[_0xf34e('0x19')]+_0x297d08['limit'];var _0x164b98;if(_0x5d12db>=_0x31c922){_0x5d12db=_0x31c922;_0x164b98=0xc8;}else{_0x164b98=0xce;}_0x1e6227['status'](_0x164b98);return _0x1e6227[_0xf34e('0x1c')](_0xf34e('0x1d'),_0x2336d0+'-'+_0x5d12db+'/'+_0x31c922)[_0xf34e('0x18')](_0x5bd586);}return null;};}function patchUpdates(_0x2f5c06){return function(_0x31d2af){try{jsonpatch[_0xf34e('0x1e')](_0x31d2af,_0x2f5c06,!![]);}catch(_0x5d5102){return BPromise['reject'](_0x5d5102);}return _0x31d2af[_0xf34e('0x1f')]();};}function saveUpdates(_0x3f0d85,_0x915ff7){return function(_0x8b8824){if(_0x8b8824){return _0x8b8824[_0xf34e('0x20')](_0x3f0d85)[_0xf34e('0x21')](function(_0x584902){return _0x584902;});}return null;};}function removeEntity(_0x2ed69b,_0x232491){return function(_0xae45d){if(_0xae45d){return _0xae45d['destroy']()[_0xf34e('0x21')](function(){var _0x5ebedd=_0xae45d[_0xf34e('0x22')]({'plain':!![]});var _0x4aed96=_0xf34e('0x23');return db[_0xf34e('0x24')][_0xf34e('0x25')]({'where':{'type':_0x4aed96,'resourceId':_0x5ebedd['id']}})[_0xf34e('0x21')](function(){return _0xae45d;});})[_0xf34e('0x21')](function(){_0x2ed69b[_0xf34e('0x16')](0xcc)[_0xf34e('0x17')]();});}};}function handleEntityNotFound(_0x16eba0,_0x3d2f69){return function(_0x4c3eb5){if(!_0x4c3eb5){_0x16eba0[_0xf34e('0x15')](0x194);}return _0x4c3eb5;};}function handleError(_0x17678b,_0x1fb24a){_0x1fb24a=_0x1fb24a||0x1f4;return function(_0x3b49f9){logger['error'](_0x3b49f9['stack']);if(_0x3b49f9['name']){delete _0x3b49f9['name'];}_0x17678b[_0xf34e('0x16')](_0x1fb24a)[_0xf34e('0x26')](_0x3b49f9);};}exports[_0xf34e('0x27')]=function(_0x1a2e85,_0x5db4a0){var _0x303672={},_0x1ad257={},_0x5ae684={'count':0x0,'rows':[]};var _0x214bd6=_['map'](db[_0xf34e('0x28')]['rawAttributes'],function(_0x2584e2){return{'name':_0x2584e2['fieldName'],'type':_0x2584e2[_0xf34e('0x29')][_0xf34e('0x2a')]};});_0x1ad257[_0xf34e('0x2b')]=_[_0xf34e('0x2c')](_0x214bd6,_0xf34e('0x2d'));_0x1ad257['query']=_[_0xf34e('0x2e')](_0x1a2e85[_0xf34e('0x2f')]);_0x1ad257[_0xf34e('0x30')]=_[_0xf34e('0x31')](_0x1ad257[_0xf34e('0x2b')],_0x1ad257[_0xf34e('0x2f')]);_0x303672[_0xf34e('0x32')]=_['intersection'](_0x1ad257['model'],qs[_0xf34e('0x33')](_0x1a2e85[_0xf34e('0x2f')][_0xf34e('0x33')]));_0x303672['attributes']=_0x303672[_0xf34e('0x32')][_0xf34e('0x34')]?_0x303672[_0xf34e('0x32')]:_0x1ad257[_0xf34e('0x2b')];if(!_0x1a2e85['query'][_0xf34e('0x35')](_0xf34e('0x36'))){_0x303672[_0xf34e('0x37')]=qs['limit'](_0x1a2e85['query'][_0xf34e('0x37')]);_0x303672[_0xf34e('0x19')]=qs[_0xf34e('0x19')](_0x1a2e85[_0xf34e('0x2f')][_0xf34e('0x19')]);}_0x303672['order']=qs['sort'](_0x1a2e85[_0xf34e('0x2f')][_0xf34e('0x38')]);_0x303672[_0xf34e('0x39')]=qs['filters'](_[_0xf34e('0x3a')](_0x1a2e85[_0xf34e('0x2f')],_0x1ad257['filters']),_0x214bd6);if(_0x1a2e85['query']['filter']){_0x303672[_0xf34e('0x39')]=_[_0xf34e('0x3b')](_0x303672[_0xf34e('0x39')],{'$or':_[_0xf34e('0x2c')](_0x214bd6,function(_0x5fdc6d){if(_0x5fdc6d[_0xf34e('0x29')]!==_0xf34e('0x3c')){var _0x11547e={};_0x11547e[_0x5fdc6d[_0xf34e('0x2d')]]={'$like':'%'+_0x1a2e85[_0xf34e('0x2f')][_0xf34e('0x3d')]+'%'};return _0x11547e;}})});}_0x303672=_[_0xf34e('0x3b')]({},_0x303672,_0x1a2e85['options']);var _0x423f85={'where':_0x303672[_0xf34e('0x39')]};return db['AnalyticCustomReport'][_0xf34e('0x1b')](_0x423f85)[_0xf34e('0x21')](function(_0x18f421){_0x5ae684['count']=_0x18f421;if(_0x1a2e85['query'][_0xf34e('0x3e')]){_0x303672[_0xf34e('0x3f')]=[{'all':!![]}];}return db[_0xf34e('0x28')][_0xf34e('0x40')](_0x303672);})[_0xf34e('0x21')](function(_0x67e99d){_0x5ae684[_0xf34e('0x41')]=_0x67e99d;return _0x5ae684;})[_0xf34e('0x21')](respondWithFilteredResult(_0x5db4a0,_0x303672))[_0xf34e('0x42')](handleError(_0x5db4a0,null));};exports['show']=function(_0x3e68a0,_0x261e3f){var _0x28cbae={'raw':![],'where':{'id':_0x3e68a0['params']['id']}},_0x193468={};_0x193468[_0xf34e('0x2b')]=_[_0xf34e('0x2e')](db[_0xf34e('0x28')]['rawAttributes']);_0x193468[_0xf34e('0x2f')]=_['keys'](_0x3e68a0[_0xf34e('0x2f')]);_0x193468['filters']=_[_0xf34e('0x31')](_0x193468[_0xf34e('0x2b')],_0x193468[_0xf34e('0x2f')]);_0x28cbae['attributes']=_['intersection'](_0x193468[_0xf34e('0x2b')],qs[_0xf34e('0x33')](_0x3e68a0[_0xf34e('0x2f')][_0xf34e('0x33')]));_0x28cbae[_0xf34e('0x32')]=_0x28cbae['attributes'][_0xf34e('0x34')]?_0x28cbae['attributes']:_0x193468['model'];if(_0x3e68a0[_0xf34e('0x2f')][_0xf34e('0x3e')]){_0x28cbae[_0xf34e('0x3f')]=[{'all':!![]}];}_0x28cbae=_[_0xf34e('0x3b')]({},_0x28cbae,_0x3e68a0['options']);return db['AnalyticCustomReport'][_0xf34e('0x43')](_0x28cbae)['then'](handleEntityNotFound(_0x261e3f,null))[_0xf34e('0x21')](respondWithResult(_0x261e3f,null))[_0xf34e('0x42')](handleError(_0x261e3f,null));};exports['create']=function(_0x531906,_0xb1698f){return db['AnalyticCustomReport']['create'](_0x531906['body'],{})[_0xf34e('0x21')](function(_0x1257d0){var _0x3bb3b6=_0x531906[_0xf34e('0x44')][_0xf34e('0x22')]({'plain':!![]});if(!_0x3bb3b6)throw new Error(_0xf34e('0x45'));if(_0x3bb3b6[_0xf34e('0x46')]===_0xf34e('0x44')){var _0x26921e=_0x1257d0['get']({'plain':!![]});var _0x5536c8=_0xf34e('0x47');return db[_0xf34e('0x48')][_0xf34e('0x43')]({'where':{'name':_0x5536c8,'userProfileId':_0x3bb3b6[_0xf34e('0x49')]},'raw':!![]})[_0xf34e('0x21')](function(_0x24f61b){if(_0x24f61b&&_0x24f61b[_0xf34e('0x4a')]===0x0){return db[_0xf34e('0x24')][_0xf34e('0x4b')]({'name':_0x26921e[_0xf34e('0x2d')],'resourceId':_0x26921e['id'],'type':_0xf34e('0x23'),'sectionId':_0x24f61b['id']},{})['then'](function(){return _0x1257d0;});}else{return _0x1257d0;}})[_0xf34e('0x42')](function(_0x57c458){logger['error'](_0xf34e('0x4c'),_0x57c458);throw _0x57c458;});}return _0x1257d0;})['then'](respondWithResult(_0xb1698f,0xc9))['catch'](handleError(_0xb1698f,null));};exports[_0xf34e('0x20')]=function(_0x5b5e9c,_0x11d0a6){if(_0x5b5e9c[_0xf34e('0x4d')]['id']){delete _0x5b5e9c[_0xf34e('0x4d')]['id'];}return db[_0xf34e('0x28')][_0xf34e('0x43')]({'where':{'id':_0x5b5e9c[_0xf34e('0x4e')]['id']}})[_0xf34e('0x21')](handleEntityNotFound(_0x11d0a6,null))[_0xf34e('0x21')](saveUpdates(_0x5b5e9c[_0xf34e('0x4d')],null))[_0xf34e('0x21')](respondWithResult(_0x11d0a6,null))['catch'](handleError(_0x11d0a6,null));};exports[_0xf34e('0x25')]=function(_0x1ca1b7,_0xf262b9){return db[_0xf34e('0x28')][_0xf34e('0x43')]({'where':{'id':_0x1ca1b7[_0xf34e('0x4e')]['id']}})[_0xf34e('0x21')](handleEntityNotFound(_0xf262b9,null))[_0xf34e('0x21')](removeEntity(_0xf262b9,null))[_0xf34e('0x42')](handleError(_0xf262b9,null));};exports[_0xf34e('0x4f')]=function(_0x57cd99,_0x591bc1){var _0x20dca4=0xa;var _0x472342=[_0xf34e('0x50'),_0xf34e('0x51'),_0xf34e('0x52'),_0xf34e('0x53')];var _0x322dcf={'SUM':_0xf34e('0x54'),'COUNT':_0xf34e('0x55'),'COUNT DISTINCT':_0xf34e('0x56'),'MAX':_0xf34e('0x57'),'MIN':_0xf34e('0x58'),'AVG':_0xf34e('0x59'),'GROUP_CONCAT':_0xf34e('0x5a'),'GROUP_CONCAT ASC':_0xf34e('0x5b'),'GROUP_CONCAT DESC':_0xf34e('0x5c')};var _0x289c43={'SEC_TO_TIME':_0xf34e('0x5d'),'DATE':_0xf34e('0x5e'),'HOUR':_0xf34e('0x5f'),'ROUND':_0xf34e('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x84e832=function(_0x5826fa){return!_['includes']([_0xf34e('0x61'),'IS\x20NOT\x20NULL',_0xf34e('0x62'),_0xf34e('0x63')],_0x5826fa);};var _0x23cbd3=function(_0xaf19fa){if(!_0xaf19fa||!_0xaf19fa[_0xf34e('0x64')]['length']){return'';}for(var _0x23f6d5='(',_0x343a61=0x0;_0x343a61<_0xaf19fa[_0xf34e('0x64')][_0xf34e('0x34')];_0x343a61+=0x1){_0x343a61>0x0&&(_0x23f6d5+='\x20'+_0xaf19fa[_0xf34e('0x65')]+'\x20');_0x23f6d5+=_0xaf19fa[_0xf34e('0x64')][_0x343a61]['group']?_0x23cbd3(_0xaf19fa[_0xf34e('0x64')][_0x343a61][_0xf34e('0x66')]):_0xaf19fa[_0xf34e('0x64')][_0x343a61][_0xf34e('0x67')]+'\x20'+_0xaf19fa['rules'][_0x343a61][_0xf34e('0x68')]+(_0x84e832(_0xaf19fa['rules'][_0x343a61][_0xf34e('0x68')])?'\x20'+_0xaf19fa['rules'][_0x343a61][_0xf34e('0x69')]:'');}return _0x23f6d5+')';};var _0x3822f2={'where':{'id':_0x57cd99['params']['id']}},_0x2a2f03,_0x160320,_0x395d3c,_0x2623a5,_0x7f4d4e;_0x3822f2=_[_0xf34e('0x3b')]({},_0x3822f2,_0x57cd99['options']);return db[_0xf34e('0x28')][_0xf34e('0x43')](_0x3822f2)[_0xf34e('0x21')](function(_0x1ae18b){if(_0x1ae18b){_0x2a2f03=_0x1ae18b;return _0x1ae18b[_0xf34e('0x6a')]();}return null;})[_0xf34e('0x21')](function(_0x4eb735){if(_0x4eb735){if(!_0x4eb735['length']){throw new db[(_0xf34e('0x6b'))][(_0xf34e('0x6c'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x160320=_0x4eb735;return db[_0xf34e('0x6d')][_0xf34e('0x40')]({'raw':!![]});}return null;})[_0xf34e('0x21')](function(_0x3eca1a){if(_0x3eca1a){_0x395d3c=_[_0xf34e('0x6e')](_0x3eca1a,'id');var _0x2380d7;var _0xb80e75=squel[_0xf34e('0x6f')]();_0xb80e75[_0xf34e('0x70')](_0x2a2f03['table']);for(var _0x213da1=0x0;_0x213da1<_0x160320[_0xf34e('0x34')];_0x213da1+=0x1){_0x2380d7=_0x160320[_0x213da1][_0xf34e('0x71')]?_0x395d3c[_0x160320[_0x213da1][_0xf34e('0x71')]][_0xf34e('0x72')]:_0x160320[_0x213da1][_0xf34e('0x67')];_0x2380d7=_0x160320[_0x213da1][_0xf34e('0x73')]?_[_0xf34e('0x74')](_0x322dcf[_0x160320[_0x213da1]['function']],'%s',_0x2380d7):_0x2380d7;_0x2380d7=_0x160320[_0x213da1][_0xf34e('0x75')]?_[_0xf34e('0x74')](_0x289c43[_0x160320[_0x213da1][_0xf34e('0x75')]],'%s',_0x2380d7):_0x2380d7;if(_0x160320[_0x213da1][_0xf34e('0x76')]){_0xb80e75[_0xf34e('0x66')](_0x2380d7);}_0x160320[_0x213da1][_0xf34e('0x77')]&&_0xb80e75['order'](_0x2380d7,_0x160320[_0x213da1]['orderBy']===_0xf34e('0x78')?![]:!![]);_0xb80e75[_0xf34e('0x67')](_0x2380d7,_0x160320[_0x213da1][_0xf34e('0x79')]||_0x2380d7);}if(_0x2a2f03['joins']){_0x2a2f03[_0xf34e('0x7a')]=JSON['parse'](_0x2a2f03[_0xf34e('0x7a')]);for(var _0xd84d69=0x0;_0xd84d69<_0x2a2f03[_0xf34e('0x7a')]['length'];_0xd84d69+=0x1){if(_0x2a2f03['joins'][_0xd84d69][_0xf34e('0x29')]&&_[_0xf34e('0x7b')](_0x472342,_0x2a2f03['joins'][_0xd84d69]['type'])&&_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x7c')]&&_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x7d')]&&_0x2a2f03[_0xf34e('0x7a')][_0xd84d69]['foreignKey']){_0xb80e75[_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x29')]](_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x7d')],null,util['format'](_0xf34e('0x7e'),_0x2a2f03[_0xf34e('0x7f')],_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x7c')],_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x7d')],_0x2a2f03[_0xf34e('0x7a')][_0xd84d69][_0xf34e('0x80')]));}}}if(_0x2a2f03[_0xf34e('0x81')]){_0x2a2f03[_0xf34e('0x81')]=JSON[_0xf34e('0x82')](_0x2a2f03['conditions']);_0xb80e75[_0xf34e('0x39')](_0x23cbd3(_0x2a2f03['conditions']['group']));}_0x7f4d4e=_0xb80e75['clone']();_0xb80e75[_0xf34e('0x37')](_0x20dca4);_0xb80e75['offset'](0x0);logger[_0xf34e('0x83')](_0xf34e('0x84'),_0xb80e75[_0xf34e('0x85')]());return dbH[_0xf34e('0x86')]['query'](_0xb80e75[_0xf34e('0x85')](),{'type':dbH[_0xf34e('0x86')][_0xf34e('0x87')][_0xf34e('0x88')]});}})[_0xf34e('0x21')](respondWithResult(_0x591bc1,null))[_0xf34e('0x42')](handleError(_0x591bc1,null));};function runReport(_0x3bbb26,_0x2e92e9,_0x509553){var _0x12d42d=_0x2e92e9[_0xf34e('0x2d')];var _0x4501ef=0xa;var _0x4a4a38=[_0xf34e('0x50'),_0xf34e('0x51'),_0xf34e('0x52'),'cross_join'];var _0x130a2e={'SUM':_0xf34e('0x54'),'COUNT':_0xf34e('0x55'),'COUNT DISTINCT':_0xf34e('0x56'),'MAX':_0xf34e('0x57'),'MIN':_0xf34e('0x58'),'AVG':_0xf34e('0x59'),'GROUP_CONCAT':_0xf34e('0x5a'),'GROUP_CONCAT ASC':_0xf34e('0x5b'),'GROUP_CONCAT DESC':_0xf34e('0x5c')};var _0x460dae={'SEC_TO_TIME':_0xf34e('0x5d'),'DATE':_0xf34e('0x5e'),'HOUR':_0xf34e('0x5f'),'ROUND':_0xf34e('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x4f94f0=function(_0x4e3dd6){return!_[_0xf34e('0x7b')]([_0xf34e('0x61'),_0xf34e('0x89'),_0xf34e('0x62'),'IS\x20NOT\x20EMPTY'],_0x4e3dd6);};var _0x51bf96=function(_0x469867){if(!_0x469867||!_0x469867[_0xf34e('0x64')][_0xf34e('0x34')]){return'';}for(var _0x296ec6='(',_0xc05561=0x0;_0xc05561<_0x469867[_0xf34e('0x64')]['length'];_0xc05561+=0x1){_0xc05561>0x0&&(_0x296ec6+='\x20'+_0x469867[_0xf34e('0x65')]+'\x20');_0x296ec6+=_0x469867['rules'][_0xc05561][_0xf34e('0x66')]?_0x51bf96(_0x469867['rules'][_0xc05561][_0xf34e('0x66')]):_0x469867[_0xf34e('0x64')][_0xc05561][_0xf34e('0x67')]+'\x20'+_0x469867[_0xf34e('0x64')][_0xc05561][_0xf34e('0x68')]+(_0x4f94f0(_0x469867[_0xf34e('0x64')][_0xc05561]['condition'])?'\x20'+_0x469867[_0xf34e('0x64')][_0xc05561][_0xf34e('0x69')]:'');}return _0x296ec6+')';};var _0x46f2b3={'where':{'id':_0x3bbb26['id']}},_0x540fee,_0x41573e,_0x352e83,_0x266855,_0x34a845;_0x46f2b3=_[_0xf34e('0x3b')]({},_0x46f2b3,_0x509553);return db['AnalyticCustomReport']['find'](_0x46f2b3)[_0xf34e('0x21')](function(_0x202788){if(_0x202788){_0x540fee=_0x202788;return _0x202788[_0xf34e('0x6a')]();}return null;})[_0xf34e('0x21')](function(_0x10c7f7){if(_0x10c7f7){if(!_0x10c7f7[_0xf34e('0x34')]){throw new db[(_0xf34e('0x6b'))]['ValidationErrorItem'](_0xf34e('0x8a'),0x193);}_0x41573e=_0x10c7f7;return db[_0xf34e('0x6d')][_0xf34e('0x40')]({'raw':!![]});}return null;})[_0xf34e('0x21')](function(_0x1e8504){if(_0x1e8504){_0x352e83=_[_0xf34e('0x6e')](_0x1e8504,'id');var _0x5bda60;var _0x2676ba=squel['select']();_0x2676ba[_0xf34e('0x70')](_0x540fee[_0xf34e('0x7f')]);for(var _0x28457a=0x0;_0x28457a<_0x41573e[_0xf34e('0x34')];_0x28457a+=0x1){_0x5bda60=_0x41573e[_0x28457a]['MetricId']?_0x352e83[_0x41573e[_0x28457a][_0xf34e('0x71')]][_0xf34e('0x72')]:_0x41573e[_0x28457a]['field'];_0x5bda60=_0x41573e[_0x28457a][_0xf34e('0x73')]?_[_0xf34e('0x74')](_0x130a2e[_0x41573e[_0x28457a][_0xf34e('0x73')]],'%s',_0x5bda60):_0x5bda60;_0x5bda60=_0x41573e[_0x28457a][_0xf34e('0x75')]?_[_0xf34e('0x74')](_0x460dae[_0x41573e[_0x28457a]['format']],'%s',_0x5bda60):_0x5bda60;if(_0x41573e[_0x28457a][_0xf34e('0x76')]){_0x2676ba[_0xf34e('0x66')](_0x5bda60);}_0x41573e[_0x28457a]['orderBy']&&_0x2676ba['order'](_0x5bda60,_0x41573e[_0x28457a][_0xf34e('0x77')]===_0xf34e('0x78')?![]:!![]);_0x2676ba[_0xf34e('0x67')](_0x5bda60,_0x41573e[_0x28457a][_0xf34e('0x79')]||_0x5bda60);}if(_0x540fee[_0xf34e('0x7a')]){_0x540fee[_0xf34e('0x7a')]=JSON[_0xf34e('0x82')](_0x540fee[_0xf34e('0x7a')]);for(var _0x14ac49=0x0;_0x14ac49<_0x540fee[_0xf34e('0x7a')]['length'];_0x14ac49+=0x1){if(_0x540fee['joins'][_0x14ac49]['type']&&_[_0xf34e('0x7b')](_0x4a4a38,_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x29')])&&_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x7c')]&&_0x540fee['joins'][_0x14ac49]['foreignTable']&&_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x80')]){_0x2676ba[_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x29')]](_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x7d')],null,util[_0xf34e('0x75')](_0xf34e('0x7e'),_0x540fee[_0xf34e('0x7f')],_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x7c')],_0x540fee[_0xf34e('0x7a')][_0x14ac49][_0xf34e('0x7d')],_0x540fee['joins'][_0x14ac49][_0xf34e('0x80')]));}}}if(_0x540fee[_0xf34e('0x81')]){_0x540fee[_0xf34e('0x81')]=JSON[_0xf34e('0x82')](_0x540fee[_0xf34e('0x81')]);_0x2676ba['where'](_0x51bf96(_0x540fee['conditions'][_0xf34e('0x66')]));}_0x34a845=_0x2676ba[_0xf34e('0x8b')]();_0x2676ba['limit'](_0x4501ef);_0x2676ba[_0xf34e('0x19')](0x0);return;}})['then'](function(){if(_0x2e92e9['output']===_0xf34e('0x8c')){return null;}var _0x3ac840=_['merge'](_0x2e92e9,{'name':_0x2e92e9['fullPath']||_0x2e92e9['name']||_0x540fee['name'],'basename':_0x12d42d,'savename':util[_0xf34e('0x75')](_0xf34e('0x8d'),_0x2e92e9[_0xf34e('0x2d')]||_0x540fee['name'],require(_0xf34e('0x8e'))[_0xf34e('0x8f')](0x4),_0x2e92e9[_0xf34e('0x90')]||_0xf34e('0x91')),'reportId':_0x540fee['id'],'reportType':_0xf34e('0x92')});return db['AnalyticExtractedReport'][_0xf34e('0x4b')](_0x3ac840,{'raw':!![]});})[_0xf34e('0x21')](function(_0x5b30b4){if(_0x540fee[_0xf34e('0x7f')]==='cdr'){_0x34a845[_0xf34e('0x39')](_0x540fee[_0xf34e('0x7f')]+_0xf34e('0x93'),_0x2e92e9['startDate'],_0x2e92e9[_0xf34e('0x94')]);}else{_0x34a845[_0xf34e('0x39')](_0x540fee[_0xf34e('0x7f')]+_0xf34e('0x95'),_0x2e92e9[_0xf34e('0x96')],_0x2e92e9[_0xf34e('0x94')]);}if(_0x5b30b4){logger[_0xf34e('0x97')](_0xf34e('0x98'),_0x34a845['toString']());require(_0xf34e('0x99'))[_0xf34e('0x9a')](path['join'](__dirname,_0xf34e('0x9b'),_0x5b30b4[_0xf34e('0x90')]),[_0x5b30b4['id'],_0x34a845[_0xf34e('0x85')](),path[_0xf34e('0x50')](__dirname,_0xf34e('0x9c'),_0x5b30b4[_0xf34e('0x9d')]),_0x12d42d]);return _0x5b30b4;}else{var _0x2bd63c=squel[_0xf34e('0x6f')]();_0x2bd63c[_0xf34e('0x70')]('('+_0x34a845[_0xf34e('0x85')]()+')','countTable');_0x2bd63c[_0xf34e('0x67')]('COUNT(*)',_0xf34e('0x1b'));_0x34a845[_0xf34e('0x37')](_0x2e92e9[_0xf34e('0x37')]||_0x4501ef);_0x34a845['offset'](_0x2e92e9[_0xf34e('0x19')]||0x0);return dbH[_0xf34e('0x86')][_0xf34e('0x2f')](_0x2bd63c[_0xf34e('0x85')](),{'type':dbH[_0xf34e('0x86')][_0xf34e('0x87')][_0xf34e('0x88')]})['then'](function(_0x19cb42){if(!_0x19cb42[_0xf34e('0x34')]){_0x266855=0x0;}else{_0x266855=_0x19cb42[0x0][_0xf34e('0x1b')]||0x0;}return dbH[_0xf34e('0x86')][_0xf34e('0x2f')](_0x34a845[_0xf34e('0x85')](),{'type':dbH[_0xf34e('0x86')]['QueryTypes'][_0xf34e('0x88')]});})[_0xf34e('0x21')](function(_0x114acf){return{'rows':_0x114acf||[],'count':_0x266855};});}});}exports[_0xf34e('0x9e')]=function(_0x484589,_0x257292){return runReport(_0x484589[_0xf34e('0x4e')],_0x484589[_0xf34e('0x2f')],_0x484589['options'])[_0xf34e('0x21')](respondWithResult(_0x257292,null))[_0xf34e('0x42')](handleError(_0x257292,null));};exports[_0xf34e('0x9f')]=runReport;exports['query']=function(_0x51cc3b,_0x296491){var _0x228c00=0xa;var _0x24cd25=[_0xf34e('0x50'),_0xf34e('0x51'),'right_join',_0xf34e('0x53')];var _0x15cd76={'SUM':_0xf34e('0x54'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xf34e('0x56'),'MAX':_0xf34e('0x57'),'MIN':'MIN(%s)','AVG':_0xf34e('0x59'),'GROUP_CONCAT':_0xf34e('0x5a'),'GROUP_CONCAT ASC':_0xf34e('0x5b'),'GROUP_CONCAT DESC':_0xf34e('0x5c')};var _0x2018f1={'SEC_TO_TIME':_0xf34e('0x5d'),'DATE':'DATE(%s)','HOUR':_0xf34e('0x5f'),'ROUND':_0xf34e('0x60'),'UNIX_TIMESTAMP':_0xf34e('0xa0')};var _0x1be98f=function(_0x4e6130){return!_[_0xf34e('0x7b')]([_0xf34e('0x61'),_0xf34e('0x89'),'IS\x20EMPTY',_0xf34e('0x63')],_0x4e6130);};var _0x1c3005=function(_0x4c887b){if(!_0x4c887b||!_0x4c887b[_0xf34e('0x64')][_0xf34e('0x34')]){return'';}for(var _0x1397ec='(',_0x3566ca=0x0;_0x3566ca<_0x4c887b[_0xf34e('0x64')][_0xf34e('0x34')];_0x3566ca+=0x1){_0x3566ca>0x0&&(_0x1397ec+='\x20'+_0x4c887b[_0xf34e('0x65')]+'\x20');_0x1397ec+=_0x4c887b[_0xf34e('0x64')][_0x3566ca]['group']?_0x1c3005(_0x4c887b[_0xf34e('0x64')][_0x3566ca][_0xf34e('0x66')]):_0x4c887b[_0xf34e('0x64')][_0x3566ca][_0xf34e('0x67')]+'\x20'+_0x4c887b[_0xf34e('0x64')][_0x3566ca]['condition']+(_0x1be98f(_0x4c887b[_0xf34e('0x64')][_0x3566ca]['condition'])?'\x20'+_0x4c887b[_0xf34e('0x64')][_0x3566ca][_0xf34e('0x69')]:'');}return _0x1397ec+')';};var _0x1dfcef={'where':{'id':_0x51cc3b[_0xf34e('0x4e')]['id']}},_0x2dbb1c,_0x50cb17,_0x5294f0,_0x129395,_0x329f3b;_0x1dfcef=_['merge']({},_0x1dfcef,_0x51cc3b['options']);return db['AnalyticCustomReport'][_0xf34e('0x43')](_0x1dfcef)[_0xf34e('0x21')](function(_0x2f206e){if(_0x2f206e){_0x2dbb1c=_0x2f206e;return _0x2f206e['getFields']();}return null;})[_0xf34e('0x21')](function(_0x357bbc){if(_0x357bbc){if(!_0x357bbc[_0xf34e('0x34')]){throw new db[(_0xf34e('0x6b'))][(_0xf34e('0x6c'))](_0xf34e('0x8a'),0x193);}_0x50cb17=_0x357bbc;return db[_0xf34e('0x6d')][_0xf34e('0x40')]({'raw':!![]});}return null;})[_0xf34e('0x21')](function(_0x34d9fa){if(_0x34d9fa){_0x5294f0=_[_0xf34e('0x6e')](_0x34d9fa,'id');var _0x319be5;var _0x428a56=squel['select']();_0x428a56[_0xf34e('0x70')](_0x2dbb1c[_0xf34e('0x7f')]);for(var _0x221716=0x0;_0x221716<_0x50cb17[_0xf34e('0x34')];_0x221716+=0x1){_0x319be5=_0x50cb17[_0x221716][_0xf34e('0x71')]?_0x5294f0[_0x50cb17[_0x221716][_0xf34e('0x71')]][_0xf34e('0x72')]:_0x50cb17[_0x221716][_0xf34e('0x67')];_0x319be5=_0x50cb17[_0x221716]['function']?_[_0xf34e('0x74')](_0x15cd76[_0x50cb17[_0x221716][_0xf34e('0x73')]],'%s',_0x319be5):_0x319be5;_0x319be5=_0x50cb17[_0x221716][_0xf34e('0x75')]?_[_0xf34e('0x74')](_0x2018f1[_0x50cb17[_0x221716][_0xf34e('0x75')]],'%s',_0x319be5):_0x319be5;if(_0x50cb17[_0x221716][_0xf34e('0x76')]){_0x428a56['group'](_0x319be5);}_0x50cb17[_0x221716]['orderBy']&&_0x428a56[_0xf34e('0xa1')](_0x319be5,_0x50cb17[_0x221716][_0xf34e('0x77')]===_0xf34e('0x78')?![]:!![]);_0x428a56[_0xf34e('0x67')](_0x319be5,_0x50cb17[_0x221716]['alias']||_0x319be5);}if(_0x2dbb1c[_0xf34e('0x7a')]){_0x2dbb1c[_0xf34e('0x7a')]=JSON[_0xf34e('0x82')](_0x2dbb1c['joins']);for(var _0xfbb3fe=0x0;_0xfbb3fe<_0x2dbb1c['joins'][_0xf34e('0x34')];_0xfbb3fe+=0x1){if(_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe]['type']&&_[_0xf34e('0x7b')](_0x24cd25,_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x29')])&&_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x7c')]&&_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x7d')]&&_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe]['foreignKey']){_0x428a56[_0x2dbb1c['joins'][_0xfbb3fe][_0xf34e('0x29')]](_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x7d')],null,util[_0xf34e('0x75')](_0xf34e('0x7e'),_0x2dbb1c[_0xf34e('0x7f')],_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x7c')],_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x7d')],_0x2dbb1c[_0xf34e('0x7a')][_0xfbb3fe][_0xf34e('0x80')]));}}}if(_0x2dbb1c['conditions']){_0x2dbb1c[_0xf34e('0x81')]=JSON['parse'](_0x2dbb1c['conditions']);_0x428a56['where'](_0x1c3005(_0x2dbb1c[_0xf34e('0x81')]['group']));}_0x329f3b=_0x428a56['clone']();_0x428a56[_0xf34e('0x37')](_0x228c00);_0x428a56[_0xf34e('0x19')](0x0);logger[_0xf34e('0x83')](_0xf34e('0x84'),_0x428a56[_0xf34e('0x85')]());return dbH['sequelize']['query'](_0x428a56['toString'](),{'type':dbH[_0xf34e('0x86')][_0xf34e('0x87')][_0xf34e('0x88')]});}})[_0xf34e('0x21')](function(){return{'sql':_0x329f3b['toString']()};})[_0xf34e('0x21')](respondWithResult(_0x296491,null))[_0xf34e('0x42')](handleError(_0x296491,null));};
\ No newline at end of file
+var _0xb816=['COUNT(DISTINCT\x20%s)','MAX(%s)','GROUP_CONCAT(%s)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','findAll','keyBy','select','table','metric','function','format','replace','groupBy','orderBy','order','DESC','alias','joins','parse','includes','foreignTable','%s.%s\x20=\x20%s.%s','parentKey','foreignKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','ValidationErrorItem','AnalyticMetric','MetricId','output','web','fullPath','%s-%s.%s','randomstring','generate','csv','custom','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','fork','../../components/export/','../../files/reports','savename','from','countTable','COUNT(*)','SELECT','run','runReport','MIN(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','IS\x20NOT\x20NULL','eml-format','rimraf','fast-json-patch','bluebird','util','path','to-csv','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','get','CustomReports','UserProfileResource','error','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','options','AnalyticCustomReport','includeAll','include','rows','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','UserProfileSection','userProfileId','autoAssociation','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)'];(function(_0x3444a0,_0x18320b){var _0x3611ad=function(_0x469343){while(--_0x469343){_0x3444a0['push'](_0x3444a0['shift']());}};_0x3611ad(++_0x18320b);}(_0xb816,0x1a0));var _0x6b81=function(_0x5947e5,_0xc437d9){_0x5947e5=_0x5947e5-0x0;var _0x3fb2b4=_0xb816[_0x5947e5];return _0x3fb2b4;};'use strict';var emlformat=require(_0x6b81('0x0'));var rimraf=require(_0x6b81('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6b81('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6b81('0x3'));var Mustache=require('mustache');var util=require(_0x6b81('0x4'));var path=require(_0x6b81('0x5'));var sox=require('sox');var csv=require(_0x6b81('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6b81('0x7'));var _=require('lodash');var squel=require(_0x6b81('0x8'));var crypto=require(_0x6b81('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x6b81('0xa'));var toCsv=require(_0x6b81('0x6'));var querystring=require(_0x6b81('0xb'));var Papa=require('papaparse');var Redis=require(_0x6b81('0xc'));var authService=require(_0x6b81('0xd'));var qs=require(_0x6b81('0xe'));var as=require(_0x6b81('0xf'));var hardwareService=require(_0x6b81('0x10'));var logger=require(_0x6b81('0x11'))(_0x6b81('0x12'));var utils=require(_0x6b81('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6b81('0x14'))['db'];var dbH=require(_0x6b81('0x14'))['dbH'];function respondWithStatusCode(_0x44f15e,_0x2c4232){_0x2c4232=_0x2c4232||0xcc;return function(_0x326b0c){if(_0x326b0c){return _0x44f15e[_0x6b81('0x15')](_0x2c4232);}return _0x44f15e[_0x6b81('0x16')](_0x2c4232)[_0x6b81('0x17')]();};}function respondWithResult(_0x4a4309,_0x37c39d){_0x37c39d=_0x37c39d||0xc8;return function(_0x1e589a){if(_0x1e589a){return _0x4a4309[_0x6b81('0x16')](_0x37c39d)[_0x6b81('0x18')](_0x1e589a);}};}function respondWithFilteredResult(_0x6b1508,_0x471cd8){return function(_0x3d3c7e){if(_0x3d3c7e){var _0x2b31e7=typeof _0x471cd8[_0x6b81('0x19')]===_0x6b81('0x1a')&&typeof _0x471cd8[_0x6b81('0x1b')]==='undefined';var _0x250eb7=_0x3d3c7e[_0x6b81('0x1c')];var _0x3732b0=_0x2b31e7?0x0:_0x471cd8[_0x6b81('0x19')];var _0x29bbcf=_0x2b31e7?_0x3d3c7e['count']:_0x471cd8['offset']+_0x471cd8['limit'];var _0x76a4b4;if(_0x29bbcf>=_0x250eb7){_0x29bbcf=_0x250eb7;_0x76a4b4=0xc8;}else{_0x76a4b4=0xce;}_0x6b1508[_0x6b81('0x16')](_0x76a4b4);return _0x6b1508[_0x6b81('0x1d')](_0x6b81('0x1e'),_0x3732b0+'-'+_0x29bbcf+'/'+_0x250eb7)[_0x6b81('0x18')](_0x3d3c7e);}return null;};}function patchUpdates(_0xc5e2cb){return function(_0x489b6c){try{jsonpatch[_0x6b81('0x1f')](_0x489b6c,_0xc5e2cb,!![]);}catch(_0x4d3760){return BPromise[_0x6b81('0x20')](_0x4d3760);}return _0x489b6c[_0x6b81('0x21')]();};}function saveUpdates(_0x371b72,_0x365c98){return function(_0x4a9b5c){if(_0x4a9b5c){return _0x4a9b5c[_0x6b81('0x22')](_0x371b72)['then'](function(_0x10c199){return _0x10c199;});}return null;};}function removeEntity(_0x5ed23,_0x104a36){return function(_0x430a40){if(_0x430a40){return _0x430a40[_0x6b81('0x23')]()[_0x6b81('0x24')](function(){var _0x10ed32=_0x430a40[_0x6b81('0x25')]({'plain':!![]});var _0x77c20d=_0x6b81('0x26');return db[_0x6b81('0x27')]['destroy']({'where':{'type':_0x77c20d,'resourceId':_0x10ed32['id']}})[_0x6b81('0x24')](function(){return _0x430a40;});})['then'](function(){_0x5ed23[_0x6b81('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x23b2cc,_0x3c053e){return function(_0x333484){if(!_0x333484){_0x23b2cc[_0x6b81('0x15')](0x194);}return _0x333484;};}function handleError(_0x2988ae,_0x1fe2b7){_0x1fe2b7=_0x1fe2b7||0x1f4;return function(_0x3f602b){logger[_0x6b81('0x28')](_0x3f602b['stack']);if(_0x3f602b[_0x6b81('0x29')]){delete _0x3f602b[_0x6b81('0x29')];}_0x2988ae[_0x6b81('0x16')](_0x1fe2b7)[_0x6b81('0x2a')](_0x3f602b);};}exports[_0x6b81('0x2b')]=function(_0x249d42,_0x3930f9){var _0x21a595={},_0xad5a52={},_0x4f45e8={'count':0x0,'rows':[]};var _0x2b3d77=_['map'](db['AnalyticCustomReport'][_0x6b81('0x2c')],function(_0x318387){return{'name':_0x318387[_0x6b81('0x2d')],'type':_0x318387[_0x6b81('0x2e')][_0x6b81('0x2f')]};});_0xad5a52[_0x6b81('0x30')]=_[_0x6b81('0x31')](_0x2b3d77,_0x6b81('0x29'));_0xad5a52[_0x6b81('0x32')]=_[_0x6b81('0x33')](_0x249d42[_0x6b81('0x32')]);_0xad5a52['filters']=_[_0x6b81('0x34')](_0xad5a52[_0x6b81('0x30')],_0xad5a52[_0x6b81('0x32')]);_0x21a595['attributes']=_['intersection'](_0xad5a52[_0x6b81('0x30')],qs['fields'](_0x249d42[_0x6b81('0x32')][_0x6b81('0x35')]));_0x21a595[_0x6b81('0x36')]=_0x21a595[_0x6b81('0x36')][_0x6b81('0x37')]?_0x21a595['attributes']:_0xad5a52[_0x6b81('0x30')];if(!_0x249d42[_0x6b81('0x32')][_0x6b81('0x38')]('nolimit')){_0x21a595[_0x6b81('0x1b')]=qs[_0x6b81('0x1b')](_0x249d42[_0x6b81('0x32')]['limit']);_0x21a595[_0x6b81('0x19')]=qs[_0x6b81('0x19')](_0x249d42[_0x6b81('0x32')][_0x6b81('0x19')]);}_0x21a595['order']=qs['sort'](_0x249d42['query'][_0x6b81('0x39')]);_0x21a595[_0x6b81('0x3a')]=qs[_0x6b81('0x3b')](_[_0x6b81('0x3c')](_0x249d42[_0x6b81('0x32')],_0xad5a52[_0x6b81('0x3b')]),_0x2b3d77);if(_0x249d42[_0x6b81('0x32')][_0x6b81('0x3d')]){_0x21a595['where']=_[_0x6b81('0x3e')](_0x21a595[_0x6b81('0x3a')],{'$or':_[_0x6b81('0x31')](_0x2b3d77,function(_0x1dec88){if(_0x1dec88[_0x6b81('0x2e')]!==_0x6b81('0x3f')){var _0x113a45={};_0x113a45[_0x1dec88['name']]={'$like':'%'+_0x249d42[_0x6b81('0x32')][_0x6b81('0x3d')]+'%'};return _0x113a45;}})});}_0x21a595=_[_0x6b81('0x3e')]({},_0x21a595,_0x249d42[_0x6b81('0x40')]);var _0x50d769={'where':_0x21a595[_0x6b81('0x3a')]};return db[_0x6b81('0x41')]['count'](_0x50d769)['then'](function(_0x4561f5){_0x4f45e8[_0x6b81('0x1c')]=_0x4561f5;if(_0x249d42[_0x6b81('0x32')][_0x6b81('0x42')]){_0x21a595[_0x6b81('0x43')]=[{'all':!![]}];}return db[_0x6b81('0x41')]['findAll'](_0x21a595);})[_0x6b81('0x24')](function(_0x5a10fc){_0x4f45e8[_0x6b81('0x44')]=_0x5a10fc;return _0x4f45e8;})['then'](respondWithFilteredResult(_0x3930f9,_0x21a595))[_0x6b81('0x45')](handleError(_0x3930f9,null));};exports[_0x6b81('0x46')]=function(_0x36e8c6,_0x5dba63){var _0x46e5a4={'raw':![],'where':{'id':_0x36e8c6['params']['id']}},_0x4dfdab={};_0x4dfdab[_0x6b81('0x30')]=_['keys'](db['AnalyticCustomReport'][_0x6b81('0x2c')]);_0x4dfdab[_0x6b81('0x32')]=_[_0x6b81('0x33')](_0x36e8c6[_0x6b81('0x32')]);_0x4dfdab[_0x6b81('0x3b')]=_['intersection'](_0x4dfdab[_0x6b81('0x30')],_0x4dfdab[_0x6b81('0x32')]);_0x46e5a4['attributes']=_[_0x6b81('0x34')](_0x4dfdab[_0x6b81('0x30')],qs[_0x6b81('0x35')](_0x36e8c6[_0x6b81('0x32')][_0x6b81('0x35')]));_0x46e5a4[_0x6b81('0x36')]=_0x46e5a4['attributes']['length']?_0x46e5a4[_0x6b81('0x36')]:_0x4dfdab[_0x6b81('0x30')];if(_0x36e8c6['query'][_0x6b81('0x42')]){_0x46e5a4[_0x6b81('0x43')]=[{'all':!![]}];}_0x46e5a4=_[_0x6b81('0x3e')]({},_0x46e5a4,_0x36e8c6[_0x6b81('0x40')]);return db[_0x6b81('0x41')][_0x6b81('0x47')](_0x46e5a4)[_0x6b81('0x24')](handleEntityNotFound(_0x5dba63,null))['then'](respondWithResult(_0x5dba63,null))[_0x6b81('0x45')](handleError(_0x5dba63,null));};exports[_0x6b81('0x48')]=function(_0x3a132e,_0x2617ad){return db[_0x6b81('0x41')][_0x6b81('0x48')](_0x3a132e[_0x6b81('0x49')],{})[_0x6b81('0x24')](function(_0x2536cc){var _0x2db684=_0x3a132e[_0x6b81('0x4a')]['get']({'plain':!![]});if(!_0x2db684)throw new Error(_0x6b81('0x4b'));if(_0x2db684['role']===_0x6b81('0x4a')){var _0x1b8362=_0x2536cc['get']({'plain':!![]});var _0x273a5d=_0x6b81('0x4c');return db[_0x6b81('0x4d')][_0x6b81('0x47')]({'where':{'name':_0x273a5d,'userProfileId':_0x2db684[_0x6b81('0x4e')]},'raw':!![]})[_0x6b81('0x24')](function(_0x45ed9d){if(_0x45ed9d&&_0x45ed9d[_0x6b81('0x4f')]===0x0){return db[_0x6b81('0x27')][_0x6b81('0x48')]({'name':_0x1b8362[_0x6b81('0x29')],'resourceId':_0x1b8362['id'],'type':_0x6b81('0x26'),'sectionId':_0x45ed9d['id']},{})[_0x6b81('0x24')](function(){return _0x2536cc;});}else{return _0x2536cc;}})[_0x6b81('0x45')](function(_0x52ae2f){logger[_0x6b81('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x52ae2f);throw _0x52ae2f;});}return _0x2536cc;})[_0x6b81('0x24')](respondWithResult(_0x2617ad,0xc9))[_0x6b81('0x45')](handleError(_0x2617ad,null));};exports[_0x6b81('0x22')]=function(_0xc20fe9,_0x5f40fa){if(_0xc20fe9[_0x6b81('0x49')]['id']){delete _0xc20fe9[_0x6b81('0x49')]['id'];}return db[_0x6b81('0x41')]['find']({'where':{'id':_0xc20fe9[_0x6b81('0x50')]['id']}})[_0x6b81('0x24')](handleEntityNotFound(_0x5f40fa,null))['then'](saveUpdates(_0xc20fe9[_0x6b81('0x49')],null))[_0x6b81('0x24')](respondWithResult(_0x5f40fa,null))[_0x6b81('0x45')](handleError(_0x5f40fa,null));};exports[_0x6b81('0x23')]=function(_0x4a50ab,_0x4e6c2c){return db[_0x6b81('0x41')][_0x6b81('0x47')]({'where':{'id':_0x4a50ab[_0x6b81('0x50')]['id']}})[_0x6b81('0x24')](handleEntityNotFound(_0x4e6c2c,null))[_0x6b81('0x24')](removeEntity(_0x4e6c2c,null))[_0x6b81('0x45')](handleError(_0x4e6c2c,null));};exports[_0x6b81('0x51')]=function(_0x88762c,_0x5afc09){var _0x2683ba=0xa;var _0x44a042=[_0x6b81('0x52'),_0x6b81('0x53'),_0x6b81('0x54'),_0x6b81('0x55')];var _0xb4991e={'SUM':_0x6b81('0x56'),'COUNT':_0x6b81('0x57'),'COUNT DISTINCT':_0x6b81('0x58'),'MAX':_0x6b81('0x59'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0x6b81('0x5a'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x3534f1={'SEC_TO_TIME':_0x6b81('0x5b'),'DATE':_0x6b81('0x5c'),'HOUR':_0x6b81('0x5d'),'ROUND':_0x6b81('0x5e'),'UNIX_TIMESTAMP':_0x6b81('0x5f')};var _0x45639d=function(_0x432163){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x6b81('0x60'),_0x6b81('0x61')],_0x432163);};var _0x3e6f40=function(_0x528d6c){if(!_0x528d6c||!_0x528d6c[_0x6b81('0x62')][_0x6b81('0x37')]){return'';}for(var _0x55a08a='(',_0x125f6e=0x0;_0x125f6e<_0x528d6c['rules'][_0x6b81('0x37')];_0x125f6e+=0x1){_0x125f6e>0x0&&(_0x55a08a+='\x20'+_0x528d6c[_0x6b81('0x63')]+'\x20');_0x55a08a+=_0x528d6c[_0x6b81('0x62')][_0x125f6e][_0x6b81('0x64')]?_0x3e6f40(_0x528d6c['rules'][_0x125f6e][_0x6b81('0x64')]):_0x528d6c[_0x6b81('0x62')][_0x125f6e][_0x6b81('0x65')]+'\x20'+_0x528d6c[_0x6b81('0x62')][_0x125f6e][_0x6b81('0x66')]+(_0x45639d(_0x528d6c[_0x6b81('0x62')][_0x125f6e]['condition'])?'\x20'+_0x528d6c['rules'][_0x125f6e][_0x6b81('0x67')]:'');}return _0x55a08a+')';};var _0x503abc={'where':{'id':_0x88762c[_0x6b81('0x50')]['id']}},_0x442f3f,_0x357506,_0x5b5d8a,_0x519b26,_0x251d5e;_0x503abc=_[_0x6b81('0x3e')]({},_0x503abc,_0x88762c[_0x6b81('0x40')]);return db[_0x6b81('0x41')][_0x6b81('0x47')](_0x503abc)[_0x6b81('0x24')](function(_0x1a36f0){if(_0x1a36f0){_0x442f3f=_0x1a36f0;return _0x1a36f0[_0x6b81('0x68')]();}return null;})[_0x6b81('0x24')](function(_0x1d396f){if(_0x1d396f){if(!_0x1d396f['length']){throw new db[(_0x6b81('0x69'))]['ValidationErrorItem'](_0x6b81('0x6a'),0x193);}_0x357506=_0x1d396f;return db['AnalyticMetric'][_0x6b81('0x6b')]({'raw':!![]});}return null;})[_0x6b81('0x24')](function(_0x334262){if(_0x334262){_0x5b5d8a=_[_0x6b81('0x6c')](_0x334262,'id');var _0x5b580b;var _0x45d497=squel[_0x6b81('0x6d')]();_0x45d497['from'](_0x442f3f[_0x6b81('0x6e')]);for(var _0x1f20f5=0x0;_0x1f20f5<_0x357506[_0x6b81('0x37')];_0x1f20f5+=0x1){_0x5b580b=_0x357506[_0x1f20f5]['MetricId']?_0x5b5d8a[_0x357506[_0x1f20f5]['MetricId']][_0x6b81('0x6f')]:_0x357506[_0x1f20f5][_0x6b81('0x65')];_0x5b580b=_0x357506[_0x1f20f5][_0x6b81('0x70')]?_['replace'](_0xb4991e[_0x357506[_0x1f20f5][_0x6b81('0x70')]],'%s',_0x5b580b):_0x5b580b;_0x5b580b=_0x357506[_0x1f20f5][_0x6b81('0x71')]?_[_0x6b81('0x72')](_0x3534f1[_0x357506[_0x1f20f5][_0x6b81('0x71')]],'%s',_0x5b580b):_0x5b580b;if(_0x357506[_0x1f20f5][_0x6b81('0x73')]){_0x45d497['group'](_0x5b580b);}_0x357506[_0x1f20f5][_0x6b81('0x74')]&&_0x45d497[_0x6b81('0x75')](_0x5b580b,_0x357506[_0x1f20f5][_0x6b81('0x74')]===_0x6b81('0x76')?![]:!![]);_0x45d497[_0x6b81('0x65')](_0x5b580b,_0x357506[_0x1f20f5][_0x6b81('0x77')]||_0x5b580b);}if(_0x442f3f[_0x6b81('0x78')]){_0x442f3f[_0x6b81('0x78')]=JSON[_0x6b81('0x79')](_0x442f3f['joins']);for(var _0xc27086=0x0;_0xc27086<_0x442f3f[_0x6b81('0x78')][_0x6b81('0x37')];_0xc27086+=0x1){if(_0x442f3f['joins'][_0xc27086]['type']&&_[_0x6b81('0x7a')](_0x44a042,_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x2e')])&&_0x442f3f[_0x6b81('0x78')][_0xc27086]['parentKey']&&_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x7b')]&&_0x442f3f[_0x6b81('0x78')][_0xc27086]['foreignKey']){_0x45d497[_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x2e')]](_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x7b')],null,util[_0x6b81('0x71')](_0x6b81('0x7c'),_0x442f3f[_0x6b81('0x6e')],_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x7d')],_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x7b')],_0x442f3f[_0x6b81('0x78')][_0xc27086][_0x6b81('0x7e')]));}}}if(_0x442f3f['conditions']){_0x442f3f['conditions']=JSON[_0x6b81('0x79')](_0x442f3f['conditions']);_0x45d497[_0x6b81('0x3a')](_0x3e6f40(_0x442f3f[_0x6b81('0x7f')][_0x6b81('0x64')]));}_0x251d5e=_0x45d497[_0x6b81('0x80')]();_0x45d497[_0x6b81('0x1b')](_0x2683ba);_0x45d497['offset'](0x0);logger[_0x6b81('0x81')](_0x6b81('0x82'),_0x45d497[_0x6b81('0x83')]());return dbH[_0x6b81('0x84')]['query'](_0x45d497[_0x6b81('0x83')](),{'type':dbH[_0x6b81('0x84')][_0x6b81('0x85')]['SELECT']});}})[_0x6b81('0x24')](respondWithResult(_0x5afc09,null))[_0x6b81('0x45')](handleError(_0x5afc09,null));};function runReport(_0x4ca435,_0x5727c3,_0x444deb){var _0x717814=_0x5727c3[_0x6b81('0x29')];var _0x1ed3fb=0xa;var _0x465250=[_0x6b81('0x52'),_0x6b81('0x53'),_0x6b81('0x54'),_0x6b81('0x55')];var _0x7e9dcb={'SUM':_0x6b81('0x56'),'COUNT':_0x6b81('0x57'),'COUNT DISTINCT':_0x6b81('0x58'),'MAX':_0x6b81('0x59'),'MIN':'MIN(%s)','AVG':_0x6b81('0x86'),'GROUP_CONCAT':_0x6b81('0x5a'),'GROUP_CONCAT ASC':_0x6b81('0x87'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x3a8bd4={'SEC_TO_TIME':_0x6b81('0x5b'),'DATE':_0x6b81('0x5c'),'HOUR':_0x6b81('0x5d'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x5df1a8=function(_0x18572b){return!_[_0x6b81('0x7a')](['IS\x20NULL','IS\x20NOT\x20NULL',_0x6b81('0x60'),'IS\x20NOT\x20EMPTY'],_0x18572b);};var _0x529b96=function(_0x2d6660){if(!_0x2d6660||!_0x2d6660[_0x6b81('0x62')]['length']){return'';}for(var _0x253008='(',_0x17cad1=0x0;_0x17cad1<_0x2d6660[_0x6b81('0x62')][_0x6b81('0x37')];_0x17cad1+=0x1){_0x17cad1>0x0&&(_0x253008+='\x20'+_0x2d6660[_0x6b81('0x63')]+'\x20');_0x253008+=_0x2d6660[_0x6b81('0x62')][_0x17cad1][_0x6b81('0x64')]?_0x529b96(_0x2d6660[_0x6b81('0x62')][_0x17cad1]['group']):_0x2d6660[_0x6b81('0x62')][_0x17cad1][_0x6b81('0x65')]+'\x20'+_0x2d6660[_0x6b81('0x62')][_0x17cad1]['condition']+(_0x5df1a8(_0x2d6660[_0x6b81('0x62')][_0x17cad1][_0x6b81('0x66')])?'\x20'+_0x2d6660[_0x6b81('0x62')][_0x17cad1][_0x6b81('0x67')]:'');}return _0x253008+')';};var _0xc8845b={'where':{'id':_0x4ca435['id']}},_0x4ba03d,_0x12f604,_0x50dacb,_0x560483,_0x138ee9;_0xc8845b=_[_0x6b81('0x3e')]({},_0xc8845b,_0x444deb);return db['AnalyticCustomReport'][_0x6b81('0x47')](_0xc8845b)['then'](function(_0x25b0d9){if(_0x25b0d9){_0x4ba03d=_0x25b0d9;return _0x25b0d9['getFields']();}return null;})['then'](function(_0x3fc5c9){if(_0x3fc5c9){if(!_0x3fc5c9[_0x6b81('0x37')]){throw new db['Sequelize'][(_0x6b81('0x88'))](_0x6b81('0x6a'),0x193);}_0x12f604=_0x3fc5c9;return db[_0x6b81('0x89')][_0x6b81('0x6b')]({'raw':!![]});}return null;})[_0x6b81('0x24')](function(_0x517ef2){if(_0x517ef2){_0x50dacb=_[_0x6b81('0x6c')](_0x517ef2,'id');var _0x8efb69;var _0xe0ddfd=squel[_0x6b81('0x6d')]();_0xe0ddfd['from'](_0x4ba03d['table']);for(var _0xc6af4f=0x0;_0xc6af4f<_0x12f604[_0x6b81('0x37')];_0xc6af4f+=0x1){_0x8efb69=_0x12f604[_0xc6af4f][_0x6b81('0x8a')]?_0x50dacb[_0x12f604[_0xc6af4f][_0x6b81('0x8a')]][_0x6b81('0x6f')]:_0x12f604[_0xc6af4f][_0x6b81('0x65')];_0x8efb69=_0x12f604[_0xc6af4f]['function']?_[_0x6b81('0x72')](_0x7e9dcb[_0x12f604[_0xc6af4f][_0x6b81('0x70')]],'%s',_0x8efb69):_0x8efb69;_0x8efb69=_0x12f604[_0xc6af4f][_0x6b81('0x71')]?_[_0x6b81('0x72')](_0x3a8bd4[_0x12f604[_0xc6af4f]['format']],'%s',_0x8efb69):_0x8efb69;if(_0x12f604[_0xc6af4f][_0x6b81('0x73')]){_0xe0ddfd['group'](_0x8efb69);}_0x12f604[_0xc6af4f]['orderBy']&&_0xe0ddfd[_0x6b81('0x75')](_0x8efb69,_0x12f604[_0xc6af4f][_0x6b81('0x74')]===_0x6b81('0x76')?![]:!![]);_0xe0ddfd[_0x6b81('0x65')](_0x8efb69,_0x12f604[_0xc6af4f][_0x6b81('0x77')]||_0x8efb69);}if(_0x4ba03d[_0x6b81('0x78')]){_0x4ba03d['joins']=JSON[_0x6b81('0x79')](_0x4ba03d['joins']);for(var _0x545eab=0x0;_0x545eab<_0x4ba03d[_0x6b81('0x78')][_0x6b81('0x37')];_0x545eab+=0x1){if(_0x4ba03d[_0x6b81('0x78')][_0x545eab][_0x6b81('0x2e')]&&_[_0x6b81('0x7a')](_0x465250,_0x4ba03d['joins'][_0x545eab]['type'])&&_0x4ba03d[_0x6b81('0x78')][_0x545eab][_0x6b81('0x7d')]&&_0x4ba03d[_0x6b81('0x78')][_0x545eab]['foreignTable']&&_0x4ba03d['joins'][_0x545eab][_0x6b81('0x7e')]){_0xe0ddfd[_0x4ba03d[_0x6b81('0x78')][_0x545eab][_0x6b81('0x2e')]](_0x4ba03d['joins'][_0x545eab][_0x6b81('0x7b')],null,util[_0x6b81('0x71')](_0x6b81('0x7c'),_0x4ba03d['table'],_0x4ba03d[_0x6b81('0x78')][_0x545eab][_0x6b81('0x7d')],_0x4ba03d[_0x6b81('0x78')][_0x545eab]['foreignTable'],_0x4ba03d['joins'][_0x545eab]['foreignKey']));}}}if(_0x4ba03d['conditions']){_0x4ba03d['conditions']=JSON[_0x6b81('0x79')](_0x4ba03d[_0x6b81('0x7f')]);_0xe0ddfd['where'](_0x529b96(_0x4ba03d[_0x6b81('0x7f')][_0x6b81('0x64')]));}_0x138ee9=_0xe0ddfd[_0x6b81('0x80')]();_0xe0ddfd['limit'](_0x1ed3fb);_0xe0ddfd['offset'](0x0);return;}})['then'](function(){if(_0x5727c3[_0x6b81('0x8b')]===_0x6b81('0x8c')){return null;}var _0x2e1de2=_[_0x6b81('0x3e')](_0x5727c3,{'name':_0x5727c3[_0x6b81('0x8d')]||_0x5727c3['name']||_0x4ba03d['name'],'basename':_0x717814,'savename':util[_0x6b81('0x71')](_0x6b81('0x8e'),_0x5727c3[_0x6b81('0x29')]||_0x4ba03d['name'],require(_0x6b81('0x8f'))[_0x6b81('0x90')](0x4),_0x5727c3[_0x6b81('0x8b')]||_0x6b81('0x91')),'reportId':_0x4ba03d['id'],'reportType':_0x6b81('0x92')});return db[_0x6b81('0x93')][_0x6b81('0x48')](_0x2e1de2,{'raw':!![]});})['then'](function(_0x525fbb){if(_0x4ba03d['table']===_0x6b81('0x94')){_0x138ee9['where'](_0x4ba03d['table']+_0x6b81('0x95'),_0x5727c3['startDate'],_0x5727c3[_0x6b81('0x96')]);}else{_0x138ee9[_0x6b81('0x3a')](_0x4ba03d['table']+_0x6b81('0x97'),_0x5727c3[_0x6b81('0x98')],_0x5727c3[_0x6b81('0x96')]);}if(_0x525fbb){logger[_0x6b81('0x99')](_0x6b81('0x9a'),_0x138ee9[_0x6b81('0x83')]());require('child_process')[_0x6b81('0x9b')](path[_0x6b81('0x52')](__dirname,_0x6b81('0x9c'),_0x525fbb['output']),[_0x525fbb['id'],_0x138ee9[_0x6b81('0x83')](),path[_0x6b81('0x52')](__dirname,_0x6b81('0x9d'),_0x525fbb[_0x6b81('0x9e')]),_0x717814]);return _0x525fbb;}else{var _0x5eb7ec=squel[_0x6b81('0x6d')]();_0x5eb7ec[_0x6b81('0x9f')]('('+_0x138ee9[_0x6b81('0x83')]()+')',_0x6b81('0xa0'));_0x5eb7ec[_0x6b81('0x65')](_0x6b81('0xa1'),_0x6b81('0x1c'));_0x138ee9['limit'](_0x5727c3['limit']||_0x1ed3fb);_0x138ee9[_0x6b81('0x19')](_0x5727c3['offset']||0x0);return dbH[_0x6b81('0x84')]['query'](_0x5eb7ec[_0x6b81('0x83')](),{'type':dbH[_0x6b81('0x84')][_0x6b81('0x85')][_0x6b81('0xa2')]})[_0x6b81('0x24')](function(_0x15b880){if(!_0x15b880['length']){_0x560483=0x0;}else{_0x560483=_0x15b880[0x0][_0x6b81('0x1c')]||0x0;}return dbH[_0x6b81('0x84')][_0x6b81('0x32')](_0x138ee9[_0x6b81('0x83')](),{'type':dbH[_0x6b81('0x84')][_0x6b81('0x85')][_0x6b81('0xa2')]});})['then'](function(_0x2d65f6){return{'rows':_0x2d65f6||[],'count':_0x560483};});}});}exports[_0x6b81('0xa3')]=function(_0x1537a5,_0x1d239a){return runReport(_0x1537a5['params'],_0x1537a5[_0x6b81('0x32')],_0x1537a5[_0x6b81('0x40')])[_0x6b81('0x24')](respondWithResult(_0x1d239a,null))['catch'](handleError(_0x1d239a,null));};exports[_0x6b81('0xa4')]=runReport;exports[_0x6b81('0x32')]=function(_0x23cb12,_0x320859){var _0x4b252f=0xa;var _0x3a1b39=[_0x6b81('0x52'),'left_join',_0x6b81('0x54'),_0x6b81('0x55')];var _0x954859={'SUM':_0x6b81('0x56'),'COUNT':_0x6b81('0x57'),'COUNT DISTINCT':_0x6b81('0x58'),'MAX':'MAX(%s)','MIN':_0x6b81('0xa5'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x6b81('0x5a'),'GROUP_CONCAT ASC':_0x6b81('0x87'),'GROUP_CONCAT DESC':_0x6b81('0xa6')};var _0x5ae17={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x6b81('0x5c'),'HOUR':_0x6b81('0x5d'),'ROUND':_0x6b81('0x5e'),'UNIX_TIMESTAMP':_0x6b81('0x5f')};var _0x4298a6=function(_0x3994d3){return!_[_0x6b81('0x7a')](['IS\x20NULL',_0x6b81('0xa7'),'IS\x20EMPTY',_0x6b81('0x61')],_0x3994d3);};var _0x420a1a=function(_0x1e2b8c){if(!_0x1e2b8c||!_0x1e2b8c[_0x6b81('0x62')][_0x6b81('0x37')]){return'';}for(var _0x5e66b6='(',_0x3f3591=0x0;_0x3f3591<_0x1e2b8c[_0x6b81('0x62')][_0x6b81('0x37')];_0x3f3591+=0x1){_0x3f3591>0x0&&(_0x5e66b6+='\x20'+_0x1e2b8c[_0x6b81('0x63')]+'\x20');_0x5e66b6+=_0x1e2b8c[_0x6b81('0x62')][_0x3f3591][_0x6b81('0x64')]?_0x420a1a(_0x1e2b8c[_0x6b81('0x62')][_0x3f3591][_0x6b81('0x64')]):_0x1e2b8c[_0x6b81('0x62')][_0x3f3591][_0x6b81('0x65')]+'\x20'+_0x1e2b8c[_0x6b81('0x62')][_0x3f3591][_0x6b81('0x66')]+(_0x4298a6(_0x1e2b8c[_0x6b81('0x62')][_0x3f3591]['condition'])?'\x20'+_0x1e2b8c[_0x6b81('0x62')][_0x3f3591][_0x6b81('0x67')]:'');}return _0x5e66b6+')';};var _0xf53762={'where':{'id':_0x23cb12[_0x6b81('0x50')]['id']}},_0x39c0f6,_0x19d33e,_0x47025f,_0x3edb17,_0x288784;_0xf53762=_[_0x6b81('0x3e')]({},_0xf53762,_0x23cb12[_0x6b81('0x40')]);return db[_0x6b81('0x41')][_0x6b81('0x47')](_0xf53762)[_0x6b81('0x24')](function(_0x55ce43){if(_0x55ce43){_0x39c0f6=_0x55ce43;return _0x55ce43[_0x6b81('0x68')]();}return null;})[_0x6b81('0x24')](function(_0x2e7548){if(_0x2e7548){if(!_0x2e7548[_0x6b81('0x37')]){throw new db[(_0x6b81('0x69'))][(_0x6b81('0x88'))](_0x6b81('0x6a'),0x193);}_0x19d33e=_0x2e7548;return db['AnalyticMetric'][_0x6b81('0x6b')]({'raw':!![]});}return null;})[_0x6b81('0x24')](function(_0x27eb4b){if(_0x27eb4b){_0x47025f=_[_0x6b81('0x6c')](_0x27eb4b,'id');var _0x19a90d;var _0xaca2fd=squel[_0x6b81('0x6d')]();_0xaca2fd[_0x6b81('0x9f')](_0x39c0f6['table']);for(var _0x1b4242=0x0;_0x1b4242<_0x19d33e[_0x6b81('0x37')];_0x1b4242+=0x1){_0x19a90d=_0x19d33e[_0x1b4242]['MetricId']?_0x47025f[_0x19d33e[_0x1b4242][_0x6b81('0x8a')]][_0x6b81('0x6f')]:_0x19d33e[_0x1b4242]['field'];_0x19a90d=_0x19d33e[_0x1b4242]['function']?_[_0x6b81('0x72')](_0x954859[_0x19d33e[_0x1b4242][_0x6b81('0x70')]],'%s',_0x19a90d):_0x19a90d;_0x19a90d=_0x19d33e[_0x1b4242]['format']?_[_0x6b81('0x72')](_0x5ae17[_0x19d33e[_0x1b4242][_0x6b81('0x71')]],'%s',_0x19a90d):_0x19a90d;if(_0x19d33e[_0x1b4242][_0x6b81('0x73')]){_0xaca2fd[_0x6b81('0x64')](_0x19a90d);}_0x19d33e[_0x1b4242][_0x6b81('0x74')]&&_0xaca2fd['order'](_0x19a90d,_0x19d33e[_0x1b4242][_0x6b81('0x74')]===_0x6b81('0x76')?![]:!![]);_0xaca2fd['field'](_0x19a90d,_0x19d33e[_0x1b4242][_0x6b81('0x77')]||_0x19a90d);}if(_0x39c0f6['joins']){_0x39c0f6[_0x6b81('0x78')]=JSON['parse'](_0x39c0f6[_0x6b81('0x78')]);for(var _0x3b2906=0x0;_0x3b2906<_0x39c0f6[_0x6b81('0x78')][_0x6b81('0x37')];_0x3b2906+=0x1){if(_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x2e')]&&_[_0x6b81('0x7a')](_0x3a1b39,_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x2e')])&&_0x39c0f6['joins'][_0x3b2906]['parentKey']&&_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x7b')]&&_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x7e')]){_0xaca2fd[_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x2e')]](_0x39c0f6['joins'][_0x3b2906]['foreignTable'],null,util[_0x6b81('0x71')](_0x6b81('0x7c'),_0x39c0f6[_0x6b81('0x6e')],_0x39c0f6[_0x6b81('0x78')][_0x3b2906]['parentKey'],_0x39c0f6[_0x6b81('0x78')][_0x3b2906]['foreignTable'],_0x39c0f6[_0x6b81('0x78')][_0x3b2906][_0x6b81('0x7e')]));}}}if(_0x39c0f6[_0x6b81('0x7f')]){_0x39c0f6[_0x6b81('0x7f')]=JSON[_0x6b81('0x79')](_0x39c0f6['conditions']);_0xaca2fd['where'](_0x420a1a(_0x39c0f6[_0x6b81('0x7f')][_0x6b81('0x64')]));}_0x288784=_0xaca2fd[_0x6b81('0x80')]();_0xaca2fd[_0x6b81('0x1b')](_0x4b252f);_0xaca2fd[_0x6b81('0x19')](0x0);logger[_0x6b81('0x81')](_0x6b81('0x82'),_0xaca2fd[_0x6b81('0x83')]());return dbH[_0x6b81('0x84')][_0x6b81('0x32')](_0xaca2fd[_0x6b81('0x83')](),{'type':dbH[_0x6b81('0x84')][_0x6b81('0x85')][_0x6b81('0xa2')]});}})['then'](function(){return{'sql':_0x288784[_0x6b81('0x83')]()};})[_0x6b81('0x24')](respondWithResult(_0x320859,null))[_0x6b81('0x45')](handleError(_0x320859,null));};
\ No newline at end of file
index d2689ff..0ddc90b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad96=['exports','define','analytics_custom_reports','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x46aff0,_0x122890){var _0x9d78cf=function(_0x3f14cb){while(--_0x3f14cb){_0x46aff0['push'](_0x46aff0['shift']());}};_0x9d78cf(++_0x122890);}(_0xad96,0x19b));var _0x6ad9=function(_0x39e1f0,_0x560848){_0x39e1f0=_0x39e1f0-0x0;var _0x240e82=_0xad96[_0x39e1f0];return _0x240e82;};'use strict';var _=require(_0x6ad9('0x0'));var util=require(_0x6ad9('0x1'));var logger=require(_0x6ad9('0x2'))(_0x6ad9('0x3'));var moment=require(_0x6ad9('0x4'));var BPromise=require(_0x6ad9('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6ad9('0x6'));var rimraf=require(_0x6ad9('0x7'));var config=require(_0x6ad9('0x8'));var attributes=require('./analyticCustomReport.attributes');module[_0x6ad9('0x9')]=function(_0x4214ce,_0x357105){return _0x4214ce[_0x6ad9('0xa')]('AnalyticCustomReport',attributes,{'tableName':_0x6ad9('0xb'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3c44=['../../config/environment','./analyticCustomReport.attributes','exports','AnalyticCustomReport','analytics_custom_reports','util','../../config/logger','moment','request-promise','path','rimraf'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x3c44,0x1e9));var _0x43c4=function(_0x1c84cd,_0x47e634){_0x1c84cd=_0x1c84cd-0x0;var _0x4e2b23=_0x3c44[_0x1c84cd];return _0x4e2b23;};'use strict';var _=require('lodash');var util=require(_0x43c4('0x0'));var logger=require(_0x43c4('0x1'))('api');var moment=require(_0x43c4('0x2'));var BPromise=require('bluebird');var rp=require(_0x43c4('0x3'));var fs=require('fs');var path=require(_0x43c4('0x4'));var rimraf=require(_0x43c4('0x5'));var config=require(_0x43c4('0x6'));var attributes=require(_0x43c4('0x7'));module[_0x43c4('0x8')]=function(_0x227819,_0x5c678c){return _0x227819['define'](_0x43c4('0x9'),attributes,{'tableName':_0x43c4('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9b2a48f..f4228dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd80=['message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code'];(function(_0x25341e,_0x227a2d){var _0xfb3818=function(_0x5f4d6f){while(--_0x5f4d6f){_0x25341e['push'](_0x25341e['shift']());}};_0xfb3818(++_0x227a2d);}(_0xbd80,0x1e7));var _0x0bd8=function(_0x3e93d7,_0x2256d0){_0x3e93d7=_0x3e93d7-0x0;var _0x5407a9=_0xbd80[_0x3e93d7];return _0x5407a9;};'use strict';var _=require(_0x0bd8('0x0'));var util=require(_0x0bd8('0x1'));var moment=require(_0x0bd8('0x2'));var BPromise=require(_0x0bd8('0x3'));var rs=require(_0x0bd8('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x0bd8('0x5'));var logger=require(_0x0bd8('0x6'))(_0x0bd8('0x7'));var config=require(_0x0bd8('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0bd8('0x9')][_0x0bd8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1330ef,_0x269538,_0x12d9f7){return new BPromise(function(_0x497c14,_0x41e3ca){return client[_0x0bd8('0xb')](_0x1330ef,_0x12d9f7)[_0x0bd8('0xc')](function(_0x3da307){logger['info'](_0x0bd8('0xd'),_0x269538,_0x0bd8('0xe'));logger[_0x0bd8('0xf')]('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x269538,_0x0bd8('0xe'),JSON[_0x0bd8('0x10')](_0x3da307));if(_0x3da307[_0x0bd8('0x11')]){if(_0x3da307['error'][_0x0bd8('0x12')]===0x1f4){logger[_0x0bd8('0x11')](_0x0bd8('0xd'),_0x269538,_0x3da307['error'][_0x0bd8('0x13')]);return _0x41e3ca(_0x3da307[_0x0bd8('0x11')][_0x0bd8('0x13')]);}logger[_0x0bd8('0x11')]('AnalyticCustomReport,\x20%s,\x20%s',_0x269538,_0x3da307[_0x0bd8('0x11')]['message']);return _0x497c14(_0x3da307['error'][_0x0bd8('0x13')]);}else{logger['info']('AnalyticCustomReport,\x20%s,\x20%s',_0x269538,_0x0bd8('0xe'));_0x497c14(_0x3da307[_0x0bd8('0x14')]['message']);}})[_0x0bd8('0x15')](function(_0x39d0d5){logger[_0x0bd8('0x11')](_0x0bd8('0xd'),_0x269538,_0x39d0d5);_0x41e3ca(_0x39d0d5);});});}
\ No newline at end of file
+var _0x42e9=['client','http','request','then','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x2e58c7,_0x23d092){var _0x26eb00=function(_0x343124){while(--_0x343124){_0x2e58c7['push'](_0x2e58c7['shift']());}};_0x26eb00(++_0x23d092);}(_0x42e9,0x116));var _0x942e=function(_0xb73178,_0x373b23){_0xb73178=_0xb73178-0x0;var _0x57b697=_0x42e9[_0xb73178];return _0x57b697;};'use strict';var _=require(_0x942e('0x0'));var util=require(_0x942e('0x1'));var moment=require(_0x942e('0x2'));var BPromise=require(_0x942e('0x3'));var rs=require(_0x942e('0x4'));var fs=require('fs');var Redis=require(_0x942e('0x5'));var db=require(_0x942e('0x6'))['db'];var utils=require(_0x942e('0x7'));var logger=require(_0x942e('0x8'))(_0x942e('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x942e('0xa')][_0x942e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3e84bf,_0x4d7398,_0x219801){return new BPromise(function(_0x4d8caf,_0x257969){return client[_0x942e('0xc')](_0x3e84bf,_0x219801)[_0x942e('0xd')](function(_0x5ca13e){logger[_0x942e('0xe')](_0x942e('0xf'),_0x4d7398,_0x942e('0x10'));logger[_0x942e('0x11')]('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x4d7398,_0x942e('0x10'),JSON[_0x942e('0x12')](_0x5ca13e));if(_0x5ca13e[_0x942e('0x13')]){if(_0x5ca13e[_0x942e('0x13')][_0x942e('0x14')]===0x1f4){logger[_0x942e('0x13')](_0x942e('0xf'),_0x4d7398,_0x5ca13e[_0x942e('0x13')][_0x942e('0x15')]);return _0x257969(_0x5ca13e['error'][_0x942e('0x15')]);}logger[_0x942e('0x13')]('AnalyticCustomReport,\x20%s,\x20%s',_0x4d7398,_0x5ca13e[_0x942e('0x13')]['message']);return _0x4d8caf(_0x5ca13e[_0x942e('0x13')][_0x942e('0x15')]);}else{logger[_0x942e('0xe')]('AnalyticCustomReport,\x20%s,\x20%s',_0x4d7398,_0x942e('0x10'));_0x4d8caf(_0x5ca13e[_0x942e('0x16')]['message']);}})[_0x942e('0x17')](function(_0x4c6549){logger[_0x942e('0x13')](_0x942e('0xf'),_0x4d7398,_0x4c6549);_0x257969(_0x4c6549);});});}
\ No newline at end of file
index c687ed1..ad342c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b7e=['fs-extra','../../components/auth/service','../../components/interaction/service','./analyticCustomReport.controller','get','isAuthenticated','show','/:id/preview','preview','/:id/run','run','/:id/query','query','post','create','put','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','Router'];(function(_0x55f170,_0x5dc684){var _0x33a622=function(_0x1f50ce){while(--_0x1f50ce){_0x55f170['push'](_0x55f170['shift']());}};_0x33a622(++_0x5dc684);}(_0x2b7e,0x1b4));var _0xe2b7=function(_0x208b98,_0x33d59e){_0x208b98=_0x208b98-0x0;var _0x31408b=_0x2b7e[_0x208b98];return _0x31408b;};'use strict';var multer=require(_0xe2b7('0x0'));var util=require(_0xe2b7('0x1'));var path=require(_0xe2b7('0x2'));var timeout=require(_0xe2b7('0x3'));var express=require(_0xe2b7('0x4'));var router=express[_0xe2b7('0x5')]();var fs_extra=require(_0xe2b7('0x6'));var auth=require(_0xe2b7('0x7'));var interaction=require(_0xe2b7('0x8'));var config=require('../../config/environment');var controller=require(_0xe2b7('0x9'));router[_0xe2b7('0xa')]('/',auth[_0xe2b7('0xb')](),controller['index']);router[_0xe2b7('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xe2b7('0xc')]);router['get'](_0xe2b7('0xd'),auth['isAuthenticated'](),controller[_0xe2b7('0xe')]);router[_0xe2b7('0xa')](_0xe2b7('0xf'),auth[_0xe2b7('0xb')](),controller[_0xe2b7('0x10')]);router['get'](_0xe2b7('0x11'),auth['isAuthenticated'](),controller[_0xe2b7('0x12')]);router[_0xe2b7('0x13')]('/',auth[_0xe2b7('0xb')](),controller[_0xe2b7('0x14')]);router[_0xe2b7('0x15')](_0xe2b7('0x16'),auth[_0xe2b7('0xb')](),controller[_0xe2b7('0x17')]);router[_0xe2b7('0x18')](_0xe2b7('0x16'),auth[_0xe2b7('0xb')](),controller[_0xe2b7('0x19')]);module['exports']=router;
\ No newline at end of file
+var _0x610a=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./analyticCustomReport.controller','isAuthenticated','get','/:id','show','/:id/preview','/:id/run','/:id/query','query','post','create','put','update','delete','destroy','exports','multer','util'];(function(_0x2afafc,_0x30b216){var _0x289d7c=function(_0x1c0af2){while(--_0x1c0af2){_0x2afafc['push'](_0x2afafc['shift']());}};_0x289d7c(++_0x30b216);}(_0x610a,0x140));var _0xa610=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x610a[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xa610('0x0'));var util=require(_0xa610('0x1'));var path=require('path');var timeout=require(_0xa610('0x2'));var express=require(_0xa610('0x3'));var router=express[_0xa610('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xa610('0x5'));var interaction=require(_0xa610('0x6'));var config=require('../../config/environment');var controller=require(_0xa610('0x7'));router['get']('/',auth[_0xa610('0x8')](),controller['index']);router[_0xa610('0x9')](_0xa610('0xa'),auth[_0xa610('0x8')](),controller[_0xa610('0xb')]);router[_0xa610('0x9')](_0xa610('0xc'),auth['isAuthenticated'](),controller['preview']);router[_0xa610('0x9')](_0xa610('0xd'),auth[_0xa610('0x8')](),controller['run']);router[_0xa610('0x9')](_0xa610('0xe'),auth[_0xa610('0x8')](),controller[_0xa610('0xf')]);router[_0xa610('0x10')]('/',auth[_0xa610('0x8')](),controller[_0xa610('0x11')]);router[_0xa610('0x12')]('/:id',auth[_0xa610('0x8')](),controller[_0xa610('0x13')]);router[_0xa610('0x14')](_0xa610('0xa'),auth[_0xa610('0x8')](),controller[_0xa610('0x15')]);module[_0xa610('0x16')]=router;
\ No newline at end of file
index 81d1062..1bba9c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda19=['exports','STRING','TEXT'];(function(_0x26ae75,_0x1085ac){var _0x194ebd=function(_0x4a0aa7){while(--_0x4a0aa7){_0x26ae75['push'](_0x26ae75['shift']());}};_0x194ebd(++_0x1085ac);}(_0xda19,0xd5));var _0x9da1=function(_0xdad321,_0x43f77b){_0xdad321=_0xdad321-0x0;var _0x559d84=_0xda19[_0xdad321];return _0x559d84;};'use strict';var Sequelize=require('sequelize');module[_0x9da1('0x0')]={'name':{'type':Sequelize[_0x9da1('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x9da1('0x1')]},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x9da1('0x2')]},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x71ab=['TEXT','exports','STRING'];(function(_0x7dc9e8,_0x7fdac2){var _0x42e91b=function(_0x4cb0bb){while(--_0x4cb0bb){_0x7dc9e8['push'](_0x7dc9e8['shift']());}};_0x42e91b(++_0x7fdac2);}(_0x71ab,0x64));var _0xb71a=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x71ab[_0x3947c9];return _0x2e7871;};'use strict';var Sequelize=require('sequelize');module[_0xb71a('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xb71a('0x1')]},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize[_0xb71a('0x1')]},'conditions':{'type':Sequelize[_0xb71a('0x2')]},'joins':{'type':Sequelize[_0xb71a('0x2')]}};
\ No newline at end of file
index 6690883..51c5266 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['Content-Range','apply','reject','save','update','then','destroy','get','DefaultReports','UserProfileResource','name','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','AnalyticDefaultReport','findAll','rows','catch','show','length','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','IS\x20NULL','IS\x20EMPTY','rules','operator','group','field','condition','getFields','Sequelize','AnalyticMetric','keyBy','select','from','table','MetricId','metric','function','replace','format','orderBy','joins','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','parse','clone','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','COUNT(%s)','MAX(%s)','AVG(%s)','SEC_TO_TIME(%s)','IS\x20NOT\x20EMPTY','value','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','groupBy','alias','includes','foreignKey','output','web','fullPath','%s-%s.%s','randomstring','default','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate','startDate','info','Run\x20Query:','child_process','fork','countTable','runReport','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','IS\x20NOT\x20NULL','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set'];(function(_0x295314,_0x17b250){var _0x584b0c=function(_0x51cc84){while(--_0x51cc84){_0x295314['push'](_0x295314['shift']());}};_0x584b0c(++_0x17b250);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0xc4aa[_0x36c5b0];return _0xf19333;};'use strict';var emlformat=require(_0xac4a('0x0'));var rimraf=require(_0xac4a('0x1'));var zipdir=require(_0xac4a('0x2'));var jsonpatch=require(_0xac4a('0x3'));var rp=require(_0xac4a('0x4'));var moment=require(_0xac4a('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xac4a('0x6'));var sox=require(_0xac4a('0x7'));var csv=require(_0xac4a('0x8'));var ejs=require(_0xac4a('0x9'));var fs=require('fs');var fs_extra=require(_0xac4a('0xa'));var _=require(_0xac4a('0xb'));var squel=require(_0xac4a('0xc'));var crypto=require(_0xac4a('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xac4a('0x8'));var querystring=require(_0xac4a('0xe'));var Papa=require(_0xac4a('0xf'));var Redis=require('ioredis');var authService=require(_0xac4a('0x10'));var qs=require(_0xac4a('0x11'));var as=require(_0xac4a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac4a('0x13'))('api');var utils=require(_0xac4a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xac4a('0x15'));var db=require(_0xac4a('0x16'))['db'];var dbH=require(_0xac4a('0x16'))['dbH'];function respondWithStatusCode(_0x21a79,_0x68424a){_0x68424a=_0x68424a||0xcc;return function(_0x247b78){if(_0x247b78){return _0x21a79[_0xac4a('0x17')](_0x68424a);}return _0x21a79[_0xac4a('0x18')](_0x68424a)[_0xac4a('0x19')]();};}function respondWithResult(_0x34bc01,_0x33c287){_0x33c287=_0x33c287||0xc8;return function(_0x190418){if(_0x190418){return _0x34bc01[_0xac4a('0x18')](_0x33c287)[_0xac4a('0x1a')](_0x190418);}};}function respondWithFilteredResult(_0x26dbb8,_0x4a2119){return function(_0x402fff){if(_0x402fff){var _0x34d797=typeof _0x4a2119[_0xac4a('0x1b')]===_0xac4a('0x1c')&&typeof _0x4a2119[_0xac4a('0x1d')]===_0xac4a('0x1c');var _0x28e304=_0x402fff[_0xac4a('0x1e')];var _0x546c5d=_0x34d797?0x0:_0x4a2119['offset'];var _0x21a729=_0x34d797?_0x402fff[_0xac4a('0x1e')]:_0x4a2119[_0xac4a('0x1b')]+_0x4a2119['limit'];var _0x39e83e;if(_0x21a729>=_0x28e304){_0x21a729=_0x28e304;_0x39e83e=0xc8;}else{_0x39e83e=0xce;}_0x26dbb8[_0xac4a('0x18')](_0x39e83e);return _0x26dbb8[_0xac4a('0x1f')](_0xac4a('0x20'),_0x546c5d+'-'+_0x21a729+'/'+_0x28e304)[_0xac4a('0x1a')](_0x402fff);}return null;};}function patchUpdates(_0x3e829c){return function(_0xe38996){try{jsonpatch[_0xac4a('0x21')](_0xe38996,_0x3e829c,!![]);}catch(_0x534092){return BPromise[_0xac4a('0x22')](_0x534092);}return _0xe38996[_0xac4a('0x23')]();};}function saveUpdates(_0x599787,_0x3d7ce0){return function(_0x4169c0){if(_0x4169c0){return _0x4169c0[_0xac4a('0x24')](_0x599787)[_0xac4a('0x25')](function(_0x4d2d6c){return _0x4d2d6c;});}return null;};}function removeEntity(_0x1b7998,_0x2503d8){return function(_0x15435c){if(_0x15435c){return _0x15435c[_0xac4a('0x26')]()[_0xac4a('0x25')](function(){var _0x2b0dc2=_0x15435c[_0xac4a('0x27')]({'plain':!![]});var _0x36054a=_0xac4a('0x28');return db[_0xac4a('0x29')][_0xac4a('0x26')]({'where':{'type':_0x36054a,'resourceId':_0x2b0dc2['id']}})[_0xac4a('0x25')](function(){return _0x15435c;});})[_0xac4a('0x25')](function(){_0x1b7998[_0xac4a('0x18')](0xcc)[_0xac4a('0x19')]();});}};}function handleEntityNotFound(_0x20202c,_0x4e17ce){return function(_0x23b061){if(!_0x23b061){_0x20202c[_0xac4a('0x17')](0x194);}return _0x23b061;};}function handleError(_0x42a33c,_0x2772fe){_0x2772fe=_0x2772fe||0x1f4;return function(_0x116700){logger['error'](_0x116700['stack']);if(_0x116700[_0xac4a('0x2a')]){delete _0x116700[_0xac4a('0x2a')];}_0x42a33c[_0xac4a('0x18')](_0x2772fe)['send'](_0x116700);};}exports['index']=function(_0x355755,_0x2896bc){var _0x228629={},_0x432066={},_0x17118e={'count':0x0,'rows':[]};var _0x53d3a5=_[_0xac4a('0x2b')](db['AnalyticDefaultReport'][_0xac4a('0x2c')],function(_0x57adcf){return{'name':_0x57adcf[_0xac4a('0x2d')],'type':_0x57adcf[_0xac4a('0x2e')][_0xac4a('0x2f')]};});_0x432066[_0xac4a('0x30')]=_[_0xac4a('0x2b')](_0x53d3a5,_0xac4a('0x2a'));_0x432066[_0xac4a('0x31')]=_[_0xac4a('0x32')](_0x355755[_0xac4a('0x31')]);_0x432066[_0xac4a('0x33')]=_[_0xac4a('0x34')](_0x432066[_0xac4a('0x30')],_0x432066[_0xac4a('0x31')]);_0x228629[_0xac4a('0x35')]=_['intersection'](_0x432066[_0xac4a('0x30')],qs[_0xac4a('0x36')](_0x355755['query'][_0xac4a('0x36')]));_0x228629[_0xac4a('0x35')]=_0x228629['attributes']['length']?_0x228629[_0xac4a('0x35')]:_0x432066[_0xac4a('0x30')];if(!_0x355755[_0xac4a('0x31')][_0xac4a('0x37')]('nolimit')){_0x228629[_0xac4a('0x1d')]=qs[_0xac4a('0x1d')](_0x355755['query'][_0xac4a('0x1d')]);_0x228629[_0xac4a('0x1b')]=qs[_0xac4a('0x1b')](_0x355755['query'][_0xac4a('0x1b')]);}_0x228629[_0xac4a('0x38')]=qs[_0xac4a('0x39')](_0x355755['query'][_0xac4a('0x39')]);_0x228629[_0xac4a('0x3a')]=qs['filters'](_['pick'](_0x355755[_0xac4a('0x31')],_0x432066['filters']),_0x53d3a5);if(_0x355755['query']['filter']){_0x228629['where']=_[_0xac4a('0x3b')](_0x228629[_0xac4a('0x3a')],{'$or':_[_0xac4a('0x2b')](_0x53d3a5,function(_0x472484){if(_0x472484[_0xac4a('0x2e')]!==_0xac4a('0x3c')){var _0x4220e2={};_0x4220e2[_0x472484[_0xac4a('0x2a')]]={'$like':'%'+_0x355755[_0xac4a('0x31')][_0xac4a('0x3d')]+'%'};return _0x4220e2;}})});}_0x228629=_[_0xac4a('0x3b')]({},_0x228629,_0x355755[_0xac4a('0x3e')]);var _0x4e4994={'where':_0x228629['where']};return db['AnalyticDefaultReport'][_0xac4a('0x1e')](_0x4e4994)[_0xac4a('0x25')](function(_0x14e80b){_0x17118e[_0xac4a('0x1e')]=_0x14e80b;if(_0x355755[_0xac4a('0x31')][_0xac4a('0x3f')]){_0x228629[_0xac4a('0x40')]=[{'all':!![]}];}return db[_0xac4a('0x41')][_0xac4a('0x42')](_0x228629);})[_0xac4a('0x25')](function(_0x561cb7){_0x17118e[_0xac4a('0x43')]=_0x561cb7;return _0x17118e;})[_0xac4a('0x25')](respondWithFilteredResult(_0x2896bc,_0x228629))[_0xac4a('0x44')](handleError(_0x2896bc,null));};exports[_0xac4a('0x45')]=function(_0x1a96cf,_0x57b879){var _0x8700b4={'raw':!![],'where':{'id':_0x1a96cf['params']['id']}},_0x1b77bb={};_0x1b77bb[_0xac4a('0x30')]=_['keys'](db[_0xac4a('0x41')][_0xac4a('0x2c')]);_0x1b77bb[_0xac4a('0x31')]=_[_0xac4a('0x32')](_0x1a96cf[_0xac4a('0x31')]);_0x1b77bb[_0xac4a('0x33')]=_[_0xac4a('0x34')](_0x1b77bb[_0xac4a('0x30')],_0x1b77bb[_0xac4a('0x31')]);_0x8700b4[_0xac4a('0x35')]=_[_0xac4a('0x34')](_0x1b77bb[_0xac4a('0x30')],qs['fields'](_0x1a96cf[_0xac4a('0x31')][_0xac4a('0x36')]));_0x8700b4[_0xac4a('0x35')]=_0x8700b4['attributes'][_0xac4a('0x46')]?_0x8700b4[_0xac4a('0x35')]:_0x1b77bb['model'];if(_0x1a96cf[_0xac4a('0x31')]['includeAll']){_0x8700b4[_0xac4a('0x40')]=[{'all':!![]}];}_0x8700b4=_[_0xac4a('0x3b')]({},_0x8700b4,_0x1a96cf[_0xac4a('0x3e')]);return db['AnalyticDefaultReport']['find'](_0x8700b4)[_0xac4a('0x25')](handleEntityNotFound(_0x57b879,null))['then'](respondWithResult(_0x57b879,null))[_0xac4a('0x44')](handleError(_0x57b879,null));};exports['create']=function(_0x3d2aaf,_0x530bbb){return db[_0xac4a('0x41')][_0xac4a('0x47')](_0x3d2aaf[_0xac4a('0x48')],{})[_0xac4a('0x25')](function(_0x54782f){var _0x31c794=_0x3d2aaf[_0xac4a('0x49')][_0xac4a('0x27')]({'plain':!![]});if(!_0x31c794)throw new Error(_0xac4a('0x4a'));if(_0x31c794[_0xac4a('0x4b')]===_0xac4a('0x49')){var _0x187306=_0x54782f['get']({'plain':!![]});var _0x35dee5=_0xac4a('0x4c');return db['UserProfileSection'][_0xac4a('0x4d')]({'where':{'name':_0x35dee5,'userProfileId':_0x31c794[_0xac4a('0x4e')]},'raw':!![]})[_0xac4a('0x25')](function(_0x3ac36e){if(_0x3ac36e&&_0x3ac36e['autoAssociation']===0x0){return db[_0xac4a('0x29')][_0xac4a('0x47')]({'name':_0x187306[_0xac4a('0x2a')],'resourceId':_0x187306['id'],'type':_0xac4a('0x28'),'sectionId':_0x3ac36e['id']},{})[_0xac4a('0x25')](function(){return _0x54782f;});}else{return _0x54782f;}})['catch'](function(_0x179373){logger['error'](_0xac4a('0x4f'),_0x179373);throw _0x179373;});}return _0x54782f;})[_0xac4a('0x25')](respondWithResult(_0x530bbb,0xc9))['catch'](handleError(_0x530bbb,null));};exports['update']=function(_0x437466,_0x70fdc3){if(_0x437466['body']['id']){delete _0x437466[_0xac4a('0x48')]['id'];}return db[_0xac4a('0x41')][_0xac4a('0x4d')]({'where':{'id':_0x437466[_0xac4a('0x50')]['id']}})['then'](handleEntityNotFound(_0x70fdc3,null))[_0xac4a('0x25')](saveUpdates(_0x437466[_0xac4a('0x48')],null))[_0xac4a('0x25')](respondWithResult(_0x70fdc3,null))[_0xac4a('0x44')](handleError(_0x70fdc3,null));};exports[_0xac4a('0x26')]=function(_0x411547,_0x36179a){return db['AnalyticDefaultReport'][_0xac4a('0x4d')]({'where':{'id':_0x411547[_0xac4a('0x50')]['id']}})[_0xac4a('0x25')](handleEntityNotFound(_0x36179a,null))[_0xac4a('0x25')](removeEntity(_0x36179a,null))[_0xac4a('0x44')](handleError(_0x36179a,null));};exports[_0xac4a('0x51')]=function(_0x213df2,_0x236f57){var _0x159e43=0xa;var _0x786d9=[_0xac4a('0x52'),_0xac4a('0x53'),_0xac4a('0x54'),_0xac4a('0x55')];var _0x5222f3={'SUM':_0xac4a('0x56'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xac4a('0x57'),'MAX':'MAX(%s)','MIN':_0xac4a('0x58'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xac4a('0x59'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xac4a('0x5a')};var _0x5cac9b={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xac4a('0x5b'),'HOUR':_0xac4a('0x5c'),'ROUND':_0xac4a('0x5d'),'UNIX_TIMESTAMP':_0xac4a('0x5e')};var _0x2f9940=function(_0xb7b884){return!_['includes']([_0xac4a('0x5f'),'IS\x20NOT\x20NULL',_0xac4a('0x60'),'IS\x20NOT\x20EMPTY'],_0xb7b884);};var _0x347880=function(_0x19ce2c){if(!_0x19ce2c||!_0x19ce2c[_0xac4a('0x61')][_0xac4a('0x46')]){return'';}for(var _0x429273='(',_0x2bc39a=0x0;_0x2bc39a<_0x19ce2c[_0xac4a('0x61')][_0xac4a('0x46')];_0x2bc39a+=0x1){_0x2bc39a>0x0&&(_0x429273+='\x20'+_0x19ce2c[_0xac4a('0x62')]+'\x20');_0x429273+=_0x19ce2c[_0xac4a('0x61')][_0x2bc39a][_0xac4a('0x63')]?_0x347880(_0x19ce2c[_0xac4a('0x61')][_0x2bc39a][_0xac4a('0x63')]):_0x19ce2c[_0xac4a('0x61')][_0x2bc39a][_0xac4a('0x64')]+'\x20'+_0x19ce2c[_0xac4a('0x61')][_0x2bc39a][_0xac4a('0x65')]+(_0x2f9940(_0x19ce2c['rules'][_0x2bc39a][_0xac4a('0x65')])?'\x20'+_0x19ce2c[_0xac4a('0x61')][_0x2bc39a]['value']:'');}return _0x429273+')';};var _0x3c3576={'where':{'id':_0x213df2['params']['id']}},_0x34bd1c,_0x2d24c7,_0x2b8562,_0x357cac,_0x4d1440;_0x3c3576=_[_0xac4a('0x3b')]({},_0x3c3576,_0x213df2[_0xac4a('0x3e')]);return db[_0xac4a('0x41')][_0xac4a('0x4d')](_0x3c3576)[_0xac4a('0x25')](function(_0x21ef8b){if(_0x21ef8b){_0x34bd1c=_0x21ef8b;return _0x21ef8b[_0xac4a('0x66')]();}return null;})[_0xac4a('0x25')](function(_0x44c60b){if(_0x44c60b){if(!_0x44c60b[_0xac4a('0x46')]){throw new db[(_0xac4a('0x67'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x2d24c7=_0x44c60b;return db[_0xac4a('0x68')][_0xac4a('0x42')]({'raw':!![]});}return null;})[_0xac4a('0x25')](function(_0x423f70){if(_0x423f70){_0x2b8562=_[_0xac4a('0x69')](_0x423f70,'id');var _0x283107;var _0x1d24bb=squel[_0xac4a('0x6a')]();_0x1d24bb[_0xac4a('0x6b')](_0x34bd1c[_0xac4a('0x6c')]);for(var _0xb09b89=0x0;_0xb09b89<_0x2d24c7[_0xac4a('0x46')];_0xb09b89+=0x1){_0x283107=_0x2d24c7[_0xb09b89]['MetricId']?_0x2b8562[_0x2d24c7[_0xb09b89][_0xac4a('0x6d')]][_0xac4a('0x6e')]:_0x2d24c7[_0xb09b89][_0xac4a('0x64')];_0x283107=_0x2d24c7[_0xb09b89][_0xac4a('0x6f')]?_['replace'](_0x5222f3[_0x2d24c7[_0xb09b89][_0xac4a('0x6f')]],'%s',_0x283107):_0x283107;_0x283107=_0x2d24c7[_0xb09b89]['format']?_[_0xac4a('0x70')](_0x5cac9b[_0x2d24c7[_0xb09b89][_0xac4a('0x71')]],'%s',_0x283107):_0x283107;if(_0x2d24c7[_0xb09b89]['groupBy']){_0x1d24bb['group'](_0x283107);}_0x2d24c7[_0xb09b89][_0xac4a('0x72')]&&_0x1d24bb[_0xac4a('0x38')](_0x283107,_0x2d24c7[_0xb09b89][_0xac4a('0x72')]==='DESC'?![]:!![]);_0x1d24bb[_0xac4a('0x64')](_0x283107,_0x2d24c7[_0xb09b89]['alias']||_0x283107);}if(_0x34bd1c[_0xac4a('0x73')]){_0x34bd1c['joins']=JSON['parse'](_0x34bd1c[_0xac4a('0x73')]);for(var _0x56ef2a=0x0;_0x56ef2a<_0x34bd1c[_0xac4a('0x73')]['length'];_0x56ef2a+=0x1){if(_0x34bd1c[_0xac4a('0x73')][_0x56ef2a][_0xac4a('0x2e')]&&_['includes'](_0x786d9,_0x34bd1c[_0xac4a('0x73')][_0x56ef2a]['type'])&&_0x34bd1c[_0xac4a('0x73')][_0x56ef2a][_0xac4a('0x74')]&&_0x34bd1c['joins'][_0x56ef2a][_0xac4a('0x75')]&&_0x34bd1c['joins'][_0x56ef2a]['foreignKey']){_0x1d24bb[_0x34bd1c[_0xac4a('0x73')][_0x56ef2a]['type']](_0x34bd1c[_0xac4a('0x73')][_0x56ef2a]['foreignTable'],null,util['format'](_0xac4a('0x76'),_0x34bd1c[_0xac4a('0x6c')],_0x34bd1c[_0xac4a('0x73')][_0x56ef2a]['parentKey'],_0x34bd1c['joins'][_0x56ef2a][_0xac4a('0x75')],_0x34bd1c[_0xac4a('0x73')][_0x56ef2a]['foreignKey']));}}}if(_0x34bd1c['conditions']){_0x34bd1c[_0xac4a('0x77')]=JSON[_0xac4a('0x78')](_0x34bd1c[_0xac4a('0x77')]);_0x1d24bb[_0xac4a('0x3a')](_0x347880(_0x34bd1c[_0xac4a('0x77')][_0xac4a('0x63')]));}_0x4d1440=_0x1d24bb[_0xac4a('0x79')]();_0x1d24bb[_0xac4a('0x1d')](_0x159e43);_0x1d24bb[_0xac4a('0x1b')](0x0);logger['debug'](_0xac4a('0x7a'),_0x1d24bb[_0xac4a('0x7b')]());return dbH[_0xac4a('0x7c')]['query'](_0x1d24bb[_0xac4a('0x7b')](),{'type':dbH[_0xac4a('0x7c')][_0xac4a('0x7d')][_0xac4a('0x7e')]});}})[_0xac4a('0x25')](respondWithResult(_0x236f57,null))['catch'](handleError(_0x236f57,null));};function runReport(_0x290a73,_0x19ce24,_0xc9d040){var _0x37e519=_0x19ce24[_0xac4a('0x2a')];var _0x451248=0xa;var _0xd7bdd6=['join',_0xac4a('0x53'),_0xac4a('0x54'),_0xac4a('0x55')];var _0x35a97c={'SUM':_0xac4a('0x56'),'COUNT':_0xac4a('0x7f'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xac4a('0x80'),'MIN':_0xac4a('0x58'),'AVG':_0xac4a('0x81'),'GROUP_CONCAT':_0xac4a('0x59'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xac4a('0x5a')};var _0x56a934={'SEC_TO_TIME':_0xac4a('0x82'),'DATE':_0xac4a('0x5b'),'HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0xac4a('0x5e')};var _0x212a22=function(_0x1fe86a){return!_['includes']([_0xac4a('0x5f'),'IS\x20NOT\x20NULL',_0xac4a('0x60'),_0xac4a('0x83')],_0x1fe86a);};var _0x406b64=function(_0x35328e){if(!_0x35328e||!_0x35328e[_0xac4a('0x61')]['length']){return'';}for(var _0x50f471='(',_0x31cda0=0x0;_0x31cda0<_0x35328e[_0xac4a('0x61')][_0xac4a('0x46')];_0x31cda0+=0x1){_0x31cda0>0x0&&(_0x50f471+='\x20'+_0x35328e[_0xac4a('0x62')]+'\x20');_0x50f471+=_0x35328e[_0xac4a('0x61')][_0x31cda0][_0xac4a('0x63')]?_0x406b64(_0x35328e[_0xac4a('0x61')][_0x31cda0][_0xac4a('0x63')]):_0x35328e['rules'][_0x31cda0]['field']+'\x20'+_0x35328e[_0xac4a('0x61')][_0x31cda0][_0xac4a('0x65')]+(_0x212a22(_0x35328e[_0xac4a('0x61')][_0x31cda0][_0xac4a('0x65')])?'\x20'+_0x35328e[_0xac4a('0x61')][_0x31cda0][_0xac4a('0x84')]:'');}return _0x50f471+')';};var _0xdaa2ef={'where':{'id':_0x290a73['id']}},_0x2e704b,_0x540d8e,_0x5e0be4,_0x32fd0c,_0x168f30;_0xdaa2ef=_[_0xac4a('0x3b')]({},_0xdaa2ef,_0xc9d040);return db[_0xac4a('0x41')][_0xac4a('0x4d')](_0xdaa2ef)[_0xac4a('0x25')](function(_0x338af3){if(_0x338af3){_0x2e704b=_0x338af3;return _0x338af3['getFields']();}return null;})[_0xac4a('0x25')](function(_0x1bacf2){if(_0x1bacf2){if(!_0x1bacf2[_0xac4a('0x46')]){throw new db['Sequelize'][(_0xac4a('0x85'))](_0xac4a('0x86'),0x193);}_0x540d8e=_0x1bacf2;return db[_0xac4a('0x68')][_0xac4a('0x42')]({'raw':!![]});}return null;})[_0xac4a('0x25')](function(_0x27d023){if(_0x27d023){_0x5e0be4=_[_0xac4a('0x69')](_0x27d023,'id');var _0x2ef42a;var _0x322465=squel['select']();_0x322465[_0xac4a('0x6b')](_0x2e704b['table']);for(var _0x203321=0x0;_0x203321<_0x540d8e[_0xac4a('0x46')];_0x203321+=0x1){_0x2ef42a=_0x540d8e[_0x203321][_0xac4a('0x6d')]?_0x5e0be4[_0x540d8e[_0x203321][_0xac4a('0x6d')]][_0xac4a('0x6e')]:_0x540d8e[_0x203321][_0xac4a('0x64')];_0x2ef42a=_0x540d8e[_0x203321][_0xac4a('0x6f')]?_['replace'](_0x35a97c[_0x540d8e[_0x203321][_0xac4a('0x6f')]],'%s',_0x2ef42a):_0x2ef42a;_0x2ef42a=_0x540d8e[_0x203321][_0xac4a('0x71')]?_[_0xac4a('0x70')](_0x56a934[_0x540d8e[_0x203321][_0xac4a('0x71')]],'%s',_0x2ef42a):_0x2ef42a;if(_0x540d8e[_0x203321][_0xac4a('0x87')]){_0x322465['group'](_0x2ef42a);}_0x540d8e[_0x203321][_0xac4a('0x72')]&&_0x322465[_0xac4a('0x38')](_0x2ef42a,_0x540d8e[_0x203321]['orderBy']==='DESC'?![]:!![]);_0x322465[_0xac4a('0x64')](_0x2ef42a,_0x540d8e[_0x203321][_0xac4a('0x88')]||_0x2ef42a);}if(_0x2e704b['joins']){_0x2e704b[_0xac4a('0x73')]=JSON[_0xac4a('0x78')](_0x2e704b[_0xac4a('0x73')]);for(var _0x37657e=0x0;_0x37657e<_0x2e704b[_0xac4a('0x73')][_0xac4a('0x46')];_0x37657e+=0x1){if(_0x2e704b['joins'][_0x37657e][_0xac4a('0x2e')]&&_[_0xac4a('0x89')](_0xd7bdd6,_0x2e704b[_0xac4a('0x73')][_0x37657e]['type'])&&_0x2e704b[_0xac4a('0x73')][_0x37657e][_0xac4a('0x74')]&&_0x2e704b[_0xac4a('0x73')][_0x37657e][_0xac4a('0x75')]&&_0x2e704b[_0xac4a('0x73')][_0x37657e][_0xac4a('0x8a')]){_0x322465[_0x2e704b['joins'][_0x37657e][_0xac4a('0x2e')]](_0x2e704b[_0xac4a('0x73')][_0x37657e]['foreignTable'],null,util[_0xac4a('0x71')]('%s.%s\x20=\x20%s.%s',_0x2e704b[_0xac4a('0x6c')],_0x2e704b[_0xac4a('0x73')][_0x37657e]['parentKey'],_0x2e704b[_0xac4a('0x73')][_0x37657e]['foreignTable'],_0x2e704b[_0xac4a('0x73')][_0x37657e]['foreignKey']));}}}if(_0x2e704b[_0xac4a('0x77')]){_0x2e704b[_0xac4a('0x77')]=JSON[_0xac4a('0x78')](_0x2e704b[_0xac4a('0x77')]);_0x322465[_0xac4a('0x3a')](_0x406b64(_0x2e704b[_0xac4a('0x77')][_0xac4a('0x63')]));}_0x168f30=_0x322465[_0xac4a('0x79')]();_0x322465[_0xac4a('0x1d')](_0x451248);_0x322465[_0xac4a('0x1b')](0x0);return;}})[_0xac4a('0x25')](function(){if(_0x19ce24[_0xac4a('0x8b')]===_0xac4a('0x8c')){return null;}var _0x4217df=_['merge'](_0x19ce24,{'name':_0x19ce24[_0xac4a('0x8d')]||_0x19ce24[_0xac4a('0x2a')]||_0x2e704b['name'],'basename':_0x37e519,'savename':util[_0xac4a('0x71')](_0xac4a('0x8e'),_0x19ce24[_0xac4a('0x2a')]||_0x2e704b[_0xac4a('0x2a')],require(_0xac4a('0x8f'))['generate'](0x4),_0x19ce24[_0xac4a('0x8b')]||'csv'),'reportId':_0x2e704b['id'],'reportType':_0xac4a('0x90')});return db[_0xac4a('0x91')][_0xac4a('0x47')](_0x4217df,{'raw':!![]});})[_0xac4a('0x25')](function(_0x53f23d){if(_0x2e704b[_0xac4a('0x6c')]==='cdr'){_0x168f30[_0xac4a('0x3a')](_0x2e704b[_0xac4a('0x6c')]+_0xac4a('0x92'),_0x19ce24['startDate'],_0x19ce24[_0xac4a('0x93')]);}else{_0x168f30[_0xac4a('0x3a')](_0x2e704b[_0xac4a('0x6c')]+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x19ce24[_0xac4a('0x94')],_0x19ce24[_0xac4a('0x93')]);}if(_0x53f23d){logger[_0xac4a('0x95')](_0xac4a('0x96'),_0x168f30[_0xac4a('0x7b')]());require(_0xac4a('0x97'))[_0xac4a('0x98')](path[_0xac4a('0x52')](__dirname,'../../components/export/',_0x53f23d[_0xac4a('0x8b')]),[_0x53f23d['id'],_0x168f30['toString'](),path['join'](__dirname,'../../files/reports',_0x53f23d['savename']),_0x37e519]);return _0x53f23d;}else{var _0x502275=squel[_0xac4a('0x6a')]();_0x502275[_0xac4a('0x6b')]('('+_0x168f30[_0xac4a('0x7b')]()+')',_0xac4a('0x99'));_0x502275[_0xac4a('0x64')]('COUNT(*)',_0xac4a('0x1e'));_0x168f30[_0xac4a('0x1d')](_0x19ce24[_0xac4a('0x1d')]||_0x451248);_0x168f30[_0xac4a('0x1b')](_0x19ce24[_0xac4a('0x1b')]||0x0);return dbH[_0xac4a('0x7c')][_0xac4a('0x31')](_0x502275[_0xac4a('0x7b')](),{'type':dbH['sequelize'][_0xac4a('0x7d')][_0xac4a('0x7e')]})[_0xac4a('0x25')](function(_0x25331f){if(!_0x25331f[_0xac4a('0x46')]){_0x32fd0c=0x0;}else{_0x32fd0c=_0x25331f[0x0][_0xac4a('0x1e')]||0x0;}return dbH[_0xac4a('0x7c')]['query'](_0x168f30['toString'](),{'type':dbH[_0xac4a('0x7c')][_0xac4a('0x7d')]['SELECT']});})[_0xac4a('0x25')](function(_0x366f5a){return{'rows':_0x366f5a||[],'count':_0x32fd0c};});}});}exports['run']=function(_0x5bd013,_0x2fe103){return runReport(_0x5bd013[_0xac4a('0x50')],_0x5bd013[_0xac4a('0x31')],_0x5bd013[_0xac4a('0x3e')])[_0xac4a('0x25')](respondWithResult(_0x2fe103,null))['catch'](handleError(_0x2fe103,null));};exports[_0xac4a('0x9a')]=runReport;exports['query']=function(_0x4f2d85,_0x538cfd){var _0x63c30=0xa;var _0x4301c3=[_0xac4a('0x52'),_0xac4a('0x53'),_0xac4a('0x54'),_0xac4a('0x55')];var _0xcad25d={'SUM':_0xac4a('0x56'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0xac4a('0x58'),'AVG':_0xac4a('0x81'),'GROUP_CONCAT':_0xac4a('0x59'),'GROUP_CONCAT ASC':_0xac4a('0x9b'),'GROUP_CONCAT DESC':_0xac4a('0x5a')};var _0xcd140e={'SEC_TO_TIME':_0xac4a('0x82'),'DATE':_0xac4a('0x5b'),'HOUR':_0xac4a('0x5c'),'ROUND':_0xac4a('0x5d'),'UNIX_TIMESTAMP':_0xac4a('0x5e')};var _0x37cb49=function(_0xe0fd57){return!_[_0xac4a('0x89')]([_0xac4a('0x5f'),_0xac4a('0x9c'),_0xac4a('0x60'),_0xac4a('0x83')],_0xe0fd57);};var _0x41cdb5=function(_0x172d03){if(!_0x172d03||!_0x172d03[_0xac4a('0x61')][_0xac4a('0x46')]){return'';}for(var _0x3e2575='(',_0x4cc581=0x0;_0x4cc581<_0x172d03[_0xac4a('0x61')][_0xac4a('0x46')];_0x4cc581+=0x1){_0x4cc581>0x0&&(_0x3e2575+='\x20'+_0x172d03[_0xac4a('0x62')]+'\x20');_0x3e2575+=_0x172d03[_0xac4a('0x61')][_0x4cc581][_0xac4a('0x63')]?_0x41cdb5(_0x172d03[_0xac4a('0x61')][_0x4cc581][_0xac4a('0x63')]):_0x172d03[_0xac4a('0x61')][_0x4cc581]['field']+'\x20'+_0x172d03['rules'][_0x4cc581][_0xac4a('0x65')]+(_0x37cb49(_0x172d03[_0xac4a('0x61')][_0x4cc581][_0xac4a('0x65')])?'\x20'+_0x172d03['rules'][_0x4cc581]['value']:'');}return _0x3e2575+')';};var _0x5de198={'where':{'id':_0x4f2d85[_0xac4a('0x50')]['id']}},_0x2b6773,_0x52df82,_0x59e82c,_0x216055,_0x52963c;_0x5de198=_['merge']({},_0x5de198,_0x4f2d85[_0xac4a('0x3e')]);return db[_0xac4a('0x41')][_0xac4a('0x4d')](_0x5de198)[_0xac4a('0x25')](function(_0x403a16){if(_0x403a16){_0x2b6773=_0x403a16;return _0x403a16[_0xac4a('0x66')]();}return null;})['then'](function(_0x25bf23){if(_0x25bf23){if(!_0x25bf23[_0xac4a('0x46')]){throw new db[(_0xac4a('0x67'))]['ValidationErrorItem'](_0xac4a('0x86'),0x193);}_0x52df82=_0x25bf23;return db[_0xac4a('0x68')][_0xac4a('0x42')]({'raw':!![]});}return null;})[_0xac4a('0x25')](function(_0x5bb911){if(_0x5bb911){_0x59e82c=_[_0xac4a('0x69')](_0x5bb911,'id');var _0x403f5a;var _0x3eae2f=squel[_0xac4a('0x6a')]();_0x3eae2f[_0xac4a('0x6b')](_0x2b6773[_0xac4a('0x6c')]);for(var _0x4a0cd9=0x0;_0x4a0cd9<_0x52df82['length'];_0x4a0cd9+=0x1){_0x403f5a=_0x52df82[_0x4a0cd9][_0xac4a('0x6d')]?_0x59e82c[_0x52df82[_0x4a0cd9][_0xac4a('0x6d')]][_0xac4a('0x6e')]:_0x52df82[_0x4a0cd9][_0xac4a('0x64')];_0x403f5a=_0x52df82[_0x4a0cd9][_0xac4a('0x6f')]?_[_0xac4a('0x70')](_0xcad25d[_0x52df82[_0x4a0cd9]['function']],'%s',_0x403f5a):_0x403f5a;_0x403f5a=_0x52df82[_0x4a0cd9][_0xac4a('0x71')]?_['replace'](_0xcd140e[_0x52df82[_0x4a0cd9][_0xac4a('0x71')]],'%s',_0x403f5a):_0x403f5a;if(_0x52df82[_0x4a0cd9]['groupBy']){_0x3eae2f[_0xac4a('0x63')](_0x403f5a);}_0x52df82[_0x4a0cd9][_0xac4a('0x72')]&&_0x3eae2f[_0xac4a('0x38')](_0x403f5a,_0x52df82[_0x4a0cd9][_0xac4a('0x72')]==='DESC'?![]:!![]);_0x3eae2f[_0xac4a('0x64')](_0x403f5a,_0x52df82[_0x4a0cd9][_0xac4a('0x88')]||_0x403f5a);}if(_0x2b6773[_0xac4a('0x73')]){_0x2b6773[_0xac4a('0x73')]=JSON[_0xac4a('0x78')](_0x2b6773['joins']);for(var _0x3dd60a=0x0;_0x3dd60a<_0x2b6773[_0xac4a('0x73')][_0xac4a('0x46')];_0x3dd60a+=0x1){if(_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x2e')]&&_['includes'](_0x4301c3,_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x2e')])&&_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x74')]&&_0x2b6773[_0xac4a('0x73')][_0x3dd60a]['foreignTable']&&_0x2b6773['joins'][_0x3dd60a]['foreignKey']){_0x3eae2f[_0x2b6773['joins'][_0x3dd60a][_0xac4a('0x2e')]](_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x75')],null,util[_0xac4a('0x71')](_0xac4a('0x76'),_0x2b6773['table'],_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x74')],_0x2b6773['joins'][_0x3dd60a][_0xac4a('0x75')],_0x2b6773[_0xac4a('0x73')][_0x3dd60a][_0xac4a('0x8a')]));}}}if(_0x2b6773['conditions']){_0x2b6773[_0xac4a('0x77')]=JSON[_0xac4a('0x78')](_0x2b6773[_0xac4a('0x77')]);_0x3eae2f[_0xac4a('0x3a')](_0x41cdb5(_0x2b6773[_0xac4a('0x77')][_0xac4a('0x63')]));}_0x52963c=_0x3eae2f[_0xac4a('0x79')]();_0x3eae2f[_0xac4a('0x1d')](_0x63c30);_0x3eae2f[_0xac4a('0x1b')](0x0);logger['debug'](_0xac4a('0x7a'),_0x3eae2f[_0xac4a('0x7b')]());return dbH['sequelize'][_0xac4a('0x31')](_0x3eae2f['toString'](),{'type':dbH[_0xac4a('0x7c')][_0xac4a('0x7d')]['SELECT']});}})[_0xac4a('0x25')](function(){return{'sql':_0x52963c[_0xac4a('0x7b')]()};})[_0xac4a('0x25')](respondWithResult(_0x538cfd,null))[_0xac4a('0x44')](handleError(_0x538cfd,null));};
\ No newline at end of file
+var _0x3f8a=['get','DefaultReports','end','error','stack','name','send','index','map','AnalyticDefaultReport','rawAttributes','type','key','keys','intersection','model','attributes','fields','query','order','sort','filters','pick','filter','merge','VIRTUAL','options','where','include','findAll','catch','show','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','preview','join','left_join','right_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','length','operator','group','field','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','table','MetricId','function','replace','format','groupBy','orderBy','alias','joins','parse','parentKey','foreignTable','foreignKey','conditions','Limited\x20Query:','sequelize','toString','SELECT','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','IS\x20NULL','condition','ValidationErrorItem','metric','DESC','clone','output','web','fullPath','%s-%s.%s','randomstring','generate','csv','default','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','endDate','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','countTable','COUNT(*)','QueryTypes','run','runReport','%s.%s\x20=\x20%s.%s','debug','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','destroy','then'];(function(_0x259f8,_0x22e204){var _0x12d678=function(_0x4f893b){while(--_0x4f893b){_0x259f8['push'](_0x259f8['shift']());}};_0x12d678(++_0x22e204);}(_0x3f8a,0x1d5));var _0xa3f8=function(_0x56a3ed,_0x4da2c0){_0x56a3ed=_0x56a3ed-0x0;var _0x21b248=_0x3f8a[_0x56a3ed];return _0x21b248;};'use strict';var emlformat=require(_0xa3f8('0x0'));var rimraf=require(_0xa3f8('0x1'));var zipdir=require(_0xa3f8('0x2'));var jsonpatch=require(_0xa3f8('0x3'));var rp=require('request-promise');var moment=require(_0xa3f8('0x4'));var BPromise=require(_0xa3f8('0x5'));var Mustache=require(_0xa3f8('0x6'));var util=require(_0xa3f8('0x7'));var path=require(_0xa3f8('0x8'));var sox=require(_0xa3f8('0x9'));var csv=require(_0xa3f8('0xa'));var ejs=require(_0xa3f8('0xb'));var fs=require('fs');var fs_extra=require(_0xa3f8('0xc'));var _=require(_0xa3f8('0xd'));var squel=require(_0xa3f8('0xe'));var crypto=require(_0xa3f8('0xf'));var jsforce=require(_0xa3f8('0x10'));var deskjs=require(_0xa3f8('0x11'));var toCsv=require(_0xa3f8('0xa'));var querystring=require(_0xa3f8('0x12'));var Papa=require(_0xa3f8('0x13'));var Redis=require('ioredis');var authService=require(_0xa3f8('0x14'));var qs=require(_0xa3f8('0x15'));var as=require(_0xa3f8('0x16'));var hardwareService=require(_0xa3f8('0x17'));var logger=require('../../config/logger')(_0xa3f8('0x18'));var utils=require(_0xa3f8('0x19'));var config=require(_0xa3f8('0x1a'));var licenseUtil=require(_0xa3f8('0x1b'));var db=require(_0xa3f8('0x1c'))['db'];var dbH=require(_0xa3f8('0x1c'))[_0xa3f8('0x1d')];function respondWithStatusCode(_0x63de8b,_0x324aa8){_0x324aa8=_0x324aa8||0xcc;return function(_0x36b1b8){if(_0x36b1b8){return _0x63de8b[_0xa3f8('0x1e')](_0x324aa8);}return _0x63de8b[_0xa3f8('0x1f')](_0x324aa8)['end']();};}function respondWithResult(_0x2d8f74,_0xe55848){_0xe55848=_0xe55848||0xc8;return function(_0x45014f){if(_0x45014f){return _0x2d8f74[_0xa3f8('0x1f')](_0xe55848)['json'](_0x45014f);}};}function respondWithFilteredResult(_0x39c450,_0x33b98e){return function(_0x46a8d9){if(_0x46a8d9){var _0x8cd130=typeof _0x33b98e[_0xa3f8('0x20')]===_0xa3f8('0x21')&&typeof _0x33b98e[_0xa3f8('0x22')]===_0xa3f8('0x21');var _0x2cb49f=_0x46a8d9[_0xa3f8('0x23')];var _0x54b870=_0x8cd130?0x0:_0x33b98e[_0xa3f8('0x20')];var _0x5a0e18=_0x8cd130?_0x46a8d9[_0xa3f8('0x23')]:_0x33b98e[_0xa3f8('0x20')]+_0x33b98e[_0xa3f8('0x22')];var _0x46042d;if(_0x5a0e18>=_0x2cb49f){_0x5a0e18=_0x2cb49f;_0x46042d=0xc8;}else{_0x46042d=0xce;}_0x39c450['status'](_0x46042d);return _0x39c450[_0xa3f8('0x24')]('Content-Range',_0x54b870+'-'+_0x5a0e18+'/'+_0x2cb49f)[_0xa3f8('0x25')](_0x46a8d9);}return null;};}function patchUpdates(_0x58336d){return function(_0x4066bb){try{jsonpatch[_0xa3f8('0x26')](_0x4066bb,_0x58336d,!![]);}catch(_0x353daa){return BPromise[_0xa3f8('0x27')](_0x353daa);}return _0x4066bb[_0xa3f8('0x28')]();};}function saveUpdates(_0x1e5f30,_0x187352){return function(_0x490717){if(_0x490717){return _0x490717[_0xa3f8('0x29')](_0x1e5f30)['then'](function(_0x3ce57b){return _0x3ce57b;});}return null;};}function removeEntity(_0xa5a697,_0x24985a){return function(_0x37b290){if(_0x37b290){return _0x37b290[_0xa3f8('0x2a')]()[_0xa3f8('0x2b')](function(){var _0x6e3cb4=_0x37b290[_0xa3f8('0x2c')]({'plain':!![]});var _0x1e22b8=_0xa3f8('0x2d');return db['UserProfileResource'][_0xa3f8('0x2a')]({'where':{'type':_0x1e22b8,'resourceId':_0x6e3cb4['id']}})[_0xa3f8('0x2b')](function(){return _0x37b290;});})[_0xa3f8('0x2b')](function(){_0xa5a697['status'](0xcc)[_0xa3f8('0x2e')]();});}};}function handleEntityNotFound(_0x57f6be,_0xbad6a6){return function(_0x3a3746){if(!_0x3a3746){_0x57f6be[_0xa3f8('0x1e')](0x194);}return _0x3a3746;};}function handleError(_0x4ea213,_0x458824){_0x458824=_0x458824||0x1f4;return function(_0x5e69e2){logger[_0xa3f8('0x2f')](_0x5e69e2[_0xa3f8('0x30')]);if(_0x5e69e2[_0xa3f8('0x31')]){delete _0x5e69e2[_0xa3f8('0x31')];}_0x4ea213[_0xa3f8('0x1f')](_0x458824)[_0xa3f8('0x32')](_0x5e69e2);};}exports[_0xa3f8('0x33')]=function(_0x424a3e,_0x25f9f5){var _0x290a4e={},_0x6e83b0={},_0x57c465={'count':0x0,'rows':[]};var _0x4404da=_[_0xa3f8('0x34')](db[_0xa3f8('0x35')][_0xa3f8('0x36')],function(_0x3bb4b0){return{'name':_0x3bb4b0['fieldName'],'type':_0x3bb4b0[_0xa3f8('0x37')][_0xa3f8('0x38')]};});_0x6e83b0['model']=_[_0xa3f8('0x34')](_0x4404da,_0xa3f8('0x31'));_0x6e83b0['query']=_[_0xa3f8('0x39')](_0x424a3e['query']);_0x6e83b0['filters']=_[_0xa3f8('0x3a')](_0x6e83b0[_0xa3f8('0x3b')],_0x6e83b0['query']);_0x290a4e[_0xa3f8('0x3c')]=_['intersection'](_0x6e83b0[_0xa3f8('0x3b')],qs[_0xa3f8('0x3d')](_0x424a3e[_0xa3f8('0x3e')][_0xa3f8('0x3d')]));_0x290a4e['attributes']=_0x290a4e[_0xa3f8('0x3c')]['length']?_0x290a4e[_0xa3f8('0x3c')]:_0x6e83b0['model'];if(!_0x424a3e[_0xa3f8('0x3e')]['hasOwnProperty']('nolimit')){_0x290a4e['limit']=qs[_0xa3f8('0x22')](_0x424a3e[_0xa3f8('0x3e')][_0xa3f8('0x22')]);_0x290a4e[_0xa3f8('0x20')]=qs['offset'](_0x424a3e[_0xa3f8('0x3e')][_0xa3f8('0x20')]);}_0x290a4e[_0xa3f8('0x3f')]=qs[_0xa3f8('0x40')](_0x424a3e[_0xa3f8('0x3e')][_0xa3f8('0x40')]);_0x290a4e['where']=qs[_0xa3f8('0x41')](_[_0xa3f8('0x42')](_0x424a3e[_0xa3f8('0x3e')],_0x6e83b0['filters']),_0x4404da);if(_0x424a3e[_0xa3f8('0x3e')][_0xa3f8('0x43')]){_0x290a4e['where']=_[_0xa3f8('0x44')](_0x290a4e['where'],{'$or':_[_0xa3f8('0x34')](_0x4404da,function(_0x5a077c){if(_0x5a077c[_0xa3f8('0x37')]!==_0xa3f8('0x45')){var _0x9a00e7={};_0x9a00e7[_0x5a077c[_0xa3f8('0x31')]]={'$like':'%'+_0x424a3e[_0xa3f8('0x3e')]['filter']+'%'};return _0x9a00e7;}})});}_0x290a4e=_[_0xa3f8('0x44')]({},_0x290a4e,_0x424a3e[_0xa3f8('0x46')]);var _0x4db9c5={'where':_0x290a4e[_0xa3f8('0x47')]};return db['AnalyticDefaultReport'][_0xa3f8('0x23')](_0x4db9c5)[_0xa3f8('0x2b')](function(_0x1542cc){_0x57c465[_0xa3f8('0x23')]=_0x1542cc;if(_0x424a3e[_0xa3f8('0x3e')]['includeAll']){_0x290a4e[_0xa3f8('0x48')]=[{'all':!![]}];}return db[_0xa3f8('0x35')][_0xa3f8('0x49')](_0x290a4e);})[_0xa3f8('0x2b')](function(_0x337808){_0x57c465['rows']=_0x337808;return _0x57c465;})[_0xa3f8('0x2b')](respondWithFilteredResult(_0x25f9f5,_0x290a4e))[_0xa3f8('0x4a')](handleError(_0x25f9f5,null));};exports[_0xa3f8('0x4b')]=function(_0x32e371,_0x2a124b){var _0x314dba={'raw':!![],'where':{'id':_0x32e371[_0xa3f8('0x4c')]['id']}},_0x497217={};_0x497217[_0xa3f8('0x3b')]=_[_0xa3f8('0x39')](db[_0xa3f8('0x35')][_0xa3f8('0x36')]);_0x497217[_0xa3f8('0x3e')]=_['keys'](_0x32e371['query']);_0x497217['filters']=_[_0xa3f8('0x3a')](_0x497217[_0xa3f8('0x3b')],_0x497217[_0xa3f8('0x3e')]);_0x314dba[_0xa3f8('0x3c')]=_[_0xa3f8('0x3a')](_0x497217[_0xa3f8('0x3b')],qs['fields'](_0x32e371[_0xa3f8('0x3e')][_0xa3f8('0x3d')]));_0x314dba[_0xa3f8('0x3c')]=_0x314dba[_0xa3f8('0x3c')]['length']?_0x314dba[_0xa3f8('0x3c')]:_0x497217[_0xa3f8('0x3b')];if(_0x32e371[_0xa3f8('0x3e')]['includeAll']){_0x314dba['include']=[{'all':!![]}];}_0x314dba=_['merge']({},_0x314dba,_0x32e371[_0xa3f8('0x46')]);return db[_0xa3f8('0x35')]['find'](_0x314dba)[_0xa3f8('0x2b')](handleEntityNotFound(_0x2a124b,null))[_0xa3f8('0x2b')](respondWithResult(_0x2a124b,null))[_0xa3f8('0x4a')](handleError(_0x2a124b,null));};exports[_0xa3f8('0x4d')]=function(_0x14932f,_0x3c74b5){return db[_0xa3f8('0x35')][_0xa3f8('0x4d')](_0x14932f[_0xa3f8('0x4e')],{})[_0xa3f8('0x2b')](function(_0x338554){var _0x29d8f5=_0x14932f[_0xa3f8('0x4f')][_0xa3f8('0x2c')]({'plain':!![]});if(!_0x29d8f5)throw new Error(_0xa3f8('0x50'));if(_0x29d8f5[_0xa3f8('0x51')]===_0xa3f8('0x4f')){var _0x559ae7=_0x338554['get']({'plain':!![]});var _0x1fad80=_0xa3f8('0x52');return db['UserProfileSection'][_0xa3f8('0x53')]({'where':{'name':_0x1fad80,'userProfileId':_0x29d8f5[_0xa3f8('0x54')]},'raw':!![]})[_0xa3f8('0x2b')](function(_0xaff79b){if(_0xaff79b&&_0xaff79b[_0xa3f8('0x55')]===0x0){return db[_0xa3f8('0x56')][_0xa3f8('0x4d')]({'name':_0x559ae7[_0xa3f8('0x31')],'resourceId':_0x559ae7['id'],'type':_0xa3f8('0x2d'),'sectionId':_0xaff79b['id']},{})[_0xa3f8('0x2b')](function(){return _0x338554;});}else{return _0x338554;}})[_0xa3f8('0x4a')](function(_0x3752fa){logger[_0xa3f8('0x2f')](_0xa3f8('0x57'),_0x3752fa);throw _0x3752fa;});}return _0x338554;})[_0xa3f8('0x2b')](respondWithResult(_0x3c74b5,0xc9))[_0xa3f8('0x4a')](handleError(_0x3c74b5,null));};exports['update']=function(_0x593614,_0xd0628e){if(_0x593614['body']['id']){delete _0x593614[_0xa3f8('0x4e')]['id'];}return db[_0xa3f8('0x35')][_0xa3f8('0x53')]({'where':{'id':_0x593614['params']['id']}})[_0xa3f8('0x2b')](handleEntityNotFound(_0xd0628e,null))[_0xa3f8('0x2b')](saveUpdates(_0x593614[_0xa3f8('0x4e')],null))[_0xa3f8('0x2b')](respondWithResult(_0xd0628e,null))['catch'](handleError(_0xd0628e,null));};exports[_0xa3f8('0x2a')]=function(_0x47cc0c,_0x392e1e){return db[_0xa3f8('0x35')][_0xa3f8('0x53')]({'where':{'id':_0x47cc0c['params']['id']}})['then'](handleEntityNotFound(_0x392e1e,null))[_0xa3f8('0x2b')](removeEntity(_0x392e1e,null))[_0xa3f8('0x4a')](handleError(_0x392e1e,null));};exports[_0xa3f8('0x58')]=function(_0x6ad40a,_0x48f5a6){var _0x36eac9=0xa;var _0x3478e8=[_0xa3f8('0x59'),_0xa3f8('0x5a'),_0xa3f8('0x5b'),'cross_join'];var _0x5d7877={'SUM':_0xa3f8('0x5c'),'COUNT':_0xa3f8('0x5d'),'COUNT DISTINCT':_0xa3f8('0x5e'),'MAX':_0xa3f8('0x5f'),'MIN':_0xa3f8('0x60'),'AVG':_0xa3f8('0x61'),'GROUP_CONCAT':_0xa3f8('0x62'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x521719={'SEC_TO_TIME':_0xa3f8('0x63'),'DATE':_0xa3f8('0x64'),'HOUR':_0xa3f8('0x65'),'ROUND':_0xa3f8('0x66'),'UNIX_TIMESTAMP':_0xa3f8('0x67')};var _0x27de61=function(_0x356643){return!_[_0xa3f8('0x68')](['IS\x20NULL',_0xa3f8('0x69'),_0xa3f8('0x6a'),_0xa3f8('0x6b')],_0x356643);};var _0x42e3f8=function(_0x27c5aa){if(!_0x27c5aa||!_0x27c5aa[_0xa3f8('0x6c')][_0xa3f8('0x6d')]){return'';}for(var _0x4d0404='(',_0x33ea06=0x0;_0x33ea06<_0x27c5aa[_0xa3f8('0x6c')]['length'];_0x33ea06+=0x1){_0x33ea06>0x0&&(_0x4d0404+='\x20'+_0x27c5aa[_0xa3f8('0x6e')]+'\x20');_0x4d0404+=_0x27c5aa[_0xa3f8('0x6c')][_0x33ea06][_0xa3f8('0x6f')]?_0x42e3f8(_0x27c5aa[_0xa3f8('0x6c')][_0x33ea06][_0xa3f8('0x6f')]):_0x27c5aa[_0xa3f8('0x6c')][_0x33ea06][_0xa3f8('0x70')]+'\x20'+_0x27c5aa['rules'][_0x33ea06]['condition']+(_0x27de61(_0x27c5aa[_0xa3f8('0x6c')][_0x33ea06]['condition'])?'\x20'+_0x27c5aa[_0xa3f8('0x6c')][_0x33ea06][_0xa3f8('0x71')]:'');}return _0x4d0404+')';};var _0x3ff369={'where':{'id':_0x6ad40a[_0xa3f8('0x4c')]['id']}},_0x1dba7e,_0x452e99,_0x35d4d6,_0xeca2dc,_0x14508d;_0x3ff369=_[_0xa3f8('0x44')]({},_0x3ff369,_0x6ad40a[_0xa3f8('0x46')]);return db[_0xa3f8('0x35')][_0xa3f8('0x53')](_0x3ff369)['then'](function(_0x5efdcf){if(_0x5efdcf){_0x1dba7e=_0x5efdcf;return _0x5efdcf[_0xa3f8('0x72')]();}return null;})[_0xa3f8('0x2b')](function(_0x1688ca){if(_0x1688ca){if(!_0x1688ca[_0xa3f8('0x6d')]){throw new db[(_0xa3f8('0x73'))]['ValidationErrorItem'](_0xa3f8('0x74'),0x193);}_0x452e99=_0x1688ca;return db[_0xa3f8('0x75')][_0xa3f8('0x49')]({'raw':!![]});}return null;})[_0xa3f8('0x2b')](function(_0x28d359){if(_0x28d359){_0x35d4d6=_[_0xa3f8('0x76')](_0x28d359,'id');var _0x3d45ae;var _0x3a2362=squel[_0xa3f8('0x77')]();_0x3a2362[_0xa3f8('0x78')](_0x1dba7e[_0xa3f8('0x79')]);for(var _0x5d4fe5=0x0;_0x5d4fe5<_0x452e99[_0xa3f8('0x6d')];_0x5d4fe5+=0x1){_0x3d45ae=_0x452e99[_0x5d4fe5][_0xa3f8('0x7a')]?_0x35d4d6[_0x452e99[_0x5d4fe5]['MetricId']]['metric']:_0x452e99[_0x5d4fe5][_0xa3f8('0x70')];_0x3d45ae=_0x452e99[_0x5d4fe5][_0xa3f8('0x7b')]?_[_0xa3f8('0x7c')](_0x5d7877[_0x452e99[_0x5d4fe5][_0xa3f8('0x7b')]],'%s',_0x3d45ae):_0x3d45ae;_0x3d45ae=_0x452e99[_0x5d4fe5][_0xa3f8('0x7d')]?_[_0xa3f8('0x7c')](_0x521719[_0x452e99[_0x5d4fe5][_0xa3f8('0x7d')]],'%s',_0x3d45ae):_0x3d45ae;if(_0x452e99[_0x5d4fe5][_0xa3f8('0x7e')]){_0x3a2362['group'](_0x3d45ae);}_0x452e99[_0x5d4fe5][_0xa3f8('0x7f')]&&_0x3a2362[_0xa3f8('0x3f')](_0x3d45ae,_0x452e99[_0x5d4fe5][_0xa3f8('0x7f')]==='DESC'?![]:!![]);_0x3a2362[_0xa3f8('0x70')](_0x3d45ae,_0x452e99[_0x5d4fe5][_0xa3f8('0x80')]||_0x3d45ae);}if(_0x1dba7e['joins']){_0x1dba7e[_0xa3f8('0x81')]=JSON[_0xa3f8('0x82')](_0x1dba7e[_0xa3f8('0x81')]);for(var _0x14a5b5=0x0;_0x14a5b5<_0x1dba7e[_0xa3f8('0x81')][_0xa3f8('0x6d')];_0x14a5b5+=0x1){if(_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5][_0xa3f8('0x37')]&&_[_0xa3f8('0x68')](_0x3478e8,_0x1dba7e['joins'][_0x14a5b5][_0xa3f8('0x37')])&&_0x1dba7e['joins'][_0x14a5b5][_0xa3f8('0x83')]&&_0x1dba7e['joins'][_0x14a5b5][_0xa3f8('0x84')]&&_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5][_0xa3f8('0x85')]){_0x3a2362[_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5][_0xa3f8('0x37')]](_0x1dba7e['joins'][_0x14a5b5][_0xa3f8('0x84')],null,util[_0xa3f8('0x7d')]('%s.%s\x20=\x20%s.%s',_0x1dba7e[_0xa3f8('0x79')],_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5][_0xa3f8('0x83')],_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5][_0xa3f8('0x84')],_0x1dba7e[_0xa3f8('0x81')][_0x14a5b5]['foreignKey']));}}}if(_0x1dba7e[_0xa3f8('0x86')]){_0x1dba7e[_0xa3f8('0x86')]=JSON[_0xa3f8('0x82')](_0x1dba7e['conditions']);_0x3a2362[_0xa3f8('0x47')](_0x42e3f8(_0x1dba7e['conditions'][_0xa3f8('0x6f')]));}_0x14508d=_0x3a2362['clone']();_0x3a2362['limit'](_0x36eac9);_0x3a2362[_0xa3f8('0x20')](0x0);logger['debug'](_0xa3f8('0x87'),_0x3a2362['toString']());return dbH[_0xa3f8('0x88')][_0xa3f8('0x3e')](_0x3a2362[_0xa3f8('0x89')](),{'type':dbH[_0xa3f8('0x88')]['QueryTypes'][_0xa3f8('0x8a')]});}})[_0xa3f8('0x2b')](respondWithResult(_0x48f5a6,null))['catch'](handleError(_0x48f5a6,null));};function runReport(_0x3187e0,_0xd0d568,_0x3715ea){var _0x345089=_0xd0d568[_0xa3f8('0x31')];var _0x20ae51=0xa;var _0x190ce8=[_0xa3f8('0x59'),_0xa3f8('0x5a'),_0xa3f8('0x5b'),'cross_join'];var _0x7dc5ec={'SUM':_0xa3f8('0x5c'),'COUNT':_0xa3f8('0x5d'),'COUNT DISTINCT':_0xa3f8('0x5e'),'MAX':_0xa3f8('0x5f'),'MIN':_0xa3f8('0x60'),'AVG':_0xa3f8('0x61'),'GROUP_CONCAT':_0xa3f8('0x62'),'GROUP_CONCAT ASC':_0xa3f8('0x8b'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x2e2d99={'SEC_TO_TIME':_0xa3f8('0x63'),'DATE':_0xa3f8('0x64'),'HOUR':_0xa3f8('0x65'),'ROUND':_0xa3f8('0x66'),'UNIX_TIMESTAMP':_0xa3f8('0x67')};var _0x599484=function(_0x24fe62){return!_[_0xa3f8('0x68')]([_0xa3f8('0x8c'),_0xa3f8('0x69'),'IS\x20EMPTY',_0xa3f8('0x6b')],_0x24fe62);};var _0x427830=function(_0x3c5091){if(!_0x3c5091||!_0x3c5091[_0xa3f8('0x6c')][_0xa3f8('0x6d')]){return'';}for(var _0x2db7dd='(',_0x12fe03=0x0;_0x12fe03<_0x3c5091[_0xa3f8('0x6c')][_0xa3f8('0x6d')];_0x12fe03+=0x1){_0x12fe03>0x0&&(_0x2db7dd+='\x20'+_0x3c5091[_0xa3f8('0x6e')]+'\x20');_0x2db7dd+=_0x3c5091[_0xa3f8('0x6c')][_0x12fe03]['group']?_0x427830(_0x3c5091[_0xa3f8('0x6c')][_0x12fe03]['group']):_0x3c5091[_0xa3f8('0x6c')][_0x12fe03][_0xa3f8('0x70')]+'\x20'+_0x3c5091[_0xa3f8('0x6c')][_0x12fe03][_0xa3f8('0x8d')]+(_0x599484(_0x3c5091[_0xa3f8('0x6c')][_0x12fe03][_0xa3f8('0x8d')])?'\x20'+_0x3c5091[_0xa3f8('0x6c')][_0x12fe03][_0xa3f8('0x71')]:'');}return _0x2db7dd+')';};var _0x4bb7dd={'where':{'id':_0x3187e0['id']}},_0x2c6efe,_0x4f9513,_0x39bd5c,_0x52fcc3,_0x2d2883;_0x4bb7dd=_['merge']({},_0x4bb7dd,_0x3715ea);return db[_0xa3f8('0x35')][_0xa3f8('0x53')](_0x4bb7dd)[_0xa3f8('0x2b')](function(_0xe3cc6a){if(_0xe3cc6a){_0x2c6efe=_0xe3cc6a;return _0xe3cc6a['getFields']();}return null;})[_0xa3f8('0x2b')](function(_0x3d343f){if(_0x3d343f){if(!_0x3d343f[_0xa3f8('0x6d')]){throw new db[(_0xa3f8('0x73'))][(_0xa3f8('0x8e'))](_0xa3f8('0x74'),0x193);}_0x4f9513=_0x3d343f;return db['AnalyticMetric'][_0xa3f8('0x49')]({'raw':!![]});}return null;})[_0xa3f8('0x2b')](function(_0xbe1a54){if(_0xbe1a54){_0x39bd5c=_[_0xa3f8('0x76')](_0xbe1a54,'id');var _0x477b0a;var _0x565a10=squel[_0xa3f8('0x77')]();_0x565a10[_0xa3f8('0x78')](_0x2c6efe['table']);for(var _0x4494a5=0x0;_0x4494a5<_0x4f9513[_0xa3f8('0x6d')];_0x4494a5+=0x1){_0x477b0a=_0x4f9513[_0x4494a5][_0xa3f8('0x7a')]?_0x39bd5c[_0x4f9513[_0x4494a5]['MetricId']][_0xa3f8('0x8f')]:_0x4f9513[_0x4494a5][_0xa3f8('0x70')];_0x477b0a=_0x4f9513[_0x4494a5][_0xa3f8('0x7b')]?_[_0xa3f8('0x7c')](_0x7dc5ec[_0x4f9513[_0x4494a5][_0xa3f8('0x7b')]],'%s',_0x477b0a):_0x477b0a;_0x477b0a=_0x4f9513[_0x4494a5][_0xa3f8('0x7d')]?_[_0xa3f8('0x7c')](_0x2e2d99[_0x4f9513[_0x4494a5]['format']],'%s',_0x477b0a):_0x477b0a;if(_0x4f9513[_0x4494a5][_0xa3f8('0x7e')]){_0x565a10[_0xa3f8('0x6f')](_0x477b0a);}_0x4f9513[_0x4494a5]['orderBy']&&_0x565a10[_0xa3f8('0x3f')](_0x477b0a,_0x4f9513[_0x4494a5][_0xa3f8('0x7f')]===_0xa3f8('0x90')?![]:!![]);_0x565a10[_0xa3f8('0x70')](_0x477b0a,_0x4f9513[_0x4494a5][_0xa3f8('0x80')]||_0x477b0a);}if(_0x2c6efe[_0xa3f8('0x81')]){_0x2c6efe[_0xa3f8('0x81')]=JSON['parse'](_0x2c6efe[_0xa3f8('0x81')]);for(var _0x151bab=0x0;_0x151bab<_0x2c6efe[_0xa3f8('0x81')][_0xa3f8('0x6d')];_0x151bab+=0x1){if(_0x2c6efe[_0xa3f8('0x81')][_0x151bab][_0xa3f8('0x37')]&&_[_0xa3f8('0x68')](_0x190ce8,_0x2c6efe['joins'][_0x151bab][_0xa3f8('0x37')])&&_0x2c6efe[_0xa3f8('0x81')][_0x151bab][_0xa3f8('0x83')]&&_0x2c6efe[_0xa3f8('0x81')][_0x151bab]['foreignTable']&&_0x2c6efe['joins'][_0x151bab][_0xa3f8('0x85')]){_0x565a10[_0x2c6efe['joins'][_0x151bab][_0xa3f8('0x37')]](_0x2c6efe[_0xa3f8('0x81')][_0x151bab][_0xa3f8('0x84')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x2c6efe[_0xa3f8('0x79')],_0x2c6efe[_0xa3f8('0x81')][_0x151bab][_0xa3f8('0x83')],_0x2c6efe[_0xa3f8('0x81')][_0x151bab]['foreignTable'],_0x2c6efe[_0xa3f8('0x81')][_0x151bab]['foreignKey']));}}}if(_0x2c6efe[_0xa3f8('0x86')]){_0x2c6efe[_0xa3f8('0x86')]=JSON[_0xa3f8('0x82')](_0x2c6efe['conditions']);_0x565a10['where'](_0x427830(_0x2c6efe['conditions'][_0xa3f8('0x6f')]));}_0x2d2883=_0x565a10[_0xa3f8('0x91')]();_0x565a10[_0xa3f8('0x22')](_0x20ae51);_0x565a10[_0xa3f8('0x20')](0x0);return;}})[_0xa3f8('0x2b')](function(){if(_0xd0d568[_0xa3f8('0x92')]===_0xa3f8('0x93')){return null;}var _0x18890e=_['merge'](_0xd0d568,{'name':_0xd0d568[_0xa3f8('0x94')]||_0xd0d568[_0xa3f8('0x31')]||_0x2c6efe[_0xa3f8('0x31')],'basename':_0x345089,'savename':util['format'](_0xa3f8('0x95'),_0xd0d568[_0xa3f8('0x31')]||_0x2c6efe['name'],require(_0xa3f8('0x96'))[_0xa3f8('0x97')](0x4),_0xd0d568['output']||_0xa3f8('0x98')),'reportId':_0x2c6efe['id'],'reportType':_0xa3f8('0x99')});return db['AnalyticExtractedReport'][_0xa3f8('0x4d')](_0x18890e,{'raw':!![]});})[_0xa3f8('0x2b')](function(_0x21cc1d){if(_0x2c6efe['table']===_0xa3f8('0x9a')){_0x2d2883[_0xa3f8('0x47')](_0x2c6efe[_0xa3f8('0x79')]+_0xa3f8('0x9b'),_0xd0d568[_0xa3f8('0x9c')],_0xd0d568['endDate']);}else{_0x2d2883['where'](_0x2c6efe[_0xa3f8('0x79')]+_0xa3f8('0x9d'),_0xd0d568[_0xa3f8('0x9c')],_0xd0d568[_0xa3f8('0x9e')]);}if(_0x21cc1d){logger['info'](_0xa3f8('0x9f'),_0x2d2883[_0xa3f8('0x89')]());require(_0xa3f8('0xa0'))[_0xa3f8('0xa1')](path[_0xa3f8('0x59')](__dirname,_0xa3f8('0xa2'),_0x21cc1d[_0xa3f8('0x92')]),[_0x21cc1d['id'],_0x2d2883[_0xa3f8('0x89')](),path['join'](__dirname,_0xa3f8('0xa3'),_0x21cc1d['savename']),_0x345089]);return _0x21cc1d;}else{var _0xe9842=squel['select']();_0xe9842['from']('('+_0x2d2883[_0xa3f8('0x89')]()+')',_0xa3f8('0xa4'));_0xe9842[_0xa3f8('0x70')](_0xa3f8('0xa5'),_0xa3f8('0x23'));_0x2d2883['limit'](_0xd0d568['limit']||_0x20ae51);_0x2d2883[_0xa3f8('0x20')](_0xd0d568[_0xa3f8('0x20')]||0x0);return dbH[_0xa3f8('0x88')][_0xa3f8('0x3e')](_0xe9842[_0xa3f8('0x89')](),{'type':dbH[_0xa3f8('0x88')]['QueryTypes'][_0xa3f8('0x8a')]})[_0xa3f8('0x2b')](function(_0x5a4f4a){if(!_0x5a4f4a['length']){_0x52fcc3=0x0;}else{_0x52fcc3=_0x5a4f4a[0x0][_0xa3f8('0x23')]||0x0;}return dbH[_0xa3f8('0x88')]['query'](_0x2d2883[_0xa3f8('0x89')](),{'type':dbH[_0xa3f8('0x88')][_0xa3f8('0xa6')][_0xa3f8('0x8a')]});})[_0xa3f8('0x2b')](function(_0x52f592){return{'rows':_0x52f592||[],'count':_0x52fcc3};});}});}exports[_0xa3f8('0xa7')]=function(_0x59026b,_0x234636){return runReport(_0x59026b[_0xa3f8('0x4c')],_0x59026b['query'],_0x59026b['options'])[_0xa3f8('0x2b')](respondWithResult(_0x234636,null))[_0xa3f8('0x4a')](handleError(_0x234636,null));};exports[_0xa3f8('0xa8')]=runReport;exports[_0xa3f8('0x3e')]=function(_0x26ec07,_0x2c9db8){var _0x18ab67=0xa;var _0x1f21a2=[_0xa3f8('0x59'),_0xa3f8('0x5a'),_0xa3f8('0x5b'),'cross_join'];var _0x15a11c={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0xa3f8('0x5e'),'MAX':_0xa3f8('0x5f'),'MIN':_0xa3f8('0x60'),'AVG':_0xa3f8('0x61'),'GROUP_CONCAT':_0xa3f8('0x62'),'GROUP_CONCAT ASC':_0xa3f8('0x8b'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x481b70={'SEC_TO_TIME':_0xa3f8('0x63'),'DATE':_0xa3f8('0x64'),'HOUR':_0xa3f8('0x65'),'ROUND':_0xa3f8('0x66'),'UNIX_TIMESTAMP':_0xa3f8('0x67')};var _0x1f776a=function(_0x5b1527){return!_['includes']([_0xa3f8('0x8c'),_0xa3f8('0x69'),_0xa3f8('0x6a'),_0xa3f8('0x6b')],_0x5b1527);};var _0x4670cc=function(_0xfde509){if(!_0xfde509||!_0xfde509['rules']['length']){return'';}for(var _0x3d81fe='(',_0x15111a=0x0;_0x15111a<_0xfde509[_0xa3f8('0x6c')]['length'];_0x15111a+=0x1){_0x15111a>0x0&&(_0x3d81fe+='\x20'+_0xfde509[_0xa3f8('0x6e')]+'\x20');_0x3d81fe+=_0xfde509[_0xa3f8('0x6c')][_0x15111a]['group']?_0x4670cc(_0xfde509[_0xa3f8('0x6c')][_0x15111a]['group']):_0xfde509[_0xa3f8('0x6c')][_0x15111a]['field']+'\x20'+_0xfde509['rules'][_0x15111a][_0xa3f8('0x8d')]+(_0x1f776a(_0xfde509[_0xa3f8('0x6c')][_0x15111a][_0xa3f8('0x8d')])?'\x20'+_0xfde509[_0xa3f8('0x6c')][_0x15111a]['value']:'');}return _0x3d81fe+')';};var _0x2e694e={'where':{'id':_0x26ec07[_0xa3f8('0x4c')]['id']}},_0x1669be,_0x4f248f,_0x6ef1ad,_0xae3a31,_0x31d45c;_0x2e694e=_[_0xa3f8('0x44')]({},_0x2e694e,_0x26ec07[_0xa3f8('0x46')]);return db[_0xa3f8('0x35')][_0xa3f8('0x53')](_0x2e694e)[_0xa3f8('0x2b')](function(_0x529021){if(_0x529021){_0x1669be=_0x529021;return _0x529021[_0xa3f8('0x72')]();}return null;})[_0xa3f8('0x2b')](function(_0x35c498){if(_0x35c498){if(!_0x35c498[_0xa3f8('0x6d')]){throw new db[(_0xa3f8('0x73'))][(_0xa3f8('0x8e'))](_0xa3f8('0x74'),0x193);}_0x4f248f=_0x35c498;return db[_0xa3f8('0x75')]['findAll']({'raw':!![]});}return null;})[_0xa3f8('0x2b')](function(_0x286490){if(_0x286490){_0x6ef1ad=_['keyBy'](_0x286490,'id');var _0x16e98d;var _0x3be5c9=squel['select']();_0x3be5c9[_0xa3f8('0x78')](_0x1669be[_0xa3f8('0x79')]);for(var _0x5260e0=0x0;_0x5260e0<_0x4f248f[_0xa3f8('0x6d')];_0x5260e0+=0x1){_0x16e98d=_0x4f248f[_0x5260e0][_0xa3f8('0x7a')]?_0x6ef1ad[_0x4f248f[_0x5260e0]['MetricId']][_0xa3f8('0x8f')]:_0x4f248f[_0x5260e0][_0xa3f8('0x70')];_0x16e98d=_0x4f248f[_0x5260e0]['function']?_['replace'](_0x15a11c[_0x4f248f[_0x5260e0][_0xa3f8('0x7b')]],'%s',_0x16e98d):_0x16e98d;_0x16e98d=_0x4f248f[_0x5260e0][_0xa3f8('0x7d')]?_[_0xa3f8('0x7c')](_0x481b70[_0x4f248f[_0x5260e0]['format']],'%s',_0x16e98d):_0x16e98d;if(_0x4f248f[_0x5260e0]['groupBy']){_0x3be5c9[_0xa3f8('0x6f')](_0x16e98d);}_0x4f248f[_0x5260e0][_0xa3f8('0x7f')]&&_0x3be5c9['order'](_0x16e98d,_0x4f248f[_0x5260e0][_0xa3f8('0x7f')]==='DESC'?![]:!![]);_0x3be5c9[_0xa3f8('0x70')](_0x16e98d,_0x4f248f[_0x5260e0]['alias']||_0x16e98d);}if(_0x1669be[_0xa3f8('0x81')]){_0x1669be['joins']=JSON['parse'](_0x1669be[_0xa3f8('0x81')]);for(var _0x5ac693=0x0;_0x5ac693<_0x1669be[_0xa3f8('0x81')][_0xa3f8('0x6d')];_0x5ac693+=0x1){if(_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x37')]&&_[_0xa3f8('0x68')](_0x1f21a2,_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x37')])&&_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x83')]&&_0x1669be['joins'][_0x5ac693][_0xa3f8('0x84')]&&_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x85')]){_0x3be5c9[_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x37')]](_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x84')],null,util[_0xa3f8('0x7d')](_0xa3f8('0xa9'),_0x1669be[_0xa3f8('0x79')],_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x83')],_0x1669be[_0xa3f8('0x81')][_0x5ac693]['foreignTable'],_0x1669be[_0xa3f8('0x81')][_0x5ac693][_0xa3f8('0x85')]));}}}if(_0x1669be[_0xa3f8('0x86')]){_0x1669be[_0xa3f8('0x86')]=JSON[_0xa3f8('0x82')](_0x1669be[_0xa3f8('0x86')]);_0x3be5c9['where'](_0x4670cc(_0x1669be[_0xa3f8('0x86')][_0xa3f8('0x6f')]));}_0x31d45c=_0x3be5c9[_0xa3f8('0x91')]();_0x3be5c9[_0xa3f8('0x22')](_0x18ab67);_0x3be5c9[_0xa3f8('0x20')](0x0);logger[_0xa3f8('0xaa')](_0xa3f8('0x87'),_0x3be5c9[_0xa3f8('0x89')]());return dbH[_0xa3f8('0x88')][_0xa3f8('0x3e')](_0x3be5c9[_0xa3f8('0x89')](),{'type':dbH[_0xa3f8('0x88')][_0xa3f8('0xa6')][_0xa3f8('0x8a')]});}})[_0xa3f8('0x2b')](function(){return{'sql':_0x31d45c[_0xa3f8('0x89')]()};})[_0xa3f8('0x2b')](respondWithResult(_0x2c9db8,null))[_0xa3f8('0x4a')](handleError(_0x2c9db8,null));};
\ No newline at end of file
index d74972f..09e0e05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28d1=['./analyticDefaultReport.attributes','define','AnalyticDefaultReport','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment'];(function(_0x50667a,_0x86eb28){var _0x4987e5=function(_0x4482b1){while(--_0x4482b1){_0x50667a['push'](_0x50667a['shift']());}};_0x4987e5(++_0x86eb28);}(_0x28d1,0xb3));var _0x128d=function(_0x2c2cbe,_0x2c4955){_0x2c2cbe=_0x2c2cbe-0x0;var _0x4a6cd3=_0x28d1[_0x2c2cbe];return _0x4a6cd3;};'use strict';var _=require(_0x128d('0x0'));var util=require(_0x128d('0x1'));var logger=require(_0x128d('0x2'))(_0x128d('0x3'));var moment=require(_0x128d('0x4'));var BPromise=require(_0x128d('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x128d('0x6'));var rimraf=require('rimraf');var config=require(_0x128d('0x7'));var attributes=require(_0x128d('0x8'));module['exports']=function(_0x1fc787,_0x1a23d0){return _0x1fc787[_0x128d('0x9')](_0x128d('0xa'),attributes,{'tableName':'analytics_default_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe4af=['define','analytics_default_reports','lodash','util','api','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe4af,0x1b0));var _0xfe4a=function(_0x379f86,_0x17d137){_0x379f86=_0x379f86-0x0;var _0x52ad76=_0xe4af[_0x379f86];return _0x52ad76;};'use strict';var _=require(_0xfe4a('0x0'));var util=require(_0xfe4a('0x1'));var logger=require('../../config/logger')(_0xfe4a('0x2'));var moment=require('moment');var BPromise=require(_0xfe4a('0x3'));var rp=require(_0xfe4a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfe4a('0x5'));var config=require(_0xfe4a('0x6'));var attributes=require('./analyticDefaultReport.attributes');module[_0xfe4a('0x7')]=function(_0x1b2b10,_0x4543db){return _0x1b2b10[_0xfe4a('0x8')]('AnalyticDefaultReport',attributes,{'tableName':_0xfe4a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ff168d9..a114ead 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa97c=['AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','AnalyticDefaultReport,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/environment','jayson/promise','client','request\x20sent','debug'];(function(_0x1d1d17,_0x15315e){var _0x4393c6=function(_0x4e54d1){while(--_0x4e54d1){_0x1d1d17['push'](_0x1d1d17['shift']());}};_0x4393c6(++_0x15315e);}(_0xa97c,0x16f));var _0xca97=function(_0x87fe28,_0x112ad7){_0x87fe28=_0x87fe28-0x0;var _0x1067e7=_0xa97c[_0x87fe28];return _0x1067e7;};'use strict';var _=require(_0xca97('0x0'));var util=require(_0xca97('0x1'));var moment=require(_0xca97('0x2'));var BPromise=require(_0xca97('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xca97('0x4'));var db=require(_0xca97('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xca97('0x6'));var jayson=require(_0xca97('0x7'));var client=jayson[_0xca97('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x330209,_0x26a44d,_0x416ff1){return new BPromise(function(_0x426e80,_0x5cb691){return client['request'](_0x330209,_0x416ff1)['then'](function(_0x19d1db){logger['info']('AnalyticDefaultReport,\x20%s,\x20%s',_0x26a44d,_0xca97('0x9'));logger[_0xca97('0xa')](_0xca97('0xb'),_0x26a44d,'request\x20sent',JSON[_0xca97('0xc')](_0x19d1db));if(_0x19d1db[_0xca97('0xd')]){if(_0x19d1db[_0xca97('0xd')]['code']===0x1f4){logger[_0xca97('0xd')](_0xca97('0xe'),_0x26a44d,_0x19d1db[_0xca97('0xd')]['message']);return _0x5cb691(_0x19d1db[_0xca97('0xd')][_0xca97('0xf')]);}logger['error']('AnalyticDefaultReport,\x20%s,\x20%s',_0x26a44d,_0x19d1db[_0xca97('0xd')][_0xca97('0xf')]);return _0x426e80(_0x19d1db[_0xca97('0xd')][_0xca97('0xf')]);}else{logger['info'](_0xca97('0xe'),_0x26a44d,_0xca97('0x9'));_0x426e80(_0x19d1db[_0xca97('0x10')]['message']);}})[_0xca97('0x11')](function(_0x2ebe49){logger[_0xca97('0xd')](_0xca97('0xe'),_0x26a44d,_0x2ebe49);_0x5cb691(_0x2ebe49);});});}
\ No newline at end of file
+var _0x8b07=['http','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client'];(function(_0x504d15,_0x33982a){var _0x1ffcc4=function(_0x1eb05e){while(--_0x1eb05e){_0x504d15['push'](_0x504d15['shift']());}};_0x1ffcc4(++_0x33982a);}(_0x8b07,0x19c));var _0x78b0=function(_0x1f6a05,_0x3186c4){_0x1f6a05=_0x1f6a05-0x0;var _0xe60bad=_0x8b07[_0x1f6a05];return _0xe60bad;};'use strict';var _=require(_0x78b0('0x0'));var util=require(_0x78b0('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x78b0('0x2'));var db=require(_0x78b0('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x78b0('0x4'))('rpc');var config=require(_0x78b0('0x5'));var jayson=require(_0x78b0('0x6'));var client=jayson[_0x78b0('0x7')][_0x78b0('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x344603,_0x36cb4c,_0x16e620){return new BPromise(function(_0x4a5a54,_0x33e09a){return client[_0x78b0('0x9')](_0x344603,_0x16e620)[_0x78b0('0xa')](function(_0x166f96){logger[_0x78b0('0xb')](_0x78b0('0xc'),_0x36cb4c,_0x78b0('0xd'));logger[_0x78b0('0xe')]('AnalyticDefaultReport,\x20%s,\x20%s,\x20%s',_0x36cb4c,'request\x20sent',JSON[_0x78b0('0xf')](_0x166f96));if(_0x166f96[_0x78b0('0x10')]){if(_0x166f96[_0x78b0('0x10')][_0x78b0('0x11')]===0x1f4){logger[_0x78b0('0x10')](_0x78b0('0xc'),_0x36cb4c,_0x166f96[_0x78b0('0x10')][_0x78b0('0x12')]);return _0x33e09a(_0x166f96['error'][_0x78b0('0x12')]);}logger[_0x78b0('0x10')](_0x78b0('0xc'),_0x36cb4c,_0x166f96[_0x78b0('0x10')][_0x78b0('0x12')]);return _0x4a5a54(_0x166f96['error'][_0x78b0('0x12')]);}else{logger[_0x78b0('0xb')](_0x78b0('0xc'),_0x36cb4c,_0x78b0('0xd'));_0x4a5a54(_0x166f96[_0x78b0('0x13')][_0x78b0('0x12')]);}})[_0x78b0('0x14')](function(_0x24efdb){logger[_0x78b0('0x10')](_0x78b0('0xc'),_0x36cb4c,_0x24efdb);_0x33e09a(_0x24efdb);});});}
\ No newline at end of file
index 9485efc..ff8ea51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa648=['update','delete','destroy','exports','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','/:id/preview','/:id/run','run','post','create','put'];(function(_0x3b8453,_0x12b2e1){var _0x2b0206=function(_0x1183ef){while(--_0x1183ef){_0x3b8453['push'](_0x3b8453['shift']());}};_0x2b0206(++_0x12b2e1);}(_0xa648,0xf6));var _0x8a64=function(_0x715e6e,_0x2ee4cd){_0x715e6e=_0x715e6e-0x0;var _0x1f15a3=_0xa648[_0x715e6e];return _0x1f15a3;};'use strict';var multer=require(_0x8a64('0x0'));var util=require(_0x8a64('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8a64('0x2'));var router=express[_0x8a64('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8a64('0x4'));var interaction=require(_0x8a64('0x5'));var config=require(_0x8a64('0x6'));var controller=require('./analyticDefaultReport.controller');router[_0x8a64('0x7')]('/',auth['isAuthenticated'](),controller[_0x8a64('0x8')]);router[_0x8a64('0x7')](_0x8a64('0x9'),auth[_0x8a64('0xa')](),controller[_0x8a64('0xb')]);router[_0x8a64('0x7')](_0x8a64('0xc'),auth[_0x8a64('0xa')](),controller['preview']);router['get'](_0x8a64('0xd'),auth[_0x8a64('0xa')](),controller[_0x8a64('0xe')]);router[_0x8a64('0x7')]('/:id/query',auth[_0x8a64('0xa')](),controller['query']);router[_0x8a64('0xf')]('/',auth[_0x8a64('0xa')](),controller[_0x8a64('0x10')]);router[_0x8a64('0x11')](_0x8a64('0x9'),auth['isAuthenticated'](),controller[_0x8a64('0x12')]);router[_0x8a64('0x13')](_0x8a64('0x9'),auth[_0x8a64('0xa')](),controller[_0x8a64('0x14')]);module[_0x8a64('0x15')]=router;
\ No newline at end of file
+var _0x1dcd=['index','/:id','isAuthenticated','show','/:id/preview','preview','run','/:id/query','query','post','put','update','destroy','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get'];(function(_0x2025db,_0x2f852c){var _0x517bea=function(_0x485427){while(--_0x485427){_0x2025db['push'](_0x2025db['shift']());}};_0x517bea(++_0x2f852c);}(_0x1dcd,0x166));var _0xd1dc=function(_0x5e57a4,_0x458c5d){_0x5e57a4=_0x5e57a4-0x0;var _0x5e35fd=_0x1dcd[_0x5e57a4];return _0x5e35fd;};'use strict';var multer=require(_0xd1dc('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xd1dc('0x1'));var express=require(_0xd1dc('0x2'));var router=express[_0xd1dc('0x3')]();var fs_extra=require(_0xd1dc('0x4'));var auth=require(_0xd1dc('0x5'));var interaction=require(_0xd1dc('0x6'));var config=require(_0xd1dc('0x7'));var controller=require(_0xd1dc('0x8'));router[_0xd1dc('0x9')]('/',auth['isAuthenticated'](),controller[_0xd1dc('0xa')]);router[_0xd1dc('0x9')](_0xd1dc('0xb'),auth[_0xd1dc('0xc')](),controller[_0xd1dc('0xd')]);router[_0xd1dc('0x9')](_0xd1dc('0xe'),auth['isAuthenticated'](),controller[_0xd1dc('0xf')]);router[_0xd1dc('0x9')]('/:id/run',auth[_0xd1dc('0xc')](),controller[_0xd1dc('0x10')]);router[_0xd1dc('0x9')](_0xd1dc('0x11'),auth['isAuthenticated'](),controller[_0xd1dc('0x12')]);router[_0xd1dc('0x13')]('/',auth[_0xd1dc('0xc')](),controller['create']);router[_0xd1dc('0x14')](_0xd1dc('0xb'),auth[_0xd1dc('0xc')](),controller[_0xd1dc('0x15')]);router['delete'](_0xd1dc('0xb'),auth[_0xd1dc('0xc')](),controller[_0xd1dc('0x16')]);module['exports']=router;
\ No newline at end of file
index fefdacb..695c945 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x609c=['pdf','csv','DATE','manual','scheduled','INTEGER','UNSIGNED','sequelize','STRING','ENUM'];(function(_0x3c80fe,_0x34b69b){var _0xc341ab=function(_0x4b4b56){while(--_0x4b4b56){_0x3c80fe['push'](_0x3c80fe['shift']());}};_0xc341ab(++_0x34b69b);}(_0x609c,0x1c9));var _0xc609=function(_0x4580b3,_0x2fc04e){_0x4580b3=_0x4580b3-0x0;var _0x2622d5=_0x609c[_0x4580b3];return _0x2622d5;};'use strict';var Sequelize=require(_0xc609('0x0'));var moment=require('moment');module['exports']={'name':{'type':Sequelize[_0xc609('0x1')],'allowNull':![]},'basename':{'type':Sequelize[_0xc609('0x1')],'allowNull':![]},'output':{'type':Sequelize[_0xc609('0x2')]('csv',_0xc609('0x3'),'xlsx'),'allowNull':![],'defaultValue':_0xc609('0x4')},'savename':{'type':Sequelize['STRING'],'allowNull':![]},'startDate':{'type':Sequelize['DATE']},'endDate':{'type':Sequelize[_0xc609('0x5')]},'status':{'type':Sequelize[_0xc609('0x1')],'defaultValue':'Loading'},'type':{'type':Sequelize[_0xc609('0x2')](_0xc609('0x6'),_0xc609('0x7')),'allowNull':![],'defaultValue':_0xc609('0x6')},'reportId':{'type':Sequelize[_0xc609('0x8')](0xb)[_0xc609('0x9')]},'reportType':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x7700=['manual','scheduled','INTEGER','sequelize','moment','exports','STRING','csv','xlsx','DATE','Loading','ENUM'];(function(_0x241424,_0x25eb5d){var _0x3da798=function(_0x415153){while(--_0x415153){_0x241424['push'](_0x241424['shift']());}};_0x3da798(++_0x25eb5d);}(_0x7700,0xab));var _0x0770=function(_0x2fb10b,_0x511a31){_0x2fb10b=_0x2fb10b-0x0;var _0x388b52=_0x7700[_0x2fb10b];return _0x388b52;};'use strict';var Sequelize=require(_0x0770('0x0'));var moment=require(_0x0770('0x1'));module[_0x0770('0x2')]={'name':{'type':Sequelize[_0x0770('0x3')],'allowNull':![]},'basename':{'type':Sequelize[_0x0770('0x3')],'allowNull':![]},'output':{'type':Sequelize['ENUM'](_0x0770('0x4'),'pdf',_0x0770('0x5')),'allowNull':![],'defaultValue':_0x0770('0x4')},'savename':{'type':Sequelize[_0x0770('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0x0770('0x6')]},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize['STRING'],'defaultValue':_0x0770('0x7')},'type':{'type':Sequelize[_0x0770('0x8')](_0x0770('0x9'),_0x0770('0xa')),'allowNull':![],'defaultValue':_0x0770('0x9')},'reportId':{'type':Sequelize[_0x0770('0xb')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize['STRING']}};
\ No newline at end of file
index d87a6f8..b78af34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36b3=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','update','destroy','then','get','ExtractedReports','UserProfileResource','stack','name','send','index','map','AnalyticExtractedReport','rawAttributes','fieldName','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','merge','type','VIRTUAL','filter','include','findAll','rows','show','params','keys','includeAll','find','catch','create','body','user','role','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','basename','savename','output','join','root','Sequelize','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','toLowerCase','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x53cf8e,_0x3d290f){var _0x459197=function(_0x67073c){while(--_0x67073c){_0x53cf8e['push'](_0x53cf8e['shift']());}};_0x459197(++_0x3d290f);}(_0x36b3,0x15d));var _0x336b=function(_0xd76b9a,_0x10b7e3){_0xd76b9a=_0xd76b9a-0x0;var _0x1379ee=_0x36b3[_0xd76b9a];return _0x1379ee;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x336b('0x0'));var rp=require(_0x336b('0x1'));var moment=require('moment');var BPromise=require(_0x336b('0x2'));var Mustache=require(_0x336b('0x3'));var util=require(_0x336b('0x4'));var path=require(_0x336b('0x5'));var sox=require('sox');var csv=require(_0x336b('0x6'));var ejs=require(_0x336b('0x7'));var fs=require('fs');var fs_extra=require(_0x336b('0x8'));var _=require(_0x336b('0x9'));var squel=require('squel');var crypto=require(_0x336b('0xa'));var jsforce=require(_0x336b('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x336b('0xc'));var Redis=require(_0x336b('0xd'));var authService=require(_0x336b('0xe'));var qs=require(_0x336b('0xf'));var as=require(_0x336b('0x10'));var hardwareService=require(_0x336b('0x11'));var logger=require(_0x336b('0x12'))(_0x336b('0x13'));var utils=require(_0x336b('0x14'));var config=require(_0x336b('0x15'));var licenseUtil=require(_0x336b('0x16'));var db=require(_0x336b('0x17'))['db'];function respondWithStatusCode(_0x572ca8,_0x475b76){_0x475b76=_0x475b76||0xcc;return function(_0xb87ac){if(_0xb87ac){return _0x572ca8[_0x336b('0x18')](_0x475b76);}return _0x572ca8[_0x336b('0x19')](_0x475b76)[_0x336b('0x1a')]();};}function respondWithResult(_0x9d16a5,_0x23547e){_0x23547e=_0x23547e||0xc8;return function(_0x5d6bd2){if(_0x5d6bd2){return _0x9d16a5[_0x336b('0x19')](_0x23547e)[_0x336b('0x1b')](_0x5d6bd2);}};}function respondWithFilteredResult(_0x54f3e7,_0x4bf9b4){return function(_0x397c60){if(_0x397c60){var _0x369a7a=typeof _0x4bf9b4['offset']===_0x336b('0x1c')&&typeof _0x4bf9b4[_0x336b('0x1d')]===_0x336b('0x1c');var _0x203d68=_0x397c60[_0x336b('0x1e')];var _0x3c88ca=_0x369a7a?0x0:_0x4bf9b4[_0x336b('0x1f')];var _0x4c498a=_0x369a7a?_0x397c60[_0x336b('0x1e')]:_0x4bf9b4[_0x336b('0x1f')]+_0x4bf9b4[_0x336b('0x1d')];var _0x12a930;if(_0x4c498a>=_0x203d68){_0x4c498a=_0x203d68;_0x12a930=0xc8;}else{_0x12a930=0xce;}_0x54f3e7[_0x336b('0x19')](_0x12a930);return _0x54f3e7[_0x336b('0x20')]('Content-Range',_0x3c88ca+'-'+_0x4c498a+'/'+_0x203d68)[_0x336b('0x1b')](_0x397c60);}return null;};}function patchUpdates(_0x2544b6){return function(_0x5890ad){try{jsonpatch['apply'](_0x5890ad,_0x2544b6,!![]);}catch(_0x4bb51f){return BPromise['reject'](_0x4bb51f);}return _0x5890ad['save']();};}function saveUpdates(_0x355ff8,_0xb4477){return function(_0x425cb6){if(_0x425cb6){return _0x425cb6[_0x336b('0x21')](_0x355ff8)['then'](function(_0x2b1fe6){return _0x2b1fe6;});}return null;};}function removeEntity(_0x149805,_0x2add99){return function(_0x46f6ff){if(_0x46f6ff){return _0x46f6ff[_0x336b('0x22')]()[_0x336b('0x23')](function(){var _0x17c355=_0x46f6ff[_0x336b('0x24')]({'plain':!![]});var _0x494817=_0x336b('0x25');return db[_0x336b('0x26')]['destroy']({'where':{'type':_0x494817,'resourceId':_0x17c355['id']}})[_0x336b('0x23')](function(){return _0x46f6ff;});})['then'](function(){_0x149805['status'](0xcc)[_0x336b('0x1a')]();});}};}function handleEntityNotFound(_0x45ec21,_0x57d5ca){return function(_0x395a1a){if(!_0x395a1a){_0x45ec21[_0x336b('0x18')](0x194);}return _0x395a1a;};}function handleError(_0x490225,_0x293fbb){_0x293fbb=_0x293fbb||0x1f4;return function(_0x5c4c77){logger['error'](_0x5c4c77[_0x336b('0x27')]);if(_0x5c4c77['name']){delete _0x5c4c77[_0x336b('0x28')];}_0x490225[_0x336b('0x19')](_0x293fbb)[_0x336b('0x29')](_0x5c4c77);};}exports[_0x336b('0x2a')]=function(_0x5def78,_0x2c2268){var _0x3a6c1c={},_0x5b845b={},_0x14ce19={'count':0x0,'rows':[]};var _0xc6dcc7=_[_0x336b('0x2b')](db[_0x336b('0x2c')][_0x336b('0x2d')],function(_0x259456){return{'name':_0x259456[_0x336b('0x2e')],'type':_0x259456['type']['key']};});_0x5b845b[_0x336b('0x2f')]=_[_0x336b('0x2b')](_0xc6dcc7,_0x336b('0x28'));_0x5b845b[_0x336b('0x30')]=_['keys'](_0x5def78[_0x336b('0x30')]);_0x5b845b[_0x336b('0x31')]=_['intersection'](_0x5b845b[_0x336b('0x2f')],_0x5b845b[_0x336b('0x30')]);_0x3a6c1c['attributes']=_[_0x336b('0x32')](_0x5b845b[_0x336b('0x2f')],qs[_0x336b('0x33')](_0x5def78['query']['fields']));_0x3a6c1c[_0x336b('0x34')]=_0x3a6c1c[_0x336b('0x34')][_0x336b('0x35')]?_0x3a6c1c[_0x336b('0x34')]:_0x5b845b['model'];if(!_0x5def78[_0x336b('0x30')][_0x336b('0x36')](_0x336b('0x37'))){_0x3a6c1c[_0x336b('0x1d')]=qs['limit'](_0x5def78[_0x336b('0x30')][_0x336b('0x1d')]);_0x3a6c1c[_0x336b('0x1f')]=qs['offset'](_0x5def78[_0x336b('0x30')][_0x336b('0x1f')]);}_0x3a6c1c[_0x336b('0x38')]=qs[_0x336b('0x39')](_0x5def78['query'][_0x336b('0x39')]);_0x3a6c1c['where']=qs[_0x336b('0x31')](_[_0x336b('0x3a')](_0x5def78[_0x336b('0x30')],_0x5b845b[_0x336b('0x31')]),_0xc6dcc7);if(_0x5def78[_0x336b('0x30')]['filter']){_0x3a6c1c['where']=_[_0x336b('0x3b')](_0x3a6c1c['where'],{'$or':_[_0x336b('0x2b')](_0xc6dcc7,function(_0x5857ae){if(_0x5857ae[_0x336b('0x3c')]!==_0x336b('0x3d')){var _0x6f57cc={};_0x6f57cc[_0x5857ae[_0x336b('0x28')]]={'$like':'%'+_0x5def78[_0x336b('0x30')][_0x336b('0x3e')]+'%'};return _0x6f57cc;}})});}_0x3a6c1c=_['merge']({},_0x3a6c1c,_0x5def78['options']);var _0x59077f={'where':_0x3a6c1c['where']};return db[_0x336b('0x2c')]['count'](_0x59077f)[_0x336b('0x23')](function(_0x4fc623){_0x14ce19[_0x336b('0x1e')]=_0x4fc623;if(_0x5def78[_0x336b('0x30')]['includeAll']){_0x3a6c1c[_0x336b('0x3f')]=[{'all':!![]}];}return db[_0x336b('0x2c')][_0x336b('0x40')](_0x3a6c1c);})['then'](function(_0x29e2cc){_0x14ce19[_0x336b('0x41')]=_0x29e2cc;return _0x14ce19;})[_0x336b('0x23')](respondWithFilteredResult(_0x2c2268,_0x3a6c1c))['catch'](handleError(_0x2c2268,null));};exports[_0x336b('0x42')]=function(_0xec6f80,_0x35977a){var _0x2e04bb={'raw':!![],'where':{'id':_0xec6f80[_0x336b('0x43')]['id']}},_0x4e5917={};_0x4e5917['model']=_[_0x336b('0x44')](db['AnalyticExtractedReport'][_0x336b('0x2d')]);_0x4e5917['query']=_[_0x336b('0x44')](_0xec6f80[_0x336b('0x30')]);_0x4e5917[_0x336b('0x31')]=_[_0x336b('0x32')](_0x4e5917[_0x336b('0x2f')],_0x4e5917[_0x336b('0x30')]);_0x2e04bb[_0x336b('0x34')]=_[_0x336b('0x32')](_0x4e5917[_0x336b('0x2f')],qs[_0x336b('0x33')](_0xec6f80[_0x336b('0x30')]['fields']));_0x2e04bb[_0x336b('0x34')]=_0x2e04bb[_0x336b('0x34')][_0x336b('0x35')]?_0x2e04bb[_0x336b('0x34')]:_0x4e5917[_0x336b('0x2f')];if(_0xec6f80[_0x336b('0x30')][_0x336b('0x45')]){_0x2e04bb[_0x336b('0x3f')]=[{'all':!![]}];}_0x2e04bb=_['merge']({},_0x2e04bb,_0xec6f80['options']);return db['AnalyticExtractedReport'][_0x336b('0x46')](_0x2e04bb)['then'](handleEntityNotFound(_0x35977a,null))[_0x336b('0x23')](respondWithResult(_0x35977a,null))[_0x336b('0x47')](handleError(_0x35977a,null));};exports[_0x336b('0x48')]=function(_0x4a3c69,_0x39ae1a){return db[_0x336b('0x2c')]['create'](_0x4a3c69[_0x336b('0x49')],{})['then'](function(_0x5aae0f){var _0x5e36e6=_0x4a3c69[_0x336b('0x4a')][_0x336b('0x24')]({'plain':!![]});if(!_0x5e36e6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5e36e6[_0x336b('0x4b')]===_0x336b('0x4a')){var _0x467452=_0x5aae0f[_0x336b('0x24')]({'plain':!![]});var _0x4364b8=_0x336b('0x25');return db[_0x336b('0x4c')][_0x336b('0x46')]({'where':{'name':_0x4364b8,'userProfileId':_0x5e36e6[_0x336b('0x4d')]},'raw':!![]})[_0x336b('0x23')](function(_0x57b4a6){if(_0x57b4a6&&_0x57b4a6['autoAssociation']===0x0){return db[_0x336b('0x26')]['create']({'name':_0x467452['name'],'resourceId':_0x467452['id'],'type':_0x57b4a6['name'],'sectionId':_0x57b4a6['id']},{})[_0x336b('0x23')](function(){return _0x5aae0f;});}else{return _0x5aae0f;}})['catch'](function(_0x4aeb82){logger[_0x336b('0x4e')](_0x336b('0x4f'),_0x4aeb82);throw _0x4aeb82;});}return _0x5aae0f;})[_0x336b('0x23')](respondWithResult(_0x39ae1a,0xc9))[_0x336b('0x47')](handleError(_0x39ae1a,null));};exports[_0x336b('0x21')]=function(_0x26c598,_0x5df2b4){if(_0x26c598[_0x336b('0x49')]['id']){delete _0x26c598[_0x336b('0x49')]['id'];}return db['AnalyticExtractedReport']['find']({'where':{'id':_0x26c598[_0x336b('0x43')]['id']}})['then'](handleEntityNotFound(_0x5df2b4,null))[_0x336b('0x23')](saveUpdates(_0x26c598[_0x336b('0x49')],null))['then'](respondWithResult(_0x5df2b4,null))[_0x336b('0x47')](handleError(_0x5df2b4,null));};exports['destroy']=function(_0xfae4b4,_0x508db2){return db['AnalyticExtractedReport'][_0x336b('0x46')]({'where':{'id':_0xfae4b4[_0x336b('0x43')]['id']}})[_0x336b('0x23')](handleEntityNotFound(_0x508db2,null))['then'](removeEntity(_0x508db2,null))[_0x336b('0x47')](handleError(_0x508db2,null));};exports[_0x336b('0x50')]=function(_0x31ed8e,_0x17cbd0,_0xca0c3){return db[_0x336b('0x2c')][_0x336b('0x46')]({'where':{'id':_0x31ed8e[_0x336b('0x43')]['id']},'attributes':[_0x336b('0x28'),_0x336b('0x51'),_0x336b('0x52'),_0x336b('0x53')],'raw':!![]})[_0x336b('0x23')](handleEntityNotFound(_0x17cbd0,null))[_0x336b('0x23')](function(_0x5ef545){if(_0x5ef545){if(!fs['existsSync'](path[_0x336b('0x54')](config[_0x336b('0x55')],'server/files/reports',_0x5ef545[_0x336b('0x52')]))){throw new db[(_0x336b('0x56'))]['ValidationError'](_0x336b('0x57'));}if(_0x31ed8e['query'][_0x336b('0x58')]){return _0x17cbd0[_0x336b('0x18')](0xc8);}return _0x17cbd0['download'](path[_0x336b('0x54')](config[_0x336b('0x55')],'server/files/reports',_0x5ef545[_0x336b('0x52')]),util[_0x336b('0x59')](_0x336b('0x5a'),_0x5ef545[_0x336b('0x51')]||_0x5ef545[_0x336b('0x28')],_0x5ef545[_0x336b('0x53')][_0x336b('0x5b')]()));}})[_0x336b('0x47')](handleError(_0x17cbd0,null));};
\ No newline at end of file
+var _0xcc52=['offset','limit','undefined','count','set','apply','reject','update','then','destroy','get','error','name','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','type','VIRTUAL','options','AnalyticExtractedReport','includeAll','include','catch','show','params','length','find','body','role','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','output','existsSync','server/files/reports','savename','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','join','root','format','%s.%s','basename','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json'];(function(_0xbc833f,_0x32493d){var _0x3edc3b=function(_0x3b30ba){while(--_0x3b30ba){_0xbc833f['push'](_0xbc833f['shift']());}};_0x3edc3b(++_0x32493d);}(_0xcc52,0x9c));var _0x2cc5=function(_0x4201d0,_0x4e1188){_0x4201d0=_0x4201d0-0x0;var _0xba672=_0xcc52[_0x4201d0];return _0xba672;};'use strict';var emlformat=require(_0x2cc5('0x0'));var rimraf=require(_0x2cc5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2cc5('0x2'));var rp=require(_0x2cc5('0x3'));var moment=require(_0x2cc5('0x4'));var BPromise=require(_0x2cc5('0x5'));var Mustache=require(_0x2cc5('0x6'));var util=require('util');var path=require(_0x2cc5('0x7'));var sox=require(_0x2cc5('0x8'));var csv=require('to-csv');var ejs=require(_0x2cc5('0x9'));var fs=require('fs');var fs_extra=require(_0x2cc5('0xa'));var _=require(_0x2cc5('0xb'));var squel=require(_0x2cc5('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2cc5('0xd'));var toCsv=require(_0x2cc5('0xe'));var querystring=require(_0x2cc5('0xf'));var Papa=require(_0x2cc5('0x10'));var Redis=require(_0x2cc5('0x11'));var authService=require(_0x2cc5('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2cc5('0x13'));var hardwareService=require(_0x2cc5('0x14'));var logger=require(_0x2cc5('0x15'))(_0x2cc5('0x16'));var utils=require(_0x2cc5('0x17'));var config=require(_0x2cc5('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e7b63,_0x5537bf){_0x5537bf=_0x5537bf||0xcc;return function(_0x56fd46){if(_0x56fd46){return _0x3e7b63[_0x2cc5('0x19')](_0x5537bf);}return _0x3e7b63['status'](_0x5537bf)['end']();};}function respondWithResult(_0x2c6494,_0x1bccc7){_0x1bccc7=_0x1bccc7||0xc8;return function(_0x577e47){if(_0x577e47){return _0x2c6494[_0x2cc5('0x1a')](_0x1bccc7)[_0x2cc5('0x1b')](_0x577e47);}};}function respondWithFilteredResult(_0x397893,_0xca2ca3){return function(_0x252257){if(_0x252257){var _0x3ccea1=typeof _0xca2ca3[_0x2cc5('0x1c')]==='undefined'&&typeof _0xca2ca3[_0x2cc5('0x1d')]===_0x2cc5('0x1e');var _0x2e04dc=_0x252257['count'];var _0x5c59bf=_0x3ccea1?0x0:_0xca2ca3[_0x2cc5('0x1c')];var _0xab25ef=_0x3ccea1?_0x252257[_0x2cc5('0x1f')]:_0xca2ca3[_0x2cc5('0x1c')]+_0xca2ca3['limit'];var _0x2290bc;if(_0xab25ef>=_0x2e04dc){_0xab25ef=_0x2e04dc;_0x2290bc=0xc8;}else{_0x2290bc=0xce;}_0x397893[_0x2cc5('0x1a')](_0x2290bc);return _0x397893[_0x2cc5('0x20')]('Content-Range',_0x5c59bf+'-'+_0xab25ef+'/'+_0x2e04dc)[_0x2cc5('0x1b')](_0x252257);}return null;};}function patchUpdates(_0x12d816){return function(_0x1c5ac2){try{jsonpatch[_0x2cc5('0x21')](_0x1c5ac2,_0x12d816,!![]);}catch(_0x1eb2b9){return BPromise[_0x2cc5('0x22')](_0x1eb2b9);}return _0x1c5ac2['save']();};}function saveUpdates(_0x55a45d,_0x3dd3ca){return function(_0x54f39c){if(_0x54f39c){return _0x54f39c[_0x2cc5('0x23')](_0x55a45d)[_0x2cc5('0x24')](function(_0xf254e3){return _0xf254e3;});}return null;};}function removeEntity(_0x4bb71e,_0x454364){return function(_0x4f4e8f){if(_0x4f4e8f){return _0x4f4e8f[_0x2cc5('0x25')]()[_0x2cc5('0x24')](function(){var _0x4bbb51=_0x4f4e8f[_0x2cc5('0x26')]({'plain':!![]});var _0x56dbff='ExtractedReports';return db['UserProfileResource'][_0x2cc5('0x25')]({'where':{'type':_0x56dbff,'resourceId':_0x4bbb51['id']}})[_0x2cc5('0x24')](function(){return _0x4f4e8f;});})['then'](function(){_0x4bb71e[_0x2cc5('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1dcc6b,_0x2ad407){return function(_0x3c2a15){if(!_0x3c2a15){_0x1dcc6b[_0x2cc5('0x19')](0x194);}return _0x3c2a15;};}function handleError(_0x31ce71,_0x126a50){_0x126a50=_0x126a50||0x1f4;return function(_0x5e8af5){logger[_0x2cc5('0x27')](_0x5e8af5['stack']);if(_0x5e8af5[_0x2cc5('0x28')]){delete _0x5e8af5[_0x2cc5('0x28')];}_0x31ce71['status'](_0x126a50)[_0x2cc5('0x29')](_0x5e8af5);};}exports[_0x2cc5('0x2a')]=function(_0x3ff4f5,_0x3ebbff){var _0x78d69b={},_0x1cbb7a={},_0x475ce5={'count':0x0,'rows':[]};var _0x1b564d=_[_0x2cc5('0x2b')](db['AnalyticExtractedReport'][_0x2cc5('0x2c')],function(_0x1166c1){return{'name':_0x1166c1['fieldName'],'type':_0x1166c1['type'][_0x2cc5('0x2d')]};});_0x1cbb7a[_0x2cc5('0x2e')]=_[_0x2cc5('0x2b')](_0x1b564d,_0x2cc5('0x28'));_0x1cbb7a[_0x2cc5('0x2f')]=_[_0x2cc5('0x30')](_0x3ff4f5[_0x2cc5('0x2f')]);_0x1cbb7a[_0x2cc5('0x31')]=_[_0x2cc5('0x32')](_0x1cbb7a[_0x2cc5('0x2e')],_0x1cbb7a[_0x2cc5('0x2f')]);_0x78d69b[_0x2cc5('0x33')]=_[_0x2cc5('0x32')](_0x1cbb7a[_0x2cc5('0x2e')],qs['fields'](_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x34')]));_0x78d69b[_0x2cc5('0x33')]=_0x78d69b[_0x2cc5('0x33')]['length']?_0x78d69b[_0x2cc5('0x33')]:_0x1cbb7a['model'];if(!_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x35')](_0x2cc5('0x36'))){_0x78d69b[_0x2cc5('0x1d')]=qs['limit'](_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x1d')]);_0x78d69b[_0x2cc5('0x1c')]=qs[_0x2cc5('0x1c')](_0x3ff4f5['query'][_0x2cc5('0x1c')]);}_0x78d69b[_0x2cc5('0x37')]=qs[_0x2cc5('0x38')](_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x38')]);_0x78d69b['where']=qs[_0x2cc5('0x31')](_['pick'](_0x3ff4f5['query'],_0x1cbb7a['filters']),_0x1b564d);if(_0x3ff4f5['query'][_0x2cc5('0x39')]){_0x78d69b[_0x2cc5('0x3a')]=_[_0x2cc5('0x3b')](_0x78d69b[_0x2cc5('0x3a')],{'$or':_[_0x2cc5('0x2b')](_0x1b564d,function(_0x453166){if(_0x453166[_0x2cc5('0x3c')]!==_0x2cc5('0x3d')){var _0x3acbb1={};_0x3acbb1[_0x453166[_0x2cc5('0x28')]]={'$like':'%'+_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x39')]+'%'};return _0x3acbb1;}})});}_0x78d69b=_['merge']({},_0x78d69b,_0x3ff4f5[_0x2cc5('0x3e')]);var _0xd991df={'where':_0x78d69b[_0x2cc5('0x3a')]};return db[_0x2cc5('0x3f')][_0x2cc5('0x1f')](_0xd991df)['then'](function(_0x243545){_0x475ce5[_0x2cc5('0x1f')]=_0x243545;if(_0x3ff4f5[_0x2cc5('0x2f')][_0x2cc5('0x40')]){_0x78d69b[_0x2cc5('0x41')]=[{'all':!![]}];}return db[_0x2cc5('0x3f')]['findAll'](_0x78d69b);})[_0x2cc5('0x24')](function(_0x4088c0){_0x475ce5['rows']=_0x4088c0;return _0x475ce5;})[_0x2cc5('0x24')](respondWithFilteredResult(_0x3ebbff,_0x78d69b))[_0x2cc5('0x42')](handleError(_0x3ebbff,null));};exports[_0x2cc5('0x43')]=function(_0x35bcb8,_0x394019){var _0x2190e9={'raw':!![],'where':{'id':_0x35bcb8[_0x2cc5('0x44')]['id']}},_0xbc9910={};_0xbc9910[_0x2cc5('0x2e')]=_[_0x2cc5('0x30')](db['AnalyticExtractedReport'][_0x2cc5('0x2c')]);_0xbc9910[_0x2cc5('0x2f')]=_[_0x2cc5('0x30')](_0x35bcb8[_0x2cc5('0x2f')]);_0xbc9910[_0x2cc5('0x31')]=_[_0x2cc5('0x32')](_0xbc9910[_0x2cc5('0x2e')],_0xbc9910['query']);_0x2190e9[_0x2cc5('0x33')]=_[_0x2cc5('0x32')](_0xbc9910[_0x2cc5('0x2e')],qs[_0x2cc5('0x34')](_0x35bcb8['query']['fields']));_0x2190e9[_0x2cc5('0x33')]=_0x2190e9[_0x2cc5('0x33')][_0x2cc5('0x45')]?_0x2190e9['attributes']:_0xbc9910[_0x2cc5('0x2e')];if(_0x35bcb8['query'][_0x2cc5('0x40')]){_0x2190e9[_0x2cc5('0x41')]=[{'all':!![]}];}_0x2190e9=_[_0x2cc5('0x3b')]({},_0x2190e9,_0x35bcb8[_0x2cc5('0x3e')]);return db['AnalyticExtractedReport'][_0x2cc5('0x46')](_0x2190e9)[_0x2cc5('0x24')](handleEntityNotFound(_0x394019,null))[_0x2cc5('0x24')](respondWithResult(_0x394019,null))[_0x2cc5('0x42')](handleError(_0x394019,null));};exports['create']=function(_0x2efed9,_0x507ba2){return db[_0x2cc5('0x3f')]['create'](_0x2efed9[_0x2cc5('0x47')],{})[_0x2cc5('0x24')](function(_0x3a3000){var _0x67907e=_0x2efed9['user'][_0x2cc5('0x26')]({'plain':!![]});if(!_0x67907e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x67907e[_0x2cc5('0x48')]===_0x2cc5('0x49')){var _0x3b99be=_0x3a3000[_0x2cc5('0x26')]({'plain':!![]});var _0x96102f='ExtractedReports';return db['UserProfileSection']['find']({'where':{'name':_0x96102f,'userProfileId':_0x67907e[_0x2cc5('0x4a')]},'raw':!![]})['then'](function(_0x5b8c54){if(_0x5b8c54&&_0x5b8c54[_0x2cc5('0x4b')]===0x0){return db[_0x2cc5('0x4c')]['create']({'name':_0x3b99be[_0x2cc5('0x28')],'resourceId':_0x3b99be['id'],'type':_0x5b8c54['name'],'sectionId':_0x5b8c54['id']},{})[_0x2cc5('0x24')](function(){return _0x3a3000;});}else{return _0x3a3000;}})['catch'](function(_0x8c89d5){logger[_0x2cc5('0x27')](_0x2cc5('0x4d'),_0x8c89d5);throw _0x8c89d5;});}return _0x3a3000;})[_0x2cc5('0x24')](respondWithResult(_0x507ba2,0xc9))['catch'](handleError(_0x507ba2,null));};exports['update']=function(_0xdeac3e,_0x318f27){if(_0xdeac3e[_0x2cc5('0x47')]['id']){delete _0xdeac3e[_0x2cc5('0x47')]['id'];}return db['AnalyticExtractedReport'][_0x2cc5('0x46')]({'where':{'id':_0xdeac3e[_0x2cc5('0x44')]['id']}})[_0x2cc5('0x24')](handleEntityNotFound(_0x318f27,null))[_0x2cc5('0x24')](saveUpdates(_0xdeac3e[_0x2cc5('0x47')],null))[_0x2cc5('0x24')](respondWithResult(_0x318f27,null))[_0x2cc5('0x42')](handleError(_0x318f27,null));};exports[_0x2cc5('0x25')]=function(_0x15a9d0,_0x400cdd){return db[_0x2cc5('0x3f')][_0x2cc5('0x46')]({'where':{'id':_0x15a9d0[_0x2cc5('0x44')]['id']}})['then'](handleEntityNotFound(_0x400cdd,null))[_0x2cc5('0x24')](removeEntity(_0x400cdd,null))[_0x2cc5('0x42')](handleError(_0x400cdd,null));};exports[_0x2cc5('0x4e')]=function(_0x3f07e4,_0x4d4859,_0x1799c1){return db['AnalyticExtractedReport'][_0x2cc5('0x46')]({'where':{'id':_0x3f07e4[_0x2cc5('0x44')]['id']},'attributes':[_0x2cc5('0x28'),'basename','savename',_0x2cc5('0x4f')],'raw':!![]})[_0x2cc5('0x24')](handleEntityNotFound(_0x4d4859,null))[_0x2cc5('0x24')](function(_0x143b49){if(_0x143b49){if(!fs[_0x2cc5('0x50')](path['join'](config['root'],_0x2cc5('0x51'),_0x143b49[_0x2cc5('0x52')]))){throw new db[(_0x2cc5('0x53'))][(_0x2cc5('0x54'))](_0x2cc5('0x55'));}if(_0x3f07e4['query'][_0x2cc5('0x56')]){return _0x4d4859[_0x2cc5('0x19')](0xc8);}return _0x4d4859[_0x2cc5('0x4e')](path[_0x2cc5('0x57')](config[_0x2cc5('0x58')],_0x2cc5('0x51'),_0x143b49['savename']),util[_0x2cc5('0x59')](_0x2cc5('0x5a'),_0x143b49[_0x2cc5('0x5b')]||_0x143b49[_0x2cc5('0x28')],_0x143b49[_0x2cc5('0x4f')]['toLowerCase']()));}})[_0x2cc5('0x42')](handleError(_0x4d4859,null));};
\ No newline at end of file
index 671f1b8..071a6ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1089=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./analyticExtractedReport.attributes','exports','define','AnalyticExtractedReport','analytics_extracted_reports','lodash','util'];(function(_0x550aed,_0x1ba6cb){var _0x1c43a5=function(_0x39e5f7){while(--_0x39e5f7){_0x550aed['push'](_0x550aed['shift']());}};_0x1c43a5(++_0x1ba6cb);}(_0x1089,0x73));var _0x9108=function(_0x146524,_0x3e32a8){_0x146524=_0x146524-0x0;var _0x2f7632=_0x1089[_0x146524];return _0x2f7632;};'use strict';var _=require(_0x9108('0x0'));var util=require(_0x9108('0x1'));var logger=require(_0x9108('0x2'))('api');var moment=require(_0x9108('0x3'));var BPromise=require('bluebird');var rp=require(_0x9108('0x4'));var fs=require('fs');var path=require(_0x9108('0x5'));var rimraf=require(_0x9108('0x6'));var config=require(_0x9108('0x7'));var attributes=require(_0x9108('0x8'));module[_0x9108('0x9')]=function(_0x29ff9a,_0x25fcd7){return _0x29ff9a[_0x9108('0xa')](_0x9108('0xb'),attributes,{'tableName':_0x9108('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9262=['./analyticExtractedReport.attributes','exports','AnalyticExtractedReport','analytics_extracted_reports','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x23a299,_0x30e49c){var _0x560bb3=function(_0x1c8073){while(--_0x1c8073){_0x23a299['push'](_0x23a299['shift']());}};_0x560bb3(++_0x30e49c);}(_0x9262,0x10c));var _0x2926=function(_0x2e2ebd,_0x3f9d8b){_0x2e2ebd=_0x2e2ebd-0x0;var _0x1cd4e2=_0x9262[_0x2e2ebd];return _0x1cd4e2;};'use strict';var _=require('lodash');var util=require(_0x2926('0x0'));var logger=require(_0x2926('0x1'))(_0x2926('0x2'));var moment=require(_0x2926('0x3'));var BPromise=require(_0x2926('0x4'));var rp=require(_0x2926('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2926('0x6'));var config=require(_0x2926('0x7'));var attributes=require(_0x2926('0x8'));module[_0x2926('0x9')]=function(_0x3f5c72,_0x5dd6f7){return _0x3f5c72['define'](_0x2926('0xa'),attributes,{'tableName':_0x2926('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ba3e4db..ea72c54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc985=['debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','AnalyticExtractedReport,\x20%s,\x20%s','message','result','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent'];(function(_0x4d183d,_0x123de0){var _0x431236=function(_0x35642b){while(--_0x35642b){_0x4d183d['push'](_0x4d183d['shift']());}};_0x431236(++_0x123de0);}(_0xc985,0x85));var _0x5c98=function(_0x736f7d,_0x366808){_0x736f7d=_0x736f7d-0x0;var _0x561384=_0xc985[_0x736f7d];return _0x561384;};'use strict';var _=require(_0x5c98('0x0'));var util=require(_0x5c98('0x1'));var moment=require(_0x5c98('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5c98('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5c98('0x4'));var logger=require(_0x5c98('0x5'))(_0x5c98('0x6'));var config=require(_0x5c98('0x7'));var jayson=require(_0x5c98('0x8'));var client=jayson[_0x5c98('0x9')][_0x5c98('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x13a789,_0x49216b,_0x49f692){return new BPromise(function(_0x2997e8,_0x24190e){return client['request'](_0x13a789,_0x49f692)[_0x5c98('0xb')](function(_0x215cc5){logger[_0x5c98('0xc')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x49216b,_0x5c98('0xd'));logger[_0x5c98('0xe')](_0x5c98('0xf'),_0x49216b,_0x5c98('0xd'),JSON[_0x5c98('0x10')](_0x215cc5));if(_0x215cc5[_0x5c98('0x11')]){if(_0x215cc5[_0x5c98('0x11')]['code']===0x1f4){logger['error'](_0x5c98('0x12'),_0x49216b,_0x215cc5[_0x5c98('0x11')][_0x5c98('0x13')]);return _0x24190e(_0x215cc5[_0x5c98('0x11')][_0x5c98('0x13')]);}logger[_0x5c98('0x11')](_0x5c98('0x12'),_0x49216b,_0x215cc5[_0x5c98('0x11')]['message']);return _0x2997e8(_0x215cc5['error'][_0x5c98('0x13')]);}else{logger['info'](_0x5c98('0x12'),_0x49216b,_0x5c98('0xd'));_0x2997e8(_0x215cc5[_0x5c98('0x14')]['message']);}})['catch'](function(_0x21c1ae){logger[_0x5c98('0x11')](_0x5c98('0x12'),_0x49216b,_0x21c1ae);_0x24190e(_0x21c1ae);});});}
\ No newline at end of file
+var _0x75a2=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','debug','error','code','message','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x576e2b,_0x328953){var _0x46461a=function(_0xce4d9e){while(--_0xce4d9e){_0x576e2b['push'](_0x576e2b['shift']());}};_0x46461a(++_0x328953);}(_0x75a2,0x85));var _0x275a=function(_0x46b1ea,_0x35be5d){_0x46b1ea=_0x46b1ea-0x0;var _0x1c3c6a=_0x75a2[_0x46b1ea];return _0x1c3c6a;};'use strict';var _=require(_0x275a('0x0'));var util=require(_0x275a('0x1'));var moment=require(_0x275a('0x2'));var BPromise=require(_0x275a('0x3'));var rs=require(_0x275a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x275a('0x5'))['db'];var utils=require(_0x275a('0x6'));var logger=require(_0x275a('0x7'))(_0x275a('0x8'));var config=require(_0x275a('0x9'));var jayson=require(_0x275a('0xa'));var client=jayson[_0x275a('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0xacc225,_0x13a58e,_0x366216){return new BPromise(function(_0x47e8be,_0x1de7e1){return client[_0x275a('0xc')](_0xacc225,_0x366216)[_0x275a('0xd')](function(_0x5af766){logger[_0x275a('0xe')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x13a58e,'request\x20sent');logger[_0x275a('0xf')]('AnalyticExtractedReport,\x20%s,\x20%s,\x20%s',_0x13a58e,'request\x20sent',JSON['stringify'](_0x5af766));if(_0x5af766[_0x275a('0x10')]){if(_0x5af766[_0x275a('0x10')][_0x275a('0x11')]===0x1f4){logger[_0x275a('0x10')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x13a58e,_0x5af766['error'][_0x275a('0x12')]);return _0x1de7e1(_0x5af766[_0x275a('0x10')][_0x275a('0x12')]);}logger['error'](_0x275a('0x13'),_0x13a58e,_0x5af766[_0x275a('0x10')][_0x275a('0x12')]);return _0x47e8be(_0x5af766[_0x275a('0x10')][_0x275a('0x12')]);}else{logger[_0x275a('0xe')](_0x275a('0x13'),_0x13a58e,_0x275a('0x14'));_0x47e8be(_0x5af766[_0x275a('0x15')][_0x275a('0x12')]);}})[_0x275a('0x16')](function(_0x2d7409){logger[_0x275a('0x10')](_0x275a('0x13'),_0x13a58e,_0x2d7409);_0x1de7e1(_0x2d7409);});});}
\ No newline at end of file
index 17d4b84..45ccd6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1950=['fs-extra','../../components/interaction/service','../../config/environment','./analyticExtractedReport.controller','isAuthenticated','index','/:id/download','post','create','put','update','/:id','exports','util','path','connect-timeout','express','Router'];(function(_0x25ad66,_0x46e4dc){var _0x141bc4=function(_0x3a7f8e){while(--_0x3a7f8e){_0x25ad66['push'](_0x25ad66['shift']());}};_0x141bc4(++_0x46e4dc);}(_0x1950,0x163));var _0x0195=function(_0x287924,_0x3d1669){_0x287924=_0x287924-0x0;var _0xc02f77=_0x1950[_0x287924];return _0xc02f77;};'use strict';var multer=require('multer');var util=require(_0x0195('0x0'));var path=require(_0x0195('0x1'));var timeout=require(_0x0195('0x2'));var express=require(_0x0195('0x3'));var router=express[_0x0195('0x4')]();var fs_extra=require(_0x0195('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0195('0x6'));var config=require(_0x0195('0x7'));var controller=require(_0x0195('0x8'));router['get']('/',auth[_0x0195('0x9')](),controller[_0x0195('0xa')]);router['get']('/:id',auth[_0x0195('0x9')](),controller['show']);router['get'](_0x0195('0xb'),auth['isAuthenticated'](),controller['download']);router[_0x0195('0xc')]('/',auth[_0x0195('0x9')](),controller[_0x0195('0xd')]);router[_0x0195('0xe')]('/:id',auth[_0x0195('0x9')](),controller[_0x0195('0xf')]);router['delete'](_0x0195('0x10'),auth[_0x0195('0x9')](),controller['destroy']);module[_0x0195('0x11')]=router;
\ No newline at end of file
+var _0x75b9=['../../components/interaction/service','get','isAuthenticated','index','/:id','/:id/download','download','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service'];(function(_0x5deac2,_0xe7a776){var _0x3e2e7c=function(_0x53380d){while(--_0x53380d){_0x5deac2['push'](_0x5deac2['shift']());}};_0x3e2e7c(++_0xe7a776);}(_0x75b9,0x6c));var _0x975b=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x75b9[_0x3ab51d];return _0x29a04e;};'use strict';var multer=require(_0x975b('0x0'));var util=require(_0x975b('0x1'));var path=require(_0x975b('0x2'));var timeout=require(_0x975b('0x3'));var express=require(_0x975b('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x975b('0x5'));var interaction=require(_0x975b('0x6'));var config=require('../../config/environment');var controller=require('./analyticExtractedReport.controller');router[_0x975b('0x7')]('/',auth[_0x975b('0x8')](),controller[_0x975b('0x9')]);router[_0x975b('0x7')](_0x975b('0xa'),auth[_0x975b('0x8')](),controller['show']);router[_0x975b('0x7')](_0x975b('0xb'),auth[_0x975b('0x8')](),controller[_0x975b('0xc')]);router[_0x975b('0xd')]('/',auth[_0x975b('0x8')](),controller[_0x975b('0xe')]);router[_0x975b('0xf')](_0x975b('0xa'),auth[_0x975b('0x8')](),controller['update']);router[_0x975b('0x10')](_0x975b('0xa'),auth[_0x975b('0x8')](),controller[_0x975b('0x11')]);module[_0x975b('0x12')]=router;
\ No newline at end of file
index 7c6b78c..550331d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6188=['sequelize','exports','STRING','BOOLEAN'];(function(_0x5a405f,_0x2aa5be){var _0xef5c44=function(_0x59ac71){while(--_0x59ac71){_0x5a405f['push'](_0x5a405f['shift']());}};_0xef5c44(++_0x2aa5be);}(_0x6188,0x1e8));var _0x8618=function(_0x4b2436,_0x452299){_0x4b2436=_0x4b2436-0x0;var _0x4f5ab2=_0x6188[_0x4b2436];return _0x4f5ab2;};'use strict';var Sequelize=require(_0x8618('0x0'));module[_0x8618('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x8618('0x2')]},'function':{'type':Sequelize[_0x8618('0x2')]},'format':{'type':Sequelize[_0x8618('0x2')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x8618('0x2')]},'custom':{'type':Sequelize[_0x8618('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0xea73=['TEXT','STRING','BOOLEAN','sequelize','exports'];(function(_0x4acfbf,_0x4e806a){var _0x2f811a=function(_0x3e31cf){while(--_0x3e31cf){_0x4acfbf['push'](_0x4acfbf['shift']());}};_0x2f811a(++_0x4e806a);}(_0xea73,0x189));var _0x3ea7=function(_0x1b7ac8,_0x41ac63){_0x1b7ac8=_0x1b7ac8-0x0;var _0x545939=_0xea73[_0x1b7ac8];return _0x545939;};'use strict';var Sequelize=require(_0x3ea7('0x0'));module[_0x3ea7('0x1')]={'field':{'type':Sequelize[_0x3ea7('0x2')]},'alias':{'type':Sequelize[_0x3ea7('0x3')]},'function':{'type':Sequelize[_0x3ea7('0x3')]},'format':{'type':Sequelize[_0x3ea7('0x3')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x3ea7('0x3')]},'custom':{'type':Sequelize[_0x3ea7('0x4')],'defaultValue':![]}};
\ No newline at end of file
index 65dcdb6..19a2f99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75c7=['destroy','then','end','error','stack','name','AnalyticFieldReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','nolimit','where','merge','VIRTUAL','options','includeAll','include','catch','show','params','length','find','create','body','bulkCreate','bulkDestroy','addFields','AnalyticCustomReport','findOne','sequelize','CustomReportId','findAll','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update'];(function(_0x2b9ddb,_0x3993f7){var _0x4fa608=function(_0xe27c18){while(--_0xe27c18){_0x2b9ddb['push'](_0x2b9ddb['shift']());}};_0x4fa608(++_0x3993f7);}(_0x75c7,0x155));var _0x775c=function(_0x531595,_0x1605ab){_0x531595=_0x531595-0x0;var _0x3d0141=_0x75c7[_0x531595];return _0x3d0141;};'use strict';var emlformat=require(_0x775c('0x0'));var rimraf=require(_0x775c('0x1'));var zipdir=require(_0x775c('0x2'));var jsonpatch=require(_0x775c('0x3'));var rp=require(_0x775c('0x4'));var moment=require(_0x775c('0x5'));var BPromise=require(_0x775c('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x775c('0x7'));var sox=require(_0x775c('0x8'));var csv=require(_0x775c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x775c('0xa'));var _=require(_0x775c('0xb'));var squel=require('squel');var crypto=require(_0x775c('0xc'));var jsforce=require(_0x775c('0xd'));var deskjs=require(_0x775c('0xe'));var toCsv=require(_0x775c('0x9'));var querystring=require(_0x775c('0xf'));var Papa=require(_0x775c('0x10'));var Redis=require(_0x775c('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x775c('0x12'));var hardwareService=require(_0x775c('0x13'));var logger=require(_0x775c('0x14'))('api');var utils=require(_0x775c('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x775c('0x16'))['db'];function respondWithStatusCode(_0x16caf0,_0x18ab70){_0x18ab70=_0x18ab70||0xcc;return function(_0x551de9){if(_0x551de9){return _0x16caf0['sendStatus'](_0x18ab70);}return _0x16caf0[_0x775c('0x17')](_0x18ab70)['end']();};}function respondWithResult(_0x2b9e54,_0x2a0982){_0x2a0982=_0x2a0982||0xc8;return function(_0x2a4ab1){if(_0x2a4ab1){return _0x2b9e54[_0x775c('0x17')](_0x2a0982)[_0x775c('0x18')](_0x2a4ab1);}};}function respondWithFilteredResult(_0x1fe36b,_0xb2f950){return function(_0x3dc0ba){if(_0x3dc0ba){var _0x46b714=typeof _0xb2f950[_0x775c('0x19')]==='undefined'&&typeof _0xb2f950[_0x775c('0x1a')]===_0x775c('0x1b');var _0x12d8b5=_0x3dc0ba[_0x775c('0x1c')];var _0x491998=_0x46b714?0x0:_0xb2f950['offset'];var _0x526ed2=_0x46b714?_0x3dc0ba[_0x775c('0x1c')]:_0xb2f950[_0x775c('0x19')]+_0xb2f950[_0x775c('0x1a')];var _0x405bc6;if(_0x526ed2>=_0x12d8b5){_0x526ed2=_0x12d8b5;_0x405bc6=0xc8;}else{_0x405bc6=0xce;}_0x1fe36b['status'](_0x405bc6);return _0x1fe36b['set'](_0x775c('0x1d'),_0x491998+'-'+_0x526ed2+'/'+_0x12d8b5)[_0x775c('0x18')](_0x3dc0ba);}return null;};}function patchUpdates(_0x571394){return function(_0x129d4b){try{jsonpatch[_0x775c('0x1e')](_0x129d4b,_0x571394,!![]);}catch(_0x31b8ed){return BPromise[_0x775c('0x1f')](_0x31b8ed);}return _0x129d4b[_0x775c('0x20')]();};}function saveUpdates(_0x400c63,_0x3dc912){return function(_0x17d261){if(_0x17d261){return _0x17d261[_0x775c('0x21')](_0x400c63)['then'](function(_0x2dbc4b){return _0x2dbc4b;});}return null;};}function removeEntity(_0x53d682,_0x360669){return function(_0xeaecc2){if(_0xeaecc2){return _0xeaecc2[_0x775c('0x22')]()[_0x775c('0x23')](function(){_0x53d682[_0x775c('0x17')](0xcc)[_0x775c('0x24')]();});}};}function handleEntityNotFound(_0x54e166,_0x38aa42){return function(_0x2cf183){if(!_0x2cf183){_0x54e166['sendStatus'](0x194);}return _0x2cf183;};}function handleError(_0x53430c,_0x19b131){_0x19b131=_0x19b131||0x1f4;return function(_0x4892c1){logger[_0x775c('0x25')](_0x4892c1[_0x775c('0x26')]);if(_0x4892c1[_0x775c('0x27')]){delete _0x4892c1[_0x775c('0x27')];}_0x53430c[_0x775c('0x17')](_0x19b131)['send'](_0x4892c1);};}exports['index']=function(_0x1ce00d,_0x4b6fbb){var _0x313d16={},_0x2505a7={},_0x1cf03e={'count':0x0,'rows':[]};var _0x28a8b1=_['map'](db[_0x775c('0x28')][_0x775c('0x29')],function(_0x205e4d){return{'name':_0x205e4d[_0x775c('0x2a')],'type':_0x205e4d[_0x775c('0x2b')][_0x775c('0x2c')]};});_0x2505a7[_0x775c('0x2d')]=_[_0x775c('0x2e')](_0x28a8b1,'name');_0x2505a7[_0x775c('0x2f')]=_[_0x775c('0x30')](_0x1ce00d[_0x775c('0x2f')]);_0x2505a7[_0x775c('0x31')]=_[_0x775c('0x32')](_0x2505a7[_0x775c('0x2d')],_0x2505a7[_0x775c('0x2f')]);_0x313d16['attributes']=_['intersection'](_0x2505a7['model'],qs[_0x775c('0x33')](_0x1ce00d[_0x775c('0x2f')][_0x775c('0x33')]));_0x313d16[_0x775c('0x34')]=_0x313d16['attributes']['length']?_0x313d16[_0x775c('0x34')]:_0x2505a7['model'];if(!_0x1ce00d['query']['hasOwnProperty'](_0x775c('0x35'))){_0x313d16[_0x775c('0x1a')]=qs[_0x775c('0x1a')](_0x1ce00d['query'][_0x775c('0x1a')]);_0x313d16['offset']=qs[_0x775c('0x19')](_0x1ce00d[_0x775c('0x2f')][_0x775c('0x19')]);}_0x313d16['order']=qs['sort'](_0x1ce00d['query']['sort']);_0x313d16['where']=qs[_0x775c('0x31')](_['pick'](_0x1ce00d[_0x775c('0x2f')],_0x2505a7[_0x775c('0x31')]),_0x28a8b1);if(_0x1ce00d[_0x775c('0x2f')]['filter']){_0x313d16[_0x775c('0x36')]=_[_0x775c('0x37')](_0x313d16[_0x775c('0x36')],{'$or':_[_0x775c('0x2e')](_0x28a8b1,function(_0x275f91){if(_0x275f91[_0x775c('0x2b')]!==_0x775c('0x38')){var _0x3b1a84={};_0x3b1a84[_0x275f91['name']]={'$like':'%'+_0x1ce00d[_0x775c('0x2f')]['filter']+'%'};return _0x3b1a84;}})});}_0x313d16=_[_0x775c('0x37')]({},_0x313d16,_0x1ce00d[_0x775c('0x39')]);var _0x2dac31={'where':_0x313d16[_0x775c('0x36')]};return db['AnalyticFieldReport'][_0x775c('0x1c')](_0x2dac31)[_0x775c('0x23')](function(_0x159fb7){_0x1cf03e['count']=_0x159fb7;if(_0x1ce00d[_0x775c('0x2f')][_0x775c('0x3a')]){_0x313d16[_0x775c('0x3b')]=[{'all':!![]}];}return db[_0x775c('0x28')]['findAll'](_0x313d16);})[_0x775c('0x23')](function(_0x56acae){_0x1cf03e['rows']=_0x56acae;return _0x1cf03e;})[_0x775c('0x23')](respondWithFilteredResult(_0x4b6fbb,_0x313d16))[_0x775c('0x3c')](handleError(_0x4b6fbb,null));};exports[_0x775c('0x3d')]=function(_0x3ff7ec,_0x59c582){var _0x4af356={'raw':![],'where':{'id':_0x3ff7ec[_0x775c('0x3e')]['id']}},_0x23f543={};_0x23f543['model']=_[_0x775c('0x30')](db[_0x775c('0x28')][_0x775c('0x29')]);_0x23f543['query']=_['keys'](_0x3ff7ec[_0x775c('0x2f')]);_0x23f543[_0x775c('0x31')]=_['intersection'](_0x23f543['model'],_0x23f543['query']);_0x4af356[_0x775c('0x34')]=_[_0x775c('0x32')](_0x23f543[_0x775c('0x2d')],qs[_0x775c('0x33')](_0x3ff7ec[_0x775c('0x2f')]['fields']));_0x4af356[_0x775c('0x34')]=_0x4af356[_0x775c('0x34')][_0x775c('0x3f')]?_0x4af356[_0x775c('0x34')]:_0x23f543[_0x775c('0x2d')];if(_0x3ff7ec[_0x775c('0x2f')][_0x775c('0x3a')]){_0x4af356[_0x775c('0x3b')]=[{'all':!![]}];}_0x4af356=_[_0x775c('0x37')]({},_0x4af356,_0x3ff7ec[_0x775c('0x39')]);return db['AnalyticFieldReport'][_0x775c('0x40')](_0x4af356)[_0x775c('0x23')](handleEntityNotFound(_0x59c582,null))[_0x775c('0x23')](respondWithResult(_0x59c582,null))[_0x775c('0x3c')](handleError(_0x59c582,null));};exports[_0x775c('0x41')]=function(_0x4c2b42,_0x55e1fe){return db['AnalyticFieldReport'][_0x775c('0x41')](_0x4c2b42[_0x775c('0x42')],{})[_0x775c('0x23')](respondWithResult(_0x55e1fe,0xc9))[_0x775c('0x3c')](handleError(_0x55e1fe,null));};exports[_0x775c('0x43')]=function(_0x1939bd,_0x1c8f90){return db['AnalyticFieldReport'][_0x775c('0x43')](_0x1939bd[_0x775c('0x42')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x1c8f90,0xc9))['catch'](handleError(_0x1c8f90,null));};exports[_0x775c('0x21')]=function(_0x21886a,_0x143e90){if(_0x21886a[_0x775c('0x42')]['id']){delete _0x21886a[_0x775c('0x42')]['id'];}return db[_0x775c('0x28')][_0x775c('0x40')]({'where':{'id':_0x21886a[_0x775c('0x3e')]['id']}})[_0x775c('0x23')](handleEntityNotFound(_0x143e90,null))[_0x775c('0x23')](saveUpdates(_0x21886a['body'],null))[_0x775c('0x23')](respondWithResult(_0x143e90,null))[_0x775c('0x3c')](handleError(_0x143e90,null));};exports[_0x775c('0x22')]=function(_0x48d266,_0x263fa1){return db['AnalyticFieldReport']['find']({'where':{'id':_0x48d266[_0x775c('0x3e')]['id']}})[_0x775c('0x23')](handleEntityNotFound(_0x263fa1,null))[_0x775c('0x23')](removeEntity(_0x263fa1,null))[_0x775c('0x3c')](handleError(_0x263fa1,null));};exports[_0x775c('0x44')]=function(_0x541eff,_0x10e3dc){return db['AnalyticFieldReport'][_0x775c('0x22')]({'where':{'id':_0x541eff[_0x775c('0x2f')]['ids']||[]},'raw':![],'individualHooks':!![]})[_0x775c('0x23')](respondWithResult(_0x10e3dc,0xcc))[_0x775c('0x3c')](handleError(_0x10e3dc,null));};exports[_0x775c('0x45')]=function(_0x563499,_0x4e2998,_0xbe0b12){return db[_0x775c('0x46')][_0x775c('0x47')]({'where':{'id':_0x563499[_0x775c('0x3e')]['id']}})[_0x775c('0x23')](handleEntityNotFound(_0x4e2998,null))[_0x775c('0x23')](function(_0x11b11a){if(_0x11b11a){return db[_0x775c('0x48')]['transaction'](function(_0xa7bec4){return db[_0x775c('0x28')]['destroy']({'where':{'CustomReportId':_0x563499[_0x775c('0x3e')]['id']},'transaction':_0xa7bec4})[_0x775c('0x23')](function(_0xd929a5){var _0x4a412b=_[_0x775c('0x2e')](_0x563499[_0x775c('0x42')],function(_0x13e273){delete _0x13e273['id'];_0x13e273[_0x775c('0x49')]=_0x563499[_0x775c('0x3e')]['id'];return _0x13e273;});return db[_0x775c('0x28')]['bulkCreate'](_0x4a412b,{'transaction':_0xa7bec4});});})[_0x775c('0x23')](function(){return db['AnalyticFieldReport'][_0x775c('0x4a')]({'where':{'CustomReportId':_0x563499[_0x775c('0x3e')]['id']}});});}})[_0x775c('0x23')](respondWithResult(_0x4e2998,null))[_0x775c('0x3c')](handleError(_0x4e2998,null));};
\ No newline at end of file
+var _0xd01d=['merge','VIRTUAL','options','AnalyticFieldReport','includeAll','include','findAll','show','catch','create','bulkCreate','body','update','find','params','destroy','bulkDestroy','ids','addFields','AnalyticCustomReport','findOne','sequelize','transaction','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','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','api','../../config/utils','../../config/environment','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','fields','length','order','sort','pick','filter','where'];(function(_0x249e96,_0x3ea39d){var _0x17444c=function(_0x1221d0){while(--_0x1221d0){_0x249e96['push'](_0x249e96['shift']());}};_0x17444c(++_0x3ea39d);}(_0xd01d,0x15b));var _0xdd01=function(_0x4100a7,_0x4d3c92){_0x4100a7=_0x4100a7-0x0;var _0x4cf98f=_0xd01d[_0x4100a7];return _0x4cf98f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdd01('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdd01('0x1'));var rp=require(_0xdd01('0x2'));var moment=require('moment');var BPromise=require(_0xdd01('0x3'));var Mustache=require(_0xdd01('0x4'));var util=require(_0xdd01('0x5'));var path=require(_0xdd01('0x6'));var sox=require('sox');var csv=require(_0xdd01('0x7'));var ejs=require(_0xdd01('0x8'));var fs=require('fs');var fs_extra=require(_0xdd01('0x9'));var _=require(_0xdd01('0xa'));var squel=require(_0xdd01('0xb'));var crypto=require(_0xdd01('0xc'));var jsforce=require(_0xdd01('0xd'));var deskjs=require(_0xdd01('0xe'));var toCsv=require(_0xdd01('0x7'));var querystring=require(_0xdd01('0xf'));var Papa=require('papaparse');var Redis=require(_0xdd01('0x10'));var authService=require(_0xdd01('0x11'));var qs=require(_0xdd01('0x12'));var as=require(_0xdd01('0x13'));var hardwareService=require(_0xdd01('0x14'));var logger=require('../../config/logger')(_0xdd01('0x15'));var utils=require(_0xdd01('0x16'));var config=require(_0xdd01('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b0103,_0x4ba065){_0x4ba065=_0x4ba065||0xcc;return function(_0x283283){if(_0x283283){return _0x5b0103[_0xdd01('0x18')](_0x4ba065);}return _0x5b0103[_0xdd01('0x19')](_0x4ba065)[_0xdd01('0x1a')]();};}function respondWithResult(_0x110786,_0x4a7a87){_0x4a7a87=_0x4a7a87||0xc8;return function(_0x12908e){if(_0x12908e){return _0x110786[_0xdd01('0x19')](_0x4a7a87)[_0xdd01('0x1b')](_0x12908e);}};}function respondWithFilteredResult(_0x3de640,_0x5364ec){return function(_0x4baf0f){if(_0x4baf0f){var _0x109877=typeof _0x5364ec['offset']===_0xdd01('0x1c')&&typeof _0x5364ec[_0xdd01('0x1d')]===_0xdd01('0x1c');var _0xced4b5=_0x4baf0f[_0xdd01('0x1e')];var _0x3f2d80=_0x109877?0x0:_0x5364ec[_0xdd01('0x1f')];var _0x28115b=_0x109877?_0x4baf0f[_0xdd01('0x1e')]:_0x5364ec[_0xdd01('0x1f')]+_0x5364ec[_0xdd01('0x1d')];var _0x20e9a7;if(_0x28115b>=_0xced4b5){_0x28115b=_0xced4b5;_0x20e9a7=0xc8;}else{_0x20e9a7=0xce;}_0x3de640['status'](_0x20e9a7);return _0x3de640[_0xdd01('0x20')]('Content-Range',_0x3f2d80+'-'+_0x28115b+'/'+_0xced4b5)[_0xdd01('0x1b')](_0x4baf0f);}return null;};}function patchUpdates(_0x56c7bf){return function(_0x1302c4){try{jsonpatch[_0xdd01('0x21')](_0x1302c4,_0x56c7bf,!![]);}catch(_0x512ca6){return BPromise[_0xdd01('0x22')](_0x512ca6);}return _0x1302c4[_0xdd01('0x23')]();};}function saveUpdates(_0x42f23e,_0x3773c5){return function(_0x2d7b97){if(_0x2d7b97){return _0x2d7b97['update'](_0x42f23e)[_0xdd01('0x24')](function(_0x3a595d){return _0x3a595d;});}return null;};}function removeEntity(_0x192d85,_0x281831){return function(_0x3d90cf){if(_0x3d90cf){return _0x3d90cf['destroy']()[_0xdd01('0x24')](function(){_0x192d85['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x23cfeb,_0x30e1d7){return function(_0x190ffa){if(!_0x190ffa){_0x23cfeb['sendStatus'](0x194);}return _0x190ffa;};}function handleError(_0xea9c15,_0x2a2167){_0x2a2167=_0x2a2167||0x1f4;return function(_0x177ef1){logger['error'](_0x177ef1[_0xdd01('0x25')]);if(_0x177ef1[_0xdd01('0x26')]){delete _0x177ef1[_0xdd01('0x26')];}_0xea9c15['status'](_0x2a2167)[_0xdd01('0x27')](_0x177ef1);};}exports[_0xdd01('0x28')]=function(_0x243b0f,_0x582182){var _0x50dc79={},_0x3c2217={},_0x21abbd={'count':0x0,'rows':[]};var _0x59dea1=_[_0xdd01('0x29')](db['AnalyticFieldReport'][_0xdd01('0x2a')],function(_0x9379cc){return{'name':_0x9379cc[_0xdd01('0x2b')],'type':_0x9379cc[_0xdd01('0x2c')]['key']};});_0x3c2217['model']=_[_0xdd01('0x29')](_0x59dea1,'name');_0x3c2217[_0xdd01('0x2d')]=_[_0xdd01('0x2e')](_0x243b0f[_0xdd01('0x2d')]);_0x3c2217[_0xdd01('0x2f')]=_[_0xdd01('0x30')](_0x3c2217[_0xdd01('0x31')],_0x3c2217[_0xdd01('0x2d')]);_0x50dc79[_0xdd01('0x32')]=_[_0xdd01('0x30')](_0x3c2217[_0xdd01('0x31')],qs['fields'](_0x243b0f[_0xdd01('0x2d')][_0xdd01('0x33')]));_0x50dc79[_0xdd01('0x32')]=_0x50dc79[_0xdd01('0x32')][_0xdd01('0x34')]?_0x50dc79[_0xdd01('0x32')]:_0x3c2217[_0xdd01('0x31')];if(!_0x243b0f[_0xdd01('0x2d')]['hasOwnProperty']('nolimit')){_0x50dc79[_0xdd01('0x1d')]=qs[_0xdd01('0x1d')](_0x243b0f['query'][_0xdd01('0x1d')]);_0x50dc79[_0xdd01('0x1f')]=qs['offset'](_0x243b0f[_0xdd01('0x2d')][_0xdd01('0x1f')]);}_0x50dc79[_0xdd01('0x35')]=qs[_0xdd01('0x36')](_0x243b0f[_0xdd01('0x2d')]['sort']);_0x50dc79['where']=qs['filters'](_[_0xdd01('0x37')](_0x243b0f['query'],_0x3c2217[_0xdd01('0x2f')]),_0x59dea1);if(_0x243b0f['query'][_0xdd01('0x38')]){_0x50dc79[_0xdd01('0x39')]=_[_0xdd01('0x3a')](_0x50dc79[_0xdd01('0x39')],{'$or':_[_0xdd01('0x29')](_0x59dea1,function(_0x5325e9){if(_0x5325e9['type']!==_0xdd01('0x3b')){var _0x3f4df2={};_0x3f4df2[_0x5325e9[_0xdd01('0x26')]]={'$like':'%'+_0x243b0f[_0xdd01('0x2d')][_0xdd01('0x38')]+'%'};return _0x3f4df2;}})});}_0x50dc79=_[_0xdd01('0x3a')]({},_0x50dc79,_0x243b0f[_0xdd01('0x3c')]);var _0x2dabb1={'where':_0x50dc79[_0xdd01('0x39')]};return db[_0xdd01('0x3d')]['count'](_0x2dabb1)['then'](function(_0x1133db){_0x21abbd[_0xdd01('0x1e')]=_0x1133db;if(_0x243b0f[_0xdd01('0x2d')][_0xdd01('0x3e')]){_0x50dc79[_0xdd01('0x3f')]=[{'all':!![]}];}return db[_0xdd01('0x3d')][_0xdd01('0x40')](_0x50dc79);})[_0xdd01('0x24')](function(_0x16bc00){_0x21abbd['rows']=_0x16bc00;return _0x21abbd;})[_0xdd01('0x24')](respondWithFilteredResult(_0x582182,_0x50dc79))['catch'](handleError(_0x582182,null));};exports[_0xdd01('0x41')]=function(_0xc03bda,_0x154e77){var _0x58ae94={'raw':![],'where':{'id':_0xc03bda['params']['id']}},_0x47439b={};_0x47439b['model']=_['keys'](db[_0xdd01('0x3d')]['rawAttributes']);_0x47439b[_0xdd01('0x2d')]=_[_0xdd01('0x2e')](_0xc03bda[_0xdd01('0x2d')]);_0x47439b[_0xdd01('0x2f')]=_[_0xdd01('0x30')](_0x47439b[_0xdd01('0x31')],_0x47439b[_0xdd01('0x2d')]);_0x58ae94[_0xdd01('0x32')]=_['intersection'](_0x47439b[_0xdd01('0x31')],qs[_0xdd01('0x33')](_0xc03bda[_0xdd01('0x2d')][_0xdd01('0x33')]));_0x58ae94['attributes']=_0x58ae94[_0xdd01('0x32')][_0xdd01('0x34')]?_0x58ae94['attributes']:_0x47439b[_0xdd01('0x31')];if(_0xc03bda['query']['includeAll']){_0x58ae94[_0xdd01('0x3f')]=[{'all':!![]}];}_0x58ae94=_[_0xdd01('0x3a')]({},_0x58ae94,_0xc03bda[_0xdd01('0x3c')]);return db[_0xdd01('0x3d')]['find'](_0x58ae94)[_0xdd01('0x24')](handleEntityNotFound(_0x154e77,null))['then'](respondWithResult(_0x154e77,null))[_0xdd01('0x42')](handleError(_0x154e77,null));};exports[_0xdd01('0x43')]=function(_0x373c27,_0x29f0d4){return db['AnalyticFieldReport'][_0xdd01('0x43')](_0x373c27['body'],{})[_0xdd01('0x24')](respondWithResult(_0x29f0d4,0xc9))[_0xdd01('0x42')](handleError(_0x29f0d4,null));};exports[_0xdd01('0x44')]=function(_0x5ccdf0,_0x542afb){return db[_0xdd01('0x3d')][_0xdd01('0x44')](_0x5ccdf0[_0xdd01('0x45')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x542afb,0xc9))['catch'](handleError(_0x542afb,null));};exports[_0xdd01('0x46')]=function(_0x5f5c7d,_0x1a5205){if(_0x5f5c7d[_0xdd01('0x45')]['id']){delete _0x5f5c7d[_0xdd01('0x45')]['id'];}return db[_0xdd01('0x3d')][_0xdd01('0x47')]({'where':{'id':_0x5f5c7d[_0xdd01('0x48')]['id']}})[_0xdd01('0x24')](handleEntityNotFound(_0x1a5205,null))[_0xdd01('0x24')](saveUpdates(_0x5f5c7d[_0xdd01('0x45')],null))[_0xdd01('0x24')](respondWithResult(_0x1a5205,null))[_0xdd01('0x42')](handleError(_0x1a5205,null));};exports[_0xdd01('0x49')]=function(_0x4d68f6,_0x2b2a3a){return db[_0xdd01('0x3d')][_0xdd01('0x47')]({'where':{'id':_0x4d68f6[_0xdd01('0x48')]['id']}})[_0xdd01('0x24')](handleEntityNotFound(_0x2b2a3a,null))[_0xdd01('0x24')](removeEntity(_0x2b2a3a,null))[_0xdd01('0x42')](handleError(_0x2b2a3a,null));};exports[_0xdd01('0x4a')]=function(_0x4df8e7,_0x7ace78){return db[_0xdd01('0x3d')][_0xdd01('0x49')]({'where':{'id':_0x4df8e7['query'][_0xdd01('0x4b')]||[]},'raw':![],'individualHooks':!![]})[_0xdd01('0x24')](respondWithResult(_0x7ace78,0xcc))[_0xdd01('0x42')](handleError(_0x7ace78,null));};exports[_0xdd01('0x4c')]=function(_0x592b18,_0x55f4a1,_0x31546c){return db[_0xdd01('0x4d')][_0xdd01('0x4e')]({'where':{'id':_0x592b18[_0xdd01('0x48')]['id']}})['then'](handleEntityNotFound(_0x55f4a1,null))[_0xdd01('0x24')](function(_0x1e3b63){if(_0x1e3b63){return db[_0xdd01('0x4f')][_0xdd01('0x50')](function(_0x581edf){return db[_0xdd01('0x3d')][_0xdd01('0x49')]({'where':{'CustomReportId':_0x592b18['params']['id']},'transaction':_0x581edf})[_0xdd01('0x24')](function(_0x444a9e){var _0x129934=_[_0xdd01('0x29')](_0x592b18[_0xdd01('0x45')],function(_0x1304a8){delete _0x1304a8['id'];_0x1304a8['CustomReportId']=_0x592b18[_0xdd01('0x48')]['id'];return _0x1304a8;});return db['AnalyticFieldReport']['bulkCreate'](_0x129934,{'transaction':_0x581edf});});})['then'](function(){return db[_0xdd01('0x3d')][_0xdd01('0x40')]({'where':{'CustomReportId':_0x592b18[_0xdd01('0x48')]['id']}});});}})[_0xdd01('0x24')](respondWithResult(_0x55f4a1,null))[_0xdd01('0x42')](handleError(_0x55f4a1,null));};
\ No newline at end of file
index 064597e..6014a1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8124=['moment','request-promise','path','rimraf','../../config/environment','exports','define','AnalyticFieldReport','analytics_report_fields','lodash','util','api'];(function(_0x2ac13,_0x3f98a5){var _0x2a5c5f=function(_0x55f050){while(--_0x55f050){_0x2ac13['push'](_0x2ac13['shift']());}};_0x2a5c5f(++_0x3f98a5);}(_0x8124,0x75));var _0x4812=function(_0x3f5fc0,_0x6ef49c){_0x3f5fc0=_0x3f5fc0-0x0;var _0x62e643=_0x8124[_0x3f5fc0];return _0x62e643;};'use strict';var _=require(_0x4812('0x0'));var util=require(_0x4812('0x1'));var logger=require('../../config/logger')(_0x4812('0x2'));var moment=require(_0x4812('0x3'));var BPromise=require('bluebird');var rp=require(_0x4812('0x4'));var fs=require('fs');var path=require(_0x4812('0x5'));var rimraf=require(_0x4812('0x6'));var config=require(_0x4812('0x7'));var attributes=require('./analyticFieldReport.attributes');module[_0x4812('0x8')]=function(_0x583496,_0x44a7f5){return _0x583496[_0x4812('0x9')](_0x4812('0xa'),attributes,{'tableName':_0x4812('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x779b=['path','../../config/environment','./analyticFieldReport.attributes','exports','define','AnalyticFieldReport','util','api','bluebird'];(function(_0x4f09c2,_0x3d4c0b){var _0x533958=function(_0x52160b){while(--_0x52160b){_0x4f09c2['push'](_0x4f09c2['shift']());}};_0x533958(++_0x3d4c0b);}(_0x779b,0xcc));var _0xb779=function(_0x34e2d6,_0x54ad1b){_0x34e2d6=_0x34e2d6-0x0;var _0x2ab004=_0x779b[_0x34e2d6];return _0x2ab004;};'use strict';var _=require('lodash');var util=require(_0xb779('0x0'));var logger=require('../../config/logger')(_0xb779('0x1'));var moment=require('moment');var BPromise=require(_0xb779('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb779('0x3'));var rimraf=require('rimraf');var config=require(_0xb779('0x4'));var attributes=require(_0xb779('0x5'));module[_0xb779('0x6')]=function(_0x140b09,_0x27730b){return _0x140b09[_0xb779('0x7')](_0xb779('0x8'),attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7bfff44..5f2e937 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b89=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','AnalyticFieldReport,\x20%s,\x20%s','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis'];(function(_0x4ae024,_0x2e3bfc){var _0x1b0f81=function(_0x52417d){while(--_0x52417d){_0x4ae024['push'](_0x4ae024['shift']());}};_0x1b0f81(++_0x2e3bfc);}(_0x1b89,0x187));var _0x91b8=function(_0x446ed4,_0x5875d9){_0x446ed4=_0x446ed4-0x0;var _0x4a26e5=_0x1b89[_0x446ed4];return _0x4a26e5;};'use strict';var _=require(_0x91b8('0x0'));var util=require(_0x91b8('0x1'));var moment=require('moment');var BPromise=require(_0x91b8('0x2'));var rs=require(_0x91b8('0x3'));var fs=require('fs');var Redis=require(_0x91b8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x91b8('0x5'));var logger=require('../../config/logger')(_0x91b8('0x6'));var config=require(_0x91b8('0x7'));var jayson=require(_0x91b8('0x8'));var client=jayson[_0x91b8('0x9')][_0x91b8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xd2cb43,_0x53e2de,_0x2af39f){return new BPromise(function(_0xdb9902,_0xf73a2a){return client[_0x91b8('0xb')](_0xd2cb43,_0x2af39f)[_0x91b8('0xc')](function(_0x23f25c){logger['info'](_0x91b8('0xd'),_0x53e2de,'request\x20sent');logger[_0x91b8('0xe')](_0x91b8('0xf'),_0x53e2de,_0x91b8('0x10'),JSON['stringify'](_0x23f25c));if(_0x23f25c[_0x91b8('0x11')]){if(_0x23f25c[_0x91b8('0x11')][_0x91b8('0x12')]===0x1f4){logger[_0x91b8('0x11')]('AnalyticFieldReport,\x20%s,\x20%s',_0x53e2de,_0x23f25c[_0x91b8('0x11')][_0x91b8('0x13')]);return _0xf73a2a(_0x23f25c['error']['message']);}logger[_0x91b8('0x11')](_0x91b8('0xd'),_0x53e2de,_0x23f25c['error'][_0x91b8('0x13')]);return _0xdb9902(_0x23f25c['error']['message']);}else{logger['info']('AnalyticFieldReport,\x20%s,\x20%s',_0x53e2de,_0x91b8('0x10'));_0xdb9902(_0x23f25c[_0x91b8('0x14')][_0x91b8('0x13')]);}})[_0x91b8('0x15')](function(_0x4c70cc){logger['error'](_0x91b8('0xd'),_0x53e2de,_0x4c70cc);_0xf73a2a(_0x4c70cc);});});}
\ No newline at end of file
+var _0xe600=['request','then','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','code','AnalyticFieldReport,\x20%s,\x20%s','message','info','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x3ed0b7,_0x17db01){var _0x372821=function(_0x359e1f){while(--_0x359e1f){_0x3ed0b7['push'](_0x3ed0b7['shift']());}};_0x372821(++_0x17db01);}(_0xe600,0x152));var _0x0e60=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe600[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0x0e60('0x0'));var moment=require(_0x0e60('0x1'));var BPromise=require(_0x0e60('0x2'));var rs=require(_0x0e60('0x3'));var fs=require('fs');var Redis=require(_0x0e60('0x4'));var db=require(_0x0e60('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0e60('0x6'))(_0x0e60('0x7'));var config=require(_0x0e60('0x8'));var jayson=require(_0x0e60('0x9'));var client=jayson[_0x0e60('0xa')][_0x0e60('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x22adbb,_0xccf609,_0x790a98){return new BPromise(function(_0x385fd9,_0x506341){return client[_0x0e60('0xc')](_0x22adbb,_0x790a98)[_0x0e60('0xd')](function(_0x149c5f){logger['info']('AnalyticFieldReport,\x20%s,\x20%s',_0xccf609,_0x0e60('0xe'));logger[_0x0e60('0xf')](_0x0e60('0x10'),_0xccf609,_0x0e60('0xe'),JSON[_0x0e60('0x11')](_0x149c5f));if(_0x149c5f['error']){if(_0x149c5f[_0x0e60('0x12')][_0x0e60('0x13')]===0x1f4){logger[_0x0e60('0x12')](_0x0e60('0x14'),_0xccf609,_0x149c5f[_0x0e60('0x12')][_0x0e60('0x15')]);return _0x506341(_0x149c5f[_0x0e60('0x12')][_0x0e60('0x15')]);}logger[_0x0e60('0x12')](_0x0e60('0x14'),_0xccf609,_0x149c5f[_0x0e60('0x12')][_0x0e60('0x15')]);return _0x385fd9(_0x149c5f['error'][_0x0e60('0x15')]);}else{logger[_0x0e60('0x16')]('AnalyticFieldReport,\x20%s,\x20%s',_0xccf609,'request\x20sent');_0x385fd9(_0x149c5f[_0x0e60('0x17')]['message']);}})[_0x0e60('0x18')](function(_0x2cc43f){logger[_0x0e60('0x12')](_0x0e60('0x14'),_0xccf609,_0x2cc43f);_0x506341(_0x2cc43f);});});}
\ No newline at end of file
index ae9dafe..2984787 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(_0x5a4c22,_0x262082){var _0x1d86dd=function(_0x229714){while(--_0x229714){_0x5a4c22['push'](_0x5a4c22['shift']());}};_0x1d86dd(++_0x262082);}(_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['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(_0x4e0a18,_0x654b08){var _0x1de010=function(_0x47706a){while(--_0x47706a){_0x4e0a18['push'](_0x4e0a18['shift']());}};_0x1de010(++_0x654b08);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xa9e0[_0x2f3848];return _0x102668;};'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 6bb0a79..2c7c39f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeffd=['STRING','name','TEXT','sequelize'];(function(_0x37d50f,_0x1c42ed){var _0x1eb933=function(_0x66fed9){while(--_0x66fed9){_0x37d50f['push'](_0x37d50f['shift']());}};_0x1eb933(++_0x1c42ed);}(_0xeffd,0x6b));var _0xdeff=function(_0x24a7e5,_0x58a298){_0x24a7e5=_0x24a7e5-0x0;var _0x13e2d3=_0xeffd[_0x24a7e5];return _0x13e2d3;};'use strict';var Sequelize=require(_0xdeff('0x0'));module['exports']={'name':{'type':Sequelize[_0xdeff('0x1')],'allowNull':![],'unique':_0xdeff('0x2')},'table':{'type':Sequelize[_0xdeff('0x1')]},'metric':{'type':Sequelize[_0xdeff('0x3')]},'description':{'type':Sequelize[_0xdeff('0x1')]}};
\ No newline at end of file
+var _0xc817=['name','TEXT','sequelize','exports','STRING'];(function(_0x1780f8,_0x11ba93){var _0x33a410=function(_0x2a015f){while(--_0x2a015f){_0x1780f8['push'](_0x1780f8['shift']());}};_0x33a410(++_0x11ba93);}(_0xc817,0x75));var _0x7c81=function(_0x579e3e,_0x57be87){_0x579e3e=_0x579e3e-0x0;var _0x4f266b=_0xc817[_0x579e3e];return _0x4f266b;};'use strict';var Sequelize=require(_0x7c81('0x0'));module[_0x7c81('0x1')]={'name':{'type':Sequelize[_0x7c81('0x2')],'allowNull':![],'unique':_0x7c81('0x3')},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize[_0x7c81('0x4')]},'description':{'type':Sequelize[_0x7c81('0x2')]}};
\ No newline at end of file
index f8ef3bf..1ae3704 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24ca=['find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','limit','undefined','count','offset','set','apply','reject','save','update','then','destroy','get','Metrics','UserProfileResource','sendStatus','error','stack','name','send','map','AnalyticMetric','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params'];(function(_0x2c865f,_0x5524aa){var _0x3713db=function(_0x550307){while(--_0x550307){_0x2c865f['push'](_0x2c865f['shift']());}};_0x3713db(++_0x5524aa);}(_0x24ca,0x1bc));var _0xa24c=function(_0x5311a1,_0x304912){_0x5311a1=_0x5311a1-0x0;var _0x2acb9f=_0x24ca[_0x5311a1];return _0x2acb9f;};'use strict';var emlformat=require(_0xa24c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa24c('0x1'));var jsonpatch=require(_0xa24c('0x2'));var rp=require(_0xa24c('0x3'));var moment=require('moment');var BPromise=require(_0xa24c('0x4'));var Mustache=require(_0xa24c('0x5'));var util=require(_0xa24c('0x6'));var path=require(_0xa24c('0x7'));var sox=require(_0xa24c('0x8'));var csv=require(_0xa24c('0x9'));var ejs=require(_0xa24c('0xa'));var fs=require('fs');var fs_extra=require(_0xa24c('0xb'));var _=require(_0xa24c('0xc'));var squel=require(_0xa24c('0xd'));var crypto=require(_0xa24c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xa24c('0xf'));var toCsv=require(_0xa24c('0x9'));var querystring=require(_0xa24c('0x10'));var Papa=require('papaparse');var Redis=require(_0xa24c('0x11'));var authService=require(_0xa24c('0x12'));var qs=require(_0xa24c('0x13'));var as=require(_0xa24c('0x14'));var hardwareService=require(_0xa24c('0x15'));var logger=require(_0xa24c('0x16'))(_0xa24c('0x17'));var utils=require(_0xa24c('0x18'));var config=require(_0xa24c('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xa24c('0x1a'))['db'];function respondWithStatusCode(_0x11090c,_0xcee4fe){_0xcee4fe=_0xcee4fe||0xcc;return function(_0x2c2af8){if(_0x2c2af8){return _0x11090c['sendStatus'](_0xcee4fe);}return _0x11090c[_0xa24c('0x1b')](_0xcee4fe)[_0xa24c('0x1c')]();};}function respondWithResult(_0x26ff28,_0x2fcd8b){_0x2fcd8b=_0x2fcd8b||0xc8;return function(_0x1cb08e){if(_0x1cb08e){return _0x26ff28[_0xa24c('0x1b')](_0x2fcd8b)[_0xa24c('0x1d')](_0x1cb08e);}};}function respondWithFilteredResult(_0x5d4727,_0x47a063){return function(_0xb80781){if(_0xb80781){var _0x87aa90=typeof _0x47a063['offset']==='undefined'&&typeof _0x47a063[_0xa24c('0x1e')]===_0xa24c('0x1f');var _0x5c479e=_0xb80781[_0xa24c('0x20')];var _0x5de3e6=_0x87aa90?0x0:_0x47a063[_0xa24c('0x21')];var _0x2a610a=_0x87aa90?_0xb80781[_0xa24c('0x20')]:_0x47a063[_0xa24c('0x21')]+_0x47a063['limit'];var _0x16d363;if(_0x2a610a>=_0x5c479e){_0x2a610a=_0x5c479e;_0x16d363=0xc8;}else{_0x16d363=0xce;}_0x5d4727[_0xa24c('0x1b')](_0x16d363);return _0x5d4727[_0xa24c('0x22')]('Content-Range',_0x5de3e6+'-'+_0x2a610a+'/'+_0x5c479e)['json'](_0xb80781);}return null;};}function patchUpdates(_0x506424){return function(_0x4cd77e){try{jsonpatch[_0xa24c('0x23')](_0x4cd77e,_0x506424,!![]);}catch(_0x174b69){return BPromise[_0xa24c('0x24')](_0x174b69);}return _0x4cd77e[_0xa24c('0x25')]();};}function saveUpdates(_0x51a275,_0x30ec21){return function(_0x5f299e){if(_0x5f299e){return _0x5f299e[_0xa24c('0x26')](_0x51a275)[_0xa24c('0x27')](function(_0x4a1cda){return _0x4a1cda;});}return null;};}function removeEntity(_0x346ee8,_0x363d52){return function(_0x43a0c0){if(_0x43a0c0){return _0x43a0c0[_0xa24c('0x28')]()[_0xa24c('0x27')](function(){var _0x47e0eb=_0x43a0c0[_0xa24c('0x29')]({'plain':!![]});var _0x5cc9cb=_0xa24c('0x2a');return db[_0xa24c('0x2b')][_0xa24c('0x28')]({'where':{'type':_0x5cc9cb,'resourceId':_0x47e0eb['id']}})['then'](function(){return _0x43a0c0;});})[_0xa24c('0x27')](function(){_0x346ee8[_0xa24c('0x1b')](0xcc)[_0xa24c('0x1c')]();});}};}function handleEntityNotFound(_0x314121,_0x11e4e0){return function(_0x3ad0e6){if(!_0x3ad0e6){_0x314121[_0xa24c('0x2c')](0x194);}return _0x3ad0e6;};}function handleError(_0x5b23f4,_0xa0c48e){_0xa0c48e=_0xa0c48e||0x1f4;return function(_0x28675f){logger[_0xa24c('0x2d')](_0x28675f[_0xa24c('0x2e')]);if(_0x28675f['name']){delete _0x28675f[_0xa24c('0x2f')];}_0x5b23f4[_0xa24c('0x1b')](_0xa0c48e)[_0xa24c('0x30')](_0x28675f);};}exports['index']=function(_0x15eaaf,_0x3dcb1b){var _0x253d83={},_0x4ae35c={},_0x245fb2={'count':0x0,'rows':[]};var _0x5e0226=_[_0xa24c('0x31')](db[_0xa24c('0x32')][_0xa24c('0x33')],function(_0x5d025a){return{'name':_0x5d025a[_0xa24c('0x34')],'type':_0x5d025a[_0xa24c('0x35')][_0xa24c('0x36')]};});_0x4ae35c['model']=_[_0xa24c('0x31')](_0x5e0226,'name');_0x4ae35c[_0xa24c('0x37')]=_[_0xa24c('0x38')](_0x15eaaf['query']);_0x4ae35c['filters']=_[_0xa24c('0x39')](_0x4ae35c[_0xa24c('0x3a')],_0x4ae35c[_0xa24c('0x37')]);_0x253d83[_0xa24c('0x3b')]=_[_0xa24c('0x39')](_0x4ae35c[_0xa24c('0x3a')],qs[_0xa24c('0x3c')](_0x15eaaf['query'][_0xa24c('0x3c')]));_0x253d83[_0xa24c('0x3b')]=_0x253d83[_0xa24c('0x3b')][_0xa24c('0x3d')]?_0x253d83[_0xa24c('0x3b')]:_0x4ae35c[_0xa24c('0x3a')];if(!_0x15eaaf[_0xa24c('0x37')][_0xa24c('0x3e')](_0xa24c('0x3f'))){_0x253d83[_0xa24c('0x1e')]=qs['limit'](_0x15eaaf[_0xa24c('0x37')][_0xa24c('0x1e')]);_0x253d83[_0xa24c('0x21')]=qs[_0xa24c('0x21')](_0x15eaaf['query']['offset']);}_0x253d83[_0xa24c('0x40')]=qs['sort'](_0x15eaaf[_0xa24c('0x37')][_0xa24c('0x41')]);_0x253d83[_0xa24c('0x42')]=qs[_0xa24c('0x43')](_[_0xa24c('0x44')](_0x15eaaf['query'],_0x4ae35c['filters']),_0x5e0226);if(_0x15eaaf[_0xa24c('0x37')][_0xa24c('0x45')]){_0x253d83[_0xa24c('0x42')]=_[_0xa24c('0x46')](_0x253d83[_0xa24c('0x42')],{'$or':_[_0xa24c('0x31')](_0x5e0226,function(_0x5080d0){if(_0x5080d0['type']!==_0xa24c('0x47')){var _0x1ce83e={};_0x1ce83e[_0x5080d0[_0xa24c('0x2f')]]={'$like':'%'+_0x15eaaf[_0xa24c('0x37')][_0xa24c('0x45')]+'%'};return _0x1ce83e;}})});}_0x253d83=_['merge']({},_0x253d83,_0x15eaaf[_0xa24c('0x48')]);var _0x7895e={'where':_0x253d83['where']};return db['AnalyticMetric'][_0xa24c('0x20')](_0x7895e)[_0xa24c('0x27')](function(_0x231eea){_0x245fb2['count']=_0x231eea;if(_0x15eaaf['query'][_0xa24c('0x49')]){_0x253d83[_0xa24c('0x4a')]=[{'all':!![]}];}return db[_0xa24c('0x32')][_0xa24c('0x4b')](_0x253d83);})[_0xa24c('0x27')](function(_0x1b7faf){_0x245fb2[_0xa24c('0x4c')]=_0x1b7faf;return _0x245fb2;})[_0xa24c('0x27')](respondWithFilteredResult(_0x3dcb1b,_0x253d83))['catch'](handleError(_0x3dcb1b,null));};exports['show']=function(_0x430ba3,_0x44f7d4){var _0x455256={'raw':!![],'where':{'id':_0x430ba3[_0xa24c('0x4d')]['id']}},_0x5972d7={};_0x5972d7[_0xa24c('0x3a')]=_[_0xa24c('0x38')](db[_0xa24c('0x32')][_0xa24c('0x33')]);_0x5972d7[_0xa24c('0x37')]=_[_0xa24c('0x38')](_0x430ba3[_0xa24c('0x37')]);_0x5972d7[_0xa24c('0x43')]=_[_0xa24c('0x39')](_0x5972d7['model'],_0x5972d7[_0xa24c('0x37')]);_0x455256[_0xa24c('0x3b')]=_[_0xa24c('0x39')](_0x5972d7['model'],qs[_0xa24c('0x3c')](_0x430ba3[_0xa24c('0x37')][_0xa24c('0x3c')]));_0x455256[_0xa24c('0x3b')]=_0x455256[_0xa24c('0x3b')][_0xa24c('0x3d')]?_0x455256[_0xa24c('0x3b')]:_0x5972d7[_0xa24c('0x3a')];if(_0x430ba3[_0xa24c('0x37')][_0xa24c('0x49')]){_0x455256[_0xa24c('0x4a')]=[{'all':!![]}];}_0x455256=_['merge']({},_0x455256,_0x430ba3[_0xa24c('0x48')]);return db[_0xa24c('0x32')][_0xa24c('0x4e')](_0x455256)[_0xa24c('0x27')](handleEntityNotFound(_0x44f7d4,null))[_0xa24c('0x27')](respondWithResult(_0x44f7d4,null))[_0xa24c('0x4f')](handleError(_0x44f7d4,null));};exports[_0xa24c('0x50')]=function(_0x2250b9,_0x184179){return db['AnalyticMetric']['create'](_0x2250b9[_0xa24c('0x51')],{})['then'](function(_0xc078ef){var _0x1f436c=_0x2250b9['user'][_0xa24c('0x29')]({'plain':!![]});if(!_0x1f436c)throw new Error(_0xa24c('0x52'));if(_0x1f436c[_0xa24c('0x53')]==='user'){var _0x55978e=_0xc078ef[_0xa24c('0x29')]({'plain':!![]});var _0x5ba726=_0xa24c('0x2a');return db[_0xa24c('0x54')][_0xa24c('0x4e')]({'where':{'name':_0x5ba726,'userProfileId':_0x1f436c[_0xa24c('0x55')]},'raw':!![]})[_0xa24c('0x27')](function(_0x1fa739){if(_0x1fa739&&_0x1fa739[_0xa24c('0x56')]===0x0){return db[_0xa24c('0x2b')][_0xa24c('0x50')]({'name':_0x55978e[_0xa24c('0x2f')],'resourceId':_0x55978e['id'],'type':_0x1fa739['name'],'sectionId':_0x1fa739['id']},{})[_0xa24c('0x27')](function(){return _0xc078ef;});}else{return _0xc078ef;}})[_0xa24c('0x4f')](function(_0x233f8e){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x233f8e);throw _0x233f8e;});}return _0xc078ef;})['then'](respondWithResult(_0x184179,0xc9))[_0xa24c('0x4f')](handleError(_0x184179,null));};exports['update']=function(_0x4757ff,_0x21d0fc){if(_0x4757ff['body']['id']){delete _0x4757ff[_0xa24c('0x51')]['id'];}return db[_0xa24c('0x32')][_0xa24c('0x4e')]({'where':{'id':_0x4757ff[_0xa24c('0x4d')]['id']}})[_0xa24c('0x27')](handleEntityNotFound(_0x21d0fc,null))[_0xa24c('0x27')](saveUpdates(_0x4757ff[_0xa24c('0x51')],null))[_0xa24c('0x27')](respondWithResult(_0x21d0fc,null))['catch'](handleError(_0x21d0fc,null));};exports[_0xa24c('0x28')]=function(_0x47af80,_0x5abd45){return db['AnalyticMetric']['find']({'where':{'id':_0x47af80['params']['id']}})[_0xa24c('0x27')](handleEntityNotFound(_0x5abd45,null))['then'](removeEntity(_0x5abd45,null))[_0xa24c('0x4f')](handleError(_0x5abd45,null));};
\ No newline at end of file
+var _0xdbf5=['../../components/parsers/advancedSearch','api','../../config/license/util','sendStatus','status','json','offset','undefined','count','set','Content-Range','save','update','then','destroy','get','Metrics','UserProfileResource','end','error','name','send','index','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','VIRTUAL','AnalyticMetric','includeAll','include','findAll','rows','catch','show','keys','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x1c2bd1,_0x123fba){var _0x98fed=function(_0x139fcb){while(--_0x139fcb){_0x1c2bd1['push'](_0x1c2bd1['shift']());}};_0x98fed(++_0x123fba);}(_0xdbf5,0x18c));var _0x5dbf=function(_0xcb315e,_0x33e9f8){_0xcb315e=_0xcb315e-0x0;var _0xaf96f4=_0xdbf5[_0xcb315e];return _0xaf96f4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5dbf('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5dbf('0x1'));var moment=require(_0x5dbf('0x2'));var BPromise=require(_0x5dbf('0x3'));var Mustache=require(_0x5dbf('0x4'));var util=require(_0x5dbf('0x5'));var path=require(_0x5dbf('0x6'));var sox=require(_0x5dbf('0x7'));var csv=require(_0x5dbf('0x8'));var ejs=require(_0x5dbf('0x9'));var fs=require('fs');var fs_extra=require(_0x5dbf('0xa'));var _=require(_0x5dbf('0xb'));var squel=require(_0x5dbf('0xc'));var crypto=require(_0x5dbf('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x5dbf('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5dbf('0xf'));var Papa=require(_0x5dbf('0x10'));var Redis=require(_0x5dbf('0x11'));var authService=require(_0x5dbf('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x5dbf('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5dbf('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x5dbf('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x182cec,_0x2bb7ed){_0x2bb7ed=_0x2bb7ed||0xcc;return function(_0x1453a9){if(_0x1453a9){return _0x182cec[_0x5dbf('0x16')](_0x2bb7ed);}return _0x182cec[_0x5dbf('0x17')](_0x2bb7ed)['end']();};}function respondWithResult(_0x4803ca,_0x2b4e1c){_0x2b4e1c=_0x2b4e1c||0xc8;return function(_0x3480c8){if(_0x3480c8){return _0x4803ca['status'](_0x2b4e1c)[_0x5dbf('0x18')](_0x3480c8);}};}function respondWithFilteredResult(_0x248e3c,_0x23f763){return function(_0x2dfa44){if(_0x2dfa44){var _0x181816=typeof _0x23f763[_0x5dbf('0x19')]===_0x5dbf('0x1a')&&typeof _0x23f763['limit']==='undefined';var _0x16dc82=_0x2dfa44[_0x5dbf('0x1b')];var _0x39c7aa=_0x181816?0x0:_0x23f763[_0x5dbf('0x19')];var _0x20c2b0=_0x181816?_0x2dfa44['count']:_0x23f763[_0x5dbf('0x19')]+_0x23f763['limit'];var _0x565efa;if(_0x20c2b0>=_0x16dc82){_0x20c2b0=_0x16dc82;_0x565efa=0xc8;}else{_0x565efa=0xce;}_0x248e3c['status'](_0x565efa);return _0x248e3c[_0x5dbf('0x1c')](_0x5dbf('0x1d'),_0x39c7aa+'-'+_0x20c2b0+'/'+_0x16dc82)[_0x5dbf('0x18')](_0x2dfa44);}return null;};}function patchUpdates(_0x2ab57c){return function(_0x1e3cce){try{jsonpatch['apply'](_0x1e3cce,_0x2ab57c,!![]);}catch(_0x2764ea){return BPromise['reject'](_0x2764ea);}return _0x1e3cce[_0x5dbf('0x1e')]();};}function saveUpdates(_0x11cc67,_0x14d133){return function(_0x43a612){if(_0x43a612){return _0x43a612[_0x5dbf('0x1f')](_0x11cc67)[_0x5dbf('0x20')](function(_0x58085e){return _0x58085e;});}return null;};}function removeEntity(_0x4027c3,_0x3e3a2d){return function(_0x2d3e1b){if(_0x2d3e1b){return _0x2d3e1b[_0x5dbf('0x21')]()[_0x5dbf('0x20')](function(){var _0x226b93=_0x2d3e1b[_0x5dbf('0x22')]({'plain':!![]});var _0x20ab1b=_0x5dbf('0x23');return db[_0x5dbf('0x24')][_0x5dbf('0x21')]({'where':{'type':_0x20ab1b,'resourceId':_0x226b93['id']}})[_0x5dbf('0x20')](function(){return _0x2d3e1b;});})[_0x5dbf('0x20')](function(){_0x4027c3[_0x5dbf('0x17')](0xcc)[_0x5dbf('0x25')]();});}};}function handleEntityNotFound(_0x17f135,_0x466985){return function(_0x3f8341){if(!_0x3f8341){_0x17f135[_0x5dbf('0x16')](0x194);}return _0x3f8341;};}function handleError(_0x22ec42,_0x6a9757){_0x6a9757=_0x6a9757||0x1f4;return function(_0x471027){logger[_0x5dbf('0x26')](_0x471027['stack']);if(_0x471027[_0x5dbf('0x27')]){delete _0x471027[_0x5dbf('0x27')];}_0x22ec42[_0x5dbf('0x17')](_0x6a9757)[_0x5dbf('0x28')](_0x471027);};}exports[_0x5dbf('0x29')]=function(_0x6a276d,_0x2a65c5){var _0x31d57a={},_0x406ce6={},_0x273b63={'count':0x0,'rows':[]};var _0x294dd7=_['map'](db['AnalyticMetric'][_0x5dbf('0x2a')],function(_0x19015a){return{'name':_0x19015a[_0x5dbf('0x2b')],'type':_0x19015a[_0x5dbf('0x2c')][_0x5dbf('0x2d')]};});_0x406ce6['model']=_['map'](_0x294dd7,_0x5dbf('0x27'));_0x406ce6[_0x5dbf('0x2e')]=_['keys'](_0x6a276d[_0x5dbf('0x2e')]);_0x406ce6[_0x5dbf('0x2f')]=_[_0x5dbf('0x30')](_0x406ce6[_0x5dbf('0x31')],_0x406ce6[_0x5dbf('0x2e')]);_0x31d57a['attributes']=_[_0x5dbf('0x30')](_0x406ce6[_0x5dbf('0x31')],qs[_0x5dbf('0x32')](_0x6a276d[_0x5dbf('0x2e')][_0x5dbf('0x32')]));_0x31d57a['attributes']=_0x31d57a[_0x5dbf('0x33')][_0x5dbf('0x34')]?_0x31d57a[_0x5dbf('0x33')]:_0x406ce6[_0x5dbf('0x31')];if(!_0x6a276d['query'][_0x5dbf('0x35')](_0x5dbf('0x36'))){_0x31d57a[_0x5dbf('0x37')]=qs[_0x5dbf('0x37')](_0x6a276d[_0x5dbf('0x2e')][_0x5dbf('0x37')]);_0x31d57a[_0x5dbf('0x19')]=qs[_0x5dbf('0x19')](_0x6a276d[_0x5dbf('0x2e')][_0x5dbf('0x19')]);}_0x31d57a[_0x5dbf('0x38')]=qs['sort'](_0x6a276d[_0x5dbf('0x2e')][_0x5dbf('0x39')]);_0x31d57a[_0x5dbf('0x3a')]=qs['filters'](_[_0x5dbf('0x3b')](_0x6a276d[_0x5dbf('0x2e')],_0x406ce6[_0x5dbf('0x2f')]),_0x294dd7);if(_0x6a276d['query'][_0x5dbf('0x3c')]){_0x31d57a[_0x5dbf('0x3a')]=_[_0x5dbf('0x3d')](_0x31d57a['where'],{'$or':_[_0x5dbf('0x3e')](_0x294dd7,function(_0x29a62d){if(_0x29a62d[_0x5dbf('0x2c')]!==_0x5dbf('0x3f')){var _0x10537d={};_0x10537d[_0x29a62d[_0x5dbf('0x27')]]={'$like':'%'+_0x6a276d[_0x5dbf('0x2e')][_0x5dbf('0x3c')]+'%'};return _0x10537d;}})});}_0x31d57a=_['merge']({},_0x31d57a,_0x6a276d['options']);var _0x57ee72={'where':_0x31d57a['where']};return db[_0x5dbf('0x40')][_0x5dbf('0x1b')](_0x57ee72)['then'](function(_0x3ef0eb){_0x273b63[_0x5dbf('0x1b')]=_0x3ef0eb;if(_0x6a276d['query'][_0x5dbf('0x41')]){_0x31d57a[_0x5dbf('0x42')]=[{'all':!![]}];}return db[_0x5dbf('0x40')][_0x5dbf('0x43')](_0x31d57a);})[_0x5dbf('0x20')](function(_0x7c390d){_0x273b63[_0x5dbf('0x44')]=_0x7c390d;return _0x273b63;})[_0x5dbf('0x20')](respondWithFilteredResult(_0x2a65c5,_0x31d57a))[_0x5dbf('0x45')](handleError(_0x2a65c5,null));};exports[_0x5dbf('0x46')]=function(_0x50ac70,_0x78aef3){var _0x22f958={'raw':!![],'where':{'id':_0x50ac70['params']['id']}},_0xec1d28={};_0xec1d28[_0x5dbf('0x31')]=_[_0x5dbf('0x47')](db[_0x5dbf('0x40')][_0x5dbf('0x2a')]);_0xec1d28['query']=_[_0x5dbf('0x47')](_0x50ac70['query']);_0xec1d28[_0x5dbf('0x2f')]=_[_0x5dbf('0x30')](_0xec1d28[_0x5dbf('0x31')],_0xec1d28[_0x5dbf('0x2e')]);_0x22f958['attributes']=_['intersection'](_0xec1d28[_0x5dbf('0x31')],qs[_0x5dbf('0x32')](_0x50ac70[_0x5dbf('0x2e')]['fields']));_0x22f958[_0x5dbf('0x33')]=_0x22f958['attributes']['length']?_0x22f958['attributes']:_0xec1d28['model'];if(_0x50ac70[_0x5dbf('0x2e')][_0x5dbf('0x41')]){_0x22f958['include']=[{'all':!![]}];}_0x22f958=_[_0x5dbf('0x3d')]({},_0x22f958,_0x50ac70[_0x5dbf('0x48')]);return db['AnalyticMetric'][_0x5dbf('0x49')](_0x22f958)[_0x5dbf('0x20')](handleEntityNotFound(_0x78aef3,null))['then'](respondWithResult(_0x78aef3,null))[_0x5dbf('0x45')](handleError(_0x78aef3,null));};exports['create']=function(_0x5ab862,_0x337897){return db[_0x5dbf('0x40')][_0x5dbf('0x4a')](_0x5ab862['body'],{})['then'](function(_0x442a43){var _0x3e8612=_0x5ab862[_0x5dbf('0x4b')][_0x5dbf('0x22')]({'plain':!![]});if(!_0x3e8612)throw new Error(_0x5dbf('0x4c'));if(_0x3e8612[_0x5dbf('0x4d')]===_0x5dbf('0x4b')){var _0x319906=_0x442a43['get']({'plain':!![]});var _0x3f38a0=_0x5dbf('0x23');return db[_0x5dbf('0x4e')][_0x5dbf('0x49')]({'where':{'name':_0x3f38a0,'userProfileId':_0x3e8612[_0x5dbf('0x4f')]},'raw':!![]})[_0x5dbf('0x20')](function(_0x328dc5){if(_0x328dc5&&_0x328dc5['autoAssociation']===0x0){return db[_0x5dbf('0x24')]['create']({'name':_0x319906[_0x5dbf('0x27')],'resourceId':_0x319906['id'],'type':_0x328dc5[_0x5dbf('0x27')],'sectionId':_0x328dc5['id']},{})[_0x5dbf('0x20')](function(){return _0x442a43;});}else{return _0x442a43;}})[_0x5dbf('0x45')](function(_0x78ab84){logger[_0x5dbf('0x26')](_0x5dbf('0x50'),_0x78ab84);throw _0x78ab84;});}return _0x442a43;})['then'](respondWithResult(_0x337897,0xc9))['catch'](handleError(_0x337897,null));};exports['update']=function(_0x1e1876,_0xfdacc7){if(_0x1e1876[_0x5dbf('0x51')]['id']){delete _0x1e1876['body']['id'];}return db['AnalyticMetric'][_0x5dbf('0x49')]({'where':{'id':_0x1e1876[_0x5dbf('0x52')]['id']}})[_0x5dbf('0x20')](handleEntityNotFound(_0xfdacc7,null))['then'](saveUpdates(_0x1e1876[_0x5dbf('0x51')],null))['then'](respondWithResult(_0xfdacc7,null))[_0x5dbf('0x45')](handleError(_0xfdacc7,null));};exports[_0x5dbf('0x21')]=function(_0x2145ea,_0x5da14b){return db['AnalyticMetric'][_0x5dbf('0x49')]({'where':{'id':_0x2145ea[_0x5dbf('0x52')]['id']}})[_0x5dbf('0x20')](handleEntityNotFound(_0x5da14b,null))[_0x5dbf('0x20')](removeEntity(_0x5da14b,null))['catch'](handleError(_0x5da14b,null));};
\ No newline at end of file
index 64292f8..fdb3472 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf78f=['moment','bluebird','request-promise','define','AnalyticMetric','analytics_metrics','util','../../config/logger','api'];(function(_0x51916d,_0x1074c5){var _0x3fe4e8=function(_0x2ebabb){while(--_0x2ebabb){_0x51916d['push'](_0x51916d['shift']());}};_0x3fe4e8(++_0x1074c5);}(_0xf78f,0x72));var _0xff78=function(_0x313fca,_0x47ac02){_0x313fca=_0x313fca-0x0;var _0x21050b=_0xf78f[_0x313fca];return _0x21050b;};'use strict';var _=require('lodash');var util=require(_0xff78('0x0'));var logger=require(_0xff78('0x1'))(_0xff78('0x2'));var moment=require(_0xff78('0x3'));var BPromise=require(_0xff78('0x4'));var rp=require(_0xff78('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./analyticMetric.attributes');module['exports']=function(_0x35f208,_0x487ec1){return _0x35f208[_0xff78('0x6')](_0xff78('0x7'),attributes,{'tableName':_0xff78('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x00b3=['bluebird','path','rimraf','./analyticMetric.attributes','define','AnalyticMetric','analytics_metrics','lodash','util','../../config/logger','api','moment'];(function(_0x2648ad,_0x4bc3dc){var _0xc86686=function(_0x54fffc){while(--_0x54fffc){_0x2648ad['push'](_0x2648ad['shift']());}};_0xc86686(++_0x4bc3dc);}(_0x00b3,0x157));var _0x300b=function(_0x2e72ec,_0x4e5699){_0x2e72ec=_0x2e72ec-0x0;var _0x5be2bd=_0x00b3[_0x2e72ec];return _0x5be2bd;};'use strict';var _=require(_0x300b('0x0'));var util=require(_0x300b('0x1'));var logger=require(_0x300b('0x2'))(_0x300b('0x3'));var moment=require(_0x300b('0x4'));var BPromise=require(_0x300b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x300b('0x6'));var rimraf=require(_0x300b('0x7'));var config=require('../../config/environment');var attributes=require(_0x300b('0x8'));module['exports']=function(_0x2bd6ef,_0x345454){return _0x2bd6ef[_0x300b('0x9')](_0x300b('0xa'),attributes,{'tableName':_0x300b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a3196c3..6d06d14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ff1=['catch','util','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','info','AnalyticMetric,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','AnalyticMetric,\x20%s,\x20%s','message','result'];(function(_0x243c7b,_0x1973fd){var _0x4a632e=function(_0x2ff281){while(--_0x2ff281){_0x243c7b['push'](_0x243c7b['shift']());}};_0x4a632e(++_0x1973fd);}(_0x2ff1,0xd9));var _0x12ff=function(_0x32007d,_0x5f4ae5){_0x32007d=_0x32007d-0x0;var _0x30c5d0=_0x2ff1[_0x32007d];return _0x30c5d0;};'use strict';var _=require('lodash');var util=require(_0x12ff('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x12ff('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x12ff('0x2'));var logger=require(_0x12ff('0x3'))('rpc');var config=require(_0x12ff('0x4'));var jayson=require(_0x12ff('0x5'));var client=jayson[_0x12ff('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4bf498,_0x1d25de,_0x486d3c){return new BPromise(function(_0x51fcb2,_0x3ff715){return client[_0x12ff('0x7')](_0x4bf498,_0x486d3c)['then'](function(_0x430753){logger[_0x12ff('0x8')]('AnalyticMetric,\x20%s,\x20%s',_0x1d25de,'request\x20sent');logger['debug'](_0x12ff('0x9'),_0x1d25de,_0x12ff('0xa'),JSON[_0x12ff('0xb')](_0x430753));if(_0x430753[_0x12ff('0xc')]){if(_0x430753[_0x12ff('0xc')][_0x12ff('0xd')]===0x1f4){logger[_0x12ff('0xc')](_0x12ff('0xe'),_0x1d25de,_0x430753[_0x12ff('0xc')][_0x12ff('0xf')]);return _0x3ff715(_0x430753[_0x12ff('0xc')][_0x12ff('0xf')]);}logger[_0x12ff('0xc')]('AnalyticMetric,\x20%s,\x20%s',_0x1d25de,_0x430753[_0x12ff('0xc')][_0x12ff('0xf')]);return _0x51fcb2(_0x430753['error'][_0x12ff('0xf')]);}else{logger['info'](_0x12ff('0xe'),_0x1d25de,'request\x20sent');_0x51fcb2(_0x430753[_0x12ff('0x10')]['message']);}})[_0x12ff('0x11')](function(_0x597ec0){logger['error'](_0x12ff('0xe'),_0x1d25de,_0x597ec0);_0x3ff715(_0x597ec0);});});}
\ No newline at end of file
+var _0x1f34=['info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x5b15d1,_0x17274b){var _0x2b09ff=function(_0x2c3f9d){while(--_0x2c3f9d){_0x5b15d1['push'](_0x5b15d1['shift']());}};_0x2b09ff(++_0x17274b);}(_0x1f34,0xfc));var _0x41f3=function(_0x9e73ef,_0x32da14){_0x9e73ef=_0x9e73ef-0x0;var _0x15235d=_0x1f34[_0x9e73ef];return _0x15235d;};'use strict';var _=require('lodash');var util=require(_0x41f3('0x0'));var moment=require(_0x41f3('0x1'));var BPromise=require(_0x41f3('0x2'));var rs=require(_0x41f3('0x3'));var fs=require('fs');var Redis=require(_0x41f3('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x41f3('0x5'));var logger=require(_0x41f3('0x6'))(_0x41f3('0x7'));var config=require(_0x41f3('0x8'));var jayson=require(_0x41f3('0x9'));var client=jayson['client'][_0x41f3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x40be29,_0x5dc727,_0x470a74){return new BPromise(function(_0xd4bf3d,_0x55f1ff){return client[_0x41f3('0xb')](_0x40be29,_0x470a74)['then'](function(_0xe5eedd){logger[_0x41f3('0xc')](_0x41f3('0xd'),_0x5dc727,_0x41f3('0xe'));logger[_0x41f3('0xf')](_0x41f3('0x10'),_0x5dc727,_0x41f3('0xe'),JSON['stringify'](_0xe5eedd));if(_0xe5eedd[_0x41f3('0x11')]){if(_0xe5eedd[_0x41f3('0x11')][_0x41f3('0x12')]===0x1f4){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x5dc727,_0xe5eedd[_0x41f3('0x11')][_0x41f3('0x13')]);return _0x55f1ff(_0xe5eedd[_0x41f3('0x11')][_0x41f3('0x13')]);}logger[_0x41f3('0x11')](_0x41f3('0xd'),_0x5dc727,_0xe5eedd[_0x41f3('0x11')][_0x41f3('0x13')]);return _0xd4bf3d(_0xe5eedd[_0x41f3('0x11')]['message']);}else{logger[_0x41f3('0xc')](_0x41f3('0xd'),_0x5dc727,_0x41f3('0xe'));_0xd4bf3d(_0xe5eedd[_0x41f3('0x14')][_0x41f3('0x13')]);}})[_0x41f3('0x15')](function(_0x3f1219){logger[_0x41f3('0x11')](_0x41f3('0xd'),_0x5dc727,_0x3f1219);_0x55f1ff(_0x3f1219);});});}
\ No newline at end of file
index 153d77d..6da8ad6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1c6=['post','put','update','path','connect-timeout','express','Router','fs-extra','../../config/environment','get','isAuthenticated','index','/:id','show'];(function(_0x333050,_0x39a31f){var _0x4b8d57=function(_0x23adfb){while(--_0x23adfb){_0x333050['push'](_0x333050['shift']());}};_0x4b8d57(++_0x39a31f);}(_0xf1c6,0x145));var _0x6f1c=function(_0x2bc24f,_0x5f36b4){_0x2bc24f=_0x2bc24f-0x0;var _0x1475c9=_0xf1c6[_0x2bc24f];return _0x1475c9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x6f1c('0x0'));var timeout=require(_0x6f1c('0x1'));var express=require(_0x6f1c('0x2'));var router=express[_0x6f1c('0x3')]();var fs_extra=require(_0x6f1c('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x6f1c('0x5'));var controller=require('./analyticMetric.controller');router[_0x6f1c('0x6')]('/',auth[_0x6f1c('0x7')](),controller[_0x6f1c('0x8')]);router['get'](_0x6f1c('0x9'),auth['isAuthenticated'](),controller[_0x6f1c('0xa')]);router[_0x6f1c('0xb')]('/',auth[_0x6f1c('0x7')](),controller['create']);router[_0x6f1c('0xc')]('/:id',auth[_0x6f1c('0x7')](),controller[_0x6f1c('0xd')]);router['delete'](_0x6f1c('0x9'),auth[_0x6f1c('0x7')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x7412=['delete','destroy','exports','multer','connect-timeout','Router','isAuthenticated','index','get','show','post','put','/:id','update'];(function(_0x189d2b,_0x2ca52d){var _0x2864a9=function(_0x237013){while(--_0x237013){_0x189d2b['push'](_0x189d2b['shift']());}};_0x2864a9(++_0x2ca52d);}(_0x7412,0x161));var _0x2741=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0x7412[_0x22b68a];return _0x1ac67a;};'use strict';var multer=require(_0x2741('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x2741('0x1'));var express=require('express');var router=express[_0x2741('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./analyticMetric.controller');router['get']('/',auth[_0x2741('0x3')](),controller[_0x2741('0x4')]);router[_0x2741('0x5')]('/:id',auth[_0x2741('0x3')](),controller[_0x2741('0x6')]);router[_0x2741('0x7')]('/',auth[_0x2741('0x3')](),controller['create']);router[_0x2741('0x8')](_0x2741('0x9'),auth[_0x2741('0x3')](),controller[_0x2741('0xa')]);router[_0x2741('0xb')]('/:id',auth[_0x2741('0x3')](),controller[_0x2741('0xc')]);module[_0x2741('0xd')]=router;
\ No newline at end of file
index 65b32b8..c74a674 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8249=['TEXT','sequelize','exports'];(function(_0x82382b,_0x490d89){var _0x39ebed=function(_0x430a69){while(--_0x430a69){_0x82382b['push'](_0x82382b['shift']());}};_0x39ebed(++_0x490d89);}(_0x8249,0x88));var _0x9824=function(_0x54af83,_0x947eb2){_0x54af83=_0x54af83-0x0;var _0x2eaed6=_0x8249[_0x54af83];return _0x2eaed6;};'use strict';var Sequelize=require(_0x9824('0x0'));module[_0x9824('0x1')]={'tree':{'type':Sequelize[_0x9824('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x458c=['sequelize','exports','TEXT'];(function(_0x4a426a,_0x311414){var _0xf0fda9=function(_0x129849){while(--_0x129849){_0x4a426a['push'](_0x4a426a['shift']());}};_0xf0fda9(++_0x311414);}(_0x458c,0xd2));var _0xc458=function(_0x172948,_0x4262cc){_0x172948=_0x172948-0x0;var _0x4aeaa9=_0x458c[_0x172948];return _0x4aeaa9;};'use strict';var Sequelize=require(_0xc458('0x0'));module[_0xc458('0x1')]={'tree':{'type':Sequelize[_0xc458('0x2')],'allowNull':![]}};
\ No newline at end of file
index 05de9a5..b785ac3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5ea=['error','name','index','map','AnalyticTreeReport','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','type','VIRTUAL','merge','includeAll','include','then','catch','show','params','options','create','body','find','rimraf','zip-dir','request-promise','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','Content-Range','json','apply','reject','update'];(function(_0x347bf8,_0x3eb017){var _0x46f908=function(_0x13f8cd){while(--_0x13f8cd){_0x347bf8['push'](_0x347bf8['shift']());}};_0x46f908(++_0x3eb017);}(_0xe5ea,0xf1));var _0xae5e=function(_0x30998f,_0x57741b){_0x30998f=_0x30998f-0x0;var _0x20c151=_0xe5ea[_0x30998f];return _0x20c151;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xae5e('0x0'));var zipdir=require(_0xae5e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xae5e('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xae5e('0x3'));var util=require(_0xae5e('0x4'));var path=require(_0xae5e('0x5'));var sox=require(_0xae5e('0x6'));var csv=require(_0xae5e('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xae5e('0x8'));var _=require(_0xae5e('0x9'));var squel=require(_0xae5e('0xa'));var crypto=require('crypto');var jsforce=require(_0xae5e('0xb'));var deskjs=require(_0xae5e('0xc'));var toCsv=require('to-csv');var querystring=require(_0xae5e('0xd'));var Papa=require('papaparse');var Redis=require(_0xae5e('0xe'));var authService=require(_0xae5e('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xae5e('0x10'));var hardwareService=require(_0xae5e('0x11'));var logger=require(_0xae5e('0x12'))(_0xae5e('0x13'));var utils=require('../../config/utils');var config=require(_0xae5e('0x14'));var licenseUtil=require(_0xae5e('0x15'));var db=require(_0xae5e('0x16'))['db'];function respondWithStatusCode(_0x11d93c,_0xa93c8a){_0xa93c8a=_0xa93c8a||0xcc;return function(_0x48f905){if(_0x48f905){return _0x11d93c[_0xae5e('0x17')](_0xa93c8a);}return _0x11d93c[_0xae5e('0x18')](_0xa93c8a)[_0xae5e('0x19')]();};}function respondWithResult(_0x36115e,_0x11a517){_0x11a517=_0x11a517||0xc8;return function(_0x30e97d){if(_0x30e97d){return _0x36115e[_0xae5e('0x18')](_0x11a517)['json'](_0x30e97d);}};}function respondWithFilteredResult(_0x3ad519,_0x4380be){return function(_0x1d0a94){if(_0x1d0a94){var _0x5473c7=typeof _0x4380be[_0xae5e('0x1a')]==='undefined'&&typeof _0x4380be[_0xae5e('0x1b')]===_0xae5e('0x1c');var _0x29fda5=_0x1d0a94[_0xae5e('0x1d')];var _0x4c0ff9=_0x5473c7?0x0:_0x4380be['offset'];var _0x5caed4=_0x5473c7?_0x1d0a94[_0xae5e('0x1d')]:_0x4380be[_0xae5e('0x1a')]+_0x4380be[_0xae5e('0x1b')];var _0x5c4adb;if(_0x5caed4>=_0x29fda5){_0x5caed4=_0x29fda5;_0x5c4adb=0xc8;}else{_0x5c4adb=0xce;}_0x3ad519[_0xae5e('0x18')](_0x5c4adb);return _0x3ad519['set'](_0xae5e('0x1e'),_0x4c0ff9+'-'+_0x5caed4+'/'+_0x29fda5)[_0xae5e('0x1f')](_0x1d0a94);}return null;};}function patchUpdates(_0x167c98){return function(_0x284090){try{jsonpatch[_0xae5e('0x20')](_0x284090,_0x167c98,!![]);}catch(_0x1e8abd){return BPromise[_0xae5e('0x21')](_0x1e8abd);}return _0x284090['save']();};}function saveUpdates(_0x181326,_0x348a3a){return function(_0x472556){if(_0x472556){return _0x472556[_0xae5e('0x22')](_0x181326)['then'](function(_0x2658bc){return _0x2658bc;});}return null;};}function removeEntity(_0x3dcfff,_0x86dfa0){return function(_0x2090b8){if(_0x2090b8){return _0x2090b8['destroy']()['then'](function(){_0x3dcfff[_0xae5e('0x18')](0xcc)[_0xae5e('0x19')]();});}};}function handleEntityNotFound(_0x55aba5,_0x581828){return function(_0x520af0){if(!_0x520af0){_0x55aba5['sendStatus'](0x194);}return _0x520af0;};}function handleError(_0x544d5b,_0x11ba3f){_0x11ba3f=_0x11ba3f||0x1f4;return function(_0x4a752b){logger[_0xae5e('0x23')](_0x4a752b['stack']);if(_0x4a752b[_0xae5e('0x24')]){delete _0x4a752b[_0xae5e('0x24')];}_0x544d5b[_0xae5e('0x18')](_0x11ba3f)['send'](_0x4a752b);};}exports[_0xae5e('0x25')]=function(_0x247d1b,_0x558ad6){var _0x4381d1={},_0x10941e={},_0x1276fc={'count':0x0,'rows':[]};var _0x21b861=_[_0xae5e('0x26')](db[_0xae5e('0x27')][_0xae5e('0x28')],function(_0x35e074){return{'name':_0x35e074['fieldName'],'type':_0x35e074['type'][_0xae5e('0x29')]};});_0x10941e[_0xae5e('0x2a')]=_[_0xae5e('0x26')](_0x21b861,_0xae5e('0x24'));_0x10941e[_0xae5e('0x2b')]=_[_0xae5e('0x2c')](_0x247d1b[_0xae5e('0x2b')]);_0x10941e[_0xae5e('0x2d')]=_[_0xae5e('0x2e')](_0x10941e[_0xae5e('0x2a')],_0x10941e[_0xae5e('0x2b')]);_0x4381d1[_0xae5e('0x2f')]=_[_0xae5e('0x2e')](_0x10941e[_0xae5e('0x2a')],qs[_0xae5e('0x30')](_0x247d1b['query']['fields']));_0x4381d1[_0xae5e('0x2f')]=_0x4381d1[_0xae5e('0x2f')][_0xae5e('0x31')]?_0x4381d1[_0xae5e('0x2f')]:_0x10941e[_0xae5e('0x2a')];if(!_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x32')](_0xae5e('0x33'))){_0x4381d1['limit']=qs[_0xae5e('0x1b')](_0x247d1b['query'][_0xae5e('0x1b')]);_0x4381d1[_0xae5e('0x1a')]=qs[_0xae5e('0x1a')](_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x1a')]);}_0x4381d1['order']=qs['sort'](_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x34')]);_0x4381d1[_0xae5e('0x35')]=qs[_0xae5e('0x2d')](_[_0xae5e('0x36')](_0x247d1b[_0xae5e('0x2b')],_0x10941e[_0xae5e('0x2d')]),_0x21b861);if(_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x37')]){_0x4381d1[_0xae5e('0x35')]=_['merge'](_0x4381d1[_0xae5e('0x35')],{'$or':_[_0xae5e('0x26')](_0x21b861,function(_0x544fe8){if(_0x544fe8[_0xae5e('0x38')]!==_0xae5e('0x39')){var _0x561166={};_0x561166[_0x544fe8[_0xae5e('0x24')]]={'$like':'%'+_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x37')]+'%'};return _0x561166;}})});}_0x4381d1=_[_0xae5e('0x3a')]({},_0x4381d1,_0x247d1b['options']);var _0x1358f3={'where':_0x4381d1[_0xae5e('0x35')]};return db['AnalyticTreeReport'][_0xae5e('0x1d')](_0x1358f3)['then'](function(_0x3c777c){_0x1276fc[_0xae5e('0x1d')]=_0x3c777c;if(_0x247d1b[_0xae5e('0x2b')][_0xae5e('0x3b')]){_0x4381d1[_0xae5e('0x3c')]=[{'all':!![]}];}return db[_0xae5e('0x27')]['findAll'](_0x4381d1);})['then'](function(_0x791f39){_0x1276fc['rows']=_0x791f39;return _0x1276fc;})[_0xae5e('0x3d')](respondWithFilteredResult(_0x558ad6,_0x4381d1))[_0xae5e('0x3e')](handleError(_0x558ad6,null));};exports[_0xae5e('0x3f')]=function(_0x342d1f,_0x5108f6){var _0x121c8d={'raw':!![],'where':{'id':_0x342d1f[_0xae5e('0x40')]['id']}},_0x331135={};_0x331135[_0xae5e('0x2a')]=_['keys'](db['AnalyticTreeReport'][_0xae5e('0x28')]);_0x331135['query']=_['keys'](_0x342d1f[_0xae5e('0x2b')]);_0x331135[_0xae5e('0x2d')]=_[_0xae5e('0x2e')](_0x331135[_0xae5e('0x2a')],_0x331135['query']);_0x121c8d['attributes']=_[_0xae5e('0x2e')](_0x331135[_0xae5e('0x2a')],qs[_0xae5e('0x30')](_0x342d1f['query'][_0xae5e('0x30')]));_0x121c8d[_0xae5e('0x2f')]=_0x121c8d[_0xae5e('0x2f')][_0xae5e('0x31')]?_0x121c8d[_0xae5e('0x2f')]:_0x331135['model'];if(_0x342d1f[_0xae5e('0x2b')][_0xae5e('0x3b')]){_0x121c8d[_0xae5e('0x3c')]=[{'all':!![]}];}_0x121c8d=_[_0xae5e('0x3a')]({},_0x121c8d,_0x342d1f[_0xae5e('0x41')]);return db['AnalyticTreeReport']['find'](_0x121c8d)[_0xae5e('0x3d')](handleEntityNotFound(_0x5108f6,null))[_0xae5e('0x3d')](respondWithResult(_0x5108f6,null))[_0xae5e('0x3e')](handleError(_0x5108f6,null));};exports['create']=function(_0x2c170,_0x339216){return db['AnalyticTreeReport'][_0xae5e('0x42')](_0x2c170[_0xae5e('0x43')],{})['then'](respondWithResult(_0x339216,0xc9))[_0xae5e('0x3e')](handleError(_0x339216,null));};exports[_0xae5e('0x22')]=function(_0x4e4e99,_0x5da75d){if(_0x4e4e99[_0xae5e('0x43')]['id']){delete _0x4e4e99[_0xae5e('0x43')]['id'];}return db[_0xae5e('0x27')]['find']({'where':{'id':_0x4e4e99[_0xae5e('0x40')]['id']}})[_0xae5e('0x3d')](handleEntityNotFound(_0x5da75d,null))[_0xae5e('0x3d')](saveUpdates(_0x4e4e99['body'],null))['then'](respondWithResult(_0x5da75d,null))[_0xae5e('0x3e')](handleError(_0x5da75d,null));};exports['destroy']=function(_0x234bfc,_0x39d5db){return db[_0xae5e('0x27')][_0xae5e('0x44')]({'where':{'id':_0x234bfc[_0xae5e('0x40')]['id']}})[_0xae5e('0x3d')](handleEntityNotFound(_0x39d5db,null))['then'](removeEntity(_0x39d5db,null))[_0xae5e('0x3e')](handleError(_0x39d5db,null));};
\ No newline at end of file
+var _0xf06f=['filters','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','rawAttributes','fields','options','create','body','find','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','stack','name','send','map','AnalyticTreeReport','fieldName','type','key','model','query','keys','intersection','length','attributes','hasOwnProperty','nolimit','order','sort','where'];(function(_0x3554b8,_0x1b8dee){var _0x772550=function(_0x4edea6){while(--_0x4edea6){_0x3554b8['push'](_0x3554b8['shift']());}};_0x772550(++_0x1b8dee);}(_0xf06f,0x1d7));var _0xff06=function(_0xeef253,_0x4d5b37){_0xeef253=_0xeef253-0x0;var _0x7c36ab=_0xf06f[_0xeef253];return _0x7c36ab;};'use strict';var emlformat=require(_0xff06('0x0'));var rimraf=require(_0xff06('0x1'));var zipdir=require(_0xff06('0x2'));var jsonpatch=require(_0xff06('0x3'));var rp=require('request-promise');var moment=require(_0xff06('0x4'));var BPromise=require(_0xff06('0x5'));var Mustache=require('mustache');var util=require(_0xff06('0x6'));var path=require(_0xff06('0x7'));var sox=require(_0xff06('0x8'));var csv=require(_0xff06('0x9'));var ejs=require(_0xff06('0xa'));var fs=require('fs');var fs_extra=require(_0xff06('0xb'));var _=require(_0xff06('0xc'));var squel=require(_0xff06('0xd'));var crypto=require(_0xff06('0xe'));var jsforce=require(_0xff06('0xf'));var deskjs=require(_0xff06('0x10'));var toCsv=require(_0xff06('0x9'));var querystring=require(_0xff06('0x11'));var Papa=require(_0xff06('0x12'));var Redis=require(_0xff06('0x13'));var authService=require(_0xff06('0x14'));var qs=require(_0xff06('0x15'));var as=require(_0xff06('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xff06('0x17'))(_0xff06('0x18'));var utils=require(_0xff06('0x19'));var config=require(_0xff06('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xff06('0x1b'))['db'];function respondWithStatusCode(_0x52fe02,_0x26a2dd){_0x26a2dd=_0x26a2dd||0xcc;return function(_0x29dec2){if(_0x29dec2){return _0x52fe02[_0xff06('0x1c')](_0x26a2dd);}return _0x52fe02[_0xff06('0x1d')](_0x26a2dd)['end']();};}function respondWithResult(_0x3d29b6,_0x4b1d67){_0x4b1d67=_0x4b1d67||0xc8;return function(_0x131e90){if(_0x131e90){return _0x3d29b6['status'](_0x4b1d67)[_0xff06('0x1e')](_0x131e90);}};}function respondWithFilteredResult(_0x49bc7e,_0x199d19){return function(_0x561b8d){if(_0x561b8d){var _0x3f0ca3=typeof _0x199d19[_0xff06('0x1f')]===_0xff06('0x20')&&typeof _0x199d19[_0xff06('0x21')]===_0xff06('0x20');var _0x3680e6=_0x561b8d['count'];var _0xd59ccd=_0x3f0ca3?0x0:_0x199d19[_0xff06('0x1f')];var _0xacc948=_0x3f0ca3?_0x561b8d[_0xff06('0x22')]:_0x199d19[_0xff06('0x1f')]+_0x199d19[_0xff06('0x21')];var _0x366bc3;if(_0xacc948>=_0x3680e6){_0xacc948=_0x3680e6;_0x366bc3=0xc8;}else{_0x366bc3=0xce;}_0x49bc7e[_0xff06('0x1d')](_0x366bc3);return _0x49bc7e[_0xff06('0x23')]('Content-Range',_0xd59ccd+'-'+_0xacc948+'/'+_0x3680e6)[_0xff06('0x1e')](_0x561b8d);}return null;};}function patchUpdates(_0x14d833){return function(_0xc71c3d){try{jsonpatch['apply'](_0xc71c3d,_0x14d833,!![]);}catch(_0xfa3fb2){return BPromise[_0xff06('0x24')](_0xfa3fb2);}return _0xc71c3d[_0xff06('0x25')]();};}function saveUpdates(_0x2857f3,_0x53029b){return function(_0x12efbc){if(_0x12efbc){return _0x12efbc[_0xff06('0x26')](_0x2857f3)[_0xff06('0x27')](function(_0x68017d){return _0x68017d;});}return null;};}function removeEntity(_0x42e536,_0x58f272){return function(_0xa7c8c6){if(_0xa7c8c6){return _0xa7c8c6[_0xff06('0x28')]()[_0xff06('0x27')](function(){_0x42e536[_0xff06('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x555fae,_0x5eddbc){return function(_0xff7538){if(!_0xff7538){_0x555fae['sendStatus'](0x194);}return _0xff7538;};}function handleError(_0x5392ff,_0x34c0b6){_0x34c0b6=_0x34c0b6||0x1f4;return function(_0x494e1d){logger[_0xff06('0x29')](_0x494e1d[_0xff06('0x2a')]);if(_0x494e1d['name']){delete _0x494e1d[_0xff06('0x2b')];}_0x5392ff[_0xff06('0x1d')](_0x34c0b6)[_0xff06('0x2c')](_0x494e1d);};}exports['index']=function(_0x8e6028,_0x2b474e){var _0x4ea093={},_0x3210d5={},_0x256e01={'count':0x0,'rows':[]};var _0x1d5b75=_[_0xff06('0x2d')](db[_0xff06('0x2e')]['rawAttributes'],function(_0x33ba5e){return{'name':_0x33ba5e[_0xff06('0x2f')],'type':_0x33ba5e[_0xff06('0x30')][_0xff06('0x31')]};});_0x3210d5[_0xff06('0x32')]=_[_0xff06('0x2d')](_0x1d5b75,_0xff06('0x2b'));_0x3210d5[_0xff06('0x33')]=_[_0xff06('0x34')](_0x8e6028[_0xff06('0x33')]);_0x3210d5['filters']=_[_0xff06('0x35')](_0x3210d5[_0xff06('0x32')],_0x3210d5[_0xff06('0x33')]);_0x4ea093['attributes']=_[_0xff06('0x35')](_0x3210d5[_0xff06('0x32')],qs['fields'](_0x8e6028[_0xff06('0x33')]['fields']));_0x4ea093['attributes']=_0x4ea093['attributes'][_0xff06('0x36')]?_0x4ea093[_0xff06('0x37')]:_0x3210d5['model'];if(!_0x8e6028[_0xff06('0x33')][_0xff06('0x38')](_0xff06('0x39'))){_0x4ea093[_0xff06('0x21')]=qs['limit'](_0x8e6028['query'][_0xff06('0x21')]);_0x4ea093[_0xff06('0x1f')]=qs['offset'](_0x8e6028[_0xff06('0x33')][_0xff06('0x1f')]);}_0x4ea093[_0xff06('0x3a')]=qs[_0xff06('0x3b')](_0x8e6028[_0xff06('0x33')][_0xff06('0x3b')]);_0x4ea093[_0xff06('0x3c')]=qs[_0xff06('0x3d')](_['pick'](_0x8e6028[_0xff06('0x33')],_0x3210d5[_0xff06('0x3d')]),_0x1d5b75);if(_0x8e6028[_0xff06('0x33')][_0xff06('0x3e')]){_0x4ea093[_0xff06('0x3c')]=_[_0xff06('0x3f')](_0x4ea093[_0xff06('0x3c')],{'$or':_[_0xff06('0x2d')](_0x1d5b75,function(_0x190077){if(_0x190077['type']!==_0xff06('0x40')){var _0x289be2={};_0x289be2[_0x190077[_0xff06('0x2b')]]={'$like':'%'+_0x8e6028['query']['filter']+'%'};return _0x289be2;}})});}_0x4ea093=_[_0xff06('0x3f')]({},_0x4ea093,_0x8e6028['options']);var _0x2c6fc4={'where':_0x4ea093[_0xff06('0x3c')]};return db[_0xff06('0x2e')][_0xff06('0x22')](_0x2c6fc4)['then'](function(_0x491a94){_0x256e01[_0xff06('0x22')]=_0x491a94;if(_0x8e6028['query'][_0xff06('0x41')]){_0x4ea093['include']=[{'all':!![]}];}return db[_0xff06('0x2e')][_0xff06('0x42')](_0x4ea093);})[_0xff06('0x27')](function(_0x47bfbf){_0x256e01[_0xff06('0x43')]=_0x47bfbf;return _0x256e01;})[_0xff06('0x27')](respondWithFilteredResult(_0x2b474e,_0x4ea093))[_0xff06('0x44')](handleError(_0x2b474e,null));};exports['show']=function(_0x35c515,_0x507a0d){var _0x49cb9b={'raw':!![],'where':{'id':_0x35c515['params']['id']}},_0x1861a1={};_0x1861a1[_0xff06('0x32')]=_[_0xff06('0x34')](db['AnalyticTreeReport'][_0xff06('0x45')]);_0x1861a1[_0xff06('0x33')]=_[_0xff06('0x34')](_0x35c515['query']);_0x1861a1[_0xff06('0x3d')]=_[_0xff06('0x35')](_0x1861a1['model'],_0x1861a1[_0xff06('0x33')]);_0x49cb9b[_0xff06('0x37')]=_[_0xff06('0x35')](_0x1861a1[_0xff06('0x32')],qs[_0xff06('0x46')](_0x35c515[_0xff06('0x33')][_0xff06('0x46')]));_0x49cb9b['attributes']=_0x49cb9b[_0xff06('0x37')][_0xff06('0x36')]?_0x49cb9b[_0xff06('0x37')]:_0x1861a1[_0xff06('0x32')];if(_0x35c515[_0xff06('0x33')][_0xff06('0x41')]){_0x49cb9b['include']=[{'all':!![]}];}_0x49cb9b=_['merge']({},_0x49cb9b,_0x35c515[_0xff06('0x47')]);return db[_0xff06('0x2e')]['find'](_0x49cb9b)[_0xff06('0x27')](handleEntityNotFound(_0x507a0d,null))[_0xff06('0x27')](respondWithResult(_0x507a0d,null))[_0xff06('0x44')](handleError(_0x507a0d,null));};exports[_0xff06('0x48')]=function(_0x39c40a,_0x3d9b4d){return db['AnalyticTreeReport'][_0xff06('0x48')](_0x39c40a[_0xff06('0x49')],{})[_0xff06('0x27')](respondWithResult(_0x3d9b4d,0xc9))[_0xff06('0x44')](handleError(_0x3d9b4d,null));};exports[_0xff06('0x26')]=function(_0x220802,_0x418b7f){if(_0x220802[_0xff06('0x49')]['id']){delete _0x220802[_0xff06('0x49')]['id'];}return db[_0xff06('0x2e')][_0xff06('0x4a')]({'where':{'id':_0x220802[_0xff06('0x4b')]['id']}})[_0xff06('0x27')](handleEntityNotFound(_0x418b7f,null))[_0xff06('0x27')](saveUpdates(_0x220802[_0xff06('0x49')],null))[_0xff06('0x27')](respondWithResult(_0x418b7f,null))['catch'](handleError(_0x418b7f,null));};exports[_0xff06('0x28')]=function(_0x3f5c5a,_0x426002){return db[_0xff06('0x2e')][_0xff06('0x4a')]({'where':{'id':_0x3f5c5a[_0xff06('0x4b')]['id']}})[_0xff06('0x27')](handleEntityNotFound(_0x426002,null))[_0xff06('0x27')](removeEntity(_0x426002,null))['catch'](handleError(_0x426002,null));};
\ No newline at end of file
index 04297ca..731a6f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4d5=['define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','bluebird','request-promise','rimraf','../../config/environment','./analyticTreeReport.attributes','exports'];(function(_0x277b7b,_0x19a357){var _0x2a1c83=function(_0x4567f1){while(--_0x4567f1){_0x277b7b['push'](_0x277b7b['shift']());}};_0x2a1c83(++_0x19a357);}(_0xe4d5,0xb7));var _0x5e4d=function(_0x2c54db,_0x4decb4){_0x2c54db=_0x2c54db-0x0;var _0x40c4e4=_0xe4d5[_0x2c54db];return _0x40c4e4;};'use strict';var _=require(_0x5e4d('0x0'));var util=require(_0x5e4d('0x1'));var logger=require(_0x5e4d('0x2'))('api');var moment=require('moment');var BPromise=require(_0x5e4d('0x3'));var rp=require(_0x5e4d('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5e4d('0x5'));var config=require(_0x5e4d('0x6'));var attributes=require(_0x5e4d('0x7'));module[_0x5e4d('0x8')]=function(_0x3f90e4,_0x9338){return _0x3f90e4[_0x5e4d('0x9')](_0x5e4d('0xa'),attributes,{'tableName':_0x5e4d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcdb3=['../../config/logger','api','bluebird','rimraf','exports','define','analytics_report_trees','util'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0xcdb3,0x10f));var _0x3cdb=function(_0x2ff9bb,_0x4328a3){_0x2ff9bb=_0x2ff9bb-0x0;var _0x4afe2a=_0xcdb3[_0x2ff9bb];return _0x4afe2a;};'use strict';var _=require('lodash');var util=require(_0x3cdb('0x0'));var logger=require(_0x3cdb('0x1'))(_0x3cdb('0x2'));var moment=require('moment');var BPromise=require(_0x3cdb('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x3cdb('0x4'));var config=require('../../config/environment');var attributes=require('./analyticTreeReport.attributes');module[_0x3cdb('0x5')]=function(_0x1fa5ac,_0x5269dd){return _0x1fa5ac[_0x3cdb('0x6')]('AnalyticTreeReport',attributes,{'tableName':_0x3cdb('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bb46e5a..36676d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x7a54,0x106));var _0x47a5=function(_0x222afd,_0x82e7b){_0x222afd=_0x222afd-0x0;var _0x5f2f39=_0x7a54[_0x222afd];return _0x5f2f39;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
+var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x2c7074,_0x5c2b30){var _0x522e6a=function(_0x75e7d){while(--_0x75e7d){_0x2c7074['push'](_0x2c7074['shift']());}};_0x522e6a(++_0x5c2b30);}(_0x5f2f,0x73));var _0xf5f2=function(_0x178895,_0x8e0000){_0x178895=_0x178895-0x0;var _0x14573e=_0x5f2f[_0x178895];return _0x14573e;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});}
\ No newline at end of file
index 045042b..034f902 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecb6=['isAuthenticated','index','/:id','show','post','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get'];(function(_0x1c156e,_0x3263a6){var _0x58fc22=function(_0x42f1eb){while(--_0x42f1eb){_0x1c156e['push'](_0x1c156e['shift']());}};_0x58fc22(++_0x3263a6);}(_0xecb6,0x186));var _0x6ecb=function(_0x264cda,_0x7f05ab){_0x264cda=_0x264cda-0x0;var _0x3e38ac=_0xecb6[_0x264cda];return _0x3e38ac;};'use strict';var multer=require(_0x6ecb('0x0'));var util=require('util');var path=require(_0x6ecb('0x1'));var timeout=require(_0x6ecb('0x2'));var express=require(_0x6ecb('0x3'));var router=express[_0x6ecb('0x4')]();var fs_extra=require(_0x6ecb('0x5'));var auth=require(_0x6ecb('0x6'));var interaction=require(_0x6ecb('0x7'));var config=require('../../config/environment');var controller=require('./analyticTreeReport.controller');router[_0x6ecb('0x8')]('/',auth[_0x6ecb('0x9')](),controller[_0x6ecb('0xa')]);router[_0x6ecb('0x8')](_0x6ecb('0xb'),auth['isAuthenticated'](),controller[_0x6ecb('0xc')]);router[_0x6ecb('0xd')]('/',auth[_0x6ecb('0x9')](),controller['create']);router[_0x6ecb('0xe')](_0x6ecb('0xb'),auth['isAuthenticated'](),controller[_0x6ecb('0xf')]);router[_0x6ecb('0x10')](_0x6ecb('0xb'),auth[_0x6ecb('0x9')](),controller[_0x6ecb('0x11')]);module[_0x6ecb('0x12')]=router;
\ No newline at end of file
+var _0x3eda=['express','Router','fs-extra','../../components/auth/service','../../config/environment','./analyticTreeReport.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','multer','path'];(function(_0x1c28c4,_0x245a0f){var _0x3d4d36=function(_0xbe390f){while(--_0xbe390f){_0x1c28c4['push'](_0x1c28c4['shift']());}};_0x3d4d36(++_0x245a0f);}(_0x3eda,0x18d));var _0xa3ed=function(_0x29895,_0x2b627a){_0x29895=_0x29895-0x0;var _0x50b2e4=_0x3eda[_0x29895];return _0x50b2e4;};'use strict';var multer=require(_0xa3ed('0x0'));var util=require('util');var path=require(_0xa3ed('0x1'));var timeout=require('connect-timeout');var express=require(_0xa3ed('0x2'));var router=express[_0xa3ed('0x3')]();var fs_extra=require(_0xa3ed('0x4'));var auth=require(_0xa3ed('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xa3ed('0x6'));var controller=require(_0xa3ed('0x7'));router[_0xa3ed('0x8')]('/',auth[_0xa3ed('0x9')](),controller[_0xa3ed('0xa')]);router[_0xa3ed('0x8')](_0xa3ed('0xb'),auth[_0xa3ed('0x9')](),controller[_0xa3ed('0xc')]);router[_0xa3ed('0xd')]('/',auth[_0xa3ed('0x9')](),controller[_0xa3ed('0xe')]);router[_0xa3ed('0xf')](_0xa3ed('0xb'),auth[_0xa3ed('0x9')](),controller[_0xa3ed('0x10')]);router[_0xa3ed('0x11')](_0xa3ed('0xb'),auth[_0xa3ed('0x9')](),controller[_0xa3ed('0x12')]);module['exports']=router;
\ No newline at end of file
index bc7c869..a98404c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6364=['STRING'];(function(_0x3cfa86,_0x18603c){var _0x16edd6=function(_0x1350fc){while(--_0x1350fc){_0x3cfa86['push'](_0x3cfa86['shift']());}};_0x16edd6(++_0x18603c);}(_0x6364,0x8f));var _0x4636=function(_0x3c19e7,_0x2d682f){_0x3c19e7=_0x3c19e7-0x0;var _0x4b9bde=_0x6364[_0x3c19e7];return _0x4b9bde;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4636('0x0')]},'basename':{'type':Sequelize[_0x4636('0x0')]},'type':{'type':Sequelize[_0x4636('0x0')]}};
\ No newline at end of file
+var _0x8ce3=['sequelize','exports','STRING'];(function(_0xf71120,_0x25b7f9){var _0xbe2fd3=function(_0x1acbdd){while(--_0x1acbdd){_0xf71120['push'](_0xf71120['shift']());}};_0xbe2fd3(++_0x25b7f9);}(_0x8ce3,0xc3));var _0x38ce=function(_0x38d9cb,_0x30654d){_0x38d9cb=_0x38d9cb-0x0;var _0x15102a=_0x8ce3[_0x38d9cb];return _0x15102a;};'use strict';var Sequelize=require(_0x38ce('0x0'));module[_0x38ce('0x1')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0x38ce('0x2')]},'type':{'type':Sequelize[_0x38ce('0x2')]}};
\ No newline at end of file
index e074cba..30c90c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc90c=['rawAttributes','key','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','clone','find','omit','createdAt','updatedAt','body','create','file','originalname','filename','type','mimetype','download','findOne','ChatOfflineMessageId','join','server/files/attachments/','offline-chat/','basename','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','fs-extra','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','index','map','Attachment'];(function(_0x381005,_0x3956b4){var _0x233f91=function(_0x10cd84){while(--_0x10cd84){_0x381005['push'](_0x381005['shift']());}};_0x233f91(++_0x3956b4);}(_0xc90c,0x195));var _0xcc90=function(_0x1c13b7,_0x2e0e97){_0x1c13b7=_0x1c13b7-0x0;var _0x1d9581=_0xc90c[_0x1c13b7];return _0x1d9581;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcc90('0x0'));var zipdir=require(_0xcc90('0x1'));var jsonpatch=require(_0xcc90('0x2'));var rp=require(_0xcc90('0x3'));var moment=require(_0xcc90('0x4'));var BPromise=require(_0xcc90('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xcc90('0x6'));var sox=require(_0xcc90('0x7'));var csv=require('to-csv');var ejs=require(_0xcc90('0x8'));var fs=require('fs');var fs_extra=require(_0xcc90('0x9'));var _=require(_0xcc90('0xa'));var squel=require(_0xcc90('0xb'));var crypto=require('crypto');var jsforce=require(_0xcc90('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xcc90('0xd'));var querystring=require(_0xcc90('0xe'));var Papa=require(_0xcc90('0xf'));var Redis=require(_0xcc90('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xcc90('0x11'));var as=require(_0xcc90('0x12'));var hardwareService=require(_0xcc90('0x13'));var logger=require(_0xcc90('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xcc90('0x15'));var licenseUtil=require(_0xcc90('0x16'));var db=require(_0xcc90('0x17'))['db'];function respondWithStatusCode(_0x1fb153,_0x1d8587){_0x1d8587=_0x1d8587||0xcc;return function(_0x23f91b){if(_0x23f91b){return _0x1fb153[_0xcc90('0x18')](_0x1d8587);}return _0x1fb153[_0xcc90('0x19')](_0x1d8587)[_0xcc90('0x1a')]();};}function respondWithResult(_0x2da561,_0x521252){_0x521252=_0x521252||0xc8;return function(_0x4c71a3){if(_0x4c71a3){return _0x2da561[_0xcc90('0x19')](_0x521252)['json'](_0x4c71a3);}};}function respondWithFilteredResult(_0x24da4a,_0x16aac7){return function(_0x4499ff){if(_0x4499ff){var _0x1766f5=typeof _0x16aac7[_0xcc90('0x1b')]===_0xcc90('0x1c')&&typeof _0x16aac7[_0xcc90('0x1d')]==='undefined';var _0x43b057=_0x4499ff[_0xcc90('0x1e')];var _0x1d61b7=_0x1766f5?0x0:_0x16aac7[_0xcc90('0x1b')];var _0x3f2c6c=_0x1766f5?_0x4499ff[_0xcc90('0x1e')]:_0x16aac7['offset']+_0x16aac7[_0xcc90('0x1d')];var _0x5623f1;if(_0x3f2c6c>=_0x43b057){_0x3f2c6c=_0x43b057;_0x5623f1=0xc8;}else{_0x5623f1=0xce;}_0x24da4a[_0xcc90('0x19')](_0x5623f1);return _0x24da4a[_0xcc90('0x1f')](_0xcc90('0x20'),_0x1d61b7+'-'+_0x3f2c6c+'/'+_0x43b057)['json'](_0x4499ff);}return null;};}function patchUpdates(_0x117ed1){return function(_0xed0ffc){try{jsonpatch[_0xcc90('0x21')](_0xed0ffc,_0x117ed1,!![]);}catch(_0x23ba9d){return BPromise[_0xcc90('0x22')](_0x23ba9d);}return _0xed0ffc[_0xcc90('0x23')]();};}function saveUpdates(_0x1663ab,_0x2270af){return function(_0x5cdae2){if(_0x5cdae2){return _0x5cdae2[_0xcc90('0x24')](_0x1663ab)['then'](function(_0x47d8c6){return _0x47d8c6;});}return null;};}function removeEntity(_0x39db75,_0x2beec8){return function(_0x5cc54e){if(_0x5cc54e){return _0x5cc54e[_0xcc90('0x25')]()[_0xcc90('0x26')](function(){_0x39db75[_0xcc90('0x19')](0xcc)[_0xcc90('0x1a')]();});}};}function handleEntityNotFound(_0x49353f,_0x11167c){return function(_0x1d2c43){if(!_0x1d2c43){_0x49353f[_0xcc90('0x18')](0x194);}return _0x1d2c43;};}function handleError(_0x51475a,_0xdbd219){_0xdbd219=_0xdbd219||0x1f4;return function(_0x33274e){logger[_0xcc90('0x27')](_0x33274e[_0xcc90('0x28')]);if(_0x33274e['name']){delete _0x33274e[_0xcc90('0x29')];}_0x51475a['status'](_0xdbd219)['send'](_0x33274e);};}exports[_0xcc90('0x2a')]=function(_0x2f2eaa,_0x40f347){var _0x5e7392={},_0x288eaa={},_0xde8eca={'count':0x0,'rows':[]};var _0x4124f7=_[_0xcc90('0x2b')](db[_0xcc90('0x2c')][_0xcc90('0x2d')],function(_0x2a19ef){return{'name':_0x2a19ef['fieldName'],'type':_0x2a19ef['type'][_0xcc90('0x2e')]};});_0x288eaa['model']=_['map'](_0x4124f7,_0xcc90('0x29'));_0x288eaa['query']=_[_0xcc90('0x2f')](_0x2f2eaa[_0xcc90('0x30')]);_0x288eaa['filters']=_[_0xcc90('0x31')](_0x288eaa[_0xcc90('0x32')],_0x288eaa[_0xcc90('0x30')]);_0x5e7392[_0xcc90('0x33')]=_[_0xcc90('0x31')](_0x288eaa[_0xcc90('0x32')],qs['fields'](_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x34')]));_0x5e7392[_0xcc90('0x33')]=_0x5e7392[_0xcc90('0x33')][_0xcc90('0x35')]?_0x5e7392[_0xcc90('0x33')]:_0x288eaa[_0xcc90('0x32')];if(!_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x36')](_0xcc90('0x37'))){_0x5e7392[_0xcc90('0x1d')]=qs[_0xcc90('0x1d')](_0x2f2eaa['query'][_0xcc90('0x1d')]);_0x5e7392[_0xcc90('0x1b')]=qs[_0xcc90('0x1b')](_0x2f2eaa['query']['offset']);}_0x5e7392[_0xcc90('0x38')]=qs['sort'](_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x39')]);_0x5e7392[_0xcc90('0x3a')]=qs[_0xcc90('0x3b')](_[_0xcc90('0x3c')](_0x2f2eaa[_0xcc90('0x30')],_0x288eaa[_0xcc90('0x3b')]),_0x4124f7);if(_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x3d')]){_0x5e7392[_0xcc90('0x3a')]=_[_0xcc90('0x3e')](_0x5e7392[_0xcc90('0x3a')],{'$or':_[_0xcc90('0x2b')](_0x4124f7,function(_0xcaa9ea){if(_0xcaa9ea['type']!==_0xcc90('0x3f')){var _0x52c321={};_0x52c321[_0xcaa9ea[_0xcc90('0x29')]]={'$like':'%'+_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x3d')]+'%'};return _0x52c321;}})});}_0x5e7392=_[_0xcc90('0x3e')]({},_0x5e7392,_0x2f2eaa[_0xcc90('0x40')]);var _0x57dfa3={'where':_0x5e7392['where']};return db[_0xcc90('0x2c')][_0xcc90('0x1e')](_0x57dfa3)[_0xcc90('0x26')](function(_0x506a64){_0xde8eca['count']=_0x506a64;if(_0x2f2eaa[_0xcc90('0x30')][_0xcc90('0x41')]){_0x5e7392[_0xcc90('0x42')]=[{'all':!![]}];}return db['Attachment'][_0xcc90('0x43')](_0x5e7392);})['then'](function(_0xc599ec){_0xde8eca[_0xcc90('0x44')]=_0xc599ec;return _0xde8eca;})['then'](respondWithFilteredResult(_0x40f347,_0x5e7392))[_0xcc90('0x45')](handleError(_0x40f347,null));};exports['show']=function(_0x4a46f7,_0x2ef209){var _0x2cd2de={'raw':!![],'where':{'id':_0x4a46f7[_0xcc90('0x46')]['id']}},_0x28f52f={};_0x28f52f[_0xcc90('0x32')]=_[_0xcc90('0x2f')](db['Attachment']['rawAttributes']);_0x28f52f[_0xcc90('0x30')]=_[_0xcc90('0x2f')](_0x4a46f7['query']);_0x28f52f[_0xcc90('0x3b')]=_[_0xcc90('0x31')](_0x28f52f[_0xcc90('0x32')],_0x28f52f[_0xcc90('0x30')]);_0x2cd2de[_0xcc90('0x33')]=_[_0xcc90('0x31')](_0x28f52f[_0xcc90('0x32')],qs[_0xcc90('0x34')](_0x4a46f7[_0xcc90('0x30')][_0xcc90('0x34')]));_0x2cd2de[_0xcc90('0x33')]=_0x2cd2de['attributes']['length']?_0x2cd2de[_0xcc90('0x33')]:_0x28f52f[_0xcc90('0x32')];if(_0x4a46f7[_0xcc90('0x30')][_0xcc90('0x41')]){_0x2cd2de[_0xcc90('0x42')]=[{'all':!![]}];}_0x2cd2de=_[_0xcc90('0x3e')]({},_0x2cd2de,_0x4a46f7[_0xcc90('0x40')]);return db[_0xcc90('0x2c')]['find'](_0x2cd2de)[_0xcc90('0x26')](handleEntityNotFound(_0x2ef209,null))[_0xcc90('0x26')](respondWithResult(_0x2ef209,null))[_0xcc90('0x45')](handleError(_0x2ef209,null));};exports[_0xcc90('0x47')]=function(_0x509409,_0x25b44a){var _0x2c45b5={'where':{'id':_0x509409[_0xcc90('0x46')]['id']}},_0x788cc1={};_0x788cc1[_0xcc90('0x32')]=_[_0xcc90('0x2f')](db[_0xcc90('0x2c')][_0xcc90('0x2d')]);_0x2c45b5[_0xcc90('0x33')]=_['intersection'](_0x788cc1[_0xcc90('0x32')],qs[_0xcc90('0x34')](_0x509409['query'][_0xcc90('0x34')]));_0x2c45b5[_0xcc90('0x33')]=_0x2c45b5[_0xcc90('0x33')][_0xcc90('0x35')]?_0x2c45b5['attributes']:_0x788cc1[_0xcc90('0x32')];if(_0x509409[_0xcc90('0x30')]['includeAll']){_0x2c45b5['include']=[{'all':!![]}];}_0x2c45b5=_['merge']({},_0x2c45b5,_0x509409['options']);return db[_0xcc90('0x2c')][_0xcc90('0x48')](_0x2c45b5)[_0xcc90('0x26')](handleEntityNotFound(_0x25b44a,null))[_0xcc90('0x26')](function(_0x467a56){if(_0x467a56){var _0x232534=_0x467a56['get']({'plain':!![]});_0x232534=qs[_0xcc90('0x49')](_0x232534,['id',_0xcc90('0x4a'),'updatedAt']);_0x509409['body']=_['omit'](_0x509409['body'],['id',_0xcc90('0x4a'),_0xcc90('0x4b')]);return db[_0xcc90('0x2c')]['create'](_['merge'](_0x232534,_0x509409['body']),{'include':_0x509409[_0xcc90('0x30')][_0xcc90('0x41')]?[{'all':!![]}]:undefined});}})[_0xcc90('0x26')](respondWithResult(_0x25b44a,0xc9))[_0xcc90('0x45')](handleError(_0x25b44a,null));};exports[_0xcc90('0x24')]=function(_0x2da337,_0x4c26e8){if(_0x2da337[_0xcc90('0x4c')]['id']){delete _0x2da337['body']['id'];}return db[_0xcc90('0x2c')]['find']({'where':{'id':_0x2da337[_0xcc90('0x46')]['id']}})['then'](handleEntityNotFound(_0x4c26e8,null))['then'](saveUpdates(_0x2da337[_0xcc90('0x4c')],null))[_0xcc90('0x26')](respondWithResult(_0x4c26e8,null))[_0xcc90('0x45')](handleError(_0x4c26e8,null));};exports[_0xcc90('0x25')]=function(_0x5b01b5,_0x455fb7){return db[_0xcc90('0x2c')][_0xcc90('0x48')]({'where':{'id':_0x5b01b5[_0xcc90('0x46')]['id']}})['then'](handleEntityNotFound(_0x455fb7,null))[_0xcc90('0x26')](removeEntity(_0x455fb7,null))[_0xcc90('0x45')](handleError(_0x455fb7,null));};exports[_0xcc90('0x4d')]=function(_0x69e2c4,_0x25092b,_0x2475da){_0x69e2c4[_0xcc90('0x4c')][_0xcc90('0x29')]=_0x69e2c4[_0xcc90('0x4e')][_0xcc90('0x4f')];_0x69e2c4[_0xcc90('0x4c')]['basename']=_0x69e2c4['file'][_0xcc90('0x50')];_0x69e2c4['body'][_0xcc90('0x51')]=_0x69e2c4['file'][_0xcc90('0x52')];return db[_0xcc90('0x2c')][_0xcc90('0x4d')](_0x69e2c4[_0xcc90('0x4c')])[_0xcc90('0x26')](respondWithResult(_0x25092b,0xc9))['catch'](handleError(_0x25092b,null));};exports[_0xcc90('0x53')]=function(_0x178195,_0x4bdf37,_0x5c8666){return db['Attachment'][_0xcc90('0x54')]({'where':{'id':_0x178195[_0xcc90('0x46')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x4bdf37,null))[_0xcc90('0x26')](function(_0x51af4f){if(_0x51af4f){var _0x4d7410=_0x51af4f[_0xcc90('0x55')]!==null;var _0x79e50=path[_0xcc90('0x56')](config['root'],_0xcc90('0x57'));if(_0x4d7410){_0x79e50=path['join'](_0x79e50,_0xcc90('0x58'));}var _0x3e8cc4=path['join'](_0x79e50,_0x51af4f[_0xcc90('0x59')]);return _0x4bdf37['download'](_0x3e8cc4);}})[_0xcc90('0x45')](handleError(_0x4bdf37,null));};
\ No newline at end of file
+var _0x1213=['options','include','catch','show','rawAttributes','includeAll','find','clone','params','get','omit','createdAt','updatedAt','body','create','file','originalname','basename','filename','mimetype','download','findOne','join','root','server/files/attachments/','offline-chat/','eml-format','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','end','stack','name','send','index','map','Attachment','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x5d655a,_0x507e1e){var _0x3636e5=function(_0x4abca9){while(--_0x4abca9){_0x5d655a['push'](_0x5d655a['shift']());}};_0x3636e5(++_0x507e1e);}(_0x1213,0x172));var _0x3121=function(_0x36828e,_0x1e401c){_0x36828e=_0x36828e-0x0;var _0x129fe3=_0x1213[_0x36828e];return _0x129fe3;};'use strict';var emlformat=require(_0x3121('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3121('0x1'));var rp=require(_0x3121('0x2'));var moment=require('moment');var BPromise=require(_0x3121('0x3'));var Mustache=require('mustache');var util=require(_0x3121('0x4'));var path=require(_0x3121('0x5'));var sox=require(_0x3121('0x6'));var csv=require(_0x3121('0x7'));var ejs=require(_0x3121('0x8'));var fs=require('fs');var fs_extra=require(_0x3121('0x9'));var _=require(_0x3121('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3121('0xb'));var deskjs=require(_0x3121('0xc'));var toCsv=require(_0x3121('0x7'));var querystring=require('querystring');var Papa=require(_0x3121('0xd'));var Redis=require(_0x3121('0xe'));var authService=require(_0x3121('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x3121('0x10'));var hardwareService=require(_0x3121('0x11'));var logger=require(_0x3121('0x12'))('api');var utils=require(_0x3121('0x13'));var config=require(_0x3121('0x14'));var licenseUtil=require(_0x3121('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x9e2412,_0x2beb9e){_0x2beb9e=_0x2beb9e||0xcc;return function(_0x1750f2){if(_0x1750f2){return _0x9e2412[_0x3121('0x16')](_0x2beb9e);}return _0x9e2412['status'](_0x2beb9e)['end']();};}function respondWithResult(_0x1e8dd6,_0x27ea46){_0x27ea46=_0x27ea46||0xc8;return function(_0x4188a9){if(_0x4188a9){return _0x1e8dd6[_0x3121('0x17')](_0x27ea46)[_0x3121('0x18')](_0x4188a9);}};}function respondWithFilteredResult(_0x380e59,_0x187be8){return function(_0xc7e254){if(_0xc7e254){var _0x37ee7a=typeof _0x187be8[_0x3121('0x19')]===_0x3121('0x1a')&&typeof _0x187be8['limit']===_0x3121('0x1a');var _0x17821b=_0xc7e254[_0x3121('0x1b')];var _0x482f12=_0x37ee7a?0x0:_0x187be8[_0x3121('0x19')];var _0x143694=_0x37ee7a?_0xc7e254[_0x3121('0x1b')]:_0x187be8['offset']+_0x187be8[_0x3121('0x1c')];var _0x5a152a;if(_0x143694>=_0x17821b){_0x143694=_0x17821b;_0x5a152a=0xc8;}else{_0x5a152a=0xce;}_0x380e59[_0x3121('0x17')](_0x5a152a);return _0x380e59[_0x3121('0x1d')](_0x3121('0x1e'),_0x482f12+'-'+_0x143694+'/'+_0x17821b)[_0x3121('0x18')](_0xc7e254);}return null;};}function patchUpdates(_0xe7eeb4){return function(_0x5303fa){try{jsonpatch[_0x3121('0x1f')](_0x5303fa,_0xe7eeb4,!![]);}catch(_0x4fd183){return BPromise['reject'](_0x4fd183);}return _0x5303fa[_0x3121('0x20')]();};}function saveUpdates(_0x2371dd,_0xc5d9bf){return function(_0x2fe344){if(_0x2fe344){return _0x2fe344[_0x3121('0x21')](_0x2371dd)[_0x3121('0x22')](function(_0x1fc9e0){return _0x1fc9e0;});}return null;};}function removeEntity(_0x39c656,_0x1671bd){return function(_0x39b922){if(_0x39b922){return _0x39b922[_0x3121('0x23')]()['then'](function(){_0x39c656[_0x3121('0x17')](0xcc)[_0x3121('0x24')]();});}};}function handleEntityNotFound(_0x269d35,_0x22bdb8){return function(_0x46d59c){if(!_0x46d59c){_0x269d35[_0x3121('0x16')](0x194);}return _0x46d59c;};}function handleError(_0x5eb288,_0x2019c8){_0x2019c8=_0x2019c8||0x1f4;return function(_0xddbfbe){logger['error'](_0xddbfbe[_0x3121('0x25')]);if(_0xddbfbe['name']){delete _0xddbfbe[_0x3121('0x26')];}_0x5eb288[_0x3121('0x17')](_0x2019c8)[_0x3121('0x27')](_0xddbfbe);};}exports[_0x3121('0x28')]=function(_0x2afcd9,_0x381c1f){var _0x592862={},_0x5e9875={},_0x5041ab={'count':0x0,'rows':[]};var _0x14bd01=_[_0x3121('0x29')](db[_0x3121('0x2a')]['rawAttributes'],function(_0x4fae80){return{'name':_0x4fae80[_0x3121('0x2b')],'type':_0x4fae80[_0x3121('0x2c')][_0x3121('0x2d')]};});_0x5e9875[_0x3121('0x2e')]=_[_0x3121('0x29')](_0x14bd01,_0x3121('0x26'));_0x5e9875[_0x3121('0x2f')]=_[_0x3121('0x30')](_0x2afcd9[_0x3121('0x2f')]);_0x5e9875[_0x3121('0x31')]=_[_0x3121('0x32')](_0x5e9875['model'],_0x5e9875[_0x3121('0x2f')]);_0x592862[_0x3121('0x33')]=_[_0x3121('0x32')](_0x5e9875[_0x3121('0x2e')],qs[_0x3121('0x34')](_0x2afcd9[_0x3121('0x2f')][_0x3121('0x34')]));_0x592862['attributes']=_0x592862[_0x3121('0x33')][_0x3121('0x35')]?_0x592862[_0x3121('0x33')]:_0x5e9875[_0x3121('0x2e')];if(!_0x2afcd9[_0x3121('0x2f')][_0x3121('0x36')](_0x3121('0x37'))){_0x592862['limit']=qs['limit'](_0x2afcd9[_0x3121('0x2f')][_0x3121('0x1c')]);_0x592862['offset']=qs[_0x3121('0x19')](_0x2afcd9[_0x3121('0x2f')][_0x3121('0x19')]);}_0x592862['order']=qs[_0x3121('0x38')](_0x2afcd9[_0x3121('0x2f')][_0x3121('0x38')]);_0x592862[_0x3121('0x39')]=qs[_0x3121('0x31')](_['pick'](_0x2afcd9[_0x3121('0x2f')],_0x5e9875[_0x3121('0x31')]),_0x14bd01);if(_0x2afcd9[_0x3121('0x2f')][_0x3121('0x3a')]){_0x592862['where']=_[_0x3121('0x3b')](_0x592862[_0x3121('0x39')],{'$or':_[_0x3121('0x29')](_0x14bd01,function(_0xaadf1c){if(_0xaadf1c[_0x3121('0x2c')]!=='VIRTUAL'){var _0x4afc27={};_0x4afc27[_0xaadf1c[_0x3121('0x26')]]={'$like':'%'+_0x2afcd9['query']['filter']+'%'};return _0x4afc27;}})});}_0x592862=_[_0x3121('0x3b')]({},_0x592862,_0x2afcd9[_0x3121('0x3c')]);var _0xfbea2a={'where':_0x592862['where']};return db[_0x3121('0x2a')][_0x3121('0x1b')](_0xfbea2a)['then'](function(_0x5c8b4c){_0x5041ab[_0x3121('0x1b')]=_0x5c8b4c;if(_0x2afcd9[_0x3121('0x2f')]['includeAll']){_0x592862[_0x3121('0x3d')]=[{'all':!![]}];}return db['Attachment']['findAll'](_0x592862);})['then'](function(_0x4efd41){_0x5041ab['rows']=_0x4efd41;return _0x5041ab;})[_0x3121('0x22')](respondWithFilteredResult(_0x381c1f,_0x592862))[_0x3121('0x3e')](handleError(_0x381c1f,null));};exports[_0x3121('0x3f')]=function(_0x23ddea,_0x3eca73){var _0x17b730={'raw':!![],'where':{'id':_0x23ddea['params']['id']}},_0x48a490={};_0x48a490[_0x3121('0x2e')]=_[_0x3121('0x30')](db[_0x3121('0x2a')][_0x3121('0x40')]);_0x48a490[_0x3121('0x2f')]=_[_0x3121('0x30')](_0x23ddea[_0x3121('0x2f')]);_0x48a490['filters']=_[_0x3121('0x32')](_0x48a490['model'],_0x48a490['query']);_0x17b730[_0x3121('0x33')]=_[_0x3121('0x32')](_0x48a490[_0x3121('0x2e')],qs['fields'](_0x23ddea[_0x3121('0x2f')][_0x3121('0x34')]));_0x17b730[_0x3121('0x33')]=_0x17b730[_0x3121('0x33')][_0x3121('0x35')]?_0x17b730[_0x3121('0x33')]:_0x48a490[_0x3121('0x2e')];if(_0x23ddea['query'][_0x3121('0x41')]){_0x17b730[_0x3121('0x3d')]=[{'all':!![]}];}_0x17b730=_['merge']({},_0x17b730,_0x23ddea['options']);return db[_0x3121('0x2a')][_0x3121('0x42')](_0x17b730)[_0x3121('0x22')](handleEntityNotFound(_0x3eca73,null))[_0x3121('0x22')](respondWithResult(_0x3eca73,null))[_0x3121('0x3e')](handleError(_0x3eca73,null));};exports[_0x3121('0x43')]=function(_0x1b3653,_0x21bd56){var _0x4c0e22={'where':{'id':_0x1b3653[_0x3121('0x44')]['id']}},_0x5ed449={};_0x5ed449[_0x3121('0x2e')]=_['keys'](db[_0x3121('0x2a')][_0x3121('0x40')]);_0x4c0e22[_0x3121('0x33')]=_[_0x3121('0x32')](_0x5ed449[_0x3121('0x2e')],qs[_0x3121('0x34')](_0x1b3653['query']['fields']));_0x4c0e22['attributes']=_0x4c0e22[_0x3121('0x33')][_0x3121('0x35')]?_0x4c0e22[_0x3121('0x33')]:_0x5ed449['model'];if(_0x1b3653[_0x3121('0x2f')]['includeAll']){_0x4c0e22[_0x3121('0x3d')]=[{'all':!![]}];}_0x4c0e22=_[_0x3121('0x3b')]({},_0x4c0e22,_0x1b3653['options']);return db[_0x3121('0x2a')][_0x3121('0x42')](_0x4c0e22)[_0x3121('0x22')](handleEntityNotFound(_0x21bd56,null))[_0x3121('0x22')](function(_0x420149){if(_0x420149){var _0x3d6bef=_0x420149[_0x3121('0x45')]({'plain':!![]});_0x3d6bef=qs[_0x3121('0x46')](_0x3d6bef,['id',_0x3121('0x47'),_0x3121('0x48')]);_0x1b3653[_0x3121('0x49')]=_[_0x3121('0x46')](_0x1b3653[_0x3121('0x49')],['id',_0x3121('0x47'),_0x3121('0x48')]);return db[_0x3121('0x2a')][_0x3121('0x4a')](_['merge'](_0x3d6bef,_0x1b3653[_0x3121('0x49')]),{'include':_0x1b3653[_0x3121('0x2f')][_0x3121('0x41')]?[{'all':!![]}]:undefined});}})[_0x3121('0x22')](respondWithResult(_0x21bd56,0xc9))[_0x3121('0x3e')](handleError(_0x21bd56,null));};exports[_0x3121('0x21')]=function(_0x4aad5e,_0x161219){if(_0x4aad5e[_0x3121('0x49')]['id']){delete _0x4aad5e[_0x3121('0x49')]['id'];}return db[_0x3121('0x2a')][_0x3121('0x42')]({'where':{'id':_0x4aad5e[_0x3121('0x44')]['id']}})['then'](handleEntityNotFound(_0x161219,null))[_0x3121('0x22')](saveUpdates(_0x4aad5e[_0x3121('0x49')],null))[_0x3121('0x22')](respondWithResult(_0x161219,null))[_0x3121('0x3e')](handleError(_0x161219,null));};exports['destroy']=function(_0x4dcc9e,_0x571fc9){return db[_0x3121('0x2a')][_0x3121('0x42')]({'where':{'id':_0x4dcc9e[_0x3121('0x44')]['id']}})[_0x3121('0x22')](handleEntityNotFound(_0x571fc9,null))[_0x3121('0x22')](removeEntity(_0x571fc9,null))[_0x3121('0x3e')](handleError(_0x571fc9,null));};exports['create']=function(_0x7c85e5,_0x1c5fbd,_0x2e2c0d){_0x7c85e5[_0x3121('0x49')]['name']=_0x7c85e5[_0x3121('0x4b')][_0x3121('0x4c')];_0x7c85e5['body'][_0x3121('0x4d')]=_0x7c85e5['file'][_0x3121('0x4e')];_0x7c85e5['body'][_0x3121('0x2c')]=_0x7c85e5['file'][_0x3121('0x4f')];return db[_0x3121('0x2a')][_0x3121('0x4a')](_0x7c85e5[_0x3121('0x49')])[_0x3121('0x22')](respondWithResult(_0x1c5fbd,0xc9))[_0x3121('0x3e')](handleError(_0x1c5fbd,null));};exports[_0x3121('0x50')]=function(_0xe0d475,_0x43d09d,_0x1b8966){return db['Attachment'][_0x3121('0x51')]({'where':{'id':_0xe0d475[_0x3121('0x44')]['id']},'raw':!![]})[_0x3121('0x22')](handleEntityNotFound(_0x43d09d,null))[_0x3121('0x22')](function(_0x468049){if(_0x468049){var _0x3645c4=_0x468049['ChatOfflineMessageId']!==null;var _0x241da5=path[_0x3121('0x52')](config[_0x3121('0x53')],_0x3121('0x54'));if(_0x3645c4){_0x241da5=path[_0x3121('0x52')](_0x241da5,_0x3121('0x55'));}var _0x4a5451=path[_0x3121('0x52')](_0x241da5,_0x468049[_0x3121('0x4d')]);return _0x43d09d['download'](_0x4a5451);}})[_0x3121('0x3e')](handleError(_0x43d09d,null));};
\ No newline at end of file
index d053cc2..513ca7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbace=['../../config/logger','bluebird','request-promise','path','../../config/environment','./attachment.attributes','exports','define','Attachment','attachments','lodash','util'];(function(_0x2e9aab,_0x56b941){var _0xeb3a86=function(_0x20fcd4){while(--_0x20fcd4){_0x2e9aab['push'](_0x2e9aab['shift']());}};_0xeb3a86(++_0x56b941);}(_0xbace,0xfa));var _0xebac=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xbace[_0x1d1779];return _0x2377e9;};'use strict';var _=require(_0xebac('0x0'));var util=require(_0xebac('0x1'));var logger=require(_0xebac('0x2'))('api');var moment=require('moment');var BPromise=require(_0xebac('0x3'));var rp=require(_0xebac('0x4'));var fs=require('fs');var path=require(_0xebac('0x5'));var rimraf=require('rimraf');var config=require(_0xebac('0x6'));var attributes=require(_0xebac('0x7'));module[_0xebac('0x8')]=function(_0x57c3c3,_0x2ac966){return _0x57c3c3[_0xebac('0x9')](_0xebac('0xa'),attributes,{'tableName':_0xebac('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbd0e=['exports','define','Attachment','lodash','bluebird','request-promise','path','rimraf','./attachment.attributes'];(function(_0x5078f3,_0x49a7ca){var _0x5e98af=function(_0x191164){while(--_0x191164){_0x5078f3['push'](_0x5078f3['shift']());}};_0x5e98af(++_0x49a7ca);}(_0xbd0e,0xb7));var _0xebd0=function(_0x239eaf,_0x1968b4){_0x239eaf=_0x239eaf-0x0;var _0x8863f7=_0xbd0e[_0x239eaf];return _0x8863f7;};'use strict';var _=require(_0xebd0('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xebd0('0x1'));var rp=require(_0xebd0('0x2'));var fs=require('fs');var path=require(_0xebd0('0x3'));var rimraf=require(_0xebd0('0x4'));var config=require('../../config/environment');var attributes=require(_0xebd0('0x5'));module[_0xebd0('0x6')]=function(_0x44de3b,_0x377bb5){return _0x44de3b[_0xebd0('0x7')](_0xebd0('0x8'),attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ee3e58e..11e59d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x131e=['ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error','message','Attachment,\x20%s,\x20%s','catch','Attachment','create','options','raw','CreateAttachment','bluebird','randomstring'];(function(_0x39d544,_0x35c14f){var _0x5a5ff2=function(_0x2271fb){while(--_0x2271fb){_0x39d544['push'](_0x39d544['shift']());}};_0x5a5ff2(++_0x35c14f);}(_0x131e,0x1ec));var _0xe131=function(_0x253f3c,_0x273533){_0x253f3c=_0x253f3c-0x0;var _0xbbffcc=_0x131e[_0x253f3c];return _0xbbffcc;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xe131('0x0'));var rs=require(_0xe131('0x1'));var fs=require('fs');var Redis=require(_0xe131('0x2'));var db=require(_0xe131('0x3'))['db'];var utils=require(_0xe131('0x4'));var logger=require(_0xe131('0x5'))('rpc');var config=require(_0xe131('0x6'));var jayson=require(_0xe131('0x7'));var client=jayson[_0xe131('0x8')][_0xe131('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1002a6,_0x48a90e,_0x5c4eb5){return new BPromise(function(_0x562617,_0x4bf386){return client[_0xe131('0xa')](_0x1002a6,_0x5c4eb5)[_0xe131('0xb')](function(_0x530ecb){logger[_0xe131('0xc')]('Attachment,\x20%s,\x20%s',_0x48a90e,_0xe131('0xd'));logger[_0xe131('0xe')](_0xe131('0xf'),_0x48a90e,_0xe131('0xd'),JSON[_0xe131('0x10')](_0x530ecb));if(_0x530ecb[_0xe131('0x11')]){if(_0x530ecb[_0xe131('0x11')]['code']===0x1f4){logger['error']('Attachment,\x20%s,\x20%s',_0x48a90e,_0x530ecb['error'][_0xe131('0x12')]);return _0x4bf386(_0x530ecb[_0xe131('0x11')][_0xe131('0x12')]);}logger[_0xe131('0x11')](_0xe131('0x13'),_0x48a90e,_0x530ecb[_0xe131('0x11')][_0xe131('0x12')]);return _0x562617(_0x530ecb[_0xe131('0x11')][_0xe131('0x12')]);}else{logger['info']('Attachment,\x20%s,\x20%s',_0x48a90e,'request\x20sent');_0x562617(_0x530ecb['result']['message']);}})[_0xe131('0x14')](function(_0x32091b){logger[_0xe131('0x11')]('Attachment,\x20%s,\x20%s',_0x48a90e,_0x32091b);_0x4bf386(_0x32091b);});});}exports['CreateAttachment']=function(_0x400f6b){var _0x2e2bf8=this;return new Promise(function(_0x3bbca8,_0x1a1e03){return db[_0xe131('0x15')][_0xe131('0x16')](_0x400f6b['body'],{'raw':_0x400f6b[_0xe131('0x17')]?_0x400f6b[_0xe131('0x17')][_0xe131('0x18')]===undefined?!![]:![]:!![]})[_0xe131('0xb')](function(_0x2d6c6b){logger['info']('CreateAttachment',_0x400f6b);logger[_0xe131('0xe')](_0xe131('0x19'),_0x400f6b,JSON['stringify'](_0x2d6c6b));_0x3bbca8(_0x2d6c6b);})[_0xe131('0x14')](function(_0x55b0c5){logger['error'](_0xe131('0x19'),_0x55b0c5[_0xe131('0x12')],_0x400f6b);_0x1a1e03(_0x2e2bf8[_0xe131('0x11')](0x1f4,_0x55b0c5[_0xe131('0x12')]));});});};
\ No newline at end of file
+var _0x6f0d=['Attachment,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateAttachment','Attachment','create','body','options','debug','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','Attachment,\x20%s,\x20%s','request\x20sent'];(function(_0x2e543b,_0x3c0c2a){var _0x5ad8f6=function(_0x4d896b){while(--_0x4d896b){_0x2e543b['push'](_0x2e543b['shift']());}};_0x5ad8f6(++_0x3c0c2a);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x34fa28,_0x3ffb30){_0x34fa28=_0x34fa28-0x0;var _0x32168d=_0x6f0d[_0x34fa28];return _0x32168d;};'use strict';var _=require('lodash');var util=require(_0xd6f0('0x0'));var moment=require(_0xd6f0('0x1'));var BPromise=require(_0xd6f0('0x2'));var rs=require(_0xd6f0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd6f0('0x4'))['db'];var utils=require(_0xd6f0('0x5'));var logger=require(_0xd6f0('0x6'))(_0xd6f0('0x7'));var config=require(_0xd6f0('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xd6f0('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xe21ac4,_0x1af29c,_0x8b89a9){return new BPromise(function(_0x1a48a0,_0x4c4916){return client['request'](_0xe21ac4,_0x8b89a9)[_0xd6f0('0xa')](function(_0x272c4e){logger[_0xd6f0('0xb')](_0xd6f0('0xc'),_0x1af29c,_0xd6f0('0xd'));logger['debug'](_0xd6f0('0xe'),_0x1af29c,_0xd6f0('0xd'),JSON[_0xd6f0('0xf')](_0x272c4e));if(_0x272c4e[_0xd6f0('0x10')]){if(_0x272c4e['error'][_0xd6f0('0x11')]===0x1f4){logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x272c4e[_0xd6f0('0x10')][_0xd6f0('0x12')]);return _0x4c4916(_0x272c4e[_0xd6f0('0x10')][_0xd6f0('0x12')]);}logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x272c4e['error'][_0xd6f0('0x12')]);return _0x1a48a0(_0x272c4e[_0xd6f0('0x10')]['message']);}else{logger[_0xd6f0('0xb')]('Attachment,\x20%s,\x20%s',_0x1af29c,_0xd6f0('0xd'));_0x1a48a0(_0x272c4e[_0xd6f0('0x13')][_0xd6f0('0x12')]);}})[_0xd6f0('0x14')](function(_0x64ff5f){logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x64ff5f);_0x4c4916(_0x64ff5f);});});}exports[_0xd6f0('0x15')]=function(_0x2e71bd){var _0x1862a9=this;return new Promise(function(_0x23ab6c,_0x17e7c6){return db[_0xd6f0('0x16')][_0xd6f0('0x17')](_0x2e71bd[_0xd6f0('0x18')],{'raw':_0x2e71bd[_0xd6f0('0x19')]?_0x2e71bd['options']['raw']===undefined?!![]:![]:!![]})[_0xd6f0('0xa')](function(_0x264104){logger[_0xd6f0('0xb')]('CreateAttachment',_0x2e71bd);logger[_0xd6f0('0x1a')](_0xd6f0('0x15'),_0x2e71bd,JSON['stringify'](_0x264104));_0x23ab6c(_0x264104);})[_0xd6f0('0x14')](function(_0x515687){logger[_0xd6f0('0x10')](_0xd6f0('0x15'),_0x515687['message'],_0x2e71bd);_0x17e7c6(_0x1862a9[_0xd6f0('0x10')](0x1f4,_0x515687[_0xd6f0('0x12')]));});});};
\ No newline at end of file
index a79c85b..e3bf650 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['originalname','replace','single','file','create','put','/:id','update','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./attachment.controller','get','index','isAuthenticated','show','/:id/download','download','post','/:id/clone','diskStorage','join','server/files/attachments/','format','%s-%s'];(function(_0x1ede57,_0x516345){var _0x38c633=function(_0x3cb248){while(--_0x3cb248){_0x1ede57['push'](_0x1ede57['shift']());}};_0x38c633(++_0x516345);}(_0xb10b,0x12a));var _0xbb10=function(_0x4eda22,_0x3d2db4){_0x4eda22=_0x4eda22-0x0;var _0x4a5706=_0xb10b[_0x4eda22];return _0x4a5706;};'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('0xf')](_0xbb10('0x10'),auth['isAuthenticated'](),controller['clone']);var upload=multer({'storage':multer[_0xbb10('0x11')]({'destination':function(_0x118a74,_0xce64f3,_0x5e136d){_0x5e136d(null,path[_0xbb10('0x12')](config['root'],_0xbb10('0x13')));},'filename':function(_0x916a32,_0x285009,_0x193a27){_0x193a27(null,util[_0xbb10('0x14')](_0xbb10('0x15'),Date['now'](),_0x285009[_0xbb10('0x16')][_0xbb10('0x17')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xbb10('0xf')]('/',upload[_0xbb10('0x18')](_0xbb10('0x19')),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')](_0xbb10('0x1c'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1d')]);router['delete'](_0xbb10('0x1c'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);module[_0xbb10('0x1f')]=router;
\ No newline at end of file
+var _0xb10b=['originalname','replace','single','file','create','put','/:id','update','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./attachment.controller','get','index','isAuthenticated','show','/:id/download','download','post','/:id/clone','diskStorage','join','server/files/attachments/','format','%s-%s'];(function(_0x91417,_0x54ecc5){var _0x4e2a2d=function(_0x4e3198){while(--_0x4e3198){_0x91417['push'](_0x91417['shift']());}};_0x4e2a2d(++_0x54ecc5);}(_0xb10b,0x12a));var _0xbb10=function(_0x202b05,_0x5a246c){_0x202b05=_0x202b05-0x0;var _0x22a0a7=_0xb10b[_0x202b05];return _0x22a0a7;};'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('0xf')](_0xbb10('0x10'),auth['isAuthenticated'](),controller['clone']);var upload=multer({'storage':multer[_0xbb10('0x11')]({'destination':function(_0x118a74,_0xce64f3,_0x5e136d){_0x5e136d(null,path[_0xbb10('0x12')](config['root'],_0xbb10('0x13')));},'filename':function(_0x916a32,_0x285009,_0x193a27){_0x193a27(null,util[_0xbb10('0x14')](_0xbb10('0x15'),Date['now'](),_0x285009[_0xbb10('0x16')][_0xbb10('0x17')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xbb10('0xf')]('/',upload[_0xbb10('0x18')](_0xbb10('0x19')),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')](_0xbb10('0x1c'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1d')]);router['delete'](_0xbb10('0x1c'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);module[_0xbb10('0x1f')]=router;
\ No newline at end of file
index bc02c33..71d7590 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d64=['signToken','../../config/utils','login','authenticate','google','/login','profile','email','use','clientID','clientSecret','callbackURL','Setting','findOne','allowedLoginAttempts','blockDuration','then','User','emails','admin','user','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','Strategy','moment','../../components/auth/service'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x2d64,0x162));var _0x42d6=function(_0x4d2fed,_0x31bec1){_0x4d2fed=_0x4d2fed-0x0;var _0x627dc3=_0x2d64[_0x4d2fed];return _0x627dc3;};'use strict';var _=require(_0x42d6('0x0'));var passport=require(_0x42d6('0x1'));var GoogleStrategy=require(_0x42d6('0x2'))[_0x42d6('0x3')];var moment=require(_0x42d6('0x4'));var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var signToken=require(_0x42d6('0x5'))[_0x42d6('0x6')];var utils=require(_0x42d6('0x7'));exports[_0x42d6('0x8')]=passport[_0x42d6('0x9')](_0x42d6('0xa'),{'failureRedirect':_0x42d6('0xb'),'scope':[_0x42d6('0xc'),_0x42d6('0xd')],'session':![]});exports['callback']=passport[_0x42d6('0x9')](_0x42d6('0xa'),{'failureRedirect':_0x42d6('0xb'),'session':![]});passport[_0x42d6('0xe')](new GoogleStrategy({'clientID':config[_0x42d6('0xa')]?config['google'][_0x42d6('0xf')]:'id','clientSecret':config['google']?config[_0x42d6('0xa')][_0x42d6('0x10')]:'secret','callbackURL':config[_0x42d6('0xa')]?config[_0x42d6('0xa')][_0x42d6('0x11')]:''},function(_0x53fe81,_0x3f3b4c,_0x2151ef,_0x545658){var _0x4cabad,_0x5baa9c;return db[_0x42d6('0x12')][_0x42d6('0x13')]({'where':{'id':0x1},'attributes':[_0x42d6('0x14'),_0x42d6('0x15')],'raw':!![]})[_0x42d6('0x16')](function(_0x2fff86){_0x4cabad=_0x2fff86;return db[_0x42d6('0x17')]['find']({'where':{'email':_['map'](_0x2151ef[_0x42d6('0x18')],'value'),'role':{'$or':[_0x42d6('0x19'),_0x42d6('0x1a'),'agent']}}});})[_0x42d6('0x16')](function(_0x52d1d5){_0x5baa9c=_0x52d1d5;if(_0x5baa9c){if(_0x5baa9c[_0x42d6('0x1b')]){return _0x545658(_0x42d6('0x1c'));}else if(_0x4cabad[_0x42d6('0x15')]>0x0){if(_0x5baa9c[_0x42d6('0x1d')]){if(moment(_0x5baa9c[_0x42d6('0x1e')])[_0x42d6('0x1f')](_0x4cabad[_0x42d6('0x15')],_0x42d6('0x20'))>moment()){return _0x545658(_0x42d6('0x1c'));}else{return utils[_0x42d6('0x21')](_0x5baa9c,0x0,![],null)[_0x42d6('0x16')](function(){return utils['getLicense'](_0x5baa9c);})[_0x42d6('0x16')](function(){return _0x545658(null,_0x5baa9c);});}}else{return utils[_0x42d6('0x22')](_0x5baa9c)[_0x42d6('0x16')](function(){return _0x545658(null,_0x5baa9c);});}}else{return utils[_0x42d6('0x22')](_0x5baa9c)['then'](function(){return _0x545658(null,_0x5baa9c);});}}return _0x545658(_0x42d6('0x1c'));})[_0x42d6('0x23')](function(_0x225593){_0x545658(_0x225593);});}));
\ No newline at end of file
+var _0xec96=['disabled','blockDuration','blocked','blockedAt','add','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','../../mysqldb','../../config/environment','../../components/auth/service','authenticate','/login','profile','email','callback','google','clientID','clientSecret','secret','callbackURL','Setting','findOne','allowedLoginAttempts','then','User','find','map','emails','admin','user'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0xec96,0x1f3));var _0x6ec9=function(_0x3d36b2,_0x374795){_0x3d36b2=_0x3d36b2-0x0;var _0x550cc2=_0xec96[_0x3d36b2];return _0x550cc2;};'use strict';var _=require(_0x6ec9('0x0'));var passport=require(_0x6ec9('0x1'));var GoogleStrategy=require(_0x6ec9('0x2'))['Strategy'];var moment=require('moment');var db=require(_0x6ec9('0x3'))['db'];var config=require(_0x6ec9('0x4'));var signToken=require(_0x6ec9('0x5'))['signToken'];var utils=require('../../config/utils');exports['login']=passport[_0x6ec9('0x6')]('google',{'failureRedirect':_0x6ec9('0x7'),'scope':[_0x6ec9('0x8'),_0x6ec9('0x9')],'session':![]});exports[_0x6ec9('0xa')]=passport[_0x6ec9('0x6')](_0x6ec9('0xb'),{'failureRedirect':_0x6ec9('0x7'),'session':![]});passport['use'](new GoogleStrategy({'clientID':config[_0x6ec9('0xb')]?config[_0x6ec9('0xb')][_0x6ec9('0xc')]:'id','clientSecret':config['google']?config[_0x6ec9('0xb')][_0x6ec9('0xd')]:_0x6ec9('0xe'),'callbackURL':config[_0x6ec9('0xb')]?config[_0x6ec9('0xb')][_0x6ec9('0xf')]:''},function(_0x3d6e22,_0x42f78d,_0x54e75f,_0x84f498){var _0x342313,_0x3f63dc;return db[_0x6ec9('0x10')][_0x6ec9('0x11')]({'where':{'id':0x1},'attributes':[_0x6ec9('0x12'),'blockDuration'],'raw':!![]})[_0x6ec9('0x13')](function(_0x2e5a0a){_0x342313=_0x2e5a0a;return db[_0x6ec9('0x14')][_0x6ec9('0x15')]({'where':{'email':_[_0x6ec9('0x16')](_0x54e75f[_0x6ec9('0x17')],'value'),'role':{'$or':[_0x6ec9('0x18'),_0x6ec9('0x19'),'agent']}}});})[_0x6ec9('0x13')](function(_0x5096e1){_0x3f63dc=_0x5096e1;if(_0x3f63dc){if(_0x3f63dc[_0x6ec9('0x1a')]){return _0x84f498('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x342313[_0x6ec9('0x1b')]>0x0){if(_0x3f63dc[_0x6ec9('0x1c')]){if(moment(_0x3f63dc[_0x6ec9('0x1d')])[_0x6ec9('0x1e')](_0x342313[_0x6ec9('0x1b')],'minutes')>moment()){return _0x84f498(_0x6ec9('0x1f'));}else{return utils[_0x6ec9('0x20')](_0x3f63dc,0x0,![],null)[_0x6ec9('0x13')](function(){return utils['getLicense'](_0x3f63dc);})[_0x6ec9('0x13')](function(){return _0x84f498(null,_0x3f63dc);});}}else{return utils[_0x6ec9('0x21')](_0x3f63dc)[_0x6ec9('0x13')](function(){return _0x84f498(null,_0x3f63dc);});}}else{return utils[_0x6ec9('0x21')](_0x3f63dc)[_0x6ec9('0x13')](function(){return _0x84f498(null,_0x3f63dc);});}}return _0x84f498('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0x6ec9('0x22')](function(_0x286b9d){_0x84f498(_0x286b9d);});}));
\ No newline at end of file
index d132f2c..d4ef4d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b7b=['login','/callback','setTokenCookie','exports','passport','Router','./authGoogle.controller','../user/user.controller.js','get'];(function(_0x422ac3,_0x48bbd4){var _0x53c0d4=function(_0x4b50f6){while(--_0x4b50f6){_0x422ac3['push'](_0x422ac3['shift']());}};_0x53c0d4(++_0x48bbd4);}(_0x5b7b,0x1a2));var _0xb5b7=function(_0x48d7aa,_0x52349c){_0x48d7aa=_0x48d7aa-0x0;var _0x138fc6=_0x5b7b[_0x48d7aa];return _0x138fc6;};'use strict';var express=require('express');var passport=require(_0xb5b7('0x0'));var router=express[_0xb5b7('0x1')]();var controller=require(_0xb5b7('0x2'));var userController=require(_0xb5b7('0x3'));var authService=require('../../components/auth/service');router[_0xb5b7('0x4')]('/',controller[_0xb5b7('0x5')]);router[_0xb5b7('0x4')](_0xb5b7('0x6'),controller['callback'],authService['isMiddleware'],userController['login'],authService[_0xb5b7('0x7')]);module[_0xb5b7('0x8')]=router;
\ No newline at end of file
+var _0x2251=['../user/user.controller.js','../../components/auth/service','get','isMiddleware','login','setTokenCookie','express','Router','./authGoogle.controller'];(function(_0xa7a3f5,_0x2230fb){var _0x32a78f=function(_0x424dbe){while(--_0x424dbe){_0xa7a3f5['push'](_0xa7a3f5['shift']());}};_0x32a78f(++_0x2230fb);}(_0x2251,0x1c8));var _0x1225=function(_0x75c7f1,_0x66b9dc){_0x75c7f1=_0x75c7f1-0x0;var _0x441b74=_0x2251[_0x75c7f1];return _0x441b74;};'use strict';var express=require(_0x1225('0x0'));var passport=require('passport');var router=express[_0x1225('0x1')]();var controller=require(_0x1225('0x2'));var userController=require(_0x1225('0x3'));var authService=require(_0x1225('0x4'));router[_0x1225('0x5')]('/',controller['login']);router['get']('/callback',controller['callback'],authService[_0x1225('0x6')],userController[_0x1225('0x7')],authService[_0x1225('0x8')]);module['exports']=router;
\ No newline at end of file
index 738c5c8..1385bf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62b9=['SendMail','error','message','stringify','status','send','login','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','online','body','generate','trim','toLowerCase','User','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','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','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://','headers','/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.','securePassword','enforcePasswordHistory','validatePasswordPattern','previousPasswords','validatePasswordHistory','save','Password\x20reset!','util','passport','passport-local','Strategy','randomstring','moment','../../mysqldb','../../components/auth/service','../../config/utils','http','Setting','findOne','allowedLoginAttempts','blockDuration','then','name','password','salt','role','disabled','loginAttempts','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','blocked','add','minutes','clearBlockUser','blockedAt','getLicense','catch','MailAccount','find','email','MailServerOut','Smtp','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','service','host','port','secure','auth','pass','format','\x22%s\x22\x20<%s>','request'];(function(_0x329d59,_0xae2550){var _0x2ff3bb=function(_0x2f9019){while(--_0x2f9019){_0x329d59['push'](_0x329d59['shift']());}};_0x2ff3bb(++_0xae2550);}(_0x62b9,0x130));var _0x962b=function(_0xa7e9ec,_0x208512){_0xa7e9ec=_0xa7e9ec-0x0;var _0x2f3abd=_0x62b9[_0xa7e9ec];return _0x2f3abd;};'use strict';var util=require(_0x962b('0x0'));var passport=require(_0x962b('0x1'));var LocalStrategy=require(_0x962b('0x2'))[_0x962b('0x3')];var jayson=require('jayson/promise');var _=require('lodash');var rs=require(_0x962b('0x4'));var moment=require(_0x962b('0x5'));var db=require(_0x962b('0x6'))['db'];var authService=require(_0x962b('0x7'));var utils=require(_0x962b('0x8'));var client=jayson['client'][_0x962b('0x9')]({'port':0x232b});function localAuthenticate(_0x439523,_0x432365,_0x1d9eef,_0x44fe4e){var _0x19241c,_0x3a3e2a;return db[_0x962b('0xa')][_0x962b('0xb')]({'where':{'id':0x1},'attributes':[_0x962b('0xc'),_0x962b('0xd')],'raw':!![]})[_0x962b('0xe')](function(_0x564e62){_0x19241c=_0x564e62;return _0x439523[_0x962b('0xb')]({'attributes':['id',_0x962b('0xf'),_0x962b('0x10'),_0x962b('0x11'),_0x962b('0x12'),_0x962b('0x13'),'blocked','blockedAt',_0x962b('0x14')],'where':{'name':_0x432365,'role':{'$or':[_0x962b('0x15'),_0x962b('0x16'),_0x962b('0x17')]}}});})['then'](function(_0x5c8352){if(!_0x5c8352||_0x5c8352&&_0x5c8352['name']!==_0x432365){throw new Error(_0x962b('0x18'));}else{_0x3a3e2a=_0x5c8352;return _0x3a3e2a;}})['then'](function(){_0x3a3e2a[_0x962b('0x19')](_0x1d9eef,function(_0x29e2f3,_0x5d6f2f){var _0x398676=_0x3a3e2a['loginAttempts']+0x1;if(_0x29e2f3){return _0x44fe4e(_0x29e2f3);}else if(!_0x5d6f2f){if(_0x3a3e2a[_0x962b('0x13')]){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}else if(_0x19241c[_0x962b('0xc')]>0x0){if(_0x3a3e2a[_0x962b('0x1a')]){if(_0x19241c['blockDuration']>0x0){if(moment(_0x3a3e2a['blockedAt'])[_0x962b('0x1b')](_0x19241c['blockDuration'],_0x962b('0x1c'))>moment()){return _0x44fe4e(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x962b('0x1d')](_0x3a3e2a,_0x398676,![],null)['then'](function(){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});});}}else{return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}}else{if(_0x398676>=_0x19241c[_0x962b('0xc')]){return utils['clearBlockUser'](_0x3a3e2a,0x0,!![],moment())[_0x962b('0xe')](function(){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});});}else{return utils[_0x962b('0x1d')](_0x3a3e2a,_0x398676,![],null)['then'](function(){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});});}}}else{return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}}else{if(_0x3a3e2a['disabled']){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}else if(_0x19241c[_0x962b('0xc')]>0x0){if(_0x3a3e2a[_0x962b('0x1a')]){if(_0x19241c['blockDuration']>0x0){if(moment(_0x3a3e2a[_0x962b('0x1e')])[_0x962b('0x1b')](_0x19241c[_0x962b('0xd')],_0x962b('0x1c'))>moment()){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}else{return utils[_0x962b('0x1d')](_0x3a3e2a,0x0,![],null)[_0x962b('0xe')](function(){return utils['getLicense'](_0x3a3e2a);})['then'](function(){return _0x44fe4e(null,_0x3a3e2a);});}}else{return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}}else{return utils[_0x962b('0x1d')](_0x3a3e2a,0x0,![],null)[_0x962b('0xe')](function(){return utils[_0x962b('0x1f')](_0x3a3e2a);})['then'](function(){return _0x44fe4e(null,_0x3a3e2a);})[_0x962b('0x20')](function(_0x1af3ec){return _0x44fe4e(null,![],_0x1af3ec);});}}else{if(_0x3a3e2a[_0x962b('0x1a')]){return _0x44fe4e(null,![],{'message':_0x962b('0x18')});}else{return utils[_0x962b('0x1f')](_0x3a3e2a)[_0x962b('0xe')](function(){return _0x44fe4e(null,_0x3a3e2a);});}}}});})[_0x962b('0x20')](function(_0x4080e9){return _0x44fe4e(null,![],_0x4080e9);});}function sendServiceMail(_0x262eb8){return db[_0x962b('0x21')][_0x962b('0x22')]({'where':{'service':!![]},'attributes':['id',_0x962b('0xf'),_0x962b('0x23')],'include':[{'model':db[_0x962b('0x24')],'as':_0x962b('0x25')}]})[_0x962b('0xe')](function(_0x5a823e){if(!_0x5a823e){throw new Error(_0x962b('0x26'));}var _0x2c23f1={'tls':{'rejectUnauthorized':![]}};if(_0x5a823e[_0x962b('0x25')][_0x962b('0x27')]){_0x2c23f1[_0x962b('0x27')]=_0x5a823e[_0x962b('0x25')]['service'];}else{_0x2c23f1[_0x962b('0x28')]=_0x5a823e[_0x962b('0x25')][_0x962b('0x28')];_0x2c23f1[_0x962b('0x29')]=_0x5a823e[_0x962b('0x25')]['port'];_0x2c23f1['secure']=_0x5a823e['Smtp'][_0x962b('0x2a')];}if(_0x5a823e[_0x962b('0x25')]['authentication']){_0x2c23f1[_0x962b('0x2b')]={'user':_0x5a823e[_0x962b('0x25')][_0x962b('0x16')],'pass':_0x5a823e[_0x962b('0x25')][_0x962b('0x2c')]};}var _0x497ac1={'account':_0x2c23f1,'message':_['merge']({'from':util[_0x962b('0x2d')](_0x962b('0x2e'),_0x5a823e[_0x962b('0xf')],_0x5a823e['email']||_0x5a823e[_0x962b('0x25')]['user'])},_0x262eb8)};return client[_0x962b('0x2f')](_0x962b('0x30'),_0x497ac1);})[_0x962b('0xe')](function(_0x478fd8){if(_0x478fd8[_0x962b('0x31')]){throw new Error(util[_0x962b('0x2d')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x478fd8[_0x962b('0x31')][_0x962b('0x32')]||JSON[_0x962b('0x33')](_0x478fd8[_0x962b('0x31')])));}return!![];});}function handleError(_0x316c04,_0x186b7e,_0x30ec42){return _0x316c04[_0x962b('0x34')](_0x186b7e||0x1f4)[_0x962b('0x35')]({'message':_0x30ec42?_0x30ec42[_0x962b('0x32')]||_0x30ec42:''});}exports[_0x962b('0x36')]=function(_0x2f3a62,_0x205bc1,_0x1c5e57){passport[_0x962b('0x19')](_0x962b('0x37'),function(_0x5dfe26,_0x6a3cb5,_0x325abd){var _0x24af2d=_0x5dfe26||_0x325abd;if(_0x24af2d){return handleError(_0x205bc1,0x191,_0x24af2d);}if(!_0x6a3cb5){return handleError(_0x205bc1,0x194,{'message':_0x962b('0x38')});}else{var _0x16ab94={'payload':{'id':_0x6a3cb5['id'],'role':_0x6a3cb5[_0x962b('0x12')]},'options':{'expiresIn':0x15180}};return authService[_0x962b('0x39')](_0x16ab94)[_0x962b('0xe')](function(_0x46dec5){_0x205bc1[_0x962b('0x3a')]({'id':_0x6a3cb5['id'],'token':_0x46dec5,'statusCall':'','isAlreadyLogged':_0x6a3cb5[_0x962b('0x3b')]});});}})(_0x2f3a62,_0x205bc1,_0x1c5e57);};exports['forgot']=function(_0x39b27b,_0x33f9e7,_0x1ec737){if(!_0x39b27b[_0x962b('0x3c')][_0x962b('0x23')]){return handleError(_0x33f9e7,0x1f4,{'message':'Email\x20parameter\x20is\x20missing'});}var _0x367de2=rs[_0x962b('0x3d')]();_0x39b27b[_0x962b('0x3c')][_0x962b('0x23')]=_0x39b27b[_0x962b('0x3c')][_0x962b('0x23')][_0x962b('0x3e')]()[_0x962b('0x3f')]();var _0x6a0790;return db[_0x962b('0xa')][_0x962b('0xb')]({'where':{'id':0x1},'attributes':[_0x962b('0xc'),_0x962b('0xd')],'raw':!![]})[_0x962b('0xe')](function(_0x3f2fbf){_0x6a0790=_0x3f2fbf;return db[_0x962b('0x40')]['find']({'where':{'email':_0x39b27b[_0x962b('0x3c')][_0x962b('0x23')]}});})[_0x962b('0xe')](function(_0x5abddf){if(!_0x5abddf){throw new Error('This\x20email\x20is\x20not\x20registered.');}if(_0x5abddf['disabled']){throw new Error(_0x962b('0x41'));}if(_0x5abddf['blocked']){if(moment(_0x5abddf['blockedAt'])['add'](_0x6a0790[_0x962b('0xd')],_0x962b('0x1c'))>moment()){throw new Error(_0x962b('0x42'));}else{_0x5abddf[_0x962b('0x1a')]=![];_0x5abddf[_0x962b('0x1e')]=null;}}_0x5abddf[_0x962b('0x43')]=_0x367de2;_0x5abddf['resetPasswordExpires']=Date['now']()+0x36ee80;return _0x5abddf['save']();})['then'](function(){return sendServiceMail({'to':_0x39b27b[_0x962b('0x3c')][_0x962b('0x23')],'subject':_0x962b('0x44'),'text':_0x962b('0x45')+_0x962b('0x46')+_0x962b('0x47')+_0x39b27b[_0x962b('0x48')][_0x962b('0x28')]+_0x962b('0x49')+_0x367de2+'\x0a\x0a'+_0x962b('0x4a')});})[_0x962b('0xe')](function(){_0x33f9e7['status'](0xc8)[_0x962b('0x35')]({'message':_0x962b('0x4b')});})[_0x962b('0x20')](function(_0x39bee5){return handleError(_0x33f9e7,0x1f4,_0x39bee5);});};exports[_0x962b('0x4c')]=function(_0xc2a03a,_0x567e50,_0x21ac3e){return db[_0x962b('0x40')]['find']({'where':{'resetPasswordToken':_0xc2a03a[_0x962b('0x4d')][_0x962b('0x4e')],'resetPasswordExpires':{'$gt':Date[_0x962b('0x4f')]()}}})[_0x962b('0xe')](function(_0x5b24e8){if(!_0x5b24e8){throw new Error(_0x962b('0x50'));}return db[_0x962b('0xa')][_0x962b('0xb')]({'attributes':['id',_0x962b('0x51'),_0x962b('0x52'),'passwordHistoryLimit']})['then'](function(_0x3e2824){if(_0x3e2824[_0x962b('0x51')])authService[_0x962b('0x53')](_0xc2a03a[_0x962b('0x3c')][_0x962b('0x10')]);if(!_0x3e2824[_0x962b('0x52')]||!_0x5b24e8[_0x962b('0x54')])return _0x5b24e8;authService[_0x962b('0x55')](_0xc2a03a[_0x962b('0x3c')][_0x962b('0x10')],_0x5b24e8[_0x962b('0x54')],_0x3e2824['passwordHistoryLimit']);return _0x5b24e8;})[_0x962b('0xe')](function(){_0x5b24e8[_0x962b('0x10')]=_0xc2a03a['body'][_0x962b('0x10')];_0x5b24e8[_0x962b('0x43')]=null;_0x5b24e8['resetPasswordExpires']=null;return _0x5b24e8[_0x962b('0x56')]();});})[_0x962b('0xe')](function(){_0x567e50[_0x962b('0x34')](0xc8)[_0x962b('0x35')]({'message':_0x962b('0x57')});})[_0x962b('0x20')](function(_0x33dc27){return handleError(_0x567e50,0x1f4,_0x33dc27);});};passport['use'](new LocalStrategy({'usernameField':_0x962b('0xf'),'passwordField':'password'},function(_0x35c811,_0x160975,_0x58b47d){return localAuthenticate(db[_0x962b('0x40')],_0x35c811,_0x160975,_0x58b47d);}));
\ No newline at end of file
+var _0x1c2d=['salt','disabled','blockedAt','loginAttempts','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','blocked','blockDuration','minutes','clearBlockUser','add','getLicense','catch','MailAccount','find','MailServerOut','Smtp','service','host','port','secure','authentication','pass','merge','format','email','request','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','status','send','role','json','online','body','Email\x20parameter\x20is\x20missing','generate','trim','toLowerCase','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','now','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','https://','headers','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','Reset\x20Email\x20sent!','reset','params','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','validatePasswordPattern','previousPasswords','validatePasswordHistory','save','Password\x20reset!','use','util','passport','passport-local','Strategy','jayson/promise','lodash','randomstring','moment','../../mysqldb','../../components/auth/service','client','http','Setting','findOne','allowedLoginAttempts','then','name','password'];(function(_0x80c41d,_0x159dec){var _0x253485=function(_0x3aea7c){while(--_0x3aea7c){_0x80c41d['push'](_0x80c41d['shift']());}};_0x253485(++_0x159dec);}(_0x1c2d,0x142));var _0xd1c2=function(_0x594f3f,_0x3c719a){_0x594f3f=_0x594f3f-0x0;var _0x87783d=_0x1c2d[_0x594f3f];return _0x87783d;};'use strict';var util=require(_0xd1c2('0x0'));var passport=require(_0xd1c2('0x1'));var LocalStrategy=require(_0xd1c2('0x2'))[_0xd1c2('0x3')];var jayson=require(_0xd1c2('0x4'));var _=require(_0xd1c2('0x5'));var rs=require(_0xd1c2('0x6'));var moment=require(_0xd1c2('0x7'));var db=require(_0xd1c2('0x8'))['db'];var authService=require(_0xd1c2('0x9'));var utils=require('../../config/utils');var client=jayson[_0xd1c2('0xa')][_0xd1c2('0xb')]({'port':0x232b});function localAuthenticate(_0x439594,_0x457e21,_0x4ed789,_0xdfdaf){var _0xafc4b7,_0x4cd463;return db[_0xd1c2('0xc')][_0xd1c2('0xd')]({'where':{'id':0x1},'attributes':[_0xd1c2('0xe'),'blockDuration'],'raw':!![]})[_0xd1c2('0xf')](function(_0x28a710){_0xafc4b7=_0x28a710;return _0x439594[_0xd1c2('0xd')]({'attributes':['id',_0xd1c2('0x10'),_0xd1c2('0x11'),_0xd1c2('0x12'),'role',_0xd1c2('0x13'),'blocked',_0xd1c2('0x14'),_0xd1c2('0x15')],'where':{'name':_0x457e21,'role':{'$or':['admin',_0xd1c2('0x16'),_0xd1c2('0x17')]}}});})[_0xd1c2('0xf')](function(_0xd6e50f){if(!_0xd6e50f||_0xd6e50f&&_0xd6e50f[_0xd1c2('0x10')]!==_0x457e21){throw new Error(_0xd1c2('0x18'));}else{_0x4cd463=_0xd6e50f;return _0x4cd463;}})[_0xd1c2('0xf')](function(){_0x4cd463[_0xd1c2('0x19')](_0x4ed789,function(_0x8a4d24,_0x5dda50){var _0x63340b=_0x4cd463[_0xd1c2('0x15')]+0x1;if(_0x8a4d24){return _0xdfdaf(_0x8a4d24);}else if(!_0x5dda50){if(_0x4cd463[_0xd1c2('0x13')]){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}else if(_0xafc4b7['allowedLoginAttempts']>0x0){if(_0x4cd463[_0xd1c2('0x1a')]){if(_0xafc4b7[_0xd1c2('0x1b')]>0x0){if(moment(_0x4cd463[_0xd1c2('0x14')])['add'](_0xafc4b7[_0xd1c2('0x1b')],_0xd1c2('0x1c'))>moment()){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}else{return utils[_0xd1c2('0x1d')](_0x4cd463,_0x63340b,![],null)[_0xd1c2('0xf')](function(){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});});}}else{return _0xdfdaf(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x63340b>=_0xafc4b7[_0xd1c2('0xe')]){return utils[_0xd1c2('0x1d')](_0x4cd463,0x0,!![],moment())[_0xd1c2('0xf')](function(){return _0xdfdaf(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils[_0xd1c2('0x1d')](_0x4cd463,_0x63340b,![],null)[_0xd1c2('0xf')](function(){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});});}}}else{return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}}else{if(_0x4cd463['disabled']){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}else if(_0xafc4b7[_0xd1c2('0xe')]>0x0){if(_0x4cd463[_0xd1c2('0x1a')]){if(_0xafc4b7[_0xd1c2('0x1b')]>0x0){if(moment(_0x4cd463[_0xd1c2('0x14')])[_0xd1c2('0x1e')](_0xafc4b7[_0xd1c2('0x1b')],_0xd1c2('0x1c'))>moment()){return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}else{return utils[_0xd1c2('0x1d')](_0x4cd463,0x0,![],null)['then'](function(){return utils[_0xd1c2('0x1f')](_0x4cd463);})['then'](function(){return _0xdfdaf(null,_0x4cd463);});}}else{return _0xdfdaf(null,![],{'message':_0xd1c2('0x18')});}}else{return utils['clearBlockUser'](_0x4cd463,0x0,![],null)[_0xd1c2('0xf')](function(){return utils['getLicense'](_0x4cd463);})[_0xd1c2('0xf')](function(){return _0xdfdaf(null,_0x4cd463);})[_0xd1c2('0x20')](function(_0x4d6c34){return _0xdfdaf(null,![],_0x4d6c34);});}}else{if(_0x4cd463[_0xd1c2('0x1a')]){return _0xdfdaf(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['getLicense'](_0x4cd463)[_0xd1c2('0xf')](function(){return _0xdfdaf(null,_0x4cd463);});}}}});})[_0xd1c2('0x20')](function(_0x886b7d){return _0xdfdaf(null,![],_0x886b7d);});}function sendServiceMail(_0x39af42){return db[_0xd1c2('0x21')][_0xd1c2('0x22')]({'where':{'service':!![]},'attributes':['id',_0xd1c2('0x10'),'email'],'include':[{'model':db[_0xd1c2('0x23')],'as':_0xd1c2('0x24')}]})[_0xd1c2('0xf')](function(_0x1dd290){if(!_0x1dd290){throw new Error('Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!');}var _0x8a036a={'tls':{'rejectUnauthorized':![]}};if(_0x1dd290[_0xd1c2('0x24')]['service']){_0x8a036a[_0xd1c2('0x25')]=_0x1dd290[_0xd1c2('0x24')][_0xd1c2('0x25')];}else{_0x8a036a[_0xd1c2('0x26')]=_0x1dd290[_0xd1c2('0x24')][_0xd1c2('0x26')];_0x8a036a[_0xd1c2('0x27')]=_0x1dd290[_0xd1c2('0x24')][_0xd1c2('0x27')];_0x8a036a[_0xd1c2('0x28')]=_0x1dd290['Smtp']['secure'];}if(_0x1dd290[_0xd1c2('0x24')][_0xd1c2('0x29')]){_0x8a036a['auth']={'user':_0x1dd290[_0xd1c2('0x24')]['user'],'pass':_0x1dd290['Smtp'][_0xd1c2('0x2a')]};}var _0x2b98f3={'account':_0x8a036a,'message':_[_0xd1c2('0x2b')]({'from':util[_0xd1c2('0x2c')]('\x22%s\x22\x20<%s>',_0x1dd290[_0xd1c2('0x10')],_0x1dd290[_0xd1c2('0x2d')]||_0x1dd290[_0xd1c2('0x24')][_0xd1c2('0x16')])},_0x39af42)};return client[_0xd1c2('0x2e')](_0xd1c2('0x2f'),_0x2b98f3);})[_0xd1c2('0xf')](function(_0x52fc10){if(_0x52fc10[_0xd1c2('0x30')]){throw new Error(util[_0xd1c2('0x2c')](_0xd1c2('0x31'),_0x52fc10[_0xd1c2('0x30')][_0xd1c2('0x32')]||JSON['stringify'](_0x52fc10['error'])));}return!![];});}function handleError(_0xf39a4f,_0x3af20f,_0x19c5f0){return _0xf39a4f[_0xd1c2('0x33')](_0x3af20f||0x1f4)[_0xd1c2('0x34')]({'message':_0x19c5f0?_0x19c5f0[_0xd1c2('0x32')]||_0x19c5f0:''});}exports['login']=function(_0x3f5b8f,_0xc9647,_0x305e7d){passport[_0xd1c2('0x19')]('local',function(_0x1b858c,_0x3ac3a5,_0x4e1e1c){var _0x1804cb=_0x1b858c||_0x4e1e1c;if(_0x1804cb){return handleError(_0xc9647,0x191,_0x1804cb);}if(!_0x3ac3a5){return handleError(_0xc9647,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x3f3826={'payload':{'id':_0x3ac3a5['id'],'role':_0x3ac3a5[_0xd1c2('0x35')]},'options':{'expiresIn':0x15180}};return authService['signToken'](_0x3f3826)[_0xd1c2('0xf')](function(_0x33901b){_0xc9647[_0xd1c2('0x36')]({'id':_0x3ac3a5['id'],'token':_0x33901b,'statusCall':'','isAlreadyLogged':_0x3ac3a5[_0xd1c2('0x37')]});});}})(_0x3f5b8f,_0xc9647,_0x305e7d);};exports['forgot']=function(_0x5a318f,_0x2f8a62,_0x5d5bfe){if(!_0x5a318f[_0xd1c2('0x38')][_0xd1c2('0x2d')]){return handleError(_0x2f8a62,0x1f4,{'message':_0xd1c2('0x39')});}var _0x54daa5=rs[_0xd1c2('0x3a')]();_0x5a318f['body'][_0xd1c2('0x2d')]=_0x5a318f[_0xd1c2('0x38')][_0xd1c2('0x2d')][_0xd1c2('0x3b')]()[_0xd1c2('0x3c')]();var _0x3f68c8;return db['Setting'][_0xd1c2('0xd')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0xd1c2('0x1b')],'raw':!![]})[_0xd1c2('0xf')](function(_0x294c4f){_0x3f68c8=_0x294c4f;return db['User']['find']({'where':{'email':_0x5a318f['body']['email']}});})[_0xd1c2('0xf')](function(_0x549622){if(!_0x549622){throw new Error(_0xd1c2('0x3d'));}if(_0x549622['disabled']){throw new Error(_0xd1c2('0x3e'));}if(_0x549622[_0xd1c2('0x1a')]){if(moment(_0x549622[_0xd1c2('0x14')])[_0xd1c2('0x1e')](_0x3f68c8[_0xd1c2('0x1b')],'minutes')>moment()){throw new Error(_0xd1c2('0x3f'));}else{_0x549622[_0xd1c2('0x1a')]=![];_0x549622['blockedAt']=null;}}_0x549622[_0xd1c2('0x40')]=_0x54daa5;_0x549622[_0xd1c2('0x41')]=Date[_0xd1c2('0x42')]()+0x36ee80;return _0x549622['save']();})['then'](function(){return sendServiceMail({'to':_0x5a318f[_0xd1c2('0x38')][_0xd1c2('0x2d')],'subject':_0xd1c2('0x43'),'text':_0xd1c2('0x44')+'Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a'+_0xd1c2('0x45')+_0x5a318f[_0xd1c2('0x46')][_0xd1c2('0x26')]+_0xd1c2('0x47')+_0x54daa5+'\x0a\x0a'+_0xd1c2('0x48')});})[_0xd1c2('0xf')](function(){_0x2f8a62[_0xd1c2('0x33')](0xc8)[_0xd1c2('0x34')]({'message':_0xd1c2('0x49')});})['catch'](function(_0x20b72a){return handleError(_0x2f8a62,0x1f4,_0x20b72a);});};exports[_0xd1c2('0x4a')]=function(_0x2b2bec,_0x592da8,_0x51e749){return db['User'][_0xd1c2('0x22')]({'where':{'resetPasswordToken':_0x2b2bec[_0xd1c2('0x4b')]['token'],'resetPasswordExpires':{'$gt':Date[_0xd1c2('0x42')]()}}})[_0xd1c2('0xf')](function(_0x1c54ea){if(!_0x1c54ea){throw new Error(_0xd1c2('0x4c'));}return db['Setting'][_0xd1c2('0xd')]({'attributes':['id',_0xd1c2('0x4d'),_0xd1c2('0x4e'),'passwordHistoryLimit']})[_0xd1c2('0xf')](function(_0x403207){if(_0x403207['securePassword'])authService[_0xd1c2('0x4f')](_0x2b2bec['body'][_0xd1c2('0x11')]);if(!_0x403207[_0xd1c2('0x4e')]||!_0x1c54ea[_0xd1c2('0x50')])return _0x1c54ea;authService[_0xd1c2('0x51')](_0x2b2bec[_0xd1c2('0x38')][_0xd1c2('0x11')],_0x1c54ea['previousPasswords'],_0x403207['passwordHistoryLimit']);return _0x1c54ea;})[_0xd1c2('0xf')](function(){_0x1c54ea['password']=_0x2b2bec['body']['password'];_0x1c54ea['resetPasswordToken']=null;_0x1c54ea['resetPasswordExpires']=null;return _0x1c54ea[_0xd1c2('0x52')]();});})[_0xd1c2('0xf')](function(){_0x592da8['status'](0xc8)[_0xd1c2('0x34')]({'message':_0xd1c2('0x53')});})[_0xd1c2('0x20')](function(_0x38a4c8){return handleError(_0x592da8,0x1f4,_0x38a4c8);});};passport[_0xd1c2('0x54')](new LocalStrategy({'usernameField':_0xd1c2('0x10'),'passwordField':'password'},function(_0x5ec93b,_0x23d7f9,_0xba841){return localAuthenticate(db['User'],_0x5ec93b,_0x23d7f9,_0xba841);}));
\ No newline at end of file
index 252224c..85abe9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0af=['reset','exports','express','Router','post','login','/forgot','/reset/:token'];(function(_0x42c4cc,_0x5d2f5e){var _0x43e16c=function(_0x3aa27b){while(--_0x3aa27b){_0x42c4cc['push'](_0x42c4cc['shift']());}};_0x43e16c(++_0x5d2f5e);}(_0xe0af,0x132));var _0xfe0a=function(_0x15cbce,_0xda8402){_0x15cbce=_0x15cbce-0x0;var _0x257f29=_0xe0af[_0x15cbce];return _0x257f29;};'use strict';var express=require(_0xfe0a('0x0'));var router=express[_0xfe0a('0x1')]();var controller=require('./authLocal.controller');router[_0xfe0a('0x2')]('/',controller[_0xfe0a('0x3')]);router[_0xfe0a('0x2')](_0xfe0a('0x4'),controller['forgot']);router[_0xfe0a('0x2')](_0xfe0a('0x5'),controller[_0xfe0a('0x6')]);module[_0xfe0a('0x7')]=router;
\ No newline at end of file
+var _0xdc3f=['./authLocal.controller','post','forgot','/reset/:token','reset','exports','express','Router'];(function(_0x52f159,_0x419d8a){var _0x156799=function(_0xf168e8){while(--_0xf168e8){_0x52f159['push'](_0x52f159['shift']());}};_0x156799(++_0x419d8a);}(_0xdc3f,0x15e));var _0xfdc3=function(_0x4821c4,_0x554360){_0x4821c4=_0x4821c4-0x0;var _0x23c8be=_0xdc3f[_0x4821c4];return _0x23c8be;};'use strict';var express=require(_0xfdc3('0x0'));var router=express[_0xfdc3('0x1')]();var controller=require(_0xfdc3('0x2'));router[_0xfdc3('0x3')]('/',controller['login']);router[_0xfdc3('0x3')]('/forgot',controller[_0xfdc3('0x4')]);router[_0xfdc3('0x3')](_0xfdc3('0x5'),controller[_0xfdc3('0x6')]);module[_0xfdc3('0x7')]=router;
\ No newline at end of file
index 2db9dc5..6d75dd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6be6=['STRING','INTEGER','sequelize'];(function(_0x280303,_0x414afa){var _0x1daaa3=function(_0x461dbc){while(--_0x461dbc){_0x280303['push'](_0x280303['shift']());}};_0x1daaa3(++_0x414afa);}(_0x6be6,0x155));var _0x66be=function(_0xf63735,_0x416fe2){_0xf63735=_0xf63735-0x0;var _0x3ebcae=_0x6be6[_0xf63735];return _0x3ebcae;};'use strict';var Sequelize=require(_0x66be('0x0'));module['exports']={'name':{'type':Sequelize[_0x66be('0x1')],'allowNull':![]},'channel':{'type':Sequelize[_0x66be('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timeout':{'type':Sequelize[_0x66be('0x2')],'defaultValue':0xa}};
\ No newline at end of file
+var _0x6c10=['STRING','INTEGER','exports'];(function(_0x2dc46a,_0x278eca){var _0x53cbfc=function(_0x1e82a5){while(--_0x1e82a5){_0x2dc46a['push'](_0x2dc46a['shift']());}};_0x53cbfc(++_0x278eca);}(_0x6c10,0x1d6));var _0x06c1=function(_0x52598d,_0x10fb73){_0x52598d=_0x52598d-0x0;var _0x170309=_0x6c10[_0x52598d];return _0x170309;};'use strict';var Sequelize=require('sequelize');module[_0x06c1('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'channel':{'type':Sequelize[_0x06c1('0x1')]},'description':{'type':Sequelize[_0x06c1('0x1')]},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timeout':{'type':Sequelize[_0x06c1('0x2')],'defaultValue':0xa}};
\ No newline at end of file
index cacb2af..d1c543e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd93=['../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','reject','save','update','destroy','error','name','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','Automation','then','include','rows','catch','params','create','body','find','addConditions','Condition','ids','omit','getConditions','addActions','Action','getActions','findOne','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x3c3d6b,_0x24dd55){var _0x3c9779=function(_0x3979db){while(--_0x3979db){_0x3c3d6b['push'](_0x3c3d6b['shift']());}};_0x3c9779(++_0x24dd55);}(_0xfd93,0x12a));var _0x3fd9=function(_0x8b8564,_0x162976){_0x8b8564=_0x8b8564-0x0;var _0x360c61=_0xfd93[_0x8b8564];return _0x360c61;};'use strict';var emlformat=require(_0x3fd9('0x0'));var rimraf=require(_0x3fd9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3fd9('0x2'));var rp=require('request-promise');var moment=require(_0x3fd9('0x3'));var BPromise=require(_0x3fd9('0x4'));var Mustache=require(_0x3fd9('0x5'));var util=require(_0x3fd9('0x6'));var path=require(_0x3fd9('0x7'));var sox=require(_0x3fd9('0x8'));var csv=require(_0x3fd9('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3fd9('0xa'));var _=require(_0x3fd9('0xb'));var squel=require(_0x3fd9('0xc'));var crypto=require(_0x3fd9('0xd'));var jsforce=require(_0x3fd9('0xe'));var deskjs=require(_0x3fd9('0xf'));var toCsv=require(_0x3fd9('0x9'));var querystring=require(_0x3fd9('0x10'));var Papa=require(_0x3fd9('0x11'));var Redis=require(_0x3fd9('0x12'));var authService=require(_0x3fd9('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x3fd9('0x14'));var hardwareService=require(_0x3fd9('0x15'));var logger=require(_0x3fd9('0x16'))('api');var utils=require(_0x3fd9('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3fd9('0x18'))['db'];function respondWithStatusCode(_0x4a46df,_0x8e21fb){_0x8e21fb=_0x8e21fb||0xcc;return function(_0x1487fc){if(_0x1487fc){return _0x4a46df[_0x3fd9('0x19')](_0x8e21fb);}return _0x4a46df[_0x3fd9('0x1a')](_0x8e21fb)['end']();};}function respondWithResult(_0x5b55ff,_0x2e3ac){_0x2e3ac=_0x2e3ac||0xc8;return function(_0x5a3564){if(_0x5a3564){return _0x5b55ff['status'](_0x2e3ac)[_0x3fd9('0x1b')](_0x5a3564);}};}function respondWithFilteredResult(_0x3847e9,_0x183e6a){return function(_0x26437b){if(_0x26437b){var _0x4e3833=typeof _0x183e6a[_0x3fd9('0x1c')]===_0x3fd9('0x1d')&&typeof _0x183e6a[_0x3fd9('0x1e')]===_0x3fd9('0x1d');var _0x30afa4=_0x26437b[_0x3fd9('0x1f')];var _0x17468d=_0x4e3833?0x0:_0x183e6a[_0x3fd9('0x1c')];var _0x358dab=_0x4e3833?_0x26437b[_0x3fd9('0x1f')]:_0x183e6a[_0x3fd9('0x1c')]+_0x183e6a[_0x3fd9('0x1e')];var _0x50c9cd;if(_0x358dab>=_0x30afa4){_0x358dab=_0x30afa4;_0x50c9cd=0xc8;}else{_0x50c9cd=0xce;}_0x3847e9[_0x3fd9('0x1a')](_0x50c9cd);return _0x3847e9[_0x3fd9('0x20')]('Content-Range',_0x17468d+'-'+_0x358dab+'/'+_0x30afa4)[_0x3fd9('0x1b')](_0x26437b);}return null;};}function patchUpdates(_0x3e2df6){return function(_0x5e74d0){try{jsonpatch['apply'](_0x5e74d0,_0x3e2df6,!![]);}catch(_0x69a121){return BPromise[_0x3fd9('0x21')](_0x69a121);}return _0x5e74d0[_0x3fd9('0x22')]();};}function saveUpdates(_0x1c2aee,_0x246b41){return function(_0x46010b){if(_0x46010b){return _0x46010b[_0x3fd9('0x23')](_0x1c2aee)['then'](function(_0x45613d){return _0x45613d;});}return null;};}function removeEntity(_0x4b1e6a,_0x2bb246){return function(_0x62004a){if(_0x62004a){return _0x62004a[_0x3fd9('0x24')]()['then'](function(){_0x4b1e6a[_0x3fd9('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e40eb,_0x2533fb){return function(_0x401969){if(!_0x401969){_0x4e40eb[_0x3fd9('0x19')](0x194);}return _0x401969;};}function handleError(_0x4085e7,_0x48bb32){_0x48bb32=_0x48bb32||0x1f4;return function(_0x3b13cb){logger[_0x3fd9('0x25')](_0x3b13cb['stack']);if(_0x3b13cb[_0x3fd9('0x26')]){delete _0x3b13cb[_0x3fd9('0x26')];}_0x4085e7['status'](_0x48bb32)['send'](_0x3b13cb);};}exports[_0x3fd9('0x27')]=function(_0x38ff4f,_0x965ed1){var _0x7be824={},_0x3c298e={},_0x182b36={'count':0x0,'rows':[]};var _0x2a127d=_[_0x3fd9('0x28')](db['Automation'][_0x3fd9('0x29')],function(_0x2678ac){return{'name':_0x2678ac['fieldName'],'type':_0x2678ac[_0x3fd9('0x2a')][_0x3fd9('0x2b')]};});_0x3c298e[_0x3fd9('0x2c')]=_[_0x3fd9('0x28')](_0x2a127d,_0x3fd9('0x26'));_0x3c298e[_0x3fd9('0x2d')]=_[_0x3fd9('0x2e')](_0x38ff4f['query']);_0x3c298e[_0x3fd9('0x2f')]=_[_0x3fd9('0x30')](_0x3c298e[_0x3fd9('0x2c')],_0x3c298e[_0x3fd9('0x2d')]);_0x7be824[_0x3fd9('0x31')]=_[_0x3fd9('0x30')](_0x3c298e[_0x3fd9('0x2c')],qs[_0x3fd9('0x32')](_0x38ff4f[_0x3fd9('0x2d')]['fields']));_0x7be824['attributes']=_0x7be824[_0x3fd9('0x31')][_0x3fd9('0x33')]?_0x7be824[_0x3fd9('0x31')]:_0x3c298e[_0x3fd9('0x2c')];if(!_0x38ff4f['query'][_0x3fd9('0x34')](_0x3fd9('0x35'))){_0x7be824['limit']=qs[_0x3fd9('0x1e')](_0x38ff4f[_0x3fd9('0x2d')][_0x3fd9('0x1e')]);_0x7be824[_0x3fd9('0x1c')]=qs['offset'](_0x38ff4f['query'][_0x3fd9('0x1c')]);}_0x7be824[_0x3fd9('0x36')]=qs[_0x3fd9('0x37')](_0x38ff4f['query'][_0x3fd9('0x37')]);_0x7be824[_0x3fd9('0x38')]=qs['filters'](_[_0x3fd9('0x39')](_0x38ff4f[_0x3fd9('0x2d')],_0x3c298e[_0x3fd9('0x2f')]),_0x2a127d);if(_0x38ff4f[_0x3fd9('0x2d')][_0x3fd9('0x3a')]){_0x7be824[_0x3fd9('0x38')]=_[_0x3fd9('0x3b')](_0x7be824[_0x3fd9('0x38')],{'$or':_[_0x3fd9('0x28')](_0x2a127d,function(_0x16212b){if(_0x16212b[_0x3fd9('0x2a')]!==_0x3fd9('0x3c')){var _0xfd0563={};_0xfd0563[_0x16212b[_0x3fd9('0x26')]]={'$like':'%'+_0x38ff4f[_0x3fd9('0x2d')][_0x3fd9('0x3a')]+'%'};return _0xfd0563;}})});}_0x7be824=_[_0x3fd9('0x3b')]({},_0x7be824,_0x38ff4f[_0x3fd9('0x3d')]);var _0x2e5ba9={'where':_0x7be824[_0x3fd9('0x38')]};return db[_0x3fd9('0x3e')][_0x3fd9('0x1f')](_0x2e5ba9)[_0x3fd9('0x3f')](function(_0xd031b6){_0x182b36[_0x3fd9('0x1f')]=_0xd031b6;if(_0x38ff4f[_0x3fd9('0x2d')]['includeAll']){_0x7be824[_0x3fd9('0x40')]=[{'all':!![]}];}return db[_0x3fd9('0x3e')]['findAll'](_0x7be824);})[_0x3fd9('0x3f')](function(_0x5f21fe){_0x182b36[_0x3fd9('0x41')]=_0x5f21fe;return _0x182b36;})[_0x3fd9('0x3f')](respondWithFilteredResult(_0x965ed1,_0x7be824))[_0x3fd9('0x42')](handleError(_0x965ed1,null));};exports['show']=function(_0xfd2527,_0x3b8e1c){var _0x5eb2ca={'raw':![],'where':{'id':_0xfd2527[_0x3fd9('0x43')]['id']}},_0xf1e0d6={};_0xf1e0d6['model']=_[_0x3fd9('0x2e')](db[_0x3fd9('0x3e')][_0x3fd9('0x29')]);_0xf1e0d6['query']=_[_0x3fd9('0x2e')](_0xfd2527[_0x3fd9('0x2d')]);_0xf1e0d6[_0x3fd9('0x2f')]=_[_0x3fd9('0x30')](_0xf1e0d6['model'],_0xf1e0d6['query']);_0x5eb2ca[_0x3fd9('0x31')]=_[_0x3fd9('0x30')](_0xf1e0d6[_0x3fd9('0x2c')],qs[_0x3fd9('0x32')](_0xfd2527[_0x3fd9('0x2d')][_0x3fd9('0x32')]));_0x5eb2ca[_0x3fd9('0x31')]=_0x5eb2ca[_0x3fd9('0x31')][_0x3fd9('0x33')]?_0x5eb2ca[_0x3fd9('0x31')]:_0xf1e0d6[_0x3fd9('0x2c')];if(_0xfd2527[_0x3fd9('0x2d')]['includeAll']){_0x5eb2ca['include']=[{'all':!![]}];}_0x5eb2ca=_[_0x3fd9('0x3b')]({},_0x5eb2ca,_0xfd2527['options']);return db[_0x3fd9('0x3e')]['find'](_0x5eb2ca)['then'](handleEntityNotFound(_0x3b8e1c,null))['then'](respondWithResult(_0x3b8e1c,null))[_0x3fd9('0x42')](handleError(_0x3b8e1c,null));};exports['create']=function(_0xcff076,_0x132f25){return db[_0x3fd9('0x3e')][_0x3fd9('0x44')](_0xcff076[_0x3fd9('0x45')],{})[_0x3fd9('0x3f')](respondWithResult(_0x132f25,0xc9))[_0x3fd9('0x42')](handleError(_0x132f25,null));};exports[_0x3fd9('0x23')]=function(_0x494cc4,_0x29122c){if(_0x494cc4[_0x3fd9('0x45')]['id']){delete _0x494cc4[_0x3fd9('0x45')]['id'];}return db['Automation'][_0x3fd9('0x46')]({'where':{'id':_0x494cc4[_0x3fd9('0x43')]['id']}})[_0x3fd9('0x3f')](handleEntityNotFound(_0x29122c,null))['then'](saveUpdates(_0x494cc4[_0x3fd9('0x45')],null))[_0x3fd9('0x3f')](respondWithResult(_0x29122c,null))[_0x3fd9('0x42')](handleError(_0x29122c,null));};exports[_0x3fd9('0x24')]=function(_0x3d43a9,_0x288a8b){return db[_0x3fd9('0x3e')][_0x3fd9('0x46')]({'where':{'id':_0x3d43a9[_0x3fd9('0x43')]['id']}})['then'](handleEntityNotFound(_0x288a8b,null))[_0x3fd9('0x3f')](removeEntity(_0x288a8b,null))['catch'](handleError(_0x288a8b,null));};exports[_0x3fd9('0x47')]=function(_0x23e353,_0x20e48e,_0x1726d2){return db[_0x3fd9('0x48')]['find']({'where':{'id':_0x23e353[_0x3fd9('0x43')]['id']}})[_0x3fd9('0x3f')](handleEntityNotFound(_0x20e48e,null))[_0x3fd9('0x3f')](function(_0x20b888){if(_0x20b888){return _0x20b888[_0x3fd9('0x47')](_0x23e353[_0x3fd9('0x45')][_0x3fd9('0x49')],_[_0x3fd9('0x4a')](_0x23e353['body'],[_0x3fd9('0x49'),'id'])||{});}})[_0x3fd9('0x3f')](respondWithResult(_0x20e48e,null))['catch'](handleError(_0x20e48e,null));};exports[_0x3fd9('0x4b')]=function(_0x4a94d7,_0x40c476,_0x5b138f){var _0x3c8c6={};var _0x1859e0={};var _0x1d1597;var _0x369779;return db[_0x3fd9('0x3e')]['findOne']({'where':{'id':_0x4a94d7[_0x3fd9('0x43')]['id']}})[_0x3fd9('0x3f')](handleEntityNotFound(_0x40c476,null))[_0x3fd9('0x3f')](function(_0x2a573c){if(_0x2a573c){_0x1d1597=_0x2a573c;_0x1859e0[_0x3fd9('0x2c')]=_['keys'](db['Condition'][_0x3fd9('0x29')]);_0x1859e0[_0x3fd9('0x2d')]=_[_0x3fd9('0x2e')](_0x4a94d7[_0x3fd9('0x2d')]);_0x1859e0[_0x3fd9('0x2f')]=_[_0x3fd9('0x30')](_0x1859e0['model'],_0x1859e0[_0x3fd9('0x2d')]);_0x3c8c6[_0x3fd9('0x31')]=_[_0x3fd9('0x30')](_0x1859e0['model'],qs['fields'](_0x4a94d7[_0x3fd9('0x2d')][_0x3fd9('0x32')]));_0x3c8c6[_0x3fd9('0x31')]=_0x3c8c6[_0x3fd9('0x31')][_0x3fd9('0x33')]?_0x3c8c6['attributes']:_0x1859e0[_0x3fd9('0x2c')];_0x3c8c6[_0x3fd9('0x36')]=qs['sort'](_0x4a94d7[_0x3fd9('0x2d')][_0x3fd9('0x37')]);_0x3c8c6['where']=qs['filters'](_[_0x3fd9('0x39')](_0x4a94d7[_0x3fd9('0x2d')],_0x1859e0[_0x3fd9('0x2f')]));if(_0x4a94d7[_0x3fd9('0x2d')][_0x3fd9('0x3a')]){_0x3c8c6[_0x3fd9('0x38')]=_['merge'](_0x3c8c6[_0x3fd9('0x38')],{'$or':_['map'](_0x3c8c6['attributes'],function(_0x2688cc){var _0x70892d={};_0x70892d[_0x2688cc]={'$like':'%'+_0x4a94d7[_0x3fd9('0x2d')][_0x3fd9('0x3a')]+'%'};return _0x70892d;})});}_0x3c8c6=_[_0x3fd9('0x3b')]({},_0x3c8c6,_0x4a94d7[_0x3fd9('0x3d')]);return _0x1d1597['getConditions'](_0x3c8c6);}})['then'](function(_0x476ba1){if(_0x476ba1){_0x369779=_0x476ba1[_0x3fd9('0x33')];if(!_0x4a94d7[_0x3fd9('0x2d')][_0x3fd9('0x34')](_0x3fd9('0x35'))){_0x3c8c6[_0x3fd9('0x1e')]=qs[_0x3fd9('0x1e')](_0x4a94d7['query'][_0x3fd9('0x1e')]);_0x3c8c6[_0x3fd9('0x1c')]=qs[_0x3fd9('0x1c')](_0x4a94d7['query']['offset']);}return _0x1d1597['getConditions'](_0x3c8c6);}})[_0x3fd9('0x3f')](function(_0x4062d9){if(_0x4062d9){return _0x4062d9?{'count':_0x369779,'rows':_0x4062d9}:null;}})['then'](respondWithResult(_0x40c476,null))[_0x3fd9('0x42')](handleError(_0x40c476,null));};exports[_0x3fd9('0x4c')]=function(_0x3ef197,_0x17cae3,_0x43acd1){return db[_0x3fd9('0x4d')][_0x3fd9('0x46')]({'where':{'id':_0x3ef197[_0x3fd9('0x43')]['id']}})['then'](handleEntityNotFound(_0x17cae3,null))['then'](function(_0x14e89b){if(_0x14e89b){return _0x14e89b['addActions'](_0x3ef197['body'][_0x3fd9('0x49')],_['omit'](_0x3ef197['body'],[_0x3fd9('0x49'),'id'])||{});}})[_0x3fd9('0x3f')](respondWithResult(_0x17cae3,null))[_0x3fd9('0x42')](handleError(_0x17cae3,null));};exports[_0x3fd9('0x4e')]=function(_0x265d57,_0x2fe10d,_0x2861aa){var _0x3b18a6={};var _0x3a5a1e={};var _0x4253ad;var _0x301e77;return db['Automation'][_0x3fd9('0x4f')]({'where':{'id':_0x265d57[_0x3fd9('0x43')]['id']}})['then'](handleEntityNotFound(_0x2fe10d,null))['then'](function(_0x3121e4){if(_0x3121e4){_0x4253ad=_0x3121e4;_0x3a5a1e[_0x3fd9('0x2c')]=_['keys'](db[_0x3fd9('0x4d')][_0x3fd9('0x29')]);_0x3a5a1e['query']=_[_0x3fd9('0x2e')](_0x265d57[_0x3fd9('0x2d')]);_0x3a5a1e[_0x3fd9('0x2f')]=_[_0x3fd9('0x30')](_0x3a5a1e[_0x3fd9('0x2c')],_0x3a5a1e[_0x3fd9('0x2d')]);_0x3b18a6[_0x3fd9('0x31')]=_['intersection'](_0x3a5a1e[_0x3fd9('0x2c')],qs[_0x3fd9('0x32')](_0x265d57[_0x3fd9('0x2d')]['fields']));_0x3b18a6[_0x3fd9('0x31')]=_0x3b18a6[_0x3fd9('0x31')][_0x3fd9('0x33')]?_0x3b18a6[_0x3fd9('0x31')]:_0x3a5a1e[_0x3fd9('0x2c')];_0x3b18a6[_0x3fd9('0x36')]=qs[_0x3fd9('0x37')](_0x265d57[_0x3fd9('0x2d')]['sort']);_0x3b18a6[_0x3fd9('0x38')]=qs[_0x3fd9('0x2f')](_[_0x3fd9('0x39')](_0x265d57[_0x3fd9('0x2d')],_0x3a5a1e[_0x3fd9('0x2f')]));if(_0x265d57['query'][_0x3fd9('0x3a')]){_0x3b18a6['where']=_[_0x3fd9('0x3b')](_0x3b18a6[_0x3fd9('0x38')],{'$or':_[_0x3fd9('0x28')](_0x3b18a6['attributes'],function(_0x4acbfd){var _0x2c486d={};_0x2c486d[_0x4acbfd]={'$like':'%'+_0x265d57[_0x3fd9('0x2d')]['filter']+'%'};return _0x2c486d;})});}_0x3b18a6=_['merge']({},_0x3b18a6,_0x265d57[_0x3fd9('0x3d')]);return _0x4253ad['getActions'](_0x3b18a6);}})['then'](function(_0xaf8dae){if(_0xaf8dae){_0x301e77=_0xaf8dae[_0x3fd9('0x33')];if(!_0x265d57[_0x3fd9('0x2d')][_0x3fd9('0x34')]('nolimit')){_0x3b18a6['limit']=qs[_0x3fd9('0x1e')](_0x265d57[_0x3fd9('0x2d')][_0x3fd9('0x1e')]);_0x3b18a6[_0x3fd9('0x1c')]=qs[_0x3fd9('0x1c')](_0x265d57[_0x3fd9('0x2d')]['offset']);}return _0x4253ad[_0x3fd9('0x4e')](_0x3b18a6);}})[_0x3fd9('0x3f')](function(_0x5888d3){if(_0x5888d3){return _0x5888d3?{'count':_0x301e77,'rows':_0x5888d3}:null;}})['then'](respondWithResult(_0x2fe10d,null))[_0x3fd9('0x42')](handleError(_0x2fe10d,null));};
\ No newline at end of file
+var _0xa300=['crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','destroy','then','sendStatus','name','send','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','Automation','includeAll','include','findAll','catch','show','params','find','create','body','Condition','addConditions','ids','omit','findOne','nolimit','getConditions','addActions','Action','getActions','eml-format','rimraf','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash'];(function(_0x468dd3,_0x10ab45){var _0x44bea8=function(_0x34d604){while(--_0x34d604){_0x468dd3['push'](_0x468dd3['shift']());}};_0x44bea8(++_0x10ab45);}(_0xa300,0x96));var _0x0a30=function(_0x475970,_0xfcfe3){_0x475970=_0x475970-0x0;var _0x589da6=_0xa300[_0x475970];return _0x589da6;};'use strict';var emlformat=require(_0x0a30('0x0'));var rimraf=require(_0x0a30('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a30('0x2'));var BPromise=require(_0x0a30('0x3'));var Mustache=require(_0x0a30('0x4'));var util=require('util');var path=require(_0x0a30('0x5'));var sox=require(_0x0a30('0x6'));var csv=require(_0x0a30('0x7'));var ejs=require(_0x0a30('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0a30('0x9'));var squel=require('squel');var crypto=require(_0x0a30('0xa'));var jsforce=require(_0x0a30('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x0a30('0x7'));var querystring=require('querystring');var Papa=require(_0x0a30('0xc'));var Redis=require(_0x0a30('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x0a30('0xe'));var as=require(_0x0a30('0xf'));var hardwareService=require(_0x0a30('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x0a30('0x11'));var config=require(_0x0a30('0x12'));var licenseUtil=require(_0x0a30('0x13'));var db=require(_0x0a30('0x14'))['db'];function respondWithStatusCode(_0x59de4f,_0x390dbb){_0x390dbb=_0x390dbb||0xcc;return function(_0x4a5f09){if(_0x4a5f09){return _0x59de4f['sendStatus'](_0x390dbb);}return _0x59de4f[_0x0a30('0x15')](_0x390dbb)[_0x0a30('0x16')]();};}function respondWithResult(_0x28f115,_0xc0715a){_0xc0715a=_0xc0715a||0xc8;return function(_0xae828e){if(_0xae828e){return _0x28f115[_0x0a30('0x15')](_0xc0715a)[_0x0a30('0x17')](_0xae828e);}};}function respondWithFilteredResult(_0x20b5a9,_0x103fa3){return function(_0x1850db){if(_0x1850db){var _0x34d162=typeof _0x103fa3[_0x0a30('0x18')]==='undefined'&&typeof _0x103fa3[_0x0a30('0x19')]===_0x0a30('0x1a');var _0x206862=_0x1850db['count'];var _0x5b82af=_0x34d162?0x0:_0x103fa3['offset'];var _0x220fee=_0x34d162?_0x1850db[_0x0a30('0x1b')]:_0x103fa3[_0x0a30('0x18')]+_0x103fa3['limit'];var _0x13aebe;if(_0x220fee>=_0x206862){_0x220fee=_0x206862;_0x13aebe=0xc8;}else{_0x13aebe=0xce;}_0x20b5a9[_0x0a30('0x15')](_0x13aebe);return _0x20b5a9[_0x0a30('0x1c')]('Content-Range',_0x5b82af+'-'+_0x220fee+'/'+_0x206862)[_0x0a30('0x17')](_0x1850db);}return null;};}function patchUpdates(_0x1f1de9){return function(_0x52318c){try{jsonpatch[_0x0a30('0x1d')](_0x52318c,_0x1f1de9,!![]);}catch(_0xb11f56){return BPromise[_0x0a30('0x1e')](_0xb11f56);}return _0x52318c[_0x0a30('0x1f')]();};}function saveUpdates(_0x4fc9f0,_0x127560){return function(_0x3373e7){if(_0x3373e7){return _0x3373e7[_0x0a30('0x20')](_0x4fc9f0)['then'](function(_0x4aad98){return _0x4aad98;});}return null;};}function removeEntity(_0x3d1505,_0x4c5ece){return function(_0x37a70d){if(_0x37a70d){return _0x37a70d[_0x0a30('0x21')]()[_0x0a30('0x22')](function(){_0x3d1505[_0x0a30('0x15')](0xcc)[_0x0a30('0x16')]();});}};}function handleEntityNotFound(_0x538d2d,_0x5f18ec){return function(_0x54fe2b){if(!_0x54fe2b){_0x538d2d[_0x0a30('0x23')](0x194);}return _0x54fe2b;};}function handleError(_0xf3c74f,_0x20bd37){_0x20bd37=_0x20bd37||0x1f4;return function(_0x399aee){logger['error'](_0x399aee['stack']);if(_0x399aee[_0x0a30('0x24')]){delete _0x399aee[_0x0a30('0x24')];}_0xf3c74f[_0x0a30('0x15')](_0x20bd37)[_0x0a30('0x25')](_0x399aee);};}exports[_0x0a30('0x26')]=function(_0x359031,_0x125852){var _0x32cb69={},_0x20db51={},_0x9d0689={'count':0x0,'rows':[]};var _0x49efd3=_['map'](db['Automation'][_0x0a30('0x27')],function(_0x1f0111){return{'name':_0x1f0111['fieldName'],'type':_0x1f0111[_0x0a30('0x28')][_0x0a30('0x29')]};});_0x20db51[_0x0a30('0x2a')]=_[_0x0a30('0x2b')](_0x49efd3,_0x0a30('0x24'));_0x20db51[_0x0a30('0x2c')]=_[_0x0a30('0x2d')](_0x359031[_0x0a30('0x2c')]);_0x20db51[_0x0a30('0x2e')]=_[_0x0a30('0x2f')](_0x20db51[_0x0a30('0x2a')],_0x20db51['query']);_0x32cb69[_0x0a30('0x30')]=_[_0x0a30('0x2f')](_0x20db51['model'],qs[_0x0a30('0x31')](_0x359031['query'][_0x0a30('0x31')]));_0x32cb69[_0x0a30('0x30')]=_0x32cb69[_0x0a30('0x30')][_0x0a30('0x32')]?_0x32cb69['attributes']:_0x20db51[_0x0a30('0x2a')];if(!_0x359031[_0x0a30('0x2c')][_0x0a30('0x33')]('nolimit')){_0x32cb69[_0x0a30('0x19')]=qs[_0x0a30('0x19')](_0x359031[_0x0a30('0x2c')]['limit']);_0x32cb69[_0x0a30('0x18')]=qs[_0x0a30('0x18')](_0x359031[_0x0a30('0x2c')]['offset']);}_0x32cb69[_0x0a30('0x34')]=qs[_0x0a30('0x35')](_0x359031['query'][_0x0a30('0x35')]);_0x32cb69['where']=qs[_0x0a30('0x2e')](_[_0x0a30('0x36')](_0x359031[_0x0a30('0x2c')],_0x20db51['filters']),_0x49efd3);if(_0x359031['query'][_0x0a30('0x37')]){_0x32cb69[_0x0a30('0x38')]=_[_0x0a30('0x39')](_0x32cb69[_0x0a30('0x38')],{'$or':_[_0x0a30('0x2b')](_0x49efd3,function(_0xb75d93){if(_0xb75d93[_0x0a30('0x28')]!==_0x0a30('0x3a')){var _0x1293ee={};_0x1293ee[_0xb75d93[_0x0a30('0x24')]]={'$like':'%'+_0x359031[_0x0a30('0x2c')][_0x0a30('0x37')]+'%'};return _0x1293ee;}})});}_0x32cb69=_['merge']({},_0x32cb69,_0x359031[_0x0a30('0x3b')]);var _0x4aa0b9={'where':_0x32cb69[_0x0a30('0x38')]};return db[_0x0a30('0x3c')][_0x0a30('0x1b')](_0x4aa0b9)[_0x0a30('0x22')](function(_0x28d8e9){_0x9d0689[_0x0a30('0x1b')]=_0x28d8e9;if(_0x359031[_0x0a30('0x2c')][_0x0a30('0x3d')]){_0x32cb69[_0x0a30('0x3e')]=[{'all':!![]}];}return db[_0x0a30('0x3c')][_0x0a30('0x3f')](_0x32cb69);})[_0x0a30('0x22')](function(_0x4a648e){_0x9d0689['rows']=_0x4a648e;return _0x9d0689;})[_0x0a30('0x22')](respondWithFilteredResult(_0x125852,_0x32cb69))[_0x0a30('0x40')](handleError(_0x125852,null));};exports[_0x0a30('0x41')]=function(_0x517939,_0xab108a){var _0xa5a7ca={'raw':![],'where':{'id':_0x517939[_0x0a30('0x42')]['id']}},_0x53a2c4={};_0x53a2c4['model']=_[_0x0a30('0x2d')](db[_0x0a30('0x3c')][_0x0a30('0x27')]);_0x53a2c4['query']=_[_0x0a30('0x2d')](_0x517939['query']);_0x53a2c4[_0x0a30('0x2e')]=_[_0x0a30('0x2f')](_0x53a2c4[_0x0a30('0x2a')],_0x53a2c4[_0x0a30('0x2c')]);_0xa5a7ca[_0x0a30('0x30')]=_[_0x0a30('0x2f')](_0x53a2c4['model'],qs[_0x0a30('0x31')](_0x517939[_0x0a30('0x2c')][_0x0a30('0x31')]));_0xa5a7ca[_0x0a30('0x30')]=_0xa5a7ca[_0x0a30('0x30')]['length']?_0xa5a7ca[_0x0a30('0x30')]:_0x53a2c4['model'];if(_0x517939[_0x0a30('0x2c')][_0x0a30('0x3d')]){_0xa5a7ca[_0x0a30('0x3e')]=[{'all':!![]}];}_0xa5a7ca=_[_0x0a30('0x39')]({},_0xa5a7ca,_0x517939[_0x0a30('0x3b')]);return db['Automation'][_0x0a30('0x43')](_0xa5a7ca)[_0x0a30('0x22')](handleEntityNotFound(_0xab108a,null))[_0x0a30('0x22')](respondWithResult(_0xab108a,null))['catch'](handleError(_0xab108a,null));};exports[_0x0a30('0x44')]=function(_0x3fd122,_0x5b61fc){return db['Automation'][_0x0a30('0x44')](_0x3fd122[_0x0a30('0x45')],{})[_0x0a30('0x22')](respondWithResult(_0x5b61fc,0xc9))[_0x0a30('0x40')](handleError(_0x5b61fc,null));};exports[_0x0a30('0x20')]=function(_0x5e8ab5,_0x58f9ec){if(_0x5e8ab5[_0x0a30('0x45')]['id']){delete _0x5e8ab5[_0x0a30('0x45')]['id'];}return db['Automation']['find']({'where':{'id':_0x5e8ab5[_0x0a30('0x42')]['id']}})[_0x0a30('0x22')](handleEntityNotFound(_0x58f9ec,null))[_0x0a30('0x22')](saveUpdates(_0x5e8ab5[_0x0a30('0x45')],null))[_0x0a30('0x22')](respondWithResult(_0x58f9ec,null))[_0x0a30('0x40')](handleError(_0x58f9ec,null));};exports[_0x0a30('0x21')]=function(_0x29d5db,_0x403ab4){return db[_0x0a30('0x3c')]['find']({'where':{'id':_0x29d5db[_0x0a30('0x42')]['id']}})[_0x0a30('0x22')](handleEntityNotFound(_0x403ab4,null))[_0x0a30('0x22')](removeEntity(_0x403ab4,null))[_0x0a30('0x40')](handleError(_0x403ab4,null));};exports['addConditions']=function(_0x101c2e,_0x3f01f8,_0x50b39){return db[_0x0a30('0x46')][_0x0a30('0x43')]({'where':{'id':_0x101c2e['params']['id']}})[_0x0a30('0x22')](handleEntityNotFound(_0x3f01f8,null))['then'](function(_0x22ea43){if(_0x22ea43){return _0x22ea43[_0x0a30('0x47')](_0x101c2e[_0x0a30('0x45')][_0x0a30('0x48')],_[_0x0a30('0x49')](_0x101c2e[_0x0a30('0x45')],['ids','id'])||{});}})[_0x0a30('0x22')](respondWithResult(_0x3f01f8,null))[_0x0a30('0x40')](handleError(_0x3f01f8,null));};exports['getConditions']=function(_0x1191cf,_0x44e28a,_0x48b61d){var _0x412004={};var _0x2c6bc7={};var _0x10b80c;var _0x1760c4;return db[_0x0a30('0x3c')][_0x0a30('0x4a')]({'where':{'id':_0x1191cf['params']['id']}})[_0x0a30('0x22')](handleEntityNotFound(_0x44e28a,null))[_0x0a30('0x22')](function(_0x15aace){if(_0x15aace){_0x10b80c=_0x15aace;_0x2c6bc7[_0x0a30('0x2a')]=_[_0x0a30('0x2d')](db[_0x0a30('0x46')]['rawAttributes']);_0x2c6bc7[_0x0a30('0x2c')]=_[_0x0a30('0x2d')](_0x1191cf[_0x0a30('0x2c')]);_0x2c6bc7[_0x0a30('0x2e')]=_['intersection'](_0x2c6bc7[_0x0a30('0x2a')],_0x2c6bc7['query']);_0x412004[_0x0a30('0x30')]=_['intersection'](_0x2c6bc7[_0x0a30('0x2a')],qs[_0x0a30('0x31')](_0x1191cf[_0x0a30('0x2c')]['fields']));_0x412004[_0x0a30('0x30')]=_0x412004[_0x0a30('0x30')]['length']?_0x412004['attributes']:_0x2c6bc7['model'];_0x412004['order']=qs[_0x0a30('0x35')](_0x1191cf['query'][_0x0a30('0x35')]);_0x412004[_0x0a30('0x38')]=qs[_0x0a30('0x2e')](_[_0x0a30('0x36')](_0x1191cf[_0x0a30('0x2c')],_0x2c6bc7[_0x0a30('0x2e')]));if(_0x1191cf[_0x0a30('0x2c')][_0x0a30('0x37')]){_0x412004[_0x0a30('0x38')]=_['merge'](_0x412004['where'],{'$or':_[_0x0a30('0x2b')](_0x412004[_0x0a30('0x30')],function(_0x3f4c62){var _0x83f5a9={};_0x83f5a9[_0x3f4c62]={'$like':'%'+_0x1191cf[_0x0a30('0x2c')][_0x0a30('0x37')]+'%'};return _0x83f5a9;})});}_0x412004=_['merge']({},_0x412004,_0x1191cf[_0x0a30('0x3b')]);return _0x10b80c['getConditions'](_0x412004);}})[_0x0a30('0x22')](function(_0x5e576b){if(_0x5e576b){_0x1760c4=_0x5e576b[_0x0a30('0x32')];if(!_0x1191cf[_0x0a30('0x2c')][_0x0a30('0x33')](_0x0a30('0x4b'))){_0x412004['limit']=qs[_0x0a30('0x19')](_0x1191cf[_0x0a30('0x2c')]['limit']);_0x412004[_0x0a30('0x18')]=qs[_0x0a30('0x18')](_0x1191cf['query'][_0x0a30('0x18')]);}return _0x10b80c[_0x0a30('0x4c')](_0x412004);}})['then'](function(_0x5004a9){if(_0x5004a9){return _0x5004a9?{'count':_0x1760c4,'rows':_0x5004a9}:null;}})[_0x0a30('0x22')](respondWithResult(_0x44e28a,null))[_0x0a30('0x40')](handleError(_0x44e28a,null));};exports[_0x0a30('0x4d')]=function(_0x140d43,_0x48b5fd,_0x149d6d){return db[_0x0a30('0x4e')][_0x0a30('0x43')]({'where':{'id':_0x140d43['params']['id']}})[_0x0a30('0x22')](handleEntityNotFound(_0x48b5fd,null))['then'](function(_0x19b017){if(_0x19b017){return _0x19b017[_0x0a30('0x4d')](_0x140d43[_0x0a30('0x45')][_0x0a30('0x48')],_[_0x0a30('0x49')](_0x140d43['body'],[_0x0a30('0x48'),'id'])||{});}})['then'](respondWithResult(_0x48b5fd,null))[_0x0a30('0x40')](handleError(_0x48b5fd,null));};exports[_0x0a30('0x4f')]=function(_0x4a3164,_0x29ef06,_0x43f6f5){var _0x3ea456={};var _0x406cc1={};var _0x2ec078;var _0x483de8;return db['Automation']['findOne']({'where':{'id':_0x4a3164['params']['id']}})['then'](handleEntityNotFound(_0x29ef06,null))['then'](function(_0x2cda23){if(_0x2cda23){_0x2ec078=_0x2cda23;_0x406cc1[_0x0a30('0x2a')]=_['keys'](db['Action'][_0x0a30('0x27')]);_0x406cc1[_0x0a30('0x2c')]=_[_0x0a30('0x2d')](_0x4a3164[_0x0a30('0x2c')]);_0x406cc1[_0x0a30('0x2e')]=_['intersection'](_0x406cc1['model'],_0x406cc1[_0x0a30('0x2c')]);_0x3ea456[_0x0a30('0x30')]=_['intersection'](_0x406cc1[_0x0a30('0x2a')],qs[_0x0a30('0x31')](_0x4a3164[_0x0a30('0x2c')]['fields']));_0x3ea456[_0x0a30('0x30')]=_0x3ea456[_0x0a30('0x30')][_0x0a30('0x32')]?_0x3ea456[_0x0a30('0x30')]:_0x406cc1[_0x0a30('0x2a')];_0x3ea456[_0x0a30('0x34')]=qs[_0x0a30('0x35')](_0x4a3164[_0x0a30('0x2c')][_0x0a30('0x35')]);_0x3ea456['where']=qs[_0x0a30('0x2e')](_['pick'](_0x4a3164['query'],_0x406cc1[_0x0a30('0x2e')]));if(_0x4a3164[_0x0a30('0x2c')][_0x0a30('0x37')]){_0x3ea456['where']=_[_0x0a30('0x39')](_0x3ea456[_0x0a30('0x38')],{'$or':_[_0x0a30('0x2b')](_0x3ea456[_0x0a30('0x30')],function(_0x3f2140){var _0x3f9b60={};_0x3f9b60[_0x3f2140]={'$like':'%'+_0x4a3164[_0x0a30('0x2c')][_0x0a30('0x37')]+'%'};return _0x3f9b60;})});}_0x3ea456=_['merge']({},_0x3ea456,_0x4a3164[_0x0a30('0x3b')]);return _0x2ec078[_0x0a30('0x4f')](_0x3ea456);}})[_0x0a30('0x22')](function(_0x16b80c){if(_0x16b80c){_0x483de8=_0x16b80c[_0x0a30('0x32')];if(!_0x4a3164[_0x0a30('0x2c')]['hasOwnProperty'](_0x0a30('0x4b'))){_0x3ea456[_0x0a30('0x19')]=qs[_0x0a30('0x19')](_0x4a3164[_0x0a30('0x2c')]['limit']);_0x3ea456[_0x0a30('0x18')]=qs[_0x0a30('0x18')](_0x4a3164[_0x0a30('0x2c')][_0x0a30('0x18')]);}return _0x2ec078[_0x0a30('0x4f')](_0x3ea456);}})[_0x0a30('0x22')](function(_0x4beb0d){if(_0x4beb0d){return _0x4beb0d?{'count':_0x483de8,'rows':_0x4beb0d}:null;}})[_0x0a30('0x22')](respondWithResult(_0x29ef06,null))[_0x0a30('0x40')](handleError(_0x29ef06,null));};
\ No newline at end of file
index bf5e6ea..44d5e20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3764=['./automation.attributes','exports','lodash','util','moment','bluebird','path','../../config/environment'];(function(_0x125ff8,_0x41925f){var _0x2d9ef=function(_0x4ef34c){while(--_0x4ef34c){_0x125ff8['push'](_0x125ff8['shift']());}};_0x2d9ef(++_0x41925f);}(_0x3764,0x12a));var _0x4376=function(_0x5b92c3,_0x41ac82){_0x5b92c3=_0x5b92c3-0x0;var _0x3ed3e7=_0x3764[_0x5b92c3];return _0x3ed3e7;};'use strict';var _=require(_0x4376('0x0'));var util=require(_0x4376('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4376('0x2'));var BPromise=require(_0x4376('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4376('0x4'));var rimraf=require('rimraf');var config=require(_0x4376('0x5'));var attributes=require(_0x4376('0x6'));module[_0x4376('0x7')]=function(_0x50cb69,_0x1ef5a7){return _0x50cb69['define']('Automation',attributes,{'tableName':'tools_automations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xee69=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','Automation','tools_automations'];(function(_0xaebd08,_0x1bd66b){var _0x1642fa=function(_0xfb697b){while(--_0xfb697b){_0xaebd08['push'](_0xaebd08['shift']());}};_0x1642fa(++_0x1bd66b);}(_0xee69,0xf7));var _0x9ee6=function(_0x402e15,_0x3fed53){_0x402e15=_0x402e15-0x0;var _0x112b6a=_0xee69[_0x402e15];return _0x112b6a;};'use strict';var _=require(_0x9ee6('0x0'));var util=require(_0x9ee6('0x1'));var logger=require(_0x9ee6('0x2'))(_0x9ee6('0x3'));var moment=require(_0x9ee6('0x4'));var BPromise=require(_0x9ee6('0x5'));var rp=require(_0x9ee6('0x6'));var fs=require('fs');var path=require(_0x9ee6('0x7'));var rimraf=require(_0x9ee6('0x8'));var config=require('../../config/environment');var attributes=require('./automation.attributes');module[_0x9ee6('0x9')]=function(_0x2481f4,_0x13fe86){return _0x2481f4[_0x9ee6('0xa')](_0x9ee6('0xb'),attributes,{'tableName':_0x9ee6('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1dff111..31d2546 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3af5=['stringify','error','code','message','info','request\x20sent','catch','lodash','util','bluebird','randomstring','../../config/utils','../../config/environment','jayson/promise','http','request','then','Automation,\x20%s,\x20%s','debug','Automation,\x20%s,\x20%s,\x20%s'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x3af5,0x1d3));var _0x53af=function(_0x45f4e9,_0x5246fd){_0x45f4e9=_0x45f4e9-0x0;var _0x559d8f=_0x3af5[_0x45f4e9];return _0x559d8f;};'use strict';var _=require(_0x53af('0x0'));var util=require(_0x53af('0x1'));var moment=require('moment');var BPromise=require(_0x53af('0x2'));var rs=require(_0x53af('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x53af('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x53af('0x5'));var jayson=require(_0x53af('0x6'));var client=jayson['client'][_0x53af('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x4eb461,_0x3aefaf,_0x27eed3){return new BPromise(function(_0x2875ab,_0x22c0cb){return client[_0x53af('0x8')](_0x4eb461,_0x27eed3)[_0x53af('0x9')](function(_0x56751b){logger['info'](_0x53af('0xa'),_0x3aefaf,'request\x20sent');logger[_0x53af('0xb')](_0x53af('0xc'),_0x3aefaf,'request\x20sent',JSON[_0x53af('0xd')](_0x56751b));if(_0x56751b[_0x53af('0xe')]){if(_0x56751b['error'][_0x53af('0xf')]===0x1f4){logger[_0x53af('0xe')](_0x53af('0xa'),_0x3aefaf,_0x56751b['error'][_0x53af('0x10')]);return _0x22c0cb(_0x56751b['error'][_0x53af('0x10')]);}logger[_0x53af('0xe')](_0x53af('0xa'),_0x3aefaf,_0x56751b[_0x53af('0xe')][_0x53af('0x10')]);return _0x2875ab(_0x56751b[_0x53af('0xe')][_0x53af('0x10')]);}else{logger[_0x53af('0x11')](_0x53af('0xa'),_0x3aefaf,_0x53af('0x12'));_0x2875ab(_0x56751b['result'][_0x53af('0x10')]);}})[_0x53af('0x13')](function(_0x29bb86){logger[_0x53af('0xe')](_0x53af('0xa'),_0x3aefaf,_0x29bb86);_0x22c0cb(_0x29bb86);});});}
\ No newline at end of file
+var _0x32b6=['Automation,\x20%s,\x20%s','message','info','lodash','util','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','debug','request\x20sent','stringify','error','code'];(function(_0x3e17a9,_0x39afdc){var _0x402e91=function(_0x1a07b1){while(--_0x1a07b1){_0x3e17a9['push'](_0x3e17a9['shift']());}};_0x402e91(++_0x39afdc);}(_0x32b6,0x1d1));var _0x632b=function(_0x1c8b3a,_0x13c3c7){_0x1c8b3a=_0x1c8b3a-0x0;var _0x49721a=_0x32b6[_0x1c8b3a];return _0x49721a;};'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']('Automation,\x20%s,\x20%s',_0x3bbf43,'request\x20sent');logger[_0x632b('0xd')]('Automation,\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')]('Automation,\x20%s,\x20%s',_0x3bbf43,_0x4fdef2);_0x33d711(_0x4fdef2);});});}
\ No newline at end of file
index 6eb85a4..886e0a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d3=['../../config/environment','./automation.controller','isAuthenticated','index','get','/:id','/:id/conditions','getConditions','/:id/actions','getActions','post','create','addConditions','addActions','put','update','delete','destroy','exports','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x7e072f,_0x4cbd0c){var _0x5c4af7=function(_0x33cba0){while(--_0x33cba0){_0x7e072f['push'](_0x7e072f['shift']());}};_0x5c4af7(++_0x4cbd0c);}(_0x01d3,0xdb));var _0x301d=function(_0x2cb08e,_0x48f58a){_0x2cb08e=_0x2cb08e-0x0;var _0x3b5f48=_0x01d3[_0x2cb08e];return _0x3b5f48;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x301d('0x0'));var timeout=require(_0x301d('0x1'));var express=require(_0x301d('0x2'));var router=express['Router']();var fs_extra=require(_0x301d('0x3'));var auth=require(_0x301d('0x4'));var interaction=require(_0x301d('0x5'));var config=require(_0x301d('0x6'));var controller=require(_0x301d('0x7'));router['get']('/',auth[_0x301d('0x8')](),controller[_0x301d('0x9')]);router[_0x301d('0xa')](_0x301d('0xb'),auth[_0x301d('0x8')](),controller['show']);router[_0x301d('0xa')](_0x301d('0xc'),auth[_0x301d('0x8')](),controller[_0x301d('0xd')]);router[_0x301d('0xa')](_0x301d('0xe'),auth[_0x301d('0x8')](),controller[_0x301d('0xf')]);router[_0x301d('0x10')]('/',auth['isAuthenticated'](),controller[_0x301d('0x11')]);router[_0x301d('0x10')]('/:id/conditions',auth[_0x301d('0x8')](),controller[_0x301d('0x12')]);router[_0x301d('0x10')](_0x301d('0xe'),auth['isAuthenticated'](),controller[_0x301d('0x13')]);router[_0x301d('0x14')](_0x301d('0xb'),auth[_0x301d('0x8')](),controller[_0x301d('0x15')]);router[_0x301d('0x16')](_0x301d('0xb'),auth['isAuthenticated'](),controller[_0x301d('0x17')]);module[_0x301d('0x18')]=router;
\ No newline at end of file
+var _0xab33=['exports','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','get','show','/:id/conditions','getConditions','/:id/actions','getActions','post','create','addConditions','addActions','put','/:id','delete','destroy'];(function(_0x29f0ba,_0x2c2e5a){var _0x45caf0=function(_0x479aa9){while(--_0x479aa9){_0x29f0ba['push'](_0x29f0ba['shift']());}};_0x45caf0(++_0x2c2e5a);}(_0xab33,0x1a3));var _0x3ab3=function(_0x3a1c40,_0x5d3b1a){_0x3a1c40=_0x3a1c40-0x0;var _0x258f5b=_0xab33[_0x3a1c40];return _0x258f5b;};'use strict';var multer=require('multer');var util=require(_0x3ab3('0x0'));var path=require(_0x3ab3('0x1'));var timeout=require('connect-timeout');var express=require(_0x3ab3('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x3ab3('0x3'));var interaction=require(_0x3ab3('0x4'));var config=require(_0x3ab3('0x5'));var controller=require('./automation.controller');router['get']('/',auth[_0x3ab3('0x6')](),controller['index']);router[_0x3ab3('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x3ab3('0x8')]);router[_0x3ab3('0x7')](_0x3ab3('0x9'),auth[_0x3ab3('0x6')](),controller[_0x3ab3('0xa')]);router[_0x3ab3('0x7')](_0x3ab3('0xb'),auth['isAuthenticated'](),controller[_0x3ab3('0xc')]);router[_0x3ab3('0xd')]('/',auth[_0x3ab3('0x6')](),controller[_0x3ab3('0xe')]);router[_0x3ab3('0xd')](_0x3ab3('0x9'),auth['isAuthenticated'](),controller[_0x3ab3('0xf')]);router[_0x3ab3('0xd')](_0x3ab3('0xb'),auth[_0x3ab3('0x6')](),controller[_0x3ab3('0x10')]);router[_0x3ab3('0x11')](_0x3ab3('0x12'),auth[_0x3ab3('0x6')](),controller['update']);router[_0x3ab3('0x13')](_0x3ab3('0x12'),auth['isAuthenticated'](),controller[_0x3ab3('0x14')]);module[_0x3ab3('0x15')]=router;
\ No newline at end of file
index a8bbf14..0223d92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2121=['BOOLEAN','Active/Disactive\x20Campaign','INTEGER','Max\x20200\x20calls.','UNSIGNED','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','#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\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','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)','#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)','exports','STRING','ENUM','ivr'];(function(_0x370dbd,_0x546f1e){var _0x5256d7=function(_0xd7ce0e){while(--_0xd7ce0e){_0x370dbd['push'](_0x370dbd['shift']());}};_0x5256d7(++_0x546f1e);}(_0x2121,0x98));var _0x1212=function(_0x3da93e,_0x89ab20){_0x3da93e=_0x3da93e-0x0;var _0x5e897b=_0x2121[_0x3da93e];return _0x5e897b;};'use strict';var Sequelize=require('sequelize');module[_0x1212('0x0')]={'name':{'type':Sequelize[_0x1212('0x1')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x1212('0x2')](_0x1212('0x3')),'allowNull':![],'defaultValue':_0x1212('0x3')},'description':{'type':Sequelize[_0x1212('0x1')]},'active':{'type':Sequelize[_0x1212('0x4')],'defaultValue':0x0,'comment':_0x1212('0x5')},'limitCalls':{'type':Sequelize[_0x1212('0x6')](0x4)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x1212('0x7')},'dialOriginateCallerIdName':{'type':Sequelize[_0x1212('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x1212('0x1')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0x1212('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x9')},'dialCongestionMaxRetry':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0xa')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)[_0x1212('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x1212('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0xc')},'dialBusyRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x1212('0x8')],'defaultValue':0x3,'comment':_0x1212('0xd')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x1212('0x8')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x1212('0xe')},'dialTimezone':{'type':Sequelize[_0x1212('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x1212('0x1')],'defaultValue':_0x1212('0xf')},'dialCheckDuplicateType':{'type':Sequelize[_0x1212('0x2')](_0x1212('0x10'),_0x1212('0x11'),_0x1212('0x12')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x1212('0x13')},'dialAMDInitialSilence':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x1212('0x14')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x1212('0x6')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x1212('0x15')},'dialAMDMinWordLength':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x1212('0x16')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x1212('0x17')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x1212('0x18')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x1212('0x6')](0x5)[_0x1212('0x8')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x1212('0x19')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x1212('0x6')](0x9)[_0x1212('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x1212('0x1a')},'dialOrderByScheduledAt':{'type':Sequelize['ENUM'](_0x1212('0x1b'),'ASC'),'defaultValue':_0x1212('0x1b')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x1212('0x1c')},'dialCutDigit':{'type':Sequelize[_0x1212('0x6')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x1212('0x1d')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x1e')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)[_0x1212('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x1212('0x1f')},'dialDropMaxRetry':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x20')},'dialDropRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)[_0x1212('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x1212('0x21')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x1212('0x6')](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x22')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x23')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x1212('0x24')},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x1212('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x1212('0x25')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x1212('0x6')](0x5)[_0x1212('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x1212('0x26')}};
\ No newline at end of file
+var _0xca70=['#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#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','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','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)','sequelize','exports','name','ENUM','ivr','STRING','BOOLEAN','Active/Disactive\x20Campaign','UNSIGNED','Max\x20200\x20calls.','INTEGER','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'];(function(_0x3d8ba1,_0x5ba1fd){var _0x87804e=function(_0x5bf2a7){while(--_0x5bf2a7){_0x3d8ba1['push'](_0x3d8ba1['shift']());}};_0x87804e(++_0x5ba1fd);}(_0xca70,0x1e9));var _0x0ca7=function(_0x54780b,_0x422377){_0x54780b=_0x54780b-0x0;var _0x2b94f9=_0xca70[_0x54780b];return _0x2b94f9;};'use strict';var Sequelize=require(_0x0ca7('0x0'));module[_0x0ca7('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x0ca7('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x0ca7('0x3')](_0x0ca7('0x4')),'allowNull':![],'defaultValue':_0x0ca7('0x4')},'description':{'type':Sequelize[_0x0ca7('0x5')]},'active':{'type':Sequelize[_0x0ca7('0x6')],'defaultValue':0x0,'comment':_0x0ca7('0x7')},'limitCalls':{'type':Sequelize['INTEGER'](0x4)[_0x0ca7('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x0ca7('0x9')},'dialOriginateCallerIdName':{'type':Sequelize[_0x0ca7('0x5')]},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0xb')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x0ca7('0xa')](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0xc')},'dialBusyMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0xd')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0xe')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'comment':_0x0ca7('0xf')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x0ca7('0xa')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x10')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0ca7('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[_0x0ca7('0x5')],'defaultValue':'07:00-22:00,*,*,*'},'dialCheckDuplicateType':{'type':Sequelize[_0x0ca7('0x3')](_0x0ca7('0x11'),_0x0ca7('0x12'),_0x0ca7('0x13')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize[_0x0ca7('0x6')],'defaultValue':0x0,'comment':_0x0ca7('0x14')},'dialAMDInitialSilence':{'type':Sequelize[_0x0ca7('0xa')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x0ca7('0x15')},'dialAMDGreeting':{'type':Sequelize[_0x0ca7('0xa')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x0ca7('0x16')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x0ca7('0xa')](0x9)[_0x0ca7('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x0ca7('0x17')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x0ca7('0xa')](0x9)[_0x0ca7('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x0ca7('0x18')},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)[_0x0ca7('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x0ca7('0x19')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0x0ca7('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x0ca7('0x1a')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x0ca7('0xa')](0x9)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0x0ca7('0xa')](0x5)[_0x0ca7('0x8')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x0ca7('0x1b')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x0ca7('0xa')](0x9)[_0x0ca7('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x0ca7('0x1c')},'dialOrderByScheduledAt':{'type':Sequelize[_0x0ca7('0x3')](_0x0ca7('0x1d'),_0x0ca7('0x1e')),'defaultValue':_0x0ca7('0x1d')},'dialPrefix':{'type':Sequelize[_0x0ca7('0x5')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x0ca7('0x1f')},'dialCutDigit':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x0ca7('0x20')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x0ca7('0xa')](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x21')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0x22')},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x23')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0x24')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x0ca7('0xa')](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x25')},'dialMachineMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0x26')},'dialMachineRetryFrequency':{'type':Sequelize[_0x0ca7('0xa')](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x27')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x0ca7('0xa')](0x3)[_0x0ca7('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0ca7('0x28')},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x0ca7('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0ca7('0x29')}};
\ No newline at end of file
index 486aeca..658886f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d70=['all','removeLists','getBlackLists','CmList','cm_hopper_black','removeBlackLists','eml-format','rimraf','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','json','offset','undefined','limit','count','status','Content-Range','apply','reject','save','then','destroy','IvrCampaigns','UserProfileResource','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','attributes','fields','length','order','sort','where','pick','filters','filter','VIRTUAL','merge','options','Campaign','includeAll','include','findAll','rows','intersection','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','omit','createdAt','updatedAt','role','update','CmHopper','nolimit','getHopperHistories','findOne','CmHopperHistory','hasOwnProperty','getHopperFinals','CmHopperFinal','CampaignId','getHopperBlacks','CmHopperBlack','getLists','addLists','ids','dialCheckDuplicateType','always','into','cm_hopper','fromQuery','phone','scheduledAt','select','field','CmListId','toString','ListId','NOW()','from','cm_contacts','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','ContactId','ListId\x20=\x20?','insert','push','sequelize'];(function(_0x2803dc,_0x1cdaf1){var _0x552ae4=function(_0x15f1ef){while(--_0x15f1ef){_0x2803dc['push'](_0x2803dc['shift']());}};_0x552ae4(++_0x1cdaf1);}(_0x5d70,0x18f));var _0x05d7=function(_0xfd0f6b,_0x18a886){_0xfd0f6b=_0xfd0f6b-0x0;var _0x44d542=_0x5d70[_0xfd0f6b];return _0x44d542;};'use strict';var emlformat=require(_0x05d7('0x0'));var rimraf=require(_0x05d7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x05d7('0x2'));var BPromise=require(_0x05d7('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x05d7('0x4'));var sox=require('sox');var csv=require(_0x05d7('0x5'));var ejs=require(_0x05d7('0x6'));var fs=require('fs');var fs_extra=require(_0x05d7('0x7'));var _=require(_0x05d7('0x8'));var squel=require('squel');var crypto=require(_0x05d7('0x9'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x05d7('0xa'));var Papa=require(_0x05d7('0xb'));var Redis=require(_0x05d7('0xc'));var authService=require(_0x05d7('0xd'));var qs=require(_0x05d7('0xe'));var as=require(_0x05d7('0xf'));var hardwareService=require(_0x05d7('0x10'));var logger=require(_0x05d7('0x11'))(_0x05d7('0x12'));var utils=require(_0x05d7('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x05d7('0x14'));var db=require(_0x05d7('0x15'))['db'];function respondWithStatusCode(_0x70818c,_0x4a5a94){_0x4a5a94=_0x4a5a94||0xcc;return function(_0x1d0b1a){if(_0x1d0b1a){return _0x70818c['sendStatus'](_0x4a5a94);}return _0x70818c['status'](_0x4a5a94)[_0x05d7('0x16')]();};}function respondWithResult(_0x57fb40,_0x473016){_0x473016=_0x473016||0xc8;return function(_0x16824d){if(_0x16824d){return _0x57fb40['status'](_0x473016)[_0x05d7('0x17')](_0x16824d);}};}function respondWithFilteredResult(_0x6851b,_0x1e360a){return function(_0x4b94f6){if(_0x4b94f6){var _0xba0b9a=typeof _0x1e360a[_0x05d7('0x18')]===_0x05d7('0x19')&&typeof _0x1e360a[_0x05d7('0x1a')]===_0x05d7('0x19');var _0x1a9889=_0x4b94f6[_0x05d7('0x1b')];var _0x1d5cea=_0xba0b9a?0x0:_0x1e360a[_0x05d7('0x18')];var _0x51fd65=_0xba0b9a?_0x4b94f6[_0x05d7('0x1b')]:_0x1e360a[_0x05d7('0x18')]+_0x1e360a['limit'];var _0x49f8ef;if(_0x51fd65>=_0x1a9889){_0x51fd65=_0x1a9889;_0x49f8ef=0xc8;}else{_0x49f8ef=0xce;}_0x6851b[_0x05d7('0x1c')](_0x49f8ef);return _0x6851b['set'](_0x05d7('0x1d'),_0x1d5cea+'-'+_0x51fd65+'/'+_0x1a9889)['json'](_0x4b94f6);}return null;};}function patchUpdates(_0x3450c4){return function(_0x51daa1){try{jsonpatch[_0x05d7('0x1e')](_0x51daa1,_0x3450c4,!![]);}catch(_0x3a587a){return BPromise[_0x05d7('0x1f')](_0x3a587a);}return _0x51daa1[_0x05d7('0x20')]();};}function saveUpdates(_0x181dfc,_0x470eb3){return function(_0x56bffb){if(_0x56bffb){return _0x56bffb['update'](_0x181dfc)[_0x05d7('0x21')](function(_0x309ead){return _0x309ead;});}return null;};}function removeEntity(_0x59c420,_0x35bf03){return function(_0x38e10a){if(_0x38e10a){return _0x38e10a[_0x05d7('0x22')]()[_0x05d7('0x21')](function(){var _0x37e708=_0x38e10a['get']({'plain':!![]});var _0x261bd9=_0x05d7('0x23');return db[_0x05d7('0x24')][_0x05d7('0x22')]({'where':{'type':_0x261bd9,'resourceId':_0x37e708['id']}})[_0x05d7('0x21')](function(){return _0x38e10a;});})[_0x05d7('0x21')](function(){_0x59c420['status'](0xcc)[_0x05d7('0x16')]();});}};}function handleEntityNotFound(_0x2884ea,_0x21560b){return function(_0x584bbc){if(!_0x584bbc){_0x2884ea[_0x05d7('0x25')](0x194);}return _0x584bbc;};}function handleError(_0x34cfb6,_0x5f08cf){_0x5f08cf=_0x5f08cf||0x1f4;return function(_0x4d3651){logger['error'](_0x4d3651[_0x05d7('0x26')]);if(_0x4d3651['name']){delete _0x4d3651[_0x05d7('0x27')];}_0x34cfb6[_0x05d7('0x1c')](_0x5f08cf)[_0x05d7('0x28')](_0x4d3651);};}exports[_0x05d7('0x29')]=function(_0xfeeab3,_0x5de8fc){var _0x1fee1a={},_0x20fadc={},_0x1d3421={'count':0x0,'rows':[]};var _0x4c25a3=_[_0x05d7('0x2a')](db['Campaign'][_0x05d7('0x2b')],function(_0x17bcb7){return{'name':_0x17bcb7[_0x05d7('0x2c')],'type':_0x17bcb7[_0x05d7('0x2d')]['key']};});_0x20fadc[_0x05d7('0x2e')]=_[_0x05d7('0x2a')](_0x4c25a3,_0x05d7('0x27'));_0x20fadc[_0x05d7('0x2f')]=_[_0x05d7('0x30')](_0xfeeab3[_0x05d7('0x2f')]);_0x20fadc['filters']=_['intersection'](_0x20fadc['model'],_0x20fadc[_0x05d7('0x2f')]);_0x1fee1a[_0x05d7('0x31')]=_['intersection'](_0x20fadc[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0xfeeab3['query'][_0x05d7('0x32')]));_0x1fee1a[_0x05d7('0x31')]=_0x1fee1a[_0x05d7('0x31')][_0x05d7('0x33')]?_0x1fee1a[_0x05d7('0x31')]:_0x20fadc[_0x05d7('0x2e')];if(!_0xfeeab3[_0x05d7('0x2f')]['hasOwnProperty']('nolimit')){_0x1fee1a['limit']=qs[_0x05d7('0x1a')](_0xfeeab3['query']['limit']);_0x1fee1a[_0x05d7('0x18')]=qs[_0x05d7('0x18')](_0xfeeab3['query'][_0x05d7('0x18')]);}_0x1fee1a[_0x05d7('0x34')]=qs[_0x05d7('0x35')](_0xfeeab3['query'][_0x05d7('0x35')]);_0x1fee1a[_0x05d7('0x36')]=qs['filters'](_[_0x05d7('0x37')](_0xfeeab3[_0x05d7('0x2f')],_0x20fadc[_0x05d7('0x38')]),_0x4c25a3);if(_0xfeeab3[_0x05d7('0x2f')][_0x05d7('0x39')]){_0x1fee1a['where']=_['merge'](_0x1fee1a[_0x05d7('0x36')],{'$or':_['map'](_0x4c25a3,function(_0x3c6597){if(_0x3c6597['type']!==_0x05d7('0x3a')){var _0x34d370={};_0x34d370[_0x3c6597[_0x05d7('0x27')]]={'$like':'%'+_0xfeeab3[_0x05d7('0x2f')][_0x05d7('0x39')]+'%'};return _0x34d370;}})});}_0x1fee1a=_[_0x05d7('0x3b')]({},_0x1fee1a,_0xfeeab3[_0x05d7('0x3c')]);var _0x88b708={'where':_0x1fee1a[_0x05d7('0x36')]};return db[_0x05d7('0x3d')][_0x05d7('0x1b')](_0x88b708)[_0x05d7('0x21')](function(_0x46e1a0){_0x1d3421[_0x05d7('0x1b')]=_0x46e1a0;if(_0xfeeab3[_0x05d7('0x2f')][_0x05d7('0x3e')]){_0x1fee1a[_0x05d7('0x3f')]=[{'all':!![]}];}return db[_0x05d7('0x3d')][_0x05d7('0x40')](_0x1fee1a);})[_0x05d7('0x21')](function(_0x78db05){_0x1d3421[_0x05d7('0x41')]=_0x78db05;return _0x1d3421;})[_0x05d7('0x21')](respondWithFilteredResult(_0x5de8fc,_0x1fee1a))['catch'](handleError(_0x5de8fc,null));};exports['show']=function(_0x3289bf,_0x137ba4){var _0x32f976={'raw':![],'where':{'id':_0x3289bf['params']['id']}},_0x5ba7c0={};_0x5ba7c0[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x3d')]['rawAttributes']);_0x5ba7c0[_0x05d7('0x2f')]=_['keys'](_0x3289bf[_0x05d7('0x2f')]);_0x5ba7c0[_0x05d7('0x38')]=_[_0x05d7('0x42')](_0x5ba7c0[_0x05d7('0x2e')],_0x5ba7c0[_0x05d7('0x2f')]);_0x32f976[_0x05d7('0x31')]=_[_0x05d7('0x42')](_0x5ba7c0[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x3289bf[_0x05d7('0x2f')]['fields']));_0x32f976[_0x05d7('0x31')]=_0x32f976[_0x05d7('0x31')][_0x05d7('0x33')]?_0x32f976[_0x05d7('0x31')]:_0x5ba7c0[_0x05d7('0x2e')];if(_0x3289bf[_0x05d7('0x2f')][_0x05d7('0x3e')]){_0x32f976[_0x05d7('0x3f')]=[{'all':!![]}];}_0x32f976=_['merge']({},_0x32f976,_0x3289bf[_0x05d7('0x3c')]);return db[_0x05d7('0x3d')][_0x05d7('0x43')](_0x32f976)['then'](handleEntityNotFound(_0x137ba4,null))[_0x05d7('0x21')](respondWithResult(_0x137ba4,null))[_0x05d7('0x44')](handleError(_0x137ba4,null));};exports[_0x05d7('0x45')]=function(_0x41ac8b,_0x460cb5){return db[_0x05d7('0x3d')][_0x05d7('0x45')](_0x41ac8b[_0x05d7('0x46')],{})[_0x05d7('0x21')](function(_0x49696e){var _0x5762e1=_0x41ac8b[_0x05d7('0x47')][_0x05d7('0x48')]({'plain':!![]});if(!_0x5762e1)throw new Error(_0x05d7('0x49'));if(_0x5762e1['role']==='user'){var _0x4b6509=_0x49696e[_0x05d7('0x48')]({'plain':!![]});var _0x6d73d6=_0x05d7('0x23');return db[_0x05d7('0x4a')][_0x05d7('0x43')]({'where':{'name':_0x6d73d6,'userProfileId':_0x5762e1[_0x05d7('0x4b')]},'raw':!![]})['then'](function(_0x118fe5){if(_0x118fe5&&_0x118fe5[_0x05d7('0x4c')]===0x0){return db['UserProfileResource'][_0x05d7('0x45')]({'name':_0x4b6509[_0x05d7('0x27')],'resourceId':_0x4b6509['id'],'type':_0x118fe5['name'],'sectionId':_0x118fe5['id']},{})[_0x05d7('0x21')](function(){return _0x49696e;});}else{return _0x49696e;}})[_0x05d7('0x44')](function(_0x74ca27){logger[_0x05d7('0x4d')](_0x05d7('0x4e'),_0x74ca27);throw _0x74ca27;});}return _0x49696e;})[_0x05d7('0x21')](respondWithResult(_0x460cb5,0xc9))[_0x05d7('0x44')](handleError(_0x460cb5,null));};exports['clone']=function(_0x39849d,_0x1bc315){var _0x3302f6={'where':{'id':_0x39849d[_0x05d7('0x4f')]['id']}},_0x3b1170={};_0x3b1170[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db['Campaign'][_0x05d7('0x2b')]);_0x3302f6['attributes']=_['intersection'](_0x3b1170[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x39849d[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x3302f6[_0x05d7('0x31')]=_0x3302f6[_0x05d7('0x31')][_0x05d7('0x33')]?_0x3302f6[_0x05d7('0x31')]:_0x3b1170[_0x05d7('0x2e')];if(_0x39849d[_0x05d7('0x2f')][_0x05d7('0x3e')]){_0x3302f6[_0x05d7('0x3f')]=[{'all':!![]}];}_0x3302f6=_[_0x05d7('0x3b')]({},_0x3302f6,_0x39849d[_0x05d7('0x3c')]);return db['Campaign']['find'](_0x3302f6)[_0x05d7('0x21')](handleEntityNotFound(_0x1bc315,null))[_0x05d7('0x21')](function(_0x5ed94e){if(_0x5ed94e){var _0x171e1d=_0x5ed94e['get']({'plain':!![]});_0x171e1d=qs[_0x05d7('0x50')](_0x171e1d,['id',_0x05d7('0x51'),_0x05d7('0x52')]);_0x39849d[_0x05d7('0x46')]=_[_0x05d7('0x50')](_0x39849d[_0x05d7('0x46')],['id',_0x05d7('0x51'),_0x05d7('0x52')]);return db['Campaign']['create'](_[_0x05d7('0x3b')](_0x171e1d,_0x39849d['body']),{'include':_0x39849d['query'][_0x05d7('0x3e')]?[{'all':!![]}]:undefined})[_0x05d7('0x21')](function(_0x63e24f){var _0x43248b=_0x39849d[_0x05d7('0x47')]['get']({'plain':!![]});if(!_0x43248b)throw new Error(_0x05d7('0x49'));if(_0x43248b[_0x05d7('0x53')]===_0x05d7('0x47')){var _0x1b8088=_0x63e24f['get']({'plain':!![]});var _0x6fc4b=_0x05d7('0x23');return db[_0x05d7('0x4a')][_0x05d7('0x43')]({'where':{'name':_0x6fc4b,'userProfileId':_0x43248b[_0x05d7('0x4b')]},'raw':!![]})[_0x05d7('0x21')](function(_0xe193a2){if(_0xe193a2&&_0xe193a2[_0x05d7('0x4c')]===0x0){return db[_0x05d7('0x24')][_0x05d7('0x45')]({'name':_0x1b8088[_0x05d7('0x27')],'resourceId':_0x1b8088['id'],'type':_0xe193a2['name'],'sectionId':_0xe193a2['id']},{})['then'](function(){return _0x63e24f;});}else{return _0x63e24f;}})['catch'](function(_0x1ae41b){logger['error'](_0x05d7('0x4e'),_0x1ae41b);throw _0x1ae41b;});}return _0x63e24f;});}})['then'](respondWithResult(_0x1bc315,0xc9))[_0x05d7('0x44')](handleError(_0x1bc315,null));};exports[_0x05d7('0x54')]=function(_0x5172ba,_0x49290c){if(_0x5172ba[_0x05d7('0x46')]['id']){delete _0x5172ba[_0x05d7('0x46')]['id'];}return db[_0x05d7('0x3d')][_0x05d7('0x43')]({'where':{'id':_0x5172ba['params']['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x49290c,null))[_0x05d7('0x21')](saveUpdates(_0x5172ba['body'],null))[_0x05d7('0x21')](respondWithResult(_0x49290c,null))[_0x05d7('0x44')](handleError(_0x49290c,null));};exports[_0x05d7('0x22')]=function(_0x337e67,_0x48c7af){return db['Campaign']['find']({'where':{'id':_0x337e67[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x48c7af,null))[_0x05d7('0x21')](removeEntity(_0x48c7af,null))[_0x05d7('0x44')](handleError(_0x48c7af,null));};exports['getHoppers']=function(_0x49a4d4,_0x54615b,_0x16188d){var _0x4360f7={'raw':!![],'where':{}};var _0x8619a7={};var _0x4a56ac={'count':0x0,'rows':[]};return db[_0x05d7('0x3d')]['findOne']({'where':{'id':_0x49a4d4['params']['id']}})['then'](handleEntityNotFound(_0x54615b,null))['then'](function(_0x569589){if(_0x569589){_0x8619a7[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x55')][_0x05d7('0x2b')]);_0x8619a7[_0x05d7('0x2f')]=_['keys'](_0x49a4d4['query']);_0x8619a7[_0x05d7('0x38')]=_['intersection'](_0x8619a7[_0x05d7('0x2e')],_0x8619a7[_0x05d7('0x2f')]);_0x4360f7['attributes']=_[_0x05d7('0x42')](_0x8619a7[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x49a4d4[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x4360f7[_0x05d7('0x31')]=_0x4360f7['attributes'][_0x05d7('0x33')]?_0x4360f7[_0x05d7('0x31')]:_0x8619a7[_0x05d7('0x2e')];if(!_0x49a4d4['query']['hasOwnProperty'](_0x05d7('0x56'))){_0x4360f7[_0x05d7('0x1a')]=qs['limit'](_0x49a4d4['query'][_0x05d7('0x1a')]);_0x4360f7[_0x05d7('0x18')]=qs['offset'](_0x49a4d4['query'][_0x05d7('0x18')]);}_0x4360f7[_0x05d7('0x34')]=qs[_0x05d7('0x35')](_0x49a4d4['query'][_0x05d7('0x35')]);_0x4360f7[_0x05d7('0x36')]=qs[_0x05d7('0x38')](_[_0x05d7('0x37')](_0x49a4d4[_0x05d7('0x2f')],_0x8619a7[_0x05d7('0x38')]));_0x4360f7['where']['CampaignId']=_0x569589['id'];if(_0x49a4d4['query'][_0x05d7('0x39')]){_0x4360f7[_0x05d7('0x36')]=_['merge'](_0x4360f7['where'],{'$or':_[_0x05d7('0x2a')](_0x4360f7[_0x05d7('0x31')],function(_0x28b70a){var _0x4700d6={};_0x4700d6[_0x28b70a]={'$like':'%'+_0x49a4d4[_0x05d7('0x2f')][_0x05d7('0x39')]+'%'};return _0x4700d6;})});}_0x4360f7=_[_0x05d7('0x3b')]({},_0x4360f7,_0x49a4d4['options']);return db['CmHopper'][_0x05d7('0x1b')]({'where':_0x4360f7[_0x05d7('0x36')]})[_0x05d7('0x21')](function(_0x3366cc){_0x4a56ac['count']=_0x3366cc;if(_0x49a4d4[_0x05d7('0x2f')][_0x05d7('0x3e')]){_0x4360f7[_0x05d7('0x3f')]=[{'all':!![]}];}return db[_0x05d7('0x55')][_0x05d7('0x40')](_0x4360f7);})[_0x05d7('0x21')](function(_0x4d9cc9){_0x4a56ac['rows']=_0x4d9cc9;return _0x4a56ac;});}})[_0x05d7('0x21')](respondWithFilteredResult(_0x54615b,_0x4360f7))['catch'](handleError(_0x54615b,null));};exports[_0x05d7('0x57')]=function(_0x21696f,_0x30a4c5,_0x416797){var _0x59f26f={'raw':!![],'where':{}};var _0x18e81c={};var _0x2c79a6={'count':0x0,'rows':[]};return db[_0x05d7('0x3d')][_0x05d7('0x58')]({'where':{'id':_0x21696f[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x30a4c5,null))[_0x05d7('0x21')](function(_0x388cab){if(_0x388cab){_0x18e81c[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x59')]['rawAttributes']);_0x18e81c[_0x05d7('0x2f')]=_[_0x05d7('0x30')](_0x21696f[_0x05d7('0x2f')]);_0x18e81c[_0x05d7('0x38')]=_[_0x05d7('0x42')](_0x18e81c[_0x05d7('0x2e')],_0x18e81c[_0x05d7('0x2f')]);_0x59f26f['attributes']=_[_0x05d7('0x42')](_0x18e81c[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x21696f[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x59f26f[_0x05d7('0x31')]=_0x59f26f[_0x05d7('0x31')][_0x05d7('0x33')]?_0x59f26f[_0x05d7('0x31')]:_0x18e81c['model'];if(!_0x21696f[_0x05d7('0x2f')][_0x05d7('0x5a')](_0x05d7('0x56'))){_0x59f26f['limit']=qs[_0x05d7('0x1a')](_0x21696f['query'][_0x05d7('0x1a')]);_0x59f26f['offset']=qs[_0x05d7('0x18')](_0x21696f['query']['offset']);}_0x59f26f['order']=qs[_0x05d7('0x35')](_0x21696f[_0x05d7('0x2f')]['sort']);_0x59f26f[_0x05d7('0x36')]=qs[_0x05d7('0x38')](_[_0x05d7('0x37')](_0x21696f[_0x05d7('0x2f')],_0x18e81c[_0x05d7('0x38')]));_0x59f26f[_0x05d7('0x36')]['CampaignId']=_0x388cab['id'];if(_0x21696f[_0x05d7('0x2f')]['filter']){_0x59f26f[_0x05d7('0x36')]=_[_0x05d7('0x3b')](_0x59f26f[_0x05d7('0x36')],{'$or':_['map'](_0x59f26f[_0x05d7('0x31')],function(_0xa7e459){var _0xf87dc4={};_0xf87dc4[_0xa7e459]={'$like':'%'+_0x21696f[_0x05d7('0x2f')]['filter']+'%'};return _0xf87dc4;})});}_0x59f26f=_['merge']({},_0x59f26f,_0x21696f[_0x05d7('0x3c')]);return db[_0x05d7('0x59')]['count']({'where':_0x59f26f[_0x05d7('0x36')]})['then'](function(_0xd8b664){_0x2c79a6[_0x05d7('0x1b')]=_0xd8b664;if(_0x21696f[_0x05d7('0x2f')][_0x05d7('0x3e')]){_0x59f26f['include']=[{'all':!![]}];}return db[_0x05d7('0x59')][_0x05d7('0x40')](_0x59f26f);})[_0x05d7('0x21')](function(_0x444af8){_0x2c79a6[_0x05d7('0x41')]=_0x444af8;return _0x2c79a6;});}})[_0x05d7('0x21')](respondWithFilteredResult(_0x30a4c5,_0x59f26f))[_0x05d7('0x44')](handleError(_0x30a4c5,null));};exports[_0x05d7('0x5b')]=function(_0x175c71,_0x59bce2,_0x571bf7){var _0x2366c6={'raw':!![],'where':{}};var _0x563fdf={};var _0x42323e={'count':0x0,'rows':[]};return db['Campaign'][_0x05d7('0x58')]({'where':{'id':_0x175c71[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x59bce2,null))['then'](function(_0x52f5c7){if(_0x52f5c7){_0x563fdf[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x5c')]['rawAttributes']);_0x563fdf[_0x05d7('0x2f')]=_[_0x05d7('0x30')](_0x175c71[_0x05d7('0x2f')]);_0x563fdf[_0x05d7('0x38')]=_[_0x05d7('0x42')](_0x563fdf[_0x05d7('0x2e')],_0x563fdf[_0x05d7('0x2f')]);_0x2366c6['attributes']=_[_0x05d7('0x42')](_0x563fdf[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x175c71[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x2366c6[_0x05d7('0x31')]=_0x2366c6[_0x05d7('0x31')][_0x05d7('0x33')]?_0x2366c6['attributes']:_0x563fdf['model'];if(!_0x175c71[_0x05d7('0x2f')]['hasOwnProperty']('nolimit')){_0x2366c6['limit']=qs['limit'](_0x175c71[_0x05d7('0x2f')][_0x05d7('0x1a')]);_0x2366c6[_0x05d7('0x18')]=qs[_0x05d7('0x18')](_0x175c71[_0x05d7('0x2f')][_0x05d7('0x18')]);}_0x2366c6[_0x05d7('0x34')]=qs['sort'](_0x175c71['query'][_0x05d7('0x35')]);_0x2366c6[_0x05d7('0x36')]=qs[_0x05d7('0x38')](_[_0x05d7('0x37')](_0x175c71[_0x05d7('0x2f')],_0x563fdf['filters']));_0x2366c6[_0x05d7('0x36')][_0x05d7('0x5d')]=_0x52f5c7['id'];if(_0x175c71[_0x05d7('0x2f')][_0x05d7('0x39')]){_0x2366c6[_0x05d7('0x36')]=_[_0x05d7('0x3b')](_0x2366c6[_0x05d7('0x36')],{'$or':_[_0x05d7('0x2a')](_0x2366c6[_0x05d7('0x31')],function(_0x201496){var _0xa8c94d={};_0xa8c94d[_0x201496]={'$like':'%'+_0x175c71[_0x05d7('0x2f')][_0x05d7('0x39')]+'%'};return _0xa8c94d;})});}_0x2366c6=_[_0x05d7('0x3b')]({},_0x2366c6,_0x175c71['options']);return db[_0x05d7('0x5c')][_0x05d7('0x1b')]({'where':_0x2366c6[_0x05d7('0x36')]})[_0x05d7('0x21')](function(_0x4056fe){_0x42323e[_0x05d7('0x1b')]=_0x4056fe;if(_0x175c71[_0x05d7('0x2f')]['includeAll']){_0x2366c6['include']=[{'all':!![]}];}return db[_0x05d7('0x5c')][_0x05d7('0x40')](_0x2366c6);})[_0x05d7('0x21')](function(_0x47d8a7){_0x42323e['rows']=_0x47d8a7;return _0x42323e;});}})[_0x05d7('0x21')](respondWithFilteredResult(_0x59bce2,_0x2366c6))['catch'](handleError(_0x59bce2,null));};exports[_0x05d7('0x5e')]=function(_0x31780f,_0x4feffe,_0x41a9b3){var _0x29bd27={'raw':!![],'where':{}};var _0xa1fa6a={};var _0x31834e={'count':0x0,'rows':[]};return db[_0x05d7('0x3d')][_0x05d7('0x58')]({'where':{'id':_0x31780f[_0x05d7('0x4f')]['id']}})['then'](handleEntityNotFound(_0x4feffe,null))['then'](function(_0x575e45){if(_0x575e45){_0xa1fa6a[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x5f')]['rawAttributes']);_0xa1fa6a[_0x05d7('0x2f')]=_[_0x05d7('0x30')](_0x31780f[_0x05d7('0x2f')]);_0xa1fa6a[_0x05d7('0x38')]=_[_0x05d7('0x42')](_0xa1fa6a[_0x05d7('0x2e')],_0xa1fa6a[_0x05d7('0x2f')]);_0x29bd27[_0x05d7('0x31')]=_['intersection'](_0xa1fa6a[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x31780f[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x29bd27[_0x05d7('0x31')]=_0x29bd27[_0x05d7('0x31')][_0x05d7('0x33')]?_0x29bd27['attributes']:_0xa1fa6a[_0x05d7('0x2e')];if(!_0x31780f[_0x05d7('0x2f')]['hasOwnProperty'](_0x05d7('0x56'))){_0x29bd27[_0x05d7('0x1a')]=qs[_0x05d7('0x1a')](_0x31780f[_0x05d7('0x2f')][_0x05d7('0x1a')]);_0x29bd27[_0x05d7('0x18')]=qs[_0x05d7('0x18')](_0x31780f[_0x05d7('0x2f')]['offset']);}_0x29bd27[_0x05d7('0x34')]=qs[_0x05d7('0x35')](_0x31780f[_0x05d7('0x2f')][_0x05d7('0x35')]);_0x29bd27[_0x05d7('0x36')]=qs['filters'](_[_0x05d7('0x37')](_0x31780f[_0x05d7('0x2f')],_0xa1fa6a[_0x05d7('0x38')]));_0x29bd27[_0x05d7('0x36')][_0x05d7('0x5d')]=_0x575e45['id'];if(_0x31780f[_0x05d7('0x2f')]['filter']){_0x29bd27['where']=_[_0x05d7('0x3b')](_0x29bd27[_0x05d7('0x36')],{'$or':_['map'](_0x29bd27['attributes'],function(_0x438855){var _0x39da99={};_0x39da99[_0x438855]={'$like':'%'+_0x31780f[_0x05d7('0x2f')][_0x05d7('0x39')]+'%'};return _0x39da99;})});}_0x29bd27=_[_0x05d7('0x3b')]({},_0x29bd27,_0x31780f[_0x05d7('0x3c')]);return db[_0x05d7('0x5f')][_0x05d7('0x1b')]({'where':_0x29bd27[_0x05d7('0x36')]})[_0x05d7('0x21')](function(_0x32ebd6){_0x31834e[_0x05d7('0x1b')]=_0x32ebd6;if(_0x31780f[_0x05d7('0x2f')]['includeAll']){_0x29bd27[_0x05d7('0x3f')]=[{'all':!![]}];}return db[_0x05d7('0x5f')][_0x05d7('0x40')](_0x29bd27);})[_0x05d7('0x21')](function(_0x5a47ff){_0x31834e[_0x05d7('0x41')]=_0x5a47ff;return _0x31834e;});}})[_0x05d7('0x21')](respondWithFilteredResult(_0x4feffe,_0x29bd27))[_0x05d7('0x44')](handleError(_0x4feffe,null));};exports[_0x05d7('0x60')]=function(_0xfd804,_0x3a77e5,_0x3ada41){var _0x529449={};var _0x562734={};var _0x84107f;var _0x138c0d;return db[_0x05d7('0x3d')][_0x05d7('0x58')]({'where':{'id':_0xfd804[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x3a77e5,null))[_0x05d7('0x21')](function(_0x5ec1dd){if(_0x5ec1dd){_0x84107f=_0x5ec1dd;_0x562734[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db['CmList'][_0x05d7('0x2b')]);_0x562734[_0x05d7('0x2f')]=_['keys'](_0xfd804['query']);_0x562734[_0x05d7('0x38')]=_['intersection'](_0x562734[_0x05d7('0x2e')],_0x562734[_0x05d7('0x2f')]);_0x529449[_0x05d7('0x31')]=_[_0x05d7('0x42')](_0x562734['model'],qs[_0x05d7('0x32')](_0xfd804[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x529449['attributes']=_0x529449[_0x05d7('0x31')][_0x05d7('0x33')]?_0x529449[_0x05d7('0x31')]:_0x562734['model'];_0x529449[_0x05d7('0x34')]=qs[_0x05d7('0x35')](_0xfd804[_0x05d7('0x2f')]['sort']);_0x529449[_0x05d7('0x36')]=qs['filters'](_['pick'](_0xfd804[_0x05d7('0x2f')],_0x562734[_0x05d7('0x38')]));if(_0xfd804['query'][_0x05d7('0x39')]){_0x529449[_0x05d7('0x36')]=_[_0x05d7('0x3b')](_0x529449[_0x05d7('0x36')],{'$or':_[_0x05d7('0x2a')](_0x529449[_0x05d7('0x31')],function(_0x4efc8d){var _0x3ceb9d={};_0x3ceb9d[_0x4efc8d]={'$like':'%'+_0xfd804[_0x05d7('0x2f')]['filter']+'%'};return _0x3ceb9d;})});}_0x529449=_['merge']({},_0x529449,_0xfd804[_0x05d7('0x3c')]);return _0x84107f['getLists'](_0x529449);}})[_0x05d7('0x21')](function(_0x3270b7){if(_0x3270b7){_0x138c0d=_0x3270b7[_0x05d7('0x33')];if(!_0xfd804[_0x05d7('0x2f')][_0x05d7('0x5a')](_0x05d7('0x56'))){_0x529449[_0x05d7('0x1a')]=qs[_0x05d7('0x1a')](_0xfd804[_0x05d7('0x2f')][_0x05d7('0x1a')]);_0x529449[_0x05d7('0x18')]=qs[_0x05d7('0x18')](_0xfd804[_0x05d7('0x2f')][_0x05d7('0x18')]);}return _0x84107f[_0x05d7('0x60')](_0x529449);}})[_0x05d7('0x21')](function(_0x167c8c){if(_0x167c8c){return _0x167c8c?{'count':_0x138c0d,'rows':_0x167c8c}:null;}})[_0x05d7('0x21')](respondWithResult(_0x3a77e5,null))[_0x05d7('0x44')](handleError(_0x3a77e5,null));};exports[_0x05d7('0x61')]=function(_0x4f118b,_0x543450,_0x45a73d){var _0x4a7172,_0x41ec4a;return db[_0x05d7('0x3d')][_0x05d7('0x43')]({'where':{'id':_0x4f118b[_0x05d7('0x4f')]['id']}})['then'](handleEntityNotFound(_0x543450,null))['then'](function(_0x36a22f){if(_0x36a22f){_0x41ec4a=_0x36a22f;return _0x36a22f[_0x05d7('0x61')](_0x4f118b[_0x05d7('0x46')][_0x05d7('0x62')],_[_0x05d7('0x50')](_0x4f118b[_0x05d7('0x46')],[_0x05d7('0x62'),'id'])||{});}return null;})['spread'](function(_0x1f1ff1){var _0x5f3294;_0x4a7172=_0x1f1ff1||[];var _0x136fbc=[];if(_0x1f1ff1){for(var _0x1c3037=0x0;_0x1c3037<_0x1f1ff1[_0x05d7('0x33')];_0x1c3037+=0x1){var _0x3fe246=_0x1f1ff1[_0x1c3037]['get']({'plain':!![]});_0x41ec4a[_0x05d7('0x63')]=_0x4f118b[_0x05d7('0x46')][_0x05d7('0x63')]?_0x4f118b[_0x05d7('0x46')]['dialCheckDuplicateType']:_0x41ec4a[_0x05d7('0x63')];switch(_0x41ec4a[_0x05d7('0x63')]){case _0x05d7('0x64'):_0x5f3294=squel['insert']()[_0x05d7('0x65')](_0x05d7('0x66'))[_0x05d7('0x67')]([_0x05d7('0x68'),_0x05d7('0x69'),'ContactId','ListId',_0x05d7('0x5d'),_0x05d7('0x51'),'updatedAt'],squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')]('phone',_0x05d7('0x68'))[_0x05d7('0x6b')]('NOW()',_0x05d7('0x69'))[_0x05d7('0x6b')]('id','ContactId')[_0x05d7('0x6b')](_0x3fe246[_0x05d7('0x6c')][_0x05d7('0x6d')](),_0x05d7('0x6e'))['field'](_0x4f118b['params']['id'][_0x05d7('0x6d')](),_0x05d7('0x5d'))[_0x05d7('0x6b')]('NOW()',_0x05d7('0x51'))[_0x05d7('0x6b')](_0x05d7('0x6f'),_0x05d7('0x52'))[_0x05d7('0x70')](_0x05d7('0x71'))['where'](_0x05d7('0x72'))[_0x05d7('0x36')]('ListId\x20=\x20?',_0x3fe246[_0x05d7('0x6c')]['toString']())[_0x05d7('0x36')](_0x05d7('0x73'))[_0x05d7('0x36')](_0x05d7('0x74'),squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')](_0x05d7('0x75'))[_0x05d7('0x70')]('cm_hopper_final')[_0x05d7('0x36')](_0x05d7('0x76'),_0x4f118b['params']['id'][_0x05d7('0x6d')]()))['where'](_0x05d7('0x74'),squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')](_0x05d7('0x77'))['from'](_0x05d7('0x66'))['where']('CampaignId\x20=\x20?',_0x4f118b[_0x05d7('0x4f')]['id'][_0x05d7('0x6d')]())))[_0x05d7('0x6d')]();break;case'onlyIfOpen':_0x5f3294=squel['insert']()[_0x05d7('0x65')]('cm_hopper')[_0x05d7('0x67')]([_0x05d7('0x68'),_0x05d7('0x69'),'ContactId',_0x05d7('0x6e'),_0x05d7('0x5d'),_0x05d7('0x51'),_0x05d7('0x52')],squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')](_0x05d7('0x68'),_0x05d7('0x68'))['field'](_0x05d7('0x6f'),'scheduledAt')[_0x05d7('0x6b')]('id',_0x05d7('0x78'))['field'](_0x3fe246[_0x05d7('0x6c')]['toString'](),_0x05d7('0x6e'))[_0x05d7('0x6b')](_0x4f118b['params']['id']['toString'](),_0x05d7('0x5d'))[_0x05d7('0x6b')](_0x05d7('0x6f'),'createdAt')[_0x05d7('0x6b')](_0x05d7('0x6f'),_0x05d7('0x52'))[_0x05d7('0x70')](_0x05d7('0x71'))[_0x05d7('0x36')](_0x05d7('0x72'))[_0x05d7('0x36')](_0x05d7('0x79'),_0x3fe246[_0x05d7('0x6c')][_0x05d7('0x6d')]())['where'](_0x05d7('0x73'))[_0x05d7('0x36')]('phone\x20NOT\x20IN\x20(?)',squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')](_0x05d7('0x77'))[_0x05d7('0x70')](_0x05d7('0x66'))['where'](_0x05d7('0x76'),_0x4f118b['params']['id'][_0x05d7('0x6d')]())))[_0x05d7('0x6d')]();break;default:_0x5f3294=squel[_0x05d7('0x7a')]()['into']('cm_hopper')[_0x05d7('0x67')]([_0x05d7('0x68'),_0x05d7('0x69'),_0x05d7('0x78'),_0x05d7('0x6e'),'CampaignId',_0x05d7('0x51'),_0x05d7('0x52')],squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')]('phone',_0x05d7('0x68'))[_0x05d7('0x6b')](_0x05d7('0x6f'),'scheduledAt')[_0x05d7('0x6b')]('id',_0x05d7('0x78'))[_0x05d7('0x6b')](_0x3fe246['CmListId']['toString'](),_0x05d7('0x6e'))[_0x05d7('0x6b')](_0x4f118b[_0x05d7('0x4f')]['id']['toString'](),_0x05d7('0x5d'))[_0x05d7('0x6b')](_0x05d7('0x6f'),_0x05d7('0x51'))[_0x05d7('0x6b')]('NOW()','updatedAt')[_0x05d7('0x70')]('cm_contacts')[_0x05d7('0x36')](_0x05d7('0x72'))[_0x05d7('0x36')](_0x05d7('0x79'),_0x3fe246['CmListId'][_0x05d7('0x6d')]())[_0x05d7('0x36')](_0x05d7('0x73')))['toString']();}_0x136fbc[_0x05d7('0x7b')](db[_0x05d7('0x7c')][_0x05d7('0x2f')](_0x5f3294));}return BPromise[_0x05d7('0x7d')](_0x136fbc);}})[_0x05d7('0x21')](function(){return _0x4a7172;})['then'](respondWithResult(_0x543450,null))[_0x05d7('0x44')](handleError(_0x543450,null));};exports[_0x05d7('0x7e')]=function(_0x34ffc4,_0xea9a7f,_0x3d1c1b){return db[_0x05d7('0x3d')][_0x05d7('0x43')]({'where':{'id':_0x34ffc4[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0xea9a7f,null))[_0x05d7('0x21')](function(_0x2ee4b4){if(_0x2ee4b4){return _0x2ee4b4['removeLists'](_0x34ffc4[_0x05d7('0x2f')][_0x05d7('0x62')]);}})[_0x05d7('0x21')](function(_0x1bb45e){if(_0x1bb45e){return db[_0x05d7('0x55')]['destroy']({'where':{'ListId':_0x34ffc4[_0x05d7('0x2f')]['ids'],'CampaignId':_0x34ffc4[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](function(){return _0x1bb45e;});}})[_0x05d7('0x21')](respondWithStatusCode(_0xea9a7f,null))['catch'](handleError(_0xea9a7f,null));};exports[_0x05d7('0x7f')]=function(_0x491e59,_0x91d627,_0x2c660f){var _0x171c45={};var _0x518079={};var _0x479285;var _0x4a8a04;return db[_0x05d7('0x3d')][_0x05d7('0x58')]({'where':{'id':_0x491e59['params']['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x91d627,null))['then'](function(_0x4cb044){if(_0x4cb044){_0x479285=_0x4cb044;_0x518079[_0x05d7('0x2e')]=_[_0x05d7('0x30')](db[_0x05d7('0x80')]['rawAttributes']);_0x518079[_0x05d7('0x2f')]=_[_0x05d7('0x30')](_0x491e59['query']);_0x518079[_0x05d7('0x38')]=_[_0x05d7('0x42')](_0x518079[_0x05d7('0x2e')],_0x518079[_0x05d7('0x2f')]);_0x171c45[_0x05d7('0x31')]=_[_0x05d7('0x42')](_0x518079[_0x05d7('0x2e')],qs[_0x05d7('0x32')](_0x491e59[_0x05d7('0x2f')][_0x05d7('0x32')]));_0x171c45['attributes']=_0x171c45['attributes']['length']?_0x171c45[_0x05d7('0x31')]:_0x518079[_0x05d7('0x2e')];_0x171c45[_0x05d7('0x34')]=qs[_0x05d7('0x35')](_0x491e59['query'][_0x05d7('0x35')]);_0x171c45[_0x05d7('0x36')]=qs[_0x05d7('0x38')](_['pick'](_0x491e59[_0x05d7('0x2f')],_0x518079[_0x05d7('0x38')]));if(_0x491e59['query']['filter']){_0x171c45[_0x05d7('0x36')]=_[_0x05d7('0x3b')](_0x171c45[_0x05d7('0x36')],{'$or':_['map'](_0x171c45[_0x05d7('0x31')],function(_0x43c761){var _0x3b9703={};_0x3b9703[_0x43c761]={'$like':'%'+_0x491e59['query'][_0x05d7('0x39')]+'%'};return _0x3b9703;})});}_0x171c45=_[_0x05d7('0x3b')]({},_0x171c45,_0x491e59['options']);return _0x479285[_0x05d7('0x7f')](_0x171c45);}})['then'](function(_0x3ee489){if(_0x3ee489){_0x4a8a04=_0x3ee489['length'];if(!_0x491e59[_0x05d7('0x2f')][_0x05d7('0x5a')]('nolimit')){_0x171c45['limit']=qs['limit'](_0x491e59[_0x05d7('0x2f')][_0x05d7('0x1a')]);_0x171c45[_0x05d7('0x18')]=qs[_0x05d7('0x18')](_0x491e59[_0x05d7('0x2f')][_0x05d7('0x18')]);}return _0x479285['getBlackLists'](_0x171c45);}})[_0x05d7('0x21')](function(_0x234353){if(_0x234353){return _0x234353?{'count':_0x4a8a04,'rows':_0x234353}:null;}})[_0x05d7('0x21')](respondWithResult(_0x91d627,null))[_0x05d7('0x44')](handleError(_0x91d627,null));};exports['addBlackLists']=function(_0x33b6d5,_0x2ebe8,_0x42f63c){var _0x2b62d2,_0x4c2d69;return db[_0x05d7('0x3d')][_0x05d7('0x43')]({'where':{'id':_0x33b6d5[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x2ebe8,null))['then'](function(_0x4e91c8){if(_0x4e91c8){_0x4c2d69=_0x4e91c8;return _0x4e91c8['addBlackLists'](_0x33b6d5[_0x05d7('0x46')][_0x05d7('0x62')],_[_0x05d7('0x50')](_0x33b6d5[_0x05d7('0x46')],[_0x05d7('0x62'),'id'])||{});}return null;})['spread'](function(_0x10b861){var _0x47ee51;_0x2b62d2=_0x10b861||[];var _0x181a5c=[];if(_0x10b861){for(var _0x9e6507=0x0;_0x9e6507<_0x10b861[_0x05d7('0x33')];_0x9e6507+=0x1){var _0x54a1b2=_0x10b861[_0x9e6507][_0x05d7('0x48')]({'plain':!![]});_0x47ee51=squel[_0x05d7('0x7a')]()['into'](_0x05d7('0x81'))[_0x05d7('0x67')](['phone','ContactId',_0x05d7('0x6e'),_0x05d7('0x5d'),_0x05d7('0x51'),_0x05d7('0x52')],squel[_0x05d7('0x6a')]()[_0x05d7('0x6b')]('phone','phone')[_0x05d7('0x6b')]('id','ContactId')[_0x05d7('0x6b')](_0x54a1b2[_0x05d7('0x6c')][_0x05d7('0x6d')](),_0x05d7('0x6e'))[_0x05d7('0x6b')](_0x33b6d5['params']['id'][_0x05d7('0x6d')](),_0x05d7('0x5d'))[_0x05d7('0x6b')]('NOW()',_0x05d7('0x51'))[_0x05d7('0x6b')]('NOW()',_0x05d7('0x52'))[_0x05d7('0x70')]('cm_contacts')[_0x05d7('0x36')]('deletedAt\x20IS\x20NULL')[_0x05d7('0x36')](_0x05d7('0x79'),_0x54a1b2[_0x05d7('0x6c')][_0x05d7('0x6d')]())[_0x05d7('0x36')]('phone\x20IS\x20NOT\x20NULL'))['toString']();_0x181a5c[_0x05d7('0x7b')](db[_0x05d7('0x7c')]['query'](_0x47ee51));}return BPromise[_0x05d7('0x7d')](_0x181a5c);}})['then'](function(){return _0x2b62d2;})['then'](respondWithResult(_0x2ebe8,null))[_0x05d7('0x44')](handleError(_0x2ebe8,null));};exports[_0x05d7('0x82')]=function(_0x45efaf,_0x11fb8b,_0x1bb179){return db[_0x05d7('0x3d')][_0x05d7('0x43')]({'where':{'id':_0x45efaf[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](handleEntityNotFound(_0x11fb8b,null))[_0x05d7('0x21')](function(_0x1fb0dc){if(_0x1fb0dc){return _0x1fb0dc[_0x05d7('0x82')](_0x45efaf[_0x05d7('0x2f')][_0x05d7('0x62')]);}})[_0x05d7('0x21')](function(_0x4c064b){if(_0x4c064b){return db['CmHopperBlack'][_0x05d7('0x22')]({'where':{'ListId':_0x45efaf[_0x05d7('0x2f')]['ids'],'CampaignId':_0x45efaf[_0x05d7('0x4f')]['id']}})[_0x05d7('0x21')](function(){return _0x4c064b;});}})[_0x05d7('0x21')](respondWithStatusCode(_0x11fb8b,null))[_0x05d7('0x44')](handleError(_0x11fb8b,null));};
\ No newline at end of file
+var _0x0402=['filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','getHoppers','findOne','CmHopper','hasOwnProperty','CampaignId','findAll','getHopperHistories','CmHopperHistory','CmHopperFinal','CmHopperBlack','getLists','CmList','addLists','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','field','NOW()','from','cm_contacts','CmListId','toString','phone\x20IS\x20NOT\x20NULL','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','select','COALESCE(phone,\x27\x27)','onlyIfOpen','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','push','all','removeLists','ids','getBlackLists','addBlackLists','spread','sequelize','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','get','IvrCampaigns','UserProfileResource','error','stack','name','send','index','map','Campaign','rawAttributes','fieldName','type','key','query','keys'];(function(_0x375107,_0x3553ed){var _0x24d1c0=function(_0x264631){while(--_0x264631){_0x375107['push'](_0x375107['shift']());}};_0x24d1c0(++_0x3553ed);}(_0x0402,0xdb));var _0x2040=function(_0x39096d,_0x51f8a0){_0x39096d=_0x39096d-0x0;var _0x13da4f=_0x0402[_0x39096d];return _0x13da4f;};'use strict';var emlformat=require(_0x2040('0x0'));var rimraf=require(_0x2040('0x1'));var zipdir=require(_0x2040('0x2'));var jsonpatch=require(_0x2040('0x3'));var rp=require(_0x2040('0x4'));var moment=require(_0x2040('0x5'));var BPromise=require(_0x2040('0x6'));var Mustache=require('mustache');var util=require(_0x2040('0x7'));var path=require(_0x2040('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2040('0x9'));var _=require(_0x2040('0xa'));var squel=require(_0x2040('0xb'));var crypto=require(_0x2040('0xc'));var jsforce=require(_0x2040('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x2040('0xe'));var querystring=require(_0x2040('0xf'));var Papa=require(_0x2040('0x10'));var Redis=require(_0x2040('0x11'));var authService=require(_0x2040('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2040('0x13'));var hardwareService=require(_0x2040('0x14'));var logger=require(_0x2040('0x15'))(_0x2040('0x16'));var utils=require(_0x2040('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x2040('0x18'));var db=require(_0x2040('0x19'))['db'];function respondWithStatusCode(_0x3a75ad,_0x18dbbd){_0x18dbbd=_0x18dbbd||0xcc;return function(_0xdca7db){if(_0xdca7db){return _0x3a75ad[_0x2040('0x1a')](_0x18dbbd);}return _0x3a75ad[_0x2040('0x1b')](_0x18dbbd)[_0x2040('0x1c')]();};}function respondWithResult(_0x5dac18,_0x2781f6){_0x2781f6=_0x2781f6||0xc8;return function(_0x4d1322){if(_0x4d1322){return _0x5dac18[_0x2040('0x1b')](_0x2781f6)[_0x2040('0x1d')](_0x4d1322);}};}function respondWithFilteredResult(_0x37d9b2,_0x20b3be){return function(_0xb8456f){if(_0xb8456f){var _0x41a35d=typeof _0x20b3be[_0x2040('0x1e')]===_0x2040('0x1f')&&typeof _0x20b3be[_0x2040('0x20')]===_0x2040('0x1f');var _0x268cee=_0xb8456f[_0x2040('0x21')];var _0x54ffd2=_0x41a35d?0x0:_0x20b3be['offset'];var _0xca13d5=_0x41a35d?_0xb8456f['count']:_0x20b3be[_0x2040('0x1e')]+_0x20b3be[_0x2040('0x20')];var _0x5e50ea;if(_0xca13d5>=_0x268cee){_0xca13d5=_0x268cee;_0x5e50ea=0xc8;}else{_0x5e50ea=0xce;}_0x37d9b2[_0x2040('0x1b')](_0x5e50ea);return _0x37d9b2[_0x2040('0x22')](_0x2040('0x23'),_0x54ffd2+'-'+_0xca13d5+'/'+_0x268cee)[_0x2040('0x1d')](_0xb8456f);}return null;};}function patchUpdates(_0x3a2e50){return function(_0x3ebcc8){try{jsonpatch['apply'](_0x3ebcc8,_0x3a2e50,!![]);}catch(_0x5f21fe){return BPromise[_0x2040('0x24')](_0x5f21fe);}return _0x3ebcc8[_0x2040('0x25')]();};}function saveUpdates(_0x153c4e,_0xa85f20){return function(_0x1b5b37){if(_0x1b5b37){return _0x1b5b37[_0x2040('0x26')](_0x153c4e)[_0x2040('0x27')](function(_0x442c40){return _0x442c40;});}return null;};}function removeEntity(_0xb0ee16,_0x318f8c){return function(_0x952737){if(_0x952737){return _0x952737[_0x2040('0x28')]()[_0x2040('0x27')](function(){var _0x3afaaa=_0x952737[_0x2040('0x29')]({'plain':!![]});var _0x53264e=_0x2040('0x2a');return db[_0x2040('0x2b')][_0x2040('0x28')]({'where':{'type':_0x53264e,'resourceId':_0x3afaaa['id']}})[_0x2040('0x27')](function(){return _0x952737;});})['then'](function(){_0xb0ee16[_0x2040('0x1b')](0xcc)[_0x2040('0x1c')]();});}};}function handleEntityNotFound(_0x2ad71b,_0x4c30a4){return function(_0x3fb632){if(!_0x3fb632){_0x2ad71b['sendStatus'](0x194);}return _0x3fb632;};}function handleError(_0xeb5918,_0x9df345){_0x9df345=_0x9df345||0x1f4;return function(_0x3eaf74){logger[_0x2040('0x2c')](_0x3eaf74[_0x2040('0x2d')]);if(_0x3eaf74['name']){delete _0x3eaf74[_0x2040('0x2e')];}_0xeb5918[_0x2040('0x1b')](_0x9df345)[_0x2040('0x2f')](_0x3eaf74);};}exports[_0x2040('0x30')]=function(_0x14cca7,_0x2015b0){var _0x58a4ca={},_0x4f5da8={},_0x36c9cf={'count':0x0,'rows':[]};var _0x5339f1=_[_0x2040('0x31')](db[_0x2040('0x32')][_0x2040('0x33')],function(_0x573953){return{'name':_0x573953[_0x2040('0x34')],'type':_0x573953[_0x2040('0x35')][_0x2040('0x36')]};});_0x4f5da8['model']=_[_0x2040('0x31')](_0x5339f1,_0x2040('0x2e'));_0x4f5da8[_0x2040('0x37')]=_[_0x2040('0x38')](_0x14cca7[_0x2040('0x37')]);_0x4f5da8[_0x2040('0x39')]=_[_0x2040('0x3a')](_0x4f5da8[_0x2040('0x3b')],_0x4f5da8['query']);_0x58a4ca[_0x2040('0x3c')]=_[_0x2040('0x3a')](_0x4f5da8['model'],qs[_0x2040('0x3d')](_0x14cca7[_0x2040('0x37')][_0x2040('0x3d')]));_0x58a4ca['attributes']=_0x58a4ca['attributes'][_0x2040('0x3e')]?_0x58a4ca['attributes']:_0x4f5da8[_0x2040('0x3b')];if(!_0x14cca7[_0x2040('0x37')]['hasOwnProperty'](_0x2040('0x3f'))){_0x58a4ca[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x14cca7['query'][_0x2040('0x20')]);_0x58a4ca[_0x2040('0x1e')]=qs[_0x2040('0x1e')](_0x14cca7[_0x2040('0x37')]['offset']);}_0x58a4ca[_0x2040('0x40')]=qs[_0x2040('0x41')](_0x14cca7[_0x2040('0x37')]['sort']);_0x58a4ca[_0x2040('0x42')]=qs['filters'](_[_0x2040('0x43')](_0x14cca7[_0x2040('0x37')],_0x4f5da8['filters']),_0x5339f1);if(_0x14cca7[_0x2040('0x37')][_0x2040('0x44')]){_0x58a4ca['where']=_[_0x2040('0x45')](_0x58a4ca[_0x2040('0x42')],{'$or':_[_0x2040('0x31')](_0x5339f1,function(_0x2790a2){if(_0x2790a2[_0x2040('0x35')]!=='VIRTUAL'){var _0x2779de={};_0x2779de[_0x2790a2[_0x2040('0x2e')]]={'$like':'%'+_0x14cca7[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x2779de;}})});}_0x58a4ca=_[_0x2040('0x45')]({},_0x58a4ca,_0x14cca7[_0x2040('0x46')]);var _0x5d0ae4={'where':_0x58a4ca[_0x2040('0x42')]};return db[_0x2040('0x32')][_0x2040('0x21')](_0x5d0ae4)[_0x2040('0x27')](function(_0x373563){_0x36c9cf[_0x2040('0x21')]=_0x373563;if(_0x14cca7[_0x2040('0x37')][_0x2040('0x47')]){_0x58a4ca[_0x2040('0x48')]=[{'all':!![]}];}return db[_0x2040('0x32')]['findAll'](_0x58a4ca);})['then'](function(_0x169ac3){_0x36c9cf[_0x2040('0x49')]=_0x169ac3;return _0x36c9cf;})['then'](respondWithFilteredResult(_0x2015b0,_0x58a4ca))[_0x2040('0x4a')](handleError(_0x2015b0,null));};exports[_0x2040('0x4b')]=function(_0x36ba17,_0x2d1a8a){var _0x469327={'raw':![],'where':{'id':_0x36ba17[_0x2040('0x4c')]['id']}},_0x142152={};_0x142152['model']=_['keys'](db['Campaign']['rawAttributes']);_0x142152[_0x2040('0x37')]=_[_0x2040('0x38')](_0x36ba17[_0x2040('0x37')]);_0x142152['filters']=_[_0x2040('0x3a')](_0x142152[_0x2040('0x3b')],_0x142152['query']);_0x469327['attributes']=_[_0x2040('0x3a')](_0x142152[_0x2040('0x3b')],qs[_0x2040('0x3d')](_0x36ba17[_0x2040('0x37')]['fields']));_0x469327[_0x2040('0x3c')]=_0x469327[_0x2040('0x3c')][_0x2040('0x3e')]?_0x469327[_0x2040('0x3c')]:_0x142152['model'];if(_0x36ba17[_0x2040('0x37')][_0x2040('0x47')]){_0x469327[_0x2040('0x48')]=[{'all':!![]}];}_0x469327=_[_0x2040('0x45')]({},_0x469327,_0x36ba17[_0x2040('0x46')]);return db[_0x2040('0x32')][_0x2040('0x4d')](_0x469327)['then'](handleEntityNotFound(_0x2d1a8a,null))['then'](respondWithResult(_0x2d1a8a,null))[_0x2040('0x4a')](handleError(_0x2d1a8a,null));};exports['create']=function(_0x3a344d,_0x4da472){return db[_0x2040('0x32')][_0x2040('0x4e')](_0x3a344d[_0x2040('0x4f')],{})[_0x2040('0x27')](function(_0x4a0f30){var _0x40ac7e=_0x3a344d[_0x2040('0x50')][_0x2040('0x29')]({'plain':!![]});if(!_0x40ac7e)throw new Error(_0x2040('0x51'));if(_0x40ac7e[_0x2040('0x52')]==='user'){var _0x4fd89a=_0x4a0f30[_0x2040('0x29')]({'plain':!![]});var _0x1f3d17=_0x2040('0x2a');return db[_0x2040('0x53')][_0x2040('0x4d')]({'where':{'name':_0x1f3d17,'userProfileId':_0x40ac7e[_0x2040('0x54')]},'raw':!![]})['then'](function(_0x584d7e){if(_0x584d7e&&_0x584d7e[_0x2040('0x55')]===0x0){return db[_0x2040('0x2b')]['create']({'name':_0x4fd89a[_0x2040('0x2e')],'resourceId':_0x4fd89a['id'],'type':_0x584d7e[_0x2040('0x2e')],'sectionId':_0x584d7e['id']},{})[_0x2040('0x27')](function(){return _0x4a0f30;});}else{return _0x4a0f30;}})['catch'](function(_0xde30bc){logger['error'](_0x2040('0x56'),_0xde30bc);throw _0xde30bc;});}return _0x4a0f30;})[_0x2040('0x27')](respondWithResult(_0x4da472,0xc9))[_0x2040('0x4a')](handleError(_0x4da472,null));};exports[_0x2040('0x57')]=function(_0x330135,_0x4fc0ee){var _0x122852={'where':{'id':_0x330135[_0x2040('0x4c')]['id']}},_0x45b928={};_0x45b928[_0x2040('0x3b')]=_[_0x2040('0x38')](db[_0x2040('0x32')][_0x2040('0x33')]);_0x122852['attributes']=_[_0x2040('0x3a')](_0x45b928[_0x2040('0x3b')],qs[_0x2040('0x3d')](_0x330135[_0x2040('0x37')][_0x2040('0x3d')]));_0x122852['attributes']=_0x122852[_0x2040('0x3c')][_0x2040('0x3e')]?_0x122852[_0x2040('0x3c')]:_0x45b928['model'];if(_0x330135[_0x2040('0x37')][_0x2040('0x47')]){_0x122852[_0x2040('0x48')]=[{'all':!![]}];}_0x122852=_[_0x2040('0x45')]({},_0x122852,_0x330135['options']);return db[_0x2040('0x32')][_0x2040('0x4d')](_0x122852)[_0x2040('0x27')](handleEntityNotFound(_0x4fc0ee,null))[_0x2040('0x27')](function(_0x1cf10f){if(_0x1cf10f){var _0x36312b=_0x1cf10f[_0x2040('0x29')]({'plain':!![]});_0x36312b=qs[_0x2040('0x58')](_0x36312b,['id','createdAt','updatedAt']);_0x330135[_0x2040('0x4f')]=_['omit'](_0x330135[_0x2040('0x4f')],['id',_0x2040('0x59'),_0x2040('0x5a')]);return db[_0x2040('0x32')][_0x2040('0x4e')](_[_0x2040('0x45')](_0x36312b,_0x330135[_0x2040('0x4f')]),{'include':_0x330135['query']['includeAll']?[{'all':!![]}]:undefined})[_0x2040('0x27')](function(_0x14dd60){var _0x3ccc7e=_0x330135[_0x2040('0x50')]['get']({'plain':!![]});if(!_0x3ccc7e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3ccc7e[_0x2040('0x52')]===_0x2040('0x50')){var _0x35767c=_0x14dd60['get']({'plain':!![]});var _0x4a9777=_0x2040('0x2a');return db[_0x2040('0x53')]['find']({'where':{'name':_0x4a9777,'userProfileId':_0x3ccc7e[_0x2040('0x54')]},'raw':!![]})['then'](function(_0xd80f89){if(_0xd80f89&&_0xd80f89[_0x2040('0x55')]===0x0){return db[_0x2040('0x2b')][_0x2040('0x4e')]({'name':_0x35767c[_0x2040('0x2e')],'resourceId':_0x35767c['id'],'type':_0xd80f89[_0x2040('0x2e')],'sectionId':_0xd80f89['id']},{})[_0x2040('0x27')](function(){return _0x14dd60;});}else{return _0x14dd60;}})[_0x2040('0x4a')](function(_0x4a1542){logger[_0x2040('0x2c')](_0x2040('0x56'),_0x4a1542);throw _0x4a1542;});}return _0x14dd60;});}})[_0x2040('0x27')](respondWithResult(_0x4fc0ee,0xc9))[_0x2040('0x4a')](handleError(_0x4fc0ee,null));};exports['update']=function(_0x448a47,_0x3da9cf){if(_0x448a47[_0x2040('0x4f')]['id']){delete _0x448a47[_0x2040('0x4f')]['id'];}return db[_0x2040('0x32')][_0x2040('0x4d')]({'where':{'id':_0x448a47[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x3da9cf,null))['then'](saveUpdates(_0x448a47['body'],null))['then'](respondWithResult(_0x3da9cf,null))[_0x2040('0x4a')](handleError(_0x3da9cf,null));};exports[_0x2040('0x28')]=function(_0x37cbbe,_0x13d696){return db[_0x2040('0x32')][_0x2040('0x4d')]({'where':{'id':_0x37cbbe[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x13d696,null))[_0x2040('0x27')](removeEntity(_0x13d696,null))[_0x2040('0x4a')](handleError(_0x13d696,null));};exports[_0x2040('0x5b')]=function(_0x2df125,_0x4209e2,_0x395758){var _0x673933={'raw':!![],'where':{}};var _0x179a48={};var _0x265a3e={'count':0x0,'rows':[]};return db[_0x2040('0x32')][_0x2040('0x5c')]({'where':{'id':_0x2df125[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x4209e2,null))[_0x2040('0x27')](function(_0x46bbef){if(_0x46bbef){_0x179a48[_0x2040('0x3b')]=_['keys'](db[_0x2040('0x5d')][_0x2040('0x33')]);_0x179a48[_0x2040('0x37')]=_['keys'](_0x2df125[_0x2040('0x37')]);_0x179a48[_0x2040('0x39')]=_[_0x2040('0x3a')](_0x179a48['model'],_0x179a48['query']);_0x673933[_0x2040('0x3c')]=_[_0x2040('0x3a')](_0x179a48[_0x2040('0x3b')],qs[_0x2040('0x3d')](_0x2df125[_0x2040('0x37')]['fields']));_0x673933[_0x2040('0x3c')]=_0x673933[_0x2040('0x3c')][_0x2040('0x3e')]?_0x673933[_0x2040('0x3c')]:_0x179a48[_0x2040('0x3b')];if(!_0x2df125[_0x2040('0x37')][_0x2040('0x5e')](_0x2040('0x3f'))){_0x673933[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x2df125['query'][_0x2040('0x20')]);_0x673933[_0x2040('0x1e')]=qs['offset'](_0x2df125[_0x2040('0x37')][_0x2040('0x1e')]);}_0x673933[_0x2040('0x40')]=qs[_0x2040('0x41')](_0x2df125['query'][_0x2040('0x41')]);_0x673933[_0x2040('0x42')]=qs[_0x2040('0x39')](_[_0x2040('0x43')](_0x2df125['query'],_0x179a48[_0x2040('0x39')]));_0x673933['where'][_0x2040('0x5f')]=_0x46bbef['id'];if(_0x2df125['query'][_0x2040('0x44')]){_0x673933[_0x2040('0x42')]=_[_0x2040('0x45')](_0x673933[_0x2040('0x42')],{'$or':_[_0x2040('0x31')](_0x673933[_0x2040('0x3c')],function(_0x4d79c3){var _0x5af97a={};_0x5af97a[_0x4d79c3]={'$like':'%'+_0x2df125[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x5af97a;})});}_0x673933=_[_0x2040('0x45')]({},_0x673933,_0x2df125[_0x2040('0x46')]);return db[_0x2040('0x5d')][_0x2040('0x21')]({'where':_0x673933['where']})['then'](function(_0x3f34ff){_0x265a3e[_0x2040('0x21')]=_0x3f34ff;if(_0x2df125['query'][_0x2040('0x47')]){_0x673933[_0x2040('0x48')]=[{'all':!![]}];}return db['CmHopper'][_0x2040('0x60')](_0x673933);})['then'](function(_0x2e13c2){_0x265a3e[_0x2040('0x49')]=_0x2e13c2;return _0x265a3e;});}})[_0x2040('0x27')](respondWithFilteredResult(_0x4209e2,_0x673933))['catch'](handleError(_0x4209e2,null));};exports[_0x2040('0x61')]=function(_0x2ca54f,_0x4a6d09,_0x2fdf5f){var _0x56135d={'raw':!![],'where':{}};var _0x4fc43f={};var _0x412c5c={'count':0x0,'rows':[]};return db[_0x2040('0x32')][_0x2040('0x5c')]({'where':{'id':_0x2ca54f[_0x2040('0x4c')]['id']}})['then'](handleEntityNotFound(_0x4a6d09,null))['then'](function(_0x15931c){if(_0x15931c){_0x4fc43f[_0x2040('0x3b')]=_[_0x2040('0x38')](db[_0x2040('0x62')][_0x2040('0x33')]);_0x4fc43f[_0x2040('0x37')]=_[_0x2040('0x38')](_0x2ca54f[_0x2040('0x37')]);_0x4fc43f[_0x2040('0x39')]=_[_0x2040('0x3a')](_0x4fc43f[_0x2040('0x3b')],_0x4fc43f['query']);_0x56135d[_0x2040('0x3c')]=_[_0x2040('0x3a')](_0x4fc43f['model'],qs[_0x2040('0x3d')](_0x2ca54f[_0x2040('0x37')]['fields']));_0x56135d['attributes']=_0x56135d[_0x2040('0x3c')][_0x2040('0x3e')]?_0x56135d['attributes']:_0x4fc43f[_0x2040('0x3b')];if(!_0x2ca54f[_0x2040('0x37')][_0x2040('0x5e')](_0x2040('0x3f'))){_0x56135d[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x2ca54f['query']['limit']);_0x56135d['offset']=qs[_0x2040('0x1e')](_0x2ca54f[_0x2040('0x37')]['offset']);}_0x56135d['order']=qs[_0x2040('0x41')](_0x2ca54f[_0x2040('0x37')][_0x2040('0x41')]);_0x56135d[_0x2040('0x42')]=qs[_0x2040('0x39')](_['pick'](_0x2ca54f[_0x2040('0x37')],_0x4fc43f[_0x2040('0x39')]));_0x56135d[_0x2040('0x42')][_0x2040('0x5f')]=_0x15931c['id'];if(_0x2ca54f['query']['filter']){_0x56135d[_0x2040('0x42')]=_[_0x2040('0x45')](_0x56135d[_0x2040('0x42')],{'$or':_[_0x2040('0x31')](_0x56135d['attributes'],function(_0x4f008c){var _0xd88be4={};_0xd88be4[_0x4f008c]={'$like':'%'+_0x2ca54f[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0xd88be4;})});}_0x56135d=_['merge']({},_0x56135d,_0x2ca54f[_0x2040('0x46')]);return db[_0x2040('0x62')][_0x2040('0x21')]({'where':_0x56135d[_0x2040('0x42')]})[_0x2040('0x27')](function(_0x11aa5c){_0x412c5c['count']=_0x11aa5c;if(_0x2ca54f['query']['includeAll']){_0x56135d[_0x2040('0x48')]=[{'all':!![]}];}return db[_0x2040('0x62')][_0x2040('0x60')](_0x56135d);})[_0x2040('0x27')](function(_0x2142a8){_0x412c5c[_0x2040('0x49')]=_0x2142a8;return _0x412c5c;});}})[_0x2040('0x27')](respondWithFilteredResult(_0x4a6d09,_0x56135d))[_0x2040('0x4a')](handleError(_0x4a6d09,null));};exports['getHopperFinals']=function(_0x51c204,_0x2c5c09,_0x48657a){var _0x568cbe={'raw':!![],'where':{}};var _0x14fec4={};var _0x34d37d={'count':0x0,'rows':[]};return db['Campaign'][_0x2040('0x5c')]({'where':{'id':_0x51c204[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x2c5c09,null))['then'](function(_0x2cacd8){if(_0x2cacd8){_0x14fec4[_0x2040('0x3b')]=_[_0x2040('0x38')](db[_0x2040('0x63')][_0x2040('0x33')]);_0x14fec4[_0x2040('0x37')]=_['keys'](_0x51c204[_0x2040('0x37')]);_0x14fec4['filters']=_[_0x2040('0x3a')](_0x14fec4[_0x2040('0x3b')],_0x14fec4[_0x2040('0x37')]);_0x568cbe['attributes']=_[_0x2040('0x3a')](_0x14fec4[_0x2040('0x3b')],qs[_0x2040('0x3d')](_0x51c204['query'][_0x2040('0x3d')]));_0x568cbe[_0x2040('0x3c')]=_0x568cbe[_0x2040('0x3c')][_0x2040('0x3e')]?_0x568cbe[_0x2040('0x3c')]:_0x14fec4[_0x2040('0x3b')];if(!_0x51c204['query']['hasOwnProperty'](_0x2040('0x3f'))){_0x568cbe[_0x2040('0x20')]=qs['limit'](_0x51c204[_0x2040('0x37')][_0x2040('0x20')]);_0x568cbe[_0x2040('0x1e')]=qs[_0x2040('0x1e')](_0x51c204[_0x2040('0x37')][_0x2040('0x1e')]);}_0x568cbe[_0x2040('0x40')]=qs[_0x2040('0x41')](_0x51c204['query']['sort']);_0x568cbe[_0x2040('0x42')]=qs[_0x2040('0x39')](_[_0x2040('0x43')](_0x51c204[_0x2040('0x37')],_0x14fec4[_0x2040('0x39')]));_0x568cbe[_0x2040('0x42')][_0x2040('0x5f')]=_0x2cacd8['id'];if(_0x51c204['query']['filter']){_0x568cbe['where']=_[_0x2040('0x45')](_0x568cbe[_0x2040('0x42')],{'$or':_[_0x2040('0x31')](_0x568cbe[_0x2040('0x3c')],function(_0x2b2434){var _0x480a78={};_0x480a78[_0x2b2434]={'$like':'%'+_0x51c204[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x480a78;})});}_0x568cbe=_[_0x2040('0x45')]({},_0x568cbe,_0x51c204[_0x2040('0x46')]);return db['CmHopperFinal'][_0x2040('0x21')]({'where':_0x568cbe[_0x2040('0x42')]})[_0x2040('0x27')](function(_0x1a46dd){_0x34d37d[_0x2040('0x21')]=_0x1a46dd;if(_0x51c204[_0x2040('0x37')][_0x2040('0x47')]){_0x568cbe['include']=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x568cbe);})[_0x2040('0x27')](function(_0x710dc3){_0x34d37d['rows']=_0x710dc3;return _0x34d37d;});}})[_0x2040('0x27')](respondWithFilteredResult(_0x2c5c09,_0x568cbe))[_0x2040('0x4a')](handleError(_0x2c5c09,null));};exports['getHopperBlacks']=function(_0x41ef44,_0x36a9c8,_0x3fca25){var _0x110335={'raw':!![],'where':{}};var _0x55d8e1={};var _0x3d5524={'count':0x0,'rows':[]};return db[_0x2040('0x32')][_0x2040('0x5c')]({'where':{'id':_0x41ef44[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x36a9c8,null))[_0x2040('0x27')](function(_0x55db62){if(_0x55db62){_0x55d8e1['model']=_[_0x2040('0x38')](db['CmHopperBlack']['rawAttributes']);_0x55d8e1['query']=_[_0x2040('0x38')](_0x41ef44[_0x2040('0x37')]);_0x55d8e1[_0x2040('0x39')]=_['intersection'](_0x55d8e1[_0x2040('0x3b')],_0x55d8e1['query']);_0x110335[_0x2040('0x3c')]=_[_0x2040('0x3a')](_0x55d8e1[_0x2040('0x3b')],qs['fields'](_0x41ef44[_0x2040('0x37')][_0x2040('0x3d')]));_0x110335[_0x2040('0x3c')]=_0x110335[_0x2040('0x3c')][_0x2040('0x3e')]?_0x110335[_0x2040('0x3c')]:_0x55d8e1[_0x2040('0x3b')];if(!_0x41ef44[_0x2040('0x37')]['hasOwnProperty'](_0x2040('0x3f'))){_0x110335[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x41ef44[_0x2040('0x37')][_0x2040('0x20')]);_0x110335['offset']=qs[_0x2040('0x1e')](_0x41ef44['query'][_0x2040('0x1e')]);}_0x110335['order']=qs[_0x2040('0x41')](_0x41ef44['query'][_0x2040('0x41')]);_0x110335[_0x2040('0x42')]=qs['filters'](_[_0x2040('0x43')](_0x41ef44[_0x2040('0x37')],_0x55d8e1[_0x2040('0x39')]));_0x110335[_0x2040('0x42')][_0x2040('0x5f')]=_0x55db62['id'];if(_0x41ef44['query'][_0x2040('0x44')]){_0x110335[_0x2040('0x42')]=_[_0x2040('0x45')](_0x110335['where'],{'$or':_[_0x2040('0x31')](_0x110335[_0x2040('0x3c')],function(_0x3058c3){var _0x33eb09={};_0x33eb09[_0x3058c3]={'$like':'%'+_0x41ef44[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x33eb09;})});}_0x110335=_[_0x2040('0x45')]({},_0x110335,_0x41ef44['options']);return db[_0x2040('0x64')][_0x2040('0x21')]({'where':_0x110335[_0x2040('0x42')]})['then'](function(_0x5642fd){_0x3d5524[_0x2040('0x21')]=_0x5642fd;if(_0x41ef44[_0x2040('0x37')]['includeAll']){_0x110335[_0x2040('0x48')]=[{'all':!![]}];}return db['CmHopperBlack'][_0x2040('0x60')](_0x110335);})[_0x2040('0x27')](function(_0x572557){_0x3d5524[_0x2040('0x49')]=_0x572557;return _0x3d5524;});}})[_0x2040('0x27')](respondWithFilteredResult(_0x36a9c8,_0x110335))[_0x2040('0x4a')](handleError(_0x36a9c8,null));};exports[_0x2040('0x65')]=function(_0x6b2d3b,_0xf2146b,_0x2d41f2){var _0x6bf59b={};var _0x31c016={};var _0x418b30;var _0x227398;return db[_0x2040('0x32')][_0x2040('0x5c')]({'where':{'id':_0x6b2d3b[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0xf2146b,null))['then'](function(_0x101695){if(_0x101695){_0x418b30=_0x101695;_0x31c016[_0x2040('0x3b')]=_[_0x2040('0x38')](db[_0x2040('0x66')][_0x2040('0x33')]);_0x31c016['query']=_[_0x2040('0x38')](_0x6b2d3b[_0x2040('0x37')]);_0x31c016[_0x2040('0x39')]=_[_0x2040('0x3a')](_0x31c016[_0x2040('0x3b')],_0x31c016['query']);_0x6bf59b[_0x2040('0x3c')]=_[_0x2040('0x3a')](_0x31c016[_0x2040('0x3b')],qs['fields'](_0x6b2d3b[_0x2040('0x37')][_0x2040('0x3d')]));_0x6bf59b[_0x2040('0x3c')]=_0x6bf59b['attributes']['length']?_0x6bf59b[_0x2040('0x3c')]:_0x31c016[_0x2040('0x3b')];_0x6bf59b[_0x2040('0x40')]=qs[_0x2040('0x41')](_0x6b2d3b[_0x2040('0x37')][_0x2040('0x41')]);_0x6bf59b[_0x2040('0x42')]=qs['filters'](_['pick'](_0x6b2d3b[_0x2040('0x37')],_0x31c016[_0x2040('0x39')]));if(_0x6b2d3b[_0x2040('0x37')][_0x2040('0x44')]){_0x6bf59b['where']=_[_0x2040('0x45')](_0x6bf59b[_0x2040('0x42')],{'$or':_[_0x2040('0x31')](_0x6bf59b[_0x2040('0x3c')],function(_0x32dbba){var _0x1d8cce={};_0x1d8cce[_0x32dbba]={'$like':'%'+_0x6b2d3b[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x1d8cce;})});}_0x6bf59b=_[_0x2040('0x45')]({},_0x6bf59b,_0x6b2d3b[_0x2040('0x46')]);return _0x418b30['getLists'](_0x6bf59b);}})[_0x2040('0x27')](function(_0x4667b8){if(_0x4667b8){_0x227398=_0x4667b8[_0x2040('0x3e')];if(!_0x6b2d3b[_0x2040('0x37')][_0x2040('0x5e')](_0x2040('0x3f'))){_0x6bf59b[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x6b2d3b[_0x2040('0x37')][_0x2040('0x20')]);_0x6bf59b['offset']=qs[_0x2040('0x1e')](_0x6b2d3b[_0x2040('0x37')][_0x2040('0x1e')]);}return _0x418b30['getLists'](_0x6bf59b);}})['then'](function(_0x3c778f){if(_0x3c778f){return _0x3c778f?{'count':_0x227398,'rows':_0x3c778f}:null;}})['then'](respondWithResult(_0xf2146b,null))[_0x2040('0x4a')](handleError(_0xf2146b,null));};exports[_0x2040('0x67')]=function(_0x5ad746,_0x24301a,_0x4c452e){var _0x13152a,_0x1a3691;return db[_0x2040('0x32')][_0x2040('0x4d')]({'where':{'id':_0x5ad746[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x24301a,null))[_0x2040('0x27')](function(_0x1f4cdc){if(_0x1f4cdc){_0x1a3691=_0x1f4cdc;return _0x1f4cdc[_0x2040('0x67')](_0x5ad746['body']['ids'],_[_0x2040('0x58')](_0x5ad746[_0x2040('0x4f')],['ids','id'])||{});}return null;})['spread'](function(_0x486667){var _0x4a395c;_0x13152a=_0x486667||[];var _0x4d8eda=[];if(_0x486667){for(var _0xda44ad=0x0;_0xda44ad<_0x486667[_0x2040('0x3e')];_0xda44ad+=0x1){var _0x1e972b=_0x486667[_0xda44ad][_0x2040('0x29')]({'plain':!![]});_0x1a3691[_0x2040('0x68')]=_0x5ad746['body'][_0x2040('0x68')]?_0x5ad746[_0x2040('0x4f')]['dialCheckDuplicateType']:_0x1a3691['dialCheckDuplicateType'];switch(_0x1a3691['dialCheckDuplicateType']){case _0x2040('0x69'):_0x4a395c=squel[_0x2040('0x6a')]()[_0x2040('0x6b')](_0x2040('0x6c'))[_0x2040('0x6d')]([_0x2040('0x6e'),_0x2040('0x6f'),_0x2040('0x70'),_0x2040('0x71'),_0x2040('0x5f'),'createdAt',_0x2040('0x5a')],squel['select']()[_0x2040('0x72')](_0x2040('0x6e'),'phone')[_0x2040('0x72')]('NOW()',_0x2040('0x6f'))[_0x2040('0x72')]('id',_0x2040('0x70'))[_0x2040('0x72')](_0x1e972b['CmListId']['toString'](),'ListId')[_0x2040('0x72')](_0x5ad746[_0x2040('0x4c')]['id']['toString'](),_0x2040('0x5f'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x59'))['field'](_0x2040('0x73'),_0x2040('0x5a'))[_0x2040('0x74')](_0x2040('0x75'))[_0x2040('0x42')]('deletedAt\x20IS\x20NULL')[_0x2040('0x42')]('ListId\x20=\x20?',_0x1e972b[_0x2040('0x76')][_0x2040('0x77')]())[_0x2040('0x42')](_0x2040('0x78'))['where']('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0x2040('0x72')](_0x2040('0x79'))[_0x2040('0x74')](_0x2040('0x7a'))[_0x2040('0x42')](_0x2040('0x7b'),_0x5ad746[_0x2040('0x4c')]['id'][_0x2040('0x77')]()))['where']('phone\x20NOT\x20IN\x20(?)',squel[_0x2040('0x7c')]()['field'](_0x2040('0x7d'))['from']('cm_hopper')[_0x2040('0x42')]('CampaignId\x20=\x20?',_0x5ad746[_0x2040('0x4c')]['id'][_0x2040('0x77')]())))[_0x2040('0x77')]();break;case _0x2040('0x7e'):_0x4a395c=squel[_0x2040('0x6a')]()[_0x2040('0x6b')](_0x2040('0x6c'))[_0x2040('0x6d')]([_0x2040('0x6e'),_0x2040('0x6f'),_0x2040('0x70'),_0x2040('0x71'),_0x2040('0x5f'),_0x2040('0x59'),'updatedAt'],squel[_0x2040('0x7c')]()['field']('phone',_0x2040('0x6e'))[_0x2040('0x72')]('NOW()',_0x2040('0x6f'))['field']('id',_0x2040('0x70'))[_0x2040('0x72')](_0x1e972b[_0x2040('0x76')]['toString'](),_0x2040('0x71'))[_0x2040('0x72')](_0x5ad746[_0x2040('0x4c')]['id']['toString'](),_0x2040('0x5f'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x59'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x5a'))[_0x2040('0x74')](_0x2040('0x75'))[_0x2040('0x42')](_0x2040('0x7f'))[_0x2040('0x42')](_0x2040('0x80'),_0x1e972b[_0x2040('0x76')][_0x2040('0x77')]())[_0x2040('0x42')](_0x2040('0x78'))[_0x2040('0x42')]('phone\x20NOT\x20IN\x20(?)',squel[_0x2040('0x7c')]()[_0x2040('0x72')](_0x2040('0x7d'))[_0x2040('0x74')](_0x2040('0x6c'))[_0x2040('0x42')](_0x2040('0x7b'),_0x5ad746[_0x2040('0x4c')]['id'][_0x2040('0x77')]())))['toString']();break;default:_0x4a395c=squel[_0x2040('0x6a')]()[_0x2040('0x6b')](_0x2040('0x6c'))[_0x2040('0x6d')]([_0x2040('0x6e'),_0x2040('0x6f'),_0x2040('0x70'),_0x2040('0x71'),_0x2040('0x5f'),_0x2040('0x59'),'updatedAt'],squel[_0x2040('0x7c')]()[_0x2040('0x72')](_0x2040('0x6e'),_0x2040('0x6e'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x6f'))[_0x2040('0x72')]('id',_0x2040('0x70'))[_0x2040('0x72')](_0x1e972b[_0x2040('0x76')][_0x2040('0x77')](),'ListId')[_0x2040('0x72')](_0x5ad746[_0x2040('0x4c')]['id'][_0x2040('0x77')](),_0x2040('0x5f'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x59'))['field'](_0x2040('0x73'),_0x2040('0x5a'))['from'](_0x2040('0x75'))[_0x2040('0x42')](_0x2040('0x7f'))[_0x2040('0x42')]('ListId\x20=\x20?',_0x1e972b[_0x2040('0x76')][_0x2040('0x77')]())[_0x2040('0x42')](_0x2040('0x78')))[_0x2040('0x77')]();}_0x4d8eda[_0x2040('0x81')](db['sequelize'][_0x2040('0x37')](_0x4a395c));}return BPromise[_0x2040('0x82')](_0x4d8eda);}})[_0x2040('0x27')](function(){return _0x13152a;})[_0x2040('0x27')](respondWithResult(_0x24301a,null))[_0x2040('0x4a')](handleError(_0x24301a,null));};exports[_0x2040('0x83')]=function(_0x4c8c53,_0x3e8017,_0x1d104f){return db[_0x2040('0x32')][_0x2040('0x4d')]({'where':{'id':_0x4c8c53[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x3e8017,null))['then'](function(_0x28d9f9){if(_0x28d9f9){return _0x28d9f9[_0x2040('0x83')](_0x4c8c53[_0x2040('0x37')][_0x2040('0x84')]);}})[_0x2040('0x27')](function(_0x35259e){if(_0x35259e){return db['CmHopper']['destroy']({'where':{'ListId':_0x4c8c53[_0x2040('0x37')]['ids'],'CampaignId':_0x4c8c53[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](function(){return _0x35259e;});}})[_0x2040('0x27')](respondWithStatusCode(_0x3e8017,null))[_0x2040('0x4a')](handleError(_0x3e8017,null));};exports[_0x2040('0x85')]=function(_0x2ce748,_0x2117e0,_0x28746c){var _0x2b635c={};var _0x1ed5ea={};var _0x5109e5;var _0x1b008f;return db[_0x2040('0x32')][_0x2040('0x5c')]({'where':{'id':_0x2ce748['params']['id']}})[_0x2040('0x27')](handleEntityNotFound(_0x2117e0,null))[_0x2040('0x27')](function(_0x45d80d){if(_0x45d80d){_0x5109e5=_0x45d80d;_0x1ed5ea[_0x2040('0x3b')]=_[_0x2040('0x38')](db[_0x2040('0x66')][_0x2040('0x33')]);_0x1ed5ea[_0x2040('0x37')]=_['keys'](_0x2ce748['query']);_0x1ed5ea['filters']=_[_0x2040('0x3a')](_0x1ed5ea[_0x2040('0x3b')],_0x1ed5ea[_0x2040('0x37')]);_0x2b635c[_0x2040('0x3c')]=_['intersection'](_0x1ed5ea['model'],qs['fields'](_0x2ce748[_0x2040('0x37')][_0x2040('0x3d')]));_0x2b635c[_0x2040('0x3c')]=_0x2b635c['attributes'][_0x2040('0x3e')]?_0x2b635c[_0x2040('0x3c')]:_0x1ed5ea['model'];_0x2b635c[_0x2040('0x40')]=qs['sort'](_0x2ce748[_0x2040('0x37')]['sort']);_0x2b635c[_0x2040('0x42')]=qs[_0x2040('0x39')](_[_0x2040('0x43')](_0x2ce748[_0x2040('0x37')],_0x1ed5ea[_0x2040('0x39')]));if(_0x2ce748['query'][_0x2040('0x44')]){_0x2b635c[_0x2040('0x42')]=_[_0x2040('0x45')](_0x2b635c[_0x2040('0x42')],{'$or':_['map'](_0x2b635c[_0x2040('0x3c')],function(_0x11428d){var _0x3e72f8={};_0x3e72f8[_0x11428d]={'$like':'%'+_0x2ce748[_0x2040('0x37')][_0x2040('0x44')]+'%'};return _0x3e72f8;})});}_0x2b635c=_[_0x2040('0x45')]({},_0x2b635c,_0x2ce748[_0x2040('0x46')]);return _0x5109e5[_0x2040('0x85')](_0x2b635c);}})['then'](function(_0x11e9f5){if(_0x11e9f5){_0x1b008f=_0x11e9f5[_0x2040('0x3e')];if(!_0x2ce748[_0x2040('0x37')]['hasOwnProperty'](_0x2040('0x3f'))){_0x2b635c[_0x2040('0x20')]=qs[_0x2040('0x20')](_0x2ce748['query'][_0x2040('0x20')]);_0x2b635c[_0x2040('0x1e')]=qs[_0x2040('0x1e')](_0x2ce748['query'][_0x2040('0x1e')]);}return _0x5109e5[_0x2040('0x85')](_0x2b635c);}})['then'](function(_0x2792d5){if(_0x2792d5){return _0x2792d5?{'count':_0x1b008f,'rows':_0x2792d5}:null;}})[_0x2040('0x27')](respondWithResult(_0x2117e0,null))[_0x2040('0x4a')](handleError(_0x2117e0,null));};exports['addBlackLists']=function(_0x57aa66,_0x1df7f4,_0x17cb17){var _0x3a9161,_0x2e5e94;return db[_0x2040('0x32')]['find']({'where':{'id':_0x57aa66[_0x2040('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1df7f4,null))[_0x2040('0x27')](function(_0xf06efa){if(_0xf06efa){_0x2e5e94=_0xf06efa;return _0xf06efa[_0x2040('0x86')](_0x57aa66[_0x2040('0x4f')][_0x2040('0x84')],_[_0x2040('0x58')](_0x57aa66[_0x2040('0x4f')],[_0x2040('0x84'),'id'])||{});}return null;})[_0x2040('0x87')](function(_0xcc5a8b){var _0x1c826c;_0x3a9161=_0xcc5a8b||[];var _0x389df2=[];if(_0xcc5a8b){for(var _0x217128=0x0;_0x217128<_0xcc5a8b[_0x2040('0x3e')];_0x217128+=0x1){var _0x1d2932=_0xcc5a8b[_0x217128][_0x2040('0x29')]({'plain':!![]});_0x1c826c=squel[_0x2040('0x6a')]()[_0x2040('0x6b')]('cm_hopper_black')[_0x2040('0x6d')]([_0x2040('0x6e'),_0x2040('0x70'),_0x2040('0x71'),_0x2040('0x5f'),_0x2040('0x59'),'updatedAt'],squel['select']()[_0x2040('0x72')]('phone',_0x2040('0x6e'))[_0x2040('0x72')]('id',_0x2040('0x70'))[_0x2040('0x72')](_0x1d2932['CmListId']['toString'](),'ListId')[_0x2040('0x72')](_0x57aa66[_0x2040('0x4c')]['id'][_0x2040('0x77')](),_0x2040('0x5f'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x59'))[_0x2040('0x72')](_0x2040('0x73'),_0x2040('0x5a'))['from'](_0x2040('0x75'))[_0x2040('0x42')]('deletedAt\x20IS\x20NULL')['where']('ListId\x20=\x20?',_0x1d2932[_0x2040('0x76')]['toString']())['where'](_0x2040('0x78')))['toString']();_0x389df2[_0x2040('0x81')](db[_0x2040('0x88')][_0x2040('0x37')](_0x1c826c));}return BPromise[_0x2040('0x82')](_0x389df2);}})[_0x2040('0x27')](function(){return _0x3a9161;})[_0x2040('0x27')](respondWithResult(_0x1df7f4,null))['catch'](handleError(_0x1df7f4,null));};exports[_0x2040('0x89')]=function(_0x1d83fd,_0xf5cba,_0x121c30){return db[_0x2040('0x32')][_0x2040('0x4d')]({'where':{'id':_0x1d83fd[_0x2040('0x4c')]['id']}})[_0x2040('0x27')](handleEntityNotFound(_0xf5cba,null))['then'](function(_0x1832a6){if(_0x1832a6){return _0x1832a6[_0x2040('0x89')](_0x1d83fd[_0x2040('0x37')][_0x2040('0x84')]);}})[_0x2040('0x27')](function(_0x2260b1){if(_0x2260b1){return db[_0x2040('0x64')]['destroy']({'where':{'ListId':_0x1d83fd[_0x2040('0x37')][_0x2040('0x84')],'CampaignId':_0x1d83fd['params']['id']}})[_0x2040('0x27')](function(){return _0x2260b1;});}})[_0x2040('0x27')](respondWithStatusCode(_0xf5cba,null))[_0x2040('0x4a')](handleError(_0xf5cba,null));};
\ No newline at end of file
index c0acf7b..0972cba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./campaign.attributes','exports','Campaign','campaigns','lodash','util'];(function(_0xe94632,_0x27964f){var _0x380b09=function(_0x3ffa4b){while(--_0x3ffa4b){_0xe94632['push'](_0xe94632['shift']());}};_0x380b09(++_0x27964f);}(_0x7a54,0x106));var _0x47a5=function(_0x42cf3e,_0x53495e){_0x42cf3e=_0x42cf3e-0x0;var _0x259485=_0x7a54[_0x42cf3e];return _0x259485;};'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
+var _0x9957=['exports','define','Campaign','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./campaign.attributes'];(function(_0x1b2ff7,_0x12a034){var _0x31656a=function(_0x1165a5){while(--_0x1165a5){_0x1b2ff7['push'](_0x1b2ff7['shift']());}};_0x31656a(++_0x12a034);}(_0x9957,0x93));var _0x7995=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x9957[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0ef92f0..c72db13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8664=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','info','Campaign,\x20%s,\x20%s','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','findAll','options','raw','attributes','include','map','model','GetCampaign','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x5431a1,_0x502ef4){var _0x1a866a=function(_0x44ab62){while(--_0x44ab62){_0x5431a1['push'](_0x5431a1['shift']());}};_0x1a866a(++_0x502ef4);}(_0x8664,0x11a));var _0x4866=function(_0x54d624,_0x481973){_0x54d624=_0x54d624-0x0;var _0x2de0dc=_0x8664[_0x54d624];return _0x2de0dc;};'use strict';var _=require(_0x4866('0x0'));var util=require(_0x4866('0x1'));var moment=require(_0x4866('0x2'));var BPromise=require(_0x4866('0x3'));var rs=require(_0x4866('0x4'));var fs=require('fs');var Redis=require(_0x4866('0x5'));var db=require(_0x4866('0x6'))['db'];var utils=require(_0x4866('0x7'));var logger=require(_0x4866('0x8'))('rpc');var config=require(_0x4866('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x4866('0xa')][_0x4866('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x439f55,_0x10f7c1,_0x2b4bb0){return new BPromise(function(_0x142f18,_0x4e07e3){return client[_0x4866('0xc')](_0x439f55,_0x2b4bb0)[_0x4866('0xd')](function(_0x10a369){logger[_0x4866('0xe')](_0x4866('0xf'),_0x10f7c1,'request\x20sent');logger[_0x4866('0x10')](_0x4866('0x11'),_0x10f7c1,'request\x20sent',JSON[_0x4866('0x12')](_0x10a369));if(_0x10a369[_0x4866('0x13')]){if(_0x10a369['error']['code']===0x1f4){logger['error'](_0x4866('0xf'),_0x10f7c1,_0x10a369[_0x4866('0x13')][_0x4866('0x14')]);return _0x4e07e3(_0x10a369[_0x4866('0x13')][_0x4866('0x14')]);}logger[_0x4866('0x13')]('Campaign,\x20%s,\x20%s',_0x10f7c1,_0x10a369[_0x4866('0x13')][_0x4866('0x14')]);return _0x142f18(_0x10a369['error'][_0x4866('0x14')]);}else{logger[_0x4866('0xe')](_0x4866('0xf'),_0x10f7c1,_0x4866('0x15'));_0x142f18(_0x10a369[_0x4866('0x16')][_0x4866('0x14')]);}})[_0x4866('0x17')](function(_0x653916){logger[_0x4866('0x13')]('Campaign,\x20%s,\x20%s',_0x10f7c1,_0x653916);_0x4e07e3(_0x653916);});});}exports['GetCampaign']=function(_0x423490){var _0x137ddf=this;return new Promise(function(_0x176c99,_0x51038a){return db['Campaign'][_0x4866('0x18')]({'raw':_0x423490[_0x4866('0x19')]?_0x423490['options'][_0x4866('0x1a')]===undefined?!![]:![]:!![],'where':_0x423490['options']?_0x423490[_0x4866('0x19')]['where']||null:null,'attributes':_0x423490[_0x4866('0x19')]?_0x423490[_0x4866('0x19')][_0x4866('0x1b')]||null:null,'limit':_0x423490[_0x4866('0x19')]?_0x423490[_0x4866('0x19')]['limit']||null:null,'include':_0x423490['options']?_0x423490[_0x4866('0x19')][_0x4866('0x1c')]?_[_0x4866('0x1d')](_0x423490['options'][_0x4866('0x1c')],function(_0x4d3da4){return{'model':db[_0x4d3da4['model']],'as':_0x4d3da4['as'],'attributes':_0x4d3da4[_0x4866('0x1b')],'include':_0x4d3da4[_0x4866('0x1c')]?_['map'](_0x4d3da4[_0x4866('0x1c')],function(_0x3aa7ad){return{'model':db[_0x3aa7ad[_0x4866('0x1e')]],'as':_0x3aa7ad['as'],'attributes':_0x3aa7ad[_0x4866('0x1b')],'include':_0x3aa7ad[_0x4866('0x1c')]?_[_0x4866('0x1d')](_0x3aa7ad[_0x4866('0x1c')],function(_0x136b1f){return{'model':db[_0x136b1f[_0x4866('0x1e')]],'as':_0x136b1f['as'],'attributes':_0x136b1f[_0x4866('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x4866('0xd')](function(_0x58f5f4){logger[_0x4866('0xe')](_0x4866('0x1f'),_0x423490);logger[_0x4866('0x10')](_0x4866('0x1f'),_0x423490,JSON[_0x4866('0x12')](_0x58f5f4));_0x176c99(_0x58f5f4);})[_0x4866('0x17')](function(_0x2e9b65){logger[_0x4866('0x13')](_0x4866('0x1f'),_0x2e9b65[_0x4866('0x14')],_0x423490);_0x51038a(_0x137ddf[_0x4866('0x13')](0x1f4,_0x2e9b65[_0x4866('0x14')]));});});};
\ No newline at end of file
+var _0x61a5=['jayson/promise','client','http','request','info','request\x20sent','debug','error','code','Campaign,\x20%s,\x20%s','message','result','catch','Campaign','options','attributes','limit','include','map','model','then','GetCampaign','stringify','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0xb63d93,_0x1fb747){var _0x27979d=function(_0x55deff){while(--_0x55deff){_0xb63d93['push'](_0xb63d93['shift']());}};_0x27979d(++_0x1fb747);}(_0x61a5,0xf0));var _0x561a=function(_0x3d7fb5,_0x16eb5c){_0x3d7fb5=_0x3d7fb5-0x0;var _0x3a9642=_0x61a5[_0x3d7fb5];return _0x3a9642;};'use strict';var _=require(_0x561a('0x0'));var util=require('util');var moment=require(_0x561a('0x1'));var BPromise=require(_0x561a('0x2'));var rs=require(_0x561a('0x3'));var fs=require('fs');var Redis=require(_0x561a('0x4'));var db=require(_0x561a('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x561a('0x6'))(_0x561a('0x7'));var config=require('../../config/environment');var jayson=require(_0x561a('0x8'));var client=jayson[_0x561a('0x9')][_0x561a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2646bd,_0x3d55f8,_0xfe091){return new BPromise(function(_0x1d5814,_0x4db87f){return client[_0x561a('0xb')](_0x2646bd,_0xfe091)['then'](function(_0x3534bb){logger[_0x561a('0xc')]('Campaign,\x20%s,\x20%s',_0x3d55f8,_0x561a('0xd'));logger[_0x561a('0xe')]('Campaign,\x20%s,\x20%s,\x20%s',_0x3d55f8,_0x561a('0xd'),JSON['stringify'](_0x3534bb));if(_0x3534bb[_0x561a('0xf')]){if(_0x3534bb[_0x561a('0xf')][_0x561a('0x10')]===0x1f4){logger[_0x561a('0xf')](_0x561a('0x11'),_0x3d55f8,_0x3534bb[_0x561a('0xf')][_0x561a('0x12')]);return _0x4db87f(_0x3534bb[_0x561a('0xf')][_0x561a('0x12')]);}logger[_0x561a('0xf')](_0x561a('0x11'),_0x3d55f8,_0x3534bb[_0x561a('0xf')]['message']);return _0x1d5814(_0x3534bb[_0x561a('0xf')][_0x561a('0x12')]);}else{logger[_0x561a('0xc')](_0x561a('0x11'),_0x3d55f8,_0x561a('0xd'));_0x1d5814(_0x3534bb[_0x561a('0x13')][_0x561a('0x12')]);}})[_0x561a('0x14')](function(_0x2690d9){logger[_0x561a('0xf')](_0x561a('0x11'),_0x3d55f8,_0x2690d9);_0x4db87f(_0x2690d9);});});}exports['GetCampaign']=function(_0x43c5aa){var _0x190057=this;return new Promise(function(_0x533d95,_0x11033f){return db[_0x561a('0x15')]['findAll']({'raw':_0x43c5aa[_0x561a('0x16')]?_0x43c5aa['options']['raw']===undefined?!![]:![]:!![],'where':_0x43c5aa[_0x561a('0x16')]?_0x43c5aa[_0x561a('0x16')]['where']||null:null,'attributes':_0x43c5aa[_0x561a('0x16')]?_0x43c5aa[_0x561a('0x16')][_0x561a('0x17')]||null:null,'limit':_0x43c5aa[_0x561a('0x16')]?_0x43c5aa[_0x561a('0x16')][_0x561a('0x18')]||null:null,'include':_0x43c5aa['options']?_0x43c5aa[_0x561a('0x16')][_0x561a('0x19')]?_[_0x561a('0x1a')](_0x43c5aa['options']['include'],function(_0x25b53c){return{'model':db[_0x25b53c[_0x561a('0x1b')]],'as':_0x25b53c['as'],'attributes':_0x25b53c[_0x561a('0x17')],'include':_0x25b53c[_0x561a('0x19')]?_[_0x561a('0x1a')](_0x25b53c[_0x561a('0x19')],function(_0x259963){return{'model':db[_0x259963[_0x561a('0x1b')]],'as':_0x259963['as'],'attributes':_0x259963['attributes'],'include':_0x259963['include']?_[_0x561a('0x1a')](_0x259963[_0x561a('0x19')],function(_0x986172){return{'model':db[_0x986172[_0x561a('0x1b')]],'as':_0x986172['as'],'attributes':_0x986172['attributes']};}):[]};}):[]};}):[]:[]})[_0x561a('0x1c')](function(_0x3f0789){logger[_0x561a('0xc')](_0x561a('0x1d'),_0x43c5aa);logger[_0x561a('0xe')]('GetCampaign',_0x43c5aa,JSON[_0x561a('0x1e')](_0x3f0789));_0x533d95(_0x3f0789);})[_0x561a('0x14')](function(_0x4f0b23){logger[_0x561a('0xf')](_0x561a('0x1d'),_0x4f0b23['message'],_0x43c5aa);_0x11033f(_0x190057[_0x561a('0xf')](0x1f4,_0x4f0b23['message']));});});};
\ No newline at end of file
index d25260d..08b95ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b98=['removeLists','/:id/blacklists','removeBlackLists','exports','path','connect-timeout','express','Router','fs-extra','isAuthenticated','index','get','/:id','/:id/hoppers','getHoppers','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','getBlackLists','post','/:id/clone','clone','addLists','addBlackLists','put','update','delete'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6b98,0x13a));var _0x86b9=function(_0x35a6f8,_0x2a19d0){_0x35a6f8=_0x35a6f8-0x0;var _0x11d2da=_0x6b98[_0x35a6f8];return _0x11d2da;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x86b9('0x0'));var timeout=require(_0x86b9('0x1'));var express=require(_0x86b9('0x2'));var router=express[_0x86b9('0x3')]();var fs_extra=require(_0x86b9('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./campaign.controller');router['get']('/',auth[_0x86b9('0x5')](),controller[_0x86b9('0x6')]);router[_0x86b9('0x7')](_0x86b9('0x8'),auth['isAuthenticated'](),controller['show']);router[_0x86b9('0x7')](_0x86b9('0x9'),auth[_0x86b9('0x5')](),controller[_0x86b9('0xa')]);router[_0x86b9('0x7')]('/:id/hopper_histories',auth[_0x86b9('0x5')](),controller[_0x86b9('0xb')]);router[_0x86b9('0x7')](_0x86b9('0xc'),auth[_0x86b9('0x5')](),controller[_0x86b9('0xd')]);router[_0x86b9('0x7')](_0x86b9('0xe'),auth[_0x86b9('0x5')](),controller[_0x86b9('0xf')]);router[_0x86b9('0x7')](_0x86b9('0x10'),auth[_0x86b9('0x5')](),controller[_0x86b9('0x11')]);router[_0x86b9('0x7')]('/:id/blacklists',auth[_0x86b9('0x5')](),controller[_0x86b9('0x12')]);router[_0x86b9('0x13')]('/',auth[_0x86b9('0x5')](),controller['create']);router[_0x86b9('0x13')](_0x86b9('0x14'),auth[_0x86b9('0x5')](),controller[_0x86b9('0x15')]);router[_0x86b9('0x13')](_0x86b9('0x10'),auth[_0x86b9('0x5')](),controller[_0x86b9('0x16')]);router[_0x86b9('0x13')]('/:id/blacklists',auth[_0x86b9('0x5')](),controller[_0x86b9('0x17')]);router[_0x86b9('0x18')](_0x86b9('0x8'),auth[_0x86b9('0x5')](),controller[_0x86b9('0x19')]);router[_0x86b9('0x1a')]('/:id',auth[_0x86b9('0x5')](),controller['destroy']);router[_0x86b9('0x1a')](_0x86b9('0x10'),auth[_0x86b9('0x5')](),controller[_0x86b9('0x1b')]);router[_0x86b9('0x1a')](_0x86b9('0x1c'),auth['isAuthenticated'](),controller[_0x86b9('0x1d')]);module[_0x86b9('0x1e')]=router;
\ No newline at end of file
+var _0xd190=['/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','clone','/:id','delete','removeLists','removeBlackLists','exports','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./campaign.controller','get','isAuthenticated','index','show','/:id/hoppers','getHoppers','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xd190,0xde));var _0x0d19=function(_0x1e1d4f,_0x3e092f){_0x1e1d4f=_0x1e1d4f-0x0;var _0x1cf58d=_0xd190[_0x1e1d4f];return _0x1cf58d;};'use strict';var multer=require('multer');var util=require(_0x0d19('0x0'));var path=require('path');var timeout=require(_0x0d19('0x1'));var express=require(_0x0d19('0x2'));var router=express[_0x0d19('0x3')]();var fs_extra=require(_0x0d19('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x0d19('0x5'));var config=require(_0x0d19('0x6'));var controller=require(_0x0d19('0x7'));router[_0x0d19('0x8')]('/',auth[_0x0d19('0x9')](),controller[_0x0d19('0xa')]);router[_0x0d19('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0d19('0xb')]);router[_0x0d19('0x8')](_0x0d19('0xc'),auth[_0x0d19('0x9')](),controller[_0x0d19('0xd')]);router['get']('/:id/hopper_histories',auth[_0x0d19('0x9')](),controller[_0x0d19('0xe')]);router[_0x0d19('0x8')](_0x0d19('0xf'),auth[_0x0d19('0x9')](),controller[_0x0d19('0x10')]);router[_0x0d19('0x8')](_0x0d19('0x11'),auth['isAuthenticated'](),controller['getHopperBlacks']);router['get'](_0x0d19('0x12'),auth[_0x0d19('0x9')](),controller['getLists']);router['get'](_0x0d19('0x13'),auth['isAuthenticated'](),controller[_0x0d19('0x14')]);router[_0x0d19('0x15')]('/',auth['isAuthenticated'](),controller[_0x0d19('0x16')]);router[_0x0d19('0x15')](_0x0d19('0x17'),auth[_0x0d19('0x9')](),controller[_0x0d19('0x18')]);router[_0x0d19('0x15')]('/:id/lists',auth[_0x0d19('0x9')](),controller['addLists']);router['post'](_0x0d19('0x13'),auth[_0x0d19('0x9')](),controller['addBlackLists']);router['put'](_0x0d19('0x19'),auth[_0x0d19('0x9')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0x0d19('0x1a')](_0x0d19('0x12'),auth['isAuthenticated'](),controller[_0x0d19('0x1b')]);router['delete'](_0x0d19('0x13'),auth[_0x0d19('0x9')](),controller[_0x0d19('0x1c')]);module[_0x0d19('0x1d')]=router;
\ No newline at end of file
index f7948af..5b21e27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e20=['exports','STRING','VIRTUAL','getDataValue','key'];(function(_0x3e4eb5,_0x44efa7){var _0xc5cd7d=function(_0x348063){while(--_0x348063){_0x3e4eb5['push'](_0x3e4eb5['shift']());}};_0xc5cd7d(++_0x44efa7);}(_0x2e20,0x7d));var _0x02e2=function(_0x494d1f,_0x3f72ff){_0x494d1f=_0x494d1f-0x0;var _0x457b6e=_0x2e20[_0x494d1f];return _0x457b6e;};'use strict';var Sequelize=require('sequelize');module[_0x02e2('0x0')]={'key':{'type':Sequelize[_0x02e2('0x1')],'allowNull':![]},'value':{'type':Sequelize['TEXT'],'allowNull':![]},'description':{'type':Sequelize[_0x02e2('0x1')]},'name':{'type':Sequelize[_0x02e2('0x2')],'get':function(){return this[_0x02e2('0x3')](_0x02e2('0x4'));}}};
\ No newline at end of file
+var _0x627b=['STRING','TEXT','exports'];(function(_0x82957a,_0x1b3047){var _0x3abb8d=function(_0x597874){while(--_0x597874){_0x82957a['push'](_0x82957a['shift']());}};_0x3abb8d(++_0x1b3047);}(_0x627b,0xb0));var _0xb627=function(_0x2df507,_0x553862){_0x2df507=_0x2df507-0x0;var _0x1f7167=_0x627b[_0x2df507];return _0x1f7167;};'use strict';var Sequelize=require('sequelize');module[_0xb627('0x0')]={'key':{'type':Sequelize[_0xb627('0x1')],'allowNull':![]},'value':{'type':Sequelize[_0xb627('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xb627('0x1')]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this['getDataValue']('key');}}};
\ No newline at end of file
index 8d32fda..995ebca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4575=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','get','CannedAnswers','UserProfileResource','destroy','stack','name','send','index','map','CannedAnswer','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','find','body','create','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0x4575,0xb5));var _0x5457=function(_0x5b2155,_0x11bf44){_0x5b2155=_0x5b2155-0x0;var _0x1fd657=_0x4575[_0x5b2155];return _0x1fd657;};'use strict';var emlformat=require(_0x5457('0x0'));var rimraf=require(_0x5457('0x1'));var zipdir=require(_0x5457('0x2'));var jsonpatch=require(_0x5457('0x3'));var rp=require(_0x5457('0x4'));var moment=require(_0x5457('0x5'));var BPromise=require(_0x5457('0x6'));var Mustache=require(_0x5457('0x7'));var util=require(_0x5457('0x8'));var path=require(_0x5457('0x9'));var sox=require(_0x5457('0xa'));var csv=require(_0x5457('0xb'));var ejs=require(_0x5457('0xc'));var fs=require('fs');var fs_extra=require(_0x5457('0xd'));var _=require(_0x5457('0xe'));var squel=require('squel');var crypto=require(_0x5457('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5457('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5457('0x10'));var qs=require(_0x5457('0x11'));var as=require(_0x5457('0x12'));var hardwareService=require(_0x5457('0x13'));var logger=require(_0x5457('0x14'))(_0x5457('0x15'));var utils=require(_0x5457('0x16'));var config=require(_0x5457('0x17'));var licenseUtil=require(_0x5457('0x18'));var db=require(_0x5457('0x19'))['db'];function respondWithStatusCode(_0x354a8a,_0x1705bd){_0x1705bd=_0x1705bd||0xcc;return function(_0x919d33){if(_0x919d33){return _0x354a8a[_0x5457('0x1a')](_0x1705bd);}return _0x354a8a[_0x5457('0x1b')](_0x1705bd)[_0x5457('0x1c')]();};}function respondWithResult(_0x24544e,_0x8a9f46){_0x8a9f46=_0x8a9f46||0xc8;return function(_0x26fa4a){if(_0x26fa4a){return _0x24544e[_0x5457('0x1b')](_0x8a9f46)[_0x5457('0x1d')](_0x26fa4a);}};}function respondWithFilteredResult(_0x28aa7a,_0x68dde4){return function(_0x33ce63){if(_0x33ce63){var _0x5f062c=typeof _0x68dde4[_0x5457('0x1e')]==='undefined'&&typeof _0x68dde4[_0x5457('0x1f')]===_0x5457('0x20');var _0x312d44=_0x33ce63[_0x5457('0x21')];var _0x18910a=_0x5f062c?0x0:_0x68dde4['offset'];var _0x53800d=_0x5f062c?_0x33ce63[_0x5457('0x21')]:_0x68dde4['offset']+_0x68dde4[_0x5457('0x1f')];var _0x335a05;if(_0x53800d>=_0x312d44){_0x53800d=_0x312d44;_0x335a05=0xc8;}else{_0x335a05=0xce;}_0x28aa7a[_0x5457('0x1b')](_0x335a05);return _0x28aa7a['set'](_0x5457('0x22'),_0x18910a+'-'+_0x53800d+'/'+_0x312d44)['json'](_0x33ce63);}return null;};}function patchUpdates(_0x395f7a){return function(_0x3ae014){try{jsonpatch[_0x5457('0x23')](_0x3ae014,_0x395f7a,!![]);}catch(_0x3e82fd){return BPromise[_0x5457('0x24')](_0x3e82fd);}return _0x3ae014[_0x5457('0x25')]();};}function saveUpdates(_0x10066b,_0x156e42){return function(_0x55b6d8){if(_0x55b6d8){return _0x55b6d8[_0x5457('0x26')](_0x10066b)[_0x5457('0x27')](function(_0x57d6d7){return _0x57d6d7;});}return null;};}function removeEntity(_0x564107,_0x4b1e7e){return function(_0x466390){if(_0x466390){return _0x466390['destroy']()[_0x5457('0x27')](function(){var _0x394d91=_0x466390[_0x5457('0x28')]({'plain':!![]});var _0x36f272=_0x5457('0x29');return db[_0x5457('0x2a')][_0x5457('0x2b')]({'where':{'type':_0x36f272,'resourceId':_0x394d91['id']}})['then'](function(){return _0x466390;});})[_0x5457('0x27')](function(){_0x564107[_0x5457('0x1b')](0xcc)[_0x5457('0x1c')]();});}};}function handleEntityNotFound(_0x280fc8,_0x4ab1c3){return function(_0x13b44c){if(!_0x13b44c){_0x280fc8[_0x5457('0x1a')](0x194);}return _0x13b44c;};}function handleError(_0x4fc099,_0x1793d5){_0x1793d5=_0x1793d5||0x1f4;return function(_0x235149){logger['error'](_0x235149[_0x5457('0x2c')]);if(_0x235149[_0x5457('0x2d')]){delete _0x235149[_0x5457('0x2d')];}_0x4fc099[_0x5457('0x1b')](_0x1793d5)[_0x5457('0x2e')](_0x235149);};}exports[_0x5457('0x2f')]=function(_0x4ab338,_0x197add){var _0x2443a7={},_0x397c97={},_0x2d77ab={'count':0x0,'rows':[]};var _0x2f14c4=_[_0x5457('0x30')](db[_0x5457('0x31')][_0x5457('0x32')],function(_0x5b3cf2){return{'name':_0x5b3cf2[_0x5457('0x33')],'type':_0x5b3cf2[_0x5457('0x34')]['key']};});_0x397c97[_0x5457('0x35')]=_[_0x5457('0x30')](_0x2f14c4,_0x5457('0x2d'));_0x397c97[_0x5457('0x36')]=_[_0x5457('0x37')](_0x4ab338[_0x5457('0x36')]);_0x397c97[_0x5457('0x38')]=_[_0x5457('0x39')](_0x397c97[_0x5457('0x35')],_0x397c97[_0x5457('0x36')]);_0x2443a7[_0x5457('0x3a')]=_[_0x5457('0x39')](_0x397c97[_0x5457('0x35')],qs[_0x5457('0x3b')](_0x4ab338[_0x5457('0x36')][_0x5457('0x3b')]));_0x2443a7[_0x5457('0x3a')]=_0x2443a7[_0x5457('0x3a')]['length']?_0x2443a7[_0x5457('0x3a')]:_0x397c97[_0x5457('0x35')];if(!_0x4ab338['query']['hasOwnProperty'](_0x5457('0x3c'))){_0x2443a7[_0x5457('0x1f')]=qs[_0x5457('0x1f')](_0x4ab338[_0x5457('0x36')][_0x5457('0x1f')]);_0x2443a7[_0x5457('0x1e')]=qs['offset'](_0x4ab338['query']['offset']);}_0x2443a7[_0x5457('0x3d')]=qs[_0x5457('0x3e')](_0x4ab338[_0x5457('0x36')][_0x5457('0x3e')]);_0x2443a7[_0x5457('0x3f')]=qs[_0x5457('0x38')](_[_0x5457('0x40')](_0x4ab338[_0x5457('0x36')],_0x397c97[_0x5457('0x38')]),_0x2f14c4);if(_0x4ab338[_0x5457('0x36')][_0x5457('0x41')]){_0x2443a7[_0x5457('0x3f')]=_[_0x5457('0x42')](_0x2443a7['where'],{'$or':[{'key':{'$like':'%'+_0x4ab338[_0x5457('0x36')][_0x5457('0x41')]+'%'}},{'value':{'$like':'%'+_0x4ab338[_0x5457('0x36')][_0x5457('0x41')]+'%'}}]});}_0x2443a7=_[_0x5457('0x42')]({},_0x2443a7,_0x4ab338[_0x5457('0x43')]);var _0x3ec3e5={'where':_0x2443a7['where']};return db['CannedAnswer'][_0x5457('0x21')](_0x3ec3e5)[_0x5457('0x27')](function(_0x37d1a9){_0x2d77ab[_0x5457('0x21')]=_0x37d1a9;if(_0x4ab338[_0x5457('0x36')][_0x5457('0x44')]){_0x2443a7[_0x5457('0x45')]=[{'all':!![]}];}return db[_0x5457('0x31')][_0x5457('0x46')](_0x2443a7);})['then'](function(_0x5d683b){_0x2d77ab[_0x5457('0x47')]=_0x5d683b;return _0x2d77ab;})[_0x5457('0x27')](respondWithFilteredResult(_0x197add,_0x2443a7))[_0x5457('0x48')](handleError(_0x197add,null));};exports[_0x5457('0x49')]=function(_0x57bfd0,_0x55fb48){var _0x1f5cbd={'raw':!![],'where':{'id':_0x57bfd0[_0x5457('0x4a')]['id']}},_0x23e42b={};_0x23e42b[_0x5457('0x35')]=_[_0x5457('0x37')](db[_0x5457('0x31')][_0x5457('0x32')]);_0x23e42b['query']=_[_0x5457('0x37')](_0x57bfd0[_0x5457('0x36')]);_0x23e42b['filters']=_['intersection'](_0x23e42b[_0x5457('0x35')],_0x23e42b['query']);_0x1f5cbd[_0x5457('0x3a')]=_[_0x5457('0x39')](_0x23e42b[_0x5457('0x35')],qs[_0x5457('0x3b')](_0x57bfd0[_0x5457('0x36')][_0x5457('0x3b')]));_0x1f5cbd['attributes']=_0x1f5cbd[_0x5457('0x3a')]['length']?_0x1f5cbd[_0x5457('0x3a')]:_0x23e42b[_0x5457('0x35')];if(_0x57bfd0[_0x5457('0x36')][_0x5457('0x44')]){_0x1f5cbd['include']=[{'all':!![]}];}_0x1f5cbd=_[_0x5457('0x42')]({},_0x1f5cbd,_0x57bfd0[_0x5457('0x43')]);return db[_0x5457('0x31')][_0x5457('0x4b')](_0x1f5cbd)['then'](handleEntityNotFound(_0x55fb48,null))[_0x5457('0x27')](respondWithResult(_0x55fb48,null))['catch'](handleError(_0x55fb48,null));};exports[_0x5457('0x26')]=function(_0x44b376,_0x48ea48){if(_0x44b376[_0x5457('0x4c')]['id']){delete _0x44b376['body']['id'];}return db[_0x5457('0x31')][_0x5457('0x4b')]({'where':{'id':_0x44b376[_0x5457('0x4a')]['id']}})[_0x5457('0x27')](handleEntityNotFound(_0x48ea48,null))[_0x5457('0x27')](saveUpdates(_0x44b376[_0x5457('0x4c')],null))[_0x5457('0x27')](respondWithResult(_0x48ea48,null))[_0x5457('0x48')](handleError(_0x48ea48,null));};exports[_0x5457('0x2b')]=function(_0x1fb2ef,_0x4ab861){return db[_0x5457('0x31')][_0x5457('0x4b')]({'where':{'id':_0x1fb2ef[_0x5457('0x4a')]['id']}})[_0x5457('0x27')](handleEntityNotFound(_0x4ab861,null))[_0x5457('0x27')](removeEntity(_0x4ab861,null))[_0x5457('0x48')](handleError(_0x4ab861,null));};exports[_0x5457('0x4d')]=function(_0x1fa296,_0x5d809c){var _0x53a809={'key':_0x1fa296['body'][_0x5457('0x4e')]};if(_0x1fa296[_0x5457('0x4c')]['MailAccountId']){_0x53a809['MailAccountId']=_0x1fa296['body'][_0x5457('0x4f')];}else if(_0x1fa296[_0x5457('0x4c')][_0x5457('0x50')]){_0x53a809['SmsAccountId']=_0x1fa296[_0x5457('0x4c')][_0x5457('0x50')];}else if(_0x1fa296[_0x5457('0x4c')]['OpenchannelAccountId']){_0x53a809[_0x5457('0x51')]=_0x1fa296[_0x5457('0x4c')][_0x5457('0x51')];}else if(_0x1fa296[_0x5457('0x4c')][_0x5457('0x52')]){_0x53a809[_0x5457('0x52')]=_0x1fa296[_0x5457('0x4c')][_0x5457('0x52')];}return db[_0x5457('0x31')][_0x5457('0x4b')]({'where':_0x53a809})[_0x5457('0x27')](function(_0x327839){if(_0x327839){throw new db[(_0x5457('0x53'))]['ValidationError']('The\x20inserted\x20key\x20already\x20exists.');}return db[_0x5457('0x31')][_0x5457('0x4d')](_0x1fa296[_0x5457('0x4c')]);})[_0x5457('0x27')](function(_0x4aecf3){var _0x262b7c=_0x1fa296[_0x5457('0x54')][_0x5457('0x28')]({'plain':!![]});if(!_0x262b7c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x262b7c[_0x5457('0x55')]===_0x5457('0x54')){var _0xc341d6=_0x4aecf3[_0x5457('0x28')]({'plain':!![]});return db[_0x5457('0x56')][_0x5457('0x4b')]({'where':{'name':_0x5457('0x29'),'userProfileId':_0x262b7c[_0x5457('0x57')]},'raw':!![]})[_0x5457('0x27')](function(_0x1db1c4){if(_0x1db1c4&&_0x1db1c4[_0x5457('0x58')]===0x0){return db[_0x5457('0x2a')][_0x5457('0x4d')]({'name':_0xc341d6[_0x5457('0x2d')],'resourceId':_0xc341d6['id'],'type':_0x1db1c4['name'],'sectionId':_0x1db1c4['id']},{})['then'](function(){return _0x4aecf3;});}else{return _0x4aecf3;}})[_0x5457('0x48')](function(_0xeb8327){logger[_0x5457('0x59')](_0x5457('0x5a'),_0xeb8327);throw _0xeb8327;});}return _0x4aecf3;})[_0x5457('0x27')](respondWithResult(_0x5d809c,0xc9))[_0x5457('0x48')](handleError(_0x5d809c,null));};
\ No newline at end of file
+var _0xc478=['UserProfileResource','destroy','error','name','send','index','map','CannedAnswer','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','catch','show','params','options','find','body','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','Content-Range','apply','reject','save','update','then','get'];(function(_0x4802f4,_0x3c3607){var _0x29258e=function(_0x30156b){while(--_0x30156b){_0x4802f4['push'](_0x4802f4['shift']());}};_0x29258e(++_0x3c3607);}(_0xc478,0x8e));var _0x8c47=function(_0x7cd9f5,_0x1d0b6c){_0x7cd9f5=_0x7cd9f5-0x0;var _0x160c5f=_0xc478[_0x7cd9f5];return _0x160c5f;};'use strict';var emlformat=require(_0x8c47('0x0'));var rimraf=require(_0x8c47('0x1'));var zipdir=require(_0x8c47('0x2'));var jsonpatch=require(_0x8c47('0x3'));var rp=require(_0x8c47('0x4'));var moment=require(_0x8c47('0x5'));var BPromise=require(_0x8c47('0x6'));var Mustache=require(_0x8c47('0x7'));var util=require(_0x8c47('0x8'));var path=require(_0x8c47('0x9'));var sox=require(_0x8c47('0xa'));var csv=require(_0x8c47('0xb'));var ejs=require(_0x8c47('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8c47('0xd'));var squel=require(_0x8c47('0xe'));var crypto=require('crypto');var jsforce=require(_0x8c47('0xf'));var deskjs=require(_0x8c47('0x10'));var toCsv=require(_0x8c47('0xb'));var querystring=require(_0x8c47('0x11'));var Papa=require(_0x8c47('0x12'));var Redis=require('ioredis');var authService=require(_0x8c47('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x8c47('0x14'));var hardwareService=require(_0x8c47('0x15'));var logger=require(_0x8c47('0x16'))(_0x8c47('0x17'));var utils=require(_0x8c47('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x8c47('0x19'));var db=require(_0x8c47('0x1a'))['db'];function respondWithStatusCode(_0x45beaa,_0xc0826e){_0xc0826e=_0xc0826e||0xcc;return function(_0x38cf19){if(_0x38cf19){return _0x45beaa[_0x8c47('0x1b')](_0xc0826e);}return _0x45beaa['status'](_0xc0826e)[_0x8c47('0x1c')]();};}function respondWithResult(_0x191960,_0x51a1b9){_0x51a1b9=_0x51a1b9||0xc8;return function(_0x21c44d){if(_0x21c44d){return _0x191960['status'](_0x51a1b9)[_0x8c47('0x1d')](_0x21c44d);}};}function respondWithFilteredResult(_0x51b82f,_0x5583e1){return function(_0xb8dd5d){if(_0xb8dd5d){var _0x572b45=typeof _0x5583e1[_0x8c47('0x1e')]===_0x8c47('0x1f')&&typeof _0x5583e1[_0x8c47('0x20')]===_0x8c47('0x1f');var _0x407a13=_0xb8dd5d[_0x8c47('0x21')];var _0x595b96=_0x572b45?0x0:_0x5583e1[_0x8c47('0x1e')];var _0x1ee925=_0x572b45?_0xb8dd5d[_0x8c47('0x21')]:_0x5583e1['offset']+_0x5583e1[_0x8c47('0x20')];var _0x452fa2;if(_0x1ee925>=_0x407a13){_0x1ee925=_0x407a13;_0x452fa2=0xc8;}else{_0x452fa2=0xce;}_0x51b82f[_0x8c47('0x22')](_0x452fa2);return _0x51b82f['set'](_0x8c47('0x23'),_0x595b96+'-'+_0x1ee925+'/'+_0x407a13)['json'](_0xb8dd5d);}return null;};}function patchUpdates(_0x539370){return function(_0xabe4ca){try{jsonpatch[_0x8c47('0x24')](_0xabe4ca,_0x539370,!![]);}catch(_0x557452){return BPromise[_0x8c47('0x25')](_0x557452);}return _0xabe4ca[_0x8c47('0x26')]();};}function saveUpdates(_0x50aa1e,_0x272b1a){return function(_0x379109){if(_0x379109){return _0x379109[_0x8c47('0x27')](_0x50aa1e)[_0x8c47('0x28')](function(_0x393319){return _0x393319;});}return null;};}function removeEntity(_0x42485b,_0xcf6eec){return function(_0x5ae776){if(_0x5ae776){return _0x5ae776['destroy']()['then'](function(){var _0x4e5248=_0x5ae776[_0x8c47('0x29')]({'plain':!![]});var _0x47a16c='CannedAnswers';return db[_0x8c47('0x2a')][_0x8c47('0x2b')]({'where':{'type':_0x47a16c,'resourceId':_0x4e5248['id']}})[_0x8c47('0x28')](function(){return _0x5ae776;});})[_0x8c47('0x28')](function(){_0x42485b[_0x8c47('0x22')](0xcc)[_0x8c47('0x1c')]();});}};}function handleEntityNotFound(_0x4748a0,_0x369bb6){return function(_0x217e98){if(!_0x217e98){_0x4748a0[_0x8c47('0x1b')](0x194);}return _0x217e98;};}function handleError(_0x15a180,_0x3d442a){_0x3d442a=_0x3d442a||0x1f4;return function(_0x53b501){logger[_0x8c47('0x2c')](_0x53b501['stack']);if(_0x53b501['name']){delete _0x53b501[_0x8c47('0x2d')];}_0x15a180[_0x8c47('0x22')](_0x3d442a)[_0x8c47('0x2e')](_0x53b501);};}exports[_0x8c47('0x2f')]=function(_0x100d73,_0x26f86a){var _0x50822c={},_0x4e8dd2={},_0x4bcfe8={'count':0x0,'rows':[]};var _0x10d8fa=_[_0x8c47('0x30')](db[_0x8c47('0x31')]['rawAttributes'],function(_0x1befb3){return{'name':_0x1befb3[_0x8c47('0x32')],'type':_0x1befb3[_0x8c47('0x33')][_0x8c47('0x34')]};});_0x4e8dd2[_0x8c47('0x35')]=_[_0x8c47('0x30')](_0x10d8fa,_0x8c47('0x2d'));_0x4e8dd2[_0x8c47('0x36')]=_[_0x8c47('0x37')](_0x100d73['query']);_0x4e8dd2[_0x8c47('0x38')]=_[_0x8c47('0x39')](_0x4e8dd2[_0x8c47('0x35')],_0x4e8dd2[_0x8c47('0x36')]);_0x50822c[_0x8c47('0x3a')]=_[_0x8c47('0x39')](_0x4e8dd2[_0x8c47('0x35')],qs[_0x8c47('0x3b')](_0x100d73[_0x8c47('0x36')]['fields']));_0x50822c[_0x8c47('0x3a')]=_0x50822c[_0x8c47('0x3a')][_0x8c47('0x3c')]?_0x50822c[_0x8c47('0x3a')]:_0x4e8dd2['model'];if(!_0x100d73[_0x8c47('0x36')]['hasOwnProperty'](_0x8c47('0x3d'))){_0x50822c['limit']=qs[_0x8c47('0x20')](_0x100d73[_0x8c47('0x36')]['limit']);_0x50822c[_0x8c47('0x1e')]=qs[_0x8c47('0x1e')](_0x100d73[_0x8c47('0x36')][_0x8c47('0x1e')]);}_0x50822c[_0x8c47('0x3e')]=qs[_0x8c47('0x3f')](_0x100d73[_0x8c47('0x36')]['sort']);_0x50822c[_0x8c47('0x40')]=qs[_0x8c47('0x38')](_[_0x8c47('0x41')](_0x100d73[_0x8c47('0x36')],_0x4e8dd2[_0x8c47('0x38')]),_0x10d8fa);if(_0x100d73[_0x8c47('0x36')][_0x8c47('0x42')]){_0x50822c[_0x8c47('0x40')]=_[_0x8c47('0x43')](_0x50822c[_0x8c47('0x40')],{'$or':[{'key':{'$like':'%'+_0x100d73['query']['filter']+'%'}},{'value':{'$like':'%'+_0x100d73[_0x8c47('0x36')][_0x8c47('0x42')]+'%'}}]});}_0x50822c=_[_0x8c47('0x43')]({},_0x50822c,_0x100d73['options']);var _0x82b32e={'where':_0x50822c[_0x8c47('0x40')]};return db[_0x8c47('0x31')]['count'](_0x82b32e)[_0x8c47('0x28')](function(_0x26473a){_0x4bcfe8[_0x8c47('0x21')]=_0x26473a;if(_0x100d73[_0x8c47('0x36')][_0x8c47('0x44')]){_0x50822c[_0x8c47('0x45')]=[{'all':!![]}];}return db[_0x8c47('0x31')][_0x8c47('0x46')](_0x50822c);})[_0x8c47('0x28')](function(_0x2f165a){_0x4bcfe8[_0x8c47('0x47')]=_0x2f165a;return _0x4bcfe8;})[_0x8c47('0x28')](respondWithFilteredResult(_0x26f86a,_0x50822c))[_0x8c47('0x48')](handleError(_0x26f86a,null));};exports[_0x8c47('0x49')]=function(_0x50c8cc,_0x2a388e){var _0x1419a2={'raw':!![],'where':{'id':_0x50c8cc[_0x8c47('0x4a')]['id']}},_0x9c4d6a={};_0x9c4d6a[_0x8c47('0x35')]=_[_0x8c47('0x37')](db['CannedAnswer']['rawAttributes']);_0x9c4d6a[_0x8c47('0x36')]=_[_0x8c47('0x37')](_0x50c8cc['query']);_0x9c4d6a[_0x8c47('0x38')]=_['intersection'](_0x9c4d6a[_0x8c47('0x35')],_0x9c4d6a[_0x8c47('0x36')]);_0x1419a2[_0x8c47('0x3a')]=_[_0x8c47('0x39')](_0x9c4d6a['model'],qs[_0x8c47('0x3b')](_0x50c8cc['query'][_0x8c47('0x3b')]));_0x1419a2['attributes']=_0x1419a2[_0x8c47('0x3a')][_0x8c47('0x3c')]?_0x1419a2[_0x8c47('0x3a')]:_0x9c4d6a[_0x8c47('0x35')];if(_0x50c8cc[_0x8c47('0x36')]['includeAll']){_0x1419a2[_0x8c47('0x45')]=[{'all':!![]}];}_0x1419a2=_[_0x8c47('0x43')]({},_0x1419a2,_0x50c8cc[_0x8c47('0x4b')]);return db['CannedAnswer'][_0x8c47('0x4c')](_0x1419a2)['then'](handleEntityNotFound(_0x2a388e,null))[_0x8c47('0x28')](respondWithResult(_0x2a388e,null))['catch'](handleError(_0x2a388e,null));};exports[_0x8c47('0x27')]=function(_0x170217,_0x5973c9){if(_0x170217[_0x8c47('0x4d')]['id']){delete _0x170217[_0x8c47('0x4d')]['id'];}return db[_0x8c47('0x31')][_0x8c47('0x4c')]({'where':{'id':_0x170217[_0x8c47('0x4a')]['id']}})[_0x8c47('0x28')](handleEntityNotFound(_0x5973c9,null))[_0x8c47('0x28')](saveUpdates(_0x170217[_0x8c47('0x4d')],null))[_0x8c47('0x28')](respondWithResult(_0x5973c9,null))[_0x8c47('0x48')](handleError(_0x5973c9,null));};exports[_0x8c47('0x2b')]=function(_0x3b06c5,_0x309175){return db[_0x8c47('0x31')][_0x8c47('0x4c')]({'where':{'id':_0x3b06c5['params']['id']}})[_0x8c47('0x28')](handleEntityNotFound(_0x309175,null))[_0x8c47('0x28')](removeEntity(_0x309175,null))[_0x8c47('0x48')](handleError(_0x309175,null));};exports['create']=function(_0x5bb1d3,_0x2727f9){var _0x35c424={'key':_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x34')]};if(_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x4e')]){_0x35c424[_0x8c47('0x4e')]=_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x4e')];}else if(_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x4f')]){_0x35c424[_0x8c47('0x4f')]=_0x5bb1d3[_0x8c47('0x4d')]['SmsAccountId'];}else if(_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x50')]){_0x35c424[_0x8c47('0x50')]=_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x50')];}else if(_0x5bb1d3['body'][_0x8c47('0x51')]){_0x35c424[_0x8c47('0x51')]=_0x5bb1d3[_0x8c47('0x4d')][_0x8c47('0x51')];}return db[_0x8c47('0x31')][_0x8c47('0x4c')]({'where':_0x35c424})[_0x8c47('0x28')](function(_0x67c1af){if(_0x67c1af){throw new db[(_0x8c47('0x52'))][(_0x8c47('0x53'))](_0x8c47('0x54'));}return db['CannedAnswer'][_0x8c47('0x55')](_0x5bb1d3['body']);})[_0x8c47('0x28')](function(_0x91c663){var _0x19519f=_0x5bb1d3[_0x8c47('0x56')][_0x8c47('0x29')]({'plain':!![]});if(!_0x19519f)throw new Error(_0x8c47('0x57'));if(_0x19519f[_0x8c47('0x58')]==='user'){var _0x30114f=_0x91c663['get']({'plain':!![]});return db[_0x8c47('0x59')][_0x8c47('0x4c')]({'where':{'name':'CannedAnswers','userProfileId':_0x19519f[_0x8c47('0x5a')]},'raw':!![]})[_0x8c47('0x28')](function(_0x3bd790){if(_0x3bd790&&_0x3bd790[_0x8c47('0x5b')]===0x0){return db[_0x8c47('0x2a')]['create']({'name':_0x30114f[_0x8c47('0x2d')],'resourceId':_0x30114f['id'],'type':_0x3bd790[_0x8c47('0x2d')],'sectionId':_0x3bd790['id']},{})[_0x8c47('0x28')](function(){return _0x91c663;});}else{return _0x91c663;}})[_0x8c47('0x48')](function(_0x53a1e0){logger[_0x8c47('0x2c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53a1e0);throw _0x53a1e0;});}return _0x91c663;})[_0x8c47('0x28')](respondWithResult(_0x2727f9,0xc9))[_0x8c47('0x48')](handleError(_0x2727f9,null));};
\ No newline at end of file
index 41296a1..0c667b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3957=['path','./cannedAnswer.attributes','CannedAnswer','tools_canned_answers','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0xb3e003,_0x13c54f){var _0x2c6342=function(_0x8f0be3){while(--_0x8f0be3){_0xb3e003['push'](_0xb3e003['shift']());}};_0x2c6342(++_0x13c54f);}(_0x3957,0x199));var _0x7395=function(_0x50d94a,_0x4bb055){_0x50d94a=_0x50d94a-0x0;var _0x4b88ec=_0x3957[_0x50d94a];return _0x4b88ec;};'use strict';var _=require(_0x7395('0x0'));var util=require(_0x7395('0x1'));var logger=require(_0x7395('0x2'))(_0x7395('0x3'));var moment=require(_0x7395('0x4'));var BPromise=require(_0x7395('0x5'));var rp=require(_0x7395('0x6'));var fs=require('fs');var path=require(_0x7395('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x7395('0x8'));module['exports']=function(_0x3b1874,_0x5eb5b7){return _0x3b1874['define'](_0x7395('0x9'),attributes,{'tableName':_0x7395('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7395('0xb'),'collate':_0x7395('0xc')});};
\ No newline at end of file
+var _0xd6fc=['bluebird','path','rimraf','../../config/environment','./cannedAnswer.attributes','exports','define','CannedAnswer','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment'];(function(_0x5e288a,_0x4d76d3){var _0x4568e2=function(_0x4998da){while(--_0x4998da){_0x5e288a['push'](_0x5e288a['shift']());}};_0x4568e2(++_0x4d76d3);}(_0xd6fc,0xcd));var _0xcd6f=function(_0x1b82bf,_0x1f6f10){_0x1b82bf=_0x1b82bf-0x0;var _0x2fe763=_0xd6fc[_0x1b82bf];return _0x2fe763;};'use strict';var _=require(_0xcd6f('0x0'));var util=require(_0xcd6f('0x1'));var logger=require(_0xcd6f('0x2'))(_0xcd6f('0x3'));var moment=require(_0xcd6f('0x4'));var BPromise=require(_0xcd6f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcd6f('0x6'));var rimraf=require(_0xcd6f('0x7'));var config=require(_0xcd6f('0x8'));var attributes=require(_0xcd6f('0x9'));module[_0xcd6f('0xa')]=function(_0x499f40,_0x593734){return _0x499f40[_0xcd6f('0xb')](_0xcd6f('0xc'),attributes,{'tableName':'tools_canned_answers','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xcd6f('0xd')});};
\ No newline at end of file
index 67efdb8..81e739e 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(_0x3ec87c,_0x128197){var _0x325961=function(_0x402a27){while(--_0x402a27){_0x3ec87c['push'](_0x3ec87c['shift']());}};_0x325961(++_0x128197);}(_0xa9e0,0x123));var _0x0a9e=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0xa9e0[_0x9aada2];return _0x196dff;};'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(_0x7b2184,_0x2dc324){var _0x518dce=function(_0x36061d){while(--_0x36061d){_0x7b2184['push'](_0x7b2184['shift']());}};_0x518dce(++_0x2dc324);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1da04e,_0x31024b){_0x1da04e=_0x1da04e-0x0;var _0xdd8c41=_0xa9e0[_0x1da04e];return _0xdd8c41;};'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 93a0e7b..cb37547 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x930f=['./cannedAnswer.controller','get','isAuthenticated','index','/:id','post','put','update','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x930f,0x13a));var _0xf930=function(_0x12865c,_0x2605b2){_0x12865c=_0x12865c-0x0;var _0x26fb40=_0x930f[_0x12865c];return _0x26fb40;};'use strict';var multer=require(_0xf930('0x0'));var util=require(_0xf930('0x1'));var path=require('path');var timeout=require(_0xf930('0x2'));var express=require(_0xf930('0x3'));var router=express[_0xf930('0x4')]();var fs_extra=require(_0xf930('0x5'));var auth=require(_0xf930('0x6'));var interaction=require(_0xf930('0x7'));var config=require(_0xf930('0x8'));var controller=require(_0xf930('0x9'));router[_0xf930('0xa')]('/',auth[_0xf930('0xb')](),controller[_0xf930('0xc')]);router[_0xf930('0xa')](_0xf930('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xf930('0xe')]('/',auth[_0xf930('0xb')](),controller['create']);router[_0xf930('0xf')](_0xf930('0xd'),auth[_0xf930('0xb')](),controller[_0xf930('0x10')]);router[_0xf930('0x11')](_0xf930('0xd'),auth[_0xf930('0xb')](),controller['destroy']);module[_0xf930('0x12')]=router;
\ No newline at end of file
+var _0xec74=['multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','index','get','/:id','isAuthenticated','show','post','create','update','delete','destroy','exports'];(function(_0x436443,_0x9db633){var _0x38d70b=function(_0x142519){while(--_0x142519){_0x436443['push'](_0x436443['shift']());}};_0x38d70b(++_0x9db633);}(_0xec74,0xfc));var _0x4ec7=function(_0x4bfcc3,_0x27316b){_0x4bfcc3=_0x4bfcc3-0x0;var _0x30a6b1=_0xec74[_0x4bfcc3];return _0x30a6b1;};'use strict';var multer=require(_0x4ec7('0x0'));var util=require(_0x4ec7('0x1'));var path=require(_0x4ec7('0x2'));var timeout=require('connect-timeout');var express=require(_0x4ec7('0x3'));var router=express[_0x4ec7('0x4')]();var fs_extra=require(_0x4ec7('0x5'));var auth=require(_0x4ec7('0x6'));var interaction=require(_0x4ec7('0x7'));var config=require(_0x4ec7('0x8'));var controller=require(_0x4ec7('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x4ec7('0xa')]);router[_0x4ec7('0xb')](_0x4ec7('0xc'),auth[_0x4ec7('0xd')](),controller[_0x4ec7('0xe')]);router[_0x4ec7('0xf')]('/',auth['isAuthenticated'](),controller[_0x4ec7('0x10')]);router['put'](_0x4ec7('0xc'),auth[_0x4ec7('0xd')](),controller[_0x4ec7('0x11')]);router[_0x4ec7('0x12')](_0x4ec7('0xc'),auth[_0x4ec7('0xd')](),controller[_0x4ec7('0x13')]);module[_0x4ec7('0x14')]=router;
\ No newline at end of file
index c232a2d..5fbf5e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x132f=['STRING','INTEGER','sequelize','exports','DATE','1970-01-01\x2000:00:01'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0x132f,0x182));var _0xf132=function(_0x5e28c2,_0x1e48ab){_0x5e28c2=_0x5e28c2-0x0;var _0x1a8cc6=_0x132f[_0x5e28c2];return _0x1a8cc6;};'use strict';var Sequelize=require(_0xf132('0x0'));module[_0xf132('0x1')]={'calldate':{'type':Sequelize[_0xf132('0x2')],'allowNull':![],'defaultValue':_0xf132('0x3')},'clid':{'type':Sequelize[_0xf132('0x4')]},'src':{'type':Sequelize[_0xf132('0x4')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0xf132('0x4')]},'channel':{'type':Sequelize[_0xf132('0x4')]},'dstchannel':{'type':Sequelize[_0xf132('0x4')]},'lastapp':{'type':Sequelize[_0xf132('0x4')]},'lastdata':{'type':Sequelize[_0xf132('0x4')]},'duration':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0xf132('0x5')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0xf132('0x4')]},'amaflags':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0xf132('0x4')]},'userfield':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xf132('0x4')]},'linkedid':{'type':Sequelize[_0xf132('0x4')]},'sequence':{'type':Sequelize[_0xf132('0x4')]},'peeraccount':{'type':Sequelize[_0xf132('0x4')]},'type':{'type':Sequelize[_0xf132('0x4')]},'tag':{'type':Sequelize[_0xf132('0x4')]}};
\ No newline at end of file
+var _0x803f=['sequelize','DATE','1970-01-01\x2000:00:01','STRING','INTEGER'];(function(_0x3ee491,_0x221043){var _0x3b3a10=function(_0x1cc538){while(--_0x1cc538){_0x3ee491['push'](_0x3ee491['shift']());}};_0x3b3a10(++_0x221043);}(_0x803f,0x64));var _0xf803=function(_0x14356c,_0x166930){_0x14356c=_0x14356c-0x0;var _0x383e35=_0x803f[_0x14356c];return _0x383e35;};'use strict';var Sequelize=require(_0xf803('0x0'));module['exports']={'calldate':{'type':Sequelize[_0xf803('0x1')],'allowNull':![],'defaultValue':_0xf803('0x2')},'clid':{'type':Sequelize['STRING']},'src':{'type':Sequelize[_0xf803('0x3')]},'dst':{'type':Sequelize[_0xf803('0x3')]},'dcontext':{'type':Sequelize[_0xf803('0x3')]},'channel':{'type':Sequelize[_0xf803('0x3')]},'dstchannel':{'type':Sequelize[_0xf803('0x3')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0xf803('0x3')]},'duration':{'type':Sequelize[_0xf803('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0xf803('0x4')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0xf803('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0xf803('0x3')]},'userfield':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xf803('0x3')]},'linkedid':{'type':Sequelize[_0xf803('0x3')]},'sequence':{'type':Sequelize[_0xf803('0x3')]},'peeraccount':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xf803('0x3')]},'tag':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 1104954..c481722 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60c2=['squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../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','map','rawAttributes','fieldName','type','key','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','filters','filter','merge','where','VIRTUAL','options','includeAll','include','Cdr','findAll','rows','params','find','create','body','catch','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash'];(function(_0x17d112,_0x891ef7){var _0x5f5cd3=function(_0x50c99f){while(--_0x50c99f){_0x17d112['push'](_0x17d112['shift']());}};_0x5f5cd3(++_0x891ef7);}(_0x60c2,0x8f));var _0x260c=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x60c2[_0x502c7d];return _0x30b7ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x260c('0x0'));var zipdir=require(_0x260c('0x1'));var jsonpatch=require(_0x260c('0x2'));var rp=require(_0x260c('0x3'));var moment=require(_0x260c('0x4'));var BPromise=require(_0x260c('0x5'));var Mustache=require(_0x260c('0x6'));var util=require(_0x260c('0x7'));var path=require(_0x260c('0x8'));var sox=require(_0x260c('0x9'));var csv=require(_0x260c('0xa'));var ejs=require(_0x260c('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x260c('0xc'));var squel=require(_0x260c('0xd'));var crypto=require(_0x260c('0xe'));var jsforce=require(_0x260c('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x260c('0xa'));var querystring=require(_0x260c('0x10'));var Papa=require(_0x260c('0x11'));var Redis=require(_0x260c('0x12'));var authService=require(_0x260c('0x13'));var qs=require(_0x260c('0x14'));var as=require(_0x260c('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x260c('0x16'))(_0x260c('0x17'));var utils=require(_0x260c('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x260c('0x19'));var db=require(_0x260c('0x1a'))['db'];function respondWithStatusCode(_0x191490,_0x5aed37){_0x5aed37=_0x5aed37||0xcc;return function(_0xc44e8d){if(_0xc44e8d){return _0x191490[_0x260c('0x1b')](_0x5aed37);}return _0x191490[_0x260c('0x1c')](_0x5aed37)[_0x260c('0x1d')]();};}function respondWithResult(_0x1d3775,_0x53df53){_0x53df53=_0x53df53||0xc8;return function(_0x3930b6){if(_0x3930b6){return _0x1d3775['status'](_0x53df53)[_0x260c('0x1e')](_0x3930b6);}};}function respondWithFilteredResult(_0x5a021c,_0x47edc1){return function(_0xd8b310){if(_0xd8b310){var _0x5299a4=typeof _0x47edc1[_0x260c('0x1f')]===_0x260c('0x20')&&typeof _0x47edc1[_0x260c('0x21')]===_0x260c('0x20');var _0x2bf3b8=_0xd8b310[_0x260c('0x22')];var _0x11e634=_0x5299a4?0x0:_0x47edc1[_0x260c('0x1f')];var _0x201e59=_0x5299a4?_0xd8b310[_0x260c('0x22')]:_0x47edc1[_0x260c('0x1f')]+_0x47edc1['limit'];var _0xd977b;if(_0x201e59>=_0x2bf3b8){_0x201e59=_0x2bf3b8;_0xd977b=0xc8;}else{_0xd977b=0xce;}_0x5a021c['status'](_0xd977b);return _0x5a021c[_0x260c('0x23')](_0x260c('0x24'),_0x11e634+'-'+_0x201e59+'/'+_0x2bf3b8)['json'](_0xd8b310);}return null;};}function patchUpdates(_0x1ccf81){return function(_0xe824db){try{jsonpatch[_0x260c('0x25')](_0xe824db,_0x1ccf81,!![]);}catch(_0x1c53e1){return BPromise[_0x260c('0x26')](_0x1c53e1);}return _0xe824db[_0x260c('0x27')]();};}function saveUpdates(_0x4b5b7a,_0xd5b7d8){return function(_0x158bc6){if(_0x158bc6){return _0x158bc6[_0x260c('0x28')](_0x4b5b7a)[_0x260c('0x29')](function(_0x58688c){return _0x58688c;});}return null;};}function removeEntity(_0x3f299f,_0x304961){return function(_0x461c8a){if(_0x461c8a){return _0x461c8a[_0x260c('0x2a')]()['then'](function(){_0x3f299f[_0x260c('0x1c')](0xcc)[_0x260c('0x1d')]();});}};}function handleEntityNotFound(_0x3bdfce,_0x29e10e){return function(_0x4cf0f9){if(!_0x4cf0f9){_0x3bdfce[_0x260c('0x1b')](0x194);}return _0x4cf0f9;};}function handleError(_0x2957e5,_0x480179){_0x480179=_0x480179||0x1f4;return function(_0x5def72){logger[_0x260c('0x2b')](_0x5def72[_0x260c('0x2c')]);if(_0x5def72[_0x260c('0x2d')]){delete _0x5def72[_0x260c('0x2d')];}_0x2957e5[_0x260c('0x1c')](_0x480179)[_0x260c('0x2e')](_0x5def72);};}exports['index']=function(_0xf1ad3e,_0x2e49dd){var _0x16b663={},_0x233a61={},_0x5993fd={'count':0x0,'rows':[]};var _0xc6868a=_[_0x260c('0x2f')](db['Cdr'][_0x260c('0x30')],function(_0xcb8c28){return{'name':_0xcb8c28[_0x260c('0x31')],'type':_0xcb8c28[_0x260c('0x32')][_0x260c('0x33')]};});_0x233a61[_0x260c('0x34')]=_[_0x260c('0x2f')](_0xc6868a,_0x260c('0x2d'));_0x233a61['query']=_[_0x260c('0x35')](_0xf1ad3e[_0x260c('0x36')]);_0x233a61['filters']=_[_0x260c('0x37')](_0x233a61['model'],_0x233a61['query']);_0x16b663['attributes']=_[_0x260c('0x37')](_0x233a61[_0x260c('0x34')],qs['fields'](_0xf1ad3e[_0x260c('0x36')][_0x260c('0x38')]));_0x16b663[_0x260c('0x39')]=_0x16b663[_0x260c('0x39')][_0x260c('0x3a')]?_0x16b663[_0x260c('0x39')]:_0x233a61['model'];if(!_0xf1ad3e[_0x260c('0x36')][_0x260c('0x3b')](_0x260c('0x3c'))){_0x16b663[_0x260c('0x21')]=qs[_0x260c('0x21')](_0xf1ad3e[_0x260c('0x36')][_0x260c('0x21')]);_0x16b663[_0x260c('0x1f')]=qs[_0x260c('0x1f')](_0xf1ad3e['query'][_0x260c('0x1f')]);}_0x16b663['order']=qs['sort'](_0xf1ad3e['query']['sort']);_0x16b663['where']=qs['filters'](_['pick'](_0xf1ad3e[_0x260c('0x36')],_0x233a61[_0x260c('0x3d')]),_0xc6868a);if(_0xf1ad3e[_0x260c('0x36')][_0x260c('0x3e')]){_0x16b663['where']=_[_0x260c('0x3f')](_0x16b663[_0x260c('0x40')],{'$or':_['map'](_0xc6868a,function(_0x35afd6){if(_0x35afd6[_0x260c('0x32')]!==_0x260c('0x41')){var _0x1dbc8a={};_0x1dbc8a[_0x35afd6[_0x260c('0x2d')]]={'$like':'%'+_0xf1ad3e['query']['filter']+'%'};return _0x1dbc8a;}})});}_0x16b663=_[_0x260c('0x3f')]({},_0x16b663,_0xf1ad3e[_0x260c('0x42')]);var _0x1de711={'where':_0x16b663[_0x260c('0x40')]};return db['Cdr'][_0x260c('0x22')](_0x1de711)[_0x260c('0x29')](function(_0x265bd8){_0x5993fd[_0x260c('0x22')]=_0x265bd8;if(_0xf1ad3e[_0x260c('0x36')][_0x260c('0x43')]){_0x16b663[_0x260c('0x44')]=[{'all':!![]}];}return db[_0x260c('0x45')][_0x260c('0x46')](_0x16b663);})[_0x260c('0x29')](function(_0x3392df){_0x5993fd[_0x260c('0x47')]=_0x3392df;return _0x5993fd;})[_0x260c('0x29')](respondWithFilteredResult(_0x2e49dd,_0x16b663))['catch'](handleError(_0x2e49dd,null));};exports['show']=function(_0x19ab59,_0x30b3f9){var _0xccd9c1={'raw':!![],'where':{'id':_0x19ab59[_0x260c('0x48')]['id']}},_0x50ed87={};_0x50ed87['model']=_['keys'](db[_0x260c('0x45')]['rawAttributes']);_0x50ed87[_0x260c('0x36')]=_[_0x260c('0x35')](_0x19ab59[_0x260c('0x36')]);_0x50ed87[_0x260c('0x3d')]=_['intersection'](_0x50ed87[_0x260c('0x34')],_0x50ed87[_0x260c('0x36')]);_0xccd9c1['attributes']=_[_0x260c('0x37')](_0x50ed87['model'],qs[_0x260c('0x38')](_0x19ab59[_0x260c('0x36')][_0x260c('0x38')]));_0xccd9c1['attributes']=_0xccd9c1[_0x260c('0x39')][_0x260c('0x3a')]?_0xccd9c1[_0x260c('0x39')]:_0x50ed87[_0x260c('0x34')];if(_0x19ab59[_0x260c('0x36')][_0x260c('0x43')]){_0xccd9c1[_0x260c('0x44')]=[{'all':!![]}];}_0xccd9c1=_[_0x260c('0x3f')]({},_0xccd9c1,_0x19ab59[_0x260c('0x42')]);return db[_0x260c('0x45')][_0x260c('0x49')](_0xccd9c1)[_0x260c('0x29')](handleEntityNotFound(_0x30b3f9,null))['then'](respondWithResult(_0x30b3f9,null))['catch'](handleError(_0x30b3f9,null));};exports[_0x260c('0x4a')]=function(_0x4517be,_0x18321f){return db[_0x260c('0x45')]['create'](_0x4517be[_0x260c('0x4b')],{})[_0x260c('0x29')](respondWithResult(_0x18321f,0xc9))[_0x260c('0x4c')](handleError(_0x18321f,null));};exports[_0x260c('0x28')]=function(_0x45175a,_0x1d0890){if(_0x45175a[_0x260c('0x4b')]['id']){delete _0x45175a[_0x260c('0x4b')]['id'];}return db[_0x260c('0x45')]['find']({'where':{'id':_0x45175a[_0x260c('0x48')]['id']}})[_0x260c('0x29')](handleEntityNotFound(_0x1d0890,null))['then'](saveUpdates(_0x45175a[_0x260c('0x4b')],null))['then'](respondWithResult(_0x1d0890,null))[_0x260c('0x4c')](handleError(_0x1d0890,null));};exports['destroy']=function(_0x4dcdca,_0x1e34fe){return db[_0x260c('0x45')][_0x260c('0x49')]({'where':{'id':_0x4dcdca[_0x260c('0x48')]['id']}})[_0x260c('0x29')](handleEntityNotFound(_0x1e34fe,null))[_0x260c('0x29')](removeEntity(_0x1e34fe,null))[_0x260c('0x4c')](handleError(_0x1e34fe,null));};exports['describe']=function(_0x12fbe5,_0x49b350){return db[_0x260c('0x45')][_0x260c('0x4d')]()[_0x260c('0x29')](respondWithResult(_0x49b350,null))[_0x260c('0x4c')](handleError(_0x49b350,null));};
\ No newline at end of file
+var _0x5292=['rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','length','attributes','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','params','fields','options','find','create','body','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','lodash','squel','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','limit','count','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','Cdr'];(function(_0x3e44fa,_0x75ed2a){var _0x2a0aba=function(_0x1db6a7){while(--_0x1db6a7){_0x3e44fa['push'](_0x3e44fa['shift']());}};_0x2a0aba(++_0x75ed2a);}(_0x5292,0xf7));var _0x2529=function(_0x1f4e10,_0x1db2a1){_0x1f4e10=_0x1f4e10-0x0;var _0x4c9c4d=_0x5292[_0x1f4e10];return _0x4c9c4d;};'use strict';var emlformat=require(_0x2529('0x0'));var rimraf=require(_0x2529('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2529('0x2'));var rp=require('request-promise');var moment=require(_0x2529('0x3'));var BPromise=require(_0x2529('0x4'));var Mustache=require(_0x2529('0x5'));var util=require(_0x2529('0x6'));var path=require('path');var sox=require(_0x2529('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2529('0x8'));var squel=require(_0x2529('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2529('0xa'));var toCsv=require(_0x2529('0xb'));var querystring=require('querystring');var Papa=require(_0x2529('0xc'));var Redis=require(_0x2529('0xd'));var authService=require(_0x2529('0xe'));var qs=require(_0x2529('0xf'));var as=require(_0x2529('0x10'));var hardwareService=require(_0x2529('0x11'));var logger=require(_0x2529('0x12'))(_0x2529('0x13'));var utils=require('../../config/utils');var config=require(_0x2529('0x14'));var licenseUtil=require(_0x2529('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe333c9,_0x23bfaf){_0x23bfaf=_0x23bfaf||0xcc;return function(_0x149692){if(_0x149692){return _0xe333c9[_0x2529('0x16')](_0x23bfaf);}return _0xe333c9[_0x2529('0x17')](_0x23bfaf)[_0x2529('0x18')]();};}function respondWithResult(_0x3f3b40,_0x5245cf){_0x5245cf=_0x5245cf||0xc8;return function(_0x101668){if(_0x101668){return _0x3f3b40[_0x2529('0x17')](_0x5245cf)[_0x2529('0x19')](_0x101668);}};}function respondWithFilteredResult(_0x19e4bf,_0x1cc716){return function(_0x2598a1){if(_0x2598a1){var _0x1a1ccc=typeof _0x1cc716[_0x2529('0x1a')]==='undefined'&&typeof _0x1cc716[_0x2529('0x1b')]==='undefined';var _0x337720=_0x2598a1[_0x2529('0x1c')];var _0x89be58=_0x1a1ccc?0x0:_0x1cc716['offset'];var _0x5b4d0d=_0x1a1ccc?_0x2598a1[_0x2529('0x1c')]:_0x1cc716[_0x2529('0x1a')]+_0x1cc716[_0x2529('0x1b')];var _0x37204a;if(_0x5b4d0d>=_0x337720){_0x5b4d0d=_0x337720;_0x37204a=0xc8;}else{_0x37204a=0xce;}_0x19e4bf[_0x2529('0x17')](_0x37204a);return _0x19e4bf['set'](_0x2529('0x1d'),_0x89be58+'-'+_0x5b4d0d+'/'+_0x337720)[_0x2529('0x19')](_0x2598a1);}return null;};}function patchUpdates(_0x1ca15f){return function(_0xeff5a6){try{jsonpatch['apply'](_0xeff5a6,_0x1ca15f,!![]);}catch(_0x1fa873){return BPromise[_0x2529('0x1e')](_0x1fa873);}return _0xeff5a6[_0x2529('0x1f')]();};}function saveUpdates(_0x5b4760,_0x3d5d17){return function(_0x3f57da){if(_0x3f57da){return _0x3f57da[_0x2529('0x20')](_0x5b4760)[_0x2529('0x21')](function(_0x5540e4){return _0x5540e4;});}return null;};}function removeEntity(_0x2736f6,_0x2d0c6d){return function(_0x400a01){if(_0x400a01){return _0x400a01[_0x2529('0x22')]()[_0x2529('0x21')](function(){_0x2736f6[_0x2529('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5539ef,_0x856e50){return function(_0x40f42b){if(!_0x40f42b){_0x5539ef[_0x2529('0x16')](0x194);}return _0x40f42b;};}function handleError(_0x431c40,_0x24418a){_0x24418a=_0x24418a||0x1f4;return function(_0x2a8371){logger[_0x2529('0x23')](_0x2a8371[_0x2529('0x24')]);if(_0x2a8371[_0x2529('0x25')]){delete _0x2a8371[_0x2529('0x25')];}_0x431c40['status'](_0x24418a)[_0x2529('0x26')](_0x2a8371);};}exports[_0x2529('0x27')]=function(_0x4dd0fb,_0x1822ce){var _0x3c46c6={},_0x5bea2d={},_0x17bcbd={'count':0x0,'rows':[]};var _0x1d7e98=_['map'](db[_0x2529('0x28')][_0x2529('0x29')],function(_0x4a18f6){return{'name':_0x4a18f6[_0x2529('0x2a')],'type':_0x4a18f6[_0x2529('0x2b')][_0x2529('0x2c')]};});_0x5bea2d[_0x2529('0x2d')]=_[_0x2529('0x2e')](_0x1d7e98,'name');_0x5bea2d[_0x2529('0x2f')]=_[_0x2529('0x30')](_0x4dd0fb[_0x2529('0x2f')]);_0x5bea2d[_0x2529('0x31')]=_[_0x2529('0x32')](_0x5bea2d[_0x2529('0x2d')],_0x5bea2d[_0x2529('0x2f')]);_0x3c46c6['attributes']=_['intersection'](_0x5bea2d[_0x2529('0x2d')],qs['fields'](_0x4dd0fb[_0x2529('0x2f')]['fields']));_0x3c46c6['attributes']=_0x3c46c6['attributes'][_0x2529('0x33')]?_0x3c46c6[_0x2529('0x34')]:_0x5bea2d[_0x2529('0x2d')];if(!_0x4dd0fb['query'][_0x2529('0x35')]('nolimit')){_0x3c46c6['limit']=qs['limit'](_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x1b')]);_0x3c46c6[_0x2529('0x1a')]=qs[_0x2529('0x1a')](_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x1a')]);}_0x3c46c6[_0x2529('0x36')]=qs[_0x2529('0x37')](_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x37')]);_0x3c46c6[_0x2529('0x38')]=qs[_0x2529('0x31')](_[_0x2529('0x39')](_0x4dd0fb['query'],_0x5bea2d['filters']),_0x1d7e98);if(_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x3a')]){_0x3c46c6['where']=_[_0x2529('0x3b')](_0x3c46c6[_0x2529('0x38')],{'$or':_[_0x2529('0x2e')](_0x1d7e98,function(_0x1b1f81){if(_0x1b1f81[_0x2529('0x2b')]!==_0x2529('0x3c')){var _0x1b8226={};_0x1b8226[_0x1b1f81['name']]={'$like':'%'+_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x3a')]+'%'};return _0x1b8226;}})});}_0x3c46c6=_[_0x2529('0x3b')]({},_0x3c46c6,_0x4dd0fb['options']);var _0x1393b7={'where':_0x3c46c6[_0x2529('0x38')]};return db[_0x2529('0x28')][_0x2529('0x1c')](_0x1393b7)[_0x2529('0x21')](function(_0x33acbf){_0x17bcbd[_0x2529('0x1c')]=_0x33acbf;if(_0x4dd0fb[_0x2529('0x2f')][_0x2529('0x3d')]){_0x3c46c6['include']=[{'all':!![]}];}return db[_0x2529('0x28')][_0x2529('0x3e')](_0x3c46c6);})[_0x2529('0x21')](function(_0x3b4e47){_0x17bcbd[_0x2529('0x3f')]=_0x3b4e47;return _0x17bcbd;})[_0x2529('0x21')](respondWithFilteredResult(_0x1822ce,_0x3c46c6))[_0x2529('0x40')](handleError(_0x1822ce,null));};exports['show']=function(_0x8ced2e,_0x33a13e){var _0x3f76e8={'raw':!![],'where':{'id':_0x8ced2e[_0x2529('0x41')]['id']}},_0x2aaecb={};_0x2aaecb['model']=_[_0x2529('0x30')](db[_0x2529('0x28')][_0x2529('0x29')]);_0x2aaecb[_0x2529('0x2f')]=_[_0x2529('0x30')](_0x8ced2e[_0x2529('0x2f')]);_0x2aaecb['filters']=_['intersection'](_0x2aaecb['model'],_0x2aaecb['query']);_0x3f76e8[_0x2529('0x34')]=_['intersection'](_0x2aaecb[_0x2529('0x2d')],qs[_0x2529('0x42')](_0x8ced2e[_0x2529('0x2f')][_0x2529('0x42')]));_0x3f76e8[_0x2529('0x34')]=_0x3f76e8['attributes'][_0x2529('0x33')]?_0x3f76e8['attributes']:_0x2aaecb[_0x2529('0x2d')];if(_0x8ced2e['query'][_0x2529('0x3d')]){_0x3f76e8['include']=[{'all':!![]}];}_0x3f76e8=_[_0x2529('0x3b')]({},_0x3f76e8,_0x8ced2e[_0x2529('0x43')]);return db['Cdr'][_0x2529('0x44')](_0x3f76e8)['then'](handleEntityNotFound(_0x33a13e,null))[_0x2529('0x21')](respondWithResult(_0x33a13e,null))[_0x2529('0x40')](handleError(_0x33a13e,null));};exports[_0x2529('0x45')]=function(_0x3c6d79,_0xdc4bef){return db[_0x2529('0x28')][_0x2529('0x45')](_0x3c6d79[_0x2529('0x46')],{})[_0x2529('0x21')](respondWithResult(_0xdc4bef,0xc9))['catch'](handleError(_0xdc4bef,null));};exports['update']=function(_0x5e72d1,_0x37a23a){if(_0x5e72d1[_0x2529('0x46')]['id']){delete _0x5e72d1[_0x2529('0x46')]['id'];}return db['Cdr']['find']({'where':{'id':_0x5e72d1[_0x2529('0x41')]['id']}})['then'](handleEntityNotFound(_0x37a23a,null))[_0x2529('0x21')](saveUpdates(_0x5e72d1[_0x2529('0x46')],null))[_0x2529('0x21')](respondWithResult(_0x37a23a,null))[_0x2529('0x40')](handleError(_0x37a23a,null));};exports[_0x2529('0x22')]=function(_0x196ee8,_0x4583ba){return db[_0x2529('0x28')]['find']({'where':{'id':_0x196ee8['params']['id']}})[_0x2529('0x21')](handleEntityNotFound(_0x4583ba,null))[_0x2529('0x21')](removeEntity(_0x4583ba,null))[_0x2529('0x40')](handleError(_0x4583ba,null));};exports[_0x2529('0x47')]=function(_0x1f76d3,_0x3ac799){return db[_0x2529('0x28')][_0x2529('0x47')]()[_0x2529('0x21')](respondWithResult(_0x3ac799,null))[_0x2529('0x40')](handleError(_0x3ac799,null));};
\ No newline at end of file
index cb9c027..84c7924 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['Cdr','cdr','accountcode','disposition','dst','src','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports'];(function(_0x29a746,_0x4288ff){var _0x51dcb1=function(_0x3ee3b8){while(--_0x3ee3b8){_0x29a746['push'](_0x29a746['shift']());}};_0x51dcb1(++_0x4288ff);}(_0x7a54,0x106));var _0x47a5=function(_0x200a9e,_0x538788){_0x200a9e=_0x200a9e-0x0;var _0x2f4111=_0x7a54[_0x200a9e];return _0x2f4111;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[{'name':'accountcode','fields':[_0x47a5('0xc')]},{'name':'calldate','fields':['calldate']},{'name':'disposition','fields':[_0x47a5('0xd')]},{'name':_0x47a5('0xe'),'fields':['dst']},{'name':_0x47a5('0xf'),'fields':['src']},{'name':'uniqueid','fields':[_0x47a5('0x10')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0x203a0b,_0x583c98){var _0x590daf=function(_0xe79875){while(--_0xe79875){_0x203a0b['push'](_0x203a0b['shift']());}};_0x590daf(++_0x583c98);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var 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 cfcccfd..b2045ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x138c=['../../config/logger','rpc','client','http','request','then','Cdr,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','info','result','catch','lodash','util','bluebird','randomstring','../../config/utils'];(function(_0x413675,_0x39adde){var _0x1fc702=function(_0x5538d8){while(--_0x5538d8){_0x413675['push'](_0x413675['shift']());}};_0x1fc702(++_0x39adde);}(_0x138c,0x73));var _0xc138=function(_0xad1c7e,_0x5c40fd){_0xad1c7e=_0xad1c7e-0x0;var _0x3c9111=_0x138c[_0xad1c7e];return _0x3c9111;};'use strict';var _=require(_0xc138('0x0'));var util=require(_0xc138('0x1'));var moment=require('moment');var BPromise=require(_0xc138('0x2'));var rs=require(_0xc138('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc138('0x4'));var logger=require(_0xc138('0x5'))(_0xc138('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xc138('0x7')][_0xc138('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x421f47,_0xe5ede0,_0x54046a){return new BPromise(function(_0x334fe1,_0x22031f){return client[_0xc138('0x9')](_0x421f47,_0x54046a)[_0xc138('0xa')](function(_0x32fc18){logger['info'](_0xc138('0xb'),_0xe5ede0,'request\x20sent');logger[_0xc138('0xc')]('Cdr,\x20%s,\x20%s,\x20%s',_0xe5ede0,_0xc138('0xd'),JSON[_0xc138('0xe')](_0x32fc18));if(_0x32fc18['error']){if(_0x32fc18['error']['code']===0x1f4){logger[_0xc138('0xf')](_0xc138('0xb'),_0xe5ede0,_0x32fc18[_0xc138('0xf')][_0xc138('0x10')]);return _0x22031f(_0x32fc18[_0xc138('0xf')][_0xc138('0x10')]);}logger[_0xc138('0xf')](_0xc138('0xb'),_0xe5ede0,_0x32fc18['error'][_0xc138('0x10')]);return _0x334fe1(_0x32fc18[_0xc138('0xf')][_0xc138('0x10')]);}else{logger[_0xc138('0x11')](_0xc138('0xb'),_0xe5ede0,_0xc138('0xd'));_0x334fe1(_0x32fc18[_0xc138('0x12')]['message']);}})[_0xc138('0x13')](function(_0x238d0b){logger[_0xc138('0xf')](_0xc138('0xb'),_0xe5ede0,_0x238d0b);_0x22031f(_0x238d0b);});});}
\ No newline at end of file
+var _0x750c=['randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','debug','Cdr,\x20%s,\x20%s,\x20%s','stringify','error','code','Cdr,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird'];(function(_0x2c5a69,_0x56f7c6){var _0xc2ed93=function(_0x315351){while(--_0x315351){_0x2c5a69['push'](_0x2c5a69['shift']());}};_0xc2ed93(++_0x56f7c6);}(_0x750c,0x1c8));var _0xc750=function(_0x877957,_0x3f6c4c){_0x877957=_0x877957-0x0;var _0x50eaa4=_0x750c[_0x877957];return _0x50eaa4;};'use strict';var _=require(_0xc750('0x0'));var util=require(_0xc750('0x1'));var moment=require(_0xc750('0x2'));var BPromise=require(_0xc750('0x3'));var rs=require(_0xc750('0x4'));var fs=require('fs');var Redis=require(_0xc750('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xc750('0x6'));var logger=require(_0xc750('0x7'))(_0xc750('0x8'));var config=require(_0xc750('0x9'));var jayson=require(_0xc750('0xa'));var client=jayson[_0xc750('0xb')][_0xc750('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x45a42b,_0x5281b5,_0x5cdb0f){return new BPromise(function(_0x13e1e5,_0x3cdbbb){return client[_0xc750('0xd')](_0x45a42b,_0x5cdb0f)['then'](function(_0x5d59b7){logger['info']('Cdr,\x20%s,\x20%s',_0x5281b5,_0xc750('0xe'));logger[_0xc750('0xf')](_0xc750('0x10'),_0x5281b5,_0xc750('0xe'),JSON[_0xc750('0x11')](_0x5d59b7));if(_0x5d59b7[_0xc750('0x12')]){if(_0x5d59b7[_0xc750('0x12')][_0xc750('0x13')]===0x1f4){logger['error'](_0xc750('0x14'),_0x5281b5,_0x5d59b7[_0xc750('0x12')][_0xc750('0x15')]);return _0x3cdbbb(_0x5d59b7[_0xc750('0x12')][_0xc750('0x15')]);}logger[_0xc750('0x12')](_0xc750('0x14'),_0x5281b5,_0x5d59b7[_0xc750('0x12')][_0xc750('0x15')]);return _0x13e1e5(_0x5d59b7['error'][_0xc750('0x15')]);}else{logger['info'](_0xc750('0x14'),_0x5281b5,_0xc750('0xe'));_0x13e1e5(_0x5d59b7[_0xc750('0x16')]['message']);}})['catch'](function(_0x482a00){logger[_0xc750('0x12')](_0xc750('0x14'),_0x5281b5,_0x482a00);_0x3cdbbb(_0x482a00);});});}
\ No newline at end of file
index 96c4bf6..78db9d6 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(_0x31ee6c,_0x3c4217){var _0x8fae3a=function(_0x569129){while(--_0x569129){_0x31ee6c['push'](_0x31ee6c['shift']());}};_0x8fae3a(++_0x3c4217);}(_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 _0xb10b=['../../components/interaction/service','../../config/environment','./cdr.controller','get','index','isAuthenticated','describe','/:id','show','post','update','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x364765,_0x7e3ee4){var _0x45fe59=function(_0x323815){while(--_0x323815){_0x364765['push'](_0x364765['shift']());}};_0x45fe59(++_0x7e3ee4);}(_0xb10b,0x12a));var _0xbb10=function(_0x17e75e,_0x24753e){_0x17e75e=_0x17e75e-0x0;var _0x25f451=_0xb10b[_0x17e75e];return _0x25f451;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/describe',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0xf')]('/',auth[_0xbb10('0xb')](),controller['create']);router['put'](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x10')]);router['delete'](_0xbb10('0xd'),auth['isAuthenticated'](),controller[_0xbb10('0x11')]);module[_0xbb10('0x12')]=router;
\ No newline at end of file
index c473c44..6c9d93d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9536=['TEXT','STRING','noop'];(function(_0x50e701,_0x23cfc6){var _0x311157=function(_0x129779){while(--_0x129779){_0x50e701['push'](_0x50e701['shift']());}};_0x311157(++_0x23cfc6);}(_0x9536,0x94));var _0x6953=function(_0x2ecc65,_0xd75c48){_0x2ecc65=_0x2ecc65-0x0;var _0x103cc3=_0x9536[_0x2ecc65];return _0x103cc3;};'use strict';var Sequelize=require('sequelize');module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x6953('0x0')],'allowNull':![],'defaultValue':_0x6953('0x1')},'appdata':{'type':Sequelize[_0x6953('0x2')]()},'description':{'type':Sequelize[_0x6953('0x0')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x85e3=['exports','INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize'];(function(_0x5843b1,_0x19d783){var _0x2c0437=function(_0x426b40){while(--_0x426b40){_0x5843b1['push'](_0x5843b1['shift']());}};_0x2c0437(++_0x19d783);}(_0x85e3,0x14f));var _0x385e=function(_0x4a7622,_0x20d6c2){_0x4a7622=_0x4a7622-0x0;var _0x4a89d2=_0x85e3[_0x4a7622];return _0x4a89d2;};'use strict';var Sequelize=require(_0x385e('0x0'));module[_0x385e('0x1')]={'priority':{'type':Sequelize[_0x385e('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x385e('0x3')],'allowNull':![],'defaultValue':_0x385e('0x4')},'appdata':{'type':Sequelize[_0x385e('0x5')]()},'description':{'type':Sequelize[_0x385e('0x3')]},'interval':{'type':Sequelize[_0x385e('0x3')],'defaultValue':_0x385e('0x6')}};
\ No newline at end of file
index 399128f..a8baf8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb010=['save','update','then','destroy','error','name','params','model','ChatApplication','rawAttributes','query','keys','filters','intersection','attributes','length','includeAll','merge','find','body','catch','rimraf','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject'];(function(_0x4179b3,_0x2eaff2){var _0x5b5c7e=function(_0x568341){while(--_0x568341){_0x4179b3['push'](_0x4179b3['shift']());}};_0x5b5c7e(++_0x2eaff2);}(_0xb010,0x8b));var _0x0b01=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0xb010[_0x68c979];return _0x4f0001;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0b01('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0b01('0x1'));var rp=require('request-promise');var moment=require(_0x0b01('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x0b01('0x3'));var util=require(_0x0b01('0x4'));var path=require(_0x0b01('0x5'));var sox=require(_0x0b01('0x6'));var csv=require(_0x0b01('0x7'));var ejs=require(_0x0b01('0x8'));var fs=require('fs');var fs_extra=require(_0x0b01('0x9'));var _=require(_0x0b01('0xa'));var squel=require(_0x0b01('0xb'));var crypto=require(_0x0b01('0xc'));var jsforce=require(_0x0b01('0xd'));var deskjs=require(_0x0b01('0xe'));var toCsv=require(_0x0b01('0x7'));var querystring=require('querystring');var Papa=require(_0x0b01('0xf'));var Redis=require(_0x0b01('0x10'));var authService=require(_0x0b01('0x11'));var qs=require(_0x0b01('0x12'));var as=require(_0x0b01('0x13'));var hardwareService=require(_0x0b01('0x14'));var logger=require(_0x0b01('0x15'))(_0x0b01('0x16'));var utils=require(_0x0b01('0x17'));var config=require(_0x0b01('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x0b01('0x19'))['db'];function respondWithStatusCode(_0x462720,_0x8834b5){_0x8834b5=_0x8834b5||0xcc;return function(_0x1da264){if(_0x1da264){return _0x462720[_0x0b01('0x1a')](_0x8834b5);}return _0x462720[_0x0b01('0x1b')](_0x8834b5)[_0x0b01('0x1c')]();};}function respondWithResult(_0x53372e,_0xfc0d4f){_0xfc0d4f=_0xfc0d4f||0xc8;return function(_0x3fc8cb){if(_0x3fc8cb){return _0x53372e[_0x0b01('0x1b')](_0xfc0d4f)[_0x0b01('0x1d')](_0x3fc8cb);}};}function respondWithFilteredResult(_0x4074c2,_0x2448a4){return function(_0x24c0d4){if(_0x24c0d4){var _0x2348ef=typeof _0x2448a4[_0x0b01('0x1e')]===_0x0b01('0x1f')&&typeof _0x2448a4[_0x0b01('0x20')]===_0x0b01('0x1f');var _0x55aceb=_0x24c0d4[_0x0b01('0x21')];var _0x21139b=_0x2348ef?0x0:_0x2448a4[_0x0b01('0x1e')];var _0x4a288c=_0x2348ef?_0x24c0d4['count']:_0x2448a4['offset']+_0x2448a4[_0x0b01('0x20')];var _0x217eac;if(_0x4a288c>=_0x55aceb){_0x4a288c=_0x55aceb;_0x217eac=0xc8;}else{_0x217eac=0xce;}_0x4074c2[_0x0b01('0x1b')](_0x217eac);return _0x4074c2[_0x0b01('0x22')](_0x0b01('0x23'),_0x21139b+'-'+_0x4a288c+'/'+_0x55aceb)[_0x0b01('0x1d')](_0x24c0d4);}return null;};}function patchUpdates(_0x5a68c1){return function(_0x29dae4){try{jsonpatch[_0x0b01('0x24')](_0x29dae4,_0x5a68c1,!![]);}catch(_0xc91328){return BPromise[_0x0b01('0x25')](_0xc91328);}return _0x29dae4[_0x0b01('0x26')]();};}function saveUpdates(_0x589324,_0x5f4cf1){return function(_0x3e966c){if(_0x3e966c){return _0x3e966c[_0x0b01('0x27')](_0x589324)[_0x0b01('0x28')](function(_0x220615){return _0x220615;});}return null;};}function removeEntity(_0x51bbaf,_0x5034fc){return function(_0x47f13a){if(_0x47f13a){return _0x47f13a[_0x0b01('0x29')]()['then'](function(){_0x51bbaf['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a165f,_0x80c47){return function(_0xed5e34){if(!_0xed5e34){_0x2a165f[_0x0b01('0x1a')](0x194);}return _0xed5e34;};}function handleError(_0x313f9c,_0x1c538e){_0x1c538e=_0x1c538e||0x1f4;return function(_0x450427){logger[_0x0b01('0x2a')](_0x450427['stack']);if(_0x450427[_0x0b01('0x2b')]){delete _0x450427[_0x0b01('0x2b')];}_0x313f9c[_0x0b01('0x1b')](_0x1c538e)['send'](_0x450427);};}exports['show']=function(_0x29799c,_0x4b1e21){var _0x48f7a6={'raw':!![],'where':{'id':_0x29799c[_0x0b01('0x2c')]['id']}},_0x40f202={};_0x40f202[_0x0b01('0x2d')]=_['keys'](db[_0x0b01('0x2e')][_0x0b01('0x2f')]);_0x40f202[_0x0b01('0x30')]=_[_0x0b01('0x31')](_0x29799c[_0x0b01('0x30')]);_0x40f202[_0x0b01('0x32')]=_[_0x0b01('0x33')](_0x40f202[_0x0b01('0x2d')],_0x40f202['query']);_0x48f7a6[_0x0b01('0x34')]=_[_0x0b01('0x33')](_0x40f202[_0x0b01('0x2d')],qs['fields'](_0x29799c[_0x0b01('0x30')]['fields']));_0x48f7a6[_0x0b01('0x34')]=_0x48f7a6['attributes'][_0x0b01('0x35')]?_0x48f7a6['attributes']:_0x40f202[_0x0b01('0x2d')];if(_0x29799c[_0x0b01('0x30')][_0x0b01('0x36')]){_0x48f7a6['include']=[{'all':!![]}];}_0x48f7a6=_[_0x0b01('0x37')]({},_0x48f7a6,_0x29799c['options']);return db[_0x0b01('0x2e')][_0x0b01('0x38')](_0x48f7a6)[_0x0b01('0x28')](handleEntityNotFound(_0x4b1e21,null))[_0x0b01('0x28')](respondWithResult(_0x4b1e21,null))['catch'](handleError(_0x4b1e21,null));};exports['update']=function(_0x5b7743,_0x3b5dbb){if(_0x5b7743['body']['id']){delete _0x5b7743[_0x0b01('0x39')]['id'];}return db['ChatApplication'][_0x0b01('0x38')]({'where':{'id':_0x5b7743[_0x0b01('0x2c')]['id']}})[_0x0b01('0x28')](handleEntityNotFound(_0x3b5dbb,null))[_0x0b01('0x28')](saveUpdates(_0x5b7743[_0x0b01('0x39')],null))['then'](respondWithResult(_0x3b5dbb,null))['catch'](handleError(_0x3b5dbb,null));};exports[_0x0b01('0x29')]=function(_0x3c0dc3,_0xd1f7c){return db['ChatApplication']['find']({'where':{'id':_0x3c0dc3[_0x0b01('0x2c')]['id']}})['then'](handleEntityNotFound(_0xd1f7c,null))[_0x0b01('0x28')](removeEntity(_0xd1f7c,null))[_0x0b01('0x3a')](handleError(_0xd1f7c,null));};
\ No newline at end of file
+var _0x2c6a=['sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','json','reject','update','destroy','then','error','stack','name','send','show','params','query','keys','filters','model','attributes','intersection','fields','length','includeAll','include','ChatApplication','find','body','catch','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2c6a,0xa7));var _0xa2c6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2c6a[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xa2c6('0x0'));var rimraf=require(_0xa2c6('0x1'));var zipdir=require(_0xa2c6('0x2'));var jsonpatch=require(_0xa2c6('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa2c6('0x4'));var Mustache=require('mustache');var util=require(_0xa2c6('0x5'));var path=require(_0xa2c6('0x6'));var sox=require(_0xa2c6('0x7'));var csv=require(_0xa2c6('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa2c6('0x9'));var squel=require(_0xa2c6('0xa'));var crypto=require(_0xa2c6('0xb'));var jsforce=require(_0xa2c6('0xc'));var deskjs=require(_0xa2c6('0xd'));var toCsv=require(_0xa2c6('0x8'));var querystring=require(_0xa2c6('0xe'));var Papa=require('papaparse');var Redis=require(_0xa2c6('0xf'));var authService=require(_0xa2c6('0x10'));var qs=require(_0xa2c6('0x11'));var as=require(_0xa2c6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa2c6('0x13'))('api');var utils=require(_0xa2c6('0x14'));var config=require(_0xa2c6('0x15'));var licenseUtil=require(_0xa2c6('0x16'));var db=require(_0xa2c6('0x17'))['db'];function respondWithStatusCode(_0x4955be,_0x2897ee){_0x2897ee=_0x2897ee||0xcc;return function(_0x3234b6){if(_0x3234b6){return _0x4955be[_0xa2c6('0x18')](_0x2897ee);}return _0x4955be['status'](_0x2897ee)[_0xa2c6('0x19')]();};}function respondWithResult(_0x1dc749,_0x3ebb15){_0x3ebb15=_0x3ebb15||0xc8;return function(_0x1bc1dc){if(_0x1bc1dc){return _0x1dc749[_0xa2c6('0x1a')](_0x3ebb15)['json'](_0x1bc1dc);}};}function respondWithFilteredResult(_0x412229,_0x374404){return function(_0x43b97b){if(_0x43b97b){var _0x354dff=typeof _0x374404[_0xa2c6('0x1b')]===_0xa2c6('0x1c')&&typeof _0x374404['limit']===_0xa2c6('0x1c');var _0x4d49f8=_0x43b97b[_0xa2c6('0x1d')];var _0x114424=_0x354dff?0x0:_0x374404[_0xa2c6('0x1b')];var _0x2479bd=_0x354dff?_0x43b97b[_0xa2c6('0x1d')]:_0x374404[_0xa2c6('0x1b')]+_0x374404[_0xa2c6('0x1e')];var _0x2b3d6e;if(_0x2479bd>=_0x4d49f8){_0x2479bd=_0x4d49f8;_0x2b3d6e=0xc8;}else{_0x2b3d6e=0xce;}_0x412229['status'](_0x2b3d6e);return _0x412229[_0xa2c6('0x1f')](_0xa2c6('0x20'),_0x114424+'-'+_0x2479bd+'/'+_0x4d49f8)[_0xa2c6('0x21')](_0x43b97b);}return null;};}function patchUpdates(_0x21ec92){return function(_0x2a2fc9){try{jsonpatch['apply'](_0x2a2fc9,_0x21ec92,!![]);}catch(_0x35dd2a){return BPromise[_0xa2c6('0x22')](_0x35dd2a);}return _0x2a2fc9['save']();};}function saveUpdates(_0x20a86e,_0x58530d){return function(_0x8b2eea){if(_0x8b2eea){return _0x8b2eea[_0xa2c6('0x23')](_0x20a86e)['then'](function(_0x291057){return _0x291057;});}return null;};}function removeEntity(_0x5aabe2,_0x19a765){return function(_0x168de7){if(_0x168de7){return _0x168de7[_0xa2c6('0x24')]()[_0xa2c6('0x25')](function(){_0x5aabe2[_0xa2c6('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ed646,_0x4e9dcc){return function(_0x14c01e){if(!_0x14c01e){_0x2ed646[_0xa2c6('0x18')](0x194);}return _0x14c01e;};}function handleError(_0x5d687a,_0x2cedee){_0x2cedee=_0x2cedee||0x1f4;return function(_0x4485d4){logger[_0xa2c6('0x26')](_0x4485d4[_0xa2c6('0x27')]);if(_0x4485d4[_0xa2c6('0x28')]){delete _0x4485d4[_0xa2c6('0x28')];}_0x5d687a[_0xa2c6('0x1a')](_0x2cedee)[_0xa2c6('0x29')](_0x4485d4);};}exports[_0xa2c6('0x2a')]=function(_0x57d67a,_0x1655f8){var _0x46b082={'raw':!![],'where':{'id':_0x57d67a[_0xa2c6('0x2b')]['id']}},_0x233284={};_0x233284['model']=_['keys'](db['ChatApplication']['rawAttributes']);_0x233284[_0xa2c6('0x2c')]=_[_0xa2c6('0x2d')](_0x57d67a[_0xa2c6('0x2c')]);_0x233284[_0xa2c6('0x2e')]=_['intersection'](_0x233284[_0xa2c6('0x2f')],_0x233284[_0xa2c6('0x2c')]);_0x46b082[_0xa2c6('0x30')]=_[_0xa2c6('0x31')](_0x233284[_0xa2c6('0x2f')],qs[_0xa2c6('0x32')](_0x57d67a[_0xa2c6('0x2c')][_0xa2c6('0x32')]));_0x46b082[_0xa2c6('0x30')]=_0x46b082['attributes'][_0xa2c6('0x33')]?_0x46b082[_0xa2c6('0x30')]:_0x233284[_0xa2c6('0x2f')];if(_0x57d67a['query'][_0xa2c6('0x34')]){_0x46b082[_0xa2c6('0x35')]=[{'all':!![]}];}_0x46b082=_['merge']({},_0x46b082,_0x57d67a['options']);return db[_0xa2c6('0x36')][_0xa2c6('0x37')](_0x46b082)[_0xa2c6('0x25')](handleEntityNotFound(_0x1655f8,null))[_0xa2c6('0x25')](respondWithResult(_0x1655f8,null))['catch'](handleError(_0x1655f8,null));};exports[_0xa2c6('0x23')]=function(_0x4fec50,_0xfb137b){if(_0x4fec50[_0xa2c6('0x38')]['id']){delete _0x4fec50[_0xa2c6('0x38')]['id'];}return db[_0xa2c6('0x36')][_0xa2c6('0x37')]({'where':{'id':_0x4fec50['params']['id']}})[_0xa2c6('0x25')](handleEntityNotFound(_0xfb137b,null))[_0xa2c6('0x25')](saveUpdates(_0x4fec50[_0xa2c6('0x38')],null))[_0xa2c6('0x25')](respondWithResult(_0xfb137b,null))[_0xa2c6('0x39')](handleError(_0xfb137b,null));};exports[_0xa2c6('0x24')]=function(_0x2f5e6e,_0x49cbc5){return db[_0xa2c6('0x36')][_0xa2c6('0x37')]({'where':{'id':_0x2f5e6e['params']['id']}})[_0xa2c6('0x25')](handleEntityNotFound(_0x49cbc5,null))['then'](removeEntity(_0x49cbc5,null))[_0xa2c6('0x39')](handleError(_0x49cbc5,null));};
\ No newline at end of file
index 1158f1d..937be1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd0a=['../../config/environment','define','ChatApplication','chat_applications','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x386bfb,_0x5bbb80){var _0x596ab4=function(_0x444508){while(--_0x444508){_0x386bfb['push'](_0x386bfb['shift']());}};_0x596ab4(++_0x5bbb80);}(_0xcd0a,0xee));var _0xacd0=function(_0xd9c569,_0xf0b007){_0xd9c569=_0xd9c569-0x0;var _0x5d23b9=_0xcd0a[_0xd9c569];return _0x5d23b9;};'use strict';var _=require(_0xacd0('0x0'));var util=require(_0xacd0('0x1'));var logger=require(_0xacd0('0x2'))(_0xacd0('0x3'));var moment=require(_0xacd0('0x4'));var BPromise=require(_0xacd0('0x5'));var rp=require(_0xacd0('0x6'));var fs=require('fs');var path=require(_0xacd0('0x7'));var rimraf=require(_0xacd0('0x8'));var config=require(_0xacd0('0x9'));var attributes=require('./chatApplication.attributes');module['exports']=function(_0x5d911e,_0x10f84f){return _0x5d911e[_0xacd0('0xa')](_0xacd0('0xb'),attributes,{'tableName':_0xacd0('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x75b5=['lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./chatApplication.attributes','ChatApplication','chat_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x75b5,0x1c7));var _0x575b=function(_0x5d80de,_0x2cf15d){_0x5d80de=_0x5d80de-0x0;var _0x1c7556=_0x75b5[_0x5d80de];return _0x1c7556;};'use strict';var _=require(_0x575b('0x0'));var util=require('util');var logger=require(_0x575b('0x1'))(_0x575b('0x2'));var moment=require('moment');var BPromise=require(_0x575b('0x3'));var rp=require(_0x575b('0x4'));var fs=require('fs');var path=require(_0x575b('0x5'));var rimraf=require(_0x575b('0x6'));var config=require(_0x575b('0x7'));var attributes=require(_0x575b('0x8'));module['exports']=function(_0x582407,_0x2c79d0){return _0x582407['define'](_0x575b('0x9'),attributes,{'tableName':_0x575b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x575b('0xb'),'collate':_0x575b('0xc')});};
\ No newline at end of file
index 6782a73..6dac9cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29fc=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x1de880,_0x3eefab){var _0x56004d=function(_0x3a4ebc){while(--_0x3a4ebc){_0x1de880['push'](_0x1de880['shift']());}};_0x56004d(++_0x3eefab);}(_0x29fc,0x75));var _0xc29f=function(_0x1b1cd7,_0x277482){_0x1b1cd7=_0x1b1cd7-0x0;var _0x641bf7=_0x29fc[_0x1b1cd7];return _0x641bf7;};'use strict';var _=require(_0xc29f('0x0'));var util=require(_0xc29f('0x1'));var moment=require(_0xc29f('0x2'));var BPromise=require(_0xc29f('0x3'));var rs=require(_0xc29f('0x4'));var fs=require('fs');var Redis=require(_0xc29f('0x5'));var db=require(_0xc29f('0x6'))['db'];var utils=require(_0xc29f('0x7'));var logger=require(_0xc29f('0x8'))(_0xc29f('0x9'));var config=require(_0xc29f('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xc29f('0xb')][_0xc29f('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x348087,_0x514b97,_0x85a0a2){return new BPromise(function(_0x5c82cb,_0x7e76f4){return client[_0xc29f('0xd')](_0x348087,_0x85a0a2)[_0xc29f('0xe')](function(_0x5ab444){logger[_0xc29f('0xf')](_0xc29f('0x10'),_0x514b97,_0xc29f('0x11'));logger[_0xc29f('0x12')]('ChatApplication,\x20%s,\x20%s,\x20%s',_0x514b97,'request\x20sent',JSON[_0xc29f('0x13')](_0x5ab444));if(_0x5ab444[_0xc29f('0x14')]){if(_0x5ab444[_0xc29f('0x14')][_0xc29f('0x15')]===0x1f4){logger[_0xc29f('0x14')](_0xc29f('0x10'),_0x514b97,_0x5ab444[_0xc29f('0x14')]['message']);return _0x7e76f4(_0x5ab444[_0xc29f('0x14')]['message']);}logger[_0xc29f('0x14')](_0xc29f('0x10'),_0x514b97,_0x5ab444[_0xc29f('0x14')]['message']);return _0x5c82cb(_0x5ab444[_0xc29f('0x14')][_0xc29f('0x16')]);}else{logger[_0xc29f('0xf')](_0xc29f('0x10'),_0x514b97,_0xc29f('0x11'));_0x5c82cb(_0x5ab444[_0xc29f('0x17')][_0xc29f('0x16')]);}})[_0xc29f('0x18')](function(_0x5e441e){logger[_0xc29f('0x14')]('ChatApplication,\x20%s,\x20%s',_0x514b97,_0x5e441e);_0x7e76f4(_0x5e441e);});});}
\ No newline at end of file
+var _0xd2fa=['../../config/environment','jayson/promise','client','request','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xd2fa,0xa1));var _0xad2f=function(_0x22720f,_0x260768){_0x22720f=_0x22720f-0x0;var _0x51a630=_0xd2fa[_0x22720f];return _0x51a630;};'use strict';var _=require(_0xad2f('0x0'));var util=require(_0xad2f('0x1'));var moment=require('moment');var BPromise=require(_0xad2f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xad2f('0x3'))['db'];var utils=require(_0xad2f('0x4'));var logger=require(_0xad2f('0x5'))(_0xad2f('0x6'));var config=require(_0xad2f('0x7'));var jayson=require(_0xad2f('0x8'));var client=jayson[_0xad2f('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5df6c1,_0x5ba589,_0x4081e8){return new BPromise(function(_0x52c0fe,_0x2fa175){return client[_0xad2f('0xa')](_0x5df6c1,_0x4081e8)[_0xad2f('0xb')](function(_0x1777b9){logger[_0xad2f('0xc')](_0xad2f('0xd'),_0x5ba589,_0xad2f('0xe'));logger['debug'](_0xad2f('0xf'),_0x5ba589,'request\x20sent',JSON[_0xad2f('0x10')](_0x1777b9));if(_0x1777b9[_0xad2f('0x11')]){if(_0x1777b9[_0xad2f('0x11')][_0xad2f('0x12')]===0x1f4){logger[_0xad2f('0x11')](_0xad2f('0xd'),_0x5ba589,_0x1777b9['error'][_0xad2f('0x13')]);return _0x2fa175(_0x1777b9[_0xad2f('0x11')]['message']);}logger[_0xad2f('0x11')]('ChatApplication,\x20%s,\x20%s',_0x5ba589,_0x1777b9[_0xad2f('0x11')][_0xad2f('0x13')]);return _0x52c0fe(_0x1777b9['error']['message']);}else{logger[_0xad2f('0xc')](_0xad2f('0xd'),_0x5ba589,_0xad2f('0xe'));_0x52c0fe(_0x1777b9[_0xad2f('0x14')][_0xad2f('0x13')]);}})['catch'](function(_0x1feefc){logger[_0xad2f('0x11')](_0xad2f('0xd'),_0x5ba589,_0x1feefc);_0x2fa175(_0x1feefc);});});}
\ No newline at end of file
index eef7f2d..71ada36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdba=['get','/:id','show','isAuthenticated','update','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/interaction/service','./chatApplication.controller'];(function(_0x1e0caf,_0xd1c0fd){var _0x1ba383=function(_0x31d053){while(--_0x31d053){_0x1e0caf['push'](_0x1e0caf['shift']());}};_0x1ba383(++_0xd1c0fd);}(_0xcdba,0x1ba));var _0xacdb=function(_0x35b34e,_0x435826){_0x35b34e=_0x35b34e-0x0;var _0x22c8a6=_0xcdba[_0x35b34e];return _0x22c8a6;};'use strict';var multer=require(_0xacdb('0x0'));var util=require(_0xacdb('0x1'));var path=require(_0xacdb('0x2'));var timeout=require('connect-timeout');var express=require(_0xacdb('0x3'));var router=express[_0xacdb('0x4')]();var fs_extra=require(_0xacdb('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xacdb('0x6'));var config=require('../../config/environment');var controller=require(_0xacdb('0x7'));router[_0xacdb('0x8')](_0xacdb('0x9'),auth['isAuthenticated'](),controller[_0xacdb('0xa')]);router['put'](_0xacdb('0x9'),auth[_0xacdb('0xb')](),controller[_0xacdb('0xc')]);router['delete'](_0xacdb('0x9'),auth[_0xacdb('0xb')](),controller[_0xacdb('0xd')]);module[_0xacdb('0xe')]=router;
\ No newline at end of file
+var _0xb6e9=['fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','show','put','/:id','update','destroy','multer','path','connect-timeout','express','Router'];(function(_0x14ffd5,_0xbe1005){var _0x455c00=function(_0x21ed7a){while(--_0x21ed7a){_0x14ffd5['push'](_0x14ffd5['shift']());}};_0x455c00(++_0xbe1005);}(_0xb6e9,0x1bb));var _0x9b6e=function(_0x51ba43,_0xbb7682){_0x51ba43=_0x51ba43-0x0;var _0x3d2eea=_0xb6e9[_0x51ba43];return _0x3d2eea;};'use strict';var multer=require(_0x9b6e('0x0'));var util=require('util');var path=require(_0x9b6e('0x1'));var timeout=require(_0x9b6e('0x2'));var express=require(_0x9b6e('0x3'));var router=express[_0x9b6e('0x4')]();var fs_extra=require(_0x9b6e('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9b6e('0x6'));var config=require(_0x9b6e('0x7'));var controller=require('./chatApplication.controller');router['get']('/:id',auth[_0x9b6e('0x8')](),controller[_0x9b6e('0x9')]);router[_0x9b6e('0xa')](_0x9b6e('0xb'),auth['isAuthenticated'](),controller[_0x9b6e('0xc')]);router['delete'](_0x9b6e('0xb'),auth[_0x9b6e('0x8')](),controller[_0x9b6e('0xd')]);module['exports']=router;
\ No newline at end of file
index 919aeae..d715110 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d49=['BOOLEAN','exports','STRING'];(function(_0x296ba4,_0xeada14){var _0x5e13d4=function(_0x120385){while(--_0x120385){_0x296ba4['push'](_0x296ba4['shift']());}};_0x5e13d4(++_0xeada14);}(_0x3d49,0x151));var _0x93d4=function(_0x4b3e49,_0x9e566c){_0x4b3e49=_0x4b3e49-0x0;var _0x57e339=_0x3d49[_0x4b3e49];return _0x57e339;};'use strict';var Sequelize=require('sequelize');module[_0x93d4('0x0')]={'name':{'type':Sequelize[_0x93d4('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x93d4('0x1')]},'write':{'type':Sequelize[_0x93d4('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x33aa=['BOOLEAN','sequelize','exports','STRING'];(function(_0x37302e,_0xb0fc93){var _0x518770=function(_0x51ee5b){while(--_0x51ee5b){_0x37302e['push'](_0x37302e['shift']());}};_0x518770(++_0xb0fc93);}(_0x33aa,0xc9));var _0xa33a=function(_0x5a873c,_0x41f424){_0x5a873c=_0x5a873c-0x0;var _0x3505ff=_0x33aa[_0x5a873c];return _0x3505ff;};'use strict';var Sequelize=require(_0xa33a('0x0'));module[_0xa33a('0x1')]={'name':{'type':Sequelize[_0xa33a('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xa33a('0x2')]},'write':{'type':Sequelize[_0xa33a('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index c281583..77e2f62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x680e=['removeMembers','addMessage','ChatGroupId','$gte','split','format','getMessages','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','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','redis','localhost','./chatGroup.socket','register','end','status','offset','undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','ChatGroup','rawAttributes','fieldName','type','key','model','query','attributes','intersection','length','hasOwnProperty','limit','sort','where','filters','pick','filter','merge','options','include','findAll','rows','catch','show','keys','fields','includeAll','find','create','body','params','describe','getUnread','ChatInternalMessage','toInteger','addMembers','omit','ids','findOne','User','order','nolimit'];(function(_0x1f5955,_0x37ba92){var _0x249603=function(_0x37dcd0){while(--_0x37dcd0){_0x1f5955['push'](_0x1f5955['shift']());}};_0x249603(++_0x37ba92);}(_0x680e,0x13c));var _0xe680=function(_0x348847,_0x4d0771){_0x348847=_0x348847-0x0;var _0x3b8afa=_0x680e[_0x348847];return _0x3b8afa;};'use strict';var emlformat=require(_0xe680('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe680('0x1'));var jsonpatch=require(_0xe680('0x2'));var rp=require(_0xe680('0x3'));var moment=require(_0xe680('0x4'));var BPromise=require(_0xe680('0x5'));var Mustache=require(_0xe680('0x6'));var util=require(_0xe680('0x7'));var path=require(_0xe680('0x8'));var sox=require('sox');var csv=require(_0xe680('0x9'));var ejs=require(_0xe680('0xa'));var fs=require('fs');var fs_extra=require(_0xe680('0xb'));var _=require(_0xe680('0xc'));var squel=require(_0xe680('0xd'));var crypto=require(_0xe680('0xe'));var jsforce=require(_0xe680('0xf'));var deskjs=require(_0xe680('0x10'));var toCsv=require(_0xe680('0x9'));var querystring=require(_0xe680('0x11'));var Papa=require(_0xe680('0x12'));var Redis=require('ioredis');var authService=require(_0xe680('0x13'));var qs=require(_0xe680('0x14'));var as=require(_0xe680('0x15'));var hardwareService=require(_0xe680('0x16'));var logger=require(_0xe680('0x17'))(_0xe680('0x18'));var utils=require(_0xe680('0x19'));var config=require(_0xe680('0x1a'));var licenseUtil=require(_0xe680('0x1b'));var db=require(_0xe680('0x1c'))['db'];config[_0xe680('0x1d')]=_['defaults'](config[_0xe680('0x1d')],{'host':_0xe680('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe680('0x1f'))[_0xe680('0x20')](socket);function respondWithStatusCode(_0x3b48b9,_0x3f5f0e){_0x3f5f0e=_0x3f5f0e||0xcc;return function(_0x3f6ba6){if(_0x3f6ba6){return _0x3b48b9['sendStatus'](_0x3f5f0e);}return _0x3b48b9['status'](_0x3f5f0e)[_0xe680('0x21')]();};}function respondWithResult(_0x58db76,_0x5f4eb1){_0x5f4eb1=_0x5f4eb1||0xc8;return function(_0xff3c9e){if(_0xff3c9e){return _0x58db76[_0xe680('0x22')](_0x5f4eb1)['json'](_0xff3c9e);}};}function respondWithFilteredResult(_0x2430c7,_0x588055){return function(_0x9ed474){if(_0x9ed474){var _0x58ba31=typeof _0x588055[_0xe680('0x23')]===_0xe680('0x24')&&typeof _0x588055['limit']===_0xe680('0x24');var _0x9ed1d8=_0x9ed474[_0xe680('0x25')];var _0x7173ac=_0x58ba31?0x0:_0x588055['offset'];var _0x15e39b=_0x58ba31?_0x9ed474[_0xe680('0x25')]:_0x588055[_0xe680('0x23')]+_0x588055['limit'];var _0x22f837;if(_0x15e39b>=_0x9ed1d8){_0x15e39b=_0x9ed1d8;_0x22f837=0xc8;}else{_0x22f837=0xce;}_0x2430c7[_0xe680('0x22')](_0x22f837);return _0x2430c7[_0xe680('0x26')](_0xe680('0x27'),_0x7173ac+'-'+_0x15e39b+'/'+_0x9ed1d8)[_0xe680('0x28')](_0x9ed474);}return null;};}function patchUpdates(_0x48aa8b){return function(_0x1c1c7b){try{jsonpatch[_0xe680('0x29')](_0x1c1c7b,_0x48aa8b,!![]);}catch(_0xba2011){return BPromise[_0xe680('0x2a')](_0xba2011);}return _0x1c1c7b[_0xe680('0x2b')]();};}function saveUpdates(_0x35b483,_0x51cd24){return function(_0xaa43ef){if(_0xaa43ef){return _0xaa43ef[_0xe680('0x2c')](_0x35b483)[_0xe680('0x2d')](function(_0x1c1a4f){return _0x1c1a4f;});}return null;};}function removeEntity(_0x1c0326,_0x10ca57){return function(_0x4f3e05){if(_0x4f3e05){return _0x4f3e05[_0xe680('0x2e')]()[_0xe680('0x2d')](function(){_0x1c0326['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x50ad24,_0x1777fd){return function(_0x4a50a5){if(!_0x4a50a5){_0x50ad24[_0xe680('0x2f')](0x194);}return _0x4a50a5;};}function handleError(_0x16c573,_0x5cda94){_0x5cda94=_0x5cda94||0x1f4;return function(_0x3b5900){logger[_0xe680('0x30')](_0x3b5900[_0xe680('0x31')]);if(_0x3b5900[_0xe680('0x32')]){delete _0x3b5900[_0xe680('0x32')];}_0x16c573[_0xe680('0x22')](_0x5cda94)[_0xe680('0x33')](_0x3b5900);};}exports[_0xe680('0x34')]=function(_0x57a016,_0x51679d){var _0x4b0aa4={},_0x1878cd={},_0x55cd81={'count':0x0,'rows':[]};var _0x4d3afd=_[_0xe680('0x35')](db[_0xe680('0x36')][_0xe680('0x37')],function(_0x1ff70d){return{'name':_0x1ff70d[_0xe680('0x38')],'type':_0x1ff70d[_0xe680('0x39')][_0xe680('0x3a')]};});_0x1878cd[_0xe680('0x3b')]=_['map'](_0x4d3afd,_0xe680('0x32'));_0x1878cd[_0xe680('0x3c')]=_['keys'](_0x57a016[_0xe680('0x3c')]);_0x1878cd['filters']=_['intersection'](_0x1878cd['model'],_0x1878cd[_0xe680('0x3c')]);_0x4b0aa4[_0xe680('0x3d')]=_[_0xe680('0x3e')](_0x1878cd[_0xe680('0x3b')],qs['fields'](_0x57a016[_0xe680('0x3c')]['fields']));_0x4b0aa4[_0xe680('0x3d')]=_0x4b0aa4[_0xe680('0x3d')][_0xe680('0x3f')]?_0x4b0aa4['attributes']:_0x1878cd[_0xe680('0x3b')];if(!_0x57a016[_0xe680('0x3c')][_0xe680('0x40')]('nolimit')){_0x4b0aa4[_0xe680('0x41')]=qs[_0xe680('0x41')](_0x57a016[_0xe680('0x3c')]['limit']);_0x4b0aa4[_0xe680('0x23')]=qs[_0xe680('0x23')](_0x57a016['query']['offset']);}_0x4b0aa4['order']=qs[_0xe680('0x42')](_0x57a016[_0xe680('0x3c')][_0xe680('0x42')]);_0x4b0aa4[_0xe680('0x43')]=qs[_0xe680('0x44')](_[_0xe680('0x45')](_0x57a016['query'],_0x1878cd[_0xe680('0x44')]),_0x4d3afd);if(_0x57a016[_0xe680('0x3c')][_0xe680('0x46')]){_0x4b0aa4['where']=_[_0xe680('0x47')](_0x4b0aa4[_0xe680('0x43')],{'$or':_['map'](_0x4d3afd,function(_0x544e9b){if(_0x544e9b['type']!=='VIRTUAL'){var _0x50c935={};_0x50c935[_0x544e9b[_0xe680('0x32')]]={'$like':'%'+_0x57a016['query'][_0xe680('0x46')]+'%'};return _0x50c935;}})});}_0x4b0aa4=_['merge']({},_0x4b0aa4,_0x57a016[_0xe680('0x48')]);var _0x170009={'where':_0x4b0aa4['where']};return db['ChatGroup'][_0xe680('0x25')](_0x170009)[_0xe680('0x2d')](function(_0x1629b2){_0x55cd81[_0xe680('0x25')]=_0x1629b2;if(_0x57a016[_0xe680('0x3c')]['includeAll']){_0x4b0aa4[_0xe680('0x49')]=[{'all':!![]}];}return db[_0xe680('0x36')][_0xe680('0x4a')](_0x4b0aa4);})[_0xe680('0x2d')](function(_0x29dc2b){_0x55cd81[_0xe680('0x4b')]=_0x29dc2b;return _0x55cd81;})[_0xe680('0x2d')](respondWithFilteredResult(_0x51679d,_0x4b0aa4))[_0xe680('0x4c')](handleError(_0x51679d,null));};exports[_0xe680('0x4d')]=function(_0x1e1b5d,_0x56b57c){var _0x13d09c={'raw':!![],'where':{'id':_0x1e1b5d['params']['id']}},_0xf10f51={};_0xf10f51['model']=_['keys'](db['ChatGroup'][_0xe680('0x37')]);_0xf10f51[_0xe680('0x3c')]=_[_0xe680('0x4e')](_0x1e1b5d[_0xe680('0x3c')]);_0xf10f51[_0xe680('0x44')]=_[_0xe680('0x3e')](_0xf10f51[_0xe680('0x3b')],_0xf10f51[_0xe680('0x3c')]);_0x13d09c[_0xe680('0x3d')]=_['intersection'](_0xf10f51[_0xe680('0x3b')],qs[_0xe680('0x4f')](_0x1e1b5d[_0xe680('0x3c')][_0xe680('0x4f')]));_0x13d09c[_0xe680('0x3d')]=_0x13d09c[_0xe680('0x3d')][_0xe680('0x3f')]?_0x13d09c[_0xe680('0x3d')]:_0xf10f51[_0xe680('0x3b')];if(_0x1e1b5d['query'][_0xe680('0x50')]){_0x13d09c[_0xe680('0x49')]=[{'all':!![]}];}_0x13d09c=_[_0xe680('0x47')]({},_0x13d09c,_0x1e1b5d['options']);return db[_0xe680('0x36')][_0xe680('0x51')](_0x13d09c)['then'](handleEntityNotFound(_0x56b57c,null))['then'](respondWithResult(_0x56b57c,null))['catch'](handleError(_0x56b57c,null));};exports['create']=function(_0x55839d,_0x4e8e92){return db['ChatGroup'][_0xe680('0x52')](_0x55839d[_0xe680('0x53')],{})[_0xe680('0x2d')](respondWithResult(_0x4e8e92,0xc9))[_0xe680('0x4c')](handleError(_0x4e8e92,null));};exports[_0xe680('0x2c')]=function(_0x220e12,_0x4de651){if(_0x220e12[_0xe680('0x53')]['id']){delete _0x220e12[_0xe680('0x53')]['id'];}return db['ChatGroup'][_0xe680('0x51')]({'where':{'id':_0x220e12[_0xe680('0x54')]['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x4de651,null))[_0xe680('0x2d')](saveUpdates(_0x220e12[_0xe680('0x53')],null))[_0xe680('0x2d')](respondWithResult(_0x4de651,null))[_0xe680('0x4c')](handleError(_0x4de651,null));};exports[_0xe680('0x2e')]=function(_0x28f020,_0x3260f3){return db[_0xe680('0x36')]['find']({'where':{'id':_0x28f020['params']['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x3260f3,null))['then'](removeEntity(_0x3260f3,null))[_0xe680('0x4c')](handleError(_0x3260f3,null));};exports[_0xe680('0x55')]=function(_0x1d08cd,_0x221ff6){return db['ChatGroup'][_0xe680('0x55')]()[_0xe680('0x2d')](respondWithResult(_0x221ff6,null))[_0xe680('0x4c')](handleError(_0x221ff6,null));};exports[_0xe680('0x56')]=function(_0x57773b,_0xfc1c11,_0x8cd778){return db[_0xe680('0x57')][_0xe680('0x25')]({'where':{'ChatGroupId':_0x57773b['params']['id'],'ToId':_0x57773b['user']['id'],'read':![]}})[_0xe680('0x2d')](function(_0xf525d0){return{'id':_[_0xe680('0x58')](_0x57773b[_0xe680('0x54')]['id']),'count':_0xf525d0};})['then'](respondWithResult(_0xfc1c11,null))[_0xe680('0x4c')](handleError(_0xfc1c11,null));};exports[_0xe680('0x59')]=function(_0x411106,_0x1d42d4,_0x173031){return db['ChatGroup']['find']({'where':{'id':_0x411106['params']['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x1d42d4,null))[_0xe680('0x2d')](function(_0x288228){if(_0x288228){return _0x288228[_0xe680('0x59')](_0x411106[_0xe680('0x53')]['ids'],_[_0xe680('0x5a')](_0x411106[_0xe680('0x53')],[_0xe680('0x5b'),'id'])||{});}})[_0xe680('0x2d')](respondWithResult(_0x1d42d4,null))[_0xe680('0x4c')](handleError(_0x1d42d4,null));};exports['getMembers']=function(_0x374b87,_0xee9180,_0x8482eb){var _0x113ff4={};var _0x5551ee={};var _0x55cb36;var _0x322d7a;return db['ChatGroup'][_0xe680('0x5c')]({'where':{'id':_0x374b87[_0xe680('0x54')]['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0xee9180,null))['then'](function(_0x442e23){if(_0x442e23){_0x55cb36=_0x442e23;_0x5551ee[_0xe680('0x3b')]=_['keys'](db[_0xe680('0x5d')][_0xe680('0x37')]);_0x5551ee[_0xe680('0x3c')]=_[_0xe680('0x4e')](_0x374b87[_0xe680('0x3c')]);_0x5551ee[_0xe680('0x44')]=_[_0xe680('0x3e')](_0x5551ee[_0xe680('0x3b')],_0x5551ee[_0xe680('0x3c')]);_0x113ff4[_0xe680('0x3d')]=_[_0xe680('0x3e')](_0x5551ee[_0xe680('0x3b')],qs[_0xe680('0x4f')](_0x374b87[_0xe680('0x3c')][_0xe680('0x4f')]));_0x113ff4[_0xe680('0x3d')]=_0x113ff4['attributes'][_0xe680('0x3f')]?_0x113ff4[_0xe680('0x3d')]:_0x5551ee['model'];_0x113ff4[_0xe680('0x5e')]=qs[_0xe680('0x42')](_0x374b87[_0xe680('0x3c')]['sort']);_0x113ff4[_0xe680('0x43')]=qs[_0xe680('0x44')](_[_0xe680('0x45')](_0x374b87[_0xe680('0x3c')],_0x5551ee[_0xe680('0x44')]));if(_0x374b87['query']['filter']){_0x113ff4[_0xe680('0x43')]=_[_0xe680('0x47')](_0x113ff4[_0xe680('0x43')],{'$or':_[_0xe680('0x35')](_0x113ff4['attributes'],function(_0x4edcfc){var _0x52a834={};_0x52a834[_0x4edcfc]={'$like':'%'+_0x374b87['query']['filter']+'%'};return _0x52a834;})});}_0x113ff4=_['merge']({},_0x113ff4,_0x374b87[_0xe680('0x48')]);return _0x55cb36['getMembers'](_0x113ff4);}})[_0xe680('0x2d')](function(_0x226499){if(_0x226499){_0x322d7a=_0x226499[_0xe680('0x3f')];if(!_0x374b87[_0xe680('0x3c')]['hasOwnProperty'](_0xe680('0x5f'))){_0x113ff4[_0xe680('0x41')]=qs[_0xe680('0x41')](_0x374b87[_0xe680('0x3c')][_0xe680('0x41')]);_0x113ff4[_0xe680('0x23')]=qs['offset'](_0x374b87[_0xe680('0x3c')][_0xe680('0x23')]);}return _0x55cb36['getMembers'](_0x113ff4);}})[_0xe680('0x2d')](function(_0x41279f){if(_0x41279f){return _0x41279f?{'count':_0x322d7a,'rows':_0x41279f}:null;}})[_0xe680('0x2d')](respondWithResult(_0xee9180,null))['catch'](handleError(_0xee9180,null));};exports[_0xe680('0x60')]=function(_0x2a8867,_0x2cd758,_0x88c464){return db[_0xe680('0x36')][_0xe680('0x51')]({'where':{'id':_0x2a8867[_0xe680('0x54')]['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x2cd758,null))[_0xe680('0x2d')](function(_0x11685d){if(_0x11685d){return _0x11685d[_0xe680('0x60')](_0x2a8867[_0xe680('0x3c')][_0xe680('0x5b')]);}})['then'](respondWithStatusCode(_0x2cd758,null))[_0xe680('0x4c')](handleError(_0x2cd758,null));};exports[_0xe680('0x61')]=function(_0x388d5f,_0x183a00,_0x1f44fa){if(_0x388d5f[_0xe680('0x53')]['id']){delete _0x388d5f[_0xe680('0x53')]['id'];}return db[_0xe680('0x36')][_0xe680('0x51')]({'where':{'id':_0x388d5f['params']['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x183a00,null))[_0xe680('0x2d')](function(_0x30f779){if(_0x30f779){_0x388d5f['body'][_0xe680('0x62')]=_0x30f779['id'];return db['ChatInternalMessage'][_0xe680('0x52')](_0x388d5f[_0xe680('0x53')]);}})['then'](respondWithResult(_0x183a00,null))[_0xe680('0x4c')](handleError(_0x183a00,null));};exports['getMessages']=function(_0xa80828,_0x5361d8,_0x27e5af){var _0x203af5={};var _0x45241a={};var _0x53ee28;var _0x5ce0c0;return db['ChatGroup'][_0xe680('0x5c')]({'where':{'id':_0xa80828[_0xe680('0x54')]['id']}})[_0xe680('0x2d')](handleEntityNotFound(_0x5361d8,null))[_0xe680('0x2d')](function(_0x2d786e){if(_0x2d786e){_0x53ee28=_0x2d786e;_0x45241a[_0xe680('0x3b')]=_[_0xe680('0x4e')](db[_0xe680('0x57')]['rawAttributes']);_0x45241a[_0xe680('0x3c')]=_['keys'](_0xa80828[_0xe680('0x3c')]);_0x45241a[_0xe680('0x44')]=_[_0xe680('0x3e')](_0x45241a[_0xe680('0x3b')],_0x45241a['query']);_0x203af5[_0xe680('0x3d')]=_[_0xe680('0x3e')](_0x45241a['model'],qs[_0xe680('0x4f')](_0xa80828[_0xe680('0x3c')][_0xe680('0x4f')]));_0x203af5['attributes']=_0x203af5[_0xe680('0x3d')][_0xe680('0x3f')]?_0x203af5[_0xe680('0x3d')]:_0x45241a[_0xe680('0x3b')];_0x203af5['order']=qs[_0xe680('0x42')](_0xa80828[_0xe680('0x3c')][_0xe680('0x42')]);_0x203af5[_0xe680('0x43')]=qs[_0xe680('0x44')](_[_0xe680('0x45')](_0xa80828[_0xe680('0x3c')],_0x45241a['filters']));if(_0xa80828['query']['filter']){_0x203af5[_0xe680('0x43')]=_[_0xe680('0x47')](_0x203af5[_0xe680('0x43')],{'$or':_[_0xe680('0x35')](_0x203af5[_0xe680('0x3d')],function(_0x9b584){var _0x409ae0={};_0x409ae0[_0x9b584]={'$like':'%'+_0xa80828[_0xe680('0x3c')]['filter']+'%'};return _0x409ae0;})});}if(_0xa80828[_0xe680('0x3c')]['$gte']){var _0x36ad82=_0xa80828[_0xe680('0x3c')][_0xe680('0x63')][_0xe680('0x64')](',');var _0x67e175={};_0x67e175[_0x36ad82[0x0]]={'$gte':moment(_0x36ad82[0x1])[_0xe680('0x65')]('YYYY-MM-DD\x20HH:mm:ss')};_0x203af5['where']=_['merge'](_0x203af5['where'],_0x67e175);}_0x203af5=_[_0xe680('0x47')]({},_0x203af5,_0xa80828[_0xe680('0x48')]);return _0x53ee28['getMessages'](_0x203af5);}})[_0xe680('0x2d')](function(_0x1a52a3){if(_0x1a52a3){_0x5ce0c0=_0x1a52a3[_0xe680('0x3f')];if(!_0xa80828['query'][_0xe680('0x40')](_0xe680('0x5f'))){_0x203af5[_0xe680('0x41')]=qs[_0xe680('0x41')](_0xa80828['query'][_0xe680('0x41')]);_0x203af5[_0xe680('0x23')]=qs[_0xe680('0x23')](_0xa80828[_0xe680('0x3c')][_0xe680('0x23')]);}return _0x53ee28[_0xe680('0x66')](_0x203af5);}})[_0xe680('0x2d')](function(_0xb650c3){if(_0xb650c3){return _0xb650c3?{'count':_0x5ce0c0,'rows':_0xb650c3}:null;}})[_0xe680('0x2d')](respondWithResult(_0x5361d8,null))[_0xe680('0x4c')](handleError(_0x5361d8,null));};
\ No newline at end of file
+var _0xe5ce=['../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','ChatGroup','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','describe','getUnread','ChatInternalMessage','user','toInteger','addMembers','omit','getMembers','findOne','pick','removeMembers','ids','addMessage','ChatGroupId','$gte','split','YYYY-MM-DD\x20HH:mm:ss','getMessages','eml-format','zip-dir','fast-json-patch','bluebird','mustache','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/license/util'];(function(_0x17cb8c,_0x225fc9){var _0x479f02=function(_0x5779f2){while(--_0x5779f2){_0x17cb8c['push'](_0x17cb8c['shift']());}};_0x479f02(++_0x225fc9);}(_0xe5ce,0x169));var _0xee5c=function(_0x101fae,_0x328b5e){_0x101fae=_0x101fae-0x0;var _0x1e6885=_0xe5ce[_0x101fae];return _0x1e6885;};'use strict';var emlformat=require(_0xee5c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xee5c('0x1'));var jsonpatch=require(_0xee5c('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xee5c('0x3'));var Mustache=require(_0xee5c('0x4'));var util=require('util');var path=require('path');var sox=require(_0xee5c('0x5'));var csv=require(_0xee5c('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xee5c('0x7'));var _=require(_0xee5c('0x8'));var squel=require(_0xee5c('0x9'));var crypto=require('crypto');var jsforce=require(_0xee5c('0xa'));var deskjs=require(_0xee5c('0xb'));var toCsv=require(_0xee5c('0x6'));var querystring=require(_0xee5c('0xc'));var Papa=require(_0xee5c('0xd'));var Redis=require('ioredis');var authService=require(_0xee5c('0xe'));var qs=require(_0xee5c('0xf'));var as=require(_0xee5c('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xee5c('0x11'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xee5c('0x12'));var db=require(_0xee5c('0x13'))['db'];config[_0xee5c('0x14')]=_[_0xee5c('0x15')](config['redis'],{'host':_0xee5c('0x16'),'port':0x18eb});var socket=require(_0xee5c('0x17'))(new Redis(config['redis']));require(_0xee5c('0x18'))[_0xee5c('0x19')](socket);function respondWithStatusCode(_0x3dbcdc,_0x5cb3ae){_0x5cb3ae=_0x5cb3ae||0xcc;return function(_0x476a57){if(_0x476a57){return _0x3dbcdc[_0xee5c('0x1a')](_0x5cb3ae);}return _0x3dbcdc[_0xee5c('0x1b')](_0x5cb3ae)[_0xee5c('0x1c')]();};}function respondWithResult(_0x4357a9,_0x2651f8){_0x2651f8=_0x2651f8||0xc8;return function(_0x39c55f){if(_0x39c55f){return _0x4357a9[_0xee5c('0x1b')](_0x2651f8)[_0xee5c('0x1d')](_0x39c55f);}};}function respondWithFilteredResult(_0x1b1cd0,_0x53dd54){return function(_0x420691){if(_0x420691){var _0x599ab8=typeof _0x53dd54[_0xee5c('0x1e')]===_0xee5c('0x1f')&&typeof _0x53dd54['limit']===_0xee5c('0x1f');var _0x3b7d57=_0x420691['count'];var _0x4314e7=_0x599ab8?0x0:_0x53dd54[_0xee5c('0x1e')];var _0x3fce16=_0x599ab8?_0x420691[_0xee5c('0x20')]:_0x53dd54[_0xee5c('0x1e')]+_0x53dd54['limit'];var _0x453307;if(_0x3fce16>=_0x3b7d57){_0x3fce16=_0x3b7d57;_0x453307=0xc8;}else{_0x453307=0xce;}_0x1b1cd0[_0xee5c('0x1b')](_0x453307);return _0x1b1cd0[_0xee5c('0x21')](_0xee5c('0x22'),_0x4314e7+'-'+_0x3fce16+'/'+_0x3b7d57)[_0xee5c('0x1d')](_0x420691);}return null;};}function patchUpdates(_0x3373b3){return function(_0x521ce0){try{jsonpatch[_0xee5c('0x23')](_0x521ce0,_0x3373b3,!![]);}catch(_0x42432c){return BPromise[_0xee5c('0x24')](_0x42432c);}return _0x521ce0[_0xee5c('0x25')]();};}function saveUpdates(_0x31f9c2,_0x3c7d6a){return function(_0x288812){if(_0x288812){return _0x288812[_0xee5c('0x26')](_0x31f9c2)[_0xee5c('0x27')](function(_0x17cbfc){return _0x17cbfc;});}return null;};}function removeEntity(_0x48a519,_0x15ef26){return function(_0x31ebb8){if(_0x31ebb8){return _0x31ebb8[_0xee5c('0x28')]()[_0xee5c('0x27')](function(){_0x48a519[_0xee5c('0x1b')](0xcc)[_0xee5c('0x1c')]();});}};}function handleEntityNotFound(_0x542781,_0x288f83){return function(_0x554672){if(!_0x554672){_0x542781[_0xee5c('0x1a')](0x194);}return _0x554672;};}function handleError(_0x3e4944,_0x1ef09a){_0x1ef09a=_0x1ef09a||0x1f4;return function(_0x22f19c){logger['error'](_0x22f19c[_0xee5c('0x29')]);if(_0x22f19c[_0xee5c('0x2a')]){delete _0x22f19c[_0xee5c('0x2a')];}_0x3e4944[_0xee5c('0x1b')](_0x1ef09a)[_0xee5c('0x2b')](_0x22f19c);};}exports[_0xee5c('0x2c')]=function(_0x409f93,_0x4787ce){var _0x27c8c1={},_0x6c2ffb={},_0x50308b={'count':0x0,'rows':[]};var _0x3ded13=_[_0xee5c('0x2d')](db[_0xee5c('0x2e')][_0xee5c('0x2f')],function(_0x3ef8b0){return{'name':_0x3ef8b0[_0xee5c('0x30')],'type':_0x3ef8b0[_0xee5c('0x31')]['key']};});_0x6c2ffb[_0xee5c('0x32')]=_[_0xee5c('0x2d')](_0x3ded13,_0xee5c('0x2a'));_0x6c2ffb[_0xee5c('0x33')]=_[_0xee5c('0x34')](_0x409f93['query']);_0x6c2ffb[_0xee5c('0x35')]=_['intersection'](_0x6c2ffb['model'],_0x6c2ffb[_0xee5c('0x33')]);_0x27c8c1[_0xee5c('0x36')]=_[_0xee5c('0x37')](_0x6c2ffb['model'],qs[_0xee5c('0x38')](_0x409f93[_0xee5c('0x33')][_0xee5c('0x38')]));_0x27c8c1[_0xee5c('0x36')]=_0x27c8c1[_0xee5c('0x36')][_0xee5c('0x39')]?_0x27c8c1[_0xee5c('0x36')]:_0x6c2ffb[_0xee5c('0x32')];if(!_0x409f93['query'][_0xee5c('0x3a')](_0xee5c('0x3b'))){_0x27c8c1[_0xee5c('0x3c')]=qs[_0xee5c('0x3c')](_0x409f93['query']['limit']);_0x27c8c1[_0xee5c('0x1e')]=qs[_0xee5c('0x1e')](_0x409f93[_0xee5c('0x33')][_0xee5c('0x1e')]);}_0x27c8c1[_0xee5c('0x3d')]=qs[_0xee5c('0x3e')](_0x409f93['query']['sort']);_0x27c8c1[_0xee5c('0x3f')]=qs['filters'](_['pick'](_0x409f93[_0xee5c('0x33')],_0x6c2ffb[_0xee5c('0x35')]),_0x3ded13);if(_0x409f93[_0xee5c('0x33')][_0xee5c('0x40')]){_0x27c8c1[_0xee5c('0x3f')]=_['merge'](_0x27c8c1['where'],{'$or':_['map'](_0x3ded13,function(_0x4ef1c0){if(_0x4ef1c0[_0xee5c('0x31')]!=='VIRTUAL'){var _0x510d82={};_0x510d82[_0x4ef1c0[_0xee5c('0x2a')]]={'$like':'%'+_0x409f93[_0xee5c('0x33')]['filter']+'%'};return _0x510d82;}})});}_0x27c8c1=_[_0xee5c('0x41')]({},_0x27c8c1,_0x409f93[_0xee5c('0x42')]);var _0x1c39b9={'where':_0x27c8c1[_0xee5c('0x3f')]};return db[_0xee5c('0x2e')][_0xee5c('0x20')](_0x1c39b9)[_0xee5c('0x27')](function(_0x3ea254){_0x50308b['count']=_0x3ea254;if(_0x409f93['query'][_0xee5c('0x43')]){_0x27c8c1['include']=[{'all':!![]}];}return db['ChatGroup'][_0xee5c('0x44')](_0x27c8c1);})[_0xee5c('0x27')](function(_0x5c0fd6){_0x50308b[_0xee5c('0x45')]=_0x5c0fd6;return _0x50308b;})[_0xee5c('0x27')](respondWithFilteredResult(_0x4787ce,_0x27c8c1))[_0xee5c('0x46')](handleError(_0x4787ce,null));};exports[_0xee5c('0x47')]=function(_0x258154,_0x13894c){var _0x133e70={'raw':!![],'where':{'id':_0x258154[_0xee5c('0x48')]['id']}},_0x4997d2={};_0x4997d2[_0xee5c('0x32')]=_[_0xee5c('0x34')](db['ChatGroup']['rawAttributes']);_0x4997d2['query']=_['keys'](_0x258154[_0xee5c('0x33')]);_0x4997d2['filters']=_['intersection'](_0x4997d2[_0xee5c('0x32')],_0x4997d2['query']);_0x133e70[_0xee5c('0x36')]=_[_0xee5c('0x37')](_0x4997d2['model'],qs[_0xee5c('0x38')](_0x258154[_0xee5c('0x33')][_0xee5c('0x38')]));_0x133e70[_0xee5c('0x36')]=_0x133e70[_0xee5c('0x36')]['length']?_0x133e70[_0xee5c('0x36')]:_0x4997d2[_0xee5c('0x32')];if(_0x258154[_0xee5c('0x33')][_0xee5c('0x43')]){_0x133e70[_0xee5c('0x49')]=[{'all':!![]}];}_0x133e70=_['merge']({},_0x133e70,_0x258154[_0xee5c('0x42')]);return db[_0xee5c('0x2e')][_0xee5c('0x4a')](_0x133e70)['then'](handleEntityNotFound(_0x13894c,null))['then'](respondWithResult(_0x13894c,null))[_0xee5c('0x46')](handleError(_0x13894c,null));};exports[_0xee5c('0x4b')]=function(_0x1961b9,_0x5691be){return db[_0xee5c('0x2e')]['create'](_0x1961b9[_0xee5c('0x4c')],{})[_0xee5c('0x27')](respondWithResult(_0x5691be,0xc9))['catch'](handleError(_0x5691be,null));};exports[_0xee5c('0x26')]=function(_0x20252b,_0x3f26fb){if(_0x20252b[_0xee5c('0x4c')]['id']){delete _0x20252b[_0xee5c('0x4c')]['id'];}return db[_0xee5c('0x2e')][_0xee5c('0x4a')]({'where':{'id':_0x20252b[_0xee5c('0x48')]['id']}})[_0xee5c('0x27')](handleEntityNotFound(_0x3f26fb,null))[_0xee5c('0x27')](saveUpdates(_0x20252b[_0xee5c('0x4c')],null))[_0xee5c('0x27')](respondWithResult(_0x3f26fb,null))[_0xee5c('0x46')](handleError(_0x3f26fb,null));};exports[_0xee5c('0x28')]=function(_0xa5668f,_0x4ddce1){return db[_0xee5c('0x2e')][_0xee5c('0x4a')]({'where':{'id':_0xa5668f['params']['id']}})['then'](handleEntityNotFound(_0x4ddce1,null))['then'](removeEntity(_0x4ddce1,null))[_0xee5c('0x46')](handleError(_0x4ddce1,null));};exports[_0xee5c('0x4d')]=function(_0x2f12bb,_0x2c114a){return db[_0xee5c('0x2e')][_0xee5c('0x4d')]()[_0xee5c('0x27')](respondWithResult(_0x2c114a,null))[_0xee5c('0x46')](handleError(_0x2c114a,null));};exports[_0xee5c('0x4e')]=function(_0x30b33e,_0x1aaeeb,_0x1e6364){return db[_0xee5c('0x4f')][_0xee5c('0x20')]({'where':{'ChatGroupId':_0x30b33e[_0xee5c('0x48')]['id'],'ToId':_0x30b33e[_0xee5c('0x50')]['id'],'read':![]}})[_0xee5c('0x27')](function(_0x1c323b){return{'id':_[_0xee5c('0x51')](_0x30b33e[_0xee5c('0x48')]['id']),'count':_0x1c323b};})[_0xee5c('0x27')](respondWithResult(_0x1aaeeb,null))[_0xee5c('0x46')](handleError(_0x1aaeeb,null));};exports[_0xee5c('0x52')]=function(_0x5e238b,_0x4b30da,_0x51681c){return db[_0xee5c('0x2e')][_0xee5c('0x4a')]({'where':{'id':_0x5e238b[_0xee5c('0x48')]['id']}})['then'](handleEntityNotFound(_0x4b30da,null))[_0xee5c('0x27')](function(_0x356b7b){if(_0x356b7b){return _0x356b7b[_0xee5c('0x52')](_0x5e238b[_0xee5c('0x4c')]['ids'],_[_0xee5c('0x53')](_0x5e238b[_0xee5c('0x4c')],['ids','id'])||{});}})[_0xee5c('0x27')](respondWithResult(_0x4b30da,null))[_0xee5c('0x46')](handleError(_0x4b30da,null));};exports[_0xee5c('0x54')]=function(_0x31b448,_0x1c1678,_0x2e368e){var _0x3fb966={};var _0x4781bd={};var _0x3186d5;var _0x219d55;return db[_0xee5c('0x2e')][_0xee5c('0x55')]({'where':{'id':_0x31b448[_0xee5c('0x48')]['id']}})[_0xee5c('0x27')](handleEntityNotFound(_0x1c1678,null))['then'](function(_0x5006f6){if(_0x5006f6){_0x3186d5=_0x5006f6;_0x4781bd[_0xee5c('0x32')]=_[_0xee5c('0x34')](db['User'][_0xee5c('0x2f')]);_0x4781bd['query']=_[_0xee5c('0x34')](_0x31b448[_0xee5c('0x33')]);_0x4781bd[_0xee5c('0x35')]=_[_0xee5c('0x37')](_0x4781bd[_0xee5c('0x32')],_0x4781bd[_0xee5c('0x33')]);_0x3fb966[_0xee5c('0x36')]=_[_0xee5c('0x37')](_0x4781bd[_0xee5c('0x32')],qs[_0xee5c('0x38')](_0x31b448[_0xee5c('0x33')][_0xee5c('0x38')]));_0x3fb966['attributes']=_0x3fb966[_0xee5c('0x36')][_0xee5c('0x39')]?_0x3fb966[_0xee5c('0x36')]:_0x4781bd[_0xee5c('0x32')];_0x3fb966[_0xee5c('0x3d')]=qs[_0xee5c('0x3e')](_0x31b448[_0xee5c('0x33')][_0xee5c('0x3e')]);_0x3fb966['where']=qs['filters'](_[_0xee5c('0x56')](_0x31b448[_0xee5c('0x33')],_0x4781bd[_0xee5c('0x35')]));if(_0x31b448['query'][_0xee5c('0x40')]){_0x3fb966[_0xee5c('0x3f')]=_[_0xee5c('0x41')](_0x3fb966['where'],{'$or':_[_0xee5c('0x2d')](_0x3fb966[_0xee5c('0x36')],function(_0x87d675){var _0x3429b0={};_0x3429b0[_0x87d675]={'$like':'%'+_0x31b448[_0xee5c('0x33')][_0xee5c('0x40')]+'%'};return _0x3429b0;})});}_0x3fb966=_[_0xee5c('0x41')]({},_0x3fb966,_0x31b448[_0xee5c('0x42')]);return _0x3186d5[_0xee5c('0x54')](_0x3fb966);}})[_0xee5c('0x27')](function(_0x296fdd){if(_0x296fdd){_0x219d55=_0x296fdd[_0xee5c('0x39')];if(!_0x31b448[_0xee5c('0x33')][_0xee5c('0x3a')](_0xee5c('0x3b'))){_0x3fb966[_0xee5c('0x3c')]=qs[_0xee5c('0x3c')](_0x31b448[_0xee5c('0x33')]['limit']);_0x3fb966['offset']=qs['offset'](_0x31b448[_0xee5c('0x33')]['offset']);}return _0x3186d5['getMembers'](_0x3fb966);}})['then'](function(_0x353e51){if(_0x353e51){return _0x353e51?{'count':_0x219d55,'rows':_0x353e51}:null;}})['then'](respondWithResult(_0x1c1678,null))['catch'](handleError(_0x1c1678,null));};exports[_0xee5c('0x57')]=function(_0x3bbd94,_0x3e591c,_0x346d2a){return db[_0xee5c('0x2e')][_0xee5c('0x4a')]({'where':{'id':_0x3bbd94[_0xee5c('0x48')]['id']}})[_0xee5c('0x27')](handleEntityNotFound(_0x3e591c,null))['then'](function(_0x9bfbd5){if(_0x9bfbd5){return _0x9bfbd5[_0xee5c('0x57')](_0x3bbd94[_0xee5c('0x33')][_0xee5c('0x58')]);}})[_0xee5c('0x27')](respondWithStatusCode(_0x3e591c,null))[_0xee5c('0x46')](handleError(_0x3e591c,null));};exports[_0xee5c('0x59')]=function(_0x56bac1,_0xd7a055,_0x11562e){if(_0x56bac1[_0xee5c('0x4c')]['id']){delete _0x56bac1['body']['id'];}return db[_0xee5c('0x2e')]['find']({'where':{'id':_0x56bac1[_0xee5c('0x48')]['id']}})[_0xee5c('0x27')](handleEntityNotFound(_0xd7a055,null))[_0xee5c('0x27')](function(_0x492fd6){if(_0x492fd6){_0x56bac1['body'][_0xee5c('0x5a')]=_0x492fd6['id'];return db[_0xee5c('0x4f')]['create'](_0x56bac1[_0xee5c('0x4c')]);}})[_0xee5c('0x27')](respondWithResult(_0xd7a055,null))[_0xee5c('0x46')](handleError(_0xd7a055,null));};exports['getMessages']=function(_0x46ae4a,_0x2579f3,_0x7a0c9d){var _0x4d1ecc={};var _0x581532={};var _0x1384ab;var _0x2f3657;return db[_0xee5c('0x2e')]['findOne']({'where':{'id':_0x46ae4a['params']['id']}})[_0xee5c('0x27')](handleEntityNotFound(_0x2579f3,null))[_0xee5c('0x27')](function(_0x5f5122){if(_0x5f5122){_0x1384ab=_0x5f5122;_0x581532[_0xee5c('0x32')]=_[_0xee5c('0x34')](db[_0xee5c('0x4f')][_0xee5c('0x2f')]);_0x581532[_0xee5c('0x33')]=_[_0xee5c('0x34')](_0x46ae4a['query']);_0x581532[_0xee5c('0x35')]=_[_0xee5c('0x37')](_0x581532[_0xee5c('0x32')],_0x581532[_0xee5c('0x33')]);_0x4d1ecc[_0xee5c('0x36')]=_[_0xee5c('0x37')](_0x581532[_0xee5c('0x32')],qs['fields'](_0x46ae4a[_0xee5c('0x33')]['fields']));_0x4d1ecc['attributes']=_0x4d1ecc[_0xee5c('0x36')][_0xee5c('0x39')]?_0x4d1ecc[_0xee5c('0x36')]:_0x581532[_0xee5c('0x32')];_0x4d1ecc[_0xee5c('0x3d')]=qs[_0xee5c('0x3e')](_0x46ae4a['query'][_0xee5c('0x3e')]);_0x4d1ecc[_0xee5c('0x3f')]=qs['filters'](_['pick'](_0x46ae4a[_0xee5c('0x33')],_0x581532[_0xee5c('0x35')]));if(_0x46ae4a[_0xee5c('0x33')][_0xee5c('0x40')]){_0x4d1ecc[_0xee5c('0x3f')]=_[_0xee5c('0x41')](_0x4d1ecc[_0xee5c('0x3f')],{'$or':_[_0xee5c('0x2d')](_0x4d1ecc['attributes'],function(_0x58d714){var _0x31def6={};_0x31def6[_0x58d714]={'$like':'%'+_0x46ae4a['query'][_0xee5c('0x40')]+'%'};return _0x31def6;})});}if(_0x46ae4a['query'][_0xee5c('0x5b')]){var _0x1cd2b5=_0x46ae4a['query'][_0xee5c('0x5b')][_0xee5c('0x5c')](',');var _0x1e23ef={};_0x1e23ef[_0x1cd2b5[0x0]]={'$gte':moment(_0x1cd2b5[0x1])['format'](_0xee5c('0x5d'))};_0x4d1ecc[_0xee5c('0x3f')]=_[_0xee5c('0x41')](_0x4d1ecc[_0xee5c('0x3f')],_0x1e23ef);}_0x4d1ecc=_[_0xee5c('0x41')]({},_0x4d1ecc,_0x46ae4a['options']);return _0x1384ab['getMessages'](_0x4d1ecc);}})['then'](function(_0x4ee7a4){if(_0x4ee7a4){_0x2f3657=_0x4ee7a4[_0xee5c('0x39')];if(!_0x46ae4a['query'][_0xee5c('0x3a')](_0xee5c('0x3b'))){_0x4d1ecc['limit']=qs[_0xee5c('0x3c')](_0x46ae4a['query'][_0xee5c('0x3c')]);_0x4d1ecc['offset']=qs[_0xee5c('0x1e')](_0x46ae4a[_0xee5c('0x33')][_0xee5c('0x1e')]);}return _0x1384ab[_0xee5c('0x5e')](_0x4d1ecc);}})['then'](function(_0x3e92bf){if(_0x3e92bf){return _0x3e92bf?{'count':_0x2f3657,'rows':_0x3e92bf}:null;}})[_0xee5c('0x27')](respondWithResult(_0x2579f3,null))['catch'](handleError(_0x2579f3,null));};
\ No newline at end of file
index 38b89f0..243a361 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc49e=['remove','emit','hook','exports','events','../../mysqldb','ChatGroup','setMaxListeners','save'];(function(_0x2442b9,_0x3d87e9){var _0x31b571=function(_0x1e10ee){while(--_0x1e10ee){_0x2442b9['push'](_0x2442b9['shift']());}};_0x31b571(++_0x3d87e9);}(_0xc49e,0x1bd));var _0xec49=function(_0x4a3898,_0x4c9853){_0x4a3898=_0x4a3898-0x0;var _0x25ceb0=_0xc49e[_0x4a3898];return _0x25ceb0;};'use strict';var EventEmitter=require(_0xec49('0x0'));var ChatGroup=require(_0xec49('0x1'))['db'][_0xec49('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0xec49('0x3')](0x0);var events={'afterCreate':_0xec49('0x4'),'afterUpdate':'update','afterDestroy':_0xec49('0x5')};function emitEvent(_0x11af3d){return function(_0x12615d,_0x49af67,_0x5dcd66){ChatGroupEvents[_0xec49('0x6')](_0x11af3d+':'+_0x12615d['id'],_0x12615d);ChatGroupEvents[_0xec49('0x6')](_0x11af3d,_0x12615d);_0x5dcd66(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatGroup[_0xec49('0x7')](e,emitEvent(event));}}module[_0xec49('0x8')]=ChatGroupEvents;
\ No newline at end of file
+var _0xf403=['hasOwnProperty','hook','../../mysqldb','ChatGroup','setMaxListeners','save','update','remove','emit'];(function(_0x50c3e3,_0x2e97c4){var _0x4b7d64=function(_0x2fba44){while(--_0x2fba44){_0x50c3e3['push'](_0x50c3e3['shift']());}};_0x4b7d64(++_0x2e97c4);}(_0xf403,0x158));var _0x3f40=function(_0x50465c,_0x18f95a){_0x50465c=_0x50465c-0x0;var _0x479ab3=_0xf403[_0x50465c];return _0x479ab3;};'use strict';var EventEmitter=require('events');var ChatGroup=require(_0x3f40('0x0'))['db'][_0x3f40('0x1')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x3f40('0x2')](0x0);var events={'afterCreate':_0x3f40('0x3'),'afterUpdate':_0x3f40('0x4'),'afterDestroy':_0x3f40('0x5')};function emitEvent(_0x384b8c){return function(_0x5f1f55,_0x2e74c9,_0x695004){ChatGroupEvents[_0x3f40('0x6')](_0x384b8c+':'+_0x5f1f55['id'],_0x5f1f55);ChatGroupEvents['emit'](_0x384b8c,_0x5f1f55);_0x695004(null);};}for(var e in events){if(events[_0x3f40('0x7')](e)){var event=events[e];ChatGroup[_0x3f40('0x8')](e,emitEvent(event));}}module['exports']=ChatGroupEvents;
\ No newline at end of file
index eb92e45..4e4728a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9234=['../../config/environment','./chatGroup.attributes','exports','ChatGroup','chat_groups','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x587693,_0x27fe90){var _0x510a1a=function(_0x290f71){while(--_0x290f71){_0x587693['push'](_0x587693['shift']());}};_0x510a1a(++_0x27fe90);}(_0x9234,0x1bf));var _0x4923=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x9234[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x4923('0x0'));var util=require('util');var logger=require(_0x4923('0x1'))(_0x4923('0x2'));var moment=require(_0x4923('0x3'));var BPromise=require(_0x4923('0x4'));var rp=require(_0x4923('0x5'));var fs=require('fs');var path=require(_0x4923('0x6'));var rimraf=require(_0x4923('0x7'));var config=require(_0x4923('0x8'));var attributes=require(_0x4923('0x9'));module[_0x4923('0xa')]=function(_0x16fd44,_0x5efc9c){return _0x16fd44['define'](_0x4923('0xb'),attributes,{'tableName':_0x4923('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f3b=['request-promise','path','rimraf','../../config/environment','./chatGroup.attributes','exports','define','ChatGroup','chat_groups','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x463213,_0x1c4255){var _0x27b0b9=function(_0x482e96){while(--_0x482e96){_0x463213['push'](_0x463213['shift']());}};_0x27b0b9(++_0x1c4255);}(_0x2f3b,0x18f));var _0xb2f3=function(_0x47fd1d,_0x43a1a8){_0x47fd1d=_0x47fd1d-0x0;var _0x532228=_0x2f3b[_0x47fd1d];return _0x532228;};'use strict';var _=require(_0xb2f3('0x0'));var util=require(_0xb2f3('0x1'));var logger=require(_0xb2f3('0x2'))(_0xb2f3('0x3'));var moment=require(_0xb2f3('0x4'));var BPromise=require(_0xb2f3('0x5'));var rp=require(_0xb2f3('0x6'));var fs=require('fs');var path=require(_0xb2f3('0x7'));var rimraf=require(_0xb2f3('0x8'));var config=require(_0xb2f3('0x9'));var attributes=require(_0xb2f3('0xa'));module[_0xb2f3('0xb')]=function(_0x21156a,_0x503b14){return _0x21156a[_0xb2f3('0xc')](_0xb2f3('0xd'),attributes,{'tableName':_0xb2f3('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 28f78aa..4278159 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7118=['../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','request','then','ChatGroup,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x419560,_0x16a92c){var _0x52a0a9=function(_0x1cdc67){while(--_0x1cdc67){_0x419560['push'](_0x419560['shift']());}};_0x52a0a9(++_0x16a92c);}(_0x7118,0x159));var _0x8711=function(_0x6867a6,_0x5f121b){_0x6867a6=_0x6867a6-0x0;var _0x4f08e4=_0x7118[_0x6867a6];return _0x4f08e4;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8711('0x0'));var BPromise=require(_0x8711('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8711('0x2'));var db=require(_0x8711('0x3'))['db'];var utils=require(_0x8711('0x4'));var logger=require(_0x8711('0x5'))(_0x8711('0x6'));var config=require(_0x8711('0x7'));var jayson=require(_0x8711('0x8'));var client=jayson['client'][_0x8711('0x9')]({'port':0x232a});config[_0x8711('0xa')]=_[_0x8711('0xb')](config[_0x8711('0xa')],{'host':_0x8711('0xc'),'port':0x18eb});var socket=require(_0x8711('0xd'))(new Redis(config[_0x8711('0xa')]));require(_0x8711('0xe'))[_0x8711('0xf')](socket);function respondWithRpcPromise(_0x180954,_0x1cc68b,_0x4f74ae){return new BPromise(function(_0x52f3e9,_0x2892a2){return client[_0x8711('0x10')](_0x180954,_0x4f74ae)[_0x8711('0x11')](function(_0x4b1fbe){logger['info'](_0x8711('0x12'),_0x1cc68b,_0x8711('0x13'));logger['debug']('ChatGroup,\x20%s,\x20%s,\x20%s',_0x1cc68b,_0x8711('0x13'),JSON[_0x8711('0x14')](_0x4b1fbe));if(_0x4b1fbe[_0x8711('0x15')]){if(_0x4b1fbe[_0x8711('0x15')][_0x8711('0x16')]===0x1f4){logger[_0x8711('0x15')](_0x8711('0x12'),_0x1cc68b,_0x4b1fbe['error'][_0x8711('0x17')]);return _0x2892a2(_0x4b1fbe[_0x8711('0x15')][_0x8711('0x17')]);}logger[_0x8711('0x15')](_0x8711('0x12'),_0x1cc68b,_0x4b1fbe[_0x8711('0x15')]['message']);return _0x52f3e9(_0x4b1fbe[_0x8711('0x15')][_0x8711('0x17')]);}else{logger[_0x8711('0x18')](_0x8711('0x12'),_0x1cc68b,_0x8711('0x13'));_0x52f3e9(_0x4b1fbe['result']['message']);}})['catch'](function(_0x26dfb0){logger[_0x8711('0x15')](_0x8711('0x12'),_0x1cc68b,_0x26dfb0);_0x2892a2(_0x26dfb0);});});}
\ No newline at end of file
+var _0xdc03=['info','ChatGroup,\x20%s,\x20%s','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','./chatGroup.socket','register'];(function(_0x4b73a2,_0x40b5fe){var _0x383c66=function(_0x3917ae){while(--_0x3917ae){_0x4b73a2['push'](_0x4b73a2['shift']());}};_0x383c66(++_0x40b5fe);}(_0xdc03,0x65));var _0x3dc0=function(_0x272325,_0x519095){_0x272325=_0x272325-0x0;var _0x290abb=_0xdc03[_0x272325];return _0x290abb;};'use strict';var _=require(_0x3dc0('0x0'));var util=require('util');var moment=require(_0x3dc0('0x1'));var BPromise=require(_0x3dc0('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3dc0('0x3'));var db=require(_0x3dc0('0x4'))['db'];var utils=require(_0x3dc0('0x5'));var logger=require(_0x3dc0('0x6'))(_0x3dc0('0x7'));var config=require(_0x3dc0('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x3dc0('0x9')][_0x3dc0('0xa')]({'port':0x232a});config[_0x3dc0('0xb')]=_['defaults'](config[_0x3dc0('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3dc0('0xc'))[_0x3dc0('0xd')](socket);function respondWithRpcPromise(_0xb5ff98,_0xa2608d,_0x2967f6){return new BPromise(function(_0x1fb434,_0x3e0b99){return client['request'](_0xb5ff98,_0x2967f6)['then'](function(_0x14b474){logger[_0x3dc0('0xe')](_0x3dc0('0xf'),_0xa2608d,'request\x20sent');logger['debug'](_0x3dc0('0x10'),_0xa2608d,'request\x20sent',JSON[_0x3dc0('0x11')](_0x14b474));if(_0x14b474['error']){if(_0x14b474['error'][_0x3dc0('0x12')]===0x1f4){logger[_0x3dc0('0x13')](_0x3dc0('0xf'),_0xa2608d,_0x14b474[_0x3dc0('0x13')][_0x3dc0('0x14')]);return _0x3e0b99(_0x14b474[_0x3dc0('0x13')][_0x3dc0('0x14')]);}logger[_0x3dc0('0x13')]('ChatGroup,\x20%s,\x20%s',_0xa2608d,_0x14b474[_0x3dc0('0x13')][_0x3dc0('0x14')]);return _0x1fb434(_0x14b474['error'][_0x3dc0('0x14')]);}else{logger[_0x3dc0('0xe')](_0x3dc0('0xf'),_0xa2608d,'request\x20sent');_0x1fb434(_0x14b474[_0x3dc0('0x15')][_0x3dc0('0x14')]);}})[_0x3dc0('0x16')](function(_0x5a67af){logger[_0x3dc0('0x13')](_0x3dc0('0xf'),_0xa2608d,_0x5a67af);_0x3e0b99(_0x5a67af);});});}
\ No newline at end of file
index 93c3869..ab43a4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d02=['update','emit','removeListener','register','length','./chatGroup.events','save','remove'];(function(_0x5ca52d,_0x3a4a22){var _0x89e54e=function(_0x54bdf4){while(--_0x54bdf4){_0x5ca52d['push'](_0x5ca52d['shift']());}};_0x89e54e(++_0x3a4a22);}(_0x8d02,0x1dd));var _0x28d0=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x8d02[_0x3bf83f];return _0x22c4a9;};'use strict';var ChatGroupEvents=require(_0x28d0('0x0'));var events=[_0x28d0('0x1'),_0x28d0('0x2'),_0x28d0('0x3')];function createListener(_0x5596f9,_0x39b4bf){return function(_0x25eb17){_0x39b4bf[_0x28d0('0x4')](_0x5596f9,_0x25eb17);};}function removeListener(_0xe2729b,_0x3087e5){return function(){ChatGroupEvents[_0x28d0('0x5')](_0xe2729b,_0x3087e5);};}exports[_0x28d0('0x6')]=function(_0x5b2caf){for(var _0xc4e56a=0x0,_0x43bd8a=events[_0x28d0('0x7')];_0xc4e56a<_0x43bd8a;_0xc4e56a++){var _0x3f4023=events[_0xc4e56a];var _0xb588c2=createListener('chatGroup:'+_0x3f4023,_0x5b2caf);ChatGroupEvents['on'](_0x3f4023,_0xb588c2);}};
\ No newline at end of file
+var _0xd729=['chatGroup:','./chatGroup.events','save','remove','update','emit','removeListener','register','length'];(function(_0x2d6a8a,_0x5ed313){var _0x22dc5e=function(_0x4a8868){while(--_0x4a8868){_0x2d6a8a['push'](_0x2d6a8a['shift']());}};_0x22dc5e(++_0x5ed313);}(_0xd729,0xeb));var _0x9d72=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xd729[_0x4565bf];return _0x5610ba;};'use strict';var ChatGroupEvents=require(_0x9d72('0x0'));var events=[_0x9d72('0x1'),_0x9d72('0x2'),_0x9d72('0x3')];function createListener(_0x318195,_0x41217){return function(_0x1686df){_0x41217[_0x9d72('0x4')](_0x318195,_0x1686df);};}function removeListener(_0xbd3fb3,_0x556e16){return function(){ChatGroupEvents[_0x9d72('0x5')](_0xbd3fb3,_0x556e16);};}exports[_0x9d72('0x6')]=function(_0xa8c09b){for(var _0x35b4c1=0x0,_0x598eed=events[_0x9d72('0x7')];_0x35b4c1<_0x598eed;_0x35b4c1++){var _0x56cf00=events[_0x35b4c1];var _0x16f079=createListener(_0x9d72('0x8')+_0x56cf00,_0xa8c09b);ChatGroupEvents['on'](_0x56cf00,_0x16f079);}};
\ No newline at end of file
index 5a6bc7f..aefee5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed9a=['getUnread','getMembers','/:id/messages','post','create','/:id/members','addMembers','addMessage','put','update','delete','destroy','removeMembers','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatGroup.controller','get','/describe','isAuthenticated','describe','/:id','show','/:id/unread'];(function(_0x513f23,_0x1cd508){var _0x564505=function(_0x895fb){while(--_0x895fb){_0x513f23['push'](_0x513f23['shift']());}};_0x564505(++_0x1cd508);}(_0xed9a,0xae));var _0xaed9=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0xed9a[_0x36ed48];return _0x51c63a;};'use strict';var multer=require(_0xaed9('0x0'));var util=require(_0xaed9('0x1'));var path=require(_0xaed9('0x2'));var timeout=require(_0xaed9('0x3'));var express=require(_0xaed9('0x4'));var router=express[_0xaed9('0x5')]();var fs_extra=require(_0xaed9('0x6'));var auth=require(_0xaed9('0x7'));var interaction=require(_0xaed9('0x8'));var config=require(_0xaed9('0x9'));var controller=require(_0xaed9('0xa'));router[_0xaed9('0xb')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xaed9('0xc'),auth[_0xaed9('0xd')](),controller[_0xaed9('0xe')]);router[_0xaed9('0xb')](_0xaed9('0xf'),auth[_0xaed9('0xd')](),controller[_0xaed9('0x10')]);router[_0xaed9('0xb')](_0xaed9('0x11'),auth['isAuthenticated'](),controller[_0xaed9('0x12')]);router[_0xaed9('0xb')]('/:id/members',auth[_0xaed9('0xd')](),controller[_0xaed9('0x13')]);router['get'](_0xaed9('0x14'),auth[_0xaed9('0xd')](),controller['getMessages']);router[_0xaed9('0x15')]('/',auth[_0xaed9('0xd')](),controller[_0xaed9('0x16')]);router[_0xaed9('0x15')](_0xaed9('0x17'),auth['isAuthenticated'](),controller[_0xaed9('0x18')]);router['post'](_0xaed9('0x14'),auth[_0xaed9('0xd')](),controller[_0xaed9('0x19')]);router[_0xaed9('0x1a')]('/:id',auth[_0xaed9('0xd')](),controller[_0xaed9('0x1b')]);router[_0xaed9('0x1c')](_0xaed9('0xf'),auth[_0xaed9('0xd')](),controller[_0xaed9('0x1d')]);router[_0xaed9('0x1c')](_0xaed9('0x17'),auth[_0xaed9('0xd')](),controller[_0xaed9('0x1e')]);module[_0xaed9('0x1f')]=router;
\ No newline at end of file
+var _0x06d9=['fs-extra','../../config/environment','./chatGroup.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/unread','getUnread','/:id/members','getMembers','/:id/messages','getMessages','post','addMembers','put','delete','removeMembers','multer','util','path','connect-timeout','express','Router'];(function(_0x28f4ba,_0x3a5e4d){var _0x199dc8=function(_0x409c49){while(--_0x409c49){_0x28f4ba['push'](_0x28f4ba['shift']());}};_0x199dc8(++_0x3a5e4d);}(_0x06d9,0x14c));var _0x906d=function(_0x21013d,_0x3b4a9b){_0x21013d=_0x21013d-0x0;var _0x4dbe71=_0x06d9[_0x21013d];return _0x4dbe71;};'use strict';var multer=require(_0x906d('0x0'));var util=require(_0x906d('0x1'));var path=require(_0x906d('0x2'));var timeout=require(_0x906d('0x3'));var express=require(_0x906d('0x4'));var router=express[_0x906d('0x5')]();var fs_extra=require(_0x906d('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x906d('0x7'));var controller=require(_0x906d('0x8'));router[_0x906d('0x9')]('/',auth[_0x906d('0xa')](),controller['index']);router[_0x906d('0x9')](_0x906d('0xb'),auth['isAuthenticated'](),controller[_0x906d('0xc')]);router[_0x906d('0x9')](_0x906d('0xd'),auth['isAuthenticated'](),controller[_0x906d('0xe')]);router[_0x906d('0x9')](_0x906d('0xf'),auth['isAuthenticated'](),controller[_0x906d('0x10')]);router['get'](_0x906d('0x11'),auth['isAuthenticated'](),controller[_0x906d('0x12')]);router[_0x906d('0x9')](_0x906d('0x13'),auth[_0x906d('0xa')](),controller[_0x906d('0x14')]);router[_0x906d('0x15')]('/',auth['isAuthenticated'](),controller['create']);router[_0x906d('0x15')](_0x906d('0x11'),auth[_0x906d('0xa')](),controller[_0x906d('0x16')]);router['post'](_0x906d('0x13'),auth[_0x906d('0xa')](),controller['addMessage']);router[_0x906d('0x17')](_0x906d('0xd'),auth[_0x906d('0xa')](),controller['update']);router['delete'](_0x906d('0xd'),auth[_0x906d('0xa')](),controller['destroy']);router[_0x906d('0x18')]('/:id/members',auth[_0x906d('0xa')](),controller[_0x906d('0x19')]);module['exports']=router;
\ No newline at end of file
index 13df1ec..93c511e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3f=['ENUM','out','exports','BOOLEAN','thumb','TEXT','DATE','STRING','long'];(function(_0x129ca1,_0x21890a){var _0x41188a=function(_0x1e162a){while(--_0x1e162a){_0x129ca1['push'](_0x129ca1['shift']());}};_0x41188a(++_0x21890a);}(_0xda3f,0xec));var _0xfda3=function(_0x1d4f6d,_0x3c532){_0x1d4f6d=_0x1d4f6d-0x0;var _0x246bba=_0xda3f[_0x1d4f6d];return _0x246bba;};'use strict';var Sequelize=require('sequelize');module[_0xfda3('0x0')]={'closed':{'type':Sequelize[_0xfda3('0x1')],'defaultValue':![]},'ratingValue':{'type':Sequelize['INTEGER']},'ratingType':{'type':Sequelize['ENUM']('star',_0xfda3('0x2')),'defaultValue':'star'},'ratingMessage':{'type':Sequelize[_0xfda3('0x3')]},'pathTranscript':{'type':Sequelize[_0xfda3('0x3')]},'mailTranscript':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xfda3('0x4')]},'disposition':{'type':Sequelize[_0xfda3('0x5')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xfda3('0x5')]},'browserName':{'type':Sequelize[_0xfda3('0x5')]},'browserVersion':{'type':Sequelize[_0xfda3('0x5')]},'osName':{'type':Sequelize[_0xfda3('0x5')]},'osVersion':{'type':Sequelize[_0xfda3('0x5')]},'deviceModel':{'type':Sequelize[_0xfda3('0x5')]},'deviceVendor':{'type':Sequelize[_0xfda3('0x5')]},'deviceType':{'type':Sequelize[_0xfda3('0x5')]},'referer':{'type':Sequelize[_0xfda3('0x3')]},'customerIp':{'type':Sequelize[_0xfda3('0x5')]},'formData':{'type':Sequelize[_0xfda3('0x3')](_0xfda3('0x6'))},'read1stAt':{'type':Sequelize['DATE']},'lastMsgAt':{'type':Sequelize[_0xfda3('0x4')]},'lastMsgDirection':{'type':Sequelize[_0xfda3('0x7')]('in',_0xfda3('0x8')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xfda3('0x5')]},'customerPort':{'type':Sequelize[_0xfda3('0x5')]},'vidaooSessionId':{'type':Sequelize['TEXT']},'autoreplyExecuted':{'type':Sequelize[_0xfda3('0x1')],'defaultValue':![]}};
\ No newline at end of file
+var _0x453b=['TEXT','STRING','DATE','out','sequelize','exports','BOOLEAN','INTEGER','ENUM','star','thumb'];(function(_0x4d29f6,_0x9672bc){var _0x4379b9=function(_0x126b7d){while(--_0x126b7d){_0x4d29f6['push'](_0x4d29f6['shift']());}};_0x4379b9(++_0x9672bc);}(_0x453b,0x164));var _0xb453=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0x453b[_0x1b6c6d];return _0x290d9d;};'use strict';var Sequelize=require(_0xb453('0x0'));module[_0xb453('0x1')]={'closed':{'type':Sequelize[_0xb453('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xb453('0x3')]},'ratingType':{'type':Sequelize[_0xb453('0x4')](_0xb453('0x5'),_0xb453('0x6')),'defaultValue':_0xb453('0x5')},'ratingMessage':{'type':Sequelize[_0xb453('0x7')]},'pathTranscript':{'type':Sequelize[_0xb453('0x7')]},'mailTranscript':{'type':Sequelize[_0xb453('0x8')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xb453('0x9')]},'disposition':{'type':Sequelize[_0xb453('0x8')]},'secondDisposition':{'type':Sequelize[_0xb453('0x8')]},'thirdDisposition':{'type':Sequelize[_0xb453('0x8')]},'note':{'type':Sequelize[_0xb453('0x8')]},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0xb453('0x8')]},'osName':{'type':Sequelize[_0xb453('0x8')]},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize[_0xb453('0x8')]},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize[_0xb453('0x8')]},'referer':{'type':Sequelize[_0xb453('0x7')]},'customerIp':{'type':Sequelize[_0xb453('0x8')]},'formData':{'type':Sequelize[_0xb453('0x7')]('long')},'read1stAt':{'type':Sequelize[_0xb453('0x9')]},'lastMsgAt':{'type':Sequelize[_0xb453('0x9')]},'lastMsgDirection':{'type':Sequelize[_0xb453('0x4')]('in',_0xb453('0xa')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xb453('0x8')]},'customerPort':{'type':Sequelize[_0xb453('0x8')]},'vidaooSessionId':{'type':Sequelize[_0xb453('0x7')]},'autoreplyExecuted':{'type':Sequelize[_0xb453('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 2afedc1..de5235c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['nolimit','order','sort','pick','field','color','tools_tags','select','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','o.id\x20=\x20i.UserId','chat_websites','chat_messages','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','unreadMessages','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','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','compact','isEmpty','ChatWebsiteId','concat','createdAt','$gte','parse','where','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','role','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','sequelize','toString','fields','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.lastName','c.email','Contact.phone','c.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','push','all','rows','params','keys','include','options','create','describe','createVidaooSession','findOne','vidaooApiKey','vidaooEscalation','vidaooMetadata','email','account','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooTopic','isNull','vidaooNote','follow','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','file','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','join','root','server/files/attachments/','offline-chat/','download','close','format','transcript-%s.txt','now','pathTranscript','Messages','User','ChatWebsite','%s%d','agentAlias','customer','Visitor','website_alias','System','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','MailAccount','MailServerOut','Smtp','service','host','port','secure','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','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','getMyMessages','includeAgent','addTags','ids','removeTags','unix','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','Account','Owner','mkdirSync','Chat','N.A.','closedAt','browserName','customerIp','customerPort','tail','createReadStream','pipe','views','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','socket.io-emitter','register','jayson/promise','client','http','then','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','sendStatus','status','json','offset','undefined','limit','count','apply','save','update','destroy','end','name','send','merge','body','contact','agent','Users','map','fullname','TagIds','forEach','Tags','index','ChatInteraction','rawAttributes','type','model','query','filters','attributes','intersection','length','hasOwnProperty'];(function(_0x5ab3bb,_0xe01eca){var _0x478507=function(_0x2e1f1f){while(--_0x2e1f1f){_0x5ab3bb['push'](_0x5ab3bb['shift']());}};_0x478507(++_0xe01eca);}(_0x2032,0xd9));var _0x2203=function(_0xf7b68,_0x4546f3){_0xf7b68=_0xf7b68-0x0;var _0x8fd0a=_0x2032[_0xf7b68];return _0x8fd0a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2203('0x0'));var zipdir=require(_0x2203('0x1'));var jsonpatch=require(_0x2203('0x2'));var rp=require('request-promise');var moment=require(_0x2203('0x3'));var BPromise=require(_0x2203('0x4'));var Mustache=require('mustache');var util=require(_0x2203('0x5'));var path=require(_0x2203('0x6'));var sox=require(_0x2203('0x7'));var csv=require(_0x2203('0x8'));var ejs=require(_0x2203('0x9'));var fs=require('fs');var fs_extra=require(_0x2203('0xa'));var _=require(_0x2203('0xb'));var squel=require(_0x2203('0xc'));var crypto=require(_0x2203('0xd'));var jsforce=require(_0x2203('0xe'));var deskjs=require(_0x2203('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x2203('0x10'));var Redis=require('ioredis');var authService=require(_0x2203('0x11'));var qs=require(_0x2203('0x12'));var as=require(_0x2203('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x2203('0x14'));var logger=require('../../config/logger')(_0x2203('0x15'));var utils=require('../../config/utils');var config=require(_0x2203('0x16'));var licenseUtil=require(_0x2203('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2203('0x18'))(new Redis(config['redis']));require('./chatInteraction.socket')[_0x2203('0x19')](socket);var jayson=require(_0x2203('0x1a'));var client=jayson[_0x2203('0x1b')][_0x2203('0x1c')]({'port':0x232b});var client9004=jayson[_0x2203('0x1b')][_0x2203('0x1c')]({'port':0x232c});function respondWithRpcPromise(_0x2c36e6,_0x2c085c,_0xdf9d0b,_0x3053f3){return new BPromise(function(_0x5129fb,_0x280eda){var _0x2ee127=_0x3053f3||client;return _0x2ee127['request'](_0x2c36e6,_0xdf9d0b)[_0x2203('0x1d')](function(_0x8906e1){logger['info'](_0x2203('0x1e'),_0x2c085c,'request\x20sent');logger[_0x2203('0x1f')](_0x2203('0x20'),_0x2c085c,_0x2203('0x21'),JSON[_0x2203('0x22')](_0x8906e1));if(_0x8906e1[_0x2203('0x23')]){if(_0x8906e1[_0x2203('0x23')]['code']===0x1f4){logger[_0x2203('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x2c085c,_0x8906e1['error'][_0x2203('0x24')]);return _0x280eda(_0x8906e1['error'][_0x2203('0x24')]);}logger[_0x2203('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x2c085c,_0x8906e1[_0x2203('0x23')]['message']);return _0x5129fb(_0x8906e1['error'][_0x2203('0x24')]);}else{logger[_0x2203('0x25')](_0x2203('0x1e'),_0x2c085c,_0x2203('0x21'));_0x5129fb(_0x8906e1[_0x2203('0x26')][_0x2203('0x24')]);}})[_0x2203('0x27')](function(_0x250349){logger['error'](_0x2203('0x1e'),_0x2c085c,_0x250349);_0x280eda(_0x250349);});});}function respondWithStatusCode(_0x36b958,_0x39a11a){_0x39a11a=_0x39a11a||0xcc;return function(_0x5f11bf){if(_0x5f11bf){return _0x36b958[_0x2203('0x28')](_0x39a11a);}return _0x36b958[_0x2203('0x29')](_0x39a11a)['end']();};}function respondWithResult(_0xd6e109,_0xd91f5d){_0xd91f5d=_0xd91f5d||0xc8;return function(_0x1c6a77){if(_0x1c6a77){return _0xd6e109[_0x2203('0x29')](_0xd91f5d)[_0x2203('0x2a')](_0x1c6a77);}};}function respondWithFilteredResult(_0x1df508,_0x9c53f){return function(_0x5a95c1){if(_0x5a95c1){var _0x34b8ba=typeof _0x9c53f[_0x2203('0x2b')]===_0x2203('0x2c')&&typeof _0x9c53f[_0x2203('0x2d')]==='undefined';var _0x3a8e23=_0x5a95c1[_0x2203('0x2e')];var _0x287c95=_0x34b8ba?0x0:_0x9c53f[_0x2203('0x2b')];var _0x520602=_0x34b8ba?_0x5a95c1[_0x2203('0x2e')]:_0x9c53f[_0x2203('0x2b')]+_0x9c53f['limit'];var _0x5c0157;if(_0x520602>=_0x3a8e23){_0x520602=_0x3a8e23;_0x5c0157=0xc8;}else{_0x5c0157=0xce;}_0x1df508[_0x2203('0x29')](_0x5c0157);return _0x1df508['set']('Content-Range',_0x287c95+'-'+_0x520602+'/'+_0x3a8e23)[_0x2203('0x2a')](_0x5a95c1);}return null;};}function patchUpdates(_0x464c88){return function(_0x191894){try{jsonpatch[_0x2203('0x2f')](_0x191894,_0x464c88,!![]);}catch(_0xf2801d){return BPromise['reject'](_0xf2801d);}return _0x191894[_0x2203('0x30')]();};}function saveUpdates(_0x2324c0,_0x49caec){return function(_0x2a2ee7){if(_0x2a2ee7){return _0x2a2ee7[_0x2203('0x31')](_0x2324c0)[_0x2203('0x1d')](function(_0x4187b4){return _0x4187b4;});}return null;};}function removeEntity(_0x43fee1,_0x24d138){return function(_0x29da55){if(_0x29da55){return _0x29da55[_0x2203('0x32')]()[_0x2203('0x1d')](function(){_0x43fee1['status'](0xcc)[_0x2203('0x33')]();});}};}function handleEntityNotFound(_0x347d3e,_0x56f9b2){return function(_0x54b90b){if(!_0x54b90b){_0x347d3e[_0x2203('0x28')](0x194);}return _0x54b90b;};}function handleError(_0x5e9841,_0x25cc97){_0x25cc97=_0x25cc97||0x1f4;return function(_0x3b1eeb){logger[_0x2203('0x23')](_0x3b1eeb['stack']);if(_0x3b1eeb['name']){delete _0x3b1eeb[_0x2203('0x34')];}_0x5e9841['status'](_0x25cc97)[_0x2203('0x35')](_0x3b1eeb);};}function getMustacheRender(_0x5cfe5e,_0x11451e){return Mustache['render'](_0x5cfe5e,_[_0x2203('0x36')](_0x11451e[_0x2203('0x37')],{'contact':_0x11451e[_0x2203('0x38')],'message':_0x11451e[_0x2203('0x24')],'agent':_0x11451e[_0x2203('0x39')],'interaction':_0x11451e['interaction'],'account':_0x11451e['account']}))||'';}function getInteractionUsers(_0x4c0e9e,_0x7ea79b){return new BPromise(function(_0x25a2dc,_0x323798){try{if(_0x7ea79b[_0x4c0e9e['id']]){_0x4c0e9e[_0x2203('0x3a')]=_[_0x2203('0x3b')](_0x7ea79b[_0x4c0e9e['id']],function(_0x3b250a){return{'id':_0x3b250a['id'],'fullname':_0x3b250a[_0x2203('0x3c')]};});}}catch(_0x590b4e){_0x323798(_0x590b4e);}_0x25a2dc(_0x4c0e9e);});}function getInteractionTags(_0x175945,_0x1b12c3){return new BPromise(function(_0x108fde,_0x26be74){try{if(_0x175945['TagIds']){_0x175945['Tags']=[];_0x175945[_0x2203('0x3d')]['split'](',')[_0x2203('0x3e')](function(_0x446209){_0x175945[_0x2203('0x3f')]['push'](_0x1b12c3[_0x446209]);});}delete _0x175945['TagIds'];}catch(_0x1e7ebc){_0x26be74(_0x1e7ebc);}_0x108fde(_0x175945);});}function updateChatInteraction(_0x3739f6,_0x368444,_0x1e09f3){return new BPromise(function(_0x372709,_0x1fa734){return getInteractionUsers(_0x3739f6,_0x1e09f3)['then'](function(_0x15d3b6){return getInteractionTags(_0x15d3b6,_0x368444);})[_0x2203('0x1d')](function(_0x3a866c){_0x372709(_0x3a866c);})[_0x2203('0x27')](function(_0x16b452){_0x1fa734(_0x16b452);});});}exports[_0x2203('0x40')]=function(_0x5b4842,_0x23a6e8){var _0x36b8e4={},_0x1e34a0={},_0x595281={'count':0x0,'rows':[]};var _0x2e2ca5=_[_0x2203('0x3b')](db[_0x2203('0x41')][_0x2203('0x42')],function(_0x4c3259){return{'name':_0x4c3259['fieldName'],'type':_0x4c3259[_0x2203('0x43')]['key']};});_0x1e34a0[_0x2203('0x44')]=_[_0x2203('0x3b')](_0x2e2ca5,_0x2203('0x34'));_0x1e34a0[_0x2203('0x45')]=_['keys'](_0x5b4842[_0x2203('0x45')]);_0x1e34a0[_0x2203('0x46')]=_['intersection'](_0x1e34a0[_0x2203('0x44')],_0x1e34a0[_0x2203('0x45')]);_0x36b8e4[_0x2203('0x47')]=_[_0x2203('0x48')](_0x1e34a0['model'],qs['fields'](_0x5b4842[_0x2203('0x45')]['fields']));_0x36b8e4['attributes']=_0x36b8e4[_0x2203('0x47')][_0x2203('0x49')]?_0x36b8e4[_0x2203('0x47')]:_0x1e34a0['model'];if(!_0x5b4842['query'][_0x2203('0x4a')](_0x2203('0x4b'))){_0x36b8e4[_0x2203('0x2d')]=qs[_0x2203('0x2d')](_0x5b4842[_0x2203('0x45')][_0x2203('0x2d')]);_0x36b8e4['offset']=qs[_0x2203('0x2b')](_0x5b4842['query'][_0x2203('0x2b')]);}_0x36b8e4[_0x2203('0x4c')]=qs[_0x2203('0x4d')](_0x5b4842[_0x2203('0x45')]['sort']);_0x36b8e4['where']=qs[_0x2203('0x46')](_[_0x2203('0x4e')](_0x5b4842[_0x2203('0x45')],_0x1e34a0[_0x2203('0x46')]),_0x2e2ca5);var _0x559370=[];var _0x4de47a=squel['select']()[_0x2203('0x4f')]('id')[_0x2203('0x4f')]('name')[_0x2203('0x4f')](_0x2203('0x50'))['from'](_0x2203('0x51'));var _0xb47204=squel[_0x2203('0x52')]()[_0x2203('0x4f')]('u.id')[_0x2203('0x4f')]('u.fullname')[_0x2203('0x4f')](_0x2203('0x53'))['from'](_0x2203('0x54'),'ui')[_0x2203('0x55')](_0x2203('0x56'),'u',_0x2203('0x57'));var _0x3f335a=squel[_0x2203('0x52')]()['from']('chat_interactions','i')[_0x2203('0x55')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x2203('0x55')](_0x2203('0x56'),'o',_0x2203('0x58'))['left_join'](_0x2203('0x59'),'a','a.id\x20=\x20i.ChatWebsiteId')['left_join'](_0x2203('0x5a'),'me','me.ChatInteractionId\x20=\x20i.id')['left_join']('chat_interaction_has_tags','it',_0x2203('0x5b'))[_0x2203('0x55')](_0x2203('0x51'),'t',_0x2203('0x5c'));var _0x26d3d9=squel[_0x2203('0x5d')]();var _0x2baea2=[];var _0x91f70c=squel[_0x2203('0x5d')]();var _0x216641;if(_0x5b4842[_0x2203('0x45')][_0x2203('0x5e')]){_0x216641=as['parseSearch'](_0x5b4842['query'][_0x2203('0x5e')]);var _0x43d8c0=_0x216641[_0x2203('0x5f')];for(var _0x2446be=0x0;_0x2446be<_0x216641[_0x2203('0x60')][_0x2203('0x49')];_0x2446be++){var _0x4f8b8e=_0x216641['conditions'][_0x2446be];var _0xb49120='i';var _0x34358e=_[_0x2203('0x61')](_0x2e2ca5,[_0x2203('0x34'),_0x4f8b8e[_0x2203('0x4f')]]);if(!_0x34358e){switch(_0x4f8b8e[_0x2203('0x4f')]){case _0x2203('0x62'):if(_0x4f8b8e[_0x2203('0x63')]==0x1){_0x3f335a[_0x2203('0x64')]('`'+_0x4f8b8e[_0x2203('0x4f')]+_0x2203('0x65'));}else{_0x3f335a['having']('`'+_0x4f8b8e[_0x2203('0x4f')]+_0x2203('0x66'));}break;case _0x2203('0x67'):if(_0x4f8b8e[_0x2203('0x68')]===_0x2203('0x69')){if(_0x4f8b8e[_0x2203('0x63')][_0x2203('0x6a')]('\x20')[_0x2203('0x49')]>0x1){_0x26d3d9[_0x43d8c0](_0x2203('0x6b'),qs[_0x2203('0x6c')](_0x4f8b8e[_0x2203('0x63')]),null);}else{var _0x6ea7e8='%'+_0x4f8b8e[_0x2203('0x63')]+'%';_0x26d3d9[_0x43d8c0](_0x2203('0x6d'),_0x6ea7e8,_0x6ea7e8,_0x6ea7e8);}}else{_0x34358e=_[_0x2203('0x61')](_0x2e2ca5,[_0x2203('0x34'),_0x2203('0x6e')]);_0x4f8b8e[_0x2203('0x4f')]=_0x2203('0x6e');_0xf16e1d=as[_0x2203('0x6f')](_0xb49120,_0x34358e['type'],_0x4f8b8e);_0x26d3d9[_0x43d8c0](_0xf16e1d[_0x2203('0x70')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x71')],_0xf16e1d['value'][_0x2203('0x33')]);}break;case _0x2203('0x72'):var _0x1b4f96=_0x4f8b8e[_0x2203('0x63')][_0x2203('0x6a')](',')['map'](function(_0x38b077){return Number(_0x38b077);});_0x1b4f96[_0x2203('0x3e')](function(_0x1c63bf){_0x91f70c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x1c63bf+',%');});_0x2baea2=_['union'](_0x2baea2,_0x1b4f96);break;case'User':if(_0x4f8b8e['operator']==='$substring'){_0x26d3d9[_0x43d8c0](_0x2203('0x73'),'%'+_0x4f8b8e[_0x2203('0x63')]+'%',null);}else{_0x34358e=_[_0x2203('0x61')](_0x2e2ca5,[_0x2203('0x34'),_0x2203('0x74')]);_0x4f8b8e[_0x2203('0x4f')]=_0x2203('0x74');_0xf16e1d=as[_0x2203('0x6f')](_0xb49120,_0x34358e['type'],_0x4f8b8e);_0x26d3d9[_0x43d8c0](_0xf16e1d['text'],_0xf16e1d[_0x2203('0x63')][_0x2203('0x71')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x33')]);}break;case _0x2203('0x37'):_0xf16e1d=as[_0x2203('0x6f')]('me',null,_0x4f8b8e);_0x26d3d9[_0x43d8c0](_0xf16e1d[_0x2203('0x70')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x71')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x33')]);break;}}else{var _0xf16e1d=as[_0x2203('0x6f')](_0xb49120,_0x34358e[_0x2203('0x43')],_0x4f8b8e);_0x26d3d9[_0x43d8c0](_0xf16e1d[_0x2203('0x70')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x71')],_0xf16e1d[_0x2203('0x63')][_0x2203('0x33')]);}}}else{var _0x4b2e4f=_(_0x5b4842[_0x2203('0x45')])['keys']()[_0x2203('0x3b')](function(_0x55ecbb){return _[_0x2203('0x75')](_0x2e2ca5,[_0x2203('0x34'),_0x55ecbb])?_0x55ecbb:undefined;})[_0x2203('0x76')]()[_0x2203('0x63')]();if(!_[_0x2203('0x77')](_0x4b2e4f)){_0x4b2e4f[_0x2203('0x3e')](function(_0x3e1583){if(_0x3e1583===_0x2203('0x78')){_0x3f335a['where']('i.ChatWebsiteId\x20IN\x20?',[][_0x2203('0x79')](_0x5b4842[_0x2203('0x45')][_0x3e1583]));}else if(_0x3e1583===_0x2203('0x7a')){var _0x484549=JSON['parse'](_0x5b4842['query'][_0x3e1583])[_0x2203('0x7b')];var _0x2d26ba=JSON[_0x2203('0x7c')](_0x5b4842[_0x2203('0x45')][_0x3e1583])['$lte'];_0x3f335a[_0x2203('0x7d')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x484549,_0x2d26ba);}else{if(_0x5b4842[_0x2203('0x45')][_0x3e1583]===_0x2203('0x7e')){_0x3f335a[_0x2203('0x7d')]('i.'+_0x3e1583+_0x2203('0x7f'));}else{_0x3f335a[_0x2203('0x7d')]('i.'+_0x3e1583+'\x20=\x20?',_0x5b4842[_0x2203('0x45')][_0x3e1583]);}}});}if(_0x5b4842[_0x2203('0x45')][_0x2203('0x80')]){if(_0x5b4842['query'][_0x2203('0x80')]==0x1){_0x3f335a[_0x2203('0x64')](_0x2203('0x81'));}else{_0x3f335a[_0x2203('0x64')](_0x2203('0x82'));}}if(_0x5b4842[_0x2203('0x45')][_0x2203('0x83')]){_0x2baea2=_[_0x2203('0x84')](_0x5b4842[_0x2203('0x45')][_0x2203('0x83')])?_0x5b4842[_0x2203('0x45')]['tag']:new Array(_0x5b4842[_0x2203('0x45')][_0x2203('0x83')]);_0x2baea2[_0x2203('0x3e')](function(_0x2da37c){_0x91f70c['or'](_0x2203('0x85'),'%,'+_0x2da37c+',%');});}if(_0x5b4842[_0x2203('0x45')][_0x2203('0x86')]){var _0x2a5a4b=_0x5b4842[_0x2203('0x45')][_0x2203('0x86')][_0x2203('0x87')]('\x5c','\x5c\x5c')[_0x2203('0x87')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x2a5a4b)){_0x26d3d9['or']('i.id\x20LIKE\x20?',_0x2a5a4b+'%');}else{_0x26d3d9['or'](_0x2203('0x88'),qs[_0x2203('0x6c')](_0x2a5a4b))['or'](_0x2203('0x89'),_0x2a5a4b+'%');}}}_0x3f335a[_0x2203('0x7d')](_0x26d3d9);_0x3f335a[_0x2203('0x8a')]('i.id');var _0x16e518={'type':db[_0x2203('0x8b')]['QueryTypes']['SELECT'],'raw':!![]};var _0x4edac6=_0x3f335a['clone']();_0x4edac6['field'](_0x2203('0x8c'));_0x4edac6[_0x2203('0x4f')](_0x2203('0x8d'),'unreadMessages');if(_0x36b8e4['order']){_0x36b8e4['order'][_0x2203('0x3e')](function(_0x1e90c4){var _0x15d061=_0x1e90c4[0x0]===_0x2203('0x8e')?_0x1e90c4[0x0]:'i.'+_0x1e90c4[0x0];_0x3f335a[_0x2203('0x4c')](_0x15d061,_0x1e90c4[0x1]===_0x2203('0x8f')?![]:!![]);});}if(!_[_0x2203('0x77')](_0x2baea2)){_0x3f335a['having'](_0x91f70c);_0x4edac6[_0x2203('0x7d')](_0x2203('0x90'),_0x2baea2);}BPromise[_0x2203('0x91')]()[_0x2203('0x1d')](function(){if(!_0x216641){if(_0x5b4842[_0x2203('0x45')][_0x2203('0x78')])return;_0x4edac6[_0x2203('0x7d')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x3f335a[_0x2203('0x7d')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x5b4842['user'][_0x2203('0x92')]!=='agent')return;return _0x5b4842[_0x2203('0x93')][_0x2203('0x94')]({'attributes':['id'],'raw':!![]})['then'](function(_0x29d545){if(_[_0x2203('0x77')](_0x29d545)){_0x4edac6[_0x2203('0x7d')](_0x2203('0x95'));_0x3f335a[_0x2203('0x7d')](_0x2203('0x95'));}else{_0x4edac6['where'](_0x2203('0x96'),_[_0x2203('0x3b')](_0x29d545,'id'));_0x3f335a['where']('i.ChatWebsiteId\x20IN\x20?',_[_0x2203('0x3b')](_0x29d545,'id'));}});})[_0x2203('0x1d')](function(){if(_0x5b4842[_0x2203('0x93')][_0x2203('0x92')]===_0x2203('0x39')&&!_0x216641&&!_0x5b4842[_0x2203('0x45')][_0x2203('0x78')])return[];return db[_0x2203('0x97')][_0x2203('0x45')](_0x4edac6[_0x2203('0x98')](),_0x16e518);})[_0x2203('0x1d')](function(_0x413729){_0x595281[_0x2203('0x2e')]=_0x413729[_0x2203('0x49')];if(_0x595281[_0x2203('0x2e')]===0x0)return[];return db[_0x2203('0x97')]['query'](_0x4de47a['toString'](),_0x16e518)[_0x2203('0x1d')](function(_0x1295a3){_0x559370=_['keyBy'](_0x1295a3,'id');_0x16e518=_[_0x2203('0x36')](_0x16e518,{'model':db[_0x2203('0x41')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5b4842['query'][_0x2203('0x99')]){_0x36b8e4[_0x2203('0x47')]['forEach'](function(_0x21f357){_0x3f335a[_0x2203('0x4f')]('i.'+_0x21f357);});}else{_0x3f335a['field'](_0x2203('0x8d'),_0x2203('0x62'));_0x3f335a[_0x2203('0x4f')](_0x2203('0x9a'),'Account.key');_0x3f335a['field'](_0x2203('0x9b'),_0x2203('0x9c'));_0x3f335a[_0x2203('0x4f')]('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');_0x3f335a[_0x2203('0x4f')](_0x2203('0x9d'));_0x3f335a[_0x2203('0x4f')]('c.firstName','Contact.firstName');_0x3f335a[_0x2203('0x4f')](_0x2203('0x9e'),'Contact.lastName');_0x3f335a[_0x2203('0x4f')](_0x2203('0x9f'),'Contact.email');_0x3f335a[_0x2203('0x4f')]('c.phone',_0x2203('0xa0'));_0x3f335a['field']('c.mobile','Contact.mobile');_0x3f335a[_0x2203('0x4f')](_0x2203('0xa1'),'Contact.fax');_0x3f335a[_0x2203('0x4f')](_0x2203('0xa2'),_0x2203('0xa3'));_0x3f335a['field'](_0x2203('0xa4'),'Owner.internal');_0x3f335a[_0x2203('0x4f')](_0x2203('0xa5'),'TagIds');}if(_0x36b8e4[_0x2203('0x2d')])_0x3f335a[_0x2203('0x2d')](_0x36b8e4['limit']);if(_0x36b8e4[_0x2203('0x2b')])_0x3f335a[_0x2203('0x2b')](_0x36b8e4[_0x2203('0x2b')]);return db[_0x2203('0x97')][_0x2203('0x45')](_0x3f335a['toString'](),_0x16e518);})[_0x2203('0x1d')](function(_0x1b5185){if(_0x1b5185[_0x2203('0x49')]>0x0)_0xb47204[_0x2203('0x7d')](_0x2203('0xa6'),_[_0x2203('0x3b')](_0x1b5185,'id'));return db['sequelize'][_0x2203('0x45')](_0xb47204[_0x2203('0x98')](),_0x16e518)['then'](function(_0x13fc7b){var _0x5e0bff=_[_0x2203('0xa7')](_0x13fc7b,_0x2203('0xa8'));var _0xc611e8=[];_0x1b5185['forEach'](function(_0xab7f0b){_0xc611e8[_0x2203('0xa9')](updateChatInteraction(_0xab7f0b,_0x559370,_0x5e0bff));});return BPromise[_0x2203('0xaa')](_0xc611e8);});});})[_0x2203('0x1d')](function(_0x2c275f){_0x595281[_0x2203('0xab')]=_0x2c275f;return _0x595281;})[_0x2203('0x1d')](respondWithFilteredResult(_0x23a6e8,_0x36b8e4))['catch'](handleError(_0x23a6e8,null));};exports['show']=function(_0x106534,_0x41eb4c){var _0x25996c={'raw':![],'where':{'id':_0x106534[_0x2203('0xac')]['id']}},_0x4e1f55={};_0x4e1f55[_0x2203('0x44')]=_[_0x2203('0xad')](db['ChatInteraction'][_0x2203('0x42')]);_0x4e1f55[_0x2203('0x45')]=_['keys'](_0x106534[_0x2203('0x45')]);_0x4e1f55['filters']=_[_0x2203('0x48')](_0x4e1f55[_0x2203('0x44')],_0x4e1f55['query']);_0x25996c[_0x2203('0x47')]=_[_0x2203('0x48')](_0x4e1f55[_0x2203('0x44')],qs[_0x2203('0x99')](_0x106534[_0x2203('0x45')][_0x2203('0x99')]));_0x25996c[_0x2203('0x47')]=_0x25996c[_0x2203('0x47')][_0x2203('0x49')]?_0x25996c[_0x2203('0x47')]:_0x4e1f55[_0x2203('0x44')];if(_0x106534[_0x2203('0x45')]['includeAll']){_0x25996c[_0x2203('0xae')]=[{'all':!![]}];}_0x25996c=_['merge']({},_0x25996c,_0x106534[_0x2203('0xaf')]);return db[_0x2203('0x41')][_0x2203('0x61')](_0x25996c)[_0x2203('0x1d')](handleEntityNotFound(_0x41eb4c,null))[_0x2203('0x1d')](respondWithResult(_0x41eb4c,null))[_0x2203('0x27')](handleError(_0x41eb4c,null));};exports[_0x2203('0xb0')]=function(_0x8f9f98,_0x36205d){return db[_0x2203('0x41')][_0x2203('0xb0')](_0x8f9f98['body'],{})[_0x2203('0x1d')](respondWithResult(_0x36205d,0xc9))['catch'](handleError(_0x36205d,null));};exports[_0x2203('0x31')]=function(_0x3deb3b,_0x6b8ea4){if(_0x3deb3b['body']['id']){delete _0x3deb3b[_0x2203('0x37')]['id'];}return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x3deb3b[_0x2203('0xac')]['id']}})[_0x2203('0x1d')](handleEntityNotFound(_0x6b8ea4,null))['then'](saveUpdates(_0x3deb3b[_0x2203('0x37')],null))['then'](respondWithResult(_0x6b8ea4,null))[_0x2203('0x27')](handleError(_0x6b8ea4,null));};exports[_0x2203('0x32')]=function(_0x5f5270,_0x376954){return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x5f5270[_0x2203('0xac')]['id']}})['then'](handleEntityNotFound(_0x376954,null))[_0x2203('0x1d')](removeEntity(_0x376954,null))['catch'](handleError(_0x376954,null));};exports['describe']=function(_0x4055eb,_0x95b45a){return db[_0x2203('0x41')][_0x2203('0xb1')]()[_0x2203('0x1d')](respondWithResult(_0x95b45a,null))[_0x2203('0x27')](handleError(_0x95b45a,null));};exports[_0x2203('0xb2')]=function(_0x4b6d6f,_0xb40f2b){var _0x4769ee=_0x4b6d6f[_0x2203('0xac')]['id'];var _0x492179;var _0x4fc1cc;var _0x4d6ece;return db[_0x2203('0x41')][_0x2203('0xb3')]({'where':{'id':_0x4769ee}})[_0x2203('0x1d')](function(_0x2d1ee6){_0x492179=_0x2d1ee6;return db['ChatWebsite'][_0x2203('0xb3')]({'where':{'id':_0x2d1ee6[_0x2203('0x78')]},'attributes':['id',_0x2203('0xb4'),_0x2203('0xb5'),'vidaooTopic','vidaooNote',_0x2203('0xb6')],'raw':!![]});})[_0x2203('0x1d')](function(_0x1ed416){if(_0x1ed416&&_0x1ed416['vidaooApiKey']&&_0x1ed416[_0x2203('0xb5')]){_0x4fc1cc=_0x1ed416;var _0x28bf0a={'interaction':{'id':_0x4769ee},'agent':{'id':_0x4b6d6f[_0x2203('0x93')]['id'],'name':_0x4b6d6f[_0x2203('0x93')][_0x2203('0x34')],'fullname':_0x4b6d6f[_0x2203('0x93')][_0x2203('0x3c')],'email':_0x4b6d6f['user'][_0x2203('0xb7')]},'contact':_0x4b6d6f[_0x2203('0x37')][_0x2203('0x38')],'account':_0x4b6d6f[_0x2203('0x37')][_0x2203('0xb8')]};var _0x4457c9={'rejectUnauthorized':![],'method':_0x2203('0xb9'),'url':_0x2203('0xba'),'headers':{'X-APIKEY':_0x1ed416[_0x2203('0xb4')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x4b6d6f['user'][_0x2203('0xb7')]],'buttons':null,'topic':_0x4fc1cc[_0x2203('0xbb')],'note':_[_0x2203('0xbc')](_0x4fc1cc[_0x2203('0xbd')])?null:getMustacheRender(_0x4fc1cc['vidaooNote'],_0x28bf0a),'metadata':null},'redirect':_0x2203('0xbe'),'json':!![]};try{if(!_[_0x2203('0xbc')](_0x4fc1cc[_0x2203('0xb6')])){var _0x19ef05=getMustacheRender(_0x4fc1cc[_0x2203('0xb6')],_0x28bf0a);var _0x3f3062=JSON[_0x2203('0x7c')](_0x19ef05);_0x4457c9[_0x2203('0x37')][_0x2203('0xbf')]=_0x3f3062;}}catch(_0x597e49){throw new db['Sequelize'][(_0x2203('0xc0'))](_0x2203('0xc1'));}return rp(_0x4457c9);}else{throw new db[(_0x2203('0x8b'))][(_0x2203('0xc0'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0x2203('0x1d')](function(_0x289cde){_0x4d6ece=_0x289cde;if(_0x4d6ece['id']){var _0x5d5e8e={'body':_0x4d6ece[_0x2203('0xc2')],'ChatWebsiteId':_0x4fc1cc['id'],'ChatInteractionId':_0x492179['id'],'direction':_0x2203('0xc3'),'UserId':_0x4b6d6f[_0x2203('0x93')]['id']};return db[_0x2203('0xc4')]['create'](_0x5d5e8e,{});}else{throw new db[(_0x2203('0x8b'))][(_0x2203('0xc0'))](_0x2203('0xc5'));}})['then'](function(){return _0x492179[_0x2203('0xc6')]({'vidaooSessionId':_0x4d6ece['id']});})[_0x2203('0x1d')](respondWithResult(_0xb40f2b,null))[_0x2203('0x27')](handleError(_0xb40f2b,null));};exports['customUpdate']=function(_0x590035,_0x207c86){if(_0x590035[_0x2203('0x37')]['id']){delete _0x590035[_0x2203('0x37')]['id'];}return db[_0x2203('0x41')]['find']({'where':{'id':_0x590035[_0x2203('0xac')]['id']},'include':[{'model':db[_0x2203('0xc7')],'as':_0x2203('0x67')}]})['then'](handleEntityNotFound(_0x207c86,null))['then'](saveUpdates(_0x590035[_0x2203('0x37')],null))[_0x2203('0x1d')](respondWithResult(_0x207c86,null))[_0x2203('0x27')](handleError(_0x207c86,null));};exports[_0x2203('0xc8')]=function(_0x401831,_0x410894,_0x2b0d0b){if(_0x401831[_0x2203('0x37')]['id']){delete _0x401831[_0x2203('0x37')]['id'];}return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x401831['params']['id']}})[_0x2203('0x1d')](function(_0x5edebd){if(!_0x5edebd){logger[_0x2203('0x23')](_0x2203('0xc9'),_0x2203('0xc8'),0x194,_0x2203('0xca'));_0x410894[_0x2203('0x28')](0x194);}else{if(_0x5edebd['UserId']){throw new db[(_0x2203('0x8b'))][(_0x2203('0xc0'))](_0x2203('0xcb'));}}return _0x5edebd;})['then'](function(_0xe9cd8f){if(_0xe9cd8f){return _0xe9cd8f[_0x2203('0x31')]({'closed':_0x401831[_0x2203('0x37')][_0x2203('0xcc')],'disposition':_0x401831['body'][_0x2203('0xcd')]})[_0x2203('0x1d')](function(_0x4508c3){return _0x4508c3;});}})[_0x2203('0x1d')](function(_0x4e3ea8){return respondWithRpcPromise(_0x2203('0xce'),_0x2203('0xc8'),_0x401831['body'],client9004);})[_0x2203('0x1d')](respondWithResult(_0x410894,null))[_0x2203('0x27')](handleError(_0x410894,null));};exports['attachmentUpload']=function(_0x5cb5be,_0x54f1a1,_0x5d21eb){_0x5cb5be[_0x2203('0x37')]['name']=_0x5cb5be[_0x2203('0xcf')]['originalname'];_0x5cb5be['body'][_0x2203('0xd0')]=_0x5cb5be['file'][_0x2203('0xd1')];_0x5cb5be['body'][_0x2203('0x43')]=_0x5cb5be[_0x2203('0xcf')][_0x2203('0xd2')];return db[_0x2203('0xd3')][_0x2203('0xb0')](_0x5cb5be[_0x2203('0x37')])[_0x2203('0x1d')](respondWithResult(_0x54f1a1,0xc9))[_0x2203('0x27')](handleError(_0x54f1a1,null));};exports[_0x2203('0xd4')]=function(_0xabe2eb,_0x453179,_0x359968){return db['ChatInteraction'][_0x2203('0xb3')]({'where':{'id':_0xabe2eb[_0x2203('0xac')]['id']},'raw':!![]})[_0x2203('0x1d')](handleEntityNotFound(_0x453179,null))[_0x2203('0x1d')](function(_0x3d2ba9){if(_0x3d2ba9){if(_0x3d2ba9[_0x2203('0xcc')]){return _0x453179['status'](0x193)[_0x2203('0x2a')]({'status':0x193,'message':_0x2203('0xd5')});}return db[_0x2203('0xd3')][_0x2203('0xb3')]({'where':{'id':_0xabe2eb[_0x2203('0x45')][_0x2203('0xd6')]},'raw':!![]})['then'](handleEntityNotFound(_0x453179,null));}})[_0x2203('0x1d')](function(_0x5a9d4e){if(_0x5a9d4e){var _0x3217a3=_0x5a9d4e['ChatOfflineMessageId']!==null;var _0x219e9d=path[_0x2203('0xd7')](config[_0x2203('0xd8')],_0x2203('0xd9'));if(_0x3217a3){_0x219e9d=path['join'](_0x219e9d,_0x2203('0xda'));}var _0x4598cb=path[_0x2203('0xd7')](_0x219e9d,_0x5a9d4e[_0x2203('0xd0')]);return _0x453179[_0x2203('0xdb')](_0x4598cb);}})[_0x2203('0x27')](handleError(_0x453179,null));};exports[_0x2203('0xdc')]=function(_0x38fb99,_0x5bcf17){var _0x581d9f=null;var _0x5ddb1a=null;var _0x358ab1=null;var _0x5b8c97=null;if(_0x38fb99[_0x2203('0x37')]['id']){delete _0x38fb99[_0x2203('0x37')]['id'];}if(_0x38fb99['body']['mailTranscript']){_0x5b8c97=path[_0x2203('0xd7')](config[_0x2203('0xd8')],'server/files/chat/upload/',util[_0x2203('0xdd')](_0x2203('0xde'),Date[_0x2203('0xdf')]()));_0x38fb99['body'][_0x2203('0xe0')]=_0x5b8c97;}return db['ChatInteraction'][_0x2203('0x61')]({'where':{'id':_0x38fb99['params']['id']},'include':[{'model':db[_0x2203('0xc4')],'as':_0x2203('0xe1'),'include':[{'model':db[_0x2203('0xe2')],'as':_0x2203('0xe2')}]}]})['then'](handleEntityNotFound(_0x5bcf17,null))[_0x2203('0x1d')](saveUpdates(_0x38fb99['body'],null))[_0x2203('0x1d')](function(_0x5f098d){if(_0x5f098d){_0x581d9f=_0x5f098d;return db[_0x2203('0xe3')][_0x2203('0x61')]({'where':{'id':_0x581d9f[_0x2203('0x78')]}});}})[_0x2203('0x1d')](function(_0x5c2159){if(_0x5c2159){_0x358ab1=_0x5c2159;return db[_0x2203('0xc7')][_0x2203('0x61')]({'where':{'id':_0x581d9f[_0x2203('0x6e')]}});}})[_0x2203('0x1d')](function(_0x23daeb){if(_0x23daeb){_0x5ddb1a=_0x23daeb;if(_0x5b8c97){var _0x2ad175=null;for(var _0x3ca475=0x1;_0x3ca475<_0x581d9f[_0x2203('0xe1')][_0x2203('0x49')];++_0x3ca475){_0x2ad175=_0x581d9f[_0x2203('0xe1')][_0x3ca475];var _0x199849=_0x2ad175[_0x2203('0x74')]?util[_0x2203('0xdd')](_0x2203('0xe4'),_0x358ab1[_0x2203('0xe5')],_0x2ad175['UserId']):'System';var _0x4cf298=_0x38fb99[_0x2203('0x37')][_0x2203('0xe6')]||util[_0x2203('0xdd')](_0x2203('0xe4'),_0x2203('0xe7'),_0x2ad175[_0x2203('0x6e')]);switch(_0x358ab1['agentIdentifier']){case _0x2203('0xe8'):_0x199849=_0x2ad175[_0x2203('0x74')]?util['format']('%s%d',_0x358ab1[_0x2203('0xe5')],_0x2ad175['UserId']):_0x2203('0xe9');break;case _0x2203('0xea'):_0x199849=_0x2ad175['UserId']?_0x2ad175[_0x2203('0xe2')][_0x2203('0xeb')]||_0x2ad175['User'][_0x2203('0x3c')]:'System';break;case _0x2203('0xec'):_0x199849=_0x2ad175[_0x2203('0x74')]?_0x2ad175[_0x2203('0xe2')]['fullname']:_0x2203('0xe9');break;default:_0x199849=_0x2ad175[_0x2203('0x74')]?util[_0x2203('0xdd')](_0x2203('0xe4'),_0x358ab1[_0x2203('0xe5')],_0x2ad175['UserId']):_0x2203('0xe9');}var _0x20f50b=util[_0x2203('0xdd')](_0x2203('0xed'),moment(_0x2ad175['createdAt'])[_0x2203('0xdd')](_0x2203('0xee')),_0x2ad175[_0x2203('0xef')]==='in'?_0x4cf298:_0x199849,_0x2ad175[_0x2203('0x37')]);if(!_0x2ad175[_0x2203('0xf0')]){fs['appendFileSync'](_0x5b8c97,_0x20f50b);}}return db[_0x2203('0xf1')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x2203('0xf2')],'as':_0x2203('0xf3'),'raw':!![]}]});}}})[_0x2203('0x1d')](function(_0x16686c){if(_0x16686c&&_0x16686c['Smtp']&&_0x38fb99[_0x2203('0x37')]){var _0x21dfbc={'tls':{'rejectUnauthorized':![]}};if(_0x16686c[_0x2203('0xf3')][_0x2203('0xf4')]){_0x21dfbc[_0x2203('0xf4')]=_0x16686c[_0x2203('0xf3')][_0x2203('0xf4')];}else{_0x21dfbc[_0x2203('0xf5')]=_0x16686c[_0x2203('0xf3')][_0x2203('0xf5')];_0x21dfbc[_0x2203('0xf6')]=_0x16686c[_0x2203('0xf3')][_0x2203('0xf6')];_0x21dfbc[_0x2203('0xf7')]=_0x16686c[_0x2203('0xf3')][_0x2203('0xf7')];}if(_0x16686c['Smtp']['authentication']){_0x21dfbc['auth']={'user':_0x16686c[_0x2203('0xf3')][_0x2203('0x93')],'pass':_0x16686c[_0x2203('0xf3')]['pass']};}return respondWithRpcPromise(_0x2203('0xf8'),_0x2203('0xf9'),{'account':_0x21dfbc,'message':{'from':util[_0x2203('0xdd')](_0x2203('0xfa'),_0x16686c[_0x2203('0x34')],_0x16686c['email']||_0x16686c[_0x2203('0xf3')][_0x2203('0x93')]),'to':_0x38fb99[_0x2203('0x37')][_0x2203('0xfb')],'subject':_0x2203('0xfc'),'text':util['format'](_0x2203('0xfd'),_0x38fb99[_0x2203('0x37')]['mailTranscript']),'attachments':[{'path':_0x5b8c97}]}})['then'](function(){return _0x581d9f;})[_0x2203('0x27')](function(_0xfd2832){console[_0x2203('0x23')](_0xfd2832);});}else{return _0x581d9f;}})[_0x2203('0x1d')](respondWithStatusCode(_0x5bcf17,0xc8))[_0x2203('0x27')](handleError(_0x5bcf17,null));};exports[_0x2203('0xfe')]=function(_0x50d583,_0x5f01c0,_0x30df28){return db[_0x2203('0xc4')][_0x2203('0x61')]({'where':{'id':_0x50d583[_0x2203('0xac')]['id']}})['then'](handleEntityNotFound(_0x5f01c0,null))[_0x2203('0x1d')](function(_0x3fa96f){if(_0x3fa96f){return _0x3fa96f['addMessage'](_0x50d583[_0x2203('0x37')]['ids'],_[_0x2203('0xff')](_0x50d583[_0x2203('0x37')],['ids','id'])||{});}})['then'](respondWithResult(_0x5f01c0,null))[_0x2203('0x27')](handleError(_0x5f01c0,null));};exports[_0x2203('0x100')]=function(_0x4dccbf,_0x2bc31c,_0x5807ef){var _0x45a460={'raw':![],'where':{}};var _0x59eb03={};var _0x2964d7={'count':0x0,'rows':[]};return db[_0x2203('0x41')][_0x2203('0xb3')]({'where':{'id':_0x4dccbf['params']['id']}})[_0x2203('0x1d')](handleEntityNotFound(_0x2bc31c,null))[_0x2203('0x1d')](function(_0x46d93b){if(_0x46d93b){_0x59eb03[_0x2203('0x44')]=_[_0x2203('0xad')](db[_0x2203('0xc4')][_0x2203('0x42')]);_0x59eb03[_0x2203('0x45')]=_[_0x2203('0xad')](_0x4dccbf[_0x2203('0x45')]);_0x59eb03['filters']=_[_0x2203('0x48')](_0x59eb03['model'],_0x59eb03[_0x2203('0x45')]);_0x45a460[_0x2203('0x47')]=_[_0x2203('0x48')](_0x59eb03[_0x2203('0x44')],qs['fields'](_0x4dccbf['query'][_0x2203('0x99')]));_0x45a460['attributes']=_0x45a460[_0x2203('0x47')]['length']?_0x45a460[_0x2203('0x47')]:_0x59eb03['model'];if(!_0x4dccbf['query'][_0x2203('0x4a')](_0x2203('0x4b'))){_0x45a460['limit']=qs[_0x2203('0x2d')](_0x4dccbf[_0x2203('0x45')][_0x2203('0x2d')]);_0x45a460[_0x2203('0x2b')]=qs[_0x2203('0x2b')](_0x4dccbf[_0x2203('0x45')][_0x2203('0x2b')]);}_0x45a460['order']=qs[_0x2203('0x4d')](_0x4dccbf[_0x2203('0x45')][_0x2203('0x4d')]);_0x45a460[_0x2203('0x7d')]=qs[_0x2203('0x46')](_[_0x2203('0x4e')](_0x4dccbf[_0x2203('0x45')],_0x59eb03[_0x2203('0x46')]));_0x45a460[_0x2203('0x7d')][_0x2203('0xa8')]=_0x46d93b['id'];if(_0x4dccbf['query'][_0x2203('0x86')]){_0x45a460[_0x2203('0x7d')]=_[_0x2203('0x36')](_0x45a460[_0x2203('0x7d')],{'$or':_[_0x2203('0x3b')](_0x45a460[_0x2203('0x47')],function(_0x36d988){var _0x36141a={};_0x36141a[_0x36d988]={'$like':'%'+_0x4dccbf[_0x2203('0x45')][_0x2203('0x86')]+'%'};return _0x36141a;})});}if(_0x4dccbf[_0x2203('0x45')][_0x2203('0x7b')]){var _0x2c7cc8=_0x4dccbf['query'][_0x2203('0x7b')][_0x2203('0x6a')](',');var _0x481a3e={};_0x481a3e[_0x2c7cc8[0x0]]={'$gte':moment(_0x2c7cc8[0x1])[_0x2203('0xdd')](_0x2203('0x101'))};_0x45a460[_0x2203('0x7d')]=_[_0x2203('0x36')](_0x45a460[_0x2203('0x7d')],_0x481a3e);}_0x45a460=_[_0x2203('0x36')]({},_0x45a460,_0x4dccbf[_0x2203('0xaf')]);return db[_0x2203('0xc4')][_0x2203('0x2e')]({'where':_0x45a460['where']})[_0x2203('0x1d')](function(_0x2485d3){_0x2964d7[_0x2203('0x2e')]=_0x2485d3;if(_0x4dccbf[_0x2203('0x45')][_0x2203('0x102')]){_0x45a460[_0x2203('0xae')]=[{'all':!![]}];}return db[_0x2203('0xc4')][_0x2203('0x103')](_0x45a460);})['then'](function(_0xc53b76){_0x2964d7['rows']=_0xc53b76;return _0x2964d7;});}})[_0x2203('0x1d')](respondWithFilteredResult(_0x2bc31c,_0x45a460))['catch'](handleError(_0x2bc31c,null));};exports[_0x2203('0x104')]=function(_0x581c4f,_0x3c279b,_0x4031b7){var _0xa9cf5a={'where':{}},_0x135b65={},_0x3c4bc3={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x2203('0xb3')]({'where':{'id':_0x581c4f[_0x2203('0xac')]['id']}})[_0x2203('0x1d')](handleEntityNotFound(_0x3c279b,null))[_0x2203('0x1d')](function(_0x203956){if(_0x203956){_0x135b65[_0x2203('0x44')]=_[_0x2203('0xad')](db[_0x2203('0xc4')]['rawAttributes']);_0x135b65['query']=_['keys'](_0x581c4f[_0x2203('0x45')]);_0x135b65['filters']=_['intersection'](_0x135b65[_0x2203('0x44')],_0x135b65[_0x2203('0x45')]);_0xa9cf5a['attributes']=_['intersection'](_0x135b65[_0x2203('0x44')],qs[_0x2203('0x99')](_0x581c4f[_0x2203('0x45')]['fields']));_0xa9cf5a[_0x2203('0x47')]=_0xa9cf5a[_0x2203('0x47')][_0x2203('0x49')]?_0xa9cf5a[_0x2203('0x47')]:_0x135b65[_0x2203('0x44')];if(!_0x581c4f[_0x2203('0x45')]['hasOwnProperty'](_0x2203('0x4b'))){_0xa9cf5a['limit']=qs[_0x2203('0x2d')](_0x581c4f[_0x2203('0x45')][_0x2203('0x2d')]);_0xa9cf5a[_0x2203('0x2b')]=qs[_0x2203('0x2b')](_0x581c4f[_0x2203('0x45')][_0x2203('0x2b')]);}_0xa9cf5a['order']=qs[_0x2203('0x4d')](_0x581c4f[_0x2203('0x45')]['sort']);_0xa9cf5a[_0x2203('0x7d')]=qs[_0x2203('0x46')](_[_0x2203('0x4e')](_0x581c4f[_0x2203('0x45')],_0x135b65[_0x2203('0x46')]));_0xa9cf5a[_0x2203('0x7d')][_0x2203('0xa8')]=_0x203956['id'];if(_0x581c4f[_0x2203('0x45')][_0x2203('0x86')]){_0xa9cf5a[_0x2203('0x7d')]=_['merge'](_0xa9cf5a[_0x2203('0x7d')],{'$or':_[_0x2203('0x3b')](_0xa9cf5a[_0x2203('0x47')],function(_0x4a6a84){var _0x361282={};_0x361282[_0x4a6a84]={'$like':'%'+_0x581c4f[_0x2203('0x45')][_0x2203('0x86')]+'%'};return _0x361282;})});}_0xa9cf5a[_0x2203('0x7d')][_0x2203('0xf0')]=![];if(_0x581c4f[_0x2203('0x45')]['id']){_0xa9cf5a[_0x2203('0x7d')]['id']={'$gt':_0x581c4f[_0x2203('0x45')]['id']};}_0xa9cf5a=_[_0x2203('0x36')]({},_0xa9cf5a,_0x581c4f[_0x2203('0xaf')]);return db[_0x2203('0xc4')]['count']({'where':_0xa9cf5a[_0x2203('0x7d')]})[_0x2203('0x1d')](function(_0x554450){_0x3c4bc3[_0x2203('0x2e')]=_0x554450;_0xa9cf5a[_0x2203('0xae')]=[];if(_0x581c4f[_0x2203('0x45')][_0x2203('0x105')]){_0xa9cf5a[_0x2203('0xae')][_0x2203('0xa9')]({'model':db[_0x2203('0xe2')],'as':_0x2203('0xe2'),'attributes':['id',_0x2203('0x3c'),'alias']});}if(_0x581c4f[_0x2203('0x45')][_0x2203('0x102')]){_0xa9cf5a['include']=[{'all':!![]}];}return db[_0x2203('0xc4')][_0x2203('0x103')](_0xa9cf5a);})[_0x2203('0x1d')](function(_0x291aef){_0x3c4bc3[_0x2203('0xab')]=_0x291aef;return _0x3c4bc3;});}})[_0x2203('0x1d')](respondWithFilteredResult(_0x3c279b,_0xa9cf5a))[_0x2203('0x27')](handleError(_0x3c279b,null));};exports[_0x2203('0x106')]=function(_0x3e2390,_0x44d30c,_0x46c088){return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x3e2390[_0x2203('0xac')]['id']}})[_0x2203('0x1d')](handleEntityNotFound(_0x44d30c,null))['then'](function(_0x42669a){if(_0x42669a){return _0x42669a['setTags'](_0x3e2390['body'][_0x2203('0x107')],_['omit'](_0x3e2390['body'],['ids','id'])||{})['spread'](function(){return db[_0x2203('0x72')][_0x2203('0x103')]({'attributes':['id',_0x2203('0x34'),_0x2203('0x50')],'where':{'id':_0x3e2390['body'][_0x2203('0x107')]}});})[_0x2203('0x1d')](function(_0x44ff9f){socket['emit']('chatInteractionTags:save',{'id':Number(_0x3e2390[_0x2203('0xac')]['id']),'tags':_0x44ff9f||[]});return{'id':Number(_0x3e2390[_0x2203('0xac')]['id']),'tags':_0x44ff9f||[]};});}})[_0x2203('0x1d')](respondWithResult(_0x44d30c,null))[_0x2203('0x27')](handleError(_0x44d30c,null));};exports[_0x2203('0x108')]=function(_0x2c0df7,_0xdd4efc,_0x2481f5){return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x2c0df7[_0x2203('0xac')]['id']}})['then'](handleEntityNotFound(_0xdd4efc,null))['then'](function(_0x135655){if(_0x135655){return _0x135655[_0x2203('0x108')](_0x2c0df7[_0x2203('0x45')][_0x2203('0x107')]);}})['then'](respondWithStatusCode(_0xdd4efc,null))[_0x2203('0x27')](handleError(_0xdd4efc,null));};exports[_0x2203('0xdb')]=function(_0x4718f4,_0x5b771e){var _0x3dd02d=moment()[_0x2203('0x109')]()[_0x2203('0x98')]();var _0x552a73=path[_0x2203('0xd7')](config['root'],_0x2203('0x10a'),_0x2203('0x10b'),_0x2203('0x10c'));var _0x2111b4=path[_0x2203('0xd7')](config[_0x2203('0xd8')],_0x2203('0x10a'),_0x2203('0x10b'),_0x2203('0x10d'));var _0x20a488=path[_0x2203('0xd7')](_0x552a73,_0x3dd02d);var _0x505c2a=util[_0x2203('0xdd')](_0x2203('0x10e'),_0x4718f4[_0x2203('0xac')]['id'],_0x3dd02d);var _0x44ae18=path[_0x2203('0xd7')](_0x552a73,_0x505c2a);var _0x3fbe4c=[];_0x3fbe4c[_0x2203('0xa9')]({'model':db[_0x2203('0xe2')],'as':_0x2203('0xe2'),'attributes':['id',_0x2203('0x3c')],'raw':!![]});_0x3fbe4c[_0x2203('0xa9')]({'model':db['CmContact'],'as':'Contact','attributes':['id',_0x2203('0x10f'),_0x2203('0x110')],'raw':!![]});if(_0x4718f4[_0x2203('0x45')][_0x2203('0x10d')]){_0x3fbe4c[_0x2203('0xa9')]({'model':db[_0x2203('0xd3')],'as':_0x2203('0xd3'),'raw':!![]});}var _0x10081d=[{'model':db[_0x2203('0xc4')],'as':_0x2203('0xe1'),'attributes':['id',_0x2203('0x37'),_0x2203('0x7a'),'direction','secret',_0x2203('0x80')],'include':_0x3fbe4c}];_0x10081d['push']({'model':db['ChatWebsite'],'as':_0x2203('0x111'),'attributes':['id','name']});_0x10081d[_0x2203('0xa9')]({'model':db[_0x2203('0xe2')],'as':_0x2203('0x112'),'attributes':['id',_0x2203('0x3c')]});return db[_0x2203('0x41')][_0x2203('0x61')]({'where':{'id':_0x4718f4[_0x2203('0xac')]['id']},'include':_0x10081d})[_0x2203('0x1d')](handleEntityNotFound(_0x5b771e,null))[_0x2203('0x1d')](function(_0x51dbc8){if(_0x51dbc8){var _0xd584ee=_0x51dbc8['get']({'plain':!![]});fs[_0x2203('0x113')](_0x20a488);var _0x1c36d4={'channel':_0x2203('0x114'),'account':_0xd584ee[_0x2203('0x111')][_0x2203('0x34')],'agent':_0xd584ee['Owner']?_0xd584ee[_0x2203('0x112')]['fullname']:_0x2203('0x115'),'createdAt':moment(_0xd584ee['createdAt'])['format'](_0x2203('0x101'))[_0x2203('0x98')](),'closedAt':_0xd584ee[_0x2203('0xcc')]?moment(_0xd584ee[_0x2203('0x116')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x2203('0x98')]():'','disposition':_0xd584ee[_0x2203('0xcd')],'chatInfo':{'browser':_0xd584ee[_0x2203('0x117')],'os':_0xd584ee['osName'],'referer':_0xd584ee['referer'],'customerIp':_0xd584ee[_0x2203('0x118')],'customerPort':_0xd584ee[_0x2203('0x119')]?_0xd584ee[_0x2203('0x119')]:_0x2203('0x115')},'messages':_(_0xd584ee[_0x2203('0xe1')])[_0x2203('0x11a')]()[_0x2203('0x86')]({'secret':![]})[_0x2203('0x3b')](function(_0x2fc5cf){if(_0x2fc5cf[_0x2203('0xd3')]){var _0x2097be=path['join'](_0x2111b4,_0x2fc5cf['Attachment'][_0x2203('0xd0')]);if(fs['existsSync'](_0x2097be)){fs[_0x2203('0x11b')](_0x2097be)[_0x2203('0x11c')](fs['createWriteStream'](path['join'](_0x20a488,_0x2fc5cf[_0x2203('0xd3')][_0x2203('0xd0')])));}}return{'date':moment(_0x2fc5cf[_0x2203('0x7a')])[_0x2203('0xdd')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2203('0x98')](),'sender':_0x2fc5cf[_0x2203('0xef')]==='out'?_0x2fc5cf[_0x2203('0xe2')]?_0x2fc5cf['User'][_0x2203('0x3c')]:'System':_0x2fc5cf[_0x2203('0x67')][_0x2203('0x10f')]+(_0x2fc5cf[_0x2203('0x67')][_0x2203('0x110')]?'\x20'+_0x2fc5cf[_0x2203('0x67')][_0x2203('0x110')]:''),'body':_0x2fc5cf[_0x2203('0xd3')]?_0x2fc5cf['Attachment'][_0x2203('0xd0')]:_0x2fc5cf['body'],'direction':_0x2fc5cf[_0x2203('0xef')]===_0x2203('0xc3')?'A':'C','secret':_0x2fc5cf[_0x2203('0xf0')],'read':_0x2fc5cf[_0x2203('0x80')],'attachment':_0x2fc5cf[_0x2203('0xd3')]};})[_0x2203('0x63')]()};return ejs['renderFile'](path['join'](config[_0x2203('0xd8')],_0x2203('0x10a'),_0x2203('0x11d'),'downloadInteraction.ejs'),{'interaction':_0x1c36d4})[_0x2203('0x1d')](function(_0x15260f){var _0x4419a8=path[_0x2203('0xd7')](_0x20a488,_0x2203('0x11e')+_0xd584ee['id']+'-'+_0x3dd02d+_0x2203('0x11f'));var _0x2af4f6={'path':_0x4419a8,'channel':'Chat','interactionId':_0xd584ee['id']};return pdf[_0x2203('0x120')](_0x15260f,_0x2af4f6);})[_0x2203('0x1d')](function(){return new BPromise(function(_0x3e8221,_0x16ccec){zipdir(_0x20a488,{'saveTo':_0x44ae18},function(_0x7da828,_0x29846d){if(_0x7da828)return _0x16ccec(_0x7da828);return _0x3e8221(_0x29846d);});})[_0x2203('0x1d')](function(){return new BPromise(function(_0x1c3684,_0x11c1db){rimraf(_0x20a488,function(_0x447a00){if(_0x447a00)_0x11c1db(_0x447a00);return _0x1c3684();});});})[_0x2203('0x1d')](function(){return _0x5b771e['download'](_0x44ae18,_0x505c2a,function(_0x2a679c){if(_0x2a679c){console[_0x2203('0x121')](_0x2203('0x122'),_0x2a679c);}else{fs[_0x2203('0x123')](_0x44ae18);}});});});}else{return _0x5b771e[_0x2203('0x28')](0xc8);}})['catch'](handleError(_0x5b771e,null));};
\ No newline at end of file
+var _0x5eb8=['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?','getFullTextValue','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','contactName','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','role','agent','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','sequelize','toString','keyBy','merge','a.key','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','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','push','rows','show','params','includeAll','include','options','create','describe','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','user','fullname','email','account','POST','https://api-vidaoo.xcally.com/api/v1/meetings','follow','isNull','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','originalname','basename','file','filename','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','root','download','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','Messages','CmContact','%s%d','agentAlias','agentIdentifier','website_alias','System','agent_alias','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','direction','secret','appendFileSync','MailAccount','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','Mail\x20Transcript','addMessage','ids','getMessages','pick','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','includeAgent','addTags','omit','spread','color','emit','chatInteractionTags:save','removeTags','unix','server','files','transcript-%d-%s.zip','firstName','lastName','attachments','Account','Owner','mkdirSync','Chat','N.A.','closedAt','referer','customerIp','customerPort','tail','existsSync','renderFile','.pdf','log','err','unlinkSync','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','render','body','interaction','map','TagIds','Tags','forEach','catch','index','ChatInteraction','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','select','field','from','tools_tags','u.fullname','ui.ChatInteractionId','left_join','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','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','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)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','start','Tag','union','User','UserId','some','compact','isEmpty','ChatWebsiteId','concat','createdAt','parse','$gte'];(function(_0x4bdfc6,_0x4c2991){var _0x5091d0=function(_0x16cdc1){while(--_0x16cdc1){_0x4bdfc6['push'](_0x4bdfc6['shift']());}};_0x5091d0(++_0x4c2991);}(_0x5eb8,0xb0));var _0x85eb=function(_0x44caf4,_0x238750){_0x44caf4=_0x44caf4-0x0;var _0x117cad=_0x5eb8[_0x44caf4];return _0x117cad;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x85eb('0x0'));var jsonpatch=require(_0x85eb('0x1'));var rp=require(_0x85eb('0x2'));var moment=require(_0x85eb('0x3'));var BPromise=require(_0x85eb('0x4'));var Mustache=require(_0x85eb('0x5'));var util=require(_0x85eb('0x6'));var path=require(_0x85eb('0x7'));var sox=require(_0x85eb('0x8'));var csv=require(_0x85eb('0x9'));var ejs=require(_0x85eb('0xa'));var fs=require('fs');var fs_extra=require(_0x85eb('0xb'));var _=require('lodash');var squel=require(_0x85eb('0xc'));var crypto=require(_0x85eb('0xd'));var jsforce=require(_0x85eb('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x85eb('0x9'));var querystring=require('querystring');var Papa=require(_0x85eb('0xf'));var Redis=require(_0x85eb('0x10'));var authService=require(_0x85eb('0x11'));var qs=require(_0x85eb('0x12'));var as=require(_0x85eb('0x13'));var pdf=require(_0x85eb('0x14'));var hardwareService=require(_0x85eb('0x15'));var logger=require('../../config/logger')(_0x85eb('0x16'));var utils=require(_0x85eb('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x85eb('0x18'));var db=require(_0x85eb('0x19'))['db'];config[_0x85eb('0x1a')]=_[_0x85eb('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x85eb('0x1c'))(new Redis(config['redis']));require(_0x85eb('0x1d'))[_0x85eb('0x1e')](socket);var jayson=require(_0x85eb('0x1f'));var client=jayson[_0x85eb('0x20')][_0x85eb('0x21')]({'port':0x232b});var client9004=jayson['client'][_0x85eb('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x59237b,_0x17140b,_0x10c2c9,_0x3e23e8){return new BPromise(function(_0x5deab1,_0x5dbeda){var _0x5c5cbb=_0x3e23e8||client;return _0x5c5cbb['request'](_0x59237b,_0x10c2c9)[_0x85eb('0x22')](function(_0x39ca96){logger[_0x85eb('0x23')](_0x85eb('0x24'),_0x17140b,_0x85eb('0x25'));logger[_0x85eb('0x26')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x17140b,_0x85eb('0x25'),JSON[_0x85eb('0x27')](_0x39ca96));if(_0x39ca96[_0x85eb('0x28')]){if(_0x39ca96['error']['code']===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x17140b,_0x39ca96[_0x85eb('0x28')][_0x85eb('0x29')]);return _0x5dbeda(_0x39ca96[_0x85eb('0x28')][_0x85eb('0x29')]);}logger[_0x85eb('0x28')](_0x85eb('0x24'),_0x17140b,_0x39ca96['error']['message']);return _0x5deab1(_0x39ca96['error'][_0x85eb('0x29')]);}else{logger[_0x85eb('0x23')](_0x85eb('0x24'),_0x17140b,_0x85eb('0x25'));_0x5deab1(_0x39ca96[_0x85eb('0x2a')][_0x85eb('0x29')]);}})['catch'](function(_0x39d3fe){logger[_0x85eb('0x28')](_0x85eb('0x24'),_0x17140b,_0x39d3fe);_0x5dbeda(_0x39d3fe);});});}function respondWithStatusCode(_0x30e766,_0x3e2326){_0x3e2326=_0x3e2326||0xcc;return function(_0x57a03c){if(_0x57a03c){return _0x30e766[_0x85eb('0x2b')](_0x3e2326);}return _0x30e766[_0x85eb('0x2c')](_0x3e2326)[_0x85eb('0x2d')]();};}function respondWithResult(_0x3e7eb9,_0x40f13e){_0x40f13e=_0x40f13e||0xc8;return function(_0x29d262){if(_0x29d262){return _0x3e7eb9['status'](_0x40f13e)['json'](_0x29d262);}};}function respondWithFilteredResult(_0x37515c,_0x585f2a){return function(_0xa9b14f){if(_0xa9b14f){var _0x5255eb=typeof _0x585f2a[_0x85eb('0x2e')]===_0x85eb('0x2f')&&typeof _0x585f2a[_0x85eb('0x30')]===_0x85eb('0x2f');var _0xa67e1c=_0xa9b14f[_0x85eb('0x31')];var _0x41ed76=_0x5255eb?0x0:_0x585f2a['offset'];var _0x237f19=_0x5255eb?_0xa9b14f[_0x85eb('0x31')]:_0x585f2a['offset']+_0x585f2a[_0x85eb('0x30')];var _0x5af2de;if(_0x237f19>=_0xa67e1c){_0x237f19=_0xa67e1c;_0x5af2de=0xc8;}else{_0x5af2de=0xce;}_0x37515c['status'](_0x5af2de);return _0x37515c[_0x85eb('0x32')](_0x85eb('0x33'),_0x41ed76+'-'+_0x237f19+'/'+_0xa67e1c)[_0x85eb('0x34')](_0xa9b14f);}return null;};}function patchUpdates(_0x246dda){return function(_0x33c05f){try{jsonpatch[_0x85eb('0x35')](_0x33c05f,_0x246dda,!![]);}catch(_0x39b574){return BPromise[_0x85eb('0x36')](_0x39b574);}return _0x33c05f[_0x85eb('0x37')]();};}function saveUpdates(_0x1008bf,_0x4cbee0){return function(_0x14fe58){if(_0x14fe58){return _0x14fe58[_0x85eb('0x38')](_0x1008bf)['then'](function(_0x505321){return _0x505321;});}return null;};}function removeEntity(_0x340745,_0x13f245){return function(_0x38b96e){if(_0x38b96e){return _0x38b96e[_0x85eb('0x39')]()[_0x85eb('0x22')](function(){_0x340745[_0x85eb('0x2c')](0xcc)[_0x85eb('0x2d')]();});}};}function handleEntityNotFound(_0x35f092,_0x272a99){return function(_0x373e5f){if(!_0x373e5f){_0x35f092[_0x85eb('0x2b')](0x194);}return _0x373e5f;};}function handleError(_0x317d19,_0x317d86){_0x317d86=_0x317d86||0x1f4;return function(_0x33605a){logger['error'](_0x33605a[_0x85eb('0x3a')]);if(_0x33605a[_0x85eb('0x3b')]){delete _0x33605a['name'];}_0x317d19['status'](_0x317d86)[_0x85eb('0x3c')](_0x33605a);};}function getMustacheRender(_0xe22d16,_0x5389d8){return Mustache[_0x85eb('0x3d')](_0xe22d16,_['merge'](_0x5389d8[_0x85eb('0x3e')],{'contact':_0x5389d8['contact'],'message':_0x5389d8[_0x85eb('0x29')],'agent':_0x5389d8['agent'],'interaction':_0x5389d8[_0x85eb('0x3f')],'account':_0x5389d8['account']}))||'';}function getInteractionUsers(_0x38ab0f,_0x16202e){return new BPromise(function(_0x4de24e,_0x313989){try{if(_0x16202e[_0x38ab0f['id']]){_0x38ab0f['Users']=_[_0x85eb('0x40')](_0x16202e[_0x38ab0f['id']],function(_0x331260){return{'id':_0x331260['id'],'fullname':_0x331260['fullname']};});}}catch(_0x241488){_0x313989(_0x241488);}_0x4de24e(_0x38ab0f);});}function getInteractionTags(_0x4c25ed,_0x5495cf){return new BPromise(function(_0x1b8a71,_0x4edb2d){try{if(_0x4c25ed[_0x85eb('0x41')]){_0x4c25ed[_0x85eb('0x42')]=[];_0x4c25ed['TagIds']['split'](',')[_0x85eb('0x43')](function(_0x422ec3){_0x4c25ed['Tags']['push'](_0x5495cf[_0x422ec3]);});}delete _0x4c25ed[_0x85eb('0x41')];}catch(_0x2d1b32){_0x4edb2d(_0x2d1b32);}_0x1b8a71(_0x4c25ed);});}function updateChatInteraction(_0x2211f9,_0x202681,_0x3be961){return new BPromise(function(_0x5b7411,_0x5ccf8a){return getInteractionUsers(_0x2211f9,_0x3be961)[_0x85eb('0x22')](function(_0x208c27){return getInteractionTags(_0x208c27,_0x202681);})[_0x85eb('0x22')](function(_0x2ed39d){_0x5b7411(_0x2ed39d);})[_0x85eb('0x44')](function(_0x40e2a2){_0x5ccf8a(_0x40e2a2);});});}exports[_0x85eb('0x45')]=function(_0x469639,_0x540c7a){var _0x3a06af={},_0x1cabcb={},_0x5d90cc={'count':0x0,'rows':[]};var _0x1b77b3=_[_0x85eb('0x40')](db[_0x85eb('0x46')][_0x85eb('0x47')],function(_0x1b1559){return{'name':_0x1b1559[_0x85eb('0x48')],'type':_0x1b1559['type'][_0x85eb('0x49')]};});_0x1cabcb[_0x85eb('0x4a')]=_[_0x85eb('0x40')](_0x1b77b3,_0x85eb('0x3b'));_0x1cabcb[_0x85eb('0x4b')]=_[_0x85eb('0x4c')](_0x469639[_0x85eb('0x4b')]);_0x1cabcb[_0x85eb('0x4d')]=_['intersection'](_0x1cabcb[_0x85eb('0x4a')],_0x1cabcb[_0x85eb('0x4b')]);_0x3a06af[_0x85eb('0x4e')]=_[_0x85eb('0x4f')](_0x1cabcb[_0x85eb('0x4a')],qs[_0x85eb('0x50')](_0x469639[_0x85eb('0x4b')][_0x85eb('0x50')]));_0x3a06af[_0x85eb('0x4e')]=_0x3a06af[_0x85eb('0x4e')][_0x85eb('0x51')]?_0x3a06af[_0x85eb('0x4e')]:_0x1cabcb['model'];if(!_0x469639[_0x85eb('0x4b')][_0x85eb('0x52')](_0x85eb('0x53'))){_0x3a06af['limit']=qs[_0x85eb('0x30')](_0x469639[_0x85eb('0x4b')][_0x85eb('0x30')]);_0x3a06af[_0x85eb('0x2e')]=qs[_0x85eb('0x2e')](_0x469639['query'][_0x85eb('0x2e')]);}_0x3a06af[_0x85eb('0x54')]=qs[_0x85eb('0x55')](_0x469639['query'][_0x85eb('0x55')]);_0x3a06af[_0x85eb('0x56')]=qs[_0x85eb('0x4d')](_['pick'](_0x469639['query'],_0x1cabcb[_0x85eb('0x4d')]),_0x1b77b3);var _0x52996f=[];var _0x5ed98a=squel[_0x85eb('0x57')]()['field']('id')[_0x85eb('0x58')](_0x85eb('0x3b'))['field']('color')[_0x85eb('0x59')](_0x85eb('0x5a'));var _0x178d76=squel[_0x85eb('0x57')]()[_0x85eb('0x58')]('u.id')[_0x85eb('0x58')](_0x85eb('0x5b'))[_0x85eb('0x58')](_0x85eb('0x5c'))[_0x85eb('0x59')]('user_has_chat_interactions','ui')[_0x85eb('0x5d')]('users','u',_0x85eb('0x5e'));var _0x40d846=squel['select']()[_0x85eb('0x59')](_0x85eb('0x5f'),'i')[_0x85eb('0x5d')](_0x85eb('0x60'),'c',_0x85eb('0x61'))[_0x85eb('0x5d')]('users','o',_0x85eb('0x62'))['left_join'](_0x85eb('0x63'),'a',_0x85eb('0x64'))['left_join'](_0x85eb('0x65'),'me',_0x85eb('0x66'))['left_join'](_0x85eb('0x67'),'it','it.ChatInteractionId\x20=\x20i.id')[_0x85eb('0x5d')](_0x85eb('0x5a'),'t',_0x85eb('0x68'));var _0x13c0b3=squel[_0x85eb('0x69')]();var _0x15d4a7=[];var _0x5a729e=squel[_0x85eb('0x69')]();var _0x76a9c6;if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x6a')]){_0x76a9c6=as[_0x85eb('0x6b')](_0x469639[_0x85eb('0x4b')][_0x85eb('0x6a')]);var _0x1cb659=_0x76a9c6[_0x85eb('0x6c')];for(var _0x13cc2a=0x0;_0x13cc2a<_0x76a9c6[_0x85eb('0x6d')]['length'];_0x13cc2a++){var _0x271842=_0x76a9c6[_0x85eb('0x6d')][_0x13cc2a];var _0x46e5d3='i';var _0xdaf2fe=_[_0x85eb('0x6e')](_0x1b77b3,[_0x85eb('0x3b'),_0x271842['field']]);if(!_0xdaf2fe){switch(_0x271842[_0x85eb('0x58')]){case'unreadMessages':if(_0x271842[_0x85eb('0x6f')]==0x1){_0x40d846[_0x85eb('0x70')]('`'+_0x271842[_0x85eb('0x58')]+_0x85eb('0x71'));}else{_0x40d846[_0x85eb('0x70')]('`'+_0x271842['field']+_0x85eb('0x72'));}break;case _0x85eb('0x73'):if(_0x271842[_0x85eb('0x74')]===_0x85eb('0x75')){if(_0x271842[_0x85eb('0x6f')][_0x85eb('0x76')]('\x20')[_0x85eb('0x51')]>0x1){_0x13c0b3[_0x1cb659](_0x85eb('0x77'),qs['getFullTextValue'](_0x271842[_0x85eb('0x6f')]),null);}else{var _0x4d27bd='%'+_0x271842[_0x85eb('0x6f')]+'%';_0x13c0b3[_0x1cb659](_0x85eb('0x78'),_0x4d27bd,_0x4d27bd,_0x4d27bd);}}else{_0xdaf2fe=_[_0x85eb('0x6e')](_0x1b77b3,[_0x85eb('0x3b'),_0x85eb('0x79')]);_0x271842['field']=_0x85eb('0x79');_0x3ba160=as[_0x85eb('0x7a')](_0x46e5d3,_0xdaf2fe[_0x85eb('0x7b')],_0x271842);_0x13c0b3[_0x1cb659](_0x3ba160[_0x85eb('0x7c')],_0x3ba160[_0x85eb('0x6f')][_0x85eb('0x7d')],_0x3ba160['value']['end']);}break;case _0x85eb('0x7e'):var _0x572560=_0x271842[_0x85eb('0x6f')][_0x85eb('0x76')](',')[_0x85eb('0x40')](function(_0x23f24a){return Number(_0x23f24a);});_0x572560[_0x85eb('0x43')](function(_0x2b7258){_0x5a729e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2b7258+',%');});_0x15d4a7=_[_0x85eb('0x7f')](_0x15d4a7,_0x572560);break;case _0x85eb('0x80'):if(_0x271842[_0x85eb('0x74')]===_0x85eb('0x75')){_0x13c0b3[_0x1cb659]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x271842[_0x85eb('0x6f')]+'%',null);}else{_0xdaf2fe=_[_0x85eb('0x6e')](_0x1b77b3,[_0x85eb('0x3b'),_0x85eb('0x81')]);_0x271842['field']=_0x85eb('0x81');_0x3ba160=as[_0x85eb('0x7a')](_0x46e5d3,_0xdaf2fe[_0x85eb('0x7b')],_0x271842);_0x13c0b3[_0x1cb659](_0x3ba160[_0x85eb('0x7c')],_0x3ba160[_0x85eb('0x6f')][_0x85eb('0x7d')],_0x3ba160[_0x85eb('0x6f')][_0x85eb('0x2d')]);}break;case _0x85eb('0x3e'):_0x3ba160=as[_0x85eb('0x7a')]('me',null,_0x271842);_0x13c0b3[_0x1cb659](_0x3ba160[_0x85eb('0x7c')],_0x3ba160[_0x85eb('0x6f')][_0x85eb('0x7d')],_0x3ba160[_0x85eb('0x6f')][_0x85eb('0x2d')]);break;}}else{var _0x3ba160=as[_0x85eb('0x7a')](_0x46e5d3,_0xdaf2fe[_0x85eb('0x7b')],_0x271842);_0x13c0b3[_0x1cb659](_0x3ba160[_0x85eb('0x7c')],_0x3ba160['value'][_0x85eb('0x7d')],_0x3ba160['value'][_0x85eb('0x2d')]);}}}else{var _0x2346b1=_(_0x469639[_0x85eb('0x4b')])[_0x85eb('0x4c')]()[_0x85eb('0x40')](function(_0x3de724){return _[_0x85eb('0x82')](_0x1b77b3,[_0x85eb('0x3b'),_0x3de724])?_0x3de724:undefined;})[_0x85eb('0x83')]()['value']();if(!_[_0x85eb('0x84')](_0x2346b1)){_0x2346b1[_0x85eb('0x43')](function(_0x2d795b){if(_0x2d795b===_0x85eb('0x85')){_0x40d846[_0x85eb('0x56')]('i.ChatWebsiteId\x20IN\x20?',[][_0x85eb('0x86')](_0x469639['query'][_0x2d795b]));}else if(_0x2d795b===_0x85eb('0x87')){var _0x330c2b=JSON[_0x85eb('0x88')](_0x469639['query'][_0x2d795b])[_0x85eb('0x89')];var _0x2e358d=JSON[_0x85eb('0x88')](_0x469639['query'][_0x2d795b])['$lte'];_0x40d846[_0x85eb('0x56')](_0x85eb('0x8a'),_0x330c2b,_0x2e358d);}else{if(_0x469639[_0x85eb('0x4b')][_0x2d795b]===_0x85eb('0x8b')){_0x40d846['where']('i.'+_0x2d795b+_0x85eb('0x8c'));}else{_0x40d846['where']('i.'+_0x2d795b+_0x85eb('0x8d'),_0x469639[_0x85eb('0x4b')][_0x2d795b]);}}});}if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x8e')]){if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x8e')]==0x1){_0x40d846['having'](_0x85eb('0x8f'));}else{_0x40d846['having'](_0x85eb('0x90'));}}if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x91')]){_0x15d4a7=_[_0x85eb('0x92')](_0x469639[_0x85eb('0x4b')][_0x85eb('0x91')])?_0x469639[_0x85eb('0x4b')][_0x85eb('0x91')]:new Array(_0x469639[_0x85eb('0x4b')]['tag']);_0x15d4a7[_0x85eb('0x43')](function(_0xd0c1d4){_0x5a729e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0xd0c1d4+',%');});}if(_0x469639['query'][_0x85eb('0x93')]){var _0x4a5e00=_0x469639[_0x85eb('0x4b')]['filter'][_0x85eb('0x94')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x85eb('0x95')](_0x4a5e00)){_0x13c0b3['or'](_0x85eb('0x96'),_0x4a5e00+'%');}else{_0x13c0b3['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x85eb('0x97')](_0x4a5e00))['or'](_0x85eb('0x98'),_0x4a5e00+'%');}}}_0x40d846['where'](_0x13c0b3);_0x40d846[_0x85eb('0x99')](_0x85eb('0x9a'));var _0xf076af={'type':db[_0x85eb('0x9b')]['QueryTypes'][_0x85eb('0x9c')],'raw':!![]};var _0x53ccc5=_0x40d846[_0x85eb('0x9d')]();_0x53ccc5[_0x85eb('0x58')](_0x85eb('0x9a'));_0x53ccc5['field'](_0x85eb('0x9e'),_0x85eb('0x9f'));if(_0x3a06af[_0x85eb('0x54')]){_0x3a06af['order'][_0x85eb('0x43')](function(_0x5eb629){var _0x26cc46=_0x5eb629[0x0]===_0x85eb('0xa0')?_0x5eb629[0x0]:'i.'+_0x5eb629[0x0];_0x40d846[_0x85eb('0x54')](_0x26cc46,_0x5eb629[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x15d4a7)){_0x40d846['having'](_0x5a729e);_0x53ccc5[_0x85eb('0x56')](_0x85eb('0xa1'),_0x15d4a7);}BPromise[_0x85eb('0xa2')]()['then'](function(){if(!_0x76a9c6){if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x85')])return;_0x53ccc5[_0x85eb('0x56')](_0x85eb('0xa3'));_0x40d846[_0x85eb('0x56')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x469639['user'][_0x85eb('0xa4')]!==_0x85eb('0xa5'))return;return _0x469639['user'][_0x85eb('0xa6')]({'attributes':['id'],'raw':!![]})[_0x85eb('0x22')](function(_0x3bc357){if(_[_0x85eb('0x84')](_0x3bc357)){_0x53ccc5[_0x85eb('0x56')](_0x85eb('0xa7'));_0x40d846[_0x85eb('0x56')](_0x85eb('0xa7'));}else{_0x53ccc5[_0x85eb('0x56')](_0x85eb('0xa8'),_[_0x85eb('0x40')](_0x3bc357,'id'));_0x40d846[_0x85eb('0x56')](_0x85eb('0xa8'),_[_0x85eb('0x40')](_0x3bc357,'id'));}});})[_0x85eb('0x22')](function(){if(_0x469639['user'][_0x85eb('0xa4')]===_0x85eb('0xa5')&&!_0x76a9c6&&!_0x469639[_0x85eb('0x4b')][_0x85eb('0x85')])return[];return db[_0x85eb('0xa9')][_0x85eb('0x4b')](_0x53ccc5[_0x85eb('0xaa')](),_0xf076af);})[_0x85eb('0x22')](function(_0x2c0ab5){_0x5d90cc[_0x85eb('0x31')]=_0x2c0ab5['length'];if(_0x5d90cc[_0x85eb('0x31')]===0x0)return[];return db[_0x85eb('0xa9')][_0x85eb('0x4b')](_0x5ed98a[_0x85eb('0xaa')](),_0xf076af)['then'](function(_0x2caf89){_0x52996f=_[_0x85eb('0xab')](_0x2caf89,'id');_0xf076af=_[_0x85eb('0xac')](_0xf076af,{'model':db[_0x85eb('0x46')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x469639[_0x85eb('0x4b')][_0x85eb('0x50')]){_0x3a06af['attributes'][_0x85eb('0x43')](function(_0x36dbb1){_0x40d846[_0x85eb('0x58')]('i.'+_0x36dbb1);});}else{_0x40d846['field'](_0x85eb('0x9e'),_0x85eb('0x9f'));_0x40d846[_0x85eb('0x58')](_0x85eb('0xad'),_0x85eb('0xae'));_0x40d846[_0x85eb('0x58')](_0x85eb('0xaf'),_0x85eb('0xb0'));_0x40d846['field'](_0x85eb('0xb1'),_0x85eb('0xa0'));_0x40d846['field']('i.*');_0x40d846[_0x85eb('0x58')]('c.firstName',_0x85eb('0xb2'));_0x40d846[_0x85eb('0x58')](_0x85eb('0xb3'),_0x85eb('0xb4'));_0x40d846['field']('c.email',_0x85eb('0xb5'));_0x40d846['field'](_0x85eb('0xb6'),_0x85eb('0xb7'));_0x40d846[_0x85eb('0x58')](_0x85eb('0xb8'),'Contact.mobile');_0x40d846['field'](_0x85eb('0xb9'),_0x85eb('0xba'));_0x40d846[_0x85eb('0x58')]('o.fullname','Owner.fullname');_0x40d846[_0x85eb('0x58')](_0x85eb('0xbb'),_0x85eb('0xbc'));_0x40d846[_0x85eb('0x58')](_0x85eb('0xbd'),_0x85eb('0x41'));}if(_0x3a06af[_0x85eb('0x30')])_0x40d846[_0x85eb('0x30')](_0x3a06af[_0x85eb('0x30')]);if(_0x3a06af[_0x85eb('0x2e')])_0x40d846[_0x85eb('0x2e')](_0x3a06af['offset']);return db[_0x85eb('0xa9')][_0x85eb('0x4b')](_0x40d846['toString'](),_0xf076af);})[_0x85eb('0x22')](function(_0x3c8e3e){if(_0x3c8e3e[_0x85eb('0x51')]>0x0)_0x178d76[_0x85eb('0x56')](_0x85eb('0xbe'),_[_0x85eb('0x40')](_0x3c8e3e,'id'));return db['sequelize']['query'](_0x178d76[_0x85eb('0xaa')](),_0xf076af)['then'](function(_0x2f1ff1){var _0x5596c1=_[_0x85eb('0xbf')](_0x2f1ff1,_0x85eb('0xc0'));var _0x5e8478=[];_0x3c8e3e['forEach'](function(_0x119f69){_0x5e8478[_0x85eb('0xc1')](updateChatInteraction(_0x119f69,_0x52996f,_0x5596c1));});return BPromise['all'](_0x5e8478);});});})[_0x85eb('0x22')](function(_0x2e44b5){_0x5d90cc[_0x85eb('0xc2')]=_0x2e44b5;return _0x5d90cc;})['then'](respondWithFilteredResult(_0x540c7a,_0x3a06af))['catch'](handleError(_0x540c7a,null));};exports[_0x85eb('0xc3')]=function(_0x3a8d0d,_0x189733){var _0x422d33={'raw':![],'where':{'id':_0x3a8d0d[_0x85eb('0xc4')]['id']}},_0x1d695c={};_0x1d695c[_0x85eb('0x4a')]=_[_0x85eb('0x4c')](db[_0x85eb('0x46')][_0x85eb('0x47')]);_0x1d695c['query']=_[_0x85eb('0x4c')](_0x3a8d0d['query']);_0x1d695c[_0x85eb('0x4d')]=_[_0x85eb('0x4f')](_0x1d695c[_0x85eb('0x4a')],_0x1d695c[_0x85eb('0x4b')]);_0x422d33[_0x85eb('0x4e')]=_['intersection'](_0x1d695c[_0x85eb('0x4a')],qs[_0x85eb('0x50')](_0x3a8d0d[_0x85eb('0x4b')]['fields']));_0x422d33[_0x85eb('0x4e')]=_0x422d33[_0x85eb('0x4e')][_0x85eb('0x51')]?_0x422d33[_0x85eb('0x4e')]:_0x1d695c[_0x85eb('0x4a')];if(_0x3a8d0d[_0x85eb('0x4b')][_0x85eb('0xc5')]){_0x422d33[_0x85eb('0xc6')]=[{'all':!![]}];}_0x422d33=_[_0x85eb('0xac')]({},_0x422d33,_0x3a8d0d[_0x85eb('0xc7')]);return db[_0x85eb('0x46')][_0x85eb('0x6e')](_0x422d33)[_0x85eb('0x22')](handleEntityNotFound(_0x189733,null))[_0x85eb('0x22')](respondWithResult(_0x189733,null))[_0x85eb('0x44')](handleError(_0x189733,null));};exports[_0x85eb('0xc8')]=function(_0x576bc0,_0x364f29){return db[_0x85eb('0x46')][_0x85eb('0xc8')](_0x576bc0[_0x85eb('0x3e')],{})[_0x85eb('0x22')](respondWithResult(_0x364f29,0xc9))[_0x85eb('0x44')](handleError(_0x364f29,null));};exports[_0x85eb('0x38')]=function(_0x55255d,_0x419f52){if(_0x55255d[_0x85eb('0x3e')]['id']){delete _0x55255d['body']['id'];}return db[_0x85eb('0x46')]['find']({'where':{'id':_0x55255d[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](handleEntityNotFound(_0x419f52,null))[_0x85eb('0x22')](saveUpdates(_0x55255d[_0x85eb('0x3e')],null))[_0x85eb('0x22')](respondWithResult(_0x419f52,null))[_0x85eb('0x44')](handleError(_0x419f52,null));};exports[_0x85eb('0x39')]=function(_0x1233be,_0x5906d2){return db['ChatInteraction'][_0x85eb('0x6e')]({'where':{'id':_0x1233be[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](handleEntityNotFound(_0x5906d2,null))[_0x85eb('0x22')](removeEntity(_0x5906d2,null))['catch'](handleError(_0x5906d2,null));};exports[_0x85eb('0xc9')]=function(_0x2e2af5,_0x3d2e7d){return db['ChatInteraction'][_0x85eb('0xc9')]()[_0x85eb('0x22')](respondWithResult(_0x3d2e7d,null))[_0x85eb('0x44')](handleError(_0x3d2e7d,null));};exports['createVidaooSession']=function(_0x1fa8f6,_0x38f314){var _0x2a355b=_0x1fa8f6['params']['id'];var _0x18404c;var _0x466d54;var _0x404fef;return db[_0x85eb('0x46')][_0x85eb('0xca')]({'where':{'id':_0x2a355b}})[_0x85eb('0x22')](function(_0x3bb3e5){_0x18404c=_0x3bb3e5;return db[_0x85eb('0xcb')][_0x85eb('0xca')]({'where':{'id':_0x3bb3e5['ChatWebsiteId']},'attributes':['id',_0x85eb('0xcc'),_0x85eb('0xcd'),_0x85eb('0xce'),_0x85eb('0xcf'),_0x85eb('0xd0')],'raw':!![]});})[_0x85eb('0x22')](function(_0x5c80b1){if(_0x5c80b1&&_0x5c80b1['vidaooApiKey']&&_0x5c80b1[_0x85eb('0xcd')]){_0x466d54=_0x5c80b1;var _0x3b0878={'interaction':{'id':_0x2a355b},'agent':{'id':_0x1fa8f6[_0x85eb('0xd1')]['id'],'name':_0x1fa8f6[_0x85eb('0xd1')][_0x85eb('0x3b')],'fullname':_0x1fa8f6[_0x85eb('0xd1')][_0x85eb('0xd2')],'email':_0x1fa8f6['user'][_0x85eb('0xd3')]},'contact':_0x1fa8f6[_0x85eb('0x3e')]['contact'],'account':_0x1fa8f6[_0x85eb('0x3e')][_0x85eb('0xd4')]};var _0x1a5c26={'rejectUnauthorized':![],'method':_0x85eb('0xd5'),'url':_0x85eb('0xd6'),'headers':{'X-APIKEY':_0x5c80b1[_0x85eb('0xcc')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1fa8f6[_0x85eb('0xd1')][_0x85eb('0xd3')]],'buttons':null,'topic':_0x466d54[_0x85eb('0xce')],'note':_['isNull'](_0x466d54['vidaooNote'])?null:getMustacheRender(_0x466d54['vidaooNote'],_0x3b0878),'metadata':null},'redirect':_0x85eb('0xd7'),'json':!![]};try{if(!_[_0x85eb('0xd8')](_0x466d54[_0x85eb('0xd0')])){var _0x413509=getMustacheRender(_0x466d54[_0x85eb('0xd0')],_0x3b0878);var _0x368f63=JSON[_0x85eb('0x88')](_0x413509);_0x1a5c26[_0x85eb('0x3e')][_0x85eb('0xd9')]=_0x368f63;}}catch(_0x2305a9){throw new db['Sequelize'][(_0x85eb('0xda'))](_0x85eb('0xdb'));}return rp(_0x1a5c26);}else{throw new db[(_0x85eb('0x9b'))][(_0x85eb('0xda'))](_0x85eb('0xdc'));}})[_0x85eb('0x22')](function(_0x495b8f){_0x404fef=_0x495b8f;if(_0x404fef['id']){var _0x1bbe41={'body':_0x404fef['join_url'],'ChatWebsiteId':_0x466d54['id'],'ChatInteractionId':_0x18404c['id'],'direction':_0x85eb('0xdd'),'UserId':_0x1fa8f6['user']['id']};return db[_0x85eb('0xde')][_0x85eb('0xc8')](_0x1bbe41,{});}else{throw new db[(_0x85eb('0x9b'))][(_0x85eb('0xda'))](_0x85eb('0xdf'));}})[_0x85eb('0x22')](function(){return _0x18404c[_0x85eb('0xe0')]({'vidaooSessionId':_0x404fef['id']});})[_0x85eb('0x22')](respondWithResult(_0x38f314,null))['catch'](handleError(_0x38f314,null));};exports['customUpdate']=function(_0x1c0550,_0x19261b){if(_0x1c0550[_0x85eb('0x3e')]['id']){delete _0x1c0550[_0x85eb('0x3e')]['id'];}return db[_0x85eb('0x46')]['find']({'where':{'id':_0x1c0550[_0x85eb('0xc4')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0x85eb('0x22')](handleEntityNotFound(_0x19261b,null))[_0x85eb('0x22')](saveUpdates(_0x1c0550['body'],null))[_0x85eb('0x22')](respondWithResult(_0x19261b,null))[_0x85eb('0x44')](handleError(_0x19261b,null));};exports[_0x85eb('0xe1')]=function(_0x643bd3,_0x22cdc1,_0x490d17){if(_0x643bd3[_0x85eb('0x3e')]['id']){delete _0x643bd3[_0x85eb('0x3e')]['id'];}return db[_0x85eb('0x46')][_0x85eb('0x6e')]({'where':{'id':_0x643bd3[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](function(_0x452460){if(!_0x452460){logger[_0x85eb('0x28')](_0x85eb('0xe2'),_0x85eb('0xe1'),0x194,'entity\x20not\x20found');_0x22cdc1['sendStatus'](0x194);}else{if(_0x452460['UserId']){throw new db[(_0x85eb('0x9b'))][(_0x85eb('0xda'))](_0x85eb('0xe3'));}}return _0x452460;})['then'](function(_0x2d3772){if(_0x2d3772){return _0x2d3772[_0x85eb('0x38')]({'closed':_0x643bd3['body'][_0x85eb('0xe4')],'disposition':_0x643bd3[_0x85eb('0x3e')][_0x85eb('0xe5')]})[_0x85eb('0x22')](function(_0x521580){return _0x521580;});}})[_0x85eb('0x22')](function(_0x38fd1b){return respondWithRpcPromise(_0x85eb('0xe6'),_0x85eb('0xe1'),_0x643bd3[_0x85eb('0x3e')],client9004);})[_0x85eb('0x22')](respondWithResult(_0x22cdc1,null))[_0x85eb('0x44')](handleError(_0x22cdc1,null));};exports[_0x85eb('0xe7')]=function(_0x518eda,_0x299d7b,_0x120553){_0x518eda['body'][_0x85eb('0x3b')]=_0x518eda['file'][_0x85eb('0xe8')];_0x518eda[_0x85eb('0x3e')][_0x85eb('0xe9')]=_0x518eda[_0x85eb('0xea')][_0x85eb('0xeb')];_0x518eda['body'][_0x85eb('0x7b')]=_0x518eda['file']['mimetype'];return db[_0x85eb('0xec')][_0x85eb('0xc8')](_0x518eda['body'])[_0x85eb('0x22')](respondWithResult(_0x299d7b,0xc9))['catch'](handleError(_0x299d7b,null));};exports[_0x85eb('0xed')]=function(_0x36a522,_0x437908,_0xd0d358){return db[_0x85eb('0x46')][_0x85eb('0xca')]({'where':{'id':_0x36a522[_0x85eb('0xc4')]['id']},'raw':!![]})[_0x85eb('0x22')](handleEntityNotFound(_0x437908,null))['then'](function(_0x5122fc){if(_0x5122fc){if(_0x5122fc[_0x85eb('0xe4')]){return _0x437908[_0x85eb('0x2c')](0x193)[_0x85eb('0x34')]({'status':0x193,'message':_0x85eb('0xee')});}return db[_0x85eb('0xec')][_0x85eb('0xca')]({'where':{'id':_0x36a522[_0x85eb('0x4b')][_0x85eb('0xef')]},'raw':!![]})[_0x85eb('0x22')](handleEntityNotFound(_0x437908,null));}})[_0x85eb('0x22')](function(_0x2785e5){if(_0x2785e5){var _0x31422d=_0x2785e5[_0x85eb('0xf0')]!==null;var _0x4fd2c5=path[_0x85eb('0xf1')](config[_0x85eb('0xf2')],'server/files/attachments/');if(_0x31422d){_0x4fd2c5=path['join'](_0x4fd2c5,'offline-chat/');}var _0x1f8971=path[_0x85eb('0xf1')](_0x4fd2c5,_0x2785e5[_0x85eb('0xe9')]);return _0x437908[_0x85eb('0xf3')](_0x1f8971);}})['catch'](handleError(_0x437908,null));};exports[_0x85eb('0xf4')]=function(_0x8e8898,_0x2fb509){var _0x39bd74=null;var _0x3818db=null;var _0x529048=null;var _0x242488=null;if(_0x8e8898[_0x85eb('0x3e')]['id']){delete _0x8e8898['body']['id'];}if(_0x8e8898[_0x85eb('0x3e')][_0x85eb('0xf5')]){_0x242488=path[_0x85eb('0xf1')](config[_0x85eb('0xf2')],_0x85eb('0xf6'),util[_0x85eb('0xf7')](_0x85eb('0xf8'),Date[_0x85eb('0xf9')]()));_0x8e8898['body']['pathTranscript']=_0x242488;}return db['ChatInteraction'][_0x85eb('0x6e')]({'where':{'id':_0x8e8898['params']['id']},'include':[{'model':db[_0x85eb('0xde')],'as':_0x85eb('0xfa'),'include':[{'model':db[_0x85eb('0x80')],'as':_0x85eb('0x80')}]}]})[_0x85eb('0x22')](handleEntityNotFound(_0x2fb509,null))[_0x85eb('0x22')](saveUpdates(_0x8e8898['body'],null))[_0x85eb('0x22')](function(_0x3a276c){if(_0x3a276c){_0x39bd74=_0x3a276c;return db[_0x85eb('0xcb')][_0x85eb('0x6e')]({'where':{'id':_0x39bd74[_0x85eb('0x85')]}});}})[_0x85eb('0x22')](function(_0x6c7095){if(_0x6c7095){_0x529048=_0x6c7095;return db[_0x85eb('0xfb')][_0x85eb('0x6e')]({'where':{'id':_0x39bd74['ContactId']}});}})[_0x85eb('0x22')](function(_0x3aec49){if(_0x3aec49){_0x3818db=_0x3aec49;if(_0x242488){var _0x4c8ad6=null;for(var _0x20cbea=0x1;_0x20cbea<_0x39bd74[_0x85eb('0xfa')][_0x85eb('0x51')];++_0x20cbea){_0x4c8ad6=_0x39bd74[_0x85eb('0xfa')][_0x20cbea];var _0x401936=_0x4c8ad6[_0x85eb('0x81')]?util['format'](_0x85eb('0xfc'),_0x529048[_0x85eb('0xfd')],_0x4c8ad6['UserId']):'System';var _0x4660b6=_0x8e8898[_0x85eb('0x3e')]['customer']||util[_0x85eb('0xf7')](_0x85eb('0xfc'),'Visitor',_0x4c8ad6[_0x85eb('0x79')]);switch(_0x529048[_0x85eb('0xfe')]){case _0x85eb('0xff'):_0x401936=_0x4c8ad6[_0x85eb('0x81')]?util[_0x85eb('0xf7')]('%s%d',_0x529048['agentAlias'],_0x4c8ad6[_0x85eb('0x81')]):_0x85eb('0x100');break;case _0x85eb('0x101'):_0x401936=_0x4c8ad6[_0x85eb('0x81')]?_0x4c8ad6[_0x85eb('0x80')][_0x85eb('0x102')]||_0x4c8ad6[_0x85eb('0x80')]['fullname']:_0x85eb('0x100');break;case _0x85eb('0x103'):_0x401936=_0x4c8ad6[_0x85eb('0x81')]?_0x4c8ad6[_0x85eb('0x80')][_0x85eb('0xd2')]:_0x85eb('0x100');break;default:_0x401936=_0x4c8ad6[_0x85eb('0x81')]?util[_0x85eb('0xf7')](_0x85eb('0xfc'),_0x529048[_0x85eb('0xfd')],_0x4c8ad6['UserId']):_0x85eb('0x100');}var _0x2e7563=util[_0x85eb('0xf7')](_0x85eb('0x104'),moment(_0x4c8ad6[_0x85eb('0x87')])['format']('MM/DD/YYYY\x20HH:mm:ss'),_0x4c8ad6[_0x85eb('0x105')]==='in'?_0x4660b6:_0x401936,_0x4c8ad6[_0x85eb('0x3e')]);if(!_0x4c8ad6[_0x85eb('0x106')]){fs[_0x85eb('0x107')](_0x242488,_0x2e7563);}}return db[_0x85eb('0x108')][_0x85eb('0xca')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x85eb('0x109'),'raw':!![]}]});}}})[_0x85eb('0x22')](function(_0x113c06){if(_0x113c06&&_0x113c06['Smtp']&&_0x8e8898[_0x85eb('0x3e')]){var _0x54e411={'tls':{'rejectUnauthorized':![]}};if(_0x113c06[_0x85eb('0x109')]['service']){_0x54e411[_0x85eb('0x10a')]=_0x113c06[_0x85eb('0x109')][_0x85eb('0x10a')];}else{_0x54e411['host']=_0x113c06[_0x85eb('0x109')][_0x85eb('0x10b')];_0x54e411[_0x85eb('0x10c')]=_0x113c06[_0x85eb('0x109')]['port'];_0x54e411[_0x85eb('0x10d')]=_0x113c06[_0x85eb('0x109')]['secure'];}if(_0x113c06[_0x85eb('0x109')][_0x85eb('0x10e')]){_0x54e411[_0x85eb('0x10f')]={'user':_0x113c06['Smtp']['user'],'pass':_0x113c06[_0x85eb('0x109')][_0x85eb('0x110')]};}return respondWithRpcPromise(_0x85eb('0x111'),_0x85eb('0x112'),{'account':_0x54e411,'message':{'from':util[_0x85eb('0xf7')]('\x22%s\x22\x20<%s>',_0x113c06[_0x85eb('0x3b')],_0x113c06[_0x85eb('0xd3')]||_0x113c06['Smtp'][_0x85eb('0xd1')]),'to':_0x8e8898[_0x85eb('0x3e')][_0x85eb('0xf5')],'subject':_0x85eb('0x113'),'text':util['format']('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x8e8898[_0x85eb('0x3e')][_0x85eb('0xf5')]),'attachments':[{'path':_0x242488}]}})['then'](function(){return _0x39bd74;})['catch'](function(_0x3c794c){console[_0x85eb('0x28')](_0x3c794c);});}else{return _0x39bd74;}})[_0x85eb('0x22')](respondWithStatusCode(_0x2fb509,0xc8))['catch'](handleError(_0x2fb509,null));};exports[_0x85eb('0x114')]=function(_0x1bdbc5,_0x4edc7d,_0x32222c){return db[_0x85eb('0xde')][_0x85eb('0x6e')]({'where':{'id':_0x1bdbc5[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](handleEntityNotFound(_0x4edc7d,null))[_0x85eb('0x22')](function(_0x52c186){if(_0x52c186){return _0x52c186[_0x85eb('0x114')](_0x1bdbc5[_0x85eb('0x3e')][_0x85eb('0x115')],_['omit'](_0x1bdbc5['body'],['ids','id'])||{});}})[_0x85eb('0x22')](respondWithResult(_0x4edc7d,null))['catch'](handleError(_0x4edc7d,null));};exports[_0x85eb('0x116')]=function(_0x46a2c4,_0x1b5db9,_0x386c1a){var _0x3ed32c={'raw':![],'where':{}};var _0x3d04e7={};var _0x1e2b79={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x85eb('0xca')]({'where':{'id':_0x46a2c4[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](handleEntityNotFound(_0x1b5db9,null))[_0x85eb('0x22')](function(_0x4307f4){if(_0x4307f4){_0x3d04e7[_0x85eb('0x4a')]=_[_0x85eb('0x4c')](db[_0x85eb('0xde')][_0x85eb('0x47')]);_0x3d04e7[_0x85eb('0x4b')]=_[_0x85eb('0x4c')](_0x46a2c4[_0x85eb('0x4b')]);_0x3d04e7[_0x85eb('0x4d')]=_[_0x85eb('0x4f')](_0x3d04e7[_0x85eb('0x4a')],_0x3d04e7['query']);_0x3ed32c[_0x85eb('0x4e')]=_[_0x85eb('0x4f')](_0x3d04e7[_0x85eb('0x4a')],qs[_0x85eb('0x50')](_0x46a2c4['query'][_0x85eb('0x50')]));_0x3ed32c[_0x85eb('0x4e')]=_0x3ed32c[_0x85eb('0x4e')][_0x85eb('0x51')]?_0x3ed32c[_0x85eb('0x4e')]:_0x3d04e7[_0x85eb('0x4a')];if(!_0x46a2c4['query']['hasOwnProperty']('nolimit')){_0x3ed32c[_0x85eb('0x30')]=qs[_0x85eb('0x30')](_0x46a2c4[_0x85eb('0x4b')]['limit']);_0x3ed32c[_0x85eb('0x2e')]=qs[_0x85eb('0x2e')](_0x46a2c4['query'][_0x85eb('0x2e')]);}_0x3ed32c[_0x85eb('0x54')]=qs[_0x85eb('0x55')](_0x46a2c4[_0x85eb('0x4b')][_0x85eb('0x55')]);_0x3ed32c[_0x85eb('0x56')]=qs[_0x85eb('0x4d')](_[_0x85eb('0x117')](_0x46a2c4[_0x85eb('0x4b')],_0x3d04e7[_0x85eb('0x4d')]));_0x3ed32c[_0x85eb('0x56')][_0x85eb('0xc0')]=_0x4307f4['id'];if(_0x46a2c4['query'][_0x85eb('0x93')]){_0x3ed32c[_0x85eb('0x56')]=_['merge'](_0x3ed32c[_0x85eb('0x56')],{'$or':_['map'](_0x3ed32c[_0x85eb('0x4e')],function(_0x2037ef){var _0x200c28={};_0x200c28[_0x2037ef]={'$like':'%'+_0x46a2c4[_0x85eb('0x4b')][_0x85eb('0x93')]+'%'};return _0x200c28;})});}if(_0x46a2c4[_0x85eb('0x4b')][_0x85eb('0x89')]){var _0xe74bd5=_0x46a2c4['query']['$gte'][_0x85eb('0x76')](',');var _0x6b9b57={};_0x6b9b57[_0xe74bd5[0x0]]={'$gte':moment(_0xe74bd5[0x1])['format'](_0x85eb('0x118'))};_0x3ed32c[_0x85eb('0x56')]=_['merge'](_0x3ed32c[_0x85eb('0x56')],_0x6b9b57);}_0x3ed32c=_[_0x85eb('0xac')]({},_0x3ed32c,_0x46a2c4[_0x85eb('0xc7')]);return db['ChatMessage'][_0x85eb('0x31')]({'where':_0x3ed32c['where']})[_0x85eb('0x22')](function(_0x5badd){_0x1e2b79[_0x85eb('0x31')]=_0x5badd;if(_0x46a2c4[_0x85eb('0x4b')]['includeAll']){_0x3ed32c[_0x85eb('0xc6')]=[{'all':!![]}];}return db[_0x85eb('0xde')][_0x85eb('0x119')](_0x3ed32c);})[_0x85eb('0x22')](function(_0x4d7d3b){_0x1e2b79[_0x85eb('0xc2')]=_0x4d7d3b;return _0x1e2b79;});}})[_0x85eb('0x22')](respondWithFilteredResult(_0x1b5db9,_0x3ed32c))[_0x85eb('0x44')](handleError(_0x1b5db9,null));};exports[_0x85eb('0x11a')]=function(_0x1bdeea,_0x37ef17,_0x54e0a2){var _0x3b205e={'where':{}},_0x37bcff={},_0x5d4a73={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x85eb('0xca')]({'where':{'id':_0x1bdeea[_0x85eb('0xc4')]['id']}})[_0x85eb('0x22')](handleEntityNotFound(_0x37ef17,null))[_0x85eb('0x22')](function(_0x17d94e){if(_0x17d94e){_0x37bcff[_0x85eb('0x4a')]=_[_0x85eb('0x4c')](db[_0x85eb('0xde')][_0x85eb('0x47')]);_0x37bcff['query']=_[_0x85eb('0x4c')](_0x1bdeea[_0x85eb('0x4b')]);_0x37bcff[_0x85eb('0x4d')]=_[_0x85eb('0x4f')](_0x37bcff[_0x85eb('0x4a')],_0x37bcff[_0x85eb('0x4b')]);_0x3b205e[_0x85eb('0x4e')]=_['intersection'](_0x37bcff[_0x85eb('0x4a')],qs[_0x85eb('0x50')](_0x1bdeea['query']['fields']));_0x3b205e[_0x85eb('0x4e')]=_0x3b205e[_0x85eb('0x4e')][_0x85eb('0x51')]?_0x3b205e[_0x85eb('0x4e')]:_0x37bcff['model'];if(!_0x1bdeea['query'][_0x85eb('0x52')]('nolimit')){_0x3b205e[_0x85eb('0x30')]=qs[_0x85eb('0x30')](_0x1bdeea[_0x85eb('0x4b')]['limit']);_0x3b205e['offset']=qs[_0x85eb('0x2e')](_0x1bdeea[_0x85eb('0x4b')][_0x85eb('0x2e')]);}_0x3b205e[_0x85eb('0x54')]=qs['sort'](_0x1bdeea[_0x85eb('0x4b')][_0x85eb('0x55')]);_0x3b205e[_0x85eb('0x56')]=qs['filters'](_[_0x85eb('0x117')](_0x1bdeea['query'],_0x37bcff['filters']));_0x3b205e[_0x85eb('0x56')][_0x85eb('0xc0')]=_0x17d94e['id'];if(_0x1bdeea[_0x85eb('0x4b')][_0x85eb('0x93')]){_0x3b205e['where']=_[_0x85eb('0xac')](_0x3b205e[_0x85eb('0x56')],{'$or':_[_0x85eb('0x40')](_0x3b205e[_0x85eb('0x4e')],function(_0x32cf84){var _0x3f7ede={};_0x3f7ede[_0x32cf84]={'$like':'%'+_0x1bdeea[_0x85eb('0x4b')]['filter']+'%'};return _0x3f7ede;})});}_0x3b205e[_0x85eb('0x56')][_0x85eb('0x106')]=![];if(_0x1bdeea[_0x85eb('0x4b')]['id']){_0x3b205e[_0x85eb('0x56')]['id']={'$gt':_0x1bdeea[_0x85eb('0x4b')]['id']};}_0x3b205e=_['merge']({},_0x3b205e,_0x1bdeea[_0x85eb('0xc7')]);return db[_0x85eb('0xde')][_0x85eb('0x31')]({'where':_0x3b205e[_0x85eb('0x56')]})['then'](function(_0x761ba8){_0x5d4a73[_0x85eb('0x31')]=_0x761ba8;_0x3b205e[_0x85eb('0xc6')]=[];if(_0x1bdeea['query'][_0x85eb('0x11b')]){_0x3b205e[_0x85eb('0xc6')][_0x85eb('0xc1')]({'model':db[_0x85eb('0x80')],'as':_0x85eb('0x80'),'attributes':['id','fullname',_0x85eb('0x102')]});}if(_0x1bdeea['query'][_0x85eb('0xc5')]){_0x3b205e['include']=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x3b205e);})['then'](function(_0x30eeb7){_0x5d4a73[_0x85eb('0xc2')]=_0x30eeb7;return _0x5d4a73;});}})['then'](respondWithFilteredResult(_0x37ef17,_0x3b205e))['catch'](handleError(_0x37ef17,null));};exports[_0x85eb('0x11c')]=function(_0x532769,_0x590d0d,_0x59fd91){return db[_0x85eb('0x46')][_0x85eb('0x6e')]({'where':{'id':_0x532769['params']['id']}})['then'](handleEntityNotFound(_0x590d0d,null))[_0x85eb('0x22')](function(_0x3971f5){if(_0x3971f5){return _0x3971f5['setTags'](_0x532769[_0x85eb('0x3e')][_0x85eb('0x115')],_[_0x85eb('0x11d')](_0x532769[_0x85eb('0x3e')],[_0x85eb('0x115'),'id'])||{})[_0x85eb('0x11e')](function(){return db[_0x85eb('0x7e')][_0x85eb('0x119')]({'attributes':['id',_0x85eb('0x3b'),_0x85eb('0x11f')],'where':{'id':_0x532769[_0x85eb('0x3e')][_0x85eb('0x115')]}});})['then'](function(_0x36ea41){socket[_0x85eb('0x120')](_0x85eb('0x121'),{'id':Number(_0x532769[_0x85eb('0xc4')]['id']),'tags':_0x36ea41||[]});return{'id':Number(_0x532769[_0x85eb('0xc4')]['id']),'tags':_0x36ea41||[]};});}})[_0x85eb('0x22')](respondWithResult(_0x590d0d,null))[_0x85eb('0x44')](handleError(_0x590d0d,null));};exports[_0x85eb('0x122')]=function(_0x1be39a,_0x2461f9,_0x356d32){return db[_0x85eb('0x46')][_0x85eb('0x6e')]({'where':{'id':_0x1be39a['params']['id']}})['then'](handleEntityNotFound(_0x2461f9,null))[_0x85eb('0x22')](function(_0x8c6dc0){if(_0x8c6dc0){return _0x8c6dc0[_0x85eb('0x122')](_0x1be39a[_0x85eb('0x4b')]['ids']);}})[_0x85eb('0x22')](respondWithStatusCode(_0x2461f9,null))[_0x85eb('0x44')](handleError(_0x2461f9,null));};exports['download']=function(_0x1f4e87,_0x1c3ed4){var _0x411f08=moment()[_0x85eb('0x123')]()['toString']();var _0x24b1f3=path[_0x85eb('0xf1')](config[_0x85eb('0xf2')],_0x85eb('0x124'),_0x85eb('0x125'),'tmp');var _0x163a17=path[_0x85eb('0xf1')](config[_0x85eb('0xf2')],_0x85eb('0x124'),_0x85eb('0x125'),'attachments');var _0x27ea02=path[_0x85eb('0xf1')](_0x24b1f3,_0x411f08);var _0x5a3a94=util[_0x85eb('0xf7')](_0x85eb('0x126'),_0x1f4e87[_0x85eb('0xc4')]['id'],_0x411f08);var _0x4675d1=path[_0x85eb('0xf1')](_0x24b1f3,_0x5a3a94);var _0x5f72cd=[];_0x5f72cd['push']({'model':db[_0x85eb('0x80')],'as':_0x85eb('0x80'),'attributes':['id',_0x85eb('0xd2')],'raw':!![]});_0x5f72cd[_0x85eb('0xc1')]({'model':db[_0x85eb('0xfb')],'as':_0x85eb('0x73'),'attributes':['id',_0x85eb('0x127'),_0x85eb('0x128')],'raw':!![]});if(_0x1f4e87['query'][_0x85eb('0x129')]){_0x5f72cd['push']({'model':db['Attachment'],'as':'Attachment','raw':!![]});}var _0x4d8940=[{'model':db[_0x85eb('0xde')],'as':_0x85eb('0xfa'),'attributes':['id',_0x85eb('0x3e'),_0x85eb('0x87'),'direction',_0x85eb('0x106'),_0x85eb('0x8e')],'include':_0x5f72cd}];_0x4d8940[_0x85eb('0xc1')]({'model':db[_0x85eb('0xcb')],'as':_0x85eb('0x12a'),'attributes':['id',_0x85eb('0x3b')]});_0x4d8940[_0x85eb('0xc1')]({'model':db[_0x85eb('0x80')],'as':_0x85eb('0x12b'),'attributes':['id',_0x85eb('0xd2')]});return db[_0x85eb('0x46')][_0x85eb('0x6e')]({'where':{'id':_0x1f4e87['params']['id']},'include':_0x4d8940})[_0x85eb('0x22')](handleEntityNotFound(_0x1c3ed4,null))[_0x85eb('0x22')](function(_0x38217f){if(_0x38217f){var _0x49146a=_0x38217f['get']({'plain':!![]});fs[_0x85eb('0x12c')](_0x27ea02);var _0xa82740={'channel':_0x85eb('0x12d'),'account':_0x49146a[_0x85eb('0x12a')]['name'],'agent':_0x49146a['Owner']?_0x49146a[_0x85eb('0x12b')][_0x85eb('0xd2')]:_0x85eb('0x12e'),'createdAt':moment(_0x49146a[_0x85eb('0x87')])[_0x85eb('0xf7')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x49146a[_0x85eb('0xe4')]?moment(_0x49146a[_0x85eb('0x12f')])[_0x85eb('0xf7')](_0x85eb('0x118'))[_0x85eb('0xaa')]():'','disposition':_0x49146a[_0x85eb('0xe5')],'chatInfo':{'browser':_0x49146a['browserName'],'os':_0x49146a['osName'],'referer':_0x49146a[_0x85eb('0x130')],'customerIp':_0x49146a[_0x85eb('0x131')],'customerPort':_0x49146a[_0x85eb('0x132')]?_0x49146a[_0x85eb('0x132')]:'N.A.'},'messages':_(_0x49146a['Messages'])[_0x85eb('0x133')]()['filter']({'secret':![]})[_0x85eb('0x40')](function(_0x2d1a82){if(_0x2d1a82[_0x85eb('0xec')]){var _0x188ace=path[_0x85eb('0xf1')](_0x163a17,_0x2d1a82[_0x85eb('0xec')][_0x85eb('0xe9')]);if(fs[_0x85eb('0x134')](_0x188ace)){fs['createReadStream'](_0x188ace)['pipe'](fs['createWriteStream'](path['join'](_0x27ea02,_0x2d1a82[_0x85eb('0xec')][_0x85eb('0xe9')])));}}return{'date':moment(_0x2d1a82[_0x85eb('0x87')])[_0x85eb('0xf7')](_0x85eb('0x118'))[_0x85eb('0xaa')](),'sender':_0x2d1a82[_0x85eb('0x105')]===_0x85eb('0xdd')?_0x2d1a82[_0x85eb('0x80')]?_0x2d1a82['User'][_0x85eb('0xd2')]:_0x85eb('0x100'):_0x2d1a82[_0x85eb('0x73')]['firstName']+(_0x2d1a82['Contact'][_0x85eb('0x128')]?'\x20'+_0x2d1a82['Contact']['lastName']:''),'body':_0x2d1a82[_0x85eb('0xec')]?_0x2d1a82[_0x85eb('0xec')]['basename']:_0x2d1a82['body'],'direction':_0x2d1a82[_0x85eb('0x105')]===_0x85eb('0xdd')?'A':'C','secret':_0x2d1a82[_0x85eb('0x106')],'read':_0x2d1a82['read'],'attachment':_0x2d1a82[_0x85eb('0xec')]};})[_0x85eb('0x6f')]()};return ejs[_0x85eb('0x135')](path[_0x85eb('0xf1')](config[_0x85eb('0xf2')],_0x85eb('0x124'),'views','downloadInteraction.ejs'),{'interaction':_0xa82740})[_0x85eb('0x22')](function(_0x226fbf){var _0x5f38af=path['join'](_0x27ea02,'transcript-'+_0x49146a['id']+'-'+_0x411f08+_0x85eb('0x136'));var _0x16b750={'path':_0x5f38af,'channel':_0x85eb('0x12d'),'interactionId':_0x49146a['id']};return pdf['createPdfFromHTML'](_0x226fbf,_0x16b750);})[_0x85eb('0x22')](function(){return new BPromise(function(_0x28229e,_0x46330e){zipdir(_0x27ea02,{'saveTo':_0x4675d1},function(_0x5ab7ab,_0x9be3b4){if(_0x5ab7ab)return _0x46330e(_0x5ab7ab);return _0x28229e(_0x9be3b4);});})[_0x85eb('0x22')](function(){return new BPromise(function(_0x4ee6d3,_0x42c865){rimraf(_0x27ea02,function(_0x329ba3){if(_0x329ba3)_0x42c865(_0x329ba3);return _0x4ee6d3();});});})[_0x85eb('0x22')](function(){return _0x1c3ed4['download'](_0x4675d1,_0x5a3a94,function(_0x3dc0d5){if(_0x3dc0d5){console[_0x85eb('0x137')](_0x85eb('0x138'),_0x3dc0d5);}else{fs[_0x85eb('0x139')](_0x4675d1);}});});});}else{return _0x1c3ed4[_0x85eb('0x2b')](0xc8);}})[_0x85eb('0x44')](handleError(_0x1c3ed4,null));};
\ No newline at end of file
index 370da41..57a7bcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ff3=['then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','ChatInteraction','../../mysqldb','setMaxListeners','remove'];(function(_0xf10840,_0xad3916){var _0x1fdf7e=function(_0x463be3){while(--_0x463be3){_0xf10840['push'](_0xf10840['shift']());}};_0x1fdf7e(++_0xad3916);}(_0x9ff3,0x72));var _0x39ff=function(_0x195786,_0x8a097d){_0x195786=_0x195786-0x0;var _0x31935a=_0x9ff3[_0x195786];return _0x31935a;};'use strict';var EventEmitter=require(_0x39ff('0x0'));var ChatInteraction=require('../../mysqldb')['db'][_0x39ff('0x1')];var ChatMessage=require(_0x39ff('0x2'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x39ff('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x39ff('0x4')};function emitEvent(_0x5eec55){return function(_0x211ead,_0x347cdb,_0x46d01e){_0x211ead['getUsers']({'attributes':['id'],'raw':!![]})[_0x39ff('0x5')](function(_0x85a7bf){_0x211ead[_0x39ff('0x6')](_0x39ff('0x7'),_0x85a7bf[_0x39ff('0x8')](function(_0x2c0bef){return{'id':_0x2c0bef['id']};}));return ChatMessage[_0x39ff('0x9')]({'where':{'ChatInteractionId':_0x211ead['id'],'direction':'in','read':![]},'raw':!![]});})[_0x39ff('0x5')](function(_0x2219ca){_0x211ead[_0x39ff('0x6')](_0x39ff('0xa'),_0x2219ca[_0x39ff('0xb')]);ChatInteractionEvents[_0x39ff('0xc')](_0x5eec55+':'+_0x211ead['id'],_0x211ead);ChatInteractionEvents[_0x39ff('0xc')](_0x5eec55,_0x211ead);_0x46d01e(null);})[_0x39ff('0xd')](_0x46d01e(null));};}for(var e in events){if(events[_0x39ff('0xe')](e)){var event=events[e];ChatInteraction[_0x39ff('0xf')](e,emitEvent(event));}}module[_0x39ff('0x10')]=ChatInteractionEvents;
\ No newline at end of file
+var _0x6836=['unreadMessages','length','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatInteraction','setMaxListeners','remove','getUsers','then','setDataValue','findAll'];(function(_0x3fd5f0,_0x520cc9){var _0x27f07=function(_0x278bdc){while(--_0x278bdc){_0x3fd5f0['push'](_0x3fd5f0['shift']());}};_0x27f07(++_0x520cc9);}(_0x6836,0x18c));var _0x6683=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x6836[_0x297fd3];return _0x2af381;};'use strict';var EventEmitter=require(_0x6683('0x0'));var ChatInteraction=require(_0x6683('0x1'))['db'][_0x6683('0x2')];var ChatMessage=require(_0x6683('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x6683('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x6683('0x4')};function emitEvent(_0x206dcd){return function(_0x5388c8,_0x410538,_0x2e532a){_0x5388c8[_0x6683('0x5')]({'attributes':['id'],'raw':!![]})[_0x6683('0x6')](function(_0x45339e){_0x5388c8[_0x6683('0x7')]('Users',_0x45339e['map'](function(_0x3c304a){return{'id':_0x3c304a['id']};}));return ChatMessage[_0x6683('0x8')]({'where':{'ChatInteractionId':_0x5388c8['id'],'direction':'in','read':![]},'raw':!![]});})[_0x6683('0x6')](function(_0x1bdb01){_0x5388c8[_0x6683('0x7')](_0x6683('0x9'),_0x1bdb01[_0x6683('0xa')]);ChatInteractionEvents[_0x6683('0xb')](_0x206dcd+':'+_0x5388c8['id'],_0x5388c8);ChatInteractionEvents[_0x6683('0xb')](_0x206dcd,_0x5388c8);_0x2e532a(null);})['catch'](_0x2e532a(null));};}for(var e in events){if(events[_0x6683('0xc')](e)){var event=events[e];ChatInteraction[_0x6683('0xd')](e,emitEvent(event));}}module[_0x6683('0xe')]=ChatInteractionEvents;
\ No newline at end of file
index 1ba2965..691f0cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x432f=['moment','bluebird','path','../../config/environment','./chatInteraction.attributes','exports','ChatInteraction','chat_interactions','changed','closedAt','format','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x306306,_0x577e3c){var _0x396564=function(_0x1c1cc6){while(--_0x1c1cc6){_0x306306['push'](_0x306306['shift']());}};_0x396564(++_0x577e3c);}(_0x432f,0x172));var _0xf432=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x432f[_0x53ccf2];return _0x5a2964;};'use strict';var _=require(_0xf432('0x0'));var util=require(_0xf432('0x1'));var logger=require(_0xf432('0x2'))(_0xf432('0x3'));var moment=require(_0xf432('0x4'));var BPromise=require(_0xf432('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf432('0x6'));var rimraf=require('rimraf');var config=require(_0xf432('0x7'));var attributes=require(_0xf432('0x8'));module[_0xf432('0x9')]=function(_0x4fd305,_0x48ee1b){return _0x4fd305['define'](_0xf432('0xa'),attributes,{'tableName':_0xf432('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3ea903,_0x231422,_0x109ed5){if(_0x3ea903[_0xf432('0xc')]('closed')){_0x3ea903[_0xf432('0xd')]=moment()[_0xf432('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x109ed5(null,_0x3ea903);}},'charset':_0xf432('0xf'),'collate':_0xf432('0x10')});};
\ No newline at end of file
+var _0xb743=['changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./chatInteraction.attributes','exports','chat_interactions'];(function(_0x33c3a1,_0x5cf39d){var _0x14a9c5=function(_0x5af845){while(--_0x5af845){_0x33c3a1['push'](_0x33c3a1['shift']());}};_0x14a9c5(++_0x5cf39d);}(_0xb743,0x72));var _0x3b74=function(_0x4b2436,_0x452299){_0x4b2436=_0x4b2436-0x0;var _0x4f5ab2=_0xb743[_0x4b2436];return _0x4f5ab2;};'use strict';var _=require(_0x3b74('0x0'));var util=require(_0x3b74('0x1'));var logger=require(_0x3b74('0x2'))(_0x3b74('0x3'));var moment=require(_0x3b74('0x4'));var BPromise=require(_0x3b74('0x5'));var rp=require(_0x3b74('0x6'));var fs=require('fs');var path=require(_0x3b74('0x7'));var rimraf=require(_0x3b74('0x8'));var config=require('../../config/environment');var attributes=require(_0x3b74('0x9'));module[_0x3b74('0xa')]=function(_0x45c1fc,_0x57e17d){return _0x45c1fc['define']('ChatInteraction',attributes,{'tableName':_0x3b74('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x360f78,_0x112f0d,_0x4e1320){if(_0x360f78[_0x3b74('0xc')]('closed')){_0x360f78[_0x3b74('0xd')]=moment()[_0x3b74('0xe')](_0x3b74('0xf'));}_0x4e1320(null,_0x360f78);}},'charset':_0x3b74('0x10'),'collate':_0x3b74('0x11')});};
\ No newline at end of file
index d8eaa80..fd4e786 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27e1=['localhost','socket.io-emitter','./chatInteraction.socket','register','request','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','code','message','info','catch','UpdateChatInteraction','ChatInteraction','update','options','raw','where','attributes','limit','stringify','AddTagsToChatInteraction','addTags','body','ids','omit','spread','AddTags','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults'];(function(_0x220228,_0x30a350){var _0x30e3e2=function(_0x58e4a3){while(--_0x58e4a3){_0x220228['push'](_0x220228['shift']());}};_0x30e3e2(++_0x30a350);}(_0x27e1,0x121));var _0x127e=function(_0x533e4e,_0x4eba54){_0x533e4e=_0x533e4e-0x0;var _0x1f14bb=_0x27e1[_0x533e4e];return _0x1f14bb;};'use strict';var _=require('lodash');var util=require(_0x127e('0x0'));var moment=require(_0x127e('0x1'));var BPromise=require(_0x127e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x127e('0x3'))['db'];var utils=require(_0x127e('0x4'));var logger=require(_0x127e('0x5'))(_0x127e('0x6'));var config=require(_0x127e('0x7'));var jayson=require(_0x127e('0x8'));var client=jayson['client'][_0x127e('0x9')]({'port':0x232a});config[_0x127e('0xa')]=_[_0x127e('0xb')](config[_0x127e('0xa')],{'host':_0x127e('0xc'),'port':0x18eb});var socket=require(_0x127e('0xd'))(new Redis(config[_0x127e('0xa')]));require(_0x127e('0xe'))[_0x127e('0xf')](socket);function respondWithRpcPromise(_0x3a0e09,_0x4e1ad6,_0x5f3164){return new BPromise(function(_0x1b5a4d,_0x1ec28d){return client[_0x127e('0x10')](_0x3a0e09,_0x5f3164)[_0x127e('0x11')](function(_0x523596){logger['info'](_0x127e('0x12'),_0x4e1ad6,_0x127e('0x13'));logger[_0x127e('0x14')](_0x127e('0x15'),_0x4e1ad6,_0x127e('0x13'),JSON['stringify'](_0x523596));if(_0x523596[_0x127e('0x16')]){if(_0x523596[_0x127e('0x16')][_0x127e('0x17')]===0x1f4){logger[_0x127e('0x16')](_0x127e('0x12'),_0x4e1ad6,_0x523596[_0x127e('0x16')]['message']);return _0x1ec28d(_0x523596['error']['message']);}logger['error']('ChatInteraction,\x20%s,\x20%s',_0x4e1ad6,_0x523596[_0x127e('0x16')][_0x127e('0x18')]);return _0x1b5a4d(_0x523596['error'][_0x127e('0x18')]);}else{logger[_0x127e('0x19')](_0x127e('0x12'),_0x4e1ad6,_0x127e('0x13'));_0x1b5a4d(_0x523596['result'][_0x127e('0x18')]);}})[_0x127e('0x1a')](function(_0x24091c){logger[_0x127e('0x16')](_0x127e('0x12'),_0x4e1ad6,_0x24091c);_0x1ec28d(_0x24091c);});});}exports[_0x127e('0x1b')]=function(_0x19cc0e){var _0x520375=this;return new Promise(function(_0x5d4798,_0x5b5724){return db[_0x127e('0x1c')][_0x127e('0x1d')](_0x19cc0e['body'],{'raw':_0x19cc0e[_0x127e('0x1e')]?_0x19cc0e['options'][_0x127e('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x19cc0e[_0x127e('0x1e')]?_0x19cc0e[_0x127e('0x1e')][_0x127e('0x20')]||null:null,'attributes':_0x19cc0e[_0x127e('0x1e')]?_0x19cc0e[_0x127e('0x1e')][_0x127e('0x21')]||null:null,'limit':_0x19cc0e[_0x127e('0x1e')]?_0x19cc0e[_0x127e('0x1e')][_0x127e('0x22')]||null:null})[_0x127e('0x11')](function(_0x1ca5df){logger[_0x127e('0x19')](_0x127e('0x1b'),_0x19cc0e);logger['debug'](_0x127e('0x1b'),_0x19cc0e,JSON[_0x127e('0x23')](_0x1ca5df));_0x5d4798(_0x1ca5df);})[_0x127e('0x1a')](function(_0x2d8fad){logger[_0x127e('0x16')]('UpdateChatInteraction',_0x2d8fad[_0x127e('0x18')],_0x19cc0e);_0x5b5724(_0x520375[_0x127e('0x16')](0x1f4,_0x2d8fad[_0x127e('0x18')]));});});};exports[_0x127e('0x24')]=function(_0x37e8d2){return new Promise(function(_0x158814,_0x4b142f){return db[_0x127e('0x1c')]['find']({'where':_0x37e8d2[_0x127e('0x1e')]?_0x37e8d2[_0x127e('0x1e')][_0x127e('0x20')]||null:null})[_0x127e('0x11')](function(_0x476f85){if(_0x476f85){return _0x476f85[_0x127e('0x25')](_0x37e8d2[_0x127e('0x26')][_0x127e('0x27')],_[_0x127e('0x28')](_0x37e8d2[_0x127e('0x26')],[_0x127e('0x27'),'id'])||{});}})[_0x127e('0x29')](function(_0x113c64){logger[_0x127e('0x19')](_0x127e('0x2a'),_0x37e8d2);logger['debug'](_0x127e('0x2a'),_0x37e8d2,JSON[_0x127e('0x23')](_0x113c64));_0x158814(_0x113c64);})['catch'](function(_0x56c4bb){logger[_0x127e('0x16')](_0x127e('0x2a'),_0x56c4bb[_0x127e('0x18')],_0x37e8d2);_0x4b142f(_this[_0x127e('0x16')](0x1f4,_0x56c4bb['message']));});});};
\ No newline at end of file
+var _0xeed1=['limit','find','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','ioredis','../../config/logger','jayson/promise','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','UpdateChatInteraction','ChatInteraction','body','options','raw','where','attributes'];(function(_0x412633,_0x5b4b4c){var _0x46e067=function(_0x249eda){while(--_0x249eda){_0x412633['push'](_0x412633['shift']());}};_0x46e067(++_0x5b4b4c);}(_0xeed1,0xc0));var _0x1eed=function(_0x5bc5fe,_0x2afaef){_0x5bc5fe=_0x5bc5fe-0x0;var _0x298ea7=_0xeed1[_0x5bc5fe];return _0x298ea7;};'use strict';var _=require(_0x1eed('0x0'));var util=require(_0x1eed('0x1'));var moment=require(_0x1eed('0x2'));var BPromise=require(_0x1eed('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1eed('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1eed('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x1eed('0x6'));var client=jayson['client']['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x1eed('0x7')],{'host':_0x1eed('0x8'),'port':0x18eb});var socket=require(_0x1eed('0x9'))(new Redis(config[_0x1eed('0x7')]));require(_0x1eed('0xa'))[_0x1eed('0xb')](socket);function respondWithRpcPromise(_0x584947,_0x40af19,_0x404a3a){return new BPromise(function(_0x182fa2,_0x3c6d27){return client['request'](_0x584947,_0x404a3a)[_0x1eed('0xc')](function(_0x56ae57){logger[_0x1eed('0xd')](_0x1eed('0xe'),_0x40af19,_0x1eed('0xf'));logger[_0x1eed('0x10')](_0x1eed('0x11'),_0x40af19,_0x1eed('0xf'),JSON[_0x1eed('0x12')](_0x56ae57));if(_0x56ae57['error']){if(_0x56ae57['error'][_0x1eed('0x13')]===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x40af19,_0x56ae57[_0x1eed('0x14')]['message']);return _0x3c6d27(_0x56ae57[_0x1eed('0x14')]['message']);}logger[_0x1eed('0x14')](_0x1eed('0xe'),_0x40af19,_0x56ae57['error'][_0x1eed('0x15')]);return _0x182fa2(_0x56ae57[_0x1eed('0x14')][_0x1eed('0x15')]);}else{logger[_0x1eed('0xd')](_0x1eed('0xe'),_0x40af19,_0x1eed('0xf'));_0x182fa2(_0x56ae57['result'][_0x1eed('0x15')]);}})[_0x1eed('0x16')](function(_0xd0cfc5){logger[_0x1eed('0x14')]('ChatInteraction,\x20%s,\x20%s',_0x40af19,_0xd0cfc5);_0x3c6d27(_0xd0cfc5);});});}exports[_0x1eed('0x17')]=function(_0x408221){var _0x2bd138=this;return new Promise(function(_0x2411e0,_0x21aeb8){return db[_0x1eed('0x18')]['update'](_0x408221[_0x1eed('0x19')],{'raw':_0x408221[_0x1eed('0x1a')]?_0x408221[_0x1eed('0x1a')][_0x1eed('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x408221[_0x1eed('0x1a')]?_0x408221['options'][_0x1eed('0x1c')]||null:null,'attributes':_0x408221[_0x1eed('0x1a')]?_0x408221[_0x1eed('0x1a')][_0x1eed('0x1d')]||null:null,'limit':_0x408221[_0x1eed('0x1a')]?_0x408221['options'][_0x1eed('0x1e')]||null:null})[_0x1eed('0xc')](function(_0x52f0d7){logger[_0x1eed('0xd')]('UpdateChatInteraction',_0x408221);logger[_0x1eed('0x10')]('UpdateChatInteraction',_0x408221,JSON[_0x1eed('0x12')](_0x52f0d7));_0x2411e0(_0x52f0d7);})[_0x1eed('0x16')](function(_0xa62bdd){logger[_0x1eed('0x14')]('UpdateChatInteraction',_0xa62bdd[_0x1eed('0x15')],_0x408221);_0x21aeb8(_0x2bd138[_0x1eed('0x14')](0x1f4,_0xa62bdd['message']));});});};exports['AddTagsToChatInteraction']=function(_0x452188){return new Promise(function(_0x525dea,_0x2ac4dd){return db['ChatInteraction'][_0x1eed('0x1f')]({'where':_0x452188['options']?_0x452188['options']['where']||null:null})[_0x1eed('0xc')](function(_0x4ce12b){if(_0x4ce12b){return _0x4ce12b[_0x1eed('0x20')](_0x452188[_0x1eed('0x19')][_0x1eed('0x21')],_[_0x1eed('0x22')](_0x452188[_0x1eed('0x19')],[_0x1eed('0x21'),'id'])||{});}})[_0x1eed('0x23')](function(_0xbabfdb){logger['info']('AddTags',_0x452188);logger['debug'](_0x1eed('0x24'),_0x452188,JSON[_0x1eed('0x12')](_0xbabfdb));_0x525dea(_0xbabfdb);})[_0x1eed('0x16')](function(_0x2416be){logger[_0x1eed('0x14')](_0x1eed('0x24'),_0x2416be['message'],_0x452188);_0x2ac4dd(_this[_0x1eed('0x14')](0x1f4,_0x2416be[_0x1eed('0x15')]));});});};
\ No newline at end of file
index 5c326b4..3ad6f7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd772=['remove','emit','removeListener','save'];(function(_0x163040,_0x38a58c){var _0x364667=function(_0x3b104f){while(--_0x3b104f){_0x163040['push'](_0x163040['shift']());}};_0x364667(++_0x38a58c);}(_0xd772,0xd7));var _0x2d77=function(_0x4f9d6e,_0x10fa1c){_0x4f9d6e=_0x4f9d6e-0x0;var _0x277e0c=_0xd772[_0x4f9d6e];return _0x277e0c;};'use strict';var ChatInteractionEvents=require('./chatInteraction.events');var events=[_0x2d77('0x0'),_0x2d77('0x1'),'update'];function createListener(_0x4fe0cc,_0x20c86f){return function(_0x47fffd){_0x20c86f[_0x2d77('0x2')](_0x4fe0cc,_0x47fffd);};}function removeListener(_0x2e4c49,_0x12cc40){return function(){ChatInteractionEvents[_0x2d77('0x3')](_0x2e4c49,_0x12cc40);};}exports['register']=function(_0x2a7860){for(var _0x1ad986=0x0,_0x39365d=events['length'];_0x1ad986<_0x39365d;_0x1ad986++){var _0x427da2=events[_0x1ad986];var _0x3a7e2d=createListener('chatInteraction:'+_0x427da2,_0x2a7860);ChatInteractionEvents['on'](_0x427da2,_0x3a7e2d);}};
\ No newline at end of file
+var _0xcf9c=['emit','removeListener','register','./chatInteraction.events','save','remove','update'];(function(_0x2d6d5f,_0x583ccd){var _0x7a96b7=function(_0xe43cbe){while(--_0xe43cbe){_0x2d6d5f['push'](_0x2d6d5f['shift']());}};_0x7a96b7(++_0x583ccd);}(_0xcf9c,0x1b5));var _0xccf9=function(_0x88c82f,_0x5496a7){_0x88c82f=_0x88c82f-0x0;var _0x4c6256=_0xcf9c[_0x88c82f];return _0x4c6256;};'use strict';var ChatInteractionEvents=require(_0xccf9('0x0'));var events=[_0xccf9('0x1'),_0xccf9('0x2'),_0xccf9('0x3')];function createListener(_0x413b44,_0x385b6b){return function(_0x37e980){_0x385b6b[_0xccf9('0x4')](_0x413b44,_0x37e980);};}function removeListener(_0x261c33,_0x535793){return function(){ChatInteractionEvents[_0xccf9('0x5')](_0x261c33,_0x535793);};}exports[_0xccf9('0x6')]=function(_0x20fc68){for(var _0x1edc96=0x0,_0xfaa568=events['length'];_0x1edc96<_0xfaa568;_0x1edc96++){var _0xf12a61=events[_0x1edc96];var _0x32cd40=createListener('chatInteraction:'+_0xf12a61,_0x20fc68);ChatInteractionEvents['on'](_0xf12a61,_0x32cd40);}};
\ No newline at end of file
index a48f815..cccfff2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1c5=['server/files/attachments/','%s-%s','now','replace','/:id/attachment_upload','single','file','attachmentUpload','/:id/tags','chat','chatinteraction:addtags','tracked','chatinteraction:update','update','/:id/custom_update','customUpdate','put','abandon','/:id/close','close','chatinteraction:destroy','delete','removeTags','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','isAuthenticated','index','get','describe','/:id','isChatInteractionAuthorized','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','getMyMessages','/:id/download','download','post','create','createVidaooSession','diskStorage','join','root'];(function(_0x2faa4f,_0x1a2814){var _0xc10f5d=function(_0x5cb751){while(--_0x5cb751){_0x2faa4f['push'](_0x2faa4f['shift']());}};_0xc10f5d(++_0x1a2814);}(_0xa1c5,0x144));var _0x5a1c=function(_0x4a4f32,_0x30fcb8){_0x4a4f32=_0x4a4f32-0x0;var _0xba2691=_0xa1c5[_0x4a4f32];return _0xba2691;};'use strict';var multer=require(_0x5a1c('0x0'));var util=require(_0x5a1c('0x1'));var path=require(_0x5a1c('0x2'));var timeout=require(_0x5a1c('0x3'));var express=require(_0x5a1c('0x4'));var router=express[_0x5a1c('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x5a1c('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./chatInteraction.controller');router['get']('/',auth[_0x5a1c('0x7')](),controller[_0x5a1c('0x8')]);router[_0x5a1c('0x9')]('/describe',auth[_0x5a1c('0x7')](),controller[_0x5a1c('0xa')]);router[_0x5a1c('0x9')](_0x5a1c('0xb'),auth[_0x5a1c('0xc')](),controller['show']);router[_0x5a1c('0x9')]('/:id/attachment_download',auth[_0x5a1c('0xc')](),controller[_0x5a1c('0xd')]);router[_0x5a1c('0x9')](_0x5a1c('0xe'),auth[_0x5a1c('0x7')](),controller[_0x5a1c('0xf')]);router[_0x5a1c('0x9')](_0x5a1c('0x10'),auth[_0x5a1c('0xc')](),controller[_0x5a1c('0x11')]);router[_0x5a1c('0x9')](_0x5a1c('0x12'),auth[_0x5a1c('0x7')](),controller[_0x5a1c('0x13')]);router[_0x5a1c('0x14')]('/',auth[_0x5a1c('0x7')](),controller[_0x5a1c('0x15')]);router['post']('/:id/vidaoo',auth[_0x5a1c('0x7')](),controller[_0x5a1c('0x16')]);var upload=multer({'storage':multer[_0x5a1c('0x17')]({'destination':function(_0xc6a18f,_0x590cf5,_0x4733fc){_0x4733fc(null,path[_0x5a1c('0x18')](config[_0x5a1c('0x19')],_0x5a1c('0x1a')));},'filename':function(_0x5c164f,_0xa93285,_0x2e4cfc){_0x2e4cfc(null,util['format'](_0x5a1c('0x1b'),Date[_0x5a1c('0x1c')](),_0xa93285['originalname'][_0x5a1c('0x1d')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x5a1c('0x14')](_0x5a1c('0x1e'),upload[_0x5a1c('0x1f')](_0x5a1c('0x20')),controller[_0x5a1c('0x21')]);router['post'](_0x5a1c('0xe'),auth['isChatInteractionAuthorized'](),controller['addMessage']);router[_0x5a1c('0x14')](_0x5a1c('0x22'),auth['isAuthenticated'](),interaction['tracked'](_0x5a1c('0x23'),_0x5a1c('0x24')),controller['addTags']);router['put'](_0x5a1c('0xb'),auth[_0x5a1c('0x7')](),interaction[_0x5a1c('0x25')]('chat',_0x5a1c('0x26')),controller[_0x5a1c('0x27')]);router['put'](_0x5a1c('0x28'),controller[_0x5a1c('0x29')]);router[_0x5a1c('0x2a')]('/:id/abandon',auth['isChatInteractionAuthorized'](),controller[_0x5a1c('0x2b')]);router['put'](_0x5a1c('0x2c'),controller[_0x5a1c('0x2d')]);router['delete']('/:id',auth['isAuthenticated'](),interaction[_0x5a1c('0x25')](_0x5a1c('0x23'),_0x5a1c('0x2e')),controller['destroy']);router[_0x5a1c('0x2f')](_0x5a1c('0x22'),auth[_0x5a1c('0x7')](),controller[_0x5a1c('0x30')]);module[_0x5a1c('0x31')]=router;
\ No newline at end of file
+var _0xa825=['/describe','describe','/:id','isChatInteractionAuthorized','show','/:id/attachment_download','/:id/messages','/:id/my_messages','/:id/download','download','post','create','/:id/vidaoo','diskStorage','join','root','server/files/attachments/','format','%s-%s','now','replace','addMessage','/:id/tags','chat','addTags','put','tracked','chatinteraction:update','/:id/abandon','abandon','/:id/close','close','delete','chatinteraction:destroy','removeTags','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInteraction.controller','isAuthenticated','index','get'];(function(_0x1cce0d,_0x2d4bc7){var _0xd999a0=function(_0x5c439a){while(--_0x5c439a){_0x1cce0d['push'](_0x1cce0d['shift']());}};_0xd999a0(++_0x2d4bc7);}(_0xa825,0x143));var _0x5a82=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xa825[_0x397e5f];return _0x5302b8;};'use strict';var multer=require(_0x5a82('0x0'));var util=require(_0x5a82('0x1'));var path=require(_0x5a82('0x2'));var timeout=require(_0x5a82('0x3'));var express=require(_0x5a82('0x4'));var router=express[_0x5a82('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x5a82('0x6'));var interaction=require(_0x5a82('0x7'));var config=require(_0x5a82('0x8'));var controller=require(_0x5a82('0x9'));router['get']('/',auth[_0x5a82('0xa')](),controller[_0x5a82('0xb')]);router[_0x5a82('0xc')](_0x5a82('0xd'),auth['isAuthenticated'](),controller[_0x5a82('0xe')]);router[_0x5a82('0xc')](_0x5a82('0xf'),auth[_0x5a82('0x10')](),controller[_0x5a82('0x11')]);router[_0x5a82('0xc')](_0x5a82('0x12'),auth[_0x5a82('0x10')](),controller['attachmentDownload']);router[_0x5a82('0xc')](_0x5a82('0x13'),auth[_0x5a82('0xa')](),controller['getMessages']);router[_0x5a82('0xc')](_0x5a82('0x14'),auth[_0x5a82('0x10')](),controller['getMyMessages']);router[_0x5a82('0xc')](_0x5a82('0x15'),auth[_0x5a82('0xa')](),controller[_0x5a82('0x16')]);router[_0x5a82('0x17')]('/',auth[_0x5a82('0xa')](),controller[_0x5a82('0x18')]);router[_0x5a82('0x17')](_0x5a82('0x19'),auth[_0x5a82('0xa')](),controller['createVidaooSession']);var upload=multer({'storage':multer[_0x5a82('0x1a')]({'destination':function(_0x338b0f,_0x4c6670,_0x4c980c){_0x4c980c(null,path[_0x5a82('0x1b')](config[_0x5a82('0x1c')],_0x5a82('0x1d')));},'filename':function(_0x8a60dc,_0x2cd37b,_0x171d8e){_0x171d8e(null,util[_0x5a82('0x1e')](_0x5a82('0x1f'),Date[_0x5a82('0x20')](),_0x2cd37b['originalname'][_0x5a82('0x21')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x5a82('0x17')]('/:id/attachment_upload',upload['single']('file'),controller['attachmentUpload']);router['post']('/:id/messages',auth['isChatInteractionAuthorized'](),controller[_0x5a82('0x22')]);router['post'](_0x5a82('0x23'),auth[_0x5a82('0xa')](),interaction['tracked'](_0x5a82('0x24'),'chatinteraction:addtags'),controller[_0x5a82('0x25')]);router[_0x5a82('0x26')](_0x5a82('0xf'),auth[_0x5a82('0xa')](),interaction[_0x5a82('0x27')](_0x5a82('0x24'),_0x5a82('0x28')),controller['update']);router[_0x5a82('0x26')]('/:id/custom_update',controller['customUpdate']);router[_0x5a82('0x26')](_0x5a82('0x29'),auth[_0x5a82('0x10')](),controller[_0x5a82('0x2a')]);router[_0x5a82('0x26')](_0x5a82('0x2b'),controller[_0x5a82('0x2c')]);router[_0x5a82('0x2d')]('/:id',auth[_0x5a82('0xa')](),interaction[_0x5a82('0x27')](_0x5a82('0x24'),_0x5a82('0x2e')),controller['destroy']);router[_0x5a82('0x2d')](_0x5a82('0x23'),auth['isAuthenticated'](),controller[_0x5a82('0x2f')]);module['exports']=router;
\ No newline at end of file
index 6bb9a05..18a6d70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x874b=['sequelize','exports','TEXT','medium','INTEGER'];(function(_0x52c9e3,_0x4c883d){var _0x252fda=function(_0x48c522){while(--_0x48c522){_0x52c9e3['push'](_0x52c9e3['shift']());}};_0x252fda(++_0x4c883d);}(_0x874b,0x131));var _0xb874=function(_0x192379,_0x55e108){_0x192379=_0x192379-0x0;var _0x33b230=_0x874b[_0x192379];return _0x33b230;};'use strict';var Sequelize=require(_0xb874('0x0'));module[_0xb874('0x1')]={'body':{'type':Sequelize[_0xb874('0x2')](_0xb874('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xb874('0x4')]}};
\ No newline at end of file
+var _0x7677=['TEXT','medium','BOOLEAN','sequelize'];(function(_0x3a2f61,_0x2c16ec){var _0x52287c=function(_0x95749d){while(--_0x95749d){_0x3a2f61['push'](_0x3a2f61['shift']());}};_0x52287c(++_0x2c16ec);}(_0x7677,0xb3));var _0x7767=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x7677[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0x7767('0x0'));module['exports']={'body':{'type':Sequelize[_0x7767('0x1')](_0x7767('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x7767('0x3')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 3616b6c..e3449e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bb6=['lastMessageAt','lastMessage','YYYY-MM-DD\x20HH:mm:ss','getUsers','agent','admin','fullname','role','userpic','internal','online','lastLoginAt','allowmessenger','showWebBar','VoiceQueue','VoiceQueues','user','get','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','createdAt','FromId','read','-createdAt','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatInternalMessage.socket','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','destroy','error','name','send','map','ChatInternalMessage','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','catch','create','body','find','params','describe','messages'];(function(_0x2353f5,_0x5751a1){var _0x54836c=function(_0x686bf8){while(--_0x686bf8){_0x2353f5['push'](_0x2353f5['shift']());}};_0x54836c(++_0x5751a1);}(_0x4bb6,0x1de));var _0x64bb=function(_0x1c78a7,_0x14df1c){_0x1c78a7=_0x1c78a7-0x0;var _0x3af718=_0x4bb6[_0x1c78a7];return _0x3af718;};'use strict';var emlformat=require(_0x64bb('0x0'));var rimraf=require(_0x64bb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x64bb('0x2'));var rp=require(_0x64bb('0x3'));var moment=require(_0x64bb('0x4'));var BPromise=require(_0x64bb('0x5'));var Mustache=require(_0x64bb('0x6'));var util=require(_0x64bb('0x7'));var path=require(_0x64bb('0x8'));var sox=require('sox');var csv=require(_0x64bb('0x9'));var ejs=require(_0x64bb('0xa'));var fs=require('fs');var fs_extra=require(_0x64bb('0xb'));var _=require(_0x64bb('0xc'));var squel=require(_0x64bb('0xd'));var crypto=require(_0x64bb('0xe'));var jsforce=require(_0x64bb('0xf'));var deskjs=require(_0x64bb('0x10'));var toCsv=require('to-csv');var querystring=require(_0x64bb('0x11'));var Papa=require(_0x64bb('0x12'));var Redis=require(_0x64bb('0x13'));var authService=require(_0x64bb('0x14'));var qs=require(_0x64bb('0x15'));var as=require(_0x64bb('0x16'));var hardwareService=require(_0x64bb('0x17'));var logger=require(_0x64bb('0x18'))(_0x64bb('0x19'));var utils=require('../../config/utils');var config=require(_0x64bb('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x64bb('0x1b'))['db'];config[_0x64bb('0x1c')]=_[_0x64bb('0x1d')](config[_0x64bb('0x1c')],{'host':_0x64bb('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x64bb('0x1c')]));require(_0x64bb('0x1f'))['register'](socket);function respondWithStatusCode(_0x190cf2,_0x2e2b9d){_0x2e2b9d=_0x2e2b9d||0xcc;return function(_0x436443){if(_0x436443){return _0x190cf2[_0x64bb('0x20')](_0x2e2b9d);}return _0x190cf2[_0x64bb('0x21')](_0x2e2b9d)[_0x64bb('0x22')]();};}function respondWithResult(_0x56dd8a,_0x582b7d){_0x582b7d=_0x582b7d||0xc8;return function(_0x625bf1){if(_0x625bf1){return _0x56dd8a[_0x64bb('0x21')](_0x582b7d)[_0x64bb('0x23')](_0x625bf1);}};}function respondWithFilteredResult(_0x12acc8,_0x38fa82){return function(_0x13a406){if(_0x13a406){var _0x531fc0=typeof _0x38fa82[_0x64bb('0x24')]==='undefined'&&typeof _0x38fa82[_0x64bb('0x25')]===_0x64bb('0x26');var _0x506eda=_0x13a406[_0x64bb('0x27')];var _0x2155ea=_0x531fc0?0x0:_0x38fa82['offset'];var _0x495dd6=_0x531fc0?_0x13a406[_0x64bb('0x27')]:_0x38fa82[_0x64bb('0x24')]+_0x38fa82[_0x64bb('0x25')];var _0x125222;if(_0x495dd6>=_0x506eda){_0x495dd6=_0x506eda;_0x125222=0xc8;}else{_0x125222=0xce;}_0x12acc8[_0x64bb('0x21')](_0x125222);return _0x12acc8[_0x64bb('0x28')](_0x64bb('0x29'),_0x2155ea+'-'+_0x495dd6+'/'+_0x506eda)[_0x64bb('0x23')](_0x13a406);}return null;};}function patchUpdates(_0x1d51d6){return function(_0x461fd8){try{jsonpatch[_0x64bb('0x2a')](_0x461fd8,_0x1d51d6,!![]);}catch(_0x2556ed){return BPromise[_0x64bb('0x2b')](_0x2556ed);}return _0x461fd8['save']();};}function saveUpdates(_0x5420cc,_0x5891ef){return function(_0x1da63b){if(_0x1da63b){return _0x1da63b[_0x64bb('0x2c')](_0x5420cc)[_0x64bb('0x2d')](function(_0x22257e){return _0x22257e;});}return null;};}function removeEntity(_0xf7885,_0xab8d9c){return function(_0x53432d){if(_0x53432d){return _0x53432d[_0x64bb('0x2e')]()[_0x64bb('0x2d')](function(){_0xf7885[_0x64bb('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x59d947,_0xe8a2ab){return function(_0x2b862f){if(!_0x2b862f){_0x59d947['sendStatus'](0x194);}return _0x2b862f;};}function handleError(_0x51c7b2,_0x33c370){_0x33c370=_0x33c370||0x1f4;return function(_0x1f1087){logger[_0x64bb('0x2f')](_0x1f1087['stack']);if(_0x1f1087['name']){delete _0x1f1087[_0x64bb('0x30')];}_0x51c7b2[_0x64bb('0x21')](_0x33c370)[_0x64bb('0x31')](_0x1f1087);};}exports['index']=function(_0x4c611d,_0x467f29){var _0x27a8ee={},_0x937973={},_0x578c74={'count':0x0,'rows':[]};var _0x4a4c09=_[_0x64bb('0x32')](db[_0x64bb('0x33')]['rawAttributes'],function(_0x3fe33a){return{'name':_0x3fe33a[_0x64bb('0x34')],'type':_0x3fe33a[_0x64bb('0x35')]['key']};});_0x937973[_0x64bb('0x36')]=_[_0x64bb('0x32')](_0x4a4c09,_0x64bb('0x30'));_0x937973[_0x64bb('0x37')]=_[_0x64bb('0x38')](_0x4c611d['query']);_0x937973['filters']=_[_0x64bb('0x39')](_0x937973[_0x64bb('0x36')],_0x937973[_0x64bb('0x37')]);_0x27a8ee[_0x64bb('0x3a')]=_[_0x64bb('0x39')](_0x937973[_0x64bb('0x36')],qs[_0x64bb('0x3b')](_0x4c611d[_0x64bb('0x37')][_0x64bb('0x3b')]));_0x27a8ee[_0x64bb('0x3a')]=_0x27a8ee[_0x64bb('0x3a')][_0x64bb('0x3c')]?_0x27a8ee['attributes']:_0x937973[_0x64bb('0x36')];if(!_0x4c611d[_0x64bb('0x37')][_0x64bb('0x3d')]('nolimit')){_0x27a8ee[_0x64bb('0x25')]=qs[_0x64bb('0x25')](_0x4c611d['query'][_0x64bb('0x25')]);_0x27a8ee[_0x64bb('0x24')]=qs[_0x64bb('0x24')](_0x4c611d[_0x64bb('0x37')][_0x64bb('0x24')]);}_0x27a8ee[_0x64bb('0x3e')]=qs[_0x64bb('0x3f')](_0x4c611d[_0x64bb('0x37')][_0x64bb('0x3f')]);_0x27a8ee[_0x64bb('0x40')]=qs[_0x64bb('0x41')](_[_0x64bb('0x42')](_0x4c611d['query'],_0x937973[_0x64bb('0x41')]),_0x4a4c09);if(_0x4c611d[_0x64bb('0x37')][_0x64bb('0x43')]){_0x27a8ee['where']=_[_0x64bb('0x44')](_0x27a8ee[_0x64bb('0x40')],{'$or':_[_0x64bb('0x32')](_0x4a4c09,function(_0x58488e){if(_0x58488e[_0x64bb('0x35')]!==_0x64bb('0x45')){var _0x2134f7={};_0x2134f7[_0x58488e[_0x64bb('0x30')]]={'$like':'%'+_0x4c611d[_0x64bb('0x37')][_0x64bb('0x43')]+'%'};return _0x2134f7;}})});}_0x27a8ee=_['merge']({},_0x27a8ee,_0x4c611d[_0x64bb('0x46')]);var _0x4b7d22={'where':_0x27a8ee[_0x64bb('0x40')]};return db[_0x64bb('0x33')]['count'](_0x4b7d22)['then'](function(_0x30fd03){_0x578c74[_0x64bb('0x27')]=_0x30fd03;if(_0x4c611d['query'][_0x64bb('0x47')]){_0x27a8ee[_0x64bb('0x48')]=[{'all':!![]}];}return db['ChatInternalMessage'][_0x64bb('0x49')](_0x27a8ee);})[_0x64bb('0x2d')](function(_0x183513){_0x578c74['rows']=_0x183513;return _0x578c74;})[_0x64bb('0x2d')](respondWithFilteredResult(_0x467f29,_0x27a8ee))['catch'](handleError(_0x467f29,null));};exports[_0x64bb('0x4a')]=function(_0x56e05a,_0x56d157){var _0x4fbb37={'raw':!![],'where':{'id':_0x56e05a['params']['id']}},_0x492eb1={};_0x492eb1['model']=_[_0x64bb('0x38')](db[_0x64bb('0x33')]['rawAttributes']);_0x492eb1[_0x64bb('0x37')]=_[_0x64bb('0x38')](_0x56e05a[_0x64bb('0x37')]);_0x492eb1[_0x64bb('0x41')]=_[_0x64bb('0x39')](_0x492eb1[_0x64bb('0x36')],_0x492eb1[_0x64bb('0x37')]);_0x4fbb37['attributes']=_[_0x64bb('0x39')](_0x492eb1['model'],qs[_0x64bb('0x3b')](_0x56e05a[_0x64bb('0x37')]['fields']));_0x4fbb37[_0x64bb('0x3a')]=_0x4fbb37['attributes']['length']?_0x4fbb37[_0x64bb('0x3a')]:_0x492eb1[_0x64bb('0x36')];if(_0x56e05a[_0x64bb('0x37')][_0x64bb('0x47')]){_0x4fbb37[_0x64bb('0x48')]=[{'all':!![]}];}_0x4fbb37=_[_0x64bb('0x44')]({},_0x4fbb37,_0x56e05a[_0x64bb('0x46')]);return db[_0x64bb('0x33')]['find'](_0x4fbb37)['then'](handleEntityNotFound(_0x56d157,null))[_0x64bb('0x2d')](respondWithResult(_0x56d157,null))[_0x64bb('0x4b')](handleError(_0x56d157,null));};exports[_0x64bb('0x4c')]=function(_0x38d14c,_0x15f4a5){return db[_0x64bb('0x33')][_0x64bb('0x4c')](_0x38d14c[_0x64bb('0x4d')],{})['then'](respondWithResult(_0x15f4a5,0xc9))['catch'](handleError(_0x15f4a5,null));};exports[_0x64bb('0x2c')]=function(_0x4c95c2,_0x1756e4){if(_0x4c95c2['body']['id']){delete _0x4c95c2[_0x64bb('0x4d')]['id'];}return db[_0x64bb('0x33')][_0x64bb('0x4e')]({'where':{'id':_0x4c95c2[_0x64bb('0x4f')]['id']}})[_0x64bb('0x2d')](handleEntityNotFound(_0x1756e4,null))[_0x64bb('0x2d')](saveUpdates(_0x4c95c2[_0x64bb('0x4d')],null))[_0x64bb('0x2d')](respondWithResult(_0x1756e4,null))['catch'](handleError(_0x1756e4,null));};exports[_0x64bb('0x2e')]=function(_0x4f68e8,_0x598be1){return db[_0x64bb('0x33')][_0x64bb('0x4e')]({'where':{'id':_0x4f68e8[_0x64bb('0x4f')]['id']}})[_0x64bb('0x2d')](handleEntityNotFound(_0x598be1,null))['then'](removeEntity(_0x598be1,null))['catch'](handleError(_0x598be1,null));};exports[_0x64bb('0x50')]=function(_0x1efaeb,_0xb16bc5){return db[_0x64bb('0x33')][_0x64bb('0x50')]()[_0x64bb('0x2d')](respondWithResult(_0xb16bc5,null))[_0x64bb('0x4b')](handleError(_0xb16bc5,null));};function wrapUser(_0x76ba2f){return function(_0x613fb4){var _0x178aa8=_0x76ba2f['get']({'plain':!![]});_0x178aa8[_0x64bb('0x51')]=[];if(_0x613fb4){_0x178aa8[_0x64bb('0x52')]=_0x613fb4['createdAt'];_0x178aa8[_0x64bb('0x53')]=_0x613fb4;}else{_0x178aa8['lastMessageAt']=moment(0x0)['format'](_0x64bb('0x54'));_0x178aa8['lastMessage']={};}return _0x178aa8;};}exports[_0x64bb('0x55')]=function(_0x421435,_0x17508f,_0x340c57){var _0x5b10b7=[];return db['User']['findAll']({'where':{'role':[_0x64bb('0x56'),_0x64bb('0x57'),'user']},'attributes':['id',_0x64bb('0x58'),_0x64bb('0x30'),_0x64bb('0x59'),_0x64bb('0x5a'),_0x64bb('0x5b'),_0x64bb('0x5c'),_0x64bb('0x5d'),_0x64bb('0x5e'),_0x64bb('0x5f')],'order':qs[_0x64bb('0x3f')]('-online'),'include':[{'model':db[_0x64bb('0x60')],'as':_0x64bb('0x61'),'attributes':['id',_0x64bb('0x30'),_0x64bb('0x35')],'through':{'attributes':[]}}]})[_0x64bb('0x2d')](function(_0x3582cc){if(_0x3582cc){var _0x472bc1=_0x421435[_0x64bb('0x62')][_0x64bb('0x63')]({'plain':!![]});if(!_0x472bc1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x472bc1['role']==='user'){return db[_0x64bb('0x64')][_0x64bb('0x4e')]({'where':{'name':_0x64bb('0x65'),'userProfileId':_0x472bc1[_0x64bb('0x66')]},'raw':!![]})['then'](function(_0x299977){if(_0x299977){if(_0x299977[_0x64bb('0x67')]===0x0){return db[_0x64bb('0x68')][_0x64bb('0x49')]({'where':{'sectionId':_0x299977['id']},'raw':!![]})[_0x64bb('0x2d')](function(_0x11618a){var _0x3a43ed=[];if(_[_0x64bb('0x69')](_0x11618a)){_0x3a43ed=_[_0x64bb('0x43')](_0x3582cc,function(_0x3a97ba){if(_0x3a97ba[_0x64bb('0x59')]!=='agent'){return _0x3a97ba;}});return _0x3a43ed;}else{for(var _0x1f910c=0x0;_0x1f910c<_0x3582cc[_0x64bb('0x3c')];_0x1f910c++){var _0x224b85=_0x3582cc[_0x1f910c];if(_0x224b85[_0x64bb('0x59')]===_0x64bb('0x56')){var _0x42e397=_[_0x64bb('0x4e')](_0x11618a,function(_0x3edee1){return _0x3edee1[_0x64bb('0x6a')]===_0x224b85['id'];});if(_0x42e397)_0x3a43ed[_0x64bb('0x6b')](_0x224b85);}else{_0x3a43ed[_0x64bb('0x6b')](_0x224b85);}}return _0x3a43ed;}});}else{return _0x3582cc;}}else{var _0x262a52=_[_0x64bb('0x43')](_0x3582cc,function(_0x548e29){if(_0x548e29[_0x64bb('0x59')]!==_0x64bb('0x56')){return _0x548e29;}});return _0x262a52;}});}else{return _0x3582cc;}}})[_0x64bb('0x2d')](function(_0x331bb8){var _0x250adc=[];if(_0x331bb8){_0x5b10b7=_0x331bb8;for(var _0x1d1210=0x0;_0x1d1210<_0x331bb8['length'];_0x1d1210+=0x1){_0x5b10b7[_0x1d1210][_0x64bb('0x51')]=[];_0x250adc['push'](db[_0x64bb('0x33')][_0x64bb('0x4e')]({'where':{'FromId':[_0x421435[_0x64bb('0x62')]['id'],_0x331bb8[_0x1d1210]['id']],'ToId':[_0x421435[_0x64bb('0x62')]['id'],_0x331bb8[_0x1d1210]['id']],'ChatGroupId':null},'attributes':['id',_0x64bb('0x6c'),_0x64bb('0x6d'),'ToId',_0x64bb('0x6e'),_0x64bb('0x4d')],'order':qs[_0x64bb('0x3f')](_0x64bb('0x6f')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x64bb('0x2d')](wrapUser(_0x331bb8[_0x1d1210])));}return BPromise['all'](_0x250adc);}return[];})[_0x64bb('0x2d')](function(_0x30c547){return{'rows':_0x30c547,'count':_0x30c547[_0x64bb('0x3c')]};})[_0x64bb('0x2d')](respondWithResult(_0x17508f,null))['catch'](handleError(_0x17508f,null));};
\ No newline at end of file
+var _0x04a8=['fullname','role','userpic','online','lastLoginAt','allowmessenger','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Agents','userProfileId','autoAssociation','UserProfileResource','resourceId','push','FromId','ToId','read','eml-format','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','destroy','error','stack','name','send','map','ChatInternalMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','options','find','catch','create','body','update','describe','messages','lastMessageAt','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','agent','admin','user'];(function(_0xec6051,_0x3b3f17){var _0x5bdae4=function(_0x29f684){while(--_0x29f684){_0xec6051['push'](_0xec6051['shift']());}};_0x5bdae4(++_0x3b3f17);}(_0x04a8,0x1c2));var _0x804a=function(_0x28bb66,_0x4dce4e){_0x28bb66=_0x28bb66-0x0;var _0x36334e=_0x04a8[_0x28bb66];return _0x36334e;};'use strict';var emlformat=require(_0x804a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x804a('0x1'));var rp=require(_0x804a('0x2'));var moment=require('moment');var BPromise=require(_0x804a('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x804a('0x4'));var sox=require(_0x804a('0x5'));var csv=require(_0x804a('0x6'));var ejs=require(_0x804a('0x7'));var fs=require('fs');var fs_extra=require(_0x804a('0x8'));var _=require(_0x804a('0x9'));var squel=require('squel');var crypto=require(_0x804a('0xa'));var jsforce=require(_0x804a('0xb'));var deskjs=require(_0x804a('0xc'));var toCsv=require('to-csv');var querystring=require(_0x804a('0xd'));var Papa=require('papaparse');var Redis=require(_0x804a('0xe'));var authService=require(_0x804a('0xf'));var qs=require(_0x804a('0x10'));var as=require(_0x804a('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x804a('0x12'))('api');var utils=require(_0x804a('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x804a('0x14'));var db=require(_0x804a('0x15'))['db'];config[_0x804a('0x16')]=_['defaults'](config['redis'],{'host':_0x804a('0x17'),'port':0x18eb});var socket=require(_0x804a('0x18'))(new Redis(config[_0x804a('0x16')]));require('./chatInternalMessage.socket')[_0x804a('0x19')](socket);function respondWithStatusCode(_0x5f5bf1,_0x5d0c51){_0x5d0c51=_0x5d0c51||0xcc;return function(_0x3d9846){if(_0x3d9846){return _0x5f5bf1[_0x804a('0x1a')](_0x5d0c51);}return _0x5f5bf1[_0x804a('0x1b')](_0x5d0c51)[_0x804a('0x1c')]();};}function respondWithResult(_0x49d308,_0x509311){_0x509311=_0x509311||0xc8;return function(_0x3b5eee){if(_0x3b5eee){return _0x49d308[_0x804a('0x1b')](_0x509311)[_0x804a('0x1d')](_0x3b5eee);}};}function respondWithFilteredResult(_0x10d9f9,_0x482603){return function(_0x2d773){if(_0x2d773){var _0x3e596c=typeof _0x482603['offset']===_0x804a('0x1e')&&typeof _0x482603[_0x804a('0x1f')]===_0x804a('0x1e');var _0x5ac190=_0x2d773[_0x804a('0x20')];var _0x34b63a=_0x3e596c?0x0:_0x482603[_0x804a('0x21')];var _0x480e0e=_0x3e596c?_0x2d773['count']:_0x482603['offset']+_0x482603[_0x804a('0x1f')];var _0x1a7601;if(_0x480e0e>=_0x5ac190){_0x480e0e=_0x5ac190;_0x1a7601=0xc8;}else{_0x1a7601=0xce;}_0x10d9f9['status'](_0x1a7601);return _0x10d9f9[_0x804a('0x22')]('Content-Range',_0x34b63a+'-'+_0x480e0e+'/'+_0x5ac190)[_0x804a('0x1d')](_0x2d773);}return null;};}function patchUpdates(_0x4e425c){return function(_0x4d6326){try{jsonpatch[_0x804a('0x23')](_0x4d6326,_0x4e425c,!![]);}catch(_0x50afea){return BPromise[_0x804a('0x24')](_0x50afea);}return _0x4d6326[_0x804a('0x25')]();};}function saveUpdates(_0xff7925,_0x48f1d7){return function(_0x5d26b0){if(_0x5d26b0){return _0x5d26b0['update'](_0xff7925)[_0x804a('0x26')](function(_0x51a533){return _0x51a533;});}return null;};}function removeEntity(_0x289f81,_0x1488de){return function(_0x2e5e11){if(_0x2e5e11){return _0x2e5e11[_0x804a('0x27')]()[_0x804a('0x26')](function(){_0x289f81[_0x804a('0x1b')](0xcc)[_0x804a('0x1c')]();});}};}function handleEntityNotFound(_0x417919,_0x376d76){return function(_0x56f0a1){if(!_0x56f0a1){_0x417919[_0x804a('0x1a')](0x194);}return _0x56f0a1;};}function handleError(_0x44cd3d,_0x1df102){_0x1df102=_0x1df102||0x1f4;return function(_0x29cdf4){logger[_0x804a('0x28')](_0x29cdf4[_0x804a('0x29')]);if(_0x29cdf4[_0x804a('0x2a')]){delete _0x29cdf4['name'];}_0x44cd3d[_0x804a('0x1b')](_0x1df102)[_0x804a('0x2b')](_0x29cdf4);};}exports['index']=function(_0x15b890,_0x467e4e){var _0x4deaaa={},_0x38fa93={},_0x29d4b1={'count':0x0,'rows':[]};var _0x68a017=_[_0x804a('0x2c')](db[_0x804a('0x2d')][_0x804a('0x2e')],function(_0x11a757){return{'name':_0x11a757[_0x804a('0x2f')],'type':_0x11a757[_0x804a('0x30')][_0x804a('0x31')]};});_0x38fa93[_0x804a('0x32')]=_['map'](_0x68a017,'name');_0x38fa93[_0x804a('0x33')]=_[_0x804a('0x34')](_0x15b890[_0x804a('0x33')]);_0x38fa93[_0x804a('0x35')]=_[_0x804a('0x36')](_0x38fa93['model'],_0x38fa93['query']);_0x4deaaa['attributes']=_[_0x804a('0x36')](_0x38fa93['model'],qs[_0x804a('0x37')](_0x15b890[_0x804a('0x33')][_0x804a('0x37')]));_0x4deaaa['attributes']=_0x4deaaa[_0x804a('0x38')][_0x804a('0x39')]?_0x4deaaa[_0x804a('0x38')]:_0x38fa93[_0x804a('0x32')];if(!_0x15b890[_0x804a('0x33')]['hasOwnProperty'](_0x804a('0x3a'))){_0x4deaaa[_0x804a('0x1f')]=qs[_0x804a('0x1f')](_0x15b890['query']['limit']);_0x4deaaa[_0x804a('0x21')]=qs[_0x804a('0x21')](_0x15b890['query'][_0x804a('0x21')]);}_0x4deaaa[_0x804a('0x3b')]=qs[_0x804a('0x3c')](_0x15b890[_0x804a('0x33')][_0x804a('0x3c')]);_0x4deaaa[_0x804a('0x3d')]=qs['filters'](_[_0x804a('0x3e')](_0x15b890[_0x804a('0x33')],_0x38fa93[_0x804a('0x35')]),_0x68a017);if(_0x15b890['query'][_0x804a('0x3f')]){_0x4deaaa['where']=_[_0x804a('0x40')](_0x4deaaa['where'],{'$or':_['map'](_0x68a017,function(_0x29453d){if(_0x29453d['type']!==_0x804a('0x41')){var _0x3398e2={};_0x3398e2[_0x29453d[_0x804a('0x2a')]]={'$like':'%'+_0x15b890[_0x804a('0x33')][_0x804a('0x3f')]+'%'};return _0x3398e2;}})});}_0x4deaaa=_[_0x804a('0x40')]({},_0x4deaaa,_0x15b890['options']);var _0x3e7c34={'where':_0x4deaaa['where']};return db['ChatInternalMessage'][_0x804a('0x20')](_0x3e7c34)[_0x804a('0x26')](function(_0x581b7f){_0x29d4b1[_0x804a('0x20')]=_0x581b7f;if(_0x15b890['query'][_0x804a('0x42')]){_0x4deaaa[_0x804a('0x43')]=[{'all':!![]}];}return db[_0x804a('0x2d')][_0x804a('0x44')](_0x4deaaa);})['then'](function(_0x3476db){_0x29d4b1[_0x804a('0x45')]=_0x3476db;return _0x29d4b1;})[_0x804a('0x26')](respondWithFilteredResult(_0x467e4e,_0x4deaaa))['catch'](handleError(_0x467e4e,null));};exports[_0x804a('0x46')]=function(_0x3f35fb,_0x21094d){var _0x26d7d5={'raw':!![],'where':{'id':_0x3f35fb[_0x804a('0x47')]['id']}},_0x41b269={};_0x41b269['model']=_[_0x804a('0x34')](db['ChatInternalMessage']['rawAttributes']);_0x41b269['query']=_[_0x804a('0x34')](_0x3f35fb[_0x804a('0x33')]);_0x41b269['filters']=_[_0x804a('0x36')](_0x41b269[_0x804a('0x32')],_0x41b269[_0x804a('0x33')]);_0x26d7d5['attributes']=_[_0x804a('0x36')](_0x41b269[_0x804a('0x32')],qs[_0x804a('0x37')](_0x3f35fb['query'][_0x804a('0x37')]));_0x26d7d5[_0x804a('0x38')]=_0x26d7d5['attributes'][_0x804a('0x39')]?_0x26d7d5[_0x804a('0x38')]:_0x41b269[_0x804a('0x32')];if(_0x3f35fb['query'][_0x804a('0x42')]){_0x26d7d5[_0x804a('0x43')]=[{'all':!![]}];}_0x26d7d5=_[_0x804a('0x40')]({},_0x26d7d5,_0x3f35fb[_0x804a('0x48')]);return db[_0x804a('0x2d')][_0x804a('0x49')](_0x26d7d5)[_0x804a('0x26')](handleEntityNotFound(_0x21094d,null))[_0x804a('0x26')](respondWithResult(_0x21094d,null))[_0x804a('0x4a')](handleError(_0x21094d,null));};exports[_0x804a('0x4b')]=function(_0x448940,_0x26288c){return db[_0x804a('0x2d')][_0x804a('0x4b')](_0x448940[_0x804a('0x4c')],{})[_0x804a('0x26')](respondWithResult(_0x26288c,0xc9))['catch'](handleError(_0x26288c,null));};exports[_0x804a('0x4d')]=function(_0x423688,_0x36d1b4){if(_0x423688[_0x804a('0x4c')]['id']){delete _0x423688[_0x804a('0x4c')]['id'];}return db['ChatInternalMessage']['find']({'where':{'id':_0x423688[_0x804a('0x47')]['id']}})[_0x804a('0x26')](handleEntityNotFound(_0x36d1b4,null))[_0x804a('0x26')](saveUpdates(_0x423688[_0x804a('0x4c')],null))[_0x804a('0x26')](respondWithResult(_0x36d1b4,null))[_0x804a('0x4a')](handleError(_0x36d1b4,null));};exports[_0x804a('0x27')]=function(_0x1f847a,_0x17f7ff){return db['ChatInternalMessage'][_0x804a('0x49')]({'where':{'id':_0x1f847a[_0x804a('0x47')]['id']}})[_0x804a('0x26')](handleEntityNotFound(_0x17f7ff,null))[_0x804a('0x26')](removeEntity(_0x17f7ff,null))[_0x804a('0x4a')](handleError(_0x17f7ff,null));};exports[_0x804a('0x4e')]=function(_0x430ecd,_0xd39c59){return db[_0x804a('0x2d')][_0x804a('0x4e')]()[_0x804a('0x26')](respondWithResult(_0xd39c59,null))['catch'](handleError(_0xd39c59,null));};function wrapUser(_0x46f8e1){return function(_0x262fbf){var _0x1e8d96=_0x46f8e1['get']({'plain':!![]});_0x1e8d96[_0x804a('0x4f')]=[];if(_0x262fbf){_0x1e8d96[_0x804a('0x50')]=_0x262fbf[_0x804a('0x51')];_0x1e8d96[_0x804a('0x52')]=_0x262fbf;}else{_0x1e8d96[_0x804a('0x50')]=moment(0x0)[_0x804a('0x53')](_0x804a('0x54'));_0x1e8d96[_0x804a('0x52')]={};}return _0x1e8d96;};}exports[_0x804a('0x55')]=function(_0x42341a,_0x4b0c70,_0x105e8f){var _0x4f3a00=[];return db[_0x804a('0x56')][_0x804a('0x44')]({'where':{'role':[_0x804a('0x57'),_0x804a('0x58'),_0x804a('0x59')]},'attributes':['id',_0x804a('0x5a'),'name',_0x804a('0x5b'),_0x804a('0x5c'),'internal',_0x804a('0x5d'),_0x804a('0x5e'),_0x804a('0x5f'),'showWebBar'],'order':qs[_0x804a('0x3c')]('-online'),'include':[{'model':db['VoiceQueue'],'as':_0x804a('0x60'),'attributes':['id',_0x804a('0x2a'),'type'],'through':{'attributes':[]}}]})[_0x804a('0x26')](function(_0x409883){if(_0x409883){var _0xd61fa0=_0x42341a[_0x804a('0x59')]['get']({'plain':!![]});if(!_0xd61fa0)throw new Error(_0x804a('0x61'));if(_0xd61fa0[_0x804a('0x5b')]===_0x804a('0x59')){return db[_0x804a('0x62')][_0x804a('0x49')]({'where':{'name':_0x804a('0x63'),'userProfileId':_0xd61fa0[_0x804a('0x64')]},'raw':!![]})['then'](function(_0x5483ec){if(_0x5483ec){if(_0x5483ec[_0x804a('0x65')]===0x0){return db[_0x804a('0x66')][_0x804a('0x44')]({'where':{'sectionId':_0x5483ec['id']},'raw':!![]})[_0x804a('0x26')](function(_0x303ad4){var _0x46d743=[];if(_['isEmpty'](_0x303ad4)){_0x46d743=_[_0x804a('0x3f')](_0x409883,function(_0x1c6735){if(_0x1c6735[_0x804a('0x5b')]!==_0x804a('0x57')){return _0x1c6735;}});return _0x46d743;}else{for(var _0x3700b0=0x0;_0x3700b0<_0x409883[_0x804a('0x39')];_0x3700b0++){var _0xdf105e=_0x409883[_0x3700b0];if(_0xdf105e[_0x804a('0x5b')]==='agent'){var _0x6befd1=_['find'](_0x303ad4,function(_0x2abce2){return _0x2abce2[_0x804a('0x67')]===_0xdf105e['id'];});if(_0x6befd1)_0x46d743[_0x804a('0x68')](_0xdf105e);}else{_0x46d743['push'](_0xdf105e);}}return _0x46d743;}});}else{return _0x409883;}}else{var _0x351aac=_[_0x804a('0x3f')](_0x409883,function(_0x5ef697){if(_0x5ef697[_0x804a('0x5b')]!=='agent'){return _0x5ef697;}});return _0x351aac;}});}else{return _0x409883;}}})[_0x804a('0x26')](function(_0x5c5cdd){var _0x1917d2=[];if(_0x5c5cdd){_0x4f3a00=_0x5c5cdd;for(var _0xb8a90b=0x0;_0xb8a90b<_0x5c5cdd[_0x804a('0x39')];_0xb8a90b+=0x1){_0x4f3a00[_0xb8a90b]['messages']=[];_0x1917d2[_0x804a('0x68')](db[_0x804a('0x2d')][_0x804a('0x49')]({'where':{'FromId':[_0x42341a['user']['id'],_0x5c5cdd[_0xb8a90b]['id']],'ToId':[_0x42341a[_0x804a('0x59')]['id'],_0x5c5cdd[_0xb8a90b]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0x804a('0x69'),_0x804a('0x6a'),_0x804a('0x6b'),_0x804a('0x4c')],'order':qs[_0x804a('0x3c')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0x804a('0x26')](wrapUser(_0x5c5cdd[_0xb8a90b])));}return BPromise['all'](_0x1917d2);}return[];})['then'](function(_0x43d2b3){return{'rows':_0x43d2b3,'count':_0x43d2b3[_0x804a('0x39')]};})[_0x804a('0x26')](respondWithResult(_0x4b0c70,null))[_0x804a('0x4a')](handleError(_0x4b0c70,null));};
\ No newline at end of file
index c1250cb..e259b8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09a1=['emit','hook','../../mysqldb','setMaxListeners','save','update','remove'];(function(_0x469665,_0x394876){var _0x291ab5=function(_0x55c1c7){while(--_0x55c1c7){_0x469665['push'](_0x469665['shift']());}};_0x291ab5(++_0x394876);}(_0x09a1,0x14b));var _0x109a=function(_0xf0bc07,_0x510ebf){_0xf0bc07=_0xf0bc07-0x0;var _0x1c50c2=_0x09a1[_0xf0bc07];return _0x1c50c2;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0x109a('0x0'))['db']['ChatInternalMessage'];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x109a('0x1')](0x0);var events={'afterCreate':_0x109a('0x2'),'afterUpdate':_0x109a('0x3'),'afterDestroy':_0x109a('0x4')};function emitEvent(_0x35342b){return function(_0x3ba56a,_0x47a6b2,_0x16d169){ChatInternalMessageEvents['emit'](_0x35342b+':'+_0x3ba56a['id'],_0x3ba56a);ChatInternalMessageEvents[_0x109a('0x5')](_0x35342b,_0x3ba56a);_0x16d169(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage[_0x109a('0x6')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x0d7b=['ChatInternalMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x4bb2b9,_0x3adf67){var _0x3e0581=function(_0xa1641){while(--_0xa1641){_0x4bb2b9['push'](_0x4bb2b9['shift']());}};_0x3e0581(++_0x3adf67);}(_0x0d7b,0xc4));var _0xb0d7=function(_0x566156,_0xbf9f9){_0x566156=_0x566156-0x0;var _0x17aabb=_0x0d7b[_0x566156];return _0x17aabb;};'use strict';var EventEmitter=require(_0xb0d7('0x0'));var ChatInternalMessage=require(_0xb0d7('0x1'))['db'][_0xb0d7('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0xb0d7('0x3')](0x0);var events={'afterCreate':_0xb0d7('0x4'),'afterUpdate':_0xb0d7('0x5'),'afterDestroy':_0xb0d7('0x6')};function emitEvent(_0x52d310){return function(_0x3cf015,_0x439b39,_0x426d29){ChatInternalMessageEvents[_0xb0d7('0x7')](_0x52d310+':'+_0x3cf015['id'],_0x3cf015);ChatInternalMessageEvents[_0xb0d7('0x7')](_0x52d310,_0x3cf015);_0x426d29(null);};}for(var e in events){if(events[_0xb0d7('0x8')](e)){var event=events[e];ChatInternalMessage[_0xb0d7('0x9')](e,emitEvent(event));}}module[_0xb0d7('0xa')]=ChatInternalMessageEvents;
\ No newline at end of file
index 9282af4..daa6020 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf504=['util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatInternalMessage.attributes','exports','define','ChatInternalMessage','utf8mb4','utf8mb4_unicode_ci','lodash'];(function(_0x5805d7,_0x3d584a){var _0x170fe4=function(_0x3b9b73){while(--_0x3b9b73){_0x5805d7['push'](_0x5805d7['shift']());}};_0x170fe4(++_0x3d584a);}(_0xf504,0x149));var _0x4f50=function(_0x29fb0d,_0xa48a67){_0x29fb0d=_0x29fb0d-0x0;var _0x44a634=_0xf504[_0x29fb0d];return _0x44a634;};'use strict';var _=require(_0x4f50('0x0'));var util=require(_0x4f50('0x1'));var logger=require(_0x4f50('0x2'))('api');var moment=require(_0x4f50('0x3'));var BPromise=require(_0x4f50('0x4'));var rp=require(_0x4f50('0x5'));var fs=require('fs');var path=require(_0x4f50('0x6'));var rimraf=require(_0x4f50('0x7'));var config=require(_0x4f50('0x8'));var attributes=require(_0x4f50('0x9'));module[_0x4f50('0xa')]=function(_0x42c8bb,_0x2c90ac){return _0x42c8bb[_0x4f50('0xb')](_0x4f50('0xc'),attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4f50('0xd'),'collate':_0x4f50('0xe')});};
\ No newline at end of file
+var _0x37b1=['chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./chatInternalMessage.attributes','define'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x37b1,0xd5));var _0x137b=function(_0x56c8ac,_0x8abad1){_0x56c8ac=_0x56c8ac-0x0;var _0x4a1f4b=_0x37b1[_0x56c8ac];return _0x4a1f4b;};'use strict';var _=require(_0x137b('0x0'));var util=require(_0x137b('0x1'));var logger=require(_0x137b('0x2'))(_0x137b('0x3'));var moment=require('moment');var BPromise=require(_0x137b('0x4'));var rp=require(_0x137b('0x5'));var fs=require('fs');var path=require(_0x137b('0x6'));var rimraf=require(_0x137b('0x7'));var config=require(_0x137b('0x8'));var attributes=require(_0x137b('0x9'));module['exports']=function(_0x1895ce,_0x22b6a0){return _0x1895ce[_0x137b('0xa')]('ChatInternalMessage',attributes,{'tableName':_0x137b('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x137b('0xc'),'collate':_0x137b('0xd')});};
\ No newline at end of file
index 1b379c3..75eb997 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf924=['request\x20sent','stringify','error','message','info','result','catch','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./chatInternalMessage.socket','register','request','then','ChatInternalMessage,\x20%s,\x20%s','debug'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xf924,0x1db));var _0x4f92=function(_0x513254,_0x1305ca){_0x513254=_0x513254-0x0;var _0x384c92=_0xf924[_0x513254];return _0x384c92;};'use strict';var _=require('lodash');var util=require(_0x4f92('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4f92('0x1'));var db=require(_0x4f92('0x2'))['db'];var utils=require(_0x4f92('0x3'));var logger=require(_0x4f92('0x4'))(_0x4f92('0x5'));var config=require(_0x4f92('0x6'));var jayson=require(_0x4f92('0x7'));var client=jayson[_0x4f92('0x8')][_0x4f92('0x9')]({'port':0x232a});config[_0x4f92('0xa')]=_[_0x4f92('0xb')](config[_0x4f92('0xa')],{'host':_0x4f92('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4f92('0xa')]));require(_0x4f92('0xd'))[_0x4f92('0xe')](socket);function respondWithRpcPromise(_0x34c5f2,_0x11352f,_0x4cf3c1){return new BPromise(function(_0x307105,_0x3de456){return client[_0x4f92('0xf')](_0x34c5f2,_0x4cf3c1)[_0x4f92('0x10')](function(_0x5af06d){logger['info'](_0x4f92('0x11'),_0x11352f,'request\x20sent');logger[_0x4f92('0x12')]('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0x11352f,_0x4f92('0x13'),JSON[_0x4f92('0x14')](_0x5af06d));if(_0x5af06d[_0x4f92('0x15')]){if(_0x5af06d['error']['code']===0x1f4){logger['error'](_0x4f92('0x11'),_0x11352f,_0x5af06d[_0x4f92('0x15')]['message']);return _0x3de456(_0x5af06d[_0x4f92('0x15')][_0x4f92('0x16')]);}logger[_0x4f92('0x15')]('ChatInternalMessage,\x20%s,\x20%s',_0x11352f,_0x5af06d[_0x4f92('0x15')][_0x4f92('0x16')]);return _0x307105(_0x5af06d[_0x4f92('0x15')][_0x4f92('0x16')]);}else{logger[_0x4f92('0x17')](_0x4f92('0x11'),_0x11352f,'request\x20sent');_0x307105(_0x5af06d[_0x4f92('0x18')]['message']);}})[_0x4f92('0x19')](function(_0x3e90e9){logger['error'](_0x4f92('0x11'),_0x11352f,_0x3e90e9);_0x3de456(_0x3e90e9);});});}
\ No newline at end of file
+var _0xdcf0=['rpc','../../config/environment','jayson/promise','client','http','defaults','localhost','socket.io-emitter','redis','./chatInternalMessage.socket','register','request','then','request\x20sent','stringify','error','code','ChatInternalMessage,\x20%s,\x20%s','message','info','result','catch','lodash','util','bluebird','randomstring','../../mysqldb'];(function(_0x3e112d,_0x2bb132){var _0x531c31=function(_0x1954bc){while(--_0x1954bc){_0x3e112d['push'](_0x3e112d['shift']());}};_0x531c31(++_0x2bb132);}(_0xdcf0,0xb8));var _0x0dcf=function(_0x7ee9a3,_0x2c07be){_0x7ee9a3=_0x7ee9a3-0x0;var _0x7356d=_0xdcf0[_0x7ee9a3];return _0x7356d;};'use strict';var _=require(_0x0dcf('0x0'));var util=require(_0x0dcf('0x1'));var moment=require('moment');var BPromise=require(_0x0dcf('0x2'));var rs=require(_0x0dcf('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0dcf('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x0dcf('0x5'));var config=require(_0x0dcf('0x6'));var jayson=require(_0x0dcf('0x7'));var client=jayson[_0x0dcf('0x8')][_0x0dcf('0x9')]({'port':0x232a});config['redis']=_[_0x0dcf('0xa')](config['redis'],{'host':_0x0dcf('0xb'),'port':0x18eb});var socket=require(_0x0dcf('0xc'))(new Redis(config[_0x0dcf('0xd')]));require(_0x0dcf('0xe'))[_0x0dcf('0xf')](socket);function respondWithRpcPromise(_0x382d34,_0xdf6576,_0x54cf11){return new BPromise(function(_0x1f346b,_0x1f4caa){return client[_0x0dcf('0x10')](_0x382d34,_0x54cf11)[_0x0dcf('0x11')](function(_0x13edc1){logger['info']('ChatInternalMessage,\x20%s,\x20%s',_0xdf6576,_0x0dcf('0x12'));logger['debug']('ChatInternalMessage,\x20%s,\x20%s,\x20%s',_0xdf6576,_0x0dcf('0x12'),JSON[_0x0dcf('0x13')](_0x13edc1));if(_0x13edc1[_0x0dcf('0x14')]){if(_0x13edc1[_0x0dcf('0x14')][_0x0dcf('0x15')]===0x1f4){logger[_0x0dcf('0x14')](_0x0dcf('0x16'),_0xdf6576,_0x13edc1[_0x0dcf('0x14')]['message']);return _0x1f4caa(_0x13edc1[_0x0dcf('0x14')]['message']);}logger['error'](_0x0dcf('0x16'),_0xdf6576,_0x13edc1[_0x0dcf('0x14')][_0x0dcf('0x17')]);return _0x1f346b(_0x13edc1[_0x0dcf('0x14')]['message']);}else{logger[_0x0dcf('0x18')](_0x0dcf('0x16'),_0xdf6576,_0x0dcf('0x12'));_0x1f346b(_0x13edc1[_0x0dcf('0x19')][_0x0dcf('0x17')]);}})[_0x0dcf('0x1a')](function(_0x20fda2){logger[_0x0dcf('0x14')](_0x0dcf('0x16'),_0xdf6576,_0x20fda2);_0x1f4caa(_0x20fda2);});});}
\ No newline at end of file
index 338e8fb..45676c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc437=['emit','removeListener','register','length','chatInternalMessage:','./chatInternalMessage.events','remove','update'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xc437,0xdd));var _0x7c43=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc437[_0x321bb2];return _0x9c12ed;};'use strict';var ChatInternalMessageEvents=require(_0x7c43('0x0'));var events=['save',_0x7c43('0x1'),_0x7c43('0x2')];function createListener(_0x5a1685,_0x432a51){return function(_0x338f20){_0x432a51[_0x7c43('0x3')](_0x5a1685,_0x338f20);};}function removeListener(_0x31c5d3,_0x397443){return function(){ChatInternalMessageEvents[_0x7c43('0x4')](_0x31c5d3,_0x397443);};}exports[_0x7c43('0x5')]=function(_0x3d9d63){for(var _0x10094c=0x0,_0x221803=events[_0x7c43('0x6')];_0x10094c<_0x221803;_0x10094c++){var _0x21e0ca=events[_0x10094c];var _0x3f2a8b=createListener(_0x7c43('0x7')+_0x21e0ca,_0x3d9d63);ChatInternalMessageEvents['on'](_0x21e0ca,_0x3f2a8b);}};
\ No newline at end of file
+var _0xaa5a=['register','chatInternalMessage:','save','update','removeListener'];(function(_0x62c958,_0x2bfdbc){var _0x57ec61=function(_0x5c0094){while(--_0x5c0094){_0x62c958['push'](_0x62c958['shift']());}};_0x57ec61(++_0x2bfdbc);}(_0xaa5a,0xbb));var _0xaaa5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xaa5a[_0x3dd15e];return _0x231fd0;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=[_0xaaa5('0x0'),'remove',_0xaaa5('0x1')];function createListener(_0x5b05e1,_0x1985f4){return function(_0x427026){_0x1985f4['emit'](_0x5b05e1,_0x427026);};}function removeListener(_0x4da673,_0x2fed3f){return function(){ChatInternalMessageEvents[_0xaaa5('0x2')](_0x4da673,_0x2fed3f);};}exports[_0xaaa5('0x3')]=function(_0x16960b){for(var _0x1ea00f=0x0,_0x584ff6=events['length'];_0x1ea00f<_0x584ff6;_0x1ea00f++){var _0xb0add3=events[_0x1ea00f];var _0x310bd5=createListener(_0xaaa5('0x4')+_0xb0add3,_0x16960b);ChatInternalMessageEvents['on'](_0xb0add3,_0x310bd5);}};
\ No newline at end of file
index eb7510d..c2a626c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf3e=['exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated','index','/describe','describe','/users','getUsers','show','create','put','/:id','update','destroy'];(function(_0x17e623,_0x3b42e8){var _0x228219=function(_0x2e58e2){while(--_0x2e58e2){_0x17e623['push'](_0x17e623['shift']());}};_0x228219(++_0x3b42e8);}(_0xcf3e,0xc1));var _0xecf3=function(_0x51a1ca,_0x22fd11){_0x51a1ca=_0x51a1ca-0x0;var _0x35f0f8=_0xcf3e[_0x51a1ca];return _0x35f0f8;};'use strict';var multer=require(_0xecf3('0x0'));var util=require(_0xecf3('0x1'));var path=require(_0xecf3('0x2'));var timeout=require('connect-timeout');var express=require(_0xecf3('0x3'));var router=express[_0xecf3('0x4')]();var fs_extra=require(_0xecf3('0x5'));var auth=require(_0xecf3('0x6'));var interaction=require(_0xecf3('0x7'));var config=require(_0xecf3('0x8'));var controller=require(_0xecf3('0x9'));router[_0xecf3('0xa')]('/',auth[_0xecf3('0xb')](),controller[_0xecf3('0xc')]);router['get'](_0xecf3('0xd'),auth[_0xecf3('0xb')](),controller[_0xecf3('0xe')]);router[_0xecf3('0xa')](_0xecf3('0xf'),auth[_0xecf3('0xb')](),controller[_0xecf3('0x10')]);router['get']('/:id',auth[_0xecf3('0xb')](),controller[_0xecf3('0x11')]);router['post']('/',auth[_0xecf3('0xb')](),controller[_0xecf3('0x12')]);router[_0xecf3('0x13')](_0xecf3('0x14'),controller[_0xecf3('0x15')]);router['delete'](_0xecf3('0x14'),auth[_0xecf3('0xb')](),controller[_0xecf3('0x16')]);module[_0xecf3('0x17')]=router;
\ No newline at end of file
+var _0x8ecc=['./chatInternalMessage.controller','get','isAuthenticated','index','/describe','describe','getUsers','/:id','post','create','update','delete','destroy','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x49a57c,_0x2eb02c){var _0x4e0316=function(_0x37e2e5){while(--_0x37e2e5){_0x49a57c['push'](_0x49a57c['shift']());}};_0x4e0316(++_0x2eb02c);}(_0x8ecc,0xea));var _0xc8ec=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8ecc[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xc8ec('0x0'));var util=require('util');var path=require(_0xc8ec('0x1'));var timeout=require('connect-timeout');var express=require(_0xc8ec('0x2'));var router=express[_0xc8ec('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xc8ec('0x4'));var interaction=require(_0xc8ec('0x5'));var config=require('../../config/environment');var controller=require(_0xc8ec('0x6'));router[_0xc8ec('0x7')]('/',auth[_0xc8ec('0x8')](),controller[_0xc8ec('0x9')]);router[_0xc8ec('0x7')](_0xc8ec('0xa'),auth['isAuthenticated'](),controller[_0xc8ec('0xb')]);router[_0xc8ec('0x7')]('/users',auth[_0xc8ec('0x8')](),controller[_0xc8ec('0xc')]);router['get'](_0xc8ec('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xc8ec('0xe')]('/',auth['isAuthenticated'](),controller[_0xc8ec('0xf')]);router['put'](_0xc8ec('0xd'),controller[_0xc8ec('0x10')]);router[_0xc8ec('0x11')]('/:id',auth[_0xc8ec('0x8')](),controller[_0xc8ec('0x12')]);module[_0xc8ec('0x13')]=router;
\ No newline at end of file
index 7401250..6671723 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d5b=['BOOLEAN','out','DATE','STRING','exports','TEXT','medium'];(function(_0x51ddc6,_0x548743){var _0x51f813=function(_0x34aa08){while(--_0x34aa08){_0x51ddc6['push'](_0x51ddc6['shift']());}};_0x51f813(++_0x548743);}(_0x9d5b,0x14d));var _0xb9d5=function(_0x26d717,_0x2746f0){_0x26d717=_0x26d717-0x0;var _0xaa9377=_0x9d5b[_0x26d717];return _0xaa9377;};'use strict';var Sequelize=require('sequelize');module[_0xb9d5('0x0')]={'body':{'type':Sequelize[_0xb9d5('0x1')](_0xb9d5('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0xb9d5('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0xb9d5('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xb9d5('0x4')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0xb9d5('0x5')]},'providerName':{'type':Sequelize[_0xb9d5('0x6')]},'providerResponse':{'type':Sequelize[_0xb9d5('0x1')]}};
\ No newline at end of file
+var _0x9c1d=['exports','TEXT','BOOLEAN','out','STRING','sequelize'];(function(_0x38a72d,_0x32d8dc){var _0x3d08d3=function(_0x4ff44b){while(--_0x4ff44b){_0x38a72d['push'](_0x38a72d['shift']());}};_0x3d08d3(++_0x32d8dc);}(_0x9c1d,0x1a9));var _0xd9c1=function(_0x511b78,_0x538260){_0x511b78=_0x511b78-0x0;var _0x9c7fa8=_0x9c1d[_0x511b78];return _0x9c7fa8;};'use strict';var Sequelize=require(_0xd9c1('0x0'));module[_0xd9c1('0x1')]={'body':{'type':Sequelize[_0xd9c1('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xd9c1('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0xd9c1('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xd9c1('0x4')),'defaultValue':_0xd9c1('0x4'),'allowNull':![]},'readAt':{'type':Sequelize['DATE']},'providerName':{'type':Sequelize[_0xd9c1('0x5')]},'providerResponse':{'type':Sequelize[_0xd9c1('0x2')]}};
\ No newline at end of file
index bce5f86..655e12b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a85=['SELECT','interface','motionChannel','rejectmessage','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','register','jayson/promise','client','http','request','then','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatMessage,\x20%s,\x20%s','message','info','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','destroy','stack','name','send','map','ChatMessage','fieldName','type','key','query','keys','filters','intersection','model','length','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','merge','options','findAll','rows','catch','show','params','rawAttributes','attributes','fields','includeAll','find','create','body','update','describe','../../config/logger','accept','chat','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','contact','User','fullname','email','internal','manual','SIP/%s','channel','event','EventManager','acceptmessage','parse','reject','user','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage'];(function(_0x4b9e80,_0x2b3179){var _0xc73b33=function(_0x256723){while(--_0x256723){_0x4b9e80['push'](_0x4b9e80['shift']());}};_0xc73b33(++_0x2b3179);}(_0x0a85,0x1a5));var _0x50a8=function(_0x4d023a,_0x565196){_0x4d023a=_0x4d023a-0x0;var _0x40156b=_0x0a85[_0x4d023a];return _0x40156b;};'use strict';var emlformat=require(_0x50a8('0x0'));var rimraf=require(_0x50a8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x50a8('0x2'));var rp=require(_0x50a8('0x3'));var moment=require(_0x50a8('0x4'));var BPromise=require(_0x50a8('0x5'));var Mustache=require(_0x50a8('0x6'));var util=require(_0x50a8('0x7'));var path=require('path');var sox=require(_0x50a8('0x8'));var csv=require(_0x50a8('0x9'));var ejs=require(_0x50a8('0xa'));var fs=require('fs');var fs_extra=require(_0x50a8('0xb'));var _=require(_0x50a8('0xc'));var squel=require(_0x50a8('0xd'));var crypto=require(_0x50a8('0xe'));var jsforce=require(_0x50a8('0xf'));var deskjs=require(_0x50a8('0x10'));var toCsv=require(_0x50a8('0x9'));var querystring=require(_0x50a8('0x11'));var Papa=require(_0x50a8('0x12'));var Redis=require(_0x50a8('0x13'));var authService=require(_0x50a8('0x14'));var qs=require(_0x50a8('0x15'));var as=require(_0x50a8('0x16'));var hardwareService=require(_0x50a8('0x17'));var logger=require('../../config/logger')(_0x50a8('0x18'));var utils=require(_0x50a8('0x19'));var config=require(_0x50a8('0x1a'));var licenseUtil=require(_0x50a8('0x1b'));var db=require(_0x50a8('0x1c'))['db'];config['redis']=_[_0x50a8('0x1d')](config[_0x50a8('0x1e')],{'host':_0x50a8('0x1f'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x50a8('0x1e')]));require('./chatMessage.socket')[_0x50a8('0x20')](socket);var jayson=require(_0x50a8('0x21'));var client=jayson[_0x50a8('0x22')][_0x50a8('0x23')]({'port':0x232c});var client9002=jayson[_0x50a8('0x22')][_0x50a8('0x23')]({'port':0x232a});function respondWithRpcPromise(_0xce4ffa,_0x47a4fa,_0x3950f0,_0x45346c){return new BPromise(function(_0x1670ea,_0x917cf5){var _0x394060=_0x45346c||client;return _0x394060[_0x50a8('0x24')](_0xce4ffa,_0x3950f0)[_0x50a8('0x25')](function(_0x200afe){logger['info']('ChatMessage,\x20%s,\x20%s',_0x47a4fa,'request\x20sent');logger[_0x50a8('0x26')](_0x50a8('0x27'),_0x47a4fa,_0x50a8('0x28'),JSON[_0x50a8('0x29')](_0x200afe));if(_0x200afe[_0x50a8('0x2a')]){if(_0x200afe[_0x50a8('0x2a')][_0x50a8('0x2b')]===0x1f4){logger[_0x50a8('0x2a')](_0x50a8('0x2c'),_0x47a4fa,_0x200afe[_0x50a8('0x2a')][_0x50a8('0x2d')]);return _0x917cf5(_0x200afe[_0x50a8('0x2a')][_0x50a8('0x2d')]);}logger['error'](_0x50a8('0x2c'),_0x47a4fa,_0x200afe['error'][_0x50a8('0x2d')]);return _0x1670ea(_0x200afe[_0x50a8('0x2a')]['message']);}else{logger[_0x50a8('0x2e')](_0x50a8('0x2c'),_0x47a4fa,_0x50a8('0x28'));_0x1670ea(_0x200afe[_0x50a8('0x2f')][_0x50a8('0x2d')]);}})['catch'](function(_0x3bb781){logger[_0x50a8('0x2a')](_0x50a8('0x2c'),_0x47a4fa,_0x3bb781);_0x917cf5(_0x3bb781);});});}function respondWithStatusCode(_0x5cae9e,_0x135195){_0x135195=_0x135195||0xcc;return function(_0x36100f){if(_0x36100f){return _0x5cae9e[_0x50a8('0x30')](_0x135195);}return _0x5cae9e[_0x50a8('0x31')](_0x135195)[_0x50a8('0x32')]();};}function respondWithResult(_0x15adcf,_0x43f7d9){_0x43f7d9=_0x43f7d9||0xc8;return function(_0x44e63a){if(_0x44e63a){return _0x15adcf[_0x50a8('0x31')](_0x43f7d9)[_0x50a8('0x33')](_0x44e63a);}};}function respondWithFilteredResult(_0x152cc2,_0x357f65){return function(_0x527be9){if(_0x527be9){var _0x263163=typeof _0x357f65[_0x50a8('0x34')]===_0x50a8('0x35')&&typeof _0x357f65[_0x50a8('0x36')]===_0x50a8('0x35');var _0x5b5048=_0x527be9[_0x50a8('0x37')];var _0x1dcbca=_0x263163?0x0:_0x357f65[_0x50a8('0x34')];var _0x373d03=_0x263163?_0x527be9['count']:_0x357f65['offset']+_0x357f65[_0x50a8('0x36')];var _0x44dac4;if(_0x373d03>=_0x5b5048){_0x373d03=_0x5b5048;_0x44dac4=0xc8;}else{_0x44dac4=0xce;}_0x152cc2[_0x50a8('0x31')](_0x44dac4);return _0x152cc2[_0x50a8('0x38')](_0x50a8('0x39'),_0x1dcbca+'-'+_0x373d03+'/'+_0x5b5048)[_0x50a8('0x33')](_0x527be9);}return null;};}function patchUpdates(_0x3bf3bc){return function(_0x5356fe){try{jsonpatch[_0x50a8('0x3a')](_0x5356fe,_0x3bf3bc,!![]);}catch(_0x1852f8){return BPromise['reject'](_0x1852f8);}return _0x5356fe[_0x50a8('0x3b')]();};}function saveUpdates(_0x20e77f,_0x53606b){return function(_0x43fbb7){if(_0x43fbb7){return _0x43fbb7['update'](_0x20e77f)['then'](function(_0x48c995){return _0x48c995;});}return null;};}function removeEntity(_0x3eb89a,_0x4bc651){return function(_0x5808ef){if(_0x5808ef){return _0x5808ef[_0x50a8('0x3c')]()[_0x50a8('0x25')](function(){_0x3eb89a[_0x50a8('0x31')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3fbd91,_0x5ceeac){return function(_0x59a241){if(!_0x59a241){_0x3fbd91[_0x50a8('0x30')](0x194);}return _0x59a241;};}function handleError(_0x87366c,_0x1e4a60){_0x1e4a60=_0x1e4a60||0x1f4;return function(_0x4ecdd2){logger['error'](_0x4ecdd2[_0x50a8('0x3d')]);if(_0x4ecdd2[_0x50a8('0x3e')]){delete _0x4ecdd2[_0x50a8('0x3e')];}_0x87366c[_0x50a8('0x31')](_0x1e4a60)[_0x50a8('0x3f')](_0x4ecdd2);};}exports['index']=function(_0x5d79b2,_0x78af56){var _0x4f22e9={},_0x1d1f5c={},_0x5431c3={'count':0x0,'rows':[]};var _0x15bf0a=_[_0x50a8('0x40')](db[_0x50a8('0x41')]['rawAttributes'],function(_0x41502e){return{'name':_0x41502e[_0x50a8('0x42')],'type':_0x41502e[_0x50a8('0x43')][_0x50a8('0x44')]};});_0x1d1f5c['model']=_[_0x50a8('0x40')](_0x15bf0a,_0x50a8('0x3e'));_0x1d1f5c[_0x50a8('0x45')]=_[_0x50a8('0x46')](_0x5d79b2['query']);_0x1d1f5c[_0x50a8('0x47')]=_[_0x50a8('0x48')](_0x1d1f5c['model'],_0x1d1f5c['query']);_0x4f22e9['attributes']=_[_0x50a8('0x48')](_0x1d1f5c[_0x50a8('0x49')],qs['fields'](_0x5d79b2[_0x50a8('0x45')]['fields']));_0x4f22e9['attributes']=_0x4f22e9['attributes'][_0x50a8('0x4a')]?_0x4f22e9['attributes']:_0x1d1f5c[_0x50a8('0x49')];if(!_0x5d79b2[_0x50a8('0x45')][_0x50a8('0x4b')]('nolimit')){_0x4f22e9['limit']=qs[_0x50a8('0x36')](_0x5d79b2[_0x50a8('0x45')][_0x50a8('0x36')]);_0x4f22e9['offset']=qs[_0x50a8('0x34')](_0x5d79b2[_0x50a8('0x45')]['offset']);}_0x4f22e9[_0x50a8('0x4c')]=qs[_0x50a8('0x4d')](_0x5d79b2[_0x50a8('0x45')][_0x50a8('0x4d')]);_0x4f22e9['where']=qs['filters'](_[_0x50a8('0x4e')](_0x5d79b2[_0x50a8('0x45')],_0x1d1f5c['filters']),_0x15bf0a);if(_0x5d79b2[_0x50a8('0x45')][_0x50a8('0x4f')]){_0x4f22e9[_0x50a8('0x50')]=_['merge'](_0x4f22e9[_0x50a8('0x50')],{'$or':_['map'](_0x15bf0a,function(_0x5c747a){if(_0x5c747a[_0x50a8('0x43')]!==_0x50a8('0x51')){var _0x583dec={};_0x583dec[_0x5c747a[_0x50a8('0x3e')]]={'$like':'%'+_0x5d79b2[_0x50a8('0x45')]['filter']+'%'};return _0x583dec;}})});}_0x4f22e9=_[_0x50a8('0x52')]({},_0x4f22e9,_0x5d79b2[_0x50a8('0x53')]);var _0x3b5d54={'where':_0x4f22e9[_0x50a8('0x50')]};return db[_0x50a8('0x41')][_0x50a8('0x37')](_0x3b5d54)[_0x50a8('0x25')](function(_0xb05141){_0x5431c3[_0x50a8('0x37')]=_0xb05141;if(_0x5d79b2['query']['includeAll']){_0x4f22e9['include']=[{'all':!![]}];}return db[_0x50a8('0x41')][_0x50a8('0x54')](_0x4f22e9);})['then'](function(_0x5cd530){_0x5431c3[_0x50a8('0x55')]=_0x5cd530;return _0x5431c3;})[_0x50a8('0x25')](respondWithFilteredResult(_0x78af56,_0x4f22e9))[_0x50a8('0x56')](handleError(_0x78af56,null));};exports[_0x50a8('0x57')]=function(_0x22b294,_0x20b6bb){var _0x2b6675={'raw':!![],'where':{'id':_0x22b294[_0x50a8('0x58')]['id']}},_0x482ab7={};_0x482ab7[_0x50a8('0x49')]=_[_0x50a8('0x46')](db[_0x50a8('0x41')][_0x50a8('0x59')]);_0x482ab7[_0x50a8('0x45')]=_[_0x50a8('0x46')](_0x22b294['query']);_0x482ab7[_0x50a8('0x47')]=_[_0x50a8('0x48')](_0x482ab7[_0x50a8('0x49')],_0x482ab7['query']);_0x2b6675[_0x50a8('0x5a')]=_['intersection'](_0x482ab7[_0x50a8('0x49')],qs['fields'](_0x22b294['query'][_0x50a8('0x5b')]));_0x2b6675[_0x50a8('0x5a')]=_0x2b6675[_0x50a8('0x5a')][_0x50a8('0x4a')]?_0x2b6675['attributes']:_0x482ab7[_0x50a8('0x49')];if(_0x22b294[_0x50a8('0x45')][_0x50a8('0x5c')]){_0x2b6675['include']=[{'all':!![]}];}_0x2b6675=_[_0x50a8('0x52')]({},_0x2b6675,_0x22b294['options']);return db['ChatMessage'][_0x50a8('0x5d')](_0x2b6675)[_0x50a8('0x25')](handleEntityNotFound(_0x20b6bb,null))[_0x50a8('0x25')](respondWithResult(_0x20b6bb,null))[_0x50a8('0x56')](handleError(_0x20b6bb,null));};exports[_0x50a8('0x5e')]=function(_0x346cc0,_0xf99378){return db[_0x50a8('0x41')][_0x50a8('0x5e')](_0x346cc0[_0x50a8('0x5f')],{})[_0x50a8('0x25')](respondWithResult(_0xf99378,0xc9))['catch'](handleError(_0xf99378,null));};exports[_0x50a8('0x60')]=function(_0x48754d,_0x427fac){if(_0x48754d[_0x50a8('0x5f')]['id']){delete _0x48754d[_0x50a8('0x5f')]['id'];}return db['ChatMessage'][_0x50a8('0x5d')]({'where':{'id':_0x48754d['params']['id']}})[_0x50a8('0x25')](handleEntityNotFound(_0x427fac,null))[_0x50a8('0x25')](saveUpdates(_0x48754d[_0x50a8('0x5f')],null))[_0x50a8('0x25')](respondWithResult(_0x427fac,null))['catch'](handleError(_0x427fac,null));};exports['destroy']=function(_0x346919,_0x1e0ec7){return db[_0x50a8('0x41')][_0x50a8('0x5d')]({'where':{'id':_0x346919[_0x50a8('0x58')]['id']}})[_0x50a8('0x25')](handleEntityNotFound(_0x1e0ec7,null))['then'](removeEntity(_0x1e0ec7,null))[_0x50a8('0x56')](handleError(_0x1e0ec7,null));};exports[_0x50a8('0x61')]=function(_0x21a50b,_0x37c45e){return db['ChatMessage'][_0x50a8('0x61')]()['then'](respondWithResult(_0x37c45e,null))[_0x50a8('0x56')](handleError(_0x37c45e,null));};var interaction_log=require(_0x50a8('0x62'))('chat-interactions');exports[_0x50a8('0x63')]=function(_0x4391dd,_0x483a97,_0x144982){var _0x7a698c={'agent':{},'channel':_0x50a8('0x64')};if(_0x4391dd[_0x50a8('0x5f')]['id']){delete _0x4391dd[_0x50a8('0x5f')]['id'];}_0x4391dd[_0x50a8('0x5f')]['read']=!![];_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x65')]=moment()[_0x50a8('0x66')](_0x50a8('0x67'));_0x4391dd[_0x50a8('0x5f')]['UserId']=_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x68')]||_0x4391dd['user']['id'];_0x7a698c[_0x50a8('0x69')]['id']=_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x68')];return db[_0x50a8('0x41')][_0x50a8('0x5d')]({'where':{'id':_0x4391dd['params']['id'],'UserId':null}})[_0x50a8('0x25')](handleEntityNotFound(_0x483a97,null))[_0x50a8('0x25')](saveUpdates(_0x4391dd[_0x50a8('0x5f')],null))['then'](function(_0x4e12d7){if(_0x4e12d7){_0x7a698c[_0x50a8('0x2d')]=_0x4e12d7[_0x50a8('0x6a')]({'plain':!![]});return db[_0x50a8('0x6b')]['find']({'where':{'id':_0x4e12d7[_0x50a8('0x6c')]}});}return null;})[_0x50a8('0x25')](handleEntityNotFound(_0x483a97,null))[_0x50a8('0x25')](function(_0x243fbf){if(_0x243fbf){return _0x243fbf[_0x50a8('0x60')]({'UserId':_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x68')],'read1stAt':_[_0x50a8('0x6d')](_0x243fbf[_0x50a8('0x6e')])?moment()[_0x50a8('0x66')](_0x50a8('0x67')):undefined});}return null;})[_0x50a8('0x25')](function(_0x313208){if(_0x313208){_0x7a698c[_0x50a8('0x6f')]=_0x313208[_0x50a8('0x6a')]({'plain':!![]});interaction_log[_0x50a8('0x2e')](_0x50a8('0x70'),_0x4391dd['user']['id'],_0x4391dd['user'][_0x50a8('0x3e')],_0x4391dd['user'][_0x50a8('0x71')],_0x7a698c[_0x50a8('0x6f')]['id'],_0x4391dd[_0x50a8('0x5f')]?JSON['stringify'](_0x4391dd['body']):_0x50a8('0x72'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x7a698c);}return null;})[_0x50a8('0x25')](function(_0x3fcd69){var _0x477a66=_0x50a8('0x73')+_0x3fcd69[_0x50a8('0x2d')][_0x50a8('0x74')];return db[_0x50a8('0x75')]['query'](_0x477a66,{'type':db[_0x50a8('0x76')]['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x6ce645){return _0x6ce645;});})[_0x50a8('0x25')](function(_0x4fb085){if(_0x4fb085){_0x7a698c[_0x50a8('0x2d')][_0x50a8('0x77')]=_0x4fb085[0x0];if(!_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x68')])return;return db[_0x50a8('0x78')][_0x50a8('0x5d')]({'where':{'id':_0x4391dd['body'][_0x50a8('0x68')],'role':'agent'},'attributes':['id',_0x50a8('0x3e'),_0x50a8('0x79'),_0x50a8('0x7a'),_0x50a8('0x7b')],'raw':!![]});}return null;})[_0x50a8('0x25')](function(_0x3d9515){if(!_0x3d9515)return null;_0x7a698c[_0x50a8('0x2d')][_0x50a8('0x69')]=_0x3d9515;return _0x7a698c;})[_0x50a8('0x25')](function(_0x135ffb){if(_0x135ffb){if(_0x4391dd[_0x50a8('0x5f')][_0x50a8('0x7c')]){_0x7a698c[_0x50a8('0x2d')]['interface']=util[_0x50a8('0x66')](_0x50a8('0x7d'),_0x4391dd['user'][_0x50a8('0x3e')]);_0x7a698c[_0x50a8('0x2d')][_0x50a8('0x7e')]=_0x7a698c[_0x50a8('0x7e')];_0x7a698c[_0x50a8('0x2d')]['motionChannel']=_0x7a698c[_0x50a8('0x7e')];_0x7a698c[_0x50a8('0x2d')][_0x50a8('0x7f')]=_0x50a8('0x63');return respondWithRpcPromise(_0x50a8('0x80'),_0x50a8('0x80'),{'event':_0x50a8('0x81'),'message':_[_0x50a8('0x52')](_0x7a698c['message'],JSON[_0x50a8('0x82')](_0x7a698c[_0x50a8('0x6f')]['formData']))},client9002)[_0x50a8('0x25')](function(){return _0x7a698c;});}return _0x7a698c;}return null;})[_0x50a8('0x25')](respondWithResult(_0x483a97,null))['catch'](handleError(_0x483a97,null));};var interaction_log=require(_0x50a8('0x62'))('chat-interactions');exports[_0x50a8('0x83')]=function(_0xd833f0,_0x401a4f,_0x3f3a5c){var _0x56fe3a={'agent':{},'channel':'chat'};if(_0xd833f0[_0x50a8('0x5f')]['id']){delete _0xd833f0[_0x50a8('0x5f')]['id'];}_0xd833f0['body']['UserId']=_0xd833f0['body']['UserId']||_0xd833f0[_0x50a8('0x84')]['id'];_0x56fe3a[_0x50a8('0x69')]['id']=_0xd833f0[_0x50a8('0x5f')][_0x50a8('0x68')];return db[_0x50a8('0x41')]['find']({'where':{'id':_0xd833f0[_0x50a8('0x58')]['id'],'UserId':null}})[_0x50a8('0x25')](handleEntityNotFound(_0x401a4f,null))[_0x50a8('0x25')](function(_0x174b8c){if(_0x174b8c){_0x56fe3a[_0x50a8('0x2d')]=_0x174b8c['get']({'plain':!![]});return db[_0x50a8('0x6b')]['find']({'where':{'id':_0x174b8c[_0x50a8('0x6c')]}});}return null;})['then'](handleEntityNotFound(_0x401a4f,null))[_0x50a8('0x25')](function(_0xb291ea){if(_0xb291ea){_0x56fe3a['interaction']=_0xb291ea[_0x50a8('0x6a')]({'plain':!![]});interaction_log['info'](_0x50a8('0x85'),_0xd833f0[_0x50a8('0x84')]['id'],_0xd833f0[_0x50a8('0x84')][_0x50a8('0x3e')],_0xd833f0[_0x50a8('0x84')][_0x50a8('0x71')],_0x56fe3a[_0x50a8('0x6f')]['id'],_0xd833f0[_0x50a8('0x5f')]?JSON[_0x50a8('0x29')](_0xd833f0[_0x50a8('0x5f')]):_0x50a8('0x72'));return respondWithRpcPromise('RejectMessage',_0x50a8('0x86'),_0x56fe3a);}return null;})['then'](function(_0x3d3e54){var _0x23d15a=_0x50a8('0x73')+_0x3d3e54[_0x50a8('0x2d')][_0x50a8('0x74')];return db[_0x50a8('0x75')][_0x50a8('0x45')](_0x23d15a,{'type':db[_0x50a8('0x76')]['QueryTypes'][_0x50a8('0x87')],'raw':!![]})[_0x50a8('0x25')](function(_0x55f1ca){return _0x55f1ca;});})[_0x50a8('0x25')](function(_0x5c4a0d){if(_0x5c4a0d){_0x56fe3a[_0x50a8('0x2d')][_0x50a8('0x77')]=_0x5c4a0d[0x0];if(!_0xd833f0[_0x50a8('0x5f')]['UserId'])return;return db[_0x50a8('0x78')][_0x50a8('0x5d')]({'where':{'id':_0xd833f0[_0x50a8('0x5f')][_0x50a8('0x68')],'role':_0x50a8('0x69')},'attributes':['id',_0x50a8('0x3e'),'fullname','email',_0x50a8('0x7b')],'raw':!![]});}return null;})['then'](function(_0x17d41d){if(!_0x17d41d)return null;_0x56fe3a[_0x50a8('0x2d')][_0x50a8('0x69')]=_0x17d41d;return _0x56fe3a;})[_0x50a8('0x25')](function(_0x20d14d){if(_0x20d14d){_0x20d14d['message'][_0x50a8('0x88')]=util[_0x50a8('0x66')](_0x50a8('0x7d'),_0xd833f0[_0x50a8('0x84')][_0x50a8('0x3e')]);_0x20d14d[_0x50a8('0x2d')][_0x50a8('0x7e')]=_0x56fe3a[_0x50a8('0x7e')];_0x20d14d[_0x50a8('0x2d')][_0x50a8('0x89')]=_0x56fe3a['channel'];_0x20d14d[_0x50a8('0x2d')]['event']=_0x50a8('0x83');respondWithRpcPromise(_0x50a8('0x80'),_0x50a8('0x80'),{'event':_0x50a8('0x8a'),'message':_[_0x50a8('0x52')](_0x56fe3a[_0x50a8('0x2d')],JSON[_0x50a8('0x82')](_0x56fe3a['interaction']['formData']))},client9002);return _0x56fe3a;}return null;})[_0x50a8('0x25')](respondWithResult(_0x401a4f,null))[_0x50a8('0x56')](handleError(_0x401a4f,null));};
\ No newline at end of file
+var _0xcf1e=['filters','attributes','intersection','fields','length','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','params','find','create','body','describe','../../config/logger','accept','chat','read','format','UserId','user','agent','get','ChatInteraction','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','manual','channel','event','EventManager','acceptmessage','formData','chat-interactions','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','internal','motionChannel','rejectmessage','parse','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util','path','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','../../mysqldb','redis','localhost','socket.io-emitter','client','http','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','end','stack','name','send','index','map','ChatMessage','rawAttributes','type','key','model','query','keys'];(function(_0x2becba,_0x4ea656){var _0x90b5dd=function(_0x26ae2b){while(--_0x26ae2b){_0x2becba['push'](_0x2becba['shift']());}};_0x90b5dd(++_0x4ea656);}(_0xcf1e,0x1c4));var _0xecf1=function(_0x4ff877,_0x35ddfe){_0x4ff877=_0x4ff877-0x0;var _0x1de2b7=_0xcf1e[_0x4ff877];return _0x1de2b7;};'use strict';var emlformat=require(_0xecf1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xecf1('0x1'));var jsonpatch=require(_0xecf1('0x2'));var rp=require(_0xecf1('0x3'));var moment=require('moment');var BPromise=require(_0xecf1('0x4'));var Mustache=require('mustache');var util=require(_0xecf1('0x5'));var path=require(_0xecf1('0x6'));var sox=require(_0xecf1('0x7'));var csv=require(_0xecf1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xecf1('0x9'));var _=require(_0xecf1('0xa'));var squel=require(_0xecf1('0xb'));var crypto=require(_0xecf1('0xc'));var jsforce=require(_0xecf1('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xecf1('0x8'));var querystring=require(_0xecf1('0xe'));var Papa=require(_0xecf1('0xf'));var Redis=require(_0xecf1('0x10'));var authService=require(_0xecf1('0x11'));var qs=require(_0xecf1('0x12'));var as=require(_0xecf1('0x13'));var hardwareService=require(_0xecf1('0x14'));var logger=require('../../config/logger')(_0xecf1('0x15'));var utils=require(_0xecf1('0x16'));var config=require(_0xecf1('0x17'));var licenseUtil=require(_0xecf1('0x18'));var db=require(_0xecf1('0x19'))['db'];config[_0xecf1('0x1a')]=_['defaults'](config['redis'],{'host':_0xecf1('0x1b'),'port':0x18eb});var socket=require(_0xecf1('0x1c'))(new Redis(config[_0xecf1('0x1a')]));require('./chatMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xecf1('0x1d')][_0xecf1('0x1e')]({'port':0x232c});var client9002=jayson[_0xecf1('0x1d')][_0xecf1('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x7c2fb0,_0x4761e3,_0x148b42,_0x1dcaa3){return new BPromise(function(_0x414d25,_0x168f4c){var _0x57d1f1=_0x1dcaa3||client;return _0x57d1f1['request'](_0x7c2fb0,_0x148b42)[_0xecf1('0x1f')](function(_0x2a9903){logger[_0xecf1('0x20')](_0xecf1('0x21'),_0x4761e3,_0xecf1('0x22'));logger[_0xecf1('0x23')](_0xecf1('0x24'),_0x4761e3,'request\x20sent',JSON[_0xecf1('0x25')](_0x2a9903));if(_0x2a9903[_0xecf1('0x26')]){if(_0x2a9903[_0xecf1('0x26')]['code']===0x1f4){logger[_0xecf1('0x26')](_0xecf1('0x21'),_0x4761e3,_0x2a9903[_0xecf1('0x26')][_0xecf1('0x27')]);return _0x168f4c(_0x2a9903[_0xecf1('0x26')]['message']);}logger['error'](_0xecf1('0x21'),_0x4761e3,_0x2a9903[_0xecf1('0x26')]['message']);return _0x414d25(_0x2a9903[_0xecf1('0x26')][_0xecf1('0x27')]);}else{logger[_0xecf1('0x20')]('ChatMessage,\x20%s,\x20%s',_0x4761e3,_0xecf1('0x22'));_0x414d25(_0x2a9903[_0xecf1('0x28')][_0xecf1('0x27')]);}})['catch'](function(_0x202b87){logger['error']('ChatMessage,\x20%s,\x20%s',_0x4761e3,_0x202b87);_0x168f4c(_0x202b87);});});}function respondWithStatusCode(_0x107189,_0x39664c){_0x39664c=_0x39664c||0xcc;return function(_0x560a07){if(_0x560a07){return _0x107189[_0xecf1('0x29')](_0x39664c);}return _0x107189[_0xecf1('0x2a')](_0x39664c)['end']();};}function respondWithResult(_0x5c9e8b,_0x42e137){_0x42e137=_0x42e137||0xc8;return function(_0x10c08a){if(_0x10c08a){return _0x5c9e8b['status'](_0x42e137)[_0xecf1('0x2b')](_0x10c08a);}};}function respondWithFilteredResult(_0x2767c9,_0x37c22d){return function(_0x377ac0){if(_0x377ac0){var _0x5ce150=typeof _0x37c22d[_0xecf1('0x2c')]===_0xecf1('0x2d')&&typeof _0x37c22d[_0xecf1('0x2e')]===_0xecf1('0x2d');var _0x2e5a80=_0x377ac0[_0xecf1('0x2f')];var _0x2a3294=_0x5ce150?0x0:_0x37c22d[_0xecf1('0x2c')];var _0x473712=_0x5ce150?_0x377ac0[_0xecf1('0x2f')]:_0x37c22d[_0xecf1('0x2c')]+_0x37c22d[_0xecf1('0x2e')];var _0x1cdef5;if(_0x473712>=_0x2e5a80){_0x473712=_0x2e5a80;_0x1cdef5=0xc8;}else{_0x1cdef5=0xce;}_0x2767c9[_0xecf1('0x2a')](_0x1cdef5);return _0x2767c9[_0xecf1('0x30')](_0xecf1('0x31'),_0x2a3294+'-'+_0x473712+'/'+_0x2e5a80)[_0xecf1('0x2b')](_0x377ac0);}return null;};}function patchUpdates(_0x47ecb0){return function(_0x28adf4){try{jsonpatch[_0xecf1('0x32')](_0x28adf4,_0x47ecb0,!![]);}catch(_0xaa9c22){return BPromise[_0xecf1('0x33')](_0xaa9c22);}return _0x28adf4[_0xecf1('0x34')]();};}function saveUpdates(_0xf38d47,_0x49fe1d){return function(_0x315a26){if(_0x315a26){return _0x315a26[_0xecf1('0x35')](_0xf38d47)['then'](function(_0x1ed495){return _0x1ed495;});}return null;};}function removeEntity(_0xb36982,_0x5e5e26){return function(_0x2fd810){if(_0x2fd810){return _0x2fd810[_0xecf1('0x36')]()[_0xecf1('0x1f')](function(){_0xb36982[_0xecf1('0x2a')](0xcc)[_0xecf1('0x37')]();});}};}function handleEntityNotFound(_0x47e575,_0x3f3276){return function(_0x1193e4){if(!_0x1193e4){_0x47e575['sendStatus'](0x194);}return _0x1193e4;};}function handleError(_0xdaa816,_0x3335f9){_0x3335f9=_0x3335f9||0x1f4;return function(_0x483184){logger[_0xecf1('0x26')](_0x483184[_0xecf1('0x38')]);if(_0x483184[_0xecf1('0x39')]){delete _0x483184[_0xecf1('0x39')];}_0xdaa816['status'](_0x3335f9)[_0xecf1('0x3a')](_0x483184);};}exports[_0xecf1('0x3b')]=function(_0x36f3c4,_0x3b4660){var _0xe3d454={},_0x2b4a09={},_0x23a983={'count':0x0,'rows':[]};var _0x4d5fb7=_[_0xecf1('0x3c')](db[_0xecf1('0x3d')][_0xecf1('0x3e')],function(_0x2ec5d7){return{'name':_0x2ec5d7['fieldName'],'type':_0x2ec5d7[_0xecf1('0x3f')][_0xecf1('0x40')]};});_0x2b4a09[_0xecf1('0x41')]=_['map'](_0x4d5fb7,'name');_0x2b4a09[_0xecf1('0x42')]=_[_0xecf1('0x43')](_0x36f3c4[_0xecf1('0x42')]);_0x2b4a09[_0xecf1('0x44')]=_['intersection'](_0x2b4a09[_0xecf1('0x41')],_0x2b4a09[_0xecf1('0x42')]);_0xe3d454[_0xecf1('0x45')]=_[_0xecf1('0x46')](_0x2b4a09[_0xecf1('0x41')],qs[_0xecf1('0x47')](_0x36f3c4[_0xecf1('0x42')]['fields']));_0xe3d454[_0xecf1('0x45')]=_0xe3d454[_0xecf1('0x45')][_0xecf1('0x48')]?_0xe3d454[_0xecf1('0x45')]:_0x2b4a09['model'];if(!_0x36f3c4[_0xecf1('0x42')]['hasOwnProperty']('nolimit')){_0xe3d454[_0xecf1('0x2e')]=qs[_0xecf1('0x2e')](_0x36f3c4[_0xecf1('0x42')]['limit']);_0xe3d454[_0xecf1('0x2c')]=qs[_0xecf1('0x2c')](_0x36f3c4[_0xecf1('0x42')][_0xecf1('0x2c')]);}_0xe3d454[_0xecf1('0x49')]=qs[_0xecf1('0x4a')](_0x36f3c4['query'][_0xecf1('0x4a')]);_0xe3d454[_0xecf1('0x4b')]=qs[_0xecf1('0x44')](_['pick'](_0x36f3c4['query'],_0x2b4a09[_0xecf1('0x44')]),_0x4d5fb7);if(_0x36f3c4[_0xecf1('0x42')]['filter']){_0xe3d454[_0xecf1('0x4b')]=_[_0xecf1('0x4c')](_0xe3d454[_0xecf1('0x4b')],{'$or':_[_0xecf1('0x3c')](_0x4d5fb7,function(_0x386be7){if(_0x386be7[_0xecf1('0x3f')]!==_0xecf1('0x4d')){var _0x67a5f2={};_0x67a5f2[_0x386be7[_0xecf1('0x39')]]={'$like':'%'+_0x36f3c4[_0xecf1('0x42')][_0xecf1('0x4e')]+'%'};return _0x67a5f2;}})});}_0xe3d454=_[_0xecf1('0x4c')]({},_0xe3d454,_0x36f3c4[_0xecf1('0x4f')]);var _0x1552f6={'where':_0xe3d454[_0xecf1('0x4b')]};return db[_0xecf1('0x3d')][_0xecf1('0x2f')](_0x1552f6)[_0xecf1('0x1f')](function(_0x5dc80c){_0x23a983[_0xecf1('0x2f')]=_0x5dc80c;if(_0x36f3c4[_0xecf1('0x42')][_0xecf1('0x50')]){_0xe3d454[_0xecf1('0x51')]=[{'all':!![]}];}return db[_0xecf1('0x3d')]['findAll'](_0xe3d454);})[_0xecf1('0x1f')](function(_0x26886){_0x23a983[_0xecf1('0x52')]=_0x26886;return _0x23a983;})[_0xecf1('0x1f')](respondWithFilteredResult(_0x3b4660,_0xe3d454))[_0xecf1('0x53')](handleError(_0x3b4660,null));};exports['show']=function(_0x42cef1,_0x4cdadb){var _0x4ade01={'raw':!![],'where':{'id':_0x42cef1[_0xecf1('0x54')]['id']}},_0x3d8827={};_0x3d8827[_0xecf1('0x41')]=_[_0xecf1('0x43')](db[_0xecf1('0x3d')][_0xecf1('0x3e')]);_0x3d8827['query']=_['keys'](_0x42cef1[_0xecf1('0x42')]);_0x3d8827[_0xecf1('0x44')]=_['intersection'](_0x3d8827[_0xecf1('0x41')],_0x3d8827['query']);_0x4ade01['attributes']=_['intersection'](_0x3d8827[_0xecf1('0x41')],qs[_0xecf1('0x47')](_0x42cef1[_0xecf1('0x42')][_0xecf1('0x47')]));_0x4ade01[_0xecf1('0x45')]=_0x4ade01[_0xecf1('0x45')][_0xecf1('0x48')]?_0x4ade01[_0xecf1('0x45')]:_0x3d8827[_0xecf1('0x41')];if(_0x42cef1[_0xecf1('0x42')][_0xecf1('0x50')]){_0x4ade01[_0xecf1('0x51')]=[{'all':!![]}];}_0x4ade01=_['merge']({},_0x4ade01,_0x42cef1[_0xecf1('0x4f')]);return db[_0xecf1('0x3d')][_0xecf1('0x55')](_0x4ade01)[_0xecf1('0x1f')](handleEntityNotFound(_0x4cdadb,null))['then'](respondWithResult(_0x4cdadb,null))['catch'](handleError(_0x4cdadb,null));};exports[_0xecf1('0x56')]=function(_0x912898,_0x52f79b){return db['ChatMessage'][_0xecf1('0x56')](_0x912898[_0xecf1('0x57')],{})[_0xecf1('0x1f')](respondWithResult(_0x52f79b,0xc9))[_0xecf1('0x53')](handleError(_0x52f79b,null));};exports[_0xecf1('0x35')]=function(_0x2c9edb,_0x1ec414){if(_0x2c9edb['body']['id']){delete _0x2c9edb['body']['id'];}return db['ChatMessage']['find']({'where':{'id':_0x2c9edb['params']['id']}})['then'](handleEntityNotFound(_0x1ec414,null))[_0xecf1('0x1f')](saveUpdates(_0x2c9edb[_0xecf1('0x57')],null))[_0xecf1('0x1f')](respondWithResult(_0x1ec414,null))[_0xecf1('0x53')](handleError(_0x1ec414,null));};exports[_0xecf1('0x36')]=function(_0x3dedde,_0x26195b){return db['ChatMessage']['find']({'where':{'id':_0x3dedde[_0xecf1('0x54')]['id']}})[_0xecf1('0x1f')](handleEntityNotFound(_0x26195b,null))[_0xecf1('0x1f')](removeEntity(_0x26195b,null))['catch'](handleError(_0x26195b,null));};exports['describe']=function(_0x17f4c1,_0x35c856){return db['ChatMessage'][_0xecf1('0x58')]()[_0xecf1('0x1f')](respondWithResult(_0x35c856,null))[_0xecf1('0x53')](handleError(_0x35c856,null));};var interaction_log=require(_0xecf1('0x59'))('chat-interactions');exports[_0xecf1('0x5a')]=function(_0x48525a,_0x3eaac5,_0x56e4f1){var _0x104efd={'agent':{},'channel':_0xecf1('0x5b')};if(_0x48525a[_0xecf1('0x57')]['id']){delete _0x48525a['body']['id'];}_0x48525a[_0xecf1('0x57')][_0xecf1('0x5c')]=!![];_0x48525a['body']['readAt']=moment()[_0xecf1('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x48525a['body'][_0xecf1('0x5e')]=_0x48525a[_0xecf1('0x57')][_0xecf1('0x5e')]||_0x48525a[_0xecf1('0x5f')]['id'];_0x104efd[_0xecf1('0x60')]['id']=_0x48525a[_0xecf1('0x57')][_0xecf1('0x5e')];return db['ChatMessage'][_0xecf1('0x55')]({'where':{'id':_0x48525a[_0xecf1('0x54')]['id'],'UserId':null}})[_0xecf1('0x1f')](handleEntityNotFound(_0x3eaac5,null))[_0xecf1('0x1f')](saveUpdates(_0x48525a[_0xecf1('0x57')],null))[_0xecf1('0x1f')](function(_0x131d22){if(_0x131d22){_0x104efd[_0xecf1('0x27')]=_0x131d22[_0xecf1('0x61')]({'plain':!![]});return db[_0xecf1('0x62')][_0xecf1('0x55')]({'where':{'id':_0x131d22['ChatInteractionId']}});}return null;})[_0xecf1('0x1f')](handleEntityNotFound(_0x3eaac5,null))['then'](function(_0x4cb81e){if(_0x4cb81e){return _0x4cb81e[_0xecf1('0x35')]({'UserId':_0x48525a[_0xecf1('0x57')]['UserId'],'read1stAt':_[_0xecf1('0x63')](_0x4cb81e[_0xecf1('0x64')])?moment()[_0xecf1('0x5d')](_0xecf1('0x65')):undefined});}return null;})[_0xecf1('0x1f')](function(_0x5baa63){if(_0x5baa63){_0x104efd[_0xecf1('0x66')]=_0x5baa63['get']({'plain':!![]});interaction_log[_0xecf1('0x20')](_0xecf1('0x67'),_0x48525a[_0xecf1('0x5f')]['id'],_0x48525a[_0xecf1('0x5f')]['name'],_0x48525a[_0xecf1('0x5f')]['role'],_0x104efd[_0xecf1('0x66')]['id'],_0x48525a['body']?JSON[_0xecf1('0x25')](_0x48525a['body']):_0xecf1('0x68'));return respondWithRpcPromise(_0xecf1('0x69'),_0xecf1('0x6a'),_0x104efd);}return null;})[_0xecf1('0x1f')](function(_0x5e3f27){var _0x2b18f7=_0xecf1('0x6b')+_0x5e3f27[_0xecf1('0x27')][_0xecf1('0x6c')];return db[_0xecf1('0x6d')][_0xecf1('0x42')](_0x2b18f7,{'type':db[_0xecf1('0x6e')][_0xecf1('0x6f')][_0xecf1('0x70')],'raw':!![]})['then'](function(_0x209be5){return _0x209be5;});})[_0xecf1('0x1f')](function(_0x1d733a){if(_0x1d733a){_0x104efd[_0xecf1('0x27')][_0xecf1('0x71')]=_0x1d733a[0x0];if(!_0x48525a[_0xecf1('0x57')]['UserId'])return;return db[_0xecf1('0x72')][_0xecf1('0x55')]({'where':{'id':_0x48525a[_0xecf1('0x57')][_0xecf1('0x5e')],'role':_0xecf1('0x60')},'attributes':['id','name',_0xecf1('0x73'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x22e9ed){if(!_0x22e9ed)return null;_0x104efd[_0xecf1('0x27')][_0xecf1('0x60')]=_0x22e9ed;return _0x104efd;})[_0xecf1('0x1f')](function(_0x592ddf){if(_0x592ddf){if(_0x48525a['body'][_0xecf1('0x74')]){_0x104efd[_0xecf1('0x27')]['interface']=util[_0xecf1('0x5d')]('SIP/%s',_0x48525a[_0xecf1('0x5f')][_0xecf1('0x39')]);_0x104efd[_0xecf1('0x27')][_0xecf1('0x75')]=_0x104efd[_0xecf1('0x75')];_0x104efd[_0xecf1('0x27')]['motionChannel']=_0x104efd['channel'];_0x104efd['message'][_0xecf1('0x76')]='accept';return respondWithRpcPromise(_0xecf1('0x77'),_0xecf1('0x77'),{'event':_0xecf1('0x78'),'message':_['merge'](_0x104efd[_0xecf1('0x27')],JSON['parse'](_0x104efd['interaction'][_0xecf1('0x79')]))},client9002)[_0xecf1('0x1f')](function(){return _0x104efd;});}return _0x104efd;}return null;})[_0xecf1('0x1f')](respondWithResult(_0x3eaac5,null))[_0xecf1('0x53')](handleError(_0x3eaac5,null));};var interaction_log=require(_0xecf1('0x59'))(_0xecf1('0x7a'));exports[_0xecf1('0x33')]=function(_0x31cf05,_0x22681e,_0x12ebc3){var _0x535926={'agent':{},'channel':_0xecf1('0x5b')};if(_0x31cf05[_0xecf1('0x57')]['id']){delete _0x31cf05[_0xecf1('0x57')]['id'];}_0x31cf05[_0xecf1('0x57')][_0xecf1('0x5e')]=_0x31cf05[_0xecf1('0x57')][_0xecf1('0x5e')]||_0x31cf05[_0xecf1('0x5f')]['id'];_0x535926[_0xecf1('0x60')]['id']=_0x31cf05['body'][_0xecf1('0x5e')];return db['ChatMessage'][_0xecf1('0x55')]({'where':{'id':_0x31cf05[_0xecf1('0x54')]['id'],'UserId':null}})[_0xecf1('0x1f')](handleEntityNotFound(_0x22681e,null))[_0xecf1('0x1f')](function(_0x8a4ce5){if(_0x8a4ce5){_0x535926[_0xecf1('0x27')]=_0x8a4ce5[_0xecf1('0x61')]({'plain':!![]});return db['ChatInteraction'][_0xecf1('0x55')]({'where':{'id':_0x8a4ce5[_0xecf1('0x7b')]}});}return null;})[_0xecf1('0x1f')](handleEntityNotFound(_0x22681e,null))[_0xecf1('0x1f')](function(_0x139296){if(_0x139296){_0x535926[_0xecf1('0x66')]=_0x139296[_0xecf1('0x61')]({'plain':!![]});interaction_log['info'](_0xecf1('0x7c'),_0x31cf05[_0xecf1('0x5f')]['id'],_0x31cf05['user'][_0xecf1('0x39')],_0x31cf05[_0xecf1('0x5f')]['role'],_0x535926['interaction']['id'],_0x31cf05[_0xecf1('0x57')]?JSON[_0xecf1('0x25')](_0x31cf05[_0xecf1('0x57')]):'null');return respondWithRpcPromise('RejectMessage',_0xecf1('0x7d'),_0x535926);}return null;})[_0xecf1('0x1f')](function(_0x1346da){var _0x1a9ded=_0xecf1('0x6b')+_0x1346da['message'][_0xecf1('0x6c')];return db[_0xecf1('0x6d')]['query'](_0x1a9ded,{'type':db[_0xecf1('0x6e')][_0xecf1('0x6f')]['SELECT'],'raw':!![]})[_0xecf1('0x1f')](function(_0x4c4547){return _0x4c4547;});})[_0xecf1('0x1f')](function(_0x385056){if(_0x385056){_0x535926['message']['contact']=_0x385056[0x0];if(!_0x31cf05['body'][_0xecf1('0x5e')])return;return db[_0xecf1('0x72')][_0xecf1('0x55')]({'where':{'id':_0x31cf05[_0xecf1('0x57')][_0xecf1('0x5e')],'role':_0xecf1('0x60')},'attributes':['id',_0xecf1('0x39'),_0xecf1('0x73'),'email',_0xecf1('0x7e')],'raw':!![]});}return null;})[_0xecf1('0x1f')](function(_0x1caa9a){if(!_0x1caa9a)return null;_0x535926[_0xecf1('0x27')][_0xecf1('0x60')]=_0x1caa9a;return _0x535926;})['then'](function(_0x4c5a19){if(_0x4c5a19){_0x4c5a19[_0xecf1('0x27')]['interface']=util[_0xecf1('0x5d')]('SIP/%s',_0x31cf05['user'][_0xecf1('0x39')]);_0x4c5a19[_0xecf1('0x27')][_0xecf1('0x75')]=_0x535926[_0xecf1('0x75')];_0x4c5a19[_0xecf1('0x27')][_0xecf1('0x7f')]=_0x535926[_0xecf1('0x75')];_0x4c5a19['message']['event']='reject';respondWithRpcPromise(_0xecf1('0x77'),_0xecf1('0x77'),{'event':_0xecf1('0x80'),'message':_['merge'](_0x535926['message'],JSON[_0xecf1('0x81')](_0x535926[_0xecf1('0x66')][_0xecf1('0x79')]))},client9002);return _0x535926;}return null;})['then'](respondWithResult(_0x22681e,null))[_0xecf1('0x53')](handleError(_0x22681e,null));};
\ No newline at end of file
index b6bd570..b60c31f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x141e=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatMessage'];(function(_0x4a9eab,_0x544bb8){var _0x32b9ac=function(_0x504234){while(--_0x504234){_0x4a9eab['push'](_0x4a9eab['shift']());}};_0x32b9ac(++_0x544bb8);}(_0x141e,0x1b5));var _0xe141=function(_0xc48cb8,_0x20bb64){_0xc48cb8=_0xc48cb8-0x0;var _0x28690f=_0x141e[_0xc48cb8];return _0x28690f;};'use strict';var EventEmitter=require(_0xe141('0x0'));var ChatMessage=require(_0xe141('0x1'))['db'][_0xe141('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xe141('0x3')](0x0);var events={'afterCreate':_0xe141('0x4'),'afterUpdate':'update','afterDestroy':_0xe141('0x5')};function emitEvent(_0x5db7bc){return function(_0x4043e9,_0x47d4aa,_0x135941){ChatMessageEvents[_0xe141('0x6')](_0x5db7bc+':'+_0x4043e9['id'],_0x4043e9);ChatMessageEvents[_0xe141('0x6')](_0x5db7bc,_0x4043e9);_0x135941(null);};}for(var e in events){if(events[_0xe141('0x7')](e)){var event=events[e];ChatMessage[_0xe141('0x8')](e,emitEvent(event));}}module[_0xe141('0x9')]=ChatMessageEvents;
\ No newline at end of file
+var _0x90ba=['update','remove','emit','hasOwnProperty','hook','events','../../mysqldb','ChatMessage','save'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0x90ba,0x176));var _0xa90b=function(_0x1c86cf,_0xd758df){_0x1c86cf=_0x1c86cf-0x0;var _0x22c104=_0x90ba[_0x1c86cf];return _0x22c104;};'use strict';var EventEmitter=require(_0xa90b('0x0'));var ChatMessage=require(_0xa90b('0x1'))['db'][_0xa90b('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa90b('0x3'),'afterUpdate':_0xa90b('0x4'),'afterDestroy':_0xa90b('0x5')};function emitEvent(_0x2fe8ac){return function(_0x33a417,_0x47ed04,_0x5686e9){ChatMessageEvents[_0xa90b('0x6')](_0x2fe8ac+':'+_0x33a417['id'],_0x33a417);ChatMessageEvents[_0xa90b('0x6')](_0x2fe8ac,_0x33a417);_0x5686e9(null);};}for(var e in events){if(events[_0xa90b('0x7')](e)){var event=events[e];ChatMessage[_0xa90b('0x8')](e,emitEvent(event));}}module['exports']=ChatMessageEvents;
\ No newline at end of file
index 105b762..68b4b2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb23=['request-promise','path','rimraf','../../config/environment','./chatMessage.attributes','exports','define','ChatMessage','chat_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','isNil','UserId','ChatInteraction','findOne','ChatInteractionId','then','createdAt','utf8mb4','lodash','util','api'];(function(_0x569fef,_0x49c37a){var _0x11f20b=function(_0x3721d8){while(--_0x3721d8){_0x569fef['push'](_0x569fef['shift']());}};_0x11f20b(++_0x49c37a);}(_0xdb23,0xd5));var _0x3db2=function(_0x39be73,_0x31a022){_0x39be73=_0x39be73-0x0;var _0x14b572=_0xdb23[_0x39be73];return _0x14b572;};'use strict';var _=require(_0x3db2('0x0'));var util=require(_0x3db2('0x1'));var logger=require('../../config/logger')(_0x3db2('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3db2('0x3'));var fs=require('fs');var path=require(_0x3db2('0x4'));var rimraf=require(_0x3db2('0x5'));var config=require(_0x3db2('0x6'));var attributes=require(_0x3db2('0x7'));module[_0x3db2('0x8')]=function(_0x45b43f,_0x52ba65){return _0x45b43f[_0x3db2('0x9')](_0x3db2('0xa'),attributes,{'tableName':_0x3db2('0xb'),'paranoid':![],'indexes':[{'name':'fti_chat_messages','fields':[_0x3db2('0xc')],'type':_0x3db2('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3c7ded,_0x2b7d08,_0x120768){var _0xb4623e=_0x45b43f[_0x3db2('0xe')];var _0x558c79=_0x3c7ded[_0x3db2('0xf')]({'plain':!![]});if(_0x558c79[_0x3db2('0x10')][_0x3db2('0x11')]()==='in'||_0x558c79[_0x3db2('0x10')][_0x3db2('0x11')]()==='out'&&!_0x558c79[_0x3db2('0x12')]&&!_[_0x3db2('0x13')](_0x558c79[_0x3db2('0x14')])){_0xb4623e[_0x3db2('0x15')][_0x3db2('0x16')]({'where':{'id':_0x558c79[_0x3db2('0x17')]}})[_0x3db2('0x18')](function(_0xd5a909){if(_0xd5a909){_0xd5a909['update']({'lastMsgAt':_0x558c79[_0x3db2('0x19')],'lastMsgDirection':_0x558c79[_0x3db2('0x10')][_0x3db2('0x11')]()});}})['catch'](function(_0x565e94){console['error'](_0x565e94);});}_0x120768();}},'charset':_0x3db2('0x1a'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x655d=['moment','bluebird','path','rimraf','./chatMessage.attributes','define','ChatMessage','chat_messages','fti_chat_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','isNil','UserId','then','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x2bb7ee,_0x4d63d5){var _0x41d24b=function(_0x83a94f){while(--_0x83a94f){_0x2bb7ee['push'](_0x2bb7ee['shift']());}};_0x41d24b(++_0x4d63d5);}(_0x655d,0x13b));var _0xd655=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x655d[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0xd655('0x0'));var util=require(_0xd655('0x1'));var logger=require(_0xd655('0x2'))(_0xd655('0x3'));var moment=require(_0xd655('0x4'));var BPromise=require(_0xd655('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd655('0x6'));var rimraf=require(_0xd655('0x7'));var config=require('../../config/environment');var attributes=require(_0xd655('0x8'));module['exports']=function(_0x1a2ecb,_0x1c3f69){return _0x1a2ecb[_0xd655('0x9')](_0xd655('0xa'),attributes,{'tableName':_0xd655('0xb'),'paranoid':![],'indexes':[{'name':_0xd655('0xc'),'fields':[_0xd655('0xd')],'type':_0xd655('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1f5aac,_0x285995,_0x320935){var _0x4dcdb4=_0x1a2ecb[_0xd655('0xf')];var _0xf4c3c3=_0x1f5aac[_0xd655('0x10')]({'plain':!![]});if(_0xf4c3c3[_0xd655('0x11')]['toLowerCase']()==='in'||_0xf4c3c3[_0xd655('0x11')][_0xd655('0x12')]()===_0xd655('0x13')&&!_0xf4c3c3[_0xd655('0x14')]&&!_[_0xd655('0x15')](_0xf4c3c3[_0xd655('0x16')])){_0x4dcdb4['ChatInteraction']['findOne']({'where':{'id':_0xf4c3c3['ChatInteractionId']}})[_0xd655('0x17')](function(_0x6342fa){if(_0x6342fa){_0x6342fa['update']({'lastMsgAt':_0xf4c3c3[_0xd655('0x18')],'lastMsgDirection':_0xf4c3c3['direction'][_0xd655('0x12')]()});}})[_0xd655('0x19')](function(_0x3b2f27){console[_0xd655('0x1a')](_0x3b2f27);});}_0x320935();}},'charset':_0xd655('0x1b'),'collate':_0xd655('0x1c')});};
\ No newline at end of file
index 64f0ed8..5833b5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf6c=['stringify','error','message','CreateChatMessage','create','raw','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','./chatMessage.socket','register','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s'];(function(_0x20eb35,_0x513f00){var _0x20cab=function(_0x597a19){while(--_0x597a19){_0x20eb35['push'](_0x20eb35['shift']());}};_0x20cab(++_0x513f00);}(_0xbf6c,0x1c9));var _0xcbf6=function(_0x15b640,_0x1e7207){_0x15b640=_0x15b640-0x0;var _0x4c2e24=_0xbf6c[_0x15b640];return _0x4c2e24;};'use strict';var _=require(_0xcbf6('0x0'));var util=require(_0xcbf6('0x1'));var moment=require(_0xcbf6('0x2'));var BPromise=require(_0xcbf6('0x3'));var rs=require(_0xcbf6('0x4'));var fs=require('fs');var Redis=require(_0xcbf6('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xcbf6('0x6'))(_0xcbf6('0x7'));var config=require(_0xcbf6('0x8'));var jayson=require(_0xcbf6('0x9'));var client=jayson[_0xcbf6('0xa')][_0xcbf6('0xb')]({'port':0x232a});config['redis']=_[_0xcbf6('0xc')](config[_0xcbf6('0xd')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcbf6('0xd')]));require(_0xcbf6('0xe'))[_0xcbf6('0xf')](socket);function respondWithRpcPromise(_0x55d399,_0x3412fc,_0x57a357){return new BPromise(function(_0x4b9fb4,_0xc6c7a0){return client[_0xcbf6('0x10')](_0x55d399,_0x57a357)[_0xcbf6('0x11')](function(_0x4740e6){logger[_0xcbf6('0x12')](_0xcbf6('0x13'),_0x3412fc,_0xcbf6('0x14'));logger[_0xcbf6('0x15')](_0xcbf6('0x16'),_0x3412fc,_0xcbf6('0x14'),JSON[_0xcbf6('0x17')](_0x4740e6));if(_0x4740e6['error']){if(_0x4740e6[_0xcbf6('0x18')]['code']===0x1f4){logger['error'](_0xcbf6('0x13'),_0x3412fc,_0x4740e6[_0xcbf6('0x18')][_0xcbf6('0x19')]);return _0xc6c7a0(_0x4740e6['error'][_0xcbf6('0x19')]);}logger[_0xcbf6('0x18')](_0xcbf6('0x13'),_0x3412fc,_0x4740e6[_0xcbf6('0x18')][_0xcbf6('0x19')]);return _0x4b9fb4(_0x4740e6[_0xcbf6('0x18')]['message']);}else{logger[_0xcbf6('0x12')](_0xcbf6('0x13'),_0x3412fc,_0xcbf6('0x14'));_0x4b9fb4(_0x4740e6['result'][_0xcbf6('0x19')]);}})['catch'](function(_0x21dcfe){logger['error'](_0xcbf6('0x13'),_0x3412fc,_0x21dcfe);_0xc6c7a0(_0x21dcfe);});});}exports[_0xcbf6('0x1a')]=function(_0x174e95){var _0x32cf80=this;return new Promise(function(_0x2d5089,_0x4ae3da){return db['ChatMessage'][_0xcbf6('0x1b')](_0x174e95['body'],{'raw':_0x174e95['options']?_0x174e95['options'][_0xcbf6('0x1c')]===undefined?!![]:![]:!![]})[_0xcbf6('0x11')](function(_0x16280e){logger[_0xcbf6('0x12')]('CreateChatMessage',_0x174e95);logger[_0xcbf6('0x15')](_0xcbf6('0x1a'),_0x174e95,JSON[_0xcbf6('0x17')](_0x16280e));_0x2d5089(_0x16280e);})[_0xcbf6('0x1d')](function(_0x4eb7d8){logger[_0xcbf6('0x18')](_0xcbf6('0x1a'),_0x4eb7d8[_0xcbf6('0x19')],_0x174e95);_0x4ae3da(_0x32cf80[_0xcbf6('0x18')](0x1f4,_0x4eb7d8['message']));});});};
\ No newline at end of file
+var _0x649e=['request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ChatMessage','create','body','options','raw','CreateChatMessage','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','request','then','info','ChatMessage,\x20%s,\x20%s'];(function(_0x3b2dc9,_0x2f1141){var _0x14292e=function(_0x312f4b){while(--_0x312f4b){_0x3b2dc9['push'](_0x3b2dc9['shift']());}};_0x14292e(++_0x2f1141);}(_0x649e,0x15c));var _0xe649=function(_0x4bc26a,_0x553265){_0x4bc26a=_0x4bc26a-0x0;var _0x22f170=_0x649e[_0x4bc26a];return _0x22f170;};'use strict';var _=require(_0xe649('0x0'));var util=require(_0xe649('0x1'));var moment=require('moment');var BPromise=require(_0xe649('0x2'));var rs=require(_0xe649('0x3'));var fs=require('fs');var Redis=require(_0xe649('0x4'));var db=require(_0xe649('0x5'))['db'];var utils=require(_0xe649('0x6'));var logger=require('../../config/logger')(_0xe649('0x7'));var config=require(_0xe649('0x8'));var jayson=require(_0xe649('0x9'));var client=jayson[_0xe649('0xa')][_0xe649('0xb')]({'port':0x232a});config[_0xe649('0xc')]=_[_0xe649('0xd')](config[_0xe649('0xc')],{'host':_0xe649('0xe'),'port':0x18eb});var socket=require(_0xe649('0xf'))(new Redis(config[_0xe649('0xc')]));require(_0xe649('0x10'))[_0xe649('0x11')](socket);function respondWithRpcPromise(_0x32f34e,_0x315868,_0x4c9f9e){return new BPromise(function(_0x295245,_0x5f5cc9){return client[_0xe649('0x12')](_0x32f34e,_0x4c9f9e)[_0xe649('0x13')](function(_0x6522d4){logger[_0xe649('0x14')](_0xe649('0x15'),_0x315868,_0xe649('0x16'));logger[_0xe649('0x17')](_0xe649('0x18'),_0x315868,'request\x20sent',JSON[_0xe649('0x19')](_0x6522d4));if(_0x6522d4[_0xe649('0x1a')]){if(_0x6522d4[_0xe649('0x1a')][_0xe649('0x1b')]===0x1f4){logger['error'](_0xe649('0x15'),_0x315868,_0x6522d4[_0xe649('0x1a')][_0xe649('0x1c')]);return _0x5f5cc9(_0x6522d4[_0xe649('0x1a')][_0xe649('0x1c')]);}logger[_0xe649('0x1a')]('ChatMessage,\x20%s,\x20%s',_0x315868,_0x6522d4[_0xe649('0x1a')][_0xe649('0x1c')]);return _0x295245(_0x6522d4[_0xe649('0x1a')][_0xe649('0x1c')]);}else{logger[_0xe649('0x14')](_0xe649('0x15'),_0x315868,_0xe649('0x16'));_0x295245(_0x6522d4[_0xe649('0x1d')][_0xe649('0x1c')]);}})[_0xe649('0x1e')](function(_0x203942){logger[_0xe649('0x1a')]('ChatMessage,\x20%s,\x20%s',_0x315868,_0x203942);_0x5f5cc9(_0x203942);});});}exports['CreateChatMessage']=function(_0x401ae1){var _0x1fe0e5=this;return new Promise(function(_0xff61d2,_0x26d144){return db[_0xe649('0x1f')][_0xe649('0x20')](_0x401ae1[_0xe649('0x21')],{'raw':_0x401ae1[_0xe649('0x22')]?_0x401ae1[_0xe649('0x22')][_0xe649('0x23')]===undefined?!![]:![]:!![]})[_0xe649('0x13')](function(_0x3b3274){logger[_0xe649('0x14')]('CreateChatMessage',_0x401ae1);logger[_0xe649('0x17')](_0xe649('0x24'),_0x401ae1,JSON[_0xe649('0x19')](_0x3b3274));_0xff61d2(_0x3b3274);})[_0xe649('0x1e')](function(_0x110bcd){logger['error']('CreateChatMessage',_0x110bcd[_0xe649('0x1c')],_0x401ae1);_0x26d144(_0x1fe0e5[_0xe649('0x1a')](0x1f4,_0x110bcd['message']));});});};
\ No newline at end of file
index 5e87452..468e668 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cb9=['update','emit','removeListener','register','length','./chatMessage.events','remove'];(function(_0x288f5e,_0x205edd){var _0x476cc9=function(_0x796f53){while(--_0x796f53){_0x288f5e['push'](_0x288f5e['shift']());}};_0x476cc9(++_0x205edd);}(_0x1cb9,0x14e));var _0x91cb=function(_0x4232c2,_0x4f5a1e){_0x4232c2=_0x4232c2-0x0;var _0x1470db=_0x1cb9[_0x4232c2];return _0x1470db;};'use strict';var ChatMessageEvents=require(_0x91cb('0x0'));var events=['save',_0x91cb('0x1'),_0x91cb('0x2')];function createListener(_0x2b1894,_0x351bdb){return function(_0x57ea48){_0x351bdb[_0x91cb('0x3')](_0x2b1894,_0x57ea48);};}function removeListener(_0x2b7314,_0x5652cd){return function(){ChatMessageEvents[_0x91cb('0x4')](_0x2b7314,_0x5652cd);};}exports[_0x91cb('0x5')]=function(_0x186dc3){for(var _0x28543e=0x0,_0x3b9d98=events[_0x91cb('0x6')];_0x28543e<_0x3b9d98;_0x28543e++){var _0x4c1f56=events[_0x28543e];var _0x15c517=createListener('chatMessage:'+_0x4c1f56,_0x186dc3);ChatMessageEvents['on'](_0x4c1f56,_0x15c517);}};
\ No newline at end of file
+var _0x55d2=['emit','removeListener','register','length','chatMessage:','remove','update'];(function(_0x4634dc,_0x400d5f){var _0x51321e=function(_0x563c7c){while(--_0x563c7c){_0x4634dc['push'](_0x4634dc['shift']());}};_0x51321e(++_0x400d5f);}(_0x55d2,0x9f));var _0x255d=function(_0x450aaf,_0x1c1a8c){_0x450aaf=_0x450aaf-0x0;var _0x199a88=_0x55d2[_0x450aaf];return _0x199a88;};'use strict';var ChatMessageEvents=require('./chatMessage.events');var events=['save',_0x255d('0x0'),_0x255d('0x1')];function createListener(_0xb754b6,_0x2bac55){return function(_0x28c41e){_0x2bac55[_0x255d('0x2')](_0xb754b6,_0x28c41e);};}function removeListener(_0x57cbc1,_0x44e16c){return function(){ChatMessageEvents[_0x255d('0x3')](_0x57cbc1,_0x44e16c);};}exports[_0x255d('0x4')]=function(_0x38017a){for(var _0x58dae4=0x0,_0x4f93b4=events[_0x255d('0x5')];_0x58dae4<_0x4f93b4;_0x58dae4++){var _0xcf66a2=events[_0x58dae4];var _0x253ac9=createListener(_0x255d('0x6')+_0xcf66a2,_0x38017a);ChatMessageEvents['on'](_0xcf66a2,_0x253ac9);}};
\ No newline at end of file
index ce1d95e..f3760e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3065=['put','reject','delete','destroy','multer','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','post','tracked','chat','chatmessage:create','create','update','accept'];(function(_0x58a01b,_0x5afed2){var _0x2a6c7a=function(_0x2977d8){while(--_0x2977d8){_0x58a01b['push'](_0x58a01b['shift']());}};_0x2a6c7a(++_0x5afed2);}(_0x3065,0x101));var _0x5306=function(_0x44f9b5,_0x4574b7){_0x44f9b5=_0x44f9b5-0x0;var _0x5761f7=_0x3065[_0x44f9b5];return _0x5761f7;};'use strict';var multer=require(_0x5306('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x5306('0x1'));var express=require(_0x5306('0x2'));var router=express[_0x5306('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x5306('0x4'));var interaction=require(_0x5306('0x5'));var config=require(_0x5306('0x6'));var controller=require('./chatMessage.controller');router[_0x5306('0x7')]('/',auth[_0x5306('0x8')](),controller['index']);router[_0x5306('0x7')](_0x5306('0x9'),auth[_0x5306('0x8')](),controller[_0x5306('0xa')]);router[_0x5306('0x7')](_0x5306('0xb'),auth[_0x5306('0x8')](),controller['show']);router[_0x5306('0xc')]('/',auth[_0x5306('0x8')](),interaction[_0x5306('0xd')](_0x5306('0xe'),_0x5306('0xf')),controller[_0x5306('0x10')]);router['put'](_0x5306('0xb'),controller[_0x5306('0x11')]);router['put']('/:id/accept',auth['isAuthenticated'](),controller[_0x5306('0x12')]);router[_0x5306('0x13')]('/:id/reject',auth[_0x5306('0x8')](),controller[_0x5306('0x14')]);router[_0x5306('0x15')](_0x5306('0xb'),auth['isAuthenticated'](),controller[_0x5306('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0xf20e=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatMessage.controller','get','isAuthenticated','index','/:id','post','chat','chatmessage:create','create','put','update','/:id/reject','reject','delete','destroy','exports','multer','util'];(function(_0x3d0c80,_0xae2bc6){var _0x46ee6f=function(_0x427b4c){while(--_0x427b4c){_0x3d0c80['push'](_0x3d0c80['shift']());}};_0x46ee6f(++_0xae2bc6);}(_0xf20e,0x143));var _0xef20=function(_0x4aca46,_0x2251a7){_0x4aca46=_0x4aca46-0x0;var _0x2e8cbb=_0xf20e[_0x4aca46];return _0x2e8cbb;};'use strict';var multer=require(_0xef20('0x0'));var util=require(_0xef20('0x1'));var path=require(_0xef20('0x2'));var timeout=require(_0xef20('0x3'));var express=require('express');var router=express[_0xef20('0x4')]();var fs_extra=require(_0xef20('0x5'));var auth=require(_0xef20('0x6'));var interaction=require(_0xef20('0x7'));var config=require(_0xef20('0x8'));var controller=require(_0xef20('0x9'));router[_0xef20('0xa')]('/',auth[_0xef20('0xb')](),controller[_0xef20('0xc')]);router[_0xef20('0xa')]('/describe',auth[_0xef20('0xb')](),controller['describe']);router[_0xef20('0xa')](_0xef20('0xd'),auth[_0xef20('0xb')](),controller['show']);router[_0xef20('0xe')]('/',auth[_0xef20('0xb')](),interaction['tracked'](_0xef20('0xf'),_0xef20('0x10')),controller[_0xef20('0x11')]);router[_0xef20('0x12')]('/:id',controller[_0xef20('0x13')]);router[_0xef20('0x12')]('/:id/accept',auth[_0xef20('0xb')](),controller['accept']);router[_0xef20('0x12')](_0xef20('0x14'),auth[_0xef20('0xb')](),controller[_0xef20('0x15')]);router[_0xef20('0x16')](_0xef20('0xd'),auth['isAuthenticated'](),controller[_0xef20('0x17')]);module[_0xef20('0x18')]=router;
\ No newline at end of file
index 93181b8..7d6bca0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfad0=['exports','medium'];(function(_0x10c91f,_0x1578e8){var _0x3218e0=function(_0x203479){while(--_0x203479){_0x10c91f['push'](_0x10c91f['shift']());}};_0x3218e0(++_0x1578e8);}(_0xfad0,0xb0));var _0x0fad=function(_0x5c3bfd,_0x5eeae6){_0x5c3bfd=_0x5c3bfd-0x0;var _0x24b846=_0xfad0[_0x5c3bfd];return _0x24b846;};'use strict';var Sequelize=require('sequelize');module[_0x0fad('0x0')]={'body':{'type':Sequelize['TEXT'](_0x0fad('0x1')),'allowNull':![]}};
\ No newline at end of file
+var _0x8a9a=['TEXT','sequelize','exports'];(function(_0x196f21,_0x53174f){var _0xe379fa=function(_0x3482c2){while(--_0x3482c2){_0x196f21['push'](_0x196f21['shift']());}};_0xe379fa(++_0x53174f);}(_0x8a9a,0xa0));var _0xa8a9=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0x8a9a[_0x209941];return _0x1e8729;};'use strict';var Sequelize=require(_0xa8a9('0x0'));module[_0xa8a9('0x1')]={'body':{'type':Sequelize[_0xa8a9('0x2')]('medium'),'allowNull':![]}};
\ No newline at end of file
index df88ad1..7b8a9a8 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(_0x184487,_0x554b84){var _0x2b2d7d=function(_0x40b865){while(--_0x40b865){_0x184487['push'](_0x184487['shift']());}};_0x2b2d7d(++_0x554b84);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'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 _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(_0x44a57f,_0x314efc){var _0x453d1c=function(_0x34d360){while(--_0x34d360){_0x44a57f['push'](_0x44a57f['shift']());}};_0x453d1c(++_0x314efc);}(_0x9957,0x93));var _0x7995=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9957[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){var _0x514445={},_0x456a28={},_0x3250e0={'count':0x0,'rows':[]};var _0x4253e5=_['map'](db['ChatOfflineMessage']['rawAttributes'],function(_0x3573be){return{'name':_0x3573be[_0x7995('0x2c')],'type':_0x3573be[_0x7995('0x2d')][_0x7995('0x2e')]};});_0x456a28[_0x7995('0x2f')]=_[_0x7995('0x30')](_0x4253e5,'name');_0x456a28['query']=_[_0x7995('0x31')](_0x4b6f99['query']);_0x456a28[_0x7995('0x32')]=_[_0x7995('0x33')](_0x456a28[_0x7995('0x2f')],_0x456a28[_0x7995('0x34')]);_0x514445[_0x7995('0x35')]=_['intersection'](_0x456a28[_0x7995('0x2f')],qs[_0x7995('0x36')](_0x4b6f99['query']['fields']));_0x514445['attributes']=_0x514445[_0x7995('0x35')][_0x7995('0x37')]?_0x514445['attributes']:_0x456a28[_0x7995('0x2f')];if(!_0x4b6f99['query'][_0x7995('0x38')](_0x7995('0x39'))){_0x514445[_0x7995('0x21')]=qs['limit'](_0x4b6f99['query'][_0x7995('0x21')]);_0x514445['offset']=qs['offset'](_0x4b6f99[_0x7995('0x34')][_0x7995('0x20')]);}_0x514445['order']=qs[_0x7995('0x3a')](_0x4b6f99[_0x7995('0x34')][_0x7995('0x3a')]);_0x514445[_0x7995('0x3b')]=qs[_0x7995('0x32')](_['pick'](_0x4b6f99[_0x7995('0x34')],_0x456a28[_0x7995('0x32')]),_0x4253e5);if(_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]){_0x514445['where']=_[_0x7995('0x3d')](_0x514445[_0x7995('0x3b')],{'$or':_[_0x7995('0x30')](_0x4253e5,function(_0xe5ea43){if(_0xe5ea43[_0x7995('0x2d')]!==_0x7995('0x3e')){var _0x5688a1={};_0x5688a1[_0xe5ea43[_0x7995('0x29')]]={'$like':'%'+_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]+'%'};return _0x5688a1;}})});}_0x514445=_[_0x7995('0x3d')]({},_0x514445,_0x4b6f99[_0x7995('0x3f')]);var _0x298fc2={'where':_0x514445[_0x7995('0x3b')]};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x298fc2)[_0x7995('0x26')](function(_0x6fe77b){_0x3250e0[_0x7995('0x1f')]=_0x6fe77b;if(_0x4b6f99[_0x7995('0x34')]['includeAll']){_0x514445['include']=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x41')](_0x514445);})['then'](function(_0x4b0855){_0x3250e0[_0x7995('0x42')]=_0x4b0855;return _0x3250e0;})['then'](respondWithFilteredResult(_0x9b2a15,_0x514445))['catch'](handleError(_0x9b2a15,null));};exports[_0x7995('0x43')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':!![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x2f')]=_['keys'](db['ChatOfflineMessage'][_0x7995('0x44')]);_0x46ac4f[_0x7995('0x34')]=_[_0x7995('0x31')](_0x36e28b[_0x7995('0x34')]);_0x46ac4f['filters']=_[_0x7995('0x33')](_0x46ac4f[_0x7995('0x2f')],_0x46ac4f[_0x7995('0x34')]);_0x576b96[_0x7995('0x35')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x36')](_0x36e28b['query'][_0x7995('0x36')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x35')]['length']?_0x576b96[_0x7995('0x35')]:_0x46ac4f[_0x7995('0x2f')];if(_0x36e28b['query'][_0x7995('0x45')]){_0x576b96[_0x7995('0x46')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x3d')]({},_0x576b96,_0x36e28b[_0x7995('0x3f')]);return db['ChatOfflineMessage'][_0x7995('0x47')](_0x576b96)[_0x7995('0x26')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x26')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x48')]=function(_0x44f516,_0x511567){return db[_0x7995('0x40')][_0x7995('0x48')](_0x44f516['body'],{})[_0x7995('0x26')](respondWithResult(_0x511567,0xc9))[_0x7995('0x49')](handleError(_0x511567,null));};exports['update']=function(_0x3d1dbb,_0x5843ba){if(_0x3d1dbb[_0x7995('0x4a')]['id']){delete _0x3d1dbb[_0x7995('0x4a')]['id'];}return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x3d1dbb[_0x7995('0x4b')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x5843ba,null))[_0x7995('0x26')](saveUpdates(_0x3d1dbb['body'],null))[_0x7995('0x26')](respondWithResult(_0x5843ba,null))[_0x7995('0x49')](handleError(_0x5843ba,null));};exports[_0x7995('0x27')]=function(_0x4ffc8a,_0x19da63){return db[_0x7995('0x4c')][_0x7995('0x41')]({'where':{'ChatOfflineMessageId':_0x4ffc8a['params']['id']},'raw':!![]})['then'](function(_0x5a592e){_0x5a592e[_0x7995('0x4d')](function(_0x1fd1ca){var _0x4cf5db=path[_0x7995('0x4e')](config[_0x7995('0x4f')],_0x7995('0x50'),_0x7995('0x51'),_0x7995('0x52'),'offline-chat',_0x1fd1ca[_0x7995('0x53')]);var _0x4ab09f=fs[_0x7995('0x54')](_0x4cf5db);if(_0x4ab09f)fs_extra[_0x7995('0x55')](_0x4cf5db);});})[_0x7995('0x26')](function(){return db['ChatOfflineMessage']['find']({'where':{'id':_0x4ffc8a['params']['id']},'individualHooks':!![]});})['then'](handleEntityNotFound(_0x19da63,null))[_0x7995('0x26')](removeEntity(_0x19da63,null))[_0x7995('0x49')](handleError(_0x19da63,null));};exports[_0x7995('0x56')]=function(_0x150261,_0x1d957e){return db[_0x7995('0x40')][_0x7995('0x56')]()[_0x7995('0x26')](respondWithResult(_0x1d957e,null))[_0x7995('0x49')](handleError(_0x1d957e,null));};
\ No newline at end of file
index 8655da3..1a28554 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2422=['path','rimraf','../../config/environment','exports','ChatOfflineMessage','chat_offline_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x154d14,_0xf96ce){var _0x432baf=function(_0x4b826d){while(--_0x4b826d){_0x154d14['push'](_0x154d14['shift']());}};_0x432baf(++_0xf96ce);}(_0x2422,0x80));var _0x2242=function(_0x429b61,_0x4eaa94){_0x429b61=_0x429b61-0x0;var _0x40f212=_0x2422[_0x429b61];return _0x40f212;};'use strict';var _=require(_0x2242('0x0'));var util=require(_0x2242('0x1'));var logger=require(_0x2242('0x2'))(_0x2242('0x3'));var moment=require(_0x2242('0x4'));var BPromise=require(_0x2242('0x5'));var rp=require(_0x2242('0x6'));var fs=require('fs');var path=require(_0x2242('0x7'));var rimraf=require(_0x2242('0x8'));var config=require(_0x2242('0x9'));var attributes=require('./chatOfflineMessage.attributes');module[_0x2242('0xa')]=function(_0x4f76d7,_0x4ef86a){return _0x4f76d7['define'](_0x2242('0xb'),attributes,{'tableName':_0x2242('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x2242('0xd'),'collate':_0x2242('0xe')});};
\ No newline at end of file
+var _0xb347=['util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','ChatOfflineMessage','chat_offline_messages','utf8mb4_unicode_ci','lodash'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0xb347,0xb3));var _0x7b34=function(_0x94d262,_0x44d7df){_0x94d262=_0x94d262-0x0;var _0x1d1399=_0xb347[_0x94d262];return _0x1d1399;};'use strict';var _=require(_0x7b34('0x0'));var util=require(_0x7b34('0x1'));var logger=require(_0x7b34('0x2'))(_0x7b34('0x3'));var moment=require(_0x7b34('0x4'));var BPromise=require(_0x7b34('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7b34('0x6'));var rimraf=require(_0x7b34('0x7'));var config=require(_0x7b34('0x8'));var attributes=require('./chatOfflineMessage.attributes');module['exports']=function(_0x167d41,_0x52720d){return _0x167d41['define'](_0x7b34('0x9'),attributes,{'tableName':_0x7b34('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x7b34('0xb')});};
\ No newline at end of file
index 63b013a..7ae4c13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd7b=['ChatOfflineMessage,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0xfd7b,0x1df));var _0xbfd7=function(_0x541ea6,_0x51cab6){_0x541ea6=_0x541ea6-0x0;var _0x3c3e84=_0xfd7b[_0x541ea6];return _0x3c3e84;};'use strict';var _=require('lodash');var util=require(_0xbfd7('0x0'));var moment=require(_0xbfd7('0x1'));var BPromise=require(_0xbfd7('0x2'));var rs=require(_0xbfd7('0x3'));var fs=require('fs');var Redis=require(_0xbfd7('0x4'));var db=require(_0xbfd7('0x5'))['db'];var utils=require(_0xbfd7('0x6'));var logger=require(_0xbfd7('0x7'))(_0xbfd7('0x8'));var config=require(_0xbfd7('0x9'));var jayson=require(_0xbfd7('0xa'));var client=jayson[_0xbfd7('0xb')][_0xbfd7('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5f3067,_0x38b1ef,_0x48f2aa){return new BPromise(function(_0x33dab1,_0x5cee3d){return client[_0xbfd7('0xd')](_0x5f3067,_0x48f2aa)[_0xbfd7('0xe')](function(_0x5a3d78){logger[_0xbfd7('0xf')]('ChatOfflineMessage,\x20%s,\x20%s',_0x38b1ef,_0xbfd7('0x10'));logger[_0xbfd7('0x11')]('ChatOfflineMessage,\x20%s,\x20%s,\x20%s',_0x38b1ef,'request\x20sent',JSON[_0xbfd7('0x12')](_0x5a3d78));if(_0x5a3d78[_0xbfd7('0x13')]){if(_0x5a3d78[_0xbfd7('0x13')][_0xbfd7('0x14')]===0x1f4){logger[_0xbfd7('0x13')]('ChatOfflineMessage,\x20%s,\x20%s',_0x38b1ef,_0x5a3d78[_0xbfd7('0x13')]['message']);return _0x5cee3d(_0x5a3d78[_0xbfd7('0x13')]['message']);}logger['error'](_0xbfd7('0x15'),_0x38b1ef,_0x5a3d78[_0xbfd7('0x13')][_0xbfd7('0x16')]);return _0x33dab1(_0x5a3d78[_0xbfd7('0x13')]['message']);}else{logger['info']('ChatOfflineMessage,\x20%s,\x20%s',_0x38b1ef,_0xbfd7('0x10'));_0x33dab1(_0x5a3d78[_0xbfd7('0x17')][_0xbfd7('0x16')]);}})[_0xbfd7('0x18')](function(_0x30c721){logger[_0xbfd7('0x13')](_0xbfd7('0x15'),_0x38b1ef,_0x30c721);_0x5cee3d(_0x30c721);});});}
\ No newline at end of file
+var _0xd45e=['info','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','ChatOfflineMessage,\x20%s,\x20%s','message','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then'];(function(_0x1a6b89,_0x42d762){var _0x1f18bf=function(_0xfb8736){while(--_0xfb8736){_0x1a6b89['push'](_0x1a6b89['shift']());}};_0x1f18bf(++_0x42d762);}(_0xd45e,0x182));var _0xed45=function(_0x1946aa,_0x493b74){_0x1946aa=_0x1946aa-0x0;var _0x3c4133=_0xd45e[_0x1946aa];return _0x3c4133;};'use strict';var _=require('lodash');var util=require(_0xed45('0x0'));var moment=require(_0xed45('0x1'));var BPromise=require('bluebird');var rs=require(_0xed45('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xed45('0x3'))['db'];var utils=require(_0xed45('0x4'));var logger=require(_0xed45('0x5'))('rpc');var config=require(_0xed45('0x6'));var jayson=require(_0xed45('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3185ae,_0x47171f,_0x4afe6c){return new BPromise(function(_0x380a8,_0x428832){return client[_0xed45('0x8')](_0x3185ae,_0x4afe6c)[_0xed45('0x9')](function(_0xb2019c){logger[_0xed45('0xa')]('ChatOfflineMessage,\x20%s,\x20%s',_0x47171f,_0xed45('0xb'));logger[_0xed45('0xc')](_0xed45('0xd'),_0x47171f,_0xed45('0xb'),JSON[_0xed45('0xe')](_0xb2019c));if(_0xb2019c[_0xed45('0xf')]){if(_0xb2019c[_0xed45('0xf')]['code']===0x1f4){logger[_0xed45('0xf')](_0xed45('0x10'),_0x47171f,_0xb2019c[_0xed45('0xf')][_0xed45('0x11')]);return _0x428832(_0xb2019c['error'][_0xed45('0x11')]);}logger['error'](_0xed45('0x10'),_0x47171f,_0xb2019c[_0xed45('0xf')][_0xed45('0x11')]);return _0x380a8(_0xb2019c[_0xed45('0xf')]['message']);}else{logger[_0xed45('0xa')](_0xed45('0x10'),_0x47171f,_0xed45('0xb'));_0x380a8(_0xb2019c['result'][_0xed45('0x11')]);}})['catch'](function(_0x2d9bc4){logger[_0xed45('0xf')](_0xed45('0x10'),_0x47171f,_0x2d9bc4);_0x428832(_0x2d9bc4);});});}
\ No newline at end of file
index 0e76a7c..f06f237 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe251=['exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatOfflineMessage.controller','get','isAuthenticated','index','/describe','/:id','show','post','create','put','update','delete'];(function(_0x270411,_0x251347){var _0x3dec5f=function(_0x59177f){while(--_0x59177f){_0x270411['push'](_0x270411['shift']());}};_0x3dec5f(++_0x251347);}(_0xe251,0x112));var _0x1e25=function(_0x331298,_0x12341a){_0x331298=_0x331298-0x0;var _0x3824bc=_0xe251[_0x331298];return _0x3824bc;};'use strict';var multer=require(_0x1e25('0x0'));var util=require(_0x1e25('0x1'));var path=require(_0x1e25('0x2'));var timeout=require(_0x1e25('0x3'));var express=require(_0x1e25('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x1e25('0x5'));var interaction=require(_0x1e25('0x6'));var config=require(_0x1e25('0x7'));var controller=require(_0x1e25('0x8'));router[_0x1e25('0x9')]('/',auth[_0x1e25('0xa')](),controller[_0x1e25('0xb')]);router[_0x1e25('0x9')](_0x1e25('0xc'),auth[_0x1e25('0xa')](),controller['describe']);router[_0x1e25('0x9')](_0x1e25('0xd'),auth[_0x1e25('0xa')](),controller[_0x1e25('0xe')]);router[_0x1e25('0xf')]('/',auth[_0x1e25('0xa')](),controller[_0x1e25('0x10')]);router[_0x1e25('0x11')](_0x1e25('0xd'),auth['isAuthenticated'](),controller[_0x1e25('0x12')]);router[_0x1e25('0x13')](_0x1e25('0xd'),auth[_0x1e25('0xa')](),controller['destroy']);module[_0x1e25('0x14')]=router;
\ No newline at end of file
+var _0xd48b=['/:id','show','post','create','put','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatOfflineMessage.controller','get','isAuthenticated','index','describe'];(function(_0x3650e8,_0xa0fecb){var _0x5db5ce=function(_0x1a507d){while(--_0x1a507d){_0x3650e8['push'](_0x3650e8['shift']());}};_0x5db5ce(++_0xa0fecb);}(_0xd48b,0x170));var _0xbd48=function(_0x5f2856,_0x76f3ad){_0x5f2856=_0x5f2856-0x0;var _0xab18dc=_0xd48b[_0x5f2856];return _0xab18dc;};'use strict';var multer=require('multer');var util=require(_0xbd48('0x0'));var path=require(_0xbd48('0x1'));var timeout=require('connect-timeout');var express=require(_0xbd48('0x2'));var router=express[_0xbd48('0x3')]();var fs_extra=require(_0xbd48('0x4'));var auth=require(_0xbd48('0x5'));var interaction=require(_0xbd48('0x6'));var config=require('../../config/environment');var controller=require(_0xbd48('0x7'));router[_0xbd48('0x8')]('/',auth[_0xbd48('0x9')](),controller[_0xbd48('0xa')]);router[_0xbd48('0x8')]('/describe',auth['isAuthenticated'](),controller[_0xbd48('0xb')]);router[_0xbd48('0x8')](_0xbd48('0xc'),auth[_0xbd48('0x9')](),controller[_0xbd48('0xd')]);router[_0xbd48('0xe')]('/',auth[_0xbd48('0x9')](),controller[_0xbd48('0xf')]);router[_0xbd48('0x10')](_0xbd48('0xc'),auth[_0xbd48('0x9')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xbd48('0x11')]);module[_0xbd48('0x12')]=router;
\ No newline at end of file
index 96d4556..ea3183d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcda=['ENUM','timeout','sequelize','exports','STRING'];(function(_0x19a169,_0x541988){var _0x2473f3=function(_0x3d812b){while(--_0x3d812b){_0x19a169['push'](_0x19a169['shift']());}};_0x2473f3(++_0x541988);}(_0xfcda,0x89));var _0xafcd=function(_0xc8eefa,_0x9aeaf0){_0xc8eefa=_0xc8eefa-0x0;var _0x167a81=_0xfcda[_0xc8eefa];return _0x167a81;};'use strict';var Sequelize=require(_0xafcd('0x0'));module[_0xafcd('0x1')]={'name':{'type':Sequelize[_0xafcd('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xafcd('0x3')]('mouseOver',_0xafcd('0x4')),'defaultValue':'mouseOver'},'selector':{'type':Sequelize[_0xafcd('0x2')]},'timeout':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x0e38=['ENUM','mouseOver','INTEGER','exports','STRING'];(function(_0x194775,_0x517ae5){var _0x5d8aac=function(_0x3a138a){while(--_0x3a138a){_0x194775['push'](_0x194775['shift']());}};_0x5d8aac(++_0x517ae5);}(_0x0e38,0x1cf));var _0x80e3=function(_0x216933,_0x30a506){_0x216933=_0x216933-0x0;var _0x5d335d=_0x0e38[_0x216933];return _0x5d335d;};'use strict';var Sequelize=require('sequelize');module[_0x80e3('0x0')]={'name':{'type':Sequelize[_0x80e3('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x80e3('0x2')](_0x80e3('0x3'),'timeout'),'defaultValue':_0x80e3('0x3')},'selector':{'type':Sequelize[_0x80e3('0x1')]},'timeout':{'type':Sequelize[_0x80e3('0x4')]}};
\ No newline at end of file
index 7b88dfe..e3241e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6347=['model','keys','ChatProactiveAction','query','attributes','intersection','fields','length','include','merge','options','then','catch','create','body','find','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','error','name','send','show','params'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0x6347,0x1c9));var _0x7634=function(_0x52cdd8,_0x4bc1fd){_0x52cdd8=_0x52cdd8-0x0;var _0x525e4c=_0x6347[_0x52cdd8];return _0x525e4c;};'use strict';var emlformat=require(_0x7634('0x0'));var rimraf=require(_0x7634('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7634('0x2'));var rp=require(_0x7634('0x3'));var moment=require(_0x7634('0x4'));var BPromise=require(_0x7634('0x5'));var Mustache=require('mustache');var util=require(_0x7634('0x6'));var path=require('path');var sox=require(_0x7634('0x7'));var csv=require(_0x7634('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7634('0x9'));var squel=require(_0x7634('0xa'));var crypto=require(_0x7634('0xb'));var jsforce=require(_0x7634('0xc'));var deskjs=require(_0x7634('0xd'));var toCsv=require(_0x7634('0x8'));var querystring=require('querystring');var Papa=require(_0x7634('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x7634('0xf'));var hardwareService=require(_0x7634('0x10'));var logger=require(_0x7634('0x11'))(_0x7634('0x12'));var utils=require(_0x7634('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7634('0x14'))['db'];function respondWithStatusCode(_0x1bde2c,_0x15c1bd){_0x15c1bd=_0x15c1bd||0xcc;return function(_0x22213f){if(_0x22213f){return _0x1bde2c[_0x7634('0x15')](_0x15c1bd);}return _0x1bde2c[_0x7634('0x16')](_0x15c1bd)[_0x7634('0x17')]();};}function respondWithResult(_0x2b505a,_0x54d77b){_0x54d77b=_0x54d77b||0xc8;return function(_0x3b0fd4){if(_0x3b0fd4){return _0x2b505a[_0x7634('0x16')](_0x54d77b)[_0x7634('0x18')](_0x3b0fd4);}};}function respondWithFilteredResult(_0x20dc07,_0x47b1b7){return function(_0x1f58f7){if(_0x1f58f7){var _0x4be9c7=typeof _0x47b1b7[_0x7634('0x19')]===_0x7634('0x1a')&&typeof _0x47b1b7[_0x7634('0x1b')]===_0x7634('0x1a');var _0x5cfed7=_0x1f58f7[_0x7634('0x1c')];var _0x4832e3=_0x4be9c7?0x0:_0x47b1b7[_0x7634('0x19')];var _0x3f8074=_0x4be9c7?_0x1f58f7['count']:_0x47b1b7[_0x7634('0x19')]+_0x47b1b7[_0x7634('0x1b')];var _0x5a95e2;if(_0x3f8074>=_0x5cfed7){_0x3f8074=_0x5cfed7;_0x5a95e2=0xc8;}else{_0x5a95e2=0xce;}_0x20dc07[_0x7634('0x16')](_0x5a95e2);return _0x20dc07['set'](_0x7634('0x1d'),_0x4832e3+'-'+_0x3f8074+'/'+_0x5cfed7)['json'](_0x1f58f7);}return null;};}function patchUpdates(_0x475635){return function(_0xbe6288){try{jsonpatch[_0x7634('0x1e')](_0xbe6288,_0x475635,!![]);}catch(_0x42b977){return BPromise['reject'](_0x42b977);}return _0xbe6288[_0x7634('0x1f')]();};}function saveUpdates(_0x347a56,_0x2a2538){return function(_0x462461){if(_0x462461){return _0x462461[_0x7634('0x20')](_0x347a56)['then'](function(_0xc68369){return _0xc68369;});}return null;};}function removeEntity(_0x5d3418,_0x40e3a8){return function(_0x2ab4fc){if(_0x2ab4fc){return _0x2ab4fc['destroy']()['then'](function(){_0x5d3418['status'](0xcc)[_0x7634('0x17')]();});}};}function handleEntityNotFound(_0x512776,_0x35cbf3){return function(_0x5d0335){if(!_0x5d0335){_0x512776['sendStatus'](0x194);}return _0x5d0335;};}function handleError(_0x117e6a,_0x50a053){_0x50a053=_0x50a053||0x1f4;return function(_0x377b03){logger[_0x7634('0x21')](_0x377b03['stack']);if(_0x377b03[_0x7634('0x22')]){delete _0x377b03[_0x7634('0x22')];}_0x117e6a[_0x7634('0x16')](_0x50a053)[_0x7634('0x23')](_0x377b03);};}exports[_0x7634('0x24')]=function(_0x4df6d6,_0x13708f){var _0xb742e6={'raw':!![],'where':{'id':_0x4df6d6[_0x7634('0x25')]['id']}},_0x4c527f={};_0x4c527f[_0x7634('0x26')]=_[_0x7634('0x27')](db[_0x7634('0x28')]['rawAttributes']);_0x4c527f[_0x7634('0x29')]=_[_0x7634('0x27')](_0x4df6d6[_0x7634('0x29')]);_0x4c527f['filters']=_['intersection'](_0x4c527f[_0x7634('0x26')],_0x4c527f[_0x7634('0x29')]);_0xb742e6[_0x7634('0x2a')]=_[_0x7634('0x2b')](_0x4c527f[_0x7634('0x26')],qs[_0x7634('0x2c')](_0x4df6d6['query'][_0x7634('0x2c')]));_0xb742e6[_0x7634('0x2a')]=_0xb742e6['attributes'][_0x7634('0x2d')]?_0xb742e6['attributes']:_0x4c527f[_0x7634('0x26')];if(_0x4df6d6['query']['includeAll']){_0xb742e6[_0x7634('0x2e')]=[{'all':!![]}];}_0xb742e6=_[_0x7634('0x2f')]({},_0xb742e6,_0x4df6d6[_0x7634('0x30')]);return db['ChatProactiveAction']['find'](_0xb742e6)[_0x7634('0x31')](handleEntityNotFound(_0x13708f,null))[_0x7634('0x31')](respondWithResult(_0x13708f,null))[_0x7634('0x32')](handleError(_0x13708f,null));};exports[_0x7634('0x33')]=function(_0x568ff1,_0x3268de){return db[_0x7634('0x28')][_0x7634('0x33')](_0x568ff1[_0x7634('0x34')],{})[_0x7634('0x31')](respondWithResult(_0x3268de,0xc9))[_0x7634('0x32')](handleError(_0x3268de,null));};exports[_0x7634('0x20')]=function(_0x44c3b8,_0x1340bf){if(_0x44c3b8[_0x7634('0x34')]['id']){delete _0x44c3b8[_0x7634('0x34')]['id'];}return db['ChatProactiveAction'][_0x7634('0x35')]({'where':{'id':_0x44c3b8[_0x7634('0x25')]['id']}})['then'](handleEntityNotFound(_0x1340bf,null))[_0x7634('0x31')](saveUpdates(_0x44c3b8['body'],null))[_0x7634('0x31')](respondWithResult(_0x1340bf,null))[_0x7634('0x32')](handleError(_0x1340bf,null));};exports[_0x7634('0x36')]=function(_0x2467cf,_0x24aedc){return db['ChatProactiveAction']['find']({'where':{'id':_0x2467cf[_0x7634('0x25')]['id']}})[_0x7634('0x31')](handleEntityNotFound(_0x24aedc,null))[_0x7634('0x31')](removeEntity(_0x24aedc,null))[_0x7634('0x32')](handleError(_0x24aedc,null));};
\ No newline at end of file
+var _0x6c7b=['apply','reject','update','then','error','stack','name','send','show','params','model','keys','ChatProactiveAction','rawAttributes','query','filters','intersection','fields','attributes','includeAll','include','options','find','catch','create','body','destroy','eml-format','request-promise','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range'];(function(_0x1d6a82,_0x37c315){var _0x5834ac=function(_0x2402ba){while(--_0x2402ba){_0x1d6a82['push'](_0x1d6a82['shift']());}};_0x5834ac(++_0x37c315);}(_0x6c7b,0x10b));var _0xb6c7=function(_0x340c25,_0x48bc4f){_0x340c25=_0x340c25-0x0;var _0x267044=_0x6c7b[_0x340c25];return _0x267044;};'use strict';var emlformat=require(_0xb6c7('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xb6c7('0x1'));var moment=require('moment');var BPromise=require(_0xb6c7('0x2'));var Mustache=require(_0xb6c7('0x3'));var util=require(_0xb6c7('0x4'));var path=require('path');var sox=require(_0xb6c7('0x5'));var csv=require(_0xb6c7('0x6'));var ejs=require(_0xb6c7('0x7'));var fs=require('fs');var fs_extra=require(_0xb6c7('0x8'));var _=require(_0xb6c7('0x9'));var squel=require('squel');var crypto=require(_0xb6c7('0xa'));var jsforce=require(_0xb6c7('0xb'));var deskjs=require(_0xb6c7('0xc'));var toCsv=require(_0xb6c7('0x6'));var querystring=require(_0xb6c7('0xd'));var Papa=require(_0xb6c7('0xe'));var Redis=require(_0xb6c7('0xf'));var authService=require(_0xb6c7('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb6c7('0x11'));var logger=require(_0xb6c7('0x12'))(_0xb6c7('0x13'));var utils=require(_0xb6c7('0x14'));var config=require(_0xb6c7('0x15'));var licenseUtil=require(_0xb6c7('0x16'));var db=require(_0xb6c7('0x17'))['db'];function respondWithStatusCode(_0x50c2de,_0x9b32b7){_0x9b32b7=_0x9b32b7||0xcc;return function(_0xa858c5){if(_0xa858c5){return _0x50c2de[_0xb6c7('0x18')](_0x9b32b7);}return _0x50c2de[_0xb6c7('0x19')](_0x9b32b7)[_0xb6c7('0x1a')]();};}function respondWithResult(_0x383ac5,_0x147e4a){_0x147e4a=_0x147e4a||0xc8;return function(_0x561eb4){if(_0x561eb4){return _0x383ac5[_0xb6c7('0x19')](_0x147e4a)['json'](_0x561eb4);}};}function respondWithFilteredResult(_0x480d9a,_0x5d5428){return function(_0x19c145){if(_0x19c145){var _0x48b7ec=typeof _0x5d5428[_0xb6c7('0x1b')]===_0xb6c7('0x1c')&&typeof _0x5d5428[_0xb6c7('0x1d')]===_0xb6c7('0x1c');var _0x209659=_0x19c145[_0xb6c7('0x1e')];var _0x2c819d=_0x48b7ec?0x0:_0x5d5428[_0xb6c7('0x1b')];var _0x1a591f=_0x48b7ec?_0x19c145[_0xb6c7('0x1e')]:_0x5d5428[_0xb6c7('0x1b')]+_0x5d5428[_0xb6c7('0x1d')];var _0x3beafa;if(_0x1a591f>=_0x209659){_0x1a591f=_0x209659;_0x3beafa=0xc8;}else{_0x3beafa=0xce;}_0x480d9a['status'](_0x3beafa);return _0x480d9a[_0xb6c7('0x1f')](_0xb6c7('0x20'),_0x2c819d+'-'+_0x1a591f+'/'+_0x209659)['json'](_0x19c145);}return null;};}function patchUpdates(_0x25ca5d){return function(_0x5a1c0a){try{jsonpatch[_0xb6c7('0x21')](_0x5a1c0a,_0x25ca5d,!![]);}catch(_0x5b7ebf){return BPromise[_0xb6c7('0x22')](_0x5b7ebf);}return _0x5a1c0a['save']();};}function saveUpdates(_0x24c0b3,_0x146dd4){return function(_0x4a4788){if(_0x4a4788){return _0x4a4788[_0xb6c7('0x23')](_0x24c0b3)[_0xb6c7('0x24')](function(_0x2081a6){return _0x2081a6;});}return null;};}function removeEntity(_0x4232b6,_0xd33675){return function(_0x1ee45d){if(_0x1ee45d){return _0x1ee45d['destroy']()[_0xb6c7('0x24')](function(){_0x4232b6[_0xb6c7('0x19')](0xcc)[_0xb6c7('0x1a')]();});}};}function handleEntityNotFound(_0x418920,_0x5ed41e){return function(_0x1eb265){if(!_0x1eb265){_0x418920[_0xb6c7('0x18')](0x194);}return _0x1eb265;};}function handleError(_0x49909e,_0x1eee74){_0x1eee74=_0x1eee74||0x1f4;return function(_0x164801){logger[_0xb6c7('0x25')](_0x164801[_0xb6c7('0x26')]);if(_0x164801['name']){delete _0x164801[_0xb6c7('0x27')];}_0x49909e['status'](_0x1eee74)[_0xb6c7('0x28')](_0x164801);};}exports[_0xb6c7('0x29')]=function(_0x232f7f,_0x5f3be2){var _0x47acab={'raw':!![],'where':{'id':_0x232f7f[_0xb6c7('0x2a')]['id']}},_0x4f19da={};_0x4f19da[_0xb6c7('0x2b')]=_[_0xb6c7('0x2c')](db[_0xb6c7('0x2d')][_0xb6c7('0x2e')]);_0x4f19da[_0xb6c7('0x2f')]=_[_0xb6c7('0x2c')](_0x232f7f[_0xb6c7('0x2f')]);_0x4f19da[_0xb6c7('0x30')]=_[_0xb6c7('0x31')](_0x4f19da['model'],_0x4f19da[_0xb6c7('0x2f')]);_0x47acab['attributes']=_[_0xb6c7('0x31')](_0x4f19da[_0xb6c7('0x2b')],qs[_0xb6c7('0x32')](_0x232f7f[_0xb6c7('0x2f')][_0xb6c7('0x32')]));_0x47acab['attributes']=_0x47acab['attributes']['length']?_0x47acab[_0xb6c7('0x33')]:_0x4f19da[_0xb6c7('0x2b')];if(_0x232f7f['query'][_0xb6c7('0x34')]){_0x47acab[_0xb6c7('0x35')]=[{'all':!![]}];}_0x47acab=_['merge']({},_0x47acab,_0x232f7f[_0xb6c7('0x36')]);return db[_0xb6c7('0x2d')][_0xb6c7('0x37')](_0x47acab)[_0xb6c7('0x24')](handleEntityNotFound(_0x5f3be2,null))[_0xb6c7('0x24')](respondWithResult(_0x5f3be2,null))[_0xb6c7('0x38')](handleError(_0x5f3be2,null));};exports['create']=function(_0x204f48,_0x1c032a){return db[_0xb6c7('0x2d')][_0xb6c7('0x39')](_0x204f48[_0xb6c7('0x3a')],{})[_0xb6c7('0x24')](respondWithResult(_0x1c032a,0xc9))[_0xb6c7('0x38')](handleError(_0x1c032a,null));};exports['update']=function(_0x4b7b88,_0x3bae95){if(_0x4b7b88[_0xb6c7('0x3a')]['id']){delete _0x4b7b88[_0xb6c7('0x3a')]['id'];}return db[_0xb6c7('0x2d')][_0xb6c7('0x37')]({'where':{'id':_0x4b7b88[_0xb6c7('0x2a')]['id']}})[_0xb6c7('0x24')](handleEntityNotFound(_0x3bae95,null))[_0xb6c7('0x24')](saveUpdates(_0x4b7b88[_0xb6c7('0x3a')],null))[_0xb6c7('0x24')](respondWithResult(_0x3bae95,null))['catch'](handleError(_0x3bae95,null));};exports[_0xb6c7('0x3b')]=function(_0x502de0,_0x5836e9){return db[_0xb6c7('0x2d')]['find']({'where':{'id':_0x502de0[_0xb6c7('0x2a')]['id']}})[_0xb6c7('0x24')](handleEntityNotFound(_0x5836e9,null))['then'](removeEntity(_0x5836e9,null))[_0xb6c7('0x38')](handleError(_0x5836e9,null));};
\ No newline at end of file
index 90de5c9..1ecbc74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8865=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./chatProactiveAction.attributes','exports','define'];(function(_0x450d4e,_0xcacc3){var _0x300304=function(_0x49ab27){while(--_0x49ab27){_0x450d4e['push'](_0x450d4e['shift']());}};_0x300304(++_0xcacc3);}(_0x8865,0xe4));var _0x5886=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0x8865[_0x50a0c2];return _0x5ebadd;};'use strict';var _=require(_0x5886('0x0'));var util=require(_0x5886('0x1'));var logger=require(_0x5886('0x2'))(_0x5886('0x3'));var moment=require(_0x5886('0x4'));var BPromise=require(_0x5886('0x5'));var rp=require(_0x5886('0x6'));var fs=require('fs');var path=require(_0x5886('0x7'));var rimraf=require('rimraf');var config=require(_0x5886('0x8'));var attributes=require(_0x5886('0x9'));module[_0x5886('0xa')]=function(_0x1d88ec,_0x28a814){return _0x1d88ec[_0x5886('0xb')]('ChatProactiveAction',attributes,{'tableName':'chat_proactive_actions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5a69=['../../config/environment','./chatProactiveAction.attributes','exports','define','chat_proactive_actions','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x47b017,_0x52942d){var _0x485638=function(_0x3af023){while(--_0x3af023){_0x47b017['push'](_0x47b017['shift']());}};_0x485638(++_0x52942d);}(_0x5a69,0x1e5));var _0x95a6=function(_0x45b804,_0x22baa0){_0x45b804=_0x45b804-0x0;var _0x16ca23=_0x5a69[_0x45b804];return _0x16ca23;};'use strict';var _=require(_0x95a6('0x0'));var util=require(_0x95a6('0x1'));var logger=require(_0x95a6('0x2'))('api');var moment=require(_0x95a6('0x3'));var BPromise=require(_0x95a6('0x4'));var rp=require(_0x95a6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x95a6('0x6'));var config=require(_0x95a6('0x7'));var attributes=require(_0x95a6('0x8'));module[_0x95a6('0x9')]=function(_0x939f31,_0x3ef51a){return _0x939f31[_0x95a6('0xa')]('ChatProactiveAction',attributes,{'tableName':_0x95a6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6173e34..d34792e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b68=['jayson/promise','client','http','request','then','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x6b68,0x168));var _0x86b6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b68[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x86b6('0x0'));var util=require('util');var moment=require(_0x86b6('0x1'));var BPromise=require('bluebird');var rs=require(_0x86b6('0x2'));var fs=require('fs');var Redis=require(_0x86b6('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x86b6('0x4'));var logger=require(_0x86b6('0x5'))(_0x86b6('0x6'));var config=require(_0x86b6('0x7'));var jayson=require(_0x86b6('0x8'));var client=jayson[_0x86b6('0x9')][_0x86b6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x13e8fd,_0x579063,_0x1a6a0b){return new BPromise(function(_0x1b1ef3,_0xf5497){return client[_0x86b6('0xb')](_0x13e8fd,_0x1a6a0b)[_0x86b6('0xc')](function(_0x364ddf){logger[_0x86b6('0xd')](_0x86b6('0xe'),_0x579063,_0x86b6('0xf'));logger[_0x86b6('0x10')]('ChatProactiveAction,\x20%s,\x20%s,\x20%s',_0x579063,_0x86b6('0xf'),JSON[_0x86b6('0x11')](_0x364ddf));if(_0x364ddf[_0x86b6('0x12')]){if(_0x364ddf[_0x86b6('0x12')][_0x86b6('0x13')]===0x1f4){logger[_0x86b6('0x12')](_0x86b6('0xe'),_0x579063,_0x364ddf['error']['message']);return _0xf5497(_0x364ddf[_0x86b6('0x12')][_0x86b6('0x14')]);}logger[_0x86b6('0x12')](_0x86b6('0xe'),_0x579063,_0x364ddf[_0x86b6('0x12')][_0x86b6('0x14')]);return _0x1b1ef3(_0x364ddf[_0x86b6('0x12')][_0x86b6('0x14')]);}else{logger[_0x86b6('0xd')](_0x86b6('0xe'),_0x579063,_0x86b6('0xf'));_0x1b1ef3(_0x364ddf[_0x86b6('0x15')][_0x86b6('0x14')]);}})[_0x86b6('0x16')](function(_0xd8b86){logger['error']('ChatProactiveAction,\x20%s,\x20%s',_0x579063,_0xd8b86);_0xf5497(_0xd8b86);});});}
\ No newline at end of file
+var _0x8696=['message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','request','then','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x26dda0,_0x5b58ab){var _0x41089c=function(_0x3cd04c){while(--_0x3cd04c){_0x26dda0['push'](_0x26dda0['shift']());}};_0x41089c(++_0x5b58ab);}(_0x8696,0x143));var _0x6869=function(_0x267ebc,_0x1312c6){_0x267ebc=_0x267ebc-0x0;var _0x2fce8b=_0x8696[_0x267ebc];return _0x2fce8b;};'use strict';var _=require(_0x6869('0x0'));var util=require(_0x6869('0x1'));var moment=require('moment');var BPromise=require(_0x6869('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6869('0x3'));var db=require(_0x6869('0x4'))['db'];var utils=require(_0x6869('0x5'));var logger=require('../../config/logger')(_0x6869('0x6'));var config=require('../../config/environment');var jayson=require(_0x6869('0x7'));var client=jayson[_0x6869('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c8ad5,_0xa00fe5,_0x1e667d){return new BPromise(function(_0xa343ab,_0x3fff8a){return client[_0x6869('0x9')](_0x4c8ad5,_0x1e667d)[_0x6869('0xa')](function(_0x3c8486){logger['info'](_0x6869('0xb'),_0xa00fe5,_0x6869('0xc'));logger[_0x6869('0xd')](_0x6869('0xe'),_0xa00fe5,'request\x20sent',JSON['stringify'](_0x3c8486));if(_0x3c8486['error']){if(_0x3c8486[_0x6869('0xf')][_0x6869('0x10')]===0x1f4){logger[_0x6869('0xf')](_0x6869('0xb'),_0xa00fe5,_0x3c8486[_0x6869('0xf')]['message']);return _0x3fff8a(_0x3c8486[_0x6869('0xf')][_0x6869('0x11')]);}logger['error'](_0x6869('0xb'),_0xa00fe5,_0x3c8486[_0x6869('0xf')][_0x6869('0x11')]);return _0xa343ab(_0x3c8486['error'][_0x6869('0x11')]);}else{logger['info'](_0x6869('0xb'),_0xa00fe5,'request\x20sent');_0xa343ab(_0x3c8486[_0x6869('0x12')][_0x6869('0x11')]);}})[_0x6869('0x13')](function(_0x199a26){logger['error'](_0x6869('0xb'),_0xa00fe5,_0x199a26);_0x3fff8a(_0x199a26);});});}
\ No newline at end of file
index f3d3dda..c5e6b9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d0e=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatProactiveAction.controller','isAuthenticated','show','post','create','put','/:id','delete','multer','util','path','connect-timeout','express'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8d0e,0x1d7));var _0xe8d0=function(_0x26f8a8,_0x3443fa){_0x26f8a8=_0x26f8a8-0x0;var _0x1d745c=_0x8d0e[_0x26f8a8];return _0x1d745c;};'use strict';var multer=require(_0xe8d0('0x0'));var util=require(_0xe8d0('0x1'));var path=require(_0xe8d0('0x2'));var timeout=require(_0xe8d0('0x3'));var express=require(_0xe8d0('0x4'));var router=express[_0xe8d0('0x5')]();var fs_extra=require(_0xe8d0('0x6'));var auth=require(_0xe8d0('0x7'));var interaction=require(_0xe8d0('0x8'));var config=require('../../config/environment');var controller=require(_0xe8d0('0x9'));router['get']('/:id',auth[_0xe8d0('0xa')](),controller[_0xe8d0('0xb')]);router[_0xe8d0('0xc')]('/',auth[_0xe8d0('0xa')](),controller[_0xe8d0('0xd')]);router[_0xe8d0('0xe')](_0xe8d0('0xf'),auth[_0xe8d0('0xa')](),controller['update']);router[_0xe8d0('0x10')](_0xe8d0('0xf'),auth[_0xe8d0('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xa630=['/:id','show','post','isAuthenticated','create','put','update','delete','destroy','exports','multer','util','express','fs-extra','../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get'];(function(_0x15c41e,_0x49db3e){var _0x40f666=function(_0x13561d){while(--_0x13561d){_0x15c41e['push'](_0x15c41e['shift']());}};_0x40f666(++_0x49db3e);}(_0xa630,0xbe));var _0x0a63=function(_0x705a9f,_0x4a8739){_0x705a9f=_0x705a9f-0x0;var _0xed1c7=_0xa630[_0x705a9f];return _0xed1c7;};'use strict';var multer=require(_0x0a63('0x0'));var util=require(_0x0a63('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x0a63('0x2'));var router=express['Router']();var fs_extra=require(_0x0a63('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x0a63('0x4'));var config=require(_0x0a63('0x5'));var controller=require(_0x0a63('0x6'));router[_0x0a63('0x7')](_0x0a63('0x8'),auth['isAuthenticated'](),controller[_0x0a63('0x9')]);router[_0x0a63('0xa')]('/',auth[_0x0a63('0xb')](),controller[_0x0a63('0xc')]);router[_0x0a63('0xd')](_0x0a63('0x8'),auth['isAuthenticated'](),controller[_0x0a63('0xe')]);router[_0x0a63('0xf')](_0x0a63('0x8'),auth[_0x0a63('0xb')](),controller[_0x0a63('0x10')]);module[_0x0a63('0x11')]=router;
\ No newline at end of file
index a501b85..98b5572 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80b1=['STRING','INTEGER','rrmemory','beepall','roundrobin','sequelize','exports'];(function(_0x420b24,_0x382adc){var _0x4da552=function(_0x4e1623){while(--_0x4e1623){_0x420b24['push'](_0x420b24['shift']());}};_0x4da552(++_0x382adc);}(_0x80b1,0x1b7));var _0x180b=function(_0x4f7912,_0x21079d){_0x4f7912=_0x4f7912-0x0;var _0x48b209=_0x80b1[_0x4f7912];return _0x48b209;};'use strict';var Sequelize=require(_0x180b('0x0'));module[_0x180b('0x1')]={'name':{'type':Sequelize[_0x180b('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x180b('0x2')]},'timeout':{'type':Sequelize[_0x180b('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x180b('0x4'),_0x180b('0x5'),_0x180b('0x6'))}};
\ No newline at end of file
+var _0x4f96=['name','INTEGER','ENUM','rrmemory','roundrobin','sequelize','exports','STRING'];(function(_0x362bdb,_0x187bbd){var _0x465856=function(_0x162c21){while(--_0x162c21){_0x362bdb['push'](_0x362bdb['shift']());}};_0x465856(++_0x187bbd);}(_0x4f96,0x18d));var _0x64f9=function(_0x351828,_0x6934d0){_0x351828=_0x351828-0x0;var _0x2db716=_0x4f96[_0x351828];return _0x2db716;};'use strict';var Sequelize=require(_0x64f9('0x0'));module[_0x64f9('0x1')]={'name':{'type':Sequelize[_0x64f9('0x2')],'unique':_0x64f9('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x64f9('0x2')]},'timeout':{'type':Sequelize[_0x64f9('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x64f9('0x5')](_0x64f9('0x6'),'beepall',_0x64f9('0x7'))}};
\ No newline at end of file
index 1fcdde5..5dc58bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8166=['model','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','merge','options','ChatQueue','includeAll','findAll','rows','show','fields','include','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserChatQueue','ChatQueueId','UserId','agent','chatPause','updatedAt','format','SIP','createdAt','getTeams','Team','pick','addTeams','ids','User','Agents','voicePause','flatMap','each','forEach','emit','field','tq.TeamId','from','team_has_chat_queues','user_has_teams','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','value','transaction','removeTeams','isEmpty','userChatQueue:remove','addAgents','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','to-csv','fs-extra','squel','crypto','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','api','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','jayson/promise','client','http','request','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','destroy','get','ChatQueues','stack','name','map','rawAttributes','type'];(function(_0x1de26c,_0x45fb8e){var _0x41ced2=function(_0x112b45){while(--_0x112b45){_0x1de26c['push'](_0x1de26c['shift']());}};_0x41ced2(++_0x45fb8e);}(_0x8166,0xde));var _0x6816=function(_0x28be72,_0x2b83af){_0x28be72=_0x28be72-0x0;var _0x46c5da=_0x8166[_0x28be72];return _0x46c5da;};'use strict';var emlformat=require(_0x6816('0x0'));var rimraf=require(_0x6816('0x1'));var zipdir=require(_0x6816('0x2'));var jsonpatch=require(_0x6816('0x3'));var rp=require(_0x6816('0x4'));var moment=require('moment');var BPromise=require(_0x6816('0x5'));var Mustache=require(_0x6816('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x6816('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6816('0x8'));var _=require('lodash');var squel=require(_0x6816('0x9'));var crypto=require(_0x6816('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x6816('0xb'));var toCsv=require(_0x6816('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6816('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0x6816('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x6816('0xe'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6816('0xf'))['db'];config[_0x6816('0x10')]=_['defaults'](config[_0x6816('0x10')],{'host':_0x6816('0x11'),'port':0x18eb});var socket=require(_0x6816('0x12'))(new Redis(config['redis']));require(_0x6816('0x13'))[_0x6816('0x14')](socket);var jayson=require(_0x6816('0x15'));var client=jayson[_0x6816('0x16')][_0x6816('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x4955ac,_0x1d8d6d,_0x3d94b3,_0x4be552){return new BPromise(function(_0x1cba71,_0x230384){var _0x984769=_0x4be552||client;return _0x984769[_0x6816('0x18')](_0x4955ac,_0x3d94b3)['then'](function(_0x4172c1){logger[_0x6816('0x19')](_0x6816('0x1a'),_0x1d8d6d,_0x6816('0x1b'));logger[_0x6816('0x1c')](_0x6816('0x1d'),_0x1d8d6d,_0x6816('0x1b'),JSON['stringify'](_0x4172c1));if(_0x4172c1['error']){if(_0x4172c1[_0x6816('0x1e')][_0x6816('0x1f')]===0x1f4){logger[_0x6816('0x1e')]('ChatQueue,\x20%s,\x20%s',_0x1d8d6d,_0x4172c1[_0x6816('0x1e')]['message']);return _0x230384(_0x4172c1['error'][_0x6816('0x20')]);}logger[_0x6816('0x1e')](_0x6816('0x1a'),_0x1d8d6d,_0x4172c1[_0x6816('0x1e')][_0x6816('0x20')]);return _0x1cba71(_0x4172c1[_0x6816('0x1e')][_0x6816('0x20')]);}else{logger[_0x6816('0x19')](_0x6816('0x1a'),_0x1d8d6d,'request\x20sent');_0x1cba71(_0x4172c1[_0x6816('0x21')]['message']);}})[_0x6816('0x22')](function(_0x5ca590){logger[_0x6816('0x1e')](_0x6816('0x1a'),_0x1d8d6d,_0x5ca590);_0x230384(_0x5ca590);});});}function respondWithStatusCode(_0x36794d,_0x2dd74d){_0x2dd74d=_0x2dd74d||0xcc;return function(_0x3f683a){if(_0x3f683a){return _0x36794d[_0x6816('0x23')](_0x2dd74d);}return _0x36794d[_0x6816('0x24')](_0x2dd74d)[_0x6816('0x25')]();};}function respondWithResult(_0x3940b,_0x34eb55){_0x34eb55=_0x34eb55||0xc8;return function(_0x73454a){if(_0x73454a){return _0x3940b[_0x6816('0x24')](_0x34eb55)[_0x6816('0x26')](_0x73454a);}};}function respondWithFilteredResult(_0x398a16,_0x24dfae){return function(_0x1af29a){if(_0x1af29a){var _0x1741ad=typeof _0x24dfae['offset']===_0x6816('0x27')&&typeof _0x24dfae[_0x6816('0x28')]==='undefined';var _0x4922c5=_0x1af29a[_0x6816('0x29')];var _0x4e1a98=_0x1741ad?0x0:_0x24dfae[_0x6816('0x2a')];var _0x21bc76=_0x1741ad?_0x1af29a[_0x6816('0x29')]:_0x24dfae[_0x6816('0x2a')]+_0x24dfae[_0x6816('0x28')];var _0x3fcc7f;if(_0x21bc76>=_0x4922c5){_0x21bc76=_0x4922c5;_0x3fcc7f=0xc8;}else{_0x3fcc7f=0xce;}_0x398a16[_0x6816('0x24')](_0x3fcc7f);return _0x398a16[_0x6816('0x2b')]('Content-Range',_0x4e1a98+'-'+_0x21bc76+'/'+_0x4922c5)[_0x6816('0x26')](_0x1af29a);}return null;};}function patchUpdates(_0x2236e9){return function(_0x4a527e){try{jsonpatch[_0x6816('0x2c')](_0x4a527e,_0x2236e9,!![]);}catch(_0x2f7c84){return BPromise[_0x6816('0x2d')](_0x2f7c84);}return _0x4a527e[_0x6816('0x2e')]();};}function saveUpdates(_0x495463,_0x19ebaa){return function(_0x229b46){if(_0x229b46){return _0x229b46['update'](_0x495463)[_0x6816('0x2f')](function(_0x55f89f){return _0x55f89f;});}return null;};}function removeEntity(_0x4bbc01,_0x3b4f70){return function(_0x1320d5){if(_0x1320d5){return _0x1320d5[_0x6816('0x30')]()[_0x6816('0x2f')](function(){var _0xfdb3b4=_0x1320d5[_0x6816('0x31')]({'plain':!![]});var _0x200aeb=_0x6816('0x32');return db['UserProfileResource'][_0x6816('0x30')]({'where':{'type':_0x200aeb,'resourceId':_0xfdb3b4['id']}})[_0x6816('0x2f')](function(){return _0x1320d5;});})[_0x6816('0x2f')](function(){_0x4bbc01[_0x6816('0x24')](0xcc)[_0x6816('0x25')]();});}};}function handleEntityNotFound(_0x3d23d5,_0x260a17){return function(_0x2f6a41){if(!_0x2f6a41){_0x3d23d5['sendStatus'](0x194);}return _0x2f6a41;};}function handleError(_0x4e1185,_0x32e9af){_0x32e9af=_0x32e9af||0x1f4;return function(_0x22c5f6){logger[_0x6816('0x1e')](_0x22c5f6[_0x6816('0x33')]);if(_0x22c5f6[_0x6816('0x34')]){delete _0x22c5f6['name'];}_0x4e1185[_0x6816('0x24')](_0x32e9af)['send'](_0x22c5f6);};}exports['index']=function(_0x3b599b,_0x55928d){var _0x1b9984={},_0x2b35d5={},_0x113606={'count':0x0,'rows':[]};var _0x1e77d4=_[_0x6816('0x35')](db['ChatQueue'][_0x6816('0x36')],function(_0x37e765){return{'name':_0x37e765['fieldName'],'type':_0x37e765[_0x6816('0x37')]['key']};});_0x2b35d5[_0x6816('0x38')]=_[_0x6816('0x35')](_0x1e77d4,_0x6816('0x34'));_0x2b35d5['query']=_[_0x6816('0x39')](_0x3b599b[_0x6816('0x3a')]);_0x2b35d5[_0x6816('0x3b')]=_[_0x6816('0x3c')](_0x2b35d5[_0x6816('0x38')],_0x2b35d5[_0x6816('0x3a')]);_0x1b9984['attributes']=_[_0x6816('0x3c')](_0x2b35d5[_0x6816('0x38')],qs['fields'](_0x3b599b[_0x6816('0x3a')]['fields']));_0x1b9984[_0x6816('0x3d')]=_0x1b9984[_0x6816('0x3d')][_0x6816('0x3e')]?_0x1b9984[_0x6816('0x3d')]:_0x2b35d5[_0x6816('0x38')];if(!_0x3b599b[_0x6816('0x3a')][_0x6816('0x3f')](_0x6816('0x40'))){_0x1b9984[_0x6816('0x28')]=qs[_0x6816('0x28')](_0x3b599b[_0x6816('0x3a')][_0x6816('0x28')]);_0x1b9984[_0x6816('0x2a')]=qs[_0x6816('0x2a')](_0x3b599b[_0x6816('0x3a')]['offset']);}_0x1b9984[_0x6816('0x41')]=qs[_0x6816('0x42')](_0x3b599b['query'][_0x6816('0x42')]);_0x1b9984[_0x6816('0x43')]=qs[_0x6816('0x3b')](_['pick'](_0x3b599b[_0x6816('0x3a')],_0x2b35d5[_0x6816('0x3b')]),_0x1e77d4);if(_0x3b599b['query'][_0x6816('0x44')]){_0x1b9984['where']=_['merge'](_0x1b9984['where'],{'$or':_[_0x6816('0x35')](_0x1e77d4,function(_0x52c35e){if(_0x52c35e[_0x6816('0x37')]!==_0x6816('0x45')){var _0x34949e={};_0x34949e[_0x52c35e['name']]={'$like':'%'+_0x3b599b[_0x6816('0x3a')][_0x6816('0x44')]+'%'};return _0x34949e;}})});}_0x1b9984=_[_0x6816('0x46')]({},_0x1b9984,_0x3b599b[_0x6816('0x47')]);var _0xdf1d00={'where':_0x1b9984[_0x6816('0x43')]};return db[_0x6816('0x48')][_0x6816('0x29')](_0xdf1d00)[_0x6816('0x2f')](function(_0x75f7b9){_0x113606[_0x6816('0x29')]=_0x75f7b9;if(_0x3b599b[_0x6816('0x3a')][_0x6816('0x49')]){_0x1b9984['include']=[{'all':!![]}];}return db[_0x6816('0x48')][_0x6816('0x4a')](_0x1b9984);})['then'](function(_0x52749c){_0x113606[_0x6816('0x4b')]=_0x52749c;return _0x113606;})[_0x6816('0x2f')](respondWithFilteredResult(_0x55928d,_0x1b9984))[_0x6816('0x22')](handleError(_0x55928d,null));};exports[_0x6816('0x4c')]=function(_0x45c32a,_0x1aeea5){var _0x24cf71={'raw':!![],'where':{'id':_0x45c32a['params']['id']}},_0x51e94f={};_0x51e94f[_0x6816('0x38')]=_[_0x6816('0x39')](db[_0x6816('0x48')]['rawAttributes']);_0x51e94f[_0x6816('0x3a')]=_['keys'](_0x45c32a['query']);_0x51e94f[_0x6816('0x3b')]=_[_0x6816('0x3c')](_0x51e94f[_0x6816('0x38')],_0x51e94f[_0x6816('0x3a')]);_0x24cf71['attributes']=_[_0x6816('0x3c')](_0x51e94f[_0x6816('0x38')],qs['fields'](_0x45c32a[_0x6816('0x3a')][_0x6816('0x4d')]));_0x24cf71[_0x6816('0x3d')]=_0x24cf71['attributes'][_0x6816('0x3e')]?_0x24cf71['attributes']:_0x51e94f[_0x6816('0x38')];if(_0x45c32a[_0x6816('0x3a')][_0x6816('0x49')]){_0x24cf71[_0x6816('0x4e')]=[{'all':!![]}];}_0x24cf71=_[_0x6816('0x46')]({},_0x24cf71,_0x45c32a[_0x6816('0x47')]);return db['ChatQueue'][_0x6816('0x4f')](_0x24cf71)['then'](handleEntityNotFound(_0x1aeea5,null))['then'](respondWithResult(_0x1aeea5,null))[_0x6816('0x22')](handleError(_0x1aeea5,null));};exports['create']=function(_0x27407c,_0x3e7148){return db[_0x6816('0x48')]['create'](_0x27407c[_0x6816('0x50')],{})['then'](function(_0x5ab774){var _0x2768bc=_0x27407c[_0x6816('0x51')][_0x6816('0x31')]({'plain':!![]});if(!_0x2768bc)throw new Error(_0x6816('0x52'));if(_0x2768bc[_0x6816('0x53')]==='user'){var _0x1513cb=_0x5ab774[_0x6816('0x31')]({'plain':!![]});var _0x3103c5='ChatQueues';return db[_0x6816('0x54')][_0x6816('0x4f')]({'where':{'name':_0x3103c5,'userProfileId':_0x2768bc[_0x6816('0x55')]},'raw':!![]})[_0x6816('0x2f')](function(_0x2475b9){if(_0x2475b9&&_0x2475b9[_0x6816('0x56')]===0x0){return db['UserProfileResource'][_0x6816('0x57')]({'name':_0x1513cb[_0x6816('0x34')],'resourceId':_0x1513cb['id'],'type':_0x2475b9['name'],'sectionId':_0x2475b9['id']},{})[_0x6816('0x2f')](function(){return _0x5ab774;});}else{return _0x5ab774;}})['catch'](function(_0x330619){logger[_0x6816('0x1e')](_0x6816('0x58'),_0x330619);throw _0x330619;});}return _0x5ab774;})[_0x6816('0x2f')](respondWithResult(_0x3e7148,0xc9))[_0x6816('0x22')](handleError(_0x3e7148,null));};exports['update']=function(_0x3e37c4,_0x5a8935){if(_0x3e37c4['body']['id']){delete _0x3e37c4['body']['id'];}return db[_0x6816('0x48')][_0x6816('0x4f')]({'where':{'id':_0x3e37c4[_0x6816('0x59')]['id']}})['then'](handleEntityNotFound(_0x5a8935,null))[_0x6816('0x2f')](saveUpdates(_0x3e37c4['body'],null))[_0x6816('0x2f')](respondWithResult(_0x5a8935,null))[_0x6816('0x22')](handleError(_0x5a8935,null));};exports[_0x6816('0x30')]=function(_0x4a9704,_0x3d1b91){return db[_0x6816('0x48')][_0x6816('0x4f')]({'where':{'id':_0x4a9704['params']['id']}})[_0x6816('0x2f')](handleEntityNotFound(_0x3d1b91,null))[_0x6816('0x2f')](removeEntity(_0x3d1b91,null))[_0x6816('0x22')](handleError(_0x3d1b91,null));};exports[_0x6816('0x5a')]=function(_0x3c3605,_0x32573b){return db[_0x6816('0x48')][_0x6816('0x5a')]()[_0x6816('0x2f')](respondWithResult(_0x32573b,null))['catch'](handleError(_0x32573b,null));};exports[_0x6816('0x5b')]=function(_0x1ce12e,_0x1e961f,_0x437f3b){var _0xa0a922={'raw':!![],'where':{}},_0x2b5b18={},_0x531296;return db['ChatQueue'][_0x6816('0x5c')]({'where':{'id':_0x1ce12e[_0x6816('0x59')]['id']}})[_0x6816('0x2f')](handleEntityNotFound(_0x1e961f,null))[_0x6816('0x2f')](function(_0x4178f1){if(_0x4178f1){_0x531296=_0x4178f1[_0x6816('0x31')]({'plain':!![]});_0x2b5b18[_0x6816('0x38')]=_[_0x6816('0x39')](db[_0x6816('0x5d')][_0x6816('0x36')]);_0x2b5b18[_0x6816('0x3a')]=_[_0x6816('0x39')](_0x1ce12e[_0x6816('0x3a')]);_0x2b5b18[_0x6816('0x3b')]=_['intersection'](_0x2b5b18[_0x6816('0x38')],_0x2b5b18[_0x6816('0x3a')]);_0xa0a922['attributes']=_['intersection'](_0x2b5b18[_0x6816('0x38')],qs['fields'](_0x1ce12e[_0x6816('0x3a')][_0x6816('0x4d')]));_0xa0a922['attributes']=_0xa0a922['attributes']['length']?_0xa0a922[_0x6816('0x3d')]:_0x2b5b18['model'];if(!_0x1ce12e['query'][_0x6816('0x3f')](_0x6816('0x40'))){_0xa0a922[_0x6816('0x28')]=qs[_0x6816('0x28')](_0x1ce12e[_0x6816('0x3a')][_0x6816('0x28')]);_0xa0a922[_0x6816('0x2a')]=qs[_0x6816('0x2a')](_0x1ce12e['query'][_0x6816('0x2a')]);}_0xa0a922[_0x6816('0x41')]=qs[_0x6816('0x42')](_0x1ce12e[_0x6816('0x3a')][_0x6816('0x42')]);_0xa0a922[_0x6816('0x43')]=qs[_0x6816('0x3b')](_['pick'](_0x1ce12e[_0x6816('0x3a')],_0x2b5b18[_0x6816('0x3b')]));_0xa0a922[_0x6816('0x43')][_0x6816('0x5e')]=_0x4178f1['id'];if(_0x1ce12e['query'][_0x6816('0x44')]){_0xa0a922[_0x6816('0x43')]=_[_0x6816('0x46')](_0xa0a922[_0x6816('0x43')],{'$or':_[_0x6816('0x35')](_0xa0a922[_0x6816('0x3d')],function(_0x3af9f8){var _0x408fd8={};_0x408fd8[_0x3af9f8]={'$like':'%'+_0x1ce12e[_0x6816('0x3a')][_0x6816('0x44')]+'%'};return _0x408fd8;})});}_0xa0a922=_['merge']({},_0xa0a922,_0x1ce12e[_0x6816('0x47')]);return db[_0x6816('0x5d')]['findAll'](_0xa0a922);}})[_0x6816('0x2f')](function(_0x4f045e){if(_0x4f045e){return db['User']['findAndCountAll']({'where':{'id':_[_0x6816('0x35')](_0x4f045e,_0x6816('0x5f')),'role':_0x6816('0x60')},'attributes':['id',_0x6816('0x34'),_0x6816('0x61'),_0x6816('0x62'),'createdAt']});}})[_0x6816('0x2f')](function(_0x55b650){if(_0x55b650){return{'count':_0x55b650[_0x6816('0x29')],'rows':_[_0x6816('0x35')](_0x55b650[_0x6816('0x4b')],function(_0x2622f7){return{'membername':_0x2622f7[_0x6816('0x34')],'UserId':_0x2622f7['id'],'queue_name':_0x531296['name'],'ChatQueueId':_0x531296['id'],'interface':util[_0x6816('0x63')]('%s/%s',_0x6816('0x64'),_0x2622f7['name']),'penalty':0x0,'paused':_0x2622f7[_0x6816('0x61')],'createdAt':_0x2622f7[_0x6816('0x65')],'updatedAt':_0x2622f7['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x6816('0x2f')](respondWithFilteredResult(_0x1e961f,_0xa0a922))[_0x6816('0x22')](handleError(_0x1e961f,null));};exports[_0x6816('0x66')]=function(_0x34c539,_0x276cbe,_0x26bef6){var _0x21eb53={};var _0x55b4ad={};var _0x558371;var _0xdf109d;return db[_0x6816('0x48')][_0x6816('0x5c')]({'where':{'id':_0x34c539[_0x6816('0x59')]['id']}})['then'](handleEntityNotFound(_0x276cbe,null))[_0x6816('0x2f')](function(_0x2564a9){if(_0x2564a9){_0x558371=_0x2564a9;_0x55b4ad[_0x6816('0x38')]=_[_0x6816('0x39')](db[_0x6816('0x67')][_0x6816('0x36')]);_0x55b4ad[_0x6816('0x3a')]=_[_0x6816('0x39')](_0x34c539[_0x6816('0x3a')]);_0x55b4ad[_0x6816('0x3b')]=_[_0x6816('0x3c')](_0x55b4ad[_0x6816('0x38')],_0x55b4ad[_0x6816('0x3a')]);_0x21eb53['attributes']=_[_0x6816('0x3c')](_0x55b4ad[_0x6816('0x38')],qs[_0x6816('0x4d')](_0x34c539[_0x6816('0x3a')][_0x6816('0x4d')]));_0x21eb53['attributes']=_0x21eb53['attributes'][_0x6816('0x3e')]?_0x21eb53[_0x6816('0x3d')]:_0x55b4ad[_0x6816('0x38')];_0x21eb53[_0x6816('0x41')]=qs[_0x6816('0x42')](_0x34c539[_0x6816('0x3a')]['sort']);_0x21eb53['where']=qs[_0x6816('0x3b')](_[_0x6816('0x68')](_0x34c539[_0x6816('0x3a')],_0x55b4ad[_0x6816('0x3b')]));if(_0x34c539[_0x6816('0x3a')][_0x6816('0x44')]){_0x21eb53[_0x6816('0x43')]=_['merge'](_0x21eb53[_0x6816('0x43')],{'$or':_[_0x6816('0x35')](_0x21eb53[_0x6816('0x3d')],function(_0x4e292f){var _0x343f52={};_0x343f52[_0x4e292f]={'$like':'%'+_0x34c539[_0x6816('0x3a')][_0x6816('0x44')]+'%'};return _0x343f52;})});}_0x21eb53=_[_0x6816('0x46')]({},_0x21eb53,_0x34c539['options']);return _0x558371[_0x6816('0x66')](_0x21eb53);}})['then'](function(_0x4c55ba){if(_0x4c55ba){_0xdf109d=_0x4c55ba['length'];if(!_0x34c539['query'][_0x6816('0x3f')](_0x6816('0x40'))){_0x21eb53[_0x6816('0x28')]=qs['limit'](_0x34c539[_0x6816('0x3a')][_0x6816('0x28')]);_0x21eb53[_0x6816('0x2a')]=qs['offset'](_0x34c539[_0x6816('0x3a')][_0x6816('0x2a')]);}return _0x558371['getTeams'](_0x21eb53);}})[_0x6816('0x2f')](function(_0x35932a){if(_0x35932a){return _0x35932a?{'count':_0xdf109d,'rows':_0x35932a}:null;}})[_0x6816('0x2f')](respondWithResult(_0x276cbe,null))[_0x6816('0x22')](handleError(_0x276cbe,null));};exports[_0x6816('0x69')]=function(_0x2128b0,_0x108480,_0x5f00a2){var _0x2e8a81=_0x2128b0['body'][_0x6816('0x6a')];return db[_0x6816('0x67')]['findAll']({'where':{'id':_0x2e8a81},'attributes':['id'],'include':[{'model':db[_0x6816('0x6b')],'as':_0x6816('0x6c'),'attributes':['id',_0x6816('0x34'),'online',_0x6816('0x6d'),'interface'],'raw':!![]}]})['then'](function(_0x1593d4){if(_0x1593d4){var _0xa43b9=_[_0x6816('0x6e')](_0x1593d4,function(_0x3bcd07){var _0x4763b9=_0x3bcd07[_0x6816('0x31')]({'plain':!![]});return _0x4763b9['Agents'];});return db['ChatQueue'][_0x6816('0x4f')]({'where':{'id':_0x2128b0[_0x6816('0x59')]['id']}})[_0x6816('0x2f')](function(_0x119051){return db['sequelize']['transaction'](function(_0x46fc06){return _0x119051['addTeams'](_0x2e8a81,{'transaction':_0x46fc06})['then'](function(){return BPromise[_0x6816('0x6f')](_0xa43b9,function(_0x5dc4d0){return db[_0x6816('0x5d')]['findOrCreate']({'where':{'UserId':_0x5dc4d0['id'],'ChatQueueId':_0x2128b0[_0x6816('0x59')]['id']},'transaction':_0x46fc06});});})[_0x6816('0x2f')](function(){_0xa43b9[_0x6816('0x70')](function(_0x52b2d7){socket[_0x6816('0x71')]('userChatQueue:save',{'UserId':_0x52b2d7['id'],'ChatQueueId':_0x119051['id']});});});});});}})[_0x6816('0x2f')](respondWithStatusCode(_0x108480,null))[_0x6816('0x22')](handleError(_0x108480,null));};exports['removeTeams']=function(_0x2d3128,_0x6c1e91,_0x463c64){return db[_0x6816('0x67')]['findAll']({'where':{'id':_0x2d3128[_0x6816('0x3a')][_0x6816('0x6a')]},'attributes':['id'],'include':[{'model':db[_0x6816('0x6b')],'as':_0x6816('0x6c'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x6c1e91,null))[_0x6816('0x2f')](function(_0x56f8d2){var _0x2aaf8a=_[_0x6816('0x35')](_0x56f8d2,'id');var _0xb56f83=[];var _0x259f86=[];var _0x188e2b=squel['select']();_0x188e2b[_0x6816('0x72')](_0x6816('0x73'))[_0x6816('0x74')](_0x6816('0x75'),'tq')['join'](_0x6816('0x76'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where']('ChatQueueId\x20=\x20?',_0x2d3128['params']['id']);for(var _0x496f2d=0x0;_0x496f2d<_0x56f8d2['length'];_0x496f2d+=0x1){let _0xf3d48b=_0x56f8d2[_0x496f2d];for(var _0x43154e=0x0;_0x43154e<_0xf3d48b['Agents'][_0x6816('0x3e')];_0x43154e+=0x1){let _0x10cb16=_0xf3d48b[_0x6816('0x6c')][_0x43154e];var _0x17f61=_0x188e2b['clone']();_0x17f61[_0x6816('0x43')](_0x6816('0x77'),_0x10cb16['id']);_0x259f86[_0x6816('0x78')](db[_0x6816('0x79')][_0x6816('0x3a')](_0x17f61[_0x6816('0x7a')](),{'type':db[_0x6816('0x79')][_0x6816('0x7b')][_0x6816('0x7c')]})[_0x6816('0x2f')](function(_0x49c61d){if(_0x49c61d['length']===0x1){return _0x10cb16['id'];}else{var _0x161a1c=_[_0x6816('0x7d')](_[_0x6816('0x35')](_0x49c61d,_0x6816('0x7e')),function(_0xb5628c){return _[_0x6816('0x7f')](_0x2aaf8a,_0xb5628c);});if(_0x161a1c){return _0x10cb16['id'];}}}));}}return BPromise[_0x6816('0x80')](_0x259f86)[_0x6816('0x2f')](function(_0x44fcdc){_0xb56f83=_(_0xb56f83)[_0x6816('0x81')](_0x44fcdc)['compact']()[_0x6816('0x82')]();return db[_0x6816('0x48')]['find']({'where':{'id':_0x2d3128[_0x6816('0x59')]['id']}})[_0x6816('0x2f')](function(_0x186a94){return db['sequelize'][_0x6816('0x83')](function(_0xfbda5b){return _0x186a94[_0x6816('0x84')](_0x2d3128[_0x6816('0x3a')][_0x6816('0x6a')],{'transaction':_0xfbda5b})[_0x6816('0x2f')](function(){if(!_[_0x6816('0x85')](_0xb56f83)){return _0x186a94['removeAgents'](_0xb56f83,{'transaction':_0xfbda5b});}})[_0x6816('0x2f')](function(){_0xb56f83['forEach'](function(_0x3b7ca7){socket[_0x6816('0x71')](_0x6816('0x86'),{'UserId':_0x3b7ca7,'ChatQueueId':_0x186a94['id']});});});});});});})[_0x6816('0x2f')](respondWithStatusCode(_0x6c1e91,null))[_0x6816('0x22')](handleError(_0x6c1e91,null));};exports['addAgents']=function(_0x376743,_0xb97919,_0x186a8d){return db[_0x6816('0x48')][_0x6816('0x4f')]({'where':{'id':_0x376743[_0x6816('0x59')]['id']}})['then'](handleEntityNotFound(_0xb97919,null))[_0x6816('0x2f')](function(_0x19de3c){if(_0x19de3c){return _0x19de3c[_0x6816('0x87')](_0x376743['body']['ids'],_['omit'](_0x376743[_0x6816('0x50')],['ids','id'])||{})[_0x6816('0x88')](function(_0x229804){for(var _0xe4558e=0x0;_0xe4558e<_0x376743[_0x6816('0x50')][_0x6816('0x6a')]['length'];_0xe4558e+=0x1){socket[_0x6816('0x71')]('userChatQueue:save',{'UserId':Number(_0x376743['body']['ids'][_0xe4558e]),'ChatQueueId':Number(_0x376743[_0x6816('0x59')]['id'])});}return _0x229804;});}})['then'](respondWithResult(_0xb97919,null))[_0x6816('0x22')](handleError(_0xb97919,null));};exports['removeAgents']=function(_0x4f9d97,_0x6f652f,_0x323b88){return db[_0x6816('0x48')][_0x6816('0x4f')]({'where':{'id':_0x4f9d97[_0x6816('0x59')]['id']}})['then'](handleEntityNotFound(_0x6f652f,null))[_0x6816('0x2f')](function(_0xac0033){if(_0xac0033){return _0xac0033['removeAgents'](_0x4f9d97['query']['ids'])[_0x6816('0x2f')](function(){if(_[_0x6816('0x89')](_0x4f9d97[_0x6816('0x3a')][_0x6816('0x6a')])){for(var _0x21b9ad=0x0;_0x21b9ad<_0x4f9d97[_0x6816('0x3a')][_0x6816('0x6a')][_0x6816('0x3e')];_0x21b9ad+=0x1){socket[_0x6816('0x71')](_0x6816('0x86'),{'UserId':Number(_0x4f9d97[_0x6816('0x3a')][_0x6816('0x6a')][_0x21b9ad]),'ChatQueueId':Number(_0x4f9d97[_0x6816('0x59')]['id'])});}}else{socket[_0x6816('0x71')](_0x6816('0x86'),{'UserId':Number(_0x4f9d97[_0x6816('0x3a')][_0x6816('0x6a')]),'ChatQueueId':Number(_0x4f9d97['params']['id'])});}});}})[_0x6816('0x2f')](respondWithStatusCode(_0x6f652f,null))[_0x6816('0x22')](handleError(_0x6f652f,null));};exports[_0x6816('0x8a')]=function(_0xb78a35,_0x24b29c,_0x5efd56){var _0x574357={};var _0x1c1fe2={};var _0x1ae6f7;var _0x9ef82e;return db['ChatQueue'][_0x6816('0x5c')]({'where':{'id':_0xb78a35[_0x6816('0x59')]['id']}})['then'](handleEntityNotFound(_0x24b29c,null))['then'](function(_0x1c5b14){if(_0x1c5b14){_0x1ae6f7=_0x1c5b14;_0x1c1fe2[_0x6816('0x38')]=_[_0x6816('0x39')](db['User'][_0x6816('0x36')]);_0x1c1fe2['query']=_[_0x6816('0x39')](_0xb78a35[_0x6816('0x3a')]);_0x1c1fe2[_0x6816('0x3b')]=_[_0x6816('0x3c')](_0x1c1fe2[_0x6816('0x38')],_0x1c1fe2[_0x6816('0x3a')]);_0x574357['attributes']=_[_0x6816('0x3c')](_0x1c1fe2[_0x6816('0x38')],qs[_0x6816('0x4d')](_0xb78a35['query'][_0x6816('0x4d')]));_0x574357['attributes']=_0x574357[_0x6816('0x3d')]['length']?_0x574357[_0x6816('0x3d')]:_0x1c1fe2[_0x6816('0x38')];_0x574357[_0x6816('0x41')]=qs[_0x6816('0x42')](_0xb78a35[_0x6816('0x3a')][_0x6816('0x42')]);_0x574357[_0x6816('0x43')]=qs[_0x6816('0x3b')](_[_0x6816('0x68')](_0xb78a35[_0x6816('0x3a')],_0x1c1fe2[_0x6816('0x3b')]));if(_0xb78a35['query'][_0x6816('0x44')]){_0x574357['where']=_[_0x6816('0x46')](_0x574357[_0x6816('0x43')],{'$or':_[_0x6816('0x35')](_0x574357[_0x6816('0x3d')],function(_0x304046){var _0x227530={};_0x227530[_0x304046]={'$like':'%'+_0xb78a35[_0x6816('0x3a')][_0x6816('0x44')]+'%'};return _0x227530;})});}_0x574357=_[_0x6816('0x46')]({},_0x574357,_0xb78a35[_0x6816('0x47')]);return _0x1ae6f7[_0x6816('0x8a')](_0x574357);}})['then'](function(_0x2aeee2){if(_0x2aeee2){_0x9ef82e=_0x2aeee2['length'];if(!_0xb78a35[_0x6816('0x3a')][_0x6816('0x3f')]('nolimit')){_0x574357[_0x6816('0x28')]=qs['limit'](_0xb78a35[_0x6816('0x3a')][_0x6816('0x28')]);_0x574357[_0x6816('0x2a')]=qs[_0x6816('0x2a')](_0xb78a35['query'][_0x6816('0x2a')]);}return _0x1ae6f7['getAgents'](_0x574357);}})[_0x6816('0x2f')](function(_0xf9443c){if(_0xf9443c){return _0xf9443c?{'count':_0x9ef82e,'rows':_0xf9443c}:null;}})[_0x6816('0x2f')](respondWithResult(_0x24b29c,null))[_0x6816('0x22')](handleError(_0x24b29c,null));};
\ No newline at end of file
+var _0x3556=['toString','QueryTypes','every','includes','all','union','value','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','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/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','./chatQueue.socket','register','client','http','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','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','get','ChatQueues','UserProfileResource','destroy','stack','name','send','index','map','ChatQueue','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','sort','where','pick','filter','merge','VIRTUAL','include','rows','params','length','includeAll','options','find','create','body','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserChatQueue','hasOwnProperty','order','ChatQueueId','findAll','User','findAndCountAll','UserId','agent','chatPause','createdAt','SIP','updatedAt','getTeams','Team','Agents','online','voicePause','interface','transaction','forEach','emit','userChatQueue:save','removeTeams','ids','select','field','from','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','sequelize'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0x3556,0xa7));var _0x6355=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0x3556[_0x24f31b];return _0x488401;};'use strict';var emlformat=require(_0x6355('0x0'));var rimraf=require(_0x6355('0x1'));var zipdir=require(_0x6355('0x2'));var jsonpatch=require(_0x6355('0x3'));var rp=require(_0x6355('0x4'));var moment=require(_0x6355('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6355('0x6'));var path=require('path');var sox=require(_0x6355('0x7'));var csv=require('to-csv');var ejs=require(_0x6355('0x8'));var fs=require('fs');var fs_extra=require(_0x6355('0x9'));var _=require(_0x6355('0xa'));var squel=require(_0x6355('0xb'));var crypto=require(_0x6355('0xc'));var jsforce=require(_0x6355('0xd'));var deskjs=require(_0x6355('0xe'));var toCsv=require(_0x6355('0xf'));var querystring=require(_0x6355('0x10'));var Papa=require(_0x6355('0x11'));var Redis=require(_0x6355('0x12'));var authService=require(_0x6355('0x13'));var qs=require(_0x6355('0x14'));var as=require(_0x6355('0x15'));var hardwareService=require(_0x6355('0x16'));var logger=require(_0x6355('0x17'))(_0x6355('0x18'));var utils=require(_0x6355('0x19'));var config=require(_0x6355('0x1a'));var licenseUtil=require(_0x6355('0x1b'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x6355('0x1c')](config[_0x6355('0x1d')],{'host':_0x6355('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6355('0x1f'))[_0x6355('0x20')](socket);var jayson=require('jayson/promise');var client=jayson[_0x6355('0x21')][_0x6355('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x1538dc,_0x174063,_0x8e17df,_0x320d29){return new BPromise(function(_0x5116a7,_0x17e14a){var _0x536904=_0x320d29||client;return _0x536904[_0x6355('0x23')](_0x1538dc,_0x8e17df)[_0x6355('0x24')](function(_0x5763d1){logger[_0x6355('0x25')](_0x6355('0x26'),_0x174063,_0x6355('0x27'));logger[_0x6355('0x28')](_0x6355('0x29'),_0x174063,_0x6355('0x27'),JSON[_0x6355('0x2a')](_0x5763d1));if(_0x5763d1[_0x6355('0x2b')]){if(_0x5763d1[_0x6355('0x2b')]['code']===0x1f4){logger[_0x6355('0x2b')](_0x6355('0x26'),_0x174063,_0x5763d1[_0x6355('0x2b')][_0x6355('0x2c')]);return _0x17e14a(_0x5763d1[_0x6355('0x2b')][_0x6355('0x2c')]);}logger[_0x6355('0x2b')]('ChatQueue,\x20%s,\x20%s',_0x174063,_0x5763d1[_0x6355('0x2b')][_0x6355('0x2c')]);return _0x5116a7(_0x5763d1[_0x6355('0x2b')]['message']);}else{logger['info']('ChatQueue,\x20%s,\x20%s',_0x174063,_0x6355('0x27'));_0x5116a7(_0x5763d1[_0x6355('0x2d')]['message']);}})[_0x6355('0x2e')](function(_0x438767){logger[_0x6355('0x2b')](_0x6355('0x26'),_0x174063,_0x438767);_0x17e14a(_0x438767);});});}function respondWithStatusCode(_0x1f247f,_0x5ea02c){_0x5ea02c=_0x5ea02c||0xcc;return function(_0x21e73a){if(_0x21e73a){return _0x1f247f[_0x6355('0x2f')](_0x5ea02c);}return _0x1f247f[_0x6355('0x30')](_0x5ea02c)[_0x6355('0x31')]();};}function respondWithResult(_0xf27548,_0x120d7f){_0x120d7f=_0x120d7f||0xc8;return function(_0x354f9c){if(_0x354f9c){return _0xf27548['status'](_0x120d7f)[_0x6355('0x32')](_0x354f9c);}};}function respondWithFilteredResult(_0x50d60c,_0x3e6e7e){return function(_0x2da5fb){if(_0x2da5fb){var _0x1a1e74=typeof _0x3e6e7e[_0x6355('0x33')]===_0x6355('0x34')&&typeof _0x3e6e7e[_0x6355('0x35')]===_0x6355('0x34');var _0x223572=_0x2da5fb[_0x6355('0x36')];var _0x5481e0=_0x1a1e74?0x0:_0x3e6e7e['offset'];var _0x46ad86=_0x1a1e74?_0x2da5fb[_0x6355('0x36')]:_0x3e6e7e['offset']+_0x3e6e7e[_0x6355('0x35')];var _0x2e8aaf;if(_0x46ad86>=_0x223572){_0x46ad86=_0x223572;_0x2e8aaf=0xc8;}else{_0x2e8aaf=0xce;}_0x50d60c[_0x6355('0x30')](_0x2e8aaf);return _0x50d60c[_0x6355('0x37')](_0x6355('0x38'),_0x5481e0+'-'+_0x46ad86+'/'+_0x223572)[_0x6355('0x32')](_0x2da5fb);}return null;};}function patchUpdates(_0x23d15f){return function(_0x2fc3b9){try{jsonpatch[_0x6355('0x39')](_0x2fc3b9,_0x23d15f,!![]);}catch(_0x542a1c){return BPromise[_0x6355('0x3a')](_0x542a1c);}return _0x2fc3b9[_0x6355('0x3b')]();};}function saveUpdates(_0x27f346,_0x3acd62){return function(_0x186fff){if(_0x186fff){return _0x186fff[_0x6355('0x3c')](_0x27f346)[_0x6355('0x24')](function(_0x5d54a0){return _0x5d54a0;});}return null;};}function removeEntity(_0x38a3c5,_0x3b1142){return function(_0x51cefc){if(_0x51cefc){return _0x51cefc['destroy']()[_0x6355('0x24')](function(){var _0x44f03c=_0x51cefc[_0x6355('0x3d')]({'plain':!![]});var _0x5abe3d=_0x6355('0x3e');return db[_0x6355('0x3f')][_0x6355('0x40')]({'where':{'type':_0x5abe3d,'resourceId':_0x44f03c['id']}})['then'](function(){return _0x51cefc;});})['then'](function(){_0x38a3c5[_0x6355('0x30')](0xcc)[_0x6355('0x31')]();});}};}function handleEntityNotFound(_0xbec756,_0x131103){return function(_0x3faf27){if(!_0x3faf27){_0xbec756[_0x6355('0x2f')](0x194);}return _0x3faf27;};}function handleError(_0x1379ce,_0x2cc9d0){_0x2cc9d0=_0x2cc9d0||0x1f4;return function(_0x53f693){logger[_0x6355('0x2b')](_0x53f693[_0x6355('0x41')]);if(_0x53f693['name']){delete _0x53f693[_0x6355('0x42')];}_0x1379ce[_0x6355('0x30')](_0x2cc9d0)[_0x6355('0x43')](_0x53f693);};}exports[_0x6355('0x44')]=function(_0x21168a,_0xf7f58c){var _0x1cef9a={},_0x4ffe84={},_0x529810={'count':0x0,'rows':[]};var _0x346d80=_[_0x6355('0x45')](db[_0x6355('0x46')][_0x6355('0x47')],function(_0x3ceff4){return{'name':_0x3ceff4['fieldName'],'type':_0x3ceff4[_0x6355('0x48')][_0x6355('0x49')]};});_0x4ffe84[_0x6355('0x4a')]=_['map'](_0x346d80,_0x6355('0x42'));_0x4ffe84[_0x6355('0x4b')]=_[_0x6355('0x4c')](_0x21168a[_0x6355('0x4b')]);_0x4ffe84[_0x6355('0x4d')]=_[_0x6355('0x4e')](_0x4ffe84[_0x6355('0x4a')],_0x4ffe84[_0x6355('0x4b')]);_0x1cef9a[_0x6355('0x4f')]=_[_0x6355('0x4e')](_0x4ffe84['model'],qs[_0x6355('0x50')](_0x21168a[_0x6355('0x4b')][_0x6355('0x50')]));_0x1cef9a[_0x6355('0x4f')]=_0x1cef9a[_0x6355('0x4f')]['length']?_0x1cef9a['attributes']:_0x4ffe84[_0x6355('0x4a')];if(!_0x21168a[_0x6355('0x4b')]['hasOwnProperty'](_0x6355('0x51'))){_0x1cef9a['limit']=qs['limit'](_0x21168a[_0x6355('0x4b')][_0x6355('0x35')]);_0x1cef9a[_0x6355('0x33')]=qs['offset'](_0x21168a[_0x6355('0x4b')][_0x6355('0x33')]);}_0x1cef9a['order']=qs[_0x6355('0x52')](_0x21168a['query'][_0x6355('0x52')]);_0x1cef9a[_0x6355('0x53')]=qs[_0x6355('0x4d')](_[_0x6355('0x54')](_0x21168a[_0x6355('0x4b')],_0x4ffe84['filters']),_0x346d80);if(_0x21168a['query'][_0x6355('0x55')]){_0x1cef9a[_0x6355('0x53')]=_[_0x6355('0x56')](_0x1cef9a[_0x6355('0x53')],{'$or':_[_0x6355('0x45')](_0x346d80,function(_0x5b5b54){if(_0x5b5b54[_0x6355('0x48')]!==_0x6355('0x57')){var _0x149321={};_0x149321[_0x5b5b54[_0x6355('0x42')]]={'$like':'%'+_0x21168a[_0x6355('0x4b')][_0x6355('0x55')]+'%'};return _0x149321;}})});}_0x1cef9a=_[_0x6355('0x56')]({},_0x1cef9a,_0x21168a['options']);var _0x2bc2cb={'where':_0x1cef9a[_0x6355('0x53')]};return db[_0x6355('0x46')]['count'](_0x2bc2cb)['then'](function(_0x59d0a1){_0x529810['count']=_0x59d0a1;if(_0x21168a[_0x6355('0x4b')]['includeAll']){_0x1cef9a[_0x6355('0x58')]=[{'all':!![]}];}return db['ChatQueue']['findAll'](_0x1cef9a);})[_0x6355('0x24')](function(_0x246b14){_0x529810[_0x6355('0x59')]=_0x246b14;return _0x529810;})[_0x6355('0x24')](respondWithFilteredResult(_0xf7f58c,_0x1cef9a))['catch'](handleError(_0xf7f58c,null));};exports['show']=function(_0x498eb8,_0x1999bb){var _0xce7888={'raw':!![],'where':{'id':_0x498eb8[_0x6355('0x5a')]['id']}},_0x279371={};_0x279371[_0x6355('0x4a')]=_['keys'](db['ChatQueue'][_0x6355('0x47')]);_0x279371['query']=_[_0x6355('0x4c')](_0x498eb8['query']);_0x279371[_0x6355('0x4d')]=_['intersection'](_0x279371[_0x6355('0x4a')],_0x279371[_0x6355('0x4b')]);_0xce7888[_0x6355('0x4f')]=_[_0x6355('0x4e')](_0x279371[_0x6355('0x4a')],qs[_0x6355('0x50')](_0x498eb8[_0x6355('0x4b')]['fields']));_0xce7888[_0x6355('0x4f')]=_0xce7888[_0x6355('0x4f')][_0x6355('0x5b')]?_0xce7888['attributes']:_0x279371[_0x6355('0x4a')];if(_0x498eb8[_0x6355('0x4b')][_0x6355('0x5c')]){_0xce7888['include']=[{'all':!![]}];}_0xce7888=_[_0x6355('0x56')]({},_0xce7888,_0x498eb8[_0x6355('0x5d')]);return db[_0x6355('0x46')][_0x6355('0x5e')](_0xce7888)[_0x6355('0x24')](handleEntityNotFound(_0x1999bb,null))[_0x6355('0x24')](respondWithResult(_0x1999bb,null))[_0x6355('0x2e')](handleError(_0x1999bb,null));};exports[_0x6355('0x5f')]=function(_0xbd5a13,_0xb46d39){return db['ChatQueue'][_0x6355('0x5f')](_0xbd5a13[_0x6355('0x60')],{})[_0x6355('0x24')](function(_0xe46bc6){var _0x1159b5=_0xbd5a13['user']['get']({'plain':!![]});if(!_0x1159b5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1159b5[_0x6355('0x61')]===_0x6355('0x62')){var _0x565c76=_0xe46bc6[_0x6355('0x3d')]({'plain':!![]});var _0x14b765=_0x6355('0x3e');return db[_0x6355('0x63')][_0x6355('0x5e')]({'where':{'name':_0x14b765,'userProfileId':_0x1159b5[_0x6355('0x64')]},'raw':!![]})[_0x6355('0x24')](function(_0x142530){if(_0x142530&&_0x142530[_0x6355('0x65')]===0x0){return db[_0x6355('0x3f')]['create']({'name':_0x565c76['name'],'resourceId':_0x565c76['id'],'type':_0x142530[_0x6355('0x42')],'sectionId':_0x142530['id']},{})[_0x6355('0x24')](function(){return _0xe46bc6;});}else{return _0xe46bc6;}})[_0x6355('0x2e')](function(_0x5c9bb1){logger['error'](_0x6355('0x66'),_0x5c9bb1);throw _0x5c9bb1;});}return _0xe46bc6;})[_0x6355('0x24')](respondWithResult(_0xb46d39,0xc9))[_0x6355('0x2e')](handleError(_0xb46d39,null));};exports[_0x6355('0x3c')]=function(_0x16656a,_0x6b2354){if(_0x16656a[_0x6355('0x60')]['id']){delete _0x16656a['body']['id'];}return db['ChatQueue'][_0x6355('0x5e')]({'where':{'id':_0x16656a['params']['id']}})['then'](handleEntityNotFound(_0x6b2354,null))[_0x6355('0x24')](saveUpdates(_0x16656a[_0x6355('0x60')],null))[_0x6355('0x24')](respondWithResult(_0x6b2354,null))[_0x6355('0x2e')](handleError(_0x6b2354,null));};exports[_0x6355('0x40')]=function(_0xea13ac,_0x205a23){return db[_0x6355('0x46')][_0x6355('0x5e')]({'where':{'id':_0xea13ac['params']['id']}})[_0x6355('0x24')](handleEntityNotFound(_0x205a23,null))['then'](removeEntity(_0x205a23,null))[_0x6355('0x2e')](handleError(_0x205a23,null));};exports[_0x6355('0x67')]=function(_0x4fb402,_0x2d7f2a){return db['ChatQueue'][_0x6355('0x67')]()[_0x6355('0x24')](respondWithResult(_0x2d7f2a,null))[_0x6355('0x2e')](handleError(_0x2d7f2a,null));};exports[_0x6355('0x68')]=function(_0x2cbb11,_0x233441,_0x3e93fc){var _0x431113={'raw':!![],'where':{}},_0x3cea5d={},_0x3d45b4;return db['ChatQueue'][_0x6355('0x69')]({'where':{'id':_0x2cbb11[_0x6355('0x5a')]['id']}})[_0x6355('0x24')](handleEntityNotFound(_0x233441,null))[_0x6355('0x24')](function(_0x29d1ee){if(_0x29d1ee){_0x3d45b4=_0x29d1ee[_0x6355('0x3d')]({'plain':!![]});_0x3cea5d[_0x6355('0x4a')]=_['keys'](db[_0x6355('0x6a')]['rawAttributes']);_0x3cea5d[_0x6355('0x4b')]=_['keys'](_0x2cbb11['query']);_0x3cea5d['filters']=_['intersection'](_0x3cea5d[_0x6355('0x4a')],_0x3cea5d[_0x6355('0x4b')]);_0x431113[_0x6355('0x4f')]=_['intersection'](_0x3cea5d[_0x6355('0x4a')],qs[_0x6355('0x50')](_0x2cbb11[_0x6355('0x4b')]['fields']));_0x431113[_0x6355('0x4f')]=_0x431113['attributes'][_0x6355('0x5b')]?_0x431113['attributes']:_0x3cea5d[_0x6355('0x4a')];if(!_0x2cbb11[_0x6355('0x4b')][_0x6355('0x6b')]('nolimit')){_0x431113['limit']=qs[_0x6355('0x35')](_0x2cbb11['query'][_0x6355('0x35')]);_0x431113[_0x6355('0x33')]=qs[_0x6355('0x33')](_0x2cbb11[_0x6355('0x4b')]['offset']);}_0x431113[_0x6355('0x6c')]=qs[_0x6355('0x52')](_0x2cbb11[_0x6355('0x4b')][_0x6355('0x52')]);_0x431113[_0x6355('0x53')]=qs[_0x6355('0x4d')](_[_0x6355('0x54')](_0x2cbb11['query'],_0x3cea5d['filters']));_0x431113[_0x6355('0x53')][_0x6355('0x6d')]=_0x29d1ee['id'];if(_0x2cbb11['query']['filter']){_0x431113[_0x6355('0x53')]=_['merge'](_0x431113[_0x6355('0x53')],{'$or':_[_0x6355('0x45')](_0x431113[_0x6355('0x4f')],function(_0x937c17){var _0x319f54={};_0x319f54[_0x937c17]={'$like':'%'+_0x2cbb11[_0x6355('0x4b')]['filter']+'%'};return _0x319f54;})});}_0x431113=_[_0x6355('0x56')]({},_0x431113,_0x2cbb11[_0x6355('0x5d')]);return db[_0x6355('0x6a')][_0x6355('0x6e')](_0x431113);}})[_0x6355('0x24')](function(_0x3dffcc){if(_0x3dffcc){return db[_0x6355('0x6f')][_0x6355('0x70')]({'where':{'id':_[_0x6355('0x45')](_0x3dffcc,_0x6355('0x71')),'role':_0x6355('0x72')},'attributes':['id','name',_0x6355('0x73'),'updatedAt',_0x6355('0x74')]});}})[_0x6355('0x24')](function(_0x24ffaf){if(_0x24ffaf){return{'count':_0x24ffaf[_0x6355('0x36')],'rows':_[_0x6355('0x45')](_0x24ffaf[_0x6355('0x59')],function(_0x6b2fd0){return{'membername':_0x6b2fd0[_0x6355('0x42')],'UserId':_0x6b2fd0['id'],'queue_name':_0x3d45b4['name'],'ChatQueueId':_0x3d45b4['id'],'interface':util['format']('%s/%s',_0x6355('0x75'),_0x6b2fd0[_0x6355('0x42')]),'penalty':0x0,'paused':_0x6b2fd0[_0x6355('0x73')],'createdAt':_0x6b2fd0[_0x6355('0x74')],'updatedAt':_0x6b2fd0[_0x6355('0x76')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x233441,_0x431113))[_0x6355('0x2e')](handleError(_0x233441,null));};exports[_0x6355('0x77')]=function(_0x416168,_0x33ff4a,_0x5f2bd2){var _0x56df03={};var _0x5df995={};var _0x462da0;var _0x130934;return db[_0x6355('0x46')][_0x6355('0x69')]({'where':{'id':_0x416168['params']['id']}})['then'](handleEntityNotFound(_0x33ff4a,null))[_0x6355('0x24')](function(_0x20dfff){if(_0x20dfff){_0x462da0=_0x20dfff;_0x5df995[_0x6355('0x4a')]=_['keys'](db[_0x6355('0x78')][_0x6355('0x47')]);_0x5df995[_0x6355('0x4b')]=_[_0x6355('0x4c')](_0x416168[_0x6355('0x4b')]);_0x5df995[_0x6355('0x4d')]=_[_0x6355('0x4e')](_0x5df995[_0x6355('0x4a')],_0x5df995['query']);_0x56df03['attributes']=_[_0x6355('0x4e')](_0x5df995['model'],qs['fields'](_0x416168[_0x6355('0x4b')][_0x6355('0x50')]));_0x56df03[_0x6355('0x4f')]=_0x56df03[_0x6355('0x4f')]['length']?_0x56df03[_0x6355('0x4f')]:_0x5df995[_0x6355('0x4a')];_0x56df03[_0x6355('0x6c')]=qs[_0x6355('0x52')](_0x416168['query'][_0x6355('0x52')]);_0x56df03[_0x6355('0x53')]=qs[_0x6355('0x4d')](_[_0x6355('0x54')](_0x416168['query'],_0x5df995[_0x6355('0x4d')]));if(_0x416168['query'][_0x6355('0x55')]){_0x56df03[_0x6355('0x53')]=_[_0x6355('0x56')](_0x56df03[_0x6355('0x53')],{'$or':_[_0x6355('0x45')](_0x56df03[_0x6355('0x4f')],function(_0x24790d){var _0x41dd54={};_0x41dd54[_0x24790d]={'$like':'%'+_0x416168[_0x6355('0x4b')][_0x6355('0x55')]+'%'};return _0x41dd54;})});}_0x56df03=_[_0x6355('0x56')]({},_0x56df03,_0x416168[_0x6355('0x5d')]);return _0x462da0[_0x6355('0x77')](_0x56df03);}})['then'](function(_0x1638c5){if(_0x1638c5){_0x130934=_0x1638c5[_0x6355('0x5b')];if(!_0x416168[_0x6355('0x4b')][_0x6355('0x6b')](_0x6355('0x51'))){_0x56df03[_0x6355('0x35')]=qs['limit'](_0x416168[_0x6355('0x4b')][_0x6355('0x35')]);_0x56df03['offset']=qs[_0x6355('0x33')](_0x416168[_0x6355('0x4b')][_0x6355('0x33')]);}return _0x462da0['getTeams'](_0x56df03);}})['then'](function(_0x353676){if(_0x353676){return _0x353676?{'count':_0x130934,'rows':_0x353676}:null;}})[_0x6355('0x24')](respondWithResult(_0x33ff4a,null))[_0x6355('0x2e')](handleError(_0x33ff4a,null));};exports['addTeams']=function(_0x4afd6a,_0x19640b,_0x47007b){var _0x3afc9c=_0x4afd6a[_0x6355('0x60')]['ids'];return db['Team'][_0x6355('0x6e')]({'where':{'id':_0x3afc9c},'attributes':['id'],'include':[{'model':db[_0x6355('0x6f')],'as':_0x6355('0x79'),'attributes':['id',_0x6355('0x42'),_0x6355('0x7a'),_0x6355('0x7b'),_0x6355('0x7c')],'raw':!![]}]})[_0x6355('0x24')](function(_0x1fbe6d){if(_0x1fbe6d){var _0x25185b=_['flatMap'](_0x1fbe6d,function(_0xa40bab){var _0x20394f=_0xa40bab[_0x6355('0x3d')]({'plain':!![]});return _0x20394f[_0x6355('0x79')];});return db[_0x6355('0x46')]['find']({'where':{'id':_0x4afd6a[_0x6355('0x5a')]['id']}})[_0x6355('0x24')](function(_0x935a57){return db['sequelize'][_0x6355('0x7d')](function(_0x4d8cd5){return _0x935a57['addTeams'](_0x3afc9c,{'transaction':_0x4d8cd5})[_0x6355('0x24')](function(){return BPromise['each'](_0x25185b,function(_0x130709){return db[_0x6355('0x6a')]['findOrCreate']({'where':{'UserId':_0x130709['id'],'ChatQueueId':_0x4afd6a[_0x6355('0x5a')]['id']},'transaction':_0x4d8cd5});});})[_0x6355('0x24')](function(){_0x25185b[_0x6355('0x7e')](function(_0x23fe7e){socket[_0x6355('0x7f')](_0x6355('0x80'),{'UserId':_0x23fe7e['id'],'ChatQueueId':_0x935a57['id']});});});});});}})[_0x6355('0x24')](respondWithStatusCode(_0x19640b,null))['catch'](handleError(_0x19640b,null));};exports[_0x6355('0x81')]=function(_0x130aa0,_0x470e1b,_0x5a694c){return db[_0x6355('0x78')][_0x6355('0x6e')]({'where':{'id':_0x130aa0[_0x6355('0x4b')][_0x6355('0x82')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x6355('0x24')](handleEntityNotFound(_0x470e1b,null))[_0x6355('0x24')](function(_0x5cd6db){var _0x388976=_['map'](_0x5cd6db,'id');var _0x3b65b3=[];var _0x5dcb87=[];var _0x3be393=squel[_0x6355('0x83')]();_0x3be393[_0x6355('0x84')]('tq.TeamId')[_0x6355('0x85')](_0x6355('0x86'),'tq')['join'](_0x6355('0x87'),'ut',_0x6355('0x88'))[_0x6355('0x53')]('ChatQueueId\x20=\x20?',_0x130aa0[_0x6355('0x5a')]['id']);for(var _0x14cc85=0x0;_0x14cc85<_0x5cd6db['length'];_0x14cc85+=0x1){let _0x1ef309=_0x5cd6db[_0x14cc85];for(var _0x527e25=0x0;_0x527e25<_0x1ef309[_0x6355('0x79')][_0x6355('0x5b')];_0x527e25+=0x1){let _0x1deea7=_0x1ef309[_0x6355('0x79')][_0x527e25];var _0xd23aa5=_0x3be393[_0x6355('0x89')]();_0xd23aa5['where']('ut.UserId\x20=\x20?',_0x1deea7['id']);_0x5dcb87['push'](db[_0x6355('0x8a')][_0x6355('0x4b')](_0xd23aa5[_0x6355('0x8b')](),{'type':db[_0x6355('0x8a')][_0x6355('0x8c')]['SELECT']})['then'](function(_0x316c3f){if(_0x316c3f[_0x6355('0x5b')]===0x1){return _0x1deea7['id'];}else{var _0x37f8be=_[_0x6355('0x8d')](_['map'](_0x316c3f,'TeamId'),function(_0x408174){return _[_0x6355('0x8e')](_0x388976,_0x408174);});if(_0x37f8be){return _0x1deea7['id'];}}}));}}return BPromise[_0x6355('0x8f')](_0x5dcb87)[_0x6355('0x24')](function(_0x5327a5){_0x3b65b3=_(_0x3b65b3)[_0x6355('0x90')](_0x5327a5)['compact']()[_0x6355('0x91')]();return db[_0x6355('0x46')][_0x6355('0x5e')]({'where':{'id':_0x130aa0[_0x6355('0x5a')]['id']}})['then'](function(_0x172d09){return db[_0x6355('0x8a')][_0x6355('0x7d')](function(_0x30b7d0){return _0x172d09[_0x6355('0x81')](_0x130aa0['query'][_0x6355('0x82')],{'transaction':_0x30b7d0})[_0x6355('0x24')](function(){if(!_['isEmpty'](_0x3b65b3)){return _0x172d09[_0x6355('0x92')](_0x3b65b3,{'transaction':_0x30b7d0});}})['then'](function(){_0x3b65b3['forEach'](function(_0x436d4d){socket[_0x6355('0x7f')](_0x6355('0x93'),{'UserId':_0x436d4d,'ChatQueueId':_0x172d09['id']});});});});});});})[_0x6355('0x24')](respondWithStatusCode(_0x470e1b,null))[_0x6355('0x2e')](handleError(_0x470e1b,null));};exports['addAgents']=function(_0x51ef97,_0x225cea,_0x29f8ed){return db[_0x6355('0x46')][_0x6355('0x5e')]({'where':{'id':_0x51ef97['params']['id']}})[_0x6355('0x24')](handleEntityNotFound(_0x225cea,null))['then'](function(_0x2ba6cb){if(_0x2ba6cb){return _0x2ba6cb[_0x6355('0x94')](_0x51ef97[_0x6355('0x60')][_0x6355('0x82')],_[_0x6355('0x95')](_0x51ef97[_0x6355('0x60')],[_0x6355('0x82'),'id'])||{})[_0x6355('0x96')](function(_0x593484){for(var _0x116660=0x0;_0x116660<_0x51ef97[_0x6355('0x60')][_0x6355('0x82')][_0x6355('0x5b')];_0x116660+=0x1){socket[_0x6355('0x7f')](_0x6355('0x80'),{'UserId':Number(_0x51ef97['body']['ids'][_0x116660]),'ChatQueueId':Number(_0x51ef97[_0x6355('0x5a')]['id'])});}return _0x593484;});}})[_0x6355('0x24')](respondWithResult(_0x225cea,null))[_0x6355('0x2e')](handleError(_0x225cea,null));};exports[_0x6355('0x92')]=function(_0x38078f,_0x41ed37,_0x3d4573){return db['ChatQueue'][_0x6355('0x5e')]({'where':{'id':_0x38078f[_0x6355('0x5a')]['id']}})[_0x6355('0x24')](handleEntityNotFound(_0x41ed37,null))['then'](function(_0x38162a){if(_0x38162a){return _0x38162a[_0x6355('0x92')](_0x38078f[_0x6355('0x4b')][_0x6355('0x82')])[_0x6355('0x24')](function(){if(_[_0x6355('0x97')](_0x38078f['query'][_0x6355('0x82')])){for(var _0x25fa96=0x0;_0x25fa96<_0x38078f[_0x6355('0x4b')][_0x6355('0x82')][_0x6355('0x5b')];_0x25fa96+=0x1){socket['emit']('userChatQueue:remove',{'UserId':Number(_0x38078f[_0x6355('0x4b')]['ids'][_0x25fa96]),'ChatQueueId':Number(_0x38078f[_0x6355('0x5a')]['id'])});}}else{socket[_0x6355('0x7f')]('userChatQueue:remove',{'UserId':Number(_0x38078f[_0x6355('0x4b')][_0x6355('0x82')]),'ChatQueueId':Number(_0x38078f[_0x6355('0x5a')]['id'])});}});}})[_0x6355('0x24')](respondWithStatusCode(_0x41ed37,null))[_0x6355('0x2e')](handleError(_0x41ed37,null));};exports['getAgents']=function(_0x4f5313,_0x622ad,_0x2d84d2){var _0xc67653={};var _0xaf4b97={};var _0x10c139;var _0x32410c;return db[_0x6355('0x46')][_0x6355('0x69')]({'where':{'id':_0x4f5313[_0x6355('0x5a')]['id']}})['then'](handleEntityNotFound(_0x622ad,null))[_0x6355('0x24')](function(_0x3af10c){if(_0x3af10c){_0x10c139=_0x3af10c;_0xaf4b97[_0x6355('0x4a')]=_[_0x6355('0x4c')](db[_0x6355('0x6f')][_0x6355('0x47')]);_0xaf4b97[_0x6355('0x4b')]=_[_0x6355('0x4c')](_0x4f5313[_0x6355('0x4b')]);_0xaf4b97[_0x6355('0x4d')]=_['intersection'](_0xaf4b97[_0x6355('0x4a')],_0xaf4b97[_0x6355('0x4b')]);_0xc67653[_0x6355('0x4f')]=_[_0x6355('0x4e')](_0xaf4b97[_0x6355('0x4a')],qs['fields'](_0x4f5313[_0x6355('0x4b')][_0x6355('0x50')]));_0xc67653[_0x6355('0x4f')]=_0xc67653[_0x6355('0x4f')]['length']?_0xc67653['attributes']:_0xaf4b97[_0x6355('0x4a')];_0xc67653[_0x6355('0x6c')]=qs[_0x6355('0x52')](_0x4f5313[_0x6355('0x4b')][_0x6355('0x52')]);_0xc67653[_0x6355('0x53')]=qs[_0x6355('0x4d')](_[_0x6355('0x54')](_0x4f5313[_0x6355('0x4b')],_0xaf4b97[_0x6355('0x4d')]));if(_0x4f5313[_0x6355('0x4b')][_0x6355('0x55')]){_0xc67653[_0x6355('0x53')]=_[_0x6355('0x56')](_0xc67653[_0x6355('0x53')],{'$or':_[_0x6355('0x45')](_0xc67653[_0x6355('0x4f')],function(_0x9c8c05){var _0x1f2c42={};_0x1f2c42[_0x9c8c05]={'$like':'%'+_0x4f5313[_0x6355('0x4b')][_0x6355('0x55')]+'%'};return _0x1f2c42;})});}_0xc67653=_['merge']({},_0xc67653,_0x4f5313[_0x6355('0x5d')]);return _0x10c139[_0x6355('0x98')](_0xc67653);}})[_0x6355('0x24')](function(_0x5dbe38){if(_0x5dbe38){_0x32410c=_0x5dbe38['length'];if(!_0x4f5313['query']['hasOwnProperty']('nolimit')){_0xc67653[_0x6355('0x35')]=qs['limit'](_0x4f5313['query'][_0x6355('0x35')]);_0xc67653[_0x6355('0x33')]=qs[_0x6355('0x33')](_0x4f5313[_0x6355('0x4b')][_0x6355('0x33')]);}return _0x10c139[_0x6355('0x98')](_0xc67653);}})['then'](function(_0x285223){if(_0x285223){return _0x285223?{'count':_0x32410c,'rows':_0x285223}:null;}})['then'](respondWithResult(_0x622ad,null))['catch'](handleError(_0x622ad,null));};
\ No newline at end of file
index c5dfe5e..3b67349 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bd7=['../../mysqldb','ChatQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0xeadbaa,_0x745c06){var _0x19fcee=function(_0x337063){while(--_0x337063){_0xeadbaa['push'](_0xeadbaa['shift']());}};_0x19fcee(++_0x745c06);}(_0x8bd7,0x1a1));var _0x78bd=function(_0x2c8f39,_0x418912){_0x2c8f39=_0x2c8f39-0x0;var _0x26cc1a=_0x8bd7[_0x2c8f39];return _0x26cc1a;};'use strict';var EventEmitter=require(_0x78bd('0x0'));var ChatQueue=require(_0x78bd('0x1'))['db'][_0x78bd('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0x78bd('0x3')](0x0);var events={'afterCreate':_0x78bd('0x4'),'afterUpdate':_0x78bd('0x5'),'afterDestroy':_0x78bd('0x6')};function emitEvent(_0x49d6db){return function(_0x1f53f8,_0x1403cc,_0x5b9505){ChatQueueEvents[_0x78bd('0x7')](_0x49d6db+':'+_0x1f53f8['id'],_0x1f53f8);ChatQueueEvents[_0x78bd('0x7')](_0x49d6db,_0x1f53f8);_0x5b9505(null);};}for(var e in events){if(events[_0x78bd('0x8')](e)){var event=events[e];ChatQueue[_0x78bd('0x9')](e,emitEvent(event));}}module[_0x78bd('0xa')]=ChatQueueEvents;
\ No newline at end of file
+var _0x36f1=['events','ChatQueue','save','update','remove','emit','hasOwnProperty','exports'];(function(_0xfe1cb7,_0x32c349){var _0x417813=function(_0x1ab2b3){while(--_0x1ab2b3){_0xfe1cb7['push'](_0xfe1cb7['shift']());}};_0x417813(++_0x32c349);}(_0x36f1,0xb0));var _0x136f=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x36f1[_0x2dafbe];return _0x58a45a;};'use strict';var EventEmitter=require(_0x136f('0x0'));var ChatQueue=require('../../mysqldb')['db'][_0x136f('0x1')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x136f('0x2'),'afterUpdate':_0x136f('0x3'),'afterDestroy':_0x136f('0x4')};function emitEvent(_0x1bf6b5){return function(_0x3c8abd,_0x46dc4d,_0x32a769){ChatQueueEvents[_0x136f('0x5')](_0x1bf6b5+':'+_0x3c8abd['id'],_0x3c8abd);ChatQueueEvents[_0x136f('0x5')](_0x1bf6b5,_0x3c8abd);_0x32a769(null);};}for(var e in events){if(events[_0x136f('0x6')](e)){var event=events[e];ChatQueue['hook'](e,emitEvent(event));}}module[_0x136f('0x7')]=ChatQueueEvents;
\ No newline at end of file
index e0dffcf..643c0c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a62=['api','bluebird','request-promise','rimraf','../../config/environment','./chatQueue.attributes','define','chat_queues','lodash','util','../../config/logger'];(function(_0x31c6ca,_0x5b37b3){var _0x1b5088=function(_0x3c840b){while(--_0x3c840b){_0x31c6ca['push'](_0x31c6ca['shift']());}};_0x1b5088(++_0x5b37b3);}(_0x5a62,0xfa));var _0x25a6=function(_0x2235bf,_0x3a06a7){_0x2235bf=_0x2235bf-0x0;var _0x4c3a64=_0x5a62[_0x2235bf];return _0x4c3a64;};'use strict';var _=require(_0x25a6('0x0'));var util=require(_0x25a6('0x1'));var logger=require(_0x25a6('0x2'))(_0x25a6('0x3'));var moment=require('moment');var BPromise=require(_0x25a6('0x4'));var rp=require(_0x25a6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x25a6('0x6'));var config=require(_0x25a6('0x7'));var attributes=require(_0x25a6('0x8'));module['exports']=function(_0x5d4d0a,_0x150455){return _0x5d4d0a[_0x25a6('0x9')]('ChatQueue',attributes,{'tableName':_0x25a6('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe1b0=['lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','exports','ChatQueue','chat_queues'];(function(_0x303c30,_0x16edcb){var _0x43161b=function(_0x3330ff){while(--_0x3330ff){_0x303c30['push'](_0x303c30['shift']());}};_0x43161b(++_0x16edcb);}(_0xe1b0,0x172));var _0x0e1b=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xe1b0[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0x0e1b('0x0'));var util=require(_0x0e1b('0x1'));var logger=require(_0x0e1b('0x2'))(_0x0e1b('0x3'));var moment=require('moment');var BPromise=require(_0x0e1b('0x4'));var rp=require(_0x0e1b('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0e1b('0x6'));var config=require('../../config/environment');var attributes=require('./chatQueue.attributes');module[_0x0e1b('0x7')]=function(_0x56dc69,_0x223e06){return _0x56dc69['define'](_0x0e1b('0x8'),attributes,{'tableName':_0x0e1b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 38f1823..e239f59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8e8=['ShowChatQueue','ChatQueue','find','lodash','util','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','defaults','localhost','socket.io-emitter','redis','./chatQueue.socket','register','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetChatQueue','options','raw','where','map','include','attributes','model','catch'];(function(_0x2a5c1b,_0x47b844){var _0xff034f=function(_0xc2426){while(--_0xc2426){_0x2a5c1b['push'](_0x2a5c1b['shift']());}};_0xff034f(++_0x47b844);}(_0xe8e8,0xc6));var _0x8e8e=function(_0x46e441,_0x15f701){_0x46e441=_0x46e441-0x0;var _0x1050c6=_0xe8e8[_0x46e441];return _0x1050c6;};'use strict';var _=require(_0x8e8e('0x0'));var util=require(_0x8e8e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x8e8e('0x2'));var fs=require('fs');var Redis=require(_0x8e8e('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x8e8e('0x4'))('rpc');var config=require(_0x8e8e('0x5'));var jayson=require(_0x8e8e('0x6'));var client=jayson[_0x8e8e('0x7')][_0x8e8e('0x8')]({'port':0x232a});config['redis']=_[_0x8e8e('0x9')](config['redis'],{'host':_0x8e8e('0xa'),'port':0x18eb});var socket=require(_0x8e8e('0xb'))(new Redis(config[_0x8e8e('0xc')]));require(_0x8e8e('0xd'))[_0x8e8e('0xe')](socket);function respondWithRpcPromise(_0x18d54f,_0x314e27,_0x57a80e){return new BPromise(function(_0x262606,_0x20134b){return client[_0x8e8e('0xf')](_0x18d54f,_0x57a80e)[_0x8e8e('0x10')](function(_0x5ec26b){logger[_0x8e8e('0x11')](_0x8e8e('0x12'),_0x314e27,_0x8e8e('0x13'));logger[_0x8e8e('0x14')](_0x8e8e('0x15'),_0x314e27,_0x8e8e('0x13'),JSON[_0x8e8e('0x16')](_0x5ec26b));if(_0x5ec26b[_0x8e8e('0x17')]){if(_0x5ec26b[_0x8e8e('0x17')][_0x8e8e('0x18')]===0x1f4){logger['error'](_0x8e8e('0x12'),_0x314e27,_0x5ec26b[_0x8e8e('0x17')]['message']);return _0x20134b(_0x5ec26b[_0x8e8e('0x17')][_0x8e8e('0x19')]);}logger['error'](_0x8e8e('0x12'),_0x314e27,_0x5ec26b[_0x8e8e('0x17')][_0x8e8e('0x19')]);return _0x262606(_0x5ec26b[_0x8e8e('0x17')][_0x8e8e('0x19')]);}else{logger[_0x8e8e('0x11')](_0x8e8e('0x12'),_0x314e27,_0x8e8e('0x13'));_0x262606(_0x5ec26b[_0x8e8e('0x1a')][_0x8e8e('0x19')]);}})['catch'](function(_0x4a148c){logger[_0x8e8e('0x17')]('ChatQueue,\x20%s,\x20%s',_0x314e27,_0x4a148c);_0x20134b(_0x4a148c);});});}exports[_0x8e8e('0x1b')]=function(_0x399359){var _0x2c23db=this;return new Promise(function(_0xf928c8,_0x572c19){return db['ChatQueue']['findAll']({'raw':_0x399359[_0x8e8e('0x1c')]?_0x399359[_0x8e8e('0x1c')][_0x8e8e('0x1d')]===undefined?!![]:![]:!![],'where':_0x399359[_0x8e8e('0x1c')]?_0x399359['options'][_0x8e8e('0x1e')]||null:null,'attributes':_0x399359[_0x8e8e('0x1c')]?_0x399359[_0x8e8e('0x1c')]['attributes']||null:null,'limit':_0x399359[_0x8e8e('0x1c')]?_0x399359['options']['limit']||null:null,'include':_0x399359[_0x8e8e('0x1c')]?_0x399359[_0x8e8e('0x1c')]['include']?_[_0x8e8e('0x1f')](_0x399359[_0x8e8e('0x1c')][_0x8e8e('0x20')],function(_0x110c70){return{'model':db[_0x110c70['model']],'as':_0x110c70['as'],'attributes':_0x110c70[_0x8e8e('0x21')],'include':_0x110c70[_0x8e8e('0x20')]?_[_0x8e8e('0x1f')](_0x110c70[_0x8e8e('0x20')],function(_0xa24bae){return{'model':db[_0xa24bae[_0x8e8e('0x22')]],'as':_0xa24bae['as'],'attributes':_0xa24bae[_0x8e8e('0x21')],'include':_0xa24bae[_0x8e8e('0x20')]?_[_0x8e8e('0x1f')](_0xa24bae[_0x8e8e('0x20')],function(_0x56424b){return{'model':db[_0x56424b[_0x8e8e('0x22')]],'as':_0x56424b['as'],'attributes':_0x56424b[_0x8e8e('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8e8e('0x10')](function(_0x4929ab){logger[_0x8e8e('0x11')](_0x8e8e('0x1b'),_0x399359);logger[_0x8e8e('0x14')](_0x8e8e('0x1b'),_0x399359,JSON['stringify'](_0x4929ab));_0xf928c8(_0x4929ab);})[_0x8e8e('0x23')](function(_0x17de8e){logger[_0x8e8e('0x17')]('GetChatQueue',_0x17de8e[_0x8e8e('0x19')],_0x399359);_0x572c19(_0x2c23db[_0x8e8e('0x17')](0x1f4,_0x17de8e['message']));});});};exports[_0x8e8e('0x24')]=function(_0x1aadd3){var _0x4b3f0c=this;return new Promise(function(_0x52a135,_0x5de068){return db[_0x8e8e('0x25')][_0x8e8e('0x26')]({'raw':_0x1aadd3[_0x8e8e('0x1c')]?_0x1aadd3[_0x8e8e('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x1aadd3[_0x8e8e('0x1c')]?_0x1aadd3['options']['where']||null:null,'attributes':_0x1aadd3[_0x8e8e('0x1c')]?_0x1aadd3[_0x8e8e('0x1c')]['attributes']||null:null,'include':_0x1aadd3[_0x8e8e('0x1c')]?_0x1aadd3[_0x8e8e('0x1c')]['include']?_[_0x8e8e('0x1f')](_0x1aadd3[_0x8e8e('0x1c')][_0x8e8e('0x20')],function(_0x172dbb){return{'model':db[_0x172dbb[_0x8e8e('0x22')]],'as':_0x172dbb['as'],'attributes':_0x172dbb[_0x8e8e('0x21')],'include':_0x172dbb[_0x8e8e('0x20')]?_[_0x8e8e('0x1f')](_0x172dbb[_0x8e8e('0x20')],function(_0x89f8d0){return{'model':db[_0x89f8d0[_0x8e8e('0x22')]],'as':_0x89f8d0['as'],'attributes':_0x89f8d0['attributes'],'include':_0x89f8d0[_0x8e8e('0x20')]?_['map'](_0x89f8d0[_0x8e8e('0x20')],function(_0xe0adc1){return{'model':db[_0xe0adc1[_0x8e8e('0x22')]],'as':_0xe0adc1['as'],'attributes':_0xe0adc1[_0x8e8e('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8e8e('0x10')](function(_0x4e0f5c){logger[_0x8e8e('0x11')]('ShowChatQueue',_0x1aadd3);logger[_0x8e8e('0x14')](_0x8e8e('0x24'),_0x1aadd3,JSON[_0x8e8e('0x16')](_0x4e0f5c));_0x52a135(_0x4e0f5c);})['catch'](function(_0x53dc67){logger[_0x8e8e('0x17')]('ShowChatQueue',_0x53dc67[_0x8e8e('0x19')],_0x1aadd3);_0x5de068(_0x4b3f0c[_0x8e8e('0x17')](0x1f4,_0x53dc67[_0x8e8e('0x19')]));});});};
\ No newline at end of file
+var _0x36ee=['./chatQueue.socket','register','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','GetChatQueue','ChatQueue','findAll','options','raw','where','attributes','limit','include','map','model','debug','find','ShowChatQueue','catch','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost'];(function(_0x51ca60,_0x2bfe22){var _0x6976e0=function(_0x4f45a9){while(--_0x4f45a9){_0x51ca60['push'](_0x51ca60['shift']());}};_0x6976e0(++_0x2bfe22);}(_0x36ee,0xe8));var _0xe36e=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x36ee[_0x397e5f];return _0x5302b8;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe36e('0x0'));var BPromise=require('bluebird');var rs=require(_0xe36e('0x1'));var fs=require('fs');var Redis=require(_0xe36e('0x2'));var db=require(_0xe36e('0x3'))['db'];var utils=require(_0xe36e('0x4'));var logger=require(_0xe36e('0x5'))(_0xe36e('0x6'));var config=require(_0xe36e('0x7'));var jayson=require(_0xe36e('0x8'));var client=jayson[_0xe36e('0x9')][_0xe36e('0xa')]({'port':0x232a});config[_0xe36e('0xb')]=_[_0xe36e('0xc')](config['redis'],{'host':_0xe36e('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe36e('0xb')]));require(_0xe36e('0xe'))[_0xe36e('0xf')](socket);function respondWithRpcPromise(_0x47ce3a,_0xf119e4,_0x48981b){return new BPromise(function(_0x2e968d,_0x2133cf){return client[_0xe36e('0x10')](_0x47ce3a,_0x48981b)[_0xe36e('0x11')](function(_0xce0110){logger[_0xe36e('0x12')](_0xe36e('0x13'),_0xf119e4,_0xe36e('0x14'));logger['debug'](_0xe36e('0x15'),_0xf119e4,_0xe36e('0x14'),JSON[_0xe36e('0x16')](_0xce0110));if(_0xce0110[_0xe36e('0x17')]){if(_0xce0110['error'][_0xe36e('0x18')]===0x1f4){logger['error']('ChatQueue,\x20%s,\x20%s',_0xf119e4,_0xce0110[_0xe36e('0x17')][_0xe36e('0x19')]);return _0x2133cf(_0xce0110[_0xe36e('0x17')][_0xe36e('0x19')]);}logger[_0xe36e('0x17')](_0xe36e('0x13'),_0xf119e4,_0xce0110[_0xe36e('0x17')][_0xe36e('0x19')]);return _0x2e968d(_0xce0110[_0xe36e('0x17')][_0xe36e('0x19')]);}else{logger['info'](_0xe36e('0x13'),_0xf119e4,_0xe36e('0x14'));_0x2e968d(_0xce0110['result'][_0xe36e('0x19')]);}})['catch'](function(_0x471400){logger[_0xe36e('0x17')]('ChatQueue,\x20%s,\x20%s',_0xf119e4,_0x471400);_0x2133cf(_0x471400);});});}exports[_0xe36e('0x1a')]=function(_0x6aa186){var _0x21efe7=this;return new Promise(function(_0x597331,_0x21e95e){return db[_0xe36e('0x1b')][_0xe36e('0x1c')]({'raw':_0x6aa186[_0xe36e('0x1d')]?_0x6aa186[_0xe36e('0x1d')][_0xe36e('0x1e')]===undefined?!![]:![]:!![],'where':_0x6aa186['options']?_0x6aa186[_0xe36e('0x1d')][_0xe36e('0x1f')]||null:null,'attributes':_0x6aa186[_0xe36e('0x1d')]?_0x6aa186[_0xe36e('0x1d')][_0xe36e('0x20')]||null:null,'limit':_0x6aa186['options']?_0x6aa186['options'][_0xe36e('0x21')]||null:null,'include':_0x6aa186[_0xe36e('0x1d')]?_0x6aa186[_0xe36e('0x1d')][_0xe36e('0x22')]?_[_0xe36e('0x23')](_0x6aa186[_0xe36e('0x1d')][_0xe36e('0x22')],function(_0x5ac484){return{'model':db[_0x5ac484[_0xe36e('0x24')]],'as':_0x5ac484['as'],'attributes':_0x5ac484[_0xe36e('0x20')],'include':_0x5ac484[_0xe36e('0x22')]?_[_0xe36e('0x23')](_0x5ac484['include'],function(_0x2d757c){return{'model':db[_0x2d757c['model']],'as':_0x2d757c['as'],'attributes':_0x2d757c[_0xe36e('0x20')],'include':_0x2d757c['include']?_[_0xe36e('0x23')](_0x2d757c['include'],function(_0x410504){return{'model':db[_0x410504['model']],'as':_0x410504['as'],'attributes':_0x410504[_0xe36e('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4bb75b){logger['info']('GetChatQueue',_0x6aa186);logger[_0xe36e('0x25')](_0xe36e('0x1a'),_0x6aa186,JSON['stringify'](_0x4bb75b));_0x597331(_0x4bb75b);})['catch'](function(_0x1fa1ec){logger[_0xe36e('0x17')](_0xe36e('0x1a'),_0x1fa1ec[_0xe36e('0x19')],_0x6aa186);_0x21e95e(_0x21efe7[_0xe36e('0x17')](0x1f4,_0x1fa1ec[_0xe36e('0x19')]));});});};exports['ShowChatQueue']=function(_0xb98e78){var _0x11c95d=this;return new Promise(function(_0x57272f,_0x87e595){return db[_0xe36e('0x1b')][_0xe36e('0x26')]({'raw':_0xb98e78[_0xe36e('0x1d')]?_0xb98e78[_0xe36e('0x1d')][_0xe36e('0x1e')]===undefined?!![]:![]:!![],'where':_0xb98e78[_0xe36e('0x1d')]?_0xb98e78[_0xe36e('0x1d')][_0xe36e('0x1f')]||null:null,'attributes':_0xb98e78[_0xe36e('0x1d')]?_0xb98e78[_0xe36e('0x1d')]['attributes']||null:null,'include':_0xb98e78[_0xe36e('0x1d')]?_0xb98e78['options']['include']?_[_0xe36e('0x23')](_0xb98e78['options'][_0xe36e('0x22')],function(_0x248f39){return{'model':db[_0x248f39[_0xe36e('0x24')]],'as':_0x248f39['as'],'attributes':_0x248f39[_0xe36e('0x20')],'include':_0x248f39['include']?_['map'](_0x248f39[_0xe36e('0x22')],function(_0x222c65){return{'model':db[_0x222c65[_0xe36e('0x24')]],'as':_0x222c65['as'],'attributes':_0x222c65[_0xe36e('0x20')],'include':_0x222c65['include']?_[_0xe36e('0x23')](_0x222c65[_0xe36e('0x22')],function(_0x14eefa){return{'model':db[_0x14eefa['model']],'as':_0x14eefa['as'],'attributes':_0x14eefa[_0xe36e('0x20')]};}):[]};}):[]};}):[]:[]})[_0xe36e('0x11')](function(_0x5d9f64){logger[_0xe36e('0x12')](_0xe36e('0x27'),_0xb98e78);logger[_0xe36e('0x25')](_0xe36e('0x27'),_0xb98e78,JSON[_0xe36e('0x16')](_0x5d9f64));_0x57272f(_0x5d9f64);})[_0xe36e('0x28')](function(_0x130edb){logger[_0xe36e('0x17')](_0xe36e('0x27'),_0x130edb[_0xe36e('0x19')],_0xb98e78);_0x87e595(_0x11c95d[_0xe36e('0x17')](0x1f4,_0x130edb[_0xe36e('0x19')]));});});};
\ No newline at end of file
index d66ab29..df23561 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80d9=['./chatQueue.events','remove','update','emit','removeListener','chatQueue:'];(function(_0x261675,_0x36c5e2){var _0x194b5f=function(_0x4765c2){while(--_0x4765c2){_0x261675['push'](_0x261675['shift']());}};_0x194b5f(++_0x36c5e2);}(_0x80d9,0x15c));var _0x980d=function(_0x230c0c,_0x669c05){_0x230c0c=_0x230c0c-0x0;var _0x48dd75=_0x80d9[_0x230c0c];return _0x48dd75;};'use strict';var ChatQueueEvents=require(_0x980d('0x0'));var events=['save',_0x980d('0x1'),_0x980d('0x2')];function createListener(_0xac96e5,_0x5d4b87){return function(_0x358d0a){_0x5d4b87[_0x980d('0x3')](_0xac96e5,_0x358d0a);};}function removeListener(_0x38d1b9,_0x279d93){return function(){ChatQueueEvents[_0x980d('0x4')](_0x38d1b9,_0x279d93);};}exports['register']=function(_0x4c3533){for(var _0x2fd4b9=0x0,_0x50854e=events['length'];_0x2fd4b9<_0x50854e;_0x2fd4b9++){var _0x7e96f7=events[_0x2fd4b9];var _0x758fc3=createListener(_0x980d('0x5')+_0x7e96f7,_0x4c3533);ChatQueueEvents['on'](_0x7e96f7,_0x758fc3);}};
\ No newline at end of file
+var _0x55ca=['removeListener','register','./chatQueue.events','save'];(function(_0x2a6809,_0x44edde){var _0x11c371=function(_0x1a4888){while(--_0x1a4888){_0x2a6809['push'](_0x2a6809['shift']());}};_0x11c371(++_0x44edde);}(_0x55ca,0x126));var _0xa55c=function(_0x51652a,_0x5144fc){_0x51652a=_0x51652a-0x0;var _0xae7099=_0x55ca[_0x51652a];return _0xae7099;};'use strict';var ChatQueueEvents=require(_0xa55c('0x0'));var events=[_0xa55c('0x1'),'remove','update'];function createListener(_0x49875a,_0x1c6ec3){return function(_0x267ea0){_0x1c6ec3['emit'](_0x49875a,_0x267ea0);};}function removeListener(_0x3b478a,_0x2db02a){return function(){ChatQueueEvents[_0xa55c('0x2')](_0x3b478a,_0x2db02a);};}exports[_0xa55c('0x3')]=function(_0x3c97c8){for(var _0x279caa=0x0,_0x36b623=events['length'];_0x279caa<_0x36b623;_0x279caa++){var _0x2121fd=events[_0x279caa];var _0x2537f0=createListener('chatQueue:'+_0x2121fd,_0x3c97c8);ChatQueueEvents['on'](_0x2121fd,_0x2537f0);}};
\ No newline at end of file
index afaf414..d653c88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['/describe','show','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','/:id','delete','destroy','removeAgents','exports','multer','util','express','Router','../../components/auth/service','./chatQueue.controller','get','isAuthenticated','index'];(function(_0x15d1ab,_0x18bc4f){var _0xdb08ca=function(_0xb2dc1){while(--_0xb2dc1){_0x15d1ab['push'](_0x15d1ab['shift']());}};_0xdb08ca(++_0x18bc4f);}(_0xe14b,0x93));var _0xbe14=function(_0xcbb19c,_0xe6bf4f){_0xcbb19c=_0xcbb19c-0x0;var _0x110b28=_0xe14b[_0xcbb19c];return _0x110b28;};'use strict';var multer=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbe14('0x2'));var router=express[_0xbe14('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xbe14('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbe14('0x5'));router[_0xbe14('0x6')]('/',auth[_0xbe14('0x7')](),controller[_0xbe14('0x8')]);router[_0xbe14('0x6')](_0xbe14('0x9'),auth[_0xbe14('0x7')](),controller['describe']);router['get']('/:id',auth[_0xbe14('0x7')](),controller[_0xbe14('0xa')]);router[_0xbe14('0x6')](_0xbe14('0xb'),auth['isAuthenticated'](),controller['getMembers']);router[_0xbe14('0x6')](_0xbe14('0xc'),auth['isAuthenticated'](),controller[_0xbe14('0xd')]);router[_0xbe14('0x6')](_0xbe14('0xe'),auth[_0xbe14('0x7')](),controller[_0xbe14('0xf')]);router[_0xbe14('0x10')]('/',auth[_0xbe14('0x7')](),controller[_0xbe14('0x11')]);router[_0xbe14('0x10')](_0xbe14('0xc'),auth[_0xbe14('0x7')](),controller[_0xbe14('0x12')]);router[_0xbe14('0x10')]('/:id/users',auth['isAuthenticated'](),controller[_0xbe14('0x13')]);router[_0xbe14('0x14')](_0xbe14('0x15'),auth[_0xbe14('0x7')](),controller['update']);router[_0xbe14('0x16')](_0xbe14('0x15'),auth[_0xbe14('0x7')](),controller[_0xbe14('0x17')]);router[_0xbe14('0x16')](_0xbe14('0xc'),auth[_0xbe14('0x7')](),controller['removeTeams']);router[_0xbe14('0x16')](_0xbe14('0xe'),auth[_0xbe14('0x7')](),controller[_0xbe14('0x18')]);module[_0xbe14('0x19')]=router;
\ No newline at end of file
+var _0x55ca=['post','addAgents','update','delete','destroy','removeTeams','removeAgents','exports','multer','util','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatQueue.controller','get','isAuthenticated','index','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','addTeams'];(function(_0x1c42d6,_0x4fa8e2){var _0x59718b=function(_0x3647ff){while(--_0x3647ff){_0x1c42d6['push'](_0x1c42d6['shift']());}};_0x59718b(++_0x4fa8e2);}(_0x55ca,0x126));var _0xa55c=function(_0x1098db,_0x39ba6b){_0x1098db=_0x1098db-0x0;var _0x14f090=_0x55ca[_0x1098db];return _0x14f090;};'use strict';var multer=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa55c('0x2')]();var fs_extra=require(_0xa55c('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xa55c('0x4'));var config=require(_0xa55c('0x5'));var controller=require(_0xa55c('0x6'));router[_0xa55c('0x7')]('/',auth[_0xa55c('0x8')](),controller[_0xa55c('0x9')]);router[_0xa55c('0x7')]('/describe',auth[_0xa55c('0x8')](),controller[_0xa55c('0xa')]);router['get'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller['show']);router['get'](_0xa55c('0xc'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xd')]);router[_0xa55c('0x7')](_0xa55c('0xe'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xf')]);router[_0xa55c('0x7')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller['getAgents']);router['post']('/',auth[_0xa55c('0x8')](),controller['create']);router['post']('/:id/teams',auth[_0xa55c('0x8')](),controller[_0xa55c('0x11')]);router[_0xa55c('0x12')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x13')]);router['put'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x14')]);router[_0xa55c('0x15')](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x16')]);router[_0xa55c('0x15')](_0xa55c('0xe'),auth['isAuthenticated'](),controller[_0xa55c('0x17')]);router[_0xa55c('0x15')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x18')]);module[_0xa55c('0x19')]=router;
\ No newline at end of file
index 3ec8b7e..d89e1a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb71a=['STRING','DATE','moment','exports'];(function(_0xbf5e16,_0x146ce3){var _0x5975a5=function(_0x2387a7){while(--_0x2387a7){_0xbf5e16['push'](_0xbf5e16['shift']());}};_0x5975a5(++_0x146ce3);}(_0xb71a,0x1e2));var _0xab71=function(_0x51fe5f,_0x1d8632){_0x51fe5f=_0x51fe5f-0x0;var _0x4abce9=_0xb71a[_0x51fe5f];return _0x4abce9;};'use strict';var moment=require(_0xab71('0x0'));var Sequelize=require('sequelize');module[_0xab71('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0xab71('0x2')]},'joinAt':{'type':Sequelize[_0xab71('0x3')]},'leaveAt':{'type':Sequelize[_0xab71('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xab71('0x3')]},'reason':{'type':Sequelize[_0xab71('0x2')]}};
\ No newline at end of file
+var _0x12b7=['sequelize','exports','STRING','DATE','moment'];(function(_0x58a4ac,_0x43fd42){var _0x545810=function(_0x308e65){while(--_0x308e65){_0x58a4ac['push'](_0x58a4ac['shift']());}};_0x545810(++_0x43fd42);}(_0x12b7,0x194));var _0x712b=function(_0x539dd7,_0x320b5e){_0x539dd7=_0x539dd7-0x0;var _0x3c1a32=_0x12b7[_0x539dd7];return _0x3c1a32;};'use strict';var moment=require(_0x712b('0x0'));var Sequelize=require(_0x712b('0x1'));module[_0x712b('0x2')]={'uniqueid':{'type':Sequelize[_0x712b('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x712b('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x712b('0x4')]},'acceptAt':{'type':Sequelize[_0x712b('0x4')]},'exitAt':{'type':Sequelize[_0x712b('0x4')]},'reason':{'type':Sequelize[_0x712b('0x3')]}};
\ No newline at end of file
index 8bdd261..252bc79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c71=['bluebird','mustache','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','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','end','error','stack','name','send','index','map','ChatQueueReport','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filters','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','show','include','find','create','catch','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment'];(function(_0x5ee719,_0xa34b72){var _0x2a21ee=function(_0x1d047c){while(--_0x1d047c){_0x5ee719['push'](_0x5ee719['shift']());}};_0x2a21ee(++_0xa34b72);}(_0x7c71,0x177));var _0x17c7=function(_0x1db481,_0x1627b2){_0x1db481=_0x1db481-0x0;var _0x3db95b=_0x7c71[_0x1db481];return _0x3db95b;};'use strict';var emlformat=require(_0x17c7('0x0'));var rimraf=require(_0x17c7('0x1'));var zipdir=require(_0x17c7('0x2'));var jsonpatch=require(_0x17c7('0x3'));var rp=require('request-promise');var moment=require(_0x17c7('0x4'));var BPromise=require(_0x17c7('0x5'));var Mustache=require(_0x17c7('0x6'));var util=require('util');var path=require('path');var sox=require(_0x17c7('0x7'));var csv=require(_0x17c7('0x8'));var ejs=require(_0x17c7('0x9'));var fs=require('fs');var fs_extra=require(_0x17c7('0xa'));var _=require(_0x17c7('0xb'));var squel=require(_0x17c7('0xc'));var crypto=require(_0x17c7('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x17c7('0xe'));var toCsv=require(_0x17c7('0x8'));var querystring=require(_0x17c7('0xf'));var Papa=require(_0x17c7('0x10'));var Redis=require(_0x17c7('0x11'));var authService=require(_0x17c7('0x12'));var qs=require(_0x17c7('0x13'));var as=require(_0x17c7('0x14'));var hardwareService=require(_0x17c7('0x15'));var logger=require(_0x17c7('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x17c7('0x17'));var licenseUtil=require(_0x17c7('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x430506,_0x22ad50){_0x22ad50=_0x22ad50||0xcc;return function(_0x4fd6af){if(_0x4fd6af){return _0x430506[_0x17c7('0x19')](_0x22ad50);}return _0x430506[_0x17c7('0x1a')](_0x22ad50)['end']();};}function respondWithResult(_0x56ef3b,_0xfae300){_0xfae300=_0xfae300||0xc8;return function(_0x2d980d){if(_0x2d980d){return _0x56ef3b[_0x17c7('0x1a')](_0xfae300)[_0x17c7('0x1b')](_0x2d980d);}};}function respondWithFilteredResult(_0x3d0fb2,_0x2851){return function(_0x2c992f){if(_0x2c992f){var _0x295168=typeof _0x2851[_0x17c7('0x1c')]===_0x17c7('0x1d')&&typeof _0x2851[_0x17c7('0x1e')]===_0x17c7('0x1d');var _0x5470ab=_0x2c992f[_0x17c7('0x1f')];var _0x81d998=_0x295168?0x0:_0x2851['offset'];var _0x42d06c=_0x295168?_0x2c992f[_0x17c7('0x1f')]:_0x2851[_0x17c7('0x1c')]+_0x2851[_0x17c7('0x1e')];var _0x5b9e72;if(_0x42d06c>=_0x5470ab){_0x42d06c=_0x5470ab;_0x5b9e72=0xc8;}else{_0x5b9e72=0xce;}_0x3d0fb2['status'](_0x5b9e72);return _0x3d0fb2[_0x17c7('0x20')](_0x17c7('0x21'),_0x81d998+'-'+_0x42d06c+'/'+_0x5470ab)[_0x17c7('0x1b')](_0x2c992f);}return null;};}function patchUpdates(_0x86956b){return function(_0x2579b7){try{jsonpatch[_0x17c7('0x22')](_0x2579b7,_0x86956b,!![]);}catch(_0x357c27){return BPromise['reject'](_0x357c27);}return _0x2579b7[_0x17c7('0x23')]();};}function saveUpdates(_0x3885c8,_0x3c25ba){return function(_0x16700d){if(_0x16700d){return _0x16700d[_0x17c7('0x24')](_0x3885c8)[_0x17c7('0x25')](function(_0x29a4ac){return _0x29a4ac;});}return null;};}function removeEntity(_0x196e0e,_0x512c3c){return function(_0x312373){if(_0x312373){return _0x312373[_0x17c7('0x26')]()[_0x17c7('0x25')](function(){_0x196e0e[_0x17c7('0x1a')](0xcc)[_0x17c7('0x27')]();});}};}function handleEntityNotFound(_0xa6cfe5,_0x4eb516){return function(_0x36236d){if(!_0x36236d){_0xa6cfe5[_0x17c7('0x19')](0x194);}return _0x36236d;};}function handleError(_0x5e21ec,_0x30a3be){_0x30a3be=_0x30a3be||0x1f4;return function(_0x4d2460){logger[_0x17c7('0x28')](_0x4d2460[_0x17c7('0x29')]);if(_0x4d2460['name']){delete _0x4d2460[_0x17c7('0x2a')];}_0x5e21ec[_0x17c7('0x1a')](_0x30a3be)[_0x17c7('0x2b')](_0x4d2460);};}exports[_0x17c7('0x2c')]=function(_0xe6f177,_0xc6d7b2){var _0x3ca9d3={},_0x14ddac={},_0x3ccf3b={'count':0x0,'rows':[]};var _0x24a2cc=_[_0x17c7('0x2d')](db[_0x17c7('0x2e')][_0x17c7('0x2f')],function(_0xd38b0b){return{'name':_0xd38b0b['fieldName'],'type':_0xd38b0b[_0x17c7('0x30')]['key']};});_0x14ddac[_0x17c7('0x31')]=_[_0x17c7('0x2d')](_0x24a2cc,_0x17c7('0x2a'));_0x14ddac[_0x17c7('0x32')]=_[_0x17c7('0x33')](_0xe6f177['query']);_0x14ddac['filters']=_[_0x17c7('0x34')](_0x14ddac[_0x17c7('0x31')],_0x14ddac[_0x17c7('0x32')]);_0x3ca9d3[_0x17c7('0x35')]=_[_0x17c7('0x34')](_0x14ddac[_0x17c7('0x31')],qs[_0x17c7('0x36')](_0xe6f177[_0x17c7('0x32')][_0x17c7('0x36')]));_0x3ca9d3['attributes']=_0x3ca9d3[_0x17c7('0x35')][_0x17c7('0x37')]?_0x3ca9d3[_0x17c7('0x35')]:_0x14ddac['model'];if(!_0xe6f177[_0x17c7('0x32')][_0x17c7('0x38')](_0x17c7('0x39'))){_0x3ca9d3[_0x17c7('0x1e')]=qs[_0x17c7('0x1e')](_0xe6f177[_0x17c7('0x32')][_0x17c7('0x1e')]);_0x3ca9d3['offset']=qs['offset'](_0xe6f177['query'][_0x17c7('0x1c')]);}_0x3ca9d3['order']=qs[_0x17c7('0x3a')](_0xe6f177[_0x17c7('0x32')][_0x17c7('0x3a')]);_0x3ca9d3['where']=qs[_0x17c7('0x3b')](_['pick'](_0xe6f177['query'],_0x14ddac[_0x17c7('0x3b')]),_0x24a2cc);if(_0xe6f177[_0x17c7('0x32')][_0x17c7('0x3c')]){_0x3ca9d3[_0x17c7('0x3d')]=_[_0x17c7('0x3e')](_0x3ca9d3[_0x17c7('0x3d')],{'$or':_[_0x17c7('0x2d')](_0x24a2cc,function(_0x342b18){if(_0x342b18[_0x17c7('0x30')]!==_0x17c7('0x3f')){var _0x4ae7a6={};_0x4ae7a6[_0x342b18[_0x17c7('0x2a')]]={'$like':'%'+_0xe6f177[_0x17c7('0x32')][_0x17c7('0x3c')]+'%'};return _0x4ae7a6;}})});}_0x3ca9d3=_[_0x17c7('0x3e')]({},_0x3ca9d3,_0xe6f177[_0x17c7('0x40')]);var _0xbd845c={'where':_0x3ca9d3['where']};return db[_0x17c7('0x2e')][_0x17c7('0x1f')](_0xbd845c)[_0x17c7('0x25')](function(_0x21f15d){_0x3ccf3b[_0x17c7('0x1f')]=_0x21f15d;if(_0xe6f177[_0x17c7('0x32')][_0x17c7('0x41')]){_0x3ca9d3['include']=[{'all':!![]}];}return db['ChatQueueReport'][_0x17c7('0x42')](_0x3ca9d3);})[_0x17c7('0x25')](function(_0xef91f1){_0x3ccf3b[_0x17c7('0x43')]=_0xef91f1;return _0x3ccf3b;})[_0x17c7('0x25')](respondWithFilteredResult(_0xc6d7b2,_0x3ca9d3))['catch'](handleError(_0xc6d7b2,null));};exports[_0x17c7('0x44')]=function(_0x2813ef,_0x5b45db){var _0x13420f={'raw':!![],'where':{'id':_0x2813ef['params']['id']}},_0x3d4f9d={};_0x3d4f9d[_0x17c7('0x31')]=_[_0x17c7('0x33')](db[_0x17c7('0x2e')]['rawAttributes']);_0x3d4f9d['query']=_[_0x17c7('0x33')](_0x2813ef[_0x17c7('0x32')]);_0x3d4f9d[_0x17c7('0x3b')]=_['intersection'](_0x3d4f9d[_0x17c7('0x31')],_0x3d4f9d['query']);_0x13420f[_0x17c7('0x35')]=_['intersection'](_0x3d4f9d[_0x17c7('0x31')],qs[_0x17c7('0x36')](_0x2813ef[_0x17c7('0x32')]['fields']));_0x13420f[_0x17c7('0x35')]=_0x13420f[_0x17c7('0x35')][_0x17c7('0x37')]?_0x13420f[_0x17c7('0x35')]:_0x3d4f9d[_0x17c7('0x31')];if(_0x2813ef[_0x17c7('0x32')][_0x17c7('0x41')]){_0x13420f[_0x17c7('0x45')]=[{'all':!![]}];}_0x13420f=_[_0x17c7('0x3e')]({},_0x13420f,_0x2813ef[_0x17c7('0x40')]);return db['ChatQueueReport'][_0x17c7('0x46')](_0x13420f)['then'](handleEntityNotFound(_0x5b45db,null))[_0x17c7('0x25')](respondWithResult(_0x5b45db,null))['catch'](handleError(_0x5b45db,null));};exports[_0x17c7('0x47')]=function(_0x48d0e5,_0x3b2e65){return db[_0x17c7('0x2e')]['create'](_0x48d0e5['body'],{})[_0x17c7('0x25')](respondWithResult(_0x3b2e65,0xc9))[_0x17c7('0x48')](handleError(_0x3b2e65,null));};exports[_0x17c7('0x24')]=function(_0x32d007,_0x2f1136){if(_0x32d007[_0x17c7('0x49')]['id']){delete _0x32d007[_0x17c7('0x49')]['id'];}return db[_0x17c7('0x2e')]['find']({'where':{'id':_0x32d007[_0x17c7('0x4a')]['id']}})[_0x17c7('0x25')](handleEntityNotFound(_0x2f1136,null))[_0x17c7('0x25')](saveUpdates(_0x32d007[_0x17c7('0x49')],null))[_0x17c7('0x25')](respondWithResult(_0x2f1136,null))[_0x17c7('0x48')](handleError(_0x2f1136,null));};exports[_0x17c7('0x26')]=function(_0x5166c0,_0xb2bb36){return db[_0x17c7('0x2e')]['find']({'where':{'id':_0x5166c0[_0x17c7('0x4a')]['id']}})['then'](handleEntityNotFound(_0xb2bb36,null))[_0x17c7('0x25')](removeEntity(_0xb2bb36,null))[_0x17c7('0x48')](handleError(_0xb2bb36,null));};exports[_0x17c7('0x4b')]=function(_0x292d21,_0x6519f2){return db[_0x17c7('0x2e')][_0x17c7('0x4b')]()[_0x17c7('0x25')](respondWithResult(_0x6519f2,null))[_0x17c7('0x48')](handleError(_0x6519f2,null));};
\ No newline at end of file
+var _0x7b84=['map','ChatQueueReport','fieldName','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','keys','rawAttributes','find','create','body','params','destroy','describe','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','error','stack','name','send','index'];(function(_0x9c2427,_0x17c865){var _0x51984f=function(_0x177af6){while(--_0x177af6){_0x9c2427['push'](_0x9c2427['shift']());}};_0x51984f(++_0x17c865);}(_0x7b84,0x167));var _0x47b8=function(_0x235aeb,_0x295735){_0x235aeb=_0x235aeb-0x0;var _0x2b2fd7=_0x7b84[_0x235aeb];return _0x2b2fd7;};'use strict';var emlformat=require(_0x47b8('0x0'));var rimraf=require(_0x47b8('0x1'));var zipdir=require(_0x47b8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x47b8('0x3'));var BPromise=require(_0x47b8('0x4'));var Mustache=require(_0x47b8('0x5'));var util=require(_0x47b8('0x6'));var path=require(_0x47b8('0x7'));var sox=require(_0x47b8('0x8'));var csv=require(_0x47b8('0x9'));var ejs=require(_0x47b8('0xa'));var fs=require('fs');var fs_extra=require(_0x47b8('0xb'));var _=require(_0x47b8('0xc'));var squel=require(_0x47b8('0xd'));var crypto=require(_0x47b8('0xe'));var jsforce=require(_0x47b8('0xf'));var deskjs=require(_0x47b8('0x10'));var toCsv=require(_0x47b8('0x9'));var querystring=require(_0x47b8('0x11'));var Papa=require(_0x47b8('0x12'));var Redis=require(_0x47b8('0x13'));var authService=require(_0x47b8('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x47b8('0x15'));var logger=require(_0x47b8('0x16'))(_0x47b8('0x17'));var utils=require(_0x47b8('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x47b8('0x19'));var db=require(_0x47b8('0x1a'))['db'];function respondWithStatusCode(_0x50ff5e,_0x1c3cfd){_0x1c3cfd=_0x1c3cfd||0xcc;return function(_0x4e843f){if(_0x4e843f){return _0x50ff5e[_0x47b8('0x1b')](_0x1c3cfd);}return _0x50ff5e[_0x47b8('0x1c')](_0x1c3cfd)[_0x47b8('0x1d')]();};}function respondWithResult(_0x49834d,_0x59388e){_0x59388e=_0x59388e||0xc8;return function(_0x1b1bc4){if(_0x1b1bc4){return _0x49834d['status'](_0x59388e)[_0x47b8('0x1e')](_0x1b1bc4);}};}function respondWithFilteredResult(_0x30fc0b,_0x105e29){return function(_0x1db4de){if(_0x1db4de){var _0x67a4=typeof _0x105e29[_0x47b8('0x1f')]===_0x47b8('0x20')&&typeof _0x105e29[_0x47b8('0x21')]===_0x47b8('0x20');var _0x5dfacd=_0x1db4de[_0x47b8('0x22')];var _0x4c1c0b=_0x67a4?0x0:_0x105e29[_0x47b8('0x1f')];var _0x3da863=_0x67a4?_0x1db4de[_0x47b8('0x22')]:_0x105e29['offset']+_0x105e29[_0x47b8('0x21')];var _0x50f1ae;if(_0x3da863>=_0x5dfacd){_0x3da863=_0x5dfacd;_0x50f1ae=0xc8;}else{_0x50f1ae=0xce;}_0x30fc0b['status'](_0x50f1ae);return _0x30fc0b[_0x47b8('0x23')]('Content-Range',_0x4c1c0b+'-'+_0x3da863+'/'+_0x5dfacd)[_0x47b8('0x1e')](_0x1db4de);}return null;};}function patchUpdates(_0x227cd7){return function(_0x347306){try{jsonpatch[_0x47b8('0x24')](_0x347306,_0x227cd7,!![]);}catch(_0x3a764c){return BPromise[_0x47b8('0x25')](_0x3a764c);}return _0x347306[_0x47b8('0x26')]();};}function saveUpdates(_0x3a45c6,_0x51b6b9){return function(_0x153159){if(_0x153159){return _0x153159[_0x47b8('0x27')](_0x3a45c6)[_0x47b8('0x28')](function(_0x556a09){return _0x556a09;});}return null;};}function removeEntity(_0x3423e2,_0x1f1dd3){return function(_0x251756){if(_0x251756){return _0x251756['destroy']()[_0x47b8('0x28')](function(){_0x3423e2['status'](0xcc)[_0x47b8('0x1d')]();});}};}function handleEntityNotFound(_0x511dbd,_0x62c5db){return function(_0x3e40a1){if(!_0x3e40a1){_0x511dbd[_0x47b8('0x1b')](0x194);}return _0x3e40a1;};}function handleError(_0x177d5c,_0x287ce5){_0x287ce5=_0x287ce5||0x1f4;return function(_0x1dcd63){logger[_0x47b8('0x29')](_0x1dcd63[_0x47b8('0x2a')]);if(_0x1dcd63[_0x47b8('0x2b')]){delete _0x1dcd63[_0x47b8('0x2b')];}_0x177d5c[_0x47b8('0x1c')](_0x287ce5)[_0x47b8('0x2c')](_0x1dcd63);};}exports[_0x47b8('0x2d')]=function(_0x19a605,_0x573c69){var _0x541e0a={},_0x23a317={},_0x9edecd={'count':0x0,'rows':[]};var _0x3e7406=_[_0x47b8('0x2e')](db[_0x47b8('0x2f')]['rawAttributes'],function(_0x4ddef7){return{'name':_0x4ddef7[_0x47b8('0x30')],'type':_0x4ddef7['type'][_0x47b8('0x31')]};});_0x23a317[_0x47b8('0x32')]=_[_0x47b8('0x2e')](_0x3e7406,'name');_0x23a317[_0x47b8('0x33')]=_['keys'](_0x19a605[_0x47b8('0x33')]);_0x23a317['filters']=_[_0x47b8('0x34')](_0x23a317[_0x47b8('0x32')],_0x23a317['query']);_0x541e0a['attributes']=_[_0x47b8('0x34')](_0x23a317['model'],qs[_0x47b8('0x35')](_0x19a605[_0x47b8('0x33')][_0x47b8('0x35')]));_0x541e0a[_0x47b8('0x36')]=_0x541e0a[_0x47b8('0x36')][_0x47b8('0x37')]?_0x541e0a['attributes']:_0x23a317[_0x47b8('0x32')];if(!_0x19a605[_0x47b8('0x33')][_0x47b8('0x38')](_0x47b8('0x39'))){_0x541e0a[_0x47b8('0x21')]=qs[_0x47b8('0x21')](_0x19a605[_0x47b8('0x33')][_0x47b8('0x21')]);_0x541e0a['offset']=qs[_0x47b8('0x1f')](_0x19a605['query'][_0x47b8('0x1f')]);}_0x541e0a[_0x47b8('0x3a')]=qs[_0x47b8('0x3b')](_0x19a605[_0x47b8('0x33')][_0x47b8('0x3b')]);_0x541e0a[_0x47b8('0x3c')]=qs[_0x47b8('0x3d')](_[_0x47b8('0x3e')](_0x19a605[_0x47b8('0x33')],_0x23a317['filters']),_0x3e7406);if(_0x19a605['query'][_0x47b8('0x3f')]){_0x541e0a[_0x47b8('0x3c')]=_['merge'](_0x541e0a[_0x47b8('0x3c')],{'$or':_[_0x47b8('0x2e')](_0x3e7406,function(_0x52155b){if(_0x52155b[_0x47b8('0x40')]!==_0x47b8('0x41')){var _0x290c0a={};_0x290c0a[_0x52155b[_0x47b8('0x2b')]]={'$like':'%'+_0x19a605[_0x47b8('0x33')]['filter']+'%'};return _0x290c0a;}})});}_0x541e0a=_['merge']({},_0x541e0a,_0x19a605[_0x47b8('0x42')]);var _0xe80645={'where':_0x541e0a[_0x47b8('0x3c')]};return db[_0x47b8('0x2f')][_0x47b8('0x22')](_0xe80645)[_0x47b8('0x28')](function(_0x98aadb){_0x9edecd['count']=_0x98aadb;if(_0x19a605[_0x47b8('0x33')][_0x47b8('0x43')]){_0x541e0a[_0x47b8('0x44')]=[{'all':!![]}];}return db[_0x47b8('0x2f')][_0x47b8('0x45')](_0x541e0a);})[_0x47b8('0x28')](function(_0x576f23){_0x9edecd[_0x47b8('0x46')]=_0x576f23;return _0x9edecd;})[_0x47b8('0x28')](respondWithFilteredResult(_0x573c69,_0x541e0a))[_0x47b8('0x47')](handleError(_0x573c69,null));};exports[_0x47b8('0x48')]=function(_0x331a1d,_0x4a85be){var _0x56c59d={'raw':!![],'where':{'id':_0x331a1d['params']['id']}},_0x99ded6={};_0x99ded6[_0x47b8('0x32')]=_[_0x47b8('0x49')](db['ChatQueueReport'][_0x47b8('0x4a')]);_0x99ded6['query']=_[_0x47b8('0x49')](_0x331a1d[_0x47b8('0x33')]);_0x99ded6[_0x47b8('0x3d')]=_[_0x47b8('0x34')](_0x99ded6[_0x47b8('0x32')],_0x99ded6['query']);_0x56c59d[_0x47b8('0x36')]=_[_0x47b8('0x34')](_0x99ded6['model'],qs[_0x47b8('0x35')](_0x331a1d[_0x47b8('0x33')][_0x47b8('0x35')]));_0x56c59d[_0x47b8('0x36')]=_0x56c59d[_0x47b8('0x36')][_0x47b8('0x37')]?_0x56c59d[_0x47b8('0x36')]:_0x99ded6[_0x47b8('0x32')];if(_0x331a1d[_0x47b8('0x33')][_0x47b8('0x43')]){_0x56c59d[_0x47b8('0x44')]=[{'all':!![]}];}_0x56c59d=_['merge']({},_0x56c59d,_0x331a1d[_0x47b8('0x42')]);return db[_0x47b8('0x2f')][_0x47b8('0x4b')](_0x56c59d)['then'](handleEntityNotFound(_0x4a85be,null))[_0x47b8('0x28')](respondWithResult(_0x4a85be,null))['catch'](handleError(_0x4a85be,null));};exports[_0x47b8('0x4c')]=function(_0x4aed88,_0x35f4db){return db[_0x47b8('0x2f')][_0x47b8('0x4c')](_0x4aed88[_0x47b8('0x4d')],{})['then'](respondWithResult(_0x35f4db,0xc9))[_0x47b8('0x47')](handleError(_0x35f4db,null));};exports[_0x47b8('0x27')]=function(_0x165a31,_0x140df1){if(_0x165a31['body']['id']){delete _0x165a31[_0x47b8('0x4d')]['id'];}return db[_0x47b8('0x2f')][_0x47b8('0x4b')]({'where':{'id':_0x165a31[_0x47b8('0x4e')]['id']}})[_0x47b8('0x28')](handleEntityNotFound(_0x140df1,null))[_0x47b8('0x28')](saveUpdates(_0x165a31['body'],null))[_0x47b8('0x28')](respondWithResult(_0x140df1,null))[_0x47b8('0x47')](handleError(_0x140df1,null));};exports[_0x47b8('0x4f')]=function(_0x562eff,_0x411b23){return db[_0x47b8('0x2f')][_0x47b8('0x4b')]({'where':{'id':_0x562eff[_0x47b8('0x4e')]['id']}})['then'](handleEntityNotFound(_0x411b23,null))['then'](removeEntity(_0x411b23,null))[_0x47b8('0x47')](handleError(_0x411b23,null));};exports[_0x47b8('0x50')]=function(_0x814e6c,_0x9e4104){return db[_0x47b8('0x2f')][_0x47b8('0x50')]()[_0x47b8('0x28')](respondWithResult(_0x9e4104,null))[_0x47b8('0x47')](handleError(_0x9e4104,null));};
\ No newline at end of file
index 83a01a0..b864864 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['../../config/logger','moment','request-promise','rimraf','../../config/environment','./chatQueueReport.attributes','define','ChatQueueReport','uniqueid','lodash'];(function(_0x5c6680,_0x3dfdb7){var _0x438b0d=function(_0x375da8){while(--_0x375da8){_0x5c6680['push'](_0x5c6680['shift']());}};_0x438b0d(++_0x3dfdb7);}(_0xb7e7,0x121));var _0x7b7e=function(_0xc4001c,_0x1bf8f0){_0xc4001c=_0xc4001c-0x0;var _0x49f7bc=_0xb7e7[_0xc4001c];return _0x49f7bc;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var logger=require(_0x7b7e('0x1'))('api');var moment=require(_0x7b7e('0x2'));var BPromise=require('bluebird');var rp=require(_0x7b7e('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var attributes=require(_0x7b7e('0x6'));module['exports']=function(_0x53ed64,_0x333fa4){return _0x53ed64[_0x7b7e('0x7')](_0x7b7e('0x8'),attributes,{'tableName':'report_chat_queue','paranoid':![],'indexes':[{'name':_0x7b7e('0x9'),'fields':[_0x7b7e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd8b0=['define','report_chat_queue','uniqueid','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x103316,_0x45aeda){var _0x27d363=function(_0x4bc876){while(--_0x4bc876){_0x103316['push'](_0x103316['shift']());}};_0x27d363(++_0x45aeda);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./chatQueueReport.attributes');module['exports']=function(_0x3f8b6f,_0x227c63){return _0x3f8b6f[_0x0d8b('0x7')]('ChatQueueReport',attributes,{'tableName':_0x0d8b('0x8'),'paranoid':![],'indexes':[{'name':_0x0d8b('0x9'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 500657c..0289b35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb676=['body','options','raw','stringify','UpdateChatQueueReport','attributes','limit','then','lodash','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','jayson/promise','http','request','info','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','error','code','ChatQueueReport,\x20%s,\x20%s','message','result','catch','CreateChatQueueReport','ChatQueueReport'];(function(_0x287553,_0x18a6cc){var _0x53e958=function(_0x38aa43){while(--_0x38aa43){_0x287553['push'](_0x287553['shift']());}};_0x53e958(++_0x18a6cc);}(_0xb676,0xbc));var _0x6b67=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xb676[_0x1d1779];return _0x2377e9;};'use strict';var _=require(_0x6b67('0x0'));var util=require('util');var moment=require(_0x6b67('0x1'));var BPromise=require(_0x6b67('0x2'));var rs=require(_0x6b67('0x3'));var fs=require('fs');var Redis=require(_0x6b67('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x6b67('0x5'))(_0x6b67('0x6'));var config=require('../../config/environment');var jayson=require(_0x6b67('0x7'));var client=jayson['client'][_0x6b67('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x45cab7,_0x3e10b4,_0x5a28e3){return new BPromise(function(_0x5659fc,_0x1f3234){return client[_0x6b67('0x9')](_0x45cab7,_0x5a28e3)['then'](function(_0xd783d8){logger[_0x6b67('0xa')]('ChatQueueReport,\x20%s,\x20%s',_0x3e10b4,_0x6b67('0xb'));logger[_0x6b67('0xc')](_0x6b67('0xd'),_0x3e10b4,_0x6b67('0xb'),JSON['stringify'](_0xd783d8));if(_0xd783d8[_0x6b67('0xe')]){if(_0xd783d8['error'][_0x6b67('0xf')]===0x1f4){logger[_0x6b67('0xe')](_0x6b67('0x10'),_0x3e10b4,_0xd783d8[_0x6b67('0xe')][_0x6b67('0x11')]);return _0x1f3234(_0xd783d8[_0x6b67('0xe')][_0x6b67('0x11')]);}logger[_0x6b67('0xe')](_0x6b67('0x10'),_0x3e10b4,_0xd783d8[_0x6b67('0xe')][_0x6b67('0x11')]);return _0x5659fc(_0xd783d8['error'][_0x6b67('0x11')]);}else{logger[_0x6b67('0xa')]('ChatQueueReport,\x20%s,\x20%s',_0x3e10b4,_0x6b67('0xb'));_0x5659fc(_0xd783d8[_0x6b67('0x12')][_0x6b67('0x11')]);}})[_0x6b67('0x13')](function(_0x4dc50f){logger[_0x6b67('0xe')](_0x6b67('0x10'),_0x3e10b4,_0x4dc50f);_0x1f3234(_0x4dc50f);});});}exports[_0x6b67('0x14')]=function(_0x46d828){var _0x1b54b5=this;return new Promise(function(_0x37d964,_0x5613da){return db[_0x6b67('0x15')]['create'](_0x46d828[_0x6b67('0x16')],{'raw':_0x46d828[_0x6b67('0x17')]?_0x46d828[_0x6b67('0x17')][_0x6b67('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0xd36be3){logger[_0x6b67('0xa')](_0x6b67('0x14'),_0x46d828);logger['debug'](_0x6b67('0x14'),_0x46d828,JSON[_0x6b67('0x19')](_0xd36be3));_0x37d964(_0xd36be3);})[_0x6b67('0x13')](function(_0x4d48e1){logger[_0x6b67('0xe')](_0x6b67('0x14'),_0x4d48e1[_0x6b67('0x11')],_0x46d828);_0x5613da(_0x1b54b5[_0x6b67('0xe')](0x1f4,_0x4d48e1[_0x6b67('0x11')]));});});};exports[_0x6b67('0x1a')]=function(_0x3c89d2){var _0x326484=this;return new Promise(function(_0x188ed7,_0x39bfb2){return db[_0x6b67('0x15')]['update'](_0x3c89d2[_0x6b67('0x16')],{'raw':_0x3c89d2[_0x6b67('0x17')]?_0x3c89d2[_0x6b67('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3c89d2[_0x6b67('0x17')]?_0x3c89d2[_0x6b67('0x17')]['where']||null:null,'attributes':_0x3c89d2[_0x6b67('0x17')]?_0x3c89d2[_0x6b67('0x17')][_0x6b67('0x1b')]||null:null,'limit':_0x3c89d2[_0x6b67('0x17')]?_0x3c89d2[_0x6b67('0x17')][_0x6b67('0x1c')]||null:null})[_0x6b67('0x1d')](function(_0x5d9f6d){logger[_0x6b67('0xa')](_0x6b67('0x1a'),_0x3c89d2);logger[_0x6b67('0xc')](_0x6b67('0x1a'),_0x3c89d2,JSON[_0x6b67('0x19')](_0x5d9f6d));_0x188ed7(_0x5d9f6d);})[_0x6b67('0x13')](function(_0x3c3262){logger[_0x6b67('0xe')]('UpdateChatQueueReport',_0x3c3262[_0x6b67('0x11')],_0x3c89d2);_0x39bfb2(_0x326484[_0x6b67('0xe')](0x1f4,_0x3c3262[_0x6b67('0x11')]));});});};
\ No newline at end of file
+var _0x749c=['request','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','create','options','CreateChatQueueReport','catch','UpdateChatQueueReport','update','body','raw','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http'];(function(_0xd37e40,_0x34089c){var _0x3916a5=function(_0x52d625){while(--_0x52d625){_0xd37e40['push'](_0xd37e40['shift']());}};_0x3916a5(++_0x34089c);}(_0x749c,0xc6));var _0xc749=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0x749c[_0x38ced4];return _0x547c07;};'use strict';var _=require(_0xc749('0x0'));var util=require(_0xc749('0x1'));var moment=require(_0xc749('0x2'));var BPromise=require(_0xc749('0x3'));var rs=require(_0xc749('0x4'));var fs=require('fs');var Redis=require(_0xc749('0x5'));var db=require(_0xc749('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xc749('0x7'))(_0xc749('0x8'));var config=require(_0xc749('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc749('0xa')][_0xc749('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5470cd,_0xaffef0,_0x36673d){return new BPromise(function(_0x38114a,_0x5211b8){return client[_0xc749('0xc')](_0x5470cd,_0x36673d)[_0xc749('0xd')](function(_0xffa20a){logger[_0xc749('0xe')](_0xc749('0xf'),_0xaffef0,_0xc749('0x10'));logger[_0xc749('0x11')](_0xc749('0x12'),_0xaffef0,'request\x20sent',JSON[_0xc749('0x13')](_0xffa20a));if(_0xffa20a[_0xc749('0x14')]){if(_0xffa20a[_0xc749('0x14')][_0xc749('0x15')]===0x1f4){logger[_0xc749('0x14')](_0xc749('0xf'),_0xaffef0,_0xffa20a[_0xc749('0x14')][_0xc749('0x16')]);return _0x5211b8(_0xffa20a['error'][_0xc749('0x16')]);}logger[_0xc749('0x14')](_0xc749('0xf'),_0xaffef0,_0xffa20a[_0xc749('0x14')][_0xc749('0x16')]);return _0x38114a(_0xffa20a[_0xc749('0x14')][_0xc749('0x16')]);}else{logger[_0xc749('0xe')]('ChatQueueReport,\x20%s,\x20%s',_0xaffef0,_0xc749('0x10'));_0x38114a(_0xffa20a[_0xc749('0x17')][_0xc749('0x16')]);}})['catch'](function(_0x17a673){logger[_0xc749('0x14')](_0xc749('0xf'),_0xaffef0,_0x17a673);_0x5211b8(_0x17a673);});});}exports['CreateChatQueueReport']=function(_0xc962b0){var _0x569ba1=this;return new Promise(function(_0x358b67,_0xd47ba5){return db['ChatQueueReport'][_0xc749('0x18')](_0xc962b0['body'],{'raw':_0xc962b0[_0xc749('0x19')]?_0xc962b0[_0xc749('0x19')]['raw']===undefined?!![]:![]:!![]})[_0xc749('0xd')](function(_0x48fc20){logger[_0xc749('0xe')](_0xc749('0x1a'),_0xc962b0);logger[_0xc749('0x11')]('CreateChatQueueReport',_0xc962b0,JSON[_0xc749('0x13')](_0x48fc20));_0x358b67(_0x48fc20);})[_0xc749('0x1b')](function(_0x3fb786){logger['error'](_0xc749('0x1a'),_0x3fb786[_0xc749('0x16')],_0xc962b0);_0xd47ba5(_0x569ba1[_0xc749('0x14')](0x1f4,_0x3fb786[_0xc749('0x16')]));});});};exports[_0xc749('0x1c')]=function(_0x2af762){var _0x450b2c=this;return new Promise(function(_0x4786a0,_0x15b697){return db['ChatQueueReport'][_0xc749('0x1d')](_0x2af762[_0xc749('0x1e')],{'raw':_0x2af762[_0xc749('0x19')]?_0x2af762[_0xc749('0x19')][_0xc749('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2af762['options']?_0x2af762[_0xc749('0x19')][_0xc749('0x20')]||null:null,'attributes':_0x2af762['options']?_0x2af762[_0xc749('0x19')][_0xc749('0x21')]||null:null,'limit':_0x2af762[_0xc749('0x19')]?_0x2af762['options'][_0xc749('0x22')]||null:null})[_0xc749('0xd')](function(_0x19bdcc){logger[_0xc749('0xe')](_0xc749('0x1c'),_0x2af762);logger['debug']('UpdateChatQueueReport',_0x2af762,JSON[_0xc749('0x13')](_0x19bdcc));_0x4786a0(_0x19bdcc);})[_0xc749('0x1b')](function(_0x5a1694){logger[_0xc749('0x14')](_0xc749('0x1c'),_0x5a1694[_0xc749('0x16')],_0x2af762);_0x15b697(_0x450b2c[_0xc749('0x14')](0x1f4,_0x5a1694[_0xc749('0x16')]));});});};
\ No newline at end of file
index 8434e72..cf896d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe11d=['delete','destroy','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatQueueReport.controller','get','/describe','isAuthenticated','describe','/:id','show','post','create','update'];(function(_0x5e0356,_0xea7356){var _0x17bd7f=function(_0x2c3aee){while(--_0x2c3aee){_0x5e0356['push'](_0x5e0356['shift']());}};_0x17bd7f(++_0xea7356);}(_0xe11d,0x1a7));var _0xde11=function(_0x4aedab,_0x1a6416){_0x4aedab=_0x4aedab-0x0;var _0x38f1d8=_0xe11d[_0x4aedab];return _0x38f1d8;};'use strict';var multer=require(_0xde11('0x0'));var util=require(_0xde11('0x1'));var path=require('path');var timeout=require(_0xde11('0x2'));var express=require(_0xde11('0x3'));var router=express[_0xde11('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xde11('0x5'));var interaction=require(_0xde11('0x6'));var config=require(_0xde11('0x7'));var controller=require(_0xde11('0x8'));router[_0xde11('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xde11('0x9')](_0xde11('0xa'),auth[_0xde11('0xb')](),controller[_0xde11('0xc')]);router[_0xde11('0x9')](_0xde11('0xd'),auth[_0xde11('0xb')](),controller[_0xde11('0xe')]);router[_0xde11('0xf')]('/',auth[_0xde11('0xb')](),controller[_0xde11('0x10')]);router['put'](_0xde11('0xd'),auth['isAuthenticated'](),controller[_0xde11('0x11')]);router[_0xde11('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xde11('0x13')]);module[_0xde11('0x14')]=router;
\ No newline at end of file
+var _0xa222=['../../config/environment','./chatQueueReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','update','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x1118b2,_0x21baa2){var _0x68c2d1=function(_0x4c42fe){while(--_0x4c42fe){_0x1118b2['push'](_0x1118b2['shift']());}};_0x68c2d1(++_0x21baa2);}(_0xa222,0x172));var _0x2a22=function(_0x86b219,_0x43038f){_0x86b219=_0x86b219-0x0;var _0x1f320c=_0xa222[_0x86b219];return _0x1f320c;};'use strict';var multer=require(_0x2a22('0x0'));var util=require(_0x2a22('0x1'));var path=require(_0x2a22('0x2'));var timeout=require(_0x2a22('0x3'));var express=require('express');var router=express[_0x2a22('0x4')]();var fs_extra=require(_0x2a22('0x5'));var auth=require(_0x2a22('0x6'));var interaction=require(_0x2a22('0x7'));var config=require(_0x2a22('0x8'));var controller=require(_0x2a22('0x9'));router[_0x2a22('0xa')]('/',auth[_0x2a22('0xb')](),controller['index']);router['get'](_0x2a22('0xc'),auth['isAuthenticated'](),controller[_0x2a22('0xd')]);router[_0x2a22('0xa')](_0x2a22('0xe'),auth[_0x2a22('0xb')](),controller[_0x2a22('0xf')]);router[_0x2a22('0x10')]('/',auth[_0x2a22('0xb')](),controller[_0x2a22('0x11')]);router['put'](_0x2a22('0xe'),auth[_0x2a22('0xb')](),controller[_0x2a22('0x12')]);router['delete']('/:id',auth[_0x2a22('0xb')](),controller[_0x2a22('0x13')]);module[_0x2a22('0x14')]=router;
\ No newline at end of file
index a7d887a..3b002a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['queue','DATE','NOW','moment','sequelize','exports','STRING','account','agent'];(function(_0x3c4856,_0x98f049){var _0xba2cac=function(_0x16fedc){while(--_0x16fedc){_0x3c4856['push'](_0x3c4856['shift']());}};_0xba2cac(++_0x98f049);}(_0x34e8,0x12c));var _0x834e=function(_0x3b7266,_0x1d30ef){_0x3b7266=_0x3b7266-0x0;var _0x5d7446=_0x34e8[_0x3b7266];return _0x5d7446;};'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
+var _0xaa88=['account','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x1766f8,_0x7c4f7a){var _0x3edd1b=function(_0x316124){while(--_0x316124){_0x1766f8['push'](_0x1766f8['shift']());}};_0x3edd1b(++_0x7c4f7a);}(_0xaa88,0x137));var _0x8aa8=function(_0x11b58d,_0x555c55){_0x11b58d=_0x11b58d-0x0;var _0xc2811b=_0xaa88[_0x11b58d];return _0xc2811b;};'use strict';var moment=require(_0x8aa8('0x0'));var Sequelize=require(_0x8aa8('0x1'));module[_0x8aa8('0x2')]={'uniqueid':{'type':Sequelize[_0x8aa8('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x8aa8('0x4'),_0x8aa8('0x5'),_0x8aa8('0x6')),'allowNull':![],'defaultValue':_0x8aa8('0x6')},'transferredAt':{'type':Sequelize[_0x8aa8('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x8aa8('0x8')]}};
\ No newline at end of file
index 8ba63c8..eae0bac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2cc=['Content-Range','reject','save','update','then','error','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','attributes','intersection','fields','query','length','nolimit','sort','where','filters','filter','VIRTUAL','options','ChatTransferReport','count','includeAll','include','findAll','catch','show','params','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','set'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xb2cc,0xfa));var _0xcb2c=function(_0x1be7fd,_0x51ff5a){_0x1be7fd=_0x1be7fd-0x0;var _0x2f7949=_0xb2cc[_0x1be7fd];return _0x2f7949;};'use strict';var emlformat=require(_0xcb2c('0x0'));var rimraf=require(_0xcb2c('0x1'));var zipdir=require(_0xcb2c('0x2'));var jsonpatch=require(_0xcb2c('0x3'));var rp=require(_0xcb2c('0x4'));var moment=require(_0xcb2c('0x5'));var BPromise=require(_0xcb2c('0x6'));var Mustache=require(_0xcb2c('0x7'));var util=require(_0xcb2c('0x8'));var path=require(_0xcb2c('0x9'));var sox=require(_0xcb2c('0xa'));var csv=require(_0xcb2c('0xb'));var ejs=require(_0xcb2c('0xc'));var fs=require('fs');var fs_extra=require(_0xcb2c('0xd'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xcb2c('0xe'));var jsforce=require(_0xcb2c('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xcb2c('0x10'));var Papa=require('papaparse');var Redis=require(_0xcb2c('0x11'));var authService=require(_0xcb2c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xcb2c('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xcb2c('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xcb2c('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3b8977,_0x2552b4){_0x2552b4=_0x2552b4||0xcc;return function(_0x168434){if(_0x168434){return _0x3b8977[_0xcb2c('0x16')](_0x2552b4);}return _0x3b8977[_0xcb2c('0x17')](_0x2552b4)[_0xcb2c('0x18')]();};}function respondWithResult(_0x3bff45,_0x3b7630){_0x3b7630=_0x3b7630||0xc8;return function(_0x154904){if(_0x154904){return _0x3bff45[_0xcb2c('0x17')](_0x3b7630)[_0xcb2c('0x19')](_0x154904);}};}function respondWithFilteredResult(_0x5f5853,_0x271329){return function(_0xeddf56){if(_0xeddf56){var _0x169a0f=typeof _0x271329[_0xcb2c('0x1a')]===_0xcb2c('0x1b')&&typeof _0x271329[_0xcb2c('0x1c')]==='undefined';var _0x36225f=_0xeddf56['count'];var _0x3460d1=_0x169a0f?0x0:_0x271329[_0xcb2c('0x1a')];var _0x211557=_0x169a0f?_0xeddf56['count']:_0x271329[_0xcb2c('0x1a')]+_0x271329[_0xcb2c('0x1c')];var _0x49b608;if(_0x211557>=_0x36225f){_0x211557=_0x36225f;_0x49b608=0xc8;}else{_0x49b608=0xce;}_0x5f5853[_0xcb2c('0x17')](_0x49b608);return _0x5f5853[_0xcb2c('0x1d')](_0xcb2c('0x1e'),_0x3460d1+'-'+_0x211557+'/'+_0x36225f)[_0xcb2c('0x19')](_0xeddf56);}return null;};}function patchUpdates(_0x32f2ca){return function(_0xe40ebe){try{jsonpatch['apply'](_0xe40ebe,_0x32f2ca,!![]);}catch(_0x5597f4){return BPromise[_0xcb2c('0x1f')](_0x5597f4);}return _0xe40ebe[_0xcb2c('0x20')]();};}function saveUpdates(_0x17d9b3,_0x169475){return function(_0x44e144){if(_0x44e144){return _0x44e144[_0xcb2c('0x21')](_0x17d9b3)['then'](function(_0x5409e2){return _0x5409e2;});}return null;};}function removeEntity(_0x1bf11a,_0x199395){return function(_0x388c13){if(_0x388c13){return _0x388c13['destroy']()[_0xcb2c('0x22')](function(){_0x1bf11a[_0xcb2c('0x17')](0xcc)[_0xcb2c('0x18')]();});}};}function handleEntityNotFound(_0x5c0760,_0x4d1028){return function(_0xb5a606){if(!_0xb5a606){_0x5c0760[_0xcb2c('0x16')](0x194);}return _0xb5a606;};}function handleError(_0x43c0ae,_0xdd2e20){_0xdd2e20=_0xdd2e20||0x1f4;return function(_0xfd5b1d){logger[_0xcb2c('0x23')](_0xfd5b1d['stack']);if(_0xfd5b1d[_0xcb2c('0x24')]){delete _0xfd5b1d[_0xcb2c('0x24')];}_0x43c0ae[_0xcb2c('0x17')](_0xdd2e20)[_0xcb2c('0x25')](_0xfd5b1d);};}exports[_0xcb2c('0x26')]=function(_0x262a69,_0x2ed7a5){var _0x425da0={},_0x3c94f1={},_0x15d8be={'count':0x0,'rows':[]};var _0x37c50f=_[_0xcb2c('0x27')](db['ChatTransferReport'][_0xcb2c('0x28')],function(_0xf5635){return{'name':_0xf5635[_0xcb2c('0x29')],'type':_0xf5635[_0xcb2c('0x2a')][_0xcb2c('0x2b')]};});_0x3c94f1[_0xcb2c('0x2c')]=_[_0xcb2c('0x27')](_0x37c50f,_0xcb2c('0x24'));_0x3c94f1['query']=_[_0xcb2c('0x2d')](_0x262a69['query']);_0x3c94f1['filters']=_['intersection'](_0x3c94f1[_0xcb2c('0x2c')],_0x3c94f1['query']);_0x425da0[_0xcb2c('0x2e')]=_[_0xcb2c('0x2f')](_0x3c94f1['model'],qs[_0xcb2c('0x30')](_0x262a69[_0xcb2c('0x31')]['fields']));_0x425da0[_0xcb2c('0x2e')]=_0x425da0[_0xcb2c('0x2e')][_0xcb2c('0x32')]?_0x425da0[_0xcb2c('0x2e')]:_0x3c94f1[_0xcb2c('0x2c')];if(!_0x262a69[_0xcb2c('0x31')]['hasOwnProperty'](_0xcb2c('0x33'))){_0x425da0[_0xcb2c('0x1c')]=qs[_0xcb2c('0x1c')](_0x262a69[_0xcb2c('0x31')][_0xcb2c('0x1c')]);_0x425da0[_0xcb2c('0x1a')]=qs['offset'](_0x262a69[_0xcb2c('0x31')][_0xcb2c('0x1a')]);}_0x425da0['order']=qs[_0xcb2c('0x34')](_0x262a69['query'][_0xcb2c('0x34')]);_0x425da0[_0xcb2c('0x35')]=qs['filters'](_['pick'](_0x262a69[_0xcb2c('0x31')],_0x3c94f1[_0xcb2c('0x36')]),_0x37c50f);if(_0x262a69[_0xcb2c('0x31')][_0xcb2c('0x37')]){_0x425da0[_0xcb2c('0x35')]=_['merge'](_0x425da0['where'],{'$or':_['map'](_0x37c50f,function(_0x2c99e5){if(_0x2c99e5[_0xcb2c('0x2a')]!==_0xcb2c('0x38')){var _0x504b39={};_0x504b39[_0x2c99e5[_0xcb2c('0x24')]]={'$like':'%'+_0x262a69[_0xcb2c('0x31')][_0xcb2c('0x37')]+'%'};return _0x504b39;}})});}_0x425da0=_['merge']({},_0x425da0,_0x262a69[_0xcb2c('0x39')]);var _0x5d86fb={'where':_0x425da0[_0xcb2c('0x35')]};return db[_0xcb2c('0x3a')]['count'](_0x5d86fb)[_0xcb2c('0x22')](function(_0x3d1fc7){_0x15d8be[_0xcb2c('0x3b')]=_0x3d1fc7;if(_0x262a69[_0xcb2c('0x31')][_0xcb2c('0x3c')]){_0x425da0[_0xcb2c('0x3d')]=[{'all':!![]}];}return db[_0xcb2c('0x3a')][_0xcb2c('0x3e')](_0x425da0);})[_0xcb2c('0x22')](function(_0x56fbec){_0x15d8be['rows']=_0x56fbec;return _0x15d8be;})[_0xcb2c('0x22')](respondWithFilteredResult(_0x2ed7a5,_0x425da0))[_0xcb2c('0x3f')](handleError(_0x2ed7a5,null));};exports[_0xcb2c('0x40')]=function(_0x3aa3d5,_0x3e89b8){var _0xe3ee01={'raw':!![],'where':{'id':_0x3aa3d5[_0xcb2c('0x41')]['id']}},_0x4d4734={};_0x4d4734[_0xcb2c('0x2c')]=_['keys'](db[_0xcb2c('0x3a')]['rawAttributes']);_0x4d4734[_0xcb2c('0x31')]=_[_0xcb2c('0x2d')](_0x3aa3d5[_0xcb2c('0x31')]);_0x4d4734['filters']=_['intersection'](_0x4d4734[_0xcb2c('0x2c')],_0x4d4734[_0xcb2c('0x31')]);_0xe3ee01['attributes']=_[_0xcb2c('0x2f')](_0x4d4734[_0xcb2c('0x2c')],qs['fields'](_0x3aa3d5[_0xcb2c('0x31')][_0xcb2c('0x30')]));_0xe3ee01['attributes']=_0xe3ee01[_0xcb2c('0x2e')][_0xcb2c('0x32')]?_0xe3ee01[_0xcb2c('0x2e')]:_0x4d4734[_0xcb2c('0x2c')];if(_0x3aa3d5[_0xcb2c('0x31')][_0xcb2c('0x3c')]){_0xe3ee01[_0xcb2c('0x3d')]=[{'all':!![]}];}_0xe3ee01=_['merge']({},_0xe3ee01,_0x3aa3d5[_0xcb2c('0x39')]);return db[_0xcb2c('0x3a')]['find'](_0xe3ee01)[_0xcb2c('0x22')](handleEntityNotFound(_0x3e89b8,null))['then'](respondWithResult(_0x3e89b8,null))[_0xcb2c('0x3f')](handleError(_0x3e89b8,null));};exports['create']=function(_0x2ad214,_0x39cf6d){return db[_0xcb2c('0x3a')][_0xcb2c('0x42')](_0x2ad214['body'],{})[_0xcb2c('0x22')](respondWithResult(_0x39cf6d,0xc9))[_0xcb2c('0x3f')](handleError(_0x39cf6d,null));};exports['update']=function(_0x384046,_0x27cf73){if(_0x384046[_0xcb2c('0x43')]['id']){delete _0x384046[_0xcb2c('0x43')]['id'];}return db[_0xcb2c('0x3a')][_0xcb2c('0x44')]({'where':{'id':_0x384046['params']['id']}})['then'](handleEntityNotFound(_0x27cf73,null))[_0xcb2c('0x22')](saveUpdates(_0x384046[_0xcb2c('0x43')],null))[_0xcb2c('0x22')](respondWithResult(_0x27cf73,null))[_0xcb2c('0x3f')](handleError(_0x27cf73,null));};exports['destroy']=function(_0x105de4,_0x4e8466){return db[_0xcb2c('0x3a')]['find']({'where':{'id':_0x105de4[_0xcb2c('0x41')]['id']}})[_0xcb2c('0x22')](handleEntityNotFound(_0x4e8466,null))[_0xcb2c('0x22')](removeEntity(_0x4e8466,null))['catch'](handleError(_0x4e8466,null));};exports[_0xcb2c('0x45')]=function(_0x3accbf,_0x49259c){return db[_0xcb2c('0x3a')][_0xcb2c('0x45')]()[_0xcb2c('0x22')](respondWithResult(_0x49259c,null))[_0xcb2c('0x3f')](handleError(_0x49259c,null));};
\ No newline at end of file
+var _0xf963=['../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','reject','update','then','stack','name','send','map','ChatTransferReport','rawAttributes','type','key','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','keys','find','create','body','params','describe','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs'];(function(_0x1121e7,_0x4f8bda){var _0x4c0146=function(_0x22a11e){while(--_0x22a11e){_0x1121e7['push'](_0x1121e7['shift']());}};_0x4c0146(++_0x4f8bda);}(_0xf963,0xc6));var _0x3f96=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0xf963[_0x3ff085];return _0x2b68c3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3f96('0x0'));var zipdir=require(_0x3f96('0x1'));var jsonpatch=require(_0x3f96('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3f96('0x3'));var Mustache=require(_0x3f96('0x4'));var util=require(_0x3f96('0x5'));var path=require(_0x3f96('0x6'));var sox=require(_0x3f96('0x7'));var csv=require('to-csv');var ejs=require(_0x3f96('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3f96('0x9'));var squel=require(_0x3f96('0xa'));var crypto=require(_0x3f96('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x3f96('0xc'));var toCsv=require(_0x3f96('0xd'));var querystring=require(_0x3f96('0xe'));var Papa=require(_0x3f96('0xf'));var Redis=require(_0x3f96('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x3f96('0x11'));var as=require(_0x3f96('0x12'));var hardwareService=require(_0x3f96('0x13'));var logger=require('../../config/logger')(_0x3f96('0x14'));var utils=require('../../config/utils');var config=require(_0x3f96('0x15'));var licenseUtil=require(_0x3f96('0x16'));var db=require(_0x3f96('0x17'))['db'];function respondWithStatusCode(_0xb573da,_0x3ef526){_0x3ef526=_0x3ef526||0xcc;return function(_0x517096){if(_0x517096){return _0xb573da[_0x3f96('0x18')](_0x3ef526);}return _0xb573da['status'](_0x3ef526)[_0x3f96('0x19')]();};}function respondWithResult(_0x1d9d31,_0x216c2f){_0x216c2f=_0x216c2f||0xc8;return function(_0x437831){if(_0x437831){return _0x1d9d31[_0x3f96('0x1a')](_0x216c2f)['json'](_0x437831);}};}function respondWithFilteredResult(_0x423a71,_0x621871){return function(_0x5555a9){if(_0x5555a9){var _0x21cef0=typeof _0x621871[_0x3f96('0x1b')]===_0x3f96('0x1c')&&typeof _0x621871['limit']===_0x3f96('0x1c');var _0x562685=_0x5555a9[_0x3f96('0x1d')];var _0xac56d8=_0x21cef0?0x0:_0x621871[_0x3f96('0x1b')];var _0xf12f19=_0x21cef0?_0x5555a9['count']:_0x621871[_0x3f96('0x1b')]+_0x621871[_0x3f96('0x1e')];var _0x27cbb4;if(_0xf12f19>=_0x562685){_0xf12f19=_0x562685;_0x27cbb4=0xc8;}else{_0x27cbb4=0xce;}_0x423a71[_0x3f96('0x1a')](_0x27cbb4);return _0x423a71[_0x3f96('0x1f')](_0x3f96('0x20'),_0xac56d8+'-'+_0xf12f19+'/'+_0x562685)['json'](_0x5555a9);}return null;};}function patchUpdates(_0x73c099){return function(_0x58f1dc){try{jsonpatch['apply'](_0x58f1dc,_0x73c099,!![]);}catch(_0x38271c){return BPromise[_0x3f96('0x21')](_0x38271c);}return _0x58f1dc['save']();};}function saveUpdates(_0x383654,_0x5640f1){return function(_0x164a72){if(_0x164a72){return _0x164a72[_0x3f96('0x22')](_0x383654)[_0x3f96('0x23')](function(_0x34afa5){return _0x34afa5;});}return null;};}function removeEntity(_0x1bdd25,_0x5cc2e9){return function(_0x13a356){if(_0x13a356){return _0x13a356['destroy']()[_0x3f96('0x23')](function(){_0x1bdd25[_0x3f96('0x1a')](0xcc)[_0x3f96('0x19')]();});}};}function handleEntityNotFound(_0xbe4afb,_0x5a2328){return function(_0x3a5361){if(!_0x3a5361){_0xbe4afb[_0x3f96('0x18')](0x194);}return _0x3a5361;};}function handleError(_0x28c12e,_0x491c5a){_0x491c5a=_0x491c5a||0x1f4;return function(_0x2dabac){logger['error'](_0x2dabac[_0x3f96('0x24')]);if(_0x2dabac[_0x3f96('0x25')]){delete _0x2dabac[_0x3f96('0x25')];}_0x28c12e[_0x3f96('0x1a')](_0x491c5a)[_0x3f96('0x26')](_0x2dabac);};}exports['index']=function(_0x394371,_0x3d704a){var _0x2ea15a={},_0xd986f0={},_0x3fb0f1={'count':0x0,'rows':[]};var _0x1b7b23=_[_0x3f96('0x27')](db[_0x3f96('0x28')][_0x3f96('0x29')],function(_0x4ea383){return{'name':_0x4ea383['fieldName'],'type':_0x4ea383[_0x3f96('0x2a')][_0x3f96('0x2b')]};});_0xd986f0['model']=_[_0x3f96('0x27')](_0x1b7b23,_0x3f96('0x25'));_0xd986f0[_0x3f96('0x2c')]=_['keys'](_0x394371[_0x3f96('0x2c')]);_0xd986f0[_0x3f96('0x2d')]=_[_0x3f96('0x2e')](_0xd986f0['model'],_0xd986f0[_0x3f96('0x2c')]);_0x2ea15a[_0x3f96('0x2f')]=_[_0x3f96('0x2e')](_0xd986f0[_0x3f96('0x30')],qs['fields'](_0x394371[_0x3f96('0x2c')][_0x3f96('0x31')]));_0x2ea15a[_0x3f96('0x2f')]=_0x2ea15a[_0x3f96('0x2f')][_0x3f96('0x32')]?_0x2ea15a['attributes']:_0xd986f0[_0x3f96('0x30')];if(!_0x394371[_0x3f96('0x2c')][_0x3f96('0x33')](_0x3f96('0x34'))){_0x2ea15a[_0x3f96('0x1e')]=qs['limit'](_0x394371[_0x3f96('0x2c')][_0x3f96('0x1e')]);_0x2ea15a[_0x3f96('0x1b')]=qs[_0x3f96('0x1b')](_0x394371[_0x3f96('0x2c')][_0x3f96('0x1b')]);}_0x2ea15a[_0x3f96('0x35')]=qs[_0x3f96('0x36')](_0x394371[_0x3f96('0x2c')]['sort']);_0x2ea15a['where']=qs[_0x3f96('0x2d')](_[_0x3f96('0x37')](_0x394371[_0x3f96('0x2c')],_0xd986f0[_0x3f96('0x2d')]),_0x1b7b23);if(_0x394371['query'][_0x3f96('0x38')]){_0x2ea15a[_0x3f96('0x39')]=_[_0x3f96('0x3a')](_0x2ea15a[_0x3f96('0x39')],{'$or':_[_0x3f96('0x27')](_0x1b7b23,function(_0x4e265a){if(_0x4e265a[_0x3f96('0x2a')]!=='VIRTUAL'){var _0x3d99f1={};_0x3d99f1[_0x4e265a[_0x3f96('0x25')]]={'$like':'%'+_0x394371[_0x3f96('0x2c')]['filter']+'%'};return _0x3d99f1;}})});}_0x2ea15a=_[_0x3f96('0x3a')]({},_0x2ea15a,_0x394371[_0x3f96('0x3b')]);var _0x3e5029={'where':_0x2ea15a[_0x3f96('0x39')]};return db['ChatTransferReport'][_0x3f96('0x1d')](_0x3e5029)[_0x3f96('0x23')](function(_0x3f1543){_0x3fb0f1[_0x3f96('0x1d')]=_0x3f1543;if(_0x394371[_0x3f96('0x2c')][_0x3f96('0x3c')]){_0x2ea15a[_0x3f96('0x3d')]=[{'all':!![]}];}return db[_0x3f96('0x28')][_0x3f96('0x3e')](_0x2ea15a);})['then'](function(_0x421379){_0x3fb0f1[_0x3f96('0x3f')]=_0x421379;return _0x3fb0f1;})['then'](respondWithFilteredResult(_0x3d704a,_0x2ea15a))[_0x3f96('0x40')](handleError(_0x3d704a,null));};exports[_0x3f96('0x41')]=function(_0x30b774,_0x54275b){var _0x2c708a={'raw':!![],'where':{'id':_0x30b774['params']['id']}},_0x2b31c9={};_0x2b31c9[_0x3f96('0x30')]=_[_0x3f96('0x42')](db['ChatTransferReport']['rawAttributes']);_0x2b31c9[_0x3f96('0x2c')]=_[_0x3f96('0x42')](_0x30b774[_0x3f96('0x2c')]);_0x2b31c9['filters']=_[_0x3f96('0x2e')](_0x2b31c9['model'],_0x2b31c9[_0x3f96('0x2c')]);_0x2c708a[_0x3f96('0x2f')]=_['intersection'](_0x2b31c9[_0x3f96('0x30')],qs[_0x3f96('0x31')](_0x30b774[_0x3f96('0x2c')]['fields']));_0x2c708a[_0x3f96('0x2f')]=_0x2c708a[_0x3f96('0x2f')][_0x3f96('0x32')]?_0x2c708a['attributes']:_0x2b31c9['model'];if(_0x30b774[_0x3f96('0x2c')][_0x3f96('0x3c')]){_0x2c708a[_0x3f96('0x3d')]=[{'all':!![]}];}_0x2c708a=_[_0x3f96('0x3a')]({},_0x2c708a,_0x30b774[_0x3f96('0x3b')]);return db[_0x3f96('0x28')][_0x3f96('0x43')](_0x2c708a)[_0x3f96('0x23')](handleEntityNotFound(_0x54275b,null))['then'](respondWithResult(_0x54275b,null))[_0x3f96('0x40')](handleError(_0x54275b,null));};exports[_0x3f96('0x44')]=function(_0x47fcf5,_0xeefbf5){return db[_0x3f96('0x28')][_0x3f96('0x44')](_0x47fcf5[_0x3f96('0x45')],{})[_0x3f96('0x23')](respondWithResult(_0xeefbf5,0xc9))['catch'](handleError(_0xeefbf5,null));};exports[_0x3f96('0x22')]=function(_0x1d6b67,_0x2e189a){if(_0x1d6b67['body']['id']){delete _0x1d6b67['body']['id'];}return db[_0x3f96('0x28')][_0x3f96('0x43')]({'where':{'id':_0x1d6b67[_0x3f96('0x46')]['id']}})[_0x3f96('0x23')](handleEntityNotFound(_0x2e189a,null))[_0x3f96('0x23')](saveUpdates(_0x1d6b67[_0x3f96('0x45')],null))[_0x3f96('0x23')](respondWithResult(_0x2e189a,null))['catch'](handleError(_0x2e189a,null));};exports['destroy']=function(_0x559d7c,_0x452acb){return db[_0x3f96('0x28')][_0x3f96('0x43')]({'where':{'id':_0x559d7c[_0x3f96('0x46')]['id']}})['then'](handleEntityNotFound(_0x452acb,null))['then'](removeEntity(_0x452acb,null))[_0x3f96('0x40')](handleError(_0x452acb,null));};exports['describe']=function(_0x3ac950,_0x59227c){return db['ChatTransferReport'][_0x3f96('0x47')]()['then'](respondWithResult(_0x59227c,null))[_0x3f96('0x40')](handleError(_0x59227c,null));};
\ No newline at end of file
index f91acc9..6d5b3be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96f2=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes','exports','report_chat_transfer','uniqueid','util'];(function(_0x11e64b,_0x9fe0bb){var _0x4de080=function(_0x347eec){while(--_0x347eec){_0x11e64b['push'](_0x11e64b['shift']());}};_0x4de080(++_0x9fe0bb);}(_0x96f2,0x167));var _0x296f=function(_0x455aa8,_0x5d533f){_0x455aa8=_0x455aa8-0x0;var _0x1ad31b=_0x96f2[_0x455aa8];return _0x1ad31b;};'use strict';var _=require('lodash');var util=require(_0x296f('0x0'));var logger=require(_0x296f('0x1'))(_0x296f('0x2'));var moment=require(_0x296f('0x3'));var BPromise=require('bluebird');var rp=require(_0x296f('0x4'));var fs=require('fs');var path=require(_0x296f('0x5'));var rimraf=require(_0x296f('0x6'));var config=require(_0x296f('0x7'));var attributes=require(_0x296f('0x8'));module[_0x296f('0x9')]=function(_0x5190dd,_0x344927){return _0x5190dd['define']('ChatTransferReport',attributes,{'tableName':_0x296f('0xa'),'paranoid':![],'indexes':[{'name':_0x296f('0xb'),'fields':[_0x296f('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x15f1=['exports','ChatTransferReport','report_chat_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes'];(function(_0x1bbab5,_0x4f7ef0){var _0x4bd92e=function(_0x4b6696){while(--_0x4b6696){_0x1bbab5['push'](_0x1bbab5['shift']());}};_0x4bd92e(++_0x4f7ef0);}(_0x15f1,0x7c));var _0x115f=function(_0x542525,_0x320ed3){_0x542525=_0x542525-0x0;var _0x3ba344=_0x15f1[_0x542525];return _0x3ba344;};'use strict';var _=require(_0x115f('0x0'));var util=require(_0x115f('0x1'));var logger=require(_0x115f('0x2'))(_0x115f('0x3'));var moment=require(_0x115f('0x4'));var BPromise=require(_0x115f('0x5'));var rp=require(_0x115f('0x6'));var fs=require('fs');var path=require(_0x115f('0x7'));var rimraf=require(_0x115f('0x8'));var config=require(_0x115f('0x9'));var attributes=require(_0x115f('0xa'));module[_0x115f('0xb')]=function(_0x69a042,_0x143785){return _0x69a042['define'](_0x115f('0xc'),attributes,{'tableName':_0x115f('0xd'),'paranoid':![],'indexes':[{'name':_0x115f('0xe'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index a9bd8ef..cac592a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0da4=['stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','ChatTransferReport,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x12006d,_0x5c4429){var _0x1bb9e7=function(_0x4125a2){while(--_0x4125a2){_0x12006d['push'](_0x12006d['shift']());}};_0x1bb9e7(++_0x5c4429);}(_0x0da4,0x15f));var _0x40da=function(_0x5e704b,_0x5edb54){_0x5e704b=_0x5e704b-0x0;var _0x20e55e=_0x0da4[_0x5e704b];return _0x20e55e;};'use strict';var _=require('lodash');var util=require(_0x40da('0x0'));var moment=require(_0x40da('0x1'));var BPromise=require(_0x40da('0x2'));var rs=require(_0x40da('0x3'));var fs=require('fs');var Redis=require(_0x40da('0x4'));var db=require(_0x40da('0x5'))['db'];var utils=require(_0x40da('0x6'));var logger=require(_0x40da('0x7'))(_0x40da('0x8'));var config=require('../../config/environment');var jayson=require(_0x40da('0x9'));var client=jayson[_0x40da('0xa')][_0x40da('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x297504,_0x128d6c,_0x21a1d7){return new BPromise(function(_0x28dec8,_0x36d583){return client[_0x40da('0xc')](_0x297504,_0x21a1d7)[_0x40da('0xd')](function(_0x34bedb){logger['info'](_0x40da('0xe'),_0x128d6c,_0x40da('0xf'));logger[_0x40da('0x10')]('ChatTransferReport,\x20%s,\x20%s,\x20%s',_0x128d6c,'request\x20sent',JSON[_0x40da('0x11')](_0x34bedb));if(_0x34bedb[_0x40da('0x12')]){if(_0x34bedb[_0x40da('0x12')][_0x40da('0x13')]===0x1f4){logger[_0x40da('0x12')](_0x40da('0xe'),_0x128d6c,_0x34bedb[_0x40da('0x12')][_0x40da('0x14')]);return _0x36d583(_0x34bedb[_0x40da('0x12')][_0x40da('0x14')]);}logger[_0x40da('0x12')](_0x40da('0xe'),_0x128d6c,_0x34bedb['error']['message']);return _0x28dec8(_0x34bedb[_0x40da('0x12')][_0x40da('0x14')]);}else{logger['info'](_0x40da('0xe'),_0x128d6c,_0x40da('0xf'));_0x28dec8(_0x34bedb[_0x40da('0x15')][_0x40da('0x14')]);}})[_0x40da('0x16')](function(_0x324494){logger[_0x40da('0x12')]('ChatTransferReport,\x20%s,\x20%s',_0x128d6c,_0x324494);_0x36d583(_0x324494);});});}
\ No newline at end of file
+var _0x581e=['code','message','info','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','ChatTransferReport,\x20%s,\x20%s','request\x20sent','ChatTransferReport,\x20%s,\x20%s,\x20%s','error'];(function(_0x31a938,_0x4daec6){var _0x1bf341=function(_0x514261){while(--_0x514261){_0x31a938['push'](_0x31a938['shift']());}};_0x1bf341(++_0x4daec6);}(_0x581e,0x1d3));var _0xe581=function(_0x54fb01,_0xe79896){_0x54fb01=_0x54fb01-0x0;var _0xa8561e=_0x581e[_0x54fb01];return _0xa8561e;};'use strict';var _=require(_0xe581('0x0'));var util=require(_0xe581('0x1'));var moment=require(_0xe581('0x2'));var BPromise=require('bluebird');var rs=require(_0xe581('0x3'));var fs=require('fs');var Redis=require(_0xe581('0x4'));var db=require(_0xe581('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xe581('0x6'))(_0xe581('0x7'));var config=require('../../config/environment');var jayson=require(_0xe581('0x8'));var client=jayson[_0xe581('0x9')][_0xe581('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3f4b95,_0x268d0c,_0x1eb20b){return new BPromise(function(_0xf88023,_0x381abd){return client[_0xe581('0xb')](_0x3f4b95,_0x1eb20b)[_0xe581('0xc')](function(_0xa60265){logger['info'](_0xe581('0xd'),_0x268d0c,_0xe581('0xe'));logger['debug'](_0xe581('0xf'),_0x268d0c,_0xe581('0xe'),JSON['stringify'](_0xa60265));if(_0xa60265[_0xe581('0x10')]){if(_0xa60265[_0xe581('0x10')][_0xe581('0x11')]===0x1f4){logger['error'](_0xe581('0xd'),_0x268d0c,_0xa60265[_0xe581('0x10')][_0xe581('0x12')]);return _0x381abd(_0xa60265[_0xe581('0x10')][_0xe581('0x12')]);}logger[_0xe581('0x10')]('ChatTransferReport,\x20%s,\x20%s',_0x268d0c,_0xa60265[_0xe581('0x10')]['message']);return _0xf88023(_0xa60265['error'][_0xe581('0x12')]);}else{logger[_0xe581('0x13')](_0xe581('0xd'),_0x268d0c,'request\x20sent');_0xf88023(_0xa60265[_0xe581('0x14')][_0xe581('0x12')]);}})[_0xe581('0x15')](function(_0x17d507){logger[_0xe581('0x10')](_0xe581('0xd'),_0x268d0c,_0x17d507);_0x381abd(_0x17d507);});});}
\ No newline at end of file
index e01f463..5e8a81a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0307=['create','update','delete','destroy','exports','multer','path','connect-timeout','../../components/interaction/service','./chatTransferReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post'];(function(_0x3be2d0,_0x243d18){var _0x3ebc99=function(_0x28539c){while(--_0x28539c){_0x3be2d0['push'](_0x3be2d0['shift']());}};_0x3ebc99(++_0x243d18);}(_0x0307,0x19d));var _0x7030=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0x0307[_0x255d5b];return _0x3e141a;};'use strict';var multer=require(_0x7030('0x0'));var util=require('util');var path=require(_0x7030('0x1'));var timeout=require(_0x7030('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x7030('0x3'));var config=require('../../config/environment');var controller=require(_0x7030('0x4'));router[_0x7030('0x5')]('/',auth[_0x7030('0x6')](),controller['index']);router[_0x7030('0x5')](_0x7030('0x7'),auth['isAuthenticated'](),controller[_0x7030('0x8')]);router[_0x7030('0x5')](_0x7030('0x9'),auth['isAuthenticated'](),controller[_0x7030('0xa')]);router[_0x7030('0xb')]('/',auth[_0x7030('0x6')](),controller[_0x7030('0xc')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x7030('0xd')]);router[_0x7030('0xe')](_0x7030('0x9'),auth['isAuthenticated'](),controller[_0x7030('0xf')]);module[_0x7030('0x10')]=router;
\ No newline at end of file
+var _0xd212=['describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./chatTransferReport.controller','get','isAuthenticated','/describe'];(function(_0x291839,_0x57afdc){var _0x28683c=function(_0x5b0930){while(--_0x5b0930){_0x291839['push'](_0x291839['shift']());}};_0x28683c(++_0x57afdc);}(_0xd212,0xdc));var _0x2d21=function(_0x52ea08,_0x15d935){_0x52ea08=_0x52ea08-0x0;var _0x28d546=_0xd212[_0x52ea08];return _0x28d546;};'use strict';var multer=require(_0x2d21('0x0'));var util=require('util');var path=require(_0x2d21('0x1'));var timeout=require(_0x2d21('0x2'));var express=require(_0x2d21('0x3'));var router=express['Router']();var fs_extra=require(_0x2d21('0x4'));var auth=require(_0x2d21('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x2d21('0x6'));var controller=require(_0x2d21('0x7'));router[_0x2d21('0x8')]('/',auth[_0x2d21('0x9')](),controller['index']);router[_0x2d21('0x8')](_0x2d21('0xa'),auth[_0x2d21('0x9')](),controller[_0x2d21('0xb')]);router[_0x2d21('0x8')](_0x2d21('0xc'),auth['isAuthenticated'](),controller[_0x2d21('0xd')]);router[_0x2d21('0xe')]('/',auth[_0x2d21('0x9')](),controller[_0x2d21('0xf')]);router[_0x2d21('0x10')](_0x2d21('0xc'),auth[_0x2d21('0x9')](),controller[_0x2d21('0x11')]);router[_0x2d21('0x12')](_0x2d21('0xc'),auth[_0x2d21('0x9')](),controller[_0x2d21('0x13')]);module[_0x2d21('0x14')]=router;
\ No newline at end of file
index d7e5b91..3aed8c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa509=['randomstring','exports','STRING','address','email','#011F6A','#ffffff','BOOLEAN','ENUM','rounded','We\x20are\x20here!','Chat','Send','Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20submission\x20error','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Skip','star','thumb','INTEGER','stringify','name','text','onlineForm','getDataValue','setDataValue','input','textarea','Comments','Leave\x20your\x20comments','offlineForm','parse','New\x20offline\x20message\x20from\x20websiteName','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','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}'];(function(_0x2a5a7d,_0x3e6c1d){var _0x31f52e=function(_0x390940){while(--_0x390940){_0x2a5a7d['push'](_0x2a5a7d['shift']());}};_0x31f52e(++_0x3e6c1d);}(_0xa509,0x1f4));var _0x9a50=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa509[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require('sequelize');var rs=require(_0x9a50('0x0'));module[_0x9a50('0x1')]={'name':{'type':Sequelize[_0x9a50('0x2')],'allowNull':![]},'address':{'type':Sequelize[_0x9a50('0x2')],'allowNull':![],'unique':_0x9a50('0x3')},'description':{'type':Sequelize[_0x9a50('0x2')]},'mapKey':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x4')},'mapKeyOffline':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x4')},'key':{'type':Sequelize[_0x9a50('0x2')],'allowNull':![]},'agentAlias':{'type':Sequelize['STRING'],'defaultValue':'Agent'},'customerAlias':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9a50('0x5'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9a50('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9a50('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xf},'remote':{'type':Sequelize[_0x9a50('0x2')]},'animation':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x9a50('0x8')](_0x9a50('0x9'),'squared'),'defaultValue':'rounded'},'header_online':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xa')},'start_chat_button':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xb')},'offline_chat_button':{'type':Sequelize['STRING'],'defaultValue':_0x9a50('0xc')},'header_offline':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':'Contact\x20us'},'download_transcript':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xd')},'defaultWhiteLabel':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x9a50('0xe')]},'closingQuestion':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xf')},'formSubmitSuccessMessage':{'type':Sequelize['STRING'],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x10')},'noteTitle':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x11')},'closingMessage':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x12')},'closingMessageButton':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xc')},'skipMessageButton':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x13')},'conditionAgreement':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize['STRING'],'defaultValue':'Feedback'},'ratingType':{'type':Sequelize[_0x9a50('0x8')](_0x9a50('0x14'),_0x9a50('0x15')),'defaultValue':_0x9a50('0x14')},'ratingStarsNumber':{'type':Sequelize[_0x9a50('0x16')],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x9a50('0xe')],'defaultValue':function(){return JSON[_0x9a50('0x17')]({'items':[{'type':'input','variable':null,'config':{'placeholder':_0x9a50('0x18'),'type':_0x9a50('0x19'),'required':!![]},'props':{'title':_0x9a50('0x18'),'helpText':''}},{'type':'input','props':{'title':_0x9a50('0x4'),'helpText':''},'config':{'required':!![],'placeholder':_0x9a50('0x4'),'type':_0x9a50('0x4')},'variable':null}],'fromKey':0x1});},'get':function(){return this['getDataValue'](_0x9a50('0x1a'))?JSON['parse'](this[_0x9a50('0x1b')](_0x9a50('0x1a'))):{};},'set':function(_0x23f6fa){return this[_0x9a50('0x1c')](_0x9a50('0x1a'),JSON[_0x9a50('0x17')](_0x23f6fa));}},'offlineForm':{'type':Sequelize[_0x9a50('0xe')],'defaultValue':function(){return JSON[_0x9a50('0x17')]({'items':[{'type':_0x9a50('0x1d'),'props':{'title':_0x9a50('0x4'),'helpText':''},'config':{'required':!![],'placeholder':_0x9a50('0x4'),'type':_0x9a50('0x4')},'variable':null},{'type':_0x9a50('0x1e'),'config':{'placeholder':_0x9a50('0x1f')},'props':{'title':_0x9a50('0x1f'),'helpText':_0x9a50('0x20')}}],'fromKey':0x0});},'get':function(){return this[_0x9a50('0x1b')](_0x9a50('0x21'))?JSON[_0x9a50('0x22')](this[_0x9a50('0x1b')]('offlineForm')):{};},'set':function(_0x431126){return this[_0x9a50('0x1c')](_0x9a50('0x21'),JSON[_0x9a50('0x17')](_0x431126));}},'token':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':function(){return rs['generate']();}},'autoclose':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x9a50('0x2')]},'forwardOffline':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize['STRING']},'waitingTitle':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':'All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.'},'waitingMessage':{'type':Sequelize['STRING'],'defaultValue':'Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.'},'offlineMessageSubject':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x23')},'offlineMessageBody':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x24')},'enableUnmanagedNote':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x25')},'skipUnmanaged':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x13')},'sendUnmanaged':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0xc')},'enableCustomerAttachment':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x9a50('0xe')]},'showAgentAvatar':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'timezone':{'type':Sequelize[_0x9a50('0x2')]},'notificationTemplate':{'type':Sequelize[_0x9a50('0xe')],'defaultValue':function(){return _0x9a50('0x26');}},'notificationSound':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize['STRING'],'defaultValue':_0x9a50('0x27')},'waitForTheAssignedAgent':{'type':Sequelize[_0x9a50('0x16')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x28')},'verticalAlignment':{'type':Sequelize[_0x9a50('0x16')],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':_0x9a50('0x29')},'defaultTitle':{'type':Sequelize[_0x9a50('0x2')]},'customerAvatar':{'type':Sequelize[_0x9a50('0xe')]},'showCustomerAvatar':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x9a50('0x16')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x9a50('0x2')],'allowNull':![],'defaultValue':_0x9a50('0x2a'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9a50('0x16')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9a50('0x7')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x9a50('0x16')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize['STRING'],'defaultValue':_0x9a50('0x2b')},'systemAvatar':{'type':Sequelize[_0x9a50('0xe')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x9a50('0x16')],'comment':_0x9a50('0x2c')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x9a50('0x2d'),'set':function(_0x57c140){if(!_0x57c140)this[_0x9a50('0x1c')](_0x9a50('0x2e'),null);this[_0x9a50('0x1c')](_0x9a50('0x2f'),_0x57c140);}},'vidaooEscalation':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x9a50('0x2')]},'vidaooTopic':{'type':Sequelize[_0x9a50('0x2')],'allowNull':![],'defaultValue':_0x9a50('0x30')},'vidaooNote':{'type':Sequelize[_0x9a50('0x2')],'defaultValue':function(){return _0x9a50('0x31');}},'vidaooMetadata':{'type':Sequelize['TEXT'],'defaultValue':null},'openNewInteraction':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x9a50('0xe')]}};
\ No newline at end of file
+var _0x939d=['Agent','#011F6A','#ffffff','INTEGER','ENUM','rounded','Chat','Send','Contact\x20us','BOOLEAN','Powered\x20by\x20xCALLY','TEXT','Form\x20properly\x20submitted','Note','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Feedback','star','thumb','stringify','input','text','name','getDataValue','onlineForm','parse','setDataValue','textarea','Comments','Leave\x20your\x20comments','offlineForm','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.','New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Your\x20request\x20has\x20not\x20been\x20processed.','Skip','bottom_right','alternate','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDisposition','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','randomstring','exports','STRING','email'];(function(_0x524455,_0x55863b){var _0x565c29=function(_0x19e939){while(--_0x19e939){_0x524455['push'](_0x524455['shift']());}};_0x565c29(++_0x55863b);}(_0x939d,0x1dc));var _0xd939=function(_0x44f1a7,_0x1d704f){_0x44f1a7=_0x44f1a7-0x0;var _0x87d64e=_0x939d[_0x44f1a7];return _0x87d64e;};'use strict';var Sequelize=require('sequelize');var rs=require(_0xd939('0x0'));module[_0xd939('0x1')]={'name':{'type':Sequelize[_0xd939('0x2')],'allowNull':![]},'address':{'type':Sequelize[_0xd939('0x2')],'allowNull':![],'unique':'address'},'description':{'type':Sequelize[_0xd939('0x2')]},'mapKey':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x3')},'mapKeyOffline':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x3')},'key':{'type':Sequelize[_0xd939('0x2')],'allowNull':![]},'agentAlias':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x4')},'customerAlias':{'type':Sequelize['STRING'],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#011F6A','validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0xd939('0x2')],'allowNull':![],'defaultValue':_0xd939('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd939('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0xd939('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize[_0xd939('0x2')]},'animation':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0xd939('0x8')](_0xd939('0x9'),'squared'),'defaultValue':'rounded'},'header_online':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0xa')},'offline_chat_button':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0xb')},'header_offline':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0xc')},'download_transcript':{'type':Sequelize[_0xd939('0xd')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0xd939('0x7')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0xe')},'defaultWhiteLabel':{'type':Sequelize[_0xd939('0xd')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0xd939('0xf')]},'closingQuestion':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'Do\x20you\x20want\x20to\x20close\x20the\x20interaction?'},'formSubmitSuccessMessage':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x10')},'formSubmitFailureMessage':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'Form\x20submission\x20error'},'noteTitle':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x11')},'placeholderMessage':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x12')},'closingMessage':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x13')},'closingMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0xb')},'skipMessageButton':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'Skip'},'conditionAgreement':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'enableRating':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableFeedback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x14')},'ratingType':{'type':Sequelize['ENUM'](_0xd939('0x15'),_0xd939('0x16')),'defaultValue':_0xd939('0x15')},'ratingStarsNumber':{'type':Sequelize[_0xd939('0x7')],'defaultValue':0x5},'onlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0xd939('0x17')]({'items':[{'type':_0xd939('0x18'),'variable':null,'config':{'placeholder':'name','type':_0xd939('0x19'),'required':!![]},'props':{'title':_0xd939('0x1a'),'helpText':''}},{'type':'input','props':{'title':_0xd939('0x3'),'helpText':''},'config':{'required':!![],'placeholder':_0xd939('0x3'),'type':_0xd939('0x3')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0xd939('0x1b')](_0xd939('0x1c'))?JSON[_0xd939('0x1d')](this[_0xd939('0x1b')](_0xd939('0x1c'))):{};},'set':function(_0x1df3b6){return this[_0xd939('0x1e')]('onlineForm',JSON[_0xd939('0x17')](_0x1df3b6));}},'offlineForm':{'type':Sequelize[_0xd939('0xf')],'defaultValue':function(){return JSON[_0xd939('0x17')]({'items':[{'type':_0xd939('0x18'),'props':{'title':_0xd939('0x3'),'helpText':''},'config':{'required':!![],'placeholder':_0xd939('0x3'),'type':_0xd939('0x3')},'variable':null},{'type':_0xd939('0x1f'),'config':{'placeholder':_0xd939('0x20')},'props':{'title':_0xd939('0x20'),'helpText':_0xd939('0x21')}}],'fromKey':0x0});},'get':function(){return this[_0xd939('0x1b')](_0xd939('0x22'))?JSON[_0xd939('0x1d')](this[_0xd939('0x1b')](_0xd939('0x22'))):{};},'set':function(_0x2277a0){return this[_0xd939('0x1e')](_0xd939('0x22'),JSON['stringify'](_0x2277a0));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xd939('0x23')]();}},'autoclose':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0xd939('0x2')]},'forwardOffline':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0xd939('0x2')]},'waitingTitle':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x24')},'waitingMessage':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x25')},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0x26')},'offlineMessageBody':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x27')},'enableUnmanagedNote':{'type':Sequelize[_0xd939('0xd')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0x28')},'skipUnmanaged':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0x29')},'sendUnmanaged':{'type':Sequelize['STRING'],'defaultValue':'Send'},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0xd939('0xf')]},'showAgentAvatar':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'timezone':{'type':Sequelize[_0xd939('0x2')]},'notificationTemplate':{'type':Sequelize[_0xd939('0xf')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0xd939('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize['STRING'],'defaultValue':_0xd939('0x2a')},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize[_0xd939('0x2')],'defaultValue':_0xd939('0x2b')},'defaultTitle':{'type':Sequelize[_0xd939('0x2')]},'customerAvatar':{'type':Sequelize[_0xd939('0xf')]},'showCustomerAvatar':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0xd939('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0xd939('0x2')],'allowNull':![],'defaultValue':'#fafafa','validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xd939('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xd939('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0xd939('0x2')],'defaultValue':'System'},'systemAvatar':{'type':Sequelize[_0xd939('0xf')]},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0xd939('0x2c')},'mandatoryDisposition':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![],'comment':_0xd939('0x2d'),'set':function(_0x520d30){if(!_0x520d30)this[_0xd939('0x1e')]('mandatoryDispositionPauseId',null);this[_0xd939('0x1e')](_0xd939('0x2e'),_0x520d30);}},'vidaooEscalation':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0xd939('0x2')]},'vidaooTopic':{'type':Sequelize[_0xd939('0x2')],'allowNull':![],'defaultValue':'Generated\x20by\x20XCALLY\x20Motion'},'vidaooNote':{'type':Sequelize[_0xd939('0x2')],'defaultValue':function(){return _0xd939('0x2f');}},'vidaooMetadata':{'type':Sequelize[_0xd939('0xf')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0xd939('0xd')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index a87f2d1..628e5c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c1e=['*,*,*,*','Start','startRouting','EventManager','offline','files','from\x20is\x20mandatory','mapKeyOffline','includes','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','mimetype','server','attachments','offline-chat','basename','sequelize','transaction','bulkCreate','Smtp','forwardOffline','forwardOfflineAddress','service','host','port','secure','authentication','SendMail','\x22%s\x22\x20<%s>','offlineMessageSubject','openNewInteraction','MailAccountId','toPairsIn','subjectOffline','email','Chat','NotifyMailAccount','notifyMail','remove','addInteraction','omit','getInteractions','Contact','Owner','internal','Tags','color','tag','Command','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','timezone','No\x20timezone','getSnippet','Interval','Intervals','getProactiveActions','getLicense','virtual','License','increment','chatLicenseExceeded','push','some','remote','connection','remoteAddress','replace','alignment','verticalAlignment','textColor','color_button','backgroundColor','addApplications','Transaction','ISOLATION_LEVELS','findAndCountAll','priority','sendStatus','getApplications','addProactiveActions','ChatProactiveAction','online','false','offlineForm','items','fromKey','Attachment','addAgents','emit','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','ejs','fs-extra','lodash','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','http','client','request','then','info','ChatWebsite,\x20%s,\x20%s','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','offset','undefined','limit','count','Content-Range','json','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','ChatWebsite','includeAll','include','findAll','show','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','ChatWebsiteId','Disposition','findOne','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','order','removeAnswers','addLogo','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','getLogo','join','server/files/images/logos/default_logo.svg','../../config/license/util','custom','isNil','sitepic','root','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','getCustomerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','systemAvatar','notify','user-agent-parser','setUA','headers','user-agent','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','ChatApplication','Applications','account','applications','list','orderBy','asc','mapKey','contact','cf-connecting-ip','x-forwarded-for','first','split','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','interaction','spread','firstName','created','autoclose','unmanaged','ChatMessage','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent'];(function(_0x1e8f35,_0x3db390){var _0x446c13=function(_0xa1e11e){while(--_0xa1e11e){_0x1e8f35['push'](_0x1e8f35['shift']());}};_0x446c13(++_0x3db390);}(_0x3c1e,0x194));var _0xe3c1=function(_0x976f23,_0x2430bb){_0x976f23=_0x976f23-0x0;var _0x5ea186=_0x3c1e[_0x976f23];return _0x5ea186;};'use strict';var BPromise=require('bluebird');var Mustache=require(_0xe3c1('0x0'));var util=require('util');var path=require('path');var ejs=require(_0xe3c1('0x1'));var fs=require('fs');var fs_extra=require(_0xe3c1('0x2'));var _=require(_0xe3c1('0x3'));var querystring=require(_0xe3c1('0x4'));var Redis=require(_0xe3c1('0x5'));var qs=require(_0xe3c1('0x6'));var logger=require(_0xe3c1('0x7'))(_0xe3c1('0x8'));var config=require(_0xe3c1('0x9'));var db=require('../../mysqldb')['db'];config[_0xe3c1('0xa')]=_[_0xe3c1('0xb')](config[_0xe3c1('0xa')],{'host':_0xe3c1('0xc'),'port':0x18eb});var socket=require(_0xe3c1('0xd'))(new Redis(config[_0xe3c1('0xa')]));require('./chatWebsite.socket')[_0xe3c1('0xe')](socket);var jayson=require(_0xe3c1('0xf'));var client=jayson['client'][_0xe3c1('0x10')]({'port':0x232c});var client9002=jayson[_0xe3c1('0x11')][_0xe3c1('0x10')]({'port':0x232a});var client9003=jayson['client']['http']({'port':0x232b});var client9001=jayson[_0xe3c1('0x11')][_0xe3c1('0x10')]({'port':0x2329});function respondWithRpcPromise(_0x19c145,_0x4eed6b,_0x522e48,_0x1bf0fa){return new BPromise(function(_0x45f266,_0x34ed0d){var _0x3106e3=_0x1bf0fa||client;return _0x3106e3[_0xe3c1('0x12')](_0x19c145,_0x522e48)[_0xe3c1('0x13')](function(_0x238396){logger[_0xe3c1('0x14')](_0xe3c1('0x15'),_0x4eed6b,'request\x20sent');logger[_0xe3c1('0x16')](_0xe3c1('0x17'),_0x4eed6b,_0xe3c1('0x18'),JSON[_0xe3c1('0x19')](_0x238396));if(_0x238396[_0xe3c1('0x1a')]){if(_0x238396[_0xe3c1('0x1a')][_0xe3c1('0x1b')]===0x1f4){logger[_0xe3c1('0x1a')](_0xe3c1('0x15'),_0x4eed6b,_0x238396[_0xe3c1('0x1a')][_0xe3c1('0x1c')]);return _0x34ed0d(_0x238396['error'][_0xe3c1('0x1c')]);}logger['error'](_0xe3c1('0x15'),_0x4eed6b,_0x238396[_0xe3c1('0x1a')][_0xe3c1('0x1c')]);return _0x45f266(_0x238396[_0xe3c1('0x1a')][_0xe3c1('0x1c')]);}else{logger[_0xe3c1('0x14')](_0xe3c1('0x15'),_0x4eed6b,_0xe3c1('0x18'));_0x45f266(_0x238396[_0xe3c1('0x1d')][_0xe3c1('0x1c')]);}})[_0xe3c1('0x1e')](function(_0x166cd3){logger['error'](_0xe3c1('0x15'),_0x4eed6b,_0x166cd3);_0x34ed0d(_0x166cd3);});});}function respondWithStatusCode(_0x48ba51,_0x5a08c9){_0x5a08c9=_0x5a08c9||0xcc;return function(_0xabe505){if(_0xabe505){return _0x48ba51['sendStatus'](_0x5a08c9);}return _0x48ba51[_0xe3c1('0x1f')](_0x5a08c9)[_0xe3c1('0x20')]();};}function respondWithResult(_0x460260,_0x5ac8e1){_0x5ac8e1=_0x5ac8e1||0xc8;return function(_0xcd845){if(_0xcd845){return _0x460260[_0xe3c1('0x1f')](_0x5ac8e1)['json'](_0xcd845);}};}function respondWithFilteredResult(_0x1d7658,_0x304c9c){return function(_0x1a7fdc){if(_0x1a7fdc){var _0x4994c9=typeof _0x304c9c[_0xe3c1('0x21')]===_0xe3c1('0x22')&&typeof _0x304c9c[_0xe3c1('0x23')]===_0xe3c1('0x22');var _0x2f99d7=_0x1a7fdc['count'];var _0x556439=_0x4994c9?0x0:_0x304c9c[_0xe3c1('0x21')];var _0x1928d4=_0x4994c9?_0x1a7fdc[_0xe3c1('0x24')]:_0x304c9c[_0xe3c1('0x21')]+_0x304c9c['limit'];var _0x34c9c0;if(_0x1928d4>=_0x2f99d7){_0x1928d4=_0x2f99d7;_0x34c9c0=0xc8;}else{_0x34c9c0=0xce;}_0x1d7658['status'](_0x34c9c0);return _0x1d7658['set'](_0xe3c1('0x25'),_0x556439+'-'+_0x1928d4+'/'+_0x2f99d7)[_0xe3c1('0x26')](_0x1a7fdc);}return null;};}function saveUpdates(_0x27134e){return function(_0x4f4584){if(_0x4f4584){return _0x4f4584['update'](_0x27134e)[_0xe3c1('0x13')](function(_0x5eefbc){return _0x5eefbc;});}return null;};}function removeEntity(_0x56964e){return function(_0x41336b){if(_0x41336b){return _0x41336b[_0xe3c1('0x27')]()[_0xe3c1('0x13')](function(){var _0x45beb8=_0x41336b[_0xe3c1('0x28')]({'plain':!![]});var _0x4fe1d6=_0xe3c1('0x29');return db[_0xe3c1('0x2a')][_0xe3c1('0x27')]({'where':{'type':_0x4fe1d6,'resourceId':_0x45beb8['id']}})[_0xe3c1('0x13')](function(){return _0x41336b;});})[_0xe3c1('0x13')](function(){_0x56964e[_0xe3c1('0x1f')](0xcc)[_0xe3c1('0x20')]();});}};}function handleEntityNotFound(_0x47440b){return function(_0x43b183){if(!_0x43b183){_0x47440b['sendStatus'](0x194);}return _0x43b183;};}function handleError(_0x5a4ce5,_0x436c73){_0x436c73=_0x436c73||0x1f4;return function(_0x71e801){logger[_0xe3c1('0x1a')](_0x71e801[_0xe3c1('0x2b')]);if(_0x71e801[_0xe3c1('0x2c')]){delete _0x71e801[_0xe3c1('0x2c')];}_0x5a4ce5[_0xe3c1('0x1f')](_0x436c73)[_0xe3c1('0x2d')](_0x71e801);};}exports[_0xe3c1('0x2e')]=function(_0x20a07c,_0xd3a404){var _0x4e35cb={'include':[{'model':db[_0xe3c1('0x2f')],'as':_0xe3c1('0x30')}]},_0x3a2f16={},_0x5d00df={'count':0x0,'rows':[]};var _0x35ed7d=_['map'](db['ChatWebsite'][_0xe3c1('0x31')],function(_0x26a64b){return{'name':_0x26a64b[_0xe3c1('0x32')],'type':_0x26a64b[_0xe3c1('0x33')][_0xe3c1('0x34')]};});_0x3a2f16[_0xe3c1('0x35')]=_[_0xe3c1('0x36')](_0x35ed7d,_0xe3c1('0x2c'));_0x3a2f16[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x20a07c[_0xe3c1('0x37')]);_0x3a2f16[_0xe3c1('0x39')]=_[_0xe3c1('0x3a')](_0x3a2f16[_0xe3c1('0x35')],_0x3a2f16[_0xe3c1('0x37')]);_0x4e35cb[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x3a2f16[_0xe3c1('0x35')],qs[_0xe3c1('0x3c')](_0x20a07c[_0xe3c1('0x37')]['fields']));_0x4e35cb[_0xe3c1('0x3b')]=_0x4e35cb[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x4e35cb[_0xe3c1('0x3b')]:_0x3a2f16[_0xe3c1('0x35')];if(!_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x4e35cb[_0xe3c1('0x23')]=qs['limit'](_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x23')]);_0x4e35cb[_0xe3c1('0x21')]=qs['offset'](_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x21')]);}_0x4e35cb['order']=qs[_0xe3c1('0x40')](_0x20a07c['query'][_0xe3c1('0x40')]);_0x4e35cb[_0xe3c1('0x41')]=qs[_0xe3c1('0x39')](_[_0xe3c1('0x42')](_0x20a07c[_0xe3c1('0x37')],_0x3a2f16[_0xe3c1('0x39')]),_0x35ed7d);if(_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x43')]){_0x4e35cb[_0xe3c1('0x41')]=_['merge'](_0x4e35cb['where'],{'$or':_[_0xe3c1('0x36')](_0x35ed7d,function(_0x326738){if(_0x326738[_0xe3c1('0x33')]!==_0xe3c1('0x44')){var _0x3d8d34={};_0x3d8d34[_0x326738[_0xe3c1('0x2c')]]={'$like':'%'+_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x43')]+'%'};return _0x3d8d34;}})});}_0x4e35cb=_[_0xe3c1('0x45')]({},_0x4e35cb,_0x20a07c[_0xe3c1('0x46')]);var _0x5e89cb={'where':_0x4e35cb[_0xe3c1('0x41')]};return db[_0xe3c1('0x47')][_0xe3c1('0x24')](_0x5e89cb)[_0xe3c1('0x13')](function(_0x41b1ee){_0x5d00df[_0xe3c1('0x24')]=_0x41b1ee;if(_0x20a07c[_0xe3c1('0x37')][_0xe3c1('0x48')]){_0x4e35cb[_0xe3c1('0x49')]=[{'all':!![]}];}return db['ChatWebsite'][_0xe3c1('0x4a')](_0x4e35cb);})[_0xe3c1('0x13')](function(_0x434b1c){_0x5d00df['rows']=_0x434b1c;return _0x5d00df;})[_0xe3c1('0x13')](respondWithFilteredResult(_0xd3a404,_0x4e35cb))[_0xe3c1('0x1e')](handleError(_0xd3a404,null));};exports[_0xe3c1('0x4b')]=function(_0x5e9fa7,_0x331224){var _0x15f073={'raw':![],'where':{'id':_0x5e9fa7[_0xe3c1('0x4c')]['id']},'include':[{'model':db[_0xe3c1('0x2f')],'as':'mandatoryDispositionPause'}]},_0x23653e={};_0x23653e[_0xe3c1('0x35')]=_[_0xe3c1('0x38')](db[_0xe3c1('0x47')][_0xe3c1('0x31')]);_0x23653e[_0xe3c1('0x37')]=_['keys'](_0x5e9fa7[_0xe3c1('0x37')]);_0x23653e[_0xe3c1('0x39')]=_[_0xe3c1('0x3a')](_0x23653e[_0xe3c1('0x35')],_0x23653e[_0xe3c1('0x37')]);_0x15f073[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x23653e[_0xe3c1('0x35')],qs[_0xe3c1('0x3c')](_0x5e9fa7[_0xe3c1('0x37')][_0xe3c1('0x3c')]));_0x15f073[_0xe3c1('0x3b')]=_0x15f073[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x15f073['attributes']:_0x23653e[_0xe3c1('0x35')];if(_0x5e9fa7[_0xe3c1('0x37')][_0xe3c1('0x48')]){_0x15f073[_0xe3c1('0x49')]=[{'all':!![]}];}_0x15f073=_[_0xe3c1('0x45')]({},_0x15f073,_0x5e9fa7[_0xe3c1('0x46')]);return db[_0xe3c1('0x47')]['find'](_0x15f073)['then'](handleEntityNotFound(_0x331224,null))[_0xe3c1('0x13')](respondWithResult(_0x331224,null))['catch'](handleError(_0x331224,null));};exports['create']=function(_0x24c2a8,_0x1a8764){return db[_0xe3c1('0x47')][_0xe3c1('0x4d')](_0x24c2a8[_0xe3c1('0x4e')],{})[_0xe3c1('0x13')](function(_0x266138){var _0x4689b4=_0x24c2a8[_0xe3c1('0x4f')][_0xe3c1('0x28')]({'plain':!![]});if(!_0x4689b4)throw new Error(_0xe3c1('0x50'));if(_0x4689b4[_0xe3c1('0x51')]===_0xe3c1('0x4f')){var _0x51f2ff=_0x266138[_0xe3c1('0x28')]({'plain':!![]});var _0x41eb01=_0xe3c1('0x29');return db[_0xe3c1('0x52')][_0xe3c1('0x53')]({'where':{'name':_0x41eb01,'userProfileId':_0x4689b4['userProfileId']},'raw':!![]})[_0xe3c1('0x13')](function(_0x1c87fc){if(_0x1c87fc&&_0x1c87fc['autoAssociation']===0x0){return db[_0xe3c1('0x2a')][_0xe3c1('0x4d')]({'name':_0x51f2ff[_0xe3c1('0x2c')],'resourceId':_0x51f2ff['id'],'type':_0x1c87fc['name'],'sectionId':_0x1c87fc['id']},{})[_0xe3c1('0x13')](function(){return _0x266138;});}else{return _0x266138;}})['catch'](function(_0xd4d2){logger[_0xe3c1('0x1a')](_0xe3c1('0x54'),_0xd4d2);throw _0xd4d2;});}return _0x266138;})[_0xe3c1('0x13')](respondWithResult(_0x1a8764,0xc9))[_0xe3c1('0x1e')](handleError(_0x1a8764,null));};exports[_0xe3c1('0x55')]=function(_0x11f12d,_0x1d9313){if(_0x11f12d['body']['id']){delete _0x11f12d['body']['id'];}return db['ChatWebsite']['find']({'where':{'id':_0x11f12d[_0xe3c1('0x4c')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xe3c1('0x13')](handleEntityNotFound(_0x1d9313,null))[_0xe3c1('0x13')](saveUpdates(_0x11f12d['body'],null))[_0xe3c1('0x13')](respondWithResult(_0x1d9313,null))['catch'](handleError(_0x1d9313,null));};exports['destroy']=function(_0x54e5ed,_0x3c109d){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x54e5ed[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x3c109d,null))['then'](removeEntity(_0x3c109d,null))[_0xe3c1('0x1e')](handleError(_0x3c109d,null));};exports[_0xe3c1('0x56')]=function(_0x596922,_0x9452e7){return db[_0xe3c1('0x47')][_0xe3c1('0x56')]()[_0xe3c1('0x13')](respondWithResult(_0x9452e7,null))[_0xe3c1('0x1e')](handleError(_0x9452e7,null));};exports[_0xe3c1('0x57')]=function(_0x51cfe1,_0x35b308){if(_0x51cfe1[_0xe3c1('0x4e')]['id']){delete _0x51cfe1['body']['id'];}return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x51cfe1[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x35b308,null))[_0xe3c1('0x13')](function(_0x5b6748){if(_0x5b6748){_0x51cfe1[_0xe3c1('0x4e')][_0xe3c1('0x58')]=_0x5b6748['id'];return db[_0xe3c1('0x59')][_0xe3c1('0x4d')](_0x51cfe1[_0xe3c1('0x4e')]);}})['then'](respondWithResult(_0x35b308,null))[_0xe3c1('0x1e')](handleError(_0x35b308,null));};exports['getDispositions']=function(_0x46233a,_0x25845e){var _0x1e6a40={'raw':![],'where':{}};var _0x66003c={};var _0x40fb4a={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xe3c1('0x5a')]({'where':{'id':_0x46233a[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x25845e,null))[_0xe3c1('0x13')](function(_0x56c8fd){if(_0x56c8fd){_0x66003c['model']=_[_0xe3c1('0x38')](db[_0xe3c1('0x59')][_0xe3c1('0x31')]);_0x66003c[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x46233a['query']);_0x66003c[_0xe3c1('0x39')]=_[_0xe3c1('0x3a')](_0x66003c['model'],_0x66003c[_0xe3c1('0x37')]);_0x1e6a40[_0xe3c1('0x3b')]=_['intersection'](_0x66003c[_0xe3c1('0x35')],qs[_0xe3c1('0x3c')](_0x46233a[_0xe3c1('0x37')]['fields']));_0x1e6a40['attributes']=_0x1e6a40[_0xe3c1('0x3b')]['length']?_0x1e6a40['attributes']:_0x66003c[_0xe3c1('0x35')];if(!_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x1e6a40[_0xe3c1('0x23')]=qs[_0xe3c1('0x23')](_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x23')]);_0x1e6a40[_0xe3c1('0x21')]=qs[_0xe3c1('0x21')](_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x21')]);}_0x1e6a40['order']=qs[_0xe3c1('0x40')](_0x46233a[_0xe3c1('0x37')]['sort']);_0x1e6a40[_0xe3c1('0x41')]=qs[_0xe3c1('0x39')](_[_0xe3c1('0x42')](_0x46233a[_0xe3c1('0x37')],_0x66003c['filters']));_0x1e6a40['where']['ChatWebsiteId']=_0x56c8fd['id'];if(_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x43')]){_0x1e6a40[_0xe3c1('0x41')]=_[_0xe3c1('0x45')](_0x1e6a40[_0xe3c1('0x41')],{'$or':_['map'](_0x1e6a40['attributes'],function(_0x2e6aab){var _0x132d8c={};_0x132d8c[_0x2e6aab]={'$like':'%'+_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x43')]+'%'};return _0x132d8c;})});}_0x1e6a40=_[_0xe3c1('0x45')]({},_0x1e6a40,_0x46233a[_0xe3c1('0x46')]);return db[_0xe3c1('0x59')][_0xe3c1('0x24')]({'where':_0x1e6a40[_0xe3c1('0x41')]})[_0xe3c1('0x13')](function(_0x2a219a){_0x40fb4a[_0xe3c1('0x24')]=_0x2a219a;if(_0x46233a[_0xe3c1('0x37')][_0xe3c1('0x48')]){_0x1e6a40[_0xe3c1('0x49')]=[{'all':!![]}];}return db[_0xe3c1('0x59')][_0xe3c1('0x4a')](_0x1e6a40);})['then'](function(_0x364d40){_0x40fb4a[_0xe3c1('0x5b')]=_0x364d40;return _0x40fb4a;});}})[_0xe3c1('0x13')](respondWithFilteredResult(_0x25845e,_0x1e6a40))[_0xe3c1('0x1e')](handleError(_0x25845e,null));};exports[_0xe3c1('0x5c')]=function(_0x314e74,_0x47eeb7){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x314e74[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x47eeb7,null))['then'](function(_0x3c24b6){if(_0x3c24b6){return _0x3c24b6[_0xe3c1('0x5c')](_0x314e74[_0xe3c1('0x37')][_0xe3c1('0x5d')]);}})[_0xe3c1('0x13')](respondWithStatusCode(_0x47eeb7,null))[_0xe3c1('0x1e')](handleError(_0x47eeb7,null));};exports[_0xe3c1('0x5e')]=function(_0x25fb6a,_0x37e39b){if(_0x25fb6a[_0xe3c1('0x4e')]['id']){delete _0x25fb6a[_0xe3c1('0x4e')]['id'];}return db['ChatWebsite'][_0xe3c1('0x53')]({'where':{'id':_0x25fb6a[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x37e39b,null))[_0xe3c1('0x13')](function(_0xe2e9c7){if(_0xe2e9c7){_0x25fb6a[_0xe3c1('0x4e')][_0xe3c1('0x58')]=_0xe2e9c7['id'];return db[_0xe3c1('0x5f')][_0xe3c1('0x4d')](_0x25fb6a[_0xe3c1('0x4e')]);}})[_0xe3c1('0x13')](respondWithResult(_0x37e39b,null))[_0xe3c1('0x1e')](handleError(_0x37e39b,null));};exports[_0xe3c1('0x60')]=function(_0x564ec,_0x1c2c00){var _0x1fcd00={'raw':![],'where':{}};var _0x5c733b={};var _0x113bbb={'count':0x0,'rows':[]};return db[_0xe3c1('0x47')][_0xe3c1('0x5a')]({'where':{'id':_0x564ec[_0xe3c1('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1c2c00,null))[_0xe3c1('0x13')](function(_0x58bd8b){if(_0x58bd8b){_0x5c733b[_0xe3c1('0x35')]=_[_0xe3c1('0x38')](db['CannedAnswer'][_0xe3c1('0x31')]);_0x5c733b['query']=_['keys'](_0x564ec[_0xe3c1('0x37')]);_0x5c733b[_0xe3c1('0x39')]=_[_0xe3c1('0x3a')](_0x5c733b[_0xe3c1('0x35')],_0x5c733b[_0xe3c1('0x37')]);_0x1fcd00[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x5c733b['model'],qs[_0xe3c1('0x3c')](_0x564ec[_0xe3c1('0x37')]['fields']));_0x1fcd00[_0xe3c1('0x3b')]=_0x1fcd00[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x1fcd00[_0xe3c1('0x3b')]:_0x5c733b[_0xe3c1('0x35')];if(!_0x564ec[_0xe3c1('0x37')][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x1fcd00[_0xe3c1('0x23')]=qs[_0xe3c1('0x23')](_0x564ec['query']['limit']);_0x1fcd00[_0xe3c1('0x21')]=qs[_0xe3c1('0x21')](_0x564ec[_0xe3c1('0x37')][_0xe3c1('0x21')]);}_0x1fcd00[_0xe3c1('0x61')]=qs[_0xe3c1('0x40')](_0x564ec[_0xe3c1('0x37')][_0xe3c1('0x40')]);_0x1fcd00['where']=qs[_0xe3c1('0x39')](_[_0xe3c1('0x42')](_0x564ec[_0xe3c1('0x37')],_0x5c733b[_0xe3c1('0x39')]));_0x1fcd00['where'][_0xe3c1('0x58')]=_0x58bd8b['id'];if(_0x564ec[_0xe3c1('0x37')][_0xe3c1('0x43')]){_0x1fcd00[_0xe3c1('0x41')]=_[_0xe3c1('0x45')](_0x1fcd00[_0xe3c1('0x41')],{'$or':_[_0xe3c1('0x36')](_0x1fcd00[_0xe3c1('0x3b')],function(_0x6310cb){var _0x4e97e1={};_0x4e97e1[_0x6310cb]={'$like':'%'+_0x564ec[_0xe3c1('0x37')][_0xe3c1('0x43')]+'%'};return _0x4e97e1;})});}_0x1fcd00=_['merge']({},_0x1fcd00,_0x564ec[_0xe3c1('0x46')]);return db[_0xe3c1('0x5f')][_0xe3c1('0x24')]({'where':_0x1fcd00[_0xe3c1('0x41')]})['then'](function(_0xdf10c){_0x113bbb[_0xe3c1('0x24')]=_0xdf10c;if(_0x564ec[_0xe3c1('0x37')]['includeAll']){_0x1fcd00[_0xe3c1('0x49')]=[{'all':!![]}];}return db[_0xe3c1('0x5f')][_0xe3c1('0x4a')](_0x1fcd00);})[_0xe3c1('0x13')](function(_0x3b4c53){_0x113bbb[_0xe3c1('0x5b')]=_0x3b4c53;return _0x113bbb;});}})[_0xe3c1('0x13')](respondWithFilteredResult(_0x1c2c00,_0x1fcd00))[_0xe3c1('0x1e')](handleError(_0x1c2c00,null));};exports['removeAnswers']=function(_0x54e7f5,_0x17dc8b){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x54e7f5['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x17dc8b,null))[_0xe3c1('0x13')](function(_0x2c51ea){if(_0x2c51ea){return _0x2c51ea[_0xe3c1('0x62')](_0x54e7f5[_0xe3c1('0x37')]['ids']);}})[_0xe3c1('0x13')](respondWithStatusCode(_0x17dc8b,null))[_0xe3c1('0x1e')](handleError(_0x17dc8b,null));};exports[_0xe3c1('0x63')]=function(_0x3e3d25,_0x19165c){_0x3e3d25[_0xe3c1('0x4e')]['sitepic']=_0x3e3d25[_0xe3c1('0x64')][_0xe3c1('0x65')];return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x3e3d25[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x19165c,null))[_0xe3c1('0x13')](saveUpdates(_0x3e3d25[_0xe3c1('0x4e')],null))[_0xe3c1('0x13')](respondWithResult(_0x19165c,null))[_0xe3c1('0x1e')](handleError(_0x19165c,null));};exports[_0xe3c1('0x66')]=function(_0x3f0a5d,_0x4c881f){_0x3f0a5d[_0xe3c1('0x4e')][_0xe3c1('0x67')]=_0x3f0a5d[_0xe3c1('0x64')][_0xe3c1('0x65')];return db[_0xe3c1('0x47')]['find']({'where':{'id':_0x3f0a5d['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x4c881f,null))[_0xe3c1('0x13')](saveUpdates(_0x3f0a5d[_0xe3c1('0x4e')],null))[_0xe3c1('0x13')](respondWithResult(_0x4c881f,null))['catch'](handleError(_0x4c881f,null));};exports[_0xe3c1('0x68')]=function(_0x248981,_0x4d1fdd){_0x248981[_0xe3c1('0x4e')][_0xe3c1('0x69')]=_0x248981[_0xe3c1('0x64')][_0xe3c1('0x65')];return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x248981[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x4d1fdd,null))[_0xe3c1('0x13')](saveUpdates(_0x248981[_0xe3c1('0x4e')],null))[_0xe3c1('0x13')](respondWithResult(_0x4d1fdd,null))[_0xe3c1('0x1e')](handleError(_0x4d1fdd,null));};exports[_0xe3c1('0x6a')]=function(_0x2d7755,_0x480ce9){_0x2d7755[_0xe3c1('0x4e')]['systemAvatar']=_0x2d7755['file'][_0xe3c1('0x65')];return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x2d7755['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x480ce9,null))[_0xe3c1('0x13')](saveUpdates(_0x2d7755[_0xe3c1('0x4e')],null))[_0xe3c1('0x13')](respondWithResult(_0x480ce9,null))['catch'](handleError(_0x480ce9,null));};exports[_0xe3c1('0x6b')]=function(_0x54aa4a,_0x1ae10d){var _0x3573c0=path[_0xe3c1('0x6c')](config['root'],_0xe3c1('0x6d'));var _0x2d70db={'where':{'id':_0x54aa4a['params']['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x128d10=![];return require(_0xe3c1('0x6e'))['getLicense']()[_0xe3c1('0x13')](function(_0x33bafa){if(_0x33bafa){_0x128d10=_0x33bafa[_0xe3c1('0x6f')];}})['then'](function(){return db[_0xe3c1('0x47')][_0xe3c1('0x53')](_0x2d70db);})[_0xe3c1('0x13')](handleEntityNotFound(_0x1ae10d,null))[_0xe3c1('0x13')](function(_0x369b43){if(_0x369b43){if(!_[_0xe3c1('0x70')](_0x369b43[_0xe3c1('0x71')])){if(fs['existsSync'](path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x73'),_0x369b43[_0xe3c1('0x71')]))&&_0x128d10){_0x3573c0=path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x73'),_0x369b43['sitepic']);}}return _0x1ae10d[_0xe3c1('0x74')](_0x3573c0);}})[_0xe3c1('0x1e')](handleError(_0x1ae10d,null));};exports[_0xe3c1('0x75')]=function(_0x4031c8,_0x55e67f){var _0x125ef2=path['join'](config[_0xe3c1('0x72')],_0xe3c1('0x76'));var _0x4eb129={'where':{'id':_0x4031c8['params']['id']},'attributes':['id',_0xe3c1('0x67')],'raw':!![]};return db['ChatWebsite'][_0xe3c1('0x53')](_0x4eb129)['then'](handleEntityNotFound(_0x55e67f,null))[_0xe3c1('0x13')](function(_0x2accce){if(_0x2accce){if(!_[_0xe3c1('0x70')](_0x2accce[_0xe3c1('0x67')])){if(fs[_0xe3c1('0x77')](path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x78'),_0x2accce[_0xe3c1('0x67')]))){_0x125ef2=path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x78'),_0x2accce[_0xe3c1('0x67')]);}}return _0x55e67f['download'](_0x125ef2);}})[_0xe3c1('0x1e')](handleError(_0x55e67f,null));};exports[_0xe3c1('0x79')]=function(_0x512162,_0x185d99){var _0x5dff87=path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],'server/files/images/avatars/customer_avatar.png');var _0x5f164d={'where':{'id':_0x512162[_0xe3c1('0x4c')]['id']},'attributes':['id',_0xe3c1('0x69'),_0xe3c1('0x7a')],'raw':!![]};return db[_0xe3c1('0x47')][_0xe3c1('0x53')](_0x5f164d)[_0xe3c1('0x13')](handleEntityNotFound(_0x185d99,null))['then'](function(_0x5f581e){if(_0x5f581e){if(!_['isNil'](_0x5f581e['customerAvatar'])){if(fs[_0xe3c1('0x77')](path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x78'),_0x5f581e[_0xe3c1('0x69')]))&&_0x5f581e[_0xe3c1('0x7a')]){_0x5dff87=path['join'](config[_0xe3c1('0x72')],'server/files/images/avatars/',_0x5f581e['customerAvatar']);}}return _0x185d99['download'](_0x5dff87);}})[_0xe3c1('0x1e')](handleError(_0x185d99,null));};exports[_0xe3c1('0x7b')]=function(_0x2e20d4,_0x905736){var _0x2b0433=path['join'](config[_0xe3c1('0x72')],_0xe3c1('0x7c'));var _0x1d6c33={'where':{'id':_0x2e20d4['params']['id']},'attributes':['id',_0xe3c1('0x7d')],'raw':!![]};return db[_0xe3c1('0x47')]['find'](_0x1d6c33)['then'](handleEntityNotFound(_0x905736,null))[_0xe3c1('0x13')](function(_0x4751a4){if(_0x4751a4){if(!_['isNil'](_0x4751a4[_0xe3c1('0x7d')])){if(fs[_0xe3c1('0x77')](path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0x78'),_0x4751a4[_0xe3c1('0x7d')]))){_0x2b0433=path['join'](config[_0xe3c1('0x72')],_0xe3c1('0x78'),_0x4751a4['systemAvatar']);}}return _0x905736[_0xe3c1('0x74')](_0x2b0433);}})['catch'](handleError(_0x905736,null));};exports[_0xe3c1('0x7e')]=function(_0x21f5d9,_0x36f54b){var _0x17b774=require(_0xe3c1('0x7f'));var _0x2c79ed=new _0x17b774();var _0x23c85c=_0x2c79ed[_0xe3c1('0x80')](_0x21f5d9[_0xe3c1('0x81')][_0xe3c1('0x82')])['getResult']();var _0x25e154={'body':_0x21f5d9[_0xe3c1('0x4e')],'channel':_0xe3c1('0x83')};var _0x192b83=[];var _0x35b24e=[];var _0x349887={};var _0x556de4=![];return db[_0xe3c1('0x84')]['describe']()[_0xe3c1('0x13')](function(_0x5c7fab){if(!_0x5c7fab){throw new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0x87'));}_0x192b83=_[_0xe3c1('0x88')](_['keys'](_0x5c7fab),[_0xe3c1('0x89'),_0xe3c1('0x8a')]);_0x35b24e=_[_0xe3c1('0x88')](_[_0xe3c1('0x38')](_0x5c7fab),[_0xe3c1('0x89'),_0xe3c1('0x8a'),_0xe3c1('0x8b'),_0xe3c1('0x8c')]);if(_0x21f5d9[_0xe3c1('0x4e')]['id']){delete _0x21f5d9[_0xe3c1('0x4e')]['id'];}if(_[_0xe3c1('0x70')](_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0x8d')])){throw new db[(_0xe3c1('0x85'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0xe3c1('0x70')](_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0x4e')])||_0x21f5d9[_0xe3c1('0x4e')]['body']===''){throw new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0x8e'));}if(_[_0xe3c1('0x70')](_0x21f5d9[_0xe3c1('0x4e')]['mapKey'])){throw new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x35b24e);}if(!_['includes'](_0x35b24e,_0x21f5d9[_0xe3c1('0x4e')]['mapKey'])){throw new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0x8f')+_0x35b24e);}_0x349887[_0x21f5d9['body']['mapKey']]=_0x21f5d9['body'][_0xe3c1('0x8d')];})[_0xe3c1('0x13')](function(){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x21f5d9[_0xe3c1('0x4c')]['id']},'include':[{'model':db[_0xe3c1('0x90')],'as':_0xe3c1('0x91'),'include':[{'model':db['CmContact'],'as':_0xe3c1('0x92'),'where':_0x349887,'limit':0x1,'order':[[_0xe3c1('0x8a'),'DESC']]}]},{'model':db[_0xe3c1('0x93')],'as':_0xe3c1('0x94')}]});})[_0xe3c1('0x13')](handleEntityNotFound(_0x36f54b,null))[_0xe3c1('0x13')](function(_0x4fa218){if(_0x4fa218&&_0x4fa218[_0xe3c1('0x91')]){_0x25e154[_0xe3c1('0x95')]=_0x4fa218;_0x25e154[_0xe3c1('0x96')]=_0x4fa218[_0xe3c1('0x94')];_0x25e154[_0xe3c1('0x97')]=_0x4fa218['List'];_0x25e154['applications']=_[_0xe3c1('0x98')](_0x25e154[_0xe3c1('0x96')],['priority'],[_0xe3c1('0x99')]);if(_0x25e154[_0xe3c1('0x95')][_0xe3c1('0x94')]){delete _0x25e154[_0xe3c1('0x95')][_0xe3c1('0x94')];}if(_0x25e154['account'][_0xe3c1('0x91')]&&_0x25e154[_0xe3c1('0x95')][_0xe3c1('0x91')][_0xe3c1('0x92')][_0xe3c1('0x3d')]){return _0x25e154[_0xe3c1('0x95')]['List'][_0xe3c1('0x92')][0x0];}var _0x5acb91=_[_0xe3c1('0xb')](_0x21f5d9[_0xe3c1('0x4e')],{'firstName':_0x21f5d9[_0xe3c1('0x4e')]['from'],'ListId':_0x4fa218['ListId']});_0x5acb91[_0x21f5d9['body'][_0xe3c1('0x9a')]]=_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0x8d')];return db[_0xe3c1('0x84')][_0xe3c1('0x4d')](_0x5acb91,{'fields':_0x192b83,'raw':!![]});}})[_0xe3c1('0x13')](handleEntityNotFound(_0x36f54b,null))[_0xe3c1('0x13')](function(_0x417a82){_0x25e154[_0xe3c1('0x9b')]=_0x417a82;var _0x16b667=_0x21f5d9['body']['customerIp'];if(_0x21f5d9[_0xe3c1('0x81')][_0xe3c1('0x9c')]){_0x16b667=_0x21f5d9[_0xe3c1('0x81')][_0xe3c1('0x9c')];}else if(_0x21f5d9['headers'][_0xe3c1('0x9d')]){_0x16b667=_[_0xe3c1('0x9e')](_0x21f5d9[_0xe3c1('0x81')][_0xe3c1('0x9d')][_0xe3c1('0x9f')](','));}if(_0x417a82){var _0x277fda={'ContactId':_0x417a82['id'],'ChatWebsiteId':_0x21f5d9[_0xe3c1('0x4c')]['id'],'from':(_0x417a82['firstName']||'')+'\x20'+(_0x417a82[_0xe3c1('0xa0')]||''),'customerIp':_0x16b667,'customerPort':_0x21f5d9[_0xe3c1('0x81')]['x-real-port']?_0x21f5d9[_0xe3c1('0x81')][_0xe3c1('0xa1')]:null,'referer':_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xa2')],'browserName':_0x23c85c[_0xe3c1('0xa3')][_0xe3c1('0x2c')]&&_0x23c85c[_0xe3c1('0xa3')][_0xe3c1('0xa4')]?util[_0xe3c1('0xa5')](_0xe3c1('0xa6'),_0x23c85c['browser'][_0xe3c1('0x2c')],_0x23c85c[_0xe3c1('0xa3')][_0xe3c1('0xa4')]):_0xe3c1('0xa7'),'browserVersion':_0x23c85c[_0xe3c1('0xa3')]['version']||'unknown','osName':util['format'](_0xe3c1('0xa6'),_0x23c85c['os'][_0xe3c1('0x2c')],_0x23c85c['os']['version']),'osVersion':_0x23c85c['os'][_0xe3c1('0xa4')],'deviceModel':_0x23c85c[_0xe3c1('0xa8')]['model']&&_0x23c85c[_0xe3c1('0xa8')][_0xe3c1('0xa9')]?util[_0xe3c1('0xa5')](_0xe3c1('0xaa'),_0x23c85c['device'][_0xe3c1('0x35')],_0x23c85c[_0xe3c1('0xa8')][_0xe3c1('0xa9')],_0x23c85c[_0xe3c1('0xa8')][_0xe3c1('0x33')]):null,'deviceVendor':_0x23c85c[_0xe3c1('0xa8')][_0xe3c1('0xa9')],'deviceType':_0x23c85c['device'][_0xe3c1('0x33')],'formData':JSON[_0xe3c1('0x19')](_0x21f5d9['body'])};var _0x401444={'ChatWebsiteId':_0x21f5d9[_0xe3c1('0x4c')]['id'],'closed':![]};if(_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xab')]){_0x401444[_0xe3c1('0xab')]=_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xab')];return db[_0xe3c1('0xac')]['find']({'where':_0x401444})['then'](function(_0x47ead1){if(_0x47ead1){return[_0x47ead1,![]];}_0x277fda[_0xe3c1('0xab')]=_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xab')];_0x277fda[_0xe3c1('0xad')]=_0x21f5d9[_0xe3c1('0x4e')]['externalUrl'];return db[_0xe3c1('0xac')][_0xe3c1('0x4d')](_0x277fda)[_0xe3c1('0x13')](function(_0x11634b){return[_0x11634b,!![]];});});}_0x401444['ContactId']=_0x417a82['id'];if(_0x21f5d9['body'][_0xe3c1('0xae')]&&_0x21f5d9['body']['interaction']['id']){_0x401444['id']=_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xae')]['id'];return db[_0xe3c1('0xac')]['find']({'where':_0x401444})['then'](function(_0x8c3a9e){if(_0x8c3a9e){return[_0x8c3a9e,![]];}return db[_0xe3c1('0xac')][_0xe3c1('0x4d')](_0x277fda)[_0xe3c1('0x13')](function(_0x2a00e3){return[_0x2a00e3,!![]];});});}return db[_0xe3c1('0xac')][_0xe3c1('0x4d')](_0x277fda)['then'](function(_0x4d4e60){return[_0x4d4e60,!![]];});}})[_0xe3c1('0xaf')](function(_0x10cea7,_0x465576){if(_0x10cea7){_0x556de4=_0x465576;if(!_0x465576){var _0x18d575={'from':(_0x25e154[_0xe3c1('0x9b')][_0xe3c1('0xb0')]||'')+'\x20'+(_0x25e154['contact'][_0xe3c1('0xa0')]||'')};if(_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xab')]&&_0x21f5d9[_0xe3c1('0x4e')]['messageId']&&_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xab')]!=_0x21f5d9[_0xe3c1('0x4e')]['messageId']){_0x18d575[_0xe3c1('0xab')]=_0x21f5d9['body']['messageId'];}return _0x10cea7[_0xe3c1('0x55')](_0x18d575);}else{return _0x10cea7;}}})['then'](function(_0x5e6890){_0x25e154[_0xe3c1('0xae')]=_0x5e6890['get']({'plain':!![]});_0x25e154[_0xe3c1('0xae')]['created']=_0x556de4;if(_0x25e154['interaction'][_0xe3c1('0xb1')]){if(_0x25e154['account'][_0xe3c1('0xb2')]){_0x25e154[_0xe3c1('0x96')]['push']({'id':0x0,'priority':_0x25e154[_0xe3c1('0x96')][_0xe3c1('0x3d')]+0x1,'app':'close','appdata':_0xe3c1('0xb3'),'interval':'*,*,*,*'});}}return db[_0xe3c1('0xb4')]['create']({'body':_0x21f5d9[_0xe3c1('0x4e')]['body'],'ChatWebsiteId':_0x21f5d9[_0xe3c1('0x4c')]['id'],'ChatInteractionId':_0x5e6890['id'],'direction':'in','ContactId':_0x25e154[_0xe3c1('0x9b')]['id'],'AttachmentId':_0x21f5d9[_0xe3c1('0x4e')][_0xe3c1('0xb5')]});})[_0xe3c1('0x13')](function(_0x1f3721){_0x25e154[_0xe3c1('0x1c')]=_0x1f3721;if(_0x25e154[_0xe3c1('0xae')][_0xe3c1('0xb6')]){return db[_0xe3c1('0xb7')][_0xe3c1('0x53')]({'attributes':['id',_0xe3c1('0x2c')],'where':{'id':_0x25e154[_0xe3c1('0xae')][_0xe3c1('0xb6')]}})[_0xe3c1('0x13')](function(_0xa0085d){if(_0xa0085d){_0x25e154['applications'][_0xe3c1('0xb8')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xa0085d[_0xe3c1('0x2c')]+','+(_0x25e154[_0xe3c1('0x95')][_0xe3c1('0xb9')]||0xa),'interval':_0xe3c1('0xba')});_0x25e154['forcedOwnership']=!![];}return respondWithRpcPromise(_0xe3c1('0xbb'),'startRouting',_0x25e154);});}return respondWithRpcPromise(_0xe3c1('0xbb'),_0xe3c1('0xbc'),_0x25e154);})[_0xe3c1('0x13')](function(_0x427de6){respondWithRpcPromise(_0xe3c1('0xbd'),_0xe3c1('0xbd'),{'event':_0xe3c1('0x7e'),'message':_0x427de6},client9002);return _0x427de6;})[_0xe3c1('0x13')](respondWithResult(_0x36f54b,null))[_0xe3c1('0x1e')](handleError(_0x36f54b,null));};exports[_0xe3c1('0xbe')]=function(_0x32eb18,_0x417aa6){var _0x2e6be5,_0x2a5417,_0x51e28a;var _0x56528a=[];var _0x27fc8a={};var _0x22a84a=_0x32eb18[_0xe3c1('0xbf')]||[];var _0x5d8aa9=[];var _0x12e4b6;return db['CmContact']['describe']()[_0xe3c1('0x13')](function(_0x55fc6b){if(!_0x55fc6b){throw new db[(_0xe3c1('0x85'))]['ValidationError'](_0xe3c1('0x87'));}_0x56528a=_['difference'](_['keys'](_0x55fc6b),['createdAt','updatedAt','CompanyId',_0xe3c1('0x8c')]);if(_0x32eb18[_0xe3c1('0x4e')]['id']){delete _0x32eb18[_0xe3c1('0x4e')]['id'];}if(_['isNil'](_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0x8d')])){throw _0x417aa6[_0xe3c1('0x1f')](0x1f4)['send'](new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0xc0')));}if(_[_0xe3c1('0x70')](_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0x4e')])||_0x32eb18['body'][_0xe3c1('0x4e')]===''){throw _0x417aa6[_0xe3c1('0x1f')](0x1f4)['send'](new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0x8e')));}if(_[_0xe3c1('0x70')](_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0xc1')])){throw _0x417aa6[_0xe3c1('0x1f')](0x1f4)[_0xe3c1('0x2d')](new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x56528a));}if(!_[_0xe3c1('0xc2')](_0x56528a,_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0xc1')])){throw _0x417aa6[_0xe3c1('0x1f')](0x1f4)['send'](new db[(_0xe3c1('0x85'))][(_0xe3c1('0x86'))](_0xe3c1('0xc3')+_0x56528a));}_0x27fc8a[_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0xc1')]]=_0x32eb18[_0xe3c1('0x4e')]['from'];})[_0xe3c1('0x13')](function(){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0x32eb18[_0xe3c1('0x4c')]['id']},'include':[{'model':db[_0xe3c1('0x90')],'as':'List'},{'model':db[_0xe3c1('0xc4')],'as':_0xe3c1('0xc4')}]});})[_0xe3c1('0x13')](handleEntityNotFound(_0x417aa6,null))[_0xe3c1('0x13')](function(_0x3d4621){if(_0x3d4621&&_0x3d4621[_0xe3c1('0x91')]){_0x2a5417=_0x3d4621;var _0x1e0fb6=_[_0xe3c1('0xb')](_0x32eb18['body'],{'firstName':_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0x8d')],'phone':_0x32eb18[_0xe3c1('0x4e')][_0xe3c1('0x8d')],'ListId':_0x3d4621[_0xe3c1('0x8c')]});_0x1e0fb6[_0x32eb18[_0xe3c1('0x4e')]['mapKeyOffline']]=_0x32eb18[_0xe3c1('0x4e')]['from'];return db['CmContact'][_0xe3c1('0xc5')]({'where':_0x27fc8a,'defaults':_0x1e0fb6});}})[_0xe3c1('0xaf')](function(_0x415fc6){if(_0x415fc6){_0x51e28a=_0x415fc6;var _0xb87a2e=fs[_0xe3c1('0xc6')](path[_0xe3c1('0x6c')](config[_0xe3c1('0x72')],_0xe3c1('0xc7')),_0xe3c1('0xc8'));var _0x4203df=ejs[_0xe3c1('0xc9')](_0xb87a2e,{'body':_[_0xe3c1('0xca')](_0x32eb18['body']['body']),'bodyTitle':_0x2a5417[_0xe3c1('0xcb')]});return db[_0xe3c1('0xcc')]['create']({'body':_0x4203df,'ContactId':_0x415fc6['id'],'ChatWebsiteId':_0x2a5417['id']});}})[_0xe3c1('0x13')](function(_0x2ac904){_0x12e4b6=_0x2ac904;if(_0x22a84a[_0xe3c1('0x3d')]){var _0x141a38=_0x22a84a[_0xe3c1('0x36')](function(_0xc427f6){return{'name':_0xc427f6[_0xe3c1('0xcd')],'basename':_0xc427f6[_0xe3c1('0x65')],'type':_0xc427f6[_0xe3c1('0xce')],'ChatOfflineMessageId':_0x2ac904['id']};});_0x5d8aa9=_0x141a38[_0xe3c1('0x36')](_0x15aefe=>{var _0x195882={'filename':_0x15aefe['name'],'path':path['join'](config[_0xe3c1('0x72')],_0xe3c1('0xcf'),'files',_0xe3c1('0xd0'),_0xe3c1('0xd1'),_0x15aefe[_0xe3c1('0xd2')])};return _0x195882;});if(!_0x2a5417['openNewInteraction']){return db[_0xe3c1('0xd3')][_0xe3c1('0xd4')](function(_0x38ad08){return db['Attachment'][_0xe3c1('0xd5')](_0x141a38,{'transaction':_0x38ad08});});}}})['then'](function(){if(_0x12e4b6){_0x2e6be5=_0x12e4b6;return db[_0xe3c1('0xc4')][_0xe3c1('0x5a')]({'where':{'active':!![]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]});}})[_0xe3c1('0x13')](function(_0x4048a7){if(_0x4048a7&&_0x4048a7[_0xe3c1('0xd6')]&&_0x2a5417[_0xe3c1('0xd7')]&&_0x2a5417[_0xe3c1('0xd8')]){var _0x493697={'tls':{'rejectUnauthorized':![]}};if(_0x4048a7[_0xe3c1('0xd6')]['service']){_0x493697[_0xe3c1('0xd9')]=_0x4048a7[_0xe3c1('0xd6')][_0xe3c1('0xd9')];}else{_0x493697[_0xe3c1('0xda')]=_0x4048a7[_0xe3c1('0xd6')]['host'];_0x493697[_0xe3c1('0xdb')]=_0x4048a7['Smtp'][_0xe3c1('0xdb')];_0x493697['secure']=_0x4048a7['Smtp'][_0xe3c1('0xdc')];}if(_0x4048a7[_0xe3c1('0xd6')][_0xe3c1('0xdd')]){_0x493697['auth']={'user':_0x4048a7[_0xe3c1('0xd6')][_0xe3c1('0x4f')],'pass':_0x4048a7[_0xe3c1('0xd6')]['pass']};}return respondWithRpcPromise(_0xe3c1('0xde'),'sendMail',{'account':_0x493697,'message':{'from':util[_0xe3c1('0xa5')](_0xe3c1('0xdf'),_0x4048a7[_0xe3c1('0x2c')],_0x4048a7['email']||_0x4048a7[_0xe3c1('0xd6')][_0xe3c1('0x4f')]),'to':_0x2a5417[_0xe3c1('0xd8')],'subject':_0x2a5417[_0xe3c1('0xe0')],'html':_0x2e6be5[_0xe3c1('0x4e')],'attachments':_0x5d8aa9}},client9003)[_0xe3c1('0x13')](function(){return _0x2e6be5;})[_0xe3c1('0x1e')](function(_0x315975){console[_0xe3c1('0x1a')](_0x315975);});}})[_0xe3c1('0x13')](function(){if(_0x2a5417&&_0x2a5417[_0xe3c1('0xe1')]&&_0x2a5417[_0xe3c1('0xe2')]){var _0x388f7d=[];if(_0x22a84a[_0xe3c1('0x3d')]){_0x388f7d=_0x22a84a[_0xe3c1('0x36')](function(_0x3461ae){return{'name':_0x3461ae['originalname'],'basename':_0x3461ae[_0xe3c1('0x65')],'type':_0x3461ae[_0xe3c1('0xce')],'ChatOfflineMessageId':_0x12e4b6['id']};});}var _0x4d2d2f;if(!_[_0xe3c1('0x70')](_0x2a5417['subjectOffline'])){var _0xa91a9d=_[_0xe3c1('0x36')](_0x32eb18[_0xe3c1('0x4e')],function(_0x29bd2b){return _0x29bd2b;});var _0x1aa3bd=_[_0xe3c1('0xe3')](_0xa91a9d)[0x0];var _0x5ee29c=_['mapValues'](_0x1aa3bd,function(_0x194679){return _0x194679;});_0x4d2d2f=_0x5ee29c[0x1][_0x2a5417[_0xe3c1('0xe4')]];}var _0x20d2f2={'from':_0x51e28a['email'],'firstName':_0x51e28a[_0xe3c1('0xb0')],'lastName':_0x51e28a['lastName'],'mapKey':'email','message':{'from':_0x51e28a[_0xe3c1('0xe5')],'to':_0x2a5417['MailAccount'][_0xe3c1('0xe5')],'cc':'','subject':_[_0xe3c1('0x70')](_0x4d2d2f)?_0x2a5417[_0xe3c1('0xe0')]:_0x4d2d2f,'messageId':'','sentAt':new Date(),'attach':_0x388f7d['length'],'attachments':_0x388f7d,'originChannel':_0xe3c1('0xe6'),'ChatWebsiteId':_0x2a5417['id'],'ChatOfflineMessageId':_0x2e6be5['id'],'originTo':_0x2a5417[_0xe3c1('0xc4')]['email']},'body':_0x2e6be5[_0xe3c1('0x4e')]};var _0x20f2d2={'account':{'id':_0x2a5417[_0xe3c1('0xe2')]},'body':_0x20d2f2,'log':_0xe3c1('0xe7')};return respondWithRpcPromise(_0xe3c1('0xe7'),_0xe3c1('0xe8'),_0x20f2d2,client9001)[_0xe3c1('0x13')](function(){return _0x2e6be5;})['catch'](function(_0x160d35){console[_0xe3c1('0x1a')](_0x160d35);});}return;})[_0xe3c1('0x13')](function(){if(_0x2e6be5){return _0x2e6be5;}})['then'](respondWithResult(_0x417aa6,null))['catch'](function(_0x1accab){console['error']('catch',_0x1accab);for(var _0x2744c7 of _0x22a84a){var _0x3156b5=path[_0xe3c1('0x6c')](config['root'],_0xe3c1('0xcf'),_0xe3c1('0xbf'),'attachments',_0xe3c1('0xd1'),_0x2744c7[_0xe3c1('0x65')]);fs_extra[_0xe3c1('0xe9')](_0x3156b5)['catch'](function(_0x5d8ac6){console[_0xe3c1('0x1a')]('Could\x20not\x20remove\x20attachment\x20file',_0x3156b5,_0x5d8ac6);});}});};exports['addInteraction']=function(_0x49b2ce,_0x22e8ad){return db[_0xe3c1('0xac')][_0xe3c1('0x53')]({'where':{'id':_0x49b2ce['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x22e8ad,null))['then'](function(_0x210241){if(_0x210241){return _0x210241[_0xe3c1('0xea')](_0x49b2ce[_0xe3c1('0x4e')][_0xe3c1('0x5d')],_[_0xe3c1('0xeb')](_0x49b2ce[_0xe3c1('0x4e')],[_0xe3c1('0x5d'),'id'])||{});}})[_0xe3c1('0x13')](respondWithResult(_0x22e8ad,null))['catch'](handleError(_0x22e8ad,null));};exports[_0xe3c1('0xec')]=function(_0x530b5b,_0x349d5c){var _0x2f0946={'raw':![],'where':{}};var _0x2f6670={};var _0x42c6fb={'count':0x0,'rows':[]};return db[_0xe3c1('0x47')][_0xe3c1('0x5a')]({'where':{'id':_0x530b5b[_0xe3c1('0x4c')]['id']}})['then'](handleEntityNotFound(_0x349d5c,null))[_0xe3c1('0x13')](function(_0x40618a){if(_0x40618a){_0x2f6670[_0xe3c1('0x35')]=_[_0xe3c1('0x38')](db['ChatInteraction'][_0xe3c1('0x31')]);_0x2f6670[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x530b5b[_0xe3c1('0x37')]);_0x2f6670[_0xe3c1('0x39')]=_[_0xe3c1('0x3a')](_0x2f6670[_0xe3c1('0x35')],_0x2f6670[_0xe3c1('0x37')]);_0x2f0946[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x2f6670[_0xe3c1('0x35')],qs['fields'](_0x530b5b[_0xe3c1('0x37')][_0xe3c1('0x3c')]));_0x2f0946[_0xe3c1('0x3b')]=_0x2f0946[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x2f0946[_0xe3c1('0x3b')]:_0x2f6670[_0xe3c1('0x35')];if(!_0x530b5b['query'][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x2f0946['limit']=qs[_0xe3c1('0x23')](_0x530b5b['query'][_0xe3c1('0x23')]);_0x2f0946[_0xe3c1('0x21')]=qs[_0xe3c1('0x21')](_0x530b5b['query'][_0xe3c1('0x21')]);}_0x2f0946['order']=qs['sort'](_0x530b5b[_0xe3c1('0x37')][_0xe3c1('0x40')]);_0x2f0946[_0xe3c1('0x41')]=qs['filters'](_[_0xe3c1('0x42')](_0x530b5b[_0xe3c1('0x37')],_0x2f6670[_0xe3c1('0x39')]));_0x2f0946[_0xe3c1('0x41')]['ChatWebsiteId']=_0x40618a['id'];if(_0x530b5b['query'][_0xe3c1('0x43')]){_0x2f0946[_0xe3c1('0x41')]=_['merge'](_0x2f0946[_0xe3c1('0x41')],{'$or':_[_0xe3c1('0x36')](_0x2f0946[_0xe3c1('0x3b')],function(_0x2ad981){var _0x31b35a={};_0x31b35a[_0x2ad981]={'$like':'%'+_0x530b5b[_0xe3c1('0x37')]['filter']+'%'};return _0x31b35a;})});}_0x2f0946=_[_0xe3c1('0x45')]({},_0x2f0946,_0x530b5b[_0xe3c1('0x46')]);return db[_0xe3c1('0xac')][_0xe3c1('0x24')]({'where':_0x2f0946['where']})['then'](function(_0x4dfc5c){_0x42c6fb['count']=_0x4dfc5c;if(_0x530b5b[_0xe3c1('0x37')][_0xe3c1('0x48')]){_0x2f0946[_0xe3c1('0x49')]=[{'model':db[_0xe3c1('0x84')],'as':_0xe3c1('0xed'),'required':![]},{'model':db[_0xe3c1('0xb7')],'as':_0xe3c1('0xee'),'attributes':['name','fullname',_0xe3c1('0xef')],'required':![]},{'model':db['Tag'],'as':_0xe3c1('0xf0'),'attributes':['id',_0xe3c1('0x2c'),_0xe3c1('0xf1')],'where':_0x530b5b[_0xe3c1('0x37')][_0xe3c1('0xf2')]?{'id':_0x530b5b['query'][_0xe3c1('0xf2')]}:undefined,'required':_0x530b5b['query'][_0xe3c1('0xf2')]?!![]:![]}];}return db[_0xe3c1('0xac')][_0xe3c1('0x4a')](_0x2f0946);})[_0xe3c1('0x13')](function(_0x2417d3){_0x42c6fb['rows']=_0x2417d3;return _0x42c6fb;});}})[_0xe3c1('0x13')](respondWithFilteredResult(_0x349d5c,_0x2f0946))[_0xe3c1('0x1e')](handleError(_0x349d5c,null));};function iftimePromise(_0x214885,_0x2ec186){return respondWithRpcPromise(_0xe3c1('0xf3'),'getSnippet',{'command':_0x2ec186['timezone']?util[_0xe3c1('0xa5')](_0xe3c1('0xf4'),_0x214885[_0xe3c1('0xf5')],_0x2ec186['timezone']):util[_0xe3c1('0xa5')](_0xe3c1('0xf6'),_0x214885[_0xe3c1('0xf5')])},client9002)[_0xe3c1('0x13')](function(_0x19119f){var _0x49a624=_0x19119f&&_0x19119f[_0xe3c1('0xf7')](_0xe3c1('0xf8'))>=0x0?!![]:![];logger[_0xe3c1('0x14')](_0xe3c1('0xf9'),_0x2ec186['id'],_0x214885['id'],_0x214885[_0xe3c1('0xf5')],_0x49a624?_0xe3c1('0xfa'):_0xe3c1('0xfb'),_0x2ec186['timezone']?_0x2ec186[_0xe3c1('0xfc')]:_0xe3c1('0xfd'));return _0x49a624;})[_0xe3c1('0x1e')](function(_0xceef54){logger[_0xe3c1('0x1a')](_0xe3c1('0xf9'),_0x2ec186['id'],_0x214885['id'],_0x214885[_0xe3c1('0xf5')],util['inspect'](_0xceef54,{'showHidden':![],'depth':null}),_0x2ec186[_0xe3c1('0xfc')]?_0x2ec186[_0xe3c1('0xfc')]:_0xe3c1('0xfd'));return![];});}exports[_0xe3c1('0xfe')]=function(_0x35838e,_0xb1ed76){var _0x1fda16=0x0;var _0x418354=0x0;var _0x351cda=![];var _0x3f7ee7;var _0x268a3e;return db[_0xe3c1('0x47')]['find']({'where':{'id':_0x35838e['params']['id']},'include':[{'model':db[_0xe3c1('0xff')],'as':'Interval','include':[{'model':db['Interval'],'as':_0xe3c1('0x100'),'attributes':['id',_0xe3c1('0xf5')],'raw':!![]}]}]})['then'](handleEntityNotFound(_0xb1ed76,null))[_0xe3c1('0x13')](function(_0x2e3ce8){if(_0x2e3ce8){_0x3f7ee7=_0x2e3ce8;return _0x2e3ce8[_0xe3c1('0x101')]({'raw':!![]});}})[_0xe3c1('0x13')](function(_0x12387e){if(_0x3f7ee7){if(_0x12387e){_0x268a3e=_0x12387e;}}return require(_0xe3c1('0x6e'))[_0xe3c1('0x102')]();})[_0xe3c1('0x13')](function(_0x9cbc62){if(_0x9cbc62){_0x418354=_0x9cbc62[_0xe3c1('0x103')];_0x351cda=_0x9cbc62['custom'];}})['then'](function(){return db[_0xe3c1('0xac')]['count']({'where':{'closed':![]}});})[_0xe3c1('0x13')](function(_0x247725){_0x1fda16=_0x247725;if(_0x418354&&_0x247725>_0x418354){return db[_0xe3c1('0x104')][_0xe3c1('0x5a')]({'where':{'id':0x1}})[_0xe3c1('0x13')](function(_0xdd270c){if(_0xdd270c){_0xdd270c[_0xe3c1('0x105')](_0xe3c1('0x106'));}});}})['then'](function(){if(_0x3f7ee7[_0xe3c1('0xff')]&&_0x3f7ee7[_0xe3c1('0xff')][_0xe3c1('0x100')]){var _0x17fedd=[];for(var _0x2b13b8=0x0;_0x2b13b8<_0x3f7ee7['Interval'][_0xe3c1('0x100')][_0xe3c1('0x3d')];_0x2b13b8++){var _0x2b0c33=_0x3f7ee7[_0xe3c1('0xff')][_0xe3c1('0x100')][_0x2b13b8][_0xe3c1('0x28')]({'plain':!![]});_0x17fedd[_0xe3c1('0x107')](iftimePromise(_0x2b0c33,_0x3f7ee7));}return BPromise['all'](_0x17fedd)['then'](function(_0x4e59b9){return _[_0xe3c1('0x108')](_0x4e59b9);});}else{return!![];}})[_0xe3c1('0x13')](function(_0x3cbdc5){var _0x1c2c32=fs['readFileSync'](path['join'](config[_0xe3c1('0x72')],'server/files/chat/iframe.ejs'),_0xe3c1('0xc8'));var _0x3f2337={'remote':_0x3f7ee7[_0xe3c1('0x109')],'query':querystring[_0xe3c1('0x19')](_['merge'](_0x3f7ee7['get']({'plain':!![]}),{'customerIp':_0x35838e['headers'][_0xe3c1('0x9d')]||_0x35838e[_0xe3c1('0x81')]['x-real-ip']||_0x35838e[_0xe3c1('0x10a')][_0xe3c1('0x10b')]||_0x35838e['ip'],'referer':_0x35838e[_0xe3c1('0x81')][_0xe3c1('0xa2')],'openedInteractions':_0x1fda16,'maxInteractions':_0x418354,'virtual':_0x351cda[_0xe3c1('0x103')],'online':_0x3cbdc5,'custom':_0x351cda}))[_0xe3c1('0x10c')](/'/g,'\x5c\x27')};_0xb1ed76[_0xe3c1('0x2d')](ejs['render'](Mustache[_0xe3c1('0xc9')](_0x1c2c32,_0x3f2337),{'proactiveActions':_0x268a3e,'alignment':_0x3f7ee7[_0xe3c1('0x10d')],'verticalAlignment':_0x3f7ee7[_0xe3c1('0x10e')],'div_color':_0x3f7ee7[_0xe3c1('0xf1')],'text_color':_0x3f7ee7[_0xe3c1('0x10f')],'button_color':_0x3f7ee7[_0xe3c1('0x110')],'background_color':_0x3f7ee7[_0xe3c1('0x111')]}));})[_0xe3c1('0x1e')](handleError(_0xb1ed76,null));};exports[_0xe3c1('0x112')]=function(_0x4e4838,_0x41b31f){var _0x899b39=_0x4e4838['params']['id'];var _0x5dff93=_0x4e4838[_0xe3c1('0x4e')];var _0x37415e=0xc8;var _0x5796e6=null;return db[_0xe3c1('0xd3')][_0xe3c1('0xd4')]({'isolationLevel':db[_0xe3c1('0xd3')][_0xe3c1('0x113')][_0xe3c1('0x114')]['READ_COMMITTED']},function(_0x30ffa8){return db[_0xe3c1('0x47')][_0xe3c1('0x5a')]({'where':{'id':_0x899b39},'transaction':_0x30ffa8})[_0xe3c1('0x13')](function(_0x7c026c){if(_0x7c026c){return db[_0xe3c1('0x93')][_0xe3c1('0x27')]({'where':{'ChatWebsiteId':_0x899b39},'transaction':_0x30ffa8})[_0xe3c1('0x13')](function(){var _0x43a4cc=_[_0xe3c1('0x36')](_0x5dff93,function(_0x4a474d){_0x4a474d['ChatWebsiteId']=_0x899b39;return _0x4a474d;});return db[_0xe3c1('0x93')]['bulkCreate'](_0x43a4cc,{'transaction':_0x30ffa8});});}else{_0x37415e=0x194;_0x5796e6=[];}});})['then'](function(){if(_0x37415e!==0x194){return db[_0xe3c1('0x93')][_0xe3c1('0x115')]({'where':{'ChatWebsiteId':_0x899b39},'order':_0xe3c1('0x116')})['then'](function(_0x263d7a){_0x5796e6=_0x263d7a;});}})[_0xe3c1('0x1e')](function(_0x5b828b){_0x37415e=0x1f4;logger[_0xe3c1('0x1a')](_0x5b828b[_0xe3c1('0x2b')]);if(_0x5b828b[_0xe3c1('0x2c')]){delete _0x5b828b[_0xe3c1('0x2c')];}_0x5796e6=_0x5b828b;})['finally'](function(){if(_0x5796e6===null){_0x41b31f[_0xe3c1('0x117')](_0x37415e);}else{if(_0x37415e===0x1f4){_0x41b31f[_0xe3c1('0x1f')](_0x37415e)[_0xe3c1('0x2d')](_0x5796e6);}else{_0x41b31f[_0xe3c1('0x1f')](_0x37415e)['json'](_0x5796e6);}}});};exports[_0xe3c1('0x118')]=function(_0x698fdb,_0x22f4da){var _0x2bdf31={};var _0x13b861={};var _0x5752f2;var _0x374a88;return db['ChatWebsite']['findOne']({'where':{'id':_0x698fdb['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x22f4da,null))[_0xe3c1('0x13')](function(_0x3ef768){if(_0x3ef768){_0x5752f2=_0x3ef768;_0x13b861[_0xe3c1('0x35')]=_[_0xe3c1('0x38')](db[_0xe3c1('0x93')][_0xe3c1('0x31')]);_0x13b861[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x698fdb[_0xe3c1('0x37')]);_0x13b861[_0xe3c1('0x39')]=_['intersection'](_0x13b861['model'],_0x13b861[_0xe3c1('0x37')]);_0x2bdf31[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x13b861[_0xe3c1('0x35')],qs[_0xe3c1('0x3c')](_0x698fdb[_0xe3c1('0x37')]['fields']));_0x2bdf31[_0xe3c1('0x3b')]=_0x2bdf31['attributes'][_0xe3c1('0x3d')]?_0x2bdf31['attributes']:_0x13b861['model'];_0x2bdf31[_0xe3c1('0x61')]=qs[_0xe3c1('0x40')](_0x698fdb[_0xe3c1('0x37')][_0xe3c1('0x40')]);_0x2bdf31[_0xe3c1('0x41')]=qs[_0xe3c1('0x39')](_[_0xe3c1('0x42')](_0x698fdb['query'],_0x13b861[_0xe3c1('0x39')]));if(_0x698fdb[_0xe3c1('0x37')]['filter']){_0x2bdf31[_0xe3c1('0x41')]=_[_0xe3c1('0x45')](_0x2bdf31[_0xe3c1('0x41')],{'$or':_[_0xe3c1('0x36')](_0x2bdf31[_0xe3c1('0x3b')],function(_0x499cc2){var _0x2fe3fa={};_0x2fe3fa[_0x499cc2]={'$like':'%'+_0x698fdb[_0xe3c1('0x37')][_0xe3c1('0x43')]+'%'};return _0x2fe3fa;})});}_0x2bdf31=_[_0xe3c1('0x45')]({},_0x2bdf31,_0x698fdb[_0xe3c1('0x46')]);return _0x5752f2[_0xe3c1('0x118')](_0x2bdf31);}})['then'](function(_0xe3def6){if(_0xe3def6){_0x374a88=_0xe3def6[_0xe3c1('0x3d')];if(!_0x698fdb['query'][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x2bdf31['limit']=qs[_0xe3c1('0x23')](_0x698fdb[_0xe3c1('0x37')]['limit']);_0x2bdf31[_0xe3c1('0x21')]=qs['offset'](_0x698fdb['query']['offset']);}return _0x5752f2[_0xe3c1('0x118')](_0x2bdf31);}})[_0xe3c1('0x13')](function(_0x298a9e){if(_0x298a9e){return _0x298a9e?{'count':_0x374a88,'rows':_0x298a9e}:null;}})[_0xe3c1('0x13')](respondWithResult(_0x22f4da,null))[_0xe3c1('0x1e')](handleError(_0x22f4da,null));};exports[_0xe3c1('0x119')]=function(_0x28bf40,_0x4bfb44){return db['chatProactiveAction']['find']({'where':{'id':_0x28bf40[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x4bfb44,null))[_0xe3c1('0x13')](function(_0x1871d9){if(_0x1871d9){return _0x1871d9['addProactiveActions'](_0x28bf40['body'][_0xe3c1('0x5d')],_[_0xe3c1('0xeb')](_0x28bf40[_0xe3c1('0x4e')],[_0xe3c1('0x5d'),'id'])||{});}})[_0xe3c1('0x13')](respondWithResult(_0x4bfb44,null))[_0xe3c1('0x1e')](handleError(_0x4bfb44,null));};exports[_0xe3c1('0x101')]=function(_0x29534f,_0x436865){var _0x2e99ab={};var _0xdb2223={};var _0x1b2708;var _0x157d0b;return db[_0xe3c1('0x47')]['findOne']({'where':{'id':_0x29534f[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x436865,null))[_0xe3c1('0x13')](function(_0x35e328){if(_0x35e328){_0x1b2708=_0x35e328;_0xdb2223['model']=_['keys'](db[_0xe3c1('0x11a')][_0xe3c1('0x31')]);_0xdb2223[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x29534f['query']);_0xdb2223['filters']=_['intersection'](_0xdb2223[_0xe3c1('0x35')],_0xdb2223[_0xe3c1('0x37')]);_0x2e99ab[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0xdb2223['model'],qs['fields'](_0x29534f[_0xe3c1('0x37')][_0xe3c1('0x3c')]));_0x2e99ab[_0xe3c1('0x3b')]=_0x2e99ab[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x2e99ab[_0xe3c1('0x3b')]:_0xdb2223[_0xe3c1('0x35')];_0x2e99ab['order']=qs['sort'](_0x29534f[_0xe3c1('0x37')]['sort']);_0x2e99ab[_0xe3c1('0x41')]=qs[_0xe3c1('0x39')](_['pick'](_0x29534f[_0xe3c1('0x37')],_0xdb2223['filters']));if(_0x29534f[_0xe3c1('0x37')]['filter']){_0x2e99ab['where']=_['merge'](_0x2e99ab['where'],{'$or':_[_0xe3c1('0x36')](_0x2e99ab['attributes'],function(_0x139809){var _0xdbc29d={};_0xdbc29d[_0x139809]={'$like':'%'+_0x29534f[_0xe3c1('0x37')]['filter']+'%'};return _0xdbc29d;})});}_0x2e99ab=_[_0xe3c1('0x45')]({},_0x2e99ab,_0x29534f[_0xe3c1('0x46')]);return _0x1b2708['getProactiveActions'](_0x2e99ab);}})[_0xe3c1('0x13')](function(_0x4ca022){if(_0x4ca022){_0x157d0b=_0x4ca022[_0xe3c1('0x3d')];if(!_0x29534f[_0xe3c1('0x37')][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x2e99ab[_0xe3c1('0x23')]=qs[_0xe3c1('0x23')](_0x29534f[_0xe3c1('0x37')][_0xe3c1('0x23')]);_0x2e99ab[_0xe3c1('0x21')]=qs[_0xe3c1('0x21')](_0x29534f['query'][_0xe3c1('0x21')]);}return _0x1b2708[_0xe3c1('0x101')](_0x2e99ab);}})[_0xe3c1('0x13')](function(_0x2ccc55){if(_0x2ccc55){return _0x2ccc55?{'count':_0x157d0b,'rows':_0x2ccc55}:null;}})[_0xe3c1('0x13')](respondWithResult(_0x436865,null))[_0xe3c1('0x1e')](handleError(_0x436865,null));};exports['getFields']=function(_0x605fb2,_0xdaf36d){var _0x59ed42=_0x605fb2[_0xe3c1('0x37')][_0xe3c1('0x11b')]===_0xe3c1('0x11c')?_0xe3c1('0x11d'):'onlineForm';return db[_0xe3c1('0x47')]['find']({'attributes':['id',_0x59ed42],'where':{'id':_0x605fb2['params']['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0xdaf36d,null))[_0xe3c1('0x13')](function(_0x3c6ae9){if(_0x3c6ae9){var _0x368093=_0x3c6ae9[_0x59ed42];var _0x4bf5a5=_0x368093&&_0x368093['items']?_0x368093[_0xe3c1('0x11e')]:[];_0xdaf36d[_0xe3c1('0x2d')]({'fromKey':_[_0xe3c1('0x70')](_0x368093['fromKey'])?undefined:_0x368093[_0xe3c1('0x11f')],'count':_0x4bf5a5[_0xe3c1('0x3d')],'rows':_0x4bf5a5});}})[_0xe3c1('0x1e')](handleError(_0xdaf36d,null));};exports['getOfflineMessages']=function(_0x2ff02b,_0x42042b){var _0x57dad9={'raw':![],'where':{}};var _0x9f8b77={};var _0xd7d21f={'count':0x0,'rows':[]};return db[_0xe3c1('0x47')][_0xe3c1('0x5a')]({'where':{'id':_0x2ff02b[_0xe3c1('0x4c')]['id']}})['then'](handleEntityNotFound(_0x42042b,null))[_0xe3c1('0x13')](function(_0x1731fe){if(_0x1731fe){_0x9f8b77[_0xe3c1('0x35')]=_[_0xe3c1('0x38')](db[_0xe3c1('0xcc')][_0xe3c1('0x31')]);_0x9f8b77[_0xe3c1('0x37')]=_['keys'](_0x2ff02b[_0xe3c1('0x37')]);_0x9f8b77['filters']=_[_0xe3c1('0x3a')](_0x9f8b77[_0xe3c1('0x35')],_0x9f8b77[_0xe3c1('0x37')]);_0x57dad9[_0xe3c1('0x3b')]=_['intersection'](_0x9f8b77[_0xe3c1('0x35')],qs[_0xe3c1('0x3c')](_0x2ff02b['query'][_0xe3c1('0x3c')]));_0x57dad9['attributes']=_0x57dad9[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x57dad9[_0xe3c1('0x3b')]:_0x9f8b77['model'];if(!_0x2ff02b[_0xe3c1('0x37')][_0xe3c1('0x3e')](_0xe3c1('0x3f'))){_0x57dad9[_0xe3c1('0x23')]=qs[_0xe3c1('0x23')](_0x2ff02b[_0xe3c1('0x37')]['limit']);_0x57dad9[_0xe3c1('0x21')]=qs[_0xe3c1('0x21')](_0x2ff02b['query'][_0xe3c1('0x21')]);}_0x57dad9[_0xe3c1('0x61')]=qs[_0xe3c1('0x40')](_0x2ff02b['query'][_0xe3c1('0x40')]);_0x57dad9[_0xe3c1('0x41')]=qs[_0xe3c1('0x39')](_['pick'](_0x2ff02b[_0xe3c1('0x37')],_0x9f8b77[_0xe3c1('0x39')]));_0x57dad9['where'][_0xe3c1('0x58')]=_0x1731fe['id'];if(_0x2ff02b[_0xe3c1('0x37')]['filter']){_0x57dad9[_0xe3c1('0x41')]=_[_0xe3c1('0x45')](_0x57dad9['where'],{'$or':_[_0xe3c1('0x36')](_0x57dad9['attributes'],function(_0x187564){var _0x333b5c={};_0x333b5c[_0x187564]={'$like':'%'+_0x2ff02b[_0xe3c1('0x37')][_0xe3c1('0x43')]+'%'};return _0x333b5c;})});}_0x57dad9=_[_0xe3c1('0x45')]({},_0x57dad9,_0x2ff02b[_0xe3c1('0x46')]);return db[_0xe3c1('0xcc')][_0xe3c1('0x24')]({'where':_0x57dad9[_0xe3c1('0x41')]})[_0xe3c1('0x13')](function(_0x3bd8db){_0xd7d21f[_0xe3c1('0x24')]=_0x3bd8db;if(_0x2ff02b[_0xe3c1('0x37')][_0xe3c1('0x48')]){_0x57dad9['include']=[{'all':!![]}];}else{_0x57dad9['include']=[{'model':db['CmContact'],'as':_0xe3c1('0xed'),'required':![]},{'model':db[_0xe3c1('0x120')],'as':'Attachments','required':![]}];}return db[_0xe3c1('0xcc')][_0xe3c1('0x4a')](_0x57dad9);})['then'](function(_0xe2f21e){_0xd7d21f[_0xe3c1('0x5b')]=_0xe2f21e;return _0xd7d21f;});}})[_0xe3c1('0x13')](respondWithFilteredResult(_0x42042b,_0x57dad9))[_0xe3c1('0x1e')](handleError(_0x42042b,null));};exports['addAgents']=function(_0xcabf2a,_0x45a661){return db['ChatWebsite']['find']({'where':{'id':_0xcabf2a[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x45a661,null))[_0xe3c1('0x13')](function(_0x302655){if(_0x302655){return _0x302655[_0xe3c1('0x121')](_0xcabf2a[_0xe3c1('0x4e')]['ids'],_[_0xe3c1('0xeb')](_0xcabf2a[_0xe3c1('0x4e')],['ids','id'])||{})[_0xe3c1('0xaf')](function(_0x1cdf4e){for(var _0x4dfbaf=0x0;_0x4dfbaf<_0xcabf2a[_0xe3c1('0x4e')]['ids'][_0xe3c1('0x3d')];_0x4dfbaf+=0x1){socket[_0xe3c1('0x122')]('userChatWebsite:save',{'UserId':Number(_0xcabf2a[_0xe3c1('0x4e')]['ids'][_0x4dfbaf]),'ChatWebsiteId':Number(_0xcabf2a[_0xe3c1('0x4c')]['id'])});}return _0x1cdf4e;});}})[_0xe3c1('0x13')](respondWithResult(_0x45a661,null))['catch'](handleError(_0x45a661,null));};exports[_0xe3c1('0x123')]=function(_0xa53f0f,_0x450200){return db[_0xe3c1('0x47')][_0xe3c1('0x53')]({'where':{'id':_0xa53f0f[_0xe3c1('0x4c')]['id']}})[_0xe3c1('0x13')](handleEntityNotFound(_0x450200,null))[_0xe3c1('0x13')](function(_0x4759c6){if(_0x4759c6){return _0x4759c6['removeAgents'](_0xa53f0f['query'][_0xe3c1('0x5d')])[_0xe3c1('0x13')](function(){if(_[_0xe3c1('0x124')](_0xa53f0f[_0xe3c1('0x37')]['ids'])){for(var _0x1abd0d=0x0;_0x1abd0d<_0xa53f0f[_0xe3c1('0x37')][_0xe3c1('0x5d')][_0xe3c1('0x3d')];_0x1abd0d+=0x1){socket[_0xe3c1('0x122')]('userChatWebsite:remove',{'UserId':Number(_0xa53f0f['query'][_0xe3c1('0x5d')][_0x1abd0d]),'ChatWebsiteId':Number(_0xa53f0f[_0xe3c1('0x4c')]['id'])});}}else{socket['emit'](_0xe3c1('0x125'),{'UserId':Number(_0xa53f0f[_0xe3c1('0x37')][_0xe3c1('0x5d')]),'ChatWebsiteId':Number(_0xa53f0f[_0xe3c1('0x4c')]['id'])});}});}})[_0xe3c1('0x13')](respondWithStatusCode(_0x450200,null))[_0xe3c1('0x1e')](handleError(_0x450200,null));};exports['getAgents']=function(_0x31080a,_0xf1c31d){var _0x4ac6a1={};var _0x15708e={};var _0x19fc8e;var _0xb11b4c;return db[_0xe3c1('0x47')]['findOne']({'where':{'id':_0x31080a['params']['id']}})['then'](handleEntityNotFound(_0xf1c31d,null))[_0xe3c1('0x13')](function(_0x282f04){if(_0x282f04){_0x19fc8e=_0x282f04;_0x15708e[_0xe3c1('0x35')]=_['keys'](db[_0xe3c1('0xb7')][_0xe3c1('0x31')]);_0x15708e[_0xe3c1('0x37')]=_[_0xe3c1('0x38')](_0x31080a[_0xe3c1('0x37')]);_0x15708e['filters']=_[_0xe3c1('0x3a')](_0x15708e[_0xe3c1('0x35')],_0x15708e[_0xe3c1('0x37')]);_0x4ac6a1[_0xe3c1('0x3b')]=_[_0xe3c1('0x3a')](_0x15708e['model'],qs[_0xe3c1('0x3c')](_0x31080a[_0xe3c1('0x37')]['fields']));_0x4ac6a1['attributes']=_0x4ac6a1[_0xe3c1('0x3b')][_0xe3c1('0x3d')]?_0x4ac6a1['attributes']:_0x15708e[_0xe3c1('0x35')];_0x4ac6a1[_0xe3c1('0x61')]=qs[_0xe3c1('0x40')](_0x31080a[_0xe3c1('0x37')][_0xe3c1('0x40')]);_0x4ac6a1[_0xe3c1('0x41')]=qs['filters'](_['pick'](_0x31080a[_0xe3c1('0x37')],_0x15708e[_0xe3c1('0x39')]));if(_0x31080a['query']['filter']){_0x4ac6a1['where']=_[_0xe3c1('0x45')](_0x4ac6a1[_0xe3c1('0x41')],{'$or':_[_0xe3c1('0x36')](_0x4ac6a1[_0xe3c1('0x3b')],function(_0x76035){var _0x3d7fd6={};_0x3d7fd6[_0x76035]={'$like':'%'+_0x31080a['query'][_0xe3c1('0x43')]+'%'};return _0x3d7fd6;})});}_0x4ac6a1=_[_0xe3c1('0x45')]({},_0x4ac6a1,_0x31080a[_0xe3c1('0x46')]);return _0x19fc8e[_0xe3c1('0x126')](_0x4ac6a1);}})['then'](function(_0x2d7277){if(_0x2d7277){_0xb11b4c=_0x2d7277[_0xe3c1('0x3d')];if(!_0x31080a['query']['hasOwnProperty'](_0xe3c1('0x3f'))){_0x4ac6a1[_0xe3c1('0x23')]=qs[_0xe3c1('0x23')](_0x31080a[_0xe3c1('0x37')][_0xe3c1('0x23')]);_0x4ac6a1['offset']=qs[_0xe3c1('0x21')](_0x31080a[_0xe3c1('0x37')]['offset']);}return _0x19fc8e[_0xe3c1('0x126')](_0x4ac6a1);}})[_0xe3c1('0x13')](function(_0x2e2b55){if(_0x2e2b55){return _0x2e2b55?{'count':_0xb11b4c,'rows':_0x2e2b55}:null;}})[_0xe3c1('0x13')](respondWithResult(_0xf1c31d,null))[_0xe3c1('0x1e')](handleError(_0xf1c31d,null));};
\ No newline at end of file
+var _0x975d=['emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','User','getAgents','bluebird','mustache','util','path','ejs','fs-extra','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','register','http','client','then','info','ChatWebsite,\x20%s,\x20%s','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','status','end','json','undefined','count','offset','Content-Range','update','destroy','get','name','index','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','Pause','includeAll','find','create','body','user','role','ChatWebsites','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ChatWebsiteId','getDispositions','findOne','Disposition','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addLogo','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','systemAvatar','getLogo','root','server/files/images/logos/default_logo.svg','getLicense','custom','sitepic','existsSync','join','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','isNil','notify','headers','user-agent','getResult','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','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','List','Contacts','DESC','Applications','applications','orderBy','asc','account','contact','cf-connecting-ip','x-forwarded-for','firstName','lastName','x-real-port','referer','browser','version','format','%s\x20%s','unknown','device','%s\x20%s\x20%s','vendor','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','messageId','created','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','unshift','waitForTheAssignedAgent','forcedOwnership','startRouting','EventManager','offline','send','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailAccount','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','mimetype','server','attachments','offline-chat','basename','openNewInteraction','sequelize','transaction','Attachment','MailServerOut','Smtp','forwardOfflineAddress','service','host','port','secure','authentication','auth','pass','SendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','MailAccountId','toPairsIn','mapValues','Chat','NotifyMailAccount','files','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','getInteractions','Owner','fullname','internal','Tag','Tags','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','ONLINE','No\x20timezone','inspect','Interval','getProactiveActions','../../config/license/util','virtual','increment','chatLicenseExceeded','Intervals','all','some','readFileSync','server/files/chat/iframe.ejs','x-real-ip','remoteAddress','alignment','verticalAlignment','color','textColor','color_button','backgroundColor','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','stack','ChatApplication','getApplications','chatProactiveAction','addProactiveActions','omit','online','false','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Contact','Attachments','addAgents'];(function(_0x3cf0ae,_0x1253b3){var _0x2bafb8=function(_0x5391b7){while(--_0x5391b7){_0x3cf0ae['push'](_0x3cf0ae['shift']());}};_0x2bafb8(++_0x1253b3);}(_0x975d,0x12a));var _0xd975=function(_0xbd2b7e,_0x39c1e4){_0xbd2b7e=_0xbd2b7e-0x0;var _0x55ed6f=_0x975d[_0xbd2b7e];return _0x55ed6f;};'use strict';var BPromise=require(_0xd975('0x0'));var Mustache=require(_0xd975('0x1'));var util=require(_0xd975('0x2'));var path=require(_0xd975('0x3'));var ejs=require(_0xd975('0x4'));var fs=require('fs');var fs_extra=require(_0xd975('0x5'));var _=require('lodash');var querystring=require('querystring');var Redis=require('ioredis');var qs=require(_0xd975('0x6'));var logger=require(_0xd975('0x7'))(_0xd975('0x8'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd975('0x9')]=_[_0xd975('0xa')](config[_0xd975('0x9')],{'host':_0xd975('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd975('0x9')]));require('./chatWebsite.socket')[_0xd975('0xc')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xd975('0xd')]({'port':0x232c});var client9002=jayson[_0xd975('0xe')]['http']({'port':0x232a});var client9003=jayson[_0xd975('0xe')]['http']({'port':0x232b});var client9001=jayson[_0xd975('0xe')]['http']({'port':0x2329});function respondWithRpcPromise(_0x227b38,_0x1862e,_0xdee971,_0x27715f){return new BPromise(function(_0x5926dd,_0x3be358){var _0x430ef8=_0x27715f||client;return _0x430ef8['request'](_0x227b38,_0xdee971)[_0xd975('0xf')](function(_0x2761a3){logger[_0xd975('0x10')](_0xd975('0x11'),_0x1862e,'request\x20sent');logger[_0xd975('0x12')](_0xd975('0x13'),_0x1862e,_0xd975('0x14'),JSON[_0xd975('0x15')](_0x2761a3));if(_0x2761a3[_0xd975('0x16')]){if(_0x2761a3[_0xd975('0x16')][_0xd975('0x17')]===0x1f4){logger[_0xd975('0x16')](_0xd975('0x11'),_0x1862e,_0x2761a3[_0xd975('0x16')][_0xd975('0x18')]);return _0x3be358(_0x2761a3[_0xd975('0x16')]['message']);}logger[_0xd975('0x16')](_0xd975('0x11'),_0x1862e,_0x2761a3[_0xd975('0x16')][_0xd975('0x18')]);return _0x5926dd(_0x2761a3['error']['message']);}else{logger['info']('ChatWebsite,\x20%s,\x20%s',_0x1862e,_0xd975('0x14'));_0x5926dd(_0x2761a3['result'][_0xd975('0x18')]);}})[_0xd975('0x19')](function(_0x3afd05){logger[_0xd975('0x16')](_0xd975('0x11'),_0x1862e,_0x3afd05);_0x3be358(_0x3afd05);});});}function respondWithStatusCode(_0x23516e,_0x595eaa){_0x595eaa=_0x595eaa||0xcc;return function(_0x2fdf62){if(_0x2fdf62){return _0x23516e[_0xd975('0x1a')](_0x595eaa);}return _0x23516e[_0xd975('0x1b')](_0x595eaa)[_0xd975('0x1c')]();};}function respondWithResult(_0x297585,_0xafb20a){_0xafb20a=_0xafb20a||0xc8;return function(_0x4f343d){if(_0x4f343d){return _0x297585['status'](_0xafb20a)[_0xd975('0x1d')](_0x4f343d);}};}function respondWithFilteredResult(_0xf28fcb,_0x31bdb4){return function(_0x48fed2){if(_0x48fed2){var _0x2b60c1=typeof _0x31bdb4['offset']===_0xd975('0x1e')&&typeof _0x31bdb4['limit']===_0xd975('0x1e');var _0x3939d5=_0x48fed2[_0xd975('0x1f')];var _0x504257=_0x2b60c1?0x0:_0x31bdb4[_0xd975('0x20')];var _0x268c4a=_0x2b60c1?_0x48fed2['count']:_0x31bdb4[_0xd975('0x20')]+_0x31bdb4['limit'];var _0x9e6bf7;if(_0x268c4a>=_0x3939d5){_0x268c4a=_0x3939d5;_0x9e6bf7=0xc8;}else{_0x9e6bf7=0xce;}_0xf28fcb[_0xd975('0x1b')](_0x9e6bf7);return _0xf28fcb['set'](_0xd975('0x21'),_0x504257+'-'+_0x268c4a+'/'+_0x3939d5)[_0xd975('0x1d')](_0x48fed2);}return null;};}function saveUpdates(_0x213756){return function(_0x48a9f9){if(_0x48a9f9){return _0x48a9f9[_0xd975('0x22')](_0x213756)[_0xd975('0xf')](function(_0x2f34d4){return _0x2f34d4;});}return null;};}function removeEntity(_0x133121){return function(_0x3461a3){if(_0x3461a3){return _0x3461a3[_0xd975('0x23')]()[_0xd975('0xf')](function(){var _0x27b161=_0x3461a3[_0xd975('0x24')]({'plain':!![]});var _0x15e4a4='ChatWebsites';return db['UserProfileResource'][_0xd975('0x23')]({'where':{'type':_0x15e4a4,'resourceId':_0x27b161['id']}})[_0xd975('0xf')](function(){return _0x3461a3;});})['then'](function(){_0x133121[_0xd975('0x1b')](0xcc)[_0xd975('0x1c')]();});}};}function handleEntityNotFound(_0x15afb2){return function(_0x2bd2df){if(!_0x2bd2df){_0x15afb2[_0xd975('0x1a')](0x194);}return _0x2bd2df;};}function handleError(_0x53193d,_0x30b68e){_0x30b68e=_0x30b68e||0x1f4;return function(_0x5a1ce1){logger[_0xd975('0x16')](_0x5a1ce1['stack']);if(_0x5a1ce1['name']){delete _0x5a1ce1[_0xd975('0x25')];}_0x53193d[_0xd975('0x1b')](_0x30b68e)['send'](_0x5a1ce1);};}exports[_0xd975('0x26')]=function(_0x43b90f,_0x466b8a){var _0x56fcf9={'include':[{'model':db['Pause'],'as':_0xd975('0x27')}]},_0x1c38f4={},_0x261839={'count':0x0,'rows':[]};var _0x3ec6db=_[_0xd975('0x28')](db[_0xd975('0x29')][_0xd975('0x2a')],function(_0x2c68b0){return{'name':_0x2c68b0[_0xd975('0x2b')],'type':_0x2c68b0[_0xd975('0x2c')][_0xd975('0x2d')]};});_0x1c38f4[_0xd975('0x2e')]=_[_0xd975('0x28')](_0x3ec6db,_0xd975('0x25'));_0x1c38f4[_0xd975('0x2f')]=_[_0xd975('0x30')](_0x43b90f['query']);_0x1c38f4[_0xd975('0x31')]=_[_0xd975('0x32')](_0x1c38f4['model'],_0x1c38f4[_0xd975('0x2f')]);_0x56fcf9[_0xd975('0x33')]=_[_0xd975('0x32')](_0x1c38f4[_0xd975('0x2e')],qs['fields'](_0x43b90f[_0xd975('0x2f')][_0xd975('0x34')]));_0x56fcf9['attributes']=_0x56fcf9[_0xd975('0x33')][_0xd975('0x35')]?_0x56fcf9[_0xd975('0x33')]:_0x1c38f4['model'];if(!_0x43b90f[_0xd975('0x2f')][_0xd975('0x36')](_0xd975('0x37'))){_0x56fcf9[_0xd975('0x38')]=qs[_0xd975('0x38')](_0x43b90f[_0xd975('0x2f')][_0xd975('0x38')]);_0x56fcf9[_0xd975('0x20')]=qs[_0xd975('0x20')](_0x43b90f[_0xd975('0x2f')]['offset']);}_0x56fcf9[_0xd975('0x39')]=qs[_0xd975('0x3a')](_0x43b90f[_0xd975('0x2f')][_0xd975('0x3a')]);_0x56fcf9[_0xd975('0x3b')]=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x43b90f['query'],_0x1c38f4[_0xd975('0x31')]),_0x3ec6db);if(_0x43b90f['query'][_0xd975('0x3d')]){_0x56fcf9[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0x56fcf9[_0xd975('0x3b')],{'$or':_[_0xd975('0x28')](_0x3ec6db,function(_0x5248d7){if(_0x5248d7['type']!==_0xd975('0x3f')){var _0x48cd0b={};_0x48cd0b[_0x5248d7[_0xd975('0x25')]]={'$like':'%'+_0x43b90f['query']['filter']+'%'};return _0x48cd0b;}})});}_0x56fcf9=_[_0xd975('0x3e')]({},_0x56fcf9,_0x43b90f[_0xd975('0x40')]);var _0x1edb1a={'where':_0x56fcf9['where']};return db[_0xd975('0x29')][_0xd975('0x1f')](_0x1edb1a)[_0xd975('0xf')](function(_0x51dcb8){_0x261839[_0xd975('0x1f')]=_0x51dcb8;if(_0x43b90f['query']['includeAll']){_0x56fcf9[_0xd975('0x41')]=[{'all':!![]}];}return db['ChatWebsite'][_0xd975('0x42')](_0x56fcf9);})[_0xd975('0xf')](function(_0x4fce79){_0x261839[_0xd975('0x43')]=_0x4fce79;return _0x261839;})[_0xd975('0xf')](respondWithFilteredResult(_0x466b8a,_0x56fcf9))['catch'](handleError(_0x466b8a,null));};exports[_0xd975('0x44')]=function(_0x313a7a,_0xb0a565){var _0x3c6087={'raw':![],'where':{'id':_0x313a7a[_0xd975('0x45')]['id']},'include':[{'model':db[_0xd975('0x46')],'as':_0xd975('0x27')}]},_0xaa2626={};_0xaa2626[_0xd975('0x2e')]=_[_0xd975('0x30')](db['ChatWebsite'][_0xd975('0x2a')]);_0xaa2626[_0xd975('0x2f')]=_['keys'](_0x313a7a[_0xd975('0x2f')]);_0xaa2626[_0xd975('0x31')]=_['intersection'](_0xaa2626[_0xd975('0x2e')],_0xaa2626['query']);_0x3c6087[_0xd975('0x33')]=_[_0xd975('0x32')](_0xaa2626['model'],qs[_0xd975('0x34')](_0x313a7a['query'][_0xd975('0x34')]));_0x3c6087[_0xd975('0x33')]=_0x3c6087[_0xd975('0x33')][_0xd975('0x35')]?_0x3c6087[_0xd975('0x33')]:_0xaa2626[_0xd975('0x2e')];if(_0x313a7a[_0xd975('0x2f')][_0xd975('0x47')]){_0x3c6087[_0xd975('0x41')]=[{'all':!![]}];}_0x3c6087=_[_0xd975('0x3e')]({},_0x3c6087,_0x313a7a[_0xd975('0x40')]);return db['ChatWebsite'][_0xd975('0x48')](_0x3c6087)['then'](handleEntityNotFound(_0xb0a565,null))['then'](respondWithResult(_0xb0a565,null))['catch'](handleError(_0xb0a565,null));};exports[_0xd975('0x49')]=function(_0x58ba27,_0xa0285){return db[_0xd975('0x29')]['create'](_0x58ba27[_0xd975('0x4a')],{})[_0xd975('0xf')](function(_0x173935){var _0x27518f=_0x58ba27[_0xd975('0x4b')][_0xd975('0x24')]({'plain':!![]});if(!_0x27518f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x27518f[_0xd975('0x4c')]===_0xd975('0x4b')){var _0x4a9af6=_0x173935['get']({'plain':!![]});var _0x4d6c95=_0xd975('0x4d');return db[_0xd975('0x4e')]['find']({'where':{'name':_0x4d6c95,'userProfileId':_0x27518f[_0xd975('0x4f')]},'raw':!![]})[_0xd975('0xf')](function(_0x2dbcad){if(_0x2dbcad&&_0x2dbcad['autoAssociation']===0x0){return db[_0xd975('0x50')]['create']({'name':_0x4a9af6[_0xd975('0x25')],'resourceId':_0x4a9af6['id'],'type':_0x2dbcad[_0xd975('0x25')],'sectionId':_0x2dbcad['id']},{})[_0xd975('0xf')](function(){return _0x173935;});}else{return _0x173935;}})[_0xd975('0x19')](function(_0x13668f){logger[_0xd975('0x16')](_0xd975('0x51'),_0x13668f);throw _0x13668f;});}return _0x173935;})[_0xd975('0xf')](respondWithResult(_0xa0285,0xc9))['catch'](handleError(_0xa0285,null));};exports[_0xd975('0x22')]=function(_0x4eaf89,_0x322e82){if(_0x4eaf89[_0xd975('0x4a')]['id']){delete _0x4eaf89[_0xd975('0x4a')]['id'];}return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x4eaf89[_0xd975('0x45')]['id']},'include':[{'model':db[_0xd975('0x46')],'as':_0xd975('0x27')}]})[_0xd975('0xf')](handleEntityNotFound(_0x322e82,null))[_0xd975('0xf')](saveUpdates(_0x4eaf89[_0xd975('0x4a')],null))['then'](respondWithResult(_0x322e82,null))[_0xd975('0x19')](handleError(_0x322e82,null));};exports[_0xd975('0x23')]=function(_0x4848b8,_0x43ec5d){return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x4848b8['params']['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x43ec5d,null))[_0xd975('0xf')](removeEntity(_0x43ec5d,null))['catch'](handleError(_0x43ec5d,null));};exports[_0xd975('0x52')]=function(_0x526060,_0x2798e4){return db[_0xd975('0x29')][_0xd975('0x52')]()['then'](respondWithResult(_0x2798e4,null))[_0xd975('0x19')](handleError(_0x2798e4,null));};exports[_0xd975('0x53')]=function(_0x7864f5,_0x37cf62){if(_0x7864f5[_0xd975('0x4a')]['id']){delete _0x7864f5[_0xd975('0x4a')]['id'];}return db[_0xd975('0x29')]['find']({'where':{'id':_0x7864f5[_0xd975('0x45')]['id']}})['then'](handleEntityNotFound(_0x37cf62,null))[_0xd975('0xf')](function(_0x4bb0fe){if(_0x4bb0fe){_0x7864f5['body'][_0xd975('0x54')]=_0x4bb0fe['id'];return db['Disposition'][_0xd975('0x49')](_0x7864f5['body']);}})[_0xd975('0xf')](respondWithResult(_0x37cf62,null))[_0xd975('0x19')](handleError(_0x37cf62,null));};exports[_0xd975('0x55')]=function(_0x3992af,_0x1b33d6){var _0x48862a={'raw':![],'where':{}};var _0x39d1d3={};var _0x257d44={'count':0x0,'rows':[]};return db[_0xd975('0x29')][_0xd975('0x56')]({'where':{'id':_0x3992af[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x1b33d6,null))['then'](function(_0x5e7664){if(_0x5e7664){_0x39d1d3[_0xd975('0x2e')]=_[_0xd975('0x30')](db[_0xd975('0x57')][_0xd975('0x2a')]);_0x39d1d3['query']=_[_0xd975('0x30')](_0x3992af[_0xd975('0x2f')]);_0x39d1d3['filters']=_[_0xd975('0x32')](_0x39d1d3['model'],_0x39d1d3[_0xd975('0x2f')]);_0x48862a[_0xd975('0x33')]=_[_0xd975('0x32')](_0x39d1d3[_0xd975('0x2e')],qs[_0xd975('0x34')](_0x3992af[_0xd975('0x2f')]['fields']));_0x48862a[_0xd975('0x33')]=_0x48862a[_0xd975('0x33')][_0xd975('0x35')]?_0x48862a[_0xd975('0x33')]:_0x39d1d3[_0xd975('0x2e')];if(!_0x3992af[_0xd975('0x2f')][_0xd975('0x36')](_0xd975('0x37'))){_0x48862a[_0xd975('0x38')]=qs[_0xd975('0x38')](_0x3992af[_0xd975('0x2f')][_0xd975('0x38')]);_0x48862a['offset']=qs[_0xd975('0x20')](_0x3992af[_0xd975('0x2f')][_0xd975('0x20')]);}_0x48862a[_0xd975('0x39')]=qs['sort'](_0x3992af[_0xd975('0x2f')]['sort']);_0x48862a[_0xd975('0x3b')]=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x3992af['query'],_0x39d1d3[_0xd975('0x31')]));_0x48862a[_0xd975('0x3b')][_0xd975('0x54')]=_0x5e7664['id'];if(_0x3992af['query'][_0xd975('0x3d')]){_0x48862a[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0x48862a[_0xd975('0x3b')],{'$or':_['map'](_0x48862a[_0xd975('0x33')],function(_0x7bc666){var _0x2f76a7={};_0x2f76a7[_0x7bc666]={'$like':'%'+_0x3992af[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x2f76a7;})});}_0x48862a=_[_0xd975('0x3e')]({},_0x48862a,_0x3992af[_0xd975('0x40')]);return db[_0xd975('0x57')][_0xd975('0x1f')]({'where':_0x48862a['where']})[_0xd975('0xf')](function(_0x24432a){_0x257d44['count']=_0x24432a;if(_0x3992af[_0xd975('0x2f')][_0xd975('0x47')]){_0x48862a[_0xd975('0x41')]=[{'all':!![]}];}return db[_0xd975('0x57')][_0xd975('0x42')](_0x48862a);})[_0xd975('0xf')](function(_0x359f01){_0x257d44['rows']=_0x359f01;return _0x257d44;});}})['then'](respondWithFilteredResult(_0x1b33d6,_0x48862a))[_0xd975('0x19')](handleError(_0x1b33d6,null));};exports[_0xd975('0x58')]=function(_0x5586d5,_0x1f792e){return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x5586d5[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x1f792e,null))[_0xd975('0xf')](function(_0x5cf5ab){if(_0x5cf5ab){return _0x5cf5ab[_0xd975('0x58')](_0x5586d5[_0xd975('0x2f')][_0xd975('0x59')]);}})['then'](respondWithStatusCode(_0x1f792e,null))[_0xd975('0x19')](handleError(_0x1f792e,null));};exports[_0xd975('0x5a')]=function(_0x269745,_0x472997){if(_0x269745[_0xd975('0x4a')]['id']){delete _0x269745[_0xd975('0x4a')]['id'];}return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x269745[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x472997,null))[_0xd975('0xf')](function(_0x34d94b){if(_0x34d94b){_0x269745[_0xd975('0x4a')][_0xd975('0x54')]=_0x34d94b['id'];return db['CannedAnswer']['create'](_0x269745[_0xd975('0x4a')]);}})[_0xd975('0xf')](respondWithResult(_0x472997,null))[_0xd975('0x19')](handleError(_0x472997,null));};exports[_0xd975('0x5b')]=function(_0x27b23b,_0x33176e){var _0x372732={'raw':![],'where':{}};var _0x5a062d={};var _0x3276f4={'count':0x0,'rows':[]};return db[_0xd975('0x29')][_0xd975('0x56')]({'where':{'id':_0x27b23b[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x33176e,null))[_0xd975('0xf')](function(_0x17d184){if(_0x17d184){_0x5a062d[_0xd975('0x2e')]=_[_0xd975('0x30')](db[_0xd975('0x5c')]['rawAttributes']);_0x5a062d[_0xd975('0x2f')]=_[_0xd975('0x30')](_0x27b23b['query']);_0x5a062d['filters']=_['intersection'](_0x5a062d['model'],_0x5a062d['query']);_0x372732['attributes']=_[_0xd975('0x32')](_0x5a062d['model'],qs['fields'](_0x27b23b[_0xd975('0x2f')]['fields']));_0x372732[_0xd975('0x33')]=_0x372732[_0xd975('0x33')][_0xd975('0x35')]?_0x372732[_0xd975('0x33')]:_0x5a062d[_0xd975('0x2e')];if(!_0x27b23b['query'][_0xd975('0x36')](_0xd975('0x37'))){_0x372732[_0xd975('0x38')]=qs['limit'](_0x27b23b[_0xd975('0x2f')][_0xd975('0x38')]);_0x372732['offset']=qs['offset'](_0x27b23b[_0xd975('0x2f')][_0xd975('0x20')]);}_0x372732[_0xd975('0x39')]=qs['sort'](_0x27b23b['query']['sort']);_0x372732[_0xd975('0x3b')]=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x27b23b[_0xd975('0x2f')],_0x5a062d[_0xd975('0x31')]));_0x372732['where'][_0xd975('0x54')]=_0x17d184['id'];if(_0x27b23b['query'][_0xd975('0x3d')]){_0x372732[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0x372732[_0xd975('0x3b')],{'$or':_[_0xd975('0x28')](_0x372732['attributes'],function(_0x264b7a){var _0x511eeb={};_0x511eeb[_0x264b7a]={'$like':'%'+_0x27b23b[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x511eeb;})});}_0x372732=_[_0xd975('0x3e')]({},_0x372732,_0x27b23b[_0xd975('0x40')]);return db[_0xd975('0x5c')][_0xd975('0x1f')]({'where':_0x372732[_0xd975('0x3b')]})[_0xd975('0xf')](function(_0x1300fb){_0x3276f4[_0xd975('0x1f')]=_0x1300fb;if(_0x27b23b['query']['includeAll']){_0x372732[_0xd975('0x41')]=[{'all':!![]}];}return db[_0xd975('0x5c')][_0xd975('0x42')](_0x372732);})[_0xd975('0xf')](function(_0x2a8726){_0x3276f4[_0xd975('0x43')]=_0x2a8726;return _0x3276f4;});}})[_0xd975('0xf')](respondWithFilteredResult(_0x33176e,_0x372732))[_0xd975('0x19')](handleError(_0x33176e,null));};exports[_0xd975('0x5d')]=function(_0x30c05b,_0x7f890c){return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x30c05b['params']['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x7f890c,null))[_0xd975('0xf')](function(_0xdd51d6){if(_0xdd51d6){return _0xdd51d6[_0xd975('0x5d')](_0x30c05b[_0xd975('0x2f')]['ids']);}})[_0xd975('0xf')](respondWithStatusCode(_0x7f890c,null))['catch'](handleError(_0x7f890c,null));};exports[_0xd975('0x5e')]=function(_0x1f7e15,_0x586f00){_0x1f7e15[_0xd975('0x4a')]['sitepic']=_0x1f7e15[_0xd975('0x5f')][_0xd975('0x60')];return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x1f7e15['params']['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x586f00,null))[_0xd975('0xf')](saveUpdates(_0x1f7e15['body'],null))[_0xd975('0xf')](respondWithResult(_0x586f00,null))[_0xd975('0x19')](handleError(_0x586f00,null));};exports[_0xd975('0x61')]=function(_0x7dd3b4,_0x1889ed){_0x7dd3b4[_0xd975('0x4a')][_0xd975('0x62')]=_0x7dd3b4[_0xd975('0x5f')][_0xd975('0x60')];return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x7dd3b4[_0xd975('0x45')]['id']}})['then'](handleEntityNotFound(_0x1889ed,null))[_0xd975('0xf')](saveUpdates(_0x7dd3b4[_0xd975('0x4a')],null))['then'](respondWithResult(_0x1889ed,null))[_0xd975('0x19')](handleError(_0x1889ed,null));};exports[_0xd975('0x63')]=function(_0x1092b3,_0x570d76){_0x1092b3[_0xd975('0x4a')][_0xd975('0x64')]=_0x1092b3[_0xd975('0x5f')]['filename'];return db[_0xd975('0x29')]['find']({'where':{'id':_0x1092b3[_0xd975('0x45')]['id']}})['then'](handleEntityNotFound(_0x570d76,null))[_0xd975('0xf')](saveUpdates(_0x1092b3['body'],null))[_0xd975('0xf')](respondWithResult(_0x570d76,null))['catch'](handleError(_0x570d76,null));};exports['addSystemAvatar']=function(_0x129ca0,_0x40bfdf){_0x129ca0[_0xd975('0x4a')][_0xd975('0x65')]=_0x129ca0[_0xd975('0x5f')][_0xd975('0x60')];return db['ChatWebsite']['find']({'where':{'id':_0x129ca0[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x40bfdf,null))[_0xd975('0xf')](saveUpdates(_0x129ca0[_0xd975('0x4a')],null))[_0xd975('0xf')](respondWithResult(_0x40bfdf,null))[_0xd975('0x19')](handleError(_0x40bfdf,null));};exports[_0xd975('0x66')]=function(_0x1b5336,_0x42b681){var _0x430669=path['join'](config[_0xd975('0x67')],_0xd975('0x68'));var _0x48c7ce={'where':{'id':_0x1b5336['params']['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x90c05a=![];return require('../../config/license/util')[_0xd975('0x69')]()['then'](function(_0x363834){if(_0x363834){_0x90c05a=_0x363834[_0xd975('0x6a')];}})[_0xd975('0xf')](function(){return db[_0xd975('0x29')][_0xd975('0x48')](_0x48c7ce);})[_0xd975('0xf')](handleEntityNotFound(_0x42b681,null))['then'](function(_0xeb04f6){if(_0xeb04f6){if(!_['isNil'](_0xeb04f6[_0xd975('0x6b')])){if(fs[_0xd975('0x6c')](path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x6e'),_0xeb04f6[_0xd975('0x6b')]))&&_0x90c05a){_0x430669=path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x6e'),_0xeb04f6['sitepic']);}}return _0x42b681[_0xd975('0x6f')](_0x430669);}})[_0xd975('0x19')](handleError(_0x42b681,null));};exports[_0xd975('0x70')]=function(_0xa8b2bd,_0x574eaa){var _0x39b961=path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x71'));var _0x2d3b7b={'where':{'id':_0xa8b2bd[_0xd975('0x45')]['id']},'attributes':['id',_0xd975('0x62')],'raw':!![]};return db[_0xd975('0x29')][_0xd975('0x48')](_0x2d3b7b)['then'](handleEntityNotFound(_0x574eaa,null))[_0xd975('0xf')](function(_0x3193ad){if(_0x3193ad){if(!_['isNil'](_0x3193ad[_0xd975('0x62')])){if(fs[_0xd975('0x6c')](path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x72'),_0x3193ad[_0xd975('0x62')]))){_0x39b961=path[_0xd975('0x6d')](config['root'],_0xd975('0x72'),_0x3193ad[_0xd975('0x62')]);}}return _0x574eaa[_0xd975('0x6f')](_0x39b961);}})['catch'](handleError(_0x574eaa,null));};exports[_0xd975('0x73')]=function(_0x278e51,_0xda573e){var _0xc5a1a2=path[_0xd975('0x6d')](config['root'],_0xd975('0x74'));var _0x5c6d6c={'where':{'id':_0x278e51[_0xd975('0x45')]['id']},'attributes':['id',_0xd975('0x64'),_0xd975('0x75')],'raw':!![]};return db[_0xd975('0x29')][_0xd975('0x48')](_0x5c6d6c)[_0xd975('0xf')](handleEntityNotFound(_0xda573e,null))['then'](function(_0x1c71d4){if(_0x1c71d4){if(!_[_0xd975('0x76')](_0x1c71d4['customerAvatar'])){if(fs[_0xd975('0x6c')](path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x72'),_0x1c71d4[_0xd975('0x64')]))&&_0x1c71d4[_0xd975('0x75')]){_0xc5a1a2=path['join'](config['root'],_0xd975('0x72'),_0x1c71d4['customerAvatar']);}}return _0xda573e[_0xd975('0x6f')](_0xc5a1a2);}})[_0xd975('0x19')](handleError(_0xda573e,null));};exports['getSystemAvatar']=function(_0x45a5a6,_0x15c197){var _0x5c69d6=path[_0xd975('0x6d')](config[_0xd975('0x67')],'server/files/images/avatars/system_avatar.png');var _0x4cc4b2={'where':{'id':_0x45a5a6[_0xd975('0x45')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0xd975('0x29')]['find'](_0x4cc4b2)[_0xd975('0xf')](handleEntityNotFound(_0x15c197,null))[_0xd975('0xf')](function(_0x445260){if(_0x445260){if(!_[_0xd975('0x76')](_0x445260[_0xd975('0x65')])){if(fs[_0xd975('0x6c')](path[_0xd975('0x6d')](config['root'],'server/files/images/avatars/',_0x445260[_0xd975('0x65')]))){_0x5c69d6=path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0x72'),_0x445260['systemAvatar']);}}return _0x15c197[_0xd975('0x6f')](_0x5c69d6);}})[_0xd975('0x19')](handleError(_0x15c197,null));};exports[_0xd975('0x77')]=function(_0x697910,_0x177bb2){var _0xd4440f=require('user-agent-parser');var _0x3bd151=new _0xd4440f();var _0x45c911=_0x3bd151['setUA'](_0x697910[_0xd975('0x78')][_0xd975('0x79')])[_0xd975('0x7a')]();var _0x57d369={'body':_0x697910[_0xd975('0x4a')],'channel':_0xd975('0x7b')};var _0x5ec274=[];var _0x16434e=[];var _0x4714be={};var _0x3e8208=![];return db[_0xd975('0x7c')][_0xd975('0x52')]()[_0xd975('0xf')](function(_0x1aff37){if(!_0x1aff37){throw new db[(_0xd975('0x7d'))][(_0xd975('0x7e'))](_0xd975('0x7f'));}_0x5ec274=_[_0xd975('0x80')](_[_0xd975('0x30')](_0x1aff37),[_0xd975('0x81'),_0xd975('0x82')]);_0x16434e=_['difference'](_[_0xd975('0x30')](_0x1aff37),[_0xd975('0x81'),'updatedAt',_0xd975('0x83'),_0xd975('0x84')]);if(_0x697910[_0xd975('0x4a')]['id']){delete _0x697910[_0xd975('0x4a')]['id'];}if(_['isNil'](_0x697910[_0xd975('0x4a')][_0xd975('0x85')])){throw new db[(_0xd975('0x7d'))]['ValidationError'](_0xd975('0x86'));}if(_[_0xd975('0x76')](_0x697910[_0xd975('0x4a')][_0xd975('0x4a')])||_0x697910[_0xd975('0x4a')]['body']===''){throw new db['Sequelize']['ValidationError'](_0xd975('0x87'));}if(_[_0xd975('0x76')](_0x697910[_0xd975('0x4a')][_0xd975('0x88')])){throw new db['Sequelize']['ValidationError'](_0xd975('0x89')+_0x16434e);}if(!_[_0xd975('0x8a')](_0x16434e,_0x697910['body'][_0xd975('0x88')])){throw new db['Sequelize'][(_0xd975('0x7e'))](_0xd975('0x8b')+_0x16434e);}_0x4714be[_0x697910[_0xd975('0x4a')][_0xd975('0x88')]]=_0x697910[_0xd975('0x4a')][_0xd975('0x85')];})['then'](function(){return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x697910['params']['id']},'include':[{'model':db['CmList'],'as':_0xd975('0x8c'),'include':[{'model':db[_0xd975('0x7c')],'as':_0xd975('0x8d'),'where':_0x4714be,'limit':0x1,'order':[[_0xd975('0x82'),_0xd975('0x8e')]]}]},{'model':db['ChatApplication'],'as':_0xd975('0x8f')}]});})[_0xd975('0xf')](handleEntityNotFound(_0x177bb2,null))[_0xd975('0xf')](function(_0x599cb1){if(_0x599cb1&&_0x599cb1[_0xd975('0x8c')]){_0x57d369['account']=_0x599cb1;_0x57d369['applications']=_0x599cb1[_0xd975('0x8f')];_0x57d369['list']=_0x599cb1[_0xd975('0x8c')];_0x57d369[_0xd975('0x90')]=_[_0xd975('0x91')](_0x57d369[_0xd975('0x90')],['priority'],[_0xd975('0x92')]);if(_0x57d369[_0xd975('0x93')]['Applications']){delete _0x57d369[_0xd975('0x93')][_0xd975('0x8f')];}if(_0x57d369['account']['List']&&_0x57d369[_0xd975('0x93')][_0xd975('0x8c')][_0xd975('0x8d')]['length']){return _0x57d369[_0xd975('0x93')]['List'][_0xd975('0x8d')][0x0];}var _0x43ff39=_[_0xd975('0xa')](_0x697910[_0xd975('0x4a')],{'firstName':_0x697910[_0xd975('0x4a')][_0xd975('0x85')],'ListId':_0x599cb1[_0xd975('0x84')]});_0x43ff39[_0x697910['body'][_0xd975('0x88')]]=_0x697910[_0xd975('0x4a')][_0xd975('0x85')];return db[_0xd975('0x7c')][_0xd975('0x49')](_0x43ff39,{'fields':_0x5ec274,'raw':!![]});}})[_0xd975('0xf')](handleEntityNotFound(_0x177bb2,null))[_0xd975('0xf')](function(_0x2a9576){_0x57d369[_0xd975('0x94')]=_0x2a9576;var _0x42b03e=_0x697910['body']['customerIp'];if(_0x697910[_0xd975('0x78')][_0xd975('0x95')]){_0x42b03e=_0x697910[_0xd975('0x78')]['cf-connecting-ip'];}else if(_0x697910[_0xd975('0x78')][_0xd975('0x96')]){_0x42b03e=_['first'](_0x697910[_0xd975('0x78')][_0xd975('0x96')]['split'](','));}if(_0x2a9576){var _0x178ef0={'ContactId':_0x2a9576['id'],'ChatWebsiteId':_0x697910[_0xd975('0x45')]['id'],'from':(_0x2a9576[_0xd975('0x97')]||'')+'\x20'+(_0x2a9576[_0xd975('0x98')]||''),'customerIp':_0x42b03e,'customerPort':_0x697910[_0xd975('0x78')][_0xd975('0x99')]?_0x697910[_0xd975('0x78')]['x-real-port']:null,'referer':_0x697910['body'][_0xd975('0x9a')],'browserName':_0x45c911['browser']['name']&&_0x45c911[_0xd975('0x9b')][_0xd975('0x9c')]?util[_0xd975('0x9d')](_0xd975('0x9e'),_0x45c911[_0xd975('0x9b')][_0xd975('0x25')],_0x45c911[_0xd975('0x9b')][_0xd975('0x9c')]):'unknown','browserVersion':_0x45c911[_0xd975('0x9b')][_0xd975('0x9c')]||_0xd975('0x9f'),'osName':util[_0xd975('0x9d')](_0xd975('0x9e'),_0x45c911['os'][_0xd975('0x25')],_0x45c911['os']['version']),'osVersion':_0x45c911['os'][_0xd975('0x9c')],'deviceModel':_0x45c911[_0xd975('0xa0')]['model']&&_0x45c911[_0xd975('0xa0')]['vendor']?util[_0xd975('0x9d')](_0xd975('0xa1'),_0x45c911[_0xd975('0xa0')]['model'],_0x45c911[_0xd975('0xa0')]['vendor'],_0x45c911[_0xd975('0xa0')][_0xd975('0x2c')]):null,'deviceVendor':_0x45c911[_0xd975('0xa0')][_0xd975('0xa2')],'deviceType':_0x45c911[_0xd975('0xa0')][_0xd975('0x2c')],'formData':JSON['stringify'](_0x697910[_0xd975('0x4a')])};var _0x3f52c3={'ChatWebsiteId':_0x697910[_0xd975('0x45')]['id'],'closed':![]};if(_0x697910[_0xd975('0x4a')][_0xd975('0xa3')]){_0x3f52c3[_0xd975('0xa3')]=_0x697910[_0xd975('0x4a')][_0xd975('0xa3')];return db[_0xd975('0xa4')][_0xd975('0x48')]({'where':_0x3f52c3})[_0xd975('0xf')](function(_0x3c192d){if(_0x3c192d){return[_0x3c192d,![]];}_0x178ef0[_0xd975('0xa3')]=_0x697910['body'][_0xd975('0xa3')];_0x178ef0[_0xd975('0xa5')]=_0x697910[_0xd975('0x4a')][_0xd975('0xa5')];return db[_0xd975('0xa4')][_0xd975('0x49')](_0x178ef0)[_0xd975('0xf')](function(_0x47bdce){return[_0x47bdce,!![]];});});}_0x3f52c3[_0xd975('0xa6')]=_0x2a9576['id'];if(_0x697910['body'][_0xd975('0xa7')]&&_0x697910[_0xd975('0x4a')][_0xd975('0xa7')]['id']){_0x3f52c3['id']=_0x697910[_0xd975('0x4a')][_0xd975('0xa7')]['id'];return db['ChatInteraction']['find']({'where':_0x3f52c3})['then'](function(_0x5dde93){if(_0x5dde93){return[_0x5dde93,![]];}return db[_0xd975('0xa4')][_0xd975('0x49')](_0x178ef0)['then'](function(_0x199d09){return[_0x199d09,!![]];});});}return db[_0xd975('0xa4')][_0xd975('0x49')](_0x178ef0)[_0xd975('0xf')](function(_0x26276a){return[_0x26276a,!![]];});}})[_0xd975('0xa8')](function(_0x4798a1,_0x98179a){if(_0x4798a1){_0x3e8208=_0x98179a;if(!_0x98179a){var _0xb8030f={'from':(_0x57d369[_0xd975('0x94')]['firstName']||'')+'\x20'+(_0x57d369[_0xd975('0x94')]['lastName']||'')};if(_0x697910['body'][_0xd975('0xa3')]&&_0x697910[_0xd975('0x4a')][_0xd975('0xa9')]&&_0x697910[_0xd975('0x4a')]['threadId']!=_0x697910[_0xd975('0x4a')][_0xd975('0xa9')]){_0xb8030f[_0xd975('0xa3')]=_0x697910[_0xd975('0x4a')]['messageId'];}return _0x4798a1[_0xd975('0x22')](_0xb8030f);}else{return _0x4798a1;}}})[_0xd975('0xf')](function(_0x4c99c9){_0x57d369[_0xd975('0xa7')]=_0x4c99c9['get']({'plain':!![]});_0x57d369[_0xd975('0xa7')][_0xd975('0xaa')]=_0x3e8208;if(_0x57d369[_0xd975('0xa7')][_0xd975('0xaa')]){if(_0x57d369[_0xd975('0x93')]['autoclose']){_0x57d369['applications'][_0xd975('0xab')]({'id':0x0,'priority':_0x57d369[_0xd975('0x90')][_0xd975('0x35')]+0x1,'app':_0xd975('0xac'),'appdata':_0xd975('0xad'),'interval':_0xd975('0xae')});}}return db['ChatMessage'][_0xd975('0x49')]({'body':_0x697910[_0xd975('0x4a')][_0xd975('0x4a')],'ChatWebsiteId':_0x697910[_0xd975('0x45')]['id'],'ChatInteractionId':_0x4c99c9['id'],'direction':'in','ContactId':_0x57d369[_0xd975('0x94')]['id'],'AttachmentId':_0x697910[_0xd975('0x4a')][_0xd975('0xaf')]});})[_0xd975('0xf')](function(_0x108ed7){_0x57d369[_0xd975('0x18')]=_0x108ed7;if(_0x57d369['interaction'][_0xd975('0xb0')]){return db['User'][_0xd975('0x48')]({'attributes':['id','name'],'where':{'id':_0x57d369[_0xd975('0xa7')][_0xd975('0xb0')]}})[_0xd975('0xf')](function(_0x31bc6e){if(_0x31bc6e){_0x57d369['applications'][_0xd975('0xb1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x31bc6e[_0xd975('0x25')]+','+(_0x57d369[_0xd975('0x93')][_0xd975('0xb2')]||0xa),'interval':_0xd975('0xae')});_0x57d369[_0xd975('0xb3')]=!![];}return respondWithRpcPromise('Start',_0xd975('0xb4'),_0x57d369);});}return respondWithRpcPromise('Start',_0xd975('0xb4'),_0x57d369);})['then'](function(_0x1ce6eb){respondWithRpcPromise(_0xd975('0xb5'),'EventManager',{'event':_0xd975('0x77'),'message':_0x1ce6eb},client9002);return _0x1ce6eb;})['then'](respondWithResult(_0x177bb2,null))['catch'](handleError(_0x177bb2,null));};exports[_0xd975('0xb6')]=function(_0x4f6961,_0x1024de){var _0x404a13,_0x54c65,_0x28e4b6;var _0x34ea02=[];var _0xc7752c={};var _0x2c6707=_0x4f6961['files']||[];var _0x3d5ba0=[];var _0x446c16;return db[_0xd975('0x7c')][_0xd975('0x52')]()['then'](function(_0x117329){if(!_0x117329){throw new db[(_0xd975('0x7d'))]['ValidationError']('no\x20available\x20attributes');}_0x34ea02=_[_0xd975('0x80')](_['keys'](_0x117329),[_0xd975('0x81'),'updatedAt','CompanyId',_0xd975('0x84')]);if(_0x4f6961[_0xd975('0x4a')]['id']){delete _0x4f6961[_0xd975('0x4a')]['id'];}if(_[_0xd975('0x76')](_0x4f6961['body'][_0xd975('0x85')])){throw _0x1024de['status'](0x1f4)[_0xd975('0xb7')](new db[(_0xd975('0x7d'))][(_0xd975('0x7e'))]('from\x20is\x20mandatory'));}if(_['isNil'](_0x4f6961[_0xd975('0x4a')][_0xd975('0x4a')])||_0x4f6961[_0xd975('0x4a')][_0xd975('0x4a')]===''){throw _0x1024de[_0xd975('0x1b')](0x1f4)[_0xd975('0xb7')](new db['Sequelize'][(_0xd975('0x7e'))](_0xd975('0x87')));}if(_[_0xd975('0x76')](_0x4f6961['body'][_0xd975('0xb8')])){throw _0x1024de['status'](0x1f4)['send'](new db[(_0xd975('0x7d'))][(_0xd975('0x7e'))](_0xd975('0xb9')+_0x34ea02));}if(!_['includes'](_0x34ea02,_0x4f6961[_0xd975('0x4a')][_0xd975('0xb8')])){throw _0x1024de[_0xd975('0x1b')](0x1f4)['send'](new db[(_0xd975('0x7d'))]['ValidationError'](_0xd975('0xba')+_0x34ea02));}_0xc7752c[_0x4f6961[_0xd975('0x4a')][_0xd975('0xb8')]]=_0x4f6961[_0xd975('0x4a')][_0xd975('0x85')];})[_0xd975('0xf')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x4f6961[_0xd975('0x45')]['id']},'include':[{'model':db[_0xd975('0xbb')],'as':_0xd975('0x8c')},{'model':db['MailAccount'],'as':_0xd975('0xbc')}]});})[_0xd975('0xf')](handleEntityNotFound(_0x1024de,null))[_0xd975('0xf')](function(_0x5132a1){if(_0x5132a1&&_0x5132a1[_0xd975('0x8c')]){_0x54c65=_0x5132a1;var _0x302c44=_[_0xd975('0xa')](_0x4f6961[_0xd975('0x4a')],{'firstName':_0x4f6961['body'][_0xd975('0x85')],'phone':_0x4f6961[_0xd975('0x4a')]['from'],'ListId':_0x5132a1[_0xd975('0x84')]});_0x302c44[_0x4f6961[_0xd975('0x4a')]['mapKeyOffline']]=_0x4f6961['body'][_0xd975('0x85')];return db[_0xd975('0x7c')][_0xd975('0xbd')]({'where':_0xc7752c,'defaults':_0x302c44});}})[_0xd975('0xa8')](function(_0x113cd7){if(_0x113cd7){_0x28e4b6=_0x113cd7;var _0x206f85=fs['readFileSync'](path[_0xd975('0x6d')](config['root'],_0xd975('0xbe')),_0xd975('0xbf'));var _0x22f4cd=ejs[_0xd975('0xc0')](_0x206f85,{'body':_[_0xd975('0xc1')](_0x4f6961[_0xd975('0x4a')][_0xd975('0x4a')]),'bodyTitle':_0x54c65[_0xd975('0xc2')]});return db[_0xd975('0xc3')][_0xd975('0x49')]({'body':_0x22f4cd,'ContactId':_0x113cd7['id'],'ChatWebsiteId':_0x54c65['id']});}})[_0xd975('0xf')](function(_0x317df1){_0x446c16=_0x317df1;if(_0x2c6707[_0xd975('0x35')]){var _0x55163c=_0x2c6707['map'](function(_0xee392a){return{'name':_0xee392a['originalname'],'basename':_0xee392a[_0xd975('0x60')],'type':_0xee392a[_0xd975('0xc4')],'ChatOfflineMessageId':_0x317df1['id']};});_0x3d5ba0=_0x55163c[_0xd975('0x28')](_0x111a29=>{var _0x4d0428={'filename':_0x111a29['name'],'path':path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0xc5'),'files',_0xd975('0xc6'),_0xd975('0xc7'),_0x111a29[_0xd975('0xc8')])};return _0x4d0428;});if(!_0x54c65[_0xd975('0xc9')]){return db[_0xd975('0xca')][_0xd975('0xcb')](function(_0x3ba38f){return db[_0xd975('0xcc')]['bulkCreate'](_0x55163c,{'transaction':_0x3ba38f});});}}})[_0xd975('0xf')](function(){if(_0x446c16){_0x404a13=_0x446c16;return db[_0xd975('0xbc')][_0xd975('0x56')]({'where':{'active':!![]},'include':[{'model':db[_0xd975('0xcd')],'as':_0xd975('0xce'),'raw':!![]}]});}})[_0xd975('0xf')](function(_0xbd6ccf){if(_0xbd6ccf&&_0xbd6ccf[_0xd975('0xce')]&&_0x54c65['forwardOffline']&&_0x54c65[_0xd975('0xcf')]){var _0x2d2d33={'tls':{'rejectUnauthorized':![]}};if(_0xbd6ccf[_0xd975('0xce')][_0xd975('0xd0')]){_0x2d2d33[_0xd975('0xd0')]=_0xbd6ccf[_0xd975('0xce')][_0xd975('0xd0')];}else{_0x2d2d33[_0xd975('0xd1')]=_0xbd6ccf[_0xd975('0xce')]['host'];_0x2d2d33['port']=_0xbd6ccf['Smtp'][_0xd975('0xd2')];_0x2d2d33[_0xd975('0xd3')]=_0xbd6ccf['Smtp']['secure'];}if(_0xbd6ccf[_0xd975('0xce')][_0xd975('0xd4')]){_0x2d2d33[_0xd975('0xd5')]={'user':_0xbd6ccf[_0xd975('0xce')]['user'],'pass':_0xbd6ccf[_0xd975('0xce')][_0xd975('0xd6')]};}return respondWithRpcPromise(_0xd975('0xd7'),'sendMail',{'account':_0x2d2d33,'message':{'from':util['format'](_0xd975('0xd8'),_0xbd6ccf['name'],_0xbd6ccf[_0xd975('0xd9')]||_0xbd6ccf['Smtp']['user']),'to':_0x54c65['forwardOfflineAddress'],'subject':_0x54c65[_0xd975('0xda')],'html':_0x404a13[_0xd975('0x4a')],'attachments':_0x3d5ba0}},client9003)[_0xd975('0xf')](function(){return _0x404a13;})[_0xd975('0x19')](function(_0x409224){console[_0xd975('0x16')](_0x409224);});}})[_0xd975('0xf')](function(){if(_0x54c65&&_0x54c65[_0xd975('0xc9')]&&_0x54c65[_0xd975('0xdb')]){var _0x5284d6=[];if(_0x2c6707[_0xd975('0x35')]){_0x5284d6=_0x2c6707[_0xd975('0x28')](function(_0xfaa0e9){return{'name':_0xfaa0e9['originalname'],'basename':_0xfaa0e9[_0xd975('0x60')],'type':_0xfaa0e9[_0xd975('0xc4')],'ChatOfflineMessageId':_0x446c16['id']};});}var _0x131325;if(!_['isNil'](_0x54c65['subjectOffline'])){var _0x111881=_['map'](_0x4f6961['body'],function(_0x476e12){return _0x476e12;});var _0x22aeb8=_[_0xd975('0xdc')](_0x111881)[0x0];var _0x27378f=_[_0xd975('0xdd')](_0x22aeb8,function(_0x52fc82){return _0x52fc82;});_0x131325=_0x27378f[0x1][_0x54c65['subjectOffline']];}var _0x2ce7e1={'from':_0x28e4b6[_0xd975('0xd9')],'firstName':_0x28e4b6[_0xd975('0x97')],'lastName':_0x28e4b6[_0xd975('0x98')],'mapKey':'email','message':{'from':_0x28e4b6['email'],'to':_0x54c65[_0xd975('0xbc')][_0xd975('0xd9')],'cc':'','subject':_[_0xd975('0x76')](_0x131325)?_0x54c65[_0xd975('0xda')]:_0x131325,'messageId':'','sentAt':new Date(),'attach':_0x5284d6[_0xd975('0x35')],'attachments':_0x5284d6,'originChannel':_0xd975('0xde'),'ChatWebsiteId':_0x54c65['id'],'ChatOfflineMessageId':_0x404a13['id'],'originTo':_0x54c65['MailAccount']['email']},'body':_0x404a13[_0xd975('0x4a')]};var _0x347ecd={'account':{'id':_0x54c65[_0xd975('0xdb')]},'body':_0x2ce7e1,'log':_0xd975('0xdf')};return respondWithRpcPromise('NotifyMailAccount','notifyMail',_0x347ecd,client9001)['then'](function(){return _0x404a13;})['catch'](function(_0x463466){console[_0xd975('0x16')](_0x463466);});}return;})['then'](function(){if(_0x404a13){return _0x404a13;}})[_0xd975('0xf')](respondWithResult(_0x1024de,null))[_0xd975('0x19')](function(_0x201fef){console['error']('catch',_0x201fef);for(var _0x3b5c4a of _0x2c6707){var _0x5b35e6=path[_0xd975('0x6d')](config[_0xd975('0x67')],_0xd975('0xc5'),_0xd975('0xe0'),'attachments',_0xd975('0xc7'),_0x3b5c4a[_0xd975('0x60')]);fs_extra[_0xd975('0xe1')](_0x5b35e6)[_0xd975('0x19')](function(_0x589392){console[_0xd975('0x16')](_0xd975('0xe2'),_0x5b35e6,_0x589392);});}});};exports[_0xd975('0xe3')]=function(_0x3633e9,_0x3f6370){return db[_0xd975('0xa4')]['find']({'where':{'id':_0x3633e9['params']['id']}})['then'](handleEntityNotFound(_0x3f6370,null))[_0xd975('0xf')](function(_0x4349bc){if(_0x4349bc){return _0x4349bc['addInteraction'](_0x3633e9[_0xd975('0x4a')]['ids'],_['omit'](_0x3633e9[_0xd975('0x4a')],[_0xd975('0x59'),'id'])||{});}})[_0xd975('0xf')](respondWithResult(_0x3f6370,null))[_0xd975('0x19')](handleError(_0x3f6370,null));};exports[_0xd975('0xe4')]=function(_0xc6766b,_0x111fd5){var _0xb5afb7={'raw':![],'where':{}};var _0x7dccf7={};var _0x2b2c74={'count':0x0,'rows':[]};return db[_0xd975('0x29')][_0xd975('0x56')]({'where':{'id':_0xc6766b[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x111fd5,null))[_0xd975('0xf')](function(_0x306f49){if(_0x306f49){_0x7dccf7['model']=_[_0xd975('0x30')](db[_0xd975('0xa4')][_0xd975('0x2a')]);_0x7dccf7['query']=_[_0xd975('0x30')](_0xc6766b[_0xd975('0x2f')]);_0x7dccf7['filters']=_[_0xd975('0x32')](_0x7dccf7[_0xd975('0x2e')],_0x7dccf7[_0xd975('0x2f')]);_0xb5afb7[_0xd975('0x33')]=_[_0xd975('0x32')](_0x7dccf7[_0xd975('0x2e')],qs[_0xd975('0x34')](_0xc6766b[_0xd975('0x2f')]['fields']));_0xb5afb7[_0xd975('0x33')]=_0xb5afb7[_0xd975('0x33')][_0xd975('0x35')]?_0xb5afb7['attributes']:_0x7dccf7['model'];if(!_0xc6766b['query'][_0xd975('0x36')](_0xd975('0x37'))){_0xb5afb7['limit']=qs['limit'](_0xc6766b['query'][_0xd975('0x38')]);_0xb5afb7['offset']=qs['offset'](_0xc6766b[_0xd975('0x2f')][_0xd975('0x20')]);}_0xb5afb7['order']=qs[_0xd975('0x3a')](_0xc6766b[_0xd975('0x2f')][_0xd975('0x3a')]);_0xb5afb7[_0xd975('0x3b')]=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0xc6766b[_0xd975('0x2f')],_0x7dccf7[_0xd975('0x31')]));_0xb5afb7[_0xd975('0x3b')][_0xd975('0x54')]=_0x306f49['id'];if(_0xc6766b[_0xd975('0x2f')][_0xd975('0x3d')]){_0xb5afb7[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0xb5afb7[_0xd975('0x3b')],{'$or':_['map'](_0xb5afb7[_0xd975('0x33')],function(_0x22537a){var _0x29986d={};_0x29986d[_0x22537a]={'$like':'%'+_0xc6766b['query'][_0xd975('0x3d')]+'%'};return _0x29986d;})});}_0xb5afb7=_[_0xd975('0x3e')]({},_0xb5afb7,_0xc6766b[_0xd975('0x40')]);return db[_0xd975('0xa4')][_0xd975('0x1f')]({'where':_0xb5afb7[_0xd975('0x3b')]})['then'](function(_0x5d682b){_0x2b2c74['count']=_0x5d682b;if(_0xc6766b['query'][_0xd975('0x47')]){_0xb5afb7[_0xd975('0x41')]=[{'model':db[_0xd975('0x7c')],'as':'Contact','required':![]},{'model':db['User'],'as':_0xd975('0xe5'),'attributes':[_0xd975('0x25'),_0xd975('0xe6'),_0xd975('0xe7')],'required':![]},{'model':db[_0xd975('0xe8')],'as':_0xd975('0xe9'),'attributes':['id',_0xd975('0x25'),'color'],'where':_0xc6766b['query']['tag']?{'id':_0xc6766b[_0xd975('0x2f')][_0xd975('0xea')]}:undefined,'required':_0xc6766b[_0xd975('0x2f')][_0xd975('0xea')]?!![]:![]}];}return db[_0xd975('0xa4')][_0xd975('0x42')](_0xb5afb7);})[_0xd975('0xf')](function(_0x517233){_0x2b2c74[_0xd975('0x43')]=_0x517233;return _0x2b2c74;});}})[_0xd975('0xf')](respondWithFilteredResult(_0x111fd5,_0xb5afb7))[_0xd975('0x19')](handleError(_0x111fd5,null));};function iftimePromise(_0x57879c,_0x4100ae){return respondWithRpcPromise(_0xd975('0xeb'),_0xd975('0xec'),{'command':_0x4100ae[_0xd975('0xed')]?util[_0xd975('0x9d')](_0xd975('0xee'),_0x57879c[_0xd975('0xef')],_0x4100ae['timezone']):util['format'](_0xd975('0xf0'),_0x57879c['interval'])},client9002)[_0xd975('0xf')](function(_0x1ec461){var _0x223095=_0x1ec461&&_0x1ec461[_0xd975('0xf1')](_0xd975('0xf2'))>=0x0?!![]:![];logger[_0xd975('0x10')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x4100ae['id'],_0x57879c['id'],_0x57879c[_0xd975('0xef')],_0x223095?_0xd975('0xf3'):'OFFLINE',_0x4100ae[_0xd975('0xed')]?_0x4100ae['timezone']:_0xd975('0xf4'));return _0x223095;})['catch'](function(_0x5e209a){logger[_0xd975('0x16')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x4100ae['id'],_0x57879c['id'],_0x57879c[_0xd975('0xef')],util[_0xd975('0xf5')](_0x5e209a,{'showHidden':![],'depth':null}),_0x4100ae[_0xd975('0xed')]?_0x4100ae[_0xd975('0xed')]:_0xd975('0xf4'));return![];});}exports['getSnippet']=function(_0x83654c,_0x4b9cae){var _0x259b24=0x0;var _0x44817c=0x0;var _0x220a0d=![];var _0x29ec91;var _0x1e4375;return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x83654c[_0xd975('0x45')]['id']},'include':[{'model':db['Interval'],'as':_0xd975('0xf6'),'include':[{'model':db[_0xd975('0xf6')],'as':'Intervals','attributes':['id',_0xd975('0xef')],'raw':!![]}]}]})[_0xd975('0xf')](handleEntityNotFound(_0x4b9cae,null))[_0xd975('0xf')](function(_0x2d1c67){if(_0x2d1c67){_0x29ec91=_0x2d1c67;return _0x2d1c67[_0xd975('0xf7')]({'raw':!![]});}})[_0xd975('0xf')](function(_0x58fe79){if(_0x29ec91){if(_0x58fe79){_0x1e4375=_0x58fe79;}}return require(_0xd975('0xf8'))[_0xd975('0x69')]();})[_0xd975('0xf')](function(_0x11b68b){if(_0x11b68b){_0x44817c=_0x11b68b[_0xd975('0xf9')];_0x220a0d=_0x11b68b[_0xd975('0x6a')];}})[_0xd975('0xf')](function(){return db[_0xd975('0xa4')][_0xd975('0x1f')]({'where':{'closed':![]}});})['then'](function(_0x2b30e0){_0x259b24=_0x2b30e0;if(_0x44817c&&_0x2b30e0>_0x44817c){return db['License'][_0xd975('0x56')]({'where':{'id':0x1}})[_0xd975('0xf')](function(_0xc80b9f){if(_0xc80b9f){_0xc80b9f[_0xd975('0xfa')](_0xd975('0xfb'));}});}})[_0xd975('0xf')](function(){if(_0x29ec91[_0xd975('0xf6')]&&_0x29ec91['Interval'][_0xd975('0xfc')]){var _0x329014=[];for(var _0x28cab6=0x0;_0x28cab6<_0x29ec91['Interval'][_0xd975('0xfc')][_0xd975('0x35')];_0x28cab6++){var _0x47d2f4=_0x29ec91[_0xd975('0xf6')][_0xd975('0xfc')][_0x28cab6][_0xd975('0x24')]({'plain':!![]});_0x329014['push'](iftimePromise(_0x47d2f4,_0x29ec91));}return BPromise[_0xd975('0xfd')](_0x329014)[_0xd975('0xf')](function(_0x110ed3){return _[_0xd975('0xfe')](_0x110ed3);});}else{return!![];}})['then'](function(_0x1a83b5){var _0x18bc54=fs[_0xd975('0xff')](path['join'](config[_0xd975('0x67')],_0xd975('0x100')),_0xd975('0xbf'));var _0x2f13b5={'remote':_0x29ec91['remote'],'query':querystring[_0xd975('0x15')](_[_0xd975('0x3e')](_0x29ec91[_0xd975('0x24')]({'plain':!![]}),{'customerIp':_0x83654c[_0xd975('0x78')]['x-forwarded-for']||_0x83654c[_0xd975('0x78')][_0xd975('0x101')]||_0x83654c['connection'][_0xd975('0x102')]||_0x83654c['ip'],'referer':_0x83654c[_0xd975('0x78')][_0xd975('0x9a')],'openedInteractions':_0x259b24,'maxInteractions':_0x44817c,'virtual':_0x220a0d[_0xd975('0xf9')],'online':_0x1a83b5,'custom':_0x220a0d}))['replace'](/'/g,'\x5c\x27')};_0x4b9cae[_0xd975('0xb7')](ejs[_0xd975('0xc0')](Mustache['render'](_0x18bc54,_0x2f13b5),{'proactiveActions':_0x1e4375,'alignment':_0x29ec91[_0xd975('0x103')],'verticalAlignment':_0x29ec91[_0xd975('0x104')],'div_color':_0x29ec91[_0xd975('0x105')],'text_color':_0x29ec91[_0xd975('0x106')],'button_color':_0x29ec91[_0xd975('0x107')],'background_color':_0x29ec91[_0xd975('0x108')]}));})[_0xd975('0x19')](handleError(_0x4b9cae,null));};exports['addApplications']=function(_0x580a3f,_0x394677){var _0x2830e6=_0x580a3f[_0xd975('0x45')]['id'];var _0x574cc6=_0x580a3f[_0xd975('0x4a')];var _0x3f0fcb=0xc8;var _0x22e659=null;return db[_0xd975('0xca')]['transaction']({'isolationLevel':db[_0xd975('0xca')]['Transaction'][_0xd975('0x109')][_0xd975('0x10a')]},function(_0xf5138d){return db[_0xd975('0x29')]['findOne']({'where':{'id':_0x2830e6},'transaction':_0xf5138d})[_0xd975('0xf')](function(_0x559a3b){if(_0x559a3b){return db['ChatApplication']['destroy']({'where':{'ChatWebsiteId':_0x2830e6},'transaction':_0xf5138d})['then'](function(){var _0x1ccc02=_[_0xd975('0x28')](_0x574cc6,function(_0xf71e5e){_0xf71e5e[_0xd975('0x54')]=_0x2830e6;return _0xf71e5e;});return db['ChatApplication']['bulkCreate'](_0x1ccc02,{'transaction':_0xf5138d});});}else{_0x3f0fcb=0x194;_0x22e659=[];}});})[_0xd975('0xf')](function(){if(_0x3f0fcb!==0x194){return db['ChatApplication'][_0xd975('0x10b')]({'where':{'ChatWebsiteId':_0x2830e6},'order':'priority'})[_0xd975('0xf')](function(_0x2adea8){_0x22e659=_0x2adea8;});}})[_0xd975('0x19')](function(_0xe134d2){_0x3f0fcb=0x1f4;logger[_0xd975('0x16')](_0xe134d2[_0xd975('0x10c')]);if(_0xe134d2[_0xd975('0x25')]){delete _0xe134d2['name'];}_0x22e659=_0xe134d2;})['finally'](function(){if(_0x22e659===null){_0x394677[_0xd975('0x1a')](_0x3f0fcb);}else{if(_0x3f0fcb===0x1f4){_0x394677[_0xd975('0x1b')](_0x3f0fcb)[_0xd975('0xb7')](_0x22e659);}else{_0x394677[_0xd975('0x1b')](_0x3f0fcb)[_0xd975('0x1d')](_0x22e659);}}});};exports['getApplications']=function(_0x4faf26,_0x40d1d8){var _0x289e87={};var _0x47129d={};var _0x229f5d;var _0x4498e6;return db[_0xd975('0x29')]['findOne']({'where':{'id':_0x4faf26[_0xd975('0x45')]['id']}})['then'](handleEntityNotFound(_0x40d1d8,null))['then'](function(_0x3e9671){if(_0x3e9671){_0x229f5d=_0x3e9671;_0x47129d[_0xd975('0x2e')]=_[_0xd975('0x30')](db[_0xd975('0x10d')][_0xd975('0x2a')]);_0x47129d[_0xd975('0x2f')]=_['keys'](_0x4faf26[_0xd975('0x2f')]);_0x47129d[_0xd975('0x31')]=_[_0xd975('0x32')](_0x47129d[_0xd975('0x2e')],_0x47129d['query']);_0x289e87[_0xd975('0x33')]=_[_0xd975('0x32')](_0x47129d[_0xd975('0x2e')],qs[_0xd975('0x34')](_0x4faf26['query'][_0xd975('0x34')]));_0x289e87[_0xd975('0x33')]=_0x289e87[_0xd975('0x33')][_0xd975('0x35')]?_0x289e87[_0xd975('0x33')]:_0x47129d[_0xd975('0x2e')];_0x289e87[_0xd975('0x39')]=qs['sort'](_0x4faf26[_0xd975('0x2f')]['sort']);_0x289e87[_0xd975('0x3b')]=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x4faf26[_0xd975('0x2f')],_0x47129d[_0xd975('0x31')]));if(_0x4faf26[_0xd975('0x2f')][_0xd975('0x3d')]){_0x289e87[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0x289e87[_0xd975('0x3b')],{'$or':_['map'](_0x289e87[_0xd975('0x33')],function(_0x13bfdf){var _0x408849={};_0x408849[_0x13bfdf]={'$like':'%'+_0x4faf26[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x408849;})});}_0x289e87=_[_0xd975('0x3e')]({},_0x289e87,_0x4faf26[_0xd975('0x40')]);return _0x229f5d[_0xd975('0x10e')](_0x289e87);}})[_0xd975('0xf')](function(_0x3fc9be){if(_0x3fc9be){_0x4498e6=_0x3fc9be[_0xd975('0x35')];if(!_0x4faf26[_0xd975('0x2f')][_0xd975('0x36')](_0xd975('0x37'))){_0x289e87[_0xd975('0x38')]=qs[_0xd975('0x38')](_0x4faf26[_0xd975('0x2f')]['limit']);_0x289e87[_0xd975('0x20')]=qs['offset'](_0x4faf26[_0xd975('0x2f')][_0xd975('0x20')]);}return _0x229f5d['getApplications'](_0x289e87);}})[_0xd975('0xf')](function(_0x49c491){if(_0x49c491){return _0x49c491?{'count':_0x4498e6,'rows':_0x49c491}:null;}})[_0xd975('0xf')](respondWithResult(_0x40d1d8,null))[_0xd975('0x19')](handleError(_0x40d1d8,null));};exports['addProactiveActions']=function(_0x1c1ddb,_0x19d9e5){return db[_0xd975('0x10f')][_0xd975('0x48')]({'where':{'id':_0x1c1ddb[_0xd975('0x45')]['id']}})['then'](handleEntityNotFound(_0x19d9e5,null))[_0xd975('0xf')](function(_0xc6ca15){if(_0xc6ca15){return _0xc6ca15[_0xd975('0x110')](_0x1c1ddb[_0xd975('0x4a')][_0xd975('0x59')],_[_0xd975('0x111')](_0x1c1ddb[_0xd975('0x4a')],[_0xd975('0x59'),'id'])||{});}})['then'](respondWithResult(_0x19d9e5,null))[_0xd975('0x19')](handleError(_0x19d9e5,null));};exports[_0xd975('0xf7')]=function(_0x4f8ea2,_0x2381e7){var _0x36c838={};var _0x537c06={};var _0x2cab16;var _0x1f42b1;return db['ChatWebsite'][_0xd975('0x56')]({'where':{'id':_0x4f8ea2[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x2381e7,null))['then'](function(_0x28d99d){if(_0x28d99d){_0x2cab16=_0x28d99d;_0x537c06[_0xd975('0x2e')]=_[_0xd975('0x30')](db['ChatProactiveAction']['rawAttributes']);_0x537c06[_0xd975('0x2f')]=_[_0xd975('0x30')](_0x4f8ea2[_0xd975('0x2f')]);_0x537c06[_0xd975('0x31')]=_[_0xd975('0x32')](_0x537c06['model'],_0x537c06[_0xd975('0x2f')]);_0x36c838['attributes']=_[_0xd975('0x32')](_0x537c06[_0xd975('0x2e')],qs['fields'](_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x34')]));_0x36c838[_0xd975('0x33')]=_0x36c838[_0xd975('0x33')][_0xd975('0x35')]?_0x36c838['attributes']:_0x537c06[_0xd975('0x2e')];_0x36c838[_0xd975('0x39')]=qs[_0xd975('0x3a')](_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x3a')]);_0x36c838['where']=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x4f8ea2['query'],_0x537c06[_0xd975('0x31')]));if(_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x3d')]){_0x36c838['where']=_[_0xd975('0x3e')](_0x36c838[_0xd975('0x3b')],{'$or':_['map'](_0x36c838['attributes'],function(_0x1bc064){var _0x3d5851={};_0x3d5851[_0x1bc064]={'$like':'%'+_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x3d5851;})});}_0x36c838=_['merge']({},_0x36c838,_0x4f8ea2[_0xd975('0x40')]);return _0x2cab16['getProactiveActions'](_0x36c838);}})['then'](function(_0x4c55e3){if(_0x4c55e3){_0x1f42b1=_0x4c55e3[_0xd975('0x35')];if(!_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x36')]('nolimit')){_0x36c838[_0xd975('0x38')]=qs[_0xd975('0x38')](_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x38')]);_0x36c838['offset']=qs[_0xd975('0x20')](_0x4f8ea2[_0xd975('0x2f')][_0xd975('0x20')]);}return _0x2cab16['getProactiveActions'](_0x36c838);}})[_0xd975('0xf')](function(_0x277adb){if(_0x277adb){return _0x277adb?{'count':_0x1f42b1,'rows':_0x277adb}:null;}})[_0xd975('0xf')](respondWithResult(_0x2381e7,null))[_0xd975('0x19')](handleError(_0x2381e7,null));};exports['getFields']=function(_0x576984,_0xc530d1){var _0x3479ed=_0x576984[_0xd975('0x2f')][_0xd975('0x112')]===_0xd975('0x113')?_0xd975('0x114'):_0xd975('0x115');return db[_0xd975('0x29')][_0xd975('0x48')]({'attributes':['id',_0x3479ed],'where':{'id':_0x576984[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0xc530d1,null))['then'](function(_0x409385){if(_0x409385){var _0x2ab85c=_0x409385[_0x3479ed];var _0x4af03f=_0x2ab85c&&_0x2ab85c[_0xd975('0x116')]?_0x2ab85c[_0xd975('0x116')]:[];_0xc530d1[_0xd975('0xb7')]({'fromKey':_['isNil'](_0x2ab85c[_0xd975('0x117')])?undefined:_0x2ab85c['fromKey'],'count':_0x4af03f['length'],'rows':_0x4af03f});}})[_0xd975('0x19')](handleError(_0xc530d1,null));};exports[_0xd975('0x118')]=function(_0x15df1f,_0x6ab4bc){var _0x28c351={'raw':![],'where':{}};var _0x5ceb99={};var _0x489424={'count':0x0,'rows':[]};return db['ChatWebsite'][_0xd975('0x56')]({'where':{'id':_0x15df1f[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x6ab4bc,null))[_0xd975('0xf')](function(_0x5c1538){if(_0x5c1538){_0x5ceb99[_0xd975('0x2e')]=_[_0xd975('0x30')](db[_0xd975('0xc3')]['rawAttributes']);_0x5ceb99[_0xd975('0x2f')]=_[_0xd975('0x30')](_0x15df1f[_0xd975('0x2f')]);_0x5ceb99[_0xd975('0x31')]=_[_0xd975('0x32')](_0x5ceb99[_0xd975('0x2e')],_0x5ceb99[_0xd975('0x2f')]);_0x28c351[_0xd975('0x33')]=_[_0xd975('0x32')](_0x5ceb99[_0xd975('0x2e')],qs[_0xd975('0x34')](_0x15df1f[_0xd975('0x2f')][_0xd975('0x34')]));_0x28c351[_0xd975('0x33')]=_0x28c351[_0xd975('0x33')][_0xd975('0x35')]?_0x28c351['attributes']:_0x5ceb99[_0xd975('0x2e')];if(!_0x15df1f[_0xd975('0x2f')][_0xd975('0x36')](_0xd975('0x37'))){_0x28c351[_0xd975('0x38')]=qs['limit'](_0x15df1f[_0xd975('0x2f')][_0xd975('0x38')]);_0x28c351[_0xd975('0x20')]=qs[_0xd975('0x20')](_0x15df1f[_0xd975('0x2f')][_0xd975('0x20')]);}_0x28c351['order']=qs[_0xd975('0x3a')](_0x15df1f[_0xd975('0x2f')]['sort']);_0x28c351[_0xd975('0x3b')]=qs['filters'](_[_0xd975('0x3c')](_0x15df1f[_0xd975('0x2f')],_0x5ceb99[_0xd975('0x31')]));_0x28c351[_0xd975('0x3b')][_0xd975('0x54')]=_0x5c1538['id'];if(_0x15df1f['query']['filter']){_0x28c351[_0xd975('0x3b')]=_[_0xd975('0x3e')](_0x28c351[_0xd975('0x3b')],{'$or':_[_0xd975('0x28')](_0x28c351[_0xd975('0x33')],function(_0xe26970){var _0x1a631b={};_0x1a631b[_0xe26970]={'$like':'%'+_0x15df1f[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x1a631b;})});}_0x28c351=_['merge']({},_0x28c351,_0x15df1f[_0xd975('0x40')]);return db['ChatOfflineMessage'][_0xd975('0x1f')]({'where':_0x28c351[_0xd975('0x3b')]})[_0xd975('0xf')](function(_0x4739ad){_0x489424[_0xd975('0x1f')]=_0x4739ad;if(_0x15df1f[_0xd975('0x2f')]['includeAll']){_0x28c351[_0xd975('0x41')]=[{'all':!![]}];}else{_0x28c351[_0xd975('0x41')]=[{'model':db[_0xd975('0x7c')],'as':_0xd975('0x119'),'required':![]},{'model':db['Attachment'],'as':_0xd975('0x11a'),'required':![]}];}return db[_0xd975('0xc3')][_0xd975('0x42')](_0x28c351);})['then'](function(_0x288ffa){_0x489424[_0xd975('0x43')]=_0x288ffa;return _0x489424;});}})[_0xd975('0xf')](respondWithFilteredResult(_0x6ab4bc,_0x28c351))['catch'](handleError(_0x6ab4bc,null));};exports[_0xd975('0x11b')]=function(_0x4a03ab,_0x1452a2){return db['ChatWebsite'][_0xd975('0x48')]({'where':{'id':_0x4a03ab[_0xd975('0x45')]['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x1452a2,null))['then'](function(_0x2585c9){if(_0x2585c9){return _0x2585c9['addAgents'](_0x4a03ab[_0xd975('0x4a')][_0xd975('0x59')],_[_0xd975('0x111')](_0x4a03ab[_0xd975('0x4a')],[_0xd975('0x59'),'id'])||{})[_0xd975('0xa8')](function(_0x2fb0de){for(var _0x20a0f1=0x0;_0x20a0f1<_0x4a03ab[_0xd975('0x4a')]['ids']['length'];_0x20a0f1+=0x1){socket[_0xd975('0x11c')](_0xd975('0x11d'),{'UserId':Number(_0x4a03ab['body'][_0xd975('0x59')][_0x20a0f1]),'ChatWebsiteId':Number(_0x4a03ab[_0xd975('0x45')]['id'])});}return _0x2fb0de;});}})[_0xd975('0xf')](respondWithResult(_0x1452a2,null))['catch'](handleError(_0x1452a2,null));};exports[_0xd975('0x11e')]=function(_0x234a33,_0x2fc089){return db[_0xd975('0x29')][_0xd975('0x48')]({'where':{'id':_0x234a33['params']['id']}})[_0xd975('0xf')](handleEntityNotFound(_0x2fc089,null))[_0xd975('0xf')](function(_0x1d926f){if(_0x1d926f){return _0x1d926f[_0xd975('0x11e')](_0x234a33['query'][_0xd975('0x59')])[_0xd975('0xf')](function(){if(_[_0xd975('0x11f')](_0x234a33['query'][_0xd975('0x59')])){for(var _0x38e0ba=0x0;_0x38e0ba<_0x234a33[_0xd975('0x2f')]['ids']['length'];_0x38e0ba+=0x1){socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x234a33[_0xd975('0x2f')][_0xd975('0x59')][_0x38e0ba]),'ChatWebsiteId':Number(_0x234a33[_0xd975('0x45')]['id'])});}}else{socket[_0xd975('0x11c')](_0xd975('0x120'),{'UserId':Number(_0x234a33[_0xd975('0x2f')][_0xd975('0x59')]),'ChatWebsiteId':Number(_0x234a33[_0xd975('0x45')]['id'])});}});}})[_0xd975('0xf')](respondWithStatusCode(_0x2fc089,null))[_0xd975('0x19')](handleError(_0x2fc089,null));};exports['getAgents']=function(_0x58643d,_0x3bd96d){var _0x58b0c7={};var _0x2e2a16={};var _0x1f0e45;var _0x27ee0f;return db['ChatWebsite'][_0xd975('0x56')]({'where':{'id':_0x58643d['params']['id']}})['then'](handleEntityNotFound(_0x3bd96d,null))[_0xd975('0xf')](function(_0x5791c6){if(_0x5791c6){_0x1f0e45=_0x5791c6;_0x2e2a16[_0xd975('0x2e')]=_[_0xd975('0x30')](db[_0xd975('0x121')]['rawAttributes']);_0x2e2a16[_0xd975('0x2f')]=_['keys'](_0x58643d['query']);_0x2e2a16[_0xd975('0x31')]=_[_0xd975('0x32')](_0x2e2a16[_0xd975('0x2e')],_0x2e2a16['query']);_0x58b0c7['attributes']=_[_0xd975('0x32')](_0x2e2a16['model'],qs['fields'](_0x58643d[_0xd975('0x2f')][_0xd975('0x34')]));_0x58b0c7[_0xd975('0x33')]=_0x58b0c7['attributes'][_0xd975('0x35')]?_0x58b0c7[_0xd975('0x33')]:_0x2e2a16[_0xd975('0x2e')];_0x58b0c7[_0xd975('0x39')]=qs[_0xd975('0x3a')](_0x58643d[_0xd975('0x2f')][_0xd975('0x3a')]);_0x58b0c7['where']=qs[_0xd975('0x31')](_[_0xd975('0x3c')](_0x58643d[_0xd975('0x2f')],_0x2e2a16[_0xd975('0x31')]));if(_0x58643d[_0xd975('0x2f')][_0xd975('0x3d')]){_0x58b0c7['where']=_[_0xd975('0x3e')](_0x58b0c7['where'],{'$or':_[_0xd975('0x28')](_0x58b0c7[_0xd975('0x33')],function(_0x47f3ce){var _0x4accb4={};_0x4accb4[_0x47f3ce]={'$like':'%'+_0x58643d[_0xd975('0x2f')][_0xd975('0x3d')]+'%'};return _0x4accb4;})});}_0x58b0c7=_['merge']({},_0x58b0c7,_0x58643d[_0xd975('0x40')]);return _0x1f0e45[_0xd975('0x122')](_0x58b0c7);}})[_0xd975('0xf')](function(_0x41e024){if(_0x41e024){_0x27ee0f=_0x41e024['length'];if(!_0x58643d['query'][_0xd975('0x36')]('nolimit')){_0x58b0c7[_0xd975('0x38')]=qs[_0xd975('0x38')](_0x58643d[_0xd975('0x2f')][_0xd975('0x38')]);_0x58b0c7[_0xd975('0x20')]=qs['offset'](_0x58643d[_0xd975('0x2f')]['offset']);}return _0x1f0e45[_0xd975('0x122')](_0x58b0c7);}})[_0xd975('0xf')](function(_0x2db561){if(_0x2db561){return _0x2db561?{'count':_0x27ee0f,'rows':_0x2db561}:null;}})[_0xd975('0xf')](respondWithResult(_0x3bd96d,null))[_0xd975('0x19')](handleError(_0x3bd96d,null));};
\ No newline at end of file
index 31221df..4c9fde0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21d1=['ChatWebsite','setMaxListeners','save','update','emit','hook','exports','events','../../mysqldb'];(function(_0x5a8a00,_0x10aa01){var _0x31c791=function(_0x9234e5){while(--_0x9234e5){_0x5a8a00['push'](_0x5a8a00['shift']());}};_0x31c791(++_0x10aa01);}(_0x21d1,0x1c9));var _0x121d=function(_0x294867,_0x595ddd){_0x294867=_0x294867-0x0;var _0x53d781=_0x21d1[_0x294867];return _0x53d781;};'use strict';var EventEmitter=require(_0x121d('0x0'));var ChatWebsite=require(_0x121d('0x1'))['db'][_0x121d('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0x121d('0x3')](0x0);var events={'afterCreate':_0x121d('0x4'),'afterUpdate':_0x121d('0x5'),'afterDestroy':'remove'};function emitEvent(_0x50365e){return function(_0x20b991,_0x19c637,_0x885fc4){ChatWebsiteEvents[_0x121d('0x6')](_0x50365e+':'+_0x20b991['id'],_0x20b991);ChatWebsiteEvents[_0x121d('0x6')](_0x50365e,_0x20b991);_0x885fc4(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatWebsite[_0x121d('0x7')](e,emitEvent(event));}}module[_0x121d('0x8')]=ChatWebsiteEvents;
\ No newline at end of file
+var _0xa4fb=['hasOwnProperty','hook','exports','events','../../mysqldb','ChatWebsite','setMaxListeners','remove','emit'];(function(_0x2d3003,_0x599ee2){var _0x25344c=function(_0x5dbfbe){while(--_0x5dbfbe){_0x2d3003['push'](_0x2d3003['shift']());}};_0x25344c(++_0x599ee2);}(_0xa4fb,0x150));var _0xba4f=function(_0x45fc6a,_0x166adb){_0x45fc6a=_0x45fc6a-0x0;var _0x14bcfd=_0xa4fb[_0x45fc6a];return _0x14bcfd;};'use strict';var EventEmitter=require(_0xba4f('0x0'));var ChatWebsite=require(_0xba4f('0x1'))['db'][_0xba4f('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0xba4f('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xba4f('0x4')};function emitEvent(_0x196e5b){return function(_0x27a519,_0x4ac34c,_0x413f97){ChatWebsiteEvents[_0xba4f('0x5')](_0x196e5b+':'+_0x27a519['id'],_0x27a519);ChatWebsiteEvents[_0xba4f('0x5')](_0x196e5b,_0x27a519);_0x413f97(null);};}for(var e in events){if(events[_0xba4f('0x6')](e)){var event=events[e];ChatWebsite[_0xba4f('0x7')](e,emitEvent(event));}}module[_0xba4f('0x8')]=ChatWebsiteEvents;
\ No newline at end of file
index 7ed5e97..87d86e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fc7=['util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./chatWebsite.attributes','exports','define','ChatWebsite','lodash'];(function(_0x298731,_0x4c8cc4){var _0x538761=function(_0x2afa72){while(--_0x2afa72){_0x298731['push'](_0x298731['shift']());}};_0x538761(++_0x4c8cc4);}(_0x2fc7,0x1df));var _0x72fc=function(_0x553c2d,_0x585842){_0x553c2d=_0x553c2d-0x0;var _0x28aa65=_0x2fc7[_0x553c2d];return _0x28aa65;};'use strict';var _=require(_0x72fc('0x0'));var util=require(_0x72fc('0x1'));var logger=require(_0x72fc('0x2'))(_0x72fc('0x3'));var moment=require('moment');var BPromise=require(_0x72fc('0x4'));var rp=require(_0x72fc('0x5'));var fs=require('fs');var path=require(_0x72fc('0x6'));var rimraf=require('rimraf');var config=require(_0x72fc('0x7'));var attributes=require(_0x72fc('0x8'));module[_0x72fc('0x9')]=function(_0x332a47,_0x5df77a){return _0x332a47[_0x72fc('0xa')](_0x72fc('0xb'),attributes,{'tableName':'chat_websites','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa865=['request-promise','path','rimraf','exports','chat_websites','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x180391,_0x55d9ff){var _0x4ded40=function(_0x395160){while(--_0x395160){_0x180391['push'](_0x180391['shift']());}};_0x4ded40(++_0x55d9ff);}(_0xa865,0x73));var _0x5a86=function(_0x471de2,_0x16986a){_0x471de2=_0x471de2-0x0;var _0x5a5e1d=_0xa865[_0x471de2];return _0x5a5e1d;};'use strict';var _=require(_0x5a86('0x0'));var util=require(_0x5a86('0x1'));var logger=require(_0x5a86('0x2'))(_0x5a86('0x3'));var moment=require(_0x5a86('0x4'));var BPromise=require(_0x5a86('0x5'));var rp=require(_0x5a86('0x6'));var fs=require('fs');var path=require(_0x5a86('0x7'));var rimraf=require(_0x5a86('0x8'));var config=require('../../config/environment');var attributes=require('./chatWebsite.attributes');module[_0x5a86('0x9')]=function(_0x2a594a,_0x1c879c){return _0x2a594a['define']('ChatWebsite',attributes,{'tableName':_0x5a86('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 52d0ae9..d366ace 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaf1=['debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xaaf1,0x180));var _0x1aaf=function(_0x567792,_0x262a77){_0x567792=_0x567792-0x0;var _0x3ebeff=_0xaaf1[_0x567792];return _0x3ebeff;};'use strict';var _=require(_0x1aaf('0x0'));var util=require(_0x1aaf('0x1'));var moment=require(_0x1aaf('0x2'));var BPromise=require(_0x1aaf('0x3'));var rs=require(_0x1aaf('0x4'));var fs=require('fs');var Redis=require(_0x1aaf('0x5'));var db=require(_0x1aaf('0x6'))['db'];var utils=require(_0x1aaf('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x1aaf('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x1aaf('0x9')][_0x1aaf('0xa')]({'port':0x232a});config[_0x1aaf('0xb')]=_[_0x1aaf('0xc')](config[_0x1aaf('0xb')],{'host':_0x1aaf('0xd'),'port':0x18eb});var socket=require(_0x1aaf('0xe'))(new Redis(config[_0x1aaf('0xb')]));require('./chatWebsite.socket')[_0x1aaf('0xf')](socket);function respondWithRpcPromise(_0x560128,_0x293d97,_0xfb6c44){return new BPromise(function(_0x1aa5c4,_0x28f13b){return client[_0x1aaf('0x10')](_0x560128,_0xfb6c44)[_0x1aaf('0x11')](function(_0x2f8398){logger[_0x1aaf('0x12')](_0x1aaf('0x13'),_0x293d97,_0x1aaf('0x14'));logger[_0x1aaf('0x15')](_0x1aaf('0x16'),_0x293d97,'request\x20sent',JSON[_0x1aaf('0x17')](_0x2f8398));if(_0x2f8398[_0x1aaf('0x18')]){if(_0x2f8398['error'][_0x1aaf('0x19')]===0x1f4){logger[_0x1aaf('0x18')](_0x1aaf('0x13'),_0x293d97,_0x2f8398['error']['message']);return _0x28f13b(_0x2f8398['error'][_0x1aaf('0x1a')]);}logger[_0x1aaf('0x18')](_0x1aaf('0x13'),_0x293d97,_0x2f8398[_0x1aaf('0x18')][_0x1aaf('0x1a')]);return _0x1aa5c4(_0x2f8398[_0x1aaf('0x18')][_0x1aaf('0x1a')]);}else{logger['info'](_0x1aaf('0x13'),_0x293d97,_0x1aaf('0x14'));_0x1aa5c4(_0x2f8398['result']['message']);}})['catch'](function(_0x3c407c){logger[_0x1aaf('0x18')]('ChatWebsite,\x20%s,\x20%s',_0x293d97,_0x3c407c);_0x28f13b(_0x3c407c);});});}
\ No newline at end of file
+var _0x0f61=['../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./chatWebsite.socket','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','../../mysqldb','../../config/utils','rpc'];(function(_0x2647d4,_0xbde0c2){var _0x365670=function(_0x2dc8f5){while(--_0x2dc8f5){_0x2647d4['push'](_0x2647d4['shift']());}};_0x365670(++_0xbde0c2);}(_0x0f61,0x133));var _0x10f6=function(_0x3e26f9,_0x4dd2e2){_0x3e26f9=_0x3e26f9-0x0;var _0x4a1c12=_0x0f61[_0x3e26f9];return _0x4a1c12;};'use strict';var _=require('lodash');var util=require(_0x10f6('0x0'));var moment=require(_0x10f6('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x10f6('0x2'))['db'];var utils=require(_0x10f6('0x3'));var logger=require('../../config/logger')(_0x10f6('0x4'));var config=require(_0x10f6('0x5'));var jayson=require(_0x10f6('0x6'));var client=jayson[_0x10f6('0x7')][_0x10f6('0x8')]({'port':0x232a});config[_0x10f6('0x9')]=_['defaults'](config[_0x10f6('0x9')],{'host':_0x10f6('0xa'),'port':0x18eb});var socket=require(_0x10f6('0xb'))(new Redis(config[_0x10f6('0x9')]));require(_0x10f6('0xc'))['register'](socket);function respondWithRpcPromise(_0x4372d3,_0x584ec2,_0x1c1cc8){return new BPromise(function(_0x1c2093,_0x1fa860){return client[_0x10f6('0xd')](_0x4372d3,_0x1c1cc8)['then'](function(_0x281451){logger[_0x10f6('0xe')](_0x10f6('0xf'),_0x584ec2,_0x10f6('0x10'));logger[_0x10f6('0x11')](_0x10f6('0x12'),_0x584ec2,_0x10f6('0x10'),JSON['stringify'](_0x281451));if(_0x281451[_0x10f6('0x13')]){if(_0x281451[_0x10f6('0x13')][_0x10f6('0x14')]===0x1f4){logger['error'](_0x10f6('0xf'),_0x584ec2,_0x281451['error']['message']);return _0x1fa860(_0x281451[_0x10f6('0x13')][_0x10f6('0x15')]);}logger['error'](_0x10f6('0xf'),_0x584ec2,_0x281451['error'][_0x10f6('0x15')]);return _0x1c2093(_0x281451[_0x10f6('0x13')][_0x10f6('0x15')]);}else{logger[_0x10f6('0xe')](_0x10f6('0xf'),_0x584ec2,'request\x20sent');_0x1c2093(_0x281451[_0x10f6('0x16')][_0x10f6('0x15')]);}})[_0x10f6('0x17')](function(_0x4f54c0){logger[_0x10f6('0x13')]('ChatWebsite,\x20%s,\x20%s',_0x584ec2,_0x4f54c0);_0x1fa860(_0x4f54c0);});});}
\ No newline at end of file
index d2adb22..fb5ff0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f6d=['save','update','emit','removeListener','register','length','chatWebsite:','./chatWebsite.events'];(function(_0x1bd3b2,_0x14d3b7){var _0x2b95bc=function(_0x5d485b){while(--_0x5d485b){_0x1bd3b2['push'](_0x1bd3b2['shift']());}};_0x2b95bc(++_0x14d3b7);}(_0x0f6d,0x87));var _0xd0f6=function(_0x5e8d3e,_0x18ed2e){_0x5e8d3e=_0x5e8d3e-0x0;var _0x1348c0=_0x0f6d[_0x5e8d3e];return _0x1348c0;};'use strict';var ChatWebsiteEvents=require(_0xd0f6('0x0'));var events=[_0xd0f6('0x1'),'remove',_0xd0f6('0x2')];function createListener(_0x14781c,_0x1c658e){return function(_0x1044fb){_0x1c658e[_0xd0f6('0x3')](_0x14781c,_0x1044fb);};}function removeListener(_0x2ce40f,_0x380397){return function(){ChatWebsiteEvents[_0xd0f6('0x4')](_0x2ce40f,_0x380397);};}exports[_0xd0f6('0x5')]=function(_0xf28c5b){for(var _0x4d93bc=0x0,_0x1088f6=events[_0xd0f6('0x6')];_0x4d93bc<_0x1088f6;_0x4d93bc++){var _0xb3c50=events[_0x4d93bc];var _0x2042d9=createListener(_0xd0f6('0x7')+_0xb3c50,_0xf28c5b);ChatWebsiteEvents['on'](_0xb3c50,_0x2042d9);}};
\ No newline at end of file
+var _0x8b04=['./chatWebsite.events','save','remove','emit','removeListener'];(function(_0xb03e7a,_0x37cfb1){var _0xea490c=function(_0x26d35f){while(--_0x26d35f){_0xb03e7a['push'](_0xb03e7a['shift']());}};_0xea490c(++_0x37cfb1);}(_0x8b04,0x1d6));var _0x48b0=function(_0xaa6983,_0x5bc2f2){_0xaa6983=_0xaa6983-0x0;var _0x880b29=_0x8b04[_0xaa6983];return _0x880b29;};'use strict';var ChatWebsiteEvents=require(_0x48b0('0x0'));var events=[_0x48b0('0x1'),_0x48b0('0x2'),'update'];function createListener(_0x25855f,_0x230bef){return function(_0x4c8d0a){_0x230bef[_0x48b0('0x3')](_0x25855f,_0x4c8d0a);};}function removeListener(_0xa72687,_0x55226a){return function(){ChatWebsiteEvents[_0x48b0('0x4')](_0xa72687,_0x55226a);};}exports['register']=function(_0x41f662){for(var _0x1e54b6=0x0,_0x22fb48=events['length'];_0x1e54b6<_0x22fb48;_0x1e54b6++){var _0x46a65c=events[_0x1e54b6];var _0x536294=createListener('chatWebsite:'+_0x46a65c,_0x41f662);ChatWebsiteEvents['on'](_0x46a65c,_0x536294);}};
\ No newline at end of file
index fda51f7..71bbbd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbea3=['addCustomerAvatar','addSystemAvatar','/:id/notify','notify','attachments','offline-chat','ensureDir','replace','any','offline','/:id/interactions','addInteraction','addApplications','addProactiveActions','put','/:id','delete','destroy','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./chatWebsite.controller','get','isAuthenticated','/describe','describe','/:id/dispositions','/:id/canned_answers','getAnswers','/:id/logo','getLogo','/:id/avatar','getAvatar','/:id/customer_avatar','getCustomerAvatar','getInteractions','getSnippet','/:id/proactive_actions','/:id/fields','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','create','post','addAnswer','root','%s-%s','originalname','single','addLogo','diskStorage','server/files/images/avatars/','format','now','join','file'];(function(_0x18eecc,_0x795532){var _0x5d4cbe=function(_0x2cc23a){while(--_0x2cc23a){_0x18eecc['push'](_0x18eecc['shift']());}};_0x5d4cbe(++_0x795532);}(_0xbea3,0x119));var _0x3bea=function(_0x389d73,_0x13f8e8){_0x389d73=_0x389d73-0x0;var _0x345a9f=_0xbea3[_0x389d73];return _0x345a9f;};'use strict';var multer=require(_0x3bea('0x0'));var util=require(_0x3bea('0x1'));var path=require(_0x3bea('0x2'));var timeout=require(_0x3bea('0x3'));var express=require(_0x3bea('0x4'));var router=express['Router']();var fs_extra=require(_0x3bea('0x5'));var auth=require(_0x3bea('0x6'));var interaction=require(_0x3bea('0x7'));var config=require('../../config/environment');var controller=require(_0x3bea('0x8'));router[_0x3bea('0x9')]('/',auth[_0x3bea('0xa')](),controller['index']);router[_0x3bea('0x9')](_0x3bea('0xb'),auth[_0x3bea('0xa')](),controller[_0x3bea('0xc')]);router[_0x3bea('0x9')]('/:id',auth[_0x3bea('0xa')](),controller['show']);router[_0x3bea('0x9')](_0x3bea('0xd'),auth[_0x3bea('0xa')](),controller['getDispositions']);router[_0x3bea('0x9')](_0x3bea('0xe'),auth['isAuthenticated'](),controller[_0x3bea('0xf')]);router[_0x3bea('0x9')](_0x3bea('0x10'),controller[_0x3bea('0x11')]);router[_0x3bea('0x9')](_0x3bea('0x12'),controller[_0x3bea('0x13')]);router[_0x3bea('0x9')](_0x3bea('0x14'),controller[_0x3bea('0x15')]);router[_0x3bea('0x9')]('/:id/system_avatar',controller['getSystemAvatar']);router[_0x3bea('0x9')]('/:id/interactions',auth[_0x3bea('0xa')](),controller[_0x3bea('0x16')]);router[_0x3bea('0x9')]('/:id/snippet',controller[_0x3bea('0x17')]);router[_0x3bea('0x9')]('/:id/applications',auth[_0x3bea('0xa')](),controller['getApplications']);router['get'](_0x3bea('0x18'),auth['isAuthenticated'](),controller['getProactiveActions']);router['get'](_0x3bea('0x19'),controller[_0x3bea('0x1a')]);router[_0x3bea('0x9')](_0x3bea('0x1b'),auth['isAuthenticated'](),controller[_0x3bea('0x1c')]);router[_0x3bea('0x9')](_0x3bea('0x1d'),auth[_0x3bea('0xa')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller[_0x3bea('0x1e')]);router[_0x3bea('0x1f')](_0x3bea('0xd'),auth['isAuthenticated'](),controller['addDisposition']);router[_0x3bea('0x1f')](_0x3bea('0xe'),auth['isAuthenticated'](),controller[_0x3bea('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5b68ac,_0x4fa818,_0x1e4ae3){_0x1e4ae3(null,path['join'](config[_0x3bea('0x21')],'server/files/images/logos/'));},'filename':function(_0x30b595,_0xb98c16,_0x4085a2){_0x4085a2(null,util['format'](_0x3bea('0x22'),Date['now'](),_0xb98c16[_0x3bea('0x23')]));}})});router[_0x3bea('0x1f')](_0x3bea('0x10'),upload[_0x3bea('0x24')]('file'),controller[_0x3bea('0x25')]);var upload=multer({'storage':multer[_0x3bea('0x26')]({'destination':function(_0x47748e,_0x23166d,_0x2022bc){_0x2022bc(null,path['join'](config[_0x3bea('0x21')],_0x3bea('0x27')));},'filename':function(_0x590c0a,_0x4f7183,_0x5cf4f9){_0x5cf4f9(null,util[_0x3bea('0x28')](_0x3bea('0x22'),Date[_0x3bea('0x29')](),_0x4f7183[_0x3bea('0x23')]));}})});router[_0x3bea('0x1f')](_0x3bea('0x12'),upload[_0x3bea('0x24')]('file'),controller['addAvatar']);var upload=multer({'storage':multer[_0x3bea('0x26')]({'destination':function(_0x4377f9,_0x2dea7d,_0x5bae9e){_0x5bae9e(null,path[_0x3bea('0x2a')](config[_0x3bea('0x21')],_0x3bea('0x27')));},'filename':function(_0x32ed64,_0x1c032f,_0x17bd02){_0x17bd02(null,util['format'](_0x3bea('0x22'),Date['now'](),_0x1c032f[_0x3bea('0x23')]));}})});router[_0x3bea('0x1f')]('/:id/customer_avatar',upload[_0x3bea('0x24')](_0x3bea('0x2b')),controller[_0x3bea('0x2c')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1bffd2,_0x155f14,_0x3f3654){_0x3f3654(null,path['join'](config[_0x3bea('0x21')],_0x3bea('0x27')));},'filename':function(_0xdb6c8,_0x1184d8,_0x197e39){_0x197e39(null,util[_0x3bea('0x28')](_0x3bea('0x22'),Date['now'](),_0x1184d8[_0x3bea('0x23')]));}})});router[_0x3bea('0x1f')]('/:id/system_avatar',upload[_0x3bea('0x24')](_0x3bea('0x2b')),controller[_0x3bea('0x2d')]);router[_0x3bea('0x1f')](_0x3bea('0x2e'),controller[_0x3bea('0x2f')]);const offlineUploadMulter=multer({'storage':multer[_0x3bea('0x26')]({'destination':function(_0x4c8406,_0x3b9858,_0x2e098d){const _0xbed3a4=path[_0x3bea('0x2a')](config[_0x3bea('0x21')],'server/files',_0x3bea('0x30'),_0x3bea('0x31'));fs_extra[_0x3bea('0x32')](_0xbed3a4,function(){_0x2e098d(null,_0xbed3a4);});},'filename':function(_0x2feabe,_0x5aebf2,_0x454ff3){const _0x580c86=_0x5aebf2['originalname'][_0x3bea('0x33')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x379e8b=path['extname'](_0x580c86);const _0x144f0b=Date[_0x3bea('0x29')]()+'-'+_0x580c86[_0x3bea('0x33')](_0x379e8b,'')+_0x379e8b;_0x454ff3(null,_0x144f0b);}})});router[_0x3bea('0x1f')]('/:id/offline',offlineUploadMulter[_0x3bea('0x34')](),controller[_0x3bea('0x35')]);router[_0x3bea('0x1f')](_0x3bea('0x36'),auth[_0x3bea('0xa')](),controller[_0x3bea('0x37')]);router[_0x3bea('0x1f')]('/:id/applications',auth[_0x3bea('0xa')](),controller[_0x3bea('0x38')]);router[_0x3bea('0x1f')](_0x3bea('0x18'),auth[_0x3bea('0xa')](),controller[_0x3bea('0x39')]);router['post']('/:id/users',auth[_0x3bea('0xa')](),controller['addAgents']);router[_0x3bea('0x3a')](_0x3bea('0x3b'),auth[_0x3bea('0xa')](),controller['update']);router[_0x3bea('0x3c')](_0x3bea('0x3b'),auth[_0x3bea('0xa')](),controller[_0x3bea('0x3d')]);router[_0x3bea('0x3c')]('/:id/dispositions',auth['isAuthenticated'](),controller['removeDispositions']);router[_0x3bea('0x3c')](_0x3bea('0xe'),auth[_0x3bea('0xa')](),controller[_0x3bea('0x3e')]);router['delete'](_0x3bea('0x1d'),auth[_0x3bea('0xa')](),controller[_0x3bea('0x3f')]);module[_0x3bea('0x40')]=router;
\ No newline at end of file
+var _0xe34f=['util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./chatWebsite.controller','index','get','isAuthenticated','/:id','getDispositions','/:id/canned_answers','getAnswers','/:id/logo','/:id/avatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','getSnippet','/:id/applications','getApplications','/:id/proactive_actions','getProactiveActions','getFields','getOfflineMessages','/:id/users','getAgents','create','post','addDisposition','addAnswer','diskStorage','join','root','%s-%s','now','originalname','server/files/images/avatars/','single','file','addAvatar','format','addSystemAvatar','/:id/notify','server/files','offline-chat','ensureDir','extname','/:id/offline','any','addProactiveActions','addAgents','put','update','delete','destroy','/:id/dispositions','removeDispositions','removeAnswers','removeAgents','exports','multer'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0xe34f,0x10f));var _0xfe34=function(_0x23a5b5,_0x5da93f){_0x23a5b5=_0x23a5b5-0x0;var _0x2a98d9=_0xe34f[_0x23a5b5];return _0x2a98d9;};'use strict';var multer=require(_0xfe34('0x0'));var util=require(_0xfe34('0x1'));var path=require('path');var timeout=require(_0xfe34('0x2'));var express=require(_0xfe34('0x3'));var router=express[_0xfe34('0x4')]();var fs_extra=require(_0xfe34('0x5'));var auth=require(_0xfe34('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xfe34('0x7'));var controller=require(_0xfe34('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0xfe34('0x9')]);router[_0xfe34('0xa')]('/describe',auth[_0xfe34('0xb')](),controller['describe']);router['get'](_0xfe34('0xc'),auth[_0xfe34('0xb')](),controller['show']);router[_0xfe34('0xa')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0xfe34('0xd')]);router['get'](_0xfe34('0xe'),auth['isAuthenticated'](),controller[_0xfe34('0xf')]);router[_0xfe34('0xa')](_0xfe34('0x10'),controller['getLogo']);router['get'](_0xfe34('0x11'),controller['getAvatar']);router[_0xfe34('0xa')](_0xfe34('0x12'),controller[_0xfe34('0x13')]);router[_0xfe34('0xa')](_0xfe34('0x14'),controller[_0xfe34('0x15')]);router['get'](_0xfe34('0x16'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x17')]);router[_0xfe34('0xa')](_0xfe34('0x18'),controller[_0xfe34('0x19')]);router[_0xfe34('0xa')](_0xfe34('0x1a'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x1b')]);router['get'](_0xfe34('0x1c'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x1d')]);router[_0xfe34('0xa')]('/:id/fields',controller[_0xfe34('0x1e')]);router[_0xfe34('0xa')]('/:id/offline_messages',auth[_0xfe34('0xb')](),controller[_0xfe34('0x1f')]);router['get'](_0xfe34('0x20'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x21')]);router['post']('/',auth[_0xfe34('0xb')](),controller[_0xfe34('0x22')]);router[_0xfe34('0x23')]('/:id/dispositions',auth[_0xfe34('0xb')](),controller[_0xfe34('0x24')]);router[_0xfe34('0x23')](_0xfe34('0xe'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x25')]);var upload=multer({'storage':multer[_0xfe34('0x26')]({'destination':function(_0x335420,_0x4e4641,_0x2c4b2e){_0x2c4b2e(null,path[_0xfe34('0x27')](config[_0xfe34('0x28')],'server/files/images/logos/'));},'filename':function(_0x48b061,_0x559b87,_0x264533){_0x264533(null,util['format'](_0xfe34('0x29'),Date[_0xfe34('0x2a')](),_0x559b87[_0xfe34('0x2b')]));}})});router[_0xfe34('0x23')](_0xfe34('0x10'),upload['single']('file'),controller['addLogo']);var upload=multer({'storage':multer[_0xfe34('0x26')]({'destination':function(_0x7c8ee5,_0x42fa1f,_0x4584b3){_0x4584b3(null,path['join'](config[_0xfe34('0x28')],_0xfe34('0x2c')));},'filename':function(_0x49d1b1,_0x5368a5,_0x3f1c97){_0x3f1c97(null,util['format'](_0xfe34('0x29'),Date['now'](),_0x5368a5[_0xfe34('0x2b')]));}})});router['post'](_0xfe34('0x11'),upload[_0xfe34('0x2d')](_0xfe34('0x2e')),controller[_0xfe34('0x2f')]);var upload=multer({'storage':multer[_0xfe34('0x26')]({'destination':function(_0x74b849,_0x4bb27c,_0x3a7e67){_0x3a7e67(null,path[_0xfe34('0x27')](config[_0xfe34('0x28')],'server/files/images/avatars/'));},'filename':function(_0x395e1b,_0x288279,_0x4335e2){_0x4335e2(null,util[_0xfe34('0x30')]('%s-%s',Date[_0xfe34('0x2a')](),_0x288279[_0xfe34('0x2b')]));}})});router[_0xfe34('0x23')]('/:id/customer_avatar',upload[_0xfe34('0x2d')](_0xfe34('0x2e')),controller['addCustomerAvatar']);var upload=multer({'storage':multer[_0xfe34('0x26')]({'destination':function(_0x3d92e7,_0x2fa86a,_0x4db90c){_0x4db90c(null,path[_0xfe34('0x27')](config[_0xfe34('0x28')],'server/files/images/avatars/'));},'filename':function(_0x3b0c10,_0x3fd23c,_0x6b90ad){_0x6b90ad(null,util[_0xfe34('0x30')](_0xfe34('0x29'),Date[_0xfe34('0x2a')](),_0x3fd23c['originalname']));}})});router['post']('/:id/system_avatar',upload[_0xfe34('0x2d')](_0xfe34('0x2e')),controller[_0xfe34('0x31')]);router['post'](_0xfe34('0x32'),controller['notify']);const offlineUploadMulter=multer({'storage':multer[_0xfe34('0x26')]({'destination':function(_0x2019be,_0x7e202c,_0x36889c){const _0x270b29=path[_0xfe34('0x27')](config['root'],_0xfe34('0x33'),'attachments',_0xfe34('0x34'));fs_extra[_0xfe34('0x35')](_0x270b29,function(){_0x36889c(null,_0x270b29);});},'filename':function(_0x21f0c8,_0x3074d1,_0x1ca9b4){const _0x4f7d50=_0x3074d1[_0xfe34('0x2b')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0xc36394=path[_0xfe34('0x36')](_0x4f7d50);const _0x4d24e8=Date[_0xfe34('0x2a')]()+'-'+_0x4f7d50['replace'](_0xc36394,'')+_0xc36394;_0x1ca9b4(null,_0x4d24e8);}})});router['post'](_0xfe34('0x37'),offlineUploadMulter[_0xfe34('0x38')](),controller['offline']);router['post'](_0xfe34('0x16'),auth['isAuthenticated'](),controller['addInteraction']);router[_0xfe34('0x23')](_0xfe34('0x1a'),auth[_0xfe34('0xb')](),controller['addApplications']);router[_0xfe34('0x23')](_0xfe34('0x1c'),auth['isAuthenticated'](),controller[_0xfe34('0x39')]);router['post'](_0xfe34('0x20'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x3a')]);router[_0xfe34('0x3b')](_0xfe34('0xc'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x3c')]);router[_0xfe34('0x3d')](_0xfe34('0xc'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x3e')]);router['delete'](_0xfe34('0x3f'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x40')]);router['delete'](_0xfe34('0xe'),auth[_0xfe34('0xb')](),controller[_0xfe34('0x41')]);router['delete'](_0xfe34('0x20'),auth['isAuthenticated'](),controller[_0xfe34('0x42')]);module[_0xfe34('0x43')]=router;
\ No newline at end of file
index 580481c..90fbe38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde27=['../config/environment','Router','env','production','get','client-side-logger','Client-Side\x20logger\x20not\x20found!','expressEndpoint','/client-logs','use','isAuthenticated','express','../components/auth/service'];(function(_0x327deb,_0xabcd75){var _0xe15245=function(_0x19be9c){while(--_0x19be9c){_0x327deb['push'](_0x327deb['shift']());}};_0xe15245(++_0xabcd75);}(_0xde27,0x73));var _0x7de2=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xde27[_0x40a045];return _0x1a687c;};var beaverLogger=require('beaver-logger/server');var express=require(_0x7de2('0x0'));var auth=require(_0x7de2('0x1'));var config=require(_0x7de2('0x2'));var router=express[_0x7de2('0x3')]();var isProduction=config[_0x7de2('0x4')]===_0x7de2('0x5')||![];function clientSideLogs(_0x1b4de5,_0x4fb5fa,_0x36ab86){var _0x2f2cb7=_0x1b4de5['app'][_0x7de2('0x6')](_0x7de2('0x7'));if(!_0x2f2cb7){throw new Error(_0x7de2('0x8'));}return beaverLogger[_0x7de2('0x9')]({'uri':_0x7de2('0xa'),'logger':_0x2f2cb7,'enableCors':!isProduction})(_0x1b4de5,_0x4fb5fa,_0x36ab86);}router[_0x7de2('0xb')](auth[_0x7de2('0xc')](),clientSideLogs);module['exports']=router;
\ No newline at end of file
+var _0x7a76=['env','production','get','client-side-logger','Client-Side\x20logger\x20not\x20found!','expressEndpoint','/client-logs','use','isAuthenticated','express','../config/environment','Router'];(function(_0x5f0d1a,_0x20a3cd){var _0x15c71=function(_0x3b0616){while(--_0x3b0616){_0x5f0d1a['push'](_0x5f0d1a['shift']());}};_0x15c71(++_0x20a3cd);}(_0x7a76,0x69));var _0x67a7=function(_0x19159d,_0x3d05c8){_0x19159d=_0x19159d-0x0;var _0x35884a=_0x7a76[_0x19159d];return _0x35884a;};var beaverLogger=require('beaver-logger/server');var express=require(_0x67a7('0x0'));var auth=require('../components/auth/service');var config=require(_0x67a7('0x1'));var router=express[_0x67a7('0x2')]();var isProduction=config[_0x67a7('0x3')]===_0x67a7('0x4')||![];function clientSideLogs(_0x5cd749,_0xa9aaa1,_0x5352f5){var _0x3a59b6=_0x5cd749['app'][_0x67a7('0x5')](_0x67a7('0x6'));if(!_0x3a59b6){throw new Error(_0x67a7('0x7'));}return beaverLogger[_0x67a7('0x8')]({'uri':_0x67a7('0x9'),'logger':_0x3a59b6,'enableCors':!isProduction})(_0x5cd749,_0xa9aaa1,_0x5352f5);}router[_0x67a7('0xa')](auth[_0x67a7('0xb')](),clientSideLogs);module['exports']=router;
\ No newline at end of file
index f076f62..29bb0bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fab=['AmazonAWS','Google','STRING','sequelize','exports','ENUM'];(function(_0x28cda9,_0x52e9d1){var _0x5019fb=function(_0x10ab27){while(--_0x10ab27){_0x28cda9['push'](_0x28cda9['shift']());}};_0x5019fb(++_0x52e9d1);}(_0x5fab,0x177));var _0xb5fa=function(_0x567751,_0x4287c3){_0x567751=_0x567751-0x0;var _0x21a84c=_0x5fab[_0x567751];return _0x21a84c;};'use strict';var Sequelize=require(_0xb5fa('0x0'));module[_0xb5fa('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0xb5fa('0x2')](_0xb5fa('0x3'),_0xb5fa('0x4')),'allowNull':![],'validate':{'notEmpty':!![]}},'data1':{'type':Sequelize[_0xb5fa('0x5')]},'data2':{'type':Sequelize[_0xb5fa('0x5')]}};
\ No newline at end of file
+var _0xc1db=['ENUM','AmazonAWS','Google','sequelize','STRING'];(function(_0xf2628e,_0x521bf7){var _0x13863a=function(_0x2b04ab){while(--_0x2b04ab){_0xf2628e['push'](_0xf2628e['shift']());}};_0x13863a(++_0x521bf7);}(_0xc1db,0x120));var _0xbc1d=function(_0x3cbf8f,_0x2c8275){_0x3cbf8f=_0x3cbf8f-0x0;var _0x3dc4ac=_0xc1db[_0x3cbf8f];return _0x3dc4ac;};'use strict';var Sequelize=require(_0xbc1d('0x0'));module['exports']={'name':{'type':Sequelize[_0xbc1d('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0xbc1d('0x2')](_0xbc1d('0x3'),_0xbc1d('0x4')),'allowNull':![],'validate':{'notEmpty':!![]}},'data1':{'type':Sequelize[_0xbc1d('0x1')]},'data2':{'type':Sequelize['STRING']}};
\ No newline at end of file
index a3f2c4f..2f81f0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filters','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','find','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','stack','name','send','index','map','CloudProvider','fieldName','type','key'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xadb5,0xad));var _0x5adb=function(_0x4bc737,_0x563f6e){_0x4bc737=_0x4bc737-0x0;var _0x229715=_0xadb5[_0x4bc737];return _0x229715;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5adb('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5adb('0x1'));var rp=require(_0x5adb('0x2'));var moment=require(_0x5adb('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x5adb('0x4'));var util=require(_0x5adb('0x5'));var path=require(_0x5adb('0x6'));var sox=require('sox');var csv=require(_0x5adb('0x7'));var ejs=require(_0x5adb('0x8'));var fs=require('fs');var fs_extra=require(_0x5adb('0x9'));var _=require(_0x5adb('0xa'));var squel=require(_0x5adb('0xb'));var crypto=require(_0x5adb('0xc'));var jsforce=require(_0x5adb('0xd'));var deskjs=require(_0x5adb('0xe'));var toCsv=require(_0x5adb('0x7'));var querystring=require(_0x5adb('0xf'));var Papa=require(_0x5adb('0x10'));var Redis=require(_0x5adb('0x11'));var authService=require(_0x5adb('0x12'));var qs=require(_0x5adb('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5adb('0x14'))(_0x5adb('0x15'));var utils=require(_0x5adb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x5adb('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2a0b70,_0x5433bf){_0x5433bf=_0x5433bf||0xcc;return function(_0x8cfcc6){if(_0x8cfcc6){return _0x2a0b70[_0x5adb('0x18')](_0x5433bf);}return _0x2a0b70[_0x5adb('0x19')](_0x5433bf)['end']();};}function respondWithResult(_0x2a545b,_0x34af2c){_0x34af2c=_0x34af2c||0xc8;return function(_0xf82f72){if(_0xf82f72){return _0x2a545b['status'](_0x34af2c)[_0x5adb('0x1a')](_0xf82f72);}};}function respondWithFilteredResult(_0x518823,_0x367d82){return function(_0x42a482){if(_0x42a482){var _0x30614e=typeof _0x367d82[_0x5adb('0x1b')]===_0x5adb('0x1c')&&typeof _0x367d82[_0x5adb('0x1d')]===_0x5adb('0x1c');var _0x42f4c6=_0x42a482[_0x5adb('0x1e')];var _0x529b65=_0x30614e?0x0:_0x367d82[_0x5adb('0x1b')];var _0x5de028=_0x30614e?_0x42a482[_0x5adb('0x1e')]:_0x367d82['offset']+_0x367d82[_0x5adb('0x1d')];var _0x50e84f;if(_0x5de028>=_0x42f4c6){_0x5de028=_0x42f4c6;_0x50e84f=0xc8;}else{_0x50e84f=0xce;}_0x518823['status'](_0x50e84f);return _0x518823[_0x5adb('0x1f')](_0x5adb('0x20'),_0x529b65+'-'+_0x5de028+'/'+_0x42f4c6)[_0x5adb('0x1a')](_0x42a482);}return null;};}function patchUpdates(_0x1fd4a7){return function(_0x99bc6c){try{jsonpatch['apply'](_0x99bc6c,_0x1fd4a7,!![]);}catch(_0x3255b3){return BPromise['reject'](_0x3255b3);}return _0x99bc6c['save']();};}function saveUpdates(_0x3754cc,_0x379b33){return function(_0x1a38d3){if(_0x1a38d3){return _0x1a38d3[_0x5adb('0x21')](_0x3754cc)[_0x5adb('0x22')](function(_0x413911){return _0x413911;});}return null;};}function removeEntity(_0xfd9bb9,_0x4ca150){return function(_0x4b1957){if(_0x4b1957){return _0x4b1957[_0x5adb('0x23')]()[_0x5adb('0x22')](function(){_0xfd9bb9[_0x5adb('0x19')](0xcc)[_0x5adb('0x24')]();});}};}function handleEntityNotFound(_0x49f203,_0x2fee18){return function(_0x2e1e63){if(!_0x2e1e63){_0x49f203['sendStatus'](0x194);}return _0x2e1e63;};}function handleError(_0x1feecf,_0x1ded9f){_0x1ded9f=_0x1ded9f||0x1f4;return function(_0x1a0acd){logger['error'](_0x1a0acd[_0x5adb('0x25')]);if(_0x1a0acd[_0x5adb('0x26')]){delete _0x1a0acd[_0x5adb('0x26')];}_0x1feecf[_0x5adb('0x19')](_0x1ded9f)[_0x5adb('0x27')](_0x1a0acd);};}exports[_0x5adb('0x28')]=function(_0x4a5d46,_0x49992e){var _0x5d457e={},_0x39bddd={},_0x1eac55={'count':0x0,'rows':[]};var _0x60a672=_[_0x5adb('0x29')](db[_0x5adb('0x2a')]['rawAttributes'],function(_0x11ec2a){return{'name':_0x11ec2a[_0x5adb('0x2b')],'type':_0x11ec2a[_0x5adb('0x2c')][_0x5adb('0x2d')]};});_0x39bddd[_0x5adb('0x2e')]=_[_0x5adb('0x29')](_0x60a672,_0x5adb('0x26'));_0x39bddd[_0x5adb('0x2f')]=_[_0x5adb('0x30')](_0x4a5d46[_0x5adb('0x2f')]);_0x39bddd['filters']=_[_0x5adb('0x31')](_0x39bddd['model'],_0x39bddd[_0x5adb('0x2f')]);_0x5d457e[_0x5adb('0x32')]=_['intersection'](_0x39bddd[_0x5adb('0x2e')],qs[_0x5adb('0x33')](_0x4a5d46[_0x5adb('0x2f')]['fields']));_0x5d457e[_0x5adb('0x32')]=_0x5d457e[_0x5adb('0x32')]['length']?_0x5d457e['attributes']:_0x39bddd[_0x5adb('0x2e')];if(!_0x4a5d46['query'][_0x5adb('0x34')](_0x5adb('0x35'))){_0x5d457e[_0x5adb('0x1d')]=qs[_0x5adb('0x1d')](_0x4a5d46[_0x5adb('0x2f')]['limit']);_0x5d457e[_0x5adb('0x1b')]=qs[_0x5adb('0x1b')](_0x4a5d46[_0x5adb('0x2f')]['offset']);}_0x5d457e['order']=qs[_0x5adb('0x36')](_0x4a5d46[_0x5adb('0x2f')]['sort']);_0x5d457e[_0x5adb('0x37')]=qs['filters'](_[_0x5adb('0x38')](_0x4a5d46['query'],_0x39bddd[_0x5adb('0x39')]),_0x60a672);if(_0x4a5d46['query'][_0x5adb('0x3a')]){_0x5d457e[_0x5adb('0x37')]=_['merge'](_0x5d457e[_0x5adb('0x37')],{'$or':_['map'](_0x60a672,function(_0xadbe37){if(_0xadbe37[_0x5adb('0x2c')]!==_0x5adb('0x3b')){var _0x50edd1={};_0x50edd1[_0xadbe37[_0x5adb('0x26')]]={'$like':'%'+_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3a')]+'%'};return _0x50edd1;}})});}_0x5d457e=_[_0x5adb('0x3c')]({},_0x5d457e,_0x4a5d46[_0x5adb('0x3d')]);var _0x52d74f={'where':_0x5d457e['where']};return db['CloudProvider']['count'](_0x52d74f)[_0x5adb('0x22')](function(_0x2fbe14){_0x1eac55[_0x5adb('0x1e')]=_0x2fbe14;if(_0x4a5d46[_0x5adb('0x2f')][_0x5adb('0x3e')]){_0x5d457e[_0x5adb('0x3f')]=[{'all':!![]}];}return db[_0x5adb('0x2a')][_0x5adb('0x40')](_0x5d457e);})['then'](function(_0x53f2c6){_0x1eac55[_0x5adb('0x41')]=_0x53f2c6;return _0x1eac55;})['then'](respondWithFilteredResult(_0x49992e,_0x5d457e))[_0x5adb('0x42')](handleError(_0x49992e,null));};exports[_0x5adb('0x43')]=function(_0x299746,_0x121714){var _0xdfecfd={'raw':!![],'where':{'id':_0x299746[_0x5adb('0x44')]['id']}},_0x522ee5={};_0x522ee5[_0x5adb('0x2e')]=_['keys'](db[_0x5adb('0x2a')][_0x5adb('0x45')]);_0x522ee5['query']=_[_0x5adb('0x30')](_0x299746[_0x5adb('0x2f')]);_0x522ee5[_0x5adb('0x39')]=_[_0x5adb('0x31')](_0x522ee5[_0x5adb('0x2e')],_0x522ee5[_0x5adb('0x2f')]);_0xdfecfd[_0x5adb('0x32')]=_['intersection'](_0x522ee5['model'],qs[_0x5adb('0x33')](_0x299746[_0x5adb('0x2f')][_0x5adb('0x33')]));_0xdfecfd[_0x5adb('0x32')]=_0xdfecfd['attributes']['length']?_0xdfecfd[_0x5adb('0x32')]:_0x522ee5[_0x5adb('0x2e')];if(_0x299746[_0x5adb('0x2f')][_0x5adb('0x3e')]){_0xdfecfd[_0x5adb('0x3f')]=[{'all':!![]}];}_0xdfecfd=_['merge']({},_0xdfecfd,_0x299746[_0x5adb('0x3d')]);return db[_0x5adb('0x2a')]['find'](_0xdfecfd)[_0x5adb('0x22')](handleEntityNotFound(_0x121714,null))[_0x5adb('0x22')](respondWithResult(_0x121714,null))[_0x5adb('0x42')](handleError(_0x121714,null));};exports[_0x5adb('0x46')]=function(_0x186bd2,_0x3a5409){return db[_0x5adb('0x2a')][_0x5adb('0x46')](_0x186bd2['body'],{})[_0x5adb('0x22')](respondWithResult(_0x3a5409,0xc9))['catch'](handleError(_0x3a5409,null));};exports['update']=function(_0x5015ee,_0x3cd211){if(_0x5015ee[_0x5adb('0x47')]['id']){delete _0x5015ee[_0x5adb('0x47')]['id'];}return db['CloudProvider'][_0x5adb('0x48')]({'where':{'id':_0x5015ee['params']['id']}})[_0x5adb('0x22')](handleEntityNotFound(_0x3cd211,null))[_0x5adb('0x22')](saveUpdates(_0x5015ee[_0x5adb('0x47')],null))['then'](respondWithResult(_0x3cd211,null))[_0x5adb('0x42')](handleError(_0x3cd211,null));};exports['destroy']=function(_0x22fa54,_0x6dc067){return db['CloudProvider'][_0x5adb('0x48')]({'where':{'id':_0x22fa54[_0x5adb('0x44')]['id']}})[_0x5adb('0x22')](handleEntityNotFound(_0x6dc067,null))[_0x5adb('0x22')](removeEntity(_0x6dc067,null))[_0x5adb('0x42')](handleError(_0x6dc067,null));};
\ No newline at end of file
+var _0xdb28=['error','stack','name','send','index','CloudProvider','fieldName','type','key','map','query','keys','model','fields','attributes','length','nolimit','order','sort','filters','filter','where','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','rawAttributes','intersection','include','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','save','update','then','sendStatus'];(function(_0x596a11,_0x15205f){var _0x5d4a03=function(_0x22c796){while(--_0x22c796){_0x596a11['push'](_0x596a11['shift']());}};_0x5d4a03(++_0x15205f);}(_0xdb28,0x106));var _0x8db2=function(_0x451bfd,_0x31a2aa){_0x451bfd=_0x451bfd-0x0;var _0x1c298b=_0xdb28[_0x451bfd];return _0x1c298b;};'use strict';var emlformat=require(_0x8db2('0x0'));var rimraf=require(_0x8db2('0x1'));var zipdir=require(_0x8db2('0x2'));var jsonpatch=require(_0x8db2('0x3'));var rp=require('request-promise');var moment=require(_0x8db2('0x4'));var BPromise=require(_0x8db2('0x5'));var Mustache=require(_0x8db2('0x6'));var util=require(_0x8db2('0x7'));var path=require(_0x8db2('0x8'));var sox=require('sox');var csv=require(_0x8db2('0x9'));var ejs=require(_0x8db2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8db2('0xb'));var crypto=require(_0x8db2('0xc'));var jsforce=require(_0x8db2('0xd'));var deskjs=require(_0x8db2('0xe'));var toCsv=require(_0x8db2('0x9'));var querystring=require(_0x8db2('0xf'));var Papa=require(_0x8db2('0x10'));var Redis=require('ioredis');var authService=require(_0x8db2('0x11'));var qs=require(_0x8db2('0x12'));var as=require(_0x8db2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8db2('0x14'))(_0x8db2('0x15'));var utils=require('../../config/utils');var config=require(_0x8db2('0x16'));var licenseUtil=require(_0x8db2('0x17'));var db=require(_0x8db2('0x18'))['db'];function respondWithStatusCode(_0x204f49,_0x37d017){_0x37d017=_0x37d017||0xcc;return function(_0x559fb1){if(_0x559fb1){return _0x204f49['sendStatus'](_0x37d017);}return _0x204f49[_0x8db2('0x19')](_0x37d017)[_0x8db2('0x1a')]();};}function respondWithResult(_0x350d61,_0x1d6a15){_0x1d6a15=_0x1d6a15||0xc8;return function(_0x227355){if(_0x227355){return _0x350d61[_0x8db2('0x19')](_0x1d6a15)[_0x8db2('0x1b')](_0x227355);}};}function respondWithFilteredResult(_0x3c96a7,_0x131252){return function(_0x16c8c2){if(_0x16c8c2){var _0x5489a9=typeof _0x131252[_0x8db2('0x1c')]===_0x8db2('0x1d')&&typeof _0x131252['limit']===_0x8db2('0x1d');var _0x44957d=_0x16c8c2[_0x8db2('0x1e')];var _0x3fddc2=_0x5489a9?0x0:_0x131252[_0x8db2('0x1c')];var _0x46ce14=_0x5489a9?_0x16c8c2['count']:_0x131252['offset']+_0x131252[_0x8db2('0x1f')];var _0x104e33;if(_0x46ce14>=_0x44957d){_0x46ce14=_0x44957d;_0x104e33=0xc8;}else{_0x104e33=0xce;}_0x3c96a7[_0x8db2('0x19')](_0x104e33);return _0x3c96a7[_0x8db2('0x20')]('Content-Range',_0x3fddc2+'-'+_0x46ce14+'/'+_0x44957d)[_0x8db2('0x1b')](_0x16c8c2);}return null;};}function patchUpdates(_0x36a9ff){return function(_0x260940){try{jsonpatch[_0x8db2('0x21')](_0x260940,_0x36a9ff,!![]);}catch(_0x3dbe8e){return BPromise['reject'](_0x3dbe8e);}return _0x260940[_0x8db2('0x22')]();};}function saveUpdates(_0x3e30e6,_0x18f69c){return function(_0x125be2){if(_0x125be2){return _0x125be2[_0x8db2('0x23')](_0x3e30e6)[_0x8db2('0x24')](function(_0x796ec1){return _0x796ec1;});}return null;};}function removeEntity(_0x5c6614,_0x256202){return function(_0x4f6516){if(_0x4f6516){return _0x4f6516['destroy']()['then'](function(){_0x5c6614['status'](0xcc)[_0x8db2('0x1a')]();});}};}function handleEntityNotFound(_0x29b5cd,_0x3be281){return function(_0x2baed0){if(!_0x2baed0){_0x29b5cd[_0x8db2('0x25')](0x194);}return _0x2baed0;};}function handleError(_0x8d4f54,_0x58cd9d){_0x58cd9d=_0x58cd9d||0x1f4;return function(_0x3544ba){logger[_0x8db2('0x26')](_0x3544ba[_0x8db2('0x27')]);if(_0x3544ba[_0x8db2('0x28')]){delete _0x3544ba['name'];}_0x8d4f54[_0x8db2('0x19')](_0x58cd9d)[_0x8db2('0x29')](_0x3544ba);};}exports[_0x8db2('0x2a')]=function(_0x1687ed,_0xbe5ece){var _0x21bae5={},_0xa54ea3={},_0x3124d5={'count':0x0,'rows':[]};var _0xbc5366=_['map'](db[_0x8db2('0x2b')]['rawAttributes'],function(_0x59cb77){return{'name':_0x59cb77[_0x8db2('0x2c')],'type':_0x59cb77[_0x8db2('0x2d')][_0x8db2('0x2e')]};});_0xa54ea3['model']=_[_0x8db2('0x2f')](_0xbc5366,'name');_0xa54ea3[_0x8db2('0x30')]=_[_0x8db2('0x31')](_0x1687ed[_0x8db2('0x30')]);_0xa54ea3['filters']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],_0xa54ea3[_0x8db2('0x30')]);_0x21bae5['attributes']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],qs[_0x8db2('0x33')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x33')]));_0x21bae5[_0x8db2('0x34')]=_0x21bae5[_0x8db2('0x34')][_0x8db2('0x35')]?_0x21bae5[_0x8db2('0x34')]:_0xa54ea3[_0x8db2('0x32')];if(!_0x1687ed[_0x8db2('0x30')]['hasOwnProperty'](_0x8db2('0x36'))){_0x21bae5[_0x8db2('0x1f')]=qs['limit'](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x1f')]);_0x21bae5['offset']=qs['offset'](_0x1687ed[_0x8db2('0x30')]['offset']);}_0x21bae5[_0x8db2('0x37')]=qs[_0x8db2('0x38')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x38')]);_0x21bae5['where']=qs[_0x8db2('0x39')](_['pick'](_0x1687ed[_0x8db2('0x30')],_0xa54ea3[_0x8db2('0x39')]),_0xbc5366);if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]){_0x21bae5['where']=_['merge'](_0x21bae5[_0x8db2('0x3b')],{'$or':_[_0x8db2('0x2f')](_0xbc5366,function(_0x5dc2b4){if(_0x5dc2b4[_0x8db2('0x2d')]!==_0x8db2('0x3c')){var _0x656dd2={};_0x656dd2[_0x5dc2b4['name']]={'$like':'%'+_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]+'%'};return _0x656dd2;}})});}_0x21bae5=_[_0x8db2('0x3d')]({},_0x21bae5,_0x1687ed[_0x8db2('0x3e')]);var _0x2e6f0c={'where':_0x21bae5[_0x8db2('0x3b')]};return db[_0x8db2('0x2b')][_0x8db2('0x1e')](_0x2e6f0c)[_0x8db2('0x24')](function(_0x63c561){_0x3124d5[_0x8db2('0x1e')]=_0x63c561;if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3f')]){_0x21bae5['include']=[{'all':!![]}];}return db[_0x8db2('0x2b')][_0x8db2('0x40')](_0x21bae5);})['then'](function(_0x49a7ae){_0x3124d5[_0x8db2('0x41')]=_0x49a7ae;return _0x3124d5;})['then'](respondWithFilteredResult(_0xbe5ece,_0x21bae5))[_0x8db2('0x42')](handleError(_0xbe5ece,null));};exports[_0x8db2('0x43')]=function(_0x313130,_0x307783){var _0xb4fe2c={'raw':!![],'where':{'id':_0x313130[_0x8db2('0x44')]['id']}},_0x30d606={};_0x30d606['model']=_[_0x8db2('0x31')](db[_0x8db2('0x2b')][_0x8db2('0x45')]);_0x30d606[_0x8db2('0x30')]=_['keys'](_0x313130[_0x8db2('0x30')]);_0x30d606[_0x8db2('0x39')]=_[_0x8db2('0x46')](_0x30d606[_0x8db2('0x32')],_0x30d606['query']);_0xb4fe2c[_0x8db2('0x34')]=_['intersection'](_0x30d606[_0x8db2('0x32')],qs[_0x8db2('0x33')](_0x313130[_0x8db2('0x30')]['fields']));_0xb4fe2c['attributes']=_0xb4fe2c[_0x8db2('0x34')]['length']?_0xb4fe2c[_0x8db2('0x34')]:_0x30d606[_0x8db2('0x32')];if(_0x313130[_0x8db2('0x30')][_0x8db2('0x3f')]){_0xb4fe2c[_0x8db2('0x47')]=[{'all':!![]}];}_0xb4fe2c=_[_0x8db2('0x3d')]({},_0xb4fe2c,_0x313130[_0x8db2('0x3e')]);return db[_0x8db2('0x2b')][_0x8db2('0x48')](_0xb4fe2c)[_0x8db2('0x24')](handleEntityNotFound(_0x307783,null))[_0x8db2('0x24')](respondWithResult(_0x307783,null))[_0x8db2('0x42')](handleError(_0x307783,null));};exports['create']=function(_0x449109,_0x2ada52){return db[_0x8db2('0x2b')][_0x8db2('0x49')](_0x449109['body'],{})['then'](respondWithResult(_0x2ada52,0xc9))[_0x8db2('0x42')](handleError(_0x2ada52,null));};exports[_0x8db2('0x23')]=function(_0x164020,_0x4c66e5){if(_0x164020['body']['id']){delete _0x164020['body']['id'];}return db[_0x8db2('0x2b')][_0x8db2('0x48')]({'where':{'id':_0x164020[_0x8db2('0x44')]['id']}})[_0x8db2('0x24')](handleEntityNotFound(_0x4c66e5,null))[_0x8db2('0x24')](saveUpdates(_0x164020[_0x8db2('0x4a')],null))[_0x8db2('0x24')](respondWithResult(_0x4c66e5,null))['catch'](handleError(_0x4c66e5,null));};exports['destroy']=function(_0x3d29bc,_0x18c6ef){return db[_0x8db2('0x2b')][_0x8db2('0x48')]({'where':{'id':_0x3d29bc[_0x8db2('0x44')]['id']}})[_0x8db2('0x24')](handleEntityNotFound(_0x18c6ef,null))[_0x8db2('0x24')](removeEntity(_0x18c6ef,null))[_0x8db2('0x42')](handleError(_0x18c6ef,null));};
\ No newline at end of file
index 2d805fd..bffe8d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5f6=['cloud_providers','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cloudProvider.attributes','exports','define','CloudProvider'];(function(_0x3e2198,_0x5efff5){var _0x353b90=function(_0x26fd5f){while(--_0x26fd5f){_0x3e2198['push'](_0x3e2198['shift']());}};_0x353b90(++_0x5efff5);}(_0xc5f6,0xb7));var _0x6c5f=function(_0x54f243,_0x57fa1e){_0x54f243=_0x54f243-0x0;var _0x230631=_0xc5f6[_0x54f243];return _0x230631;};'use strict';var _=require(_0x6c5f('0x0'));var util=require('util');var logger=require(_0x6c5f('0x1'))(_0x6c5f('0x2'));var moment=require(_0x6c5f('0x3'));var BPromise=require(_0x6c5f('0x4'));var rp=require(_0x6c5f('0x5'));var fs=require('fs');var path=require(_0x6c5f('0x6'));var rimraf=require(_0x6c5f('0x7'));var config=require(_0x6c5f('0x8'));var attributes=require(_0x6c5f('0x9'));module[_0x6c5f('0xa')]=function(_0x5e4b70,_0x1bc357){return _0x5e4b70[_0x6c5f('0xb')](_0x6c5f('0xc'),attributes,{'tableName':_0x6c5f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1204=['api','bluebird','path','../../config/environment','./cloudProvider.attributes','exports','CloudProvider','cloud_providers','lodash','util','../../config/logger'];(function(_0x212df7,_0x21f5f8){var _0xae2818=function(_0x1193c8){while(--_0x1193c8){_0x212df7['push'](_0x212df7['shift']());}};_0xae2818(++_0x21f5f8);}(_0x1204,0x1b5));var _0x4120=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x1204[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x4120('0x0'));var util=require(_0x4120('0x1'));var logger=require(_0x4120('0x2'))(_0x4120('0x3'));var moment=require('moment');var BPromise=require(_0x4120('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4120('0x5'));var rimraf=require('rimraf');var config=require(_0x4120('0x6'));var attributes=require(_0x4120('0x7'));module[_0x4120('0x8')]=function(_0x498b0d,_0x24178f){return _0x498b0d['define'](_0x4120('0x9'),attributes,{'tableName':_0x4120('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 52b90ce..2ebc48f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdec3=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','code','CloudProvider,\x20%s,\x20%s','message','result','catch','lodash'];(function(_0x5e7d13,_0x3d1dca){var _0x3ba4cf=function(_0x61347){while(--_0x61347){_0x5e7d13['push'](_0x5e7d13['shift']());}};_0x3ba4cf(++_0x3d1dca);}(_0xdec3,0x89));var _0x3dec=function(_0x484e7d,_0x11359f){_0x484e7d=_0x484e7d-0x0;var _0x725108=_0xdec3[_0x484e7d];return _0x725108;};'use strict';var _=require(_0x3dec('0x0'));var util=require('util');var moment=require(_0x3dec('0x1'));var BPromise=require(_0x3dec('0x2'));var rs=require(_0x3dec('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3dec('0x4'))['db'];var utils=require(_0x3dec('0x5'));var logger=require(_0x3dec('0x6'))(_0x3dec('0x7'));var config=require('../../config/environment');var jayson=require(_0x3dec('0x8'));var client=jayson[_0x3dec('0x9')][_0x3dec('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xd3208e,_0x1826ab,_0x311a74){return new BPromise(function(_0x207dcf,_0x4b32d2){return client[_0x3dec('0xb')](_0xd3208e,_0x311a74)[_0x3dec('0xc')](function(_0x599552){logger[_0x3dec('0xd')]('CloudProvider,\x20%s,\x20%s',_0x1826ab,'request\x20sent');logger[_0x3dec('0xe')](_0x3dec('0xf'),_0x1826ab,'request\x20sent',JSON[_0x3dec('0x10')](_0x599552));if(_0x599552[_0x3dec('0x11')]){if(_0x599552['error'][_0x3dec('0x12')]===0x1f4){logger[_0x3dec('0x11')](_0x3dec('0x13'),_0x1826ab,_0x599552[_0x3dec('0x11')][_0x3dec('0x14')]);return _0x4b32d2(_0x599552[_0x3dec('0x11')]['message']);}logger['error'](_0x3dec('0x13'),_0x1826ab,_0x599552['error'][_0x3dec('0x14')]);return _0x207dcf(_0x599552[_0x3dec('0x11')]['message']);}else{logger['info'](_0x3dec('0x13'),_0x1826ab,'request\x20sent');_0x207dcf(_0x599552[_0x3dec('0x15')]['message']);}})[_0x3dec('0x16')](function(_0x51cb2c){logger[_0x3dec('0x11')](_0x3dec('0x13'),_0x1826ab,_0x51cb2c);_0x4b32d2(_0x51cb2c);});});}
\ No newline at end of file
+var _0x5532=['then','info','CloudProvider,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request'];(function(_0x1c9d52,_0x211493){var _0x11085f=function(_0xd62acf){while(--_0xd62acf){_0x1c9d52['push'](_0x1c9d52['shift']());}};_0x11085f(++_0x211493);}(_0x5532,0x19a));var _0x2553=function(_0x59ce3c,_0x463119){_0x59ce3c=_0x59ce3c-0x0;var _0x3db5a0=_0x5532[_0x59ce3c];return _0x3db5a0;};'use strict';var _=require(_0x2553('0x0'));var util=require(_0x2553('0x1'));var moment=require(_0x2553('0x2'));var BPromise=require('bluebird');var rs=require(_0x2553('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2553('0x4'))['db'];var utils=require(_0x2553('0x5'));var logger=require(_0x2553('0x6'))('rpc');var config=require(_0x2553('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x2553('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2d718e,_0x568778,_0x302c6d){return new BPromise(function(_0x40dc15,_0x338583){return client[_0x2553('0x9')](_0x2d718e,_0x302c6d)[_0x2553('0xa')](function(_0x183d20){logger[_0x2553('0xb')](_0x2553('0xc'),_0x568778,_0x2553('0xd'));logger[_0x2553('0xe')]('CloudProvider,\x20%s,\x20%s,\x20%s',_0x568778,_0x2553('0xd'),JSON[_0x2553('0xf')](_0x183d20));if(_0x183d20[_0x2553('0x10')]){if(_0x183d20['error'][_0x2553('0x11')]===0x1f4){logger[_0x2553('0x10')]('CloudProvider,\x20%s,\x20%s',_0x568778,_0x183d20['error'][_0x2553('0x12')]);return _0x338583(_0x183d20['error'][_0x2553('0x12')]);}logger[_0x2553('0x10')](_0x2553('0xc'),_0x568778,_0x183d20['error']['message']);return _0x40dc15(_0x183d20[_0x2553('0x10')][_0x2553('0x12')]);}else{logger[_0x2553('0xb')](_0x2553('0xc'),_0x568778,_0x2553('0xd'));_0x40dc15(_0x183d20[_0x2553('0x13')]['message']);}})[_0x2553('0x14')](function(_0x4db92a){logger['error'](_0x2553('0xc'),_0x568778,_0x4db92a);_0x338583(_0x4db92a);});});}
\ No newline at end of file
index 82cfe52..cb240ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f1b=['Router','fs-extra','../../components/auth/service','../../config/environment','./cloudProvider.controller','get','index','/:id','isAuthenticated','show','create','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x19ba30,_0x206ee2){var _0x2a861d=function(_0x459c57){while(--_0x459c57){_0x19ba30['push'](_0x19ba30['shift']());}};_0x2a861d(++_0x206ee2);}(_0x3f1b,0xcc));var _0xb3f1=function(_0x3a1b45,_0x3c2205){_0x3a1b45=_0x3a1b45-0x0;var _0xfaeaad=_0x3f1b[_0x3a1b45];return _0xfaeaad;};'use strict';var multer=require(_0xb3f1('0x0'));var util=require(_0xb3f1('0x1'));var path=require(_0xb3f1('0x2'));var timeout=require(_0xb3f1('0x3'));var express=require(_0xb3f1('0x4'));var router=express[_0xb3f1('0x5')]();var fs_extra=require(_0xb3f1('0x6'));var auth=require(_0xb3f1('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xb3f1('0x8'));var controller=require(_0xb3f1('0x9'));router[_0xb3f1('0xa')]('/',auth['isAuthenticated'](),controller[_0xb3f1('0xb')]);router[_0xb3f1('0xa')](_0xb3f1('0xc'),auth[_0xb3f1('0xd')](),controller[_0xb3f1('0xe')]);router['post']('/',auth[_0xb3f1('0xd')](),controller[_0xb3f1('0xf')]);router['put'](_0xb3f1('0xc'),auth[_0xb3f1('0xd')](),controller['update']);router[_0xb3f1('0x10')](_0xb3f1('0xc'),auth[_0xb3f1('0xd')](),controller[_0xb3f1('0x11')]);module[_0xb3f1('0x12')]=router;
\ No newline at end of file
+var _0xbb61=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./cloudProvider.controller','get','isAuthenticated','/:id','post','create','put','delete','destroy','multer'];(function(_0xe68043,_0x4fd7e9){var _0x132325=function(_0x199753){while(--_0x199753){_0xe68043['push'](_0xe68043['shift']());}};_0x132325(++_0x4fd7e9);}(_0xbb61,0x131));var _0x1bb6=function(_0x3430aa,_0x57cd92){_0x3430aa=_0x3430aa-0x0;var _0x2ac5c=_0xbb61[_0x3430aa];return _0x2ac5c;};'use strict';var multer=require(_0x1bb6('0x0'));var util=require('util');var path=require(_0x1bb6('0x1'));var timeout=require(_0x1bb6('0x2'));var express=require(_0x1bb6('0x3'));var router=express[_0x1bb6('0x4')]();var fs_extra=require(_0x1bb6('0x5'));var auth=require(_0x1bb6('0x6'));var interaction=require(_0x1bb6('0x7'));var config=require('../../config/environment');var controller=require(_0x1bb6('0x8'));router[_0x1bb6('0x9')]('/',auth[_0x1bb6('0xa')](),controller['index']);router[_0x1bb6('0x9')](_0x1bb6('0xb'),auth[_0x1bb6('0xa')](),controller['show']);router[_0x1bb6('0xc')]('/',auth[_0x1bb6('0xa')](),controller[_0x1bb6('0xd')]);router[_0x1bb6('0xe')](_0x1bb6('0xb'),auth[_0x1bb6('0xa')](),controller['update']);router[_0x1bb6('0xf')](_0x1bb6('0xb'),auth['isAuthenticated'](),controller[_0x1bb6('0x10')]);module['exports']=router;
\ No newline at end of file
index a8a6d7c..76089b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7294=['sequelize','exports','name','STRING'];(function(_0x4bcb87,_0x6507e6){var _0x65a580=function(_0x35f6f4){while(--_0x35f6f4){_0x4bcb87['push'](_0x4bcb87['shift']());}};_0x65a580(++_0x6507e6);}(_0x7294,0x100));var _0x4729=function(_0x2aef94,_0xe67173){_0x2aef94=_0x2aef94-0x0;var _0x2443e6=_0x7294[_0x2aef94];return _0x2443e6;};'use strict';var Sequelize=require(_0x4729('0x0'));module[_0x4729('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x4729('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x4729('0x3')]},'companyId':{'type':Sequelize[_0x4729('0x3')]},'website':{'type':Sequelize[_0x4729('0x3')]},'phone':{'type':Sequelize[_0x4729('0x3')]},'fax':{'type':Sequelize[_0x4729('0x3')]},'type':{'type':Sequelize[_0x4729('0x3')]},'street':{'type':Sequelize[_0x4729('0x3')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x4729('0x3')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x4729('0x3')]},'sStreet':{'type':Sequelize[_0x4729('0x3')]},'sPostalCode':{'type':Sequelize[_0x4729('0x3')]},'sCity':{'type':Sequelize[_0x4729('0x3')]},'sCountry':{'type':Sequelize[_0x4729('0x3')]},'description':{'type':Sequelize[_0x4729('0x3')]}};
\ No newline at end of file
+var _0xe058=['name','exports','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe058,0x109));var _0x8e05=function(_0x1b2c0a,_0x5ea138){_0x1b2c0a=_0x1b2c0a-0x0;var _0x1552c8=_0xe058[_0x1b2c0a];return _0x1552c8;};'use strict';var Sequelize=require('sequelize');module[_0x8e05('0x0')]={'name':{'type':Sequelize[_0x8e05('0x1')],'unique':_0x8e05('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x8e05('0x1')]},'companyId':{'type':Sequelize[_0x8e05('0x1')]},'website':{'type':Sequelize[_0x8e05('0x1')]},'phone':{'type':Sequelize[_0x8e05('0x1')]},'fax':{'type':Sequelize[_0x8e05('0x1')]},'type':{'type':Sequelize[_0x8e05('0x1')]},'street':{'type':Sequelize[_0x8e05('0x1')]},'postalCode':{'type':Sequelize[_0x8e05('0x1')]},'city':{'type':Sequelize[_0x8e05('0x1')]},'country':{'type':Sequelize[_0x8e05('0x1')]},'email':{'type':Sequelize[_0x8e05('0x1')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x8e05('0x1')]},'sStreet':{'type':Sequelize[_0x8e05('0x1')]},'sPostalCode':{'type':Sequelize[_0x8e05('0x1')]},'sCity':{'type':Sequelize[_0x8e05('0x1')]},'sCountry':{'type':Sequelize[_0x8e05('0x1')]},'description':{'type':Sequelize[_0x8e05('0x1')]}};
\ No newline at end of file
index a7790c5..0ead0e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ac4=['UserProfileResource','then','error','name','send','index','CmCompany','describe','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','map','options','include','findAll','rows','catch','show','rawAttributes','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','CmContact','addContacts','ids','omit','findOne','getContacts','hasOwnProperty','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','limit','Content-Range','apply','save','update','destroy','get','Companies'];(function(_0x10df18,_0x13338c){var _0x1f9a1d=function(_0x3157f4){while(--_0x3157f4){_0x10df18['push'](_0x10df18['shift']());}};_0x1f9a1d(++_0x13338c);}(_0x6ac4,0xdd));var _0x46ac=function(_0x56ec07,_0x56a55f){_0x56ec07=_0x56ec07-0x0;var _0x3ce6f7=_0x6ac4[_0x56ec07];return _0x3ce6f7;};'use strict';var emlformat=require(_0x46ac('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x46ac('0x1'));var jsonpatch=require(_0x46ac('0x2'));var rp=require(_0x46ac('0x3'));var moment=require(_0x46ac('0x4'));var BPromise=require(_0x46ac('0x5'));var Mustache=require(_0x46ac('0x6'));var util=require('util');var path=require(_0x46ac('0x7'));var sox=require(_0x46ac('0x8'));var csv=require('to-csv');var ejs=require(_0x46ac('0x9'));var fs=require('fs');var fs_extra=require(_0x46ac('0xa'));var _=require('lodash');var squel=require(_0x46ac('0xb'));var crypto=require(_0x46ac('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x46ac('0xd'));var toCsv=require(_0x46ac('0xe'));var querystring=require(_0x46ac('0xf'));var Papa=require(_0x46ac('0x10'));var Redis=require(_0x46ac('0x11'));var authService=require(_0x46ac('0x12'));var qs=require(_0x46ac('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x46ac('0x14'));var logger=require(_0x46ac('0x15'))(_0x46ac('0x16'));var utils=require(_0x46ac('0x17'));var config=require(_0x46ac('0x18'));var licenseUtil=require(_0x46ac('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x49d9fd,_0x129382){_0x129382=_0x129382||0xcc;return function(_0x375928){if(_0x375928){return _0x49d9fd[_0x46ac('0x1a')](_0x129382);}return _0x49d9fd[_0x46ac('0x1b')](_0x129382)[_0x46ac('0x1c')]();};}function respondWithResult(_0x31697b,_0x445e8){_0x445e8=_0x445e8||0xc8;return function(_0x788dcb){if(_0x788dcb){return _0x31697b[_0x46ac('0x1b')](_0x445e8)['json'](_0x788dcb);}};}function respondWithFilteredResult(_0x104735,_0x5ad1dc){return function(_0x4d878e){if(_0x4d878e){var _0x4c1043=typeof _0x5ad1dc[_0x46ac('0x1d')]===_0x46ac('0x1e')&&typeof _0x5ad1dc['limit']==='undefined';var _0x29f233=_0x4d878e[_0x46ac('0x1f')];var _0x1262d0=_0x4c1043?0x0:_0x5ad1dc['offset'];var _0x272ac9=_0x4c1043?_0x4d878e['count']:_0x5ad1dc[_0x46ac('0x1d')]+_0x5ad1dc[_0x46ac('0x20')];var _0x3471bd;if(_0x272ac9>=_0x29f233){_0x272ac9=_0x29f233;_0x3471bd=0xc8;}else{_0x3471bd=0xce;}_0x104735[_0x46ac('0x1b')](_0x3471bd);return _0x104735['set'](_0x46ac('0x21'),_0x1262d0+'-'+_0x272ac9+'/'+_0x29f233)['json'](_0x4d878e);}return null;};}function patchUpdates(_0x218565){return function(_0x1d7e01){try{jsonpatch[_0x46ac('0x22')](_0x1d7e01,_0x218565,!![]);}catch(_0xd1c33b){return BPromise['reject'](_0xd1c33b);}return _0x1d7e01[_0x46ac('0x23')]();};}function saveUpdates(_0x572f2a,_0x21bccd){return function(_0x2ee750){if(_0x2ee750){return _0x2ee750[_0x46ac('0x24')](_0x572f2a)['then'](function(_0x440329){return _0x440329;});}return null;};}function removeEntity(_0x55aaff,_0x21ec86){return function(_0x476c19){if(_0x476c19){return _0x476c19[_0x46ac('0x25')]()['then'](function(){var _0x457ca5=_0x476c19[_0x46ac('0x26')]({'plain':!![]});var _0x344d15=_0x46ac('0x27');return db[_0x46ac('0x28')][_0x46ac('0x25')]({'where':{'type':_0x344d15,'resourceId':_0x457ca5['id']}})[_0x46ac('0x29')](function(){return _0x476c19;});})[_0x46ac('0x29')](function(){_0x55aaff[_0x46ac('0x1b')](0xcc)[_0x46ac('0x1c')]();});}};}function handleEntityNotFound(_0x5c33ab,_0x22c427){return function(_0x311692){if(!_0x311692){_0x5c33ab['sendStatus'](0x194);}return _0x311692;};}function handleError(_0x461cdf,_0x11dd0f){_0x11dd0f=_0x11dd0f||0x1f4;return function(_0x2ca389){logger[_0x46ac('0x2a')](_0x2ca389['stack']);if(_0x2ca389[_0x46ac('0x2b')]){delete _0x2ca389[_0x46ac('0x2b')];}_0x461cdf['status'](_0x11dd0f)[_0x46ac('0x2c')](_0x2ca389);};}exports[_0x46ac('0x2d')]=function(_0x171319,_0x3b4e5b){var _0x2fbdf4={},_0x9aac20={},_0x54c996={'count':0x0,'rows':[]};return db[_0x46ac('0x2e')][_0x46ac('0x2f')]()['then'](function(_0x7f7080){_0x9aac20[_0x46ac('0x30')]=_[_0x46ac('0x31')](_0x7f7080);_0x9aac20[_0x46ac('0x32')]=_[_0x46ac('0x31')](_0x171319['query']);_0x9aac20[_0x46ac('0x33')]=_[_0x46ac('0x34')](_0x9aac20[_0x46ac('0x30')],_0x9aac20[_0x46ac('0x32')]);_0x2fbdf4[_0x46ac('0x35')]=_[_0x46ac('0x34')](_0x9aac20[_0x46ac('0x30')],qs[_0x46ac('0x36')](_0x171319['query'][_0x46ac('0x36')]));_0x2fbdf4[_0x46ac('0x35')]=_0x2fbdf4['attributes'][_0x46ac('0x37')]?_0x2fbdf4[_0x46ac('0x35')]:_0x9aac20[_0x46ac('0x30')];if(!_0x171319[_0x46ac('0x32')]['hasOwnProperty'](_0x46ac('0x38'))){_0x2fbdf4['limit']=qs[_0x46ac('0x20')](_0x171319[_0x46ac('0x32')]['limit']);_0x2fbdf4[_0x46ac('0x1d')]=qs[_0x46ac('0x1d')](_0x171319['query'][_0x46ac('0x1d')]);}_0x2fbdf4['order']=qs[_0x46ac('0x39')](_0x171319[_0x46ac('0x32')][_0x46ac('0x39')]);_0x2fbdf4[_0x46ac('0x3a')]=qs[_0x46ac('0x33')](_[_0x46ac('0x3b')](_0x171319[_0x46ac('0x32')],_0x9aac20['filters']),_0x7f7080);if(_0x171319[_0x46ac('0x32')][_0x46ac('0x3c')]){_0x2fbdf4['where']=_[_0x46ac('0x3d')](_0x2fbdf4['where'],{'$or':_[_0x46ac('0x3e')](_0x2fbdf4[_0x46ac('0x35')],function(_0x53e7b6){var _0xe08e21={};_0xe08e21[_0x53e7b6]={'$like':'%'+_0x171319[_0x46ac('0x32')][_0x46ac('0x3c')]+'%'};return _0xe08e21;})});}_0x2fbdf4=_[_0x46ac('0x3d')]({},_0x2fbdf4,_0x171319[_0x46ac('0x3f')]);var _0x524659={'where':_0x2fbdf4[_0x46ac('0x3a')]};return db[_0x46ac('0x2e')][_0x46ac('0x1f')](_0x524659)[_0x46ac('0x29')](function(_0x4ba892){_0x54c996[_0x46ac('0x1f')]=_0x4ba892;if(_0x171319['query']['includeAll']){_0x2fbdf4[_0x46ac('0x40')]=[{'all':!![]}];}return db[_0x46ac('0x2e')][_0x46ac('0x41')](_0x2fbdf4);})['then'](function(_0x1f6f63){_0x54c996[_0x46ac('0x42')]=_0x1f6f63;return _0x54c996;})['then'](respondWithFilteredResult(_0x3b4e5b,_0x2fbdf4))[_0x46ac('0x43')](handleError(_0x3b4e5b,null));})[_0x46ac('0x43')](handleError(_0x3b4e5b,null));};exports[_0x46ac('0x44')]=function(_0x426aa6,_0x8a9373){var _0x1f38a1={'raw':![],'where':{'id':_0x426aa6['params']['id']}},_0x31a3b9={};_0x31a3b9[_0x46ac('0x30')]=_[_0x46ac('0x31')](db[_0x46ac('0x2e')][_0x46ac('0x45')]);_0x31a3b9[_0x46ac('0x32')]=_[_0x46ac('0x31')](_0x426aa6['query']);_0x31a3b9[_0x46ac('0x33')]=_[_0x46ac('0x34')](_0x31a3b9[_0x46ac('0x30')],_0x31a3b9[_0x46ac('0x32')]);_0x1f38a1[_0x46ac('0x35')]=_[_0x46ac('0x34')](_0x31a3b9[_0x46ac('0x30')],qs[_0x46ac('0x36')](_0x426aa6[_0x46ac('0x32')][_0x46ac('0x36')]));_0x1f38a1[_0x46ac('0x35')]=_0x1f38a1[_0x46ac('0x35')][_0x46ac('0x37')]?_0x1f38a1[_0x46ac('0x35')]:_0x31a3b9[_0x46ac('0x30')];if(_0x426aa6['query']['includeAll']){_0x1f38a1[_0x46ac('0x40')]=[{'all':!![]}];}_0x1f38a1=_[_0x46ac('0x3d')]({},_0x1f38a1,_0x426aa6[_0x46ac('0x3f')]);return db[_0x46ac('0x2e')][_0x46ac('0x46')](_0x1f38a1)[_0x46ac('0x29')](handleEntityNotFound(_0x8a9373,null))['then'](respondWithResult(_0x8a9373,null))[_0x46ac('0x43')](handleError(_0x8a9373,null));};exports[_0x46ac('0x47')]=function(_0x2f5f97,_0x24f865){return db[_0x46ac('0x2e')][_0x46ac('0x47')](_0x2f5f97[_0x46ac('0x48')],{})['then'](function(_0x2ded10){var _0x29eaa7=_0x2f5f97['user'][_0x46ac('0x26')]({'plain':!![]});if(!_0x29eaa7)throw new Error(_0x46ac('0x49'));if(_0x29eaa7[_0x46ac('0x4a')]===_0x46ac('0x4b')){var _0x455224=_0x2ded10[_0x46ac('0x26')]({'plain':!![]});var _0x37e0c1=_0x46ac('0x27');return db[_0x46ac('0x4c')][_0x46ac('0x46')]({'where':{'name':_0x37e0c1,'userProfileId':_0x29eaa7[_0x46ac('0x4d')]},'raw':!![]})['then'](function(_0x2e7ea8){if(_0x2e7ea8&&_0x2e7ea8['autoAssociation']===0x0){return db[_0x46ac('0x28')][_0x46ac('0x47')]({'name':_0x455224['name'],'resourceId':_0x455224['id'],'type':_0x2e7ea8[_0x46ac('0x2b')],'sectionId':_0x2e7ea8['id']},{})[_0x46ac('0x29')](function(){return _0x2ded10;});}else{return _0x2ded10;}})[_0x46ac('0x43')](function(_0x28c35f){logger[_0x46ac('0x2a')](_0x46ac('0x4e'),_0x28c35f);throw _0x28c35f;});}return _0x2ded10;})[_0x46ac('0x29')](respondWithResult(_0x24f865,0xc9))[_0x46ac('0x43')](handleError(_0x24f865,null));};exports[_0x46ac('0x24')]=function(_0x1bf207,_0x1d09a0){if(_0x1bf207[_0x46ac('0x48')]['id']){delete _0x1bf207[_0x46ac('0x48')]['id'];}return db['CmCompany'][_0x46ac('0x46')]({'where':{'id':_0x1bf207[_0x46ac('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1d09a0,null))[_0x46ac('0x29')](saveUpdates(_0x1bf207[_0x46ac('0x48')],null))[_0x46ac('0x29')](respondWithResult(_0x1d09a0,null))[_0x46ac('0x43')](handleError(_0x1d09a0,null));};exports[_0x46ac('0x25')]=function(_0x369ceb,_0x423d55){return db['CmCompany'][_0x46ac('0x46')]({'where':{'id':_0x369ceb[_0x46ac('0x4f')]['id']}})[_0x46ac('0x29')](handleEntityNotFound(_0x423d55,null))[_0x46ac('0x29')](removeEntity(_0x423d55,null))[_0x46ac('0x43')](handleError(_0x423d55,null));};exports[_0x46ac('0x2f')]=function(_0x535e0c,_0x3c9ff3){return db[_0x46ac('0x2e')][_0x46ac('0x2f')]()[_0x46ac('0x29')](respondWithResult(_0x3c9ff3,null))[_0x46ac('0x43')](handleError(_0x3c9ff3,null));};exports['addContacts']=function(_0x25875d,_0x5a2dfc,_0x40fd6b){return db[_0x46ac('0x50')][_0x46ac('0x46')]({'where':{'id':_0x25875d['params']['id']}})['then'](handleEntityNotFound(_0x5a2dfc,null))[_0x46ac('0x29')](function(_0x4cd5ee){if(_0x4cd5ee){return _0x4cd5ee[_0x46ac('0x51')](_0x25875d['body'][_0x46ac('0x52')],_[_0x46ac('0x53')](_0x25875d[_0x46ac('0x48')],[_0x46ac('0x52'),'id'])||{});}})[_0x46ac('0x29')](respondWithResult(_0x5a2dfc,null))[_0x46ac('0x43')](handleError(_0x5a2dfc,null));};exports['getContacts']=function(_0x485c75,_0x184835,_0x825003){var _0x10372c={};var _0x3c49ed={};var _0x53bb68;var _0x5523e8;return db['CmCompany'][_0x46ac('0x54')]({'where':{'id':_0x485c75[_0x46ac('0x4f')]['id']}})[_0x46ac('0x29')](handleEntityNotFound(_0x184835,null))[_0x46ac('0x29')](function(_0x153ed2){if(_0x153ed2){_0x53bb68=_0x153ed2;_0x3c49ed[_0x46ac('0x30')]=_['keys'](db[_0x46ac('0x50')][_0x46ac('0x45')]);_0x3c49ed[_0x46ac('0x32')]=_[_0x46ac('0x31')](_0x485c75[_0x46ac('0x32')]);_0x3c49ed[_0x46ac('0x33')]=_[_0x46ac('0x34')](_0x3c49ed['model'],_0x3c49ed[_0x46ac('0x32')]);_0x10372c[_0x46ac('0x35')]=_[_0x46ac('0x34')](_0x3c49ed[_0x46ac('0x30')],qs['fields'](_0x485c75[_0x46ac('0x32')][_0x46ac('0x36')]));_0x10372c[_0x46ac('0x35')]=_0x10372c['attributes'][_0x46ac('0x37')]?_0x10372c[_0x46ac('0x35')]:_0x3c49ed[_0x46ac('0x30')];_0x10372c['order']=qs[_0x46ac('0x39')](_0x485c75[_0x46ac('0x32')][_0x46ac('0x39')]);_0x10372c[_0x46ac('0x3a')]=qs['filters'](_['pick'](_0x485c75[_0x46ac('0x32')],_0x3c49ed[_0x46ac('0x33')]));if(_0x485c75['query'][_0x46ac('0x3c')]){_0x10372c[_0x46ac('0x3a')]=_['merge'](_0x10372c['where'],{'$or':_[_0x46ac('0x3e')](_0x10372c[_0x46ac('0x35')],function(_0x213af8){var _0x20c91a={};_0x20c91a[_0x213af8]={'$like':'%'+_0x485c75[_0x46ac('0x32')][_0x46ac('0x3c')]+'%'};return _0x20c91a;})});}_0x10372c=_[_0x46ac('0x3d')]({},_0x10372c,_0x485c75[_0x46ac('0x3f')]);return _0x53bb68[_0x46ac('0x55')](_0x10372c);}})['then'](function(_0x4ac47a){if(_0x4ac47a){_0x5523e8=_0x4ac47a['length'];if(!_0x485c75[_0x46ac('0x32')][_0x46ac('0x56')](_0x46ac('0x38'))){_0x10372c[_0x46ac('0x20')]=qs[_0x46ac('0x20')](_0x485c75[_0x46ac('0x32')]['limit']);_0x10372c[_0x46ac('0x1d')]=qs[_0x46ac('0x1d')](_0x485c75[_0x46ac('0x32')][_0x46ac('0x1d')]);}return _0x53bb68[_0x46ac('0x55')](_0x10372c);}})[_0x46ac('0x29')](function(_0x4373b1){if(_0x4373b1){return _0x4373b1?{'count':_0x5523e8,'rows':_0x4373b1}:null;}})[_0x46ac('0x29')](respondWithResult(_0x184835,null))[_0x46ac('0x43')](handleError(_0x184835,null));};
\ No newline at end of file
+var _0x211e=['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','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','get','Companies','UserProfileResource','destroy','sendStatus','error','stack','name','send','describe','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','filter','options','CmCompany','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','body','CmContact','ids','omit','getContacts','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra'];(function(_0x2d1965,_0x5811b0){var _0x38f880=function(_0x50f2e9){while(--_0x50f2e9){_0x2d1965['push'](_0x2d1965['shift']());}};_0x38f880(++_0x5811b0);}(_0x211e,0x105));var _0xe211=function(_0x1ad42e,_0x4213e2){_0x1ad42e=_0x1ad42e-0x0;var _0x2b0da5=_0x211e[_0x1ad42e];return _0x2b0da5;};'use strict';var emlformat=require(_0xe211('0x0'));var rimraf=require(_0xe211('0x1'));var zipdir=require(_0xe211('0x2'));var jsonpatch=require(_0xe211('0x3'));var rp=require(_0xe211('0x4'));var moment=require(_0xe211('0x5'));var BPromise=require(_0xe211('0x6'));var Mustache=require(_0xe211('0x7'));var util=require(_0xe211('0x8'));var path=require(_0xe211('0x9'));var sox=require('sox');var csv=require(_0xe211('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe211('0xb'));var _=require(_0xe211('0xc'));var squel=require(_0xe211('0xd'));var crypto=require(_0xe211('0xe'));var jsforce=require(_0xe211('0xf'));var deskjs=require(_0xe211('0x10'));var toCsv=require(_0xe211('0xa'));var querystring=require(_0xe211('0x11'));var Papa=require(_0xe211('0x12'));var Redis=require(_0xe211('0x13'));var authService=require(_0xe211('0x14'));var qs=require(_0xe211('0x15'));var as=require(_0xe211('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe211('0x17'))(_0xe211('0x18'));var utils=require(_0xe211('0x19'));var config=require(_0xe211('0x1a'));var licenseUtil=require(_0xe211('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x49ca3b,_0x24431e){_0x24431e=_0x24431e||0xcc;return function(_0x4cec8a){if(_0x4cec8a){return _0x49ca3b['sendStatus'](_0x24431e);}return _0x49ca3b['status'](_0x24431e)[_0xe211('0x1c')]();};}function respondWithResult(_0x59b885,_0x34afe4){_0x34afe4=_0x34afe4||0xc8;return function(_0x327067){if(_0x327067){return _0x59b885[_0xe211('0x1d')](_0x34afe4)[_0xe211('0x1e')](_0x327067);}};}function respondWithFilteredResult(_0x33a767,_0x1d9cde){return function(_0x654dbd){if(_0x654dbd){var _0x5df4be=typeof _0x1d9cde[_0xe211('0x1f')]===_0xe211('0x20')&&typeof _0x1d9cde[_0xe211('0x21')]===_0xe211('0x20');var _0x5219d0=_0x654dbd[_0xe211('0x22')];var _0x47f45a=_0x5df4be?0x0:_0x1d9cde[_0xe211('0x1f')];var _0x479aab=_0x5df4be?_0x654dbd[_0xe211('0x22')]:_0x1d9cde[_0xe211('0x1f')]+_0x1d9cde['limit'];var _0x5f4340;if(_0x479aab>=_0x5219d0){_0x479aab=_0x5219d0;_0x5f4340=0xc8;}else{_0x5f4340=0xce;}_0x33a767[_0xe211('0x1d')](_0x5f4340);return _0x33a767[_0xe211('0x23')](_0xe211('0x24'),_0x47f45a+'-'+_0x479aab+'/'+_0x5219d0)[_0xe211('0x1e')](_0x654dbd);}return null;};}function patchUpdates(_0x569a5c){return function(_0xc6233e){try{jsonpatch[_0xe211('0x25')](_0xc6233e,_0x569a5c,!![]);}catch(_0xeb291d){return BPromise[_0xe211('0x26')](_0xeb291d);}return _0xc6233e[_0xe211('0x27')]();};}function saveUpdates(_0x2892a8,_0x30624){return function(_0x3cf4ab){if(_0x3cf4ab){return _0x3cf4ab[_0xe211('0x28')](_0x2892a8)[_0xe211('0x29')](function(_0x22905a){return _0x22905a;});}return null;};}function removeEntity(_0x35bced,_0xa3c4e0){return function(_0x49a905){if(_0x49a905){return _0x49a905['destroy']()[_0xe211('0x29')](function(){var _0x1c8596=_0x49a905[_0xe211('0x2a')]({'plain':!![]});var _0xdd599f=_0xe211('0x2b');return db[_0xe211('0x2c')][_0xe211('0x2d')]({'where':{'type':_0xdd599f,'resourceId':_0x1c8596['id']}})[_0xe211('0x29')](function(){return _0x49a905;});})[_0xe211('0x29')](function(){_0x35bced['status'](0xcc)[_0xe211('0x1c')]();});}};}function handleEntityNotFound(_0x2d5550,_0x16d981){return function(_0x25b6e9){if(!_0x25b6e9){_0x2d5550[_0xe211('0x2e')](0x194);}return _0x25b6e9;};}function handleError(_0x1a89d9,_0x1031e4){_0x1031e4=_0x1031e4||0x1f4;return function(_0x4fa2d4){logger[_0xe211('0x2f')](_0x4fa2d4[_0xe211('0x30')]);if(_0x4fa2d4[_0xe211('0x31')]){delete _0x4fa2d4[_0xe211('0x31')];}_0x1a89d9[_0xe211('0x1d')](_0x1031e4)[_0xe211('0x32')](_0x4fa2d4);};}exports['index']=function(_0x489c25,_0x973726){var _0x3eb212={},_0x13e11={},_0x305984={'count':0x0,'rows':[]};return db['CmCompany'][_0xe211('0x33')]()[_0xe211('0x29')](function(_0x5874d0){_0x13e11['model']=_[_0xe211('0x34')](_0x5874d0);_0x13e11[_0xe211('0x35')]=_[_0xe211('0x34')](_0x489c25['query']);_0x13e11[_0xe211('0x36')]=_[_0xe211('0x37')](_0x13e11['model'],_0x13e11[_0xe211('0x35')]);_0x3eb212['attributes']=_[_0xe211('0x37')](_0x13e11[_0xe211('0x38')],qs[_0xe211('0x39')](_0x489c25['query'][_0xe211('0x39')]));_0x3eb212[_0xe211('0x3a')]=_0x3eb212[_0xe211('0x3a')][_0xe211('0x3b')]?_0x3eb212[_0xe211('0x3a')]:_0x13e11[_0xe211('0x38')];if(!_0x489c25[_0xe211('0x35')][_0xe211('0x3c')](_0xe211('0x3d'))){_0x3eb212[_0xe211('0x21')]=qs[_0xe211('0x21')](_0x489c25[_0xe211('0x35')][_0xe211('0x21')]);_0x3eb212[_0xe211('0x1f')]=qs[_0xe211('0x1f')](_0x489c25[_0xe211('0x35')]['offset']);}_0x3eb212[_0xe211('0x3e')]=qs[_0xe211('0x3f')](_0x489c25[_0xe211('0x35')][_0xe211('0x3f')]);_0x3eb212[_0xe211('0x40')]=qs['filters'](_[_0xe211('0x41')](_0x489c25[_0xe211('0x35')],_0x13e11['filters']),_0x5874d0);if(_0x489c25[_0xe211('0x35')]['filter']){_0x3eb212['where']=_[_0xe211('0x42')](_0x3eb212[_0xe211('0x40')],{'$or':_[_0xe211('0x43')](_0x3eb212[_0xe211('0x3a')],function(_0x3af48d){var _0x50d456={};_0x50d456[_0x3af48d]={'$like':'%'+_0x489c25['query'][_0xe211('0x44')]+'%'};return _0x50d456;})});}_0x3eb212=_[_0xe211('0x42')]({},_0x3eb212,_0x489c25[_0xe211('0x45')]);var _0x159de7={'where':_0x3eb212[_0xe211('0x40')]};return db[_0xe211('0x46')]['count'](_0x159de7)['then'](function(_0x28d7de){_0x305984['count']=_0x28d7de;if(_0x489c25['query'][_0xe211('0x47')]){_0x3eb212[_0xe211('0x48')]=[{'all':!![]}];}return db['CmCompany'][_0xe211('0x49')](_0x3eb212);})[_0xe211('0x29')](function(_0x45029a){_0x305984[_0xe211('0x4a')]=_0x45029a;return _0x305984;})[_0xe211('0x29')](respondWithFilteredResult(_0x973726,_0x3eb212))[_0xe211('0x4b')](handleError(_0x973726,null));})[_0xe211('0x4b')](handleError(_0x973726,null));};exports[_0xe211('0x4c')]=function(_0x1b95ca,_0x156dd3){var _0x4a883e={'raw':![],'where':{'id':_0x1b95ca[_0xe211('0x4d')]['id']}},_0x122297={};_0x122297[_0xe211('0x38')]=_[_0xe211('0x34')](db[_0xe211('0x46')][_0xe211('0x4e')]);_0x122297['query']=_[_0xe211('0x34')](_0x1b95ca[_0xe211('0x35')]);_0x122297['filters']=_['intersection'](_0x122297['model'],_0x122297[_0xe211('0x35')]);_0x4a883e[_0xe211('0x3a')]=_[_0xe211('0x37')](_0x122297[_0xe211('0x38')],qs[_0xe211('0x39')](_0x1b95ca[_0xe211('0x35')][_0xe211('0x39')]));_0x4a883e['attributes']=_0x4a883e[_0xe211('0x3a')][_0xe211('0x3b')]?_0x4a883e[_0xe211('0x3a')]:_0x122297[_0xe211('0x38')];if(_0x1b95ca[_0xe211('0x35')]['includeAll']){_0x4a883e['include']=[{'all':!![]}];}_0x4a883e=_['merge']({},_0x4a883e,_0x1b95ca['options']);return db[_0xe211('0x46')][_0xe211('0x4f')](_0x4a883e)['then'](handleEntityNotFound(_0x156dd3,null))[_0xe211('0x29')](respondWithResult(_0x156dd3,null))[_0xe211('0x4b')](handleError(_0x156dd3,null));};exports['create']=function(_0x2d18cb,_0x4eaa4b){return db[_0xe211('0x46')][_0xe211('0x50')](_0x2d18cb['body'],{})[_0xe211('0x29')](function(_0x58865a){var _0x278aeb=_0x2d18cb[_0xe211('0x51')][_0xe211('0x2a')]({'plain':!![]});if(!_0x278aeb)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x278aeb[_0xe211('0x52')]===_0xe211('0x51')){var _0x4d286c=_0x58865a[_0xe211('0x2a')]({'plain':!![]});var _0x5b42da='Companies';return db[_0xe211('0x53')][_0xe211('0x4f')]({'where':{'name':_0x5b42da,'userProfileId':_0x278aeb[_0xe211('0x54')]},'raw':!![]})[_0xe211('0x29')](function(_0x426e60){if(_0x426e60&&_0x426e60[_0xe211('0x55')]===0x0){return db['UserProfileResource'][_0xe211('0x50')]({'name':_0x4d286c[_0xe211('0x31')],'resourceId':_0x4d286c['id'],'type':_0x426e60[_0xe211('0x31')],'sectionId':_0x426e60['id']},{})[_0xe211('0x29')](function(){return _0x58865a;});}else{return _0x58865a;}})[_0xe211('0x4b')](function(_0x2f2dc9){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2f2dc9);throw _0x2f2dc9;});}return _0x58865a;})[_0xe211('0x29')](respondWithResult(_0x4eaa4b,0xc9))['catch'](handleError(_0x4eaa4b,null));};exports[_0xe211('0x28')]=function(_0x3c28e6,_0x6180a3){if(_0x3c28e6[_0xe211('0x56')]['id']){delete _0x3c28e6[_0xe211('0x56')]['id'];}return db[_0xe211('0x46')][_0xe211('0x4f')]({'where':{'id':_0x3c28e6[_0xe211('0x4d')]['id']}})[_0xe211('0x29')](handleEntityNotFound(_0x6180a3,null))[_0xe211('0x29')](saveUpdates(_0x3c28e6[_0xe211('0x56')],null))[_0xe211('0x29')](respondWithResult(_0x6180a3,null))[_0xe211('0x4b')](handleError(_0x6180a3,null));};exports['destroy']=function(_0xda1b9a,_0x2c676b){return db[_0xe211('0x46')][_0xe211('0x4f')]({'where':{'id':_0xda1b9a[_0xe211('0x4d')]['id']}})['then'](handleEntityNotFound(_0x2c676b,null))[_0xe211('0x29')](removeEntity(_0x2c676b,null))['catch'](handleError(_0x2c676b,null));};exports[_0xe211('0x33')]=function(_0x1065d9,_0x277399){return db[_0xe211('0x46')]['describe']()['then'](respondWithResult(_0x277399,null))[_0xe211('0x4b')](handleError(_0x277399,null));};exports['addContacts']=function(_0x43d606,_0x41cfc7,_0xf039f6){return db[_0xe211('0x57')][_0xe211('0x4f')]({'where':{'id':_0x43d606['params']['id']}})[_0xe211('0x29')](handleEntityNotFound(_0x41cfc7,null))[_0xe211('0x29')](function(_0x2bc915){if(_0x2bc915){return _0x2bc915['addContacts'](_0x43d606[_0xe211('0x56')][_0xe211('0x58')],_[_0xe211('0x59')](_0x43d606[_0xe211('0x56')],[_0xe211('0x58'),'id'])||{});}})[_0xe211('0x29')](respondWithResult(_0x41cfc7,null))[_0xe211('0x4b')](handleError(_0x41cfc7,null));};exports[_0xe211('0x5a')]=function(_0x40cde5,_0x548016,_0x233f07){var _0x2bdd58={};var _0x124c20={};var _0x155deb;var _0x118b55;return db[_0xe211('0x46')]['findOne']({'where':{'id':_0x40cde5[_0xe211('0x4d')]['id']}})[_0xe211('0x29')](handleEntityNotFound(_0x548016,null))[_0xe211('0x29')](function(_0x5083a2){if(_0x5083a2){_0x155deb=_0x5083a2;_0x124c20[_0xe211('0x38')]=_[_0xe211('0x34')](db[_0xe211('0x57')][_0xe211('0x4e')]);_0x124c20[_0xe211('0x35')]=_[_0xe211('0x34')](_0x40cde5[_0xe211('0x35')]);_0x124c20[_0xe211('0x36')]=_[_0xe211('0x37')](_0x124c20[_0xe211('0x38')],_0x124c20[_0xe211('0x35')]);_0x2bdd58[_0xe211('0x3a')]=_[_0xe211('0x37')](_0x124c20['model'],qs[_0xe211('0x39')](_0x40cde5[_0xe211('0x35')][_0xe211('0x39')]));_0x2bdd58[_0xe211('0x3a')]=_0x2bdd58['attributes']['length']?_0x2bdd58[_0xe211('0x3a')]:_0x124c20[_0xe211('0x38')];_0x2bdd58[_0xe211('0x3e')]=qs[_0xe211('0x3f')](_0x40cde5[_0xe211('0x35')][_0xe211('0x3f')]);_0x2bdd58[_0xe211('0x40')]=qs[_0xe211('0x36')](_[_0xe211('0x41')](_0x40cde5[_0xe211('0x35')],_0x124c20[_0xe211('0x36')]));if(_0x40cde5[_0xe211('0x35')][_0xe211('0x44')]){_0x2bdd58[_0xe211('0x40')]=_[_0xe211('0x42')](_0x2bdd58[_0xe211('0x40')],{'$or':_['map'](_0x2bdd58[_0xe211('0x3a')],function(_0x372373){var _0x2e0876={};_0x2e0876[_0x372373]={'$like':'%'+_0x40cde5[_0xe211('0x35')][_0xe211('0x44')]+'%'};return _0x2e0876;})});}_0x2bdd58=_['merge']({},_0x2bdd58,_0x40cde5[_0xe211('0x45')]);return _0x155deb[_0xe211('0x5a')](_0x2bdd58);}})['then'](function(_0x4912e1){if(_0x4912e1){_0x118b55=_0x4912e1[_0xe211('0x3b')];if(!_0x40cde5[_0xe211('0x35')]['hasOwnProperty'](_0xe211('0x3d'))){_0x2bdd58['limit']=qs[_0xe211('0x21')](_0x40cde5['query'][_0xe211('0x21')]);_0x2bdd58['offset']=qs['offset'](_0x40cde5[_0xe211('0x35')]['offset']);}return _0x155deb[_0xe211('0x5a')](_0x2bdd58);}})['then'](function(_0x29eeb6){if(_0x29eeb6){return _0x29eeb6?{'count':_0x118b55,'rows':_0x29eeb6}:null;}})[_0xe211('0x29')](respondWithResult(_0x548016,null))[_0xe211('0x4b')](handleError(_0x548016,null));};
\ No newline at end of file
index b543b81..f11c024 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bab=['../../config/environment','./cmCompany.attributes','exports','CmCompany','cm_companies','lodash','api','moment','bluebird','request-promise','rimraf'];(function(_0x269df0,_0x1b1c5c){var _0x4f2674=function(_0x3b0b71){while(--_0x3b0b71){_0x269df0['push'](_0x269df0['shift']());}};_0x4f2674(++_0x1b1c5c);}(_0x8bab,0xd6));var _0xb8ba=function(_0x333c11,_0x49e032){_0x333c11=_0x333c11-0x0;var _0x17df42=_0x8bab[_0x333c11];return _0x17df42;};'use strict';var _=require(_0xb8ba('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xb8ba('0x1'));var moment=require(_0xb8ba('0x2'));var BPromise=require(_0xb8ba('0x3'));var rp=require(_0xb8ba('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xb8ba('0x5'));var config=require(_0xb8ba('0x6'));var attributes=require(_0xb8ba('0x7'));module[_0xb8ba('0x8')]=function(_0x5a26e6,_0x7af9ef){return _0x5a26e6['define'](_0xb8ba('0x9'),attributes,{'tableName':_0xb8ba('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd409=['moment','bluebird','path','rimraf','../../config/environment','exports','define','cm_companies','util','../../config/logger'];(function(_0x158e6c,_0xaab4ed){var _0x3c26db=function(_0x3c57dd){while(--_0x3c57dd){_0x158e6c['push'](_0x158e6c['shift']());}};_0x3c26db(++_0xaab4ed);}(_0xd409,0x148));var _0x9d40=function(_0x32349f,_0x30fd65){_0x32349f=_0x32349f-0x0;var _0x2209ae=_0xd409[_0x32349f];return _0x2209ae;};'use strict';var _=require('lodash');var util=require(_0x9d40('0x0'));var logger=require(_0x9d40('0x1'))('api');var moment=require(_0x9d40('0x2'));var BPromise=require(_0x9d40('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9d40('0x4'));var rimraf=require(_0x9d40('0x5'));var config=require(_0x9d40('0x6'));var attributes=require('./cmCompany.attributes');module[_0x9d40('0x7')]=function(_0x17f470,_0x2aabe1){return _0x17f470[_0x9d40('0x8')]('CmCompany',attributes,{'tableName':_0x9d40('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 839b71f..24668e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b70=['randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','CmCompany,\x20%s,\x20%s','debug','CmCompany,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','moment','bluebird'];(function(_0x69a35d,_0x9607af){var _0xcf283f=function(_0x415690){while(--_0x415690){_0x69a35d['push'](_0x69a35d['shift']());}};_0xcf283f(++_0x9607af);}(_0x5b70,0x7b));var _0x05b7=function(_0x11f03e,_0x18eeba){_0x11f03e=_0x11f03e-0x0;var _0x10e59b=_0x5b70[_0x11f03e];return _0x10e59b;};'use strict';var _=require('lodash');var util=require(_0x05b7('0x0'));var moment=require(_0x05b7('0x1'));var BPromise=require(_0x05b7('0x2'));var rs=require(_0x05b7('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x05b7('0x4'))['db'];var utils=require(_0x05b7('0x5'));var logger=require('../../config/logger')(_0x05b7('0x6'));var config=require(_0x05b7('0x7'));var jayson=require(_0x05b7('0x8'));var client=jayson['client'][_0x05b7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3f84cf,_0x436b5d,_0xf63de3){return new BPromise(function(_0x567165,_0x28c974){return client['request'](_0x3f84cf,_0xf63de3)[_0x05b7('0xa')](function(_0x4578f9){logger['info'](_0x05b7('0xb'),_0x436b5d,'request\x20sent');logger[_0x05b7('0xc')](_0x05b7('0xd'),_0x436b5d,_0x05b7('0xe'),JSON[_0x05b7('0xf')](_0x4578f9));if(_0x4578f9[_0x05b7('0x10')]){if(_0x4578f9['error'][_0x05b7('0x11')]===0x1f4){logger[_0x05b7('0x10')](_0x05b7('0xb'),_0x436b5d,_0x4578f9[_0x05b7('0x10')][_0x05b7('0x12')]);return _0x28c974(_0x4578f9[_0x05b7('0x10')]['message']);}logger[_0x05b7('0x10')]('CmCompany,\x20%s,\x20%s',_0x436b5d,_0x4578f9[_0x05b7('0x10')]['message']);return _0x567165(_0x4578f9['error']['message']);}else{logger['info'](_0x05b7('0xb'),_0x436b5d,_0x05b7('0xe'));_0x567165(_0x4578f9[_0x05b7('0x13')][_0x05b7('0x12')]);}})[_0x05b7('0x14')](function(_0xe98b77){logger['error'](_0x05b7('0xb'),_0x436b5d,_0xe98b77);_0x28c974(_0xe98b77);});});}
\ No newline at end of file
+var _0x6267=['CmCompany,\x20%s,\x20%s','CmCompany,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','then','info'];(function(_0x3519fc,_0x26fd02){var _0x29787d=function(_0x2eb4a4){while(--_0x2eb4a4){_0x3519fc['push'](_0x3519fc['shift']());}};_0x29787d(++_0x26fd02);}(_0x6267,0x199));var _0x7626=function(_0x2b2831,_0x3bbf79){_0x2b2831=_0x2b2831-0x0;var _0x4009c7=_0x6267[_0x2b2831];return _0x4009c7;};'use strict';var _=require(_0x7626('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x7626('0x1'));var rs=require(_0x7626('0x2'));var fs=require('fs');var Redis=require(_0x7626('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x7626('0x4'));var logger=require(_0x7626('0x5'))(_0x7626('0x6'));var config=require('../../config/environment');var jayson=require(_0x7626('0x7'));var client=jayson['client'][_0x7626('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3e6e23,_0x3afa7a,_0x53a69b){return new BPromise(function(_0x1bd875,_0x529f95){return client['request'](_0x3e6e23,_0x53a69b)[_0x7626('0x9')](function(_0x39af30){logger[_0x7626('0xa')](_0x7626('0xb'),_0x3afa7a,'request\x20sent');logger['debug'](_0x7626('0xc'),_0x3afa7a,'request\x20sent',JSON[_0x7626('0xd')](_0x39af30));if(_0x39af30[_0x7626('0xe')]){if(_0x39af30[_0x7626('0xe')][_0x7626('0xf')]===0x1f4){logger['error'](_0x7626('0xb'),_0x3afa7a,_0x39af30[_0x7626('0xe')][_0x7626('0x10')]);return _0x529f95(_0x39af30[_0x7626('0xe')][_0x7626('0x10')]);}logger[_0x7626('0xe')](_0x7626('0xb'),_0x3afa7a,_0x39af30['error']['message']);return _0x1bd875(_0x39af30[_0x7626('0xe')][_0x7626('0x10')]);}else{logger[_0x7626('0xa')](_0x7626('0xb'),_0x3afa7a,_0x7626('0x11'));_0x1bd875(_0x39af30[_0x7626('0x12')]['message']);}})[_0x7626('0x13')](function(_0x534070){logger[_0x7626('0xe')](_0x7626('0xb'),_0x3afa7a,_0x534070);_0x529f95(_0x534070);});});}
\ No newline at end of file
index b70673a..c34e99f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29dd=['/:id/contacts','getContacts','post','create','put','delete','destroy','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./cmCompany.controller','get','isAuthenticated','/describe','/:id','show'];(function(_0x1cd916,_0x333f5c){var _0x1ff07a=function(_0x340c8e){while(--_0x340c8e){_0x1cd916['push'](_0x1cd916['shift']());}};_0x1ff07a(++_0x333f5c);}(_0x29dd,0x1d3));var _0xd29d=function(_0x1673b2,_0x18cdb5){_0x1673b2=_0x1673b2-0x0;var _0x467359=_0x29dd[_0x1673b2];return _0x467359;};'use strict';var multer=require('multer');var util=require(_0xd29d('0x0'));var path=require(_0xd29d('0x1'));var timeout=require('connect-timeout');var express=require(_0xd29d('0x2'));var router=express[_0xd29d('0x3')]();var fs_extra=require(_0xd29d('0x4'));var auth=require(_0xd29d('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xd29d('0x6'));var controller=require(_0xd29d('0x7'));router[_0xd29d('0x8')]('/',auth[_0xd29d('0x9')](),controller['index']);router[_0xd29d('0x8')](_0xd29d('0xa'),auth[_0xd29d('0x9')](),controller['describe']);router[_0xd29d('0x8')](_0xd29d('0xb'),auth[_0xd29d('0x9')](),controller[_0xd29d('0xc')]);router['get'](_0xd29d('0xd'),auth[_0xd29d('0x9')](),controller[_0xd29d('0xe')]);router[_0xd29d('0xf')]('/',auth['isAuthenticated'](),controller[_0xd29d('0x10')]);router[_0xd29d('0xf')](_0xd29d('0xd'),auth['isAuthenticated'](),controller['addContacts']);router[_0xd29d('0x11')](_0xd29d('0xb'),auth[_0xd29d('0x9')](),controller['update']);router[_0xd29d('0x12')](_0xd29d('0xb'),auth[_0xd29d('0x9')](),controller[_0xd29d('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xbfdb=['../../config/environment','./cmCompany.controller','index','get','/describe','isAuthenticated','describe','show','/:id/contacts','post','create','addContacts','/:id','update','delete','destroy','exports','multer','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x183d0e,_0x87149a){var _0x399d8a=function(_0x3d9c94){while(--_0x3d9c94){_0x183d0e['push'](_0x183d0e['shift']());}};_0x399d8a(++_0x87149a);}(_0xbfdb,0x181));var _0xbbfd=function(_0x37ddec,_0x33cda4){_0x37ddec=_0x37ddec-0x0;var _0x57649b=_0xbfdb[_0x37ddec];return _0x57649b;};'use strict';var multer=require(_0xbbfd('0x0'));var util=require('util');var path=require(_0xbbfd('0x1'));var timeout=require(_0xbbfd('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xbbfd('0x3'));var auth=require(_0xbbfd('0x4'));var interaction=require(_0xbbfd('0x5'));var config=require(_0xbbfd('0x6'));var controller=require(_0xbbfd('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xbbfd('0x8')]);router[_0xbbfd('0x9')](_0xbbfd('0xa'),auth[_0xbbfd('0xb')](),controller[_0xbbfd('0xc')]);router[_0xbbfd('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xbbfd('0xd')]);router[_0xbbfd('0x9')](_0xbbfd('0xe'),auth[_0xbbfd('0xb')](),controller['getContacts']);router[_0xbbfd('0xf')]('/',auth[_0xbbfd('0xb')](),controller[_0xbbfd('0x10')]);router[_0xbbfd('0xf')](_0xbbfd('0xe'),auth[_0xbbfd('0xb')](),controller[_0xbbfd('0x11')]);router['put'](_0xbbfd('0x12'),auth[_0xbbfd('0xb')](),controller[_0xbbfd('0x13')]);router[_0xbbfd('0x14')](_0xbbfd('0x12'),auth[_0xbbfd('0xb')](),controller[_0xbbfd('0x15')]);module[_0xbbfd('0x16')]=router;
\ No newline at end of file
index aac183e..299ed9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bfb=['sequelize','exports','STRING','TEXT','INTEGER','UNSIGNED','DATE','NOW'];(function(_0x429793,_0x37b8a4){var _0x9ae422=function(_0x3ec307){while(--_0x3ec307){_0x429793['push'](_0x429793['shift']());}};_0x9ae422(++_0x37b8a4);}(_0x8bfb,0x90));var _0xb8bf=function(_0x4a2176,_0x176e35){_0x4a2176=_0x4a2176-0x0;var _0x29e2c7=_0x8bfb[_0x4a2176];return _0x29e2c7;};'use strict';var _=require('lodash');var Sequelize=require(_0xb8bf('0x0'));module[_0xb8bf('0x1')]={'firstName':{'type':Sequelize[_0xb8bf('0x2')],'allowNull':![]},'lastName':{'type':Sequelize[_0xb8bf('0x2')]},'street':{'type':Sequelize[_0xb8bf('0x2')]},'postalCode':{'type':Sequelize[_0xb8bf('0x2')]},'city':{'type':Sequelize[_0xb8bf('0x2')]},'country':{'type':Sequelize['STRING']},'dateOfBirth':{'type':Sequelize[_0xb8bf('0x2')]},'description':{'type':Sequelize[_0xb8bf('0x3')]},'phone':{'type':Sequelize[_0xb8bf('0x2')]},'mobile':{'type':Sequelize[_0xb8bf('0x2')]},'fax':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xb8bf('0x2')]},'url':{'type':Sequelize['STRING']},'facebook':{'type':Sequelize[_0xb8bf('0x2')]},'fb_data':{'type':Sequelize[_0xb8bf('0x2')]},'twitter':{'type':Sequelize[_0xb8bf('0x2')]},'skype':{'type':Sequelize[_0xb8bf('0x2')]},'teams':{'type':Sequelize[_0xb8bf('0x2')]},'viber':{'type':Sequelize[_0xb8bf('0x2')]},'line':{'type':Sequelize[_0xb8bf('0x2')]},'wechat':{'type':Sequelize[_0xb8bf('0x2')]},'telegram':{'type':Sequelize[_0xb8bf('0x2')]},'UserId':{'type':Sequelize[_0xb8bf('0x4')]},'priority':{'type':Sequelize[_0xb8bf('0x4')](0x2)[_0xb8bf('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0xb8bf('0x6')],'defaultValue':Sequelize[_0xb8bf('0x7')]}};
\ No newline at end of file
+var _0x975b=['TEXT','INTEGER','UNSIGNED','DATE','lodash','sequelize','exports','STRING'];(function(_0x19e623,_0x580d23){var _0x1c7e9f=function(_0x42edec){while(--_0x42edec){_0x19e623['push'](_0x19e623['shift']());}};_0x1c7e9f(++_0x580d23);}(_0x975b,0x84));var _0xb975=function(_0x802eb0,_0x1c822f){_0x802eb0=_0x802eb0-0x0;var _0x59d0fe=_0x975b[_0x802eb0];return _0x59d0fe;};'use strict';var _=require(_0xb975('0x0'));var Sequelize=require(_0xb975('0x1'));module[_0xb975('0x2')]={'firstName':{'type':Sequelize[_0xb975('0x3')],'allowNull':![]},'lastName':{'type':Sequelize[_0xb975('0x3')]},'street':{'type':Sequelize[_0xb975('0x3')]},'postalCode':{'type':Sequelize[_0xb975('0x3')]},'city':{'type':Sequelize[_0xb975('0x3')]},'country':{'type':Sequelize[_0xb975('0x3')]},'dateOfBirth':{'type':Sequelize[_0xb975('0x3')]},'description':{'type':Sequelize[_0xb975('0x4')]},'phone':{'type':Sequelize[_0xb975('0x3')]},'mobile':{'type':Sequelize[_0xb975('0x3')]},'fax':{'type':Sequelize[_0xb975('0x3')]},'email':{'type':Sequelize[_0xb975('0x3')]},'url':{'type':Sequelize['STRING']},'facebook':{'type':Sequelize[_0xb975('0x3')]},'fb_data':{'type':Sequelize[_0xb975('0x3')]},'twitter':{'type':Sequelize['STRING']},'skype':{'type':Sequelize[_0xb975('0x3')]},'teams':{'type':Sequelize['STRING']},'viber':{'type':Sequelize[_0xb975('0x3')]},'line':{'type':Sequelize['STRING']},'wechat':{'type':Sequelize['STRING']},'telegram':{'type':Sequelize[_0xb975('0x3')]},'UserId':{'type':Sequelize[_0xb975('0x5')]},'priority':{'type':Sequelize[_0xb975('0x5')](0x2)[_0xb975('0x6')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0xb975('0x7')],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
index 969ede9..25b197a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc1e8=['Invalid\x20channel','range','parse','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','uniqueid','source','callerid','starttime','endtime','duration','note','createdAt','userSecondDisposition','UserId','findAndCountAll','fullname','startCase','Account','closed','closedAt','disposition','secondDisposition','thirdDisposition','key','customerPort','osName','ratingValue','referer','subject','externalUrl','threadId','Interaction','Owner','flatten','sortBy','reverse','bluebird','util','path','squel','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','error','name','send','index','CmContact','keys','length','startsWith','cf_','push','findOne','all','fieldType','type','model','query','intersection','attributes','fields','hasOwnProperty','order','sort','where','filters','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','c.deletedAt\x20IS\x20NULL','expr','search','parseSearch','conditions','find','Tag','value','split','map','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','uc.UserId\x20=\x20?','dateOfBirth','datetime','castTo','DATE','buildExpression','text','start','filter','isNil','Contact','isEmpty','ListId','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','replace','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.email\x20LIKE\x20?','group','SELECT','clone','c.id','DESC','t.id\x20IN\x20?','resolve','role','some','user','getLists','c.ListId\x20IS\x20NULL','agent','sequelize','toString','keyBy','c.firstName','c.lastName','c.fax','c.email','c.ListId','c.createdAt','c.CompanyId','TagIds','Tags','rows','params','describe','tags','columnName','analytics','findAll','displayName','alias','custom','catch','merge','body','get','mergeWith','isArray','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','ChatInteraction','ChatOfflineMessage','MailMessage','MailInteraction','SmsMessage','FaxMessage','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','create','bulkCreate','each','duplicates','$or','findOrCreate','spread','show','CmCustomField','omit','cf_%d','pickBy','table','id\x20=\x20?','phone','getTags','pick','options','nolimit','setTags','ids','getHoppers','includeAll','include','getHopperHistories','CmHopperHistory','rawAttributes','ContactId','getHopperFinals','CmHopperFinal','getJscriptySessions','uploadCsv','No\x20ListId\x20specified','binding_keys','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','Incorrect\x20binding\x20parameters\x20passed!','No\x20phone\x20column\x20specified','firstName','root','server/files/tmp','file','filename','chmodSync','0777','child_process','CompanyId','pid','upload','createReadStream','meta','import','binding','No\x20firstName\x20column\x20specified','fork','stringify','message','start\x20child\x20process\x20correctly!','error\x20child\x20process','getJourney','mail','chat','sms','openchannel','fax','whatsapp','voice','-createdAt','channel','toLowerCase'];(function(_0x51020b,_0x38c2c7){var _0x371e47=function(_0x2a538f){while(--_0x2a538f){_0x51020b['push'](_0x51020b['shift']());}};_0x371e47(++_0x38c2c7);}(_0xc1e8,0x13c));var _0x8c1e=function(_0x58db4e,_0x439d8d){_0x58db4e=_0x58db4e-0x0;var _0x40139a=_0xc1e8[_0x58db4e];return _0x40139a;};'use strict';var moment=require('moment');var BPromise=require(_0x8c1e('0x0'));var util=require(_0x8c1e('0x1'));var path=require(_0x8c1e('0x2'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8c1e('0x3'));var Papa=require(_0x8c1e('0x4'));var Redis=require('ioredis');var qs=require(_0x8c1e('0x5'));var as=require(_0x8c1e('0x6'));var logger=require(_0x8c1e('0x7'))(_0x8c1e('0x8'));var config=require(_0x8c1e('0x9'));var db=require(_0x8c1e('0xa'))['db'];config['redis']=_[_0x8c1e('0xb')](config[_0x8c1e('0xc')],{'host':_0x8c1e('0xd'),'port':0x18eb});var socket=require(_0x8c1e('0xe'))(new Redis(config['redis']));require('./cmContact.socket')[_0x8c1e('0xf')](socket);function respondWithResult(_0x583a20,_0x19e092){_0x19e092=_0x19e092||0xc8;return function(_0x45fb06){if(_0x45fb06){return _0x583a20[_0x8c1e('0x10')](_0x19e092)[_0x8c1e('0x11')](_0x45fb06);}};}function respondWithFilteredResult(_0x1077cc,_0x3fb00d){return function(_0x351ba8){if(_0x351ba8){var _0x1acc36=typeof _0x3fb00d[_0x8c1e('0x12')]===_0x8c1e('0x13')&&typeof _0x3fb00d[_0x8c1e('0x14')]===_0x8c1e('0x13');var _0x2cdb34=_0x351ba8['count'];var _0x281930=_0x1acc36?0x0:_0x3fb00d['offset'];var _0x1bf96f=_0x1acc36?_0x351ba8[_0x8c1e('0x15')]:_0x3fb00d[_0x8c1e('0x12')]+_0x3fb00d[_0x8c1e('0x14')];var _0x495de1;if(_0x1bf96f>=_0x2cdb34){_0x1bf96f=_0x2cdb34;_0x495de1=0xc8;}else{_0x495de1=0xce;}_0x1077cc[_0x8c1e('0x10')](_0x495de1);return _0x1077cc[_0x8c1e('0x16')](_0x8c1e('0x17'),_0x281930+'-'+_0x1bf96f+'/'+_0x2cdb34)[_0x8c1e('0x11')](_0x351ba8);}return null;};}function saveUpdates(_0x1884d1){return function(_0x404cc8){if(_0x404cc8){return _0x404cc8[_0x8c1e('0x18')](_0x1884d1)[_0x8c1e('0x19')](function(_0x4443ca){return _0x4443ca;});}return null;};}function removeEntity(_0x1aad1e){return function(_0x5b83cd){if(_0x5b83cd){return _0x5b83cd[_0x8c1e('0x1a')]()[_0x8c1e('0x19')](function(){_0x1aad1e[_0x8c1e('0x10')](0xcc)[_0x8c1e('0x1b')]();});}};}function handleEntityNotFound(_0x378b22){return function(_0x4d3161){if(!_0x4d3161){_0x378b22[_0x8c1e('0x1c')](0x194);}return _0x4d3161;};}function handleError(_0x29ca3c,_0xda8ada){_0xda8ada=_0xda8ada||0x1f4;return function(_0x5e3c4e){logger[_0x8c1e('0x1d')](_0x5e3c4e['stack']);if(_0x5e3c4e[_0x8c1e('0x1e')]){delete _0x5e3c4e[_0x8c1e('0x1e')];}_0x29ca3c[_0x8c1e('0x10')](_0xda8ada)[_0x8c1e('0x1f')](_0x5e3c4e);};}exports[_0x8c1e('0x20')]=function(_0x2baa5a,_0x3ab627){var _0x1a994e={},_0xdfe49={},_0x38bbdf={'count':0x0,'rows':[]};return db[_0x8c1e('0x21')]['describe']()[_0x8c1e('0x19')](function(_0x2e8414){var _0x28a31d=[];for(var _0x269bc7=0x0;_0x269bc7<Object[_0x8c1e('0x22')](_0x2e8414)[_0x8c1e('0x23')];_0x269bc7++){var _0x5928e6=Object[_0x8c1e('0x22')](_0x2e8414)[_0x269bc7];if(_[_0x8c1e('0x24')](_0x5928e6,_0x8c1e('0x25'))){_0x28a31d[_0x8c1e('0x26')](db['CmCustomField'][_0x8c1e('0x27')]({'where':{'id':_['trimStart'](_0x5928e6,_0x8c1e('0x25'))},'raw':!![]}));}}return BPromise[_0x8c1e('0x28')](_0x28a31d)[_0x8c1e('0x19')](function(_0x3c9264){for(var _0x56a4d9=0x0;_0x56a4d9<_0x3c9264['length'];_0x56a4d9++){if(_0x3c9264[_0x56a4d9]){var _0x46d567=_0x8c1e('0x25')+_0x3c9264[_0x56a4d9]['id'];var _0x21716a=_0x2e8414[_0x46d567];_0x21716a[_0x8c1e('0x29')]=_0x3c9264[_0x56a4d9][_0x8c1e('0x2a')];}}return _0x2e8414;});})['then'](function(_0xab81a2){_0xdfe49[_0x8c1e('0x2b')]=_[_0x8c1e('0x22')](_0xab81a2);_0xdfe49[_0x8c1e('0x2c')]=_[_0x8c1e('0x22')](_0x2baa5a[_0x8c1e('0x2c')]);_0xdfe49['filters']=_[_0x8c1e('0x2d')](_0xdfe49[_0x8c1e('0x2b')],_0xdfe49[_0x8c1e('0x2c')]);_0x1a994e[_0x8c1e('0x2e')]=_[_0x8c1e('0x2d')](_0xdfe49['model'],qs[_0x8c1e('0x2f')](_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x2f')]));_0x1a994e[_0x8c1e('0x2e')]=_0x1a994e['attributes'][_0x8c1e('0x23')]?_0x1a994e[_0x8c1e('0x2e')]:_0xdfe49[_0x8c1e('0x2b')];if(!_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x30')]('nolimit')){_0x1a994e[_0x8c1e('0x14')]=qs[_0x8c1e('0x14')](_0x2baa5a[_0x8c1e('0x2c')]['limit']);_0x1a994e['offset']=qs[_0x8c1e('0x12')](_0x2baa5a['query']['offset']);}_0x1a994e[_0x8c1e('0x31')]=qs[_0x8c1e('0x32')](_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x32')]);_0x1a994e[_0x8c1e('0x33')]=qs[_0x8c1e('0x34')](_['pick'](_0x2baa5a['query'],_0xdfe49[_0x8c1e('0x34')]),_0xab81a2);var _0x6ed644=[];var _0x3adbe6=squel[_0x8c1e('0x35')]()[_0x8c1e('0x36')]('id')[_0x8c1e('0x36')]('name')[_0x8c1e('0x36')](_0x8c1e('0x37'))[_0x8c1e('0x38')](_0x8c1e('0x39'));var _0x2c4edc=squel[_0x8c1e('0x35')]()[_0x8c1e('0x38')](_0x8c1e('0x3a'),'c')[_0x8c1e('0x3b')](_0x8c1e('0x3c'),'uc',_0x8c1e('0x3d'))[_0x8c1e('0x3b')](_0x8c1e('0x3e'),'ct',_0x8c1e('0x3f'))[_0x8c1e('0x3b')](_0x8c1e('0x39'),'t',_0x8c1e('0x40'))[_0x8c1e('0x33')](_0x8c1e('0x41'));var _0x310723=squel[_0x8c1e('0x42')]();var _0x307eaa=[];var _0x353694=squel[_0x8c1e('0x42')]();var _0x2b6374;if(_0x2baa5a['query'][_0x8c1e('0x43')]){_0x2b6374=as[_0x8c1e('0x44')](_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x43')]);var _0x49dc3b=_0x2b6374['sqlOperator'];for(var _0x4ec8b4=0x0;_0x4ec8b4<_0x2b6374[_0x8c1e('0x45')]['length'];_0x4ec8b4++){var _0x54eb15=_0x2b6374[_0x8c1e('0x45')][_0x4ec8b4];var _0x2174f6='c';var _0x5a5768=_(_0xab81a2)[_0x8c1e('0x22')]()[_0x8c1e('0x46')](function(_0x1aa664){return _0x1aa664===_0x54eb15['field'];});if(_0x5a5768)_0x5a5768=_0xab81a2[_0x54eb15['field']];if(!_0x5a5768){if(_0x54eb15[_0x8c1e('0x36')]===_0x8c1e('0x47')){var _0x213eec=_0x54eb15[_0x8c1e('0x48')][_0x8c1e('0x49')](',')[_0x8c1e('0x4a')](function(_0x194380){return Number(_0x194380);});_0x213eec[_0x8c1e('0x4b')](function(_0x2acb24){_0x353694['or'](_0x8c1e('0x4c'),'%,'+_0x2acb24+',%');});_0x307eaa=_[_0x8c1e('0x4d')](_0x307eaa,_0x213eec);}else if(_0x54eb15[_0x8c1e('0x36')]===_0x8c1e('0x4e')){_0x310723['and'](_0x8c1e('0x4f'),_0x54eb15[_0x8c1e('0x48')]);}}else{if(_0x54eb15[_0x8c1e('0x36')]===_0x8c1e('0x50')||_0x5a5768['fieldType']===_0x8c1e('0x51'))_0x54eb15[_0x8c1e('0x52')]=_0x8c1e('0x53');var _0x1ff0b6=as[_0x8c1e('0x54')](_0x2174f6,_0x5a5768[_0x8c1e('0x2a')],_0x54eb15);_0x310723[_0x49dc3b](_0x1ff0b6[_0x8c1e('0x55')],_0x1ff0b6[_0x8c1e('0x48')][_0x8c1e('0x56')],_0x1ff0b6[_0x8c1e('0x48')][_0x8c1e('0x1b')]);}}}else{var _0x590f77=_(Object[_0x8c1e('0x22')](_0x2baa5a[_0x8c1e('0x2c')]))['map'](function(_0x5f10e9){return _0xab81a2[_0x8c1e('0x30')](_0x5f10e9)?_0x5f10e9:undefined;})[_0x8c1e('0x57')](function(_0x47ff34){return!_[_0x8c1e('0x58')](_0x47ff34);})[_0x8c1e('0x48')]();if(_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x59')])_0x590f77['push'](_0x8c1e('0x59'));if(!_[_0x8c1e('0x5a')](_0x590f77)){_0x590f77[_0x8c1e('0x4b')](function(_0x35ce18){if(_0x35ce18===_0x8c1e('0x5b')){_0x2c4edc[_0x8c1e('0x33')](_0x8c1e('0x5c'),[][_0x8c1e('0x5d')](_0x2baa5a[_0x8c1e('0x2c')][_0x35ce18]));}else if(_0x35ce18===_0x8c1e('0x59')){var _0x458b0c='%'+_0x2baa5a[_0x8c1e('0x2c')][_0x35ce18]+'%';_0x2c4edc['where'](_0x8c1e('0x5e'),_0x458b0c);}else{_0x2c4edc[_0x8c1e('0x33')]('c.'+_0x35ce18+_0x8c1e('0x5f'),_0x2baa5a[_0x8c1e('0x2c')][_0x35ce18]);}});}if(_0x2baa5a['query'][_0x8c1e('0x60')]){_0x307eaa=_['isArray'](_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x60')])?_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x60')]:new Array(_0x2baa5a['query'][_0x8c1e('0x60')]);_0x307eaa['forEach'](function(_0x159c5c){_0x353694['or'](_0x8c1e('0x4c'),'%,'+_0x159c5c+',%');});}if(_0x2baa5a[_0x8c1e('0x2c')]['filter']){var _0x2ee0d2=_0x2baa5a['query']['filter'][_0x8c1e('0x61')]('\x5c','\x5c\x5c')[_0x8c1e('0x61')](/'/g,'\x27\x27');if(_0x2ee0d2[_0x8c1e('0x49')]('\x20')['length']>0x1){_0x310723['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x8c1e('0x62')](_0x2ee0d2),null);}else{if(qs[_0x8c1e('0x63')](_0x2ee0d2)){_0x310723['or'](_0x8c1e('0x64'),_0x2ee0d2+'%');_0x310723['or'](_0x8c1e('0x65'),_0x2ee0d2+'%');_0x310723['or'](_0x8c1e('0x66'),_0x2ee0d2+'%');_0x310723['or'](_0x8c1e('0x67'),_0x2ee0d2+'%');}else if(qs['isEmail'](_0x2ee0d2)){_0x310723['or']('c.email\x20LIKE\x20?',_0x2ee0d2+'%');}else{_0x310723['or'](_0x8c1e('0x68'),'%'+_0x2ee0d2+'%');_0x310723['or']('c.lastName\x20LIKE\x20?','%'+_0x2ee0d2+'%');_0x310723['or'](_0x8c1e('0x69'),'%'+_0x2ee0d2+'%');}}}}_0x2c4edc[_0x8c1e('0x33')](_0x310723);_0x2c4edc[_0x8c1e('0x6a')]('c.id');var _0x253caf={'type':db['Sequelize']['QueryTypes'][_0x8c1e('0x6b')],'raw':!![]};var _0x3819b1=_0x2c4edc[_0x8c1e('0x6c')]()['field'](_0x8c1e('0x6d'));if(_0x1a994e[_0x8c1e('0x31')]){_0x1a994e[_0x8c1e('0x31')][_0x8c1e('0x4b')](function(_0x744a2e){_0x2c4edc[_0x8c1e('0x31')]('c.'+_0x744a2e[0x0],_0x744a2e[0x1]===_0x8c1e('0x6e')?![]:!![]);});}if(!_['isEmpty'](_0x307eaa)){_0x2c4edc['having'](_0x353694);_0x3819b1[_0x8c1e('0x33')](_0x8c1e('0x6f'),_0x307eaa);}BPromise[_0x8c1e('0x70')]()[_0x8c1e('0x19')](function(){if(!_0x2b6374)return;if(_0x2baa5a['user'][_0x8c1e('0x71')]!=='agent')return;if(!_[_0x8c1e('0x72')](_0x2b6374[_0x8c1e('0x45')],[_0x8c1e('0x36'),_0x8c1e('0x4e')])){return _0x2baa5a[_0x8c1e('0x73')][_0x8c1e('0x74')]({'attributes':['id'],'raw':!![]})['then'](function(_0x41b08a){if(_[_0x8c1e('0x5a')](_0x41b08a)){_0x3819b1[_0x8c1e('0x33')](_0x8c1e('0x75'));_0x2c4edc[_0x8c1e('0x33')]('c.ListId\x20IS\x20NULL');}else{_0x3819b1['where'](_0x8c1e('0x5c'),_[_0x8c1e('0x4a')](_0x41b08a,'id'));_0x2c4edc[_0x8c1e('0x33')](_0x8c1e('0x5c'),_['map'](_0x41b08a,'id'));}});}})[_0x8c1e('0x19')](function(){if(_0x2baa5a['user']['role']===_0x8c1e('0x76')&&!_0x2b6374&&!_0x2baa5a[_0x8c1e('0x2c')][_0x8c1e('0x5b')])return[];return db[_0x8c1e('0x77')][_0x8c1e('0x2c')](_0x3819b1['toString'](),_0x253caf);})[_0x8c1e('0x19')](function(_0x27c37f){_0x38bbdf[_0x8c1e('0x15')]=_0x27c37f['length'];if(_0x38bbdf[_0x8c1e('0x15')]===0x0)return[];return db[_0x8c1e('0x77')][_0x8c1e('0x2c')](_0x3adbe6[_0x8c1e('0x78')](),_0x253caf)[_0x8c1e('0x19')](function(_0x3fbd13){_0x6ed644=_[_0x8c1e('0x79')](_0x3fbd13,'id');_0x253caf=_['merge'](_0x253caf,{'model':db['CmContact'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2baa5a['query']['fields']){_0x1a994e[_0x8c1e('0x2e')][_0x8c1e('0x4b')](function(_0x31ac32){_0x2c4edc[_0x8c1e('0x36')]('c.'+_0x31ac32);});}else{_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x6d'));_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x7a'));_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x7b'));_0x2c4edc[_0x8c1e('0x36')]('c.phone');_0x2c4edc[_0x8c1e('0x36')]('c.mobile');_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x7c'));_0x2c4edc['field'](_0x8c1e('0x7d'));_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x7e'));_0x2c4edc[_0x8c1e('0x36')](_0x8c1e('0x7f'));_0x2c4edc[_0x8c1e('0x36')]('c.deletedAt');_0x2c4edc['field'](_0x8c1e('0x80'));_0x2c4edc[_0x8c1e('0x36')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x1a994e[_0x8c1e('0x14')])_0x2c4edc[_0x8c1e('0x14')](_0x1a994e['limit']);if(_0x1a994e[_0x8c1e('0x12')])_0x2c4edc[_0x8c1e('0x12')](_0x1a994e[_0x8c1e('0x12')]);return db['sequelize']['query'](_0x2c4edc['toString'](),_0x253caf);});})[_0x8c1e('0x19')](function(_0x593d89){_0x593d89[_0x8c1e('0x4b')](function(_0x5e70ad){if(_0x5e70ad[_0x8c1e('0x81')]){_0x5e70ad[_0x8c1e('0x82')]=[];_0x5e70ad[_0x8c1e('0x81')][_0x8c1e('0x49')](',')[_0x8c1e('0x4b')](function(_0x4ff52f){_0x5e70ad['Tags'][_0x8c1e('0x26')](_0x6ed644[_0x4ff52f]);});}delete _0x5e70ad[_0x8c1e('0x81')];});_0x38bbdf[_0x8c1e('0x83')]=_0x593d89;return _0x38bbdf;})[_0x8c1e('0x19')](respondWithFilteredResult(_0x3ab627,_0x1a994e));})['catch'](handleError(_0x3ab627,null));};exports[_0x8c1e('0x1a')]=function(_0x9191e2,_0x311f4c){return db['CmContact'][_0x8c1e('0x46')]({'where':{'id':_0x9191e2[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x311f4c,null))['then'](removeEntity(_0x311f4c,null))['catch'](handleError(_0x311f4c,null));};exports[_0x8c1e('0x85')]=function(_0x5f37d3,_0x2a8a8f){return db[_0x8c1e('0x21')]['describe']()[_0x8c1e('0x19')](function(_0x587d0f){delete _0x587d0f[_0x8c1e('0x86')];for(var _0x534a2b=0x0;_0x534a2b<Object[_0x8c1e('0x22')](_0x587d0f)[_0x8c1e('0x23')];_0x534a2b++){var _0x1e510c=Object['keys'](_0x587d0f)[_0x534a2b];if(!_['startsWith'](_0x1e510c,_0x8c1e('0x25'))){_0x587d0f[_0x1e510c][_0x8c1e('0x87')]=_0x1e510c;_0x587d0f[_0x1e510c]['displayName']=_0x1e510c;}}return _0x587d0f;})[_0x8c1e('0x19')](function(_0x585f9c){var _0x44bc01={'where':Boolean(_0x5f37d3[_0x8c1e('0x2c')][_0x8c1e('0x88')])===!![]?undefined:{'$or':[{'ListId':_0x5f37d3['query']['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField'][_0x8c1e('0x89')](_0x44bc01)[_0x8c1e('0x19')](function(_0x5a42f8){for(var _0x1480fa=0x0;_0x1480fa<_0x5a42f8['length'];_0x1480fa++){var _0x6f3e54=_0x8c1e('0x25')+_0x5a42f8[_0x1480fa]['id'];_0x585f9c[_0x6f3e54]['columnName']=_0x6f3e54;_0x585f9c[_0x6f3e54][_0x8c1e('0x8a')]=_0x5a42f8[_0x1480fa][_0x8c1e('0x8b')];_0x585f9c[_0x6f3e54][_0x8c1e('0x8c')]={'type':_0x5a42f8[_0x1480fa][_0x8c1e('0x2a')],'values':_0x5a42f8[_0x1480fa]['values']};}Object[_0x8c1e('0x22')](_0x585f9c)[_0x8c1e('0x4b')](function(_0x2b7e51){if(!_0x585f9c[_0x2b7e51][_0x8c1e('0x30')]('columnName')){delete _0x585f9c[_0x2b7e51];}});return _0x585f9c;});})[_0x8c1e('0x19')](respondWithResult(_0x2a8a8f,null))[_0x8c1e('0x8d')](handleError(_0x2a8a8f,null));};exports[_0x8c1e('0x8e')]=function(_0x29c567,_0x510a3d){var _0x1bdb75;var _0xd5690e;var _0x32214e;if(_0x29c567['body']['id']){delete _0x29c567[_0x8c1e('0x8f')]['id'];}return db['CmContact'][_0x8c1e('0x89')]({'where':{'id':[_0x29c567[_0x8c1e('0x8f')]['to'],_0x29c567[_0x8c1e('0x8f')][_0x8c1e('0x38')]]}})[_0x8c1e('0x19')](function(_0x40f802){if(_0x40f802){if(_0x40f802[_0x8c1e('0x23')]!==0x2){return null;}_0x40f802[0x0]=_0x40f802[0x0]['get']({'plain':!![]});_0x40f802[0x1]=_0x40f802[0x1][_0x8c1e('0x90')]({'plain':!![]});delete _0x40f802[0x0]['id'];delete _0x40f802[0x1]['id'];return _[_0x8c1e('0x91')](_0x40f802[0x0],_0x40f802[0x1],function(_0x4a2961,_0xfce49d){if(Array[_0x8c1e('0x92')](_0xfce49d)&&!_0xfce49d[_0x8c1e('0x23')]){return _0x4a2961;}else if(!_0xfce49d){return _0x4a2961;}});}})[_0x8c1e('0x19')](handleEntityNotFound(_0x510a3d,null))['then'](function(_0x3eafe6){if(_0x3eafe6){if(_0x3eafe6['tags']&&_[_0x8c1e('0x92')](_0x3eafe6[_0x8c1e('0x86')])){_0x3eafe6[_0x8c1e('0x86')]=_0x3eafe6['tags'][_0x8c1e('0x93')]();}logger[_0x8c1e('0x94')](_0x8c1e('0x95'),_0x29c567[_0x8c1e('0x8f')]['to'],_0x29c567[_0x8c1e('0x8f')][_0x8c1e('0x38')]);return db[_0x8c1e('0x96')]['destroy']({'where':{'ContactId':[_0x29c567['body']['to'],_0x29c567['body'][_0x8c1e('0x38')]]}})['then'](function(_0x5e04f5){logger['info'](_0x8c1e('0x97'),_0x5e04f5);return db[_0x8c1e('0x98')][_0x8c1e('0x1a')]({'where':{'ContactId':[_0x29c567[_0x8c1e('0x8f')]['to'],_0x29c567[_0x8c1e('0x8f')]['from']]}})['then'](function(_0x5767ee){logger[_0x8c1e('0x94')](_0x8c1e('0x99'),_0x5767ee);return db[_0x8c1e('0x21')]['create'](_0x3eafe6);});});}})[_0x8c1e('0x19')](function(_0xe9d9ef){if(_0xe9d9ef){_0x1bdb75=_0xe9d9ef;_0xd5690e={'ContactId':_0x1bdb75['id']};_0x32214e={'where':{'ContactId':[_0x29c567[_0x8c1e('0x8f')]['to'],_0x29c567[_0x8c1e('0x8f')][_0x8c1e('0x38')]]}};return db[_0x8c1e('0x9a')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['ChatMessage'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0x9b')]['update'](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['MailInteraction']['update'](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0x9c')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0x9d')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})['then'](function(){if(_0x1bdb75){return db['MailMessage'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['SmsInteraction'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})['then'](function(){if(_0x1bdb75){return db[_0x8c1e('0x9e')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['FaxInteraction'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0x9f')]['update'](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['OpenchannelInteraction'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})['then'](function(){if(_0x1bdb75){return db['OpenchannelMessage'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['CmHopperFinal']['update'](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['CmHopperHistory'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa0')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa1')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa2')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa3')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa4')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa5')]['update'](_0xd5690e,_0x32214e);}})['then'](function(){if(_0x1bdb75){return db[_0x8c1e('0xa6')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db[_0x8c1e('0xa7')][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['WhatsappInteraction'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['WhatsappMessage']['update'](_0xd5690e,_0x32214e);}})[_0x8c1e('0x19')](function(){if(_0x1bdb75){return db['WhatsappQueueReport'][_0x8c1e('0x18')](_0xd5690e,_0x32214e);}})['then'](function(){if(_0x1bdb75){return db['CmContact']['destroy']({'where':{'id':[_0x29c567[_0x8c1e('0x8f')]['to'],_0x29c567[_0x8c1e('0x8f')][_0x8c1e('0x38')]]}});}})['then'](function(){if(_0x1bdb75){return _0x1bdb75;}})['then'](respondWithResult(_0x510a3d,null))[_0x8c1e('0x8d')](handleError(_0x510a3d,null));};exports[_0x8c1e('0xa8')]=function(_0x1b8ebb,_0x191dc0){return db['CmContact'][_0x8c1e('0x85')]()['then'](function(_0x341672){if(_0x1b8ebb[_0x8c1e('0x8f')][_0x8c1e('0x86')]&&_[_0x8c1e('0x92')](_0x1b8ebb[_0x8c1e('0x8f')]['tags'])){if(_0x1b8ebb['body'][_0x8c1e('0x86')][_0x8c1e('0x23')]){_0x1b8ebb[_0x8c1e('0x8f')][_0x8c1e('0x86')]=_0x1b8ebb[_0x8c1e('0x8f')][_0x8c1e('0x86')][_0x8c1e('0x93')](';')+';';}else{_0x1b8ebb[_0x8c1e('0x8f')][_0x8c1e('0x86')]=null;}}else{_0x1b8ebb[_0x8c1e('0x8f')]['tags']=null;}return db['CmContact'][_0x8c1e('0xa8')](_0x1b8ebb['body'],{'fields':_['keys'](_0x341672),'raw':!![]});})[_0x8c1e('0x19')](respondWithResult(_0x191dc0,0xc9))['catch'](handleError(_0x191dc0,null));};exports[_0x8c1e('0xa9')]=function(_0x4b83aa,_0x485573){var _0x54ed8e=0x0;var _0x2dd46e=0x0;var _0x2278b1=0x0;return db['CmContact'][_0x8c1e('0x85')]()['then'](function(_0x553b7f){return BPromise[_0x8c1e('0xaa')](_0x4b83aa['body'],function(_0x413029){var _0x2b0d0f={'where':{'$or':[]},'defaults':_0x413029,'fields':_[_0x8c1e('0x22')](_0x553b7f),'raw':!![]};if(_0x413029[_0x8c1e('0xab')]){for(var _0x1e96fe=0x0;_0x1e96fe<_0x413029['duplicates'][_0x8c1e('0x23')];_0x1e96fe++){var _0x2e9e51={};_0x2e9e51[_0x413029[_0x8c1e('0xab')][_0x1e96fe]]=_0x413029[_0x413029[_0x8c1e('0xab')][_0x1e96fe]];_0x2b0d0f[_0x8c1e('0x33')][_0x8c1e('0xac')]['push'](_0x2e9e51);}_0x2b0d0f[_0x8c1e('0x33')]['ListId']=_0x413029['ListId'];}return db['CmContact'][_0x8c1e('0xad')](_0x2b0d0f)[_0x8c1e('0xae')](function(_0xa26568,_0x2eb7c5){if(_0x2eb7c5){_0x54ed8e++;}else{_0x2278b1++;}})[_0x8c1e('0x8d')](function(){_0x2dd46e++;});});})[_0x8c1e('0x19')](function(_0x21d335){if(_0x21d335){return{'success':_0x54ed8e,'failure':_0x2dd46e,'duplicates':_0x2278b1};}})[_0x8c1e('0x19')](respondWithResult(_0x485573,0xc9))[_0x8c1e('0x8d')](handleError(_0x485573,null));};exports[_0x8c1e('0xaf')]=function(_0x22433a,_0xcca509){var _0x34fa53;return db[_0x8c1e('0x21')][_0x8c1e('0x85')]()[_0x8c1e('0x19')](function(_0x3835b8){return db[_0x8c1e('0x21')][_0x8c1e('0x46')]({'where':{'id':_0x22433a[_0x8c1e('0x84')]['id']},'include':[{'model':db[_0x8c1e('0x47')],'as':'Tags','attributes':['id',_0x8c1e('0x1e'),_0x8c1e('0x37')],'required':_0x22433a['query'][_0x8c1e('0x60')]?!![]:![]}],'attributes':_[_0x8c1e('0x22')](_0x3835b8)});})[_0x8c1e('0x19')](function(_0x45b2d1){if(!_[_0x8c1e('0x58')](_0x45b2d1)){_0x34fa53=_0x45b2d1[_0x8c1e('0x90')]({'plain':!![]});var _0x44b4c8={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x45b2d1&&_0x45b2d1[_0x8c1e('0x5b')]){if(_0x45b2d1[_0x8c1e('0x5b')]){_0x44b4c8[_0x8c1e('0x33')]['$and'][_0x8c1e('0x26')]({'ListId':{'$ne':_0x45b2d1[_0x8c1e('0x5b')]}});}}return db[_0x8c1e('0xb0')]['findAll'](_0x44b4c8);}})[_0x8c1e('0x19')](function(_0x5ed485){if(!_[_0x8c1e('0x58')](_0x5ed485)){return _[_0x8c1e('0xb1')](_0x34fa53,_[_0x8c1e('0x4a')](_0x5ed485,function(_0x44e8ab){return util['format'](_0x8c1e('0xb2'),_0x44e8ab['id']);}));}})[_0x8c1e('0x19')](handleEntityNotFound(_0xcca509,null))[_0x8c1e('0x19')](respondWithResult(_0xcca509,null))[_0x8c1e('0x8d')](handleError(_0xcca509,null));};exports[_0x8c1e('0x18')]=function(_0x197263,_0x2d471a){var _0xa9df93;if(_0x197263[_0x8c1e('0x8f')]['id']){delete _0x197263[_0x8c1e('0x8f')]['id'];}return db[_0x8c1e('0x21')][_0x8c1e('0x46')]({'where':{'id':_0x197263[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x2d471a,null))['then'](saveUpdates(_0x197263[_0x8c1e('0x8f')],null))[_0x8c1e('0x19')](function(_0x2581a4){_0xa9df93=_0x2581a4;var _0x5b4d03={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2581a4&&_0x2581a4[_0x8c1e('0x5b')]){if(_0x2581a4['ListId']){_0x5b4d03[_0x8c1e('0x33')]['$and'][_0x8c1e('0x26')]({'ListId':{'$ne':_0x2581a4['ListId']}});}}return db[_0x8c1e('0xb0')]['findAll'](_0x5b4d03);})[_0x8c1e('0x19')](function(_0x20d713){if(_0x20d713){return _[_0x8c1e('0xb1')](_[_0x8c1e('0xb3')](_0x197263['body'],function(_0x63aeec,_0x1fa670){return _['startsWith'](_0x1fa670,'cf_');}),_['map'](_0x20d713,function(_0x54716a){return util['format'](_0x8c1e('0xb2'),_0x54716a['id']);}));}})[_0x8c1e('0x19')](function(_0x33a8a7){if(_0x33a8a7&&!_[_0x8c1e('0x5a')](_0x33a8a7)){var _0x3d3f77=squel[_0x8c1e('0x18')]()[_0x8c1e('0xb4')](_0x8c1e('0x3a'))['setFields'](_0x33a8a7)[_0x8c1e('0x33')](_0x8c1e('0xb5'),_0x197263[_0x8c1e('0x84')]['id'])['toParam']();return db[_0x8c1e('0x77')]['query'](_0x3d3f77[_0x8c1e('0x55')],{'replacements':_0x3d3f77['values']});}})[_0x8c1e('0x19')](function(){if(_0x197263['body'][_0x8c1e('0xb6')]&&_0xa9df93){return db['CmHopper'][_0x8c1e('0x18')]({'phone':_0x197263['body'][_0x8c1e('0xb6')]},{'where':{'ContactId':_0xa9df93['id']}});}})[_0x8c1e('0x19')](function(){return _0xa9df93;})[_0x8c1e('0x19')](respondWithResult(_0x2d471a,null))[_0x8c1e('0x8d')](handleError(_0x2d471a,null));};exports[_0x8c1e('0xb7')]=function(_0x5c82a8,_0x16893b){var _0x587e17={};var _0x472f79={};var _0x413814;var _0x19758d;return db[_0x8c1e('0x21')]['findOne']({'where':{'id':_0x5c82a8[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x16893b,null))[_0x8c1e('0x19')](function(_0x46df68){if(_0x46df68){_0x413814=_0x46df68;_0x472f79['model']=_[_0x8c1e('0x22')](db[_0x8c1e('0x47')]['rawAttributes']);_0x472f79[_0x8c1e('0x2c')]=_['keys'](_0x5c82a8[_0x8c1e('0x2c')]);_0x472f79['filters']=_[_0x8c1e('0x2d')](_0x472f79[_0x8c1e('0x2b')],_0x472f79[_0x8c1e('0x2c')]);_0x587e17['attributes']=_[_0x8c1e('0x2d')](_0x472f79['model'],qs['fields'](_0x5c82a8[_0x8c1e('0x2c')][_0x8c1e('0x2f')]));_0x587e17[_0x8c1e('0x2e')]=_0x587e17[_0x8c1e('0x2e')][_0x8c1e('0x23')]?_0x587e17[_0x8c1e('0x2e')]:_0x472f79[_0x8c1e('0x2b')];_0x587e17[_0x8c1e('0x31')]=qs[_0x8c1e('0x32')](_0x5c82a8[_0x8c1e('0x2c')][_0x8c1e('0x32')]);_0x587e17['where']=qs[_0x8c1e('0x34')](_[_0x8c1e('0xb8')](_0x5c82a8['query'],_0x472f79[_0x8c1e('0x34')]));if(_0x5c82a8[_0x8c1e('0x2c')]['filter']){_0x587e17[_0x8c1e('0x33')]=_[_0x8c1e('0x8e')](_0x587e17[_0x8c1e('0x33')],{'$or':_[_0x8c1e('0x4a')](_0x587e17[_0x8c1e('0x2e')],function(_0x127207){var _0x4195c8={};_0x4195c8[_0x127207]={'$like':'%'+_0x5c82a8['query'][_0x8c1e('0x57')]+'%'};return _0x4195c8;})});}_0x587e17=_[_0x8c1e('0x8e')]({},_0x587e17,_0x5c82a8[_0x8c1e('0xb9')]);return _0x413814[_0x8c1e('0xb7')](_0x587e17);}})[_0x8c1e('0x19')](function(_0x4c0542){if(_0x4c0542){_0x19758d=_0x4c0542[_0x8c1e('0x23')];if(!_0x5c82a8['query'][_0x8c1e('0x30')](_0x8c1e('0xba'))){_0x587e17[_0x8c1e('0x14')]=qs[_0x8c1e('0x14')](_0x5c82a8[_0x8c1e('0x2c')][_0x8c1e('0x14')]);_0x587e17[_0x8c1e('0x12')]=qs[_0x8c1e('0x12')](_0x5c82a8[_0x8c1e('0x2c')][_0x8c1e('0x12')]);}return _0x413814['getTags'](_0x587e17);}})[_0x8c1e('0x19')](function(_0xe7938){if(_0xe7938){return _0xe7938?{'count':_0x19758d,'rows':_0xe7938}:null;}})[_0x8c1e('0x19')](respondWithResult(_0x16893b,null))['catch'](handleError(_0x16893b,null));};exports['setTags']=function(_0x45e43e,_0x19df7f){if(_0x45e43e['body']['id']){delete _0x45e43e[_0x8c1e('0x8f')]['id'];}return db[_0x8c1e('0x21')][_0x8c1e('0x27')]({'where':{'id':_0x45e43e[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x19df7f,null))[_0x8c1e('0x19')](function(_0x223911){if(_0x223911){return _0x223911[_0x8c1e('0xbb')](_0x45e43e[_0x8c1e('0x8f')][_0x8c1e('0xbc')]||[]);}return null;})['then'](respondWithResult(_0x19df7f,null))[_0x8c1e('0x8d')](handleError(_0x19df7f,null));};exports[_0x8c1e('0xbd')]=function(_0x3bae9f,_0x4018ec){var _0x23691d={'raw':![],'where':{}};var _0x3af4fd={};var _0x39e70c={'count':0x0,'rows':[]};return db[_0x8c1e('0x21')][_0x8c1e('0x27')]({'where':{'id':_0x3bae9f['params']['id']}})['then'](handleEntityNotFound(_0x4018ec,null))[_0x8c1e('0x19')](function(_0x5410aa){if(_0x5410aa){_0x3af4fd[_0x8c1e('0x2b')]=_['keys'](db[_0x8c1e('0x96')]['rawAttributes']);_0x3af4fd[_0x8c1e('0x2c')]=_[_0x8c1e('0x22')](_0x3bae9f[_0x8c1e('0x2c')]);_0x3af4fd[_0x8c1e('0x34')]=_['intersection'](_0x3af4fd[_0x8c1e('0x2b')],_0x3af4fd[_0x8c1e('0x2c')]);_0x23691d[_0x8c1e('0x2e')]=_['intersection'](_0x3af4fd['model'],qs[_0x8c1e('0x2f')](_0x3bae9f['query'][_0x8c1e('0x2f')]));_0x23691d[_0x8c1e('0x2e')]=_0x23691d[_0x8c1e('0x2e')][_0x8c1e('0x23')]?_0x23691d[_0x8c1e('0x2e')]:_0x3af4fd[_0x8c1e('0x2b')];if(!_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0x30')](_0x8c1e('0xba'))){_0x23691d[_0x8c1e('0x14')]=qs[_0x8c1e('0x14')](_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0x14')]);_0x23691d[_0x8c1e('0x12')]=qs[_0x8c1e('0x12')](_0x3bae9f['query'][_0x8c1e('0x12')]);}_0x23691d[_0x8c1e('0x31')]=qs[_0x8c1e('0x32')](_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0x32')]);_0x23691d['where']=qs['filters'](_[_0x8c1e('0xb8')](_0x3bae9f['query'],_0x3af4fd['filters']));_0x23691d['where']['ContactId']=_0x5410aa['id'];if(_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0x57')]){_0x23691d[_0x8c1e('0x33')]=_[_0x8c1e('0x8e')](_0x23691d[_0x8c1e('0x33')],{'$or':_['map'](_0x23691d[_0x8c1e('0x2e')],function(_0x405d0d){var _0x463718={};_0x463718[_0x405d0d]={'$like':'%'+_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0x57')]+'%'};return _0x463718;})});}_0x23691d=_[_0x8c1e('0x8e')]({},_0x23691d,_0x3bae9f['options']);return db[_0x8c1e('0x96')][_0x8c1e('0x15')]({'where':_0x23691d['where']})[_0x8c1e('0x19')](function(_0x398b78){_0x39e70c['count']=_0x398b78;if(_0x3bae9f[_0x8c1e('0x2c')][_0x8c1e('0xbe')]){_0x23691d[_0x8c1e('0xbf')]=[{'all':!![]}];}return db[_0x8c1e('0x96')][_0x8c1e('0x89')](_0x23691d);})[_0x8c1e('0x19')](function(_0x494f53){_0x39e70c[_0x8c1e('0x83')]=_0x494f53;return _0x39e70c;});}})['then'](respondWithFilteredResult(_0x4018ec,_0x23691d))[_0x8c1e('0x8d')](handleError(_0x4018ec,null));};exports[_0x8c1e('0xc0')]=function(_0x822681,_0x205210){var _0x3b4491={'raw':!![],'where':{}};var _0x4dfa30={};var _0x59351d={'count':0x0,'rows':[]};return db[_0x8c1e('0x21')]['findOne']({'where':{'id':_0x822681['params']['id']}})['then'](handleEntityNotFound(_0x205210,null))[_0x8c1e('0x19')](function(_0x5ce4a8){if(_0x5ce4a8){_0x4dfa30[_0x8c1e('0x2b')]=_[_0x8c1e('0x22')](db[_0x8c1e('0xc1')][_0x8c1e('0xc2')]);_0x4dfa30[_0x8c1e('0x2c')]=_['keys'](_0x822681['query']);_0x4dfa30['filters']=_['intersection'](_0x4dfa30[_0x8c1e('0x2b')],_0x4dfa30['query']);_0x3b4491[_0x8c1e('0x2e')]=_[_0x8c1e('0x2d')](_0x4dfa30['model'],qs[_0x8c1e('0x2f')](_0x822681[_0x8c1e('0x2c')]['fields']));_0x3b4491[_0x8c1e('0x2e')]=_0x3b4491[_0x8c1e('0x2e')][_0x8c1e('0x23')]?_0x3b4491[_0x8c1e('0x2e')]:_0x4dfa30[_0x8c1e('0x2b')];if(!_0x822681[_0x8c1e('0x2c')]['hasOwnProperty'](_0x8c1e('0xba'))){_0x3b4491[_0x8c1e('0x14')]=qs[_0x8c1e('0x14')](_0x822681[_0x8c1e('0x2c')][_0x8c1e('0x14')]);_0x3b4491[_0x8c1e('0x12')]=qs[_0x8c1e('0x12')](_0x822681[_0x8c1e('0x2c')][_0x8c1e('0x12')]);}_0x3b4491['order']=qs[_0x8c1e('0x32')](_0x822681['query'][_0x8c1e('0x32')]);_0x3b4491[_0x8c1e('0x33')]=qs[_0x8c1e('0x34')](_[_0x8c1e('0xb8')](_0x822681[_0x8c1e('0x2c')],_0x4dfa30[_0x8c1e('0x34')]));_0x3b4491[_0x8c1e('0x33')][_0x8c1e('0xc3')]=_0x5ce4a8['id'];if(_0x822681[_0x8c1e('0x2c')][_0x8c1e('0x57')]){_0x3b4491[_0x8c1e('0x33')]=_[_0x8c1e('0x8e')](_0x3b4491[_0x8c1e('0x33')],{'$or':_[_0x8c1e('0x4a')](_0x3b4491[_0x8c1e('0x2e')],function(_0x297945){var _0x5e4340={};_0x5e4340[_0x297945]={'$like':'%'+_0x822681[_0x8c1e('0x2c')][_0x8c1e('0x57')]+'%'};return _0x5e4340;})});}_0x3b4491=_['merge']({},_0x3b4491,_0x822681[_0x8c1e('0xb9')]);return db['CmHopperHistory'][_0x8c1e('0x15')]({'where':_0x3b4491[_0x8c1e('0x33')]})['then'](function(_0x45204b){_0x59351d[_0x8c1e('0x15')]=_0x45204b;if(_0x822681[_0x8c1e('0x2c')][_0x8c1e('0xbe')]){_0x3b4491['include']=[{'all':!![]}];}return db[_0x8c1e('0xc1')][_0x8c1e('0x89')](_0x3b4491);})[_0x8c1e('0x19')](function(_0x97f742){_0x59351d[_0x8c1e('0x83')]=_0x97f742;return _0x59351d;});}})['then'](respondWithFilteredResult(_0x205210,_0x3b4491))[_0x8c1e('0x8d')](handleError(_0x205210,null));};exports[_0x8c1e('0xc4')]=function(_0x36f472,_0x5ba502){var _0x117008={'raw':!![],'where':{}};var _0x54fe64={};var _0x1c8a60={'count':0x0,'rows':[]};return db['CmContact'][_0x8c1e('0x27')]({'where':{'id':_0x36f472[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x5ba502,null))['then'](function(_0x408524){if(_0x408524){_0x54fe64[_0x8c1e('0x2b')]=_[_0x8c1e('0x22')](db['CmHopperFinal'][_0x8c1e('0xc2')]);_0x54fe64[_0x8c1e('0x2c')]=_[_0x8c1e('0x22')](_0x36f472[_0x8c1e('0x2c')]);_0x54fe64[_0x8c1e('0x34')]=_['intersection'](_0x54fe64['model'],_0x54fe64['query']);_0x117008[_0x8c1e('0x2e')]=_[_0x8c1e('0x2d')](_0x54fe64[_0x8c1e('0x2b')],qs[_0x8c1e('0x2f')](_0x36f472[_0x8c1e('0x2c')][_0x8c1e('0x2f')]));_0x117008['attributes']=_0x117008[_0x8c1e('0x2e')]['length']?_0x117008[_0x8c1e('0x2e')]:_0x54fe64[_0x8c1e('0x2b')];if(!_0x36f472[_0x8c1e('0x2c')]['hasOwnProperty'](_0x8c1e('0xba'))){_0x117008[_0x8c1e('0x14')]=qs['limit'](_0x36f472[_0x8c1e('0x2c')]['limit']);_0x117008[_0x8c1e('0x12')]=qs['offset'](_0x36f472['query'][_0x8c1e('0x12')]);}_0x117008[_0x8c1e('0x31')]=qs['sort'](_0x36f472[_0x8c1e('0x2c')][_0x8c1e('0x32')]);_0x117008[_0x8c1e('0x33')]=qs[_0x8c1e('0x34')](_[_0x8c1e('0xb8')](_0x36f472[_0x8c1e('0x2c')],_0x54fe64[_0x8c1e('0x34')]));_0x117008[_0x8c1e('0x33')][_0x8c1e('0xc3')]=_0x408524['id'];if(_0x36f472[_0x8c1e('0x2c')][_0x8c1e('0x57')]){_0x117008[_0x8c1e('0x33')]=_[_0x8c1e('0x8e')](_0x117008[_0x8c1e('0x33')],{'$or':_[_0x8c1e('0x4a')](_0x117008[_0x8c1e('0x2e')],function(_0x30320c){var _0x499b4f={};_0x499b4f[_0x30320c]={'$like':'%'+_0x36f472[_0x8c1e('0x2c')]['filter']+'%'};return _0x499b4f;})});}_0x117008=_[_0x8c1e('0x8e')]({},_0x117008,_0x36f472['options']);return db[_0x8c1e('0xc5')]['count']({'where':_0x117008[_0x8c1e('0x33')]})[_0x8c1e('0x19')](function(_0x223906){_0x1c8a60[_0x8c1e('0x15')]=_0x223906;if(_0x36f472[_0x8c1e('0x2c')][_0x8c1e('0xbe')]){_0x117008[_0x8c1e('0xbf')]=[{'all':!![]}];}return db[_0x8c1e('0xc5')][_0x8c1e('0x89')](_0x117008);})['then'](function(_0x391e9a){_0x1c8a60['rows']=_0x391e9a;return _0x1c8a60;});}})[_0x8c1e('0x19')](respondWithFilteredResult(_0x5ba502,_0x117008))['catch'](handleError(_0x5ba502,null));};exports[_0x8c1e('0xc6')]=function(_0x1a85e1,_0x11ff0e){var _0x21bb49={'raw':!![],'where':{}};var _0x1ec6ff={};var _0x70b862={'count':0x0,'rows':[]};return db['CmContact'][_0x8c1e('0x27')]({'where':{'id':_0x1a85e1[_0x8c1e('0x84')]['id']}})[_0x8c1e('0x19')](handleEntityNotFound(_0x11ff0e,null))['then'](function(_0x93b8e4){if(_0x93b8e4){_0x1ec6ff[_0x8c1e('0x2b')]=_[_0x8c1e('0x22')](db[_0x8c1e('0xa7')][_0x8c1e('0xc2')]);_0x1ec6ff['query']=_[_0x8c1e('0x22')](_0x1a85e1[_0x8c1e('0x2c')]);_0x1ec6ff[_0x8c1e('0x34')]=_[_0x8c1e('0x2d')](_0x1ec6ff[_0x8c1e('0x2b')],_0x1ec6ff[_0x8c1e('0x2c')]);_0x21bb49[_0x8c1e('0x2e')]=_[_0x8c1e('0x2d')](_0x1ec6ff[_0x8c1e('0x2b')],qs[_0x8c1e('0x2f')](_0x1a85e1['query'][_0x8c1e('0x2f')]));_0x21bb49[_0x8c1e('0x2e')]=_0x21bb49[_0x8c1e('0x2e')][_0x8c1e('0x23')]?_0x21bb49[_0x8c1e('0x2e')]:_0x1ec6ff[_0x8c1e('0x2b')];if(!_0x1a85e1[_0x8c1e('0x2c')]['hasOwnProperty'](_0x8c1e('0xba'))){_0x21bb49[_0x8c1e('0x14')]=qs[_0x8c1e('0x14')](_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0x14')]);_0x21bb49['offset']=qs[_0x8c1e('0x12')](_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0x12')]);}_0x21bb49['order']=qs[_0x8c1e('0x32')](_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0x32')]);_0x21bb49[_0x8c1e('0x33')]=qs[_0x8c1e('0x34')](_[_0x8c1e('0xb8')](_0x1a85e1[_0x8c1e('0x2c')],_0x1ec6ff['filters']));_0x21bb49['where'][_0x8c1e('0xc3')]=_0x93b8e4['id'];if(_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0x57')]){_0x21bb49[_0x8c1e('0x33')]=_[_0x8c1e('0x8e')](_0x21bb49[_0x8c1e('0x33')],{'$or':_[_0x8c1e('0x4a')](_0x21bb49[_0x8c1e('0x2e')],function(_0x144df9){var _0x4ff160={};_0x4ff160[_0x144df9]={'$like':'%'+_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0x57')]+'%'};return _0x4ff160;})});}_0x21bb49=_['merge']({},_0x21bb49,_0x1a85e1[_0x8c1e('0xb9')]);return db['JscriptySessionReport'][_0x8c1e('0x15')]({'where':_0x21bb49['where']})[_0x8c1e('0x19')](function(_0x597ccc){_0x70b862[_0x8c1e('0x15')]=_0x597ccc;if(_0x1a85e1[_0x8c1e('0x2c')][_0x8c1e('0xbe')]){_0x21bb49['include']=[{'all':!![]}];}return db['JscriptySessionReport'][_0x8c1e('0x89')](_0x21bb49);})['then'](function(_0x358598){_0x70b862[_0x8c1e('0x83')]=_0x358598;return _0x70b862;});}})['then'](respondWithFilteredResult(_0x11ff0e,_0x21bb49))[_0x8c1e('0x8d')](handleError(_0x11ff0e,null));};exports[_0x8c1e('0xc7')]=function(_0x8b15ed,_0x53fe56){try{if(!_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0x5b')]){throw new Error(_0x8c1e('0xc8'));}if(!_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xc9')]){throw new Error('No\x20association\x20keys\x20specified!');}if(!_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xca')]){throw new Error(_0x8c1e('0xcb'));}if(!_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xcc')]){throw new Error(_0x8c1e('0xcd'));}var _0x224baf=_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xc9')]['split'](',');var _0x21c717=_0x8b15ed['body'][_0x8c1e('0xca')][_0x8c1e('0x49')](',');if(!_0x224baf[_0x8c1e('0x23')]||!_0x21c717[_0x8c1e('0x23')]||_0x224baf[_0x8c1e('0x23')]!==_0x21c717[_0x8c1e('0x23')]){throw new Error(_0x8c1e('0xce'));}_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0x2f')]=_['zipObject'](_0x224baf,_0x21c717);if(!_0x8b15ed['body'][_0x8c1e('0x2f')][_0x8c1e('0xb6')]){throw new Error(_0x8c1e('0xcf'));}if(!_0x8b15ed[_0x8c1e('0x8f')]['fields'][_0x8c1e('0xd0')]){throw new Error('No\x20firstName\x20column\x20specified');}var _0x48938e=path[_0x8c1e('0x93')](config[_0x8c1e('0xd1')],_0x8c1e('0xd2'),_0x8b15ed[_0x8c1e('0xd3')][_0x8c1e('0xd4')]);fs[_0x8c1e('0xd5')](_0x48938e,parseInt(_0x8c1e('0xd6'),0x8));var _0x1814e6=require(_0x8c1e('0xd7'))['fork'](path[_0x8c1e('0x93')](__dirname,'../../components/import/cm/csv'),[_0x48938e,_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xc9')],_0x8b15ed['body'][_0x8c1e('0xca')],_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0x5b')],_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xd8')],_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xab')],_0x8b15ed[_0x8c1e('0x8f')][_0x8c1e('0xcc')]]);return _0x53fe56[_0x8c1e('0x10')](0xc8)[_0x8c1e('0x11')]({'message':'File\x20uploaded\x20correctly!','pid':_0x1814e6[_0x8c1e('0xd9')]});}catch(_0x2349de){return _0x53fe56[_0x8c1e('0x10')](0x1f4)[_0x8c1e('0x1f')](_0x2349de);}};exports[_0x8c1e('0xda')]=function(_0x431cf7,_0xfd695e){var _0x2bf51b=fs[_0x8c1e('0xdb')](_0x431cf7[_0x8c1e('0xd3')][_0x8c1e('0x2')]);Papa['parse'](_0x2bf51b,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x46e7df){return _0xfd695e[_0x8c1e('0x10')](0xc8)[_0x8c1e('0x11')]({'file':_0x431cf7[_0x8c1e('0xd3')],'fields':_0x46e7df[_0x8c1e('0xdc')][_0x8c1e('0x2f')]});}});};exports[_0x8c1e('0xdd')]=function(_0x508d8e,_0x53e28f){return db[_0x8c1e('0x4e')][_0x8c1e('0x89')]({'raw':!![],'attributes':['id'],'where':{'role':_0x8c1e('0x76')}})['then'](function(_0xdc7b27){var _0x10cc81=![];if(!_0x508d8e[_0x8c1e('0x8f')][_0x8c1e('0x5b')]){throw new Error(_0x8c1e('0xc8'));}if(!_0x508d8e[_0x8c1e('0x8f')][_0x8c1e('0xde')]['phone']){throw new Error(_0x8c1e('0xcf'));}if(!_0x508d8e[_0x8c1e('0x8f')][_0x8c1e('0xde')][_0x8c1e('0xd0')]){throw new Error(_0x8c1e('0xdf'));}if(!_0x508d8e['body'][_0x8c1e('0xcc')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x2a37cb=require(_0x8c1e('0xd7'))[_0x8c1e('0xe0')](path[_0x8c1e('0x93')](__dirname,'../../components/import/cm/csv2'),[_0x508d8e[_0x8c1e('0x84')]['id'],JSON[_0x8c1e('0xe1')](_0x508d8e[_0x8c1e('0x8f')]),JSON['stringify'](_0xdc7b27)]);_0x2a37cb['on'](_0x8c1e('0xe2'),function(){_0x10cc81=!![];return _0x53e28f['status'](0xc8)[_0x8c1e('0x11')]({'message':_0x8c1e('0xe3'),'pid':_0x2a37cb['pid']});});_0x2a37cb['on']('exit',function(_0x40ca24){if(_0x40ca24&&!_0x10cc81){return _0x53e28f['status'](0x1f4)[_0x8c1e('0x11')]({'message':_0x8c1e('0xe4'),'pid':_0x2a37cb[_0x8c1e('0xd9')]});}});})[_0x8c1e('0x8d')](handleError(_0x53e28f,null));};exports[_0x8c1e('0xe5')]=function(_0x2e5ac9,_0x21a104){var _0x3b8663=[_0x8c1e('0xe6'),_0x8c1e('0xe7'),_0x8c1e('0xe8'),_0x8c1e('0xe9'),_0x8c1e('0xea'),_0x8c1e('0xeb'),_0x8c1e('0xec')];var _0x5a1974={'offset':0x0,'order':qs[_0x8c1e('0x32')](_0x8c1e('0xed'))},_0x52380f={'count':0x0,'rows':[]};Promise[_0x8c1e('0x70')]()[_0x8c1e('0x19')](function(){if(_0x2e5ac9['query'][_0x8c1e('0xee')]){if(!_['includes'](_0x3b8663,_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xee')][_0x8c1e('0xef')]())){throw new Error(_0x8c1e('0xf0'));}_0x3b8663=[_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xee')]['toLowerCase']()];}if(_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xf1')]){try{var _0x20a536=JSON[_0x8c1e('0xf2')](_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xf1')]);if(!moment(_0x20a536['from'])['isValid']()){throw new Error(_0x8c1e('0xf3'));}if(!moment(_0x20a536['to'])['isValid']()){throw new Error(_0x8c1e('0xf4'));}}catch(_0x1f252b){throw new Error(_0x8c1e('0xf5'));}}if(!_0x2e5ac9['query']['hasOwnProperty'](_0x8c1e('0xba'))){_0x5a1974[_0x8c1e('0x14')]=qs['limit'](_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0x14')]||0xa);_0x5a1974[_0x8c1e('0x12')]=qs[_0x8c1e('0x12')](_0x2e5ac9[_0x8c1e('0x2c')]['offset']);}var _0x40ca41=_0x3b8663[_0x8c1e('0x4a')](function(_0x4d4ea4){if(_0x4d4ea4===_0x8c1e('0xec')){var _0x3a16fd={'attributes':['id',_0x8c1e('0xf6'),_0x8c1e('0x2a'),_0x8c1e('0xf7'),'destination',_0x8c1e('0xf8'),_0x8c1e('0xf9'),_0x8c1e('0xfa'),_0x8c1e('0xfb'),_0x8c1e('0xfc'),_0x8c1e('0xfd'),'userDisposition',_0x8c1e('0xfe'),'userThirdDisposition',_0x8c1e('0xff')],'where':{'ContactId':_0x2e5ac9[_0x8c1e('0x84')]['id']},'include':[{'model':db[_0x8c1e('0x4e')],'as':_0x8c1e('0x4e'),'attributes':['id','name','fullname',_0x8c1e('0x8b')]}],'order':[[_0x8c1e('0xfd'),_0x8c1e('0x6e')]]};if(_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xf1')]){_0x3a16fd[_0x8c1e('0x33')][_0x8c1e('0xfd')]={'$gte':_0x20a536[_0x8c1e('0x38')],'$lte':_0x20a536['to']};}return db[_0x8c1e('0xa1')][_0x8c1e('0x100')](_0x3a16fd)[_0x8c1e('0x19')](function(_0x16530e){_0x52380f['count']+=_0x16530e[_0x8c1e('0x15')];return _[_0x8c1e('0x4a')](_0x16530e['rows'],function(_0x40871e){var _0x250329=_0x40871e['get']({'plain':!![]});_0x250329[_0x8c1e('0xee')]=_0x4d4ea4;if(_0x250329[_0x8c1e('0x4e')]){_0x250329['User']={'id':_0x250329['User']['id'],'name':_0x250329['User'][_0x8c1e('0x1e')],'fullname':_0x250329[_0x8c1e('0x4e')][_0x8c1e('0x101')],'alias':_0x250329['User'][_0x8c1e('0x8b')]};}return _0x250329;});});}else{var _0xc4e1c7=_[_0x8c1e('0x102')](_0x4d4ea4)+(_0x4d4ea4==='chat'?'Website':_0x8c1e('0x103'));var _0x442690={'attributes':['id',_0x8c1e('0x104'),_0x8c1e('0x105'),_0x8c1e('0xfd'),_0x8c1e('0xfc'),_0x8c1e('0x106'),_0x8c1e('0x107'),_0x8c1e('0x108'),_0x8c1e('0xff'),_0xc4e1c7+'Id'],'where':{'ContactId':_0x2e5ac9[_0x8c1e('0x84')]['id']},'include':[{'model':db[_0xc4e1c7],'as':'Account','attributes':['id','name',_0x8c1e('0x109')]},{'model':db['User'],'as':'Owner','attributes':['id',_0x8c1e('0x1e'),_0x8c1e('0x101')]},{'model':db[_0x8c1e('0x47')],'as':_0x8c1e('0x82'),'attributes':['id','name',_0x8c1e('0x37')],'through':{'attributes':[]}}],'order':[[_0x8c1e('0xfd'),'DESC']]};if(_0x2e5ac9[_0x8c1e('0x2c')][_0x8c1e('0xf1')]){_0x442690[_0x8c1e('0x33')]['createdAt']={'$gte':_0x20a536[_0x8c1e('0x38')],'$lte':_0x20a536['to']};}switch(_0x4d4ea4){case _0x8c1e('0xe7'):_0x442690['attributes'][_0x8c1e('0x26')]('browserName','customerIp',_0x8c1e('0x10a'),'deviceModel',_0x8c1e('0x10b'),'ratingMessage','ratingType',_0x8c1e('0x10c'),_0x8c1e('0x10d'));break;case'mail':_0x442690[_0x8c1e('0x2e')][_0x8c1e('0x26')](_0x8c1e('0x10e'),'substatus');break;case'openchannel':_0x442690['attributes'][_0x8c1e('0x26')](_0x8c1e('0x10f'),_0x8c1e('0x110'));break;}return db[_['startCase'](_0x4d4ea4)+_0x8c1e('0x111')]['findAndCountAll'](_0x442690)[_0x8c1e('0x19')](function(_0x2d9496){_0x52380f[_0x8c1e('0x15')]+=_0x2d9496['count'];return _['map'](_0x2d9496[_0x8c1e('0x83')],function(_0x51c438){var _0x50061e=_0x51c438[_0x8c1e('0x90')]({'plain':!![]});_0x50061e['channel']=_0x4d4ea4;if(_0x50061e[_0x8c1e('0x112')]){_0x50061e[_0x8c1e('0x112')]={'id':_0x50061e[_0x8c1e('0x112')]['id'],'name':_0x50061e[_0x8c1e('0x112')][_0x8c1e('0x1e')],'fullname':_0x50061e[_0x8c1e('0x112')]['fullname']};}return _0x50061e;});});}});return Promise['all'](_0x40ca41);})[_0x8c1e('0x19')](function(_0x3092ce){return _(_0x3092ce)[_0x8c1e('0x113')]()[_0x8c1e('0x114')]('createdAt')[_0x8c1e('0x115')]()[_0x8c1e('0x48')]();})['then'](function(_0x4a4c1a){_0x52380f[_0x8c1e('0x83')]=_0x5a1974['limit']?_0x4a4c1a['slice'](_0x5a1974[_0x8c1e('0x12')],_0x5a1974['offset']+_0x5a1974['limit']):_0x4a4c1a;return _0x52380f;})[_0x8c1e('0x19')](respondWithFilteredResult(_0x21a104,_0x5a1974))[_0x8c1e('0x8d')](handleError(_0x21a104,null));};
\ No newline at end of file
+var _0x3948=['cf_%d','pickBy','cm_contacts','setFields','id\x20=\x20?','toParam','phone','getTags','rawAttributes','pick','options','setTags','ids','includeAll','include','getHopperHistories','ContactId','getHopperFinals','getJscriptySessions','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','binding_values','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','filename','0777','child_process','fork','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','pid','upload','createReadStream','path','parse','import','agent','binding','firstName','../../components/import/cm/csv2','stringify','message','start\x20child\x20process\x20correctly!','exit','error\x20child\x20process','getJourney','mail','chat','openchannel','fax','whatsapp','voice','-createdAt','includes','toLowerCase','Invalid\x20channel','channel','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','uniqueid','source','destination','callerid','starttime','duration','note','createdAt','userThirdDisposition','UserId','fullname','alias','findAndCountAll','startCase','Website','Account','closedAt','secondDisposition','thirdDisposition','key','Owner','browserName','customerIp','customerPort','deviceModel','osName','ratingMessage','ratingType','ratingValue','referer','substatus','externalUrl','threadId','Interaction','flatten','sortBy','reverse','slice','moment','util','lodash','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','status','json','undefined','count','offset','update','end','sendStatus','error','stack','name','send','index','CmContact','describe','then','keys','length','startsWith','cf_','push','CmCustomField','findOne','trimStart','all','fieldType','type','query','model','attributes','intersection','fields','hasOwnProperty','nolimit','limit','order','sort','filters','field','color','from','select','left_join','cm_user_has_contacts','uc.CmContactId\x20=\x20c.id','ct.CmContactId\x20=\x20c.id','tools_tags','where','c.deletedAt\x20IS\x20NULL','expr','parseSearch','search','sqlOperator','conditions','find','Tag','value','split','map','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','and','dateOfBirth','datetime','castTo','DATE','buildExpression','text','filter','isNil','Contact','isEmpty','ListId','c.ListId\x20IN\x20?','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','tag','isArray','replace','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','Sequelize','QueryTypes','clone','DESC','having','t.id\x20IN\x20?','resolve','user','role','some','User','getLists','c.ListId\x20IS\x20NULL','sequelize','toString','keyBy','merge','c.phone','c.mobile','c.email','c.ListId','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','rows','catch','destroy','params','displayName','analytics','findAll','columnName','custom','values','body','get','mergeWith','tags','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappQueueReport','bulkCreate','each','duplicates','$or','findOrCreate','spread','show','Tags','$and','omit','format'];(function(_0x3c7f77,_0x50b2a2){var _0x7f4d0=function(_0x4a3ea4){while(--_0x4a3ea4){_0x3c7f77['push'](_0x3c7f77['shift']());}};_0x7f4d0(++_0x50b2a2);}(_0x3948,0x196));var _0x8394=function(_0x183017,_0x335166){_0x183017=_0x183017-0x0;var _0x47e1a4=_0x3948[_0x183017];return _0x47e1a4;};'use strict';var moment=require(_0x8394('0x0'));var BPromise=require('bluebird');var util=require(_0x8394('0x1'));var path=require('path');var fs=require('fs');var _=require(_0x8394('0x2'));var squel=require('squel');var Papa=require(_0x8394('0x3'));var Redis=require(_0x8394('0x4'));var qs=require(_0x8394('0x5'));var as=require(_0x8394('0x6'));var logger=require(_0x8394('0x7'))(_0x8394('0x8'));var config=require(_0x8394('0x9'));var db=require(_0x8394('0xa'))['db'];config[_0x8394('0xb')]=_[_0x8394('0xc')](config[_0x8394('0xb')],{'host':_0x8394('0xd'),'port':0x18eb});var socket=require(_0x8394('0xe'))(new Redis(config[_0x8394('0xb')]));require(_0x8394('0xf'))[_0x8394('0x10')](socket);function respondWithResult(_0x1d30ed,_0x2ab94e){_0x2ab94e=_0x2ab94e||0xc8;return function(_0x3311b6){if(_0x3311b6){return _0x1d30ed[_0x8394('0x11')](_0x2ab94e)[_0x8394('0x12')](_0x3311b6);}};}function respondWithFilteredResult(_0x4bae4b,_0x339271){return function(_0x50f8d6){if(_0x50f8d6){var _0x35edb4=typeof _0x339271['offset']===_0x8394('0x13')&&typeof _0x339271['limit']===_0x8394('0x13');var _0x3c20ea=_0x50f8d6[_0x8394('0x14')];var _0x477f18=_0x35edb4?0x0:_0x339271[_0x8394('0x15')];var _0x97d287=_0x35edb4?_0x50f8d6[_0x8394('0x14')]:_0x339271[_0x8394('0x15')]+_0x339271['limit'];var _0x13c025;if(_0x97d287>=_0x3c20ea){_0x97d287=_0x3c20ea;_0x13c025=0xc8;}else{_0x13c025=0xce;}_0x4bae4b[_0x8394('0x11')](_0x13c025);return _0x4bae4b['set']('Content-Range',_0x477f18+'-'+_0x97d287+'/'+_0x3c20ea)[_0x8394('0x12')](_0x50f8d6);}return null;};}function saveUpdates(_0x43a7c1){return function(_0x58479f){if(_0x58479f){return _0x58479f[_0x8394('0x16')](_0x43a7c1)['then'](function(_0x147639){return _0x147639;});}return null;};}function removeEntity(_0x5b78a2){return function(_0x318873){if(_0x318873){return _0x318873['destroy']()['then'](function(){_0x5b78a2[_0x8394('0x11')](0xcc)[_0x8394('0x17')]();});}};}function handleEntityNotFound(_0x599e1a){return function(_0x3406b8){if(!_0x3406b8){_0x599e1a[_0x8394('0x18')](0x194);}return _0x3406b8;};}function handleError(_0x29c6ac,_0x4ceaf6){_0x4ceaf6=_0x4ceaf6||0x1f4;return function(_0x5ea063){logger[_0x8394('0x19')](_0x5ea063[_0x8394('0x1a')]);if(_0x5ea063['name']){delete _0x5ea063[_0x8394('0x1b')];}_0x29c6ac[_0x8394('0x11')](_0x4ceaf6)[_0x8394('0x1c')](_0x5ea063);};}exports[_0x8394('0x1d')]=function(_0x4d513f,_0x556a05){var _0x2017ce={},_0x2e9b8e={},_0x5206ac={'count':0x0,'rows':[]};return db[_0x8394('0x1e')][_0x8394('0x1f')]()[_0x8394('0x20')](function(_0x47a2e3){var _0x202ee0=[];for(var _0x501dc7=0x0;_0x501dc7<Object[_0x8394('0x21')](_0x47a2e3)[_0x8394('0x22')];_0x501dc7++){var _0x32ff9e=Object['keys'](_0x47a2e3)[_0x501dc7];if(_[_0x8394('0x23')](_0x32ff9e,_0x8394('0x24'))){_0x202ee0[_0x8394('0x25')](db[_0x8394('0x26')][_0x8394('0x27')]({'where':{'id':_[_0x8394('0x28')](_0x32ff9e,_0x8394('0x24'))},'raw':!![]}));}}return BPromise[_0x8394('0x29')](_0x202ee0)[_0x8394('0x20')](function(_0x491132){for(var _0x534f3b=0x0;_0x534f3b<_0x491132[_0x8394('0x22')];_0x534f3b++){if(_0x491132[_0x534f3b]){var _0x370328=_0x8394('0x24')+_0x491132[_0x534f3b]['id'];var _0x1479c1=_0x47a2e3[_0x370328];_0x1479c1[_0x8394('0x2a')]=_0x491132[_0x534f3b][_0x8394('0x2b')];}}return _0x47a2e3;});})['then'](function(_0x13bf81){_0x2e9b8e['model']=_[_0x8394('0x21')](_0x13bf81);_0x2e9b8e[_0x8394('0x2c')]=_[_0x8394('0x21')](_0x4d513f['query']);_0x2e9b8e['filters']=_['intersection'](_0x2e9b8e[_0x8394('0x2d')],_0x2e9b8e[_0x8394('0x2c')]);_0x2017ce[_0x8394('0x2e')]=_[_0x8394('0x2f')](_0x2e9b8e[_0x8394('0x2d')],qs[_0x8394('0x30')](_0x4d513f[_0x8394('0x2c')][_0x8394('0x30')]));_0x2017ce[_0x8394('0x2e')]=_0x2017ce[_0x8394('0x2e')][_0x8394('0x22')]?_0x2017ce[_0x8394('0x2e')]:_0x2e9b8e['model'];if(!_0x4d513f['query'][_0x8394('0x31')](_0x8394('0x32'))){_0x2017ce[_0x8394('0x33')]=qs['limit'](_0x4d513f[_0x8394('0x2c')][_0x8394('0x33')]);_0x2017ce[_0x8394('0x15')]=qs[_0x8394('0x15')](_0x4d513f[_0x8394('0x2c')][_0x8394('0x15')]);}_0x2017ce[_0x8394('0x34')]=qs[_0x8394('0x35')](_0x4d513f[_0x8394('0x2c')]['sort']);_0x2017ce['where']=qs[_0x8394('0x36')](_['pick'](_0x4d513f[_0x8394('0x2c')],_0x2e9b8e[_0x8394('0x36')]),_0x13bf81);var _0x38ed8d=[];var _0x10d141=squel['select']()[_0x8394('0x37')]('id')[_0x8394('0x37')](_0x8394('0x1b'))[_0x8394('0x37')](_0x8394('0x38'))[_0x8394('0x39')]('tools_tags');var _0xae0b64=squel[_0x8394('0x3a')]()[_0x8394('0x39')]('cm_contacts','c')[_0x8394('0x3b')](_0x8394('0x3c'),'uc',_0x8394('0x3d'))[_0x8394('0x3b')]('cm_contact_has_tags','ct',_0x8394('0x3e'))[_0x8394('0x3b')](_0x8394('0x3f'),'t','t.id\x20=\x20ct.TagId')[_0x8394('0x40')](_0x8394('0x41'));var _0x40a8d7=squel[_0x8394('0x42')]();var _0x457e20=[];var _0xc25fff=squel['expr']();var _0x15c26f;if(_0x4d513f[_0x8394('0x2c')]['search']){_0x15c26f=as[_0x8394('0x43')](_0x4d513f[_0x8394('0x2c')][_0x8394('0x44')]);var _0x2d9938=_0x15c26f[_0x8394('0x45')];for(var _0x17fbc2=0x0;_0x17fbc2<_0x15c26f['conditions']['length'];_0x17fbc2++){var _0x186386=_0x15c26f[_0x8394('0x46')][_0x17fbc2];var _0x8e16a4='c';var _0xc7abac=_(_0x13bf81)[_0x8394('0x21')]()[_0x8394('0x47')](function(_0x2d5737){return _0x2d5737===_0x186386[_0x8394('0x37')];});if(_0xc7abac)_0xc7abac=_0x13bf81[_0x186386[_0x8394('0x37')]];if(!_0xc7abac){if(_0x186386[_0x8394('0x37')]===_0x8394('0x48')){var _0x13957e=_0x186386[_0x8394('0x49')][_0x8394('0x4a')](',')[_0x8394('0x4b')](function(_0x227dd1){return Number(_0x227dd1);});_0x13957e[_0x8394('0x4c')](function(_0x292f47){_0xc25fff['or'](_0x8394('0x4d'),'%,'+_0x292f47+',%');});_0x457e20=_[_0x8394('0x4e')](_0x457e20,_0x13957e);}else if(_0x186386[_0x8394('0x37')]==='User'){_0x40a8d7[_0x8394('0x4f')]('uc.UserId\x20=\x20?',_0x186386[_0x8394('0x49')]);}}else{if(_0x186386[_0x8394('0x37')]===_0x8394('0x50')||_0xc7abac[_0x8394('0x2a')]===_0x8394('0x51'))_0x186386[_0x8394('0x52')]=_0x8394('0x53');var _0x5a0ab9=as[_0x8394('0x54')](_0x8e16a4,_0xc7abac[_0x8394('0x2b')],_0x186386);_0x40a8d7[_0x2d9938](_0x5a0ab9[_0x8394('0x55')],_0x5a0ab9[_0x8394('0x49')]['start'],_0x5a0ab9[_0x8394('0x49')][_0x8394('0x17')]);}}}else{var _0x521505=_(Object['keys'](_0x4d513f[_0x8394('0x2c')]))[_0x8394('0x4b')](function(_0x4ae71f){return _0x13bf81[_0x8394('0x31')](_0x4ae71f)?_0x4ae71f:undefined;})[_0x8394('0x56')](function(_0x511404){return!_[_0x8394('0x57')](_0x511404);})[_0x8394('0x49')]();if(_0x4d513f['query'][_0x8394('0x58')])_0x521505['push'](_0x8394('0x58'));if(!_[_0x8394('0x59')](_0x521505)){_0x521505['forEach'](function(_0x32fefb){if(_0x32fefb===_0x8394('0x5a')){_0xae0b64[_0x8394('0x40')](_0x8394('0x5b'),[]['concat'](_0x4d513f[_0x8394('0x2c')][_0x32fefb]));}else if(_0x32fefb===_0x8394('0x58')){var _0x3f3989='%'+_0x4d513f[_0x8394('0x2c')][_0x32fefb]+'%';_0xae0b64['where'](_0x8394('0x5c'),_0x3f3989);}else{_0xae0b64['where']('c.'+_0x32fefb+'\x20=\x20?',_0x4d513f['query'][_0x32fefb]);}});}if(_0x4d513f[_0x8394('0x2c')][_0x8394('0x5d')]){_0x457e20=_[_0x8394('0x5e')](_0x4d513f[_0x8394('0x2c')][_0x8394('0x5d')])?_0x4d513f[_0x8394('0x2c')]['tag']:new Array(_0x4d513f['query']['tag']);_0x457e20[_0x8394('0x4c')](function(_0x4f9352){_0xc25fff['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4f9352+',%');});}if(_0x4d513f['query'][_0x8394('0x56')]){var _0x33c809=_0x4d513f[_0x8394('0x2c')][_0x8394('0x56')][_0x8394('0x5f')]('\x5c','\x5c\x5c')[_0x8394('0x5f')](/'/g,'\x27\x27');if(_0x33c809[_0x8394('0x4a')]('\x20')[_0x8394('0x22')]>0x1){_0x40a8d7['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x8394('0x60')](_0x33c809),null);}else{if(qs[_0x8394('0x61')](_0x33c809)){_0x40a8d7['or'](_0x8394('0x62'),_0x33c809+'%');_0x40a8d7['or'](_0x8394('0x63'),_0x33c809+'%');_0x40a8d7['or'](_0x8394('0x64'),_0x33c809+'%');_0x40a8d7['or'](_0x8394('0x65'),_0x33c809+'%');}else if(qs[_0x8394('0x66')](_0x33c809)){_0x40a8d7['or'](_0x8394('0x67'),_0x33c809+'%');}else{_0x40a8d7['or']('c.firstName\x20LIKE\x20?','%'+_0x33c809+'%');_0x40a8d7['or'](_0x8394('0x68'),'%'+_0x33c809+'%');_0x40a8d7['or'](_0x8394('0x67'),'%'+_0x33c809+'%');}}}}_0xae0b64[_0x8394('0x40')](_0x40a8d7);_0xae0b64[_0x8394('0x69')](_0x8394('0x6a'));var _0x2c3541={'type':db[_0x8394('0x6b')][_0x8394('0x6c')]['SELECT'],'raw':!![]};var _0x38281d=_0xae0b64[_0x8394('0x6d')]()[_0x8394('0x37')]('c.id');if(_0x2017ce[_0x8394('0x34')]){_0x2017ce['order'][_0x8394('0x4c')](function(_0x466b03){_0xae0b64[_0x8394('0x34')]('c.'+_0x466b03[0x0],_0x466b03[0x1]===_0x8394('0x6e')?![]:!![]);});}if(!_[_0x8394('0x59')](_0x457e20)){_0xae0b64[_0x8394('0x6f')](_0xc25fff);_0x38281d[_0x8394('0x40')](_0x8394('0x70'),_0x457e20);}BPromise[_0x8394('0x71')]()['then'](function(){if(!_0x15c26f)return;if(_0x4d513f[_0x8394('0x72')][_0x8394('0x73')]!=='agent')return;if(!_[_0x8394('0x74')](_0x15c26f[_0x8394('0x46')],[_0x8394('0x37'),_0x8394('0x75')])){return _0x4d513f[_0x8394('0x72')][_0x8394('0x76')]({'attributes':['id'],'raw':!![]})[_0x8394('0x20')](function(_0xd5a65){if(_[_0x8394('0x59')](_0xd5a65)){_0x38281d[_0x8394('0x40')](_0x8394('0x77'));_0xae0b64[_0x8394('0x40')](_0x8394('0x77'));}else{_0x38281d[_0x8394('0x40')]('c.ListId\x20IN\x20?',_[_0x8394('0x4b')](_0xd5a65,'id'));_0xae0b64[_0x8394('0x40')]('c.ListId\x20IN\x20?',_[_0x8394('0x4b')](_0xd5a65,'id'));}});}})['then'](function(){if(_0x4d513f[_0x8394('0x72')][_0x8394('0x73')]==='agent'&&!_0x15c26f&&!_0x4d513f[_0x8394('0x2c')][_0x8394('0x5a')])return[];return db[_0x8394('0x78')][_0x8394('0x2c')](_0x38281d[_0x8394('0x79')](),_0x2c3541);})[_0x8394('0x20')](function(_0x2daa92){_0x5206ac[_0x8394('0x14')]=_0x2daa92['length'];if(_0x5206ac['count']===0x0)return[];return db[_0x8394('0x78')][_0x8394('0x2c')](_0x10d141['toString'](),_0x2c3541)['then'](function(_0x376994){_0x38ed8d=_[_0x8394('0x7a')](_0x376994,'id');_0x2c3541=_[_0x8394('0x7b')](_0x2c3541,{'model':db['CmContact'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4d513f[_0x8394('0x2c')][_0x8394('0x30')]){_0x2017ce['attributes'][_0x8394('0x4c')](function(_0x5f4ac1){_0xae0b64[_0x8394('0x37')]('c.'+_0x5f4ac1);});}else{_0xae0b64['field'](_0x8394('0x6a'));_0xae0b64[_0x8394('0x37')]('c.firstName');_0xae0b64[_0x8394('0x37')]('c.lastName');_0xae0b64[_0x8394('0x37')](_0x8394('0x7c'));_0xae0b64[_0x8394('0x37')](_0x8394('0x7d'));_0xae0b64[_0x8394('0x37')]('c.fax');_0xae0b64[_0x8394('0x37')](_0x8394('0x7e'));_0xae0b64[_0x8394('0x37')](_0x8394('0x7f'));_0xae0b64[_0x8394('0x37')]('c.createdAt');_0xae0b64[_0x8394('0x37')]('c.deletedAt');_0xae0b64['field']('c.CompanyId');_0xae0b64[_0x8394('0x37')](_0x8394('0x80'),_0x8394('0x81'));}if(_0x2017ce['limit'])_0xae0b64[_0x8394('0x33')](_0x2017ce['limit']);if(_0x2017ce['offset'])_0xae0b64['offset'](_0x2017ce['offset']);return db[_0x8394('0x78')]['query'](_0xae0b64[_0x8394('0x79')](),_0x2c3541);});})[_0x8394('0x20')](function(_0x12c2fb){_0x12c2fb['forEach'](function(_0x3503f2){if(_0x3503f2[_0x8394('0x81')]){_0x3503f2['Tags']=[];_0x3503f2[_0x8394('0x81')][_0x8394('0x4a')](',')['forEach'](function(_0x13d7c9){_0x3503f2['Tags']['push'](_0x38ed8d[_0x13d7c9]);});}delete _0x3503f2['TagIds'];});_0x5206ac[_0x8394('0x82')]=_0x12c2fb;return _0x5206ac;})[_0x8394('0x20')](respondWithFilteredResult(_0x556a05,_0x2017ce));})[_0x8394('0x83')](handleError(_0x556a05,null));};exports[_0x8394('0x84')]=function(_0xe31c2f,_0x41de37){return db[_0x8394('0x1e')][_0x8394('0x47')]({'where':{'id':_0xe31c2f[_0x8394('0x85')]['id']}})[_0x8394('0x20')](handleEntityNotFound(_0x41de37,null))[_0x8394('0x20')](removeEntity(_0x41de37,null))[_0x8394('0x83')](handleError(_0x41de37,null));};exports[_0x8394('0x1f')]=function(_0x3f3eb8,_0xde619f){return db[_0x8394('0x1e')]['describe']()[_0x8394('0x20')](function(_0x5a3b36){delete _0x5a3b36['tags'];for(var _0x13dcd0=0x0;_0x13dcd0<Object[_0x8394('0x21')](_0x5a3b36)[_0x8394('0x22')];_0x13dcd0++){var _0x509cbe=Object[_0x8394('0x21')](_0x5a3b36)[_0x13dcd0];if(!_['startsWith'](_0x509cbe,_0x8394('0x24'))){_0x5a3b36[_0x509cbe]['columnName']=_0x509cbe;_0x5a3b36[_0x509cbe][_0x8394('0x86')]=_0x509cbe;}}return _0x5a3b36;})[_0x8394('0x20')](function(_0x1c10d1){var _0x885160={'where':Boolean(_0x3f3eb8[_0x8394('0x2c')][_0x8394('0x87')])===!![]?undefined:{'$or':[{'ListId':_0x3f3eb8[_0x8394('0x2c')]['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField'][_0x8394('0x88')](_0x885160)[_0x8394('0x20')](function(_0x579035){for(var _0x395386=0x0;_0x395386<_0x579035[_0x8394('0x22')];_0x395386++){var _0x3b5489=_0x8394('0x24')+_0x579035[_0x395386]['id'];_0x1c10d1[_0x3b5489][_0x8394('0x89')]=_0x3b5489;_0x1c10d1[_0x3b5489][_0x8394('0x86')]=_0x579035[_0x395386]['alias'];_0x1c10d1[_0x3b5489][_0x8394('0x8a')]={'type':_0x579035[_0x395386]['type'],'values':_0x579035[_0x395386][_0x8394('0x8b')]};}Object[_0x8394('0x21')](_0x1c10d1)[_0x8394('0x4c')](function(_0x41b4c6){if(!_0x1c10d1[_0x41b4c6][_0x8394('0x31')](_0x8394('0x89'))){delete _0x1c10d1[_0x41b4c6];}});return _0x1c10d1;});})[_0x8394('0x20')](respondWithResult(_0xde619f,null))[_0x8394('0x83')](handleError(_0xde619f,null));};exports['merge']=function(_0x5a1f23,_0x4dccac){var _0x9c8789;var _0x16db0a;var _0xb99b28;if(_0x5a1f23[_0x8394('0x8c')]['id']){delete _0x5a1f23['body']['id'];}return db['CmContact'][_0x8394('0x88')]({'where':{'id':[_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23[_0x8394('0x8c')]['from']]}})['then'](function(_0x4287e4){if(_0x4287e4){if(_0x4287e4[_0x8394('0x22')]!==0x2){return null;}_0x4287e4[0x0]=_0x4287e4[0x0][_0x8394('0x8d')]({'plain':!![]});_0x4287e4[0x1]=_0x4287e4[0x1][_0x8394('0x8d')]({'plain':!![]});delete _0x4287e4[0x0]['id'];delete _0x4287e4[0x1]['id'];return _[_0x8394('0x8e')](_0x4287e4[0x0],_0x4287e4[0x1],function(_0x2f279c,_0x5880eb){if(Array[_0x8394('0x5e')](_0x5880eb)&&!_0x5880eb[_0x8394('0x22')]){return _0x2f279c;}else if(!_0x5880eb){return _0x2f279c;}});}})['then'](handleEntityNotFound(_0x4dccac,null))['then'](function(_0x33acfe){if(_0x33acfe){if(_0x33acfe[_0x8394('0x8f')]&&_[_0x8394('0x5e')](_0x33acfe[_0x8394('0x8f')])){_0x33acfe['tags']=_0x33acfe[_0x8394('0x8f')][_0x8394('0x90')]();}logger[_0x8394('0x91')](_0x8394('0x92'),_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23[_0x8394('0x8c')][_0x8394('0x39')]);return db[_0x8394('0x93')][_0x8394('0x84')]({'where':{'ContactId':[_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23[_0x8394('0x8c')][_0x8394('0x39')]]}})[_0x8394('0x20')](function(_0x3d12bb){logger['info'](_0x8394('0x94'),_0x3d12bb);return db[_0x8394('0x95')]['destroy']({'where':{'ContactId':[_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23[_0x8394('0x8c')][_0x8394('0x39')]]}})[_0x8394('0x20')](function(_0x1a2c0c){logger[_0x8394('0x91')](_0x8394('0x96'),_0x1a2c0c);return db[_0x8394('0x1e')][_0x8394('0x97')](_0x33acfe);});});}})[_0x8394('0x20')](function(_0x2b44eb){if(_0x2b44eb){_0x9c8789=_0x2b44eb;_0x16db0a={'ContactId':_0x9c8789['id']};_0xb99b28={'where':{'ContactId':[_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23['body'][_0x8394('0x39')]]}};return db[_0x8394('0x98')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0x99')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db['ChatOfflineMessage'][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0x9a')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x9b')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x9a')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0x9b')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0x9c')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x9d')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db['FaxInteraction'][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x9e')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x9f')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa0')]['update'](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0xa1')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa2')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa3')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0xa4')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa5')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa6')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa7')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa8')]['update'](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xa9')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db[_0x8394('0xaa')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xab')][_0x8394('0x16')](_0x16db0a,_0xb99b28);}})['then'](function(){if(_0x9c8789){return db['WhatsappMessage']['update'](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0xac')]['update'](_0x16db0a,_0xb99b28);}})[_0x8394('0x20')](function(){if(_0x9c8789){return db[_0x8394('0x1e')][_0x8394('0x84')]({'where':{'id':[_0x5a1f23[_0x8394('0x8c')]['to'],_0x5a1f23[_0x8394('0x8c')]['from']]}});}})[_0x8394('0x20')](function(){if(_0x9c8789){return _0x9c8789;}})[_0x8394('0x20')](respondWithResult(_0x4dccac,null))[_0x8394('0x83')](handleError(_0x4dccac,null));};exports[_0x8394('0x97')]=function(_0x110145,_0x3bdb1e){return db['CmContact']['describe']()[_0x8394('0x20')](function(_0x199e17){if(_0x110145[_0x8394('0x8c')][_0x8394('0x8f')]&&_['isArray'](_0x110145['body'][_0x8394('0x8f')])){if(_0x110145['body'][_0x8394('0x8f')][_0x8394('0x22')]){_0x110145[_0x8394('0x8c')]['tags']=_0x110145['body'][_0x8394('0x8f')][_0x8394('0x90')](';')+';';}else{_0x110145[_0x8394('0x8c')][_0x8394('0x8f')]=null;}}else{_0x110145[_0x8394('0x8c')][_0x8394('0x8f')]=null;}return db[_0x8394('0x1e')][_0x8394('0x97')](_0x110145[_0x8394('0x8c')],{'fields':_['keys'](_0x199e17),'raw':!![]});})[_0x8394('0x20')](respondWithResult(_0x3bdb1e,0xc9))['catch'](handleError(_0x3bdb1e,null));};exports[_0x8394('0xad')]=function(_0x485c01,_0x4ca3d3){var _0x1d6e56=0x0;var _0x163a51=0x0;var _0x5192d9=0x0;return db[_0x8394('0x1e')]['describe']()[_0x8394('0x20')](function(_0x21754b){return BPromise[_0x8394('0xae')](_0x485c01[_0x8394('0x8c')],function(_0x4f3da6){var _0x144be8={'where':{'$or':[]},'defaults':_0x4f3da6,'fields':_[_0x8394('0x21')](_0x21754b),'raw':!![]};if(_0x4f3da6['duplicates']){for(var _0x20a1cc=0x0;_0x20a1cc<_0x4f3da6[_0x8394('0xaf')][_0x8394('0x22')];_0x20a1cc++){var _0x4151fb={};_0x4151fb[_0x4f3da6['duplicates'][_0x20a1cc]]=_0x4f3da6[_0x4f3da6[_0x8394('0xaf')][_0x20a1cc]];_0x144be8[_0x8394('0x40')][_0x8394('0xb0')][_0x8394('0x25')](_0x4151fb);}_0x144be8[_0x8394('0x40')]['ListId']=_0x4f3da6[_0x8394('0x5a')];}return db[_0x8394('0x1e')][_0x8394('0xb1')](_0x144be8)[_0x8394('0xb2')](function(_0x198f29,_0x1b18bd){if(_0x1b18bd){_0x1d6e56++;}else{_0x5192d9++;}})['catch'](function(){_0x163a51++;});});})[_0x8394('0x20')](function(_0x270944){if(_0x270944){return{'success':_0x1d6e56,'failure':_0x163a51,'duplicates':_0x5192d9};}})[_0x8394('0x20')](respondWithResult(_0x4ca3d3,0xc9))[_0x8394('0x83')](handleError(_0x4ca3d3,null));};exports[_0x8394('0xb3')]=function(_0x7f71e1,_0x363a88){var _0x3a3290;return db[_0x8394('0x1e')]['describe']()[_0x8394('0x20')](function(_0x32e5b8){return db[_0x8394('0x1e')][_0x8394('0x47')]({'where':{'id':_0x7f71e1[_0x8394('0x85')]['id']},'include':[{'model':db[_0x8394('0x48')],'as':_0x8394('0xb4'),'attributes':['id','name',_0x8394('0x38')],'required':_0x7f71e1[_0x8394('0x2c')][_0x8394('0x5d')]?!![]:![]}],'attributes':_['keys'](_0x32e5b8)});})['then'](function(_0x2fe869){if(!_['isNil'](_0x2fe869)){_0x3a3290=_0x2fe869[_0x8394('0x8d')]({'plain':!![]});var _0x4dc7f0={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x2fe869&&_0x2fe869[_0x8394('0x5a')]){if(_0x2fe869[_0x8394('0x5a')]){_0x4dc7f0[_0x8394('0x40')][_0x8394('0xb5')][_0x8394('0x25')]({'ListId':{'$ne':_0x2fe869[_0x8394('0x5a')]}});}}return db[_0x8394('0x26')]['findAll'](_0x4dc7f0);}})[_0x8394('0x20')](function(_0x2bc389){if(!_['isNil'](_0x2bc389)){return _[_0x8394('0xb6')](_0x3a3290,_['map'](_0x2bc389,function(_0x48e3ef){return util[_0x8394('0xb7')](_0x8394('0xb8'),_0x48e3ef['id']);}));}})['then'](handleEntityNotFound(_0x363a88,null))[_0x8394('0x20')](respondWithResult(_0x363a88,null))[_0x8394('0x83')](handleError(_0x363a88,null));};exports[_0x8394('0x16')]=function(_0x3c1e13,_0x3593ad){var _0x18f7b8;if(_0x3c1e13[_0x8394('0x8c')]['id']){delete _0x3c1e13['body']['id'];}return db[_0x8394('0x1e')]['find']({'where':{'id':_0x3c1e13[_0x8394('0x85')]['id']}})[_0x8394('0x20')](handleEntityNotFound(_0x3593ad,null))[_0x8394('0x20')](saveUpdates(_0x3c1e13['body'],null))['then'](function(_0x164e5a){_0x18f7b8=_0x164e5a;var _0x334d21={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x164e5a&&_0x164e5a[_0x8394('0x5a')]){if(_0x164e5a['ListId']){_0x334d21[_0x8394('0x40')]['$and'][_0x8394('0x25')]({'ListId':{'$ne':_0x164e5a[_0x8394('0x5a')]}});}}return db[_0x8394('0x26')]['findAll'](_0x334d21);})[_0x8394('0x20')](function(_0x7dfa36){if(_0x7dfa36){return _[_0x8394('0xb6')](_[_0x8394('0xb9')](_0x3c1e13['body'],function(_0x320e5e,_0x17d407){return _[_0x8394('0x23')](_0x17d407,_0x8394('0x24'));}),_[_0x8394('0x4b')](_0x7dfa36,function(_0x59fd1e){return util['format'](_0x8394('0xb8'),_0x59fd1e['id']);}));}})[_0x8394('0x20')](function(_0x220cfb){if(_0x220cfb&&!_[_0x8394('0x59')](_0x220cfb)){var _0x28b443=squel['update']()['table'](_0x8394('0xba'))[_0x8394('0xbb')](_0x220cfb)['where'](_0x8394('0xbc'),_0x3c1e13[_0x8394('0x85')]['id'])[_0x8394('0xbd')]();return db[_0x8394('0x78')]['query'](_0x28b443[_0x8394('0x55')],{'replacements':_0x28b443[_0x8394('0x8b')]});}})[_0x8394('0x20')](function(){if(_0x3c1e13[_0x8394('0x8c')][_0x8394('0xbe')]&&_0x18f7b8){return db[_0x8394('0x93')][_0x8394('0x16')]({'phone':_0x3c1e13['body'][_0x8394('0xbe')]},{'where':{'ContactId':_0x18f7b8['id']}});}})[_0x8394('0x20')](function(){return _0x18f7b8;})['then'](respondWithResult(_0x3593ad,null))[_0x8394('0x83')](handleError(_0x3593ad,null));};exports[_0x8394('0xbf')]=function(_0x33deb9,_0x46aaf2){var _0x2ddf27={};var _0x18b5d7={};var _0x282408;var _0x4ab58;return db[_0x8394('0x1e')][_0x8394('0x27')]({'where':{'id':_0x33deb9[_0x8394('0x85')]['id']}})['then'](handleEntityNotFound(_0x46aaf2,null))[_0x8394('0x20')](function(_0x438b56){if(_0x438b56){_0x282408=_0x438b56;_0x18b5d7['model']=_['keys'](db['Tag'][_0x8394('0xc0')]);_0x18b5d7[_0x8394('0x2c')]=_[_0x8394('0x21')](_0x33deb9[_0x8394('0x2c')]);_0x18b5d7[_0x8394('0x36')]=_[_0x8394('0x2f')](_0x18b5d7[_0x8394('0x2d')],_0x18b5d7[_0x8394('0x2c')]);_0x2ddf27[_0x8394('0x2e')]=_['intersection'](_0x18b5d7['model'],qs['fields'](_0x33deb9['query']['fields']));_0x2ddf27[_0x8394('0x2e')]=_0x2ddf27[_0x8394('0x2e')][_0x8394('0x22')]?_0x2ddf27[_0x8394('0x2e')]:_0x18b5d7[_0x8394('0x2d')];_0x2ddf27[_0x8394('0x34')]=qs[_0x8394('0x35')](_0x33deb9[_0x8394('0x2c')][_0x8394('0x35')]);_0x2ddf27[_0x8394('0x40')]=qs[_0x8394('0x36')](_[_0x8394('0xc1')](_0x33deb9['query'],_0x18b5d7['filters']));if(_0x33deb9['query'][_0x8394('0x56')]){_0x2ddf27['where']=_[_0x8394('0x7b')](_0x2ddf27['where'],{'$or':_['map'](_0x2ddf27[_0x8394('0x2e')],function(_0x46806f){var _0x164517={};_0x164517[_0x46806f]={'$like':'%'+_0x33deb9['query'][_0x8394('0x56')]+'%'};return _0x164517;})});}_0x2ddf27=_[_0x8394('0x7b')]({},_0x2ddf27,_0x33deb9[_0x8394('0xc2')]);return _0x282408['getTags'](_0x2ddf27);}})['then'](function(_0x406f44){if(_0x406f44){_0x4ab58=_0x406f44[_0x8394('0x22')];if(!_0x33deb9[_0x8394('0x2c')]['hasOwnProperty'](_0x8394('0x32'))){_0x2ddf27[_0x8394('0x33')]=qs[_0x8394('0x33')](_0x33deb9[_0x8394('0x2c')][_0x8394('0x33')]);_0x2ddf27['offset']=qs['offset'](_0x33deb9[_0x8394('0x2c')][_0x8394('0x15')]);}return _0x282408[_0x8394('0xbf')](_0x2ddf27);}})['then'](function(_0x49b7af){if(_0x49b7af){return _0x49b7af?{'count':_0x4ab58,'rows':_0x49b7af}:null;}})[_0x8394('0x20')](respondWithResult(_0x46aaf2,null))[_0x8394('0x83')](handleError(_0x46aaf2,null));};exports[_0x8394('0xc3')]=function(_0x52d85e,_0x1a3db5){if(_0x52d85e[_0x8394('0x8c')]['id']){delete _0x52d85e[_0x8394('0x8c')]['id'];}return db['CmContact'][_0x8394('0x27')]({'where':{'id':_0x52d85e['params']['id']}})[_0x8394('0x20')](handleEntityNotFound(_0x1a3db5,null))[_0x8394('0x20')](function(_0xc40bc2){if(_0xc40bc2){return _0xc40bc2[_0x8394('0xc3')](_0x52d85e[_0x8394('0x8c')][_0x8394('0xc4')]||[]);}return null;})[_0x8394('0x20')](respondWithResult(_0x1a3db5,null))[_0x8394('0x83')](handleError(_0x1a3db5,null));};exports['getHoppers']=function(_0x30377d,_0x187888){var _0x50bf76={'raw':![],'where':{}};var _0x39d471={};var _0x4ae792={'count':0x0,'rows':[]};return db[_0x8394('0x1e')]['findOne']({'where':{'id':_0x30377d[_0x8394('0x85')]['id']}})[_0x8394('0x20')](handleEntityNotFound(_0x187888,null))['then'](function(_0x4f22da){if(_0x4f22da){_0x39d471[_0x8394('0x2d')]=_['keys'](db[_0x8394('0x93')][_0x8394('0xc0')]);_0x39d471['query']=_[_0x8394('0x21')](_0x30377d[_0x8394('0x2c')]);_0x39d471[_0x8394('0x36')]=_[_0x8394('0x2f')](_0x39d471[_0x8394('0x2d')],_0x39d471[_0x8394('0x2c')]);_0x50bf76[_0x8394('0x2e')]=_[_0x8394('0x2f')](_0x39d471[_0x8394('0x2d')],qs['fields'](_0x30377d['query'][_0x8394('0x30')]));_0x50bf76[_0x8394('0x2e')]=_0x50bf76[_0x8394('0x2e')][_0x8394('0x22')]?_0x50bf76[_0x8394('0x2e')]:_0x39d471[_0x8394('0x2d')];if(!_0x30377d[_0x8394('0x2c')][_0x8394('0x31')](_0x8394('0x32'))){_0x50bf76[_0x8394('0x33')]=qs[_0x8394('0x33')](_0x30377d[_0x8394('0x2c')][_0x8394('0x33')]);_0x50bf76[_0x8394('0x15')]=qs[_0x8394('0x15')](_0x30377d['query'][_0x8394('0x15')]);}_0x50bf76['order']=qs[_0x8394('0x35')](_0x30377d[_0x8394('0x2c')]['sort']);_0x50bf76[_0x8394('0x40')]=qs[_0x8394('0x36')](_[_0x8394('0xc1')](_0x30377d[_0x8394('0x2c')],_0x39d471[_0x8394('0x36')]));_0x50bf76[_0x8394('0x40')]['ContactId']=_0x4f22da['id'];if(_0x30377d[_0x8394('0x2c')]['filter']){_0x50bf76['where']=_[_0x8394('0x7b')](_0x50bf76['where'],{'$or':_[_0x8394('0x4b')](_0x50bf76['attributes'],function(_0x4b0b8a){var _0x47958e={};_0x47958e[_0x4b0b8a]={'$like':'%'+_0x30377d[_0x8394('0x2c')]['filter']+'%'};return _0x47958e;})});}_0x50bf76=_[_0x8394('0x7b')]({},_0x50bf76,_0x30377d['options']);return db[_0x8394('0x93')][_0x8394('0x14')]({'where':_0x50bf76[_0x8394('0x40')]})[_0x8394('0x20')](function(_0x47d0af){_0x4ae792[_0x8394('0x14')]=_0x47d0af;if(_0x30377d[_0x8394('0x2c')][_0x8394('0xc5')]){_0x50bf76[_0x8394('0xc6')]=[{'all':!![]}];}return db['CmHopper'][_0x8394('0x88')](_0x50bf76);})[_0x8394('0x20')](function(_0x44490f){_0x4ae792[_0x8394('0x82')]=_0x44490f;return _0x4ae792;});}})[_0x8394('0x20')](respondWithFilteredResult(_0x187888,_0x50bf76))[_0x8394('0x83')](handleError(_0x187888,null));};exports[_0x8394('0xc7')]=function(_0x22e5a8,_0x24b804){var _0x5bc684={'raw':!![],'where':{}};var _0x358ae1={};var _0x29b553={'count':0x0,'rows':[]};return db[_0x8394('0x1e')][_0x8394('0x27')]({'where':{'id':_0x22e5a8[_0x8394('0x85')]['id']}})['then'](handleEntityNotFound(_0x24b804,null))[_0x8394('0x20')](function(_0x252ce7){if(_0x252ce7){_0x358ae1['model']=_[_0x8394('0x21')](db[_0x8394('0xa2')][_0x8394('0xc0')]);_0x358ae1['query']=_[_0x8394('0x21')](_0x22e5a8['query']);_0x358ae1[_0x8394('0x36')]=_[_0x8394('0x2f')](_0x358ae1[_0x8394('0x2d')],_0x358ae1[_0x8394('0x2c')]);_0x5bc684[_0x8394('0x2e')]=_[_0x8394('0x2f')](_0x358ae1['model'],qs['fields'](_0x22e5a8['query'][_0x8394('0x30')]));_0x5bc684['attributes']=_0x5bc684[_0x8394('0x2e')][_0x8394('0x22')]?_0x5bc684[_0x8394('0x2e')]:_0x358ae1[_0x8394('0x2d')];if(!_0x22e5a8[_0x8394('0x2c')][_0x8394('0x31')](_0x8394('0x32'))){_0x5bc684[_0x8394('0x33')]=qs['limit'](_0x22e5a8['query'][_0x8394('0x33')]);_0x5bc684[_0x8394('0x15')]=qs['offset'](_0x22e5a8[_0x8394('0x2c')][_0x8394('0x15')]);}_0x5bc684[_0x8394('0x34')]=qs[_0x8394('0x35')](_0x22e5a8[_0x8394('0x2c')][_0x8394('0x35')]);_0x5bc684[_0x8394('0x40')]=qs['filters'](_[_0x8394('0xc1')](_0x22e5a8[_0x8394('0x2c')],_0x358ae1[_0x8394('0x36')]));_0x5bc684[_0x8394('0x40')][_0x8394('0xc8')]=_0x252ce7['id'];if(_0x22e5a8['query'][_0x8394('0x56')]){_0x5bc684[_0x8394('0x40')]=_[_0x8394('0x7b')](_0x5bc684[_0x8394('0x40')],{'$or':_['map'](_0x5bc684[_0x8394('0x2e')],function(_0x3622c2){var _0x4d5648={};_0x4d5648[_0x3622c2]={'$like':'%'+_0x22e5a8['query'][_0x8394('0x56')]+'%'};return _0x4d5648;})});}_0x5bc684=_[_0x8394('0x7b')]({},_0x5bc684,_0x22e5a8['options']);return db[_0x8394('0xa2')][_0x8394('0x14')]({'where':_0x5bc684[_0x8394('0x40')]})[_0x8394('0x20')](function(_0x34bfb0){_0x29b553[_0x8394('0x14')]=_0x34bfb0;if(_0x22e5a8[_0x8394('0x2c')][_0x8394('0xc5')]){_0x5bc684[_0x8394('0xc6')]=[{'all':!![]}];}return db[_0x8394('0xa2')][_0x8394('0x88')](_0x5bc684);})[_0x8394('0x20')](function(_0xb718d0){_0x29b553[_0x8394('0x82')]=_0xb718d0;return _0x29b553;});}})[_0x8394('0x20')](respondWithFilteredResult(_0x24b804,_0x5bc684))[_0x8394('0x83')](handleError(_0x24b804,null));};exports[_0x8394('0xc9')]=function(_0x4aded6,_0x37578e){var _0x26d325={'raw':!![],'where':{}};var _0x5bfa74={};var _0x1de17a={'count':0x0,'rows':[]};return db[_0x8394('0x1e')][_0x8394('0x27')]({'where':{'id':_0x4aded6['params']['id']}})['then'](handleEntityNotFound(_0x37578e,null))[_0x8394('0x20')](function(_0x4a9d23){if(_0x4a9d23){_0x5bfa74['model']=_[_0x8394('0x21')](db[_0x8394('0xa1')][_0x8394('0xc0')]);_0x5bfa74[_0x8394('0x2c')]=_[_0x8394('0x21')](_0x4aded6[_0x8394('0x2c')]);_0x5bfa74[_0x8394('0x36')]=_[_0x8394('0x2f')](_0x5bfa74[_0x8394('0x2d')],_0x5bfa74[_0x8394('0x2c')]);_0x26d325[_0x8394('0x2e')]=_['intersection'](_0x5bfa74[_0x8394('0x2d')],qs[_0x8394('0x30')](_0x4aded6[_0x8394('0x2c')]['fields']));_0x26d325[_0x8394('0x2e')]=_0x26d325['attributes'][_0x8394('0x22')]?_0x26d325[_0x8394('0x2e')]:_0x5bfa74[_0x8394('0x2d')];if(!_0x4aded6[_0x8394('0x2c')]['hasOwnProperty'](_0x8394('0x32'))){_0x26d325[_0x8394('0x33')]=qs[_0x8394('0x33')](_0x4aded6[_0x8394('0x2c')]['limit']);_0x26d325[_0x8394('0x15')]=qs['offset'](_0x4aded6[_0x8394('0x2c')][_0x8394('0x15')]);}_0x26d325[_0x8394('0x34')]=qs[_0x8394('0x35')](_0x4aded6[_0x8394('0x2c')][_0x8394('0x35')]);_0x26d325[_0x8394('0x40')]=qs['filters'](_['pick'](_0x4aded6['query'],_0x5bfa74[_0x8394('0x36')]));_0x26d325['where'][_0x8394('0xc8')]=_0x4a9d23['id'];if(_0x4aded6[_0x8394('0x2c')][_0x8394('0x56')]){_0x26d325['where']=_[_0x8394('0x7b')](_0x26d325[_0x8394('0x40')],{'$or':_[_0x8394('0x4b')](_0x26d325[_0x8394('0x2e')],function(_0xfff04b){var _0x56dde4={};_0x56dde4[_0xfff04b]={'$like':'%'+_0x4aded6[_0x8394('0x2c')][_0x8394('0x56')]+'%'};return _0x56dde4;})});}_0x26d325=_[_0x8394('0x7b')]({},_0x26d325,_0x4aded6['options']);return db[_0x8394('0xa1')][_0x8394('0x14')]({'where':_0x26d325[_0x8394('0x40')]})[_0x8394('0x20')](function(_0x58cc22){_0x1de17a['count']=_0x58cc22;if(_0x4aded6[_0x8394('0x2c')][_0x8394('0xc5')]){_0x26d325['include']=[{'all':!![]}];}return db[_0x8394('0xa1')][_0x8394('0x88')](_0x26d325);})[_0x8394('0x20')](function(_0x5b4348){_0x1de17a[_0x8394('0x82')]=_0x5b4348;return _0x1de17a;});}})['then'](respondWithFilteredResult(_0x37578e,_0x26d325))[_0x8394('0x83')](handleError(_0x37578e,null));};exports[_0x8394('0xca')]=function(_0x61e950,_0x489fcf){var _0xe58fde={'raw':!![],'where':{}};var _0x4ed2cd={};var _0x45006d={'count':0x0,'rows':[]};return db['CmContact'][_0x8394('0x27')]({'where':{'id':_0x61e950['params']['id']}})['then'](handleEntityNotFound(_0x489fcf,null))[_0x8394('0x20')](function(_0x39f021){if(_0x39f021){_0x4ed2cd['model']=_[_0x8394('0x21')](db['JscriptySessionReport'][_0x8394('0xc0')]);_0x4ed2cd['query']=_[_0x8394('0x21')](_0x61e950[_0x8394('0x2c')]);_0x4ed2cd['filters']=_[_0x8394('0x2f')](_0x4ed2cd['model'],_0x4ed2cd[_0x8394('0x2c')]);_0xe58fde[_0x8394('0x2e')]=_[_0x8394('0x2f')](_0x4ed2cd['model'],qs[_0x8394('0x30')](_0x61e950[_0x8394('0x2c')][_0x8394('0x30')]));_0xe58fde[_0x8394('0x2e')]=_0xe58fde[_0x8394('0x2e')][_0x8394('0x22')]?_0xe58fde[_0x8394('0x2e')]:_0x4ed2cd[_0x8394('0x2d')];if(!_0x61e950[_0x8394('0x2c')][_0x8394('0x31')](_0x8394('0x32'))){_0xe58fde[_0x8394('0x33')]=qs[_0x8394('0x33')](_0x61e950[_0x8394('0x2c')][_0x8394('0x33')]);_0xe58fde['offset']=qs[_0x8394('0x15')](_0x61e950[_0x8394('0x2c')]['offset']);}_0xe58fde[_0x8394('0x34')]=qs[_0x8394('0x35')](_0x61e950[_0x8394('0x2c')][_0x8394('0x35')]);_0xe58fde[_0x8394('0x40')]=qs[_0x8394('0x36')](_[_0x8394('0xc1')](_0x61e950['query'],_0x4ed2cd[_0x8394('0x36')]));_0xe58fde[_0x8394('0x40')][_0x8394('0xc8')]=_0x39f021['id'];if(_0x61e950[_0x8394('0x2c')][_0x8394('0x56')]){_0xe58fde[_0x8394('0x40')]=_[_0x8394('0x7b')](_0xe58fde[_0x8394('0x40')],{'$or':_[_0x8394('0x4b')](_0xe58fde[_0x8394('0x2e')],function(_0x39e99c){var _0x577b9f={};_0x577b9f[_0x39e99c]={'$like':'%'+_0x61e950[_0x8394('0x2c')][_0x8394('0x56')]+'%'};return _0x577b9f;})});}_0xe58fde=_[_0x8394('0x7b')]({},_0xe58fde,_0x61e950['options']);return db[_0x8394('0xaa')][_0x8394('0x14')]({'where':_0xe58fde['where']})[_0x8394('0x20')](function(_0x93cd9){_0x45006d['count']=_0x93cd9;if(_0x61e950[_0x8394('0x2c')][_0x8394('0xc5')]){_0xe58fde[_0x8394('0xc6')]=[{'all':!![]}];}return db[_0x8394('0xaa')][_0x8394('0x88')](_0xe58fde);})[_0x8394('0x20')](function(_0x16ab58){_0x45006d[_0x8394('0x82')]=_0x16ab58;return _0x45006d;});}})[_0x8394('0x20')](respondWithFilteredResult(_0x489fcf,_0xe58fde))[_0x8394('0x83')](handleError(_0x489fcf,null));};exports[_0x8394('0xcb')]=function(_0x5bd37d,_0xb73571){try{if(!_0x5bd37d[_0x8394('0x8c')][_0x8394('0x5a')]){throw new Error(_0x8394('0xcc'));}if(!_0x5bd37d['body'][_0x8394('0xcd')]){throw new Error(_0x8394('0xce'));}if(!_0x5bd37d[_0x8394('0x8c')]['binding_values']){throw new Error(_0x8394('0xcf'));}if(!_0x5bd37d['body'][_0x8394('0xd0')]){throw new Error(_0x8394('0xd1'));}var _0x4a3bbf=_0x5bd37d['body']['binding_keys'][_0x8394('0x4a')](',');var _0x4df106=_0x5bd37d[_0x8394('0x8c')][_0x8394('0xd2')]['split'](',');if(!_0x4a3bbf[_0x8394('0x22')]||!_0x4df106['length']||_0x4a3bbf['length']!==_0x4df106['length']){throw new Error(_0x8394('0xd3'));}_0x5bd37d[_0x8394('0x8c')][_0x8394('0x30')]=_[_0x8394('0xd4')](_0x4a3bbf,_0x4df106);if(!_0x5bd37d[_0x8394('0x8c')]['fields'][_0x8394('0xbe')]){throw new Error(_0x8394('0xd5'));}if(!_0x5bd37d[_0x8394('0x8c')][_0x8394('0x30')]['firstName']){throw new Error(_0x8394('0xd6'));}var _0x3b5291=path[_0x8394('0x90')](config[_0x8394('0xd7')],_0x8394('0xd8'),_0x5bd37d[_0x8394('0xd9')][_0x8394('0xda')]);fs['chmodSync'](_0x3b5291,parseInt(_0x8394('0xdb'),0x8));var _0x1b66c9=require(_0x8394('0xdc'))[_0x8394('0xdd')](path['join'](__dirname,_0x8394('0xde')),[_0x3b5291,_0x5bd37d[_0x8394('0x8c')]['binding_keys'],_0x5bd37d[_0x8394('0x8c')][_0x8394('0xd2')],_0x5bd37d[_0x8394('0x8c')][_0x8394('0x5a')],_0x5bd37d[_0x8394('0x8c')][_0x8394('0xdf')],_0x5bd37d[_0x8394('0x8c')][_0x8394('0xaf')],_0x5bd37d[_0x8394('0x8c')][_0x8394('0xd0')]]);return _0xb73571[_0x8394('0x11')](0xc8)[_0x8394('0x12')]({'message':_0x8394('0xe0'),'pid':_0x1b66c9[_0x8394('0xe1')]});}catch(_0x2473cd){return _0xb73571[_0x8394('0x11')](0x1f4)[_0x8394('0x1c')](_0x2473cd);}};exports[_0x8394('0xe2')]=function(_0x98ec96,_0x4e6c75){var _0x2c4786=fs[_0x8394('0xe3')](_0x98ec96[_0x8394('0xd9')][_0x8394('0xe4')]);Papa[_0x8394('0xe5')](_0x2c4786,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x302806){return _0x4e6c75['status'](0xc8)['json']({'file':_0x98ec96['file'],'fields':_0x302806['meta'][_0x8394('0x30')]});}});};exports[_0x8394('0xe6')]=function(_0x5ed64c,_0xd496e5){return db[_0x8394('0x75')][_0x8394('0x88')]({'raw':!![],'attributes':['id'],'where':{'role':_0x8394('0xe7')}})['then'](function(_0x7b71f7){var _0x5e645d=![];if(!_0x5ed64c['body']['ListId']){throw new Error(_0x8394('0xcc'));}if(!_0x5ed64c['body'][_0x8394('0xe8')]['phone']){throw new Error(_0x8394('0xd5'));}if(!_0x5ed64c[_0x8394('0x8c')][_0x8394('0xe8')][_0x8394('0xe9')]){throw new Error(_0x8394('0xd6'));}if(!_0x5ed64c[_0x8394('0x8c')][_0x8394('0xd0')]){throw new Error(_0x8394('0xd1'));}var _0x5edc06=require('child_process')[_0x8394('0xdd')](path[_0x8394('0x90')](__dirname,_0x8394('0xea')),[_0x5ed64c['params']['id'],JSON[_0x8394('0xeb')](_0x5ed64c[_0x8394('0x8c')]),JSON[_0x8394('0xeb')](_0x7b71f7)]);_0x5edc06['on'](_0x8394('0xec'),function(){_0x5e645d=!![];return _0xd496e5[_0x8394('0x11')](0xc8)[_0x8394('0x12')]({'message':_0x8394('0xed'),'pid':_0x5edc06['pid']});});_0x5edc06['on'](_0x8394('0xee'),function(_0x188f84){if(_0x188f84&&!_0x5e645d){return _0xd496e5[_0x8394('0x11')](0x1f4)['json']({'message':_0x8394('0xef'),'pid':_0x5edc06[_0x8394('0xe1')]});}});})[_0x8394('0x83')](handleError(_0xd496e5,null));};exports[_0x8394('0xf0')]=function(_0x36952a,_0x8e0e30){var _0x1b7172=[_0x8394('0xf1'),_0x8394('0xf2'),'sms',_0x8394('0xf3'),_0x8394('0xf4'),_0x8394('0xf5'),_0x8394('0xf6')];var _0x1730b7={'offset':0x0,'order':qs[_0x8394('0x35')](_0x8394('0xf7'))},_0x4308b8={'count':0x0,'rows':[]};Promise[_0x8394('0x71')]()[_0x8394('0x20')](function(){if(_0x36952a[_0x8394('0x2c')]['channel']){if(!_[_0x8394('0xf8')](_0x1b7172,_0x36952a['query']['channel'][_0x8394('0xf9')]())){throw new Error(_0x8394('0xfa'));}_0x1b7172=[_0x36952a[_0x8394('0x2c')][_0x8394('0xfb')][_0x8394('0xf9')]()];}if(_0x36952a[_0x8394('0x2c')][_0x8394('0xfc')]){try{var _0x1e6193=JSON[_0x8394('0xe5')](_0x36952a[_0x8394('0x2c')][_0x8394('0xfc')]);if(!moment(_0x1e6193[_0x8394('0x39')])[_0x8394('0xfd')]()){throw new Error(_0x8394('0xfe'));}if(!moment(_0x1e6193['to'])[_0x8394('0xfd')]()){throw new Error(_0x8394('0xff'));}}catch(_0x2e5443){throw new Error(_0x8394('0x100'));}}if(!_0x36952a['query']['hasOwnProperty'](_0x8394('0x32'))){_0x1730b7[_0x8394('0x33')]=qs[_0x8394('0x33')](_0x36952a[_0x8394('0x2c')][_0x8394('0x33')]||0xa);_0x1730b7[_0x8394('0x15')]=qs[_0x8394('0x15')](_0x36952a[_0x8394('0x2c')][_0x8394('0x15')]);}var _0x33089a=_0x1b7172[_0x8394('0x4b')](function(_0x59bc4f){if(_0x59bc4f==='voice'){var _0x54b4fe={'attributes':['id',_0x8394('0x101'),_0x8394('0x2b'),_0x8394('0x102'),_0x8394('0x103'),_0x8394('0x104'),_0x8394('0x105'),'endtime',_0x8394('0x106'),_0x8394('0x107'),_0x8394('0x108'),'userDisposition','userSecondDisposition',_0x8394('0x109'),_0x8394('0x10a')],'where':{'ContactId':_0x36952a[_0x8394('0x85')]['id']},'include':[{'model':db[_0x8394('0x75')],'as':_0x8394('0x75'),'attributes':['id',_0x8394('0x1b'),_0x8394('0x10b'),_0x8394('0x10c')]}],'order':[[_0x8394('0x108'),_0x8394('0x6e')]]};if(_0x36952a[_0x8394('0x2c')][_0x8394('0xfc')]){_0x54b4fe[_0x8394('0x40')]['createdAt']={'$gte':_0x1e6193[_0x8394('0x39')],'$lte':_0x1e6193['to']};}return db['VoiceCallReport'][_0x8394('0x10d')](_0x54b4fe)[_0x8394('0x20')](function(_0x20afa7){_0x4308b8[_0x8394('0x14')]+=_0x20afa7[_0x8394('0x14')];return _['map'](_0x20afa7['rows'],function(_0x3faccf){var _0x544a74=_0x3faccf[_0x8394('0x8d')]({'plain':!![]});_0x544a74[_0x8394('0xfb')]=_0x59bc4f;if(_0x544a74['User']){_0x544a74[_0x8394('0x75')]={'id':_0x544a74[_0x8394('0x75')]['id'],'name':_0x544a74['User']['name'],'fullname':_0x544a74[_0x8394('0x75')][_0x8394('0x10b')],'alias':_0x544a74[_0x8394('0x75')][_0x8394('0x10c')]};}return _0x544a74;});});}else{var _0x17e866=_[_0x8394('0x10e')](_0x59bc4f)+(_0x59bc4f==='chat'?_0x8394('0x10f'):_0x8394('0x110'));var _0x232efb={'attributes':['id','closed',_0x8394('0x111'),_0x8394('0x108'),_0x8394('0x107'),'disposition',_0x8394('0x112'),_0x8394('0x113'),_0x8394('0x10a'),_0x17e866+'Id'],'where':{'ContactId':_0x36952a[_0x8394('0x85')]['id']},'include':[{'model':db[_0x17e866],'as':_0x8394('0x110'),'attributes':['id','name',_0x8394('0x114')]},{'model':db['User'],'as':_0x8394('0x115'),'attributes':['id',_0x8394('0x1b'),_0x8394('0x10b')]},{'model':db[_0x8394('0x48')],'as':_0x8394('0xb4'),'attributes':['id','name','color'],'through':{'attributes':[]}}],'order':[[_0x8394('0x108'),'DESC']]};if(_0x36952a[_0x8394('0x2c')]['range']){_0x232efb[_0x8394('0x40')][_0x8394('0x108')]={'$gte':_0x1e6193[_0x8394('0x39')],'$lte':_0x1e6193['to']};}switch(_0x59bc4f){case _0x8394('0xf2'):_0x232efb['attributes'][_0x8394('0x25')](_0x8394('0x116'),_0x8394('0x117'),_0x8394('0x118'),_0x8394('0x119'),_0x8394('0x11a'),_0x8394('0x11b'),_0x8394('0x11c'),_0x8394('0x11d'),_0x8394('0x11e'));break;case _0x8394('0xf1'):_0x232efb[_0x8394('0x2e')]['push']('subject',_0x8394('0x11f'));break;case'openchannel':_0x232efb['attributes'][_0x8394('0x25')](_0x8394('0x120'),_0x8394('0x121'));break;}return db[_[_0x8394('0x10e')](_0x59bc4f)+_0x8394('0x122')]['findAndCountAll'](_0x232efb)['then'](function(_0x3fb417){_0x4308b8[_0x8394('0x14')]+=_0x3fb417[_0x8394('0x14')];return _[_0x8394('0x4b')](_0x3fb417[_0x8394('0x82')],function(_0x3f8222){var _0x40bf35=_0x3f8222['get']({'plain':!![]});_0x40bf35[_0x8394('0xfb')]=_0x59bc4f;if(_0x40bf35[_0x8394('0x115')]){_0x40bf35[_0x8394('0x115')]={'id':_0x40bf35['Owner']['id'],'name':_0x40bf35[_0x8394('0x115')][_0x8394('0x1b')],'fullname':_0x40bf35[_0x8394('0x115')][_0x8394('0x10b')]};}return _0x40bf35;});});}});return Promise['all'](_0x33089a);})[_0x8394('0x20')](function(_0x21a52f){return _(_0x21a52f)[_0x8394('0x123')]()[_0x8394('0x124')](_0x8394('0x108'))[_0x8394('0x125')]()[_0x8394('0x49')]();})['then'](function(_0x3dbdc7){_0x4308b8[_0x8394('0x82')]=_0x1730b7[_0x8394('0x33')]?_0x3dbdc7[_0x8394('0x126')](_0x1730b7['offset'],_0x1730b7[_0x8394('0x15')]+_0x1730b7['limit']):_0x3dbdc7;return _0x4308b8;})['then'](respondWithFilteredResult(_0x8e0e30,_0x1730b7))[_0x8394('0x83')](handleError(_0x8e0e30,null));};
\ No newline at end of file
index 0ddb150..1d1eef4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfa1=['../../mysqldb','CmContact','setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x17f382,_0xaa517f){var _0x63d85b=function(_0x452896){while(--_0x452896){_0x17f382['push'](_0x17f382['shift']());}};_0x63d85b(++_0xaa517f);}(_0xbfa1,0xcf));var _0x1bfa=function(_0x3ddacb,_0x18fecd){_0x3ddacb=_0x3ddacb-0x0;var _0x27d60a=_0xbfa1[_0x3ddacb];return _0x27d60a;};'use strict';var EventEmitter=require('events');var CmContact=require(_0x1bfa('0x0'))['db'][_0x1bfa('0x1')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x1bfa('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x1bfa('0x3'),'afterDestroy':_0x1bfa('0x4')};function emitEvent(_0x3a75d5){return function(_0x22deb1,_0x6a4aca,_0x4d90c2){CmContactEvents[_0x1bfa('0x5')](_0x3a75d5+':'+_0x22deb1['id'],_0x22deb1);CmContactEvents[_0x1bfa('0x5')](_0x3a75d5,_0x22deb1);_0x4d90c2(null);};}for(var e in events){if(events[_0x1bfa('0x6')](e)){var event=events[e];CmContact[_0x1bfa('0x7')](e,emitEvent(event));}}module[_0x1bfa('0x8')]=CmContactEvents;
\ No newline at end of file
+var _0xb983=['hook','exports','events','CmContact','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x2fe78c,_0x458be9){var _0x3f18bc=function(_0x42b78f){while(--_0x42b78f){_0x2fe78c['push'](_0x2fe78c['shift']());}};_0x3f18bc(++_0x458be9);}(_0xb983,0xf5));var _0x3b98=function(_0x3ab353,_0x5d5283){_0x3ab353=_0x3ab353-0x0;var _0x1e2285=_0xb983[_0x3ab353];return _0x1e2285;};'use strict';var EventEmitter=require(_0x3b98('0x0'));var CmContact=require('../../mysqldb')['db'][_0x3b98('0x1')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x3b98('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x3b98('0x3'),'afterDestroy':_0x3b98('0x4')};function emitEvent(_0xfb97d2){return function(_0xf8419e,_0x1504f1,_0x2837c1){CmContactEvents[_0x3b98('0x5')](_0xfb97d2+':'+_0xf8419e['id'],_0xf8419e);CmContactEvents[_0x3b98('0x5')](_0xfb97d2,_0xf8419e);_0x2837c1(null);};}for(var e in events){if(events[_0x3b98('0x6')](e)){var event=events[e];CmContact[_0x3b98('0x7')](e,emitEvent(event));}}module[_0x3b98('0x8')]=CmContactEvents;
\ No newline at end of file
index e4a7656..b20a9f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef1a=['onlyIfOpen','findAll','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','message','Campaign','Lists','always','List\x20not\x20found','models','destroy','VoiceQueueId','push','all','info','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmContact.attributes','exports','define','CmContact','cm_contacts','phone','fti_cm_contacts','firstName','lastName','mobile','fax','email','FULLTEXT','utf8mb4','get','afterCreate','CmHopper','findOne','then','isNil','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','priority','scheduledat','format','callbackUniqueid','YYYY-MM-DD\x20HH:mm:ss','catch','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopperFinal','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','ListId','error','cmContact','inspect','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','VoiceQueue','outbound','CmList','length','dialCheckDuplicateType'];(function(_0x5d0f24,_0x110275){var _0x10f20f=function(_0x9ae645){while(--_0x9ae645){_0x5d0f24['push'](_0x5d0f24['shift']());}};_0x10f20f(++_0x110275);}(_0xef1a,0x1c1));var _0xaef1=function(_0x46012c,_0x66bacf){_0x46012c=_0x46012c-0x0;var _0x26d30f=_0xef1a[_0x46012c];return _0x26d30f;};'use strict';var _=require(_0xaef1('0x0'));var util=require(_0xaef1('0x1'));var logger=require(_0xaef1('0x2'))(_0xaef1('0x3'));var moment=require(_0xaef1('0x4'));var BPromise=require(_0xaef1('0x5'));var rp=require(_0xaef1('0x6'));var fs=require('fs');var path=require(_0xaef1('0x7'));var rimraf=require(_0xaef1('0x8'));var config=require(_0xaef1('0x9'));var attributes=require(_0xaef1('0xa'));module[_0xaef1('0xb')]=function(_0x1afa51,_0x20bf1c){return _0x1afa51[_0xaef1('0xc')](_0xaef1('0xd'),attributes,{'tableName':_0xaef1('0xe'),'paranoid':!![],'indexes':[{'name':_0xaef1('0xf'),'fields':['phone']},{'name':_0xaef1('0x10'),'fields':[_0xaef1('0x11'),_0xaef1('0x12'),'phone',_0xaef1('0x13'),_0xaef1('0x14'),_0xaef1('0x15')],'type':_0xaef1('0x16')}],'timestamps':!![],'charset':_0xaef1('0x17'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x40907e,_0x5d9f44,_0x94155e){var _0x47b55a=_0x1afa51['models'];var _0x5b3975=_0x40907e[_0xaef1('0x18')]({'plain':!![]});function _0x3683ff(){return function(_0x342b6f){logger['error']('cmContact',_0xaef1('0x19'),util['inspect'](_0x342b6f,{'showHidden':![],'depth':null}));};}var _0x109f2f=function(_0x11fe51){return new BPromise(function(_0x487731,_0x84a101){_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x1b')]({'where':{'phone':_0x5b3975[_0xaef1('0xf')],'VoiceQueueId':_0x11fe51['id']}})[_0xaef1('0x1c')](function(_0x41028e){if(!_[_0xaef1('0x1d')](_0x41028e)){throw new Error(_0xaef1('0x1e')+_0x5b3975[_0xaef1('0xf')]+_0xaef1('0x1f')+_0x11fe51['id']);}return _0x47b55a[_0xaef1('0x1a')][_0xaef1('0x20')]({'phone':_0x5b3975['phone'],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975['ListId'],'priority':_0x5b3975[_0xaef1('0x21')]?_0x5b3975['priority']:0x2,'scheduledat':_0x5b3975[_0xaef1('0x22')]?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5b3975['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x5b3975['callbackUniqueid']?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975[_0xaef1('0x24')]?moment()['format'](_0xaef1('0x25')):undefined,'VoiceQueueId':_0x11fe51['id']});})[_0xaef1('0x26')](function(_0x1867e9){_0x84a101(_0x1867e9);});});};var _0x2d25c2=function(_0x50048a){return new BPromise(function(_0x471e37,_0x2c3076){_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x1b')]({'where':{'phone':_0x5b3975[_0xaef1('0xf')],'VoiceQueueId':_0x50048a['id']}})[_0xaef1('0x1c')](function(_0x27573d){if(!_['isNil'](_0x27573d)){throw new Error(_0xaef1('0x1e')+_0x5b3975['phone']+_0xaef1('0x27')+_0x50048a['id']);}return _0x47b55a[_0xaef1('0x28')][_0xaef1('0x1b')]({'where':{'calleridnum':_0x5b3975[_0xaef1('0xf')],'VoiceQueueId':_0x50048a['id']}});})[_0xaef1('0x1c')](function(_0x5d7dee){if(!_[_0xaef1('0x1d')](_0x5d7dee)){throw new Error(_0xaef1('0x29')+_0x5b3975['phone']+_0xaef1('0x2a')+_0x50048a['id']);}return _0x47b55a[_0xaef1('0x1a')]['create']({'phone':_0x5b3975['phone'],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975[_0xaef1('0x2b')],'priority':_0x5b3975['priority']?_0x5b3975[_0xaef1('0x21')]:0x2,'scheduledat':_0x5b3975['scheduledat']?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5b3975[_0xaef1('0x24')]?!![]:![],'callbackuniqueid':_0x5b3975[_0xaef1('0x24')]?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975[_0xaef1('0x24')]?moment()[_0xaef1('0x23')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x50048a['id']});})[_0xaef1('0x26')](function(_0x4d0c47){_0x2c3076(_0x4d0c47);});});};function _0x5caf93(){return function(_0x510ff1){logger[_0xaef1('0x2c')](_0xaef1('0x2d'),'afterCreate',util[_0xaef1('0x2e')](_0x510ff1,{'showHidden':![],'depth':null}));};}var _0x3cadc2=function(_0x2f2f12){return new BPromise(function(_0x410171,_0x472218){_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x1b')]({'where':{'phone':_0x5b3975['phone'],'CampaignId':_0x2f2f12['id']}})[_0xaef1('0x1c')](function(_0xbb402c){if(!_['isNil'](_0xbb402c)){throw new Error(_0xaef1('0x1e')+_0x5b3975[_0xaef1('0xf')]+_0xaef1('0x2f')+_0x2f2f12['id']);}return _0x47b55a[_0xaef1('0x1a')][_0xaef1('0x20')]({'phone':_0x5b3975[_0xaef1('0xf')],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975[_0xaef1('0x2b')],'priority':_0x5b3975[_0xaef1('0x21')]?_0x5b3975[_0xaef1('0x21')]:0x2,'scheduledat':_0x5b3975['scheduledat']?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5b3975['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x5b3975[_0xaef1('0x24')]?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975[_0xaef1('0x24')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x2f2f12['id']});})[_0xaef1('0x26')](function(_0x38f880){_0x472218(_0x38f880);});});};var _0x76d09b=function(_0x967104){return new BPromise(function(_0x5b8f5b,_0xccc0cb){_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x1b')]({'where':{'phone':_0x5b3975[_0xaef1('0xf')],'CampaignId':_0x967104['id']}})[_0xaef1('0x1c')](function(_0x52f395){if(!_[_0xaef1('0x1d')](_0x52f395)){throw new Error(_0xaef1('0x1e')+_0x5b3975[_0xaef1('0xf')]+_0xaef1('0x30')+_0x967104['id']);}return _0x47b55a['CmHopperFinal']['findOne']({'where':{'calleridnum':_0x5b3975[_0xaef1('0xf')],'CampaignId':_0x967104['id']}});})[_0xaef1('0x1c')](function(_0x3e711c){if(!_[_0xaef1('0x1d')](_0x3e711c)){throw new Error(_0xaef1('0x29')+_0x5b3975['phone']+_0xaef1('0x31')+_0x967104['id']);}return _0x47b55a['CmHopper'][_0xaef1('0x20')]({'phone':_0x5b3975['phone'],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975[_0xaef1('0x2b')],'priority':_0x5b3975[_0xaef1('0x21')]?_0x5b3975[_0xaef1('0x21')]:0x2,'scheduledat':_0x5b3975['scheduledat']?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')](_0xaef1('0x25')),'callback':_0x5b3975[_0xaef1('0x24')]?!![]:![],'callbackuniqueid':_0x5b3975['callbackUniqueid']?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975[_0xaef1('0x24')]?moment()[_0xaef1('0x23')](_0xaef1('0x25')):undefined,'CampaignId':_0x967104['id']});})['catch'](function(_0x58d846){_0xccc0cb(_0x58d846);});});};if(_0x5b3975[_0xaef1('0x2b')]){_0x47b55a[_0xaef1('0x32')]['findAll']({'where':{'type':_0xaef1('0x33')},'attributes':['id','dialCheckDuplicateType'],'include':[{'model':_0x47b55a[_0xaef1('0x34')],'as':'Lists','where':{'id':_0x5b3975[_0xaef1('0x2b')]}}]})[_0xaef1('0x1c')](function(_0x29a1c7){if(_0x29a1c7){var _0x530548=[];for(var _0x49701c=0x0,_0x26df49;_0x49701c<_0x29a1c7[_0xaef1('0x35')];_0x49701c+=0x1){_0x26df49=_0x29a1c7[_0x49701c][_0xaef1('0x18')]({'plain':!![]});switch(_0x26df49[_0xaef1('0x36')]){case'always':_0x2d25c2(_0x26df49)[_0xaef1('0x26')](_0x3683ff());break;case _0xaef1('0x37'):_0x109f2f(_0x26df49)[_0xaef1('0x26')](_0x3683ff());break;default:_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x20')]({'phone':_0x5b3975[_0xaef1('0xf')],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975[_0xaef1('0x2b')],'scheduledat':_0x5b3975['scheduledat']?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')](_0xaef1('0x25')),'priority':_0x5b3975[_0xaef1('0x21')]?_0x5b3975['priority']:0x2,'callback':_0x5b3975[_0xaef1('0x24')]?!![]:![],'callbackuniqueid':_0x5b3975[_0xaef1('0x24')]?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975[_0xaef1('0x24')]?moment()[_0xaef1('0x23')](_0xaef1('0x25')):undefined,'VoiceQueueId':_0x26df49['id']})[_0xaef1('0x26')](_0x3683ff());}}}})[_0xaef1('0x1c')](function(){return _0x47b55a[_0xaef1('0x32')][_0xaef1('0x38')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':_0x47b55a[_0xaef1('0x34')],'as':_0xaef1('0x39'),'where':{'id':_0x5b3975['ListId']}}]})[_0xaef1('0x1c')](function(_0x33de53){if(_0x33de53){var _0x2f0af4=[];for(var _0x45ec59=0x0,_0x43895b;_0x45ec59<_0x33de53[_0xaef1('0x35')];_0x45ec59+=0x1){_0x43895b=_0x33de53[_0x45ec59][_0xaef1('0x18')]({'plain':!![]});_0x47b55a[_0xaef1('0x3a')][_0xaef1('0x20')]({'phone':_0x5b3975['phone'],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975['ListId'],'VoiceQueueId':_0x43895b['id']})[_0xaef1('0x26')](function(_0x44d871){logger['error'](_0xaef1('0x3b'),_0xaef1('0x19'),_0x44d871[_0xaef1('0x3c')]);});}}});})['then'](function(){return _0x47b55a[_0xaef1('0x3d')][_0xaef1('0x38')]({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':_0x47b55a[_0xaef1('0x34')],'as':_0xaef1('0x3e'),'where':{'id':_0x5b3975['ListId']}}]})['then'](function(_0xd66760){if(_0xd66760){var _0x121d06=[];for(var _0x1b2bda=0x0,_0x5ef17f;_0x1b2bda<_0xd66760[_0xaef1('0x35')];_0x1b2bda+=0x1){_0x5ef17f=_0xd66760[_0x1b2bda]['get']({'plain':!![]});switch(_0x5ef17f[_0xaef1('0x36')]){case _0xaef1('0x3f'):_0x76d09b(_0x5ef17f)[_0xaef1('0x26')](_0x5caf93());break;case _0xaef1('0x37'):_0x3cadc2(_0x5ef17f)['catch'](_0x5caf93());break;default:_0x47b55a[_0xaef1('0x1a')][_0xaef1('0x20')]({'phone':_0x5b3975[_0xaef1('0xf')],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975[_0xaef1('0x2b')],'scheduledat':_0x5b3975['scheduledat']?_0x5b3975[_0xaef1('0x22')]:moment()[_0xaef1('0x23')](_0xaef1('0x25')),'priority':_0x5b3975['priority']?_0x5b3975[_0xaef1('0x21')]:0x2,'callback':_0x5b3975[_0xaef1('0x24')]?!![]:![],'callbackuniqueid':_0x5b3975[_0xaef1('0x24')]?_0x5b3975[_0xaef1('0x24')]:undefined,'callbackat':_0x5b3975['callbackUniqueid']?moment()['format'](_0xaef1('0x25')):undefined,'CampaignId':_0x5ef17f['id']})['catch'](_0x5caf93());}}}});})[_0xaef1('0x1c')](function(){return _0x47b55a[_0xaef1('0x3d')][_0xaef1('0x38')]({'attributes':['id'],'include':[{'model':_0x47b55a[_0xaef1('0x34')],'as':_0xaef1('0x39'),'where':{'id':_0x5b3975['ListId']}}]})['then'](function(_0x3a54c4){if(_0x3a54c4){var _0xb2f11f=[];for(var _0x1eec17=0x0,_0x395c81;_0x1eec17<_0x3a54c4[_0xaef1('0x35')];_0x1eec17+=0x1){_0x395c81=_0x3a54c4[_0x1eec17][_0xaef1('0x18')]({'plain':!![]});_0x47b55a[_0xaef1('0x3a')]['create']({'phone':_0x5b3975[_0xaef1('0xf')],'ContactId':_0x5b3975['id'],'ListId':_0x5b3975['ListId'],'CampaignId':_0x395c81['id']})['catch'](function(_0x5a438c){logger['error']('cmContact,\x20%s,\x20%s',_0xaef1('0x19'),_0x5a438c[_0xaef1('0x3c')]);});}}});})['then'](function(){_0x94155e();})[_0xaef1('0x26')](function(_0x28c28a){logger[_0xaef1('0x2c')](_0xaef1('0x3b'),_0xaef1('0x19'),_0x28c28a['message']);_0x94155e(_0x28c28a);});}else{_0x94155e(new Error(_0xaef1('0x40')));}},'afterDestroy':function(_0x939e5c,_0x350fe7,_0x3a3518){var _0x4650c3=_0x1afa51[_0xaef1('0x41')];var _0x5b58dc=_0x939e5c['get']({'plain':!![]});return _0x4650c3[_0xaef1('0x1a')][_0xaef1('0x38')]({'raw':!![],'where':{'ListId':_0x5b58dc[_0xaef1('0x2b')],'ContactId':_0x5b58dc['id']}})[_0xaef1('0x1c')](function(_0x350329){if(!_['isEmpty'](_0x350329)){var _0x505378=[];for(var _0x20705c=0x0;_0x20705c<_0x350329[_0xaef1('0x35')];_0x20705c+=0x1){var _0x10e9c7=_0x4650c3[_0xaef1('0x1a')][_0xaef1('0x42')]({'where':{'ListId':_0x350329[_0x20705c][_0xaef1('0x2b')],'ContactId':_0x350329[_0x20705c]['ContactId'],'VoiceQueueId':_0x350329[_0x20705c][_0xaef1('0x43')],'CampaignId':_0x350329[_0x20705c]['CampaignId']}});_0x505378[_0xaef1('0x44')](_0x10e9c7);}return BPromise[_0xaef1('0x45')](_0x505378);}})[_0xaef1('0x1c')](function(_0x3eee97){logger[_0xaef1('0x46')]('[CmContact][afterDestroy][Succesfull]',util[_0xaef1('0x2e')](_0x3eee97,{'showHidden':![],'depth':null}));_0x3a3518();})['catch'](function(_0x5b91a7){logger['error'](_0xaef1('0x47'),util['inspect'](_0x5b91a7,{'showHidden':![],'depth':null}));_0x3a3518(_0x5b91a7);});}}});};
\ No newline at end of file
+var _0x1aa6=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmContact.attributes','exports','define','cm_contacts','phone','fti_cm_contacts','firstName','mobile','fax','email','utf8mb4','utf8mb4_unicode_ci','models','error','cmContact','afterCreate','inspect','CmHopper','isNil','priority','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','callbackUniqueid','catch','findOne','then','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','create','ListId','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','VoiceQueue','findAll','dialCheckDuplicateType','Lists','length','get','always','onlyIfOpen','outbound','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','Campaign','CmList','message','List\x20not\x20found','isEmpty','destroy','ContactId','VoiceQueueId','CampaignId','push','info','[CmContact][afterDestroy][Succesfull]','lodash'];(function(_0x5c6994,_0x19ad9a){var _0x1d5c84=function(_0x4a385a){while(--_0x4a385a){_0x5c6994['push'](_0x5c6994['shift']());}};_0x1d5c84(++_0x19ad9a);}(_0x1aa6,0xcb));var _0x61aa=function(_0x1ebe90,_0x5d29fc){_0x1ebe90=_0x1ebe90-0x0;var _0x447c82=_0x1aa6[_0x1ebe90];return _0x447c82;};'use strict';var _=require(_0x61aa('0x0'));var util=require(_0x61aa('0x1'));var logger=require(_0x61aa('0x2'))(_0x61aa('0x3'));var moment=require(_0x61aa('0x4'));var BPromise=require(_0x61aa('0x5'));var rp=require(_0x61aa('0x6'));var fs=require('fs');var path=require(_0x61aa('0x7'));var rimraf=require(_0x61aa('0x8'));var config=require(_0x61aa('0x9'));var attributes=require(_0x61aa('0xa'));module[_0x61aa('0xb')]=function(_0x5d11c7,_0x4b9b12){return _0x5d11c7[_0x61aa('0xc')]('CmContact',attributes,{'tableName':_0x61aa('0xd'),'paranoid':!![],'indexes':[{'name':_0x61aa('0xe'),'fields':[_0x61aa('0xe')]},{'name':_0x61aa('0xf'),'fields':[_0x61aa('0x10'),'lastName',_0x61aa('0xe'),_0x61aa('0x11'),_0x61aa('0x12'),_0x61aa('0x13')],'type':'FULLTEXT'}],'timestamps':!![],'charset':_0x61aa('0x14'),'collate':_0x61aa('0x15'),'hooks':{'afterCreate':function(_0x4165a4,_0x5d6a71,_0x3d0969){var _0x53d829=_0x5d11c7[_0x61aa('0x16')];var _0x6e2d28=_0x4165a4['get']({'plain':!![]});function _0x567f59(){return function(_0x250b3c){logger[_0x61aa('0x17')](_0x61aa('0x18'),_0x61aa('0x19'),util[_0x61aa('0x1a')](_0x250b3c,{'showHidden':![],'depth':null}));};}var _0x10bbb3=function(_0x3613a2){return new BPromise(function(_0x5950f4,_0x53ca18){_0x53d829[_0x61aa('0x1b')]['findOne']({'where':{'phone':_0x6e2d28[_0x61aa('0xe')],'VoiceQueueId':_0x3613a2['id']}})['then'](function(_0x1f9d0c){if(!_[_0x61aa('0x1c')](_0x1f9d0c)){throw new Error('cmContact,\x20afterCreate\x20'+_0x6e2d28[_0x61aa('0xe')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x3613a2['id']);}return _0x53d829['CmHopper']['create']({'phone':_0x6e2d28['phone'],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28['ListId'],'priority':_0x6e2d28[_0x61aa('0x1d')]?_0x6e2d28[_0x61aa('0x1d')]:0x2,'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28['scheduledat']:moment()[_0x61aa('0x1f')](_0x61aa('0x20')),'callback':_0x6e2d28[_0x61aa('0x21')]?!![]:![],'callbackuniqueid':_0x6e2d28['callbackUniqueid']?_0x6e2d28[_0x61aa('0x21')]:undefined,'callbackat':_0x6e2d28[_0x61aa('0x21')]?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'VoiceQueueId':_0x3613a2['id']});})[_0x61aa('0x22')](function(_0x4eeb63){_0x53ca18(_0x4eeb63);});});};var _0x5b801d=function(_0x19b3ac){return new BPromise(function(_0x172e11,_0x5d4ec0){_0x53d829[_0x61aa('0x1b')][_0x61aa('0x23')]({'where':{'phone':_0x6e2d28[_0x61aa('0xe')],'VoiceQueueId':_0x19b3ac['id']}})[_0x61aa('0x24')](function(_0x20c5bb){if(!_[_0x61aa('0x1c')](_0x20c5bb)){throw new Error('cmContact,\x20afterCreate\x20'+_0x6e2d28[_0x61aa('0xe')]+_0x61aa('0x25')+_0x19b3ac['id']);}return _0x53d829['CmHopperFinal'][_0x61aa('0x23')]({'where':{'calleridnum':_0x6e2d28[_0x61aa('0xe')],'VoiceQueueId':_0x19b3ac['id']}});})[_0x61aa('0x24')](function(_0x332d1b){if(!_[_0x61aa('0x1c')](_0x332d1b)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x6e2d28[_0x61aa('0xe')]+_0x61aa('0x26')+_0x19b3ac['id']);}return _0x53d829[_0x61aa('0x1b')][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'priority':_0x6e2d28[_0x61aa('0x1d')]?_0x6e2d28['priority']:0x2,'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28[_0x61aa('0x1e')]:moment()[_0x61aa('0x1f')](_0x61aa('0x20')),'callback':_0x6e2d28[_0x61aa('0x21')]?!![]:![],'callbackuniqueid':_0x6e2d28[_0x61aa('0x21')]?_0x6e2d28['callbackUniqueid']:undefined,'callbackat':_0x6e2d28[_0x61aa('0x21')]?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'VoiceQueueId':_0x19b3ac['id']});})['catch'](function(_0x25b1c9){_0x5d4ec0(_0x25b1c9);});});};function _0x5c32fb(){return function(_0x3b9abe){logger[_0x61aa('0x17')](_0x61aa('0x18'),_0x61aa('0x19'),util[_0x61aa('0x1a')](_0x3b9abe,{'showHidden':![],'depth':null}));};}var _0x5e8822=function(_0x1aa80b){return new BPromise(function(_0x26acc1,_0x349f31){_0x53d829[_0x61aa('0x1b')][_0x61aa('0x23')]({'where':{'phone':_0x6e2d28[_0x61aa('0xe')],'CampaignId':_0x1aa80b['id']}})[_0x61aa('0x24')](function(_0x40e6f4){if(!_['isNil'](_0x40e6f4)){throw new Error(_0x61aa('0x29')+_0x6e2d28[_0x61aa('0xe')]+_0x61aa('0x2a')+_0x1aa80b['id']);}return _0x53d829[_0x61aa('0x1b')][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'priority':_0x6e2d28[_0x61aa('0x1d')]?_0x6e2d28[_0x61aa('0x1d')]:0x2,'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28[_0x61aa('0x1e')]:moment()[_0x61aa('0x1f')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x6e2d28['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x6e2d28[_0x61aa('0x21')]?_0x6e2d28[_0x61aa('0x21')]:undefined,'callbackat':_0x6e2d28['callbackUniqueid']?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'CampaignId':_0x1aa80b['id']});})[_0x61aa('0x22')](function(_0x2e9539){_0x349f31(_0x2e9539);});});};var _0x407bed=function(_0x2ff1fb){return new BPromise(function(_0x44dfd8,_0x82b7ea){_0x53d829[_0x61aa('0x1b')][_0x61aa('0x23')]({'where':{'phone':_0x6e2d28[_0x61aa('0xe')],'CampaignId':_0x2ff1fb['id']}})[_0x61aa('0x24')](function(_0x486aa9){if(!_[_0x61aa('0x1c')](_0x486aa9)){throw new Error(_0x61aa('0x29')+_0x6e2d28[_0x61aa('0xe')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x2ff1fb['id']);}return _0x53d829['CmHopperFinal']['findOne']({'where':{'calleridnum':_0x6e2d28[_0x61aa('0xe')],'CampaignId':_0x2ff1fb['id']}});})[_0x61aa('0x24')](function(_0x1f9dc9){if(!_[_0x61aa('0x1c')](_0x1f9dc9)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x6e2d28[_0x61aa('0xe')]+_0x61aa('0x2b')+_0x2ff1fb['id']);}return _0x53d829['CmHopper'][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'priority':_0x6e2d28[_0x61aa('0x1d')]?_0x6e2d28[_0x61aa('0x1d')]:0x2,'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28[_0x61aa('0x1e')]:moment()[_0x61aa('0x1f')](_0x61aa('0x20')),'callback':_0x6e2d28[_0x61aa('0x21')]?!![]:![],'callbackuniqueid':_0x6e2d28[_0x61aa('0x21')]?_0x6e2d28['callbackUniqueid']:undefined,'callbackat':_0x6e2d28[_0x61aa('0x21')]?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'CampaignId':_0x2ff1fb['id']});})[_0x61aa('0x22')](function(_0x5bc9d6){_0x82b7ea(_0x5bc9d6);});});};if(_0x6e2d28[_0x61aa('0x28')]){_0x53d829[_0x61aa('0x2c')][_0x61aa('0x2d')]({'where':{'type':'outbound'},'attributes':['id',_0x61aa('0x2e')],'include':[{'model':_0x53d829['CmList'],'as':_0x61aa('0x2f'),'where':{'id':_0x6e2d28[_0x61aa('0x28')]}}]})[_0x61aa('0x24')](function(_0x18c8e9){if(_0x18c8e9){var _0x2f1bfe=[];for(var _0x21b01d=0x0,_0x47655e;_0x21b01d<_0x18c8e9[_0x61aa('0x30')];_0x21b01d+=0x1){_0x47655e=_0x18c8e9[_0x21b01d][_0x61aa('0x31')]({'plain':!![]});switch(_0x47655e[_0x61aa('0x2e')]){case _0x61aa('0x32'):_0x5b801d(_0x47655e)[_0x61aa('0x22')](_0x567f59());break;case _0x61aa('0x33'):_0x10bbb3(_0x47655e)[_0x61aa('0x22')](_0x567f59());break;default:_0x53d829[_0x61aa('0x1b')]['create']({'phone':_0x6e2d28['phone'],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28['scheduledat']:moment()[_0x61aa('0x1f')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x6e2d28['priority']?_0x6e2d28['priority']:0x2,'callback':_0x6e2d28['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x6e2d28['callbackUniqueid']?_0x6e2d28[_0x61aa('0x21')]:undefined,'callbackat':_0x6e2d28['callbackUniqueid']?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'VoiceQueueId':_0x47655e['id']})[_0x61aa('0x22')](_0x567f59());}}}})[_0x61aa('0x24')](function(){return _0x53d829['VoiceQueue'][_0x61aa('0x2d')]({'where':{'type':_0x61aa('0x34')},'attributes':['id'],'include':[{'model':_0x53d829['CmList'],'as':_0x61aa('0x35'),'where':{'id':_0x6e2d28[_0x61aa('0x28')]}}]})[_0x61aa('0x24')](function(_0x58f1d3){if(_0x58f1d3){var _0x2e6f69=[];for(var _0x1673a9=0x0,_0x3c0be7;_0x1673a9<_0x58f1d3[_0x61aa('0x30')];_0x1673a9+=0x1){_0x3c0be7=_0x58f1d3[_0x1673a9][_0x61aa('0x31')]({'plain':!![]});_0x53d829[_0x61aa('0x36')][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'VoiceQueueId':_0x3c0be7['id']})[_0x61aa('0x22')](function(_0x45f68f){logger[_0x61aa('0x17')](_0x61aa('0x37'),'afterCreate',_0x45f68f['message']);});}}});})['then'](function(){return _0x53d829[_0x61aa('0x38')]['findAll']({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':_0x53d829[_0x61aa('0x39')],'as':'Lists','where':{'id':_0x6e2d28['ListId']}}]})[_0x61aa('0x24')](function(_0x10373b){if(_0x10373b){var _0x579367=[];for(var _0x4bbddc=0x0,_0x5b44d4;_0x4bbddc<_0x10373b[_0x61aa('0x30')];_0x4bbddc+=0x1){_0x5b44d4=_0x10373b[_0x4bbddc][_0x61aa('0x31')]({'plain':!![]});switch(_0x5b44d4[_0x61aa('0x2e')]){case _0x61aa('0x32'):_0x407bed(_0x5b44d4)[_0x61aa('0x22')](_0x5c32fb());break;case'onlyIfOpen':_0x5e8822(_0x5b44d4)[_0x61aa('0x22')](_0x5c32fb());break;default:_0x53d829['CmHopper'][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'scheduledat':_0x6e2d28[_0x61aa('0x1e')]?_0x6e2d28[_0x61aa('0x1e')]:moment()[_0x61aa('0x1f')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x6e2d28['priority']?_0x6e2d28[_0x61aa('0x1d')]:0x2,'callback':_0x6e2d28[_0x61aa('0x21')]?!![]:![],'callbackuniqueid':_0x6e2d28[_0x61aa('0x21')]?_0x6e2d28['callbackUniqueid']:undefined,'callbackat':_0x6e2d28[_0x61aa('0x21')]?moment()[_0x61aa('0x1f')](_0x61aa('0x20')):undefined,'CampaignId':_0x5b44d4['id']})['catch'](_0x5c32fb());}}}});})['then'](function(){return _0x53d829[_0x61aa('0x38')][_0x61aa('0x2d')]({'attributes':['id'],'include':[{'model':_0x53d829[_0x61aa('0x39')],'as':'BlackLists','where':{'id':_0x6e2d28[_0x61aa('0x28')]}}]})[_0x61aa('0x24')](function(_0x218e45){if(_0x218e45){var _0x1df80d=[];for(var _0x4d201f=0x0,_0x45738f;_0x4d201f<_0x218e45[_0x61aa('0x30')];_0x4d201f+=0x1){_0x45738f=_0x218e45[_0x4d201f][_0x61aa('0x31')]({'plain':!![]});_0x53d829[_0x61aa('0x36')][_0x61aa('0x27')]({'phone':_0x6e2d28[_0x61aa('0xe')],'ContactId':_0x6e2d28['id'],'ListId':_0x6e2d28[_0x61aa('0x28')],'CampaignId':_0x45738f['id']})[_0x61aa('0x22')](function(_0x2032f1){logger[_0x61aa('0x17')](_0x61aa('0x37'),_0x61aa('0x19'),_0x2032f1[_0x61aa('0x3a')]);});}}});})[_0x61aa('0x24')](function(){_0x3d0969();})['catch'](function(_0x28f768){logger[_0x61aa('0x17')](_0x61aa('0x37'),'afterCreate',_0x28f768[_0x61aa('0x3a')]);_0x3d0969(_0x28f768);});}else{_0x3d0969(new Error(_0x61aa('0x3b')));}},'afterDestroy':function(_0x47c7bc,_0x33f8af,_0x5b59b0){var _0x349247=_0x5d11c7[_0x61aa('0x16')];var _0x246dc7=_0x47c7bc[_0x61aa('0x31')]({'plain':!![]});return _0x349247[_0x61aa('0x1b')][_0x61aa('0x2d')]({'raw':!![],'where':{'ListId':_0x246dc7[_0x61aa('0x28')],'ContactId':_0x246dc7['id']}})[_0x61aa('0x24')](function(_0x4ac863){if(!_[_0x61aa('0x3c')](_0x4ac863)){var _0x59164f=[];for(var _0x227a1f=0x0;_0x227a1f<_0x4ac863[_0x61aa('0x30')];_0x227a1f+=0x1){var _0x24720e=_0x349247['CmHopper'][_0x61aa('0x3d')]({'where':{'ListId':_0x4ac863[_0x227a1f]['ListId'],'ContactId':_0x4ac863[_0x227a1f][_0x61aa('0x3e')],'VoiceQueueId':_0x4ac863[_0x227a1f][_0x61aa('0x3f')],'CampaignId':_0x4ac863[_0x227a1f][_0x61aa('0x40')]}});_0x59164f[_0x61aa('0x41')](_0x24720e);}return BPromise['all'](_0x59164f);}})['then'](function(_0x3ff6a6){logger[_0x61aa('0x42')](_0x61aa('0x43'),util['inspect'](_0x3ff6a6,{'showHidden':![],'depth':null}));_0x5b59b0();})[_0x61aa('0x22')](function(_0x2a9260){logger[_0x61aa('0x17')]('[CmContact][afterDestroy][Error]',util[_0x61aa('0x1a')](_0x2a9260,{'showHidden':![],'depth':null}));_0x5b59b0(_0x2a9260);});}}});};
\ No newline at end of file
index 5b7a66f..15c8dca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd72=['http','defaults','redis','localhost','socket.io-emitter','then','info','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','error','code','CmContact,\x20%s,\x20%s','message','result','catch','GetCmContact','CmContact','options','where','include','model','attributes','map','stringify','CreateCmContact','create','body','raw','keys','length','startsWith','cf_','update','table','cm_contacts','set','toString','sequelize','query','lodash','util','moment','bluebird','ioredis','squel','../../mysqldb','../../config/utils','rpc','jayson/promise'];(function(_0x1c8c28,_0x3ee093){var _0x1f59b4=function(_0x29bcc0){while(--_0x29bcc0){_0x1c8c28['push'](_0x1c8c28['shift']());}};_0x1f59b4(++_0x3ee093);}(_0xfd72,0x1b8));var _0x2fd7=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xfd72[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0x2fd7('0x0'));var util=require(_0x2fd7('0x1'));var moment=require(_0x2fd7('0x2'));var BPromise=require(_0x2fd7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2fd7('0x4'));var squel=require(_0x2fd7('0x5'));var db=require(_0x2fd7('0x6'))['db'];var utils=require(_0x2fd7('0x7'));var logger=require('../../config/logger')(_0x2fd7('0x8'));var config=require('../../config/environment');var jayson=require(_0x2fd7('0x9'));var client=jayson['client'][_0x2fd7('0xa')]({'port':0x232a});config['redis']=_[_0x2fd7('0xb')](config[_0x2fd7('0xc')],{'host':_0x2fd7('0xd'),'port':0x18eb});var socket=require(_0x2fd7('0xe'))(new Redis(config['redis']));require('./cmContact.socket')['register'](socket);function respondWithRpcPromise(_0x5ba68d,_0x46c097,_0x1e7f80){return new BPromise(function(_0x46406f,_0x717c7b){return client['request'](_0x5ba68d,_0x1e7f80)[_0x2fd7('0xf')](function(_0x48d183){logger[_0x2fd7('0x10')]('CmContact,\x20%s,\x20%s',_0x46c097,_0x2fd7('0x11'));logger[_0x2fd7('0x12')](_0x2fd7('0x13'),_0x46c097,'request\x20sent',JSON['stringify'](_0x48d183));if(_0x48d183[_0x2fd7('0x14')]){if(_0x48d183[_0x2fd7('0x14')][_0x2fd7('0x15')]===0x1f4){logger['error'](_0x2fd7('0x16'),_0x46c097,_0x48d183['error']['message']);return _0x717c7b(_0x48d183[_0x2fd7('0x14')][_0x2fd7('0x17')]);}logger['error'](_0x2fd7('0x16'),_0x46c097,_0x48d183['error'][_0x2fd7('0x17')]);return _0x46406f(_0x48d183[_0x2fd7('0x14')][_0x2fd7('0x17')]);}else{logger[_0x2fd7('0x10')](_0x2fd7('0x16'),_0x46c097,'request\x20sent');_0x46406f(_0x48d183[_0x2fd7('0x18')][_0x2fd7('0x17')]);}})[_0x2fd7('0x19')](function(_0x53ffe9){logger[_0x2fd7('0x14')]('CmContact,\x20%s,\x20%s',_0x46c097,_0x53ffe9);_0x717c7b(_0x53ffe9);});});}exports[_0x2fd7('0x1a')]=function(_0x40d544){var _0x1a1cc7=this;return new Promise(function(_0x37b209,_0x38beea){return db[_0x2fd7('0x1b')]['findAll']({'raw':_0x40d544[_0x2fd7('0x1c')]?_0x40d544[_0x2fd7('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x40d544[_0x2fd7('0x1c')]?_0x40d544[_0x2fd7('0x1c')][_0x2fd7('0x1d')]||null:null,'attributes':_0x40d544[_0x2fd7('0x1c')]?_0x40d544['options']['attributes']||null:null,'limit':_0x40d544['options']?_0x40d544[_0x2fd7('0x1c')]['limit']||null:null,'include':_0x40d544[_0x2fd7('0x1c')]?_0x40d544[_0x2fd7('0x1c')][_0x2fd7('0x1e')]?_['map'](_0x40d544['options'][_0x2fd7('0x1e')],function(_0x5d1c73){return{'model':db[_0x5d1c73[_0x2fd7('0x1f')]],'as':_0x5d1c73['as'],'attributes':_0x5d1c73[_0x2fd7('0x20')],'include':_0x5d1c73[_0x2fd7('0x1e')]?_[_0x2fd7('0x21')](_0x5d1c73['include'],function(_0xfc95f){return{'model':db[_0xfc95f[_0x2fd7('0x1f')]],'as':_0xfc95f['as'],'attributes':_0xfc95f['attributes'],'include':_0xfc95f['include']?_['map'](_0xfc95f[_0x2fd7('0x1e')],function(_0x586569){return{'model':db[_0x586569[_0x2fd7('0x1f')]],'as':_0x586569['as'],'attributes':_0x586569[_0x2fd7('0x20')]};}):[]};}):[]};}):[]:[]})[_0x2fd7('0xf')](function(_0x20239f){logger[_0x2fd7('0x10')]('GetCmContact',_0x40d544);logger[_0x2fd7('0x12')]('GetCmContact',_0x40d544,JSON[_0x2fd7('0x22')](_0x20239f));_0x37b209(_0x20239f);})[_0x2fd7('0x19')](function(_0x14139f){logger[_0x2fd7('0x14')](_0x2fd7('0x1a'),_0x14139f['message'],_0x40d544);_0x38beea(_0x1a1cc7[_0x2fd7('0x14')](0x1f4,_0x14139f['message']));});});};exports[_0x2fd7('0x23')]=function(_0x304024){var _0x59810c=this;return new Promise(function(_0x301287,_0x5d7c69){return db[_0x2fd7('0x1b')][_0x2fd7('0x24')](_0x304024[_0x2fd7('0x25')],{'raw':_0x304024[_0x2fd7('0x1c')]?_0x304024[_0x2fd7('0x1c')][_0x2fd7('0x26')]===undefined?!![]:![]:!![]})[_0x2fd7('0xf')](function(_0xc85e9c){var _0x366459;for(var _0x5771bb=0x0;_0x5771bb<Object[_0x2fd7('0x27')](_0x304024['body'])[_0x2fd7('0x28')];_0x5771bb++){var _0x3aa8ab=Object['keys'](_0x304024[_0x2fd7('0x25')])[_0x5771bb];if(_0x3aa8ab[_0x2fd7('0x29')](_0x2fd7('0x2a'))){_0x366459=squel[_0x2fd7('0x2b')]()[_0x2fd7('0x2c')](_0x2fd7('0x2d'))[_0x2fd7('0x2e')](_0x3aa8ab,_0x304024[_0x2fd7('0x25')][_0x3aa8ab])[_0x2fd7('0x1d')]('id\x20=\x20?',_0xc85e9c['id'])[_0x2fd7('0x2f')]();break;}}if(!_0x366459)return _0xc85e9c;return db[_0x2fd7('0x30')][_0x2fd7('0x31')](_0x366459)[_0x2fd7('0xf')](function(){return _0xc85e9c;});})[_0x2fd7('0xf')](function(_0x3a3bb7){logger[_0x2fd7('0x10')](_0x2fd7('0x23'),_0x304024);logger[_0x2fd7('0x12')](_0x2fd7('0x23'),_0x304024,JSON['stringify'](_0x3a3bb7));_0x301287(_0x3a3bb7);})[_0x2fd7('0x19')](function(_0x1f895c){logger['error'](_0x2fd7('0x23'),_0x1f895c[_0x2fd7('0x17')],_0x304024);_0x5d7c69(_0x59810c[_0x2fd7('0x14')](0x1f4,_0x1f895c[_0x2fd7('0x17')]));});});};
\ No newline at end of file
+var _0xfe95=['CmContact','findAll','options','raw','where','limit','include','model','map','attributes','stringify','catch','create','body','length','keys','startsWith','cf_','cm_contacts','id\x20=\x20?','query','CreateCmContact','lodash','util','moment','bluebird','ioredis','squel','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','redis','defaults','localhost','./cmContact.socket','register','request','then','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','error','code','message','result','GetCmContact'];(function(_0x4fab46,_0xb421c0){var _0x2cc0ae=function(_0x1e3fc4){while(--_0x1e3fc4){_0x4fab46['push'](_0x4fab46['shift']());}};_0x2cc0ae(++_0xb421c0);}(_0xfe95,0x174));var _0x5fe9=function(_0xd7724d,_0x478faf){_0xd7724d=_0xd7724d-0x0;var _0x2f3240=_0xfe95[_0xd7724d];return _0x2f3240;};'use strict';var _=require(_0x5fe9('0x0'));var util=require(_0x5fe9('0x1'));var moment=require(_0x5fe9('0x2'));var BPromise=require(_0x5fe9('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5fe9('0x4'));var squel=require(_0x5fe9('0x5'));var db=require(_0x5fe9('0x6'))['db'];var utils=require(_0x5fe9('0x7'));var logger=require(_0x5fe9('0x8'))(_0x5fe9('0x9'));var config=require('../../config/environment');var jayson=require(_0x5fe9('0xa'));var client=jayson['client']['http']({'port':0x232a});config[_0x5fe9('0xb')]=_[_0x5fe9('0xc')](config[_0x5fe9('0xb')],{'host':_0x5fe9('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5fe9('0xe'))[_0x5fe9('0xf')](socket);function respondWithRpcPromise(_0x410b9a,_0x482ba9,_0x480060){return new BPromise(function(_0x368c1e,_0x13e503){return client[_0x5fe9('0x10')](_0x410b9a,_0x480060)[_0x5fe9('0x11')](function(_0x160a08){logger[_0x5fe9('0x12')](_0x5fe9('0x13'),_0x482ba9,_0x5fe9('0x14'));logger[_0x5fe9('0x15')](_0x5fe9('0x16'),_0x482ba9,_0x5fe9('0x14'),JSON['stringify'](_0x160a08));if(_0x160a08['error']){if(_0x160a08[_0x5fe9('0x17')][_0x5fe9('0x18')]===0x1f4){logger['error'](_0x5fe9('0x13'),_0x482ba9,_0x160a08[_0x5fe9('0x17')][_0x5fe9('0x19')]);return _0x13e503(_0x160a08[_0x5fe9('0x17')][_0x5fe9('0x19')]);}logger[_0x5fe9('0x17')](_0x5fe9('0x13'),_0x482ba9,_0x160a08[_0x5fe9('0x17')][_0x5fe9('0x19')]);return _0x368c1e(_0x160a08['error']['message']);}else{logger['info'](_0x5fe9('0x13'),_0x482ba9,_0x5fe9('0x14'));_0x368c1e(_0x160a08[_0x5fe9('0x1a')][_0x5fe9('0x19')]);}})['catch'](function(_0x25588c){logger['error'](_0x5fe9('0x13'),_0x482ba9,_0x25588c);_0x13e503(_0x25588c);});});}exports[_0x5fe9('0x1b')]=function(_0x5ada60){var _0x2e34eb=this;return new Promise(function(_0x25b56f,_0x4ad4c2){return db[_0x5fe9('0x1c')][_0x5fe9('0x1d')]({'raw':_0x5ada60[_0x5fe9('0x1e')]?_0x5ada60[_0x5fe9('0x1e')][_0x5fe9('0x1f')]===undefined?!![]:![]:!![],'where':_0x5ada60[_0x5fe9('0x1e')]?_0x5ada60[_0x5fe9('0x1e')][_0x5fe9('0x20')]||null:null,'attributes':_0x5ada60[_0x5fe9('0x1e')]?_0x5ada60[_0x5fe9('0x1e')]['attributes']||null:null,'limit':_0x5ada60[_0x5fe9('0x1e')]?_0x5ada60[_0x5fe9('0x1e')][_0x5fe9('0x21')]||null:null,'include':_0x5ada60[_0x5fe9('0x1e')]?_0x5ada60[_0x5fe9('0x1e')][_0x5fe9('0x22')]?_['map'](_0x5ada60['options'][_0x5fe9('0x22')],function(_0x29176c){return{'model':db[_0x29176c[_0x5fe9('0x23')]],'as':_0x29176c['as'],'attributes':_0x29176c['attributes'],'include':_0x29176c[_0x5fe9('0x22')]?_[_0x5fe9('0x24')](_0x29176c['include'],function(_0x14637a){return{'model':db[_0x14637a[_0x5fe9('0x23')]],'as':_0x14637a['as'],'attributes':_0x14637a[_0x5fe9('0x25')],'include':_0x14637a['include']?_['map'](_0x14637a[_0x5fe9('0x22')],function(_0x389881){return{'model':db[_0x389881[_0x5fe9('0x23')]],'as':_0x389881['as'],'attributes':_0x389881[_0x5fe9('0x25')]};}):[]};}):[]};}):[]:[]})[_0x5fe9('0x11')](function(_0x131067){logger[_0x5fe9('0x12')]('GetCmContact',_0x5ada60);logger[_0x5fe9('0x15')]('GetCmContact',_0x5ada60,JSON[_0x5fe9('0x26')](_0x131067));_0x25b56f(_0x131067);})[_0x5fe9('0x27')](function(_0x526687){logger[_0x5fe9('0x17')](_0x5fe9('0x1b'),_0x526687[_0x5fe9('0x19')],_0x5ada60);_0x4ad4c2(_0x2e34eb[_0x5fe9('0x17')](0x1f4,_0x526687['message']));});});};exports['CreateCmContact']=function(_0x2a003c){var _0x517c8f=this;return new Promise(function(_0x2e22d5,_0x536745){return db[_0x5fe9('0x1c')][_0x5fe9('0x28')](_0x2a003c[_0x5fe9('0x29')],{'raw':_0x2a003c[_0x5fe9('0x1e')]?_0x2a003c[_0x5fe9('0x1e')][_0x5fe9('0x1f')]===undefined?!![]:![]:!![]})[_0x5fe9('0x11')](function(_0x27f6e9){var _0x550ebd;for(var _0x456709=0x0;_0x456709<Object['keys'](_0x2a003c[_0x5fe9('0x29')])[_0x5fe9('0x2a')];_0x456709++){var _0x12a0aa=Object[_0x5fe9('0x2b')](_0x2a003c[_0x5fe9('0x29')])[_0x456709];if(_0x12a0aa[_0x5fe9('0x2c')](_0x5fe9('0x2d'))){_0x550ebd=squel['update']()['table'](_0x5fe9('0x2e'))['set'](_0x12a0aa,_0x2a003c[_0x5fe9('0x29')][_0x12a0aa])[_0x5fe9('0x20')](_0x5fe9('0x2f'),_0x27f6e9['id'])['toString']();break;}}if(!_0x550ebd)return _0x27f6e9;return db['sequelize'][_0x5fe9('0x30')](_0x550ebd)[_0x5fe9('0x11')](function(){return _0x27f6e9;});})['then'](function(_0x2b2c71){logger[_0x5fe9('0x12')](_0x5fe9('0x31'),_0x2a003c);logger[_0x5fe9('0x15')]('CreateCmContact',_0x2a003c,JSON[_0x5fe9('0x26')](_0x2b2c71));_0x2e22d5(_0x2b2c71);})[_0x5fe9('0x27')](function(_0x273066){logger[_0x5fe9('0x17')](_0x5fe9('0x31'),_0x273066['message'],_0x2a003c);_0x536745(_0x517c8f[_0x5fe9('0x17')](0x1f4,_0x273066[_0x5fe9('0x19')]));});});};
\ No newline at end of file
index 9bfa652..388ea4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','cmContact:','./cmContact.events','save','remove','emit','removeListener'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'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(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x491a7f,_0x28bb80){_0x491a7f=_0x491a7f-0x0;var _0x3d8f44=_0xa9e0[_0x491a7f];return _0x3d8f44;};'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 61e97f4..5ba2024 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc92=['setTags','join','root','server/files/tmp','originalname','replace','%s-%s%s','basename','extname','now','single','file','uploadCsv','format','/upload','upload','/upload/:id','import','put','update','/:id','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','isAuthenticated','index','/:id/tags','getTags','/:id/hopper_histories','/:id/hopper_finals','/:id/jscripty_sessions','/:id/journey','post','/merge','merge','create','/create_many','bulkCreate'];(function(_0x3ec1da,_0x1e36f5){var _0x472358=function(_0x1d41b1){while(--_0x1d41b1){_0x3ec1da['push'](_0x3ec1da['shift']());}};_0x472358(++_0x1e36f5);}(_0xcc92,0x76));var _0x2cc9=function(_0x1e381c,_0x47b5b9){_0x1e381c=_0x1e381c-0x0;var _0x9b5ea9=_0xcc92[_0x1e381c];return _0x9b5ea9;};'use strict';var multer=require(_0x2cc9('0x0'));var util=require(_0x2cc9('0x1'));var path=require(_0x2cc9('0x2'));var timeout=require(_0x2cc9('0x3'));var express=require(_0x2cc9('0x4'));var router=express[_0x2cc9('0x5')]();var fs_extra=require(_0x2cc9('0x6'));var auth=require(_0x2cc9('0x7'));var interaction=require(_0x2cc9('0x8'));var config=require(_0x2cc9('0x9'));var controller=require(_0x2cc9('0xa'));router[_0x2cc9('0xb')]('/',auth[_0x2cc9('0xc')](),controller[_0x2cc9('0xd')]);router[_0x2cc9('0xb')]('/describe',auth[_0x2cc9('0xc')](),controller['describe']);router[_0x2cc9('0xb')]('/:id',auth[_0x2cc9('0xc')](),controller['show']);router['get'](_0x2cc9('0xe'),auth['isAuthenticated'](),controller[_0x2cc9('0xf')]);router[_0x2cc9('0xb')]('/:id/hoppers',auth['isAuthenticated'](),controller['getHoppers']);router[_0x2cc9('0xb')](_0x2cc9('0x10'),auth[_0x2cc9('0xc')](),controller['getHopperHistories']);router[_0x2cc9('0xb')](_0x2cc9('0x11'),auth[_0x2cc9('0xc')](),controller['getHopperFinals']);router[_0x2cc9('0xb')](_0x2cc9('0x12'),auth[_0x2cc9('0xc')](),controller['getJscriptySessions']);router['get'](_0x2cc9('0x13'),auth[_0x2cc9('0xc')](),controller['getJourney']);router[_0x2cc9('0x14')](_0x2cc9('0x15'),auth['isAuthenticated'](),controller[_0x2cc9('0x16')]);router[_0x2cc9('0x14')]('/',auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x17')]);router[_0x2cc9('0x14')](_0x2cc9('0x18'),auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x19')]);router[_0x2cc9('0x14')](_0x2cc9('0xe'),auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x1a')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x275be7,_0x2a49cb,_0x4dad85){_0x4dad85(null,path[_0x2cc9('0x1b')](config[_0x2cc9('0x1c')],_0x2cc9('0x1d')));},'filename':function(_0x4d2360,_0x16e944,_0x356a78){_0x16e944[_0x2cc9('0x1e')]=_0x16e944[_0x2cc9('0x1e')][_0x2cc9('0x1f')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x356a78(null,util['format'](_0x2cc9('0x20'),path[_0x2cc9('0x21')](_0x16e944[_0x2cc9('0x1e')],path[_0x2cc9('0x22')](_0x16e944[_0x2cc9('0x1e')])),Date[_0x2cc9('0x23')](),path['extname'](_0x16e944[_0x2cc9('0x1e')])));}})});router[_0x2cc9('0x14')]('/csv',upload[_0x2cc9('0x24')](_0x2cc9('0x25')),controller[_0x2cc9('0x26')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5ca4d9,_0x24b98e,_0x1e05e3){_0x1e05e3(null,path[_0x2cc9('0x1b')](config[_0x2cc9('0x1c')],_0x2cc9('0x1d')));},'filename':function(_0x2067d4,_0xe75e59,_0x4a0939){_0xe75e59[_0x2cc9('0x1e')]=_0xe75e59[_0x2cc9('0x1e')][_0x2cc9('0x1f')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4a0939(null,util[_0x2cc9('0x27')]('%s-%s%s',path[_0x2cc9('0x21')](_0xe75e59['originalname'],path[_0x2cc9('0x22')](_0xe75e59['originalname'])),Date[_0x2cc9('0x23')](),path[_0x2cc9('0x22')](_0xe75e59[_0x2cc9('0x1e')])));}})});router[_0x2cc9('0x14')](_0x2cc9('0x28'),upload[_0x2cc9('0x24')](_0x2cc9('0x25')),controller[_0x2cc9('0x29')]);router[_0x2cc9('0x14')](_0x2cc9('0x2a'),auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x2b')]);router[_0x2cc9('0x2c')]('/:id',auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x2d')]);router['delete'](_0x2cc9('0x2e'),auth[_0x2cc9('0xc')](),controller[_0x2cc9('0x2f')]);module['exports']=router;
\ No newline at end of file
+var _0x729a=['/:id/journey','getJourney','/merge','merge','post','/create_many','/:id/tags','setTags','root','server/files/tmp','originalname','replace','%s-%s%s','extname','now','/csv','file','uploadCsv','diskStorage','join','format','basename','/upload','single','upload','/upload/:id','put','destroy','exports','multer','util','connect-timeout','express','Router','../../components/interaction/service','./cmContact.controller','get','isAuthenticated','index','/describe','/:id','getTags','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/jscripty_sessions','getJscriptySessions'];(function(_0x49fe6c,_0x1d15cc){var _0x2ecff1=function(_0xc66f60){while(--_0xc66f60){_0x49fe6c['push'](_0x49fe6c['shift']());}};_0x2ecff1(++_0x1d15cc);}(_0x729a,0x10d));var _0xa729=function(_0x3caded,_0x19a211){_0x3caded=_0x3caded-0x0;var _0x1675f7=_0x729a[_0x3caded];return _0x1675f7;};'use strict';var multer=require(_0xa729('0x0'));var util=require(_0xa729('0x1'));var path=require('path');var timeout=require(_0xa729('0x2'));var express=require(_0xa729('0x3'));var router=express[_0xa729('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xa729('0x5'));var config=require('../../config/environment');var controller=require(_0xa729('0x6'));router[_0xa729('0x7')]('/',auth[_0xa729('0x8')](),controller[_0xa729('0x9')]);router[_0xa729('0x7')](_0xa729('0xa'),auth[_0xa729('0x8')](),controller['describe']);router[_0xa729('0x7')](_0xa729('0xb'),auth[_0xa729('0x8')](),controller['show']);router[_0xa729('0x7')]('/:id/tags',auth['isAuthenticated'](),controller[_0xa729('0xc')]);router[_0xa729('0x7')]('/:id/hoppers',auth['isAuthenticated'](),controller['getHoppers']);router[_0xa729('0x7')](_0xa729('0xd'),auth['isAuthenticated'](),controller[_0xa729('0xe')]);router[_0xa729('0x7')](_0xa729('0xf'),auth[_0xa729('0x8')](),controller[_0xa729('0x10')]);router[_0xa729('0x7')](_0xa729('0x11'),auth[_0xa729('0x8')](),controller[_0xa729('0x12')]);router[_0xa729('0x7')](_0xa729('0x13'),auth[_0xa729('0x8')](),controller[_0xa729('0x14')]);router['post'](_0xa729('0x15'),auth['isAuthenticated'](),controller[_0xa729('0x16')]);router[_0xa729('0x17')]('/',auth['isAuthenticated'](),controller['create']);router[_0xa729('0x17')](_0xa729('0x18'),auth['isAuthenticated'](),controller['bulkCreate']);router['post'](_0xa729('0x19'),auth[_0xa729('0x8')](),controller[_0xa729('0x1a')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x109021,_0xc91d9b,_0x59c9e3){_0x59c9e3(null,path['join'](config[_0xa729('0x1b')],_0xa729('0x1c')));},'filename':function(_0x246f0a,_0x7beb7e,_0x851233){_0x7beb7e[_0xa729('0x1d')]=_0x7beb7e[_0xa729('0x1d')][_0xa729('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x851233(null,util['format'](_0xa729('0x1f'),path['basename'](_0x7beb7e[_0xa729('0x1d')],path[_0xa729('0x20')](_0x7beb7e[_0xa729('0x1d')])),Date[_0xa729('0x21')](),path['extname'](_0x7beb7e[_0xa729('0x1d')])));}})});router['post'](_0xa729('0x22'),upload['single'](_0xa729('0x23')),controller[_0xa729('0x24')]);var upload=multer({'storage':multer[_0xa729('0x25')]({'destination':function(_0x29284f,_0x2b8a04,_0x4bcef2){_0x4bcef2(null,path[_0xa729('0x26')](config['root'],_0xa729('0x1c')));},'filename':function(_0x57f39f,_0x34c9dc,_0x4f4695){_0x34c9dc[_0xa729('0x1d')]=_0x34c9dc[_0xa729('0x1d')][_0xa729('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4f4695(null,util[_0xa729('0x27')](_0xa729('0x1f'),path[_0xa729('0x28')](_0x34c9dc[_0xa729('0x1d')],path['extname'](_0x34c9dc[_0xa729('0x1d')])),Date['now'](),path[_0xa729('0x20')](_0x34c9dc[_0xa729('0x1d')])));}})});router['post'](_0xa729('0x29'),upload[_0xa729('0x2a')]('file'),controller[_0xa729('0x2b')]);router[_0xa729('0x17')](_0xa729('0x2c'),auth[_0xa729('0x8')](),controller['import']);router[_0xa729('0x2d')]('/:id',auth[_0xa729('0x8')](),controller['update']);router['delete'](_0xa729('0xb'),auth[_0xa729('0x8')](),controller[_0xa729('0x2e')]);module[_0xa729('0x2f')]=router;
\ No newline at end of file
index 06446ce..922ddf5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3173=['isArray','setDataValue','stringify','BOOLEAN','ENUM','voice','lodash','exports','getDataValue','alias','STRING','name','TEXT','type','select','values'];(function(_0x2ade4a,_0x9f7ab7){var _0x537800=function(_0x3b3779){while(--_0x3b3779){_0x2ade4a['push'](_0x2ade4a['shift']());}};_0x537800(++_0x9f7ab7);}(_0x3173,0x116));var _0x3317=function(_0x560d9d,_0x40e8eb){_0x560d9d=_0x560d9d-0x0;var _0x290661=_0x3173[_0x560d9d];return _0x290661;};'use strict';var Sequelize=require('sequelize');var _=require(_0x3317('0x0'));module[_0x3317('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x13456e){return this[_0x3317('0x2')](_0x3317('0x3'));}},'alias':{'type':Sequelize[_0x3317('0x4')],'allowNull':![],'set':function(_0x2de6af){this['setDataValue'](_0x3317('0x3'),_0x2de6af?_0x2de6af:this['getDataValue'](_0x3317('0x5')));}},'type':{'type':Sequelize[_0x3317('0x4')],'allowNull':![]},'values':{'type':Sequelize[_0x3317('0x6')]('long'),'get':function(){if(this[_0x3317('0x2')](_0x3317('0x7'))===_0x3317('0x8')){return JSON['parse'](this[_0x3317('0x2')]('values'));}else{return this['getDataValue'](_0x3317('0x9'));}},'set':function(_0x5371d8){if(Array[_0x3317('0xa')](_0x5371d8)){this[_0x3317('0xb')](_0x3317('0x9'),JSON[_0x3317('0xc')](_0x5371d8));}else{this[_0x3317('0xb')](_0x3317('0x9'),_0x5371d8);}}},'required':{'type':Sequelize[_0x3317('0xd')],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0x3317('0xd')],'defaultValue':![]},'actionType':{'type':Sequelize[_0x3317('0xe')](_0x3317('0xf'))}};
\ No newline at end of file
+var _0xbf55=['select','parse','values','isArray','stringify','BOOLEAN','ENUM','sequelize','lodash','exports','VIRTUAL','getDataValue','alias','STRING','setDataValue','name','long','type'];(function(_0x10b433,_0xbe8fac){var _0x395454=function(_0x6c46b2){while(--_0x6c46b2){_0x10b433['push'](_0x10b433['shift']());}};_0x395454(++_0xbe8fac);}(_0xbf55,0x193));var _0x5bf5=function(_0x31e816,_0x186ea4){_0x31e816=_0x31e816-0x0;var _0x165550=_0xbf55[_0x31e816];return _0x165550;};'use strict';var Sequelize=require(_0x5bf5('0x0'));var _=require(_0x5bf5('0x1'));module[_0x5bf5('0x2')]={'name':{'type':Sequelize[_0x5bf5('0x3')],'get':function(_0x122c3d){return this[_0x5bf5('0x4')](_0x5bf5('0x5'));}},'alias':{'type':Sequelize[_0x5bf5('0x6')],'allowNull':![],'set':function(_0x2f54e2){this[_0x5bf5('0x7')]('alias',_0x2f54e2?_0x2f54e2:this[_0x5bf5('0x4')](_0x5bf5('0x8')));}},'type':{'type':Sequelize[_0x5bf5('0x6')],'allowNull':![]},'values':{'type':Sequelize['TEXT'](_0x5bf5('0x9')),'get':function(){if(this[_0x5bf5('0x4')](_0x5bf5('0xa'))===_0x5bf5('0xb')){return JSON[_0x5bf5('0xc')](this[_0x5bf5('0x4')](_0x5bf5('0xd')));}else{return this['getDataValue']('values');}},'set':function(_0x4b9fd7){if(Array[_0x5bf5('0xe')](_0x4b9fd7)){this[_0x5bf5('0x7')](_0x5bf5('0xd'),JSON[_0x5bf5('0xf')](_0x4b9fd7));}else{this['setDataValue'](_0x5bf5('0xd'),_0x4b9fd7);}}},'required':{'type':Sequelize[_0x5bf5('0x10')],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0x5bf5('0x10')],'defaultValue':![]},'actionType':{'type':Sequelize[_0x5bf5('0x11')]('voice')}};
\ No newline at end of file
index e3c4bc2..56f8317 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4187=['differenceBy','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','offset','order','sort','where','filters','pick','filter','merge','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','body','create','sequelize','transaction','Sequelize','TEXT','text','number','BOOLEAN','defaultValue','queryInterface','addColumn','format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','sox','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','end','status','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','error','stack','name','map','CmCustomField','fieldName','type','key','model'];(function(_0x594a78,_0x2f1dab){var _0x3b6fbd=function(_0x17fc04){while(--_0x17fc04){_0x594a78['push'](_0x594a78['shift']());}};_0x3b6fbd(++_0x2f1dab);}(_0x4187,0x16f));var _0x7418=function(_0x3e4234,_0x561eb1){_0x3e4234=_0x3e4234-0x0;var _0xce6af7=_0x4187[_0x3e4234];return _0xce6af7;};'use strict';var emlformat=require(_0x7418('0x0'));var rimraf=require(_0x7418('0x1'));var zipdir=require(_0x7418('0x2'));var jsonpatch=require(_0x7418('0x3'));var rp=require(_0x7418('0x4'));var moment=require('moment');var BPromise=require(_0x7418('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x7418('0x6'));var csv=require(_0x7418('0x7'));var ejs=require(_0x7418('0x8'));var fs=require('fs');var fs_extra=require(_0x7418('0x9'));var _=require('lodash');var squel=require(_0x7418('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7418('0xb'));var toCsv=require('to-csv');var querystring=require(_0x7418('0xc'));var Papa=require(_0x7418('0xd'));var Redis=require('ioredis');var authService=require(_0x7418('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x7418('0xf'));var hardwareService=require(_0x7418('0x10'));var logger=require(_0x7418('0x11'))('api');var utils=require(_0x7418('0x12'));var config=require(_0x7418('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x25aee4,_0x5d1596){_0x5d1596=_0x5d1596||0xcc;return function(_0x2d52c9){if(_0x2d52c9){return _0x25aee4[_0x7418('0x14')](_0x5d1596);}return _0x25aee4['status'](_0x5d1596)[_0x7418('0x15')]();};}function respondWithResult(_0x20f44a,_0xc6d89e){_0xc6d89e=_0xc6d89e||0xc8;return function(_0x4fc05f){if(_0x4fc05f){return _0x20f44a[_0x7418('0x16')](_0xc6d89e)['json'](_0x4fc05f);}};}function respondWithFilteredResult(_0x11202d,_0x514dff){return function(_0x107295){if(_0x107295){var _0x3723a0=typeof _0x514dff['offset']===_0x7418('0x17')&&typeof _0x514dff[_0x7418('0x18')]===_0x7418('0x17');var _0x384953=_0x107295[_0x7418('0x19')];var _0x5e9c7e=_0x3723a0?0x0:_0x514dff['offset'];var _0x16cc98=_0x3723a0?_0x107295[_0x7418('0x19')]:_0x514dff['offset']+_0x514dff['limit'];var _0x29994b;if(_0x16cc98>=_0x384953){_0x16cc98=_0x384953;_0x29994b=0xc8;}else{_0x29994b=0xce;}_0x11202d[_0x7418('0x16')](_0x29994b);return _0x11202d[_0x7418('0x1a')]('Content-Range',_0x5e9c7e+'-'+_0x16cc98+'/'+_0x384953)[_0x7418('0x1b')](_0x107295);}return null;};}function patchUpdates(_0x17481a){return function(_0x164e11){try{jsonpatch[_0x7418('0x1c')](_0x164e11,_0x17481a,!![]);}catch(_0x12d7d0){return BPromise[_0x7418('0x1d')](_0x12d7d0);}return _0x164e11[_0x7418('0x1e')]();};}function saveUpdates(_0x1dc6ca,_0x518eac){return function(_0x31a8e3){if(_0x31a8e3){return _0x31a8e3[_0x7418('0x1f')](_0x1dc6ca)[_0x7418('0x20')](function(_0x2524e2){return _0x2524e2;});}return null;};}function removeEntity(_0x254725,_0x195880){return function(_0x4bc465){if(_0x4bc465){return _0x4bc465[_0x7418('0x21')]()[_0x7418('0x20')](function(){_0x254725['status'](0xcc)[_0x7418('0x15')]();});}};}function handleEntityNotFound(_0x352b81,_0x189964){return function(_0x31c451){if(!_0x31c451){_0x352b81['sendStatus'](0x194);}return _0x31c451;};}function handleError(_0x258883,_0x4a0f70){_0x4a0f70=_0x4a0f70||0x1f4;return function(_0x4e5d56){logger[_0x7418('0x22')](_0x4e5d56[_0x7418('0x23')]);if(_0x4e5d56[_0x7418('0x24')]){delete _0x4e5d56[_0x7418('0x24')];}_0x258883[_0x7418('0x16')](_0x4a0f70)['send'](_0x4e5d56);};}exports['index']=function(_0x5939dd,_0x4ee4df){var _0x5a48e3={},_0x1c749a={},_0x19a39d={'count':0x0,'rows':[]};var _0x1ed791=_[_0x7418('0x25')](db[_0x7418('0x26')]['rawAttributes'],function(_0xa4d067){return{'name':_0xa4d067[_0x7418('0x27')],'type':_0xa4d067[_0x7418('0x28')][_0x7418('0x29')]};});_0x1c749a[_0x7418('0x2a')]=_[_0x7418('0x2b')](_[_0x7418('0x25')](_0x1ed791,_0x7418('0x24')),['name']);_0x1c749a[_0x7418('0x2c')]=_[_0x7418('0x2d')](_0x5939dd['query']);_0x1c749a['filters']=_[_0x7418('0x2e')](_0x1c749a[_0x7418('0x2a')],_0x1c749a[_0x7418('0x2c')]);_0x5a48e3[_0x7418('0x2f')]=_['intersection'](_0x1c749a[_0x7418('0x2a')],qs[_0x7418('0x30')](_0x5939dd[_0x7418('0x2c')][_0x7418('0x30')]));_0x5a48e3['attributes']=_0x5a48e3[_0x7418('0x2f')]['length']?_0x5a48e3[_0x7418('0x2f')]:_0x1c749a[_0x7418('0x2a')];if(!_0x5939dd[_0x7418('0x2c')][_0x7418('0x31')](_0x7418('0x32'))){_0x5a48e3['limit']=qs[_0x7418('0x18')](_0x5939dd[_0x7418('0x2c')][_0x7418('0x18')]);_0x5a48e3[_0x7418('0x33')]=qs[_0x7418('0x33')](_0x5939dd[_0x7418('0x2c')]['offset']);}_0x5a48e3[_0x7418('0x34')]=qs[_0x7418('0x35')](_0x5939dd[_0x7418('0x2c')][_0x7418('0x35')]);_0x5a48e3[_0x7418('0x36')]=qs[_0x7418('0x37')](_[_0x7418('0x38')](_0x5939dd['query'],_0x1c749a[_0x7418('0x37')]),_0x1ed791);if(_0x5939dd[_0x7418('0x2c')][_0x7418('0x39')]){_0x5a48e3['where']=_['merge'](_0x5a48e3[_0x7418('0x36')],{'$or':_['map'](_0x1ed791,function(_0x561c5b){if(_0x561c5b[_0x7418('0x28')]!=='VIRTUAL'){var _0x3cc7c3={};_0x3cc7c3[_0x561c5b[_0x7418('0x24')]]={'$like':'%'+_0x5939dd[_0x7418('0x2c')][_0x7418('0x39')]+'%'};return _0x3cc7c3;}})});}_0x5a48e3=_[_0x7418('0x3a')]({},_0x5a48e3,_0x5939dd[_0x7418('0x3b')]);var _0x51ec9b={'where':_0x5a48e3[_0x7418('0x36')]};return db['CmCustomField'][_0x7418('0x19')](_0x51ec9b)[_0x7418('0x20')](function(_0x2e1d86){_0x19a39d[_0x7418('0x19')]=_0x2e1d86;if(_0x5939dd[_0x7418('0x2c')]['includeAll']){_0x5a48e3[_0x7418('0x3c')]=[{'all':!![]}];}return db[_0x7418('0x26')][_0x7418('0x3d')](_0x5a48e3);})['then'](function(_0x24e87b){_0x19a39d[_0x7418('0x3e')]=_0x24e87b;return _0x19a39d;})[_0x7418('0x20')](respondWithFilteredResult(_0x4ee4df,_0x5a48e3))[_0x7418('0x3f')](handleError(_0x4ee4df,null));};exports[_0x7418('0x40')]=function(_0x44f339,_0x4fec6e){var _0x547f21={'raw':!![],'where':{'id':_0x44f339[_0x7418('0x41')]['id']}},_0x2bc913={};_0x2bc913['model']=_['keys'](db[_0x7418('0x26')][_0x7418('0x42')]);_0x2bc913[_0x7418('0x2c')]=_['keys'](_0x44f339[_0x7418('0x2c')]);_0x2bc913[_0x7418('0x37')]=_[_0x7418('0x2e')](_0x2bc913[_0x7418('0x2a')],_0x2bc913['query']);_0x547f21[_0x7418('0x2f')]=_[_0x7418('0x2e')](_0x2bc913[_0x7418('0x2a')],qs[_0x7418('0x30')](_0x44f339[_0x7418('0x2c')][_0x7418('0x30')]));_0x547f21[_0x7418('0x2f')]=_0x547f21['attributes']['length']?_0x547f21[_0x7418('0x2f')]:_0x2bc913[_0x7418('0x2a')];if(_0x44f339[_0x7418('0x2c')][_0x7418('0x43')]){_0x547f21[_0x7418('0x3c')]=[{'all':!![]}];}_0x547f21=_['merge']({},_0x547f21,_0x44f339[_0x7418('0x3b')]);return db[_0x7418('0x26')][_0x7418('0x44')](_0x547f21)[_0x7418('0x20')](handleEntityNotFound(_0x4fec6e,null))['then'](respondWithResult(_0x4fec6e,null))[_0x7418('0x3f')](handleError(_0x4fec6e,null));};exports['update']=function(_0x39b9db,_0x1a40f1){if(_0x39b9db['body']['id']){delete _0x39b9db[_0x7418('0x45')]['id'];}return db[_0x7418('0x26')]['find']({'where':{'id':_0x39b9db['params']['id']}})['then'](handleEntityNotFound(_0x1a40f1,null))[_0x7418('0x20')](saveUpdates(_0x39b9db['body'],null))[_0x7418('0x20')](respondWithResult(_0x1a40f1,null))[_0x7418('0x3f')](handleError(_0x1a40f1,null));};exports[_0x7418('0x21')]=function(_0x5b7973,_0x1b26b0){return db[_0x7418('0x26')][_0x7418('0x44')]({'where':{'id':_0x5b7973['params']['id']}})['then'](handleEntityNotFound(_0x1b26b0,null))[_0x7418('0x20')](removeEntity(_0x1b26b0,null))[_0x7418('0x3f')](handleError(_0x1b26b0,null));};exports[_0x7418('0x46')]=function(_0x43cf82,_0xd6b5af){var _0x286b5f;return db[_0x7418('0x47')][_0x7418('0x48')](function(_0x31a732){return db[_0x7418('0x26')][_0x7418('0x46')](_0x43cf82[_0x7418('0x45')],{'transaction':_0x31a732})[_0x7418('0x20')](function(_0x40ba7c){_0x286b5f=_0x40ba7c;var _0x4daacd={'type':db[_0x7418('0x49')][_0x7418('0x4a')],'transaction':_0x31a732};switch(_0x43cf82[_0x7418('0x45')][_0x7418('0x28')]){case _0x7418('0x4b'):_0x4daacd[_0x7418('0x28')]=db['Sequelize'][_0x7418('0x4a')];break;case _0x7418('0x4c'):_0x4daacd['type']=db[_0x7418('0x49')]['INTEGER'];break;case'switch':_0x4daacd[_0x7418('0x28')]=db[_0x7418('0x49')][_0x7418('0x4d')];_0x4daacd[_0x7418('0x4e')]=![];break;default:}return db[_0x7418('0x47')][_0x7418('0x4f')][_0x7418('0x50')]('cm_contacts',util[_0x7418('0x51')]('cf_%d',_0x286b5f['id']),_0x4daacd);})[_0x7418('0x20')](function(){return _0x286b5f;});})[_0x7418('0x20')](respondWithResult(_0xd6b5af,0xc9))[_0x7418('0x3f')](handleError(_0xd6b5af,null));};
\ No newline at end of file
+var _0x9e82=['where','filters','pick','merge','VIRTUAL','filter','options','CmCustomField','includeAll','findAll','rows','catch','show','params','keys','include','find','body','create','transaction','Sequelize','TEXT','text','number','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','cm_contacts','format','cf_%d','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','index','rawAttributes','fieldName','type','differenceBy','map','query','intersection','model','fields','attributes','length','hasOwnProperty','sort'];(function(_0x39ee6f,_0x183979){var _0x319a2=function(_0x5ea2d5){while(--_0x5ea2d5){_0x39ee6f['push'](_0x39ee6f['shift']());}};_0x319a2(++_0x183979);}(_0x9e82,0x1e7));var _0x29e8=function(_0x447b6b,_0x9ca6d5){_0x447b6b=_0x447b6b-0x0;var _0x514716=_0x9e82[_0x447b6b];return _0x514716;};'use strict';var emlformat=require(_0x29e8('0x0'));var rimraf=require(_0x29e8('0x1'));var zipdir=require(_0x29e8('0x2'));var jsonpatch=require(_0x29e8('0x3'));var rp=require(_0x29e8('0x4'));var moment=require(_0x29e8('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x29e8('0x6'));var util=require(_0x29e8('0x7'));var path=require('path');var sox=require(_0x29e8('0x8'));var csv=require(_0x29e8('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x29e8('0xa'));var _=require(_0x29e8('0xb'));var squel=require(_0x29e8('0xc'));var crypto=require(_0x29e8('0xd'));var jsforce=require(_0x29e8('0xe'));var deskjs=require(_0x29e8('0xf'));var toCsv=require(_0x29e8('0x9'));var querystring=require(_0x29e8('0x10'));var Papa=require(_0x29e8('0x11'));var Redis=require('ioredis');var authService=require(_0x29e8('0x12'));var qs=require(_0x29e8('0x13'));var as=require(_0x29e8('0x14'));var hardwareService=require(_0x29e8('0x15'));var logger=require(_0x29e8('0x16'))(_0x29e8('0x17'));var utils=require(_0x29e8('0x18'));var config=require(_0x29e8('0x19'));var licenseUtil=require(_0x29e8('0x1a'));var db=require(_0x29e8('0x1b'))['db'];function respondWithStatusCode(_0x3cb58e,_0x133216){_0x133216=_0x133216||0xcc;return function(_0x19e5ca){if(_0x19e5ca){return _0x3cb58e[_0x29e8('0x1c')](_0x133216);}return _0x3cb58e[_0x29e8('0x1d')](_0x133216)[_0x29e8('0x1e')]();};}function respondWithResult(_0x1b007c,_0x3fb6c5){_0x3fb6c5=_0x3fb6c5||0xc8;return function(_0x55a344){if(_0x55a344){return _0x1b007c['status'](_0x3fb6c5)['json'](_0x55a344);}};}function respondWithFilteredResult(_0x4fea70,_0x46bcf2){return function(_0x2ab5e6){if(_0x2ab5e6){var _0x228da4=typeof _0x46bcf2[_0x29e8('0x1f')]===_0x29e8('0x20')&&typeof _0x46bcf2['limit']===_0x29e8('0x20');var _0x587717=_0x2ab5e6[_0x29e8('0x21')];var _0xbd755c=_0x228da4?0x0:_0x46bcf2[_0x29e8('0x1f')];var _0xe9527f=_0x228da4?_0x2ab5e6[_0x29e8('0x21')]:_0x46bcf2[_0x29e8('0x1f')]+_0x46bcf2[_0x29e8('0x22')];var _0x4ce677;if(_0xe9527f>=_0x587717){_0xe9527f=_0x587717;_0x4ce677=0xc8;}else{_0x4ce677=0xce;}_0x4fea70[_0x29e8('0x1d')](_0x4ce677);return _0x4fea70[_0x29e8('0x23')](_0x29e8('0x24'),_0xbd755c+'-'+_0xe9527f+'/'+_0x587717)['json'](_0x2ab5e6);}return null;};}function patchUpdates(_0xcb237d){return function(_0x461695){try{jsonpatch[_0x29e8('0x25')](_0x461695,_0xcb237d,!![]);}catch(_0x42ab55){return BPromise[_0x29e8('0x26')](_0x42ab55);}return _0x461695['save']();};}function saveUpdates(_0x39b5a0,_0x5b1d71){return function(_0x10a09d){if(_0x10a09d){return _0x10a09d[_0x29e8('0x27')](_0x39b5a0)[_0x29e8('0x28')](function(_0x5cc202){return _0x5cc202;});}return null;};}function removeEntity(_0x670c93,_0x4ce502){return function(_0x41be4d){if(_0x41be4d){return _0x41be4d[_0x29e8('0x29')]()[_0x29e8('0x28')](function(){_0x670c93['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xf8236f,_0x4f5127){return function(_0x15952a){if(!_0x15952a){_0xf8236f['sendStatus'](0x194);}return _0x15952a;};}function handleError(_0x424000,_0x31a607){_0x31a607=_0x31a607||0x1f4;return function(_0x510205){logger[_0x29e8('0x2a')](_0x510205[_0x29e8('0x2b')]);if(_0x510205[_0x29e8('0x2c')]){delete _0x510205[_0x29e8('0x2c')];}_0x424000[_0x29e8('0x1d')](_0x31a607)['send'](_0x510205);};}exports[_0x29e8('0x2d')]=function(_0x3412cc,_0x42faca){var _0x3ac719={},_0x27d9a={},_0x3c8a16={'count':0x0,'rows':[]};var _0x3e280c=_['map'](db['CmCustomField'][_0x29e8('0x2e')],function(_0x34e797){return{'name':_0x34e797[_0x29e8('0x2f')],'type':_0x34e797[_0x29e8('0x30')]['key']};});_0x27d9a['model']=_[_0x29e8('0x31')](_[_0x29e8('0x32')](_0x3e280c,_0x29e8('0x2c')),['name']);_0x27d9a[_0x29e8('0x33')]=_['keys'](_0x3412cc[_0x29e8('0x33')]);_0x27d9a['filters']=_[_0x29e8('0x34')](_0x27d9a[_0x29e8('0x35')],_0x27d9a[_0x29e8('0x33')]);_0x3ac719['attributes']=_[_0x29e8('0x34')](_0x27d9a[_0x29e8('0x35')],qs[_0x29e8('0x36')](_0x3412cc[_0x29e8('0x33')][_0x29e8('0x36')]));_0x3ac719[_0x29e8('0x37')]=_0x3ac719[_0x29e8('0x37')][_0x29e8('0x38')]?_0x3ac719[_0x29e8('0x37')]:_0x27d9a[_0x29e8('0x35')];if(!_0x3412cc[_0x29e8('0x33')][_0x29e8('0x39')]('nolimit')){_0x3ac719['limit']=qs[_0x29e8('0x22')](_0x3412cc[_0x29e8('0x33')][_0x29e8('0x22')]);_0x3ac719[_0x29e8('0x1f')]=qs[_0x29e8('0x1f')](_0x3412cc[_0x29e8('0x33')][_0x29e8('0x1f')]);}_0x3ac719['order']=qs[_0x29e8('0x3a')](_0x3412cc[_0x29e8('0x33')][_0x29e8('0x3a')]);_0x3ac719[_0x29e8('0x3b')]=qs[_0x29e8('0x3c')](_[_0x29e8('0x3d')](_0x3412cc[_0x29e8('0x33')],_0x27d9a[_0x29e8('0x3c')]),_0x3e280c);if(_0x3412cc[_0x29e8('0x33')]['filter']){_0x3ac719[_0x29e8('0x3b')]=_[_0x29e8('0x3e')](_0x3ac719[_0x29e8('0x3b')],{'$or':_[_0x29e8('0x32')](_0x3e280c,function(_0x43b4ee){if(_0x43b4ee['type']!==_0x29e8('0x3f')){var _0xd7b5={};_0xd7b5[_0x43b4ee['name']]={'$like':'%'+_0x3412cc['query'][_0x29e8('0x40')]+'%'};return _0xd7b5;}})});}_0x3ac719=_['merge']({},_0x3ac719,_0x3412cc[_0x29e8('0x41')]);var _0x36319d={'where':_0x3ac719['where']};return db[_0x29e8('0x42')]['count'](_0x36319d)[_0x29e8('0x28')](function(_0x28094d){_0x3c8a16[_0x29e8('0x21')]=_0x28094d;if(_0x3412cc['query'][_0x29e8('0x43')]){_0x3ac719['include']=[{'all':!![]}];}return db['CmCustomField'][_0x29e8('0x44')](_0x3ac719);})['then'](function(_0x416a24){_0x3c8a16[_0x29e8('0x45')]=_0x416a24;return _0x3c8a16;})['then'](respondWithFilteredResult(_0x42faca,_0x3ac719))[_0x29e8('0x46')](handleError(_0x42faca,null));};exports[_0x29e8('0x47')]=function(_0x3b1f49,_0x5d45e6){var _0x2c21e4={'raw':!![],'where':{'id':_0x3b1f49[_0x29e8('0x48')]['id']}},_0x210333={};_0x210333[_0x29e8('0x35')]=_[_0x29e8('0x49')](db[_0x29e8('0x42')][_0x29e8('0x2e')]);_0x210333[_0x29e8('0x33')]=_[_0x29e8('0x49')](_0x3b1f49[_0x29e8('0x33')]);_0x210333[_0x29e8('0x3c')]=_[_0x29e8('0x34')](_0x210333[_0x29e8('0x35')],_0x210333[_0x29e8('0x33')]);_0x2c21e4[_0x29e8('0x37')]=_[_0x29e8('0x34')](_0x210333[_0x29e8('0x35')],qs[_0x29e8('0x36')](_0x3b1f49[_0x29e8('0x33')][_0x29e8('0x36')]));_0x2c21e4[_0x29e8('0x37')]=_0x2c21e4[_0x29e8('0x37')][_0x29e8('0x38')]?_0x2c21e4[_0x29e8('0x37')]:_0x210333[_0x29e8('0x35')];if(_0x3b1f49[_0x29e8('0x33')]['includeAll']){_0x2c21e4[_0x29e8('0x4a')]=[{'all':!![]}];}_0x2c21e4=_['merge']({},_0x2c21e4,_0x3b1f49['options']);return db['CmCustomField'][_0x29e8('0x4b')](_0x2c21e4)['then'](handleEntityNotFound(_0x5d45e6,null))[_0x29e8('0x28')](respondWithResult(_0x5d45e6,null))[_0x29e8('0x46')](handleError(_0x5d45e6,null));};exports['update']=function(_0x77082e,_0x27b799){if(_0x77082e[_0x29e8('0x4c')]['id']){delete _0x77082e['body']['id'];}return db['CmCustomField'][_0x29e8('0x4b')]({'where':{'id':_0x77082e['params']['id']}})['then'](handleEntityNotFound(_0x27b799,null))[_0x29e8('0x28')](saveUpdates(_0x77082e[_0x29e8('0x4c')],null))['then'](respondWithResult(_0x27b799,null))[_0x29e8('0x46')](handleError(_0x27b799,null));};exports[_0x29e8('0x29')]=function(_0x2a97bc,_0x4803b9){return db[_0x29e8('0x42')][_0x29e8('0x4b')]({'where':{'id':_0x2a97bc[_0x29e8('0x48')]['id']}})['then'](handleEntityNotFound(_0x4803b9,null))['then'](removeEntity(_0x4803b9,null))[_0x29e8('0x46')](handleError(_0x4803b9,null));};exports[_0x29e8('0x4d')]=function(_0x538f9d,_0x4967b8){var _0x541908;return db['sequelize'][_0x29e8('0x4e')](function(_0x481734){return db[_0x29e8('0x42')][_0x29e8('0x4d')](_0x538f9d[_0x29e8('0x4c')],{'transaction':_0x481734})['then'](function(_0xc0f74a){_0x541908=_0xc0f74a;var _0x54f75a={'type':db[_0x29e8('0x4f')][_0x29e8('0x50')],'transaction':_0x481734};switch(_0x538f9d['body']['type']){case _0x29e8('0x51'):_0x54f75a[_0x29e8('0x30')]=db['Sequelize'][_0x29e8('0x50')];break;case _0x29e8('0x52'):_0x54f75a[_0x29e8('0x30')]=db['Sequelize'][_0x29e8('0x53')];break;case _0x29e8('0x54'):_0x54f75a[_0x29e8('0x30')]=db[_0x29e8('0x4f')][_0x29e8('0x55')];_0x54f75a[_0x29e8('0x56')]=![];break;default:}return db['sequelize'][_0x29e8('0x57')]['addColumn'](_0x29e8('0x58'),util[_0x29e8('0x59')](_0x29e8('0x5a'),_0x541908['id']),_0x54f75a);})[_0x29e8('0x28')](function(){return _0x541908;});})['then'](respondWithResult(_0x4967b8,0xc9))['catch'](handleError(_0x4967b8,null));};
\ No newline at end of file
index 1b830c8..31774c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81f9=['util','../../config/logger','api','moment','bluebird','path','./cmCustomField.attributes','exports','define','cm_custom_fields','lodash'];(function(_0x127b4a,_0x2279a6){var _0x29736b=function(_0x5f4eb1){while(--_0x5f4eb1){_0x127b4a['push'](_0x127b4a['shift']());}};_0x29736b(++_0x2279a6);}(_0x81f9,0x133));var _0x981f=function(_0x37d9b1,_0x358b0d){_0x37d9b1=_0x37d9b1-0x0;var _0x580044=_0x81f9[_0x37d9b1];return _0x580044;};'use strict';var _=require(_0x981f('0x0'));var util=require(_0x981f('0x1'));var logger=require(_0x981f('0x2'))(_0x981f('0x3'));var moment=require(_0x981f('0x4'));var BPromise=require(_0x981f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x981f('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x981f('0x7'));module[_0x981f('0x8')]=function(_0x6e4703,_0x4c5919){return _0x6e4703[_0x981f('0x9')]('CmCustomField',attributes,{'tableName':_0x981f('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb082=['path','rimraf','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField','lodash','util','api','moment','request-promise'];(function(_0x2552c8,_0x38e7f2){var _0x1502ab=function(_0x3c6c6b){while(--_0x3c6c6b){_0x2552c8['push'](_0x2552c8['shift']());}};_0x1502ab(++_0x38e7f2);}(_0xb082,0xdf));var _0x2b08=function(_0x613b4c,_0x403a44){_0x613b4c=_0x613b4c-0x0;var _0x36f3a9=_0xb082[_0x613b4c];return _0x36f3a9;};'use strict';var _=require(_0x2b08('0x0'));var util=require(_0x2b08('0x1'));var logger=require('../../config/logger')(_0x2b08('0x2'));var moment=require(_0x2b08('0x3'));var BPromise=require('bluebird');var rp=require(_0x2b08('0x4'));var fs=require('fs');var path=require(_0x2b08('0x5'));var rimraf=require(_0x2b08('0x6'));var config=require(_0x2b08('0x7'));var attributes=require(_0x2b08('0x8'));module[_0x2b08('0x9')]=function(_0x82c5ed,_0x1ab2ba){return _0x82c5ed[_0x2b08('0xa')](_0x2b08('0xb'),attributes,{'tableName':'cm_custom_fields','paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9160305..940c678 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7e8=['../../config/environment','client','request','CmCustomField,\x20%s,\x20%s','request\x20sent','debug','CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0x3e45ed,_0x58552c){var _0x5f5a72=function(_0x32d892){while(--_0x32d892){_0x3e45ed['push'](_0x3e45ed['shift']());}};_0x5f5a72(++_0x58552c);}(_0xd7e8,0x98));var _0x8d7e=function(_0x2e9fbd,_0x50d4f5){_0x2e9fbd=_0x2e9fbd-0x0;var _0x367731=_0xd7e8[_0x2e9fbd];return _0x367731;};'use strict';var _=require(_0x8d7e('0x0'));var util=require('util');var moment=require(_0x8d7e('0x1'));var BPromise=require(_0x8d7e('0x2'));var rs=require(_0x8d7e('0x3'));var fs=require('fs');var Redis=require(_0x8d7e('0x4'));var db=require(_0x8d7e('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x8d7e('0x6'))(_0x8d7e('0x7'));var config=require(_0x8d7e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x8d7e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x34c0c5,_0x4e1d68,_0x3f5381){return new BPromise(function(_0x43a4d6,_0x54cde9){return client[_0x8d7e('0xa')](_0x34c0c5,_0x3f5381)['then'](function(_0x502f4a){logger['info'](_0x8d7e('0xb'),_0x4e1d68,_0x8d7e('0xc'));logger[_0x8d7e('0xd')](_0x8d7e('0xe'),_0x4e1d68,_0x8d7e('0xc'),JSON[_0x8d7e('0xf')](_0x502f4a));if(_0x502f4a[_0x8d7e('0x10')]){if(_0x502f4a['error'][_0x8d7e('0x11')]===0x1f4){logger['error'](_0x8d7e('0xb'),_0x4e1d68,_0x502f4a[_0x8d7e('0x10')]['message']);return _0x54cde9(_0x502f4a[_0x8d7e('0x10')][_0x8d7e('0x12')]);}logger[_0x8d7e('0x10')]('CmCustomField,\x20%s,\x20%s',_0x4e1d68,_0x502f4a[_0x8d7e('0x10')][_0x8d7e('0x12')]);return _0x43a4d6(_0x502f4a[_0x8d7e('0x10')][_0x8d7e('0x12')]);}else{logger[_0x8d7e('0x13')]('CmCustomField,\x20%s,\x20%s',_0x4e1d68,_0x8d7e('0xc'));_0x43a4d6(_0x502f4a['result'][_0x8d7e('0x12')]);}})['catch'](function(_0x5a09f6){logger[_0x8d7e('0x10')](_0x8d7e('0xb'),_0x4e1d68,_0x5a09f6);_0x54cde9(_0x5a09f6);});});}
\ No newline at end of file
+var _0x4e47=['../../config/environment','client','http','then','info','CmCustomField,\x20%s,\x20%s','request\x20sent','debug','CmCustomField,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x3794d6,_0x5671ce){var _0x1abad8=function(_0x26b737){while(--_0x26b737){_0x3794d6['push'](_0x3794d6['shift']());}};_0x1abad8(++_0x5671ce);}(_0x4e47,0x109));var _0x74e4=function(_0x48bc6d,_0x14bfd9){_0x48bc6d=_0x48bc6d-0x0;var _0x3238de=_0x4e47[_0x48bc6d];return _0x3238de;};'use strict';var _=require(_0x74e4('0x0'));var util=require(_0x74e4('0x1'));var moment=require(_0x74e4('0x2'));var BPromise=require('bluebird');var rs=require(_0x74e4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x74e4('0x4'))['db'];var utils=require(_0x74e4('0x5'));var logger=require(_0x74e4('0x6'))(_0x74e4('0x7'));var config=require(_0x74e4('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x74e4('0x9')][_0x74e4('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x170ef1,_0x339336,_0x558709){return new BPromise(function(_0x5e3a3a,_0x482e94){return client['request'](_0x170ef1,_0x558709)[_0x74e4('0xb')](function(_0x4bff9b){logger[_0x74e4('0xc')](_0x74e4('0xd'),_0x339336,_0x74e4('0xe'));logger[_0x74e4('0xf')](_0x74e4('0x10'),_0x339336,'request\x20sent',JSON['stringify'](_0x4bff9b));if(_0x4bff9b['error']){if(_0x4bff9b[_0x74e4('0x11')][_0x74e4('0x12')]===0x1f4){logger[_0x74e4('0x11')]('CmCustomField,\x20%s,\x20%s',_0x339336,_0x4bff9b[_0x74e4('0x11')][_0x74e4('0x13')]);return _0x482e94(_0x4bff9b[_0x74e4('0x11')][_0x74e4('0x13')]);}logger[_0x74e4('0x11')](_0x74e4('0xd'),_0x339336,_0x4bff9b[_0x74e4('0x11')][_0x74e4('0x13')]);return _0x5e3a3a(_0x4bff9b['error']['message']);}else{logger[_0x74e4('0xc')](_0x74e4('0xd'),_0x339336,_0x74e4('0xe'));_0x5e3a3a(_0x4bff9b[_0x74e4('0x14')][_0x74e4('0x13')]);}})['catch'](function(_0x2c959e){logger['error']('CmCustomField,\x20%s,\x20%s',_0x339336,_0x2c959e);_0x482e94(_0x2c959e);});});}
\ No newline at end of file
index 4cd5e41..59cd327 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04f1=['get','/:id','isAuthenticated','post','create','put','update','delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/auth/service','index'];(function(_0x518189,_0x280941){var _0x14f749=function(_0x3c1318){while(--_0x3c1318){_0x518189['push'](_0x518189['shift']());}};_0x14f749(++_0x280941);}(_0x04f1,0x92));var _0x104f=function(_0x4de837,_0x2ba794){_0x4de837=_0x4de837-0x0;var _0x34b74e=_0x04f1[_0x4de837];return _0x34b74e;};'use strict';var multer=require(_0x104f('0x0'));var util=require(_0x104f('0x1'));var path=require(_0x104f('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x104f('0x3')]();var fs_extra=require(_0x104f('0x4'));var auth=require(_0x104f('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./cmCustomField.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x104f('0x6')]);router[_0x104f('0x7')](_0x104f('0x8'),auth[_0x104f('0x9')](),controller['show']);router[_0x104f('0xa')]('/',auth[_0x104f('0x9')](),controller[_0x104f('0xb')]);router[_0x104f('0xc')]('/:id',auth['isAuthenticated'](),controller[_0x104f('0xd')]);router[_0x104f('0xe')](_0x104f('0x8'),auth[_0x104f('0x9')](),controller[_0x104f('0xf')]);module[_0x104f('0x10')]=router;
\ No newline at end of file
+var _0xf96b=['../../components/interaction/service','../../config/environment','./cmCustomField.controller','get','isAuthenticated','/:id','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x57c295,_0x46594f){var _0x1ab17e=function(_0x35b66b){while(--_0x35b66b){_0x57c295['push'](_0x57c295['shift']());}};_0x1ab17e(++_0x46594f);}(_0xf96b,0x109));var _0xbf96=function(_0x394292,_0x420015){_0x394292=_0x394292-0x0;var _0x3c6762=_0xf96b[_0x394292];return _0x3c6762;};'use strict';var multer=require(_0xbf96('0x0'));var util=require(_0xbf96('0x1'));var path=require(_0xbf96('0x2'));var timeout=require(_0xbf96('0x3'));var express=require(_0xbf96('0x4'));var router=express[_0xbf96('0x5')]();var fs_extra=require(_0xbf96('0x6'));var auth=require(_0xbf96('0x7'));var interaction=require(_0xbf96('0x8'));var config=require(_0xbf96('0x9'));var controller=require(_0xbf96('0xa'));router[_0xbf96('0xb')]('/',auth[_0xbf96('0xc')](),controller['index']);router[_0xbf96('0xb')](_0xbf96('0xd'),auth[_0xbf96('0xc')](),controller[_0xbf96('0xe')]);router['post']('/',auth[_0xbf96('0xc')](),controller[_0xbf96('0xf')]);router[_0xbf96('0x10')](_0xbf96('0xd'),auth[_0xbf96('0xc')](),controller[_0xbf96('0x11')]);router[_0xbf96('0x12')](_0xbf96('0xd'),auth['isAuthenticated'](),controller[_0xbf96('0x13')]);module[_0xbf96('0x14')]=router;
\ No newline at end of file
index 977c597..45a0fb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8198=['sequelize','exports','STRING','BOOLEAN','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','DATE','UNSIGNED','contactListQueue'];(function(_0x1ab858,_0x4f02ae){var _0x4bca87=function(_0x13a82c){while(--_0x13a82c){_0x1ab858['push'](_0x1ab858['shift']());}};_0x4bca87(++_0x4f02ae);}(_0x8198,0xe6));var _0x8819=function(_0x3cf5a3,_0x5a4492){_0x3cf5a3=_0x3cf5a3-0x0;var _0x39ba2d=_0x8198[_0x3cf5a3];return _0x39ba2d;};'use strict';var moment=require('moment');var Sequelize=require(_0x8819('0x0'));module[_0x8819('0x1')]={'phone':{'type':Sequelize[_0x8819('0x2')],'allowNull':![]},'active':{'type':Sequelize[_0x8819('0x3')],'defaultValue':![]},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0x8819('0x4')](_0x8819('0x5'))},'countbusyretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'callback':{'type':Sequelize[_0x8819('0x3')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x8819('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x8819('0x7')]},'priority':{'type':Sequelize[_0x8819('0x6')](0x2)[_0x8819('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x8819('0x3')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x8819('0x6')],'unique':_0x8819('0x9')},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x8819('0x9')},'UserId':{'type':Sequelize[_0x8819('0x6')]},'VoiceQueueId':{'type':Sequelize['INTEGER'],'unique':_0x8819('0x9')},'CampaignId':{'type':Sequelize[_0x8819('0x6')]},'countnosuchnumberretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x8819('0x6')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xddc4=['UNSIGNED','contactListQueue','moment','sequelize','exports','STRING','BOOLEAN','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','DATE'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xddc4,0x70));var _0x4ddc=function(_0x59f138,_0x2f52f0){_0x59f138=_0x59f138-0x0;var _0x2b3820=_0xddc4[_0x59f138];return _0x2b3820;};'use strict';var moment=require(_0x4ddc('0x0'));var Sequelize=require(_0x4ddc('0x1'));module[_0x4ddc('0x2')]={'phone':{'type':Sequelize[_0x4ddc('0x3')],'allowNull':![]},'active':{'type':Sequelize[_0x4ddc('0x4')],'defaultValue':![]},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0x4ddc('0x5')](_0x4ddc('0x6'))},'countbusyretry':{'type':Sequelize[_0x4ddc('0x7')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x4ddc('0x7')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x4ddc('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x4ddc('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x4ddc('0x8')]},'priority':{'type':Sequelize[_0x4ddc('0x7')](0x2)[_0x4ddc('0x9')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x4ddc('0x7')],'unique':_0x4ddc('0xa')},'ListId':{'type':Sequelize[_0x4ddc('0x7')],'unique':_0x4ddc('0xa')},'UserId':{'type':Sequelize[_0x4ddc('0x7')]},'VoiceQueueId':{'type':Sequelize[_0x4ddc('0x7')],'unique':_0x4ddc('0xa')},'CampaignId':{'type':Sequelize[_0x4ddc('0x7')]},'countnosuchnumberretry':{'type':Sequelize[_0x4ddc('0x7')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x4ddc('0x7')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x4ddc('0x7')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 5938d71..5d51f3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc62c=['fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','stack','name','index','map','CmHopper','rawAttributes','fieldName','type','query','keys','filters','intersection','model','concat','$and','$or','$gt','$gte','$lt','$lte','$ne','$not','$between','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','$any','attributes','fields','length','nolimit','order','sort','where','VIRTUAL','merge','options','includeAll','findAll','catch','show','params','create','body','find','describe','VoiceQueueId','Campaign','CampaignId','omit','updatedAt','state','statedesc','deleted','campaign','UserId','user','deletedat','calleridnum','campaigntype','queue','ivr','CmContact','ContactId','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','getPreview','getVoiceQueues','outbound','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','format','YYYY-MM-DD\x20HH:mm:ss','filter','value','direction','prev','isEmpty','hopperIds','priority','scheduledAt','ASC','COALESCE(CmHopper.UserId,\x200)\x20ASC','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','LOCK','UPDATE','Contact','CmCompany','CmList','List','VoiceQueue','Queue','dialActive','getOpenContacts','preview','isNumber','error','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','eml-format','rimraf','zip-dir'];(function(_0x332dc0,_0x4c8fc8){var _0x19c823=function(_0x1dfc48){while(--_0x1dfc48){_0x332dc0['push'](_0x332dc0['shift']());}};_0x19c823(++_0x4c8fc8);}(_0xc62c,0x1c2));var _0xcc62=function(_0x15cef9,_0x2bd04d){_0x15cef9=_0x15cef9-0x0;var _0x419f21=_0xc62c[_0x15cef9];return _0x419f21;};'use strict';var emlformat=require(_0xcc62('0x0'));var rimraf=require(_0xcc62('0x1'));var zipdir=require(_0xcc62('0x2'));var jsonpatch=require(_0xcc62('0x3'));var rp=require('request-promise');var moment=require(_0xcc62('0x4'));var BPromise=require(_0xcc62('0x5'));var Mustache=require(_0xcc62('0x6'));var util=require(_0xcc62('0x7'));var path=require(_0xcc62('0x8'));var sox=require(_0xcc62('0x9'));var csv=require(_0xcc62('0xa'));var ejs=require(_0xcc62('0xb'));var fs=require('fs');var fs_extra=require(_0xcc62('0xc'));var _=require('lodash');var squel=require(_0xcc62('0xd'));var crypto=require('crypto');var jsforce=require(_0xcc62('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xcc62('0xa'));var querystring=require(_0xcc62('0xf'));var Papa=require(_0xcc62('0x10'));var Redis=require(_0xcc62('0x11'));var authService=require(_0xcc62('0x12'));var qs=require(_0xcc62('0x13'));var as=require(_0xcc62('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xcc62('0x15'));var utils=require('../../config/utils');var config=require(_0xcc62('0x16'));var licenseUtil=require(_0xcc62('0x17'));var db=require(_0xcc62('0x18'))['db'];function respondWithStatusCode(_0xd8b6bc,_0x34f9fe){_0x34f9fe=_0x34f9fe||0xcc;return function(_0x353bbe){if(_0x353bbe){return _0xd8b6bc[_0xcc62('0x19')](_0x34f9fe);}return _0xd8b6bc[_0xcc62('0x1a')](_0x34f9fe)[_0xcc62('0x1b')]();};}function respondWithResult(_0x2e1b41,_0x1401d4){_0x1401d4=_0x1401d4||0xc8;return function(_0x379508){if(_0x379508){return _0x2e1b41['status'](_0x1401d4)[_0xcc62('0x1c')](_0x379508);}};}function respondWithFilteredResult(_0x376452,_0x4c31d4){return function(_0x1e452f){if(_0x1e452f){var _0x1dae87=typeof _0x4c31d4[_0xcc62('0x1d')]===_0xcc62('0x1e')&&typeof _0x4c31d4[_0xcc62('0x1f')]===_0xcc62('0x1e');var _0x22f7ec=_0x1e452f['count'];var _0x5ab8f3=_0x1dae87?0x0:_0x4c31d4[_0xcc62('0x1d')];var _0x4800e1=_0x1dae87?_0x1e452f[_0xcc62('0x20')]:_0x4c31d4['offset']+_0x4c31d4['limit'];var _0x299936;if(_0x4800e1>=_0x22f7ec){_0x4800e1=_0x22f7ec;_0x299936=0xc8;}else{_0x299936=0xce;}_0x376452[_0xcc62('0x1a')](_0x299936);return _0x376452['set'](_0xcc62('0x21'),_0x5ab8f3+'-'+_0x4800e1+'/'+_0x22f7ec)['json'](_0x1e452f);}return null;};}function patchUpdates(_0x368a00){return function(_0x152287){try{jsonpatch[_0xcc62('0x22')](_0x152287,_0x368a00,!![]);}catch(_0x59b015){return BPromise[_0xcc62('0x23')](_0x59b015);}return _0x152287['save']();};}function saveUpdates(_0x1de903,_0x185826){return function(_0x4cae7f){if(_0x4cae7f){return _0x4cae7f[_0xcc62('0x24')](_0x1de903)[_0xcc62('0x25')](function(_0xad9361){return _0xad9361;});}return null;};}function removeEntity(_0x5ec849,_0x5cd6ea){return function(_0x4d1dd1){if(_0x4d1dd1){return _0x4d1dd1[_0xcc62('0x26')]()['then'](function(){_0x5ec849['status'](0xcc)[_0xcc62('0x1b')]();});}};}function handleEntityNotFound(_0x30c182,_0xe8f37a){return function(_0x586834){if(!_0x586834){_0x30c182['sendStatus'](0x194);}return _0x586834;};}function handleError(_0x315762,_0x31aacd){_0x31aacd=_0x31aacd||0x1f4;return function(_0x33b11a){logger['error'](_0x33b11a[_0xcc62('0x27')]);if(_0x33b11a[_0xcc62('0x28')]){delete _0x33b11a[_0xcc62('0x28')];}_0x315762[_0xcc62('0x1a')](_0x31aacd)['send'](_0x33b11a);};}exports[_0xcc62('0x29')]=function(_0x4aa5a2,_0x325c80){var _0x4f5bd1={},_0x14d003={},_0x4893e8={'count':0x0,'rows':[]};var _0x1c5a51=_[_0xcc62('0x2a')](db[_0xcc62('0x2b')][_0xcc62('0x2c')],function(_0x48daf0){return{'name':_0x48daf0[_0xcc62('0x2d')],'type':_0x48daf0[_0xcc62('0x2e')]['key']};});_0x14d003['model']=_[_0xcc62('0x2a')](_0x1c5a51,_0xcc62('0x28'));_0x14d003[_0xcc62('0x2f')]=_[_0xcc62('0x30')](_0x4aa5a2['query']);_0x14d003[_0xcc62('0x31')]=_[_0xcc62('0x32')](_0x14d003[_0xcc62('0x33')],_0x14d003['query']);_0x14d003[_0xcc62('0x31')]=_[_0xcc62('0x34')](_0x14d003['filters'],[_0xcc62('0x35'),_0xcc62('0x36'),_0xcc62('0x37'),_0xcc62('0x38'),_0xcc62('0x39'),_0xcc62('0x3a'),_0xcc62('0x3b'),'$eq',_0xcc62('0x3c'),_0xcc62('0x3d'),'$notBetween','$in','$notIn',_0xcc62('0x3e'),_0xcc62('0x3f'),_0xcc62('0x40'),_0xcc62('0x41'),_0xcc62('0x3e'),_0xcc62('0x42'),_0xcc62('0x43'),_0xcc62('0x44'),_0xcc62('0x45')]);_0x4f5bd1[_0xcc62('0x46')]=_['intersection'](_0x14d003[_0xcc62('0x33')],qs[_0xcc62('0x47')](_0x4aa5a2[_0xcc62('0x2f')][_0xcc62('0x47')]));_0x4f5bd1[_0xcc62('0x46')]=_0x4f5bd1[_0xcc62('0x46')][_0xcc62('0x48')]?_0x4f5bd1[_0xcc62('0x46')]:_0x14d003['model'];if(!_0x4aa5a2['query']['hasOwnProperty'](_0xcc62('0x49'))){_0x4f5bd1[_0xcc62('0x1f')]=qs[_0xcc62('0x1f')](_0x4aa5a2[_0xcc62('0x2f')][_0xcc62('0x1f')]);_0x4f5bd1['offset']=qs['offset'](_0x4aa5a2[_0xcc62('0x2f')]['offset']);}_0x4f5bd1[_0xcc62('0x4a')]=qs[_0xcc62('0x4b')](_0x4aa5a2[_0xcc62('0x2f')][_0xcc62('0x4b')]);_0x4f5bd1[_0xcc62('0x4c')]=qs[_0xcc62('0x31')](_['pick'](_0x4aa5a2[_0xcc62('0x2f')],_0x14d003[_0xcc62('0x31')]),_0x1c5a51);if(_0x4aa5a2[_0xcc62('0x2f')]['filter']){_0x4f5bd1[_0xcc62('0x4c')]=_['merge'](_0x4f5bd1[_0xcc62('0x4c')],{'$or':_['map'](_0x1c5a51,function(_0x509301){if(_0x509301[_0xcc62('0x2e')]!==_0xcc62('0x4d')){var _0x92720c={};_0x92720c[_0x509301['name']]={'$like':'%'+_0x4aa5a2['query']['filter']+'%'};return _0x92720c;}})});}_0x4f5bd1=_[_0xcc62('0x4e')]({},_0x4f5bd1,_0x4aa5a2[_0xcc62('0x4f')]);var _0x27c843={'where':_0x4f5bd1['where']};return db[_0xcc62('0x2b')]['count'](_0x27c843)[_0xcc62('0x25')](function(_0x2cf38b){_0x4893e8['count']=_0x2cf38b;if(_0x4aa5a2['query'][_0xcc62('0x50')]){_0x4f5bd1['include']=[{'all':!![]}];}return db[_0xcc62('0x2b')][_0xcc62('0x51')](_0x4f5bd1);})[_0xcc62('0x25')](function(_0x146d57){_0x4893e8['rows']=_0x146d57;return _0x4893e8;})[_0xcc62('0x25')](respondWithFilteredResult(_0x325c80,_0x4f5bd1))[_0xcc62('0x52')](handleError(_0x325c80,null));};exports[_0xcc62('0x53')]=function(_0x40f694,_0x3a94c2){var _0x357fc3={'raw':!![],'where':{'id':_0x40f694[_0xcc62('0x54')]['id']}},_0x397cc8={};_0x397cc8[_0xcc62('0x33')]=_[_0xcc62('0x30')](db[_0xcc62('0x2b')]['rawAttributes']);_0x397cc8[_0xcc62('0x2f')]=_[_0xcc62('0x30')](_0x40f694['query']);_0x397cc8[_0xcc62('0x31')]=_[_0xcc62('0x32')](_0x397cc8[_0xcc62('0x33')],_0x397cc8['query']);_0x357fc3[_0xcc62('0x46')]=_[_0xcc62('0x32')](_0x397cc8[_0xcc62('0x33')],qs[_0xcc62('0x47')](_0x40f694[_0xcc62('0x2f')]['fields']));_0x357fc3[_0xcc62('0x46')]=_0x357fc3[_0xcc62('0x46')][_0xcc62('0x48')]?_0x357fc3[_0xcc62('0x46')]:_0x397cc8[_0xcc62('0x33')];if(_0x40f694[_0xcc62('0x2f')][_0xcc62('0x50')]){_0x357fc3['include']=[{'all':!![]}];}_0x357fc3=_['merge']({},_0x357fc3,_0x40f694['options']);return db[_0xcc62('0x2b')]['find'](_0x357fc3)[_0xcc62('0x25')](handleEntityNotFound(_0x3a94c2,null))[_0xcc62('0x25')](respondWithResult(_0x3a94c2,null))[_0xcc62('0x52')](handleError(_0x3a94c2,null));};exports[_0xcc62('0x55')]=function(_0x5eab48,_0x6f0f48){return db[_0xcc62('0x2b')]['create'](_0x5eab48[_0xcc62('0x56')],{})[_0xcc62('0x25')](respondWithResult(_0x6f0f48,0xc9))[_0xcc62('0x52')](handleError(_0x6f0f48,null));};exports[_0xcc62('0x24')]=function(_0x343cf3,_0x16a025){if(_0x343cf3[_0xcc62('0x56')]['id']){delete _0x343cf3[_0xcc62('0x56')]['id'];}return db['CmHopper'][_0xcc62('0x57')]({'where':{'id':_0x343cf3[_0xcc62('0x54')]['id']}})[_0xcc62('0x25')](handleEntityNotFound(_0x16a025,null))[_0xcc62('0x25')](saveUpdates(_0x343cf3['body'],null))[_0xcc62('0x25')](respondWithResult(_0x16a025,null))[_0xcc62('0x52')](handleError(_0x16a025,null));};exports['describe']=function(_0x5213ce,_0x576c48){return db[_0xcc62('0x2b')][_0xcc62('0x58')]()[_0xcc62('0x25')](respondWithResult(_0x576c48,null))[_0xcc62('0x52')](handleError(_0x576c48,null));};exports[_0xcc62('0x26')]=function(_0x54b52f,_0x13665a){var _0x2ce898;return db['CmHopper'][_0xcc62('0x57')]({'where':{'id':_0x54b52f[_0xcc62('0x54')]['id']}})['then'](handleEntityNotFound(_0x13665a,null))['then'](function(_0x3bcd46){if(_0x3bcd46){return _0x3bcd46[_0xcc62('0x26')]()[_0xcc62('0x25')](function(_0x352e2e){return _0x352e2e;});}})[_0xcc62('0x25')](function(_0x19062b){_0x2ce898=_0x19062b;if(_0x19062b){if(_0x19062b[_0xcc62('0x59')]||_0x19062b['CampaignId']){return db[_0x19062b[_0xcc62('0x59')]?'VoiceQueue':_0xcc62('0x5a')][_0xcc62('0x57')]({'where':{'id':_0x19062b[_0xcc62('0x59')]?_0x19062b['VoiceQueueId']:_0x19062b[_0xcc62('0x5b')]},'attributes':['id',_0xcc62('0x28')],'raw':!![]});}}})[_0xcc62('0x25')](function(_0x7bdbb3){var _0xb0c570={};if(_0x7bdbb3){_['merge'](_0xb0c570,_[_0xcc62('0x5c')](_0x2ce898['dataValues'],['createdAt',_0xcc62('0x5d'),'id']));_0xb0c570[_0xcc62('0x5e')]=0x15;_0xb0c570[_0xcc62('0x5f')]=_0xcc62('0x60');_0xb0c570[_0xcc62('0x61')]=_0x7bdbb3['name'];_0xb0c570['membername']=_0x54b52f['user'][_0xcc62('0x28')];_0xb0c570[_0xcc62('0x62')]=_0x54b52f[_0xcc62('0x63')]['id'];_0xb0c570[_0xcc62('0x60')]=!![];_0xb0c570[_0xcc62('0x64')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0xb0c570[_0xcc62('0x65')]=_0x2ce898['phone'];_0xb0c570[_0xcc62('0x66')]=_0x2ce898[_0xcc62('0x59')]?_0xcc62('0x67'):_0xcc62('0x68');return db[_0xcc62('0x69')][_0xcc62('0x57')]({'where':{'id':_0xb0c570[_0xcc62('0x6a')]},'attributes':[_0xcc62('0x6b'),_0xcc62('0x6c')]})[_0xcc62('0x25')](function(_0x50133f){if(!_[_0xcc62('0x6d')](_0x13665a)&&!_[_0xcc62('0x6d')](_0x50133f[_0xcc62('0x6b')])){_0xb0c570['calleridname']=_0x50133f[_0xcc62('0x6b')];if(!_[_0xcc62('0x6d')](_0x50133f[_0xcc62('0x6c')])){_0xb0c570[_0xcc62('0x6e')]+='\x20'+_0x50133f['lastName'];}}})[_0xcc62('0x6f')](function(){return db[_0xcc62('0x70')][_0xcc62('0x55')](_0xb0c570);});}})[_0xcc62('0x25')](function(){return _0x13665a[_0xcc62('0x1a')](0xcc)[_0xcc62('0x1b')]();})[_0xcc62('0x52')](handleError(_0x13665a,null));};exports[_0xcc62('0x71')]=function(_0x1ba3ca,_0x23b72b,_0x10e89b){var _0x43f2a2=[];return db['CmContact']['describe']()[_0xcc62('0x25')](function(_0x264d88){_0x43f2a2=_['keys'](_0x264d88);return _0x1ba3ca[_0xcc62('0x63')][_0xcc62('0x72')]({'where':{'type':_0xcc62('0x73'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0xcc62('0x74'),_0xcc62('0x75')],'raw':!![]});})['then'](function(_0x101f01){if(_0x101f01&&_0x101f01[_0xcc62('0x48')]){return db[_0xcc62('0x76')][_0xcc62('0x77')](function(_0x333d27){var _0x214125={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xcc62('0x78')](_0xcc62('0x79'))},'VoiceQueueId':{'$in':_['map'](_0x101f01,'id')},'$or':[{'UserId':null},{'UserId':_0x1ba3ca[_0xcc62('0x63')]['id']}]};var _0x957b05={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x101f01)[_0xcc62('0x7a')](['dialPreviewAutoRecallMe',0x0])[_0xcc62('0x2a')]('id')[_0xcc62('0x7b')]()},'$or':[{'UserId':null},{'UserId':_0x1ba3ca[_0xcc62('0x63')]['id']}]};var _0x47879a={'$or':[_0x214125,_0x957b05]};var _0x3ce1d8=[];if(_0x1ba3ca[_0xcc62('0x56')][_0xcc62('0x7c')]&&_0x1ba3ca['body'][_0xcc62('0x7c')]===_0xcc62('0x7d')){if(!_[_0xcc62('0x7e')](_0x1ba3ca[_0xcc62('0x56')][_0xcc62('0x7f')])){_0x47879a['id']={'$in':_0x1ba3ca[_0xcc62('0x56')]['hopperIds']};}_0x3ce1d8=[[_0xcc62('0x80'),'ASC'],[_0xcc62('0x81'),_0x101f01[0x0]['dialOrderByScheduledAt']===_0xcc62('0x82')?'DESC':_0xcc62('0x82')],db[_0xcc62('0x76')]['literal'](_0xcc62('0x83')),['id','DESC']];}else{if(!_[_0xcc62('0x7e')](_0x1ba3ca[_0xcc62('0x56')][_0xcc62('0x7f')])){_0x47879a['id']={'$notIn':_0x1ba3ca['body'][_0xcc62('0x7f')]};}_0x3ce1d8=[['priority','DESC'],['scheduledAt',_0x101f01[0x0][_0xcc62('0x74')]],db[_0xcc62('0x76')][_0xcc62('0x84')](_0xcc62('0x85')),['id','ASC']];}return db[_0xcc62('0x2b')][_0xcc62('0x86')]({'attributes':['id',_0xcc62('0x87'),'recallme'],'where':_0x47879a,'order':_0x3ce1d8,'transaction':_0x333d27,'lock':_0x333d27[_0xcc62('0x88')][_0xcc62('0x89')],'include':[{'model':db[_0xcc62('0x69')],'as':_0xcc62('0x8a'),'attributes':_0x43f2a2,'include':[{'model':db[_0xcc62('0x8b')],'as':'Company','attributes':['id','name']}]},{'model':db[_0xcc62('0x8c')],'as':_0xcc62('0x8d'),'attributes':['id',_0xcc62('0x28')]},{'model':db[_0xcc62('0x8e')],'as':_0xcc62('0x8f'),'attributes':['id',_0xcc62('0x28'),_0xcc62('0x90')]}]})[_0xcc62('0x25')](function(_0x269204){if(_0x269204){return _0x269204['update']({'UserId':_0x1ba3ca[_0xcc62('0x63')]['id']},{'transaction':_0x333d27});}});});}})[_0xcc62('0x25')](handleEntityNotFound(_0x23b72b,null))['then'](respondWithResult(_0x23b72b,null))[_0xcc62('0x52')](handleError(_0x23b72b,null));};exports[_0xcc62('0x91')]=function(_0x3e786b,_0xbd37,_0x3f6efa){return _0x3e786b[_0xcc62('0x63')][_0xcc62('0x72')]({'where':{'type':_0xcc62('0x73'),'dialActive':!![],'dialMethod':_0xcc62('0x92')},'attributes':['id'],'raw':!![]})[_0xcc62('0x25')](function(_0x364e22){if(_0x364e22&&_0x364e22['length']){return db['CmHopper']['count']({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xcc62('0x78')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0xcc62('0x2a')](_0x364e22,'id')},'$or':[{'UserId':null},{'UserId':_0x3e786b['user']['id']}]}});}return 0x0;})[_0xcc62('0x25')](function(_0x7878ec){if(!_['isNil'](_0x7878ec)&&_[_0xcc62('0x93')](_0x7878ec)){return _0xbd37['status'](0xc8)[_0xcc62('0x1c')]({'contacts':_0x7878ec});}else{logger[_0xcc62('0x94')](_0xcc62('0x95'),_0xcc62('0x91'),0x194,_0xcc62('0x96'));_0xbd37['sendStatus'](0x194);}})[_0xcc62('0x52')](handleError(_0xbd37,null));};
\ No newline at end of file
+var _0xc820=['scheduledat','recallme','LOCK','UPDATE','Contact','Company','CmList','List','VoiceQueue','Queue','getOpenContacts','getVoiceQueues','isNumber','json','error','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','offset','limit','undefined','Content-Range','apply','save','update','then','destroy','sendStatus','name','send','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','$and','$or','$gt','$gte','$lt','$lte','$eq','$not','$notBetween','$like','$notILike','$overlap','$contains','$contained','$any','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','CmHopper','count','include','findAll','rows','catch','show','params','includeAll','find','create','body','describe','VoiceQueueId','CampaignId','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','campaign','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','queue','CmContact','firstName','lastName','isNil','calleridname','finally','getPreview','outbound','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','length','sequelize','user','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne'];(function(_0x276706,_0x3a52d5){var _0x129726=function(_0x430840){while(--_0x430840){_0x276706['push'](_0x276706['shift']());}};_0x129726(++_0x3a52d5);}(_0xc820,0x13f));var _0x0c82=function(_0x1c91cc,_0x37b792){_0x1c91cc=_0x1c91cc-0x0;var _0x32d3e5=_0xc820[_0x1c91cc];return _0x32d3e5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0c82('0x0'));var zipdir=require(_0x0c82('0x1'));var jsonpatch=require(_0x0c82('0x2'));var rp=require(_0x0c82('0x3'));var moment=require(_0x0c82('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0c82('0x5'));var util=require('util');var path=require(_0x0c82('0x6'));var sox=require(_0x0c82('0x7'));var csv=require(_0x0c82('0x8'));var ejs=require(_0x0c82('0x9'));var fs=require('fs');var fs_extra=require(_0x0c82('0xa'));var _=require(_0x0c82('0xb'));var squel=require(_0x0c82('0xc'));var crypto=require(_0x0c82('0xd'));var jsforce=require(_0x0c82('0xe'));var deskjs=require(_0x0c82('0xf'));var toCsv=require(_0x0c82('0x8'));var querystring=require(_0x0c82('0x10'));var Papa=require(_0x0c82('0x11'));var Redis=require(_0x0c82('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x0c82('0x13'));var as=require(_0x0c82('0x14'));var hardwareService=require(_0x0c82('0x15'));var logger=require(_0x0c82('0x16'))(_0x0c82('0x17'));var utils=require(_0x0c82('0x18'));var config=require(_0x0c82('0x19'));var licenseUtil=require(_0x0c82('0x1a'));var db=require(_0x0c82('0x1b'))['db'];function respondWithStatusCode(_0x1e8188,_0x505706){_0x505706=_0x505706||0xcc;return function(_0xc9a01b){if(_0xc9a01b){return _0x1e8188['sendStatus'](_0x505706);}return _0x1e8188['status'](_0x505706)[_0x0c82('0x1c')]();};}function respondWithResult(_0x9074e7,_0x3e1ff8){_0x3e1ff8=_0x3e1ff8||0xc8;return function(_0x1bf511){if(_0x1bf511){return _0x9074e7[_0x0c82('0x1d')](_0x3e1ff8)['json'](_0x1bf511);}};}function respondWithFilteredResult(_0x4610e5,_0x17376c){return function(_0x693427){if(_0x693427){var _0x54caf2=typeof _0x17376c[_0x0c82('0x1e')]==='undefined'&&typeof _0x17376c[_0x0c82('0x1f')]===_0x0c82('0x20');var _0xc12162=_0x693427['count'];var _0x53d28f=_0x54caf2?0x0:_0x17376c[_0x0c82('0x1e')];var _0x3dbfd1=_0x54caf2?_0x693427['count']:_0x17376c[_0x0c82('0x1e')]+_0x17376c['limit'];var _0x2f8ecb;if(_0x3dbfd1>=_0xc12162){_0x3dbfd1=_0xc12162;_0x2f8ecb=0xc8;}else{_0x2f8ecb=0xce;}_0x4610e5[_0x0c82('0x1d')](_0x2f8ecb);return _0x4610e5['set'](_0x0c82('0x21'),_0x53d28f+'-'+_0x3dbfd1+'/'+_0xc12162)['json'](_0x693427);}return null;};}function patchUpdates(_0x3ec9aa){return function(_0x55e106){try{jsonpatch[_0x0c82('0x22')](_0x55e106,_0x3ec9aa,!![]);}catch(_0x13a61d){return BPromise['reject'](_0x13a61d);}return _0x55e106[_0x0c82('0x23')]();};}function saveUpdates(_0x1eb3d3,_0x8a6e02){return function(_0x4a4a04){if(_0x4a4a04){return _0x4a4a04[_0x0c82('0x24')](_0x1eb3d3)[_0x0c82('0x25')](function(_0xaa834){return _0xaa834;});}return null;};}function removeEntity(_0x1d2691,_0x514993){return function(_0x2bcc7f){if(_0x2bcc7f){return _0x2bcc7f[_0x0c82('0x26')]()[_0x0c82('0x25')](function(){_0x1d2691[_0x0c82('0x1d')](0xcc)[_0x0c82('0x1c')]();});}};}function handleEntityNotFound(_0x1ba2bd,_0x807d12){return function(_0x590553){if(!_0x590553){_0x1ba2bd[_0x0c82('0x27')](0x194);}return _0x590553;};}function handleError(_0x1c29f9,_0x4e7f33){_0x4e7f33=_0x4e7f33||0x1f4;return function(_0x17031f){logger['error'](_0x17031f['stack']);if(_0x17031f[_0x0c82('0x28')]){delete _0x17031f[_0x0c82('0x28')];}_0x1c29f9[_0x0c82('0x1d')](_0x4e7f33)[_0x0c82('0x29')](_0x17031f);};}exports[_0x0c82('0x2a')]=function(_0x16e074,_0x4c58e1){var _0x206283={},_0x5ab0c7={},_0x548e98={'count':0x0,'rows':[]};var _0x17b569=_['map'](db['CmHopper'][_0x0c82('0x2b')],function(_0x5048ea){return{'name':_0x5048ea['fieldName'],'type':_0x5048ea[_0x0c82('0x2c')][_0x0c82('0x2d')]};});_0x5ab0c7[_0x0c82('0x2e')]=_[_0x0c82('0x2f')](_0x17b569,_0x0c82('0x28'));_0x5ab0c7[_0x0c82('0x30')]=_[_0x0c82('0x31')](_0x16e074[_0x0c82('0x30')]);_0x5ab0c7[_0x0c82('0x32')]=_[_0x0c82('0x33')](_0x5ab0c7[_0x0c82('0x2e')],_0x5ab0c7[_0x0c82('0x30')]);_0x5ab0c7['filters']=_['concat'](_0x5ab0c7[_0x0c82('0x32')],[_0x0c82('0x34'),_0x0c82('0x35'),_0x0c82('0x36'),_0x0c82('0x37'),_0x0c82('0x38'),_0x0c82('0x39'),'$ne',_0x0c82('0x3a'),_0x0c82('0x3b'),'$between',_0x0c82('0x3c'),'$in','$notIn',_0x0c82('0x3d'),'$notLike','$iLike',_0x0c82('0x3e'),_0x0c82('0x3d'),_0x0c82('0x3f'),_0x0c82('0x40'),_0x0c82('0x41'),_0x0c82('0x42')]);_0x206283['attributes']=_['intersection'](_0x5ab0c7[_0x0c82('0x2e')],qs[_0x0c82('0x43')](_0x16e074[_0x0c82('0x30')]['fields']));_0x206283[_0x0c82('0x44')]=_0x206283[_0x0c82('0x44')]['length']?_0x206283[_0x0c82('0x44')]:_0x5ab0c7[_0x0c82('0x2e')];if(!_0x16e074['query'][_0x0c82('0x45')](_0x0c82('0x46'))){_0x206283[_0x0c82('0x1f')]=qs[_0x0c82('0x1f')](_0x16e074['query'][_0x0c82('0x1f')]);_0x206283[_0x0c82('0x1e')]=qs[_0x0c82('0x1e')](_0x16e074[_0x0c82('0x30')][_0x0c82('0x1e')]);}_0x206283[_0x0c82('0x47')]=qs[_0x0c82('0x48')](_0x16e074['query'][_0x0c82('0x48')]);_0x206283[_0x0c82('0x49')]=qs['filters'](_[_0x0c82('0x4a')](_0x16e074[_0x0c82('0x30')],_0x5ab0c7[_0x0c82('0x32')]),_0x17b569);if(_0x16e074[_0x0c82('0x30')]['filter']){_0x206283['where']=_[_0x0c82('0x4b')](_0x206283['where'],{'$or':_[_0x0c82('0x2f')](_0x17b569,function(_0xe53ca2){if(_0xe53ca2[_0x0c82('0x2c')]!=='VIRTUAL'){var _0x4b3257={};_0x4b3257[_0xe53ca2[_0x0c82('0x28')]]={'$like':'%'+_0x16e074[_0x0c82('0x30')][_0x0c82('0x4c')]+'%'};return _0x4b3257;}})});}_0x206283=_[_0x0c82('0x4b')]({},_0x206283,_0x16e074[_0x0c82('0x4d')]);var _0x4b80f4={'where':_0x206283['where']};return db[_0x0c82('0x4e')]['count'](_0x4b80f4)['then'](function(_0x59bd27){_0x548e98[_0x0c82('0x4f')]=_0x59bd27;if(_0x16e074[_0x0c82('0x30')]['includeAll']){_0x206283[_0x0c82('0x50')]=[{'all':!![]}];}return db[_0x0c82('0x4e')][_0x0c82('0x51')](_0x206283);})['then'](function(_0x586e47){_0x548e98[_0x0c82('0x52')]=_0x586e47;return _0x548e98;})['then'](respondWithFilteredResult(_0x4c58e1,_0x206283))[_0x0c82('0x53')](handleError(_0x4c58e1,null));};exports[_0x0c82('0x54')]=function(_0x29c4fb,_0xceec4a){var _0x118b6c={'raw':!![],'where':{'id':_0x29c4fb[_0x0c82('0x55')]['id']}},_0x41f314={};_0x41f314[_0x0c82('0x2e')]=_[_0x0c82('0x31')](db[_0x0c82('0x4e')][_0x0c82('0x2b')]);_0x41f314['query']=_['keys'](_0x29c4fb[_0x0c82('0x30')]);_0x41f314[_0x0c82('0x32')]=_[_0x0c82('0x33')](_0x41f314['model'],_0x41f314[_0x0c82('0x30')]);_0x118b6c[_0x0c82('0x44')]=_[_0x0c82('0x33')](_0x41f314['model'],qs['fields'](_0x29c4fb[_0x0c82('0x30')][_0x0c82('0x43')]));_0x118b6c['attributes']=_0x118b6c[_0x0c82('0x44')]['length']?_0x118b6c[_0x0c82('0x44')]:_0x41f314[_0x0c82('0x2e')];if(_0x29c4fb['query'][_0x0c82('0x56')]){_0x118b6c[_0x0c82('0x50')]=[{'all':!![]}];}_0x118b6c=_[_0x0c82('0x4b')]({},_0x118b6c,_0x29c4fb[_0x0c82('0x4d')]);return db[_0x0c82('0x4e')][_0x0c82('0x57')](_0x118b6c)['then'](handleEntityNotFound(_0xceec4a,null))['then'](respondWithResult(_0xceec4a,null))[_0x0c82('0x53')](handleError(_0xceec4a,null));};exports[_0x0c82('0x58')]=function(_0x2884d3,_0x1993b1){return db[_0x0c82('0x4e')][_0x0c82('0x58')](_0x2884d3[_0x0c82('0x59')],{})['then'](respondWithResult(_0x1993b1,0xc9))['catch'](handleError(_0x1993b1,null));};exports[_0x0c82('0x24')]=function(_0x5dfb0b,_0x195ed3){if(_0x5dfb0b[_0x0c82('0x59')]['id']){delete _0x5dfb0b['body']['id'];}return db[_0x0c82('0x4e')][_0x0c82('0x57')]({'where':{'id':_0x5dfb0b[_0x0c82('0x55')]['id']}})[_0x0c82('0x25')](handleEntityNotFound(_0x195ed3,null))['then'](saveUpdates(_0x5dfb0b[_0x0c82('0x59')],null))[_0x0c82('0x25')](respondWithResult(_0x195ed3,null))[_0x0c82('0x53')](handleError(_0x195ed3,null));};exports[_0x0c82('0x5a')]=function(_0x31bac3,_0x541abe){return db[_0x0c82('0x4e')][_0x0c82('0x5a')]()[_0x0c82('0x25')](respondWithResult(_0x541abe,null))[_0x0c82('0x53')](handleError(_0x541abe,null));};exports[_0x0c82('0x26')]=function(_0x2efb48,_0x97889){var _0x2b737a;return db['CmHopper'][_0x0c82('0x57')]({'where':{'id':_0x2efb48[_0x0c82('0x55')]['id']}})[_0x0c82('0x25')](handleEntityNotFound(_0x97889,null))[_0x0c82('0x25')](function(_0x477ea9){if(_0x477ea9){return _0x477ea9[_0x0c82('0x26')]()[_0x0c82('0x25')](function(_0x3f20b1){return _0x3f20b1;});}})[_0x0c82('0x25')](function(_0x37d884){_0x2b737a=_0x37d884;if(_0x37d884){if(_0x37d884[_0x0c82('0x5b')]||_0x37d884[_0x0c82('0x5c')]){return db[_0x37d884[_0x0c82('0x5b')]?'VoiceQueue':_0x0c82('0x5d')][_0x0c82('0x57')]({'where':{'id':_0x37d884['VoiceQueueId']?_0x37d884[_0x0c82('0x5b')]:_0x37d884['CampaignId']},'attributes':['id','name'],'raw':!![]});}}})['then'](function(_0x32abb3){var _0x425a2d={};if(_0x32abb3){_[_0x0c82('0x4b')](_0x425a2d,_[_0x0c82('0x5e')](_0x2b737a[_0x0c82('0x5f')],[_0x0c82('0x60'),_0x0c82('0x61'),'id']));_0x425a2d[_0x0c82('0x62')]=0x15;_0x425a2d[_0x0c82('0x63')]='deleted';_0x425a2d[_0x0c82('0x64')]=_0x32abb3['name'];_0x425a2d['membername']=_0x2efb48['user']['name'];_0x425a2d['UserId']=_0x2efb48['user']['id'];_0x425a2d[_0x0c82('0x65')]=!![];_0x425a2d[_0x0c82('0x66')]=moment()[_0x0c82('0x67')](_0x0c82('0x68'));_0x425a2d[_0x0c82('0x69')]=_0x2b737a['phone'];_0x425a2d['campaigntype']=_0x2b737a['VoiceQueueId']?_0x0c82('0x6a'):'ivr';return db[_0x0c82('0x6b')]['find']({'where':{'id':_0x425a2d['ContactId']},'attributes':[_0x0c82('0x6c'),_0x0c82('0x6d')]})[_0x0c82('0x25')](function(_0x3e2afc){if(!_['isNil'](_0x97889)&&!_[_0x0c82('0x6e')](_0x3e2afc[_0x0c82('0x6c')])){_0x425a2d[_0x0c82('0x6f')]=_0x3e2afc['firstName'];if(!_[_0x0c82('0x6e')](_0x3e2afc['lastName'])){_0x425a2d[_0x0c82('0x6f')]+='\x20'+_0x3e2afc[_0x0c82('0x6d')];}}})[_0x0c82('0x70')](function(){return db['CmHopperFinal'][_0x0c82('0x58')](_0x425a2d);});}})[_0x0c82('0x25')](function(){return _0x97889[_0x0c82('0x1d')](0xcc)[_0x0c82('0x1c')]();})[_0x0c82('0x53')](handleError(_0x97889,null));};exports[_0x0c82('0x71')]=function(_0x442016,_0x3ac282,_0x1f3d91){var _0x27bbaa=[];return db[_0x0c82('0x6b')][_0x0c82('0x5a')]()[_0x0c82('0x25')](function(_0x5244ab){_0x27bbaa=_[_0x0c82('0x31')](_0x5244ab);return _0x442016['user']['getVoiceQueues']({'where':{'type':_0x0c82('0x72'),'dialActive':!![],'dialMethod':_0x0c82('0x73')},'attributes':['id',_0x0c82('0x74'),_0x0c82('0x75')],'raw':!![]});})['then'](function(_0x3a7bae){if(_0x3a7bae&&_0x3a7bae[_0x0c82('0x76')]){return db[_0x0c82('0x77')]['transaction'](function(_0xe1bfd0){var _0x3697b4={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x0c82('0x67')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x3a7bae,'id')},'$or':[{'UserId':null},{'UserId':_0x442016[_0x0c82('0x78')]['id']}]};var _0x41c1a4={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x3a7bae)[_0x0c82('0x4c')]([_0x0c82('0x75'),0x0])[_0x0c82('0x2f')]('id')[_0x0c82('0x79')]()},'$or':[{'UserId':null},{'UserId':_0x442016[_0x0c82('0x78')]['id']}]};var _0x4a04d5={'$or':[_0x3697b4,_0x41c1a4]};var _0x5210b1=[];if(_0x442016[_0x0c82('0x59')][_0x0c82('0x7a')]&&_0x442016[_0x0c82('0x59')][_0x0c82('0x7a')]===_0x0c82('0x7b')){if(!_[_0x0c82('0x7c')](_0x442016[_0x0c82('0x59')][_0x0c82('0x7d')])){_0x4a04d5['id']={'$in':_0x442016['body']['hopperIds']};}_0x5210b1=[[_0x0c82('0x7e'),_0x0c82('0x7f')],[_0x0c82('0x80'),_0x3a7bae[0x0][_0x0c82('0x74')]===_0x0c82('0x7f')?_0x0c82('0x81'):_0x0c82('0x7f')],db['sequelize']['literal'](_0x0c82('0x82')),['id','DESC']];}else{if(!_[_0x0c82('0x7c')](_0x442016[_0x0c82('0x59')][_0x0c82('0x7d')])){_0x4a04d5['id']={'$notIn':_0x442016[_0x0c82('0x59')][_0x0c82('0x7d')]};}_0x5210b1=[['priority',_0x0c82('0x81')],[_0x0c82('0x80'),_0x3a7bae[0x0][_0x0c82('0x74')]],db[_0x0c82('0x77')][_0x0c82('0x83')](_0x0c82('0x84')),['id','ASC']];}return db[_0x0c82('0x4e')][_0x0c82('0x85')]({'attributes':['id',_0x0c82('0x86'),_0x0c82('0x87')],'where':_0x4a04d5,'order':_0x5210b1,'transaction':_0xe1bfd0,'lock':_0xe1bfd0[_0x0c82('0x88')][_0x0c82('0x89')],'include':[{'model':db[_0x0c82('0x6b')],'as':_0x0c82('0x8a'),'attributes':_0x27bbaa,'include':[{'model':db['CmCompany'],'as':_0x0c82('0x8b'),'attributes':['id','name']}]},{'model':db[_0x0c82('0x8c')],'as':_0x0c82('0x8d'),'attributes':['id','name']},{'model':db[_0x0c82('0x8e')],'as':_0x0c82('0x8f'),'attributes':['id',_0x0c82('0x28'),'dialActive']}]})[_0x0c82('0x25')](function(_0x873f7c){if(_0x873f7c){return _0x873f7c['update']({'UserId':_0x442016[_0x0c82('0x78')]['id']},{'transaction':_0xe1bfd0});}});});}})[_0x0c82('0x25')](handleEntityNotFound(_0x3ac282,null))[_0x0c82('0x25')](respondWithResult(_0x3ac282,null))[_0x0c82('0x53')](handleError(_0x3ac282,null));};exports[_0x0c82('0x90')]=function(_0xcaa797,_0x2be0c7,_0x4b99ed){return _0xcaa797[_0x0c82('0x78')][_0x0c82('0x91')]({'where':{'type':_0x0c82('0x72'),'dialActive':!![],'dialMethod':_0x0c82('0x73')},'attributes':['id'],'raw':!![]})[_0x0c82('0x25')](function(_0x3fccb3){if(_0x3fccb3&&_0x3fccb3[_0x0c82('0x76')]){return db[_0x0c82('0x4e')][_0x0c82('0x4f')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x0c82('0x68'))},'VoiceQueueId':{'$in':_['map'](_0x3fccb3,'id')},'$or':[{'UserId':null},{'UserId':_0xcaa797[_0x0c82('0x78')]['id']}]}});}return 0x0;})[_0x0c82('0x25')](function(_0x21e0a9){if(!_['isNil'](_0x21e0a9)&&_[_0x0c82('0x92')](_0x21e0a9)){return _0x2be0c7[_0x0c82('0x1d')](0xc8)[_0x0c82('0x93')]({'contacts':_0x21e0a9});}else{logger[_0x0c82('0x94')](_0x0c82('0x95'),_0x0c82('0x90'),0x194,_0x0c82('0x96'));_0x2be0c7[_0x0c82('0x27')](0x194);}})[_0x0c82('0x53')](handleError(_0x2be0c7,null));};
\ No newline at end of file
index 3e38383..6f7c9b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeda8=['exports','define','cm_hopper','scheduledat','phone','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopper.attributes'];(function(_0x2aaf68,_0x522680){var _0x479818=function(_0x4378bd){while(--_0x4378bd){_0x2aaf68['push'](_0x2aaf68['shift']());}};_0x479818(++_0x522680);}(_0xeda8,0x104));var _0x8eda=function(_0x10c936,_0xa3200b){_0x10c936=_0x10c936-0x0;var _0x38320b=_0xeda8[_0x10c936];return _0x38320b;};'use strict';var _=require(_0x8eda('0x0'));var util=require(_0x8eda('0x1'));var logger=require('../../config/logger')(_0x8eda('0x2'));var moment=require(_0x8eda('0x3'));var BPromise=require(_0x8eda('0x4'));var rp=require(_0x8eda('0x5'));var fs=require('fs');var path=require(_0x8eda('0x6'));var rimraf=require(_0x8eda('0x7'));var config=require(_0x8eda('0x8'));var attributes=require(_0x8eda('0x9'));module[_0x8eda('0xa')]=function(_0x1f3556,_0x349361){return _0x1f3556[_0x8eda('0xb')]('CmHopper',attributes,{'tableName':_0x8eda('0xc'),'paranoid':![],'indexes':[{'name':_0x8eda('0xd'),'fields':[_0x8eda('0xd')]},{'name':_0x8eda('0xe'),'fields':['phone']},{'name':'priority','fields':['priority']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb4c7=['request-promise','path','rimraf','../../config/environment','./cmHopper.attributes','define','cm_hopper','scheduledat','phone','priority','lodash','util','../../config/logger','api','moment'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xb4c7,0x1ea));var _0x7b4c=function(_0x195aa7,_0x4d868a){_0x195aa7=_0x195aa7-0x0;var _0x58bbec=_0xb4c7[_0x195aa7];return _0x58bbec;};'use strict';var _=require(_0x7b4c('0x0'));var util=require(_0x7b4c('0x1'));var logger=require(_0x7b4c('0x2'))(_0x7b4c('0x3'));var moment=require(_0x7b4c('0x4'));var BPromise=require('bluebird');var rp=require(_0x7b4c('0x5'));var fs=require('fs');var path=require(_0x7b4c('0x6'));var rimraf=require(_0x7b4c('0x7'));var config=require(_0x7b4c('0x8'));var attributes=require(_0x7b4c('0x9'));module['exports']=function(_0x1b0f57,_0x10e197){return _0x1b0f57[_0x7b4c('0xa')]('CmHopper',attributes,{'tableName':_0x7b4c('0xb'),'paranoid':![],'indexes':[{'name':_0x7b4c('0xc'),'fields':['scheduledat']},{'name':_0x7b4c('0xd'),'fields':[_0x7b4c('0xd')]},{'name':_0x7b4c('0xe'),'fields':[_0x7b4c('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 3cb85e7..5a9cec9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57c1=['GetCmHopper','options','where','attributes','limit','include','map','model','ShowCmHopper','find','raw','CreateCmHopper','CmHopper','UpdateCmHopper','body','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','findAll','order','UPDATE','Contact','keys','User','name','length','push','update','includes','all','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','\x22%s\x22','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','UserId','LOCK','ResetActiveCalls','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x1c06f4,_0x2feba6){var _0x1a727e=function(_0x2e83af){while(--_0x2e83af){_0x1c06f4['push'](_0x1c06f4['shift']());}};_0x1a727e(++_0x2feba6);}(_0x57c1,0x83));var _0x157c=function(_0x5dd24d,_0x54c94d){_0x5dd24d=_0x5dd24d-0x0;var _0x4c976f=_0x57c1[_0x5dd24d];return _0x4c976f;};'use strict';var _=require(_0x157c('0x0'));var util=require(_0x157c('0x1'));var moment=require(_0x157c('0x2'));var BPromise=require(_0x157c('0x3'));var rs=require(_0x157c('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x157c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x157c('0x6'))(_0x157c('0x7'));var config=require(_0x157c('0x8'));var jayson=require(_0x157c('0x9'));var client=jayson[_0x157c('0xa')][_0x157c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2cb144,_0x23ab6c,_0x5ccfec){return new BPromise(function(_0x17eb54,_0x1a7bb8){return client[_0x157c('0xc')](_0x2cb144,_0x5ccfec)[_0x157c('0xd')](function(_0x39267d){logger[_0x157c('0xe')](_0x157c('0xf'),_0x23ab6c,_0x157c('0x10'));logger[_0x157c('0x11')](_0x157c('0x12'),_0x23ab6c,_0x157c('0x10'),JSON[_0x157c('0x13')](_0x39267d));if(_0x39267d[_0x157c('0x14')]){if(_0x39267d[_0x157c('0x14')][_0x157c('0x15')]===0x1f4){logger[_0x157c('0x14')](_0x157c('0xf'),_0x23ab6c,_0x39267d[_0x157c('0x14')][_0x157c('0x16')]);return _0x1a7bb8(_0x39267d[_0x157c('0x14')][_0x157c('0x16')]);}logger[_0x157c('0x14')]('CmHopper,\x20%s,\x20%s',_0x23ab6c,_0x39267d[_0x157c('0x14')][_0x157c('0x16')]);return _0x17eb54(_0x39267d[_0x157c('0x14')]['message']);}else{logger[_0x157c('0xe')](_0x157c('0xf'),_0x23ab6c,_0x157c('0x10'));_0x17eb54(_0x39267d[_0x157c('0x17')]['message']);}})[_0x157c('0x18')](function(_0x23468d){logger[_0x157c('0x14')](_0x157c('0xf'),_0x23ab6c,_0x23468d);_0x1a7bb8(_0x23468d);});});}exports[_0x157c('0x19')]=function(_0x2648d7){var _0x160804=this;return new Promise(function(_0x346308,_0x3ef4e4){return db['CmHopper']['findAll']({'raw':_0x2648d7[_0x157c('0x1a')]?_0x2648d7[_0x157c('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x2648d7[_0x157c('0x1a')]?_0x2648d7[_0x157c('0x1a')][_0x157c('0x1b')]||null:null,'attributes':_0x2648d7[_0x157c('0x1a')]?_0x2648d7[_0x157c('0x1a')][_0x157c('0x1c')]||null:null,'limit':_0x2648d7[_0x157c('0x1a')]?_0x2648d7[_0x157c('0x1a')][_0x157c('0x1d')]||null:null,'include':_0x2648d7[_0x157c('0x1a')]?_0x2648d7[_0x157c('0x1a')][_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x2648d7[_0x157c('0x1a')][_0x157c('0x1e')],function(_0x1f9de1){return{'model':db[_0x1f9de1[_0x157c('0x20')]],'as':_0x1f9de1['as'],'attributes':_0x1f9de1[_0x157c('0x1c')],'include':_0x1f9de1[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x1f9de1[_0x157c('0x1e')],function(_0x57b0e9){return{'model':db[_0x57b0e9['model']],'as':_0x57b0e9['as'],'attributes':_0x57b0e9[_0x157c('0x1c')],'include':_0x57b0e9[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x57b0e9['include'],function(_0x4f962d){return{'model':db[_0x4f962d[_0x157c('0x20')]],'as':_0x4f962d['as'],'attributes':_0x4f962d[_0x157c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x157c('0xd')](function(_0x3a9138){logger[_0x157c('0xe')](_0x157c('0x19'),_0x2648d7);logger[_0x157c('0x11')](_0x157c('0x19'),_0x2648d7,JSON[_0x157c('0x13')](_0x3a9138));_0x346308(_0x3a9138);})[_0x157c('0x18')](function(_0x2ea107){logger['error']('GetCmHopper',_0x2ea107[_0x157c('0x16')],_0x2648d7);_0x3ef4e4(_0x160804[_0x157c('0x14')](0x1f4,_0x2ea107[_0x157c('0x16')]));});});};exports[_0x157c('0x21')]=function(_0x18a88f){var _0x3fea1d=this;return new Promise(function(_0x42709c,_0xe5bdd8){return db['CmHopper'][_0x157c('0x22')]({'raw':_0x18a88f[_0x157c('0x1a')]?_0x18a88f[_0x157c('0x1a')][_0x157c('0x23')]===undefined?!![]:![]:!![],'where':_0x18a88f[_0x157c('0x1a')]?_0x18a88f[_0x157c('0x1a')][_0x157c('0x1b')]||null:null,'attributes':_0x18a88f[_0x157c('0x1a')]?_0x18a88f['options'][_0x157c('0x1c')]||null:null,'include':_0x18a88f['options']?_0x18a88f[_0x157c('0x1a')][_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x18a88f[_0x157c('0x1a')][_0x157c('0x1e')],function(_0x51f526){return{'model':db[_0x51f526[_0x157c('0x20')]],'as':_0x51f526['as'],'attributes':_0x51f526['attributes'],'include':_0x51f526[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x51f526[_0x157c('0x1e')],function(_0x1cc666){return{'model':db[_0x1cc666[_0x157c('0x20')]],'as':_0x1cc666['as'],'attributes':_0x1cc666[_0x157c('0x1c')],'include':_0x1cc666['include']?_[_0x157c('0x1f')](_0x1cc666[_0x157c('0x1e')],function(_0x4cf22d){return{'model':db[_0x4cf22d[_0x157c('0x20')]],'as':_0x4cf22d['as'],'attributes':_0x4cf22d[_0x157c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x157c('0xd')](function(_0x4e616e){logger[_0x157c('0xe')]('ShowCmHopper',_0x18a88f);logger['debug']('ShowCmHopper',_0x18a88f,JSON[_0x157c('0x13')](_0x4e616e));_0x42709c(_0x4e616e);})[_0x157c('0x18')](function(_0x6e57b7){logger[_0x157c('0x14')]('ShowCmHopper',_0x6e57b7[_0x157c('0x16')],_0x18a88f);_0xe5bdd8(_0x3fea1d[_0x157c('0x14')](0x1f4,_0x6e57b7[_0x157c('0x16')]));});});};exports[_0x157c('0x24')]=function(_0x321e14){var _0x50600d=this;return new Promise(function(_0x458ccf,_0x4358da){return db[_0x157c('0x25')]['create'](_0x321e14['body'],{'raw':_0x321e14[_0x157c('0x1a')]?_0x321e14[_0x157c('0x1a')][_0x157c('0x23')]===undefined?!![]:![]:!![]})[_0x157c('0xd')](function(_0x49d10e){logger['info'](_0x157c('0x24'),_0x321e14);logger[_0x157c('0x11')](_0x157c('0x24'),_0x321e14,JSON['stringify'](_0x49d10e));_0x458ccf(_0x49d10e);})[_0x157c('0x18')](function(_0x5ef1ba){logger[_0x157c('0x14')](_0x157c('0x24'),_0x5ef1ba[_0x157c('0x16')],_0x321e14);_0x4358da(_0x50600d[_0x157c('0x14')](0x1f4,_0x5ef1ba[_0x157c('0x16')]));});});};exports[_0x157c('0x26')]=function(_0x5935fb){var _0x412a95=this;return new Promise(function(_0x2b9be3,_0x3c99dd){return db[_0x157c('0x25')]['update'](_0x5935fb['body'],{'raw':_0x5935fb['options']?_0x5935fb['options'][_0x157c('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5935fb[_0x157c('0x1a')]?_0x5935fb['options'][_0x157c('0x1b')]||null:null,'attributes':_0x5935fb[_0x157c('0x1a')]?_0x5935fb[_0x157c('0x1a')]['attributes']||null:null,'limit':_0x5935fb[_0x157c('0x1a')]?_0x5935fb[_0x157c('0x1a')]['limit']||null:null})[_0x157c('0xd')](function(_0x54a17a){logger[_0x157c('0xe')](_0x157c('0x26'),_0x5935fb);logger[_0x157c('0xe')]('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x157c('0x13')](_0x5935fb[_0x157c('0x1a')]['where']),_0x5935fb[_0x157c('0x27')][_0x157c('0x28')]);logger['debug']('UpdateCmHopper',_0x5935fb,JSON[_0x157c('0x13')](_0x54a17a));_0x2b9be3(_0x54a17a);})[_0x157c('0x18')](function(_0x531eb0){logger['error'](_0x157c('0x26'),_0x531eb0[_0x157c('0x16')],_0x5935fb);_0x3c99dd(_0x412a95[_0x157c('0x14')](0x1f4,_0x531eb0['message']));});});};exports[_0x157c('0x29')]=function(_0x35abcb){var _0x51fc25=this;return new Promise(function(_0x8e2a6c,_0x26131f){return db[_0x157c('0x25')][_0x157c('0x2a')]({'where':_0x35abcb['options']?_0x35abcb[_0x157c('0x1a')][_0x157c('0x1b')]||null:null})[_0x157c('0xd')](function(_0x35dc2a){logger[_0x157c('0xe')](_0x157c('0x29'),_0x35abcb);logger[_0x157c('0x11')](_0x157c('0x29'),_0x35abcb,JSON[_0x157c('0x13')](_0x35dc2a));_0x8e2a6c(_0x35dc2a);})[_0x157c('0x18')](function(_0x5a29d9){logger[_0x157c('0x14')]('DestroyCmHopper',_0x5a29d9['message'],_0x35abcb);_0x26131f(_0x51fc25['error'](0x1f4,_0x5a29d9[_0x157c('0x16')]));});});};exports[_0x157c('0x2b')]=function(_0x37e2b2){var _0x5b028a=this;return new Promise(function(_0x1b6644,_0x32b44b){return db[_0x157c('0x2c')][_0x157c('0x2d')]()[_0x157c('0xd')](function(_0x3b3f9d){return db[_0x157c('0x2e')][_0x157c('0x2f')](function(_0x59c23b){return db[_0x157c('0x25')][_0x157c('0x30')]({'where':_0x37e2b2[_0x157c('0x1a')]?_0x37e2b2[_0x157c('0x1a')]['where']||null:null,'attributes':_0x37e2b2[_0x157c('0x1a')]?_0x37e2b2[_0x157c('0x1a')][_0x157c('0x1c')]||null:null,'limit':_0x37e2b2['options']?_0x37e2b2[_0x157c('0x1a')][_0x157c('0x1d')]||null:null,'order':_0x37e2b2[_0x157c('0x1a')]?_0x37e2b2[_0x157c('0x1a')][_0x157c('0x31')]||null:null,'transaction':_0x59c23b,'lock':_0x59c23b['LOCK'][_0x157c('0x32')],'include':[{'model':db['CmContact'],'as':_0x157c('0x33'),'attributes':_[_0x157c('0x34')](_0x3b3f9d)},{'model':db[_0x157c('0x35')],'as':'Agent','attributes':['id',_0x157c('0x36'),'voicePause']}]})[_0x157c('0xd')](function(_0x1af1b5){var _0x412fbe=[];var _0x269c13=[];for(var _0x4b6849=0x0;_0x4b6849<_0x1af1b5[_0x157c('0x37')];_0x4b6849+=0x1){var _0x124f60=_0x1af1b5[_0x4b6849]['UserId'];if(_0x124f60===null){_0x412fbe[_0x157c('0x38')](_0x1af1b5[_0x4b6849][_0x157c('0x39')](_0x37e2b2[_0x157c('0x27')],{'transaction':_0x59c23b}));}else if(!_0x269c13[_0x157c('0x3a')](_0x124f60)){_0x269c13[_0x157c('0x38')](_0x124f60);_0x412fbe['push'](_0x1af1b5[_0x4b6849][_0x157c('0x39')](_0x37e2b2[_0x157c('0x27')],{'transaction':_0x59c23b}));}}return BPromise[_0x157c('0x3b')](_0x412fbe);});})[_0x157c('0xd')](function(_0x25f9ac){logger[_0x157c('0xe')](_0x157c('0x2b'),_0x37e2b2);if(_0x25f9ac[_0x157c('0x37')]>0x0){logger[_0x157c('0xe')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x25f9ac[0x0][_0x157c('0x3c')]['id'],_0x25f9ac[0x0][_0x157c('0x3c')][_0x157c('0x3d')],_0x25f9ac[0x0]['dataValues'][_0x157c('0x28')]);}logger[_0x157c('0x11')](_0x157c('0x2b'),_0x37e2b2,JSON[_0x157c('0x13')](_0x25f9ac));_0x1b6644(_0x25f9ac);})['catch'](function(_0x46b43c){logger[_0x157c('0x14')](_0x157c('0x2b'),_0x46b43c[_0x157c('0x16')],_0x37e2b2);_0x32b44b(_0x5b028a[_0x157c('0x14')](0x1f4,_0x46b43c[_0x157c('0x16')]));});});});};exports[_0x157c('0x3e')]=function(_0x13db6b){var _0x16de20=this;return new Promise(function(_0x86ce8b,_0x2c7bf1){return db[_0x157c('0x2e')][_0x157c('0x2f')](function(_0x4ead7c){return db[_0x157c('0x3f')]['create'](_0x13db6b[_0x157c('0x27')],{'raw':_0x13db6b['options']?_0x13db6b[_0x157c('0x1a')][_0x157c('0x23')]===undefined?!![]:![]:!![],'transaction':_0x4ead7c})[_0x157c('0xd')](function(){logger[_0x157c('0xe')](_0x157c('0x40'),JSON[_0x157c('0x13')](_0x13db6b[_0x157c('0x1a')][_0x157c('0x1b')]),_0x13db6b[_0x157c('0x1a')][_0x157c('0x1b')][_0x157c('0x28')]);return db[_0x157c('0x25')][_0x157c('0x2a')]({'where':_0x13db6b[_0x157c('0x1a')]?_0x13db6b[_0x157c('0x1a')][_0x157c('0x1b')]||null:null,'transaction':_0x4ead7c});});})['then'](function(_0x217856){logger[_0x157c('0xe')](_0x157c('0x3e'),_0x13db6b);logger[_0x157c('0x11')](_0x157c('0x3e'),_0x13db6b,JSON['stringify'](_0x217856));_0x86ce8b(_0x217856);})[_0x157c('0x18')](function(_0x3004d5){logger['error'](_0x157c('0x3e'),_0x3004d5[_0x157c('0x16')],_0x13db6b);_0x2c7bf1(_0x16de20['error'](0x1f4,_0x3004d5['message']));});});};exports[_0x157c('0x41')]=function(_0x363344){var _0x38728b=this;return new Promise(function(_0x190065,_0x427131){return db[_0x157c('0x25')][_0x157c('0x30')]({'raw':_0x363344[_0x157c('0x1a')]?_0x363344['options'][_0x157c('0x23')]===undefined?!![]:![]:!![],'where':_0x363344['options']?_0x363344['options']['where']||null:null,'attributes':[[db[_0x157c('0x2e')]['fn'](_0x157c('0x42'),db[_0x157c('0x2e')]['fn']('IF',db[_0x157c('0x2e')][_0x157c('0x43')](_0x157c('0x44')+util['format'](_0x157c('0x45'),moment()[_0x157c('0x46')](_0x157c('0x47')))+_0x157c('0x48')))),_0x157c('0x49')]]})['then'](function(_0x5378e0){logger['info'](_0x157c('0x41'),_0x363344);logger[_0x157c('0x11')]('CountReScheduled',_0x363344,JSON[_0x157c('0x13')](_0x5378e0));_0x190065(_0x5378e0);})['catch'](function(_0x553987){logger[_0x157c('0x14')](_0x157c('0x41'),_0x553987[_0x157c('0x16')],_0x363344);_0x427131(_0x38728b[_0x157c('0x14')](0x1f4,_0x553987[_0x157c('0x16')]));});});};exports[_0x157c('0x4a')]=function(_0x32bb63){var _0x5d3e25=this;return new Promise(function(_0x28a72e,_0x2fde8a){return db[_0x157c('0x2c')][_0x157c('0x2d')]()['then'](function(_0x35d39c){return db[_0x157c('0x2e')][_0x157c('0x2f')](function(_0x3f4c53){return db[_0x157c('0x25')][_0x157c('0x30')]({'where':_0x32bb63['options']?_0x32bb63[_0x157c('0x1a')][_0x157c('0x1b')]||null:null,'attributes':_0x32bb63[_0x157c('0x1a')]?_0x32bb63[_0x157c('0x1a')][_0x157c('0x1c')]||null:null,'limit':0x1,'order':_0x32bb63[_0x157c('0x1a')]?_0x32bb63[_0x157c('0x1a')][_0x157c('0x31')]||null:null,'group':db[_0x157c('0x25')][_0x157c('0x4b')],'transaction':_0x3f4c53,'lock':_0x3f4c53[_0x157c('0x4c')][_0x157c('0x32')],'include':_0x32bb63[_0x157c('0x1a')]?_0x32bb63[_0x157c('0x1a')][_0x157c('0x1e')]?_['map'](_0x32bb63[_0x157c('0x1a')][_0x157c('0x1e')],function(_0x4f9e5e){return{'model':db[_0x4f9e5e[_0x157c('0x20')]],'as':_0x4f9e5e['as'],'attributes':_0x4f9e5e[_0x157c('0x1c')],'include':_0x4f9e5e[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x4f9e5e[_0x157c('0x1e')],function(_0xd1ac16){return{'model':db[_0xd1ac16[_0x157c('0x20')]],'as':_0xd1ac16['as'],'attributes':_0xd1ac16[_0x157c('0x1c')],'include':_0xd1ac16[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0xd1ac16[_0x157c('0x1e')],function(_0x4b8d04){return{'model':db[_0x4b8d04[_0x157c('0x20')]],'as':_0x4b8d04['as'],'attributes':_0x4b8d04[_0x157c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x157c('0xd')](function(_0xf3a3dc){var _0x2da9aa=[];for(var _0x3bcd8a=0x0;_0x3bcd8a<_0xf3a3dc[_0x157c('0x37')];_0x3bcd8a+=0x1){_0x2da9aa[_0x157c('0x38')](_0xf3a3dc[_0x3bcd8a][_0x157c('0x39')](_0x32bb63[_0x157c('0x27')],{'transaction':_0x3f4c53}));}return BPromise[_0x157c('0x3b')](_0x2da9aa);});})['then'](function(_0xbccf27){logger[_0x157c('0xe')]('GetContactRecallMe',_0x32bb63);logger[_0x157c('0x11')]('GetContactRecallMe',_0x32bb63,JSON[_0x157c('0x13')](_0xbccf27));_0x28a72e(_0xbccf27);})[_0x157c('0x18')](function(_0x165c36){logger[_0x157c('0x14')](_0x157c('0x4a'),_0x165c36[_0x157c('0x16')],_0x32bb63);_0x2fde8a(_0x5d3e25['error'](0x1f4,_0x165c36[_0x157c('0x16')]));});});});};exports['GetCmHopperPreview']=function(_0x46df66){var _0x148189=this;return new Promise(function(_0x515e8c,_0x2a9d97){db[_0x157c('0x2c')][_0x157c('0x2d')]()[_0x157c('0xd')](function(_0x48b5f8){return db['CmHopper'][_0x157c('0x30')]({'raw':_0x46df66[_0x157c('0x1a')]?_0x46df66[_0x157c('0x1a')][_0x157c('0x23')]===undefined?!![]:![]:!![],'where':_0x46df66['options']?_0x46df66[_0x157c('0x1a')]['where']||null:null,'attributes':_0x46df66['options']?_0x46df66[_0x157c('0x1a')][_0x157c('0x1c')]||null:null,'limit':_0x46df66[_0x157c('0x1a')]?_0x46df66[_0x157c('0x1a')][_0x157c('0x1d')]||null:null,'include':_0x46df66[_0x157c('0x1a')]?_0x46df66[_0x157c('0x1a')][_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x46df66[_0x157c('0x1a')]['include'],function(_0x51caed){return{'model':db[_0x51caed['model']],'as':_0x51caed['as'],'attributes':_0x51caed['as']===_0x157c('0x33')?_[_0x157c('0x34')](_0x48b5f8):_0x51caed[_0x157c('0x1c')],'include':_0x51caed[_0x157c('0x1e')]?_['map'](_0x51caed[_0x157c('0x1e')],function(_0x527bae){return{'model':db[_0x527bae[_0x157c('0x20')]],'as':_0x527bae['as'],'attributes':_0x527bae[_0x157c('0x1c')],'include':_0x527bae[_0x157c('0x1e')]?_[_0x157c('0x1f')](_0x527bae[_0x157c('0x1e')],function(_0x3ae6c5){return{'model':db[_0x3ae6c5['model']],'as':_0x3ae6c5['as'],'attributes':_0x3ae6c5[_0x157c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x157c('0xd')](function(_0x2431a2){logger[_0x157c('0xe')](_0x157c('0x19'),_0x46df66);logger['debug'](_0x157c('0x19'),_0x46df66,JSON[_0x157c('0x13')](_0x2431a2));_0x515e8c(_0x2431a2);})['catch'](function(_0x1b8d46){logger[_0x157c('0x14')](_0x157c('0x19'),_0x1b8d46['message'],_0x46df66);_0x2a9d97(_0x148189[_0x157c('0x14')](0x1f4,_0x1b8d46[_0x157c('0x16')]));});});});};exports[_0x157c('0x4d')]=function(_0x25ae91){var _0x451330=this;return new Promise(function(_0x131398,_0x1409c9){return db['sequelize'][_0x157c('0x2f')](function(_0x4bb387){return db[_0x157c('0x25')][_0x157c('0x39')]({'active':![]},{'where':{},'transaction':_0x4bb387})['then'](function(_0x390d96){logger['info'](_0x157c('0x4d'),_0x25ae91);logger[_0x157c('0x11')]('ResetActiveCalls',_0x25ae91,JSON[_0x157c('0x13')](_0x390d96));_0x131398(_0x390d96);})['catch'](function(_0x3b1a98){logger[_0x157c('0x14')](_0x157c('0x4d'),_0x3b1a98[_0x157c('0x16')],_0x25ae91);_0x1409c9(_0x451330[_0x157c('0x14')](0x1f4,_0x3b1a98[_0x157c('0x16')]));});});});};
\ No newline at end of file
+var _0xed31=['push','keys','ResetActiveCalls','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','include','map','model','debug','ShowCmHopper','find','CreateCmHopper','create','UpdateCmHopper','update','body','DestroyCmHopper','destroy','GetContactDialer','describe','sequelize','transaction','LOCK','CmContact','Contact','User','Agent','name','voicePause','length','includes','all','dataValues','ContactId','active','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','literal','`scheduledat`\x20>=\x20','format','YYYY-MM-DD\x20HH:mm:ss','contactsRescheduled','GetContactRecallMe','order','UserId','UPDATE'];(function(_0x204ad4,_0x502841){var _0x50675f=function(_0x30ad49){while(--_0x30ad49){_0x204ad4['push'](_0x204ad4['shift']());}};_0x50675f(++_0x502841);}(_0xed31,0x99));var _0x1ed3=function(_0x3e83f1,_0x1b09ae){_0x3e83f1=_0x3e83f1-0x0;var _0x28cd96=_0xed31[_0x3e83f1];return _0x28cd96;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x1ed3('0x0'));var BPromise=require(_0x1ed3('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1ed3('0x2'));var db=require(_0x1ed3('0x3'))['db'];var utils=require(_0x1ed3('0x4'));var logger=require(_0x1ed3('0x5'))(_0x1ed3('0x6'));var config=require(_0x1ed3('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x1ed3('0x8')][_0x1ed3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4dad85,_0x1f66f8,_0x162ed5){return new BPromise(function(_0x3b6863,_0x50f0f8){return client['request'](_0x4dad85,_0x162ed5)[_0x1ed3('0xa')](function(_0x2642f2){logger[_0x1ed3('0xb')](_0x1ed3('0xc'),_0x1f66f8,_0x1ed3('0xd'));logger['debug'](_0x1ed3('0xe'),_0x1f66f8,_0x1ed3('0xd'),JSON[_0x1ed3('0xf')](_0x2642f2));if(_0x2642f2[_0x1ed3('0x10')]){if(_0x2642f2[_0x1ed3('0x10')][_0x1ed3('0x11')]===0x1f4){logger['error'](_0x1ed3('0xc'),_0x1f66f8,_0x2642f2['error'][_0x1ed3('0x12')]);return _0x50f0f8(_0x2642f2[_0x1ed3('0x10')][_0x1ed3('0x12')]);}logger['error']('CmHopper,\x20%s,\x20%s',_0x1f66f8,_0x2642f2['error'][_0x1ed3('0x12')]);return _0x3b6863(_0x2642f2[_0x1ed3('0x10')][_0x1ed3('0x12')]);}else{logger[_0x1ed3('0xb')](_0x1ed3('0xc'),_0x1f66f8,'request\x20sent');_0x3b6863(_0x2642f2[_0x1ed3('0x13')][_0x1ed3('0x12')]);}})[_0x1ed3('0x14')](function(_0x294e34){logger['error'](_0x1ed3('0xc'),_0x1f66f8,_0x294e34);_0x50f0f8(_0x294e34);});});}exports[_0x1ed3('0x15')]=function(_0x10d871){var _0x384e64=this;return new Promise(function(_0x12d6d0,_0x35e41d){return db[_0x1ed3('0x16')][_0x1ed3('0x17')]({'raw':_0x10d871[_0x1ed3('0x18')]?_0x10d871['options'][_0x1ed3('0x19')]===undefined?!![]:![]:!![],'where':_0x10d871['options']?_0x10d871[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':_0x10d871['options']?_0x10d871[_0x1ed3('0x18')][_0x1ed3('0x1b')]||null:null,'limit':_0x10d871['options']?_0x10d871[_0x1ed3('0x18')][_0x1ed3('0x1c')]||null:null,'include':_0x10d871[_0x1ed3('0x18')]?_0x10d871['options'][_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x10d871['options'][_0x1ed3('0x1d')],function(_0x2abbc9){return{'model':db[_0x2abbc9[_0x1ed3('0x1f')]],'as':_0x2abbc9['as'],'attributes':_0x2abbc9[_0x1ed3('0x1b')],'include':_0x2abbc9['include']?_[_0x1ed3('0x1e')](_0x2abbc9[_0x1ed3('0x1d')],function(_0x1d079c){return{'model':db[_0x1d079c[_0x1ed3('0x1f')]],'as':_0x1d079c['as'],'attributes':_0x1d079c['attributes'],'include':_0x1d079c[_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x1d079c[_0x1ed3('0x1d')],function(_0xb728b0){return{'model':db[_0xb728b0[_0x1ed3('0x1f')]],'as':_0xb728b0['as'],'attributes':_0xb728b0[_0x1ed3('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1ed3('0xa')](function(_0x54797){logger[_0x1ed3('0xb')](_0x1ed3('0x15'),_0x10d871);logger[_0x1ed3('0x20')]('GetCmHopper',_0x10d871,JSON[_0x1ed3('0xf')](_0x54797));_0x12d6d0(_0x54797);})['catch'](function(_0x1d26d6){logger[_0x1ed3('0x10')]('GetCmHopper',_0x1d26d6[_0x1ed3('0x12')],_0x10d871);_0x35e41d(_0x384e64[_0x1ed3('0x10')](0x1f4,_0x1d26d6['message']));});});};exports[_0x1ed3('0x21')]=function(_0x401203){var _0x2bb634=this;return new Promise(function(_0x2902d1,_0x16a0f9){return db[_0x1ed3('0x16')][_0x1ed3('0x22')]({'raw':_0x401203[_0x1ed3('0x18')]?_0x401203['options']['raw']===undefined?!![]:![]:!![],'where':_0x401203[_0x1ed3('0x18')]?_0x401203['options']['where']||null:null,'attributes':_0x401203[_0x1ed3('0x18')]?_0x401203[_0x1ed3('0x18')][_0x1ed3('0x1b')]||null:null,'include':_0x401203[_0x1ed3('0x18')]?_0x401203[_0x1ed3('0x18')]['include']?_['map'](_0x401203[_0x1ed3('0x18')][_0x1ed3('0x1d')],function(_0x36f6df){return{'model':db[_0x36f6df[_0x1ed3('0x1f')]],'as':_0x36f6df['as'],'attributes':_0x36f6df[_0x1ed3('0x1b')],'include':_0x36f6df[_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x36f6df[_0x1ed3('0x1d')],function(_0x40e1a4){return{'model':db[_0x40e1a4[_0x1ed3('0x1f')]],'as':_0x40e1a4['as'],'attributes':_0x40e1a4[_0x1ed3('0x1b')],'include':_0x40e1a4[_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x40e1a4[_0x1ed3('0x1d')],function(_0xdb7f69){return{'model':db[_0xdb7f69[_0x1ed3('0x1f')]],'as':_0xdb7f69['as'],'attributes':_0xdb7f69[_0x1ed3('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x20bc80){logger[_0x1ed3('0xb')](_0x1ed3('0x21'),_0x401203);logger['debug']('ShowCmHopper',_0x401203,JSON[_0x1ed3('0xf')](_0x20bc80));_0x2902d1(_0x20bc80);})[_0x1ed3('0x14')](function(_0x36e6ee){logger[_0x1ed3('0x10')](_0x1ed3('0x21'),_0x36e6ee[_0x1ed3('0x12')],_0x401203);_0x16a0f9(_0x2bb634[_0x1ed3('0x10')](0x1f4,_0x36e6ee[_0x1ed3('0x12')]));});});};exports[_0x1ed3('0x23')]=function(_0x5480b1){var _0x3e8c35=this;return new Promise(function(_0x36e69a,_0x1a9d4d){return db[_0x1ed3('0x16')][_0x1ed3('0x24')](_0x5480b1['body'],{'raw':_0x5480b1['options']?_0x5480b1['options'][_0x1ed3('0x19')]===undefined?!![]:![]:!![]})[_0x1ed3('0xa')](function(_0x27eada){logger[_0x1ed3('0xb')]('CreateCmHopper',_0x5480b1);logger[_0x1ed3('0x20')](_0x1ed3('0x23'),_0x5480b1,JSON['stringify'](_0x27eada));_0x36e69a(_0x27eada);})['catch'](function(_0x5850c8){logger[_0x1ed3('0x10')](_0x1ed3('0x23'),_0x5850c8['message'],_0x5480b1);_0x1a9d4d(_0x3e8c35[_0x1ed3('0x10')](0x1f4,_0x5850c8[_0x1ed3('0x12')]));});});};exports[_0x1ed3('0x25')]=function(_0x591473){var _0x2708ae=this;return new Promise(function(_0x26c4cf,_0x5d8b1e){return db[_0x1ed3('0x16')][_0x1ed3('0x26')](_0x591473['body'],{'raw':_0x591473[_0x1ed3('0x18')]?_0x591473[_0x1ed3('0x18')][_0x1ed3('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x591473[_0x1ed3('0x18')]?_0x591473[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':_0x591473['options']?_0x591473[_0x1ed3('0x18')][_0x1ed3('0x1b')]||null:null,'limit':_0x591473[_0x1ed3('0x18')]?_0x591473[_0x1ed3('0x18')][_0x1ed3('0x1c')]||null:null})['then'](function(_0x32dfb2){logger['info']('UpdateCmHopper',_0x591473);logger['info']('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x591473[_0x1ed3('0x18')][_0x1ed3('0x1a')]),_0x591473[_0x1ed3('0x27')]['active']);logger['debug'](_0x1ed3('0x25'),_0x591473,JSON['stringify'](_0x32dfb2));_0x26c4cf(_0x32dfb2);})[_0x1ed3('0x14')](function(_0x22c83d){logger[_0x1ed3('0x10')](_0x1ed3('0x25'),_0x22c83d[_0x1ed3('0x12')],_0x591473);_0x5d8b1e(_0x2708ae[_0x1ed3('0x10')](0x1f4,_0x22c83d[_0x1ed3('0x12')]));});});};exports[_0x1ed3('0x28')]=function(_0x5649c2){var _0x1ba2d0=this;return new Promise(function(_0x39ae80,_0x4c97dc){return db[_0x1ed3('0x16')][_0x1ed3('0x29')]({'where':_0x5649c2[_0x1ed3('0x18')]?_0x5649c2[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null})[_0x1ed3('0xa')](function(_0x207d1c){logger[_0x1ed3('0xb')]('DestroyCmHopper',_0x5649c2);logger[_0x1ed3('0x20')](_0x1ed3('0x28'),_0x5649c2,JSON[_0x1ed3('0xf')](_0x207d1c));_0x39ae80(_0x207d1c);})['catch'](function(_0x42e70b){logger[_0x1ed3('0x10')](_0x1ed3('0x28'),_0x42e70b[_0x1ed3('0x12')],_0x5649c2);_0x4c97dc(_0x1ba2d0['error'](0x1f4,_0x42e70b[_0x1ed3('0x12')]));});});};exports[_0x1ed3('0x2a')]=function(_0x10dfee){var _0x4c0fe0=this;return new Promise(function(_0x51ce33,_0x368a23){return db['CmContact'][_0x1ed3('0x2b')]()[_0x1ed3('0xa')](function(_0x3d382e){return db[_0x1ed3('0x2c')][_0x1ed3('0x2d')](function(_0x3f4f67){return db[_0x1ed3('0x16')][_0x1ed3('0x17')]({'where':_0x10dfee[_0x1ed3('0x18')]?_0x10dfee[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':_0x10dfee[_0x1ed3('0x18')]?_0x10dfee[_0x1ed3('0x18')][_0x1ed3('0x1b')]||null:null,'limit':_0x10dfee[_0x1ed3('0x18')]?_0x10dfee[_0x1ed3('0x18')][_0x1ed3('0x1c')]||null:null,'order':_0x10dfee[_0x1ed3('0x18')]?_0x10dfee['options']['order']||null:null,'transaction':_0x3f4f67,'lock':_0x3f4f67[_0x1ed3('0x2e')]['UPDATE'],'include':[{'model':db[_0x1ed3('0x2f')],'as':_0x1ed3('0x30'),'attributes':_['keys'](_0x3d382e)},{'model':db[_0x1ed3('0x31')],'as':_0x1ed3('0x32'),'attributes':['id',_0x1ed3('0x33'),_0x1ed3('0x34')]}]})[_0x1ed3('0xa')](function(_0x4a3d9e){var _0x5b05e9=[];var _0x1b7de7=[];for(var _0xa4921b=0x0;_0xa4921b<_0x4a3d9e[_0x1ed3('0x35')];_0xa4921b+=0x1){var _0x530484=_0x4a3d9e[_0xa4921b]['UserId'];if(_0x530484===null){_0x5b05e9['push'](_0x4a3d9e[_0xa4921b]['update'](_0x10dfee[_0x1ed3('0x27')],{'transaction':_0x3f4f67}));}else if(!_0x1b7de7[_0x1ed3('0x36')](_0x530484)){_0x1b7de7['push'](_0x530484);_0x5b05e9['push'](_0x4a3d9e[_0xa4921b][_0x1ed3('0x26')](_0x10dfee['body'],{'transaction':_0x3f4f67}));}}return BPromise[_0x1ed3('0x37')](_0x5b05e9);});})[_0x1ed3('0xa')](function(_0x123f31){logger['info'](_0x1ed3('0x2a'),_0x10dfee);if(_0x123f31[_0x1ed3('0x35')]>0x0){logger[_0x1ed3('0xb')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x123f31[0x0][_0x1ed3('0x38')]['id'],_0x123f31[0x0][_0x1ed3('0x38')][_0x1ed3('0x39')],_0x123f31[0x0][_0x1ed3('0x38')][_0x1ed3('0x3a')]);}logger[_0x1ed3('0x20')](_0x1ed3('0x2a'),_0x10dfee,JSON[_0x1ed3('0xf')](_0x123f31));_0x51ce33(_0x123f31);})[_0x1ed3('0x14')](function(_0x20be2f){logger['error'](_0x1ed3('0x2a'),_0x20be2f[_0x1ed3('0x12')],_0x10dfee);_0x368a23(_0x4c0fe0[_0x1ed3('0x10')](0x1f4,_0x20be2f['message']));});});});};exports[_0x1ed3('0x3b')]=function(_0x554162){var _0x3b79b2=this;return new Promise(function(_0x2afea8,_0x1c623b){return db[_0x1ed3('0x2c')][_0x1ed3('0x2d')](function(_0x14994b){return db[_0x1ed3('0x3c')][_0x1ed3('0x24')](_0x554162[_0x1ed3('0x27')],{'raw':_0x554162[_0x1ed3('0x18')]?_0x554162[_0x1ed3('0x18')][_0x1ed3('0x19')]===undefined?!![]:![]:!![],'transaction':_0x14994b})[_0x1ed3('0xa')](function(){logger[_0x1ed3('0xb')](_0x1ed3('0x3d'),JSON['stringify'](_0x554162[_0x1ed3('0x18')]['where']),_0x554162[_0x1ed3('0x18')][_0x1ed3('0x1a')]['active']);return db[_0x1ed3('0x16')][_0x1ed3('0x29')]({'where':_0x554162[_0x1ed3('0x18')]?_0x554162[_0x1ed3('0x18')]['where']||null:null,'transaction':_0x14994b});});})[_0x1ed3('0xa')](function(_0x3e3fdb){logger[_0x1ed3('0xb')](_0x1ed3('0x3b'),_0x554162);logger[_0x1ed3('0x20')](_0x1ed3('0x3b'),_0x554162,JSON[_0x1ed3('0xf')](_0x3e3fdb));_0x2afea8(_0x3e3fdb);})[_0x1ed3('0x14')](function(_0x4b46ca){logger['error'](_0x1ed3('0x3b'),_0x4b46ca[_0x1ed3('0x12')],_0x554162);_0x1c623b(_0x3b79b2['error'](0x1f4,_0x4b46ca[_0x1ed3('0x12')]));});});};exports[_0x1ed3('0x3e')]=function(_0x59c87c){var _0xa676e0=this;return new Promise(function(_0xdeb4ff,_0x286c94){return db[_0x1ed3('0x16')][_0x1ed3('0x17')]({'raw':_0x59c87c[_0x1ed3('0x18')]?_0x59c87c[_0x1ed3('0x18')][_0x1ed3('0x19')]===undefined?!![]:![]:!![],'where':_0x59c87c[_0x1ed3('0x18')]?_0x59c87c[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':[[db[_0x1ed3('0x2c')]['fn']('COUNT',db[_0x1ed3('0x2c')]['fn']('IF',db['sequelize'][_0x1ed3('0x3f')](_0x1ed3('0x40')+util[_0x1ed3('0x41')]('\x22%s\x22',moment()[_0x1ed3('0x41')](_0x1ed3('0x42')))+'\x20,\x201,\x20null'))),_0x1ed3('0x43')]]})[_0x1ed3('0xa')](function(_0x12aea9){logger['info'](_0x1ed3('0x3e'),_0x59c87c);logger['debug'](_0x1ed3('0x3e'),_0x59c87c,JSON['stringify'](_0x12aea9));_0xdeb4ff(_0x12aea9);})['catch'](function(_0xb3162b){logger[_0x1ed3('0x10')](_0x1ed3('0x3e'),_0xb3162b['message'],_0x59c87c);_0x286c94(_0xa676e0[_0x1ed3('0x10')](0x1f4,_0xb3162b['message']));});});};exports[_0x1ed3('0x44')]=function(_0x301369){var _0x275f6b=this;return new Promise(function(_0x149baa,_0x1128e1){return db[_0x1ed3('0x2f')][_0x1ed3('0x2b')]()[_0x1ed3('0xa')](function(_0x36fdbf){return db[_0x1ed3('0x2c')]['transaction'](function(_0x17985c){return db[_0x1ed3('0x16')]['findAll']({'where':_0x301369[_0x1ed3('0x18')]?_0x301369[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':_0x301369[_0x1ed3('0x18')]?_0x301369[_0x1ed3('0x18')]['attributes']||null:null,'limit':0x1,'order':_0x301369[_0x1ed3('0x18')]?_0x301369[_0x1ed3('0x18')][_0x1ed3('0x45')]||null:null,'group':db[_0x1ed3('0x16')][_0x1ed3('0x46')],'transaction':_0x17985c,'lock':_0x17985c[_0x1ed3('0x2e')][_0x1ed3('0x47')],'include':_0x301369[_0x1ed3('0x18')]?_0x301369['options'][_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x301369[_0x1ed3('0x18')]['include'],function(_0x45f00b){return{'model':db[_0x45f00b[_0x1ed3('0x1f')]],'as':_0x45f00b['as'],'attributes':_0x45f00b[_0x1ed3('0x1b')],'include':_0x45f00b[_0x1ed3('0x1d')]?_['map'](_0x45f00b[_0x1ed3('0x1d')],function(_0x2c5009){return{'model':db[_0x2c5009[_0x1ed3('0x1f')]],'as':_0x2c5009['as'],'attributes':_0x2c5009[_0x1ed3('0x1b')],'include':_0x2c5009[_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x2c5009[_0x1ed3('0x1d')],function(_0x313502){return{'model':db[_0x313502[_0x1ed3('0x1f')]],'as':_0x313502['as'],'attributes':_0x313502[_0x1ed3('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1ed3('0xa')](function(_0x52e593){var _0x1928bc=[];for(var _0x4d2e37=0x0;_0x4d2e37<_0x52e593[_0x1ed3('0x35')];_0x4d2e37+=0x1){_0x1928bc[_0x1ed3('0x48')](_0x52e593[_0x4d2e37][_0x1ed3('0x26')](_0x301369[_0x1ed3('0x27')],{'transaction':_0x17985c}));}return BPromise[_0x1ed3('0x37')](_0x1928bc);});})[_0x1ed3('0xa')](function(_0x2a12d6){logger[_0x1ed3('0xb')](_0x1ed3('0x44'),_0x301369);logger[_0x1ed3('0x20')](_0x1ed3('0x44'),_0x301369,JSON[_0x1ed3('0xf')](_0x2a12d6));_0x149baa(_0x2a12d6);})[_0x1ed3('0x14')](function(_0xa20710){logger[_0x1ed3('0x10')](_0x1ed3('0x44'),_0xa20710[_0x1ed3('0x12')],_0x301369);_0x1128e1(_0x275f6b[_0x1ed3('0x10')](0x1f4,_0xa20710[_0x1ed3('0x12')]));});});});};exports['GetCmHopperPreview']=function(_0x4381fe){var _0x1934d0=this;return new Promise(function(_0x111f9d,_0x21fe16){db['CmContact'][_0x1ed3('0x2b')]()['then'](function(_0x38fdec){return db[_0x1ed3('0x16')][_0x1ed3('0x17')]({'raw':_0x4381fe['options']?_0x4381fe[_0x1ed3('0x18')][_0x1ed3('0x19')]===undefined?!![]:![]:!![],'where':_0x4381fe[_0x1ed3('0x18')]?_0x4381fe[_0x1ed3('0x18')][_0x1ed3('0x1a')]||null:null,'attributes':_0x4381fe[_0x1ed3('0x18')]?_0x4381fe[_0x1ed3('0x18')][_0x1ed3('0x1b')]||null:null,'limit':_0x4381fe[_0x1ed3('0x18')]?_0x4381fe[_0x1ed3('0x18')][_0x1ed3('0x1c')]||null:null,'include':_0x4381fe[_0x1ed3('0x18')]?_0x4381fe['options'][_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x4381fe[_0x1ed3('0x18')][_0x1ed3('0x1d')],function(_0x137268){return{'model':db[_0x137268[_0x1ed3('0x1f')]],'as':_0x137268['as'],'attributes':_0x137268['as']===_0x1ed3('0x30')?_[_0x1ed3('0x49')](_0x38fdec):_0x137268[_0x1ed3('0x1b')],'include':_0x137268['include']?_[_0x1ed3('0x1e')](_0x137268[_0x1ed3('0x1d')],function(_0x5edaaf){return{'model':db[_0x5edaaf[_0x1ed3('0x1f')]],'as':_0x5edaaf['as'],'attributes':_0x5edaaf[_0x1ed3('0x1b')],'include':_0x5edaaf[_0x1ed3('0x1d')]?_[_0x1ed3('0x1e')](_0x5edaaf[_0x1ed3('0x1d')],function(_0x4b7dd5){return{'model':db[_0x4b7dd5[_0x1ed3('0x1f')]],'as':_0x4b7dd5['as'],'attributes':_0x4b7dd5[_0x1ed3('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1ed3('0xa')](function(_0x3f4a4d){logger['info'](_0x1ed3('0x15'),_0x4381fe);logger['debug'](_0x1ed3('0x15'),_0x4381fe,JSON[_0x1ed3('0xf')](_0x3f4a4d));_0x111f9d(_0x3f4a4d);})[_0x1ed3('0x14')](function(_0x713012){logger[_0x1ed3('0x10')](_0x1ed3('0x15'),_0x713012[_0x1ed3('0x12')],_0x4381fe);_0x21fe16(_0x1934d0[_0x1ed3('0x10')](0x1f4,_0x713012[_0x1ed3('0x12')]));});});});};exports[_0x1ed3('0x4a')]=function(_0x41bc5e){var _0x5c4e13=this;return new Promise(function(_0x215b0a,_0x1756a4){return db[_0x1ed3('0x2c')]['transaction'](function(_0x3aaddd){return db[_0x1ed3('0x16')]['update']({'active':![]},{'where':{},'transaction':_0x3aaddd})['then'](function(_0x324b29){logger['info'](_0x1ed3('0x4a'),_0x41bc5e);logger[_0x1ed3('0x20')](_0x1ed3('0x4a'),_0x41bc5e,JSON['stringify'](_0x324b29));_0x215b0a(_0x324b29);})[_0x1ed3('0x14')](function(_0x11eeff){logger[_0x1ed3('0x10')](_0x1ed3('0x4a'),_0x11eeff[_0x1ed3('0x12')],_0x41bc5e);_0x1756a4(_0x5c4e13[_0x1ed3('0x10')](0x1f4,_0x11eeff[_0x1ed3('0x12')]));});});});};
\ No newline at end of file
index 962ee15..6e991e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c71=['put','update','delete','destroy','exports','multer','util','path','Router','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','getOpenContacts','/:id','post','create','getPreview'];(function(_0x35f236,_0x595299){var _0x3aed18=function(_0x1d0b2b){while(--_0x1d0b2b){_0x35f236['push'](_0x35f236['shift']());}};_0x3aed18(++_0x595299);}(_0x4c71,0x1d1));var _0x14c7=function(_0x21549c,_0x6d64d1){_0x21549c=_0x21549c-0x0;var _0x426cbd=_0x4c71[_0x21549c];return _0x426cbd;};'use strict';var multer=require(_0x14c7('0x0'));var util=require(_0x14c7('0x1'));var path=require(_0x14c7('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x14c7('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x14c7('0x4'));var config=require(_0x14c7('0x5'));var controller=require('./cmHopper.controller');router['get']('/',auth[_0x14c7('0x6')](),controller[_0x14c7('0x7')]);router[_0x14c7('0x8')]('/describe',auth[_0x14c7('0x6')](),controller[_0x14c7('0x9')]);router['get']('/opencontacts',auth[_0x14c7('0x6')](),controller[_0x14c7('0xa')]);router[_0x14c7('0x8')](_0x14c7('0xb'),auth[_0x14c7('0x6')](),controller['show']);router[_0x14c7('0xc')]('/',auth[_0x14c7('0x6')](),controller[_0x14c7('0xd')]);router[_0x14c7('0xc')]('/preview',auth[_0x14c7('0x6')](),controller[_0x14c7('0xe')]);router[_0x14c7('0xf')](_0x14c7('0xb'),auth[_0x14c7('0x6')](),controller[_0x14c7('0x10')]);router[_0x14c7('0x11')]('/:id',auth[_0x14c7('0x6')](),controller[_0x14c7('0x12')]);module[_0x14c7('0x13')]=router;
\ No newline at end of file
+var _0x6a58=['describe','/opencontacts','getOpenContacts','/:id','show','create','/preview','put','update','delete','destroy','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopper.controller','get','index','isAuthenticated'];(function(_0x5e302e,_0x317f71){var _0x3822a1=function(_0x148f8f){while(--_0x148f8f){_0x5e302e['push'](_0x5e302e['shift']());}};_0x3822a1(++_0x317f71);}(_0x6a58,0x120));var _0x86a5=function(_0x590b63,_0x14debb){_0x590b63=_0x590b63-0x0;var _0x3c9380=_0x6a58[_0x590b63];return _0x3c9380;};'use strict';var multer=require(_0x86a5('0x0'));var util=require(_0x86a5('0x1'));var path=require('path');var timeout=require(_0x86a5('0x2'));var express=require('express');var router=express[_0x86a5('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x86a5('0x4'));var interaction=require(_0x86a5('0x5'));var config=require(_0x86a5('0x6'));var controller=require(_0x86a5('0x7'));router[_0x86a5('0x8')]('/',auth['isAuthenticated'](),controller[_0x86a5('0x9')]);router[_0x86a5('0x8')]('/describe',auth[_0x86a5('0xa')](),controller[_0x86a5('0xb')]);router[_0x86a5('0x8')](_0x86a5('0xc'),auth[_0x86a5('0xa')](),controller[_0x86a5('0xd')]);router[_0x86a5('0x8')](_0x86a5('0xe'),auth[_0x86a5('0xa')](),controller[_0x86a5('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0x86a5('0x10')]);router['post'](_0x86a5('0x11'),auth[_0x86a5('0xa')](),controller['getPreview']);router[_0x86a5('0x12')](_0x86a5('0xe'),auth['isAuthenticated'](),controller[_0x86a5('0x13')]);router[_0x86a5('0x14')]('/:id',auth[_0x86a5('0xa')](),controller[_0x86a5('0x15')]);module[_0x86a5('0x16')]=router;
\ No newline at end of file
index 2f29d3d..8f3a269 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1805=['contactListQueue','INTEGER','sequelize','exports','STRING'];(function(_0xb26b7,_0x4ccac4){var _0x4d252e=function(_0x3d2f69){while(--_0x3d2f69){_0xb26b7['push'](_0xb26b7['shift']());}};_0x4d252e(++_0x4ccac4);}(_0x1805,0x1bf));var _0x5180=function(_0x53ee0f,_0x12ff39){_0x53ee0f=_0x53ee0f-0x0;var _0x1f0f1d=_0x1805[_0x53ee0f];return _0x1f0f1d;};'use strict';var moment=require('moment');var Sequelize=require(_0x5180('0x0'));module[_0x5180('0x1')]={'phone':{'type':Sequelize[_0x5180('0x2')],'allowNull':![]},'ContactId':{'type':Sequelize['INTEGER'],'unique':_0x5180('0x3')},'ListId':{'type':Sequelize[_0x5180('0x4')],'unique':_0x5180('0x3')},'VoiceQueueId':{'type':Sequelize[_0x5180('0x4')],'unique':_0x5180('0x3')}};
\ No newline at end of file
+var _0xb7ae=['STRING','INTEGER','contactListQueue','moment','sequelize','exports'];(function(_0x306d4b,_0xbb5e83){var _0x46acec=function(_0x940000){while(--_0x940000){_0x306d4b['push'](_0x306d4b['shift']());}};_0x46acec(++_0xbb5e83);}(_0xb7ae,0xf3));var _0xeb7a=function(_0x11e430,_0x3eac98){_0x11e430=_0x11e430-0x0;var _0x16e212=_0xb7ae[_0x11e430];return _0x16e212;};'use strict';var moment=require(_0xeb7a('0x0'));var Sequelize=require(_0xeb7a('0x1'));module[_0xeb7a('0x2')]={'phone':{'type':Sequelize[_0xeb7a('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize[_0xeb7a('0x4')],'unique':'contactListQueue'},'ListId':{'type':Sequelize[_0xeb7a('0x4')],'unique':_0xeb7a('0x5')},'VoiceQueueId':{'type':Sequelize[_0xeb7a('0x4')],'unique':'contactListQueue'}};
\ No newline at end of file
index d257905..8b653ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b49=['to-csv','fs-extra','lodash','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','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','error','stack','name','send','map','CmHopperBlack','rawAttributes','type','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','filters','pick','filter','merge','where','VIRTUAL','then','includeAll','include','findAll','rows','catch','show','params','body','find','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox'];(function(_0xe9f4a2,_0x50f0c4){var _0x25e066=function(_0x32557f){while(--_0x32557f){_0xe9f4a2['push'](_0xe9f4a2['shift']());}};_0x25e066(++_0x50f0c4);}(_0x9b49,0x16d));var _0x99b4=function(_0x1249f4,_0x27226c){_0x1249f4=_0x1249f4-0x0;var _0x47c8a9=_0x9b49[_0x1249f4];return _0x47c8a9;};'use strict';var emlformat=require(_0x99b4('0x0'));var rimraf=require(_0x99b4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x99b4('0x2'));var rp=require(_0x99b4('0x3'));var moment=require(_0x99b4('0x4'));var BPromise=require(_0x99b4('0x5'));var Mustache=require(_0x99b4('0x6'));var util=require(_0x99b4('0x7'));var path=require(_0x99b4('0x8'));var sox=require(_0x99b4('0x9'));var csv=require(_0x99b4('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x99b4('0xb'));var _=require(_0x99b4('0xc'));var squel=require(_0x99b4('0xd'));var crypto=require(_0x99b4('0xe'));var jsforce=require(_0x99b4('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x99b4('0x10'));var Papa=require(_0x99b4('0x11'));var Redis=require(_0x99b4('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x99b4('0x13'));var as=require(_0x99b4('0x14'));var hardwareService=require(_0x99b4('0x15'));var logger=require(_0x99b4('0x16'))(_0x99b4('0x17'));var utils=require(_0x99b4('0x18'));var config=require(_0x99b4('0x19'));var licenseUtil=require(_0x99b4('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x255f7f,_0x784df5){_0x784df5=_0x784df5||0xcc;return function(_0x2e8a7a){if(_0x2e8a7a){return _0x255f7f[_0x99b4('0x1b')](_0x784df5);}return _0x255f7f[_0x99b4('0x1c')](_0x784df5)[_0x99b4('0x1d')]();};}function respondWithResult(_0x4c7d2b,_0x23338e){_0x23338e=_0x23338e||0xc8;return function(_0x4c465a){if(_0x4c465a){return _0x4c7d2b[_0x99b4('0x1c')](_0x23338e)[_0x99b4('0x1e')](_0x4c465a);}};}function respondWithFilteredResult(_0x285edb,_0x998efd){return function(_0x17c1b5){if(_0x17c1b5){var _0x52181a=typeof _0x998efd[_0x99b4('0x1f')]===_0x99b4('0x20')&&typeof _0x998efd[_0x99b4('0x21')]===_0x99b4('0x20');var _0x2748b1=_0x17c1b5['count'];var _0x1c1dbd=_0x52181a?0x0:_0x998efd[_0x99b4('0x1f')];var _0x40a343=_0x52181a?_0x17c1b5[_0x99b4('0x22')]:_0x998efd['offset']+_0x998efd['limit'];var _0x1000f4;if(_0x40a343>=_0x2748b1){_0x40a343=_0x2748b1;_0x1000f4=0xc8;}else{_0x1000f4=0xce;}_0x285edb[_0x99b4('0x1c')](_0x1000f4);return _0x285edb[_0x99b4('0x23')]('Content-Range',_0x1c1dbd+'-'+_0x40a343+'/'+_0x2748b1)[_0x99b4('0x1e')](_0x17c1b5);}return null;};}function patchUpdates(_0x1420ae){return function(_0x9f0b5f){try{jsonpatch[_0x99b4('0x24')](_0x9f0b5f,_0x1420ae,!![]);}catch(_0x5c2f87){return BPromise[_0x99b4('0x25')](_0x5c2f87);}return _0x9f0b5f[_0x99b4('0x26')]();};}function saveUpdates(_0x409ab9,_0x23f583){return function(_0x4fb9fc){if(_0x4fb9fc){return _0x4fb9fc[_0x99b4('0x27')](_0x409ab9)['then'](function(_0x2353ea){return _0x2353ea;});}return null;};}function removeEntity(_0x1735d4,_0x3fd0f2){return function(_0x266bbe){if(_0x266bbe){return _0x266bbe[_0x99b4('0x28')]()['then'](function(){_0x1735d4[_0x99b4('0x1c')](0xcc)[_0x99b4('0x1d')]();});}};}function handleEntityNotFound(_0x405add,_0x487b3a){return function(_0xbdffba){if(!_0xbdffba){_0x405add[_0x99b4('0x1b')](0x194);}return _0xbdffba;};}function handleError(_0x4d19a0,_0x42b03b){_0x42b03b=_0x42b03b||0x1f4;return function(_0x10c180){logger[_0x99b4('0x29')](_0x10c180[_0x99b4('0x2a')]);if(_0x10c180['name']){delete _0x10c180[_0x99b4('0x2b')];}_0x4d19a0['status'](_0x42b03b)[_0x99b4('0x2c')](_0x10c180);};}exports['index']=function(_0x2ea6d4,_0x552045){var _0x52dae4={},_0x247793={},_0x2f3519={'count':0x0,'rows':[]};var _0x2344d9=_[_0x99b4('0x2d')](db[_0x99b4('0x2e')][_0x99b4('0x2f')],function(_0x57274b){return{'name':_0x57274b['fieldName'],'type':_0x57274b[_0x99b4('0x30')]['key']};});_0x247793[_0x99b4('0x31')]=_[_0x99b4('0x2d')](_0x2344d9,_0x99b4('0x2b'));_0x247793[_0x99b4('0x32')]=_[_0x99b4('0x33')](_0x2ea6d4['query']);_0x247793['filters']=_[_0x99b4('0x34')](_0x247793['model'],_0x247793[_0x99b4('0x32')]);_0x52dae4[_0x99b4('0x35')]=_[_0x99b4('0x34')](_0x247793[_0x99b4('0x31')],qs[_0x99b4('0x36')](_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x36')]));_0x52dae4['attributes']=_0x52dae4[_0x99b4('0x35')]['length']?_0x52dae4[_0x99b4('0x35')]:_0x247793[_0x99b4('0x31')];if(!_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x37')](_0x99b4('0x38'))){_0x52dae4['limit']=qs[_0x99b4('0x21')](_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x21')]);_0x52dae4[_0x99b4('0x1f')]=qs[_0x99b4('0x1f')](_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x1f')]);}_0x52dae4['order']=qs['sort'](_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x39')]);_0x52dae4['where']=qs[_0x99b4('0x3a')](_[_0x99b4('0x3b')](_0x2ea6d4[_0x99b4('0x32')],_0x247793[_0x99b4('0x3a')]),_0x2344d9);if(_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x3c')]){_0x52dae4['where']=_[_0x99b4('0x3d')](_0x52dae4[_0x99b4('0x3e')],{'$or':_['map'](_0x2344d9,function(_0x793f57){if(_0x793f57[_0x99b4('0x30')]!==_0x99b4('0x3f')){var _0x21fc40={};_0x21fc40[_0x793f57[_0x99b4('0x2b')]]={'$like':'%'+_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x3c')]+'%'};return _0x21fc40;}})});}_0x52dae4=_[_0x99b4('0x3d')]({},_0x52dae4,_0x2ea6d4['options']);var _0x47177d={'where':_0x52dae4[_0x99b4('0x3e')]};return db[_0x99b4('0x2e')][_0x99b4('0x22')](_0x47177d)[_0x99b4('0x40')](function(_0x2fcd1f){_0x2f3519[_0x99b4('0x22')]=_0x2fcd1f;if(_0x2ea6d4[_0x99b4('0x32')][_0x99b4('0x41')]){_0x52dae4[_0x99b4('0x42')]=[{'all':!![]}];}return db[_0x99b4('0x2e')][_0x99b4('0x43')](_0x52dae4);})[_0x99b4('0x40')](function(_0x49433e){_0x2f3519[_0x99b4('0x44')]=_0x49433e;return _0x2f3519;})[_0x99b4('0x40')](respondWithFilteredResult(_0x552045,_0x52dae4))[_0x99b4('0x45')](handleError(_0x552045,null));};exports[_0x99b4('0x46')]=function(_0x11be88,_0x3555c5){var _0x285d37={'raw':!![],'where':{'id':_0x11be88[_0x99b4('0x47')]['id']}},_0x5f57e9={};_0x5f57e9[_0x99b4('0x31')]=_['keys'](db['CmHopperBlack']['rawAttributes']);_0x5f57e9[_0x99b4('0x32')]=_[_0x99b4('0x33')](_0x11be88[_0x99b4('0x32')]);_0x5f57e9['filters']=_[_0x99b4('0x34')](_0x5f57e9[_0x99b4('0x31')],_0x5f57e9[_0x99b4('0x32')]);_0x285d37[_0x99b4('0x35')]=_['intersection'](_0x5f57e9[_0x99b4('0x31')],qs[_0x99b4('0x36')](_0x11be88['query'][_0x99b4('0x36')]));_0x285d37[_0x99b4('0x35')]=_0x285d37[_0x99b4('0x35')]['length']?_0x285d37[_0x99b4('0x35')]:_0x5f57e9[_0x99b4('0x31')];if(_0x11be88[_0x99b4('0x32')][_0x99b4('0x41')]){_0x285d37[_0x99b4('0x42')]=[{'all':!![]}];}_0x285d37=_['merge']({},_0x285d37,_0x11be88['options']);return db[_0x99b4('0x2e')]['find'](_0x285d37)[_0x99b4('0x40')](handleEntityNotFound(_0x3555c5,null))['then'](respondWithResult(_0x3555c5,null))[_0x99b4('0x45')](handleError(_0x3555c5,null));};exports[_0x99b4('0x27')]=function(_0x5531d4,_0x1a23a5){if(_0x5531d4[_0x99b4('0x48')]['id']){delete _0x5531d4['body']['id'];}return db[_0x99b4('0x2e')][_0x99b4('0x49')]({'where':{'id':_0x5531d4[_0x99b4('0x47')]['id']}})[_0x99b4('0x40')](handleEntityNotFound(_0x1a23a5,null))[_0x99b4('0x40')](saveUpdates(_0x5531d4[_0x99b4('0x48')],null))[_0x99b4('0x40')](respondWithResult(_0x1a23a5,null))['catch'](handleError(_0x1a23a5,null));};exports['destroy']=function(_0x344b0e,_0x151c2e){return db[_0x99b4('0x2e')][_0x99b4('0x49')]({'where':{'id':_0x344b0e[_0x99b4('0x47')]['id']}})[_0x99b4('0x40')](handleEntityNotFound(_0x151c2e,null))[_0x99b4('0x40')](removeEntity(_0x151c2e,null))[_0x99b4('0x45')](handleError(_0x151c2e,null));};exports[_0x99b4('0x4a')]=function(_0x1c836b,_0x281c97){return db[_0x99b4('0x2e')][_0x99b4('0x4a')]()[_0x99b4('0x40')](respondWithResult(_0x281c97,null))[_0x99b4('0x45')](handleError(_0x281c97,null));};
\ No newline at end of file
+var _0x62d7=['show','includeAll','find','body','params','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','destroy','end','stack','name','send','index','map','CmHopperBlack','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','VIRTUAL','merge','options','then','include','findAll','rows','catch'];(function(_0x299552,_0x35566c){var _0x87f1a2=function(_0x4ac9dc){while(--_0x4ac9dc){_0x299552['push'](_0x299552['shift']());}};_0x87f1a2(++_0x35566c);}(_0x62d7,0x178));var _0x762d=function(_0x44f1c9,_0x2a19f7){_0x44f1c9=_0x44f1c9-0x0;var _0x8d2028=_0x62d7[_0x44f1c9];return _0x8d2028;};'use strict';var emlformat=require(_0x762d('0x0'));var rimraf=require(_0x762d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x762d('0x2'));var moment=require(_0x762d('0x3'));var BPromise=require(_0x762d('0x4'));var Mustache=require(_0x762d('0x5'));var util=require(_0x762d('0x6'));var path=require(_0x762d('0x7'));var sox=require(_0x762d('0x8'));var csv=require(_0x762d('0x9'));var ejs=require(_0x762d('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x762d('0xb'));var crypto=require(_0x762d('0xc'));var jsforce=require(_0x762d('0xd'));var deskjs=require(_0x762d('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x762d('0xf'));var Redis=require(_0x762d('0x10'));var authService=require(_0x762d('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x762d('0x12'))(_0x762d('0x13'));var utils=require(_0x762d('0x14'));var config=require(_0x762d('0x15'));var licenseUtil=require(_0x762d('0x16'));var db=require(_0x762d('0x17'))['db'];function respondWithStatusCode(_0x3e7023,_0x5a93f6){_0x5a93f6=_0x5a93f6||0xcc;return function(_0x5501bc){if(_0x5501bc){return _0x3e7023[_0x762d('0x18')](_0x5a93f6);}return _0x3e7023['status'](_0x5a93f6)['end']();};}function respondWithResult(_0xbe3564,_0x554d3d){_0x554d3d=_0x554d3d||0xc8;return function(_0xeffc64){if(_0xeffc64){return _0xbe3564[_0x762d('0x19')](_0x554d3d)[_0x762d('0x1a')](_0xeffc64);}};}function respondWithFilteredResult(_0x3e9f6d,_0x15ddd3){return function(_0x53a6b3){if(_0x53a6b3){var _0x151c2a=typeof _0x15ddd3['offset']===_0x762d('0x1b')&&typeof _0x15ddd3[_0x762d('0x1c')]===_0x762d('0x1b');var _0x239e4b=_0x53a6b3[_0x762d('0x1d')];var _0x75679e=_0x151c2a?0x0:_0x15ddd3['offset'];var _0x2aeaa6=_0x151c2a?_0x53a6b3[_0x762d('0x1d')]:_0x15ddd3[_0x762d('0x1e')]+_0x15ddd3['limit'];var _0x59e467;if(_0x2aeaa6>=_0x239e4b){_0x2aeaa6=_0x239e4b;_0x59e467=0xc8;}else{_0x59e467=0xce;}_0x3e9f6d[_0x762d('0x19')](_0x59e467);return _0x3e9f6d[_0x762d('0x1f')](_0x762d('0x20'),_0x75679e+'-'+_0x2aeaa6+'/'+_0x239e4b)[_0x762d('0x1a')](_0x53a6b3);}return null;};}function patchUpdates(_0x576928){return function(_0x1477c2){try{jsonpatch['apply'](_0x1477c2,_0x576928,!![]);}catch(_0x118420){return BPromise[_0x762d('0x21')](_0x118420);}return _0x1477c2[_0x762d('0x22')]();};}function saveUpdates(_0x5a6a14,_0x12997e){return function(_0xbdb3a1){if(_0xbdb3a1){return _0xbdb3a1[_0x762d('0x23')](_0x5a6a14)['then'](function(_0x5d0c25){return _0x5d0c25;});}return null;};}function removeEntity(_0x3fdae5,_0x219a8a){return function(_0x2f216f){if(_0x2f216f){return _0x2f216f[_0x762d('0x24')]()['then'](function(){_0x3fdae5[_0x762d('0x19')](0xcc)[_0x762d('0x25')]();});}};}function handleEntityNotFound(_0x19a7a8,_0x5c9620){return function(_0xf41fc2){if(!_0xf41fc2){_0x19a7a8[_0x762d('0x18')](0x194);}return _0xf41fc2;};}function handleError(_0x568331,_0x305fbd){_0x305fbd=_0x305fbd||0x1f4;return function(_0x5951b3){logger['error'](_0x5951b3[_0x762d('0x26')]);if(_0x5951b3['name']){delete _0x5951b3[_0x762d('0x27')];}_0x568331[_0x762d('0x19')](_0x305fbd)[_0x762d('0x28')](_0x5951b3);};}exports[_0x762d('0x29')]=function(_0x16aa9a,_0x3916d1){var _0x42e2f5={},_0x1e65bb={},_0x487c6e={'count':0x0,'rows':[]};var _0x3623d0=_[_0x762d('0x2a')](db[_0x762d('0x2b')][_0x762d('0x2c')],function(_0x391749){return{'name':_0x391749[_0x762d('0x2d')],'type':_0x391749[_0x762d('0x2e')][_0x762d('0x2f')]};});_0x1e65bb[_0x762d('0x30')]=_[_0x762d('0x2a')](_0x3623d0,'name');_0x1e65bb[_0x762d('0x31')]=_[_0x762d('0x32')](_0x16aa9a[_0x762d('0x31')]);_0x1e65bb[_0x762d('0x33')]=_[_0x762d('0x34')](_0x1e65bb[_0x762d('0x30')],_0x1e65bb['query']);_0x42e2f5[_0x762d('0x35')]=_[_0x762d('0x34')](_0x1e65bb[_0x762d('0x30')],qs[_0x762d('0x36')](_0x16aa9a[_0x762d('0x31')][_0x762d('0x36')]));_0x42e2f5[_0x762d('0x35')]=_0x42e2f5[_0x762d('0x35')][_0x762d('0x37')]?_0x42e2f5[_0x762d('0x35')]:_0x1e65bb[_0x762d('0x30')];if(!_0x16aa9a[_0x762d('0x31')]['hasOwnProperty'](_0x762d('0x38'))){_0x42e2f5['limit']=qs[_0x762d('0x1c')](_0x16aa9a[_0x762d('0x31')][_0x762d('0x1c')]);_0x42e2f5[_0x762d('0x1e')]=qs['offset'](_0x16aa9a['query'][_0x762d('0x1e')]);}_0x42e2f5[_0x762d('0x39')]=qs[_0x762d('0x3a')](_0x16aa9a['query'][_0x762d('0x3a')]);_0x42e2f5[_0x762d('0x3b')]=qs[_0x762d('0x33')](_['pick'](_0x16aa9a[_0x762d('0x31')],_0x1e65bb[_0x762d('0x33')]),_0x3623d0);if(_0x16aa9a[_0x762d('0x31')]['filter']){_0x42e2f5['where']=_['merge'](_0x42e2f5[_0x762d('0x3b')],{'$or':_[_0x762d('0x2a')](_0x3623d0,function(_0x5c0717){if(_0x5c0717[_0x762d('0x2e')]!==_0x762d('0x3c')){var _0x3c7888={};_0x3c7888[_0x5c0717[_0x762d('0x27')]]={'$like':'%'+_0x16aa9a[_0x762d('0x31')]['filter']+'%'};return _0x3c7888;}})});}_0x42e2f5=_[_0x762d('0x3d')]({},_0x42e2f5,_0x16aa9a[_0x762d('0x3e')]);var _0x252d3a={'where':_0x42e2f5[_0x762d('0x3b')]};return db['CmHopperBlack'][_0x762d('0x1d')](_0x252d3a)[_0x762d('0x3f')](function(_0xe08176){_0x487c6e[_0x762d('0x1d')]=_0xe08176;if(_0x16aa9a[_0x762d('0x31')]['includeAll']){_0x42e2f5[_0x762d('0x40')]=[{'all':!![]}];}return db[_0x762d('0x2b')][_0x762d('0x41')](_0x42e2f5);})['then'](function(_0x4c890a){_0x487c6e[_0x762d('0x42')]=_0x4c890a;return _0x487c6e;})[_0x762d('0x3f')](respondWithFilteredResult(_0x3916d1,_0x42e2f5))[_0x762d('0x43')](handleError(_0x3916d1,null));};exports[_0x762d('0x44')]=function(_0x3cc69a,_0x4563bd){var _0x1a997f={'raw':!![],'where':{'id':_0x3cc69a['params']['id']}},_0x8d68b7={};_0x8d68b7[_0x762d('0x30')]=_[_0x762d('0x32')](db[_0x762d('0x2b')][_0x762d('0x2c')]);_0x8d68b7['query']=_['keys'](_0x3cc69a[_0x762d('0x31')]);_0x8d68b7[_0x762d('0x33')]=_[_0x762d('0x34')](_0x8d68b7[_0x762d('0x30')],_0x8d68b7['query']);_0x1a997f['attributes']=_[_0x762d('0x34')](_0x8d68b7[_0x762d('0x30')],qs[_0x762d('0x36')](_0x3cc69a[_0x762d('0x31')]['fields']));_0x1a997f[_0x762d('0x35')]=_0x1a997f[_0x762d('0x35')]['length']?_0x1a997f[_0x762d('0x35')]:_0x8d68b7[_0x762d('0x30')];if(_0x3cc69a[_0x762d('0x31')][_0x762d('0x45')]){_0x1a997f[_0x762d('0x40')]=[{'all':!![]}];}_0x1a997f=_[_0x762d('0x3d')]({},_0x1a997f,_0x3cc69a[_0x762d('0x3e')]);return db['CmHopperBlack'][_0x762d('0x46')](_0x1a997f)[_0x762d('0x3f')](handleEntityNotFound(_0x4563bd,null))[_0x762d('0x3f')](respondWithResult(_0x4563bd,null))[_0x762d('0x43')](handleError(_0x4563bd,null));};exports[_0x762d('0x23')]=function(_0x502bb,_0x277b15){if(_0x502bb[_0x762d('0x47')]['id']){delete _0x502bb[_0x762d('0x47')]['id'];}return db[_0x762d('0x2b')][_0x762d('0x46')]({'where':{'id':_0x502bb[_0x762d('0x48')]['id']}})['then'](handleEntityNotFound(_0x277b15,null))[_0x762d('0x3f')](saveUpdates(_0x502bb[_0x762d('0x47')],null))[_0x762d('0x3f')](respondWithResult(_0x277b15,null))[_0x762d('0x43')](handleError(_0x277b15,null));};exports[_0x762d('0x24')]=function(_0x4e2aae,_0x1977fa){return db[_0x762d('0x2b')]['find']({'where':{'id':_0x4e2aae[_0x762d('0x48')]['id']}})[_0x762d('0x3f')](handleEntityNotFound(_0x1977fa,null))[_0x762d('0x3f')](removeEntity(_0x1977fa,null))['catch'](handleError(_0x1977fa,null));};exports[_0x762d('0x49')]=function(_0x3fc0f4,_0x519ff2){return db[_0x762d('0x2b')]['describe']()[_0x762d('0x3f')](respondWithResult(_0x519ff2,null))[_0x762d('0x43')](handleError(_0x519ff2,null));};
\ No newline at end of file
index 5326490..eda1aea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c2c=['api','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperBlack.attributes','define','CmHopperBlack','cm_hopper_black','../../config/logger'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0x5c2c,0x112));var _0xc5c2=function(_0x8c8176,_0x5360a1){_0x8c8176=_0x8c8176-0x0;var _0x4dc47b=_0x5c2c[_0x8c8176];return _0x4dc47b;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc5c2('0x0'))(_0xc5c2('0x1'));var moment=require('moment');var BPromise=require(_0xc5c2('0x2'));var rp=require(_0xc5c2('0x3'));var fs=require('fs');var path=require(_0xc5c2('0x4'));var rimraf=require(_0xc5c2('0x5'));var config=require(_0xc5c2('0x6'));var attributes=require(_0xc5c2('0x7'));module['exports']=function(_0x480c70,_0x1e72b4){return _0x480c70[_0xc5c2('0x8')](_0xc5c2('0x9'),attributes,{'tableName':_0xc5c2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8754=['rimraf','../../config/environment','exports','define','CmHopperBlack','cm_hopper_black','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x39abca,_0x1c88dd){var _0x2a70c8=function(_0x5aba4d){while(--_0x5aba4d){_0x39abca['push'](_0x39abca['shift']());}};_0x2a70c8(++_0x1c88dd);}(_0x8754,0x1f4));var _0x4875=function(_0x47e8a4,_0x566c62){_0x47e8a4=_0x47e8a4-0x0;var _0x464a7c=_0x8754[_0x47e8a4];return _0x464a7c;};'use strict';var _=require(_0x4875('0x0'));var util=require('util');var logger=require(_0x4875('0x1'))(_0x4875('0x2'));var moment=require(_0x4875('0x3'));var BPromise=require(_0x4875('0x4'));var rp=require(_0x4875('0x5'));var fs=require('fs');var path=require(_0x4875('0x6'));var rimraf=require(_0x4875('0x7'));var config=require(_0x4875('0x8'));var attributes=require('./cmHopperBlack.attributes');module[_0x4875('0x9')]=function(_0x5de568,_0x354b88){return _0x5de568[_0x4875('0xa')](_0x4875('0xb'),attributes,{'tableName':_0x4875('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c8798f5..58f351d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b74=['destroy','DestroyCmHopperBlack','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','error','code','CmHopperBlack,\x20%s,\x20%s','message','result','catch','GetCmHopperBlack','CmHopperBlack','findAll','options','raw','attributes','limit','include','map','model','stringify','UpdateCmHopperBlack','body','where'];(function(_0x8524c7,_0x47dc3a){var _0xbc97f7=function(_0x10f77b){while(--_0x10f77b){_0x8524c7['push'](_0x8524c7['shift']());}};_0xbc97f7(++_0x47dc3a);}(_0x6b74,0x9e));var _0x46b7=function(_0x2b4448,_0x5bcc69){_0x2b4448=_0x2b4448-0x0;var _0xb4b465=_0x6b74[_0x2b4448];return _0xb4b465;};'use strict';var _=require(_0x46b7('0x0'));var util=require(_0x46b7('0x1'));var moment=require(_0x46b7('0x2'));var BPromise=require(_0x46b7('0x3'));var rs=require(_0x46b7('0x4'));var fs=require('fs');var Redis=require(_0x46b7('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x46b7('0x6'));var logger=require('../../config/logger')(_0x46b7('0x7'));var config=require(_0x46b7('0x8'));var jayson=require(_0x46b7('0x9'));var client=jayson[_0x46b7('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x527cae,_0x36b2cd,_0x1e5713){return new BPromise(function(_0x49661a,_0x4b2e83){return client[_0x46b7('0xb')](_0x527cae,_0x1e5713)[_0x46b7('0xc')](function(_0x488513){logger[_0x46b7('0xd')]('CmHopperBlack,\x20%s,\x20%s',_0x36b2cd,_0x46b7('0xe'));logger[_0x46b7('0xf')](_0x46b7('0x10'),_0x36b2cd,'request\x20sent',JSON['stringify'](_0x488513));if(_0x488513[_0x46b7('0x11')]){if(_0x488513['error'][_0x46b7('0x12')]===0x1f4){logger['error'](_0x46b7('0x13'),_0x36b2cd,_0x488513['error']['message']);return _0x4b2e83(_0x488513['error'][_0x46b7('0x14')]);}logger[_0x46b7('0x11')]('CmHopperBlack,\x20%s,\x20%s',_0x36b2cd,_0x488513[_0x46b7('0x11')]['message']);return _0x49661a(_0x488513[_0x46b7('0x11')]['message']);}else{logger[_0x46b7('0xd')]('CmHopperBlack,\x20%s,\x20%s',_0x36b2cd,_0x46b7('0xe'));_0x49661a(_0x488513[_0x46b7('0x15')]['message']);}})[_0x46b7('0x16')](function(_0x391741){logger[_0x46b7('0x11')](_0x46b7('0x13'),_0x36b2cd,_0x391741);_0x4b2e83(_0x391741);});});}exports[_0x46b7('0x17')]=function(_0x19c9b3){var _0x98f934=this;return new Promise(function(_0x5314d9,_0x4a7f62){return db[_0x46b7('0x18')][_0x46b7('0x19')]({'raw':_0x19c9b3[_0x46b7('0x1a')]?_0x19c9b3[_0x46b7('0x1a')][_0x46b7('0x1b')]===undefined?!![]:![]:!![],'where':_0x19c9b3[_0x46b7('0x1a')]?_0x19c9b3[_0x46b7('0x1a')]['where']||null:null,'attributes':_0x19c9b3[_0x46b7('0x1a')]?_0x19c9b3[_0x46b7('0x1a')][_0x46b7('0x1c')]||null:null,'limit':_0x19c9b3[_0x46b7('0x1a')]?_0x19c9b3[_0x46b7('0x1a')][_0x46b7('0x1d')]||null:null,'include':_0x19c9b3['options']?_0x19c9b3['options'][_0x46b7('0x1e')]?_[_0x46b7('0x1f')](_0x19c9b3[_0x46b7('0x1a')][_0x46b7('0x1e')],function(_0x317355){return{'model':db[_0x317355[_0x46b7('0x20')]],'as':_0x317355['as'],'attributes':_0x317355['attributes'],'include':_0x317355[_0x46b7('0x1e')]?_[_0x46b7('0x1f')](_0x317355[_0x46b7('0x1e')],function(_0x14a3cb){return{'model':db[_0x14a3cb[_0x46b7('0x20')]],'as':_0x14a3cb['as'],'attributes':_0x14a3cb[_0x46b7('0x1c')],'include':_0x14a3cb[_0x46b7('0x1e')]?_[_0x46b7('0x1f')](_0x14a3cb[_0x46b7('0x1e')],function(_0x44ecbb){return{'model':db[_0x44ecbb[_0x46b7('0x20')]],'as':_0x44ecbb['as'],'attributes':_0x44ecbb[_0x46b7('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x46b7('0xc')](function(_0x1f77ac){logger['info'](_0x46b7('0x17'),_0x19c9b3);logger[_0x46b7('0xf')](_0x46b7('0x17'),_0x19c9b3,JSON[_0x46b7('0x21')](_0x1f77ac));_0x5314d9(_0x1f77ac);})['catch'](function(_0x3fff8b){logger[_0x46b7('0x11')](_0x46b7('0x17'),_0x3fff8b[_0x46b7('0x14')],_0x19c9b3);_0x4a7f62(_0x98f934['error'](0x1f4,_0x3fff8b['message']));});});};exports[_0x46b7('0x22')]=function(_0x2b6fe9){var _0x3cdd29=this;return new Promise(function(_0x42f8d0,_0x20f9dc){return db[_0x46b7('0x18')]['update'](_0x2b6fe9[_0x46b7('0x23')],{'raw':_0x2b6fe9[_0x46b7('0x1a')]?_0x2b6fe9[_0x46b7('0x1a')][_0x46b7('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b6fe9[_0x46b7('0x1a')]?_0x2b6fe9[_0x46b7('0x1a')][_0x46b7('0x24')]||null:null,'attributes':_0x2b6fe9[_0x46b7('0x1a')]?_0x2b6fe9['options'][_0x46b7('0x1c')]||null:null,'limit':_0x2b6fe9[_0x46b7('0x1a')]?_0x2b6fe9['options'][_0x46b7('0x1d')]||null:null})[_0x46b7('0xc')](function(_0x155b74){logger[_0x46b7('0xd')](_0x46b7('0x22'),_0x2b6fe9);logger[_0x46b7('0xf')](_0x46b7('0x22'),_0x2b6fe9,JSON['stringify'](_0x155b74));_0x42f8d0(_0x155b74);})[_0x46b7('0x16')](function(_0x40793f){logger[_0x46b7('0x11')](_0x46b7('0x22'),_0x40793f[_0x46b7('0x14')],_0x2b6fe9);_0x20f9dc(_0x3cdd29[_0x46b7('0x11')](0x1f4,_0x40793f['message']));});});};exports['DestroyCmHopperBlack']=function(_0x5e489c){var _0x52b707=this;return new Promise(function(_0x107171,_0x11e5c2){return db[_0x46b7('0x18')][_0x46b7('0x25')]({'where':_0x5e489c['options']?_0x5e489c[_0x46b7('0x1a')][_0x46b7('0x24')]||null:null})[_0x46b7('0xc')](function(_0x4985a5){logger[_0x46b7('0xd')](_0x46b7('0x26'),_0x5e489c);logger[_0x46b7('0xf')]('DestroyCmHopperBlack',_0x5e489c,JSON[_0x46b7('0x21')](_0x4985a5));_0x107171(_0x4985a5);})[_0x46b7('0x16')](function(_0x122218){logger[_0x46b7('0x11')]('DestroyCmHopperBlack',_0x122218['message'],_0x5e489c);_0x11e5c2(_0x52b707[_0x46b7('0x11')](0x1f4,_0x122218['message']));});});};
\ No newline at end of file
+var _0x349c=['result','catch','GetCmHopperBlack','CmHopperBlack','findAll','options','where','include','map','model','attributes','UpdateCmHopperBlack','update','body','raw','DestroyCmHopperBlack','destroy','then','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x2df405,_0x24b44f){var _0xfc1edc=function(_0xdda9e){while(--_0xdda9e){_0x2df405['push'](_0x2df405['shift']());}};_0xfc1edc(++_0x24b44f);}(_0x349c,0x1b4));var _0xc349=function(_0x39db05,_0x3868d0){_0x39db05=_0x39db05-0x0;var _0x3f0e22=_0x349c[_0x39db05];return _0x3f0e22;};'use strict';var _=require(_0xc349('0x0'));var util=require('util');var moment=require(_0xc349('0x1'));var BPromise=require(_0xc349('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc349('0x3'));var db=require(_0xc349('0x4'))['db'];var utils=require(_0xc349('0x5'));var logger=require(_0xc349('0x6'))(_0xc349('0x7'));var config=require(_0xc349('0x8'));var jayson=require(_0xc349('0x9'));var client=jayson[_0xc349('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x111d27,_0x13561e,_0x109e0a){return new BPromise(function(_0x5ad2ff,_0x409c6c){return client[_0xc349('0xb')](_0x111d27,_0x109e0a)['then'](function(_0x15d7de){logger[_0xc349('0xc')](_0xc349('0xd'),_0x13561e,_0xc349('0xe'));logger[_0xc349('0xf')](_0xc349('0x10'),_0x13561e,_0xc349('0xe'),JSON[_0xc349('0x11')](_0x15d7de));if(_0x15d7de[_0xc349('0x12')]){if(_0x15d7de[_0xc349('0x12')]['code']===0x1f4){logger[_0xc349('0x12')](_0xc349('0xd'),_0x13561e,_0x15d7de[_0xc349('0x12')][_0xc349('0x13')]);return _0x409c6c(_0x15d7de[_0xc349('0x12')]['message']);}logger['error']('CmHopperBlack,\x20%s,\x20%s',_0x13561e,_0x15d7de[_0xc349('0x12')][_0xc349('0x13')]);return _0x5ad2ff(_0x15d7de[_0xc349('0x12')]['message']);}else{logger['info'](_0xc349('0xd'),_0x13561e,_0xc349('0xe'));_0x5ad2ff(_0x15d7de[_0xc349('0x14')][_0xc349('0x13')]);}})[_0xc349('0x15')](function(_0x3d8d5f){logger[_0xc349('0x12')](_0xc349('0xd'),_0x13561e,_0x3d8d5f);_0x409c6c(_0x3d8d5f);});});}exports[_0xc349('0x16')]=function(_0x57fd9e){var _0x1c2748=this;return new Promise(function(_0x26ea02,_0x375f71){return db[_0xc349('0x17')][_0xc349('0x18')]({'raw':_0x57fd9e[_0xc349('0x19')]?_0x57fd9e['options']['raw']===undefined?!![]:![]:!![],'where':_0x57fd9e[_0xc349('0x19')]?_0x57fd9e[_0xc349('0x19')][_0xc349('0x1a')]||null:null,'attributes':_0x57fd9e[_0xc349('0x19')]?_0x57fd9e[_0xc349('0x19')]['attributes']||null:null,'limit':_0x57fd9e[_0xc349('0x19')]?_0x57fd9e[_0xc349('0x19')]['limit']||null:null,'include':_0x57fd9e[_0xc349('0x19')]?_0x57fd9e['options'][_0xc349('0x1b')]?_[_0xc349('0x1c')](_0x57fd9e[_0xc349('0x19')][_0xc349('0x1b')],function(_0x5e4b0e){return{'model':db[_0x5e4b0e[_0xc349('0x1d')]],'as':_0x5e4b0e['as'],'attributes':_0x5e4b0e[_0xc349('0x1e')],'include':_0x5e4b0e[_0xc349('0x1b')]?_[_0xc349('0x1c')](_0x5e4b0e[_0xc349('0x1b')],function(_0x20be93){return{'model':db[_0x20be93[_0xc349('0x1d')]],'as':_0x20be93['as'],'attributes':_0x20be93[_0xc349('0x1e')],'include':_0x20be93[_0xc349('0x1b')]?_[_0xc349('0x1c')](_0x20be93[_0xc349('0x1b')],function(_0x3f684f){return{'model':db[_0x3f684f['model']],'as':_0x3f684f['as'],'attributes':_0x3f684f[_0xc349('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5eced9){logger[_0xc349('0xc')](_0xc349('0x16'),_0x57fd9e);logger['debug']('GetCmHopperBlack',_0x57fd9e,JSON[_0xc349('0x11')](_0x5eced9));_0x26ea02(_0x5eced9);})[_0xc349('0x15')](function(_0x1b9a2f){logger['error'](_0xc349('0x16'),_0x1b9a2f[_0xc349('0x13')],_0x57fd9e);_0x375f71(_0x1c2748['error'](0x1f4,_0x1b9a2f[_0xc349('0x13')]));});});};exports[_0xc349('0x1f')]=function(_0x4125c8){var _0x5d25b0=this;return new Promise(function(_0x1a06d0,_0x281469){return db[_0xc349('0x17')][_0xc349('0x20')](_0x4125c8[_0xc349('0x21')],{'raw':_0x4125c8['options']?_0x4125c8[_0xc349('0x19')][_0xc349('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4125c8[_0xc349('0x19')]?_0x4125c8['options'][_0xc349('0x1a')]||null:null,'attributes':_0x4125c8[_0xc349('0x19')]?_0x4125c8[_0xc349('0x19')]['attributes']||null:null,'limit':_0x4125c8[_0xc349('0x19')]?_0x4125c8[_0xc349('0x19')]['limit']||null:null})['then'](function(_0x5e05f3){logger[_0xc349('0xc')](_0xc349('0x1f'),_0x4125c8);logger[_0xc349('0xf')](_0xc349('0x1f'),_0x4125c8,JSON['stringify'](_0x5e05f3));_0x1a06d0(_0x5e05f3);})['catch'](function(_0x3b018a){logger['error'](_0xc349('0x1f'),_0x3b018a[_0xc349('0x13')],_0x4125c8);_0x281469(_0x5d25b0[_0xc349('0x12')](0x1f4,_0x3b018a[_0xc349('0x13')]));});});};exports[_0xc349('0x23')]=function(_0x5593a3){var _0x3e0e7f=this;return new Promise(function(_0x545834,_0x11657f){return db[_0xc349('0x17')][_0xc349('0x24')]({'where':_0x5593a3[_0xc349('0x19')]?_0x5593a3[_0xc349('0x19')]['where']||null:null})[_0xc349('0x25')](function(_0x35d465){logger[_0xc349('0xc')](_0xc349('0x23'),_0x5593a3);logger['debug'](_0xc349('0x23'),_0x5593a3,JSON[_0xc349('0x11')](_0x35d465));_0x545834(_0x35d465);})[_0xc349('0x15')](function(_0x5d5469){logger[_0xc349('0x12')](_0xc349('0x23'),_0x5d5469[_0xc349('0x13')],_0x5593a3);_0x11657f(_0x3e0e7f[_0xc349('0x12')](0x1f4,_0x5d5469[_0xc349('0x13')]));});});};
\ No newline at end of file
index a518e81..9c996a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb65=['put','update','destroy','exports','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','/describe','isAuthenticated','describe','/:id','show'];(function(_0x48a212,_0x1aeab6){var _0x43c165=function(_0x27cf11){while(--_0x27cf11){_0x48a212['push'](_0x48a212['shift']());}};_0x43c165(++_0x1aeab6);}(_0xfb65,0x82));var _0x5fb6=function(_0x5dfd07,_0x11f42e){_0x5dfd07=_0x5dfd07-0x0;var _0x10cd46=_0xfb65[_0x5dfd07];return _0x10cd46;};'use strict';var multer=require('multer');var util=require(_0x5fb6('0x0'));var path=require(_0x5fb6('0x1'));var timeout=require('connect-timeout');var express=require(_0x5fb6('0x2'));var router=express['Router']();var fs_extra=require(_0x5fb6('0x3'));var auth=require(_0x5fb6('0x4'));var interaction=require(_0x5fb6('0x5'));var config=require(_0x5fb6('0x6'));var controller=require(_0x5fb6('0x7'));router[_0x5fb6('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x5fb6('0x8')](_0x5fb6('0x9'),auth[_0x5fb6('0xa')](),controller[_0x5fb6('0xb')]);router['get'](_0x5fb6('0xc'),auth[_0x5fb6('0xa')](),controller[_0x5fb6('0xd')]);router[_0x5fb6('0xe')]('/:id',auth[_0x5fb6('0xa')](),controller[_0x5fb6('0xf')]);router['delete'](_0x5fb6('0xc'),auth[_0x5fb6('0xa')](),controller[_0x5fb6('0x10')]);module[_0x5fb6('0x11')]=router;
\ No newline at end of file
+var _0x77d4=['get','isAuthenticated','index','describe','show','put','/:id','delete','destroy','util','connect-timeout','Router','fs-extra','../../config/environment','./cmHopperBlack.controller'];(function(_0x12a554,_0x3d7ef8){var _0x244ba0=function(_0x5eb5ff){while(--_0x5eb5ff){_0x12a554['push'](_0x12a554['shift']());}};_0x244ba0(++_0x3d7ef8);}(_0x77d4,0x108));var _0x477d=function(_0x515b87,_0xe6df0e){_0x515b87=_0x515b87-0x0;var _0x420d9c=_0x77d4[_0x515b87];return _0x420d9c;};'use strict';var multer=require('multer');var util=require(_0x477d('0x0'));var path=require('path');var timeout=require(_0x477d('0x1'));var express=require('express');var router=express[_0x477d('0x2')]();var fs_extra=require(_0x477d('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x477d('0x4'));var controller=require(_0x477d('0x5'));router[_0x477d('0x6')]('/',auth[_0x477d('0x7')](),controller[_0x477d('0x8')]);router[_0x477d('0x6')]('/describe',auth['isAuthenticated'](),controller[_0x477d('0x9')]);router['get']('/:id',auth[_0x477d('0x7')](),controller[_0x477d('0xa')]);router[_0x477d('0xb')](_0x477d('0xc'),auth[_0x477d('0x7')](),controller['update']);router[_0x477d('0xd')]('/:id',auth[_0x477d('0x7')](),controller[_0x477d('0xe')]);module['exports']=router;
\ No newline at end of file
index ef668f6..c2d623b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd6e=['DATE','endtime','setDataValue','followuptime','diff','seconds','dispositionat','BOOLEAN','sequelize','moment','exports','INTEGER','STRING'];(function(_0x52646c,_0x509c6f){var _0x53339b=function(_0x19b1fd){while(--_0x19b1fd){_0x52646c['push'](_0x52646c['shift']());}};_0x53339b(++_0x509c6f);}(_0xdd6e,0xf2));var _0xedd6=function(_0xbe6a18,_0x13bb10){_0xbe6a18=_0xbe6a18-0x0;var _0x3e41e1=_0xdd6e[_0xbe6a18];return _0x3e41e1;};'use strict';var Sequelize=require(_0xedd6('0x0'));var moment=require(_0xedd6('0x1'));module[_0xedd6('0x2')]={'state':{'type':Sequelize[_0xedd6('0x3')](0x2)},'statedesc':{'type':Sequelize[_0xedd6('0x4')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xedd6('0x4')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0xedd6('0x4')]},'calleridnum':{'type':Sequelize[_0xedd6('0x4')]},'calleridname':{'type':Sequelize[_0xedd6('0x4')]},'starttime':{'type':Sequelize[_0xedd6('0x5')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xedd6('0x5')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xedd6('0x4')]},'campaign':{'type':Sequelize[_0xedd6('0x4')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xedd6('0x4')]},'reason':{'type':Sequelize[_0xedd6('0x4')]},'disposition':{'type':Sequelize[_0xedd6('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xedd6('0x4')]},'dispositionat':{'type':Sequelize[_0xedd6('0x5')],'set':function(_0x36a497){var _0x35696a=this['getDataValue'](_0xedd6('0x6'));if(_0x35696a&&_0x36a497){this[_0xedd6('0x7')](_0xedd6('0x8'),moment(_0x36a497)[_0xedd6('0x9')](moment(_0x35696a),_0xedd6('0xa')));}return this[_0xedd6('0x7')](_0xedd6('0xb'),_0x36a497);}},'amd':{'type':Sequelize[_0xedd6('0xc')],'defaultValue':![]},'fax':{'type':Sequelize[_0xedd6('0xc')],'defaultValue':![]},'blacklist':{'type':Sequelize[_0xedd6('0xc')],'defaultValue':![]},'rescheduled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize[_0xedd6('0xc')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'deleted':{'type':Sequelize[_0xedd6('0x4')],'defaultValue':null},'deletedat':{'type':Sequelize[_0xedd6('0x5')]},'recallme':{'type':Sequelize[_0xedd6('0xc')],'defaultValue':![]},'agiafterat':{'type':Sequelize['DATE']},'countnosuchnumberretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xedd6('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xcf58=['exports','INTEGER','STRING','DATE','getDataValue','endtime','diff','seconds','setDataValue','BOOLEAN','sequelize'];(function(_0x946518,_0x22816f){var _0x909b69=function(_0x2fa5a4){while(--_0x2fa5a4){_0x946518['push'](_0x946518['shift']());}};_0x909b69(++_0x22816f);}(_0xcf58,0x180));var _0x8cf5=function(_0x43e40d,_0x2e9336){_0x43e40d=_0x43e40d-0x0;var _0x53daf9=_0xcf58[_0x43e40d];return _0x53daf9;};'use strict';var Sequelize=require(_0x8cf5('0x0'));var moment=require('moment');module[_0x8cf5('0x1')]={'state':{'type':Sequelize[_0x8cf5('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x8cf5('0x3')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countglobal':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x8cf5('0x3')]},'originatecalleridnum':{'type':Sequelize[_0x8cf5('0x3')]},'originatecalleridname':{'type':Sequelize[_0x8cf5('0x3')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0x8cf5('0x4')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x8cf5('0x4')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x8cf5('0x4')]},'ringtime':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x8cf5('0x3')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x8cf5('0x3')]},'reason':{'type':Sequelize[_0x8cf5('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x8cf5('0x3')]},'thirdDisposition':{'type':Sequelize[_0x8cf5('0x3')]},'dispositionat':{'type':Sequelize[_0x8cf5('0x4')],'set':function(_0x5240a8){var _0x440fa6=this[_0x8cf5('0x5')](_0x8cf5('0x6'));if(_0x440fa6&&_0x5240a8){this['setDataValue']('followuptime',moment(_0x5240a8)[_0x8cf5('0x7')](moment(_0x440fa6),_0x8cf5('0x8')));}return this[_0x8cf5('0x9')]('dispositionat',_0x5240a8);}},'amd':{'type':Sequelize[_0x8cf5('0xa')],'defaultValue':![]},'fax':{'type':Sequelize[_0x8cf5('0xa')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0x8cf5('0xa')],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x8cf5('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x8cf5('0x4')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0x8cf5('0xa')],'defaultValue':![]},'agiafterat':{'type':Sequelize['DATE']},'countnosuchnumberretry':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x8cf5('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 567d5d2..12c5a4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3da=['COUNT','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','`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','noSuchContacts','congestionContacts','answeringMachine','moveContactsQueueCampaignHopperFinal','VoiceQueue','insert','into','phone','ContactId','select','field','NOW()','scheduledAt','ANY_VALUE(ContactId)','ListId','ANY_VALUE(VoiceQueueId)','VoiceQueueId','cm_hopper_final','toString','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','cm_hopper','VoiceQueueId\x20=\x20?','from','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','Campaign','fromQuery','CampaignId','createdAt','updatedAt','ANY_VALUE(calleridnum)','ANY_VALUE(ListId)','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','calleridnum','findOne','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','set','apply','reject','save','update','then','destroy','error','stack','name','send','index','CmHopperFinal','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','order','sort','where','pick','map','VIRTUAL','filter','merge','options','count','include','findAll','rows','catch','show','params','length','includeAll','find','describe','body','uniqueid','countContactsQueueCampaignHopperFinal','sequelize','literal','`state`\x20=\x200,\x201,\x20null','`state`\x20=\x203,\x201,\x20null','noAnswerContacts'];(function(_0x2331f8,_0x446a3a){var _0x244773=function(_0x2accba){while(--_0x2accba){_0x2331f8['push'](_0x2331f8['shift']());}};_0x244773(++_0x446a3a);}(_0xe3da,0x1cd));var _0xae3d=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xe3da[_0x40a045];return _0x1a687c;};'use strict';var emlformat=require(_0xae3d('0x0'));var rimraf=require(_0xae3d('0x1'));var zipdir=require(_0xae3d('0x2'));var jsonpatch=require(_0xae3d('0x3'));var rp=require(_0xae3d('0x4'));var moment=require(_0xae3d('0x5'));var BPromise=require(_0xae3d('0x6'));var Mustache=require(_0xae3d('0x7'));var util=require(_0xae3d('0x8'));var path=require(_0xae3d('0x9'));var sox=require(_0xae3d('0xa'));var csv=require(_0xae3d('0xb'));var ejs=require(_0xae3d('0xc'));var fs=require('fs');var fs_extra=require(_0xae3d('0xd'));var _=require(_0xae3d('0xe'));var squel=require(_0xae3d('0xf'));var crypto=require('crypto');var jsforce=require(_0xae3d('0x10'));var deskjs=require(_0xae3d('0x11'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xae3d('0x12'));var Redis=require(_0xae3d('0x13'));var authService=require(_0xae3d('0x14'));var qs=require(_0xae3d('0x15'));var as=require(_0xae3d('0x16'));var hardwareService=require(_0xae3d('0x17'));var logger=require('../../config/logger')(_0xae3d('0x18'));var utils=require('../../config/utils');var config=require(_0xae3d('0x19'));var licenseUtil=require(_0xae3d('0x1a'));var db=require(_0xae3d('0x1b'))['db'];function respondWithStatusCode(_0x172f7a,_0x48aa74){_0x48aa74=_0x48aa74||0xcc;return function(_0xfb7869){if(_0xfb7869){return _0x172f7a[_0xae3d('0x1c')](_0x48aa74);}return _0x172f7a[_0xae3d('0x1d')](_0x48aa74)[_0xae3d('0x1e')]();};}function respondWithResult(_0x2afdd3,_0x430659){_0x430659=_0x430659||0xc8;return function(_0x31498d){if(_0x31498d){return _0x2afdd3['status'](_0x430659)[_0xae3d('0x1f')](_0x31498d);}};}function respondWithFilteredResult(_0x42f4b4,_0x46295b){return function(_0x230afb){if(_0x230afb){var _0x192c13=typeof _0x46295b[_0xae3d('0x20')]==='undefined'&&typeof _0x46295b[_0xae3d('0x21')]===_0xae3d('0x22');var _0x2e31f1=_0x230afb['count'];var _0x3f8cf9=_0x192c13?0x0:_0x46295b[_0xae3d('0x20')];var _0x558e42=_0x192c13?_0x230afb['count']:_0x46295b[_0xae3d('0x20')]+_0x46295b[_0xae3d('0x21')];var _0x19c44d;if(_0x558e42>=_0x2e31f1){_0x558e42=_0x2e31f1;_0x19c44d=0xc8;}else{_0x19c44d=0xce;}_0x42f4b4[_0xae3d('0x1d')](_0x19c44d);return _0x42f4b4[_0xae3d('0x23')]('Content-Range',_0x3f8cf9+'-'+_0x558e42+'/'+_0x2e31f1)[_0xae3d('0x1f')](_0x230afb);}return null;};}function patchUpdates(_0x48f00e){return function(_0x4a09c2){try{jsonpatch[_0xae3d('0x24')](_0x4a09c2,_0x48f00e,!![]);}catch(_0x1415e8){return BPromise[_0xae3d('0x25')](_0x1415e8);}return _0x4a09c2[_0xae3d('0x26')]();};}function saveUpdates(_0x3e7afc,_0x26c419){return function(_0x155099){if(_0x155099){return _0x155099[_0xae3d('0x27')](_0x3e7afc)[_0xae3d('0x28')](function(_0x300be8){return _0x300be8;});}return null;};}function removeEntity(_0x9bf34a,_0x37f5ff){return function(_0x1b2acb){if(_0x1b2acb){return _0x1b2acb[_0xae3d('0x29')]()[_0xae3d('0x28')](function(){_0x9bf34a[_0xae3d('0x1d')](0xcc)[_0xae3d('0x1e')]();});}};}function handleEntityNotFound(_0x2131e9,_0x1b1217){return function(_0x5d45db){if(!_0x5d45db){_0x2131e9[_0xae3d('0x1c')](0x194);}return _0x5d45db;};}function handleError(_0x185e71,_0xb5940){_0xb5940=_0xb5940||0x1f4;return function(_0x52df0f){logger[_0xae3d('0x2a')](_0x52df0f[_0xae3d('0x2b')]);if(_0x52df0f[_0xae3d('0x2c')]){delete _0x52df0f['name'];}_0x185e71['status'](_0xb5940)[_0xae3d('0x2d')](_0x52df0f);};}exports[_0xae3d('0x2e')]=function(_0x3a5840,_0x3114f9){var _0xb69ec9={},_0x561371={},_0x1d1483={'count':0x0,'rows':[]};var _0x3a2434=_['map'](db[_0xae3d('0x2f')][_0xae3d('0x30')],function(_0x2cf750){return{'name':_0x2cf750[_0xae3d('0x31')],'type':_0x2cf750[_0xae3d('0x32')][_0xae3d('0x33')]};});_0x561371['model']=_['map'](_0x3a2434,'name');_0x561371[_0xae3d('0x34')]=_[_0xae3d('0x35')](_0x3a5840[_0xae3d('0x34')]);_0x561371[_0xae3d('0x36')]=_['intersection'](_0x561371[_0xae3d('0x37')],_0x561371[_0xae3d('0x34')]);_0xb69ec9[_0xae3d('0x38')]=_[_0xae3d('0x39')](_0x561371[_0xae3d('0x37')],qs[_0xae3d('0x3a')](_0x3a5840[_0xae3d('0x34')]['fields']));_0xb69ec9[_0xae3d('0x38')]=_0xb69ec9['attributes']['length']?_0xb69ec9[_0xae3d('0x38')]:_0x561371['model'];if(!_0x3a5840[_0xae3d('0x34')]['hasOwnProperty']('nolimit')){_0xb69ec9[_0xae3d('0x21')]=qs[_0xae3d('0x21')](_0x3a5840[_0xae3d('0x34')]['limit']);_0xb69ec9[_0xae3d('0x20')]=qs['offset'](_0x3a5840[_0xae3d('0x34')][_0xae3d('0x20')]);}_0xb69ec9[_0xae3d('0x3b')]=qs[_0xae3d('0x3c')](_0x3a5840[_0xae3d('0x34')][_0xae3d('0x3c')]);_0xb69ec9[_0xae3d('0x3d')]=qs[_0xae3d('0x36')](_[_0xae3d('0x3e')](_0x3a5840[_0xae3d('0x34')],_0x561371[_0xae3d('0x36')]),_0x3a2434);if(_0x3a5840['query']['filter']){_0xb69ec9[_0xae3d('0x3d')]=_['merge'](_0xb69ec9[_0xae3d('0x3d')],{'$or':_[_0xae3d('0x3f')](_0x3a2434,function(_0x1db3c1){if(_0x1db3c1[_0xae3d('0x32')]!==_0xae3d('0x40')){var _0x35db44={};_0x35db44[_0x1db3c1[_0xae3d('0x2c')]]={'$like':'%'+_0x3a5840[_0xae3d('0x34')][_0xae3d('0x41')]+'%'};return _0x35db44;}})});}_0xb69ec9=_[_0xae3d('0x42')]({},_0xb69ec9,_0x3a5840[_0xae3d('0x43')]);var _0x549db8={'where':_0xb69ec9[_0xae3d('0x3d')]};return db[_0xae3d('0x2f')][_0xae3d('0x44')](_0x549db8)['then'](function(_0x4df102){_0x1d1483[_0xae3d('0x44')]=_0x4df102;if(_0x3a5840[_0xae3d('0x34')]['includeAll']){_0xb69ec9[_0xae3d('0x45')]=[{'all':!![]}];}return db[_0xae3d('0x2f')][_0xae3d('0x46')](_0xb69ec9);})[_0xae3d('0x28')](function(_0x436a04){_0x1d1483[_0xae3d('0x47')]=_0x436a04;return _0x1d1483;})['then'](respondWithFilteredResult(_0x3114f9,_0xb69ec9))[_0xae3d('0x48')](handleError(_0x3114f9,null));};exports[_0xae3d('0x49')]=function(_0xce7f34,_0x938811){var _0x1fef90={'raw':!![],'where':{'id':_0xce7f34[_0xae3d('0x4a')]['id']}},_0x515220={};_0x515220['model']=_[_0xae3d('0x35')](db[_0xae3d('0x2f')][_0xae3d('0x30')]);_0x515220[_0xae3d('0x34')]=_['keys'](_0xce7f34['query']);_0x515220['filters']=_[_0xae3d('0x39')](_0x515220[_0xae3d('0x37')],_0x515220['query']);_0x1fef90['attributes']=_['intersection'](_0x515220[_0xae3d('0x37')],qs[_0xae3d('0x3a')](_0xce7f34[_0xae3d('0x34')][_0xae3d('0x3a')]));_0x1fef90[_0xae3d('0x38')]=_0x1fef90[_0xae3d('0x38')][_0xae3d('0x4b')]?_0x1fef90['attributes']:_0x515220['model'];if(_0xce7f34['query'][_0xae3d('0x4c')]){_0x1fef90['include']=[{'all':!![]}];}_0x1fef90=_[_0xae3d('0x42')]({},_0x1fef90,_0xce7f34[_0xae3d('0x43')]);return db[_0xae3d('0x2f')][_0xae3d('0x4d')](_0x1fef90)[_0xae3d('0x28')](handleEntityNotFound(_0x938811,null))[_0xae3d('0x28')](respondWithResult(_0x938811,null))[_0xae3d('0x48')](handleError(_0x938811,null));};exports[_0xae3d('0x4e')]=function(_0x38f92d,_0x4ed0f9){return db[_0xae3d('0x2f')]['describe']()['then'](respondWithResult(_0x4ed0f9,null))['catch'](handleError(_0x4ed0f9,null));};exports[_0xae3d('0x27')]=function(_0xc8f551,_0x39f213){if(_0xc8f551[_0xae3d('0x4f')]['uniqueid']){delete _0xc8f551['body'][_0xae3d('0x50')];}return db[_0xae3d('0x2f')][_0xae3d('0x4d')]({'where':{'uniqueid':_0xc8f551[_0xae3d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x39f213,null))[_0xae3d('0x28')](saveUpdates(_0xc8f551[_0xae3d('0x4f')],null))[_0xae3d('0x28')](respondWithResult(_0x39f213,null))[_0xae3d('0x48')](handleError(_0x39f213,null));};exports[_0xae3d('0x51')]=function(_0x38ccf1,_0x3e30ea,_0x291c7d){return db[_0xae3d('0x2f')][_0xae3d('0x46')]({'raw':![],'where':{'VoiceQueueId':_0x38ccf1[_0xae3d('0x4a')]['id']},'attributes':[[db[_0xae3d('0x52')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x54')))),'noSuchContacts'],[db[_0xae3d('0x52')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')](_0xae3d('0x55')))),_0xae3d('0x56')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db[_0xae3d('0x52')]['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x58')))),_0xae3d('0x59')],[db[_0xae3d('0x52')]['fn']('COUNT',db[_0xae3d('0x52')]['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')](_0xae3d('0x5a')))),'congestionContacts'],[db['sequelize']['fn']('COUNT',db[_0xae3d('0x52')]['fn']('IF',db['sequelize']['literal'](_0xae3d('0x5b')))),_0xae3d('0x5c')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db[_0xae3d('0x52')]['fn']('IF',db[_0xae3d('0x52')]['literal'](_0xae3d('0x5d')))),_0xae3d('0x5e')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db[_0xae3d('0x52')]['fn']('IF',db[_0xae3d('0x52')]['literal'](_0xae3d('0x5f')))),_0xae3d('0x60')],[db[_0xae3d('0x52')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x61')))),'answeringMachine']]})[_0xae3d('0x28')](handleEntityNotFound(_0x3e30ea,null))[_0xae3d('0x28')](respondWithResult(_0x3e30ea,null))[_0xae3d('0x48')](handleError(_0x3e30ea,null));};exports['countContactsIvrCampaignHopperFinal']=function(_0x3a39ed,_0x31b362,_0x253ee4){return db[_0xae3d('0x2f')][_0xae3d('0x46')]({'raw':![],'where':{'CampaignId':_0x3a39ed[_0xae3d('0x4a')]['id']},'attributes':[[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db['sequelize']['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x54')))),_0xae3d('0x62')],[db['sequelize']['fn']('COUNT',db[_0xae3d('0x52')]['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')](_0xae3d('0x55')))),'noAnswerContacts'],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db['sequelize']['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')](_0xae3d('0x58')))),_0xae3d('0x59')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db[_0xae3d('0x52')]['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x5a')))),_0xae3d('0x63')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db['sequelize']['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')](_0xae3d('0x5b')))),_0xae3d('0x5c')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db['sequelize']['fn']('IF',db[_0xae3d('0x52')][_0xae3d('0x53')]('`state`\x20=\x2011\x20,\x201,\x20null'))),_0xae3d('0x5e')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db['sequelize']['fn']('IF',db['sequelize'][_0xae3d('0x53')](_0xae3d('0x5f')))),_0xae3d('0x60')],[db[_0xae3d('0x52')]['fn'](_0xae3d('0x57'),db[_0xae3d('0x52')]['fn']('IF',db[_0xae3d('0x52')]['literal'](_0xae3d('0x61')))),_0xae3d('0x64')]]})['then'](handleEntityNotFound(_0x31b362,null))[_0xae3d('0x28')](respondWithResult(_0x31b362,null))['catch'](handleError(_0x31b362,null));};exports[_0xae3d('0x65')]=function(_0x115e99,_0x26c409,_0x4709ea){return db[_0xae3d('0x66')]['find']({'where':{'id':_0x115e99[_0xae3d('0x4a')]['id']}})[_0xae3d('0x28')](handleEntityNotFound(_0x26c409,null))[_0xae3d('0x28')](function(_0x5f1e9c){var _0x546991;if(_0x5f1e9c){_0x546991=squel[_0xae3d('0x67')]()[_0xae3d('0x68')]('cm_hopper')['fromQuery']([_0xae3d('0x69'),'scheduledAt',_0xae3d('0x6a'),'ListId','VoiceQueueId','createdAt','updatedAt'],squel[_0xae3d('0x6b')]()[_0xae3d('0x6c')]('ANY_VALUE(calleridnum)','phone')[_0xae3d('0x6c')](_0xae3d('0x6d'),_0xae3d('0x6e'))[_0xae3d('0x6c')](_0xae3d('0x6f'),_0xae3d('0x6a'))[_0xae3d('0x6c')]('ANY_VALUE(ListId)',_0xae3d('0x70'))[_0xae3d('0x6c')](_0xae3d('0x71'),_0xae3d('0x72'))[_0xae3d('0x6c')](_0xae3d('0x6d'),'createdAt')[_0xae3d('0x6c')](_0xae3d('0x6d'),'updatedAt')['from'](_0xae3d('0x73'))[_0xae3d('0x3d')]('VoiceQueueId\x20=\x20?',_0x115e99[_0xae3d('0x4a')]['id'][_0xae3d('0x74')]())[_0xae3d('0x3d')]('state\x20=\x20?',_0x115e99[_0xae3d('0x4f')][_0xae3d('0x75')]['toString']())['where'](_0xae3d('0x76'))[_0xae3d('0x3d')](_0xae3d('0x77'),squel['select']()[_0xae3d('0x6c')](_0xae3d('0x69'))['from'](_0xae3d('0x78'))[_0xae3d('0x3d')](_0xae3d('0x79'),_0x115e99['params']['id'][_0xae3d('0x74')]()))[_0xae3d('0x3d')](_0xae3d('0x77'),squel['select']()[_0xae3d('0x6c')]('calleridnum')[_0xae3d('0x7a')]('cm_hopper_final')['where'](_0xae3d('0x79'),_0x115e99['params']['id'][_0xae3d('0x74')]())[_0xae3d('0x3d')](_0xae3d('0x7b')))[_0xae3d('0x7c')]('ContactId'))[_0xae3d('0x74')]();return db[_0xae3d('0x52')][_0xae3d('0x34')](_0x546991);}return[];})[_0xae3d('0x28')](respondWithResult(_0x26c409,null))[_0xae3d('0x48')](handleError(_0x26c409,null));};exports[_0xae3d('0x7d')]=function(_0x1c5f67,_0xa083d0,_0x26e422){return db[_0xae3d('0x7e')][_0xae3d('0x4d')]({'where':{'id':_0x1c5f67[_0xae3d('0x4a')]['id']}})[_0xae3d('0x28')](handleEntityNotFound(_0xa083d0,null))[_0xae3d('0x28')](function(_0xf281f5){var _0x3261e5;if(_0xf281f5){_0x3261e5=squel[_0xae3d('0x67')]()['into'](_0xae3d('0x78'))[_0xae3d('0x7f')]([_0xae3d('0x69'),_0xae3d('0x6e'),_0xae3d('0x6a'),'ListId',_0xae3d('0x80'),_0xae3d('0x81'),_0xae3d('0x82')],squel[_0xae3d('0x6b')]()[_0xae3d('0x6c')](_0xae3d('0x83'),_0xae3d('0x69'))[_0xae3d('0x6c')]('NOW()',_0xae3d('0x6e'))[_0xae3d('0x6c')](_0xae3d('0x6f'),'ContactId')[_0xae3d('0x6c')](_0xae3d('0x84'),_0xae3d('0x70'))['field'](_0xae3d('0x85'),_0xae3d('0x80'))['field'](_0xae3d('0x6d'),'createdAt')[_0xae3d('0x6c')]('NOW()',_0xae3d('0x82'))[_0xae3d('0x7a')](_0xae3d('0x73'))[_0xae3d('0x3d')](_0xae3d('0x86'),_0x1c5f67['params']['id'][_0xae3d('0x74')]())[_0xae3d('0x3d')]('state\x20=\x20?',_0x1c5f67['body'][_0xae3d('0x75')][_0xae3d('0x74')]())[_0xae3d('0x3d')](_0xae3d('0x76'))['where'](_0xae3d('0x77'),squel[_0xae3d('0x6b')]()[_0xae3d('0x6c')]('phone')['from'](_0xae3d('0x78'))['where'](_0xae3d('0x86'),_0x1c5f67['params']['id'][_0xae3d('0x74')]()))[_0xae3d('0x3d')](_0xae3d('0x77'),squel[_0xae3d('0x6b')]()['field'](_0xae3d('0x87'))[_0xae3d('0x7a')](_0xae3d('0x73'))['where'](_0xae3d('0x86'),_0x1c5f67['params']['id'][_0xae3d('0x74')]())[_0xae3d('0x3d')]('state\x20=\x204'))['group'](_0xae3d('0x6a')))['toString']();return db['sequelize'][_0xae3d('0x34')](_0x3261e5);}return[];})['then'](respondWithResult(_0xa083d0,null))[_0xae3d('0x48')](handleError(_0xa083d0,null));};exports['checkContactHopper']=function(_0x31f606,_0x47aa7a,_0x27c0ff){return db['CmHopper'][_0xae3d('0x88')]({'where':{'VoiceQueueId':_0x31f606['body'][_0xae3d('0x72')],'CampaignId':_0x31f606[_0xae3d('0x4f')][_0xae3d('0x80')],'ContactId':_0x31f606[_0xae3d('0x4f')][_0xae3d('0x6a')]}})[_0xae3d('0x28')](handleEntityNotFound(_0x47aa7a,null))[_0xae3d('0x28')](function(_0x95c4ce){if(_0x95c4ce){return _0x95c4ce;}return null;})[_0xae3d('0x28')](respondWithResult(_0x47aa7a,null))['catch'](handleError(_0x47aa7a,null));};
\ No newline at end of file
+var _0xfdbd=['status','end','json','offset','undefined','count','limit','set','reject','save','update','destroy','then','error','stack','name','send','index','map','CmHopperFinal','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','length','find','catch','describe','body','uniqueid','countContactsQueueCampaignHopperFinal','sequelize','COUNT','literal','`state`\x20=\x200,\x201,\x20null','noSuchContacts','`state`\x20=\x203,\x201,\x20null','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','params','noAnswerContacts','moveContactsQueueCampaignHopperFinal','VoiceQueue','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','VoiceQueueId','createdAt','updatedAt','field','ANY_VALUE(calleridnum)','NOW()','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','from','cm_hopper_final','toString','state\x20=\x20?','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','select','calleridnum','VoiceQueueId\x20=\x20?','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','CampaignId','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','state','checkContactHopper','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x2074b3,_0x54589c){var _0x3529e7=function(_0xfbe935){while(--_0xfbe935){_0x2074b3['push'](_0x2074b3['shift']());}};_0x3529e7(++_0x54589c);}(_0xfdbd,0xf0));var _0xdfdb=function(_0x3566ea,_0x50e87d){_0x3566ea=_0x3566ea-0x0;var _0x24c0b9=_0xfdbd[_0x3566ea];return _0x24c0b9;};'use strict';var emlformat=require(_0xdfdb('0x0'));var rimraf=require(_0xdfdb('0x1'));var zipdir=require(_0xdfdb('0x2'));var jsonpatch=require(_0xdfdb('0x3'));var rp=require(_0xdfdb('0x4'));var moment=require(_0xdfdb('0x5'));var BPromise=require(_0xdfdb('0x6'));var Mustache=require(_0xdfdb('0x7'));var util=require(_0xdfdb('0x8'));var path=require('path');var sox=require(_0xdfdb('0x9'));var csv=require('to-csv');var ejs=require(_0xdfdb('0xa'));var fs=require('fs');var fs_extra=require(_0xdfdb('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xdfdb('0xc'));var deskjs=require(_0xdfdb('0xd'));var toCsv=require('to-csv');var querystring=require(_0xdfdb('0xe'));var Papa=require(_0xdfdb('0xf'));var Redis=require(_0xdfdb('0x10'));var authService=require(_0xdfdb('0x11'));var qs=require(_0xdfdb('0x12'));var as=require(_0xdfdb('0x13'));var hardwareService=require(_0xdfdb('0x14'));var logger=require('../../config/logger')(_0xdfdb('0x15'));var utils=require(_0xdfdb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xdfdb('0x17'));var db=require(_0xdfdb('0x18'))['db'];function respondWithStatusCode(_0x2bee3b,_0x1918c1){_0x1918c1=_0x1918c1||0xcc;return function(_0x2a95f1){if(_0x2a95f1){return _0x2bee3b[_0xdfdb('0x19')](_0x1918c1);}return _0x2bee3b[_0xdfdb('0x1a')](_0x1918c1)[_0xdfdb('0x1b')]();};}function respondWithResult(_0x51162f,_0x48a66a){_0x48a66a=_0x48a66a||0xc8;return function(_0x2c44dc){if(_0x2c44dc){return _0x51162f['status'](_0x48a66a)[_0xdfdb('0x1c')](_0x2c44dc);}};}function respondWithFilteredResult(_0x9f3039,_0x11a56a){return function(_0x40bc8a){if(_0x40bc8a){var _0x3bfd81=typeof _0x11a56a[_0xdfdb('0x1d')]==='undefined'&&typeof _0x11a56a['limit']===_0xdfdb('0x1e');var _0x8b9193=_0x40bc8a[_0xdfdb('0x1f')];var _0x55ab5a=_0x3bfd81?0x0:_0x11a56a[_0xdfdb('0x1d')];var _0xb677b1=_0x3bfd81?_0x40bc8a[_0xdfdb('0x1f')]:_0x11a56a[_0xdfdb('0x1d')]+_0x11a56a[_0xdfdb('0x20')];var _0x2294de;if(_0xb677b1>=_0x8b9193){_0xb677b1=_0x8b9193;_0x2294de=0xc8;}else{_0x2294de=0xce;}_0x9f3039[_0xdfdb('0x1a')](_0x2294de);return _0x9f3039[_0xdfdb('0x21')]('Content-Range',_0x55ab5a+'-'+_0xb677b1+'/'+_0x8b9193)[_0xdfdb('0x1c')](_0x40bc8a);}return null;};}function patchUpdates(_0xb7417c){return function(_0x172c63){try{jsonpatch['apply'](_0x172c63,_0xb7417c,!![]);}catch(_0x377112){return BPromise[_0xdfdb('0x22')](_0x377112);}return _0x172c63[_0xdfdb('0x23')]();};}function saveUpdates(_0x4d55e5,_0x280e53){return function(_0x789bd2){if(_0x789bd2){return _0x789bd2[_0xdfdb('0x24')](_0x4d55e5)['then'](function(_0x2a80c1){return _0x2a80c1;});}return null;};}function removeEntity(_0x526057,_0x2db1c1){return function(_0x145350){if(_0x145350){return _0x145350[_0xdfdb('0x25')]()[_0xdfdb('0x26')](function(){_0x526057['status'](0xcc)[_0xdfdb('0x1b')]();});}};}function handleEntityNotFound(_0x4363d8,_0x956843){return function(_0x400663){if(!_0x400663){_0x4363d8[_0xdfdb('0x19')](0x194);}return _0x400663;};}function handleError(_0x305954,_0x57d24f){_0x57d24f=_0x57d24f||0x1f4;return function(_0xec4d22){logger[_0xdfdb('0x27')](_0xec4d22[_0xdfdb('0x28')]);if(_0xec4d22['name']){delete _0xec4d22[_0xdfdb('0x29')];}_0x305954['status'](_0x57d24f)[_0xdfdb('0x2a')](_0xec4d22);};}exports[_0xdfdb('0x2b')]=function(_0x19c36f,_0x513fa0){var _0x5bc174={},_0x1c8ca8={},_0xc56435={'count':0x0,'rows':[]};var _0xedbb91=_[_0xdfdb('0x2c')](db[_0xdfdb('0x2d')][_0xdfdb('0x2e')],function(_0x5a9fc4){return{'name':_0x5a9fc4[_0xdfdb('0x2f')],'type':_0x5a9fc4[_0xdfdb('0x30')][_0xdfdb('0x31')]};});_0x1c8ca8[_0xdfdb('0x32')]=_[_0xdfdb('0x2c')](_0xedbb91,_0xdfdb('0x29'));_0x1c8ca8[_0xdfdb('0x33')]=_[_0xdfdb('0x34')](_0x19c36f[_0xdfdb('0x33')]);_0x1c8ca8[_0xdfdb('0x35')]=_[_0xdfdb('0x36')](_0x1c8ca8['model'],_0x1c8ca8['query']);_0x5bc174[_0xdfdb('0x37')]=_['intersection'](_0x1c8ca8[_0xdfdb('0x32')],qs[_0xdfdb('0x38')](_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x38')]));_0x5bc174['attributes']=_0x5bc174[_0xdfdb('0x37')]['length']?_0x5bc174[_0xdfdb('0x37')]:_0x1c8ca8[_0xdfdb('0x32')];if(!_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x39')](_0xdfdb('0x3a'))){_0x5bc174[_0xdfdb('0x20')]=qs['limit'](_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x20')]);_0x5bc174['offset']=qs[_0xdfdb('0x1d')](_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x1d')]);}_0x5bc174[_0xdfdb('0x3b')]=qs[_0xdfdb('0x3c')](_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x3c')]);_0x5bc174[_0xdfdb('0x3d')]=qs[_0xdfdb('0x35')](_[_0xdfdb('0x3e')](_0x19c36f[_0xdfdb('0x33')],_0x1c8ca8['filters']),_0xedbb91);if(_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x3f')]){_0x5bc174[_0xdfdb('0x3d')]=_[_0xdfdb('0x40')](_0x5bc174[_0xdfdb('0x3d')],{'$or':_[_0xdfdb('0x2c')](_0xedbb91,function(_0x3ec73a){if(_0x3ec73a[_0xdfdb('0x30')]!=='VIRTUAL'){var _0x55d707={};_0x55d707[_0x3ec73a[_0xdfdb('0x29')]]={'$like':'%'+_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x3f')]+'%'};return _0x55d707;}})});}_0x5bc174=_[_0xdfdb('0x40')]({},_0x5bc174,_0x19c36f[_0xdfdb('0x41')]);var _0x300884={'where':_0x5bc174[_0xdfdb('0x3d')]};return db[_0xdfdb('0x2d')][_0xdfdb('0x1f')](_0x300884)['then'](function(_0x175f57){_0xc56435[_0xdfdb('0x1f')]=_0x175f57;if(_0x19c36f[_0xdfdb('0x33')][_0xdfdb('0x42')]){_0x5bc174[_0xdfdb('0x43')]=[{'all':!![]}];}return db['CmHopperFinal'][_0xdfdb('0x44')](_0x5bc174);})[_0xdfdb('0x26')](function(_0x3e9f88){_0xc56435[_0xdfdb('0x45')]=_0x3e9f88;return _0xc56435;})[_0xdfdb('0x26')](respondWithFilteredResult(_0x513fa0,_0x5bc174))['catch'](handleError(_0x513fa0,null));};exports[_0xdfdb('0x46')]=function(_0xd2f8bd,_0xf0482a){var _0x5b4381={'raw':!![],'where':{'id':_0xd2f8bd['params']['id']}},_0x2b5139={};_0x2b5139[_0xdfdb('0x32')]=_['keys'](db[_0xdfdb('0x2d')][_0xdfdb('0x2e')]);_0x2b5139['query']=_[_0xdfdb('0x34')](_0xd2f8bd['query']);_0x2b5139[_0xdfdb('0x35')]=_[_0xdfdb('0x36')](_0x2b5139[_0xdfdb('0x32')],_0x2b5139[_0xdfdb('0x33')]);_0x5b4381[_0xdfdb('0x37')]=_['intersection'](_0x2b5139['model'],qs[_0xdfdb('0x38')](_0xd2f8bd[_0xdfdb('0x33')]['fields']));_0x5b4381[_0xdfdb('0x37')]=_0x5b4381['attributes'][_0xdfdb('0x47')]?_0x5b4381[_0xdfdb('0x37')]:_0x2b5139[_0xdfdb('0x32')];if(_0xd2f8bd[_0xdfdb('0x33')][_0xdfdb('0x42')]){_0x5b4381[_0xdfdb('0x43')]=[{'all':!![]}];}_0x5b4381=_[_0xdfdb('0x40')]({},_0x5b4381,_0xd2f8bd[_0xdfdb('0x41')]);return db[_0xdfdb('0x2d')][_0xdfdb('0x48')](_0x5b4381)[_0xdfdb('0x26')](handleEntityNotFound(_0xf0482a,null))[_0xdfdb('0x26')](respondWithResult(_0xf0482a,null))[_0xdfdb('0x49')](handleError(_0xf0482a,null));};exports[_0xdfdb('0x4a')]=function(_0x1c08fb,_0x273477){return db['CmHopperFinal']['describe']()[_0xdfdb('0x26')](respondWithResult(_0x273477,null))[_0xdfdb('0x49')](handleError(_0x273477,null));};exports[_0xdfdb('0x24')]=function(_0x4bbb88,_0x36149e){if(_0x4bbb88[_0xdfdb('0x4b')][_0xdfdb('0x4c')]){delete _0x4bbb88[_0xdfdb('0x4b')]['uniqueid'];}return db[_0xdfdb('0x2d')][_0xdfdb('0x48')]({'where':{'uniqueid':_0x4bbb88['params']['id']}})[_0xdfdb('0x26')](handleEntityNotFound(_0x36149e,null))[_0xdfdb('0x26')](saveUpdates(_0x4bbb88[_0xdfdb('0x4b')],null))[_0xdfdb('0x26')](respondWithResult(_0x36149e,null))[_0xdfdb('0x49')](handleError(_0x36149e,null));};exports[_0xdfdb('0x4d')]=function(_0x17dfdb,_0x1f5b88,_0x1da7af){return db['CmHopperFinal'][_0xdfdb('0x44')]({'raw':![],'where':{'VoiceQueueId':_0x17dfdb['params']['id']},'attributes':[[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x51')))),_0xdfdb('0x52')],[db['sequelize']['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x53')))),'noAnswerContacts'],[db[_0xdfdb('0x4e')]['fn']('COUNT',db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x54')))),_0xdfdb('0x55')],[db['sequelize']['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db['sequelize'][_0xdfdb('0x50')](_0xdfdb('0x56')))),_0xdfdb('0x57')],[db['sequelize']['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x58')))),_0xdfdb('0x59')],[db['sequelize']['fn']('COUNT',db[_0xdfdb('0x4e')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x2011\x20,\x201,\x20null'))),_0xdfdb('0x5a')],[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x5b')))),_0xdfdb('0x5c')],[db[_0xdfdb('0x4e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xdfdb('0x4e')]['literal'](_0xdfdb('0x5d')))),_0xdfdb('0x5e')]]})[_0xdfdb('0x26')](handleEntityNotFound(_0x1f5b88,null))['then'](respondWithResult(_0x1f5b88,null))[_0xdfdb('0x49')](handleError(_0x1f5b88,null));};exports[_0xdfdb('0x5f')]=function(_0x349cf7,_0x2f69a8,_0x424212){return db[_0xdfdb('0x2d')][_0xdfdb('0x44')]({'raw':![],'where':{'CampaignId':_0x349cf7[_0xdfdb('0x60')]['id']},'attributes':[[db['sequelize']['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db['sequelize'][_0xdfdb('0x50')](_0xdfdb('0x51')))),_0xdfdb('0x52')],[db[_0xdfdb('0x4e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')]('`state`\x20=\x203,\x201,\x20null'))),_0xdfdb('0x61')],[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db['sequelize']['fn']('IF',db['sequelize'][_0xdfdb('0x50')](_0xdfdb('0x54')))),'busyContacts'],[db['sequelize']['fn'](_0xdfdb('0x4f'),db['sequelize']['fn']('IF',db['sequelize'][_0xdfdb('0x50')]('`state`\x20=\x208,\x201,\x20null'))),_0xdfdb('0x57')],[db[_0xdfdb('0x4e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0xdfdb('0x59')],[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')]['literal']('`state`\x20=\x2011\x20,\x201,\x20null'))),_0xdfdb('0x5a')],[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')]('`state`\x20=\x2022,\x201,\x20null'))),_0xdfdb('0x5c')],[db[_0xdfdb('0x4e')]['fn'](_0xdfdb('0x4f'),db[_0xdfdb('0x4e')]['fn']('IF',db[_0xdfdb('0x4e')][_0xdfdb('0x50')](_0xdfdb('0x5d')))),_0xdfdb('0x5e')]]})[_0xdfdb('0x26')](handleEntityNotFound(_0x2f69a8,null))[_0xdfdb('0x26')](respondWithResult(_0x2f69a8,null))['catch'](handleError(_0x2f69a8,null));};exports[_0xdfdb('0x62')]=function(_0x198cfa,_0x2831d6,_0x45bfc0){return db[_0xdfdb('0x63')]['find']({'where':{'id':_0x198cfa[_0xdfdb('0x60')]['id']}})[_0xdfdb('0x26')](handleEntityNotFound(_0x2831d6,null))[_0xdfdb('0x26')](function(_0x1a31b9){var _0x4999c4;if(_0x1a31b9){_0x4999c4=squel[_0xdfdb('0x64')]()[_0xdfdb('0x65')](_0xdfdb('0x66'))[_0xdfdb('0x67')]([_0xdfdb('0x68'),_0xdfdb('0x69'),_0xdfdb('0x6a'),_0xdfdb('0x6b'),_0xdfdb('0x6c'),_0xdfdb('0x6d'),_0xdfdb('0x6e')],squel['select']()[_0xdfdb('0x6f')](_0xdfdb('0x70'),'phone')[_0xdfdb('0x6f')](_0xdfdb('0x71'),_0xdfdb('0x69'))['field']('ANY_VALUE(ContactId)','ContactId')[_0xdfdb('0x6f')](_0xdfdb('0x72'),_0xdfdb('0x6b'))[_0xdfdb('0x6f')](_0xdfdb('0x73'),_0xdfdb('0x6c'))[_0xdfdb('0x6f')]('NOW()',_0xdfdb('0x6d'))[_0xdfdb('0x6f')](_0xdfdb('0x71'),_0xdfdb('0x6e'))[_0xdfdb('0x74')](_0xdfdb('0x75'))[_0xdfdb('0x3d')]('VoiceQueueId\x20=\x20?',_0x198cfa[_0xdfdb('0x60')]['id'][_0xdfdb('0x76')]())[_0xdfdb('0x3d')](_0xdfdb('0x77'),_0x198cfa[_0xdfdb('0x4b')]['state'][_0xdfdb('0x76')]())['where'](_0xdfdb('0x78'))[_0xdfdb('0x3d')](_0xdfdb('0x79'),squel[_0xdfdb('0x7a')]()[_0xdfdb('0x6f')]('phone')[_0xdfdb('0x74')](_0xdfdb('0x66'))['where']('VoiceQueueId\x20=\x20?',_0x198cfa[_0xdfdb('0x60')]['id']['toString']()))['where'](_0xdfdb('0x79'),squel[_0xdfdb('0x7a')]()[_0xdfdb('0x6f')](_0xdfdb('0x7b'))[_0xdfdb('0x74')](_0xdfdb('0x75'))[_0xdfdb('0x3d')](_0xdfdb('0x7c'),_0x198cfa['params']['id'][_0xdfdb('0x76')]())['where'](_0xdfdb('0x7d')))[_0xdfdb('0x7e')](_0xdfdb('0x6a')))[_0xdfdb('0x76')]();return db[_0xdfdb('0x4e')]['query'](_0x4999c4);}return[];})[_0xdfdb('0x26')](respondWithResult(_0x2831d6,null))[_0xdfdb('0x49')](handleError(_0x2831d6,null));};exports[_0xdfdb('0x7f')]=function(_0x1b6445,_0x36241c,_0x4c833f){return db['Campaign'][_0xdfdb('0x48')]({'where':{'id':_0x1b6445[_0xdfdb('0x60')]['id']}})['then'](handleEntityNotFound(_0x36241c,null))[_0xdfdb('0x26')](function(_0x50d5d4){var _0x158454;if(_0x50d5d4){_0x158454=squel[_0xdfdb('0x64')]()[_0xdfdb('0x65')]('cm_hopper')[_0xdfdb('0x67')](['phone','scheduledAt',_0xdfdb('0x6a'),'ListId',_0xdfdb('0x80'),_0xdfdb('0x6d'),_0xdfdb('0x6e')],squel[_0xdfdb('0x7a')]()[_0xdfdb('0x6f')](_0xdfdb('0x70'),_0xdfdb('0x68'))[_0xdfdb('0x6f')](_0xdfdb('0x71'),_0xdfdb('0x69'))['field']('ANY_VALUE(ContactId)',_0xdfdb('0x6a'))['field']('ANY_VALUE(ListId)','ListId')['field'](_0xdfdb('0x81'),_0xdfdb('0x80'))[_0xdfdb('0x6f')](_0xdfdb('0x71'),_0xdfdb('0x6d'))[_0xdfdb('0x6f')](_0xdfdb('0x71'),_0xdfdb('0x6e'))[_0xdfdb('0x74')](_0xdfdb('0x75'))[_0xdfdb('0x3d')](_0xdfdb('0x82'),_0x1b6445[_0xdfdb('0x60')]['id']['toString']())['where'](_0xdfdb('0x77'),_0x1b6445[_0xdfdb('0x4b')][_0xdfdb('0x83')][_0xdfdb('0x76')]())[_0xdfdb('0x3d')](_0xdfdb('0x78'))[_0xdfdb('0x3d')](_0xdfdb('0x79'),squel[_0xdfdb('0x7a')]()['field'](_0xdfdb('0x68'))[_0xdfdb('0x74')](_0xdfdb('0x66'))[_0xdfdb('0x3d')](_0xdfdb('0x82'),_0x1b6445[_0xdfdb('0x60')]['id']['toString']()))[_0xdfdb('0x3d')](_0xdfdb('0x79'),squel[_0xdfdb('0x7a')]()[_0xdfdb('0x6f')](_0xdfdb('0x7b'))[_0xdfdb('0x74')]('cm_hopper_final')[_0xdfdb('0x3d')](_0xdfdb('0x82'),_0x1b6445[_0xdfdb('0x60')]['id']['toString']())['where'](_0xdfdb('0x7d')))['group']('ContactId'))[_0xdfdb('0x76')]();return db[_0xdfdb('0x4e')]['query'](_0x158454);}return[];})['then'](respondWithResult(_0x36241c,null))[_0xdfdb('0x49')](handleError(_0x36241c,null));};exports[_0xdfdb('0x84')]=function(_0x1f87d3,_0x1bc293,_0x36b01e){return db['CmHopper']['findOne']({'where':{'VoiceQueueId':_0x1f87d3[_0xdfdb('0x4b')]['VoiceQueueId'],'CampaignId':_0x1f87d3[_0xdfdb('0x4b')][_0xdfdb('0x80')],'ContactId':_0x1f87d3[_0xdfdb('0x4b')]['ContactId']}})[_0xdfdb('0x26')](handleEntityNotFound(_0x1bc293,null))[_0xdfdb('0x26')](function(_0x3e0208){if(_0x3e0208){return _0x3e0208;}return null;})[_0xdfdb('0x26')](respondWithResult(_0x1bc293,null))['catch'](handleError(_0x1bc293,null));};
\ No newline at end of file
index 22f4371..9198537 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8938=['exports','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','../../config/logger','moment','bluebird','path','rimraf','./cmHopperFinal.attributes'];(function(_0x12546c,_0x4678e2){var _0x49815b=function(_0x5c1493){while(--_0x5c1493){_0x12546c['push'](_0x12546c['shift']());}};_0x49815b(++_0x4678e2);}(_0x8938,0x170));var _0x8893=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0x8938[_0x13e741];return _0x3f8bb3;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x8893('0x0'))('api');var moment=require(_0x8893('0x1'));var BPromise=require(_0x8893('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8893('0x3'));var rimraf=require(_0x8893('0x4'));var config=require('../../config/environment');var attributes=require(_0x8893('0x5'));module[_0x8893('0x6')]=function(_0x142622,_0x594671){return _0x142622['define'](_0x8893('0x7'),attributes,{'tableName':_0x8893('0x8'),'paranoid':![],'indexes':[{'name':_0x8893('0x9'),'fields':['calleridnum']},{'name':_0x8893('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6206=['util','../../config/logger','bluebird','request-promise','path','./cmHopperFinal.attributes','exports','define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0x6206,0xe4));var _0x6620=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x6206[_0x1deb03];return _0x189fe7;};'use strict';var _=require('lodash');var util=require(_0x6620('0x0'));var logger=require(_0x6620('0x1'))('api');var moment=require('moment');var BPromise=require(_0x6620('0x2'));var rp=require(_0x6620('0x3'));var fs=require('fs');var path=require(_0x6620('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x6620('0x5'));module[_0x6620('0x6')]=function(_0x1cfc55,_0x1eb47f){return _0x1cfc55[_0x6620('0x7')](_0x6620('0x8'),attributes,{'tableName':_0x6620('0x9'),'paranoid':![],'indexes':[{'name':_0x6620('0xa'),'fields':['calleridnum']},{'name':'uniqueid','fields':[_0x6620('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 8b049c6..2d75b08 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(_0x4be16a,_0x503112){var _0x302b28=function(_0x2f6ca4){while(--_0x2f6ca4){_0x4be16a['push'](_0x4be16a['shift']());}};_0x302b28(++_0x503112);}(_0xb10b,0x12a));var _0xbb10=function(_0x65f140,_0x45cbc7){_0x65f140=_0x65f140-0x0;var _0x18fbda=_0xb10b[_0x65f140];return _0x18fbda;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')](_0x378da8['body'],{'raw':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![]})[_0xbb10('0xc')](function(_0xdf237d){logger[_0xbb10('0xd')]('CreateCmHopperFinal',_0x378da8);logger[_0xbb10('0x1a')](_0xbb10('0x15'),_0x378da8,JSON['stringify'](_0xdf237d));_0x575cca(_0xdf237d);})['catch'](function(_0x8e2b97){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x8e2b97[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x8e2b97[_0xbb10('0x13')]));});});};
\ No newline at end of file
+var _0xb10b=['debug','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','CmHopperFinal,\x20%s,\x20%s','CmHopperFinal,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','CreateCmHopperFinal','CmHopperFinal','create','options','raw'];(function(_0x58567a,_0x126680){var _0x559791=function(_0x3faf19){while(--_0x3faf19){_0x58567a['push'](_0x58567a['shift']());}};_0x559791(++_0x126680);}(_0xb10b,0x12a));var _0xbb10=function(_0x5206fc,_0x2eec61){_0x5206fc=_0x5206fc-0x0;var _0x12acf6=_0xb10b[_0x5206fc];return _0x12acf6;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')](_0x378da8['body'],{'raw':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![]})[_0xbb10('0xc')](function(_0xdf237d){logger[_0xbb10('0xd')]('CreateCmHopperFinal',_0x378da8);logger[_0xbb10('0x1a')](_0xbb10('0x15'),_0x378da8,JSON['stringify'](_0xdf237d));_0x575cca(_0xdf237d);})['catch'](function(_0x8e2b97){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x8e2b97[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x8e2b97[_0xbb10('0x13')]));});});};
\ No newline at end of file
index 369571c..f6cec5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c26=['/checkContactHopper','checkContactHopper','put','/:id','update','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated','index','/describe','describe','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal','post','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x2c26,0xb4));var _0x62c2=function(_0x465d34,_0x3f778e){_0x465d34=_0x465d34-0x0;var _0x26d2c2=_0x2c26[_0x465d34];return _0x26d2c2;};'use strict';var multer=require(_0x62c2('0x0'));var util=require(_0x62c2('0x1'));var path=require(_0x62c2('0x2'));var timeout=require('connect-timeout');var express=require(_0x62c2('0x3'));var router=express[_0x62c2('0x4')]();var fs_extra=require(_0x62c2('0x5'));var auth=require(_0x62c2('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x62c2('0x7'));var controller=require(_0x62c2('0x8'));router[_0x62c2('0x9')]('/',auth[_0x62c2('0xa')](),controller[_0x62c2('0xb')]);router[_0x62c2('0x9')](_0x62c2('0xc'),auth[_0x62c2('0xa')](),controller[_0x62c2('0xd')]);router[_0x62c2('0x9')]('/:id',auth[_0x62c2('0xa')](),controller['show']);router[_0x62c2('0x9')](_0x62c2('0xe'),auth[_0x62c2('0xa')](),controller[_0x62c2('0xf')]);router[_0x62c2('0x9')](_0x62c2('0x10'),auth[_0x62c2('0xa')](),controller[_0x62c2('0x11')]);router['post'](_0x62c2('0x12'),auth[_0x62c2('0xa')](),controller[_0x62c2('0x13')]);router[_0x62c2('0x14')](_0x62c2('0x15'),auth[_0x62c2('0xa')](),controller[_0x62c2('0x16')]);router[_0x62c2('0x14')](_0x62c2('0x17'),auth['isAuthenticated'](),controller[_0x62c2('0x18')]);router[_0x62c2('0x19')](_0x62c2('0x1a'),auth[_0x62c2('0xa')](),controller[_0x62c2('0x1b')]);module[_0x62c2('0x1c')]=router;
\ No newline at end of file
+var _0x851f=['path','express','Router','../../components/auth/service','../../components/interaction/service','./cmHopperFinal.controller','isAuthenticated','index','get','/describe','describe','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','countContactsIvrCampaignHopperFinal','post','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','/checkContactHopper','checkContactHopper','put','update','multer','util'];(function(_0x2bcddb,_0x3eaf37){var _0x12a9e8=function(_0xeeb678){while(--_0xeeb678){_0x2bcddb['push'](_0x2bcddb['shift']());}};_0x12a9e8(++_0x3eaf37);}(_0x851f,0x185));var _0xf851=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x851f[_0x5c351c];return _0x26f3b3;};'use strict';var multer=require(_0xf851('0x0'));var util=require(_0xf851('0x1'));var path=require(_0xf851('0x2'));var timeout=require('connect-timeout');var express=require(_0xf851('0x3'));var router=express[_0xf851('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xf851('0x5'));var interaction=require(_0xf851('0x6'));var config=require('../../config/environment');var controller=require(_0xf851('0x7'));router['get']('/',auth[_0xf851('0x8')](),controller[_0xf851('0x9')]);router[_0xf851('0xa')](_0xf851('0xb'),auth[_0xf851('0x8')](),controller[_0xf851('0xc')]);router[_0xf851('0xa')]('/:id',auth[_0xf851('0x8')](),controller['show']);router[_0xf851('0xa')](_0xf851('0xd'),auth[_0xf851('0x8')](),controller[_0xf851('0xe')]);router[_0xf851('0xa')]('/campaign/countAttributes/:id',auth[_0xf851('0x8')](),controller[_0xf851('0xf')]);router[_0xf851('0x10')]('/voice/queue/moveContacts/:id',auth['isAuthenticated'](),controller['moveContactsQueueCampaignHopperFinal']);router[_0xf851('0x10')](_0xf851('0x11'),auth[_0xf851('0x8')](),controller[_0xf851('0x12')]);router[_0xf851('0x10')](_0xf851('0x13'),auth[_0xf851('0x8')](),controller[_0xf851('0x14')]);router[_0xf851('0x15')]('/:id',auth['isAuthenticated'](),controller[_0xf851('0x16')]);module['exports']=router;
\ No newline at end of file
index 82e902e..72c9d06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3495=['sequelize','exports','STRING','INTEGER','DATE','BOOLEAN'];(function(_0x335986,_0x2225b0){var _0x4520af=function(_0x58046d){while(--_0x58046d){_0x335986['push'](_0x335986['shift']());}};_0x4520af(++_0x2225b0);}(_0x3495,0x1c2));var _0x5349=function(_0x46f09d,_0x5587d8){_0x46f09d=_0x46f09d-0x0;var _0xd1627f=_0x3495[_0x46f09d];return _0xd1627f;};'use strict';var Sequelize=require(_0x5349('0x0'));module[_0x5349('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize[_0x5349('0x2')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x5349('0x2')]},'originatecalleridnum':{'type':Sequelize[_0x5349('0x2')]},'originatecalleridname':{'type':Sequelize[_0x5349('0x2')]},'calleridnum':{'type':Sequelize[_0x5349('0x2')]},'calleridname':{'type':Sequelize[_0x5349('0x2')]},'starttime':{'type':Sequelize[_0x5349('0x4')]},'responsetime':{'type':Sequelize[_0x5349('0x4')]},'answertime':{'type':Sequelize['DATE']},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x5349('0x4')]},'ringtime':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize['STRING']},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x5349('0x2')]},'reason':{'type':Sequelize[_0x5349('0x2')]},'amd':{'type':Sequelize[_0x5349('0x5')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x5349('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x5349('0x4')]},'recallme':{'type':Sequelize[_0x5349('0x5')],'defaultValue':![]},'editedat':{'type':Sequelize[_0x5349('0x4')]},'edited':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x5349('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbc5b=['INTEGER','STRING','DATE','BOOLEAN','sequelize','exports'];(function(_0x20cb20,_0x256051){var _0x2fcf4b=function(_0x26200b){while(--_0x26200b){_0x20cb20['push'](_0x20cb20['shift']());}};_0x2fcf4b(++_0x256051);}(_0xbc5b,0x14e));var _0xbbc5=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbc5b[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require(_0xbbc5('0x0'));module[_0xbbc5('0x1')]={'state':{'type':Sequelize[_0xbbc5('0x2')](0x2)},'statedesc':{'type':Sequelize[_0xbbc5('0x3')]},'scheduledat':{'type':Sequelize[_0xbbc5('0x4')]},'countbusyretry':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize['STRING']},'originatecalleridnum':{'type':Sequelize[_0xbbc5('0x3')]},'originatecalleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xbbc5('0x3')]},'calleridname':{'type':Sequelize[_0xbbc5('0x3')]},'starttime':{'type':Sequelize[_0xbbc5('0x4')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xbbc5('0x4')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0xbbc5('0x4')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xbbc5('0x3')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xbbc5('0x3')]},'membername':{'type':Sequelize[_0xbbc5('0x3')]},'reason':{'type':Sequelize[_0xbbc5('0x3')]},'amd':{'type':Sequelize[_0xbbc5('0x5')],'defaultValue':![]},'fax':{'type':Sequelize[_0xbbc5('0x5')],'defaultValue':![]},'callback':{'type':Sequelize[_0xbbc5('0x5')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xbbc5('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xbbc5('0x4')]},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'editedat':{'type':Sequelize[_0xbbc5('0x4')]},'edited':{'type':Sequelize[_0xbbc5('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xbbc5('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 01fb321..9abf1b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6a2=['Content-Range','apply','reject','save','update','then','error','stack','name','index','map','CmHopperHistory','rawAttributes','fieldName','type','model','query','keys','filters','fields','attributes','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','intersection','length','find','catch','body','uniqueid','eml-format','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xf6a2,0x1d3));var _0x2f6a=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0xf6a2[_0x5d2803];return _0xdcad2c;};'use strict';var emlformat=require(_0x2f6a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2f6a('0x1'));var jsonpatch=require(_0x2f6a('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2f6a('0x3'));var Mustache=require('mustache');var util=require(_0x2f6a('0x4'));var path=require(_0x2f6a('0x5'));var sox=require(_0x2f6a('0x6'));var csv=require(_0x2f6a('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2f6a('0x8'));var _=require(_0x2f6a('0x9'));var squel=require(_0x2f6a('0xa'));var crypto=require('crypto');var jsforce=require(_0x2f6a('0xb'));var deskjs=require(_0x2f6a('0xc'));var toCsv=require(_0x2f6a('0x7'));var querystring=require('querystring');var Papa=require(_0x2f6a('0xd'));var Redis=require('ioredis');var authService=require(_0x2f6a('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x2f6a('0xf'));var hardwareService=require(_0x2f6a('0x10'));var logger=require(_0x2f6a('0x11'))(_0x2f6a('0x12'));var utils=require(_0x2f6a('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x2f6a('0x14'));var db=require(_0x2f6a('0x15'))['db'];function respondWithStatusCode(_0x183ee1,_0x5c2966){_0x5c2966=_0x5c2966||0xcc;return function(_0xc1f5fc){if(_0xc1f5fc){return _0x183ee1[_0x2f6a('0x16')](_0x5c2966);}return _0x183ee1[_0x2f6a('0x17')](_0x5c2966)[_0x2f6a('0x18')]();};}function respondWithResult(_0x3a0040,_0x1a46f4){_0x1a46f4=_0x1a46f4||0xc8;return function(_0xb0e075){if(_0xb0e075){return _0x3a0040[_0x2f6a('0x17')](_0x1a46f4)[_0x2f6a('0x19')](_0xb0e075);}};}function respondWithFilteredResult(_0x56040f,_0x403f4b){return function(_0x57a436){if(_0x57a436){var _0x5854a7=typeof _0x403f4b['offset']===_0x2f6a('0x1a')&&typeof _0x403f4b[_0x2f6a('0x1b')]===_0x2f6a('0x1a');var _0x18b963=_0x57a436['count'];var _0x1c8bf7=_0x5854a7?0x0:_0x403f4b[_0x2f6a('0x1c')];var _0xe2fa7e=_0x5854a7?_0x57a436[_0x2f6a('0x1d')]:_0x403f4b[_0x2f6a('0x1c')]+_0x403f4b[_0x2f6a('0x1b')];var _0x4d401c;if(_0xe2fa7e>=_0x18b963){_0xe2fa7e=_0x18b963;_0x4d401c=0xc8;}else{_0x4d401c=0xce;}_0x56040f[_0x2f6a('0x17')](_0x4d401c);return _0x56040f['set'](_0x2f6a('0x1e'),_0x1c8bf7+'-'+_0xe2fa7e+'/'+_0x18b963)[_0x2f6a('0x19')](_0x57a436);}return null;};}function patchUpdates(_0x3c2846){return function(_0x18d8f7){try{jsonpatch[_0x2f6a('0x1f')](_0x18d8f7,_0x3c2846,!![]);}catch(_0x97518e){return BPromise[_0x2f6a('0x20')](_0x97518e);}return _0x18d8f7[_0x2f6a('0x21')]();};}function saveUpdates(_0x4d77ea,_0x1157e5){return function(_0x379fa1){if(_0x379fa1){return _0x379fa1[_0x2f6a('0x22')](_0x4d77ea)[_0x2f6a('0x23')](function(_0x3b8def){return _0x3b8def;});}return null;};}function removeEntity(_0x266d94,_0x231fa2){return function(_0x129053){if(_0x129053){return _0x129053['destroy']()[_0x2f6a('0x23')](function(){_0x266d94['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5fc2d0,_0x2ae1c4){return function(_0x99ac78){if(!_0x99ac78){_0x5fc2d0[_0x2f6a('0x16')](0x194);}return _0x99ac78;};}function handleError(_0x5470ea,_0x5b7be0){_0x5b7be0=_0x5b7be0||0x1f4;return function(_0x8e94f3){logger[_0x2f6a('0x24')](_0x8e94f3[_0x2f6a('0x25')]);if(_0x8e94f3['name']){delete _0x8e94f3[_0x2f6a('0x26')];}_0x5470ea[_0x2f6a('0x17')](_0x5b7be0)['send'](_0x8e94f3);};}exports[_0x2f6a('0x27')]=function(_0x11ead5,_0x17214f){var _0x26bb96={},_0x2ff9cc={},_0x31ba24={'count':0x0,'rows':[]};var _0x1bacd8=_[_0x2f6a('0x28')](db[_0x2f6a('0x29')][_0x2f6a('0x2a')],function(_0x190ccf){return{'name':_0x190ccf[_0x2f6a('0x2b')],'type':_0x190ccf[_0x2f6a('0x2c')]['key']};});_0x2ff9cc[_0x2f6a('0x2d')]=_['map'](_0x1bacd8,_0x2f6a('0x26'));_0x2ff9cc[_0x2f6a('0x2e')]=_[_0x2f6a('0x2f')](_0x11ead5[_0x2f6a('0x2e')]);_0x2ff9cc[_0x2f6a('0x30')]=_['intersection'](_0x2ff9cc[_0x2f6a('0x2d')],_0x2ff9cc[_0x2f6a('0x2e')]);_0x26bb96['attributes']=_['intersection'](_0x2ff9cc[_0x2f6a('0x2d')],qs[_0x2f6a('0x31')](_0x11ead5[_0x2f6a('0x2e')][_0x2f6a('0x31')]));_0x26bb96[_0x2f6a('0x32')]=_0x26bb96[_0x2f6a('0x32')]['length']?_0x26bb96[_0x2f6a('0x32')]:_0x2ff9cc['model'];if(!_0x11ead5[_0x2f6a('0x2e')]['hasOwnProperty'](_0x2f6a('0x33'))){_0x26bb96[_0x2f6a('0x1b')]=qs[_0x2f6a('0x1b')](_0x11ead5['query'][_0x2f6a('0x1b')]);_0x26bb96[_0x2f6a('0x1c')]=qs[_0x2f6a('0x1c')](_0x11ead5['query'][_0x2f6a('0x1c')]);}_0x26bb96[_0x2f6a('0x34')]=qs[_0x2f6a('0x35')](_0x11ead5[_0x2f6a('0x2e')][_0x2f6a('0x35')]);_0x26bb96[_0x2f6a('0x36')]=qs[_0x2f6a('0x30')](_[_0x2f6a('0x37')](_0x11ead5[_0x2f6a('0x2e')],_0x2ff9cc['filters']),_0x1bacd8);if(_0x11ead5[_0x2f6a('0x2e')][_0x2f6a('0x38')]){_0x26bb96[_0x2f6a('0x36')]=_[_0x2f6a('0x39')](_0x26bb96[_0x2f6a('0x36')],{'$or':_[_0x2f6a('0x28')](_0x1bacd8,function(_0x25eaf6){if(_0x25eaf6['type']!=='VIRTUAL'){var _0x5546f8={};_0x5546f8[_0x25eaf6[_0x2f6a('0x26')]]={'$like':'%'+_0x11ead5['query'][_0x2f6a('0x38')]+'%'};return _0x5546f8;}})});}_0x26bb96=_[_0x2f6a('0x39')]({},_0x26bb96,_0x11ead5[_0x2f6a('0x3a')]);var _0x2eb085={'where':_0x26bb96[_0x2f6a('0x36')]};return db[_0x2f6a('0x29')][_0x2f6a('0x1d')](_0x2eb085)[_0x2f6a('0x23')](function(_0x5aa2dd){_0x31ba24[_0x2f6a('0x1d')]=_0x5aa2dd;if(_0x11ead5[_0x2f6a('0x2e')][_0x2f6a('0x3b')]){_0x26bb96[_0x2f6a('0x3c')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x2f6a('0x3d')](_0x26bb96);})['then'](function(_0x34af3d){_0x31ba24[_0x2f6a('0x3e')]=_0x34af3d;return _0x31ba24;})[_0x2f6a('0x23')](respondWithFilteredResult(_0x17214f,_0x26bb96))['catch'](handleError(_0x17214f,null));};exports[_0x2f6a('0x3f')]=function(_0x527157,_0x48142f){var _0x4ce5f5={'raw':!![],'where':{'id':_0x527157[_0x2f6a('0x40')]['id']}},_0x4146b3={};_0x4146b3[_0x2f6a('0x2d')]=_[_0x2f6a('0x2f')](db[_0x2f6a('0x29')][_0x2f6a('0x2a')]);_0x4146b3[_0x2f6a('0x2e')]=_[_0x2f6a('0x2f')](_0x527157[_0x2f6a('0x2e')]);_0x4146b3[_0x2f6a('0x30')]=_[_0x2f6a('0x41')](_0x4146b3[_0x2f6a('0x2d')],_0x4146b3['query']);_0x4ce5f5[_0x2f6a('0x32')]=_['intersection'](_0x4146b3[_0x2f6a('0x2d')],qs[_0x2f6a('0x31')](_0x527157[_0x2f6a('0x2e')][_0x2f6a('0x31')]));_0x4ce5f5[_0x2f6a('0x32')]=_0x4ce5f5['attributes'][_0x2f6a('0x42')]?_0x4ce5f5['attributes']:_0x4146b3[_0x2f6a('0x2d')];if(_0x527157['query'][_0x2f6a('0x3b')]){_0x4ce5f5[_0x2f6a('0x3c')]=[{'all':!![]}];}_0x4ce5f5=_['merge']({},_0x4ce5f5,_0x527157['options']);return db[_0x2f6a('0x29')][_0x2f6a('0x43')](_0x4ce5f5)[_0x2f6a('0x23')](handleEntityNotFound(_0x48142f,null))['then'](respondWithResult(_0x48142f,null))[_0x2f6a('0x44')](handleError(_0x48142f,null));};exports['create']=function(_0x1ee6ec,_0x335052){return db[_0x2f6a('0x29')]['create'](_0x1ee6ec[_0x2f6a('0x45')],{})[_0x2f6a('0x23')](respondWithResult(_0x335052,0xc9))[_0x2f6a('0x44')](handleError(_0x335052,null));};exports['describe']=function(_0x45e5df,_0x3bcb26){return db[_0x2f6a('0x29')]['describe']()['then'](respondWithResult(_0x3bcb26,null))[_0x2f6a('0x44')](handleError(_0x3bcb26,null));};exports[_0x2f6a('0x22')]=function(_0x26860f,_0x424bd8){if(_0x26860f[_0x2f6a('0x45')][_0x2f6a('0x46')]){delete _0x26860f[_0x2f6a('0x45')]['uniqueid'];}return db[_0x2f6a('0x29')][_0x2f6a('0x43')]({'where':{'uniqueid':_0x26860f[_0x2f6a('0x40')]['id']}})[_0x2f6a('0x23')](handleEntityNotFound(_0x424bd8,null))['then'](saveUpdates(_0x26860f[_0x2f6a('0x45')],null))[_0x2f6a('0x23')](respondWithResult(_0x424bd8,null))[_0x2f6a('0x44')](handleError(_0x424bd8,null));};
\ No newline at end of file
+var _0x2176=['describe','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','error','name','index','CmHopperHistory','rawAttributes','fieldName','type','model','map','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','then','includeAll','include','findAll','rows','show','params','intersection','length','find','catch','create','body'];(function(_0x33c732,_0x40a9b1){var _0x5c7c8d=function(_0x1288c7){while(--_0x1288c7){_0x33c732['push'](_0x33c732['shift']());}};_0x5c7c8d(++_0x40a9b1);}(_0x2176,0x132));var _0x6217=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x2176[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x6217('0x0'));var rimraf=require(_0x6217('0x1'));var zipdir=require(_0x6217('0x2'));var jsonpatch=require(_0x6217('0x3'));var rp=require('request-promise');var moment=require(_0x6217('0x4'));var BPromise=require(_0x6217('0x5'));var Mustache=require(_0x6217('0x6'));var util=require(_0x6217('0x7'));var path=require('path');var sox=require(_0x6217('0x8'));var csv=require(_0x6217('0x9'));var ejs=require(_0x6217('0xa'));var fs=require('fs');var fs_extra=require(_0x6217('0xb'));var _=require('lodash');var squel=require(_0x6217('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6217('0xd'));var toCsv=require(_0x6217('0x9'));var querystring=require(_0x6217('0xe'));var Papa=require(_0x6217('0xf'));var Redis=require('ioredis');var authService=require(_0x6217('0x10'));var qs=require(_0x6217('0x11'));var as=require(_0x6217('0x12'));var hardwareService=require(_0x6217('0x13'));var logger=require('../../config/logger')(_0x6217('0x14'));var utils=require(_0x6217('0x15'));var config=require(_0x6217('0x16'));var licenseUtil=require(_0x6217('0x17'));var db=require(_0x6217('0x18'))['db'];function respondWithStatusCode(_0x331b36,_0x16def1){_0x16def1=_0x16def1||0xcc;return function(_0x49c8c2){if(_0x49c8c2){return _0x331b36[_0x6217('0x19')](_0x16def1);}return _0x331b36['status'](_0x16def1)[_0x6217('0x1a')]();};}function respondWithResult(_0x95755b,_0x2c0f9c){_0x2c0f9c=_0x2c0f9c||0xc8;return function(_0x120fdd){if(_0x120fdd){return _0x95755b[_0x6217('0x1b')](_0x2c0f9c)[_0x6217('0x1c')](_0x120fdd);}};}function respondWithFilteredResult(_0x469beb,_0x4f9477){return function(_0x59360f){if(_0x59360f){var _0x282975=typeof _0x4f9477[_0x6217('0x1d')]===_0x6217('0x1e')&&typeof _0x4f9477[_0x6217('0x1f')]==='undefined';var _0x191047=_0x59360f[_0x6217('0x20')];var _0x308b35=_0x282975?0x0:_0x4f9477[_0x6217('0x1d')];var _0x3d045e=_0x282975?_0x59360f[_0x6217('0x20')]:_0x4f9477['offset']+_0x4f9477[_0x6217('0x1f')];var _0x1f39dd;if(_0x3d045e>=_0x191047){_0x3d045e=_0x191047;_0x1f39dd=0xc8;}else{_0x1f39dd=0xce;}_0x469beb[_0x6217('0x1b')](_0x1f39dd);return _0x469beb[_0x6217('0x21')](_0x6217('0x22'),_0x308b35+'-'+_0x3d045e+'/'+_0x191047)[_0x6217('0x1c')](_0x59360f);}return null;};}function patchUpdates(_0x1db7f9){return function(_0xce8eba){try{jsonpatch[_0x6217('0x23')](_0xce8eba,_0x1db7f9,!![]);}catch(_0xf28ccc){return BPromise['reject'](_0xf28ccc);}return _0xce8eba[_0x6217('0x24')]();};}function saveUpdates(_0x223904,_0x327d48){return function(_0x25bb87){if(_0x25bb87){return _0x25bb87[_0x6217('0x25')](_0x223904)['then'](function(_0x42f59a){return _0x42f59a;});}return null;};}function removeEntity(_0x14a194,_0x2992c4){return function(_0x4ae0eb){if(_0x4ae0eb){return _0x4ae0eb[_0x6217('0x26')]()['then'](function(){_0x14a194[_0x6217('0x1b')](0xcc)[_0x6217('0x1a')]();});}};}function handleEntityNotFound(_0x2190d4,_0x180546){return function(_0xd5c6f2){if(!_0xd5c6f2){_0x2190d4[_0x6217('0x19')](0x194);}return _0xd5c6f2;};}function handleError(_0x4f2855,_0x56a0a3){_0x56a0a3=_0x56a0a3||0x1f4;return function(_0x5822a0){logger[_0x6217('0x27')](_0x5822a0['stack']);if(_0x5822a0['name']){delete _0x5822a0[_0x6217('0x28')];}_0x4f2855[_0x6217('0x1b')](_0x56a0a3)['send'](_0x5822a0);};}exports[_0x6217('0x29')]=function(_0x38d752,_0x36268d){var _0xe1bc12={},_0x278fab={},_0x3496d4={'count':0x0,'rows':[]};var _0x4f93dd=_['map'](db[_0x6217('0x2a')][_0x6217('0x2b')],function(_0x2df738){return{'name':_0x2df738[_0x6217('0x2c')],'type':_0x2df738[_0x6217('0x2d')]['key']};});_0x278fab[_0x6217('0x2e')]=_[_0x6217('0x2f')](_0x4f93dd,_0x6217('0x28'));_0x278fab[_0x6217('0x30')]=_[_0x6217('0x31')](_0x38d752[_0x6217('0x30')]);_0x278fab[_0x6217('0x32')]=_['intersection'](_0x278fab['model'],_0x278fab[_0x6217('0x30')]);_0xe1bc12[_0x6217('0x33')]=_['intersection'](_0x278fab[_0x6217('0x2e')],qs[_0x6217('0x34')](_0x38d752['query'][_0x6217('0x34')]));_0xe1bc12[_0x6217('0x33')]=_0xe1bc12[_0x6217('0x33')]['length']?_0xe1bc12[_0x6217('0x33')]:_0x278fab['model'];if(!_0x38d752['query'][_0x6217('0x35')](_0x6217('0x36'))){_0xe1bc12[_0x6217('0x1f')]=qs['limit'](_0x38d752[_0x6217('0x30')]['limit']);_0xe1bc12[_0x6217('0x1d')]=qs[_0x6217('0x1d')](_0x38d752['query']['offset']);}_0xe1bc12[_0x6217('0x37')]=qs[_0x6217('0x38')](_0x38d752['query'][_0x6217('0x38')]);_0xe1bc12['where']=qs['filters'](_['pick'](_0x38d752[_0x6217('0x30')],_0x278fab[_0x6217('0x32')]),_0x4f93dd);if(_0x38d752[_0x6217('0x30')][_0x6217('0x39')]){_0xe1bc12[_0x6217('0x3a')]=_[_0x6217('0x3b')](_0xe1bc12[_0x6217('0x3a')],{'$or':_['map'](_0x4f93dd,function(_0x23a0d4){if(_0x23a0d4[_0x6217('0x2d')]!=='VIRTUAL'){var _0x22275a={};_0x22275a[_0x23a0d4[_0x6217('0x28')]]={'$like':'%'+_0x38d752['query'][_0x6217('0x39')]+'%'};return _0x22275a;}})});}_0xe1bc12=_[_0x6217('0x3b')]({},_0xe1bc12,_0x38d752[_0x6217('0x3c')]);var _0x44d2dd={'where':_0xe1bc12[_0x6217('0x3a')]};return db[_0x6217('0x2a')][_0x6217('0x20')](_0x44d2dd)[_0x6217('0x3d')](function(_0x46b1c6){_0x3496d4[_0x6217('0x20')]=_0x46b1c6;if(_0x38d752[_0x6217('0x30')][_0x6217('0x3e')]){_0xe1bc12[_0x6217('0x3f')]=[{'all':!![]}];}return db[_0x6217('0x2a')][_0x6217('0x40')](_0xe1bc12);})['then'](function(_0xb62a9a){_0x3496d4[_0x6217('0x41')]=_0xb62a9a;return _0x3496d4;})[_0x6217('0x3d')](respondWithFilteredResult(_0x36268d,_0xe1bc12))['catch'](handleError(_0x36268d,null));};exports[_0x6217('0x42')]=function(_0x41872a,_0x4fe117){var _0x1f38ef={'raw':!![],'where':{'id':_0x41872a[_0x6217('0x43')]['id']}},_0x10e83b={};_0x10e83b[_0x6217('0x2e')]=_[_0x6217('0x31')](db[_0x6217('0x2a')][_0x6217('0x2b')]);_0x10e83b['query']=_[_0x6217('0x31')](_0x41872a[_0x6217('0x30')]);_0x10e83b['filters']=_[_0x6217('0x44')](_0x10e83b[_0x6217('0x2e')],_0x10e83b['query']);_0x1f38ef[_0x6217('0x33')]=_['intersection'](_0x10e83b[_0x6217('0x2e')],qs[_0x6217('0x34')](_0x41872a[_0x6217('0x30')]['fields']));_0x1f38ef[_0x6217('0x33')]=_0x1f38ef['attributes'][_0x6217('0x45')]?_0x1f38ef[_0x6217('0x33')]:_0x10e83b[_0x6217('0x2e')];if(_0x41872a[_0x6217('0x30')][_0x6217('0x3e')]){_0x1f38ef[_0x6217('0x3f')]=[{'all':!![]}];}_0x1f38ef=_[_0x6217('0x3b')]({},_0x1f38ef,_0x41872a[_0x6217('0x3c')]);return db[_0x6217('0x2a')][_0x6217('0x46')](_0x1f38ef)[_0x6217('0x3d')](handleEntityNotFound(_0x4fe117,null))[_0x6217('0x3d')](respondWithResult(_0x4fe117,null))[_0x6217('0x47')](handleError(_0x4fe117,null));};exports['create']=function(_0x47a2f4,_0xecac1c){return db['CmHopperHistory'][_0x6217('0x48')](_0x47a2f4[_0x6217('0x49')],{})[_0x6217('0x3d')](respondWithResult(_0xecac1c,0xc9))[_0x6217('0x47')](handleError(_0xecac1c,null));};exports[_0x6217('0x4a')]=function(_0x58472a,_0x45e305){return db['CmHopperHistory']['describe']()[_0x6217('0x3d')](respondWithResult(_0x45e305,null))[_0x6217('0x47')](handleError(_0x45e305,null));};exports[_0x6217('0x25')]=function(_0x261373,_0x35a2e3){if(_0x261373[_0x6217('0x49')][_0x6217('0x4b')]){delete _0x261373['body'][_0x6217('0x4b')];}return db['CmHopperHistory']['find']({'where':{'uniqueid':_0x261373[_0x6217('0x43')]['id']}})[_0x6217('0x3d')](handleEntityNotFound(_0x35a2e3,null))[_0x6217('0x3d')](saveUpdates(_0x261373[_0x6217('0x49')],null))[_0x6217('0x3d')](respondWithResult(_0x35a2e3,null))['catch'](handleError(_0x35a2e3,null));};
\ No newline at end of file
index 7f9f110..bef9e98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b47=['rimraf','../../config/environment','./cmHopperHistory.attributes','exports','define','CmHopperHistory','cm_hopper_history','endtime','uniqueid','util','api','moment','bluebird','request-promise'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x6b47,0xe9));var _0x76b4=function(_0x28de32,_0x242d8b){_0x28de32=_0x28de32-0x0;var _0x5ec7a8=_0x6b47[_0x28de32];return _0x5ec7a8;};'use strict';var _=require('lodash');var util=require(_0x76b4('0x0'));var logger=require('../../config/logger')(_0x76b4('0x1'));var moment=require(_0x76b4('0x2'));var BPromise=require(_0x76b4('0x3'));var rp=require(_0x76b4('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x76b4('0x5'));var config=require(_0x76b4('0x6'));var attributes=require(_0x76b4('0x7'));module[_0x76b4('0x8')]=function(_0x292e27,_0x49fc2a){return _0x292e27[_0x76b4('0x9')](_0x76b4('0xa'),attributes,{'tableName':_0x76b4('0xb'),'paranoid':![],'indexes':[{'name':_0x76b4('0xc'),'fields':[_0x76b4('0xc')]},{'name':_0x76b4('0xd'),'fields':[_0x76b4('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x042a=['moment','request-promise','path','rimraf','../../config/environment','./cmHopperHistory.attributes','exports','CmHopperHistory','cm_hopper_history','endtime','uniqueid','lodash','../../config/logger','api'];(function(_0x1a36a5,_0x746928){var _0x746243=function(_0x481966){while(--_0x481966){_0x1a36a5['push'](_0x1a36a5['shift']());}};_0x746243(++_0x746928);}(_0x042a,0x1d9));var _0xa042=function(_0xfc6f44,_0x78a29d){_0xfc6f44=_0xfc6f44-0x0;var _0x274883=_0x042a[_0xfc6f44];return _0x274883;};'use strict';var _=require(_0xa042('0x0'));var util=require('util');var logger=require(_0xa042('0x1'))(_0xa042('0x2'));var moment=require(_0xa042('0x3'));var BPromise=require('bluebird');var rp=require(_0xa042('0x4'));var fs=require('fs');var path=require(_0xa042('0x5'));var rimraf=require(_0xa042('0x6'));var config=require(_0xa042('0x7'));var attributes=require(_0xa042('0x8'));module[_0xa042('0x9')]=function(_0x622ece,_0xc35608){return _0x622ece['define'](_0xa042('0xa'),attributes,{'tableName':_0xa042('0xb'),'paranoid':![],'indexes':[{'name':'endtime','fields':[_0xa042('0xc')]},{'name':'uniqueid','fields':[_0xa042('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index c3ffad1..827ecb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38e7=['outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','outboundUnknownCallsDay','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','request','then','info','CmHopperHistory,\x20%s,\x20%s','request\x20sent','error','message','catch','CreateCmHopperHistory','CmHopperHistory','create','options','raw','debug','stringify','AvgHandleTime','findAll','where','COUNT','sequelize','col','predictiveIntervalTotalCalls','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','campaign','name','`state`\x20=\x200,\x201,\x20null','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null'];(function(_0x11087e,_0xe1b00b){var _0x2d0c85=function(_0x501a10){while(--_0x501a10){_0x11087e['push'](_0x11087e['shift']());}};_0x2d0c85(++_0xe1b00b);}(_0x38e7,0x1eb));var _0x738e=function(_0x43aee5,_0x11268b){_0x43aee5=_0x43aee5-0x0;var _0x76d1d0=_0x38e7[_0x43aee5];return _0x76d1d0;};'use strict';var _=require(_0x738e('0x0'));var util=require(_0x738e('0x1'));var moment=require(_0x738e('0x2'));var BPromise=require(_0x738e('0x3'));var rs=require(_0x738e('0x4'));var fs=require('fs');var Redis=require(_0x738e('0x5'));var db=require(_0x738e('0x6'))['db'];var utils=require(_0x738e('0x7'));var logger=require(_0x738e('0x8'))(_0x738e('0x9'));var config=require(_0x738e('0xa'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x282b59,_0x35db07,_0x26c0a7){return new BPromise(function(_0x287d50,_0x160926){return client[_0x738e('0xb')](_0x282b59,_0x26c0a7)[_0x738e('0xc')](function(_0x36f796){logger[_0x738e('0xd')](_0x738e('0xe'),_0x35db07,_0x738e('0xf'));logger['debug']('CmHopperHistory,\x20%s,\x20%s,\x20%s',_0x35db07,_0x738e('0xf'),JSON['stringify'](_0x36f796));if(_0x36f796[_0x738e('0x10')]){if(_0x36f796[_0x738e('0x10')]['code']===0x1f4){logger[_0x738e('0x10')]('CmHopperHistory,\x20%s,\x20%s',_0x35db07,_0x36f796[_0x738e('0x10')][_0x738e('0x11')]);return _0x160926(_0x36f796[_0x738e('0x10')][_0x738e('0x11')]);}logger[_0x738e('0x10')](_0x738e('0xe'),_0x35db07,_0x36f796['error'][_0x738e('0x11')]);return _0x287d50(_0x36f796[_0x738e('0x10')][_0x738e('0x11')]);}else{logger[_0x738e('0xd')](_0x738e('0xe'),_0x35db07,_0x738e('0xf'));_0x287d50(_0x36f796['result'][_0x738e('0x11')]);}})[_0x738e('0x12')](function(_0x4d0651){logger[_0x738e('0x10')]('CmHopperHistory,\x20%s,\x20%s',_0x35db07,_0x4d0651);_0x160926(_0x4d0651);});});}exports[_0x738e('0x13')]=function(_0x3add89){var _0x4618a4=this;return new Promise(function(_0x130bc5,_0x2b9eab){return db[_0x738e('0x14')][_0x738e('0x15')](_0x3add89['body'],{'raw':_0x3add89[_0x738e('0x16')]?_0x3add89['options'][_0x738e('0x17')]===undefined?!![]:![]:!![]})[_0x738e('0xc')](function(_0xb1d393){logger['info'](_0x738e('0x13'),_0x3add89);logger[_0x738e('0x18')](_0x738e('0x13'),_0x3add89,JSON[_0x738e('0x19')](_0xb1d393));_0x130bc5(_0xb1d393);})[_0x738e('0x12')](function(_0x3d8c4b){logger[_0x738e('0x10')](_0x738e('0x13'),_0x3d8c4b[_0x738e('0x11')],_0x3add89);_0x2b9eab(_0x4618a4['error'](0x1f4,_0x3d8c4b[_0x738e('0x11')]));});});};exports[_0x738e('0x1a')]=function(_0xf1cde0){var _0x57b5a2=this;return new Promise(function(_0x2c5173,_0x17673){return db['CmHopperHistory'][_0x738e('0x1b')]({'raw':_0xf1cde0['options']?_0xf1cde0['options'][_0x738e('0x17')]===undefined?!![]:![]:!![],'where':_0xf1cde0[_0x738e('0x16')]?_0xf1cde0[_0x738e('0x16')][_0x738e('0x1c')]||null:null,'attributes':[[db['sequelize']['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')][_0x738e('0x1f')]('id')),_0x738e('0x20')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x22')))),_0x738e('0x23')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')]['literal'](_0x738e('0x24')))),_0x738e('0x25')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db['sequelize']['fn']('IF',db['sequelize'][_0x738e('0x21')](_0x738e('0x26')))),'predictiveIntervalDroppedCallsCallersExit'],[db[_0x738e('0x1e')]['fn'](_0x738e('0x27'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x28')))),_0x738e('0x29')],[db['sequelize']['fn'](_0x738e('0x27'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x2a')))),_0x738e('0x2b')]]})[_0x738e('0xc')](function(_0x1f7720){logger[_0x738e('0xd')](_0x738e('0x1a'),_0xf1cde0);logger['debug'](_0x738e('0x1a'),_0xf1cde0,JSON[_0x738e('0x19')](_0x1f7720));_0x2c5173(_0x1f7720);})[_0x738e('0x12')](function(_0x4e836a){logger['error'](_0x738e('0x1a'),_0x4e836a[_0x738e('0x11')],_0xf1cde0);_0x17673(_0x57b5a2[_0x738e('0x10')](0x1f4,_0x4e836a[_0x738e('0x11')]));});});};exports[_0x738e('0x2c')]=function(_0x40b104){var _0x2df6e9=this;return new Promise(function(_0x5b7f3e,_0x5f4bdd){return db[_0x738e('0x14')]['findAll']({'raw':_0x40b104[_0x738e('0x16')]?_0x40b104[_0x738e('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x40b104[_0x738e('0x16')]?_0x40b104[_0x738e('0x16')]['where']||null:null,'attributes':[[_0x738e('0x2d'),_0x738e('0x2e')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x2f')))),'outboundNoSuchCallsDay'],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x30')))),_0x738e('0x31')],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x738e('0x1e')]['literal']('`state`\x20=\x204,\x201,\x20null'))),_0x738e('0x32')],[db[_0x738e('0x1e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')]('`state`\x20=\x205,\x201,\x20null'))),_0x738e('0x33')],[db['sequelize']['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db['sequelize'][_0x738e('0x21')](_0x738e('0x34')))),_0x738e('0x35')],[db['sequelize']['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x36')))),_0x738e('0x37')],[db['sequelize']['fn'](_0x738e('0x1d'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0x738e('0x38')))),_0x738e('0x39')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')]('`state`\x20=\x2012,\x201,\x20null'))),_0x738e('0x3a')],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x738e('0x1e')]['literal']('`state`\x20=\x2013,\x201,\x20null'))),_0x738e('0x3b')],[db['sequelize']['fn']('COUNT',db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')]['literal'](_0x738e('0x3c')))),_0x738e('0x3d')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db['sequelize'][_0x738e('0x21')]('`state`\x20=\x2018,\x201,\x20null'))),_0x738e('0x3e')],[db[_0x738e('0x1e')]['fn']('COUNT',db[_0x738e('0x1e')]['fn']('IF',db['sequelize'][_0x738e('0x21')]('`state`\x20=\x2016,\x201,\x20null'))),_0x738e('0x3f')],[db[_0x738e('0x1e')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x40')))),_0x738e('0x3e')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db['sequelize']['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')]('`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null'))),'outboundReCallsDay']],'group':['campaign']})['then'](function(_0x519657){logger[_0x738e('0xd')]('GetVoiceQueueHopperHistory',_0x40b104);logger[_0x738e('0x18')](_0x738e('0x2c'),_0x40b104,JSON['stringify'](_0x519657));_0x5b7f3e(_0x519657);})[_0x738e('0x12')](function(_0x36561d){logger[_0x738e('0x10')]('GetVoiceQueueHopperHistory',_0x36561d[_0x738e('0x11')],_0x40b104);_0x5f4bdd(_0x2df6e9['error'](0x1f4,_0x36561d['message']));});});};exports['GetCampaignHopperHistory']=function(_0x3a397d){var _0x4b7377=this;return new Promise(function(_0x3721d4,_0x5df7a9){return db['CmHopperHistory'][_0x738e('0x1b')]({'raw':_0x3a397d[_0x738e('0x16')]?_0x3a397d[_0x738e('0x16')][_0x738e('0x17')]===undefined?!![]:![]:!![],'where':_0x3a397d['options']?_0x3a397d['options']['where']||null:null,'attributes':[[_0x738e('0x2d'),_0x738e('0x2e')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['col']('id')),_0x738e('0x41')],[db[_0x738e('0x1e')]['fn'](_0x738e('0x1d'),db[_0x738e('0x1e')]['fn']('IF',db[_0x738e('0x1e')][_0x738e('0x21')](_0x738e('0x22')))),_0x738e('0x42')]],'group':[_0x738e('0x2d')]})[_0x738e('0xc')](function(_0x60a686){logger[_0x738e('0xd')](_0x738e('0x43'),_0x3a397d);logger[_0x738e('0x18')](_0x738e('0x43'),_0x3a397d,JSON[_0x738e('0x19')](_0x60a686));_0x3721d4(_0x60a686);})['catch'](function(_0xcd9404){logger[_0x738e('0x10')](_0x738e('0x43'),_0xcd9404[_0x738e('0x11')],_0x3a397d);_0x5df7a9(_0x4b7377[_0x738e('0x10')](0x1f4,_0xcd9404[_0x738e('0x11')]));});});};
\ No newline at end of file
+var _0x4ea3=['body','options','raw','debug','AvgHandleTime','where','COUNT','sequelize','col','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','findAll','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','`state`\x20=\x2012,\x201,\x20null','`state`\x20=\x2013,\x201,\x20null','outboundOriginateFailureCallsDay','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','info','CmHopperHistory,\x20%s,\x20%s','CmHopperHistory,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateCmHopperHistory','CmHopperHistory','create'];(function(_0x3c403e,_0xd1ce8e){var _0x22a71c=function(_0x425f55){while(--_0x425f55){_0x3c403e['push'](_0x3c403e['shift']());}};_0x22a71c(++_0xd1ce8e);}(_0x4ea3,0x70));var _0x34ea=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x4ea3[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x34ea('0x0'));var util=require(_0x34ea('0x1'));var moment=require(_0x34ea('0x2'));var BPromise=require(_0x34ea('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x34ea('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x34ea('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x34ea('0x6'));var jayson=require(_0x34ea('0x7'));var client=jayson[_0x34ea('0x8')][_0x34ea('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x40434e,_0x18b461,_0x22b09e){return new BPromise(function(_0x5bec7c,_0x341727){return client[_0x34ea('0xa')](_0x40434e,_0x22b09e)[_0x34ea('0xb')](function(_0x5132c4){logger[_0x34ea('0xc')](_0x34ea('0xd'),_0x18b461,'request\x20sent');logger['debug'](_0x34ea('0xe'),_0x18b461,_0x34ea('0xf'),JSON[_0x34ea('0x10')](_0x5132c4));if(_0x5132c4['error']){if(_0x5132c4[_0x34ea('0x11')][_0x34ea('0x12')]===0x1f4){logger[_0x34ea('0x11')](_0x34ea('0xd'),_0x18b461,_0x5132c4[_0x34ea('0x11')][_0x34ea('0x13')]);return _0x341727(_0x5132c4[_0x34ea('0x11')][_0x34ea('0x13')]);}logger[_0x34ea('0x11')](_0x34ea('0xd'),_0x18b461,_0x5132c4[_0x34ea('0x11')]['message']);return _0x5bec7c(_0x5132c4[_0x34ea('0x11')][_0x34ea('0x13')]);}else{logger[_0x34ea('0xc')](_0x34ea('0xd'),_0x18b461,_0x34ea('0xf'));_0x5bec7c(_0x5132c4['result'][_0x34ea('0x13')]);}})[_0x34ea('0x14')](function(_0x3fa3b0){logger[_0x34ea('0x11')]('CmHopperHistory,\x20%s,\x20%s',_0x18b461,_0x3fa3b0);_0x341727(_0x3fa3b0);});});}exports[_0x34ea('0x15')]=function(_0x34caea){var _0x5aeea3=this;return new Promise(function(_0x5340a4,_0x72fef0){return db[_0x34ea('0x16')][_0x34ea('0x17')](_0x34caea[_0x34ea('0x18')],{'raw':_0x34caea['options']?_0x34caea[_0x34ea('0x19')][_0x34ea('0x1a')]===undefined?!![]:![]:!![]})[_0x34ea('0xb')](function(_0x247ee7){logger['info']('CreateCmHopperHistory',_0x34caea);logger[_0x34ea('0x1b')](_0x34ea('0x15'),_0x34caea,JSON[_0x34ea('0x10')](_0x247ee7));_0x5340a4(_0x247ee7);})['catch'](function(_0x5197a2){logger[_0x34ea('0x11')](_0x34ea('0x15'),_0x5197a2[_0x34ea('0x13')],_0x34caea);_0x72fef0(_0x5aeea3[_0x34ea('0x11')](0x1f4,_0x5197a2[_0x34ea('0x13')]));});});};exports[_0x34ea('0x1c')]=function(_0x5ade46){var _0xf24962=this;return new Promise(function(_0x46671f,_0x3c0983){return db[_0x34ea('0x16')]['findAll']({'raw':_0x5ade46['options']?_0x5ade46['options'][_0x34ea('0x1a')]===undefined?!![]:![]:!![],'where':_0x5ade46[_0x34ea('0x19')]?_0x5ade46[_0x34ea('0x19')][_0x34ea('0x1d')]||null:null,'attributes':[[db['sequelize']['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')][_0x34ea('0x20')]('id')),'predictiveIntervalTotalCalls'],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x22')))),_0x34ea('0x23')],[db['sequelize']['fn'](_0x34ea('0x1e'),db['sequelize']['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x24')))),_0x34ea('0x25')],[db[_0x34ea('0x1f')]['fn']('COUNT',db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x26')))),'predictiveIntervalDroppedCallsCallersExit'],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x27'),db[_0x34ea('0x1f')]['fn']('IF',db['sequelize']['literal'](_0x34ea('0x28')))),'predictiveIntervalAvgHoldtime'],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x27'),db['sequelize']['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x29')))),_0x34ea('0x2a')]]})['then'](function(_0x5df23e){logger['info'](_0x34ea('0x1c'),_0x5ade46);logger[_0x34ea('0x1b')](_0x34ea('0x1c'),_0x5ade46,JSON['stringify'](_0x5df23e));_0x46671f(_0x5df23e);})['catch'](function(_0x47ba14){logger[_0x34ea('0x11')](_0x34ea('0x1c'),_0x47ba14['message'],_0x5ade46);_0x3c0983(_0xf24962[_0x34ea('0x11')](0x1f4,_0x47ba14[_0x34ea('0x13')]));});});};exports[_0x34ea('0x2b')]=function(_0x16a969){var _0x3a393b=this;return new Promise(function(_0x185883,_0x4e99e4){return db[_0x34ea('0x16')][_0x34ea('0x2c')]({'raw':_0x16a969[_0x34ea('0x19')]?_0x16a969[_0x34ea('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x16a969['options']?_0x16a969[_0x34ea('0x19')][_0x34ea('0x1d')]||null:null,'attributes':[[_0x34ea('0x2d'),_0x34ea('0x2e')],[db[_0x34ea('0x1f')]['fn']('COUNT',db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x2f')))),_0x34ea('0x30')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x31')))),_0x34ea('0x32')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x22')))),'outboundAnswerCallsDay'],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x33')))),_0x34ea('0x34')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db['sequelize']['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x35')))),_0x34ea('0x36')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x37')))),_0x34ea('0x38')],[db['sequelize']['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x39')))),'outboundDropCallsDayCallersExit'],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x3a')))),'outboundUnknownCallsDay'],[db['sequelize']['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')]['literal'](_0x34ea('0x3b')))),'outboundBlacklistCallsDay'],[db[_0x34ea('0x1f')]['fn']('COUNT',db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')]('`state`\x20=\x2014,\x201,\x20null'))),_0x34ea('0x3c')],[db['sequelize']['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')]('`state`\x20=\x2018,\x201,\x20null'))),_0x34ea('0x3d')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x3e')))),'outboundAnswerAgiCallsDay'],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x3f')))),_0x34ea('0x3d')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')]['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x40')))),'outboundReCallsDay']],'group':[_0x34ea('0x2d')]})[_0x34ea('0xb')](function(_0x33f7c6){logger['info'](_0x34ea('0x2b'),_0x16a969);logger['debug'](_0x34ea('0x2b'),_0x16a969,JSON[_0x34ea('0x10')](_0x33f7c6));_0x185883(_0x33f7c6);})['catch'](function(_0xe8d397){logger[_0x34ea('0x11')](_0x34ea('0x2b'),_0xe8d397['message'],_0x16a969);_0x4e99e4(_0x3a393b['error'](0x1f4,_0xe8d397[_0x34ea('0x13')]));});});};exports['GetCampaignHopperHistory']=function(_0x512676){var _0x575dd4=this;return new Promise(function(_0x4df7bf,_0x3808ee){return db[_0x34ea('0x16')][_0x34ea('0x2c')]({'raw':_0x512676[_0x34ea('0x19')]?_0x512676[_0x34ea('0x19')][_0x34ea('0x1a')]===undefined?!![]:![]:!![],'where':_0x512676[_0x34ea('0x19')]?_0x512676[_0x34ea('0x19')][_0x34ea('0x1d')]||null:null,'attributes':[[_0x34ea('0x2d'),_0x34ea('0x2e')],[db[_0x34ea('0x1f')]['fn'](_0x34ea('0x1e'),db[_0x34ea('0x1f')][_0x34ea('0x20')]('id')),_0x34ea('0x41')],[db['sequelize']['fn'](_0x34ea('0x1e'),db['sequelize']['fn']('IF',db[_0x34ea('0x1f')][_0x34ea('0x21')](_0x34ea('0x22')))),_0x34ea('0x42')]],'group':[_0x34ea('0x2d')]})[_0x34ea('0xb')](function(_0x5a2b85){logger[_0x34ea('0xc')](_0x34ea('0x43'),_0x512676);logger[_0x34ea('0x1b')](_0x34ea('0x43'),_0x512676,JSON[_0x34ea('0x10')](_0x5a2b85));_0x4df7bf(_0x5a2b85);})['catch'](function(_0x10fd47){logger['error']('GetCampaignHopperHistory',_0x10fd47['message'],_0x512676);_0x3808ee(_0x575dd4[_0x34ea('0x11')](0x1f4,_0x10fd47['message']));});});};
\ No newline at end of file
index d2fa7b7..42901f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdfd=['get','isAuthenticated','index','/describe','describe','show','post','create','put','exports','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x130de3,_0xeff0d2){var _0x307f7e=function(_0x12642d){while(--_0x12642d){_0x130de3['push'](_0x130de3['shift']());}};_0x307f7e(++_0xeff0d2);}(_0xfdfd,0x1b3));var _0xdfdf=function(_0x3b482c,_0x4896ab){_0x3b482c=_0x3b482c-0x0;var _0x16de3f=_0xfdfd[_0x3b482c];return _0x16de3f;};'use strict';var multer=require('multer');var util=require(_0xdfdf('0x0'));var path=require(_0xdfdf('0x1'));var timeout=require(_0xdfdf('0x2'));var express=require(_0xdfdf('0x3'));var router=express['Router']();var fs_extra=require(_0xdfdf('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xdfdf('0x5'));var config=require(_0xdfdf('0x6'));var controller=require('./cmHopperHistory.controller');router[_0xdfdf('0x7')]('/',auth[_0xdfdf('0x8')](),controller[_0xdfdf('0x9')]);router[_0xdfdf('0x7')](_0xdfdf('0xa'),auth[_0xdfdf('0x8')](),controller[_0xdfdf('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xdfdf('0xc')]);router[_0xdfdf('0xd')]('/',auth['isAuthenticated'](),controller[_0xdfdf('0xe')]);router[_0xdfdf('0xf')]('/:id',auth['isAuthenticated'](),controller['update']);module[_0xdfdf('0x10')]=router;
\ No newline at end of file
+var _0xb144=['/describe','isAuthenticated','describe','/:id','post','update','exports','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','get','index'];(function(_0xef8146,_0x459c34){var _0x5a6cb0=function(_0x2f84ec){while(--_0x2f84ec){_0xef8146['push'](_0xef8146['shift']());}};_0x5a6cb0(++_0x459c34);}(_0xb144,0xa7));var _0x4b14=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb144[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0x4b14('0x0'));var path=require('path');var timeout=require(_0x4b14('0x1'));var express=require(_0x4b14('0x2'));var router=express[_0x4b14('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x4b14('0x4'));var config=require(_0x4b14('0x5'));var controller=require(_0x4b14('0x6'));router[_0x4b14('0x7')]('/',auth['isAuthenticated'](),controller[_0x4b14('0x8')]);router[_0x4b14('0x7')](_0x4b14('0x9'),auth[_0x4b14('0xa')](),controller[_0x4b14('0xb')]);router['get'](_0x4b14('0xc'),auth[_0x4b14('0xa')](),controller['show']);router[_0x4b14('0xd')]('/',auth[_0x4b14('0xa')](),controller['create']);router['put'](_0x4b14('0xc'),auth['isAuthenticated'](),controller[_0x4b14('0xe')]);module[_0x4b14('0xf')]=router;
\ No newline at end of file
index 88dec34..b6871fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa631=['exports','STRING','name'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0xa631,0xe4));var _0x1a63=function(_0x5068c4,_0x6d5efb){_0x5068c4=_0x5068c4-0x0;var _0x461006=_0xa631[_0x5068c4];return _0x461006;};'use strict';var Sequelize=require('sequelize');module[_0x1a63('0x0')]={'name':{'type':Sequelize[_0x1a63('0x1')],'unique':_0x1a63('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'dialPrefix':{'type':Sequelize[_0x1a63('0x1')]}};
\ No newline at end of file
+var _0xc4a1=['sequelize','STRING','name'];(function(_0x701857,_0x5b3c4b){var _0x1d11d5=function(_0x49dffa){while(--_0x49dffa){_0x701857['push'](_0x701857['shift']());}};_0x1d11d5(++_0x5b3c4b);}(_0xc4a1,0x1ef));var _0x1c4a=function(_0x15de26,_0x5e17db){_0x15de26=_0x15de26-0x0;var _0x44dd29=_0xc4a1[_0x15de26];return _0x44dd29;};'use strict';var Sequelize=require(_0x1c4a('0x0'));module['exports']={'name':{'type':Sequelize[_0x1c4a('0x1')],'unique':_0x1c4a('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x1c4a('0x1')]},'dialPrefix':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 0477f8d..300a7a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa15=['defaults','./cmList.socket','register','end','status','json','undefined','offset','limit','set','Content-Range','reject','save','update','then','destroy','Lists','error','stack','send','index','CmList','rawAttributes','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','map','VIRTUAL','name','options','count','include','findAll','rows','catch','keys','includeAll','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','ListId','getDispositions','Disposition','pick','ids','addContacts','CmContact','tags','isArray','join','omit','push','message','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','format','cf_%d','getContactsCsv','raw','isEmpty','writeFileSync','/tmp/list_%d_%s.csv','setHeader','attachment;\x20filename=','Content-type','text/csv','download','sendStatus','addCustomField','sequelize','addCustomFields','Sequelize','TEXT','text','number','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','addColumn','cm_contacts','cf_%s','findOne','addAgents','emit','removeAgents','userCmList:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis'];(function(_0x5344e5,_0x379f66){var _0x2c1c10=function(_0x44eb13){while(--_0x44eb13){_0x5344e5['push'](_0x5344e5['shift']());}};_0x2c1c10(++_0x379f66);}(_0xfa15,0x101));var _0x5fa1=function(_0x1830cc,_0x80acd4){_0x1830cc=_0x1830cc-0x0;var _0x39149e=_0xfa15[_0x1830cc];return _0x39149e;};'use strict';var emlformat=require(_0x5fa1('0x0'));var rimraf=require(_0x5fa1('0x1'));var zipdir=require(_0x5fa1('0x2'));var jsonpatch=require(_0x5fa1('0x3'));var rp=require(_0x5fa1('0x4'));var moment=require(_0x5fa1('0x5'));var BPromise=require(_0x5fa1('0x6'));var Mustache=require(_0x5fa1('0x7'));var util=require('util');var path=require(_0x5fa1('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x5fa1('0x9'));var fs=require('fs');var fs_extra=require(_0x5fa1('0xa'));var _=require('lodash');var squel=require(_0x5fa1('0xb'));var crypto=require(_0x5fa1('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5fa1('0xd'));var toCsv=require(_0x5fa1('0xe'));var querystring=require(_0x5fa1('0xf'));var Papa=require('papaparse');var Redis=require(_0x5fa1('0x10'));var authService=require(_0x5fa1('0x11'));var qs=require(_0x5fa1('0x12'));var as=require(_0x5fa1('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5fa1('0x14'))(_0x5fa1('0x15'));var utils=require(_0x5fa1('0x16'));var config=require(_0x5fa1('0x17'));var licenseUtil=require(_0x5fa1('0x18'));var db=require(_0x5fa1('0x19'))['db'];config[_0x5fa1('0x1a')]=_[_0x5fa1('0x1b')](config[_0x5fa1('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5fa1('0x1a')]));require(_0x5fa1('0x1c'))[_0x5fa1('0x1d')](socket);function respondWithStatusCode(_0x36de3e,_0x1d386a){_0x1d386a=_0x1d386a||0xcc;return function(_0x32c11d){if(_0x32c11d){return _0x36de3e['sendStatus'](_0x1d386a);}return _0x36de3e['status'](_0x1d386a)[_0x5fa1('0x1e')]();};}function respondWithResult(_0x37fc09,_0x6bc6a8){_0x6bc6a8=_0x6bc6a8||0xc8;return function(_0x299668){if(_0x299668){return _0x37fc09[_0x5fa1('0x1f')](_0x6bc6a8)[_0x5fa1('0x20')](_0x299668);}};}function respondWithFilteredResult(_0x5970b6,_0x17a710){return function(_0x57da20){if(_0x57da20){var _0x3c96cf=typeof _0x17a710['offset']===_0x5fa1('0x21')&&typeof _0x17a710['limit']===_0x5fa1('0x21');var _0x140989=_0x57da20['count'];var _0xf75b33=_0x3c96cf?0x0:_0x17a710[_0x5fa1('0x22')];var _0x595256=_0x3c96cf?_0x57da20['count']:_0x17a710[_0x5fa1('0x22')]+_0x17a710[_0x5fa1('0x23')];var _0x424ab4;if(_0x595256>=_0x140989){_0x595256=_0x140989;_0x424ab4=0xc8;}else{_0x424ab4=0xce;}_0x5970b6[_0x5fa1('0x1f')](_0x424ab4);return _0x5970b6[_0x5fa1('0x24')](_0x5fa1('0x25'),_0xf75b33+'-'+_0x595256+'/'+_0x140989)[_0x5fa1('0x20')](_0x57da20);}return null;};}function patchUpdates(_0x3a5ac4){return function(_0x287b33){try{jsonpatch['apply'](_0x287b33,_0x3a5ac4,!![]);}catch(_0x397ebc){return BPromise[_0x5fa1('0x26')](_0x397ebc);}return _0x287b33[_0x5fa1('0x27')]();};}function saveUpdates(_0x1786eb,_0x259e7b){return function(_0x257fe4){if(_0x257fe4){return _0x257fe4[_0x5fa1('0x28')](_0x1786eb)[_0x5fa1('0x29')](function(_0x1ff590){return _0x1ff590;});}return null;};}function removeEntity(_0x47005f,_0x577dbd){return function(_0x2334b9){if(_0x2334b9){return _0x2334b9[_0x5fa1('0x2a')]()[_0x5fa1('0x29')](function(){var _0x2fc9dc=_0x2334b9['get']({'plain':!![]});var _0x40a1be=_0x5fa1('0x2b');return db['UserProfileResource'][_0x5fa1('0x2a')]({'where':{'type':_0x40a1be,'resourceId':_0x2fc9dc['id']}})['then'](function(){return _0x2334b9;});})[_0x5fa1('0x29')](function(){_0x47005f[_0x5fa1('0x1f')](0xcc)[_0x5fa1('0x1e')]();});}};}function handleEntityNotFound(_0x31452f,_0x5e8010){return function(_0x24abe6){if(!_0x24abe6){_0x31452f['sendStatus'](0x194);}return _0x24abe6;};}function handleError(_0x304019,_0x3227d2){_0x3227d2=_0x3227d2||0x1f4;return function(_0x1eddd9){logger[_0x5fa1('0x2c')](_0x1eddd9[_0x5fa1('0x2d')]);if(_0x1eddd9['name']){delete _0x1eddd9['name'];}_0x304019[_0x5fa1('0x1f')](_0x3227d2)[_0x5fa1('0x2e')](_0x1eddd9);};}exports[_0x5fa1('0x2f')]=function(_0x2a3f27,_0x3fb298){var _0x46742c={},_0x88ae9b={},_0x4f0fb2={'count':0x0,'rows':[]};var _0x787b3d=_['map'](db[_0x5fa1('0x30')][_0x5fa1('0x31')],function(_0x48a03e){return{'name':_0x48a03e['fieldName'],'type':_0x48a03e[_0x5fa1('0x32')][_0x5fa1('0x33')]};});_0x88ae9b[_0x5fa1('0x34')]=_['map'](_0x787b3d,'name');_0x88ae9b[_0x5fa1('0x35')]=_['keys'](_0x2a3f27['query']);_0x88ae9b['filters']=_[_0x5fa1('0x36')](_0x88ae9b[_0x5fa1('0x34')],_0x88ae9b['query']);_0x46742c[_0x5fa1('0x37')]=_[_0x5fa1('0x36')](_0x88ae9b[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x2a3f27[_0x5fa1('0x35')][_0x5fa1('0x38')]));_0x46742c[_0x5fa1('0x37')]=_0x46742c[_0x5fa1('0x37')][_0x5fa1('0x39')]?_0x46742c[_0x5fa1('0x37')]:_0x88ae9b[_0x5fa1('0x34')];if(!_0x2a3f27[_0x5fa1('0x35')][_0x5fa1('0x3a')](_0x5fa1('0x3b'))){_0x46742c['limit']=qs['limit'](_0x2a3f27[_0x5fa1('0x35')]['limit']);_0x46742c[_0x5fa1('0x22')]=qs['offset'](_0x2a3f27[_0x5fa1('0x35')]['offset']);}_0x46742c[_0x5fa1('0x3c')]=qs[_0x5fa1('0x3d')](_0x2a3f27[_0x5fa1('0x35')][_0x5fa1('0x3d')]);_0x46742c[_0x5fa1('0x3e')]=qs[_0x5fa1('0x3f')](_['pick'](_0x2a3f27['query'],_0x88ae9b[_0x5fa1('0x3f')]),_0x787b3d);if(_0x2a3f27[_0x5fa1('0x35')][_0x5fa1('0x40')]){_0x46742c[_0x5fa1('0x3e')]=_[_0x5fa1('0x41')](_0x46742c[_0x5fa1('0x3e')],{'$or':_[_0x5fa1('0x42')](_0x787b3d,function(_0x55d857){if(_0x55d857['type']!==_0x5fa1('0x43')){var _0x5b8fe0={};_0x5b8fe0[_0x55d857[_0x5fa1('0x44')]]={'$like':'%'+_0x2a3f27[_0x5fa1('0x35')][_0x5fa1('0x40')]+'%'};return _0x5b8fe0;}})});}_0x46742c=_[_0x5fa1('0x41')]({},_0x46742c,_0x2a3f27[_0x5fa1('0x45')]);var _0x256b24={'where':_0x46742c[_0x5fa1('0x3e')]};return db[_0x5fa1('0x30')]['count'](_0x256b24)[_0x5fa1('0x29')](function(_0x3c1701){_0x4f0fb2[_0x5fa1('0x46')]=_0x3c1701;if(_0x2a3f27[_0x5fa1('0x35')]['includeAll']){_0x46742c[_0x5fa1('0x47')]=[{'all':!![]}];}return db[_0x5fa1('0x30')][_0x5fa1('0x48')](_0x46742c);})[_0x5fa1('0x29')](function(_0x40c906){_0x4f0fb2[_0x5fa1('0x49')]=_0x40c906;return _0x4f0fb2;})[_0x5fa1('0x29')](respondWithFilteredResult(_0x3fb298,_0x46742c))[_0x5fa1('0x4a')](handleError(_0x3fb298,null));};exports['show']=function(_0x19898e,_0x663ca1){var _0x36f44c={'raw':![],'where':{'id':_0x19898e['params']['id']}},_0x5186af={};_0x5186af[_0x5fa1('0x34')]=_[_0x5fa1('0x4b')](db[_0x5fa1('0x30')][_0x5fa1('0x31')]);_0x5186af['query']=_[_0x5fa1('0x4b')](_0x19898e['query']);_0x5186af[_0x5fa1('0x3f')]=_[_0x5fa1('0x36')](_0x5186af[_0x5fa1('0x34')],_0x5186af[_0x5fa1('0x35')]);_0x36f44c[_0x5fa1('0x37')]=_['intersection'](_0x5186af[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x19898e[_0x5fa1('0x35')]['fields']));_0x36f44c['attributes']=_0x36f44c['attributes'][_0x5fa1('0x39')]?_0x36f44c['attributes']:_0x5186af[_0x5fa1('0x34')];if(_0x19898e[_0x5fa1('0x35')][_0x5fa1('0x4c')]){_0x36f44c[_0x5fa1('0x47')]=[{'all':!![]}];}_0x36f44c=_[_0x5fa1('0x41')]({},_0x36f44c,_0x19898e['options']);return db['CmList'][_0x5fa1('0x4d')](_0x36f44c)[_0x5fa1('0x29')](handleEntityNotFound(_0x663ca1,null))[_0x5fa1('0x29')](respondWithResult(_0x663ca1,null))[_0x5fa1('0x4a')](handleError(_0x663ca1,null));};exports[_0x5fa1('0x4e')]=function(_0x32a330,_0x5140a2){return db[_0x5fa1('0x30')][_0x5fa1('0x4e')](_0x32a330[_0x5fa1('0x4f')],{})[_0x5fa1('0x29')](function(_0x3e5d48){var _0x367865=_0x32a330[_0x5fa1('0x50')][_0x5fa1('0x51')]({'plain':!![]});if(!_0x367865)throw new Error(_0x5fa1('0x52'));if(_0x367865[_0x5fa1('0x53')]===_0x5fa1('0x50')){var _0x4aa6c3=_0x3e5d48[_0x5fa1('0x51')]({'plain':!![]});var _0x4a6223=_0x5fa1('0x2b');return db[_0x5fa1('0x54')][_0x5fa1('0x4d')]({'where':{'name':_0x4a6223,'userProfileId':_0x367865['userProfileId']},'raw':!![]})['then'](function(_0x159c57){if(_0x159c57&&_0x159c57[_0x5fa1('0x55')]===0x0){return db['UserProfileResource'][_0x5fa1('0x4e')]({'name':_0x4aa6c3[_0x5fa1('0x44')],'resourceId':_0x4aa6c3['id'],'type':_0x159c57[_0x5fa1('0x44')],'sectionId':_0x159c57['id']},{})[_0x5fa1('0x29')](function(){return _0x3e5d48;});}else{return _0x3e5d48;}})[_0x5fa1('0x4a')](function(_0x3d4e6d){logger[_0x5fa1('0x2c')](_0x5fa1('0x56'),_0x3d4e6d);throw _0x3d4e6d;});}return _0x3e5d48;})['then'](respondWithResult(_0x5140a2,0xc9))[_0x5fa1('0x4a')](handleError(_0x5140a2,null));};exports[_0x5fa1('0x28')]=function(_0x5235c3,_0x587f48){if(_0x5235c3[_0x5fa1('0x4f')]['id']){delete _0x5235c3[_0x5fa1('0x4f')]['id'];}return db['CmList'][_0x5fa1('0x4d')]({'where':{'id':_0x5235c3['params']['id']}})['then'](handleEntityNotFound(_0x587f48,null))[_0x5fa1('0x29')](saveUpdates(_0x5235c3['body'],null))['then'](respondWithResult(_0x587f48,null))[_0x5fa1('0x4a')](handleError(_0x587f48,null));};exports[_0x5fa1('0x2a')]=function(_0x3f6618,_0x265737){return db[_0x5fa1('0x30')]['find']({'where':{'id':_0x3f6618[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x265737,null))[_0x5fa1('0x29')](removeEntity(_0x265737,null))[_0x5fa1('0x4a')](handleError(_0x265737,null));};exports[_0x5fa1('0x58')]=function(_0x82b374,_0x36ca78){return db[_0x5fa1('0x30')][_0x5fa1('0x58')]()[_0x5fa1('0x29')](respondWithResult(_0x36ca78,null))[_0x5fa1('0x4a')](handleError(_0x36ca78,null));};exports[_0x5fa1('0x59')]=function(_0x5341b3,_0x4d7c7c,_0x103f9c){if(_0x5341b3[_0x5fa1('0x4f')]['id']){delete _0x5341b3[_0x5fa1('0x4f')]['id'];}return db[_0x5fa1('0x30')]['find']({'where':{'id':_0x5341b3[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x4d7c7c,null))['then'](function(_0x518518){if(_0x518518){_0x5341b3[_0x5fa1('0x4f')][_0x5fa1('0x5a')]=_0x518518['id'];return db['Disposition'][_0x5fa1('0x4e')](_0x5341b3[_0x5fa1('0x4f')]);}})[_0x5fa1('0x29')](respondWithResult(_0x4d7c7c,null))['catch'](handleError(_0x4d7c7c,null));};exports[_0x5fa1('0x5b')]=function(_0x1d22e2,_0x3a345f,_0x2f94cd){var _0x466ad7={'raw':![],'where':{}};var _0x36d802={};var _0x517467={'count':0x0,'rows':[]};return db['CmList']['findOne']({'where':{'id':_0x1d22e2['params']['id']}})['then'](handleEntityNotFound(_0x3a345f,null))[_0x5fa1('0x29')](function(_0x2eaf01){if(_0x2eaf01){_0x36d802[_0x5fa1('0x34')]=_['keys'](db[_0x5fa1('0x5c')][_0x5fa1('0x31')]);_0x36d802[_0x5fa1('0x35')]=_[_0x5fa1('0x4b')](_0x1d22e2[_0x5fa1('0x35')]);_0x36d802[_0x5fa1('0x3f')]=_['intersection'](_0x36d802[_0x5fa1('0x34')],_0x36d802[_0x5fa1('0x35')]);_0x466ad7['attributes']=_[_0x5fa1('0x36')](_0x36d802[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x1d22e2[_0x5fa1('0x35')][_0x5fa1('0x38')]));_0x466ad7[_0x5fa1('0x37')]=_0x466ad7['attributes']['length']?_0x466ad7[_0x5fa1('0x37')]:_0x36d802[_0x5fa1('0x34')];if(!_0x1d22e2[_0x5fa1('0x35')]['hasOwnProperty'](_0x5fa1('0x3b'))){_0x466ad7['limit']=qs[_0x5fa1('0x23')](_0x1d22e2['query']['limit']);_0x466ad7[_0x5fa1('0x22')]=qs[_0x5fa1('0x22')](_0x1d22e2[_0x5fa1('0x35')][_0x5fa1('0x22')]);}_0x466ad7[_0x5fa1('0x3c')]=qs[_0x5fa1('0x3d')](_0x1d22e2[_0x5fa1('0x35')][_0x5fa1('0x3d')]);_0x466ad7[_0x5fa1('0x3e')]=qs['filters'](_[_0x5fa1('0x5d')](_0x1d22e2[_0x5fa1('0x35')],_0x36d802[_0x5fa1('0x3f')]));_0x466ad7[_0x5fa1('0x3e')][_0x5fa1('0x5a')]=_0x2eaf01['id'];if(_0x1d22e2['query'][_0x5fa1('0x40')]){_0x466ad7[_0x5fa1('0x3e')]=_[_0x5fa1('0x41')](_0x466ad7[_0x5fa1('0x3e')],{'$or':_[_0x5fa1('0x42')](_0x466ad7['attributes'],function(_0x2c2a6a){var _0x24b2e5={};_0x24b2e5[_0x2c2a6a]={'$like':'%'+_0x1d22e2[_0x5fa1('0x35')][_0x5fa1('0x40')]+'%'};return _0x24b2e5;})});}_0x466ad7=_[_0x5fa1('0x41')]({},_0x466ad7,_0x1d22e2[_0x5fa1('0x45')]);return db[_0x5fa1('0x5c')][_0x5fa1('0x46')]({'where':_0x466ad7['where']})[_0x5fa1('0x29')](function(_0x1c3229){_0x517467[_0x5fa1('0x46')]=_0x1c3229;if(_0x1d22e2['query'][_0x5fa1('0x4c')]){_0x466ad7[_0x5fa1('0x47')]=[{'all':!![]}];}return db[_0x5fa1('0x5c')][_0x5fa1('0x48')](_0x466ad7);})['then'](function(_0xa61cdc){_0x517467[_0x5fa1('0x49')]=_0xa61cdc;return _0x517467;});}})['then'](respondWithFilteredResult(_0x3a345f,_0x466ad7))[_0x5fa1('0x4a')](handleError(_0x3a345f,null));};exports['removeDispositions']=function(_0x18d0cf,_0x4d9c16,_0x125fa2){return db[_0x5fa1('0x30')][_0x5fa1('0x4d')]({'where':{'id':_0x18d0cf[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x4d9c16,null))[_0x5fa1('0x29')](function(_0x5ef069){if(_0x5ef069){return _0x5ef069['removeDispositions'](_0x18d0cf[_0x5fa1('0x35')][_0x5fa1('0x5e')]);}})['then'](respondWithStatusCode(_0x4d9c16,null))[_0x5fa1('0x4a')](handleError(_0x4d9c16,null));};exports[_0x5fa1('0x5f')]=function(_0x45b256,_0x32ec48,_0x2c423e){return db[_0x5fa1('0x30')][_0x5fa1('0x4d')]({'where':{'id':_0x45b256[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x32ec48,null))['then'](function(_0x182982){if(_0x182982){var _0x4224cd=[];var _0x452635={'success':[],'errors':[]};return db[_0x5fa1('0x60')][_0x5fa1('0x58')]()[_0x5fa1('0x29')](function(_0x3b21a8){if(_0x45b256['body'][_0x5fa1('0x61')]&&_[_0x5fa1('0x62')](_0x45b256[_0x5fa1('0x4f')][_0x5fa1('0x61')])){if(_0x45b256[_0x5fa1('0x4f')][_0x5fa1('0x61')]['length']){_0x45b256[_0x5fa1('0x4f')]['tags']=_0x45b256[_0x5fa1('0x4f')][_0x5fa1('0x61')][_0x5fa1('0x63')](';')+';';}else{_0x45b256[_0x5fa1('0x4f')][_0x5fa1('0x61')]=null;}}else{_0x45b256[_0x5fa1('0x4f')]['tags']=null;}if(_0x45b256[_0x5fa1('0x4f')]&&_[_0x5fa1('0x62')](_0x45b256[_0x5fa1('0x4f')])){for(var _0x5a1313=0x0;_0x5a1313<_0x45b256[_0x5fa1('0x4f')][_0x5fa1('0x39')];_0x5a1313+=0x1){_0x45b256[_0x5fa1('0x4f')][_0x5a1313][_0x5fa1('0x5a')]=_0x45b256[_0x5fa1('0x57')]['id'];_0x4224cd['push'](_0x45b256[_0x5fa1('0x4f')][_0x5a1313]);}return BPromise['each'](_0x4224cd,function(_0x5967cf){return db[_0x5fa1('0x60')][_0x5fa1('0x4e')](_[_0x5fa1('0x64')](_0x5967cf,['ids','id'])||{},{'fields':_[_0x5fa1('0x4b')](_0x3b21a8),'raw':!![]})[_0x5fa1('0x29')](function(_0x33aafb){_0x452635['success'][_0x5fa1('0x65')](_0x33aafb['dataValues']);})['catch'](function(_0x1b31a4){_0x452635['errors'][_0x5fa1('0x65')]({'data':_0x5967cf,'error':_0x1b31a4[_0x5fa1('0x66')]});});})['then'](function(_0x37142c){return _0x452635;})[_0x5fa1('0x4a')](function(_0x4fcd02){return _0x4fcd02;});}else{_0x32ec48[_0x5fa1('0x1f')](0x190)[_0x5fa1('0x20')]({'message':_0x5fa1('0x67')});}});}})[_0x5fa1('0x29')](respondWithResult(_0x32ec48,null))[_0x5fa1('0x4a')](handleError(_0x32ec48,null));};exports[_0x5fa1('0x68')]=function(_0x3cd4f8,_0x12f354,_0x5bd12c){var _0x48867a;return db['CmList'][_0x5fa1('0x4d')]({'where':{'id':_0x3cd4f8[_0x5fa1('0x57')]['id']},'include':[{'model':db[_0x5fa1('0x69')],'as':_0x5fa1('0x6a')}]})['then'](handleEntityNotFound(_0x12f354,null))[_0x5fa1('0x29')](function(_0x4425a4){if(_0x4425a4){_0x48867a=_0x4425a4;return db['CmContact'][_0x5fa1('0x31')];}})[_0x5fa1('0x29')](function(_0x3464e8){if(_0x3464e8){var _0x51189c={};var _0x8a69ef={};_0x8a69ef[_0x5fa1('0x34')]=_['concat'](_[_0x5fa1('0x4b')](_0x3464e8),_['map'](_0x48867a[_0x5fa1('0x6a')],function(_0x2bd754){return util[_0x5fa1('0x6b')](_0x5fa1('0x6c'),_0x2bd754['id']);}));_0x8a69ef[_0x5fa1('0x35')]=_[_0x5fa1('0x4b')](_0x3cd4f8[_0x5fa1('0x35')]);_0x8a69ef[_0x5fa1('0x3f')]=_[_0x5fa1('0x36')](_0x8a69ef[_0x5fa1('0x34')],_0x8a69ef['query']);_0x51189c[_0x5fa1('0x37')]=_['intersection'](_0x8a69ef['model'],qs[_0x5fa1('0x38')](_0x3cd4f8[_0x5fa1('0x35')][_0x5fa1('0x38')]));_0x51189c[_0x5fa1('0x37')]=_0x51189c[_0x5fa1('0x37')][_0x5fa1('0x39')]?_0x51189c[_0x5fa1('0x37')]:_0x8a69ef[_0x5fa1('0x34')];if(!_0x3cd4f8['query']['hasOwnProperty'](_0x5fa1('0x3b'))){_0x51189c[_0x5fa1('0x23')]=qs[_0x5fa1('0x23')](_0x3cd4f8['query'][_0x5fa1('0x23')]);_0x51189c[_0x5fa1('0x22')]=qs[_0x5fa1('0x22')](_0x3cd4f8['query']['offset']);}_0x51189c[_0x5fa1('0x3c')]=qs[_0x5fa1('0x3d')](_0x3cd4f8[_0x5fa1('0x35')][_0x5fa1('0x3d')]);_0x51189c[_0x5fa1('0x3e')]=qs[_0x5fa1('0x3f')](_['pick'](_0x3cd4f8[_0x5fa1('0x35')],_0x8a69ef[_0x5fa1('0x3f')]));_0x51189c['raw']=!![];if(_0x3cd4f8[_0x5fa1('0x35')][_0x5fa1('0x40')]){_0x51189c[_0x5fa1('0x3e')]=_[_0x5fa1('0x41')](_0x51189c[_0x5fa1('0x3e')],{'$or':_[_0x5fa1('0x42')](_0x51189c[_0x5fa1('0x37')],function(_0x469e90){var _0x4ea8f7={};_0x4ea8f7[_0x469e90]={'$like':'%'+_0x3cd4f8[_0x5fa1('0x35')][_0x5fa1('0x40')]+'%'};return _0x4ea8f7;})});}_0x51189c=_[_0x5fa1('0x41')]({},_0x51189c,_0x3cd4f8['options']);return _0x48867a[_0x5fa1('0x68')](_0x51189c);}})['then'](respondWithResult(_0x12f354,null))[_0x5fa1('0x4a')](handleError(_0x12f354,null));};exports[_0x5fa1('0x6d')]=function(_0x4c86e0,_0x51c275,_0x108b90){var _0x56df99;return db['CmList']['find']({'where':{'id':_0x4c86e0[_0x5fa1('0x57')]['id']},'include':[{'model':db[_0x5fa1('0x69')],'as':'CustomFields'}]})[_0x5fa1('0x29')](handleEntityNotFound(_0x51c275,null))[_0x5fa1('0x29')](function(_0x6e8e47){if(_0x6e8e47){_0x56df99=_0x6e8e47;return db[_0x5fa1('0x60')][_0x5fa1('0x31')];}})[_0x5fa1('0x29')](function(_0x16a031){if(_0x16a031){var _0x525e59={};var _0x5cbe4d={};_0x5cbe4d['model']=_['concat'](_[_0x5fa1('0x4b')](_0x16a031),_[_0x5fa1('0x42')](_0x56df99['CustomFields'],function(_0x11b85b){return util[_0x5fa1('0x6b')](_0x5fa1('0x6c'),_0x11b85b['id']);}));_0x5cbe4d[_0x5fa1('0x35')]=_[_0x5fa1('0x4b')](_0x4c86e0['query']);_0x5cbe4d[_0x5fa1('0x3f')]=_[_0x5fa1('0x36')](_0x5cbe4d[_0x5fa1('0x34')],_0x5cbe4d['query']);_0x525e59['attributes']=_['intersection'](_0x5cbe4d[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x4c86e0[_0x5fa1('0x35')]['fields']));_0x525e59[_0x5fa1('0x37')]=_0x525e59[_0x5fa1('0x37')][_0x5fa1('0x39')]?_0x525e59[_0x5fa1('0x37')]:_0x5cbe4d[_0x5fa1('0x34')];if(!_0x4c86e0[_0x5fa1('0x35')][_0x5fa1('0x3a')]('nolimit')){_0x525e59[_0x5fa1('0x23')]=qs[_0x5fa1('0x23')](_0x4c86e0[_0x5fa1('0x35')][_0x5fa1('0x23')]);_0x525e59[_0x5fa1('0x22')]=qs[_0x5fa1('0x22')](_0x4c86e0['query'][_0x5fa1('0x22')]);}_0x525e59[_0x5fa1('0x3c')]=qs[_0x5fa1('0x3d')](_0x4c86e0[_0x5fa1('0x35')]['sort']);_0x525e59[_0x5fa1('0x3e')]=qs[_0x5fa1('0x3f')](_[_0x5fa1('0x5d')](_0x4c86e0[_0x5fa1('0x35')],_0x5cbe4d['filters']));_0x525e59[_0x5fa1('0x6e')]=!![];if(_0x4c86e0['query'][_0x5fa1('0x40')]){_0x525e59['where']=_[_0x5fa1('0x41')](_0x525e59[_0x5fa1('0x3e')],{'$or':_[_0x5fa1('0x42')](_0x525e59[_0x5fa1('0x37')],function(_0x4d445c){var _0x2aa8e0={};_0x2aa8e0[_0x4d445c]={'$like':'%'+_0x4c86e0[_0x5fa1('0x35')]['filter']+'%'};return _0x2aa8e0;})});}_0x525e59=_[_0x5fa1('0x41')]({},_0x525e59,_0x4c86e0['options']);return _0x56df99[_0x5fa1('0x68')](_0x525e59);}})[_0x5fa1('0x29')](function(_0x42cc41){if(!_[_0x5fa1('0x6f')](_0x42cc41)){var _0x15ea03=toCsv(_0x42cc41);var _0x231641=Date['now']();fs[_0x5fa1('0x70')](util[_0x5fa1('0x6b')](_0x5fa1('0x71'),_0x56df99['id'],_0x231641),_0x15ea03);_0x51c275[_0x5fa1('0x72')]('Content-disposition',_0x5fa1('0x73')+util['format']('list_%d_%s.csv',_0x56df99['id'],_0x231641));_0x51c275['setHeader'](_0x5fa1('0x74'),_0x5fa1('0x75'));return _0x51c275[_0x5fa1('0x76')](util['format']('/tmp/list_%d_%s.csv',_0x56df99['id'],_0x231641));}else{return _0x51c275[_0x5fa1('0x77')](0xcc);}})[_0x5fa1('0x4a')](handleError(_0x51c275,null));};exports[_0x5fa1('0x78')]=function(_0x36c655,_0xaf0fec,_0x9ce949){var _0x505930;delete _0x36c655['body']['id'];return db[_0x5fa1('0x30')]['findOne']({'where':{'id':_0x36c655[_0x5fa1('0x57')]['id']}})['then'](handleEntityNotFound(_0xaf0fec,null))['then'](function(_0x449da3){if(_0x449da3){return db[_0x5fa1('0x79')]['transaction'](function(_0x311caa){return db[_0x5fa1('0x69')][_0x5fa1('0x4e')](_0x36c655[_0x5fa1('0x4f')],{'transaction':_0x311caa})[_0x5fa1('0x29')](function(_0x4a1ca7){_0x505930=_0x4a1ca7;return _0x449da3[_0x5fa1('0x7a')](_0x4a1ca7,{'transaction':_0x311caa});})[_0x5fa1('0x29')](function(){var _0x46f341={'type':db[_0x5fa1('0x7b')][_0x5fa1('0x7c')],'transaction':_0x311caa};switch(_0x36c655['body'][_0x5fa1('0x32')]){case _0x5fa1('0x7d'):_0x46f341['type']=db[_0x5fa1('0x7b')][_0x5fa1('0x7c')];break;case _0x5fa1('0x7e'):_0x46f341[_0x5fa1('0x32')]=db[_0x5fa1('0x7b')][_0x5fa1('0x7f')];break;case _0x5fa1('0x80'):_0x46f341[_0x5fa1('0x32')]=db['Sequelize'][_0x5fa1('0x81')];_0x46f341[_0x5fa1('0x82')]=![];break;default:}return db[_0x5fa1('0x79')][_0x5fa1('0x83')][_0x5fa1('0x84')](_0x5fa1('0x85'),util[_0x5fa1('0x6b')](_0x5fa1('0x86'),_0x505930['id']),_0x46f341);})['then'](function(){return _0x505930;});});}})['then'](respondWithResult(_0xaf0fec,null))['catch'](handleError(_0xaf0fec,null));};exports['getCustomFields']=function(_0x54dcfd,_0x347199,_0x1c36e0){var _0x2e7aad={};var _0x26f87b={};var _0x61e216;var _0x49efe9;return db[_0x5fa1('0x30')][_0x5fa1('0x87')]({'where':{'id':_0x54dcfd[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x347199,null))['then'](function(_0x5de4cd){if(_0x5de4cd){_0x61e216=_0x5de4cd;_0x26f87b['model']=_['keys'](db['CmCustomField'][_0x5fa1('0x31')]);_0x26f87b['query']=_['keys'](_0x54dcfd[_0x5fa1('0x35')]);_0x26f87b['filters']=_['intersection'](_0x26f87b[_0x5fa1('0x34')],_0x26f87b[_0x5fa1('0x35')]);_0x2e7aad[_0x5fa1('0x37')]=_[_0x5fa1('0x36')](_0x26f87b[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x54dcfd['query'][_0x5fa1('0x38')]));_0x2e7aad[_0x5fa1('0x37')]=_0x2e7aad[_0x5fa1('0x37')][_0x5fa1('0x39')]?_0x2e7aad[_0x5fa1('0x37')]:_0x26f87b[_0x5fa1('0x34')];_0x2e7aad['order']=qs['sort'](_0x54dcfd[_0x5fa1('0x35')][_0x5fa1('0x3d')]);_0x2e7aad[_0x5fa1('0x3e')]=qs[_0x5fa1('0x3f')](_[_0x5fa1('0x5d')](_0x54dcfd[_0x5fa1('0x35')],_0x26f87b[_0x5fa1('0x3f')]));_0x2e7aad[_0x5fa1('0x3e')]=_['merge'](_0x2e7aad[_0x5fa1('0x3e')],{'$or':[{'ListId':_0x5de4cd['id']},{'ListId':null}]});if(_0x54dcfd['query'][_0x5fa1('0x40')]){_0x2e7aad[_0x5fa1('0x3e')]=_[_0x5fa1('0x41')](_0x2e7aad[_0x5fa1('0x3e')],{'$or':_[_0x5fa1('0x42')](_0x2e7aad[_0x5fa1('0x37')],function(_0x9c25df){var _0x3569a8={};_0x3569a8[_0x9c25df]={'$like':'%'+_0x54dcfd['query'][_0x5fa1('0x40')]+'%'};return _0x3569a8;})});}_0x2e7aad=_[_0x5fa1('0x41')]({},_0x2e7aad,_0x54dcfd[_0x5fa1('0x45')]);return db[_0x5fa1('0x69')]['findAndCountAll'](_0x2e7aad);}})[_0x5fa1('0x29')](respondWithResult(_0x347199,null))[_0x5fa1('0x4a')](handleError(_0x347199,null));};exports[_0x5fa1('0x88')]=function(_0x3a3467,_0x3b0b30,_0x25dca9){return db[_0x5fa1('0x30')][_0x5fa1('0x4d')]({'where':{'id':_0x3a3467[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x3b0b30,null))[_0x5fa1('0x29')](function(_0x14eefd){if(_0x14eefd){return _0x14eefd['addAgents'](_0x3a3467['body'][_0x5fa1('0x5e')],_[_0x5fa1('0x64')](_0x3a3467['body'],['ids','id'])||{})['spread'](function(_0x32eca9){for(var _0x4045d0=0x0;_0x4045d0<_0x3a3467[_0x5fa1('0x4f')]['ids'][_0x5fa1('0x39')];_0x4045d0+=0x1){socket[_0x5fa1('0x89')]('userCmList:save',{'UserId':Number(_0x3a3467['body'][_0x5fa1('0x5e')][_0x4045d0]),'CmListId':Number(_0x3a3467[_0x5fa1('0x57')]['id'])});}return _0x32eca9;});}})[_0x5fa1('0x29')](respondWithResult(_0x3b0b30,null))[_0x5fa1('0x4a')](handleError(_0x3b0b30,null));};exports[_0x5fa1('0x8a')]=function(_0x2c2892,_0x347bab,_0x4f6ee7){return db['CmList'][_0x5fa1('0x4d')]({'where':{'id':_0x2c2892[_0x5fa1('0x57')]['id']}})['then'](handleEntityNotFound(_0x347bab,null))[_0x5fa1('0x29')](function(_0x5cf51a){if(_0x5cf51a){return _0x5cf51a[_0x5fa1('0x8a')](_0x2c2892[_0x5fa1('0x35')][_0x5fa1('0x5e')])[_0x5fa1('0x29')](function(){if(_[_0x5fa1('0x62')](_0x2c2892[_0x5fa1('0x35')]['ids'])){for(var _0x4c0b1a=0x0;_0x4c0b1a<_0x2c2892[_0x5fa1('0x35')][_0x5fa1('0x5e')][_0x5fa1('0x39')];_0x4c0b1a+=0x1){socket[_0x5fa1('0x89')](_0x5fa1('0x8b'),{'UserId':Number(_0x2c2892['query']['ids'][_0x4c0b1a]),'CmListId':Number(_0x2c2892[_0x5fa1('0x57')]['id'])});}}else{socket['emit'](_0x5fa1('0x8b'),{'UserId':Number(_0x2c2892[_0x5fa1('0x35')][_0x5fa1('0x5e')]),'CmListId':Number(_0x2c2892['params']['id'])});}});}})[_0x5fa1('0x29')](respondWithStatusCode(_0x347bab,null))[_0x5fa1('0x4a')](handleError(_0x347bab,null));};exports[_0x5fa1('0x8c')]=function(_0x122ec9,_0x255c28,_0xe0c0f1){var _0x1db7cc={};var _0x16c130={};var _0x3b3e77;var _0x54fce6;return db[_0x5fa1('0x30')]['findOne']({'where':{'id':_0x122ec9[_0x5fa1('0x57')]['id']}})[_0x5fa1('0x29')](handleEntityNotFound(_0x255c28,null))[_0x5fa1('0x29')](function(_0x3a64f9){if(_0x3a64f9){_0x3b3e77=_0x3a64f9;_0x16c130[_0x5fa1('0x34')]=_[_0x5fa1('0x4b')](db[_0x5fa1('0x8d')][_0x5fa1('0x31')]);_0x16c130[_0x5fa1('0x35')]=_[_0x5fa1('0x4b')](_0x122ec9[_0x5fa1('0x35')]);_0x16c130[_0x5fa1('0x3f')]=_[_0x5fa1('0x36')](_0x16c130['model'],_0x16c130[_0x5fa1('0x35')]);_0x1db7cc['attributes']=_[_0x5fa1('0x36')](_0x16c130[_0x5fa1('0x34')],qs[_0x5fa1('0x38')](_0x122ec9['query'][_0x5fa1('0x38')]));_0x1db7cc['attributes']=_0x1db7cc[_0x5fa1('0x37')][_0x5fa1('0x39')]?_0x1db7cc[_0x5fa1('0x37')]:_0x16c130[_0x5fa1('0x34')];_0x1db7cc[_0x5fa1('0x3c')]=qs[_0x5fa1('0x3d')](_0x122ec9[_0x5fa1('0x35')][_0x5fa1('0x3d')]);_0x1db7cc[_0x5fa1('0x3e')]=qs[_0x5fa1('0x3f')](_['pick'](_0x122ec9[_0x5fa1('0x35')],_0x16c130[_0x5fa1('0x3f')]));if(_0x122ec9['query'][_0x5fa1('0x40')]){_0x1db7cc[_0x5fa1('0x3e')]=_['merge'](_0x1db7cc['where'],{'$or':_[_0x5fa1('0x42')](_0x1db7cc[_0x5fa1('0x37')],function(_0x3b88f4){var _0x19bf17={};_0x19bf17[_0x3b88f4]={'$like':'%'+_0x122ec9['query']['filter']+'%'};return _0x19bf17;})});}_0x1db7cc=_['merge']({},_0x1db7cc,_0x122ec9['options']);return _0x3b3e77[_0x5fa1('0x8c')](_0x1db7cc);}})[_0x5fa1('0x29')](function(_0x46b6eb){if(_0x46b6eb){_0x54fce6=_0x46b6eb['length'];if(!_0x122ec9['query'][_0x5fa1('0x3a')](_0x5fa1('0x3b'))){_0x1db7cc[_0x5fa1('0x23')]=qs[_0x5fa1('0x23')](_0x122ec9[_0x5fa1('0x35')]['limit']);_0x1db7cc[_0x5fa1('0x22')]=qs[_0x5fa1('0x22')](_0x122ec9['query'][_0x5fa1('0x22')]);}return _0x3b3e77[_0x5fa1('0x8c')](_0x1db7cc);}})[_0x5fa1('0x29')](function(_0x5c2d8d){if(_0x5c2d8d){return _0x5c2d8d?{'count':_0x54fce6,'rows':_0x5c2d8d}:null;}})[_0x5fa1('0x29')](respondWithResult(_0x255c28,null))['catch'](handleError(_0x255c28,null));};
\ No newline at end of file
+var _0xc930=['model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','Disposition','hasOwnProperty','rows','removeDispositions','ids','addContacts','CmContact','tags','isArray','push','omit','success','dataValues','errors','message','json','getContacts','CmCustomField','CustomFields','concat','format','cf_%d','isEmpty','now','writeFileSync','setHeader','Content-disposition','attachment;\x20filename=','list_%d_%s.csv','Content-type','text/csv','addCustomField','findOne','addCustomFields','Sequelize','type','TEXT','INTEGER','switch','BOOLEAN','defaultValue','sequelize','queryInterface','addColumn','findAndCountAll','addAgents','spread','userCmList:save','removeAgents','emit','userCmList:remove','getAgents','User','eml-format','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs','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','localhost','redis','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','Lists','error','stack','name','map','CmList','rawAttributes'];(function(_0x234abb,_0x18aaa9){var _0x5e736e=function(_0x2fbd8e){while(--_0x2fbd8e){_0x234abb['push'](_0x234abb['shift']());}};_0x5e736e(++_0x18aaa9);}(_0xc930,0xe5));var _0x0c93=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xc930[_0x24237f];return _0x48298e;};'use strict';var emlformat=require(_0x0c93('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0c93('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0c93('0x2'));var BPromise=require(_0x0c93('0x3'));var Mustache=require(_0x0c93('0x4'));var util=require(_0x0c93('0x5'));var path=require('path');var sox=require(_0x0c93('0x6'));var csv=require(_0x0c93('0x7'));var ejs=require(_0x0c93('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x0c93('0x9'));var crypto=require(_0x0c93('0xa'));var jsforce=require(_0x0c93('0xb'));var deskjs=require(_0x0c93('0xc'));var toCsv=require(_0x0c93('0x7'));var querystring=require(_0x0c93('0xd'));var Papa=require('papaparse');var Redis=require(_0x0c93('0xe'));var authService=require(_0x0c93('0xf'));var qs=require(_0x0c93('0x10'));var as=require(_0x0c93('0x11'));var hardwareService=require(_0x0c93('0x12'));var logger=require(_0x0c93('0x13'))(_0x0c93('0x14'));var utils=require(_0x0c93('0x15'));var config=require(_0x0c93('0x16'));var licenseUtil=require(_0x0c93('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x0c93('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0c93('0x19')]));require('./cmList.socket')[_0x0c93('0x1a')](socket);function respondWithStatusCode(_0x2696d3,_0x15779d){_0x15779d=_0x15779d||0xcc;return function(_0x16ca1d){if(_0x16ca1d){return _0x2696d3[_0x0c93('0x1b')](_0x15779d);}return _0x2696d3[_0x0c93('0x1c')](_0x15779d)[_0x0c93('0x1d')]();};}function respondWithResult(_0x2a6145,_0x1e4b56){_0x1e4b56=_0x1e4b56||0xc8;return function(_0x2a7f76){if(_0x2a7f76){return _0x2a6145[_0x0c93('0x1c')](_0x1e4b56)['json'](_0x2a7f76);}};}function respondWithFilteredResult(_0x3c0ede,_0xe0b686){return function(_0x132172){if(_0x132172){var _0x597cd5=typeof _0xe0b686[_0x0c93('0x1e')]===_0x0c93('0x1f')&&typeof _0xe0b686[_0x0c93('0x20')]==='undefined';var _0x5ba482=_0x132172[_0x0c93('0x21')];var _0x280eb1=_0x597cd5?0x0:_0xe0b686[_0x0c93('0x1e')];var _0x141939=_0x597cd5?_0x132172['count']:_0xe0b686[_0x0c93('0x1e')]+_0xe0b686[_0x0c93('0x20')];var _0x1303ce;if(_0x141939>=_0x5ba482){_0x141939=_0x5ba482;_0x1303ce=0xc8;}else{_0x1303ce=0xce;}_0x3c0ede['status'](_0x1303ce);return _0x3c0ede[_0x0c93('0x22')](_0x0c93('0x23'),_0x280eb1+'-'+_0x141939+'/'+_0x5ba482)['json'](_0x132172);}return null;};}function patchUpdates(_0x5e0d2a){return function(_0x5a552b){try{jsonpatch['apply'](_0x5a552b,_0x5e0d2a,!![]);}catch(_0x2710ed){return BPromise['reject'](_0x2710ed);}return _0x5a552b[_0x0c93('0x24')]();};}function saveUpdates(_0x2cf136,_0x212115){return function(_0x2e8b39){if(_0x2e8b39){return _0x2e8b39[_0x0c93('0x25')](_0x2cf136)[_0x0c93('0x26')](function(_0x374be4){return _0x374be4;});}return null;};}function removeEntity(_0x421e85,_0x247f00){return function(_0x558207){if(_0x558207){return _0x558207[_0x0c93('0x27')]()['then'](function(){var _0x50e3bc=_0x558207['get']({'plain':!![]});var _0x341ce5=_0x0c93('0x28');return db['UserProfileResource'][_0x0c93('0x27')]({'where':{'type':_0x341ce5,'resourceId':_0x50e3bc['id']}})[_0x0c93('0x26')](function(){return _0x558207;});})[_0x0c93('0x26')](function(){_0x421e85[_0x0c93('0x1c')](0xcc)[_0x0c93('0x1d')]();});}};}function handleEntityNotFound(_0x114e51,_0x2cd43b){return function(_0x313905){if(!_0x313905){_0x114e51[_0x0c93('0x1b')](0x194);}return _0x313905;};}function handleError(_0x221967,_0x2a0796){_0x2a0796=_0x2a0796||0x1f4;return function(_0x52d574){logger[_0x0c93('0x29')](_0x52d574[_0x0c93('0x2a')]);if(_0x52d574['name']){delete _0x52d574[_0x0c93('0x2b')];}_0x221967['status'](_0x2a0796)['send'](_0x52d574);};}exports['index']=function(_0xdfaaa6,_0x3e69ef){var _0x26b52e={},_0x22e187={},_0x3b8ee8={'count':0x0,'rows':[]};var _0xb59e78=_[_0x0c93('0x2c')](db[_0x0c93('0x2d')][_0x0c93('0x2e')],function(_0x5deecd){return{'name':_0x5deecd['fieldName'],'type':_0x5deecd['type']['key']};});_0x22e187[_0x0c93('0x2f')]=_[_0x0c93('0x2c')](_0xb59e78,_0x0c93('0x2b'));_0x22e187[_0x0c93('0x30')]=_[_0x0c93('0x31')](_0xdfaaa6['query']);_0x22e187[_0x0c93('0x32')]=_[_0x0c93('0x33')](_0x22e187[_0x0c93('0x2f')],_0x22e187[_0x0c93('0x30')]);_0x26b52e[_0x0c93('0x34')]=_[_0x0c93('0x33')](_0x22e187['model'],qs[_0x0c93('0x35')](_0xdfaaa6[_0x0c93('0x30')][_0x0c93('0x35')]));_0x26b52e[_0x0c93('0x34')]=_0x26b52e[_0x0c93('0x34')][_0x0c93('0x36')]?_0x26b52e['attributes']:_0x22e187[_0x0c93('0x2f')];if(!_0xdfaaa6[_0x0c93('0x30')]['hasOwnProperty'](_0x0c93('0x37'))){_0x26b52e[_0x0c93('0x20')]=qs[_0x0c93('0x20')](_0xdfaaa6['query'][_0x0c93('0x20')]);_0x26b52e['offset']=qs[_0x0c93('0x1e')](_0xdfaaa6[_0x0c93('0x30')][_0x0c93('0x1e')]);}_0x26b52e[_0x0c93('0x38')]=qs['sort'](_0xdfaaa6[_0x0c93('0x30')][_0x0c93('0x39')]);_0x26b52e[_0x0c93('0x3a')]=qs['filters'](_[_0x0c93('0x3b')](_0xdfaaa6[_0x0c93('0x30')],_0x22e187[_0x0c93('0x32')]),_0xb59e78);if(_0xdfaaa6[_0x0c93('0x30')]['filter']){_0x26b52e[_0x0c93('0x3a')]=_['merge'](_0x26b52e[_0x0c93('0x3a')],{'$or':_[_0x0c93('0x2c')](_0xb59e78,function(_0x25fcf6){if(_0x25fcf6['type']!==_0x0c93('0x3c')){var _0x357b72={};_0x357b72[_0x25fcf6[_0x0c93('0x2b')]]={'$like':'%'+_0xdfaaa6[_0x0c93('0x30')][_0x0c93('0x3d')]+'%'};return _0x357b72;}})});}_0x26b52e=_[_0x0c93('0x3e')]({},_0x26b52e,_0xdfaaa6[_0x0c93('0x3f')]);var _0x38eeac={'where':_0x26b52e[_0x0c93('0x3a')]};return db[_0x0c93('0x2d')][_0x0c93('0x21')](_0x38eeac)[_0x0c93('0x26')](function(_0x1a31a1){_0x3b8ee8[_0x0c93('0x21')]=_0x1a31a1;if(_0xdfaaa6[_0x0c93('0x30')][_0x0c93('0x40')]){_0x26b52e[_0x0c93('0x41')]=[{'all':!![]}];}return db[_0x0c93('0x2d')][_0x0c93('0x42')](_0x26b52e);})[_0x0c93('0x26')](function(_0x1d13f6){_0x3b8ee8['rows']=_0x1d13f6;return _0x3b8ee8;})[_0x0c93('0x26')](respondWithFilteredResult(_0x3e69ef,_0x26b52e))[_0x0c93('0x43')](handleError(_0x3e69ef,null));};exports[_0x0c93('0x44')]=function(_0x5b574f,_0x1b4c63){var _0x18abe9={'raw':![],'where':{'id':_0x5b574f[_0x0c93('0x45')]['id']}},_0x1be165={};_0x1be165['model']=_[_0x0c93('0x31')](db[_0x0c93('0x2d')][_0x0c93('0x2e')]);_0x1be165[_0x0c93('0x30')]=_['keys'](_0x5b574f[_0x0c93('0x30')]);_0x1be165['filters']=_[_0x0c93('0x33')](_0x1be165[_0x0c93('0x2f')],_0x1be165['query']);_0x18abe9[_0x0c93('0x34')]=_[_0x0c93('0x33')](_0x1be165[_0x0c93('0x2f')],qs[_0x0c93('0x35')](_0x5b574f[_0x0c93('0x30')][_0x0c93('0x35')]));_0x18abe9[_0x0c93('0x34')]=_0x18abe9[_0x0c93('0x34')][_0x0c93('0x36')]?_0x18abe9['attributes']:_0x1be165['model'];if(_0x5b574f[_0x0c93('0x30')]['includeAll']){_0x18abe9['include']=[{'all':!![]}];}_0x18abe9=_['merge']({},_0x18abe9,_0x5b574f['options']);return db[_0x0c93('0x2d')][_0x0c93('0x46')](_0x18abe9)[_0x0c93('0x26')](handleEntityNotFound(_0x1b4c63,null))['then'](respondWithResult(_0x1b4c63,null))[_0x0c93('0x43')](handleError(_0x1b4c63,null));};exports[_0x0c93('0x47')]=function(_0xcfbd2e,_0x4918c6){return db[_0x0c93('0x2d')][_0x0c93('0x47')](_0xcfbd2e[_0x0c93('0x48')],{})[_0x0c93('0x26')](function(_0x8d9513){var _0x5d6bab=_0xcfbd2e[_0x0c93('0x49')]['get']({'plain':!![]});if(!_0x5d6bab)throw new Error(_0x0c93('0x4a'));if(_0x5d6bab[_0x0c93('0x4b')]===_0x0c93('0x49')){var _0x2384cb=_0x8d9513[_0x0c93('0x4c')]({'plain':!![]});var _0x3246e3=_0x0c93('0x28');return db[_0x0c93('0x4d')][_0x0c93('0x46')]({'where':{'name':_0x3246e3,'userProfileId':_0x5d6bab[_0x0c93('0x4e')]},'raw':!![]})['then'](function(_0x42608e){if(_0x42608e&&_0x42608e[_0x0c93('0x4f')]===0x0){return db[_0x0c93('0x50')][_0x0c93('0x47')]({'name':_0x2384cb[_0x0c93('0x2b')],'resourceId':_0x2384cb['id'],'type':_0x42608e['name'],'sectionId':_0x42608e['id']},{})['then'](function(){return _0x8d9513;});}else{return _0x8d9513;}})[_0x0c93('0x43')](function(_0xf9212a){logger[_0x0c93('0x29')](_0x0c93('0x51'),_0xf9212a);throw _0xf9212a;});}return _0x8d9513;})[_0x0c93('0x26')](respondWithResult(_0x4918c6,0xc9))['catch'](handleError(_0x4918c6,null));};exports[_0x0c93('0x25')]=function(_0x12d5fc,_0x28817e){if(_0x12d5fc['body']['id']){delete _0x12d5fc[_0x0c93('0x48')]['id'];}return db['CmList']['find']({'where':{'id':_0x12d5fc['params']['id']}})['then'](handleEntityNotFound(_0x28817e,null))['then'](saveUpdates(_0x12d5fc[_0x0c93('0x48')],null))[_0x0c93('0x26')](respondWithResult(_0x28817e,null))[_0x0c93('0x43')](handleError(_0x28817e,null));};exports[_0x0c93('0x27')]=function(_0x1ad034,_0x4f8716){return db[_0x0c93('0x2d')][_0x0c93('0x46')]({'where':{'id':_0x1ad034[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x4f8716,null))[_0x0c93('0x26')](removeEntity(_0x4f8716,null))[_0x0c93('0x43')](handleError(_0x4f8716,null));};exports[_0x0c93('0x52')]=function(_0x19821f,_0x4d3139){return db[_0x0c93('0x2d')]['describe']()[_0x0c93('0x26')](respondWithResult(_0x4d3139,null))[_0x0c93('0x43')](handleError(_0x4d3139,null));};exports[_0x0c93('0x53')]=function(_0x203fe9,_0xfe188,_0x18885f){if(_0x203fe9[_0x0c93('0x48')]['id']){delete _0x203fe9['body']['id'];}return db[_0x0c93('0x2d')]['find']({'where':{'id':_0x203fe9[_0x0c93('0x45')]['id']}})['then'](handleEntityNotFound(_0xfe188,null))[_0x0c93('0x26')](function(_0x50a448){if(_0x50a448){_0x203fe9[_0x0c93('0x48')][_0x0c93('0x54')]=_0x50a448['id'];return db[_0x0c93('0x55')][_0x0c93('0x47')](_0x203fe9[_0x0c93('0x48')]);}})[_0x0c93('0x26')](respondWithResult(_0xfe188,null))['catch'](handleError(_0xfe188,null));};exports['getDispositions']=function(_0x2780df,_0x1f37ff,_0x3c873b){var _0x4a3fee={'raw':![],'where':{}};var _0x3848a1={};var _0x1797d6={'count':0x0,'rows':[]};return db[_0x0c93('0x2d')]['findOne']({'where':{'id':_0x2780df[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x1f37ff,null))[_0x0c93('0x26')](function(_0x50b6aa){if(_0x50b6aa){_0x3848a1['model']=_[_0x0c93('0x31')](db[_0x0c93('0x55')][_0x0c93('0x2e')]);_0x3848a1[_0x0c93('0x30')]=_[_0x0c93('0x31')](_0x2780df[_0x0c93('0x30')]);_0x3848a1[_0x0c93('0x32')]=_['intersection'](_0x3848a1[_0x0c93('0x2f')],_0x3848a1[_0x0c93('0x30')]);_0x4a3fee['attributes']=_[_0x0c93('0x33')](_0x3848a1[_0x0c93('0x2f')],qs[_0x0c93('0x35')](_0x2780df['query'][_0x0c93('0x35')]));_0x4a3fee[_0x0c93('0x34')]=_0x4a3fee[_0x0c93('0x34')][_0x0c93('0x36')]?_0x4a3fee[_0x0c93('0x34')]:_0x3848a1[_0x0c93('0x2f')];if(!_0x2780df[_0x0c93('0x30')][_0x0c93('0x56')](_0x0c93('0x37'))){_0x4a3fee[_0x0c93('0x20')]=qs[_0x0c93('0x20')](_0x2780df[_0x0c93('0x30')][_0x0c93('0x20')]);_0x4a3fee[_0x0c93('0x1e')]=qs[_0x0c93('0x1e')](_0x2780df[_0x0c93('0x30')][_0x0c93('0x1e')]);}_0x4a3fee[_0x0c93('0x38')]=qs[_0x0c93('0x39')](_0x2780df['query'][_0x0c93('0x39')]);_0x4a3fee[_0x0c93('0x3a')]=qs[_0x0c93('0x32')](_['pick'](_0x2780df[_0x0c93('0x30')],_0x3848a1['filters']));_0x4a3fee[_0x0c93('0x3a')][_0x0c93('0x54')]=_0x50b6aa['id'];if(_0x2780df['query'][_0x0c93('0x3d')]){_0x4a3fee[_0x0c93('0x3a')]=_[_0x0c93('0x3e')](_0x4a3fee[_0x0c93('0x3a')],{'$or':_['map'](_0x4a3fee['attributes'],function(_0x1a6d01){var _0x4870ee={};_0x4870ee[_0x1a6d01]={'$like':'%'+_0x2780df[_0x0c93('0x30')][_0x0c93('0x3d')]+'%'};return _0x4870ee;})});}_0x4a3fee=_[_0x0c93('0x3e')]({},_0x4a3fee,_0x2780df['options']);return db[_0x0c93('0x55')][_0x0c93('0x21')]({'where':_0x4a3fee[_0x0c93('0x3a')]})[_0x0c93('0x26')](function(_0x270d04){_0x1797d6['count']=_0x270d04;if(_0x2780df[_0x0c93('0x30')][_0x0c93('0x40')]){_0x4a3fee['include']=[{'all':!![]}];}return db[_0x0c93('0x55')][_0x0c93('0x42')](_0x4a3fee);})[_0x0c93('0x26')](function(_0x359830){_0x1797d6[_0x0c93('0x57')]=_0x359830;return _0x1797d6;});}})[_0x0c93('0x26')](respondWithFilteredResult(_0x1f37ff,_0x4a3fee))[_0x0c93('0x43')](handleError(_0x1f37ff,null));};exports[_0x0c93('0x58')]=function(_0x3bede7,_0x410c84,_0x34cfec){return db[_0x0c93('0x2d')][_0x0c93('0x46')]({'where':{'id':_0x3bede7[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x410c84,null))['then'](function(_0x2bfac2){if(_0x2bfac2){return _0x2bfac2['removeDispositions'](_0x3bede7['query'][_0x0c93('0x59')]);}})['then'](respondWithStatusCode(_0x410c84,null))[_0x0c93('0x43')](handleError(_0x410c84,null));};exports[_0x0c93('0x5a')]=function(_0x32043d,_0x3ac6a3,_0x4f69f0){return db[_0x0c93('0x2d')][_0x0c93('0x46')]({'where':{'id':_0x32043d['params']['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x3ac6a3,null))[_0x0c93('0x26')](function(_0x1ab2ed){if(_0x1ab2ed){var _0x3d1437=[];var _0x2cfe54={'success':[],'errors':[]};return db[_0x0c93('0x5b')][_0x0c93('0x52')]()[_0x0c93('0x26')](function(_0x194ba9){if(_0x32043d[_0x0c93('0x48')][_0x0c93('0x5c')]&&_[_0x0c93('0x5d')](_0x32043d[_0x0c93('0x48')]['tags'])){if(_0x32043d[_0x0c93('0x48')][_0x0c93('0x5c')][_0x0c93('0x36')]){_0x32043d[_0x0c93('0x48')]['tags']=_0x32043d[_0x0c93('0x48')]['tags']['join'](';')+';';}else{_0x32043d['body'][_0x0c93('0x5c')]=null;}}else{_0x32043d[_0x0c93('0x48')][_0x0c93('0x5c')]=null;}if(_0x32043d[_0x0c93('0x48')]&&_[_0x0c93('0x5d')](_0x32043d[_0x0c93('0x48')])){for(var _0x21a3e4=0x0;_0x21a3e4<_0x32043d[_0x0c93('0x48')][_0x0c93('0x36')];_0x21a3e4+=0x1){_0x32043d[_0x0c93('0x48')][_0x21a3e4][_0x0c93('0x54')]=_0x32043d[_0x0c93('0x45')]['id'];_0x3d1437[_0x0c93('0x5e')](_0x32043d['body'][_0x21a3e4]);}return BPromise['each'](_0x3d1437,function(_0x2be534){return db[_0x0c93('0x5b')]['create'](_[_0x0c93('0x5f')](_0x2be534,['ids','id'])||{},{'fields':_[_0x0c93('0x31')](_0x194ba9),'raw':!![]})[_0x0c93('0x26')](function(_0x4c6f71){_0x2cfe54[_0x0c93('0x60')]['push'](_0x4c6f71[_0x0c93('0x61')]);})[_0x0c93('0x43')](function(_0x28cc34){_0x2cfe54[_0x0c93('0x62')][_0x0c93('0x5e')]({'data':_0x2be534,'error':_0x28cc34[_0x0c93('0x63')]});});})['then'](function(_0x120066){return _0x2cfe54;})[_0x0c93('0x43')](function(_0xf95bd6){return _0xf95bd6;});}else{_0x3ac6a3['status'](0x190)[_0x0c93('0x64')]({'message':'Malformed\x20request\x20syntax'});}});}})[_0x0c93('0x26')](respondWithResult(_0x3ac6a3,null))[_0x0c93('0x43')](handleError(_0x3ac6a3,null));};exports[_0x0c93('0x65')]=function(_0x3ebcd4,_0x18fd0e,_0x1f0816){var _0x3138f6;return db[_0x0c93('0x2d')][_0x0c93('0x46')]({'where':{'id':_0x3ebcd4['params']['id']},'include':[{'model':db[_0x0c93('0x66')],'as':_0x0c93('0x67')}]})[_0x0c93('0x26')](handleEntityNotFound(_0x18fd0e,null))[_0x0c93('0x26')](function(_0x5a31b0){if(_0x5a31b0){_0x3138f6=_0x5a31b0;return db[_0x0c93('0x5b')][_0x0c93('0x2e')];}})[_0x0c93('0x26')](function(_0x438809){if(_0x438809){var _0x4ecd3f={};var _0x346e06={};_0x346e06[_0x0c93('0x2f')]=_[_0x0c93('0x68')](_[_0x0c93('0x31')](_0x438809),_['map'](_0x3138f6[_0x0c93('0x67')],function(_0x1d871d){return util[_0x0c93('0x69')](_0x0c93('0x6a'),_0x1d871d['id']);}));_0x346e06[_0x0c93('0x30')]=_[_0x0c93('0x31')](_0x3ebcd4[_0x0c93('0x30')]);_0x346e06[_0x0c93('0x32')]=_[_0x0c93('0x33')](_0x346e06['model'],_0x346e06[_0x0c93('0x30')]);_0x4ecd3f['attributes']=_[_0x0c93('0x33')](_0x346e06['model'],qs[_0x0c93('0x35')](_0x3ebcd4[_0x0c93('0x30')][_0x0c93('0x35')]));_0x4ecd3f['attributes']=_0x4ecd3f[_0x0c93('0x34')][_0x0c93('0x36')]?_0x4ecd3f[_0x0c93('0x34')]:_0x346e06[_0x0c93('0x2f')];if(!_0x3ebcd4['query']['hasOwnProperty'](_0x0c93('0x37'))){_0x4ecd3f[_0x0c93('0x20')]=qs['limit'](_0x3ebcd4[_0x0c93('0x30')][_0x0c93('0x20')]);_0x4ecd3f[_0x0c93('0x1e')]=qs[_0x0c93('0x1e')](_0x3ebcd4[_0x0c93('0x30')][_0x0c93('0x1e')]);}_0x4ecd3f[_0x0c93('0x38')]=qs[_0x0c93('0x39')](_0x3ebcd4['query'][_0x0c93('0x39')]);_0x4ecd3f[_0x0c93('0x3a')]=qs[_0x0c93('0x32')](_[_0x0c93('0x3b')](_0x3ebcd4['query'],_0x346e06[_0x0c93('0x32')]));_0x4ecd3f['raw']=!![];if(_0x3ebcd4['query'][_0x0c93('0x3d')]){_0x4ecd3f[_0x0c93('0x3a')]=_[_0x0c93('0x3e')](_0x4ecd3f[_0x0c93('0x3a')],{'$or':_['map'](_0x4ecd3f[_0x0c93('0x34')],function(_0x5bc77a){var _0x348939={};_0x348939[_0x5bc77a]={'$like':'%'+_0x3ebcd4[_0x0c93('0x30')][_0x0c93('0x3d')]+'%'};return _0x348939;})});}_0x4ecd3f=_[_0x0c93('0x3e')]({},_0x4ecd3f,_0x3ebcd4[_0x0c93('0x3f')]);return _0x3138f6['getContacts'](_0x4ecd3f);}})[_0x0c93('0x26')](respondWithResult(_0x18fd0e,null))[_0x0c93('0x43')](handleError(_0x18fd0e,null));};exports['getContactsCsv']=function(_0x477098,_0x6077bb,_0x25094d){var _0x1e73cc;return db[_0x0c93('0x2d')][_0x0c93('0x46')]({'where':{'id':_0x477098['params']['id']},'include':[{'model':db[_0x0c93('0x66')],'as':_0x0c93('0x67')}]})[_0x0c93('0x26')](handleEntityNotFound(_0x6077bb,null))['then'](function(_0x115a59){if(_0x115a59){_0x1e73cc=_0x115a59;return db[_0x0c93('0x5b')][_0x0c93('0x2e')];}})['then'](function(_0x560fd8){if(_0x560fd8){var _0x9b7d7e={};var _0x181353={};_0x181353[_0x0c93('0x2f')]=_[_0x0c93('0x68')](_[_0x0c93('0x31')](_0x560fd8),_[_0x0c93('0x2c')](_0x1e73cc['CustomFields'],function(_0x226793){return util[_0x0c93('0x69')](_0x0c93('0x6a'),_0x226793['id']);}));_0x181353[_0x0c93('0x30')]=_['keys'](_0x477098[_0x0c93('0x30')]);_0x181353['filters']=_[_0x0c93('0x33')](_0x181353[_0x0c93('0x2f')],_0x181353[_0x0c93('0x30')]);_0x9b7d7e[_0x0c93('0x34')]=_[_0x0c93('0x33')](_0x181353['model'],qs[_0x0c93('0x35')](_0x477098[_0x0c93('0x30')][_0x0c93('0x35')]));_0x9b7d7e[_0x0c93('0x34')]=_0x9b7d7e[_0x0c93('0x34')]['length']?_0x9b7d7e['attributes']:_0x181353['model'];if(!_0x477098[_0x0c93('0x30')][_0x0c93('0x56')](_0x0c93('0x37'))){_0x9b7d7e['limit']=qs[_0x0c93('0x20')](_0x477098[_0x0c93('0x30')][_0x0c93('0x20')]);_0x9b7d7e[_0x0c93('0x1e')]=qs[_0x0c93('0x1e')](_0x477098[_0x0c93('0x30')]['offset']);}_0x9b7d7e['order']=qs[_0x0c93('0x39')](_0x477098[_0x0c93('0x30')][_0x0c93('0x39')]);_0x9b7d7e[_0x0c93('0x3a')]=qs['filters'](_[_0x0c93('0x3b')](_0x477098['query'],_0x181353[_0x0c93('0x32')]));_0x9b7d7e['raw']=!![];if(_0x477098[_0x0c93('0x30')][_0x0c93('0x3d')]){_0x9b7d7e[_0x0c93('0x3a')]=_[_0x0c93('0x3e')](_0x9b7d7e['where'],{'$or':_[_0x0c93('0x2c')](_0x9b7d7e[_0x0c93('0x34')],function(_0x5890ae){var _0x2c34fd={};_0x2c34fd[_0x5890ae]={'$like':'%'+_0x477098[_0x0c93('0x30')][_0x0c93('0x3d')]+'%'};return _0x2c34fd;})});}_0x9b7d7e=_['merge']({},_0x9b7d7e,_0x477098[_0x0c93('0x3f')]);return _0x1e73cc[_0x0c93('0x65')](_0x9b7d7e);}})[_0x0c93('0x26')](function(_0x356fc9){if(!_[_0x0c93('0x6b')](_0x356fc9)){var _0x40ea1a=toCsv(_0x356fc9);var _0x3a8230=Date[_0x0c93('0x6c')]();fs[_0x0c93('0x6d')](util[_0x0c93('0x69')]('/tmp/list_%d_%s.csv',_0x1e73cc['id'],_0x3a8230),_0x40ea1a);_0x6077bb[_0x0c93('0x6e')](_0x0c93('0x6f'),_0x0c93('0x70')+util[_0x0c93('0x69')](_0x0c93('0x71'),_0x1e73cc['id'],_0x3a8230));_0x6077bb[_0x0c93('0x6e')](_0x0c93('0x72'),_0x0c93('0x73'));return _0x6077bb['download'](util[_0x0c93('0x69')]('/tmp/list_%d_%s.csv',_0x1e73cc['id'],_0x3a8230));}else{return _0x6077bb[_0x0c93('0x1b')](0xcc);}})['catch'](handleError(_0x6077bb,null));};exports[_0x0c93('0x74')]=function(_0x452d90,_0x49a093,_0x3ffd24){var _0x2b77a6;delete _0x452d90[_0x0c93('0x48')]['id'];return db[_0x0c93('0x2d')][_0x0c93('0x75')]({'where':{'id':_0x452d90[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x49a093,null))['then'](function(_0x439562){if(_0x439562){return db['sequelize']['transaction'](function(_0x22e642){return db[_0x0c93('0x66')][_0x0c93('0x47')](_0x452d90[_0x0c93('0x48')],{'transaction':_0x22e642})['then'](function(_0x1d79fd){_0x2b77a6=_0x1d79fd;return _0x439562[_0x0c93('0x76')](_0x1d79fd,{'transaction':_0x22e642});})[_0x0c93('0x26')](function(){var _0x56449c={'type':db[_0x0c93('0x77')]['TEXT'],'transaction':_0x22e642};switch(_0x452d90[_0x0c93('0x48')]['type']){case'text':_0x56449c[_0x0c93('0x78')]=db[_0x0c93('0x77')][_0x0c93('0x79')];break;case'number':_0x56449c[_0x0c93('0x78')]=db['Sequelize'][_0x0c93('0x7a')];break;case _0x0c93('0x7b'):_0x56449c['type']=db['Sequelize'][_0x0c93('0x7c')];_0x56449c[_0x0c93('0x7d')]=![];break;default:}return db[_0x0c93('0x7e')][_0x0c93('0x7f')][_0x0c93('0x80')]('cm_contacts',util[_0x0c93('0x69')]('cf_%s',_0x2b77a6['id']),_0x56449c);})[_0x0c93('0x26')](function(){return _0x2b77a6;});});}})[_0x0c93('0x26')](respondWithResult(_0x49a093,null))[_0x0c93('0x43')](handleError(_0x49a093,null));};exports['getCustomFields']=function(_0x3c3ee2,_0x5161bb,_0x3975d1){var _0x5555d6={};var _0x2f6e6d={};var _0x3309e8;var _0x5050bd;return db[_0x0c93('0x2d')][_0x0c93('0x75')]({'where':{'id':_0x3c3ee2[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x5161bb,null))[_0x0c93('0x26')](function(_0xe19be4){if(_0xe19be4){_0x3309e8=_0xe19be4;_0x2f6e6d['model']=_[_0x0c93('0x31')](db[_0x0c93('0x66')][_0x0c93('0x2e')]);_0x2f6e6d['query']=_[_0x0c93('0x31')](_0x3c3ee2[_0x0c93('0x30')]);_0x2f6e6d['filters']=_[_0x0c93('0x33')](_0x2f6e6d[_0x0c93('0x2f')],_0x2f6e6d['query']);_0x5555d6[_0x0c93('0x34')]=_[_0x0c93('0x33')](_0x2f6e6d[_0x0c93('0x2f')],qs[_0x0c93('0x35')](_0x3c3ee2['query']['fields']));_0x5555d6[_0x0c93('0x34')]=_0x5555d6[_0x0c93('0x34')][_0x0c93('0x36')]?_0x5555d6[_0x0c93('0x34')]:_0x2f6e6d[_0x0c93('0x2f')];_0x5555d6[_0x0c93('0x38')]=qs[_0x0c93('0x39')](_0x3c3ee2[_0x0c93('0x30')][_0x0c93('0x39')]);_0x5555d6['where']=qs['filters'](_[_0x0c93('0x3b')](_0x3c3ee2[_0x0c93('0x30')],_0x2f6e6d['filters']));_0x5555d6['where']=_[_0x0c93('0x3e')](_0x5555d6[_0x0c93('0x3a')],{'$or':[{'ListId':_0xe19be4['id']},{'ListId':null}]});if(_0x3c3ee2['query'][_0x0c93('0x3d')]){_0x5555d6[_0x0c93('0x3a')]=_['merge'](_0x5555d6[_0x0c93('0x3a')],{'$or':_[_0x0c93('0x2c')](_0x5555d6[_0x0c93('0x34')],function(_0x1c2cbd){var _0x3aaf08={};_0x3aaf08[_0x1c2cbd]={'$like':'%'+_0x3c3ee2[_0x0c93('0x30')]['filter']+'%'};return _0x3aaf08;})});}_0x5555d6=_[_0x0c93('0x3e')]({},_0x5555d6,_0x3c3ee2[_0x0c93('0x3f')]);return db[_0x0c93('0x66')][_0x0c93('0x81')](_0x5555d6);}})['then'](respondWithResult(_0x5161bb,null))[_0x0c93('0x43')](handleError(_0x5161bb,null));};exports[_0x0c93('0x82')]=function(_0x10c0ba,_0xf0526c,_0x1daf9a){return db[_0x0c93('0x2d')]['find']({'where':{'id':_0x10c0ba[_0x0c93('0x45')]['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0xf0526c,null))[_0x0c93('0x26')](function(_0x7e4f64){if(_0x7e4f64){return _0x7e4f64[_0x0c93('0x82')](_0x10c0ba['body'][_0x0c93('0x59')],_[_0x0c93('0x5f')](_0x10c0ba[_0x0c93('0x48')],['ids','id'])||{})[_0x0c93('0x83')](function(_0x1b460b){for(var _0x3f03e8=0x0;_0x3f03e8<_0x10c0ba['body']['ids'][_0x0c93('0x36')];_0x3f03e8+=0x1){socket['emit'](_0x0c93('0x84'),{'UserId':Number(_0x10c0ba[_0x0c93('0x48')]['ids'][_0x3f03e8]),'CmListId':Number(_0x10c0ba[_0x0c93('0x45')]['id'])});}return _0x1b460b;});}})['then'](respondWithResult(_0xf0526c,null))[_0x0c93('0x43')](handleError(_0xf0526c,null));};exports[_0x0c93('0x85')]=function(_0x5a36e3,_0x37d845,_0x5daaf9){return db['CmList']['find']({'where':{'id':_0x5a36e3['params']['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x37d845,null))[_0x0c93('0x26')](function(_0x1ea34c){if(_0x1ea34c){return _0x1ea34c['removeAgents'](_0x5a36e3[_0x0c93('0x30')][_0x0c93('0x59')])[_0x0c93('0x26')](function(){if(_[_0x0c93('0x5d')](_0x5a36e3[_0x0c93('0x30')][_0x0c93('0x59')])){for(var _0x2c66c4=0x0;_0x2c66c4<_0x5a36e3['query'][_0x0c93('0x59')]['length'];_0x2c66c4+=0x1){socket[_0x0c93('0x86')]('userCmList:remove',{'UserId':Number(_0x5a36e3['query'][_0x0c93('0x59')][_0x2c66c4]),'CmListId':Number(_0x5a36e3[_0x0c93('0x45')]['id'])});}}else{socket['emit'](_0x0c93('0x87'),{'UserId':Number(_0x5a36e3['query'][_0x0c93('0x59')]),'CmListId':Number(_0x5a36e3[_0x0c93('0x45')]['id'])});}});}})[_0x0c93('0x26')](respondWithStatusCode(_0x37d845,null))[_0x0c93('0x43')](handleError(_0x37d845,null));};exports[_0x0c93('0x88')]=function(_0x3ddd2c,_0x211522,_0x407c8a){var _0x23f589={};var _0x7f4c79={};var _0x2c9744;var _0x330048;return db['CmList'][_0x0c93('0x75')]({'where':{'id':_0x3ddd2c['params']['id']}})[_0x0c93('0x26')](handleEntityNotFound(_0x211522,null))[_0x0c93('0x26')](function(_0x53ae15){if(_0x53ae15){_0x2c9744=_0x53ae15;_0x7f4c79['model']=_['keys'](db[_0x0c93('0x89')][_0x0c93('0x2e')]);_0x7f4c79[_0x0c93('0x30')]=_['keys'](_0x3ddd2c[_0x0c93('0x30')]);_0x7f4c79[_0x0c93('0x32')]=_[_0x0c93('0x33')](_0x7f4c79[_0x0c93('0x2f')],_0x7f4c79['query']);_0x23f589[_0x0c93('0x34')]=_[_0x0c93('0x33')](_0x7f4c79['model'],qs[_0x0c93('0x35')](_0x3ddd2c[_0x0c93('0x30')][_0x0c93('0x35')]));_0x23f589[_0x0c93('0x34')]=_0x23f589[_0x0c93('0x34')][_0x0c93('0x36')]?_0x23f589[_0x0c93('0x34')]:_0x7f4c79[_0x0c93('0x2f')];_0x23f589[_0x0c93('0x38')]=qs[_0x0c93('0x39')](_0x3ddd2c['query'][_0x0c93('0x39')]);_0x23f589['where']=qs[_0x0c93('0x32')](_[_0x0c93('0x3b')](_0x3ddd2c[_0x0c93('0x30')],_0x7f4c79[_0x0c93('0x32')]));if(_0x3ddd2c[_0x0c93('0x30')][_0x0c93('0x3d')]){_0x23f589[_0x0c93('0x3a')]=_[_0x0c93('0x3e')](_0x23f589[_0x0c93('0x3a')],{'$or':_[_0x0c93('0x2c')](_0x23f589[_0x0c93('0x34')],function(_0x13aa24){var _0x4a132f={};_0x4a132f[_0x13aa24]={'$like':'%'+_0x3ddd2c['query'][_0x0c93('0x3d')]+'%'};return _0x4a132f;})});}_0x23f589=_[_0x0c93('0x3e')]({},_0x23f589,_0x3ddd2c[_0x0c93('0x3f')]);return _0x2c9744['getAgents'](_0x23f589);}})['then'](function(_0x454aca){if(_0x454aca){_0x330048=_0x454aca[_0x0c93('0x36')];if(!_0x3ddd2c[_0x0c93('0x30')]['hasOwnProperty']('nolimit')){_0x23f589['limit']=qs[_0x0c93('0x20')](_0x3ddd2c['query']['limit']);_0x23f589[_0x0c93('0x1e')]=qs['offset'](_0x3ddd2c[_0x0c93('0x30')][_0x0c93('0x1e')]);}return _0x2c9744['getAgents'](_0x23f589);}})[_0x0c93('0x26')](function(_0x4a340c){if(_0x4a340c){return _0x4a340c?{'count':_0x330048,'rows':_0x4a340c}:null;}})[_0x0c93('0x26')](respondWithResult(_0x211522,null))[_0x0c93('0x43')](handleError(_0x211522,null));};
\ No newline at end of file
index 3bbacc7..d20f491 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['hasOwnProperty','hook','exports','events','../../mysqldb','save','update','emit'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xe14b,0x93));var _0xbe14=function(_0x3eb76e,_0x21ed1c){_0x3eb76e=_0x3eb76e-0x0;var _0x339656=_0xe14b[_0x3eb76e];return _0x339656;};'use strict';var EventEmitter=require(_0xbe14('0x0'));var CmList=require(_0xbe14('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xbe14('0x2'),'afterUpdate':_0xbe14('0x3'),'afterDestroy':'remove'};function emitEvent(_0x7d3665){return function(_0x5ce8fb,_0x496c04,_0x1833e3){CmListEvents[_0xbe14('0x4')](_0x7d3665+':'+_0x5ce8fb['id'],_0x5ce8fb);CmListEvents[_0xbe14('0x4')](_0x7d3665,_0x5ce8fb);_0x1833e3(null);};}for(var e in events){if(events[_0xbe14('0x5')](e)){var event=events[e];CmList[_0xbe14('0x6')](e,emitEvent(event));}}module[_0xbe14('0x7')]=CmListEvents;
\ No newline at end of file
+var _0x9957=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','CmList'];(function(_0x3e93a3,_0x1d38cf){var _0x5edc60=function(_0x44c1cc){while(--_0x44c1cc){_0x3e93a3['push'](_0x3e93a3['shift']());}};_0x5edc60(++_0x1d38cf);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'use strict';var EventEmitter=require(_0x7995('0x0'));var CmList=require(_0x7995('0x1'))['db'][_0x7995('0x2')];var CmListEvents=new EventEmitter();CmListEvents[_0x7995('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7995('0x4'),'afterDestroy':_0x7995('0x5')};function emitEvent(_0x1902b4){return function(_0x462a03,_0x576d89,_0x744bea){CmListEvents[_0x7995('0x6')](_0x1902b4+':'+_0x462a03['id'],_0x462a03);CmListEvents[_0x7995('0x6')](_0x1902b4,_0x462a03);_0x744bea(null);};}for(var e in events){if(events[_0x7995('0x7')](e)){var event=events[e];CmList[_0x7995('0x8')](e,emitEvent(event));}}module[_0x7995('0x9')]=CmListEvents;
\ No newline at end of file
index 102e694..1cb4a0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f7a=['CmList','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmList.attributes','exports','define'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x1f43f5,_0x332a65){_0x1f43f5=_0x1f43f5-0x0;var _0x288021=_0x6f7a[_0x1f43f5];return _0x288021;};'use strict';var _=require(_0xa6f7('0x0'));var util=require(_0xa6f7('0x1'));var logger=require(_0xa6f7('0x2'))(_0xa6f7('0x3'));var moment=require('moment');var BPromise=require(_0xa6f7('0x4'));var rp=require(_0xa6f7('0x5'));var fs=require('fs');var path=require(_0xa6f7('0x6'));var rimraf=require(_0xa6f7('0x7'));var config=require(_0xa6f7('0x8'));var attributes=require(_0xa6f7('0x9'));module[_0xa6f7('0xa')]=function(_0x20cccd,_0x1fdd5f){return _0x20cccd[_0xa6f7('0xb')](_0xa6f7('0xc'),attributes,{'tableName':'cm_lists','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaa88=['util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmList.attributes','CmList','cm_lists','lodash'];(function(_0x3cc089,_0xac2bbd){var _0x553fc7=function(_0x4fefd3){while(--_0x4fefd3){_0x3cc089['push'](_0x3cc089['shift']());}};_0x553fc7(++_0xac2bbd);}(_0xaa88,0x137));var _0x8aa8=function(_0x4b2251,_0x393f10){_0x4b2251=_0x4b2251-0x0;var _0x5d22fb=_0xaa88[_0x4b2251];return _0x5d22fb;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var logger=require(_0x8aa8('0x2'))(_0x8aa8('0x3'));var moment=require('moment');var BPromise=require(_0x8aa8('0x4'));var rp=require(_0x8aa8('0x5'));var fs=require('fs');var path=require(_0x8aa8('0x6'));var rimraf=require(_0x8aa8('0x7'));var config=require(_0x8aa8('0x8'));var attributes=require(_0x8aa8('0x9'));module['exports']=function(_0x5bda0d,_0x460042){return _0x5bda0d['define'](_0x8aa8('0xa'),attributes,{'tableName':_0x8aa8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 912d00b..cf30169 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['redis','localhost','socket.io-emitter','./cmList.socket','register','request','then','info','CmList,\x20%s,\x20%s','request\x20sent','CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x23496e,_0x5c2620){var _0xd5128e=function(_0x503fdc){while(--_0x503fdc){_0x23496e['push'](_0x23496e['shift']());}};_0xd5128e(++_0x5c2620);}(_0xda2d,0x145));var _0xdda2=function(_0x9ef4db,_0x166f65){_0x9ef4db=_0x9ef4db-0x0;var _0x3327a7=_0xda2d[_0x9ef4db];return _0x3327a7;};'use strict';var _=require(_0xdda2('0x0'));var util=require(_0xdda2('0x1'));var moment=require(_0xdda2('0x2'));var BPromise=require(_0xdda2('0x3'));var rs=require(_0xdda2('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdda2('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xdda2('0x6'))(_0xdda2('0x7'));var config=require(_0xdda2('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xdda2('0x9')][_0xdda2('0xa')]({'port':0x232a});config[_0xdda2('0xb')]=_['defaults'](config[_0xdda2('0xb')],{'host':_0xdda2('0xc'),'port':0x18eb});var socket=require(_0xdda2('0xd'))(new Redis(config['redis']));require(_0xdda2('0xe'))[_0xdda2('0xf')](socket);function respondWithRpcPromise(_0x59a147,_0x17a8e2,_0xf26ba3){return new BPromise(function(_0x3118b0,_0x1ef193){return client[_0xdda2('0x10')](_0x59a147,_0xf26ba3)[_0xdda2('0x11')](function(_0x4a5e6f){logger[_0xdda2('0x12')](_0xdda2('0x13'),_0x17a8e2,_0xdda2('0x14'));logger['debug'](_0xdda2('0x15'),_0x17a8e2,'request\x20sent',JSON[_0xdda2('0x16')](_0x4a5e6f));if(_0x4a5e6f[_0xdda2('0x17')]){if(_0x4a5e6f[_0xdda2('0x17')][_0xdda2('0x18')]===0x1f4){logger['error'](_0xdda2('0x13'),_0x17a8e2,_0x4a5e6f[_0xdda2('0x17')][_0xdda2('0x19')]);return _0x1ef193(_0x4a5e6f[_0xdda2('0x17')][_0xdda2('0x19')]);}logger[_0xdda2('0x17')](_0xdda2('0x13'),_0x17a8e2,_0x4a5e6f[_0xdda2('0x17')][_0xdda2('0x19')]);return _0x3118b0(_0x4a5e6f[_0xdda2('0x17')][_0xdda2('0x19')]);}else{logger[_0xdda2('0x12')]('CmList,\x20%s,\x20%s',_0x17a8e2,_0xdda2('0x14'));_0x3118b0(_0x4a5e6f[_0xdda2('0x1a')][_0xdda2('0x19')]);}})[_0xdda2('0x1b')](function(_0x2a6f32){logger[_0xdda2('0x17')](_0xdda2('0x13'),_0x17a8e2,_0x2a6f32);_0x1ef193(_0x2a6f32);});});}
\ No newline at end of file
+var _0xf3c1=['localhost','register','request','then','info','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','error','code','CmList,\x20%s,\x20%s','message','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis'];(function(_0x2f5b99,_0x6b3b1f){var _0x59d8ba=function(_0x11cde2){while(--_0x11cde2){_0x2f5b99['push'](_0x2f5b99['shift']());}};_0x59d8ba(++_0x6b3b1f);}(_0xf3c1,0x179));var _0x1f3c=function(_0x2381fe,_0x3479f2){_0x2381fe=_0x2381fe-0x0;var _0x35b73a=_0xf3c1[_0x2381fe];return _0x35b73a;};'use strict';var _=require(_0x1f3c('0x0'));var util=require(_0x1f3c('0x1'));var moment=require('moment');var BPromise=require(_0x1f3c('0x2'));var rs=require(_0x1f3c('0x3'));var fs=require('fs');var Redis=require(_0x1f3c('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x1f3c('0x5'));var logger=require(_0x1f3c('0x6'))(_0x1f3c('0x7'));var config=require(_0x1f3c('0x8'));var jayson=require(_0x1f3c('0x9'));var client=jayson[_0x1f3c('0xa')][_0x1f3c('0xb')]({'port':0x232a});config[_0x1f3c('0xc')]=_['defaults'](config[_0x1f3c('0xc')],{'host':_0x1f3c('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1f3c('0xc')]));require('./cmList.socket')[_0x1f3c('0xe')](socket);function respondWithRpcPromise(_0x10125e,_0x572eff,_0x18f13c){return new BPromise(function(_0x3ff2e9,_0x3ee62e){return client[_0x1f3c('0xf')](_0x10125e,_0x18f13c)[_0x1f3c('0x10')](function(_0x883da0){logger[_0x1f3c('0x11')]('CmList,\x20%s,\x20%s',_0x572eff,_0x1f3c('0x12'));logger[_0x1f3c('0x13')](_0x1f3c('0x14'),_0x572eff,_0x1f3c('0x12'),JSON['stringify'](_0x883da0));if(_0x883da0['error']){if(_0x883da0[_0x1f3c('0x15')][_0x1f3c('0x16')]===0x1f4){logger[_0x1f3c('0x15')](_0x1f3c('0x17'),_0x572eff,_0x883da0[_0x1f3c('0x15')]['message']);return _0x3ee62e(_0x883da0[_0x1f3c('0x15')][_0x1f3c('0x18')]);}logger[_0x1f3c('0x15')](_0x1f3c('0x17'),_0x572eff,_0x883da0[_0x1f3c('0x15')]['message']);return _0x3ff2e9(_0x883da0['error'][_0x1f3c('0x18')]);}else{logger[_0x1f3c('0x11')](_0x1f3c('0x17'),_0x572eff,'request\x20sent');_0x3ff2e9(_0x883da0['result']['message']);}})[_0x1f3c('0x19')](function(_0x458984){logger[_0x1f3c('0x15')](_0x1f3c('0x17'),_0x572eff,_0x458984);_0x3ee62e(_0x458984);});});}
\ No newline at end of file
index 798bb31..e58fc9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc48=['removeListener','length','./cmList.events','save','remove','emit'];(function(_0x31172e,_0xa59e5){var _0x414ada=function(_0x37ede4){while(--_0x37ede4){_0x31172e['push'](_0x31172e['shift']());}};_0x414ada(++_0xa59e5);}(_0xdc48,0x1ca));var _0x8dc4=function(_0x4984a1,_0xf4c369){_0x4984a1=_0x4984a1-0x0;var _0x5f43ea=_0xdc48[_0x4984a1];return _0x5f43ea;};'use strict';var CmListEvents=require(_0x8dc4('0x0'));var events=[_0x8dc4('0x1'),_0x8dc4('0x2'),'update'];function createListener(_0x506053,_0x1d0292){return function(_0x466da3){_0x1d0292[_0x8dc4('0x3')](_0x506053,_0x466da3);};}function removeListener(_0x454590,_0x45a10d){return function(){CmListEvents[_0x8dc4('0x4')](_0x454590,_0x45a10d);};}exports['register']=function(_0x2bb155){for(var _0x14d738=0x0,_0x3c122f=events[_0x8dc4('0x5')];_0x14d738<_0x3c122f;_0x14d738++){var _0x5b02eb=events[_0x14d738];var _0x566c20=createListener('cmList:'+_0x5b02eb,_0x2bb155);CmListEvents['on'](_0x5b02eb,_0x566c20);}};
\ No newline at end of file
+var _0x339f=['update','emit','removeListener','length','cmList:','./cmList.events','save','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x339f,0x115));var _0xf339=function(_0x42e7c9,_0x1f6825){_0x42e7c9=_0x42e7c9-0x0;var _0x296719=_0x339f[_0x42e7c9];return _0x296719;};'use strict';var CmListEvents=require(_0xf339('0x0'));var events=[_0xf339('0x1'),_0xf339('0x2'),_0xf339('0x3')];function createListener(_0x15e3a8,_0x31b2eb){return function(_0x507c35){_0x31b2eb[_0xf339('0x4')](_0x15e3a8,_0x507c35);};}function removeListener(_0x517bff,_0x18d273){return function(){CmListEvents[_0xf339('0x5')](_0x517bff,_0x18d273);};}exports['register']=function(_0x23eaa1){for(var _0x429ac2=0x0,_0x135049=events[_0xf339('0x6')];_0x429ac2<_0x135049;_0x429ac2++){var _0x5641d0=events[_0x429ac2];var _0x3f9721=createListener(_0xf339('0x7')+_0x5641d0,_0x23eaa1);CmListEvents['on'](_0x5641d0,_0x3f9721);}};
\ No newline at end of file
index fead905..a0f8004 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4415=['/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','/:id/users','post','addDisposition','addAgents','put','update','destroy','delete','removeDispositions','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller','get','index'];(function(_0x30bd4d,_0x50eb60){var _0x306915=function(_0x5ae782){while(--_0x5ae782){_0x30bd4d['push'](_0x30bd4d['shift']());}};_0x306915(++_0x50eb60);}(_0x4415,0x9d));var _0x5441=function(_0x5f3f88,_0x562baf){_0x5f3f88=_0x5f3f88-0x0;var _0xd08119=_0x4415[_0x5f3f88];return _0xd08119;};'use strict';var multer=require(_0x5441('0x0'));var util=require(_0x5441('0x1'));var path=require(_0x5441('0x2'));var timeout=require(_0x5441('0x3'));var express=require(_0x5441('0x4'));var router=express[_0x5441('0x5')]();var fs_extra=require(_0x5441('0x6'));var auth=require(_0x5441('0x7'));var interaction=require(_0x5441('0x8'));var config=require(_0x5441('0x9'));var controller=require(_0x5441('0xa'));router[_0x5441('0xb')]('/',auth['isAuthenticated'](),controller[_0x5441('0xc')]);router[_0x5441('0xb')](_0x5441('0xd'),auth[_0x5441('0xe')](),controller[_0x5441('0xf')]);router['get'](_0x5441('0x10'),auth['isAuthenticated'](),controller[_0x5441('0x11')]);router[_0x5441('0xb')](_0x5441('0x12'),auth['isAuthenticated'](),controller['getDispositions']);router[_0x5441('0xb')](_0x5441('0x13'),auth[_0x5441('0xe')](),controller[_0x5441('0x14')]);router[_0x5441('0xb')](_0x5441('0x15'),auth[_0x5441('0xe')](),controller[_0x5441('0x16')]);router[_0x5441('0xb')](_0x5441('0x17'),auth[_0x5441('0xe')](),controller['getCustomFields']);router['get'](_0x5441('0x18'),auth[_0x5441('0xe')](),controller['getAgents']);router['post']('/',auth[_0x5441('0xe')](),controller['create']);router[_0x5441('0x19')](_0x5441('0x12'),auth['isAuthenticated'](),controller[_0x5441('0x1a')]);router[_0x5441('0x19')](_0x5441('0x13'),auth[_0x5441('0xe')](),controller['addContacts']);router['post'](_0x5441('0x17'),auth[_0x5441('0xe')](),controller['addCustomField']);router['post'](_0x5441('0x18'),auth['isAuthenticated'](),controller[_0x5441('0x1b')]);router[_0x5441('0x1c')](_0x5441('0x10'),auth[_0x5441('0xe')](),controller[_0x5441('0x1d')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x5441('0x1e')]);router[_0x5441('0x1f')]('/:id/dispositions',auth[_0x5441('0xe')](),controller[_0x5441('0x20')]);router[_0x5441('0x1f')]('/:id/users',auth['isAuthenticated'](),controller[_0x5441('0x21')]);module['exports']=router;
\ No newline at end of file
+var _0xe49d=['delete','removeAgents','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/dispositions','getDispositions','/:id/contacts','/:id/fields','getCustomFields','/:id/users','getAgents','post','create','addDisposition','addCustomField','addAgents','put'];(function(_0x127c3b,_0x582f8b){var _0x7ff5bd=function(_0x322107){while(--_0x322107){_0x127c3b['push'](_0x127c3b['shift']());}};_0x7ff5bd(++_0x582f8b);}(_0xe49d,0x195));var _0xde49=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xe49d[_0x20a584];return _0x4b41a8;};'use strict';var multer=require('multer');var util=require(_0xde49('0x0'));var path=require(_0xde49('0x1'));var timeout=require(_0xde49('0x2'));var express=require(_0xde49('0x3'));var router=express[_0xde49('0x4')]();var fs_extra=require(_0xde49('0x5'));var auth=require(_0xde49('0x6'));var interaction=require(_0xde49('0x7'));var config=require(_0xde49('0x8'));var controller=require(_0xde49('0x9'));router[_0xde49('0xa')]('/',auth[_0xde49('0xb')](),controller[_0xde49('0xc')]);router['get'](_0xde49('0xd'),auth[_0xde49('0xb')](),controller[_0xde49('0xe')]);router[_0xde49('0xa')](_0xde49('0xf'),auth['isAuthenticated'](),controller['show']);router['get'](_0xde49('0x10'),auth[_0xde49('0xb')](),controller[_0xde49('0x11')]);router[_0xde49('0xa')](_0xde49('0x12'),auth[_0xde49('0xb')](),controller['getContacts']);router['get']('/:id/contacts/csv',auth[_0xde49('0xb')](),controller['getContactsCsv']);router[_0xde49('0xa')](_0xde49('0x13'),auth[_0xde49('0xb')](),controller[_0xde49('0x14')]);router['get'](_0xde49('0x15'),auth[_0xde49('0xb')](),controller[_0xde49('0x16')]);router[_0xde49('0x17')]('/',auth[_0xde49('0xb')](),controller[_0xde49('0x18')]);router['post'](_0xde49('0x10'),auth[_0xde49('0xb')](),controller[_0xde49('0x19')]);router[_0xde49('0x17')](_0xde49('0x12'),auth[_0xde49('0xb')](),controller['addContacts']);router[_0xde49('0x17')]('/:id/fields',auth[_0xde49('0xb')](),controller[_0xde49('0x1a')]);router['post'](_0xde49('0x15'),auth['isAuthenticated'](),controller[_0xde49('0x1b')]);router[_0xde49('0x1c')](_0xde49('0xf'),auth[_0xde49('0xb')](),controller['update']);router[_0xde49('0x1d')](_0xde49('0xf'),auth[_0xde49('0xb')](),controller['destroy']);router['delete']('/:id/dispositions',auth[_0xde49('0xb')](),controller['removeDispositions']);router[_0xde49('0x1d')](_0xde49('0x15'),auth['isAuthenticated'](),controller[_0xde49('0x1e')]);module['exports']=router;
\ No newline at end of file
index cb78b87..0200e44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x174c=['getDataValue','field','STRING','VIRTUAL'];(function(_0x235243,_0x48014f){var _0x282188=function(_0x16922c){while(--_0x16922c){_0x235243['push'](_0x235243['shift']());}};_0x282188(++_0x48014f);}(_0x174c,0xf7));var _0xc174=function(_0x51904f,_0x439694){_0x51904f=_0x51904f-0x0;var _0x24dc27=_0x174c[_0x51904f];return _0x24dc27;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xc174('0x0')],'get':function(_0x459d58){return this[_0xc174('0x1')](_0xc174('0x2'));}},'field':{'type':Sequelize[_0xc174('0x3')],'allowNull':![]},'operator':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x97ae=['VIRTUAL','field','STRING','sequelize','exports'];(function(_0x23d3df,_0x1b43d2){var _0x431958=function(_0x25cf61){while(--_0x25cf61){_0x23d3df['push'](_0x23d3df['shift']());}};_0x431958(++_0x1b43d2);}(_0x97ae,0x152));var _0xe97a=function(_0x3763b7,_0x3203d6){_0x3763b7=_0x3763b7-0x0;var _0x4337cb=_0x97ae[_0x3763b7];return _0x4337cb;};'use strict';var Sequelize=require(_0xe97a('0x0'));module[_0xe97a('0x1')]={'name':{'type':Sequelize[_0xe97a('0x2')],'get':function(_0x5bcfaf){return this['getDataValue'](_0xe97a('0x3'));}},'field':{'type':Sequelize[_0xe97a('0x4')],'allowNull':![]},'operator':{'type':Sequelize[_0xe97a('0x4')],'allowNull':![]},'value':{'type':Sequelize[_0xe97a('0x4')],'allowNull':![]}};
\ No newline at end of file
index 0f4e031..62fa55b 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(_0x582b02,_0x43854a){var _0x233547=function(_0x30ea14){while(--_0x30ea14){_0x582b02['push'](_0x582b02['shift']());}};_0x233547(++_0x43854a);}(_0x7a54,0x106));var _0x47a5=function(_0x302bce,_0x41e920){_0x302bce=_0x302bce-0x0;var _0x5839f7=_0x7a54[_0x302bce];return _0x5839f7;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x22')]=function(_0x136b14,_0x16631f){if(_0x136b14[_0x47a5('0x29')]['id']){delete _0x136b14[_0x47a5('0x29')]['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x136b14['params']['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x16631f,null))['then'](saveUpdates(_0x136b14[_0x47a5('0x29')],null))[_0x47a5('0x23')](respondWithResult(_0x16631f,null))[_0x47a5('0x2c')](handleError(_0x16631f,null));};exports['destroy']=function(_0x256650,_0x625952){return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x256650['params']['id']}})['then'](handleEntityNotFound(_0x625952,null))[_0x47a5('0x23')](removeEntity(_0x625952,null))[_0x47a5('0x2c')](handleError(_0x625952,null));};
\ No newline at end of file
+var _0x9957=['eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','update','body','Condition','find','catch','params'];(function(_0x1eb4d3,_0x93b056){var _0x5eee26=function(_0x1f8fd7){while(--_0x1f8fd7){_0x1eb4d3['push'](_0x1eb4d3['shift']());}};_0x5eee26(++_0x93b056);}(_0x9957,0x93));var _0x7995=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x9957[_0x6131cd];return _0x47e916;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){if(_0x4b6f99['body']['id']){delete _0x4b6f99[_0x7995('0x2c')]['id'];}return db[_0x7995('0x2d')][_0x7995('0x2e')]({'where':{'id':_0x4b6f99['params']['id']}})['then'](handleEntityNotFound(_0x9b2a15,null))['then'](saveUpdates(_0x4b6f99[_0x7995('0x2c')],null))[_0x7995('0x26')](respondWithResult(_0x9b2a15,null))[_0x7995('0x2f')](handleError(_0x9b2a15,null));};exports[_0x7995('0x27')]=function(_0x2e3493,_0x1ca460){return db['Condition']['find']({'where':{'id':_0x2e3493[_0x7995('0x30')]['id']}})['then'](handleEntityNotFound(_0x1ca460,null))[_0x7995('0x26')](removeEntity(_0x1ca460,null))[_0x7995('0x2f')](handleError(_0x1ca460,null));};
\ No newline at end of file
index dc46a73..b0fca2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddf7=['../../config/environment','./condition.attributes','exports','define','Condition','lodash','../../config/logger','request-promise','path','rimraf'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xddf7,0x91));var _0x7ddf=function(_0x5628d5,_0x3392d5){_0x5628d5=_0x5628d5-0x0;var _0x2a1a11=_0xddf7[_0x5628d5];return _0x2a1a11;};'use strict';var _=require(_0x7ddf('0x0'));var util=require('util');var logger=require(_0x7ddf('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x7ddf('0x2'));var fs=require('fs');var path=require(_0x7ddf('0x3'));var rimraf=require(_0x7ddf('0x4'));var config=require(_0x7ddf('0x5'));var attributes=require(_0x7ddf('0x6'));module[_0x7ddf('0x7')]=function(_0x57fb37,_0x2cd250){return _0x57fb37[_0x7ddf('0x8')](_0x7ddf('0x9'),attributes,{'tableName':'tools_conditions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6619=['tools_conditions','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','define'];(function(_0x109dbd,_0x290d2b){var _0x395644=function(_0x5a8c2d){while(--_0x5a8c2d){_0x109dbd['push'](_0x109dbd['shift']());}};_0x395644(++_0x290d2b);}(_0x6619,0x1c3));var _0x9661=function(_0x4df044,_0x47d7fd){_0x4df044=_0x4df044-0x0;var _0x3fac9a=_0x6619[_0x4df044];return _0x3fac9a;};'use strict';var _=require('lodash');var util=require(_0x9661('0x0'));var logger=require(_0x9661('0x1'))(_0x9661('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x9661('0x3'));var fs=require('fs');var path=require(_0x9661('0x4'));var rimraf=require(_0x9661('0x5'));var config=require(_0x9661('0x6'));var attributes=require('./condition.attributes');module['exports']=function(_0x518faf,_0x528bdc){return _0x518faf[_0x9661('0x7')]('Condition',attributes,{'tableName':_0x9661('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index eaf3e0d..b04c393 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd9d=['Condition,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x31efca,_0x57b2c9){var _0x17d2d1=function(_0x2c59fa){while(--_0x2c59fa){_0x31efca['push'](_0x31efca['shift']());}};_0x17d2d1(++_0x57b2c9);}(_0xdd9d,0x71));var _0xddd9=function(_0x2f0c14,_0x27ea04){_0x2f0c14=_0x2f0c14-0x0;var _0x8fab1e=_0xdd9d[_0x2f0c14];return _0x8fab1e;};'use strict';var _=require(_0xddd9('0x0'));var util=require('util');var moment=require(_0xddd9('0x1'));var BPromise=require(_0xddd9('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xddd9('0x3'));var db=require(_0xddd9('0x4'))['db'];var utils=require(_0xddd9('0x5'));var logger=require(_0xddd9('0x6'))('rpc');var config=require(_0xddd9('0x7'));var jayson=require(_0xddd9('0x8'));var client=jayson[_0xddd9('0x9')][_0xddd9('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5db201,_0x59e01f,_0x5dc520){return new BPromise(function(_0x1d0f85,_0x5370e2){return client['request'](_0x5db201,_0x5dc520)[_0xddd9('0xb')](function(_0x309530){logger[_0xddd9('0xc')](_0xddd9('0xd'),_0x59e01f,_0xddd9('0xe'));logger['debug']('Condition,\x20%s,\x20%s,\x20%s',_0x59e01f,_0xddd9('0xe'),JSON[_0xddd9('0xf')](_0x309530));if(_0x309530['error']){if(_0x309530[_0xddd9('0x10')][_0xddd9('0x11')]===0x1f4){logger[_0xddd9('0x10')](_0xddd9('0xd'),_0x59e01f,_0x309530[_0xddd9('0x10')][_0xddd9('0x12')]);return _0x5370e2(_0x309530['error'][_0xddd9('0x12')]);}logger[_0xddd9('0x10')]('Condition,\x20%s,\x20%s',_0x59e01f,_0x309530['error']['message']);return _0x1d0f85(_0x309530[_0xddd9('0x10')][_0xddd9('0x12')]);}else{logger[_0xddd9('0xc')](_0xddd9('0xd'),_0x59e01f,_0xddd9('0xe'));_0x1d0f85(_0x309530[_0xddd9('0x13')][_0xddd9('0x12')]);}})[_0xddd9('0x14')](function(_0x403450){logger[_0xddd9('0x10')](_0xddd9('0xd'),_0x59e01f,_0x403450);_0x5370e2(_0x403450);});});}
\ No newline at end of file
+var _0xd610=['request\x20sent','result','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','jayson/promise','client','http','request','then','info','Condition,\x20%s,\x20%s','debug','Condition,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x477dea,_0x343777){var _0x2ff336=function(_0x1c07b9){while(--_0x1c07b9){_0x477dea['push'](_0x477dea['shift']());}};_0x2ff336(++_0x343777);}(_0xd610,0x71));var _0x0d61=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd610[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d61('0x0'));var util=require(_0x0d61('0x1'));var moment=require(_0x0d61('0x2'));var BPromise=require(_0x0d61('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0d61('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0d61('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0d61('0x6'));var client=jayson[_0x0d61('0x7')][_0x0d61('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1d938d,_0x4f6624,_0x21f466){return new BPromise(function(_0x25561e,_0x34dc9d){return client[_0x0d61('0x9')](_0x1d938d,_0x21f466)[_0x0d61('0xa')](function(_0x20ae8b){logger[_0x0d61('0xb')](_0x0d61('0xc'),_0x4f6624,'request\x20sent');logger[_0x0d61('0xd')](_0x0d61('0xe'),_0x4f6624,'request\x20sent',JSON[_0x0d61('0xf')](_0x20ae8b));if(_0x20ae8b[_0x0d61('0x10')]){if(_0x20ae8b[_0x0d61('0x10')][_0x0d61('0x11')]===0x1f4){logger[_0x0d61('0x10')]('Condition,\x20%s,\x20%s',_0x4f6624,_0x20ae8b[_0x0d61('0x10')][_0x0d61('0x12')]);return _0x34dc9d(_0x20ae8b[_0x0d61('0x10')][_0x0d61('0x12')]);}logger[_0x0d61('0x10')]('Condition,\x20%s,\x20%s',_0x4f6624,_0x20ae8b[_0x0d61('0x10')][_0x0d61('0x12')]);return _0x25561e(_0x20ae8b[_0x0d61('0x10')][_0x0d61('0x12')]);}else{logger[_0x0d61('0xb')]('Condition,\x20%s,\x20%s',_0x4f6624,_0x0d61('0x13'));_0x25561e(_0x20ae8b[_0x0d61('0x14')][_0x0d61('0x12')]);}})[_0x0d61('0x15')](function(_0x3281a7){logger['error']('Condition,\x20%s,\x20%s',_0x4f6624,_0x3281a7);_0x34dc9d(_0x3281a7);});});}
\ No newline at end of file
index 04e44ec..a956152 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefdb=['connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','put','/:id','isAuthenticated','update','delete','destroy','exports','multer'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xefdb,0x9b));var _0xbefd=function(_0x5386a5,_0x2f642d){_0x5386a5=_0x5386a5-0x0;var _0x5c5a74=_0xefdb[_0x5386a5];return _0x5c5a74;};'use strict';var multer=require(_0xbefd('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xbefd('0x1'));var express=require('express');var router=express[_0xbefd('0x2')]();var fs_extra=require(_0xbefd('0x3'));var auth=require(_0xbefd('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xbefd('0x5'));var controller=require('./condition.controller');router[_0xbefd('0x6')](_0xbefd('0x7'),auth[_0xbefd('0x8')](),controller[_0xbefd('0x9')]);router[_0xbefd('0xa')](_0xbefd('0x7'),auth['isAuthenticated'](),controller[_0xbefd('0xb')]);module[_0xbefd('0xc')]=router;
\ No newline at end of file
+var _0x923f=['destroy','exports','util','path','connect-timeout','express','../../components/auth/service','../../config/environment','./condition.controller','put','/:id','delete','isAuthenticated'];(function(_0x45fdbc,_0x4c8c41){var _0x2bbb=function(_0x492a09){while(--_0x492a09){_0x45fdbc['push'](_0x45fdbc['shift']());}};_0x2bbb(++_0x4c8c41);}(_0x923f,0x13a));var _0xf923=function(_0x232cc3,_0x27f96a){_0x232cc3=_0x232cc3-0x0;var _0x317f4e=_0x923f[_0x232cc3];return _0x317f4e;};'use strict';var multer=require('multer');var util=require(_0xf923('0x0'));var path=require(_0xf923('0x1'));var timeout=require(_0xf923('0x2'));var express=require(_0xf923('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xf923('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xf923('0x5'));var controller=require(_0xf923('0x6'));router[_0xf923('0x7')](_0xf923('0x8'),auth['isAuthenticated'](),controller['update']);router[_0xf923('0x9')]('/:id',auth[_0xf923('0xa')](),controller[_0xf923('0xb')]);module[_0xf923('0xc')]=router;
\ No newline at end of file
index 51daf95..95196ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['name','exports','STRING'];(function(_0x5bd1ea,_0xb4b449){var _0xc6408c=function(_0xf59bd4){while(--_0xf59bd4){_0x5bd1ea['push'](_0x5bd1ea['shift']());}};_0xc6408c(++_0xb4b449);}(_0x2032,0xd9));var _0x2203=function(_0x23fd5c,_0xc561cc){_0x23fd5c=_0x23fd5c-0x0;var _0x8db76b=_0x2032[_0x23fd5c];return _0x8db76b;};'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
+var _0x0713=['STRING','name'];(function(_0x398630,_0x1616f1){var _0x267079=function(_0x2f8cc6){while(--_0x2f8cc6){_0x398630['push'](_0x398630['shift']());}};_0x267079(++_0x1616f1);}(_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':![],'unique':_0x3071('0x1')},'description':{'type':Sequelize[_0x3071('0x0')]}};
\ No newline at end of file
index d48dfdf..94d6a57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9f6=['fast-json-patch','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','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','./dashboard.socket','register','status','json','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','CustomDashboards','UserProfileResource','end','sendStatus','error','stack','name','index','rawAttributes','query','keys','filters','intersection','fields','length','attributes','model','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','map','type','VIRTUAL','Dashboard','includeAll','include','findAll','show','params','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','catch','omit','createdAt','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','iframe','attrUrl','attrs','value','https://','custom','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','pie-chart','attrSerie1','attrSerie2','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','findOne','eml-format','zip-dir'];(function(_0x42779d,_0x1f7ab9){var _0x1cae3a=function(_0x237c83){while(--_0x237c83){_0x42779d['push'](_0x42779d['shift']());}};_0x1cae3a(++_0x1f7ab9);}(_0xa9f6,0x76));var _0x6a9f=function(_0x37ec05,_0x29f056){_0x37ec05=_0x37ec05-0x0;var _0x2e99d9=_0xa9f6[_0x37ec05];return _0x2e99d9;};'use strict';var emlformat=require(_0x6a9f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6a9f('0x1'));var jsonpatch=require(_0x6a9f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6a9f('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x6a9f('0x4'));var csv=require(_0x6a9f('0x5'));var ejs=require(_0x6a9f('0x6'));var fs=require('fs');var fs_extra=require(_0x6a9f('0x7'));var _=require(_0x6a9f('0x8'));var squel=require(_0x6a9f('0x9'));var crypto=require(_0x6a9f('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x6a9f('0xb'));var toCsv=require(_0x6a9f('0x5'));var querystring=require(_0x6a9f('0xc'));var Papa=require(_0x6a9f('0xd'));var Redis=require(_0x6a9f('0xe'));var authService=require(_0x6a9f('0xf'));var qs=require(_0x6a9f('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6a9f('0x11'));var logger=require(_0x6a9f('0x12'))(_0x6a9f('0x13'));var utils=require(_0x6a9f('0x14'));var config=require(_0x6a9f('0x15'));var licenseUtil=require(_0x6a9f('0x16'));var db=require(_0x6a9f('0x17'))['db'];config[_0x6a9f('0x18')]=_[_0x6a9f('0x19')](config['redis'],{'host':_0x6a9f('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6a9f('0x18')]));require(_0x6a9f('0x1b'))[_0x6a9f('0x1c')](socket);function respondWithStatusCode(_0x54ecda,_0x381f34){_0x381f34=_0x381f34||0xcc;return function(_0x524b20){if(_0x524b20){return _0x54ecda['sendStatus'](_0x381f34);}return _0x54ecda['status'](_0x381f34)['end']();};}function respondWithResult(_0x97bf5e,_0x3936df){_0x3936df=_0x3936df||0xc8;return function(_0x4507bb){if(_0x4507bb){return _0x97bf5e[_0x6a9f('0x1d')](_0x3936df)[_0x6a9f('0x1e')](_0x4507bb);}};}function respondWithFilteredResult(_0x245d47,_0x3df9f8){return function(_0x2bc5aa){if(_0x2bc5aa){var _0xd0ff44=typeof _0x3df9f8['offset']===_0x6a9f('0x1f')&&typeof _0x3df9f8[_0x6a9f('0x20')]==='undefined';var _0x1184e8=_0x2bc5aa[_0x6a9f('0x21')];var _0x4b81d7=_0xd0ff44?0x0:_0x3df9f8['offset'];var _0x5496ad=_0xd0ff44?_0x2bc5aa[_0x6a9f('0x21')]:_0x3df9f8['offset']+_0x3df9f8['limit'];var _0x5aa69d;if(_0x5496ad>=_0x1184e8){_0x5496ad=_0x1184e8;_0x5aa69d=0xc8;}else{_0x5aa69d=0xce;}_0x245d47[_0x6a9f('0x1d')](_0x5aa69d);return _0x245d47[_0x6a9f('0x22')](_0x6a9f('0x23'),_0x4b81d7+'-'+_0x5496ad+'/'+_0x1184e8)[_0x6a9f('0x1e')](_0x2bc5aa);}return null;};}function patchUpdates(_0x550f0a){return function(_0x1a0b11){try{jsonpatch['apply'](_0x1a0b11,_0x550f0a,!![]);}catch(_0x6c41ed){return BPromise[_0x6a9f('0x24')](_0x6c41ed);}return _0x1a0b11[_0x6a9f('0x25')]();};}function saveUpdates(_0x276eaf,_0x5aaef9){return function(_0x4c6b98){if(_0x4c6b98){return _0x4c6b98[_0x6a9f('0x26')](_0x276eaf)[_0x6a9f('0x27')](function(_0x3583fe){return _0x3583fe;});}return null;};}function removeEntity(_0x579c77,_0x221407){return function(_0x27c8a){if(_0x27c8a){return _0x27c8a[_0x6a9f('0x28')]()[_0x6a9f('0x27')](function(){var _0x4b5247=_0x27c8a['get']({'plain':!![]});var _0x4f885d=_0x6a9f('0x29');return db[_0x6a9f('0x2a')]['destroy']({'where':{'type':_0x4f885d,'resourceId':_0x4b5247['id']}})[_0x6a9f('0x27')](function(){return _0x27c8a;});})[_0x6a9f('0x27')](function(){_0x579c77[_0x6a9f('0x1d')](0xcc)[_0x6a9f('0x2b')]();});}};}function handleEntityNotFound(_0x5ee08b,_0x1bf16f){return function(_0x673881){if(!_0x673881){_0x5ee08b[_0x6a9f('0x2c')](0x194);}return _0x673881;};}function handleError(_0x20cf19,_0xbc7812){_0xbc7812=_0xbc7812||0x1f4;return function(_0x1544d5){logger[_0x6a9f('0x2d')](_0x1544d5[_0x6a9f('0x2e')]);if(_0x1544d5['name']){delete _0x1544d5[_0x6a9f('0x2f')];}_0x20cf19[_0x6a9f('0x1d')](_0xbc7812)['send'](_0x1544d5);};}exports[_0x6a9f('0x30')]=function(_0x2493e2,_0x2cf2bd){var _0x491de1={},_0x173779={},_0x4533c4={'count':0x0,'rows':[]};var _0x5c21e6=_['map'](db['Dashboard'][_0x6a9f('0x31')],function(_0x18938b){return{'name':_0x18938b['fieldName'],'type':_0x18938b['type']['key']};});_0x173779['model']=_['map'](_0x5c21e6,_0x6a9f('0x2f'));_0x173779[_0x6a9f('0x32')]=_[_0x6a9f('0x33')](_0x2493e2['query']);_0x173779[_0x6a9f('0x34')]=_[_0x6a9f('0x35')](_0x173779['model'],_0x173779[_0x6a9f('0x32')]);_0x491de1['attributes']=_[_0x6a9f('0x35')](_0x173779['model'],qs[_0x6a9f('0x36')](_0x2493e2[_0x6a9f('0x32')]['fields']));_0x491de1['attributes']=_0x491de1['attributes'][_0x6a9f('0x37')]?_0x491de1[_0x6a9f('0x38')]:_0x173779[_0x6a9f('0x39')];if(!_0x2493e2[_0x6a9f('0x32')][_0x6a9f('0x3a')](_0x6a9f('0x3b'))){_0x491de1['limit']=qs['limit'](_0x2493e2[_0x6a9f('0x32')]['limit']);_0x491de1[_0x6a9f('0x3c')]=qs[_0x6a9f('0x3c')](_0x2493e2[_0x6a9f('0x32')]['offset']);}_0x491de1[_0x6a9f('0x3d')]=qs[_0x6a9f('0x3e')](_0x2493e2[_0x6a9f('0x32')][_0x6a9f('0x3e')]);_0x491de1[_0x6a9f('0x3f')]=qs[_0x6a9f('0x34')](_[_0x6a9f('0x40')](_0x2493e2[_0x6a9f('0x32')],_0x173779[_0x6a9f('0x34')]),_0x5c21e6);if(_0x2493e2[_0x6a9f('0x32')][_0x6a9f('0x41')]){_0x491de1[_0x6a9f('0x3f')]=_[_0x6a9f('0x42')](_0x491de1['where'],{'$or':_[_0x6a9f('0x43')](_0x5c21e6,function(_0x248cbb){if(_0x248cbb[_0x6a9f('0x44')]!==_0x6a9f('0x45')){var _0x3ff73f={};_0x3ff73f[_0x248cbb[_0x6a9f('0x2f')]]={'$like':'%'+_0x2493e2[_0x6a9f('0x32')][_0x6a9f('0x41')]+'%'};return _0x3ff73f;}})});}_0x491de1=_[_0x6a9f('0x42')]({},_0x491de1,_0x2493e2['options']);var _0xd0e156={'where':_0x491de1['where']};return db[_0x6a9f('0x46')][_0x6a9f('0x21')](_0xd0e156)['then'](function(_0x1034d0){_0x4533c4[_0x6a9f('0x21')]=_0x1034d0;if(_0x2493e2[_0x6a9f('0x32')][_0x6a9f('0x47')]){_0x491de1[_0x6a9f('0x48')]=[{'all':!![]}];}return db['Dashboard'][_0x6a9f('0x49')](_0x491de1);})['then'](function(_0xc09685){_0x4533c4['rows']=_0xc09685;return _0x4533c4;})['then'](respondWithFilteredResult(_0x2cf2bd,_0x491de1))['catch'](handleError(_0x2cf2bd,null));};exports[_0x6a9f('0x4a')]=function(_0x1f0224,_0xcec537){var _0x4d21ac={'raw':![],'where':{'id':_0x1f0224[_0x6a9f('0x4b')]['id']}},_0x299c48={};_0x299c48[_0x6a9f('0x39')]=_[_0x6a9f('0x33')](db[_0x6a9f('0x46')]['rawAttributes']);_0x299c48[_0x6a9f('0x32')]=_[_0x6a9f('0x33')](_0x1f0224['query']);_0x299c48[_0x6a9f('0x34')]=_[_0x6a9f('0x35')](_0x299c48['model'],_0x299c48[_0x6a9f('0x32')]);_0x4d21ac['attributes']=_['intersection'](_0x299c48[_0x6a9f('0x39')],qs[_0x6a9f('0x36')](_0x1f0224['query']['fields']));_0x4d21ac[_0x6a9f('0x38')]=_0x4d21ac[_0x6a9f('0x38')][_0x6a9f('0x37')]?_0x4d21ac[_0x6a9f('0x38')]:_0x299c48['model'];if(_0x1f0224[_0x6a9f('0x32')][_0x6a9f('0x47')]){_0x4d21ac[_0x6a9f('0x48')]=[{'all':!![]}];}_0x4d21ac=_[_0x6a9f('0x42')]({},_0x4d21ac,_0x1f0224[_0x6a9f('0x4c')]);return db[_0x6a9f('0x46')][_0x6a9f('0x4d')](_0x4d21ac)['then'](handleEntityNotFound(_0xcec537,null))[_0x6a9f('0x27')](respondWithResult(_0xcec537,null))['catch'](handleError(_0xcec537,null));};exports[_0x6a9f('0x4e')]=function(_0x4a6f82,_0x167c8a){return db[_0x6a9f('0x46')][_0x6a9f('0x4e')](_0x4a6f82[_0x6a9f('0x4f')],{})['then'](function(_0x174667){var _0x2dcfb4=_0x4a6f82[_0x6a9f('0x50')][_0x6a9f('0x51')]({'plain':!![]});if(!_0x2dcfb4)throw new Error(_0x6a9f('0x52'));if(_0x2dcfb4[_0x6a9f('0x53')]===_0x6a9f('0x50')){var _0x1c82d5=_0x174667['get']({'plain':!![]});var _0x16ac14=_0x6a9f('0x29');return db[_0x6a9f('0x54')][_0x6a9f('0x4d')]({'where':{'name':_0x16ac14,'userProfileId':_0x2dcfb4[_0x6a9f('0x55')]},'raw':!![]})[_0x6a9f('0x27')](function(_0x49d3be){if(_0x49d3be&&_0x49d3be[_0x6a9f('0x56')]===0x0){return db[_0x6a9f('0x2a')][_0x6a9f('0x4e')]({'name':_0x1c82d5['name'],'resourceId':_0x1c82d5['id'],'type':_0x49d3be['name'],'sectionId':_0x49d3be['id']},{})[_0x6a9f('0x27')](function(){return _0x174667;});}else{return _0x174667;}})[_0x6a9f('0x57')](function(_0x345e13){logger[_0x6a9f('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x345e13);throw _0x345e13;});}return _0x174667;})['then'](respondWithResult(_0x167c8a,0xc9))[_0x6a9f('0x57')](handleError(_0x167c8a,null));};exports['clone']=function(_0x2d13d0,_0x309f72){var _0x39efea={'where':{'id':_0x2d13d0['params']['id']}},_0x1ea373={};_0x1ea373[_0x6a9f('0x39')]=_[_0x6a9f('0x33')](db['Dashboard']['rawAttributes']);_0x39efea[_0x6a9f('0x38')]=_[_0x6a9f('0x35')](_0x1ea373[_0x6a9f('0x39')],qs[_0x6a9f('0x36')](_0x2d13d0['query']['fields']));_0x39efea[_0x6a9f('0x38')]=_0x39efea[_0x6a9f('0x38')][_0x6a9f('0x37')]?_0x39efea[_0x6a9f('0x38')]:_0x1ea373[_0x6a9f('0x39')];if(_0x2d13d0['query'][_0x6a9f('0x47')]){_0x39efea[_0x6a9f('0x48')]=[{'all':!![]}];}_0x39efea=_[_0x6a9f('0x42')]({},_0x39efea,_0x2d13d0[_0x6a9f('0x4c')]);return db[_0x6a9f('0x46')][_0x6a9f('0x4d')](_0x39efea)[_0x6a9f('0x27')](handleEntityNotFound(_0x309f72,null))['then'](function(_0xf7dd65){if(_0xf7dd65){var _0xcdc159=_0xf7dd65[_0x6a9f('0x51')]({'plain':!![]});_0xcdc159=qs['omit'](_0xcdc159,['id','createdAt','updatedAt']);_0x2d13d0[_0x6a9f('0x4f')]=_[_0x6a9f('0x58')](_0x2d13d0[_0x6a9f('0x4f')],['id',_0x6a9f('0x59'),'updatedAt']);return db[_0x6a9f('0x46')][_0x6a9f('0x4e')](_[_0x6a9f('0x42')](_0xcdc159,_0x2d13d0[_0x6a9f('0x4f')]),{'include':_0x2d13d0[_0x6a9f('0x32')][_0x6a9f('0x47')]?[{'all':!![]}]:undefined})[_0x6a9f('0x27')](function(_0x27c7ed){var _0x1a4f53=_0x2d13d0['user'][_0x6a9f('0x51')]({'plain':!![]});if(!_0x1a4f53)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a4f53['role']==='user'){var _0x397ab4=_0x27c7ed[_0x6a9f('0x51')]({'plain':!![]});var _0x51a9f8='CustomDashboards';return db['UserProfileSection'][_0x6a9f('0x4d')]({'where':{'name':_0x51a9f8,'userProfileId':_0x1a4f53['userProfileId']},'raw':!![]})['then'](function(_0x47bf1c){if(_0x47bf1c&&_0x47bf1c[_0x6a9f('0x56')]===0x0){return db[_0x6a9f('0x2a')][_0x6a9f('0x4e')]({'name':_0x397ab4[_0x6a9f('0x2f')],'resourceId':_0x397ab4['id'],'type':_0x47bf1c[_0x6a9f('0x2f')],'sectionId':_0x47bf1c['id']},{})[_0x6a9f('0x27')](function(){return _0x27c7ed;});}else{return _0x27c7ed;}})[_0x6a9f('0x57')](function(_0x286b14){logger[_0x6a9f('0x2d')](_0x6a9f('0x5a'),_0x286b14);throw _0x286b14;});}return _0x27c7ed;});}})[_0x6a9f('0x27')](respondWithResult(_0x309f72,0xc9))[_0x6a9f('0x57')](handleError(_0x309f72,null));};exports[_0x6a9f('0x26')]=function(_0x35bb3a,_0x55e0ec){if(_0x35bb3a[_0x6a9f('0x4f')]['id']){delete _0x35bb3a[_0x6a9f('0x4f')]['id'];}return db[_0x6a9f('0x46')][_0x6a9f('0x4d')]({'where':{'id':_0x35bb3a[_0x6a9f('0x4b')]['id']}})[_0x6a9f('0x27')](handleEntityNotFound(_0x55e0ec,null))[_0x6a9f('0x27')](saveUpdates(_0x35bb3a['body'],null))[_0x6a9f('0x27')](respondWithResult(_0x55e0ec,null))[_0x6a9f('0x57')](handleError(_0x55e0ec,null));};exports['destroy']=function(_0x434d66,_0x170feb){return db[_0x6a9f('0x46')]['find']({'where':{'id':_0x434d66['params']['id']}})[_0x6a9f('0x27')](handleEntityNotFound(_0x170feb,null))[_0x6a9f('0x27')](removeEntity(_0x170feb,null))[_0x6a9f('0x57')](handleError(_0x170feb,null));};function widgetAttributes(_0x5b2d7b){try{switch(_0x5b2d7b['type']){case _0x6a9f('0x5b'):return[{'name':_0x6a9f('0x5c'),'value':_0x5b2d7b[_0x6a9f('0x5c')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b['attrs'][0x0]?_0x5b2d7b[_0x6a9f('0x5d')][0x0][_0x6a9f('0x5e')]:undefined)||_0x6a9f('0x5f')}];case _0x6a9f('0x60'):return[{'name':_0x6a9f('0x61'),'value':_0x5b2d7b[_0x6a9f('0x61')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b[_0x6a9f('0x5d')][0x0][_0x6a9f('0x5e')]:undefined)||''}];case'clock':return[{'name':_0x6a9f('0x62'),'value':_0x5b2d7b['attrHourFormat']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b['attrs'][0x0][_0x6a9f('0x5e')]:undefined)||_0x6a9f('0x63')},{'name':_0x6a9f('0x64'),'value':_0x5b2d7b['attrTimezone']||(_0x5b2d7b['attrs']&&_0x5b2d7b[_0x6a9f('0x5d')][0x1]?_0x5b2d7b[_0x6a9f('0x5d')][0x1]['value']:undefined)||_0x6a9f('0x65')},{'name':_0x6a9f('0x66'),'value':_0x5b2d7b[_0x6a9f('0x66')]||(_0x5b2d7b['attrs']&&_0x5b2d7b[_0x6a9f('0x5d')][0x2]?_0x5b2d7b[_0x6a9f('0x5d')][0x2][_0x6a9f('0x5e')]:undefined)||0xc}];case _0x6a9f('0x67'):return[{'name':_0x6a9f('0x68'),'value':_0x5b2d7b[_0x6a9f('0x68')]||(_0x5b2d7b['attrs']&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b[_0x6a9f('0x5d')][0x0][_0x6a9f('0x5e')]:undefined)||_0x6a9f('0x69')},{'name':_0x6a9f('0x6a'),'value':_0x5b2d7b['attrVoiceQueues']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x1]?_0x5b2d7b['attrs'][0x1][_0x6a9f('0x5e')]:undefined)||[]},{'name':_0x6a9f('0x66'),'value':_0x5b2d7b[_0x6a9f('0x66')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x2]?_0x5b2d7b[_0x6a9f('0x5d')][0x2]['value']:undefined)||0x14}];case'multibar-chart':case _0x6a9f('0x6b'):return[{'name':_0x6a9f('0x6c'),'value':_0x5b2d7b['attrSerie1']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b[_0x6a9f('0x5d')][0x0][_0x6a9f('0x5e')]:undefined)||_0x6a9f('0x69')},{'name':'attrSerie2','value':_0x5b2d7b[_0x6a9f('0x6d')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x1]?_0x5b2d7b[_0x6a9f('0x5d')][0x1]['value']:undefined)||null},{'name':'attrSerie3','value':_0x5b2d7b['attrSerie3']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x2]?_0x5b2d7b[_0x6a9f('0x5d')][0x2][_0x6a9f('0x5e')]:undefined)||null},{'name':_0x6a9f('0x6a'),'value':_0x5b2d7b['attrVoiceQueues']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x3]?_0x5b2d7b[_0x6a9f('0x5d')][0x3][_0x6a9f('0x5e')]:undefined)||[]}];case _0x6a9f('0x6e'):return[{'name':_0x6a9f('0x6f'),'type':_0x5b2d7b['reportType']||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b['attrs'][0x0][_0x6a9f('0x44')]:undefined)||null,'value':_0x5b2d7b[_0x6a9f('0x6f')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x0]?_0x5b2d7b['attrs'][0x0][_0x6a9f('0x5e')]:undefined)||null},{'name':_0x6a9f('0x70'),'value':_0x5b2d7b[_0x6a9f('0x70')]||(_0x5b2d7b[_0x6a9f('0x5d')]&&_0x5b2d7b[_0x6a9f('0x5d')][0x1]?_0x5b2d7b[_0x6a9f('0x5d')][0x1][_0x6a9f('0x5e')]:undefined)||0x0}];default:return[];}}catch(_0x2e31a0){logger[_0x6a9f('0x2d')](_0x6a9f('0x71'),JSON[_0x6a9f('0x72')](_0x2e31a0));return[];}}exports[_0x6a9f('0x73')]=function(_0x2d9bce,_0x1d5ed8,_0x134792){if(_0x2d9bce[_0x6a9f('0x4f')]['id']){delete _0x2d9bce[_0x6a9f('0x4f')]['id'];}return db[_0x6a9f('0x46')][_0x6a9f('0x4d')]({'where':{'id':_0x2d9bce['params']['id']}})[_0x6a9f('0x27')](handleEntityNotFound(_0x1d5ed8,null))['then'](function(_0x14a652){if(_0x14a652){_0x2d9bce['body'][_0x6a9f('0x74')]=_0x14a652['id'];_0x2d9bce[_0x6a9f('0x4f')][_0x6a9f('0x5d')]=widgetAttributes(_0x2d9bce[_0x6a9f('0x4f')]);return db[_0x6a9f('0x75')][_0x6a9f('0x4e')](_0x2d9bce[_0x6a9f('0x4f')]);}})[_0x6a9f('0x27')](respondWithResult(_0x1d5ed8,null))['catch'](handleError(_0x1d5ed8,null));};exports[_0x6a9f('0x76')]=function(_0x196da4,_0x263b77,_0x5323ac){var _0x3aea7c={};var _0x439c10={};var _0x18ab6c;var _0x2ffcb5;return db[_0x6a9f('0x46')][_0x6a9f('0x77')]({'where':{'id':_0x196da4[_0x6a9f('0x4b')]['id']}})[_0x6a9f('0x27')](handleEntityNotFound(_0x263b77,null))['then'](function(_0x88f0c0){if(_0x88f0c0){_0x18ab6c=_0x88f0c0;_0x439c10['model']=_['keys'](db[_0x6a9f('0x75')][_0x6a9f('0x31')]);_0x439c10[_0x6a9f('0x32')]=_[_0x6a9f('0x33')](_0x196da4[_0x6a9f('0x32')]);_0x439c10[_0x6a9f('0x34')]=_[_0x6a9f('0x35')](_0x439c10[_0x6a9f('0x39')],_0x439c10[_0x6a9f('0x32')]);_0x3aea7c['attributes']=_[_0x6a9f('0x35')](_0x439c10[_0x6a9f('0x39')],qs[_0x6a9f('0x36')](_0x196da4[_0x6a9f('0x32')][_0x6a9f('0x36')]));_0x3aea7c[_0x6a9f('0x38')]=_0x3aea7c['attributes']['length']?_0x3aea7c[_0x6a9f('0x38')]:_0x439c10[_0x6a9f('0x39')];_0x3aea7c[_0x6a9f('0x3d')]=qs[_0x6a9f('0x3e')](_0x196da4[_0x6a9f('0x32')]['sort']);_0x3aea7c[_0x6a9f('0x3f')]=qs[_0x6a9f('0x34')](_[_0x6a9f('0x40')](_0x196da4[_0x6a9f('0x32')],_0x439c10[_0x6a9f('0x34')]));if(_0x196da4[_0x6a9f('0x32')][_0x6a9f('0x41')]){_0x3aea7c[_0x6a9f('0x3f')]=_['merge'](_0x3aea7c[_0x6a9f('0x3f')],{'$or':_[_0x6a9f('0x43')](_0x3aea7c['attributes'],function(_0x23f8f3){var _0x3b538b={};_0x3b538b[_0x23f8f3]={'$like':'%'+_0x196da4['query'][_0x6a9f('0x41')]+'%'};return _0x3b538b;})});}_0x3aea7c=_[_0x6a9f('0x42')]({},_0x3aea7c,_0x196da4[_0x6a9f('0x4c')]);return _0x18ab6c[_0x6a9f('0x76')](_0x3aea7c);}})[_0x6a9f('0x27')](function(_0x477dac){if(_0x477dac){_0x2ffcb5=_0x477dac[_0x6a9f('0x37')];if(!_0x196da4[_0x6a9f('0x32')]['hasOwnProperty']('nolimit')){_0x3aea7c[_0x6a9f('0x20')]=qs['limit'](_0x196da4[_0x6a9f('0x32')][_0x6a9f('0x20')]);_0x3aea7c[_0x6a9f('0x3c')]=qs[_0x6a9f('0x3c')](_0x196da4[_0x6a9f('0x32')]['offset']);}return _0x18ab6c[_0x6a9f('0x76')](_0x3aea7c);}})[_0x6a9f('0x27')](function(_0x2e701b){if(_0x2e701b){return _0x2e701b?{'count':_0x2ffcb5,'rows':_0x2e701b}:null;}})[_0x6a9f('0x27')](respondWithResult(_0x263b77,null))[_0x6a9f('0x57')](handleError(_0x263b77,null));};
\ No newline at end of file
+var _0xfc36=['include','findAll','rows','catch','show','params','keys','merge','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','body','omit','createdAt','updatedAt','autoAssociation','iframe','attrUrl','attrs','value','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','total','attrSerie2','attrSerie3','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','findOne','filter','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','./dashboard.socket','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','CustomDashboards','sendStatus','stack','name','send','index','map','Dashboard','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','options','includeAll'];(function(_0x49da30,_0x501add){var _0x535d83=function(_0x110e10){while(--_0x110e10){_0x49da30['push'](_0x49da30['shift']());}};_0x535d83(++_0x501add);}(_0xfc36,0x1a8));var _0x6fc3=function(_0x3745de,_0x51f103){_0x3745de=_0x3745de-0x0;var _0xe9a7d9=_0xfc36[_0x3745de];return _0xe9a7d9;};'use strict';var emlformat=require(_0x6fc3('0x0'));var rimraf=require(_0x6fc3('0x1'));var zipdir=require(_0x6fc3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6fc3('0x3'));var moment=require(_0x6fc3('0x4'));var BPromise=require(_0x6fc3('0x5'));var Mustache=require(_0x6fc3('0x6'));var util=require(_0x6fc3('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x6fc3('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6fc3('0x9'));var crypto=require(_0x6fc3('0xa'));var jsforce=require(_0x6fc3('0xb'));var deskjs=require(_0x6fc3('0xc'));var toCsv=require(_0x6fc3('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6fc3('0xd'));var authService=require(_0x6fc3('0xe'));var qs=require(_0x6fc3('0xf'));var as=require(_0x6fc3('0x10'));var hardwareService=require(_0x6fc3('0x11'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6fc3('0x12'));var db=require(_0x6fc3('0x13'))['db'];config['redis']=_[_0x6fc3('0x14')](config['redis'],{'host':_0x6fc3('0x15'),'port':0x18eb});var socket=require(_0x6fc3('0x16'))(new Redis(config['redis']));require(_0x6fc3('0x17'))['register'](socket);function respondWithStatusCode(_0x1aba62,_0x59a422){_0x59a422=_0x59a422||0xcc;return function(_0x631367){if(_0x631367){return _0x1aba62['sendStatus'](_0x59a422);}return _0x1aba62['status'](_0x59a422)[_0x6fc3('0x18')]();};}function respondWithResult(_0x2d2180,_0x51f360){_0x51f360=_0x51f360||0xc8;return function(_0x597f08){if(_0x597f08){return _0x2d2180[_0x6fc3('0x19')](_0x51f360)[_0x6fc3('0x1a')](_0x597f08);}};}function respondWithFilteredResult(_0x3f45b7,_0x16ac27){return function(_0x5aeec0){if(_0x5aeec0){var _0x4f41e7=typeof _0x16ac27[_0x6fc3('0x1b')]===_0x6fc3('0x1c')&&typeof _0x16ac27[_0x6fc3('0x1d')]===_0x6fc3('0x1c');var _0x4d0455=_0x5aeec0[_0x6fc3('0x1e')];var _0x1ba205=_0x4f41e7?0x0:_0x16ac27[_0x6fc3('0x1b')];var _0xfe918b=_0x4f41e7?_0x5aeec0[_0x6fc3('0x1e')]:_0x16ac27[_0x6fc3('0x1b')]+_0x16ac27[_0x6fc3('0x1d')];var _0x1a06d4;if(_0xfe918b>=_0x4d0455){_0xfe918b=_0x4d0455;_0x1a06d4=0xc8;}else{_0x1a06d4=0xce;}_0x3f45b7['status'](_0x1a06d4);return _0x3f45b7[_0x6fc3('0x1f')](_0x6fc3('0x20'),_0x1ba205+'-'+_0xfe918b+'/'+_0x4d0455)[_0x6fc3('0x1a')](_0x5aeec0);}return null;};}function patchUpdates(_0x4c3cf5){return function(_0x2d10f9){try{jsonpatch[_0x6fc3('0x21')](_0x2d10f9,_0x4c3cf5,!![]);}catch(_0x511896){return BPromise[_0x6fc3('0x22')](_0x511896);}return _0x2d10f9[_0x6fc3('0x23')]();};}function saveUpdates(_0x50dfdf,_0x309f33){return function(_0x328844){if(_0x328844){return _0x328844[_0x6fc3('0x24')](_0x50dfdf)[_0x6fc3('0x25')](function(_0x4b179b){return _0x4b179b;});}return null;};}function removeEntity(_0x3f4892,_0x5f55db){return function(_0x4bf0b7){if(_0x4bf0b7){return _0x4bf0b7[_0x6fc3('0x26')]()[_0x6fc3('0x25')](function(){var _0x4f22ff=_0x4bf0b7[_0x6fc3('0x27')]({'plain':!![]});var _0x4e52a6=_0x6fc3('0x28');return db['UserProfileResource'][_0x6fc3('0x26')]({'where':{'type':_0x4e52a6,'resourceId':_0x4f22ff['id']}})[_0x6fc3('0x25')](function(){return _0x4bf0b7;});})[_0x6fc3('0x25')](function(){_0x3f4892[_0x6fc3('0x19')](0xcc)[_0x6fc3('0x18')]();});}};}function handleEntityNotFound(_0x159a4e,_0x1fe53a){return function(_0x5bae8e){if(!_0x5bae8e){_0x159a4e[_0x6fc3('0x29')](0x194);}return _0x5bae8e;};}function handleError(_0x5954b3,_0x4d0f9c){_0x4d0f9c=_0x4d0f9c||0x1f4;return function(_0x3fa8d9){logger['error'](_0x3fa8d9[_0x6fc3('0x2a')]);if(_0x3fa8d9[_0x6fc3('0x2b')]){delete _0x3fa8d9[_0x6fc3('0x2b')];}_0x5954b3[_0x6fc3('0x19')](_0x4d0f9c)[_0x6fc3('0x2c')](_0x3fa8d9);};}exports[_0x6fc3('0x2d')]=function(_0x3d45ae,_0xb59c45){var _0xe36049={},_0x29f08f={},_0x48b73c={'count':0x0,'rows':[]};var _0x445bab=_[_0x6fc3('0x2e')](db[_0x6fc3('0x2f')][_0x6fc3('0x30')],function(_0x31de5d){return{'name':_0x31de5d[_0x6fc3('0x31')],'type':_0x31de5d[_0x6fc3('0x32')][_0x6fc3('0x33')]};});_0x29f08f[_0x6fc3('0x34')]=_[_0x6fc3('0x2e')](_0x445bab,_0x6fc3('0x2b'));_0x29f08f[_0x6fc3('0x35')]=_['keys'](_0x3d45ae[_0x6fc3('0x35')]);_0x29f08f[_0x6fc3('0x36')]=_['intersection'](_0x29f08f['model'],_0x29f08f[_0x6fc3('0x35')]);_0xe36049[_0x6fc3('0x37')]=_[_0x6fc3('0x38')](_0x29f08f[_0x6fc3('0x34')],qs[_0x6fc3('0x39')](_0x3d45ae['query']['fields']));_0xe36049[_0x6fc3('0x37')]=_0xe36049[_0x6fc3('0x37')][_0x6fc3('0x3a')]?_0xe36049[_0x6fc3('0x37')]:_0x29f08f['model'];if(!_0x3d45ae[_0x6fc3('0x35')][_0x6fc3('0x3b')](_0x6fc3('0x3c'))){_0xe36049[_0x6fc3('0x1d')]=qs[_0x6fc3('0x1d')](_0x3d45ae['query'][_0x6fc3('0x1d')]);_0xe36049[_0x6fc3('0x1b')]=qs[_0x6fc3('0x1b')](_0x3d45ae['query'][_0x6fc3('0x1b')]);}_0xe36049[_0x6fc3('0x3d')]=qs[_0x6fc3('0x3e')](_0x3d45ae['query'][_0x6fc3('0x3e')]);_0xe36049[_0x6fc3('0x3f')]=qs['filters'](_[_0x6fc3('0x40')](_0x3d45ae[_0x6fc3('0x35')],_0x29f08f[_0x6fc3('0x36')]),_0x445bab);if(_0x3d45ae[_0x6fc3('0x35')]['filter']){_0xe36049[_0x6fc3('0x3f')]=_['merge'](_0xe36049[_0x6fc3('0x3f')],{'$or':_[_0x6fc3('0x2e')](_0x445bab,function(_0x44fe26){if(_0x44fe26[_0x6fc3('0x32')]!==_0x6fc3('0x41')){var _0x5e3370={};_0x5e3370[_0x44fe26[_0x6fc3('0x2b')]]={'$like':'%'+_0x3d45ae[_0x6fc3('0x35')]['filter']+'%'};return _0x5e3370;}})});}_0xe36049=_['merge']({},_0xe36049,_0x3d45ae[_0x6fc3('0x42')]);var _0xc2273={'where':_0xe36049[_0x6fc3('0x3f')]};return db['Dashboard'][_0x6fc3('0x1e')](_0xc2273)['then'](function(_0x2c3acb){_0x48b73c['count']=_0x2c3acb;if(_0x3d45ae[_0x6fc3('0x35')][_0x6fc3('0x43')]){_0xe36049[_0x6fc3('0x44')]=[{'all':!![]}];}return db[_0x6fc3('0x2f')][_0x6fc3('0x45')](_0xe36049);})['then'](function(_0x16b056){_0x48b73c[_0x6fc3('0x46')]=_0x16b056;return _0x48b73c;})[_0x6fc3('0x25')](respondWithFilteredResult(_0xb59c45,_0xe36049))[_0x6fc3('0x47')](handleError(_0xb59c45,null));};exports[_0x6fc3('0x48')]=function(_0x3d062c,_0x290168){var _0x4ff806={'raw':![],'where':{'id':_0x3d062c[_0x6fc3('0x49')]['id']}},_0x18edb5={};_0x18edb5[_0x6fc3('0x34')]=_[_0x6fc3('0x4a')](db[_0x6fc3('0x2f')][_0x6fc3('0x30')]);_0x18edb5[_0x6fc3('0x35')]=_[_0x6fc3('0x4a')](_0x3d062c['query']);_0x18edb5['filters']=_[_0x6fc3('0x38')](_0x18edb5[_0x6fc3('0x34')],_0x18edb5[_0x6fc3('0x35')]);_0x4ff806['attributes']=_[_0x6fc3('0x38')](_0x18edb5[_0x6fc3('0x34')],qs[_0x6fc3('0x39')](_0x3d062c[_0x6fc3('0x35')][_0x6fc3('0x39')]));_0x4ff806[_0x6fc3('0x37')]=_0x4ff806[_0x6fc3('0x37')][_0x6fc3('0x3a')]?_0x4ff806['attributes']:_0x18edb5[_0x6fc3('0x34')];if(_0x3d062c[_0x6fc3('0x35')]['includeAll']){_0x4ff806[_0x6fc3('0x44')]=[{'all':!![]}];}_0x4ff806=_[_0x6fc3('0x4b')]({},_0x4ff806,_0x3d062c[_0x6fc3('0x42')]);return db[_0x6fc3('0x2f')][_0x6fc3('0x4c')](_0x4ff806)['then'](handleEntityNotFound(_0x290168,null))[_0x6fc3('0x25')](respondWithResult(_0x290168,null))[_0x6fc3('0x47')](handleError(_0x290168,null));};exports[_0x6fc3('0x4d')]=function(_0x10cb35,_0x5d86d2){return db[_0x6fc3('0x2f')][_0x6fc3('0x4d')](_0x10cb35['body'],{})[_0x6fc3('0x25')](function(_0x1b969c){var _0x38b149=_0x10cb35['user'][_0x6fc3('0x27')]({'plain':!![]});if(!_0x38b149)throw new Error(_0x6fc3('0x4e'));if(_0x38b149[_0x6fc3('0x4f')]===_0x6fc3('0x50')){var _0x231492=_0x1b969c[_0x6fc3('0x27')]({'plain':!![]});var _0x571b3f=_0x6fc3('0x28');return db[_0x6fc3('0x51')]['find']({'where':{'name':_0x571b3f,'userProfileId':_0x38b149[_0x6fc3('0x52')]},'raw':!![]})[_0x6fc3('0x25')](function(_0x5c5af0){if(_0x5c5af0&&_0x5c5af0['autoAssociation']===0x0){return db[_0x6fc3('0x53')][_0x6fc3('0x4d')]({'name':_0x231492[_0x6fc3('0x2b')],'resourceId':_0x231492['id'],'type':_0x5c5af0[_0x6fc3('0x2b')],'sectionId':_0x5c5af0['id']},{})[_0x6fc3('0x25')](function(){return _0x1b969c;});}else{return _0x1b969c;}})[_0x6fc3('0x47')](function(_0x53634e){logger[_0x6fc3('0x54')](_0x6fc3('0x55'),_0x53634e);throw _0x53634e;});}return _0x1b969c;})['then'](respondWithResult(_0x5d86d2,0xc9))[_0x6fc3('0x47')](handleError(_0x5d86d2,null));};exports[_0x6fc3('0x56')]=function(_0x4d1c9a,_0x3cddea){var _0x2fd395={'where':{'id':_0x4d1c9a[_0x6fc3('0x49')]['id']}},_0x298f0d={};_0x298f0d[_0x6fc3('0x34')]=_[_0x6fc3('0x4a')](db['Dashboard'][_0x6fc3('0x30')]);_0x2fd395[_0x6fc3('0x37')]=_['intersection'](_0x298f0d[_0x6fc3('0x34')],qs['fields'](_0x4d1c9a[_0x6fc3('0x35')]['fields']));_0x2fd395['attributes']=_0x2fd395[_0x6fc3('0x37')][_0x6fc3('0x3a')]?_0x2fd395[_0x6fc3('0x37')]:_0x298f0d[_0x6fc3('0x34')];if(_0x4d1c9a['query'][_0x6fc3('0x43')]){_0x2fd395['include']=[{'all':!![]}];}_0x2fd395=_[_0x6fc3('0x4b')]({},_0x2fd395,_0x4d1c9a['options']);return db['Dashboard'][_0x6fc3('0x4c')](_0x2fd395)[_0x6fc3('0x25')](handleEntityNotFound(_0x3cddea,null))[_0x6fc3('0x25')](function(_0x2514a0){if(_0x2514a0){var _0x3f5dde=_0x2514a0[_0x6fc3('0x27')]({'plain':!![]});_0x3f5dde=qs['omit'](_0x3f5dde,['id','createdAt','updatedAt']);_0x4d1c9a[_0x6fc3('0x57')]=_[_0x6fc3('0x58')](_0x4d1c9a['body'],['id',_0x6fc3('0x59'),_0x6fc3('0x5a')]);return db[_0x6fc3('0x2f')]['create'](_[_0x6fc3('0x4b')](_0x3f5dde,_0x4d1c9a['body']),{'include':_0x4d1c9a[_0x6fc3('0x35')][_0x6fc3('0x43')]?[{'all':!![]}]:undefined})['then'](function(_0x31236b){var _0x561640=_0x4d1c9a['user'][_0x6fc3('0x27')]({'plain':!![]});if(!_0x561640)throw new Error(_0x6fc3('0x4e'));if(_0x561640[_0x6fc3('0x4f')]===_0x6fc3('0x50')){var _0x1c314f=_0x31236b[_0x6fc3('0x27')]({'plain':!![]});var _0x4dd951='CustomDashboards';return db[_0x6fc3('0x51')][_0x6fc3('0x4c')]({'where':{'name':_0x4dd951,'userProfileId':_0x561640[_0x6fc3('0x52')]},'raw':!![]})['then'](function(_0x314b44){if(_0x314b44&&_0x314b44[_0x6fc3('0x5b')]===0x0){return db[_0x6fc3('0x53')][_0x6fc3('0x4d')]({'name':_0x1c314f[_0x6fc3('0x2b')],'resourceId':_0x1c314f['id'],'type':_0x314b44['name'],'sectionId':_0x314b44['id']},{})['then'](function(){return _0x31236b;});}else{return _0x31236b;}})['catch'](function(_0x1d1ddc){logger[_0x6fc3('0x54')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1d1ddc);throw _0x1d1ddc;});}return _0x31236b;});}})['then'](respondWithResult(_0x3cddea,0xc9))['catch'](handleError(_0x3cddea,null));};exports['update']=function(_0x55f3fb,_0x43f060){if(_0x55f3fb[_0x6fc3('0x57')]['id']){delete _0x55f3fb['body']['id'];}return db[_0x6fc3('0x2f')][_0x6fc3('0x4c')]({'where':{'id':_0x55f3fb[_0x6fc3('0x49')]['id']}})['then'](handleEntityNotFound(_0x43f060,null))[_0x6fc3('0x25')](saveUpdates(_0x55f3fb['body'],null))[_0x6fc3('0x25')](respondWithResult(_0x43f060,null))[_0x6fc3('0x47')](handleError(_0x43f060,null));};exports['destroy']=function(_0x5b3bf5,_0xda3fe1){return db[_0x6fc3('0x2f')][_0x6fc3('0x4c')]({'where':{'id':_0x5b3bf5['params']['id']}})[_0x6fc3('0x25')](handleEntityNotFound(_0xda3fe1,null))[_0x6fc3('0x25')](removeEntity(_0xda3fe1,null))[_0x6fc3('0x47')](handleError(_0xda3fe1,null));};function widgetAttributes(_0x16fff0){try{switch(_0x16fff0[_0x6fc3('0x32')]){case _0x6fc3('0x5c'):return[{'name':_0x6fc3('0x5d'),'value':_0x16fff0['attrUrl']||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0][_0x6fc3('0x5f')]:undefined)||'https://'}];case _0x6fc3('0x60'):return[{'name':_0x6fc3('0x61'),'value':_0x16fff0[_0x6fc3('0x61')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0]['value']:undefined)||''}];case _0x6fc3('0x62'):return[{'name':_0x6fc3('0x63'),'value':_0x16fff0[_0x6fc3('0x63')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0][_0x6fc3('0x5f')]:undefined)||_0x6fc3('0x64')},{'name':_0x6fc3('0x65'),'value':_0x16fff0[_0x6fc3('0x65')]||(_0x16fff0['attrs']&&_0x16fff0[_0x6fc3('0x5e')][0x1]?_0x16fff0[_0x6fc3('0x5e')][0x1][_0x6fc3('0x5f')]:undefined)||_0x6fc3('0x66')},{'name':_0x6fc3('0x67'),'value':_0x16fff0[_0x6fc3('0x67')]||(_0x16fff0['attrs']&&_0x16fff0[_0x6fc3('0x5e')][0x2]?_0x16fff0[_0x6fc3('0x5e')][0x2]['value']:undefined)||0xc}];case _0x6fc3('0x68'):return[{'name':'attrMetric','value':_0x16fff0[_0x6fc3('0x69')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0][_0x6fc3('0x5f')]:undefined)||'total'},{'name':_0x6fc3('0x6a'),'value':_0x16fff0[_0x6fc3('0x6a')]||(_0x16fff0['attrs']&&_0x16fff0[_0x6fc3('0x5e')][0x1]?_0x16fff0[_0x6fc3('0x5e')][0x1][_0x6fc3('0x5f')]:undefined)||[]},{'name':'attrFontSize','value':_0x16fff0[_0x6fc3('0x67')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x2]?_0x16fff0['attrs'][0x2]['value']:undefined)||0x14}];case _0x6fc3('0x6b'):case _0x6fc3('0x6c'):return[{'name':_0x6fc3('0x6d'),'value':_0x16fff0[_0x6fc3('0x6d')]||(_0x16fff0['attrs']&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0][_0x6fc3('0x5f')]:undefined)||_0x6fc3('0x6e')},{'name':_0x6fc3('0x6f'),'value':_0x16fff0[_0x6fc3('0x6f')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x1]?_0x16fff0[_0x6fc3('0x5e')][0x1]['value']:undefined)||null},{'name':_0x6fc3('0x70'),'value':_0x16fff0[_0x6fc3('0x70')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x2]?_0x16fff0[_0x6fc3('0x5e')][0x2]['value']:undefined)||null},{'name':_0x6fc3('0x6a'),'value':_0x16fff0[_0x6fc3('0x6a')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0['attrs'][0x3]?_0x16fff0[_0x6fc3('0x5e')][0x3][_0x6fc3('0x5f')]:undefined)||[]}];case'web-report':return[{'name':'attrReport','type':_0x16fff0[_0x6fc3('0x71')]||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0][_0x6fc3('0x32')]:undefined)||null,'value':_0x16fff0['attrReport']||(_0x16fff0[_0x6fc3('0x5e')]&&_0x16fff0[_0x6fc3('0x5e')][0x0]?_0x16fff0[_0x6fc3('0x5e')][0x0]['value']:undefined)||null},{'name':_0x6fc3('0x72'),'value':_0x16fff0[_0x6fc3('0x72')]||(_0x16fff0['attrs']&&_0x16fff0[_0x6fc3('0x5e')][0x1]?_0x16fff0['attrs'][0x1][_0x6fc3('0x5f')]:undefined)||0x0}];default:return[];}}catch(_0x2674c0){logger[_0x6fc3('0x54')](_0x6fc3('0x73'),JSON[_0x6fc3('0x74')](_0x2674c0));return[];}}exports[_0x6fc3('0x75')]=function(_0x5e48f,_0x3e8739,_0x16ac06){if(_0x5e48f[_0x6fc3('0x57')]['id']){delete _0x5e48f[_0x6fc3('0x57')]['id'];}return db[_0x6fc3('0x2f')][_0x6fc3('0x4c')]({'where':{'id':_0x5e48f[_0x6fc3('0x49')]['id']}})[_0x6fc3('0x25')](handleEntityNotFound(_0x3e8739,null))[_0x6fc3('0x25')](function(_0x2a9dde){if(_0x2a9dde){_0x5e48f[_0x6fc3('0x57')][_0x6fc3('0x76')]=_0x2a9dde['id'];_0x5e48f['body'][_0x6fc3('0x5e')]=widgetAttributes(_0x5e48f[_0x6fc3('0x57')]);return db[_0x6fc3('0x77')][_0x6fc3('0x4d')](_0x5e48f[_0x6fc3('0x57')]);}})[_0x6fc3('0x25')](respondWithResult(_0x3e8739,null))[_0x6fc3('0x47')](handleError(_0x3e8739,null));};exports[_0x6fc3('0x78')]=function(_0x561850,_0x50fe30,_0x53e066){var _0x1af3ed={};var _0x2b2c64={};var _0x34f370;var _0x20fb05;return db[_0x6fc3('0x2f')][_0x6fc3('0x79')]({'where':{'id':_0x561850[_0x6fc3('0x49')]['id']}})[_0x6fc3('0x25')](handleEntityNotFound(_0x50fe30,null))[_0x6fc3('0x25')](function(_0x174e03){if(_0x174e03){_0x34f370=_0x174e03;_0x2b2c64[_0x6fc3('0x34')]=_['keys'](db[_0x6fc3('0x77')][_0x6fc3('0x30')]);_0x2b2c64[_0x6fc3('0x35')]=_[_0x6fc3('0x4a')](_0x561850[_0x6fc3('0x35')]);_0x2b2c64[_0x6fc3('0x36')]=_['intersection'](_0x2b2c64[_0x6fc3('0x34')],_0x2b2c64[_0x6fc3('0x35')]);_0x1af3ed['attributes']=_['intersection'](_0x2b2c64['model'],qs[_0x6fc3('0x39')](_0x561850[_0x6fc3('0x35')][_0x6fc3('0x39')]));_0x1af3ed['attributes']=_0x1af3ed[_0x6fc3('0x37')]['length']?_0x1af3ed[_0x6fc3('0x37')]:_0x2b2c64[_0x6fc3('0x34')];_0x1af3ed['order']=qs['sort'](_0x561850[_0x6fc3('0x35')][_0x6fc3('0x3e')]);_0x1af3ed[_0x6fc3('0x3f')]=qs['filters'](_[_0x6fc3('0x40')](_0x561850[_0x6fc3('0x35')],_0x2b2c64[_0x6fc3('0x36')]));if(_0x561850[_0x6fc3('0x35')][_0x6fc3('0x7a')]){_0x1af3ed[_0x6fc3('0x3f')]=_[_0x6fc3('0x4b')](_0x1af3ed[_0x6fc3('0x3f')],{'$or':_['map'](_0x1af3ed['attributes'],function(_0x570f87){var _0x2f46d8={};_0x2f46d8[_0x570f87]={'$like':'%'+_0x561850[_0x6fc3('0x35')]['filter']+'%'};return _0x2f46d8;})});}_0x1af3ed=_[_0x6fc3('0x4b')]({},_0x1af3ed,_0x561850[_0x6fc3('0x42')]);return _0x34f370['getItems'](_0x1af3ed);}})[_0x6fc3('0x25')](function(_0x16b4f9){if(_0x16b4f9){_0x20fb05=_0x16b4f9[_0x6fc3('0x3a')];if(!_0x561850[_0x6fc3('0x35')][_0x6fc3('0x3b')](_0x6fc3('0x3c'))){_0x1af3ed[_0x6fc3('0x1d')]=qs[_0x6fc3('0x1d')](_0x561850[_0x6fc3('0x35')][_0x6fc3('0x1d')]);_0x1af3ed[_0x6fc3('0x1b')]=qs[_0x6fc3('0x1b')](_0x561850['query'][_0x6fc3('0x1b')]);}return _0x34f370[_0x6fc3('0x78')](_0x1af3ed);}})[_0x6fc3('0x25')](function(_0x16f0e1){if(_0x16f0e1){return _0x16f0e1?{'count':_0x20fb05,'rows':_0x16f0e1}:null;}})[_0x6fc3('0x25')](respondWithResult(_0x50fe30,null))[_0x6fc3('0x47')](handleError(_0x50fe30,null));};
\ No newline at end of file
index c8b9c88..61d45b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfca0=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','Dashboard','setMaxListeners','save'];(function(_0x59c301,_0x359c50){var _0x3866b9=function(_0x2d380e){while(--_0x2d380e){_0x59c301['push'](_0x59c301['shift']());}};_0x3866b9(++_0x359c50);}(_0xfca0,0x171));var _0x0fca=function(_0x4d8856,_0x237d27){_0x4d8856=_0x4d8856-0x0;var _0xb126ee=_0xfca0[_0x4d8856];return _0xb126ee;};'use strict';var EventEmitter=require(_0x0fca('0x0'));var Dashboard=require(_0x0fca('0x1'))['db'][_0x0fca('0x2')];var DashboardEvents=new EventEmitter();DashboardEvents[_0x0fca('0x3')](0x0);var events={'afterCreate':_0x0fca('0x4'),'afterUpdate':_0x0fca('0x5'),'afterDestroy':_0x0fca('0x6')};function emitEvent(_0x214c33){return function(_0x52cfba,_0x226056,_0xb474bc){DashboardEvents[_0x0fca('0x7')](_0x214c33+':'+_0x52cfba['id'],_0x52cfba);DashboardEvents[_0x0fca('0x7')](_0x214c33,_0x52cfba);_0xb474bc(null);};}for(var e in events){if(events[_0x0fca('0x8')](e)){var event=events[e];Dashboard[_0x0fca('0x9')](e,emitEvent(event));}}module[_0x0fca('0xa')]=DashboardEvents;
\ No newline at end of file
+var _0x4760=['Dashboard','setMaxListeners','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x467388,_0x371221){var _0x3ac38b=function(_0xedd7ee){while(--_0xedd7ee){_0x467388['push'](_0x467388['shift']());}};_0x3ac38b(++_0x371221);}(_0x4760,0xe8));var _0x0476=function(_0x2a72d7,_0x3c0833){_0x2a72d7=_0x2a72d7-0x0;var _0xba2961=_0x4760[_0x2a72d7];return _0xba2961;};'use strict';var EventEmitter=require(_0x0476('0x0'));var Dashboard=require(_0x0476('0x1'))['db'][_0x0476('0x2')];var DashboardEvents=new EventEmitter();DashboardEvents[_0x0476('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0476('0x4'),'afterDestroy':'remove'};function emitEvent(_0x29dd3c){return function(_0x1abcc9,_0x2378eb,_0xa6394a){DashboardEvents[_0x0476('0x5')](_0x29dd3c+':'+_0x1abcc9['id'],_0x1abcc9);DashboardEvents[_0x0476('0x5')](_0x29dd3c,_0x1abcc9);_0xa6394a(null);};}for(var e in events){if(events[_0x0476('0x6')](e)){var event=events[e];Dashboard[_0x0476('0x7')](e,emitEvent(event));}}module[_0x0476('0x8')]=DashboardEvents;
\ No newline at end of file
index 47e5588..cba67e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6f8=['define','Dashboard','dashboards','lodash','util','bluebird','request-promise','path','../../config/environment','./dashboard.attributes','exports'];(function(_0x233a7d,_0x1e9e89){var _0xb43d31=function(_0x2fb942){while(--_0x2fb942){_0x233a7d['push'](_0x233a7d['shift']());}};_0xb43d31(++_0x1e9e89);}(_0xf6f8,0xbe));var _0x8f6f=function(_0x1992f1,_0x5c61f0){_0x1992f1=_0x1992f1-0x0;var _0x413dfe=_0xf6f8[_0x1992f1];return _0x413dfe;};'use strict';var _=require(_0x8f6f('0x0'));var util=require(_0x8f6f('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x8f6f('0x2'));var rp=require(_0x8f6f('0x3'));var fs=require('fs');var path=require(_0x8f6f('0x4'));var rimraf=require('rimraf');var config=require(_0x8f6f('0x5'));var attributes=require(_0x8f6f('0x6'));module[_0x8f6f('0x7')]=function(_0x5791cd,_0x3c93f6){return _0x5791cd[_0x8f6f('0x8')](_0x8f6f('0x9'),attributes,{'tableName':_0x8f6f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x94f3=['util','api','moment','request-promise','../../config/environment','./dashboard.attributes','define','lodash'];(function(_0x5b697a,_0x280202){var _0x5de43b=function(_0x2bc32f){while(--_0x2bc32f){_0x5b697a['push'](_0x5b697a['shift']());}};_0x5de43b(++_0x280202);}(_0x94f3,0xb7));var _0x394f=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x94f3[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x394f('0x0'));var util=require(_0x394f('0x1'));var logger=require('../../config/logger')(_0x394f('0x2'));var moment=require(_0x394f('0x3'));var BPromise=require('bluebird');var rp=require(_0x394f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x394f('0x5'));var attributes=require(_0x394f('0x6'));module['exports']=function(_0x1fda4a,_0x1edf6c){return _0x1fda4a[_0x394f('0x7')]('Dashboard',attributes,{'tableName':'dashboards','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0044883..c4e8362 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7383=['info','Dashboard,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','lodash','util','moment','ioredis','rpc','defaults','redis','socket.io-emitter','./dashboard.socket','register','request','then'];(function(_0x54a832,_0x526108){var _0x344ea9=function(_0x484afe){while(--_0x484afe){_0x54a832['push'](_0x54a832['shift']());}};_0x344ea9(++_0x526108);}(_0x7383,0x148));var _0x3738=function(_0x4e9732,_0x29325a){_0x4e9732=_0x4e9732-0x0;var _0x40d863=_0x7383[_0x4e9732];return _0x40d863;};'use strict';var _=require(_0x3738('0x0'));var util=require(_0x3738('0x1'));var moment=require(_0x3738('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3738('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3738('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config['redis']=_[_0x3738('0x5')](config[_0x3738('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x3738('0x7'))(new Redis(config[_0x3738('0x6')]));require(_0x3738('0x8'))[_0x3738('0x9')](socket);function respondWithRpcPromise(_0x1500ec,_0x1c7750,_0x45ee35){return new BPromise(function(_0x478fbd,_0x14b9ad){return client[_0x3738('0xa')](_0x1500ec,_0x45ee35)[_0x3738('0xb')](function(_0xa07e09){logger[_0x3738('0xc')](_0x3738('0xd'),_0x1c7750,_0x3738('0xe'));logger[_0x3738('0xf')]('Dashboard,\x20%s,\x20%s,\x20%s',_0x1c7750,_0x3738('0xe'),JSON['stringify'](_0xa07e09));if(_0xa07e09[_0x3738('0x10')]){if(_0xa07e09[_0x3738('0x10')][_0x3738('0x11')]===0x1f4){logger['error'](_0x3738('0xd'),_0x1c7750,_0xa07e09[_0x3738('0x10')][_0x3738('0x12')]);return _0x14b9ad(_0xa07e09[_0x3738('0x10')][_0x3738('0x12')]);}logger[_0x3738('0x10')]('Dashboard,\x20%s,\x20%s',_0x1c7750,_0xa07e09[_0x3738('0x10')][_0x3738('0x12')]);return _0x478fbd(_0xa07e09[_0x3738('0x10')][_0x3738('0x12')]);}else{logger['info']('Dashboard,\x20%s,\x20%s',_0x1c7750,_0x3738('0xe'));_0x478fbd(_0xa07e09['result'][_0x3738('0x12')]);}})[_0x3738('0x13')](function(_0x33486b){logger[_0x3738('0x10')](_0x3738('0xd'),_0x1c7750,_0x33486b);_0x14b9ad(_0x33486b);});});}
\ No newline at end of file
+var _0x081c=['randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','then','Dashboard,\x20%s,\x20%s','request\x20sent','debug','Dashboard,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','lodash','util','bluebird'];(function(_0x92c09f,_0x39b52c){var _0x3fc93e=function(_0x1d36fa){while(--_0x1d36fa){_0x92c09f['push'](_0x92c09f['shift']());}};_0x3fc93e(++_0x39b52c);}(_0x081c,0xd5));var _0xc081=function(_0x37512d,_0x2da3d9){_0x37512d=_0x37512d-0x0;var _0x2c356f=_0x081c[_0x37512d];return _0x2c356f;};'use strict';var _=require(_0xc081('0x0'));var util=require(_0xc081('0x1'));var moment=require('moment');var BPromise=require(_0xc081('0x2'));var rs=require(_0xc081('0x3'));var fs=require('fs');var Redis=require(_0xc081('0x4'));var db=require(_0xc081('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xc081('0x6'))(_0xc081('0x7'));var config=require(_0xc081('0x8'));var jayson=require(_0xc081('0x9'));var client=jayson[_0xc081('0xa')]['http']({'port':0x232a});config[_0xc081('0xb')]=_[_0xc081('0xc')](config[_0xc081('0xb')],{'host':_0xc081('0xd'),'port':0x18eb});var socket=require(_0xc081('0xe'))(new Redis(config[_0xc081('0xb')]));require('./dashboard.socket')[_0xc081('0xf')](socket);function respondWithRpcPromise(_0x3e9aa2,_0x58f76b,_0x4a5bd3){return new BPromise(function(_0x5f46dc,_0x17fb8d){return client['request'](_0x3e9aa2,_0x4a5bd3)[_0xc081('0x10')](function(_0x15f6cb){logger['info'](_0xc081('0x11'),_0x58f76b,_0xc081('0x12'));logger[_0xc081('0x13')](_0xc081('0x14'),_0x58f76b,'request\x20sent',JSON['stringify'](_0x15f6cb));if(_0x15f6cb[_0xc081('0x15')]){if(_0x15f6cb[_0xc081('0x15')][_0xc081('0x16')]===0x1f4){logger[_0xc081('0x15')](_0xc081('0x11'),_0x58f76b,_0x15f6cb['error'][_0xc081('0x17')]);return _0x17fb8d(_0x15f6cb[_0xc081('0x15')][_0xc081('0x17')]);}logger[_0xc081('0x15')](_0xc081('0x11'),_0x58f76b,_0x15f6cb[_0xc081('0x15')][_0xc081('0x17')]);return _0x5f46dc(_0x15f6cb[_0xc081('0x15')][_0xc081('0x17')]);}else{logger[_0xc081('0x18')](_0xc081('0x11'),_0x58f76b,_0xc081('0x12'));_0x5f46dc(_0x15f6cb[_0xc081('0x19')][_0xc081('0x17')]);}})[_0xc081('0x1a')](function(_0x598b6d){logger['error'](_0xc081('0x11'),_0x58f76b,_0x598b6d);_0x17fb8d(_0x598b6d);});});}
\ No newline at end of file
index 436950f..351c60f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd711=['removeListener','register','dashboard:','./dashboard.events','save','emit'];(function(_0x41715b,_0x12c9e1){var _0x581e61=function(_0x5bb41b){while(--_0x5bb41b){_0x41715b['push'](_0x41715b['shift']());}};_0x581e61(++_0x12c9e1);}(_0xd711,0x13b));var _0x1d71=function(_0x37f41d,_0x4ec5b5){_0x37f41d=_0x37f41d-0x0;var _0x1d28b3=_0xd711[_0x37f41d];return _0x1d28b3;};'use strict';var DashboardEvents=require(_0x1d71('0x0'));var events=[_0x1d71('0x1'),'remove','update'];function createListener(_0x107503,_0x23ef75){return function(_0x4c7817){_0x23ef75[_0x1d71('0x2')](_0x107503,_0x4c7817);};}function removeListener(_0x20d193,_0xc60c89){return function(){DashboardEvents[_0x1d71('0x3')](_0x20d193,_0xc60c89);};}exports[_0x1d71('0x4')]=function(_0x3632a4){for(var _0x5addd9=0x0,_0x2e39c5=events['length'];_0x5addd9<_0x2e39c5;_0x5addd9++){var _0x40ab1c=events[_0x5addd9];var _0x543f0c=createListener(_0x1d71('0x5')+_0x40ab1c,_0x3632a4);DashboardEvents['on'](_0x40ab1c,_0x543f0c);}};
\ No newline at end of file
+var _0x9a1e=['update','emit','removeListener','dashboard:','save','remove'];(function(_0x48fb12,_0x3dcf14){var _0x2214a2=function(_0x19ec28){while(--_0x19ec28){_0x48fb12['push'](_0x48fb12['shift']());}};_0x2214a2(++_0x3dcf14);}(_0x9a1e,0x136));var _0xe9a1=function(_0x29efa8,_0x39ccbf){_0x29efa8=_0x29efa8-0x0;var _0x4129fd=_0x9a1e[_0x29efa8];return _0x4129fd;};'use strict';var DashboardEvents=require('./dashboard.events');var events=[_0xe9a1('0x0'),_0xe9a1('0x1'),_0xe9a1('0x2')];function createListener(_0x325d14,_0x242b53){return function(_0x3ff8ce){_0x242b53[_0xe9a1('0x3')](_0x325d14,_0x3ff8ce);};}function removeListener(_0x4c31df,_0x51fa1c){return function(){DashboardEvents[_0xe9a1('0x4')](_0x4c31df,_0x51fa1c);};}exports['register']=function(_0x53311c){for(var _0x3db08f=0x0,_0x1fe7f8=events['length'];_0x3db08f<_0x1fe7f8;_0x3db08f++){var _0x4fdebb=events[_0x3db08f];var _0x32650f=createListener(_0xe9a1('0x5')+_0x4fdebb,_0x53311c);DashboardEvents['on'](_0x4fdebb,_0x32650f);}};
\ No newline at end of file
index 3d86b44..90a26a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3bc=['getItems','post','create','/:id/clone','clone','addItem','put','/:id','update','destroy','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','isAuthenticated','get','show','/:id/items'];(function(_0x5cd6ae,_0x8a4342){var _0x1a6e91=function(_0x314922){while(--_0x314922){_0x5cd6ae['push'](_0x5cd6ae['shift']());}};_0x1a6e91(++_0x8a4342);}(_0xc3bc,0x6a));var _0xcc3b=function(_0x561d56,_0x42e963){_0x561d56=_0x561d56-0x0;var _0x5320ca=_0xc3bc[_0x561d56];return _0x5320ca;};'use strict';var multer=require(_0xcc3b('0x0'));var util=require(_0xcc3b('0x1'));var path=require(_0xcc3b('0x2'));var timeout=require('connect-timeout');var express=require(_0xcc3b('0x3'));var router=express[_0xcc3b('0x4')]();var fs_extra=require(_0xcc3b('0x5'));var auth=require(_0xcc3b('0x6'));var interaction=require(_0xcc3b('0x7'));var config=require(_0xcc3b('0x8'));var controller=require(_0xcc3b('0x9'));router['get']('/',auth[_0xcc3b('0xa')](),controller['index']);router[_0xcc3b('0xb')]('/:id',auth['isAuthenticated'](),controller[_0xcc3b('0xc')]);router[_0xcc3b('0xb')](_0xcc3b('0xd'),auth[_0xcc3b('0xa')](),controller[_0xcc3b('0xe')]);router[_0xcc3b('0xf')]('/',auth[_0xcc3b('0xa')](),controller[_0xcc3b('0x10')]);router['post'](_0xcc3b('0x11'),auth[_0xcc3b('0xa')](),controller[_0xcc3b('0x12')]);router[_0xcc3b('0xf')]('/:id/items',auth[_0xcc3b('0xa')](),controller[_0xcc3b('0x13')]);router[_0xcc3b('0x14')](_0xcc3b('0x15'),auth[_0xcc3b('0xa')](),controller[_0xcc3b('0x16')]);router['delete'](_0xcc3b('0x15'),auth[_0xcc3b('0xa')](),controller[_0xcc3b('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x0fc2=['create','post','/:id/clone','clone','addItem','put','update','delete','/:id','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./dashboard.controller','get','index','show','/:id/items','isAuthenticated','getItems'];(function(_0x61af82,_0x1b5e87){var _0x4b081d=function(_0x1325d5){while(--_0x1325d5){_0x61af82['push'](_0x61af82['shift']());}};_0x4b081d(++_0x1b5e87);}(_0x0fc2,0xa1));var _0x20fc=function(_0xc753a2,_0x274c97){_0xc753a2=_0xc753a2-0x0;var _0x5c9a39=_0x0fc2[_0xc753a2];return _0x5c9a39;};'use strict';var multer=require(_0x20fc('0x0'));var util=require('util');var path=require(_0x20fc('0x1'));var timeout=require('connect-timeout');var express=require(_0x20fc('0x2'));var router=express[_0x20fc('0x3')]();var fs_extra=require(_0x20fc('0x4'));var auth=require(_0x20fc('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x20fc('0x6'));var controller=require(_0x20fc('0x7'));router[_0x20fc('0x8')]('/',auth['isAuthenticated'](),controller[_0x20fc('0x9')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x20fc('0xa')]);router['get'](_0x20fc('0xb'),auth[_0x20fc('0xc')](),controller[_0x20fc('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x20fc('0xe')]);router[_0x20fc('0xf')](_0x20fc('0x10'),auth['isAuthenticated'](),controller[_0x20fc('0x11')]);router[_0x20fc('0xf')]('/:id/items',auth[_0x20fc('0xc')](),controller[_0x20fc('0x12')]);router[_0x20fc('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x20fc('0x14')]);router[_0x20fc('0x15')](_0x20fc('0x16'),auth[_0x20fc('0xc')](),controller[_0x20fc('0x17')]);module[_0x20fc('0x18')]=router;
\ No newline at end of file
index 5a04eb8..fc53a41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2fe=['setDataValue','INTEGER','sequelize','exports','STRING','TEXT','long','parse','getDataValue','attrs','stringify'];(function(_0x34a10b,_0x3e2de5){var _0x4a0a5b=function(_0x25ec46){while(--_0x25ec46){_0x34a10b['push'](_0x34a10b['shift']());}};_0x4a0a5b(++_0x3e2de5);}(_0xe2fe,0x86));var _0xee2f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe2fe[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xee2f('0x0'));var squel=require('squel');var _=require('lodash');module[_0xee2f('0x1')]={'title':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xee2f('0x2')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0xee2f('0x3')](_0xee2f('0x4')),'get':function(){try{return JSON[_0xee2f('0x5')](this[_0xee2f('0x6')]('attrs'));}catch(_0x311a2f){return[];}},'set':function(_0x2b7e7c){try{this['setDataValue'](_0xee2f('0x7'),JSON[_0xee2f('0x8')](_0x2b7e7c));}catch(_0x5a7975){this[_0xee2f('0x9')]('attrs',JSON[_0xee2f('0x8')]([]));}}},'sizeX':{'type':Sequelize[_0xee2f('0xa')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xee2f('0xa')]},'col':{'type':Sequelize[_0xee2f('0xa')]},'background':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0xee2f('0x2')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}};
\ No newline at end of file
+var _0x814b=['lodash','exports','STRING','long','parse','getDataValue','attrs','stringify','setDataValue','INTEGER','#ffffff','#2196f3','sequelize','squel'];(function(_0x36ff03,_0x4ec3a7){var _0x59710e=function(_0x422fa9){while(--_0x422fa9){_0x36ff03['push'](_0x36ff03['shift']());}};_0x59710e(++_0x4ec3a7);}(_0x814b,0x1a2));var _0xb814=function(_0x1633e9,_0x50a939){_0x1633e9=_0x1633e9-0x0;var _0x549ace=_0x814b[_0x1633e9];return _0x549ace;};'use strict';var Sequelize=require(_0xb814('0x0'));var squel=require(_0xb814('0x1'));var _=require(_0xb814('0x2'));module[_0xb814('0x3')]={'title':{'type':Sequelize[_0xb814('0x4')],'allowNull':![]},'type':{'type':Sequelize[_0xb814('0x4')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize['TEXT'](_0xb814('0x5')),'get':function(){try{return JSON[_0xb814('0x6')](this[_0xb814('0x7')](_0xb814('0x8')));}catch(_0x44931c){return[];}},'set':function(_0x322a70){try{this['setDataValue'](_0xb814('0x8'),JSON[_0xb814('0x9')](_0x322a70));}catch(_0x5c8539){this[_0xb814('0xa')](_0xb814('0x8'),JSON[_0xb814('0x9')]([]));}}},'sizeX':{'type':Sequelize[_0xb814('0xb')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0xb814('0xb')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xb814('0xb')]},'col':{'type':Sequelize[_0xb814('0xb')]},'background':{'type':Sequelize[_0xb814('0x4')],'allowNull':![],'defaultValue':_0xb814('0xc'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0xb814('0x4')],'allowNull':![],'defaultValue':_0xb814('0xd'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize['STRING']},'titleFontSize':{'type':Sequelize[_0xb814('0xb')],'defaultValue':0xc}};
\ No newline at end of file
index eed79be..e5f7db1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe062=['params','model','keys','query','filters','attributes','fields','length','includeAll','include','options','DashboardItem','catch','find','type','iframe','attrs','value','custom','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','body','create','eml-format','rimraf','fast-json-patch','request-promise','moment','util','path','ejs','fs-extra','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','show'];(function(_0x10d0bf,_0x5f3acb){var _0x2dabd4=function(_0x288ab9){while(--_0x288ab9){_0x10d0bf['push'](_0x10d0bf['shift']());}};_0x2dabd4(++_0x5f3acb);}(_0xe062,0xd5));var _0x2e06=function(_0x33d586,_0x375907){_0x33d586=_0x33d586-0x0;var _0x3c8911=_0xe062[_0x33d586];return _0x3c8911;};'use strict';var emlformat=require(_0x2e06('0x0'));var rimraf=require(_0x2e06('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2e06('0x2'));var rp=require(_0x2e06('0x3'));var moment=require(_0x2e06('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2e06('0x5'));var path=require(_0x2e06('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x2e06('0x7'));var fs=require('fs');var fs_extra=require(_0x2e06('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2e06('0x9'));var jsforce=require(_0x2e06('0xa'));var deskjs=require(_0x2e06('0xb'));var toCsv=require(_0x2e06('0xc'));var querystring=require(_0x2e06('0xd'));var Papa=require(_0x2e06('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2e06('0xf'));var as=require(_0x2e06('0x10'));var hardwareService=require(_0x2e06('0x11'));var logger=require('../../config/logger')(_0x2e06('0x12'));var utils=require(_0x2e06('0x13'));var config=require(_0x2e06('0x14'));var licenseUtil=require(_0x2e06('0x15'));var db=require('../../mysqldb')['db'];config[_0x2e06('0x16')]=_[_0x2e06('0x17')](config['redis'],{'host':_0x2e06('0x18'),'port':0x18eb});var socket=require(_0x2e06('0x19'))(new Redis(config['redis']));require(_0x2e06('0x1a'))[_0x2e06('0x1b')](socket);function respondWithStatusCode(_0x9a3ab4,_0x25909a){_0x25909a=_0x25909a||0xcc;return function(_0x3dfbee){if(_0x3dfbee){return _0x9a3ab4[_0x2e06('0x1c')](_0x25909a);}return _0x9a3ab4['status'](_0x25909a)[_0x2e06('0x1d')]();};}function respondWithResult(_0x330e5e,_0x210e11){_0x210e11=_0x210e11||0xc8;return function(_0x2ba1ed){if(_0x2ba1ed){return _0x330e5e[_0x2e06('0x1e')](_0x210e11)[_0x2e06('0x1f')](_0x2ba1ed);}};}function respondWithFilteredResult(_0x23da6b,_0xb67ba8){return function(_0x1418e4){if(_0x1418e4){var _0x4fd048=typeof _0xb67ba8[_0x2e06('0x20')]===_0x2e06('0x21')&&typeof _0xb67ba8['limit']===_0x2e06('0x21');var _0x173e14=_0x1418e4[_0x2e06('0x22')];var _0x202a20=_0x4fd048?0x0:_0xb67ba8[_0x2e06('0x20')];var _0x2b931f=_0x4fd048?_0x1418e4[_0x2e06('0x22')]:_0xb67ba8[_0x2e06('0x20')]+_0xb67ba8[_0x2e06('0x23')];var _0x223d24;if(_0x2b931f>=_0x173e14){_0x2b931f=_0x173e14;_0x223d24=0xc8;}else{_0x223d24=0xce;}_0x23da6b[_0x2e06('0x1e')](_0x223d24);return _0x23da6b[_0x2e06('0x24')](_0x2e06('0x25'),_0x202a20+'-'+_0x2b931f+'/'+_0x173e14)[_0x2e06('0x1f')](_0x1418e4);}return null;};}function patchUpdates(_0x27d028){return function(_0x38b5db){try{jsonpatch[_0x2e06('0x26')](_0x38b5db,_0x27d028,!![]);}catch(_0x22c571){return BPromise['reject'](_0x22c571);}return _0x38b5db[_0x2e06('0x27')]();};}function saveUpdates(_0x1c1e6f,_0x74e8e6){return function(_0x47120f){if(_0x47120f){return _0x47120f[_0x2e06('0x28')](_0x1c1e6f)[_0x2e06('0x29')](function(_0x73d502){return _0x73d502;});}return null;};}function removeEntity(_0x1ed50e,_0x202338){return function(_0x4a0dbc){if(_0x4a0dbc){return _0x4a0dbc[_0x2e06('0x2a')]()[_0x2e06('0x29')](function(){_0x1ed50e[_0x2e06('0x1e')](0xcc)[_0x2e06('0x1d')]();});}};}function handleEntityNotFound(_0xd54278,_0x5ca0e2){return function(_0x455bf3){if(!_0x455bf3){_0xd54278['sendStatus'](0x194);}return _0x455bf3;};}function handleError(_0x1ed86f,_0x258adf){_0x258adf=_0x258adf||0x1f4;return function(_0x577278){logger[_0x2e06('0x2b')](_0x577278[_0x2e06('0x2c')]);if(_0x577278[_0x2e06('0x2d')]){delete _0x577278['name'];}_0x1ed86f['status'](_0x258adf)[_0x2e06('0x2e')](_0x577278);};}exports[_0x2e06('0x2f')]=function(_0x11d757,_0x305316){var _0x394619={'raw':![],'where':{'id':_0x11d757[_0x2e06('0x30')]['id']}},_0x63e387={};_0x63e387[_0x2e06('0x31')]=_[_0x2e06('0x32')](db['DashboardItem']['rawAttributes']);_0x63e387['query']=_['keys'](_0x11d757[_0x2e06('0x33')]);_0x63e387[_0x2e06('0x34')]=_['intersection'](_0x63e387[_0x2e06('0x31')],_0x63e387[_0x2e06('0x33')]);_0x394619[_0x2e06('0x35')]=_['intersection'](_0x63e387[_0x2e06('0x31')],qs[_0x2e06('0x36')](_0x11d757['query'][_0x2e06('0x36')]));_0x394619[_0x2e06('0x35')]=_0x394619[_0x2e06('0x35')][_0x2e06('0x37')]?_0x394619['attributes']:_0x63e387[_0x2e06('0x31')];if(_0x11d757[_0x2e06('0x33')][_0x2e06('0x38')]){_0x394619[_0x2e06('0x39')]=[{'all':!![]}];}_0x394619=_['merge']({},_0x394619,_0x11d757[_0x2e06('0x3a')]);return db[_0x2e06('0x3b')]['find'](_0x394619)['then'](handleEntityNotFound(_0x305316,null))['then'](respondWithResult(_0x305316,null))[_0x2e06('0x3c')](handleError(_0x305316,null));};exports['destroy']=function(_0x5a0f36,_0x370235){return db[_0x2e06('0x3b')][_0x2e06('0x3d')]({'where':{'id':_0x5a0f36['params']['id']}})[_0x2e06('0x29')](handleEntityNotFound(_0x370235,null))['then'](removeEntity(_0x370235,null))[_0x2e06('0x3c')](handleError(_0x370235,null));};function widgetAttributes(_0x4c4174){try{switch(_0x4c4174[_0x2e06('0x3e')]){case _0x2e06('0x3f'):return[{'name':'attrUrl','value':_0x4c4174['attrUrl']||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x0]?_0x4c4174[_0x2e06('0x40')][0x0][_0x2e06('0x41')]:undefined)||'https://'}];case _0x2e06('0x42'):return[{'name':'attrPath','value':_0x4c4174['attrPath']||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174['attrs'][0x0]?_0x4c4174['attrs'][0x0][_0x2e06('0x41')]:undefined)||''}];case _0x2e06('0x43'):return[{'name':_0x2e06('0x44'),'value':_0x4c4174[_0x2e06('0x44')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x0]?_0x4c4174[_0x2e06('0x40')][0x0][_0x2e06('0x41')]:undefined)||_0x2e06('0x45')},{'name':_0x2e06('0x46'),'value':_0x4c4174['attrTimezone']||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x1]?_0x4c4174[_0x2e06('0x40')][0x1][_0x2e06('0x41')]:undefined)||_0x2e06('0x47')},{'name':'attrFontSize','value':_0x4c4174[_0x2e06('0x48')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174['attrs'][0x2]?_0x4c4174['attrs'][0x2][_0x2e06('0x41')]:undefined)||0xc}];case _0x2e06('0x49'):return[{'name':_0x2e06('0x4a'),'value':_0x4c4174[_0x2e06('0x4a')]||(_0x4c4174['attrs']&&_0x4c4174[_0x2e06('0x40')][0x0]?_0x4c4174['attrs'][0x0][_0x2e06('0x41')]:undefined)||'total'},{'name':_0x2e06('0x4b'),'value':_0x4c4174[_0x2e06('0x4b')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174['attrs'][0x1]?_0x4c4174[_0x2e06('0x40')][0x1][_0x2e06('0x41')]:undefined)||[]},{'name':'attrFontSize','value':_0x4c4174[_0x2e06('0x48')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x2]?_0x4c4174[_0x2e06('0x40')][0x2][_0x2e06('0x41')]:undefined)||0x14}];case'multibar-chart':case _0x2e06('0x4c'):return[{'name':_0x2e06('0x4d'),'value':_0x4c4174[_0x2e06('0x4d')]||(_0x4c4174['attrs']&&_0x4c4174[_0x2e06('0x40')][0x0]?_0x4c4174['attrs'][0x0][_0x2e06('0x41')]:undefined)||'total'},{'name':_0x2e06('0x4e'),'value':_0x4c4174['attrSerie2']||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x1]?_0x4c4174['attrs'][0x1][_0x2e06('0x41')]:undefined)||null},{'name':_0x2e06('0x4f'),'value':_0x4c4174[_0x2e06('0x4f')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x2]?_0x4c4174['attrs'][0x2][_0x2e06('0x41')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x4c4174[_0x2e06('0x4b')]||(_0x4c4174['attrs']&&_0x4c4174[_0x2e06('0x40')][0x3]?_0x4c4174[_0x2e06('0x40')][0x3][_0x2e06('0x41')]:undefined)||[]}];case _0x2e06('0x50'):return[{'name':'attrReport','type':_0x4c4174[_0x2e06('0x51')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174['attrs'][0x0]?_0x4c4174['attrs'][0x0][_0x2e06('0x3e')]:undefined)||null,'value':_0x4c4174['attrReport']||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x0]?_0x4c4174['attrs'][0x0][_0x2e06('0x41')]:undefined)||null},{'name':_0x2e06('0x52'),'value':_0x4c4174[_0x2e06('0x52')]||(_0x4c4174[_0x2e06('0x40')]&&_0x4c4174[_0x2e06('0x40')][0x1]?_0x4c4174['attrs'][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x222452){logger[_0x2e06('0x2b')](_0x2e06('0x53'),JSON[_0x2e06('0x54')](_0x222452));return[];}}exports['create']=function(_0x1d8bb8,_0x5ac11){if(_0x1d8bb8['body']){_0x1d8bb8[_0x2e06('0x55')][_0x2e06('0x40')]=widgetAttributes(_0x1d8bb8['body']);}return db['DashboardItem'][_0x2e06('0x56')](_0x1d8bb8[_0x2e06('0x55')],{})[_0x2e06('0x29')](respondWithResult(_0x5ac11,0xc9))[_0x2e06('0x3c')](handleError(_0x5ac11,null));};exports[_0x2e06('0x28')]=function(_0x545554,_0x511c92){if(_0x545554['body']['id']){delete _0x545554[_0x2e06('0x55')]['id'];}_0x545554[_0x2e06('0x55')][_0x2e06('0x40')]=widgetAttributes(_0x545554[_0x2e06('0x55')]);return db['DashboardItem']['find']({'where':{'id':_0x545554['params']['id']}})[_0x2e06('0x29')](handleEntityNotFound(_0x511c92,null))[_0x2e06('0x29')](saveUpdates(_0x545554['body'],null))[_0x2e06('0x29')](respondWithResult(_0x511c92,null))['catch'](handleError(_0x511c92,null));};
\ No newline at end of file
+var _0xca8d=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./dashboardItem.socket','register','sendStatus','status','undefined','limit','offset','count','set','Content-Range','json','apply','save','update','then','destroy','stack','name','send','params','model','keys','DashboardItem','rawAttributes','query','filters','intersection','attributes','fields','length','merge','options','find','catch','type','iframe','attrUrl','attrs','https://','custom','value','attrHourFormat','attrTimezone','0.00','counter','total','attrVoiceQueues','attrFontSize','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','error','widgetAttributes:\x20%s','stringify','create','body','eml-format','rimraf'];(function(_0x2db667,_0x193cf5){var _0x83ff9=function(_0x5da022){while(--_0x5da022){_0x2db667['push'](_0x2db667['shift']());}};_0x83ff9(++_0x193cf5);}(_0xca8d,0x172));var _0xdca8=function(_0x2373f5,_0x55fbde){_0x2373f5=_0x2373f5-0x0;var _0x31cf35=_0xca8d[_0x2373f5];return _0x31cf35;};'use strict';var emlformat=require(_0xdca8('0x0'));var rimraf=require(_0xdca8('0x1'));var zipdir=require(_0xdca8('0x2'));var jsonpatch=require(_0xdca8('0x3'));var rp=require(_0xdca8('0x4'));var moment=require(_0xdca8('0x5'));var BPromise=require(_0xdca8('0x6'));var Mustache=require(_0xdca8('0x7'));var util=require(_0xdca8('0x8'));var path=require(_0xdca8('0x9'));var sox=require(_0xdca8('0xa'));var csv=require(_0xdca8('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xdca8('0xc'));var _=require(_0xdca8('0xd'));var squel=require(_0xdca8('0xe'));var crypto=require(_0xdca8('0xf'));var jsforce=require(_0xdca8('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xdca8('0xb'));var querystring=require(_0xdca8('0x11'));var Papa=require(_0xdca8('0x12'));var Redis=require('ioredis');var authService=require(_0xdca8('0x13'));var qs=require(_0xdca8('0x14'));var as=require(_0xdca8('0x15'));var hardwareService=require(_0xdca8('0x16'));var logger=require(_0xdca8('0x17'))(_0xdca8('0x18'));var utils=require(_0xdca8('0x19'));var config=require(_0xdca8('0x1a'));var licenseUtil=require(_0xdca8('0x1b'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xdca8('0x1c')](config[_0xdca8('0x1d')],{'host':_0xdca8('0x1e'),'port':0x18eb});var socket=require(_0xdca8('0x1f'))(new Redis(config[_0xdca8('0x1d')]));require(_0xdca8('0x20'))[_0xdca8('0x21')](socket);function respondWithStatusCode(_0x198148,_0x446974){_0x446974=_0x446974||0xcc;return function(_0x6fc479){if(_0x6fc479){return _0x198148[_0xdca8('0x22')](_0x446974);}return _0x198148['status'](_0x446974)['end']();};}function respondWithResult(_0x5acff8,_0x574f68){_0x574f68=_0x574f68||0xc8;return function(_0x52c910){if(_0x52c910){return _0x5acff8[_0xdca8('0x23')](_0x574f68)['json'](_0x52c910);}};}function respondWithFilteredResult(_0x238b98,_0x2c3cb2){return function(_0x278d9e){if(_0x278d9e){var _0x490650=typeof _0x2c3cb2['offset']===_0xdca8('0x24')&&typeof _0x2c3cb2[_0xdca8('0x25')]===_0xdca8('0x24');var _0x2ae928=_0x278d9e['count'];var _0x3f568f=_0x490650?0x0:_0x2c3cb2[_0xdca8('0x26')];var _0x4af152=_0x490650?_0x278d9e[_0xdca8('0x27')]:_0x2c3cb2[_0xdca8('0x26')]+_0x2c3cb2[_0xdca8('0x25')];var _0x4e076e;if(_0x4af152>=_0x2ae928){_0x4af152=_0x2ae928;_0x4e076e=0xc8;}else{_0x4e076e=0xce;}_0x238b98['status'](_0x4e076e);return _0x238b98[_0xdca8('0x28')](_0xdca8('0x29'),_0x3f568f+'-'+_0x4af152+'/'+_0x2ae928)[_0xdca8('0x2a')](_0x278d9e);}return null;};}function patchUpdates(_0x42c9a7){return function(_0x19ce0c){try{jsonpatch[_0xdca8('0x2b')](_0x19ce0c,_0x42c9a7,!![]);}catch(_0x6989d0){return BPromise['reject'](_0x6989d0);}return _0x19ce0c[_0xdca8('0x2c')]();};}function saveUpdates(_0x3d013c,_0x11dff3){return function(_0x5b618e){if(_0x5b618e){return _0x5b618e[_0xdca8('0x2d')](_0x3d013c)[_0xdca8('0x2e')](function(_0x52cfcd){return _0x52cfcd;});}return null;};}function removeEntity(_0x108ead,_0x3e77d1){return function(_0x3ff576){if(_0x3ff576){return _0x3ff576[_0xdca8('0x2f')]()[_0xdca8('0x2e')](function(){_0x108ead[_0xdca8('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f08e3,_0x5b85e4){return function(_0x1c92ee){if(!_0x1c92ee){_0x2f08e3[_0xdca8('0x22')](0x194);}return _0x1c92ee;};}function handleError(_0x38d05a,_0x5a089b){_0x5a089b=_0x5a089b||0x1f4;return function(_0x448fa3){logger['error'](_0x448fa3[_0xdca8('0x30')]);if(_0x448fa3['name']){delete _0x448fa3[_0xdca8('0x31')];}_0x38d05a['status'](_0x5a089b)[_0xdca8('0x32')](_0x448fa3);};}exports['show']=function(_0x3ccf0c,_0x33728c){var _0xe9e785={'raw':![],'where':{'id':_0x3ccf0c[_0xdca8('0x33')]['id']}},_0x5eda19={};_0x5eda19[_0xdca8('0x34')]=_[_0xdca8('0x35')](db[_0xdca8('0x36')][_0xdca8('0x37')]);_0x5eda19['query']=_['keys'](_0x3ccf0c[_0xdca8('0x38')]);_0x5eda19[_0xdca8('0x39')]=_[_0xdca8('0x3a')](_0x5eda19[_0xdca8('0x34')],_0x5eda19['query']);_0xe9e785[_0xdca8('0x3b')]=_[_0xdca8('0x3a')](_0x5eda19[_0xdca8('0x34')],qs[_0xdca8('0x3c')](_0x3ccf0c[_0xdca8('0x38')][_0xdca8('0x3c')]));_0xe9e785['attributes']=_0xe9e785[_0xdca8('0x3b')][_0xdca8('0x3d')]?_0xe9e785[_0xdca8('0x3b')]:_0x5eda19[_0xdca8('0x34')];if(_0x3ccf0c['query']['includeAll']){_0xe9e785['include']=[{'all':!![]}];}_0xe9e785=_[_0xdca8('0x3e')]({},_0xe9e785,_0x3ccf0c[_0xdca8('0x3f')]);return db[_0xdca8('0x36')][_0xdca8('0x40')](_0xe9e785)['then'](handleEntityNotFound(_0x33728c,null))[_0xdca8('0x2e')](respondWithResult(_0x33728c,null))[_0xdca8('0x41')](handleError(_0x33728c,null));};exports[_0xdca8('0x2f')]=function(_0x18d2cc,_0x5c8b40){return db[_0xdca8('0x36')][_0xdca8('0x40')]({'where':{'id':_0x18d2cc[_0xdca8('0x33')]['id']}})[_0xdca8('0x2e')](handleEntityNotFound(_0x5c8b40,null))[_0xdca8('0x2e')](removeEntity(_0x5c8b40,null))['catch'](handleError(_0x5c8b40,null));};function widgetAttributes(_0x49733e){try{switch(_0x49733e[_0xdca8('0x42')]){case _0xdca8('0x43'):return[{'name':_0xdca8('0x44'),'value':_0x49733e['attrUrl']||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e['attrs'][0x0]['value']:undefined)||_0xdca8('0x46')}];case _0xdca8('0x47'):return[{'name':'attrPath','value':_0x49733e['attrPath']||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e[_0xdca8('0x45')][0x0][_0xdca8('0x48')]:undefined)||''}];case'clock':return[{'name':_0xdca8('0x49'),'value':_0x49733e[_0xdca8('0x49')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e[_0xdca8('0x45')][0x0][_0xdca8('0x48')]:undefined)||'HH:mm:ss'},{'name':'attrTimezone','value':_0x49733e[_0xdca8('0x4a')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e['attrs'][0x1]?_0x49733e[_0xdca8('0x45')][0x1][_0xdca8('0x48')]:undefined)||_0xdca8('0x4b')},{'name':'attrFontSize','value':_0x49733e['attrFontSize']||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x2]?_0x49733e[_0xdca8('0x45')][0x2][_0xdca8('0x48')]:undefined)||0xc}];case _0xdca8('0x4c'):return[{'name':'attrMetric','value':_0x49733e['attrMetric']||(_0x49733e['attrs']&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e[_0xdca8('0x45')][0x0]['value']:undefined)||_0xdca8('0x4d')},{'name':_0xdca8('0x4e'),'value':_0x49733e['attrVoiceQueues']||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x1]?_0x49733e[_0xdca8('0x45')][0x1]['value']:undefined)||[]},{'name':_0xdca8('0x4f'),'value':_0x49733e[_0xdca8('0x4f')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x2]?_0x49733e[_0xdca8('0x45')][0x2][_0xdca8('0x48')]:undefined)||0x14}];case'multibar-chart':case _0xdca8('0x50'):return[{'name':_0xdca8('0x51'),'value':_0x49733e[_0xdca8('0x51')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e['attrs'][0x0]?_0x49733e['attrs'][0x0]['value']:undefined)||_0xdca8('0x4d')},{'name':_0xdca8('0x52'),'value':_0x49733e[_0xdca8('0x52')]||(_0x49733e['attrs']&&_0x49733e['attrs'][0x1]?_0x49733e['attrs'][0x1][_0xdca8('0x48')]:undefined)||null},{'name':_0xdca8('0x53'),'value':_0x49733e[_0xdca8('0x53')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e['attrs'][0x2]?_0x49733e[_0xdca8('0x45')][0x2][_0xdca8('0x48')]:undefined)||null},{'name':_0xdca8('0x4e'),'value':_0x49733e[_0xdca8('0x4e')]||(_0x49733e['attrs']&&_0x49733e['attrs'][0x3]?_0x49733e[_0xdca8('0x45')][0x3]['value']:undefined)||[]}];case _0xdca8('0x54'):return[{'name':_0xdca8('0x55'),'type':_0x49733e[_0xdca8('0x56')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e[_0xdca8('0x45')][0x0][_0xdca8('0x42')]:undefined)||null,'value':_0x49733e[_0xdca8('0x55')]||(_0x49733e['attrs']&&_0x49733e[_0xdca8('0x45')][0x0]?_0x49733e[_0xdca8('0x45')][0x0][_0xdca8('0x48')]:undefined)||null},{'name':_0xdca8('0x57'),'value':_0x49733e[_0xdca8('0x57')]||(_0x49733e[_0xdca8('0x45')]&&_0x49733e[_0xdca8('0x45')][0x1]?_0x49733e['attrs'][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x212963){logger[_0xdca8('0x58')](_0xdca8('0x59'),JSON[_0xdca8('0x5a')](_0x212963));return[];}}exports[_0xdca8('0x5b')]=function(_0x1fa85e,_0x259507){if(_0x1fa85e[_0xdca8('0x5c')]){_0x1fa85e[_0xdca8('0x5c')][_0xdca8('0x45')]=widgetAttributes(_0x1fa85e['body']);}return db[_0xdca8('0x36')][_0xdca8('0x5b')](_0x1fa85e[_0xdca8('0x5c')],{})['then'](respondWithResult(_0x259507,0xc9))[_0xdca8('0x41')](handleError(_0x259507,null));};exports[_0xdca8('0x2d')]=function(_0x480879,_0x2175a5){if(_0x480879[_0xdca8('0x5c')]['id']){delete _0x480879['body']['id'];}_0x480879['body'][_0xdca8('0x45')]=widgetAttributes(_0x480879[_0xdca8('0x5c')]);return db[_0xdca8('0x36')]['find']({'where':{'id':_0x480879[_0xdca8('0x33')]['id']}})[_0xdca8('0x2e')](handleEntityNotFound(_0x2175a5,null))['then'](saveUpdates(_0x480879[_0xdca8('0x5c')],null))[_0xdca8('0x2e')](respondWithResult(_0x2175a5,null))['catch'](handleError(_0x2175a5,null));};
\ No newline at end of file
index dd50ce3..b4f4aa0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6f3=['exports','events','../../mysqldb','DashboardItem','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x3d3b05,_0x334c57){var _0x2c6ca3=function(_0x3fd1cc){while(--_0x3fd1cc){_0x3d3b05['push'](_0x3d3b05['shift']());}};_0x2c6ca3(++_0x334c57);}(_0xb6f3,0x1c4));var _0x3b6f=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0xb6f3[_0x178e48];return _0x440d7e;};'use strict';var EventEmitter=require(_0x3b6f('0x0'));var DashboardItem=require(_0x3b6f('0x1'))['db'][_0x3b6f('0x2')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x3b6f('0x3')](0x0);var events={'afterCreate':_0x3b6f('0x4'),'afterUpdate':_0x3b6f('0x5'),'afterDestroy':_0x3b6f('0x6')};function emitEvent(_0x5b1280){return function(_0x46e558,_0x349297,_0x115aa6){DashboardItemEvents[_0x3b6f('0x7')](_0x5b1280+':'+_0x46e558['id'],_0x46e558);DashboardItemEvents[_0x3b6f('0x7')](_0x5b1280,_0x46e558);_0x115aa6(null);};}for(var e in events){if(events[_0x3b6f('0x8')](e)){var event=events[e];DashboardItem[_0x3b6f('0x9')](e,emitEvent(event));}}module[_0x3b6f('0xa')]=DashboardItemEvents;
\ No newline at end of file
+var _0xd0ed=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','update'];(function(_0x14477e,_0x44d4da){var _0x5d4a05=function(_0x5e0fa3){while(--_0x5e0fa3){_0x14477e['push'](_0x14477e['shift']());}};_0x5d4a05(++_0x44d4da);}(_0xd0ed,0x127));var _0xdd0e=function(_0x507a80,_0x5e15b9){_0x507a80=_0x507a80-0x0;var _0x45f4af=_0xd0ed[_0x507a80];return _0x45f4af;};'use strict';var EventEmitter=require(_0xdd0e('0x0'));var DashboardItem=require(_0xdd0e('0x1'))['db']['DashboardItem'];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0xdd0e('0x2')](0x0);var events={'afterCreate':_0xdd0e('0x3'),'afterUpdate':_0xdd0e('0x4'),'afterDestroy':_0xdd0e('0x5')};function emitEvent(_0x50fc03){return function(_0x5a5ac2,_0x35e2d2,_0xceb4cb){DashboardItemEvents['emit'](_0x50fc03+':'+_0x5a5ac2['id'],_0x5a5ac2);DashboardItemEvents[_0xdd0e('0x6')](_0x50fc03,_0x5a5ac2);_0xceb4cb(null);};}for(var e in events){if(events[_0xdd0e('0x7')](e)){var event=events[e];DashboardItem[_0xdd0e('0x8')](e,emitEvent(event));}}module[_0xdd0e('0x9')]=DashboardItemEvents;
\ No newline at end of file
index 42bc102..fc30eb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f79=['../../config/environment','exports','define','dashboard_items','lodash','util','api','moment','bluebird','path','rimraf'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x4f79,0x1d2));var _0x94f7=function(_0x22f1a7,_0x36fc2c){_0x22f1a7=_0x22f1a7-0x0;var _0x150144=_0x4f79[_0x22f1a7];return _0x150144;};'use strict';var _=require(_0x94f7('0x0'));var util=require(_0x94f7('0x1'));var logger=require('../../config/logger')(_0x94f7('0x2'));var moment=require(_0x94f7('0x3'));var BPromise=require(_0x94f7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x94f7('0x5'));var rimraf=require(_0x94f7('0x6'));var config=require(_0x94f7('0x7'));var attributes=require('./dashboardItem.attributes');module[_0x94f7('0x8')]=function(_0x30bae8,_0x4314b2){return _0x30bae8[_0x94f7('0x9')]('DashboardItem',attributes,{'tableName':_0x94f7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc078=['dashboard_items','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./dashboardItem.attributes','exports','DashboardItem'];(function(_0x5a776b,_0x46f785){var _0xbbef59=function(_0x38313e){while(--_0x38313e){_0x5a776b['push'](_0x5a776b['shift']());}};_0xbbef59(++_0x46f785);}(_0xc078,0xfd));var _0x8c07=function(_0x3470d3,_0x269735){_0x3470d3=_0x3470d3-0x0;var _0x57fe0f=_0xc078[_0x3470d3];return _0x57fe0f;};'use strict';var _=require('lodash');var util=require(_0x8c07('0x0'));var logger=require(_0x8c07('0x1'))(_0x8c07('0x2'));var moment=require(_0x8c07('0x3'));var BPromise=require(_0x8c07('0x4'));var rp=require(_0x8c07('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8c07('0x6'));var config=require(_0x8c07('0x7'));var attributes=require(_0x8c07('0x8'));module[_0x8c07('0x9')]=function(_0x304920,_0x585966){return _0x304920['define'](_0x8c07('0xa'),attributes,{'tableName':_0x8c07('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6c277b2..68e22da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10a9=['socket.io-emitter','register','request','then','info','DashboardItem,\x20%s,\x20%s','debug','DashboardItem,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost'];(function(_0x64408f,_0x569d16){var _0x536de3=function(_0x2a4cb3){while(--_0x2a4cb3){_0x64408f['push'](_0x64408f['shift']());}};_0x536de3(++_0x569d16);}(_0x10a9,0x141));var _0x910a=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x10a9[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x910a('0x0'));var util=require(_0x910a('0x1'));var moment=require(_0x910a('0x2'));var BPromise=require('bluebird');var rs=require(_0x910a('0x3'));var fs=require('fs');var Redis=require(_0x910a('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x910a('0x5'));var logger=require(_0x910a('0x6'))(_0x910a('0x7'));var config=require(_0x910a('0x8'));var jayson=require(_0x910a('0x9'));var client=jayson[_0x910a('0xa')][_0x910a('0xb')]({'port':0x232a});config[_0x910a('0xc')]=_[_0x910a('0xd')](config[_0x910a('0xc')],{'host':_0x910a('0xe'),'port':0x18eb});var socket=require(_0x910a('0xf'))(new Redis(config[_0x910a('0xc')]));require('./dashboardItem.socket')[_0x910a('0x10')](socket);function respondWithRpcPromise(_0x12bd55,_0x2f433d,_0x583bb4){return new BPromise(function(_0x261f2e,_0x39ca14){return client[_0x910a('0x11')](_0x12bd55,_0x583bb4)[_0x910a('0x12')](function(_0x43d1f4){logger[_0x910a('0x13')](_0x910a('0x14'),_0x2f433d,'request\x20sent');logger[_0x910a('0x15')](_0x910a('0x16'),_0x2f433d,_0x910a('0x17'),JSON['stringify'](_0x43d1f4));if(_0x43d1f4[_0x910a('0x18')]){if(_0x43d1f4[_0x910a('0x18')][_0x910a('0x19')]===0x1f4){logger['error'](_0x910a('0x14'),_0x2f433d,_0x43d1f4[_0x910a('0x18')][_0x910a('0x1a')]);return _0x39ca14(_0x43d1f4['error'][_0x910a('0x1a')]);}logger['error'](_0x910a('0x14'),_0x2f433d,_0x43d1f4[_0x910a('0x18')]['message']);return _0x261f2e(_0x43d1f4[_0x910a('0x18')][_0x910a('0x1a')]);}else{logger[_0x910a('0x13')](_0x910a('0x14'),_0x2f433d,_0x910a('0x17'));_0x261f2e(_0x43d1f4['result'][_0x910a('0x1a')]);}})[_0x910a('0x1b')](function(_0xc4a7aa){logger[_0x910a('0x18')](_0x910a('0x14'),_0x2f433d,_0xc4a7aa);_0x39ca14(_0xc4a7aa);});});}
\ No newline at end of file
+var _0xc7ac=['request','then','DashboardItem,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','register'];(function(_0x3cc9d7,_0x4c6cb3){var _0x4296ab=function(_0x2d28fc){while(--_0x2d28fc){_0x3cc9d7['push'](_0x3cc9d7['shift']());}};_0x4296ab(++_0x4c6cb3);}(_0xc7ac,0x1cb));var _0xcc7a=function(_0x3887a0,_0x2cb10c){_0x3887a0=_0x3887a0-0x0;var _0x2fdc83=_0xc7ac[_0x3887a0];return _0x2fdc83;};'use strict';var _=require(_0xcc7a('0x0'));var util=require('util');var moment=require(_0xcc7a('0x1'));var BPromise=require('bluebird');var rs=require(_0xcc7a('0x2'));var fs=require('fs');var Redis=require(_0xcc7a('0x3'));var db=require(_0xcc7a('0x4'))['db'];var utils=require(_0xcc7a('0x5'));var logger=require(_0xcc7a('0x6'))(_0xcc7a('0x7'));var config=require(_0xcc7a('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xcc7a('0x9')][_0xcc7a('0xa')]({'port':0x232a});config[_0xcc7a('0xb')]=_[_0xcc7a('0xc')](config[_0xcc7a('0xb')],{'host':_0xcc7a('0xd'),'port':0x18eb});var socket=require(_0xcc7a('0xe'))(new Redis(config[_0xcc7a('0xb')]));require(_0xcc7a('0xf'))[_0xcc7a('0x10')](socket);function respondWithRpcPromise(_0x4a9cfe,_0x54a174,_0x54a9fb){return new BPromise(function(_0x4b8d5a,_0x20800e){return client[_0xcc7a('0x11')](_0x4a9cfe,_0x54a9fb)[_0xcc7a('0x12')](function(_0x2de498){logger['info'](_0xcc7a('0x13'),_0x54a174,_0xcc7a('0x14'));logger[_0xcc7a('0x15')]('DashboardItem,\x20%s,\x20%s,\x20%s',_0x54a174,'request\x20sent',JSON['stringify'](_0x2de498));if(_0x2de498[_0xcc7a('0x16')]){if(_0x2de498[_0xcc7a('0x16')][_0xcc7a('0x17')]===0x1f4){logger[_0xcc7a('0x16')](_0xcc7a('0x13'),_0x54a174,_0x2de498['error'][_0xcc7a('0x18')]);return _0x20800e(_0x2de498[_0xcc7a('0x16')]['message']);}logger[_0xcc7a('0x16')](_0xcc7a('0x13'),_0x54a174,_0x2de498[_0xcc7a('0x16')]['message']);return _0x4b8d5a(_0x2de498[_0xcc7a('0x16')][_0xcc7a('0x18')]);}else{logger[_0xcc7a('0x19')](_0xcc7a('0x13'),_0x54a174,_0xcc7a('0x14'));_0x4b8d5a(_0x2de498[_0xcc7a('0x1a')][_0xcc7a('0x18')]);}})[_0xcc7a('0x1b')](function(_0x560822){logger[_0xcc7a('0x16')]('DashboardItem,\x20%s,\x20%s',_0x54a174,_0x560822);_0x20800e(_0x560822);});});}
\ No newline at end of file
index a510073..a57b1b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32e3=['dashboardItem:','./dashboardItem.events','save','remove','update','emit','register','length'];(function(_0x293081,_0x7bf4f7){var _0x10516b=function(_0x5a27ba){while(--_0x5a27ba){_0x293081['push'](_0x293081['shift']());}};_0x10516b(++_0x7bf4f7);}(_0x32e3,0x181));var _0x332e=function(_0x424a60,_0x192bd0){_0x424a60=_0x424a60-0x0;var _0x490ab1=_0x32e3[_0x424a60];return _0x490ab1;};'use strict';var DashboardItemEvents=require(_0x332e('0x0'));var events=[_0x332e('0x1'),_0x332e('0x2'),_0x332e('0x3')];function createListener(_0x130b7d,_0x3e2506){return function(_0x48dc75){_0x3e2506[_0x332e('0x4')](_0x130b7d,_0x48dc75);};}function removeListener(_0x446f4c,_0x23f290){return function(){DashboardItemEvents['removeListener'](_0x446f4c,_0x23f290);};}exports[_0x332e('0x5')]=function(_0x4acea9){for(var _0x2d878b=0x0,_0x5c6726=events[_0x332e('0x6')];_0x2d878b<_0x5c6726;_0x2d878b++){var _0x396c7e=events[_0x2d878b];var _0x19f75d=createListener(_0x332e('0x7')+_0x396c7e,_0x4acea9);DashboardItemEvents['on'](_0x396c7e,_0x19f75d);}};
\ No newline at end of file
+var _0xd985=['dashboardItem:','./dashboardItem.events','save','update','emit','removeListener','register'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xd985,0xf6));var _0x5d98=function(_0x3ab928,_0x2b990b){_0x3ab928=_0x3ab928-0x0;var _0xf47692=_0xd985[_0x3ab928];return _0xf47692;};'use strict';var DashboardItemEvents=require(_0x5d98('0x0'));var events=[_0x5d98('0x1'),'remove',_0x5d98('0x2')];function createListener(_0x1949a8,_0x42f57f){return function(_0xd81e28){_0x42f57f[_0x5d98('0x3')](_0x1949a8,_0xd81e28);};}function removeListener(_0x417460,_0x3dd946){return function(){DashboardItemEvents[_0x5d98('0x4')](_0x417460,_0x3dd946);};}exports[_0x5d98('0x5')]=function(_0x3e5c4a){for(var _0x46c5b9=0x0,_0xd0ec2c=events['length'];_0x46c5b9<_0xd0ec2c;_0x46c5b9++){var _0x47a0ad=events[_0x46c5b9];var _0x308caf=createListener(_0x5d98('0x6')+_0x47a0ad,_0x3e5c4a);DashboardItemEvents['on'](_0x47a0ad,_0x308caf);}};
\ No newline at end of file
index af118d9..13351ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5907=['../../config/environment','./dashboardItem.controller','get','show','post','isAuthenticated','create','/:id','update','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5907,0x6b));var _0x7590=function(_0x4dc274,_0x380b50){_0x4dc274=_0x4dc274-0x0;var _0x4d6159=_0x5907[_0x4dc274];return _0x4d6159;};'use strict';var multer=require('multer');var util=require(_0x7590('0x0'));var path=require(_0x7590('0x1'));var timeout=require(_0x7590('0x2'));var express=require(_0x7590('0x3'));var router=express[_0x7590('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7590('0x5'));var interaction=require(_0x7590('0x6'));var config=require(_0x7590('0x7'));var controller=require(_0x7590('0x8'));router[_0x7590('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x7590('0xa')]);router[_0x7590('0xb')]('/',auth[_0x7590('0xc')](),controller[_0x7590('0xd')]);router['put'](_0x7590('0xe'),auth[_0x7590('0xc')](),controller[_0x7590('0xf')]);router[_0x7590('0x10')](_0x7590('0xe'),auth['isAuthenticated'](),controller[_0x7590('0x11')]);module[_0x7590('0x12')]=router;
\ No newline at end of file
+var _0x6b81=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','/:id','isAuthenticated','show','post','create','put','util','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6b81,0x1ce));var _0x16b8=function(_0x4235b3,_0x4295b9){_0x4235b3=_0x4235b3-0x0;var _0x5a6cc9=_0x6b81[_0x4235b3];return _0x5a6cc9;};'use strict';var multer=require('multer');var util=require(_0x16b8('0x0'));var path=require(_0x16b8('0x1'));var timeout=require(_0x16b8('0x2'));var express=require(_0x16b8('0x3'));var router=express[_0x16b8('0x4')]();var fs_extra=require(_0x16b8('0x5'));var auth=require(_0x16b8('0x6'));var interaction=require(_0x16b8('0x7'));var config=require(_0x16b8('0x8'));var controller=require(_0x16b8('0x9'));router['get'](_0x16b8('0xa'),auth[_0x16b8('0xb')](),controller[_0x16b8('0xc')]);router[_0x16b8('0xd')]('/',auth[_0x16b8('0xb')](),controller[_0x16b8('0xe')]);router[_0x16b8('0xf')]('/:id',auth[_0x16b8('0xb')](),controller['update']);router['delete'](_0x16b8('0xa'),auth[_0x16b8('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 604a31c..041408f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0189=['exports','STRING','second','first'];(function(_0x2607b9,_0x1476b7){var _0x115ca6=function(_0x231976){while(--_0x231976){_0x2607b9['push'](_0x2607b9['shift']());}};_0x115ca6(++_0x1476b7);}(_0x0189,0x17c));var _0x9018=function(_0x552dcc,_0x44a4c4){_0x552dcc=_0x552dcc-0x0;var _0x2c8119=_0x0189[_0x552dcc];return _0x2c8119;};'use strict';var Sequelize=require('sequelize');module[_0x9018('0x0')]={'name':{'type':Sequelize[_0x9018('0x1')],'allowNull':![]},'level':{'type':Sequelize['ENUM']('first',_0x9018('0x2'),'third'),'allowNull':![],'defaultValue':_0x9018('0x3')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x4ddc=['first','third','exports','STRING','ENUM'];(function(_0x373953,_0xd87c9c){var _0x12bab5=function(_0x4112a5){while(--_0x4112a5){_0x373953['push'](_0x373953['shift']());}};_0x12bab5(++_0xd87c9c);}(_0x4ddc,0x106));var _0xc4dd=function(_0x491191,_0x4654f7){_0x491191=_0x491191-0x0;var _0x120146=_0x4ddc[_0x491191];return _0x120146;};'use strict';var Sequelize=require('sequelize');module[_0xc4dd('0x0')]={'name':{'type':Sequelize[_0xc4dd('0x1')],'allowNull':![]},'level':{'type':Sequelize[_0xc4dd('0x2')](_0xc4dd('0x3'),'second',_0xc4dd('0x4')),'allowNull':![],'defaultValue':_0xc4dd('0x3')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 5646feb..83e1e4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90c5=['where','VIRTUAL','include','rows','catch','show','params','keys','merge','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Dispositions','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','Content-Range','json','apply','reject','update','then','UserProfileResource','destroy','stack','name','send','index','map','Disposition','rawAttributes','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','filters'];(function(_0x3e859b,_0x1927c3){var _0x2e44c7=function(_0x155f0c){while(--_0x155f0c){_0x3e859b['push'](_0x3e859b['shift']());}};_0x2e44c7(++_0x1927c3);}(_0x90c5,0x17e));var _0x590c=function(_0x283127,_0x54d4d5){_0x283127=_0x283127-0x0;var _0x43da5d=_0x90c5[_0x283127];return _0x43da5d;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x590c('0x0'));var jsonpatch=require(_0x590c('0x1'));var rp=require(_0x590c('0x2'));var moment=require(_0x590c('0x3'));var BPromise=require(_0x590c('0x4'));var Mustache=require(_0x590c('0x5'));var util=require(_0x590c('0x6'));var path=require(_0x590c('0x7'));var sox=require(_0x590c('0x8'));var csv=require('to-csv');var ejs=require(_0x590c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x590c('0xa'));var squel=require(_0x590c('0xb'));var crypto=require('crypto');var jsforce=require(_0x590c('0xc'));var deskjs=require(_0x590c('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x590c('0xe'));var Redis=require('ioredis');var authService=require(_0x590c('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x590c('0x10'));var logger=require('../../config/logger')(_0x590c('0x11'));var utils=require(_0x590c('0x12'));var config=require(_0x590c('0x13'));var licenseUtil=require(_0x590c('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x31cd51,_0x4d1d35){_0x4d1d35=_0x4d1d35||0xcc;return function(_0x6e23b1){if(_0x6e23b1){return _0x31cd51[_0x590c('0x15')](_0x4d1d35);}return _0x31cd51[_0x590c('0x16')](_0x4d1d35)[_0x590c('0x17')]();};}function respondWithResult(_0x51862a,_0x4eb87f){_0x4eb87f=_0x4eb87f||0xc8;return function(_0x56b3f6){if(_0x56b3f6){return _0x51862a[_0x590c('0x16')](_0x4eb87f)['json'](_0x56b3f6);}};}function respondWithFilteredResult(_0xd35fb,_0x3edd0a){return function(_0x26fb48){if(_0x26fb48){var _0x7fc561=typeof _0x3edd0a[_0x590c('0x18')]===_0x590c('0x19')&&typeof _0x3edd0a['limit']===_0x590c('0x19');var _0x4e1ff1=_0x26fb48[_0x590c('0x1a')];var _0x2ce962=_0x7fc561?0x0:_0x3edd0a[_0x590c('0x18')];var _0x4ad18a=_0x7fc561?_0x26fb48['count']:_0x3edd0a['offset']+_0x3edd0a['limit'];var _0x3930b9;if(_0x4ad18a>=_0x4e1ff1){_0x4ad18a=_0x4e1ff1;_0x3930b9=0xc8;}else{_0x3930b9=0xce;}_0xd35fb[_0x590c('0x16')](_0x3930b9);return _0xd35fb['set'](_0x590c('0x1b'),_0x2ce962+'-'+_0x4ad18a+'/'+_0x4e1ff1)[_0x590c('0x1c')](_0x26fb48);}return null;};}function patchUpdates(_0x7d91d){return function(_0xa60edd){try{jsonpatch[_0x590c('0x1d')](_0xa60edd,_0x7d91d,!![]);}catch(_0x2e9dfa){return BPromise[_0x590c('0x1e')](_0x2e9dfa);}return _0xa60edd['save']();};}function saveUpdates(_0x577d6b,_0xa5e54b){return function(_0x323439){if(_0x323439){return _0x323439[_0x590c('0x1f')](_0x577d6b)[_0x590c('0x20')](function(_0x6ac0f5){return _0x6ac0f5;});}return null;};}function removeEntity(_0x4629f1,_0x1a874d){return function(_0x4c9804){if(_0x4c9804){return _0x4c9804['destroy']()[_0x590c('0x20')](function(){var _0x416752=_0x4c9804['get']({'plain':!![]});var _0x37aca5='Dispositions';return db[_0x590c('0x21')][_0x590c('0x22')]({'where':{'type':_0x37aca5,'resourceId':_0x416752['id']}})[_0x590c('0x20')](function(){return _0x4c9804;});})[_0x590c('0x20')](function(){_0x4629f1['status'](0xcc)[_0x590c('0x17')]();});}};}function handleEntityNotFound(_0x253760,_0x2dad5a){return function(_0x3fce55){if(!_0x3fce55){_0x253760[_0x590c('0x15')](0x194);}return _0x3fce55;};}function handleError(_0x3bbe65,_0xd23eac){_0xd23eac=_0xd23eac||0x1f4;return function(_0x3acf45){logger['error'](_0x3acf45[_0x590c('0x23')]);if(_0x3acf45['name']){delete _0x3acf45[_0x590c('0x24')];}_0x3bbe65['status'](_0xd23eac)[_0x590c('0x25')](_0x3acf45);};}exports[_0x590c('0x26')]=function(_0x32e2f4,_0x28e561){var _0x4e1c04={},_0x12de4f={},_0x1a87f0={'count':0x0,'rows':[]};var _0x2e3208=_[_0x590c('0x27')](db[_0x590c('0x28')][_0x590c('0x29')],function(_0x3d1c40){return{'name':_0x3d1c40['fieldName'],'type':_0x3d1c40[_0x590c('0x2a')][_0x590c('0x2b')]};});_0x12de4f[_0x590c('0x2c')]=_[_0x590c('0x27')](_0x2e3208,_0x590c('0x24'));_0x12de4f[_0x590c('0x2d')]=_['keys'](_0x32e2f4[_0x590c('0x2d')]);_0x12de4f['filters']=_[_0x590c('0x2e')](_0x12de4f[_0x590c('0x2c')],_0x12de4f[_0x590c('0x2d')]);_0x4e1c04[_0x590c('0x2f')]=_[_0x590c('0x2e')](_0x12de4f['model'],qs[_0x590c('0x30')](_0x32e2f4[_0x590c('0x2d')][_0x590c('0x30')]));_0x4e1c04[_0x590c('0x2f')]=_0x4e1c04['attributes'][_0x590c('0x31')]?_0x4e1c04[_0x590c('0x2f')]:_0x12de4f[_0x590c('0x2c')];if(!_0x32e2f4[_0x590c('0x2d')][_0x590c('0x32')](_0x590c('0x33'))){_0x4e1c04['limit']=qs['limit'](_0x32e2f4['query'][_0x590c('0x34')]);_0x4e1c04[_0x590c('0x18')]=qs[_0x590c('0x18')](_0x32e2f4[_0x590c('0x2d')][_0x590c('0x18')]);}_0x4e1c04[_0x590c('0x35')]=qs['sort'](_0x32e2f4['query'][_0x590c('0x36')]);_0x4e1c04['where']=qs[_0x590c('0x37')](_['pick'](_0x32e2f4[_0x590c('0x2d')],_0x12de4f[_0x590c('0x37')]),_0x2e3208);if(_0x32e2f4[_0x590c('0x2d')]['filter']){_0x4e1c04[_0x590c('0x38')]=_['merge'](_0x4e1c04[_0x590c('0x38')],{'$or':_[_0x590c('0x27')](_0x2e3208,function(_0x1e6265){if(_0x1e6265[_0x590c('0x2a')]!==_0x590c('0x39')){var _0x5dfdbf={};_0x5dfdbf[_0x1e6265[_0x590c('0x24')]]={'$like':'%'+_0x32e2f4[_0x590c('0x2d')]['filter']+'%'};return _0x5dfdbf;}})});}_0x4e1c04=_['merge']({},_0x4e1c04,_0x32e2f4['options']);var _0x18f545={'where':_0x4e1c04[_0x590c('0x38')]};return db[_0x590c('0x28')][_0x590c('0x1a')](_0x18f545)['then'](function(_0x4a14fb){_0x1a87f0['count']=_0x4a14fb;if(_0x32e2f4[_0x590c('0x2d')]['includeAll']){_0x4e1c04[_0x590c('0x3a')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x4e1c04);})[_0x590c('0x20')](function(_0x3d21ee){_0x1a87f0[_0x590c('0x3b')]=_0x3d21ee;return _0x1a87f0;})['then'](respondWithFilteredResult(_0x28e561,_0x4e1c04))[_0x590c('0x3c')](handleError(_0x28e561,null));};exports[_0x590c('0x3d')]=function(_0x5b5f2a,_0x50956b){var _0x171c21={'raw':!![],'where':{'id':_0x5b5f2a[_0x590c('0x3e')]['id']}},_0x1dc62b={};_0x1dc62b[_0x590c('0x2c')]=_['keys'](db[_0x590c('0x28')][_0x590c('0x29')]);_0x1dc62b[_0x590c('0x2d')]=_[_0x590c('0x3f')](_0x5b5f2a[_0x590c('0x2d')]);_0x1dc62b[_0x590c('0x37')]=_[_0x590c('0x2e')](_0x1dc62b[_0x590c('0x2c')],_0x1dc62b[_0x590c('0x2d')]);_0x171c21[_0x590c('0x2f')]=_[_0x590c('0x2e')](_0x1dc62b['model'],qs[_0x590c('0x30')](_0x5b5f2a[_0x590c('0x2d')]['fields']));_0x171c21[_0x590c('0x2f')]=_0x171c21['attributes'][_0x590c('0x31')]?_0x171c21['attributes']:_0x1dc62b[_0x590c('0x2c')];if(_0x5b5f2a[_0x590c('0x2d')]['includeAll']){_0x171c21[_0x590c('0x3a')]=[{'all':!![]}];}_0x171c21=_[_0x590c('0x40')]({},_0x171c21,_0x5b5f2a['options']);return db[_0x590c('0x28')]['find'](_0x171c21)[_0x590c('0x20')](handleEntityNotFound(_0x50956b,null))[_0x590c('0x20')](respondWithResult(_0x50956b,null))[_0x590c('0x3c')](handleError(_0x50956b,null));};exports[_0x590c('0x41')]=function(_0x4ff920,_0x5f0916){return db['Disposition'][_0x590c('0x41')](_0x4ff920[_0x590c('0x42')],{})[_0x590c('0x20')](function(_0x56f426){var _0x176da0=_0x4ff920['user'][_0x590c('0x43')]({'plain':!![]});if(!_0x176da0)throw new Error(_0x590c('0x44'));if(_0x176da0['role']==='user'){var _0x5d2e65=_0x56f426['get']({'plain':!![]});var _0x3ac480=_0x590c('0x45');return db['UserProfileSection']['find']({'where':{'name':_0x3ac480,'userProfileId':_0x176da0['userProfileId']},'raw':!![]})[_0x590c('0x20')](function(_0x1f5d69){if(_0x1f5d69&&_0x1f5d69['autoAssociation']===0x0){return db[_0x590c('0x21')][_0x590c('0x41')]({'name':_0x5d2e65[_0x590c('0x24')],'resourceId':_0x5d2e65['id'],'type':_0x1f5d69[_0x590c('0x24')],'sectionId':_0x1f5d69['id']},{})[_0x590c('0x20')](function(){return _0x56f426;});}else{return _0x56f426;}})['catch'](function(_0x21031f){logger[_0x590c('0x46')](_0x590c('0x47'),_0x21031f);throw _0x21031f;});}return _0x56f426;})[_0x590c('0x20')](respondWithResult(_0x5f0916,0xc9))[_0x590c('0x3c')](handleError(_0x5f0916,null));};exports['update']=function(_0x1c22b5,_0x56adf2){if(_0x1c22b5['body']['id']){delete _0x1c22b5[_0x590c('0x42')]['id'];}return db[_0x590c('0x28')][_0x590c('0x48')]({'where':{'id':_0x1c22b5[_0x590c('0x3e')]['id']}})[_0x590c('0x20')](handleEntityNotFound(_0x56adf2,null))[_0x590c('0x20')](saveUpdates(_0x1c22b5[_0x590c('0x42')],null))[_0x590c('0x20')](respondWithResult(_0x56adf2,null))[_0x590c('0x3c')](handleError(_0x56adf2,null));};exports[_0x590c('0x22')]=function(_0x1849f0,_0x32ee22){return db[_0x590c('0x28')]['find']({'where':{'id':_0x1849f0['params']['id']}})['then'](handleEntityNotFound(_0x32ee22,null))[_0x590c('0x20')](removeEntity(_0x32ee22,null))[_0x590c('0x3c')](handleError(_0x32ee22,null));};
\ No newline at end of file
+var _0xfed6=['VIRTUAL','include','findAll','catch','show','keys','includeAll','find','create','body','user','role','Dispositions','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','get','UserProfileResource','error','stack','name','Disposition','rawAttributes','fieldName','model','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','filter','merge','map','type'];(function(_0x255d5b,_0x4f6f35){var _0x3e141a=function(_0x249ee2){while(--_0x249ee2){_0x255d5b['push'](_0x255d5b['shift']());}};_0x3e141a(++_0x4f6f35);}(_0xfed6,0x14a));var _0x6fed=function(_0x13a2de,_0x35b4e2){_0x13a2de=_0x13a2de-0x0;var _0x35e65d=_0xfed6[_0x13a2de];return _0x35e65d;};'use strict';var emlformat=require(_0x6fed('0x0'));var rimraf=require(_0x6fed('0x1'));var zipdir=require(_0x6fed('0x2'));var jsonpatch=require(_0x6fed('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6fed('0x4'));var Mustache=require('mustache');var util=require(_0x6fed('0x5'));var path=require(_0x6fed('0x6'));var sox=require(_0x6fed('0x7'));var csv=require(_0x6fed('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6fed('0x9'));var _=require(_0x6fed('0xa'));var squel=require(_0x6fed('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6fed('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x6fed('0xd'));var Redis=require(_0x6fed('0xe'));var authService=require(_0x6fed('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x6fed('0x10'));var hardwareService=require(_0x6fed('0x11'));var logger=require(_0x6fed('0x12'))(_0x6fed('0x13'));var utils=require('../../config/utils');var config=require(_0x6fed('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x6fed('0x15'))['db'];function respondWithStatusCode(_0x1a7863,_0x707f8d){_0x707f8d=_0x707f8d||0xcc;return function(_0x414e4f){if(_0x414e4f){return _0x1a7863[_0x6fed('0x16')](_0x707f8d);}return _0x1a7863[_0x6fed('0x17')](_0x707f8d)[_0x6fed('0x18')]();};}function respondWithResult(_0x3579e5,_0x5558ef){_0x5558ef=_0x5558ef||0xc8;return function(_0x304d01){if(_0x304d01){return _0x3579e5[_0x6fed('0x17')](_0x5558ef)[_0x6fed('0x19')](_0x304d01);}};}function respondWithFilteredResult(_0x4cc86c,_0x1332c6){return function(_0x294280){if(_0x294280){var _0x67415d=typeof _0x1332c6[_0x6fed('0x1a')]===_0x6fed('0x1b')&&typeof _0x1332c6[_0x6fed('0x1c')]===_0x6fed('0x1b');var _0x4eb346=_0x294280['count'];var _0x2f419a=_0x67415d?0x0:_0x1332c6['offset'];var _0x56988a=_0x67415d?_0x294280[_0x6fed('0x1d')]:_0x1332c6['offset']+_0x1332c6[_0x6fed('0x1c')];var _0x261663;if(_0x56988a>=_0x4eb346){_0x56988a=_0x4eb346;_0x261663=0xc8;}else{_0x261663=0xce;}_0x4cc86c[_0x6fed('0x17')](_0x261663);return _0x4cc86c[_0x6fed('0x1e')](_0x6fed('0x1f'),_0x2f419a+'-'+_0x56988a+'/'+_0x4eb346)[_0x6fed('0x19')](_0x294280);}return null;};}function patchUpdates(_0x357adf){return function(_0x2c838b){try{jsonpatch[_0x6fed('0x20')](_0x2c838b,_0x357adf,!![]);}catch(_0x2f4dc3){return BPromise['reject'](_0x2f4dc3);}return _0x2c838b[_0x6fed('0x21')]();};}function saveUpdates(_0x4e4373,_0x4e394b){return function(_0x1a2bec){if(_0x1a2bec){return _0x1a2bec[_0x6fed('0x22')](_0x4e4373)[_0x6fed('0x23')](function(_0x473d86){return _0x473d86;});}return null;};}function removeEntity(_0x21954c,_0x3c59a1){return function(_0xefb994){if(_0xefb994){return _0xefb994[_0x6fed('0x24')]()[_0x6fed('0x23')](function(){var _0x32049b=_0xefb994[_0x6fed('0x25')]({'plain':!![]});var _0x497747='Dispositions';return db[_0x6fed('0x26')][_0x6fed('0x24')]({'where':{'type':_0x497747,'resourceId':_0x32049b['id']}})['then'](function(){return _0xefb994;});})['then'](function(){_0x21954c['status'](0xcc)[_0x6fed('0x18')]();});}};}function handleEntityNotFound(_0x248f95,_0x31a2e2){return function(_0x4df8bb){if(!_0x4df8bb){_0x248f95[_0x6fed('0x16')](0x194);}return _0x4df8bb;};}function handleError(_0x131a77,_0x176a59){_0x176a59=_0x176a59||0x1f4;return function(_0x440d8a){logger[_0x6fed('0x27')](_0x440d8a[_0x6fed('0x28')]);if(_0x440d8a[_0x6fed('0x29')]){delete _0x440d8a[_0x6fed('0x29')];}_0x131a77[_0x6fed('0x17')](_0x176a59)['send'](_0x440d8a);};}exports['index']=function(_0x272906,_0x48009a){var _0x8017cc={},_0xc236bd={},_0x1e2f5b={'count':0x0,'rows':[]};var _0x5c829c=_['map'](db[_0x6fed('0x2a')][_0x6fed('0x2b')],function(_0x5cd50c){return{'name':_0x5cd50c[_0x6fed('0x2c')],'type':_0x5cd50c['type']['key']};});_0xc236bd[_0x6fed('0x2d')]=_['map'](_0x5c829c,_0x6fed('0x29'));_0xc236bd['query']=_['keys'](_0x272906[_0x6fed('0x2e')]);_0xc236bd['filters']=_['intersection'](_0xc236bd[_0x6fed('0x2d')],_0xc236bd[_0x6fed('0x2e')]);_0x8017cc['attributes']=_[_0x6fed('0x2f')](_0xc236bd[_0x6fed('0x2d')],qs['fields'](_0x272906[_0x6fed('0x2e')][_0x6fed('0x30')]));_0x8017cc['attributes']=_0x8017cc[_0x6fed('0x31')][_0x6fed('0x32')]?_0x8017cc[_0x6fed('0x31')]:_0xc236bd[_0x6fed('0x2d')];if(!_0x272906['query'][_0x6fed('0x33')]('nolimit')){_0x8017cc[_0x6fed('0x1c')]=qs[_0x6fed('0x1c')](_0x272906['query'][_0x6fed('0x1c')]);_0x8017cc['offset']=qs[_0x6fed('0x1a')](_0x272906[_0x6fed('0x2e')][_0x6fed('0x1a')]);}_0x8017cc[_0x6fed('0x34')]=qs['sort'](_0x272906[_0x6fed('0x2e')][_0x6fed('0x35')]);_0x8017cc[_0x6fed('0x36')]=qs[_0x6fed('0x37')](_['pick'](_0x272906[_0x6fed('0x2e')],_0xc236bd[_0x6fed('0x37')]),_0x5c829c);if(_0x272906['query'][_0x6fed('0x38')]){_0x8017cc[_0x6fed('0x36')]=_[_0x6fed('0x39')](_0x8017cc[_0x6fed('0x36')],{'$or':_[_0x6fed('0x3a')](_0x5c829c,function(_0x20e45e){if(_0x20e45e[_0x6fed('0x3b')]!==_0x6fed('0x3c')){var _0x4fff5b={};_0x4fff5b[_0x20e45e['name']]={'$like':'%'+_0x272906[_0x6fed('0x2e')][_0x6fed('0x38')]+'%'};return _0x4fff5b;}})});}_0x8017cc=_['merge']({},_0x8017cc,_0x272906['options']);var _0x36be01={'where':_0x8017cc[_0x6fed('0x36')]};return db['Disposition'][_0x6fed('0x1d')](_0x36be01)[_0x6fed('0x23')](function(_0x5ca319){_0x1e2f5b[_0x6fed('0x1d')]=_0x5ca319;if(_0x272906[_0x6fed('0x2e')]['includeAll']){_0x8017cc[_0x6fed('0x3d')]=[{'all':!![]}];}return db[_0x6fed('0x2a')][_0x6fed('0x3e')](_0x8017cc);})[_0x6fed('0x23')](function(_0x5bd845){_0x1e2f5b['rows']=_0x5bd845;return _0x1e2f5b;})[_0x6fed('0x23')](respondWithFilteredResult(_0x48009a,_0x8017cc))[_0x6fed('0x3f')](handleError(_0x48009a,null));};exports[_0x6fed('0x40')]=function(_0x1d7e90,_0xf196b6){var _0x48ec0b={'raw':!![],'where':{'id':_0x1d7e90['params']['id']}},_0x4fa978={};_0x4fa978[_0x6fed('0x2d')]=_[_0x6fed('0x41')](db[_0x6fed('0x2a')][_0x6fed('0x2b')]);_0x4fa978[_0x6fed('0x2e')]=_[_0x6fed('0x41')](_0x1d7e90[_0x6fed('0x2e')]);_0x4fa978[_0x6fed('0x37')]=_[_0x6fed('0x2f')](_0x4fa978['model'],_0x4fa978['query']);_0x48ec0b[_0x6fed('0x31')]=_[_0x6fed('0x2f')](_0x4fa978[_0x6fed('0x2d')],qs[_0x6fed('0x30')](_0x1d7e90[_0x6fed('0x2e')]['fields']));_0x48ec0b[_0x6fed('0x31')]=_0x48ec0b[_0x6fed('0x31')][_0x6fed('0x32')]?_0x48ec0b['attributes']:_0x4fa978['model'];if(_0x1d7e90[_0x6fed('0x2e')][_0x6fed('0x42')]){_0x48ec0b[_0x6fed('0x3d')]=[{'all':!![]}];}_0x48ec0b=_[_0x6fed('0x39')]({},_0x48ec0b,_0x1d7e90['options']);return db[_0x6fed('0x2a')][_0x6fed('0x43')](_0x48ec0b)[_0x6fed('0x23')](handleEntityNotFound(_0xf196b6,null))[_0x6fed('0x23')](respondWithResult(_0xf196b6,null))[_0x6fed('0x3f')](handleError(_0xf196b6,null));};exports[_0x6fed('0x44')]=function(_0x1891aa,_0x59b9c2){return db[_0x6fed('0x2a')]['create'](_0x1891aa[_0x6fed('0x45')],{})[_0x6fed('0x23')](function(_0x3f2655){var _0x41c1ae=_0x1891aa[_0x6fed('0x46')][_0x6fed('0x25')]({'plain':!![]});if(!_0x41c1ae)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x41c1ae[_0x6fed('0x47')]===_0x6fed('0x46')){var _0xc07afa=_0x3f2655[_0x6fed('0x25')]({'plain':!![]});var _0x34a745=_0x6fed('0x48');return db[_0x6fed('0x49')]['find']({'where':{'name':_0x34a745,'userProfileId':_0x41c1ae[_0x6fed('0x4a')]},'raw':!![]})[_0x6fed('0x23')](function(_0x4e7f42){if(_0x4e7f42&&_0x4e7f42[_0x6fed('0x4b')]===0x0){return db[_0x6fed('0x26')][_0x6fed('0x44')]({'name':_0xc07afa['name'],'resourceId':_0xc07afa['id'],'type':_0x4e7f42[_0x6fed('0x29')],'sectionId':_0x4e7f42['id']},{})['then'](function(){return _0x3f2655;});}else{return _0x3f2655;}})[_0x6fed('0x3f')](function(_0x49fb9b){logger[_0x6fed('0x27')](_0x6fed('0x4c'),_0x49fb9b);throw _0x49fb9b;});}return _0x3f2655;})[_0x6fed('0x23')](respondWithResult(_0x59b9c2,0xc9))[_0x6fed('0x3f')](handleError(_0x59b9c2,null));};exports[_0x6fed('0x22')]=function(_0x33aebf,_0x599a9e){if(_0x33aebf[_0x6fed('0x45')]['id']){delete _0x33aebf[_0x6fed('0x45')]['id'];}return db[_0x6fed('0x2a')]['find']({'where':{'id':_0x33aebf[_0x6fed('0x4d')]['id']}})['then'](handleEntityNotFound(_0x599a9e,null))[_0x6fed('0x23')](saveUpdates(_0x33aebf[_0x6fed('0x45')],null))[_0x6fed('0x23')](respondWithResult(_0x599a9e,null))['catch'](handleError(_0x599a9e,null));};exports[_0x6fed('0x24')]=function(_0x26bcb7,_0x5d0500){return db['Disposition'][_0x6fed('0x43')]({'where':{'id':_0x26bcb7['params']['id']}})[_0x6fed('0x23')](handleEntityNotFound(_0x5d0500,null))[_0x6fed('0x23')](removeEntity(_0x5d0500,null))[_0x6fed('0x3f')](handleError(_0x5d0500,null));};
\ No newline at end of file
index b90f4d4..5d257eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc10=['util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./disposition.attributes','define','Disposition','tools_dispositions','name_voice','ListId','name_chat','name','ChatWebsiteId','MailAccountId','name_sms','SmsAccountId','name_fax','FaxAccountId','name_openchannel','OpenchannelAccountId','WhatsappAccountId','lodash'];(function(_0x51bb81,_0x2b55f0){var _0x260a19=function(_0x59322d){while(--_0x59322d){_0x51bb81['push'](_0x51bb81['shift']());}};_0x260a19(++_0x2b55f0);}(_0xfc10,0x151));var _0x0fc1=function(_0x5d2bf9,_0x3652af){_0x5d2bf9=_0x5d2bf9-0x0;var _0x85c490=_0xfc10[_0x5d2bf9];return _0x85c490;};'use strict';var _=require(_0x0fc1('0x0'));var util=require(_0x0fc1('0x1'));var logger=require(_0x0fc1('0x2'))(_0x0fc1('0x3'));var moment=require(_0x0fc1('0x4'));var BPromise=require(_0x0fc1('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0fc1('0x6'));var rimraf=require(_0x0fc1('0x7'));var config=require(_0x0fc1('0x8'));var attributes=require(_0x0fc1('0x9'));module['exports']=function(_0x4c2c02,_0x1b965f){return _0x4c2c02[_0x0fc1('0xa')](_0x0fc1('0xb'),attributes,{'tableName':_0x0fc1('0xc'),'paranoid':![],'indexes':[{'unique':!![],'name':_0x0fc1('0xd'),'fields':['name',_0x0fc1('0xe')]},{'unique':!![],'name':_0x0fc1('0xf'),'fields':[_0x0fc1('0x10'),_0x0fc1('0x11')]},{'unique':!![],'name':'name_mail','fields':[_0x0fc1('0x10'),_0x0fc1('0x12')]},{'unique':!![],'name':_0x0fc1('0x13'),'fields':[_0x0fc1('0x10'),_0x0fc1('0x14')]},{'unique':!![],'name':_0x0fc1('0x15'),'fields':[_0x0fc1('0x10'),_0x0fc1('0x16')]},{'unique':!![],'name':_0x0fc1('0x17'),'fields':['name',_0x0fc1('0x18')]},{'unique':!![],'name':'name_whatsapp','fields':['name',_0x0fc1('0x19')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6cd5=['name_voice','ListId','name_chat','name','ChatWebsiteId','name_mail','MailAccountId','name_sms','name_openchannel','name_whatsapp','lodash','util','api','moment','bluebird','path','./disposition.attributes','Disposition'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x6cd5,0x1a8));var _0x56cd=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x6cd5[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x56cd('0x0'));var util=require(_0x56cd('0x1'));var logger=require('../../config/logger')(_0x56cd('0x2'));var moment=require(_0x56cd('0x3'));var BPromise=require(_0x56cd('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x56cd('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x56cd('0x6'));module['exports']=function(_0x1b1cf5,_0x2dc7a6){return _0x1b1cf5['define'](_0x56cd('0x7'),attributes,{'tableName':'tools_dispositions','paranoid':![],'indexes':[{'unique':!![],'name':_0x56cd('0x8'),'fields':['name',_0x56cd('0x9')]},{'unique':!![],'name':_0x56cd('0xa'),'fields':[_0x56cd('0xb'),_0x56cd('0xc')]},{'unique':!![],'name':_0x56cd('0xd'),'fields':[_0x56cd('0xb'),_0x56cd('0xe')]},{'unique':!![],'name':_0x56cd('0xf'),'fields':['name','SmsAccountId']},{'unique':!![],'name':'name_fax','fields':['name','FaxAccountId']},{'unique':!![],'name':_0x56cd('0x10'),'fields':[_0x56cd('0xb'),'OpenchannelAccountId']},{'unique':!![],'name':_0x56cd('0x11'),'fields':[_0x56cd('0xb'),'WhatsappAccountId']}],'timestamps':!![]});};
\ No newline at end of file
index 5142bc5..105bf05 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(_0x27c28d,_0x3298f3){var _0x35833b=function(_0x5942f8){while(--_0x5942f8){_0x27c28d['push'](_0x27c28d['shift']());}};_0x35833b(++_0x3298f3);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0xa9e0[_0xf50820];return _0x2a9b10;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var 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(_0x1a3605,_0x3721bc){var _0x17b4a9=function(_0x39c08c){while(--_0x39c08c){_0x1a3605['push'](_0x1a3605['shift']());}};_0x17b4a9(++_0x3721bc);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c2a69,_0x4c8b41){_0x3c2a69=_0x3c2a69-0x0;var _0x596bc8=_0xa9e0[_0x3c2a69];return _0x596bc8;};'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 cefc98c..0ddbd39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf1c=['delete','destroy','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./disposition.controller','get','isAuthenticated','show','post','update'];(function(_0x31b5b2,_0x5ab927){var _0x364f13=function(_0x163bd0){while(--_0x163bd0){_0x31b5b2['push'](_0x31b5b2['shift']());}};_0x364f13(++_0x5ab927);}(_0xaf1c,0x168));var _0xcaf1=function(_0x3eddfa,_0x45950e){_0x3eddfa=_0x3eddfa-0x0;var _0x21a5fe=_0xaf1c[_0x3eddfa];return _0x21a5fe;};'use strict';var multer=require('multer');var util=require(_0xcaf1('0x0'));var path=require(_0xcaf1('0x1'));var timeout=require(_0xcaf1('0x2'));var express=require(_0xcaf1('0x3'));var router=express['Router']();var fs_extra=require(_0xcaf1('0x4'));var auth=require(_0xcaf1('0x5'));var interaction=require(_0xcaf1('0x6'));var config=require(_0xcaf1('0x7'));var controller=require(_0xcaf1('0x8'));router[_0xcaf1('0x9')]('/',auth[_0xcaf1('0xa')](),controller['index']);router[_0xcaf1('0x9')]('/:id',auth[_0xcaf1('0xa')](),controller[_0xcaf1('0xb')]);router[_0xcaf1('0xc')]('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller[_0xcaf1('0xd')]);router[_0xcaf1('0xe')]('/:id',auth[_0xcaf1('0xa')](),controller[_0xcaf1('0xf')]);module[_0xcaf1('0x10')]=router;
\ No newline at end of file
+var _0x86ab=['../../config/environment','./disposition.controller','get','isAuthenticated','post','create','put','/:id','update','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x1d05f0,_0x5e3cbd){var _0x3b6c9a=function(_0x150acc){while(--_0x150acc){_0x1d05f0['push'](_0x1d05f0['shift']());}};_0x3b6c9a(++_0x5e3cbd);}(_0x86ab,0x1bc));var _0xb86a=function(_0x1810bb,_0x26ba4f){_0x1810bb=_0x1810bb-0x0;var _0x219a64=_0x86ab[_0x1810bb];return _0x219a64;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xb86a('0x0'));var timeout=require(_0xb86a('0x1'));var express=require(_0xb86a('0x2'));var router=express[_0xb86a('0x3')]();var fs_extra=require(_0xb86a('0x4'));var auth=require(_0xb86a('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xb86a('0x6'));var controller=require(_0xb86a('0x7'));router[_0xb86a('0x8')]('/',auth[_0xb86a('0x9')](),controller['index']);router[_0xb86a('0x8')]('/:id',auth[_0xb86a('0x9')](),controller['show']);router[_0xb86a('0xa')]('/',auth[_0xb86a('0x9')](),controller[_0xb86a('0xb')]);router[_0xb86a('0xc')](_0xb86a('0xd'),auth['isAuthenticated'](),controller[_0xb86a('0xe')]);router[_0xb86a('0xf')](_0xb86a('0xd'),auth[_0xb86a('0x9')](),controller[_0xb86a('0x10')]);module[_0xb86a('0x11')]=router;
\ No newline at end of file
index 609119a..4ba650c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8829=['2400','14400','v17,v27,v29','INTEGER','SIP','KHOMP','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDisposition','exports','STRING','yes','xCALLY\x20Motion\x20Fax','localstationid','ENUM','4800','7200','9600','12000'];(function(_0x4099ee,_0x38495a){var _0x1b7bfc=function(_0x5f5388){while(--_0x5f5388){_0x4099ee['push'](_0x4099ee['shift']());}};_0x1b7bfc(++_0x38495a);}(_0x8829,0x1f0));var _0x9882=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8829[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0x9882('0x0')]={'name':{'type':Sequelize[_0x9882('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x9882('0x1')]},'ecm':{'type':Sequelize['ENUM'](_0x9882('0x2'),'no'),'defaultValue':_0x9882('0x2')},'headerinfo':{'type':Sequelize[_0x9882('0x1')],'defaultValue':_0x9882('0x3')},'localstationid':{'type':Sequelize[_0x9882('0x1')],'unique':_0x9882('0x4')},'minrate':{'type':Sequelize[_0x9882('0x5')]('2400',_0x9882('0x6'),_0x9882('0x7'),_0x9882('0x8'),_0x9882('0x9'),'14400'),'defaultValue':_0x9882('0x6')},'maxrate':{'type':Sequelize[_0x9882('0x5')](_0x9882('0xa'),_0x9882('0x6'),_0x9882('0x7'),'9600','12000',_0x9882('0xb')),'defaultValue':_0x9882('0xb')},'modem':{'type':Sequelize[_0x9882('0x1')],'defaultValue':_0x9882('0xc')},'gateway':{'type':Sequelize[_0x9882('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x9882('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x9882('0xd')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x9882('0x5')](_0x9882('0xe'),'IAX','DADHI',_0x9882('0xf')),'defaultValue':_0x9882('0xe')},'key':{'type':Sequelize[_0x9882('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x9882('0x10')],'defaultValue':function(){return _0x9882('0x11');}},'notificationSound':{'type':Sequelize[_0x9882('0x12')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x9882('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x9882('0x12')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x9882('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x9882('0x12')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x9882('0x13')},'mandatoryDisposition':{'type':Sequelize[_0x9882('0x12')],'defaultValue':![],'comment':_0x9882('0x14'),'set':function(_0x437a76){if(!_0x437a76)this[_0x9882('0x15')]('mandatoryDispositionPauseId',null);this[_0x9882('0x15')](_0x9882('0x16'),_0x437a76);}}};
\ No newline at end of file
+var _0xc847=['xCALLY\x20Motion\x20Fax','localstationid','2400','4800','7200','9600','12000','14400','SIP','IAX','DADHI','KHOMP','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','exports','STRING','ENUM','yes'];(function(_0x121bd6,_0x53c4b4){var _0x2f9055=function(_0x3a99a5){while(--_0x3a99a5){_0x121bd6['push'](_0x121bd6['shift']());}};_0x2f9055(++_0x53c4b4);}(_0xc847,0x1dc));var _0x7c84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc847[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0x7c84('0x0')]={'name':{'type':Sequelize[_0x7c84('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x7c84('0x1')]},'ecm':{'type':Sequelize[_0x7c84('0x2')]('yes','no'),'defaultValue':_0x7c84('0x3')},'headerinfo':{'type':Sequelize[_0x7c84('0x1')],'defaultValue':_0x7c84('0x4')},'localstationid':{'type':Sequelize[_0x7c84('0x1')],'unique':_0x7c84('0x5')},'minrate':{'type':Sequelize[_0x7c84('0x2')](_0x7c84('0x6'),_0x7c84('0x7'),_0x7c84('0x8'),_0x7c84('0x9'),_0x7c84('0xa'),_0x7c84('0xb')),'defaultValue':_0x7c84('0x7')},'maxrate':{'type':Sequelize[_0x7c84('0x2')](_0x7c84('0x6'),_0x7c84('0x7'),'7200','9600','12000','14400'),'defaultValue':_0x7c84('0xb')},'modem':{'type':Sequelize['STRING'],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0x7c84('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['INTEGER'],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x7c84('0x2')](_0x7c84('0xc'),_0x7c84('0xd'),_0x7c84('0xe'),_0x7c84('0xf')),'defaultValue':'SIP'},'key':{'type':Sequelize[_0x7c84('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x7c84('0x10')],'defaultValue':function(){return _0x7c84('0x11');}},'notificationSound':{'type':Sequelize[_0x7c84('0x12')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x7c84('0x12')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x7c84('0x13')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x7c84('0x12')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x7c84('0x13')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x7c84('0x13')],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x7c84('0x12')],'defaultValue':![],'comment':_0x7c84('0x14'),'set':function(_0x473e4f){if(!_0x473e4f)this[_0x7c84('0x15')](_0x7c84('0x16'),null);this[_0x7c84('0x15')](_0x7c84('0x17'),_0x473e4f);}}};
\ No newline at end of file
index 00951f1..eceeaa5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe419=['fullname','internal','Tags','color','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','FaxApplication','priority','finally','sendStatus','getApplications','exten','localstationid','app','Fax\x20Extension','push','Answer','CDR(type)=inbound-fax','ecm','gateway','headerinfo','maxrate','modem','t38timeout','FAXOPT(','Set','Wait','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','tech','createdAt','updatedAt','TrunkId','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','CmContact','DESC','attachments','join','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','Contacts','ListId','Send\x20Fax\x20failed','out','filename','Messages','spread','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','omit','userFaxAccount:save','removeAgents','emit','userFaxAccount:remove','getAgents','User','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','register','http','client','request','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','FaxAccount,\x20%s,\x20%s','result','catch','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','get','FaxAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','rawAttributes','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','body','params','describe','addDisposition','Disposition','findOne','pick','FaxAccountId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addInteraction','FaxInteraction','getInteractions','order','Contact'];(function(_0x2ec36f,_0x451fe8){var _0x1e6fbe=function(_0x38d7c7){while(--_0x38d7c7){_0x2ec36f['push'](_0x2ec36f['shift']());}};_0x1e6fbe(++_0x451fe8);}(_0xe419,0x10e));var _0x9e41=function(_0x17a858,_0x44ba58){_0x17a858=_0x17a858-0x0;var _0xa64aa1=_0xe419[_0x17a858];return _0xa64aa1;};'use strict';var emlformat=require(_0x9e41('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9e41('0x1'));var rp=require(_0x9e41('0x2'));var moment=require(_0x9e41('0x3'));var BPromise=require(_0x9e41('0x4'));var Mustache=require('mustache');var util=require(_0x9e41('0x5'));var path=require(_0x9e41('0x6'));var sox=require(_0x9e41('0x7'));var csv=require('to-csv');var ejs=require(_0x9e41('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9e41('0x9'));var squel=require(_0x9e41('0xa'));var crypto=require('crypto');var jsforce=require(_0x9e41('0xb'));var deskjs=require(_0x9e41('0xc'));var toCsv=require(_0x9e41('0xd'));var querystring=require(_0x9e41('0xe'));var Papa=require(_0x9e41('0xf'));var Redis=require(_0x9e41('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x9e41('0x11'));var hardwareService=require(_0x9e41('0x12'));var logger=require('../../config/logger')(_0x9e41('0x13'));var utils=require(_0x9e41('0x14'));var config=require(_0x9e41('0x15'));var licenseUtil=require(_0x9e41('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x9e41('0x17')](config[_0x9e41('0x18')],{'host':_0x9e41('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9e41('0x18')]));require('./faxAccount.socket')[_0x9e41('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x9e41('0x1b')]({'port':0x232c});var client9002=jayson[_0x9e41('0x1c')][_0x9e41('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x2f53c0,_0x5cc4db,_0x20a571,_0x4f8227){return new BPromise(function(_0x1d88b8,_0x518dd6){var _0x26636a=_0x4f8227||client;return _0x26636a[_0x9e41('0x1d')](_0x2f53c0,_0x20a571)['then'](function(_0x40d66c){logger[_0x9e41('0x1e')]('FaxAccount,\x20%s,\x20%s',_0x5cc4db,_0x9e41('0x1f'));logger[_0x9e41('0x20')](_0x9e41('0x21'),_0x5cc4db,_0x9e41('0x1f'),JSON['stringify'](_0x40d66c));if(_0x40d66c[_0x9e41('0x22')]){if(_0x40d66c[_0x9e41('0x22')][_0x9e41('0x23')]===0x1f4){logger[_0x9e41('0x22')]('FaxAccount,\x20%s,\x20%s',_0x5cc4db,_0x40d66c[_0x9e41('0x22')][_0x9e41('0x24')]);return _0x518dd6(_0x40d66c[_0x9e41('0x22')][_0x9e41('0x24')]);}logger['error'](_0x9e41('0x25'),_0x5cc4db,_0x40d66c['error']['message']);return _0x1d88b8(_0x40d66c['error']['message']);}else{logger[_0x9e41('0x1e')](_0x9e41('0x25'),_0x5cc4db,_0x9e41('0x1f'));_0x1d88b8(_0x40d66c[_0x9e41('0x26')][_0x9e41('0x24')]);}})[_0x9e41('0x27')](function(_0x12e248){logger[_0x9e41('0x22')](_0x9e41('0x25'),_0x5cc4db,_0x12e248);_0x518dd6(_0x12e248);});});}function respondWithStatusCode(_0x12c80f,_0x46259a){_0x46259a=_0x46259a||0xcc;return function(_0x21a0e6){if(_0x21a0e6){return _0x12c80f['sendStatus'](_0x46259a);}return _0x12c80f[_0x9e41('0x28')](_0x46259a)[_0x9e41('0x29')]();};}function respondWithResult(_0x3b4683,_0x4751c3){_0x4751c3=_0x4751c3||0xc8;return function(_0x440fb5){if(_0x440fb5){return _0x3b4683[_0x9e41('0x28')](_0x4751c3)[_0x9e41('0x2a')](_0x440fb5);}};}function respondWithFilteredResult(_0x532286,_0x5229aa){return function(_0x25a331){if(_0x25a331){var _0x174057=typeof _0x5229aa['offset']==='undefined'&&typeof _0x5229aa[_0x9e41('0x2b')]===_0x9e41('0x2c');var _0x48689e=_0x25a331[_0x9e41('0x2d')];var _0x52d475=_0x174057?0x0:_0x5229aa[_0x9e41('0x2e')];var _0x4708fb=_0x174057?_0x25a331[_0x9e41('0x2d')]:_0x5229aa[_0x9e41('0x2e')]+_0x5229aa['limit'];var _0x1feb11;if(_0x4708fb>=_0x48689e){_0x4708fb=_0x48689e;_0x1feb11=0xc8;}else{_0x1feb11=0xce;}_0x532286[_0x9e41('0x28')](_0x1feb11);return _0x532286[_0x9e41('0x2f')](_0x9e41('0x30'),_0x52d475+'-'+_0x4708fb+'/'+_0x48689e)[_0x9e41('0x2a')](_0x25a331);}return null;};}function patchUpdates(_0x529b45){return function(_0x3ec7e9){try{jsonpatch[_0x9e41('0x31')](_0x3ec7e9,_0x529b45,!![]);}catch(_0x17774f){return BPromise[_0x9e41('0x32')](_0x17774f);}return _0x3ec7e9[_0x9e41('0x33')]();};}function saveUpdates(_0x1c075d,_0x3fa81a){return function(_0x438e95){if(_0x438e95){return _0x438e95[_0x9e41('0x34')](_0x1c075d)[_0x9e41('0x35')](function(_0x1730c2){return _0x1730c2;});}return null;};}function removeEntity(_0x1e47c4,_0x437655){return function(_0x575711){if(_0x575711){return _0x575711['destroy']()[_0x9e41('0x35')](function(){var _0x252f65=_0x575711[_0x9e41('0x36')]({'plain':!![]});var _0x504f84=_0x9e41('0x37');return db[_0x9e41('0x38')][_0x9e41('0x39')]({'where':{'type':_0x504f84,'resourceId':_0x252f65['id']}})[_0x9e41('0x35')](function(){return _0x575711;});})['then'](function(){_0x1e47c4[_0x9e41('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x119169,_0x4fe3ae){return function(_0x1ec112){if(!_0x1ec112){_0x119169['sendStatus'](0x194);}return _0x1ec112;};}function handleError(_0x50e6e9,_0x3906d3){_0x3906d3=_0x3906d3||0x1f4;return function(_0x2ba882){logger['error'](_0x2ba882[_0x9e41('0x3a')]);if(_0x2ba882[_0x9e41('0x3b')]){delete _0x2ba882[_0x9e41('0x3b')];}_0x50e6e9[_0x9e41('0x28')](_0x3906d3)[_0x9e41('0x3c')](_0x2ba882);};}exports[_0x9e41('0x3d')]=function(_0x527d91,_0x4dca0d){var _0x4fca17={'include':[{'model':db[_0x9e41('0x3e')],'as':_0x9e41('0x3f')}]},_0x5e5273={},_0x113de2={'count':0x0,'rows':[]};var _0x4ec787=_[_0x9e41('0x40')](db[_0x9e41('0x41')][_0x9e41('0x42')],function(_0xe3b70f){return{'name':_0xe3b70f['fieldName'],'type':_0xe3b70f[_0x9e41('0x43')][_0x9e41('0x44')]};});_0x5e5273[_0x9e41('0x45')]=_[_0x9e41('0x40')](_0x4ec787,_0x9e41('0x3b'));_0x5e5273[_0x9e41('0x46')]=_['keys'](_0x527d91[_0x9e41('0x46')]);_0x5e5273['filters']=_[_0x9e41('0x47')](_0x5e5273[_0x9e41('0x45')],_0x5e5273[_0x9e41('0x46')]);_0x4fca17[_0x9e41('0x48')]=_[_0x9e41('0x47')](_0x5e5273[_0x9e41('0x45')],qs[_0x9e41('0x49')](_0x527d91[_0x9e41('0x46')][_0x9e41('0x49')]));_0x4fca17[_0x9e41('0x48')]=_0x4fca17[_0x9e41('0x48')][_0x9e41('0x4a')]?_0x4fca17[_0x9e41('0x48')]:_0x5e5273[_0x9e41('0x45')];if(!_0x527d91[_0x9e41('0x46')][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x4fca17['limit']=qs['limit'](_0x527d91[_0x9e41('0x46')][_0x9e41('0x2b')]);_0x4fca17['offset']=qs[_0x9e41('0x2e')](_0x527d91[_0x9e41('0x46')][_0x9e41('0x2e')]);}_0x4fca17['order']=qs[_0x9e41('0x4d')](_0x527d91[_0x9e41('0x46')]['sort']);_0x4fca17[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_['pick'](_0x527d91[_0x9e41('0x46')],_0x5e5273['filters']),_0x4ec787);if(_0x527d91['query'][_0x9e41('0x50')]){_0x4fca17[_0x9e41('0x4e')]=_['merge'](_0x4fca17[_0x9e41('0x4e')],{'$or':_[_0x9e41('0x40')](_0x4ec787,function(_0x90f1dd){if(_0x90f1dd[_0x9e41('0x43')]!==_0x9e41('0x51')){var _0x22a440={};_0x22a440[_0x90f1dd['name']]={'$like':'%'+_0x527d91[_0x9e41('0x46')][_0x9e41('0x50')]+'%'};return _0x22a440;}})});}_0x4fca17=_[_0x9e41('0x52')]({},_0x4fca17,_0x527d91[_0x9e41('0x53')]);var _0x2d9af8={'where':_0x4fca17['where']};return db[_0x9e41('0x41')]['count'](_0x2d9af8)[_0x9e41('0x35')](function(_0x4ed790){_0x113de2[_0x9e41('0x2d')]=_0x4ed790;if(_0x527d91[_0x9e41('0x46')][_0x9e41('0x54')]){_0x4fca17[_0x9e41('0x55')]=[{'all':!![]}];}return db[_0x9e41('0x41')][_0x9e41('0x56')](_0x4fca17);})[_0x9e41('0x35')](function(_0x29954d){_0x113de2[_0x9e41('0x57')]=_0x29954d;return _0x113de2;})[_0x9e41('0x35')](respondWithFilteredResult(_0x4dca0d,_0x4fca17))[_0x9e41('0x27')](handleError(_0x4dca0d,null));};exports[_0x9e41('0x58')]=function(_0x2496d5,_0x4ee93d){var _0xdd6f4f={'raw':![],'where':{'id':_0x2496d5['params']['id']},'include':[{'model':db['Pause'],'as':_0x9e41('0x3f')}]},_0xd123dd={};_0xd123dd[_0x9e41('0x45')]=_['keys'](db['FaxAccount'][_0x9e41('0x42')]);_0xd123dd['query']=_[_0x9e41('0x59')](_0x2496d5[_0x9e41('0x46')]);_0xd123dd[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0xd123dd[_0x9e41('0x45')],_0xd123dd[_0x9e41('0x46')]);_0xdd6f4f[_0x9e41('0x48')]=_['intersection'](_0xd123dd['model'],qs[_0x9e41('0x49')](_0x2496d5[_0x9e41('0x46')]['fields']));_0xdd6f4f[_0x9e41('0x48')]=_0xdd6f4f[_0x9e41('0x48')][_0x9e41('0x4a')]?_0xdd6f4f['attributes']:_0xd123dd[_0x9e41('0x45')];if(_0x2496d5['query'][_0x9e41('0x54')]){_0xdd6f4f['include']=[{'all':!![]}];}_0xdd6f4f=_[_0x9e41('0x52')]({},_0xdd6f4f,_0x2496d5[_0x9e41('0x53')]);return db[_0x9e41('0x41')][_0x9e41('0x5a')](_0xdd6f4f)[_0x9e41('0x35')](handleEntityNotFound(_0x4ee93d,null))[_0x9e41('0x35')](respondWithResult(_0x4ee93d,null))[_0x9e41('0x27')](handleError(_0x4ee93d,null));};exports[_0x9e41('0x5b')]=function(_0x13b5ac,_0x5379d5){return db[_0x9e41('0x41')][_0x9e41('0x5b')](_0x13b5ac['body'],{})[_0x9e41('0x35')](function(_0x180a6b){var _0x5b795e=_0x13b5ac[_0x9e41('0x5c')]['get']({'plain':!![]});if(!_0x5b795e)throw new Error(_0x9e41('0x5d'));if(_0x5b795e[_0x9e41('0x5e')]===_0x9e41('0x5c')){var _0x205d86=_0x180a6b[_0x9e41('0x36')]({'plain':!![]});var _0x17b819=_0x9e41('0x37');return db[_0x9e41('0x5f')][_0x9e41('0x5a')]({'where':{'name':_0x17b819,'userProfileId':_0x5b795e[_0x9e41('0x60')]},'raw':!![]})['then'](function(_0x5d734d){if(_0x5d734d&&_0x5d734d['autoAssociation']===0x0){return db[_0x9e41('0x38')][_0x9e41('0x5b')]({'name':_0x205d86[_0x9e41('0x3b')],'resourceId':_0x205d86['id'],'type':_0x5d734d['name'],'sectionId':_0x5d734d['id']},{})['then'](function(){return _0x180a6b;});}else{return _0x180a6b;}})[_0x9e41('0x27')](function(_0x2ce7e6){logger[_0x9e41('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2ce7e6);throw _0x2ce7e6;});}return _0x180a6b;})[_0x9e41('0x35')](respondWithResult(_0x5379d5,0xc9))['catch'](handleError(_0x5379d5,null));};exports[_0x9e41('0x34')]=function(_0x4f23a0,_0x3aed34){if(_0x4f23a0['body']['id']){delete _0x4f23a0[_0x9e41('0x61')]['id'];}return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x4f23a0[_0x9e41('0x62')]['id']},'include':[{'model':db[_0x9e41('0x3e')],'as':_0x9e41('0x3f')}]})[_0x9e41('0x35')](handleEntityNotFound(_0x3aed34,null))[_0x9e41('0x35')](saveUpdates(_0x4f23a0['body'],null))['then'](respondWithResult(_0x3aed34,null))[_0x9e41('0x27')](handleError(_0x3aed34,null));};exports[_0x9e41('0x39')]=function(_0x2e8070,_0x2d9b2){return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x2e8070['params']['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x2d9b2,null))[_0x9e41('0x35')](removeEntity(_0x2d9b2,null))[_0x9e41('0x27')](handleError(_0x2d9b2,null));};exports[_0x9e41('0x63')]=function(_0x4ab151,_0x2ac64d){return db[_0x9e41('0x41')]['describe']()[_0x9e41('0x35')](respondWithResult(_0x2ac64d,null))[_0x9e41('0x27')](handleError(_0x2ac64d,null));};exports[_0x9e41('0x64')]=function(_0x4b9739,_0xf6df3c,_0x10f6c7){if(_0x4b9739['body']['id']){delete _0x4b9739[_0x9e41('0x61')]['id'];}return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x4b9739[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0xf6df3c,null))['then'](function(_0x297047){if(_0x297047){_0x4b9739[_0x9e41('0x61')]['FaxAccountId']=_0x297047['id'];return db[_0x9e41('0x65')][_0x9e41('0x5b')](_0x4b9739[_0x9e41('0x61')]);}})[_0x9e41('0x35')](respondWithResult(_0xf6df3c,null))[_0x9e41('0x27')](handleError(_0xf6df3c,null));};exports['getDispositions']=function(_0x29be68,_0x637f3e,_0x2f70ba){var _0x454208={'raw':![],'where':{}};var _0x2e9362={};var _0x29be67={'count':0x0,'rows':[]};return db[_0x9e41('0x41')][_0x9e41('0x66')]({'where':{'id':_0x29be68[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x637f3e,null))[_0x9e41('0x35')](function(_0x530ee2){if(_0x530ee2){_0x2e9362[_0x9e41('0x45')]=_[_0x9e41('0x59')](db[_0x9e41('0x65')]['rawAttributes']);_0x2e9362[_0x9e41('0x46')]=_[_0x9e41('0x59')](_0x29be68[_0x9e41('0x46')]);_0x2e9362[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0x2e9362[_0x9e41('0x45')],_0x2e9362[_0x9e41('0x46')]);_0x454208['attributes']=_[_0x9e41('0x47')](_0x2e9362['model'],qs[_0x9e41('0x49')](_0x29be68[_0x9e41('0x46')][_0x9e41('0x49')]));_0x454208[_0x9e41('0x48')]=_0x454208[_0x9e41('0x48')][_0x9e41('0x4a')]?_0x454208['attributes']:_0x2e9362['model'];if(!_0x29be68['query'][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x454208[_0x9e41('0x2b')]=qs[_0x9e41('0x2b')](_0x29be68['query'][_0x9e41('0x2b')]);_0x454208[_0x9e41('0x2e')]=qs[_0x9e41('0x2e')](_0x29be68[_0x9e41('0x46')][_0x9e41('0x2e')]);}_0x454208['order']=qs['sort'](_0x29be68[_0x9e41('0x46')][_0x9e41('0x4d')]);_0x454208[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_[_0x9e41('0x67')](_0x29be68[_0x9e41('0x46')],_0x2e9362[_0x9e41('0x4f')]));_0x454208[_0x9e41('0x4e')][_0x9e41('0x68')]=_0x530ee2['id'];if(_0x29be68[_0x9e41('0x46')][_0x9e41('0x50')]){_0x454208[_0x9e41('0x4e')]=_['merge'](_0x454208['where'],{'$or':_[_0x9e41('0x40')](_0x454208[_0x9e41('0x48')],function(_0x4e7437){var _0x2d705d={};_0x2d705d[_0x4e7437]={'$like':'%'+_0x29be68[_0x9e41('0x46')][_0x9e41('0x50')]+'%'};return _0x2d705d;})});}_0x454208=_[_0x9e41('0x52')]({},_0x454208,_0x29be68[_0x9e41('0x53')]);return db['Disposition'][_0x9e41('0x2d')]({'where':_0x454208[_0x9e41('0x4e')]})[_0x9e41('0x35')](function(_0x40ae14){_0x29be67[_0x9e41('0x2d')]=_0x40ae14;if(_0x29be68[_0x9e41('0x46')][_0x9e41('0x54')]){_0x454208[_0x9e41('0x55')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x454208);})[_0x9e41('0x35')](function(_0x1e79ad){_0x29be67[_0x9e41('0x57')]=_0x1e79ad;return _0x29be67;});}})['then'](respondWithFilteredResult(_0x637f3e,_0x454208))[_0x9e41('0x27')](handleError(_0x637f3e,null));};exports['removeDispositions']=function(_0x3760ec,_0x5cd40a,_0x5d25c5){return db['FaxAccount'][_0x9e41('0x5a')]({'where':{'id':_0x3760ec[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x5cd40a,null))['then'](function(_0x29e76e){if(_0x29e76e){return _0x29e76e[_0x9e41('0x69')](_0x3760ec['query'][_0x9e41('0x6a')]);}})['then'](respondWithStatusCode(_0x5cd40a,null))[_0x9e41('0x27')](handleError(_0x5cd40a,null));};exports[_0x9e41('0x6b')]=function(_0xfcfcdf,_0x106f11,_0x48bee2){if(_0xfcfcdf['body']['id']){delete _0xfcfcdf[_0x9e41('0x61')]['id'];}return db['FaxAccount'][_0x9e41('0x5a')]({'where':{'id':_0xfcfcdf['params']['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x106f11,null))[_0x9e41('0x35')](function(_0x41329f){if(_0x41329f){_0xfcfcdf[_0x9e41('0x61')][_0x9e41('0x68')]=_0x41329f['id'];return db[_0x9e41('0x6c')][_0x9e41('0x5b')](_0xfcfcdf[_0x9e41('0x61')]);}})[_0x9e41('0x35')](respondWithResult(_0x106f11,null))[_0x9e41('0x27')](handleError(_0x106f11,null));};exports[_0x9e41('0x6d')]=function(_0x31cb2f,_0x52b8b8,_0x19371e){var _0x1920d6={'raw':![],'where':{}};var _0x4fa0eb={};var _0x4db911={'count':0x0,'rows':[]};return db[_0x9e41('0x41')][_0x9e41('0x66')]({'where':{'id':_0x31cb2f[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x52b8b8,null))[_0x9e41('0x35')](function(_0xf85c7f){if(_0xf85c7f){_0x4fa0eb[_0x9e41('0x45')]=_[_0x9e41('0x59')](db[_0x9e41('0x6c')][_0x9e41('0x42')]);_0x4fa0eb['query']=_[_0x9e41('0x59')](_0x31cb2f[_0x9e41('0x46')]);_0x4fa0eb[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0x4fa0eb[_0x9e41('0x45')],_0x4fa0eb[_0x9e41('0x46')]);_0x1920d6['attributes']=_[_0x9e41('0x47')](_0x4fa0eb[_0x9e41('0x45')],qs[_0x9e41('0x49')](_0x31cb2f[_0x9e41('0x46')][_0x9e41('0x49')]));_0x1920d6[_0x9e41('0x48')]=_0x1920d6['attributes'][_0x9e41('0x4a')]?_0x1920d6[_0x9e41('0x48')]:_0x4fa0eb[_0x9e41('0x45')];if(!_0x31cb2f['query'][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x1920d6[_0x9e41('0x2b')]=qs[_0x9e41('0x2b')](_0x31cb2f['query'][_0x9e41('0x2b')]);_0x1920d6[_0x9e41('0x2e')]=qs[_0x9e41('0x2e')](_0x31cb2f[_0x9e41('0x46')][_0x9e41('0x2e')]);}_0x1920d6['order']=qs[_0x9e41('0x4d')](_0x31cb2f[_0x9e41('0x46')][_0x9e41('0x4d')]);_0x1920d6[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_['pick'](_0x31cb2f[_0x9e41('0x46')],_0x4fa0eb['filters']));_0x1920d6['where']['FaxAccountId']=_0xf85c7f['id'];if(_0x31cb2f[_0x9e41('0x46')][_0x9e41('0x50')]){_0x1920d6[_0x9e41('0x4e')]=_[_0x9e41('0x52')](_0x1920d6[_0x9e41('0x4e')],{'$or':_['map'](_0x1920d6['attributes'],function(_0x341ca4){var _0x32f4ae={};_0x32f4ae[_0x341ca4]={'$like':'%'+_0x31cb2f[_0x9e41('0x46')]['filter']+'%'};return _0x32f4ae;})});}_0x1920d6=_[_0x9e41('0x52')]({},_0x1920d6,_0x31cb2f[_0x9e41('0x53')]);return db[_0x9e41('0x6c')]['count']({'where':_0x1920d6['where']})[_0x9e41('0x35')](function(_0x42a36b){_0x4db911[_0x9e41('0x2d')]=_0x42a36b;if(_0x31cb2f['query'][_0x9e41('0x54')]){_0x1920d6[_0x9e41('0x55')]=[{'all':!![]}];}return db[_0x9e41('0x6c')][_0x9e41('0x56')](_0x1920d6);})['then'](function(_0x3f087c){_0x4db911[_0x9e41('0x57')]=_0x3f087c;return _0x4db911;});}})[_0x9e41('0x35')](respondWithFilteredResult(_0x52b8b8,_0x1920d6))[_0x9e41('0x27')](handleError(_0x52b8b8,null));};exports[_0x9e41('0x6e')]=function(_0x57afaa,_0x4f4b36,_0x16ebff){return db[_0x9e41('0x41')]['find']({'where':{'id':_0x57afaa[_0x9e41('0x62')]['id']}})['then'](handleEntityNotFound(_0x4f4b36,null))[_0x9e41('0x35')](function(_0x2ec8b3){if(_0x2ec8b3){return _0x2ec8b3[_0x9e41('0x6e')](_0x57afaa['query'][_0x9e41('0x6a')]);}})[_0x9e41('0x35')](respondWithStatusCode(_0x4f4b36,null))['catch'](handleError(_0x4f4b36,null));};exports[_0x9e41('0x6f')]=function(_0x1e9702,_0x1b9ed4,_0x4dd5a0){return db[_0x9e41('0x70')][_0x9e41('0x5a')]({'where':{'id':_0x1e9702[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x1b9ed4,null))[_0x9e41('0x35')](function(_0x41226f){if(_0x41226f){return _0x41226f[_0x9e41('0x6f')](_0x1e9702['body'][_0x9e41('0x6a')],_['omit'](_0x1e9702[_0x9e41('0x61')],[_0x9e41('0x6a'),'id'])||{});}})[_0x9e41('0x35')](respondWithResult(_0x1b9ed4,null))['catch'](handleError(_0x1b9ed4,null));};exports[_0x9e41('0x71')]=function(_0x3d0b93,_0x5cabd8,_0x6102af){var _0xbc89c={'raw':![],'where':{}};var _0xc2599b={};var _0x1afdd4={'count':0x0,'rows':[]};return db[_0x9e41('0x41')][_0x9e41('0x66')]({'where':{'id':_0x3d0b93[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x5cabd8,null))['then'](function(_0x112baf){if(_0x112baf){_0xc2599b['model']=_[_0x9e41('0x59')](db['FaxInteraction'][_0x9e41('0x42')]);_0xc2599b['query']=_[_0x9e41('0x59')](_0x3d0b93[_0x9e41('0x46')]);_0xc2599b[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0xc2599b[_0x9e41('0x45')],_0xc2599b[_0x9e41('0x46')]);_0xbc89c['attributes']=_[_0x9e41('0x47')](_0xc2599b[_0x9e41('0x45')],qs['fields'](_0x3d0b93[_0x9e41('0x46')][_0x9e41('0x49')]));_0xbc89c[_0x9e41('0x48')]=_0xbc89c[_0x9e41('0x48')][_0x9e41('0x4a')]?_0xbc89c[_0x9e41('0x48')]:_0xc2599b[_0x9e41('0x45')];if(!_0x3d0b93['query'][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0xbc89c['limit']=qs[_0x9e41('0x2b')](_0x3d0b93[_0x9e41('0x46')][_0x9e41('0x2b')]);_0xbc89c[_0x9e41('0x2e')]=qs['offset'](_0x3d0b93[_0x9e41('0x46')][_0x9e41('0x2e')]);}_0xbc89c[_0x9e41('0x72')]=qs[_0x9e41('0x4d')](_0x3d0b93[_0x9e41('0x46')]['sort']);_0xbc89c[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_[_0x9e41('0x67')](_0x3d0b93[_0x9e41('0x46')],_0xc2599b[_0x9e41('0x4f')]));_0xbc89c['where'][_0x9e41('0x68')]=_0x112baf['id'];if(_0x3d0b93[_0x9e41('0x46')][_0x9e41('0x50')]){_0xbc89c[_0x9e41('0x4e')]=_[_0x9e41('0x52')](_0xbc89c[_0x9e41('0x4e')],{'$or':_[_0x9e41('0x40')](_0xbc89c['attributes'],function(_0x1cd2ca){var _0x5075e7={};_0x5075e7[_0x1cd2ca]={'$like':'%'+_0x3d0b93['query'][_0x9e41('0x50')]+'%'};return _0x5075e7;})});}_0xbc89c=_['merge']({},_0xbc89c,_0x3d0b93[_0x9e41('0x53')]);return db[_0x9e41('0x70')][_0x9e41('0x2d')]({'where':_0xbc89c['where']})[_0x9e41('0x35')](function(_0x1f75ed){_0x1afdd4[_0x9e41('0x2d')]=_0x1f75ed;if(_0x3d0b93[_0x9e41('0x46')][_0x9e41('0x54')]){_0xbc89c[_0x9e41('0x55')]=[{'model':db['CmContact'],'as':_0x9e41('0x73'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x9e41('0x3b'),_0x9e41('0x74'),_0x9e41('0x75')],'required':![]},{'model':db['Tag'],'as':_0x9e41('0x76'),'attributes':['id',_0x9e41('0x3b'),_0x9e41('0x77')],'where':_0x3d0b93['query']['tag']?{'id':_0x3d0b93[_0x9e41('0x46')]['tag']}:undefined,'required':_0x3d0b93['query']['tag']?!![]:![]}];}return db[_0x9e41('0x70')][_0x9e41('0x56')](_0xbc89c);})[_0x9e41('0x35')](function(_0x27ee68){_0x1afdd4[_0x9e41('0x57')]=_0x27ee68;return _0x1afdd4;});}})['then'](respondWithFilteredResult(_0x5cabd8,_0xbc89c))[_0x9e41('0x27')](handleError(_0x5cabd8,null));};exports[_0x9e41('0x78')]=function(_0x192a41,_0x2b0705){var _0x3f0079=_0x192a41['params']['id'];var _0x57273e=_0x192a41[_0x9e41('0x61')];var _0x41d2a2=0xc8;var _0x57a0ce=null;return db[_0x9e41('0x79')][_0x9e41('0x7a')]({'isolationLevel':db[_0x9e41('0x79')][_0x9e41('0x7b')][_0x9e41('0x7c')][_0x9e41('0x7d')]},function(_0x585c5){return db['FaxAccount'][_0x9e41('0x66')]({'where':{'id':_0x3f0079},'transaction':_0x585c5})[_0x9e41('0x35')](function(_0x29fc1d){if(_0x29fc1d){return db['FaxApplication'][_0x9e41('0x39')]({'where':{'FaxAccountId':_0x3f0079},'transaction':_0x585c5})['then'](function(){var _0x34eb76=_[_0x9e41('0x40')](_0x57273e,function(_0x322921){_0x322921['FaxAccountId']=_0x3f0079;return _0x322921;});return db['FaxApplication'][_0x9e41('0x7e')](_0x34eb76,{'transaction':_0x585c5});});}else{_0x41d2a2=0x194;_0x57a0ce=[];}});})[_0x9e41('0x35')](function(){if(_0x41d2a2!==0x194){return db[_0x9e41('0x7f')]['findAndCountAll']({'where':{'FaxAccountId':_0x3f0079},'order':_0x9e41('0x80')})[_0x9e41('0x35')](function(_0x2d04c7){_0x57a0ce=_0x2d04c7;});}})[_0x9e41('0x27')](function(_0x1c0639){_0x41d2a2=0x1f4;logger[_0x9e41('0x22')](_0x1c0639[_0x9e41('0x3a')]);if(_0x1c0639['name']){delete _0x1c0639['name'];}_0x57a0ce=_0x1c0639;})[_0x9e41('0x81')](function(){if(_0x57a0ce===null){_0x2b0705[_0x9e41('0x82')](_0x41d2a2);}else{if(_0x41d2a2===0x1f4){_0x2b0705['status'](_0x41d2a2)[_0x9e41('0x3c')](_0x57a0ce);}else{_0x2b0705[_0x9e41('0x28')](_0x41d2a2)[_0x9e41('0x2a')](_0x57a0ce);}}});};exports[_0x9e41('0x83')]=function(_0x12f077,_0x187a6c,_0x3b9b7b){var _0x6765cf={};var _0x2f6703={};var _0x299c51;var _0x1be50a;return db[_0x9e41('0x41')][_0x9e41('0x66')]({'where':{'id':_0x12f077[_0x9e41('0x62')]['id']}})['then'](handleEntityNotFound(_0x187a6c,null))[_0x9e41('0x35')](function(_0x18d7a7){if(_0x18d7a7){_0x299c51=_0x18d7a7;_0x2f6703['model']=_[_0x9e41('0x59')](db['FaxApplication'][_0x9e41('0x42')]);_0x2f6703[_0x9e41('0x46')]=_[_0x9e41('0x59')](_0x12f077[_0x9e41('0x46')]);_0x2f6703[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0x2f6703[_0x9e41('0x45')],_0x2f6703[_0x9e41('0x46')]);_0x6765cf['attributes']=_[_0x9e41('0x47')](_0x2f6703['model'],qs[_0x9e41('0x49')](_0x12f077[_0x9e41('0x46')][_0x9e41('0x49')]));_0x6765cf[_0x9e41('0x48')]=_0x6765cf[_0x9e41('0x48')]['length']?_0x6765cf[_0x9e41('0x48')]:_0x2f6703['model'];_0x6765cf[_0x9e41('0x72')]=qs[_0x9e41('0x4d')](_0x12f077[_0x9e41('0x46')][_0x9e41('0x4d')]);_0x6765cf[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_['pick'](_0x12f077['query'],_0x2f6703[_0x9e41('0x4f')]));if(_0x12f077[_0x9e41('0x46')]['filter']){_0x6765cf['where']=_[_0x9e41('0x52')](_0x6765cf[_0x9e41('0x4e')],{'$or':_[_0x9e41('0x40')](_0x6765cf[_0x9e41('0x48')],function(_0x261b7d){var _0x471534={};_0x471534[_0x261b7d]={'$like':'%'+_0x12f077[_0x9e41('0x46')][_0x9e41('0x50')]+'%'};return _0x471534;})});}_0x6765cf=_[_0x9e41('0x52')]({},_0x6765cf,_0x12f077[_0x9e41('0x53')]);return _0x299c51[_0x9e41('0x83')](_0x6765cf);}})[_0x9e41('0x35')](function(_0x201b40){if(_0x201b40){_0x1be50a=_0x201b40['length'];if(!_0x12f077[_0x9e41('0x46')][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x6765cf[_0x9e41('0x2b')]=qs[_0x9e41('0x2b')](_0x12f077[_0x9e41('0x46')][_0x9e41('0x2b')]);_0x6765cf['offset']=qs[_0x9e41('0x2e')](_0x12f077[_0x9e41('0x46')]['offset']);}return _0x299c51['getApplications'](_0x6765cf);}})[_0x9e41('0x35')](function(_0x595b77){if(_0x595b77){return _0x595b77?{'count':_0x1be50a,'rows':_0x595b77}:null;}})['then'](respondWithResult(_0x187a6c,null))[_0x9e41('0x27')](handleError(_0x187a6c,null));};function Extension(_0x24d85b,_0x3d835d,_0x436574,_0x4bac47){this['context']='from-voip-provider';this[_0x9e41('0x84')]=_0x24d85b[_0x9e41('0x85')];this[_0x9e41('0x86')]=_0x4bac47;this[_0x9e41('0x43')]='system';this['description']=_0x9e41('0x87');this[_0x9e41('0x68')]=_0x24d85b['id'];this[_0x9e41('0x80')]=_0x3d835d;this['appdata']=_0x436574;}function createExtensionsReciveFax(_0x452099){var _0x4ff9d9=0x1;var _0x1ca544=[];_0x1ca544[_0x9e41('0x88')](new Extension(_0x452099,_0x4ff9d9,'',_0x9e41('0x89')));_0x4ff9d9+=0x1;_0x1ca544[_0x9e41('0x88')](new Extension(_0x452099,_0x4ff9d9,_0x9e41('0x8a'),'Set'));_0x4ff9d9+=0x1;for(var _0x51cb54 in _0x452099){if(_0x452099['hasOwnProperty'](_0x51cb54)&&(_0x51cb54===_0x9e41('0x8b')||_0x51cb54==='localstationid'||_0x51cb54===_0x9e41('0x8c')||_0x51cb54==='faxdetect'||_0x51cb54===_0x9e41('0x8d')||_0x51cb54===_0x9e41('0x8e')||_0x51cb54==='minrate'||_0x51cb54===_0x9e41('0x8f')||_0x51cb54===_0x9e41('0x90'))){_0x1ca544[_0x9e41('0x88')](new Extension(_0x452099,_0x4ff9d9,_0x9e41('0x91')+_0x51cb54+')='+_0x452099[_0x51cb54],_0x9e41('0x92')));_0x4ff9d9+=0x1;}}_0x1ca544[_0x9e41('0x88')](new Extension(_0x452099,_0x4ff9d9,'6',_0x9e41('0x93')));_0x4ff9d9+=0x1;_0x1ca544['push'](new Extension(_0x452099,_0x4ff9d9,'/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',_0x9e41('0x94')));_0x4ff9d9=0x0;return _0x1ca544;}exports[_0x9e41('0x95')]=function(_0x1b10f9,_0x4025e6,_0x4bab1e){var _0x4b2348;return db[_0x9e41('0x79')][_0x9e41('0x7a')](function(_0x31cd34){return db['FaxAccount'][_0x9e41('0x5b')](_0x1b10f9[_0x9e41('0x61')],{'transaction':_0x31cd34})['then'](function(_0x41970b){_0x4b2348=_0x41970b[_0x9e41('0x36')]({'plain':!![]});return db[_0x9e41('0x96')][_0x9e41('0x7e')](createExtensionsReciveFax(_0x4b2348),{'transaction':_0x31cd34});});})[_0x9e41('0x35')](function(){return _0x4b2348;})[_0x9e41('0x35')](respondWithResult(_0x4025e6,null))[_0x9e41('0x27')](handleError(_0x4025e6,null));};exports[_0x9e41('0x97')]=function(_0x2a3aed,_0xc2e09f,_0x542312){var _0x2399e2;return db[_0x9e41('0x79')][_0x9e41('0x7a')](function(_0x36b5e1){return db['FaxAccount'][_0x9e41('0x34')](_0x2a3aed['body'],{'where':{'id':_0x2a3aed[_0x9e41('0x61')]['id']},'transaction':_0x36b5e1})[_0x9e41('0x35')](function(_0x34ba38){return db['VoiceExtension'][_0x9e41('0x39')]({'where':{'FaxAccountId':_0x2a3aed['body']['id']},'transaction':_0x36b5e1})[_0x9e41('0x35')](function(_0x367fee){return db['VoiceExtension'][_0x9e41('0x7e')](createExtensionsReciveFax(_['omit'](_0x2a3aed[_0x9e41('0x61')],[_0x9e41('0x98'),_0x9e41('0x44'),_0x9e41('0x99'),_0x9e41('0x9a'),_0x9e41('0x9b'),'ListId'])),{'transaction':_0x36b5e1});});});})[_0x9e41('0x35')](function(){return db['FaxAccount']['findById'](_0x2a3aed[_0x9e41('0x61')]['id']);})[_0x9e41('0x35')](respondWithResult(_0xc2e09f,null))['catch'](handleError(_0xc2e09f,null));};exports[_0x9e41('0x9c')]=function(_0x5e1fa8,_0x31fb9d,_0x1aa444){var _0x18ef90={'raw':!![],'where':{}};var _0x4bedfc={};var _0x25b57a={'count':0x0,'rows':[]};return db[_0x9e41('0x41')]['findOne']({'where':{'id':_0x5e1fa8[_0x9e41('0x62')]['id']}})['then'](handleEntityNotFound(_0x31fb9d,null))[_0x9e41('0x35')](function(_0x55fdce){if(_0x55fdce){_0x4bedfc['model']=_[_0x9e41('0x59')](db[_0x9e41('0x9d')][_0x9e41('0x42')]);_0x4bedfc['query']=_[_0x9e41('0x59')](_0x5e1fa8[_0x9e41('0x46')]);_0x4bedfc[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0x4bedfc[_0x9e41('0x45')],_0x4bedfc[_0x9e41('0x46')]);_0x18ef90[_0x9e41('0x48')]=_['intersection'](_0x4bedfc[_0x9e41('0x45')],qs[_0x9e41('0x49')](_0x5e1fa8[_0x9e41('0x46')]['fields']));_0x18ef90[_0x9e41('0x48')]=_0x18ef90['attributes'][_0x9e41('0x4a')]?_0x18ef90[_0x9e41('0x48')]:_0x4bedfc['model'];if(!_0x5e1fa8['query'][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x18ef90[_0x9e41('0x2b')]=qs[_0x9e41('0x2b')](_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x2b')]);_0x18ef90['offset']=qs[_0x9e41('0x2e')](_0x5e1fa8[_0x9e41('0x46')]['offset']);}_0x18ef90['order']=qs[_0x9e41('0x4d')](_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x4d')]);_0x18ef90[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_[_0x9e41('0x67')](_0x5e1fa8['query'],_0x4bedfc[_0x9e41('0x4f')]));_0x18ef90[_0x9e41('0x4e')][_0x9e41('0x68')]=_0x55fdce['id'];if(_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x50')]){_0x18ef90[_0x9e41('0x4e')]=_[_0x9e41('0x52')](_0x18ef90[_0x9e41('0x4e')],{'$or':_[_0x9e41('0x40')](_0x18ef90[_0x9e41('0x48')],function(_0xfdcb05){var _0x3eadea={};_0x3eadea[_0xfdcb05]={'$like':'%'+_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x50')]+'%'};return _0x3eadea;})});}if(_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x9e')]){var _0x3d69a5=_0x5e1fa8[_0x9e41('0x46')][_0x9e41('0x9e')][_0x9e41('0x9f')](',');var _0x3d03c0={};_0x3d03c0[_0x3d69a5[0x0]]={'$gte':moment(_0x3d69a5[0x1])[_0x9e41('0xa0')](_0x9e41('0xa1'))};_0x18ef90['where']=_[_0x9e41('0x52')](_0x18ef90['where'],_0x3d03c0);}_0x18ef90=_[_0x9e41('0x52')]({},_0x18ef90,_0x5e1fa8[_0x9e41('0x53')]);return db[_0x9e41('0x9d')][_0x9e41('0x2d')]({'where':_0x18ef90['where']})[_0x9e41('0x35')](function(_0x22db11){_0x25b57a[_0x9e41('0x2d')]=_0x22db11;if(_0x5e1fa8['query']['includeAll']){_0x18ef90[_0x9e41('0x55')]=[{'all':!![]}];}return db['FaxMessage'][_0x9e41('0x56')](_0x18ef90);})[_0x9e41('0x35')](function(_0x5578cc){_0x25b57a[_0x9e41('0x57')]=_0x5578cc;return _0x25b57a;});}})[_0x9e41('0x35')](respondWithFilteredResult(_0x31fb9d,_0x18ef90))[_0x9e41('0x27')](handleError(_0x31fb9d,null));};exports[_0x9e41('0x3c')]=function(_0x26f755,_0x27a908,_0x23a91f){var _0x2cd65,_0x3d5139={},_0x43ca5c;if(_0x26f755[_0x9e41('0x61')]['to']){_0x43ca5c=_0x26f755[_0x9e41('0x61')]['to'][0x0];}return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x26f755['params']['id']},'include':[{'model':db[_0x9e41('0xa2')],'as':_0x9e41('0xa3'),'include':[{'model':db[_0x9e41('0xa4')],'as':'Contacts','where':{'fax':_0x43ca5c},'limit':0x1,'order':[[_0x9e41('0x9a'),_0x9e41('0xa5')]]}]}]})[_0x9e41('0x35')](handleEntityNotFound(_0x27a908,null))[_0x9e41('0x35')](function(_0x45e77a){_0x2cd65=_0x45e77a;if(_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')]&&_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][_0x9e41('0x4a')]){for(var _0x3c687a=0x0;_0x3c687a<_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][_0x9e41('0x4a')];_0x3c687a+=0x1){_0x26f755['body']['attachments'][_0x3c687a]={'filename':_0x26f755['body']['attachments'][_0x3c687a][_0x9e41('0x3b')],'id':_0x26f755[_0x9e41('0x61')]['attachments'][_0x3c687a]['id'],'path':path[_0x9e41('0xa7')](config['root'],_0x9e41('0xa8'),_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][_0x3c687a][_0x9e41('0xa9')])};}}return respondWithRpcPromise('CheckAfterSend',_0x9e41('0xaa'),{'FaxAccountId':_[_0x9e41('0xab')](_0x26f755[_0x9e41('0x62')]['id'])?undefined:_0x26f755[_0x9e41('0x62')]['id'],'path':_['isNil'](_0x26f755['body']['attachments'][0x0][_0x9e41('0x6')])?undefined:_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][0x0][_0x9e41('0x6')],'fax':_[_0x9e41('0xab')](_0x26f755['body']['to'][0x0])?undefined:_0x26f755[_0x9e41('0x61')]['to'][0x0]},client9002);})[_0x9e41('0x35')](function(){if(_0x2cd65){if(_['isNil'](_0x26f755[_0x9e41('0x61')][_0x9e41('0xac')])){_0x26f755[_0x9e41('0x61')][_0x9e41('0xac')]=util[_0x9e41('0xa0')](_0x9e41('0xad'),_0x2cd65[_0x9e41('0x3b')],_0x2cd65['fax']);}if(_0x2cd65[_0x9e41('0xa3')]){if(_0x2cd65[_0x9e41('0xa3')]['Contacts']['length']){return _0x2cd65[_0x9e41('0xa3')][_0x9e41('0xae')][0x0];}else{return db[_0x9e41('0xa4')][_0x9e41('0x5b')](_[_0x9e41('0x17')](_0x26f755[_0x9e41('0x61')],{'firstName':_0x26f755[_0x9e41('0x61')]['to'][0x0],'phone':_0x26f755[_0x9e41('0x61')]['to'][0x0],'fax':_0x26f755[_0x9e41('0x61')]['to'][0x0],'ListId':_0x2cd65[_0x9e41('0xaf')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x9e41('0xb0'));}})['then'](function(_0x51f597){if(_0x51f597){return db[_0x9e41('0x70')][_0x9e41('0x5a')]({'where':{'ContactId':_0x51f597['id'],'closed':![],'FaxAccountId':_0x2cd65['id']}})['then'](function(_0x4b3c9f){if(_0x4b3c9f){return[_0x4b3c9f,![]];}return db[_0x9e41('0x70')][_0x9e41('0x5b')]({'UserId':_0x26f755[_0x9e41('0x5c')]['id'],'ContactId':_0x51f597['id'],'FaxAccountId':_0x2cd65['id'],'fax':_0x26f755[_0x9e41('0x61')]['to'][0x0],'firstMsgDirection':_0x9e41('0xb1'),'Messages':[_[_0x9e41('0x52')](_0x26f755[_0x9e41('0x61')],{'read':![],'body':_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][0x0][_0x9e41('0xb2')],'FaxAccountId':_0x2cd65['id'],'UserId':_0x26f755['user']['id'],'ContactId':_0x51f597['id'],'AttachmentId':_0x26f755[_0x9e41('0x61')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x9e41('0x9d')],'as':_0x9e41('0xb3')}]})['then'](function(_0x99838c){return[_0x99838c,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x9e41('0xb4')](function(_0x24e0eb,_0x471243){if(_0x471243){return _0x24e0eb;}return db[_0x9e41('0x9d')][_0x9e41('0x5b')]({'direction':_0x9e41('0xb1'),'read':![],'body':_0x26f755['body'][_0x9e41('0xa6')][0x0][_0x9e41('0xb2')],'FaxAccountId':_0x2cd65['id'],'FaxInteractionId':_0x24e0eb['id'],'UserId':_0x26f755[_0x9e41('0x5c')]['id'],'ContactId':_0x24e0eb[_0x9e41('0xb5')],'AttachmentId':_0x26f755[_0x9e41('0x61')]['attachments'][0x0]['id']})[_0x9e41('0x35')](function(_0x1a707f){_0x24e0eb['dataValues'][_0x9e41('0xb3')]=[];_0x24e0eb[_0x9e41('0xb6')][_0x9e41('0xb3')][_0x9e41('0x88')](_0x1a707f[_0x9e41('0xb6')]);return _0x24e0eb;});})[_0x9e41('0x35')](function(_0x348029){respondWithRpcPromise(_0x9e41('0xb7'),_0x9e41('0xb7'),{'FaxAccountId':_[_0x9e41('0xab')](_0x26f755[_0x9e41('0x62')]['id'])?undefined:_0x26f755[_0x9e41('0x62')]['id'],'path':_['isNil'](_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][0x0][_0x9e41('0x6')])?undefined:_0x26f755['body'][_0x9e41('0xa6')][0x0][_0x9e41('0x6')],'fax':_['isNil'](_0x26f755[_0x9e41('0x61')]['to'][0x0])?undefined:_0x26f755[_0x9e41('0x61')]['to'][0x0],'AttachmentId':_0x26f755[_0x9e41('0x61')][_0x9e41('0xa6')][0x0]['id']},client9002)[_0x9e41('0x35')](function(_0x21d0a1){logger['info'](_0x9e41('0xb8'),_0x21d0a1);})[_0x9e41('0x27')](function(_0x32cad2){logger[_0x9e41('0x1e')](_0x9e41('0xb8'),_0x32cad2);});return _0x348029;})[_0x9e41('0x35')](respondWithResult(_0x27a908,null))[_0x9e41('0x27')](handleError(_0x27a908,null));};exports[_0x9e41('0xb9')]=function(_0x3190fc,_0x3dbd24,_0x2227dc){return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x3190fc[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x3dbd24,null))[_0x9e41('0x35')](function(_0x56419d){if(_0x56419d){return _0x56419d['addAgents'](_0x3190fc[_0x9e41('0x61')][_0x9e41('0x6a')],_[_0x9e41('0xba')](_0x3190fc[_0x9e41('0x61')],[_0x9e41('0x6a'),'id'])||{})['spread'](function(_0x46d971){for(var _0x5ec691=0x0;_0x5ec691<_0x3190fc[_0x9e41('0x61')]['ids'][_0x9e41('0x4a')];_0x5ec691+=0x1){socket['emit'](_0x9e41('0xbb'),{'UserId':Number(_0x3190fc[_0x9e41('0x61')][_0x9e41('0x6a')][_0x5ec691]),'FaxAccountId':Number(_0x3190fc[_0x9e41('0x62')]['id'])});}return _0x46d971;});}})['then'](respondWithResult(_0x3dbd24,null))[_0x9e41('0x27')](handleError(_0x3dbd24,null));};exports[_0x9e41('0xbc')]=function(_0x47d057,_0x4738be,_0x55cd17){return db[_0x9e41('0x41')][_0x9e41('0x5a')]({'where':{'id':_0x47d057['params']['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x4738be,null))[_0x9e41('0x35')](function(_0x356275){if(_0x356275){return _0x356275[_0x9e41('0xbc')](_0x47d057[_0x9e41('0x46')][_0x9e41('0x6a')])[_0x9e41('0x35')](function(){if(_['isArray'](_0x47d057['query'][_0x9e41('0x6a')])){for(var _0x482262=0x0;_0x482262<_0x47d057[_0x9e41('0x46')][_0x9e41('0x6a')]['length'];_0x482262+=0x1){socket[_0x9e41('0xbd')](_0x9e41('0xbe'),{'UserId':Number(_0x47d057[_0x9e41('0x46')]['ids'][_0x482262]),'FaxAccountId':Number(_0x47d057[_0x9e41('0x62')]['id'])});}}else{socket['emit'](_0x9e41('0xbe'),{'UserId':Number(_0x47d057[_0x9e41('0x46')][_0x9e41('0x6a')]),'FaxAccountId':Number(_0x47d057[_0x9e41('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x4738be,null))['catch'](handleError(_0x4738be,null));};exports[_0x9e41('0xbf')]=function(_0x15725b,_0x5b727d,_0x22e2f2){var _0x101af5={};var _0x2a4a19={};var _0x1b981c;var _0xc42102;return db['FaxAccount'][_0x9e41('0x66')]({'where':{'id':_0x15725b[_0x9e41('0x62')]['id']}})[_0x9e41('0x35')](handleEntityNotFound(_0x5b727d,null))[_0x9e41('0x35')](function(_0x2ea6a2){if(_0x2ea6a2){_0x1b981c=_0x2ea6a2;_0x2a4a19[_0x9e41('0x45')]=_['keys'](db[_0x9e41('0xc0')][_0x9e41('0x42')]);_0x2a4a19[_0x9e41('0x46')]=_[_0x9e41('0x59')](_0x15725b[_0x9e41('0x46')]);_0x2a4a19[_0x9e41('0x4f')]=_[_0x9e41('0x47')](_0x2a4a19[_0x9e41('0x45')],_0x2a4a19['query']);_0x101af5[_0x9e41('0x48')]=_[_0x9e41('0x47')](_0x2a4a19[_0x9e41('0x45')],qs[_0x9e41('0x49')](_0x15725b[_0x9e41('0x46')][_0x9e41('0x49')]));_0x101af5[_0x9e41('0x48')]=_0x101af5[_0x9e41('0x48')]['length']?_0x101af5[_0x9e41('0x48')]:_0x2a4a19[_0x9e41('0x45')];_0x101af5['order']=qs[_0x9e41('0x4d')](_0x15725b[_0x9e41('0x46')][_0x9e41('0x4d')]);_0x101af5[_0x9e41('0x4e')]=qs[_0x9e41('0x4f')](_[_0x9e41('0x67')](_0x15725b['query'],_0x2a4a19[_0x9e41('0x4f')]));if(_0x15725b[_0x9e41('0x46')]['filter']){_0x101af5[_0x9e41('0x4e')]=_[_0x9e41('0x52')](_0x101af5[_0x9e41('0x4e')],{'$or':_['map'](_0x101af5[_0x9e41('0x48')],function(_0x2322bb){var _0x19d750={};_0x19d750[_0x2322bb]={'$like':'%'+_0x15725b[_0x9e41('0x46')]['filter']+'%'};return _0x19d750;})});}_0x101af5=_[_0x9e41('0x52')]({},_0x101af5,_0x15725b[_0x9e41('0x53')]);return _0x1b981c[_0x9e41('0xbf')](_0x101af5);}})[_0x9e41('0x35')](function(_0x6e6d6d){if(_0x6e6d6d){_0xc42102=_0x6e6d6d['length'];if(!_0x15725b[_0x9e41('0x46')][_0x9e41('0x4b')](_0x9e41('0x4c'))){_0x101af5[_0x9e41('0x2b')]=qs['limit'](_0x15725b['query'][_0x9e41('0x2b')]);_0x101af5[_0x9e41('0x2e')]=qs['offset'](_0x15725b[_0x9e41('0x46')]['offset']);}return _0x1b981c[_0x9e41('0xbf')](_0x101af5);}})[_0x9e41('0x35')](function(_0x3a1c05){if(_0x3a1c05){return _0x3a1c05?{'count':_0xc42102,'rows':_0x3a1c05}:null;}})['then'](respondWithResult(_0x5b727d,null))['catch'](handleError(_0x5b727d,null));};
\ No newline at end of file
+var _0x5872=['attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','filter','options','includeAll','include','findAll','show','params','Pause','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','FaxAccountId','Disposition','getDispositions','findOne','rows','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','addInteraction','ids','omit','getInteractions','FaxInteraction','CmContact','Contact','User','Owner','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','FaxApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','context','exten','localstationid','app','system','description','Fax\x20Extension','appdata','Answer','push','CDR(type)=inbound-fax','gateway','faxdetect','headerinfo','maxrate','minrate','modem','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','VoiceExtension','updateAccountApplications','createdAt','updatedAt','ListId','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','Contacts','DESC','attachments','server/files/attachments','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List','Send\x20Fax\x20failed','out','filename','Messages','Contact\x20not\x20found','spread','dataValues','SendFax','addAgents','removeAgents','isArray','emit','userFaxAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','client','http','request','then','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','info','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','FaxAccounts','UserProfileResource','destroy','stack','name','index','mandatoryDispositionPause','map','FaxAccount','rawAttributes','type','key','model','keys','intersection','query','fields'];(function(_0x373b6f,_0x4577ef){var _0x4ca234=function(_0x5f55f0){while(--_0x5f55f0){_0x373b6f['push'](_0x373b6f['shift']());}};_0x4ca234(++_0x4577ef);}(_0x5872,0x7c));var _0x2587=function(_0x3b2be5,_0x9c01ae){_0x3b2be5=_0x3b2be5-0x0;var _0x14cd8=_0x5872[_0x3b2be5];return _0x14cd8;};'use strict';var emlformat=require(_0x2587('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2587('0x1'));var jsonpatch=require(_0x2587('0x2'));var rp=require(_0x2587('0x3'));var moment=require('moment');var BPromise=require(_0x2587('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x2587('0x5'));var sox=require(_0x2587('0x6'));var csv=require('to-csv');var ejs=require(_0x2587('0x7'));var fs=require('fs');var fs_extra=require(_0x2587('0x8'));var _=require(_0x2587('0x9'));var squel=require(_0x2587('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2587('0xb'));var toCsv=require(_0x2587('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2587('0xd'));var authService=require(_0x2587('0xe'));var qs=require(_0x2587('0xf'));var as=require(_0x2587('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x2587('0x11'));var utils=require(_0x2587('0x12'));var config=require(_0x2587('0x13'));var licenseUtil=require(_0x2587('0x14'));var db=require(_0x2587('0x15'))['db'];config[_0x2587('0x16')]=_[_0x2587('0x17')](config[_0x2587('0x16')],{'host':_0x2587('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxAccount.socket')[_0x2587('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2587('0x1a')]['http']({'port':0x232c});var client9002=jayson[_0x2587('0x1a')][_0x2587('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x299c9a,_0x407eb3,_0x25ac26,_0x1b84cb){return new BPromise(function(_0x4f3df0,_0x11f323){var _0x448c17=_0x1b84cb||client;return _0x448c17[_0x2587('0x1c')](_0x299c9a,_0x25ac26)[_0x2587('0x1d')](function(_0x2cc7e1){logger['info']('FaxAccount,\x20%s,\x20%s',_0x407eb3,_0x2587('0x1e'));logger[_0x2587('0x1f')](_0x2587('0x20'),_0x407eb3,_0x2587('0x1e'),JSON[_0x2587('0x21')](_0x2cc7e1));if(_0x2cc7e1[_0x2587('0x22')]){if(_0x2cc7e1['error'][_0x2587('0x23')]===0x1f4){logger[_0x2587('0x22')](_0x2587('0x24'),_0x407eb3,_0x2cc7e1[_0x2587('0x22')][_0x2587('0x25')]);return _0x11f323(_0x2cc7e1['error'][_0x2587('0x25')]);}logger[_0x2587('0x22')](_0x2587('0x24'),_0x407eb3,_0x2cc7e1[_0x2587('0x22')]['message']);return _0x4f3df0(_0x2cc7e1[_0x2587('0x22')][_0x2587('0x25')]);}else{logger[_0x2587('0x26')]('FaxAccount,\x20%s,\x20%s',_0x407eb3,_0x2587('0x1e'));_0x4f3df0(_0x2cc7e1['result']['message']);}})[_0x2587('0x27')](function(_0x3dc0e1){logger['error']('FaxAccount,\x20%s,\x20%s',_0x407eb3,_0x3dc0e1);_0x11f323(_0x3dc0e1);});});}function respondWithStatusCode(_0x57f7af,_0x47d4e8){_0x47d4e8=_0x47d4e8||0xcc;return function(_0x2344e8){if(_0x2344e8){return _0x57f7af[_0x2587('0x28')](_0x47d4e8);}return _0x57f7af[_0x2587('0x29')](_0x47d4e8)[_0x2587('0x2a')]();};}function respondWithResult(_0x513446,_0x48d299){_0x48d299=_0x48d299||0xc8;return function(_0x30cd96){if(_0x30cd96){return _0x513446[_0x2587('0x29')](_0x48d299)[_0x2587('0x2b')](_0x30cd96);}};}function respondWithFilteredResult(_0x4ed8e1,_0x5b6f5f){return function(_0x17d21f){if(_0x17d21f){var _0x4d42f5=typeof _0x5b6f5f['offset']===_0x2587('0x2c')&&typeof _0x5b6f5f[_0x2587('0x2d')]==='undefined';var _0x5a5631=_0x17d21f[_0x2587('0x2e')];var _0x449daa=_0x4d42f5?0x0:_0x5b6f5f[_0x2587('0x2f')];var _0xf16e=_0x4d42f5?_0x17d21f[_0x2587('0x2e')]:_0x5b6f5f[_0x2587('0x2f')]+_0x5b6f5f[_0x2587('0x2d')];var _0x527aaa;if(_0xf16e>=_0x5a5631){_0xf16e=_0x5a5631;_0x527aaa=0xc8;}else{_0x527aaa=0xce;}_0x4ed8e1[_0x2587('0x29')](_0x527aaa);return _0x4ed8e1[_0x2587('0x30')]('Content-Range',_0x449daa+'-'+_0xf16e+'/'+_0x5a5631)[_0x2587('0x2b')](_0x17d21f);}return null;};}function patchUpdates(_0x54287f){return function(_0x5be91b){try{jsonpatch[_0x2587('0x31')](_0x5be91b,_0x54287f,!![]);}catch(_0x4963f4){return BPromise[_0x2587('0x32')](_0x4963f4);}return _0x5be91b[_0x2587('0x33')]();};}function saveUpdates(_0x3d0062,_0x4bacf1){return function(_0xe25e81){if(_0xe25e81){return _0xe25e81['update'](_0x3d0062)[_0x2587('0x1d')](function(_0x1e4f9e){return _0x1e4f9e;});}return null;};}function removeEntity(_0x583219,_0x50b684){return function(_0x1e2851){if(_0x1e2851){return _0x1e2851['destroy']()['then'](function(){var _0x49c61f=_0x1e2851['get']({'plain':!![]});var _0x2078f0=_0x2587('0x34');return db[_0x2587('0x35')][_0x2587('0x36')]({'where':{'type':_0x2078f0,'resourceId':_0x49c61f['id']}})[_0x2587('0x1d')](function(){return _0x1e2851;});})[_0x2587('0x1d')](function(){_0x583219[_0x2587('0x29')](0xcc)[_0x2587('0x2a')]();});}};}function handleEntityNotFound(_0x3f4249,_0x4395f1){return function(_0x207838){if(!_0x207838){_0x3f4249[_0x2587('0x28')](0x194);}return _0x207838;};}function handleError(_0x5ee9c3,_0x28f6e7){_0x28f6e7=_0x28f6e7||0x1f4;return function(_0x28a910){logger[_0x2587('0x22')](_0x28a910[_0x2587('0x37')]);if(_0x28a910['name']){delete _0x28a910[_0x2587('0x38')];}_0x5ee9c3[_0x2587('0x29')](_0x28f6e7)['send'](_0x28a910);};}exports[_0x2587('0x39')]=function(_0x4ff8d5,_0x193e03){var _0x5d380c={'include':[{'model':db['Pause'],'as':_0x2587('0x3a')}]},_0x46565f={},_0x4b0c92={'count':0x0,'rows':[]};var _0x70dd75=_[_0x2587('0x3b')](db[_0x2587('0x3c')][_0x2587('0x3d')],function(_0x15898c){return{'name':_0x15898c['fieldName'],'type':_0x15898c[_0x2587('0x3e')][_0x2587('0x3f')]};});_0x46565f[_0x2587('0x40')]=_[_0x2587('0x3b')](_0x70dd75,'name');_0x46565f['query']=_[_0x2587('0x41')](_0x4ff8d5['query']);_0x46565f['filters']=_[_0x2587('0x42')](_0x46565f[_0x2587('0x40')],_0x46565f[_0x2587('0x43')]);_0x5d380c['attributes']=_[_0x2587('0x42')](_0x46565f[_0x2587('0x40')],qs[_0x2587('0x44')](_0x4ff8d5[_0x2587('0x43')][_0x2587('0x44')]));_0x5d380c[_0x2587('0x45')]=_0x5d380c[_0x2587('0x45')][_0x2587('0x46')]?_0x5d380c['attributes']:_0x46565f[_0x2587('0x40')];if(!_0x4ff8d5[_0x2587('0x43')][_0x2587('0x47')](_0x2587('0x48'))){_0x5d380c[_0x2587('0x2d')]=qs['limit'](_0x4ff8d5[_0x2587('0x43')]['limit']);_0x5d380c[_0x2587('0x2f')]=qs[_0x2587('0x2f')](_0x4ff8d5['query'][_0x2587('0x2f')]);}_0x5d380c[_0x2587('0x49')]=qs[_0x2587('0x4a')](_0x4ff8d5[_0x2587('0x43')][_0x2587('0x4a')]);_0x5d380c[_0x2587('0x4b')]=qs[_0x2587('0x4c')](_[_0x2587('0x4d')](_0x4ff8d5['query'],_0x46565f[_0x2587('0x4c')]),_0x70dd75);if(_0x4ff8d5[_0x2587('0x43')]['filter']){_0x5d380c['where']=_[_0x2587('0x4e')](_0x5d380c[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x70dd75,function(_0x3b96ef){if(_0x3b96ef['type']!=='VIRTUAL'){var _0x4ef294={};_0x4ef294[_0x3b96ef['name']]={'$like':'%'+_0x4ff8d5['query'][_0x2587('0x4f')]+'%'};return _0x4ef294;}})});}_0x5d380c=_['merge']({},_0x5d380c,_0x4ff8d5[_0x2587('0x50')]);var _0x1e2ff0={'where':_0x5d380c[_0x2587('0x4b')]};return db[_0x2587('0x3c')][_0x2587('0x2e')](_0x1e2ff0)['then'](function(_0x22faf9){_0x4b0c92[_0x2587('0x2e')]=_0x22faf9;if(_0x4ff8d5[_0x2587('0x43')][_0x2587('0x51')]){_0x5d380c[_0x2587('0x52')]=[{'all':!![]}];}return db[_0x2587('0x3c')][_0x2587('0x53')](_0x5d380c);})[_0x2587('0x1d')](function(_0x227d1b){_0x4b0c92['rows']=_0x227d1b;return _0x4b0c92;})['then'](respondWithFilteredResult(_0x193e03,_0x5d380c))['catch'](handleError(_0x193e03,null));};exports[_0x2587('0x54')]=function(_0x581a68,_0x1fe1e1){var _0x3a49f1={'raw':![],'where':{'id':_0x581a68[_0x2587('0x55')]['id']},'include':[{'model':db[_0x2587('0x56')],'as':_0x2587('0x3a')}]},_0x17574={};_0x17574['model']=_['keys'](db[_0x2587('0x3c')][_0x2587('0x3d')]);_0x17574[_0x2587('0x43')]=_[_0x2587('0x41')](_0x581a68[_0x2587('0x43')]);_0x17574[_0x2587('0x4c')]=_['intersection'](_0x17574[_0x2587('0x40')],_0x17574[_0x2587('0x43')]);_0x3a49f1[_0x2587('0x45')]=_[_0x2587('0x42')](_0x17574['model'],qs['fields'](_0x581a68['query']['fields']));_0x3a49f1[_0x2587('0x45')]=_0x3a49f1[_0x2587('0x45')][_0x2587('0x46')]?_0x3a49f1[_0x2587('0x45')]:_0x17574['model'];if(_0x581a68[_0x2587('0x43')][_0x2587('0x51')]){_0x3a49f1[_0x2587('0x52')]=[{'all':!![]}];}_0x3a49f1=_[_0x2587('0x4e')]({},_0x3a49f1,_0x581a68[_0x2587('0x50')]);return db[_0x2587('0x3c')]['find'](_0x3a49f1)['then'](handleEntityNotFound(_0x1fe1e1,null))[_0x2587('0x1d')](respondWithResult(_0x1fe1e1,null))[_0x2587('0x27')](handleError(_0x1fe1e1,null));};exports[_0x2587('0x57')]=function(_0x415d01,_0x4d74af){return db[_0x2587('0x3c')][_0x2587('0x57')](_0x415d01['body'],{})[_0x2587('0x1d')](function(_0x370a90){var _0x5f241d=_0x415d01['user'][_0x2587('0x58')]({'plain':!![]});if(!_0x5f241d)throw new Error(_0x2587('0x59'));if(_0x5f241d[_0x2587('0x5a')]===_0x2587('0x5b')){var _0x1c9b25=_0x370a90[_0x2587('0x58')]({'plain':!![]});var _0x27083d=_0x2587('0x34');return db[_0x2587('0x5c')][_0x2587('0x5d')]({'where':{'name':_0x27083d,'userProfileId':_0x5f241d[_0x2587('0x5e')]},'raw':!![]})['then'](function(_0x292b72){if(_0x292b72&&_0x292b72['autoAssociation']===0x0){return db[_0x2587('0x35')][_0x2587('0x57')]({'name':_0x1c9b25[_0x2587('0x38')],'resourceId':_0x1c9b25['id'],'type':_0x292b72['name'],'sectionId':_0x292b72['id']},{})[_0x2587('0x1d')](function(){return _0x370a90;});}else{return _0x370a90;}})[_0x2587('0x27')](function(_0x2d8e9c){logger[_0x2587('0x22')](_0x2587('0x5f'),_0x2d8e9c);throw _0x2d8e9c;});}return _0x370a90;})[_0x2587('0x1d')](respondWithResult(_0x4d74af,0xc9))[_0x2587('0x27')](handleError(_0x4d74af,null));};exports[_0x2587('0x60')]=function(_0x56234c,_0x2b3a35){if(_0x56234c[_0x2587('0x61')]['id']){delete _0x56234c[_0x2587('0x61')]['id'];}return db[_0x2587('0x3c')][_0x2587('0x5d')]({'where':{'id':_0x56234c[_0x2587('0x55')]['id']},'include':[{'model':db[_0x2587('0x56')],'as':'mandatoryDispositionPause'}]})[_0x2587('0x1d')](handleEntityNotFound(_0x2b3a35,null))[_0x2587('0x1d')](saveUpdates(_0x56234c[_0x2587('0x61')],null))['then'](respondWithResult(_0x2b3a35,null))[_0x2587('0x27')](handleError(_0x2b3a35,null));};exports['destroy']=function(_0x4fc388,_0x24a7a8){return db[_0x2587('0x3c')][_0x2587('0x5d')]({'where':{'id':_0x4fc388[_0x2587('0x55')]['id']}})['then'](handleEntityNotFound(_0x24a7a8,null))[_0x2587('0x1d')](removeEntity(_0x24a7a8,null))['catch'](handleError(_0x24a7a8,null));};exports[_0x2587('0x62')]=function(_0x35a71b,_0x533928){return db[_0x2587('0x3c')][_0x2587('0x62')]()['then'](respondWithResult(_0x533928,null))[_0x2587('0x27')](handleError(_0x533928,null));};exports['addDisposition']=function(_0x1be875,_0x1c176f,_0x52193d){if(_0x1be875['body']['id']){delete _0x1be875[_0x2587('0x61')]['id'];}return db[_0x2587('0x3c')][_0x2587('0x5d')]({'where':{'id':_0x1be875[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x1c176f,null))[_0x2587('0x1d')](function(_0x50645e){if(_0x50645e){_0x1be875['body'][_0x2587('0x63')]=_0x50645e['id'];return db[_0x2587('0x64')][_0x2587('0x57')](_0x1be875['body']);}})[_0x2587('0x1d')](respondWithResult(_0x1c176f,null))['catch'](handleError(_0x1c176f,null));};exports[_0x2587('0x65')]=function(_0x31f95f,_0x34f5d6,_0x121a1b){var _0x32f06d={'raw':![],'where':{}};var _0x97ec91={};var _0x408c66={'count':0x0,'rows':[]};return db[_0x2587('0x3c')][_0x2587('0x66')]({'where':{'id':_0x31f95f[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x34f5d6,null))[_0x2587('0x1d')](function(_0x44a338){if(_0x44a338){_0x97ec91[_0x2587('0x40')]=_[_0x2587('0x41')](db[_0x2587('0x64')][_0x2587('0x3d')]);_0x97ec91[_0x2587('0x43')]=_[_0x2587('0x41')](_0x31f95f['query']);_0x97ec91['filters']=_['intersection'](_0x97ec91[_0x2587('0x40')],_0x97ec91[_0x2587('0x43')]);_0x32f06d[_0x2587('0x45')]=_['intersection'](_0x97ec91[_0x2587('0x40')],qs[_0x2587('0x44')](_0x31f95f[_0x2587('0x43')]['fields']));_0x32f06d[_0x2587('0x45')]=_0x32f06d[_0x2587('0x45')][_0x2587('0x46')]?_0x32f06d[_0x2587('0x45')]:_0x97ec91[_0x2587('0x40')];if(!_0x31f95f[_0x2587('0x43')][_0x2587('0x47')](_0x2587('0x48'))){_0x32f06d[_0x2587('0x2d')]=qs[_0x2587('0x2d')](_0x31f95f[_0x2587('0x43')][_0x2587('0x2d')]);_0x32f06d[_0x2587('0x2f')]=qs[_0x2587('0x2f')](_0x31f95f[_0x2587('0x43')][_0x2587('0x2f')]);}_0x32f06d[_0x2587('0x49')]=qs['sort'](_0x31f95f[_0x2587('0x43')][_0x2587('0x4a')]);_0x32f06d['where']=qs[_0x2587('0x4c')](_[_0x2587('0x4d')](_0x31f95f[_0x2587('0x43')],_0x97ec91[_0x2587('0x4c')]));_0x32f06d[_0x2587('0x4b')][_0x2587('0x63')]=_0x44a338['id'];if(_0x31f95f[_0x2587('0x43')][_0x2587('0x4f')]){_0x32f06d[_0x2587('0x4b')]=_['merge'](_0x32f06d['where'],{'$or':_['map'](_0x32f06d[_0x2587('0x45')],function(_0x2dce14){var _0x491478={};_0x491478[_0x2dce14]={'$like':'%'+_0x31f95f[_0x2587('0x43')][_0x2587('0x4f')]+'%'};return _0x491478;})});}_0x32f06d=_[_0x2587('0x4e')]({},_0x32f06d,_0x31f95f[_0x2587('0x50')]);return db[_0x2587('0x64')][_0x2587('0x2e')]({'where':_0x32f06d['where']})[_0x2587('0x1d')](function(_0x224190){_0x408c66[_0x2587('0x2e')]=_0x224190;if(_0x31f95f[_0x2587('0x43')][_0x2587('0x51')]){_0x32f06d['include']=[{'all':!![]}];}return db[_0x2587('0x64')][_0x2587('0x53')](_0x32f06d);})[_0x2587('0x1d')](function(_0x2084f6){_0x408c66[_0x2587('0x67')]=_0x2084f6;return _0x408c66;});}})[_0x2587('0x1d')](respondWithFilteredResult(_0x34f5d6,_0x32f06d))['catch'](handleError(_0x34f5d6,null));};exports[_0x2587('0x68')]=function(_0x50f1b8,_0x25f0c9,_0x153076){return db[_0x2587('0x3c')]['find']({'where':{'id':_0x50f1b8[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x25f0c9,null))[_0x2587('0x1d')](function(_0x37791a){if(_0x37791a){return _0x37791a[_0x2587('0x68')](_0x50f1b8[_0x2587('0x43')]['ids']);}})['then'](respondWithStatusCode(_0x25f0c9,null))[_0x2587('0x27')](handleError(_0x25f0c9,null));};exports[_0x2587('0x69')]=function(_0x518bb4,_0x20bc8f,_0x5d447d){if(_0x518bb4[_0x2587('0x61')]['id']){delete _0x518bb4[_0x2587('0x61')]['id'];}return db[_0x2587('0x3c')]['find']({'where':{'id':_0x518bb4[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x20bc8f,null))[_0x2587('0x1d')](function(_0xea868d){if(_0xea868d){_0x518bb4[_0x2587('0x61')][_0x2587('0x63')]=_0xea868d['id'];return db[_0x2587('0x6a')]['create'](_0x518bb4[_0x2587('0x61')]);}})[_0x2587('0x1d')](respondWithResult(_0x20bc8f,null))[_0x2587('0x27')](handleError(_0x20bc8f,null));};exports[_0x2587('0x6b')]=function(_0x1482c0,_0x57b2e4,_0xcf55ce){var _0x15a769={'raw':![],'where':{}};var _0x55d05e={};var _0x168f2d={'count':0x0,'rows':[]};return db[_0x2587('0x3c')][_0x2587('0x66')]({'where':{'id':_0x1482c0[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x57b2e4,null))[_0x2587('0x1d')](function(_0x32f56f){if(_0x32f56f){_0x55d05e[_0x2587('0x40')]=_[_0x2587('0x41')](db[_0x2587('0x6a')][_0x2587('0x3d')]);_0x55d05e['query']=_[_0x2587('0x41')](_0x1482c0[_0x2587('0x43')]);_0x55d05e[_0x2587('0x4c')]=_[_0x2587('0x42')](_0x55d05e[_0x2587('0x40')],_0x55d05e[_0x2587('0x43')]);_0x15a769[_0x2587('0x45')]=_[_0x2587('0x42')](_0x55d05e['model'],qs['fields'](_0x1482c0[_0x2587('0x43')]['fields']));_0x15a769['attributes']=_0x15a769[_0x2587('0x45')][_0x2587('0x46')]?_0x15a769[_0x2587('0x45')]:_0x55d05e[_0x2587('0x40')];if(!_0x1482c0[_0x2587('0x43')]['hasOwnProperty']('nolimit')){_0x15a769[_0x2587('0x2d')]=qs[_0x2587('0x2d')](_0x1482c0['query'][_0x2587('0x2d')]);_0x15a769['offset']=qs['offset'](_0x1482c0['query'][_0x2587('0x2f')]);}_0x15a769[_0x2587('0x49')]=qs[_0x2587('0x4a')](_0x1482c0[_0x2587('0x43')]['sort']);_0x15a769[_0x2587('0x4b')]=qs[_0x2587('0x4c')](_[_0x2587('0x4d')](_0x1482c0[_0x2587('0x43')],_0x55d05e[_0x2587('0x4c')]));_0x15a769[_0x2587('0x4b')][_0x2587('0x63')]=_0x32f56f['id'];if(_0x1482c0[_0x2587('0x43')][_0x2587('0x4f')]){_0x15a769[_0x2587('0x4b')]=_[_0x2587('0x4e')](_0x15a769[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x15a769[_0x2587('0x45')],function(_0x3c98f0){var _0x40480a={};_0x40480a[_0x3c98f0]={'$like':'%'+_0x1482c0[_0x2587('0x43')]['filter']+'%'};return _0x40480a;})});}_0x15a769=_['merge']({},_0x15a769,_0x1482c0[_0x2587('0x50')]);return db[_0x2587('0x6a')]['count']({'where':_0x15a769[_0x2587('0x4b')]})[_0x2587('0x1d')](function(_0x5da0db){_0x168f2d['count']=_0x5da0db;if(_0x1482c0[_0x2587('0x43')][_0x2587('0x51')]){_0x15a769['include']=[{'all':!![]}];}return db[_0x2587('0x6a')]['findAll'](_0x15a769);})[_0x2587('0x1d')](function(_0x546350){_0x168f2d['rows']=_0x546350;return _0x168f2d;});}})[_0x2587('0x1d')](respondWithFilteredResult(_0x57b2e4,_0x15a769))[_0x2587('0x27')](handleError(_0x57b2e4,null));};exports['removeAnswers']=function(_0xa0b169,_0x9a3b54,_0x453d37){return db[_0x2587('0x3c')][_0x2587('0x5d')]({'where':{'id':_0xa0b169[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x9a3b54,null))[_0x2587('0x1d')](function(_0x55aa57){if(_0x55aa57){return _0x55aa57[_0x2587('0x6c')](_0xa0b169[_0x2587('0x43')]['ids']);}})[_0x2587('0x1d')](respondWithStatusCode(_0x9a3b54,null))[_0x2587('0x27')](handleError(_0x9a3b54,null));};exports[_0x2587('0x6d')]=function(_0x18fae0,_0x4e7ae0,_0x95a0a9){return db['FaxInteraction'][_0x2587('0x5d')]({'where':{'id':_0x18fae0[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x4e7ae0,null))[_0x2587('0x1d')](function(_0x34e149){if(_0x34e149){return _0x34e149[_0x2587('0x6d')](_0x18fae0['body'][_0x2587('0x6e')],_[_0x2587('0x6f')](_0x18fae0[_0x2587('0x61')],[_0x2587('0x6e'),'id'])||{});}})['then'](respondWithResult(_0x4e7ae0,null))[_0x2587('0x27')](handleError(_0x4e7ae0,null));};exports[_0x2587('0x70')]=function(_0x5ea005,_0x4a71b6,_0x29b2ba){var _0x4b35c7={'raw':![],'where':{}};var _0x4f684a={};var _0x400a9b={'count':0x0,'rows':[]};return db[_0x2587('0x3c')][_0x2587('0x66')]({'where':{'id':_0x5ea005['params']['id']}})['then'](handleEntityNotFound(_0x4a71b6,null))[_0x2587('0x1d')](function(_0x3da4e7){if(_0x3da4e7){_0x4f684a[_0x2587('0x40')]=_[_0x2587('0x41')](db[_0x2587('0x71')][_0x2587('0x3d')]);_0x4f684a[_0x2587('0x43')]=_[_0x2587('0x41')](_0x5ea005['query']);_0x4f684a['filters']=_['intersection'](_0x4f684a[_0x2587('0x40')],_0x4f684a[_0x2587('0x43')]);_0x4b35c7[_0x2587('0x45')]=_['intersection'](_0x4f684a[_0x2587('0x40')],qs['fields'](_0x5ea005[_0x2587('0x43')][_0x2587('0x44')]));_0x4b35c7['attributes']=_0x4b35c7[_0x2587('0x45')][_0x2587('0x46')]?_0x4b35c7[_0x2587('0x45')]:_0x4f684a[_0x2587('0x40')];if(!_0x5ea005['query']['hasOwnProperty'](_0x2587('0x48'))){_0x4b35c7[_0x2587('0x2d')]=qs[_0x2587('0x2d')](_0x5ea005[_0x2587('0x43')][_0x2587('0x2d')]);_0x4b35c7[_0x2587('0x2f')]=qs[_0x2587('0x2f')](_0x5ea005[_0x2587('0x43')][_0x2587('0x2f')]);}_0x4b35c7[_0x2587('0x49')]=qs[_0x2587('0x4a')](_0x5ea005['query'][_0x2587('0x4a')]);_0x4b35c7[_0x2587('0x4b')]=qs['filters'](_[_0x2587('0x4d')](_0x5ea005[_0x2587('0x43')],_0x4f684a['filters']));_0x4b35c7[_0x2587('0x4b')]['FaxAccountId']=_0x3da4e7['id'];if(_0x5ea005[_0x2587('0x43')][_0x2587('0x4f')]){_0x4b35c7[_0x2587('0x4b')]=_['merge'](_0x4b35c7[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x4b35c7[_0x2587('0x45')],function(_0xa5ef4c){var _0x1cb314={};_0x1cb314[_0xa5ef4c]={'$like':'%'+_0x5ea005[_0x2587('0x43')][_0x2587('0x4f')]+'%'};return _0x1cb314;})});}_0x4b35c7=_[_0x2587('0x4e')]({},_0x4b35c7,_0x5ea005[_0x2587('0x50')]);return db[_0x2587('0x71')][_0x2587('0x2e')]({'where':_0x4b35c7[_0x2587('0x4b')]})['then'](function(_0x1562e4){_0x400a9b[_0x2587('0x2e')]=_0x1562e4;if(_0x5ea005[_0x2587('0x43')]['includeAll']){_0x4b35c7['include']=[{'model':db[_0x2587('0x72')],'as':_0x2587('0x73'),'required':![]},{'model':db[_0x2587('0x74')],'as':_0x2587('0x75'),'attributes':['name',_0x2587('0x76'),_0x2587('0x77')],'required':![]},{'model':db[_0x2587('0x78')],'as':'Tags','attributes':['id','name',_0x2587('0x79')],'where':_0x5ea005[_0x2587('0x43')][_0x2587('0x7a')]?{'id':_0x5ea005[_0x2587('0x43')][_0x2587('0x7a')]}:undefined,'required':_0x5ea005['query'][_0x2587('0x7a')]?!![]:![]}];}return db['FaxInteraction'][_0x2587('0x53')](_0x4b35c7);})['then'](function(_0x4f2ec9){_0x400a9b[_0x2587('0x67')]=_0x4f2ec9;return _0x400a9b;});}})[_0x2587('0x1d')](respondWithFilteredResult(_0x4a71b6,_0x4b35c7))[_0x2587('0x27')](handleError(_0x4a71b6,null));};exports[_0x2587('0x7b')]=function(_0x4553a4,_0x360ec2){var _0x29c30a=_0x4553a4[_0x2587('0x55')]['id'];var _0x4cae6b=_0x4553a4[_0x2587('0x61')];var _0x2a52fa=0xc8;var _0x5cf692=null;return db[_0x2587('0x7c')][_0x2587('0x7d')]({'isolationLevel':db[_0x2587('0x7c')][_0x2587('0x7e')][_0x2587('0x7f')]['READ_COMMITTED']},function(_0x1a4cf3){return db['FaxAccount']['findOne']({'where':{'id':_0x29c30a},'transaction':_0x1a4cf3})['then'](function(_0x5db3e2){if(_0x5db3e2){return db[_0x2587('0x80')][_0x2587('0x36')]({'where':{'FaxAccountId':_0x29c30a},'transaction':_0x1a4cf3})[_0x2587('0x1d')](function(){var _0x1d6f47=_['map'](_0x4cae6b,function(_0x4d9d0b){_0x4d9d0b['FaxAccountId']=_0x29c30a;return _0x4d9d0b;});return db[_0x2587('0x80')][_0x2587('0x81')](_0x1d6f47,{'transaction':_0x1a4cf3});});}else{_0x2a52fa=0x194;_0x5cf692=[];}});})[_0x2587('0x1d')](function(){if(_0x2a52fa!==0x194){return db[_0x2587('0x80')][_0x2587('0x82')]({'where':{'FaxAccountId':_0x29c30a},'order':_0x2587('0x83')})[_0x2587('0x1d')](function(_0x4cf03d){_0x5cf692=_0x4cf03d;});}})[_0x2587('0x27')](function(_0x51420f){_0x2a52fa=0x1f4;logger[_0x2587('0x22')](_0x51420f[_0x2587('0x37')]);if(_0x51420f['name']){delete _0x51420f[_0x2587('0x38')];}_0x5cf692=_0x51420f;})[_0x2587('0x84')](function(){if(_0x5cf692===null){_0x360ec2[_0x2587('0x28')](_0x2a52fa);}else{if(_0x2a52fa===0x1f4){_0x360ec2[_0x2587('0x29')](_0x2a52fa)[_0x2587('0x85')](_0x5cf692);}else{_0x360ec2[_0x2587('0x29')](_0x2a52fa)[_0x2587('0x2b')](_0x5cf692);}}});};exports['getApplications']=function(_0x2ee82d,_0x1a02ae,_0x25758a){var _0x494164={};var _0x564273={};var _0xb986c7;var _0x579fa8;return db['FaxAccount']['findOne']({'where':{'id':_0x2ee82d[_0x2587('0x55')]['id']}})['then'](handleEntityNotFound(_0x1a02ae,null))[_0x2587('0x1d')](function(_0x5045d0){if(_0x5045d0){_0xb986c7=_0x5045d0;_0x564273[_0x2587('0x40')]=_[_0x2587('0x41')](db['FaxApplication']['rawAttributes']);_0x564273[_0x2587('0x43')]=_[_0x2587('0x41')](_0x2ee82d[_0x2587('0x43')]);_0x564273[_0x2587('0x4c')]=_['intersection'](_0x564273[_0x2587('0x40')],_0x564273[_0x2587('0x43')]);_0x494164[_0x2587('0x45')]=_[_0x2587('0x42')](_0x564273[_0x2587('0x40')],qs[_0x2587('0x44')](_0x2ee82d[_0x2587('0x43')]['fields']));_0x494164[_0x2587('0x45')]=_0x494164[_0x2587('0x45')][_0x2587('0x46')]?_0x494164[_0x2587('0x45')]:_0x564273[_0x2587('0x40')];_0x494164[_0x2587('0x49')]=qs['sort'](_0x2ee82d[_0x2587('0x43')][_0x2587('0x4a')]);_0x494164[_0x2587('0x4b')]=qs[_0x2587('0x4c')](_[_0x2587('0x4d')](_0x2ee82d[_0x2587('0x43')],_0x564273[_0x2587('0x4c')]));if(_0x2ee82d[_0x2587('0x43')][_0x2587('0x4f')]){_0x494164['where']=_['merge'](_0x494164[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x494164[_0x2587('0x45')],function(_0x3295de){var _0x480f87={};_0x480f87[_0x3295de]={'$like':'%'+_0x2ee82d['query'][_0x2587('0x4f')]+'%'};return _0x480f87;})});}_0x494164=_[_0x2587('0x4e')]({},_0x494164,_0x2ee82d[_0x2587('0x50')]);return _0xb986c7['getApplications'](_0x494164);}})[_0x2587('0x1d')](function(_0x2a95e8){if(_0x2a95e8){_0x579fa8=_0x2a95e8[_0x2587('0x46')];if(!_0x2ee82d['query']['hasOwnProperty'](_0x2587('0x48'))){_0x494164[_0x2587('0x2d')]=qs['limit'](_0x2ee82d[_0x2587('0x43')]['limit']);_0x494164[_0x2587('0x2f')]=qs[_0x2587('0x2f')](_0x2ee82d[_0x2587('0x43')][_0x2587('0x2f')]);}return _0xb986c7[_0x2587('0x86')](_0x494164);}})[_0x2587('0x1d')](function(_0x3ef4ba){if(_0x3ef4ba){return _0x3ef4ba?{'count':_0x579fa8,'rows':_0x3ef4ba}:null;}})[_0x2587('0x1d')](respondWithResult(_0x1a02ae,null))[_0x2587('0x27')](handleError(_0x1a02ae,null));};function Extension(_0x53cdc1,_0x32f48d,_0x1df118,_0x4df59a){this[_0x2587('0x87')]='from-voip-provider';this[_0x2587('0x88')]=_0x53cdc1[_0x2587('0x89')];this[_0x2587('0x8a')]=_0x4df59a;this[_0x2587('0x3e')]=_0x2587('0x8b');this[_0x2587('0x8c')]=_0x2587('0x8d');this[_0x2587('0x63')]=_0x53cdc1['id'];this[_0x2587('0x83')]=_0x32f48d;this[_0x2587('0x8e')]=_0x1df118;}function createExtensionsReciveFax(_0x4ae3ec){var _0x4b7f47=0x1;var _0x14b280=[];_0x14b280['push'](new Extension(_0x4ae3ec,_0x4b7f47,'',_0x2587('0x8f')));_0x4b7f47+=0x1;_0x14b280[_0x2587('0x90')](new Extension(_0x4ae3ec,_0x4b7f47,_0x2587('0x91'),'Set'));_0x4b7f47+=0x1;for(var _0xded987 in _0x4ae3ec){if(_0x4ae3ec[_0x2587('0x47')](_0xded987)&&(_0xded987==='ecm'||_0xded987==='localstationid'||_0xded987===_0x2587('0x92')||_0xded987===_0x2587('0x93')||_0xded987===_0x2587('0x94')||_0xded987===_0x2587('0x95')||_0xded987===_0x2587('0x96')||_0xded987===_0x2587('0x97')||_0xded987==='t38timeout')){_0x14b280[_0x2587('0x90')](new Extension(_0x4ae3ec,_0x4b7f47,'FAXOPT('+_0xded987+')='+_0x4ae3ec[_0xded987],_0x2587('0x98')));_0x4b7f47+=0x1;}}_0x14b280[_0x2587('0x90')](new Extension(_0x4ae3ec,_0x4b7f47,'6',_0x2587('0x99')));_0x4b7f47+=0x1;_0x14b280[_0x2587('0x90')](new Extension(_0x4ae3ec,_0x4b7f47,_0x2587('0x9a'),_0x2587('0x9b')));_0x4b7f47=0x0;return _0x14b280;}exports[_0x2587('0x9c')]=function(_0x4e211b,_0x33eb48,_0x4f1263){var _0x5431eb;return db[_0x2587('0x7c')][_0x2587('0x7d')](function(_0x2830a8){return db[_0x2587('0x3c')][_0x2587('0x57')](_0x4e211b[_0x2587('0x61')],{'transaction':_0x2830a8})['then'](function(_0x2c7e51){_0x5431eb=_0x2c7e51[_0x2587('0x58')]({'plain':!![]});return db[_0x2587('0x9d')][_0x2587('0x81')](createExtensionsReciveFax(_0x5431eb),{'transaction':_0x2830a8});});})[_0x2587('0x1d')](function(){return _0x5431eb;})[_0x2587('0x1d')](respondWithResult(_0x33eb48,null))[_0x2587('0x27')](handleError(_0x33eb48,null));};exports[_0x2587('0x9e')]=function(_0x2cf630,_0x4a8ca1,_0x2bd06f){var _0x66a8b;return db['sequelize'][_0x2587('0x7d')](function(_0x1795dc){return db[_0x2587('0x3c')][_0x2587('0x60')](_0x2cf630[_0x2587('0x61')],{'where':{'id':_0x2cf630[_0x2587('0x61')]['id']},'transaction':_0x1795dc})[_0x2587('0x1d')](function(_0x135b29){return db[_0x2587('0x9d')][_0x2587('0x36')]({'where':{'FaxAccountId':_0x2cf630[_0x2587('0x61')]['id']},'transaction':_0x1795dc})[_0x2587('0x1d')](function(_0x30799b){return db[_0x2587('0x9d')][_0x2587('0x81')](createExtensionsReciveFax(_['omit'](_0x2cf630[_0x2587('0x61')],['tech','key',_0x2587('0x9f'),_0x2587('0xa0'),'TrunkId',_0x2587('0xa1')])),{'transaction':_0x1795dc});});});})[_0x2587('0x1d')](function(){return db[_0x2587('0x3c')]['findById'](_0x2cf630['body']['id']);})[_0x2587('0x1d')](respondWithResult(_0x4a8ca1,null))[_0x2587('0x27')](handleError(_0x4a8ca1,null));};exports[_0x2587('0xa2')]=function(_0x349d17,_0x5d2b45,_0x52d40b){var _0x213ca0={'raw':!![],'where':{}};var _0x4edec7={};var _0x4c8331={'count':0x0,'rows':[]};return db[_0x2587('0x3c')]['findOne']({'where':{'id':_0x349d17[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x5d2b45,null))[_0x2587('0x1d')](function(_0x3a8a35){if(_0x3a8a35){_0x4edec7[_0x2587('0x40')]=_['keys'](db[_0x2587('0xa3')][_0x2587('0x3d')]);_0x4edec7['query']=_['keys'](_0x349d17['query']);_0x4edec7[_0x2587('0x4c')]=_[_0x2587('0x42')](_0x4edec7[_0x2587('0x40')],_0x4edec7[_0x2587('0x43')]);_0x213ca0['attributes']=_[_0x2587('0x42')](_0x4edec7['model'],qs[_0x2587('0x44')](_0x349d17[_0x2587('0x43')][_0x2587('0x44')]));_0x213ca0[_0x2587('0x45')]=_0x213ca0['attributes']['length']?_0x213ca0['attributes']:_0x4edec7[_0x2587('0x40')];if(!_0x349d17[_0x2587('0x43')][_0x2587('0x47')](_0x2587('0x48'))){_0x213ca0[_0x2587('0x2d')]=qs[_0x2587('0x2d')](_0x349d17[_0x2587('0x43')][_0x2587('0x2d')]);_0x213ca0['offset']=qs[_0x2587('0x2f')](_0x349d17[_0x2587('0x43')][_0x2587('0x2f')]);}_0x213ca0[_0x2587('0x49')]=qs[_0x2587('0x4a')](_0x349d17[_0x2587('0x43')][_0x2587('0x4a')]);_0x213ca0[_0x2587('0x4b')]=qs[_0x2587('0x4c')](_['pick'](_0x349d17[_0x2587('0x43')],_0x4edec7[_0x2587('0x4c')]));_0x213ca0[_0x2587('0x4b')]['FaxAccountId']=_0x3a8a35['id'];if(_0x349d17[_0x2587('0x43')][_0x2587('0x4f')]){_0x213ca0[_0x2587('0x4b')]=_[_0x2587('0x4e')](_0x213ca0[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x213ca0['attributes'],function(_0x3ec9c0){var _0x53b079={};_0x53b079[_0x3ec9c0]={'$like':'%'+_0x349d17[_0x2587('0x43')][_0x2587('0x4f')]+'%'};return _0x53b079;})});}if(_0x349d17[_0x2587('0x43')][_0x2587('0xa4')]){var _0x11c5f2=_0x349d17[_0x2587('0x43')][_0x2587('0xa4')][_0x2587('0xa5')](',');var _0x2ff27f={};_0x2ff27f[_0x11c5f2[0x0]]={'$gte':moment(_0x11c5f2[0x1])[_0x2587('0xa6')](_0x2587('0xa7'))};_0x213ca0[_0x2587('0x4b')]=_[_0x2587('0x4e')](_0x213ca0[_0x2587('0x4b')],_0x2ff27f);}_0x213ca0=_[_0x2587('0x4e')]({},_0x213ca0,_0x349d17[_0x2587('0x50')]);return db[_0x2587('0xa3')][_0x2587('0x2e')]({'where':_0x213ca0['where']})[_0x2587('0x1d')](function(_0x54dd45){_0x4c8331[_0x2587('0x2e')]=_0x54dd45;if(_0x349d17[_0x2587('0x43')][_0x2587('0x51')]){_0x213ca0[_0x2587('0x52')]=[{'all':!![]}];}return db[_0x2587('0xa3')][_0x2587('0x53')](_0x213ca0);})[_0x2587('0x1d')](function(_0x529faa){_0x4c8331['rows']=_0x529faa;return _0x4c8331;});}})[_0x2587('0x1d')](respondWithFilteredResult(_0x5d2b45,_0x213ca0))[_0x2587('0x27')](handleError(_0x5d2b45,null));};exports[_0x2587('0x85')]=function(_0x2d1fc1,_0x26abe1,_0x2f5d10){var _0x113680,_0x2098db={},_0xf4376e;if(_0x2d1fc1[_0x2587('0x61')]['to']){_0xf4376e=_0x2d1fc1['body']['to'][0x0];}return db[_0x2587('0x3c')]['find']({'where':{'id':_0x2d1fc1['params']['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x2587('0x72')],'as':_0x2587('0xa8'),'where':{'fax':_0xf4376e},'limit':0x1,'order':[['updatedAt',_0x2587('0xa9')]]}]}]})['then'](handleEntityNotFound(_0x26abe1,null))[_0x2587('0x1d')](function(_0x40e32f){_0x113680=_0x40e32f;if(_0x2d1fc1['body'][_0x2587('0xaa')]&&_0x2d1fc1[_0x2587('0x61')]['attachments'][_0x2587('0x46')]){for(var _0x3907c1=0x0;_0x3907c1<_0x2d1fc1['body'][_0x2587('0xaa')]['length'];_0x3907c1+=0x1){_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][_0x3907c1]={'filename':_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][_0x3907c1]['name'],'id':_0x2d1fc1[_0x2587('0x61')]['attachments'][_0x3907c1]['id'],'path':path['join'](config['root'],_0x2587('0xab'),_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][_0x3907c1][_0x2587('0xac')])};}}return respondWithRpcPromise(_0x2587('0xad'),_0x2587('0xad'),{'FaxAccountId':_[_0x2587('0xae')](_0x2d1fc1[_0x2587('0x55')]['id'])?undefined:_0x2d1fc1[_0x2587('0x55')]['id'],'path':_[_0x2587('0xae')](_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0][_0x2587('0x5')])?undefined:_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0]['path'],'fax':_['isNil'](_0x2d1fc1['body']['to'][0x0])?undefined:_0x2d1fc1[_0x2587('0x61')]['to'][0x0]},client9002);})[_0x2587('0x1d')](function(){if(_0x113680){if(_[_0x2587('0xae')](_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaf')])){_0x2d1fc1['body'][_0x2587('0xaf')]=util[_0x2587('0xa6')](_0x2587('0xb0'),_0x113680['name'],_0x113680[_0x2587('0xb1')]);}if(_0x113680[_0x2587('0xb2')]){if(_0x113680[_0x2587('0xb2')]['Contacts'][_0x2587('0x46')]){return _0x113680[_0x2587('0xb2')][_0x2587('0xa8')][0x0];}else{return db[_0x2587('0x72')][_0x2587('0x57')](_[_0x2587('0x17')](_0x2d1fc1[_0x2587('0x61')],{'firstName':_0x2d1fc1[_0x2587('0x61')]['to'][0x0],'phone':_0x2d1fc1[_0x2587('0x61')]['to'][0x0],'fax':_0x2d1fc1[_0x2587('0x61')]['to'][0x0],'ListId':_0x113680[_0x2587('0xa1')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x2587('0xb3'));}})[_0x2587('0x1d')](function(_0xe8d7ff){if(_0xe8d7ff){return db['FaxInteraction']['find']({'where':{'ContactId':_0xe8d7ff['id'],'closed':![],'FaxAccountId':_0x113680['id']}})['then'](function(_0x1a17db){if(_0x1a17db){return[_0x1a17db,![]];}return db['FaxInteraction'][_0x2587('0x57')]({'UserId':_0x2d1fc1[_0x2587('0x5b')]['id'],'ContactId':_0xe8d7ff['id'],'FaxAccountId':_0x113680['id'],'fax':_0x2d1fc1[_0x2587('0x61')]['to'][0x0],'firstMsgDirection':_0x2587('0xb4'),'Messages':[_[_0x2587('0x4e')](_0x2d1fc1[_0x2587('0x61')],{'read':![],'body':_0x2d1fc1[_0x2587('0x61')]['attachments'][0x0][_0x2587('0xb5')],'FaxAccountId':_0x113680['id'],'UserId':_0x2d1fc1[_0x2587('0x5b')]['id'],'ContactId':_0xe8d7ff['id'],'AttachmentId':_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0]['id']})]},{'include':[{'model':db[_0x2587('0xa3')],'as':_0x2587('0xb6')}]})[_0x2587('0x1d')](function(_0x55da9d){return[_0x55da9d,!![]];});});}else{throw new Error(_0x2587('0xb7'));}})[_0x2587('0xb8')](function(_0x3bc703,_0x18e541){if(_0x18e541){return _0x3bc703;}return db[_0x2587('0xa3')]['create']({'direction':'out','read':![],'body':_0x2d1fc1[_0x2587('0x61')]['attachments'][0x0][_0x2587('0xb5')],'FaxAccountId':_0x113680['id'],'FaxInteractionId':_0x3bc703['id'],'UserId':_0x2d1fc1[_0x2587('0x5b')]['id'],'ContactId':_0x3bc703['ContactId'],'AttachmentId':_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0]['id']})['then'](function(_0x5cc7f6){_0x3bc703['dataValues']['Messages']=[];_0x3bc703[_0x2587('0xb9')][_0x2587('0xb6')][_0x2587('0x90')](_0x5cc7f6[_0x2587('0xb9')]);return _0x3bc703;});})[_0x2587('0x1d')](function(_0x482bd6){respondWithRpcPromise(_0x2587('0xba'),_0x2587('0xba'),{'FaxAccountId':_['isNil'](_0x2d1fc1['params']['id'])?undefined:_0x2d1fc1[_0x2587('0x55')]['id'],'path':_[_0x2587('0xae')](_0x2d1fc1['body'][_0x2587('0xaa')][0x0]['path'])?undefined:_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0][_0x2587('0x5')],'fax':_['isNil'](_0x2d1fc1['body']['to'][0x0])?undefined:_0x2d1fc1[_0x2587('0x61')]['to'][0x0],'AttachmentId':_0x2d1fc1[_0x2587('0x61')][_0x2587('0xaa')][0x0]['id']},client9002)['then'](function(_0x47cbcf){logger['info']('SendFaxRpc,\x20%s',_0x47cbcf);})[_0x2587('0x27')](function(_0xfcf5bd){logger[_0x2587('0x26')]('SendFaxRpc,\x20%s',_0xfcf5bd);});return _0x482bd6;})[_0x2587('0x1d')](respondWithResult(_0x26abe1,null))[_0x2587('0x27')](handleError(_0x26abe1,null));};exports[_0x2587('0xbb')]=function(_0x5cf85c,_0x5cf60d,_0x5e6d63){return db[_0x2587('0x3c')]['find']({'where':{'id':_0x5cf85c[_0x2587('0x55')]['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x5cf60d,null))[_0x2587('0x1d')](function(_0x3abd67){if(_0x3abd67){return _0x3abd67[_0x2587('0xbb')](_0x5cf85c[_0x2587('0x61')][_0x2587('0x6e')],_[_0x2587('0x6f')](_0x5cf85c[_0x2587('0x61')],[_0x2587('0x6e'),'id'])||{})[_0x2587('0xb8')](function(_0xdac130){for(var _0xa7cd59=0x0;_0xa7cd59<_0x5cf85c[_0x2587('0x61')][_0x2587('0x6e')]['length'];_0xa7cd59+=0x1){socket['emit']('userFaxAccount:save',{'UserId':Number(_0x5cf85c[_0x2587('0x61')]['ids'][_0xa7cd59]),'FaxAccountId':Number(_0x5cf85c['params']['id'])});}return _0xdac130;});}})[_0x2587('0x1d')](respondWithResult(_0x5cf60d,null))[_0x2587('0x27')](handleError(_0x5cf60d,null));};exports[_0x2587('0xbc')]=function(_0x15c55b,_0x567eba,_0x5a1280){return db[_0x2587('0x3c')][_0x2587('0x5d')]({'where':{'id':_0x15c55b['params']['id']}})[_0x2587('0x1d')](handleEntityNotFound(_0x567eba,null))[_0x2587('0x1d')](function(_0x408f34){if(_0x408f34){return _0x408f34[_0x2587('0xbc')](_0x15c55b['query'][_0x2587('0x6e')])[_0x2587('0x1d')](function(){if(_[_0x2587('0xbd')](_0x15c55b[_0x2587('0x43')][_0x2587('0x6e')])){for(var _0x4ace94=0x0;_0x4ace94<_0x15c55b[_0x2587('0x43')][_0x2587('0x6e')]['length'];_0x4ace94+=0x1){socket[_0x2587('0xbe')]('userFaxAccount:remove',{'UserId':Number(_0x15c55b[_0x2587('0x43')][_0x2587('0x6e')][_0x4ace94]),'FaxAccountId':Number(_0x15c55b[_0x2587('0x55')]['id'])});}}else{socket['emit'](_0x2587('0xbf'),{'UserId':Number(_0x15c55b[_0x2587('0x43')][_0x2587('0x6e')]),'FaxAccountId':Number(_0x15c55b[_0x2587('0x55')]['id'])});}});}})[_0x2587('0x1d')](respondWithStatusCode(_0x567eba,null))['catch'](handleError(_0x567eba,null));};exports[_0x2587('0xc0')]=function(_0x136331,_0x355639,_0x4e1c3f){var _0x1e0c76={};var _0x259ffa={};var _0x40d240;var _0x313899;return db[_0x2587('0x3c')]['findOne']({'where':{'id':_0x136331['params']['id']}})['then'](handleEntityNotFound(_0x355639,null))[_0x2587('0x1d')](function(_0x1cc6cf){if(_0x1cc6cf){_0x40d240=_0x1cc6cf;_0x259ffa[_0x2587('0x40')]=_[_0x2587('0x41')](db[_0x2587('0x74')][_0x2587('0x3d')]);_0x259ffa[_0x2587('0x43')]=_[_0x2587('0x41')](_0x136331['query']);_0x259ffa[_0x2587('0x4c')]=_['intersection'](_0x259ffa['model'],_0x259ffa[_0x2587('0x43')]);_0x1e0c76[_0x2587('0x45')]=_[_0x2587('0x42')](_0x259ffa['model'],qs[_0x2587('0x44')](_0x136331[_0x2587('0x43')][_0x2587('0x44')]));_0x1e0c76[_0x2587('0x45')]=_0x1e0c76[_0x2587('0x45')][_0x2587('0x46')]?_0x1e0c76[_0x2587('0x45')]:_0x259ffa[_0x2587('0x40')];_0x1e0c76['order']=qs['sort'](_0x136331[_0x2587('0x43')][_0x2587('0x4a')]);_0x1e0c76[_0x2587('0x4b')]=qs['filters'](_['pick'](_0x136331['query'],_0x259ffa[_0x2587('0x4c')]));if(_0x136331[_0x2587('0x43')][_0x2587('0x4f')]){_0x1e0c76['where']=_[_0x2587('0x4e')](_0x1e0c76[_0x2587('0x4b')],{'$or':_[_0x2587('0x3b')](_0x1e0c76['attributes'],function(_0xbbace5){var _0x4d693={};_0x4d693[_0xbbace5]={'$like':'%'+_0x136331[_0x2587('0x43')][_0x2587('0x4f')]+'%'};return _0x4d693;})});}_0x1e0c76=_[_0x2587('0x4e')]({},_0x1e0c76,_0x136331['options']);return _0x40d240[_0x2587('0xc0')](_0x1e0c76);}})[_0x2587('0x1d')](function(_0x353dbf){if(_0x353dbf){_0x313899=_0x353dbf[_0x2587('0x46')];if(!_0x136331[_0x2587('0x43')][_0x2587('0x47')]('nolimit')){_0x1e0c76[_0x2587('0x2d')]=qs[_0x2587('0x2d')](_0x136331[_0x2587('0x43')]['limit']);_0x1e0c76[_0x2587('0x2f')]=qs[_0x2587('0x2f')](_0x136331['query'][_0x2587('0x2f')]);}return _0x40d240[_0x2587('0xc0')](_0x1e0c76);}})[_0x2587('0x1d')](function(_0x2285fd){if(_0x2285fd){return _0x2285fd?{'count':_0x313899,'rows':_0x2285fd}:null;}})[_0x2587('0x1d')](respondWithResult(_0x355639,null))['catch'](handleError(_0x355639,null));};
\ No newline at end of file
index 67bfe6e..adb9fa8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f56=['hook','events','../../mysqldb','FaxAccount','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x51946c,_0x1a9fc7){var _0x3f318a=function(_0x132665){while(--_0x132665){_0x51946c['push'](_0x51946c['shift']());}};_0x3f318a(++_0x1a9fc7);}(_0x2f56,0xb5));var _0x62f5=function(_0x19a92e,_0x21236b){_0x19a92e=_0x19a92e-0x0;var _0x5c4df6=_0x2f56[_0x19a92e];return _0x5c4df6;};'use strict';var EventEmitter=require(_0x62f5('0x0'));var FaxAccount=require(_0x62f5('0x1'))['db'][_0x62f5('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x62f5('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x62f5('0x4'),'afterDestroy':_0x62f5('0x5')};function emitEvent(_0x41ad3d){return function(_0xbdd22f,_0x460fc0,_0x48f920){FaxAccountEvents[_0x62f5('0x6')](_0x41ad3d+':'+_0xbdd22f['id'],_0xbdd22f);FaxAccountEvents[_0x62f5('0x6')](_0x41ad3d,_0xbdd22f);_0x48f920(null);};}for(var e in events){if(events[_0x62f5('0x7')](e)){var event=events[e];FaxAccount[_0x62f5('0x8')](e,emitEvent(event));}}module['exports']=FaxAccountEvents;
\ No newline at end of file
+var _0x0c73=['exports','events','../../mysqldb','FaxAccount','setMaxListeners','save','update','emit','hook'];(function(_0x33ca93,_0x23ba61){var _0x131336=function(_0x354e73){while(--_0x354e73){_0x33ca93['push'](_0x33ca93['shift']());}};_0x131336(++_0x23ba61);}(_0x0c73,0x7f));var _0x30c7=function(_0x56fe0e,_0x3e69e7){_0x56fe0e=_0x56fe0e-0x0;var _0x1a7847=_0x0c73[_0x56fe0e];return _0x1a7847;};'use strict';var EventEmitter=require(_0x30c7('0x0'));var FaxAccount=require(_0x30c7('0x1'))['db'][_0x30c7('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x30c7('0x3')](0x0);var events={'afterCreate':_0x30c7('0x4'),'afterUpdate':_0x30c7('0x5'),'afterDestroy':'remove'};function emitEvent(_0x5edd2c){return function(_0x512c52,_0x3fde08,_0x483f51){FaxAccountEvents[_0x30c7('0x6')](_0x5edd2c+':'+_0x512c52['id'],_0x512c52);FaxAccountEvents[_0x30c7('0x6')](_0x5edd2c,_0x512c52);_0x483f51(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxAccount[_0x30c7('0x7')](e,emitEvent(event));}}module[_0x30c7('0x8')]=FaxAccountEvents;
\ No newline at end of file
index 1410a9b..0e8f0d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6fc=['../../config/logger','moment','bluebird','path','rimraf','exports','define','FaxAccount','util'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb6fc,0x170));var _0xcb6f=function(_0x48ed97,_0x5b03d7){_0x48ed97=_0x48ed97-0x0;var _0x459423=_0xb6fc[_0x48ed97];return _0x459423;};'use strict';var _=require('lodash');var util=require(_0xcb6f('0x0'));var logger=require(_0xcb6f('0x1'))('api');var moment=require(_0xcb6f('0x2'));var BPromise=require(_0xcb6f('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcb6f('0x4'));var rimraf=require(_0xcb6f('0x5'));var config=require('../../config/environment');var attributes=require('./faxAccount.attributes');module[_0xcb6f('0x6')]=function(_0x293c31,_0x55fc36){return _0x293c31[_0xcb6f('0x7')](_0xcb6f('0x8'),attributes,{'tableName':'fax_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6a59=['rimraf','../../config/environment','./faxAccount.attributes','define','lodash','util','../../config/logger','moment','request-promise','path'];(function(_0x10791d,_0x2562b6){var _0x1b4f9c=function(_0x3b2815){while(--_0x3b2815){_0x10791d['push'](_0x10791d['shift']());}};_0x1b4f9c(++_0x2562b6);}(_0x6a59,0x112));var _0x96a5=function(_0x176329,_0x568c84){_0x176329=_0x176329-0x0;var _0x31997c=_0x6a59[_0x176329];return _0x31997c;};'use strict';var _=require(_0x96a5('0x0'));var util=require(_0x96a5('0x1'));var logger=require(_0x96a5('0x2'))('api');var moment=require(_0x96a5('0x3'));var BPromise=require('bluebird');var rp=require(_0x96a5('0x4'));var fs=require('fs');var path=require(_0x96a5('0x5'));var rimraf=require(_0x96a5('0x6'));var config=require(_0x96a5('0x7'));var attributes=require(_0x96a5('0x8'));module['exports']=function(_0x1fe5e6,_0x31962d){return _0x1fe5e6[_0x96a5('0x9')]('FaxAccount',attributes,{'tableName':'fax_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1e34678..62295bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6f2=['List','Contacts','DESC','FaxApplication','Applications','applications','list','asc','account','length','create','contact','FaxInteraction','Contact\x20not\x20found','spread','get','close','unmanaged','*,*,*,*','created','interaction','ContactId','AttachmentId','UserId','User','name','unshift','agent','waitForTheAssignedAgent','startRouting','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','FaxAccount','findAll','options','raw','where','attributes','limit','include','map','model','then','GetFaxAccount','stringify','NotifyFaxAccount','body','fax','CmContact','Sequelize','ValidationError','difference','keys','createdAt','updatedAt','ListId','from','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','find','CmList'];(function(_0x5571d3,_0x215161){var _0x582e7d=function(_0x2c5670){while(--_0x2c5670){_0x5571d3['push'](_0x5571d3['shift']());}};_0x582e7d(++_0x215161);}(_0xe6f2,0x75));var _0x2e6f=function(_0x2ef98d,_0x444431){_0x2ef98d=_0x2ef98d-0x0;var _0x26649b=_0xe6f2[_0x2ef98d];return _0x26649b;};'use strict';var _=require(_0x2e6f('0x0'));var util=require('util');var moment=require(_0x2e6f('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2e6f('0x2'));var db=require(_0x2e6f('0x3'))['db'];var utils=require(_0x2e6f('0x4'));var logger=require(_0x2e6f('0x5'))(_0x2e6f('0x6'));var config=require('../../config/environment');var jayson=require(_0x2e6f('0x7'));var client=jayson[_0x2e6f('0x8')]['http']({'port':0x232c});config[_0x2e6f('0x9')]=_[_0x2e6f('0xa')](config[_0x2e6f('0x9')],{'host':_0x2e6f('0xb'),'port':0x18eb});var socket=require(_0x2e6f('0xc'))(new Redis(config[_0x2e6f('0x9')]));require('./faxAccount.socket')[_0x2e6f('0xd')](socket);function respondWithRpcPromise(_0x24374b,_0x1c8bb3,_0x189e9e){return new BPromise(function(_0x144809,_0xfd670f){return client[_0x2e6f('0xe')](_0x24374b,_0x189e9e)['then'](function(_0x2bc9f9){logger[_0x2e6f('0xf')]('FaxAccount,\x20%s,\x20%s',_0x1c8bb3,_0x2e6f('0x10'));logger[_0x2e6f('0x11')](_0x2e6f('0x12'),_0x1c8bb3,_0x2e6f('0x10'),JSON['stringify'](_0x2bc9f9));if(_0x2bc9f9[_0x2e6f('0x13')]){if(_0x2bc9f9['error'][_0x2e6f('0x14')]===0x1f4){logger[_0x2e6f('0x13')](_0x2e6f('0x15'),_0x1c8bb3,_0x2bc9f9['error'][_0x2e6f('0x16')]);return _0xfd670f(_0x2bc9f9['error'][_0x2e6f('0x16')]);}logger['error']('FaxAccount,\x20%s,\x20%s',_0x1c8bb3,_0x2bc9f9['error'][_0x2e6f('0x16')]);return _0x144809(_0x2bc9f9['error']['message']);}else{logger[_0x2e6f('0xf')](_0x2e6f('0x15'),_0x1c8bb3,_0x2e6f('0x10'));_0x144809(_0x2bc9f9[_0x2e6f('0x17')][_0x2e6f('0x16')]);}})[_0x2e6f('0x18')](function(_0x17e249){logger[_0x2e6f('0x13')]('FaxAccount,\x20%s,\x20%s',_0x1c8bb3,_0x17e249);_0xfd670f(_0x17e249);});});}exports['GetFaxAccount']=function(_0x20f028){var _0x24e214=this;return new Promise(function(_0x22eba8,_0x560795){return db[_0x2e6f('0x19')][_0x2e6f('0x1a')]({'raw':_0x20f028['options']?_0x20f028[_0x2e6f('0x1b')][_0x2e6f('0x1c')]===undefined?!![]:![]:!![],'where':_0x20f028['options']?_0x20f028['options'][_0x2e6f('0x1d')]||null:null,'attributes':_0x20f028[_0x2e6f('0x1b')]?_0x20f028['options'][_0x2e6f('0x1e')]||null:null,'limit':_0x20f028[_0x2e6f('0x1b')]?_0x20f028['options'][_0x2e6f('0x1f')]||null:null,'include':_0x20f028['options']?_0x20f028['options'][_0x2e6f('0x20')]?_[_0x2e6f('0x21')](_0x20f028[_0x2e6f('0x1b')][_0x2e6f('0x20')],function(_0x354ed2){return{'model':db[_0x354ed2[_0x2e6f('0x22')]],'as':_0x354ed2['as'],'attributes':_0x354ed2[_0x2e6f('0x1e')],'include':_0x354ed2[_0x2e6f('0x20')]?_[_0x2e6f('0x21')](_0x354ed2['include'],function(_0x749bad){return{'model':db[_0x749bad[_0x2e6f('0x22')]],'as':_0x749bad['as'],'attributes':_0x749bad[_0x2e6f('0x1e')],'include':_0x749bad['include']?_['map'](_0x749bad[_0x2e6f('0x20')],function(_0x34b87d){return{'model':db[_0x34b87d[_0x2e6f('0x22')]],'as':_0x34b87d['as'],'attributes':_0x34b87d[_0x2e6f('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x2e6f('0x23')](function(_0x66c77){logger[_0x2e6f('0xf')](_0x2e6f('0x24'),_0x20f028);logger['debug'](_0x2e6f('0x24'),_0x20f028,JSON[_0x2e6f('0x25')](_0x66c77));_0x22eba8(_0x66c77);})[_0x2e6f('0x18')](function(_0x6495fa){logger[_0x2e6f('0x13')](_0x2e6f('0x24'),_0x6495fa[_0x2e6f('0x16')],_0x20f028);_0x560795(_0x24e214[_0x2e6f('0x13')](0x1f4,_0x6495fa[_0x2e6f('0x16')]));});});};exports[_0x2e6f('0x26')]=function(_0x530598,_0x5a30c8,_0x2cb71f){var _0x4dc21b=this;return new Promise(function(_0x53f4e9,_0x4083c0){var _0x528d2e={'body':_0x530598[_0x2e6f('0x27')],'channel':_0x2e6f('0x28')};var _0x42b97a=[];var _0x2ff6df=[];var _0x3524c4={};return db[_0x2e6f('0x29')]['describe']()[_0x2e6f('0x23')](function(_0x32cabb){if(!_0x32cabb){throw new db[(_0x2e6f('0x2a'))][(_0x2e6f('0x2b'))]('no\x20available\x20attributes');}_0x42b97a=_[_0x2e6f('0x2c')](_[_0x2e6f('0x2d')](_0x32cabb),[_0x2e6f('0x2e'),_0x2e6f('0x2f')]);_0x2ff6df=_[_0x2e6f('0x2c')](_[_0x2e6f('0x2d')](_0x32cabb),[_0x2e6f('0x2e'),_0x2e6f('0x2f'),'CompanyId',_0x2e6f('0x30')]);if(_0x530598['body']['id']){delete _0x530598[_0x2e6f('0x27')]['id'];}if(_['isNil'](_0x530598[_0x2e6f('0x27')][_0x2e6f('0x31')])){throw new db['Sequelize'][(_0x2e6f('0x2b'))]('from\x20is\x20mandatory');}if(_[_0x2e6f('0x32')](_0x530598[_0x2e6f('0x27')]['body'])||_0x530598[_0x2e6f('0x27')][_0x2e6f('0x27')]===''){throw new db[(_0x2e6f('0x2a'))][(_0x2e6f('0x2b'))](_0x2e6f('0x33'));}if(_['isNil'](_0x530598[_0x2e6f('0x27')]['mapKey'])){throw new db[(_0x2e6f('0x2a'))][(_0x2e6f('0x2b'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2ff6df);}if(!_[_0x2e6f('0x34')](_0x2ff6df,_0x530598[_0x2e6f('0x27')]['mapKey'])){throw new db[(_0x2e6f('0x2a'))][(_0x2e6f('0x2b'))](_0x2e6f('0x35')+_0x2ff6df);}_0x3524c4[_0x530598[_0x2e6f('0x27')][_0x2e6f('0x36')]]=_0x530598['body'][_0x2e6f('0x31')];})['then'](function(){return db[_0x2e6f('0x19')][_0x2e6f('0x37')]({'where':{'id':_0x530598['account']['id']},'include':[{'model':db[_0x2e6f('0x38')],'as':_0x2e6f('0x39'),'include':[{'model':db['CmContact'],'as':_0x2e6f('0x3a'),'where':_0x3524c4,'limit':0x1,'order':[[_0x2e6f('0x2f'),_0x2e6f('0x3b')]]}]},{'model':db[_0x2e6f('0x3c')],'as':_0x2e6f('0x3d')}]});})[_0x2e6f('0x23')](function(_0xc508ac){if(_0xc508ac&&_0xc508ac['List']){var _0x21735d=_0xc508ac['get']({'plain':!![]});_0x528d2e['account']=_0x21735d;_0x528d2e[_0x2e6f('0x3e')]=_0x21735d[_0x2e6f('0x3d')];_0x528d2e[_0x2e6f('0x3f')]=_0x21735d[_0x2e6f('0x39')];_0x528d2e[_0x2e6f('0x3e')]=_['orderBy'](_0x528d2e['applications'],['priority'],[_0x2e6f('0x40')]);if(_0x528d2e[_0x2e6f('0x41')][_0x2e6f('0x3d')]){delete _0x528d2e['account']['Applications'];}if(_0x528d2e[_0x2e6f('0x41')]['List']&&_0x528d2e[_0x2e6f('0x41')][_0x2e6f('0x39')]['Contacts'][_0x2e6f('0x42')]){return _0x528d2e[_0x2e6f('0x41')][_0x2e6f('0x39')][_0x2e6f('0x3a')][0x0];}var _0x14f3cb=_[_0x2e6f('0xa')](_0x530598['body'],{'firstName':_0x530598[_0x2e6f('0x27')][_0x2e6f('0x31')],'ListId':_0x21735d[_0x2e6f('0x30')]});_0x14f3cb[_0x530598[_0x2e6f('0x27')][_0x2e6f('0x36')]]=_0x530598[_0x2e6f('0x27')][_0x2e6f('0x31')];return db['CmContact'][_0x2e6f('0x43')](_0x14f3cb,{'fields':_0x42b97a,'raw':!![]});}})[_0x2e6f('0x23')](function(_0x4880c9){_0x528d2e[_0x2e6f('0x44')]=_0x4880c9;if(_0x4880c9){var _0x52b30e={'ContactId':_0x4880c9['id'],'FaxAccountId':_0x530598[_0x2e6f('0x41')]['id'],'fax':_0x4880c9['fax']};return db[_0x2e6f('0x45')]['find']({'where':{'ContactId':_0x4880c9['id'],'closed':![],'FaxAccountId':_0x530598[_0x2e6f('0x41')]['id']}})[_0x2e6f('0x23')](function(_0x520458){if(_0x520458){return[_0x520458,![]];}return db[_0x2e6f('0x45')][_0x2e6f('0x43')](_0x52b30e)[_0x2e6f('0x23')](function(_0x2ad7dc){return[_0x2ad7dc,!![]];});});}else{throw new Error(_0x2e6f('0x46'));}})[_0x2e6f('0x47')](function(_0x3eb2e9,_0x2c1380){var _0x5937e2=_0x3eb2e9[_0x2e6f('0x48')]({'plain':!![]});if(_0x2c1380){if(_0x528d2e[_0x2e6f('0x41')]['autoclose']){_0x528d2e[_0x2e6f('0x3e')]['push']({'id':0x0,'priority':_0x528d2e[_0x2e6f('0x3e')]['length']+0x1,'app':_0x2e6f('0x49'),'appdata':_0x2e6f('0x4a'),'interval':_0x2e6f('0x4b')});}_0x5937e2[_0x2e6f('0x4c')]=!![];}else{_0x5937e2[_0x2e6f('0x4c')]=![];}_0x528d2e[_0x2e6f('0x4d')]=_0x5937e2;return db['FaxMessage'][_0x2e6f('0x43')]({'body':_0x530598[_0x2e6f('0x27')]['body'],'FaxAccountId':_0x530598[_0x2e6f('0x41')]['id'],'FaxInteractionId':_0x3eb2e9['id'],'direction':'in','ContactId':_0x3eb2e9[_0x2e6f('0x4e')],'AttachmentId':_0x530598[_0x2e6f('0x27')][_0x2e6f('0x4f')]});})[_0x2e6f('0x23')](function(_0x17351f){_0x528d2e[_0x2e6f('0x16')]=_0x17351f;if(_0x528d2e[_0x2e6f('0x4d')][_0x2e6f('0x50')]){return db[_0x2e6f('0x51')][_0x2e6f('0x37')]({'attributes':['id',_0x2e6f('0x52')],'where':{'id':_0x528d2e['interaction'][_0x2e6f('0x50')]}})['then'](function(_0x3d0d85){if(_0x3d0d85){_0x528d2e['applications'][_0x2e6f('0x53')]({'id':0x0,'priority':0x0,'app':_0x2e6f('0x54'),'appdata':_0x3d0d85[_0x2e6f('0x52')]+','+(_0x528d2e[_0x2e6f('0x41')][_0x2e6f('0x55')]||0xa),'interval':_0x2e6f('0x4b')});}return respondWithRpcPromise('Start',_0x2e6f('0x56'),_0x528d2e);});}return respondWithRpcPromise('Start',_0x2e6f('0x56'),_0x528d2e);})['then'](function(_0x59b7b8){_0x53f4e9(_0x59b7b8);})[_0x2e6f('0x18')](function(_0x239f40){_0x4083c0(_0x4dc21b[_0x2e6f('0x13')](0x1f4,_0x239f40[_0x2e6f('0x16')]));});});};
\ No newline at end of file
+var _0xdda3=['DESC','FaxApplication','Applications','get','list','applications','priority','asc','length','create','contact','Contact\x20not\x20found','spread','close','*,*,*,*','created','interaction','AttachmentId','UserId','User','name','unshift','agent','Start','startRouting','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','register','request','then','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','GetFaxAccount','FaxAccount','options','raw','where','attributes','limit','include','map','model','stringify','catch','NotifyFaxAccount','body','fax','describe','ValidationError','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','CompanyId','ListId','from','Sequelize','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','CmContact','Contacts'];(function(_0x2316b9,_0x87059b){var _0x4405a9=function(_0xd9a3e1){while(--_0xd9a3e1){_0x2316b9['push'](_0x2316b9['shift']());}};_0x4405a9(++_0x87059b);}(_0xdda3,0x127));var _0x3dda=function(_0x3022dd,_0x470d35){_0x3022dd=_0x3022dd-0x0;var _0x28647a=_0xdda3[_0x3022dd];return _0x28647a;};'use strict';var _=require(_0x3dda('0x0'));var util=require(_0x3dda('0x1'));var moment=require(_0x3dda('0x2'));var BPromise=require(_0x3dda('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3dda('0x4'));var db=require(_0x3dda('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x3dda('0x6'))(_0x3dda('0x7'));var config=require(_0x3dda('0x8'));var jayson=require(_0x3dda('0x9'));var client=jayson[_0x3dda('0xa')][_0x3dda('0xb')]({'port':0x232c});config['redis']=_[_0x3dda('0xc')](config[_0x3dda('0xd')],{'host':_0x3dda('0xe'),'port':0x18eb});var socket=require(_0x3dda('0xf'))(new Redis(config[_0x3dda('0xd')]));require('./faxAccount.socket')[_0x3dda('0x10')](socket);function respondWithRpcPromise(_0x667253,_0x3edf42,_0x5879c5){return new BPromise(function(_0x5777e1,_0x3ac559){return client[_0x3dda('0x11')](_0x667253,_0x5879c5)[_0x3dda('0x12')](function(_0xb79090){logger['info'](_0x3dda('0x13'),_0x3edf42,_0x3dda('0x14'));logger[_0x3dda('0x15')](_0x3dda('0x16'),_0x3edf42,_0x3dda('0x14'),JSON['stringify'](_0xb79090));if(_0xb79090[_0x3dda('0x17')]){if(_0xb79090[_0x3dda('0x17')][_0x3dda('0x18')]===0x1f4){logger['error'](_0x3dda('0x13'),_0x3edf42,_0xb79090[_0x3dda('0x17')][_0x3dda('0x19')]);return _0x3ac559(_0xb79090[_0x3dda('0x17')][_0x3dda('0x19')]);}logger[_0x3dda('0x17')](_0x3dda('0x13'),_0x3edf42,_0xb79090[_0x3dda('0x17')][_0x3dda('0x19')]);return _0x5777e1(_0xb79090[_0x3dda('0x17')]['message']);}else{logger[_0x3dda('0x1a')](_0x3dda('0x13'),_0x3edf42,_0x3dda('0x14'));_0x5777e1(_0xb79090[_0x3dda('0x1b')][_0x3dda('0x19')]);}})['catch'](function(_0x130ac4){logger[_0x3dda('0x17')]('FaxAccount,\x20%s,\x20%s',_0x3edf42,_0x130ac4);_0x3ac559(_0x130ac4);});});}exports[_0x3dda('0x1c')]=function(_0x303e12){var _0xfcc6f5=this;return new Promise(function(_0x5023db,_0x3a9c81){return db[_0x3dda('0x1d')]['findAll']({'raw':_0x303e12[_0x3dda('0x1e')]?_0x303e12[_0x3dda('0x1e')][_0x3dda('0x1f')]===undefined?!![]:![]:!![],'where':_0x303e12[_0x3dda('0x1e')]?_0x303e12[_0x3dda('0x1e')][_0x3dda('0x20')]||null:null,'attributes':_0x303e12['options']?_0x303e12[_0x3dda('0x1e')][_0x3dda('0x21')]||null:null,'limit':_0x303e12[_0x3dda('0x1e')]?_0x303e12['options'][_0x3dda('0x22')]||null:null,'include':_0x303e12[_0x3dda('0x1e')]?_0x303e12[_0x3dda('0x1e')][_0x3dda('0x23')]?_[_0x3dda('0x24')](_0x303e12['options'][_0x3dda('0x23')],function(_0x47a8f0){return{'model':db[_0x47a8f0[_0x3dda('0x25')]],'as':_0x47a8f0['as'],'attributes':_0x47a8f0['attributes'],'include':_0x47a8f0[_0x3dda('0x23')]?_['map'](_0x47a8f0[_0x3dda('0x23')],function(_0x495d51){return{'model':db[_0x495d51[_0x3dda('0x25')]],'as':_0x495d51['as'],'attributes':_0x495d51[_0x3dda('0x21')],'include':_0x495d51[_0x3dda('0x23')]?_[_0x3dda('0x24')](_0x495d51[_0x3dda('0x23')],function(_0x1686cd){return{'model':db[_0x1686cd['model']],'as':_0x1686cd['as'],'attributes':_0x1686cd[_0x3dda('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1938b3){logger['info']('GetFaxAccount',_0x303e12);logger[_0x3dda('0x15')](_0x3dda('0x1c'),_0x303e12,JSON[_0x3dda('0x26')](_0x1938b3));_0x5023db(_0x1938b3);})[_0x3dda('0x27')](function(_0x5c91f3){logger[_0x3dda('0x17')](_0x3dda('0x1c'),_0x5c91f3['message'],_0x303e12);_0x3a9c81(_0xfcc6f5['error'](0x1f4,_0x5c91f3['message']));});});};exports[_0x3dda('0x28')]=function(_0x2a05eb,_0x53e2c4,_0x4f5c45){var _0x14262b=this;return new Promise(function(_0x2946a6,_0x312c59){var _0x180987={'body':_0x2a05eb[_0x3dda('0x29')],'channel':_0x3dda('0x2a')};var _0xa4cc9b=[];var _0x1a7ad2=[];var _0x4186c4={};return db['CmContact'][_0x3dda('0x2b')]()[_0x3dda('0x12')](function(_0x310658){if(!_0x310658){throw new db['Sequelize'][(_0x3dda('0x2c'))](_0x3dda('0x2d'));}_0xa4cc9b=_[_0x3dda('0x2e')](_[_0x3dda('0x2f')](_0x310658),[_0x3dda('0x30'),_0x3dda('0x31')]);_0x1a7ad2=_[_0x3dda('0x2e')](_[_0x3dda('0x2f')](_0x310658),[_0x3dda('0x30'),_0x3dda('0x31'),_0x3dda('0x32'),_0x3dda('0x33')]);if(_0x2a05eb['body']['id']){delete _0x2a05eb[_0x3dda('0x29')]['id'];}if(_['isNil'](_0x2a05eb['body'][_0x3dda('0x34')])){throw new db[(_0x3dda('0x35'))][(_0x3dda('0x2c'))]('from\x20is\x20mandatory');}if(_[_0x3dda('0x36')](_0x2a05eb[_0x3dda('0x29')][_0x3dda('0x29')])||_0x2a05eb['body'][_0x3dda('0x29')]===''){throw new db[(_0x3dda('0x35'))][(_0x3dda('0x2c'))](_0x3dda('0x37'));}if(_[_0x3dda('0x36')](_0x2a05eb[_0x3dda('0x29')][_0x3dda('0x38')])){throw new db[(_0x3dda('0x35'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1a7ad2);}if(!_[_0x3dda('0x39')](_0x1a7ad2,_0x2a05eb[_0x3dda('0x29')][_0x3dda('0x38')])){throw new db['Sequelize'][(_0x3dda('0x2c'))](_0x3dda('0x3a')+_0x1a7ad2);}_0x4186c4[_0x2a05eb[_0x3dda('0x29')][_0x3dda('0x38')]]=_0x2a05eb[_0x3dda('0x29')]['from'];})[_0x3dda('0x12')](function(){return db['FaxAccount'][_0x3dda('0x3b')]({'where':{'id':_0x2a05eb[_0x3dda('0x3c')]['id']},'include':[{'model':db[_0x3dda('0x3d')],'as':_0x3dda('0x3e'),'include':[{'model':db[_0x3dda('0x3f')],'as':_0x3dda('0x40'),'where':_0x4186c4,'limit':0x1,'order':[[_0x3dda('0x31'),_0x3dda('0x41')]]}]},{'model':db[_0x3dda('0x42')],'as':_0x3dda('0x43')}]});})[_0x3dda('0x12')](function(_0x1ece5d){if(_0x1ece5d&&_0x1ece5d['List']){var _0x342ce9=_0x1ece5d[_0x3dda('0x44')]({'plain':!![]});_0x180987[_0x3dda('0x3c')]=_0x342ce9;_0x180987['applications']=_0x342ce9['Applications'];_0x180987[_0x3dda('0x45')]=_0x342ce9[_0x3dda('0x3e')];_0x180987['applications']=_['orderBy'](_0x180987[_0x3dda('0x46')],[_0x3dda('0x47')],[_0x3dda('0x48')]);if(_0x180987[_0x3dda('0x3c')][_0x3dda('0x43')]){delete _0x180987[_0x3dda('0x3c')][_0x3dda('0x43')];}if(_0x180987[_0x3dda('0x3c')]['List']&&_0x180987[_0x3dda('0x3c')][_0x3dda('0x3e')][_0x3dda('0x40')][_0x3dda('0x49')]){return _0x180987[_0x3dda('0x3c')]['List']['Contacts'][0x0];}var _0x1dc03d=_[_0x3dda('0xc')](_0x2a05eb['body'],{'firstName':_0x2a05eb['body']['from'],'ListId':_0x342ce9[_0x3dda('0x33')]});_0x1dc03d[_0x2a05eb['body'][_0x3dda('0x38')]]=_0x2a05eb['body'][_0x3dda('0x34')];return db[_0x3dda('0x3f')][_0x3dda('0x4a')](_0x1dc03d,{'fields':_0xa4cc9b,'raw':!![]});}})[_0x3dda('0x12')](function(_0x5bc75c){_0x180987[_0x3dda('0x4b')]=_0x5bc75c;if(_0x5bc75c){var _0x5cca25={'ContactId':_0x5bc75c['id'],'FaxAccountId':_0x2a05eb[_0x3dda('0x3c')]['id'],'fax':_0x5bc75c[_0x3dda('0x2a')]};return db['FaxInteraction'][_0x3dda('0x3b')]({'where':{'ContactId':_0x5bc75c['id'],'closed':![],'FaxAccountId':_0x2a05eb[_0x3dda('0x3c')]['id']}})[_0x3dda('0x12')](function(_0x549503){if(_0x549503){return[_0x549503,![]];}return db['FaxInteraction'][_0x3dda('0x4a')](_0x5cca25)[_0x3dda('0x12')](function(_0x36cf8e){return[_0x36cf8e,!![]];});});}else{throw new Error(_0x3dda('0x4c'));}})[_0x3dda('0x4d')](function(_0x42da1f,_0x1116d6){var _0x4ec441=_0x42da1f[_0x3dda('0x44')]({'plain':!![]});if(_0x1116d6){if(_0x180987['account']['autoclose']){_0x180987[_0x3dda('0x46')]['push']({'id':0x0,'priority':_0x180987['applications']['length']+0x1,'app':_0x3dda('0x4e'),'appdata':'unmanaged','interval':_0x3dda('0x4f')});}_0x4ec441[_0x3dda('0x50')]=!![];}else{_0x4ec441[_0x3dda('0x50')]=![];}_0x180987[_0x3dda('0x51')]=_0x4ec441;return db['FaxMessage'][_0x3dda('0x4a')]({'body':_0x2a05eb[_0x3dda('0x29')]['body'],'FaxAccountId':_0x2a05eb[_0x3dda('0x3c')]['id'],'FaxInteractionId':_0x42da1f['id'],'direction':'in','ContactId':_0x42da1f['ContactId'],'AttachmentId':_0x2a05eb[_0x3dda('0x29')][_0x3dda('0x52')]});})[_0x3dda('0x12')](function(_0x448ddb){_0x180987[_0x3dda('0x19')]=_0x448ddb;if(_0x180987[_0x3dda('0x51')][_0x3dda('0x53')]){return db[_0x3dda('0x54')]['find']({'attributes':['id',_0x3dda('0x55')],'where':{'id':_0x180987[_0x3dda('0x51')][_0x3dda('0x53')]}})[_0x3dda('0x12')](function(_0x1b3a42){if(_0x1b3a42){_0x180987[_0x3dda('0x46')][_0x3dda('0x56')]({'id':0x0,'priority':0x0,'app':_0x3dda('0x57'),'appdata':_0x1b3a42[_0x3dda('0x55')]+','+(_0x180987[_0x3dda('0x3c')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x3dda('0x58'),_0x3dda('0x59'),_0x180987);});}return respondWithRpcPromise('Start',_0x3dda('0x59'),_0x180987);})[_0x3dda('0x12')](function(_0x265505){_0x2946a6(_0x265505);})[_0x3dda('0x27')](function(_0x23aa44){_0x312c59(_0x14262b['error'](0x1f4,_0x23aa44['message']));});});};
\ No newline at end of file
index 194aef3..be6a352 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc90=['faxAccount:','./faxAccount.events','save','emit','removeListener'];(function(_0x5a72de,_0x5e52dc){var _0x554f6b=function(_0x1746b8){while(--_0x1746b8){_0x5a72de['push'](_0x5a72de['shift']());}};_0x554f6b(++_0x5e52dc);}(_0xbc90,0x83));var _0x0bc9=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xbc90[_0x27af45];return _0x18df21;};'use strict';var FaxAccountEvents=require(_0x0bc9('0x0'));var events=[_0x0bc9('0x1'),'remove','update'];function createListener(_0x4bc9a5,_0x4b5d50){return function(_0x57a6bf){_0x4b5d50[_0x0bc9('0x2')](_0x4bc9a5,_0x57a6bf);};}function removeListener(_0x4879ca,_0x28d034){return function(){FaxAccountEvents[_0x0bc9('0x3')](_0x4879ca,_0x28d034);};}exports['register']=function(_0x521430){for(var _0x4397fe=0x0,_0x45b7b4=events['length'];_0x4397fe<_0x45b7b4;_0x4397fe++){var _0x14fff4=events[_0x4397fe];var _0xec843d=createListener(_0x0bc9('0x4')+_0x14fff4,_0x521430);FaxAccountEvents['on'](_0x14fff4,_0xec843d);}};
\ No newline at end of file
+var _0xbcb3=['emit','register','faxAccount:','./faxAccount.events','save','remove','update'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xbcb3,0x96));var _0x3bcb=function(_0x1c18e8,_0x4c378d){_0x1c18e8=_0x1c18e8-0x0;var _0x3b7fb4=_0xbcb3[_0x1c18e8];return _0x3b7fb4;};'use strict';var FaxAccountEvents=require(_0x3bcb('0x0'));var events=[_0x3bcb('0x1'),_0x3bcb('0x2'),_0x3bcb('0x3')];function createListener(_0x46a866,_0xda70a3){return function(_0x3b5ebc){_0xda70a3[_0x3bcb('0x4')](_0x46a866,_0x3b5ebc);};}function removeListener(_0x1425bf,_0x17ba67){return function(){FaxAccountEvents['removeListener'](_0x1425bf,_0x17ba67);};}exports[_0x3bcb('0x5')]=function(_0xeab9a4){for(var _0x44c36f=0x0,_0x104b35=events['length'];_0x44c36f<_0x104b35;_0x44c36f++){var _0x5a76be=events[_0x44c36f];var _0x1d6ec7=createListener(_0x3bcb('0x6')+_0x5a76be,_0xeab9a4);FaxAccountEvents['on'](_0x5a76be,_0x1d6ec7);}};
\ No newline at end of file
index 0c75b9b..26ffbd3 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(_0x15cc52,_0x167dca){var _0x47224b=function(_0x2046e6){while(--_0x2046e6){_0x15cc52['push'](_0x15cc52['shift']());}};_0x47224b(++_0x167dca);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));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(_0x570664,_0x2f077b){var _0x86a2bf=function(_0x302bd5){while(--_0x302bd5){_0x570664['push'](_0x570664['shift']());}};_0x86a2bf(++_0x2f077b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0xa9e0[_0x4ea69d];return _0x5318e0;};'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 8059629..67a15fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3353=['noop','TEXT','STRING','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x1b8e24,_0x1dbcd0){var _0x44b6b3=function(_0x32199e){while(--_0x32199e){_0x1b8e24['push'](_0x1b8e24['shift']());}};_0x44b6b3(++_0x1dbcd0);}(_0x3353,0x1d9));var _0x3335=function(_0xcbf331,_0x6408f){_0xcbf331=_0xcbf331-0x0;var _0x42195a=_0x3353[_0xcbf331];return _0x42195a;};'use strict';var Sequelize=require(_0x3335('0x0'));module[_0x3335('0x1')]={'priority':{'type':Sequelize[_0x3335('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x3335('0x3')},'appdata':{'type':Sequelize[_0x3335('0x4')]()},'description':{'type':Sequelize[_0x3335('0x5')]},'interval':{'type':Sequelize[_0x3335('0x5')],'defaultValue':_0x3335('0x6')}};
\ No newline at end of file
+var _0x0508=['noop','TEXT','STRING','*,*,*,*','exports','INTEGER'];(function(_0x80544e,_0x37a3f3){var _0x4f9b90=function(_0x4f95d6){while(--_0x4f95d6){_0x80544e['push'](_0x80544e['shift']());}};_0x4f9b90(++_0x37a3f3);}(_0x0508,0x1de));var _0x8050=function(_0x1f8889,_0x3128fc){_0x1f8889=_0x1f8889-0x0;var _0x37ab27=_0x0508[_0x1f8889];return _0x37ab27;};'use strict';var Sequelize=require('sequelize');module[_0x8050('0x0')]={'priority':{'type':Sequelize[_0x8050('0x1')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x8050('0x2')},'appdata':{'type':Sequelize[_0x8050('0x3')]()},'description':{'type':Sequelize[_0x8050('0x4')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x8050('0x5')}};
\ No newline at end of file
index 1703c5d..71adbc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x342d=['create','update','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','limit','undefined','count','offset','set','json','reject','then','destroy','sendStatus','error','stack','name','send','index','FaxApplication','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes'];(function(_0x228b53,_0x5e33fa){var _0x29e093=function(_0x57a476){while(--_0x57a476){_0x228b53['push'](_0x228b53['shift']());}};_0x29e093(++_0x5e33fa);}(_0x342d,0x189));var _0xd342=function(_0x33d796,_0x342f83){_0x33d796=_0x33d796-0x0;var _0x13eab8=_0x342d[_0x33d796];return _0x13eab8;};'use strict';var emlformat=require(_0xd342('0x0'));var rimraf=require(_0xd342('0x1'));var zipdir=require(_0xd342('0x2'));var jsonpatch=require(_0xd342('0x3'));var rp=require('request-promise');var moment=require(_0xd342('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd342('0x5'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xd342('0x6'));var ejs=require(_0xd342('0x7'));var fs=require('fs');var fs_extra=require(_0xd342('0x8'));var _=require(_0xd342('0x9'));var squel=require(_0xd342('0xa'));var crypto=require(_0xd342('0xb'));var jsforce=require(_0xd342('0xc'));var deskjs=require(_0xd342('0xd'));var toCsv=require(_0xd342('0x6'));var querystring=require(_0xd342('0xe'));var Papa=require(_0xd342('0xf'));var Redis=require(_0xd342('0x10'));var authService=require(_0xd342('0x11'));var qs=require(_0xd342('0x12'));var as=require(_0xd342('0x13'));var hardwareService=require(_0xd342('0x14'));var logger=require(_0xd342('0x15'))(_0xd342('0x16'));var utils=require(_0xd342('0x17'));var config=require(_0xd342('0x18'));var licenseUtil=require(_0xd342('0x19'));var db=require(_0xd342('0x1a'))['db'];function respondWithStatusCode(_0x474753,_0x234784){_0x234784=_0x234784||0xcc;return function(_0x2bc0ee){if(_0x2bc0ee){return _0x474753['sendStatus'](_0x234784);}return _0x474753[_0xd342('0x1b')](_0x234784)[_0xd342('0x1c')]();};}function respondWithResult(_0x2d683b,_0x59ad8e){_0x59ad8e=_0x59ad8e||0xc8;return function(_0x21b758){if(_0x21b758){return _0x2d683b[_0xd342('0x1b')](_0x59ad8e)['json'](_0x21b758);}};}function respondWithFilteredResult(_0xa2ef4b,_0x4dc49e){return function(_0x4eb317){if(_0x4eb317){var _0x546215=typeof _0x4dc49e['offset']==='undefined'&&typeof _0x4dc49e[_0xd342('0x1d')]===_0xd342('0x1e');var _0x1af233=_0x4eb317[_0xd342('0x1f')];var _0x4dff90=_0x546215?0x0:_0x4dc49e[_0xd342('0x20')];var _0x181856=_0x546215?_0x4eb317[_0xd342('0x1f')]:_0x4dc49e['offset']+_0x4dc49e['limit'];var _0x5891fd;if(_0x181856>=_0x1af233){_0x181856=_0x1af233;_0x5891fd=0xc8;}else{_0x5891fd=0xce;}_0xa2ef4b[_0xd342('0x1b')](_0x5891fd);return _0xa2ef4b[_0xd342('0x21')]('Content-Range',_0x4dff90+'-'+_0x181856+'/'+_0x1af233)[_0xd342('0x22')](_0x4eb317);}return null;};}function patchUpdates(_0x5d2918){return function(_0x661067){try{jsonpatch['apply'](_0x661067,_0x5d2918,!![]);}catch(_0x161dd9){return BPromise[_0xd342('0x23')](_0x161dd9);}return _0x661067['save']();};}function saveUpdates(_0x54a5db,_0x291dc1){return function(_0x196fe0){if(_0x196fe0){return _0x196fe0['update'](_0x54a5db)[_0xd342('0x24')](function(_0x469fab){return _0x469fab;});}return null;};}function removeEntity(_0x1d38d7,_0x455e60){return function(_0x3e4753){if(_0x3e4753){return _0x3e4753[_0xd342('0x25')]()['then'](function(){_0x1d38d7['status'](0xcc)[_0xd342('0x1c')]();});}};}function handleEntityNotFound(_0x464c07,_0x368424){return function(_0x23502e){if(!_0x23502e){_0x464c07[_0xd342('0x26')](0x194);}return _0x23502e;};}function handleError(_0x55695b,_0x17cea7){_0x17cea7=_0x17cea7||0x1f4;return function(_0x5967ec){logger[_0xd342('0x27')](_0x5967ec[_0xd342('0x28')]);if(_0x5967ec[_0xd342('0x29')]){delete _0x5967ec[_0xd342('0x29')];}_0x55695b[_0xd342('0x1b')](_0x17cea7)[_0xd342('0x2a')](_0x5967ec);};}exports[_0xd342('0x2b')]=function(_0x4ebaee,_0x4b39ae){var _0x3c300e={},_0x2f0f36={},_0x2ca760={'count':0x0,'rows':[]};var _0x19c50e=_['map'](db[_0xd342('0x2c')]['rawAttributes'],function(_0x2b617b){return{'name':_0x2b617b[_0xd342('0x2d')],'type':_0x2b617b[_0xd342('0x2e')][_0xd342('0x2f')]};});_0x2f0f36[_0xd342('0x30')]=_['map'](_0x19c50e,_0xd342('0x29'));_0x2f0f36[_0xd342('0x31')]=_['keys'](_0x4ebaee[_0xd342('0x31')]);_0x2f0f36[_0xd342('0x32')]=_[_0xd342('0x33')](_0x2f0f36[_0xd342('0x30')],_0x2f0f36[_0xd342('0x31')]);_0x3c300e[_0xd342('0x34')]=_[_0xd342('0x33')](_0x2f0f36[_0xd342('0x30')],qs[_0xd342('0x35')](_0x4ebaee[_0xd342('0x31')][_0xd342('0x35')]));_0x3c300e[_0xd342('0x34')]=_0x3c300e[_0xd342('0x34')][_0xd342('0x36')]?_0x3c300e[_0xd342('0x34')]:_0x2f0f36[_0xd342('0x30')];if(!_0x4ebaee[_0xd342('0x31')][_0xd342('0x37')](_0xd342('0x38'))){_0x3c300e['limit']=qs['limit'](_0x4ebaee[_0xd342('0x31')][_0xd342('0x1d')]);_0x3c300e[_0xd342('0x20')]=qs[_0xd342('0x20')](_0x4ebaee[_0xd342('0x31')][_0xd342('0x20')]);}_0x3c300e[_0xd342('0x39')]=qs['sort'](_0x4ebaee[_0xd342('0x31')][_0xd342('0x3a')]);_0x3c300e[_0xd342('0x3b')]=qs[_0xd342('0x32')](_[_0xd342('0x3c')](_0x4ebaee[_0xd342('0x31')],_0x2f0f36[_0xd342('0x32')]),_0x19c50e);if(_0x4ebaee[_0xd342('0x31')][_0xd342('0x3d')]){_0x3c300e[_0xd342('0x3b')]=_[_0xd342('0x3e')](_0x3c300e[_0xd342('0x3b')],{'$or':_[_0xd342('0x3f')](_0x19c50e,function(_0x58a73c){if(_0x58a73c[_0xd342('0x2e')]!==_0xd342('0x40')){var _0x5714cf={};_0x5714cf[_0x58a73c[_0xd342('0x29')]]={'$like':'%'+_0x4ebaee[_0xd342('0x31')]['filter']+'%'};return _0x5714cf;}})});}_0x3c300e=_[_0xd342('0x3e')]({},_0x3c300e,_0x4ebaee[_0xd342('0x41')]);var _0x44e807={'where':_0x3c300e[_0xd342('0x3b')]};return db[_0xd342('0x2c')]['count'](_0x44e807)['then'](function(_0x239205){_0x2ca760[_0xd342('0x1f')]=_0x239205;if(_0x4ebaee['query'][_0xd342('0x42')]){_0x3c300e[_0xd342('0x43')]=[{'all':!![]}];}return db[_0xd342('0x2c')][_0xd342('0x44')](_0x3c300e);})[_0xd342('0x24')](function(_0x1d14cd){_0x2ca760[_0xd342('0x45')]=_0x1d14cd;return _0x2ca760;})['then'](respondWithFilteredResult(_0x4b39ae,_0x3c300e))[_0xd342('0x46')](handleError(_0x4b39ae,null));};exports[_0xd342('0x47')]=function(_0x1df03a,_0x4c077f){var _0x29fd21={'raw':!![],'where':{'id':_0x1df03a[_0xd342('0x48')]['id']}},_0x1a19f8={};_0x1a19f8[_0xd342('0x30')]=_[_0xd342('0x49')](db[_0xd342('0x2c')][_0xd342('0x4a')]);_0x1a19f8[_0xd342('0x31')]=_[_0xd342('0x49')](_0x1df03a['query']);_0x1a19f8[_0xd342('0x32')]=_[_0xd342('0x33')](_0x1a19f8[_0xd342('0x30')],_0x1a19f8[_0xd342('0x31')]);_0x29fd21[_0xd342('0x34')]=_[_0xd342('0x33')](_0x1a19f8[_0xd342('0x30')],qs[_0xd342('0x35')](_0x1df03a[_0xd342('0x31')][_0xd342('0x35')]));_0x29fd21[_0xd342('0x34')]=_0x29fd21[_0xd342('0x34')]['length']?_0x29fd21[_0xd342('0x34')]:_0x1a19f8[_0xd342('0x30')];if(_0x1df03a[_0xd342('0x31')][_0xd342('0x42')]){_0x29fd21['include']=[{'all':!![]}];}_0x29fd21=_[_0xd342('0x3e')]({},_0x29fd21,_0x1df03a[_0xd342('0x41')]);return db['FaxApplication']['find'](_0x29fd21)['then'](handleEntityNotFound(_0x4c077f,null))[_0xd342('0x24')](respondWithResult(_0x4c077f,null))['catch'](handleError(_0x4c077f,null));};exports[_0xd342('0x4b')]=function(_0x15d9f6,_0x554d87){return db['FaxApplication'][_0xd342('0x4b')](_0x15d9f6['body'],{})['then'](respondWithResult(_0x554d87,0xc9))[_0xd342('0x46')](handleError(_0x554d87,null));};exports[_0xd342('0x4c')]=function(_0x1ac12e,_0x362b03){if(_0x1ac12e[_0xd342('0x4d')]['id']){delete _0x1ac12e[_0xd342('0x4d')]['id'];}return db['FaxApplication']['find']({'where':{'id':_0x1ac12e[_0xd342('0x48')]['id']}})[_0xd342('0x24')](handleEntityNotFound(_0x362b03,null))[_0xd342('0x24')](saveUpdates(_0x1ac12e[_0xd342('0x4d')],null))[_0xd342('0x24')](respondWithResult(_0x362b03,null))[_0xd342('0x46')](handleError(_0x362b03,null));};exports[_0xd342('0x25')]=function(_0x2d95ae,_0x6d30d6){return db[_0xd342('0x2c')]['find']({'where':{'id':_0x2d95ae[_0xd342('0x48')]['id']}})[_0xd342('0x24')](handleEntityNotFound(_0x6d30d6,null))[_0xd342('0x24')](removeEntity(_0x6d30d6,null))[_0xd342('0x46')](handleError(_0x6d30d6,null));};
\ No newline at end of file
+var _0x1469=['pick','merge','options','includeAll','include','findAll','show','params','find','catch','create','body','destroy','rimraf','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','save','update','then','error','stack','name','index','map','FaxApplication','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters'];(function(_0x5e28c2,_0x1e48ab){var _0x1a8cc6=function(_0x1218bf){while(--_0x1218bf){_0x5e28c2['push'](_0x5e28c2['shift']());}};_0x1a8cc6(++_0x1e48ab);}(_0x1469,0x93));var _0x9146=function(_0x22f49b,_0xb0c801){_0x22f49b=_0x22f49b-0x0;var _0x4712c8=_0x1469[_0x22f49b];return _0x4712c8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9146('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9146('0x1'));var moment=require(_0x9146('0x2'));var BPromise=require(_0x9146('0x3'));var Mustache=require('mustache');var util=require(_0x9146('0x4'));var path=require(_0x9146('0x5'));var sox=require(_0x9146('0x6'));var csv=require(_0x9146('0x7'));var ejs=require(_0x9146('0x8'));var fs=require('fs');var fs_extra=require(_0x9146('0x9'));var _=require(_0x9146('0xa'));var squel=require(_0x9146('0xb'));var crypto=require(_0x9146('0xc'));var jsforce=require(_0x9146('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9146('0x7'));var querystring=require('querystring');var Papa=require(_0x9146('0xe'));var Redis=require('ioredis');var authService=require(_0x9146('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9146('0x10'));var logger=require(_0x9146('0x11'))(_0x9146('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9146('0x13'))['db'];function respondWithStatusCode(_0x4d0102,_0x5433b7){_0x5433b7=_0x5433b7||0xcc;return function(_0x1a770d){if(_0x1a770d){return _0x4d0102[_0x9146('0x14')](_0x5433b7);}return _0x4d0102[_0x9146('0x15')](_0x5433b7)[_0x9146('0x16')]();};}function respondWithResult(_0x1a5b85,_0x363a77){_0x363a77=_0x363a77||0xc8;return function(_0x31751d){if(_0x31751d){return _0x1a5b85[_0x9146('0x15')](_0x363a77)[_0x9146('0x17')](_0x31751d);}};}function respondWithFilteredResult(_0x379623,_0x31f840){return function(_0x409fe9){if(_0x409fe9){var _0x5d04ba=typeof _0x31f840['offset']===_0x9146('0x18')&&typeof _0x31f840[_0x9146('0x19')]===_0x9146('0x18');var _0x463c3c=_0x409fe9[_0x9146('0x1a')];var _0x2f3643=_0x5d04ba?0x0:_0x31f840[_0x9146('0x1b')];var _0x2e1e61=_0x5d04ba?_0x409fe9[_0x9146('0x1a')]:_0x31f840[_0x9146('0x1b')]+_0x31f840['limit'];var _0x55cb1c;if(_0x2e1e61>=_0x463c3c){_0x2e1e61=_0x463c3c;_0x55cb1c=0xc8;}else{_0x55cb1c=0xce;}_0x379623['status'](_0x55cb1c);return _0x379623['set'](_0x9146('0x1c'),_0x2f3643+'-'+_0x2e1e61+'/'+_0x463c3c)['json'](_0x409fe9);}return null;};}function patchUpdates(_0x144d54){return function(_0x5c5ba3){try{jsonpatch['apply'](_0x5c5ba3,_0x144d54,!![]);}catch(_0x455e22){return BPromise['reject'](_0x455e22);}return _0x5c5ba3[_0x9146('0x1d')]();};}function saveUpdates(_0x107e2c,_0x35ff7b){return function(_0x274d5d){if(_0x274d5d){return _0x274d5d[_0x9146('0x1e')](_0x107e2c)[_0x9146('0x1f')](function(_0x1eeed4){return _0x1eeed4;});}return null;};}function removeEntity(_0x2112bb,_0x55f6aa){return function(_0x1dacae){if(_0x1dacae){return _0x1dacae['destroy']()[_0x9146('0x1f')](function(){_0x2112bb['status'](0xcc)[_0x9146('0x16')]();});}};}function handleEntityNotFound(_0x16adee,_0x51d325){return function(_0x474ca8){if(!_0x474ca8){_0x16adee[_0x9146('0x14')](0x194);}return _0x474ca8;};}function handleError(_0x160aad,_0x394a1b){_0x394a1b=_0x394a1b||0x1f4;return function(_0xd7fa74){logger[_0x9146('0x20')](_0xd7fa74[_0x9146('0x21')]);if(_0xd7fa74[_0x9146('0x22')]){delete _0xd7fa74['name'];}_0x160aad[_0x9146('0x15')](_0x394a1b)['send'](_0xd7fa74);};}exports[_0x9146('0x23')]=function(_0x5abff5,_0x1a120f){var _0x5ad587={},_0x5bb398={},_0x2d07c3={'count':0x0,'rows':[]};var _0x42a253=_[_0x9146('0x24')](db[_0x9146('0x25')][_0x9146('0x26')],function(_0x3f5ddc){return{'name':_0x3f5ddc[_0x9146('0x27')],'type':_0x3f5ddc[_0x9146('0x28')][_0x9146('0x29')]};});_0x5bb398['model']=_[_0x9146('0x24')](_0x42a253,'name');_0x5bb398[_0x9146('0x2a')]=_[_0x9146('0x2b')](_0x5abff5[_0x9146('0x2a')]);_0x5bb398['filters']=_[_0x9146('0x2c')](_0x5bb398[_0x9146('0x2d')],_0x5bb398[_0x9146('0x2a')]);_0x5ad587[_0x9146('0x2e')]=_['intersection'](_0x5bb398[_0x9146('0x2d')],qs[_0x9146('0x2f')](_0x5abff5[_0x9146('0x2a')][_0x9146('0x2f')]));_0x5ad587['attributes']=_0x5ad587[_0x9146('0x2e')][_0x9146('0x30')]?_0x5ad587['attributes']:_0x5bb398[_0x9146('0x2d')];if(!_0x5abff5[_0x9146('0x2a')][_0x9146('0x31')](_0x9146('0x32'))){_0x5ad587[_0x9146('0x19')]=qs[_0x9146('0x19')](_0x5abff5[_0x9146('0x2a')][_0x9146('0x19')]);_0x5ad587[_0x9146('0x1b')]=qs['offset'](_0x5abff5[_0x9146('0x2a')][_0x9146('0x1b')]);}_0x5ad587['order']=qs[_0x9146('0x33')](_0x5abff5[_0x9146('0x2a')][_0x9146('0x33')]);_0x5ad587[_0x9146('0x34')]=qs[_0x9146('0x35')](_[_0x9146('0x36')](_0x5abff5[_0x9146('0x2a')],_0x5bb398[_0x9146('0x35')]),_0x42a253);if(_0x5abff5[_0x9146('0x2a')]['filter']){_0x5ad587[_0x9146('0x34')]=_[_0x9146('0x37')](_0x5ad587[_0x9146('0x34')],{'$or':_['map'](_0x42a253,function(_0x4ee2e0){if(_0x4ee2e0[_0x9146('0x28')]!=='VIRTUAL'){var _0x4fda8e={};_0x4fda8e[_0x4ee2e0[_0x9146('0x22')]]={'$like':'%'+_0x5abff5[_0x9146('0x2a')]['filter']+'%'};return _0x4fda8e;}})});}_0x5ad587=_['merge']({},_0x5ad587,_0x5abff5[_0x9146('0x38')]);var _0x2f6028={'where':_0x5ad587[_0x9146('0x34')]};return db[_0x9146('0x25')][_0x9146('0x1a')](_0x2f6028)[_0x9146('0x1f')](function(_0x26c8c7){_0x2d07c3[_0x9146('0x1a')]=_0x26c8c7;if(_0x5abff5['query'][_0x9146('0x39')]){_0x5ad587[_0x9146('0x3a')]=[{'all':!![]}];}return db[_0x9146('0x25')][_0x9146('0x3b')](_0x5ad587);})['then'](function(_0x23fdf9){_0x2d07c3['rows']=_0x23fdf9;return _0x2d07c3;})['then'](respondWithFilteredResult(_0x1a120f,_0x5ad587))['catch'](handleError(_0x1a120f,null));};exports[_0x9146('0x3c')]=function(_0xc9fba6,_0xf2adea){var _0x212c75={'raw':!![],'where':{'id':_0xc9fba6[_0x9146('0x3d')]['id']}},_0x417fd6={};_0x417fd6[_0x9146('0x2d')]=_['keys'](db[_0x9146('0x25')][_0x9146('0x26')]);_0x417fd6[_0x9146('0x2a')]=_[_0x9146('0x2b')](_0xc9fba6[_0x9146('0x2a')]);_0x417fd6[_0x9146('0x35')]=_[_0x9146('0x2c')](_0x417fd6[_0x9146('0x2d')],_0x417fd6[_0x9146('0x2a')]);_0x212c75['attributes']=_[_0x9146('0x2c')](_0x417fd6['model'],qs[_0x9146('0x2f')](_0xc9fba6['query']['fields']));_0x212c75['attributes']=_0x212c75[_0x9146('0x2e')][_0x9146('0x30')]?_0x212c75[_0x9146('0x2e')]:_0x417fd6['model'];if(_0xc9fba6[_0x9146('0x2a')][_0x9146('0x39')]){_0x212c75[_0x9146('0x3a')]=[{'all':!![]}];}_0x212c75=_[_0x9146('0x37')]({},_0x212c75,_0xc9fba6['options']);return db['FaxApplication'][_0x9146('0x3e')](_0x212c75)['then'](handleEntityNotFound(_0xf2adea,null))[_0x9146('0x1f')](respondWithResult(_0xf2adea,null))[_0x9146('0x3f')](handleError(_0xf2adea,null));};exports[_0x9146('0x40')]=function(_0x42e6c8,_0x43d778){return db['FaxApplication'][_0x9146('0x40')](_0x42e6c8[_0x9146('0x41')],{})['then'](respondWithResult(_0x43d778,0xc9))[_0x9146('0x3f')](handleError(_0x43d778,null));};exports[_0x9146('0x1e')]=function(_0x5b366f,_0x19ae90){if(_0x5b366f['body']['id']){delete _0x5b366f['body']['id'];}return db[_0x9146('0x25')][_0x9146('0x3e')]({'where':{'id':_0x5b366f[_0x9146('0x3d')]['id']}})[_0x9146('0x1f')](handleEntityNotFound(_0x19ae90,null))[_0x9146('0x1f')](saveUpdates(_0x5b366f['body'],null))['then'](respondWithResult(_0x19ae90,null))[_0x9146('0x3f')](handleError(_0x19ae90,null));};exports[_0x9146('0x42')]=function(_0x32a913,_0x3feb15){return db[_0x9146('0x25')][_0x9146('0x3e')]({'where':{'id':_0x32a913[_0x9146('0x3d')]['id']}})[_0x9146('0x1f')](handleEntityNotFound(_0x3feb15,null))[_0x9146('0x1f')](removeEntity(_0x3feb15,null))[_0x9146('0x3f')](handleError(_0x3feb15,null));};
\ No newline at end of file
index 1761988..6c4904f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde2a=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','exports','define','FaxApplication','fax_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x4c7990,_0x21e2ed){var _0x21ea68=function(_0x8dc714){while(--_0x8dc714){_0x4c7990['push'](_0x4c7990['shift']());}};_0x21ea68(++_0x21e2ed);}(_0xde2a,0x9a));var _0xade2=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xde2a[_0x19950b];return _0x3c6b41;};'use strict';var _=require(_0xade2('0x0'));var util=require(_0xade2('0x1'));var logger=require(_0xade2('0x2'))(_0xade2('0x3'));var moment=require(_0xade2('0x4'));var BPromise=require(_0xade2('0x5'));var rp=require(_0xade2('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xade2('0x7'));var attributes=require('./faxApplication.attributes');module[_0xade2('0x8')]=function(_0x392707,_0x39dbea){return _0x392707[_0xade2('0x9')](_0xade2('0xa'),attributes,{'tableName':_0xade2('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xade2('0xc'),'collate':_0xade2('0xd')});};
\ No newline at end of file
+var _0xc12f=['../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','exports','define','fax_applications','utf8mb4','lodash','util'];(function(_0x1d7410,_0x1a13c2){var _0x3c1859=function(_0x767c1f){while(--_0x767c1f){_0x1d7410['push'](_0x1d7410['shift']());}};_0x3c1859(++_0x1a13c2);}(_0xc12f,0x10f));var _0xfc12=function(_0x585d81,_0xf6d74f){_0x585d81=_0x585d81-0x0;var _0x1aca0d=_0xc12f[_0x585d81];return _0x1aca0d;};'use strict';var _=require(_0xfc12('0x0'));var util=require(_0xfc12('0x1'));var logger=require(_0xfc12('0x2'))(_0xfc12('0x3'));var moment=require(_0xfc12('0x4'));var BPromise=require(_0xfc12('0x5'));var rp=require(_0xfc12('0x6'));var fs=require('fs');var path=require(_0xfc12('0x7'));var rimraf=require('rimraf');var config=require(_0xfc12('0x8'));var attributes=require('./faxApplication.attributes');module[_0xfc12('0x9')]=function(_0x560352,_0x1ba80f){return _0x560352[_0xfc12('0xa')]('FaxApplication',attributes,{'tableName':_0xfc12('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xfc12('0xc'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index cd9cec2..2a61351 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc27a=['error','code','message','info','result','catch','UpdateFaxApplication','FaxApplication','update','body','options','raw','where','limit','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','FaxApplication,\x20%s,\x20%s','debug','FaxApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x119161,_0x1794a9){var _0x7c0cf2=function(_0x4ea9f3){while(--_0x4ea9f3){_0x119161['push'](_0x119161['shift']());}};_0x7c0cf2(++_0x1794a9);}(_0xc27a,0x1b2));var _0xac27=function(_0x17823f,_0xffd807){_0x17823f=_0x17823f-0x0;var _0x51fc21=_0xc27a[_0x17823f];return _0x51fc21;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xac27('0x0'));var BPromise=require('bluebird');var rs=require(_0xac27('0x1'));var fs=require('fs');var Redis=require(_0xac27('0x2'));var db=require(_0xac27('0x3'))['db'];var utils=require(_0xac27('0x4'));var logger=require('../../config/logger')(_0xac27('0x5'));var config=require(_0xac27('0x6'));var jayson=require(_0xac27('0x7'));var client=jayson['client'][_0xac27('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3dbeda,_0x3519ad,_0x228e19){return new BPromise(function(_0x5eb846,_0x547ca5){return client[_0xac27('0x9')](_0x3dbeda,_0x228e19)[_0xac27('0xa')](function(_0x3a6861){logger['info'](_0xac27('0xb'),_0x3519ad,'request\x20sent');logger[_0xac27('0xc')](_0xac27('0xd'),_0x3519ad,_0xac27('0xe'),JSON[_0xac27('0xf')](_0x3a6861));if(_0x3a6861[_0xac27('0x10')]){if(_0x3a6861['error'][_0xac27('0x11')]===0x1f4){logger[_0xac27('0x10')]('FaxApplication,\x20%s,\x20%s',_0x3519ad,_0x3a6861['error'][_0xac27('0x12')]);return _0x547ca5(_0x3a6861[_0xac27('0x10')][_0xac27('0x12')]);}logger[_0xac27('0x10')](_0xac27('0xb'),_0x3519ad,_0x3a6861[_0xac27('0x10')][_0xac27('0x12')]);return _0x5eb846(_0x3a6861[_0xac27('0x10')][_0xac27('0x12')]);}else{logger[_0xac27('0x13')](_0xac27('0xb'),_0x3519ad,_0xac27('0xe'));_0x5eb846(_0x3a6861[_0xac27('0x14')][_0xac27('0x12')]);}})[_0xac27('0x15')](function(_0x14edd9){logger[_0xac27('0x10')](_0xac27('0xb'),_0x3519ad,_0x14edd9);_0x547ca5(_0x14edd9);});});}exports[_0xac27('0x16')]=function(_0x47ee94){var _0x1b06e3=this;return new Promise(function(_0x16b875,_0xf3a4f9){return db[_0xac27('0x17')][_0xac27('0x18')](_0x47ee94[_0xac27('0x19')],{'raw':_0x47ee94[_0xac27('0x1a')]?_0x47ee94[_0xac27('0x1a')][_0xac27('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x47ee94[_0xac27('0x1a')]?_0x47ee94[_0xac27('0x1a')][_0xac27('0x1c')]||null:null,'attributes':_0x47ee94['options']?_0x47ee94['options']['attributes']||null:null,'limit':_0x47ee94['options']?_0x47ee94[_0xac27('0x1a')][_0xac27('0x1d')]||null:null})[_0xac27('0xa')](function(_0x2cb599){logger['info'](_0xac27('0x16'),_0x47ee94);logger[_0xac27('0xc')](_0xac27('0x16'),_0x47ee94,JSON[_0xac27('0xf')](_0x2cb599));_0x16b875(_0x2cb599);})['catch'](function(_0x562e81){logger[_0xac27('0x10')](_0xac27('0x16'),_0x562e81['message'],_0x47ee94);_0xf3a4f9(_0x1b06e3[_0xac27('0x10')](0x1f4,_0x562e81[_0xac27('0x12')]));});});};
\ No newline at end of file
+var _0x4559=['FaxApplication','body','options','raw','where','limit','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','FaxApplication,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','UpdateFaxApplication'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x4559,0xfe));var _0x9455=function(_0x80ab9e,_0x32c636){_0x80ab9e=_0x80ab9e-0x0;var _0x7605e6=_0x4559[_0x80ab9e];return _0x7605e6;};'use strict';var _=require(_0x9455('0x0'));var util=require('util');var moment=require(_0x9455('0x1'));var BPromise=require(_0x9455('0x2'));var rs=require(_0x9455('0x3'));var fs=require('fs');var Redis=require(_0x9455('0x4'));var db=require(_0x9455('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x9455('0x6'))(_0x9455('0x7'));var config=require(_0x9455('0x8'));var jayson=require(_0x9455('0x9'));var client=jayson[_0x9455('0xa')][_0x9455('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x316215,_0x2a869f,_0x3d8649){return new BPromise(function(_0x1613b0,_0x49ee55){return client[_0x9455('0xc')](_0x316215,_0x3d8649)[_0x9455('0xd')](function(_0x4b9e6d){logger['info'](_0x9455('0xe'),_0x2a869f,'request\x20sent');logger[_0x9455('0xf')]('FaxApplication,\x20%s,\x20%s,\x20%s',_0x2a869f,_0x9455('0x10'),JSON[_0x9455('0x11')](_0x4b9e6d));if(_0x4b9e6d[_0x9455('0x12')]){if(_0x4b9e6d[_0x9455('0x12')][_0x9455('0x13')]===0x1f4){logger[_0x9455('0x12')](_0x9455('0xe'),_0x2a869f,_0x4b9e6d[_0x9455('0x12')][_0x9455('0x14')]);return _0x49ee55(_0x4b9e6d[_0x9455('0x12')][_0x9455('0x14')]);}logger[_0x9455('0x12')](_0x9455('0xe'),_0x2a869f,_0x4b9e6d[_0x9455('0x12')]['message']);return _0x1613b0(_0x4b9e6d[_0x9455('0x12')][_0x9455('0x14')]);}else{logger[_0x9455('0x15')]('FaxApplication,\x20%s,\x20%s',_0x2a869f,'request\x20sent');_0x1613b0(_0x4b9e6d[_0x9455('0x16')]['message']);}})[_0x9455('0x17')](function(_0x17199f){logger[_0x9455('0x12')](_0x9455('0xe'),_0x2a869f,_0x17199f);_0x49ee55(_0x17199f);});});}exports[_0x9455('0x18')]=function(_0x21b86b){var _0x89a776=this;return new Promise(function(_0x9f60c3,_0x2748b1){return db[_0x9455('0x19')]['update'](_0x21b86b[_0x9455('0x1a')],{'raw':_0x21b86b[_0x9455('0x1b')]?_0x21b86b[_0x9455('0x1b')][_0x9455('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21b86b[_0x9455('0x1b')]?_0x21b86b[_0x9455('0x1b')][_0x9455('0x1d')]||null:null,'attributes':_0x21b86b['options']?_0x21b86b[_0x9455('0x1b')]['attributes']||null:null,'limit':_0x21b86b[_0x9455('0x1b')]?_0x21b86b[_0x9455('0x1b')][_0x9455('0x1e')]||null:null})[_0x9455('0xd')](function(_0x2ca243){logger['info'](_0x9455('0x18'),_0x21b86b);logger['debug']('UpdateFaxApplication',_0x21b86b,JSON[_0x9455('0x11')](_0x2ca243));_0x9f60c3(_0x2ca243);})[_0x9455('0x17')](function(_0x4596e3){logger['error'](_0x9455('0x18'),_0x4596e3['message'],_0x21b86b);_0x2748b1(_0x89a776['error'](0x1f4,_0x4596e3['message']));});});};
\ No newline at end of file
index c45dd2d..f189bef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1eba=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxApplication.controller','get','isAuthenticated','index','/:id','show','post','create','update','destroy','exports','multer','util','path','connect-timeout'];(function(_0x48b4a1,_0x3c2bf4){var _0x2df379=function(_0x5962c1){while(--_0x5962c1){_0x48b4a1['push'](_0x48b4a1['shift']());}};_0x2df379(++_0x3c2bf4);}(_0x1eba,0x1d7));var _0xa1eb=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0x1eba[_0xa1e3e3];return _0xc980e9;};'use strict';var multer=require(_0xa1eb('0x0'));var util=require(_0xa1eb('0x1'));var path=require(_0xa1eb('0x2'));var timeout=require(_0xa1eb('0x3'));var express=require(_0xa1eb('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xa1eb('0x5'));var interaction=require(_0xa1eb('0x6'));var config=require(_0xa1eb('0x7'));var controller=require(_0xa1eb('0x8'));router[_0xa1eb('0x9')]('/',auth[_0xa1eb('0xa')](),controller[_0xa1eb('0xb')]);router[_0xa1eb('0x9')](_0xa1eb('0xc'),auth[_0xa1eb('0xa')](),controller[_0xa1eb('0xd')]);router[_0xa1eb('0xe')]('/',auth['isAuthenticated'](),controller[_0xa1eb('0xf')]);router['put'](_0xa1eb('0xc'),auth['isAuthenticated'](),controller[_0xa1eb('0x10')]);router['delete'](_0xa1eb('0xc'),auth['isAuthenticated'](),controller[_0xa1eb('0x11')]);module[_0xa1eb('0x12')]=router;
\ No newline at end of file
+var _0x5c00=['delete','destroy','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','post','create','put','/:id','update'];(function(_0x248e09,_0x34f135){var _0x2efa8a=function(_0x1a0506){while(--_0x1a0506){_0x248e09['push'](_0x248e09['shift']());}};_0x2efa8a(++_0x34f135);}(_0x5c00,0x17e));var _0x05c0=function(_0x29f574,_0x4e27dd){_0x29f574=_0x29f574-0x0;var _0xbc2316=_0x5c00[_0x29f574];return _0xbc2316;};'use strict';var multer=require(_0x05c0('0x0'));var util=require(_0x05c0('0x1'));var path=require(_0x05c0('0x2'));var timeout=require('connect-timeout');var express=require(_0x05c0('0x3'));var router=express['Router']();var fs_extra=require(_0x05c0('0x4'));var auth=require(_0x05c0('0x5'));var interaction=require(_0x05c0('0x6'));var config=require(_0x05c0('0x7'));var controller=require('./faxApplication.controller');router[_0x05c0('0x8')]('/',auth[_0x05c0('0x9')](),controller[_0x05c0('0xa')]);router[_0x05c0('0x8')]('/:id',auth[_0x05c0('0x9')](),controller[_0x05c0('0xb')]);router[_0x05c0('0xc')]('/',auth['isAuthenticated'](),controller[_0x05c0('0xd')]);router[_0x05c0('0xe')](_0x05c0('0xf'),auth[_0x05c0('0x9')](),controller[_0x05c0('0x10')]);router[_0x05c0('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x05c0('0x12')]);module['exports']=router;
\ No newline at end of file
index 519d954..1e0cb73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd94e=['sequelize','exports','BOOLEAN','DATE','STRING','out'];(function(_0x1344d6,_0x2181e6){var _0xf45b24=function(_0x2d90c1){while(--_0x2d90c1){_0x1344d6['push'](_0x1344d6['shift']());}};_0xf45b24(++_0x2181e6);}(_0xd94e,0xae));var _0xed94=function(_0xe8f3bc,_0x12985f){_0xe8f3bc=_0xe8f3bc-0x0;var _0x4d1fe2=_0xd94e[_0xe8f3bc];return _0x4d1fe2;};'use strict';var Sequelize=require(_0xed94('0x0'));module[_0xed94('0x1')]={'closed':{'type':Sequelize[_0xed94('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xed94('0x3')]},'disposition':{'type':Sequelize[_0xed94('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize['DATE']},'fax':{'type':Sequelize[_0xed94('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xed94('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xed94('0x3')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xed94('0x5')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
+var _0x2db4=['DATE','STRING','ENUM','out','sequelize','exports','BOOLEAN'];(function(_0x4a16cc,_0xcd1aa){var _0x33cc04=function(_0x1a1d87){while(--_0x1a1d87){_0x4a16cc['push'](_0x4a16cc['shift']());}};_0x33cc04(++_0xcd1aa);}(_0x2db4,0x12a));var _0x42db=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x2db4[_0x5b561d];return _0x431060;};'use strict';var Sequelize=require(_0x42db('0x0'));module[_0x42db('0x1')]={'closed':{'type':Sequelize[_0x42db('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x42db('0x3')]},'disposition':{'type':Sequelize[_0x42db('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x42db('0x4')]},'note':{'type':Sequelize[_0x42db('0x4')]},'read1stAt':{'type':Sequelize[_0x42db('0x3')]},'fax':{'type':Sequelize[_0x42db('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x42db('0x5')]('in',_0x42db('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x42db('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x42db('0x5')]('in','out'),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
index 15fa236..8980a93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x925a=['SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','FaxAccountId','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','role','agent','keyBy','merge','a.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','Contact.firstName','c.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','Owner.internal','toString','ui.FaxInteractionId\x20IN\x20?','sequelize','groupBy','FaxInteractionId','params','rawAttributes','includeAll','include','options','create','describe','addMessage','FaxMessage','ids','pick','format','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','omit','emit','faxInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','transcript-%d-%s.zip','Attachment','Messages','get','basename','existsSync','createReadStream','pipe','createWriteStream','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','./faxInteraction.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','stack','name','send','map','Tags','TagIds','forEach','push','catch','index','FaxInteraction','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','select','field','color','from','tools_tags','u.id','u.fullname','ui.FaxInteractionId','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','unreadMessages','value','having','`\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)','ContactId','buildExpression','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','start','body','some','compact','isEmpty','i.FaxAccountId\x20IN\x20?','concat','createdAt','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','filter','replace','i.id\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','SELECT','clone'];(function(_0x584177,_0x309d20){var _0xb3a033=function(_0x17cfdf){while(--_0x17cfdf){_0x584177['push'](_0x584177['shift']());}};_0xb3a033(++_0x309d20);}(_0x925a,0x114));var _0xa925=function(_0x31e627,_0xc241cf){_0x31e627=_0x31e627-0x0;var _0x8f16a=_0x925a[_0x31e627];return _0x8f16a;};'use strict';var emlformat=require(_0xa925('0x0'));var rimraf=require(_0xa925('0x1'));var zipdir=require(_0xa925('0x2'));var jsonpatch=require(_0xa925('0x3'));var rp=require(_0xa925('0x4'));var moment=require(_0xa925('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xa925('0x6'));var path=require(_0xa925('0x7'));var sox=require(_0xa925('0x8'));var csv=require(_0xa925('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xa925('0xa'));var crypto=require('crypto');var jsforce=require(_0xa925('0xb'));var deskjs=require(_0xa925('0xc'));var toCsv=require(_0xa925('0x9'));var querystring=require('querystring');var Papa=require(_0xa925('0xd'));var Redis=require(_0xa925('0xe'));var authService=require(_0xa925('0xf'));var qs=require(_0xa925('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa925('0x11'));var logger=require(_0xa925('0x12'))('api');var utils=require(_0xa925('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xa925('0x14'));var db=require(_0xa925('0x15'))['db'];config['redis']=_[_0xa925('0x16')](config[_0xa925('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa925('0x17')]));require(_0xa925('0x18'))[_0xa925('0x19')](socket);function respondWithStatusCode(_0xf8f6a4,_0x317d67){_0x317d67=_0x317d67||0xcc;return function(_0x9d3d24){if(_0x9d3d24){return _0xf8f6a4[_0xa925('0x1a')](_0x317d67);}return _0xf8f6a4[_0xa925('0x1b')](_0x317d67)[_0xa925('0x1c')]();};}function respondWithResult(_0x16ce99,_0x21ff1e){_0x21ff1e=_0x21ff1e||0xc8;return function(_0xed2af8){if(_0xed2af8){return _0x16ce99[_0xa925('0x1b')](_0x21ff1e)[_0xa925('0x1d')](_0xed2af8);}};}function respondWithFilteredResult(_0x3b428f,_0x404a2d){return function(_0x4265da){if(_0x4265da){var _0x1c0e3c=typeof _0x404a2d[_0xa925('0x1e')]===_0xa925('0x1f')&&typeof _0x404a2d[_0xa925('0x20')]===_0xa925('0x1f');var _0x2c9067=_0x4265da['count'];var _0x4423b3=_0x1c0e3c?0x0:_0x404a2d[_0xa925('0x1e')];var _0x20b2ee=_0x1c0e3c?_0x4265da[_0xa925('0x21')]:_0x404a2d[_0xa925('0x1e')]+_0x404a2d[_0xa925('0x20')];var _0x386a34;if(_0x20b2ee>=_0x2c9067){_0x20b2ee=_0x2c9067;_0x386a34=0xc8;}else{_0x386a34=0xce;}_0x3b428f['status'](_0x386a34);return _0x3b428f[_0xa925('0x22')](_0xa925('0x23'),_0x4423b3+'-'+_0x20b2ee+'/'+_0x2c9067)[_0xa925('0x1d')](_0x4265da);}return null;};}function patchUpdates(_0x51a710){return function(_0x120e87){try{jsonpatch['apply'](_0x120e87,_0x51a710,!![]);}catch(_0x1968e8){return BPromise[_0xa925('0x24')](_0x1968e8);}return _0x120e87['save']();};}function saveUpdates(_0x50c118,_0x57d0fb){return function(_0x3374cb){if(_0x3374cb){return _0x3374cb[_0xa925('0x25')](_0x50c118)[_0xa925('0x26')](function(_0x207c18){return _0x207c18;});}return null;};}function removeEntity(_0x439ce4,_0x175812){return function(_0x332e7f){if(_0x332e7f){return _0x332e7f[_0xa925('0x27')]()[_0xa925('0x26')](function(){_0x439ce4[_0xa925('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24491f,_0x716c2b){return function(_0x21a7ac){if(!_0x21a7ac){_0x24491f['sendStatus'](0x194);}return _0x21a7ac;};}function handleError(_0x20c9f7,_0x3b2004){_0x3b2004=_0x3b2004||0x1f4;return function(_0x3d4b0c){logger[_0xa925('0x28')](_0x3d4b0c[_0xa925('0x29')]);if(_0x3d4b0c[_0xa925('0x2a')]){delete _0x3d4b0c['name'];}_0x20c9f7['status'](_0x3b2004)[_0xa925('0x2b')](_0x3d4b0c);};}function getInteractionUsers(_0x56c4e8,_0x4357a8){return new BPromise(function(_0x553298,_0x23ad05){try{if(_0x4357a8[_0x56c4e8['id']]){_0x56c4e8['Users']=_[_0xa925('0x2c')](_0x4357a8[_0x56c4e8['id']],function(_0x27f550){return{'id':_0x27f550['id'],'fullname':_0x27f550['fullname']};});}}catch(_0x5c0b0c){_0x23ad05(_0x5c0b0c);}_0x553298(_0x56c4e8);});}function getInteractionTags(_0x516ab1,_0x3d46d3){return new BPromise(function(_0x53b5cb,_0x4e9537){try{if(_0x516ab1['TagIds']){_0x516ab1[_0xa925('0x2d')]=[];_0x516ab1[_0xa925('0x2e')]['split'](',')[_0xa925('0x2f')](function(_0x4748c6){_0x516ab1[_0xa925('0x2d')][_0xa925('0x30')](_0x3d46d3[_0x4748c6]);});}delete _0x516ab1[_0xa925('0x2e')];}catch(_0x2ae32f){_0x4e9537(_0x2ae32f);}_0x53b5cb(_0x516ab1);});}function updateFaxInteraction(_0x2c925d,_0x43004c,_0x55666c){return new BPromise(function(_0x1bd7d9,_0x147314){return getInteractionUsers(_0x2c925d,_0x55666c)[_0xa925('0x26')](function(_0x440084){return getInteractionTags(_0x440084,_0x43004c);})[_0xa925('0x26')](function(_0x524e85){_0x1bd7d9(_0x524e85);})[_0xa925('0x31')](function(_0x51871d){_0x147314(_0x51871d);});});}exports[_0xa925('0x32')]=function(_0x18a7a,_0x1304b8){var _0xcc822d={},_0x293a0e={},_0x3ae130={'count':0x0,'rows':[]};var _0x58e575=_[_0xa925('0x2c')](db[_0xa925('0x33')]['rawAttributes'],function(_0x352228){return{'name':_0x352228[_0xa925('0x34')],'type':_0x352228[_0xa925('0x35')][_0xa925('0x36')]};});_0x293a0e[_0xa925('0x37')]=_[_0xa925('0x2c')](_0x58e575,'name');_0x293a0e[_0xa925('0x38')]=_[_0xa925('0x39')](_0x18a7a[_0xa925('0x38')]);_0x293a0e[_0xa925('0x3a')]=_['intersection'](_0x293a0e[_0xa925('0x37')],_0x293a0e['query']);_0xcc822d[_0xa925('0x3b')]=_[_0xa925('0x3c')](_0x293a0e[_0xa925('0x37')],qs[_0xa925('0x3d')](_0x18a7a[_0xa925('0x38')][_0xa925('0x3d')]));_0xcc822d[_0xa925('0x3b')]=_0xcc822d[_0xa925('0x3b')][_0xa925('0x3e')]?_0xcc822d[_0xa925('0x3b')]:_0x293a0e[_0xa925('0x37')];if(!_0x18a7a[_0xa925('0x38')][_0xa925('0x3f')](_0xa925('0x40'))){_0xcc822d['limit']=qs[_0xa925('0x20')](_0x18a7a['query'][_0xa925('0x20')]);_0xcc822d[_0xa925('0x1e')]=qs[_0xa925('0x1e')](_0x18a7a[_0xa925('0x38')][_0xa925('0x1e')]);}_0xcc822d[_0xa925('0x41')]=qs['sort'](_0x18a7a[_0xa925('0x38')][_0xa925('0x42')]);_0xcc822d[_0xa925('0x43')]=qs['filters'](_['pick'](_0x18a7a[_0xa925('0x38')],_0x293a0e[_0xa925('0x3a')]),_0x58e575);var _0x3d27ad=[];var _0x273134=squel[_0xa925('0x44')]()[_0xa925('0x45')]('id')['field'](_0xa925('0x2a'))[_0xa925('0x45')](_0xa925('0x46'))[_0xa925('0x47')](_0xa925('0x48'));var _0x3245f7=squel[_0xa925('0x44')]()['field'](_0xa925('0x49'))[_0xa925('0x45')](_0xa925('0x4a'))[_0xa925('0x45')](_0xa925('0x4b'))[_0xa925('0x47')](_0xa925('0x4c'),'ui')[_0xa925('0x4d')](_0xa925('0x4e'),'u',_0xa925('0x4f'));var _0x5813e1=squel[_0xa925('0x44')]()['from'](_0xa925('0x50'),'i')['left_join']('cm_contacts','c',_0xa925('0x51'))['left_join'](_0xa925('0x4e'),'o',_0xa925('0x52'))[_0xa925('0x4d')]('fax_accounts','a','a.id\x20=\x20i.FaxAccountId')[_0xa925('0x4d')](_0xa925('0x53'),'me',_0xa925('0x54'))[_0xa925('0x4d')](_0xa925('0x55'),'it','it.FaxInteractionId\x20=\x20i.id')[_0xa925('0x4d')](_0xa925('0x48'),'t',_0xa925('0x56'));var _0x22687a=squel[_0xa925('0x57')]();var _0x383309=[];var _0x54e96c=squel[_0xa925('0x57')]();var _0x64a10e;if(_0x18a7a[_0xa925('0x38')][_0xa925('0x58')]){_0x64a10e=as['parseSearch'](_0x18a7a[_0xa925('0x38')]['search']);var _0x276166=_0x64a10e[_0xa925('0x59')];for(var _0x35615b=0x0;_0x35615b<_0x64a10e['conditions'][_0xa925('0x3e')];_0x35615b++){var _0x3e81ee=_0x64a10e[_0xa925('0x5a')][_0x35615b];var _0x36cc36='i';var _0x3c03dd=_[_0xa925('0x5b')](_0x58e575,['name',_0x3e81ee['field']]);if(!_0x3c03dd){switch(_0x3e81ee[_0xa925('0x45')]){case _0xa925('0x5c'):if(_0x3e81ee[_0xa925('0x5d')]==0x1){_0x5813e1[_0xa925('0x5e')]('`'+_0x3e81ee[_0xa925('0x45')]+_0xa925('0x5f'));}else{_0x5813e1[_0xa925('0x5e')]('`'+_0x3e81ee[_0xa925('0x45')]+'`\x20>\x200');}break;case _0xa925('0x60'):if(_0x3e81ee[_0xa925('0x61')]===_0xa925('0x62')){if(_0x3e81ee[_0xa925('0x5d')][_0xa925('0x63')]('\x20')[_0xa925('0x3e')]>0x1){_0x22687a[_0x276166](_0xa925('0x64'),qs['getFullTextValue'](_0x3e81ee[_0xa925('0x5d')]),null);}else{var _0x4fad15='%'+_0x3e81ee[_0xa925('0x5d')]+'%';_0x22687a[_0x276166]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x4fad15,_0x4fad15,_0x4fad15);}}else{_0x3c03dd=_['find'](_0x58e575,['name',_0xa925('0x65')]);_0x3e81ee[_0xa925('0x45')]='ContactId';_0x49076f=as[_0xa925('0x66')](_0x36cc36,_0x3c03dd[_0xa925('0x35')],_0x3e81ee);_0x22687a[_0x276166](_0x49076f[_0xa925('0x67')],_0x49076f['value']['start'],_0x49076f[_0xa925('0x5d')][_0xa925('0x1c')]);}break;case _0xa925('0x68'):var _0x3d68a8=_0x3e81ee[_0xa925('0x5d')]['split'](',')[_0xa925('0x2c')](function(_0x1a7138){return Number(_0x1a7138);});_0x3d68a8[_0xa925('0x2f')](function(_0x5ecb93){_0x54e96c['or'](_0xa925('0x69'),'%,'+_0x5ecb93+',%');});_0x383309=_[_0xa925('0x6a')](_0x383309,_0x3d68a8);break;case _0xa925('0x6b'):if(_0x3e81ee[_0xa925('0x61')]===_0xa925('0x62')){_0x22687a[_0x276166](_0xa925('0x6c'),'%'+_0x3e81ee[_0xa925('0x5d')]+'%',null);}else{_0x3c03dd=_[_0xa925('0x5b')](_0x58e575,[_0xa925('0x2a'),_0xa925('0x6d')]);_0x3e81ee['field']=_0xa925('0x6d');_0x49076f=as[_0xa925('0x66')](_0x36cc36,_0x3c03dd[_0xa925('0x35')],_0x3e81ee);_0x22687a[_0x276166](_0x49076f['text'],_0x49076f[_0xa925('0x5d')][_0xa925('0x6e')],_0x49076f[_0xa925('0x5d')]['end']);}break;case _0xa925('0x6f'):_0x49076f=as[_0xa925('0x66')]('me',null,_0x3e81ee);_0x22687a[_0x276166](_0x49076f['text'],_0x49076f['value'][_0xa925('0x6e')],_0x49076f[_0xa925('0x5d')][_0xa925('0x1c')]);break;}}else{var _0x49076f=as[_0xa925('0x66')](_0x36cc36,_0x3c03dd[_0xa925('0x35')],_0x3e81ee);_0x22687a[_0x276166](_0x49076f[_0xa925('0x67')],_0x49076f[_0xa925('0x5d')][_0xa925('0x6e')],_0x49076f[_0xa925('0x5d')][_0xa925('0x1c')]);}}}else{var _0x26fbb3=_(_0x18a7a['query'])[_0xa925('0x39')]()['map'](function(_0xd73fe5){return _[_0xa925('0x70')](_0x58e575,[_0xa925('0x2a'),_0xd73fe5])?_0xd73fe5:undefined;})[_0xa925('0x71')]()[_0xa925('0x5d')]();if(!_[_0xa925('0x72')](_0x26fbb3)){_0x26fbb3[_0xa925('0x2f')](function(_0x3bd886){if(_0x3bd886==='FaxAccountId'){_0x5813e1[_0xa925('0x43')](_0xa925('0x73'),[][_0xa925('0x74')](_0x18a7a[_0xa925('0x38')][_0x3bd886]));}else if(_0x3bd886===_0xa925('0x75')){var _0x15a33c=JSON['parse'](_0x18a7a['query'][_0x3bd886])[_0xa925('0x76')];var _0x13ca7c=JSON['parse'](_0x18a7a[_0xa925('0x38')][_0x3bd886])[_0xa925('0x77')];_0x5813e1['where'](_0xa925('0x78'),_0x15a33c,_0x13ca7c);}else{if(_0x18a7a[_0xa925('0x38')][_0x3bd886]===_0xa925('0x79')){_0x5813e1[_0xa925('0x43')]('i.'+_0x3bd886+_0xa925('0x7a'));}else{_0x5813e1['where']('i.'+_0x3bd886+_0xa925('0x7b'),_0x18a7a[_0xa925('0x38')][_0x3bd886]);}}});}if(_0x18a7a[_0xa925('0x38')][_0xa925('0x7c')]){if(_0x18a7a[_0xa925('0x38')]['read']==0x1){_0x5813e1['having'](_0xa925('0x7d'));}else{_0x5813e1['having']('`unreadMessages`\x20>\x200');}}if(_0x18a7a[_0xa925('0x38')][_0xa925('0x7e')]){_0x383309=_[_0xa925('0x7f')](_0x18a7a[_0xa925('0x38')]['tag'])?_0x18a7a[_0xa925('0x38')][_0xa925('0x7e')]:new Array(_0x18a7a['query'][_0xa925('0x7e')]);_0x383309[_0xa925('0x2f')](function(_0x168b3c){_0x54e96c['or'](_0xa925('0x69'),'%,'+_0x168b3c+',%');});}if(_0x18a7a['query'][_0xa925('0x80')]){var _0x111107=_0x18a7a[_0xa925('0x38')][_0xa925('0x80')][_0xa925('0x81')]('\x5c','\x5c\x5c')[_0xa925('0x81')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x111107)){_0x22687a['or'](_0xa925('0x82'),_0x111107+'%')['or']('i.fax\x20LIKE\x20?',_0x111107+'%');}_0x22687a['or'](_0xa925('0x83'),_0x111107+'%');}}_0x5813e1['where'](_0x22687a);_0x5813e1['group'](_0xa925('0x84'));var _0x4310fa={'type':db[_0xa925('0x85')]['QueryTypes'][_0xa925('0x86')],'raw':!![]};var _0x4c3023=_0x5813e1[_0xa925('0x87')]();_0x4c3023[_0xa925('0x45')](_0xa925('0x84'));_0x4c3023[_0xa925('0x45')](_0xa925('0x88'),_0xa925('0x5c'));if(_0xcc822d['order']){_0xcc822d['order'][_0xa925('0x2f')](function(_0x11a75){var _0x261d53=_0x11a75[0x0]==='contactName'?_0x11a75[0x0]:'i.'+_0x11a75[0x0];_0x5813e1['order'](_0x261d53,_0x11a75[0x1]===_0xa925('0x89')?![]:!![]);});}if(!_[_0xa925('0x72')](_0x383309)){_0x5813e1[_0xa925('0x5e')](_0x54e96c);_0x4c3023[_0xa925('0x43')](_0xa925('0x8a'),_0x383309);}BPromise[_0xa925('0x8b')]()[_0xa925('0x26')](function(){if(!_0x64a10e){if(_0x18a7a[_0xa925('0x38')][_0xa925('0x8c')])return;_0x4c3023[_0xa925('0x43')](_0xa925('0x8d'));_0x5813e1[_0xa925('0x43')](_0xa925('0x8d'));return;}if(_0x18a7a[_0xa925('0x8e')]['role']!=='agent')return;return _0x18a7a[_0xa925('0x8e')][_0xa925('0x8f')]({'attributes':['id'],'raw':!![]})[_0xa925('0x26')](function(_0x3131f7){if(_[_0xa925('0x72')](_0x3131f7)){_0x4c3023[_0xa925('0x43')](_0xa925('0x90'));_0x5813e1[_0xa925('0x43')](_0xa925('0x90'));}else{_0x4c3023[_0xa925('0x43')]('i.FaxAccountId\x20IN\x20?',_[_0xa925('0x2c')](_0x3131f7,'id'));_0x5813e1['where'](_0xa925('0x73'),_[_0xa925('0x2c')](_0x3131f7,'id'));}});})[_0xa925('0x26')](function(){if(_0x18a7a[_0xa925('0x8e')][_0xa925('0x91')]===_0xa925('0x92')&&!_0x64a10e&&!_0x18a7a['query'][_0xa925('0x8c')])return[];return db['sequelize'][_0xa925('0x38')](_0x4c3023['toString'](),_0x4310fa);})[_0xa925('0x26')](function(_0x1a22a9){_0x3ae130['count']=_0x1a22a9[_0xa925('0x3e')];if(_0x3ae130[_0xa925('0x21')]===0x0)return[];return db['sequelize'][_0xa925('0x38')](_0x273134['toString'](),_0x4310fa)['then'](function(_0x4d8de1){_0x3d27ad=_[_0xa925('0x93')](_0x4d8de1,'id');_0x4310fa=_[_0xa925('0x94')](_0x4310fa,{'model':db['FaxInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x18a7a[_0xa925('0x38')][_0xa925('0x3d')]){_0xcc822d[_0xa925('0x3b')][_0xa925('0x2f')](function(_0x33b14e){_0x5813e1[_0xa925('0x45')]('i.'+_0x33b14e);});}else{_0x5813e1[_0xa925('0x45')](_0xa925('0x88'),_0xa925('0x5c'));_0x5813e1['field'](_0xa925('0x95'),'Account.key');_0x5813e1['field'](_0xa925('0x96'),'Account.mandatoryDisposition');_0x5813e1[_0xa925('0x45')](_0xa925('0x97'),'contactName');_0x5813e1['field']('i.*');_0x5813e1['field']('c.firstName',_0xa925('0x98'));_0x5813e1['field'](_0xa925('0x99'),'Contact.lastName');_0x5813e1[_0xa925('0x45')]('c.email',_0xa925('0x9a'));_0x5813e1[_0xa925('0x45')](_0xa925('0x9b'),_0xa925('0x9c'));_0x5813e1[_0xa925('0x45')](_0xa925('0x9d'),_0xa925('0x9e'));_0x5813e1['field']('c.fax',_0xa925('0x9f'));_0x5813e1['field'](_0xa925('0xa0'),_0xa925('0xa1'));_0x5813e1[_0xa925('0x45')]('o.internal',_0xa925('0xa2'));_0x5813e1['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xa925('0x2e'));}if(_0xcc822d[_0xa925('0x20')])_0x5813e1[_0xa925('0x20')](_0xcc822d['limit']);if(_0xcc822d[_0xa925('0x1e')])_0x5813e1[_0xa925('0x1e')](_0xcc822d['offset']);return db['sequelize'][_0xa925('0x38')](_0x5813e1[_0xa925('0xa3')](),_0x4310fa);})[_0xa925('0x26')](function(_0x488779){if(_0x488779['length']>0x0)_0x3245f7[_0xa925('0x43')](_0xa925('0xa4'),_['map'](_0x488779,'id'));return db[_0xa925('0xa5')][_0xa925('0x38')](_0x3245f7[_0xa925('0xa3')](),_0x4310fa)[_0xa925('0x26')](function(_0x1e8a1b){var _0x36a92c=_[_0xa925('0xa6')](_0x1e8a1b,_0xa925('0xa7'));var _0x5f2c5a=[];_0x488779[_0xa925('0x2f')](function(_0x1044cd){_0x5f2c5a['push'](updateFaxInteraction(_0x1044cd,_0x3d27ad,_0x36a92c));});return BPromise['all'](_0x5f2c5a);});});})[_0xa925('0x26')](function(_0x201a90){_0x3ae130['rows']=_0x201a90;return _0x3ae130;})['then'](respondWithFilteredResult(_0x1304b8,_0xcc822d))[_0xa925('0x31')](handleError(_0x1304b8,null));};exports['show']=function(_0x52c031,_0x218ebb){var _0x15675e={'raw':![],'where':{'id':_0x52c031[_0xa925('0xa8')]['id']}},_0x2345da={};_0x2345da[_0xa925('0x37')]=_[_0xa925('0x39')](db[_0xa925('0x33')][_0xa925('0xa9')]);_0x2345da[_0xa925('0x38')]=_['keys'](_0x52c031[_0xa925('0x38')]);_0x2345da['filters']=_[_0xa925('0x3c')](_0x2345da[_0xa925('0x37')],_0x2345da[_0xa925('0x38')]);_0x15675e[_0xa925('0x3b')]=_['intersection'](_0x2345da[_0xa925('0x37')],qs[_0xa925('0x3d')](_0x52c031[_0xa925('0x38')][_0xa925('0x3d')]));_0x15675e[_0xa925('0x3b')]=_0x15675e[_0xa925('0x3b')]['length']?_0x15675e[_0xa925('0x3b')]:_0x2345da[_0xa925('0x37')];if(_0x52c031[_0xa925('0x38')][_0xa925('0xaa')]){_0x15675e[_0xa925('0xab')]=[{'all':!![]}];}_0x15675e=_[_0xa925('0x94')]({},_0x15675e,_0x52c031[_0xa925('0xac')]);return db[_0xa925('0x33')][_0xa925('0x5b')](_0x15675e)[_0xa925('0x26')](handleEntityNotFound(_0x218ebb,null))[_0xa925('0x26')](respondWithResult(_0x218ebb,null))[_0xa925('0x31')](handleError(_0x218ebb,null));};exports['create']=function(_0x281f65,_0x330a3d){return db[_0xa925('0x33')][_0xa925('0xad')](_0x281f65[_0xa925('0x6f')],{})['then'](respondWithResult(_0x330a3d,0xc9))[_0xa925('0x31')](handleError(_0x330a3d,null));};exports[_0xa925('0x25')]=function(_0x904280,_0x46892f){if(_0x904280[_0xa925('0x6f')]['id']){delete _0x904280[_0xa925('0x6f')]['id'];}return db[_0xa925('0x33')][_0xa925('0x5b')]({'where':{'id':_0x904280[_0xa925('0xa8')]['id']}})[_0xa925('0x26')](handleEntityNotFound(_0x46892f,null))[_0xa925('0x26')](saveUpdates(_0x904280[_0xa925('0x6f')],null))[_0xa925('0x26')](respondWithResult(_0x46892f,null))['catch'](handleError(_0x46892f,null));};exports['destroy']=function(_0x56f868,_0x46a89a){return db[_0xa925('0x33')][_0xa925('0x5b')]({'where':{'id':_0x56f868[_0xa925('0xa8')]['id']}})['then'](handleEntityNotFound(_0x46a89a,null))[_0xa925('0x26')](removeEntity(_0x46a89a,null))[_0xa925('0x31')](handleError(_0x46a89a,null));};exports['describe']=function(_0x50d420,_0x4f0867){return db[_0xa925('0x33')][_0xa925('0xae')]()[_0xa925('0x26')](respondWithResult(_0x4f0867,null))[_0xa925('0x31')](handleError(_0x4f0867,null));};exports[_0xa925('0xaf')]=function(_0xe8c1ed,_0x1a61af,_0x44474c){return db[_0xa925('0xb0')][_0xa925('0x5b')]({'where':{'id':_0xe8c1ed[_0xa925('0xa8')]['id']}})[_0xa925('0x26')](handleEntityNotFound(_0x1a61af,null))[_0xa925('0x26')](function(_0x283894){if(_0x283894){return _0x283894['addMessage'](_0xe8c1ed[_0xa925('0x6f')][_0xa925('0xb1')],_['omit'](_0xe8c1ed['body'],['ids','id'])||{});}})[_0xa925('0x26')](respondWithResult(_0x1a61af,null))[_0xa925('0x31')](handleError(_0x1a61af,null));};exports['getMessages']=function(_0x58c689,_0x7391cb,_0x34b155){var _0x48e5ba={'raw':![],'where':{}};var _0x5a5fce={};var _0x2bc1f8={'count':0x0,'rows':[]};return db[_0xa925('0x33')]['findOne']({'where':{'id':_0x58c689[_0xa925('0xa8')]['id']}})[_0xa925('0x26')](handleEntityNotFound(_0x7391cb,null))['then'](function(_0x8af1da){if(_0x8af1da){_0x5a5fce[_0xa925('0x37')]=_[_0xa925('0x39')](db[_0xa925('0xb0')][_0xa925('0xa9')]);_0x5a5fce[_0xa925('0x38')]=_[_0xa925('0x39')](_0x58c689['query']);_0x5a5fce['filters']=_[_0xa925('0x3c')](_0x5a5fce[_0xa925('0x37')],_0x5a5fce[_0xa925('0x38')]);_0x48e5ba[_0xa925('0x3b')]=_['intersection'](_0x5a5fce[_0xa925('0x37')],qs['fields'](_0x58c689[_0xa925('0x38')][_0xa925('0x3d')]));_0x48e5ba[_0xa925('0x3b')]=_0x48e5ba['attributes'][_0xa925('0x3e')]?_0x48e5ba[_0xa925('0x3b')]:_0x5a5fce[_0xa925('0x37')];if(!_0x58c689[_0xa925('0x38')][_0xa925('0x3f')]('nolimit')){_0x48e5ba['limit']=qs['limit'](_0x58c689[_0xa925('0x38')][_0xa925('0x20')]);_0x48e5ba[_0xa925('0x1e')]=qs[_0xa925('0x1e')](_0x58c689[_0xa925('0x38')]['offset']);}_0x48e5ba[_0xa925('0x41')]=qs[_0xa925('0x42')](_0x58c689[_0xa925('0x38')]['sort']);_0x48e5ba['where']=qs[_0xa925('0x3a')](_[_0xa925('0xb2')](_0x58c689[_0xa925('0x38')],_0x5a5fce[_0xa925('0x3a')]));_0x48e5ba[_0xa925('0x43')]['FaxInteractionId']=_0x8af1da['id'];if(_0x58c689[_0xa925('0x38')][_0xa925('0x80')]){_0x48e5ba[_0xa925('0x43')]=_[_0xa925('0x94')](_0x48e5ba['where'],{'$or':_[_0xa925('0x2c')](_0x48e5ba[_0xa925('0x3b')],function(_0x53ea07){var _0x33aa5e={};_0x33aa5e[_0x53ea07]={'$like':'%'+_0x58c689['query'][_0xa925('0x80')]+'%'};return _0x33aa5e;})});}if(_0x58c689[_0xa925('0x38')][_0xa925('0x76')]){var _0x33db1a=_0x58c689[_0xa925('0x38')][_0xa925('0x76')][_0xa925('0x63')](',');var _0x2bed7d={};_0x2bed7d[_0x33db1a[0x0]]={'$gte':moment(_0x33db1a[0x1])[_0xa925('0xb3')](_0xa925('0xb4'))};_0x48e5ba[_0xa925('0x43')]=_[_0xa925('0x94')](_0x48e5ba[_0xa925('0x43')],_0x2bed7d);}_0x48e5ba=_[_0xa925('0x94')]({},_0x48e5ba,_0x58c689[_0xa925('0xac')]);return db[_0xa925('0xb0')]['count']({'where':_0x48e5ba['where']})[_0xa925('0x26')](function(_0x55572e){_0x2bc1f8['count']=_0x55572e;if(_0x58c689['query'][_0xa925('0xaa')]){_0x48e5ba[_0xa925('0xab')]=[{'all':!![]}];}return db[_0xa925('0xb0')][_0xa925('0xb5')](_0x48e5ba);})['then'](function(_0x1272e2){_0x2bc1f8[_0xa925('0xb6')]=_0x1272e2;return _0x2bc1f8;});}})[_0xa925('0x26')](respondWithFilteredResult(_0x7391cb,_0x48e5ba))[_0xa925('0x31')](handleError(_0x7391cb,null));};exports[_0xa925('0xb7')]=function(_0x2ab6b5,_0x3ce85c,_0x5ba940){return db[_0xa925('0x33')][_0xa925('0x5b')]({'where':{'id':_0x2ab6b5['params']['id']}})['then'](handleEntityNotFound(_0x3ce85c,null))[_0xa925('0x26')](function(_0x5bdbbd){if(_0x5bdbbd){return _0x5bdbbd[_0xa925('0xb8')](_0x2ab6b5[_0xa925('0x6f')]['ids'],_[_0xa925('0xb9')](_0x2ab6b5[_0xa925('0x6f')],[_0xa925('0xb1'),'id'])||{})['spread'](function(){return db['Tag'][_0xa925('0xb5')]({'attributes':['id',_0xa925('0x2a'),_0xa925('0x46')],'where':{'id':_0x2ab6b5[_0xa925('0x6f')][_0xa925('0xb1')]}});})[_0xa925('0x26')](function(_0x5c6aec){socket[_0xa925('0xba')](_0xa925('0xbb'),{'id':Number(_0x2ab6b5[_0xa925('0xa8')]['id']),'tags':_0x5c6aec||[]});return{'id':Number(_0x2ab6b5[_0xa925('0xa8')]['id']),'tags':_0x5c6aec||[]};});}})[_0xa925('0x26')](respondWithResult(_0x3ce85c,null))[_0xa925('0x31')](handleError(_0x3ce85c,null));};exports[_0xa925('0xbc')]=function(_0x512871,_0x20e024,_0x2bddaf){return db[_0xa925('0x33')][_0xa925('0x5b')]({'where':{'id':_0x512871[_0xa925('0xa8')]['id']}})[_0xa925('0x26')](handleEntityNotFound(_0x20e024,null))['then'](function(_0x1fa4d9){if(_0x1fa4d9){return _0x1fa4d9[_0xa925('0xbc')](_0x512871[_0xa925('0x38')][_0xa925('0xb1')]);}})[_0xa925('0x26')](respondWithStatusCode(_0x20e024,null))[_0xa925('0x31')](handleError(_0x20e024,null));};exports[_0xa925('0xbd')]=function(_0x47c8dc,_0x5a63dc){var _0x1b87b9=moment()[_0xa925('0xbe')]()[_0xa925('0xa3')]();var _0x85a250=path[_0xa925('0xbf')](config[_0xa925('0xc0')],_0xa925('0xc1'),_0xa925('0xc2'),_0xa925('0xc3'));var _0x352bab=path[_0xa925('0xbf')](config[_0xa925('0xc0')],_0xa925('0xc1'),_0xa925('0xc2'),'attachments');var _0x504385=path['join'](_0x85a250,_0x1b87b9);var _0xbf837b=util[_0xa925('0xb3')](_0xa925('0xc4'),_0x47c8dc[_0xa925('0xa8')]['id'],_0x1b87b9);var _0x17da3b=path[_0xa925('0xbf')](_0x85a250,_0xbf837b);var _0x3c6a4b=[];_0x3c6a4b[_0xa925('0x30')]({'model':db[_0xa925('0xc5')],'as':_0xa925('0xc5'),'raw':!![]});var _0x56bcbd=[{'model':db[_0xa925('0xb0')],'as':_0xa925('0xc6'),'attributes':['id',_0xa925('0x6f'),_0xa925('0x75')],'include':_0x3c6a4b}];return db[_0xa925('0x33')][_0xa925('0x5b')]({'where':{'id':_0x47c8dc[_0xa925('0xa8')]['id']},'include':_0x56bcbd})[_0xa925('0x26')](handleEntityNotFound(_0x5a63dc,null))['then'](function(_0x365f68){if(_0x365f68&&_0x365f68[_0xa925('0xc6')]){var _0x31efc3=_0x365f68[_0xa925('0xc7')]({'plain':!![]});fs['mkdirSync'](_0x504385);for(var _0x560759=0x0;_0x560759<_0x31efc3[_0xa925('0xc6')][_0xa925('0x3e')];_0x560759++){var _0x1f57bc=_0x31efc3[_0xa925('0xc6')][_0x560759]['Attachment'];if(_0x1f57bc){var _0x152d57=path[_0xa925('0xbf')](_0x352bab,_0x1f57bc[_0xa925('0xc8')]);if(fs[_0xa925('0xc9')](_0x152d57)){fs[_0xa925('0xca')](_0x152d57)[_0xa925('0xcb')](fs[_0xa925('0xcc')](path[_0xa925('0xbf')](_0x504385,_0x1f57bc[_0xa925('0xc8')])));}}}return BPromise[_0xa925('0x8b')]()[_0xa925('0x26')](function(){return new BPromise(function(_0x4b3d98,_0x580753){zipdir(_0x504385,{'saveTo':_0x17da3b},function(_0x5298b9,_0x200673){if(_0x5298b9)return _0x580753(_0x5298b9);return _0x4b3d98(_0x200673);});})['then'](function(){return new BPromise(function(_0x47781b,_0x5c594c){rimraf(_0x504385,function(_0x3aadf2){if(_0x3aadf2)_0x5c594c(_0x3aadf2);return _0x47781b();});});})['then'](function(){return _0x5a63dc[_0xa925('0xbd')](_0x17da3b,_0xbf837b,function(_0x113969){if(_0x113969){console['log']('err',_0x113969);}else{fs[_0xa925('0xcd')](_0x17da3b);}});});});}else{return _0x5a63dc[_0xa925('0x1a')](0xc8);}})[_0xa925('0x31')](handleError(_0x5a63dc,null));};
\ No newline at end of file
+var _0xd288=['i.FaxAccountId\x20IN\x20?','role','agent','sequelize','toString','keyBy','merge','fields','a.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','Contact.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','FaxInteractionId','all','catch','options','create','params','destroy','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','addTags','setTags','color','emit','faxInteractionTags:save','download','unix','join','root','server','files','tmp','attachments','format','transcript-%d-%s.zip','Attachment','get','Messages','basename','existsSync','createReadStream','pipe','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./faxInteraction.socket','sendStatus','status','end','offset','undefined','count','limit','Content-Range','json','apply','reject','save','then','error','stack','name','send','Users','fullname','TagIds','Tags','forEach','push','index','map','FaxInteraction','rawAttributes','model','query','keys','intersection','attributes','hasOwnProperty','nolimit','sort','filters','pick','select','field','from','tools_tags','u.fullname','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','fax_accounts','a.id\x20=\x20i.FaxAccountId','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','length','find','unreadMessages','`\x20=\x200','having','`\x20>\x200','Contact','$substring','value','split','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','some','compact','FaxAccountId','where','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.fax\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','order','isEmpty','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL'];(function(_0x50106e,_0x5886c9){var _0x332d15=function(_0x30c466){while(--_0x30c466){_0x50106e['push'](_0x50106e['shift']());}};_0x332d15(++_0x5886c9);}(_0xd288,0x1f4));var _0x8d28=function(_0x9325e7,_0x510ff3){_0x9325e7=_0x9325e7-0x0;var _0x5e68b=_0xd288[_0x9325e7];return _0x5e68b;};'use strict';var emlformat=require(_0x8d28('0x0'));var rimraf=require(_0x8d28('0x1'));var zipdir=require(_0x8d28('0x2'));var jsonpatch=require(_0x8d28('0x3'));var rp=require(_0x8d28('0x4'));var moment=require(_0x8d28('0x5'));var BPromise=require(_0x8d28('0x6'));var Mustache=require('mustache');var util=require(_0x8d28('0x7'));var path=require(_0x8d28('0x8'));var sox=require(_0x8d28('0x9'));var csv=require(_0x8d28('0xa'));var ejs=require(_0x8d28('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x8d28('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8d28('0xd'));var toCsv=require(_0x8d28('0xa'));var querystring=require(_0x8d28('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8d28('0xf'));var qs=require(_0x8d28('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8d28('0x11'));var logger=require('../../config/logger')(_0x8d28('0x12'));var utils=require(_0x8d28('0x13'));var config=require(_0x8d28('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x8d28('0x15'))['db'];config['redis']=_[_0x8d28('0x16')](config[_0x8d28('0x17')],{'host':_0x8d28('0x18'),'port':0x18eb});var socket=require(_0x8d28('0x19'))(new Redis(config[_0x8d28('0x17')]));require(_0x8d28('0x1a'))['register'](socket);function respondWithStatusCode(_0x32d8a3,_0x35e062){_0x35e062=_0x35e062||0xcc;return function(_0x24449f){if(_0x24449f){return _0x32d8a3[_0x8d28('0x1b')](_0x35e062);}return _0x32d8a3[_0x8d28('0x1c')](_0x35e062)[_0x8d28('0x1d')]();};}function respondWithResult(_0x22aba2,_0x1a1499){_0x1a1499=_0x1a1499||0xc8;return function(_0x264918){if(_0x264918){return _0x22aba2[_0x8d28('0x1c')](_0x1a1499)['json'](_0x264918);}};}function respondWithFilteredResult(_0x6c2d8,_0x480c13){return function(_0x427505){if(_0x427505){var _0x4ad8ed=typeof _0x480c13[_0x8d28('0x1e')]===_0x8d28('0x1f')&&typeof _0x480c13['limit']==='undefined';var _0x43045e=_0x427505[_0x8d28('0x20')];var _0x2db3f2=_0x4ad8ed?0x0:_0x480c13[_0x8d28('0x1e')];var _0x168715=_0x4ad8ed?_0x427505[_0x8d28('0x20')]:_0x480c13['offset']+_0x480c13[_0x8d28('0x21')];var _0x4d0382;if(_0x168715>=_0x43045e){_0x168715=_0x43045e;_0x4d0382=0xc8;}else{_0x4d0382=0xce;}_0x6c2d8[_0x8d28('0x1c')](_0x4d0382);return _0x6c2d8['set'](_0x8d28('0x22'),_0x2db3f2+'-'+_0x168715+'/'+_0x43045e)[_0x8d28('0x23')](_0x427505);}return null;};}function patchUpdates(_0x526593){return function(_0x1fc692){try{jsonpatch[_0x8d28('0x24')](_0x1fc692,_0x526593,!![]);}catch(_0x3f0283){return BPromise[_0x8d28('0x25')](_0x3f0283);}return _0x1fc692[_0x8d28('0x26')]();};}function saveUpdates(_0x498cce,_0x2e959){return function(_0x40d788){if(_0x40d788){return _0x40d788['update'](_0x498cce)[_0x8d28('0x27')](function(_0x116fd6){return _0x116fd6;});}return null;};}function removeEntity(_0x92b1a9,_0xfe76d1){return function(_0x7c0490){if(_0x7c0490){return _0x7c0490['destroy']()[_0x8d28('0x27')](function(){_0x92b1a9[_0x8d28('0x1c')](0xcc)[_0x8d28('0x1d')]();});}};}function handleEntityNotFound(_0x1f73f1,_0xdbf2af){return function(_0x1da239){if(!_0x1da239){_0x1f73f1[_0x8d28('0x1b')](0x194);}return _0x1da239;};}function handleError(_0x136081,_0x10d676){_0x10d676=_0x10d676||0x1f4;return function(_0x3d6cad){logger[_0x8d28('0x28')](_0x3d6cad[_0x8d28('0x29')]);if(_0x3d6cad[_0x8d28('0x2a')]){delete _0x3d6cad['name'];}_0x136081[_0x8d28('0x1c')](_0x10d676)[_0x8d28('0x2b')](_0x3d6cad);};}function getInteractionUsers(_0x255511,_0x349a12){return new BPromise(function(_0x2c907a,_0x39b700){try{if(_0x349a12[_0x255511['id']]){_0x255511[_0x8d28('0x2c')]=_['map'](_0x349a12[_0x255511['id']],function(_0x74f47d){return{'id':_0x74f47d['id'],'fullname':_0x74f47d[_0x8d28('0x2d')]};});}}catch(_0x518957){_0x39b700(_0x518957);}_0x2c907a(_0x255511);});}function getInteractionTags(_0x298a4b,_0x683777){return new BPromise(function(_0x5b1846,_0x5a7879){try{if(_0x298a4b[_0x8d28('0x2e')]){_0x298a4b[_0x8d28('0x2f')]=[];_0x298a4b[_0x8d28('0x2e')]['split'](',')[_0x8d28('0x30')](function(_0xcfb47b){_0x298a4b['Tags'][_0x8d28('0x31')](_0x683777[_0xcfb47b]);});}delete _0x298a4b[_0x8d28('0x2e')];}catch(_0x3a72ac){_0x5a7879(_0x3a72ac);}_0x5b1846(_0x298a4b);});}function updateFaxInteraction(_0x2a8bf7,_0x50f3ab,_0x409676){return new BPromise(function(_0x3ed8f7,_0x531c71){return getInteractionUsers(_0x2a8bf7,_0x409676)[_0x8d28('0x27')](function(_0x4a2edf){return getInteractionTags(_0x4a2edf,_0x50f3ab);})['then'](function(_0x233619){_0x3ed8f7(_0x233619);})['catch'](function(_0x36638e){_0x531c71(_0x36638e);});});}exports[_0x8d28('0x32')]=function(_0x2634fd,_0x536a4c){var _0x1a189f={},_0x5169be={},_0x3dd594={'count':0x0,'rows':[]};var _0x3341e8=_[_0x8d28('0x33')](db[_0x8d28('0x34')][_0x8d28('0x35')],function(_0x24a7a9){return{'name':_0x24a7a9['fieldName'],'type':_0x24a7a9['type']['key']};});_0x5169be[_0x8d28('0x36')]=_[_0x8d28('0x33')](_0x3341e8,'name');_0x5169be[_0x8d28('0x37')]=_[_0x8d28('0x38')](_0x2634fd[_0x8d28('0x37')]);_0x5169be['filters']=_[_0x8d28('0x39')](_0x5169be[_0x8d28('0x36')],_0x5169be[_0x8d28('0x37')]);_0x1a189f[_0x8d28('0x3a')]=_[_0x8d28('0x39')](_0x5169be['model'],qs['fields'](_0x2634fd[_0x8d28('0x37')]['fields']));_0x1a189f[_0x8d28('0x3a')]=_0x1a189f['attributes']['length']?_0x1a189f[_0x8d28('0x3a')]:_0x5169be[_0x8d28('0x36')];if(!_0x2634fd[_0x8d28('0x37')][_0x8d28('0x3b')](_0x8d28('0x3c'))){_0x1a189f['limit']=qs[_0x8d28('0x21')](_0x2634fd['query'][_0x8d28('0x21')]);_0x1a189f[_0x8d28('0x1e')]=qs[_0x8d28('0x1e')](_0x2634fd[_0x8d28('0x37')][_0x8d28('0x1e')]);}_0x1a189f['order']=qs[_0x8d28('0x3d')](_0x2634fd['query'][_0x8d28('0x3d')]);_0x1a189f['where']=qs[_0x8d28('0x3e')](_[_0x8d28('0x3f')](_0x2634fd['query'],_0x5169be[_0x8d28('0x3e')]),_0x3341e8);var _0x2652b2=[];var _0x2cff4a=squel[_0x8d28('0x40')]()[_0x8d28('0x41')]('id')[_0x8d28('0x41')](_0x8d28('0x2a'))[_0x8d28('0x41')]('color')[_0x8d28('0x42')](_0x8d28('0x43'));var _0x5624dd=squel[_0x8d28('0x40')]()[_0x8d28('0x41')]('u.id')[_0x8d28('0x41')](_0x8d28('0x44'))['field']('ui.FaxInteractionId')[_0x8d28('0x42')]('user_has_fax_interactions','ui')[_0x8d28('0x45')](_0x8d28('0x46'),'u',_0x8d28('0x47'));var _0x46c45d=squel[_0x8d28('0x40')]()[_0x8d28('0x42')](_0x8d28('0x48'),'i')[_0x8d28('0x45')](_0x8d28('0x49'),'c',_0x8d28('0x4a'))[_0x8d28('0x45')](_0x8d28('0x46'),'o','o.id\x20=\x20i.UserId')[_0x8d28('0x45')](_0x8d28('0x4b'),'a',_0x8d28('0x4c'))[_0x8d28('0x45')]('fax_messages','me',_0x8d28('0x4d'))[_0x8d28('0x45')](_0x8d28('0x4e'),'it',_0x8d28('0x4f'))['left_join']('tools_tags','t',_0x8d28('0x50'));var _0x48407c=squel[_0x8d28('0x51')]();var _0x23eaa3=[];var _0x3ae963=squel[_0x8d28('0x51')]();var _0x57643e;if(_0x2634fd['query']['search']){_0x57643e=as[_0x8d28('0x52')](_0x2634fd[_0x8d28('0x37')][_0x8d28('0x53')]);var _0x5b080d=_0x57643e[_0x8d28('0x54')];for(var _0x2a3ba0=0x0;_0x2a3ba0<_0x57643e['conditions'][_0x8d28('0x55')];_0x2a3ba0++){var _0x2fce33=_0x57643e['conditions'][_0x2a3ba0];var _0x8ef368='i';var _0x40a5b9=_[_0x8d28('0x56')](_0x3341e8,[_0x8d28('0x2a'),_0x2fce33[_0x8d28('0x41')]]);if(!_0x40a5b9){switch(_0x2fce33[_0x8d28('0x41')]){case _0x8d28('0x57'):if(_0x2fce33['value']==0x1){_0x46c45d['having']('`'+_0x2fce33[_0x8d28('0x41')]+_0x8d28('0x58'));}else{_0x46c45d[_0x8d28('0x59')]('`'+_0x2fce33[_0x8d28('0x41')]+_0x8d28('0x5a'));}break;case _0x8d28('0x5b'):if(_0x2fce33['operator']===_0x8d28('0x5c')){if(_0x2fce33[_0x8d28('0x5d')][_0x8d28('0x5e')]('\x20')[_0x8d28('0x55')]>0x1){_0x48407c[_0x5b080d]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x8d28('0x5f')](_0x2fce33['value']),null);}else{var _0xe44e59='%'+_0x2fce33[_0x8d28('0x5d')]+'%';_0x48407c[_0x5b080d](_0x8d28('0x60'),_0xe44e59,_0xe44e59,_0xe44e59);}}else{_0x40a5b9=_[_0x8d28('0x56')](_0x3341e8,[_0x8d28('0x2a'),_0x8d28('0x61')]);_0x2fce33[_0x8d28('0x41')]='ContactId';_0x48c00c=as[_0x8d28('0x62')](_0x8ef368,_0x40a5b9[_0x8d28('0x63')],_0x2fce33);_0x48407c[_0x5b080d](_0x48c00c[_0x8d28('0x64')],_0x48c00c['value'][_0x8d28('0x65')],_0x48c00c['value']['end']);}break;case _0x8d28('0x66'):var _0x14d211=_0x2fce33['value']['split'](',')['map'](function(_0x103dd9){return Number(_0x103dd9);});_0x14d211[_0x8d28('0x30')](function(_0x32b437){_0x3ae963['or'](_0x8d28('0x67'),'%,'+_0x32b437+',%');});_0x23eaa3=_[_0x8d28('0x68')](_0x23eaa3,_0x14d211);break;case _0x8d28('0x69'):if(_0x2fce33['operator']===_0x8d28('0x5c')){_0x48407c[_0x5b080d](_0x8d28('0x6a'),'%'+_0x2fce33[_0x8d28('0x5d')]+'%',null);}else{_0x40a5b9=_[_0x8d28('0x56')](_0x3341e8,[_0x8d28('0x2a'),_0x8d28('0x6b')]);_0x2fce33['field']=_0x8d28('0x6b');_0x48c00c=as[_0x8d28('0x62')](_0x8ef368,_0x40a5b9[_0x8d28('0x63')],_0x2fce33);_0x48407c[_0x5b080d](_0x48c00c[_0x8d28('0x64')],_0x48c00c['value'][_0x8d28('0x65')],_0x48c00c[_0x8d28('0x5d')][_0x8d28('0x1d')]);}break;case _0x8d28('0x6c'):_0x48c00c=as['buildExpression']('me',null,_0x2fce33);_0x48407c[_0x5b080d](_0x48c00c[_0x8d28('0x64')],_0x48c00c['value']['start'],_0x48c00c[_0x8d28('0x5d')][_0x8d28('0x1d')]);break;}}else{var _0x48c00c=as['buildExpression'](_0x8ef368,_0x40a5b9['type'],_0x2fce33);_0x48407c[_0x5b080d](_0x48c00c[_0x8d28('0x64')],_0x48c00c[_0x8d28('0x5d')][_0x8d28('0x65')],_0x48c00c[_0x8d28('0x5d')][_0x8d28('0x1d')]);}}}else{var _0x1861fe=_(_0x2634fd[_0x8d28('0x37')])[_0x8d28('0x38')]()[_0x8d28('0x33')](function(_0x260e09){return _[_0x8d28('0x6d')](_0x3341e8,[_0x8d28('0x2a'),_0x260e09])?_0x260e09:undefined;})[_0x8d28('0x6e')]()[_0x8d28('0x5d')]();if(!_['isEmpty'](_0x1861fe)){_0x1861fe[_0x8d28('0x30')](function(_0xaa06f){if(_0xaa06f===_0x8d28('0x6f')){_0x46c45d[_0x8d28('0x70')]('i.FaxAccountId\x20IN\x20?',[][_0x8d28('0x71')](_0x2634fd[_0x8d28('0x37')][_0xaa06f]));}else if(_0xaa06f===_0x8d28('0x72')){var _0x1cbbf9=JSON[_0x8d28('0x73')](_0x2634fd[_0x8d28('0x37')][_0xaa06f])[_0x8d28('0x74')];var _0x5e44e4=JSON[_0x8d28('0x73')](_0x2634fd[_0x8d28('0x37')][_0xaa06f])['$lte'];_0x46c45d[_0x8d28('0x70')](_0x8d28('0x75'),_0x1cbbf9,_0x5e44e4);}else{if(_0x2634fd[_0x8d28('0x37')][_0xaa06f]===_0x8d28('0x76')){_0x46c45d['where']('i.'+_0xaa06f+'\x20IS\x20NULL');}else{_0x46c45d[_0x8d28('0x70')]('i.'+_0xaa06f+_0x8d28('0x77'),_0x2634fd[_0x8d28('0x37')][_0xaa06f]);}}});}if(_0x2634fd[_0x8d28('0x37')][_0x8d28('0x78')]){if(_0x2634fd[_0x8d28('0x37')][_0x8d28('0x78')]==0x1){_0x46c45d[_0x8d28('0x59')](_0x8d28('0x79'));}else{_0x46c45d[_0x8d28('0x59')](_0x8d28('0x7a'));}}if(_0x2634fd[_0x8d28('0x37')][_0x8d28('0x7b')]){_0x23eaa3=_[_0x8d28('0x7c')](_0x2634fd[_0x8d28('0x37')][_0x8d28('0x7b')])?_0x2634fd['query'][_0x8d28('0x7b')]:new Array(_0x2634fd[_0x8d28('0x37')]['tag']);_0x23eaa3[_0x8d28('0x30')](function(_0x120016){_0x3ae963['or'](_0x8d28('0x67'),'%,'+_0x120016+',%');});}if(_0x2634fd['query'][_0x8d28('0x7d')]){var _0xbef404=_0x2634fd[_0x8d28('0x37')][_0x8d28('0x7d')]['replace']('\x5c','\x5c\x5c')[_0x8d28('0x7e')](/'/g,'\x27\x27');if(qs[_0x8d28('0x7f')](_0xbef404)){_0x48407c['or']('i.id\x20LIKE\x20?',_0xbef404+'%')['or'](_0x8d28('0x80'),_0xbef404+'%');}_0x48407c['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0xbef404+'%');}}_0x46c45d['where'](_0x48407c);_0x46c45d[_0x8d28('0x81')](_0x8d28('0x82'));var _0x9161f0={'type':db[_0x8d28('0x83')][_0x8d28('0x84')][_0x8d28('0x85')],'raw':!![]};var _0x4f36dc=_0x46c45d[_0x8d28('0x86')]();_0x4f36dc[_0x8d28('0x41')]('i.id');_0x4f36dc[_0x8d28('0x41')](_0x8d28('0x87'),'unreadMessages');if(_0x1a189f['order']){_0x1a189f['order'][_0x8d28('0x30')](function(_0x1cb898){var _0x451ebc=_0x1cb898[0x0]===_0x8d28('0x88')?_0x1cb898[0x0]:'i.'+_0x1cb898[0x0];_0x46c45d[_0x8d28('0x89')](_0x451ebc,_0x1cb898[0x1]==='DESC'?![]:!![]);});}if(!_[_0x8d28('0x8a')](_0x23eaa3)){_0x46c45d['having'](_0x3ae963);_0x4f36dc[_0x8d28('0x70')](_0x8d28('0x8b'),_0x23eaa3);}BPromise[_0x8d28('0x8c')]()[_0x8d28('0x27')](function(){if(!_0x57643e){if(_0x2634fd['query'][_0x8d28('0x6f')])return;_0x4f36dc['where'](_0x8d28('0x8d'));_0x46c45d['where'](_0x8d28('0x8d'));return;}if(_0x2634fd[_0x8d28('0x8e')]['role']!=='agent')return;return _0x2634fd[_0x8d28('0x8e')][_0x8d28('0x8f')]({'attributes':['id'],'raw':!![]})['then'](function(_0x1ba42d){if(_[_0x8d28('0x8a')](_0x1ba42d)){_0x4f36dc[_0x8d28('0x70')](_0x8d28('0x90'));_0x46c45d['where'](_0x8d28('0x90'));}else{_0x4f36dc[_0x8d28('0x70')](_0x8d28('0x91'),_[_0x8d28('0x33')](_0x1ba42d,'id'));_0x46c45d[_0x8d28('0x70')](_0x8d28('0x91'),_[_0x8d28('0x33')](_0x1ba42d,'id'));}});})[_0x8d28('0x27')](function(){if(_0x2634fd[_0x8d28('0x8e')][_0x8d28('0x92')]===_0x8d28('0x93')&&!_0x57643e&&!_0x2634fd['query'][_0x8d28('0x6f')])return[];return db[_0x8d28('0x94')][_0x8d28('0x37')](_0x4f36dc[_0x8d28('0x95')](),_0x9161f0);})[_0x8d28('0x27')](function(_0x1f1b81){_0x3dd594['count']=_0x1f1b81[_0x8d28('0x55')];if(_0x3dd594[_0x8d28('0x20')]===0x0)return[];return db['sequelize']['query'](_0x2cff4a[_0x8d28('0x95')](),_0x9161f0)[_0x8d28('0x27')](function(_0x58f2f1){_0x2652b2=_[_0x8d28('0x96')](_0x58f2f1,'id');_0x9161f0=_[_0x8d28('0x97')](_0x9161f0,{'model':db[_0x8d28('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2634fd['query'][_0x8d28('0x98')]){_0x1a189f[_0x8d28('0x3a')][_0x8d28('0x30')](function(_0x131683){_0x46c45d[_0x8d28('0x41')]('i.'+_0x131683);});}else{_0x46c45d['field'](_0x8d28('0x87'),_0x8d28('0x57'));_0x46c45d['field'](_0x8d28('0x99'),'Account.key');_0x46c45d[_0x8d28('0x41')](_0x8d28('0x9a'),_0x8d28('0x9b'));_0x46c45d[_0x8d28('0x41')](_0x8d28('0x9c'),_0x8d28('0x88'));_0x46c45d[_0x8d28('0x41')]('i.*');_0x46c45d['field'](_0x8d28('0x9d'),_0x8d28('0x9e'));_0x46c45d[_0x8d28('0x41')](_0x8d28('0x9f'),_0x8d28('0xa0'));_0x46c45d[_0x8d28('0x41')](_0x8d28('0xa1'),_0x8d28('0xa2'));_0x46c45d['field'](_0x8d28('0xa3'),_0x8d28('0xa4'));_0x46c45d[_0x8d28('0x41')]('c.mobile',_0x8d28('0xa5'));_0x46c45d[_0x8d28('0x41')](_0x8d28('0xa6'),_0x8d28('0xa7'));_0x46c45d['field'](_0x8d28('0xa8'),'Owner.fullname');_0x46c45d['field'](_0x8d28('0xa9'),_0x8d28('0xaa'));_0x46c45d['field'](_0x8d28('0xab'),_0x8d28('0x2e'));}if(_0x1a189f[_0x8d28('0x21')])_0x46c45d[_0x8d28('0x21')](_0x1a189f['limit']);if(_0x1a189f[_0x8d28('0x1e')])_0x46c45d[_0x8d28('0x1e')](_0x1a189f['offset']);return db[_0x8d28('0x94')][_0x8d28('0x37')](_0x46c45d['toString'](),_0x9161f0);})['then'](function(_0x35ac8b){if(_0x35ac8b['length']>0x0)_0x5624dd[_0x8d28('0x70')]('ui.FaxInteractionId\x20IN\x20?',_['map'](_0x35ac8b,'id'));return db[_0x8d28('0x94')][_0x8d28('0x37')](_0x5624dd[_0x8d28('0x95')](),_0x9161f0)[_0x8d28('0x27')](function(_0x976c27){var _0x46d8e9=_[_0x8d28('0xac')](_0x976c27,_0x8d28('0xad'));var _0x54fb38=[];_0x35ac8b[_0x8d28('0x30')](function(_0x300597){_0x54fb38[_0x8d28('0x31')](updateFaxInteraction(_0x300597,_0x2652b2,_0x46d8e9));});return BPromise[_0x8d28('0xae')](_0x54fb38);});});})[_0x8d28('0x27')](function(_0xac9a97){_0x3dd594['rows']=_0xac9a97;return _0x3dd594;})[_0x8d28('0x27')](respondWithFilteredResult(_0x536a4c,_0x1a189f))[_0x8d28('0xaf')](handleError(_0x536a4c,null));};exports['show']=function(_0x50701c,_0x2cdae5){var _0x547f1f={'raw':![],'where':{'id':_0x50701c['params']['id']}},_0x2d7971={};_0x2d7971[_0x8d28('0x36')]=_[_0x8d28('0x38')](db[_0x8d28('0x34')][_0x8d28('0x35')]);_0x2d7971[_0x8d28('0x37')]=_['keys'](_0x50701c[_0x8d28('0x37')]);_0x2d7971['filters']=_[_0x8d28('0x39')](_0x2d7971[_0x8d28('0x36')],_0x2d7971[_0x8d28('0x37')]);_0x547f1f[_0x8d28('0x3a')]=_[_0x8d28('0x39')](_0x2d7971[_0x8d28('0x36')],qs[_0x8d28('0x98')](_0x50701c[_0x8d28('0x37')][_0x8d28('0x98')]));_0x547f1f[_0x8d28('0x3a')]=_0x547f1f['attributes']['length']?_0x547f1f[_0x8d28('0x3a')]:_0x2d7971['model'];if(_0x50701c[_0x8d28('0x37')]['includeAll']){_0x547f1f['include']=[{'all':!![]}];}_0x547f1f=_[_0x8d28('0x97')]({},_0x547f1f,_0x50701c[_0x8d28('0xb0')]);return db[_0x8d28('0x34')][_0x8d28('0x56')](_0x547f1f)[_0x8d28('0x27')](handleEntityNotFound(_0x2cdae5,null))[_0x8d28('0x27')](respondWithResult(_0x2cdae5,null))[_0x8d28('0xaf')](handleError(_0x2cdae5,null));};exports[_0x8d28('0xb1')]=function(_0x340c79,_0x22d4cd){return db[_0x8d28('0x34')][_0x8d28('0xb1')](_0x340c79[_0x8d28('0x6c')],{})[_0x8d28('0x27')](respondWithResult(_0x22d4cd,0xc9))[_0x8d28('0xaf')](handleError(_0x22d4cd,null));};exports['update']=function(_0x316485,_0x37bacf){if(_0x316485[_0x8d28('0x6c')]['id']){delete _0x316485[_0x8d28('0x6c')]['id'];}return db['FaxInteraction'][_0x8d28('0x56')]({'where':{'id':_0x316485[_0x8d28('0xb2')]['id']}})[_0x8d28('0x27')](handleEntityNotFound(_0x37bacf,null))[_0x8d28('0x27')](saveUpdates(_0x316485[_0x8d28('0x6c')],null))[_0x8d28('0x27')](respondWithResult(_0x37bacf,null))[_0x8d28('0xaf')](handleError(_0x37bacf,null));};exports[_0x8d28('0xb3')]=function(_0x30522b,_0x4cf0ea){return db[_0x8d28('0x34')][_0x8d28('0x56')]({'where':{'id':_0x30522b[_0x8d28('0xb2')]['id']}})[_0x8d28('0x27')](handleEntityNotFound(_0x4cf0ea,null))[_0x8d28('0x27')](removeEntity(_0x4cf0ea,null))[_0x8d28('0xaf')](handleError(_0x4cf0ea,null));};exports[_0x8d28('0xb4')]=function(_0x28e661,_0x4c5ff8){return db[_0x8d28('0x34')]['describe']()[_0x8d28('0x27')](respondWithResult(_0x4c5ff8,null))[_0x8d28('0xaf')](handleError(_0x4c5ff8,null));};exports[_0x8d28('0xb5')]=function(_0x2de3b2,_0x2f5202,_0x11da4a){return db[_0x8d28('0xb6')][_0x8d28('0x56')]({'where':{'id':_0x2de3b2['params']['id']}})[_0x8d28('0x27')](handleEntityNotFound(_0x2f5202,null))[_0x8d28('0x27')](function(_0x194bb1){if(_0x194bb1){return _0x194bb1[_0x8d28('0xb5')](_0x2de3b2[_0x8d28('0x6c')][_0x8d28('0xb7')],_[_0x8d28('0xb8')](_0x2de3b2[_0x8d28('0x6c')],[_0x8d28('0xb7'),'id'])||{});}})[_0x8d28('0x27')](respondWithResult(_0x2f5202,null))[_0x8d28('0xaf')](handleError(_0x2f5202,null));};exports[_0x8d28('0xb9')]=function(_0x39b405,_0x14adc6,_0xb6850a){var _0x5af421={'raw':![],'where':{}};var _0x1fb8aa={};var _0x519d46={'count':0x0,'rows':[]};return db[_0x8d28('0x34')][_0x8d28('0xba')]({'where':{'id':_0x39b405[_0x8d28('0xb2')]['id']}})[_0x8d28('0x27')](handleEntityNotFound(_0x14adc6,null))['then'](function(_0x371add){if(_0x371add){_0x1fb8aa[_0x8d28('0x36')]=_[_0x8d28('0x38')](db[_0x8d28('0xb6')][_0x8d28('0x35')]);_0x1fb8aa[_0x8d28('0x37')]=_['keys'](_0x39b405['query']);_0x1fb8aa[_0x8d28('0x3e')]=_[_0x8d28('0x39')](_0x1fb8aa[_0x8d28('0x36')],_0x1fb8aa[_0x8d28('0x37')]);_0x5af421[_0x8d28('0x3a')]=_[_0x8d28('0x39')](_0x1fb8aa[_0x8d28('0x36')],qs[_0x8d28('0x98')](_0x39b405[_0x8d28('0x37')][_0x8d28('0x98')]));_0x5af421['attributes']=_0x5af421[_0x8d28('0x3a')][_0x8d28('0x55')]?_0x5af421[_0x8d28('0x3a')]:_0x1fb8aa['model'];if(!_0x39b405['query']['hasOwnProperty'](_0x8d28('0x3c'))){_0x5af421[_0x8d28('0x21')]=qs[_0x8d28('0x21')](_0x39b405[_0x8d28('0x37')][_0x8d28('0x21')]);_0x5af421[_0x8d28('0x1e')]=qs[_0x8d28('0x1e')](_0x39b405[_0x8d28('0x37')][_0x8d28('0x1e')]);}_0x5af421[_0x8d28('0x89')]=qs[_0x8d28('0x3d')](_0x39b405[_0x8d28('0x37')][_0x8d28('0x3d')]);_0x5af421['where']=qs['filters'](_[_0x8d28('0x3f')](_0x39b405[_0x8d28('0x37')],_0x1fb8aa[_0x8d28('0x3e')]));_0x5af421[_0x8d28('0x70')]['FaxInteractionId']=_0x371add['id'];if(_0x39b405[_0x8d28('0x37')]['filter']){_0x5af421[_0x8d28('0x70')]=_['merge'](_0x5af421[_0x8d28('0x70')],{'$or':_['map'](_0x5af421['attributes'],function(_0x58ab36){var _0x37d3ca={};_0x37d3ca[_0x58ab36]={'$like':'%'+_0x39b405['query'][_0x8d28('0x7d')]+'%'};return _0x37d3ca;})});}if(_0x39b405[_0x8d28('0x37')][_0x8d28('0x74')]){var _0x5f055d=_0x39b405[_0x8d28('0x37')][_0x8d28('0x74')][_0x8d28('0x5e')](',');var _0x3602ec={};_0x3602ec[_0x5f055d[0x0]]={'$gte':moment(_0x5f055d[0x1])['format'](_0x8d28('0xbb'))};_0x5af421[_0x8d28('0x70')]=_[_0x8d28('0x97')](_0x5af421[_0x8d28('0x70')],_0x3602ec);}_0x5af421=_[_0x8d28('0x97')]({},_0x5af421,_0x39b405[_0x8d28('0xb0')]);return db['FaxMessage'][_0x8d28('0x20')]({'where':_0x5af421[_0x8d28('0x70')]})[_0x8d28('0x27')](function(_0x159b6b){_0x519d46[_0x8d28('0x20')]=_0x159b6b;if(_0x39b405[_0x8d28('0x37')]['includeAll']){_0x5af421['include']=[{'all':!![]}];}return db[_0x8d28('0xb6')][_0x8d28('0xbc')](_0x5af421);})[_0x8d28('0x27')](function(_0x5ac4){_0x519d46[_0x8d28('0xbd')]=_0x5ac4;return _0x519d46;});}})[_0x8d28('0x27')](respondWithFilteredResult(_0x14adc6,_0x5af421))[_0x8d28('0xaf')](handleError(_0x14adc6,null));};exports[_0x8d28('0xbe')]=function(_0x238627,_0x1e532a,_0x23295c){return db[_0x8d28('0x34')][_0x8d28('0x56')]({'where':{'id':_0x238627[_0x8d28('0xb2')]['id']}})[_0x8d28('0x27')](handleEntityNotFound(_0x1e532a,null))[_0x8d28('0x27')](function(_0x46424f){if(_0x46424f){return _0x46424f[_0x8d28('0xbf')](_0x238627[_0x8d28('0x6c')]['ids'],_['omit'](_0x238627[_0x8d28('0x6c')],[_0x8d28('0xb7'),'id'])||{})['spread'](function(){return db[_0x8d28('0x66')]['findAll']({'attributes':['id',_0x8d28('0x2a'),_0x8d28('0xc0')],'where':{'id':_0x238627['body'][_0x8d28('0xb7')]}});})['then'](function(_0x326116){socket[_0x8d28('0xc1')](_0x8d28('0xc2'),{'id':Number(_0x238627[_0x8d28('0xb2')]['id']),'tags':_0x326116||[]});return{'id':Number(_0x238627[_0x8d28('0xb2')]['id']),'tags':_0x326116||[]};});}})[_0x8d28('0x27')](respondWithResult(_0x1e532a,null))['catch'](handleError(_0x1e532a,null));};exports['removeTags']=function(_0x52e2af,_0x94393f,_0x13e739){return db[_0x8d28('0x34')][_0x8d28('0x56')]({'where':{'id':_0x52e2af[_0x8d28('0xb2')]['id']}})['then'](handleEntityNotFound(_0x94393f,null))[_0x8d28('0x27')](function(_0x546bb7){if(_0x546bb7){return _0x546bb7['removeTags'](_0x52e2af[_0x8d28('0x37')][_0x8d28('0xb7')]);}})[_0x8d28('0x27')](respondWithStatusCode(_0x94393f,null))[_0x8d28('0xaf')](handleError(_0x94393f,null));};exports[_0x8d28('0xc3')]=function(_0x56973d,_0x1e45ed){var _0x38bc7f=moment()[_0x8d28('0xc4')]()[_0x8d28('0x95')]();var _0xde83c=path[_0x8d28('0xc5')](config[_0x8d28('0xc6')],_0x8d28('0xc7'),_0x8d28('0xc8'),_0x8d28('0xc9'));var _0x4333ef=path[_0x8d28('0xc5')](config['root'],_0x8d28('0xc7'),'files',_0x8d28('0xca'));var _0x34222e=path[_0x8d28('0xc5')](_0xde83c,_0x38bc7f);var _0x9f4303=util[_0x8d28('0xcb')](_0x8d28('0xcc'),_0x56973d['params']['id'],_0x38bc7f);var _0x532110=path[_0x8d28('0xc5')](_0xde83c,_0x9f4303);var _0x378f7e=[];_0x378f7e[_0x8d28('0x31')]({'model':db['Attachment'],'as':_0x8d28('0xcd'),'raw':!![]});var _0x44a0c6=[{'model':db[_0x8d28('0xb6')],'as':'Messages','attributes':['id',_0x8d28('0x6c'),_0x8d28('0x72')],'include':_0x378f7e}];return db[_0x8d28('0x34')][_0x8d28('0x56')]({'where':{'id':_0x56973d[_0x8d28('0xb2')]['id']},'include':_0x44a0c6})['then'](handleEntityNotFound(_0x1e45ed,null))[_0x8d28('0x27')](function(_0x264ef6){if(_0x264ef6&&_0x264ef6['Messages']){var _0x376c4b=_0x264ef6[_0x8d28('0xce')]({'plain':!![]});fs['mkdirSync'](_0x34222e);for(var _0x20ad92=0x0;_0x20ad92<_0x376c4b['Messages']['length'];_0x20ad92++){var _0x211170=_0x376c4b[_0x8d28('0xcf')][_0x20ad92]['Attachment'];if(_0x211170){var _0x51aa75=path['join'](_0x4333ef,_0x211170[_0x8d28('0xd0')]);if(fs[_0x8d28('0xd1')](_0x51aa75)){fs[_0x8d28('0xd2')](_0x51aa75)[_0x8d28('0xd3')](fs['createWriteStream'](path[_0x8d28('0xc5')](_0x34222e,_0x211170[_0x8d28('0xd0')])));}}}return BPromise[_0x8d28('0x8c')]()[_0x8d28('0x27')](function(){return new BPromise(function(_0x58f2d1,_0x1fb472){zipdir(_0x34222e,{'saveTo':_0x532110},function(_0x2a0600,_0x137158){if(_0x2a0600)return _0x1fb472(_0x2a0600);return _0x58f2d1(_0x137158);});})[_0x8d28('0x27')](function(){return new BPromise(function(_0x3a5516,_0x5d951d){rimraf(_0x34222e,function(_0x17c331){if(_0x17c331)_0x5d951d(_0x17c331);return _0x3a5516();});});})['then'](function(){return _0x1e45ed[_0x8d28('0xc3')](_0x532110,_0x9f4303,function(_0x499ea1){if(_0x499ea1){console[_0x8d28('0xd4')](_0x8d28('0xd5'),_0x499ea1);}else{fs[_0x8d28('0xd6')](_0x532110);}});});});}else{return _0x1e45ed[_0x8d28('0x1b')](0xc8);}})[_0x8d28('0xaf')](handleError(_0x1e45ed,null));};
\ No newline at end of file
index 5dd1a27..5a90c24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x88de=['then','length','emit','catch','events','../../mysqldb','FaxInteraction','FaxMessage','update','remove','getUsers','setDataValue','map','findAll'];(function(_0x3a7a9c,_0x24f7d6){var _0x59156e=function(_0x5bc930){while(--_0x5bc930){_0x3a7a9c['push'](_0x3a7a9c['shift']());}};_0x59156e(++_0x24f7d6);}(_0x88de,0x1b6));var _0xe88d=function(_0x33ab9e,_0x55da93){_0x33ab9e=_0x33ab9e-0x0;var _0x308c54=_0x88de[_0x33ab9e];return _0x308c54;};'use strict';var EventEmitter=require(_0xe88d('0x0'));var FaxInteraction=require(_0xe88d('0x1'))['db'][_0xe88d('0x2')];var FaxMessage=require(_0xe88d('0x1'))['db'][_0xe88d('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xe88d('0x4'),'afterDestroy':_0xe88d('0x5')};function emitEvent(_0x50254e){return function(_0x21943e,_0x159b7e,_0x12703c){_0x21943e[_0xe88d('0x6')]({'attributes':['id'],'raw':!![]})['then'](function(_0x280e96){_0x21943e[_0xe88d('0x7')]('Users',_0x280e96[_0xe88d('0x8')](function(_0x1b860b){return{'id':_0x1b860b['id']};}));return FaxMessage[_0xe88d('0x9')]({'where':{'FaxInteractionId':_0x21943e['id'],'direction':'in','read':![]},'raw':!![]});})[_0xe88d('0xa')](function(_0x2194f8){_0x21943e['setDataValue']('unreadMessages',_0x2194f8[_0xe88d('0xb')]);FaxInteractionEvents[_0xe88d('0xc')](_0x50254e+':'+_0x21943e['id'],_0x21943e);FaxInteractionEvents[_0xe88d('0xc')](_0x50254e,_0x21943e);_0x12703c(null);})[_0xe88d('0xd')](_0x12703c(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module['exports']=FaxInteractionEvents;
\ No newline at end of file
+var _0x55ba=['Users','findAll','setDataValue','length','emit','catch','hook','exports','events','../../mysqldb','FaxMessage','setMaxListeners','save','update','remove','getUsers','then'];(function(_0x3fa631,_0x24392c){var _0x5c9dec=function(_0x36d01a){while(--_0x36d01a){_0x3fa631['push'](_0x3fa631['shift']());}};_0x5c9dec(++_0x24392c);}(_0x55ba,0x6e));var _0xa55b=function(_0x3f6b1b,_0x58d3d6){_0x3f6b1b=_0x3f6b1b-0x0;var _0x4a3d2b=_0x55ba[_0x3f6b1b];return _0x4a3d2b;};'use strict';var EventEmitter=require(_0xa55b('0x0'));var FaxInteraction=require('../../mysqldb')['db']['FaxInteraction'];var FaxMessage=require(_0xa55b('0x1'))['db'][_0xa55b('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xa55b('0x3')](0x0);var events={'afterCreate':_0xa55b('0x4'),'afterUpdate':_0xa55b('0x5'),'afterDestroy':_0xa55b('0x6')};function emitEvent(_0x2a95c){return function(_0x1f6a72,_0x223dbd,_0x12cc8f){_0x1f6a72[_0xa55b('0x7')]({'attributes':['id'],'raw':!![]})[_0xa55b('0x8')](function(_0x5b42fa){_0x1f6a72['setDataValue'](_0xa55b('0x9'),_0x5b42fa['map'](function(_0x3172db){return{'id':_0x3172db['id']};}));return FaxMessage[_0xa55b('0xa')]({'where':{'FaxInteractionId':_0x1f6a72['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x4f111c){_0x1f6a72[_0xa55b('0xb')]('unreadMessages',_0x4f111c[_0xa55b('0xc')]);FaxInteractionEvents[_0xa55b('0xd')](_0x2a95c+':'+_0x1f6a72['id'],_0x1f6a72);FaxInteractionEvents[_0xa55b('0xd')](_0x2a95c,_0x1f6a72);_0x12cc8f(null);})[_0xa55b('0xe')](_0x12cc8f(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxInteraction[_0xa55b('0xf')](e,emitEvent(event));}}module[_0xa55b('0x10')]=FaxInteractionEvents;
\ No newline at end of file
index 5bac07c..9acc433 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x019c=['request-promise','path','../../config/environment','./faxInteraction.attributes','define','FaxInteraction','fax_interactions','changed','closed','format','lodash','util','api','moment','bluebird'];(function(_0x493a51,_0x45128c){var _0xc85756=function(_0x2c39a8){while(--_0x2c39a8){_0x493a51['push'](_0x493a51['shift']());}};_0xc85756(++_0x45128c);}(_0x019c,0x1cc));var _0xc019=function(_0xa43910,_0x3768dc){_0xa43910=_0xa43910-0x0;var _0x168dad=_0x019c[_0xa43910];return _0x168dad;};'use strict';var _=require(_0xc019('0x0'));var util=require(_0xc019('0x1'));var logger=require('../../config/logger')(_0xc019('0x2'));var moment=require(_0xc019('0x3'));var BPromise=require(_0xc019('0x4'));var rp=require(_0xc019('0x5'));var fs=require('fs');var path=require(_0xc019('0x6'));var rimraf=require('rimraf');var config=require(_0xc019('0x7'));var attributes=require(_0xc019('0x8'));module['exports']=function(_0x353c32,_0x2bb7b4){return _0x353c32[_0xc019('0x9')](_0xc019('0xa'),attributes,{'tableName':_0xc019('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5180cc,_0x3df8cb,_0x2bfc1e){if(_0x5180cc[_0xc019('0xc')](_0xc019('0xd'))){_0x5180cc['closedAt']=moment()[_0xc019('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x2bfc1e(null,_0x5180cc);}}});};
\ No newline at end of file
+var _0x7f59=['FaxInteraction','fax_interactions','format','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','define'];(function(_0x43b21d,_0x5d5677){var _0x1de400=function(_0x405b75){while(--_0x405b75){_0x43b21d['push'](_0x43b21d['shift']());}};_0x1de400(++_0x5d5677);}(_0x7f59,0x12e));var _0x97f5=function(_0x427c89,_0x2e6e8b){_0x427c89=_0x427c89-0x0;var _0x26395c=_0x7f59[_0x427c89];return _0x26395c;};'use strict';var _=require(_0x97f5('0x0'));var util=require(_0x97f5('0x1'));var logger=require('../../config/logger')(_0x97f5('0x2'));var moment=require(_0x97f5('0x3'));var BPromise=require(_0x97f5('0x4'));var rp=require(_0x97f5('0x5'));var fs=require('fs');var path=require(_0x97f5('0x6'));var rimraf=require(_0x97f5('0x7'));var config=require(_0x97f5('0x8'));var attributes=require('./faxInteraction.attributes');module['exports']=function(_0x498110,_0x5d7027){return _0x498110[_0x97f5('0x9')](_0x97f5('0xa'),attributes,{'tableName':_0x97f5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x317b2d,_0x3637fd,_0x2d917c){if(_0x317b2d['changed']('closed')){_0x317b2d['closedAt']=moment()[_0x97f5('0xc')]('YYYY-MM-DD\x20HH:mm:ss');}_0x2d917c(null,_0x317b2d);}}});};
\ No newline at end of file
index 3fbe61f..8fb6532 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ece=['FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','error','message','info','result','UpdateFaxInteraction','FaxInteraction','update','body','options','raw','where','limit','stringify','find','addTags','ids','omit','spread','AddTags','catch','lodash','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','socket.io-emitter','./faxInteraction.socket','register','request','then'];(function(_0x59d8cf,_0x320169){var _0x3565fb=function(_0xc0c0a2){while(--_0xc0c0a2){_0x59d8cf['push'](_0x59d8cf['shift']());}};_0x3565fb(++_0x320169);}(_0x8ece,0x8d));var _0xe8ec=function(_0x49f64d,_0x3ae938){_0x49f64d=_0x49f64d-0x0;var _0x225f7e=_0x8ece[_0x49f64d];return _0x225f7e;};'use strict';var _=require(_0xe8ec('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xe8ec('0x1'));var fs=require('fs');var Redis=require(_0xe8ec('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xe8ec('0x3'));var logger=require(_0xe8ec('0x4'))(_0xe8ec('0x5'));var config=require(_0xe8ec('0x6'));var jayson=require(_0xe8ec('0x7'));var client=jayson[_0xe8ec('0x8')]['http']({'port':0x232a});config[_0xe8ec('0x9')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xe8ec('0xa'))(new Redis(config[_0xe8ec('0x9')]));require(_0xe8ec('0xb'))[_0xe8ec('0xc')](socket);function respondWithRpcPromise(_0x1575da,_0x3df962,_0x2fb5fd){return new BPromise(function(_0x13fab9,_0x43c55d){return client[_0xe8ec('0xd')](_0x1575da,_0x2fb5fd)[_0xe8ec('0xe')](function(_0x4d0ddb){logger['info'](_0xe8ec('0xf'),_0x3df962,_0xe8ec('0x10'));logger[_0xe8ec('0x11')](_0xe8ec('0x12'),_0x3df962,_0xe8ec('0x10'),JSON['stringify'](_0x4d0ddb));if(_0x4d0ddb['error']){if(_0x4d0ddb[_0xe8ec('0x13')]['code']===0x1f4){logger[_0xe8ec('0x13')](_0xe8ec('0xf'),_0x3df962,_0x4d0ddb[_0xe8ec('0x13')]['message']);return _0x43c55d(_0x4d0ddb[_0xe8ec('0x13')][_0xe8ec('0x14')]);}logger['error'](_0xe8ec('0xf'),_0x3df962,_0x4d0ddb['error'][_0xe8ec('0x14')]);return _0x13fab9(_0x4d0ddb[_0xe8ec('0x13')][_0xe8ec('0x14')]);}else{logger[_0xe8ec('0x15')](_0xe8ec('0xf'),_0x3df962,_0xe8ec('0x10'));_0x13fab9(_0x4d0ddb[_0xe8ec('0x16')][_0xe8ec('0x14')]);}})['catch'](function(_0x3c6c8b){logger[_0xe8ec('0x13')]('FaxInteraction,\x20%s,\x20%s',_0x3df962,_0x3c6c8b);_0x43c55d(_0x3c6c8b);});});}exports[_0xe8ec('0x17')]=function(_0x2508f9){var _0x4d55d9=this;return new Promise(function(_0x1984ed,_0x47c181){return db[_0xe8ec('0x18')][_0xe8ec('0x19')](_0x2508f9[_0xe8ec('0x1a')],{'raw':_0x2508f9[_0xe8ec('0x1b')]?_0x2508f9[_0xe8ec('0x1b')][_0xe8ec('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2508f9[_0xe8ec('0x1b')]?_0x2508f9[_0xe8ec('0x1b')][_0xe8ec('0x1d')]||null:null,'attributes':_0x2508f9[_0xe8ec('0x1b')]?_0x2508f9[_0xe8ec('0x1b')]['attributes']||null:null,'limit':_0x2508f9[_0xe8ec('0x1b')]?_0x2508f9[_0xe8ec('0x1b')][_0xe8ec('0x1e')]||null:null})[_0xe8ec('0xe')](function(_0x2fa811){logger[_0xe8ec('0x15')]('UpdateFaxInteraction',_0x2508f9);logger[_0xe8ec('0x11')](_0xe8ec('0x17'),_0x2508f9,JSON[_0xe8ec('0x1f')](_0x2fa811));_0x1984ed(_0x2fa811);})['catch'](function(_0x26e3d8){logger['error']('UpdateFaxInteraction',_0x26e3d8[_0xe8ec('0x14')],_0x2508f9);_0x47c181(_0x4d55d9[_0xe8ec('0x13')](0x1f4,_0x26e3d8[_0xe8ec('0x14')]));});});};exports['AddTagsToFaxInteraction']=function(_0x5d15d9){return new Promise(function(_0x2ee8d3,_0x1e86d6){return db[_0xe8ec('0x18')][_0xe8ec('0x20')]({'where':_0x5d15d9['options']?_0x5d15d9[_0xe8ec('0x1b')][_0xe8ec('0x1d')]||null:null})[_0xe8ec('0xe')](function(_0x163b0d){if(_0x163b0d){return _0x163b0d[_0xe8ec('0x21')](_0x5d15d9[_0xe8ec('0x1a')][_0xe8ec('0x22')],_[_0xe8ec('0x23')](_0x5d15d9[_0xe8ec('0x1a')],['ids','id'])||{});}})[_0xe8ec('0x24')](function(_0x39fa30){logger[_0xe8ec('0x15')](_0xe8ec('0x25'),_0x5d15d9);logger['debug']('AddTags',_0x5d15d9,JSON[_0xe8ec('0x1f')](_0x39fa30));_0x2ee8d3(_0x39fa30);})[_0xe8ec('0x26')](function(_0x190d00){logger[_0xe8ec('0x13')](_0xe8ec('0x25'),_0x190d00['message'],_0x5d15d9);_0x1e86d6(_this[_0xe8ec('0x13')](0x1f4,_0x190d00['message']));});});};
\ No newline at end of file
+var _0xc432=['FaxInteraction,\x20%s,\x20%s','FaxInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','UpdateFaxInteraction','FaxInteraction','update','body','options','where','attributes','limit','find','addTags','ids','omit','spread','AddTags','debug','lodash','util','moment','bluebird','randomstring','../../mysqldb','jayson/promise','client','http','redis','socket.io-emitter','./faxInteraction.socket','request','then','info'];(function(_0xcdc093,_0x3c1286){var _0x17820d=function(_0x1aaf22){while(--_0x1aaf22){_0xcdc093['push'](_0xcdc093['shift']());}};_0x17820d(++_0x3c1286);}(_0xc432,0x150));var _0x2c43=function(_0x1f1d14,_0x10eba1){_0x1f1d14=_0x1f1d14-0x0;var _0x178084=_0xc432[_0x1f1d14];return _0x178084;};'use strict';var _=require(_0x2c43('0x0'));var util=require(_0x2c43('0x1'));var moment=require(_0x2c43('0x2'));var BPromise=require(_0x2c43('0x3'));var rs=require(_0x2c43('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2c43('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x2c43('0x6'));var client=jayson[_0x2c43('0x7')][_0x2c43('0x8')]({'port':0x232a});config[_0x2c43('0x9')]=_['defaults'](config[_0x2c43('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x2c43('0xa'))(new Redis(config[_0x2c43('0x9')]));require(_0x2c43('0xb'))['register'](socket);function respondWithRpcPromise(_0x51795f,_0x59314a,_0x3cfbda){return new BPromise(function(_0x37b7d9,_0x2a3b73){return client[_0x2c43('0xc')](_0x51795f,_0x3cfbda)[_0x2c43('0xd')](function(_0x5bf5bf){logger[_0x2c43('0xe')](_0x2c43('0xf'),_0x59314a,'request\x20sent');logger['debug'](_0x2c43('0x10'),_0x59314a,_0x2c43('0x11'),JSON[_0x2c43('0x12')](_0x5bf5bf));if(_0x5bf5bf[_0x2c43('0x13')]){if(_0x5bf5bf[_0x2c43('0x13')][_0x2c43('0x14')]===0x1f4){logger[_0x2c43('0x13')](_0x2c43('0xf'),_0x59314a,_0x5bf5bf[_0x2c43('0x13')][_0x2c43('0x15')]);return _0x2a3b73(_0x5bf5bf['error']['message']);}logger[_0x2c43('0x13')](_0x2c43('0xf'),_0x59314a,_0x5bf5bf[_0x2c43('0x13')][_0x2c43('0x15')]);return _0x37b7d9(_0x5bf5bf[_0x2c43('0x13')]['message']);}else{logger[_0x2c43('0xe')]('FaxInteraction,\x20%s,\x20%s',_0x59314a,_0x2c43('0x11'));_0x37b7d9(_0x5bf5bf[_0x2c43('0x16')]['message']);}})[_0x2c43('0x17')](function(_0x215a56){logger[_0x2c43('0x13')](_0x2c43('0xf'),_0x59314a,_0x215a56);_0x2a3b73(_0x215a56);});});}exports[_0x2c43('0x18')]=function(_0x158da8){var _0x541d0f=this;return new Promise(function(_0x575bb5,_0x1b3daa){return db[_0x2c43('0x19')][_0x2c43('0x1a')](_0x158da8[_0x2c43('0x1b')],{'raw':_0x158da8['options']?_0x158da8[_0x2c43('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x158da8[_0x2c43('0x1c')]?_0x158da8['options'][_0x2c43('0x1d')]||null:null,'attributes':_0x158da8[_0x2c43('0x1c')]?_0x158da8[_0x2c43('0x1c')][_0x2c43('0x1e')]||null:null,'limit':_0x158da8[_0x2c43('0x1c')]?_0x158da8['options'][_0x2c43('0x1f')]||null:null})[_0x2c43('0xd')](function(_0x16e00f){logger['info'](_0x2c43('0x18'),_0x158da8);logger['debug'](_0x2c43('0x18'),_0x158da8,JSON[_0x2c43('0x12')](_0x16e00f));_0x575bb5(_0x16e00f);})[_0x2c43('0x17')](function(_0x416729){logger[_0x2c43('0x13')]('UpdateFaxInteraction',_0x416729['message'],_0x158da8);_0x1b3daa(_0x541d0f[_0x2c43('0x13')](0x1f4,_0x416729[_0x2c43('0x15')]));});});};exports['AddTagsToFaxInteraction']=function(_0x2aac92){return new Promise(function(_0x1f3881,_0x13cccf){return db[_0x2c43('0x19')][_0x2c43('0x20')]({'where':_0x2aac92[_0x2c43('0x1c')]?_0x2aac92[_0x2c43('0x1c')][_0x2c43('0x1d')]||null:null})[_0x2c43('0xd')](function(_0x3fcb6e){if(_0x3fcb6e){return _0x3fcb6e[_0x2c43('0x21')](_0x2aac92[_0x2c43('0x1b')][_0x2c43('0x22')],_[_0x2c43('0x23')](_0x2aac92['body'],['ids','id'])||{});}})[_0x2c43('0x24')](function(_0x17ab29){logger[_0x2c43('0xe')](_0x2c43('0x25'),_0x2aac92);logger[_0x2c43('0x26')](_0x2c43('0x25'),_0x2aac92,JSON[_0x2c43('0x12')](_0x17ab29));_0x1f3881(_0x17ab29);})[_0x2c43('0x17')](function(_0x5b8b5d){logger['error']('AddTags',_0x5b8b5d[_0x2c43('0x15')],_0x2aac92);_0x13cccf(_this['error'](0x1f4,_0x5b8b5d[_0x2c43('0x15')]));});});};
\ No newline at end of file
index 18e204b..61dce37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x473f=['faxInteraction:','save','remove','update','emit','length'];(function(_0x45e38e,_0x2261a5){var _0xfeab7d=function(_0xbbd403){while(--_0xbbd403){_0x45e38e['push'](_0x45e38e['shift']());}};_0xfeab7d(++_0x2261a5);}(_0x473f,0xb5));var _0xf473=function(_0x4ada99,_0x49b683){_0x4ada99=_0x4ada99-0x0;var _0x2f853f=_0x473f[_0x4ada99];return _0x2f853f;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=[_0xf473('0x0'),_0xf473('0x1'),_0xf473('0x2')];function createListener(_0x4d1f7f,_0x47409d){return function(_0x68e165){_0x47409d[_0xf473('0x3')](_0x4d1f7f,_0x68e165);};}function removeListener(_0xf12755,_0x2ecb10){return function(){FaxInteractionEvents['removeListener'](_0xf12755,_0x2ecb10);};}exports['register']=function(_0x5d8bfb){for(var _0x462344=0x0,_0x18778d=events[_0xf473('0x4')];_0x462344<_0x18778d;_0x462344++){var _0x49268e=events[_0x462344];var _0x2f1d36=createListener(_0xf473('0x5')+_0x49268e,_0x5d8bfb);FaxInteractionEvents['on'](_0x49268e,_0x2f1d36);}};
\ No newline at end of file
+var _0xc1df=['faxInteraction:','update','emit','register','length'];(function(_0xad19a5,_0x2edf1c){var _0x2d2e6c=function(_0x20dc74){while(--_0x20dc74){_0xad19a5['push'](_0xad19a5['shift']());}};_0x2d2e6c(++_0x2edf1c);}(_0xc1df,0x8d));var _0xfc1d=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xc1df[_0x2641f9];return _0x585741;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=['save','remove',_0xfc1d('0x0')];function createListener(_0x218dae,_0x3681c3){return function(_0x29a64a){_0x3681c3[_0xfc1d('0x1')](_0x218dae,_0x29a64a);};}function removeListener(_0x48e7b3,_0x591ea6){return function(){FaxInteractionEvents['removeListener'](_0x48e7b3,_0x591ea6);};}exports[_0xfc1d('0x2')]=function(_0x151b81){for(var _0x3a6305=0x0,_0x53032d=events[_0xfc1d('0x3')];_0x3a6305<_0x53032d;_0x3a6305++){var _0xffa595=events[_0x3a6305];var _0xf956af=createListener(_0xfc1d('0x4')+_0xffa595,_0x151b81);FaxInteractionEvents['on'](_0xffa595,_0xf956af);}};
\ No newline at end of file
index d8434f7..a84d968 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a08=['get','/describe','isAuthenticated','show','/:id/messages','getMessages','/:id/download','download','post','create','tracked','fax','faxinteraction:addtags','put','/:id','update','delete','faxinteraction:destroy','/:id/tags','exports','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./faxInteraction.controller'];(function(_0x5a53dd,_0x5a402f){var _0x42ddda=function(_0x39c8dc){while(--_0x39c8dc){_0x5a53dd['push'](_0x5a53dd['shift']());}};_0x42ddda(++_0x5a402f);}(_0x6a08,0xfe));var _0x86a0=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0x6a08[_0x3c4737];return _0x2bb926;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x86a0('0x0'));var express=require('express');var router=express[_0x86a0('0x1')]();var fs_extra=require(_0x86a0('0x2'));var auth=require(_0x86a0('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x86a0('0x4'));var controller=require(_0x86a0('0x5'));router[_0x86a0('0x6')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x86a0('0x7'),auth[_0x86a0('0x8')](),controller['describe']);router[_0x86a0('0x6')]('/:id',auth[_0x86a0('0x8')](),controller[_0x86a0('0x9')]);router[_0x86a0('0x6')](_0x86a0('0xa'),auth['isAuthenticated'](),controller[_0x86a0('0xb')]);router[_0x86a0('0x6')](_0x86a0('0xc'),auth[_0x86a0('0x8')](),controller[_0x86a0('0xd')]);router[_0x86a0('0xe')]('/',auth[_0x86a0('0x8')](),controller[_0x86a0('0xf')]);router[_0x86a0('0xe')](_0x86a0('0xa'),auth[_0x86a0('0x8')](),controller['addMessage']);router[_0x86a0('0xe')]('/:id/tags',auth[_0x86a0('0x8')](),interaction[_0x86a0('0x10')](_0x86a0('0x11'),_0x86a0('0x12')),controller['addTags']);router[_0x86a0('0x13')](_0x86a0('0x14'),auth[_0x86a0('0x8')](),interaction[_0x86a0('0x10')](_0x86a0('0x11'),'faxinteraction:update'),controller[_0x86a0('0x15')]);router[_0x86a0('0x16')](_0x86a0('0x14'),auth[_0x86a0('0x8')](),interaction[_0x86a0('0x10')](_0x86a0('0x11'),_0x86a0('0x17')),controller['destroy']);router[_0x86a0('0x16')](_0x86a0('0x18'),auth[_0x86a0('0x8')](),controller['removeTags']);module[_0x86a0('0x19')]=router;
\ No newline at end of file
+var _0xb99d=['delete','faxinteraction:destroy','removeTags','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxInteraction.controller','index','get','/describe','/:id','show','/:id/download','download','post','isAuthenticated','create','/:id/messages','addMessage','/:id/tags','tracked','addTags','fax','faxinteraction:update','update'];(function(_0x502953,_0x28de83){var _0x2fa32d=function(_0x3b3a52){while(--_0x3b3a52){_0x502953['push'](_0x502953['shift']());}};_0x2fa32d(++_0x28de83);}(_0xb99d,0xb8));var _0xdb99=function(_0xa482b6,_0x446cef){_0xa482b6=_0xa482b6-0x0;var _0x254829=_0xb99d[_0xa482b6];return _0x254829;};'use strict';var multer=require(_0xdb99('0x0'));var util=require('util');var path=require(_0xdb99('0x1'));var timeout=require('connect-timeout');var express=require(_0xdb99('0x2'));var router=express[_0xdb99('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xdb99('0x4'));var interaction=require(_0xdb99('0x5'));var config=require(_0xdb99('0x6'));var controller=require(_0xdb99('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xdb99('0x8')]);router[_0xdb99('0x9')](_0xdb99('0xa'),auth['isAuthenticated'](),controller['describe']);router['get'](_0xdb99('0xb'),auth['isAuthenticated'](),controller[_0xdb99('0xc')]);router[_0xdb99('0x9')]('/:id/messages',auth['isAuthenticated'](),controller['getMessages']);router[_0xdb99('0x9')](_0xdb99('0xd'),auth['isAuthenticated'](),controller[_0xdb99('0xe')]);router[_0xdb99('0xf')]('/',auth[_0xdb99('0x10')](),controller[_0xdb99('0x11')]);router[_0xdb99('0xf')](_0xdb99('0x12'),auth[_0xdb99('0x10')](),controller[_0xdb99('0x13')]);router[_0xdb99('0xf')](_0xdb99('0x14'),auth[_0xdb99('0x10')](),interaction[_0xdb99('0x15')]('fax','faxinteraction:addtags'),controller[_0xdb99('0x16')]);router['put'](_0xdb99('0xb'),auth['isAuthenticated'](),interaction[_0xdb99('0x15')](_0xdb99('0x17'),_0xdb99('0x18')),controller[_0xdb99('0x19')]);router[_0xdb99('0x1a')](_0xdb99('0xb'),auth[_0xdb99('0x10')](),interaction[_0xdb99('0x15')](_0xdb99('0x17'),_0xdb99('0x1b')),controller['destroy']);router['delete'](_0xdb99('0x14'),auth['isAuthenticated'](),controller[_0xdb99('0x1c')]);module[_0xdb99('0x1d')]=router;
\ No newline at end of file
index ed1b430..d36741c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a19=['ENUM','out','DATE','sequelize','exports','TEXT','BOOLEAN'];(function(_0x4c4cbf,_0x1e6e6){var _0xa65774=function(_0x7827f4){while(--_0x7827f4){_0x4c4cbf['push'](_0x4c4cbf['shift']());}};_0xa65774(++_0x1e6e6);}(_0x9a19,0x114));var _0x99a1=function(_0x487496,_0x249683){_0x487496=_0x487496-0x0;var _0x539dc8=_0x9a19[_0x487496];return _0x539dc8;};'use strict';var Sequelize=require(_0x99a1('0x0'));module[_0x99a1('0x1')]={'body':{'type':Sequelize[_0x99a1('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x99a1('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x99a1('0x4')]('in',_0x99a1('0x5')),'defaultValue':_0x99a1('0x5'),'allowNull':![]},'failMessage':{'type':Sequelize[_0x99a1('0x2')],'defaultValue':null},'readAt':{'type':Sequelize[_0x99a1('0x6')]}};
\ No newline at end of file
+var _0x68fc=['sequelize','exports','TEXT','ENUM','out'];(function(_0x36d805,_0x2d59e9){var _0x13a94f=function(_0x3039bd){while(--_0x3039bd){_0x36d805['push'](_0x36d805['shift']());}};_0x13a94f(++_0x2d59e9);}(_0x68fc,0xa5));var _0xc68f=function(_0x3f11d7,_0x90b75e){_0x3f11d7=_0x3f11d7-0x0;var _0x508f4c=_0x68fc[_0x3f11d7];return _0x508f4c;};'use strict';var Sequelize=require(_0xc68f('0x0'));module[_0xc68f('0x1')]={'body':{'type':Sequelize[_0xc68f('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0xc68f('0x3')]('in','out'),'defaultValue':_0xc68f('0x4'),'allowNull':![]},'failMessage':{'type':Sequelize['TEXT'],'defaultValue':null},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 8d6844d..fc467c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06de=['localhost','socket.io-emitter','./faxMessage.socket','register','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','save','update','destroy','name','send','index','map','FaxMessage','rawAttributes','fieldName','type','model','keys','filters','attributes','intersection','fields','query','nolimit','order','sort','where','filter','VIRTUAL','merge','options','count','includeAll','findAll','rows','show','params','length','include','find','body','describe','fax-interactions','accept','read','readAt','format','UserId','user','get','FaxInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','agent','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','reject','fax','FaxInteraction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','QueryTypes','contact','interface','rejectmessage','create','CmContact','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','join','server','files','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis'];(function(_0x546885,_0x3e8413){var _0x44b1c6=function(_0x5a0dc0){while(--_0x5a0dc0){_0x546885['push'](_0x546885['shift']());}};_0x44b1c6(++_0x3e8413);}(_0x06de,0x10e));var _0xe06d=function(_0x458e3e,_0x576c7f){_0x458e3e=_0x458e3e-0x0;var _0x4bb0ee=_0x06de[_0x458e3e];return _0x4bb0ee;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe06d('0x0'));var zipdir=require(_0xe06d('0x1'));var jsonpatch=require(_0xe06d('0x2'));var rp=require(_0xe06d('0x3'));var moment=require(_0xe06d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xe06d('0x5'));var util=require(_0xe06d('0x6'));var path=require('path');var sox=require(_0xe06d('0x7'));var csv=require('to-csv');var ejs=require(_0xe06d('0x8'));var fs=require('fs');var fs_extra=require(_0xe06d('0x9'));var _=require(_0xe06d('0xa'));var squel=require(_0xe06d('0xb'));var crypto=require(_0xe06d('0xc'));var jsforce=require(_0xe06d('0xd'));var deskjs=require(_0xe06d('0xe'));var toCsv=require(_0xe06d('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe06d('0x10'));var authService=require(_0xe06d('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe06d('0x12'));var hardwareService=require(_0xe06d('0x13'));var logger=require(_0xe06d('0x14'))(_0xe06d('0x15'));var utils=require(_0xe06d('0x16'));var config=require(_0xe06d('0x17'));var licenseUtil=require(_0xe06d('0x18'));var db=require(_0xe06d('0x19'))['db'];config['redis']=_[_0xe06d('0x1a')](config[_0xe06d('0x1b')],{'host':_0xe06d('0x1c'),'port':0x18eb});var socket=require(_0xe06d('0x1d'))(new Redis(config['redis']));require(_0xe06d('0x1e'))[_0xe06d('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xe06d('0x20')]({'port':0x232c});var client9002=jayson['client'][_0xe06d('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x3397fc,_0x2e2137,_0x203041,_0x3a08d4){return new BPromise(function(_0x407e1c,_0x5e2c59){var _0x5e5491=_0x3a08d4||client;return _0x5e5491[_0xe06d('0x21')](_0x3397fc,_0x203041)[_0xe06d('0x22')](function(_0x5e786c){logger[_0xe06d('0x23')](_0xe06d('0x24'),_0x2e2137,_0xe06d('0x25'));logger[_0xe06d('0x26')](_0xe06d('0x27'),_0x2e2137,_0xe06d('0x25'),JSON[_0xe06d('0x28')](_0x5e786c));if(_0x5e786c[_0xe06d('0x29')]){if(_0x5e786c[_0xe06d('0x29')]['code']===0x1f4){logger[_0xe06d('0x29')]('FaxMessage,\x20%s,\x20%s',_0x2e2137,_0x5e786c['error'][_0xe06d('0x2a')]);return _0x5e2c59(_0x5e786c['error']['message']);}logger['error'](_0xe06d('0x24'),_0x2e2137,_0x5e786c[_0xe06d('0x29')]['message']);return _0x407e1c(_0x5e786c[_0xe06d('0x29')][_0xe06d('0x2a')]);}else{logger[_0xe06d('0x23')](_0xe06d('0x24'),_0x2e2137,_0xe06d('0x25'));_0x407e1c(_0x5e786c[_0xe06d('0x2b')][_0xe06d('0x2a')]);}})[_0xe06d('0x2c')](function(_0x40674c){logger[_0xe06d('0x29')]('FaxMessage,\x20%s,\x20%s',_0x2e2137,_0x40674c);_0x5e2c59(_0x40674c);});});}function respondWithStatusCode(_0x352f68,_0x3d61fd){_0x3d61fd=_0x3d61fd||0xcc;return function(_0x18ab07){if(_0x18ab07){return _0x352f68[_0xe06d('0x2d')](_0x3d61fd);}return _0x352f68[_0xe06d('0x2e')](_0x3d61fd)[_0xe06d('0x2f')]();};}function respondWithResult(_0x34dc56,_0x42ced9){_0x42ced9=_0x42ced9||0xc8;return function(_0x9d82af){if(_0x9d82af){return _0x34dc56[_0xe06d('0x2e')](_0x42ced9)[_0xe06d('0x30')](_0x9d82af);}};}function respondWithFilteredResult(_0x130a13,_0x52b4fe){return function(_0x16f109){if(_0x16f109){var _0x4ebfb4=typeof _0x52b4fe[_0xe06d('0x31')]===_0xe06d('0x32')&&typeof _0x52b4fe[_0xe06d('0x33')]==='undefined';var _0x10e827=_0x16f109['count'];var _0x22484b=_0x4ebfb4?0x0:_0x52b4fe['offset'];var _0x2c42d8=_0x4ebfb4?_0x16f109['count']:_0x52b4fe[_0xe06d('0x31')]+_0x52b4fe['limit'];var _0x4bf430;if(_0x2c42d8>=_0x10e827){_0x2c42d8=_0x10e827;_0x4bf430=0xc8;}else{_0x4bf430=0xce;}_0x130a13['status'](_0x4bf430);return _0x130a13[_0xe06d('0x34')](_0xe06d('0x35'),_0x22484b+'-'+_0x2c42d8+'/'+_0x10e827)[_0xe06d('0x30')](_0x16f109);}return null;};}function patchUpdates(_0x37f98c){return function(_0x5cfc3c){try{jsonpatch[_0xe06d('0x36')](_0x5cfc3c,_0x37f98c,!![]);}catch(_0x48ef7c){return BPromise['reject'](_0x48ef7c);}return _0x5cfc3c[_0xe06d('0x37')]();};}function saveUpdates(_0x31dba8,_0x3da48a){return function(_0x3dd62b){if(_0x3dd62b){return _0x3dd62b[_0xe06d('0x38')](_0x31dba8)[_0xe06d('0x22')](function(_0x44564f){return _0x44564f;});}return null;};}function removeEntity(_0x42e40b,_0x138279){return function(_0x214d0b){if(_0x214d0b){return _0x214d0b[_0xe06d('0x39')]()[_0xe06d('0x22')](function(){_0x42e40b[_0xe06d('0x2e')](0xcc)[_0xe06d('0x2f')]();});}};}function handleEntityNotFound(_0x49db39,_0x28b974){return function(_0x2d1f32){if(!_0x2d1f32){_0x49db39[_0xe06d('0x2d')](0x194);}return _0x2d1f32;};}function handleError(_0x5eadc6,_0x577e95){_0x577e95=_0x577e95||0x1f4;return function(_0x57a901){logger['error'](_0x57a901['stack']);if(_0x57a901[_0xe06d('0x3a')]){delete _0x57a901[_0xe06d('0x3a')];}_0x5eadc6[_0xe06d('0x2e')](_0x577e95)[_0xe06d('0x3b')](_0x57a901);};}exports[_0xe06d('0x3c')]=function(_0xcb9664,_0x2b43e5){var _0x730743={},_0x5ba4c7={},_0x392da3={'count':0x0,'rows':[]};var _0x68f517=_[_0xe06d('0x3d')](db[_0xe06d('0x3e')][_0xe06d('0x3f')],function(_0x14bb1d){return{'name':_0x14bb1d[_0xe06d('0x40')],'type':_0x14bb1d[_0xe06d('0x41')]['key']};});_0x5ba4c7[_0xe06d('0x42')]=_[_0xe06d('0x3d')](_0x68f517,_0xe06d('0x3a'));_0x5ba4c7['query']=_[_0xe06d('0x43')](_0xcb9664['query']);_0x5ba4c7[_0xe06d('0x44')]=_['intersection'](_0x5ba4c7['model'],_0x5ba4c7['query']);_0x730743[_0xe06d('0x45')]=_[_0xe06d('0x46')](_0x5ba4c7[_0xe06d('0x42')],qs[_0xe06d('0x47')](_0xcb9664[_0xe06d('0x48')]['fields']));_0x730743['attributes']=_0x730743[_0xe06d('0x45')]['length']?_0x730743['attributes']:_0x5ba4c7['model'];if(!_0xcb9664[_0xe06d('0x48')]['hasOwnProperty'](_0xe06d('0x49'))){_0x730743[_0xe06d('0x33')]=qs['limit'](_0xcb9664[_0xe06d('0x48')][_0xe06d('0x33')]);_0x730743[_0xe06d('0x31')]=qs[_0xe06d('0x31')](_0xcb9664[_0xe06d('0x48')][_0xe06d('0x31')]);}_0x730743[_0xe06d('0x4a')]=qs[_0xe06d('0x4b')](_0xcb9664['query'][_0xe06d('0x4b')]);_0x730743[_0xe06d('0x4c')]=qs[_0xe06d('0x44')](_['pick'](_0xcb9664['query'],_0x5ba4c7['filters']),_0x68f517);if(_0xcb9664['query'][_0xe06d('0x4d')]){_0x730743['where']=_['merge'](_0x730743[_0xe06d('0x4c')],{'$or':_[_0xe06d('0x3d')](_0x68f517,function(_0x4e8108){if(_0x4e8108[_0xe06d('0x41')]!==_0xe06d('0x4e')){var _0x24ca20={};_0x24ca20[_0x4e8108[_0xe06d('0x3a')]]={'$like':'%'+_0xcb9664['query'][_0xe06d('0x4d')]+'%'};return _0x24ca20;}})});}_0x730743=_[_0xe06d('0x4f')]({},_0x730743,_0xcb9664[_0xe06d('0x50')]);var _0x4d0cac={'where':_0x730743[_0xe06d('0x4c')]};return db[_0xe06d('0x3e')][_0xe06d('0x51')](_0x4d0cac)[_0xe06d('0x22')](function(_0x539a54){_0x392da3[_0xe06d('0x51')]=_0x539a54;if(_0xcb9664['query'][_0xe06d('0x52')]){_0x730743['include']=[{'all':!![]}];}return db[_0xe06d('0x3e')][_0xe06d('0x53')](_0x730743);})[_0xe06d('0x22')](function(_0x3935f3){_0x392da3[_0xe06d('0x54')]=_0x3935f3;return _0x392da3;})[_0xe06d('0x22')](respondWithFilteredResult(_0x2b43e5,_0x730743))[_0xe06d('0x2c')](handleError(_0x2b43e5,null));};exports[_0xe06d('0x55')]=function(_0xa2e83b,_0x93b89c){var _0x51e11b={'raw':!![],'where':{'id':_0xa2e83b[_0xe06d('0x56')]['id']}},_0xaeb45={};_0xaeb45[_0xe06d('0x42')]=_[_0xe06d('0x43')](db[_0xe06d('0x3e')][_0xe06d('0x3f')]);_0xaeb45[_0xe06d('0x48')]=_['keys'](_0xa2e83b['query']);_0xaeb45[_0xe06d('0x44')]=_['intersection'](_0xaeb45[_0xe06d('0x42')],_0xaeb45[_0xe06d('0x48')]);_0x51e11b[_0xe06d('0x45')]=_[_0xe06d('0x46')](_0xaeb45['model'],qs[_0xe06d('0x47')](_0xa2e83b[_0xe06d('0x48')][_0xe06d('0x47')]));_0x51e11b[_0xe06d('0x45')]=_0x51e11b[_0xe06d('0x45')][_0xe06d('0x57')]?_0x51e11b[_0xe06d('0x45')]:_0xaeb45['model'];if(_0xa2e83b[_0xe06d('0x48')][_0xe06d('0x52')]){_0x51e11b[_0xe06d('0x58')]=[{'all':!![]}];}_0x51e11b=_[_0xe06d('0x4f')]({},_0x51e11b,_0xa2e83b[_0xe06d('0x50')]);return db[_0xe06d('0x3e')][_0xe06d('0x59')](_0x51e11b)[_0xe06d('0x22')](handleEntityNotFound(_0x93b89c,null))['then'](respondWithResult(_0x93b89c,null))[_0xe06d('0x2c')](handleError(_0x93b89c,null));};exports[_0xe06d('0x38')]=function(_0x4dd034,_0x4cdbfb){if(_0x4dd034['body']['id']){delete _0x4dd034[_0xe06d('0x5a')]['id'];}return db[_0xe06d('0x3e')][_0xe06d('0x59')]({'where':{'id':_0x4dd034['params']['id']}})[_0xe06d('0x22')](handleEntityNotFound(_0x4cdbfb,null))[_0xe06d('0x22')](saveUpdates(_0x4dd034[_0xe06d('0x5a')],null))[_0xe06d('0x22')](respondWithResult(_0x4cdbfb,null))[_0xe06d('0x2c')](handleError(_0x4cdbfb,null));};exports[_0xe06d('0x39')]=function(_0x50277e,_0xc26e88){return db[_0xe06d('0x3e')][_0xe06d('0x59')]({'where':{'id':_0x50277e['params']['id']}})[_0xe06d('0x22')](handleEntityNotFound(_0xc26e88,null))[_0xe06d('0x22')](removeEntity(_0xc26e88,null))['catch'](handleError(_0xc26e88,null));};exports[_0xe06d('0x5b')]=function(_0x4e4147,_0x29589a){return db[_0xe06d('0x3e')][_0xe06d('0x5b')]()[_0xe06d('0x22')](respondWithResult(_0x29589a,null))[_0xe06d('0x2c')](handleError(_0x29589a,null));};var interaction_log=require(_0xe06d('0x14'))(_0xe06d('0x5c'));exports[_0xe06d('0x5d')]=function(_0x414a35,_0xa417a8,_0x46a506){var _0x21246e={'agent':{},'channel':'fax'};if(_0x414a35[_0xe06d('0x5a')]['id']){delete _0x414a35[_0xe06d('0x5a')]['id'];}_0x414a35[_0xe06d('0x5a')][_0xe06d('0x5e')]=!![];_0x414a35[_0xe06d('0x5a')][_0xe06d('0x5f')]=moment()[_0xe06d('0x60')]('YYYY-MM-DD\x20HH:mm:ss');_0x414a35[_0xe06d('0x5a')]['UserId']=_0x414a35['body'][_0xe06d('0x61')]||_0x414a35[_0xe06d('0x62')]['id'];_0x21246e['agent']['id']=_0x414a35[_0xe06d('0x5a')]['UserId'];return db[_0xe06d('0x3e')][_0xe06d('0x59')]({'where':{'id':_0x414a35[_0xe06d('0x56')]['id'],'UserId':null}})[_0xe06d('0x22')](handleEntityNotFound(_0xa417a8,null))['then'](saveUpdates(_0x414a35[_0xe06d('0x5a')],null))[_0xe06d('0x22')](function(_0x22d28b){if(_0x22d28b){_0x21246e[_0xe06d('0x2a')]=_0x22d28b[_0xe06d('0x63')]({'plain':!![]});return db['FaxInteraction']['find']({'where':{'id':_0x22d28b[_0xe06d('0x64')]}});}return null;})[_0xe06d('0x22')](handleEntityNotFound(_0xa417a8,null))[_0xe06d('0x22')](function(_0x3836de){if(_0x3836de){return _0x3836de[_0xe06d('0x38')]({'UserId':_0x414a35[_0xe06d('0x5a')][_0xe06d('0x61')],'read1stAt':_[_0xe06d('0x65')](_0x3836de[_0xe06d('0x66')])?moment()[_0xe06d('0x60')](_0xe06d('0x67')):undefined});}return null;})['then'](function(_0x6e2345){if(_0x6e2345){_0x21246e[_0xe06d('0x68')]=_0x6e2345[_0xe06d('0x63')]({'plain':!![]});interaction_log[_0xe06d('0x23')](_0xe06d('0x69'),_0x414a35[_0xe06d('0x62')]['id'],_0x414a35['user'][_0xe06d('0x3a')],_0x414a35[_0xe06d('0x62')][_0xe06d('0x6a')],_0x21246e[_0xe06d('0x68')]['id'],_0x414a35[_0xe06d('0x5a')]?JSON['stringify'](_0x414a35[_0xe06d('0x5a')]):'null');return respondWithRpcPromise(_0xe06d('0x6b'),_0xe06d('0x6c'),_0x21246e);}return null;})[_0xe06d('0x22')](function(_0x273e84){var _0x96476a=_0xe06d('0x6d')+_0x273e84[_0xe06d('0x2a')][_0xe06d('0x6e')];return db[_0xe06d('0x6f')][_0xe06d('0x48')](_0x96476a,{'type':db[_0xe06d('0x70')]['QueryTypes'][_0xe06d('0x71')],'raw':!![]})[_0xe06d('0x22')](function(_0x5f3b85){return _0x5f3b85;});})[_0xe06d('0x22')](function(_0x5eb06e){if(_0x5eb06e){_0x21246e[_0xe06d('0x2a')]['contact']=_0x5eb06e[0x0];if(!_0x414a35['body'][_0xe06d('0x61')])return;return db['User'][_0xe06d('0x59')]({'where':{'id':_0x414a35[_0xe06d('0x5a')][_0xe06d('0x61')],'role':_0xe06d('0x72')},'attributes':['id',_0xe06d('0x3a'),_0xe06d('0x73'),_0xe06d('0x74'),_0xe06d('0x75')],'raw':!![]});}return null;})[_0xe06d('0x22')](function(_0x16cfa9){if(!_0x16cfa9)return null;_0x21246e['message'][_0xe06d('0x72')]=_0x16cfa9;return _0x21246e;})['then'](function(_0x4cb14b){if(_0x4cb14b){if(_0x414a35[_0xe06d('0x5a')][_0xe06d('0x76')]){_0x21246e[_0xe06d('0x2a')]['interface']=util['format'](_0xe06d('0x77'),_0x414a35['user'][_0xe06d('0x3a')]);_0x21246e['message'][_0xe06d('0x78')]=_0x21246e[_0xe06d('0x78')];_0x21246e['message'][_0xe06d('0x79')]=_0x21246e[_0xe06d('0x78')];_0x21246e[_0xe06d('0x2a')][_0xe06d('0x7a')]=_0xe06d('0x5d');return respondWithRpcPromise(_0xe06d('0x7b'),'EventManager',{'event':_0xe06d('0x7c'),'message':_0x21246e['message']},client9002)['then'](function(){return _0x21246e;});}return _0x21246e;}return null;})[_0xe06d('0x22')](respondWithResult(_0xa417a8,null))[_0xe06d('0x2c')](handleError(_0xa417a8,null));};var interaction_log=require(_0xe06d('0x14'))(_0xe06d('0x5c'));exports[_0xe06d('0x7d')]=function(_0x15ff90,_0xc324ba,_0x26e826){var _0x5c0305={'agent':{},'channel':_0xe06d('0x7e')};if(_0x15ff90['body']['id']){delete _0x15ff90['body']['id'];}_0x15ff90[_0xe06d('0x5a')][_0xe06d('0x61')]=_0x15ff90[_0xe06d('0x5a')][_0xe06d('0x61')]||_0x15ff90[_0xe06d('0x62')]['id'];_0x5c0305[_0xe06d('0x72')]['id']=_0x15ff90['body'][_0xe06d('0x61')];return db['FaxMessage']['find']({'where':{'id':_0x15ff90[_0xe06d('0x56')]['id'],'UserId':null}})[_0xe06d('0x22')](handleEntityNotFound(_0xc324ba,null))[_0xe06d('0x22')](function(_0x2c816a){if(_0x2c816a){_0x5c0305['message']=_0x2c816a['get']({'plain':!![]});return db[_0xe06d('0x7f')][_0xe06d('0x59')]({'where':{'id':_0x2c816a[_0xe06d('0x64')]}});}return null;})[_0xe06d('0x22')](handleEntityNotFound(_0xc324ba,null))[_0xe06d('0x22')](function(_0x162c36){if(_0x162c36){_0x5c0305[_0xe06d('0x68')]=_0x162c36[_0xe06d('0x63')]({'plain':!![]});interaction_log[_0xe06d('0x23')](_0xe06d('0x80'),_0x15ff90[_0xe06d('0x62')]['id'],_0x15ff90[_0xe06d('0x62')]['name'],_0x15ff90[_0xe06d('0x62')]['role'],_0x5c0305['interaction']['id'],_0x15ff90['body']?JSON[_0xe06d('0x28')](_0x15ff90[_0xe06d('0x5a')]):_0xe06d('0x81'));return respondWithRpcPromise(_0xe06d('0x82'),_0xe06d('0x83'),_0x5c0305);}return null;})['then'](function(_0x1c774d){var _0x5a9ef0=_0xe06d('0x6d')+_0x1c774d['message'][_0xe06d('0x6e')];return db[_0xe06d('0x6f')][_0xe06d('0x48')](_0x5a9ef0,{'type':db['Sequelize'][_0xe06d('0x84')]['SELECT'],'raw':!![]})[_0xe06d('0x22')](function(_0x1b5852){return _0x1b5852;});})[_0xe06d('0x22')](function(_0xe40aa9){if(_0xe40aa9){_0x5c0305['message'][_0xe06d('0x85')]=_0xe40aa9[0x0];if(!_0x15ff90[_0xe06d('0x5a')][_0xe06d('0x61')])return;return db['User'][_0xe06d('0x59')]({'where':{'id':_0x15ff90[_0xe06d('0x5a')][_0xe06d('0x61')],'role':'agent'},'attributes':['id','name',_0xe06d('0x73'),_0xe06d('0x74'),_0xe06d('0x75')],'raw':!![]});}return null;})[_0xe06d('0x22')](function(_0x354c3c){if(!_0x354c3c)return null;_0x5c0305[_0xe06d('0x2a')]['agent']=_0x354c3c;return _0x5c0305;})[_0xe06d('0x22')](function(_0x5d6c71){if(_0x5d6c71){_0x5d6c71[_0xe06d('0x2a')][_0xe06d('0x86')]=util[_0xe06d('0x60')](_0xe06d('0x77'),_0x15ff90[_0xe06d('0x62')][_0xe06d('0x3a')]);_0x5d6c71[_0xe06d('0x2a')][_0xe06d('0x78')]=_0x5c0305['channel'];_0x5d6c71[_0xe06d('0x2a')][_0xe06d('0x79')]=_0x5c0305[_0xe06d('0x78')];_0x5d6c71['message'][_0xe06d('0x7a')]=_0xe06d('0x7d');respondWithRpcPromise(_0xe06d('0x7b'),'EventManager',{'event':_0xe06d('0x87'),'message':_0x5d6c71['message']},client9002);return _0x5c0305;}return null;})[_0xe06d('0x22')](respondWithResult(_0xc324ba,null))[_0xe06d('0x2c')](handleError(_0xc324ba,null));};exports[_0xe06d('0x88')]=function(_0xb077fe,_0x3fa4dd){var _0x31cbfb;return db[_0xe06d('0x3e')][_0xe06d('0x88')](_0xb077fe['body'],{})[_0xe06d('0x22')](function(_0x71d7c8){_0x31cbfb=_0x71d7c8;return db[_0xe06d('0x89')][_0xe06d('0x8a')]({'where':{'id':_0x31cbfb[_0xe06d('0x6e')]}});})[_0xe06d('0x22')](function(_0x3aef69){if(_[_0xe06d('0x65')](_0x3aef69)){return;}else{_0x31cbfb[_0xe06d('0x7e')]=_0x3aef69[_0xe06d('0x7e')];return db[_0xe06d('0x8b')][_0xe06d('0x8a')]({'where':{'id':_0x31cbfb[_0xe06d('0x8c')]}});}})[_0xe06d('0x22')](function(_0x5d5928){return respondWithRpcPromise(_0xe06d('0x8d'),_0xe06d('0x8d'),{'FaxAccountId':_[_0xe06d('0x65')](_0xb077fe[_0xe06d('0x5a')])?undefined:_0xb077fe[_0xe06d('0x5a')][_0xe06d('0x8e')],'path':_[_0xe06d('0x65')](_0x5d5928)?undefined:util[_0xe06d('0x60')](_0xe06d('0x8f'),_0x5d5928[_0xe06d('0x90')]),'fax':_[_0xe06d('0x65')](_0x31cbfb[_0xe06d('0x7e')])?undefined:_0x31cbfb[_0xe06d('0x7e')],'AttachmentId':_0x31cbfb['AttachmentId']},client9002);})[_0xe06d('0x22')](respondWithResult(_0x3fa4dd,0xc9))[_0xe06d('0x2c')](handleError(_0x3fa4dd,null));};exports[_0xe06d('0x91')]=function(_0x3dcab9,_0x3a9c50){var _0x28c1d1=path[_0xe06d('0x92')](config['root'],_0xe06d('0x93'),_0xe06d('0x94'),'attachments');return db[_0xe06d('0x3e')]['find']({'where':{'id':_0x3dcab9[_0xe06d('0x56')]['id']},'include':[{'model':db[_0xe06d('0x8b')],'as':_0xe06d('0x8b')}]})[_0xe06d('0x22')](handleEntityNotFound(_0x3a9c50,null))[_0xe06d('0x22')](function(_0x3979c4){if(_0x3979c4){return _0x3a9c50[_0xe06d('0x91')](path[_0xe06d('0x92')](_0x28c1d1,_0x3979c4[_0xe06d('0x8b')][_0xe06d('0x90')]));}})[_0xe06d('0x2c')](handleError(_0x3a9c50,null));};
\ No newline at end of file
+var _0xe063=['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','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','stack','name','send','index','map','fieldName','type','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','FaxMessage','include','show','keys','rawAttributes','length','find','catch','body','params','destroy','describe','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','agent','get','FaxInteraction','FaxInteractionId','UserId','read1stAt','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','stringify','null','AcceptMessage','acceptMessage','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','fax','interaction','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','internal','rejectmessage','create','isNil','Attachment','findOne','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','to-csv','ejs','fs-extra'];(function(_0x51fd74,_0x4a96f1){var _0x4f0f41=function(_0x1e1159){while(--_0x1e1159){_0x51fd74['push'](_0x51fd74['shift']());}};_0x4f0f41(++_0x4a96f1);}(_0xe063,0x11b));var _0x3e06=function(_0x9f91d3,_0xe06802){_0x9f91d3=_0x9f91d3-0x0;var _0x8f102e=_0xe063[_0x9f91d3];return _0x8f102e;};'use strict';var emlformat=require(_0x3e06('0x0'));var rimraf=require(_0x3e06('0x1'));var zipdir=require(_0x3e06('0x2'));var jsonpatch=require(_0x3e06('0x3'));var rp=require('request-promise');var moment=require(_0x3e06('0x4'));var BPromise=require(_0x3e06('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x3e06('0x6'));var ejs=require(_0x3e06('0x7'));var fs=require('fs');var fs_extra=require(_0x3e06('0x8'));var _=require('lodash');var squel=require(_0x3e06('0x9'));var crypto=require(_0x3e06('0xa'));var jsforce=require(_0x3e06('0xb'));var deskjs=require(_0x3e06('0xc'));var toCsv=require(_0x3e06('0x6'));var querystring=require(_0x3e06('0xd'));var Papa=require(_0x3e06('0xe'));var Redis=require(_0x3e06('0xf'));var authService=require(_0x3e06('0x10'));var qs=require(_0x3e06('0x11'));var as=require(_0x3e06('0x12'));var hardwareService=require(_0x3e06('0x13'));var logger=require(_0x3e06('0x14'))(_0x3e06('0x15'));var utils=require(_0x3e06('0x16'));var config=require(_0x3e06('0x17'));var licenseUtil=require(_0x3e06('0x18'));var db=require(_0x3e06('0x19'))['db'];config[_0x3e06('0x1a')]=_[_0x3e06('0x1b')](config[_0x3e06('0x1a')],{'host':_0x3e06('0x1c'),'port':0x18eb});var socket=require(_0x3e06('0x1d'))(new Redis(config[_0x3e06('0x1a')]));require('./faxMessage.socket')['register'](socket);var jayson=require(_0x3e06('0x1e'));var client=jayson[_0x3e06('0x1f')][_0x3e06('0x20')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3d13ef,_0x32b3aa,_0x40bfd6,_0x4911c7){return new BPromise(function(_0x4eca0f,_0x322962){var _0x5c753c=_0x4911c7||client;return _0x5c753c[_0x3e06('0x21')](_0x3d13ef,_0x40bfd6)['then'](function(_0x57fac0){logger[_0x3e06('0x22')](_0x3e06('0x23'),_0x32b3aa,_0x3e06('0x24'));logger[_0x3e06('0x25')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x32b3aa,_0x3e06('0x24'),JSON['stringify'](_0x57fac0));if(_0x57fac0['error']){if(_0x57fac0[_0x3e06('0x26')][_0x3e06('0x27')]===0x1f4){logger[_0x3e06('0x26')](_0x3e06('0x23'),_0x32b3aa,_0x57fac0[_0x3e06('0x26')][_0x3e06('0x28')]);return _0x322962(_0x57fac0['error'][_0x3e06('0x28')]);}logger['error'](_0x3e06('0x23'),_0x32b3aa,_0x57fac0[_0x3e06('0x26')][_0x3e06('0x28')]);return _0x4eca0f(_0x57fac0['error'][_0x3e06('0x28')]);}else{logger['info'](_0x3e06('0x23'),_0x32b3aa,_0x3e06('0x24'));_0x4eca0f(_0x57fac0['result']['message']);}})['catch'](function(_0x33e3ef){logger[_0x3e06('0x26')](_0x3e06('0x23'),_0x32b3aa,_0x33e3ef);_0x322962(_0x33e3ef);});});}function respondWithStatusCode(_0x156eac,_0x2b4a1e){_0x2b4a1e=_0x2b4a1e||0xcc;return function(_0x18ab5b){if(_0x18ab5b){return _0x156eac[_0x3e06('0x29')](_0x2b4a1e);}return _0x156eac[_0x3e06('0x2a')](_0x2b4a1e)[_0x3e06('0x2b')]();};}function respondWithResult(_0xf56bd9,_0x277712){_0x277712=_0x277712||0xc8;return function(_0x24f67e){if(_0x24f67e){return _0xf56bd9['status'](_0x277712)[_0x3e06('0x2c')](_0x24f67e);}};}function respondWithFilteredResult(_0x447269,_0x5c5efa){return function(_0x1f7725){if(_0x1f7725){var _0x14e94=typeof _0x5c5efa[_0x3e06('0x2d')]===_0x3e06('0x2e')&&typeof _0x5c5efa[_0x3e06('0x2f')]===_0x3e06('0x2e');var _0x20721c=_0x1f7725['count'];var _0x3875da=_0x14e94?0x0:_0x5c5efa[_0x3e06('0x2d')];var _0x3652d8=_0x14e94?_0x1f7725[_0x3e06('0x30')]:_0x5c5efa[_0x3e06('0x2d')]+_0x5c5efa[_0x3e06('0x2f')];var _0x1e7f9e;if(_0x3652d8>=_0x20721c){_0x3652d8=_0x20721c;_0x1e7f9e=0xc8;}else{_0x1e7f9e=0xce;}_0x447269[_0x3e06('0x2a')](_0x1e7f9e);return _0x447269[_0x3e06('0x31')](_0x3e06('0x32'),_0x3875da+'-'+_0x3652d8+'/'+_0x20721c)[_0x3e06('0x2c')](_0x1f7725);}return null;};}function patchUpdates(_0x38361e){return function(_0xfe55e9){try{jsonpatch[_0x3e06('0x33')](_0xfe55e9,_0x38361e,!![]);}catch(_0xfb691){return BPromise[_0x3e06('0x34')](_0xfb691);}return _0xfe55e9['save']();};}function saveUpdates(_0x465a59,_0x22d70e){return function(_0x1b8e95){if(_0x1b8e95){return _0x1b8e95[_0x3e06('0x35')](_0x465a59)['then'](function(_0x208bf4){return _0x208bf4;});}return null;};}function removeEntity(_0x3adb0d,_0x152833){return function(_0x29ce8f){if(_0x29ce8f){return _0x29ce8f['destroy']()[_0x3e06('0x36')](function(){_0x3adb0d[_0x3e06('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4088ff,_0xd6f3a3){return function(_0x54a5f3){if(!_0x54a5f3){_0x4088ff['sendStatus'](0x194);}return _0x54a5f3;};}function handleError(_0x167c3b,_0x3ec9d9){_0x3ec9d9=_0x3ec9d9||0x1f4;return function(_0x15305b){logger['error'](_0x15305b[_0x3e06('0x37')]);if(_0x15305b[_0x3e06('0x38')]){delete _0x15305b[_0x3e06('0x38')];}_0x167c3b[_0x3e06('0x2a')](_0x3ec9d9)[_0x3e06('0x39')](_0x15305b);};}exports[_0x3e06('0x3a')]=function(_0x538fce,_0x30773f){var _0x542727={},_0x3193af={},_0x4ac047={'count':0x0,'rows':[]};var _0x56ae94=_[_0x3e06('0x3b')](db['FaxMessage']['rawAttributes'],function(_0x4324c5){return{'name':_0x4324c5[_0x3e06('0x3c')],'type':_0x4324c5[_0x3e06('0x3d')][_0x3e06('0x3e')]};});_0x3193af[_0x3e06('0x3f')]=_['map'](_0x56ae94,_0x3e06('0x38'));_0x3193af[_0x3e06('0x40')]=_['keys'](_0x538fce[_0x3e06('0x40')]);_0x3193af[_0x3e06('0x41')]=_['intersection'](_0x3193af[_0x3e06('0x3f')],_0x3193af[_0x3e06('0x40')]);_0x542727[_0x3e06('0x42')]=_[_0x3e06('0x43')](_0x3193af[_0x3e06('0x3f')],qs[_0x3e06('0x44')](_0x538fce[_0x3e06('0x40')][_0x3e06('0x44')]));_0x542727[_0x3e06('0x42')]=_0x542727[_0x3e06('0x42')]['length']?_0x542727['attributes']:_0x3193af['model'];if(!_0x538fce[_0x3e06('0x40')][_0x3e06('0x45')](_0x3e06('0x46'))){_0x542727[_0x3e06('0x2f')]=qs[_0x3e06('0x2f')](_0x538fce['query'][_0x3e06('0x2f')]);_0x542727[_0x3e06('0x2d')]=qs[_0x3e06('0x2d')](_0x538fce[_0x3e06('0x40')]['offset']);}_0x542727[_0x3e06('0x47')]=qs[_0x3e06('0x48')](_0x538fce['query'][_0x3e06('0x48')]);_0x542727['where']=qs[_0x3e06('0x41')](_['pick'](_0x538fce['query'],_0x3193af[_0x3e06('0x41')]),_0x56ae94);if(_0x538fce[_0x3e06('0x40')][_0x3e06('0x49')]){_0x542727[_0x3e06('0x4a')]=_[_0x3e06('0x4b')](_0x542727[_0x3e06('0x4a')],{'$or':_[_0x3e06('0x3b')](_0x56ae94,function(_0x4d48b8){if(_0x4d48b8[_0x3e06('0x3d')]!==_0x3e06('0x4c')){var _0x1268bf={};_0x1268bf[_0x4d48b8[_0x3e06('0x38')]]={'$like':'%'+_0x538fce[_0x3e06('0x40')]['filter']+'%'};return _0x1268bf;}})});}_0x542727=_['merge']({},_0x542727,_0x538fce[_0x3e06('0x4d')]);var _0xbf55df={'where':_0x542727['where']};return db[_0x3e06('0x4e')]['count'](_0xbf55df)[_0x3e06('0x36')](function(_0xe42108){_0x4ac047[_0x3e06('0x30')]=_0xe42108;if(_0x538fce['query']['includeAll']){_0x542727[_0x3e06('0x4f')]=[{'all':!![]}];}return db[_0x3e06('0x4e')]['findAll'](_0x542727);})[_0x3e06('0x36')](function(_0x4498b8){_0x4ac047['rows']=_0x4498b8;return _0x4ac047;})['then'](respondWithFilteredResult(_0x30773f,_0x542727))['catch'](handleError(_0x30773f,null));};exports[_0x3e06('0x50')]=function(_0x5e2bb1,_0x24e816){var _0x2e216a={'raw':!![],'where':{'id':_0x5e2bb1['params']['id']}},_0x31ec5f={};_0x31ec5f[_0x3e06('0x3f')]=_[_0x3e06('0x51')](db['FaxMessage'][_0x3e06('0x52')]);_0x31ec5f[_0x3e06('0x40')]=_[_0x3e06('0x51')](_0x5e2bb1[_0x3e06('0x40')]);_0x31ec5f[_0x3e06('0x41')]=_[_0x3e06('0x43')](_0x31ec5f[_0x3e06('0x3f')],_0x31ec5f['query']);_0x2e216a[_0x3e06('0x42')]=_[_0x3e06('0x43')](_0x31ec5f['model'],qs[_0x3e06('0x44')](_0x5e2bb1['query']['fields']));_0x2e216a[_0x3e06('0x42')]=_0x2e216a['attributes'][_0x3e06('0x53')]?_0x2e216a['attributes']:_0x31ec5f[_0x3e06('0x3f')];if(_0x5e2bb1[_0x3e06('0x40')]['includeAll']){_0x2e216a[_0x3e06('0x4f')]=[{'all':!![]}];}_0x2e216a=_[_0x3e06('0x4b')]({},_0x2e216a,_0x5e2bb1[_0x3e06('0x4d')]);return db['FaxMessage'][_0x3e06('0x54')](_0x2e216a)[_0x3e06('0x36')](handleEntityNotFound(_0x24e816,null))[_0x3e06('0x36')](respondWithResult(_0x24e816,null))[_0x3e06('0x55')](handleError(_0x24e816,null));};exports[_0x3e06('0x35')]=function(_0x3028e7,_0x521d41){if(_0x3028e7[_0x3e06('0x56')]['id']){delete _0x3028e7[_0x3e06('0x56')]['id'];}return db[_0x3e06('0x4e')][_0x3e06('0x54')]({'where':{'id':_0x3028e7[_0x3e06('0x57')]['id']}})['then'](handleEntityNotFound(_0x521d41,null))['then'](saveUpdates(_0x3028e7['body'],null))[_0x3e06('0x36')](respondWithResult(_0x521d41,null))[_0x3e06('0x55')](handleError(_0x521d41,null));};exports[_0x3e06('0x58')]=function(_0x3ed99a,_0x300683){return db['FaxMessage'][_0x3e06('0x54')]({'where':{'id':_0x3ed99a[_0x3e06('0x57')]['id']}})[_0x3e06('0x36')](handleEntityNotFound(_0x300683,null))[_0x3e06('0x36')](removeEntity(_0x300683,null))['catch'](handleError(_0x300683,null));};exports[_0x3e06('0x59')]=function(_0x1f98c1,_0x1dd89d){return db[_0x3e06('0x4e')][_0x3e06('0x59')]()['then'](respondWithResult(_0x1dd89d,null))['catch'](handleError(_0x1dd89d,null));};var interaction_log=require(_0x3e06('0x14'))('fax-interactions');exports[_0x3e06('0x5a')]=function(_0x3aa54f,_0x31869b,_0x3e74bf){var _0x359af3={'agent':{},'channel':'fax'};if(_0x3aa54f[_0x3e06('0x56')]['id']){delete _0x3aa54f[_0x3e06('0x56')]['id'];}_0x3aa54f[_0x3e06('0x56')][_0x3e06('0x5b')]=!![];_0x3aa54f[_0x3e06('0x56')][_0x3e06('0x5c')]=moment()[_0x3e06('0x5d')](_0x3e06('0x5e'));_0x3aa54f[_0x3e06('0x56')]['UserId']=_0x3aa54f['body']['UserId']||_0x3aa54f['user']['id'];_0x359af3[_0x3e06('0x5f')]['id']=_0x3aa54f['body']['UserId'];return db[_0x3e06('0x4e')][_0x3e06('0x54')]({'where':{'id':_0x3aa54f[_0x3e06('0x57')]['id'],'UserId':null}})[_0x3e06('0x36')](handleEntityNotFound(_0x31869b,null))[_0x3e06('0x36')](saveUpdates(_0x3aa54f[_0x3e06('0x56')],null))[_0x3e06('0x36')](function(_0x476d1a){if(_0x476d1a){_0x359af3['message']=_0x476d1a[_0x3e06('0x60')]({'plain':!![]});return db[_0x3e06('0x61')]['find']({'where':{'id':_0x476d1a[_0x3e06('0x62')]}});}return null;})[_0x3e06('0x36')](handleEntityNotFound(_0x31869b,null))[_0x3e06('0x36')](function(_0x5f542f){if(_0x5f542f){return _0x5f542f[_0x3e06('0x35')]({'UserId':_0x3aa54f['body'][_0x3e06('0x63')],'read1stAt':_['isNil'](_0x5f542f[_0x3e06('0x64')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x3e06('0x36')](function(_0xa3c7f0){if(_0xa3c7f0){_0x359af3['interaction']=_0xa3c7f0[_0x3e06('0x60')]({'plain':!![]});interaction_log[_0x3e06('0x22')](_0x3e06('0x65'),_0x3aa54f['user']['id'],_0x3aa54f[_0x3e06('0x66')]['name'],_0x3aa54f[_0x3e06('0x66')][_0x3e06('0x67')],_0x359af3['interaction']['id'],_0x3aa54f[_0x3e06('0x56')]?JSON[_0x3e06('0x68')](_0x3aa54f[_0x3e06('0x56')]):_0x3e06('0x69'));return respondWithRpcPromise(_0x3e06('0x6a'),_0x3e06('0x6b'),_0x359af3);}return null;})[_0x3e06('0x36')](function(_0x1b9b87){var _0x3fa544='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1b9b87[_0x3e06('0x28')]['ContactId'];return db[_0x3e06('0x6c')]['query'](_0x3fa544,{'type':db[_0x3e06('0x6d')][_0x3e06('0x6e')][_0x3e06('0x6f')],'raw':!![]})[_0x3e06('0x36')](function(_0x13984e){return _0x13984e;});})[_0x3e06('0x36')](function(_0x42d6dc){if(_0x42d6dc){_0x359af3[_0x3e06('0x28')][_0x3e06('0x70')]=_0x42d6dc[0x0];if(!_0x3aa54f['body']['UserId'])return;return db[_0x3e06('0x71')][_0x3e06('0x54')]({'where':{'id':_0x3aa54f[_0x3e06('0x56')][_0x3e06('0x63')],'role':'agent'},'attributes':['id',_0x3e06('0x38'),_0x3e06('0x72'),'email','internal'],'raw':!![]});}return null;})[_0x3e06('0x36')](function(_0x60662f){if(!_0x60662f)return null;_0x359af3[_0x3e06('0x28')][_0x3e06('0x5f')]=_0x60662f;return _0x359af3;})['then'](function(_0x740ef7){if(_0x740ef7){if(_0x3aa54f['body'][_0x3e06('0x73')]){_0x359af3[_0x3e06('0x28')][_0x3e06('0x74')]=util['format'](_0x3e06('0x75'),_0x3aa54f[_0x3e06('0x66')][_0x3e06('0x38')]);_0x359af3['message'][_0x3e06('0x76')]=_0x359af3[_0x3e06('0x76')];_0x359af3[_0x3e06('0x28')][_0x3e06('0x77')]=_0x359af3[_0x3e06('0x76')];_0x359af3[_0x3e06('0x28')][_0x3e06('0x78')]=_0x3e06('0x5a');return respondWithRpcPromise(_0x3e06('0x79'),_0x3e06('0x79'),{'event':_0x3e06('0x7a'),'message':_0x359af3[_0x3e06('0x28')]},client9002)[_0x3e06('0x36')](function(){return _0x359af3;});}return _0x359af3;}return null;})[_0x3e06('0x36')](respondWithResult(_0x31869b,null))[_0x3e06('0x55')](handleError(_0x31869b,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports['reject']=function(_0x33065f,_0x40ec78,_0x42d418){var _0x1f1bae={'agent':{},'channel':_0x3e06('0x7b')};if(_0x33065f[_0x3e06('0x56')]['id']){delete _0x33065f['body']['id'];}_0x33065f[_0x3e06('0x56')]['UserId']=_0x33065f[_0x3e06('0x56')]['UserId']||_0x33065f[_0x3e06('0x66')]['id'];_0x1f1bae[_0x3e06('0x5f')]['id']=_0x33065f[_0x3e06('0x56')][_0x3e06('0x63')];return db[_0x3e06('0x4e')][_0x3e06('0x54')]({'where':{'id':_0x33065f[_0x3e06('0x57')]['id'],'UserId':null}})[_0x3e06('0x36')](handleEntityNotFound(_0x40ec78,null))[_0x3e06('0x36')](function(_0x57d023){if(_0x57d023){_0x1f1bae['message']=_0x57d023[_0x3e06('0x60')]({'plain':!![]});return db[_0x3e06('0x61')][_0x3e06('0x54')]({'where':{'id':_0x57d023[_0x3e06('0x62')]}});}return null;})[_0x3e06('0x36')](handleEntityNotFound(_0x40ec78,null))[_0x3e06('0x36')](function(_0x3dbb5c){if(_0x3dbb5c){_0x1f1bae[_0x3e06('0x7c')]=_0x3dbb5c[_0x3e06('0x60')]({'plain':!![]});interaction_log[_0x3e06('0x22')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x33065f[_0x3e06('0x66')]['id'],_0x33065f[_0x3e06('0x66')][_0x3e06('0x38')],_0x33065f[_0x3e06('0x66')][_0x3e06('0x67')],_0x1f1bae[_0x3e06('0x7c')]['id'],_0x33065f[_0x3e06('0x56')]?JSON[_0x3e06('0x68')](_0x33065f[_0x3e06('0x56')]):_0x3e06('0x69'));return respondWithRpcPromise(_0x3e06('0x7d'),_0x3e06('0x7e'),_0x1f1bae);}return null;})[_0x3e06('0x36')](function(_0x2f8bbb){var _0x8827c9=_0x3e06('0x7f')+_0x2f8bbb[_0x3e06('0x28')][_0x3e06('0x80')];return db[_0x3e06('0x6c')][_0x3e06('0x40')](_0x8827c9,{'type':db[_0x3e06('0x6d')][_0x3e06('0x6e')][_0x3e06('0x6f')],'raw':!![]})[_0x3e06('0x36')](function(_0x3f5809){return _0x3f5809;});})[_0x3e06('0x36')](function(_0x34d014){if(_0x34d014){_0x1f1bae[_0x3e06('0x28')][_0x3e06('0x70')]=_0x34d014[0x0];if(!_0x33065f[_0x3e06('0x56')]['UserId'])return;return db['User'][_0x3e06('0x54')]({'where':{'id':_0x33065f[_0x3e06('0x56')][_0x3e06('0x63')],'role':_0x3e06('0x5f')},'attributes':['id',_0x3e06('0x38'),_0x3e06('0x72'),'email',_0x3e06('0x81')],'raw':!![]});}return null;})[_0x3e06('0x36')](function(_0x18f77b){if(!_0x18f77b)return null;_0x1f1bae[_0x3e06('0x28')][_0x3e06('0x5f')]=_0x18f77b;return _0x1f1bae;})[_0x3e06('0x36')](function(_0x4e3b98){if(_0x4e3b98){_0x4e3b98['message']['interface']=util[_0x3e06('0x5d')](_0x3e06('0x75'),_0x33065f['user'][_0x3e06('0x38')]);_0x4e3b98[_0x3e06('0x28')][_0x3e06('0x76')]=_0x1f1bae[_0x3e06('0x76')];_0x4e3b98[_0x3e06('0x28')]['motionChannel']=_0x1f1bae[_0x3e06('0x76')];_0x4e3b98[_0x3e06('0x28')][_0x3e06('0x78')]=_0x3e06('0x34');respondWithRpcPromise(_0x3e06('0x79'),_0x3e06('0x79'),{'event':_0x3e06('0x82'),'message':_0x4e3b98[_0x3e06('0x28')]},client9002);return _0x1f1bae;}return null;})[_0x3e06('0x36')](respondWithResult(_0x40ec78,null))[_0x3e06('0x55')](handleError(_0x40ec78,null));};exports[_0x3e06('0x83')]=function(_0x33397d,_0x3ca6e1){var _0x133a4f;return db['FaxMessage'][_0x3e06('0x83')](_0x33397d[_0x3e06('0x56')],{})[_0x3e06('0x36')](function(_0x611fba){_0x133a4f=_0x611fba;return db['CmContact']['findOne']({'where':{'id':_0x133a4f[_0x3e06('0x80')]}});})[_0x3e06('0x36')](function(_0xe14fdc){if(_[_0x3e06('0x84')](_0xe14fdc)){return;}else{_0x133a4f[_0x3e06('0x7b')]=_0xe14fdc[_0x3e06('0x7b')];return db[_0x3e06('0x85')][_0x3e06('0x86')]({'where':{'id':_0x133a4f[_0x3e06('0x87')]}});}})[_0x3e06('0x36')](function(_0x35dd53){return respondWithRpcPromise(_0x3e06('0x88'),_0x3e06('0x88'),{'FaxAccountId':_[_0x3e06('0x84')](_0x33397d[_0x3e06('0x56')])?undefined:_0x33397d[_0x3e06('0x56')][_0x3e06('0x89')],'path':_[_0x3e06('0x84')](_0x35dd53)?undefined:util[_0x3e06('0x5d')](_0x3e06('0x8a'),_0x35dd53[_0x3e06('0x8b')]),'fax':_[_0x3e06('0x84')](_0x133a4f[_0x3e06('0x7b')])?undefined:_0x133a4f['fax'],'AttachmentId':_0x133a4f['AttachmentId']},client9002);})[_0x3e06('0x36')](respondWithResult(_0x3ca6e1,0xc9))[_0x3e06('0x55')](handleError(_0x3ca6e1,null));};exports[_0x3e06('0x8c')]=function(_0x405465,_0x212847){var _0x5c7b77=path[_0x3e06('0x8d')](config[_0x3e06('0x8e')],_0x3e06('0x8f'),_0x3e06('0x90'),_0x3e06('0x91'));return db[_0x3e06('0x4e')][_0x3e06('0x54')]({'where':{'id':_0x405465[_0x3e06('0x57')]['id']},'include':[{'model':db[_0x3e06('0x85')],'as':'Attachment'}]})[_0x3e06('0x36')](handleEntityNotFound(_0x212847,null))[_0x3e06('0x36')](function(_0x3aceb2){if(_0x3aceb2){return _0x212847[_0x3e06('0x8c')](path[_0x3e06('0x8d')](_0x5c7b77,_0x3aceb2[_0x3e06('0x85')]['basename']));}})['catch'](handleError(_0x212847,null));};
\ No newline at end of file
index 68afdb7..97d74e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd68=['setMaxListeners','save','update','emit','hasOwnProperty','exports','events','FaxMessage'];(function(_0x143c84,_0x5924f8){var _0x4a9b6a=function(_0x5d11a6){while(--_0x5d11a6){_0x143c84['push'](_0x143c84['shift']());}};_0x4a9b6a(++_0x5924f8);}(_0xdd68,0x196));var _0x8dd6=function(_0x75f869,_0x3690d6){_0x75f869=_0x75f869-0x0;var _0x10af8b=_0xdd68[_0x75f869];return _0x10af8b;};'use strict';var EventEmitter=require(_0x8dd6('0x0'));var FaxMessage=require('../../mysqldb')['db'][_0x8dd6('0x1')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x8dd6('0x2')](0x0);var events={'afterCreate':_0x8dd6('0x3'),'afterUpdate':_0x8dd6('0x4'),'afterDestroy':'remove'};function emitEvent(_0x37b71c){return function(_0x469e0c,_0x5c7c72,_0x310895){FaxMessageEvents[_0x8dd6('0x5')](_0x37b71c+':'+_0x469e0c['id'],_0x469e0c);FaxMessageEvents['emit'](_0x37b71c,_0x469e0c);_0x310895(null);};}for(var e in events){if(events[_0x8dd6('0x6')](e)){var event=events[e];FaxMessage['hook'](e,emitEvent(event));}}module[_0x8dd6('0x7')]=FaxMessageEvents;
\ No newline at end of file
+var _0x7f59=['setMaxListeners','save','update','remove','hook','exports','events','../../mysqldb'];(function(_0xa570d0,_0x2d8fcd){var _0x447910=function(_0x57f151){while(--_0x57f151){_0xa570d0['push'](_0xa570d0['shift']());}};_0x447910(++_0x2d8fcd);}(_0x7f59,0x12e));var _0x97f5=function(_0x2cf2ea,_0x2408ac){_0x2cf2ea=_0x2cf2ea-0x0;var _0x1f9f80=_0x7f59[_0x2cf2ea];return _0x1f9f80;};'use strict';var EventEmitter=require(_0x97f5('0x0'));var FaxMessage=require(_0x97f5('0x1'))['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x97f5('0x2')](0x0);var events={'afterCreate':_0x97f5('0x3'),'afterUpdate':_0x97f5('0x4'),'afterDestroy':_0x97f5('0x5')};function emitEvent(_0x2b37b0){return function(_0x18d4c3,_0x29af72,_0x5e6215){FaxMessageEvents['emit'](_0x2b37b0+':'+_0x18d4c3['id'],_0x18d4c3);FaxMessageEvents['emit'](_0x2b37b0,_0x18d4c3);_0x5e6215(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxMessage[_0x97f5('0x6')](e,emitEvent(event));}}module[_0x97f5('0x7')]=FaxMessageEvents;
\ No newline at end of file
index 01680ee..46b8bcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfaf5=['toLowerCase','direction','out','secret','findOne','FaxInteractionId','createdAt','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./faxMessage.attributes','define','FaxMessage','fax_messages','body','models','get'];(function(_0x24259d,_0x64a194){var _0x5a701=function(_0x204516){while(--_0x204516){_0x24259d['push'](_0x24259d['shift']());}};_0x5a701(++_0x64a194);}(_0xfaf5,0x11c));var _0x5faf=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfaf5[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x5faf('0x0'));var util=require(_0x5faf('0x1'));var logger=require(_0x5faf('0x2'))('api');var moment=require(_0x5faf('0x3'));var BPromise=require('bluebird');var rp=require(_0x5faf('0x4'));var fs=require('fs');var path=require(_0x5faf('0x5'));var rimraf=require(_0x5faf('0x6'));var config=require(_0x5faf('0x7'));var attributes=require(_0x5faf('0x8'));module['exports']=function(_0x4f4fee,_0x197fc7){return _0x4f4fee[_0x5faf('0x9')](_0x5faf('0xa'),attributes,{'tableName':_0x5faf('0xb'),'paranoid':![],'indexes':[{'name':'fti_fax_messages','fields':[_0x5faf('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x90f281,_0x2df351,_0x2f6ca2){var _0x5d7161=_0x4f4fee[_0x5faf('0xd')];var _0x5e6b09=_0x90f281[_0x5faf('0xe')]({'plain':!![]});if(_0x5e6b09['direction'][_0x5faf('0xf')]()==='in'||_0x5e6b09[_0x5faf('0x10')][_0x5faf('0xf')]()===_0x5faf('0x11')&&!_0x5e6b09[_0x5faf('0x12')]&&!_['isNil'](_0x5e6b09['UserId'])){_0x5d7161['FaxInteraction'][_0x5faf('0x13')]({'where':{'id':_0x5e6b09[_0x5faf('0x14')]}})['then'](function(_0x51b84b){if(_0x51b84b){_0x51b84b['update']({'lastMsgAt':_0x5e6b09[_0x5faf('0x15')],'lastMsgDirection':_0x5e6b09[_0x5faf('0x10')][_0x5faf('0xf')]()});}})['catch'](function(_0xf37b77){console['error'](_0xf37b77);});}_0x2f6ca2();}},'charset':'utf8mb4','collate':_0x5faf('0x16')});};
\ No newline at end of file
+var _0x4fa9=['error','utf8mb4','lodash','util','api','moment','bluebird','./faxMessage.attributes','exports','FaxMessage','fax_messages','fti_fax_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','UserId','FaxInteraction','then','update','createdAt'];(function(_0x421fe9,_0x172fb6){var _0x4c7e69=function(_0x159e0b){while(--_0x159e0b){_0x421fe9['push'](_0x421fe9['shift']());}};_0x4c7e69(++_0x172fb6);}(_0x4fa9,0xe3));var _0x94fa=function(_0x4be246,_0x58392b){_0x4be246=_0x4be246-0x0;var _0x25728d=_0x4fa9[_0x4be246];return _0x25728d;};'use strict';var _=require(_0x94fa('0x0'));var util=require(_0x94fa('0x1'));var logger=require('../../config/logger')(_0x94fa('0x2'));var moment=require(_0x94fa('0x3'));var BPromise=require(_0x94fa('0x4'));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(_0x94fa('0x5'));module[_0x94fa('0x6')]=function(_0x4b6c01,_0x598fe9){return _0x4b6c01['define'](_0x94fa('0x7'),attributes,{'tableName':_0x94fa('0x8'),'paranoid':![],'indexes':[{'name':_0x94fa('0x9'),'fields':[_0x94fa('0xa')],'type':_0x94fa('0xb')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x28ddb9,_0xd73134,_0x44f2ae){var _0x11a258=_0x4b6c01[_0x94fa('0xc')];var _0x5b6f4a=_0x28ddb9[_0x94fa('0xd')]({'plain':!![]});if(_0x5b6f4a[_0x94fa('0xe')][_0x94fa('0xf')]()==='in'||_0x5b6f4a[_0x94fa('0xe')]['toLowerCase']()===_0x94fa('0x10')&&!_0x5b6f4a[_0x94fa('0x11')]&&!_['isNil'](_0x5b6f4a[_0x94fa('0x12')])){_0x11a258[_0x94fa('0x13')]['findOne']({'where':{'id':_0x5b6f4a['FaxInteractionId']}})[_0x94fa('0x14')](function(_0x5141d0){if(_0x5141d0){_0x5141d0[_0x94fa('0x15')]({'lastMsgAt':_0x5b6f4a[_0x94fa('0x16')],'lastMsgDirection':_0x5b6f4a['direction'][_0x94fa('0xf')]()});}})['catch'](function(_0x408494){console[_0x94fa('0x17')](_0x408494);});}_0x44f2ae();}},'charset':_0x94fa('0x18'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 8c95bd7..d96263d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81bd=['debug','request\x20sent','stringify','error','message','result','catch','CreateFaxMessage','create','body','options','raw','FaxMessage','update','limit','UpdateFaxMessage','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','./faxMessage.socket','register','request','then','info','FaxMessage,\x20%s,\x20%s'];(function(_0x5399ef,_0x2d0974){var _0x15c3b5=function(_0x1b7208){while(--_0x1b7208){_0x5399ef['push'](_0x5399ef['shift']());}};_0x15c3b5(++_0x2d0974);}(_0x81bd,0x7c));var _0xd81b=function(_0x5cdf85,_0x4f5610){_0x5cdf85=_0x5cdf85-0x0;var _0x109a19=_0x81bd[_0x5cdf85];return _0x109a19;};'use strict';var _=require(_0xd81b('0x0'));var util=require(_0xd81b('0x1'));var moment=require(_0xd81b('0x2'));var BPromise=require(_0xd81b('0x3'));var rs=require(_0xd81b('0x4'));var fs=require('fs');var Redis=require(_0xd81b('0x5'));var db=require(_0xd81b('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xd81b('0x7'))(_0xd81b('0x8'));var config=require(_0xd81b('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xd81b('0xa')][_0xd81b('0xb')]({'port':0x232a});config[_0xd81b('0xc')]=_['defaults'](config['redis'],{'host':_0xd81b('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd81b('0xc')]));require(_0xd81b('0xe'))[_0xd81b('0xf')](socket);function respondWithRpcPromise(_0x86dab6,_0x17fba4,_0x1ff60f){return new BPromise(function(_0x4391be,_0x17e09f){return client[_0xd81b('0x10')](_0x86dab6,_0x1ff60f)[_0xd81b('0x11')](function(_0x215b92){logger[_0xd81b('0x12')](_0xd81b('0x13'),_0x17fba4,'request\x20sent');logger[_0xd81b('0x14')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x17fba4,_0xd81b('0x15'),JSON[_0xd81b('0x16')](_0x215b92));if(_0x215b92['error']){if(_0x215b92[_0xd81b('0x17')]['code']===0x1f4){logger[_0xd81b('0x17')](_0xd81b('0x13'),_0x17fba4,_0x215b92[_0xd81b('0x17')][_0xd81b('0x18')]);return _0x17e09f(_0x215b92[_0xd81b('0x17')]['message']);}logger[_0xd81b('0x17')](_0xd81b('0x13'),_0x17fba4,_0x215b92['error'][_0xd81b('0x18')]);return _0x4391be(_0x215b92[_0xd81b('0x17')][_0xd81b('0x18')]);}else{logger[_0xd81b('0x12')](_0xd81b('0x13'),_0x17fba4,_0xd81b('0x15'));_0x4391be(_0x215b92[_0xd81b('0x19')][_0xd81b('0x18')]);}})[_0xd81b('0x1a')](function(_0x285164){logger[_0xd81b('0x17')](_0xd81b('0x13'),_0x17fba4,_0x285164);_0x17e09f(_0x285164);});});}exports[_0xd81b('0x1b')]=function(_0x3518f0){var _0x156894=this;return new Promise(function(_0x4f8c0b,_0x5f101a){return db['FaxMessage'][_0xd81b('0x1c')](_0x3518f0[_0xd81b('0x1d')],{'raw':_0x3518f0[_0xd81b('0x1e')]?_0x3518f0['options'][_0xd81b('0x1f')]===undefined?!![]:![]:!![]})[_0xd81b('0x11')](function(_0x542ee2){logger[_0xd81b('0x12')](_0xd81b('0x1b'),_0x3518f0);logger[_0xd81b('0x14')](_0xd81b('0x1b'),_0x3518f0,JSON[_0xd81b('0x16')](_0x542ee2));_0x4f8c0b(_0x542ee2);})[_0xd81b('0x1a')](function(_0x255011){logger[_0xd81b('0x17')](_0xd81b('0x1b'),_0x255011[_0xd81b('0x18')],_0x3518f0);_0x5f101a(_0x156894[_0xd81b('0x17')](0x1f4,_0x255011[_0xd81b('0x18')]));});});};exports['UpdateFaxMessage']=function(_0x28768f){var _0x99dbc9=this;return new Promise(function(_0xe3637a,_0x31b9fd){return db[_0xd81b('0x20')][_0xd81b('0x21')](_0x28768f[_0xd81b('0x1d')],{'raw':_0x28768f[_0xd81b('0x1e')]?_0x28768f[_0xd81b('0x1e')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x28768f[_0xd81b('0x1e')]?_0x28768f['options']['where']||null:null,'attributes':_0x28768f[_0xd81b('0x1e')]?_0x28768f[_0xd81b('0x1e')]['attributes']||null:null,'limit':_0x28768f['options']?_0x28768f[_0xd81b('0x1e')][_0xd81b('0x22')]||null:null})[_0xd81b('0x11')](function(_0x289f54){logger[_0xd81b('0x12')](_0xd81b('0x23'),_0x28768f);logger['debug'](_0xd81b('0x23'),_0x28768f,JSON[_0xd81b('0x16')](_0x289f54));_0xe3637a(_0x289f54);})['catch'](function(_0x56d80b){logger[_0xd81b('0x17')](_0xd81b('0x23'),_0x56d80b['message'],_0x28768f);_0x31b9fd(_0x99dbc9['error'](0x1f4,_0x56d80b['message']));});});};
\ No newline at end of file
+var _0xd6d6=['lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','then','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','result','catch','FaxMessage','create','body','options','raw','info','CreateFaxMessage','update','where','limit','UpdateFaxMessage'];(function(_0x38fff8,_0x2cdcd4){var _0x8af1a0=function(_0x581116){while(--_0x581116){_0x38fff8['push'](_0x38fff8['shift']());}};_0x8af1a0(++_0x2cdcd4);}(_0xd6d6,0xbe));var _0x6d6d=function(_0x5d1916,_0x216c73){_0x5d1916=_0x5d1916-0x0;var _0x245457=_0xd6d6[_0x5d1916];return _0x245457;};'use strict';var _=require(_0x6d6d('0x0'));var util=require(_0x6d6d('0x1'));var moment=require(_0x6d6d('0x2'));var BPromise=require(_0x6d6d('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6d6d('0x4'));var db=require(_0x6d6d('0x5'))['db'];var utils=require(_0x6d6d('0x6'));var logger=require(_0x6d6d('0x7'))(_0x6d6d('0x8'));var config=require(_0x6d6d('0x9'));var jayson=require(_0x6d6d('0xa'));var client=jayson['client'][_0x6d6d('0xb')]({'port':0x232a});config[_0x6d6d('0xc')]=_[_0x6d6d('0xd')](config[_0x6d6d('0xc')],{'host':_0x6d6d('0xe'),'port':0x18eb});var socket=require(_0x6d6d('0xf'))(new Redis(config[_0x6d6d('0xc')]));require('./faxMessage.socket')['register'](socket);function respondWithRpcPromise(_0x404c88,_0x1fa46d,_0x23b18a){return new BPromise(function(_0x290dfb,_0xf84314){return client['request'](_0x404c88,_0x23b18a)[_0x6d6d('0x10')](function(_0x158f82){logger['info']('FaxMessage,\x20%s,\x20%s',_0x1fa46d,_0x6d6d('0x11'));logger[_0x6d6d('0x12')](_0x6d6d('0x13'),_0x1fa46d,_0x6d6d('0x11'),JSON[_0x6d6d('0x14')](_0x158f82));if(_0x158f82[_0x6d6d('0x15')]){if(_0x158f82[_0x6d6d('0x15')][_0x6d6d('0x16')]===0x1f4){logger['error'](_0x6d6d('0x17'),_0x1fa46d,_0x158f82[_0x6d6d('0x15')][_0x6d6d('0x18')]);return _0xf84314(_0x158f82[_0x6d6d('0x15')][_0x6d6d('0x18')]);}logger['error'](_0x6d6d('0x17'),_0x1fa46d,_0x158f82['error'][_0x6d6d('0x18')]);return _0x290dfb(_0x158f82[_0x6d6d('0x15')][_0x6d6d('0x18')]);}else{logger['info']('FaxMessage,\x20%s,\x20%s',_0x1fa46d,_0x6d6d('0x11'));_0x290dfb(_0x158f82[_0x6d6d('0x19')][_0x6d6d('0x18')]);}})[_0x6d6d('0x1a')](function(_0x51fff6){logger['error'](_0x6d6d('0x17'),_0x1fa46d,_0x51fff6);_0xf84314(_0x51fff6);});});}exports['CreateFaxMessage']=function(_0x26f631){var _0xb8590d=this;return new Promise(function(_0x30d87d,_0x450352){return db[_0x6d6d('0x1b')][_0x6d6d('0x1c')](_0x26f631[_0x6d6d('0x1d')],{'raw':_0x26f631[_0x6d6d('0x1e')]?_0x26f631[_0x6d6d('0x1e')][_0x6d6d('0x1f')]===undefined?!![]:![]:!![]})[_0x6d6d('0x10')](function(_0x6e58e3){logger[_0x6d6d('0x20')](_0x6d6d('0x21'),_0x26f631);logger[_0x6d6d('0x12')](_0x6d6d('0x21'),_0x26f631,JSON[_0x6d6d('0x14')](_0x6e58e3));_0x30d87d(_0x6e58e3);})['catch'](function(_0x3b73e5){logger[_0x6d6d('0x15')](_0x6d6d('0x21'),_0x3b73e5[_0x6d6d('0x18')],_0x26f631);_0x450352(_0xb8590d[_0x6d6d('0x15')](0x1f4,_0x3b73e5[_0x6d6d('0x18')]));});});};exports['UpdateFaxMessage']=function(_0x2851dd){var _0x2b5e31=this;return new Promise(function(_0x235451,_0x126ac8){return db[_0x6d6d('0x1b')][_0x6d6d('0x22')](_0x2851dd[_0x6d6d('0x1d')],{'raw':_0x2851dd['options']?_0x2851dd[_0x6d6d('0x1e')][_0x6d6d('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2851dd['options']?_0x2851dd['options'][_0x6d6d('0x23')]||null:null,'attributes':_0x2851dd[_0x6d6d('0x1e')]?_0x2851dd[_0x6d6d('0x1e')]['attributes']||null:null,'limit':_0x2851dd[_0x6d6d('0x1e')]?_0x2851dd[_0x6d6d('0x1e')][_0x6d6d('0x24')]||null:null})[_0x6d6d('0x10')](function(_0x64d1f7){logger[_0x6d6d('0x20')](_0x6d6d('0x25'),_0x2851dd);logger[_0x6d6d('0x12')](_0x6d6d('0x25'),_0x2851dd,JSON[_0x6d6d('0x14')](_0x64d1f7));_0x235451(_0x64d1f7);})['catch'](function(_0x1f9469){logger['error'](_0x6d6d('0x25'),_0x1f9469[_0x6d6d('0x18')],_0x2851dd);_0x126ac8(_0x2b5e31[_0x6d6d('0x15')](0x1f4,_0x1f9469[_0x6d6d('0x18')]));});});};
\ No newline at end of file
index 95a7cc1..7e148ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1212=['update','emit','removeListener','faxMessage:','./faxMessage.events'];(function(_0x5be8cc,_0x4a6037){var _0x5f1b7e=function(_0xebd8db){while(--_0xebd8db){_0x5be8cc['push'](_0x5be8cc['shift']());}};_0x5f1b7e(++_0x4a6037);}(_0x1212,0x1f3));var _0x2121=function(_0x5f2503,_0x4a3261){_0x5f2503=_0x5f2503-0x0;var _0x1def2d=_0x1212[_0x5f2503];return _0x1def2d;};'use strict';var FaxMessageEvents=require(_0x2121('0x0'));var events=['save','remove',_0x2121('0x1')];function createListener(_0x34e6ea,_0x3cad26){return function(_0x5d254b){_0x3cad26[_0x2121('0x2')](_0x34e6ea,_0x5d254b);};}function removeListener(_0x321a42,_0x1f217c){return function(){FaxMessageEvents[_0x2121('0x3')](_0x321a42,_0x1f217c);};}exports['register']=function(_0x35aeaa){for(var _0x16c3a8=0x0,_0x518564=events['length'];_0x16c3a8<_0x518564;_0x16c3a8++){var _0x223dad=events[_0x16c3a8];var _0x491d55=createListener(_0x2121('0x4')+_0x223dad,_0x35aeaa);FaxMessageEvents['on'](_0x223dad,_0x491d55);}};
\ No newline at end of file
+var _0x7d55=['emit','removeListener','register','length','faxMessage:','./faxMessage.events','remove','update'];(function(_0x19b118,_0x392384){var _0x1ea534=function(_0x1dc0cc){while(--_0x1dc0cc){_0x19b118['push'](_0x19b118['shift']());}};_0x1ea534(++_0x392384);}(_0x7d55,0xd5));var _0x57d5=function(_0x108b94,_0x578d0f){_0x108b94=_0x108b94-0x0;var _0x5e377e=_0x7d55[_0x108b94];return _0x5e377e;};'use strict';var FaxMessageEvents=require(_0x57d5('0x0'));var events=['save',_0x57d5('0x1'),_0x57d5('0x2')];function createListener(_0x3e37ff,_0x10dd41){return function(_0x3da6a3){_0x10dd41[_0x57d5('0x3')](_0x3e37ff,_0x3da6a3);};}function removeListener(_0x3c566b,_0x11246e){return function(){FaxMessageEvents[_0x57d5('0x4')](_0x3c566b,_0x11246e);};}exports[_0x57d5('0x5')]=function(_0x5a667b){for(var _0x271136=0x0,_0x5d517d=events[_0x57d5('0x6')];_0x271136<_0x5d517d;_0x271136++){var _0x2f7e28=events[_0x271136];var _0x55b349=createListener(_0x57d5('0x7')+_0x2f7e28,_0x5a667b);FaxMessageEvents['on'](_0x2f7e28,_0x55b349);}};
\ No newline at end of file
index bf3eff5..358d901 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','./faxMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download','download','post','faxmessage:create','create','put','update','/:id/accept','/:id/reject','delete','destroy','multer','util','path','express','Router'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe706,0xa3));var _0x6e70=function(_0x4066c2,_0xad48e8){_0x4066c2=_0x4066c2-0x0;var _0x3870a0=_0xe706[_0x4066c2];return _0x3870a0;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var controller=require(_0x6e70('0x9'));router[_0x6e70('0xa')]('/',auth[_0x6e70('0xb')](),controller[_0x6e70('0xc')]);router[_0x6e70('0xa')](_0x6e70('0xd'),auth[_0x6e70('0xb')](),controller[_0x6e70('0xe')]);router[_0x6e70('0xa')](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x10')]);router[_0x6e70('0xa')](_0x6e70('0x11'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x12')]);router[_0x6e70('0x13')]('/',auth[_0x6e70('0xb')](),interaction['tracked']('fax',_0x6e70('0x14')),controller[_0x6e70('0x15')]);router[_0x6e70('0x16')](_0x6e70('0xf'),auth[_0x6e70('0xb')](),controller[_0x6e70('0x17')]);router[_0x6e70('0x16')](_0x6e70('0x18'),auth['isAuthenticated'](),controller['accept']);router['put'](_0x6e70('0x19'),auth['isAuthenticated'](),controller['reject']);router[_0x6e70('0x1a')](_0x6e70('0xf'),auth['isAuthenticated'](),controller[_0x6e70('0x1b')]);module['exports']=router;
\ No newline at end of file
+var _0x04b8=['/:id','update','put','/:id/accept','/:id/reject','reject','exports','util','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./faxMessage.controller','get','index','/describe','describe','isAuthenticated','show','/:id/download','post','tracked','fax','faxmessage:create','create'];(function(_0x4e25c2,_0x28aea6){var _0x42fe9=function(_0x1602b1){while(--_0x1602b1){_0x4e25c2['push'](_0x4e25c2['shift']());}};_0x42fe9(++_0x28aea6);}(_0x04b8,0x159));var _0x804b=function(_0x4c48a8,_0x44bd25){_0x4c48a8=_0x4c48a8-0x0;var _0x462ccf=_0x04b8[_0x4c48a8];return _0x462ccf;};'use strict';var multer=require('multer');var util=require(_0x804b('0x0'));var path=require('path');var timeout=require(_0x804b('0x1'));var express=require(_0x804b('0x2'));var router=express['Router']();var fs_extra=require(_0x804b('0x3'));var auth=require(_0x804b('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x804b('0x5'));var controller=require(_0x804b('0x6'));router[_0x804b('0x7')]('/',auth['isAuthenticated'](),controller[_0x804b('0x8')]);router[_0x804b('0x7')](_0x804b('0x9'),auth['isAuthenticated'](),controller[_0x804b('0xa')]);router[_0x804b('0x7')]('/:id',auth[_0x804b('0xb')](),controller[_0x804b('0xc')]);router[_0x804b('0x7')](_0x804b('0xd'),auth[_0x804b('0xb')](),controller['download']);router[_0x804b('0xe')]('/',auth[_0x804b('0xb')](),interaction[_0x804b('0xf')](_0x804b('0x10'),_0x804b('0x11')),controller[_0x804b('0x12')]);router['put'](_0x804b('0x13'),auth['isAuthenticated'](),controller[_0x804b('0x14')]);router[_0x804b('0x15')](_0x804b('0x16'),auth[_0x804b('0xb')](),controller['accept']);router[_0x804b('0x15')](_0x804b('0x17'),auth[_0x804b('0xb')](),controller[_0x804b('0x18')]);router['delete'](_0x804b('0x13'),auth[_0x804b('0xb')](),controller['destroy']);module[_0x804b('0x19')]=router;
\ No newline at end of file
index 2cd0794..7380530 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x594e=['roundrobin','STRING','ENUM','rrmemory','beepall'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x594e,0x11e));var _0xe594=function(_0x2b09b7,_0x426a19){_0x2b09b7=_0x2b09b7-0x0;var _0x4ad184=_0x594e[_0x2b09b7];return _0x4ad184;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe594('0x0')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xe594('0x0')]},'timeout':{'type':Sequelize['INTEGER'],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xe594('0x1')](_0xe594('0x2'),_0xe594('0x3'),_0xe594('0x4')),'allowNull':![]},'lastAgent':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd1bd=['ENUM','rrmemory','roundrobin','INTEGER','sequelize','exports','STRING','name'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0xd1bd,0x184));var _0xdd1b=function(_0x14a05c,_0x304800){_0x14a05c=_0x14a05c-0x0;var _0x4199e=_0xd1bd[_0x14a05c];return _0x4199e;};'use strict';var Sequelize=require(_0xdd1b('0x0'));module[_0xdd1b('0x1')]={'name':{'type':Sequelize[_0xdd1b('0x2')],'unique':_0xdd1b('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xdd1b('0x2')]},'timeout':{'type':Sequelize['INTEGER'],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xdd1b('0x4')](_0xdd1b('0x5'),'beepall',_0xdd1b('0x6')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0xdd1b('0x7')],'defaultValue':0x0}};
\ No newline at end of file
index aee325a..d0dea8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1c7=['json','offset','limit','undefined','count','set','Content-Range','apply','save','update','then','FaxQueues','destroy','end','error','stack','name','send','map','FaxQueue','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','rows','catch','params','include','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserFaxQueue','hasOwnProperty','FaxQueueId','filter','findAll','User','findAndCountAll','agent','faxPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','Agents','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','ids','select','field','from','team_has_fax_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','every','TeamId','all','union','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','sendStatus','status'];(function(_0x440ecf,_0x1e144c){var _0xe1f460=function(_0x553626){while(--_0x553626){_0x440ecf['push'](_0x440ecf['shift']());}};_0xe1f460(++_0x1e144c);}(_0xe1c7,0xfb));var _0x7e1c=function(_0x1f44e4,_0x22d9fd){_0x1f44e4=_0x1f44e4-0x0;var _0x591989=_0xe1c7[_0x1f44e4];return _0x591989;};'use strict';var emlformat=require(_0x7e1c('0x0'));var rimraf=require(_0x7e1c('0x1'));var zipdir=require(_0x7e1c('0x2'));var jsonpatch=require(_0x7e1c('0x3'));var rp=require('request-promise');var moment=require(_0x7e1c('0x4'));var BPromise=require(_0x7e1c('0x5'));var Mustache=require(_0x7e1c('0x6'));var util=require(_0x7e1c('0x7'));var path=require(_0x7e1c('0x8'));var sox=require(_0x7e1c('0x9'));var csv=require(_0x7e1c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7e1c('0xb'));var squel=require(_0x7e1c('0xc'));var crypto=require(_0x7e1c('0xd'));var jsforce=require(_0x7e1c('0xe'));var deskjs=require(_0x7e1c('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7e1c('0x10'));var Redis=require(_0x7e1c('0x11'));var authService=require(_0x7e1c('0x12'));var qs=require(_0x7e1c('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7e1c('0x14'))(_0x7e1c('0x15'));var utils=require(_0x7e1c('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7e1c('0x17'));var db=require(_0x7e1c('0x18'))['db'];config[_0x7e1c('0x19')]=_[_0x7e1c('0x1a')](config[_0x7e1c('0x19')],{'host':_0x7e1c('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7e1c('0x19')]));require('./faxQueue.socket')[_0x7e1c('0x1c')](socket);function respondWithStatusCode(_0x10ba24,_0x3a6b0d){_0x3a6b0d=_0x3a6b0d||0xcc;return function(_0x20b121){if(_0x20b121){return _0x10ba24[_0x7e1c('0x1d')](_0x3a6b0d);}return _0x10ba24[_0x7e1c('0x1e')](_0x3a6b0d)['end']();};}function respondWithResult(_0x30efe5,_0x4893bb){_0x4893bb=_0x4893bb||0xc8;return function(_0x7bbfb6){if(_0x7bbfb6){return _0x30efe5['status'](_0x4893bb)[_0x7e1c('0x1f')](_0x7bbfb6);}};}function respondWithFilteredResult(_0x3ea018,_0x4a6040){return function(_0x154355){if(_0x154355){var _0x3859a3=typeof _0x4a6040[_0x7e1c('0x20')]==='undefined'&&typeof _0x4a6040[_0x7e1c('0x21')]===_0x7e1c('0x22');var _0x1a1052=_0x154355[_0x7e1c('0x23')];var _0x1b39be=_0x3859a3?0x0:_0x4a6040[_0x7e1c('0x20')];var _0x284846=_0x3859a3?_0x154355['count']:_0x4a6040[_0x7e1c('0x20')]+_0x4a6040[_0x7e1c('0x21')];var _0x16f68f;if(_0x284846>=_0x1a1052){_0x284846=_0x1a1052;_0x16f68f=0xc8;}else{_0x16f68f=0xce;}_0x3ea018[_0x7e1c('0x1e')](_0x16f68f);return _0x3ea018[_0x7e1c('0x24')](_0x7e1c('0x25'),_0x1b39be+'-'+_0x284846+'/'+_0x1a1052)[_0x7e1c('0x1f')](_0x154355);}return null;};}function patchUpdates(_0x50eaa0){return function(_0x34bbf0){try{jsonpatch[_0x7e1c('0x26')](_0x34bbf0,_0x50eaa0,!![]);}catch(_0x1c15a3){return BPromise['reject'](_0x1c15a3);}return _0x34bbf0[_0x7e1c('0x27')]();};}function saveUpdates(_0x1d97f2,_0x205ba2){return function(_0x517c20){if(_0x517c20){return _0x517c20[_0x7e1c('0x28')](_0x1d97f2)[_0x7e1c('0x29')](function(_0x5e6691){return _0x5e6691;});}return null;};}function removeEntity(_0x28bc83,_0x2b6d73){return function(_0x3434b1){if(_0x3434b1){return _0x3434b1['destroy']()[_0x7e1c('0x29')](function(){var _0x11da1c=_0x3434b1['get']({'plain':!![]});var _0x3fca81=_0x7e1c('0x2a');return db['UserProfileResource'][_0x7e1c('0x2b')]({'where':{'type':_0x3fca81,'resourceId':_0x11da1c['id']}})['then'](function(){return _0x3434b1;});})['then'](function(){_0x28bc83[_0x7e1c('0x1e')](0xcc)[_0x7e1c('0x2c')]();});}};}function handleEntityNotFound(_0x36ba25,_0x9cbd72){return function(_0x1472d9){if(!_0x1472d9){_0x36ba25[_0x7e1c('0x1d')](0x194);}return _0x1472d9;};}function handleError(_0x38a0cb,_0x453316){_0x453316=_0x453316||0x1f4;return function(_0x4f1a29){logger[_0x7e1c('0x2d')](_0x4f1a29[_0x7e1c('0x2e')]);if(_0x4f1a29[_0x7e1c('0x2f')]){delete _0x4f1a29['name'];}_0x38a0cb[_0x7e1c('0x1e')](_0x453316)[_0x7e1c('0x30')](_0x4f1a29);};}exports['index']=function(_0x2e3bd7,_0x24ca66){var _0x599e4c={},_0x5045f8={},_0x422665={'count':0x0,'rows':[]};var _0x1b9797=_[_0x7e1c('0x31')](db[_0x7e1c('0x32')][_0x7e1c('0x33')],function(_0x1975a7){return{'name':_0x1975a7[_0x7e1c('0x34')],'type':_0x1975a7[_0x7e1c('0x35')][_0x7e1c('0x36')]};});_0x5045f8[_0x7e1c('0x37')]=_[_0x7e1c('0x31')](_0x1b9797,_0x7e1c('0x2f'));_0x5045f8[_0x7e1c('0x38')]=_[_0x7e1c('0x39')](_0x2e3bd7[_0x7e1c('0x38')]);_0x5045f8[_0x7e1c('0x3a')]=_[_0x7e1c('0x3b')](_0x5045f8[_0x7e1c('0x37')],_0x5045f8['query']);_0x599e4c[_0x7e1c('0x3c')]=_[_0x7e1c('0x3b')](_0x5045f8[_0x7e1c('0x37')],qs[_0x7e1c('0x3d')](_0x2e3bd7[_0x7e1c('0x38')][_0x7e1c('0x3d')]));_0x599e4c[_0x7e1c('0x3c')]=_0x599e4c[_0x7e1c('0x3c')][_0x7e1c('0x3e')]?_0x599e4c[_0x7e1c('0x3c')]:_0x5045f8[_0x7e1c('0x37')];if(!_0x2e3bd7[_0x7e1c('0x38')]['hasOwnProperty'](_0x7e1c('0x3f'))){_0x599e4c[_0x7e1c('0x21')]=qs[_0x7e1c('0x21')](_0x2e3bd7[_0x7e1c('0x38')][_0x7e1c('0x21')]);_0x599e4c[_0x7e1c('0x20')]=qs[_0x7e1c('0x20')](_0x2e3bd7['query']['offset']);}_0x599e4c[_0x7e1c('0x40')]=qs[_0x7e1c('0x41')](_0x2e3bd7[_0x7e1c('0x38')][_0x7e1c('0x41')]);_0x599e4c[_0x7e1c('0x42')]=qs[_0x7e1c('0x3a')](_[_0x7e1c('0x43')](_0x2e3bd7[_0x7e1c('0x38')],_0x5045f8[_0x7e1c('0x3a')]),_0x1b9797);if(_0x2e3bd7[_0x7e1c('0x38')]['filter']){_0x599e4c[_0x7e1c('0x42')]=_[_0x7e1c('0x44')](_0x599e4c[_0x7e1c('0x42')],{'$or':_['map'](_0x1b9797,function(_0x53b947){if(_0x53b947[_0x7e1c('0x35')]!==_0x7e1c('0x45')){var _0xe28067={};_0xe28067[_0x53b947['name']]={'$like':'%'+_0x2e3bd7[_0x7e1c('0x38')]['filter']+'%'};return _0xe28067;}})});}_0x599e4c=_['merge']({},_0x599e4c,_0x2e3bd7[_0x7e1c('0x46')]);var _0x4a72f6={'where':_0x599e4c['where']};return db[_0x7e1c('0x32')][_0x7e1c('0x23')](_0x4a72f6)[_0x7e1c('0x29')](function(_0x1e4f8f){_0x422665['count']=_0x1e4f8f;if(_0x2e3bd7[_0x7e1c('0x38')][_0x7e1c('0x47')]){_0x599e4c['include']=[{'all':!![]}];}return db[_0x7e1c('0x32')]['findAll'](_0x599e4c);})[_0x7e1c('0x29')](function(_0x429731){_0x422665[_0x7e1c('0x48')]=_0x429731;return _0x422665;})[_0x7e1c('0x29')](respondWithFilteredResult(_0x24ca66,_0x599e4c))[_0x7e1c('0x49')](handleError(_0x24ca66,null));};exports['show']=function(_0x5639bb,_0x3e2885){var _0x2c4855={'raw':!![],'where':{'id':_0x5639bb[_0x7e1c('0x4a')]['id']}},_0x3275a1={};_0x3275a1[_0x7e1c('0x37')]=_[_0x7e1c('0x39')](db['FaxQueue']['rawAttributes']);_0x3275a1['query']=_[_0x7e1c('0x39')](_0x5639bb[_0x7e1c('0x38')]);_0x3275a1[_0x7e1c('0x3a')]=_[_0x7e1c('0x3b')](_0x3275a1[_0x7e1c('0x37')],_0x3275a1[_0x7e1c('0x38')]);_0x2c4855['attributes']=_[_0x7e1c('0x3b')](_0x3275a1['model'],qs['fields'](_0x5639bb[_0x7e1c('0x38')][_0x7e1c('0x3d')]));_0x2c4855[_0x7e1c('0x3c')]=_0x2c4855['attributes'][_0x7e1c('0x3e')]?_0x2c4855[_0x7e1c('0x3c')]:_0x3275a1[_0x7e1c('0x37')];if(_0x5639bb[_0x7e1c('0x38')][_0x7e1c('0x47')]){_0x2c4855[_0x7e1c('0x4b')]=[{'all':!![]}];}_0x2c4855=_[_0x7e1c('0x44')]({},_0x2c4855,_0x5639bb['options']);return db[_0x7e1c('0x32')][_0x7e1c('0x4c')](_0x2c4855)[_0x7e1c('0x29')](handleEntityNotFound(_0x3e2885,null))[_0x7e1c('0x29')](respondWithResult(_0x3e2885,null))[_0x7e1c('0x49')](handleError(_0x3e2885,null));};exports[_0x7e1c('0x4d')]=function(_0x1e82b4,_0x5a721f){return db['FaxQueue'][_0x7e1c('0x4d')](_0x1e82b4[_0x7e1c('0x4e')],{})[_0x7e1c('0x29')](function(_0x731e2a){var _0x1d6113=_0x1e82b4[_0x7e1c('0x4f')][_0x7e1c('0x50')]({'plain':!![]});if(!_0x1d6113)throw new Error(_0x7e1c('0x51'));if(_0x1d6113[_0x7e1c('0x52')]===_0x7e1c('0x4f')){var _0x1c83dd=_0x731e2a[_0x7e1c('0x50')]({'plain':!![]});var _0x2c20d6='FaxQueues';return db[_0x7e1c('0x53')]['find']({'where':{'name':_0x2c20d6,'userProfileId':_0x1d6113[_0x7e1c('0x54')]},'raw':!![]})[_0x7e1c('0x29')](function(_0x41d2fb){if(_0x41d2fb&&_0x41d2fb[_0x7e1c('0x55')]===0x0){return db[_0x7e1c('0x56')]['create']({'name':_0x1c83dd[_0x7e1c('0x2f')],'resourceId':_0x1c83dd['id'],'type':_0x41d2fb[_0x7e1c('0x2f')],'sectionId':_0x41d2fb['id']},{})['then'](function(){return _0x731e2a;});}else{return _0x731e2a;}})[_0x7e1c('0x49')](function(_0x5b2458){logger[_0x7e1c('0x2d')](_0x7e1c('0x57'),_0x5b2458);throw _0x5b2458;});}return _0x731e2a;})['then'](respondWithResult(_0x5a721f,0xc9))[_0x7e1c('0x49')](handleError(_0x5a721f,null));};exports['update']=function(_0x43d267,_0x2def77){if(_0x43d267['body']['id']){delete _0x43d267['body']['id'];}return db[_0x7e1c('0x32')][_0x7e1c('0x4c')]({'where':{'id':_0x43d267[_0x7e1c('0x4a')]['id']}})[_0x7e1c('0x29')](handleEntityNotFound(_0x2def77,null))[_0x7e1c('0x29')](saveUpdates(_0x43d267[_0x7e1c('0x4e')],null))['then'](respondWithResult(_0x2def77,null))[_0x7e1c('0x49')](handleError(_0x2def77,null));};exports[_0x7e1c('0x2b')]=function(_0x29574d,_0x7c31c2){return db['FaxQueue'][_0x7e1c('0x4c')]({'where':{'id':_0x29574d[_0x7e1c('0x4a')]['id']}})['then'](handleEntityNotFound(_0x7c31c2,null))[_0x7e1c('0x29')](removeEntity(_0x7c31c2,null))['catch'](handleError(_0x7c31c2,null));};exports[_0x7e1c('0x58')]=function(_0x11ab9c,_0x3bde38){return db['FaxQueue'][_0x7e1c('0x58')]()[_0x7e1c('0x29')](respondWithResult(_0x3bde38,null))['catch'](handleError(_0x3bde38,null));};exports[_0x7e1c('0x59')]=function(_0x1af2f2,_0x348c86,_0x58de47){var _0x451789={'raw':!![],'where':{}},_0x320a3f={},_0x3f5e7b;return db[_0x7e1c('0x32')][_0x7e1c('0x5a')]({'where':{'id':_0x1af2f2[_0x7e1c('0x4a')]['id']}})[_0x7e1c('0x29')](handleEntityNotFound(_0x348c86,null))[_0x7e1c('0x29')](function(_0x308d79){if(_0x308d79){_0x3f5e7b=_0x308d79[_0x7e1c('0x50')]({'plain':!![]});_0x320a3f[_0x7e1c('0x37')]=_[_0x7e1c('0x39')](db[_0x7e1c('0x5b')][_0x7e1c('0x33')]);_0x320a3f[_0x7e1c('0x38')]=_[_0x7e1c('0x39')](_0x1af2f2[_0x7e1c('0x38')]);_0x320a3f[_0x7e1c('0x3a')]=_[_0x7e1c('0x3b')](_0x320a3f[_0x7e1c('0x37')],_0x320a3f[_0x7e1c('0x38')]);_0x451789[_0x7e1c('0x3c')]=_[_0x7e1c('0x3b')](_0x320a3f[_0x7e1c('0x37')],qs[_0x7e1c('0x3d')](_0x1af2f2['query'][_0x7e1c('0x3d')]));_0x451789[_0x7e1c('0x3c')]=_0x451789[_0x7e1c('0x3c')]['length']?_0x451789[_0x7e1c('0x3c')]:_0x320a3f[_0x7e1c('0x37')];if(!_0x1af2f2[_0x7e1c('0x38')][_0x7e1c('0x5c')]('nolimit')){_0x451789[_0x7e1c('0x21')]=qs[_0x7e1c('0x21')](_0x1af2f2[_0x7e1c('0x38')]['limit']);_0x451789[_0x7e1c('0x20')]=qs[_0x7e1c('0x20')](_0x1af2f2['query'][_0x7e1c('0x20')]);}_0x451789[_0x7e1c('0x40')]=qs[_0x7e1c('0x41')](_0x1af2f2[_0x7e1c('0x38')]['sort']);_0x451789[_0x7e1c('0x42')]=qs[_0x7e1c('0x3a')](_[_0x7e1c('0x43')](_0x1af2f2[_0x7e1c('0x38')],_0x320a3f['filters']));_0x451789[_0x7e1c('0x42')][_0x7e1c('0x5d')]=_0x308d79['id'];if(_0x1af2f2[_0x7e1c('0x38')][_0x7e1c('0x5e')]){_0x451789[_0x7e1c('0x42')]=_[_0x7e1c('0x44')](_0x451789[_0x7e1c('0x42')],{'$or':_['map'](_0x451789['attributes'],function(_0xf6135f){var _0x1f22a7={};_0x1f22a7[_0xf6135f]={'$like':'%'+_0x1af2f2[_0x7e1c('0x38')][_0x7e1c('0x5e')]+'%'};return _0x1f22a7;})});}_0x451789=_[_0x7e1c('0x44')]({},_0x451789,_0x1af2f2[_0x7e1c('0x46')]);return db[_0x7e1c('0x5b')][_0x7e1c('0x5f')](_0x451789);}})['then'](function(_0x4a0b15){if(_0x4a0b15){return db[_0x7e1c('0x60')][_0x7e1c('0x61')]({'where':{'id':_[_0x7e1c('0x31')](_0x4a0b15,'UserId'),'role':_0x7e1c('0x62')},'attributes':['id',_0x7e1c('0x2f'),_0x7e1c('0x63'),_0x7e1c('0x64'),_0x7e1c('0x65')]});}})[_0x7e1c('0x29')](function(_0x1b7c51){if(_0x1b7c51){return{'count':_0x1b7c51[_0x7e1c('0x23')],'rows':_[_0x7e1c('0x31')](_0x1b7c51[_0x7e1c('0x48')],function(_0x101d0b){return{'membername':_0x101d0b[_0x7e1c('0x2f')],'UserId':_0x101d0b['id'],'queue_name':_0x3f5e7b[_0x7e1c('0x2f')],'FaxQueueId':_0x3f5e7b['id'],'interface':util[_0x7e1c('0x66')](_0x7e1c('0x67'),_0x7e1c('0x68'),_0x101d0b['name']),'penalty':0x0,'paused':_0x101d0b['faxPause'],'createdAt':_0x101d0b[_0x7e1c('0x65')],'updatedAt':_0x101d0b[_0x7e1c('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x348c86,_0x451789))[_0x7e1c('0x49')](handleError(_0x348c86,null));};exports[_0x7e1c('0x69')]=function(_0x1de524,_0x8dca5d,_0xc3dd62){var _0x4e5182={};var _0x650f9b={};var _0x40a97f;var _0x462f88;return db[_0x7e1c('0x32')][_0x7e1c('0x5a')]({'where':{'id':_0x1de524['params']['id']}})['then'](handleEntityNotFound(_0x8dca5d,null))[_0x7e1c('0x29')](function(_0x4182a6){if(_0x4182a6){_0x40a97f=_0x4182a6;_0x650f9b[_0x7e1c('0x37')]=_['keys'](db[_0x7e1c('0x6a')][_0x7e1c('0x33')]);_0x650f9b['query']=_['keys'](_0x1de524[_0x7e1c('0x38')]);_0x650f9b[_0x7e1c('0x3a')]=_[_0x7e1c('0x3b')](_0x650f9b['model'],_0x650f9b[_0x7e1c('0x38')]);_0x4e5182['attributes']=_['intersection'](_0x650f9b[_0x7e1c('0x37')],qs[_0x7e1c('0x3d')](_0x1de524['query'][_0x7e1c('0x3d')]));_0x4e5182[_0x7e1c('0x3c')]=_0x4e5182['attributes'][_0x7e1c('0x3e')]?_0x4e5182[_0x7e1c('0x3c')]:_0x650f9b[_0x7e1c('0x37')];_0x4e5182[_0x7e1c('0x40')]=qs['sort'](_0x1de524['query'][_0x7e1c('0x41')]);_0x4e5182[_0x7e1c('0x42')]=qs['filters'](_[_0x7e1c('0x43')](_0x1de524[_0x7e1c('0x38')],_0x650f9b[_0x7e1c('0x3a')]));if(_0x1de524[_0x7e1c('0x38')][_0x7e1c('0x5e')]){_0x4e5182[_0x7e1c('0x42')]=_[_0x7e1c('0x44')](_0x4e5182[_0x7e1c('0x42')],{'$or':_[_0x7e1c('0x31')](_0x4e5182[_0x7e1c('0x3c')],function(_0x332ae9){var _0x4714ae={};_0x4714ae[_0x332ae9]={'$like':'%'+_0x1de524['query']['filter']+'%'};return _0x4714ae;})});}_0x4e5182=_[_0x7e1c('0x44')]({},_0x4e5182,_0x1de524[_0x7e1c('0x46')]);return _0x40a97f['getTeams'](_0x4e5182);}})[_0x7e1c('0x29')](function(_0x2ab8cb){if(_0x2ab8cb){_0x462f88=_0x2ab8cb[_0x7e1c('0x3e')];if(!_0x1de524['query'][_0x7e1c('0x5c')](_0x7e1c('0x3f'))){_0x4e5182[_0x7e1c('0x21')]=qs[_0x7e1c('0x21')](_0x1de524[_0x7e1c('0x38')][_0x7e1c('0x21')]);_0x4e5182['offset']=qs[_0x7e1c('0x20')](_0x1de524[_0x7e1c('0x38')][_0x7e1c('0x20')]);}return _0x40a97f[_0x7e1c('0x69')](_0x4e5182);}})[_0x7e1c('0x29')](function(_0x31bf75){if(_0x31bf75){return _0x31bf75?{'count':_0x462f88,'rows':_0x31bf75}:null;}})[_0x7e1c('0x29')](respondWithResult(_0x8dca5d,null))[_0x7e1c('0x49')](handleError(_0x8dca5d,null));};exports[_0x7e1c('0x6b')]=function(_0x5ec7da,_0x1124d6,_0x2f9aba){var _0x221a97=_0x5ec7da[_0x7e1c('0x4e')]['ids'];return db['Team']['findAll']({'where':{'id':_0x221a97},'attributes':['id'],'include':[{'model':db['User'],'as':_0x7e1c('0x6c'),'attributes':['id',_0x7e1c('0x2f'),'online',_0x7e1c('0x6d'),_0x7e1c('0x6e')],'raw':!![]}]})['then'](function(_0x1e7450){if(_0x1e7450){var _0x56a637=_[_0x7e1c('0x6f')](_0x1e7450,function(_0x29b0b8){var _0x4b6622=_0x29b0b8['get']({'plain':!![]});return _0x4b6622[_0x7e1c('0x6c')];});return db[_0x7e1c('0x32')]['find']({'where':{'id':_0x5ec7da['params']['id']}})[_0x7e1c('0x29')](function(_0x3289ca){return db[_0x7e1c('0x70')][_0x7e1c('0x71')](function(_0xd9c291){return _0x3289ca[_0x7e1c('0x6b')](_0x221a97,{'transaction':_0xd9c291})[_0x7e1c('0x29')](function(){return BPromise['each'](_0x56a637,function(_0x73b87e){return db[_0x7e1c('0x5b')][_0x7e1c('0x72')]({'where':{'UserId':_0x73b87e['id'],'FaxQueueId':_0x5ec7da[_0x7e1c('0x4a')]['id']},'transaction':_0xd9c291});});})[_0x7e1c('0x29')](function(){_0x56a637[_0x7e1c('0x73')](function(_0x1f415f){socket[_0x7e1c('0x74')](_0x7e1c('0x75'),{'UserId':_0x1f415f['id'],'FaxQueueId':_0x3289ca['id']});});});});});}})[_0x7e1c('0x29')](respondWithStatusCode(_0x1124d6,null))['catch'](handleError(_0x1124d6,null));};exports[_0x7e1c('0x76')]=function(_0x5191d1,_0x1bf3be,_0x35fea2){return db['Team']['findAll']({'where':{'id':_0x5191d1['query'][_0x7e1c('0x77')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x7e1c('0x6c'),'attributes':['id'],'raw':!![]}]})[_0x7e1c('0x29')](handleEntityNotFound(_0x1bf3be,null))[_0x7e1c('0x29')](function(_0x5a5e78){var _0x10e1c6=_['map'](_0x5a5e78,'id');var _0x1a88fa=[];var _0x4f4aa7=[];var _0x2ebf40=squel[_0x7e1c('0x78')]();_0x2ebf40[_0x7e1c('0x79')]('tq.TeamId')[_0x7e1c('0x7a')](_0x7e1c('0x7b'),'tq')['join'](_0x7e1c('0x7c'),'ut',_0x7e1c('0x7d'))['where'](_0x7e1c('0x7e'),_0x5191d1[_0x7e1c('0x4a')]['id']);for(var _0x23dfa0=0x0;_0x23dfa0<_0x5a5e78['length'];_0x23dfa0+=0x1){let _0x4edfbb=_0x5a5e78[_0x23dfa0];for(var _0x23c899=0x0;_0x23c899<_0x4edfbb[_0x7e1c('0x6c')][_0x7e1c('0x3e')];_0x23c899+=0x1){let _0x231f40=_0x4edfbb['Agents'][_0x23c899];var _0x1dc7f9=_0x2ebf40[_0x7e1c('0x7f')]();_0x1dc7f9['where'](_0x7e1c('0x80'),_0x231f40['id']);_0x4f4aa7['push'](db[_0x7e1c('0x70')][_0x7e1c('0x38')](_0x1dc7f9[_0x7e1c('0x81')](),{'type':db[_0x7e1c('0x70')]['QueryTypes']['SELECT']})[_0x7e1c('0x29')](function(_0x2b0487){if(_0x2b0487[_0x7e1c('0x3e')]===0x1){return _0x231f40['id'];}else{var _0x3e00cf=_[_0x7e1c('0x82')](_[_0x7e1c('0x31')](_0x2b0487,_0x7e1c('0x83')),function(_0x234c23){return _['includes'](_0x10e1c6,_0x234c23);});if(_0x3e00cf){return _0x231f40['id'];}}}));}}return BPromise[_0x7e1c('0x84')](_0x4f4aa7)[_0x7e1c('0x29')](function(_0x16e67f){_0x1a88fa=_(_0x1a88fa)[_0x7e1c('0x85')](_0x16e67f)[_0x7e1c('0x86')]()[_0x7e1c('0x87')]();return db['FaxQueue']['find']({'where':{'id':_0x5191d1[_0x7e1c('0x4a')]['id']}})[_0x7e1c('0x29')](function(_0x8cfc9d){return db[_0x7e1c('0x70')][_0x7e1c('0x71')](function(_0x116b58){return _0x8cfc9d[_0x7e1c('0x76')](_0x5191d1[_0x7e1c('0x38')][_0x7e1c('0x77')],{'transaction':_0x116b58})['then'](function(){if(!_[_0x7e1c('0x88')](_0x1a88fa)){return _0x8cfc9d[_0x7e1c('0x89')](_0x1a88fa,{'transaction':_0x116b58});}})[_0x7e1c('0x29')](function(){_0x1a88fa[_0x7e1c('0x73')](function(_0x421669){socket[_0x7e1c('0x74')](_0x7e1c('0x8a'),{'UserId':_0x421669,'FaxQueueId':_0x8cfc9d['id']});});});});});});})['then'](respondWithStatusCode(_0x1bf3be,null))[_0x7e1c('0x49')](handleError(_0x1bf3be,null));};exports[_0x7e1c('0x8b')]=function(_0x431106,_0x44c11c,_0x10a3f0){return db[_0x7e1c('0x32')][_0x7e1c('0x4c')]({'where':{'id':_0x431106['params']['id']}})[_0x7e1c('0x29')](handleEntityNotFound(_0x44c11c,null))[_0x7e1c('0x29')](function(_0x20bdfb){if(_0x20bdfb){return _0x20bdfb[_0x7e1c('0x8b')](_0x431106[_0x7e1c('0x4e')][_0x7e1c('0x77')],_['omit'](_0x431106[_0x7e1c('0x4e')],['ids','id'])||{})['spread'](function(_0xead2f2){for(var _0x22332a=0x0;_0x22332a<_0x431106[_0x7e1c('0x4e')][_0x7e1c('0x77')]['length'];_0x22332a+=0x1){socket[_0x7e1c('0x74')]('userFaxQueue:save',{'UserId':Number(_0x431106[_0x7e1c('0x4e')][_0x7e1c('0x77')][_0x22332a]),'FaxQueueId':Number(_0x431106[_0x7e1c('0x4a')]['id'])});}return _0xead2f2;});}})[_0x7e1c('0x29')](respondWithResult(_0x44c11c,null))['catch'](handleError(_0x44c11c,null));};exports[_0x7e1c('0x89')]=function(_0x54784c,_0x5da7d8,_0x5418d7){return db[_0x7e1c('0x32')][_0x7e1c('0x4c')]({'where':{'id':_0x54784c['params']['id']}})[_0x7e1c('0x29')](handleEntityNotFound(_0x5da7d8,null))[_0x7e1c('0x29')](function(_0x465ac5){if(_0x465ac5){return _0x465ac5['removeAgents'](_0x54784c[_0x7e1c('0x38')][_0x7e1c('0x77')])[_0x7e1c('0x29')](function(){if(_['isArray'](_0x54784c[_0x7e1c('0x38')][_0x7e1c('0x77')])){for(var _0x46bad5=0x0;_0x46bad5<_0x54784c['query'][_0x7e1c('0x77')][_0x7e1c('0x3e')];_0x46bad5+=0x1){socket[_0x7e1c('0x74')]('userFaxQueue:remove',{'UserId':Number(_0x54784c[_0x7e1c('0x38')]['ids'][_0x46bad5]),'FaxQueueId':Number(_0x54784c[_0x7e1c('0x4a')]['id'])});}}else{socket[_0x7e1c('0x74')](_0x7e1c('0x8a'),{'UserId':Number(_0x54784c['query'][_0x7e1c('0x77')]),'FaxQueueId':Number(_0x54784c[_0x7e1c('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x5da7d8,null))[_0x7e1c('0x49')](handleError(_0x5da7d8,null));};exports[_0x7e1c('0x8c')]=function(_0x3bb713,_0x3867ef,_0x3049cd){var _0x473814={};var _0x460784={};var _0x840124;var _0x5c075c;return db[_0x7e1c('0x32')][_0x7e1c('0x5a')]({'where':{'id':_0x3bb713[_0x7e1c('0x4a')]['id']}})[_0x7e1c('0x29')](handleEntityNotFound(_0x3867ef,null))[_0x7e1c('0x29')](function(_0x5b31e1){if(_0x5b31e1){_0x840124=_0x5b31e1;_0x460784[_0x7e1c('0x37')]=_[_0x7e1c('0x39')](db[_0x7e1c('0x60')][_0x7e1c('0x33')]);_0x460784[_0x7e1c('0x38')]=_[_0x7e1c('0x39')](_0x3bb713[_0x7e1c('0x38')]);_0x460784['filters']=_[_0x7e1c('0x3b')](_0x460784['model'],_0x460784[_0x7e1c('0x38')]);_0x473814[_0x7e1c('0x3c')]=_['intersection'](_0x460784[_0x7e1c('0x37')],qs['fields'](_0x3bb713['query'][_0x7e1c('0x3d')]));_0x473814[_0x7e1c('0x3c')]=_0x473814[_0x7e1c('0x3c')][_0x7e1c('0x3e')]?_0x473814['attributes']:_0x460784['model'];_0x473814[_0x7e1c('0x40')]=qs[_0x7e1c('0x41')](_0x3bb713['query'][_0x7e1c('0x41')]);_0x473814['where']=qs[_0x7e1c('0x3a')](_[_0x7e1c('0x43')](_0x3bb713[_0x7e1c('0x38')],_0x460784[_0x7e1c('0x3a')]));if(_0x3bb713['query'][_0x7e1c('0x5e')]){_0x473814[_0x7e1c('0x42')]=_[_0x7e1c('0x44')](_0x473814[_0x7e1c('0x42')],{'$or':_[_0x7e1c('0x31')](_0x473814[_0x7e1c('0x3c')],function(_0x2bad35){var _0xa2ebdb={};_0xa2ebdb[_0x2bad35]={'$like':'%'+_0x3bb713[_0x7e1c('0x38')][_0x7e1c('0x5e')]+'%'};return _0xa2ebdb;})});}_0x473814=_[_0x7e1c('0x44')]({},_0x473814,_0x3bb713[_0x7e1c('0x46')]);return _0x840124['getAgents'](_0x473814);}})['then'](function(_0x14ca5f){if(_0x14ca5f){_0x5c075c=_0x14ca5f[_0x7e1c('0x3e')];if(!_0x3bb713[_0x7e1c('0x38')][_0x7e1c('0x5c')](_0x7e1c('0x3f'))){_0x473814[_0x7e1c('0x21')]=qs[_0x7e1c('0x21')](_0x3bb713[_0x7e1c('0x38')][_0x7e1c('0x21')]);_0x473814[_0x7e1c('0x20')]=qs[_0x7e1c('0x20')](_0x3bb713[_0x7e1c('0x38')]['offset']);}return _0x840124[_0x7e1c('0x8c')](_0x473814);}})['then'](function(_0x4386c0){if(_0x4386c0){return _0x4386c0?{'count':_0x5c075c,'rows':_0x4386c0}:null;}})[_0x7e1c('0x29')](respondWithResult(_0x3867ef,null))[_0x7e1c('0x49')](handleError(_0x3867ef,null));};
\ No newline at end of file
+var _0xb686=['userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','order','FaxQueueId','UserFaxQueue','findAll','User','findAndCountAll','faxPause','createdAt','format','%s/%s','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userFaxQueue:save','removeTeams','select','field','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','TeamId','includes','all','union','compact','isEmpty','forEach','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','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/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./faxQueue.socket','register','status','end','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','get','destroy','sendStatus','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','FaxQueue','includeAll','include','rows','catch','show','params','find','create','user','role','FaxQueues','UserProfileSection'];(function(_0x1a1329,_0x7e765e){var _0xab302c=function(_0x676b22){while(--_0x676b22){_0x1a1329['push'](_0x1a1329['shift']());}};_0xab302c(++_0x7e765e);}(_0xb686,0x158));var _0x6b68=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0xb686[_0x3ab9ee];return _0x82ee88;};'use strict';var emlformat=require(_0x6b68('0x0'));var rimraf=require(_0x6b68('0x1'));var zipdir=require(_0x6b68('0x2'));var jsonpatch=require(_0x6b68('0x3'));var rp=require('request-promise');var moment=require(_0x6b68('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6b68('0x5'));var util=require('util');var path=require('path');var sox=require(_0x6b68('0x6'));var csv=require(_0x6b68('0x7'));var ejs=require(_0x6b68('0x8'));var fs=require('fs');var fs_extra=require(_0x6b68('0x9'));var _=require(_0x6b68('0xa'));var squel=require(_0x6b68('0xb'));var crypto=require(_0x6b68('0xc'));var jsforce=require(_0x6b68('0xd'));var deskjs=require(_0x6b68('0xe'));var toCsv=require(_0x6b68('0x7'));var querystring=require(_0x6b68('0xf'));var Papa=require(_0x6b68('0x10'));var Redis=require(_0x6b68('0x11'));var authService=require(_0x6b68('0x12'));var qs=require(_0x6b68('0x13'));var as=require(_0x6b68('0x14'));var hardwareService=require(_0x6b68('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x6b68('0x16'));var config=require(_0x6b68('0x17'));var licenseUtil=require(_0x6b68('0x18'));var db=require(_0x6b68('0x19'))['db'];config[_0x6b68('0x1a')]=_['defaults'](config['redis'],{'host':_0x6b68('0x1b'),'port':0x18eb});var socket=require(_0x6b68('0x1c'))(new Redis(config['redis']));require(_0x6b68('0x1d'))[_0x6b68('0x1e')](socket);function respondWithStatusCode(_0x278147,_0x1a0d0e){_0x1a0d0e=_0x1a0d0e||0xcc;return function(_0x2b60be){if(_0x2b60be){return _0x278147['sendStatus'](_0x1a0d0e);}return _0x278147[_0x6b68('0x1f')](_0x1a0d0e)[_0x6b68('0x20')]();};}function respondWithResult(_0x11da43,_0x36f8b0){_0x36f8b0=_0x36f8b0||0xc8;return function(_0x1cc2e5){if(_0x1cc2e5){return _0x11da43[_0x6b68('0x1f')](_0x36f8b0)['json'](_0x1cc2e5);}};}function respondWithFilteredResult(_0x18cbd4,_0x8b8640){return function(_0x578bd2){if(_0x578bd2){var _0x2e6aaf=typeof _0x8b8640[_0x6b68('0x21')]===_0x6b68('0x22')&&typeof _0x8b8640[_0x6b68('0x23')]===_0x6b68('0x22');var _0x1107b8=_0x578bd2[_0x6b68('0x24')];var _0x5a23c6=_0x2e6aaf?0x0:_0x8b8640[_0x6b68('0x21')];var _0xfc1738=_0x2e6aaf?_0x578bd2['count']:_0x8b8640[_0x6b68('0x21')]+_0x8b8640[_0x6b68('0x23')];var _0x1a17d0;if(_0xfc1738>=_0x1107b8){_0xfc1738=_0x1107b8;_0x1a17d0=0xc8;}else{_0x1a17d0=0xce;}_0x18cbd4['status'](_0x1a17d0);return _0x18cbd4['set'](_0x6b68('0x25'),_0x5a23c6+'-'+_0xfc1738+'/'+_0x1107b8)[_0x6b68('0x26')](_0x578bd2);}return null;};}function patchUpdates(_0x1e6bb4){return function(_0x36292a){try{jsonpatch['apply'](_0x36292a,_0x1e6bb4,!![]);}catch(_0x29a910){return BPromise[_0x6b68('0x27')](_0x29a910);}return _0x36292a[_0x6b68('0x28')]();};}function saveUpdates(_0x5857d2,_0x2665b3){return function(_0x4a5abe){if(_0x4a5abe){return _0x4a5abe[_0x6b68('0x29')](_0x5857d2)[_0x6b68('0x2a')](function(_0x301343){return _0x301343;});}return null;};}function removeEntity(_0x2a94d5,_0x4a79ad){return function(_0x5ca1b1){if(_0x5ca1b1){return _0x5ca1b1['destroy']()[_0x6b68('0x2a')](function(){var _0x15bd2a=_0x5ca1b1[_0x6b68('0x2b')]({'plain':!![]});var _0x542702='FaxQueues';return db['UserProfileResource'][_0x6b68('0x2c')]({'where':{'type':_0x542702,'resourceId':_0x15bd2a['id']}})[_0x6b68('0x2a')](function(){return _0x5ca1b1;});})[_0x6b68('0x2a')](function(){_0x2a94d5[_0x6b68('0x1f')](0xcc)[_0x6b68('0x20')]();});}};}function handleEntityNotFound(_0x4234c9,_0x36fbe6){return function(_0x300260){if(!_0x300260){_0x4234c9[_0x6b68('0x2d')](0x194);}return _0x300260;};}function handleError(_0x2c6fdc,_0x54e7a7){_0x54e7a7=_0x54e7a7||0x1f4;return function(_0x452267){logger[_0x6b68('0x2e')](_0x452267[_0x6b68('0x2f')]);if(_0x452267[_0x6b68('0x30')]){delete _0x452267[_0x6b68('0x30')];}_0x2c6fdc[_0x6b68('0x1f')](_0x54e7a7)['send'](_0x452267);};}exports[_0x6b68('0x31')]=function(_0x36a59,_0xeb3e1d){var _0x1291f0={},_0x2acb27={},_0x3606c1={'count':0x0,'rows':[]};var _0xb34845=_[_0x6b68('0x32')](db['FaxQueue'][_0x6b68('0x33')],function(_0x3ad878){return{'name':_0x3ad878[_0x6b68('0x34')],'type':_0x3ad878[_0x6b68('0x35')][_0x6b68('0x36')]};});_0x2acb27[_0x6b68('0x37')]=_['map'](_0xb34845,_0x6b68('0x30'));_0x2acb27[_0x6b68('0x38')]=_[_0x6b68('0x39')](_0x36a59[_0x6b68('0x38')]);_0x2acb27[_0x6b68('0x3a')]=_[_0x6b68('0x3b')](_0x2acb27['model'],_0x2acb27['query']);_0x1291f0[_0x6b68('0x3c')]=_[_0x6b68('0x3b')](_0x2acb27['model'],qs['fields'](_0x36a59[_0x6b68('0x38')][_0x6b68('0x3d')]));_0x1291f0[_0x6b68('0x3c')]=_0x1291f0[_0x6b68('0x3c')][_0x6b68('0x3e')]?_0x1291f0['attributes']:_0x2acb27[_0x6b68('0x37')];if(!_0x36a59['query'][_0x6b68('0x3f')](_0x6b68('0x40'))){_0x1291f0['limit']=qs[_0x6b68('0x23')](_0x36a59[_0x6b68('0x38')][_0x6b68('0x23')]);_0x1291f0[_0x6b68('0x21')]=qs[_0x6b68('0x21')](_0x36a59['query'][_0x6b68('0x21')]);}_0x1291f0['order']=qs['sort'](_0x36a59[_0x6b68('0x38')][_0x6b68('0x41')]);_0x1291f0[_0x6b68('0x42')]=qs['filters'](_[_0x6b68('0x43')](_0x36a59['query'],_0x2acb27[_0x6b68('0x3a')]),_0xb34845);if(_0x36a59[_0x6b68('0x38')][_0x6b68('0x44')]){_0x1291f0[_0x6b68('0x42')]=_[_0x6b68('0x45')](_0x1291f0[_0x6b68('0x42')],{'$or':_[_0x6b68('0x32')](_0xb34845,function(_0x1fbe5c){if(_0x1fbe5c[_0x6b68('0x35')]!==_0x6b68('0x46')){var _0x5add87={};_0x5add87[_0x1fbe5c[_0x6b68('0x30')]]={'$like':'%'+_0x36a59[_0x6b68('0x38')]['filter']+'%'};return _0x5add87;}})});}_0x1291f0=_[_0x6b68('0x45')]({},_0x1291f0,_0x36a59[_0x6b68('0x47')]);var _0x12a999={'where':_0x1291f0[_0x6b68('0x42')]};return db[_0x6b68('0x48')][_0x6b68('0x24')](_0x12a999)[_0x6b68('0x2a')](function(_0x1a0473){_0x3606c1[_0x6b68('0x24')]=_0x1a0473;if(_0x36a59[_0x6b68('0x38')][_0x6b68('0x49')]){_0x1291f0[_0x6b68('0x4a')]=[{'all':!![]}];}return db[_0x6b68('0x48')]['findAll'](_0x1291f0);})[_0x6b68('0x2a')](function(_0x5a0b11){_0x3606c1[_0x6b68('0x4b')]=_0x5a0b11;return _0x3606c1;})[_0x6b68('0x2a')](respondWithFilteredResult(_0xeb3e1d,_0x1291f0))[_0x6b68('0x4c')](handleError(_0xeb3e1d,null));};exports[_0x6b68('0x4d')]=function(_0x5964a9,_0x2a832f){var _0x433689={'raw':!![],'where':{'id':_0x5964a9[_0x6b68('0x4e')]['id']}},_0x7aac44={};_0x7aac44[_0x6b68('0x37')]=_[_0x6b68('0x39')](db[_0x6b68('0x48')][_0x6b68('0x33')]);_0x7aac44[_0x6b68('0x38')]=_['keys'](_0x5964a9[_0x6b68('0x38')]);_0x7aac44[_0x6b68('0x3a')]=_[_0x6b68('0x3b')](_0x7aac44[_0x6b68('0x37')],_0x7aac44[_0x6b68('0x38')]);_0x433689[_0x6b68('0x3c')]=_[_0x6b68('0x3b')](_0x7aac44[_0x6b68('0x37')],qs[_0x6b68('0x3d')](_0x5964a9[_0x6b68('0x38')]['fields']));_0x433689['attributes']=_0x433689['attributes']['length']?_0x433689['attributes']:_0x7aac44[_0x6b68('0x37')];if(_0x5964a9['query'][_0x6b68('0x49')]){_0x433689[_0x6b68('0x4a')]=[{'all':!![]}];}_0x433689=_[_0x6b68('0x45')]({},_0x433689,_0x5964a9['options']);return db['FaxQueue'][_0x6b68('0x4f')](_0x433689)[_0x6b68('0x2a')](handleEntityNotFound(_0x2a832f,null))[_0x6b68('0x2a')](respondWithResult(_0x2a832f,null))[_0x6b68('0x4c')](handleError(_0x2a832f,null));};exports[_0x6b68('0x50')]=function(_0x50daca,_0x28fec8){return db['FaxQueue'][_0x6b68('0x50')](_0x50daca['body'],{})['then'](function(_0x2014ce){var _0x2c6e11=_0x50daca[_0x6b68('0x51')][_0x6b68('0x2b')]({'plain':!![]});if(!_0x2c6e11)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2c6e11[_0x6b68('0x52')]===_0x6b68('0x51')){var _0x4b1cbb=_0x2014ce['get']({'plain':!![]});var _0x1d8929=_0x6b68('0x53');return db[_0x6b68('0x54')][_0x6b68('0x4f')]({'where':{'name':_0x1d8929,'userProfileId':_0x2c6e11[_0x6b68('0x55')]},'raw':!![]})[_0x6b68('0x2a')](function(_0x362a0c){if(_0x362a0c&&_0x362a0c['autoAssociation']===0x0){return db[_0x6b68('0x56')][_0x6b68('0x50')]({'name':_0x4b1cbb[_0x6b68('0x30')],'resourceId':_0x4b1cbb['id'],'type':_0x362a0c['name'],'sectionId':_0x362a0c['id']},{})[_0x6b68('0x2a')](function(){return _0x2014ce;});}else{return _0x2014ce;}})[_0x6b68('0x4c')](function(_0x41d20d){logger[_0x6b68('0x2e')](_0x6b68('0x57'),_0x41d20d);throw _0x41d20d;});}return _0x2014ce;})['then'](respondWithResult(_0x28fec8,0xc9))[_0x6b68('0x4c')](handleError(_0x28fec8,null));};exports[_0x6b68('0x29')]=function(_0x428bbb,_0x10113b){if(_0x428bbb[_0x6b68('0x58')]['id']){delete _0x428bbb['body']['id'];}return db['FaxQueue'][_0x6b68('0x4f')]({'where':{'id':_0x428bbb[_0x6b68('0x4e')]['id']}})['then'](handleEntityNotFound(_0x10113b,null))[_0x6b68('0x2a')](saveUpdates(_0x428bbb['body'],null))[_0x6b68('0x2a')](respondWithResult(_0x10113b,null))[_0x6b68('0x4c')](handleError(_0x10113b,null));};exports[_0x6b68('0x2c')]=function(_0x16acf1,_0x46584a){return db[_0x6b68('0x48')][_0x6b68('0x4f')]({'where':{'id':_0x16acf1[_0x6b68('0x4e')]['id']}})['then'](handleEntityNotFound(_0x46584a,null))[_0x6b68('0x2a')](removeEntity(_0x46584a,null))[_0x6b68('0x4c')](handleError(_0x46584a,null));};exports[_0x6b68('0x59')]=function(_0x5544bf,_0x3a5c6a){return db[_0x6b68('0x48')][_0x6b68('0x59')]()[_0x6b68('0x2a')](respondWithResult(_0x3a5c6a,null))[_0x6b68('0x4c')](handleError(_0x3a5c6a,null));};exports[_0x6b68('0x5a')]=function(_0x3ca72a,_0x320ba4,_0x5a29a0){var _0x2bcae3={'raw':!![],'where':{}},_0x45c369={},_0x9da073;return db[_0x6b68('0x48')][_0x6b68('0x5b')]({'where':{'id':_0x3ca72a['params']['id']}})[_0x6b68('0x2a')](handleEntityNotFound(_0x320ba4,null))[_0x6b68('0x2a')](function(_0x374080){if(_0x374080){_0x9da073=_0x374080[_0x6b68('0x2b')]({'plain':!![]});_0x45c369[_0x6b68('0x37')]=_[_0x6b68('0x39')](db['UserFaxQueue'][_0x6b68('0x33')]);_0x45c369['query']=_[_0x6b68('0x39')](_0x3ca72a[_0x6b68('0x38')]);_0x45c369[_0x6b68('0x3a')]=_['intersection'](_0x45c369[_0x6b68('0x37')],_0x45c369[_0x6b68('0x38')]);_0x2bcae3[_0x6b68('0x3c')]=_['intersection'](_0x45c369[_0x6b68('0x37')],qs[_0x6b68('0x3d')](_0x3ca72a['query'][_0x6b68('0x3d')]));_0x2bcae3['attributes']=_0x2bcae3[_0x6b68('0x3c')][_0x6b68('0x3e')]?_0x2bcae3['attributes']:_0x45c369[_0x6b68('0x37')];if(!_0x3ca72a['query'][_0x6b68('0x3f')](_0x6b68('0x40'))){_0x2bcae3[_0x6b68('0x23')]=qs[_0x6b68('0x23')](_0x3ca72a[_0x6b68('0x38')]['limit']);_0x2bcae3[_0x6b68('0x21')]=qs[_0x6b68('0x21')](_0x3ca72a[_0x6b68('0x38')][_0x6b68('0x21')]);}_0x2bcae3[_0x6b68('0x5c')]=qs[_0x6b68('0x41')](_0x3ca72a[_0x6b68('0x38')]['sort']);_0x2bcae3['where']=qs[_0x6b68('0x3a')](_['pick'](_0x3ca72a['query'],_0x45c369[_0x6b68('0x3a')]));_0x2bcae3[_0x6b68('0x42')][_0x6b68('0x5d')]=_0x374080['id'];if(_0x3ca72a[_0x6b68('0x38')][_0x6b68('0x44')]){_0x2bcae3['where']=_[_0x6b68('0x45')](_0x2bcae3[_0x6b68('0x42')],{'$or':_['map'](_0x2bcae3[_0x6b68('0x3c')],function(_0x2d2b13){var _0x249d31={};_0x249d31[_0x2d2b13]={'$like':'%'+_0x3ca72a[_0x6b68('0x38')][_0x6b68('0x44')]+'%'};return _0x249d31;})});}_0x2bcae3=_[_0x6b68('0x45')]({},_0x2bcae3,_0x3ca72a[_0x6b68('0x47')]);return db[_0x6b68('0x5e')][_0x6b68('0x5f')](_0x2bcae3);}})['then'](function(_0x4900bd){if(_0x4900bd){return db[_0x6b68('0x60')][_0x6b68('0x61')]({'where':{'id':_['map'](_0x4900bd,'UserId'),'role':'agent'},'attributes':['id',_0x6b68('0x30'),_0x6b68('0x62'),'updatedAt',_0x6b68('0x63')]});}})['then'](function(_0xad62b3){if(_0xad62b3){return{'count':_0xad62b3[_0x6b68('0x24')],'rows':_[_0x6b68('0x32')](_0xad62b3['rows'],function(_0x24ecad){return{'membername':_0x24ecad[_0x6b68('0x30')],'UserId':_0x24ecad['id'],'queue_name':_0x9da073[_0x6b68('0x30')],'FaxQueueId':_0x9da073['id'],'interface':util[_0x6b68('0x64')](_0x6b68('0x65'),'SIP',_0x24ecad[_0x6b68('0x30')]),'penalty':0x0,'paused':_0x24ecad[_0x6b68('0x62')],'createdAt':_0x24ecad[_0x6b68('0x63')],'updatedAt':_0x24ecad['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x320ba4,_0x2bcae3))[_0x6b68('0x4c')](handleError(_0x320ba4,null));};exports[_0x6b68('0x66')]=function(_0x4d357a,_0x4177ea,_0x287c2f){var _0x3e86f6={};var _0x2bd4ba={};var _0x4d2614;var _0x353ce6;return db[_0x6b68('0x48')][_0x6b68('0x5b')]({'where':{'id':_0x4d357a[_0x6b68('0x4e')]['id']}})[_0x6b68('0x2a')](handleEntityNotFound(_0x4177ea,null))['then'](function(_0xcf201f){if(_0xcf201f){_0x4d2614=_0xcf201f;_0x2bd4ba['model']=_[_0x6b68('0x39')](db[_0x6b68('0x67')][_0x6b68('0x33')]);_0x2bd4ba[_0x6b68('0x38')]=_['keys'](_0x4d357a[_0x6b68('0x38')]);_0x2bd4ba[_0x6b68('0x3a')]=_[_0x6b68('0x3b')](_0x2bd4ba['model'],_0x2bd4ba[_0x6b68('0x38')]);_0x3e86f6[_0x6b68('0x3c')]=_[_0x6b68('0x3b')](_0x2bd4ba['model'],qs[_0x6b68('0x3d')](_0x4d357a[_0x6b68('0x38')][_0x6b68('0x3d')]));_0x3e86f6[_0x6b68('0x3c')]=_0x3e86f6[_0x6b68('0x3c')]['length']?_0x3e86f6[_0x6b68('0x3c')]:_0x2bd4ba[_0x6b68('0x37')];_0x3e86f6['order']=qs['sort'](_0x4d357a[_0x6b68('0x38')]['sort']);_0x3e86f6[_0x6b68('0x42')]=qs['filters'](_['pick'](_0x4d357a[_0x6b68('0x38')],_0x2bd4ba['filters']));if(_0x4d357a[_0x6b68('0x38')][_0x6b68('0x44')]){_0x3e86f6[_0x6b68('0x42')]=_[_0x6b68('0x45')](_0x3e86f6[_0x6b68('0x42')],{'$or':_[_0x6b68('0x32')](_0x3e86f6[_0x6b68('0x3c')],function(_0x5d4762){var _0x4e156e={};_0x4e156e[_0x5d4762]={'$like':'%'+_0x4d357a['query'][_0x6b68('0x44')]+'%'};return _0x4e156e;})});}_0x3e86f6=_[_0x6b68('0x45')]({},_0x3e86f6,_0x4d357a['options']);return _0x4d2614['getTeams'](_0x3e86f6);}})[_0x6b68('0x2a')](function(_0x4c4543){if(_0x4c4543){_0x353ce6=_0x4c4543[_0x6b68('0x3e')];if(!_0x4d357a[_0x6b68('0x38')][_0x6b68('0x3f')](_0x6b68('0x40'))){_0x3e86f6[_0x6b68('0x23')]=qs[_0x6b68('0x23')](_0x4d357a[_0x6b68('0x38')][_0x6b68('0x23')]);_0x3e86f6[_0x6b68('0x21')]=qs['offset'](_0x4d357a['query'][_0x6b68('0x21')]);}return _0x4d2614['getTeams'](_0x3e86f6);}})[_0x6b68('0x2a')](function(_0x14a984){if(_0x14a984){return _0x14a984?{'count':_0x353ce6,'rows':_0x14a984}:null;}})['then'](respondWithResult(_0x4177ea,null))['catch'](handleError(_0x4177ea,null));};exports[_0x6b68('0x68')]=function(_0x4ab91a,_0x2c1ff9,_0x4a9611){var _0x3c06e7=_0x4ab91a[_0x6b68('0x58')][_0x6b68('0x69')];return db[_0x6b68('0x67')][_0x6b68('0x5f')]({'where':{'id':_0x3c06e7},'attributes':['id'],'include':[{'model':db[_0x6b68('0x60')],'as':_0x6b68('0x6a'),'attributes':['id',_0x6b68('0x30'),_0x6b68('0x6b'),_0x6b68('0x6c'),_0x6b68('0x6d')],'raw':!![]}]})[_0x6b68('0x2a')](function(_0x2a6608){if(_0x2a6608){var _0x3b2a98=_[_0x6b68('0x6e')](_0x2a6608,function(_0x4b73ea){var _0x546a4b=_0x4b73ea[_0x6b68('0x2b')]({'plain':!![]});return _0x546a4b['Agents'];});return db[_0x6b68('0x48')][_0x6b68('0x4f')]({'where':{'id':_0x4ab91a[_0x6b68('0x4e')]['id']}})[_0x6b68('0x2a')](function(_0x30ba2b){return db[_0x6b68('0x6f')][_0x6b68('0x70')](function(_0x266ca1){return _0x30ba2b[_0x6b68('0x68')](_0x3c06e7,{'transaction':_0x266ca1})['then'](function(){return BPromise[_0x6b68('0x71')](_0x3b2a98,function(_0x22e969){return db['UserFaxQueue'][_0x6b68('0x72')]({'where':{'UserId':_0x22e969['id'],'FaxQueueId':_0x4ab91a[_0x6b68('0x4e')]['id']},'transaction':_0x266ca1});});})[_0x6b68('0x2a')](function(){_0x3b2a98['forEach'](function(_0x5e2096){socket[_0x6b68('0x73')](_0x6b68('0x74'),{'UserId':_0x5e2096['id'],'FaxQueueId':_0x30ba2b['id']});});});});});}})[_0x6b68('0x2a')](respondWithStatusCode(_0x2c1ff9,null))[_0x6b68('0x4c')](handleError(_0x2c1ff9,null));};exports[_0x6b68('0x75')]=function(_0x172e41,_0x5c3db6,_0x5a3b9a){return db['Team']['findAll']({'where':{'id':_0x172e41[_0x6b68('0x38')][_0x6b68('0x69')]},'attributes':['id'],'include':[{'model':db[_0x6b68('0x60')],'as':_0x6b68('0x6a'),'attributes':['id'],'raw':!![]}]})[_0x6b68('0x2a')](handleEntityNotFound(_0x5c3db6,null))[_0x6b68('0x2a')](function(_0x56fd15){var _0x11a6b7=_[_0x6b68('0x32')](_0x56fd15,'id');var _0x10ad2e=[];var _0x40d69c=[];var _0x283566=squel[_0x6b68('0x76')]();_0x283566[_0x6b68('0x77')]('tq.TeamId')[_0x6b68('0x78')](_0x6b68('0x79'),'tq')[_0x6b68('0x7a')](_0x6b68('0x7b'),'ut',_0x6b68('0x7c'))['where'](_0x6b68('0x7d'),_0x172e41['params']['id']);for(var _0x1e45d0=0x0;_0x1e45d0<_0x56fd15[_0x6b68('0x3e')];_0x1e45d0+=0x1){let _0x22fe37=_0x56fd15[_0x1e45d0];for(var _0x322880=0x0;_0x322880<_0x22fe37[_0x6b68('0x6a')][_0x6b68('0x3e')];_0x322880+=0x1){let _0x54edec=_0x22fe37[_0x6b68('0x6a')][_0x322880];var _0xc5ab46=_0x283566[_0x6b68('0x7e')]();_0xc5ab46[_0x6b68('0x42')](_0x6b68('0x7f'),_0x54edec['id']);_0x40d69c[_0x6b68('0x80')](db[_0x6b68('0x6f')]['query'](_0xc5ab46['toString'](),{'type':db[_0x6b68('0x6f')]['QueryTypes'][_0x6b68('0x81')]})[_0x6b68('0x2a')](function(_0x115c7f){if(_0x115c7f[_0x6b68('0x3e')]===0x1){return _0x54edec['id'];}else{var _0x359596=_['every'](_['map'](_0x115c7f,_0x6b68('0x82')),function(_0x2039fc){return _[_0x6b68('0x83')](_0x11a6b7,_0x2039fc);});if(_0x359596){return _0x54edec['id'];}}}));}}return BPromise[_0x6b68('0x84')](_0x40d69c)[_0x6b68('0x2a')](function(_0x1e2be6){_0x10ad2e=_(_0x10ad2e)[_0x6b68('0x85')](_0x1e2be6)[_0x6b68('0x86')]()['value']();return db['FaxQueue'][_0x6b68('0x4f')]({'where':{'id':_0x172e41[_0x6b68('0x4e')]['id']}})['then'](function(_0x4d6e96){return db[_0x6b68('0x6f')][_0x6b68('0x70')](function(_0x56fc1f){return _0x4d6e96['removeTeams'](_0x172e41['query'][_0x6b68('0x69')],{'transaction':_0x56fc1f})[_0x6b68('0x2a')](function(){if(!_[_0x6b68('0x87')](_0x10ad2e)){return _0x4d6e96['removeAgents'](_0x10ad2e,{'transaction':_0x56fc1f});}})[_0x6b68('0x2a')](function(){_0x10ad2e[_0x6b68('0x88')](function(_0x249693){socket[_0x6b68('0x73')](_0x6b68('0x89'),{'UserId':_0x249693,'FaxQueueId':_0x4d6e96['id']});});});});});});})[_0x6b68('0x2a')](respondWithStatusCode(_0x5c3db6,null))[_0x6b68('0x4c')](handleError(_0x5c3db6,null));};exports[_0x6b68('0x8a')]=function(_0x27213d,_0x2921d1,_0x414963){return db[_0x6b68('0x48')][_0x6b68('0x4f')]({'where':{'id':_0x27213d['params']['id']}})[_0x6b68('0x2a')](handleEntityNotFound(_0x2921d1,null))[_0x6b68('0x2a')](function(_0xe885e9){if(_0xe885e9){return _0xe885e9[_0x6b68('0x8a')](_0x27213d[_0x6b68('0x58')]['ids'],_[_0x6b68('0x8b')](_0x27213d[_0x6b68('0x58')],[_0x6b68('0x69'),'id'])||{})[_0x6b68('0x8c')](function(_0x192705){for(var _0x42552e=0x0;_0x42552e<_0x27213d[_0x6b68('0x58')][_0x6b68('0x69')]['length'];_0x42552e+=0x1){socket[_0x6b68('0x73')]('userFaxQueue:save',{'UserId':Number(_0x27213d[_0x6b68('0x58')][_0x6b68('0x69')][_0x42552e]),'FaxQueueId':Number(_0x27213d[_0x6b68('0x4e')]['id'])});}return _0x192705;});}})['then'](respondWithResult(_0x2921d1,null))[_0x6b68('0x4c')](handleError(_0x2921d1,null));};exports['removeAgents']=function(_0x4d2671,_0x2d6179,_0x16b1f1){return db[_0x6b68('0x48')]['find']({'where':{'id':_0x4d2671[_0x6b68('0x4e')]['id']}})[_0x6b68('0x2a')](handleEntityNotFound(_0x2d6179,null))[_0x6b68('0x2a')](function(_0x16b475){if(_0x16b475){return _0x16b475['removeAgents'](_0x4d2671[_0x6b68('0x38')]['ids'])[_0x6b68('0x2a')](function(){if(_[_0x6b68('0x8d')](_0x4d2671[_0x6b68('0x38')][_0x6b68('0x69')])){for(var _0x3a23cb=0x0;_0x3a23cb<_0x4d2671[_0x6b68('0x38')][_0x6b68('0x69')][_0x6b68('0x3e')];_0x3a23cb+=0x1){socket['emit'](_0x6b68('0x89'),{'UserId':Number(_0x4d2671['query'][_0x6b68('0x69')][_0x3a23cb]),'FaxQueueId':Number(_0x4d2671[_0x6b68('0x4e')]['id'])});}}else{socket[_0x6b68('0x73')](_0x6b68('0x89'),{'UserId':Number(_0x4d2671[_0x6b68('0x38')][_0x6b68('0x69')]),'FaxQueueId':Number(_0x4d2671['params']['id'])});}});}})['then'](respondWithStatusCode(_0x2d6179,null))[_0x6b68('0x4c')](handleError(_0x2d6179,null));};exports['getAgents']=function(_0x410164,_0x371b6f,_0x454dc0){var _0x5120c9={};var _0x284668={};var _0x59e3f0;var _0x4ec248;return db[_0x6b68('0x48')]['findOne']({'where':{'id':_0x410164[_0x6b68('0x4e')]['id']}})[_0x6b68('0x2a')](handleEntityNotFound(_0x371b6f,null))[_0x6b68('0x2a')](function(_0x505a3a){if(_0x505a3a){_0x59e3f0=_0x505a3a;_0x284668['model']=_[_0x6b68('0x39')](db[_0x6b68('0x60')]['rawAttributes']);_0x284668['query']=_[_0x6b68('0x39')](_0x410164[_0x6b68('0x38')]);_0x284668[_0x6b68('0x3a')]=_[_0x6b68('0x3b')](_0x284668['model'],_0x284668['query']);_0x5120c9[_0x6b68('0x3c')]=_[_0x6b68('0x3b')](_0x284668[_0x6b68('0x37')],qs[_0x6b68('0x3d')](_0x410164['query'][_0x6b68('0x3d')]));_0x5120c9[_0x6b68('0x3c')]=_0x5120c9[_0x6b68('0x3c')][_0x6b68('0x3e')]?_0x5120c9[_0x6b68('0x3c')]:_0x284668[_0x6b68('0x37')];_0x5120c9[_0x6b68('0x5c')]=qs['sort'](_0x410164[_0x6b68('0x38')][_0x6b68('0x41')]);_0x5120c9['where']=qs['filters'](_[_0x6b68('0x43')](_0x410164[_0x6b68('0x38')],_0x284668[_0x6b68('0x3a')]));if(_0x410164[_0x6b68('0x38')][_0x6b68('0x44')]){_0x5120c9[_0x6b68('0x42')]=_[_0x6b68('0x45')](_0x5120c9[_0x6b68('0x42')],{'$or':_[_0x6b68('0x32')](_0x5120c9[_0x6b68('0x3c')],function(_0x520d50){var _0x5b83ca={};_0x5b83ca[_0x520d50]={'$like':'%'+_0x410164[_0x6b68('0x38')][_0x6b68('0x44')]+'%'};return _0x5b83ca;})});}_0x5120c9=_[_0x6b68('0x45')]({},_0x5120c9,_0x410164['options']);return _0x59e3f0[_0x6b68('0x8e')](_0x5120c9);}})[_0x6b68('0x2a')](function(_0x4bc46b){if(_0x4bc46b){_0x4ec248=_0x4bc46b[_0x6b68('0x3e')];if(!_0x410164['query'][_0x6b68('0x3f')]('nolimit')){_0x5120c9['limit']=qs[_0x6b68('0x23')](_0x410164[_0x6b68('0x38')][_0x6b68('0x23')]);_0x5120c9[_0x6b68('0x21')]=qs[_0x6b68('0x21')](_0x410164[_0x6b68('0x38')][_0x6b68('0x21')]);}return _0x59e3f0[_0x6b68('0x8e')](_0x5120c9);}})['then'](function(_0x6e273b){if(_0x6e273b){return _0x6e273b?{'count':_0x4ec248,'rows':_0x6e273b}:null;}})[_0x6b68('0x2a')](respondWithResult(_0x371b6f,null))['catch'](handleError(_0x371b6f,null));};
\ No newline at end of file
index c0b1851..1893dfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa593=['remove','emit','hasOwnProperty','hook','../../mysqldb','FaxQueue','save','update'];(function(_0x50d326,_0x1fc7e2){var _0x10f473=function(_0x2588fd){while(--_0x2588fd){_0x50d326['push'](_0x50d326['shift']());}};_0x10f473(++_0x1fc7e2);}(_0xa593,0x18c));var _0x3a59=function(_0x186578,_0xc005e9){_0x186578=_0x186578-0x0;var _0x3f8761=_0xa593[_0x186578];return _0x3f8761;};'use strict';var EventEmitter=require('events');var FaxQueue=require(_0x3a59('0x0'))['db'][_0x3a59('0x1')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x3a59('0x2'),'afterUpdate':_0x3a59('0x3'),'afterDestroy':_0x3a59('0x4')};function emitEvent(_0x3eafc7){return function(_0x58aca7,_0x23591e,_0xd977c8){FaxQueueEvents['emit'](_0x3eafc7+':'+_0x58aca7['id'],_0x58aca7);FaxQueueEvents[_0x3a59('0x5')](_0x3eafc7,_0x58aca7);_0xd977c8(null);};}for(var e in events){if(events[_0x3a59('0x6')](e)){var event=events[e];FaxQueue[_0x3a59('0x7')](e,emitEvent(event));}}module['exports']=FaxQueueEvents;
\ No newline at end of file
+var _0x291d=['hook','exports','events','../../mysqldb','update','remove','emit','hasOwnProperty'];(function(_0x11155f,_0x57b687){var _0xd07e48=function(_0x592615){while(--_0x592615){_0x11155f['push'](_0x11155f['shift']());}};_0xd07e48(++_0x57b687);}(_0x291d,0xca));var _0xd291=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0x291d[_0x5783f4];return _0x28e380;};'use strict';var EventEmitter=require(_0xd291('0x0'));var FaxQueue=require(_0xd291('0x1'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xd291('0x2'),'afterDestroy':_0xd291('0x3')};function emitEvent(_0x5d453){return function(_0x4e12d1,_0x56a55c,_0x2fb23e){FaxQueueEvents[_0xd291('0x4')](_0x5d453+':'+_0x4e12d1['id'],_0x4e12d1);FaxQueueEvents['emit'](_0x5d453,_0x4e12d1);_0x2fb23e(null);};}for(var e in events){if(events[_0xd291('0x5')](e)){var event=events[e];FaxQueue[_0xd291('0x6')](e,emitEvent(event));}}module[_0xd291('0x7')]=FaxQueueEvents;
\ No newline at end of file
index a4cab61..5f43506 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd95=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','define','FaxQueue','fax_queues'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0xbd95,0x190));var _0x5bd9=function(_0x18b477,_0x511d11){_0x18b477=_0x18b477-0x0;var _0x4ebd49=_0xbd95[_0x18b477];return _0x4ebd49;};'use strict';var _=require('lodash');var util=require(_0x5bd9('0x0'));var logger=require(_0x5bd9('0x1'))(_0x5bd9('0x2'));var moment=require(_0x5bd9('0x3'));var BPromise=require('bluebird');var rp=require(_0x5bd9('0x4'));var fs=require('fs');var path=require(_0x5bd9('0x5'));var rimraf=require('rimraf');var config=require(_0x5bd9('0x6'));var attributes=require('./faxQueue.attributes');module['exports']=function(_0x3e045f,_0x52e6df){return _0x3e045f[_0x5bd9('0x7')](_0x5bd9('0x8'),attributes,{'tableName':_0x5bd9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1186=['moment','bluebird','request-promise','path','rimraf','./faxQueue.attributes','exports','define','fax_queues','lodash','util','../../config/logger','api'];(function(_0x433881,_0x3890b6){var _0x3d92ec=function(_0x4134e3){while(--_0x4134e3){_0x433881['push'](_0x433881['shift']());}};_0x3d92ec(++_0x3890b6);}(_0x1186,0xb2));var _0x6118=function(_0x47491e,_0x1d2b71){_0x47491e=_0x47491e-0x0;var _0x59619b=_0x1186[_0x47491e];return _0x59619b;};'use strict';var _=require(_0x6118('0x0'));var util=require(_0x6118('0x1'));var logger=require(_0x6118('0x2'))(_0x6118('0x3'));var moment=require(_0x6118('0x4'));var BPromise=require(_0x6118('0x5'));var rp=require(_0x6118('0x6'));var fs=require('fs');var path=require(_0x6118('0x7'));var rimraf=require(_0x6118('0x8'));var config=require('../../config/environment');var attributes=require(_0x6118('0x9'));module[_0x6118('0xa')]=function(_0x1cf5a5,_0x515c02){return _0x1cf5a5[_0x6118('0xb')]('FaxQueue',attributes,{'tableName':_0x6118('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 07c88a8..9b9265b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf179=['jayson/promise','client','http','defaults','redis','socket.io-emitter','./faxQueue.socket','register','request','then','info','FaxQueue,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetFaxQueue','FaxQueue','options','raw','attributes','limit','include','model','map','find','where','ShowFaxQueue','debug','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','rpc'];(function(_0x20b618,_0x9508b2){var _0x49478b=function(_0x38ec4b){while(--_0x38ec4b){_0x20b618['push'](_0x20b618['shift']());}};_0x49478b(++_0x9508b2);}(_0xf179,0x1a6));var _0x9f17=function(_0x248830,_0x2845c0){_0x248830=_0x248830-0x0;var _0x9274d3=_0xf179[_0x248830];return _0x9274d3;};'use strict';var _=require(_0x9f17('0x0'));var util=require(_0x9f17('0x1'));var moment=require(_0x9f17('0x2'));var BPromise=require('bluebird');var rs=require(_0x9f17('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9f17('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9f17('0x5'))(_0x9f17('0x6'));var config=require('../../config/environment');var jayson=require(_0x9f17('0x7'));var client=jayson[_0x9f17('0x8')][_0x9f17('0x9')]({'port':0x232a});config['redis']=_[_0x9f17('0xa')](config[_0x9f17('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x9f17('0xc'))(new Redis(config[_0x9f17('0xb')]));require(_0x9f17('0xd'))[_0x9f17('0xe')](socket);function respondWithRpcPromise(_0x372d39,_0x3e6d2a,_0x3077e5){return new BPromise(function(_0x48dd2c,_0x77e535){return client[_0x9f17('0xf')](_0x372d39,_0x3077e5)[_0x9f17('0x10')](function(_0x5efa5b){logger[_0x9f17('0x11')](_0x9f17('0x12'),_0x3e6d2a,'request\x20sent');logger['debug']('FaxQueue,\x20%s,\x20%s,\x20%s',_0x3e6d2a,_0x9f17('0x13'),JSON[_0x9f17('0x14')](_0x5efa5b));if(_0x5efa5b['error']){if(_0x5efa5b[_0x9f17('0x15')][_0x9f17('0x16')]===0x1f4){logger[_0x9f17('0x15')](_0x9f17('0x12'),_0x3e6d2a,_0x5efa5b[_0x9f17('0x15')][_0x9f17('0x17')]);return _0x77e535(_0x5efa5b['error'][_0x9f17('0x17')]);}logger['error'](_0x9f17('0x12'),_0x3e6d2a,_0x5efa5b[_0x9f17('0x15')][_0x9f17('0x17')]);return _0x48dd2c(_0x5efa5b['error'][_0x9f17('0x17')]);}else{logger['info'](_0x9f17('0x12'),_0x3e6d2a,_0x9f17('0x13'));_0x48dd2c(_0x5efa5b[_0x9f17('0x18')][_0x9f17('0x17')]);}})[_0x9f17('0x19')](function(_0x72fd06){logger['error'](_0x9f17('0x12'),_0x3e6d2a,_0x72fd06);_0x77e535(_0x72fd06);});});}exports[_0x9f17('0x1a')]=function(_0x33957e){var _0x1cebe1=this;return new Promise(function(_0x4ef496,_0x478262){return db[_0x9f17('0x1b')]['findAll']({'raw':_0x33957e[_0x9f17('0x1c')]?_0x33957e[_0x9f17('0x1c')][_0x9f17('0x1d')]===undefined?!![]:![]:!![],'where':_0x33957e[_0x9f17('0x1c')]?_0x33957e[_0x9f17('0x1c')]['where']||null:null,'attributes':_0x33957e[_0x9f17('0x1c')]?_0x33957e[_0x9f17('0x1c')][_0x9f17('0x1e')]||null:null,'limit':_0x33957e['options']?_0x33957e['options'][_0x9f17('0x1f')]||null:null,'include':_0x33957e[_0x9f17('0x1c')]?_0x33957e[_0x9f17('0x1c')][_0x9f17('0x20')]?_['map'](_0x33957e[_0x9f17('0x1c')]['include'],function(_0x351500){return{'model':db[_0x351500[_0x9f17('0x21')]],'as':_0x351500['as'],'attributes':_0x351500[_0x9f17('0x1e')],'include':_0x351500[_0x9f17('0x20')]?_[_0x9f17('0x22')](_0x351500[_0x9f17('0x20')],function(_0x1c4e75){return{'model':db[_0x1c4e75[_0x9f17('0x21')]],'as':_0x1c4e75['as'],'attributes':_0x1c4e75[_0x9f17('0x1e')],'include':_0x1c4e75[_0x9f17('0x20')]?_[_0x9f17('0x22')](_0x1c4e75[_0x9f17('0x20')],function(_0x366991){return{'model':db[_0x366991[_0x9f17('0x21')]],'as':_0x366991['as'],'attributes':_0x366991[_0x9f17('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9f17('0x10')](function(_0x56060d){logger[_0x9f17('0x11')](_0x9f17('0x1a'),_0x33957e);logger['debug'](_0x9f17('0x1a'),_0x33957e,JSON[_0x9f17('0x14')](_0x56060d));_0x4ef496(_0x56060d);})[_0x9f17('0x19')](function(_0x3b551a){logger[_0x9f17('0x15')](_0x9f17('0x1a'),_0x3b551a['message'],_0x33957e);_0x478262(_0x1cebe1[_0x9f17('0x15')](0x1f4,_0x3b551a[_0x9f17('0x17')]));});});};exports['ShowFaxQueue']=function(_0x5cc13d){var _0x3db48b=this;return new Promise(function(_0xac3b7e,_0x587caf){return db[_0x9f17('0x1b')][_0x9f17('0x23')]({'raw':_0x5cc13d['options']?_0x5cc13d[_0x9f17('0x1c')][_0x9f17('0x1d')]===undefined?!![]:![]:!![],'where':_0x5cc13d['options']?_0x5cc13d[_0x9f17('0x1c')][_0x9f17('0x24')]||null:null,'attributes':_0x5cc13d[_0x9f17('0x1c')]?_0x5cc13d[_0x9f17('0x1c')][_0x9f17('0x1e')]||null:null,'include':_0x5cc13d[_0x9f17('0x1c')]?_0x5cc13d[_0x9f17('0x1c')][_0x9f17('0x20')]?_['map'](_0x5cc13d[_0x9f17('0x1c')]['include'],function(_0x2b42d9){return{'model':db[_0x2b42d9['model']],'as':_0x2b42d9['as'],'attributes':_0x2b42d9[_0x9f17('0x1e')],'include':_0x2b42d9[_0x9f17('0x20')]?_['map'](_0x2b42d9[_0x9f17('0x20')],function(_0x2ad379){return{'model':db[_0x2ad379[_0x9f17('0x21')]],'as':_0x2ad379['as'],'attributes':_0x2ad379[_0x9f17('0x1e')],'include':_0x2ad379[_0x9f17('0x20')]?_['map'](_0x2ad379['include'],function(_0x45400c){return{'model':db[_0x45400c[_0x9f17('0x21')]],'as':_0x45400c['as'],'attributes':_0x45400c[_0x9f17('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9f17('0x10')](function(_0x306c4){logger['info'](_0x9f17('0x25'),_0x5cc13d);logger[_0x9f17('0x26')](_0x9f17('0x25'),_0x5cc13d,JSON['stringify'](_0x306c4));_0xac3b7e(_0x306c4);})[_0x9f17('0x19')](function(_0x21b2fe){logger[_0x9f17('0x15')]('ShowFaxQueue',_0x21b2fe[_0x9f17('0x17')],_0x5cc13d);_0x587caf(_0x3db48b[_0x9f17('0x15')](0x1f4,_0x21b2fe[_0x9f17('0x17')]));});});};
\ No newline at end of file
+var _0x5191=['findAll','options','raw','where','attributes','limit','include','model','map','stringify','ShowFaxQueue','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','localhost','socket.io-emitter','redis','./faxQueue.socket','register','request','then','info','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetFaxQueue','FaxQueue'];(function(_0x40e1ed,_0x297e89){var _0x220ddd=function(_0x9310bb){while(--_0x9310bb){_0x40e1ed['push'](_0x40e1ed['shift']());}};_0x220ddd(++_0x297e89);}(_0x5191,0x101));var _0x1519=function(_0x389abb,_0x241f9f){_0x389abb=_0x389abb-0x0;var _0x36d5b0=_0x5191[_0x389abb];return _0x36d5b0;};'use strict';var _=require(_0x1519('0x0'));var util=require(_0x1519('0x1'));var moment=require(_0x1519('0x2'));var BPromise=require(_0x1519('0x3'));var rs=require(_0x1519('0x4'));var fs=require('fs');var Redis=require(_0x1519('0x5'));var db=require(_0x1519('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x1519('0x7'));var config=require(_0x1519('0x8'));var jayson=require(_0x1519('0x9'));var client=jayson[_0x1519('0xa')]['http']({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0x1519('0xb'),'port':0x18eb});var socket=require(_0x1519('0xc'))(new Redis(config[_0x1519('0xd')]));require(_0x1519('0xe'))[_0x1519('0xf')](socket);function respondWithRpcPromise(_0x3d6851,_0x31339b,_0x4c5683){return new BPromise(function(_0x29b6b5,_0x3da0ae){return client[_0x1519('0x10')](_0x3d6851,_0x4c5683)[_0x1519('0x11')](function(_0x4c8154){logger[_0x1519('0x12')](_0x1519('0x13'),_0x31339b,_0x1519('0x14'));logger[_0x1519('0x15')](_0x1519('0x16'),_0x31339b,_0x1519('0x14'),JSON['stringify'](_0x4c8154));if(_0x4c8154[_0x1519('0x17')]){if(_0x4c8154[_0x1519('0x17')][_0x1519('0x18')]===0x1f4){logger[_0x1519('0x17')]('FaxQueue,\x20%s,\x20%s',_0x31339b,_0x4c8154[_0x1519('0x17')]['message']);return _0x3da0ae(_0x4c8154[_0x1519('0x17')][_0x1519('0x19')]);}logger[_0x1519('0x17')](_0x1519('0x13'),_0x31339b,_0x4c8154['error'][_0x1519('0x19')]);return _0x29b6b5(_0x4c8154['error'][_0x1519('0x19')]);}else{logger['info'](_0x1519('0x13'),_0x31339b,'request\x20sent');_0x29b6b5(_0x4c8154[_0x1519('0x1a')][_0x1519('0x19')]);}})[_0x1519('0x1b')](function(_0x1c8cea){logger[_0x1519('0x17')]('FaxQueue,\x20%s,\x20%s',_0x31339b,_0x1c8cea);_0x3da0ae(_0x1c8cea);});});}exports[_0x1519('0x1c')]=function(_0x3d5677){var _0x1faf03=this;return new Promise(function(_0x3a61c9,_0x5a9fc5){return db[_0x1519('0x1d')][_0x1519('0x1e')]({'raw':_0x3d5677[_0x1519('0x1f')]?_0x3d5677[_0x1519('0x1f')][_0x1519('0x20')]===undefined?!![]:![]:!![],'where':_0x3d5677[_0x1519('0x1f')]?_0x3d5677[_0x1519('0x1f')][_0x1519('0x21')]||null:null,'attributes':_0x3d5677[_0x1519('0x1f')]?_0x3d5677[_0x1519('0x1f')][_0x1519('0x22')]||null:null,'limit':_0x3d5677[_0x1519('0x1f')]?_0x3d5677['options'][_0x1519('0x23')]||null:null,'include':_0x3d5677[_0x1519('0x1f')]?_0x3d5677['options'][_0x1519('0x24')]?_['map'](_0x3d5677[_0x1519('0x1f')][_0x1519('0x24')],function(_0x3e38ee){return{'model':db[_0x3e38ee['model']],'as':_0x3e38ee['as'],'attributes':_0x3e38ee[_0x1519('0x22')],'include':_0x3e38ee[_0x1519('0x24')]?_['map'](_0x3e38ee[_0x1519('0x24')],function(_0x4dc51c){return{'model':db[_0x4dc51c[_0x1519('0x25')]],'as':_0x4dc51c['as'],'attributes':_0x4dc51c['attributes'],'include':_0x4dc51c[_0x1519('0x24')]?_[_0x1519('0x26')](_0x4dc51c[_0x1519('0x24')],function(_0x26058c){return{'model':db[_0x26058c[_0x1519('0x25')]],'as':_0x26058c['as'],'attributes':_0x26058c['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x46c56e){logger[_0x1519('0x12')](_0x1519('0x1c'),_0x3d5677);logger['debug'](_0x1519('0x1c'),_0x3d5677,JSON[_0x1519('0x27')](_0x46c56e));_0x3a61c9(_0x46c56e);})['catch'](function(_0x450e05){logger['error'](_0x1519('0x1c'),_0x450e05[_0x1519('0x19')],_0x3d5677);_0x5a9fc5(_0x1faf03[_0x1519('0x17')](0x1f4,_0x450e05[_0x1519('0x19')]));});});};exports['ShowFaxQueue']=function(_0x23348e){var _0x1fa7e6=this;return new Promise(function(_0x522bff,_0x599cd8){return db['FaxQueue']['find']({'raw':_0x23348e[_0x1519('0x1f')]?_0x23348e[_0x1519('0x1f')][_0x1519('0x20')]===undefined?!![]:![]:!![],'where':_0x23348e[_0x1519('0x1f')]?_0x23348e[_0x1519('0x1f')]['where']||null:null,'attributes':_0x23348e['options']?_0x23348e[_0x1519('0x1f')][_0x1519('0x22')]||null:null,'include':_0x23348e[_0x1519('0x1f')]?_0x23348e[_0x1519('0x1f')][_0x1519('0x24')]?_['map'](_0x23348e['options'][_0x1519('0x24')],function(_0x135f4e){return{'model':db[_0x135f4e[_0x1519('0x25')]],'as':_0x135f4e['as'],'attributes':_0x135f4e[_0x1519('0x22')],'include':_0x135f4e[_0x1519('0x24')]?_[_0x1519('0x26')](_0x135f4e[_0x1519('0x24')],function(_0x5df798){return{'model':db[_0x5df798['model']],'as':_0x5df798['as'],'attributes':_0x5df798[_0x1519('0x22')],'include':_0x5df798[_0x1519('0x24')]?_[_0x1519('0x26')](_0x5df798[_0x1519('0x24')],function(_0x176475){return{'model':db[_0x176475[_0x1519('0x25')]],'as':_0x176475['as'],'attributes':_0x176475[_0x1519('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3d28f9){logger[_0x1519('0x12')]('ShowFaxQueue',_0x23348e);logger[_0x1519('0x15')](_0x1519('0x28'),_0x23348e,JSON[_0x1519('0x27')](_0x3d28f9));_0x522bff(_0x3d28f9);})['catch'](function(_0x5dec4d){logger[_0x1519('0x17')](_0x1519('0x28'),_0x5dec4d[_0x1519('0x19')],_0x23348e);_0x599cd8(_0x1fa7e6['error'](0x1f4,_0x5dec4d['message']));});});};
\ No newline at end of file
index 000bd2e..1934473 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x044c=['emit','removeListener','faxQueue:','./faxQueue.events','save','remove','update'];(function(_0x3d3bf4,_0x49629e){var _0x38722f=function(_0xdeb870){while(--_0xdeb870){_0x3d3bf4['push'](_0x3d3bf4['shift']());}};_0x38722f(++_0x49629e);}(_0x044c,0x1d1));var _0xc044=function(_0x5907eb,_0xe735ab){_0x5907eb=_0x5907eb-0x0;var _0x1f28bc=_0x044c[_0x5907eb];return _0x1f28bc;};'use strict';var FaxQueueEvents=require(_0xc044('0x0'));var events=[_0xc044('0x1'),_0xc044('0x2'),_0xc044('0x3')];function createListener(_0x1fba76,_0x10b97c){return function(_0x474f4c){_0x10b97c[_0xc044('0x4')](_0x1fba76,_0x474f4c);};}function removeListener(_0x3bfd41,_0x3c613c){return function(){FaxQueueEvents[_0xc044('0x5')](_0x3bfd41,_0x3c613c);};}exports['register']=function(_0x3f84fc){for(var _0x8a4f6=0x0,_0x1f1194=events['length'];_0x8a4f6<_0x1f1194;_0x8a4f6++){var _0x2c2613=events[_0x8a4f6];var _0x1179b7=createListener(_0xc044('0x6')+_0x2c2613,_0x3f84fc);FaxQueueEvents['on'](_0x2c2613,_0x1179b7);}};
\ No newline at end of file
+var _0x0b80=['save','remove','update','removeListener','register','faxQueue:','./faxQueue.events'];(function(_0x27474a,_0xf3c8a9){var _0x3541f6=function(_0x190fce){while(--_0x190fce){_0x27474a['push'](_0x27474a['shift']());}};_0x3541f6(++_0xf3c8a9);}(_0x0b80,0xa7));var _0x00b8=function(_0x4e8d65,_0x48db2a){_0x4e8d65=_0x4e8d65-0x0;var _0x21eb42=_0x0b80[_0x4e8d65];return _0x21eb42;};'use strict';var FaxQueueEvents=require(_0x00b8('0x0'));var events=[_0x00b8('0x1'),_0x00b8('0x2'),_0x00b8('0x3')];function createListener(_0x291417,_0x17d664){return function(_0x19b5f4){_0x17d664['emit'](_0x291417,_0x19b5f4);};}function removeListener(_0x6cb890,_0xd7532b){return function(){FaxQueueEvents[_0x00b8('0x4')](_0x6cb890,_0xd7532b);};}exports[_0x00b8('0x5')]=function(_0x12c902){for(var _0x4211eb=0x0,_0x3d306e=events['length'];_0x4211eb<_0x3d306e;_0x4211eb++){var _0x240c2b=events[_0x4211eb];var _0x7acccc=createListener(_0x00b8('0x6')+_0x240c2b,_0x12c902);FaxQueueEvents['on'](_0x240c2b,_0x7acccc);}};
\ No newline at end of file
index 9bfaae6..b892787 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f8a=['delete','destroy','removeAgents','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','getTeams','/:id/users','getAgents','post','create','/:id/teams','addAgents','update'];(function(_0x2fba07,_0x42681a){var _0x3b940f=function(_0x216265){while(--_0x216265){_0x2fba07['push'](_0x2fba07['shift']());}};_0x3b940f(++_0x42681a);}(_0x3f8a,0x1d5));var _0xa3f8=function(_0x431b72,_0x4a85be){_0x431b72=_0x431b72-0x0;var _0x16a63c=_0x3f8a[_0x431b72];return _0x16a63c;};'use strict';var multer=require(_0xa3f8('0x0'));var util=require(_0xa3f8('0x1'));var path=require(_0xa3f8('0x2'));var timeout=require(_0xa3f8('0x3'));var express=require('express');var router=express[_0xa3f8('0x4')]();var fs_extra=require(_0xa3f8('0x5'));var auth=require(_0xa3f8('0x6'));var interaction=require(_0xa3f8('0x7'));var config=require(_0xa3f8('0x8'));var controller=require(_0xa3f8('0x9'));router[_0xa3f8('0xa')]('/',auth[_0xa3f8('0xb')](),controller[_0xa3f8('0xc')]);router[_0xa3f8('0xa')](_0xa3f8('0xd'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0xe')]);router[_0xa3f8('0xa')](_0xa3f8('0xf'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x10')]);router['get'](_0xa3f8('0x11'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x12')]);router[_0xa3f8('0xa')]('/:id/teams',auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x13')]);router[_0xa3f8('0xa')](_0xa3f8('0x14'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x15')]);router[_0xa3f8('0x16')]('/',auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x17')]);router[_0xa3f8('0x16')](_0xa3f8('0x18'),auth[_0xa3f8('0xb')](),controller['addTeams']);router[_0xa3f8('0x16')](_0xa3f8('0x14'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x19')]);router['put'](_0xa3f8('0xf'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x1a')]);router[_0xa3f8('0x1b')](_0xa3f8('0xf'),auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x1c')]);router[_0xa3f8('0x1b')](_0xa3f8('0x18'),auth[_0xa3f8('0xb')](),controller['removeTeams']);router[_0xa3f8('0x1b')]('/:id/users',auth[_0xa3f8('0xb')](),controller[_0xa3f8('0x1d')]);module[_0xa3f8('0x1e')]=router;
\ No newline at end of file
+var _0x3d04=['/:id','show','/:id/teams','getTeams','getAgents','create','post','addTeams','addAgents','put','destroy','removeTeams','delete','/:id/users','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','describe'];(function(_0x52b0e4,_0x336efe){var _0x450dd5=function(_0x4a4f83){while(--_0x4a4f83){_0x52b0e4['push'](_0x52b0e4['shift']());}};_0x450dd5(++_0x336efe);}(_0x3d04,0xbe));var _0x43d0=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3d04[_0x2dafbe];return _0x58a45a;};'use strict';var multer=require(_0x43d0('0x0'));var util=require(_0x43d0('0x1'));var path=require(_0x43d0('0x2'));var timeout=require(_0x43d0('0x3'));var express=require(_0x43d0('0x4'));var router=express[_0x43d0('0x5')]();var fs_extra=require(_0x43d0('0x6'));var auth=require(_0x43d0('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x43d0('0x8'));var controller=require(_0x43d0('0x9'));router[_0x43d0('0xa')]('/',auth[_0x43d0('0xb')](),controller['index']);router['get']('/describe',auth['isAuthenticated'](),controller[_0x43d0('0xc')]);router[_0x43d0('0xa')](_0x43d0('0xd'),auth[_0x43d0('0xb')](),controller[_0x43d0('0xe')]);router['get']('/:id/members',auth[_0x43d0('0xb')](),controller['getMembers']);router['get'](_0x43d0('0xf'),auth[_0x43d0('0xb')](),controller[_0x43d0('0x10')]);router[_0x43d0('0xa')]('/:id/users',auth[_0x43d0('0xb')](),controller[_0x43d0('0x11')]);router['post']('/',auth[_0x43d0('0xb')](),controller[_0x43d0('0x12')]);router[_0x43d0('0x13')]('/:id/teams',auth[_0x43d0('0xb')](),controller[_0x43d0('0x14')]);router[_0x43d0('0x13')]('/:id/users',auth[_0x43d0('0xb')](),controller[_0x43d0('0x15')]);router[_0x43d0('0x16')](_0x43d0('0xd'),auth[_0x43d0('0xb')](),controller['update']);router['delete'](_0x43d0('0xd'),auth[_0x43d0('0xb')](),controller[_0x43d0('0x17')]);router['delete'](_0x43d0('0xf'),auth['isAuthenticated'](),controller[_0x43d0('0x18')]);router[_0x43d0('0x19')](_0x43d0('0x1a'),auth['isAuthenticated'](),controller[_0x43d0('0x1b')]);module[_0x43d0('0x1c')]=router;
\ No newline at end of file
index 73e266d..5a19138 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6f0=['DATE','STRING'];(function(_0x57f8c0,_0x136cf6){var _0x117f08=function(_0x426cd4){while(--_0x426cd4){_0x57f8c0['push'](_0x57f8c0['shift']());}};_0x117f08(++_0x136cf6);}(_0xf6f0,0x157));var _0x0f6f=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0xf6f0[_0xc6be3a];return _0x56a310;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x0f6f('0x0')],'allowNull':![]},'from':{'type':Sequelize[_0x0f6f('0x0')]},'joinAt':{'type':Sequelize[_0x0f6f('0x1')]},'leaveAt':{'type':Sequelize[_0x0f6f('0x1')]},'acceptAt':{'type':Sequelize[_0x0f6f('0x1')]},'exitAt':{'type':Sequelize[_0x0f6f('0x1')]},'reason':{'type':Sequelize[_0x0f6f('0x0')]}};
\ No newline at end of file
+var _0xb239=['moment','sequelize','exports','STRING','DATE'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xb239,0x96));var _0x9b23=function(_0xa3a9ee,_0x3206c8){_0xa3a9ee=_0xa3a9ee-0x0;var _0x34807f=_0xb239[_0xa3a9ee];return _0x34807f;};'use strict';var moment=require(_0x9b23('0x0'));var Sequelize=require(_0x9b23('0x1'));module[_0x9b23('0x2')]={'uniqueid':{'type':Sequelize[_0x9b23('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x9b23('0x3')]},'joinAt':{'type':Sequelize[_0x9b23('0x4')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x9b23('0x4')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 6718fe4..5699c2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26bc=['Content-Range','apply','reject','update','then','sendStatus','stack','name','send','FaxQueueReport','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','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','status','end','json','undefined','limit','offset','count','set'];(function(_0x55fa03,_0xcb96c2){var _0x2cd7cd=function(_0x56611f){while(--_0x56611f){_0x55fa03['push'](_0x55fa03['shift']());}};_0x2cd7cd(++_0xcb96c2);}(_0x26bc,0x162));var _0xc26b=function(_0x1bc08e,_0xc6d702){_0x1bc08e=_0x1bc08e-0x0;var _0x5e1b8f=_0x26bc[_0x1bc08e];return _0x5e1b8f;};'use strict';var emlformat=require(_0xc26b('0x0'));var rimraf=require(_0xc26b('0x1'));var zipdir=require(_0xc26b('0x2'));var jsonpatch=require(_0xc26b('0x3'));var rp=require(_0xc26b('0x4'));var moment=require('moment');var BPromise=require(_0xc26b('0x5'));var Mustache=require(_0xc26b('0x6'));var util=require(_0xc26b('0x7'));var path=require('path');var sox=require(_0xc26b('0x8'));var csv=require('to-csv');var ejs=require(_0xc26b('0x9'));var fs=require('fs');var fs_extra=require(_0xc26b('0xa'));var _=require(_0xc26b('0xb'));var squel=require('squel');var crypto=require(_0xc26b('0xc'));var jsforce=require(_0xc26b('0xd'));var deskjs=require(_0xc26b('0xe'));var toCsv=require(_0xc26b('0xf'));var querystring=require(_0xc26b('0x10'));var Papa=require(_0xc26b('0x11'));var Redis=require(_0xc26b('0x12'));var authService=require(_0xc26b('0x13'));var qs=require(_0xc26b('0x14'));var as=require(_0xc26b('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc26b('0x16'))(_0xc26b('0x17'));var utils=require(_0xc26b('0x18'));var config=require(_0xc26b('0x19'));var licenseUtil=require(_0xc26b('0x1a'));var db=require(_0xc26b('0x1b'))['db'];function respondWithStatusCode(_0x5c9ca1,_0x3d0813){_0x3d0813=_0x3d0813||0xcc;return function(_0x5a95fc){if(_0x5a95fc){return _0x5c9ca1['sendStatus'](_0x3d0813);}return _0x5c9ca1[_0xc26b('0x1c')](_0x3d0813)[_0xc26b('0x1d')]();};}function respondWithResult(_0x21f711,_0x27d81c){_0x27d81c=_0x27d81c||0xc8;return function(_0x4b692b){if(_0x4b692b){return _0x21f711[_0xc26b('0x1c')](_0x27d81c)[_0xc26b('0x1e')](_0x4b692b);}};}function respondWithFilteredResult(_0x19be02,_0x5bd8c4){return function(_0x20f796){if(_0x20f796){var _0x34e006=typeof _0x5bd8c4['offset']===_0xc26b('0x1f')&&typeof _0x5bd8c4[_0xc26b('0x20')]==='undefined';var _0x1dba27=_0x20f796['count'];var _0x4802c7=_0x34e006?0x0:_0x5bd8c4[_0xc26b('0x21')];var _0x47e75b=_0x34e006?_0x20f796[_0xc26b('0x22')]:_0x5bd8c4[_0xc26b('0x21')]+_0x5bd8c4[_0xc26b('0x20')];var _0x9d9098;if(_0x47e75b>=_0x1dba27){_0x47e75b=_0x1dba27;_0x9d9098=0xc8;}else{_0x9d9098=0xce;}_0x19be02['status'](_0x9d9098);return _0x19be02[_0xc26b('0x23')](_0xc26b('0x24'),_0x4802c7+'-'+_0x47e75b+'/'+_0x1dba27)[_0xc26b('0x1e')](_0x20f796);}return null;};}function patchUpdates(_0x8531d6){return function(_0x3fb860){try{jsonpatch[_0xc26b('0x25')](_0x3fb860,_0x8531d6,!![]);}catch(_0x4f90f3){return BPromise[_0xc26b('0x26')](_0x4f90f3);}return _0x3fb860['save']();};}function saveUpdates(_0x1f8240,_0x129080){return function(_0x282928){if(_0x282928){return _0x282928[_0xc26b('0x27')](_0x1f8240)['then'](function(_0x261d3c){return _0x261d3c;});}return null;};}function removeEntity(_0x297286,_0x176f29){return function(_0x465bdd){if(_0x465bdd){return _0x465bdd['destroy']()[_0xc26b('0x28')](function(){_0x297286[_0xc26b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4c0095,_0x203374){return function(_0x1bb8e5){if(!_0x1bb8e5){_0x4c0095[_0xc26b('0x29')](0x194);}return _0x1bb8e5;};}function handleError(_0x59b15a,_0x33e752){_0x33e752=_0x33e752||0x1f4;return function(_0x20a84f){logger['error'](_0x20a84f[_0xc26b('0x2a')]);if(_0x20a84f['name']){delete _0x20a84f[_0xc26b('0x2b')];}_0x59b15a[_0xc26b('0x1c')](_0x33e752)[_0xc26b('0x2c')](_0x20a84f);};}exports['index']=function(_0x1f7d2e,_0x3459d3){var _0x17c93e={},_0x1dd5d4={},_0x34148e={'count':0x0,'rows':[]};var _0x2a9d83=_['map'](db[_0xc26b('0x2d')]['rawAttributes'],function(_0x2f7db7){return{'name':_0x2f7db7['fieldName'],'type':_0x2f7db7['type'][_0xc26b('0x2e')]};});_0x1dd5d4[_0xc26b('0x2f')]=_[_0xc26b('0x30')](_0x2a9d83,'name');_0x1dd5d4[_0xc26b('0x31')]=_[_0xc26b('0x32')](_0x1f7d2e['query']);_0x1dd5d4[_0xc26b('0x33')]=_[_0xc26b('0x34')](_0x1dd5d4[_0xc26b('0x2f')],_0x1dd5d4[_0xc26b('0x31')]);_0x17c93e[_0xc26b('0x35')]=_[_0xc26b('0x34')](_0x1dd5d4[_0xc26b('0x2f')],qs[_0xc26b('0x36')](_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x36')]));_0x17c93e['attributes']=_0x17c93e[_0xc26b('0x35')]['length']?_0x17c93e[_0xc26b('0x35')]:_0x1dd5d4[_0xc26b('0x2f')];if(!_0x1f7d2e['query'][_0xc26b('0x37')](_0xc26b('0x38'))){_0x17c93e[_0xc26b('0x20')]=qs[_0xc26b('0x20')](_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x20')]);_0x17c93e[_0xc26b('0x21')]=qs[_0xc26b('0x21')](_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x21')]);}_0x17c93e['order']=qs[_0xc26b('0x39')](_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x39')]);_0x17c93e[_0xc26b('0x3a')]=qs[_0xc26b('0x33')](_[_0xc26b('0x3b')](_0x1f7d2e[_0xc26b('0x31')],_0x1dd5d4[_0xc26b('0x33')]),_0x2a9d83);if(_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x3c')]){_0x17c93e[_0xc26b('0x3a')]=_[_0xc26b('0x3d')](_0x17c93e[_0xc26b('0x3a')],{'$or':_[_0xc26b('0x30')](_0x2a9d83,function(_0x2c1a4c){if(_0x2c1a4c['type']!==_0xc26b('0x3e')){var _0x49e7ff={};_0x49e7ff[_0x2c1a4c[_0xc26b('0x2b')]]={'$like':'%'+_0x1f7d2e[_0xc26b('0x31')]['filter']+'%'};return _0x49e7ff;}})});}_0x17c93e=_['merge']({},_0x17c93e,_0x1f7d2e[_0xc26b('0x3f')]);var _0x4143fb={'where':_0x17c93e[_0xc26b('0x3a')]};return db['FaxQueueReport']['count'](_0x4143fb)[_0xc26b('0x28')](function(_0x458d49){_0x34148e[_0xc26b('0x22')]=_0x458d49;if(_0x1f7d2e[_0xc26b('0x31')][_0xc26b('0x40')]){_0x17c93e[_0xc26b('0x41')]=[{'all':!![]}];}return db[_0xc26b('0x2d')][_0xc26b('0x42')](_0x17c93e);})[_0xc26b('0x28')](function(_0x13f760){_0x34148e[_0xc26b('0x43')]=_0x13f760;return _0x34148e;})['then'](respondWithFilteredResult(_0x3459d3,_0x17c93e))[_0xc26b('0x44')](handleError(_0x3459d3,null));};exports[_0xc26b('0x45')]=function(_0x1995e9,_0x188017){var _0x494e4b={'raw':!![],'where':{'id':_0x1995e9[_0xc26b('0x46')]['id']}},_0x5e0abc={};_0x5e0abc['model']=_[_0xc26b('0x32')](db[_0xc26b('0x2d')][_0xc26b('0x47')]);_0x5e0abc[_0xc26b('0x31')]=_[_0xc26b('0x32')](_0x1995e9[_0xc26b('0x31')]);_0x5e0abc[_0xc26b('0x33')]=_['intersection'](_0x5e0abc['model'],_0x5e0abc[_0xc26b('0x31')]);_0x494e4b[_0xc26b('0x35')]=_[_0xc26b('0x34')](_0x5e0abc[_0xc26b('0x2f')],qs['fields'](_0x1995e9[_0xc26b('0x31')]['fields']));_0x494e4b[_0xc26b('0x35')]=_0x494e4b[_0xc26b('0x35')][_0xc26b('0x48')]?_0x494e4b[_0xc26b('0x35')]:_0x5e0abc[_0xc26b('0x2f')];if(_0x1995e9['query'][_0xc26b('0x40')]){_0x494e4b['include']=[{'all':!![]}];}_0x494e4b=_[_0xc26b('0x3d')]({},_0x494e4b,_0x1995e9[_0xc26b('0x3f')]);return db[_0xc26b('0x2d')][_0xc26b('0x49')](_0x494e4b)['then'](handleEntityNotFound(_0x188017,null))['then'](respondWithResult(_0x188017,null))[_0xc26b('0x44')](handleError(_0x188017,null));};exports['create']=function(_0x566d77,_0x268903){return db[_0xc26b('0x2d')][_0xc26b('0x4a')](_0x566d77[_0xc26b('0x4b')],{})[_0xc26b('0x28')](respondWithResult(_0x268903,0xc9))[_0xc26b('0x44')](handleError(_0x268903,null));};exports[_0xc26b('0x27')]=function(_0x16933f,_0x3bef7f){if(_0x16933f[_0xc26b('0x4b')]['id']){delete _0x16933f[_0xc26b('0x4b')]['id'];}return db[_0xc26b('0x2d')][_0xc26b('0x49')]({'where':{'id':_0x16933f[_0xc26b('0x46')]['id']}})['then'](handleEntityNotFound(_0x3bef7f,null))['then'](saveUpdates(_0x16933f[_0xc26b('0x4b')],null))[_0xc26b('0x28')](respondWithResult(_0x3bef7f,null))[_0xc26b('0x44')](handleError(_0x3bef7f,null));};exports[_0xc26b('0x4c')]=function(_0x51448d,_0x1aa08f){return db['FaxQueueReport'][_0xc26b('0x49')]({'where':{'id':_0x51448d[_0xc26b('0x46')]['id']}})['then'](handleEntityNotFound(_0x1aa08f,null))[_0xc26b('0x28')](removeEntity(_0x1aa08f,null))['catch'](handleError(_0x1aa08f,null));};exports['describe']=function(_0x49f06c,_0x4c63ed){return db[_0xc26b('0x2d')][_0xc26b('0x4d')]()[_0xc26b('0x28')](respondWithResult(_0x4c63ed,null))[_0xc26b('0x44')](handleError(_0x4c63ed,null));};
\ No newline at end of file
+var _0x50a8=['undefined','limit','count','set','Content-Range','json','apply','update','destroy','then','error','stack','name','send','index','map','FaxQueueReport','type','key','model','keys','filters','intersection','query','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','include','findAll','rows','catch','params','rawAttributes','attributes','includeAll','merge','options','find','create','body','describe','eml-format','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','offset'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0x50a8,0x198));var _0x850a=function(_0x2c4d22,_0x4ca120){_0x2c4d22=_0x2c4d22-0x0;var _0x1f0537=_0x50a8[_0x2c4d22];return _0x1f0537;};'use strict';var emlformat=require(_0x850a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x850a('0x1'));var moment=require('moment');var BPromise=require(_0x850a('0x2'));var Mustache=require(_0x850a('0x3'));var util=require(_0x850a('0x4'));var path=require(_0x850a('0x5'));var sox=require(_0x850a('0x6'));var csv=require(_0x850a('0x7'));var ejs=require(_0x850a('0x8'));var fs=require('fs');var fs_extra=require(_0x850a('0x9'));var _=require(_0x850a('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x850a('0xb'));var deskjs=require(_0x850a('0xc'));var toCsv=require(_0x850a('0x7'));var querystring=require(_0x850a('0xd'));var Papa=require('papaparse');var Redis=require(_0x850a('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x850a('0xf'));var hardwareService=require(_0x850a('0x10'));var logger=require(_0x850a('0x11'))(_0x850a('0x12'));var utils=require(_0x850a('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3b12a1,_0x4d591d){_0x4d591d=_0x4d591d||0xcc;return function(_0x45cd78){if(_0x45cd78){return _0x3b12a1[_0x850a('0x14')](_0x4d591d);}return _0x3b12a1[_0x850a('0x15')](_0x4d591d)[_0x850a('0x16')]();};}function respondWithResult(_0x3328e6,_0x50c199){_0x50c199=_0x50c199||0xc8;return function(_0x355a31){if(_0x355a31){return _0x3328e6['status'](_0x50c199)['json'](_0x355a31);}};}function respondWithFilteredResult(_0x537679,_0x4c0156){return function(_0x3e6e81){if(_0x3e6e81){var _0x5e0fbe=typeof _0x4c0156[_0x850a('0x17')]===_0x850a('0x18')&&typeof _0x4c0156[_0x850a('0x19')]===_0x850a('0x18');var _0x22d759=_0x3e6e81[_0x850a('0x1a')];var _0x3e2715=_0x5e0fbe?0x0:_0x4c0156[_0x850a('0x17')];var _0x57e789=_0x5e0fbe?_0x3e6e81[_0x850a('0x1a')]:_0x4c0156['offset']+_0x4c0156['limit'];var _0x49690e;if(_0x57e789>=_0x22d759){_0x57e789=_0x22d759;_0x49690e=0xc8;}else{_0x49690e=0xce;}_0x537679['status'](_0x49690e);return _0x537679[_0x850a('0x1b')](_0x850a('0x1c'),_0x3e2715+'-'+_0x57e789+'/'+_0x22d759)[_0x850a('0x1d')](_0x3e6e81);}return null;};}function patchUpdates(_0x5b2917){return function(_0x17eadb){try{jsonpatch[_0x850a('0x1e')](_0x17eadb,_0x5b2917,!![]);}catch(_0x15c39b){return BPromise['reject'](_0x15c39b);}return _0x17eadb['save']();};}function saveUpdates(_0x342b50,_0x285ef4){return function(_0x5758af){if(_0x5758af){return _0x5758af[_0x850a('0x1f')](_0x342b50)['then'](function(_0x5eb2a4){return _0x5eb2a4;});}return null;};}function removeEntity(_0x561fde,_0x4363d4){return function(_0x47d527){if(_0x47d527){return _0x47d527[_0x850a('0x20')]()[_0x850a('0x21')](function(){_0x561fde[_0x850a('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4606ef,_0xc52e71){return function(_0x33327e){if(!_0x33327e){_0x4606ef['sendStatus'](0x194);}return _0x33327e;};}function handleError(_0x1da9ad,_0xe46a27){_0xe46a27=_0xe46a27||0x1f4;return function(_0x4d715c){logger[_0x850a('0x22')](_0x4d715c[_0x850a('0x23')]);if(_0x4d715c[_0x850a('0x24')]){delete _0x4d715c[_0x850a('0x24')];}_0x1da9ad[_0x850a('0x15')](_0xe46a27)[_0x850a('0x25')](_0x4d715c);};}exports[_0x850a('0x26')]=function(_0x314d36,_0x3a228f){var _0x177dd6={},_0x44fb58={},_0x1e8632={'count':0x0,'rows':[]};var _0x3f1efc=_[_0x850a('0x27')](db[_0x850a('0x28')]['rawAttributes'],function(_0x42e2cd){return{'name':_0x42e2cd['fieldName'],'type':_0x42e2cd[_0x850a('0x29')][_0x850a('0x2a')]};});_0x44fb58[_0x850a('0x2b')]=_['map'](_0x3f1efc,'name');_0x44fb58['query']=_[_0x850a('0x2c')](_0x314d36['query']);_0x44fb58[_0x850a('0x2d')]=_[_0x850a('0x2e')](_0x44fb58[_0x850a('0x2b')],_0x44fb58[_0x850a('0x2f')]);_0x177dd6['attributes']=_[_0x850a('0x2e')](_0x44fb58[_0x850a('0x2b')],qs[_0x850a('0x30')](_0x314d36[_0x850a('0x2f')][_0x850a('0x30')]));_0x177dd6['attributes']=_0x177dd6['attributes'][_0x850a('0x31')]?_0x177dd6['attributes']:_0x44fb58[_0x850a('0x2b')];if(!_0x314d36[_0x850a('0x2f')][_0x850a('0x32')](_0x850a('0x33'))){_0x177dd6[_0x850a('0x19')]=qs[_0x850a('0x19')](_0x314d36[_0x850a('0x2f')][_0x850a('0x19')]);_0x177dd6[_0x850a('0x17')]=qs[_0x850a('0x17')](_0x314d36['query'][_0x850a('0x17')]);}_0x177dd6[_0x850a('0x34')]=qs[_0x850a('0x35')](_0x314d36[_0x850a('0x2f')][_0x850a('0x35')]);_0x177dd6['where']=qs[_0x850a('0x2d')](_[_0x850a('0x36')](_0x314d36['query'],_0x44fb58[_0x850a('0x2d')]),_0x3f1efc);if(_0x314d36[_0x850a('0x2f')][_0x850a('0x37')]){_0x177dd6['where']=_['merge'](_0x177dd6[_0x850a('0x38')],{'$or':_[_0x850a('0x27')](_0x3f1efc,function(_0xc028e8){if(_0xc028e8[_0x850a('0x29')]!==_0x850a('0x39')){var _0x1eb083={};_0x1eb083[_0xc028e8['name']]={'$like':'%'+_0x314d36['query']['filter']+'%'};return _0x1eb083;}})});}_0x177dd6=_['merge']({},_0x177dd6,_0x314d36['options']);var _0x16c2a4={'where':_0x177dd6[_0x850a('0x38')]};return db[_0x850a('0x28')][_0x850a('0x1a')](_0x16c2a4)[_0x850a('0x21')](function(_0x5abb22){_0x1e8632[_0x850a('0x1a')]=_0x5abb22;if(_0x314d36[_0x850a('0x2f')]['includeAll']){_0x177dd6[_0x850a('0x3a')]=[{'all':!![]}];}return db[_0x850a('0x28')][_0x850a('0x3b')](_0x177dd6);})[_0x850a('0x21')](function(_0xcd5465){_0x1e8632[_0x850a('0x3c')]=_0xcd5465;return _0x1e8632;})[_0x850a('0x21')](respondWithFilteredResult(_0x3a228f,_0x177dd6))[_0x850a('0x3d')](handleError(_0x3a228f,null));};exports['show']=function(_0x11a39a,_0x13ea8b){var _0x1e5d20={'raw':!![],'where':{'id':_0x11a39a[_0x850a('0x3e')]['id']}},_0x4a0a41={};_0x4a0a41[_0x850a('0x2b')]=_[_0x850a('0x2c')](db[_0x850a('0x28')][_0x850a('0x3f')]);_0x4a0a41[_0x850a('0x2f')]=_[_0x850a('0x2c')](_0x11a39a[_0x850a('0x2f')]);_0x4a0a41[_0x850a('0x2d')]=_[_0x850a('0x2e')](_0x4a0a41[_0x850a('0x2b')],_0x4a0a41[_0x850a('0x2f')]);_0x1e5d20[_0x850a('0x40')]=_['intersection'](_0x4a0a41[_0x850a('0x2b')],qs[_0x850a('0x30')](_0x11a39a[_0x850a('0x2f')][_0x850a('0x30')]));_0x1e5d20[_0x850a('0x40')]=_0x1e5d20['attributes'][_0x850a('0x31')]?_0x1e5d20[_0x850a('0x40')]:_0x4a0a41['model'];if(_0x11a39a[_0x850a('0x2f')][_0x850a('0x41')]){_0x1e5d20[_0x850a('0x3a')]=[{'all':!![]}];}_0x1e5d20=_[_0x850a('0x42')]({},_0x1e5d20,_0x11a39a[_0x850a('0x43')]);return db['FaxQueueReport'][_0x850a('0x44')](_0x1e5d20)['then'](handleEntityNotFound(_0x13ea8b,null))[_0x850a('0x21')](respondWithResult(_0x13ea8b,null))[_0x850a('0x3d')](handleError(_0x13ea8b,null));};exports[_0x850a('0x45')]=function(_0x162bd0,_0x2c4439){return db[_0x850a('0x28')][_0x850a('0x45')](_0x162bd0['body'],{})['then'](respondWithResult(_0x2c4439,0xc9))[_0x850a('0x3d')](handleError(_0x2c4439,null));};exports[_0x850a('0x1f')]=function(_0x5470ae,_0x4e669c){if(_0x5470ae[_0x850a('0x46')]['id']){delete _0x5470ae['body']['id'];}return db['FaxQueueReport']['find']({'where':{'id':_0x5470ae[_0x850a('0x3e')]['id']}})[_0x850a('0x21')](handleEntityNotFound(_0x4e669c,null))[_0x850a('0x21')](saveUpdates(_0x5470ae[_0x850a('0x46')],null))['then'](respondWithResult(_0x4e669c,null))[_0x850a('0x3d')](handleError(_0x4e669c,null));};exports[_0x850a('0x20')]=function(_0x492f99,_0x3e712c){return db[_0x850a('0x28')][_0x850a('0x44')]({'where':{'id':_0x492f99['params']['id']}})['then'](handleEntityNotFound(_0x3e712c,null))[_0x850a('0x21')](removeEntity(_0x3e712c,null))['catch'](handleError(_0x3e712c,null));};exports[_0x850a('0x47')]=function(_0x1fb0da,_0x3b3e68){return db['FaxQueueReport'][_0x850a('0x47')]()[_0x850a('0x21')](respondWithResult(_0x3b3e68,null))['catch'](handleError(_0x3b3e68,null));};
\ No newline at end of file
index 811858e..5587a8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fab=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxQueueReport.attributes','exports','FaxQueueReport','report_fax_queue','uniqueid','lodash','util','api'];(function(_0x1779e4,_0x3f8bbe){var _0x4970dd=function(_0x2332de){while(--_0x2332de){_0x1779e4['push'](_0x1779e4['shift']());}};_0x4970dd(++_0x3f8bbe);}(_0x5fab,0x177));var _0xb5fa=function(_0x3b33a4,_0x5ae448){_0x3b33a4=_0x3b33a4-0x0;var _0x2e9389=_0x5fab[_0x3b33a4];return _0x2e9389;};'use strict';var _=require(_0xb5fa('0x0'));var util=require(_0xb5fa('0x1'));var logger=require('../../config/logger')(_0xb5fa('0x2'));var moment=require(_0xb5fa('0x3'));var BPromise=require(_0xb5fa('0x4'));var rp=require(_0xb5fa('0x5'));var fs=require('fs');var path=require(_0xb5fa('0x6'));var rimraf=require(_0xb5fa('0x7'));var config=require(_0xb5fa('0x8'));var attributes=require(_0xb5fa('0x9'));module[_0xb5fa('0xa')]=function(_0x44df89,_0x4a0249){return _0x44df89['define'](_0xb5fa('0xb'),attributes,{'tableName':_0xb5fa('0xc'),'paranoid':![],'indexes':[{'name':_0xb5fa('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc4aa=['bluebird','../../config/environment','./faxQueueReport.attributes','exports','define','FaxQueueReport','report_fax_queue','lodash','util','../../config/logger','api','moment'];(function(_0x1dedab,_0x148b0c){var _0xa9ef03=function(_0x2a2c72){while(--_0x2a2c72){_0x1dedab['push'](_0x1dedab['shift']());}};_0xa9ef03(++_0x148b0c);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0xc4aa[_0x16b9ed];return _0x66b1f8;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var logger=require(_0xac4a('0x2'))(_0xac4a('0x3'));var moment=require(_0xac4a('0x4'));var BPromise=require(_0xac4a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xac4a('0x6'));var attributes=require(_0xac4a('0x7'));module[_0xac4a('0x8')]=function(_0x215f39,_0x96be2b){return _0x215f39[_0xac4a('0x9')](_0xac4a('0xa'),attributes,{'tableName':_0xac4a('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index de1b6c4..c8cdf2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23b7=['attributes','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','error','FaxQueueReport,\x20%s,\x20%s','message','result','catch','CreateFaxQueueReport','FaxQueueReport','create','options','stringify','UpdateFaxQueueReport','update','body','raw'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x23b7,0x1ae));var _0x723b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x23b7[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x723b('0x0'));var util=require(_0x723b('0x1'));var moment=require(_0x723b('0x2'));var BPromise=require(_0x723b('0x3'));var rs=require(_0x723b('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x723b('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x723b('0x6'))(_0x723b('0x7'));var config=require(_0x723b('0x8'));var jayson=require(_0x723b('0x9'));var client=jayson[_0x723b('0xa')][_0x723b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x567d15,_0x2125c7,_0x27fa44){return new BPromise(function(_0x128fe8,_0x5754c1){return client[_0x723b('0xc')](_0x567d15,_0x27fa44)[_0x723b('0xd')](function(_0x3dd0d6){logger[_0x723b('0xe')]('FaxQueueReport,\x20%s,\x20%s',_0x2125c7,_0x723b('0xf'));logger[_0x723b('0x10')](_0x723b('0x11'),_0x2125c7,_0x723b('0xf'),JSON['stringify'](_0x3dd0d6));if(_0x3dd0d6[_0x723b('0x12')]){if(_0x3dd0d6[_0x723b('0x12')]['code']===0x1f4){logger[_0x723b('0x12')](_0x723b('0x13'),_0x2125c7,_0x3dd0d6[_0x723b('0x12')]['message']);return _0x5754c1(_0x3dd0d6[_0x723b('0x12')][_0x723b('0x14')]);}logger[_0x723b('0x12')]('FaxQueueReport,\x20%s,\x20%s',_0x2125c7,_0x3dd0d6['error'][_0x723b('0x14')]);return _0x128fe8(_0x3dd0d6[_0x723b('0x12')][_0x723b('0x14')]);}else{logger['info'](_0x723b('0x13'),_0x2125c7,_0x723b('0xf'));_0x128fe8(_0x3dd0d6[_0x723b('0x15')][_0x723b('0x14')]);}})[_0x723b('0x16')](function(_0x3727bd){logger[_0x723b('0x12')](_0x723b('0x13'),_0x2125c7,_0x3727bd);_0x5754c1(_0x3727bd);});});}exports[_0x723b('0x17')]=function(_0x42ca65){var _0x815b97=this;return new Promise(function(_0x234c3a,_0x486073){return db[_0x723b('0x18')][_0x723b('0x19')](_0x42ca65['body'],{'raw':_0x42ca65['options']?_0x42ca65[_0x723b('0x1a')]['raw']===undefined?!![]:![]:!![]})[_0x723b('0xd')](function(_0x40249d){logger[_0x723b('0xe')](_0x723b('0x17'),_0x42ca65);logger['debug']('CreateFaxQueueReport',_0x42ca65,JSON[_0x723b('0x1b')](_0x40249d));_0x234c3a(_0x40249d);})[_0x723b('0x16')](function(_0xd1508){logger[_0x723b('0x12')](_0x723b('0x17'),_0xd1508[_0x723b('0x14')],_0x42ca65);_0x486073(_0x815b97[_0x723b('0x12')](0x1f4,_0xd1508['message']));});});};exports[_0x723b('0x1c')]=function(_0x5c455e){var _0x4ee897=this;return new Promise(function(_0x3e6099,_0x29d70f){return db[_0x723b('0x18')][_0x723b('0x1d')](_0x5c455e[_0x723b('0x1e')],{'raw':_0x5c455e[_0x723b('0x1a')]?_0x5c455e['options'][_0x723b('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5c455e[_0x723b('0x1a')]?_0x5c455e[_0x723b('0x1a')]['where']||null:null,'attributes':_0x5c455e[_0x723b('0x1a')]?_0x5c455e[_0x723b('0x1a')][_0x723b('0x20')]||null:null,'limit':_0x5c455e['options']?_0x5c455e[_0x723b('0x1a')]['limit']||null:null})[_0x723b('0xd')](function(_0x2d46ae){logger['info']('UpdateFaxQueueReport',_0x5c455e);logger[_0x723b('0x10')](_0x723b('0x1c'),_0x5c455e,JSON[_0x723b('0x1b')](_0x2d46ae));_0x3e6099(_0x2d46ae);})['catch'](function(_0x1aa56d){logger['error'](_0x723b('0x1c'),_0x1aa56d[_0x723b('0x14')],_0x5c455e);_0x29d70f(_0x4ee897['error'](0x1f4,_0x1aa56d['message']));});});};
\ No newline at end of file
+var _0xb3e7=['ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','info','FaxQueueReport,\x20%s,\x20%s','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateFaxQueueReport','create','body','raw','then','options','attributes','limit','UpdateFaxQueueReport','lodash','util','moment','randomstring'];(function(_0x4ae6ef,_0xc2af80){var _0x3cbb4e=function(_0x569ad5){while(--_0x569ad5){_0x4ae6ef['push'](_0x4ae6ef['shift']());}};_0x3cbb4e(++_0xc2af80);}(_0xb3e7,0x170));var _0x7b3e=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0xb3e7[_0x5bd426];return _0x23a7eb;};'use strict';var _=require(_0x7b3e('0x0'));var util=require(_0x7b3e('0x1'));var moment=require(_0x7b3e('0x2'));var BPromise=require('bluebird');var rs=require(_0x7b3e('0x3'));var fs=require('fs');var Redis=require(_0x7b3e('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7b3e('0x5'));var logger=require(_0x7b3e('0x6'))(_0x7b3e('0x7'));var config=require(_0x7b3e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x7b3e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5bb13c,_0xcb144a,_0x8cc24e){return new BPromise(function(_0x13f4fd,_0x9e9b15){return client[_0x7b3e('0xa')](_0x5bb13c,_0x8cc24e)['then'](function(_0x5a809f){logger[_0x7b3e('0xb')](_0x7b3e('0xc'),_0xcb144a,'request\x20sent');logger[_0x7b3e('0xd')](_0x7b3e('0xe'),_0xcb144a,_0x7b3e('0xf'),JSON[_0x7b3e('0x10')](_0x5a809f));if(_0x5a809f[_0x7b3e('0x11')]){if(_0x5a809f['error'][_0x7b3e('0x12')]===0x1f4){logger[_0x7b3e('0x11')](_0x7b3e('0xc'),_0xcb144a,_0x5a809f[_0x7b3e('0x11')][_0x7b3e('0x13')]);return _0x9e9b15(_0x5a809f[_0x7b3e('0x11')][_0x7b3e('0x13')]);}logger['error']('FaxQueueReport,\x20%s,\x20%s',_0xcb144a,_0x5a809f[_0x7b3e('0x11')]['message']);return _0x13f4fd(_0x5a809f[_0x7b3e('0x11')]['message']);}else{logger['info']('FaxQueueReport,\x20%s,\x20%s',_0xcb144a,_0x7b3e('0xf'));_0x13f4fd(_0x5a809f[_0x7b3e('0x14')][_0x7b3e('0x13')]);}})[_0x7b3e('0x15')](function(_0x141482){logger['error']('FaxQueueReport,\x20%s,\x20%s',_0xcb144a,_0x141482);_0x9e9b15(_0x141482);});});}exports[_0x7b3e('0x16')]=function(_0x2b9da8){var _0x4c4797=this;return new Promise(function(_0x4b17b7,_0x430159){return db['FaxQueueReport'][_0x7b3e('0x17')](_0x2b9da8[_0x7b3e('0x18')],{'raw':_0x2b9da8['options']?_0x2b9da8['options'][_0x7b3e('0x19')]===undefined?!![]:![]:!![]})[_0x7b3e('0x1a')](function(_0x30af39){logger['info']('CreateFaxQueueReport',_0x2b9da8);logger[_0x7b3e('0xd')](_0x7b3e('0x16'),_0x2b9da8,JSON[_0x7b3e('0x10')](_0x30af39));_0x4b17b7(_0x30af39);})[_0x7b3e('0x15')](function(_0x58d54e){logger[_0x7b3e('0x11')](_0x7b3e('0x16'),_0x58d54e['message'],_0x2b9da8);_0x430159(_0x4c4797[_0x7b3e('0x11')](0x1f4,_0x58d54e[_0x7b3e('0x13')]));});});};exports['UpdateFaxQueueReport']=function(_0x4d93d0){var _0x4d1372=this;return new Promise(function(_0x2ca187,_0x3680ac){return db['FaxQueueReport']['update'](_0x4d93d0[_0x7b3e('0x18')],{'raw':_0x4d93d0[_0x7b3e('0x1b')]?_0x4d93d0['options'][_0x7b3e('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4d93d0[_0x7b3e('0x1b')]?_0x4d93d0[_0x7b3e('0x1b')]['where']||null:null,'attributes':_0x4d93d0[_0x7b3e('0x1b')]?_0x4d93d0[_0x7b3e('0x1b')][_0x7b3e('0x1c')]||null:null,'limit':_0x4d93d0[_0x7b3e('0x1b')]?_0x4d93d0['options'][_0x7b3e('0x1d')]||null:null})[_0x7b3e('0x1a')](function(_0x479bfa){logger[_0x7b3e('0xb')]('UpdateFaxQueueReport',_0x4d93d0);logger[_0x7b3e('0xd')]('UpdateFaxQueueReport',_0x4d93d0,JSON[_0x7b3e('0x10')](_0x479bfa));_0x2ca187(_0x479bfa);})['catch'](function(_0x1605c0){logger[_0x7b3e('0x11')](_0x7b3e('0x1e'),_0x1605c0[_0x7b3e('0x13')],_0x4d93d0);_0x3680ac(_0x4d1372[_0x7b3e('0x11')](0x1f4,_0x1605c0[_0x7b3e('0x13')]));});});};
\ No newline at end of file
index 2ec496e..2a52d01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b72=['path','express','Router','../../components/interaction/service','../../config/environment','./faxQueueReport.controller','get','index','/describe','describe','/:id','isAuthenticated','show','post','create','put','destroy','exports','multer','util'];(function(_0xe66cf2,_0x32ba5f){var _0x2d84e7=function(_0x58a7d8){while(--_0x58a7d8){_0xe66cf2['push'](_0xe66cf2['shift']());}};_0x2d84e7(++_0x32ba5f);}(_0x8b72,0xb2));var _0x28b7=function(_0x30b92a,_0x156760){_0x30b92a=_0x30b92a-0x0;var _0x5107f9=_0x8b72[_0x30b92a];return _0x5107f9;};'use strict';var multer=require(_0x28b7('0x0'));var util=require(_0x28b7('0x1'));var path=require(_0x28b7('0x2'));var timeout=require('connect-timeout');var express=require(_0x28b7('0x3'));var router=express[_0x28b7('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x28b7('0x5'));var config=require(_0x28b7('0x6'));var controller=require(_0x28b7('0x7'));router[_0x28b7('0x8')]('/',auth['isAuthenticated'](),controller[_0x28b7('0x9')]);router[_0x28b7('0x8')](_0x28b7('0xa'),auth['isAuthenticated'](),controller[_0x28b7('0xb')]);router['get'](_0x28b7('0xc'),auth[_0x28b7('0xd')](),controller[_0x28b7('0xe')]);router[_0x28b7('0xf')]('/',auth['isAuthenticated'](),controller[_0x28b7('0x10')]);router[_0x28b7('0x11')](_0x28b7('0xc'),auth[_0x28b7('0xd')](),controller['update']);router['delete'](_0x28b7('0xc'),auth[_0x28b7('0xd')](),controller[_0x28b7('0x12')]);module[_0x28b7('0x13')]=router;
\ No newline at end of file
+var _0x20c4=['../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','describe','/:id','show','post','create','put','update','exports','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x20c4,0x176));var _0x420c=function(_0x1005fa,_0x1db354){_0x1005fa=_0x1005fa-0x0;var _0x43dd8e=_0x20c4[_0x1005fa];return _0x43dd8e;};'use strict';var multer=require(_0x420c('0x0'));var util=require(_0x420c('0x1'));var path=require(_0x420c('0x2'));var timeout=require(_0x420c('0x3'));var express=require('express');var router=express[_0x420c('0x4')]();var fs_extra=require(_0x420c('0x5'));var auth=require(_0x420c('0x6'));var interaction=require(_0x420c('0x7'));var config=require('../../config/environment');var controller=require('./faxQueueReport.controller');router[_0x420c('0x8')]('/',auth[_0x420c('0x9')](),controller[_0x420c('0xa')]);router['get']('/describe',auth[_0x420c('0x9')](),controller[_0x420c('0xb')]);router[_0x420c('0x8')](_0x420c('0xc'),auth[_0x420c('0x9')](),controller[_0x420c('0xd')]);router[_0x420c('0xe')]('/',auth[_0x420c('0x9')](),controller[_0x420c('0xf')]);router[_0x420c('0x10')](_0x420c('0xc'),auth[_0x420c('0x9')](),controller[_0x420c('0x11')]);router['delete'](_0x420c('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x420c('0x12')]=router;
\ No newline at end of file
index 11a5752..ef38dfe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x5cdf85,_0x4f5610){var _0x109a19=function(_0x97db52){while(--_0x97db52){_0x5cdf85['push'](_0x5cdf85['shift']());}};_0x109a19(++_0x4f5610);}(_0x9c44,0x178));var _0x49c4=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x9c44[_0x2d7f0e];return _0x110b07;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}};
\ No newline at end of file
+var _0xb43b=['DATE','NOW','moment','sequelize','STRING','ENUM','account','queue'];(function(_0x38af48,_0x400460){var _0x445384=function(_0x464435){while(--_0x464435){_0x38af48['push'](_0x38af48['shift']());}};_0x445384(++_0x400460);}(_0xb43b,0x1b2));var _0xbb43=function(_0x598e86,_0x10e969){_0x598e86=_0x598e86-0x0;var _0x1eadd3=_0xb43b[_0x598e86];return _0x1eadd3;};'use strict';var moment=require(_0xbb43('0x0'));var Sequelize=require(_0xbb43('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbb43('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xbb43('0x3')](_0xbb43('0x4'),'agent',_0xbb43('0x5')),'allowNull':![],'defaultValue':_0xbb43('0x5')},'transferredAt':{'type':Sequelize[_0xbb43('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xbb43('0x7')]}};
\ No newline at end of file
index 3097667..fce71c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7db=['reject','update','then','destroy','sendStatus','stack','name','send','index','map','FaxTransferReport','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','options','includeAll','include','rows','catch','show','keys','merge','create','body','find','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','undefined','count','offset','limit','set','Content-Range','apply'];(function(_0x172d8e,_0xeb2530){var _0x19feaa=function(_0x185879){while(--_0x185879){_0x172d8e['push'](_0x172d8e['shift']());}};_0x19feaa(++_0xeb2530);}(_0xe7db,0x1a9));var _0xbe7d=function(_0x4b9f35,_0x287585){_0x4b9f35=_0x4b9f35-0x0;var _0x200ea1=_0xe7db[_0x4b9f35];return _0x200ea1;};'use strict';var emlformat=require(_0xbe7d('0x0'));var rimraf=require(_0xbe7d('0x1'));var zipdir=require(_0xbe7d('0x2'));var jsonpatch=require(_0xbe7d('0x3'));var rp=require('request-promise');var moment=require(_0xbe7d('0x4'));var BPromise=require(_0xbe7d('0x5'));var Mustache=require('mustache');var util=require(_0xbe7d('0x6'));var path=require(_0xbe7d('0x7'));var sox=require(_0xbe7d('0x8'));var csv=require(_0xbe7d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbe7d('0xa'));var _=require('lodash');var squel=require(_0xbe7d('0xb'));var crypto=require(_0xbe7d('0xc'));var jsforce=require(_0xbe7d('0xd'));var deskjs=require(_0xbe7d('0xe'));var toCsv=require(_0xbe7d('0x9'));var querystring=require(_0xbe7d('0xf'));var Papa=require(_0xbe7d('0x10'));var Redis=require(_0xbe7d('0x11'));var authService=require(_0xbe7d('0x12'));var qs=require(_0xbe7d('0x13'));var as=require(_0xbe7d('0x14'));var hardwareService=require(_0xbe7d('0x15'));var logger=require(_0xbe7d('0x16'))(_0xbe7d('0x17'));var utils=require(_0xbe7d('0x18'));var config=require(_0xbe7d('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xbe7d('0x1a'))['db'];function respondWithStatusCode(_0x502ede,_0x85efd6){_0x85efd6=_0x85efd6||0xcc;return function(_0x36d1c5){if(_0x36d1c5){return _0x502ede['sendStatus'](_0x85efd6);}return _0x502ede[_0xbe7d('0x1b')](_0x85efd6)[_0xbe7d('0x1c')]();};}function respondWithResult(_0x487ef3,_0x5afbad){_0x5afbad=_0x5afbad||0xc8;return function(_0xed6b67){if(_0xed6b67){return _0x487ef3[_0xbe7d('0x1b')](_0x5afbad)[_0xbe7d('0x1d')](_0xed6b67);}};}function respondWithFilteredResult(_0xd6c453,_0x52bc39){return function(_0x3e4ed2){if(_0x3e4ed2){var _0x3e001b=typeof _0x52bc39['offset']===_0xbe7d('0x1e')&&typeof _0x52bc39['limit']===_0xbe7d('0x1e');var _0x44f97e=_0x3e4ed2[_0xbe7d('0x1f')];var _0x166f08=_0x3e001b?0x0:_0x52bc39[_0xbe7d('0x20')];var _0xbd4d7e=_0x3e001b?_0x3e4ed2['count']:_0x52bc39[_0xbe7d('0x20')]+_0x52bc39[_0xbe7d('0x21')];var _0x1c673a;if(_0xbd4d7e>=_0x44f97e){_0xbd4d7e=_0x44f97e;_0x1c673a=0xc8;}else{_0x1c673a=0xce;}_0xd6c453['status'](_0x1c673a);return _0xd6c453[_0xbe7d('0x22')](_0xbe7d('0x23'),_0x166f08+'-'+_0xbd4d7e+'/'+_0x44f97e)[_0xbe7d('0x1d')](_0x3e4ed2);}return null;};}function patchUpdates(_0x459fd8){return function(_0x5389b1){try{jsonpatch[_0xbe7d('0x24')](_0x5389b1,_0x459fd8,!![]);}catch(_0x2f0645){return BPromise[_0xbe7d('0x25')](_0x2f0645);}return _0x5389b1['save']();};}function saveUpdates(_0xb2a3ba,_0x20f2e0){return function(_0x69417){if(_0x69417){return _0x69417[_0xbe7d('0x26')](_0xb2a3ba)[_0xbe7d('0x27')](function(_0x544d31){return _0x544d31;});}return null;};}function removeEntity(_0x4764c3,_0x375a23){return function(_0x559f4e){if(_0x559f4e){return _0x559f4e[_0xbe7d('0x28')]()['then'](function(){_0x4764c3[_0xbe7d('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17a85c,_0x2ec1cd){return function(_0x1e1f72){if(!_0x1e1f72){_0x17a85c[_0xbe7d('0x29')](0x194);}return _0x1e1f72;};}function handleError(_0x4a45bf,_0x240acc){_0x240acc=_0x240acc||0x1f4;return function(_0x45b8bc){logger['error'](_0x45b8bc[_0xbe7d('0x2a')]);if(_0x45b8bc[_0xbe7d('0x2b')]){delete _0x45b8bc[_0xbe7d('0x2b')];}_0x4a45bf[_0xbe7d('0x1b')](_0x240acc)[_0xbe7d('0x2c')](_0x45b8bc);};}exports[_0xbe7d('0x2d')]=function(_0x58e493,_0xf68480){var _0x3b4414={},_0xc481bf={},_0x38ffd7={'count':0x0,'rows':[]};var _0x395881=_[_0xbe7d('0x2e')](db[_0xbe7d('0x2f')][_0xbe7d('0x30')],function(_0x43c10e){return{'name':_0x43c10e[_0xbe7d('0x31')],'type':_0x43c10e[_0xbe7d('0x32')]['key']};});_0xc481bf[_0xbe7d('0x33')]=_[_0xbe7d('0x2e')](_0x395881,_0xbe7d('0x2b'));_0xc481bf[_0xbe7d('0x34')]=_['keys'](_0x58e493['query']);_0xc481bf[_0xbe7d('0x35')]=_[_0xbe7d('0x36')](_0xc481bf['model'],_0xc481bf[_0xbe7d('0x34')]);_0x3b4414[_0xbe7d('0x37')]=_['intersection'](_0xc481bf[_0xbe7d('0x33')],qs[_0xbe7d('0x38')](_0x58e493[_0xbe7d('0x34')][_0xbe7d('0x38')]));_0x3b4414[_0xbe7d('0x37')]=_0x3b4414[_0xbe7d('0x37')][_0xbe7d('0x39')]?_0x3b4414[_0xbe7d('0x37')]:_0xc481bf['model'];if(!_0x58e493['query'][_0xbe7d('0x3a')](_0xbe7d('0x3b'))){_0x3b4414[_0xbe7d('0x21')]=qs['limit'](_0x58e493[_0xbe7d('0x34')]['limit']);_0x3b4414[_0xbe7d('0x20')]=qs[_0xbe7d('0x20')](_0x58e493['query'][_0xbe7d('0x20')]);}_0x3b4414['order']=qs[_0xbe7d('0x3c')](_0x58e493['query'][_0xbe7d('0x3c')]);_0x3b4414[_0xbe7d('0x3d')]=qs[_0xbe7d('0x35')](_['pick'](_0x58e493[_0xbe7d('0x34')],_0xc481bf[_0xbe7d('0x35')]),_0x395881);if(_0x58e493[_0xbe7d('0x34')][_0xbe7d('0x3e')]){_0x3b4414[_0xbe7d('0x3d')]=_['merge'](_0x3b4414['where'],{'$or':_[_0xbe7d('0x2e')](_0x395881,function(_0x40a9c7){if(_0x40a9c7[_0xbe7d('0x32')]!==_0xbe7d('0x3f')){var _0x576bcd={};_0x576bcd[_0x40a9c7[_0xbe7d('0x2b')]]={'$like':'%'+_0x58e493[_0xbe7d('0x34')][_0xbe7d('0x3e')]+'%'};return _0x576bcd;}})});}_0x3b4414=_['merge']({},_0x3b4414,_0x58e493[_0xbe7d('0x40')]);var _0x258ed7={'where':_0x3b4414['where']};return db[_0xbe7d('0x2f')][_0xbe7d('0x1f')](_0x258ed7)[_0xbe7d('0x27')](function(_0x1ffbe2){_0x38ffd7[_0xbe7d('0x1f')]=_0x1ffbe2;if(_0x58e493[_0xbe7d('0x34')][_0xbe7d('0x41')]){_0x3b4414[_0xbe7d('0x42')]=[{'all':!![]}];}return db[_0xbe7d('0x2f')]['findAll'](_0x3b4414);})[_0xbe7d('0x27')](function(_0x4f72f5){_0x38ffd7[_0xbe7d('0x43')]=_0x4f72f5;return _0x38ffd7;})['then'](respondWithFilteredResult(_0xf68480,_0x3b4414))[_0xbe7d('0x44')](handleError(_0xf68480,null));};exports[_0xbe7d('0x45')]=function(_0x286e38,_0x385ef9){var _0x1d363c={'raw':!![],'where':{'id':_0x286e38['params']['id']}},_0x366b2b={};_0x366b2b[_0xbe7d('0x33')]=_[_0xbe7d('0x46')](db[_0xbe7d('0x2f')][_0xbe7d('0x30')]);_0x366b2b[_0xbe7d('0x34')]=_[_0xbe7d('0x46')](_0x286e38['query']);_0x366b2b[_0xbe7d('0x35')]=_[_0xbe7d('0x36')](_0x366b2b[_0xbe7d('0x33')],_0x366b2b[_0xbe7d('0x34')]);_0x1d363c[_0xbe7d('0x37')]=_[_0xbe7d('0x36')](_0x366b2b[_0xbe7d('0x33')],qs[_0xbe7d('0x38')](_0x286e38['query']['fields']));_0x1d363c['attributes']=_0x1d363c['attributes'][_0xbe7d('0x39')]?_0x1d363c[_0xbe7d('0x37')]:_0x366b2b[_0xbe7d('0x33')];if(_0x286e38[_0xbe7d('0x34')][_0xbe7d('0x41')]){_0x1d363c[_0xbe7d('0x42')]=[{'all':!![]}];}_0x1d363c=_[_0xbe7d('0x47')]({},_0x1d363c,_0x286e38[_0xbe7d('0x40')]);return db['FaxTransferReport']['find'](_0x1d363c)[_0xbe7d('0x27')](handleEntityNotFound(_0x385ef9,null))['then'](respondWithResult(_0x385ef9,null))[_0xbe7d('0x44')](handleError(_0x385ef9,null));};exports[_0xbe7d('0x48')]=function(_0x5e67b7,_0x3a1c6e){return db[_0xbe7d('0x2f')][_0xbe7d('0x48')](_0x5e67b7['body'],{})[_0xbe7d('0x27')](respondWithResult(_0x3a1c6e,0xc9))[_0xbe7d('0x44')](handleError(_0x3a1c6e,null));};exports[_0xbe7d('0x26')]=function(_0xb718f7,_0x240d36){if(_0xb718f7[_0xbe7d('0x49')]['id']){delete _0xb718f7['body']['id'];}return db[_0xbe7d('0x2f')][_0xbe7d('0x4a')]({'where':{'id':_0xb718f7[_0xbe7d('0x4b')]['id']}})[_0xbe7d('0x27')](handleEntityNotFound(_0x240d36,null))[_0xbe7d('0x27')](saveUpdates(_0xb718f7[_0xbe7d('0x49')],null))['then'](respondWithResult(_0x240d36,null))['catch'](handleError(_0x240d36,null));};exports[_0xbe7d('0x28')]=function(_0x2f809c,_0x52452b){return db[_0xbe7d('0x2f')][_0xbe7d('0x4a')]({'where':{'id':_0x2f809c[_0xbe7d('0x4b')]['id']}})['then'](handleEntityNotFound(_0x52452b,null))[_0xbe7d('0x27')](removeEntity(_0x52452b,null))['catch'](handleError(_0x52452b,null));};exports['describe']=function(_0x389a25,_0x34670f){return db['FaxTransferReport'][_0xbe7d('0x4c')]()['then'](respondWithResult(_0x34670f,null))[_0xbe7d('0x44')](handleError(_0x34670f,null));};
\ No newline at end of file
+var _0x76cb=['intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','rimraf','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','name','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters'];(function(_0x24152a,_0x2ff39c){var _0xa381ff=function(_0x1cd59d){while(--_0x1cd59d){_0x24152a['push'](_0x24152a['shift']());}};_0xa381ff(++_0x2ff39c);}(_0x76cb,0x64));var _0xb76c=function(_0x5cabfd,_0x5dea47){_0x5cabfd=_0x5cabfd-0x0;var _0x4bc06c=_0x76cb[_0x5cabfd];return _0x4bc06c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb76c('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb76c('0x1'));var rp=require('request-promise');var moment=require(_0xb76c('0x2'));var BPromise=require(_0xb76c('0x3'));var Mustache=require('mustache');var util=require(_0xb76c('0x4'));var path=require(_0xb76c('0x5'));var sox=require('sox');var csv=require(_0xb76c('0x6'));var ejs=require(_0xb76c('0x7'));var fs=require('fs');var fs_extra=require(_0xb76c('0x8'));var _=require(_0xb76c('0x9'));var squel=require(_0xb76c('0xa'));var crypto=require(_0xb76c('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xb76c('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb76c('0xd'));var Papa=require('papaparse');var Redis=require(_0xb76c('0xe'));var authService=require(_0xb76c('0xf'));var qs=require(_0xb76c('0x10'));var as=require(_0xb76c('0x11'));var hardwareService=require(_0xb76c('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xb76c('0x13'));var licenseUtil=require(_0xb76c('0x14'));var db=require(_0xb76c('0x15'))['db'];function respondWithStatusCode(_0x1f5520,_0x49e9b5){_0x49e9b5=_0x49e9b5||0xcc;return function(_0x3b6e9c){if(_0x3b6e9c){return _0x1f5520[_0xb76c('0x16')](_0x49e9b5);}return _0x1f5520[_0xb76c('0x17')](_0x49e9b5)[_0xb76c('0x18')]();};}function respondWithResult(_0x2f05d2,_0x516b91){_0x516b91=_0x516b91||0xc8;return function(_0x1e5c40){if(_0x1e5c40){return _0x2f05d2[_0xb76c('0x17')](_0x516b91)[_0xb76c('0x19')](_0x1e5c40);}};}function respondWithFilteredResult(_0x5e8452,_0x13d26b){return function(_0x1d6d5e){if(_0x1d6d5e){var _0x4f70ba=typeof _0x13d26b[_0xb76c('0x1a')]===_0xb76c('0x1b')&&typeof _0x13d26b[_0xb76c('0x1c')]===_0xb76c('0x1b');var _0x58f270=_0x1d6d5e['count'];var _0xfded93=_0x4f70ba?0x0:_0x13d26b[_0xb76c('0x1a')];var _0x3eee35=_0x4f70ba?_0x1d6d5e[_0xb76c('0x1d')]:_0x13d26b[_0xb76c('0x1a')]+_0x13d26b[_0xb76c('0x1c')];var _0x58ede2;if(_0x3eee35>=_0x58f270){_0x3eee35=_0x58f270;_0x58ede2=0xc8;}else{_0x58ede2=0xce;}_0x5e8452['status'](_0x58ede2);return _0x5e8452[_0xb76c('0x1e')](_0xb76c('0x1f'),_0xfded93+'-'+_0x3eee35+'/'+_0x58f270)[_0xb76c('0x19')](_0x1d6d5e);}return null;};}function patchUpdates(_0x1e6b84){return function(_0x5543c6){try{jsonpatch[_0xb76c('0x20')](_0x5543c6,_0x1e6b84,!![]);}catch(_0x4b7fbc){return BPromise[_0xb76c('0x21')](_0x4b7fbc);}return _0x5543c6[_0xb76c('0x22')]();};}function saveUpdates(_0x2ee613,_0x631430){return function(_0x4c0356){if(_0x4c0356){return _0x4c0356[_0xb76c('0x23')](_0x2ee613)[_0xb76c('0x24')](function(_0xc20a2){return _0xc20a2;});}return null;};}function removeEntity(_0x13c9d6,_0x6ac69a){return function(_0x2f07b9){if(_0x2f07b9){return _0x2f07b9['destroy']()[_0xb76c('0x24')](function(){_0x13c9d6[_0xb76c('0x17')](0xcc)[_0xb76c('0x18')]();});}};}function handleEntityNotFound(_0xf66879,_0x1e0d60){return function(_0x1be32e){if(!_0x1be32e){_0xf66879['sendStatus'](0x194);}return _0x1be32e;};}function handleError(_0x1051d4,_0x5ebc67){_0x5ebc67=_0x5ebc67||0x1f4;return function(_0x533c69){logger[_0xb76c('0x25')](_0x533c69['stack']);if(_0x533c69[_0xb76c('0x26')]){delete _0x533c69['name'];}_0x1051d4[_0xb76c('0x17')](_0x5ebc67)['send'](_0x533c69);};}exports[_0xb76c('0x27')]=function(_0x123e09,_0x175c46){var _0x7d12c4={},_0x244013={},_0x1b08c6={'count':0x0,'rows':[]};var _0x2bbae5=_[_0xb76c('0x28')](db[_0xb76c('0x29')][_0xb76c('0x2a')],function(_0x572549){return{'name':_0x572549[_0xb76c('0x2b')],'type':_0x572549[_0xb76c('0x2c')][_0xb76c('0x2d')]};});_0x244013[_0xb76c('0x2e')]=_['map'](_0x2bbae5,'name');_0x244013[_0xb76c('0x2f')]=_[_0xb76c('0x30')](_0x123e09[_0xb76c('0x2f')]);_0x244013[_0xb76c('0x31')]=_[_0xb76c('0x32')](_0x244013[_0xb76c('0x2e')],_0x244013[_0xb76c('0x2f')]);_0x7d12c4['attributes']=_[_0xb76c('0x32')](_0x244013[_0xb76c('0x2e')],qs[_0xb76c('0x33')](_0x123e09[_0xb76c('0x2f')]['fields']));_0x7d12c4['attributes']=_0x7d12c4[_0xb76c('0x34')][_0xb76c('0x35')]?_0x7d12c4[_0xb76c('0x34')]:_0x244013[_0xb76c('0x2e')];if(!_0x123e09['query'][_0xb76c('0x36')](_0xb76c('0x37'))){_0x7d12c4[_0xb76c('0x1c')]=qs[_0xb76c('0x1c')](_0x123e09[_0xb76c('0x2f')][_0xb76c('0x1c')]);_0x7d12c4[_0xb76c('0x1a')]=qs[_0xb76c('0x1a')](_0x123e09[_0xb76c('0x2f')]['offset']);}_0x7d12c4[_0xb76c('0x38')]=qs[_0xb76c('0x39')](_0x123e09['query'][_0xb76c('0x39')]);_0x7d12c4[_0xb76c('0x3a')]=qs[_0xb76c('0x31')](_[_0xb76c('0x3b')](_0x123e09['query'],_0x244013[_0xb76c('0x31')]),_0x2bbae5);if(_0x123e09[_0xb76c('0x2f')][_0xb76c('0x3c')]){_0x7d12c4[_0xb76c('0x3a')]=_[_0xb76c('0x3d')](_0x7d12c4[_0xb76c('0x3a')],{'$or':_['map'](_0x2bbae5,function(_0x3cf946){if(_0x3cf946[_0xb76c('0x2c')]!==_0xb76c('0x3e')){var _0x212618={};_0x212618[_0x3cf946[_0xb76c('0x26')]]={'$like':'%'+_0x123e09[_0xb76c('0x2f')][_0xb76c('0x3c')]+'%'};return _0x212618;}})});}_0x7d12c4=_[_0xb76c('0x3d')]({},_0x7d12c4,_0x123e09[_0xb76c('0x3f')]);var _0x208463={'where':_0x7d12c4[_0xb76c('0x3a')]};return db[_0xb76c('0x29')][_0xb76c('0x1d')](_0x208463)[_0xb76c('0x24')](function(_0x225022){_0x1b08c6[_0xb76c('0x1d')]=_0x225022;if(_0x123e09[_0xb76c('0x2f')][_0xb76c('0x40')]){_0x7d12c4[_0xb76c('0x41')]=[{'all':!![]}];}return db['FaxTransferReport'][_0xb76c('0x42')](_0x7d12c4);})[_0xb76c('0x24')](function(_0x38c6cb){_0x1b08c6[_0xb76c('0x43')]=_0x38c6cb;return _0x1b08c6;})['then'](respondWithFilteredResult(_0x175c46,_0x7d12c4))[_0xb76c('0x44')](handleError(_0x175c46,null));};exports[_0xb76c('0x45')]=function(_0x291172,_0x433722){var _0x40e78d={'raw':!![],'where':{'id':_0x291172[_0xb76c('0x46')]['id']}},_0x2163f3={};_0x2163f3[_0xb76c('0x2e')]=_[_0xb76c('0x30')](db[_0xb76c('0x29')]['rawAttributes']);_0x2163f3[_0xb76c('0x2f')]=_[_0xb76c('0x30')](_0x291172[_0xb76c('0x2f')]);_0x2163f3['filters']=_['intersection'](_0x2163f3[_0xb76c('0x2e')],_0x2163f3['query']);_0x40e78d['attributes']=_[_0xb76c('0x32')](_0x2163f3[_0xb76c('0x2e')],qs[_0xb76c('0x33')](_0x291172[_0xb76c('0x2f')][_0xb76c('0x33')]));_0x40e78d[_0xb76c('0x34')]=_0x40e78d[_0xb76c('0x34')]['length']?_0x40e78d[_0xb76c('0x34')]:_0x2163f3[_0xb76c('0x2e')];if(_0x291172['query'][_0xb76c('0x40')]){_0x40e78d[_0xb76c('0x41')]=[{'all':!![]}];}_0x40e78d=_[_0xb76c('0x3d')]({},_0x40e78d,_0x291172[_0xb76c('0x3f')]);return db[_0xb76c('0x29')][_0xb76c('0x47')](_0x40e78d)[_0xb76c('0x24')](handleEntityNotFound(_0x433722,null))[_0xb76c('0x24')](respondWithResult(_0x433722,null))[_0xb76c('0x44')](handleError(_0x433722,null));};exports[_0xb76c('0x48')]=function(_0xd5934a,_0x5f400d){return db['FaxTransferReport']['create'](_0xd5934a[_0xb76c('0x49')],{})[_0xb76c('0x24')](respondWithResult(_0x5f400d,0xc9))[_0xb76c('0x44')](handleError(_0x5f400d,null));};exports[_0xb76c('0x23')]=function(_0x2c020f,_0x1e12b8){if(_0x2c020f[_0xb76c('0x49')]['id']){delete _0x2c020f['body']['id'];}return db['FaxTransferReport']['find']({'where':{'id':_0x2c020f[_0xb76c('0x46')]['id']}})['then'](handleEntityNotFound(_0x1e12b8,null))['then'](saveUpdates(_0x2c020f[_0xb76c('0x49')],null))['then'](respondWithResult(_0x1e12b8,null))['catch'](handleError(_0x1e12b8,null));};exports[_0xb76c('0x4a')]=function(_0x4909aa,_0x41780b){return db[_0xb76c('0x29')][_0xb76c('0x47')]({'where':{'id':_0x4909aa[_0xb76c('0x46')]['id']}})[_0xb76c('0x24')](handleEntityNotFound(_0x41780b,null))[_0xb76c('0x24')](removeEntity(_0x41780b,null))[_0xb76c('0x44')](handleError(_0x41780b,null));};exports['describe']=function(_0x6c870b,_0x47f32c){return db['FaxTransferReport']['describe']()[_0xb76c('0x24')](respondWithResult(_0x47f32c,null))[_0xb76c('0x44')](handleError(_0x47f32c,null));};
\ No newline at end of file
index 2b61677..a906317 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39aa=['request-promise','path','rimraf','define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','util','api','moment','bluebird'];(function(_0x1193cb,_0x588c90){var _0x1ed3e8=function(_0x506828){while(--_0x506828){_0x1193cb['push'](_0x1193cb['shift']());}};_0x1ed3e8(++_0x588c90);}(_0x39aa,0x11b));var _0xa39a=function(_0x3497b5,_0x5775b8){_0x3497b5=_0x3497b5-0x0;var _0x9c5460=_0x39aa[_0x3497b5];return _0x9c5460;};'use strict';var _=require(_0xa39a('0x0'));var util=require(_0xa39a('0x1'));var logger=require('../../config/logger')(_0xa39a('0x2'));var moment=require(_0xa39a('0x3'));var BPromise=require(_0xa39a('0x4'));var rp=require(_0xa39a('0x5'));var fs=require('fs');var path=require(_0xa39a('0x6'));var rimraf=require(_0xa39a('0x7'));var config=require('../../config/environment');var attributes=require('./faxTransferReport.attributes');module['exports']=function(_0x3dba2c,_0x911d67){return _0x3dba2c[_0xa39a('0x8')](_0xa39a('0x9'),attributes,{'tableName':_0xa39a('0xa'),'paranoid':![],'indexes':[{'name':_0xa39a('0xb'),'fields':[_0xa39a('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa0b2=['./faxTransferReport.attributes','exports','define','report_fax_transfer','uniqueid','lodash','util','bluebird','path','rimraf','../../config/environment'];(function(_0x131b34,_0x35d9ac){var _0x495dd9=function(_0x4b1c97){while(--_0x4b1c97){_0x131b34['push'](_0x131b34['shift']());}};_0x495dd9(++_0x35d9ac);}(_0xa0b2,0x14f));var _0x2a0b=function(_0x3fe042,_0x1106f7){_0x3fe042=_0x3fe042-0x0;var _0x7d4a1f=_0xa0b2[_0x3fe042];return _0x7d4a1f;};'use strict';var _=require(_0x2a0b('0x0'));var util=require(_0x2a0b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x2a0b('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2a0b('0x3'));var rimraf=require(_0x2a0b('0x4'));var config=require(_0x2a0b('0x5'));var attributes=require(_0x2a0b('0x6'));module[_0x2a0b('0x7')]=function(_0x397e46,_0x576887){return _0x397e46[_0x2a0b('0x8')]('FaxTransferReport',attributes,{'tableName':_0x2a0b('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x2a0b('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 9275fba..6e2c491 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99ba=['message','FaxTransferReport,\x20%s,\x20%s','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','request\x20sent','FaxTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x187426,_0x19d562){var _0x28aa81=function(_0xc82bb2){while(--_0xc82bb2){_0x187426['push'](_0x187426['shift']());}};_0x28aa81(++_0x19d562);}(_0x99ba,0x156));var _0xa99b=function(_0x2514c1,_0x1cdf48){_0x2514c1=_0x2514c1-0x0;var _0x428ca3=_0x99ba[_0x2514c1];return _0x428ca3;};'use strict';var _=require(_0xa99b('0x0'));var util=require('util');var moment=require(_0xa99b('0x1'));var BPromise=require('bluebird');var rs=require(_0xa99b('0x2'));var fs=require('fs');var Redis=require(_0xa99b('0x3'));var db=require(_0xa99b('0x4'))['db'];var utils=require(_0xa99b('0x5'));var logger=require(_0xa99b('0x6'))(_0xa99b('0x7'));var config=require(_0xa99b('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xa99b('0x9')][_0xa99b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x434f93,_0x24c560,_0x213eb4){return new BPromise(function(_0x14d8b2,_0x1298d0){return client[_0xa99b('0xb')](_0x434f93,_0x213eb4)['then'](function(_0x1c1b6e){logger[_0xa99b('0xc')]('FaxTransferReport,\x20%s,\x20%s',_0x24c560,_0xa99b('0xd'));logger['debug'](_0xa99b('0xe'),_0x24c560,'request\x20sent',JSON[_0xa99b('0xf')](_0x1c1b6e));if(_0x1c1b6e[_0xa99b('0x10')]){if(_0x1c1b6e['error'][_0xa99b('0x11')]===0x1f4){logger[_0xa99b('0x10')]('FaxTransferReport,\x20%s,\x20%s',_0x24c560,_0x1c1b6e['error'][_0xa99b('0x12')]);return _0x1298d0(_0x1c1b6e[_0xa99b('0x10')][_0xa99b('0x12')]);}logger[_0xa99b('0x10')](_0xa99b('0x13'),_0x24c560,_0x1c1b6e[_0xa99b('0x10')][_0xa99b('0x12')]);return _0x14d8b2(_0x1c1b6e[_0xa99b('0x10')]['message']);}else{logger[_0xa99b('0xc')]('FaxTransferReport,\x20%s,\x20%s',_0x24c560,_0xa99b('0xd'));_0x14d8b2(_0x1c1b6e['result']['message']);}})['catch'](function(_0x111bd8){logger[_0xa99b('0x10')](_0xa99b('0x13'),_0x24c560,_0x111bd8);_0x1298d0(_0x111bd8);});});}
\ No newline at end of file
+var _0xafa3=['../../config/logger','jayson/promise','client','http','request','then','info','request\x20sent','FaxTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxTransferReport,\x20%s,\x20%s','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x273d5a,_0x34398f){var _0x4d29e3=function(_0x150978){while(--_0x150978){_0x273d5a['push'](_0x273d5a['shift']());}};_0x4d29e3(++_0x34398f);}(_0xafa3,0xc8));var _0x3afa=function(_0x567b96,_0x1e9957){_0x567b96=_0x567b96-0x0;var _0x53e9be=_0xafa3[_0x567b96];return _0x53e9be;};'use strict';var _=require(_0x3afa('0x0'));var util=require(_0x3afa('0x1'));var moment=require(_0x3afa('0x2'));var BPromise=require('bluebird');var rs=require(_0x3afa('0x3'));var fs=require('fs');var Redis=require(_0x3afa('0x4'));var db=require(_0x3afa('0x5'))['db'];var utils=require(_0x3afa('0x6'));var logger=require(_0x3afa('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x3afa('0x8'));var client=jayson[_0x3afa('0x9')][_0x3afa('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x573993,_0x2345e5,_0x32bacc){return new BPromise(function(_0x4c52bb,_0x5ee5f7){return client[_0x3afa('0xb')](_0x573993,_0x32bacc)[_0x3afa('0xc')](function(_0x3cf2ec){logger[_0x3afa('0xd')]('FaxTransferReport,\x20%s,\x20%s',_0x2345e5,_0x3afa('0xe'));logger['debug'](_0x3afa('0xf'),_0x2345e5,'request\x20sent',JSON[_0x3afa('0x10')](_0x3cf2ec));if(_0x3cf2ec[_0x3afa('0x11')]){if(_0x3cf2ec[_0x3afa('0x11')][_0x3afa('0x12')]===0x1f4){logger[_0x3afa('0x11')]('FaxTransferReport,\x20%s,\x20%s',_0x2345e5,_0x3cf2ec[_0x3afa('0x11')][_0x3afa('0x13')]);return _0x5ee5f7(_0x3cf2ec['error']['message']);}logger[_0x3afa('0x11')](_0x3afa('0x14'),_0x2345e5,_0x3cf2ec[_0x3afa('0x11')][_0x3afa('0x13')]);return _0x4c52bb(_0x3cf2ec[_0x3afa('0x11')][_0x3afa('0x13')]);}else{logger[_0x3afa('0xd')](_0x3afa('0x14'),_0x2345e5,'request\x20sent');_0x4c52bb(_0x3cf2ec[_0x3afa('0x15')][_0x3afa('0x13')]);}})[_0x3afa('0x16')](function(_0x387620){logger[_0x3afa('0x11')]('FaxTransferReport,\x20%s,\x20%s',_0x2345e5,_0x387620);_0x5ee5f7(_0x387620);});});}
\ No newline at end of file
index 7dde1ef..c65262c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9593=['fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','post','create','put','/:id','update','destroy','exports','multer','path','express','Router'];(function(_0x67f95e,_0x3ca797){var _0x538f5a=function(_0xc919e9){while(--_0xc919e9){_0x67f95e['push'](_0x67f95e['shift']());}};_0x538f5a(++_0x3ca797);}(_0x9593,0x11c));var _0x3959=function(_0xb3b452,_0x582e8e){_0xb3b452=_0xb3b452-0x0;var _0x238983=_0x9593[_0xb3b452];return _0x238983;};'use strict';var multer=require(_0x3959('0x0'));var util=require('util');var path=require(_0x3959('0x1'));var timeout=require('connect-timeout');var express=require(_0x3959('0x2'));var router=express[_0x3959('0x3')]();var fs_extra=require(_0x3959('0x4'));var auth=require(_0x3959('0x5'));var interaction=require(_0x3959('0x6'));var config=require('../../config/environment');var controller=require('./faxTransferReport.controller');router[_0x3959('0x7')]('/',auth[_0x3959('0x8')](),controller[_0x3959('0x9')]);router['get'](_0x3959('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x3959('0x7')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x3959('0xb')]('/',auth['isAuthenticated'](),controller[_0x3959('0xc')]);router[_0x3959('0xd')](_0x3959('0xe'),auth[_0x3959('0x8')](),controller[_0x3959('0xf')]);router['delete'](_0x3959('0xe'),auth[_0x3959('0x8')](),controller[_0x3959('0x10')]);module[_0x3959('0x11')]=router;
\ No newline at end of file
+var _0x383a=['delete','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./faxTransferReport.controller','get','isAuthenticated','index','describe','show','post','create','put','update'];(function(_0x51fe5f,_0x1d8632){var _0x4abce9=function(_0x34afb7){while(--_0x34afb7){_0x51fe5f['push'](_0x51fe5f['shift']());}};_0x4abce9(++_0x1d8632);}(_0x383a,0x1b2));var _0xa383=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0x383a[_0x50a0c2];return _0x5ebadd;};'use strict';var multer=require('multer');var util=require(_0xa383('0x0'));var path=require(_0xa383('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa383('0x2')]();var fs_extra=require(_0xa383('0x3'));var auth=require(_0xa383('0x4'));var interaction=require(_0xa383('0x5'));var config=require('../../config/environment');var controller=require(_0xa383('0x6'));router[_0xa383('0x7')]('/',auth[_0xa383('0x8')](),controller[_0xa383('0x9')]);router[_0xa383('0x7')]('/describe',auth[_0xa383('0x8')](),controller[_0xa383('0xa')]);router[_0xa383('0x7')]('/:id',auth[_0xa383('0x8')](),controller[_0xa383('0xb')]);router[_0xa383('0xc')]('/',auth[_0xa383('0x8')](),controller[_0xa383('0xd')]);router[_0xa383('0xe')]('/:id',auth['isAuthenticated'](),controller[_0xa383('0xf')]);router[_0xa383('0x10')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xa383('0x11')]=router;
\ No newline at end of file
index ba4a810..bacfa96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f6c=['getFields','post','create','addConfiguration','put','delete','/:id','destroy','exports','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./intDeskAccount.controller','get','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields'];(function(_0x4764d8,_0x301371){var _0x22e574=function(_0x441d43){while(--_0x441d43){_0x4764d8['push'](_0x4764d8['shift']());}};_0x22e574(++_0x301371);}(_0x6f6c,0x8d));var _0xc6f6=function(_0x3fb04f,_0x217372){_0x3fb04f=_0x3fb04f-0x0;var _0x14adb6=_0x6f6c[_0x3fb04f];return _0x14adb6;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xc6f6('0x0'));var timeout=require(_0xc6f6('0x1'));var express=require(_0xc6f6('0x2'));var router=express['Router']();var fs_extra=require(_0xc6f6('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xc6f6('0x4'));var config=require(_0xc6f6('0x5'));var controller=require(_0xc6f6('0x6'));router[_0xc6f6('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0xc6f6('0x7')]('/:id',auth[_0xc6f6('0x8')](),controller[_0xc6f6('0x9')]);router['get'](_0xc6f6('0xa'),auth[_0xc6f6('0x8')](),controller[_0xc6f6('0xb')]);router[_0xc6f6('0x7')](_0xc6f6('0xc'),auth[_0xc6f6('0x8')](),controller[_0xc6f6('0xd')]);router[_0xc6f6('0xe')]('/',auth[_0xc6f6('0x8')](),controller[_0xc6f6('0xf')]);router[_0xc6f6('0xe')](_0xc6f6('0xa'),auth['isAuthenticated'](),controller[_0xc6f6('0x10')]);router[_0xc6f6('0x11')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xc6f6('0x12')](_0xc6f6('0x13'),auth[_0xc6f6('0x8')](),controller[_0xc6f6('0x14')]);module[_0xc6f6('0x15')]=router;
\ No newline at end of file
+var _0x1103=['path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','/:id/configurations','getConfigurations','/:id/fields','getFields','post','put','update','exports','util'];(function(_0x416748,_0x1a5df4){var _0x1429dc=function(_0x5d989b){while(--_0x5d989b){_0x416748['push'](_0x416748['shift']());}};_0x1429dc(++_0x1a5df4);}(_0x1103,0x97));var _0x3110=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x1103[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require('multer');var util=require(_0x3110('0x0'));var path=require(_0x3110('0x1'));var timeout=require(_0x3110('0x2'));var express=require(_0x3110('0x3'));var router=express[_0x3110('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3110('0x5'));var interaction=require(_0x3110('0x6'));var config=require('../../config/environment');var controller=require('./intDeskAccount.controller');router[_0x3110('0x7')]('/',auth[_0x3110('0x8')](),controller[_0x3110('0x9')]);router[_0x3110('0x7')](_0x3110('0xa'),auth[_0x3110('0x8')](),controller['show']);router['get'](_0x3110('0xb'),auth['isAuthenticated'](),controller[_0x3110('0xc')]);router[_0x3110('0x7')](_0x3110('0xd'),auth['isAuthenticated'](),controller[_0x3110('0xe')]);router[_0x3110('0xf')]('/',auth[_0x3110('0x8')](),controller['create']);router[_0x3110('0xf')](_0x3110('0xb'),auth[_0x3110('0x8')](),controller['addConfiguration']);router[_0x3110('0x10')](_0x3110('0xa'),auth[_0x3110('0x8')](),controller[_0x3110('0x11')]);router['delete'](_0x3110('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x3110('0x12')]=router;
\ No newline at end of file
index d290cb2..506cc72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x272e=['newTab','integrationTab','sequelize','STRING','ENUM','basic'];(function(_0x46ec32,_0x1e842f){var _0x338f60=function(_0x10e02c){while(--_0x10e02c){_0x46ec32['push'](_0x46ec32['shift']());}};_0x338f60(++_0x1e842f);}(_0x272e,0xda));var _0xe272=function(_0x4a5d5e,_0x14fea1){_0x4a5d5e=_0x4a5d5e-0x0;var _0xfde258=_0x272e[_0x4a5d5e];return _0xfde258;};'use strict';var Sequelize=require(_0xe272('0x0'));module['exports']={'name':{'type':Sequelize[_0xe272('0x1')]},'description':{'type':Sequelize[_0xe272('0x1')]},'username':{'type':Sequelize[_0xe272('0x1')]},'remoteUri':{'type':Sequelize[_0xe272('0x1')]},'authType':{'type':Sequelize[_0xe272('0x2')]('basic'),'defaultValue':_0xe272('0x3')},'password':{'type':Sequelize[_0xe272('0x1')]},'consumerKey':{'type':Sequelize[_0xe272('0x1')]},'consumerSecret':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0xe272('0x1')]},'tokenSecret':{'type':Sequelize[_0xe272('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xe272('0x2')]('integrationTab',_0xe272('0x4')),'defaultValue':_0xe272('0x5')}};
\ No newline at end of file
+var _0xedfc=['STRING','basic','ENUM','newTab','integrationTab','sequelize','exports'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0xedfc,0xd0));var _0xcedf=function(_0xc0b920,_0x23a834){_0xc0b920=_0xc0b920-0x0;var _0x141c99=_0xedfc[_0xc0b920];return _0x141c99;};'use strict';var Sequelize=require(_0xcedf('0x0'));module[_0xcedf('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xcedf('0x2')]},'username':{'type':Sequelize[_0xcedf('0x2')]},'remoteUri':{'type':Sequelize[_0xcedf('0x2')]},'authType':{'type':Sequelize['ENUM']('basic'),'defaultValue':_0xcedf('0x3')},'password':{'type':Sequelize[_0xcedf('0x2')]},'consumerKey':{'type':Sequelize[_0xcedf('0x2')]},'consumerSecret':{'type':Sequelize[_0xcedf('0x2')]},'token':{'type':Sequelize['STRING']},'tokenSecret':{'type':Sequelize[_0xcedf('0x2')]},'serverUrl':{'type':Sequelize[_0xcedf('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xcedf('0x4')]('integrationTab',_0xcedf('0x5')),'defaultValue':_0xcedf('0x6')}};
\ No newline at end of file
index 7a92408..80d3e26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x430f=['Content-Range','apply','reject','save','update','destroy','then','sendStatus','error','stack','name','send','index','map','rawAttributes','key','model','query','intersection','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','type','VIRTUAL','options','DeskAccount','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','findOne','DeskConfiguration','hasOwnProperty','getConfigurations','addConfiguration','AccountId','Subjects','channel','getDescriptions','DeskField','getFields','authType','password','consumerSecret','tokenSecret','remoteUri','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','username','toString','base64','concat','_embedded','entries','active','label','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../components/integrations/configuration','end','status','json','offset','undefined','count','limit','set'];(function(_0x1f612d,_0x243c0d){var _0xc6089b=function(_0x3e7b47){while(--_0x3e7b47){_0x1f612d['push'](_0x1f612d['shift']());}};_0xc6089b(++_0x243c0d);}(_0x430f,0x1b6));var _0xf430=function(_0x591707,_0x44302b){_0x591707=_0x591707-0x0;var _0x3df29c=_0x430f[_0x591707];return _0x3df29c;};'use strict';var emlformat=require(_0xf430('0x0'));var rimraf=require(_0xf430('0x1'));var zipdir=require(_0xf430('0x2'));var jsonpatch=require(_0xf430('0x3'));var rp=require(_0xf430('0x4'));var moment=require('moment');var BPromise=require(_0xf430('0x5'));var Mustache=require('mustache');var util=require(_0xf430('0x6'));var path=require(_0xf430('0x7'));var sox=require('sox');var csv=require(_0xf430('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf430('0x9'));var _=require(_0xf430('0xa'));var squel=require(_0xf430('0xb'));var crypto=require(_0xf430('0xc'));var jsforce=require(_0xf430('0xd'));var deskjs=require(_0xf430('0xe'));var toCsv=require(_0xf430('0x8'));var querystring=require(_0xf430('0xf'));var Papa=require(_0xf430('0x10'));var Redis=require(_0xf430('0x11'));var authService=require(_0xf430('0x12'));var qs=require(_0xf430('0x13'));var as=require(_0xf430('0x14'));var hardwareService=require(_0xf430('0x15'));var logger=require(_0xf430('0x16'))(_0xf430('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xf430('0x18'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf430('0x19'));function respondWithStatusCode(_0x5b51a4,_0x1ccef2){_0x1ccef2=_0x1ccef2||0xcc;return function(_0x3e417f){if(_0x3e417f){return _0x5b51a4['sendStatus'](_0x1ccef2);}return _0x5b51a4['status'](_0x1ccef2)[_0xf430('0x1a')]();};}function respondWithResult(_0x50695d,_0x381982){_0x381982=_0x381982||0xc8;return function(_0x3abc14){if(_0x3abc14){return _0x50695d[_0xf430('0x1b')](_0x381982)[_0xf430('0x1c')](_0x3abc14);}};}function respondWithFilteredResult(_0xf1fc62,_0x2ce1b0){return function(_0x238b25){if(_0x238b25){var _0x55cd2d=typeof _0x2ce1b0[_0xf430('0x1d')]==='undefined'&&typeof _0x2ce1b0['limit']===_0xf430('0x1e');var _0x1f3862=_0x238b25[_0xf430('0x1f')];var _0x1bb0d7=_0x55cd2d?0x0:_0x2ce1b0[_0xf430('0x1d')];var _0x1146ac=_0x55cd2d?_0x238b25[_0xf430('0x1f')]:_0x2ce1b0['offset']+_0x2ce1b0[_0xf430('0x20')];var _0x2e5f75;if(_0x1146ac>=_0x1f3862){_0x1146ac=_0x1f3862;_0x2e5f75=0xc8;}else{_0x2e5f75=0xce;}_0xf1fc62['status'](_0x2e5f75);return _0xf1fc62[_0xf430('0x21')](_0xf430('0x22'),_0x1bb0d7+'-'+_0x1146ac+'/'+_0x1f3862)[_0xf430('0x1c')](_0x238b25);}return null;};}function patchUpdates(_0x4b2f65){return function(_0x2c1b39){try{jsonpatch[_0xf430('0x23')](_0x2c1b39,_0x4b2f65,!![]);}catch(_0x5ba275){return BPromise[_0xf430('0x24')](_0x5ba275);}return _0x2c1b39[_0xf430('0x25')]();};}function saveUpdates(_0x1a0cb3,_0x3b57e0){return function(_0x52f61f){if(_0x52f61f){return _0x52f61f[_0xf430('0x26')](_0x1a0cb3)['then'](function(_0x219b78){return _0x219b78;});}return null;};}function removeEntity(_0xc98723,_0xb5919f){return function(_0x2d5957){if(_0x2d5957){return _0x2d5957[_0xf430('0x27')]()[_0xf430('0x28')](function(){_0xc98723[_0xf430('0x1b')](0xcc)[_0xf430('0x1a')]();});}};}function handleEntityNotFound(_0x2c5dae,_0x34f548){return function(_0x1d6547){if(!_0x1d6547){_0x2c5dae[_0xf430('0x29')](0x194);}return _0x1d6547;};}function handleError(_0x26513e,_0x3f39aa){_0x3f39aa=_0x3f39aa||0x1f4;return function(_0x55e18a){logger[_0xf430('0x2a')](_0x55e18a[_0xf430('0x2b')]);if(_0x55e18a[_0xf430('0x2c')]){delete _0x55e18a[_0xf430('0x2c')];}_0x26513e['status'](_0x3f39aa)[_0xf430('0x2d')](_0x55e18a);};}exports[_0xf430('0x2e')]=function(_0xd10ee7,_0x7b5b24){var _0x1e9947={},_0x5db6e3={},_0x1ef9d4={'count':0x0,'rows':[]};var _0x1671f1=_[_0xf430('0x2f')](db['DeskAccount'][_0xf430('0x30')],function(_0x465f3b){return{'name':_0x465f3b['fieldName'],'type':_0x465f3b['type'][_0xf430('0x31')]};});_0x5db6e3[_0xf430('0x32')]=_[_0xf430('0x2f')](_0x1671f1,_0xf430('0x2c'));_0x5db6e3[_0xf430('0x33')]=_['keys'](_0xd10ee7[_0xf430('0x33')]);_0x5db6e3['filters']=_[_0xf430('0x34')](_0x5db6e3[_0xf430('0x32')],_0x5db6e3[_0xf430('0x33')]);_0x1e9947[_0xf430('0x35')]=_[_0xf430('0x34')](_0x5db6e3['model'],qs['fields'](_0xd10ee7[_0xf430('0x33')][_0xf430('0x36')]));_0x1e9947[_0xf430('0x35')]=_0x1e9947[_0xf430('0x35')][_0xf430('0x37')]?_0x1e9947[_0xf430('0x35')]:_0x5db6e3[_0xf430('0x32')];if(!_0xd10ee7[_0xf430('0x33')]['hasOwnProperty'](_0xf430('0x38'))){_0x1e9947[_0xf430('0x20')]=qs[_0xf430('0x20')](_0xd10ee7[_0xf430('0x33')][_0xf430('0x20')]);_0x1e9947[_0xf430('0x1d')]=qs[_0xf430('0x1d')](_0xd10ee7['query']['offset']);}_0x1e9947[_0xf430('0x39')]=qs[_0xf430('0x3a')](_0xd10ee7[_0xf430('0x33')]['sort']);_0x1e9947[_0xf430('0x3b')]=qs[_0xf430('0x3c')](_['pick'](_0xd10ee7[_0xf430('0x33')],_0x5db6e3['filters']),_0x1671f1);if(_0xd10ee7[_0xf430('0x33')][_0xf430('0x3d')]){_0x1e9947['where']=_[_0xf430('0x3e')](_0x1e9947[_0xf430('0x3b')],{'$or':_[_0xf430('0x2f')](_0x1671f1,function(_0x2db392){if(_0x2db392[_0xf430('0x3f')]!==_0xf430('0x40')){var _0x2d73ff={};_0x2d73ff[_0x2db392['name']]={'$like':'%'+_0xd10ee7[_0xf430('0x33')][_0xf430('0x3d')]+'%'};return _0x2d73ff;}})});}_0x1e9947=_['merge']({},_0x1e9947,_0xd10ee7[_0xf430('0x41')]);var _0x49836e={'where':_0x1e9947['where']};return db[_0xf430('0x42')][_0xf430('0x1f')](_0x49836e)[_0xf430('0x28')](function(_0x15f2b1){_0x1ef9d4[_0xf430('0x1f')]=_0x15f2b1;if(_0xd10ee7[_0xf430('0x33')][_0xf430('0x43')]){_0x1e9947[_0xf430('0x44')]=[{'all':!![]}];}return db[_0xf430('0x42')][_0xf430('0x45')](_0x1e9947);})['then'](function(_0xfdee6e){_0x1ef9d4[_0xf430('0x46')]=_0xfdee6e;return _0x1ef9d4;})[_0xf430('0x28')](respondWithFilteredResult(_0x7b5b24,_0x1e9947))[_0xf430('0x47')](handleError(_0x7b5b24,null));};exports[_0xf430('0x48')]=function(_0x5a05cf,_0x52018a){var _0xe3e7ca={'raw':![],'where':{'id':_0x5a05cf[_0xf430('0x49')]['id']}},_0x479dd9={};_0x479dd9[_0xf430('0x32')]=_['keys'](db[_0xf430('0x42')][_0xf430('0x30')]);_0x479dd9[_0xf430('0x33')]=_[_0xf430('0x4a')](_0x5a05cf[_0xf430('0x33')]);_0x479dd9[_0xf430('0x3c')]=_['intersection'](_0x479dd9['model'],_0x479dd9['query']);_0xe3e7ca['attributes']=_[_0xf430('0x34')](_0x479dd9['model'],qs[_0xf430('0x36')](_0x5a05cf[_0xf430('0x33')][_0xf430('0x36')]));_0xe3e7ca[_0xf430('0x35')]=_0xe3e7ca[_0xf430('0x35')][_0xf430('0x37')]?_0xe3e7ca[_0xf430('0x35')]:_0x479dd9[_0xf430('0x32')];if(_0x5a05cf[_0xf430('0x33')]['includeAll']){_0xe3e7ca[_0xf430('0x44')]=[{'all':!![]}];}_0xe3e7ca=_[_0xf430('0x3e')]({},_0xe3e7ca,_0x5a05cf[_0xf430('0x41')]);return db['DeskAccount'][_0xf430('0x4b')](_0xe3e7ca)[_0xf430('0x28')](handleEntityNotFound(_0x52018a,null))['then'](respondWithResult(_0x52018a,null))[_0xf430('0x47')](handleError(_0x52018a,null));};exports[_0xf430('0x4c')]=function(_0x163bb8,_0x3b75b3){return db[_0xf430('0x42')][_0xf430('0x4c')](_0x163bb8['body'],{})[_0xf430('0x28')](respondWithResult(_0x3b75b3,0xc9))['catch'](handleError(_0x3b75b3,null));};exports['update']=function(_0x37c662,_0x5f1ae2){if(_0x37c662[_0xf430('0x4d')]['id']){delete _0x37c662['body']['id'];}return db[_0xf430('0x42')][_0xf430('0x4b')]({'where':{'id':_0x37c662[_0xf430('0x49')]['id']}})[_0xf430('0x28')](handleEntityNotFound(_0x5f1ae2,null))[_0xf430('0x28')](saveUpdates(_0x37c662[_0xf430('0x4d')],null))['then'](respondWithResult(_0x5f1ae2,null))[_0xf430('0x47')](handleError(_0x5f1ae2,null));};exports[_0xf430('0x27')]=function(_0x2c8ae1,_0x12025c){return db[_0xf430('0x42')][_0xf430('0x4b')]({'where':{'id':_0x2c8ae1[_0xf430('0x49')]['id']}})[_0xf430('0x28')](handleEntityNotFound(_0x12025c,null))['then'](removeEntity(_0x12025c,null))[_0xf430('0x47')](handleError(_0x12025c,null));};exports['getConfigurations']=function(_0x1f73db,_0x10a9bc,_0x230f21){var _0x5e6ae2={};var _0x425f4d={};var _0x45780c;var _0x48bbf8;return db[_0xf430('0x42')][_0xf430('0x4e')]({'where':{'id':_0x1f73db['params']['id']}})['then'](handleEntityNotFound(_0x10a9bc,null))[_0xf430('0x28')](function(_0x441d02){if(_0x441d02){_0x45780c=_0x441d02;_0x425f4d[_0xf430('0x32')]=_[_0xf430('0x4a')](db[_0xf430('0x4f')]['rawAttributes']);_0x425f4d[_0xf430('0x33')]=_['keys'](_0x1f73db['query']);_0x425f4d['filters']=_[_0xf430('0x34')](_0x425f4d[_0xf430('0x32')],_0x425f4d[_0xf430('0x33')]);_0x5e6ae2[_0xf430('0x35')]=_[_0xf430('0x34')](_0x425f4d[_0xf430('0x32')],qs[_0xf430('0x36')](_0x1f73db['query'][_0xf430('0x36')]));_0x5e6ae2['attributes']=_0x5e6ae2[_0xf430('0x35')][_0xf430('0x37')]?_0x5e6ae2['attributes']:_0x425f4d[_0xf430('0x32')];_0x5e6ae2['order']=qs[_0xf430('0x3a')](_0x1f73db[_0xf430('0x33')][_0xf430('0x3a')]);_0x5e6ae2[_0xf430('0x3b')]=qs[_0xf430('0x3c')](_['pick'](_0x1f73db['query'],_0x425f4d['filters']));if(_0x1f73db[_0xf430('0x33')][_0xf430('0x3d')]){_0x5e6ae2[_0xf430('0x3b')]=_[_0xf430('0x3e')](_0x5e6ae2[_0xf430('0x3b')],{'$or':_['map'](_0x5e6ae2[_0xf430('0x35')],function(_0x3de43c){var _0x37bdfd={};_0x37bdfd[_0x3de43c]={'$like':'%'+_0x1f73db[_0xf430('0x33')][_0xf430('0x3d')]+'%'};return _0x37bdfd;})});}_0x5e6ae2=_[_0xf430('0x3e')]({},_0x5e6ae2,_0x1f73db['options']);return _0x45780c['getConfigurations'](_0x5e6ae2);}})['then'](function(_0x5b159d){if(_0x5b159d){_0x48bbf8=_0x5b159d[_0xf430('0x37')];if(!_0x1f73db[_0xf430('0x33')][_0xf430('0x50')]('nolimit')){_0x5e6ae2[_0xf430('0x20')]=qs[_0xf430('0x20')](_0x1f73db[_0xf430('0x33')][_0xf430('0x20')]);_0x5e6ae2['offset']=qs[_0xf430('0x1d')](_0x1f73db[_0xf430('0x33')][_0xf430('0x1d')]);}return _0x45780c[_0xf430('0x51')](_0x5e6ae2);}})['then'](function(_0x3d6ab1){if(_0x3d6ab1){return _0x3d6ab1?{'count':_0x48bbf8,'rows':_0x3d6ab1}:null;}})[_0xf430('0x28')](respondWithResult(_0x10a9bc,null))[_0xf430('0x47')](handleError(_0x10a9bc,null));};exports[_0xf430('0x52')]=function(_0x3767d1,_0x8a075b,_0x3379db){if(_0x3767d1['body']['id']){delete _0x3767d1[_0xf430('0x4d')]['id'];}return db['DeskAccount'][_0xf430('0x4e')]({'where':{'id':_0x3767d1['params']['id']}})['then'](handleEntityNotFound(_0x8a075b,null))[_0xf430('0x28')](function(_0x1fcef6){if(_0x1fcef6){_0x3767d1[_0xf430('0x4d')][_0xf430('0x53')]=_0x1fcef6['id'];_0x3767d1['body'][_0xf430('0x54')]=integrations['getSubjects'](_0x3767d1[_0xf430('0x4d')][_0xf430('0x55')],_0x3767d1[_0xf430('0x4d')]['type']);_0x3767d1[_0xf430('0x4d')]['Descriptions']=integrations[_0xf430('0x56')](_0x3767d1['body'][_0xf430('0x55')],_0x3767d1['body'][_0xf430('0x3f')]);return db[_0xf430('0x4f')][_0xf430('0x4c')](_0x3767d1[_0xf430('0x4d')],{'include':[{'model':db[_0xf430('0x57')],'as':_0xf430('0x54')},{'model':db[_0xf430('0x57')],'as':'Descriptions'}]});}return null;})[_0xf430('0x28')](respondWithResult(_0x8a075b,null))[_0xf430('0x47')](handleError(_0x8a075b,null));};exports[_0xf430('0x58')]=function(_0x2cbcb1,_0x58d23c,_0x27db30){var _0x12b794=[{'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 _0xd1b516='';return db['DeskAccount']['findOne']({'where':{'id':_0x2cbcb1[_0xf430('0x49')]['id']},'attributes':['id','remoteUri',_0xf430('0x59'),'username',_0xf430('0x5a'),'consumerKey',_0xf430('0x5b'),'token',_0xf430('0x5c')]})[_0xf430('0x28')](handleEntityNotFound(_0x58d23c,null))[_0xf430('0x28')](function(_0x2aea5a){if(_0x2aea5a){_0xd1b516=_0x2aea5a[_0xf430('0x5d')];var _0x283cb1=_0xd1b516['slice'](-0x1);if(_0x283cb1==='/'){_0xd1b516=_0xd1b516[_0xf430('0x5e')](0x0,_0xd1b516[_0xf430('0x5f')](_0x283cb1));}var _0x1898ab={'method':_0xf430('0x60'),'uri':util[_0xf430('0x61')](_0xf430('0x62'),_0xd1b516),'headers':{'Content-Type':_0xf430('0x63'),'Accept':_0xf430('0x63')},'json':!![]};if(_0x2aea5a[_0xf430('0x59')]===_0xf430('0x64')){_0x1898ab[_0xf430('0x65')][_0xf430('0x66')]=util['format'](_0xf430('0x67'),new Buffer(util[_0xf430('0x61')](_0xf430('0x68'),_0x2aea5a[_0xf430('0x69')],_0x2aea5a[_0xf430('0x5a')]))[_0xf430('0x6a')](_0xf430('0x6b')));}return rp(_0x1898ab)['then'](function(_0x317453){return _0x12b794[_0xf430('0x6c')](_[_0xf430('0x2f')](_0x317453[_0xf430('0x6d')][_0xf430('0x6e')],function(_0x236595){return{'id':_0x236595[_0xf430('0x2c')],'name':_0x236595['name'],'type':_0x236595['type'],'active':_0x236595[_0xf430('0x6f')],'label':_0x236595[_0xf430('0x70')],'custom':!![]};}));});}})[_0xf430('0x28')](function(_0x30c7e1){return{'count':_0x30c7e1[_0xf430('0x37')],'rows':_0x30c7e1};})['then'](respondWithResult(_0x58d23c,null))[_0xf430('0x47')](function(_0x406699){var _0x3eefaa=_0x2cbcb1[_0xf430('0x33')]['test']?0x1f4:_0x406699[_0xf430('0x71')]||0x1f4;logger[_0xf430('0x2a')](_0xf430('0x72'),'getFields',_0x3eefaa,JSON[_0xf430('0x73')](_0x406699));delete _0x406699[_0xf430('0x2c')];if(_0x3eefaa===0x191){_0x3eefaa=0x190;}_0x58d23c['status'](_0x3eefaa)[_0xf430('0x2d')](_0x2cbcb1['query'][_0xf430('0x74')]?{'message':_0xf430('0x75'),'statusCode':_0x406699[_0xf430('0x71')]}:_0x406699);});};
\ No newline at end of file
+var _0x6e1f=['filters','pick','filter','where','type','VIRTUAL','options','includeAll','include','rows','show','params','length','merge','find','catch','create','body','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','DeskConfiguration','DeskField','getFields','priority','remoteUri','authType','username','consumerKey','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','format','application/json','basic','Authorization','Basic\x20%s','password','toString','base64','concat','entries','active','label','test','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','sendStatus','status','undefined','limit','count','offset','set','Content-Range','json','reject','save','update','destroy','then','end','stack','name','send','index','DeskAccount','rawAttributes','key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort'];(function(_0x5a1e9e,_0x40e663){var _0x26ece2=function(_0x31c4f6){while(--_0x31c4f6){_0x5a1e9e['push'](_0x5a1e9e['shift']());}};_0x26ece2(++_0x40e663);}(_0x6e1f,0x126));var _0xf6e1=function(_0x1258f5,_0x357ae5){_0x1258f5=_0x1258f5-0x0;var _0x3c506c=_0x6e1f[_0x1258f5];return _0x3c506c;};'use strict';var emlformat=require(_0xf6e1('0x0'));var rimraf=require(_0xf6e1('0x1'));var zipdir=require(_0xf6e1('0x2'));var jsonpatch=require(_0xf6e1('0x3'));var rp=require('request-promise');var moment=require(_0xf6e1('0x4'));var BPromise=require(_0xf6e1('0x5'));var Mustache=require(_0xf6e1('0x6'));var util=require('util');var path=require(_0xf6e1('0x7'));var sox=require(_0xf6e1('0x8'));var csv=require(_0xf6e1('0x9'));var ejs=require(_0xf6e1('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf6e1('0xb'));var squel=require(_0xf6e1('0xc'));var crypto=require(_0xf6e1('0xd'));var jsforce=require(_0xf6e1('0xe'));var deskjs=require(_0xf6e1('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xf6e1('0x10'));var Redis=require(_0xf6e1('0x11'));var authService=require(_0xf6e1('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf6e1('0x13'));var logger=require(_0xf6e1('0x14'))(_0xf6e1('0x15'));var utils=require(_0xf6e1('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xf6e1('0x17'))['db'];var integrations=require(_0xf6e1('0x18'));function respondWithStatusCode(_0x41db28,_0xa27960){_0xa27960=_0xa27960||0xcc;return function(_0x51731a){if(_0x51731a){return _0x41db28[_0xf6e1('0x19')](_0xa27960);}return _0x41db28[_0xf6e1('0x1a')](_0xa27960)['end']();};}function respondWithResult(_0x297ee7,_0x53d678){_0x53d678=_0x53d678||0xc8;return function(_0x1c95ba){if(_0x1c95ba){return _0x297ee7['status'](_0x53d678)['json'](_0x1c95ba);}};}function respondWithFilteredResult(_0x107a26,_0x125c9b){return function(_0x3fd61d){if(_0x3fd61d){var _0x25e935=typeof _0x125c9b['offset']===_0xf6e1('0x1b')&&typeof _0x125c9b[_0xf6e1('0x1c')]==='undefined';var _0x5ac473=_0x3fd61d[_0xf6e1('0x1d')];var _0x137c08=_0x25e935?0x0:_0x125c9b[_0xf6e1('0x1e')];var _0x2c67ab=_0x25e935?_0x3fd61d[_0xf6e1('0x1d')]:_0x125c9b[_0xf6e1('0x1e')]+_0x125c9b[_0xf6e1('0x1c')];var _0x27cce2;if(_0x2c67ab>=_0x5ac473){_0x2c67ab=_0x5ac473;_0x27cce2=0xc8;}else{_0x27cce2=0xce;}_0x107a26[_0xf6e1('0x1a')](_0x27cce2);return _0x107a26[_0xf6e1('0x1f')](_0xf6e1('0x20'),_0x137c08+'-'+_0x2c67ab+'/'+_0x5ac473)[_0xf6e1('0x21')](_0x3fd61d);}return null;};}function patchUpdates(_0x4b3c1c){return function(_0x399e9e){try{jsonpatch['apply'](_0x399e9e,_0x4b3c1c,!![]);}catch(_0xb3742){return BPromise[_0xf6e1('0x22')](_0xb3742);}return _0x399e9e[_0xf6e1('0x23')]();};}function saveUpdates(_0x23133b,_0x590078){return function(_0x61faf7){if(_0x61faf7){return _0x61faf7[_0xf6e1('0x24')](_0x23133b)['then'](function(_0x5088ed){return _0x5088ed;});}return null;};}function removeEntity(_0x497350,_0x24ea93){return function(_0x135edd){if(_0x135edd){return _0x135edd[_0xf6e1('0x25')]()[_0xf6e1('0x26')](function(){_0x497350[_0xf6e1('0x1a')](0xcc)[_0xf6e1('0x27')]();});}};}function handleEntityNotFound(_0x2e576e,_0x5be635){return function(_0x11918e){if(!_0x11918e){_0x2e576e[_0xf6e1('0x19')](0x194);}return _0x11918e;};}function handleError(_0x5454d1,_0x473bbc){_0x473bbc=_0x473bbc||0x1f4;return function(_0x57c6a4){logger['error'](_0x57c6a4[_0xf6e1('0x28')]);if(_0x57c6a4[_0xf6e1('0x29')]){delete _0x57c6a4[_0xf6e1('0x29')];}_0x5454d1[_0xf6e1('0x1a')](_0x473bbc)[_0xf6e1('0x2a')](_0x57c6a4);};}exports[_0xf6e1('0x2b')]=function(_0x282a1e,_0x2d7945){var _0x59206a={},_0xff8a33={},_0x495bbe={'count':0x0,'rows':[]};var _0xb866e=_['map'](db[_0xf6e1('0x2c')][_0xf6e1('0x2d')],function(_0x4993d1){return{'name':_0x4993d1['fieldName'],'type':_0x4993d1['type'][_0xf6e1('0x2e')]};});_0xff8a33[_0xf6e1('0x2f')]=_[_0xf6e1('0x30')](_0xb866e,'name');_0xff8a33[_0xf6e1('0x31')]=_[_0xf6e1('0x32')](_0x282a1e[_0xf6e1('0x31')]);_0xff8a33['filters']=_[_0xf6e1('0x33')](_0xff8a33['model'],_0xff8a33[_0xf6e1('0x31')]);_0x59206a[_0xf6e1('0x34')]=_[_0xf6e1('0x33')](_0xff8a33[_0xf6e1('0x2f')],qs[_0xf6e1('0x35')](_0x282a1e[_0xf6e1('0x31')][_0xf6e1('0x35')]));_0x59206a[_0xf6e1('0x34')]=_0x59206a[_0xf6e1('0x34')]['length']?_0x59206a[_0xf6e1('0x34')]:_0xff8a33[_0xf6e1('0x2f')];if(!_0x282a1e[_0xf6e1('0x31')][_0xf6e1('0x36')](_0xf6e1('0x37'))){_0x59206a[_0xf6e1('0x1c')]=qs[_0xf6e1('0x1c')](_0x282a1e[_0xf6e1('0x31')][_0xf6e1('0x1c')]);_0x59206a['offset']=qs[_0xf6e1('0x1e')](_0x282a1e[_0xf6e1('0x31')][_0xf6e1('0x1e')]);}_0x59206a['order']=qs[_0xf6e1('0x38')](_0x282a1e['query'][_0xf6e1('0x38')]);_0x59206a['where']=qs[_0xf6e1('0x39')](_[_0xf6e1('0x3a')](_0x282a1e[_0xf6e1('0x31')],_0xff8a33[_0xf6e1('0x39')]),_0xb866e);if(_0x282a1e[_0xf6e1('0x31')][_0xf6e1('0x3b')]){_0x59206a[_0xf6e1('0x3c')]=_['merge'](_0x59206a[_0xf6e1('0x3c')],{'$or':_[_0xf6e1('0x30')](_0xb866e,function(_0x535652){if(_0x535652[_0xf6e1('0x3d')]!==_0xf6e1('0x3e')){var _0x82718a={};_0x82718a[_0x535652[_0xf6e1('0x29')]]={'$like':'%'+_0x282a1e['query'][_0xf6e1('0x3b')]+'%'};return _0x82718a;}})});}_0x59206a=_['merge']({},_0x59206a,_0x282a1e[_0xf6e1('0x3f')]);var _0x5f3568={'where':_0x59206a['where']};return db['DeskAccount']['count'](_0x5f3568)[_0xf6e1('0x26')](function(_0x58bc34){_0x495bbe[_0xf6e1('0x1d')]=_0x58bc34;if(_0x282a1e['query'][_0xf6e1('0x40')]){_0x59206a[_0xf6e1('0x41')]=[{'all':!![]}];}return db['DeskAccount']['findAll'](_0x59206a);})[_0xf6e1('0x26')](function(_0x45ff8d){_0x495bbe[_0xf6e1('0x42')]=_0x45ff8d;return _0x495bbe;})[_0xf6e1('0x26')](respondWithFilteredResult(_0x2d7945,_0x59206a))['catch'](handleError(_0x2d7945,null));};exports[_0xf6e1('0x43')]=function(_0x4409f0,_0x1f506b){var _0x1d2f36={'raw':![],'where':{'id':_0x4409f0[_0xf6e1('0x44')]['id']}},_0x4e2f13={};_0x4e2f13[_0xf6e1('0x2f')]=_[_0xf6e1('0x32')](db[_0xf6e1('0x2c')][_0xf6e1('0x2d')]);_0x4e2f13[_0xf6e1('0x31')]=_[_0xf6e1('0x32')](_0x4409f0[_0xf6e1('0x31')]);_0x4e2f13[_0xf6e1('0x39')]=_[_0xf6e1('0x33')](_0x4e2f13[_0xf6e1('0x2f')],_0x4e2f13['query']);_0x1d2f36[_0xf6e1('0x34')]=_[_0xf6e1('0x33')](_0x4e2f13['model'],qs[_0xf6e1('0x35')](_0x4409f0[_0xf6e1('0x31')][_0xf6e1('0x35')]));_0x1d2f36[_0xf6e1('0x34')]=_0x1d2f36[_0xf6e1('0x34')][_0xf6e1('0x45')]?_0x1d2f36[_0xf6e1('0x34')]:_0x4e2f13[_0xf6e1('0x2f')];if(_0x4409f0[_0xf6e1('0x31')][_0xf6e1('0x40')]){_0x1d2f36[_0xf6e1('0x41')]=[{'all':!![]}];}_0x1d2f36=_[_0xf6e1('0x46')]({},_0x1d2f36,_0x4409f0['options']);return db[_0xf6e1('0x2c')][_0xf6e1('0x47')](_0x1d2f36)[_0xf6e1('0x26')](handleEntityNotFound(_0x1f506b,null))[_0xf6e1('0x26')](respondWithResult(_0x1f506b,null))[_0xf6e1('0x48')](handleError(_0x1f506b,null));};exports[_0xf6e1('0x49')]=function(_0x5a9a82,_0xcac905){return db[_0xf6e1('0x2c')][_0xf6e1('0x49')](_0x5a9a82['body'],{})[_0xf6e1('0x26')](respondWithResult(_0xcac905,0xc9))['catch'](handleError(_0xcac905,null));};exports[_0xf6e1('0x24')]=function(_0x164576,_0x4827b5){if(_0x164576[_0xf6e1('0x4a')]['id']){delete _0x164576['body']['id'];}return db[_0xf6e1('0x2c')][_0xf6e1('0x47')]({'where':{'id':_0x164576[_0xf6e1('0x44')]['id']}})[_0xf6e1('0x26')](handleEntityNotFound(_0x4827b5,null))[_0xf6e1('0x26')](saveUpdates(_0x164576['body'],null))['then'](respondWithResult(_0x4827b5,null))[_0xf6e1('0x48')](handleError(_0x4827b5,null));};exports['destroy']=function(_0x377368,_0x4dd17c){return db[_0xf6e1('0x2c')][_0xf6e1('0x47')]({'where':{'id':_0x377368[_0xf6e1('0x44')]['id']}})[_0xf6e1('0x26')](handleEntityNotFound(_0x4dd17c,null))[_0xf6e1('0x26')](removeEntity(_0x4dd17c,null))[_0xf6e1('0x48')](handleError(_0x4dd17c,null));};exports[_0xf6e1('0x4b')]=function(_0x2108a6,_0x39c4d2,_0x12a409){var _0x93b1cb={};var _0x3a1198={};var _0x476fcf;var _0x473f37;return db[_0xf6e1('0x2c')][_0xf6e1('0x4c')]({'where':{'id':_0x2108a6['params']['id']}})['then'](handleEntityNotFound(_0x39c4d2,null))[_0xf6e1('0x26')](function(_0x24f377){if(_0x24f377){_0x476fcf=_0x24f377;_0x3a1198[_0xf6e1('0x2f')]=_[_0xf6e1('0x32')](db['DeskConfiguration'][_0xf6e1('0x2d')]);_0x3a1198[_0xf6e1('0x31')]=_[_0xf6e1('0x32')](_0x2108a6[_0xf6e1('0x31')]);_0x3a1198[_0xf6e1('0x39')]=_[_0xf6e1('0x33')](_0x3a1198['model'],_0x3a1198[_0xf6e1('0x31')]);_0x93b1cb[_0xf6e1('0x34')]=_['intersection'](_0x3a1198[_0xf6e1('0x2f')],qs[_0xf6e1('0x35')](_0x2108a6[_0xf6e1('0x31')]['fields']));_0x93b1cb[_0xf6e1('0x34')]=_0x93b1cb[_0xf6e1('0x34')][_0xf6e1('0x45')]?_0x93b1cb[_0xf6e1('0x34')]:_0x3a1198[_0xf6e1('0x2f')];_0x93b1cb['order']=qs[_0xf6e1('0x38')](_0x2108a6['query']['sort']);_0x93b1cb[_0xf6e1('0x3c')]=qs[_0xf6e1('0x39')](_[_0xf6e1('0x3a')](_0x2108a6[_0xf6e1('0x31')],_0x3a1198[_0xf6e1('0x39')]));if(_0x2108a6[_0xf6e1('0x31')][_0xf6e1('0x3b')]){_0x93b1cb['where']=_[_0xf6e1('0x46')](_0x93b1cb[_0xf6e1('0x3c')],{'$or':_['map'](_0x93b1cb[_0xf6e1('0x34')],function(_0x59b3bb){var _0x1a6491={};_0x1a6491[_0x59b3bb]={'$like':'%'+_0x2108a6['query'][_0xf6e1('0x3b')]+'%'};return _0x1a6491;})});}_0x93b1cb=_[_0xf6e1('0x46')]({},_0x93b1cb,_0x2108a6['options']);return _0x476fcf[_0xf6e1('0x4b')](_0x93b1cb);}})['then'](function(_0x47295c){if(_0x47295c){_0x473f37=_0x47295c[_0xf6e1('0x45')];if(!_0x2108a6['query'][_0xf6e1('0x36')](_0xf6e1('0x37'))){_0x93b1cb[_0xf6e1('0x1c')]=qs[_0xf6e1('0x1c')](_0x2108a6['query'][_0xf6e1('0x1c')]);_0x93b1cb[_0xf6e1('0x1e')]=qs[_0xf6e1('0x1e')](_0x2108a6[_0xf6e1('0x31')][_0xf6e1('0x1e')]);}return _0x476fcf[_0xf6e1('0x4b')](_0x93b1cb);}})[_0xf6e1('0x26')](function(_0x1624c5){if(_0x1624c5){return _0x1624c5?{'count':_0x473f37,'rows':_0x1624c5}:null;}})[_0xf6e1('0x26')](respondWithResult(_0x39c4d2,null))[_0xf6e1('0x48')](handleError(_0x39c4d2,null));};exports[_0xf6e1('0x4d')]=function(_0x5b5424,_0xc857ff,_0x5306ac){if(_0x5b5424['body']['id']){delete _0x5b5424['body']['id'];}return db[_0xf6e1('0x2c')][_0xf6e1('0x4c')]({'where':{'id':_0x5b5424[_0xf6e1('0x44')]['id']}})[_0xf6e1('0x26')](handleEntityNotFound(_0xc857ff,null))[_0xf6e1('0x26')](function(_0x47ad1f){if(_0x47ad1f){_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x4e')]=_0x47ad1f['id'];_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x4f')]=integrations[_0xf6e1('0x50')](_0x5b5424[_0xf6e1('0x4a')]['channel'],_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x3d')]);_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x51')]=integrations[_0xf6e1('0x52')](_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x53')],_0x5b5424[_0xf6e1('0x4a')][_0xf6e1('0x3d')]);return db[_0xf6e1('0x54')][_0xf6e1('0x49')](_0x5b5424[_0xf6e1('0x4a')],{'include':[{'model':db['DeskField'],'as':_0xf6e1('0x4f')},{'model':db[_0xf6e1('0x55')],'as':_0xf6e1('0x51')}]});}return null;})[_0xf6e1('0x26')](respondWithResult(_0xc857ff,null))[_0xf6e1('0x48')](handleError(_0xc857ff,null));};exports[_0xf6e1('0x56')]=function(_0x575fc3,_0xb385c6,_0x5d11ad){var _0x3c242a=[{'name':_0xf6e1('0x57'),'label':'priority','custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0xec564b='';return db[_0xf6e1('0x2c')][_0xf6e1('0x4c')]({'where':{'id':_0x575fc3[_0xf6e1('0x44')]['id']},'attributes':['id',_0xf6e1('0x58'),_0xf6e1('0x59'),_0xf6e1('0x5a'),'password',_0xf6e1('0x5b'),_0xf6e1('0x5c'),_0xf6e1('0x5d'),_0xf6e1('0x5e')]})[_0xf6e1('0x26')](handleEntityNotFound(_0xb385c6,null))['then'](function(_0x561251){if(_0x561251){_0xec564b=_0x561251[_0xf6e1('0x58')];var _0x1442c6=_0xec564b[_0xf6e1('0x5f')](-0x1);if(_0x1442c6==='/'){_0xec564b=_0xec564b[_0xf6e1('0x60')](0x0,_0xec564b[_0xf6e1('0x61')](_0x1442c6));}var _0x29c0d1={'method':_0xf6e1('0x62'),'uri':util[_0xf6e1('0x63')]('%s/custom_fields',_0xec564b),'headers':{'Content-Type':_0xf6e1('0x64'),'Accept':_0xf6e1('0x64')},'json':!![]};if(_0x561251[_0xf6e1('0x59')]===_0xf6e1('0x65')){_0x29c0d1['headers'][_0xf6e1('0x66')]=util[_0xf6e1('0x63')](_0xf6e1('0x67'),new Buffer(util['format']('%s:%s',_0x561251[_0xf6e1('0x5a')],_0x561251[_0xf6e1('0x68')]))[_0xf6e1('0x69')](_0xf6e1('0x6a')));}return rp(_0x29c0d1)[_0xf6e1('0x26')](function(_0x20c9b4){return _0x3c242a[_0xf6e1('0x6b')](_[_0xf6e1('0x30')](_0x20c9b4['_embedded'][_0xf6e1('0x6c')],function(_0x5b6ff8){return{'id':_0x5b6ff8[_0xf6e1('0x29')],'name':_0x5b6ff8['name'],'type':_0x5b6ff8[_0xf6e1('0x3d')],'active':_0x5b6ff8[_0xf6e1('0x6d')],'label':_0x5b6ff8[_0xf6e1('0x6e')],'custom':!![]};}));});}})['then'](function(_0x12727b){return{'count':_0x12727b[_0xf6e1('0x45')],'rows':_0x12727b};})[_0xf6e1('0x26')](respondWithResult(_0xb385c6,null))[_0xf6e1('0x48')](function(_0x320b76){var _0x3f42c6=_0x575fc3[_0xf6e1('0x31')][_0xf6e1('0x6f')]?0x1f4:_0x320b76['statusCode']||0x1f4;logger[_0xf6e1('0x70')](_0xf6e1('0x71'),'getFields',_0x3f42c6,JSON[_0xf6e1('0x72')](_0x320b76));delete _0x320b76['name'];if(_0x3f42c6===0x191){_0x3f42c6=0x190;}_0xb385c6[_0xf6e1('0x1a')](_0x3f42c6)[_0xf6e1('0x2a')](_0x575fc3['query'][_0xf6e1('0x6f')]?{'message':_0xf6e1('0x73'),'statusCode':_0x320b76[_0xf6e1('0x74')]}:_0x320b76);});};
\ No newline at end of file
index 3cbc9f3..597bab0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bfd=['exports','DeskAccount','int_desk_accounts','lodash','api','bluebird','request-promise','path','../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration'];(function(_0x19fec1,_0x1cc62f){var _0x29cd35=function(_0x712a4f){while(--_0x712a4f){_0x19fec1['push'](_0x19fec1['shift']());}};_0x29cd35(++_0x1cc62f);}(_0x5bfd,0x9d));var _0xd5bf=function(_0x594548,_0x43412f){_0x594548=_0x594548-0x0;var _0x1631ab=_0x5bfd[_0x594548];return _0x1631ab;};'use strict';var _=require(_0xd5bf('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xd5bf('0x1'));var moment=require('moment');var BPromise=require(_0xd5bf('0x2'));var rp=require(_0xd5bf('0x3'));var fs=require('fs');var path=require(_0xd5bf('0x4'));var rimraf=require('rimraf');var config=require(_0xd5bf('0x5'));var attributes=require(_0xd5bf('0x6'));var integrations=require(_0xd5bf('0x7'));module[_0xd5bf('0x8')]=function(_0x4725e5,_0x3a391d){return _0x4725e5['define'](_0xd5bf('0x9'),attributes,{'tableName':_0xd5bf('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf8e3=['DeskAccount','int_desk_accounts','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','../../components/integrations/configuration','exports','define'];(function(_0x5b561d,_0x422b7c){var _0x431060=function(_0x401409){while(--_0x401409){_0x5b561d['push'](_0x5b561d['shift']());}};_0x431060(++_0x422b7c);}(_0xf8e3,0xc6));var _0x3f8e=function(_0x42d5f0,_0x151b49){_0x42d5f0=_0x42d5f0-0x0;var _0x5d008f=_0xf8e3[_0x42d5f0];return _0x5d008f;};'use strict';var _=require(_0x3f8e('0x0'));var util=require(_0x3f8e('0x1'));var logger=require(_0x3f8e('0x2'))(_0x3f8e('0x3'));var moment=require(_0x3f8e('0x4'));var BPromise=require('bluebird');var rp=require(_0x3f8e('0x5'));var fs=require('fs');var path=require(_0x3f8e('0x6'));var rimraf=require(_0x3f8e('0x7'));var config=require(_0x3f8e('0x8'));var attributes=require('./intDeskAccount.attributes');var integrations=require(_0x3f8e('0x9'));module[_0x3f8e('0xa')]=function(_0x138d9d,_0x1c1039){return _0x138d9d[_0x3f8e('0xb')](_0x3f8e('0xc'),attributes,{'tableName':_0x3f8e('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f43c5c0..62d20f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a90=['stringify','error','message','info','GetDeskAccount','findAll','options','raw','where','limit','include','map','model','attributes','catch','DeskAccount','find','ShowDeskAccount','lodash','util','moment','bluebird','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s'];(function(_0xd91551,_0x52d19c){var _0x4a387c=function(_0x1207a4){while(--_0x1207a4){_0xd91551['push'](_0xd91551['shift']());}};_0x4a387c(++_0x52d19c);}(_0x3a90,0xbc));var _0x03a9=function(_0x137881,_0x407d58){_0x137881=_0x137881-0x0;var _0x937122=_0x3a90[_0x137881];return _0x937122;};'use strict';var _=require(_0x03a9('0x0'));var util=require(_0x03a9('0x1'));var moment=require(_0x03a9('0x2'));var BPromise=require(_0x03a9('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x03a9('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x03a9('0x5'));var config=require(_0x03a9('0x6'));var jayson=require(_0x03a9('0x7'));var client=jayson[_0x03a9('0x8')][_0x03a9('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1dbd99,_0x5a9d8f,_0x2ba63d){return new BPromise(function(_0x435f4c,_0xdc4364){return client[_0x03a9('0xa')](_0x1dbd99,_0x2ba63d)[_0x03a9('0xb')](function(_0x57a00e){logger['info'](_0x03a9('0xc'),_0x5a9d8f,_0x03a9('0xd'));logger[_0x03a9('0xe')](_0x03a9('0xf'),_0x5a9d8f,_0x03a9('0xd'),JSON[_0x03a9('0x10')](_0x57a00e));if(_0x57a00e[_0x03a9('0x11')]){if(_0x57a00e[_0x03a9('0x11')]['code']===0x1f4){logger[_0x03a9('0x11')](_0x03a9('0xc'),_0x5a9d8f,_0x57a00e[_0x03a9('0x11')]['message']);return _0xdc4364(_0x57a00e[_0x03a9('0x11')][_0x03a9('0x12')]);}logger[_0x03a9('0x11')]('DeskAccount,\x20%s,\x20%s',_0x5a9d8f,_0x57a00e[_0x03a9('0x11')]['message']);return _0x435f4c(_0x57a00e[_0x03a9('0x11')]['message']);}else{logger[_0x03a9('0x13')](_0x03a9('0xc'),_0x5a9d8f,'request\x20sent');_0x435f4c(_0x57a00e['result']['message']);}})['catch'](function(_0x40510f){logger['error'](_0x03a9('0xc'),_0x5a9d8f,_0x40510f);_0xdc4364(_0x40510f);});});}exports[_0x03a9('0x14')]=function(_0x2d6a27){var _0x167b07=this;return new Promise(function(_0x6b3d36,_0x357217){return db['DeskAccount'][_0x03a9('0x15')]({'raw':_0x2d6a27[_0x03a9('0x16')]?_0x2d6a27[_0x03a9('0x16')][_0x03a9('0x17')]===undefined?!![]:![]:!![],'where':_0x2d6a27[_0x03a9('0x16')]?_0x2d6a27['options'][_0x03a9('0x18')]||null:null,'attributes':_0x2d6a27[_0x03a9('0x16')]?_0x2d6a27[_0x03a9('0x16')]['attributes']||null:null,'limit':_0x2d6a27[_0x03a9('0x16')]?_0x2d6a27[_0x03a9('0x16')][_0x03a9('0x19')]||null:null,'include':_0x2d6a27[_0x03a9('0x16')]?_0x2d6a27[_0x03a9('0x16')][_0x03a9('0x1a')]?_[_0x03a9('0x1b')](_0x2d6a27['options'][_0x03a9('0x1a')],function(_0x53e627){return{'model':db[_0x53e627[_0x03a9('0x1c')]],'as':_0x53e627['as'],'attributes':_0x53e627[_0x03a9('0x1d')],'include':_0x53e627[_0x03a9('0x1a')]?_[_0x03a9('0x1b')](_0x53e627[_0x03a9('0x1a')],function(_0x485cca){return{'model':db[_0x485cca['model']],'as':_0x485cca['as'],'attributes':_0x485cca[_0x03a9('0x1d')],'include':_0x485cca[_0x03a9('0x1a')]?_[_0x03a9('0x1b')](_0x485cca['include'],function(_0xa5f2d2){return{'model':db[_0xa5f2d2[_0x03a9('0x1c')]],'as':_0xa5f2d2['as'],'attributes':_0xa5f2d2['attributes']};}):[]};}):[]};}):[]:[]})[_0x03a9('0xb')](function(_0x536118){logger[_0x03a9('0x13')]('GetDeskAccount',_0x2d6a27);logger[_0x03a9('0xe')]('GetDeskAccount',_0x2d6a27,JSON[_0x03a9('0x10')](_0x536118));_0x6b3d36(_0x536118);})[_0x03a9('0x1e')](function(_0x43c322){logger['error']('GetDeskAccount',_0x43c322['message'],_0x2d6a27);_0x357217(_0x167b07['error'](0x1f4,_0x43c322[_0x03a9('0x12')]));});});};exports['ShowDeskAccount']=function(_0x3d2bb7){var _0x34f689=this;return new Promise(function(_0x11c719,_0x8017a3){return db[_0x03a9('0x1f')][_0x03a9('0x20')]({'raw':_0x3d2bb7[_0x03a9('0x16')]?_0x3d2bb7[_0x03a9('0x16')][_0x03a9('0x17')]===undefined?!![]:![]:!![],'where':_0x3d2bb7[_0x03a9('0x16')]?_0x3d2bb7[_0x03a9('0x16')][_0x03a9('0x18')]||null:null,'attributes':_0x3d2bb7[_0x03a9('0x16')]?_0x3d2bb7['options'][_0x03a9('0x1d')]||null:null,'include':_0x3d2bb7['options']?_0x3d2bb7[_0x03a9('0x16')][_0x03a9('0x1a')]?_['map'](_0x3d2bb7[_0x03a9('0x16')][_0x03a9('0x1a')],function(_0x4b836d){return{'model':db[_0x4b836d['model']],'as':_0x4b836d['as'],'attributes':_0x4b836d[_0x03a9('0x1d')],'include':_0x4b836d['include']?_[_0x03a9('0x1b')](_0x4b836d[_0x03a9('0x1a')],function(_0x2b8fb2){return{'model':db[_0x2b8fb2[_0x03a9('0x1c')]],'as':_0x2b8fb2['as'],'attributes':_0x2b8fb2[_0x03a9('0x1d')],'include':_0x2b8fb2['include']?_[_0x03a9('0x1b')](_0x2b8fb2[_0x03a9('0x1a')],function(_0x2f085d){return{'model':db[_0x2f085d[_0x03a9('0x1c')]],'as':_0x2f085d['as'],'attributes':_0x2f085d['attributes']};}):[]};}):[]};}):[]:[]})[_0x03a9('0xb')](function(_0x5ed04e){logger['info']('ShowDeskAccount',_0x3d2bb7);logger['debug'](_0x03a9('0x21'),_0x3d2bb7,JSON[_0x03a9('0x10')](_0x5ed04e));_0x11c719(_0x5ed04e);})[_0x03a9('0x1e')](function(_0x25da70){logger[_0x03a9('0x11')](_0x03a9('0x21'),_0x25da70[_0x03a9('0x12')],_0x3d2bb7);_0x8017a3(_0x34f689[_0x03a9('0x11')](0x1f4,_0x25da70['message']));});});};
\ No newline at end of file
+var _0x4a12=['map','model','ShowDeskAccount','find','raw','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','catch','GetDeskAccount','DeskAccount','findAll','where','options','attributes','limit','include'];(function(_0x52d31c,_0x334c32){var _0x5d7ac7=function(_0x52187b){while(--_0x52187b){_0x52d31c['push'](_0x52d31c['shift']());}};_0x5d7ac7(++_0x334c32);}(_0x4a12,0x9a));var _0x24a1=function(_0x462bff,_0x151a16){_0x462bff=_0x462bff-0x0;var _0x27229a=_0x4a12[_0x462bff];return _0x27229a;};'use strict';var _=require(_0x24a1('0x0'));var util=require(_0x24a1('0x1'));var moment=require(_0x24a1('0x2'));var BPromise=require(_0x24a1('0x3'));var rs=require(_0x24a1('0x4'));var fs=require('fs');var Redis=require(_0x24a1('0x5'));var db=require(_0x24a1('0x6'))['db'];var utils=require(_0x24a1('0x7'));var logger=require(_0x24a1('0x8'))(_0x24a1('0x9'));var config=require(_0x24a1('0xa'));var jayson=require(_0x24a1('0xb'));var client=jayson[_0x24a1('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1b9216,_0x2cf525,_0x1bc733){return new BPromise(function(_0x1cd26f,_0x3700fe){return client['request'](_0x1b9216,_0x1bc733)[_0x24a1('0xd')](function(_0x2acd66){logger[_0x24a1('0xe')](_0x24a1('0xf'),_0x2cf525,_0x24a1('0x10'));logger[_0x24a1('0x11')](_0x24a1('0x12'),_0x2cf525,'request\x20sent',JSON['stringify'](_0x2acd66));if(_0x2acd66['error']){if(_0x2acd66[_0x24a1('0x13')][_0x24a1('0x14')]===0x1f4){logger[_0x24a1('0x13')](_0x24a1('0xf'),_0x2cf525,_0x2acd66[_0x24a1('0x13')][_0x24a1('0x15')]);return _0x3700fe(_0x2acd66[_0x24a1('0x13')][_0x24a1('0x15')]);}logger['error'](_0x24a1('0xf'),_0x2cf525,_0x2acd66[_0x24a1('0x13')]['message']);return _0x1cd26f(_0x2acd66[_0x24a1('0x13')]['message']);}else{logger['info']('DeskAccount,\x20%s,\x20%s',_0x2cf525,_0x24a1('0x10'));_0x1cd26f(_0x2acd66['result'][_0x24a1('0x15')]);}})[_0x24a1('0x16')](function(_0x2eeb8f){logger[_0x24a1('0x13')](_0x24a1('0xf'),_0x2cf525,_0x2eeb8f);_0x3700fe(_0x2eeb8f);});});}exports[_0x24a1('0x17')]=function(_0x387ece){var _0x147df9=this;return new Promise(function(_0x480200,_0x43df90){return db[_0x24a1('0x18')][_0x24a1('0x19')]({'raw':_0x387ece['options']?_0x387ece['options']['raw']===undefined?!![]:![]:!![],'where':_0x387ece['options']?_0x387ece['options'][_0x24a1('0x1a')]||null:null,'attributes':_0x387ece[_0x24a1('0x1b')]?_0x387ece[_0x24a1('0x1b')][_0x24a1('0x1c')]||null:null,'limit':_0x387ece[_0x24a1('0x1b')]?_0x387ece[_0x24a1('0x1b')][_0x24a1('0x1d')]||null:null,'include':_0x387ece[_0x24a1('0x1b')]?_0x387ece['options'][_0x24a1('0x1e')]?_[_0x24a1('0x1f')](_0x387ece['options'][_0x24a1('0x1e')],function(_0x54fddf){return{'model':db[_0x54fddf['model']],'as':_0x54fddf['as'],'attributes':_0x54fddf[_0x24a1('0x1c')],'include':_0x54fddf[_0x24a1('0x1e')]?_[_0x24a1('0x1f')](_0x54fddf[_0x24a1('0x1e')],function(_0x220aa6){return{'model':db[_0x220aa6[_0x24a1('0x20')]],'as':_0x220aa6['as'],'attributes':_0x220aa6[_0x24a1('0x1c')],'include':_0x220aa6['include']?_[_0x24a1('0x1f')](_0x220aa6[_0x24a1('0x1e')],function(_0x56d640){return{'model':db[_0x56d640[_0x24a1('0x20')]],'as':_0x56d640['as'],'attributes':_0x56d640['attributes']};}):[]};}):[]};}):[]:[]})[_0x24a1('0xd')](function(_0x1a93f8){logger[_0x24a1('0xe')](_0x24a1('0x17'),_0x387ece);logger[_0x24a1('0x11')](_0x24a1('0x17'),_0x387ece,JSON['stringify'](_0x1a93f8));_0x480200(_0x1a93f8);})[_0x24a1('0x16')](function(_0x8b503d){logger[_0x24a1('0x13')](_0x24a1('0x17'),_0x8b503d[_0x24a1('0x15')],_0x387ece);_0x43df90(_0x147df9['error'](0x1f4,_0x8b503d[_0x24a1('0x15')]));});});};exports[_0x24a1('0x21')]=function(_0x19cc9c){var _0x490f83=this;return new Promise(function(_0x5b814a,_0x14408b){return db['DeskAccount'][_0x24a1('0x22')]({'raw':_0x19cc9c[_0x24a1('0x1b')]?_0x19cc9c[_0x24a1('0x1b')][_0x24a1('0x23')]===undefined?!![]:![]:!![],'where':_0x19cc9c['options']?_0x19cc9c[_0x24a1('0x1b')][_0x24a1('0x1a')]||null:null,'attributes':_0x19cc9c[_0x24a1('0x1b')]?_0x19cc9c[_0x24a1('0x1b')]['attributes']||null:null,'include':_0x19cc9c[_0x24a1('0x1b')]?_0x19cc9c['options'][_0x24a1('0x1e')]?_[_0x24a1('0x1f')](_0x19cc9c[_0x24a1('0x1b')][_0x24a1('0x1e')],function(_0x19963b){return{'model':db[_0x19963b[_0x24a1('0x20')]],'as':_0x19963b['as'],'attributes':_0x19963b[_0x24a1('0x1c')],'include':_0x19963b['include']?_[_0x24a1('0x1f')](_0x19963b[_0x24a1('0x1e')],function(_0x56c5aa){return{'model':db[_0x56c5aa[_0x24a1('0x20')]],'as':_0x56c5aa['as'],'attributes':_0x56c5aa[_0x24a1('0x1c')],'include':_0x56c5aa['include']?_[_0x24a1('0x1f')](_0x56c5aa[_0x24a1('0x1e')],function(_0x1800e4){return{'model':db[_0x1800e4['model']],'as':_0x1800e4['as'],'attributes':_0x1800e4[_0x24a1('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x24a1('0xd')](function(_0x489832){logger['info'](_0x24a1('0x21'),_0x19cc9c);logger[_0x24a1('0x11')](_0x24a1('0x21'),_0x19cc9c,JSON[_0x24a1('0x24')](_0x489832));_0x5b814a(_0x489832);})['catch'](function(_0x31066d){logger['error'](_0x24a1('0x21'),_0x31066d[_0x24a1('0x15')],_0x19cc9c);_0x14408b(_0x490f83[_0x24a1('0x13')](0x1f4,_0x31066d[_0x24a1('0x15')]));});});};
\ No newline at end of file
index 604e892..161cc72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['getDescriptions','/:id/tags','post','setTags','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0x7ed2b2,_0x38e016){var _0x27320e=function(_0x4bc460){while(--_0x4bc460){_0x7ed2b2['push'](_0x7ed2b2['shift']());}};_0x27320e(++_0x38e016);}(_0x7217,0x19e));var _0x7721=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x7217[_0xbca1b1];return _0x4e1686;};'use strict';var multer=require(_0x7721('0x0'));var util=require('util');var path=require(_0x7721('0x1'));var timeout=require(_0x7721('0x2'));var express=require(_0x7721('0x3'));var router=express[_0x7721('0x4')]();var fs_extra=require(_0x7721('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7721('0x6'));var controller=require(_0x7721('0x7'));router[_0x7721('0x8')]('/',auth[_0x7721('0x9')](),controller[_0x7721('0xa')]);router[_0x7721('0x8')](_0x7721('0xb'),auth[_0x7721('0x9')](),controller[_0x7721('0xc')]);router[_0x7721('0x8')](_0x7721('0xd'),auth[_0x7721('0x9')](),controller[_0x7721('0xe')]);router[_0x7721('0x8')](_0x7721('0xf'),auth['isAuthenticated'](),controller[_0x7721('0x10')]);router[_0x7721('0x8')](_0x7721('0x11'),auth[_0x7721('0x9')](),controller[_0x7721('0x12')]);router[_0x7721('0x8')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller['getTags']);router[_0x7721('0x14')]('/',auth[_0x7721('0x9')](),controller['create']);router[_0x7721('0x14')](_0x7721('0x13'),auth[_0x7721('0x9')](),controller[_0x7721('0x15')]);router['put'](_0x7721('0xb'),auth[_0x7721('0x9')](),controller['update']);router['delete']('/:id',auth[_0x7721('0x9')](),controller[_0x7721('0x16')]);module[_0x7721('0x17')]=router;
\ No newline at end of file
+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(_0x3b379b,_0x3eb35f){var _0x618510=function(_0x5d3522){while(--_0x5d3522){_0x3b379b['push'](_0x3b379b['shift']());}};_0x618510(++_0x3eb35f);}(_0x9957,0x93));var _0x7995=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x9957[_0x6131cd];return _0x47e916;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('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
index 8a1d8be..748894c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x773e=['sequelize','STRING'];(function(_0xe99981,_0x15d90b){var _0x2b5c6b=function(_0x55a2ba){while(--_0x55a2ba){_0xe99981['push'](_0xe99981['shift']());}};_0x2b5c6b(++_0x15d90b);}(_0x773e,0x114));var _0xe773=function(_0x20561a,_0x19bfc0){_0x20561a=_0x20561a-0x0;var _0x40e249=_0x773e[_0x20561a];return _0x40e249;};'use strict';var Sequelize=require(_0xe773('0x0'));module['exports']={'name':{'type':Sequelize[_0xe773('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x65a7=['STRING','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x65a7,0x1eb));var _0x765a=function(_0x1cb536,_0x555dcd){_0x1cb536=_0x1cb536-0x0;var _0x4a8b6c=_0x65a7[_0x1cb536];return _0x4a8b6c;};'use strict';var Sequelize=require('sequelize');module[_0x765a('0x0')]={'name':{'type':Sequelize[_0x765a('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 5fc852d..afbd71f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5506=['setTags','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','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','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','then','destroy','sendStatus','error','stack','name','send','index','DeskConfiguration','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','getFields','findOne','DeskField','pick','map','getSubjects','getDescriptions','getTags'];(function(_0x3ba399,_0x443937){var _0x77b2fc=function(_0x2da41b){while(--_0x2da41b){_0x3ba399['push'](_0x3ba399['shift']());}};_0x77b2fc(++_0x443937);}(_0x5506,0x1a5));var _0x6550=function(_0x5cc3ba,_0xff11b5){_0x5cc3ba=_0x5cc3ba-0x0;var _0x44e19a=_0x5506[_0x5cc3ba];return _0x44e19a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6550('0x0'));var zipdir=require(_0x6550('0x1'));var jsonpatch=require(_0x6550('0x2'));var rp=require('request-promise');var moment=require(_0x6550('0x3'));var BPromise=require(_0x6550('0x4'));var Mustache=require(_0x6550('0x5'));var util=require(_0x6550('0x6'));var path=require(_0x6550('0x7'));var sox=require('sox');var csv=require(_0x6550('0x8'));var ejs=require(_0x6550('0x9'));var fs=require('fs');var fs_extra=require(_0x6550('0xa'));var _=require(_0x6550('0xb'));var squel=require(_0x6550('0xc'));var crypto=require(_0x6550('0xd'));var jsforce=require(_0x6550('0xe'));var deskjs=require(_0x6550('0xf'));var toCsv=require(_0x6550('0x8'));var querystring=require(_0x6550('0x10'));var Papa=require(_0x6550('0x11'));var Redis=require('ioredis');var authService=require(_0x6550('0x12'));var qs=require(_0x6550('0x13'));var as=require(_0x6550('0x14'));var hardwareService=require(_0x6550('0x15'));var logger=require(_0x6550('0x16'))(_0x6550('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x31a1d7,_0x3a9ed8){_0x3a9ed8=_0x3a9ed8||0xcc;return function(_0x18350c){if(_0x18350c){return _0x31a1d7['sendStatus'](_0x3a9ed8);}return _0x31a1d7[_0x6550('0x18')](_0x3a9ed8)[_0x6550('0x19')]();};}function respondWithResult(_0xf09c9e,_0x57a085){_0x57a085=_0x57a085||0xc8;return function(_0x4e0eb3){if(_0x4e0eb3){return _0xf09c9e[_0x6550('0x18')](_0x57a085)[_0x6550('0x1a')](_0x4e0eb3);}};}function respondWithFilteredResult(_0x3e15c3,_0x300442){return function(_0x7a078b){if(_0x7a078b){var _0x590480=typeof _0x300442[_0x6550('0x1b')]==='undefined'&&typeof _0x300442[_0x6550('0x1c')]===_0x6550('0x1d');var _0x2128fe=_0x7a078b[_0x6550('0x1e')];var _0x4218b0=_0x590480?0x0:_0x300442[_0x6550('0x1b')];var _0x59b0ca=_0x590480?_0x7a078b[_0x6550('0x1e')]:_0x300442[_0x6550('0x1b')]+_0x300442[_0x6550('0x1c')];var _0x4cb0e4;if(_0x59b0ca>=_0x2128fe){_0x59b0ca=_0x2128fe;_0x4cb0e4=0xc8;}else{_0x4cb0e4=0xce;}_0x3e15c3['status'](_0x4cb0e4);return _0x3e15c3[_0x6550('0x1f')](_0x6550('0x20'),_0x4218b0+'-'+_0x59b0ca+'/'+_0x2128fe)[_0x6550('0x1a')](_0x7a078b);}return null;};}function patchUpdates(_0x37b262){return function(_0x30f6dd){try{jsonpatch[_0x6550('0x21')](_0x30f6dd,_0x37b262,!![]);}catch(_0x1fef8e){return BPromise[_0x6550('0x22')](_0x1fef8e);}return _0x30f6dd['save']();};}function saveUpdates(_0x4249e4,_0x11014c){return function(_0x4989bf){if(_0x4989bf){return _0x4989bf['update'](_0x4249e4)[_0x6550('0x23')](function(_0x25eeed){return _0x25eeed;});}return null;};}function removeEntity(_0x327590,_0x6f30bf){return function(_0x69420f){if(_0x69420f){return _0x69420f[_0x6550('0x24')]()[_0x6550('0x23')](function(){_0x327590[_0x6550('0x18')](0xcc)[_0x6550('0x19')]();});}};}function handleEntityNotFound(_0x40583f,_0x4f6f6b){return function(_0x1a798a){if(!_0x1a798a){_0x40583f[_0x6550('0x25')](0x194);}return _0x1a798a;};}function handleError(_0x417c2e,_0xa06421){_0xa06421=_0xa06421||0x1f4;return function(_0x32c5aa){logger[_0x6550('0x26')](_0x32c5aa[_0x6550('0x27')]);if(_0x32c5aa['name']){delete _0x32c5aa[_0x6550('0x28')];}_0x417c2e[_0x6550('0x18')](_0xa06421)[_0x6550('0x29')](_0x32c5aa);};}exports[_0x6550('0x2a')]=function(_0x4857be,_0x1d75ca){var _0x3dc766={},_0x512dfc={},_0x20002e={'count':0x0,'rows':[]};var _0x7936ef=_['map'](db[_0x6550('0x2b')]['rawAttributes'],function(_0x389ff7){return{'name':_0x389ff7[_0x6550('0x2c')],'type':_0x389ff7[_0x6550('0x2d')][_0x6550('0x2e')]};});_0x512dfc[_0x6550('0x2f')]=_['map'](_0x7936ef,_0x6550('0x28'));_0x512dfc[_0x6550('0x30')]=_[_0x6550('0x31')](_0x4857be[_0x6550('0x30')]);_0x512dfc[_0x6550('0x32')]=_[_0x6550('0x33')](_0x512dfc[_0x6550('0x2f')],_0x512dfc['query']);_0x3dc766[_0x6550('0x34')]=_[_0x6550('0x33')](_0x512dfc[_0x6550('0x2f')],qs[_0x6550('0x35')](_0x4857be[_0x6550('0x30')][_0x6550('0x35')]));_0x3dc766['attributes']=_0x3dc766[_0x6550('0x34')][_0x6550('0x36')]?_0x3dc766['attributes']:_0x512dfc[_0x6550('0x2f')];if(!_0x4857be[_0x6550('0x30')][_0x6550('0x37')](_0x6550('0x38'))){_0x3dc766[_0x6550('0x1c')]=qs[_0x6550('0x1c')](_0x4857be[_0x6550('0x30')][_0x6550('0x1c')]);_0x3dc766['offset']=qs[_0x6550('0x1b')](_0x4857be[_0x6550('0x30')][_0x6550('0x1b')]);}_0x3dc766[_0x6550('0x39')]=qs['sort'](_0x4857be[_0x6550('0x30')][_0x6550('0x3a')]);_0x3dc766[_0x6550('0x3b')]=qs[_0x6550('0x32')](_['pick'](_0x4857be['query'],_0x512dfc[_0x6550('0x32')]),_0x7936ef);if(_0x4857be[_0x6550('0x30')][_0x6550('0x3c')]){_0x3dc766['where']=_[_0x6550('0x3d')](_0x3dc766[_0x6550('0x3b')],{'$or':_['map'](_0x7936ef,function(_0x2e471d){if(_0x2e471d[_0x6550('0x2d')]!==_0x6550('0x3e')){var _0x255aa8={};_0x255aa8[_0x2e471d[_0x6550('0x28')]]={'$like':'%'+_0x4857be[_0x6550('0x30')][_0x6550('0x3c')]+'%'};return _0x255aa8;}})});}_0x3dc766=_[_0x6550('0x3d')]({},_0x3dc766,_0x4857be[_0x6550('0x3f')]);var _0x196e2b={'where':_0x3dc766[_0x6550('0x3b')]};return db[_0x6550('0x2b')][_0x6550('0x1e')](_0x196e2b)[_0x6550('0x23')](function(_0x590486){_0x20002e['count']=_0x590486;if(_0x4857be[_0x6550('0x30')][_0x6550('0x40')]){_0x3dc766[_0x6550('0x41')]=[{'all':!![]}];}return db['DeskConfiguration'][_0x6550('0x42')](_0x3dc766);})[_0x6550('0x23')](function(_0x37625e){_0x20002e[_0x6550('0x43')]=_0x37625e;return _0x20002e;})[_0x6550('0x23')](respondWithFilteredResult(_0x1d75ca,_0x3dc766))[_0x6550('0x44')](handleError(_0x1d75ca,null));};exports[_0x6550('0x45')]=function(_0x16130f,_0x47a98d){var _0xcc8c4={'raw':![],'where':{'id':_0x16130f[_0x6550('0x46')]['id']}},_0x5954d7={};_0x5954d7[_0x6550('0x2f')]=_[_0x6550('0x31')](db[_0x6550('0x2b')][_0x6550('0x47')]);_0x5954d7[_0x6550('0x30')]=_[_0x6550('0x31')](_0x16130f[_0x6550('0x30')]);_0x5954d7[_0x6550('0x32')]=_[_0x6550('0x33')](_0x5954d7[_0x6550('0x2f')],_0x5954d7['query']);_0xcc8c4['attributes']=_['intersection'](_0x5954d7['model'],qs[_0x6550('0x35')](_0x16130f[_0x6550('0x30')]['fields']));_0xcc8c4['attributes']=_0xcc8c4[_0x6550('0x34')][_0x6550('0x36')]?_0xcc8c4['attributes']:_0x5954d7[_0x6550('0x2f')];if(_0x16130f['query'][_0x6550('0x40')]){_0xcc8c4['include']=[{'all':!![]}];}_0xcc8c4=_[_0x6550('0x3d')]({},_0xcc8c4,_0x16130f[_0x6550('0x3f')]);return db['DeskConfiguration'][_0x6550('0x48')](_0xcc8c4)[_0x6550('0x23')](handleEntityNotFound(_0x47a98d,null))[_0x6550('0x23')](respondWithResult(_0x47a98d,null))[_0x6550('0x44')](handleError(_0x47a98d,null));};exports[_0x6550('0x49')]=function(_0x83c0a6,_0x3e7e31){return db[_0x6550('0x2b')][_0x6550('0x49')](_0x83c0a6[_0x6550('0x4a')],{})[_0x6550('0x23')](respondWithResult(_0x3e7e31,0xc9))[_0x6550('0x44')](handleError(_0x3e7e31,null));};exports['update']=function(_0x2b1113,_0x13861f){if(_0x2b1113[_0x6550('0x4a')]['id']){delete _0x2b1113['body']['id'];}return db['DeskConfiguration']['find']({'where':{'id':_0x2b1113[_0x6550('0x46')]['id']}})['then'](handleEntityNotFound(_0x13861f,null))[_0x6550('0x23')](saveUpdates(_0x2b1113[_0x6550('0x4a')],null))[_0x6550('0x23')](respondWithResult(_0x13861f,null))['catch'](handleError(_0x13861f,null));};exports['destroy']=function(_0x512de1,_0x16339f){return db[_0x6550('0x2b')]['find']({'where':{'id':_0x512de1[_0x6550('0x46')]['id']}})['then'](handleEntityNotFound(_0x16339f,null))[_0x6550('0x23')](removeEntity(_0x16339f,null))[_0x6550('0x44')](handleError(_0x16339f,null));};exports[_0x6550('0x4b')]=function(_0x74d6a4,_0x3fd51f,_0x513852){var _0x3da8bc={};var _0x26908d={};var _0x4ddb84;var _0x42f847;return db[_0x6550('0x2b')][_0x6550('0x4c')]({'where':{'id':_0x74d6a4[_0x6550('0x46')]['id']}})['then'](handleEntityNotFound(_0x3fd51f,null))[_0x6550('0x23')](function(_0x15846b){if(_0x15846b){_0x4ddb84=_0x15846b;_0x26908d[_0x6550('0x2f')]=_[_0x6550('0x31')](db[_0x6550('0x4d')][_0x6550('0x47')]);_0x26908d[_0x6550('0x30')]=_['keys'](_0x74d6a4[_0x6550('0x30')]);_0x26908d[_0x6550('0x32')]=_[_0x6550('0x33')](_0x26908d[_0x6550('0x2f')],_0x26908d[_0x6550('0x30')]);_0x3da8bc['attributes']=_[_0x6550('0x33')](_0x26908d[_0x6550('0x2f')],qs['fields'](_0x74d6a4['query'][_0x6550('0x35')]));_0x3da8bc[_0x6550('0x34')]=_0x3da8bc['attributes'][_0x6550('0x36')]?_0x3da8bc['attributes']:_0x26908d['model'];_0x3da8bc[_0x6550('0x39')]=qs[_0x6550('0x3a')](_0x74d6a4[_0x6550('0x30')][_0x6550('0x3a')]);_0x3da8bc[_0x6550('0x3b')]=qs[_0x6550('0x32')](_[_0x6550('0x4e')](_0x74d6a4[_0x6550('0x30')],_0x26908d[_0x6550('0x32')]));if(_0x74d6a4[_0x6550('0x30')][_0x6550('0x3c')]){_0x3da8bc['where']=_[_0x6550('0x3d')](_0x3da8bc[_0x6550('0x3b')],{'$or':_[_0x6550('0x4f')](_0x3da8bc[_0x6550('0x34')],function(_0x18db68){var _0x1df4ff={};_0x1df4ff[_0x18db68]={'$like':'%'+_0x74d6a4['query'][_0x6550('0x3c')]+'%'};return _0x1df4ff;})});}_0x3da8bc=_['merge']({},_0x3da8bc,_0x74d6a4[_0x6550('0x3f')]);return _0x4ddb84[_0x6550('0x4b')](_0x3da8bc);}})[_0x6550('0x23')](function(_0x53799c){if(_0x53799c){_0x42f847=_0x53799c[_0x6550('0x36')];if(!_0x74d6a4[_0x6550('0x30')][_0x6550('0x37')](_0x6550('0x38'))){_0x3da8bc[_0x6550('0x1c')]=qs[_0x6550('0x1c')](_0x74d6a4['query']['limit']);_0x3da8bc[_0x6550('0x1b')]=qs[_0x6550('0x1b')](_0x74d6a4[_0x6550('0x30')][_0x6550('0x1b')]);}return _0x4ddb84[_0x6550('0x4b')](_0x3da8bc);}})[_0x6550('0x23')](function(_0x3f2417){if(_0x3f2417){return _0x3f2417?{'count':_0x42f847,'rows':_0x3f2417}:null;}})[_0x6550('0x23')](respondWithResult(_0x3fd51f,null))[_0x6550('0x44')](handleError(_0x3fd51f,null));};exports['getSubjects']=function(_0x10a10a,_0x1c0b16,_0x523187){var _0x1d56b2={};var _0x2a7c61={};var _0x201a14;var _0x4b3118;return db[_0x6550('0x2b')]['findOne']({'where':{'id':_0x10a10a[_0x6550('0x46')]['id']}})['then'](handleEntityNotFound(_0x1c0b16,null))[_0x6550('0x23')](function(_0x50141e){if(_0x50141e){_0x201a14=_0x50141e;_0x2a7c61[_0x6550('0x2f')]=_['keys'](db['DeskField'][_0x6550('0x47')]);_0x2a7c61[_0x6550('0x30')]=_[_0x6550('0x31')](_0x10a10a['query']);_0x2a7c61['filters']=_[_0x6550('0x33')](_0x2a7c61[_0x6550('0x2f')],_0x2a7c61[_0x6550('0x30')]);_0x1d56b2[_0x6550('0x34')]=_[_0x6550('0x33')](_0x2a7c61['model'],qs[_0x6550('0x35')](_0x10a10a[_0x6550('0x30')]['fields']));_0x1d56b2[_0x6550('0x34')]=_0x1d56b2['attributes'][_0x6550('0x36')]?_0x1d56b2[_0x6550('0x34')]:_0x2a7c61['model'];_0x1d56b2['order']=qs['sort'](_0x10a10a[_0x6550('0x30')][_0x6550('0x3a')]);_0x1d56b2[_0x6550('0x3b')]=qs[_0x6550('0x32')](_[_0x6550('0x4e')](_0x10a10a[_0x6550('0x30')],_0x2a7c61[_0x6550('0x32')]));if(_0x10a10a['query'][_0x6550('0x3c')]){_0x1d56b2[_0x6550('0x3b')]=_['merge'](_0x1d56b2['where'],{'$or':_[_0x6550('0x4f')](_0x1d56b2[_0x6550('0x34')],function(_0x2bdc1e){var _0x33e727={};_0x33e727[_0x2bdc1e]={'$like':'%'+_0x10a10a['query'][_0x6550('0x3c')]+'%'};return _0x33e727;})});}_0x1d56b2=_[_0x6550('0x3d')]({},_0x1d56b2,_0x10a10a[_0x6550('0x3f')]);return _0x201a14['getSubjects'](_0x1d56b2);}})[_0x6550('0x23')](function(_0x120a8b){if(_0x120a8b){_0x4b3118=_0x120a8b[_0x6550('0x36')];if(!_0x10a10a['query'][_0x6550('0x37')](_0x6550('0x38'))){_0x1d56b2['limit']=qs['limit'](_0x10a10a[_0x6550('0x30')]['limit']);_0x1d56b2[_0x6550('0x1b')]=qs[_0x6550('0x1b')](_0x10a10a['query'][_0x6550('0x1b')]);}return _0x201a14[_0x6550('0x50')](_0x1d56b2);}})['then'](function(_0x434824){if(_0x434824){return _0x434824?{'count':_0x4b3118,'rows':_0x434824}:null;}})[_0x6550('0x23')](respondWithResult(_0x1c0b16,null))['catch'](handleError(_0x1c0b16,null));};exports[_0x6550('0x51')]=function(_0xe942dd,_0x3300f7,_0x205536){var _0x467841={};var _0x16c6ed={};var _0x100b58;var _0x52371a;return db[_0x6550('0x2b')]['findOne']({'where':{'id':_0xe942dd[_0x6550('0x46')]['id']}})[_0x6550('0x23')](handleEntityNotFound(_0x3300f7,null))[_0x6550('0x23')](function(_0x1215fd){if(_0x1215fd){_0x100b58=_0x1215fd;_0x16c6ed[_0x6550('0x2f')]=_[_0x6550('0x31')](db[_0x6550('0x4d')][_0x6550('0x47')]);_0x16c6ed['query']=_[_0x6550('0x31')](_0xe942dd['query']);_0x16c6ed[_0x6550('0x32')]=_[_0x6550('0x33')](_0x16c6ed['model'],_0x16c6ed['query']);_0x467841['attributes']=_[_0x6550('0x33')](_0x16c6ed[_0x6550('0x2f')],qs[_0x6550('0x35')](_0xe942dd[_0x6550('0x30')][_0x6550('0x35')]));_0x467841[_0x6550('0x34')]=_0x467841[_0x6550('0x34')][_0x6550('0x36')]?_0x467841[_0x6550('0x34')]:_0x16c6ed['model'];_0x467841[_0x6550('0x39')]=qs['sort'](_0xe942dd[_0x6550('0x30')][_0x6550('0x3a')]);_0x467841[_0x6550('0x3b')]=qs[_0x6550('0x32')](_['pick'](_0xe942dd[_0x6550('0x30')],_0x16c6ed[_0x6550('0x32')]));if(_0xe942dd[_0x6550('0x30')][_0x6550('0x3c')]){_0x467841[_0x6550('0x3b')]=_[_0x6550('0x3d')](_0x467841[_0x6550('0x3b')],{'$or':_['map'](_0x467841['attributes'],function(_0x9a0c6f){var _0x17efaa={};_0x17efaa[_0x9a0c6f]={'$like':'%'+_0xe942dd[_0x6550('0x30')]['filter']+'%'};return _0x17efaa;})});}_0x467841=_[_0x6550('0x3d')]({},_0x467841,_0xe942dd[_0x6550('0x3f')]);return _0x100b58[_0x6550('0x51')](_0x467841);}})[_0x6550('0x23')](function(_0x1268a4){if(_0x1268a4){_0x52371a=_0x1268a4['length'];if(!_0xe942dd[_0x6550('0x30')][_0x6550('0x37')]('nolimit')){_0x467841['limit']=qs['limit'](_0xe942dd[_0x6550('0x30')][_0x6550('0x1c')]);_0x467841[_0x6550('0x1b')]=qs[_0x6550('0x1b')](_0xe942dd[_0x6550('0x30')][_0x6550('0x1b')]);}return _0x100b58[_0x6550('0x51')](_0x467841);}})[_0x6550('0x23')](function(_0x2cbd92){if(_0x2cbd92){return _0x2cbd92?{'count':_0x52371a,'rows':_0x2cbd92}:null;}})['then'](respondWithResult(_0x3300f7,null))[_0x6550('0x44')](handleError(_0x3300f7,null));};exports['getTags']=function(_0x193a4b,_0x52b926,_0x10da91){var _0x2fe36f={};var _0x170dbd={};var _0x23d0ef;var _0x5d6d05;return db[_0x6550('0x2b')][_0x6550('0x4c')]({'where':{'id':_0x193a4b['params']['id']}})[_0x6550('0x23')](handleEntityNotFound(_0x52b926,null))[_0x6550('0x23')](function(_0xd9eca2){if(_0xd9eca2){_0x23d0ef=_0xd9eca2;_0x170dbd[_0x6550('0x2f')]=_['keys'](db['Tag'][_0x6550('0x47')]);_0x170dbd['query']=_[_0x6550('0x31')](_0x193a4b[_0x6550('0x30')]);_0x170dbd[_0x6550('0x32')]=_[_0x6550('0x33')](_0x170dbd['model'],_0x170dbd[_0x6550('0x30')]);_0x2fe36f[_0x6550('0x34')]=_[_0x6550('0x33')](_0x170dbd[_0x6550('0x2f')],qs[_0x6550('0x35')](_0x193a4b[_0x6550('0x30')][_0x6550('0x35')]));_0x2fe36f['attributes']=_0x2fe36f[_0x6550('0x34')]['length']?_0x2fe36f[_0x6550('0x34')]:_0x170dbd[_0x6550('0x2f')];_0x2fe36f['order']=qs[_0x6550('0x3a')](_0x193a4b[_0x6550('0x30')][_0x6550('0x3a')]);_0x2fe36f[_0x6550('0x3b')]=qs[_0x6550('0x32')](_[_0x6550('0x4e')](_0x193a4b[_0x6550('0x30')],_0x170dbd[_0x6550('0x32')]));if(_0x193a4b[_0x6550('0x30')][_0x6550('0x3c')]){_0x2fe36f['where']=_['merge'](_0x2fe36f[_0x6550('0x3b')],{'$or':_[_0x6550('0x4f')](_0x2fe36f[_0x6550('0x34')],function(_0x452949){var _0x2a0924={};_0x2a0924[_0x452949]={'$like':'%'+_0x193a4b[_0x6550('0x30')][_0x6550('0x3c')]+'%'};return _0x2a0924;})});}_0x2fe36f=_[_0x6550('0x3d')]({},_0x2fe36f,_0x193a4b['options']);return _0x23d0ef['getTags'](_0x2fe36f);}})[_0x6550('0x23')](function(_0x2444e9){if(_0x2444e9){_0x5d6d05=_0x2444e9['length'];if(!_0x193a4b[_0x6550('0x30')]['hasOwnProperty'](_0x6550('0x38'))){_0x2fe36f['limit']=qs[_0x6550('0x1c')](_0x193a4b['query']['limit']);_0x2fe36f[_0x6550('0x1b')]=qs[_0x6550('0x1b')](_0x193a4b[_0x6550('0x30')][_0x6550('0x1b')]);}return _0x23d0ef[_0x6550('0x52')](_0x2fe36f);}})[_0x6550('0x23')](function(_0x2f4da1){if(_0x2f4da1){return _0x2f4da1?{'count':_0x5d6d05,'rows':_0x2f4da1}:null;}})['then'](respondWithResult(_0x52b926,null))['catch'](handleError(_0x52b926,null));};exports[_0x6550('0x53')]=function(_0x247bee,_0x199948,_0x3f0504){if(_0x247bee[_0x6550('0x4a')]['id']){delete _0x247bee[_0x6550('0x4a')]['id'];}return db[_0x6550('0x2b')][_0x6550('0x4c')]({'where':{'id':_0x247bee[_0x6550('0x46')]['id']}})[_0x6550('0x23')](handleEntityNotFound(_0x199948,null))[_0x6550('0x23')](function(_0x3e46c8){if(_0x3e46c8){return _0x3e46c8['setTags'](_0x247bee[_0x6550('0x4a')]['ids']||[]);}return null;})['then'](respondWithResult(_0x199948,null))[_0x6550('0x44')](handleError(_0x199948,null));};
\ No newline at end of file
+var _0xb8f6=['model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','filter','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','getFields','findOne','DeskField','hasOwnProperty','getSubjects','getDescriptions','Tag','getTags','setTags','eml-format','rimraf','zip-dir','request-promise','moment','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','name','send','map','DeskConfiguration','fieldName','type','key'];(function(_0x3f458e,_0x5da270){var _0x54e438=function(_0x51f7e0){while(--_0x51f7e0){_0x3f458e['push'](_0x3f458e['shift']());}};_0x54e438(++_0x5da270);}(_0xb8f6,0x15f));var _0x6b8f=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xb8f6[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0x6b8f('0x0'));var rimraf=require(_0x6b8f('0x1'));var zipdir=require(_0x6b8f('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6b8f('0x3'));var moment=require(_0x6b8f('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6b8f('0x5'));var path=require(_0x6b8f('0x6'));var sox=require(_0x6b8f('0x7'));var csv=require(_0x6b8f('0x8'));var ejs=require(_0x6b8f('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6b8f('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6b8f('0xb'));var deskjs=require(_0x6b8f('0xc'));var toCsv=require(_0x6b8f('0x8'));var querystring=require(_0x6b8f('0xd'));var Papa=require('papaparse');var Redis=require(_0x6b8f('0xe'));var authService=require(_0x6b8f('0xf'));var qs=require(_0x6b8f('0x10'));var as=require(_0x6b8f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6b8f('0x12'))('api');var utils=require(_0x6b8f('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x6b8f('0x14'));var db=require(_0x6b8f('0x15'))['db'];function respondWithStatusCode(_0x515188,_0x307d09){_0x307d09=_0x307d09||0xcc;return function(_0x4a168d){if(_0x4a168d){return _0x515188['sendStatus'](_0x307d09);}return _0x515188[_0x6b8f('0x16')](_0x307d09)[_0x6b8f('0x17')]();};}function respondWithResult(_0x4be97f,_0x2ee77a){_0x2ee77a=_0x2ee77a||0xc8;return function(_0x1ed234){if(_0x1ed234){return _0x4be97f[_0x6b8f('0x16')](_0x2ee77a)['json'](_0x1ed234);}};}function respondWithFilteredResult(_0x1b5da7,_0x2f5ad4){return function(_0x35d0db){if(_0x35d0db){var _0x4bb03e=typeof _0x2f5ad4[_0x6b8f('0x18')]===_0x6b8f('0x19')&&typeof _0x2f5ad4[_0x6b8f('0x1a')]===_0x6b8f('0x19');var _0x4ded06=_0x35d0db[_0x6b8f('0x1b')];var _0xaf157a=_0x4bb03e?0x0:_0x2f5ad4[_0x6b8f('0x18')];var _0x479460=_0x4bb03e?_0x35d0db[_0x6b8f('0x1b')]:_0x2f5ad4[_0x6b8f('0x18')]+_0x2f5ad4[_0x6b8f('0x1a')];var _0x577a7f;if(_0x479460>=_0x4ded06){_0x479460=_0x4ded06;_0x577a7f=0xc8;}else{_0x577a7f=0xce;}_0x1b5da7[_0x6b8f('0x16')](_0x577a7f);return _0x1b5da7['set'](_0x6b8f('0x1c'),_0xaf157a+'-'+_0x479460+'/'+_0x4ded06)[_0x6b8f('0x1d')](_0x35d0db);}return null;};}function patchUpdates(_0x3a51e4){return function(_0x2d3011){try{jsonpatch[_0x6b8f('0x1e')](_0x2d3011,_0x3a51e4,!![]);}catch(_0x459d1e){return BPromise[_0x6b8f('0x1f')](_0x459d1e);}return _0x2d3011[_0x6b8f('0x20')]();};}function saveUpdates(_0x30b959,_0x1c1f9e){return function(_0x41e9b2){if(_0x41e9b2){return _0x41e9b2[_0x6b8f('0x21')](_0x30b959)[_0x6b8f('0x22')](function(_0x4fafa2){return _0x4fafa2;});}return null;};}function removeEntity(_0x1260e2,_0x41737b){return function(_0x4c1b5a){if(_0x4c1b5a){return _0x4c1b5a[_0x6b8f('0x23')]()[_0x6b8f('0x22')](function(){_0x1260e2[_0x6b8f('0x16')](0xcc)[_0x6b8f('0x17')]();});}};}function handleEntityNotFound(_0x3edf1a,_0x182e23){return function(_0x3760bd){if(!_0x3760bd){_0x3edf1a[_0x6b8f('0x24')](0x194);}return _0x3760bd;};}function handleError(_0x2eb043,_0x18041a){_0x18041a=_0x18041a||0x1f4;return function(_0x3d00ac){logger['error'](_0x3d00ac['stack']);if(_0x3d00ac[_0x6b8f('0x25')]){delete _0x3d00ac['name'];}_0x2eb043['status'](_0x18041a)[_0x6b8f('0x26')](_0x3d00ac);};}exports['index']=function(_0x1886b2,_0x40b1a7){var _0x4121a8={},_0x425fed={},_0x3932e8={'count':0x0,'rows':[]};var _0x669364=_[_0x6b8f('0x27')](db[_0x6b8f('0x28')]['rawAttributes'],function(_0x193956){return{'name':_0x193956[_0x6b8f('0x29')],'type':_0x193956[_0x6b8f('0x2a')][_0x6b8f('0x2b')]};});_0x425fed[_0x6b8f('0x2c')]=_[_0x6b8f('0x27')](_0x669364,_0x6b8f('0x25'));_0x425fed['query']=_[_0x6b8f('0x2d')](_0x1886b2[_0x6b8f('0x2e')]);_0x425fed[_0x6b8f('0x2f')]=_[_0x6b8f('0x30')](_0x425fed[_0x6b8f('0x2c')],_0x425fed[_0x6b8f('0x2e')]);_0x4121a8[_0x6b8f('0x31')]=_[_0x6b8f('0x30')](_0x425fed[_0x6b8f('0x2c')],qs[_0x6b8f('0x32')](_0x1886b2[_0x6b8f('0x2e')][_0x6b8f('0x32')]));_0x4121a8[_0x6b8f('0x31')]=_0x4121a8[_0x6b8f('0x31')][_0x6b8f('0x33')]?_0x4121a8[_0x6b8f('0x31')]:_0x425fed[_0x6b8f('0x2c')];if(!_0x1886b2[_0x6b8f('0x2e')]['hasOwnProperty'](_0x6b8f('0x34'))){_0x4121a8[_0x6b8f('0x1a')]=qs[_0x6b8f('0x1a')](_0x1886b2[_0x6b8f('0x2e')]['limit']);_0x4121a8['offset']=qs[_0x6b8f('0x18')](_0x1886b2[_0x6b8f('0x2e')][_0x6b8f('0x18')]);}_0x4121a8[_0x6b8f('0x35')]=qs[_0x6b8f('0x36')](_0x1886b2[_0x6b8f('0x2e')][_0x6b8f('0x36')]);_0x4121a8[_0x6b8f('0x37')]=qs['filters'](_[_0x6b8f('0x38')](_0x1886b2[_0x6b8f('0x2e')],_0x425fed[_0x6b8f('0x2f')]),_0x669364);if(_0x1886b2[_0x6b8f('0x2e')]['filter']){_0x4121a8[_0x6b8f('0x37')]=_[_0x6b8f('0x39')](_0x4121a8['where'],{'$or':_[_0x6b8f('0x27')](_0x669364,function(_0xf1b872){if(_0xf1b872[_0x6b8f('0x2a')]!=='VIRTUAL'){var _0x7b0d36={};_0x7b0d36[_0xf1b872[_0x6b8f('0x25')]]={'$like':'%'+_0x1886b2[_0x6b8f('0x2e')][_0x6b8f('0x3a')]+'%'};return _0x7b0d36;}})});}_0x4121a8=_[_0x6b8f('0x39')]({},_0x4121a8,_0x1886b2[_0x6b8f('0x3b')]);var _0x5d41eb={'where':_0x4121a8[_0x6b8f('0x37')]};return db[_0x6b8f('0x28')][_0x6b8f('0x1b')](_0x5d41eb)[_0x6b8f('0x22')](function(_0x420f8d){_0x3932e8[_0x6b8f('0x1b')]=_0x420f8d;if(_0x1886b2[_0x6b8f('0x2e')][_0x6b8f('0x3c')]){_0x4121a8[_0x6b8f('0x3d')]=[{'all':!![]}];}return db[_0x6b8f('0x28')][_0x6b8f('0x3e')](_0x4121a8);})[_0x6b8f('0x22')](function(_0x4ff5f6){_0x3932e8['rows']=_0x4ff5f6;return _0x3932e8;})['then'](respondWithFilteredResult(_0x40b1a7,_0x4121a8))[_0x6b8f('0x3f')](handleError(_0x40b1a7,null));};exports[_0x6b8f('0x40')]=function(_0x198856,_0x45560b){var _0xd678e5={'raw':![],'where':{'id':_0x198856[_0x6b8f('0x41')]['id']}},_0x256d6b={};_0x256d6b[_0x6b8f('0x2c')]=_[_0x6b8f('0x2d')](db[_0x6b8f('0x28')][_0x6b8f('0x42')]);_0x256d6b[_0x6b8f('0x2e')]=_['keys'](_0x198856[_0x6b8f('0x2e')]);_0x256d6b[_0x6b8f('0x2f')]=_[_0x6b8f('0x30')](_0x256d6b[_0x6b8f('0x2c')],_0x256d6b[_0x6b8f('0x2e')]);_0xd678e5[_0x6b8f('0x31')]=_[_0x6b8f('0x30')](_0x256d6b['model'],qs['fields'](_0x198856[_0x6b8f('0x2e')][_0x6b8f('0x32')]));_0xd678e5['attributes']=_0xd678e5['attributes'][_0x6b8f('0x33')]?_0xd678e5[_0x6b8f('0x31')]:_0x256d6b[_0x6b8f('0x2c')];if(_0x198856[_0x6b8f('0x2e')][_0x6b8f('0x3c')]){_0xd678e5[_0x6b8f('0x3d')]=[{'all':!![]}];}_0xd678e5=_[_0x6b8f('0x39')]({},_0xd678e5,_0x198856[_0x6b8f('0x3b')]);return db[_0x6b8f('0x28')][_0x6b8f('0x43')](_0xd678e5)[_0x6b8f('0x22')](handleEntityNotFound(_0x45560b,null))[_0x6b8f('0x22')](respondWithResult(_0x45560b,null))[_0x6b8f('0x3f')](handleError(_0x45560b,null));};exports[_0x6b8f('0x44')]=function(_0x281fe3,_0x4108b5){return db['DeskConfiguration'][_0x6b8f('0x44')](_0x281fe3[_0x6b8f('0x45')],{})[_0x6b8f('0x22')](respondWithResult(_0x4108b5,0xc9))['catch'](handleError(_0x4108b5,null));};exports[_0x6b8f('0x21')]=function(_0xf290e6,_0x2fc92b){if(_0xf290e6['body']['id']){delete _0xf290e6[_0x6b8f('0x45')]['id'];}return db[_0x6b8f('0x28')][_0x6b8f('0x43')]({'where':{'id':_0xf290e6[_0x6b8f('0x41')]['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x2fc92b,null))['then'](saveUpdates(_0xf290e6[_0x6b8f('0x45')],null))[_0x6b8f('0x22')](respondWithResult(_0x2fc92b,null))['catch'](handleError(_0x2fc92b,null));};exports['destroy']=function(_0x2d0acc,_0x1aa5a7){return db[_0x6b8f('0x28')][_0x6b8f('0x43')]({'where':{'id':_0x2d0acc[_0x6b8f('0x41')]['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x1aa5a7,null))['then'](removeEntity(_0x1aa5a7,null))[_0x6b8f('0x3f')](handleError(_0x1aa5a7,null));};exports[_0x6b8f('0x46')]=function(_0x2ae967,_0x4bdb04,_0x25fce5){var _0x23aa4d={};var _0x5d84dc={};var _0x80c4e6;var _0x2cd7aa;return db[_0x6b8f('0x28')][_0x6b8f('0x47')]({'where':{'id':_0x2ae967['params']['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x4bdb04,null))['then'](function(_0x709c93){if(_0x709c93){_0x80c4e6=_0x709c93;_0x5d84dc[_0x6b8f('0x2c')]=_[_0x6b8f('0x2d')](db[_0x6b8f('0x48')][_0x6b8f('0x42')]);_0x5d84dc[_0x6b8f('0x2e')]=_[_0x6b8f('0x2d')](_0x2ae967[_0x6b8f('0x2e')]);_0x5d84dc[_0x6b8f('0x2f')]=_['intersection'](_0x5d84dc[_0x6b8f('0x2c')],_0x5d84dc[_0x6b8f('0x2e')]);_0x23aa4d[_0x6b8f('0x31')]=_[_0x6b8f('0x30')](_0x5d84dc['model'],qs[_0x6b8f('0x32')](_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x32')]));_0x23aa4d[_0x6b8f('0x31')]=_0x23aa4d[_0x6b8f('0x31')][_0x6b8f('0x33')]?_0x23aa4d[_0x6b8f('0x31')]:_0x5d84dc['model'];_0x23aa4d[_0x6b8f('0x35')]=qs[_0x6b8f('0x36')](_0x2ae967[_0x6b8f('0x2e')]['sort']);_0x23aa4d['where']=qs['filters'](_[_0x6b8f('0x38')](_0x2ae967[_0x6b8f('0x2e')],_0x5d84dc[_0x6b8f('0x2f')]));if(_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x3a')]){_0x23aa4d['where']=_['merge'](_0x23aa4d[_0x6b8f('0x37')],{'$or':_['map'](_0x23aa4d[_0x6b8f('0x31')],function(_0x4b2dbf){var _0x2014b7={};_0x2014b7[_0x4b2dbf]={'$like':'%'+_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x3a')]+'%'};return _0x2014b7;})});}_0x23aa4d=_[_0x6b8f('0x39')]({},_0x23aa4d,_0x2ae967[_0x6b8f('0x3b')]);return _0x80c4e6[_0x6b8f('0x46')](_0x23aa4d);}})[_0x6b8f('0x22')](function(_0x354210){if(_0x354210){_0x2cd7aa=_0x354210['length'];if(!_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x49')]('nolimit')){_0x23aa4d[_0x6b8f('0x1a')]=qs[_0x6b8f('0x1a')](_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x1a')]);_0x23aa4d['offset']=qs['offset'](_0x2ae967[_0x6b8f('0x2e')][_0x6b8f('0x18')]);}return _0x80c4e6[_0x6b8f('0x46')](_0x23aa4d);}})['then'](function(_0x15e6bd){if(_0x15e6bd){return _0x15e6bd?{'count':_0x2cd7aa,'rows':_0x15e6bd}:null;}})['then'](respondWithResult(_0x4bdb04,null))['catch'](handleError(_0x4bdb04,null));};exports[_0x6b8f('0x4a')]=function(_0x32002c,_0x33fcb1,_0xe1038){var _0x3027aa={};var _0x3debc6={};var _0x53ac2b;var _0xa93129;return db['DeskConfiguration'][_0x6b8f('0x47')]({'where':{'id':_0x32002c['params']['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x33fcb1,null))[_0x6b8f('0x22')](function(_0x1fef79){if(_0x1fef79){_0x53ac2b=_0x1fef79;_0x3debc6['model']=_[_0x6b8f('0x2d')](db[_0x6b8f('0x48')]['rawAttributes']);_0x3debc6[_0x6b8f('0x2e')]=_[_0x6b8f('0x2d')](_0x32002c[_0x6b8f('0x2e')]);_0x3debc6['filters']=_[_0x6b8f('0x30')](_0x3debc6[_0x6b8f('0x2c')],_0x3debc6[_0x6b8f('0x2e')]);_0x3027aa[_0x6b8f('0x31')]=_['intersection'](_0x3debc6[_0x6b8f('0x2c')],qs[_0x6b8f('0x32')](_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x32')]));_0x3027aa[_0x6b8f('0x31')]=_0x3027aa[_0x6b8f('0x31')]['length']?_0x3027aa['attributes']:_0x3debc6[_0x6b8f('0x2c')];_0x3027aa[_0x6b8f('0x35')]=qs['sort'](_0x32002c['query'][_0x6b8f('0x36')]);_0x3027aa[_0x6b8f('0x37')]=qs['filters'](_[_0x6b8f('0x38')](_0x32002c['query'],_0x3debc6['filters']));if(_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x3a')]){_0x3027aa[_0x6b8f('0x37')]=_[_0x6b8f('0x39')](_0x3027aa[_0x6b8f('0x37')],{'$or':_['map'](_0x3027aa['attributes'],function(_0xc1f31){var _0x27cc32={};_0x27cc32[_0xc1f31]={'$like':'%'+_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x3a')]+'%'};return _0x27cc32;})});}_0x3027aa=_[_0x6b8f('0x39')]({},_0x3027aa,_0x32002c[_0x6b8f('0x3b')]);return _0x53ac2b[_0x6b8f('0x4a')](_0x3027aa);}})[_0x6b8f('0x22')](function(_0x1ba3bd){if(_0x1ba3bd){_0xa93129=_0x1ba3bd['length'];if(!_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x49')](_0x6b8f('0x34'))){_0x3027aa[_0x6b8f('0x1a')]=qs[_0x6b8f('0x1a')](_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x1a')]);_0x3027aa['offset']=qs[_0x6b8f('0x18')](_0x32002c[_0x6b8f('0x2e')][_0x6b8f('0x18')]);}return _0x53ac2b[_0x6b8f('0x4a')](_0x3027aa);}})[_0x6b8f('0x22')](function(_0x21f08b){if(_0x21f08b){return _0x21f08b?{'count':_0xa93129,'rows':_0x21f08b}:null;}})[_0x6b8f('0x22')](respondWithResult(_0x33fcb1,null))[_0x6b8f('0x3f')](handleError(_0x33fcb1,null));};exports[_0x6b8f('0x4b')]=function(_0x3d19df,_0x2fab73,_0x5e20b0){var _0x27c8f7={};var _0x477987={};var _0x39c529;var _0x23685c;return db[_0x6b8f('0x28')][_0x6b8f('0x47')]({'where':{'id':_0x3d19df['params']['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x2fab73,null))[_0x6b8f('0x22')](function(_0x3f1d2c){if(_0x3f1d2c){_0x39c529=_0x3f1d2c;_0x477987[_0x6b8f('0x2c')]=_[_0x6b8f('0x2d')](db[_0x6b8f('0x48')]['rawAttributes']);_0x477987[_0x6b8f('0x2e')]=_[_0x6b8f('0x2d')](_0x3d19df[_0x6b8f('0x2e')]);_0x477987[_0x6b8f('0x2f')]=_['intersection'](_0x477987[_0x6b8f('0x2c')],_0x477987['query']);_0x27c8f7[_0x6b8f('0x31')]=_['intersection'](_0x477987[_0x6b8f('0x2c')],qs[_0x6b8f('0x32')](_0x3d19df[_0x6b8f('0x2e')]['fields']));_0x27c8f7[_0x6b8f('0x31')]=_0x27c8f7[_0x6b8f('0x31')]['length']?_0x27c8f7[_0x6b8f('0x31')]:_0x477987[_0x6b8f('0x2c')];_0x27c8f7[_0x6b8f('0x35')]=qs[_0x6b8f('0x36')](_0x3d19df[_0x6b8f('0x2e')][_0x6b8f('0x36')]);_0x27c8f7['where']=qs[_0x6b8f('0x2f')](_[_0x6b8f('0x38')](_0x3d19df['query'],_0x477987[_0x6b8f('0x2f')]));if(_0x3d19df['query'][_0x6b8f('0x3a')]){_0x27c8f7[_0x6b8f('0x37')]=_[_0x6b8f('0x39')](_0x27c8f7[_0x6b8f('0x37')],{'$or':_[_0x6b8f('0x27')](_0x27c8f7[_0x6b8f('0x31')],function(_0x2c33d4){var _0x584b43={};_0x584b43[_0x2c33d4]={'$like':'%'+_0x3d19df['query'][_0x6b8f('0x3a')]+'%'};return _0x584b43;})});}_0x27c8f7=_[_0x6b8f('0x39')]({},_0x27c8f7,_0x3d19df[_0x6b8f('0x3b')]);return _0x39c529[_0x6b8f('0x4b')](_0x27c8f7);}})['then'](function(_0x1de342){if(_0x1de342){_0x23685c=_0x1de342['length'];if(!_0x3d19df[_0x6b8f('0x2e')][_0x6b8f('0x49')](_0x6b8f('0x34'))){_0x27c8f7[_0x6b8f('0x1a')]=qs['limit'](_0x3d19df[_0x6b8f('0x2e')][_0x6b8f('0x1a')]);_0x27c8f7[_0x6b8f('0x18')]=qs[_0x6b8f('0x18')](_0x3d19df['query'][_0x6b8f('0x18')]);}return _0x39c529[_0x6b8f('0x4b')](_0x27c8f7);}})[_0x6b8f('0x22')](function(_0x265fd2){if(_0x265fd2){return _0x265fd2?{'count':_0x23685c,'rows':_0x265fd2}:null;}})[_0x6b8f('0x22')](respondWithResult(_0x2fab73,null))[_0x6b8f('0x3f')](handleError(_0x2fab73,null));};exports['getTags']=function(_0x205baa,_0x3562bb,_0x131245){var _0x3e48f3={};var _0x151245={};var _0x3b39b7;var _0x12af2f;return db[_0x6b8f('0x28')]['findOne']({'where':{'id':_0x205baa[_0x6b8f('0x41')]['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x3562bb,null))[_0x6b8f('0x22')](function(_0x4a9b20){if(_0x4a9b20){_0x3b39b7=_0x4a9b20;_0x151245[_0x6b8f('0x2c')]=_['keys'](db[_0x6b8f('0x4c')][_0x6b8f('0x42')]);_0x151245[_0x6b8f('0x2e')]=_['keys'](_0x205baa[_0x6b8f('0x2e')]);_0x151245[_0x6b8f('0x2f')]=_[_0x6b8f('0x30')](_0x151245[_0x6b8f('0x2c')],_0x151245[_0x6b8f('0x2e')]);_0x3e48f3['attributes']=_[_0x6b8f('0x30')](_0x151245[_0x6b8f('0x2c')],qs[_0x6b8f('0x32')](_0x205baa[_0x6b8f('0x2e')][_0x6b8f('0x32')]));_0x3e48f3[_0x6b8f('0x31')]=_0x3e48f3['attributes'][_0x6b8f('0x33')]?_0x3e48f3[_0x6b8f('0x31')]:_0x151245[_0x6b8f('0x2c')];_0x3e48f3[_0x6b8f('0x35')]=qs[_0x6b8f('0x36')](_0x205baa['query']['sort']);_0x3e48f3[_0x6b8f('0x37')]=qs[_0x6b8f('0x2f')](_['pick'](_0x205baa[_0x6b8f('0x2e')],_0x151245['filters']));if(_0x205baa[_0x6b8f('0x2e')][_0x6b8f('0x3a')]){_0x3e48f3['where']=_[_0x6b8f('0x39')](_0x3e48f3[_0x6b8f('0x37')],{'$or':_[_0x6b8f('0x27')](_0x3e48f3[_0x6b8f('0x31')],function(_0x5bb4f2){var _0x566a51={};_0x566a51[_0x5bb4f2]={'$like':'%'+_0x205baa['query'][_0x6b8f('0x3a')]+'%'};return _0x566a51;})});}_0x3e48f3=_[_0x6b8f('0x39')]({},_0x3e48f3,_0x205baa[_0x6b8f('0x3b')]);return _0x3b39b7[_0x6b8f('0x4d')](_0x3e48f3);}})[_0x6b8f('0x22')](function(_0x2f2868){if(_0x2f2868){_0x12af2f=_0x2f2868[_0x6b8f('0x33')];if(!_0x205baa[_0x6b8f('0x2e')][_0x6b8f('0x49')](_0x6b8f('0x34'))){_0x3e48f3[_0x6b8f('0x1a')]=qs['limit'](_0x205baa[_0x6b8f('0x2e')][_0x6b8f('0x1a')]);_0x3e48f3['offset']=qs[_0x6b8f('0x18')](_0x205baa[_0x6b8f('0x2e')][_0x6b8f('0x18')]);}return _0x3b39b7[_0x6b8f('0x4d')](_0x3e48f3);}})[_0x6b8f('0x22')](function(_0x56710f){if(_0x56710f){return _0x56710f?{'count':_0x12af2f,'rows':_0x56710f}:null;}})['then'](respondWithResult(_0x3562bb,null))[_0x6b8f('0x3f')](handleError(_0x3562bb,null));};exports['setTags']=function(_0x5f63ea,_0x5b5840,_0x446020){if(_0x5f63ea[_0x6b8f('0x45')]['id']){delete _0x5f63ea[_0x6b8f('0x45')]['id'];}return db[_0x6b8f('0x28')]['findOne']({'where':{'id':_0x5f63ea[_0x6b8f('0x41')]['id']}})[_0x6b8f('0x22')](handleEntityNotFound(_0x5b5840,null))[_0x6b8f('0x22')](function(_0x831337){if(_0x831337){return _0x831337[_0x6b8f('0x4e')](_0x5f63ea[_0x6b8f('0x45')]['ids']||[]);}return null;})['then'](respondWithResult(_0x5b5840,null))[_0x6b8f('0x3f')](handleError(_0x5b5840,null));};
\ No newline at end of file
index 84d10d1..1f43600 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe74b=['lodash','api','moment','bluebird','request-promise','path','rimraf','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','int_desk_configurations'];(function(_0x11b437,_0x47e6f7){var _0x2c2b82=function(_0x23d0ae){while(--_0x23d0ae){_0x11b437['push'](_0x11b437['shift']());}};_0x2c2b82(++_0x47e6f7);}(_0xe74b,0xfc));var _0xbe74=function(_0x226f98,_0x3140d5){_0x226f98=_0x226f98-0x0;var _0x459c86=_0xe74b[_0x226f98];return _0x459c86;};'use strict';var _=require(_0xbe74('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xbe74('0x1'));var moment=require(_0xbe74('0x2'));var BPromise=require(_0xbe74('0x3'));var rp=require(_0xbe74('0x4'));var fs=require('fs');var path=require(_0xbe74('0x5'));var rimraf=require(_0xbe74('0x6'));var config=require('../../config/environment');var attributes=require(_0xbe74('0x7'));module[_0xbe74('0x8')]=function(_0x195103,_0x12673d){return _0x195103[_0xbe74('0x9')](_0xbe74('0xa'),attributes,{'tableName':_0xbe74('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6630=['../../config/environment','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','int_desk_configurations','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x1cc53f,_0x174cdd){var _0x16d668=function(_0x56ccf0){while(--_0x56ccf0){_0x1cc53f['push'](_0x1cc53f['shift']());}};_0x16d668(++_0x174cdd);}(_0x6630,0x1e6));var _0x0663=function(_0x23bdf9,_0xfa161c){_0x23bdf9=_0x23bdf9-0x0;var _0x556565=_0x6630[_0x23bdf9];return _0x556565;};'use strict';var _=require(_0x0663('0x0'));var util=require(_0x0663('0x1'));var logger=require(_0x0663('0x2'))(_0x0663('0x3'));var moment=require('moment');var BPromise=require(_0x0663('0x4'));var rp=require(_0x0663('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x0663('0x6'));var attributes=require(_0x0663('0x7'));module[_0x0663('0x8')]=function(_0x41602c,_0x3aa5e9){return _0x41602c[_0x0663('0x9')](_0x0663('0xa'),attributes,{'tableName':_0x0663('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 74a1bcc..cc95440 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfae3=['error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x1a5186,_0x5a32a0){var _0x1f7cc6=function(_0x36fcf0){while(--_0x36fcf0){_0x1a5186['push'](_0x1a5186['shift']());}};_0x1f7cc6(++_0x5a32a0);}(_0xfae3,0xa1));var _0x3fae=function(_0x1f43f4,_0x16d500){_0x1f43f4=_0x1f43f4-0x0;var _0x5435b7=_0xfae3[_0x1f43f4];return _0x5435b7;};'use strict';var _=require(_0x3fae('0x0'));var util=require(_0x3fae('0x1'));var moment=require(_0x3fae('0x2'));var BPromise=require(_0x3fae('0x3'));var rs=require(_0x3fae('0x4'));var fs=require('fs');var Redis=require(_0x3fae('0x5'));var db=require(_0x3fae('0x6'))['db'];var utils=require(_0x3fae('0x7'));var logger=require(_0x3fae('0x8'))(_0x3fae('0x9'));var config=require(_0x3fae('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x3fae('0xb')][_0x3fae('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x47a827,_0x58bd5f,_0x28c778){return new BPromise(function(_0x1f5ce2,_0x4a5f5c){return client[_0x3fae('0xd')](_0x47a827,_0x28c778)[_0x3fae('0xe')](function(_0x140ab3){logger[_0x3fae('0xf')](_0x3fae('0x10'),_0x58bd5f,_0x3fae('0x11'));logger[_0x3fae('0x12')](_0x3fae('0x13'),_0x58bd5f,_0x3fae('0x11'),JSON[_0x3fae('0x14')](_0x140ab3));if(_0x140ab3[_0x3fae('0x15')]){if(_0x140ab3[_0x3fae('0x15')][_0x3fae('0x16')]===0x1f4){logger['error'](_0x3fae('0x10'),_0x58bd5f,_0x140ab3['error'][_0x3fae('0x17')]);return _0x4a5f5c(_0x140ab3[_0x3fae('0x15')][_0x3fae('0x17')]);}logger[_0x3fae('0x15')](_0x3fae('0x10'),_0x58bd5f,_0x140ab3[_0x3fae('0x15')][_0x3fae('0x17')]);return _0x1f5ce2(_0x140ab3[_0x3fae('0x15')][_0x3fae('0x17')]);}else{logger[_0x3fae('0xf')](_0x3fae('0x10'),_0x58bd5f,_0x3fae('0x11'));_0x1f5ce2(_0x140ab3[_0x3fae('0x18')][_0x3fae('0x17')]);}})[_0x3fae('0x19')](function(_0xbfb96d){logger[_0x3fae('0x15')](_0x3fae('0x10'),_0x58bd5f,_0xbfb96d);_0x4a5f5c(_0xbfb96d);});});}
\ No newline at end of file
+var _0xb5fa=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','request\x20sent','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','DeskConfiguration,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x5217eb,_0x51c230){var _0x368b07=function(_0xe74e){while(--_0xe74e){_0x5217eb['push'](_0x5217eb['shift']());}};_0x368b07(++_0x51c230);}(_0xb5fa,0xf8));var _0xab5f=function(_0x4fa9f4,_0x379447){_0x4fa9f4=_0x4fa9f4-0x0;var _0x360d33=_0xb5fa[_0x4fa9f4];return _0x360d33;};'use strict';var _=require(_0xab5f('0x0'));var util=require(_0xab5f('0x1'));var moment=require(_0xab5f('0x2'));var BPromise=require(_0xab5f('0x3'));var rs=require(_0xab5f('0x4'));var fs=require('fs');var Redis=require(_0xab5f('0x5'));var db=require(_0xab5f('0x6'))['db'];var utils=require(_0xab5f('0x7'));var logger=require(_0xab5f('0x8'))(_0xab5f('0x9'));var config=require(_0xab5f('0xa'));var jayson=require(_0xab5f('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x489cd2,_0x1e5941,_0x401d4e){return new BPromise(function(_0x530a4a,_0x298d75){return client[_0xab5f('0xc')](_0x489cd2,_0x401d4e)[_0xab5f('0xd')](function(_0x177190){logger[_0xab5f('0xe')]('DeskConfiguration,\x20%s,\x20%s',_0x1e5941,_0xab5f('0xf'));logger['debug'](_0xab5f('0x10'),_0x1e5941,'request\x20sent',JSON[_0xab5f('0x11')](_0x177190));if(_0x177190[_0xab5f('0x12')]){if(_0x177190['error']['code']===0x1f4){logger['error'](_0xab5f('0x13'),_0x1e5941,_0x177190[_0xab5f('0x12')]['message']);return _0x298d75(_0x177190[_0xab5f('0x12')][_0xab5f('0x14')]);}logger[_0xab5f('0x12')](_0xab5f('0x13'),_0x1e5941,_0x177190[_0xab5f('0x12')][_0xab5f('0x14')]);return _0x530a4a(_0x177190[_0xab5f('0x12')][_0xab5f('0x14')]);}else{logger[_0xab5f('0xe')](_0xab5f('0x13'),_0x1e5941,_0xab5f('0xf'));_0x530a4a(_0x177190[_0xab5f('0x15')][_0xab5f('0x14')]);}})[_0xab5f('0x16')](function(_0x3d5485){logger[_0xab5f('0x12')](_0xab5f('0x13'),_0x1e5941,_0x3d5485);_0x298d75(_0x3d5485);});});}
\ No newline at end of file
index 09e714f..e249be8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf831=['create','put','/:id','update','delete','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','isAuthenticated','index','get','show','post'];(function(_0x2b5014,_0x463ffd){var _0x262951=function(_0x271fcf){while(--_0x271fcf){_0x2b5014['push'](_0x2b5014['shift']());}};_0x262951(++_0x463ffd);}(_0xf831,0x10b));var _0x1f83=function(_0x559a4c,_0x4c6490){_0x559a4c=_0x559a4c-0x0;var _0x3ddcd9=_0xf831[_0x559a4c];return _0x3ddcd9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1f83('0x0'));var timeout=require(_0x1f83('0x1'));var express=require(_0x1f83('0x2'));var router=express[_0x1f83('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1f83('0x4'));var interaction=require(_0x1f83('0x5'));var config=require(_0x1f83('0x6'));var controller=require(_0x1f83('0x7'));router['get']('/',auth[_0x1f83('0x8')](),controller[_0x1f83('0x9')]);router[_0x1f83('0xa')]('/:id',auth[_0x1f83('0x8')](),controller[_0x1f83('0xb')]);router[_0x1f83('0xc')]('/',auth[_0x1f83('0x8')](),controller[_0x1f83('0xd')]);router[_0x1f83('0xe')](_0x1f83('0xf'),auth[_0x1f83('0x8')](),controller[_0x1f83('0x10')]);router[_0x1f83('0x11')](_0x1f83('0xf'),auth[_0x1f83('0x8')](),controller[_0x1f83('0x12')]);module[_0x1f83('0x13')]=router;
\ No newline at end of file
+var _0x10df=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskField.controller','get','isAuthenticated','index','/:id','post','create','put','update','destroy','exports','multer','util'];(function(_0x43639e,_0x53b637){var _0x1a6c0d=function(_0x4f531e){while(--_0x4f531e){_0x43639e['push'](_0x43639e['shift']());}};_0x1a6c0d(++_0x53b637);}(_0x10df,0x1ae));var _0xf10d=function(_0x190d2c,_0x159734){_0x190d2c=_0x190d2c-0x0;var _0x83d998=_0x10df[_0x190d2c];return _0x83d998;};'use strict';var multer=require(_0xf10d('0x0'));var util=require(_0xf10d('0x1'));var path=require('path');var timeout=require(_0xf10d('0x2'));var express=require('express');var router=express[_0xf10d('0x3')]();var fs_extra=require(_0xf10d('0x4'));var auth=require(_0xf10d('0x5'));var interaction=require(_0xf10d('0x6'));var config=require('../../config/environment');var controller=require(_0xf10d('0x7'));router[_0xf10d('0x8')]('/',auth[_0xf10d('0x9')](),controller[_0xf10d('0xa')]);router['get'](_0xf10d('0xb'),auth[_0xf10d('0x9')](),controller['show']);router[_0xf10d('0xc')]('/',auth['isAuthenticated'](),controller[_0xf10d('0xd')]);router[_0xf10d('0xe')]('/:id',auth[_0xf10d('0x9')](),controller[_0xf10d('0xf')]);router['delete'](_0xf10d('0xb'),auth['isAuthenticated'](),controller[_0xf10d('0x10')]);module[_0xf10d('0x11')]=router;
\ No newline at end of file
index 61f7fd7..dda895c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x118b=['customVariable','keyValue','picklist','STRING','sequelize','exports','ENUM','string'];(function(_0x41b1b1,_0x1bc864){var _0x2ca25c=function(_0x7897c3){while(--_0x7897c3){_0x41b1b1['push'](_0x41b1b1['shift']());}};_0x2ca25c(++_0x1bc864);}(_0x118b,0x1ec));var _0xb118=function(_0x14371b,_0x14e4e3){_0x14371b=_0x14371b-0x0;var _0x5ef2cb=_0x118b[_0x14371b];return _0x5ef2cb;};'use strict';var Sequelize=require(_0xb118('0x0'));module[_0xb118('0x1')]={'type':{'type':Sequelize[_0xb118('0x2')](_0xb118('0x3'),'variable',_0xb118('0x4'),_0xb118('0x5'),_0xb118('0x6')),'defaultValue':_0xb118('0x3')},'content':{'type':Sequelize[_0xb118('0x7')]},'key':{'type':Sequelize[_0xb118('0x7')]},'keyType':{'type':Sequelize['ENUM']('string','variable',_0xb118('0x4'))},'keyContent':{'type':Sequelize[_0xb118('0x7')]},'idField':{'type':Sequelize[_0xb118('0x7')]},'nameField':{'type':Sequelize[_0xb118('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x55b0=['BOOLEAN','sequelize','exports','ENUM','string','customVariable','keyValue','STRING','variable'];(function(_0x37e93a,_0x5cc400){var _0x4ee3e2=function(_0x3bbe4f){while(--_0x3bbe4f){_0x37e93a['push'](_0x37e93a['shift']());}};_0x4ee3e2(++_0x5cc400);}(_0x55b0,0x1d5));var _0x055b=function(_0x3d4b95,_0x4bdb9c){_0x3d4b95=_0x3d4b95-0x0;var _0x2df813=_0x55b0[_0x3d4b95];return _0x2df813;};'use strict';var Sequelize=require(_0x055b('0x0'));module[_0x055b('0x1')]={'type':{'type':Sequelize[_0x055b('0x2')](_0x055b('0x3'),'variable',_0x055b('0x4'),_0x055b('0x5'),'picklist'),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x055b('0x6')]},'keyType':{'type':Sequelize[_0x055b('0x2')](_0x055b('0x3'),_0x055b('0x7'),_0x055b('0x4'))},'keyContent':{'type':Sequelize[_0x055b('0x6')]},'idField':{'type':Sequelize[_0x055b('0x6')]},'nameField':{'type':Sequelize[_0x055b('0x6')]},'customField':{'type':Sequelize[_0x055b('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x055b('0x6')]}};
\ No newline at end of file
index 7636b1a..66ee8a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2192=['../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','then','destroy','error','name','send','index','map','DeskField','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','catch','params','keys','includeAll','include','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api'];(function(_0xd839e7,_0x4209e9){var _0xc3cf23=function(_0x16ace2){while(--_0x16ace2){_0xd839e7['push'](_0xd839e7['shift']());}};_0xc3cf23(++_0x4209e9);}(_0x2192,0x1a0));var _0x2219=function(_0x430171,_0x18a910){_0x430171=_0x430171-0x0;var _0x51a842=_0x2192[_0x430171];return _0x51a842;};'use strict';var emlformat=require(_0x2219('0x0'));var rimraf=require(_0x2219('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2219('0x2'));var rp=require(_0x2219('0x3'));var moment=require(_0x2219('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2219('0x5'));var path=require('path');var sox=require(_0x2219('0x6'));var csv=require(_0x2219('0x7'));var ejs=require(_0x2219('0x8'));var fs=require('fs');var fs_extra=require(_0x2219('0x9'));var _=require(_0x2219('0xa'));var squel=require(_0x2219('0xb'));var crypto=require(_0x2219('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x2219('0xd'));var toCsv=require(_0x2219('0x7'));var querystring=require(_0x2219('0xe'));var Papa=require(_0x2219('0xf'));var Redis=require(_0x2219('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x2219('0x11'));var as=require(_0x2219('0x12'));var hardwareService=require(_0x2219('0x13'));var logger=require(_0x2219('0x14'))(_0x2219('0x15'));var utils=require(_0x2219('0x16'));var config=require(_0x2219('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x2219('0x18'))['db'];function respondWithStatusCode(_0x5c232e,_0x5eb7fd){_0x5eb7fd=_0x5eb7fd||0xcc;return function(_0x13a832){if(_0x13a832){return _0x5c232e[_0x2219('0x19')](_0x5eb7fd);}return _0x5c232e[_0x2219('0x1a')](_0x5eb7fd)[_0x2219('0x1b')]();};}function respondWithResult(_0x131610,_0x3fe369){_0x3fe369=_0x3fe369||0xc8;return function(_0x1e3bc8){if(_0x1e3bc8){return _0x131610[_0x2219('0x1a')](_0x3fe369)[_0x2219('0x1c')](_0x1e3bc8);}};}function respondWithFilteredResult(_0x5ab933,_0x325b3d){return function(_0x1a2f60){if(_0x1a2f60){var _0xf1d07d=typeof _0x325b3d[_0x2219('0x1d')]===_0x2219('0x1e')&&typeof _0x325b3d[_0x2219('0x1f')]===_0x2219('0x1e');var _0x539e1b=_0x1a2f60[_0x2219('0x20')];var _0x4e1e40=_0xf1d07d?0x0:_0x325b3d[_0x2219('0x1d')];var _0x466b59=_0xf1d07d?_0x1a2f60[_0x2219('0x20')]:_0x325b3d['offset']+_0x325b3d[_0x2219('0x1f')];var _0x4506d3;if(_0x466b59>=_0x539e1b){_0x466b59=_0x539e1b;_0x4506d3=0xc8;}else{_0x4506d3=0xce;}_0x5ab933['status'](_0x4506d3);return _0x5ab933[_0x2219('0x21')](_0x2219('0x22'),_0x4e1e40+'-'+_0x466b59+'/'+_0x539e1b)['json'](_0x1a2f60);}return null;};}function patchUpdates(_0x1ba983){return function(_0xf905){try{jsonpatch[_0x2219('0x23')](_0xf905,_0x1ba983,!![]);}catch(_0x55b1aa){return BPromise['reject'](_0x55b1aa);}return _0xf905['save']();};}function saveUpdates(_0x41e1a2,_0x593309){return function(_0x5e6edd){if(_0x5e6edd){return _0x5e6edd['update'](_0x41e1a2)[_0x2219('0x24')](function(_0x18fa78){return _0x18fa78;});}return null;};}function removeEntity(_0x574243,_0x835f7b){return function(_0x840627){if(_0x840627){return _0x840627[_0x2219('0x25')]()['then'](function(){_0x574243[_0x2219('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x204aea,_0x3677bc){return function(_0x184716){if(!_0x184716){_0x204aea['sendStatus'](0x194);}return _0x184716;};}function handleError(_0x1d2ae0,_0x2d426e){_0x2d426e=_0x2d426e||0x1f4;return function(_0x174e1d){logger[_0x2219('0x26')](_0x174e1d['stack']);if(_0x174e1d[_0x2219('0x27')]){delete _0x174e1d['name'];}_0x1d2ae0[_0x2219('0x1a')](_0x2d426e)[_0x2219('0x28')](_0x174e1d);};}exports[_0x2219('0x29')]=function(_0x4753af,_0x1a26b5){var _0x8372c1={},_0x58288f={},_0x32cebb={'count':0x0,'rows':[]};var _0x3a3c10=_[_0x2219('0x2a')](db[_0x2219('0x2b')][_0x2219('0x2c')],function(_0x536dc5){return{'name':_0x536dc5[_0x2219('0x2d')],'type':_0x536dc5[_0x2219('0x2e')][_0x2219('0x2f')]};});_0x58288f[_0x2219('0x30')]=_[_0x2219('0x2a')](_0x3a3c10,'name');_0x58288f[_0x2219('0x31')]=_['keys'](_0x4753af[_0x2219('0x31')]);_0x58288f[_0x2219('0x32')]=_[_0x2219('0x33')](_0x58288f[_0x2219('0x30')],_0x58288f[_0x2219('0x31')]);_0x8372c1[_0x2219('0x34')]=_[_0x2219('0x33')](_0x58288f[_0x2219('0x30')],qs[_0x2219('0x35')](_0x4753af['query'][_0x2219('0x35')]));_0x8372c1[_0x2219('0x34')]=_0x8372c1[_0x2219('0x34')][_0x2219('0x36')]?_0x8372c1[_0x2219('0x34')]:_0x58288f['model'];if(!_0x4753af[_0x2219('0x31')][_0x2219('0x37')]('nolimit')){_0x8372c1[_0x2219('0x1f')]=qs[_0x2219('0x1f')](_0x4753af[_0x2219('0x31')][_0x2219('0x1f')]);_0x8372c1[_0x2219('0x1d')]=qs[_0x2219('0x1d')](_0x4753af[_0x2219('0x31')][_0x2219('0x1d')]);}_0x8372c1[_0x2219('0x38')]=qs[_0x2219('0x39')](_0x4753af['query'][_0x2219('0x39')]);_0x8372c1[_0x2219('0x3a')]=qs[_0x2219('0x32')](_[_0x2219('0x3b')](_0x4753af[_0x2219('0x31')],_0x58288f['filters']),_0x3a3c10);if(_0x4753af['query'][_0x2219('0x3c')]){_0x8372c1[_0x2219('0x3a')]=_[_0x2219('0x3d')](_0x8372c1[_0x2219('0x3a')],{'$or':_['map'](_0x3a3c10,function(_0x200c65){if(_0x200c65[_0x2219('0x2e')]!==_0x2219('0x3e')){var _0x32b5a9={};_0x32b5a9[_0x200c65[_0x2219('0x27')]]={'$like':'%'+_0x4753af['query']['filter']+'%'};return _0x32b5a9;}})});}_0x8372c1=_[_0x2219('0x3d')]({},_0x8372c1,_0x4753af[_0x2219('0x3f')]);var _0x1a7bd7={'where':_0x8372c1[_0x2219('0x3a')]};return db[_0x2219('0x2b')][_0x2219('0x20')](_0x1a7bd7)[_0x2219('0x24')](function(_0x105835){_0x32cebb[_0x2219('0x20')]=_0x105835;if(_0x4753af[_0x2219('0x31')]['includeAll']){_0x8372c1['include']=[{'all':!![]}];}return db[_0x2219('0x2b')][_0x2219('0x40')](_0x8372c1);})[_0x2219('0x24')](function(_0x2e8ffe){_0x32cebb['rows']=_0x2e8ffe;return _0x32cebb;})[_0x2219('0x24')](respondWithFilteredResult(_0x1a26b5,_0x8372c1))[_0x2219('0x41')](handleError(_0x1a26b5,null));};exports['show']=function(_0x58883c,_0x4255f2){var _0x584665={'raw':!![],'where':{'id':_0x58883c[_0x2219('0x42')]['id']}},_0x44bc56={};_0x44bc56[_0x2219('0x30')]=_[_0x2219('0x43')](db[_0x2219('0x2b')][_0x2219('0x2c')]);_0x44bc56[_0x2219('0x31')]=_[_0x2219('0x43')](_0x58883c['query']);_0x44bc56[_0x2219('0x32')]=_[_0x2219('0x33')](_0x44bc56['model'],_0x44bc56[_0x2219('0x31')]);_0x584665['attributes']=_['intersection'](_0x44bc56['model'],qs[_0x2219('0x35')](_0x58883c[_0x2219('0x31')][_0x2219('0x35')]));_0x584665[_0x2219('0x34')]=_0x584665['attributes'][_0x2219('0x36')]?_0x584665[_0x2219('0x34')]:_0x44bc56['model'];if(_0x58883c[_0x2219('0x31')][_0x2219('0x44')]){_0x584665[_0x2219('0x45')]=[{'all':!![]}];}_0x584665=_[_0x2219('0x3d')]({},_0x584665,_0x58883c['options']);return db[_0x2219('0x2b')][_0x2219('0x46')](_0x584665)[_0x2219('0x24')](handleEntityNotFound(_0x4255f2,null))['then'](respondWithResult(_0x4255f2,null))['catch'](handleError(_0x4255f2,null));};exports[_0x2219('0x47')]=function(_0x2442ee,_0x18ea14){return db[_0x2219('0x2b')][_0x2219('0x47')](_0x2442ee[_0x2219('0x48')],{})['then'](respondWithResult(_0x18ea14,0xc9))['catch'](handleError(_0x18ea14,null));};exports['update']=function(_0x346413,_0x473791){if(_0x346413[_0x2219('0x48')]['id']){delete _0x346413[_0x2219('0x48')]['id'];}return db[_0x2219('0x2b')][_0x2219('0x46')]({'where':{'id':_0x346413['params']['id']}})[_0x2219('0x24')](handleEntityNotFound(_0x473791,null))['then'](saveUpdates(_0x346413[_0x2219('0x48')],null))['then'](respondWithResult(_0x473791,null))['catch'](handleError(_0x473791,null));};exports[_0x2219('0x25')]=function(_0x4c3cf1,_0x3cfe6b){return db[_0x2219('0x2b')][_0x2219('0x46')]({'where':{'id':_0x4c3cf1[_0x2219('0x42')]['id']}})[_0x2219('0x24')](handleEntityNotFound(_0x3cfe6b,null))[_0x2219('0x24')](removeEntity(_0x3cfe6b,null))[_0x2219('0x41')](handleError(_0x3cfe6b,null));};
\ No newline at end of file
+var _0x1b94=['destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','end','name','send','index','DeskField','fieldName','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','rows','catch','params','rawAttributes','create','body','find'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x1b94,0x1f2));var _0x41b9=function(_0x616290,_0x280b7f){_0x616290=_0x616290-0x0;var _0x453879=_0x1b94[_0x616290];return _0x453879;};'use strict';var emlformat=require(_0x41b9('0x0'));var rimraf=require(_0x41b9('0x1'));var zipdir=require(_0x41b9('0x2'));var jsonpatch=require(_0x41b9('0x3'));var rp=require(_0x41b9('0x4'));var moment=require('moment');var BPromise=require(_0x41b9('0x5'));var Mustache=require(_0x41b9('0x6'));var util=require(_0x41b9('0x7'));var path=require('path');var sox=require(_0x41b9('0x8'));var csv=require(_0x41b9('0x9'));var ejs=require(_0x41b9('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x41b9('0xb'));var squel=require(_0x41b9('0xc'));var crypto=require(_0x41b9('0xd'));var jsforce=require(_0x41b9('0xe'));var deskjs=require(_0x41b9('0xf'));var toCsv=require('to-csv');var querystring=require(_0x41b9('0x10'));var Papa=require(_0x41b9('0x11'));var Redis=require('ioredis');var authService=require(_0x41b9('0x12'));var qs=require(_0x41b9('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x41b9('0x14'));var logger=require(_0x41b9('0x15'))('api');var utils=require(_0x41b9('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x41b9('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3f0b64,_0xa498a3){_0xa498a3=_0xa498a3||0xcc;return function(_0x33af17){if(_0x33af17){return _0x3f0b64[_0x41b9('0x18')](_0xa498a3);}return _0x3f0b64[_0x41b9('0x19')](_0xa498a3)['end']();};}function respondWithResult(_0x428efe,_0x415f86){_0x415f86=_0x415f86||0xc8;return function(_0x5187a8){if(_0x5187a8){return _0x428efe[_0x41b9('0x19')](_0x415f86)[_0x41b9('0x1a')](_0x5187a8);}};}function respondWithFilteredResult(_0x303433,_0x2200f7){return function(_0x4b38da){if(_0x4b38da){var _0x5849aa=typeof _0x2200f7['offset']===_0x41b9('0x1b')&&typeof _0x2200f7[_0x41b9('0x1c')]==='undefined';var _0x56bd5e=_0x4b38da[_0x41b9('0x1d')];var _0xfb3b46=_0x5849aa?0x0:_0x2200f7[_0x41b9('0x1e')];var _0x3ba9f3=_0x5849aa?_0x4b38da[_0x41b9('0x1d')]:_0x2200f7[_0x41b9('0x1e')]+_0x2200f7['limit'];var _0x10bfdf;if(_0x3ba9f3>=_0x56bd5e){_0x3ba9f3=_0x56bd5e;_0x10bfdf=0xc8;}else{_0x10bfdf=0xce;}_0x303433[_0x41b9('0x19')](_0x10bfdf);return _0x303433['set'](_0x41b9('0x1f'),_0xfb3b46+'-'+_0x3ba9f3+'/'+_0x56bd5e)[_0x41b9('0x1a')](_0x4b38da);}return null;};}function patchUpdates(_0x2c205e){return function(_0x4471bc){try{jsonpatch[_0x41b9('0x20')](_0x4471bc,_0x2c205e,!![]);}catch(_0x1893ca){return BPromise['reject'](_0x1893ca);}return _0x4471bc[_0x41b9('0x21')]();};}function saveUpdates(_0x5367b2,_0x319452){return function(_0x14dc16){if(_0x14dc16){return _0x14dc16[_0x41b9('0x22')](_0x5367b2)[_0x41b9('0x23')](function(_0x2fe95){return _0x2fe95;});}return null;};}function removeEntity(_0x5f2154,_0x231f64){return function(_0x50e26b){if(_0x50e26b){return _0x50e26b['destroy']()['then'](function(){_0x5f2154[_0x41b9('0x19')](0xcc)[_0x41b9('0x24')]();});}};}function handleEntityNotFound(_0xfc833b,_0x2228d8){return function(_0x136b46){if(!_0x136b46){_0xfc833b[_0x41b9('0x18')](0x194);}return _0x136b46;};}function handleError(_0x9adf1c,_0x118203){_0x118203=_0x118203||0x1f4;return function(_0x18ea59){logger['error'](_0x18ea59['stack']);if(_0x18ea59[_0x41b9('0x25')]){delete _0x18ea59[_0x41b9('0x25')];}_0x9adf1c[_0x41b9('0x19')](_0x118203)[_0x41b9('0x26')](_0x18ea59);};}exports[_0x41b9('0x27')]=function(_0x16d96e,_0x125fe1){var _0x284e93={},_0x53199d={},_0x5eeb51={'count':0x0,'rows':[]};var _0x1ae013=_['map'](db[_0x41b9('0x28')]['rawAttributes'],function(_0x4592ac){return{'name':_0x4592ac[_0x41b9('0x29')],'type':_0x4592ac['type']['key']};});_0x53199d[_0x41b9('0x2a')]=_[_0x41b9('0x2b')](_0x1ae013,'name');_0x53199d[_0x41b9('0x2c')]=_[_0x41b9('0x2d')](_0x16d96e['query']);_0x53199d[_0x41b9('0x2e')]=_['intersection'](_0x53199d['model'],_0x53199d[_0x41b9('0x2c')]);_0x284e93['attributes']=_[_0x41b9('0x2f')](_0x53199d[_0x41b9('0x2a')],qs[_0x41b9('0x30')](_0x16d96e['query'][_0x41b9('0x30')]));_0x284e93[_0x41b9('0x31')]=_0x284e93[_0x41b9('0x31')][_0x41b9('0x32')]?_0x284e93[_0x41b9('0x31')]:_0x53199d[_0x41b9('0x2a')];if(!_0x16d96e[_0x41b9('0x2c')][_0x41b9('0x33')](_0x41b9('0x34'))){_0x284e93[_0x41b9('0x1c')]=qs[_0x41b9('0x1c')](_0x16d96e[_0x41b9('0x2c')]['limit']);_0x284e93[_0x41b9('0x1e')]=qs[_0x41b9('0x1e')](_0x16d96e[_0x41b9('0x2c')][_0x41b9('0x1e')]);}_0x284e93['order']=qs[_0x41b9('0x35')](_0x16d96e['query']['sort']);_0x284e93[_0x41b9('0x36')]=qs['filters'](_[_0x41b9('0x37')](_0x16d96e['query'],_0x53199d[_0x41b9('0x2e')]),_0x1ae013);if(_0x16d96e[_0x41b9('0x2c')][_0x41b9('0x38')]){_0x284e93[_0x41b9('0x36')]=_[_0x41b9('0x39')](_0x284e93[_0x41b9('0x36')],{'$or':_['map'](_0x1ae013,function(_0x498b9d){if(_0x498b9d[_0x41b9('0x3a')]!==_0x41b9('0x3b')){var _0x5ec2da={};_0x5ec2da[_0x498b9d[_0x41b9('0x25')]]={'$like':'%'+_0x16d96e[_0x41b9('0x2c')][_0x41b9('0x38')]+'%'};return _0x5ec2da;}})});}_0x284e93=_[_0x41b9('0x39')]({},_0x284e93,_0x16d96e[_0x41b9('0x3c')]);var _0x13b4d0={'where':_0x284e93[_0x41b9('0x36')]};return db[_0x41b9('0x28')][_0x41b9('0x1d')](_0x13b4d0)[_0x41b9('0x23')](function(_0x4ec74b){_0x5eeb51['count']=_0x4ec74b;if(_0x16d96e[_0x41b9('0x2c')][_0x41b9('0x3d')]){_0x284e93[_0x41b9('0x3e')]=[{'all':!![]}];}return db[_0x41b9('0x28')]['findAll'](_0x284e93);})['then'](function(_0x49a632){_0x5eeb51[_0x41b9('0x3f')]=_0x49a632;return _0x5eeb51;})[_0x41b9('0x23')](respondWithFilteredResult(_0x125fe1,_0x284e93))[_0x41b9('0x40')](handleError(_0x125fe1,null));};exports['show']=function(_0x5509eb,_0x566885){var _0x3a86d5={'raw':!![],'where':{'id':_0x5509eb[_0x41b9('0x41')]['id']}},_0x7546bc={};_0x7546bc['model']=_[_0x41b9('0x2d')](db[_0x41b9('0x28')][_0x41b9('0x42')]);_0x7546bc['query']=_['keys'](_0x5509eb[_0x41b9('0x2c')]);_0x7546bc[_0x41b9('0x2e')]=_[_0x41b9('0x2f')](_0x7546bc['model'],_0x7546bc[_0x41b9('0x2c')]);_0x3a86d5[_0x41b9('0x31')]=_[_0x41b9('0x2f')](_0x7546bc['model'],qs[_0x41b9('0x30')](_0x5509eb[_0x41b9('0x2c')][_0x41b9('0x30')]));_0x3a86d5[_0x41b9('0x31')]=_0x3a86d5['attributes'][_0x41b9('0x32')]?_0x3a86d5['attributes']:_0x7546bc[_0x41b9('0x2a')];if(_0x5509eb[_0x41b9('0x2c')]['includeAll']){_0x3a86d5[_0x41b9('0x3e')]=[{'all':!![]}];}_0x3a86d5=_['merge']({},_0x3a86d5,_0x5509eb[_0x41b9('0x3c')]);return db['DeskField']['find'](_0x3a86d5)[_0x41b9('0x23')](handleEntityNotFound(_0x566885,null))['then'](respondWithResult(_0x566885,null))[_0x41b9('0x40')](handleError(_0x566885,null));};exports['create']=function(_0x1ebdd0,_0x42c126){return db[_0x41b9('0x28')][_0x41b9('0x43')](_0x1ebdd0[_0x41b9('0x44')],{})[_0x41b9('0x23')](respondWithResult(_0x42c126,0xc9))[_0x41b9('0x40')](handleError(_0x42c126,null));};exports['update']=function(_0x46f4d8,_0x2289c3){if(_0x46f4d8[_0x41b9('0x44')]['id']){delete _0x46f4d8[_0x41b9('0x44')]['id'];}return db[_0x41b9('0x28')][_0x41b9('0x45')]({'where':{'id':_0x46f4d8[_0x41b9('0x41')]['id']}})[_0x41b9('0x23')](handleEntityNotFound(_0x2289c3,null))[_0x41b9('0x23')](saveUpdates(_0x46f4d8['body'],null))['then'](respondWithResult(_0x2289c3,null))['catch'](handleError(_0x2289c3,null));};exports[_0x41b9('0x46')]=function(_0xebbc7c,_0x490a08){return db['DeskField'][_0x41b9('0x45')]({'where':{'id':_0xebbc7c[_0x41b9('0x41')]['id']}})[_0x41b9('0x23')](handleEntityNotFound(_0x490a08,null))[_0x41b9('0x23')](removeEntity(_0x490a08,null))[_0x41b9('0x40')](handleError(_0x490a08,null));};
\ No newline at end of file
index 097666c..ded9497 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaa6=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./intDeskField.attributes','exports','define','DeskField','int_desk_fields','idField','FieldId'];(function(_0x4d97f1,_0x12f4f3){var _0x27ebfd=function(_0x1bf9d9){while(--_0x1bf9d9){_0x4d97f1['push'](_0x4d97f1['shift']());}};_0x27ebfd(++_0x12f4f3);}(_0xeaa6,0x126));var _0x6eaa=function(_0x4e015e,_0x2fb5d9){_0x4e015e=_0x4e015e-0x0;var _0x2bcd9e=_0xeaa6[_0x4e015e];return _0x2bcd9e;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6eaa('0x0'))(_0x6eaa('0x1'));var moment=require(_0x6eaa('0x2'));var BPromise=require(_0x6eaa('0x3'));var rp=require(_0x6eaa('0x4'));var fs=require('fs');var path=require(_0x6eaa('0x5'));var rimraf=require(_0x6eaa('0x6'));var config=require('../../config/environment');var attributes=require(_0x6eaa('0x7'));module[_0x6eaa('0x8')]=function(_0x593544,_0x3a867b){return _0x593544[_0x6eaa('0x9')](_0x6eaa('0xa'),attributes,{'tableName':_0x6eaa('0xb'),'paranoid':![],'indexes':[{'name':'desk_unique_index','fields':[_0x6eaa('0xc'),_0x6eaa('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7784=['../../config/environment','exports','DeskField','int_desk_fields','desk_unique_index','FieldId','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x867b0a,_0x587ccf){var _0x137438=function(_0xbeafa6){while(--_0xbeafa6){_0x867b0a['push'](_0x867b0a['shift']());}};_0x137438(++_0x587ccf);}(_0x7784,0x1e7));var _0x4778=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x7784[_0x167cc1];return _0x10bc4b;};'use strict';var _=require(_0x4778('0x0'));var util=require('util');var logger=require(_0x4778('0x1'))(_0x4778('0x2'));var moment=require(_0x4778('0x3'));var BPromise=require(_0x4778('0x4'));var rp=require(_0x4778('0x5'));var fs=require('fs');var path=require(_0x4778('0x6'));var rimraf=require('rimraf');var config=require(_0x4778('0x7'));var attributes=require('./intDeskField.attributes');module[_0x4778('0x8')]=function(_0x100c9e,_0x2e0c1a){return _0x100c9e['define'](_0x4778('0x9'),attributes,{'tableName':_0x4778('0xa'),'paranoid':![],'indexes':[{'name':_0x4778('0xb'),'fields':['idField',_0x4778('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index f463614..198bdc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x288b=['../../mysqldb','rpc','jayson/promise','http','request','info','request\x20sent','stringify','error','DeskField,\x20%s,\x20%s','message','result','lodash','util','bluebird'];(function(_0x2ad316,_0x5e526b){var _0x36537a=function(_0x389955){while(--_0x389955){_0x2ad316['push'](_0x2ad316['shift']());}};_0x36537a(++_0x5e526b);}(_0x288b,0x66));var _0xb288=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x288b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb288('0x0'));var util=require(_0xb288('0x1'));var moment=require('moment');var BPromise=require(_0xb288('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb288('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb288('0x4'));var config=require('../../config/environment');var jayson=require(_0xb288('0x5'));var client=jayson['client'][_0xb288('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x226bea,_0xcf0ec7,_0x16dfc0){return new BPromise(function(_0x39b5bf,_0x52bb89){return client[_0xb288('0x7')](_0x226bea,_0x16dfc0)['then'](function(_0x2de81f){logger[_0xb288('0x8')]('DeskField,\x20%s,\x20%s',_0xcf0ec7,_0xb288('0x9'));logger['debug']('DeskField,\x20%s,\x20%s,\x20%s',_0xcf0ec7,_0xb288('0x9'),JSON[_0xb288('0xa')](_0x2de81f));if(_0x2de81f[_0xb288('0xb')]){if(_0x2de81f['error']['code']===0x1f4){logger[_0xb288('0xb')](_0xb288('0xc'),_0xcf0ec7,_0x2de81f['error'][_0xb288('0xd')]);return _0x52bb89(_0x2de81f[_0xb288('0xb')][_0xb288('0xd')]);}logger[_0xb288('0xb')](_0xb288('0xc'),_0xcf0ec7,_0x2de81f[_0xb288('0xb')]['message']);return _0x39b5bf(_0x2de81f[_0xb288('0xb')][_0xb288('0xd')]);}else{logger['info'](_0xb288('0xc'),_0xcf0ec7,_0xb288('0x9'));_0x39b5bf(_0x2de81f[_0xb288('0xe')][_0xb288('0xd')]);}})['catch'](function(_0x5a0150){logger['error'](_0xb288('0xc'),_0xcf0ec7,_0x5a0150);_0x52bb89(_0x5a0150);});});}
\ No newline at end of file
+var _0x8835=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','DeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','DeskField,\x20%s,\x20%s','message','lodash','bluebird'];(function(_0x25131c,_0x55c347){var _0x829a63=function(_0x555ee9){while(--_0x555ee9){_0x25131c['push'](_0x25131c['shift']());}};_0x829a63(++_0x55c347);}(_0x8835,0x18d));var _0x5883=function(_0x56fe0d,_0x465185){_0x56fe0d=_0x56fe0d-0x0;var _0x495a2a=_0x8835[_0x56fe0d];return _0x495a2a;};'use strict';var _=require(_0x5883('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5883('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5883('0x2'));var db=require(_0x5883('0x3'))['db'];var utils=require(_0x5883('0x4'));var logger=require(_0x5883('0x5'))(_0x5883('0x6'));var config=require(_0x5883('0x7'));var jayson=require(_0x5883('0x8'));var client=jayson['client'][_0x5883('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x30699e,_0x52ba39,_0x22ec73){return new BPromise(function(_0x4a0024,_0x3824d4){return client[_0x5883('0xa')](_0x30699e,_0x22ec73)[_0x5883('0xb')](function(_0x3eedd2){logger[_0x5883('0xc')]('DeskField,\x20%s,\x20%s',_0x52ba39,_0x5883('0xd'));logger[_0x5883('0xe')](_0x5883('0xf'),_0x52ba39,_0x5883('0xd'),JSON[_0x5883('0x10')](_0x3eedd2));if(_0x3eedd2[_0x5883('0x11')]){if(_0x3eedd2[_0x5883('0x11')][_0x5883('0x12')]===0x1f4){logger['error'](_0x5883('0x13'),_0x52ba39,_0x3eedd2[_0x5883('0x11')][_0x5883('0x14')]);return _0x3824d4(_0x3eedd2[_0x5883('0x11')][_0x5883('0x14')]);}logger[_0x5883('0x11')](_0x5883('0x13'),_0x52ba39,_0x3eedd2[_0x5883('0x11')][_0x5883('0x14')]);return _0x4a0024(_0x3eedd2[_0x5883('0x11')]['message']);}else{logger[_0x5883('0xc')](_0x5883('0x13'),_0x52ba39,_0x5883('0xd'));_0x4a0024(_0x3eedd2['result'][_0x5883('0x14')]);}})['catch'](function(_0x3e41b1){logger[_0x5883('0x11')](_0x5883('0x13'),_0x52ba39,_0x3e41b1);_0x3824d4(_0x3e41b1);});});}
\ No newline at end of file
index 616b4cb..4ab3ec6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a0c=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/:id','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','update','delete','destroy','multer','util','path','connect-timeout'];(function(_0x325cc1,_0xf5b785){var _0x38939b=function(_0x4518e2){while(--_0x4518e2){_0x325cc1['push'](_0x325cc1['shift']());}};_0x38939b(++_0xf5b785);}(_0x4a0c,0x96));var _0xc4a0=function(_0x180b7f,_0x5d8a0c){_0x180b7f=_0x180b7f-0x0;var _0xfa39ec=_0x4a0c[_0x180b7f];return _0xfa39ec;};'use strict';var multer=require(_0xc4a0('0x0'));var util=require(_0xc4a0('0x1'));var path=require(_0xc4a0('0x2'));var timeout=require(_0xc4a0('0x3'));var express=require(_0xc4a0('0x4'));var router=express[_0xc4a0('0x5')]();var fs_extra=require(_0xc4a0('0x6'));var auth=require(_0xc4a0('0x7'));var interaction=require(_0xc4a0('0x8'));var config=require('../../config/environment');var controller=require('./intDynamics365Account.controller');router[_0xc4a0('0x9')]('/',auth[_0xc4a0('0xa')](),controller['index']);router[_0xc4a0('0x9')](_0xc4a0('0xb'),auth[_0xc4a0('0xa')](),controller['show']);router[_0xc4a0('0x9')](_0xc4a0('0xc'),auth[_0xc4a0('0xa')](),controller[_0xc4a0('0xd')]);router['get']('/:id/fields',auth[_0xc4a0('0xa')](),controller[_0xc4a0('0xe')]);router[_0xc4a0('0xf')]('/',auth[_0xc4a0('0xa')](),controller[_0xc4a0('0x10')]);router[_0xc4a0('0xf')](_0xc4a0('0xc'),auth[_0xc4a0('0xa')](),controller[_0xc4a0('0x11')]);router[_0xc4a0('0x12')](_0xc4a0('0xb'),auth[_0xc4a0('0xa')](),controller[_0xc4a0('0x13')]);router[_0xc4a0('0x14')](_0xc4a0('0xb'),auth[_0xc4a0('0xa')](),controller[_0xc4a0('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x74c4=['put','delete','destroy','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','addConfiguration'];(function(_0x482e87,_0x3ed3db){var _0x2cf1f=function(_0x49c268){while(--_0x49c268){_0x482e87['push'](_0x482e87['shift']());}};_0x2cf1f(++_0x3ed3db);}(_0x74c4,0x1d2));var _0x474c=function(_0x29b58d,_0x1322f4){_0x29b58d=_0x29b58d-0x0;var _0x121f96=_0x74c4[_0x29b58d];return _0x121f96;};'use strict';var multer=require(_0x474c('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x474c('0x1'));var express=require(_0x474c('0x2'));var router=express[_0x474c('0x3')]();var fs_extra=require(_0x474c('0x4'));var auth=require(_0x474c('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./intDynamics365Account.controller');router[_0x474c('0x6')]('/',auth[_0x474c('0x7')](),controller[_0x474c('0x8')]);router[_0x474c('0x6')](_0x474c('0x9'),auth[_0x474c('0x7')](),controller[_0x474c('0xa')]);router[_0x474c('0x6')](_0x474c('0xb'),auth[_0x474c('0x7')](),controller[_0x474c('0xc')]);router[_0x474c('0x6')](_0x474c('0xd'),auth[_0x474c('0x7')](),controller[_0x474c('0xe')]);router[_0x474c('0xf')]('/',auth[_0x474c('0x7')](),controller['create']);router['post'](_0x474c('0xb'),auth[_0x474c('0x7')](),controller[_0x474c('0x10')]);router[_0x474c('0x11')](_0x474c('0x9'),auth[_0x474c('0x7')](),controller['update']);router[_0x474c('0x12')](_0x474c('0x9'),auth[_0x474c('0x7')](),controller[_0x474c('0x13')]);module[_0x474c('0x14')]=router;
\ No newline at end of file
index 4f42534..722d445 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd780=['STRING','sequelize','exports'];(function(_0x329437,_0x1de73a){var _0x3789d9=function(_0x37832e){while(--_0x37832e){_0x329437['push'](_0x329437['shift']());}};_0x3789d9(++_0x1de73a);}(_0xd780,0x1c0));var _0x0d78=function(_0x283044,_0x589c3b){_0x283044=_0x283044-0x0;var _0x373431=_0xd780[_0x283044];return _0x373431;};'use strict';var Sequelize=require(_0x0d78('0x0'));module[_0x0d78('0x1')]={'name':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x0d78('0x2')]},'password':{'type':Sequelize[_0x0d78('0x2')]},'remoteUri':{'type':Sequelize[_0x0d78('0x2')]},'tenantId':{'type':Sequelize[_0x0d78('0x2')]},'clientId':{'type':Sequelize[_0x0d78('0x2')]},'clientSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x0d78('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x3dd4=['sequelize','STRING'];(function(_0x58dec7,_0xc912b6){var _0x4e05f3=function(_0x1f826f){while(--_0x1f826f){_0x58dec7['push'](_0x58dec7['shift']());}};_0x4e05f3(++_0xc912b6);}(_0x3dd4,0xfc));var _0x43dd=function(_0x59a228,_0x58634b){_0x59a228=_0x59a228-0x0;var _0x415c36=_0x3dd4[_0x59a228];return _0x415c36;};'use strict';var Sequelize=require(_0x43dd('0x0'));module['exports']={'name':{'type':Sequelize[_0x43dd('0x1')]},'username':{'type':Sequelize[_0x43dd('0x1')]},'password':{'type':Sequelize[_0x43dd('0x1')]},'remoteUri':{'type':Sequelize[_0x43dd('0x1')]},'tenantId':{'type':Sequelize[_0x43dd('0x1')]},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0x43dd('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x43dd('0x1')]}};
\ No newline at end of file
index 8438a23..ae493c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35aa=['papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','then','end','error','stack','name','send','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','catch','show','params','keys','length','find','create','body','update','destroy','getConfigurations','findOne','Dynamics365Configuration','addConfiguration','AccountId','Subjects','getDescriptions','channel','Dynamics365Field','Descriptions','ticketType','incident','Incident','PhoneCall','title','description','ownerid','caseorigincode','subject','phonenumber','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridtype','entitlementidname','escalatedon','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','responseby','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','test','statusCode','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring'];(function(_0x243688,_0x14a6f6){var _0x3ebb09=function(_0x1032e9){while(--_0x1032e9){_0x243688['push'](_0x243688['shift']());}};_0x3ebb09(++_0x14a6f6);}(_0x35aa,0xbe));var _0xa35a=function(_0x344073,_0x443928){_0x344073=_0x344073-0x0;var _0x22aa0d=_0x35aa[_0x344073];return _0x22aa0d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa35a('0x0'));var zipdir=require(_0xa35a('0x1'));var jsonpatch=require(_0xa35a('0x2'));var rp=require(_0xa35a('0x3'));var moment=require('moment');var BPromise=require(_0xa35a('0x4'));var Mustache=require(_0xa35a('0x5'));var util=require(_0xa35a('0x6'));var path=require(_0xa35a('0x7'));var sox=require(_0xa35a('0x8'));var csv=require(_0xa35a('0x9'));var ejs=require(_0xa35a('0xa'));var fs=require('fs');var fs_extra=require(_0xa35a('0xb'));var _=require('lodash');var squel=require(_0xa35a('0xc'));var crypto=require('crypto');var jsforce=require(_0xa35a('0xd'));var deskjs=require(_0xa35a('0xe'));var toCsv=require(_0xa35a('0x9'));var querystring=require(_0xa35a('0xf'));var Papa=require(_0xa35a('0x10'));var Redis=require(_0xa35a('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xa35a('0x12'));var as=require(_0xa35a('0x13'));var hardwareService=require(_0xa35a('0x14'));var logger=require(_0xa35a('0x15'))('api');var utils=require(_0xa35a('0x16'));var config=require(_0xa35a('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xa35a('0x18'))['db'];var integrations=require(_0xa35a('0x19'));function respondWithStatusCode(_0x21709c,_0xcaa467){_0xcaa467=_0xcaa467||0xcc;return function(_0x105d00){if(_0x105d00){return _0x21709c[_0xa35a('0x1a')](_0xcaa467);}return _0x21709c['status'](_0xcaa467)['end']();};}function respondWithResult(_0x2dfa94,_0x4a4e06){_0x4a4e06=_0x4a4e06||0xc8;return function(_0x252b95){if(_0x252b95){return _0x2dfa94[_0xa35a('0x1b')](_0x4a4e06)['json'](_0x252b95);}};}function respondWithFilteredResult(_0x3f04b1,_0x121a06){return function(_0x5557da){if(_0x5557da){var _0x5cf7a6=typeof _0x121a06[_0xa35a('0x1c')]===_0xa35a('0x1d')&&typeof _0x121a06[_0xa35a('0x1e')]===_0xa35a('0x1d');var _0xedcf90=_0x5557da[_0xa35a('0x1f')];var _0x474cbd=_0x5cf7a6?0x0:_0x121a06[_0xa35a('0x1c')];var _0xdfc2=_0x5cf7a6?_0x5557da[_0xa35a('0x1f')]:_0x121a06[_0xa35a('0x1c')]+_0x121a06[_0xa35a('0x1e')];var _0x3af888;if(_0xdfc2>=_0xedcf90){_0xdfc2=_0xedcf90;_0x3af888=0xc8;}else{_0x3af888=0xce;}_0x3f04b1[_0xa35a('0x1b')](_0x3af888);return _0x3f04b1[_0xa35a('0x20')](_0xa35a('0x21'),_0x474cbd+'-'+_0xdfc2+'/'+_0xedcf90)[_0xa35a('0x22')](_0x5557da);}return null;};}function patchUpdates(_0xbb6da8){return function(_0x363167){try{jsonpatch[_0xa35a('0x23')](_0x363167,_0xbb6da8,!![]);}catch(_0x546c22){return BPromise[_0xa35a('0x24')](_0x546c22);}return _0x363167[_0xa35a('0x25')]();};}function saveUpdates(_0x5269e9,_0x569836){return function(_0x1f10ec){if(_0x1f10ec){return _0x1f10ec['update'](_0x5269e9)[_0xa35a('0x26')](function(_0x5a36f9){return _0x5a36f9;});}return null;};}function removeEntity(_0x302592,_0x31610f){return function(_0x454e45){if(_0x454e45){return _0x454e45['destroy']()[_0xa35a('0x26')](function(){_0x302592[_0xa35a('0x1b')](0xcc)[_0xa35a('0x27')]();});}};}function handleEntityNotFound(_0x103bb2,_0x4d4755){return function(_0x59ec78){if(!_0x59ec78){_0x103bb2[_0xa35a('0x1a')](0x194);}return _0x59ec78;};}function handleError(_0x15f617,_0x1d3381){_0x1d3381=_0x1d3381||0x1f4;return function(_0x41edd6){logger[_0xa35a('0x28')](_0x41edd6[_0xa35a('0x29')]);if(_0x41edd6[_0xa35a('0x2a')]){delete _0x41edd6['name'];}_0x15f617[_0xa35a('0x1b')](_0x1d3381)[_0xa35a('0x2b')](_0x41edd6);};}exports[_0xa35a('0x2c')]=function(_0x3e8a68,_0x47dd9a){var _0x539d67={},_0xb779b7={},_0x3e3746={'count':0x0,'rows':[]};var _0x2d4c96=_[_0xa35a('0x2d')](db[_0xa35a('0x2e')][_0xa35a('0x2f')],function(_0x59c1a4){return{'name':_0x59c1a4[_0xa35a('0x30')],'type':_0x59c1a4[_0xa35a('0x31')][_0xa35a('0x32')]};});_0xb779b7['model']=_[_0xa35a('0x2d')](_0x2d4c96,_0xa35a('0x2a'));_0xb779b7[_0xa35a('0x33')]=_['keys'](_0x3e8a68[_0xa35a('0x33')]);_0xb779b7[_0xa35a('0x34')]=_[_0xa35a('0x35')](_0xb779b7[_0xa35a('0x36')],_0xb779b7[_0xa35a('0x33')]);_0x539d67[_0xa35a('0x37')]=_[_0xa35a('0x35')](_0xb779b7[_0xa35a('0x36')],qs[_0xa35a('0x38')](_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x38')]));_0x539d67['attributes']=_0x539d67[_0xa35a('0x37')]['length']?_0x539d67[_0xa35a('0x37')]:_0xb779b7[_0xa35a('0x36')];if(!_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x39')](_0xa35a('0x3a'))){_0x539d67[_0xa35a('0x1e')]=qs['limit'](_0x3e8a68['query'][_0xa35a('0x1e')]);_0x539d67[_0xa35a('0x1c')]=qs[_0xa35a('0x1c')](_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x1c')]);}_0x539d67[_0xa35a('0x3b')]=qs[_0xa35a('0x3c')](_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x3c')]);_0x539d67[_0xa35a('0x3d')]=qs[_0xa35a('0x34')](_[_0xa35a('0x3e')](_0x3e8a68['query'],_0xb779b7['filters']),_0x2d4c96);if(_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x3f')]){_0x539d67[_0xa35a('0x3d')]=_[_0xa35a('0x40')](_0x539d67[_0xa35a('0x3d')],{'$or':_[_0xa35a('0x2d')](_0x2d4c96,function(_0x550f66){if(_0x550f66[_0xa35a('0x31')]!==_0xa35a('0x41')){var _0x16a746={};_0x16a746[_0x550f66['name']]={'$like':'%'+_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x3f')]+'%'};return _0x16a746;}})});}_0x539d67=_[_0xa35a('0x40')]({},_0x539d67,_0x3e8a68[_0xa35a('0x42')]);var _0x531a4f={'where':_0x539d67[_0xa35a('0x3d')]};return db[_0xa35a('0x2e')][_0xa35a('0x1f')](_0x531a4f)[_0xa35a('0x26')](function(_0x533b50){_0x3e3746['count']=_0x533b50;if(_0x3e8a68[_0xa35a('0x33')][_0xa35a('0x43')]){_0x539d67['include']=[{'all':!![]}];}return db[_0xa35a('0x2e')][_0xa35a('0x44')](_0x539d67);})[_0xa35a('0x26')](function(_0xa34728){_0x3e3746['rows']=_0xa34728;return _0x3e3746;})[_0xa35a('0x26')](respondWithFilteredResult(_0x47dd9a,_0x539d67))[_0xa35a('0x45')](handleError(_0x47dd9a,null));};exports[_0xa35a('0x46')]=function(_0x46945f,_0x131d49){var _0x319655={'raw':![],'where':{'id':_0x46945f[_0xa35a('0x47')]['id']}},_0x5cb8e6={};_0x5cb8e6[_0xa35a('0x36')]=_[_0xa35a('0x48')](db[_0xa35a('0x2e')][_0xa35a('0x2f')]);_0x5cb8e6[_0xa35a('0x33')]=_[_0xa35a('0x48')](_0x46945f['query']);_0x5cb8e6[_0xa35a('0x34')]=_['intersection'](_0x5cb8e6[_0xa35a('0x36')],_0x5cb8e6['query']);_0x319655['attributes']=_[_0xa35a('0x35')](_0x5cb8e6[_0xa35a('0x36')],qs[_0xa35a('0x38')](_0x46945f[_0xa35a('0x33')][_0xa35a('0x38')]));_0x319655[_0xa35a('0x37')]=_0x319655[_0xa35a('0x37')][_0xa35a('0x49')]?_0x319655[_0xa35a('0x37')]:_0x5cb8e6[_0xa35a('0x36')];if(_0x46945f[_0xa35a('0x33')][_0xa35a('0x43')]){_0x319655['include']=[{'all':!![]}];}_0x319655=_[_0xa35a('0x40')]({},_0x319655,_0x46945f[_0xa35a('0x42')]);return db[_0xa35a('0x2e')][_0xa35a('0x4a')](_0x319655)[_0xa35a('0x26')](handleEntityNotFound(_0x131d49,null))[_0xa35a('0x26')](respondWithResult(_0x131d49,null))[_0xa35a('0x45')](handleError(_0x131d49,null));};exports[_0xa35a('0x4b')]=function(_0x3f172d,_0x37a7a1){return db[_0xa35a('0x2e')][_0xa35a('0x4b')](_0x3f172d[_0xa35a('0x4c')],{})['then'](respondWithResult(_0x37a7a1,0xc9))['catch'](handleError(_0x37a7a1,null));};exports[_0xa35a('0x4d')]=function(_0xa12eaf,_0x54a7a2){if(_0xa12eaf[_0xa35a('0x4c')]['id']){delete _0xa12eaf[_0xa35a('0x4c')]['id'];}return db['Dynamics365Account'][_0xa35a('0x4a')]({'where':{'id':_0xa12eaf[_0xa35a('0x47')]['id']}})[_0xa35a('0x26')](handleEntityNotFound(_0x54a7a2,null))[_0xa35a('0x26')](saveUpdates(_0xa12eaf[_0xa35a('0x4c')],null))[_0xa35a('0x26')](respondWithResult(_0x54a7a2,null))[_0xa35a('0x45')](handleError(_0x54a7a2,null));};exports[_0xa35a('0x4e')]=function(_0x2b34f7,_0x41c8d8){return db['Dynamics365Account'][_0xa35a('0x4a')]({'where':{'id':_0x2b34f7['params']['id']}})['then'](handleEntityNotFound(_0x41c8d8,null))['then'](removeEntity(_0x41c8d8,null))[_0xa35a('0x45')](handleError(_0x41c8d8,null));};exports[_0xa35a('0x4f')]=function(_0x14cd85,_0x5af957,_0x1655a6){var _0x342da0={};var _0x329545={};var _0x186cf7;var _0xd58f2c;return db[_0xa35a('0x2e')][_0xa35a('0x50')]({'where':{'id':_0x14cd85['params']['id']}})[_0xa35a('0x26')](handleEntityNotFound(_0x5af957,null))['then'](function(_0x2a6989){if(_0x2a6989){_0x186cf7=_0x2a6989;_0x329545['model']=_[_0xa35a('0x48')](db[_0xa35a('0x51')][_0xa35a('0x2f')]);_0x329545[_0xa35a('0x33')]=_['keys'](_0x14cd85[_0xa35a('0x33')]);_0x329545['filters']=_[_0xa35a('0x35')](_0x329545['model'],_0x329545[_0xa35a('0x33')]);_0x342da0[_0xa35a('0x37')]=_[_0xa35a('0x35')](_0x329545['model'],qs[_0xa35a('0x38')](_0x14cd85['query'][_0xa35a('0x38')]));_0x342da0['attributes']=_0x342da0[_0xa35a('0x37')][_0xa35a('0x49')]?_0x342da0[_0xa35a('0x37')]:_0x329545[_0xa35a('0x36')];_0x342da0[_0xa35a('0x3b')]=qs[_0xa35a('0x3c')](_0x14cd85[_0xa35a('0x33')][_0xa35a('0x3c')]);_0x342da0[_0xa35a('0x3d')]=qs[_0xa35a('0x34')](_['pick'](_0x14cd85['query'],_0x329545[_0xa35a('0x34')]));if(_0x14cd85[_0xa35a('0x33')][_0xa35a('0x3f')]){_0x342da0[_0xa35a('0x3d')]=_['merge'](_0x342da0['where'],{'$or':_[_0xa35a('0x2d')](_0x342da0[_0xa35a('0x37')],function(_0x1d70f1){var _0x84ce84={};_0x84ce84[_0x1d70f1]={'$like':'%'+_0x14cd85[_0xa35a('0x33')][_0xa35a('0x3f')]+'%'};return _0x84ce84;})});}_0x342da0=_[_0xa35a('0x40')]({},_0x342da0,_0x14cd85[_0xa35a('0x42')]);return _0x186cf7[_0xa35a('0x4f')](_0x342da0);}})[_0xa35a('0x26')](function(_0x1f951d){if(_0x1f951d){_0xd58f2c=_0x1f951d['length'];if(!_0x14cd85[_0xa35a('0x33')][_0xa35a('0x39')]('nolimit')){_0x342da0[_0xa35a('0x1e')]=qs['limit'](_0x14cd85[_0xa35a('0x33')][_0xa35a('0x1e')]);_0x342da0['offset']=qs[_0xa35a('0x1c')](_0x14cd85[_0xa35a('0x33')]['offset']);}return _0x186cf7[_0xa35a('0x4f')](_0x342da0);}})[_0xa35a('0x26')](function(_0x27d2f8){if(_0x27d2f8){return _0x27d2f8?{'count':_0xd58f2c,'rows':_0x27d2f8}:null;}})[_0xa35a('0x26')](respondWithResult(_0x5af957,null))[_0xa35a('0x45')](handleError(_0x5af957,null));};exports[_0xa35a('0x52')]=function(_0x1432ba,_0x5b9660,_0x318711){if(_0x1432ba[_0xa35a('0x4c')]['id']){delete _0x1432ba[_0xa35a('0x4c')]['id'];}return db[_0xa35a('0x2e')][_0xa35a('0x50')]({'where':{'id':_0x1432ba[_0xa35a('0x47')]['id']}})[_0xa35a('0x26')](handleEntityNotFound(_0x5b9660,null))[_0xa35a('0x26')](function(_0x3f4fe5){if(_0x3f4fe5){_0x1432ba[_0xa35a('0x4c')][_0xa35a('0x53')]=_0x3f4fe5['id'];_0x1432ba['body'][_0xa35a('0x54')]=integrations['getSubjects'](_0x1432ba[_0xa35a('0x4c')]['channel'],_0x1432ba['body']['type']);_0x1432ba[_0xa35a('0x4c')]['Descriptions']=integrations[_0xa35a('0x55')](_0x1432ba['body'][_0xa35a('0x56')],_0x1432ba[_0xa35a('0x4c')]['type']);return db[_0xa35a('0x51')][_0xa35a('0x4b')](_0x1432ba[_0xa35a('0x4c')],{'include':[{'model':db[_0xa35a('0x57')],'as':_0xa35a('0x54')},{'model':db[_0xa35a('0x57')],'as':_0xa35a('0x58')}]});}return null;})['then'](respondWithResult(_0x5b9660,null))[_0xa35a('0x45')](handleError(_0x5b9660,null));};exports['getFields']=function(_0x4cb452,_0x3fa1a6,_0x2c48af){var _0x5390e5=_0x4cb452[_0xa35a('0x33')][_0xa35a('0x59')];var _0x29e3d4=_0x5390e5===_0xa35a('0x5a')?_0xa35a('0x5b'):_0xa35a('0x5c');var _0x249277='';var _0x2dea84='';var _0x69348e='';var _0xa6757b='';var _0xcaefb3='';var _0x3df7d9='';var _0x161cb7='';var _0x244409='';var _0x399ccd=[_0xa35a('0x5d'),_0xa35a('0x5e'),'customerid',_0xa35a('0x5f'),_0xa35a('0x60'),_0xa35a('0x61'),_0xa35a('0x62'),'regardingobjectid','directioncode',_0xa35a('0x63')];var _0x4c6c02=[_0xa35a('0x64'),_0xa35a('0x65'),_0xa35a('0x66'),_0xa35a('0x67'),_0xa35a('0x68'),_0xa35a('0x69'),_0xa35a('0x6a'),'contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame',_0xa35a('0x6b'),_0xa35a('0x6c'),'createdon','createdonbehalfbyname',_0xa35a('0x6d'),_0xa35a('0x6e'),_0xa35a('0x6f'),'customeridyominame','emailaddress',_0xa35a('0x70'),'entityimage_timestamp','entityimage_url',_0xa35a('0x71'),'exchangerate',_0xa35a('0x72'),_0xa35a('0x73'),_0xa35a('0x74'),_0xa35a('0x75'),_0xa35a('0x76'),_0xa35a('0x77'),_0xa35a('0x78'),_0xa35a('0x79'),'modifiedbyexternalpartyyominame',_0xa35a('0x7a'),'modifiedbyyominame',_0xa35a('0x7b'),_0xa35a('0x7c'),_0xa35a('0x7d'),_0xa35a('0x7e'),_0xa35a('0x7f'),_0xa35a('0x80'),_0xa35a('0x81'),_0xa35a('0x82'),_0xa35a('0x83'),_0xa35a('0x84'),_0xa35a('0x85'),_0xa35a('0x86'),_0xa35a('0x87'),_0xa35a('0x88'),_0xa35a('0x89'),'productidname',_0xa35a('0x8a'),'resolveby','resolvebykpiidname',_0xa35a('0x8b'),'responsiblecontactidname','responsiblecontactidyominame',_0xa35a('0x8c'),_0xa35a('0x8d'),_0xa35a('0x8e'),_0xa35a('0x8f'),_0xa35a('0x90'),_0xa35a('0x91'),'subjectidname',_0xa35a('0x92'),_0xa35a('0x93'),'transactioncurrencyidname','traversedpath','utcconversiontimezonecode',_0xa35a('0x94')];var _0x3f6e48=_0x399ccd[_0xa35a('0x95')](_0x4c6c02);return db[_0xa35a('0x2e')][_0xa35a('0x50')]({'where':{'id':_0x4cb452['params']['id']},'attributes':['id',_0xa35a('0x96'),_0xa35a('0x97'),_0xa35a('0x98'),_0xa35a('0x99'),_0xa35a('0x9a'),_0xa35a('0x9b')]})['then'](handleEntityNotFound(_0x3fa1a6,null))[_0xa35a('0x26')](function(_0x43208a){if(_0x43208a){_0x244409=_0x43208a['remoteUri'];var _0xeea38d=_0x244409[_0xa35a('0x9c')](-0x1);if(_0xeea38d==='/'){_0x244409=_0x244409[_0xa35a('0x9d')](0x0,_0x244409[_0xa35a('0x9e')](_0xeea38d));}_0x161cb7=util[_0xa35a('0x9f')](_0xa35a('0xa0'),_0x244409);var _0x487645={'method':_0xa35a('0xa1'),'uri':'https://login.microsoftonline.com/'+_0x43208a['tenantId']+_0xa35a('0xa2'),'form':{'client_id':_0x43208a['clientId'],'resource':_0x244409,'username':_0x43208a[_0xa35a('0x96')],'password':_0x43208a[_0xa35a('0x97')],'grant_type':_0xa35a('0x97'),'client_secret':_0x43208a[_0xa35a('0x9b')]},'json':!![]};return rp(_0x487645);}})[_0xa35a('0x26')](function(_0x3c5773){_0x3df7d9=_0x3c5773[_0xa35a('0xa3')];var _0xa1e0d0={'method':_0xa35a('0xa4'),'uri':encodeURI(_0x161cb7+_0xa35a('0xa5')+_0x29e3d4+'\x27'),'headers':{'Authorization':_0xa35a('0xa6')+_0x3df7d9,'If-None-Match':null,'OData-Version':_0xa35a('0xa7')},'json':!![]};return rp(_0xa1e0d0);})[_0xa35a('0x26')](function(_0x69e614){var _0x402a4e=_0x69e614[_0xa35a('0xa8')][0x0];var _0x2ad86a=_0x402a4e[_0xa35a('0xa9')];var _0x344cba={'method':_0xa35a('0xa4'),'uri':_0x161cb7+'EntityDefinitions('+_0x2ad86a+_0xa35a('0xaa'),'headers':{'Authorization':_0xa35a('0xa6')+_0x3df7d9,'If-None-Match':null,'OData-Version':_0xa35a('0xa7')},'json':!![]};return rp(_0x344cba);})[_0xa35a('0x26')](function(_0x226705){_0x249277=_0x226705;_0x2dea84=_0x249277[_0xa35a('0xab')];_0x2dea84=_['remove'](_0x2dea84,function(_0x4dd057){return!_0x3f6e48['includes'](_0x4dd057[_0xa35a('0xac')]);});var _0x43f53c=[];var _0xbccde9=[];_0x2dea84[_0xa35a('0xad')](function(_0x6b1bf0){if(_0x6b1bf0[_0xa35a('0xae')]){var _0x4599d0=_0x6b1bf0[_0xa35a('0xae')][_0xa35a('0x9d')](_0x6b1bf0[_0xa35a('0xae')]['lastIndexOf']('.')+0x1);if(_0x4599d0===_0xa35a('0xaf')){_0x43f53c[_0xa35a('0xb0')](getSelectList(_0x161cb7,_0x5390e5,_0xbccde9,_0x249277['MetadataId'],_0x6b1bf0['MetadataId'],_0x3df7d9));}}});return Promise[_0xa35a('0xb1')](_0x43f53c);})[_0xa35a('0x26')](function(_0x2a386f){_0x69348e=_0x2a386f[0x0];var _0x20d629=[];var _0x3a1e44=[];_0x2dea84[_0xa35a('0xad')](function(_0x352e26){if(!_[_0xa35a('0xb2')](_0x352e26[_0xa35a('0xae')])){var _0x130b74=_0x352e26[_0xa35a('0xae')][_0xa35a('0x9d')](_0x352e26[_0xa35a('0xae')][_0xa35a('0x9e')]('.')+0x1);if(_0x130b74===_0xa35a('0xb3')){_0x20d629[_0xa35a('0xb0')](getBooleanList(_0x161cb7,_0x5390e5,_0x3a1e44,_0x249277['MetadataId'],_0x352e26[_0xa35a('0xa9')],_0x3df7d9));}}});return Promise[_0xa35a('0xb1')](_0x20d629);})[_0xa35a('0x26')](function(_0x568c96){_0xa6757b=_0x568c96[0x0];var _0x269385=[];var _0x2881ae=[];_0x2dea84['forEach'](function(_0x5e806e){if(_0x5e806e[_0xa35a('0xae')]){var _0x376862=_0x5e806e['@odata.type']['substring'](_0x5e806e[_0xa35a('0xae')][_0xa35a('0x9e')]('.')+0x1);if(_0x376862===_0xa35a('0xb4')||_0x376862===_0xa35a('0xb5')||_0x376862===_0xa35a('0xb6')||_0x376862===_0xa35a('0xb7')||_0x376862===_0xa35a('0xb8')||_0x376862===_0xa35a('0xb9')||_0x376862===_0xa35a('0xba')||_0x376862===_0xa35a('0xbb')||_0x376862===_0xa35a('0xbc')||_0x376862==='DecimalAttributeMetadata'){_0x269385[_0xa35a('0xb0')](getInputList(_0x161cb7,_0x5390e5,_0x376862,_0x2881ae,_0x249277[_0xa35a('0xa9')],_0x5e806e['MetadataId'],_0x3df7d9));}}});return Promise[_0xa35a('0xb1')](_0x269385);})[_0xa35a('0x26')](function(_0x17b57b){_0xcaefb3=_0x17b57b[0x0];var _0x2af2a9=_0x69348e[_0xa35a('0x95')](_0xa6757b)['concat'](_0xcaefb3);var _0xf4df36={'count':_0x2af2a9[_0xa35a('0x49')],'rows':_0x2af2a9};return _0xf4df36;})[_0xa35a('0x26')](respondWithResult(_0x3fa1a6,null))[_0xa35a('0x45')](function(_0x96acf4){var _0x415619=_0x4cb452[_0xa35a('0x33')][_0xa35a('0xbd')]?0x1f4:_0x96acf4[_0xa35a('0xbe')]||0x1f4;logger[_0xa35a('0x28')](_0x96acf4[_0xa35a('0x29')]);delete _0x96acf4['name'];if(_0x415619===0x191){_0x415619=0x190;}_0x3fa1a6[_0xa35a('0x1b')](_0x415619)[_0xa35a('0x2b')](_0x4cb452[_0xa35a('0x33')][_0xa35a('0xbd')]?{'message':'Wrong\x20credentials','statusCode':_0x96acf4[_0xa35a('0xbe')]}:_0x96acf4);});};function getSelectList(_0x1fb224,_0x255932,_0x213fd5,_0xbdb42e,_0x1efe1f,_0x13cb13){var _0xba0ce2={'method':_0xa35a('0xa4'),'uri':_0x1fb224+_0xa35a('0xbf')+_0xbdb42e+_0xa35a('0xc0')+_0x1efe1f+_0xa35a('0xc1')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0xa35a('0xa6')+_0x13cb13,'If-None-Match':null,'OData-Version':_0xa35a('0xa7')},'json':!![]};return rp(_0xba0ce2)['then'](function(_0x5b0277){var _0x596ef2=[];var _0x371d00=_0x5b0277[_0xa35a('0xc2')][_0xa35a('0xc3')];_0x371d00[_0xa35a('0xad')](function(_0x29ecff){_0x596ef2[_0xa35a('0xb0')]({'name':_0x29ecff[_0xa35a('0xc4')][_0xa35a('0xc5')][_0xa35a('0xc4')],'value':String(_0x29ecff[_0xa35a('0xc6')])});});var _0x2ba286={'id':_0x255932+'_'+_0x5b0277['LogicalName'],'name':_0x5b0277[_0xa35a('0xc7')][_0xa35a('0xc5')][_0xa35a('0xc4')],'custom':![],'options':_0x596ef2};_0x213fd5['push'](_0x2ba286);return _0x213fd5;});}function getBooleanList(_0x2fb4cd,_0x3b8467,_0x3f13a5,_0x350768,_0x30bbad,_0x37056e){var _0x362525={'method':'GET','uri':_0x2fb4cd+'EntityDefinitions('+_0x350768+')/Attributes('+_0x30bbad+_0xa35a('0xc8'),'headers':{'Authorization':_0xa35a('0xa6')+_0x37056e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x362525)[_0xa35a('0x26')](function(_0x5b75c3){var _0x42aa83=[];_0x42aa83[_0xa35a('0xb0')]({'name':_0x5b75c3['OptionSet'][_0xa35a('0xc9')][_0xa35a('0xc4')][_0xa35a('0xc5')][_0xa35a('0xc4')],'value':_0xa35a('0xca')},{'name':_0x5b75c3[_0xa35a('0xc2')][_0xa35a('0xcb')][_0xa35a('0xc4')]['UserLocalizedLabel'][_0xa35a('0xc4')],'value':_0xa35a('0xcc')});var _0x7c2ea7={'id':_0x3b8467+'_'+_0x5b75c3[_0xa35a('0xac')],'name':_0x5b75c3[_0xa35a('0xc7')]['UserLocalizedLabel'][_0xa35a('0xc4')],'custom':![],'options':_0x42aa83};_0x3f13a5[_0xa35a('0xb0')](_0x7c2ea7);return _0x3f13a5;});}function getInputList(_0x507296,_0x2398a7,_0x2c7636,_0x1b651a,_0x4d9460,_0x49c949,_0x1fbe65){var _0x573884={'method':_0xa35a('0xa4'),'uri':_0x507296+_0xa35a('0xbf')+_0x4d9460+_0xa35a('0xc0')+_0x49c949+_0xa35a('0xcd')+_0x2c7636+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0xa35a('0xa6')+_0x1fbe65,'If-None-Match':null,'OData-Version':_0xa35a('0xa7')},'json':!![]};return rp(_0x573884)[_0xa35a('0x26')](function(_0xb60a93){var _0x5c08d2={'id':_0x2398a7+'_'+_0xb60a93[_0xa35a('0xac')],'name':_0xb60a93[_0xa35a('0xc7')]['UserLocalizedLabel']?_0xb60a93['DisplayName'][_0xa35a('0xc5')][_0xa35a('0xc4')]:_0xb60a93[_0xa35a('0xac')],'custom':![],'options':[]};_0x1b651a[_0xa35a('0xb0')](_0x5c08d2);return _0x1b651a;});}
\ No newline at end of file
+var _0xdd0c=['type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','options','include','findAll','rows','catch','show','includeAll','find','create','body','update','params','destroy','getConfigurations','findOne','Dynamics365Configuration','order','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','ticketType','incident','Incident','PhoneCall','description','ownerid','phonenumber','directioncode','accountidname','accountidyominame','billedserviceunits','contactidname','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','followupby','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','parentcaseidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','versionnumber','concat','username','remoteUri','clientId','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','tenantId','password','clientSecret','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','includes','LogicalName','forEach','substring','@odata.type','PicklistAttributeMetadata','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','statusCode','test','Wrong\x20credentials',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','FalseOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','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','limit','count','set','reject','then','end','error','stack','name','send','index','map','Dynamics365Account','rawAttributes'];(function(_0x45c0da,_0x4f9492){var _0x51efff=function(_0x53b3b2){while(--_0x53b3b2){_0x45c0da['push'](_0x45c0da['shift']());}};_0x51efff(++_0x4f9492);}(_0xdd0c,0x165));var _0xcdd0=function(_0x13f016,_0x4eac36){_0x13f016=_0x13f016-0x0;var _0x200bde=_0xdd0c[_0x13f016];return _0x200bde;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcdd0('0x0'));var zipdir=require(_0xcdd0('0x1'));var jsonpatch=require(_0xcdd0('0x2'));var rp=require('request-promise');var moment=require(_0xcdd0('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xcdd0('0x4'));var util=require(_0xcdd0('0x5'));var path=require(_0xcdd0('0x6'));var sox=require(_0xcdd0('0x7'));var csv=require(_0xcdd0('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcdd0('0x9'));var _=require(_0xcdd0('0xa'));var squel=require(_0xcdd0('0xb'));var crypto=require(_0xcdd0('0xc'));var jsforce=require(_0xcdd0('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xcdd0('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xcdd0('0xe'));var authService=require(_0xcdd0('0xf'));var qs=require(_0xcdd0('0x10'));var as=require(_0xcdd0('0x11'));var hardwareService=require(_0xcdd0('0x12'));var logger=require(_0xcdd0('0x13'))(_0xcdd0('0x14'));var utils=require(_0xcdd0('0x15'));var config=require(_0xcdd0('0x16'));var licenseUtil=require(_0xcdd0('0x17'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x356501,_0x14c775){_0x14c775=_0x14c775||0xcc;return function(_0x485711){if(_0x485711){return _0x356501[_0xcdd0('0x18')](_0x14c775);}return _0x356501[_0xcdd0('0x19')](_0x14c775)['end']();};}function respondWithResult(_0x1fc89a,_0x1d5bff){_0x1d5bff=_0x1d5bff||0xc8;return function(_0x2f1b0a){if(_0x2f1b0a){return _0x1fc89a[_0xcdd0('0x19')](_0x1d5bff)[_0xcdd0('0x1a')](_0x2f1b0a);}};}function respondWithFilteredResult(_0x52aef5,_0x5b5c06){return function(_0x189f54){if(_0x189f54){var _0x1cd478=typeof _0x5b5c06[_0xcdd0('0x1b')]===_0xcdd0('0x1c')&&typeof _0x5b5c06[_0xcdd0('0x1d')]===_0xcdd0('0x1c');var _0xdab70c=_0x189f54[_0xcdd0('0x1e')];var _0x7bb156=_0x1cd478?0x0:_0x5b5c06[_0xcdd0('0x1b')];var _0x50b746=_0x1cd478?_0x189f54[_0xcdd0('0x1e')]:_0x5b5c06[_0xcdd0('0x1b')]+_0x5b5c06['limit'];var _0x491466;if(_0x50b746>=_0xdab70c){_0x50b746=_0xdab70c;_0x491466=0xc8;}else{_0x491466=0xce;}_0x52aef5[_0xcdd0('0x19')](_0x491466);return _0x52aef5[_0xcdd0('0x1f')]('Content-Range',_0x7bb156+'-'+_0x50b746+'/'+_0xdab70c)[_0xcdd0('0x1a')](_0x189f54);}return null;};}function patchUpdates(_0x4f7325){return function(_0x4c649f){try{jsonpatch['apply'](_0x4c649f,_0x4f7325,!![]);}catch(_0x2626e3){return BPromise[_0xcdd0('0x20')](_0x2626e3);}return _0x4c649f['save']();};}function saveUpdates(_0x2ab7e4,_0x31a3e6){return function(_0x1a1bd7){if(_0x1a1bd7){return _0x1a1bd7['update'](_0x2ab7e4)[_0xcdd0('0x21')](function(_0x7be0ac){return _0x7be0ac;});}return null;};}function removeEntity(_0x509e9c,_0x3c81b1){return function(_0x3586f6){if(_0x3586f6){return _0x3586f6['destroy']()[_0xcdd0('0x21')](function(){_0x509e9c['status'](0xcc)[_0xcdd0('0x22')]();});}};}function handleEntityNotFound(_0x64b52,_0x476018){return function(_0x53a0a0){if(!_0x53a0a0){_0x64b52[_0xcdd0('0x18')](0x194);}return _0x53a0a0;};}function handleError(_0x10cba2,_0x5e5cc){_0x5e5cc=_0x5e5cc||0x1f4;return function(_0xc9a18a){logger[_0xcdd0('0x23')](_0xc9a18a[_0xcdd0('0x24')]);if(_0xc9a18a[_0xcdd0('0x25')]){delete _0xc9a18a[_0xcdd0('0x25')];}_0x10cba2[_0xcdd0('0x19')](_0x5e5cc)[_0xcdd0('0x26')](_0xc9a18a);};}exports[_0xcdd0('0x27')]=function(_0x49cfe0,_0x28084c){var _0xd6d64f={},_0x1bbe37={},_0x5b8635={'count':0x0,'rows':[]};var _0x22bb5b=_[_0xcdd0('0x28')](db[_0xcdd0('0x29')][_0xcdd0('0x2a')],function(_0x2cb760){return{'name':_0x2cb760['fieldName'],'type':_0x2cb760[_0xcdd0('0x2b')][_0xcdd0('0x2c')]};});_0x1bbe37[_0xcdd0('0x2d')]=_['map'](_0x22bb5b,'name');_0x1bbe37[_0xcdd0('0x2e')]=_[_0xcdd0('0x2f')](_0x49cfe0[_0xcdd0('0x2e')]);_0x1bbe37['filters']=_[_0xcdd0('0x30')](_0x1bbe37[_0xcdd0('0x2d')],_0x1bbe37['query']);_0xd6d64f[_0xcdd0('0x31')]=_[_0xcdd0('0x30')](_0x1bbe37[_0xcdd0('0x2d')],qs[_0xcdd0('0x32')](_0x49cfe0['query'][_0xcdd0('0x32')]));_0xd6d64f[_0xcdd0('0x31')]=_0xd6d64f['attributes'][_0xcdd0('0x33')]?_0xd6d64f[_0xcdd0('0x31')]:_0x1bbe37[_0xcdd0('0x2d')];if(!_0x49cfe0[_0xcdd0('0x2e')]['hasOwnProperty'](_0xcdd0('0x34'))){_0xd6d64f[_0xcdd0('0x1d')]=qs[_0xcdd0('0x1d')](_0x49cfe0[_0xcdd0('0x2e')][_0xcdd0('0x1d')]);_0xd6d64f['offset']=qs[_0xcdd0('0x1b')](_0x49cfe0['query']['offset']);}_0xd6d64f['order']=qs[_0xcdd0('0x35')](_0x49cfe0[_0xcdd0('0x2e')][_0xcdd0('0x35')]);_0xd6d64f[_0xcdd0('0x36')]=qs[_0xcdd0('0x37')](_[_0xcdd0('0x38')](_0x49cfe0[_0xcdd0('0x2e')],_0x1bbe37['filters']),_0x22bb5b);if(_0x49cfe0[_0xcdd0('0x2e')][_0xcdd0('0x39')]){_0xd6d64f[_0xcdd0('0x36')]=_[_0xcdd0('0x3a')](_0xd6d64f['where'],{'$or':_['map'](_0x22bb5b,function(_0x42c0fc){if(_0x42c0fc[_0xcdd0('0x2b')]!=='VIRTUAL'){var _0x45d67c={};_0x45d67c[_0x42c0fc[_0xcdd0('0x25')]]={'$like':'%'+_0x49cfe0['query'][_0xcdd0('0x39')]+'%'};return _0x45d67c;}})});}_0xd6d64f=_['merge']({},_0xd6d64f,_0x49cfe0[_0xcdd0('0x3b')]);var _0x4943d3={'where':_0xd6d64f[_0xcdd0('0x36')]};return db[_0xcdd0('0x29')][_0xcdd0('0x1e')](_0x4943d3)[_0xcdd0('0x21')](function(_0x590b2d){_0x5b8635[_0xcdd0('0x1e')]=_0x590b2d;if(_0x49cfe0[_0xcdd0('0x2e')]['includeAll']){_0xd6d64f[_0xcdd0('0x3c')]=[{'all':!![]}];}return db[_0xcdd0('0x29')][_0xcdd0('0x3d')](_0xd6d64f);})[_0xcdd0('0x21')](function(_0x17680e){_0x5b8635[_0xcdd0('0x3e')]=_0x17680e;return _0x5b8635;})[_0xcdd0('0x21')](respondWithFilteredResult(_0x28084c,_0xd6d64f))[_0xcdd0('0x3f')](handleError(_0x28084c,null));};exports[_0xcdd0('0x40')]=function(_0xce8a50,_0x5f0c94){var _0x2718b3={'raw':![],'where':{'id':_0xce8a50['params']['id']}},_0x4c37ab={};_0x4c37ab[_0xcdd0('0x2d')]=_['keys'](db[_0xcdd0('0x29')][_0xcdd0('0x2a')]);_0x4c37ab[_0xcdd0('0x2e')]=_[_0xcdd0('0x2f')](_0xce8a50[_0xcdd0('0x2e')]);_0x4c37ab['filters']=_[_0xcdd0('0x30')](_0x4c37ab['model'],_0x4c37ab['query']);_0x2718b3[_0xcdd0('0x31')]=_[_0xcdd0('0x30')](_0x4c37ab['model'],qs['fields'](_0xce8a50['query'][_0xcdd0('0x32')]));_0x2718b3[_0xcdd0('0x31')]=_0x2718b3[_0xcdd0('0x31')]['length']?_0x2718b3[_0xcdd0('0x31')]:_0x4c37ab[_0xcdd0('0x2d')];if(_0xce8a50[_0xcdd0('0x2e')][_0xcdd0('0x41')]){_0x2718b3[_0xcdd0('0x3c')]=[{'all':!![]}];}_0x2718b3=_['merge']({},_0x2718b3,_0xce8a50[_0xcdd0('0x3b')]);return db['Dynamics365Account'][_0xcdd0('0x42')](_0x2718b3)[_0xcdd0('0x21')](handleEntityNotFound(_0x5f0c94,null))[_0xcdd0('0x21')](respondWithResult(_0x5f0c94,null))[_0xcdd0('0x3f')](handleError(_0x5f0c94,null));};exports[_0xcdd0('0x43')]=function(_0x2fc567,_0x25f842){return db[_0xcdd0('0x29')][_0xcdd0('0x43')](_0x2fc567[_0xcdd0('0x44')],{})[_0xcdd0('0x21')](respondWithResult(_0x25f842,0xc9))[_0xcdd0('0x3f')](handleError(_0x25f842,null));};exports[_0xcdd0('0x45')]=function(_0x6c2cb8,_0x31e57b){if(_0x6c2cb8['body']['id']){delete _0x6c2cb8[_0xcdd0('0x44')]['id'];}return db[_0xcdd0('0x29')][_0xcdd0('0x42')]({'where':{'id':_0x6c2cb8[_0xcdd0('0x46')]['id']}})[_0xcdd0('0x21')](handleEntityNotFound(_0x31e57b,null))[_0xcdd0('0x21')](saveUpdates(_0x6c2cb8[_0xcdd0('0x44')],null))[_0xcdd0('0x21')](respondWithResult(_0x31e57b,null))[_0xcdd0('0x3f')](handleError(_0x31e57b,null));};exports[_0xcdd0('0x47')]=function(_0x36156c,_0x404385){return db[_0xcdd0('0x29')][_0xcdd0('0x42')]({'where':{'id':_0x36156c['params']['id']}})[_0xcdd0('0x21')](handleEntityNotFound(_0x404385,null))[_0xcdd0('0x21')](removeEntity(_0x404385,null))[_0xcdd0('0x3f')](handleError(_0x404385,null));};exports[_0xcdd0('0x48')]=function(_0x46c578,_0x84c6ea,_0x33dae2){var _0x5d3361={};var _0x43ba68={};var _0x11c281;var _0x15b102;return db[_0xcdd0('0x29')][_0xcdd0('0x49')]({'where':{'id':_0x46c578[_0xcdd0('0x46')]['id']}})[_0xcdd0('0x21')](handleEntityNotFound(_0x84c6ea,null))[_0xcdd0('0x21')](function(_0x4b7927){if(_0x4b7927){_0x11c281=_0x4b7927;_0x43ba68['model']=_['keys'](db[_0xcdd0('0x4a')]['rawAttributes']);_0x43ba68[_0xcdd0('0x2e')]=_['keys'](_0x46c578[_0xcdd0('0x2e')]);_0x43ba68[_0xcdd0('0x37')]=_[_0xcdd0('0x30')](_0x43ba68[_0xcdd0('0x2d')],_0x43ba68['query']);_0x5d3361[_0xcdd0('0x31')]=_[_0xcdd0('0x30')](_0x43ba68['model'],qs['fields'](_0x46c578[_0xcdd0('0x2e')][_0xcdd0('0x32')]));_0x5d3361[_0xcdd0('0x31')]=_0x5d3361[_0xcdd0('0x31')]['length']?_0x5d3361['attributes']:_0x43ba68['model'];_0x5d3361[_0xcdd0('0x4b')]=qs['sort'](_0x46c578['query'][_0xcdd0('0x35')]);_0x5d3361[_0xcdd0('0x36')]=qs[_0xcdd0('0x37')](_[_0xcdd0('0x38')](_0x46c578[_0xcdd0('0x2e')],_0x43ba68[_0xcdd0('0x37')]));if(_0x46c578[_0xcdd0('0x2e')]['filter']){_0x5d3361['where']=_[_0xcdd0('0x3a')](_0x5d3361[_0xcdd0('0x36')],{'$or':_[_0xcdd0('0x28')](_0x5d3361[_0xcdd0('0x31')],function(_0x2b6051){var _0xbd282d={};_0xbd282d[_0x2b6051]={'$like':'%'+_0x46c578[_0xcdd0('0x2e')][_0xcdd0('0x39')]+'%'};return _0xbd282d;})});}_0x5d3361=_[_0xcdd0('0x3a')]({},_0x5d3361,_0x46c578['options']);return _0x11c281[_0xcdd0('0x48')](_0x5d3361);}})[_0xcdd0('0x21')](function(_0x3bf855){if(_0x3bf855){_0x15b102=_0x3bf855[_0xcdd0('0x33')];if(!_0x46c578[_0xcdd0('0x2e')]['hasOwnProperty'](_0xcdd0('0x34'))){_0x5d3361['limit']=qs['limit'](_0x46c578[_0xcdd0('0x2e')][_0xcdd0('0x1d')]);_0x5d3361[_0xcdd0('0x1b')]=qs[_0xcdd0('0x1b')](_0x46c578[_0xcdd0('0x2e')]['offset']);}return _0x11c281[_0xcdd0('0x48')](_0x5d3361);}})[_0xcdd0('0x21')](function(_0x352d08){if(_0x352d08){return _0x352d08?{'count':_0x15b102,'rows':_0x352d08}:null;}})[_0xcdd0('0x21')](respondWithResult(_0x84c6ea,null))[_0xcdd0('0x3f')](handleError(_0x84c6ea,null));};exports[_0xcdd0('0x4c')]=function(_0x4be21b,_0x17e5b1,_0x2999ed){if(_0x4be21b['body']['id']){delete _0x4be21b[_0xcdd0('0x44')]['id'];}return db[_0xcdd0('0x29')][_0xcdd0('0x49')]({'where':{'id':_0x4be21b['params']['id']}})['then'](handleEntityNotFound(_0x17e5b1,null))[_0xcdd0('0x21')](function(_0x5ded96){if(_0x5ded96){_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x4d')]=_0x5ded96['id'];_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x4e')]=integrations[_0xcdd0('0x4f')](_0x4be21b['body'][_0xcdd0('0x50')],_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x2b')]);_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x51')]=integrations[_0xcdd0('0x52')](_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x50')],_0x4be21b[_0xcdd0('0x44')][_0xcdd0('0x2b')]);return db[_0xcdd0('0x4a')][_0xcdd0('0x43')](_0x4be21b['body'],{'include':[{'model':db[_0xcdd0('0x53')],'as':'Subjects'},{'model':db[_0xcdd0('0x53')],'as':'Descriptions'}]});}return null;})[_0xcdd0('0x21')](respondWithResult(_0x17e5b1,null))[_0xcdd0('0x3f')](handleError(_0x17e5b1,null));};exports['getFields']=function(_0x2a4ad4,_0xc38ce4,_0xe6faa){var _0x2084a1=_0x2a4ad4['query'][_0xcdd0('0x54')];var _0x21f7a4=_0x2084a1===_0xcdd0('0x55')?_0xcdd0('0x56'):_0xcdd0('0x57');var _0x57f99d='';var _0xe4fdfb='';var _0x59ac7f='';var _0x121f79='';var _0x1cf2f1='';var _0x2cfe52='';var _0x162d02='';var _0x32be1d='';var _0x200203=['title',_0xcdd0('0x58'),'customerid',_0xcdd0('0x59'),'caseorigincode','subject',_0xcdd0('0x5a'),'regardingobjectid',_0xcdd0('0x5b'),'phonecall_activity_parties'];var _0x3e32fa=[_0xcdd0('0x5c'),_0xcdd0('0x5d'),'actualserviceunits',_0xcdd0('0x5e'),_0xcdd0('0x5f'),'contactidyominame',_0xcdd0('0x60'),_0xcdd0('0x61'),_0xcdd0('0x62'),_0xcdd0('0x63'),_0xcdd0('0x64'),'createdbyyominame',_0xcdd0('0x65'),_0xcdd0('0x66'),_0xcdd0('0x67'),_0xcdd0('0x68'),_0xcdd0('0x69'),'customeridyominame',_0xcdd0('0x6a'),_0xcdd0('0x6b'),_0xcdd0('0x6c'),_0xcdd0('0x6d'),'escalatedon',_0xcdd0('0x6e'),_0xcdd0('0x6f'),_0xcdd0('0x70'),'importsequencenumber',_0xcdd0('0x71'),_0xcdd0('0x72'),_0xcdd0('0x73'),'masteridname',_0xcdd0('0x74'),_0xcdd0('0x75'),_0xcdd0('0x76'),_0xcdd0('0x77'),_0xcdd0('0x78'),_0xcdd0('0x79'),_0xcdd0('0x7a'),'msdyn_incidenttypename',_0xcdd0('0x7b'),_0xcdd0('0x7c'),_0xcdd0('0x7d'),_0xcdd0('0x7e'),_0xcdd0('0x7f'),'owneridtype','owneridyominame',_0xcdd0('0x80'),'primarycontactidname',_0xcdd0('0x81'),_0xcdd0('0x82'),_0xcdd0('0x83'),_0xcdd0('0x84'),_0xcdd0('0x85'),'resolvebykpiidname',_0xcdd0('0x86'),_0xcdd0('0x87'),_0xcdd0('0x88'),_0xcdd0('0x89'),_0xcdd0('0x8a'),_0xcdd0('0x8b'),_0xcdd0('0x8c'),_0xcdd0('0x8d'),_0xcdd0('0x8e'),_0xcdd0('0x8f'),_0xcdd0('0x90'),_0xcdd0('0x91'),'transactioncurrencyidname','traversedpath','utcconversiontimezonecode',_0xcdd0('0x92')];var _0x16002c=_0x200203[_0xcdd0('0x93')](_0x3e32fa);return db[_0xcdd0('0x29')][_0xcdd0('0x49')]({'where':{'id':_0x2a4ad4[_0xcdd0('0x46')]['id']},'attributes':['id',_0xcdd0('0x94'),'password',_0xcdd0('0x95'),'tenantId',_0xcdd0('0x96'),'clientSecret']})['then'](handleEntityNotFound(_0xc38ce4,null))[_0xcdd0('0x21')](function(_0x2a2111){if(_0x2a2111){_0x32be1d=_0x2a2111[_0xcdd0('0x95')];var _0x405052=_0x32be1d['slice'](-0x1);if(_0x405052==='/'){_0x32be1d=_0x32be1d['substring'](0x0,_0x32be1d[_0xcdd0('0x97')](_0x405052));}_0x162d02=util[_0xcdd0('0x98')](_0xcdd0('0x99'),_0x32be1d);var _0x5e865d={'method':_0xcdd0('0x9a'),'uri':_0xcdd0('0x9b')+_0x2a2111[_0xcdd0('0x9c')]+'/oauth2/token','form':{'client_id':_0x2a2111['clientId'],'resource':_0x32be1d,'username':_0x2a2111['username'],'password':_0x2a2111[_0xcdd0('0x9d')],'grant_type':'password','client_secret':_0x2a2111[_0xcdd0('0x9e')]},'json':!![]};return rp(_0x5e865d);}})['then'](function(_0x205bf8){_0x2cfe52=_0x205bf8['access_token'];var _0x324e37={'method':_0xcdd0('0x9f'),'uri':encodeURI(_0x162d02+_0xcdd0('0xa0')+_0x21f7a4+'\x27'),'headers':{'Authorization':_0xcdd0('0xa1')+_0x2cfe52,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x324e37);})[_0xcdd0('0x21')](function(_0x5299e6){var _0x12c3d8=_0x5299e6['value'][0x0];var _0x5eca96=_0x12c3d8[_0xcdd0('0xa2')];var _0x436c29={'method':_0xcdd0('0x9f'),'uri':_0x162d02+_0xcdd0('0xa3')+_0x5eca96+_0xcdd0('0xa4'),'headers':{'Authorization':'Bearer\x20'+_0x2cfe52,'If-None-Match':null,'OData-Version':_0xcdd0('0xa5')},'json':!![]};return rp(_0x436c29);})['then'](function(_0x3ec4a0){_0x57f99d=_0x3ec4a0;_0xe4fdfb=_0x57f99d[_0xcdd0('0xa6')];_0xe4fdfb=_['remove'](_0xe4fdfb,function(_0x317cfe){return!_0x16002c[_0xcdd0('0xa7')](_0x317cfe[_0xcdd0('0xa8')]);});var _0x1970c2=[];var _0x43e408=[];_0xe4fdfb[_0xcdd0('0xa9')](function(_0x47c161){if(_0x47c161['@odata.type']){var _0x2c8858=_0x47c161['@odata.type'][_0xcdd0('0xaa')](_0x47c161[_0xcdd0('0xab')][_0xcdd0('0x97')]('.')+0x1);if(_0x2c8858===_0xcdd0('0xac')){_0x1970c2['push'](getSelectList(_0x162d02,_0x2084a1,_0x43e408,_0x57f99d[_0xcdd0('0xa2')],_0x47c161[_0xcdd0('0xa2')],_0x2cfe52));}}});return Promise[_0xcdd0('0xad')](_0x1970c2);})[_0xcdd0('0x21')](function(_0x184119){_0x59ac7f=_0x184119[0x0];var _0x15012b=[];var _0x589224=[];_0xe4fdfb['forEach'](function(_0x2bb758){if(!_[_0xcdd0('0xae')](_0x2bb758[_0xcdd0('0xab')])){var _0x20c34a=_0x2bb758[_0xcdd0('0xab')][_0xcdd0('0xaa')](_0x2bb758[_0xcdd0('0xab')][_0xcdd0('0x97')]('.')+0x1);if(_0x20c34a===_0xcdd0('0xaf')){_0x15012b[_0xcdd0('0xb0')](getBooleanList(_0x162d02,_0x2084a1,_0x589224,_0x57f99d[_0xcdd0('0xa2')],_0x2bb758[_0xcdd0('0xa2')],_0x2cfe52));}}});return Promise[_0xcdd0('0xad')](_0x15012b);})[_0xcdd0('0x21')](function(_0x43988b){_0x121f79=_0x43988b[0x0];var _0x44b3d9=[];var _0x4b5839=[];_0xe4fdfb[_0xcdd0('0xa9')](function(_0x5e9f26){if(_0x5e9f26[_0xcdd0('0xab')]){var _0x2a6e5c=_0x5e9f26[_0xcdd0('0xab')][_0xcdd0('0xaa')](_0x5e9f26['@odata.type']['lastIndexOf']('.')+0x1);if(_0x2a6e5c===_0xcdd0('0xb1')||_0x2a6e5c==='DoubleAttributeMetadata'||_0x2a6e5c===_0xcdd0('0xb2')||_0x2a6e5c===_0xcdd0('0xb3')||_0x2a6e5c===_0xcdd0('0xb4')||_0x2a6e5c===_0xcdd0('0xb5')||_0x2a6e5c===_0xcdd0('0xb6')||_0x2a6e5c===_0xcdd0('0xb7')||_0x2a6e5c==='StateAttributeMetadata'||_0x2a6e5c===_0xcdd0('0xb8')){_0x44b3d9['push'](getInputList(_0x162d02,_0x2084a1,_0x2a6e5c,_0x4b5839,_0x57f99d['MetadataId'],_0x5e9f26[_0xcdd0('0xa2')],_0x2cfe52));}}});return Promise[_0xcdd0('0xad')](_0x44b3d9);})[_0xcdd0('0x21')](function(_0x327684){_0x1cf2f1=_0x327684[0x0];var _0x5b75ee=_0x59ac7f[_0xcdd0('0x93')](_0x121f79)[_0xcdd0('0x93')](_0x1cf2f1);var _0x43e0a={'count':_0x5b75ee[_0xcdd0('0x33')],'rows':_0x5b75ee};return _0x43e0a;})['then'](respondWithResult(_0xc38ce4,null))['catch'](function(_0x41740c){var _0x4e775b=_0x2a4ad4[_0xcdd0('0x2e')]['test']?0x1f4:_0x41740c[_0xcdd0('0xb9')]||0x1f4;logger['error'](_0x41740c['stack']);delete _0x41740c['name'];if(_0x4e775b===0x191){_0x4e775b=0x190;}_0xc38ce4[_0xcdd0('0x19')](_0x4e775b)['send'](_0x2a4ad4[_0xcdd0('0x2e')][_0xcdd0('0xba')]?{'message':_0xcdd0('0xbb'),'statusCode':_0x41740c['statusCode']}:_0x41740c);});};function getSelectList(_0x23e4d5,_0x3055b4,_0x1f8d94,_0x3f2124,_0xa35abd,_0x1e44d2){var _0x3f0cd3={'method':_0xcdd0('0x9f'),'uri':_0x23e4d5+_0xcdd0('0xa3')+_0x3f2124+_0xcdd0('0xbc')+_0xa35abd+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0xcdd0('0xbd'),'headers':{'Authorization':_0xcdd0('0xa1')+_0x1e44d2,'If-None-Match':null,'OData-Version':_0xcdd0('0xa5')},'json':!![]};return rp(_0x3f0cd3)[_0xcdd0('0x21')](function(_0x1cd5ac){var _0x46db09=[];var _0x56658f=_0x1cd5ac['OptionSet'][_0xcdd0('0xbe')];_0x56658f[_0xcdd0('0xa9')](function(_0x1f0a1d){_0x46db09[_0xcdd0('0xb0')]({'name':_0x1f0a1d[_0xcdd0('0xbf')][_0xcdd0('0xc0')]['Label'],'value':String(_0x1f0a1d['Value'])});});var _0x3aea7a={'id':_0x3055b4+'_'+_0x1cd5ac[_0xcdd0('0xa8')],'name':_0x1cd5ac['DisplayName']['UserLocalizedLabel'][_0xcdd0('0xbf')],'custom':![],'options':_0x46db09};_0x1f8d94[_0xcdd0('0xb0')](_0x3aea7a);return _0x1f8d94;});}function getBooleanList(_0x5ae290,_0x457b18,_0x201095,_0x267345,_0x1d9565,_0x240825){var _0x5b6ed4={'method':'GET','uri':_0x5ae290+_0xcdd0('0xa3')+_0x267345+_0xcdd0('0xbc')+_0x1d9565+_0xcdd0('0xc1'),'headers':{'Authorization':_0xcdd0('0xa1')+_0x240825,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5b6ed4)['then'](function(_0x316b72){var _0xd14c23=[];_0xd14c23[_0xcdd0('0xb0')]({'name':_0x316b72[_0xcdd0('0xc2')][_0xcdd0('0xc3')][_0xcdd0('0xbf')]['UserLocalizedLabel'][_0xcdd0('0xbf')],'value':'true'},{'name':_0x316b72[_0xcdd0('0xc2')][_0xcdd0('0xc4')][_0xcdd0('0xbf')][_0xcdd0('0xc0')][_0xcdd0('0xbf')],'value':_0xcdd0('0xc5')});var _0x201bae={'id':_0x457b18+'_'+_0x316b72[_0xcdd0('0xa8')],'name':_0x316b72[_0xcdd0('0xc6')][_0xcdd0('0xc0')]['Label'],'custom':![],'options':_0xd14c23};_0x201095[_0xcdd0('0xb0')](_0x201bae);return _0x201095;});}function getInputList(_0x4a6b11,_0x38f44a,_0x1b37bf,_0x31b841,_0xc73693,_0x28b201,_0x2ae4e3){var _0x854068={'method':_0xcdd0('0x9f'),'uri':_0x4a6b11+_0xcdd0('0xa3')+_0xc73693+_0xcdd0('0xbc')+_0x28b201+_0xcdd0('0xc7')+_0x1b37bf+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0xcdd0('0xa1')+_0x2ae4e3,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x854068)[_0xcdd0('0x21')](function(_0x19cb72){var _0x5ba13c={'id':_0x38f44a+'_'+_0x19cb72[_0xcdd0('0xa8')],'name':_0x19cb72[_0xcdd0('0xc6')][_0xcdd0('0xc0')]?_0x19cb72[_0xcdd0('0xc6')][_0xcdd0('0xc0')][_0xcdd0('0xbf')]:_0x19cb72[_0xcdd0('0xa8')],'custom':![],'options':[]};_0x31b841[_0xcdd0('0xb0')](_0x5ba13c);return _0x31b841;});}
\ No newline at end of file
index 5071c99..5bd8150 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','./intDynamics365Account.attributes','../../components/integrations/configuration','exports','define','Dynamics365Account','util'];(function(_0x32972e,_0x589b6a){var _0x50c554=function(_0x5c5ba5){while(--_0x5c5ba5){_0x32972e['push'](_0x32972e['shift']());}};_0x50c554(++_0x589b6a);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xbaf0[_0x6131cd];return _0x47e916;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var 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'));var integrations=require(_0x0baf('0x9'));module[_0x0baf('0xa')]=function(_0x335e24,_0x1a10b1){return _0x335e24[_0x0baf('0xb')](_0x0baf('0xc'),attributes,{'tableName':'int_dynamics365_accounts','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(_0xb8af9a,_0x25b8b9){var _0x5a0151=function(_0xcc99d8){while(--_0xcc99d8){_0xb8af9a['push'](_0xb8af9a['shift']());}};_0x5a0151(++_0x25b8b9);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x2fdf82,_0x322e7c){_0x2fdf82=_0x2fdf82-0x0;var _0x2382f5=_0xcb91[_0x2fdf82];return _0x2382f5;};'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 419aa15..4d6f93f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14f4=['Dynamics365Account,\x20%s,\x20%s','message','catch','GetDynamics365Account','findAll','options','where','attributes','limit','include','map','model','Dynamics365Account','find','ShowDynamics365Account','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x2a972c,_0x2f8026){var _0xc3c903=function(_0x2b66e6){while(--_0x2b66e6){_0x2a972c['push'](_0x2a972c['shift']());}};_0xc3c903(++_0x2f8026);}(_0x14f4,0x72));var _0x414f=function(_0x15beab,_0x2ce657){_0x15beab=_0x15beab-0x0;var _0x58e5c7=_0x14f4[_0x15beab];return _0x58e5c7;};'use strict';var _=require(_0x414f('0x0'));var util=require(_0x414f('0x1'));var moment=require('moment');var BPromise=require(_0x414f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x414f('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x414f('0x4'));var logger=require(_0x414f('0x5'))(_0x414f('0x6'));var config=require(_0x414f('0x7'));var jayson=require(_0x414f('0x8'));var client=jayson['client'][_0x414f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x45987f,_0x36b5ea,_0x57b5ab){return new BPromise(function(_0x5a4a97,_0x401347){return client[_0x414f('0xa')](_0x45987f,_0x57b5ab)[_0x414f('0xb')](function(_0x20f7bd){logger[_0x414f('0xc')]('Dynamics365Account,\x20%s,\x20%s',_0x36b5ea,'request\x20sent');logger[_0x414f('0xd')](_0x414f('0xe'),_0x36b5ea,'request\x20sent',JSON[_0x414f('0xf')](_0x20f7bd));if(_0x20f7bd[_0x414f('0x10')]){if(_0x20f7bd['error'][_0x414f('0x11')]===0x1f4){logger[_0x414f('0x10')](_0x414f('0x12'),_0x36b5ea,_0x20f7bd['error'][_0x414f('0x13')]);return _0x401347(_0x20f7bd[_0x414f('0x10')]['message']);}logger[_0x414f('0x10')](_0x414f('0x12'),_0x36b5ea,_0x20f7bd[_0x414f('0x10')][_0x414f('0x13')]);return _0x5a4a97(_0x20f7bd[_0x414f('0x10')]['message']);}else{logger['info'](_0x414f('0x12'),_0x36b5ea,'request\x20sent');_0x5a4a97(_0x20f7bd['result'][_0x414f('0x13')]);}})[_0x414f('0x14')](function(_0x4f4fdc){logger[_0x414f('0x10')](_0x414f('0x12'),_0x36b5ea,_0x4f4fdc);_0x401347(_0x4f4fdc);});});}exports[_0x414f('0x15')]=function(_0x1c00a0){var _0x5086f2=this;return new Promise(function(_0x3d6fed,_0x2fa9a9){return db['Dynamics365Account'][_0x414f('0x16')]({'raw':_0x1c00a0['options']?_0x1c00a0[_0x414f('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x1c00a0[_0x414f('0x17')]?_0x1c00a0[_0x414f('0x17')][_0x414f('0x18')]||null:null,'attributes':_0x1c00a0[_0x414f('0x17')]?_0x1c00a0[_0x414f('0x17')][_0x414f('0x19')]||null:null,'limit':_0x1c00a0[_0x414f('0x17')]?_0x1c00a0[_0x414f('0x17')][_0x414f('0x1a')]||null:null,'include':_0x1c00a0['options']?_0x1c00a0['options'][_0x414f('0x1b')]?_[_0x414f('0x1c')](_0x1c00a0[_0x414f('0x17')][_0x414f('0x1b')],function(_0x50829b){return{'model':db[_0x50829b[_0x414f('0x1d')]],'as':_0x50829b['as'],'attributes':_0x50829b['attributes'],'include':_0x50829b[_0x414f('0x1b')]?_['map'](_0x50829b[_0x414f('0x1b')],function(_0x2c2a47){return{'model':db[_0x2c2a47['model']],'as':_0x2c2a47['as'],'attributes':_0x2c2a47[_0x414f('0x19')],'include':_0x2c2a47[_0x414f('0x1b')]?_[_0x414f('0x1c')](_0x2c2a47['include'],function(_0x13077d){return{'model':db[_0x13077d[_0x414f('0x1d')]],'as':_0x13077d['as'],'attributes':_0x13077d[_0x414f('0x19')]};}):[]};}):[]};}):[]:[]})[_0x414f('0xb')](function(_0x38d128){logger[_0x414f('0xc')](_0x414f('0x15'),_0x1c00a0);logger[_0x414f('0xd')]('GetDynamics365Account',_0x1c00a0,JSON[_0x414f('0xf')](_0x38d128));_0x3d6fed(_0x38d128);})[_0x414f('0x14')](function(_0x4ca432){logger['error']('GetDynamics365Account',_0x4ca432[_0x414f('0x13')],_0x1c00a0);_0x2fa9a9(_0x5086f2[_0x414f('0x10')](0x1f4,_0x4ca432[_0x414f('0x13')]));});});};exports['ShowDynamics365Account']=function(_0x306ec6){var _0x3a618d=this;return new Promise(function(_0x448326,_0x487836){return db[_0x414f('0x1e')][_0x414f('0x1f')]({'raw':_0x306ec6[_0x414f('0x17')]?_0x306ec6[_0x414f('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x306ec6[_0x414f('0x17')]?_0x306ec6['options'][_0x414f('0x18')]||null:null,'attributes':_0x306ec6[_0x414f('0x17')]?_0x306ec6['options']['attributes']||null:null,'include':_0x306ec6[_0x414f('0x17')]?_0x306ec6['options'][_0x414f('0x1b')]?_[_0x414f('0x1c')](_0x306ec6['options'][_0x414f('0x1b')],function(_0x4d83c8){return{'model':db[_0x4d83c8[_0x414f('0x1d')]],'as':_0x4d83c8['as'],'attributes':_0x4d83c8[_0x414f('0x19')],'include':_0x4d83c8[_0x414f('0x1b')]?_['map'](_0x4d83c8['include'],function(_0x4ecc3c){return{'model':db[_0x4ecc3c[_0x414f('0x1d')]],'as':_0x4ecc3c['as'],'attributes':_0x4ecc3c[_0x414f('0x19')],'include':_0x4ecc3c[_0x414f('0x1b')]?_[_0x414f('0x1c')](_0x4ecc3c[_0x414f('0x1b')],function(_0x389bf1){return{'model':db[_0x389bf1['model']],'as':_0x389bf1['as'],'attributes':_0x389bf1[_0x414f('0x19')]};}):[]};}):[]};}):[]:[]})[_0x414f('0xb')](function(_0x46af04){logger[_0x414f('0xc')](_0x414f('0x20'),_0x306ec6);logger['debug'](_0x414f('0x20'),_0x306ec6,JSON[_0x414f('0xf')](_0x46af04));_0x448326(_0x46af04);})[_0x414f('0x14')](function(_0xe3a2d4){logger['error'](_0x414f('0x20'),_0xe3a2d4[_0x414f('0x13')],_0x306ec6);_0x487836(_0x3a618d['error'](0x1f4,_0xe3a2d4[_0x414f('0x13')]));});});};
\ No newline at end of file
+var _0xd1d6=['then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetDynamics365Account','Dynamics365Account','findAll','raw','options','limit','include','model','attributes','map','ShowDynamics365Account','where','debug','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request'];(function(_0x5d990e,_0x4ba9f5){var _0x36c763=function(_0x52270c){while(--_0x52270c){_0x5d990e['push'](_0x5d990e['shift']());}};_0x36c763(++_0x4ba9f5);}(_0xd1d6,0x1ae));var _0x6d1d=function(_0x284fea,_0x4c59d9){_0x284fea=_0x284fea-0x0;var _0x49b9b5=_0xd1d6[_0x284fea];return _0x49b9b5;};'use strict';var _=require(_0x6d1d('0x0'));var util=require('util');var moment=require(_0x6d1d('0x1'));var BPromise=require(_0x6d1d('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6d1d('0x3'));var db=require(_0x6d1d('0x4'))['db'];var utils=require(_0x6d1d('0x5'));var logger=require(_0x6d1d('0x6'))('rpc');var config=require(_0x6d1d('0x7'));var jayson=require(_0x6d1d('0x8'));var client=jayson[_0x6d1d('0x9')][_0x6d1d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x13dcd4,_0x5c2387,_0x167afb){return new BPromise(function(_0x55d087,_0x28d760){return client[_0x6d1d('0xb')](_0x13dcd4,_0x167afb)[_0x6d1d('0xc')](function(_0x4f3ee3){logger[_0x6d1d('0xd')](_0x6d1d('0xe'),_0x5c2387,_0x6d1d('0xf'));logger['debug']('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x5c2387,'request\x20sent',JSON[_0x6d1d('0x10')](_0x4f3ee3));if(_0x4f3ee3[_0x6d1d('0x11')]){if(_0x4f3ee3['error'][_0x6d1d('0x12')]===0x1f4){logger[_0x6d1d('0x11')](_0x6d1d('0xe'),_0x5c2387,_0x4f3ee3[_0x6d1d('0x11')][_0x6d1d('0x13')]);return _0x28d760(_0x4f3ee3['error']['message']);}logger[_0x6d1d('0x11')](_0x6d1d('0xe'),_0x5c2387,_0x4f3ee3[_0x6d1d('0x11')][_0x6d1d('0x13')]);return _0x55d087(_0x4f3ee3['error'][_0x6d1d('0x13')]);}else{logger['info'](_0x6d1d('0xe'),_0x5c2387,'request\x20sent');_0x55d087(_0x4f3ee3['result'][_0x6d1d('0x13')]);}})[_0x6d1d('0x14')](function(_0x2cb223){logger[_0x6d1d('0x11')](_0x6d1d('0xe'),_0x5c2387,_0x2cb223);_0x28d760(_0x2cb223);});});}exports[_0x6d1d('0x15')]=function(_0x445f63){var _0xc16c7e=this;return new Promise(function(_0x23ea50,_0x248c4a){return db[_0x6d1d('0x16')][_0x6d1d('0x17')]({'raw':_0x445f63['options']?_0x445f63['options'][_0x6d1d('0x18')]===undefined?!![]:![]:!![],'where':_0x445f63[_0x6d1d('0x19')]?_0x445f63[_0x6d1d('0x19')]['where']||null:null,'attributes':_0x445f63[_0x6d1d('0x19')]?_0x445f63['options']['attributes']||null:null,'limit':_0x445f63[_0x6d1d('0x19')]?_0x445f63[_0x6d1d('0x19')][_0x6d1d('0x1a')]||null:null,'include':_0x445f63[_0x6d1d('0x19')]?_0x445f63['options']['include']?_['map'](_0x445f63[_0x6d1d('0x19')][_0x6d1d('0x1b')],function(_0x1a23f7){return{'model':db[_0x1a23f7[_0x6d1d('0x1c')]],'as':_0x1a23f7['as'],'attributes':_0x1a23f7[_0x6d1d('0x1d')],'include':_0x1a23f7[_0x6d1d('0x1b')]?_[_0x6d1d('0x1e')](_0x1a23f7[_0x6d1d('0x1b')],function(_0x1bbe91){return{'model':db[_0x1bbe91[_0x6d1d('0x1c')]],'as':_0x1bbe91['as'],'attributes':_0x1bbe91[_0x6d1d('0x1d')],'include':_0x1bbe91[_0x6d1d('0x1b')]?_[_0x6d1d('0x1e')](_0x1bbe91[_0x6d1d('0x1b')],function(_0x50b2cf){return{'model':db[_0x50b2cf[_0x6d1d('0x1c')]],'as':_0x50b2cf['as'],'attributes':_0x50b2cf[_0x6d1d('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x42424f){logger['info'](_0x6d1d('0x15'),_0x445f63);logger['debug'](_0x6d1d('0x15'),_0x445f63,JSON[_0x6d1d('0x10')](_0x42424f));_0x23ea50(_0x42424f);})['catch'](function(_0x3fdeb3){logger[_0x6d1d('0x11')](_0x6d1d('0x15'),_0x3fdeb3[_0x6d1d('0x13')],_0x445f63);_0x248c4a(_0xc16c7e['error'](0x1f4,_0x3fdeb3[_0x6d1d('0x13')]));});});};exports[_0x6d1d('0x1f')]=function(_0x38d0ab){var _0x31a72e=this;return new Promise(function(_0x56287c,_0x31371c){return db[_0x6d1d('0x16')]['find']({'raw':_0x38d0ab[_0x6d1d('0x19')]?_0x38d0ab['options']['raw']===undefined?!![]:![]:!![],'where':_0x38d0ab[_0x6d1d('0x19')]?_0x38d0ab['options'][_0x6d1d('0x20')]||null:null,'attributes':_0x38d0ab[_0x6d1d('0x19')]?_0x38d0ab['options']['attributes']||null:null,'include':_0x38d0ab[_0x6d1d('0x19')]?_0x38d0ab[_0x6d1d('0x19')]['include']?_[_0x6d1d('0x1e')](_0x38d0ab[_0x6d1d('0x19')]['include'],function(_0x34666f){return{'model':db[_0x34666f[_0x6d1d('0x1c')]],'as':_0x34666f['as'],'attributes':_0x34666f['attributes'],'include':_0x34666f['include']?_[_0x6d1d('0x1e')](_0x34666f[_0x6d1d('0x1b')],function(_0x2a3095){return{'model':db[_0x2a3095[_0x6d1d('0x1c')]],'as':_0x2a3095['as'],'attributes':_0x2a3095[_0x6d1d('0x1d')],'include':_0x2a3095[_0x6d1d('0x1b')]?_[_0x6d1d('0x1e')](_0x2a3095[_0x6d1d('0x1b')],function(_0x46c88d){return{'model':db[_0x46c88d[_0x6d1d('0x1c')]],'as':_0x46c88d['as'],'attributes':_0x46c88d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x46d995){logger[_0x6d1d('0xd')](_0x6d1d('0x1f'),_0x38d0ab);logger[_0x6d1d('0x21')](_0x6d1d('0x1f'),_0x38d0ab,JSON[_0x6d1d('0x10')](_0x46d995));_0x56287c(_0x46d995);})[_0x6d1d('0x14')](function(_0x30b937){logger[_0x6d1d('0x11')](_0x6d1d('0x1f'),_0x30b937['message'],_0x38d0ab);_0x31371c(_0x31a72e[_0x6d1d('0x11')](0x1f4,_0x30b937[_0x6d1d('0x13')]));});});};
\ No newline at end of file
index 9b07ad2..fd83a61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf4d=['create','put','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','show','/:id/fields','getFields','/:id/descriptions','getDescriptions'];(function(_0x491725,_0x57f791){var _0x540a84=function(_0x36a494){while(--_0x36a494){_0x491725['push'](_0x491725['shift']());}};_0x540a84(++_0x57f791);}(_0xdf4d,0xcb));var _0xddf4=function(_0x172db4,_0x27a961){_0x172db4=_0x172db4-0x0;var _0x408649=_0xdf4d[_0x172db4];return _0x408649;};'use strict';var multer=require('multer');var util=require(_0xddf4('0x0'));var path=require(_0xddf4('0x1'));var timeout=require('connect-timeout');var express=require(_0xddf4('0x2'));var router=express[_0xddf4('0x3')]();var fs_extra=require(_0xddf4('0x4'));var auth=require(_0xddf4('0x5'));var interaction=require(_0xddf4('0x6'));var config=require(_0xddf4('0x7'));var controller=require('./intDynamics365Configuration.controller');router['get']('/',auth[_0xddf4('0x8')](),controller[_0xddf4('0x9')]);router[_0xddf4('0xa')](_0xddf4('0xb'),auth[_0xddf4('0x8')](),controller[_0xddf4('0xc')]);router[_0xddf4('0xa')](_0xddf4('0xd'),auth[_0xddf4('0x8')](),controller[_0xddf4('0xe')]);router[_0xddf4('0xa')]('/:id/subjects',auth[_0xddf4('0x8')](),controller['getSubjects']);router[_0xddf4('0xa')](_0xddf4('0xf'),auth[_0xddf4('0x8')](),controller[_0xddf4('0x10')]);router['post']('/',auth[_0xddf4('0x8')](),controller[_0xddf4('0x11')]);router[_0xddf4('0x12')](_0xddf4('0xb'),auth['isAuthenticated'](),controller['update']);router[_0xddf4('0x13')]('/:id',auth[_0xddf4('0x8')](),controller[_0xddf4('0x14')]);module[_0xddf4('0x15')]=router;
\ No newline at end of file
+var _0x0715=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','update','delete','exports','util','path','connect-timeout','express'];(function(_0x20708d,_0x14742d){var _0x3b6451=function(_0x5d36a1){while(--_0x5d36a1){_0x20708d['push'](_0x20708d['shift']());}};_0x3b6451(++_0x14742d);}(_0x0715,0x1f4));var _0x5071=function(_0x411d3f,_0x247eb7){_0x411d3f=_0x411d3f-0x0;var _0x301503=_0x0715[_0x411d3f];return _0x301503;};'use strict';var multer=require('multer');var util=require(_0x5071('0x0'));var path=require(_0x5071('0x1'));var timeout=require(_0x5071('0x2'));var express=require(_0x5071('0x3'));var router=express[_0x5071('0x4')]();var fs_extra=require(_0x5071('0x5'));var auth=require(_0x5071('0x6'));var interaction=require(_0x5071('0x7'));var config=require('../../config/environment');var controller=require(_0x5071('0x8'));router[_0x5071('0x9')]('/',auth[_0x5071('0xa')](),controller[_0x5071('0xb')]);router[_0x5071('0x9')](_0x5071('0xc'),auth[_0x5071('0xa')](),controller[_0x5071('0xd')]);router[_0x5071('0x9')]('/:id/fields',auth[_0x5071('0xa')](),controller[_0x5071('0xe')]);router[_0x5071('0x9')](_0x5071('0xf'),auth[_0x5071('0xa')](),controller[_0x5071('0x10')]);router[_0x5071('0x9')](_0x5071('0x11'),auth[_0x5071('0xa')](),controller[_0x5071('0x12')]);router[_0x5071('0x13')]('/',auth[_0x5071('0xa')](),controller[_0x5071('0x14')]);router['put'](_0x5071('0xc'),auth[_0x5071('0xa')](),controller[_0x5071('0x15')]);router[_0x5071('0x16')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x5071('0x17')]=router;
\ No newline at end of file
index 73110df..171b824 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab3c=['incident','phonecall','sequelize','exports','STRING'];(function(_0x199e17,_0x2f11cd){var _0x1ada09=function(_0x5231fb){while(--_0x5231fb){_0x199e17['push'](_0x199e17['shift']());}};_0x1ada09(++_0x2f11cd);}(_0xab3c,0x66));var _0xcab3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xab3c[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xcab3('0x0'));module[_0xcab3('0x1')]={'name':{'type':Sequelize[_0xcab3('0x2')]},'description':{'type':Sequelize[_0xcab3('0x2')]},'ticketType':{'type':Sequelize['ENUM'](_0xcab3('0x3'),_0xcab3('0x4')),'defaultValue':_0xcab3('0x3')}};
\ No newline at end of file
+var _0xd662=['STRING','incident','phonecall','sequelize','exports'];(function(_0x4a599b,_0x1d2125){var _0x2d53d3=function(_0x5e7982){while(--_0x5e7982){_0x4a599b['push'](_0x4a599b['shift']());}};_0x2d53d3(++_0x1d2125);}(_0xd662,0x175));var _0x2d66=function(_0x16d348,_0xc8f61f){_0x16d348=_0x16d348-0x0;var _0x55de5a=_0xd662[_0x16d348];return _0x55de5a;};'use strict';var Sequelize=require(_0x2d66('0x0'));module[_0x2d66('0x1')]={'name':{'type':Sequelize[_0x2d66('0x2')]},'description':{'type':Sequelize[_0x2d66('0x2')]},'ticketType':{'type':Sequelize['ENUM'](_0x2d66('0x3'),_0x2d66('0x4')),'defaultValue':_0x2d66('0x3')}};
\ No newline at end of file
index e16e403..c0cf6f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65a3=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','json','limit','undefined','count','set','apply','reject','update','destroy','then','end','error','name','send','index','Dynamics365Configuration','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','fields','attributes','length','nolimit','offset','sort','where','pick','merge','VIRTUAL','options','findAll','rows','show','params','includeAll','include','find','catch','create','body','order','filter','hasOwnProperty','getFields','getSubjects','findOne','Dynamics365Field','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring'];(function(_0x2cca45,_0x5483cb){var _0x230ad0=function(_0x5499fb){while(--_0x5499fb){_0x2cca45['push'](_0x2cca45['shift']());}};_0x230ad0(++_0x5483cb);}(_0x65a3,0xdd));var _0x365a=function(_0x3ca441,_0xd26876){_0x3ca441=_0x3ca441-0x0;var _0x8f8561=_0x65a3[_0x3ca441];return _0x8f8561;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x365a('0x0'));var zipdir=require(_0x365a('0x1'));var jsonpatch=require(_0x365a('0x2'));var rp=require(_0x365a('0x3'));var moment=require(_0x365a('0x4'));var BPromise=require(_0x365a('0x5'));var Mustache=require('mustache');var util=require(_0x365a('0x6'));var path=require(_0x365a('0x7'));var sox=require(_0x365a('0x8'));var csv=require(_0x365a('0x9'));var ejs=require(_0x365a('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x365a('0xb'));var squel=require(_0x365a('0xc'));var crypto=require(_0x365a('0xd'));var jsforce=require(_0x365a('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x365a('0x9'));var querystring=require(_0x365a('0xf'));var Papa=require('papaparse');var Redis=require(_0x365a('0x10'));var authService=require(_0x365a('0x11'));var qs=require(_0x365a('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x365a('0x13'));var logger=require('../../config/logger')(_0x365a('0x14'));var utils=require(_0x365a('0x15'));var config=require(_0x365a('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3c8511,_0x572241){_0x572241=_0x572241||0xcc;return function(_0x28c1a1){if(_0x28c1a1){return _0x3c8511[_0x365a('0x17')](_0x572241);}return _0x3c8511[_0x365a('0x18')](_0x572241)['end']();};}function respondWithResult(_0x212608,_0x1cf4ac){_0x1cf4ac=_0x1cf4ac||0xc8;return function(_0xc0ef56){if(_0xc0ef56){return _0x212608[_0x365a('0x18')](_0x1cf4ac)[_0x365a('0x19')](_0xc0ef56);}};}function respondWithFilteredResult(_0x3bb7c7,_0x381078){return function(_0xba5588){if(_0xba5588){var _0x2f4a32=typeof _0x381078['offset']==='undefined'&&typeof _0x381078[_0x365a('0x1a')]===_0x365a('0x1b');var _0x4bed96=_0xba5588[_0x365a('0x1c')];var _0x3cf800=_0x2f4a32?0x0:_0x381078['offset'];var _0x4d7188=_0x2f4a32?_0xba5588[_0x365a('0x1c')]:_0x381078['offset']+_0x381078[_0x365a('0x1a')];var _0x20d842;if(_0x4d7188>=_0x4bed96){_0x4d7188=_0x4bed96;_0x20d842=0xc8;}else{_0x20d842=0xce;}_0x3bb7c7[_0x365a('0x18')](_0x20d842);return _0x3bb7c7[_0x365a('0x1d')]('Content-Range',_0x3cf800+'-'+_0x4d7188+'/'+_0x4bed96)['json'](_0xba5588);}return null;};}function patchUpdates(_0x4adfe4){return function(_0x11a2fc){try{jsonpatch[_0x365a('0x1e')](_0x11a2fc,_0x4adfe4,!![]);}catch(_0x291178){return BPromise[_0x365a('0x1f')](_0x291178);}return _0x11a2fc['save']();};}function saveUpdates(_0x3e1e3e,_0x509ae0){return function(_0x13ff4f){if(_0x13ff4f){return _0x13ff4f[_0x365a('0x20')](_0x3e1e3e)['then'](function(_0x20bc81){return _0x20bc81;});}return null;};}function removeEntity(_0x23abcf,_0x214040){return function(_0x5c8f76){if(_0x5c8f76){return _0x5c8f76[_0x365a('0x21')]()[_0x365a('0x22')](function(){_0x23abcf[_0x365a('0x18')](0xcc)[_0x365a('0x23')]();});}};}function handleEntityNotFound(_0x4f44eb,_0x40d99b){return function(_0x1e07ce){if(!_0x1e07ce){_0x4f44eb[_0x365a('0x17')](0x194);}return _0x1e07ce;};}function handleError(_0x46bc78,_0x2873e6){_0x2873e6=_0x2873e6||0x1f4;return function(_0x3c748b){logger[_0x365a('0x24')](_0x3c748b['stack']);if(_0x3c748b[_0x365a('0x25')]){delete _0x3c748b['name'];}_0x46bc78[_0x365a('0x18')](_0x2873e6)[_0x365a('0x26')](_0x3c748b);};}exports[_0x365a('0x27')]=function(_0xd52da7,_0x157897){var _0x1b6582={},_0x37d376={},_0x38ca9f={'count':0x0,'rows':[]};var _0xeedf6=_['map'](db[_0x365a('0x28')][_0x365a('0x29')],function(_0x15f149){return{'name':_0x15f149[_0x365a('0x2a')],'type':_0x15f149[_0x365a('0x2b')]['key']};});_0x37d376[_0x365a('0x2c')]=_[_0x365a('0x2d')](_0xeedf6,'name');_0x37d376[_0x365a('0x2e')]=_[_0x365a('0x2f')](_0xd52da7[_0x365a('0x2e')]);_0x37d376[_0x365a('0x30')]=_[_0x365a('0x31')](_0x37d376[_0x365a('0x2c')],_0x37d376[_0x365a('0x2e')]);_0x1b6582['attributes']=_['intersection'](_0x37d376[_0x365a('0x2c')],qs[_0x365a('0x32')](_0xd52da7[_0x365a('0x2e')][_0x365a('0x32')]));_0x1b6582['attributes']=_0x1b6582[_0x365a('0x33')][_0x365a('0x34')]?_0x1b6582[_0x365a('0x33')]:_0x37d376[_0x365a('0x2c')];if(!_0xd52da7[_0x365a('0x2e')]['hasOwnProperty'](_0x365a('0x35'))){_0x1b6582[_0x365a('0x1a')]=qs[_0x365a('0x1a')](_0xd52da7[_0x365a('0x2e')][_0x365a('0x1a')]);_0x1b6582['offset']=qs[_0x365a('0x36')](_0xd52da7[_0x365a('0x2e')][_0x365a('0x36')]);}_0x1b6582['order']=qs['sort'](_0xd52da7[_0x365a('0x2e')][_0x365a('0x37')]);_0x1b6582[_0x365a('0x38')]=qs[_0x365a('0x30')](_[_0x365a('0x39')](_0xd52da7[_0x365a('0x2e')],_0x37d376[_0x365a('0x30')]),_0xeedf6);if(_0xd52da7[_0x365a('0x2e')]['filter']){_0x1b6582[_0x365a('0x38')]=_[_0x365a('0x3a')](_0x1b6582['where'],{'$or':_[_0x365a('0x2d')](_0xeedf6,function(_0x247341){if(_0x247341[_0x365a('0x2b')]!==_0x365a('0x3b')){var _0xf5385e={};_0xf5385e[_0x247341['name']]={'$like':'%'+_0xd52da7[_0x365a('0x2e')]['filter']+'%'};return _0xf5385e;}})});}_0x1b6582=_[_0x365a('0x3a')]({},_0x1b6582,_0xd52da7[_0x365a('0x3c')]);var _0x425f5b={'where':_0x1b6582[_0x365a('0x38')]};return db[_0x365a('0x28')][_0x365a('0x1c')](_0x425f5b)[_0x365a('0x22')](function(_0x8eef7f){_0x38ca9f[_0x365a('0x1c')]=_0x8eef7f;if(_0xd52da7[_0x365a('0x2e')]['includeAll']){_0x1b6582['include']=[{'all':!![]}];}return db[_0x365a('0x28')][_0x365a('0x3d')](_0x1b6582);})[_0x365a('0x22')](function(_0x2e38cc){_0x38ca9f[_0x365a('0x3e')]=_0x2e38cc;return _0x38ca9f;})[_0x365a('0x22')](respondWithFilteredResult(_0x157897,_0x1b6582))['catch'](handleError(_0x157897,null));};exports[_0x365a('0x3f')]=function(_0x1967fb,_0x2f2b2e){var _0xed7718={'raw':![],'where':{'id':_0x1967fb[_0x365a('0x40')]['id']}},_0x3179e6={};_0x3179e6[_0x365a('0x2c')]=_['keys'](db[_0x365a('0x28')][_0x365a('0x29')]);_0x3179e6[_0x365a('0x2e')]=_[_0x365a('0x2f')](_0x1967fb[_0x365a('0x2e')]);_0x3179e6[_0x365a('0x30')]=_[_0x365a('0x31')](_0x3179e6['model'],_0x3179e6[_0x365a('0x2e')]);_0xed7718[_0x365a('0x33')]=_[_0x365a('0x31')](_0x3179e6[_0x365a('0x2c')],qs['fields'](_0x1967fb[_0x365a('0x2e')]['fields']));_0xed7718[_0x365a('0x33')]=_0xed7718['attributes']['length']?_0xed7718[_0x365a('0x33')]:_0x3179e6[_0x365a('0x2c')];if(_0x1967fb['query'][_0x365a('0x41')]){_0xed7718[_0x365a('0x42')]=[{'all':!![]}];}_0xed7718=_[_0x365a('0x3a')]({},_0xed7718,_0x1967fb[_0x365a('0x3c')]);return db[_0x365a('0x28')][_0x365a('0x43')](_0xed7718)[_0x365a('0x22')](handleEntityNotFound(_0x2f2b2e,null))['then'](respondWithResult(_0x2f2b2e,null))[_0x365a('0x44')](handleError(_0x2f2b2e,null));};exports[_0x365a('0x45')]=function(_0x4bccc4,_0x20d786){return db[_0x365a('0x28')][_0x365a('0x45')](_0x4bccc4[_0x365a('0x46')],{})[_0x365a('0x22')](respondWithResult(_0x20d786,0xc9))[_0x365a('0x44')](handleError(_0x20d786,null));};exports[_0x365a('0x20')]=function(_0x105068,_0xd96a57){if(_0x105068['body']['id']){delete _0x105068[_0x365a('0x46')]['id'];}return db[_0x365a('0x28')][_0x365a('0x43')]({'where':{'id':_0x105068['params']['id']}})['then'](handleEntityNotFound(_0xd96a57,null))['then'](saveUpdates(_0x105068[_0x365a('0x46')],null))[_0x365a('0x22')](respondWithResult(_0xd96a57,null))[_0x365a('0x44')](handleError(_0xd96a57,null));};exports[_0x365a('0x21')]=function(_0x244a00,_0x456077){return db[_0x365a('0x28')][_0x365a('0x43')]({'where':{'id':_0x244a00[_0x365a('0x40')]['id']}})['then'](handleEntityNotFound(_0x456077,null))[_0x365a('0x22')](removeEntity(_0x456077,null))[_0x365a('0x44')](handleError(_0x456077,null));};exports['getFields']=function(_0x3a135b,_0x2db094,_0x36d9ad){var _0x3d5276={};var _0x2e890d={};var _0x31e70d;var _0x16f544;return db[_0x365a('0x28')]['findOne']({'where':{'id':_0x3a135b[_0x365a('0x40')]['id']}})[_0x365a('0x22')](handleEntityNotFound(_0x2db094,null))[_0x365a('0x22')](function(_0x1fca5b){if(_0x1fca5b){_0x31e70d=_0x1fca5b;_0x2e890d[_0x365a('0x2c')]=_['keys'](db['Dynamics365Field'][_0x365a('0x29')]);_0x2e890d[_0x365a('0x2e')]=_[_0x365a('0x2f')](_0x3a135b['query']);_0x2e890d[_0x365a('0x30')]=_[_0x365a('0x31')](_0x2e890d[_0x365a('0x2c')],_0x2e890d[_0x365a('0x2e')]);_0x3d5276[_0x365a('0x33')]=_[_0x365a('0x31')](_0x2e890d['model'],qs[_0x365a('0x32')](_0x3a135b[_0x365a('0x2e')][_0x365a('0x32')]));_0x3d5276[_0x365a('0x33')]=_0x3d5276[_0x365a('0x33')][_0x365a('0x34')]?_0x3d5276['attributes']:_0x2e890d[_0x365a('0x2c')];_0x3d5276[_0x365a('0x47')]=qs[_0x365a('0x37')](_0x3a135b[_0x365a('0x2e')]['sort']);_0x3d5276[_0x365a('0x38')]=qs['filters'](_[_0x365a('0x39')](_0x3a135b[_0x365a('0x2e')],_0x2e890d['filters']));if(_0x3a135b[_0x365a('0x2e')][_0x365a('0x48')]){_0x3d5276[_0x365a('0x38')]=_['merge'](_0x3d5276[_0x365a('0x38')],{'$or':_[_0x365a('0x2d')](_0x3d5276[_0x365a('0x33')],function(_0x525f7d){var _0x390753={};_0x390753[_0x525f7d]={'$like':'%'+_0x3a135b[_0x365a('0x2e')][_0x365a('0x48')]+'%'};return _0x390753;})});}_0x3d5276=_[_0x365a('0x3a')]({},_0x3d5276,_0x3a135b[_0x365a('0x3c')]);return _0x31e70d['getFields'](_0x3d5276);}})[_0x365a('0x22')](function(_0x8b2c83){if(_0x8b2c83){_0x16f544=_0x8b2c83['length'];if(!_0x3a135b[_0x365a('0x2e')][_0x365a('0x49')](_0x365a('0x35'))){_0x3d5276[_0x365a('0x1a')]=qs[_0x365a('0x1a')](_0x3a135b[_0x365a('0x2e')][_0x365a('0x1a')]);_0x3d5276[_0x365a('0x36')]=qs['offset'](_0x3a135b[_0x365a('0x2e')]['offset']);}return _0x31e70d[_0x365a('0x4a')](_0x3d5276);}})[_0x365a('0x22')](function(_0xc9a056){if(_0xc9a056){return _0xc9a056?{'count':_0x16f544,'rows':_0xc9a056}:null;}})['then'](respondWithResult(_0x2db094,null))['catch'](handleError(_0x2db094,null));};exports[_0x365a('0x4b')]=function(_0x193119,_0x1b3d2f,_0x537297){var _0xf7ea63={};var _0x1abfaf={};var _0x4a049d;var _0x351059;return db[_0x365a('0x28')][_0x365a('0x4c')]({'where':{'id':_0x193119['params']['id']}})[_0x365a('0x22')](handleEntityNotFound(_0x1b3d2f,null))[_0x365a('0x22')](function(_0xbfe4a7){if(_0xbfe4a7){_0x4a049d=_0xbfe4a7;_0x1abfaf[_0x365a('0x2c')]=_[_0x365a('0x2f')](db[_0x365a('0x4d')][_0x365a('0x29')]);_0x1abfaf['query']=_[_0x365a('0x2f')](_0x193119[_0x365a('0x2e')]);_0x1abfaf[_0x365a('0x30')]=_[_0x365a('0x31')](_0x1abfaf[_0x365a('0x2c')],_0x1abfaf[_0x365a('0x2e')]);_0xf7ea63[_0x365a('0x33')]=_[_0x365a('0x31')](_0x1abfaf[_0x365a('0x2c')],qs[_0x365a('0x32')](_0x193119[_0x365a('0x2e')][_0x365a('0x32')]));_0xf7ea63[_0x365a('0x33')]=_0xf7ea63[_0x365a('0x33')]['length']?_0xf7ea63[_0x365a('0x33')]:_0x1abfaf[_0x365a('0x2c')];_0xf7ea63['order']=qs[_0x365a('0x37')](_0x193119[_0x365a('0x2e')]['sort']);_0xf7ea63[_0x365a('0x38')]=qs[_0x365a('0x30')](_[_0x365a('0x39')](_0x193119['query'],_0x1abfaf[_0x365a('0x30')]));if(_0x193119[_0x365a('0x2e')][_0x365a('0x48')]){_0xf7ea63[_0x365a('0x38')]=_[_0x365a('0x3a')](_0xf7ea63[_0x365a('0x38')],{'$or':_['map'](_0xf7ea63[_0x365a('0x33')],function(_0x3aed1e){var _0x5117ee={};_0x5117ee[_0x3aed1e]={'$like':'%'+_0x193119['query'][_0x365a('0x48')]+'%'};return _0x5117ee;})});}_0xf7ea63=_['merge']({},_0xf7ea63,_0x193119[_0x365a('0x3c')]);return _0x4a049d['getSubjects'](_0xf7ea63);}})[_0x365a('0x22')](function(_0x3ce6e8){if(_0x3ce6e8){_0x351059=_0x3ce6e8[_0x365a('0x34')];if(!_0x193119[_0x365a('0x2e')][_0x365a('0x49')](_0x365a('0x35'))){_0xf7ea63[_0x365a('0x1a')]=qs['limit'](_0x193119['query'][_0x365a('0x1a')]);_0xf7ea63['offset']=qs[_0x365a('0x36')](_0x193119[_0x365a('0x2e')]['offset']);}return _0x4a049d[_0x365a('0x4b')](_0xf7ea63);}})[_0x365a('0x22')](function(_0x13b6b4){if(_0x13b6b4){return _0x13b6b4?{'count':_0x351059,'rows':_0x13b6b4}:null;}})[_0x365a('0x22')](respondWithResult(_0x1b3d2f,null))[_0x365a('0x44')](handleError(_0x1b3d2f,null));};exports[_0x365a('0x4e')]=function(_0x20934a,_0x329063,_0x53cf47){var _0x58de47={};var _0x36eb87={};var _0x4c075c;var _0xee79ab;return db[_0x365a('0x28')][_0x365a('0x4c')]({'where':{'id':_0x20934a[_0x365a('0x40')]['id']}})[_0x365a('0x22')](handleEntityNotFound(_0x329063,null))[_0x365a('0x22')](function(_0x3813e2){if(_0x3813e2){_0x4c075c=_0x3813e2;_0x36eb87[_0x365a('0x2c')]=_[_0x365a('0x2f')](db['Dynamics365Field']['rawAttributes']);_0x36eb87[_0x365a('0x2e')]=_[_0x365a('0x2f')](_0x20934a[_0x365a('0x2e')]);_0x36eb87[_0x365a('0x30')]=_[_0x365a('0x31')](_0x36eb87[_0x365a('0x2c')],_0x36eb87[_0x365a('0x2e')]);_0x58de47[_0x365a('0x33')]=_[_0x365a('0x31')](_0x36eb87[_0x365a('0x2c')],qs[_0x365a('0x32')](_0x20934a[_0x365a('0x2e')][_0x365a('0x32')]));_0x58de47['attributes']=_0x58de47[_0x365a('0x33')]['length']?_0x58de47[_0x365a('0x33')]:_0x36eb87[_0x365a('0x2c')];_0x58de47[_0x365a('0x47')]=qs['sort'](_0x20934a[_0x365a('0x2e')][_0x365a('0x37')]);_0x58de47[_0x365a('0x38')]=qs[_0x365a('0x30')](_[_0x365a('0x39')](_0x20934a[_0x365a('0x2e')],_0x36eb87[_0x365a('0x30')]));if(_0x20934a[_0x365a('0x2e')][_0x365a('0x48')]){_0x58de47[_0x365a('0x38')]=_[_0x365a('0x3a')](_0x58de47[_0x365a('0x38')],{'$or':_[_0x365a('0x2d')](_0x58de47[_0x365a('0x33')],function(_0x570608){var _0x23df8d={};_0x23df8d[_0x570608]={'$like':'%'+_0x20934a[_0x365a('0x2e')][_0x365a('0x48')]+'%'};return _0x23df8d;})});}_0x58de47=_['merge']({},_0x58de47,_0x20934a['options']);return _0x4c075c['getDescriptions'](_0x58de47);}})['then'](function(_0x559cc8){if(_0x559cc8){_0xee79ab=_0x559cc8[_0x365a('0x34')];if(!_0x20934a[_0x365a('0x2e')][_0x365a('0x49')](_0x365a('0x35'))){_0x58de47[_0x365a('0x1a')]=qs['limit'](_0x20934a[_0x365a('0x2e')][_0x365a('0x1a')]);_0x58de47[_0x365a('0x36')]=qs[_0x365a('0x36')](_0x20934a[_0x365a('0x2e')][_0x365a('0x36')]);}return _0x4c075c['getDescriptions'](_0x58de47);}})['then'](function(_0xbf0041){if(_0xbf0041){return _0xbf0041?{'count':_0xee79ab,'rows':_0xbf0041}:null;}})[_0x365a('0x22')](respondWithResult(_0x329063,null))['catch'](handleError(_0x329063,null));};
\ No newline at end of file
+var _0x5d41=['options','create','body','find','getFields','findOne','Dynamics365Field','merge','getSubjects','getDescriptions','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','reject','save','update','then','destroy','error','name','send','map','key','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','Dynamics365Configuration','includeAll','include','catch','show','params','rawAttributes','fields'];(function(_0x216f7d,_0x496249){var _0xc49d7f=function(_0x27be52){while(--_0x27be52){_0x216f7d['push'](_0x216f7d['shift']());}};_0xc49d7f(++_0x496249);}(_0x5d41,0x1de));var _0x15d4=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x5d41[_0x122096];return _0x3d1966;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x15d4('0x0'));var zipdir=require(_0x15d4('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x15d4('0x2'));var moment=require(_0x15d4('0x3'));var BPromise=require(_0x15d4('0x4'));var Mustache=require('mustache');var util=require(_0x15d4('0x5'));var path=require(_0x15d4('0x6'));var sox=require(_0x15d4('0x7'));var csv=require(_0x15d4('0x8'));var ejs=require(_0x15d4('0x9'));var fs=require('fs');var fs_extra=require(_0x15d4('0xa'));var _=require(_0x15d4('0xb'));var squel=require(_0x15d4('0xc'));var crypto=require(_0x15d4('0xd'));var jsforce=require(_0x15d4('0xe'));var deskjs=require(_0x15d4('0xf'));var toCsv=require(_0x15d4('0x8'));var querystring=require('querystring');var Papa=require(_0x15d4('0x10'));var Redis=require('ioredis');var authService=require(_0x15d4('0x11'));var qs=require(_0x15d4('0x12'));var as=require(_0x15d4('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x15d4('0x14'));var utils=require(_0x15d4('0x15'));var config=require(_0x15d4('0x16'));var licenseUtil=require(_0x15d4('0x17'));var db=require(_0x15d4('0x18'))['db'];function respondWithStatusCode(_0x495354,_0x2980c7){_0x2980c7=_0x2980c7||0xcc;return function(_0x5193cd){if(_0x5193cd){return _0x495354[_0x15d4('0x19')](_0x2980c7);}return _0x495354[_0x15d4('0x1a')](_0x2980c7)[_0x15d4('0x1b')]();};}function respondWithResult(_0x501400,_0xfcc8df){_0xfcc8df=_0xfcc8df||0xc8;return function(_0x5c05fb){if(_0x5c05fb){return _0x501400['status'](_0xfcc8df)[_0x15d4('0x1c')](_0x5c05fb);}};}function respondWithFilteredResult(_0x49a098,_0x2b47b6){return function(_0x5b9fce){if(_0x5b9fce){var _0x44b009=typeof _0x2b47b6[_0x15d4('0x1d')]===_0x15d4('0x1e')&&typeof _0x2b47b6['limit']===_0x15d4('0x1e');var _0x2e2346=_0x5b9fce[_0x15d4('0x1f')];var _0x481226=_0x44b009?0x0:_0x2b47b6[_0x15d4('0x1d')];var _0x2cf586=_0x44b009?_0x5b9fce[_0x15d4('0x1f')]:_0x2b47b6[_0x15d4('0x1d')]+_0x2b47b6[_0x15d4('0x20')];var _0x4c3a2b;if(_0x2cf586>=_0x2e2346){_0x2cf586=_0x2e2346;_0x4c3a2b=0xc8;}else{_0x4c3a2b=0xce;}_0x49a098[_0x15d4('0x1a')](_0x4c3a2b);return _0x49a098[_0x15d4('0x21')]('Content-Range',_0x481226+'-'+_0x2cf586+'/'+_0x2e2346)[_0x15d4('0x1c')](_0x5b9fce);}return null;};}function patchUpdates(_0x674e80){return function(_0x4a27b5){try{jsonpatch['apply'](_0x4a27b5,_0x674e80,!![]);}catch(_0x26cd62){return BPromise[_0x15d4('0x22')](_0x26cd62);}return _0x4a27b5[_0x15d4('0x23')]();};}function saveUpdates(_0x464a59,_0x33769e){return function(_0x127933){if(_0x127933){return _0x127933[_0x15d4('0x24')](_0x464a59)[_0x15d4('0x25')](function(_0x38672e){return _0x38672e;});}return null;};}function removeEntity(_0x13425e,_0x3778e5){return function(_0x440f40){if(_0x440f40){return _0x440f40[_0x15d4('0x26')]()[_0x15d4('0x25')](function(){_0x13425e['status'](0xcc)[_0x15d4('0x1b')]();});}};}function handleEntityNotFound(_0x29c3c5,_0x17003b){return function(_0x1d964e){if(!_0x1d964e){_0x29c3c5['sendStatus'](0x194);}return _0x1d964e;};}function handleError(_0x16329f,_0x49ed16){_0x49ed16=_0x49ed16||0x1f4;return function(_0x4e731c){logger[_0x15d4('0x27')](_0x4e731c['stack']);if(_0x4e731c[_0x15d4('0x28')]){delete _0x4e731c[_0x15d4('0x28')];}_0x16329f[_0x15d4('0x1a')](_0x49ed16)[_0x15d4('0x29')](_0x4e731c);};}exports['index']=function(_0x1ac111,_0xdf03ac){var _0x59f663={},_0x5b6241={},_0x4ae3d8={'count':0x0,'rows':[]};var _0x2fd43c=_[_0x15d4('0x2a')](db['Dynamics365Configuration']['rawAttributes'],function(_0x23cd36){return{'name':_0x23cd36['fieldName'],'type':_0x23cd36['type'][_0x15d4('0x2b')]};});_0x5b6241['model']=_['map'](_0x2fd43c,'name');_0x5b6241[_0x15d4('0x2c')]=_[_0x15d4('0x2d')](_0x1ac111[_0x15d4('0x2c')]);_0x5b6241[_0x15d4('0x2e')]=_[_0x15d4('0x2f')](_0x5b6241[_0x15d4('0x30')],_0x5b6241['query']);_0x59f663[_0x15d4('0x31')]=_[_0x15d4('0x2f')](_0x5b6241[_0x15d4('0x30')],qs['fields'](_0x1ac111[_0x15d4('0x2c')]['fields']));_0x59f663[_0x15d4('0x31')]=_0x59f663[_0x15d4('0x31')][_0x15d4('0x32')]?_0x59f663['attributes']:_0x5b6241['model'];if(!_0x1ac111[_0x15d4('0x2c')][_0x15d4('0x33')](_0x15d4('0x34'))){_0x59f663['limit']=qs[_0x15d4('0x20')](_0x1ac111['query']['limit']);_0x59f663[_0x15d4('0x1d')]=qs[_0x15d4('0x1d')](_0x1ac111[_0x15d4('0x2c')]['offset']);}_0x59f663[_0x15d4('0x35')]=qs[_0x15d4('0x36')](_0x1ac111[_0x15d4('0x2c')][_0x15d4('0x36')]);_0x59f663[_0x15d4('0x37')]=qs['filters'](_[_0x15d4('0x38')](_0x1ac111['query'],_0x5b6241[_0x15d4('0x2e')]),_0x2fd43c);if(_0x1ac111[_0x15d4('0x2c')][_0x15d4('0x39')]){_0x59f663[_0x15d4('0x37')]=_['merge'](_0x59f663[_0x15d4('0x37')],{'$or':_['map'](_0x2fd43c,function(_0x57b3b6){if(_0x57b3b6[_0x15d4('0x3a')]!==_0x15d4('0x3b')){var _0x2d47da={};_0x2d47da[_0x57b3b6['name']]={'$like':'%'+_0x1ac111[_0x15d4('0x2c')]['filter']+'%'};return _0x2d47da;}})});}_0x59f663=_['merge']({},_0x59f663,_0x1ac111['options']);var _0x37f57e={'where':_0x59f663['where']};return db[_0x15d4('0x3c')][_0x15d4('0x1f')](_0x37f57e)[_0x15d4('0x25')](function(_0xfb59e2){_0x4ae3d8[_0x15d4('0x1f')]=_0xfb59e2;if(_0x1ac111['query'][_0x15d4('0x3d')]){_0x59f663[_0x15d4('0x3e')]=[{'all':!![]}];}return db[_0x15d4('0x3c')]['findAll'](_0x59f663);})[_0x15d4('0x25')](function(_0x593398){_0x4ae3d8['rows']=_0x593398;return _0x4ae3d8;})['then'](respondWithFilteredResult(_0xdf03ac,_0x59f663))[_0x15d4('0x3f')](handleError(_0xdf03ac,null));};exports[_0x15d4('0x40')]=function(_0x30e446,_0x5732a4){var _0x40f189={'raw':![],'where':{'id':_0x30e446[_0x15d4('0x41')]['id']}},_0x87f46a={};_0x87f46a[_0x15d4('0x30')]=_[_0x15d4('0x2d')](db['Dynamics365Configuration'][_0x15d4('0x42')]);_0x87f46a[_0x15d4('0x2c')]=_[_0x15d4('0x2d')](_0x30e446[_0x15d4('0x2c')]);_0x87f46a[_0x15d4('0x2e')]=_[_0x15d4('0x2f')](_0x87f46a['model'],_0x87f46a[_0x15d4('0x2c')]);_0x40f189[_0x15d4('0x31')]=_[_0x15d4('0x2f')](_0x87f46a[_0x15d4('0x30')],qs[_0x15d4('0x43')](_0x30e446['query'][_0x15d4('0x43')]));_0x40f189[_0x15d4('0x31')]=_0x40f189['attributes'][_0x15d4('0x32')]?_0x40f189[_0x15d4('0x31')]:_0x87f46a[_0x15d4('0x30')];if(_0x30e446['query'][_0x15d4('0x3d')]){_0x40f189[_0x15d4('0x3e')]=[{'all':!![]}];}_0x40f189=_['merge']({},_0x40f189,_0x30e446[_0x15d4('0x44')]);return db[_0x15d4('0x3c')]['find'](_0x40f189)[_0x15d4('0x25')](handleEntityNotFound(_0x5732a4,null))[_0x15d4('0x25')](respondWithResult(_0x5732a4,null))[_0x15d4('0x3f')](handleError(_0x5732a4,null));};exports[_0x15d4('0x45')]=function(_0x48c2ec,_0x46581f){return db[_0x15d4('0x3c')][_0x15d4('0x45')](_0x48c2ec[_0x15d4('0x46')],{})['then'](respondWithResult(_0x46581f,0xc9))['catch'](handleError(_0x46581f,null));};exports[_0x15d4('0x24')]=function(_0x4689c5,_0x37b478){if(_0x4689c5['body']['id']){delete _0x4689c5['body']['id'];}return db['Dynamics365Configuration'][_0x15d4('0x47')]({'where':{'id':_0x4689c5[_0x15d4('0x41')]['id']}})[_0x15d4('0x25')](handleEntityNotFound(_0x37b478,null))[_0x15d4('0x25')](saveUpdates(_0x4689c5[_0x15d4('0x46')],null))['then'](respondWithResult(_0x37b478,null))[_0x15d4('0x3f')](handleError(_0x37b478,null));};exports[_0x15d4('0x26')]=function(_0x176c75,_0x1a5702){return db[_0x15d4('0x3c')][_0x15d4('0x47')]({'where':{'id':_0x176c75[_0x15d4('0x41')]['id']}})[_0x15d4('0x25')](handleEntityNotFound(_0x1a5702,null))[_0x15d4('0x25')](removeEntity(_0x1a5702,null))[_0x15d4('0x3f')](handleError(_0x1a5702,null));};exports[_0x15d4('0x48')]=function(_0xc5614d,_0x106172,_0x4a0d4c){var _0x1ce734={};var _0x47371c={};var _0x15d18f;var _0x34a21f;return db[_0x15d4('0x3c')][_0x15d4('0x49')]({'where':{'id':_0xc5614d[_0x15d4('0x41')]['id']}})[_0x15d4('0x25')](handleEntityNotFound(_0x106172,null))['then'](function(_0x2ee0bb){if(_0x2ee0bb){_0x15d18f=_0x2ee0bb;_0x47371c[_0x15d4('0x30')]=_[_0x15d4('0x2d')](db[_0x15d4('0x4a')][_0x15d4('0x42')]);_0x47371c[_0x15d4('0x2c')]=_[_0x15d4('0x2d')](_0xc5614d[_0x15d4('0x2c')]);_0x47371c[_0x15d4('0x2e')]=_['intersection'](_0x47371c[_0x15d4('0x30')],_0x47371c['query']);_0x1ce734[_0x15d4('0x31')]=_[_0x15d4('0x2f')](_0x47371c[_0x15d4('0x30')],qs[_0x15d4('0x43')](_0xc5614d[_0x15d4('0x2c')]['fields']));_0x1ce734[_0x15d4('0x31')]=_0x1ce734[_0x15d4('0x31')][_0x15d4('0x32')]?_0x1ce734[_0x15d4('0x31')]:_0x47371c[_0x15d4('0x30')];_0x1ce734[_0x15d4('0x35')]=qs[_0x15d4('0x36')](_0xc5614d[_0x15d4('0x2c')]['sort']);_0x1ce734[_0x15d4('0x37')]=qs['filters'](_['pick'](_0xc5614d[_0x15d4('0x2c')],_0x47371c[_0x15d4('0x2e')]));if(_0xc5614d[_0x15d4('0x2c')][_0x15d4('0x39')]){_0x1ce734[_0x15d4('0x37')]=_[_0x15d4('0x4b')](_0x1ce734[_0x15d4('0x37')],{'$or':_[_0x15d4('0x2a')](_0x1ce734[_0x15d4('0x31')],function(_0x308568){var _0x29d557={};_0x29d557[_0x308568]={'$like':'%'+_0xc5614d[_0x15d4('0x2c')][_0x15d4('0x39')]+'%'};return _0x29d557;})});}_0x1ce734=_[_0x15d4('0x4b')]({},_0x1ce734,_0xc5614d[_0x15d4('0x44')]);return _0x15d18f[_0x15d4('0x48')](_0x1ce734);}})[_0x15d4('0x25')](function(_0x4db7ff){if(_0x4db7ff){_0x34a21f=_0x4db7ff[_0x15d4('0x32')];if(!_0xc5614d[_0x15d4('0x2c')][_0x15d4('0x33')](_0x15d4('0x34'))){_0x1ce734[_0x15d4('0x20')]=qs[_0x15d4('0x20')](_0xc5614d[_0x15d4('0x2c')][_0x15d4('0x20')]);_0x1ce734['offset']=qs['offset'](_0xc5614d[_0x15d4('0x2c')][_0x15d4('0x1d')]);}return _0x15d18f[_0x15d4('0x48')](_0x1ce734);}})['then'](function(_0x10e1b0){if(_0x10e1b0){return _0x10e1b0?{'count':_0x34a21f,'rows':_0x10e1b0}:null;}})[_0x15d4('0x25')](respondWithResult(_0x106172,null))['catch'](handleError(_0x106172,null));};exports[_0x15d4('0x4c')]=function(_0x1e8e2a,_0x243b94,_0x1049b5){var _0x260a74={};var _0x1da227={};var _0x2e9a76;var _0x1a9343;return db['Dynamics365Configuration'][_0x15d4('0x49')]({'where':{'id':_0x1e8e2a[_0x15d4('0x41')]['id']}})[_0x15d4('0x25')](handleEntityNotFound(_0x243b94,null))[_0x15d4('0x25')](function(_0x2b01c6){if(_0x2b01c6){_0x2e9a76=_0x2b01c6;_0x1da227[_0x15d4('0x30')]=_[_0x15d4('0x2d')](db['Dynamics365Field'][_0x15d4('0x42')]);_0x1da227[_0x15d4('0x2c')]=_['keys'](_0x1e8e2a[_0x15d4('0x2c')]);_0x1da227[_0x15d4('0x2e')]=_[_0x15d4('0x2f')](_0x1da227[_0x15d4('0x30')],_0x1da227[_0x15d4('0x2c')]);_0x260a74[_0x15d4('0x31')]=_['intersection'](_0x1da227[_0x15d4('0x30')],qs[_0x15d4('0x43')](_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x43')]));_0x260a74[_0x15d4('0x31')]=_0x260a74['attributes'][_0x15d4('0x32')]?_0x260a74[_0x15d4('0x31')]:_0x1da227['model'];_0x260a74[_0x15d4('0x35')]=qs[_0x15d4('0x36')](_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x36')]);_0x260a74[_0x15d4('0x37')]=qs[_0x15d4('0x2e')](_['pick'](_0x1e8e2a[_0x15d4('0x2c')],_0x1da227[_0x15d4('0x2e')]));if(_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x39')]){_0x260a74['where']=_[_0x15d4('0x4b')](_0x260a74[_0x15d4('0x37')],{'$or':_['map'](_0x260a74['attributes'],function(_0x1886b9){var _0x4720cf={};_0x4720cf[_0x1886b9]={'$like':'%'+_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x39')]+'%'};return _0x4720cf;})});}_0x260a74=_[_0x15d4('0x4b')]({},_0x260a74,_0x1e8e2a[_0x15d4('0x44')]);return _0x2e9a76[_0x15d4('0x4c')](_0x260a74);}})[_0x15d4('0x25')](function(_0x2733fb){if(_0x2733fb){_0x1a9343=_0x2733fb[_0x15d4('0x32')];if(!_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x33')]('nolimit')){_0x260a74[_0x15d4('0x20')]=qs[_0x15d4('0x20')](_0x1e8e2a[_0x15d4('0x2c')][_0x15d4('0x20')]);_0x260a74[_0x15d4('0x1d')]=qs[_0x15d4('0x1d')](_0x1e8e2a[_0x15d4('0x2c')]['offset']);}return _0x2e9a76[_0x15d4('0x4c')](_0x260a74);}})['then'](function(_0x30f077){if(_0x30f077){return _0x30f077?{'count':_0x1a9343,'rows':_0x30f077}:null;}})[_0x15d4('0x25')](respondWithResult(_0x243b94,null))[_0x15d4('0x3f')](handleError(_0x243b94,null));};exports[_0x15d4('0x4d')]=function(_0x2c077c,_0x40d3d1,_0x3a91a1){var _0x4c83df={};var _0x264fba={};var _0x13ce7e;var _0x21e5a8;return db[_0x15d4('0x3c')][_0x15d4('0x49')]({'where':{'id':_0x2c077c[_0x15d4('0x41')]['id']}})[_0x15d4('0x25')](handleEntityNotFound(_0x40d3d1,null))[_0x15d4('0x25')](function(_0x16740a){if(_0x16740a){_0x13ce7e=_0x16740a;_0x264fba[_0x15d4('0x30')]=_[_0x15d4('0x2d')](db[_0x15d4('0x4a')][_0x15d4('0x42')]);_0x264fba[_0x15d4('0x2c')]=_[_0x15d4('0x2d')](_0x2c077c[_0x15d4('0x2c')]);_0x264fba['filters']=_['intersection'](_0x264fba['model'],_0x264fba[_0x15d4('0x2c')]);_0x4c83df['attributes']=_[_0x15d4('0x2f')](_0x264fba[_0x15d4('0x30')],qs['fields'](_0x2c077c[_0x15d4('0x2c')][_0x15d4('0x43')]));_0x4c83df[_0x15d4('0x31')]=_0x4c83df[_0x15d4('0x31')]['length']?_0x4c83df[_0x15d4('0x31')]:_0x264fba[_0x15d4('0x30')];_0x4c83df['order']=qs[_0x15d4('0x36')](_0x2c077c['query'][_0x15d4('0x36')]);_0x4c83df[_0x15d4('0x37')]=qs[_0x15d4('0x2e')](_[_0x15d4('0x38')](_0x2c077c[_0x15d4('0x2c')],_0x264fba['filters']));if(_0x2c077c['query'][_0x15d4('0x39')]){_0x4c83df[_0x15d4('0x37')]=_[_0x15d4('0x4b')](_0x4c83df['where'],{'$or':_[_0x15d4('0x2a')](_0x4c83df[_0x15d4('0x31')],function(_0x5817fb){var _0x2ecce5={};_0x2ecce5[_0x5817fb]={'$like':'%'+_0x2c077c[_0x15d4('0x2c')]['filter']+'%'};return _0x2ecce5;})});}_0x4c83df=_[_0x15d4('0x4b')]({},_0x4c83df,_0x2c077c['options']);return _0x13ce7e[_0x15d4('0x4d')](_0x4c83df);}})[_0x15d4('0x25')](function(_0xc6624b){if(_0xc6624b){_0x21e5a8=_0xc6624b[_0x15d4('0x32')];if(!_0x2c077c[_0x15d4('0x2c')]['hasOwnProperty'](_0x15d4('0x34'))){_0x4c83df[_0x15d4('0x20')]=qs['limit'](_0x2c077c['query']['limit']);_0x4c83df[_0x15d4('0x1d')]=qs[_0x15d4('0x1d')](_0x2c077c[_0x15d4('0x2c')]['offset']);}return _0x13ce7e[_0x15d4('0x4d')](_0x4c83df);}})[_0x15d4('0x25')](function(_0x35b777){if(_0x35b777){return _0x35b777?{'count':_0x21e5a8,'rows':_0x35b777}:null;}})['then'](respondWithResult(_0x40d3d1,null))[_0x15d4('0x3f')](handleError(_0x40d3d1,null));};
\ No newline at end of file
index c77ed92..a9a798c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb821=['rimraf','../../config/environment','./intDynamics365Configuration.attributes','exports','define','Dynamics365Configuration','int_dynamics365_configurations','util','../../config/logger','bluebird'];(function(_0x26406b,_0x28c1f4){var _0x2872f5=function(_0x58dae7){while(--_0x58dae7){_0x26406b['push'](_0x26406b['shift']());}};_0x2872f5(++_0x28c1f4);}(_0xb821,0xa7));var _0x1b82=function(_0x30c22e,_0x3f56d0){_0x30c22e=_0x30c22e-0x0;var _0xe5168c=_0xb821[_0x30c22e];return _0xe5168c;};'use strict';var _=require('lodash');var util=require(_0x1b82('0x0'));var logger=require(_0x1b82('0x1'))('api');var moment=require('moment');var BPromise=require(_0x1b82('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x1b82('0x3'));var config=require(_0x1b82('0x4'));var attributes=require(_0x1b82('0x5'));module[_0x1b82('0x6')]=function(_0x597ca7,_0x3e27c4){return _0x597ca7[_0x1b82('0x7')](_0x1b82('0x8'),attributes,{'tableName':_0x1b82('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x70e0=['int_dynamics365_configurations','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','./intDynamics365Configuration.attributes'];(function(_0xf8618c,_0x2d5258){var _0x5380c5=function(_0x3367bc){while(--_0x3367bc){_0xf8618c['push'](_0xf8618c['shift']());}};_0x5380c5(++_0x2d5258);}(_0x70e0,0x17b));var _0x070e=function(_0xd996d7,_0x4054de){_0xd996d7=_0xd996d7-0x0;var _0x3b31cc=_0x70e0[_0xd996d7];return _0x3b31cc;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x070e('0x3'));var rp=require(_0x070e('0x4'));var fs=require('fs');var path=require(_0x070e('0x5'));var rimraf=require(_0x070e('0x6'));var config=require('../../config/environment');var attributes=require(_0x070e('0x7'));module['exports']=function(_0x46fe68,_0x4b041d){return _0x46fe68['define']('Dynamics365Configuration',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index df4c5a0..b784a5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd5f=['message','Dynamics365Configuration,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','stringify','error'];(function(_0x161a5b,_0x385ab9){var _0x1bdba8=function(_0x3dae52){while(--_0x3dae52){_0x161a5b['push'](_0x161a5b['shift']());}};_0x1bdba8(++_0x385ab9);}(_0xbd5f,0x1cc));var _0xfbd5=function(_0x2dbfa3,_0x3c4261){_0x2dbfa3=_0x2dbfa3-0x0;var _0x1f6e73=_0xbd5f[_0x2dbfa3];return _0x1f6e73;};'use strict';var _=require(_0xfbd5('0x0'));var util=require(_0xfbd5('0x1'));var moment=require(_0xfbd5('0x2'));var BPromise=require(_0xfbd5('0x3'));var rs=require(_0xfbd5('0x4'));var fs=require('fs');var Redis=require(_0xfbd5('0x5'));var db=require(_0xfbd5('0x6'))['db'];var utils=require(_0xfbd5('0x7'));var logger=require(_0xfbd5('0x8'))(_0xfbd5('0x9'));var config=require(_0xfbd5('0xa'));var jayson=require(_0xfbd5('0xb'));var client=jayson[_0xfbd5('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5b51c1,_0x4219d8,_0x5e6cdc){return new BPromise(function(_0x4bb2ee,_0x57ac28){return client[_0xfbd5('0xd')](_0x5b51c1,_0x5e6cdc)[_0xfbd5('0xe')](function(_0xd6c2f6){logger[_0xfbd5('0xf')]('Dynamics365Configuration,\x20%s,\x20%s',_0x4219d8,_0xfbd5('0x10'));logger[_0xfbd5('0x11')]('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x4219d8,_0xfbd5('0x10'),JSON[_0xfbd5('0x12')](_0xd6c2f6));if(_0xd6c2f6[_0xfbd5('0x13')]){if(_0xd6c2f6[_0xfbd5('0x13')]['code']===0x1f4){logger[_0xfbd5('0x13')]('Dynamics365Configuration,\x20%s,\x20%s',_0x4219d8,_0xd6c2f6[_0xfbd5('0x13')][_0xfbd5('0x14')]);return _0x57ac28(_0xd6c2f6[_0xfbd5('0x13')][_0xfbd5('0x14')]);}logger[_0xfbd5('0x13')](_0xfbd5('0x15'),_0x4219d8,_0xd6c2f6['error'][_0xfbd5('0x14')]);return _0x4bb2ee(_0xd6c2f6[_0xfbd5('0x13')][_0xfbd5('0x14')]);}else{logger[_0xfbd5('0xf')](_0xfbd5('0x15'),_0x4219d8,_0xfbd5('0x10'));_0x4bb2ee(_0xd6c2f6[_0xfbd5('0x16')][_0xfbd5('0x14')]);}})[_0xfbd5('0x17')](function(_0x1ddd9b){logger[_0xfbd5('0x13')](_0xfbd5('0x15'),_0x4219d8,_0x1ddd9b);_0x57ac28(_0x1ddd9b);});});}
\ No newline at end of file
+var _0x331d=['rpc','../../config/environment','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x19db4a,_0x39f04d){var _0x274fd4=function(_0x558813){while(--_0x558813){_0x19db4a['push'](_0x19db4a['shift']());}};_0x274fd4(++_0x39f04d);}(_0x331d,0x19e));var _0xd331=function(_0x19acf9,_0x339ed4){_0x19acf9=_0x19acf9-0x0;var _0x1163ff=_0x331d[_0x19acf9];return _0x1163ff;};'use strict';var _=require(_0xd331('0x0'));var util=require(_0xd331('0x1'));var moment=require(_0xd331('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd331('0x3'))['db'];var utils=require(_0xd331('0x4'));var logger=require(_0xd331('0x5'))(_0xd331('0x6'));var config=require(_0xd331('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xd331('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5a3323,_0x4d3da6,_0x218b0c){return new BPromise(function(_0xfe9c38,_0x84c0d9){return client[_0xd331('0x9')](_0x5a3323,_0x218b0c)[_0xd331('0xa')](function(_0x5dc666){logger[_0xd331('0xb')](_0xd331('0xc'),_0x4d3da6,_0xd331('0xd'));logger['debug']('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x4d3da6,'request\x20sent',JSON[_0xd331('0xe')](_0x5dc666));if(_0x5dc666[_0xd331('0xf')]){if(_0x5dc666['error'][_0xd331('0x10')]===0x1f4){logger['error'](_0xd331('0xc'),_0x4d3da6,_0x5dc666[_0xd331('0xf')][_0xd331('0x11')]);return _0x84c0d9(_0x5dc666[_0xd331('0xf')][_0xd331('0x11')]);}logger[_0xd331('0xf')](_0xd331('0xc'),_0x4d3da6,_0x5dc666[_0xd331('0xf')]['message']);return _0xfe9c38(_0x5dc666[_0xd331('0xf')][_0xd331('0x11')]);}else{logger[_0xd331('0xb')](_0xd331('0xc'),_0x4d3da6,_0xd331('0xd'));_0xfe9c38(_0x5dc666[_0xd331('0x12')][_0xd331('0x11')]);}})[_0xd331('0x13')](function(_0x3aa8ff){logger[_0xd331('0xf')](_0xd331('0xc'),_0x4d3da6,_0x3aa8ff);_0x84c0d9(_0x3aa8ff);});});}
\ No newline at end of file
index 95c641b..04154e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31dc=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','./intDynamics365Field.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','exports','multer','util','path'];(function(_0x4bf7ff,_0x53004b){var _0x35ffb3=function(_0x5a281e){while(--_0x5a281e){_0x4bf7ff['push'](_0x4bf7ff['shift']());}};_0x35ffb3(++_0x53004b);}(_0x31dc,0x1d8));var _0xc31d=function(_0x387b20,_0xaaa8d8){_0x387b20=_0x387b20-0x0;var _0x201e64=_0x31dc[_0x387b20];return _0x201e64;};'use strict';var multer=require(_0xc31d('0x0'));var util=require(_0xc31d('0x1'));var path=require(_0xc31d('0x2'));var timeout=require(_0xc31d('0x3'));var express=require(_0xc31d('0x4'));var router=express[_0xc31d('0x5')]();var fs_extra=require(_0xc31d('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xc31d('0x7'));var config=require('../../config/environment');var controller=require(_0xc31d('0x8'));router[_0xc31d('0x9')]('/',auth[_0xc31d('0xa')](),controller[_0xc31d('0xb')]);router[_0xc31d('0x9')](_0xc31d('0xc'),auth['isAuthenticated'](),controller[_0xc31d('0xd')]);router[_0xc31d('0xe')]('/',auth[_0xc31d('0xa')](),controller[_0xc31d('0xf')]);router[_0xc31d('0x10')](_0xc31d('0xc'),auth[_0xc31d('0xa')](),controller['update']);router[_0xc31d('0x11')](_0xc31d('0xc'),auth[_0xc31d('0xa')](),controller['destroy']);module[_0xc31d('0x12')]=router;
\ No newline at end of file
+var _0x3076=['show','post','put','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','isAuthenticated','index','/:id'];(function(_0x2288e9,_0x15e163){var _0x24bec9=function(_0xf4dd47){while(--_0xf4dd47){_0x2288e9['push'](_0x2288e9['shift']());}};_0x24bec9(++_0x15e163);}(_0x3076,0xe2));var _0x6307=function(_0x76bab3,_0x9ecc5e){_0x76bab3=_0x76bab3-0x0;var _0x3d584b=_0x3076[_0x76bab3];return _0x3d584b;};'use strict';var multer=require(_0x6307('0x0'));var util=require(_0x6307('0x1'));var path=require(_0x6307('0x2'));var timeout=require(_0x6307('0x3'));var express=require('express');var router=express[_0x6307('0x4')]();var fs_extra=require(_0x6307('0x5'));var auth=require(_0x6307('0x6'));var interaction=require(_0x6307('0x7'));var config=require(_0x6307('0x8'));var controller=require(_0x6307('0x9'));router[_0x6307('0xa')]('/',auth[_0x6307('0xb')](),controller[_0x6307('0xc')]);router[_0x6307('0xa')](_0x6307('0xd'),auth[_0x6307('0xb')](),controller[_0x6307('0xe')]);router[_0x6307('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x6307('0x10')]('/:id',auth[_0x6307('0xb')](),controller['update']);router[_0x6307('0x11')](_0x6307('0xd'),auth[_0x6307('0xb')](),controller[_0x6307('0x12')]);module[_0x6307('0x13')]=router;
\ No newline at end of file
index 34c207e..d8affbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bfc=['STRING','BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue'];(function(_0xbf083d,_0x193129){var _0x5c378e=function(_0x1ac347){while(--_0x1ac347){_0xbf083d['push'](_0xbf083d['shift']());}};_0x5c378e(++_0x193129);}(_0x2bfc,0x1bb));var _0xc2bf=function(_0x11a576,_0x4cd903){_0x11a576=_0x11a576-0x0;var _0xc80fdf=_0x2bfc[_0x11a576];return _0xc80fdf;};'use strict';var Sequelize=require(_0xc2bf('0x0'));module[_0xc2bf('0x1')]={'type':{'type':Sequelize[_0xc2bf('0x2')](_0xc2bf('0x3'),_0xc2bf('0x4'),_0xc2bf('0x5'),_0xc2bf('0x6'),'picklist'),'defaultValue':_0xc2bf('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xc2bf('0x7')]},'keyType':{'type':Sequelize[_0xc2bf('0x2')](_0xc2bf('0x3'),_0xc2bf('0x4'),'customVariable')},'keyContent':{'type':Sequelize[_0xc2bf('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xc2bf('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xc2bf('0x7')]}};
\ No newline at end of file
+var _0xc44d=['keyValue','STRING','BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable'];(function(_0x366d27,_0x2a9eec){var _0x2baf6d=function(_0x310830){while(--_0x310830){_0x366d27['push'](_0x366d27['shift']());}};_0x2baf6d(++_0x2a9eec);}(_0xc44d,0x93));var _0xdc44=function(_0x103771,_0x32583e){_0x103771=_0x103771-0x0;var _0x1a0d69=_0xc44d[_0x103771];return _0x1a0d69;};'use strict';var Sequelize=require(_0xdc44('0x0'));module[_0xdc44('0x1')]={'type':{'type':Sequelize[_0xdc44('0x2')](_0xdc44('0x3'),_0xdc44('0x4'),_0xdc44('0x5'),_0xdc44('0x6'),'picklist'),'defaultValue':_0xdc44('0x3')},'content':{'type':Sequelize[_0xdc44('0x7')]},'key':{'type':Sequelize[_0xdc44('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0xdc44('0x3'),_0xdc44('0x4'),'customVariable')},'keyContent':{'type':Sequelize[_0xdc44('0x7')]},'idField':{'type':Sequelize[_0xdc44('0x7')]},'nameField':{'type':Sequelize[_0xdc44('0x7')]},'customField':{'type':Sequelize[_0xdc44('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 4773bb5..c95e843 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dda=['fieldName','type','key','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','model','includeAll','find','catch','create','body','update','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','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','../../config/utils','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','then','destroy','stack','name','index','map','Dynamics365Field','rawAttributes'];(function(_0x251651,_0x34f766){var _0x47a490=function(_0x2ab41a){while(--_0x2ab41a){_0x251651['push'](_0x251651['shift']());}};_0x47a490(++_0x34f766);}(_0x6dda,0x6a));var _0xa6dd=function(_0x15398b,_0xa9ef60){_0x15398b=_0x15398b-0x0;var _0x55e7db=_0x6dda[_0x15398b];return _0x55e7db;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa6dd('0x0'));var zipdir=require(_0xa6dd('0x1'));var jsonpatch=require(_0xa6dd('0x2'));var rp=require(_0xa6dd('0x3'));var moment=require(_0xa6dd('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xa6dd('0x5'));var util=require(_0xa6dd('0x6'));var path=require(_0xa6dd('0x7'));var sox=require(_0xa6dd('0x8'));var csv=require(_0xa6dd('0x9'));var ejs=require(_0xa6dd('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa6dd('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa6dd('0xc'));var deskjs=require(_0xa6dd('0xd'));var toCsv=require(_0xa6dd('0x9'));var querystring=require(_0xa6dd('0xe'));var Papa=require(_0xa6dd('0xf'));var Redis=require(_0xa6dd('0x10'));var authService=require(_0xa6dd('0x11'));var qs=require(_0xa6dd('0x12'));var as=require(_0xa6dd('0x13'));var hardwareService=require(_0xa6dd('0x14'));var logger=require(_0xa6dd('0x15'))('api');var utils=require(_0xa6dd('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xa6dd('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5764b3,_0xf90efe){_0xf90efe=_0xf90efe||0xcc;return function(_0xa0ca42){if(_0xa0ca42){return _0x5764b3[_0xa6dd('0x18')](_0xf90efe);}return _0x5764b3[_0xa6dd('0x19')](_0xf90efe)[_0xa6dd('0x1a')]();};}function respondWithResult(_0x337e1d,_0x121f7d){_0x121f7d=_0x121f7d||0xc8;return function(_0x1f3639){if(_0x1f3639){return _0x337e1d[_0xa6dd('0x19')](_0x121f7d)['json'](_0x1f3639);}};}function respondWithFilteredResult(_0x19bff7,_0x56a3b2){return function(_0x1dae25){if(_0x1dae25){var _0x3f74f6=typeof _0x56a3b2[_0xa6dd('0x1b')]===_0xa6dd('0x1c')&&typeof _0x56a3b2[_0xa6dd('0x1d')]===_0xa6dd('0x1c');var _0x521941=_0x1dae25[_0xa6dd('0x1e')];var _0x2b3d2b=_0x3f74f6?0x0:_0x56a3b2[_0xa6dd('0x1b')];var _0x49342c=_0x3f74f6?_0x1dae25[_0xa6dd('0x1e')]:_0x56a3b2[_0xa6dd('0x1b')]+_0x56a3b2['limit'];var _0x5784e;if(_0x49342c>=_0x521941){_0x49342c=_0x521941;_0x5784e=0xc8;}else{_0x5784e=0xce;}_0x19bff7['status'](_0x5784e);return _0x19bff7[_0xa6dd('0x1f')](_0xa6dd('0x20'),_0x2b3d2b+'-'+_0x49342c+'/'+_0x521941)[_0xa6dd('0x21')](_0x1dae25);}return null;};}function patchUpdates(_0x26a247){return function(_0x4b8cdc){try{jsonpatch[_0xa6dd('0x22')](_0x4b8cdc,_0x26a247,!![]);}catch(_0x1e935e){return BPromise['reject'](_0x1e935e);}return _0x4b8cdc[_0xa6dd('0x23')]();};}function saveUpdates(_0x3f3dc1,_0xd36476){return function(_0x77aafb){if(_0x77aafb){return _0x77aafb['update'](_0x3f3dc1)[_0xa6dd('0x24')](function(_0x4ce55e){return _0x4ce55e;});}return null;};}function removeEntity(_0x404e6e,_0x370d8b){return function(_0xc879){if(_0xc879){return _0xc879[_0xa6dd('0x25')]()[_0xa6dd('0x24')](function(){_0x404e6e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x198619,_0x1faaa1){return function(_0x3760d1){if(!_0x3760d1){_0x198619[_0xa6dd('0x18')](0x194);}return _0x3760d1;};}function handleError(_0x5cd33c,_0x3de76b){_0x3de76b=_0x3de76b||0x1f4;return function(_0x3d16c7){logger['error'](_0x3d16c7[_0xa6dd('0x26')]);if(_0x3d16c7[_0xa6dd('0x27')]){delete _0x3d16c7[_0xa6dd('0x27')];}_0x5cd33c[_0xa6dd('0x19')](_0x3de76b)['send'](_0x3d16c7);};}exports[_0xa6dd('0x28')]=function(_0xf7ed7e,_0x4349c9){var _0x5127d9={},_0x5acc24={},_0x2ed717={'count':0x0,'rows':[]};var _0x3a1a7c=_[_0xa6dd('0x29')](db[_0xa6dd('0x2a')][_0xa6dd('0x2b')],function(_0x546292){return{'name':_0x546292[_0xa6dd('0x2c')],'type':_0x546292[_0xa6dd('0x2d')][_0xa6dd('0x2e')]};});_0x5acc24['model']=_[_0xa6dd('0x29')](_0x3a1a7c,_0xa6dd('0x27'));_0x5acc24['query']=_[_0xa6dd('0x2f')](_0xf7ed7e['query']);_0x5acc24[_0xa6dd('0x30')]=_[_0xa6dd('0x31')](_0x5acc24['model'],_0x5acc24[_0xa6dd('0x32')]);_0x5127d9[_0xa6dd('0x33')]=_[_0xa6dd('0x31')](_0x5acc24['model'],qs['fields'](_0xf7ed7e[_0xa6dd('0x32')][_0xa6dd('0x34')]));_0x5127d9['attributes']=_0x5127d9[_0xa6dd('0x33')][_0xa6dd('0x35')]?_0x5127d9[_0xa6dd('0x33')]:_0x5acc24['model'];if(!_0xf7ed7e['query'][_0xa6dd('0x36')](_0xa6dd('0x37'))){_0x5127d9[_0xa6dd('0x1d')]=qs['limit'](_0xf7ed7e[_0xa6dd('0x32')][_0xa6dd('0x1d')]);_0x5127d9[_0xa6dd('0x1b')]=qs['offset'](_0xf7ed7e[_0xa6dd('0x32')][_0xa6dd('0x1b')]);}_0x5127d9['order']=qs[_0xa6dd('0x38')](_0xf7ed7e[_0xa6dd('0x32')]['sort']);_0x5127d9[_0xa6dd('0x39')]=qs[_0xa6dd('0x30')](_[_0xa6dd('0x3a')](_0xf7ed7e[_0xa6dd('0x32')],_0x5acc24[_0xa6dd('0x30')]),_0x3a1a7c);if(_0xf7ed7e['query'][_0xa6dd('0x3b')]){_0x5127d9[_0xa6dd('0x39')]=_[_0xa6dd('0x3c')](_0x5127d9['where'],{'$or':_[_0xa6dd('0x29')](_0x3a1a7c,function(_0x4cc2e8){if(_0x4cc2e8[_0xa6dd('0x2d')]!==_0xa6dd('0x3d')){var _0x562e83={};_0x562e83[_0x4cc2e8[_0xa6dd('0x27')]]={'$like':'%'+_0xf7ed7e['query'][_0xa6dd('0x3b')]+'%'};return _0x562e83;}})});}_0x5127d9=_[_0xa6dd('0x3c')]({},_0x5127d9,_0xf7ed7e[_0xa6dd('0x3e')]);var _0x398b01={'where':_0x5127d9['where']};return db[_0xa6dd('0x2a')][_0xa6dd('0x1e')](_0x398b01)[_0xa6dd('0x24')](function(_0x40923b){_0x2ed717[_0xa6dd('0x1e')]=_0x40923b;if(_0xf7ed7e[_0xa6dd('0x32')]['includeAll']){_0x5127d9[_0xa6dd('0x3f')]=[{'all':!![]}];}return db[_0xa6dd('0x2a')][_0xa6dd('0x40')](_0x5127d9);})['then'](function(_0xeca06){_0x2ed717[_0xa6dd('0x41')]=_0xeca06;return _0x2ed717;})[_0xa6dd('0x24')](respondWithFilteredResult(_0x4349c9,_0x5127d9))['catch'](handleError(_0x4349c9,null));};exports[_0xa6dd('0x42')]=function(_0x1b3bc3,_0x3845fd){var _0x21d4b7={'raw':!![],'where':{'id':_0x1b3bc3['params']['id']}},_0x5a52c6={};_0x5a52c6[_0xa6dd('0x43')]=_[_0xa6dd('0x2f')](db[_0xa6dd('0x2a')][_0xa6dd('0x2b')]);_0x5a52c6[_0xa6dd('0x32')]=_[_0xa6dd('0x2f')](_0x1b3bc3[_0xa6dd('0x32')]);_0x5a52c6[_0xa6dd('0x30')]=_['intersection'](_0x5a52c6[_0xa6dd('0x43')],_0x5a52c6[_0xa6dd('0x32')]);_0x21d4b7[_0xa6dd('0x33')]=_[_0xa6dd('0x31')](_0x5a52c6[_0xa6dd('0x43')],qs['fields'](_0x1b3bc3[_0xa6dd('0x32')][_0xa6dd('0x34')]));_0x21d4b7[_0xa6dd('0x33')]=_0x21d4b7[_0xa6dd('0x33')][_0xa6dd('0x35')]?_0x21d4b7[_0xa6dd('0x33')]:_0x5a52c6[_0xa6dd('0x43')];if(_0x1b3bc3[_0xa6dd('0x32')][_0xa6dd('0x44')]){_0x21d4b7[_0xa6dd('0x3f')]=[{'all':!![]}];}_0x21d4b7=_[_0xa6dd('0x3c')]({},_0x21d4b7,_0x1b3bc3['options']);return db['Dynamics365Field'][_0xa6dd('0x45')](_0x21d4b7)[_0xa6dd('0x24')](handleEntityNotFound(_0x3845fd,null))[_0xa6dd('0x24')](respondWithResult(_0x3845fd,null))[_0xa6dd('0x46')](handleError(_0x3845fd,null));};exports[_0xa6dd('0x47')]=function(_0x2d28de,_0x5ed818){return db[_0xa6dd('0x2a')][_0xa6dd('0x47')](_0x2d28de[_0xa6dd('0x48')],{})['then'](respondWithResult(_0x5ed818,0xc9))[_0xa6dd('0x46')](handleError(_0x5ed818,null));};exports[_0xa6dd('0x49')]=function(_0x1a7ee9,_0x284bf0){if(_0x1a7ee9[_0xa6dd('0x48')]['id']){delete _0x1a7ee9[_0xa6dd('0x48')]['id'];}return db['Dynamics365Field'][_0xa6dd('0x45')]({'where':{'id':_0x1a7ee9[_0xa6dd('0x4a')]['id']}})[_0xa6dd('0x24')](handleEntityNotFound(_0x284bf0,null))[_0xa6dd('0x24')](saveUpdates(_0x1a7ee9[_0xa6dd('0x48')],null))[_0xa6dd('0x24')](respondWithResult(_0x284bf0,null))['catch'](handleError(_0x284bf0,null));};exports['destroy']=function(_0x363698,_0x58358e){return db[_0xa6dd('0x2a')]['find']({'where':{'id':_0x363698[_0xa6dd('0x4a')]['id']}})['then'](handleEntityNotFound(_0x58358e,null))['then'](removeEntity(_0x58358e,null))[_0xa6dd('0x46')](handleError(_0x58358e,null));};
\ No newline at end of file
+var _0x7f12=['save','update','then','destroy','error','stack','name','index','map','Dynamics365Field','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set'];(function(_0x1c5142,_0x30ea72){var _0x1268cb=function(_0xaa2299){while(--_0xaa2299){_0x1c5142['push'](_0x1c5142['shift']());}};_0x1268cb(++_0x30ea72);}(_0x7f12,0xfa));var _0x27f1=function(_0x5cc315,_0x59194e){_0x5cc315=_0x5cc315-0x0;var _0x3fe001=_0x7f12[_0x5cc315];return _0x3fe001;};'use strict';var emlformat=require(_0x27f1('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x27f1('0x1'));var rp=require(_0x27f1('0x2'));var moment=require(_0x27f1('0x3'));var BPromise=require(_0x27f1('0x4'));var Mustache=require(_0x27f1('0x5'));var util=require(_0x27f1('0x6'));var path=require('path');var sox=require(_0x27f1('0x7'));var csv=require(_0x27f1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x27f1('0x9'));var _=require('lodash');var squel=require(_0x27f1('0xa'));var crypto=require('crypto');var jsforce=require(_0x27f1('0xb'));var deskjs=require(_0x27f1('0xc'));var toCsv=require(_0x27f1('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x27f1('0xd'));var authService=require(_0x27f1('0xe'));var qs=require(_0x27f1('0xf'));var as=require(_0x27f1('0x10'));var hardwareService=require(_0x27f1('0x11'));var logger=require('../../config/logger')(_0x27f1('0x12'));var utils=require('../../config/utils');var config=require(_0x27f1('0x13'));var licenseUtil=require(_0x27f1('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x373f92,_0x4d7d7a){_0x4d7d7a=_0x4d7d7a||0xcc;return function(_0x258b09){if(_0x258b09){return _0x373f92[_0x27f1('0x15')](_0x4d7d7a);}return _0x373f92['status'](_0x4d7d7a)[_0x27f1('0x16')]();};}function respondWithResult(_0x50c049,_0x2b84fa){_0x2b84fa=_0x2b84fa||0xc8;return function(_0x1b6a15){if(_0x1b6a15){return _0x50c049[_0x27f1('0x17')](_0x2b84fa)[_0x27f1('0x18')](_0x1b6a15);}};}function respondWithFilteredResult(_0x49194c,_0x30496f){return function(_0xf01248){if(_0xf01248){var _0x501bca=typeof _0x30496f[_0x27f1('0x19')]===_0x27f1('0x1a')&&typeof _0x30496f['limit']==='undefined';var _0x3c4298=_0xf01248[_0x27f1('0x1b')];var _0x40a732=_0x501bca?0x0:_0x30496f[_0x27f1('0x19')];var _0x46e8d7=_0x501bca?_0xf01248[_0x27f1('0x1b')]:_0x30496f[_0x27f1('0x19')]+_0x30496f[_0x27f1('0x1c')];var _0x2fdb47;if(_0x46e8d7>=_0x3c4298){_0x46e8d7=_0x3c4298;_0x2fdb47=0xc8;}else{_0x2fdb47=0xce;}_0x49194c[_0x27f1('0x17')](_0x2fdb47);return _0x49194c[_0x27f1('0x1d')]('Content-Range',_0x40a732+'-'+_0x46e8d7+'/'+_0x3c4298)[_0x27f1('0x18')](_0xf01248);}return null;};}function patchUpdates(_0x190aa4){return function(_0x4c57f4){try{jsonpatch['apply'](_0x4c57f4,_0x190aa4,!![]);}catch(_0x38ab78){return BPromise['reject'](_0x38ab78);}return _0x4c57f4[_0x27f1('0x1e')]();};}function saveUpdates(_0x4d496f,_0xa4aed5){return function(_0x2eef8e){if(_0x2eef8e){return _0x2eef8e[_0x27f1('0x1f')](_0x4d496f)[_0x27f1('0x20')](function(_0x38e0c7){return _0x38e0c7;});}return null;};}function removeEntity(_0x3b96ad,_0x255735){return function(_0x2d50de){if(_0x2d50de){return _0x2d50de[_0x27f1('0x21')]()[_0x27f1('0x20')](function(){_0x3b96ad[_0x27f1('0x17')](0xcc)[_0x27f1('0x16')]();});}};}function handleEntityNotFound(_0x2dc494,_0x2a15b9){return function(_0x195b2a){if(!_0x195b2a){_0x2dc494[_0x27f1('0x15')](0x194);}return _0x195b2a;};}function handleError(_0x281238,_0x33e1f4){_0x33e1f4=_0x33e1f4||0x1f4;return function(_0x539bdd){logger[_0x27f1('0x22')](_0x539bdd[_0x27f1('0x23')]);if(_0x539bdd[_0x27f1('0x24')]){delete _0x539bdd[_0x27f1('0x24')];}_0x281238[_0x27f1('0x17')](_0x33e1f4)['send'](_0x539bdd);};}exports[_0x27f1('0x25')]=function(_0x54b5f3,_0x29b0e4){var _0x1e9f82={},_0x58fcaf={},_0x49a175={'count':0x0,'rows':[]};var _0x3ee06b=_[_0x27f1('0x26')](db[_0x27f1('0x27')][_0x27f1('0x28')],function(_0x1d6367){return{'name':_0x1d6367[_0x27f1('0x29')],'type':_0x1d6367[_0x27f1('0x2a')][_0x27f1('0x2b')]};});_0x58fcaf[_0x27f1('0x2c')]=_[_0x27f1('0x26')](_0x3ee06b,_0x27f1('0x24'));_0x58fcaf[_0x27f1('0x2d')]=_[_0x27f1('0x2e')](_0x54b5f3['query']);_0x58fcaf[_0x27f1('0x2f')]=_[_0x27f1('0x30')](_0x58fcaf[_0x27f1('0x2c')],_0x58fcaf['query']);_0x1e9f82[_0x27f1('0x31')]=_[_0x27f1('0x30')](_0x58fcaf[_0x27f1('0x2c')],qs[_0x27f1('0x32')](_0x54b5f3[_0x27f1('0x2d')]['fields']));_0x1e9f82[_0x27f1('0x31')]=_0x1e9f82[_0x27f1('0x31')][_0x27f1('0x33')]?_0x1e9f82[_0x27f1('0x31')]:_0x58fcaf[_0x27f1('0x2c')];if(!_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x34')](_0x27f1('0x35'))){_0x1e9f82[_0x27f1('0x1c')]=qs[_0x27f1('0x1c')](_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x1c')]);_0x1e9f82[_0x27f1('0x19')]=qs[_0x27f1('0x19')](_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x19')]);}_0x1e9f82['order']=qs[_0x27f1('0x36')](_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x36')]);_0x1e9f82['where']=qs[_0x27f1('0x2f')](_[_0x27f1('0x37')](_0x54b5f3['query'],_0x58fcaf['filters']),_0x3ee06b);if(_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x38')]){_0x1e9f82[_0x27f1('0x39')]=_[_0x27f1('0x3a')](_0x1e9f82[_0x27f1('0x39')],{'$or':_[_0x27f1('0x26')](_0x3ee06b,function(_0x32dbf2){if(_0x32dbf2[_0x27f1('0x2a')]!=='VIRTUAL'){var _0xa2383b={};_0xa2383b[_0x32dbf2[_0x27f1('0x24')]]={'$like':'%'+_0x54b5f3['query'][_0x27f1('0x38')]+'%'};return _0xa2383b;}})});}_0x1e9f82=_[_0x27f1('0x3a')]({},_0x1e9f82,_0x54b5f3[_0x27f1('0x3b')]);var _0x53e463={'where':_0x1e9f82[_0x27f1('0x39')]};return db[_0x27f1('0x27')]['count'](_0x53e463)[_0x27f1('0x20')](function(_0x81556b){_0x49a175['count']=_0x81556b;if(_0x54b5f3[_0x27f1('0x2d')][_0x27f1('0x3c')]){_0x1e9f82[_0x27f1('0x3d')]=[{'all':!![]}];}return db[_0x27f1('0x27')][_0x27f1('0x3e')](_0x1e9f82);})[_0x27f1('0x20')](function(_0x4b4803){_0x49a175[_0x27f1('0x3f')]=_0x4b4803;return _0x49a175;})['then'](respondWithFilteredResult(_0x29b0e4,_0x1e9f82))[_0x27f1('0x40')](handleError(_0x29b0e4,null));};exports[_0x27f1('0x41')]=function(_0x2693c4,_0x315b2c){var _0x2b9939={'raw':!![],'where':{'id':_0x2693c4[_0x27f1('0x42')]['id']}},_0x19fe6a={};_0x19fe6a[_0x27f1('0x2c')]=_[_0x27f1('0x2e')](db[_0x27f1('0x27')][_0x27f1('0x28')]);_0x19fe6a['query']=_[_0x27f1('0x2e')](_0x2693c4[_0x27f1('0x2d')]);_0x19fe6a['filters']=_[_0x27f1('0x30')](_0x19fe6a[_0x27f1('0x2c')],_0x19fe6a[_0x27f1('0x2d')]);_0x2b9939[_0x27f1('0x31')]=_[_0x27f1('0x30')](_0x19fe6a[_0x27f1('0x2c')],qs[_0x27f1('0x32')](_0x2693c4['query']['fields']));_0x2b9939[_0x27f1('0x31')]=_0x2b9939[_0x27f1('0x31')][_0x27f1('0x33')]?_0x2b9939['attributes']:_0x19fe6a['model'];if(_0x2693c4[_0x27f1('0x2d')][_0x27f1('0x3c')]){_0x2b9939['include']=[{'all':!![]}];}_0x2b9939=_[_0x27f1('0x3a')]({},_0x2b9939,_0x2693c4[_0x27f1('0x3b')]);return db[_0x27f1('0x27')][_0x27f1('0x43')](_0x2b9939)[_0x27f1('0x20')](handleEntityNotFound(_0x315b2c,null))[_0x27f1('0x20')](respondWithResult(_0x315b2c,null))[_0x27f1('0x40')](handleError(_0x315b2c,null));};exports[_0x27f1('0x44')]=function(_0x24fe7b,_0x34a7a0){return db['Dynamics365Field'][_0x27f1('0x44')](_0x24fe7b['body'],{})[_0x27f1('0x20')](respondWithResult(_0x34a7a0,0xc9))[_0x27f1('0x40')](handleError(_0x34a7a0,null));};exports[_0x27f1('0x1f')]=function(_0x2c981d,_0x382c0f){if(_0x2c981d[_0x27f1('0x45')]['id']){delete _0x2c981d[_0x27f1('0x45')]['id'];}return db[_0x27f1('0x27')]['find']({'where':{'id':_0x2c981d[_0x27f1('0x42')]['id']}})[_0x27f1('0x20')](handleEntityNotFound(_0x382c0f,null))['then'](saveUpdates(_0x2c981d['body'],null))[_0x27f1('0x20')](respondWithResult(_0x382c0f,null))[_0x27f1('0x40')](handleError(_0x382c0f,null));};exports['destroy']=function(_0x1c8470,_0xc0b6ec){return db[_0x27f1('0x27')][_0x27f1('0x43')]({'where':{'id':_0x1c8470['params']['id']}})['then'](handleEntityNotFound(_0xc0b6ec,null))['then'](removeEntity(_0xc0b6ec,null))[_0x27f1('0x40')](handleError(_0xc0b6ec,null));};
\ No newline at end of file
index 32c8c1a..b990a70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85af=['./intDynamics365Field.attributes','define','int_dynamics365_fields','dynamics365_unique_index','idField','FieldId','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x65ddd5,_0x2185de){var _0x6a6511=function(_0x12edea){while(--_0x12edea){_0x65ddd5['push'](_0x65ddd5['shift']());}};_0x6a6511(++_0x2185de);}(_0x85af,0x1d7));var _0xf85a=function(_0xbf4b36,_0x24cd97){_0xbf4b36=_0xbf4b36-0x0;var _0x43bbe7=_0x85af[_0xbf4b36];return _0x43bbe7;};'use strict';var _=require('lodash');var util=require(_0xf85a('0x0'));var logger=require(_0xf85a('0x1'))(_0xf85a('0x2'));var moment=require(_0xf85a('0x3'));var BPromise=require(_0xf85a('0x4'));var rp=require(_0xf85a('0x5'));var fs=require('fs');var path=require(_0xf85a('0x6'));var rimraf=require(_0xf85a('0x7'));var config=require(_0xf85a('0x8'));var attributes=require(_0xf85a('0x9'));module['exports']=function(_0x42d53c,_0x47dcde){return _0x42d53c[_0xf85a('0xa')]('Dynamics365Field',attributes,{'tableName':_0xf85a('0xb'),'paranoid':![],'indexes':[{'name':_0xf85a('0xc'),'fields':[_0xf85a('0xd'),_0xf85a('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2189=['int_dynamics365_fields','idField','FieldId','api','request-promise','path','./intDynamics365Field.attributes','define','Dynamics365Field'];(function(_0x1f9ed7,_0x52a56d){var _0x491e2c=function(_0x415b9b){while(--_0x415b9b){_0x1f9ed7['push'](_0x1f9ed7['shift']());}};_0x491e2c(++_0x52a56d);}(_0x2189,0x123));var _0x9218=function(_0x2c4f38,_0x212872){_0x2c4f38=_0x2c4f38-0x0;var _0x1c27e3=_0x2189[_0x2c4f38];return _0x1c27e3;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x9218('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x9218('0x1'));var fs=require('fs');var path=require(_0x9218('0x2'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x9218('0x3'));module['exports']=function(_0x30841e,_0x2a42c4){return _0x30841e[_0x9218('0x4')](_0x9218('0x5'),attributes,{'tableName':_0x9218('0x6'),'paranoid':![],'indexes':[{'name':'dynamics365_unique_index','fields':[_0x9218('0x7'),_0x9218('0x8')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index bad26b2..604e7f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc963=['lodash','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc963,0x1e0));var _0x3c96=function(_0x20beae,_0x5eac6d){_0x20beae=_0x20beae-0x0;var _0xf5725=_0xc963[_0x20beae];return _0xf5725;};'use strict';var _=require(_0x3c96('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x3c96('0x1'));var fs=require('fs');var Redis=require(_0x3c96('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x3c96('0x3'))(_0x3c96('0x4'));var config=require(_0x3c96('0x5'));var jayson=require(_0x3c96('0x6'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x532f9d,_0x1b1fa5,_0x27f840){return new BPromise(function(_0x473f97,_0x337098){return client[_0x3c96('0x7')](_0x532f9d,_0x27f840)[_0x3c96('0x8')](function(_0x359c35){logger[_0x3c96('0x9')](_0x3c96('0xa'),_0x1b1fa5,_0x3c96('0xb'));logger[_0x3c96('0xc')]('Dynamics365Field,\x20%s,\x20%s,\x20%s',_0x1b1fa5,'request\x20sent',JSON[_0x3c96('0xd')](_0x359c35));if(_0x359c35['error']){if(_0x359c35[_0x3c96('0xe')]['code']===0x1f4){logger[_0x3c96('0xe')]('Dynamics365Field,\x20%s,\x20%s',_0x1b1fa5,_0x359c35[_0x3c96('0xe')][_0x3c96('0xf')]);return _0x337098(_0x359c35[_0x3c96('0xe')][_0x3c96('0xf')]);}logger[_0x3c96('0xe')](_0x3c96('0xa'),_0x1b1fa5,_0x359c35['error']['message']);return _0x473f97(_0x359c35['error'][_0x3c96('0xf')]);}else{logger[_0x3c96('0x9')](_0x3c96('0xa'),_0x1b1fa5,'request\x20sent');_0x473f97(_0x359c35['result'][_0x3c96('0xf')]);}})['catch'](function(_0x4ac57a){logger[_0x3c96('0xe')]('Dynamics365Field,\x20%s,\x20%s',_0x1b1fa5,_0x4ac57a);_0x337098(_0x4ac57a);});});}
\ No newline at end of file
+var _0xac7d=['jayson/promise','client','http','request','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','../../config/environment'];(function(_0x535b02,_0x4ec939){var _0x3c74d0=function(_0x1552f9){while(--_0x1552f9){_0x535b02['push'](_0x535b02['shift']());}};_0x3c74d0(++_0x4ec939);}(_0xac7d,0xbe));var _0xdac7=function(_0x3913c2,_0x1a5f5f){_0x3913c2=_0x3913c2-0x0;var _0x33f779=_0xac7d[_0x3913c2];return _0x33f779;};'use strict';var _=require(_0xdac7('0x0'));var util=require(_0xdac7('0x1'));var moment=require(_0xdac7('0x2'));var BPromise=require('bluebird');var rs=require(_0xdac7('0x3'));var fs=require('fs');var Redis=require(_0xdac7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xdac7('0x5'));var logger=require('../../config/logger')(_0xdac7('0x6'));var config=require(_0xdac7('0x7'));var jayson=require(_0xdac7('0x8'));var client=jayson[_0xdac7('0x9')][_0xdac7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x48ca00,_0x6133cd,_0x4503f2){return new BPromise(function(_0x5dbf91,_0x4e804d){return client[_0xdac7('0xb')](_0x48ca00,_0x4503f2)['then'](function(_0x3d6c5a){logger[_0xdac7('0xc')](_0xdac7('0xd'),_0x6133cd,_0xdac7('0xe'));logger[_0xdac7('0xf')](_0xdac7('0x10'),_0x6133cd,'request\x20sent',JSON[_0xdac7('0x11')](_0x3d6c5a));if(_0x3d6c5a['error']){if(_0x3d6c5a[_0xdac7('0x12')][_0xdac7('0x13')]===0x1f4){logger['error'](_0xdac7('0xd'),_0x6133cd,_0x3d6c5a[_0xdac7('0x12')][_0xdac7('0x14')]);return _0x4e804d(_0x3d6c5a['error'][_0xdac7('0x14')]);}logger[_0xdac7('0x12')](_0xdac7('0xd'),_0x6133cd,_0x3d6c5a['error'][_0xdac7('0x14')]);return _0x5dbf91(_0x3d6c5a[_0xdac7('0x12')][_0xdac7('0x14')]);}else{logger[_0xdac7('0xc')]('Dynamics365Field,\x20%s,\x20%s',_0x6133cd,'request\x20sent');_0x5dbf91(_0x3d6c5a['result'][_0xdac7('0x14')]);}})[_0xdac7('0x15')](function(_0xb820ac){logger[_0xdac7('0x12')](_0xdac7('0xd'),_0x6133cd,_0xb820ac);_0x4e804d(_0xb820ac);});});}
\ No newline at end of file
index e71ecef..d957a7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0d8=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','/:id/configurations','getConfigurations','getFields','post','put','/:id','update','delete','exports','multer','util'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xe0d8,0x9e));var _0x8e0d=function(_0x25a42a,_0x3d489b){_0x25a42a=_0x25a42a-0x0;var _0x1129b1=_0xe0d8[_0x25a42a];return _0x1129b1;};'use strict';var multer=require(_0x8e0d('0x0'));var util=require(_0x8e0d('0x1'));var path=require('path');var timeout=require(_0x8e0d('0x2'));var express=require(_0x8e0d('0x3'));var router=express[_0x8e0d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x8e0d('0x5'));var interaction=require(_0x8e0d('0x6'));var config=require(_0x8e0d('0x7'));var controller=require('./intFreshdeskAccount.controller');router[_0x8e0d('0x8')]('/',auth[_0x8e0d('0x9')](),controller['index']);router[_0x8e0d('0x8')]('/:id',auth[_0x8e0d('0x9')](),controller[_0x8e0d('0xa')]);router['get'](_0x8e0d('0xb'),auth[_0x8e0d('0x9')](),controller[_0x8e0d('0xc')]);router[_0x8e0d('0x8')]('/:id/fields',auth[_0x8e0d('0x9')](),controller[_0x8e0d('0xd')]);router[_0x8e0d('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x8e0d('0xe')](_0x8e0d('0xb'),auth[_0x8e0d('0x9')](),controller['addConfiguration']);router[_0x8e0d('0xf')](_0x8e0d('0x10'),auth['isAuthenticated'](),controller[_0x8e0d('0x11')]);router[_0x8e0d('0x12')]('/:id',auth[_0x8e0d('0x9')](),controller['destroy']);module[_0x8e0d('0x13')]=router;
\ No newline at end of file
+var _0xa76c=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskAccount.controller','get','isAuthenticated','index','show','getConfigurations','/:id/fields','post','create','/:id/configurations','addConfiguration','/:id','delete','destroy','exports','multer'];(function(_0x401e83,_0xc6d9c5){var _0x3cc505=function(_0xa53231){while(--_0xa53231){_0x401e83['push'](_0x401e83['shift']());}};_0x3cc505(++_0xc6d9c5);}(_0xa76c,0x167));var _0xca76=function(_0xc26e6d,_0x2886f0){_0xc26e6d=_0xc26e6d-0x0;var _0x4f49f0=_0xa76c[_0xc26e6d];return _0x4f49f0;};'use strict';var multer=require(_0xca76('0x0'));var util=require('util');var path=require(_0xca76('0x1'));var timeout=require(_0xca76('0x2'));var express=require(_0xca76('0x3'));var router=express[_0xca76('0x4')]();var fs_extra=require(_0xca76('0x5'));var auth=require(_0xca76('0x6'));var interaction=require(_0xca76('0x7'));var config=require(_0xca76('0x8'));var controller=require(_0xca76('0x9'));router[_0xca76('0xa')]('/',auth[_0xca76('0xb')](),controller[_0xca76('0xc')]);router['get']('/:id',auth[_0xca76('0xb')](),controller[_0xca76('0xd')]);router[_0xca76('0xa')]('/:id/configurations',auth['isAuthenticated'](),controller[_0xca76('0xe')]);router[_0xca76('0xa')](_0xca76('0xf'),auth[_0xca76('0xb')](),controller['getFields']);router[_0xca76('0x10')]('/',auth[_0xca76('0xb')](),controller[_0xca76('0x11')]);router[_0xca76('0x10')](_0xca76('0x12'),auth[_0xca76('0xb')](),controller[_0xca76('0x13')]);router['put'](_0xca76('0x14'),auth[_0xca76('0xb')](),controller['update']);router[_0xca76('0x15')](_0xca76('0x14'),auth[_0xca76('0xb')](),controller[_0xca76('0x16')]);module[_0xca76('0x17')]=router;
\ No newline at end of file
index f25e8f4..295f9e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8603=['remoteUri','exports','STRING'];(function(_0x219bf4,_0x3ebed4){var _0x5ad14d=function(_0x3c9257){while(--_0x3c9257){_0x219bf4['push'](_0x219bf4['shift']());}};_0x5ad14d(++_0x3ebed4);}(_0x8603,0x190));var _0x3860=function(_0x39fbbc,_0x9d36ab){_0x39fbbc=_0x39fbbc-0x0;var _0x1c171d=_0x8603[_0x39fbbc];return _0x1c171d;};'use strict';var Sequelize=require('sequelize');module[_0x3860('0x0')]={'name':{'type':Sequelize[_0x3860('0x1')]},'description':{'type':Sequelize[_0x3860('0x1')]},'username':{'type':Sequelize['STRING'],'unique':'username'},'apiKey':{'type':Sequelize[_0x3860('0x1')]},'remoteUri':{'type':Sequelize[_0x3860('0x1')],'unique':_0x3860('0x2')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x5b12=['STRING','sequelize','exports'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x5b12,0xa3));var _0x25b1=function(_0x4759f3,_0x5c5a6a){_0x4759f3=_0x4759f3-0x0;var _0x294098=_0x5b12[_0x4759f3];return _0x294098;};'use strict';var Sequelize=require(_0x25b1('0x0'));module[_0x25b1('0x1')]={'name':{'type':Sequelize[_0x25b1('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x25b1('0x2')],'unique':'username'},'apiKey':{'type':Sequelize[_0x25b1('0x2')]},'remoteUri':{'type':Sequelize[_0x25b1('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x25b1('0x2')],'allowNull':![]}};
\ No newline at end of file
index bc36ae9..5fe2ee6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5269=['to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','limit','count','status','apply','reject','destroy','error','stack','name','send','index','fieldName','type','key','model','map','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','VIRTUAL','includeAll','include','FreshdeskAccount','findAll','then','catch','params','rawAttributes','length','options','body','update','find','findOne','FreshdeskConfiguration','getConfigurations','addConfiguration','AccountId','getSubjects','getDescriptions','channel','create','FreshdeskField','Subjects','Descriptions','remoteUri','apiKey','slice','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','toString','base64','requester','subject','description','priority','group','ticket_type','custom_text','custom_dropdown','label','default','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','Wrong\x20credentials','eml-format','moment','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js'];(function(_0x482bc3,_0x3d5ab){var _0x458dbe=function(_0x9600eb){while(--_0x9600eb){_0x482bc3['push'](_0x482bc3['shift']());}};_0x458dbe(++_0x3d5ab);}(_0x5269,0x150));var _0x9526=function(_0x55459f,_0x326541){_0x55459f=_0x55459f-0x0;var _0x602113=_0x5269[_0x55459f];return _0x602113;};'use strict';var emlformat=require(_0x9526('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x9526('0x1'));var BPromise=require(_0x9526('0x2'));var Mustache=require(_0x9526('0x3'));var util=require('util');var path=require('path');var sox=require(_0x9526('0x4'));var csv=require('to-csv');var ejs=require(_0x9526('0x5'));var fs=require('fs');var fs_extra=require(_0x9526('0x6'));var _=require(_0x9526('0x7'));var squel=require(_0x9526('0x8'));var crypto=require(_0x9526('0x9'));var jsforce=require(_0x9526('0xa'));var deskjs=require(_0x9526('0xb'));var toCsv=require(_0x9526('0xc'));var querystring=require(_0x9526('0xd'));var Papa=require(_0x9526('0xe'));var Redis=require(_0x9526('0xf'));var authService=require(_0x9526('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x9526('0x11'));var hardwareService=require(_0x9526('0x12'));var logger=require('../../config/logger')(_0x9526('0x13'));var utils=require(_0x9526('0x14'));var config=require(_0x9526('0x15'));var licenseUtil=require(_0x9526('0x16'));var db=require(_0x9526('0x17'))['db'];var integrations=require(_0x9526('0x18'));function respondWithStatusCode(_0x14dde8,_0x487158){_0x487158=_0x487158||0xcc;return function(_0x14ce60){if(_0x14ce60){return _0x14dde8[_0x9526('0x19')](_0x487158);}return _0x14dde8['status'](_0x487158)[_0x9526('0x1a')]();};}function respondWithResult(_0x13ca39,_0x530a5b){_0x530a5b=_0x530a5b||0xc8;return function(_0x4e2e8a){if(_0x4e2e8a){return _0x13ca39['status'](_0x530a5b)[_0x9526('0x1b')](_0x4e2e8a);}};}function respondWithFilteredResult(_0x5bf7ec,_0x20e6c7){return function(_0x37feda){if(_0x37feda){var _0x3c99df=typeof _0x20e6c7[_0x9526('0x1c')]===_0x9526('0x1d')&&typeof _0x20e6c7[_0x9526('0x1e')]==='undefined';var _0x54285e=_0x37feda[_0x9526('0x1f')];var _0x5a3957=_0x3c99df?0x0:_0x20e6c7[_0x9526('0x1c')];var _0x508d38=_0x3c99df?_0x37feda[_0x9526('0x1f')]:_0x20e6c7['offset']+_0x20e6c7[_0x9526('0x1e')];var _0x243710;if(_0x508d38>=_0x54285e){_0x508d38=_0x54285e;_0x243710=0xc8;}else{_0x243710=0xce;}_0x5bf7ec[_0x9526('0x20')](_0x243710);return _0x5bf7ec['set']('Content-Range',_0x5a3957+'-'+_0x508d38+'/'+_0x54285e)[_0x9526('0x1b')](_0x37feda);}return null;};}function patchUpdates(_0x1bfb23){return function(_0x300870){try{jsonpatch[_0x9526('0x21')](_0x300870,_0x1bfb23,!![]);}catch(_0x590a64){return BPromise[_0x9526('0x22')](_0x590a64);}return _0x300870['save']();};}function saveUpdates(_0x230c4a,_0x421382){return function(_0x5138ae){if(_0x5138ae){return _0x5138ae['update'](_0x230c4a)['then'](function(_0x18c11a){return _0x18c11a;});}return null;};}function removeEntity(_0x57c330,_0x12449e){return function(_0x4432ba){if(_0x4432ba){return _0x4432ba[_0x9526('0x23')]()['then'](function(){_0x57c330[_0x9526('0x20')](0xcc)[_0x9526('0x1a')]();});}};}function handleEntityNotFound(_0x10ec5f,_0x119882){return function(_0x45d079){if(!_0x45d079){_0x10ec5f[_0x9526('0x19')](0x194);}return _0x45d079;};}function handleError(_0x11789d,_0xc9304b){_0xc9304b=_0xc9304b||0x1f4;return function(_0x53865b){logger[_0x9526('0x24')](_0x53865b[_0x9526('0x25')]);if(_0x53865b['name']){delete _0x53865b[_0x9526('0x26')];}_0x11789d['status'](_0xc9304b)[_0x9526('0x27')](_0x53865b);};}exports[_0x9526('0x28')]=function(_0x1a4a42,_0x14c1c4){var _0x2a9304={},_0x12dca3={},_0x32d91a={'count':0x0,'rows':[]};var _0x411c97=_['map'](db['FreshdeskAccount']['rawAttributes'],function(_0x10dd77){return{'name':_0x10dd77[_0x9526('0x29')],'type':_0x10dd77[_0x9526('0x2a')][_0x9526('0x2b')]};});_0x12dca3[_0x9526('0x2c')]=_[_0x9526('0x2d')](_0x411c97,_0x9526('0x26'));_0x12dca3[_0x9526('0x2e')]=_[_0x9526('0x2f')](_0x1a4a42['query']);_0x12dca3['filters']=_['intersection'](_0x12dca3[_0x9526('0x2c')],_0x12dca3[_0x9526('0x2e')]);_0x2a9304[_0x9526('0x30')]=_[_0x9526('0x31')](_0x12dca3['model'],qs[_0x9526('0x32')](_0x1a4a42[_0x9526('0x2e')][_0x9526('0x32')]));_0x2a9304[_0x9526('0x30')]=_0x2a9304[_0x9526('0x30')]['length']?_0x2a9304[_0x9526('0x30')]:_0x12dca3[_0x9526('0x2c')];if(!_0x1a4a42[_0x9526('0x2e')][_0x9526('0x33')](_0x9526('0x34'))){_0x2a9304[_0x9526('0x1e')]=qs['limit'](_0x1a4a42[_0x9526('0x2e')]['limit']);_0x2a9304[_0x9526('0x1c')]=qs[_0x9526('0x1c')](_0x1a4a42[_0x9526('0x2e')][_0x9526('0x1c')]);}_0x2a9304['order']=qs['sort'](_0x1a4a42[_0x9526('0x2e')][_0x9526('0x35')]);_0x2a9304[_0x9526('0x36')]=qs['filters'](_[_0x9526('0x37')](_0x1a4a42[_0x9526('0x2e')],_0x12dca3[_0x9526('0x38')]),_0x411c97);if(_0x1a4a42[_0x9526('0x2e')][_0x9526('0x39')]){_0x2a9304[_0x9526('0x36')]=_[_0x9526('0x3a')](_0x2a9304[_0x9526('0x36')],{'$or':_[_0x9526('0x2d')](_0x411c97,function(_0x5714e9){if(_0x5714e9[_0x9526('0x2a')]!==_0x9526('0x3b')){var _0x1252cb={};_0x1252cb[_0x5714e9['name']]={'$like':'%'+_0x1a4a42[_0x9526('0x2e')]['filter']+'%'};return _0x1252cb;}})});}_0x2a9304=_[_0x9526('0x3a')]({},_0x2a9304,_0x1a4a42['options']);var _0x407d50={'where':_0x2a9304[_0x9526('0x36')]};return db['FreshdeskAccount'][_0x9526('0x1f')](_0x407d50)['then'](function(_0x4f38a9){_0x32d91a[_0x9526('0x1f')]=_0x4f38a9;if(_0x1a4a42[_0x9526('0x2e')][_0x9526('0x3c')]){_0x2a9304[_0x9526('0x3d')]=[{'all':!![]}];}return db[_0x9526('0x3e')][_0x9526('0x3f')](_0x2a9304);})[_0x9526('0x40')](function(_0x348c23){_0x32d91a['rows']=_0x348c23;return _0x32d91a;})[_0x9526('0x40')](respondWithFilteredResult(_0x14c1c4,_0x2a9304))[_0x9526('0x41')](handleError(_0x14c1c4,null));};exports['show']=function(_0x32ddfb,_0x253949){var _0xa0ad19={'raw':![],'where':{'id':_0x32ddfb[_0x9526('0x42')]['id']}},_0x419019={};_0x419019[_0x9526('0x2c')]=_[_0x9526('0x2f')](db[_0x9526('0x3e')][_0x9526('0x43')]);_0x419019[_0x9526('0x2e')]=_[_0x9526('0x2f')](_0x32ddfb[_0x9526('0x2e')]);_0x419019[_0x9526('0x38')]=_['intersection'](_0x419019[_0x9526('0x2c')],_0x419019['query']);_0xa0ad19[_0x9526('0x30')]=_[_0x9526('0x31')](_0x419019['model'],qs[_0x9526('0x32')](_0x32ddfb[_0x9526('0x2e')][_0x9526('0x32')]));_0xa0ad19[_0x9526('0x30')]=_0xa0ad19['attributes'][_0x9526('0x44')]?_0xa0ad19[_0x9526('0x30')]:_0x419019[_0x9526('0x2c')];if(_0x32ddfb[_0x9526('0x2e')]['includeAll']){_0xa0ad19[_0x9526('0x3d')]=[{'all':!![]}];}_0xa0ad19=_[_0x9526('0x3a')]({},_0xa0ad19,_0x32ddfb[_0x9526('0x45')]);return db[_0x9526('0x3e')]['find'](_0xa0ad19)[_0x9526('0x40')](handleEntityNotFound(_0x253949,null))[_0x9526('0x40')](respondWithResult(_0x253949,null))['catch'](handleError(_0x253949,null));};exports['create']=function(_0x53e362,_0x1d172a){return db[_0x9526('0x3e')]['create'](_0x53e362[_0x9526('0x46')],{})['then'](respondWithResult(_0x1d172a,0xc9))[_0x9526('0x41')](handleError(_0x1d172a,null));};exports[_0x9526('0x47')]=function(_0x10a251,_0x7a3f62){if(_0x10a251['body']['id']){delete _0x10a251[_0x9526('0x46')]['id'];}return db[_0x9526('0x3e')]['find']({'where':{'id':_0x10a251[_0x9526('0x42')]['id']}})[_0x9526('0x40')](handleEntityNotFound(_0x7a3f62,null))[_0x9526('0x40')](saveUpdates(_0x10a251[_0x9526('0x46')],null))['then'](respondWithResult(_0x7a3f62,null))[_0x9526('0x41')](handleError(_0x7a3f62,null));};exports[_0x9526('0x23')]=function(_0x1d168e,_0x36883d){return db['FreshdeskAccount'][_0x9526('0x48')]({'where':{'id':_0x1d168e[_0x9526('0x42')]['id']}})[_0x9526('0x40')](handleEntityNotFound(_0x36883d,null))[_0x9526('0x40')](removeEntity(_0x36883d,null))['catch'](handleError(_0x36883d,null));};exports['getConfigurations']=function(_0x220af9,_0x26744f,_0x45fce0){var _0x18f5f5={};var _0x283a8d={};var _0x48af74;var _0x3a564f;return db[_0x9526('0x3e')][_0x9526('0x49')]({'where':{'id':_0x220af9[_0x9526('0x42')]['id']}})[_0x9526('0x40')](handleEntityNotFound(_0x26744f,null))[_0x9526('0x40')](function(_0x5dd686){if(_0x5dd686){_0x48af74=_0x5dd686;_0x283a8d[_0x9526('0x2c')]=_[_0x9526('0x2f')](db[_0x9526('0x4a')]['rawAttributes']);_0x283a8d[_0x9526('0x2e')]=_[_0x9526('0x2f')](_0x220af9[_0x9526('0x2e')]);_0x283a8d[_0x9526('0x38')]=_[_0x9526('0x31')](_0x283a8d[_0x9526('0x2c')],_0x283a8d['query']);_0x18f5f5[_0x9526('0x30')]=_[_0x9526('0x31')](_0x283a8d[_0x9526('0x2c')],qs[_0x9526('0x32')](_0x220af9['query'][_0x9526('0x32')]));_0x18f5f5[_0x9526('0x30')]=_0x18f5f5['attributes'][_0x9526('0x44')]?_0x18f5f5['attributes']:_0x283a8d[_0x9526('0x2c')];_0x18f5f5['order']=qs[_0x9526('0x35')](_0x220af9[_0x9526('0x2e')][_0x9526('0x35')]);_0x18f5f5['where']=qs['filters'](_['pick'](_0x220af9[_0x9526('0x2e')],_0x283a8d[_0x9526('0x38')]));if(_0x220af9[_0x9526('0x2e')][_0x9526('0x39')]){_0x18f5f5[_0x9526('0x36')]=_['merge'](_0x18f5f5[_0x9526('0x36')],{'$or':_['map'](_0x18f5f5[_0x9526('0x30')],function(_0x413d56){var _0x33624c={};_0x33624c[_0x413d56]={'$like':'%'+_0x220af9[_0x9526('0x2e')][_0x9526('0x39')]+'%'};return _0x33624c;})});}_0x18f5f5=_['merge']({},_0x18f5f5,_0x220af9[_0x9526('0x45')]);return _0x48af74[_0x9526('0x4b')](_0x18f5f5);}})[_0x9526('0x40')](function(_0x349dc5){if(_0x349dc5){_0x3a564f=_0x349dc5[_0x9526('0x44')];if(!_0x220af9['query'][_0x9526('0x33')](_0x9526('0x34'))){_0x18f5f5['limit']=qs[_0x9526('0x1e')](_0x220af9[_0x9526('0x2e')][_0x9526('0x1e')]);_0x18f5f5[_0x9526('0x1c')]=qs[_0x9526('0x1c')](_0x220af9[_0x9526('0x2e')][_0x9526('0x1c')]);}return _0x48af74[_0x9526('0x4b')](_0x18f5f5);}})['then'](function(_0x1f5de9){if(_0x1f5de9){return _0x1f5de9?{'count':_0x3a564f,'rows':_0x1f5de9}:null;}})[_0x9526('0x40')](respondWithResult(_0x26744f,null))[_0x9526('0x41')](handleError(_0x26744f,null));};exports[_0x9526('0x4c')]=function(_0x348976,_0x1fcf8d,_0x3f6b12){if(_0x348976[_0x9526('0x46')]['id']){delete _0x348976[_0x9526('0x46')]['id'];}return db[_0x9526('0x3e')][_0x9526('0x49')]({'where':{'id':_0x348976['params']['id']}})[_0x9526('0x40')](handleEntityNotFound(_0x1fcf8d,null))['then'](function(_0x560e10){if(_0x560e10){_0x348976[_0x9526('0x46')][_0x9526('0x4d')]=_0x560e10['id'];_0x348976['body']['Subjects']=integrations[_0x9526('0x4e')](_0x348976['body']['channel'],_0x348976[_0x9526('0x46')][_0x9526('0x2a')]);_0x348976[_0x9526('0x46')]['Descriptions']=integrations[_0x9526('0x4f')](_0x348976['body'][_0x9526('0x50')],_0x348976['body'][_0x9526('0x2a')]);return db[_0x9526('0x4a')][_0x9526('0x51')](_0x348976[_0x9526('0x46')],{'include':[{'model':db[_0x9526('0x52')],'as':_0x9526('0x53')},{'model':db['FreshdeskField'],'as':_0x9526('0x54')}]});}return null;})['then'](respondWithResult(_0x1fcf8d,null))[_0x9526('0x41')](handleError(_0x1fcf8d,null));};exports['getFields']=function(_0x5f21f0,_0xc645c2,_0x4e0374){var _0x48aba5='';return db[_0x9526('0x3e')]['findOne']({'where':{'id':_0x5f21f0[_0x9526('0x42')]['id']},'attributes':['id',_0x9526('0x55'),_0x9526('0x56')]})[_0x9526('0x40')](handleEntityNotFound(_0xc645c2,null))['then'](function(_0x42c02b){if(_0x42c02b){_0x48aba5=_0x42c02b[_0x9526('0x55')];var _0x4bb9a2=_0x48aba5[_0x9526('0x57')](-0x1);if(_0x4bb9a2==='/'){_0x48aba5=_0x48aba5[_0x9526('0x58')](0x0,_0x48aba5[_0x9526('0x59')](_0x4bb9a2));}return rp({'method':_0x9526('0x5a'),'uri':util[_0x9526('0x5b')](_0x9526('0x5c'),_0x48aba5,_0x9526('0x5d')),'headers':{'Authorization':util['format'](_0x9526('0x5e'),new Buffer(util[_0x9526('0x5b')](_0x9526('0x5f'),_0x42c02b['apiKey']))[_0x9526('0x60')](_0x9526('0x61')))},'json':!![]});}})[_0x9526('0x40')](function(_0x6202b){if(_0x6202b){var _0x24e01f=[_0x9526('0x62'),_0x9526('0x63'),'agent',_0x9526('0x64'),_0x9526('0x20'),_0x9526('0x65'),_0x9526('0x66'),'source',_0x9526('0x67'),_0x9526('0x66'),'company'];_['remove'](_0x6202b,function(_0x97f6e9){return _0x24e01f['includes'](_0x97f6e9[_0x9526('0x26')])||!_0x97f6e9['default']&&_0x97f6e9[_0x9526('0x2a')]!==_0x9526('0x68')&&_0x97f6e9[_0x9526('0x2a')]!==_0x9526('0x69');});return{'count':_0x6202b['length'],'rows':_[_0x9526('0x2d')](_0x6202b,function(_0x16af1a){return{'id':_0x16af1a[_0x9526('0x26')],'name':_0x16af1a[_0x9526('0x6a')],'custom':!_0x16af1a[_0x9526('0x6b')],'options':_0x16af1a[_0x9526('0x6c')]?_[_0x9526('0x2d')](_0x16af1a[_0x9526('0x6c')],function(_0xfb3876){return{'name':_[_0x9526('0x6d')](_0xfb3876),'value':_0xfb3876};}):[]};})};}})[_0x9526('0x40')](respondWithResult(_0xc645c2,null))[_0x9526('0x41')](function(_0x51fb6e){var _0x39e403=_0x5f21f0[_0x9526('0x2e')][_0x9526('0x6e')]?0x1f4:_0x51fb6e[_0x9526('0x6f')]||0x1f4;logger[_0x9526('0x24')](_0x9526('0x70'),_0x9526('0x71'),_0x39e403,JSON[_0x9526('0x72')](_0x51fb6e));delete _0x51fb6e[_0x9526('0x26')];if(_0x39e403===0x191){_0x39e403=0x190;}_0xc645c2['status'](_0x39e403)[_0x9526('0x27')](_0x5f21f0[_0x9526('0x2e')][_0x9526('0x6e')]?{'message':_0x9526('0x73'),'statusCode':_0x51fb6e[_0x9526('0x6f')]}:_0x51fb6e);});};
\ No newline at end of file
+var _0x803f=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json','offset','undefined','count','limit','status','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','FreshdeskAccount','rawAttributes','fieldName','type','key','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','merge','find','create','body','getConfigurations','findOne','FreshdeskConfiguration','options','addConfiguration','getSubjects','channel','getDescriptions','Subjects','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X','base64','requester','subject','agent','description','priority','group','source','ticket_type','company','remove','includes','label','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring'];(function(_0x1d5458,_0x3acf09){var _0x9bf6f=function(_0x8d948c){while(--_0x8d948c){_0x1d5458['push'](_0x1d5458['shift']());}};_0x9bf6f(++_0x3acf09);}(_0x803f,0x64));var _0xf803=function(_0x443c2e,_0x4b21ec){_0x443c2e=_0x443c2e-0x0;var _0x3218c1=_0x803f[_0x443c2e];return _0x3218c1;};'use strict';var emlformat=require(_0xf803('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf803('0x1'));var jsonpatch=require(_0xf803('0x2'));var rp=require('request-promise');var moment=require(_0xf803('0x3'));var BPromise=require(_0xf803('0x4'));var Mustache=require(_0xf803('0x5'));var util=require(_0xf803('0x6'));var path=require(_0xf803('0x7'));var sox=require('sox');var csv=require(_0xf803('0x8'));var ejs=require(_0xf803('0x9'));var fs=require('fs');var fs_extra=require(_0xf803('0xa'));var _=require('lodash');var squel=require(_0xf803('0xb'));var crypto=require(_0xf803('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xf803('0xd'));var toCsv=require(_0xf803('0x8'));var querystring=require(_0xf803('0xe'));var Papa=require('papaparse');var Redis=require(_0xf803('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xf803('0x10'));var as=require(_0xf803('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf803('0x12'))(_0xf803('0x13'));var utils=require(_0xf803('0x14'));var config=require(_0xf803('0x15'));var licenseUtil=require(_0xf803('0x16'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3c710c,_0x2a6ed9){_0x2a6ed9=_0x2a6ed9||0xcc;return function(_0x508df0){if(_0x508df0){return _0x3c710c[_0xf803('0x17')](_0x2a6ed9);}return _0x3c710c['status'](_0x2a6ed9)[_0xf803('0x18')]();};}function respondWithResult(_0x29af60,_0x111a73){_0x111a73=_0x111a73||0xc8;return function(_0x28b872){if(_0x28b872){return _0x29af60['status'](_0x111a73)[_0xf803('0x19')](_0x28b872);}};}function respondWithFilteredResult(_0x135230,_0x3d07ca){return function(_0x11373e){if(_0x11373e){var _0x2aaef6=typeof _0x3d07ca[_0xf803('0x1a')]===_0xf803('0x1b')&&typeof _0x3d07ca['limit']==='undefined';var _0x3caf5a=_0x11373e[_0xf803('0x1c')];var _0x5c775b=_0x2aaef6?0x0:_0x3d07ca[_0xf803('0x1a')];var _0x29e28f=_0x2aaef6?_0x11373e[_0xf803('0x1c')]:_0x3d07ca[_0xf803('0x1a')]+_0x3d07ca[_0xf803('0x1d')];var _0x790499;if(_0x29e28f>=_0x3caf5a){_0x29e28f=_0x3caf5a;_0x790499=0xc8;}else{_0x790499=0xce;}_0x135230[_0xf803('0x1e')](_0x790499);return _0x135230['set'](_0xf803('0x1f'),_0x5c775b+'-'+_0x29e28f+'/'+_0x3caf5a)[_0xf803('0x19')](_0x11373e);}return null;};}function patchUpdates(_0x462157){return function(_0x2b2f56){try{jsonpatch[_0xf803('0x20')](_0x2b2f56,_0x462157,!![]);}catch(_0x48bc46){return BPromise[_0xf803('0x21')](_0x48bc46);}return _0x2b2f56[_0xf803('0x22')]();};}function saveUpdates(_0x4a5299,_0x27882f){return function(_0x72a235){if(_0x72a235){return _0x72a235[_0xf803('0x23')](_0x4a5299)[_0xf803('0x24')](function(_0x20ed90){return _0x20ed90;});}return null;};}function removeEntity(_0x4717ac,_0x3d8cc9){return function(_0x20d897){if(_0x20d897){return _0x20d897[_0xf803('0x25')]()[_0xf803('0x24')](function(){_0x4717ac[_0xf803('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c91c2,_0x38bf79){return function(_0x145691){if(!_0x145691){_0x1c91c2[_0xf803('0x17')](0x194);}return _0x145691;};}function handleError(_0x5f1477,_0x483890){_0x483890=_0x483890||0x1f4;return function(_0x17a57a){logger[_0xf803('0x26')](_0x17a57a[_0xf803('0x27')]);if(_0x17a57a['name']){delete _0x17a57a[_0xf803('0x28')];}_0x5f1477[_0xf803('0x1e')](_0x483890)['send'](_0x17a57a);};}exports['index']=function(_0x2b8727,_0x2e5152){var _0x5757c9={},_0x336a6f={},_0x13835d={'count':0x0,'rows':[]};var _0x3711a1=_['map'](db[_0xf803('0x29')][_0xf803('0x2a')],function(_0x3d8e9c){return{'name':_0x3d8e9c[_0xf803('0x2b')],'type':_0x3d8e9c[_0xf803('0x2c')][_0xf803('0x2d')]};});_0x336a6f[_0xf803('0x2e')]=_[_0xf803('0x2f')](_0x3711a1,_0xf803('0x28'));_0x336a6f[_0xf803('0x30')]=_['keys'](_0x2b8727[_0xf803('0x30')]);_0x336a6f['filters']=_[_0xf803('0x31')](_0x336a6f['model'],_0x336a6f[_0xf803('0x30')]);_0x5757c9[_0xf803('0x32')]=_[_0xf803('0x31')](_0x336a6f[_0xf803('0x2e')],qs[_0xf803('0x33')](_0x2b8727[_0xf803('0x30')][_0xf803('0x33')]));_0x5757c9['attributes']=_0x5757c9[_0xf803('0x32')][_0xf803('0x34')]?_0x5757c9[_0xf803('0x32')]:_0x336a6f[_0xf803('0x2e')];if(!_0x2b8727[_0xf803('0x30')][_0xf803('0x35')](_0xf803('0x36'))){_0x5757c9[_0xf803('0x1d')]=qs[_0xf803('0x1d')](_0x2b8727[_0xf803('0x30')]['limit']);_0x5757c9['offset']=qs[_0xf803('0x1a')](_0x2b8727['query']['offset']);}_0x5757c9[_0xf803('0x37')]=qs['sort'](_0x2b8727[_0xf803('0x30')][_0xf803('0x38')]);_0x5757c9[_0xf803('0x39')]=qs[_0xf803('0x3a')](_[_0xf803('0x3b')](_0x2b8727[_0xf803('0x30')],_0x336a6f[_0xf803('0x3a')]),_0x3711a1);if(_0x2b8727[_0xf803('0x30')][_0xf803('0x3c')]){_0x5757c9[_0xf803('0x39')]=_['merge'](_0x5757c9[_0xf803('0x39')],{'$or':_[_0xf803('0x2f')](_0x3711a1,function(_0x3b7a62){if(_0x3b7a62[_0xf803('0x2c')]!==_0xf803('0x3d')){var _0x5a5c1f={};_0x5a5c1f[_0x3b7a62[_0xf803('0x28')]]={'$like':'%'+_0x2b8727[_0xf803('0x30')][_0xf803('0x3c')]+'%'};return _0x5a5c1f;}})});}_0x5757c9=_['merge']({},_0x5757c9,_0x2b8727['options']);var _0x54c896={'where':_0x5757c9[_0xf803('0x39')]};return db[_0xf803('0x29')]['count'](_0x54c896)[_0xf803('0x24')](function(_0x5079cc){_0x13835d[_0xf803('0x1c')]=_0x5079cc;if(_0x2b8727[_0xf803('0x30')][_0xf803('0x3e')]){_0x5757c9[_0xf803('0x3f')]=[{'all':!![]}];}return db[_0xf803('0x29')][_0xf803('0x40')](_0x5757c9);})[_0xf803('0x24')](function(_0x15eac8){_0x13835d[_0xf803('0x41')]=_0x15eac8;return _0x13835d;})['then'](respondWithFilteredResult(_0x2e5152,_0x5757c9))[_0xf803('0x42')](handleError(_0x2e5152,null));};exports['show']=function(_0x13c310,_0x36b19e){var _0x2af94f={'raw':![],'where':{'id':_0x13c310[_0xf803('0x43')]['id']}},_0x57cea8={};_0x57cea8['model']=_[_0xf803('0x44')](db['FreshdeskAccount'][_0xf803('0x2a')]);_0x57cea8[_0xf803('0x30')]=_['keys'](_0x13c310[_0xf803('0x30')]);_0x57cea8[_0xf803('0x3a')]=_[_0xf803('0x31')](_0x57cea8[_0xf803('0x2e')],_0x57cea8[_0xf803('0x30')]);_0x2af94f[_0xf803('0x32')]=_[_0xf803('0x31')](_0x57cea8[_0xf803('0x2e')],qs[_0xf803('0x33')](_0x13c310[_0xf803('0x30')][_0xf803('0x33')]));_0x2af94f[_0xf803('0x32')]=_0x2af94f[_0xf803('0x32')]['length']?_0x2af94f[_0xf803('0x32')]:_0x57cea8['model'];if(_0x13c310[_0xf803('0x30')][_0xf803('0x3e')]){_0x2af94f['include']=[{'all':!![]}];}_0x2af94f=_[_0xf803('0x45')]({},_0x2af94f,_0x13c310['options']);return db[_0xf803('0x29')][_0xf803('0x46')](_0x2af94f)['then'](handleEntityNotFound(_0x36b19e,null))[_0xf803('0x24')](respondWithResult(_0x36b19e,null))[_0xf803('0x42')](handleError(_0x36b19e,null));};exports[_0xf803('0x47')]=function(_0xa7737,_0xc529aa){return db[_0xf803('0x29')][_0xf803('0x47')](_0xa7737[_0xf803('0x48')],{})['then'](respondWithResult(_0xc529aa,0xc9))[_0xf803('0x42')](handleError(_0xc529aa,null));};exports['update']=function(_0x1756b3,_0x482fb6){if(_0x1756b3['body']['id']){delete _0x1756b3['body']['id'];}return db[_0xf803('0x29')]['find']({'where':{'id':_0x1756b3[_0xf803('0x43')]['id']}})[_0xf803('0x24')](handleEntityNotFound(_0x482fb6,null))[_0xf803('0x24')](saveUpdates(_0x1756b3[_0xf803('0x48')],null))['then'](respondWithResult(_0x482fb6,null))[_0xf803('0x42')](handleError(_0x482fb6,null));};exports[_0xf803('0x25')]=function(_0x2198cd,_0xdeca33){return db[_0xf803('0x29')][_0xf803('0x46')]({'where':{'id':_0x2198cd[_0xf803('0x43')]['id']}})['then'](handleEntityNotFound(_0xdeca33,null))['then'](removeEntity(_0xdeca33,null))[_0xf803('0x42')](handleError(_0xdeca33,null));};exports[_0xf803('0x49')]=function(_0x5dbeeb,_0x579acb,_0x107945){var _0x31ac0c={};var _0x473627={};var _0x4f73d5;var _0x561eb9;return db[_0xf803('0x29')][_0xf803('0x4a')]({'where':{'id':_0x5dbeeb['params']['id']}})['then'](handleEntityNotFound(_0x579acb,null))[_0xf803('0x24')](function(_0x4ebd0d){if(_0x4ebd0d){_0x4f73d5=_0x4ebd0d;_0x473627[_0xf803('0x2e')]=_['keys'](db[_0xf803('0x4b')][_0xf803('0x2a')]);_0x473627[_0xf803('0x30')]=_[_0xf803('0x44')](_0x5dbeeb[_0xf803('0x30')]);_0x473627[_0xf803('0x3a')]=_['intersection'](_0x473627[_0xf803('0x2e')],_0x473627[_0xf803('0x30')]);_0x31ac0c[_0xf803('0x32')]=_['intersection'](_0x473627['model'],qs[_0xf803('0x33')](_0x5dbeeb[_0xf803('0x30')][_0xf803('0x33')]));_0x31ac0c[_0xf803('0x32')]=_0x31ac0c[_0xf803('0x32')][_0xf803('0x34')]?_0x31ac0c[_0xf803('0x32')]:_0x473627['model'];_0x31ac0c[_0xf803('0x37')]=qs[_0xf803('0x38')](_0x5dbeeb[_0xf803('0x30')][_0xf803('0x38')]);_0x31ac0c[_0xf803('0x39')]=qs['filters'](_[_0xf803('0x3b')](_0x5dbeeb[_0xf803('0x30')],_0x473627[_0xf803('0x3a')]));if(_0x5dbeeb[_0xf803('0x30')][_0xf803('0x3c')]){_0x31ac0c['where']=_[_0xf803('0x45')](_0x31ac0c[_0xf803('0x39')],{'$or':_['map'](_0x31ac0c[_0xf803('0x32')],function(_0x211a7b){var _0x17f8c8={};_0x17f8c8[_0x211a7b]={'$like':'%'+_0x5dbeeb[_0xf803('0x30')][_0xf803('0x3c')]+'%'};return _0x17f8c8;})});}_0x31ac0c=_[_0xf803('0x45')]({},_0x31ac0c,_0x5dbeeb[_0xf803('0x4c')]);return _0x4f73d5[_0xf803('0x49')](_0x31ac0c);}})[_0xf803('0x24')](function(_0x2f9840){if(_0x2f9840){_0x561eb9=_0x2f9840[_0xf803('0x34')];if(!_0x5dbeeb[_0xf803('0x30')][_0xf803('0x35')](_0xf803('0x36'))){_0x31ac0c['limit']=qs[_0xf803('0x1d')](_0x5dbeeb['query'][_0xf803('0x1d')]);_0x31ac0c[_0xf803('0x1a')]=qs[_0xf803('0x1a')](_0x5dbeeb[_0xf803('0x30')]['offset']);}return _0x4f73d5['getConfigurations'](_0x31ac0c);}})[_0xf803('0x24')](function(_0x3b9bd5){if(_0x3b9bd5){return _0x3b9bd5?{'count':_0x561eb9,'rows':_0x3b9bd5}:null;}})[_0xf803('0x24')](respondWithResult(_0x579acb,null))['catch'](handleError(_0x579acb,null));};exports[_0xf803('0x4d')]=function(_0x4b1542,_0x28e30d,_0x467a1a){if(_0x4b1542[_0xf803('0x48')]['id']){delete _0x4b1542[_0xf803('0x48')]['id'];}return db[_0xf803('0x29')][_0xf803('0x4a')]({'where':{'id':_0x4b1542[_0xf803('0x43')]['id']}})[_0xf803('0x24')](handleEntityNotFound(_0x28e30d,null))['then'](function(_0x253261){if(_0x253261){_0x4b1542['body']['AccountId']=_0x253261['id'];_0x4b1542['body']['Subjects']=integrations[_0xf803('0x4e')](_0x4b1542['body'][_0xf803('0x4f')],_0x4b1542[_0xf803('0x48')][_0xf803('0x2c')]);_0x4b1542[_0xf803('0x48')]['Descriptions']=integrations[_0xf803('0x50')](_0x4b1542['body'][_0xf803('0x4f')],_0x4b1542[_0xf803('0x48')][_0xf803('0x2c')]);return db[_0xf803('0x4b')][_0xf803('0x47')](_0x4b1542[_0xf803('0x48')],{'include':[{'model':db['FreshdeskField'],'as':_0xf803('0x51')},{'model':db[_0xf803('0x52')],'as':'Descriptions'}]});}return null;})[_0xf803('0x24')](respondWithResult(_0x28e30d,null))[_0xf803('0x42')](handleError(_0x28e30d,null));};exports[_0xf803('0x53')]=function(_0x160c4d,_0x21b09f,_0x1280c2){var _0x264e57='';return db[_0xf803('0x29')][_0xf803('0x4a')]({'where':{'id':_0x160c4d[_0xf803('0x43')]['id']},'attributes':['id',_0xf803('0x54'),_0xf803('0x55')]})['then'](handleEntityNotFound(_0x21b09f,null))[_0xf803('0x24')](function(_0x454f41){if(_0x454f41){_0x264e57=_0x454f41['remoteUri'];var _0x5bbc69=_0x264e57[_0xf803('0x56')](-0x1);if(_0x5bbc69==='/'){_0x264e57=_0x264e57[_0xf803('0x57')](0x0,_0x264e57[_0xf803('0x58')](_0x5bbc69));}return rp({'method':'GET','uri':util[_0xf803('0x59')](_0xf803('0x5a'),_0x264e57,_0xf803('0x5b')),'headers':{'Authorization':util[_0xf803('0x59')](_0xf803('0x5c'),new Buffer(util[_0xf803('0x59')](_0xf803('0x5d'),_0x454f41[_0xf803('0x55')]))['toString'](_0xf803('0x5e')))},'json':!![]});}})['then'](function(_0x5b3016){if(_0x5b3016){var _0x3863ec=[_0xf803('0x5f'),_0xf803('0x60'),_0xf803('0x61'),_0xf803('0x62'),_0xf803('0x1e'),_0xf803('0x63'),_0xf803('0x64'),_0xf803('0x65'),_0xf803('0x66'),_0xf803('0x64'),_0xf803('0x67')];_[_0xf803('0x68')](_0x5b3016,function(_0x3fbaa4){return _0x3863ec[_0xf803('0x69')](_0x3fbaa4['name'])||!_0x3fbaa4['default']&&_0x3fbaa4[_0xf803('0x2c')]!=='custom_text'&&_0x3fbaa4[_0xf803('0x2c')]!=='custom_dropdown';});return{'count':_0x5b3016[_0xf803('0x34')],'rows':_[_0xf803('0x2f')](_0x5b3016,function(_0x10168c){return{'id':_0x10168c[_0xf803('0x28')],'name':_0x10168c[_0xf803('0x6a')],'custom':!_0x10168c['default'],'options':_0x10168c['choices']?_[_0xf803('0x2f')](_0x10168c[_0xf803('0x6b')],function(_0x304a55){return{'name':_[_0xf803('0x6c')](_0x304a55),'value':_0x304a55};}):[]};})};}})[_0xf803('0x24')](respondWithResult(_0x21b09f,null))[_0xf803('0x42')](function(_0x432318){var _0x14e26e=_0x160c4d[_0xf803('0x30')][_0xf803('0x6d')]?0x1f4:_0x432318[_0xf803('0x6e')]||0x1f4;logger[_0xf803('0x26')](_0xf803('0x6f'),_0xf803('0x53'),_0x14e26e,JSON[_0xf803('0x70')](_0x432318));delete _0x432318[_0xf803('0x28')];if(_0x14e26e===0x191){_0x14e26e=0x190;}_0x21b09f['status'](_0x14e26e)[_0xf803('0x71')](_0x160c4d['query'][_0xf803('0x6d')]?{'message':_0xf803('0x72'),'statusCode':_0x432318[_0xf803('0x6e')]}:_0x432318);});};
\ No newline at end of file
index 9184b3e..a346eea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0ae=['../../config/environment','./intFreshdeskAccount.attributes','exports','define','FreshdeskAccount','int_freshdesk_accounts','util','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x4c73ac,_0x46b73c){var _0x9839ee=function(_0x2076fb){while(--_0x2076fb){_0x4c73ac['push'](_0x4c73ac['shift']());}};_0x9839ee(++_0x46b73c);}(_0xc0ae,0x192));var _0xec0a=function(_0x2576a4,_0x1bba31){_0x2576a4=_0x2576a4-0x0;var _0x5a279e=_0xc0ae[_0x2576a4];return _0x5a279e;};'use strict';var _=require('lodash');var util=require(_0xec0a('0x0'));var logger=require(_0xec0a('0x1'))('api');var moment=require(_0xec0a('0x2'));var BPromise=require(_0xec0a('0x3'));var rp=require(_0xec0a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xec0a('0x5'));var config=require(_0xec0a('0x6'));var attributes=require(_0xec0a('0x7'));var integrations=require('../../components/integrations/configuration');module[_0xec0a('0x8')]=function(_0x5b7ea0,_0x33547e){return _0x5b7ea0[_0xec0a('0x9')](_0xec0a('0xa'),attributes,{'tableName':_0xec0a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xac17=['FreshdeskAccount','int_freshdesk_accounts','lodash','util','bluebird','rimraf','../../config/environment','./intFreshdeskAccount.attributes','exports','define'];(function(_0x16bb0e,_0x343132){var _0x102b8b=function(_0x17a62b){while(--_0x17a62b){_0x16bb0e['push'](_0x16bb0e['shift']());}};_0x102b8b(++_0x343132);}(_0xac17,0xb6));var _0x7ac1=function(_0x4b1b3a,_0x239438){_0x4b1b3a=_0x4b1b3a-0x0;var _0x203002=_0xac17[_0x4b1b3a];return _0x203002;};'use strict';var _=require(_0x7ac1('0x0'));var util=require(_0x7ac1('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x7ac1('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x7ac1('0x3'));var config=require(_0x7ac1('0x4'));var attributes=require(_0x7ac1('0x5'));var integrations=require('../../components/integrations/configuration');module[_0x7ac1('0x6')]=function(_0xf74ec5,_0x2af66d){return _0xf74ec5[_0x7ac1('0x7')](_0x7ac1('0x8'),attributes,{'tableName':_0x7ac1('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e2d9b31..08ebcde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8066=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','catch','GetFreshdeskAccount','FreshdeskAccount','options','raw','where','attributes','limit','map','model','include','message','ShowFreshdeskAccount','find','lodash','util','bluebird','randomstring','ioredis'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x8066,0x83));var _0x6806=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0x8066[_0x22b68a];return _0x1ac67a;};'use strict';var _=require(_0x6806('0x0'));var util=require(_0x6806('0x1'));var moment=require('moment');var BPromise=require(_0x6806('0x2'));var rs=require(_0x6806('0x3'));var fs=require('fs');var Redis=require(_0x6806('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x6806('0x5'))(_0x6806('0x6'));var config=require(_0x6806('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x6806('0x8')][_0x6806('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x44f219,_0x4ba573,_0x225638){return new BPromise(function(_0xedf438,_0x2fce36){return client[_0x6806('0xa')](_0x44f219,_0x225638)[_0x6806('0xb')](function(_0x3a3129){logger[_0x6806('0xc')](_0x6806('0xd'),_0x4ba573,_0x6806('0xe'));logger[_0x6806('0xf')](_0x6806('0x10'),_0x4ba573,'request\x20sent',JSON[_0x6806('0x11')](_0x3a3129));if(_0x3a3129[_0x6806('0x12')]){if(_0x3a3129[_0x6806('0x12')][_0x6806('0x13')]===0x1f4){logger[_0x6806('0x12')](_0x6806('0xd'),_0x4ba573,_0x3a3129[_0x6806('0x12')]['message']);return _0x2fce36(_0x3a3129['error']['message']);}logger['error'](_0x6806('0xd'),_0x4ba573,_0x3a3129[_0x6806('0x12')]['message']);return _0xedf438(_0x3a3129[_0x6806('0x12')]['message']);}else{logger[_0x6806('0xc')](_0x6806('0xd'),_0x4ba573,_0x6806('0xe'));_0xedf438(_0x3a3129['result']['message']);}})[_0x6806('0x14')](function(_0x1746ea){logger['error'](_0x6806('0xd'),_0x4ba573,_0x1746ea);_0x2fce36(_0x1746ea);});});}exports[_0x6806('0x15')]=function(_0x3e0353){var _0x456de0=this;return new Promise(function(_0x55e173,_0x1a5533){return db[_0x6806('0x16')]['findAll']({'raw':_0x3e0353[_0x6806('0x17')]?_0x3e0353[_0x6806('0x17')][_0x6806('0x18')]===undefined?!![]:![]:!![],'where':_0x3e0353[_0x6806('0x17')]?_0x3e0353[_0x6806('0x17')][_0x6806('0x19')]||null:null,'attributes':_0x3e0353[_0x6806('0x17')]?_0x3e0353[_0x6806('0x17')][_0x6806('0x1a')]||null:null,'limit':_0x3e0353['options']?_0x3e0353[_0x6806('0x17')][_0x6806('0x1b')]||null:null,'include':_0x3e0353['options']?_0x3e0353[_0x6806('0x17')]['include']?_[_0x6806('0x1c')](_0x3e0353[_0x6806('0x17')]['include'],function(_0x2c1eea){return{'model':db[_0x2c1eea[_0x6806('0x1d')]],'as':_0x2c1eea['as'],'attributes':_0x2c1eea['attributes'],'include':_0x2c1eea[_0x6806('0x1e')]?_[_0x6806('0x1c')](_0x2c1eea[_0x6806('0x1e')],function(_0x20823c){return{'model':db[_0x20823c[_0x6806('0x1d')]],'as':_0x20823c['as'],'attributes':_0x20823c[_0x6806('0x1a')],'include':_0x20823c['include']?_[_0x6806('0x1c')](_0x20823c[_0x6806('0x1e')],function(_0x9538a){return{'model':db[_0x9538a[_0x6806('0x1d')]],'as':_0x9538a['as'],'attributes':_0x9538a[_0x6806('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x6806('0xb')](function(_0x199d60){logger['info'](_0x6806('0x15'),_0x3e0353);logger[_0x6806('0xf')](_0x6806('0x15'),_0x3e0353,JSON[_0x6806('0x11')](_0x199d60));_0x55e173(_0x199d60);})[_0x6806('0x14')](function(_0x4136de){logger[_0x6806('0x12')](_0x6806('0x15'),_0x4136de[_0x6806('0x1f')],_0x3e0353);_0x1a5533(_0x456de0['error'](0x1f4,_0x4136de[_0x6806('0x1f')]));});});};exports[_0x6806('0x20')]=function(_0x43377e){var _0x2c7eab=this;return new Promise(function(_0x393f7e,_0x3da2fe){return db[_0x6806('0x16')][_0x6806('0x21')]({'raw':_0x43377e[_0x6806('0x17')]?_0x43377e['options'][_0x6806('0x18')]===undefined?!![]:![]:!![],'where':_0x43377e[_0x6806('0x17')]?_0x43377e['options'][_0x6806('0x19')]||null:null,'attributes':_0x43377e[_0x6806('0x17')]?_0x43377e[_0x6806('0x17')]['attributes']||null:null,'include':_0x43377e[_0x6806('0x17')]?_0x43377e[_0x6806('0x17')][_0x6806('0x1e')]?_[_0x6806('0x1c')](_0x43377e[_0x6806('0x17')][_0x6806('0x1e')],function(_0x1c2cc1){return{'model':db[_0x1c2cc1[_0x6806('0x1d')]],'as':_0x1c2cc1['as'],'attributes':_0x1c2cc1[_0x6806('0x1a')],'include':_0x1c2cc1[_0x6806('0x1e')]?_[_0x6806('0x1c')](_0x1c2cc1[_0x6806('0x1e')],function(_0x1d83af){return{'model':db[_0x1d83af[_0x6806('0x1d')]],'as':_0x1d83af['as'],'attributes':_0x1d83af[_0x6806('0x1a')],'include':_0x1d83af[_0x6806('0x1e')]?_['map'](_0x1d83af[_0x6806('0x1e')],function(_0x4cb8f4){return{'model':db[_0x4cb8f4['model']],'as':_0x4cb8f4['as'],'attributes':_0x4cb8f4[_0x6806('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1ef2ca){logger[_0x6806('0xc')](_0x6806('0x20'),_0x43377e);logger[_0x6806('0xf')](_0x6806('0x20'),_0x43377e,JSON[_0x6806('0x11')](_0x1ef2ca));_0x393f7e(_0x1ef2ca);})[_0x6806('0x14')](function(_0x5ce3fd){logger['error']('ShowFreshdeskAccount',_0x5ce3fd[_0x6806('0x1f')],_0x43377e);_0x3da2fe(_0x2c7eab[_0x6806('0x12')](0x1f4,_0x5ce3fd[_0x6806('0x1f')]));});});};
\ No newline at end of file
+var _0x5e93=['../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','FreshdeskAccount','findAll','options','raw','where','attributes','limit','include','map','model','debug','GetFreshdeskAccount','ShowFreshdeskAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x7dc536,_0x43b4e2){var _0x1dd118=function(_0x230fcf){while(--_0x230fcf){_0x7dc536['push'](_0x7dc536['shift']());}};_0x1dd118(++_0x43b4e2);}(_0x5e93,0x174));var _0x35e9=function(_0x5caf24,_0x17ff8f){_0x5caf24=_0x5caf24-0x0;var _0x437ac2=_0x5e93[_0x5caf24];return _0x437ac2;};'use strict';var _=require(_0x35e9('0x0'));var util=require(_0x35e9('0x1'));var moment=require(_0x35e9('0x2'));var BPromise=require(_0x35e9('0x3'));var rs=require(_0x35e9('0x4'));var fs=require('fs');var Redis=require(_0x35e9('0x5'));var db=require(_0x35e9('0x6'))['db'];var utils=require(_0x35e9('0x7'));var logger=require(_0x35e9('0x8'))(_0x35e9('0x9'));var config=require(_0x35e9('0xa'));var jayson=require(_0x35e9('0xb'));var client=jayson['client'][_0x35e9('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x28a267,_0x4befa7,_0x5df77d){return new BPromise(function(_0x205178,_0x4ca913){return client[_0x35e9('0xd')](_0x28a267,_0x5df77d)[_0x35e9('0xe')](function(_0x3f1c11){logger[_0x35e9('0xf')](_0x35e9('0x10'),_0x4befa7,_0x35e9('0x11'));logger['debug'](_0x35e9('0x12'),_0x4befa7,_0x35e9('0x11'),JSON[_0x35e9('0x13')](_0x3f1c11));if(_0x3f1c11[_0x35e9('0x14')]){if(_0x3f1c11[_0x35e9('0x14')][_0x35e9('0x15')]===0x1f4){logger[_0x35e9('0x14')](_0x35e9('0x10'),_0x4befa7,_0x3f1c11[_0x35e9('0x14')][_0x35e9('0x16')]);return _0x4ca913(_0x3f1c11[_0x35e9('0x14')][_0x35e9('0x16')]);}logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x4befa7,_0x3f1c11[_0x35e9('0x14')]['message']);return _0x205178(_0x3f1c11[_0x35e9('0x14')][_0x35e9('0x16')]);}else{logger[_0x35e9('0xf')](_0x35e9('0x10'),_0x4befa7,_0x35e9('0x11'));_0x205178(_0x3f1c11[_0x35e9('0x17')][_0x35e9('0x16')]);}})[_0x35e9('0x18')](function(_0x72c5fe){logger['error'](_0x35e9('0x10'),_0x4befa7,_0x72c5fe);_0x4ca913(_0x72c5fe);});});}exports['GetFreshdeskAccount']=function(_0x350edf){var _0x243f01=this;return new Promise(function(_0x4955cb,_0x2fe123){return db[_0x35e9('0x19')][_0x35e9('0x1a')]({'raw':_0x350edf[_0x35e9('0x1b')]?_0x350edf['options'][_0x35e9('0x1c')]===undefined?!![]:![]:!![],'where':_0x350edf['options']?_0x350edf[_0x35e9('0x1b')][_0x35e9('0x1d')]||null:null,'attributes':_0x350edf['options']?_0x350edf[_0x35e9('0x1b')][_0x35e9('0x1e')]||null:null,'limit':_0x350edf['options']?_0x350edf[_0x35e9('0x1b')][_0x35e9('0x1f')]||null:null,'include':_0x350edf[_0x35e9('0x1b')]?_0x350edf['options'][_0x35e9('0x20')]?_[_0x35e9('0x21')](_0x350edf['options']['include'],function(_0x5050cb){return{'model':db[_0x5050cb['model']],'as':_0x5050cb['as'],'attributes':_0x5050cb[_0x35e9('0x1e')],'include':_0x5050cb['include']?_[_0x35e9('0x21')](_0x5050cb[_0x35e9('0x20')],function(_0x61d0c4){return{'model':db[_0x61d0c4[_0x35e9('0x22')]],'as':_0x61d0c4['as'],'attributes':_0x61d0c4[_0x35e9('0x1e')],'include':_0x61d0c4[_0x35e9('0x20')]?_['map'](_0x61d0c4[_0x35e9('0x20')],function(_0x212b2f){return{'model':db[_0x212b2f[_0x35e9('0x22')]],'as':_0x212b2f['as'],'attributes':_0x212b2f[_0x35e9('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x35e9('0xe')](function(_0x21d579){logger[_0x35e9('0xf')]('GetFreshdeskAccount',_0x350edf);logger[_0x35e9('0x23')](_0x35e9('0x24'),_0x350edf,JSON[_0x35e9('0x13')](_0x21d579));_0x4955cb(_0x21d579);})['catch'](function(_0xd86847){logger[_0x35e9('0x14')](_0x35e9('0x24'),_0xd86847['message'],_0x350edf);_0x2fe123(_0x243f01['error'](0x1f4,_0xd86847[_0x35e9('0x16')]));});});};exports[_0x35e9('0x25')]=function(_0x228c75){var _0xe7d9ca=this;return new Promise(function(_0xf30484,_0x2519a9){return db['FreshdeskAccount']['find']({'raw':_0x228c75[_0x35e9('0x1b')]?_0x228c75[_0x35e9('0x1b')][_0x35e9('0x1c')]===undefined?!![]:![]:!![],'where':_0x228c75['options']?_0x228c75[_0x35e9('0x1b')][_0x35e9('0x1d')]||null:null,'attributes':_0x228c75[_0x35e9('0x1b')]?_0x228c75[_0x35e9('0x1b')]['attributes']||null:null,'include':_0x228c75['options']?_0x228c75[_0x35e9('0x1b')][_0x35e9('0x20')]?_[_0x35e9('0x21')](_0x228c75[_0x35e9('0x1b')]['include'],function(_0x307a43){return{'model':db[_0x307a43[_0x35e9('0x22')]],'as':_0x307a43['as'],'attributes':_0x307a43[_0x35e9('0x1e')],'include':_0x307a43[_0x35e9('0x20')]?_['map'](_0x307a43[_0x35e9('0x20')],function(_0x2f1a4d){return{'model':db[_0x2f1a4d[_0x35e9('0x22')]],'as':_0x2f1a4d['as'],'attributes':_0x2f1a4d[_0x35e9('0x1e')],'include':_0x2f1a4d[_0x35e9('0x20')]?_[_0x35e9('0x21')](_0x2f1a4d[_0x35e9('0x20')],function(_0x59d156){return{'model':db[_0x59d156['model']],'as':_0x59d156['as'],'attributes':_0x59d156['attributes']};}):[]};}):[]};}):[]:[]})[_0x35e9('0xe')](function(_0x460099){logger[_0x35e9('0xf')]('ShowFreshdeskAccount',_0x228c75);logger['debug'](_0x35e9('0x25'),_0x228c75,JSON['stringify'](_0x460099));_0xf30484(_0x460099);})['catch'](function(_0x49ae61){logger[_0x35e9('0x14')](_0x35e9('0x25'),_0x49ae61['message'],_0x228c75);_0x2519a9(_0xe7d9ca[_0x35e9('0x14')](0x1f4,_0x49ae61[_0x35e9('0x16')]));});});};
\ No newline at end of file
index 2b8a161..978b0fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe61e=['update','delete','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshdeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','post','create','setTags','put'];(function(_0x3a75a1,_0x18842d){var _0x1f9f87=function(_0x1f21c2){while(--_0x1f21c2){_0x3a75a1['push'](_0x3a75a1['shift']());}};_0x1f9f87(++_0x18842d);}(_0xe61e,0xca));var _0xee61=function(_0x271c16,_0x1396f7){_0x271c16=_0x271c16-0x0;var _0x2bdcf5=_0xe61e[_0x271c16];return _0x2bdcf5;};'use strict';var multer=require(_0xee61('0x0'));var util=require(_0xee61('0x1'));var path=require('path');var timeout=require(_0xee61('0x2'));var express=require(_0xee61('0x3'));var router=express[_0xee61('0x4')]();var fs_extra=require(_0xee61('0x5'));var auth=require(_0xee61('0x6'));var interaction=require(_0xee61('0x7'));var config=require('../../config/environment');var controller=require(_0xee61('0x8'));router[_0xee61('0x9')]('/',auth[_0xee61('0xa')](),controller[_0xee61('0xb')]);router[_0xee61('0x9')](_0xee61('0xc'),auth['isAuthenticated'](),controller[_0xee61('0xd')]);router['get'](_0xee61('0xe'),auth[_0xee61('0xa')](),controller['getFields']);router['get']('/:id/subjects',auth[_0xee61('0xa')](),controller[_0xee61('0xf')]);router['get'](_0xee61('0x10'),auth[_0xee61('0xa')](),controller[_0xee61('0x11')]);router['get'](_0xee61('0x12'),auth['isAuthenticated'](),controller['getTags']);router[_0xee61('0x13')]('/',auth[_0xee61('0xa')](),controller[_0xee61('0x14')]);router[_0xee61('0x13')](_0xee61('0x12'),auth[_0xee61('0xa')](),controller[_0xee61('0x15')]);router[_0xee61('0x16')](_0xee61('0xc'),auth[_0xee61('0xa')](),controller[_0xee61('0x17')]);router[_0xee61('0x18')](_0xee61('0xc'),auth[_0xee61('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xb981=['express','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated','show','/:id/fields','/:id/subjects','getSubjects','getDescriptions','/:id/tags','post','create','setTags','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout'];(function(_0x367e5b,_0x5721e4){var _0x4b909e=function(_0x22c6a4){while(--_0x22c6a4){_0x367e5b['push'](_0x367e5b['shift']());}};_0x4b909e(++_0x5721e4);}(_0xb981,0x8c));var _0x1b98=function(_0x5d1566,_0x3fed4b){_0x5d1566=_0x5d1566-0x0;var _0x3441a2=_0xb981[_0x5d1566];return _0x3441a2;};'use strict';var multer=require(_0x1b98('0x0'));var util=require(_0x1b98('0x1'));var path=require(_0x1b98('0x2'));var timeout=require(_0x1b98('0x3'));var express=require(_0x1b98('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1b98('0x5'));var config=require(_0x1b98('0x6'));var controller=require(_0x1b98('0x7'));router[_0x1b98('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x1b98('0x8')]('/:id',auth[_0x1b98('0x9')](),controller[_0x1b98('0xa')]);router[_0x1b98('0x8')](_0x1b98('0xb'),auth[_0x1b98('0x9')](),controller['getFields']);router[_0x1b98('0x8')](_0x1b98('0xc'),auth[_0x1b98('0x9')](),controller[_0x1b98('0xd')]);router['get']('/:id/descriptions',auth[_0x1b98('0x9')](),controller[_0x1b98('0xe')]);router[_0x1b98('0x8')](_0x1b98('0xf'),auth[_0x1b98('0x9')](),controller['getTags']);router[_0x1b98('0x10')]('/',auth['isAuthenticated'](),controller[_0x1b98('0x11')]);router[_0x1b98('0x10')](_0x1b98('0xf'),auth[_0x1b98('0x9')](),controller[_0x1b98('0x12')]);router['put']('/:id',auth[_0x1b98('0x9')](),controller[_0x1b98('0x13')]);router[_0x1b98('0x14')](_0x1b98('0x15'),auth[_0x1b98('0x9')](),controller[_0x1b98('0x16')]);module[_0x1b98('0x17')]=router;
\ No newline at end of file
index f5c7911..edb52d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d2d=['exports','STRING','sequelize'];(function(_0x4fb89b,_0xd3eadb){var _0x5b7aa2=function(_0x181190){while(--_0x181190){_0x4fb89b['push'](_0x4fb89b['shift']());}};_0x5b7aa2(++_0xd3eadb);}(_0x2d2d,0x131));var _0xd2d2=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x2d2d[_0x178e48];return _0x440d7e;};'use strict';var Sequelize=require(_0xd2d2('0x0'));module[_0xd2d2('0x1')]={'name':{'type':Sequelize[_0xd2d2('0x2')]},'description':{'type':Sequelize[_0xd2d2('0x2')]}};
\ No newline at end of file
+var _0xc0ca=['STRING','exports'];(function(_0x119a37,_0x4f9d94){var _0x27a77d=function(_0x315041){while(--_0x315041){_0x119a37['push'](_0x119a37['shift']());}};_0x27a77d(++_0x4f9d94);}(_0xc0ca,0x15d));var _0xac0c=function(_0x28bed8,_0x128876){_0x28bed8=_0x28bed8-0x0;var _0x36aac2=_0xc0ca[_0x28bed8];return _0x36aac2;};'use strict';var Sequelize=require('sequelize');module[_0xac0c('0x0')]={'name':{'type':Sequelize[_0xac0c('0x1')]},'description':{'type':Sequelize[_0xac0c('0x1')]}};
\ No newline at end of file
index 808f8b8..384e9f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5c6=['path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','error','name','send','index','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','include','findAll','rows','catch','show','params','includeAll','find','create','body','FreshdeskField','map','options','getFields','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache'];(function(_0x1a1639,_0xa100f1){var _0x12e31f=function(_0x2f1a84){while(--_0x2f1a84){_0x1a1639['push'](_0x1a1639['shift']());}};_0x12e31f(++_0xa100f1);}(_0xd5c6,0xa1));var _0x6d5c=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xd5c6[_0x2c91e9];return _0x13f0ff;};'use strict';var emlformat=require(_0x6d5c('0x0'));var rimraf=require(_0x6d5c('0x1'));var zipdir=require(_0x6d5c('0x2'));var jsonpatch=require(_0x6d5c('0x3'));var rp=require('request-promise');var moment=require(_0x6d5c('0x4'));var BPromise=require(_0x6d5c('0x5'));var Mustache=require(_0x6d5c('0x6'));var util=require('util');var path=require(_0x6d5c('0x7'));var sox=require(_0x6d5c('0x8'));var csv=require(_0x6d5c('0x9'));var ejs=require(_0x6d5c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6d5c('0xb'));var squel=require('squel');var crypto=require(_0x6d5c('0xc'));var jsforce=require(_0x6d5c('0xd'));var deskjs=require(_0x6d5c('0xe'));var toCsv=require(_0x6d5c('0x9'));var querystring=require('querystring');var Papa=require(_0x6d5c('0xf'));var Redis=require(_0x6d5c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x6d5c('0x11'));var as=require(_0x6d5c('0x12'));var hardwareService=require(_0x6d5c('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x6d5c('0x14'));var config=require(_0x6d5c('0x15'));var licenseUtil=require(_0x6d5c('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1aebdb,_0x865617){_0x865617=_0x865617||0xcc;return function(_0x235a52){if(_0x235a52){return _0x1aebdb[_0x6d5c('0x17')](_0x865617);}return _0x1aebdb['status'](_0x865617)[_0x6d5c('0x18')]();};}function respondWithResult(_0x37b110,_0x5a76a6){_0x5a76a6=_0x5a76a6||0xc8;return function(_0x27809a){if(_0x27809a){return _0x37b110[_0x6d5c('0x19')](_0x5a76a6)[_0x6d5c('0x1a')](_0x27809a);}};}function respondWithFilteredResult(_0x2eeec6,_0x2f02e8){return function(_0x429c1f){if(_0x429c1f){var _0x5a0387=typeof _0x2f02e8[_0x6d5c('0x1b')]===_0x6d5c('0x1c')&&typeof _0x2f02e8[_0x6d5c('0x1d')]===_0x6d5c('0x1c');var _0xc0c49d=_0x429c1f['count'];var _0x1d9d3e=_0x5a0387?0x0:_0x2f02e8[_0x6d5c('0x1b')];var _0x28f978=_0x5a0387?_0x429c1f[_0x6d5c('0x1e')]:_0x2f02e8[_0x6d5c('0x1b')]+_0x2f02e8['limit'];var _0x3b36e7;if(_0x28f978>=_0xc0c49d){_0x28f978=_0xc0c49d;_0x3b36e7=0xc8;}else{_0x3b36e7=0xce;}_0x2eeec6[_0x6d5c('0x19')](_0x3b36e7);return _0x2eeec6[_0x6d5c('0x1f')](_0x6d5c('0x20'),_0x1d9d3e+'-'+_0x28f978+'/'+_0xc0c49d)['json'](_0x429c1f);}return null;};}function patchUpdates(_0x23c1e2){return function(_0x381c53){try{jsonpatch[_0x6d5c('0x21')](_0x381c53,_0x23c1e2,!![]);}catch(_0x48552d){return BPromise['reject'](_0x48552d);}return _0x381c53[_0x6d5c('0x22')]();};}function saveUpdates(_0x12721a,_0x1aafe4){return function(_0x3c0b5c){if(_0x3c0b5c){return _0x3c0b5c[_0x6d5c('0x23')](_0x12721a)['then'](function(_0x66cc2f){return _0x66cc2f;});}return null;};}function removeEntity(_0x2fb037,_0x3bef62){return function(_0x71c9){if(_0x71c9){return _0x71c9[_0x6d5c('0x24')]()[_0x6d5c('0x25')](function(){_0x2fb037[_0x6d5c('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xca7352,_0x133f64){return function(_0x51fd1a){if(!_0x51fd1a){_0xca7352[_0x6d5c('0x17')](0x194);}return _0x51fd1a;};}function handleError(_0x3b773b,_0x5d0bc5){_0x5d0bc5=_0x5d0bc5||0x1f4;return function(_0x40a1ed){logger[_0x6d5c('0x26')](_0x40a1ed['stack']);if(_0x40a1ed[_0x6d5c('0x27')]){delete _0x40a1ed[_0x6d5c('0x27')];}_0x3b773b[_0x6d5c('0x19')](_0x5d0bc5)[_0x6d5c('0x28')](_0x40a1ed);};}exports[_0x6d5c('0x29')]=function(_0x5a1858,_0x20848b){var _0x1ad1bf={},_0x815b3a={},_0x4f7e41={'count':0x0,'rows':[]};var _0x2e8b4a=_['map'](db[_0x6d5c('0x2a')][_0x6d5c('0x2b')],function(_0x53c021){return{'name':_0x53c021[_0x6d5c('0x2c')],'type':_0x53c021[_0x6d5c('0x2d')][_0x6d5c('0x2e')]};});_0x815b3a[_0x6d5c('0x2f')]=_['map'](_0x2e8b4a,_0x6d5c('0x27'));_0x815b3a[_0x6d5c('0x30')]=_[_0x6d5c('0x31')](_0x5a1858[_0x6d5c('0x30')]);_0x815b3a[_0x6d5c('0x32')]=_[_0x6d5c('0x33')](_0x815b3a[_0x6d5c('0x2f')],_0x815b3a['query']);_0x1ad1bf[_0x6d5c('0x34')]=_['intersection'](_0x815b3a['model'],qs[_0x6d5c('0x35')](_0x5a1858[_0x6d5c('0x30')][_0x6d5c('0x35')]));_0x1ad1bf[_0x6d5c('0x34')]=_0x1ad1bf[_0x6d5c('0x34')][_0x6d5c('0x36')]?_0x1ad1bf[_0x6d5c('0x34')]:_0x815b3a[_0x6d5c('0x2f')];if(!_0x5a1858[_0x6d5c('0x30')][_0x6d5c('0x37')](_0x6d5c('0x38'))){_0x1ad1bf['limit']=qs[_0x6d5c('0x1d')](_0x5a1858['query'][_0x6d5c('0x1d')]);_0x1ad1bf['offset']=qs[_0x6d5c('0x1b')](_0x5a1858['query']['offset']);}_0x1ad1bf[_0x6d5c('0x39')]=qs[_0x6d5c('0x3a')](_0x5a1858[_0x6d5c('0x30')]['sort']);_0x1ad1bf[_0x6d5c('0x3b')]=qs[_0x6d5c('0x32')](_[_0x6d5c('0x3c')](_0x5a1858['query'],_0x815b3a[_0x6d5c('0x32')]),_0x2e8b4a);if(_0x5a1858[_0x6d5c('0x30')][_0x6d5c('0x3d')]){_0x1ad1bf['where']=_[_0x6d5c('0x3e')](_0x1ad1bf[_0x6d5c('0x3b')],{'$or':_['map'](_0x2e8b4a,function(_0x23f5a4){if(_0x23f5a4[_0x6d5c('0x2d')]!=='VIRTUAL'){var _0x582ced={};_0x582ced[_0x23f5a4[_0x6d5c('0x27')]]={'$like':'%'+_0x5a1858['query'][_0x6d5c('0x3d')]+'%'};return _0x582ced;}})});}_0x1ad1bf=_[_0x6d5c('0x3e')]({},_0x1ad1bf,_0x5a1858['options']);var _0x5ce09c={'where':_0x1ad1bf[_0x6d5c('0x3b')]};return db['FreshdeskConfiguration'][_0x6d5c('0x1e')](_0x5ce09c)[_0x6d5c('0x25')](function(_0x3e8157){_0x4f7e41['count']=_0x3e8157;if(_0x5a1858[_0x6d5c('0x30')]['includeAll']){_0x1ad1bf[_0x6d5c('0x3f')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x6d5c('0x40')](_0x1ad1bf);})[_0x6d5c('0x25')](function(_0x434072){_0x4f7e41[_0x6d5c('0x41')]=_0x434072;return _0x4f7e41;})[_0x6d5c('0x25')](respondWithFilteredResult(_0x20848b,_0x1ad1bf))[_0x6d5c('0x42')](handleError(_0x20848b,null));};exports[_0x6d5c('0x43')]=function(_0x261840,_0x386a89){var _0x565ec6={'raw':![],'where':{'id':_0x261840[_0x6d5c('0x44')]['id']}},_0x4e8700={};_0x4e8700[_0x6d5c('0x2f')]=_[_0x6d5c('0x31')](db['FreshdeskConfiguration'][_0x6d5c('0x2b')]);_0x4e8700[_0x6d5c('0x30')]=_[_0x6d5c('0x31')](_0x261840[_0x6d5c('0x30')]);_0x4e8700['filters']=_[_0x6d5c('0x33')](_0x4e8700['model'],_0x4e8700[_0x6d5c('0x30')]);_0x565ec6[_0x6d5c('0x34')]=_[_0x6d5c('0x33')](_0x4e8700[_0x6d5c('0x2f')],qs[_0x6d5c('0x35')](_0x261840[_0x6d5c('0x30')][_0x6d5c('0x35')]));_0x565ec6[_0x6d5c('0x34')]=_0x565ec6[_0x6d5c('0x34')]['length']?_0x565ec6[_0x6d5c('0x34')]:_0x4e8700[_0x6d5c('0x2f')];if(_0x261840[_0x6d5c('0x30')][_0x6d5c('0x45')]){_0x565ec6[_0x6d5c('0x3f')]=[{'all':!![]}];}_0x565ec6=_[_0x6d5c('0x3e')]({},_0x565ec6,_0x261840['options']);return db[_0x6d5c('0x2a')][_0x6d5c('0x46')](_0x565ec6)['then'](handleEntityNotFound(_0x386a89,null))['then'](respondWithResult(_0x386a89,null))[_0x6d5c('0x42')](handleError(_0x386a89,null));};exports[_0x6d5c('0x47')]=function(_0x4a49d5,_0x38fcb7){return db['FreshdeskConfiguration'][_0x6d5c('0x47')](_0x4a49d5[_0x6d5c('0x48')],{})[_0x6d5c('0x25')](respondWithResult(_0x38fcb7,0xc9))[_0x6d5c('0x42')](handleError(_0x38fcb7,null));};exports[_0x6d5c('0x23')]=function(_0x5ebc83,_0x7cbf4e){if(_0x5ebc83['body']['id']){delete _0x5ebc83[_0x6d5c('0x48')]['id'];}return db['FreshdeskConfiguration']['find']({'where':{'id':_0x5ebc83[_0x6d5c('0x44')]['id']}})['then'](handleEntityNotFound(_0x7cbf4e,null))[_0x6d5c('0x25')](saveUpdates(_0x5ebc83[_0x6d5c('0x48')],null))[_0x6d5c('0x25')](respondWithResult(_0x7cbf4e,null))[_0x6d5c('0x42')](handleError(_0x7cbf4e,null));};exports['destroy']=function(_0x12f168,_0x3eb677){return db[_0x6d5c('0x2a')][_0x6d5c('0x46')]({'where':{'id':_0x12f168[_0x6d5c('0x44')]['id']}})[_0x6d5c('0x25')](handleEntityNotFound(_0x3eb677,null))['then'](removeEntity(_0x3eb677,null))[_0x6d5c('0x42')](handleError(_0x3eb677,null));};exports['getFields']=function(_0x1eab7b,_0x2652e5,_0x52d9e4){var _0x584926={};var _0x14485d={};var _0x2066f1;var _0x5d0b4a;return db[_0x6d5c('0x2a')]['findOne']({'where':{'id':_0x1eab7b[_0x6d5c('0x44')]['id']}})['then'](handleEntityNotFound(_0x2652e5,null))[_0x6d5c('0x25')](function(_0x319ec8){if(_0x319ec8){_0x2066f1=_0x319ec8;_0x14485d[_0x6d5c('0x2f')]=_[_0x6d5c('0x31')](db[_0x6d5c('0x49')][_0x6d5c('0x2b')]);_0x14485d[_0x6d5c('0x30')]=_[_0x6d5c('0x31')](_0x1eab7b[_0x6d5c('0x30')]);_0x14485d[_0x6d5c('0x32')]=_['intersection'](_0x14485d['model'],_0x14485d['query']);_0x584926['attributes']=_[_0x6d5c('0x33')](_0x14485d[_0x6d5c('0x2f')],qs[_0x6d5c('0x35')](_0x1eab7b['query'][_0x6d5c('0x35')]));_0x584926[_0x6d5c('0x34')]=_0x584926[_0x6d5c('0x34')][_0x6d5c('0x36')]?_0x584926[_0x6d5c('0x34')]:_0x14485d[_0x6d5c('0x2f')];_0x584926[_0x6d5c('0x39')]=qs[_0x6d5c('0x3a')](_0x1eab7b[_0x6d5c('0x30')]['sort']);_0x584926[_0x6d5c('0x3b')]=qs[_0x6d5c('0x32')](_[_0x6d5c('0x3c')](_0x1eab7b[_0x6d5c('0x30')],_0x14485d[_0x6d5c('0x32')]));if(_0x1eab7b[_0x6d5c('0x30')][_0x6d5c('0x3d')]){_0x584926[_0x6d5c('0x3b')]=_[_0x6d5c('0x3e')](_0x584926['where'],{'$or':_[_0x6d5c('0x4a')](_0x584926[_0x6d5c('0x34')],function(_0xa2274c){var _0x1a8280={};_0x1a8280[_0xa2274c]={'$like':'%'+_0x1eab7b['query']['filter']+'%'};return _0x1a8280;})});}_0x584926=_['merge']({},_0x584926,_0x1eab7b[_0x6d5c('0x4b')]);return _0x2066f1[_0x6d5c('0x4c')](_0x584926);}})['then'](function(_0x1a1161){if(_0x1a1161){_0x5d0b4a=_0x1a1161['length'];if(!_0x1eab7b[_0x6d5c('0x30')]['hasOwnProperty'](_0x6d5c('0x38'))){_0x584926[_0x6d5c('0x1d')]=qs[_0x6d5c('0x1d')](_0x1eab7b[_0x6d5c('0x30')][_0x6d5c('0x1d')]);_0x584926[_0x6d5c('0x1b')]=qs[_0x6d5c('0x1b')](_0x1eab7b[_0x6d5c('0x30')][_0x6d5c('0x1b')]);}return _0x2066f1[_0x6d5c('0x4c')](_0x584926);}})['then'](function(_0x49a24d){if(_0x49a24d){return _0x49a24d?{'count':_0x5d0b4a,'rows':_0x49a24d}:null;}})[_0x6d5c('0x25')](respondWithResult(_0x2652e5,null))[_0x6d5c('0x42')](handleError(_0x2652e5,null));};exports[_0x6d5c('0x4d')]=function(_0x74a073,_0x1e0afc,_0x282049){var _0x5da9cd={};var _0x849c54={};var _0x4513b1;var _0x16da9a;return db[_0x6d5c('0x2a')][_0x6d5c('0x4e')]({'where':{'id':_0x74a073[_0x6d5c('0x44')]['id']}})[_0x6d5c('0x25')](handleEntityNotFound(_0x1e0afc,null))['then'](function(_0x511dee){if(_0x511dee){_0x4513b1=_0x511dee;_0x849c54[_0x6d5c('0x2f')]=_[_0x6d5c('0x31')](db[_0x6d5c('0x49')]['rawAttributes']);_0x849c54[_0x6d5c('0x30')]=_['keys'](_0x74a073[_0x6d5c('0x30')]);_0x849c54[_0x6d5c('0x32')]=_[_0x6d5c('0x33')](_0x849c54['model'],_0x849c54['query']);_0x5da9cd['attributes']=_['intersection'](_0x849c54['model'],qs[_0x6d5c('0x35')](_0x74a073['query']['fields']));_0x5da9cd[_0x6d5c('0x34')]=_0x5da9cd[_0x6d5c('0x34')][_0x6d5c('0x36')]?_0x5da9cd['attributes']:_0x849c54[_0x6d5c('0x2f')];_0x5da9cd['order']=qs[_0x6d5c('0x3a')](_0x74a073['query'][_0x6d5c('0x3a')]);_0x5da9cd[_0x6d5c('0x3b')]=qs['filters'](_[_0x6d5c('0x3c')](_0x74a073[_0x6d5c('0x30')],_0x849c54[_0x6d5c('0x32')]));if(_0x74a073[_0x6d5c('0x30')][_0x6d5c('0x3d')]){_0x5da9cd['where']=_[_0x6d5c('0x3e')](_0x5da9cd[_0x6d5c('0x3b')],{'$or':_[_0x6d5c('0x4a')](_0x5da9cd[_0x6d5c('0x34')],function(_0x54d629){var _0x40b7f9={};_0x40b7f9[_0x54d629]={'$like':'%'+_0x74a073[_0x6d5c('0x30')][_0x6d5c('0x3d')]+'%'};return _0x40b7f9;})});}_0x5da9cd=_[_0x6d5c('0x3e')]({},_0x5da9cd,_0x74a073[_0x6d5c('0x4b')]);return _0x4513b1[_0x6d5c('0x4d')](_0x5da9cd);}})[_0x6d5c('0x25')](function(_0x27eafe){if(_0x27eafe){_0x16da9a=_0x27eafe[_0x6d5c('0x36')];if(!_0x74a073['query']['hasOwnProperty'](_0x6d5c('0x38'))){_0x5da9cd[_0x6d5c('0x1d')]=qs[_0x6d5c('0x1d')](_0x74a073[_0x6d5c('0x30')][_0x6d5c('0x1d')]);_0x5da9cd[_0x6d5c('0x1b')]=qs[_0x6d5c('0x1b')](_0x74a073[_0x6d5c('0x30')][_0x6d5c('0x1b')]);}return _0x4513b1[_0x6d5c('0x4d')](_0x5da9cd);}})['then'](function(_0x1023bb){if(_0x1023bb){return _0x1023bb?{'count':_0x16da9a,'rows':_0x1023bb}:null;}})[_0x6d5c('0x25')](respondWithResult(_0x1e0afc,null))[_0x6d5c('0x42')](handleError(_0x1e0afc,null));};exports[_0x6d5c('0x4f')]=function(_0xd97e59,_0xbaf690,_0x1a07cc){var _0x9b31c3={};var _0x35e7fe={};var _0x4605a6;var _0x2dd135;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0xd97e59[_0x6d5c('0x44')]['id']}})['then'](handleEntityNotFound(_0xbaf690,null))[_0x6d5c('0x25')](function(_0x1be88c){if(_0x1be88c){_0x4605a6=_0x1be88c;_0x35e7fe[_0x6d5c('0x2f')]=_[_0x6d5c('0x31')](db[_0x6d5c('0x49')][_0x6d5c('0x2b')]);_0x35e7fe['query']=_[_0x6d5c('0x31')](_0xd97e59[_0x6d5c('0x30')]);_0x35e7fe[_0x6d5c('0x32')]=_[_0x6d5c('0x33')](_0x35e7fe[_0x6d5c('0x2f')],_0x35e7fe[_0x6d5c('0x30')]);_0x9b31c3[_0x6d5c('0x34')]=_[_0x6d5c('0x33')](_0x35e7fe[_0x6d5c('0x2f')],qs['fields'](_0xd97e59[_0x6d5c('0x30')]['fields']));_0x9b31c3[_0x6d5c('0x34')]=_0x9b31c3[_0x6d5c('0x34')][_0x6d5c('0x36')]?_0x9b31c3['attributes']:_0x35e7fe[_0x6d5c('0x2f')];_0x9b31c3[_0x6d5c('0x39')]=qs[_0x6d5c('0x3a')](_0xd97e59['query'][_0x6d5c('0x3a')]);_0x9b31c3[_0x6d5c('0x3b')]=qs['filters'](_[_0x6d5c('0x3c')](_0xd97e59[_0x6d5c('0x30')],_0x35e7fe[_0x6d5c('0x32')]));if(_0xd97e59[_0x6d5c('0x30')]['filter']){_0x9b31c3[_0x6d5c('0x3b')]=_[_0x6d5c('0x3e')](_0x9b31c3['where'],{'$or':_[_0x6d5c('0x4a')](_0x9b31c3[_0x6d5c('0x34')],function(_0x4d18d7){var _0x531a2d={};_0x531a2d[_0x4d18d7]={'$like':'%'+_0xd97e59[_0x6d5c('0x30')]['filter']+'%'};return _0x531a2d;})});}_0x9b31c3=_[_0x6d5c('0x3e')]({},_0x9b31c3,_0xd97e59['options']);return _0x4605a6['getDescriptions'](_0x9b31c3);}})[_0x6d5c('0x25')](function(_0x21b6b5){if(_0x21b6b5){_0x2dd135=_0x21b6b5[_0x6d5c('0x36')];if(!_0xd97e59[_0x6d5c('0x30')][_0x6d5c('0x37')](_0x6d5c('0x38'))){_0x9b31c3[_0x6d5c('0x1d')]=qs[_0x6d5c('0x1d')](_0xd97e59['query'][_0x6d5c('0x1d')]);_0x9b31c3[_0x6d5c('0x1b')]=qs[_0x6d5c('0x1b')](_0xd97e59[_0x6d5c('0x30')]['offset']);}return _0x4605a6[_0x6d5c('0x4f')](_0x9b31c3);}})[_0x6d5c('0x25')](function(_0x4ce562){if(_0x4ce562){return _0x4ce562?{'count':_0x2dd135,'rows':_0x4ce562}:null;}})[_0x6d5c('0x25')](respondWithResult(_0xbaf690,null))[_0x6d5c('0x42')](handleError(_0xbaf690,null));};exports[_0x6d5c('0x50')]=function(_0x5225c0,_0x1f2c64,_0x38e0fe){var _0x5c1fa7={};var _0x33edc4={};var _0x4fdf62;var _0x7e5b32;return db['FreshdeskConfiguration'][_0x6d5c('0x4e')]({'where':{'id':_0x5225c0[_0x6d5c('0x44')]['id']}})[_0x6d5c('0x25')](handleEntityNotFound(_0x1f2c64,null))[_0x6d5c('0x25')](function(_0x3cfadf){if(_0x3cfadf){_0x4fdf62=_0x3cfadf;_0x33edc4[_0x6d5c('0x2f')]=_[_0x6d5c('0x31')](db[_0x6d5c('0x51')][_0x6d5c('0x2b')]);_0x33edc4['query']=_[_0x6d5c('0x31')](_0x5225c0[_0x6d5c('0x30')]);_0x33edc4[_0x6d5c('0x32')]=_[_0x6d5c('0x33')](_0x33edc4[_0x6d5c('0x2f')],_0x33edc4[_0x6d5c('0x30')]);_0x5c1fa7[_0x6d5c('0x34')]=_[_0x6d5c('0x33')](_0x33edc4[_0x6d5c('0x2f')],qs[_0x6d5c('0x35')](_0x5225c0['query'][_0x6d5c('0x35')]));_0x5c1fa7[_0x6d5c('0x34')]=_0x5c1fa7[_0x6d5c('0x34')]['length']?_0x5c1fa7[_0x6d5c('0x34')]:_0x33edc4[_0x6d5c('0x2f')];_0x5c1fa7[_0x6d5c('0x39')]=qs[_0x6d5c('0x3a')](_0x5225c0[_0x6d5c('0x30')][_0x6d5c('0x3a')]);_0x5c1fa7[_0x6d5c('0x3b')]=qs[_0x6d5c('0x32')](_['pick'](_0x5225c0[_0x6d5c('0x30')],_0x33edc4[_0x6d5c('0x32')]));if(_0x5225c0[_0x6d5c('0x30')][_0x6d5c('0x3d')]){_0x5c1fa7[_0x6d5c('0x3b')]=_[_0x6d5c('0x3e')](_0x5c1fa7['where'],{'$or':_['map'](_0x5c1fa7[_0x6d5c('0x34')],function(_0x2ed86b){var _0x4df5d9={};_0x4df5d9[_0x2ed86b]={'$like':'%'+_0x5225c0[_0x6d5c('0x30')]['filter']+'%'};return _0x4df5d9;})});}_0x5c1fa7=_[_0x6d5c('0x3e')]({},_0x5c1fa7,_0x5225c0[_0x6d5c('0x4b')]);return _0x4fdf62[_0x6d5c('0x50')](_0x5c1fa7);}})['then'](function(_0xb92f58){if(_0xb92f58){_0x7e5b32=_0xb92f58[_0x6d5c('0x36')];if(!_0x5225c0[_0x6d5c('0x30')][_0x6d5c('0x37')](_0x6d5c('0x38'))){_0x5c1fa7[_0x6d5c('0x1d')]=qs[_0x6d5c('0x1d')](_0x5225c0[_0x6d5c('0x30')]['limit']);_0x5c1fa7[_0x6d5c('0x1b')]=qs[_0x6d5c('0x1b')](_0x5225c0[_0x6d5c('0x30')][_0x6d5c('0x1b')]);}return _0x4fdf62[_0x6d5c('0x50')](_0x5c1fa7);}})[_0x6d5c('0x25')](function(_0x5002d4){if(_0x5002d4){return _0x5002d4?{'count':_0x7e5b32,'rows':_0x5002d4}:null;}})['then'](respondWithResult(_0x1f2c64,null))[_0x6d5c('0x42')](handleError(_0x1f2c64,null));};exports[_0x6d5c('0x52')]=function(_0x5a2405,_0x4c1406,_0x46036b){if(_0x5a2405[_0x6d5c('0x48')]['id']){delete _0x5a2405[_0x6d5c('0x48')]['id'];}return db[_0x6d5c('0x2a')][_0x6d5c('0x4e')]({'where':{'id':_0x5a2405[_0x6d5c('0x44')]['id']}})[_0x6d5c('0x25')](handleEntityNotFound(_0x4c1406,null))[_0x6d5c('0x25')](function(_0x37af0b){if(_0x37af0b){return _0x37af0b[_0x6d5c('0x52')](_0x5a2405[_0x6d5c('0x48')][_0x6d5c('0x53')]||[]);}return null;})[_0x6d5c('0x25')](respondWithResult(_0x4c1406,null))[_0x6d5c('0x42')](handleError(_0x4c1406,null));};
\ No newline at end of file
+var _0xa597=['../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','destroy','then','error','stack','name','send','map','FreshdeskConfiguration','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','type','VIRTUAL','filter','options','includeAll','findAll','catch','show','params','keys','include','merge','find','create','body','findOne','pick','getFields','nolimit','getSubjects','FreshdeskField','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x234269,_0x39d253){var _0x5e72e4=function(_0x1fd6be){while(--_0x1fd6be){_0x234269['push'](_0x234269['shift']());}};_0x5e72e4(++_0x39d253);}(_0xa597,0xec));var _0x7a59=function(_0x121501,_0x445c69){_0x121501=_0x121501-0x0;var _0x13a0dc=_0xa597[_0x121501];return _0x13a0dc;};'use strict';var emlformat=require(_0x7a59('0x0'));var rimraf=require(_0x7a59('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7a59('0x2'));var rp=require(_0x7a59('0x3'));var moment=require(_0x7a59('0x4'));var BPromise=require(_0x7a59('0x5'));var Mustache=require(_0x7a59('0x6'));var util=require(_0x7a59('0x7'));var path=require(_0x7a59('0x8'));var sox=require(_0x7a59('0x9'));var csv=require(_0x7a59('0xa'));var ejs=require(_0x7a59('0xb'));var fs=require('fs');var fs_extra=require(_0x7a59('0xc'));var _=require(_0x7a59('0xd'));var squel=require('squel');var crypto=require(_0x7a59('0xe'));var jsforce=require(_0x7a59('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x7a59('0xa'));var querystring=require(_0x7a59('0x10'));var Papa=require(_0x7a59('0x11'));var Redis=require(_0x7a59('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x7a59('0x13'));var as=require(_0x7a59('0x14'));var hardwareService=require(_0x7a59('0x15'));var logger=require(_0x7a59('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x7a59('0x17'));var licenseUtil=require(_0x7a59('0x18'));var db=require(_0x7a59('0x19'))['db'];function respondWithStatusCode(_0x334206,_0x53ce43){_0x53ce43=_0x53ce43||0xcc;return function(_0x5e576d){if(_0x5e576d){return _0x334206[_0x7a59('0x1a')](_0x53ce43);}return _0x334206[_0x7a59('0x1b')](_0x53ce43)[_0x7a59('0x1c')]();};}function respondWithResult(_0x80c39,_0x408212){_0x408212=_0x408212||0xc8;return function(_0x5d01c5){if(_0x5d01c5){return _0x80c39[_0x7a59('0x1b')](_0x408212)['json'](_0x5d01c5);}};}function respondWithFilteredResult(_0x70b34d,_0x828756){return function(_0x39d7c7){if(_0x39d7c7){var _0x14b45c=typeof _0x828756[_0x7a59('0x1d')]===_0x7a59('0x1e')&&typeof _0x828756[_0x7a59('0x1f')]===_0x7a59('0x1e');var _0x2cd8d6=_0x39d7c7['count'];var _0x481a76=_0x14b45c?0x0:_0x828756[_0x7a59('0x1d')];var _0x36161a=_0x14b45c?_0x39d7c7[_0x7a59('0x20')]:_0x828756[_0x7a59('0x1d')]+_0x828756[_0x7a59('0x1f')];var _0x38c863;if(_0x36161a>=_0x2cd8d6){_0x36161a=_0x2cd8d6;_0x38c863=0xc8;}else{_0x38c863=0xce;}_0x70b34d[_0x7a59('0x1b')](_0x38c863);return _0x70b34d[_0x7a59('0x21')](_0x7a59('0x22'),_0x481a76+'-'+_0x36161a+'/'+_0x2cd8d6)[_0x7a59('0x23')](_0x39d7c7);}return null;};}function patchUpdates(_0x5387d1){return function(_0x1410b9){try{jsonpatch[_0x7a59('0x24')](_0x1410b9,_0x5387d1,!![]);}catch(_0x2b04de){return BPromise[_0x7a59('0x25')](_0x2b04de);}return _0x1410b9[_0x7a59('0x26')]();};}function saveUpdates(_0xf1a9b8,_0x58bb81){return function(_0x39db9d){if(_0x39db9d){return _0x39db9d[_0x7a59('0x27')](_0xf1a9b8)['then'](function(_0x4ca382){return _0x4ca382;});}return null;};}function removeEntity(_0x252538,_0xf86cc2){return function(_0x4ae3d3){if(_0x4ae3d3){return _0x4ae3d3[_0x7a59('0x28')]()[_0x7a59('0x29')](function(){_0x252538[_0x7a59('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0xdcef4f,_0x2aa122){return function(_0x3cb060){if(!_0x3cb060){_0xdcef4f[_0x7a59('0x1a')](0x194);}return _0x3cb060;};}function handleError(_0x46bccf,_0x2cbc95){_0x2cbc95=_0x2cbc95||0x1f4;return function(_0x5d1e89){logger[_0x7a59('0x2a')](_0x5d1e89[_0x7a59('0x2b')]);if(_0x5d1e89['name']){delete _0x5d1e89[_0x7a59('0x2c')];}_0x46bccf['status'](_0x2cbc95)[_0x7a59('0x2d')](_0x5d1e89);};}exports['index']=function(_0x4edd4d,_0x2a2912){var _0x231cc0={},_0x2dc466={},_0x10b4d9={'count':0x0,'rows':[]};var _0x653910=_[_0x7a59('0x2e')](db[_0x7a59('0x2f')][_0x7a59('0x30')],function(_0x5cfc7e){return{'name':_0x5cfc7e['fieldName'],'type':_0x5cfc7e['type']['key']};});_0x2dc466[_0x7a59('0x31')]=_['map'](_0x653910,_0x7a59('0x2c'));_0x2dc466[_0x7a59('0x32')]=_['keys'](_0x4edd4d[_0x7a59('0x32')]);_0x2dc466[_0x7a59('0x33')]=_[_0x7a59('0x34')](_0x2dc466[_0x7a59('0x31')],_0x2dc466['query']);_0x231cc0[_0x7a59('0x35')]=_['intersection'](_0x2dc466[_0x7a59('0x31')],qs[_0x7a59('0x36')](_0x4edd4d[_0x7a59('0x32')]['fields']));_0x231cc0[_0x7a59('0x35')]=_0x231cc0[_0x7a59('0x35')][_0x7a59('0x37')]?_0x231cc0[_0x7a59('0x35')]:_0x2dc466[_0x7a59('0x31')];if(!_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x38')]('nolimit')){_0x231cc0[_0x7a59('0x1f')]=qs['limit'](_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x1f')]);_0x231cc0[_0x7a59('0x1d')]=qs[_0x7a59('0x1d')](_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x1d')]);}_0x231cc0[_0x7a59('0x39')]=qs['sort'](_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x3a')]);_0x231cc0['where']=qs[_0x7a59('0x33')](_['pick'](_0x4edd4d['query'],_0x2dc466[_0x7a59('0x33')]),_0x653910);if(_0x4edd4d[_0x7a59('0x32')]['filter']){_0x231cc0['where']=_['merge'](_0x231cc0[_0x7a59('0x3b')],{'$or':_[_0x7a59('0x2e')](_0x653910,function(_0x90aa10){if(_0x90aa10[_0x7a59('0x3c')]!==_0x7a59('0x3d')){var _0x5ea375={};_0x5ea375[_0x90aa10[_0x7a59('0x2c')]]={'$like':'%'+_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x3e')]+'%'};return _0x5ea375;}})});}_0x231cc0=_['merge']({},_0x231cc0,_0x4edd4d[_0x7a59('0x3f')]);var _0x45fdfe={'where':_0x231cc0[_0x7a59('0x3b')]};return db[_0x7a59('0x2f')][_0x7a59('0x20')](_0x45fdfe)[_0x7a59('0x29')](function(_0x238287){_0x10b4d9['count']=_0x238287;if(_0x4edd4d[_0x7a59('0x32')][_0x7a59('0x40')]){_0x231cc0['include']=[{'all':!![]}];}return db[_0x7a59('0x2f')][_0x7a59('0x41')](_0x231cc0);})[_0x7a59('0x29')](function(_0x45e0b2){_0x10b4d9['rows']=_0x45e0b2;return _0x10b4d9;})[_0x7a59('0x29')](respondWithFilteredResult(_0x2a2912,_0x231cc0))[_0x7a59('0x42')](handleError(_0x2a2912,null));};exports[_0x7a59('0x43')]=function(_0x4e5c1b,_0x14e2eb){var _0x5b0903={'raw':![],'where':{'id':_0x4e5c1b[_0x7a59('0x44')]['id']}},_0x493d2b={};_0x493d2b[_0x7a59('0x31')]=_[_0x7a59('0x45')](db[_0x7a59('0x2f')][_0x7a59('0x30')]);_0x493d2b[_0x7a59('0x32')]=_[_0x7a59('0x45')](_0x4e5c1b[_0x7a59('0x32')]);_0x493d2b[_0x7a59('0x33')]=_[_0x7a59('0x34')](_0x493d2b[_0x7a59('0x31')],_0x493d2b[_0x7a59('0x32')]);_0x5b0903[_0x7a59('0x35')]=_['intersection'](_0x493d2b['model'],qs[_0x7a59('0x36')](_0x4e5c1b[_0x7a59('0x32')][_0x7a59('0x36')]));_0x5b0903[_0x7a59('0x35')]=_0x5b0903[_0x7a59('0x35')][_0x7a59('0x37')]?_0x5b0903[_0x7a59('0x35')]:_0x493d2b[_0x7a59('0x31')];if(_0x4e5c1b['query'][_0x7a59('0x40')]){_0x5b0903[_0x7a59('0x46')]=[{'all':!![]}];}_0x5b0903=_[_0x7a59('0x47')]({},_0x5b0903,_0x4e5c1b[_0x7a59('0x3f')]);return db[_0x7a59('0x2f')][_0x7a59('0x48')](_0x5b0903)[_0x7a59('0x29')](handleEntityNotFound(_0x14e2eb,null))[_0x7a59('0x29')](respondWithResult(_0x14e2eb,null))[_0x7a59('0x42')](handleError(_0x14e2eb,null));};exports[_0x7a59('0x49')]=function(_0x9a8d2c,_0x2fd00d){return db[_0x7a59('0x2f')][_0x7a59('0x49')](_0x9a8d2c[_0x7a59('0x4a')],{})[_0x7a59('0x29')](respondWithResult(_0x2fd00d,0xc9))[_0x7a59('0x42')](handleError(_0x2fd00d,null));};exports[_0x7a59('0x27')]=function(_0x4877b6,_0x2a0046){if(_0x4877b6[_0x7a59('0x4a')]['id']){delete _0x4877b6[_0x7a59('0x4a')]['id'];}return db[_0x7a59('0x2f')][_0x7a59('0x48')]({'where':{'id':_0x4877b6[_0x7a59('0x44')]['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x2a0046,null))[_0x7a59('0x29')](saveUpdates(_0x4877b6[_0x7a59('0x4a')],null))[_0x7a59('0x29')](respondWithResult(_0x2a0046,null))[_0x7a59('0x42')](handleError(_0x2a0046,null));};exports[_0x7a59('0x28')]=function(_0x3a813b,_0x5be43f){return db[_0x7a59('0x2f')][_0x7a59('0x48')]({'where':{'id':_0x3a813b[_0x7a59('0x44')]['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x5be43f,null))['then'](removeEntity(_0x5be43f,null))[_0x7a59('0x42')](handleError(_0x5be43f,null));};exports['getFields']=function(_0x1c36d9,_0x47173c,_0x14fd20){var _0x4b9ed9={};var _0x44f96e={};var _0x4d2bc1;var _0x141a6e;return db['FreshdeskConfiguration'][_0x7a59('0x4b')]({'where':{'id':_0x1c36d9['params']['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x47173c,null))[_0x7a59('0x29')](function(_0x5be3fb){if(_0x5be3fb){_0x4d2bc1=_0x5be3fb;_0x44f96e[_0x7a59('0x31')]=_[_0x7a59('0x45')](db['FreshdeskField'][_0x7a59('0x30')]);_0x44f96e['query']=_[_0x7a59('0x45')](_0x1c36d9['query']);_0x44f96e['filters']=_[_0x7a59('0x34')](_0x44f96e[_0x7a59('0x31')],_0x44f96e[_0x7a59('0x32')]);_0x4b9ed9[_0x7a59('0x35')]=_[_0x7a59('0x34')](_0x44f96e[_0x7a59('0x31')],qs[_0x7a59('0x36')](_0x1c36d9['query'][_0x7a59('0x36')]));_0x4b9ed9[_0x7a59('0x35')]=_0x4b9ed9[_0x7a59('0x35')][_0x7a59('0x37')]?_0x4b9ed9[_0x7a59('0x35')]:_0x44f96e['model'];_0x4b9ed9[_0x7a59('0x39')]=qs['sort'](_0x1c36d9[_0x7a59('0x32')][_0x7a59('0x3a')]);_0x4b9ed9['where']=qs[_0x7a59('0x33')](_[_0x7a59('0x4c')](_0x1c36d9[_0x7a59('0x32')],_0x44f96e[_0x7a59('0x33')]));if(_0x1c36d9[_0x7a59('0x32')][_0x7a59('0x3e')]){_0x4b9ed9[_0x7a59('0x3b')]=_['merge'](_0x4b9ed9['where'],{'$or':_[_0x7a59('0x2e')](_0x4b9ed9['attributes'],function(_0x386c41){var _0x3f5b67={};_0x3f5b67[_0x386c41]={'$like':'%'+_0x1c36d9[_0x7a59('0x32')][_0x7a59('0x3e')]+'%'};return _0x3f5b67;})});}_0x4b9ed9=_[_0x7a59('0x47')]({},_0x4b9ed9,_0x1c36d9[_0x7a59('0x3f')]);return _0x4d2bc1[_0x7a59('0x4d')](_0x4b9ed9);}})['then'](function(_0x342b09){if(_0x342b09){_0x141a6e=_0x342b09['length'];if(!_0x1c36d9[_0x7a59('0x32')][_0x7a59('0x38')](_0x7a59('0x4e'))){_0x4b9ed9[_0x7a59('0x1f')]=qs[_0x7a59('0x1f')](_0x1c36d9[_0x7a59('0x32')][_0x7a59('0x1f')]);_0x4b9ed9[_0x7a59('0x1d')]=qs['offset'](_0x1c36d9['query'][_0x7a59('0x1d')]);}return _0x4d2bc1[_0x7a59('0x4d')](_0x4b9ed9);}})[_0x7a59('0x29')](function(_0x3730c9){if(_0x3730c9){return _0x3730c9?{'count':_0x141a6e,'rows':_0x3730c9}:null;}})[_0x7a59('0x29')](respondWithResult(_0x47173c,null))[_0x7a59('0x42')](handleError(_0x47173c,null));};exports[_0x7a59('0x4f')]=function(_0x3d4375,_0x3f9d11,_0x14fc72){var _0x331392={};var _0x5bbdb9={};var _0x2fd58f;var _0x52adea;return db['FreshdeskConfiguration'][_0x7a59('0x4b')]({'where':{'id':_0x3d4375['params']['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x3f9d11,null))['then'](function(_0x1de97a){if(_0x1de97a){_0x2fd58f=_0x1de97a;_0x5bbdb9[_0x7a59('0x31')]=_[_0x7a59('0x45')](db['FreshdeskField'][_0x7a59('0x30')]);_0x5bbdb9[_0x7a59('0x32')]=_[_0x7a59('0x45')](_0x3d4375[_0x7a59('0x32')]);_0x5bbdb9[_0x7a59('0x33')]=_[_0x7a59('0x34')](_0x5bbdb9['model'],_0x5bbdb9[_0x7a59('0x32')]);_0x331392[_0x7a59('0x35')]=_[_0x7a59('0x34')](_0x5bbdb9[_0x7a59('0x31')],qs[_0x7a59('0x36')](_0x3d4375[_0x7a59('0x32')][_0x7a59('0x36')]));_0x331392[_0x7a59('0x35')]=_0x331392[_0x7a59('0x35')][_0x7a59('0x37')]?_0x331392[_0x7a59('0x35')]:_0x5bbdb9[_0x7a59('0x31')];_0x331392[_0x7a59('0x39')]=qs[_0x7a59('0x3a')](_0x3d4375['query'][_0x7a59('0x3a')]);_0x331392[_0x7a59('0x3b')]=qs['filters'](_['pick'](_0x3d4375[_0x7a59('0x32')],_0x5bbdb9[_0x7a59('0x33')]));if(_0x3d4375[_0x7a59('0x32')]['filter']){_0x331392[_0x7a59('0x3b')]=_[_0x7a59('0x47')](_0x331392['where'],{'$or':_['map'](_0x331392[_0x7a59('0x35')],function(_0x9b1405){var _0x11bedd={};_0x11bedd[_0x9b1405]={'$like':'%'+_0x3d4375['query']['filter']+'%'};return _0x11bedd;})});}_0x331392=_[_0x7a59('0x47')]({},_0x331392,_0x3d4375[_0x7a59('0x3f')]);return _0x2fd58f['getSubjects'](_0x331392);}})['then'](function(_0x5cb246){if(_0x5cb246){_0x52adea=_0x5cb246[_0x7a59('0x37')];if(!_0x3d4375['query'][_0x7a59('0x38')](_0x7a59('0x4e'))){_0x331392[_0x7a59('0x1f')]=qs[_0x7a59('0x1f')](_0x3d4375['query'][_0x7a59('0x1f')]);_0x331392[_0x7a59('0x1d')]=qs[_0x7a59('0x1d')](_0x3d4375['query']['offset']);}return _0x2fd58f['getSubjects'](_0x331392);}})[_0x7a59('0x29')](function(_0xac1f29){if(_0xac1f29){return _0xac1f29?{'count':_0x52adea,'rows':_0xac1f29}:null;}})[_0x7a59('0x29')](respondWithResult(_0x3f9d11,null))[_0x7a59('0x42')](handleError(_0x3f9d11,null));};exports['getDescriptions']=function(_0x4e677d,_0x3e6668,_0x10f94d){var _0x23ad3b={};var _0xcbb005={};var _0x40f71b;var _0x232cee;return db[_0x7a59('0x2f')][_0x7a59('0x4b')]({'where':{'id':_0x4e677d['params']['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x3e6668,null))[_0x7a59('0x29')](function(_0x38a1cf){if(_0x38a1cf){_0x40f71b=_0x38a1cf;_0xcbb005[_0x7a59('0x31')]=_[_0x7a59('0x45')](db[_0x7a59('0x50')][_0x7a59('0x30')]);_0xcbb005[_0x7a59('0x32')]=_['keys'](_0x4e677d[_0x7a59('0x32')]);_0xcbb005[_0x7a59('0x33')]=_['intersection'](_0xcbb005['model'],_0xcbb005[_0x7a59('0x32')]);_0x23ad3b['attributes']=_[_0x7a59('0x34')](_0xcbb005[_0x7a59('0x31')],qs[_0x7a59('0x36')](_0x4e677d[_0x7a59('0x32')][_0x7a59('0x36')]));_0x23ad3b[_0x7a59('0x35')]=_0x23ad3b[_0x7a59('0x35')][_0x7a59('0x37')]?_0x23ad3b[_0x7a59('0x35')]:_0xcbb005[_0x7a59('0x31')];_0x23ad3b['order']=qs[_0x7a59('0x3a')](_0x4e677d['query']['sort']);_0x23ad3b[_0x7a59('0x3b')]=qs[_0x7a59('0x33')](_[_0x7a59('0x4c')](_0x4e677d[_0x7a59('0x32')],_0xcbb005['filters']));if(_0x4e677d[_0x7a59('0x32')][_0x7a59('0x3e')]){_0x23ad3b['where']=_[_0x7a59('0x47')](_0x23ad3b[_0x7a59('0x3b')],{'$or':_[_0x7a59('0x2e')](_0x23ad3b[_0x7a59('0x35')],function(_0x5a0e6d){var _0x3104f7={};_0x3104f7[_0x5a0e6d]={'$like':'%'+_0x4e677d[_0x7a59('0x32')]['filter']+'%'};return _0x3104f7;})});}_0x23ad3b=_[_0x7a59('0x47')]({},_0x23ad3b,_0x4e677d[_0x7a59('0x3f')]);return _0x40f71b['getDescriptions'](_0x23ad3b);}})[_0x7a59('0x29')](function(_0x1a1d1b){if(_0x1a1d1b){_0x232cee=_0x1a1d1b[_0x7a59('0x37')];if(!_0x4e677d[_0x7a59('0x32')][_0x7a59('0x38')](_0x7a59('0x4e'))){_0x23ad3b[_0x7a59('0x1f')]=qs[_0x7a59('0x1f')](_0x4e677d[_0x7a59('0x32')][_0x7a59('0x1f')]);_0x23ad3b[_0x7a59('0x1d')]=qs[_0x7a59('0x1d')](_0x4e677d[_0x7a59('0x32')]['offset']);}return _0x40f71b[_0x7a59('0x51')](_0x23ad3b);}})[_0x7a59('0x29')](function(_0x301d0f){if(_0x301d0f){return _0x301d0f?{'count':_0x232cee,'rows':_0x301d0f}:null;}})[_0x7a59('0x29')](respondWithResult(_0x3e6668,null))[_0x7a59('0x42')](handleError(_0x3e6668,null));};exports[_0x7a59('0x52')]=function(_0x296411,_0x152f42,_0x4fc02d){var _0x3cfc9b={};var _0x3d96ca={};var _0x50d233;var _0x493ba7;return db[_0x7a59('0x2f')][_0x7a59('0x4b')]({'where':{'id':_0x296411[_0x7a59('0x44')]['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x152f42,null))['then'](function(_0x27de34){if(_0x27de34){_0x50d233=_0x27de34;_0x3d96ca[_0x7a59('0x31')]=_[_0x7a59('0x45')](db[_0x7a59('0x53')][_0x7a59('0x30')]);_0x3d96ca[_0x7a59('0x32')]=_[_0x7a59('0x45')](_0x296411[_0x7a59('0x32')]);_0x3d96ca[_0x7a59('0x33')]=_['intersection'](_0x3d96ca[_0x7a59('0x31')],_0x3d96ca[_0x7a59('0x32')]);_0x3cfc9b[_0x7a59('0x35')]=_[_0x7a59('0x34')](_0x3d96ca['model'],qs[_0x7a59('0x36')](_0x296411[_0x7a59('0x32')][_0x7a59('0x36')]));_0x3cfc9b[_0x7a59('0x35')]=_0x3cfc9b[_0x7a59('0x35')]['length']?_0x3cfc9b['attributes']:_0x3d96ca['model'];_0x3cfc9b[_0x7a59('0x39')]=qs[_0x7a59('0x3a')](_0x296411[_0x7a59('0x32')][_0x7a59('0x3a')]);_0x3cfc9b[_0x7a59('0x3b')]=qs['filters'](_['pick'](_0x296411[_0x7a59('0x32')],_0x3d96ca[_0x7a59('0x33')]));if(_0x296411[_0x7a59('0x32')][_0x7a59('0x3e')]){_0x3cfc9b['where']=_[_0x7a59('0x47')](_0x3cfc9b[_0x7a59('0x3b')],{'$or':_[_0x7a59('0x2e')](_0x3cfc9b[_0x7a59('0x35')],function(_0x4a1c07){var _0x533b53={};_0x533b53[_0x4a1c07]={'$like':'%'+_0x296411[_0x7a59('0x32')]['filter']+'%'};return _0x533b53;})});}_0x3cfc9b=_[_0x7a59('0x47')]({},_0x3cfc9b,_0x296411['options']);return _0x50d233['getTags'](_0x3cfc9b);}})[_0x7a59('0x29')](function(_0x3afcb7){if(_0x3afcb7){_0x493ba7=_0x3afcb7[_0x7a59('0x37')];if(!_0x296411[_0x7a59('0x32')][_0x7a59('0x38')](_0x7a59('0x4e'))){_0x3cfc9b[_0x7a59('0x1f')]=qs[_0x7a59('0x1f')](_0x296411[_0x7a59('0x32')][_0x7a59('0x1f')]);_0x3cfc9b[_0x7a59('0x1d')]=qs['offset'](_0x296411[_0x7a59('0x32')]['offset']);}return _0x50d233['getTags'](_0x3cfc9b);}})[_0x7a59('0x29')](function(_0x50ab40){if(_0x50ab40){return _0x50ab40?{'count':_0x493ba7,'rows':_0x50ab40}:null;}})[_0x7a59('0x29')](respondWithResult(_0x152f42,null))[_0x7a59('0x42')](handleError(_0x152f42,null));};exports['setTags']=function(_0x35fa34,_0x53d9bc,_0x347cc4){if(_0x35fa34['body']['id']){delete _0x35fa34[_0x7a59('0x4a')]['id'];}return db[_0x7a59('0x2f')][_0x7a59('0x4b')]({'where':{'id':_0x35fa34[_0x7a59('0x44')]['id']}})[_0x7a59('0x29')](handleEntityNotFound(_0x53d9bc,null))['then'](function(_0x156ca4){if(_0x156ca4){return _0x156ca4[_0x7a59('0x54')](_0x35fa34[_0x7a59('0x4a')][_0x7a59('0x55')]||[]);}return null;})[_0x7a59('0x29')](respondWithResult(_0x53d9bc,null))[_0x7a59('0x42')](handleError(_0x53d9bc,null));};
\ No newline at end of file
index bcf8987..aac5b81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ae7=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskConfiguration.attributes','exports','FreshdeskConfiguration','int_freshdesk_configurations'];(function(_0x41942e,_0xabdcc5){var _0x505673=function(_0x2eda17){while(--_0x2eda17){_0x41942e['push'](_0x41942e['shift']());}};_0x505673(++_0xabdcc5);}(_0x1ae7,0x1ad));var _0x71ae=function(_0x33032e,_0x31411a){_0x33032e=_0x33032e-0x0;var _0x13316b=_0x1ae7[_0x33032e];return _0x13316b;};'use strict';var _=require('lodash');var util=require(_0x71ae('0x0'));var logger=require(_0x71ae('0x1'))(_0x71ae('0x2'));var moment=require(_0x71ae('0x3'));var BPromise=require(_0x71ae('0x4'));var rp=require(_0x71ae('0x5'));var fs=require('fs');var path=require(_0x71ae('0x6'));var rimraf=require(_0x71ae('0x7'));var config=require(_0x71ae('0x8'));var attributes=require(_0x71ae('0x9'));module[_0x71ae('0xa')]=function(_0x3d19fc,_0x2dc6a8){return _0x3d19fc['define'](_0x71ae('0xb'),attributes,{'tableName':_0x71ae('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf742=['path','rimraf','./intFreshdeskConfiguration.attributes','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','util','api','bluebird','request-promise'];(function(_0x2cb742,_0x16184d){var _0x4e9847=function(_0x16ce9d){while(--_0x16ce9d){_0x2cb742['push'](_0x2cb742['shift']());}};_0x4e9847(++_0x16184d);}(_0xf742,0xed));var _0x2f74=function(_0x389d00,_0x3e24c6){_0x389d00=_0x389d00-0x0;var _0x33ebfa=_0xf742[_0x389d00];return _0x33ebfa;};'use strict';var _=require(_0x2f74('0x0'));var util=require(_0x2f74('0x1'));var logger=require('../../config/logger')(_0x2f74('0x2'));var moment=require('moment');var BPromise=require(_0x2f74('0x3'));var rp=require(_0x2f74('0x4'));var fs=require('fs');var path=require(_0x2f74('0x5'));var rimraf=require(_0x2f74('0x6'));var config=require('../../config/environment');var attributes=require(_0x2f74('0x7'));module['exports']=function(_0x1ac9fc,_0x58d6bd){return _0x1ac9fc[_0x2f74('0x8')](_0x2f74('0x9'),attributes,{'tableName':_0x2f74('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6026052..d75366c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae79=['info','catch','lodash','util','moment','bluebird','../../config/logger','rpc','../../config/environment','jayson/promise','request','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x4c89dd,_0x408798){var _0x38a1a3=function(_0x1ac6d9){while(--_0x1ac6d9){_0x4c89dd['push'](_0x4c89dd['shift']());}};_0x38a1a3(++_0x408798);}(_0xae79,0x17c));var _0x9ae7=function(_0x32cd35,_0x474a45){_0x32cd35=_0x32cd35-0x0;var _0x153b60=_0xae79[_0x32cd35];return _0x153b60;};'use strict';var _=require(_0x9ae7('0x0'));var util=require(_0x9ae7('0x1'));var moment=require(_0x9ae7('0x2'));var BPromise=require(_0x9ae7('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(_0x9ae7('0x4'))(_0x9ae7('0x5'));var config=require(_0x9ae7('0x6'));var jayson=require(_0x9ae7('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xce3cfc,_0x5c46ed,_0x5c759d){return new BPromise(function(_0x1fd51e,_0x382a4b){return client[_0x9ae7('0x8')](_0xce3cfc,_0x5c759d)['then'](function(_0x24abfc){logger['info'](_0x9ae7('0x9'),_0x5c46ed,_0x9ae7('0xa'));logger[_0x9ae7('0xb')](_0x9ae7('0xc'),_0x5c46ed,_0x9ae7('0xa'),JSON['stringify'](_0x24abfc));if(_0x24abfc[_0x9ae7('0xd')]){if(_0x24abfc[_0x9ae7('0xd')][_0x9ae7('0xe')]===0x1f4){logger[_0x9ae7('0xd')](_0x9ae7('0x9'),_0x5c46ed,_0x24abfc[_0x9ae7('0xd')]['message']);return _0x382a4b(_0x24abfc[_0x9ae7('0xd')][_0x9ae7('0xf')]);}logger[_0x9ae7('0xd')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5c46ed,_0x24abfc[_0x9ae7('0xd')][_0x9ae7('0xf')]);return _0x1fd51e(_0x24abfc[_0x9ae7('0xd')]['message']);}else{logger[_0x9ae7('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5c46ed,_0x9ae7('0xa'));_0x1fd51e(_0x24abfc['result']['message']);}})[_0x9ae7('0x11')](function(_0x4a47b2){logger[_0x9ae7('0xd')](_0x9ae7('0x9'),_0x5c46ed,_0x4a47b2);_0x382a4b(_0x4a47b2);});});}
\ No newline at end of file
+var _0x0ecb=['result','catch','lodash','moment','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','FreshdeskConfiguration,\x20%s,\x20%s','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message'];(function(_0x368bba,_0x1f625b){var _0x409f8f=function(_0x463373){while(--_0x463373){_0x368bba['push'](_0x368bba['shift']());}};_0x409f8f(++_0x1f625b);}(_0x0ecb,0x16a));var _0xb0ec=function(_0x25dc76,_0xfae587){_0x25dc76=_0x25dc76-0x0;var _0x478c85=_0x0ecb[_0x25dc76];return _0x478c85;};'use strict';var _=require(_0xb0ec('0x0'));var util=require('util');var moment=require(_0xb0ec('0x1'));var BPromise=require('bluebird');var rs=require(_0xb0ec('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xb0ec('0x3'));var logger=require(_0xb0ec('0x4'))(_0xb0ec('0x5'));var config=require(_0xb0ec('0x6'));var jayson=require(_0xb0ec('0x7'));var client=jayson[_0xb0ec('0x8')][_0xb0ec('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1f5ff8,_0x12e303,_0x153b7e){return new BPromise(function(_0x27cabe,_0x5ad0c8){return client[_0xb0ec('0xa')](_0x1f5ff8,_0x153b7e)['then'](function(_0x21e3aa){logger['info'](_0xb0ec('0xb'),_0x12e303,'request\x20sent');logger[_0xb0ec('0xc')](_0xb0ec('0xd'),_0x12e303,_0xb0ec('0xe'),JSON[_0xb0ec('0xf')](_0x21e3aa));if(_0x21e3aa[_0xb0ec('0x10')]){if(_0x21e3aa[_0xb0ec('0x10')]['code']===0x1f4){logger[_0xb0ec('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x12e303,_0x21e3aa[_0xb0ec('0x10')]['message']);return _0x5ad0c8(_0x21e3aa['error']['message']);}logger[_0xb0ec('0x10')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x12e303,_0x21e3aa[_0xb0ec('0x10')]['message']);return _0x27cabe(_0x21e3aa[_0xb0ec('0x10')][_0xb0ec('0x11')]);}else{logger['info'](_0xb0ec('0xb'),_0x12e303,'request\x20sent');_0x27cabe(_0x21e3aa[_0xb0ec('0x12')][_0xb0ec('0x11')]);}})[_0xb0ec('0x13')](function(_0x3147ee){logger[_0xb0ec('0x10')](_0xb0ec('0xb'),_0x12e303,_0x3147ee);_0x5ad0c8(_0x3147ee);});});}
\ No newline at end of file
index 6dc9cfc..780f28c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53e1=['path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','index','get','/:id','isAuthenticated','create','put','delete','destroy','multer','util'];(function(_0x131803,_0x58cc66){var _0x5a728e=function(_0x3db5d4){while(--_0x3db5d4){_0x131803['push'](_0x131803['shift']());}};_0x5a728e(++_0x58cc66);}(_0x53e1,0x86));var _0x153e=function(_0x3d5351,_0x27bc80){_0x3d5351=_0x3d5351-0x0;var _0x1db4db=_0x53e1[_0x3d5351];return _0x1db4db;};'use strict';var multer=require(_0x153e('0x0'));var util=require(_0x153e('0x1'));var path=require(_0x153e('0x2'));var timeout=require('connect-timeout');var express=require(_0x153e('0x3'));var router=express[_0x153e('0x4')]();var fs_extra=require(_0x153e('0x5'));var auth=require(_0x153e('0x6'));var interaction=require(_0x153e('0x7'));var config=require(_0x153e('0x8'));var controller=require('./intFreshdeskField.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x153e('0x9')]);router[_0x153e('0xa')](_0x153e('0xb'),auth[_0x153e('0xc')](),controller['show']);router['post']('/',auth[_0x153e('0xc')](),controller[_0x153e('0xd')]);router[_0x153e('0xe')](_0x153e('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x153e('0xf')]('/:id',auth[_0x153e('0xc')](),controller[_0x153e('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x100a=['get','isAuthenticated','index','/:id','show','post','create','update','delete','destroy','multer','util','express','Router','../../components/auth/service','../../config/environment','./intFreshdeskField.controller'];(function(_0x4428bb,_0x4cce88){var _0x578707=function(_0x53a1b0){while(--_0x53a1b0){_0x4428bb['push'](_0x4428bb['shift']());}};_0x578707(++_0x4cce88);}(_0x100a,0x1e6));var _0xa100=function(_0x5b0fa3,_0x33c07d){_0x5b0fa3=_0x5b0fa3-0x0;var _0x2348d0=_0x100a[_0x5b0fa3];return _0x2348d0;};'use strict';var multer=require(_0xa100('0x0'));var util=require(_0xa100('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xa100('0x2'));var router=express[_0xa100('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xa100('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xa100('0x5'));var controller=require(_0xa100('0x6'));router[_0xa100('0x7')]('/',auth[_0xa100('0x8')](),controller[_0xa100('0x9')]);router[_0xa100('0x7')](_0xa100('0xa'),auth[_0xa100('0x8')](),controller[_0xa100('0xb')]);router[_0xa100('0xc')]('/',auth[_0xa100('0x8')](),controller[_0xa100('0xd')]);router['put'](_0xa100('0xa'),auth[_0xa100('0x8')](),controller[_0xa100('0xe')]);router[_0xa100('0xf')](_0xa100('0xa'),auth['isAuthenticated'](),controller[_0xa100('0x10')]);module['exports']=router;
\ No newline at end of file
index 9c9b777..ad1bc23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf143=['sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist','STRING'];(function(_0x11a12b,_0x27828d){var _0x58bd56=function(_0x51cedc){while(--_0x51cedc){_0x11a12b['push'](_0x11a12b['shift']());}};_0x58bd56(++_0x27828d);}(_0xf143,0x1a7));var _0x3f14=function(_0x3b3dcb,_0x6ff907){_0x3b3dcb=_0x3b3dcb-0x0;var _0x3d43cc=_0xf143[_0x3b3dcb];return _0x3d43cc;};'use strict';var Sequelize=require(_0x3f14('0x0'));module[_0x3f14('0x1')]={'type':{'type':Sequelize[_0x3f14('0x2')](_0x3f14('0x3'),_0x3f14('0x4'),_0x3f14('0x5'),_0x3f14('0x6'),_0x3f14('0x7')),'defaultValue':_0x3f14('0x3')},'content':{'type':Sequelize[_0x3f14('0x8')]},'key':{'type':Sequelize[_0x3f14('0x8')]},'keyType':{'type':Sequelize[_0x3f14('0x2')](_0x3f14('0x3'),_0x3f14('0x4'),_0x3f14('0x5'))},'keyContent':{'type':Sequelize[_0x3f14('0x8')]},'idField':{'type':Sequelize[_0x3f14('0x8')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x38ee=['exports','ENUM','string','variable','customVariable','picklist','STRING'];(function(_0x3e2e25,_0x4522b1){var _0x52befa=function(_0x2df69c){while(--_0x2df69c){_0x3e2e25['push'](_0x3e2e25['shift']());}};_0x52befa(++_0x4522b1);}(_0x38ee,0x149));var _0xe38e=function(_0x513545,_0x158f2e){_0x513545=_0x513545-0x0;var _0x18b7c5=_0x38ee[_0x513545];return _0x18b7c5;};'use strict';var Sequelize=require('sequelize');module[_0xe38e('0x0')]={'type':{'type':Sequelize[_0xe38e('0x1')](_0xe38e('0x2'),_0xe38e('0x3'),_0xe38e('0x4'),'keyValue',_0xe38e('0x5')),'defaultValue':'string'},'content':{'type':Sequelize[_0xe38e('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xe38e('0x1')](_0xe38e('0x2'),_0xe38e('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0xe38e('0x6')]},'idField':{'type':Sequelize[_0xe38e('0x6')]},'nameField':{'type':Sequelize[_0xe38e('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index a2ab8fe..45fd6fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2547=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','FreshdeskField','includeAll','include','rows','catch','params','find','create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','rawAttributes','type','key','model','query','keys'];(function(_0xd050c6,_0x58ffb4){var _0x7278a=function(_0x16d03e){while(--_0x16d03e){_0xd050c6['push'](_0xd050c6['shift']());}};_0x7278a(++_0x58ffb4);}(_0x2547,0x1cd));var _0x7254=function(_0x391b63,_0x44845f){_0x391b63=_0x391b63-0x0;var _0x59e443=_0x2547[_0x391b63];return _0x59e443;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7254('0x0'));var zipdir=require(_0x7254('0x1'));var jsonpatch=require(_0x7254('0x2'));var rp=require(_0x7254('0x3'));var moment=require(_0x7254('0x4'));var BPromise=require(_0x7254('0x5'));var Mustache=require(_0x7254('0x6'));var util=require(_0x7254('0x7'));var path=require('path');var sox=require(_0x7254('0x8'));var csv=require(_0x7254('0x9'));var ejs=require(_0x7254('0xa'));var fs=require('fs');var fs_extra=require(_0x7254('0xb'));var _=require('lodash');var squel=require(_0x7254('0xc'));var crypto=require(_0x7254('0xd'));var jsforce=require(_0x7254('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x7254('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x7254('0xf'));var qs=require(_0x7254('0x10'));var as=require(_0x7254('0x11'));var hardwareService=require(_0x7254('0x12'));var logger=require(_0x7254('0x13'))(_0x7254('0x14'));var utils=require('../../config/utils');var config=require(_0x7254('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x7254('0x16'))['db'];function respondWithStatusCode(_0x53fc4f,_0x16c08e){_0x16c08e=_0x16c08e||0xcc;return function(_0x2bfff8){if(_0x2bfff8){return _0x53fc4f[_0x7254('0x17')](_0x16c08e);}return _0x53fc4f[_0x7254('0x18')](_0x16c08e)[_0x7254('0x19')]();};}function respondWithResult(_0x395a8a,_0x124192){_0x124192=_0x124192||0xc8;return function(_0x21cecc){if(_0x21cecc){return _0x395a8a[_0x7254('0x18')](_0x124192)[_0x7254('0x1a')](_0x21cecc);}};}function respondWithFilteredResult(_0x38a99c,_0x1ee5cb){return function(_0x163c8c){if(_0x163c8c){var _0x535065=typeof _0x1ee5cb[_0x7254('0x1b')]===_0x7254('0x1c')&&typeof _0x1ee5cb[_0x7254('0x1d')]===_0x7254('0x1c');var _0x3b5f06=_0x163c8c[_0x7254('0x1e')];var _0x2737e0=_0x535065?0x0:_0x1ee5cb['offset'];var _0x1f48f6=_0x535065?_0x163c8c[_0x7254('0x1e')]:_0x1ee5cb[_0x7254('0x1b')]+_0x1ee5cb[_0x7254('0x1d')];var _0x2a1ddc;if(_0x1f48f6>=_0x3b5f06){_0x1f48f6=_0x3b5f06;_0x2a1ddc=0xc8;}else{_0x2a1ddc=0xce;}_0x38a99c[_0x7254('0x18')](_0x2a1ddc);return _0x38a99c[_0x7254('0x1f')](_0x7254('0x20'),_0x2737e0+'-'+_0x1f48f6+'/'+_0x3b5f06)[_0x7254('0x1a')](_0x163c8c);}return null;};}function patchUpdates(_0x3b6cb6){return function(_0x2594b8){try{jsonpatch[_0x7254('0x21')](_0x2594b8,_0x3b6cb6,!![]);}catch(_0xc617b6){return BPromise[_0x7254('0x22')](_0xc617b6);}return _0x2594b8[_0x7254('0x23')]();};}function saveUpdates(_0x95ceaa,_0x2bb2fe){return function(_0x46c0a2){if(_0x46c0a2){return _0x46c0a2[_0x7254('0x24')](_0x95ceaa)[_0x7254('0x25')](function(_0x1be69b){return _0x1be69b;});}return null;};}function removeEntity(_0x50c34b,_0x493bfd){return function(_0x136ea3){if(_0x136ea3){return _0x136ea3[_0x7254('0x26')]()[_0x7254('0x25')](function(){_0x50c34b[_0x7254('0x18')](0xcc)[_0x7254('0x19')]();});}};}function handleEntityNotFound(_0x36b5d5,_0x133aee){return function(_0x5d6df5){if(!_0x5d6df5){_0x36b5d5[_0x7254('0x17')](0x194);}return _0x5d6df5;};}function handleError(_0x21a579,_0x2b4f46){_0x2b4f46=_0x2b4f46||0x1f4;return function(_0x494cdb){logger[_0x7254('0x27')](_0x494cdb['stack']);if(_0x494cdb[_0x7254('0x28')]){delete _0x494cdb[_0x7254('0x28')];}_0x21a579['status'](_0x2b4f46)[_0x7254('0x29')](_0x494cdb);};}exports[_0x7254('0x2a')]=function(_0x4f684c,_0x14cbea){var _0x6c4927={},_0x37cb5c={},_0xb9198b={'count':0x0,'rows':[]};var _0x43bf02=_[_0x7254('0x2b')](db['FreshdeskField'][_0x7254('0x2c')],function(_0x2dba3f){return{'name':_0x2dba3f['fieldName'],'type':_0x2dba3f[_0x7254('0x2d')][_0x7254('0x2e')]};});_0x37cb5c[_0x7254('0x2f')]=_['map'](_0x43bf02,_0x7254('0x28'));_0x37cb5c[_0x7254('0x30')]=_[_0x7254('0x31')](_0x4f684c[_0x7254('0x30')]);_0x37cb5c[_0x7254('0x32')]=_[_0x7254('0x33')](_0x37cb5c[_0x7254('0x2f')],_0x37cb5c['query']);_0x6c4927[_0x7254('0x34')]=_['intersection'](_0x37cb5c['model'],qs[_0x7254('0x35')](_0x4f684c[_0x7254('0x30')][_0x7254('0x35')]));_0x6c4927[_0x7254('0x34')]=_0x6c4927[_0x7254('0x34')][_0x7254('0x36')]?_0x6c4927[_0x7254('0x34')]:_0x37cb5c[_0x7254('0x2f')];if(!_0x4f684c[_0x7254('0x30')][_0x7254('0x37')](_0x7254('0x38'))){_0x6c4927[_0x7254('0x1d')]=qs[_0x7254('0x1d')](_0x4f684c[_0x7254('0x30')]['limit']);_0x6c4927[_0x7254('0x1b')]=qs[_0x7254('0x1b')](_0x4f684c[_0x7254('0x30')][_0x7254('0x1b')]);}_0x6c4927[_0x7254('0x39')]=qs['sort'](_0x4f684c[_0x7254('0x30')]['sort']);_0x6c4927[_0x7254('0x3a')]=qs[_0x7254('0x32')](_[_0x7254('0x3b')](_0x4f684c[_0x7254('0x30')],_0x37cb5c[_0x7254('0x32')]),_0x43bf02);if(_0x4f684c['query'][_0x7254('0x3c')]){_0x6c4927['where']=_[_0x7254('0x3d')](_0x6c4927[_0x7254('0x3a')],{'$or':_['map'](_0x43bf02,function(_0x1485a0){if(_0x1485a0[_0x7254('0x2d')]!==_0x7254('0x3e')){var _0x9273ee={};_0x9273ee[_0x1485a0[_0x7254('0x28')]]={'$like':'%'+_0x4f684c[_0x7254('0x30')]['filter']+'%'};return _0x9273ee;}})});}_0x6c4927=_[_0x7254('0x3d')]({},_0x6c4927,_0x4f684c[_0x7254('0x3f')]);var _0x105b8c={'where':_0x6c4927['where']};return db[_0x7254('0x40')][_0x7254('0x1e')](_0x105b8c)[_0x7254('0x25')](function(_0x4824d5){_0xb9198b[_0x7254('0x1e')]=_0x4824d5;if(_0x4f684c[_0x7254('0x30')][_0x7254('0x41')]){_0x6c4927[_0x7254('0x42')]=[{'all':!![]}];}return db[_0x7254('0x40')]['findAll'](_0x6c4927);})['then'](function(_0x25004f){_0xb9198b[_0x7254('0x43')]=_0x25004f;return _0xb9198b;})[_0x7254('0x25')](respondWithFilteredResult(_0x14cbea,_0x6c4927))[_0x7254('0x44')](handleError(_0x14cbea,null));};exports['show']=function(_0x53a7a7,_0x29821a){var _0x565cd8={'raw':!![],'where':{'id':_0x53a7a7[_0x7254('0x45')]['id']}},_0x2ae22e={};_0x2ae22e[_0x7254('0x2f')]=_[_0x7254('0x31')](db['FreshdeskField']['rawAttributes']);_0x2ae22e[_0x7254('0x30')]=_[_0x7254('0x31')](_0x53a7a7[_0x7254('0x30')]);_0x2ae22e[_0x7254('0x32')]=_[_0x7254('0x33')](_0x2ae22e['model'],_0x2ae22e['query']);_0x565cd8[_0x7254('0x34')]=_[_0x7254('0x33')](_0x2ae22e[_0x7254('0x2f')],qs['fields'](_0x53a7a7[_0x7254('0x30')][_0x7254('0x35')]));_0x565cd8['attributes']=_0x565cd8[_0x7254('0x34')][_0x7254('0x36')]?_0x565cd8[_0x7254('0x34')]:_0x2ae22e[_0x7254('0x2f')];if(_0x53a7a7['query'][_0x7254('0x41')]){_0x565cd8[_0x7254('0x42')]=[{'all':!![]}];}_0x565cd8=_['merge']({},_0x565cd8,_0x53a7a7[_0x7254('0x3f')]);return db[_0x7254('0x40')][_0x7254('0x46')](_0x565cd8)['then'](handleEntityNotFound(_0x29821a,null))[_0x7254('0x25')](respondWithResult(_0x29821a,null))[_0x7254('0x44')](handleError(_0x29821a,null));};exports['create']=function(_0x5f101e,_0x10b32f){return db['FreshdeskField'][_0x7254('0x47')](_0x5f101e[_0x7254('0x48')],{})['then'](respondWithResult(_0x10b32f,0xc9))['catch'](handleError(_0x10b32f,null));};exports[_0x7254('0x24')]=function(_0xc40bc5,_0x38bcd5){if(_0xc40bc5[_0x7254('0x48')]['id']){delete _0xc40bc5[_0x7254('0x48')]['id'];}return db[_0x7254('0x40')]['find']({'where':{'id':_0xc40bc5[_0x7254('0x45')]['id']}})['then'](handleEntityNotFound(_0x38bcd5,null))[_0x7254('0x25')](saveUpdates(_0xc40bc5[_0x7254('0x48')],null))[_0x7254('0x25')](respondWithResult(_0x38bcd5,null))['catch'](handleError(_0x38bcd5,null));};exports[_0x7254('0x26')]=function(_0x1c1a0e,_0x252758){return db['FreshdeskField'][_0x7254('0x46')]({'where':{'id':_0x1c1a0e[_0x7254('0x45')]['id']}})[_0x7254('0x25')](handleEntityNotFound(_0x252758,null))[_0x7254('0x25')](removeEntity(_0x252758,null))[_0x7254('0x44')](handleError(_0x252758,null));};
\ No newline at end of file
+var _0xc368=['sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','destroy','then','error','name','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','FreshdeskField','include','findAll','rows','catch','show','params','includeAll','options','find','create','body','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x57e37a,_0x4ae0ca){var _0x445a3c=function(_0x471c93){while(--_0x471c93){_0x57e37a['push'](_0x57e37a['shift']());}};_0x445a3c(++_0x4ae0ca);}(_0xc368,0x7b));var _0x8c36=function(_0x5970ca,_0x49e659){_0x5970ca=_0x5970ca-0x0;var _0x8f1694=_0xc368[_0x5970ca];return _0x8f1694;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8c36('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8c36('0x1'));var rp=require(_0x8c36('0x2'));var moment=require(_0x8c36('0x3'));var BPromise=require(_0x8c36('0x4'));var Mustache=require(_0x8c36('0x5'));var util=require('util');var path=require(_0x8c36('0x6'));var sox=require(_0x8c36('0x7'));var csv=require(_0x8c36('0x8'));var ejs=require(_0x8c36('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8c36('0xa'));var crypto=require(_0x8c36('0xb'));var jsforce=require(_0x8c36('0xc'));var deskjs=require(_0x8c36('0xd'));var toCsv=require(_0x8c36('0x8'));var querystring=require(_0x8c36('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8c36('0xf'));var as=require(_0x8c36('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8c36('0x11'))(_0x8c36('0x12'));var utils=require(_0x8c36('0x13'));var config=require(_0x8c36('0x14'));var licenseUtil=require(_0x8c36('0x15'));var db=require(_0x8c36('0x16'))['db'];function respondWithStatusCode(_0xa09884,_0x23eb71){_0x23eb71=_0x23eb71||0xcc;return function(_0x205d5c){if(_0x205d5c){return _0xa09884[_0x8c36('0x17')](_0x23eb71);}return _0xa09884[_0x8c36('0x18')](_0x23eb71)[_0x8c36('0x19')]();};}function respondWithResult(_0x3c824b,_0x220f18){_0x220f18=_0x220f18||0xc8;return function(_0x5dfcd5){if(_0x5dfcd5){return _0x3c824b[_0x8c36('0x18')](_0x220f18)['json'](_0x5dfcd5);}};}function respondWithFilteredResult(_0xea7509,_0x3f83aa){return function(_0x29e791){if(_0x29e791){var _0x1fc68e=typeof _0x3f83aa[_0x8c36('0x1a')]===_0x8c36('0x1b')&&typeof _0x3f83aa[_0x8c36('0x1c')]===_0x8c36('0x1b');var _0x30229e=_0x29e791['count'];var _0x2be9b0=_0x1fc68e?0x0:_0x3f83aa[_0x8c36('0x1a')];var _0x47832a=_0x1fc68e?_0x29e791[_0x8c36('0x1d')]:_0x3f83aa[_0x8c36('0x1a')]+_0x3f83aa['limit'];var _0x15100f;if(_0x47832a>=_0x30229e){_0x47832a=_0x30229e;_0x15100f=0xc8;}else{_0x15100f=0xce;}_0xea7509[_0x8c36('0x18')](_0x15100f);return _0xea7509[_0x8c36('0x1e')](_0x8c36('0x1f'),_0x2be9b0+'-'+_0x47832a+'/'+_0x30229e)[_0x8c36('0x20')](_0x29e791);}return null;};}function patchUpdates(_0x2b07ad){return function(_0xfb9763){try{jsonpatch[_0x8c36('0x21')](_0xfb9763,_0x2b07ad,!![]);}catch(_0x153735){return BPromise[_0x8c36('0x22')](_0x153735);}return _0xfb9763[_0x8c36('0x23')]();};}function saveUpdates(_0x14ee6b,_0x46645d){return function(_0x51fd6c){if(_0x51fd6c){return _0x51fd6c['update'](_0x14ee6b)['then'](function(_0x55b844){return _0x55b844;});}return null;};}function removeEntity(_0x2269f5,_0x7effb8){return function(_0x2088aa){if(_0x2088aa){return _0x2088aa[_0x8c36('0x24')]()[_0x8c36('0x25')](function(){_0x2269f5[_0x8c36('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d39ca,_0x49f6f9){return function(_0x40b66f){if(!_0x40b66f){_0x1d39ca['sendStatus'](0x194);}return _0x40b66f;};}function handleError(_0x10613e,_0x1afee4){_0x1afee4=_0x1afee4||0x1f4;return function(_0x271ec4){logger[_0x8c36('0x26')](_0x271ec4['stack']);if(_0x271ec4['name']){delete _0x271ec4[_0x8c36('0x27')];}_0x10613e[_0x8c36('0x18')](_0x1afee4)['send'](_0x271ec4);};}exports['index']=function(_0x418663,_0x2b5a8c){var _0x502fa3={},_0x1280a1={},_0xb29f20={'count':0x0,'rows':[]};var _0x3ca98e=_['map'](db['FreshdeskField'][_0x8c36('0x28')],function(_0x1531fc){return{'name':_0x1531fc[_0x8c36('0x29')],'type':_0x1531fc[_0x8c36('0x2a')][_0x8c36('0x2b')]};});_0x1280a1[_0x8c36('0x2c')]=_[_0x8c36('0x2d')](_0x3ca98e,_0x8c36('0x27'));_0x1280a1[_0x8c36('0x2e')]=_[_0x8c36('0x2f')](_0x418663[_0x8c36('0x2e')]);_0x1280a1[_0x8c36('0x30')]=_[_0x8c36('0x31')](_0x1280a1[_0x8c36('0x2c')],_0x1280a1[_0x8c36('0x2e')]);_0x502fa3[_0x8c36('0x32')]=_[_0x8c36('0x31')](_0x1280a1['model'],qs['fields'](_0x418663['query'][_0x8c36('0x33')]));_0x502fa3[_0x8c36('0x32')]=_0x502fa3[_0x8c36('0x32')][_0x8c36('0x34')]?_0x502fa3[_0x8c36('0x32')]:_0x1280a1[_0x8c36('0x2c')];if(!_0x418663[_0x8c36('0x2e')]['hasOwnProperty'](_0x8c36('0x35'))){_0x502fa3['limit']=qs[_0x8c36('0x1c')](_0x418663['query'][_0x8c36('0x1c')]);_0x502fa3[_0x8c36('0x1a')]=qs[_0x8c36('0x1a')](_0x418663['query'][_0x8c36('0x1a')]);}_0x502fa3[_0x8c36('0x36')]=qs[_0x8c36('0x37')](_0x418663[_0x8c36('0x2e')][_0x8c36('0x37')]);_0x502fa3[_0x8c36('0x38')]=qs[_0x8c36('0x30')](_[_0x8c36('0x39')](_0x418663[_0x8c36('0x2e')],_0x1280a1[_0x8c36('0x30')]),_0x3ca98e);if(_0x418663[_0x8c36('0x2e')][_0x8c36('0x3a')]){_0x502fa3[_0x8c36('0x38')]=_[_0x8c36('0x3b')](_0x502fa3[_0x8c36('0x38')],{'$or':_[_0x8c36('0x2d')](_0x3ca98e,function(_0x292b5f){if(_0x292b5f['type']!==_0x8c36('0x3c')){var _0x5ee15b={};_0x5ee15b[_0x292b5f[_0x8c36('0x27')]]={'$like':'%'+_0x418663[_0x8c36('0x2e')][_0x8c36('0x3a')]+'%'};return _0x5ee15b;}})});}_0x502fa3=_[_0x8c36('0x3b')]({},_0x502fa3,_0x418663['options']);var _0x5a50d6={'where':_0x502fa3[_0x8c36('0x38')]};return db[_0x8c36('0x3d')][_0x8c36('0x1d')](_0x5a50d6)['then'](function(_0x4f6f06){_0xb29f20[_0x8c36('0x1d')]=_0x4f6f06;if(_0x418663['query']['includeAll']){_0x502fa3[_0x8c36('0x3e')]=[{'all':!![]}];}return db[_0x8c36('0x3d')][_0x8c36('0x3f')](_0x502fa3);})[_0x8c36('0x25')](function(_0x2a0272){_0xb29f20[_0x8c36('0x40')]=_0x2a0272;return _0xb29f20;})[_0x8c36('0x25')](respondWithFilteredResult(_0x2b5a8c,_0x502fa3))[_0x8c36('0x41')](handleError(_0x2b5a8c,null));};exports[_0x8c36('0x42')]=function(_0xb65040,_0x508ed9){var _0x3543b0={'raw':!![],'where':{'id':_0xb65040[_0x8c36('0x43')]['id']}},_0x24505c={};_0x24505c[_0x8c36('0x2c')]=_[_0x8c36('0x2f')](db['FreshdeskField'][_0x8c36('0x28')]);_0x24505c[_0x8c36('0x2e')]=_[_0x8c36('0x2f')](_0xb65040[_0x8c36('0x2e')]);_0x24505c[_0x8c36('0x30')]=_[_0x8c36('0x31')](_0x24505c['model'],_0x24505c[_0x8c36('0x2e')]);_0x3543b0[_0x8c36('0x32')]=_[_0x8c36('0x31')](_0x24505c[_0x8c36('0x2c')],qs[_0x8c36('0x33')](_0xb65040[_0x8c36('0x2e')][_0x8c36('0x33')]));_0x3543b0['attributes']=_0x3543b0[_0x8c36('0x32')][_0x8c36('0x34')]?_0x3543b0[_0x8c36('0x32')]:_0x24505c[_0x8c36('0x2c')];if(_0xb65040[_0x8c36('0x2e')][_0x8c36('0x44')]){_0x3543b0[_0x8c36('0x3e')]=[{'all':!![]}];}_0x3543b0=_[_0x8c36('0x3b')]({},_0x3543b0,_0xb65040[_0x8c36('0x45')]);return db[_0x8c36('0x3d')][_0x8c36('0x46')](_0x3543b0)[_0x8c36('0x25')](handleEntityNotFound(_0x508ed9,null))['then'](respondWithResult(_0x508ed9,null))['catch'](handleError(_0x508ed9,null));};exports[_0x8c36('0x47')]=function(_0x476b51,_0xd46608){return db[_0x8c36('0x3d')]['create'](_0x476b51[_0x8c36('0x48')],{})[_0x8c36('0x25')](respondWithResult(_0xd46608,0xc9))['catch'](handleError(_0xd46608,null));};exports['update']=function(_0x4edf8e,_0xb4ebae){if(_0x4edf8e[_0x8c36('0x48')]['id']){delete _0x4edf8e[_0x8c36('0x48')]['id'];}return db[_0x8c36('0x3d')][_0x8c36('0x46')]({'where':{'id':_0x4edf8e[_0x8c36('0x43')]['id']}})['then'](handleEntityNotFound(_0xb4ebae,null))[_0x8c36('0x25')](saveUpdates(_0x4edf8e[_0x8c36('0x48')],null))[_0x8c36('0x25')](respondWithResult(_0xb4ebae,null))[_0x8c36('0x41')](handleError(_0xb4ebae,null));};exports['destroy']=function(_0x5e668d,_0x599116){return db[_0x8c36('0x3d')][_0x8c36('0x46')]({'where':{'id':_0x5e668d[_0x8c36('0x43')]['id']}})[_0x8c36('0x25')](handleEntityNotFound(_0x599116,null))[_0x8c36('0x25')](removeEntity(_0x599116,null))[_0x8c36('0x41')](handleError(_0x599116,null));};
\ No newline at end of file
index ce51f9a..49ecb49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7507=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','idField','lodash','../../config/logger'];(function(_0x4d605f,_0x1955ac){var _0x177aef=function(_0xf5ca58){while(--_0xf5ca58){_0x4d605f['push'](_0x4d605f['shift']());}};_0x177aef(++_0x1955ac);}(_0x7507,0x6a));var _0x7750=function(_0x5ac0cc,_0x2339fa){_0x5ac0cc=_0x5ac0cc-0x0;var _0xf83dac=_0x7507[_0x5ac0cc];return _0xf83dac;};'use strict';var _=require(_0x7750('0x0'));var util=require('util');var logger=require(_0x7750('0x1'))(_0x7750('0x2'));var moment=require(_0x7750('0x3'));var BPromise=require(_0x7750('0x4'));var rp=require(_0x7750('0x5'));var fs=require('fs');var path=require(_0x7750('0x6'));var rimraf=require(_0x7750('0x7'));var config=require(_0x7750('0x8'));var attributes=require('./intFreshdeskField.attributes');module[_0x7750('0x9')]=function(_0x45ca9f,_0xad2b40){return _0x45ca9f[_0x7750('0xa')]('FreshdeskField',attributes,{'tableName':'int_freshdesk_fields','paranoid':![],'indexes':[{'name':'freshdesk_unique_index','fields':[_0x7750('0xb'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x07c3=['FreshdeskField','int_freshdesk_fields','freshdesk_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intFreshdeskField.attributes','exports','define'];(function(_0x5e9c82,_0x4c3bff){var _0x46c053=function(_0x5f5a79){while(--_0x5f5a79){_0x5e9c82['push'](_0x5e9c82['shift']());}};_0x46c053(++_0x4c3bff);}(_0x07c3,0x1bf));var _0x307c=function(_0x466f2e,_0x5e2a7f){_0x466f2e=_0x466f2e-0x0;var _0x22dfbb=_0x07c3[_0x466f2e];return _0x22dfbb;};'use strict';var _=require(_0x307c('0x0'));var util=require(_0x307c('0x1'));var logger=require(_0x307c('0x2'))(_0x307c('0x3'));var moment=require(_0x307c('0x4'));var BPromise=require(_0x307c('0x5'));var rp=require(_0x307c('0x6'));var fs=require('fs');var path=require(_0x307c('0x7'));var rimraf=require('rimraf');var config=require(_0x307c('0x8'));var attributes=require(_0x307c('0x9'));module[_0x307c('0xa')]=function(_0x317066,_0x250f22){return _0x317066[_0x307c('0xb')](_0x307c('0xc'),attributes,{'tableName':_0x307c('0xd'),'paranoid':![],'indexes':[{'name':_0x307c('0xe'),'fields':[_0x307c('0xf'),_0x307c('0x10')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 3628ba8..eaf669e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4890=['jayson/promise','client','http','request','then','FreshdeskField,\x20%s,\x20%s','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','error','code','message','info','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0xfd7573,_0x595b37){var _0x305269=function(_0x2e07c4){while(--_0x2e07c4){_0xfd7573['push'](_0xfd7573['shift']());}};_0x305269(++_0x595b37);}(_0x4890,0x16d));var _0x0489=function(_0x42bafd,_0x3f0fe3){_0x42bafd=_0x42bafd-0x0;var _0x2ed705=_0x4890[_0x42bafd];return _0x2ed705;};'use strict';var _=require(_0x0489('0x0'));var util=require(_0x0489('0x1'));var moment=require('moment');var BPromise=require(_0x0489('0x2'));var rs=require(_0x0489('0x3'));var fs=require('fs');var Redis=require(_0x0489('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0489('0x5'));var logger=require(_0x0489('0x6'))(_0x0489('0x7'));var config=require(_0x0489('0x8'));var jayson=require(_0x0489('0x9'));var client=jayson[_0x0489('0xa')][_0x0489('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xd982b6,_0x1b7307,_0x53df8b){return new BPromise(function(_0x4eddab,_0x143f0f){return client[_0x0489('0xc')](_0xd982b6,_0x53df8b)[_0x0489('0xd')](function(_0x5de73c){logger['info'](_0x0489('0xe'),_0x1b7307,_0x0489('0xf'));logger[_0x0489('0x10')](_0x0489('0x11'),_0x1b7307,'request\x20sent',JSON['stringify'](_0x5de73c));if(_0x5de73c[_0x0489('0x12')]){if(_0x5de73c[_0x0489('0x12')][_0x0489('0x13')]===0x1f4){logger[_0x0489('0x12')](_0x0489('0xe'),_0x1b7307,_0x5de73c[_0x0489('0x12')][_0x0489('0x14')]);return _0x143f0f(_0x5de73c[_0x0489('0x12')][_0x0489('0x14')]);}logger[_0x0489('0x12')](_0x0489('0xe'),_0x1b7307,_0x5de73c[_0x0489('0x12')][_0x0489('0x14')]);return _0x4eddab(_0x5de73c[_0x0489('0x12')][_0x0489('0x14')]);}else{logger[_0x0489('0x15')](_0x0489('0xe'),_0x1b7307,_0x0489('0xf'));_0x4eddab(_0x5de73c['result'][_0x0489('0x14')]);}})['catch'](function(_0x21e7ab){logger[_0x0489('0x12')](_0x0489('0xe'),_0x1b7307,_0x21e7ab);_0x143f0f(_0x21e7ab);});});}
\ No newline at end of file
+var _0x52ae=['code','message','result','lodash','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','request','then','info','FreshdeskField,\x20%s,\x20%s','debug','request\x20sent','stringify','error'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0x52ae,0xc0));var _0xe52a=function(_0x31df6f,_0x380e73){_0x31df6f=_0x31df6f-0x0;var _0x31e353=_0x52ae[_0x31df6f];return _0x31e353;};'use strict';var _=require(_0xe52a('0x0'));var util=require(_0xe52a('0x1'));var moment=require(_0xe52a('0x2'));var BPromise=require('bluebird');var rs=require(_0xe52a('0x3'));var fs=require('fs');var Redis=require(_0xe52a('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xe52a('0x5'))(_0xe52a('0x6'));var config=require(_0xe52a('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xe52a('0x8')][_0xe52a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4b2e1b,_0x3d2682,_0x4c5c1d){return new BPromise(function(_0xbaee90,_0x1e4033){return client[_0xe52a('0xa')](_0x4b2e1b,_0x4c5c1d)[_0xe52a('0xb')](function(_0x16746f){logger[_0xe52a('0xc')](_0xe52a('0xd'),_0x3d2682,'request\x20sent');logger[_0xe52a('0xe')]('FreshdeskField,\x20%s,\x20%s,\x20%s',_0x3d2682,_0xe52a('0xf'),JSON[_0xe52a('0x10')](_0x16746f));if(_0x16746f['error']){if(_0x16746f[_0xe52a('0x11')][_0xe52a('0x12')]===0x1f4){logger[_0xe52a('0x11')]('FreshdeskField,\x20%s,\x20%s',_0x3d2682,_0x16746f[_0xe52a('0x11')][_0xe52a('0x13')]);return _0x1e4033(_0x16746f['error']['message']);}logger['error']('FreshdeskField,\x20%s,\x20%s',_0x3d2682,_0x16746f['error'][_0xe52a('0x13')]);return _0xbaee90(_0x16746f[_0xe52a('0x11')][_0xe52a('0x13')]);}else{logger['info'](_0xe52a('0xd'),_0x3d2682,_0xe52a('0xf'));_0xbaee90(_0x16746f[_0xe52a('0x14')][_0xe52a('0x13')]);}})['catch'](function(_0x3ae6b6){logger[_0xe52a('0x11')](_0xe52a('0xd'),_0x3d2682,_0x3ae6b6);_0x1e4033(_0x3ae6b6);});});}
\ No newline at end of file
index cf02bf7..d753bb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63a5=['destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','get','/:id','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','put','update','delete'];(function(_0x12fdec,_0x228157){var _0x1bfdeb=function(_0x21bab5){while(--_0x21bab5){_0x12fdec['push'](_0x12fdec['shift']());}};_0x1bfdeb(++_0x228157);}(_0x63a5,0x18e));var _0x563a=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0x63a5[_0x1b2ff7];return _0x31656a;};'use strict';var multer=require(_0x563a('0x0'));var util=require(_0x563a('0x1'));var path=require(_0x563a('0x2'));var timeout=require('connect-timeout');var express=require(_0x563a('0x3'));var router=express['Router']();var fs_extra=require(_0x563a('0x4'));var auth=require(_0x563a('0x5'));var interaction=require(_0x563a('0x6'));var config=require(_0x563a('0x7'));var controller=require('./intFreshsalesAccount.controller');router['get']('/',auth[_0x563a('0x8')](),controller['index']);router[_0x563a('0x9')](_0x563a('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x563a('0x9')](_0x563a('0xb'),auth[_0x563a('0x8')](),controller[_0x563a('0xc')]);router[_0x563a('0x9')](_0x563a('0xd'),auth[_0x563a('0x8')](),controller[_0x563a('0xe')]);router[_0x563a('0xf')]('/',auth[_0x563a('0x8')](),controller[_0x563a('0x10')]);router[_0x563a('0xf')](_0x563a('0xb'),auth[_0x563a('0x8')](),controller['addConfiguration']);router[_0x563a('0x11')](_0x563a('0xa'),auth[_0x563a('0x8')](),controller[_0x563a('0x12')]);router[_0x563a('0x13')](_0x563a('0xa'),auth['isAuthenticated'](),controller[_0x563a('0x14')]);module[_0x563a('0x15')]=router;
\ No newline at end of file
+var _0x5c00=['isAuthenticated','index','show','getConfigurations','/:id/fields','getFields','create','/:id/configurations','addConfiguration','/:id','update','delete','destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x57d0b8,_0x131936){var _0x4e5239=function(_0x211a4f){while(--_0x211a4f){_0x57d0b8['push'](_0x57d0b8['shift']());}};_0x4e5239(++_0x131936);}(_0x5c00,0x17e));var _0x05c0=function(_0x3e86e2,_0xbdc053){_0x3e86e2=_0x3e86e2-0x0;var _0x3ff730=_0x5c00[_0x3e86e2];return _0x3ff730;};'use strict';var multer=require(_0x05c0('0x0'));var util=require(_0x05c0('0x1'));var path=require(_0x05c0('0x2'));var timeout=require('connect-timeout');var express=require(_0x05c0('0x3'));var router=express['Router']();var fs_extra=require(_0x05c0('0x4'));var auth=require(_0x05c0('0x5'));var interaction=require(_0x05c0('0x6'));var config=require(_0x05c0('0x7'));var controller=require('./intFreshsalesAccount.controller');router[_0x05c0('0x8')]('/',auth[_0x05c0('0x9')](),controller[_0x05c0('0xa')]);router[_0x05c0('0x8')]('/:id',auth[_0x05c0('0x9')](),controller[_0x05c0('0xb')]);router[_0x05c0('0x8')]('/:id/configurations',auth[_0x05c0('0x9')](),controller[_0x05c0('0xc')]);router[_0x05c0('0x8')](_0x05c0('0xd'),auth[_0x05c0('0x9')](),controller[_0x05c0('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x05c0('0xf')]);router['post'](_0x05c0('0x10'),auth[_0x05c0('0x9')](),controller[_0x05c0('0x11')]);router['put'](_0x05c0('0x12'),auth['isAuthenticated'](),controller[_0x05c0('0x13')]);router[_0x05c0('0x14')](_0x05c0('0x12'),auth[_0x05c0('0x9')](),controller[_0x05c0('0x15')]);module[_0x05c0('0x16')]=router;
\ No newline at end of file
index 1a05ea8..d8490a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe820=['sequelize','STRING','username'];(function(_0x5bac2f,_0x4e1c54){var _0x35ecc3=function(_0x9e0309){while(--_0x9e0309){_0x5bac2f['push'](_0x5bac2f['shift']());}};_0x35ecc3(++_0x4e1c54);}(_0xe820,0xd2));var _0x0e82=function(_0x32acf9,_0x122bf1){_0x32acf9=_0x32acf9-0x0;var _0x34a2e1=_0xe820[_0x32acf9];return _0x34a2e1;};'use strict';var Sequelize=require(_0x0e82('0x0'));module['exports']={'name':{'type':Sequelize[_0x0e82('0x1')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'unique':_0x0e82('0x2')},'apiKey':{'type':Sequelize[_0x0e82('0x1')]},'remoteUri':{'type':Sequelize[_0x0e82('0x1')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x0e82('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xbbbc=['remoteUri','sequelize','exports','STRING','username'];(function(_0x23e9b9,_0x3c667c){var _0x2cd7c3=function(_0x5887eb){while(--_0x5887eb){_0x23e9b9['push'](_0x23e9b9['shift']());}};_0x2cd7c3(++_0x3c667c);}(_0xbbbc,0xf6));var _0xcbbb=function(_0x37238d,_0xb6a69d){_0x37238d=_0x37238d-0x0;var _0x316956=_0xbbbc[_0x37238d];return _0x316956;};'use strict';var Sequelize=require(_0xcbbb('0x0'));module[_0xcbbb('0x1')]={'name':{'type':Sequelize[_0xcbbb('0x2')]},'description':{'type':Sequelize[_0xcbbb('0x2')]},'username':{'type':Sequelize[_0xcbbb('0x2')],'unique':_0xcbbb('0x3')},'apiKey':{'type':Sequelize[_0xcbbb('0x2')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0xcbbb('0x4')},'serverUrl':{'type':Sequelize[_0xcbbb('0x2')],'allowNull':![]}};
\ No newline at end of file
index a156f2a..c678f53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd229=['nolimit','AccountId','getSubjects','Descriptions','getDescriptions','Subjects','FreshsalesField','getFields','username','remoteUri','slice','substring','format','%s%s','/api/selector/owners','apiKey','users','email','Requested\x20Resource\x20not\x20Found','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','destroy','then','error','stack','name','send','index','FreshsalesAccount','rawAttributes','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','options'];(function(_0x31ac0f,_0xad946c){var _0x498248=function(_0x3d46c1){while(--_0x3d46c1){_0x31ac0f['push'](_0x31ac0f['shift']());}};_0x498248(++_0xad946c);}(_0xd229,0x13b));var _0x9d22=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0xd229[_0x6cf19c];return _0xce14f3;};'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(_0x9d22('0x0'));var moment=require(_0x9d22('0x1'));var BPromise=require(_0x9d22('0x2'));var Mustache=require(_0x9d22('0x3'));var util=require('util');var path=require('path');var sox=require(_0x9d22('0x4'));var csv=require(_0x9d22('0x5'));var ejs=require(_0x9d22('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9d22('0x7'));var crypto=require(_0x9d22('0x8'));var jsforce=require('jsforce');var deskjs=require(_0x9d22('0x9'));var toCsv=require(_0x9d22('0x5'));var querystring=require(_0x9d22('0xa'));var Papa=require(_0x9d22('0xb'));var Redis=require('ioredis');var authService=require(_0x9d22('0xc'));var qs=require(_0x9d22('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d22('0xe'));var logger=require(_0x9d22('0xf'))(_0x9d22('0x10'));var utils=require('../../config/utils');var config=require(_0x9d22('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0x9d22('0x12'))['db'];var integrations=require(_0x9d22('0x13'));function respondWithStatusCode(_0x24347d,_0x32315a){_0x32315a=_0x32315a||0xcc;return function(_0x2591d2){if(_0x2591d2){return _0x24347d[_0x9d22('0x14')](_0x32315a);}return _0x24347d[_0x9d22('0x15')](_0x32315a)[_0x9d22('0x16')]();};}function respondWithResult(_0x4d1ded,_0x5680a4){_0x5680a4=_0x5680a4||0xc8;return function(_0x1adc93){if(_0x1adc93){return _0x4d1ded[_0x9d22('0x15')](_0x5680a4)[_0x9d22('0x17')](_0x1adc93);}};}function respondWithFilteredResult(_0x938f68,_0x129ddc){return function(_0x5d5959){if(_0x5d5959){var _0x51d995=typeof _0x129ddc[_0x9d22('0x18')]===_0x9d22('0x19')&&typeof _0x129ddc[_0x9d22('0x1a')]===_0x9d22('0x19');var _0xa82863=_0x5d5959['count'];var _0x20957d=_0x51d995?0x0:_0x129ddc[_0x9d22('0x18')];var _0x106be2=_0x51d995?_0x5d5959[_0x9d22('0x1b')]:_0x129ddc[_0x9d22('0x18')]+_0x129ddc[_0x9d22('0x1a')];var _0x4713a3;if(_0x106be2>=_0xa82863){_0x106be2=_0xa82863;_0x4713a3=0xc8;}else{_0x4713a3=0xce;}_0x938f68[_0x9d22('0x15')](_0x4713a3);return _0x938f68[_0x9d22('0x1c')](_0x9d22('0x1d'),_0x20957d+'-'+_0x106be2+'/'+_0xa82863)[_0x9d22('0x17')](_0x5d5959);}return null;};}function patchUpdates(_0x33a7e9){return function(_0x5de0b8){try{jsonpatch[_0x9d22('0x1e')](_0x5de0b8,_0x33a7e9,!![]);}catch(_0x58e479){return BPromise[_0x9d22('0x1f')](_0x58e479);}return _0x5de0b8['save']();};}function saveUpdates(_0x354984,_0x5899af){return function(_0x19d0cc){if(_0x19d0cc){return _0x19d0cc['update'](_0x354984)['then'](function(_0x29e6e4){return _0x29e6e4;});}return null;};}function removeEntity(_0x32b167,_0x52aa25){return function(_0x229850){if(_0x229850){return _0x229850[_0x9d22('0x20')]()[_0x9d22('0x21')](function(){_0x32b167[_0x9d22('0x15')](0xcc)[_0x9d22('0x16')]();});}};}function handleEntityNotFound(_0x11b24a,_0x5269f4){return function(_0x5f3aea){if(!_0x5f3aea){_0x11b24a[_0x9d22('0x14')](0x194);}return _0x5f3aea;};}function handleError(_0x11d6c5,_0x43be8b){_0x43be8b=_0x43be8b||0x1f4;return function(_0x400c4b){logger[_0x9d22('0x22')](_0x400c4b[_0x9d22('0x23')]);if(_0x400c4b[_0x9d22('0x24')]){delete _0x400c4b['name'];}_0x11d6c5[_0x9d22('0x15')](_0x43be8b)[_0x9d22('0x25')](_0x400c4b);};}exports[_0x9d22('0x26')]=function(_0x358d00,_0x1b53dd){var _0x5ecc56={},_0xfc6944={},_0x7841ef={'count':0x0,'rows':[]};var _0xfbd4f2=_['map'](db[_0x9d22('0x27')][_0x9d22('0x28')],function(_0x312920){return{'name':_0x312920['fieldName'],'type':_0x312920[_0x9d22('0x29')][_0x9d22('0x2a')]};});_0xfc6944['model']=_[_0x9d22('0x2b')](_0xfbd4f2,_0x9d22('0x24'));_0xfc6944[_0x9d22('0x2c')]=_[_0x9d22('0x2d')](_0x358d00[_0x9d22('0x2c')]);_0xfc6944[_0x9d22('0x2e')]=_[_0x9d22('0x2f')](_0xfc6944[_0x9d22('0x30')],_0xfc6944[_0x9d22('0x2c')]);_0x5ecc56[_0x9d22('0x31')]=_['intersection'](_0xfc6944[_0x9d22('0x30')],qs[_0x9d22('0x32')](_0x358d00['query'][_0x9d22('0x32')]));_0x5ecc56['attributes']=_0x5ecc56[_0x9d22('0x31')][_0x9d22('0x33')]?_0x5ecc56[_0x9d22('0x31')]:_0xfc6944['model'];if(!_0x358d00[_0x9d22('0x2c')][_0x9d22('0x34')]('nolimit')){_0x5ecc56['limit']=qs[_0x9d22('0x1a')](_0x358d00[_0x9d22('0x2c')][_0x9d22('0x1a')]);_0x5ecc56[_0x9d22('0x18')]=qs['offset'](_0x358d00['query'][_0x9d22('0x18')]);}_0x5ecc56[_0x9d22('0x35')]=qs[_0x9d22('0x36')](_0x358d00[_0x9d22('0x2c')][_0x9d22('0x36')]);_0x5ecc56[_0x9d22('0x37')]=qs[_0x9d22('0x2e')](_[_0x9d22('0x38')](_0x358d00[_0x9d22('0x2c')],_0xfc6944[_0x9d22('0x2e')]),_0xfbd4f2);if(_0x358d00[_0x9d22('0x2c')]['filter']){_0x5ecc56[_0x9d22('0x37')]=_[_0x9d22('0x39')](_0x5ecc56['where'],{'$or':_[_0x9d22('0x2b')](_0xfbd4f2,function(_0x59f000){if(_0x59f000[_0x9d22('0x29')]!==_0x9d22('0x3a')){var _0x9aa546={};_0x9aa546[_0x59f000[_0x9d22('0x24')]]={'$like':'%'+_0x358d00[_0x9d22('0x2c')]['filter']+'%'};return _0x9aa546;}})});}_0x5ecc56=_[_0x9d22('0x39')]({},_0x5ecc56,_0x358d00['options']);var _0x37b040={'where':_0x5ecc56[_0x9d22('0x37')]};return db[_0x9d22('0x27')]['count'](_0x37b040)[_0x9d22('0x21')](function(_0x215c0f){_0x7841ef['count']=_0x215c0f;if(_0x358d00[_0x9d22('0x2c')][_0x9d22('0x3b')]){_0x5ecc56[_0x9d22('0x3c')]=[{'all':!![]}];}return db[_0x9d22('0x27')][_0x9d22('0x3d')](_0x5ecc56);})[_0x9d22('0x21')](function(_0x1e2e7c){_0x7841ef[_0x9d22('0x3e')]=_0x1e2e7c;return _0x7841ef;})[_0x9d22('0x21')](respondWithFilteredResult(_0x1b53dd,_0x5ecc56))[_0x9d22('0x3f')](handleError(_0x1b53dd,null));};exports[_0x9d22('0x40')]=function(_0x3fd7ae,_0x468216){var _0x3adb51={'raw':![],'where':{'id':_0x3fd7ae[_0x9d22('0x41')]['id']}},_0x20cc8e={};_0x20cc8e['model']=_['keys'](db[_0x9d22('0x27')][_0x9d22('0x28')]);_0x20cc8e['query']=_[_0x9d22('0x2d')](_0x3fd7ae[_0x9d22('0x2c')]);_0x20cc8e[_0x9d22('0x2e')]=_[_0x9d22('0x2f')](_0x20cc8e[_0x9d22('0x30')],_0x20cc8e[_0x9d22('0x2c')]);_0x3adb51[_0x9d22('0x31')]=_[_0x9d22('0x2f')](_0x20cc8e['model'],qs[_0x9d22('0x32')](_0x3fd7ae['query'][_0x9d22('0x32')]));_0x3adb51['attributes']=_0x3adb51[_0x9d22('0x31')]['length']?_0x3adb51['attributes']:_0x20cc8e['model'];if(_0x3fd7ae[_0x9d22('0x2c')][_0x9d22('0x3b')]){_0x3adb51[_0x9d22('0x3c')]=[{'all':!![]}];}_0x3adb51=_[_0x9d22('0x39')]({},_0x3adb51,_0x3fd7ae['options']);return db[_0x9d22('0x27')][_0x9d22('0x42')](_0x3adb51)[_0x9d22('0x21')](handleEntityNotFound(_0x468216,null))['then'](respondWithResult(_0x468216,null))[_0x9d22('0x3f')](handleError(_0x468216,null));};exports[_0x9d22('0x43')]=function(_0x2fbda1,_0x59507a){return db['FreshsalesAccount']['create'](_0x2fbda1['body'],{})[_0x9d22('0x21')](respondWithResult(_0x59507a,0xc9))[_0x9d22('0x3f')](handleError(_0x59507a,null));};exports['update']=function(_0x4ad65a,_0x134d81){if(_0x4ad65a[_0x9d22('0x44')]['id']){delete _0x4ad65a[_0x9d22('0x44')]['id'];}return db[_0x9d22('0x27')][_0x9d22('0x42')]({'where':{'id':_0x4ad65a[_0x9d22('0x41')]['id']}})[_0x9d22('0x21')](handleEntityNotFound(_0x134d81,null))[_0x9d22('0x21')](saveUpdates(_0x4ad65a[_0x9d22('0x44')],null))[_0x9d22('0x21')](respondWithResult(_0x134d81,null))[_0x9d22('0x3f')](handleError(_0x134d81,null));};exports[_0x9d22('0x20')]=function(_0x281e47,_0x407d06){return db[_0x9d22('0x27')][_0x9d22('0x42')]({'where':{'id':_0x281e47[_0x9d22('0x41')]['id']}})[_0x9d22('0x21')](handleEntityNotFound(_0x407d06,null))['then'](removeEntity(_0x407d06,null))['catch'](handleError(_0x407d06,null));};exports[_0x9d22('0x45')]=function(_0x505f2f,_0x2791bf,_0x574686){var _0x2221ea={};var _0x529693={};var _0x213ffb;var _0x54bfa9;return db[_0x9d22('0x27')][_0x9d22('0x46')]({'where':{'id':_0x505f2f[_0x9d22('0x41')]['id']}})[_0x9d22('0x21')](handleEntityNotFound(_0x2791bf,null))[_0x9d22('0x21')](function(_0x1cde87){if(_0x1cde87){_0x213ffb=_0x1cde87;_0x529693[_0x9d22('0x30')]=_['keys'](db[_0x9d22('0x47')][_0x9d22('0x28')]);_0x529693['query']=_[_0x9d22('0x2d')](_0x505f2f[_0x9d22('0x2c')]);_0x529693[_0x9d22('0x2e')]=_[_0x9d22('0x2f')](_0x529693[_0x9d22('0x30')],_0x529693['query']);_0x2221ea[_0x9d22('0x31')]=_[_0x9d22('0x2f')](_0x529693[_0x9d22('0x30')],qs[_0x9d22('0x32')](_0x505f2f['query'][_0x9d22('0x32')]));_0x2221ea[_0x9d22('0x31')]=_0x2221ea['attributes'][_0x9d22('0x33')]?_0x2221ea['attributes']:_0x529693[_0x9d22('0x30')];_0x2221ea[_0x9d22('0x35')]=qs[_0x9d22('0x36')](_0x505f2f[_0x9d22('0x2c')]['sort']);_0x2221ea[_0x9d22('0x37')]=qs[_0x9d22('0x2e')](_['pick'](_0x505f2f[_0x9d22('0x2c')],_0x529693[_0x9d22('0x2e')]));if(_0x505f2f[_0x9d22('0x2c')]['filter']){_0x2221ea[_0x9d22('0x37')]=_['merge'](_0x2221ea[_0x9d22('0x37')],{'$or':_['map'](_0x2221ea[_0x9d22('0x31')],function(_0x1df182){var _0x1c3640={};_0x1c3640[_0x1df182]={'$like':'%'+_0x505f2f[_0x9d22('0x2c')]['filter']+'%'};return _0x1c3640;})});}_0x2221ea=_[_0x9d22('0x39')]({},_0x2221ea,_0x505f2f[_0x9d22('0x48')]);return _0x213ffb[_0x9d22('0x45')](_0x2221ea);}})[_0x9d22('0x21')](function(_0x314356){if(_0x314356){_0x54bfa9=_0x314356[_0x9d22('0x33')];if(!_0x505f2f[_0x9d22('0x2c')][_0x9d22('0x34')](_0x9d22('0x49'))){_0x2221ea[_0x9d22('0x1a')]=qs[_0x9d22('0x1a')](_0x505f2f[_0x9d22('0x2c')][_0x9d22('0x1a')]);_0x2221ea[_0x9d22('0x18')]=qs[_0x9d22('0x18')](_0x505f2f[_0x9d22('0x2c')]['offset']);}return _0x213ffb[_0x9d22('0x45')](_0x2221ea);}})[_0x9d22('0x21')](function(_0x1048a2){if(_0x1048a2){return _0x1048a2?{'count':_0x54bfa9,'rows':_0x1048a2}:null;}})[_0x9d22('0x21')](respondWithResult(_0x2791bf,null))[_0x9d22('0x3f')](handleError(_0x2791bf,null));};exports['addConfiguration']=function(_0x11ae1d,_0x1089dd,_0xafa700){if(_0x11ae1d[_0x9d22('0x44')]['id']){delete _0x11ae1d[_0x9d22('0x44')]['id'];}return db[_0x9d22('0x27')][_0x9d22('0x46')]({'where':{'id':_0x11ae1d[_0x9d22('0x41')]['id']}})[_0x9d22('0x21')](handleEntityNotFound(_0x1089dd,null))[_0x9d22('0x21')](function(_0x213144){if(_0x213144){_0x11ae1d['body'][_0x9d22('0x4a')]=_0x213144['id'];_0x11ae1d[_0x9d22('0x44')]['Subjects']=integrations[_0x9d22('0x4b')](_0x11ae1d[_0x9d22('0x44')]['channel'],_0x11ae1d[_0x9d22('0x44')][_0x9d22('0x29')]);_0x11ae1d[_0x9d22('0x44')][_0x9d22('0x4c')]=integrations[_0x9d22('0x4d')](_0x11ae1d[_0x9d22('0x44')]['channel'],_0x11ae1d[_0x9d22('0x44')][_0x9d22('0x29')]);return db['FreshsalesConfiguration'][_0x9d22('0x43')](_0x11ae1d[_0x9d22('0x44')],{'include':[{'model':db['FreshsalesField'],'as':_0x9d22('0x4e')},{'model':db[_0x9d22('0x4f')],'as':_0x9d22('0x4c')}]});}return null;})[_0x9d22('0x21')](respondWithResult(_0x1089dd,null))[_0x9d22('0x3f')](handleError(_0x1089dd,null));};exports[_0x9d22('0x50')]=function(_0x1c4214,_0x4b21c2,_0x498cf6){var _0x19a1aa='';var _0x222b6e='';return db[_0x9d22('0x27')][_0x9d22('0x46')]({'where':{'id':_0x1c4214[_0x9d22('0x41')]['id']},'attributes':['id',_0x9d22('0x51'),_0x9d22('0x52'),'apiKey']})['then'](handleEntityNotFound(_0x4b21c2,null))[_0x9d22('0x21')](function(_0x53dfb6){if(_0x53dfb6){_0x222b6e=_0x53dfb6[_0x9d22('0x51')];_0x19a1aa=_0x53dfb6[_0x9d22('0x52')];var _0x4665cf=_0x53dfb6[_0x9d22('0x52')][_0x9d22('0x53')](-0x1);if(_0x4665cf==='/'){_0x19a1aa=_0x19a1aa[_0x9d22('0x54')](0x0,_0x19a1aa['lastIndexOf'](_0x4665cf));}return rp({'method':'GET','uri':util[_0x9d22('0x55')](_0x9d22('0x56'),_0x19a1aa,_0x9d22('0x57')),'headers':{'Authorization':'Token\x20token='+_0x53dfb6[_0x9d22('0x58')]},'json':!![]});}})[_0x9d22('0x21')](function(_0x222ba3){if(_0x222ba3){var _0x5d4f07=_0x222ba3[_0x9d22('0x59')];var _0x10740a=![];var _0x566279=null;for(_0x566279=0x0;_0x566279<_0x5d4f07[_0x9d22('0x33')];_0x566279++){if(_0x5d4f07[_0x566279][_0x9d22('0x5a')]===_0x222b6e){_0x10740a=!![];}}if(_0x10740a){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x9d22('0x5b')});}}})[_0x9d22('0x21')](respondWithResult(_0x4b21c2,null))[_0x9d22('0x3f')](function(_0x4babe6){var _0xae4d9a=_0x1c4214[_0x9d22('0x2c')][_0x9d22('0x5c')]?0x1f4:_0x4babe6['statusCode']||0x1f4;logger[_0x9d22('0x22')](_0x9d22('0x5d'),'getFields',_0xae4d9a,JSON[_0x9d22('0x5e')](_0x4babe6));delete _0x4babe6[_0x9d22('0x24')];if(_0xae4d9a===0x191){_0xae4d9a=0x190;}_0x4b21c2[_0x9d22('0x15')](_0xae4d9a)[_0x9d22('0x25')](_0x1c4214[_0x9d22('0x2c')]['test']?{'message':_0x9d22('0x5f'),'statusCode':_0x4babe6[_0x9d22('0x60')]}:_0x4babe6);});};
\ No newline at end of file
+var _0xf3ef=['filter','merge','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','options','addConfiguration','AccountId','getSubjects','channel','Descriptions','Subjects','FreshsalesField','getFields','username','remoteUri','slice','substring','lastIndexOf','format','/api/selector/owners','Token\x20token=','apiKey','users','email','Requested\x20Resource\x20not\x20Found','test','error','getFields,\x20%s,\x20%s,\x20%s','stringify','statusCode','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../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','count','limit','Content-Range','json','apply','reject','save','then','destroy','stack','name','send','FreshsalesAccount','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x33f085,_0xd93172){var _0x39504b=function(_0x5c39c9){while(--_0x5c39c9){_0x33f085['push'](_0x33f085['shift']());}};_0x39504b(++_0xd93172);}(_0xf3ef,0x165));var _0xff3e=function(_0x24dfd2,_0x504fac){_0x24dfd2=_0x24dfd2-0x0;var _0x3abda1=_0xf3ef[_0x24dfd2];return _0x3abda1;};'use strict';var emlformat=require(_0xff3e('0x0'));var rimraf=require(_0xff3e('0x1'));var zipdir=require(_0xff3e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xff3e('0x3'));var moment=require('moment');var BPromise=require(_0xff3e('0x4'));var Mustache=require(_0xff3e('0x5'));var util=require(_0xff3e('0x6'));var path=require(_0xff3e('0x7'));var sox=require(_0xff3e('0x8'));var csv=require(_0xff3e('0x9'));var ejs=require(_0xff3e('0xa'));var fs=require('fs');var fs_extra=require(_0xff3e('0xb'));var _=require(_0xff3e('0xc'));var squel=require(_0xff3e('0xd'));var crypto=require('crypto');var jsforce=require(_0xff3e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xff3e('0x9'));var querystring=require(_0xff3e('0xf'));var Papa=require(_0xff3e('0x10'));var Redis=require('ioredis');var authService=require(_0xff3e('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xff3e('0x12'));var hardwareService=require(_0xff3e('0x13'));var logger=require(_0xff3e('0x14'))(_0xff3e('0x15'));var utils=require(_0xff3e('0x16'));var config=require(_0xff3e('0x17'));var licenseUtil=require(_0xff3e('0x18'));var db=require(_0xff3e('0x19'))['db'];var integrations=require(_0xff3e('0x1a'));function respondWithStatusCode(_0x2dfe83,_0x21cbb2){_0x21cbb2=_0x21cbb2||0xcc;return function(_0x16367f){if(_0x16367f){return _0x2dfe83[_0xff3e('0x1b')](_0x21cbb2);}return _0x2dfe83[_0xff3e('0x1c')](_0x21cbb2)[_0xff3e('0x1d')]();};}function respondWithResult(_0x368d34,_0x496c05){_0x496c05=_0x496c05||0xc8;return function(_0x5f30e5){if(_0x5f30e5){return _0x368d34['status'](_0x496c05)['json'](_0x5f30e5);}};}function respondWithFilteredResult(_0x1a3b14,_0x231aa6){return function(_0x334e10){if(_0x334e10){var _0x1b8f2e=typeof _0x231aa6[_0xff3e('0x1e')]===_0xff3e('0x1f')&&typeof _0x231aa6['limit']===_0xff3e('0x1f');var _0x1ef0ef=_0x334e10[_0xff3e('0x20')];var _0x315d77=_0x1b8f2e?0x0:_0x231aa6[_0xff3e('0x1e')];var _0x48b47c=_0x1b8f2e?_0x334e10['count']:_0x231aa6[_0xff3e('0x1e')]+_0x231aa6[_0xff3e('0x21')];var _0x4a9d14;if(_0x48b47c>=_0x1ef0ef){_0x48b47c=_0x1ef0ef;_0x4a9d14=0xc8;}else{_0x4a9d14=0xce;}_0x1a3b14[_0xff3e('0x1c')](_0x4a9d14);return _0x1a3b14['set'](_0xff3e('0x22'),_0x315d77+'-'+_0x48b47c+'/'+_0x1ef0ef)[_0xff3e('0x23')](_0x334e10);}return null;};}function patchUpdates(_0x258a4d){return function(_0x38a1a8){try{jsonpatch[_0xff3e('0x24')](_0x38a1a8,_0x258a4d,!![]);}catch(_0x19c47f){return BPromise[_0xff3e('0x25')](_0x19c47f);}return _0x38a1a8[_0xff3e('0x26')]();};}function saveUpdates(_0x1f8161,_0x1d0f97){return function(_0x5b1fe0){if(_0x5b1fe0){return _0x5b1fe0['update'](_0x1f8161)[_0xff3e('0x27')](function(_0x9e077d){return _0x9e077d;});}return null;};}function removeEntity(_0xcf6c23,_0x3b1000){return function(_0x33afc0){if(_0x33afc0){return _0x33afc0[_0xff3e('0x28')]()[_0xff3e('0x27')](function(){_0xcf6c23[_0xff3e('0x1c')](0xcc)[_0xff3e('0x1d')]();});}};}function handleEntityNotFound(_0x31720a,_0x4deeb7){return function(_0x115771){if(!_0x115771){_0x31720a[_0xff3e('0x1b')](0x194);}return _0x115771;};}function handleError(_0x33c449,_0x921d2a){_0x921d2a=_0x921d2a||0x1f4;return function(_0x33660e){logger['error'](_0x33660e[_0xff3e('0x29')]);if(_0x33660e[_0xff3e('0x2a')]){delete _0x33660e[_0xff3e('0x2a')];}_0x33c449[_0xff3e('0x1c')](_0x921d2a)[_0xff3e('0x2b')](_0x33660e);};}exports['index']=function(_0x5f15ef,_0x1d5b19){var _0x5e11d7={},_0x33651d={},_0x30b8fb={'count':0x0,'rows':[]};var _0x1f2639=_['map'](db[_0xff3e('0x2c')]['rawAttributes'],function(_0x41b89f){return{'name':_0x41b89f[_0xff3e('0x2d')],'type':_0x41b89f[_0xff3e('0x2e')][_0xff3e('0x2f')]};});_0x33651d[_0xff3e('0x30')]=_[_0xff3e('0x31')](_0x1f2639,'name');_0x33651d[_0xff3e('0x32')]=_[_0xff3e('0x33')](_0x5f15ef['query']);_0x33651d[_0xff3e('0x34')]=_[_0xff3e('0x35')](_0x33651d[_0xff3e('0x30')],_0x33651d[_0xff3e('0x32')]);_0x5e11d7[_0xff3e('0x36')]=_[_0xff3e('0x35')](_0x33651d['model'],qs[_0xff3e('0x37')](_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x37')]));_0x5e11d7[_0xff3e('0x36')]=_0x5e11d7[_0xff3e('0x36')][_0xff3e('0x38')]?_0x5e11d7[_0xff3e('0x36')]:_0x33651d['model'];if(!_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x39')](_0xff3e('0x3a'))){_0x5e11d7[_0xff3e('0x21')]=qs[_0xff3e('0x21')](_0x5f15ef[_0xff3e('0x32')]['limit']);_0x5e11d7[_0xff3e('0x1e')]=qs[_0xff3e('0x1e')](_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x1e')]);}_0x5e11d7[_0xff3e('0x3b')]=qs[_0xff3e('0x3c')](_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x3c')]);_0x5e11d7[_0xff3e('0x3d')]=qs[_0xff3e('0x34')](_[_0xff3e('0x3e')](_0x5f15ef[_0xff3e('0x32')],_0x33651d[_0xff3e('0x34')]),_0x1f2639);if(_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x3f')]){_0x5e11d7[_0xff3e('0x3d')]=_[_0xff3e('0x40')](_0x5e11d7[_0xff3e('0x3d')],{'$or':_['map'](_0x1f2639,function(_0x310ecd){if(_0x310ecd[_0xff3e('0x2e')]!=='VIRTUAL'){var _0x2bfb04={};_0x2bfb04[_0x310ecd['name']]={'$like':'%'+_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x3f')]+'%'};return _0x2bfb04;}})});}_0x5e11d7=_[_0xff3e('0x40')]({},_0x5e11d7,_0x5f15ef['options']);var _0x149c2e={'where':_0x5e11d7['where']};return db[_0xff3e('0x2c')][_0xff3e('0x20')](_0x149c2e)['then'](function(_0x72e9e4){_0x30b8fb[_0xff3e('0x20')]=_0x72e9e4;if(_0x5f15ef[_0xff3e('0x32')][_0xff3e('0x41')]){_0x5e11d7[_0xff3e('0x42')]=[{'all':!![]}];}return db[_0xff3e('0x2c')][_0xff3e('0x43')](_0x5e11d7);})[_0xff3e('0x27')](function(_0x315eed){_0x30b8fb[_0xff3e('0x44')]=_0x315eed;return _0x30b8fb;})['then'](respondWithFilteredResult(_0x1d5b19,_0x5e11d7))[_0xff3e('0x45')](handleError(_0x1d5b19,null));};exports[_0xff3e('0x46')]=function(_0x206481,_0x1c3c23){var _0x4a3dc2={'raw':![],'where':{'id':_0x206481[_0xff3e('0x47')]['id']}},_0x17805b={};_0x17805b[_0xff3e('0x30')]=_[_0xff3e('0x33')](db['FreshsalesAccount'][_0xff3e('0x48')]);_0x17805b[_0xff3e('0x32')]=_[_0xff3e('0x33')](_0x206481[_0xff3e('0x32')]);_0x17805b[_0xff3e('0x34')]=_[_0xff3e('0x35')](_0x17805b[_0xff3e('0x30')],_0x17805b[_0xff3e('0x32')]);_0x4a3dc2[_0xff3e('0x36')]=_[_0xff3e('0x35')](_0x17805b['model'],qs[_0xff3e('0x37')](_0x206481[_0xff3e('0x32')]['fields']));_0x4a3dc2[_0xff3e('0x36')]=_0x4a3dc2['attributes']['length']?_0x4a3dc2[_0xff3e('0x36')]:_0x17805b[_0xff3e('0x30')];if(_0x206481[_0xff3e('0x32')][_0xff3e('0x41')]){_0x4a3dc2[_0xff3e('0x42')]=[{'all':!![]}];}_0x4a3dc2=_[_0xff3e('0x40')]({},_0x4a3dc2,_0x206481['options']);return db[_0xff3e('0x2c')][_0xff3e('0x49')](_0x4a3dc2)['then'](handleEntityNotFound(_0x1c3c23,null))['then'](respondWithResult(_0x1c3c23,null))['catch'](handleError(_0x1c3c23,null));};exports['create']=function(_0x40726d,_0xf87f06){return db[_0xff3e('0x2c')][_0xff3e('0x4a')](_0x40726d[_0xff3e('0x4b')],{})[_0xff3e('0x27')](respondWithResult(_0xf87f06,0xc9))['catch'](handleError(_0xf87f06,null));};exports['update']=function(_0x34a462,_0x3b2209){if(_0x34a462[_0xff3e('0x4b')]['id']){delete _0x34a462[_0xff3e('0x4b')]['id'];}return db[_0xff3e('0x2c')][_0xff3e('0x49')]({'where':{'id':_0x34a462[_0xff3e('0x47')]['id']}})[_0xff3e('0x27')](handleEntityNotFound(_0x3b2209,null))[_0xff3e('0x27')](saveUpdates(_0x34a462[_0xff3e('0x4b')],null))[_0xff3e('0x27')](respondWithResult(_0x3b2209,null))[_0xff3e('0x45')](handleError(_0x3b2209,null));};exports[_0xff3e('0x28')]=function(_0x511750,_0x241a11){return db['FreshsalesAccount'][_0xff3e('0x49')]({'where':{'id':_0x511750['params']['id']}})[_0xff3e('0x27')](handleEntityNotFound(_0x241a11,null))[_0xff3e('0x27')](removeEntity(_0x241a11,null))[_0xff3e('0x45')](handleError(_0x241a11,null));};exports[_0xff3e('0x4c')]=function(_0x65cb0,_0x5d1fb1,_0x8df26c){var _0x447399={};var _0x3a6334={};var _0x5c12d0;var _0x483164;return db[_0xff3e('0x2c')][_0xff3e('0x4d')]({'where':{'id':_0x65cb0[_0xff3e('0x47')]['id']}})[_0xff3e('0x27')](handleEntityNotFound(_0x5d1fb1,null))[_0xff3e('0x27')](function(_0xb2f713){if(_0xb2f713){_0x5c12d0=_0xb2f713;_0x3a6334[_0xff3e('0x30')]=_[_0xff3e('0x33')](db[_0xff3e('0x4e')][_0xff3e('0x48')]);_0x3a6334[_0xff3e('0x32')]=_[_0xff3e('0x33')](_0x65cb0[_0xff3e('0x32')]);_0x3a6334[_0xff3e('0x34')]=_[_0xff3e('0x35')](_0x3a6334[_0xff3e('0x30')],_0x3a6334[_0xff3e('0x32')]);_0x447399[_0xff3e('0x36')]=_[_0xff3e('0x35')](_0x3a6334[_0xff3e('0x30')],qs['fields'](_0x65cb0['query'][_0xff3e('0x37')]));_0x447399[_0xff3e('0x36')]=_0x447399[_0xff3e('0x36')]['length']?_0x447399[_0xff3e('0x36')]:_0x3a6334[_0xff3e('0x30')];_0x447399[_0xff3e('0x3b')]=qs[_0xff3e('0x3c')](_0x65cb0['query']['sort']);_0x447399[_0xff3e('0x3d')]=qs[_0xff3e('0x34')](_['pick'](_0x65cb0[_0xff3e('0x32')],_0x3a6334[_0xff3e('0x34')]));if(_0x65cb0[_0xff3e('0x32')][_0xff3e('0x3f')]){_0x447399[_0xff3e('0x3d')]=_[_0xff3e('0x40')](_0x447399[_0xff3e('0x3d')],{'$or':_[_0xff3e('0x31')](_0x447399[_0xff3e('0x36')],function(_0x575274){var _0x4d6947={};_0x4d6947[_0x575274]={'$like':'%'+_0x65cb0[_0xff3e('0x32')][_0xff3e('0x3f')]+'%'};return _0x4d6947;})});}_0x447399=_['merge']({},_0x447399,_0x65cb0[_0xff3e('0x4f')]);return _0x5c12d0['getConfigurations'](_0x447399);}})[_0xff3e('0x27')](function(_0x45dd4a){if(_0x45dd4a){_0x483164=_0x45dd4a[_0xff3e('0x38')];if(!_0x65cb0[_0xff3e('0x32')][_0xff3e('0x39')]('nolimit')){_0x447399[_0xff3e('0x21')]=qs[_0xff3e('0x21')](_0x65cb0['query'][_0xff3e('0x21')]);_0x447399[_0xff3e('0x1e')]=qs[_0xff3e('0x1e')](_0x65cb0[_0xff3e('0x32')]['offset']);}return _0x5c12d0[_0xff3e('0x4c')](_0x447399);}})['then'](function(_0x44ed05){if(_0x44ed05){return _0x44ed05?{'count':_0x483164,'rows':_0x44ed05}:null;}})['then'](respondWithResult(_0x5d1fb1,null))[_0xff3e('0x45')](handleError(_0x5d1fb1,null));};exports[_0xff3e('0x50')]=function(_0x34b4a,_0x166b8f,_0x51673c){if(_0x34b4a[_0xff3e('0x4b')]['id']){delete _0x34b4a[_0xff3e('0x4b')]['id'];}return db[_0xff3e('0x2c')][_0xff3e('0x4d')]({'where':{'id':_0x34b4a[_0xff3e('0x47')]['id']}})[_0xff3e('0x27')](handleEntityNotFound(_0x166b8f,null))[_0xff3e('0x27')](function(_0x1331ab){if(_0x1331ab){_0x34b4a['body'][_0xff3e('0x51')]=_0x1331ab['id'];_0x34b4a[_0xff3e('0x4b')]['Subjects']=integrations[_0xff3e('0x52')](_0x34b4a[_0xff3e('0x4b')][_0xff3e('0x53')],_0x34b4a[_0xff3e('0x4b')][_0xff3e('0x2e')]);_0x34b4a[_0xff3e('0x4b')][_0xff3e('0x54')]=integrations['getDescriptions'](_0x34b4a['body'][_0xff3e('0x53')],_0x34b4a[_0xff3e('0x4b')][_0xff3e('0x2e')]);return db[_0xff3e('0x4e')][_0xff3e('0x4a')](_0x34b4a[_0xff3e('0x4b')],{'include':[{'model':db['FreshsalesField'],'as':_0xff3e('0x55')},{'model':db[_0xff3e('0x56')],'as':_0xff3e('0x54')}]});}return null;})[_0xff3e('0x27')](respondWithResult(_0x166b8f,null))[_0xff3e('0x45')](handleError(_0x166b8f,null));};exports[_0xff3e('0x57')]=function(_0x27fbee,_0x36eeeb,_0xad332f){var _0x4dedc9='';var _0x1f5b5b='';return db['FreshsalesAccount'][_0xff3e('0x4d')]({'where':{'id':_0x27fbee[_0xff3e('0x47')]['id']},'attributes':['id',_0xff3e('0x58'),_0xff3e('0x59'),'apiKey']})[_0xff3e('0x27')](handleEntityNotFound(_0x36eeeb,null))[_0xff3e('0x27')](function(_0x382541){if(_0x382541){_0x1f5b5b=_0x382541[_0xff3e('0x58')];_0x4dedc9=_0x382541[_0xff3e('0x59')];var _0x19267f=_0x382541['remoteUri'][_0xff3e('0x5a')](-0x1);if(_0x19267f==='/'){_0x4dedc9=_0x4dedc9[_0xff3e('0x5b')](0x0,_0x4dedc9[_0xff3e('0x5c')](_0x19267f));}return rp({'method':'GET','uri':util[_0xff3e('0x5d')]('%s%s',_0x4dedc9,_0xff3e('0x5e')),'headers':{'Authorization':_0xff3e('0x5f')+_0x382541[_0xff3e('0x60')]},'json':!![]});}})[_0xff3e('0x27')](function(_0x5df468){if(_0x5df468){var _0x557910=_0x5df468[_0xff3e('0x61')];var _0x1ba1c0=![];var _0x1f56e0=null;for(_0x1f56e0=0x0;_0x1f56e0<_0x557910[_0xff3e('0x38')];_0x1f56e0++){if(_0x557910[_0x1f56e0][_0xff3e('0x62')]===_0x1f5b5b){_0x1ba1c0=!![];}}if(_0x1ba1c0){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xff3e('0x63')});}}})[_0xff3e('0x27')](respondWithResult(_0x36eeeb,null))[_0xff3e('0x45')](function(_0x3e1840){var _0x16911c=_0x27fbee[_0xff3e('0x32')][_0xff3e('0x64')]?0x1f4:_0x3e1840['statusCode']||0x1f4;logger[_0xff3e('0x65')](_0xff3e('0x66'),_0xff3e('0x57'),_0x16911c,JSON[_0xff3e('0x67')](_0x3e1840));delete _0x3e1840['name'];if(_0x16911c===0x191){_0x16911c=0x190;}_0x36eeeb[_0xff3e('0x1c')](_0x16911c)['send'](_0x27fbee[_0xff3e('0x32')][_0xff3e('0x64')]?{'message':'Wrong\x20credentials','statusCode':_0x3e1840[_0xff3e('0x68')]}:_0x3e1840);});};
\ No newline at end of file
index b145810..cb560bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8aad=['FreshsalesAccount','int_freshsales_accounts','lodash','util','api','bluebird','request-promise','../../config/environment','exports'];(function(_0x3e32a8,_0x255953){var _0x2997b0=function(_0x2d564a){while(--_0x2d564a){_0x3e32a8['push'](_0x3e32a8['shift']());}};_0x2997b0(++_0x255953);}(_0x8aad,0x146));var _0xd8aa=function(_0x472b17,_0x4fc13c){_0x472b17=_0x472b17-0x0;var _0x513f52=_0x8aad[_0x472b17];return _0x513f52;};'use strict';var _=require(_0xd8aa('0x0'));var util=require(_0xd8aa('0x1'));var logger=require('../../config/logger')(_0xd8aa('0x2'));var moment=require('moment');var BPromise=require(_0xd8aa('0x3'));var rp=require(_0xd8aa('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xd8aa('0x5'));var attributes=require('./intFreshsalesAccount.attributes');var integrations=require('../../components/integrations/configuration');module[_0xd8aa('0x6')]=function(_0x43ddeb,_0x16ea12){return _0x43ddeb['define'](_0xd8aa('0x7'),attributes,{'tableName':_0xd8aa('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5fab=['lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports','define','FreshsalesAccount','int_freshsales_accounts'];(function(_0x1d4297,_0x3cf1f9){var _0x3ba0c9=function(_0x23685d){while(--_0x23685d){_0x1d4297['push'](_0x1d4297['shift']());}};_0x3ba0c9(++_0x3cf1f9);}(_0x5fab,0x177));var _0xb5fa=function(_0x2c33aa,_0x13f08d){_0x2c33aa=_0x2c33aa-0x0;var _0x46f89b=_0x5fab[_0x2c33aa];return _0x46f89b;};'use strict';var _=require(_0xb5fa('0x0'));var util=require(_0xb5fa('0x1'));var logger=require('../../config/logger')(_0xb5fa('0x2'));var moment=require(_0xb5fa('0x3'));var BPromise=require(_0xb5fa('0x4'));var rp=require(_0xb5fa('0x5'));var fs=require('fs');var path=require(_0xb5fa('0x6'));var rimraf=require(_0xb5fa('0x7'));var config=require(_0xb5fa('0x8'));var attributes=require(_0xb5fa('0x9'));var integrations=require(_0xb5fa('0xa'));module[_0xb5fa('0xb')]=function(_0x4a0249,_0x5d70f6){return _0x4a0249[_0xb5fa('0xc')](_0xb5fa('0xd'),attributes,{'tableName':_0xb5fa('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index eff0256..f52be62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0424=['info','result','catch','GetFreshsalesAccount','FreshsalesAccount','options','raw','where','attributes','limit','include','model','map','ShowFreshsalesAccount','find','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x567567,_0x49559b){var _0x32751d=function(_0x5cfaef){while(--_0x5cfaef){_0x567567['push'](_0x567567['shift']());}};_0x32751d(++_0x49559b);}(_0x0424,0x159));var _0x4042=function(_0x458f49,_0x1a1af1){_0x458f49=_0x458f49-0x0;var _0x36e8c9=_0x0424[_0x458f49];return _0x36e8c9;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4042('0x0'));var BPromise=require(_0x4042('0x1'));var rs=require(_0x4042('0x2'));var fs=require('fs');var Redis=require(_0x4042('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x4042('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x4042('0x5'));var jayson=require(_0x4042('0x6'));var client=jayson[_0x4042('0x7')][_0x4042('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3abaf1,_0xa5310f,_0x10ec07){return new BPromise(function(_0x5d11bf,_0x509772){return client[_0x4042('0x9')](_0x3abaf1,_0x10ec07)[_0x4042('0xa')](function(_0x103e4a){logger['info'](_0x4042('0xb'),_0xa5310f,_0x4042('0xc'));logger[_0x4042('0xd')](_0x4042('0xe'),_0xa5310f,_0x4042('0xc'),JSON[_0x4042('0xf')](_0x103e4a));if(_0x103e4a[_0x4042('0x10')]){if(_0x103e4a[_0x4042('0x10')]['code']===0x1f4){logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x103e4a['error'][_0x4042('0x11')]);return _0x509772(_0x103e4a[_0x4042('0x10')][_0x4042('0x11')]);}logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x103e4a[_0x4042('0x10')][_0x4042('0x11')]);return _0x5d11bf(_0x103e4a['error'][_0x4042('0x11')]);}else{logger[_0x4042('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0xa5310f,_0x4042('0xc'));_0x5d11bf(_0x103e4a[_0x4042('0x13')][_0x4042('0x11')]);}})[_0x4042('0x14')](function(_0x31e765){logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x31e765);_0x509772(_0x31e765);});});}exports[_0x4042('0x15')]=function(_0x466077){var _0x4b02d4=this;return new Promise(function(_0xe5c1ec,_0x4fe024){return db[_0x4042('0x16')]['findAll']({'raw':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x18')]===undefined?!![]:![]:!![],'where':_0x466077[_0x4042('0x17')]?_0x466077['options'][_0x4042('0x19')]||null:null,'attributes':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x1a')]||null:null,'limit':_0x466077['options']?_0x466077[_0x4042('0x17')][_0x4042('0x1b')]||null:null,'include':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x1c')]?_['map'](_0x466077[_0x4042('0x17')][_0x4042('0x1c')],function(_0x519f2c){return{'model':db[_0x519f2c[_0x4042('0x1d')]],'as':_0x519f2c['as'],'attributes':_0x519f2c['attributes'],'include':_0x519f2c[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x519f2c[_0x4042('0x1c')],function(_0x5d5c6d){return{'model':db[_0x5d5c6d[_0x4042('0x1d')]],'as':_0x5d5c6d['as'],'attributes':_0x5d5c6d[_0x4042('0x1a')],'include':_0x5d5c6d[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x5d5c6d[_0x4042('0x1c')],function(_0x52e575){return{'model':db[_0x52e575['model']],'as':_0x52e575['as'],'attributes':_0x52e575[_0x4042('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x4042('0xa')](function(_0x26542c){logger[_0x4042('0x12')](_0x4042('0x15'),_0x466077);logger[_0x4042('0xd')]('GetFreshsalesAccount',_0x466077,JSON[_0x4042('0xf')](_0x26542c));_0xe5c1ec(_0x26542c);})[_0x4042('0x14')](function(_0x4a6a6e){logger[_0x4042('0x10')](_0x4042('0x15'),_0x4a6a6e[_0x4042('0x11')],_0x466077);_0x4fe024(_0x4b02d4['error'](0x1f4,_0x4a6a6e['message']));});});};exports[_0x4042('0x1f')]=function(_0x43bd1c){var _0x59773f=this;return new Promise(function(_0x3e9304,_0xc42d70){return db[_0x4042('0x16')][_0x4042('0x20')]({'raw':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')][_0x4042('0x18')]===undefined?!![]:![]:!![],'where':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['where']||null:null,'attributes':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['attributes']||null:null,'include':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['include']?_[_0x4042('0x1e')](_0x43bd1c[_0x4042('0x17')][_0x4042('0x1c')],function(_0xaa7c99){return{'model':db[_0xaa7c99[_0x4042('0x1d')]],'as':_0xaa7c99['as'],'attributes':_0xaa7c99[_0x4042('0x1a')],'include':_0xaa7c99[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0xaa7c99[_0x4042('0x1c')],function(_0x37195b){return{'model':db[_0x37195b[_0x4042('0x1d')]],'as':_0x37195b['as'],'attributes':_0x37195b[_0x4042('0x1a')],'include':_0x37195b[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x37195b[_0x4042('0x1c')],function(_0x2b5f5e){return{'model':db[_0x2b5f5e[_0x4042('0x1d')]],'as':_0x2b5f5e['as'],'attributes':_0x2b5f5e[_0x4042('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x4042('0xa')](function(_0x26b7b0){logger[_0x4042('0x12')]('ShowFreshsalesAccount',_0x43bd1c);logger[_0x4042('0xd')](_0x4042('0x1f'),_0x43bd1c,JSON[_0x4042('0xf')](_0x26b7b0));_0x3e9304(_0x26b7b0);})[_0x4042('0x14')](function(_0x588932){logger[_0x4042('0x10')](_0x4042('0x1f'),_0x588932[_0x4042('0x11')],_0x43bd1c);_0xc42d70(_0x59773f[_0x4042('0x10')](0x1f4,_0x588932[_0x4042('0x11')]));});});};
\ No newline at end of file
+var _0x6050=['debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','where','attributes','limit','map','include','model','ShowFreshsalesAccount','find','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','http','request','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent'];(function(_0x212d7b,_0x818463){var _0x544a81=function(_0x343cfc){while(--_0x343cfc){_0x212d7b['push'](_0x212d7b['shift']());}};_0x544a81(++_0x818463);}(_0x6050,0x196));var _0x0605=function(_0x3de645,_0x3692a0){_0x3de645=_0x3de645-0x0;var _0x41de41=_0x6050[_0x3de645];return _0x41de41;};'use strict';var _=require(_0x0605('0x0'));var util=require(_0x0605('0x1'));var moment=require(_0x0605('0x2'));var BPromise=require(_0x0605('0x3'));var rs=require(_0x0605('0x4'));var fs=require('fs');var Redis=require(_0x0605('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x0605('0x6'));var logger=require(_0x0605('0x7'))(_0x0605('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x0605('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x578623,_0x58f7d2,_0x5660ad){return new BPromise(function(_0x1629bf,_0x11b8b5){return client[_0x0605('0xa')](_0x578623,_0x5660ad)[_0x0605('0xb')](function(_0x44fdd3){logger['info'](_0x0605('0xc'),_0x58f7d2,_0x0605('0xd'));logger[_0x0605('0xe')](_0x0605('0xf'),_0x58f7d2,_0x0605('0xd'),JSON[_0x0605('0x10')](_0x44fdd3));if(_0x44fdd3[_0x0605('0x11')]){if(_0x44fdd3[_0x0605('0x11')][_0x0605('0x12')]===0x1f4){logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);return _0x11b8b5(_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);}logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0x44fdd3[_0x0605('0x11')][_0x0605('0x13')]);return _0x1629bf(_0x44fdd3['error'][_0x0605('0x13')]);}else{logger[_0x0605('0x14')](_0x0605('0xc'),_0x58f7d2,'request\x20sent');_0x1629bf(_0x44fdd3['result'][_0x0605('0x13')]);}})[_0x0605('0x15')](function(_0xa83443){logger[_0x0605('0x11')](_0x0605('0xc'),_0x58f7d2,_0xa83443);_0x11b8b5(_0xa83443);});});}exports[_0x0605('0x16')]=function(_0x2b7b5a){var _0x1d57ba=this;return new Promise(function(_0x193520,_0x40abb2){return db[_0x0605('0x17')][_0x0605('0x18')]({'raw':_0x2b7b5a[_0x0605('0x19')]?_0x2b7b5a[_0x0605('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x2b7b5a[_0x0605('0x19')]?_0x2b7b5a[_0x0605('0x19')][_0x0605('0x1a')]||null:null,'attributes':_0x2b7b5a[_0x0605('0x19')]?_0x2b7b5a[_0x0605('0x19')][_0x0605('0x1b')]||null:null,'limit':_0x2b7b5a[_0x0605('0x19')]?_0x2b7b5a[_0x0605('0x19')][_0x0605('0x1c')]||null:null,'include':_0x2b7b5a['options']?_0x2b7b5a[_0x0605('0x19')]['include']?_[_0x0605('0x1d')](_0x2b7b5a[_0x0605('0x19')][_0x0605('0x1e')],function(_0xf182c4){return{'model':db[_0xf182c4[_0x0605('0x1f')]],'as':_0xf182c4['as'],'attributes':_0xf182c4[_0x0605('0x1b')],'include':_0xf182c4[_0x0605('0x1e')]?_[_0x0605('0x1d')](_0xf182c4[_0x0605('0x1e')],function(_0x2896d7){return{'model':db[_0x2896d7[_0x0605('0x1f')]],'as':_0x2896d7['as'],'attributes':_0x2896d7[_0x0605('0x1b')],'include':_0x2896d7['include']?_[_0x0605('0x1d')](_0x2896d7[_0x0605('0x1e')],function(_0x4b1e0c){return{'model':db[_0x4b1e0c['model']],'as':_0x4b1e0c['as'],'attributes':_0x4b1e0c['attributes']};}):[]};}):[]};}):[]:[]})[_0x0605('0xb')](function(_0x226825){logger[_0x0605('0x14')](_0x0605('0x16'),_0x2b7b5a);logger[_0x0605('0xe')](_0x0605('0x16'),_0x2b7b5a,JSON['stringify'](_0x226825));_0x193520(_0x226825);})[_0x0605('0x15')](function(_0x5daef6){logger[_0x0605('0x11')](_0x0605('0x16'),_0x5daef6[_0x0605('0x13')],_0x2b7b5a);_0x40abb2(_0x1d57ba[_0x0605('0x11')](0x1f4,_0x5daef6[_0x0605('0x13')]));});});};exports[_0x0605('0x20')]=function(_0x56dd1a){var _0x165a0c=this;return new Promise(function(_0xf885cc,_0x2764b6){return db[_0x0605('0x17')][_0x0605('0x21')]({'raw':_0x56dd1a[_0x0605('0x19')]?_0x56dd1a[_0x0605('0x19')][_0x0605('0x22')]===undefined?!![]:![]:!![],'where':_0x56dd1a[_0x0605('0x19')]?_0x56dd1a[_0x0605('0x19')][_0x0605('0x1a')]||null:null,'attributes':_0x56dd1a[_0x0605('0x19')]?_0x56dd1a[_0x0605('0x19')][_0x0605('0x1b')]||null:null,'include':_0x56dd1a[_0x0605('0x19')]?_0x56dd1a[_0x0605('0x19')][_0x0605('0x1e')]?_[_0x0605('0x1d')](_0x56dd1a[_0x0605('0x19')][_0x0605('0x1e')],function(_0x3a1c75){return{'model':db[_0x3a1c75[_0x0605('0x1f')]],'as':_0x3a1c75['as'],'attributes':_0x3a1c75[_0x0605('0x1b')],'include':_0x3a1c75[_0x0605('0x1e')]?_[_0x0605('0x1d')](_0x3a1c75[_0x0605('0x1e')],function(_0xe7701d){return{'model':db[_0xe7701d['model']],'as':_0xe7701d['as'],'attributes':_0xe7701d[_0x0605('0x1b')],'include':_0xe7701d[_0x0605('0x1e')]?_['map'](_0xe7701d[_0x0605('0x1e')],function(_0x128428){return{'model':db[_0x128428['model']],'as':_0x128428['as'],'attributes':_0x128428[_0x0605('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x0605('0xb')](function(_0x239e8f){logger[_0x0605('0x14')](_0x0605('0x20'),_0x56dd1a);logger[_0x0605('0xe')]('ShowFreshsalesAccount',_0x56dd1a,JSON['stringify'](_0x239e8f));_0xf885cc(_0x239e8f);})[_0x0605('0x15')](function(_0x18f7f2){logger[_0x0605('0x11')]('ShowFreshsalesAccount',_0x18f7f2[_0x0605('0x13')],_0x56dd1a);_0x2764b6(_0x165a0c['error'](0x1f4,_0x18f7f2[_0x0605('0x13')]));});});};
\ No newline at end of file
index 4f2f094..a234c5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fc1=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/subjects','getSubjects','getDescriptions','/:id/fields','getFields','post','create','put','update','delete','exports','multer','util'];(function(_0x1e48d4,_0x4a8aa5){var _0x52cfbc=function(_0x347c48){while(--_0x347c48){_0x1e48d4['push'](_0x1e48d4['shift']());}};_0x52cfbc(++_0x4a8aa5);}(_0x1fc1,0x184));var _0x11fc=function(_0xc4dbc9,_0x1aa6b6){_0xc4dbc9=_0xc4dbc9-0x0;var _0x531773=_0x1fc1[_0xc4dbc9];return _0x531773;};'use strict';var multer=require(_0x11fc('0x0'));var util=require(_0x11fc('0x1'));var path=require('path');var timeout=require(_0x11fc('0x2'));var express=require(_0x11fc('0x3'));var router=express[_0x11fc('0x4')]();var fs_extra=require(_0x11fc('0x5'));var auth=require(_0x11fc('0x6'));var interaction=require(_0x11fc('0x7'));var config=require(_0x11fc('0x8'));var controller=require(_0x11fc('0x9'));router[_0x11fc('0xa')]('/',auth[_0x11fc('0xb')](),controller[_0x11fc('0xc')]);router[_0x11fc('0xa')](_0x11fc('0xd'),auth[_0x11fc('0xb')](),controller[_0x11fc('0xe')]);router[_0x11fc('0xa')](_0x11fc('0xf'),auth[_0x11fc('0xb')](),controller[_0x11fc('0x10')]);router[_0x11fc('0xa')]('/:id/descriptions',auth[_0x11fc('0xb')](),controller[_0x11fc('0x11')]);router[_0x11fc('0xa')](_0x11fc('0x12'),auth[_0x11fc('0xb')](),controller[_0x11fc('0x13')]);router[_0x11fc('0x14')]('/',auth[_0x11fc('0xb')](),controller[_0x11fc('0x15')]);router[_0x11fc('0x16')](_0x11fc('0xd'),auth[_0x11fc('0xb')](),controller[_0x11fc('0x17')]);router[_0x11fc('0x18')](_0x11fc('0xd'),auth[_0x11fc('0xb')](),controller['destroy']);module[_0x11fc('0x19')]=router;
\ No newline at end of file
+var _0x16dc=['/:id/descriptions','/:id/fields','getFields','post','create','put','update','destroy','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/subjects','getSubjects'];(function(_0x172133,_0x10246b){var _0x2460e5=function(_0x3c4918){while(--_0x3c4918){_0x172133['push'](_0x172133['shift']());}};_0x2460e5(++_0x10246b);}(_0x16dc,0x170));var _0xc16d=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x16dc[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xc16d('0x0'));var util=require(_0xc16d('0x1'));var path=require(_0xc16d('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xc16d('0x3')]();var fs_extra=require(_0xc16d('0x4'));var auth=require(_0xc16d('0x5'));var interaction=require(_0xc16d('0x6'));var config=require(_0xc16d('0x7'));var controller=require(_0xc16d('0x8'));router[_0xc16d('0x9')]('/',auth[_0xc16d('0xa')](),controller[_0xc16d('0xb')]);router[_0xc16d('0x9')](_0xc16d('0xc'),auth[_0xc16d('0xa')](),controller[_0xc16d('0xd')]);router[_0xc16d('0x9')](_0xc16d('0xe'),auth[_0xc16d('0xa')](),controller[_0xc16d('0xf')]);router[_0xc16d('0x9')](_0xc16d('0x10'),auth[_0xc16d('0xa')](),controller['getDescriptions']);router[_0xc16d('0x9')](_0xc16d('0x11'),auth['isAuthenticated'](),controller[_0xc16d('0x12')]);router[_0xc16d('0x13')]('/',auth[_0xc16d('0xa')](),controller[_0xc16d('0x14')]);router[_0xc16d('0x15')](_0xc16d('0xc'),auth[_0xc16d('0xa')](),controller[_0xc16d('0x16')]);router['delete']('/:id',auth[_0xc16d('0xa')](),controller[_0xc16d('0x17')]);module['exports']=router;
\ No newline at end of file
index 1ed3525..9a02227 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x49d2=['exports','STRING','sequelize'];(function(_0x946942,_0x2754be){var _0x2bcc37=function(_0x5b0703){while(--_0x5b0703){_0x946942['push'](_0x946942['shift']());}};_0x2bcc37(++_0x2754be);}(_0x49d2,0x74));var _0x249d=function(_0x119d25,_0x588c8){_0x119d25=_0x119d25-0x0;var _0x39cf30=_0x49d2[_0x119d25];return _0x39cf30;};'use strict';var Sequelize=require(_0x249d('0x0'));module[_0x249d('0x1')]={'name':{'type':Sequelize[_0x249d('0x2')]},'description':{'type':Sequelize[_0x249d('0x2')]}};
\ No newline at end of file
+var _0x5ea2=['STRING','sequelize','exports'];(function(_0x3df223,_0x1740fc){var _0x562d11=function(_0x343009){while(--_0x343009){_0x3df223['push'](_0x3df223['shift']());}};_0x562d11(++_0x1740fc);}(_0x5ea2,0x18a));var _0x25ea=function(_0x6d6e6a,_0x39b790){_0x6d6e6a=_0x6d6e6a-0x0;var _0x402a67=_0x5ea2[_0x6d6e6a];return _0x402a67;};'use strict';var Sequelize=require(_0x25ea('0x0'));module[_0x25ea('0x1')]={'name':{'type':Sequelize[_0x25ea('0x2')]},'description':{'type':Sequelize[_0x25ea('0x2')]}};
\ No newline at end of file
index 4445b04..e66b100 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee1b=['papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','limit','undefined','count','set','json','apply','reject','save','update','destroy','then','error','stack','name','send','map','rawAttributes','type','key','model','keys','filters','intersection','query','attributes','fields','length','nolimit','order','where','pick','filter','merge','VIRTUAL','options','FreshsalesConfiguration','includeAll','include','findAll','rows','catch','show','params','create','body','find','getSubjects','findOne','FreshsalesField','sort','hasOwnProperty','getDescriptions','getFields','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv'];(function(_0x13b442,_0x448c33){var _0x49d09c=function(_0x477277){while(--_0x477277){_0x13b442['push'](_0x13b442['shift']());}};_0x49d09c(++_0x448c33);}(_0xee1b,0x129));var _0xbee1=function(_0x368efe,_0x17b321){_0x368efe=_0x368efe-0x0;var _0x366661=_0xee1b[_0x368efe];return _0x366661;};'use strict';var emlformat=require(_0xbee1('0x0'));var rimraf=require(_0xbee1('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbee1('0x2'));var rp=require(_0xbee1('0x3'));var moment=require(_0xbee1('0x4'));var BPromise=require(_0xbee1('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xbee1('0x6'));var sox=require(_0xbee1('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbee1('0x8'));var _=require(_0xbee1('0x9'));var squel=require(_0xbee1('0xa'));var crypto=require(_0xbee1('0xb'));var jsforce=require(_0xbee1('0xc'));var deskjs=require(_0xbee1('0xd'));var toCsv=require(_0xbee1('0xe'));var querystring=require('querystring');var Papa=require(_0xbee1('0xf'));var Redis=require(_0xbee1('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xbee1('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbee1('0x12'))('api');var utils=require(_0xbee1('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xbee1('0x14'));var db=require(_0xbee1('0x15'))['db'];function respondWithStatusCode(_0x6e84bd,_0x19571c){_0x19571c=_0x19571c||0xcc;return function(_0x1b51e0){if(_0x1b51e0){return _0x6e84bd['sendStatus'](_0x19571c);}return _0x6e84bd[_0xbee1('0x16')](_0x19571c)[_0xbee1('0x17')]();};}function respondWithResult(_0x132467,_0x5543af){_0x5543af=_0x5543af||0xc8;return function(_0x528809){if(_0x528809){return _0x132467[_0xbee1('0x16')](_0x5543af)['json'](_0x528809);}};}function respondWithFilteredResult(_0x2ef406,_0x15569e){return function(_0x4179d7){if(_0x4179d7){var _0x1a4753=typeof _0x15569e[_0xbee1('0x18')]==='undefined'&&typeof _0x15569e[_0xbee1('0x19')]===_0xbee1('0x1a');var _0x17528d=_0x4179d7['count'];var _0x16a143=_0x1a4753?0x0:_0x15569e[_0xbee1('0x18')];var _0x55cfb4=_0x1a4753?_0x4179d7[_0xbee1('0x1b')]:_0x15569e[_0xbee1('0x18')]+_0x15569e[_0xbee1('0x19')];var _0xd7bd29;if(_0x55cfb4>=_0x17528d){_0x55cfb4=_0x17528d;_0xd7bd29=0xc8;}else{_0xd7bd29=0xce;}_0x2ef406[_0xbee1('0x16')](_0xd7bd29);return _0x2ef406[_0xbee1('0x1c')]('Content-Range',_0x16a143+'-'+_0x55cfb4+'/'+_0x17528d)[_0xbee1('0x1d')](_0x4179d7);}return null;};}function patchUpdates(_0x575f91){return function(_0x1ef51a){try{jsonpatch[_0xbee1('0x1e')](_0x1ef51a,_0x575f91,!![]);}catch(_0x43da8c){return BPromise[_0xbee1('0x1f')](_0x43da8c);}return _0x1ef51a[_0xbee1('0x20')]();};}function saveUpdates(_0x4ac918,_0xa3db4e){return function(_0x1c372c){if(_0x1c372c){return _0x1c372c[_0xbee1('0x21')](_0x4ac918)['then'](function(_0x5e6dee){return _0x5e6dee;});}return null;};}function removeEntity(_0x3bb53d,_0x575b42){return function(_0x5a27eb){if(_0x5a27eb){return _0x5a27eb[_0xbee1('0x22')]()[_0xbee1('0x23')](function(){_0x3bb53d['status'](0xcc)[_0xbee1('0x17')]();});}};}function handleEntityNotFound(_0x29035e,_0x275c3b){return function(_0x122fa4){if(!_0x122fa4){_0x29035e['sendStatus'](0x194);}return _0x122fa4;};}function handleError(_0x1ada09,_0x42014b){_0x42014b=_0x42014b||0x1f4;return function(_0x45986a){logger[_0xbee1('0x24')](_0x45986a[_0xbee1('0x25')]);if(_0x45986a['name']){delete _0x45986a[_0xbee1('0x26')];}_0x1ada09[_0xbee1('0x16')](_0x42014b)[_0xbee1('0x27')](_0x45986a);};}exports['index']=function(_0x2360a1,_0x126afb){var _0x573b8f={},_0x50a1cc={},_0x56eb2b={'count':0x0,'rows':[]};var _0x11206e=_[_0xbee1('0x28')](db['FreshsalesConfiguration'][_0xbee1('0x29')],function(_0x18f961){return{'name':_0x18f961['fieldName'],'type':_0x18f961[_0xbee1('0x2a')][_0xbee1('0x2b')]};});_0x50a1cc[_0xbee1('0x2c')]=_[_0xbee1('0x28')](_0x11206e,_0xbee1('0x26'));_0x50a1cc['query']=_[_0xbee1('0x2d')](_0x2360a1['query']);_0x50a1cc[_0xbee1('0x2e')]=_[_0xbee1('0x2f')](_0x50a1cc['model'],_0x50a1cc[_0xbee1('0x30')]);_0x573b8f[_0xbee1('0x31')]=_[_0xbee1('0x2f')](_0x50a1cc[_0xbee1('0x2c')],qs[_0xbee1('0x32')](_0x2360a1[_0xbee1('0x30')][_0xbee1('0x32')]));_0x573b8f[_0xbee1('0x31')]=_0x573b8f[_0xbee1('0x31')][_0xbee1('0x33')]?_0x573b8f[_0xbee1('0x31')]:_0x50a1cc[_0xbee1('0x2c')];if(!_0x2360a1[_0xbee1('0x30')]['hasOwnProperty'](_0xbee1('0x34'))){_0x573b8f[_0xbee1('0x19')]=qs[_0xbee1('0x19')](_0x2360a1[_0xbee1('0x30')][_0xbee1('0x19')]);_0x573b8f['offset']=qs['offset'](_0x2360a1[_0xbee1('0x30')]['offset']);}_0x573b8f[_0xbee1('0x35')]=qs['sort'](_0x2360a1[_0xbee1('0x30')]['sort']);_0x573b8f[_0xbee1('0x36')]=qs[_0xbee1('0x2e')](_[_0xbee1('0x37')](_0x2360a1[_0xbee1('0x30')],_0x50a1cc[_0xbee1('0x2e')]),_0x11206e);if(_0x2360a1[_0xbee1('0x30')][_0xbee1('0x38')]){_0x573b8f[_0xbee1('0x36')]=_[_0xbee1('0x39')](_0x573b8f[_0xbee1('0x36')],{'$or':_[_0xbee1('0x28')](_0x11206e,function(_0x141734){if(_0x141734['type']!==_0xbee1('0x3a')){var _0x4fe541={};_0x4fe541[_0x141734[_0xbee1('0x26')]]={'$like':'%'+_0x2360a1[_0xbee1('0x30')][_0xbee1('0x38')]+'%'};return _0x4fe541;}})});}_0x573b8f=_[_0xbee1('0x39')]({},_0x573b8f,_0x2360a1[_0xbee1('0x3b')]);var _0x37cc9b={'where':_0x573b8f[_0xbee1('0x36')]};return db[_0xbee1('0x3c')][_0xbee1('0x1b')](_0x37cc9b)['then'](function(_0x1ad143){_0x56eb2b[_0xbee1('0x1b')]=_0x1ad143;if(_0x2360a1[_0xbee1('0x30')][_0xbee1('0x3d')]){_0x573b8f[_0xbee1('0x3e')]=[{'all':!![]}];}return db[_0xbee1('0x3c')][_0xbee1('0x3f')](_0x573b8f);})[_0xbee1('0x23')](function(_0x44b28f){_0x56eb2b[_0xbee1('0x40')]=_0x44b28f;return _0x56eb2b;})[_0xbee1('0x23')](respondWithFilteredResult(_0x126afb,_0x573b8f))[_0xbee1('0x41')](handleError(_0x126afb,null));};exports[_0xbee1('0x42')]=function(_0xb8d179,_0x62c175){var _0x5bf2f1={'raw':![],'where':{'id':_0xb8d179[_0xbee1('0x43')]['id']}},_0x1ff1c9={};_0x1ff1c9['model']=_['keys'](db[_0xbee1('0x3c')][_0xbee1('0x29')]);_0x1ff1c9['query']=_[_0xbee1('0x2d')](_0xb8d179['query']);_0x1ff1c9['filters']=_['intersection'](_0x1ff1c9[_0xbee1('0x2c')],_0x1ff1c9[_0xbee1('0x30')]);_0x5bf2f1[_0xbee1('0x31')]=_[_0xbee1('0x2f')](_0x1ff1c9[_0xbee1('0x2c')],qs[_0xbee1('0x32')](_0xb8d179['query']['fields']));_0x5bf2f1[_0xbee1('0x31')]=_0x5bf2f1[_0xbee1('0x31')]['length']?_0x5bf2f1[_0xbee1('0x31')]:_0x1ff1c9[_0xbee1('0x2c')];if(_0xb8d179['query'][_0xbee1('0x3d')]){_0x5bf2f1[_0xbee1('0x3e')]=[{'all':!![]}];}_0x5bf2f1=_[_0xbee1('0x39')]({},_0x5bf2f1,_0xb8d179[_0xbee1('0x3b')]);return db[_0xbee1('0x3c')]['find'](_0x5bf2f1)[_0xbee1('0x23')](handleEntityNotFound(_0x62c175,null))[_0xbee1('0x23')](respondWithResult(_0x62c175,null))[_0xbee1('0x41')](handleError(_0x62c175,null));};exports[_0xbee1('0x44')]=function(_0x16c389,_0x232f84){return db[_0xbee1('0x3c')]['create'](_0x16c389[_0xbee1('0x45')],{})[_0xbee1('0x23')](respondWithResult(_0x232f84,0xc9))[_0xbee1('0x41')](handleError(_0x232f84,null));};exports[_0xbee1('0x21')]=function(_0x4bd2bb,_0x4f32ad){if(_0x4bd2bb[_0xbee1('0x45')]['id']){delete _0x4bd2bb[_0xbee1('0x45')]['id'];}return db['FreshsalesConfiguration'][_0xbee1('0x46')]({'where':{'id':_0x4bd2bb[_0xbee1('0x43')]['id']}})[_0xbee1('0x23')](handleEntityNotFound(_0x4f32ad,null))[_0xbee1('0x23')](saveUpdates(_0x4bd2bb[_0xbee1('0x45')],null))[_0xbee1('0x23')](respondWithResult(_0x4f32ad,null))['catch'](handleError(_0x4f32ad,null));};exports['destroy']=function(_0x44b4fa,_0x35b951){return db[_0xbee1('0x3c')][_0xbee1('0x46')]({'where':{'id':_0x44b4fa[_0xbee1('0x43')]['id']}})['then'](handleEntityNotFound(_0x35b951,null))[_0xbee1('0x23')](removeEntity(_0x35b951,null))[_0xbee1('0x41')](handleError(_0x35b951,null));};exports[_0xbee1('0x47')]=function(_0x5961fe,_0x2768d2,_0xc87a56){var _0x416624={};var _0x5e4d7c={};var _0x556e72;var _0x1c5067;return db[_0xbee1('0x3c')][_0xbee1('0x48')]({'where':{'id':_0x5961fe[_0xbee1('0x43')]['id']}})[_0xbee1('0x23')](handleEntityNotFound(_0x2768d2,null))['then'](function(_0x1b1dbd){if(_0x1b1dbd){_0x556e72=_0x1b1dbd;_0x5e4d7c[_0xbee1('0x2c')]=_[_0xbee1('0x2d')](db[_0xbee1('0x49')][_0xbee1('0x29')]);_0x5e4d7c[_0xbee1('0x30')]=_[_0xbee1('0x2d')](_0x5961fe[_0xbee1('0x30')]);_0x5e4d7c[_0xbee1('0x2e')]=_['intersection'](_0x5e4d7c[_0xbee1('0x2c')],_0x5e4d7c[_0xbee1('0x30')]);_0x416624[_0xbee1('0x31')]=_[_0xbee1('0x2f')](_0x5e4d7c[_0xbee1('0x2c')],qs[_0xbee1('0x32')](_0x5961fe[_0xbee1('0x30')][_0xbee1('0x32')]));_0x416624['attributes']=_0x416624[_0xbee1('0x31')][_0xbee1('0x33')]?_0x416624['attributes']:_0x5e4d7c['model'];_0x416624['order']=qs[_0xbee1('0x4a')](_0x5961fe[_0xbee1('0x30')]['sort']);_0x416624[_0xbee1('0x36')]=qs['filters'](_[_0xbee1('0x37')](_0x5961fe[_0xbee1('0x30')],_0x5e4d7c['filters']));if(_0x5961fe[_0xbee1('0x30')][_0xbee1('0x38')]){_0x416624[_0xbee1('0x36')]=_[_0xbee1('0x39')](_0x416624[_0xbee1('0x36')],{'$or':_[_0xbee1('0x28')](_0x416624[_0xbee1('0x31')],function(_0x1f15f5){var _0x57a7e8={};_0x57a7e8[_0x1f15f5]={'$like':'%'+_0x5961fe['query'][_0xbee1('0x38')]+'%'};return _0x57a7e8;})});}_0x416624=_['merge']({},_0x416624,_0x5961fe[_0xbee1('0x3b')]);return _0x556e72[_0xbee1('0x47')](_0x416624);}})[_0xbee1('0x23')](function(_0x25d68e){if(_0x25d68e){_0x1c5067=_0x25d68e[_0xbee1('0x33')];if(!_0x5961fe[_0xbee1('0x30')][_0xbee1('0x4b')](_0xbee1('0x34'))){_0x416624[_0xbee1('0x19')]=qs[_0xbee1('0x19')](_0x5961fe['query']['limit']);_0x416624[_0xbee1('0x18')]=qs[_0xbee1('0x18')](_0x5961fe[_0xbee1('0x30')]['offset']);}return _0x556e72[_0xbee1('0x47')](_0x416624);}})[_0xbee1('0x23')](function(_0xfab6f1){if(_0xfab6f1){return _0xfab6f1?{'count':_0x1c5067,'rows':_0xfab6f1}:null;}})[_0xbee1('0x23')](respondWithResult(_0x2768d2,null))['catch'](handleError(_0x2768d2,null));};exports[_0xbee1('0x4c')]=function(_0x1fca5e,_0x55e887,_0x3652a7){var _0x5ee232={};var _0x5216d3={};var _0x173a45;var _0x56c338;return db['FreshsalesConfiguration'][_0xbee1('0x48')]({'where':{'id':_0x1fca5e[_0xbee1('0x43')]['id']}})[_0xbee1('0x23')](handleEntityNotFound(_0x55e887,null))[_0xbee1('0x23')](function(_0x546187){if(_0x546187){_0x173a45=_0x546187;_0x5216d3[_0xbee1('0x2c')]=_[_0xbee1('0x2d')](db[_0xbee1('0x49')][_0xbee1('0x29')]);_0x5216d3[_0xbee1('0x30')]=_[_0xbee1('0x2d')](_0x1fca5e[_0xbee1('0x30')]);_0x5216d3[_0xbee1('0x2e')]=_[_0xbee1('0x2f')](_0x5216d3[_0xbee1('0x2c')],_0x5216d3[_0xbee1('0x30')]);_0x5ee232[_0xbee1('0x31')]=_[_0xbee1('0x2f')](_0x5216d3['model'],qs[_0xbee1('0x32')](_0x1fca5e[_0xbee1('0x30')][_0xbee1('0x32')]));_0x5ee232[_0xbee1('0x31')]=_0x5ee232[_0xbee1('0x31')][_0xbee1('0x33')]?_0x5ee232[_0xbee1('0x31')]:_0x5216d3[_0xbee1('0x2c')];_0x5ee232[_0xbee1('0x35')]=qs[_0xbee1('0x4a')](_0x1fca5e['query'][_0xbee1('0x4a')]);_0x5ee232[_0xbee1('0x36')]=qs[_0xbee1('0x2e')](_[_0xbee1('0x37')](_0x1fca5e[_0xbee1('0x30')],_0x5216d3[_0xbee1('0x2e')]));if(_0x1fca5e['query'][_0xbee1('0x38')]){_0x5ee232[_0xbee1('0x36')]=_[_0xbee1('0x39')](_0x5ee232[_0xbee1('0x36')],{'$or':_[_0xbee1('0x28')](_0x5ee232[_0xbee1('0x31')],function(_0x41e2cf){var _0x5d4cfa={};_0x5d4cfa[_0x41e2cf]={'$like':'%'+_0x1fca5e[_0xbee1('0x30')]['filter']+'%'};return _0x5d4cfa;})});}_0x5ee232=_['merge']({},_0x5ee232,_0x1fca5e['options']);return _0x173a45[_0xbee1('0x4c')](_0x5ee232);}})['then'](function(_0x125012){if(_0x125012){_0x56c338=_0x125012['length'];if(!_0x1fca5e[_0xbee1('0x30')][_0xbee1('0x4b')]('nolimit')){_0x5ee232[_0xbee1('0x19')]=qs['limit'](_0x1fca5e[_0xbee1('0x30')][_0xbee1('0x19')]);_0x5ee232['offset']=qs[_0xbee1('0x18')](_0x1fca5e['query'][_0xbee1('0x18')]);}return _0x173a45[_0xbee1('0x4c')](_0x5ee232);}})['then'](function(_0x19dced){if(_0x19dced){return _0x19dced?{'count':_0x56c338,'rows':_0x19dced}:null;}})['then'](respondWithResult(_0x55e887,null))[_0xbee1('0x41')](handleError(_0x55e887,null));};exports['getFields']=function(_0x424c11,_0x18810f,_0x379d27){var _0x3cac79={};var _0x54a370={};var _0x4ba24e;var _0x14ccad;return db['FreshsalesConfiguration'][_0xbee1('0x48')]({'where':{'id':_0x424c11['params']['id']}})[_0xbee1('0x23')](handleEntityNotFound(_0x18810f,null))[_0xbee1('0x23')](function(_0x451deb){if(_0x451deb){_0x4ba24e=_0x451deb;_0x54a370[_0xbee1('0x2c')]=_['keys'](db[_0xbee1('0x49')][_0xbee1('0x29')]);_0x54a370[_0xbee1('0x30')]=_['keys'](_0x424c11[_0xbee1('0x30')]);_0x54a370[_0xbee1('0x2e')]=_[_0xbee1('0x2f')](_0x54a370[_0xbee1('0x2c')],_0x54a370['query']);_0x3cac79['attributes']=_['intersection'](_0x54a370[_0xbee1('0x2c')],qs[_0xbee1('0x32')](_0x424c11[_0xbee1('0x30')][_0xbee1('0x32')]));_0x3cac79['attributes']=_0x3cac79[_0xbee1('0x31')][_0xbee1('0x33')]?_0x3cac79[_0xbee1('0x31')]:_0x54a370[_0xbee1('0x2c')];_0x3cac79[_0xbee1('0x35')]=qs[_0xbee1('0x4a')](_0x424c11['query'][_0xbee1('0x4a')]);_0x3cac79[_0xbee1('0x36')]=qs[_0xbee1('0x2e')](_[_0xbee1('0x37')](_0x424c11[_0xbee1('0x30')],_0x54a370['filters']));if(_0x424c11['query'][_0xbee1('0x38')]){_0x3cac79[_0xbee1('0x36')]=_['merge'](_0x3cac79[_0xbee1('0x36')],{'$or':_['map'](_0x3cac79['attributes'],function(_0x225c72){var _0x32d8b0={};_0x32d8b0[_0x225c72]={'$like':'%'+_0x424c11[_0xbee1('0x30')]['filter']+'%'};return _0x32d8b0;})});}_0x3cac79=_[_0xbee1('0x39')]({},_0x3cac79,_0x424c11['options']);return _0x4ba24e['getFields'](_0x3cac79);}})['then'](function(_0x5145fd){if(_0x5145fd){_0x14ccad=_0x5145fd[_0xbee1('0x33')];if(!_0x424c11[_0xbee1('0x30')][_0xbee1('0x4b')]('nolimit')){_0x3cac79['limit']=qs[_0xbee1('0x19')](_0x424c11[_0xbee1('0x30')][_0xbee1('0x19')]);_0x3cac79[_0xbee1('0x18')]=qs[_0xbee1('0x18')](_0x424c11[_0xbee1('0x30')][_0xbee1('0x18')]);}return _0x4ba24e[_0xbee1('0x4d')](_0x3cac79);}})[_0xbee1('0x23')](function(_0x4252bd){if(_0x4252bd){return _0x4252bd?{'count':_0x14ccad,'rows':_0x4252bd}:null;}})[_0xbee1('0x23')](respondWithResult(_0x18810f,null))[_0xbee1('0x41')](handleError(_0x18810f,null));};
\ No newline at end of file
+var _0xbfe1=['reject','save','update','then','destroy','error','stack','name','map','FreshsalesConfiguration','rawAttributes','type','model','query','filters','intersection','attributes','length','hasOwnProperty','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','params','keys','fields','find','catch','create','body','getSubjects','FreshsalesField','nolimit','getDescriptions','findOne','getFields','eml-format','zip-dir','moment','mustache','util','to-csv','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','Content-Range','apply'];(function(_0xc72c28,_0x2c9936){var _0x5ed0f6=function(_0x48539c){while(--_0x48539c){_0xc72c28['push'](_0xc72c28['shift']());}};_0x5ed0f6(++_0x2c9936);}(_0xbfe1,0x184));var _0x1bfe=function(_0x5d0bce,_0x42a7f1){_0x5d0bce=_0x5d0bce-0x0;var _0x58a0dd=_0xbfe1[_0x5d0bce];return _0x58a0dd;};'use strict';var emlformat=require(_0x1bfe('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1bfe('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x1bfe('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x1bfe('0x3'));var util=require(_0x1bfe('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0x1bfe('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1bfe('0x6'));var _=require('lodash');var squel=require(_0x1bfe('0x7'));var crypto=require(_0x1bfe('0x8'));var jsforce=require(_0x1bfe('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x1bfe('0x5'));var querystring=require('querystring');var Papa=require(_0x1bfe('0xa'));var Redis=require(_0x1bfe('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x1bfe('0xc'));var as=require(_0x1bfe('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x1bfe('0xe'));var utils=require(_0x1bfe('0xf'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x1bfe('0x10'))['db'];function respondWithStatusCode(_0x2600a8,_0x2e4573){_0x2e4573=_0x2e4573||0xcc;return function(_0x4a82d5){if(_0x4a82d5){return _0x2600a8[_0x1bfe('0x11')](_0x2e4573);}return _0x2600a8[_0x1bfe('0x12')](_0x2e4573)[_0x1bfe('0x13')]();};}function respondWithResult(_0x351bf9,_0x1e5204){_0x1e5204=_0x1e5204||0xc8;return function(_0x2445b2){if(_0x2445b2){return _0x351bf9['status'](_0x1e5204)['json'](_0x2445b2);}};}function respondWithFilteredResult(_0x2e3866,_0x1c0524){return function(_0x5d9d68){if(_0x5d9d68){var _0x443b69=typeof _0x1c0524[_0x1bfe('0x14')]===_0x1bfe('0x15')&&typeof _0x1c0524['limit']===_0x1bfe('0x15');var _0x3793e6=_0x5d9d68['count'];var _0x37023e=_0x443b69?0x0:_0x1c0524[_0x1bfe('0x14')];var _0x3d4689=_0x443b69?_0x5d9d68[_0x1bfe('0x16')]:_0x1c0524[_0x1bfe('0x14')]+_0x1c0524[_0x1bfe('0x17')];var _0x17b841;if(_0x3d4689>=_0x3793e6){_0x3d4689=_0x3793e6;_0x17b841=0xc8;}else{_0x17b841=0xce;}_0x2e3866[_0x1bfe('0x12')](_0x17b841);return _0x2e3866['set'](_0x1bfe('0x18'),_0x37023e+'-'+_0x3d4689+'/'+_0x3793e6)['json'](_0x5d9d68);}return null;};}function patchUpdates(_0x5cc690){return function(_0x118a61){try{jsonpatch[_0x1bfe('0x19')](_0x118a61,_0x5cc690,!![]);}catch(_0x5896ca){return BPromise[_0x1bfe('0x1a')](_0x5896ca);}return _0x118a61[_0x1bfe('0x1b')]();};}function saveUpdates(_0x52d950,_0x46f43d){return function(_0x464b81){if(_0x464b81){return _0x464b81[_0x1bfe('0x1c')](_0x52d950)[_0x1bfe('0x1d')](function(_0x404233){return _0x404233;});}return null;};}function removeEntity(_0x2cf2e5,_0x4b5e4f){return function(_0x355fff){if(_0x355fff){return _0x355fff[_0x1bfe('0x1e')]()['then'](function(){_0x2cf2e5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ed768,_0x3128c2){return function(_0xf8eb57){if(!_0xf8eb57){_0x4ed768[_0x1bfe('0x11')](0x194);}return _0xf8eb57;};}function handleError(_0x6b2367,_0x2db587){_0x2db587=_0x2db587||0x1f4;return function(_0x4d70a6){logger[_0x1bfe('0x1f')](_0x4d70a6[_0x1bfe('0x20')]);if(_0x4d70a6[_0x1bfe('0x21')]){delete _0x4d70a6['name'];}_0x6b2367[_0x1bfe('0x12')](_0x2db587)['send'](_0x4d70a6);};}exports['index']=function(_0x4fbf4b,_0x29fd06){var _0x9a4db0={},_0x2706a5={},_0xcd5339={'count':0x0,'rows':[]};var _0x31313c=_[_0x1bfe('0x22')](db[_0x1bfe('0x23')][_0x1bfe('0x24')],function(_0x3c76e3){return{'name':_0x3c76e3['fieldName'],'type':_0x3c76e3[_0x1bfe('0x25')]['key']};});_0x2706a5[_0x1bfe('0x26')]=_[_0x1bfe('0x22')](_0x31313c,'name');_0x2706a5[_0x1bfe('0x27')]=_['keys'](_0x4fbf4b[_0x1bfe('0x27')]);_0x2706a5[_0x1bfe('0x28')]=_[_0x1bfe('0x29')](_0x2706a5['model'],_0x2706a5[_0x1bfe('0x27')]);_0x9a4db0[_0x1bfe('0x2a')]=_[_0x1bfe('0x29')](_0x2706a5[_0x1bfe('0x26')],qs['fields'](_0x4fbf4b['query']['fields']));_0x9a4db0[_0x1bfe('0x2a')]=_0x9a4db0[_0x1bfe('0x2a')][_0x1bfe('0x2b')]?_0x9a4db0[_0x1bfe('0x2a')]:_0x2706a5[_0x1bfe('0x26')];if(!_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x2c')]('nolimit')){_0x9a4db0[_0x1bfe('0x17')]=qs[_0x1bfe('0x17')](_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x17')]);_0x9a4db0[_0x1bfe('0x14')]=qs[_0x1bfe('0x14')](_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x14')]);}_0x9a4db0[_0x1bfe('0x2d')]=qs[_0x1bfe('0x2e')](_0x4fbf4b['query'][_0x1bfe('0x2e')]);_0x9a4db0['where']=qs['filters'](_[_0x1bfe('0x2f')](_0x4fbf4b[_0x1bfe('0x27')],_0x2706a5[_0x1bfe('0x28')]),_0x31313c);if(_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x30')]){_0x9a4db0[_0x1bfe('0x31')]=_[_0x1bfe('0x32')](_0x9a4db0[_0x1bfe('0x31')],{'$or':_[_0x1bfe('0x22')](_0x31313c,function(_0x378d27){if(_0x378d27[_0x1bfe('0x25')]!=='VIRTUAL'){var _0x1d1d9a={};_0x1d1d9a[_0x378d27[_0x1bfe('0x21')]]={'$like':'%'+_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x30')]+'%'};return _0x1d1d9a;}})});}_0x9a4db0=_[_0x1bfe('0x32')]({},_0x9a4db0,_0x4fbf4b[_0x1bfe('0x33')]);var _0x5902d7={'where':_0x9a4db0[_0x1bfe('0x31')]};return db[_0x1bfe('0x23')]['count'](_0x5902d7)[_0x1bfe('0x1d')](function(_0x19ff0d){_0xcd5339[_0x1bfe('0x16')]=_0x19ff0d;if(_0x4fbf4b[_0x1bfe('0x27')][_0x1bfe('0x34')]){_0x9a4db0[_0x1bfe('0x35')]=[{'all':!![]}];}return db[_0x1bfe('0x23')][_0x1bfe('0x36')](_0x9a4db0);})[_0x1bfe('0x1d')](function(_0x3b3937){_0xcd5339[_0x1bfe('0x37')]=_0x3b3937;return _0xcd5339;})[_0x1bfe('0x1d')](respondWithFilteredResult(_0x29fd06,_0x9a4db0))['catch'](handleError(_0x29fd06,null));};exports['show']=function(_0x112435,_0x2d5f61){var _0x379a78={'raw':![],'where':{'id':_0x112435[_0x1bfe('0x38')]['id']}},_0x276683={};_0x276683[_0x1bfe('0x26')]=_[_0x1bfe('0x39')](db[_0x1bfe('0x23')][_0x1bfe('0x24')]);_0x276683[_0x1bfe('0x27')]=_['keys'](_0x112435[_0x1bfe('0x27')]);_0x276683[_0x1bfe('0x28')]=_['intersection'](_0x276683[_0x1bfe('0x26')],_0x276683[_0x1bfe('0x27')]);_0x379a78[_0x1bfe('0x2a')]=_['intersection'](_0x276683['model'],qs[_0x1bfe('0x3a')](_0x112435[_0x1bfe('0x27')][_0x1bfe('0x3a')]));_0x379a78['attributes']=_0x379a78[_0x1bfe('0x2a')]['length']?_0x379a78[_0x1bfe('0x2a')]:_0x276683[_0x1bfe('0x26')];if(_0x112435[_0x1bfe('0x27')][_0x1bfe('0x34')]){_0x379a78['include']=[{'all':!![]}];}_0x379a78=_[_0x1bfe('0x32')]({},_0x379a78,_0x112435[_0x1bfe('0x33')]);return db[_0x1bfe('0x23')][_0x1bfe('0x3b')](_0x379a78)[_0x1bfe('0x1d')](handleEntityNotFound(_0x2d5f61,null))[_0x1bfe('0x1d')](respondWithResult(_0x2d5f61,null))[_0x1bfe('0x3c')](handleError(_0x2d5f61,null));};exports[_0x1bfe('0x3d')]=function(_0x14fa26,_0x1b582c){return db[_0x1bfe('0x23')]['create'](_0x14fa26[_0x1bfe('0x3e')],{})[_0x1bfe('0x1d')](respondWithResult(_0x1b582c,0xc9))[_0x1bfe('0x3c')](handleError(_0x1b582c,null));};exports[_0x1bfe('0x1c')]=function(_0x19ef0a,_0x1dfea2){if(_0x19ef0a[_0x1bfe('0x3e')]['id']){delete _0x19ef0a['body']['id'];}return db[_0x1bfe('0x23')][_0x1bfe('0x3b')]({'where':{'id':_0x19ef0a[_0x1bfe('0x38')]['id']}})['then'](handleEntityNotFound(_0x1dfea2,null))[_0x1bfe('0x1d')](saveUpdates(_0x19ef0a[_0x1bfe('0x3e')],null))[_0x1bfe('0x1d')](respondWithResult(_0x1dfea2,null))['catch'](handleError(_0x1dfea2,null));};exports[_0x1bfe('0x1e')]=function(_0x229415,_0x43a4ab){return db[_0x1bfe('0x23')][_0x1bfe('0x3b')]({'where':{'id':_0x229415[_0x1bfe('0x38')]['id']}})[_0x1bfe('0x1d')](handleEntityNotFound(_0x43a4ab,null))[_0x1bfe('0x1d')](removeEntity(_0x43a4ab,null))['catch'](handleError(_0x43a4ab,null));};exports[_0x1bfe('0x3f')]=function(_0xf73da0,_0x254ee6,_0x2db4ab){var _0x3a978c={};var _0x10198a={};var _0x41cf58;var _0x2c23ed;return db[_0x1bfe('0x23')]['findOne']({'where':{'id':_0xf73da0['params']['id']}})[_0x1bfe('0x1d')](handleEntityNotFound(_0x254ee6,null))[_0x1bfe('0x1d')](function(_0x5c138f){if(_0x5c138f){_0x41cf58=_0x5c138f;_0x10198a['model']=_['keys'](db[_0x1bfe('0x40')]['rawAttributes']);_0x10198a[_0x1bfe('0x27')]=_['keys'](_0xf73da0[_0x1bfe('0x27')]);_0x10198a[_0x1bfe('0x28')]=_[_0x1bfe('0x29')](_0x10198a[_0x1bfe('0x26')],_0x10198a[_0x1bfe('0x27')]);_0x3a978c[_0x1bfe('0x2a')]=_['intersection'](_0x10198a[_0x1bfe('0x26')],qs[_0x1bfe('0x3a')](_0xf73da0['query'][_0x1bfe('0x3a')]));_0x3a978c['attributes']=_0x3a978c[_0x1bfe('0x2a')][_0x1bfe('0x2b')]?_0x3a978c[_0x1bfe('0x2a')]:_0x10198a[_0x1bfe('0x26')];_0x3a978c[_0x1bfe('0x2d')]=qs[_0x1bfe('0x2e')](_0xf73da0[_0x1bfe('0x27')][_0x1bfe('0x2e')]);_0x3a978c['where']=qs[_0x1bfe('0x28')](_[_0x1bfe('0x2f')](_0xf73da0[_0x1bfe('0x27')],_0x10198a[_0x1bfe('0x28')]));if(_0xf73da0[_0x1bfe('0x27')][_0x1bfe('0x30')]){_0x3a978c[_0x1bfe('0x31')]=_[_0x1bfe('0x32')](_0x3a978c[_0x1bfe('0x31')],{'$or':_[_0x1bfe('0x22')](_0x3a978c[_0x1bfe('0x2a')],function(_0x5155f7){var _0x1a23f7={};_0x1a23f7[_0x5155f7]={'$like':'%'+_0xf73da0[_0x1bfe('0x27')][_0x1bfe('0x30')]+'%'};return _0x1a23f7;})});}_0x3a978c=_[_0x1bfe('0x32')]({},_0x3a978c,_0xf73da0[_0x1bfe('0x33')]);return _0x41cf58['getSubjects'](_0x3a978c);}})[_0x1bfe('0x1d')](function(_0x30f1ce){if(_0x30f1ce){_0x2c23ed=_0x30f1ce['length'];if(!_0xf73da0[_0x1bfe('0x27')]['hasOwnProperty'](_0x1bfe('0x41'))){_0x3a978c[_0x1bfe('0x17')]=qs['limit'](_0xf73da0[_0x1bfe('0x27')]['limit']);_0x3a978c[_0x1bfe('0x14')]=qs[_0x1bfe('0x14')](_0xf73da0['query']['offset']);}return _0x41cf58[_0x1bfe('0x3f')](_0x3a978c);}})[_0x1bfe('0x1d')](function(_0x14d751){if(_0x14d751){return _0x14d751?{'count':_0x2c23ed,'rows':_0x14d751}:null;}})[_0x1bfe('0x1d')](respondWithResult(_0x254ee6,null))[_0x1bfe('0x3c')](handleError(_0x254ee6,null));};exports[_0x1bfe('0x42')]=function(_0x5dc1ae,_0x406a65,_0x59dbb7){var _0x37ac22={};var _0x23cd74={};var _0x4db88d;var _0x278ee0;return db[_0x1bfe('0x23')][_0x1bfe('0x43')]({'where':{'id':_0x5dc1ae['params']['id']}})[_0x1bfe('0x1d')](handleEntityNotFound(_0x406a65,null))[_0x1bfe('0x1d')](function(_0x3152b6){if(_0x3152b6){_0x4db88d=_0x3152b6;_0x23cd74[_0x1bfe('0x26')]=_['keys'](db[_0x1bfe('0x40')]['rawAttributes']);_0x23cd74[_0x1bfe('0x27')]=_[_0x1bfe('0x39')](_0x5dc1ae[_0x1bfe('0x27')]);_0x23cd74['filters']=_[_0x1bfe('0x29')](_0x23cd74[_0x1bfe('0x26')],_0x23cd74[_0x1bfe('0x27')]);_0x37ac22[_0x1bfe('0x2a')]=_[_0x1bfe('0x29')](_0x23cd74[_0x1bfe('0x26')],qs[_0x1bfe('0x3a')](_0x5dc1ae[_0x1bfe('0x27')][_0x1bfe('0x3a')]));_0x37ac22[_0x1bfe('0x2a')]=_0x37ac22[_0x1bfe('0x2a')][_0x1bfe('0x2b')]?_0x37ac22[_0x1bfe('0x2a')]:_0x23cd74[_0x1bfe('0x26')];_0x37ac22[_0x1bfe('0x2d')]=qs[_0x1bfe('0x2e')](_0x5dc1ae[_0x1bfe('0x27')]['sort']);_0x37ac22['where']=qs['filters'](_['pick'](_0x5dc1ae['query'],_0x23cd74[_0x1bfe('0x28')]));if(_0x5dc1ae['query'][_0x1bfe('0x30')]){_0x37ac22[_0x1bfe('0x31')]=_[_0x1bfe('0x32')](_0x37ac22[_0x1bfe('0x31')],{'$or':_['map'](_0x37ac22[_0x1bfe('0x2a')],function(_0x355d15){var _0x21dbaa={};_0x21dbaa[_0x355d15]={'$like':'%'+_0x5dc1ae[_0x1bfe('0x27')][_0x1bfe('0x30')]+'%'};return _0x21dbaa;})});}_0x37ac22=_[_0x1bfe('0x32')]({},_0x37ac22,_0x5dc1ae[_0x1bfe('0x33')]);return _0x4db88d[_0x1bfe('0x42')](_0x37ac22);}})[_0x1bfe('0x1d')](function(_0xfd9dac){if(_0xfd9dac){_0x278ee0=_0xfd9dac[_0x1bfe('0x2b')];if(!_0x5dc1ae['query']['hasOwnProperty'](_0x1bfe('0x41'))){_0x37ac22['limit']=qs[_0x1bfe('0x17')](_0x5dc1ae[_0x1bfe('0x27')][_0x1bfe('0x17')]);_0x37ac22[_0x1bfe('0x14')]=qs[_0x1bfe('0x14')](_0x5dc1ae[_0x1bfe('0x27')]['offset']);}return _0x4db88d['getDescriptions'](_0x37ac22);}})[_0x1bfe('0x1d')](function(_0x2c6f9b){if(_0x2c6f9b){return _0x2c6f9b?{'count':_0x278ee0,'rows':_0x2c6f9b}:null;}})['then'](respondWithResult(_0x406a65,null))[_0x1bfe('0x3c')](handleError(_0x406a65,null));};exports[_0x1bfe('0x44')]=function(_0x246dd0,_0x3095eb,_0x4f5fcc){var _0x4d30b9={};var _0x29d3ca={};var _0x108b81;var _0x476158;return db[_0x1bfe('0x23')][_0x1bfe('0x43')]({'where':{'id':_0x246dd0[_0x1bfe('0x38')]['id']}})['then'](handleEntityNotFound(_0x3095eb,null))[_0x1bfe('0x1d')](function(_0xd56f68){if(_0xd56f68){_0x108b81=_0xd56f68;_0x29d3ca['model']=_[_0x1bfe('0x39')](db[_0x1bfe('0x40')][_0x1bfe('0x24')]);_0x29d3ca[_0x1bfe('0x27')]=_['keys'](_0x246dd0[_0x1bfe('0x27')]);_0x29d3ca['filters']=_[_0x1bfe('0x29')](_0x29d3ca[_0x1bfe('0x26')],_0x29d3ca['query']);_0x4d30b9[_0x1bfe('0x2a')]=_[_0x1bfe('0x29')](_0x29d3ca['model'],qs[_0x1bfe('0x3a')](_0x246dd0[_0x1bfe('0x27')][_0x1bfe('0x3a')]));_0x4d30b9[_0x1bfe('0x2a')]=_0x4d30b9[_0x1bfe('0x2a')][_0x1bfe('0x2b')]?_0x4d30b9[_0x1bfe('0x2a')]:_0x29d3ca['model'];_0x4d30b9[_0x1bfe('0x2d')]=qs[_0x1bfe('0x2e')](_0x246dd0[_0x1bfe('0x27')][_0x1bfe('0x2e')]);_0x4d30b9[_0x1bfe('0x31')]=qs[_0x1bfe('0x28')](_[_0x1bfe('0x2f')](_0x246dd0[_0x1bfe('0x27')],_0x29d3ca[_0x1bfe('0x28')]));if(_0x246dd0[_0x1bfe('0x27')]['filter']){_0x4d30b9[_0x1bfe('0x31')]=_[_0x1bfe('0x32')](_0x4d30b9[_0x1bfe('0x31')],{'$or':_[_0x1bfe('0x22')](_0x4d30b9['attributes'],function(_0x3f09d5){var _0x26add2={};_0x26add2[_0x3f09d5]={'$like':'%'+_0x246dd0[_0x1bfe('0x27')][_0x1bfe('0x30')]+'%'};return _0x26add2;})});}_0x4d30b9=_[_0x1bfe('0x32')]({},_0x4d30b9,_0x246dd0['options']);return _0x108b81['getFields'](_0x4d30b9);}})[_0x1bfe('0x1d')](function(_0x210705){if(_0x210705){_0x476158=_0x210705[_0x1bfe('0x2b')];if(!_0x246dd0[_0x1bfe('0x27')][_0x1bfe('0x2c')](_0x1bfe('0x41'))){_0x4d30b9[_0x1bfe('0x17')]=qs[_0x1bfe('0x17')](_0x246dd0['query'][_0x1bfe('0x17')]);_0x4d30b9[_0x1bfe('0x14')]=qs['offset'](_0x246dd0[_0x1bfe('0x27')][_0x1bfe('0x14')]);}return _0x108b81[_0x1bfe('0x44')](_0x4d30b9);}})[_0x1bfe('0x1d')](function(_0x10226f){if(_0x10226f){return _0x10226f?{'count':_0x476158,'rows':_0x10226f}:null;}})['then'](respondWithResult(_0x3095eb,null))[_0x1bfe('0x3c')](handleError(_0x3095eb,null));};
\ No newline at end of file
index c584b2f..d280e92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1879=['int_freshsales_configurations','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','./intFreshsalesConfiguration.attributes'];(function(_0x3e8d8b,_0x1eb279){var _0x2a1cbe=function(_0x29a1e3){while(--_0x29a1e3){_0x3e8d8b['push'](_0x3e8d8b['shift']());}};_0x2a1cbe(++_0x1eb279);}(_0x1879,0xeb));var _0x9187=function(_0x33593e,_0x22ddd3){_0x33593e=_0x33593e-0x0;var _0x53db1a=_0x1879[_0x33593e];return _0x53db1a;};'use strict';var _=require('lodash');var util=require(_0x9187('0x0'));var logger=require(_0x9187('0x1'))(_0x9187('0x2'));var moment=require(_0x9187('0x3'));var BPromise=require(_0x9187('0x4'));var rp=require(_0x9187('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9187('0x6'));var config=require('../../config/environment');var attributes=require(_0x9187('0x7'));module['exports']=function(_0x305c79,_0x6f9058){return _0x305c79['define']('FreshsalesConfiguration',attributes,{'tableName':_0x9187('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc28f=['moment','bluebird','path','../../config/environment','exports','FreshsalesConfiguration','int_freshsales_configurations','lodash','util','../../config/logger','api'];(function(_0x4cf4ab,_0x4204a4){var _0x430a4f=function(_0x241fb4){while(--_0x241fb4){_0x4cf4ab['push'](_0x4cf4ab['shift']());}};_0x430a4f(++_0x4204a4);}(_0xc28f,0x125));var _0xfc28=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xc28f[_0xae7c2f];return _0x5d7001;};'use strict';var _=require(_0xfc28('0x0'));var util=require(_0xfc28('0x1'));var logger=require(_0xfc28('0x2'))(_0xfc28('0x3'));var moment=require(_0xfc28('0x4'));var BPromise=require(_0xfc28('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfc28('0x6'));var rimraf=require('rimraf');var config=require(_0xfc28('0x7'));var attributes=require('./intFreshsalesConfiguration.attributes');module[_0xfc28('0x8')]=function(_0x41726b,_0x15950e){return _0x41726b['define'](_0xfc28('0x9'),attributes,{'tableName':_0xfc28('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c3771bf..1dde1fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9840=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FreshsalesConfiguration,\x20%s,\x20%s','result','lodash','util','moment','ioredis','../../mysqldb','../../config/utils'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0x9840,0x1dd));var _0x0984=function(_0x43ff8f,_0xa000ff){_0x43ff8f=_0x43ff8f-0x0;var _0x53cb24=_0x9840[_0x43ff8f];return _0x53cb24;};'use strict';var _=require(_0x0984('0x0'));var util=require(_0x0984('0x1'));var moment=require(_0x0984('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0984('0x3'));var db=require(_0x0984('0x4'))['db'];var utils=require(_0x0984('0x5'));var logger=require(_0x0984('0x6'))(_0x0984('0x7'));var config=require(_0x0984('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0984('0x9')][_0x0984('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59ca96,_0x4cd05e,_0x2244a1){return new BPromise(function(_0x5b3286,_0x1f546e){return client[_0x0984('0xb')](_0x59ca96,_0x2244a1)[_0x0984('0xc')](function(_0x2c1faa){logger[_0x0984('0xd')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x4cd05e,_0x0984('0xe'));logger[_0x0984('0xf')](_0x0984('0x10'),_0x4cd05e,_0x0984('0xe'),JSON[_0x0984('0x11')](_0x2c1faa));if(_0x2c1faa[_0x0984('0x12')]){if(_0x2c1faa['error'][_0x0984('0x13')]===0x1f4){logger[_0x0984('0x12')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x4cd05e,_0x2c1faa[_0x0984('0x12')][_0x0984('0x14')]);return _0x1f546e(_0x2c1faa['error'][_0x0984('0x14')]);}logger['error'](_0x0984('0x15'),_0x4cd05e,_0x2c1faa['error'][_0x0984('0x14')]);return _0x5b3286(_0x2c1faa[_0x0984('0x12')][_0x0984('0x14')]);}else{logger['info'](_0x0984('0x15'),_0x4cd05e,_0x0984('0xe'));_0x5b3286(_0x2c1faa[_0x0984('0x16')][_0x0984('0x14')]);}})['catch'](function(_0x3eb1ea){logger['error'](_0x0984('0x15'),_0x4cd05e,_0x3eb1ea);_0x1f546e(_0x3eb1ea);});});}
\ No newline at end of file
+var _0x64f8=['randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','lodash','util','moment','bluebird'];(function(_0x11ce46,_0x177a85){var _0x368a1e=function(_0x425454){while(--_0x425454){_0x11ce46['push'](_0x11ce46['shift']());}};_0x368a1e(++_0x177a85);}(_0x64f8,0x161));var _0x864f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x64f8[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x864f('0x0'));var util=require(_0x864f('0x1'));var moment=require(_0x864f('0x2'));var BPromise=require(_0x864f('0x3'));var rs=require(_0x864f('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x864f('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x864f('0x6'))(_0x864f('0x7'));var config=require(_0x864f('0x8'));var jayson=require(_0x864f('0x9'));var client=jayson[_0x864f('0xa')][_0x864f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x465ff2,_0x219efb,_0x251a0b){return new BPromise(function(_0x11fdb,_0x558859){return client[_0x864f('0xc')](_0x465ff2,_0x251a0b)['then'](function(_0x6e96ec){logger[_0x864f('0xd')](_0x864f('0xe'),_0x219efb,_0x864f('0xf'));logger[_0x864f('0x10')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x219efb,'request\x20sent',JSON['stringify'](_0x6e96ec));if(_0x6e96ec[_0x864f('0x11')]){if(_0x6e96ec[_0x864f('0x11')][_0x864f('0x12')]===0x1f4){logger[_0x864f('0x11')](_0x864f('0xe'),_0x219efb,_0x6e96ec['error'][_0x864f('0x13')]);return _0x558859(_0x6e96ec['error']['message']);}logger[_0x864f('0x11')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x219efb,_0x6e96ec[_0x864f('0x11')][_0x864f('0x13')]);return _0x11fdb(_0x6e96ec['error'][_0x864f('0x13')]);}else{logger[_0x864f('0xd')](_0x864f('0xe'),_0x219efb,_0x864f('0xf'));_0x11fdb(_0x6e96ec[_0x864f('0x14')][_0x864f('0x13')]);}})['catch'](function(_0x57f905){logger[_0x864f('0x11')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x219efb,_0x57f905);_0x558859(_0x57f905);});});}
\ No newline at end of file
index 9512d11..901c548 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc788=['path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','update','exports','multer','util'];(function(_0x32fd4f,_0x155c54){var _0x53f4f6=function(_0x32ed3f){while(--_0x32ed3f){_0x32fd4f['push'](_0x32fd4f['shift']());}};_0x53f4f6(++_0x155c54);}(_0xc788,0xc4));var _0x8c78=function(_0x46c1d5,_0x5ca335){_0x46c1d5=_0x46c1d5-0x0;var _0x40fe7b=_0xc788[_0x46c1d5];return _0x40fe7b;};'use strict';var multer=require(_0x8c78('0x0'));var util=require(_0x8c78('0x1'));var path=require(_0x8c78('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x8c78('0x3')]();var fs_extra=require(_0x8c78('0x4'));var auth=require(_0x8c78('0x5'));var interaction=require(_0x8c78('0x6'));var config=require(_0x8c78('0x7'));var controller=require('./intFreshsalesField.controller');router[_0x8c78('0x8')]('/',auth[_0x8c78('0x9')](),controller[_0x8c78('0xa')]);router[_0x8c78('0x8')](_0x8c78('0xb'),auth['isAuthenticated'](),controller[_0x8c78('0xc')]);router[_0x8c78('0xd')]('/',auth[_0x8c78('0x9')](),controller[_0x8c78('0xe')]);router[_0x8c78('0xf')](_0x8c78('0xb'),auth['isAuthenticated'](),controller[_0x8c78('0x10')]);router['delete'](_0x8c78('0xb'),auth[_0x8c78('0x9')](),controller['destroy']);module[_0x8c78('0x11')]=router;
\ No newline at end of file
+var _0xc3fe=['fs-extra','../../components/interaction/service','../../config/environment','./intFreshsalesField.controller','index','get','show','isAuthenticated','create','put','/:id','update','delete','destroy','exports','multer','util','path','express','Router'];(function(_0x293039,_0xef64f9){var _0xbd251=function(_0x4dd036){while(--_0x4dd036){_0x293039['push'](_0x293039['shift']());}};_0xbd251(++_0xef64f9);}(_0xc3fe,0xff));var _0xec3f=function(_0x44ddc4,_0x101ca3){_0x44ddc4=_0x44ddc4-0x0;var _0x1e0f91=_0xc3fe[_0x44ddc4];return _0x1e0f91;};'use strict';var multer=require(_0xec3f('0x0'));var util=require(_0xec3f('0x1'));var path=require(_0xec3f('0x2'));var timeout=require('connect-timeout');var express=require(_0xec3f('0x3'));var router=express[_0xec3f('0x4')]();var fs_extra=require(_0xec3f('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xec3f('0x6'));var config=require(_0xec3f('0x7'));var controller=require(_0xec3f('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0xec3f('0x9')]);router[_0xec3f('0xa')]('/:id',auth['isAuthenticated'](),controller[_0xec3f('0xb')]);router['post']('/',auth[_0xec3f('0xc')](),controller[_0xec3f('0xd')]);router[_0xec3f('0xe')](_0xec3f('0xf'),auth['isAuthenticated'](),controller[_0xec3f('0x10')]);router[_0xec3f('0x11')](_0xec3f('0xf'),auth[_0xec3f('0xc')](),controller[_0xec3f('0x12')]);module[_0xec3f('0x13')]=router;
\ No newline at end of file
index 8d6d639..28bf029 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfde6=['STRING','BOOLEAN','sequelize','ENUM','string','variable','customVariable','keyValue','picklist'];(function(_0x341ae4,_0x1edf33){var _0x2dc42d=function(_0x31a76c){while(--_0x31a76c){_0x341ae4['push'](_0x341ae4['shift']());}};_0x2dc42d(++_0x1edf33);}(_0xfde6,0x161));var _0x6fde=function(_0x374f83,_0x21fb70){_0x374f83=_0x374f83-0x0;var _0x145058=_0xfde6[_0x374f83];return _0x145058;};'use strict';var Sequelize=require(_0x6fde('0x0'));module['exports']={'type':{'type':Sequelize[_0x6fde('0x1')](_0x6fde('0x2'),_0x6fde('0x3'),_0x6fde('0x4'),_0x6fde('0x5'),_0x6fde('0x6')),'defaultValue':_0x6fde('0x2')},'content':{'type':Sequelize[_0x6fde('0x7')]},'key':{'type':Sequelize[_0x6fde('0x7')]},'keyType':{'type':Sequelize[_0x6fde('0x1')](_0x6fde('0x2'),'variable',_0x6fde('0x4'))},'keyContent':{'type':Sequelize[_0x6fde('0x7')]},'idField':{'type':Sequelize[_0x6fde('0x7')]},'nameField':{'type':Sequelize[_0x6fde('0x7')]},'customField':{'type':Sequelize[_0x6fde('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x09c0=['STRING','variable','sequelize','ENUM','string','customVariable','keyValue','picklist'];(function(_0x33c0f2,_0x36d9ce){var _0x41853c=function(_0x153b9c){while(--_0x153b9c){_0x33c0f2['push'](_0x33c0f2['shift']());}};_0x41853c(++_0x36d9ce);}(_0x09c0,0x122));var _0x009c=function(_0x481014,_0x30cf02){_0x481014=_0x481014-0x0;var _0x2335cb=_0x09c0[_0x481014];return _0x2335cb;};'use strict';var Sequelize=require(_0x009c('0x0'));module['exports']={'type':{'type':Sequelize[_0x009c('0x1')](_0x009c('0x2'),'variable',_0x009c('0x3'),_0x009c('0x4'),_0x009c('0x5')),'defaultValue':_0x009c('0x2')},'content':{'type':Sequelize[_0x009c('0x6')]},'key':{'type':Sequelize[_0x009c('0x6')]},'keyType':{'type':Sequelize[_0x009c('0x1')](_0x009c('0x2'),_0x009c('0x7'),_0x009c('0x3'))},'keyContent':{'type':Sequelize[_0x009c('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x009c('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x009c('0x6')]}};
\ No newline at end of file
index 0cf769c..6003063 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cf7=['reject','save','update','then','destroy','error','stack','name','index','map','FreshsalesField','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','catch','create','body','find','params','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply'];(function(_0x54f9b9,_0x4bf008){var _0x390a44=function(_0x5ef93a){while(--_0x5ef93a){_0x54f9b9['push'](_0x54f9b9['shift']());}};_0x390a44(++_0x4bf008);}(_0x5cf7,0x14b));var _0x75cf=function(_0x312b61,_0x2e4c5e){_0x312b61=_0x312b61-0x0;var _0xeda76=_0x5cf7[_0x312b61];return _0xeda76;};'use strict';var emlformat=require(_0x75cf('0x0'));var rimraf=require(_0x75cf('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x75cf('0x2'));var moment=require(_0x75cf('0x3'));var BPromise=require(_0x75cf('0x4'));var Mustache=require(_0x75cf('0x5'));var util=require(_0x75cf('0x6'));var path=require(_0x75cf('0x7'));var sox=require('sox');var csv=require(_0x75cf('0x8'));var ejs=require(_0x75cf('0x9'));var fs=require('fs');var fs_extra=require(_0x75cf('0xa'));var _=require('lodash');var squel=require(_0x75cf('0xb'));var crypto=require(_0x75cf('0xc'));var jsforce=require(_0x75cf('0xd'));var deskjs=require(_0x75cf('0xe'));var toCsv=require('to-csv');var querystring=require(_0x75cf('0xf'));var Papa=require(_0x75cf('0x10'));var Redis=require(_0x75cf('0x11'));var authService=require(_0x75cf('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x75cf('0x13'));var hardwareService=require(_0x75cf('0x14'));var logger=require(_0x75cf('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x75cf('0x16'));var db=require(_0x75cf('0x17'))['db'];function respondWithStatusCode(_0x2a0996,_0x4f17a5){_0x4f17a5=_0x4f17a5||0xcc;return function(_0x2496bb){if(_0x2496bb){return _0x2a0996[_0x75cf('0x18')](_0x4f17a5);}return _0x2a0996[_0x75cf('0x19')](_0x4f17a5)[_0x75cf('0x1a')]();};}function respondWithResult(_0x1eb26f,_0x351ab6){_0x351ab6=_0x351ab6||0xc8;return function(_0x344498){if(_0x344498){return _0x1eb26f[_0x75cf('0x19')](_0x351ab6)[_0x75cf('0x1b')](_0x344498);}};}function respondWithFilteredResult(_0x594ee5,_0x21e1f3){return function(_0x24e977){if(_0x24e977){var _0x1b99b8=typeof _0x21e1f3[_0x75cf('0x1c')]===_0x75cf('0x1d')&&typeof _0x21e1f3[_0x75cf('0x1e')]===_0x75cf('0x1d');var _0xe77668=_0x24e977[_0x75cf('0x1f')];var _0x52b835=_0x1b99b8?0x0:_0x21e1f3['offset'];var _0x1256ce=_0x1b99b8?_0x24e977[_0x75cf('0x1f')]:_0x21e1f3[_0x75cf('0x1c')]+_0x21e1f3[_0x75cf('0x1e')];var _0x13380e;if(_0x1256ce>=_0xe77668){_0x1256ce=_0xe77668;_0x13380e=0xc8;}else{_0x13380e=0xce;}_0x594ee5[_0x75cf('0x19')](_0x13380e);return _0x594ee5['set'](_0x75cf('0x20'),_0x52b835+'-'+_0x1256ce+'/'+_0xe77668)[_0x75cf('0x1b')](_0x24e977);}return null;};}function patchUpdates(_0x4f6063){return function(_0x521b9d){try{jsonpatch[_0x75cf('0x21')](_0x521b9d,_0x4f6063,!![]);}catch(_0x23d469){return BPromise[_0x75cf('0x22')](_0x23d469);}return _0x521b9d[_0x75cf('0x23')]();};}function saveUpdates(_0x4f1c4d,_0x46591f){return function(_0x1ba008){if(_0x1ba008){return _0x1ba008[_0x75cf('0x24')](_0x4f1c4d)[_0x75cf('0x25')](function(_0xff6841){return _0xff6841;});}return null;};}function removeEntity(_0x162d99,_0x2d8a0b){return function(_0x2e6b0c){if(_0x2e6b0c){return _0x2e6b0c[_0x75cf('0x26')]()[_0x75cf('0x25')](function(){_0x162d99['status'](0xcc)[_0x75cf('0x1a')]();});}};}function handleEntityNotFound(_0x3e44f1,_0x4a3544){return function(_0x1df360){if(!_0x1df360){_0x3e44f1[_0x75cf('0x18')](0x194);}return _0x1df360;};}function handleError(_0x143174,_0x142ab6){_0x142ab6=_0x142ab6||0x1f4;return function(_0x599c66){logger[_0x75cf('0x27')](_0x599c66[_0x75cf('0x28')]);if(_0x599c66[_0x75cf('0x29')]){delete _0x599c66['name'];}_0x143174[_0x75cf('0x19')](_0x142ab6)['send'](_0x599c66);};}exports[_0x75cf('0x2a')]=function(_0x1ee5cd,_0x155f9f){var _0x54489a={},_0x7e6640={},_0x4acef7={'count':0x0,'rows':[]};var _0x1e3e1e=_[_0x75cf('0x2b')](db[_0x75cf('0x2c')][_0x75cf('0x2d')],function(_0x1ee0df){return{'name':_0x1ee0df[_0x75cf('0x2e')],'type':_0x1ee0df[_0x75cf('0x2f')][_0x75cf('0x30')]};});_0x7e6640['model']=_[_0x75cf('0x2b')](_0x1e3e1e,'name');_0x7e6640[_0x75cf('0x31')]=_[_0x75cf('0x32')](_0x1ee5cd['query']);_0x7e6640[_0x75cf('0x33')]=_[_0x75cf('0x34')](_0x7e6640[_0x75cf('0x35')],_0x7e6640[_0x75cf('0x31')]);_0x54489a[_0x75cf('0x36')]=_[_0x75cf('0x34')](_0x7e6640[_0x75cf('0x35')],qs['fields'](_0x1ee5cd[_0x75cf('0x31')][_0x75cf('0x37')]));_0x54489a['attributes']=_0x54489a['attributes'][_0x75cf('0x38')]?_0x54489a['attributes']:_0x7e6640[_0x75cf('0x35')];if(!_0x1ee5cd[_0x75cf('0x31')][_0x75cf('0x39')]('nolimit')){_0x54489a[_0x75cf('0x1e')]=qs[_0x75cf('0x1e')](_0x1ee5cd[_0x75cf('0x31')][_0x75cf('0x1e')]);_0x54489a[_0x75cf('0x1c')]=qs[_0x75cf('0x1c')](_0x1ee5cd['query'][_0x75cf('0x1c')]);}_0x54489a[_0x75cf('0x3a')]=qs[_0x75cf('0x3b')](_0x1ee5cd[_0x75cf('0x31')]['sort']);_0x54489a[_0x75cf('0x3c')]=qs[_0x75cf('0x33')](_[_0x75cf('0x3d')](_0x1ee5cd[_0x75cf('0x31')],_0x7e6640[_0x75cf('0x33')]),_0x1e3e1e);if(_0x1ee5cd['query'][_0x75cf('0x3e')]){_0x54489a[_0x75cf('0x3c')]=_[_0x75cf('0x3f')](_0x54489a[_0x75cf('0x3c')],{'$or':_[_0x75cf('0x2b')](_0x1e3e1e,function(_0x1d610d){if(_0x1d610d['type']!==_0x75cf('0x40')){var _0x4a65b6={};_0x4a65b6[_0x1d610d[_0x75cf('0x29')]]={'$like':'%'+_0x1ee5cd[_0x75cf('0x31')][_0x75cf('0x3e')]+'%'};return _0x4a65b6;}})});}_0x54489a=_[_0x75cf('0x3f')]({},_0x54489a,_0x1ee5cd['options']);var _0x416d2d={'where':_0x54489a[_0x75cf('0x3c')]};return db[_0x75cf('0x2c')]['count'](_0x416d2d)['then'](function(_0x4acec8){_0x4acef7[_0x75cf('0x1f')]=_0x4acec8;if(_0x1ee5cd[_0x75cf('0x31')][_0x75cf('0x41')]){_0x54489a[_0x75cf('0x42')]=[{'all':!![]}];}return db['FreshsalesField'][_0x75cf('0x43')](_0x54489a);})[_0x75cf('0x25')](function(_0x38e7ee){_0x4acef7['rows']=_0x38e7ee;return _0x4acef7;})['then'](respondWithFilteredResult(_0x155f9f,_0x54489a))[_0x75cf('0x44')](handleError(_0x155f9f,null));};exports['show']=function(_0x5b7932,_0x4efb46){var _0x13a31={'raw':!![],'where':{'id':_0x5b7932['params']['id']}},_0x351c8a={};_0x351c8a[_0x75cf('0x35')]=_[_0x75cf('0x32')](db['FreshsalesField'][_0x75cf('0x2d')]);_0x351c8a['query']=_[_0x75cf('0x32')](_0x5b7932['query']);_0x351c8a[_0x75cf('0x33')]=_[_0x75cf('0x34')](_0x351c8a[_0x75cf('0x35')],_0x351c8a[_0x75cf('0x31')]);_0x13a31[_0x75cf('0x36')]=_['intersection'](_0x351c8a['model'],qs[_0x75cf('0x37')](_0x5b7932[_0x75cf('0x31')]['fields']));_0x13a31[_0x75cf('0x36')]=_0x13a31['attributes'][_0x75cf('0x38')]?_0x13a31[_0x75cf('0x36')]:_0x351c8a[_0x75cf('0x35')];if(_0x5b7932[_0x75cf('0x31')][_0x75cf('0x41')]){_0x13a31[_0x75cf('0x42')]=[{'all':!![]}];}_0x13a31=_[_0x75cf('0x3f')]({},_0x13a31,_0x5b7932['options']);return db[_0x75cf('0x2c')]['find'](_0x13a31)[_0x75cf('0x25')](handleEntityNotFound(_0x4efb46,null))['then'](respondWithResult(_0x4efb46,null))[_0x75cf('0x44')](handleError(_0x4efb46,null));};exports[_0x75cf('0x45')]=function(_0x215b90,_0x4cd5b1){return db['FreshsalesField'][_0x75cf('0x45')](_0x215b90['body'],{})[_0x75cf('0x25')](respondWithResult(_0x4cd5b1,0xc9))[_0x75cf('0x44')](handleError(_0x4cd5b1,null));};exports[_0x75cf('0x24')]=function(_0x27836e,_0x2e226f){if(_0x27836e['body']['id']){delete _0x27836e[_0x75cf('0x46')]['id'];}return db[_0x75cf('0x2c')][_0x75cf('0x47')]({'where':{'id':_0x27836e[_0x75cf('0x48')]['id']}})['then'](handleEntityNotFound(_0x2e226f,null))['then'](saveUpdates(_0x27836e[_0x75cf('0x46')],null))[_0x75cf('0x25')](respondWithResult(_0x2e226f,null))['catch'](handleError(_0x2e226f,null));};exports[_0x75cf('0x26')]=function(_0xb4d830,_0x119737){return db[_0x75cf('0x2c')][_0x75cf('0x47')]({'where':{'id':_0xb4d830[_0x75cf('0x48')]['id']}})[_0x75cf('0x25')](handleEntityNotFound(_0x119737,null))[_0x75cf('0x25')](removeEntity(_0x119737,null))['catch'](handleError(_0x119737,null));};
\ No newline at end of file
+var _0xee98=['rows','catch','include','find','create','body','params','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','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','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','index','map','FreshsalesField','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','pick','where','filter','merge','options','count','includeAll','findAll'];(function(_0x26c345,_0x16856e){var _0x2c8fed=function(_0x54368d){while(--_0x54368d){_0x26c345['push'](_0x26c345['shift']());}};_0x2c8fed(++_0x16856e);}(_0xee98,0x97));var _0x8ee9=function(_0x556927,_0x34b53f){_0x556927=_0x556927-0x0;var _0x5f1235=_0xee98[_0x556927];return _0x5f1235;};'use strict';var emlformat=require(_0x8ee9('0x0'));var rimraf=require(_0x8ee9('0x1'));var zipdir=require(_0x8ee9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8ee9('0x3'));var moment=require('moment');var BPromise=require(_0x8ee9('0x4'));var Mustache=require(_0x8ee9('0x5'));var util=require(_0x8ee9('0x6'));var path=require('path');var sox=require(_0x8ee9('0x7'));var csv=require(_0x8ee9('0x8'));var ejs=require(_0x8ee9('0x9'));var fs=require('fs');var fs_extra=require(_0x8ee9('0xa'));var _=require(_0x8ee9('0xb'));var squel=require(_0x8ee9('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8ee9('0xd'));var toCsv=require(_0x8ee9('0x8'));var querystring=require(_0x8ee9('0xe'));var Papa=require(_0x8ee9('0xf'));var Redis=require(_0x8ee9('0x10'));var authService=require(_0x8ee9('0x11'));var qs=require(_0x8ee9('0x12'));var as=require(_0x8ee9('0x13'));var hardwareService=require(_0x8ee9('0x14'));var logger=require('../../config/logger')(_0x8ee9('0x15'));var utils=require(_0x8ee9('0x16'));var config=require(_0x8ee9('0x17'));var licenseUtil=require(_0x8ee9('0x18'));var db=require(_0x8ee9('0x19'))['db'];function respondWithStatusCode(_0xc2f0ce,_0x2f1f47){_0x2f1f47=_0x2f1f47||0xcc;return function(_0x30e9d7){if(_0x30e9d7){return _0xc2f0ce[_0x8ee9('0x1a')](_0x2f1f47);}return _0xc2f0ce[_0x8ee9('0x1b')](_0x2f1f47)['end']();};}function respondWithResult(_0x4edf06,_0x53d57d){_0x53d57d=_0x53d57d||0xc8;return function(_0x383e6d){if(_0x383e6d){return _0x4edf06['status'](_0x53d57d)[_0x8ee9('0x1c')](_0x383e6d);}};}function respondWithFilteredResult(_0xd283be,_0x4da6e2){return function(_0x1aa9ac){if(_0x1aa9ac){var _0x9036aa=typeof _0x4da6e2[_0x8ee9('0x1d')]==='undefined'&&typeof _0x4da6e2[_0x8ee9('0x1e')]==='undefined';var _0x470a32=_0x1aa9ac['count'];var _0x21f976=_0x9036aa?0x0:_0x4da6e2[_0x8ee9('0x1d')];var _0x5e7ab5=_0x9036aa?_0x1aa9ac['count']:_0x4da6e2['offset']+_0x4da6e2[_0x8ee9('0x1e')];var _0x298969;if(_0x5e7ab5>=_0x470a32){_0x5e7ab5=_0x470a32;_0x298969=0xc8;}else{_0x298969=0xce;}_0xd283be[_0x8ee9('0x1b')](_0x298969);return _0xd283be[_0x8ee9('0x1f')](_0x8ee9('0x20'),_0x21f976+'-'+_0x5e7ab5+'/'+_0x470a32)[_0x8ee9('0x1c')](_0x1aa9ac);}return null;};}function patchUpdates(_0x7962b9){return function(_0x222e56){try{jsonpatch[_0x8ee9('0x21')](_0x222e56,_0x7962b9,!![]);}catch(_0x20c349){return BPromise[_0x8ee9('0x22')](_0x20c349);}return _0x222e56[_0x8ee9('0x23')]();};}function saveUpdates(_0x2055c0,_0xca0d45){return function(_0xb9794a){if(_0xb9794a){return _0xb9794a[_0x8ee9('0x24')](_0x2055c0)[_0x8ee9('0x25')](function(_0x3f15fd){return _0x3f15fd;});}return null;};}function removeEntity(_0x38a402,_0x57e426){return function(_0x171de1){if(_0x171de1){return _0x171de1[_0x8ee9('0x26')]()[_0x8ee9('0x25')](function(){_0x38a402[_0x8ee9('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x859e07,_0x1c7030){return function(_0x47d485){if(!_0x47d485){_0x859e07['sendStatus'](0x194);}return _0x47d485;};}function handleError(_0x3b2904,_0x37a4c4){_0x37a4c4=_0x37a4c4||0x1f4;return function(_0x592694){logger['error'](_0x592694[_0x8ee9('0x27')]);if(_0x592694['name']){delete _0x592694[_0x8ee9('0x28')];}_0x3b2904[_0x8ee9('0x1b')](_0x37a4c4)['send'](_0x592694);};}exports[_0x8ee9('0x29')]=function(_0x172b37,_0x1961cf){var _0x13a0b1={},_0x3ae76b={},_0x55fbed={'count':0x0,'rows':[]};var _0x5260b0=_[_0x8ee9('0x2a')](db[_0x8ee9('0x2b')]['rawAttributes'],function(_0x34737e){return{'name':_0x34737e[_0x8ee9('0x2c')],'type':_0x34737e[_0x8ee9('0x2d')][_0x8ee9('0x2e')]};});_0x3ae76b[_0x8ee9('0x2f')]=_[_0x8ee9('0x2a')](_0x5260b0,'name');_0x3ae76b['query']=_[_0x8ee9('0x30')](_0x172b37[_0x8ee9('0x31')]);_0x3ae76b[_0x8ee9('0x32')]=_[_0x8ee9('0x33')](_0x3ae76b[_0x8ee9('0x2f')],_0x3ae76b['query']);_0x13a0b1[_0x8ee9('0x34')]=_[_0x8ee9('0x33')](_0x3ae76b[_0x8ee9('0x2f')],qs[_0x8ee9('0x35')](_0x172b37[_0x8ee9('0x31')][_0x8ee9('0x35')]));_0x13a0b1[_0x8ee9('0x34')]=_0x13a0b1[_0x8ee9('0x34')][_0x8ee9('0x36')]?_0x13a0b1[_0x8ee9('0x34')]:_0x3ae76b['model'];if(!_0x172b37[_0x8ee9('0x31')]['hasOwnProperty'](_0x8ee9('0x37'))){_0x13a0b1[_0x8ee9('0x1e')]=qs[_0x8ee9('0x1e')](_0x172b37['query'][_0x8ee9('0x1e')]);_0x13a0b1['offset']=qs[_0x8ee9('0x1d')](_0x172b37[_0x8ee9('0x31')][_0x8ee9('0x1d')]);}_0x13a0b1['order']=qs[_0x8ee9('0x38')](_0x172b37[_0x8ee9('0x31')][_0x8ee9('0x38')]);_0x13a0b1['where']=qs[_0x8ee9('0x32')](_[_0x8ee9('0x39')](_0x172b37[_0x8ee9('0x31')],_0x3ae76b[_0x8ee9('0x32')]),_0x5260b0);if(_0x172b37[_0x8ee9('0x31')]['filter']){_0x13a0b1[_0x8ee9('0x3a')]=_['merge'](_0x13a0b1[_0x8ee9('0x3a')],{'$or':_['map'](_0x5260b0,function(_0x2c4d94){if(_0x2c4d94[_0x8ee9('0x2d')]!=='VIRTUAL'){var _0x4b627b={};_0x4b627b[_0x2c4d94[_0x8ee9('0x28')]]={'$like':'%'+_0x172b37[_0x8ee9('0x31')][_0x8ee9('0x3b')]+'%'};return _0x4b627b;}})});}_0x13a0b1=_[_0x8ee9('0x3c')]({},_0x13a0b1,_0x172b37[_0x8ee9('0x3d')]);var _0xe586f0={'where':_0x13a0b1[_0x8ee9('0x3a')]};return db[_0x8ee9('0x2b')][_0x8ee9('0x3e')](_0xe586f0)[_0x8ee9('0x25')](function(_0x1fae89){_0x55fbed[_0x8ee9('0x3e')]=_0x1fae89;if(_0x172b37[_0x8ee9('0x31')][_0x8ee9('0x3f')]){_0x13a0b1['include']=[{'all':!![]}];}return db['FreshsalesField'][_0x8ee9('0x40')](_0x13a0b1);})[_0x8ee9('0x25')](function(_0x188a64){_0x55fbed[_0x8ee9('0x41')]=_0x188a64;return _0x55fbed;})[_0x8ee9('0x25')](respondWithFilteredResult(_0x1961cf,_0x13a0b1))[_0x8ee9('0x42')](handleError(_0x1961cf,null));};exports['show']=function(_0x318768,_0x1f14c7){var _0x2c8dc4={'raw':!![],'where':{'id':_0x318768['params']['id']}},_0xbf3a9a={};_0xbf3a9a[_0x8ee9('0x2f')]=_[_0x8ee9('0x30')](db[_0x8ee9('0x2b')]['rawAttributes']);_0xbf3a9a['query']=_[_0x8ee9('0x30')](_0x318768[_0x8ee9('0x31')]);_0xbf3a9a['filters']=_['intersection'](_0xbf3a9a['model'],_0xbf3a9a[_0x8ee9('0x31')]);_0x2c8dc4[_0x8ee9('0x34')]=_[_0x8ee9('0x33')](_0xbf3a9a[_0x8ee9('0x2f')],qs[_0x8ee9('0x35')](_0x318768['query']['fields']));_0x2c8dc4[_0x8ee9('0x34')]=_0x2c8dc4[_0x8ee9('0x34')][_0x8ee9('0x36')]?_0x2c8dc4[_0x8ee9('0x34')]:_0xbf3a9a[_0x8ee9('0x2f')];if(_0x318768[_0x8ee9('0x31')][_0x8ee9('0x3f')]){_0x2c8dc4[_0x8ee9('0x43')]=[{'all':!![]}];}_0x2c8dc4=_[_0x8ee9('0x3c')]({},_0x2c8dc4,_0x318768[_0x8ee9('0x3d')]);return db[_0x8ee9('0x2b')][_0x8ee9('0x44')](_0x2c8dc4)[_0x8ee9('0x25')](handleEntityNotFound(_0x1f14c7,null))[_0x8ee9('0x25')](respondWithResult(_0x1f14c7,null))[_0x8ee9('0x42')](handleError(_0x1f14c7,null));};exports[_0x8ee9('0x45')]=function(_0x3f73f3,_0x43016f){return db[_0x8ee9('0x2b')][_0x8ee9('0x45')](_0x3f73f3[_0x8ee9('0x46')],{})['then'](respondWithResult(_0x43016f,0xc9))[_0x8ee9('0x42')](handleError(_0x43016f,null));};exports[_0x8ee9('0x24')]=function(_0x39d79a,_0x43f112){if(_0x39d79a[_0x8ee9('0x46')]['id']){delete _0x39d79a[_0x8ee9('0x46')]['id'];}return db[_0x8ee9('0x2b')][_0x8ee9('0x44')]({'where':{'id':_0x39d79a[_0x8ee9('0x47')]['id']}})[_0x8ee9('0x25')](handleEntityNotFound(_0x43f112,null))[_0x8ee9('0x25')](saveUpdates(_0x39d79a[_0x8ee9('0x46')],null))['then'](respondWithResult(_0x43f112,null))[_0x8ee9('0x42')](handleError(_0x43f112,null));};exports[_0x8ee9('0x26')]=function(_0x16f818,_0xad79be){return db[_0x8ee9('0x2b')][_0x8ee9('0x44')]({'where':{'id':_0x16f818[_0x8ee9('0x47')]['id']}})[_0x8ee9('0x25')](handleEntityNotFound(_0xad79be,null))[_0x8ee9('0x25')](removeEntity(_0xad79be,null))[_0x8ee9('0x42')](handleError(_0xad79be,null));};
\ No newline at end of file
index 5c69bbe..fa0e41f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5276=['exports','define','int_freshsales_fields','idField','FieldId','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshsalesField.attributes'];(function(_0x580971,_0x10984d){var _0x16d873=function(_0x594084){while(--_0x594084){_0x580971['push'](_0x580971['shift']());}};_0x16d873(++_0x10984d);}(_0x5276,0x163));var _0x6527=function(_0x18c529,_0x95b3ce){_0x18c529=_0x18c529-0x0;var _0x3e6af9=_0x5276[_0x18c529];return _0x3e6af9;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6527('0x0'))(_0x6527('0x1'));var moment=require(_0x6527('0x2'));var BPromise=require(_0x6527('0x3'));var rp=require(_0x6527('0x4'));var fs=require('fs');var path=require(_0x6527('0x5'));var rimraf=require(_0x6527('0x6'));var config=require(_0x6527('0x7'));var attributes=require(_0x6527('0x8'));module[_0x6527('0x9')]=function(_0x3deb56,_0x9d7ba2){return _0x3deb56[_0x6527('0xa')]('FreshsalesField',attributes,{'tableName':_0x6527('0xb'),'paranoid':![],'indexes':[{'name':'freshsales_unique_index','fields':[_0x6527('0xc'),_0x6527('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4f08=['FieldId','lodash','util','api','moment','request-promise','path','rimraf','./intFreshsalesField.attributes','define','int_freshsales_fields','freshsales_unique_index','idField'];(function(_0x4d3e76,_0x13e8b0){var _0xfbfb78=function(_0xb62b35){while(--_0xb62b35){_0x4d3e76['push'](_0x4d3e76['shift']());}};_0xfbfb78(++_0x13e8b0);}(_0x4f08,0x194));var _0x84f0=function(_0x3ab935,_0x45b4a8){_0x3ab935=_0x3ab935-0x0;var _0x1abb3b=_0x4f08[_0x3ab935];return _0x1abb3b;};'use strict';var _=require(_0x84f0('0x0'));var util=require(_0x84f0('0x1'));var logger=require('../../config/logger')(_0x84f0('0x2'));var moment=require(_0x84f0('0x3'));var BPromise=require('bluebird');var rp=require(_0x84f0('0x4'));var fs=require('fs');var path=require(_0x84f0('0x5'));var rimraf=require(_0x84f0('0x6'));var config=require('../../config/environment');var attributes=require(_0x84f0('0x7'));module['exports']=function(_0x3886d6,_0x3a1161){return _0x3886d6[_0x84f0('0x8')]('FreshsalesField',attributes,{'tableName':_0x84f0('0x9'),'paranoid':![],'indexes':[{'name':_0x84f0('0xa'),'fields':[_0x84f0('0xb'),_0x84f0('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 5b7df87..cb3e933 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fb=['info','FreshsalesField,\x20%s,\x20%s','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','lodash','util','moment','bluebird','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http'];(function(_0x36d8ff,_0x224895){var _0x906ef5=function(_0x2c21f1){while(--_0x2c21f1){_0x36d8ff['push'](_0x36d8ff['shift']());}};_0x906ef5(++_0x224895);}(_0xd8fb,0x99));var _0xbd8f=function(_0x466525,_0x1c8bd2){_0x466525=_0x466525-0x0;var _0x5930da=_0xd8fb[_0x466525];return _0x5930da;};'use strict';var _=require(_0xbd8f('0x0'));var util=require(_0xbd8f('0x1'));var moment=require(_0xbd8f('0x2'));var BPromise=require(_0xbd8f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xbd8f('0x4'));var logger=require(_0xbd8f('0x5'))('rpc');var config=require(_0xbd8f('0x6'));var jayson=require(_0xbd8f('0x7'));var client=jayson['client'][_0xbd8f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4e97cf,_0xf503c4,_0x578499){return new BPromise(function(_0x197827,_0x403edc){return client['request'](_0x4e97cf,_0x578499)['then'](function(_0x3caa93){logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,'request\x20sent');logger[_0xbd8f('0xb')](_0xbd8f('0xc'),_0xf503c4,'request\x20sent',JSON['stringify'](_0x3caa93));if(_0x3caa93[_0xbd8f('0xd')]){if(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xe')]===0x1f4){logger['error'](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x403edc(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);}logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x197827(_0x3caa93['error'][_0xbd8f('0xf')]);}else{logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,_0xbd8f('0x10'));_0x197827(_0x3caa93['result'][_0xbd8f('0xf')]);}})[_0xbd8f('0x11')](function(_0x5ebf8b){logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x5ebf8b);_0x403edc(_0x5ebf8b);});});}
\ No newline at end of file
+var _0x524e=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','FreshsalesField,\x20%s,\x20%s','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','moment','bluebird'];(function(_0x143ce6,_0x46e089){var _0x33ed64=function(_0x5a6856){while(--_0x5a6856){_0x143ce6['push'](_0x143ce6['shift']());}};_0x33ed64(++_0x46e089);}(_0x524e,0x15e));var _0xe524=function(_0x263372,_0x3fdc7c){_0x263372=_0x263372-0x0;var _0x14c7e6=_0x524e[_0x263372];return _0x14c7e6;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe524('0x0'));var BPromise=require(_0xe524('0x1'));var rs=require(_0xe524('0x2'));var fs=require('fs');var Redis=require(_0xe524('0x3'));var db=require(_0xe524('0x4'))['db'];var utils=require(_0xe524('0x5'));var logger=require(_0xe524('0x6'))(_0xe524('0x7'));var config=require(_0xe524('0x8'));var jayson=require(_0xe524('0x9'));var client=jayson['client'][_0xe524('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x41e1a3,_0x347bed,_0x533c14){return new BPromise(function(_0x384935,_0x3e4cda){return client[_0xe524('0xb')](_0x41e1a3,_0x533c14)[_0xe524('0xc')](function(_0x991924){logger[_0xe524('0xd')](_0xe524('0xe'),_0x347bed,_0xe524('0xf'));logger[_0xe524('0x10')](_0xe524('0x11'),_0x347bed,_0xe524('0xf'),JSON[_0xe524('0x12')](_0x991924));if(_0x991924[_0xe524('0x13')]){if(_0x991924[_0xe524('0x13')][_0xe524('0x14')]===0x1f4){logger[_0xe524('0x13')]('FreshsalesField,\x20%s,\x20%s',_0x347bed,_0x991924['error'][_0xe524('0x15')]);return _0x3e4cda(_0x991924[_0xe524('0x13')][_0xe524('0x15')]);}logger[_0xe524('0x13')](_0xe524('0xe'),_0x347bed,_0x991924['error'][_0xe524('0x15')]);return _0x384935(_0x991924['error'][_0xe524('0x15')]);}else{logger[_0xe524('0xd')]('FreshsalesField,\x20%s,\x20%s',_0x347bed,_0xe524('0xf'));_0x384935(_0x991924['result'][_0xe524('0x15')]);}})['catch'](function(_0x29a031){logger['error']('FreshsalesField,\x20%s,\x20%s',_0x347bed,_0x29a031);_0x3e4cda(_0x29a031);});});}
\ No newline at end of file
index d209094..f12080d 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(_0x160594,_0x262f72){var _0x46049e=function(_0xa3a65e){while(--_0xa3a65e){_0x160594['push'](_0x160594['shift']());}};_0x46049e(++_0x262f72);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')]('/',auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x11')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x7995('0x17')]);module[_0x7995('0x18')]=router;
\ No newline at end of file
+var _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(_0xea82ed,_0x12bb63){var _0x1f0538=function(_0x18ebe9){while(--_0x18ebe9){_0xea82ed['push'](_0xea82ed['shift']());}};_0x1f0538(++_0x12bb63);}(_0xa9e0,0x123));var _0x0a9e=function(_0x38a7ac,_0x45514b){_0x38a7ac=_0x38a7ac-0x0;var _0x53061a=_0xa9e0[_0x38a7ac];return _0x53061a;};'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 5383a48..eb017d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e24=['username','ENUM','integrationTab','newTab','sequelize','exports','STRING'];(function(_0x8fc3d2,_0x25fa72){var _0x542564=function(_0xeae108){while(--_0xeae108){_0x8fc3d2['push'](_0x8fc3d2['shift']());}};_0x542564(++_0x25fa72);}(_0x1e24,0x82));var _0x41e2=function(_0x3d1684,_0x103504){_0x3d1684=_0x3d1684-0x0;var _0x20dbaa=_0x1e24[_0x3d1684];return _0x20dbaa;};'use strict';var Sequelize=require(_0x41e2('0x0'));module[_0x41e2('0x1')]={'name':{'type':Sequelize[_0x41e2('0x2')]},'description':{'type':Sequelize[_0x41e2('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x41e2('0x3')},'remoteUri':{'type':Sequelize[_0x41e2('0x2')]},'password':{'type':Sequelize[_0x41e2('0x2')]},'clientId':{'type':Sequelize[_0x41e2('0x2')]},'clientSecret':{'type':Sequelize['STRING']},'securityToken':{'type':Sequelize[_0x41e2('0x2')]},'serverUrl':{'type':Sequelize[_0x41e2('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x41e2('0x4')](_0x41e2('0x5'),_0x41e2('0x6')),'defaultValue':_0x41e2('0x5')}};
\ No newline at end of file
+var _0x2b47=['sequelize','STRING','integrationTab'];(function(_0x333725,_0x44a4bb){var _0x6b83b=function(_0x16d39a){while(--_0x16d39a){_0x333725['push'](_0x333725['shift']());}};_0x6b83b(++_0x44a4bb);}(_0x2b47,0x177));var _0x72b4=function(_0x14e33a,_0x4c6af7){_0x14e33a=_0x14e33a-0x0;var _0x5381a7=_0x2b47[_0x14e33a];return _0x5381a7;};'use strict';var Sequelize=require(_0x72b4('0x0'));module['exports']={'name':{'type':Sequelize[_0x72b4('0x1')]},'description':{'type':Sequelize[_0x72b4('0x1')]},'username':{'type':Sequelize[_0x72b4('0x1')],'unique':'username'},'remoteUri':{'type':Sequelize[_0x72b4('0x1')]},'password':{'type':Sequelize[_0x72b4('0x1')]},'clientId':{'type':Sequelize[_0x72b4('0x1')]},'clientSecret':{'type':Sequelize[_0x72b4('0x1')]},'securityToken':{'type':Sequelize[_0x72b4('0x1')]},'serverUrl':{'type':Sequelize[_0x72b4('0x1')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x72b4('0x2'),'newTab'),'defaultValue':_0x72b4('0x2')}};
\ No newline at end of file
index 4fd3fb7..273f36b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x357f=['True','false','test','statusCode','Wrong\x20credentials','eml-format','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','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','SalesforceAccount','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','includeAll','include','rows','catch','show','rawAttributes','options','find','create','body','params','getConfigurations','SalesforceConfiguration','addConfiguration','findOne','AccountId','channel','Descriptions','getDescriptions','SalesforceField','Subjects','getFields','Task','remoteUri','clientId','clientSecret','username','securityToken','slice','substring','Connection','login','password','concat','ticketType','sobject','describe','IsReminderSet','IsRecurrence','Subject','Description','string','boolean','textarea','remove','includes','label','custom','picklistValues','value'];(function(_0x36b02d,_0xacf919){var _0x32fcc3=function(_0x390c8d){while(--_0x390c8d){_0x36b02d['push'](_0x36b02d['shift']());}};_0x32fcc3(++_0xacf919);}(_0x357f,0x81));var _0xf357=function(_0x113821,_0xaedd0e){_0x113821=_0x113821-0x0;var _0x3589e6=_0x357f[_0x113821];return _0x3589e6;};'use strict';var emlformat=require(_0xf357('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf357('0x1'));var rp=require(_0xf357('0x2'));var moment=require(_0xf357('0x3'));var BPromise=require(_0xf357('0x4'));var Mustache=require(_0xf357('0x5'));var util=require(_0xf357('0x6'));var path=require(_0xf357('0x7'));var sox=require(_0xf357('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf357('0x9'));var _=require(_0xf357('0xa'));var squel=require(_0xf357('0xb'));var crypto=require(_0xf357('0xc'));var jsforce=require(_0xf357('0xd'));var deskjs=require(_0xf357('0xe'));var toCsv=require(_0xf357('0xf'));var querystring=require(_0xf357('0x10'));var Papa=require(_0xf357('0x11'));var Redis=require(_0xf357('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xf357('0x13'));var as=require(_0xf357('0x14'));var hardwareService=require(_0xf357('0x15'));var logger=require(_0xf357('0x16'))('api');var utils=require(_0xf357('0x17'));var config=require(_0xf357('0x18'));var licenseUtil=require(_0xf357('0x19'));var db=require(_0xf357('0x1a'))['db'];var integrations=require(_0xf357('0x1b'));function respondWithStatusCode(_0x5ebec7,_0x5cb5dd){_0x5cb5dd=_0x5cb5dd||0xcc;return function(_0x1aed93){if(_0x1aed93){return _0x5ebec7[_0xf357('0x1c')](_0x5cb5dd);}return _0x5ebec7[_0xf357('0x1d')](_0x5cb5dd)['end']();};}function respondWithResult(_0x1e695e,_0x3fdbec){_0x3fdbec=_0x3fdbec||0xc8;return function(_0x4d31a5){if(_0x4d31a5){return _0x1e695e[_0xf357('0x1d')](_0x3fdbec)[_0xf357('0x1e')](_0x4d31a5);}};}function respondWithFilteredResult(_0x32d30f,_0x1b33de){return function(_0x432aab){if(_0x432aab){var _0x312a76=typeof _0x1b33de[_0xf357('0x1f')]===_0xf357('0x20')&&typeof _0x1b33de[_0xf357('0x21')]===_0xf357('0x20');var _0x357a22=_0x432aab[_0xf357('0x22')];var _0x89683a=_0x312a76?0x0:_0x1b33de[_0xf357('0x1f')];var _0x4c019f=_0x312a76?_0x432aab['count']:_0x1b33de[_0xf357('0x1f')]+_0x1b33de[_0xf357('0x21')];var _0x323dee;if(_0x4c019f>=_0x357a22){_0x4c019f=_0x357a22;_0x323dee=0xc8;}else{_0x323dee=0xce;}_0x32d30f[_0xf357('0x1d')](_0x323dee);return _0x32d30f[_0xf357('0x23')](_0xf357('0x24'),_0x89683a+'-'+_0x4c019f+'/'+_0x357a22)[_0xf357('0x1e')](_0x432aab);}return null;};}function patchUpdates(_0x22e025){return function(_0x3433a0){try{jsonpatch[_0xf357('0x25')](_0x3433a0,_0x22e025,!![]);}catch(_0x54ec2d){return BPromise[_0xf357('0x26')](_0x54ec2d);}return _0x3433a0[_0xf357('0x27')]();};}function saveUpdates(_0x5cd0bc,_0x29148b){return function(_0x51126f){if(_0x51126f){return _0x51126f[_0xf357('0x28')](_0x5cd0bc)['then'](function(_0x539e0b){return _0x539e0b;});}return null;};}function removeEntity(_0x1171f7,_0x3efcc3){return function(_0x313aa9){if(_0x313aa9){return _0x313aa9[_0xf357('0x29')]()[_0xf357('0x2a')](function(){_0x1171f7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x74c8e,_0xe85d94){return function(_0x47aff2){if(!_0x47aff2){_0x74c8e[_0xf357('0x1c')](0x194);}return _0x47aff2;};}function handleError(_0x108fd2,_0x54e6d0){_0x54e6d0=_0x54e6d0||0x1f4;return function(_0x267740){logger[_0xf357('0x2b')](_0x267740[_0xf357('0x2c')]);if(_0x267740[_0xf357('0x2d')]){delete _0x267740[_0xf357('0x2d')];}_0x108fd2[_0xf357('0x1d')](_0x54e6d0)[_0xf357('0x2e')](_0x267740);};}exports[_0xf357('0x2f')]=function(_0x5adeaa,_0x17f634){var _0x38e44f={},_0x480265={},_0xd9f58b={'count':0x0,'rows':[]};var _0x3db0b0=_[_0xf357('0x30')](db[_0xf357('0x31')]['rawAttributes'],function(_0x34fc58){return{'name':_0x34fc58[_0xf357('0x32')],'type':_0x34fc58[_0xf357('0x33')]['key']};});_0x480265[_0xf357('0x34')]=_['map'](_0x3db0b0,_0xf357('0x2d'));_0x480265[_0xf357('0x35')]=_[_0xf357('0x36')](_0x5adeaa[_0xf357('0x35')]);_0x480265[_0xf357('0x37')]=_[_0xf357('0x38')](_0x480265['model'],_0x480265[_0xf357('0x35')]);_0x38e44f[_0xf357('0x39')]=_[_0xf357('0x38')](_0x480265[_0xf357('0x34')],qs[_0xf357('0x3a')](_0x5adeaa[_0xf357('0x35')][_0xf357('0x3a')]));_0x38e44f[_0xf357('0x39')]=_0x38e44f[_0xf357('0x39')][_0xf357('0x3b')]?_0x38e44f[_0xf357('0x39')]:_0x480265[_0xf357('0x34')];if(!_0x5adeaa[_0xf357('0x35')][_0xf357('0x3c')](_0xf357('0x3d'))){_0x38e44f[_0xf357('0x21')]=qs[_0xf357('0x21')](_0x5adeaa['query']['limit']);_0x38e44f[_0xf357('0x1f')]=qs[_0xf357('0x1f')](_0x5adeaa['query']['offset']);}_0x38e44f[_0xf357('0x3e')]=qs[_0xf357('0x3f')](_0x5adeaa[_0xf357('0x35')][_0xf357('0x3f')]);_0x38e44f['where']=qs[_0xf357('0x37')](_[_0xf357('0x40')](_0x5adeaa[_0xf357('0x35')],_0x480265[_0xf357('0x37')]),_0x3db0b0);if(_0x5adeaa[_0xf357('0x35')][_0xf357('0x41')]){_0x38e44f[_0xf357('0x42')]=_['merge'](_0x38e44f['where'],{'$or':_[_0xf357('0x30')](_0x3db0b0,function(_0x22be39){if(_0x22be39[_0xf357('0x33')]!==_0xf357('0x43')){var _0x337c95={};_0x337c95[_0x22be39[_0xf357('0x2d')]]={'$like':'%'+_0x5adeaa['query'][_0xf357('0x41')]+'%'};return _0x337c95;}})});}_0x38e44f=_[_0xf357('0x44')]({},_0x38e44f,_0x5adeaa['options']);var _0x19f801={'where':_0x38e44f[_0xf357('0x42')]};return db[_0xf357('0x31')][_0xf357('0x22')](_0x19f801)['then'](function(_0x6f912c){_0xd9f58b[_0xf357('0x22')]=_0x6f912c;if(_0x5adeaa[_0xf357('0x35')][_0xf357('0x45')]){_0x38e44f[_0xf357('0x46')]=[{'all':!![]}];}return db[_0xf357('0x31')]['findAll'](_0x38e44f);})['then'](function(_0x4be6bf){_0xd9f58b[_0xf357('0x47')]=_0x4be6bf;return _0xd9f58b;})[_0xf357('0x2a')](respondWithFilteredResult(_0x17f634,_0x38e44f))[_0xf357('0x48')](handleError(_0x17f634,null));};exports[_0xf357('0x49')]=function(_0x12da00,_0xd3fd58){var _0x363e54={'raw':![],'where':{'id':_0x12da00['params']['id']}},_0x24f119={};_0x24f119[_0xf357('0x34')]=_['keys'](db[_0xf357('0x31')][_0xf357('0x4a')]);_0x24f119[_0xf357('0x35')]=_[_0xf357('0x36')](_0x12da00['query']);_0x24f119[_0xf357('0x37')]=_[_0xf357('0x38')](_0x24f119[_0xf357('0x34')],_0x24f119[_0xf357('0x35')]);_0x363e54['attributes']=_[_0xf357('0x38')](_0x24f119['model'],qs[_0xf357('0x3a')](_0x12da00[_0xf357('0x35')][_0xf357('0x3a')]));_0x363e54[_0xf357('0x39')]=_0x363e54[_0xf357('0x39')][_0xf357('0x3b')]?_0x363e54[_0xf357('0x39')]:_0x24f119[_0xf357('0x34')];if(_0x12da00[_0xf357('0x35')][_0xf357('0x45')]){_0x363e54[_0xf357('0x46')]=[{'all':!![]}];}_0x363e54=_[_0xf357('0x44')]({},_0x363e54,_0x12da00[_0xf357('0x4b')]);return db['SalesforceAccount'][_0xf357('0x4c')](_0x363e54)[_0xf357('0x2a')](handleEntityNotFound(_0xd3fd58,null))[_0xf357('0x2a')](respondWithResult(_0xd3fd58,null))['catch'](handleError(_0xd3fd58,null));};exports[_0xf357('0x4d')]=function(_0x112afa,_0x5c8706){return db[_0xf357('0x31')][_0xf357('0x4d')](_0x112afa[_0xf357('0x4e')],{})[_0xf357('0x2a')](respondWithResult(_0x5c8706,0xc9))['catch'](handleError(_0x5c8706,null));};exports[_0xf357('0x28')]=function(_0x5eb7af,_0x31c2b6){if(_0x5eb7af[_0xf357('0x4e')]['id']){delete _0x5eb7af[_0xf357('0x4e')]['id'];}return db[_0xf357('0x31')]['find']({'where':{'id':_0x5eb7af[_0xf357('0x4f')]['id']}})[_0xf357('0x2a')](handleEntityNotFound(_0x31c2b6,null))['then'](saveUpdates(_0x5eb7af[_0xf357('0x4e')],null))[_0xf357('0x2a')](respondWithResult(_0x31c2b6,null))['catch'](handleError(_0x31c2b6,null));};exports[_0xf357('0x29')]=function(_0x1d6f0a,_0x200e34){return db[_0xf357('0x31')][_0xf357('0x4c')]({'where':{'id':_0x1d6f0a[_0xf357('0x4f')]['id']}})[_0xf357('0x2a')](handleEntityNotFound(_0x200e34,null))[_0xf357('0x2a')](removeEntity(_0x200e34,null))[_0xf357('0x48')](handleError(_0x200e34,null));};exports[_0xf357('0x50')]=function(_0x322da7,_0x321fbe,_0x8ce5a6){var _0x151c7a={};var _0x276e4e={};var _0x2a6dac;var _0x37b873;return db[_0xf357('0x31')]['findOne']({'where':{'id':_0x322da7[_0xf357('0x4f')]['id']}})['then'](handleEntityNotFound(_0x321fbe,null))[_0xf357('0x2a')](function(_0x7b309d){if(_0x7b309d){_0x2a6dac=_0x7b309d;_0x276e4e['model']=_[_0xf357('0x36')](db[_0xf357('0x51')][_0xf357('0x4a')]);_0x276e4e[_0xf357('0x35')]=_[_0xf357('0x36')](_0x322da7[_0xf357('0x35')]);_0x276e4e[_0xf357('0x37')]=_[_0xf357('0x38')](_0x276e4e['model'],_0x276e4e[_0xf357('0x35')]);_0x151c7a[_0xf357('0x39')]=_[_0xf357('0x38')](_0x276e4e[_0xf357('0x34')],qs[_0xf357('0x3a')](_0x322da7[_0xf357('0x35')]['fields']));_0x151c7a[_0xf357('0x39')]=_0x151c7a['attributes'][_0xf357('0x3b')]?_0x151c7a[_0xf357('0x39')]:_0x276e4e['model'];_0x151c7a[_0xf357('0x3e')]=qs['sort'](_0x322da7['query']['sort']);_0x151c7a[_0xf357('0x42')]=qs['filters'](_['pick'](_0x322da7[_0xf357('0x35')],_0x276e4e['filters']));if(_0x322da7[_0xf357('0x35')][_0xf357('0x41')]){_0x151c7a[_0xf357('0x42')]=_[_0xf357('0x44')](_0x151c7a[_0xf357('0x42')],{'$or':_['map'](_0x151c7a[_0xf357('0x39')],function(_0x36955c){var _0x51aeed={};_0x51aeed[_0x36955c]={'$like':'%'+_0x322da7[_0xf357('0x35')][_0xf357('0x41')]+'%'};return _0x51aeed;})});}_0x151c7a=_[_0xf357('0x44')]({},_0x151c7a,_0x322da7['options']);return _0x2a6dac[_0xf357('0x50')](_0x151c7a);}})[_0xf357('0x2a')](function(_0x4d1c73){if(_0x4d1c73){_0x37b873=_0x4d1c73[_0xf357('0x3b')];if(!_0x322da7[_0xf357('0x35')][_0xf357('0x3c')](_0xf357('0x3d'))){_0x151c7a['limit']=qs[_0xf357('0x21')](_0x322da7[_0xf357('0x35')]['limit']);_0x151c7a[_0xf357('0x1f')]=qs[_0xf357('0x1f')](_0x322da7['query'][_0xf357('0x1f')]);}return _0x2a6dac['getConfigurations'](_0x151c7a);}})[_0xf357('0x2a')](function(_0x300b1f){if(_0x300b1f){return _0x300b1f?{'count':_0x37b873,'rows':_0x300b1f}:null;}})[_0xf357('0x2a')](respondWithResult(_0x321fbe,null))[_0xf357('0x48')](handleError(_0x321fbe,null));};exports[_0xf357('0x52')]=function(_0x4c852a,_0x534167,_0x22291a){if(_0x4c852a[_0xf357('0x4e')]['id']){delete _0x4c852a['body']['id'];}return db[_0xf357('0x31')][_0xf357('0x53')]({'where':{'id':_0x4c852a[_0xf357('0x4f')]['id']}})['then'](handleEntityNotFound(_0x534167,null))[_0xf357('0x2a')](function(_0x39eb86){if(_0x39eb86){_0x4c852a[_0xf357('0x4e')][_0xf357('0x54')]=_0x39eb86['id'];_0x4c852a[_0xf357('0x4e')]['Subjects']=integrations['getSubjects'](_0x4c852a[_0xf357('0x4e')][_0xf357('0x55')],_0x4c852a[_0xf357('0x4e')]['type']);_0x4c852a['body'][_0xf357('0x56')]=integrations[_0xf357('0x57')](_0x4c852a[_0xf357('0x4e')][_0xf357('0x55')],_0x4c852a['body'][_0xf357('0x33')]);return db[_0xf357('0x51')][_0xf357('0x4d')](_0x4c852a['body'],{'include':[{'model':db[_0xf357('0x58')],'as':_0xf357('0x59')},{'model':db['SalesforceField'],'as':'Descriptions'}]});}return null;})[_0xf357('0x2a')](respondWithResult(_0x534167,null))[_0xf357('0x48')](handleError(_0x534167,null));};exports[_0xf357('0x5a')]=function(_0x2a4163,_0x52f63b,_0x4001c7){var _0x10e983;var _0x17aa36='';var _0x5ba8c5=_0xf357('0x5b');return db[_0xf357('0x31')]['findOne']({'where':{'id':_0x2a4163['params']['id']},'attributes':['id',_0xf357('0x5c'),_0xf357('0x5d'),_0xf357('0x5e'),_0xf357('0x5f'),'password',_0xf357('0x60')]})[_0xf357('0x2a')](handleEntityNotFound(_0x52f63b,null))[_0xf357('0x2a')](function(_0x55320f){if(_0x55320f){_0x17aa36=_0x55320f[_0xf357('0x5c')];var _0x3e05c7=_0x17aa36[_0xf357('0x61')](-0x1);if(_0x3e05c7==='/'){_0x17aa36=_0x17aa36[_0xf357('0x62')](0x0,_0x17aa36['lastIndexOf'](_0x3e05c7));}_0x10e983=new jsforce[(_0xf357('0x63'))]({'oauth2':{'loginUrl':_0x17aa36,'clientId':_0x55320f[_0xf357('0x5d')],'clientSecret':_0x55320f[_0xf357('0x5e')]}});return _0x10e983[_0xf357('0x64')](_0x55320f['username'],_0x55320f[_0xf357('0x65')][_0xf357('0x66')](_0x55320f['securityToken']));}})[_0xf357('0x2a')](function(_0x3dc9e8){if(_0x3dc9e8){if(!_['isNil'](_0x2a4163['query'][_0xf357('0x67')])){_0x5ba8c5=_0x2a4163[_0xf357('0x35')][_0xf357('0x67')];}return _0x10e983[_0xf357('0x68')](_0x5ba8c5)[_0xf357('0x69')]();}})[_0xf357('0x2a')](function(_0x5bae56){var _0x5f3d56=['OwnerId','ActivityDate',_0xf357('0x6a'),_0xf357('0x6b'),_0xf357('0x6c'),_0xf357('0x6d')];var _0x37b4b9=[_0xf357('0x6e'),'int','picklist',_0xf357('0x6f'),'email',_0xf357('0x70'),'phone'];if(_0x5bae56){_[_0xf357('0x71')](_0x5bae56['fields'],function(_0x33e658){return _0x5f3d56[_0xf357('0x72')](_0x33e658[_0xf357('0x2d')])||!_0x37b4b9[_0xf357('0x72')](_0x33e658[_0xf357('0x33')]);});return{'count':_0x5bae56[_0xf357('0x3a')][_0xf357('0x3b')],'rows':_[_0xf357('0x30')](_0x5bae56[_0xf357('0x3a')],function(_0x5086d7){return{'id':_0x5086d7['name'],'name':_0x5086d7[_0xf357('0x73')],'custom':_0x5086d7[_0xf357('0x74')],'options':_0x5086d7[_0xf357('0x75')][_0xf357('0x3b')]>0x0?_['map'](_0x5086d7['picklistValues'],function(_0x22b073){return{'name':_0x22b073[_0xf357('0x73')],'value':_0x22b073[_0xf357('0x76')]};}):_0x5086d7[_0xf357('0x33')]==_0xf357('0x6f')?[{'name':_0xf357('0x77'),'value':'true'},{'name':'False','value':_0xf357('0x78')}]:[]};})};}})['then'](respondWithResult(_0x52f63b,null))[_0xf357('0x48')](function(_0xd5796c){var _0x106897=_0x2a4163[_0xf357('0x35')][_0xf357('0x79')]?0x1f4:_0xd5796c[_0xf357('0x7a')]||0x1f4;logger[_0xf357('0x2b')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x106897,JSON['stringify'](_0xd5796c));delete _0xd5796c[_0xf357('0x2d')];if(_0x106897===0x191){_0x106897=0x190;}_0x52f63b[_0xf357('0x1d')](_0x106897)['send'](_0x2a4163[_0xf357('0x35')][_0xf357('0x79')]?{'message':_0xf357('0x7b'),'statusCode':_0xd5796c['statusCode']}:_0xd5796c);});};
\ No newline at end of file
+var _0xf428=['getDescriptions','SalesforceField','getFields','Task','username','securityToken','remoteUri','slice','lastIndexOf','Connection','clientId','clientSecret','login','password','concat','isNil','ticketType','describe','ActivityDate','IsRecurrence','Subject','string','int','email','includes','custom','picklistValues','label','True','true','False','false','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','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','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','map','SalesforceAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','create','body','find','findOne','SalesforceConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions'];(function(_0x3d61fe,_0x3d2c36){var _0x457e37=function(_0x29ae75){while(--_0x29ae75){_0x3d61fe['push'](_0x3d61fe['shift']());}};_0x457e37(++_0x3d2c36);}(_0xf428,0x198));var _0x8f42=function(_0x394df3,_0x175f41){_0x394df3=_0x394df3-0x0;var _0x3224f1=_0xf428[_0x394df3];return _0x3224f1;};'use strict';var emlformat=require(_0x8f42('0x0'));var rimraf=require(_0x8f42('0x1'));var zipdir=require(_0x8f42('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8f42('0x3'));var moment=require(_0x8f42('0x4'));var BPromise=require(_0x8f42('0x5'));var Mustache=require(_0x8f42('0x6'));var util=require(_0x8f42('0x7'));var path=require(_0x8f42('0x8'));var sox=require('sox');var csv=require(_0x8f42('0x9'));var ejs=require(_0x8f42('0xa'));var fs=require('fs');var fs_extra=require(_0x8f42('0xb'));var _=require(_0x8f42('0xc'));var squel=require(_0x8f42('0xd'));var crypto=require(_0x8f42('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8f42('0x9'));var querystring=require(_0x8f42('0xf'));var Papa=require('papaparse');var Redis=require(_0x8f42('0x10'));var authService=require(_0x8f42('0x11'));var qs=require(_0x8f42('0x12'));var as=require(_0x8f42('0x13'));var hardwareService=require(_0x8f42('0x14'));var logger=require(_0x8f42('0x15'))(_0x8f42('0x16'));var utils=require(_0x8f42('0x17'));var config=require(_0x8f42('0x18'));var licenseUtil=require(_0x8f42('0x19'));var db=require(_0x8f42('0x1a'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x161d2c,_0x3b81f5){_0x3b81f5=_0x3b81f5||0xcc;return function(_0x1cbacc){if(_0x1cbacc){return _0x161d2c[_0x8f42('0x1b')](_0x3b81f5);}return _0x161d2c[_0x8f42('0x1c')](_0x3b81f5)[_0x8f42('0x1d')]();};}function respondWithResult(_0x1be69e,_0xb0b09f){_0xb0b09f=_0xb0b09f||0xc8;return function(_0x514233){if(_0x514233){return _0x1be69e[_0x8f42('0x1c')](_0xb0b09f)['json'](_0x514233);}};}function respondWithFilteredResult(_0x116c90,_0x49cd20){return function(_0x20d52b){if(_0x20d52b){var _0x288b49=typeof _0x49cd20[_0x8f42('0x1e')]===_0x8f42('0x1f')&&typeof _0x49cd20[_0x8f42('0x20')]===_0x8f42('0x1f');var _0x4333ad=_0x20d52b[_0x8f42('0x21')];var _0x237248=_0x288b49?0x0:_0x49cd20['offset'];var _0x1b8f65=_0x288b49?_0x20d52b['count']:_0x49cd20[_0x8f42('0x1e')]+_0x49cd20[_0x8f42('0x20')];var _0x259d17;if(_0x1b8f65>=_0x4333ad){_0x1b8f65=_0x4333ad;_0x259d17=0xc8;}else{_0x259d17=0xce;}_0x116c90[_0x8f42('0x1c')](_0x259d17);return _0x116c90['set'](_0x8f42('0x22'),_0x237248+'-'+_0x1b8f65+'/'+_0x4333ad)[_0x8f42('0x23')](_0x20d52b);}return null;};}function patchUpdates(_0x3b7e3e){return function(_0x480f88){try{jsonpatch[_0x8f42('0x24')](_0x480f88,_0x3b7e3e,!![]);}catch(_0x5e25f5){return BPromise[_0x8f42('0x25')](_0x5e25f5);}return _0x480f88[_0x8f42('0x26')]();};}function saveUpdates(_0x127fd1,_0xfb5769){return function(_0x433bc3){if(_0x433bc3){return _0x433bc3[_0x8f42('0x27')](_0x127fd1)[_0x8f42('0x28')](function(_0x39228c){return _0x39228c;});}return null;};}function removeEntity(_0x5327d1,_0x27dc9b){return function(_0x4680da){if(_0x4680da){return _0x4680da[_0x8f42('0x29')]()[_0x8f42('0x28')](function(){_0x5327d1[_0x8f42('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d0927,_0x1de481){return function(_0x2657fe){if(!_0x2657fe){_0x1d0927[_0x8f42('0x1b')](0x194);}return _0x2657fe;};}function handleError(_0x7b3a0f,_0x2da7ab){_0x2da7ab=_0x2da7ab||0x1f4;return function(_0x5f1ddf){logger[_0x8f42('0x2a')](_0x5f1ddf['stack']);if(_0x5f1ddf[_0x8f42('0x2b')]){delete _0x5f1ddf[_0x8f42('0x2b')];}_0x7b3a0f[_0x8f42('0x1c')](_0x2da7ab)[_0x8f42('0x2c')](_0x5f1ddf);};}exports[_0x8f42('0x2d')]=function(_0x74286a,_0x22f891){var _0x5128ed={},_0x5efc39={},_0x328eef={'count':0x0,'rows':[]};var _0x1682db=_[_0x8f42('0x2e')](db[_0x8f42('0x2f')][_0x8f42('0x30')],function(_0x237c65){return{'name':_0x237c65[_0x8f42('0x31')],'type':_0x237c65[_0x8f42('0x32')][_0x8f42('0x33')]};});_0x5efc39[_0x8f42('0x34')]=_[_0x8f42('0x2e')](_0x1682db,_0x8f42('0x2b'));_0x5efc39[_0x8f42('0x35')]=_[_0x8f42('0x36')](_0x74286a['query']);_0x5efc39[_0x8f42('0x37')]=_[_0x8f42('0x38')](_0x5efc39[_0x8f42('0x34')],_0x5efc39[_0x8f42('0x35')]);_0x5128ed['attributes']=_['intersection'](_0x5efc39[_0x8f42('0x34')],qs['fields'](_0x74286a[_0x8f42('0x35')][_0x8f42('0x39')]));_0x5128ed[_0x8f42('0x3a')]=_0x5128ed['attributes'][_0x8f42('0x3b')]?_0x5128ed[_0x8f42('0x3a')]:_0x5efc39[_0x8f42('0x34')];if(!_0x74286a[_0x8f42('0x35')][_0x8f42('0x3c')](_0x8f42('0x3d'))){_0x5128ed[_0x8f42('0x20')]=qs[_0x8f42('0x20')](_0x74286a[_0x8f42('0x35')][_0x8f42('0x20')]);_0x5128ed['offset']=qs[_0x8f42('0x1e')](_0x74286a['query'][_0x8f42('0x1e')]);}_0x5128ed[_0x8f42('0x3e')]=qs[_0x8f42('0x3f')](_0x74286a[_0x8f42('0x35')][_0x8f42('0x3f')]);_0x5128ed[_0x8f42('0x40')]=qs[_0x8f42('0x37')](_[_0x8f42('0x41')](_0x74286a[_0x8f42('0x35')],_0x5efc39[_0x8f42('0x37')]),_0x1682db);if(_0x74286a[_0x8f42('0x35')][_0x8f42('0x42')]){_0x5128ed[_0x8f42('0x40')]=_[_0x8f42('0x43')](_0x5128ed[_0x8f42('0x40')],{'$or':_[_0x8f42('0x2e')](_0x1682db,function(_0x326c36){if(_0x326c36[_0x8f42('0x32')]!==_0x8f42('0x44')){var _0x405bcf={};_0x405bcf[_0x326c36[_0x8f42('0x2b')]]={'$like':'%'+_0x74286a[_0x8f42('0x35')][_0x8f42('0x42')]+'%'};return _0x405bcf;}})});}_0x5128ed=_[_0x8f42('0x43')]({},_0x5128ed,_0x74286a[_0x8f42('0x45')]);var _0x50622c={'where':_0x5128ed[_0x8f42('0x40')]};return db[_0x8f42('0x2f')][_0x8f42('0x21')](_0x50622c)[_0x8f42('0x28')](function(_0x4fc615){_0x328eef[_0x8f42('0x21')]=_0x4fc615;if(_0x74286a[_0x8f42('0x35')][_0x8f42('0x46')]){_0x5128ed[_0x8f42('0x47')]=[{'all':!![]}];}return db[_0x8f42('0x2f')][_0x8f42('0x48')](_0x5128ed);})['then'](function(_0x52a19c){_0x328eef[_0x8f42('0x49')]=_0x52a19c;return _0x328eef;})[_0x8f42('0x28')](respondWithFilteredResult(_0x22f891,_0x5128ed))[_0x8f42('0x4a')](handleError(_0x22f891,null));};exports['show']=function(_0x26f597,_0x368e32){var _0x1f3034={'raw':![],'where':{'id':_0x26f597[_0x8f42('0x4b')]['id']}},_0x5055a9={};_0x5055a9[_0x8f42('0x34')]=_[_0x8f42('0x36')](db[_0x8f42('0x2f')][_0x8f42('0x30')]);_0x5055a9[_0x8f42('0x35')]=_['keys'](_0x26f597[_0x8f42('0x35')]);_0x5055a9['filters']=_[_0x8f42('0x38')](_0x5055a9[_0x8f42('0x34')],_0x5055a9['query']);_0x1f3034[_0x8f42('0x3a')]=_['intersection'](_0x5055a9[_0x8f42('0x34')],qs['fields'](_0x26f597[_0x8f42('0x35')][_0x8f42('0x39')]));_0x1f3034['attributes']=_0x1f3034[_0x8f42('0x3a')][_0x8f42('0x3b')]?_0x1f3034[_0x8f42('0x3a')]:_0x5055a9[_0x8f42('0x34')];if(_0x26f597[_0x8f42('0x35')][_0x8f42('0x46')]){_0x1f3034['include']=[{'all':!![]}];}_0x1f3034=_[_0x8f42('0x43')]({},_0x1f3034,_0x26f597[_0x8f42('0x45')]);return db[_0x8f42('0x2f')]['find'](_0x1f3034)[_0x8f42('0x28')](handleEntityNotFound(_0x368e32,null))['then'](respondWithResult(_0x368e32,null))[_0x8f42('0x4a')](handleError(_0x368e32,null));};exports[_0x8f42('0x4c')]=function(_0x5a2d5b,_0x1c5bcd){return db['SalesforceAccount'][_0x8f42('0x4c')](_0x5a2d5b[_0x8f42('0x4d')],{})[_0x8f42('0x28')](respondWithResult(_0x1c5bcd,0xc9))[_0x8f42('0x4a')](handleError(_0x1c5bcd,null));};exports[_0x8f42('0x27')]=function(_0x17e902,_0x4e8606){if(_0x17e902[_0x8f42('0x4d')]['id']){delete _0x17e902['body']['id'];}return db['SalesforceAccount'][_0x8f42('0x4e')]({'where':{'id':_0x17e902[_0x8f42('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4e8606,null))['then'](saveUpdates(_0x17e902[_0x8f42('0x4d')],null))[_0x8f42('0x28')](respondWithResult(_0x4e8606,null))['catch'](handleError(_0x4e8606,null));};exports[_0x8f42('0x29')]=function(_0xf73d6d,_0x4f4d9c){return db[_0x8f42('0x2f')][_0x8f42('0x4e')]({'where':{'id':_0xf73d6d[_0x8f42('0x4b')]['id']}})[_0x8f42('0x28')](handleEntityNotFound(_0x4f4d9c,null))[_0x8f42('0x28')](removeEntity(_0x4f4d9c,null))['catch'](handleError(_0x4f4d9c,null));};exports['getConfigurations']=function(_0x1034f1,_0x338bae,_0x5580a8){var _0x2008b2={};var _0x3c4ee9={};var _0x206793;var _0x23622c;return db[_0x8f42('0x2f')][_0x8f42('0x4f')]({'where':{'id':_0x1034f1['params']['id']}})['then'](handleEntityNotFound(_0x338bae,null))[_0x8f42('0x28')](function(_0xa965ce){if(_0xa965ce){_0x206793=_0xa965ce;_0x3c4ee9[_0x8f42('0x34')]=_['keys'](db[_0x8f42('0x50')][_0x8f42('0x30')]);_0x3c4ee9[_0x8f42('0x35')]=_[_0x8f42('0x36')](_0x1034f1[_0x8f42('0x35')]);_0x3c4ee9[_0x8f42('0x37')]=_[_0x8f42('0x38')](_0x3c4ee9[_0x8f42('0x34')],_0x3c4ee9[_0x8f42('0x35')]);_0x2008b2[_0x8f42('0x3a')]=_[_0x8f42('0x38')](_0x3c4ee9[_0x8f42('0x34')],qs['fields'](_0x1034f1[_0x8f42('0x35')][_0x8f42('0x39')]));_0x2008b2[_0x8f42('0x3a')]=_0x2008b2[_0x8f42('0x3a')][_0x8f42('0x3b')]?_0x2008b2[_0x8f42('0x3a')]:_0x3c4ee9[_0x8f42('0x34')];_0x2008b2[_0x8f42('0x3e')]=qs[_0x8f42('0x3f')](_0x1034f1[_0x8f42('0x35')]['sort']);_0x2008b2[_0x8f42('0x40')]=qs[_0x8f42('0x37')](_['pick'](_0x1034f1[_0x8f42('0x35')],_0x3c4ee9['filters']));if(_0x1034f1[_0x8f42('0x35')][_0x8f42('0x42')]){_0x2008b2[_0x8f42('0x40')]=_['merge'](_0x2008b2[_0x8f42('0x40')],{'$or':_[_0x8f42('0x2e')](_0x2008b2['attributes'],function(_0x475f3e){var _0xf258ee={};_0xf258ee[_0x475f3e]={'$like':'%'+_0x1034f1[_0x8f42('0x35')]['filter']+'%'};return _0xf258ee;})});}_0x2008b2=_[_0x8f42('0x43')]({},_0x2008b2,_0x1034f1[_0x8f42('0x45')]);return _0x206793[_0x8f42('0x51')](_0x2008b2);}})[_0x8f42('0x28')](function(_0x455df0){if(_0x455df0){_0x23622c=_0x455df0['length'];if(!_0x1034f1['query'][_0x8f42('0x3c')](_0x8f42('0x3d'))){_0x2008b2['limit']=qs['limit'](_0x1034f1[_0x8f42('0x35')][_0x8f42('0x20')]);_0x2008b2[_0x8f42('0x1e')]=qs['offset'](_0x1034f1[_0x8f42('0x35')][_0x8f42('0x1e')]);}return _0x206793[_0x8f42('0x51')](_0x2008b2);}})[_0x8f42('0x28')](function(_0x250082){if(_0x250082){return _0x250082?{'count':_0x23622c,'rows':_0x250082}:null;}})['then'](respondWithResult(_0x338bae,null))[_0x8f42('0x4a')](handleError(_0x338bae,null));};exports[_0x8f42('0x52')]=function(_0x233f9e,_0x124bf1,_0x4afbf2){if(_0x233f9e['body']['id']){delete _0x233f9e[_0x8f42('0x4d')]['id'];}return db[_0x8f42('0x2f')][_0x8f42('0x4f')]({'where':{'id':_0x233f9e[_0x8f42('0x4b')]['id']}})['then'](handleEntityNotFound(_0x124bf1,null))[_0x8f42('0x28')](function(_0x42f1af){if(_0x42f1af){_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x53')]=_0x42f1af['id'];_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x54')]=integrations[_0x8f42('0x55')](_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x56')],_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x32')]);_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x57')]=integrations[_0x8f42('0x58')](_0x233f9e['body'][_0x8f42('0x56')],_0x233f9e[_0x8f42('0x4d')][_0x8f42('0x32')]);return db[_0x8f42('0x50')][_0x8f42('0x4c')](_0x233f9e[_0x8f42('0x4d')],{'include':[{'model':db[_0x8f42('0x59')],'as':_0x8f42('0x54')},{'model':db[_0x8f42('0x59')],'as':_0x8f42('0x57')}]});}return null;})[_0x8f42('0x28')](respondWithResult(_0x124bf1,null))[_0x8f42('0x4a')](handleError(_0x124bf1,null));};exports[_0x8f42('0x5a')]=function(_0x119ca6,_0x235d40,_0x1348ec){var _0x526611;var _0x2804ef='';var _0x5088b5=_0x8f42('0x5b');return db[_0x8f42('0x2f')][_0x8f42('0x4f')]({'where':{'id':_0x119ca6[_0x8f42('0x4b')]['id']},'attributes':['id','remoteUri','clientId','clientSecret',_0x8f42('0x5c'),'password',_0x8f42('0x5d')]})[_0x8f42('0x28')](handleEntityNotFound(_0x235d40,null))[_0x8f42('0x28')](function(_0x5079bd){if(_0x5079bd){_0x2804ef=_0x5079bd[_0x8f42('0x5e')];var _0x37bff2=_0x2804ef[_0x8f42('0x5f')](-0x1);if(_0x37bff2==='/'){_0x2804ef=_0x2804ef['substring'](0x0,_0x2804ef[_0x8f42('0x60')](_0x37bff2));}_0x526611=new jsforce[(_0x8f42('0x61'))]({'oauth2':{'loginUrl':_0x2804ef,'clientId':_0x5079bd[_0x8f42('0x62')],'clientSecret':_0x5079bd[_0x8f42('0x63')]}});return _0x526611[_0x8f42('0x64')](_0x5079bd['username'],_0x5079bd[_0x8f42('0x65')][_0x8f42('0x66')](_0x5079bd['securityToken']));}})[_0x8f42('0x28')](function(_0x2660f8){if(_0x2660f8){if(!_[_0x8f42('0x67')](_0x119ca6[_0x8f42('0x35')][_0x8f42('0x68')])){_0x5088b5=_0x119ca6[_0x8f42('0x35')][_0x8f42('0x68')];}return _0x526611['sobject'](_0x5088b5)[_0x8f42('0x69')]();}})['then'](function(_0x344a9a){var _0x14b0ba=['OwnerId',_0x8f42('0x6a'),'IsReminderSet',_0x8f42('0x6b'),_0x8f42('0x6c'),'Description'];var _0x261227=[_0x8f42('0x6d'),_0x8f42('0x6e'),'picklist','boolean',_0x8f42('0x6f'),'textarea','phone'];if(_0x344a9a){_['remove'](_0x344a9a[_0x8f42('0x39')],function(_0x20c820){return _0x14b0ba[_0x8f42('0x70')](_0x20c820[_0x8f42('0x2b')])||!_0x261227['includes'](_0x20c820[_0x8f42('0x32')]);});return{'count':_0x344a9a[_0x8f42('0x39')][_0x8f42('0x3b')],'rows':_['map'](_0x344a9a[_0x8f42('0x39')],function(_0x2d80fc){return{'id':_0x2d80fc['name'],'name':_0x2d80fc['label'],'custom':_0x2d80fc[_0x8f42('0x71')],'options':_0x2d80fc[_0x8f42('0x72')]['length']>0x0?_['map'](_0x2d80fc['picklistValues'],function(_0x27e12c){return{'name':_0x27e12c[_0x8f42('0x73')],'value':_0x27e12c['value']};}):_0x2d80fc[_0x8f42('0x32')]=='boolean'?[{'name':_0x8f42('0x74'),'value':_0x8f42('0x75')},{'name':_0x8f42('0x76'),'value':_0x8f42('0x77')}]:[]};})};}})[_0x8f42('0x28')](respondWithResult(_0x235d40,null))[_0x8f42('0x4a')](function(_0x497155){var _0x44dd84=_0x119ca6[_0x8f42('0x35')]['test']?0x1f4:_0x497155[_0x8f42('0x78')]||0x1f4;logger[_0x8f42('0x2a')](_0x8f42('0x79'),_0x8f42('0x5a'),_0x44dd84,JSON[_0x8f42('0x7a')](_0x497155));delete _0x497155[_0x8f42('0x2b')];if(_0x44dd84===0x191){_0x44dd84=0x190;}_0x235d40[_0x8f42('0x1c')](_0x44dd84)[_0x8f42('0x2c')](_0x119ca6['query']['test']?{'message':_0x8f42('0x7b'),'statusCode':_0x497155['statusCode']}:_0x497155);});};
\ No newline at end of file
index eafe3a1..76a3924 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a7b=['int_salesforce_accounts','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','exports','define','SalesforceAccount'];(function(_0x3fdf3f,_0x55b37b){var _0x4f32b8=function(_0x2d94f7){while(--_0x2d94f7){_0x3fdf3f['push'](_0x3fdf3f['shift']());}};_0x4f32b8(++_0x55b37b);}(_0x6a7b,0x9d));var _0xb6a7=function(_0x52572a,_0x464dff){_0x52572a=_0x52572a-0x0;var _0x27f1b3=_0x6a7b[_0x52572a];return _0x27f1b3;};'use strict';var _=require(_0xb6a7('0x0'));var util=require('util');var logger=require(_0xb6a7('0x1'))(_0xb6a7('0x2'));var moment=require('moment');var BPromise=require(_0xb6a7('0x3'));var rp=require(_0xb6a7('0x4'));var fs=require('fs');var path=require(_0xb6a7('0x5'));var rimraf=require(_0xb6a7('0x6'));var config=require(_0xb6a7('0x7'));var attributes=require(_0xb6a7('0x8'));var integrations=require('../../components/integrations/configuration');module[_0xb6a7('0x9')]=function(_0x1157a4,_0x4f4a8c){return _0x1157a4[_0xb6a7('0xa')](_0xb6a7('0xb'),attributes,{'tableName':_0xb6a7('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc775=['../../components/integrations/configuration','define','lodash','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./intSalesforceAccount.attributes'];(function(_0x379383,_0x43976b){var _0xba5081=function(_0x226c6c){while(--_0x226c6c){_0x379383['push'](_0x379383['shift']());}};_0xba5081(++_0x43976b);}(_0xc775,0x156));var _0x5c77=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0xc775[_0x4565bf];return _0x5610ba;};'use strict';var _=require(_0x5c77('0x0'));var util=require('util');var logger=require(_0x5c77('0x1'))(_0x5c77('0x2'));var moment=require('moment');var BPromise=require(_0x5c77('0x3'));var rp=require(_0x5c77('0x4'));var fs=require('fs');var path=require(_0x5c77('0x5'));var rimraf=require('rimraf');var config=require(_0x5c77('0x6'));var attributes=require(_0x5c77('0x7'));var integrations=require(_0x5c77('0x8'));module['exports']=function(_0x36bd85,_0x25945b){return _0x36bd85[_0x5c77('0x9')]('SalesforceAccount',attributes,{'tableName':'int_salesforce_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 70cb489..c5d51c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24d7=['map','model','then','ShowSalesforceAccount','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetSalesforceAccount','SalesforceAccount','findAll','options','raw','where','attributes','limit','include'];(function(_0x43a403,_0x1f00a4){var _0x40d4cd=function(_0x50db59){while(--_0x50db59){_0x43a403['push'](_0x43a403['shift']());}};_0x40d4cd(++_0x1f00a4);}(_0x24d7,0xb3));var _0x724d=function(_0x1e85e2,_0x441be4){_0x1e85e2=_0x1e85e2-0x0;var _0x3a7a31=_0x24d7[_0x1e85e2];return _0x3a7a31;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x724d('0x0'));var BPromise=require(_0x724d('0x1'));var rs=require(_0x724d('0x2'));var fs=require('fs');var Redis=require(_0x724d('0x3'));var db=require(_0x724d('0x4'))['db'];var utils=require(_0x724d('0x5'));var logger=require(_0x724d('0x6'))('rpc');var config=require(_0x724d('0x7'));var jayson=require(_0x724d('0x8'));var client=jayson[_0x724d('0x9')][_0x724d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x6a5534,_0x443938,_0x309022){return new BPromise(function(_0x2210da,_0x2a619c){return client['request'](_0x6a5534,_0x309022)['then'](function(_0x5f52a0){logger[_0x724d('0xb')](_0x724d('0xc'),_0x443938,_0x724d('0xd'));logger[_0x724d('0xe')](_0x724d('0xf'),_0x443938,_0x724d('0xd'),JSON[_0x724d('0x10')](_0x5f52a0));if(_0x5f52a0[_0x724d('0x11')]){if(_0x5f52a0[_0x724d('0x11')][_0x724d('0x12')]===0x1f4){logger[_0x724d('0x11')]('SalesforceAccount,\x20%s,\x20%s',_0x443938,_0x5f52a0[_0x724d('0x11')]['message']);return _0x2a619c(_0x5f52a0['error'][_0x724d('0x13')]);}logger[_0x724d('0x11')]('SalesforceAccount,\x20%s,\x20%s',_0x443938,_0x5f52a0[_0x724d('0x11')][_0x724d('0x13')]);return _0x2210da(_0x5f52a0['error'][_0x724d('0x13')]);}else{logger[_0x724d('0xb')]('SalesforceAccount,\x20%s,\x20%s',_0x443938,'request\x20sent');_0x2210da(_0x5f52a0[_0x724d('0x14')][_0x724d('0x13')]);}})[_0x724d('0x15')](function(_0x5777b1){logger[_0x724d('0x11')](_0x724d('0xc'),_0x443938,_0x5777b1);_0x2a619c(_0x5777b1);});});}exports[_0x724d('0x16')]=function(_0x26b6e8){var _0x5d4351=this;return new Promise(function(_0x4ef218,_0x55d6b1){return db[_0x724d('0x17')][_0x724d('0x18')]({'raw':_0x26b6e8[_0x724d('0x19')]?_0x26b6e8[_0x724d('0x19')][_0x724d('0x1a')]===undefined?!![]:![]:!![],'where':_0x26b6e8[_0x724d('0x19')]?_0x26b6e8[_0x724d('0x19')][_0x724d('0x1b')]||null:null,'attributes':_0x26b6e8[_0x724d('0x19')]?_0x26b6e8[_0x724d('0x19')][_0x724d('0x1c')]||null:null,'limit':_0x26b6e8[_0x724d('0x19')]?_0x26b6e8[_0x724d('0x19')][_0x724d('0x1d')]||null:null,'include':_0x26b6e8[_0x724d('0x19')]?_0x26b6e8[_0x724d('0x19')][_0x724d('0x1e')]?_[_0x724d('0x1f')](_0x26b6e8['options'][_0x724d('0x1e')],function(_0x49bbba){return{'model':db[_0x49bbba['model']],'as':_0x49bbba['as'],'attributes':_0x49bbba['attributes'],'include':_0x49bbba[_0x724d('0x1e')]?_[_0x724d('0x1f')](_0x49bbba[_0x724d('0x1e')],function(_0x1b1999){return{'model':db[_0x1b1999[_0x724d('0x20')]],'as':_0x1b1999['as'],'attributes':_0x1b1999[_0x724d('0x1c')],'include':_0x1b1999[_0x724d('0x1e')]?_[_0x724d('0x1f')](_0x1b1999['include'],function(_0x2d58d7){return{'model':db[_0x2d58d7[_0x724d('0x20')]],'as':_0x2d58d7['as'],'attributes':_0x2d58d7[_0x724d('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x724d('0x21')](function(_0xa23337){logger[_0x724d('0xb')](_0x724d('0x16'),_0x26b6e8);logger[_0x724d('0xe')](_0x724d('0x16'),_0x26b6e8,JSON[_0x724d('0x10')](_0xa23337));_0x4ef218(_0xa23337);})['catch'](function(_0xf7c926){logger[_0x724d('0x11')](_0x724d('0x16'),_0xf7c926['message'],_0x26b6e8);_0x55d6b1(_0x5d4351[_0x724d('0x11')](0x1f4,_0xf7c926['message']));});});};exports['ShowSalesforceAccount']=function(_0x1a82eb){var _0x1d2a4d=this;return new Promise(function(_0x24a006,_0x9fdade){return db['SalesforceAccount']['find']({'raw':_0x1a82eb[_0x724d('0x19')]?_0x1a82eb[_0x724d('0x19')][_0x724d('0x1a')]===undefined?!![]:![]:!![],'where':_0x1a82eb['options']?_0x1a82eb[_0x724d('0x19')][_0x724d('0x1b')]||null:null,'attributes':_0x1a82eb[_0x724d('0x19')]?_0x1a82eb['options'][_0x724d('0x1c')]||null:null,'include':_0x1a82eb[_0x724d('0x19')]?_0x1a82eb[_0x724d('0x19')][_0x724d('0x1e')]?_[_0x724d('0x1f')](_0x1a82eb['options'][_0x724d('0x1e')],function(_0x465a58){return{'model':db[_0x465a58[_0x724d('0x20')]],'as':_0x465a58['as'],'attributes':_0x465a58[_0x724d('0x1c')],'include':_0x465a58['include']?_[_0x724d('0x1f')](_0x465a58['include'],function(_0x1cae8a){return{'model':db[_0x1cae8a[_0x724d('0x20')]],'as':_0x1cae8a['as'],'attributes':_0x1cae8a[_0x724d('0x1c')],'include':_0x1cae8a[_0x724d('0x1e')]?_[_0x724d('0x1f')](_0x1cae8a[_0x724d('0x1e')],function(_0x3664ed){return{'model':db[_0x3664ed['model']],'as':_0x3664ed['as'],'attributes':_0x3664ed['attributes']};}):[]};}):[]};}):[]:[]})[_0x724d('0x21')](function(_0x39f83d){logger['info'](_0x724d('0x22'),_0x1a82eb);logger['debug']('ShowSalesforceAccount',_0x1a82eb,JSON[_0x724d('0x10')](_0x39f83d));_0x24a006(_0x39f83d);})[_0x724d('0x15')](function(_0x5efac1){logger[_0x724d('0x11')]('ShowSalesforceAccount',_0x5efac1['message'],_0x1a82eb);_0x9fdade(_0x1d2a4d['error'](0x1f4,_0x5efac1[_0x724d('0x13')]));});});};
\ No newline at end of file
+var _0x91ea=['then','SalesforceAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','info','result','catch','SalesforceAccount','findAll','options','where','attributes','limit','map','model','include','GetSalesforceAccount','find','raw','ShowSalesforceAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request'];(function(_0x467c6d,_0x326399){var _0x4f7c2c=function(_0xec027b){while(--_0xec027b){_0x467c6d['push'](_0x467c6d['shift']());}};_0x4f7c2c(++_0x326399);}(_0x91ea,0x13f));var _0xa91e=function(_0x5d28c7,_0x7a4b7a){_0x5d28c7=_0x5d28c7-0x0;var _0x37e8a3=_0x91ea[_0x5d28c7];return _0x37e8a3;};'use strict';var _=require(_0xa91e('0x0'));var util=require(_0xa91e('0x1'));var moment=require(_0xa91e('0x2'));var BPromise=require(_0xa91e('0x3'));var rs=require(_0xa91e('0x4'));var fs=require('fs');var Redis=require(_0xa91e('0x5'));var db=require(_0xa91e('0x6'))['db'];var utils=require(_0xa91e('0x7'));var logger=require(_0xa91e('0x8'))(_0xa91e('0x9'));var config=require(_0xa91e('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xa91e('0xb')][_0xa91e('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1afb2f,_0x279bbe,_0x415252){return new BPromise(function(_0x5284c6,_0x40c4a1){return client[_0xa91e('0xd')](_0x1afb2f,_0x415252)[_0xa91e('0xe')](function(_0x11b458){logger['info'](_0xa91e('0xf'),_0x279bbe,'request\x20sent');logger[_0xa91e('0x10')]('SalesforceAccount,\x20%s,\x20%s,\x20%s',_0x279bbe,_0xa91e('0x11'),JSON[_0xa91e('0x12')](_0x11b458));if(_0x11b458[_0xa91e('0x13')]){if(_0x11b458[_0xa91e('0x13')]['code']===0x1f4){logger[_0xa91e('0x13')]('SalesforceAccount,\x20%s,\x20%s',_0x279bbe,_0x11b458[_0xa91e('0x13')][_0xa91e('0x14')]);return _0x40c4a1(_0x11b458[_0xa91e('0x13')]['message']);}logger[_0xa91e('0x13')](_0xa91e('0xf'),_0x279bbe,_0x11b458[_0xa91e('0x13')]['message']);return _0x5284c6(_0x11b458['error'][_0xa91e('0x14')]);}else{logger[_0xa91e('0x15')](_0xa91e('0xf'),_0x279bbe,_0xa91e('0x11'));_0x5284c6(_0x11b458[_0xa91e('0x16')][_0xa91e('0x14')]);}})[_0xa91e('0x17')](function(_0x599c8b){logger[_0xa91e('0x13')](_0xa91e('0xf'),_0x279bbe,_0x599c8b);_0x40c4a1(_0x599c8b);});});}exports['GetSalesforceAccount']=function(_0x2fa358){var _0x31cb61=this;return new Promise(function(_0x511d2b,_0xd47781){return db[_0xa91e('0x18')][_0xa91e('0x19')]({'raw':_0x2fa358[_0xa91e('0x1a')]?_0x2fa358[_0xa91e('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x2fa358[_0xa91e('0x1a')]?_0x2fa358[_0xa91e('0x1a')][_0xa91e('0x1b')]||null:null,'attributes':_0x2fa358[_0xa91e('0x1a')]?_0x2fa358[_0xa91e('0x1a')][_0xa91e('0x1c')]||null:null,'limit':_0x2fa358['options']?_0x2fa358[_0xa91e('0x1a')][_0xa91e('0x1d')]||null:null,'include':_0x2fa358[_0xa91e('0x1a')]?_0x2fa358['options']['include']?_[_0xa91e('0x1e')](_0x2fa358[_0xa91e('0x1a')]['include'],function(_0x30a6a6){return{'model':db[_0x30a6a6[_0xa91e('0x1f')]],'as':_0x30a6a6['as'],'attributes':_0x30a6a6[_0xa91e('0x1c')],'include':_0x30a6a6[_0xa91e('0x20')]?_[_0xa91e('0x1e')](_0x30a6a6[_0xa91e('0x20')],function(_0x513064){return{'model':db[_0x513064['model']],'as':_0x513064['as'],'attributes':_0x513064[_0xa91e('0x1c')],'include':_0x513064[_0xa91e('0x20')]?_[_0xa91e('0x1e')](_0x513064[_0xa91e('0x20')],function(_0x17ab23){return{'model':db[_0x17ab23[_0xa91e('0x1f')]],'as':_0x17ab23['as'],'attributes':_0x17ab23[_0xa91e('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xa91e('0xe')](function(_0x40639c){logger[_0xa91e('0x15')]('GetSalesforceAccount',_0x2fa358);logger[_0xa91e('0x10')]('GetSalesforceAccount',_0x2fa358,JSON[_0xa91e('0x12')](_0x40639c));_0x511d2b(_0x40639c);})[_0xa91e('0x17')](function(_0x51f55d){logger[_0xa91e('0x13')](_0xa91e('0x21'),_0x51f55d[_0xa91e('0x14')],_0x2fa358);_0xd47781(_0x31cb61['error'](0x1f4,_0x51f55d['message']));});});};exports['ShowSalesforceAccount']=function(_0x332dbb){var _0x224a3d=this;return new Promise(function(_0x8f93e2,_0x1b3628){return db['SalesforceAccount'][_0xa91e('0x22')]({'raw':_0x332dbb[_0xa91e('0x1a')]?_0x332dbb[_0xa91e('0x1a')][_0xa91e('0x23')]===undefined?!![]:![]:!![],'where':_0x332dbb[_0xa91e('0x1a')]?_0x332dbb[_0xa91e('0x1a')]['where']||null:null,'attributes':_0x332dbb[_0xa91e('0x1a')]?_0x332dbb[_0xa91e('0x1a')]['attributes']||null:null,'include':_0x332dbb[_0xa91e('0x1a')]?_0x332dbb[_0xa91e('0x1a')][_0xa91e('0x20')]?_[_0xa91e('0x1e')](_0x332dbb[_0xa91e('0x1a')][_0xa91e('0x20')],function(_0x31c79f){return{'model':db[_0x31c79f['model']],'as':_0x31c79f['as'],'attributes':_0x31c79f[_0xa91e('0x1c')],'include':_0x31c79f['include']?_[_0xa91e('0x1e')](_0x31c79f[_0xa91e('0x20')],function(_0x1dfc02){return{'model':db[_0x1dfc02[_0xa91e('0x1f')]],'as':_0x1dfc02['as'],'attributes':_0x1dfc02['attributes'],'include':_0x1dfc02[_0xa91e('0x20')]?_[_0xa91e('0x1e')](_0x1dfc02[_0xa91e('0x20')],function(_0x1449a5){return{'model':db[_0x1449a5['model']],'as':_0x1449a5['as'],'attributes':_0x1449a5[_0xa91e('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xa91e('0xe')](function(_0x39b1b4){logger[_0xa91e('0x15')](_0xa91e('0x24'),_0x332dbb);logger[_0xa91e('0x10')](_0xa91e('0x24'),_0x332dbb,JSON[_0xa91e('0x12')](_0x39b1b4));_0x8f93e2(_0x39b1b4);})[_0xa91e('0x17')](function(_0x2c7978){logger[_0xa91e('0x13')](_0xa91e('0x24'),_0x2c7978[_0xa91e('0x14')],_0x332dbb);_0x1b3628(_0x224a3d[_0xa91e('0x13')](0x1f4,_0x2c7978[_0xa91e('0x14')]));});});};
\ No newline at end of file
index aaff1c5..8302c74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x42aab8,_0x3b3c92){var _0x30225c=function(_0x256ce4){while(--_0x256ce4){_0x42aab8['push'](_0x42aab8['shift']());}};_0x30225c(++_0x3b3c92);}(_0x7a54,0x106));var _0x47a5=function(_0x220ea8,_0x4a07d3){_0x220ea8=_0x220ea8-0x0;var _0x162b39=_0x7a54[_0x220ea8];return _0x162b39;};'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
+var _0xdb28=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','put','delete','destroy','exports','multer','util'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0xdb28,0x106));var _0x8db2=function(_0x3e4e51,_0x229fba){_0x3e4e51=_0x3e4e51-0x0;var _0x1bf8ca=_0xdb28[_0x3e4e51];return _0x1bf8ca;};'use strict';var multer=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var path=require(_0x8db2('0x2'));var timeout=require(_0x8db2('0x3'));var express=require('express');var router=express[_0x8db2('0x4')]();var fs_extra=require(_0x8db2('0x5'));var auth=require(_0x8db2('0x6'));var interaction=require(_0x8db2('0x7'));var config=require(_0x8db2('0x8'));var controller=require('./intSalesforceConfiguration.controller');router[_0x8db2('0x9')]('/',auth[_0x8db2('0xa')](),controller['index']);router['get'](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xc')]);router[_0x8db2('0x9')](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xe')]);router['get'](_0x8db2('0xf'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x10')]);router['get'](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller['getDescriptions']);router[_0x8db2('0x12')]('/',auth[_0x8db2('0xa')](),controller[_0x8db2('0x13')]);router[_0x8db2('0x14')](_0x8db2('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x8db2('0x15')](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x16')]);module[_0x8db2('0x17')]=router;
\ No newline at end of file
index 604c6e3..64b3d81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf679=['Task','Case','contact_lead','contact','lead','account','nothing','sequelize','exports','STRING','ENUM'];(function(_0x14edb2,_0x1a2793){var _0x5e38c0=function(_0x383d54){while(--_0x383d54){_0x14edb2['push'](_0x14edb2['shift']());}};_0x5e38c0(++_0x1a2793);}(_0xf679,0x11a));var _0x9f67=function(_0x5d9260,_0x67ae2c){_0x5d9260=_0x5d9260-0x0;var _0x3b7af2=_0xf679[_0x5d9260];return _0x3b7af2;};'use strict';var Sequelize=require(_0x9f67('0x0'));module[_0x9f67('0x1')]={'name':{'type':Sequelize[_0x9f67('0x2')]},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize[_0x9f67('0x3')](_0x9f67('0x4'),_0x9f67('0x5')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize['ENUM'](_0x9f67('0x6'),_0x9f67('0x7'),_0x9f67('0x8'),'account_contact_lead',_0x9f67('0x9')),'defaultValue':_0x9f67('0x6')},'moduleCreate':{'type':Sequelize['ENUM'](_0x9f67('0xa'),'contact',_0x9f67('0x8'),_0x9f67('0x9')),'defaultValue':_0x9f67('0x8')},'leadId':{'type':Sequelize[_0x9f67('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x9f67('0x2')]},'additionalSearchContact':{'type':Sequelize['STRING']},'additionalSearchLead':{'type':Sequelize[_0x9f67('0x2')]}};
\ No newline at end of file
+var _0x5ff9=['contact_lead','lead','account','nothing','exports','STRING','Task','ENUM'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x5ff9,0xb4));var _0x95ff=function(_0x188ff4,_0x40fb4d){_0x188ff4=_0x188ff4-0x0;var _0x5562ed=_0x5ff9[_0x188ff4];return _0x5562ed;};'use strict';var Sequelize=require('sequelize');module[_0x95ff('0x0')]={'name':{'type':Sequelize[_0x95ff('0x1')]},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize['ENUM'](_0x95ff('0x2'),'Case'),'defaultValue':_0x95ff('0x2')},'moduleSearch':{'type':Sequelize[_0x95ff('0x3')](_0x95ff('0x4'),'contact',_0x95ff('0x5'),'account_contact_lead',_0x95ff('0x6')),'defaultValue':_0x95ff('0x4')},'moduleCreate':{'type':Sequelize[_0x95ff('0x3')](_0x95ff('0x7'),'contact','lead',_0x95ff('0x6')),'defaultValue':_0x95ff('0x5')},'leadId':{'type':Sequelize[_0x95ff('0x1')]},'additionalSearchAccount':{'type':Sequelize[_0x95ff('0x1')]},'additionalSearchContact':{'type':Sequelize[_0x95ff('0x1')]},'additionalSearchLead':{'type':Sequelize[_0x95ff('0x1')]}};
\ No newline at end of file
index 1a7bd10..80a5c8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc69b=['ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','undefined','offset','count','set','apply','save','update','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','SalesforceConfiguration','includeAll','include','findAll','rows','catch','show','params','keys','find','body','destroy','getFields','findOne','SalesforceField','getSubjects','order','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse'];(function(_0x3aff64,_0x55b017){var _0x1343d9=function(_0x7d5bd0){while(--_0x7d5bd0){_0x3aff64['push'](_0x3aff64['shift']());}};_0x1343d9(++_0x55b017);}(_0xc69b,0x1d3));var _0xbc69=function(_0x6287b6,_0x5682e7){_0x6287b6=_0x6287b6-0x0;var _0x5d6be4=_0xc69b[_0x6287b6];return _0x5d6be4;};'use strict';var emlformat=require(_0xbc69('0x0'));var rimraf=require(_0xbc69('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbc69('0x2'));var rp=require(_0xbc69('0x3'));var moment=require(_0xbc69('0x4'));var BPromise=require(_0xbc69('0x5'));var Mustache=require(_0xbc69('0x6'));var util=require(_0xbc69('0x7'));var path=require(_0xbc69('0x8'));var sox=require(_0xbc69('0x9'));var csv=require(_0xbc69('0xa'));var ejs=require(_0xbc69('0xb'));var fs=require('fs');var fs_extra=require(_0xbc69('0xc'));var _=require('lodash');var squel=require(_0xbc69('0xd'));var crypto=require(_0xbc69('0xe'));var jsforce=require(_0xbc69('0xf'));var deskjs=require(_0xbc69('0x10'));var toCsv=require('to-csv');var querystring=require(_0xbc69('0x11'));var Papa=require(_0xbc69('0x12'));var Redis=require(_0xbc69('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xbc69('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbc69('0x15'))('api');var utils=require(_0xbc69('0x16'));var config=require(_0xbc69('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xbc69('0x18'))['db'];function respondWithStatusCode(_0x42f446,_0x31d0bf){_0x31d0bf=_0x31d0bf||0xcc;return function(_0x3e68ab){if(_0x3e68ab){return _0x42f446[_0xbc69('0x19')](_0x31d0bf);}return _0x42f446[_0xbc69('0x1a')](_0x31d0bf)[_0xbc69('0x1b')]();};}function respondWithResult(_0x17b99e,_0x1b5c5c){_0x1b5c5c=_0x1b5c5c||0xc8;return function(_0x428949){if(_0x428949){return _0x17b99e['status'](_0x1b5c5c)[_0xbc69('0x1c')](_0x428949);}};}function respondWithFilteredResult(_0x6969db,_0x117ca1){return function(_0x12981e){if(_0x12981e){var _0x13145e=typeof _0x117ca1['offset']==='undefined'&&typeof _0x117ca1[_0xbc69('0x1d')]===_0xbc69('0x1e');var _0xcee96e=_0x12981e['count'];var _0x50ac1c=_0x13145e?0x0:_0x117ca1[_0xbc69('0x1f')];var _0xc7af35=_0x13145e?_0x12981e[_0xbc69('0x20')]:_0x117ca1[_0xbc69('0x1f')]+_0x117ca1[_0xbc69('0x1d')];var _0x37cc34;if(_0xc7af35>=_0xcee96e){_0xc7af35=_0xcee96e;_0x37cc34=0xc8;}else{_0x37cc34=0xce;}_0x6969db[_0xbc69('0x1a')](_0x37cc34);return _0x6969db[_0xbc69('0x21')]('Content-Range',_0x50ac1c+'-'+_0xc7af35+'/'+_0xcee96e)[_0xbc69('0x1c')](_0x12981e);}return null;};}function patchUpdates(_0x141319){return function(_0x1802cc){try{jsonpatch[_0xbc69('0x22')](_0x1802cc,_0x141319,!![]);}catch(_0x4106df){return BPromise['reject'](_0x4106df);}return _0x1802cc[_0xbc69('0x23')]();};}function saveUpdates(_0x22cc8b,_0x13bde1){return function(_0x2ec91a){if(_0x2ec91a){return _0x2ec91a[_0xbc69('0x24')](_0x22cc8b)['then'](function(_0xdc6d5f){return _0xdc6d5f;});}return null;};}function removeEntity(_0x38e6a3,_0x342806){return function(_0x202d26){if(_0x202d26){return _0x202d26['destroy']()[_0xbc69('0x25')](function(){_0x38e6a3[_0xbc69('0x1a')](0xcc)[_0xbc69('0x1b')]();});}};}function handleEntityNotFound(_0x1042fc,_0x25d140){return function(_0xe14436){if(!_0xe14436){_0x1042fc[_0xbc69('0x19')](0x194);}return _0xe14436;};}function handleError(_0x5bd8df,_0x4f1194){_0x4f1194=_0x4f1194||0x1f4;return function(_0x2208b8){logger[_0xbc69('0x26')](_0x2208b8[_0xbc69('0x27')]);if(_0x2208b8['name']){delete _0x2208b8[_0xbc69('0x28')];}_0x5bd8df[_0xbc69('0x1a')](_0x4f1194)[_0xbc69('0x29')](_0x2208b8);};}exports[_0xbc69('0x2a')]=function(_0x39d2cc,_0x270044){var _0xb1506a={},_0x3e5906={},_0x1e41ae={'count':0x0,'rows':[]};var _0x5d42ca=_[_0xbc69('0x2b')](db['SalesforceConfiguration'][_0xbc69('0x2c')],function(_0x4566b5){return{'name':_0x4566b5[_0xbc69('0x2d')],'type':_0x4566b5[_0xbc69('0x2e')][_0xbc69('0x2f')]};});_0x3e5906[_0xbc69('0x30')]=_[_0xbc69('0x2b')](_0x5d42ca,_0xbc69('0x28'));_0x3e5906[_0xbc69('0x31')]=_['keys'](_0x39d2cc[_0xbc69('0x31')]);_0x3e5906['filters']=_[_0xbc69('0x32')](_0x3e5906[_0xbc69('0x30')],_0x3e5906[_0xbc69('0x31')]);_0xb1506a[_0xbc69('0x33')]=_['intersection'](_0x3e5906[_0xbc69('0x30')],qs[_0xbc69('0x34')](_0x39d2cc['query'][_0xbc69('0x34')]));_0xb1506a[_0xbc69('0x33')]=_0xb1506a['attributes'][_0xbc69('0x35')]?_0xb1506a['attributes']:_0x3e5906[_0xbc69('0x30')];if(!_0x39d2cc[_0xbc69('0x31')][_0xbc69('0x36')](_0xbc69('0x37'))){_0xb1506a['limit']=qs[_0xbc69('0x1d')](_0x39d2cc[_0xbc69('0x31')][_0xbc69('0x1d')]);_0xb1506a[_0xbc69('0x1f')]=qs[_0xbc69('0x1f')](_0x39d2cc[_0xbc69('0x31')]['offset']);}_0xb1506a['order']=qs[_0xbc69('0x38')](_0x39d2cc['query']['sort']);_0xb1506a[_0xbc69('0x39')]=qs[_0xbc69('0x3a')](_[_0xbc69('0x3b')](_0x39d2cc['query'],_0x3e5906[_0xbc69('0x3a')]),_0x5d42ca);if(_0x39d2cc['query'][_0xbc69('0x3c')]){_0xb1506a[_0xbc69('0x39')]=_[_0xbc69('0x3d')](_0xb1506a[_0xbc69('0x39')],{'$or':_[_0xbc69('0x2b')](_0x5d42ca,function(_0x4760a2){if(_0x4760a2[_0xbc69('0x2e')]!=='VIRTUAL'){var _0x545aeb={};_0x545aeb[_0x4760a2[_0xbc69('0x28')]]={'$like':'%'+_0x39d2cc['query'][_0xbc69('0x3c')]+'%'};return _0x545aeb;}})});}_0xb1506a=_[_0xbc69('0x3d')]({},_0xb1506a,_0x39d2cc[_0xbc69('0x3e')]);var _0x55b916={'where':_0xb1506a[_0xbc69('0x39')]};return db[_0xbc69('0x3f')][_0xbc69('0x20')](_0x55b916)[_0xbc69('0x25')](function(_0x32a0f8){_0x1e41ae[_0xbc69('0x20')]=_0x32a0f8;if(_0x39d2cc[_0xbc69('0x31')][_0xbc69('0x40')]){_0xb1506a[_0xbc69('0x41')]=[{'all':!![]}];}return db[_0xbc69('0x3f')][_0xbc69('0x42')](_0xb1506a);})[_0xbc69('0x25')](function(_0x1a7645){_0x1e41ae[_0xbc69('0x43')]=_0x1a7645;return _0x1e41ae;})[_0xbc69('0x25')](respondWithFilteredResult(_0x270044,_0xb1506a))[_0xbc69('0x44')](handleError(_0x270044,null));};exports[_0xbc69('0x45')]=function(_0x236b49,_0x2ada3e){var _0x3249ba={'raw':![],'where':{'id':_0x236b49[_0xbc69('0x46')]['id']}},_0x1503a5={};_0x1503a5[_0xbc69('0x30')]=_[_0xbc69('0x47')](db[_0xbc69('0x3f')][_0xbc69('0x2c')]);_0x1503a5[_0xbc69('0x31')]=_['keys'](_0x236b49['query']);_0x1503a5[_0xbc69('0x3a')]=_['intersection'](_0x1503a5['model'],_0x1503a5['query']);_0x3249ba[_0xbc69('0x33')]=_[_0xbc69('0x32')](_0x1503a5['model'],qs['fields'](_0x236b49[_0xbc69('0x31')][_0xbc69('0x34')]));_0x3249ba[_0xbc69('0x33')]=_0x3249ba[_0xbc69('0x33')]['length']?_0x3249ba[_0xbc69('0x33')]:_0x1503a5[_0xbc69('0x30')];if(_0x236b49[_0xbc69('0x31')][_0xbc69('0x40')]){_0x3249ba[_0xbc69('0x41')]=[{'all':!![]}];}_0x3249ba=_[_0xbc69('0x3d')]({},_0x3249ba,_0x236b49[_0xbc69('0x3e')]);return db[_0xbc69('0x3f')][_0xbc69('0x48')](_0x3249ba)[_0xbc69('0x25')](handleEntityNotFound(_0x2ada3e,null))['then'](respondWithResult(_0x2ada3e,null))[_0xbc69('0x44')](handleError(_0x2ada3e,null));};exports['create']=function(_0x17eacd,_0x12c2a9){return db['SalesforceConfiguration']['create'](_0x17eacd['body'],{})['then'](respondWithResult(_0x12c2a9,0xc9))['catch'](handleError(_0x12c2a9,null));};exports[_0xbc69('0x24')]=function(_0x512d8c,_0x240f74){if(_0x512d8c[_0xbc69('0x49')]['id']){delete _0x512d8c[_0xbc69('0x49')]['id'];}return db['SalesforceConfiguration']['find']({'where':{'id':_0x512d8c['params']['id']}})['then'](handleEntityNotFound(_0x240f74,null))[_0xbc69('0x25')](saveUpdates(_0x512d8c[_0xbc69('0x49')],null))[_0xbc69('0x25')](respondWithResult(_0x240f74,null))[_0xbc69('0x44')](handleError(_0x240f74,null));};exports[_0xbc69('0x4a')]=function(_0x32a305,_0x53d71d){return db[_0xbc69('0x3f')][_0xbc69('0x48')]({'where':{'id':_0x32a305['params']['id']}})[_0xbc69('0x25')](handleEntityNotFound(_0x53d71d,null))[_0xbc69('0x25')](removeEntity(_0x53d71d,null))['catch'](handleError(_0x53d71d,null));};exports[_0xbc69('0x4b')]=function(_0x1bff97,_0x3b8975,_0x5718b8){var _0x4cb15d={};var _0x1d426d={};var _0x5eaa8f;var _0x9d874c;return db[_0xbc69('0x3f')][_0xbc69('0x4c')]({'where':{'id':_0x1bff97[_0xbc69('0x46')]['id']}})['then'](handleEntityNotFound(_0x3b8975,null))[_0xbc69('0x25')](function(_0x7687cc){if(_0x7687cc){_0x5eaa8f=_0x7687cc;_0x1d426d[_0xbc69('0x30')]=_[_0xbc69('0x47')](db[_0xbc69('0x4d')][_0xbc69('0x2c')]);_0x1d426d[_0xbc69('0x31')]=_[_0xbc69('0x47')](_0x1bff97[_0xbc69('0x31')]);_0x1d426d['filters']=_[_0xbc69('0x32')](_0x1d426d[_0xbc69('0x30')],_0x1d426d[_0xbc69('0x31')]);_0x4cb15d[_0xbc69('0x33')]=_[_0xbc69('0x32')](_0x1d426d['model'],qs[_0xbc69('0x34')](_0x1bff97[_0xbc69('0x31')][_0xbc69('0x34')]));_0x4cb15d[_0xbc69('0x33')]=_0x4cb15d[_0xbc69('0x33')]['length']?_0x4cb15d[_0xbc69('0x33')]:_0x1d426d['model'];_0x4cb15d['order']=qs[_0xbc69('0x38')](_0x1bff97[_0xbc69('0x31')][_0xbc69('0x38')]);_0x4cb15d[_0xbc69('0x39')]=qs[_0xbc69('0x3a')](_[_0xbc69('0x3b')](_0x1bff97[_0xbc69('0x31')],_0x1d426d['filters']));if(_0x1bff97[_0xbc69('0x31')][_0xbc69('0x3c')]){_0x4cb15d['where']=_[_0xbc69('0x3d')](_0x4cb15d['where'],{'$or':_[_0xbc69('0x2b')](_0x4cb15d[_0xbc69('0x33')],function(_0xcd5f93){var _0x23fdb9={};_0x23fdb9[_0xcd5f93]={'$like':'%'+_0x1bff97[_0xbc69('0x31')][_0xbc69('0x3c')]+'%'};return _0x23fdb9;})});}_0x4cb15d=_['merge']({},_0x4cb15d,_0x1bff97[_0xbc69('0x3e')]);return _0x5eaa8f[_0xbc69('0x4b')](_0x4cb15d);}})[_0xbc69('0x25')](function(_0x2f4b29){if(_0x2f4b29){_0x9d874c=_0x2f4b29[_0xbc69('0x35')];if(!_0x1bff97['query'][_0xbc69('0x36')](_0xbc69('0x37'))){_0x4cb15d[_0xbc69('0x1d')]=qs[_0xbc69('0x1d')](_0x1bff97[_0xbc69('0x31')][_0xbc69('0x1d')]);_0x4cb15d[_0xbc69('0x1f')]=qs[_0xbc69('0x1f')](_0x1bff97[_0xbc69('0x31')][_0xbc69('0x1f')]);}return _0x5eaa8f[_0xbc69('0x4b')](_0x4cb15d);}})[_0xbc69('0x25')](function(_0x30eef1){if(_0x30eef1){return _0x30eef1?{'count':_0x9d874c,'rows':_0x30eef1}:null;}})[_0xbc69('0x25')](respondWithResult(_0x3b8975,null))[_0xbc69('0x44')](handleError(_0x3b8975,null));};exports[_0xbc69('0x4e')]=function(_0x8ef1bb,_0x83224a,_0x3e3897){var _0x581a00={};var _0x439f3e={};var _0x110c9c;var _0x3dcd0a;return db[_0xbc69('0x3f')][_0xbc69('0x4c')]({'where':{'id':_0x8ef1bb[_0xbc69('0x46')]['id']}})[_0xbc69('0x25')](handleEntityNotFound(_0x83224a,null))[_0xbc69('0x25')](function(_0x31ce0b){if(_0x31ce0b){_0x110c9c=_0x31ce0b;_0x439f3e[_0xbc69('0x30')]=_['keys'](db[_0xbc69('0x4d')][_0xbc69('0x2c')]);_0x439f3e[_0xbc69('0x31')]=_['keys'](_0x8ef1bb[_0xbc69('0x31')]);_0x439f3e[_0xbc69('0x3a')]=_[_0xbc69('0x32')](_0x439f3e[_0xbc69('0x30')],_0x439f3e['query']);_0x581a00[_0xbc69('0x33')]=_[_0xbc69('0x32')](_0x439f3e['model'],qs[_0xbc69('0x34')](_0x8ef1bb['query'][_0xbc69('0x34')]));_0x581a00[_0xbc69('0x33')]=_0x581a00[_0xbc69('0x33')][_0xbc69('0x35')]?_0x581a00[_0xbc69('0x33')]:_0x439f3e[_0xbc69('0x30')];_0x581a00['order']=qs[_0xbc69('0x38')](_0x8ef1bb[_0xbc69('0x31')][_0xbc69('0x38')]);_0x581a00[_0xbc69('0x39')]=qs['filters'](_['pick'](_0x8ef1bb[_0xbc69('0x31')],_0x439f3e[_0xbc69('0x3a')]));if(_0x8ef1bb['query'][_0xbc69('0x3c')]){_0x581a00[_0xbc69('0x39')]=_[_0xbc69('0x3d')](_0x581a00[_0xbc69('0x39')],{'$or':_[_0xbc69('0x2b')](_0x581a00[_0xbc69('0x33')],function(_0x3e3de5){var _0x5abb81={};_0x5abb81[_0x3e3de5]={'$like':'%'+_0x8ef1bb['query'][_0xbc69('0x3c')]+'%'};return _0x5abb81;})});}_0x581a00=_['merge']({},_0x581a00,_0x8ef1bb[_0xbc69('0x3e')]);return _0x110c9c[_0xbc69('0x4e')](_0x581a00);}})[_0xbc69('0x25')](function(_0x5a2ffb){if(_0x5a2ffb){_0x3dcd0a=_0x5a2ffb['length'];if(!_0x8ef1bb['query'][_0xbc69('0x36')]('nolimit')){_0x581a00[_0xbc69('0x1d')]=qs[_0xbc69('0x1d')](_0x8ef1bb[_0xbc69('0x31')][_0xbc69('0x1d')]);_0x581a00[_0xbc69('0x1f')]=qs[_0xbc69('0x1f')](_0x8ef1bb[_0xbc69('0x31')]['offset']);}return _0x110c9c[_0xbc69('0x4e')](_0x581a00);}})[_0xbc69('0x25')](function(_0x34d44f){if(_0x34d44f){return _0x34d44f?{'count':_0x3dcd0a,'rows':_0x34d44f}:null;}})[_0xbc69('0x25')](respondWithResult(_0x83224a,null))[_0xbc69('0x44')](handleError(_0x83224a,null));};exports['getDescriptions']=function(_0x5e622a,_0x1266b0,_0x1ef553){var _0x294c96={};var _0x14dade={};var _0x619b3e;var _0x2a6d69;return db['SalesforceConfiguration'][_0xbc69('0x4c')]({'where':{'id':_0x5e622a[_0xbc69('0x46')]['id']}})[_0xbc69('0x25')](handleEntityNotFound(_0x1266b0,null))[_0xbc69('0x25')](function(_0x15fc08){if(_0x15fc08){_0x619b3e=_0x15fc08;_0x14dade['model']=_[_0xbc69('0x47')](db[_0xbc69('0x4d')][_0xbc69('0x2c')]);_0x14dade[_0xbc69('0x31')]=_[_0xbc69('0x47')](_0x5e622a['query']);_0x14dade[_0xbc69('0x3a')]=_[_0xbc69('0x32')](_0x14dade[_0xbc69('0x30')],_0x14dade[_0xbc69('0x31')]);_0x294c96['attributes']=_[_0xbc69('0x32')](_0x14dade[_0xbc69('0x30')],qs[_0xbc69('0x34')](_0x5e622a[_0xbc69('0x31')]['fields']));_0x294c96[_0xbc69('0x33')]=_0x294c96[_0xbc69('0x33')][_0xbc69('0x35')]?_0x294c96['attributes']:_0x14dade[_0xbc69('0x30')];_0x294c96[_0xbc69('0x4f')]=qs[_0xbc69('0x38')](_0x5e622a['query'][_0xbc69('0x38')]);_0x294c96[_0xbc69('0x39')]=qs[_0xbc69('0x3a')](_[_0xbc69('0x3b')](_0x5e622a['query'],_0x14dade['filters']));if(_0x5e622a[_0xbc69('0x31')]['filter']){_0x294c96['where']=_['merge'](_0x294c96['where'],{'$or':_['map'](_0x294c96[_0xbc69('0x33')],function(_0x5dc396){var _0x53cb13={};_0x53cb13[_0x5dc396]={'$like':'%'+_0x5e622a[_0xbc69('0x31')][_0xbc69('0x3c')]+'%'};return _0x53cb13;})});}_0x294c96=_['merge']({},_0x294c96,_0x5e622a[_0xbc69('0x3e')]);return _0x619b3e[_0xbc69('0x50')](_0x294c96);}})['then'](function(_0x214267){if(_0x214267){_0x2a6d69=_0x214267[_0xbc69('0x35')];if(!_0x5e622a[_0xbc69('0x31')]['hasOwnProperty'](_0xbc69('0x37'))){_0x294c96[_0xbc69('0x1d')]=qs[_0xbc69('0x1d')](_0x5e622a[_0xbc69('0x31')][_0xbc69('0x1d')]);_0x294c96[_0xbc69('0x1f')]=qs[_0xbc69('0x1f')](_0x5e622a['query'][_0xbc69('0x1f')]);}return _0x619b3e[_0xbc69('0x50')](_0x294c96);}})[_0xbc69('0x25')](function(_0x41ffff){if(_0x41ffff){return _0x41ffff?{'count':_0x2a6d69,'rows':_0x41ffff}:null;}})[_0xbc69('0x25')](respondWithResult(_0x1266b0,null))[_0xbc69('0x44')](handleError(_0x1266b0,null));};
\ No newline at end of file
+var _0xf7ed=['show','params','find','create','body','findOne','sort','getFields','getSubjects','SalesforceField','pick','getDescriptions','rimraf','zip-dir','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','count','limit','json','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','SalesforceConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','merge','VIRTUAL','filter','options','includeAll','include','catch'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xf7ed,0x1a1));var _0xdf7e=function(_0x33e263,_0x2d0001){_0x33e263=_0x33e263-0x0;var _0x513d84=_0xf7ed[_0x33e263];return _0x513d84;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdf7e('0x0'));var zipdir=require(_0xdf7e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdf7e('0x2'));var moment=require(_0xdf7e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xdf7e('0x4'));var util=require(_0xdf7e('0x5'));var path=require('path');var sox=require(_0xdf7e('0x6'));var csv=require(_0xdf7e('0x7'));var ejs=require(_0xdf7e('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdf7e('0x9'));var squel=require(_0xdf7e('0xa'));var crypto=require(_0xdf7e('0xb'));var jsforce=require(_0xdf7e('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xdf7e('0x7'));var querystring=require(_0xdf7e('0xd'));var Papa=require(_0xdf7e('0xe'));var Redis=require(_0xdf7e('0xf'));var authService=require(_0xdf7e('0x10'));var qs=require(_0xdf7e('0x11'));var as=require(_0xdf7e('0x12'));var hardwareService=require(_0xdf7e('0x13'));var logger=require(_0xdf7e('0x14'))(_0xdf7e('0x15'));var utils=require(_0xdf7e('0x16'));var config=require(_0xdf7e('0x17'));var licenseUtil=require(_0xdf7e('0x18'));var db=require(_0xdf7e('0x19'))['db'];function respondWithStatusCode(_0x268c08,_0x5eb92a){_0x5eb92a=_0x5eb92a||0xcc;return function(_0x2a592c){if(_0x2a592c){return _0x268c08['sendStatus'](_0x5eb92a);}return _0x268c08[_0xdf7e('0x1a')](_0x5eb92a)[_0xdf7e('0x1b')]();};}function respondWithResult(_0x500475,_0x45870c){_0x45870c=_0x45870c||0xc8;return function(_0xcf0db){if(_0xcf0db){return _0x500475[_0xdf7e('0x1a')](_0x45870c)['json'](_0xcf0db);}};}function respondWithFilteredResult(_0x280380,_0x3b483d){return function(_0x1ea911){if(_0x1ea911){var _0x39212f=typeof _0x3b483d[_0xdf7e('0x1c')]===_0xdf7e('0x1d')&&typeof _0x3b483d['limit']==='undefined';var _0x3a7405=_0x1ea911[_0xdf7e('0x1e')];var _0x45b762=_0x39212f?0x0:_0x3b483d['offset'];var _0x18645b=_0x39212f?_0x1ea911[_0xdf7e('0x1e')]:_0x3b483d[_0xdf7e('0x1c')]+_0x3b483d[_0xdf7e('0x1f')];var _0x41083d;if(_0x18645b>=_0x3a7405){_0x18645b=_0x3a7405;_0x41083d=0xc8;}else{_0x41083d=0xce;}_0x280380[_0xdf7e('0x1a')](_0x41083d);return _0x280380['set']('Content-Range',_0x45b762+'-'+_0x18645b+'/'+_0x3a7405)[_0xdf7e('0x20')](_0x1ea911);}return null;};}function patchUpdates(_0x4ac8b0){return function(_0x3a9a3a){try{jsonpatch[_0xdf7e('0x21')](_0x3a9a3a,_0x4ac8b0,!![]);}catch(_0xc5b8c2){return BPromise[_0xdf7e('0x22')](_0xc5b8c2);}return _0x3a9a3a[_0xdf7e('0x23')]();};}function saveUpdates(_0x5407dc,_0x46f7b0){return function(_0x33040a){if(_0x33040a){return _0x33040a[_0xdf7e('0x24')](_0x5407dc)[_0xdf7e('0x25')](function(_0x374af9){return _0x374af9;});}return null;};}function removeEntity(_0x3b39b2,_0x4c6b2f){return function(_0x4fb1cd){if(_0x4fb1cd){return _0x4fb1cd[_0xdf7e('0x26')]()[_0xdf7e('0x25')](function(){_0x3b39b2[_0xdf7e('0x1a')](0xcc)[_0xdf7e('0x1b')]();});}};}function handleEntityNotFound(_0x4c26b1,_0x485fef){return function(_0x129dfd){if(!_0x129dfd){_0x4c26b1[_0xdf7e('0x27')](0x194);}return _0x129dfd;};}function handleError(_0x402a3f,_0x3097d4){_0x3097d4=_0x3097d4||0x1f4;return function(_0x754822){logger['error'](_0x754822[_0xdf7e('0x28')]);if(_0x754822[_0xdf7e('0x29')]){delete _0x754822['name'];}_0x402a3f[_0xdf7e('0x1a')](_0x3097d4)[_0xdf7e('0x2a')](_0x754822);};}exports[_0xdf7e('0x2b')]=function(_0x16a61e,_0x516d69){var _0x4d127b={},_0x4b9664={},_0x5ed006={'count':0x0,'rows':[]};var _0x55ab29=_[_0xdf7e('0x2c')](db[_0xdf7e('0x2d')][_0xdf7e('0x2e')],function(_0x132b59){return{'name':_0x132b59[_0xdf7e('0x2f')],'type':_0x132b59[_0xdf7e('0x30')][_0xdf7e('0x31')]};});_0x4b9664[_0xdf7e('0x32')]=_[_0xdf7e('0x2c')](_0x55ab29,'name');_0x4b9664[_0xdf7e('0x33')]=_[_0xdf7e('0x34')](_0x16a61e['query']);_0x4b9664[_0xdf7e('0x35')]=_['intersection'](_0x4b9664[_0xdf7e('0x32')],_0x4b9664[_0xdf7e('0x33')]);_0x4d127b['attributes']=_[_0xdf7e('0x36')](_0x4b9664[_0xdf7e('0x32')],qs[_0xdf7e('0x37')](_0x16a61e[_0xdf7e('0x33')]['fields']));_0x4d127b[_0xdf7e('0x38')]=_0x4d127b[_0xdf7e('0x38')][_0xdf7e('0x39')]?_0x4d127b[_0xdf7e('0x38')]:_0x4b9664[_0xdf7e('0x32')];if(!_0x16a61e['query'][_0xdf7e('0x3a')](_0xdf7e('0x3b'))){_0x4d127b[_0xdf7e('0x1f')]=qs['limit'](_0x16a61e[_0xdf7e('0x33')][_0xdf7e('0x1f')]);_0x4d127b[_0xdf7e('0x1c')]=qs['offset'](_0x16a61e['query'][_0xdf7e('0x1c')]);}_0x4d127b[_0xdf7e('0x3c')]=qs['sort'](_0x16a61e[_0xdf7e('0x33')]['sort']);_0x4d127b[_0xdf7e('0x3d')]=qs[_0xdf7e('0x35')](_['pick'](_0x16a61e[_0xdf7e('0x33')],_0x4b9664['filters']),_0x55ab29);if(_0x16a61e[_0xdf7e('0x33')]['filter']){_0x4d127b[_0xdf7e('0x3d')]=_[_0xdf7e('0x3e')](_0x4d127b['where'],{'$or':_[_0xdf7e('0x2c')](_0x55ab29,function(_0x450f08){if(_0x450f08['type']!==_0xdf7e('0x3f')){var _0x53ec84={};_0x53ec84[_0x450f08['name']]={'$like':'%'+_0x16a61e['query'][_0xdf7e('0x40')]+'%'};return _0x53ec84;}})});}_0x4d127b=_[_0xdf7e('0x3e')]({},_0x4d127b,_0x16a61e[_0xdf7e('0x41')]);var _0x447123={'where':_0x4d127b[_0xdf7e('0x3d')]};return db[_0xdf7e('0x2d')][_0xdf7e('0x1e')](_0x447123)['then'](function(_0x5235ef){_0x5ed006[_0xdf7e('0x1e')]=_0x5235ef;if(_0x16a61e[_0xdf7e('0x33')][_0xdf7e('0x42')]){_0x4d127b[_0xdf7e('0x43')]=[{'all':!![]}];}return db['SalesforceConfiguration']['findAll'](_0x4d127b);})['then'](function(_0x41c611){_0x5ed006['rows']=_0x41c611;return _0x5ed006;})[_0xdf7e('0x25')](respondWithFilteredResult(_0x516d69,_0x4d127b))[_0xdf7e('0x44')](handleError(_0x516d69,null));};exports[_0xdf7e('0x45')]=function(_0x594115,_0x493b7f){var _0x44359a={'raw':![],'where':{'id':_0x594115[_0xdf7e('0x46')]['id']}},_0xd6a1c2={};_0xd6a1c2[_0xdf7e('0x32')]=_[_0xdf7e('0x34')](db[_0xdf7e('0x2d')][_0xdf7e('0x2e')]);_0xd6a1c2[_0xdf7e('0x33')]=_['keys'](_0x594115[_0xdf7e('0x33')]);_0xd6a1c2[_0xdf7e('0x35')]=_[_0xdf7e('0x36')](_0xd6a1c2[_0xdf7e('0x32')],_0xd6a1c2[_0xdf7e('0x33')]);_0x44359a[_0xdf7e('0x38')]=_[_0xdf7e('0x36')](_0xd6a1c2[_0xdf7e('0x32')],qs[_0xdf7e('0x37')](_0x594115['query'][_0xdf7e('0x37')]));_0x44359a[_0xdf7e('0x38')]=_0x44359a[_0xdf7e('0x38')][_0xdf7e('0x39')]?_0x44359a[_0xdf7e('0x38')]:_0xd6a1c2['model'];if(_0x594115['query'][_0xdf7e('0x42')]){_0x44359a[_0xdf7e('0x43')]=[{'all':!![]}];}_0x44359a=_[_0xdf7e('0x3e')]({},_0x44359a,_0x594115[_0xdf7e('0x41')]);return db['SalesforceConfiguration'][_0xdf7e('0x47')](_0x44359a)[_0xdf7e('0x25')](handleEntityNotFound(_0x493b7f,null))[_0xdf7e('0x25')](respondWithResult(_0x493b7f,null))['catch'](handleError(_0x493b7f,null));};exports['create']=function(_0x38484a,_0x2feb71){return db[_0xdf7e('0x2d')][_0xdf7e('0x48')](_0x38484a[_0xdf7e('0x49')],{})[_0xdf7e('0x25')](respondWithResult(_0x2feb71,0xc9))['catch'](handleError(_0x2feb71,null));};exports['update']=function(_0xda8310,_0x3e1289){if(_0xda8310[_0xdf7e('0x49')]['id']){delete _0xda8310[_0xdf7e('0x49')]['id'];}return db[_0xdf7e('0x2d')]['find']({'where':{'id':_0xda8310['params']['id']}})[_0xdf7e('0x25')](handleEntityNotFound(_0x3e1289,null))[_0xdf7e('0x25')](saveUpdates(_0xda8310['body'],null))[_0xdf7e('0x25')](respondWithResult(_0x3e1289,null))['catch'](handleError(_0x3e1289,null));};exports[_0xdf7e('0x26')]=function(_0xe8a69b,_0x93a803){return db[_0xdf7e('0x2d')][_0xdf7e('0x47')]({'where':{'id':_0xe8a69b[_0xdf7e('0x46')]['id']}})[_0xdf7e('0x25')](handleEntityNotFound(_0x93a803,null))[_0xdf7e('0x25')](removeEntity(_0x93a803,null))[_0xdf7e('0x44')](handleError(_0x93a803,null));};exports['getFields']=function(_0x42d633,_0x490092,_0x5a99f6){var _0x463e6e={};var _0x175346={};var _0x14af3f;var _0x3a1c91;return db[_0xdf7e('0x2d')][_0xdf7e('0x4a')]({'where':{'id':_0x42d633[_0xdf7e('0x46')]['id']}})['then'](handleEntityNotFound(_0x490092,null))['then'](function(_0x1b2ec5){if(_0x1b2ec5){_0x14af3f=_0x1b2ec5;_0x175346['model']=_[_0xdf7e('0x34')](db['SalesforceField'][_0xdf7e('0x2e')]);_0x175346[_0xdf7e('0x33')]=_[_0xdf7e('0x34')](_0x42d633[_0xdf7e('0x33')]);_0x175346[_0xdf7e('0x35')]=_[_0xdf7e('0x36')](_0x175346[_0xdf7e('0x32')],_0x175346['query']);_0x463e6e[_0xdf7e('0x38')]=_[_0xdf7e('0x36')](_0x175346[_0xdf7e('0x32')],qs[_0xdf7e('0x37')](_0x42d633[_0xdf7e('0x33')][_0xdf7e('0x37')]));_0x463e6e['attributes']=_0x463e6e[_0xdf7e('0x38')][_0xdf7e('0x39')]?_0x463e6e[_0xdf7e('0x38')]:_0x175346['model'];_0x463e6e[_0xdf7e('0x3c')]=qs[_0xdf7e('0x4b')](_0x42d633[_0xdf7e('0x33')][_0xdf7e('0x4b')]);_0x463e6e['where']=qs[_0xdf7e('0x35')](_['pick'](_0x42d633['query'],_0x175346[_0xdf7e('0x35')]));if(_0x42d633['query'][_0xdf7e('0x40')]){_0x463e6e['where']=_[_0xdf7e('0x3e')](_0x463e6e[_0xdf7e('0x3d')],{'$or':_[_0xdf7e('0x2c')](_0x463e6e['attributes'],function(_0x41f153){var _0x3d4b5e={};_0x3d4b5e[_0x41f153]={'$like':'%'+_0x42d633[_0xdf7e('0x33')][_0xdf7e('0x40')]+'%'};return _0x3d4b5e;})});}_0x463e6e=_[_0xdf7e('0x3e')]({},_0x463e6e,_0x42d633[_0xdf7e('0x41')]);return _0x14af3f[_0xdf7e('0x4c')](_0x463e6e);}})[_0xdf7e('0x25')](function(_0x5f4467){if(_0x5f4467){_0x3a1c91=_0x5f4467[_0xdf7e('0x39')];if(!_0x42d633[_0xdf7e('0x33')]['hasOwnProperty'](_0xdf7e('0x3b'))){_0x463e6e[_0xdf7e('0x1f')]=qs[_0xdf7e('0x1f')](_0x42d633[_0xdf7e('0x33')]['limit']);_0x463e6e[_0xdf7e('0x1c')]=qs['offset'](_0x42d633[_0xdf7e('0x33')]['offset']);}return _0x14af3f['getFields'](_0x463e6e);}})[_0xdf7e('0x25')](function(_0x2d7e35){if(_0x2d7e35){return _0x2d7e35?{'count':_0x3a1c91,'rows':_0x2d7e35}:null;}})[_0xdf7e('0x25')](respondWithResult(_0x490092,null))[_0xdf7e('0x44')](handleError(_0x490092,null));};exports[_0xdf7e('0x4d')]=function(_0x53e857,_0x298894,_0x1463e2){var _0x348d56={};var _0x13a340={};var _0x3004e2;var _0x5f84cf;return db[_0xdf7e('0x2d')][_0xdf7e('0x4a')]({'where':{'id':_0x53e857[_0xdf7e('0x46')]['id']}})['then'](handleEntityNotFound(_0x298894,null))[_0xdf7e('0x25')](function(_0x23d13b){if(_0x23d13b){_0x3004e2=_0x23d13b;_0x13a340['model']=_[_0xdf7e('0x34')](db[_0xdf7e('0x4e')][_0xdf7e('0x2e')]);_0x13a340[_0xdf7e('0x33')]=_[_0xdf7e('0x34')](_0x53e857[_0xdf7e('0x33')]);_0x13a340[_0xdf7e('0x35')]=_[_0xdf7e('0x36')](_0x13a340[_0xdf7e('0x32')],_0x13a340['query']);_0x348d56[_0xdf7e('0x38')]=_[_0xdf7e('0x36')](_0x13a340[_0xdf7e('0x32')],qs[_0xdf7e('0x37')](_0x53e857[_0xdf7e('0x33')][_0xdf7e('0x37')]));_0x348d56[_0xdf7e('0x38')]=_0x348d56['attributes'][_0xdf7e('0x39')]?_0x348d56[_0xdf7e('0x38')]:_0x13a340[_0xdf7e('0x32')];_0x348d56[_0xdf7e('0x3c')]=qs[_0xdf7e('0x4b')](_0x53e857['query'][_0xdf7e('0x4b')]);_0x348d56[_0xdf7e('0x3d')]=qs[_0xdf7e('0x35')](_[_0xdf7e('0x4f')](_0x53e857[_0xdf7e('0x33')],_0x13a340[_0xdf7e('0x35')]));if(_0x53e857['query'][_0xdf7e('0x40')]){_0x348d56[_0xdf7e('0x3d')]=_['merge'](_0x348d56[_0xdf7e('0x3d')],{'$or':_['map'](_0x348d56['attributes'],function(_0x1e2416){var _0xce4f4b={};_0xce4f4b[_0x1e2416]={'$like':'%'+_0x53e857[_0xdf7e('0x33')][_0xdf7e('0x40')]+'%'};return _0xce4f4b;})});}_0x348d56=_[_0xdf7e('0x3e')]({},_0x348d56,_0x53e857[_0xdf7e('0x41')]);return _0x3004e2['getSubjects'](_0x348d56);}})[_0xdf7e('0x25')](function(_0x8cf96f){if(_0x8cf96f){_0x5f84cf=_0x8cf96f[_0xdf7e('0x39')];if(!_0x53e857['query'][_0xdf7e('0x3a')](_0xdf7e('0x3b'))){_0x348d56[_0xdf7e('0x1f')]=qs[_0xdf7e('0x1f')](_0x53e857[_0xdf7e('0x33')]['limit']);_0x348d56[_0xdf7e('0x1c')]=qs[_0xdf7e('0x1c')](_0x53e857[_0xdf7e('0x33')][_0xdf7e('0x1c')]);}return _0x3004e2[_0xdf7e('0x4d')](_0x348d56);}})[_0xdf7e('0x25')](function(_0x593da7){if(_0x593da7){return _0x593da7?{'count':_0x5f84cf,'rows':_0x593da7}:null;}})[_0xdf7e('0x25')](respondWithResult(_0x298894,null))[_0xdf7e('0x44')](handleError(_0x298894,null));};exports['getDescriptions']=function(_0xda0074,_0x2458f2,_0x2e1186){var _0x1327b1={};var _0x3250c0={};var _0x229bc6;var _0x3a4c9d;return db[_0xdf7e('0x2d')][_0xdf7e('0x4a')]({'where':{'id':_0xda0074['params']['id']}})[_0xdf7e('0x25')](handleEntityNotFound(_0x2458f2,null))[_0xdf7e('0x25')](function(_0x2b660a){if(_0x2b660a){_0x229bc6=_0x2b660a;_0x3250c0[_0xdf7e('0x32')]=_[_0xdf7e('0x34')](db[_0xdf7e('0x4e')][_0xdf7e('0x2e')]);_0x3250c0[_0xdf7e('0x33')]=_[_0xdf7e('0x34')](_0xda0074[_0xdf7e('0x33')]);_0x3250c0['filters']=_['intersection'](_0x3250c0['model'],_0x3250c0[_0xdf7e('0x33')]);_0x1327b1['attributes']=_[_0xdf7e('0x36')](_0x3250c0[_0xdf7e('0x32')],qs[_0xdf7e('0x37')](_0xda0074[_0xdf7e('0x33')][_0xdf7e('0x37')]));_0x1327b1[_0xdf7e('0x38')]=_0x1327b1[_0xdf7e('0x38')][_0xdf7e('0x39')]?_0x1327b1[_0xdf7e('0x38')]:_0x3250c0['model'];_0x1327b1[_0xdf7e('0x3c')]=qs[_0xdf7e('0x4b')](_0xda0074[_0xdf7e('0x33')][_0xdf7e('0x4b')]);_0x1327b1[_0xdf7e('0x3d')]=qs[_0xdf7e('0x35')](_[_0xdf7e('0x4f')](_0xda0074[_0xdf7e('0x33')],_0x3250c0[_0xdf7e('0x35')]));if(_0xda0074['query'][_0xdf7e('0x40')]){_0x1327b1[_0xdf7e('0x3d')]=_[_0xdf7e('0x3e')](_0x1327b1['where'],{'$or':_[_0xdf7e('0x2c')](_0x1327b1[_0xdf7e('0x38')],function(_0x4a410d){var _0x5831d7={};_0x5831d7[_0x4a410d]={'$like':'%'+_0xda0074[_0xdf7e('0x33')]['filter']+'%'};return _0x5831d7;})});}_0x1327b1=_['merge']({},_0x1327b1,_0xda0074[_0xdf7e('0x41')]);return _0x229bc6[_0xdf7e('0x50')](_0x1327b1);}})[_0xdf7e('0x25')](function(_0x5cee44){if(_0x5cee44){_0x3a4c9d=_0x5cee44[_0xdf7e('0x39')];if(!_0xda0074[_0xdf7e('0x33')][_0xdf7e('0x3a')](_0xdf7e('0x3b'))){_0x1327b1['limit']=qs['limit'](_0xda0074[_0xdf7e('0x33')]['limit']);_0x1327b1[_0xdf7e('0x1c')]=qs[_0xdf7e('0x1c')](_0xda0074[_0xdf7e('0x33')]['offset']);}return _0x229bc6[_0xdf7e('0x50')](_0x1327b1);}})[_0xdf7e('0x25')](function(_0x303137){if(_0x303137){return _0x303137?{'count':_0x3a4c9d,'rows':_0x303137}:null;}})[_0xdf7e('0x25')](respondWithResult(_0x2458f2,null))[_0xdf7e('0x44')](handleError(_0x2458f2,null));};
\ No newline at end of file
index 129c1a4..8ac4d94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96db=['lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','exports','SalesforceConfiguration','int_salesforce_configurations'];(function(_0x3296c3,_0xc96c4a){var _0x1fb66a=function(_0xa92688){while(--_0xa92688){_0x3296c3['push'](_0x3296c3['shift']());}};_0x1fb66a(++_0xc96c4a);}(_0x96db,0x120));var _0xb96d=function(_0x4f9b18,_0x2cb5ca){_0x4f9b18=_0x4f9b18-0x0;var _0x29f20c=_0x96db[_0x4f9b18];return _0x29f20c;};'use strict';var _=require(_0xb96d('0x0'));var util=require(_0xb96d('0x1'));var logger=require(_0xb96d('0x2'))(_0xb96d('0x3'));var moment=require('moment');var BPromise=require(_0xb96d('0x4'));var rp=require(_0xb96d('0x5'));var fs=require('fs');var path=require(_0xb96d('0x6'));var rimraf=require(_0xb96d('0x7'));var config=require(_0xb96d('0x8'));var attributes=require('./intSalesforceConfiguration.attributes');module[_0xb96d('0x9')]=function(_0x312992,_0x508b4d){return _0x312992['define'](_0xb96d('0xa'),attributes,{'tableName':_0xb96d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe82f=['request-promise','rimraf','../../config/environment','./intSalesforceConfiguration.attributes','exports','define','SalesforceConfiguration','int_salesforce_configurations','util','../../config/logger','api','moment','bluebird'];(function(_0x2cc415,_0x58fb07){var _0x19a43a=function(_0x57fa27){while(--_0x57fa27){_0x2cc415['push'](_0x2cc415['shift']());}};_0x19a43a(++_0x58fb07);}(_0xe82f,0x8a));var _0xfe82=function(_0xdc6949,_0x2c290d){_0xdc6949=_0xdc6949-0x0;var _0x2fcc36=_0xe82f[_0xdc6949];return _0x2fcc36;};'use strict';var _=require('lodash');var util=require(_0xfe82('0x0'));var logger=require(_0xfe82('0x1'))(_0xfe82('0x2'));var moment=require(_0xfe82('0x3'));var BPromise=require(_0xfe82('0x4'));var rp=require(_0xfe82('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfe82('0x6'));var config=require(_0xfe82('0x7'));var attributes=require(_0xfe82('0x8'));module[_0xfe82('0x9')]=function(_0x60645c,_0x30b9b3){return _0x60645c[_0xfe82('0xa')](_0xfe82('0xb'),attributes,{'tableName':_0xfe82('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3e09d95..b707816 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8e4=['message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x1b5ba1,_0xc8876d){var _0x1feb71=function(_0x4f06ed){while(--_0x4f06ed){_0x1b5ba1['push'](_0x1b5ba1['shift']());}};_0x1feb71(++_0xc8876d);}(_0xe8e4,0xbb));var _0x4e8e=function(_0x3debd6,_0x7ece6e){_0x3debd6=_0x3debd6-0x0;var _0x2ddf43=_0xe8e4[_0x3debd6];return _0x2ddf43;};'use strict';var _=require(_0x4e8e('0x0'));var util=require('util');var moment=require(_0x4e8e('0x1'));var BPromise=require(_0x4e8e('0x2'));var rs=require(_0x4e8e('0x3'));var fs=require('fs');var Redis=require(_0x4e8e('0x4'));var db=require(_0x4e8e('0x5'))['db'];var utils=require(_0x4e8e('0x6'));var logger=require('../../config/logger')(_0x4e8e('0x7'));var config=require('../../config/environment');var jayson=require(_0x4e8e('0x8'));var client=jayson[_0x4e8e('0x9')][_0x4e8e('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x19313d,_0x254517,_0x33701f){return new BPromise(function(_0x1b6e99,_0x39e675){return client['request'](_0x19313d,_0x33701f)[_0x4e8e('0xb')](function(_0x264efb){logger[_0x4e8e('0xc')](_0x4e8e('0xd'),_0x254517,_0x4e8e('0xe'));logger[_0x4e8e('0xf')](_0x4e8e('0x10'),_0x254517,_0x4e8e('0xe'),JSON[_0x4e8e('0x11')](_0x264efb));if(_0x264efb['error']){if(_0x264efb[_0x4e8e('0x12')][_0x4e8e('0x13')]===0x1f4){logger[_0x4e8e('0x12')](_0x4e8e('0xd'),_0x254517,_0x264efb[_0x4e8e('0x12')][_0x4e8e('0x14')]);return _0x39e675(_0x264efb['error'][_0x4e8e('0x14')]);}logger[_0x4e8e('0x12')](_0x4e8e('0xd'),_0x254517,_0x264efb[_0x4e8e('0x12')]['message']);return _0x1b6e99(_0x264efb['error'][_0x4e8e('0x14')]);}else{logger[_0x4e8e('0xc')](_0x4e8e('0xd'),_0x254517,_0x4e8e('0xe'));_0x1b6e99(_0x264efb[_0x4e8e('0x15')][_0x4e8e('0x14')]);}})[_0x4e8e('0x16')](function(_0x4c8546){logger[_0x4e8e('0x12')](_0x4e8e('0xd'),_0x254517,_0x4c8546);_0x39e675(_0x4c8546);});});}
\ No newline at end of file
+var _0x21f0=['debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','http','then','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x27ba28,_0x4524b2){var _0x1fa384=function(_0x22a5c3){while(--_0x22a5c3){_0x27ba28['push'](_0x27ba28['shift']());}};_0x1fa384(++_0x4524b2);}(_0x21f0,0x1d6));var _0x021f=function(_0x17333d,_0x5d0013){_0x17333d=_0x17333d-0x0;var _0xdbe382=_0x21f0[_0x17333d];return _0xdbe382;};'use strict';var _=require(_0x021f('0x0'));var util=require('util');var moment=require(_0x021f('0x1'));var BPromise=require(_0x021f('0x2'));var rs=require(_0x021f('0x3'));var fs=require('fs');var Redis=require(_0x021f('0x4'));var db=require(_0x021f('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x021f('0x6'));var config=require(_0x021f('0x7'));var jayson=require(_0x021f('0x8'));var client=jayson['client'][_0x021f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x993f2f,_0x449d9f,_0x5d1970){return new BPromise(function(_0x5076db,_0x2e55d6){return client['request'](_0x993f2f,_0x5d1970)[_0x021f('0xa')](function(_0x5632a9){logger['info'](_0x021f('0xb'),_0x449d9f,_0x021f('0xc'));logger[_0x021f('0xd')](_0x021f('0xe'),_0x449d9f,_0x021f('0xc'),JSON[_0x021f('0xf')](_0x5632a9));if(_0x5632a9[_0x021f('0x10')]){if(_0x5632a9[_0x021f('0x10')][_0x021f('0x11')]===0x1f4){logger[_0x021f('0x10')](_0x021f('0xb'),_0x449d9f,_0x5632a9['error'][_0x021f('0x12')]);return _0x2e55d6(_0x5632a9[_0x021f('0x10')][_0x021f('0x12')]);}logger[_0x021f('0x10')](_0x021f('0xb'),_0x449d9f,_0x5632a9['error'][_0x021f('0x12')]);return _0x5076db(_0x5632a9[_0x021f('0x10')]['message']);}else{logger[_0x021f('0x13')](_0x021f('0xb'),_0x449d9f,_0x021f('0xc'));_0x5076db(_0x5632a9[_0x021f('0x14')]['message']);}})['catch'](function(_0x480185){logger['error'](_0x021f('0xb'),_0x449d9f,_0x480185);_0x2e55d6(_0x480185);});});}
\ No newline at end of file
index 67afb2e..a9d194d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafe6=['../../components/auth/service','../../components/interaction/service','get','index','/:id','isAuthenticated','show','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0xafe6,0x66));var _0x6afe=function(_0x1b9374,_0x138720){_0x1b9374=_0x1b9374-0x0;var _0x5c0f30=_0xafe6[_0x1b9374];return _0x5c0f30;};'use strict';var multer=require(_0x6afe('0x0'));var util=require(_0x6afe('0x1'));var path=require(_0x6afe('0x2'));var timeout=require(_0x6afe('0x3'));var express=require(_0x6afe('0x4'));var router=express['Router']();var fs_extra=require(_0x6afe('0x5'));var auth=require(_0x6afe('0x6'));var interaction=require(_0x6afe('0x7'));var config=require('../../config/environment');var controller=require('./intSalesforceField.controller');router[_0x6afe('0x8')]('/',auth['isAuthenticated'](),controller[_0x6afe('0x9')]);router[_0x6afe('0x8')](_0x6afe('0xa'),auth[_0x6afe('0xb')](),controller[_0x6afe('0xc')]);router['post']('/',auth[_0x6afe('0xb')](),controller['create']);router[_0x6afe('0xd')]('/:id',auth[_0x6afe('0xb')](),controller[_0x6afe('0xe')]);router[_0x6afe('0xf')](_0x6afe('0xa'),auth[_0x6afe('0xb')](),controller[_0x6afe('0x10')]);module[_0x6afe('0x11')]=router;
\ No newline at end of file
+var _0xe8f8=['./intSalesforceField.controller','get','isAuthenticated','index','/:id','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x35d23a,_0x5b3200){var _0x37d1b3=function(_0x2ff28c){while(--_0x2ff28c){_0x35d23a['push'](_0x35d23a['shift']());}};_0x37d1b3(++_0x5b3200);}(_0xe8f8,0x19a));var _0x8e8f=function(_0xd2ed8f,_0x2c31fa){_0xd2ed8f=_0xd2ed8f-0x0;var _0x5a2d65=_0xe8f8[_0xd2ed8f];return _0x5a2d65;};'use strict';var multer=require(_0x8e8f('0x0'));var util=require(_0x8e8f('0x1'));var path=require(_0x8e8f('0x2'));var timeout=require(_0x8e8f('0x3'));var express=require(_0x8e8f('0x4'));var router=express[_0x8e8f('0x5')]();var fs_extra=require(_0x8e8f('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x8e8f('0x7'));var config=require('../../config/environment');var controller=require(_0x8e8f('0x8'));router[_0x8e8f('0x9')]('/',auth[_0x8e8f('0xa')](),controller[_0x8e8f('0xb')]);router[_0x8e8f('0x9')](_0x8e8f('0xc'),auth[_0x8e8f('0xa')](),controller['show']);router['post']('/',auth[_0x8e8f('0xa')](),controller[_0x8e8f('0xd')]);router[_0x8e8f('0xe')](_0x8e8f('0xc'),auth[_0x8e8f('0xa')](),controller[_0x8e8f('0xf')]);router[_0x8e8f('0x10')](_0x8e8f('0xc'),auth[_0x8e8f('0xa')](),controller[_0x8e8f('0x11')]);module[_0x8e8f('0x12')]=router;
\ No newline at end of file
index fa96d22..2c06137 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1982=['sequelize','exports','string','variable','picklist','STRING','customVariable'];(function(_0x536b4a,_0x55a96a){var _0x46dc17=function(_0x2220f1){while(--_0x2220f1){_0x536b4a['push'](_0x536b4a['shift']());}};_0x46dc17(++_0x55a96a);}(_0x1982,0xee));var _0x2198=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1982[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x2198('0x0'));module[_0x2198('0x1')]={'type':{'type':Sequelize['ENUM'](_0x2198('0x2'),_0x2198('0x3'),'customVariable','keyValue',_0x2198('0x4')),'defaultValue':_0x2198('0x2')},'content':{'type':Sequelize[_0x2198('0x5')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0x2198('0x2'),'variable',_0x2198('0x6'))},'keyContent':{'type':Sequelize[_0x2198('0x5')]},'idField':{'type':Sequelize[_0x2198('0x5')]},'variableName':{'type':Sequelize[_0x2198('0x5')]}};
\ No newline at end of file
+var _0xe0df=['ENUM','string','variable','customVariable','STRING','sequelize','exports'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xe0df,0x1d3));var _0xfe0d=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xe0df[_0x3b380d];return _0x54502b;};'use strict';var Sequelize=require(_0xfe0d('0x0'));module[_0xfe0d('0x1')]={'type':{'type':Sequelize[_0xfe0d('0x2')](_0xfe0d('0x3'),_0xfe0d('0x4'),_0xfe0d('0x5'),'keyValue','picklist'),'defaultValue':_0xfe0d('0x3')},'content':{'type':Sequelize[_0xfe0d('0x6')]},'key':{'type':Sequelize[_0xfe0d('0x6')]},'keyType':{'type':Sequelize[_0xfe0d('0x2')](_0xfe0d('0x3'),_0xfe0d('0x4'),_0xfe0d('0x5'))},'keyContent':{'type':Sequelize[_0xfe0d('0x6')]},'idField':{'type':Sequelize['STRING']},'variableName':{'type':Sequelize[_0xfe0d('0x6')]}};
\ No newline at end of file
index d96caf1..0837348 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6c2=['VIRTUAL','options','includeAll','include','show','find','catch','create','body','destroy','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','Content-Range','json','apply','reject','save','update','then','error','stack','send','map','SalesforceField','rawAttributes','fieldName','type','model','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge'];(function(_0x26b36c,_0x5d501e){var _0x2a0210=function(_0x5be73b){while(--_0x5be73b){_0x26b36c['push'](_0x26b36c['shift']());}};_0x2a0210(++_0x5d501e);}(_0xd6c2,0x187));var _0x2d6c=function(_0x1eaa74,_0x424c67){_0x1eaa74=_0x1eaa74-0x0;var _0x326705=_0xd6c2[_0x1eaa74];return _0x326705;};'use strict';var emlformat=require(_0x2d6c('0x0'));var rimraf=require(_0x2d6c('0x1'));var zipdir=require(_0x2d6c('0x2'));var jsonpatch=require(_0x2d6c('0x3'));var rp=require(_0x2d6c('0x4'));var moment=require(_0x2d6c('0x5'));var BPromise=require(_0x2d6c('0x6'));var Mustache=require(_0x2d6c('0x7'));var util=require(_0x2d6c('0x8'));var path=require('path');var sox=require(_0x2d6c('0x9'));var csv=require(_0x2d6c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2d6c('0xb'));var _=require(_0x2d6c('0xc'));var squel=require(_0x2d6c('0xd'));var crypto=require(_0x2d6c('0xe'));var jsforce=require(_0x2d6c('0xf'));var deskjs=require(_0x2d6c('0x10'));var toCsv=require('to-csv');var querystring=require(_0x2d6c('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x2d6c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2d6c('0x13'));var hardwareService=require(_0x2d6c('0x14'));var logger=require(_0x2d6c('0x15'))(_0x2d6c('0x16'));var utils=require('../../config/utils');var config=require(_0x2d6c('0x17'));var licenseUtil=require(_0x2d6c('0x18'));var db=require(_0x2d6c('0x19'))['db'];function respondWithStatusCode(_0x3ffc5f,_0x135a90){_0x135a90=_0x135a90||0xcc;return function(_0x9f5a81){if(_0x9f5a81){return _0x3ffc5f[_0x2d6c('0x1a')](_0x135a90);}return _0x3ffc5f[_0x2d6c('0x1b')](_0x135a90)[_0x2d6c('0x1c')]();};}function respondWithResult(_0x746c6b,_0x55e46d){_0x55e46d=_0x55e46d||0xc8;return function(_0x24aa5a){if(_0x24aa5a){return _0x746c6b[_0x2d6c('0x1b')](_0x55e46d)['json'](_0x24aa5a);}};}function respondWithFilteredResult(_0xbb46f7,_0x230e47){return function(_0x364927){if(_0x364927){var _0x35cd15=typeof _0x230e47['offset']===_0x2d6c('0x1d')&&typeof _0x230e47[_0x2d6c('0x1e')]===_0x2d6c('0x1d');var _0x282f67=_0x364927[_0x2d6c('0x1f')];var _0x28fd3f=_0x35cd15?0x0:_0x230e47[_0x2d6c('0x20')];var _0x5ee563=_0x35cd15?_0x364927[_0x2d6c('0x1f')]:_0x230e47[_0x2d6c('0x20')]+_0x230e47[_0x2d6c('0x1e')];var _0x18560b;if(_0x5ee563>=_0x282f67){_0x5ee563=_0x282f67;_0x18560b=0xc8;}else{_0x18560b=0xce;}_0xbb46f7[_0x2d6c('0x1b')](_0x18560b);return _0xbb46f7['set'](_0x2d6c('0x21'),_0x28fd3f+'-'+_0x5ee563+'/'+_0x282f67)[_0x2d6c('0x22')](_0x364927);}return null;};}function patchUpdates(_0x20ef01){return function(_0x88d801){try{jsonpatch[_0x2d6c('0x23')](_0x88d801,_0x20ef01,!![]);}catch(_0x2a503a){return BPromise[_0x2d6c('0x24')](_0x2a503a);}return _0x88d801[_0x2d6c('0x25')]();};}function saveUpdates(_0x5c31cc,_0x474f26){return function(_0x73e99){if(_0x73e99){return _0x73e99[_0x2d6c('0x26')](_0x5c31cc)[_0x2d6c('0x27')](function(_0x523c2f){return _0x523c2f;});}return null;};}function removeEntity(_0x3e310d,_0x5ce74b){return function(_0x5b3a57){if(_0x5b3a57){return _0x5b3a57['destroy']()[_0x2d6c('0x27')](function(){_0x3e310d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xe456d5,_0x5c9140){return function(_0x1aab65){if(!_0x1aab65){_0xe456d5['sendStatus'](0x194);}return _0x1aab65;};}function handleError(_0x27ab4e,_0x5411a4){_0x5411a4=_0x5411a4||0x1f4;return function(_0x308ca5){logger[_0x2d6c('0x28')](_0x308ca5[_0x2d6c('0x29')]);if(_0x308ca5['name']){delete _0x308ca5['name'];}_0x27ab4e[_0x2d6c('0x1b')](_0x5411a4)[_0x2d6c('0x2a')](_0x308ca5);};}exports['index']=function(_0x1989d3,_0x31c1e8){var _0x22d401={},_0x330b1a={},_0x30c1c6={'count':0x0,'rows':[]};var _0x5ee78f=_[_0x2d6c('0x2b')](db[_0x2d6c('0x2c')][_0x2d6c('0x2d')],function(_0x36bcfd){return{'name':_0x36bcfd[_0x2d6c('0x2e')],'type':_0x36bcfd[_0x2d6c('0x2f')]['key']};});_0x330b1a[_0x2d6c('0x30')]=_[_0x2d6c('0x2b')](_0x5ee78f,_0x2d6c('0x31'));_0x330b1a['query']=_[_0x2d6c('0x32')](_0x1989d3[_0x2d6c('0x33')]);_0x330b1a[_0x2d6c('0x34')]=_[_0x2d6c('0x35')](_0x330b1a[_0x2d6c('0x30')],_0x330b1a['query']);_0x22d401[_0x2d6c('0x36')]=_[_0x2d6c('0x35')](_0x330b1a[_0x2d6c('0x30')],qs[_0x2d6c('0x37')](_0x1989d3[_0x2d6c('0x33')][_0x2d6c('0x37')]));_0x22d401['attributes']=_0x22d401[_0x2d6c('0x36')][_0x2d6c('0x38')]?_0x22d401[_0x2d6c('0x36')]:_0x330b1a[_0x2d6c('0x30')];if(!_0x1989d3[_0x2d6c('0x33')][_0x2d6c('0x39')](_0x2d6c('0x3a'))){_0x22d401['limit']=qs[_0x2d6c('0x1e')](_0x1989d3[_0x2d6c('0x33')][_0x2d6c('0x1e')]);_0x22d401[_0x2d6c('0x20')]=qs[_0x2d6c('0x20')](_0x1989d3['query']['offset']);}_0x22d401[_0x2d6c('0x3b')]=qs['sort'](_0x1989d3['query'][_0x2d6c('0x3c')]);_0x22d401[_0x2d6c('0x3d')]=qs[_0x2d6c('0x34')](_[_0x2d6c('0x3e')](_0x1989d3[_0x2d6c('0x33')],_0x330b1a[_0x2d6c('0x34')]),_0x5ee78f);if(_0x1989d3[_0x2d6c('0x33')][_0x2d6c('0x3f')]){_0x22d401[_0x2d6c('0x3d')]=_[_0x2d6c('0x40')](_0x22d401['where'],{'$or':_[_0x2d6c('0x2b')](_0x5ee78f,function(_0x568966){if(_0x568966[_0x2d6c('0x2f')]!==_0x2d6c('0x41')){var _0x17af5c={};_0x17af5c[_0x568966[_0x2d6c('0x31')]]={'$like':'%'+_0x1989d3[_0x2d6c('0x33')]['filter']+'%'};return _0x17af5c;}})});}_0x22d401=_[_0x2d6c('0x40')]({},_0x22d401,_0x1989d3[_0x2d6c('0x42')]);var _0x45000d={'where':_0x22d401[_0x2d6c('0x3d')]};return db[_0x2d6c('0x2c')]['count'](_0x45000d)[_0x2d6c('0x27')](function(_0x5adc16){_0x30c1c6[_0x2d6c('0x1f')]=_0x5adc16;if(_0x1989d3[_0x2d6c('0x33')][_0x2d6c('0x43')]){_0x22d401[_0x2d6c('0x44')]=[{'all':!![]}];}return db[_0x2d6c('0x2c')]['findAll'](_0x22d401);})[_0x2d6c('0x27')](function(_0x1b1449){_0x30c1c6['rows']=_0x1b1449;return _0x30c1c6;})[_0x2d6c('0x27')](respondWithFilteredResult(_0x31c1e8,_0x22d401))['catch'](handleError(_0x31c1e8,null));};exports[_0x2d6c('0x45')]=function(_0x1083e7,_0x361886){var _0x5570a0={'raw':!![],'where':{'id':_0x1083e7['params']['id']}},_0x1167ab={};_0x1167ab[_0x2d6c('0x30')]=_[_0x2d6c('0x32')](db[_0x2d6c('0x2c')][_0x2d6c('0x2d')]);_0x1167ab['query']=_[_0x2d6c('0x32')](_0x1083e7[_0x2d6c('0x33')]);_0x1167ab[_0x2d6c('0x34')]=_[_0x2d6c('0x35')](_0x1167ab['model'],_0x1167ab[_0x2d6c('0x33')]);_0x5570a0[_0x2d6c('0x36')]=_[_0x2d6c('0x35')](_0x1167ab[_0x2d6c('0x30')],qs['fields'](_0x1083e7[_0x2d6c('0x33')][_0x2d6c('0x37')]));_0x5570a0['attributes']=_0x5570a0[_0x2d6c('0x36')][_0x2d6c('0x38')]?_0x5570a0['attributes']:_0x1167ab[_0x2d6c('0x30')];if(_0x1083e7[_0x2d6c('0x33')][_0x2d6c('0x43')]){_0x5570a0[_0x2d6c('0x44')]=[{'all':!![]}];}_0x5570a0=_[_0x2d6c('0x40')]({},_0x5570a0,_0x1083e7['options']);return db[_0x2d6c('0x2c')][_0x2d6c('0x46')](_0x5570a0)[_0x2d6c('0x27')](handleEntityNotFound(_0x361886,null))['then'](respondWithResult(_0x361886,null))[_0x2d6c('0x47')](handleError(_0x361886,null));};exports['create']=function(_0xe0f2aa,_0x462a53){return db[_0x2d6c('0x2c')][_0x2d6c('0x48')](_0xe0f2aa[_0x2d6c('0x49')],{})['then'](respondWithResult(_0x462a53,0xc9))['catch'](handleError(_0x462a53,null));};exports[_0x2d6c('0x26')]=function(_0x202efd,_0x16f42){if(_0x202efd[_0x2d6c('0x49')]['id']){delete _0x202efd['body']['id'];}return db[_0x2d6c('0x2c')][_0x2d6c('0x46')]({'where':{'id':_0x202efd['params']['id']}})['then'](handleEntityNotFound(_0x16f42,null))['then'](saveUpdates(_0x202efd[_0x2d6c('0x49')],null))[_0x2d6c('0x27')](respondWithResult(_0x16f42,null))[_0x2d6c('0x47')](handleError(_0x16f42,null));};exports[_0x2d6c('0x4a')]=function(_0xf32285,_0x951eb8){return db[_0x2d6c('0x2c')][_0x2d6c('0x46')]({'where':{'id':_0xf32285[_0x2d6c('0x4b')]['id']}})[_0x2d6c('0x27')](handleEntityNotFound(_0x951eb8,null))[_0x2d6c('0x27')](removeEntity(_0x951eb8,null))[_0x2d6c('0x47')](handleError(_0x951eb8,null));};
\ No newline at end of file
+var _0xc38c=['findAll','rows','catch','params','include','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','stack','name','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','map','VIRTUAL','filter','merge','options','includeAll','SalesforceField'];(function(_0xd52f4f,_0x30d0c6){var _0x26e14f=function(_0x195d18){while(--_0x195d18){_0xd52f4f['push'](_0xd52f4f['shift']());}};_0x26e14f(++_0x30d0c6);}(_0xc38c,0xe9));var _0xcc38=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xc38c[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0xcc38('0x0'));var rimraf=require(_0xcc38('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcc38('0x2'));var rp=require(_0xcc38('0x3'));var moment=require(_0xcc38('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xcc38('0x5'));var util=require(_0xcc38('0x6'));var path=require(_0xcc38('0x7'));var sox=require(_0xcc38('0x8'));var csv=require(_0xcc38('0x9'));var ejs=require(_0xcc38('0xa'));var fs=require('fs');var fs_extra=require(_0xcc38('0xb'));var _=require(_0xcc38('0xc'));var squel=require(_0xcc38('0xd'));var crypto=require(_0xcc38('0xe'));var jsforce=require(_0xcc38('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xcc38('0x10'));var Papa=require(_0xcc38('0x11'));var Redis=require('ioredis');var authService=require(_0xcc38('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xcc38('0x13'));var hardwareService=require(_0xcc38('0x14'));var logger=require(_0xcc38('0x15'))(_0xcc38('0x16'));var utils=require(_0xcc38('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xcc38('0x18'))['db'];function respondWithStatusCode(_0x187842,_0x5313ef){_0x5313ef=_0x5313ef||0xcc;return function(_0x23fbc0){if(_0x23fbc0){return _0x187842[_0xcc38('0x19')](_0x5313ef);}return _0x187842[_0xcc38('0x1a')](_0x5313ef)[_0xcc38('0x1b')]();};}function respondWithResult(_0x143fa0,_0x451a5d){_0x451a5d=_0x451a5d||0xc8;return function(_0x2bd1ea){if(_0x2bd1ea){return _0x143fa0[_0xcc38('0x1a')](_0x451a5d)[_0xcc38('0x1c')](_0x2bd1ea);}};}function respondWithFilteredResult(_0x456594,_0x489dab){return function(_0x1ef522){if(_0x1ef522){var _0x59c5e2=typeof _0x489dab[_0xcc38('0x1d')]===_0xcc38('0x1e')&&typeof _0x489dab[_0xcc38('0x1f')]===_0xcc38('0x1e');var _0x2c3977=_0x1ef522['count'];var _0x3ab22a=_0x59c5e2?0x0:_0x489dab[_0xcc38('0x1d')];var _0x20713c=_0x59c5e2?_0x1ef522[_0xcc38('0x20')]:_0x489dab['offset']+_0x489dab[_0xcc38('0x1f')];var _0x3ec04d;if(_0x20713c>=_0x2c3977){_0x20713c=_0x2c3977;_0x3ec04d=0xc8;}else{_0x3ec04d=0xce;}_0x456594['status'](_0x3ec04d);return _0x456594[_0xcc38('0x21')](_0xcc38('0x22'),_0x3ab22a+'-'+_0x20713c+'/'+_0x2c3977)[_0xcc38('0x1c')](_0x1ef522);}return null;};}function patchUpdates(_0x2e7178){return function(_0x4995d0){try{jsonpatch[_0xcc38('0x23')](_0x4995d0,_0x2e7178,!![]);}catch(_0x598fae){return BPromise['reject'](_0x598fae);}return _0x4995d0[_0xcc38('0x24')]();};}function saveUpdates(_0x34d866,_0x40fe2b){return function(_0x601450){if(_0x601450){return _0x601450[_0xcc38('0x25')](_0x34d866)[_0xcc38('0x26')](function(_0x58aa89){return _0x58aa89;});}return null;};}function removeEntity(_0x2a2b1d,_0x529cad){return function(_0x43b078){if(_0x43b078){return _0x43b078[_0xcc38('0x27')]()[_0xcc38('0x26')](function(){_0x2a2b1d[_0xcc38('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x354947,_0x2cfe29){return function(_0x187efe){if(!_0x187efe){_0x354947[_0xcc38('0x19')](0x194);}return _0x187efe;};}function handleError(_0x140b6e,_0x346e1e){_0x346e1e=_0x346e1e||0x1f4;return function(_0x54c6ea){logger['error'](_0x54c6ea[_0xcc38('0x28')]);if(_0x54c6ea['name']){delete _0x54c6ea[_0xcc38('0x29')];}_0x140b6e['status'](_0x346e1e)['send'](_0x54c6ea);};}exports[_0xcc38('0x2a')]=function(_0x545c2c,_0x89a13c){var _0x1fd6aa={},_0xe09572={},_0x21e7b3={'count':0x0,'rows':[]};var _0x5294ad=_['map'](db['SalesforceField'][_0xcc38('0x2b')],function(_0xc121f5){return{'name':_0xc121f5[_0xcc38('0x2c')],'type':_0xc121f5[_0xcc38('0x2d')][_0xcc38('0x2e')]};});_0xe09572[_0xcc38('0x2f')]=_['map'](_0x5294ad,_0xcc38('0x29'));_0xe09572[_0xcc38('0x30')]=_[_0xcc38('0x31')](_0x545c2c[_0xcc38('0x30')]);_0xe09572[_0xcc38('0x32')]=_[_0xcc38('0x33')](_0xe09572[_0xcc38('0x2f')],_0xe09572[_0xcc38('0x30')]);_0x1fd6aa[_0xcc38('0x34')]=_['intersection'](_0xe09572['model'],qs[_0xcc38('0x35')](_0x545c2c[_0xcc38('0x30')][_0xcc38('0x35')]));_0x1fd6aa[_0xcc38('0x34')]=_0x1fd6aa['attributes'][_0xcc38('0x36')]?_0x1fd6aa[_0xcc38('0x34')]:_0xe09572['model'];if(!_0x545c2c['query'][_0xcc38('0x37')](_0xcc38('0x38'))){_0x1fd6aa['limit']=qs[_0xcc38('0x1f')](_0x545c2c[_0xcc38('0x30')][_0xcc38('0x1f')]);_0x1fd6aa[_0xcc38('0x1d')]=qs[_0xcc38('0x1d')](_0x545c2c[_0xcc38('0x30')]['offset']);}_0x1fd6aa[_0xcc38('0x39')]=qs[_0xcc38('0x3a')](_0x545c2c['query'][_0xcc38('0x3a')]);_0x1fd6aa['where']=qs[_0xcc38('0x32')](_[_0xcc38('0x3b')](_0x545c2c[_0xcc38('0x30')],_0xe09572['filters']),_0x5294ad);if(_0x545c2c['query']['filter']){_0x1fd6aa['where']=_['merge'](_0x1fd6aa['where'],{'$or':_[_0xcc38('0x3c')](_0x5294ad,function(_0xa20d9c){if(_0xa20d9c[_0xcc38('0x2d')]!==_0xcc38('0x3d')){var _0x48b80b={};_0x48b80b[_0xa20d9c[_0xcc38('0x29')]]={'$like':'%'+_0x545c2c['query'][_0xcc38('0x3e')]+'%'};return _0x48b80b;}})});}_0x1fd6aa=_[_0xcc38('0x3f')]({},_0x1fd6aa,_0x545c2c[_0xcc38('0x40')]);var _0x3cd255={'where':_0x1fd6aa['where']};return db['SalesforceField'][_0xcc38('0x20')](_0x3cd255)[_0xcc38('0x26')](function(_0x3e2f4d){_0x21e7b3[_0xcc38('0x20')]=_0x3e2f4d;if(_0x545c2c['query'][_0xcc38('0x41')]){_0x1fd6aa['include']=[{'all':!![]}];}return db[_0xcc38('0x42')][_0xcc38('0x43')](_0x1fd6aa);})['then'](function(_0x3cf53f){_0x21e7b3[_0xcc38('0x44')]=_0x3cf53f;return _0x21e7b3;})['then'](respondWithFilteredResult(_0x89a13c,_0x1fd6aa))[_0xcc38('0x45')](handleError(_0x89a13c,null));};exports['show']=function(_0x4a29a9,_0x146dd8){var _0x220cd5={'raw':!![],'where':{'id':_0x4a29a9[_0xcc38('0x46')]['id']}},_0x3a249b={};_0x3a249b[_0xcc38('0x2f')]=_['keys'](db[_0xcc38('0x42')][_0xcc38('0x2b')]);_0x3a249b['query']=_[_0xcc38('0x31')](_0x4a29a9['query']);_0x3a249b[_0xcc38('0x32')]=_[_0xcc38('0x33')](_0x3a249b[_0xcc38('0x2f')],_0x3a249b['query']);_0x220cd5['attributes']=_[_0xcc38('0x33')](_0x3a249b['model'],qs[_0xcc38('0x35')](_0x4a29a9[_0xcc38('0x30')][_0xcc38('0x35')]));_0x220cd5[_0xcc38('0x34')]=_0x220cd5[_0xcc38('0x34')]['length']?_0x220cd5[_0xcc38('0x34')]:_0x3a249b[_0xcc38('0x2f')];if(_0x4a29a9[_0xcc38('0x30')][_0xcc38('0x41')]){_0x220cd5[_0xcc38('0x47')]=[{'all':!![]}];}_0x220cd5=_[_0xcc38('0x3f')]({},_0x220cd5,_0x4a29a9[_0xcc38('0x40')]);return db[_0xcc38('0x42')][_0xcc38('0x48')](_0x220cd5)[_0xcc38('0x26')](handleEntityNotFound(_0x146dd8,null))[_0xcc38('0x26')](respondWithResult(_0x146dd8,null))['catch'](handleError(_0x146dd8,null));};exports[_0xcc38('0x49')]=function(_0x45e959,_0x33b460){return db['SalesforceField']['create'](_0x45e959['body'],{})[_0xcc38('0x26')](respondWithResult(_0x33b460,0xc9))[_0xcc38('0x45')](handleError(_0x33b460,null));};exports[_0xcc38('0x25')]=function(_0x3ca2fb,_0x4fb5d0){if(_0x3ca2fb[_0xcc38('0x4a')]['id']){delete _0x3ca2fb[_0xcc38('0x4a')]['id'];}return db[_0xcc38('0x42')][_0xcc38('0x48')]({'where':{'id':_0x3ca2fb['params']['id']}})[_0xcc38('0x26')](handleEntityNotFound(_0x4fb5d0,null))[_0xcc38('0x26')](saveUpdates(_0x3ca2fb[_0xcc38('0x4a')],null))[_0xcc38('0x26')](respondWithResult(_0x4fb5d0,null))[_0xcc38('0x45')](handleError(_0x4fb5d0,null));};exports[_0xcc38('0x27')]=function(_0x41ff74,_0x5ec425){return db['SalesforceField']['find']({'where':{'id':_0x41ff74[_0xcc38('0x46')]['id']}})[_0xcc38('0x26')](handleEntityNotFound(_0x5ec425,null))[_0xcc38('0x26')](removeEntity(_0x5ec425,null))[_0xcc38('0x45')](handleError(_0x5ec425,null));};
\ No newline at end of file
index a36f229..36b1c66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d7e=['request-promise','rimraf','../../config/environment','./intSalesforceField.attributes','SalesforceField','int_salesforce_fields','salesforce_unique_index','idField','lodash','../../config/logger','api','bluebird'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x1d7e,0xe0));var _0xe1d7=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0x1d7e[_0x5447fd];return _0x15b28a;};'use strict';var _=require(_0xe1d7('0x0'));var util=require('util');var logger=require(_0xe1d7('0x1'))(_0xe1d7('0x2'));var moment=require('moment');var BPromise=require(_0xe1d7('0x3'));var rp=require(_0xe1d7('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe1d7('0x5'));var config=require(_0xe1d7('0x6'));var attributes=require(_0xe1d7('0x7'));module['exports']=function(_0x4dbe04,_0x5f1ca6){return _0x4dbe04['define'](_0xe1d7('0x8'),attributes,{'tableName':_0xe1d7('0x9'),'paranoid':![],'indexes':[{'name':_0xe1d7('0xa'),'fields':[_0xe1d7('0xb'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2d6a=['lodash','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceField.attributes','define','int_salesforce_fields','FieldId'];(function(_0x5c6210,_0x1310b7){var _0xe4c7a1=function(_0x1fa4c9){while(--_0x1fa4c9){_0x5c6210['push'](_0x5c6210['shift']());}};_0xe4c7a1(++_0x1310b7);}(_0x2d6a,0x9a));var _0xa2d6=function(_0x206c2c,_0x8b3d26){_0x206c2c=_0x206c2c-0x0;var _0x4ed2a0=_0x2d6a[_0x206c2c];return _0x4ed2a0;};'use strict';var _=require(_0xa2d6('0x0'));var util=require('util');var logger=require(_0xa2d6('0x1'))('api');var moment=require('moment');var BPromise=require(_0xa2d6('0x2'));var rp=require(_0xa2d6('0x3'));var fs=require('fs');var path=require(_0xa2d6('0x4'));var rimraf=require(_0xa2d6('0x5'));var config=require(_0xa2d6('0x6'));var attributes=require(_0xa2d6('0x7'));module['exports']=function(_0x4db493,_0x43cffd){return _0x4db493[_0xa2d6('0x8')]('SalesforceField',attributes,{'tableName':_0xa2d6('0x9'),'paranoid':![],'indexes':[{'name':'salesforce_unique_index','fields':['idField',_0xa2d6('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 53015de..536bcd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7bb=['../../config/environment','jayson/promise','client','http','info','SalesforceField,\x20%s,\x20%s','request\x20sent','debug','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','moment','randomstring','../../mysqldb','../../config/utils','rpc'];(function(_0x26b8b5,_0xf5c2c1){var _0x2150a9=function(_0x1ca1be){while(--_0x1ca1be){_0x26b8b5['push'](_0x26b8b5['shift']());}};_0x2150a9(++_0xf5c2c1);}(_0xc7bb,0x9a));var _0xbc7b=function(_0x13c720,_0x5b6f31){_0x13c720=_0x13c720-0x0;var _0x36a905=_0xc7bb[_0x13c720];return _0x36a905;};'use strict';var _=require(_0xbc7b('0x0'));var util=require('util');var moment=require(_0xbc7b('0x1'));var BPromise=require('bluebird');var rs=require(_0xbc7b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbc7b('0x3'))['db'];var utils=require(_0xbc7b('0x4'));var logger=require('../../config/logger')(_0xbc7b('0x5'));var config=require(_0xbc7b('0x6'));var jayson=require(_0xbc7b('0x7'));var client=jayson[_0xbc7b('0x8')][_0xbc7b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x451bb0,_0x30a1a3,_0x5c3d96){return new BPromise(function(_0x203295,_0x139b21){return client['request'](_0x451bb0,_0x5c3d96)['then'](function(_0x2aed71){logger[_0xbc7b('0xa')](_0xbc7b('0xb'),_0x30a1a3,_0xbc7b('0xc'));logger[_0xbc7b('0xd')](_0xbc7b('0xe'),_0x30a1a3,'request\x20sent',JSON[_0xbc7b('0xf')](_0x2aed71));if(_0x2aed71['error']){if(_0x2aed71[_0xbc7b('0x10')][_0xbc7b('0x11')]===0x1f4){logger['error'](_0xbc7b('0xb'),_0x30a1a3,_0x2aed71[_0xbc7b('0x10')][_0xbc7b('0x12')]);return _0x139b21(_0x2aed71['error'][_0xbc7b('0x12')]);}logger[_0xbc7b('0x10')](_0xbc7b('0xb'),_0x30a1a3,_0x2aed71['error'][_0xbc7b('0x12')]);return _0x203295(_0x2aed71[_0xbc7b('0x10')][_0xbc7b('0x12')]);}else{logger['info']('SalesforceField,\x20%s,\x20%s',_0x30a1a3,'request\x20sent');_0x203295(_0x2aed71[_0xbc7b('0x13')][_0xbc7b('0x12')]);}})['catch'](function(_0x4957d1){logger[_0xbc7b('0x10')]('SalesforceField,\x20%s,\x20%s',_0x30a1a3,_0x4957d1);_0x139b21(_0x4957d1);});});}
\ No newline at end of file
+var _0x2e03=['ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','SalesforceField,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','lodash','util','bluebird'];(function(_0x52784b,_0x6e4c83){var _0x4023cc=function(_0x3218b2){while(--_0x3218b2){_0x52784b['push'](_0x52784b['shift']());}};_0x4023cc(++_0x6e4c83);}(_0x2e03,0x1c5));var _0x32e0=function(_0x6a0317,_0x14ac8b){_0x6a0317=_0x6a0317-0x0;var _0xa313a2=_0x2e03[_0x6a0317];return _0xa313a2;};'use strict';var _=require(_0x32e0('0x0'));var util=require(_0x32e0('0x1'));var moment=require('moment');var BPromise=require(_0x32e0('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x32e0('0x3'));var db=require(_0x32e0('0x4'))['db'];var utils=require(_0x32e0('0x5'));var logger=require('../../config/logger')(_0x32e0('0x6'));var config=require(_0x32e0('0x7'));var jayson=require(_0x32e0('0x8'));var client=jayson[_0x32e0('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2f95d6,_0x131183,_0x3a5ff6){return new BPromise(function(_0x169fe6,_0x4a4589){return client[_0x32e0('0xa')](_0x2f95d6,_0x3a5ff6)[_0x32e0('0xb')](function(_0x413d4f){logger['info'](_0x32e0('0xc'),_0x131183,_0x32e0('0xd'));logger['debug']('SalesforceField,\x20%s,\x20%s,\x20%s',_0x131183,_0x32e0('0xd'),JSON['stringify'](_0x413d4f));if(_0x413d4f[_0x32e0('0xe')]){if(_0x413d4f[_0x32e0('0xe')][_0x32e0('0xf')]===0x1f4){logger['error'](_0x32e0('0xc'),_0x131183,_0x413d4f[_0x32e0('0xe')]['message']);return _0x4a4589(_0x413d4f[_0x32e0('0xe')]['message']);}logger[_0x32e0('0xe')](_0x32e0('0xc'),_0x131183,_0x413d4f[_0x32e0('0xe')]['message']);return _0x169fe6(_0x413d4f[_0x32e0('0xe')][_0x32e0('0x10')]);}else{logger[_0x32e0('0x11')](_0x32e0('0xc'),_0x131183,_0x32e0('0xd'));_0x169fe6(_0x413d4f[_0x32e0('0x12')][_0x32e0('0x10')]);}})['catch'](function(_0x50c162){logger[_0x32e0('0xe')](_0x32e0('0xc'),_0x131183,_0x50c162);_0x4a4589(_0x50c162);});});}
\ No newline at end of file
index 0b16661..e9d811d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b69=['getConfigurations','/:id/fields','post','addConfiguration','/:id','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./intServicenowAccount.controller','get','isAuthenticated','show','/:id/configurations'];(function(_0x19ecb3,_0xa45bee){var _0x1c510e=function(_0x9440b9){while(--_0x9440b9){_0x19ecb3['push'](_0x19ecb3['shift']());}};_0x1c510e(++_0xa45bee);}(_0x9b69,0x196));var _0x99b6=function(_0x4dbfcd,_0x1b65c5){_0x4dbfcd=_0x4dbfcd-0x0;var _0x2b2e9f=_0x9b69[_0x4dbfcd];return _0x2b2e9f;};'use strict';var multer=require(_0x99b6('0x0'));var util=require('util');var path=require(_0x99b6('0x1'));var timeout=require(_0x99b6('0x2'));var express=require(_0x99b6('0x3'));var router=express[_0x99b6('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x99b6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x99b6('0x6'));var controller=require(_0x99b6('0x7'));router[_0x99b6('0x8')]('/',auth[_0x99b6('0x9')](),controller['index']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x99b6('0xa')]);router[_0x99b6('0x8')](_0x99b6('0xb'),auth[_0x99b6('0x9')](),controller[_0x99b6('0xc')]);router[_0x99b6('0x8')](_0x99b6('0xd'),auth[_0x99b6('0x9')](),controller['getFields']);router[_0x99b6('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x99b6('0xe')](_0x99b6('0xb'),auth[_0x99b6('0x9')](),controller[_0x99b6('0xf')]);router['put'](_0x99b6('0x10'),auth[_0x99b6('0x9')](),controller['update']);router['delete']('/:id',auth[_0x99b6('0x9')](),controller[_0x99b6('0x11')]);module[_0x99b6('0x12')]=router;
\ No newline at end of file
+var _0xde71=['../../components/interaction/service','../../config/environment','./intServicenowAccount.controller','isAuthenticated','index','get','/:id','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','update','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x42d4e8,_0xb7d096){var _0x33a502=function(_0x2561ec){while(--_0x2561ec){_0x42d4e8['push'](_0x42d4e8['shift']());}};_0x33a502(++_0xb7d096);}(_0xde71,0x1c1));var _0x1de7=function(_0x102f97,_0x5bda2f){_0x102f97=_0x102f97-0x0;var _0xd22058=_0xde71[_0x102f97];return _0xd22058;};'use strict';var multer=require(_0x1de7('0x0'));var util=require(_0x1de7('0x1'));var path=require(_0x1de7('0x2'));var timeout=require(_0x1de7('0x3'));var express=require('express');var router=express[_0x1de7('0x4')]();var fs_extra=require(_0x1de7('0x5'));var auth=require(_0x1de7('0x6'));var interaction=require(_0x1de7('0x7'));var config=require(_0x1de7('0x8'));var controller=require(_0x1de7('0x9'));router['get']('/',auth[_0x1de7('0xa')](),controller[_0x1de7('0xb')]);router[_0x1de7('0xc')](_0x1de7('0xd'),auth[_0x1de7('0xa')](),controller['show']);router['get'](_0x1de7('0xe'),auth[_0x1de7('0xa')](),controller[_0x1de7('0xf')]);router[_0x1de7('0xc')]('/:id/fields',auth['isAuthenticated'](),controller[_0x1de7('0x10')]);router[_0x1de7('0x11')]('/',auth[_0x1de7('0xa')](),controller[_0x1de7('0x12')]);router['post']('/:id/configurations',auth[_0x1de7('0xa')](),controller[_0x1de7('0x13')]);router[_0x1de7('0x14')](_0x1de7('0xd'),auth[_0x1de7('0xa')](),controller[_0x1de7('0x15')]);router[_0x1de7('0x16')](_0x1de7('0xd'),auth[_0x1de7('0xa')](),controller['destroy']);module[_0x1de7('0x17')]=router;
\ No newline at end of file
index ccd9bbe..cf1c6ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc57=['remoteUri','sequelize','exports','STRING','username'];(function(_0x24e5a3,_0x271b96){var _0x84546d=function(_0x495538){while(--_0x495538){_0x24e5a3['push'](_0x24e5a3['shift']());}};_0x84546d(++_0x271b96);}(_0xbc57,0x16e));var _0x7bc5=function(_0x25f8ca,_0x23b450){_0x25f8ca=_0x25f8ca-0x0;var _0x25386e=_0xbc57[_0x25f8ca];return _0x25386e;};'use strict';var Sequelize=require(_0x7bc5('0x0'));module[_0x7bc5('0x1')]={'name':{'type':Sequelize[_0x7bc5('0x2')]},'description':{'type':Sequelize[_0x7bc5('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x7bc5('0x3')},'password':{'type':Sequelize[_0x7bc5('0x2')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x7bc5('0x2')],'unique':_0x7bc5('0x4')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0xd6e9=['exports','STRING','username','sequelize'];(function(_0x2a7d0d,_0xfcf5c0){var _0x3dc88f=function(_0x41e3dc){while(--_0x41e3dc){_0x2a7d0d['push'](_0x2a7d0d['shift']());}};_0x3dc88f(++_0xfcf5c0);}(_0xd6e9,0xdf));var _0x9d6e=function(_0x3938ac,_0x55a841){_0x3938ac=_0x3938ac-0x0;var _0x3be923=_0xd6e9[_0x3938ac];return _0x3be923;};'use strict';var Sequelize=require(_0x9d6e('0x0'));module[_0x9d6e('0x1')]={'name':{'type':Sequelize[_0x9d6e('0x2')]},'description':{'type':Sequelize[_0x9d6e('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x9d6e('0x3')},'password':{'type':Sequelize[_0x9d6e('0x2')]},'email':{'type':Sequelize[_0x9d6e('0x2')]},'remoteUri':{'type':Sequelize[_0x9d6e('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index b33eedd..372d816 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f24=['slice','lastIndexOf','%s/api/now/doc/table/schema/','format','%s/api/now/table/','password','GET','result','log','incident\x20table\x20objects','includes','forEach','internalType','label','push','all','assign','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','concat','ServiceNow\x20error:\x20','test','Wrong\x20credentials','statusCode','boolean','True','true','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','map','ServicenowAccount','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','filter','options','findAll','rows','catch','show','params','keys','includeAll','include','find','create','body','findOne','rawAttributes','getConfigurations','Subjects','getSubjects','channel','getDescriptions','ServicenowConfiguration','ServicenowField','getFields','knowledge','subcategory','close_code','notify','incident_state','parent','made_sla','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','hold_reason','approval_history','number','resolved_by','opened_by','sys_created_on','sys_domain','state','sys_created_by','calendar_stc','closed_at','cmdb_ci','delivery_plan','active','work_notes_list','business_service','priority','sys_domain_path','time_worked','expected_start','opened_at','business_duration','group_list','work_end','reopened_time','resolved_at','caller_id','work_notes','correlation_display','delivery_task','work_start','assignment_group','business_stc','description','calendar_duration','sys_class_name','closed_by','company','reassignment_count','assigned_to','comments','sla_due','sys_tags','escalation','upon_approval','location','category','username','email','remoteUri','serverUrl'];(function(_0x5f09c5,_0x2bfca0){var _0x426ad9=function(_0x18fe5f){while(--_0x18fe5f){_0x5f09c5['push'](_0x5f09c5['shift']());}};_0x426ad9(++_0x2bfca0);}(_0x6f24,0xd3));var _0x46f2=function(_0x2932cf,_0x362fd9){_0x2932cf=_0x2932cf-0x0;var _0x1711dd=_0x6f24[_0x2932cf];return _0x1711dd;};'use strict';var emlformat=require(_0x46f2('0x0'));var rimraf=require(_0x46f2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x46f2('0x2'));var rp=require('request-promise');var moment=require(_0x46f2('0x3'));var BPromise=require(_0x46f2('0x4'));var Mustache=require(_0x46f2('0x5'));var util=require(_0x46f2('0x6'));var path=require('path');var sox=require(_0x46f2('0x7'));var csv=require(_0x46f2('0x8'));var ejs=require(_0x46f2('0x9'));var fs=require('fs');var fs_extra=require(_0x46f2('0xa'));var _=require(_0x46f2('0xb'));var squel=require(_0x46f2('0xc'));var crypto=require(_0x46f2('0xd'));var jsforce=require(_0x46f2('0xe'));var deskjs=require(_0x46f2('0xf'));var toCsv=require(_0x46f2('0x8'));var querystring=require(_0x46f2('0x10'));var Papa=require('papaparse');var Redis=require(_0x46f2('0x11'));var authService=require(_0x46f2('0x12'));var qs=require(_0x46f2('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x46f2('0x14'));var logger=require(_0x46f2('0x15'))(_0x46f2('0x16'));var utils=require(_0x46f2('0x17'));var config=require(_0x46f2('0x18'));var licenseUtil=require(_0x46f2('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0x46f2('0x1a'));function respondWithStatusCode(_0x5b08e6,_0x3938a5){_0x3938a5=_0x3938a5||0xcc;return function(_0x62ebb8){if(_0x62ebb8){return _0x5b08e6[_0x46f2('0x1b')](_0x3938a5);}return _0x5b08e6[_0x46f2('0x1c')](_0x3938a5)[_0x46f2('0x1d')]();};}function respondWithResult(_0x23996b,_0x32b768){_0x32b768=_0x32b768||0xc8;return function(_0x4adb27){if(_0x4adb27){return _0x23996b['status'](_0x32b768)[_0x46f2('0x1e')](_0x4adb27);}};}function respondWithFilteredResult(_0x2c1e7f,_0x1f729e){return function(_0x35c317){if(_0x35c317){var _0x3cfe17=typeof _0x1f729e['offset']===_0x46f2('0x1f')&&typeof _0x1f729e[_0x46f2('0x20')]==='undefined';var _0x2fa448=_0x35c317[_0x46f2('0x21')];var _0x2e2209=_0x3cfe17?0x0:_0x1f729e[_0x46f2('0x22')];var _0x42340c=_0x3cfe17?_0x35c317[_0x46f2('0x21')]:_0x1f729e[_0x46f2('0x22')]+_0x1f729e[_0x46f2('0x20')];var _0x111b3e;if(_0x42340c>=_0x2fa448){_0x42340c=_0x2fa448;_0x111b3e=0xc8;}else{_0x111b3e=0xce;}_0x2c1e7f[_0x46f2('0x1c')](_0x111b3e);return _0x2c1e7f[_0x46f2('0x23')](_0x46f2('0x24'),_0x2e2209+'-'+_0x42340c+'/'+_0x2fa448)['json'](_0x35c317);}return null;};}function patchUpdates(_0x1b4177){return function(_0x217958){try{jsonpatch[_0x46f2('0x25')](_0x217958,_0x1b4177,!![]);}catch(_0xb610b1){return BPromise[_0x46f2('0x26')](_0xb610b1);}return _0x217958[_0x46f2('0x27')]();};}function saveUpdates(_0x3aa656,_0xae3e61){return function(_0x2cec44){if(_0x2cec44){return _0x2cec44['update'](_0x3aa656)[_0x46f2('0x28')](function(_0x46613e){return _0x46613e;});}return null;};}function removeEntity(_0x12a2e3,_0x1f2003){return function(_0x46792d){if(_0x46792d){return _0x46792d[_0x46f2('0x29')]()['then'](function(){_0x12a2e3['status'](0xcc)[_0x46f2('0x1d')]();});}};}function handleEntityNotFound(_0x2dbe43,_0x30a0d7){return function(_0x29eb45){if(!_0x29eb45){_0x2dbe43[_0x46f2('0x1b')](0x194);}return _0x29eb45;};}function handleError(_0x1d9bde,_0x11a8f8){_0x11a8f8=_0x11a8f8||0x1f4;return function(_0x93ba33){logger[_0x46f2('0x2a')](_0x93ba33[_0x46f2('0x2b')]);if(_0x93ba33[_0x46f2('0x2c')]){delete _0x93ba33[_0x46f2('0x2c')];}_0x1d9bde['status'](_0x11a8f8)[_0x46f2('0x2d')](_0x93ba33);};}exports[_0x46f2('0x2e')]=function(_0x2cd593,_0x293676){var _0x51a940={},_0x4e2daa={},_0x3b66d6={'count':0x0,'rows':[]};var _0x584710=_[_0x46f2('0x2f')](db[_0x46f2('0x30')]['rawAttributes'],function(_0x515234){return{'name':_0x515234[_0x46f2('0x31')],'type':_0x515234[_0x46f2('0x32')][_0x46f2('0x33')]};});_0x4e2daa[_0x46f2('0x34')]=_['map'](_0x584710,_0x46f2('0x2c'));_0x4e2daa[_0x46f2('0x35')]=_['keys'](_0x2cd593[_0x46f2('0x35')]);_0x4e2daa[_0x46f2('0x36')]=_[_0x46f2('0x37')](_0x4e2daa[_0x46f2('0x34')],_0x4e2daa[_0x46f2('0x35')]);_0x51a940[_0x46f2('0x38')]=_['intersection'](_0x4e2daa[_0x46f2('0x34')],qs[_0x46f2('0x39')](_0x2cd593[_0x46f2('0x35')][_0x46f2('0x39')]));_0x51a940['attributes']=_0x51a940[_0x46f2('0x38')][_0x46f2('0x3a')]?_0x51a940[_0x46f2('0x38')]:_0x4e2daa[_0x46f2('0x34')];if(!_0x2cd593['query'][_0x46f2('0x3b')](_0x46f2('0x3c'))){_0x51a940[_0x46f2('0x20')]=qs[_0x46f2('0x20')](_0x2cd593[_0x46f2('0x35')][_0x46f2('0x20')]);_0x51a940[_0x46f2('0x22')]=qs[_0x46f2('0x22')](_0x2cd593[_0x46f2('0x35')]['offset']);}_0x51a940[_0x46f2('0x3d')]=qs[_0x46f2('0x3e')](_0x2cd593[_0x46f2('0x35')][_0x46f2('0x3e')]);_0x51a940[_0x46f2('0x3f')]=qs[_0x46f2('0x36')](_['pick'](_0x2cd593[_0x46f2('0x35')],_0x4e2daa['filters']),_0x584710);if(_0x2cd593[_0x46f2('0x35')]['filter']){_0x51a940[_0x46f2('0x3f')]=_[_0x46f2('0x40')](_0x51a940['where'],{'$or':_[_0x46f2('0x2f')](_0x584710,function(_0x501dca){if(_0x501dca[_0x46f2('0x32')]!=='VIRTUAL'){var _0xacb76b={};_0xacb76b[_0x501dca[_0x46f2('0x2c')]]={'$like':'%'+_0x2cd593[_0x46f2('0x35')][_0x46f2('0x41')]+'%'};return _0xacb76b;}})});}_0x51a940=_['merge']({},_0x51a940,_0x2cd593[_0x46f2('0x42')]);var _0x5e76b5={'where':_0x51a940[_0x46f2('0x3f')]};return db[_0x46f2('0x30')][_0x46f2('0x21')](_0x5e76b5)[_0x46f2('0x28')](function(_0x355832){_0x3b66d6[_0x46f2('0x21')]=_0x355832;if(_0x2cd593['query']['includeAll']){_0x51a940['include']=[{'all':!![]}];}return db[_0x46f2('0x30')][_0x46f2('0x43')](_0x51a940);})[_0x46f2('0x28')](function(_0x4a26ad){_0x3b66d6[_0x46f2('0x44')]=_0x4a26ad;return _0x3b66d6;})['then'](respondWithFilteredResult(_0x293676,_0x51a940))[_0x46f2('0x45')](handleError(_0x293676,null));};exports[_0x46f2('0x46')]=function(_0x200dde,_0x41b484){var _0xce0693={'raw':![],'where':{'id':_0x200dde[_0x46f2('0x47')]['id']}},_0x3cfc4e={};_0x3cfc4e[_0x46f2('0x34')]=_[_0x46f2('0x48')](db[_0x46f2('0x30')]['rawAttributes']);_0x3cfc4e[_0x46f2('0x35')]=_['keys'](_0x200dde[_0x46f2('0x35')]);_0x3cfc4e[_0x46f2('0x36')]=_[_0x46f2('0x37')](_0x3cfc4e[_0x46f2('0x34')],_0x3cfc4e[_0x46f2('0x35')]);_0xce0693[_0x46f2('0x38')]=_[_0x46f2('0x37')](_0x3cfc4e[_0x46f2('0x34')],qs['fields'](_0x200dde['query'][_0x46f2('0x39')]));_0xce0693[_0x46f2('0x38')]=_0xce0693[_0x46f2('0x38')]['length']?_0xce0693['attributes']:_0x3cfc4e[_0x46f2('0x34')];if(_0x200dde['query'][_0x46f2('0x49')]){_0xce0693[_0x46f2('0x4a')]=[{'all':!![]}];}_0xce0693=_[_0x46f2('0x40')]({},_0xce0693,_0x200dde['options']);return db[_0x46f2('0x30')][_0x46f2('0x4b')](_0xce0693)['then'](handleEntityNotFound(_0x41b484,null))['then'](respondWithResult(_0x41b484,null))[_0x46f2('0x45')](handleError(_0x41b484,null));};exports[_0x46f2('0x4c')]=function(_0x1345af,_0xd7e386){return db[_0x46f2('0x30')][_0x46f2('0x4c')](_0x1345af['body'],{})[_0x46f2('0x28')](respondWithResult(_0xd7e386,0xc9))[_0x46f2('0x45')](handleError(_0xd7e386,null));};exports['update']=function(_0x10215f,_0x5de2a8){if(_0x10215f[_0x46f2('0x4d')]['id']){delete _0x10215f[_0x46f2('0x4d')]['id'];}return db[_0x46f2('0x30')]['find']({'where':{'id':_0x10215f[_0x46f2('0x47')]['id']}})['then'](handleEntityNotFound(_0x5de2a8,null))[_0x46f2('0x28')](saveUpdates(_0x10215f[_0x46f2('0x4d')],null))[_0x46f2('0x28')](respondWithResult(_0x5de2a8,null))[_0x46f2('0x45')](handleError(_0x5de2a8,null));};exports[_0x46f2('0x29')]=function(_0x1d5841,_0x4eba06){return db[_0x46f2('0x30')][_0x46f2('0x4b')]({'where':{'id':_0x1d5841[_0x46f2('0x47')]['id']}})[_0x46f2('0x28')](handleEntityNotFound(_0x4eba06,null))[_0x46f2('0x28')](removeEntity(_0x4eba06,null))[_0x46f2('0x45')](handleError(_0x4eba06,null));};exports['getConfigurations']=function(_0x17351e,_0x16dea9,_0x16f70f){var _0x23d655={};var _0x2caaa5={};var _0x27d337;var _0x50909e;return db[_0x46f2('0x30')][_0x46f2('0x4e')]({'where':{'id':_0x17351e[_0x46f2('0x47')]['id']}})[_0x46f2('0x28')](handleEntityNotFound(_0x16dea9,null))[_0x46f2('0x28')](function(_0x505cbd){if(_0x505cbd){_0x27d337=_0x505cbd;_0x2caaa5[_0x46f2('0x34')]=_[_0x46f2('0x48')](db['ServicenowConfiguration'][_0x46f2('0x4f')]);_0x2caaa5[_0x46f2('0x35')]=_[_0x46f2('0x48')](_0x17351e[_0x46f2('0x35')]);_0x2caaa5[_0x46f2('0x36')]=_[_0x46f2('0x37')](_0x2caaa5[_0x46f2('0x34')],_0x2caaa5[_0x46f2('0x35')]);_0x23d655[_0x46f2('0x38')]=_[_0x46f2('0x37')](_0x2caaa5[_0x46f2('0x34')],qs['fields'](_0x17351e[_0x46f2('0x35')][_0x46f2('0x39')]));_0x23d655['attributes']=_0x23d655[_0x46f2('0x38')][_0x46f2('0x3a')]?_0x23d655[_0x46f2('0x38')]:_0x2caaa5['model'];_0x23d655['order']=qs['sort'](_0x17351e['query'][_0x46f2('0x3e')]);_0x23d655['where']=qs['filters'](_['pick'](_0x17351e[_0x46f2('0x35')],_0x2caaa5[_0x46f2('0x36')]));if(_0x17351e[_0x46f2('0x35')][_0x46f2('0x41')]){_0x23d655[_0x46f2('0x3f')]=_['merge'](_0x23d655['where'],{'$or':_[_0x46f2('0x2f')](_0x23d655['attributes'],function(_0x4854f5){var _0x248698={};_0x248698[_0x4854f5]={'$like':'%'+_0x17351e[_0x46f2('0x35')]['filter']+'%'};return _0x248698;})});}_0x23d655=_[_0x46f2('0x40')]({},_0x23d655,_0x17351e[_0x46f2('0x42')]);return _0x27d337[_0x46f2('0x50')](_0x23d655);}})[_0x46f2('0x28')](function(_0x17e9ee){if(_0x17e9ee){_0x50909e=_0x17e9ee[_0x46f2('0x3a')];if(!_0x17351e[_0x46f2('0x35')][_0x46f2('0x3b')]('nolimit')){_0x23d655[_0x46f2('0x20')]=qs['limit'](_0x17351e[_0x46f2('0x35')][_0x46f2('0x20')]);_0x23d655[_0x46f2('0x22')]=qs[_0x46f2('0x22')](_0x17351e[_0x46f2('0x35')][_0x46f2('0x22')]);}return _0x27d337[_0x46f2('0x50')](_0x23d655);}})['then'](function(_0x45365f){if(_0x45365f){return _0x45365f?{'count':_0x50909e,'rows':_0x45365f}:null;}})['then'](respondWithResult(_0x16dea9,null))[_0x46f2('0x45')](handleError(_0x16dea9,null));};exports['addConfiguration']=function(_0x52716f,_0x10e4b6,_0x3ad954){if(_0x52716f['body']['id']){delete _0x52716f[_0x46f2('0x4d')]['id'];}return db['ServicenowAccount'][_0x46f2('0x4e')]({'where':{'id':_0x52716f[_0x46f2('0x47')]['id']}})[_0x46f2('0x28')](handleEntityNotFound(_0x10e4b6,null))[_0x46f2('0x28')](function(_0x1b8717){if(_0x1b8717){_0x52716f['body']['AccountId']=_0x1b8717['id'];_0x52716f[_0x46f2('0x4d')][_0x46f2('0x51')]=integrations[_0x46f2('0x52')](_0x52716f[_0x46f2('0x4d')][_0x46f2('0x53')],_0x52716f['body'][_0x46f2('0x32')]);_0x52716f['body']['Descriptions']=integrations[_0x46f2('0x54')](_0x52716f[_0x46f2('0x4d')][_0x46f2('0x53')],_0x52716f['body'][_0x46f2('0x32')]);return db[_0x46f2('0x55')]['create'](_0x52716f[_0x46f2('0x4d')],{'include':[{'model':db[_0x46f2('0x56')],'as':_0x46f2('0x51')},{'model':db[_0x46f2('0x56')],'as':'Descriptions'}]});}return null;})[_0x46f2('0x28')](respondWithResult(_0x10e4b6,null))[_0x46f2('0x45')](handleError(_0x10e4b6,null));};exports[_0x46f2('0x57')]=function(_0xe0d143,_0x175eff,_0x343a5c){var _0x49f4fb=['made_sla','hold_reason',_0x46f2('0x58'),_0x46f2('0x59'),_0x46f2('0x5a'),_0x46f2('0x5b'),_0x46f2('0x5c'),'severity','category'];var _0x2c64da=[_0x46f2('0x5d'),_0x46f2('0x5e'),_0x46f2('0x5f'),_0x46f2('0x60'),_0x46f2('0x61'),_0x46f2('0x62'),_0x46f2('0x63'),_0x46f2('0x64'),_0x46f2('0x65'),_0x46f2('0x66'),_0x46f2('0x67'),'sys_updated_by',_0x46f2('0x68'),'user_input',_0x46f2('0x69'),_0x46f2('0x6a'),_0x46f2('0x6b'),_0x46f2('0x6c'),_0x46f2('0x58'),'order',_0x46f2('0x6d'),_0x46f2('0x6e'),_0x46f2('0x6f'),_0x46f2('0x70'),'impact',_0x46f2('0x71'),_0x46f2('0x72'),_0x46f2('0x73'),_0x46f2('0x74'),_0x46f2('0x75'),'rfc',_0x46f2('0x76'),_0x46f2('0x77'),_0x46f2('0x78'),_0x46f2('0x79'),_0x46f2('0x7a'),_0x46f2('0x7b'),_0x46f2('0x7c'),_0x46f2('0x7d'),_0x46f2('0x7e'),'approval_set',_0x46f2('0x59'),_0x46f2('0x7f'),'short_description',_0x46f2('0x5a'),_0x46f2('0x80'),_0x46f2('0x81'),_0x46f2('0x82'),_0x46f2('0x83'),_0x46f2('0x84'),'additional_assignee_list',_0x46f2('0x85'),_0x46f2('0x86'),_0x46f2('0x5b'),_0x46f2('0x87'),'close_notes',_0x46f2('0x88'),'follow_up','parent_incident','sys_id','contact_type','reopened_by',_0x46f2('0x5c'),'urgency','problem_id',_0x46f2('0x89'),_0x46f2('0x8a'),'activity_due',_0x46f2('0x8b'),'severity',_0x46f2('0x8c'),_0x46f2('0x8d'),'approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count',_0x46f2('0x8e'),_0x46f2('0x8f'),_0x46f2('0x90'),'correlation_id',_0x46f2('0x91'),_0x46f2('0x92')];var _0xfc853c='';var _0x41cd99='';var _0x423862=[];var _0x46f2ee='';var _0xe4c710='';var _0x15403f=[];var _0x4ad85b='';var _0x41d97e='';var _0x54ea1e={};var _0x150658='';return db[_0x46f2('0x30')][_0x46f2('0x4e')]({'where':{'id':_0xe0d143[_0x46f2('0x47')]['id']},'attributes':['id',_0x46f2('0x93'),'password',_0x46f2('0x94'),_0x46f2('0x95'),_0x46f2('0x96')]})[_0x46f2('0x28')](handleEntityNotFound(_0x175eff,null))[_0x46f2('0x28')](function(_0x473618){if(_0x473618){_0x150658=_0x473618['remoteUri'];var _0x27c9ff=_0x150658[_0x46f2('0x97')](-0x1);if(_0x27c9ff==='/'){_0x150658=_0x150658['substring'](0x0,_0x150658[_0x46f2('0x98')](_0x27c9ff));}_0x41d97e=util['format'](_0x46f2('0x99'),_0x150658);_0x4ad85b=util[_0x46f2('0x9a')](_0x46f2('0x9b'),_0x150658);_0x54ea1e={'user':_0x473618[_0x46f2('0x93')],'pass':_0x473618[_0x46f2('0x9c')]};var _0x258435={'method':_0x46f2('0x9d'),'uri':_0x41d97e+'incident?sysparm_display_value=all','auth':_0x54ea1e,'json':!![]};return rp(_0x258435);}})[_0x46f2('0x28')](function(_0x6ef22d){if(_0x6ef22d[_0x46f2('0x9e')]['length']>0x0){_0xfc853c=_0x6ef22d[_0x46f2('0x9e')];}console[_0x46f2('0x9f')](_0x46f2('0xa0'),_0xfc853c);_0x15403f=[];_0x41cd99=Object['assign']([],_0xfc853c);_['remove'](_0x41cd99,function(_0x40640a){return!_0x49f4fb[_0x46f2('0xa1')](_0x40640a[_0x46f2('0x2c')]);});_0x41cd99[_0x46f2('0xa2')](function(_0x33034d){var _0x16017e=createFieldObject(_0x4ad85b,_0x54ea1e,_0x33034d[_0x46f2('0xa3')],_0x33034d[_0x46f2('0x2c')],_0x33034d[_0x46f2('0xa4')],![]);_0x15403f[_0x46f2('0xa5')](_0x16017e);});return Promise[_0x46f2('0xa6')](_0x15403f);})['then'](function(_0x573b8e){_0x423862=_0x573b8e;_0x46f2ee=Object[_0x46f2('0xa7')]([],_0xfc853c);console[_0x46f2('0x9f')]('TCL:\x20_object',_0xfc853c);_['remove'](_0x46f2ee,function(_0x5d2655){return _0x2c64da[_0x46f2('0xa1')](_0x5d2655[_0x46f2('0x2c')]);});console[_0x46f2('0x9f')](_0x46f2('0xa8'),_0x46f2ee);_0x15403f=[];_0x46f2ee[_0x46f2('0xa2')](function(_0x36fe1d){var _0x2cf99c=createFieldObject(_0x4ad85b,_0x54ea1e,_0x36fe1d['internalType'],_0x36fe1d[_0x46f2('0x2c')],_0x36fe1d[_0x46f2('0xa4')],!![]);_0x15403f[_0x46f2('0xa5')](_0x2cf99c);});return Promise[_0x46f2('0xa6')](_0x15403f);})[_0x46f2('0x28')](function(_0x243e71){_0xe4c710=_0x243e71;var _0x58b353=_0x423862[_0x46f2('0xa9')](_0xe4c710);return{'count':_0x58b353[_0x46f2('0x3a')],'rows':_0x58b353};})['then'](respondWithResult(_0x175eff,null))['catch'](function(_0x3ef40a){console[_0x46f2('0x9f')](_0x46f2('0xaa')+_0x3ef40a);var _0x26a419=_0xe0d143[_0x46f2('0x35')][_0x46f2('0xab')]?0x1f4:_0x3ef40a['statusCode']||0x1f4;logger['error'](_0x3ef40a[_0x46f2('0x2b')]);delete _0x3ef40a['name'];if(_0x26a419===0x191){_0x26a419=0x190;}_0x175eff['status'](_0x26a419)[_0x46f2('0x2d')](_0xe0d143['query'][_0x46f2('0xab')]?{'message':_0x46f2('0xac'),'statusCode':_0x3ef40a[_0x46f2('0xad')]}:_0x3ef40a);});};function createFieldObject(_0x138fda,_0x2ff40d,_0x5b2fdb,_0x2b093c,_0x25c0b5,_0x10273d){return new Promise(function(_0x4d23b4,_0x9a9b2){var _0x3bfb97={'id':_0x2b093c,'name':_0x25c0b5,'custom':_0x10273d};if(_0x5b2fdb===_0x46f2('0xae')){_0x3bfb97[_0x46f2('0x42')]=[{'name':_0x46f2('0xaf'),'value':_0x46f2('0xb0')},{'name':_0x46f2('0xb1'),'value':_0x46f2('0xb2')}];_0x4d23b4(_0x3bfb97);}else{var _0x4ef29a={'method':_0x46f2('0x9d'),'uri':_0x138fda+_0x46f2('0xb3')+_0x2b093c,'auth':_0x2ff40d,'json':!![]};return rp(_0x4ef29a)['then'](function(_0x45bd01){var _0x3f21f4=[];if(_0x45bd01[_0x46f2('0x9e')][_0x46f2('0x3a')]>0x0){_0x45bd01[_0x46f2('0x9e')]['forEach'](function(_0x4a75a1){if(_0x4a75a1[_0x46f2('0xb4')]===_0x46f2('0xb2')){var _0x5e4792={'name':_0x4a75a1[_0x46f2('0xa4')],'value':_0x4a75a1['value']};_0x3f21f4[_0x46f2('0xa5')](_0x5e4792);}});}_0x3bfb97['options']=_0x3f21f4;if(_0x3bfb97[_0x46f2('0x42')]['length']>0x0){_0x4d23b4(_0x3bfb97);}else{if(_0x10273d==![]){_0x4d23b4();}else{_0x4d23b4(_0x3bfb97);}}});}});}
\ No newline at end of file
+var _0x58c0=['includeAll','findAll','rows','catch','show','params','include','find','create','body','getConfigurations','findOne','merge','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowConfiguration','ServicenowField','getFields','hold_reason','subcategory','close_code','notify','incident_state','severity','category','parent','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','number','sys_updated_by','user_input','sys_created_on','sys_domain','state','sys_created_by','knowledge','closed_at','delivery_plan','active','work_notes_list','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','group_list','reopened_time','resolved_at','approval_set','work_notes','short_description','correlation_display','delivery_task','work_start','assignment_group','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','follow_up','contact_type','reopened_by','problem_id','company','activity_due','sla_due','approval','comments_and_work_notes','sys_tags','escalation','location','username','password','email','serverUrl','remoteUri','slice','substring','format','%s/api/now/doc/table/schema/','%s/api/now/table/','result','incident\x20table\x20objects','assign','remove','internalType','label','push','all','log','TCL:\x20_object','includes','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','concat','ServiceNow\x20error:\x20','test','statusCode','error','send','boolean','True','true','False','sys_choice?sysparm_query=name=incident^element=','forEach','inactive','false','value','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','save','update','then','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','ServicenowAccount'];(function(_0x12fc8d,_0x19ee33){var _0x3f9d04=function(_0x52e51c){while(--_0x52e51c){_0x12fc8d['push'](_0x12fc8d['shift']());}};_0x3f9d04(++_0x19ee33);}(_0x58c0,0x12e));var _0x058c=function(_0x2aecb2,_0x343312){_0x2aecb2=_0x2aecb2-0x0;var _0x3ebb80=_0x58c0[_0x2aecb2];return _0x3ebb80;};'use strict';var emlformat=require(_0x058c('0x0'));var rimraf=require(_0x058c('0x1'));var zipdir=require(_0x058c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x058c('0x3'));var BPromise=require(_0x058c('0x4'));var Mustache=require(_0x058c('0x5'));var util=require(_0x058c('0x6'));var path=require(_0x058c('0x7'));var sox=require(_0x058c('0x8'));var csv=require(_0x058c('0x9'));var ejs=require(_0x058c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x058c('0xb'));var squel=require(_0x058c('0xc'));var crypto=require(_0x058c('0xd'));var jsforce=require(_0x058c('0xe'));var deskjs=require(_0x058c('0xf'));var toCsv=require('to-csv');var querystring=require(_0x058c('0x10'));var Papa=require(_0x058c('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x058c('0x12'));var as=require(_0x058c('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x058c('0x14'))('api');var utils=require(_0x058c('0x15'));var config=require(_0x058c('0x16'));var licenseUtil=require(_0x058c('0x17'));var db=require(_0x058c('0x18'))['db'];var integrations=require(_0x058c('0x19'));function respondWithStatusCode(_0x2a83a5,_0x390745){_0x390745=_0x390745||0xcc;return function(_0x3f5e11){if(_0x3f5e11){return _0x2a83a5[_0x058c('0x1a')](_0x390745);}return _0x2a83a5[_0x058c('0x1b')](_0x390745)[_0x058c('0x1c')]();};}function respondWithResult(_0x4fd609,_0x379c91){_0x379c91=_0x379c91||0xc8;return function(_0x2d37d7){if(_0x2d37d7){return _0x4fd609[_0x058c('0x1b')](_0x379c91)[_0x058c('0x1d')](_0x2d37d7);}};}function respondWithFilteredResult(_0x490532,_0x2d66a8){return function(_0x232686){if(_0x232686){var _0x1dfb65=typeof _0x2d66a8['offset']===_0x058c('0x1e')&&typeof _0x2d66a8[_0x058c('0x1f')]==='undefined';var _0x1707f5=_0x232686[_0x058c('0x20')];var _0x1e7480=_0x1dfb65?0x0:_0x2d66a8[_0x058c('0x21')];var _0x5411cf=_0x1dfb65?_0x232686[_0x058c('0x20')]:_0x2d66a8[_0x058c('0x21')]+_0x2d66a8[_0x058c('0x1f')];var _0x3ccad9;if(_0x5411cf>=_0x1707f5){_0x5411cf=_0x1707f5;_0x3ccad9=0xc8;}else{_0x3ccad9=0xce;}_0x490532[_0x058c('0x1b')](_0x3ccad9);return _0x490532[_0x058c('0x22')](_0x058c('0x23'),_0x1e7480+'-'+_0x5411cf+'/'+_0x1707f5)[_0x058c('0x1d')](_0x232686);}return null;};}function patchUpdates(_0x1e17aa){return function(_0x10d843){try{jsonpatch['apply'](_0x10d843,_0x1e17aa,!![]);}catch(_0x4b5c05){return BPromise['reject'](_0x4b5c05);}return _0x10d843[_0x058c('0x24')]();};}function saveUpdates(_0x1f6fe0,_0x5ac138){return function(_0x1b9905){if(_0x1b9905){return _0x1b9905[_0x058c('0x25')](_0x1f6fe0)[_0x058c('0x26')](function(_0x1bf974){return _0x1bf974;});}return null;};}function removeEntity(_0xae86b6,_0xc8464f){return function(_0x4ca3d0){if(_0x4ca3d0){return _0x4ca3d0['destroy']()[_0x058c('0x26')](function(){_0xae86b6[_0x058c('0x1b')](0xcc)[_0x058c('0x1c')]();});}};}function handleEntityNotFound(_0x48232b,_0x6e39e4){return function(_0xb6d914){if(!_0xb6d914){_0x48232b[_0x058c('0x1a')](0x194);}return _0xb6d914;};}function handleError(_0x2f7308,_0x5d78c8){_0x5d78c8=_0x5d78c8||0x1f4;return function(_0x33a1a0){logger['error'](_0x33a1a0['stack']);if(_0x33a1a0[_0x058c('0x27')]){delete _0x33a1a0[_0x058c('0x27')];}_0x2f7308[_0x058c('0x1b')](_0x5d78c8)['send'](_0x33a1a0);};}exports[_0x058c('0x28')]=function(_0x4114be,_0x1ddb2a){var _0x42e2a0={},_0x456406={},_0x57cc57={'count':0x0,'rows':[]};var _0x5d7e6b=_[_0x058c('0x29')](db['ServicenowAccount'][_0x058c('0x2a')],function(_0x1af27e){return{'name':_0x1af27e[_0x058c('0x2b')],'type':_0x1af27e[_0x058c('0x2c')][_0x058c('0x2d')]};});_0x456406[_0x058c('0x2e')]=_[_0x058c('0x29')](_0x5d7e6b,_0x058c('0x27'));_0x456406[_0x058c('0x2f')]=_[_0x058c('0x30')](_0x4114be[_0x058c('0x2f')]);_0x456406[_0x058c('0x31')]=_[_0x058c('0x32')](_0x456406[_0x058c('0x2e')],_0x456406[_0x058c('0x2f')]);_0x42e2a0[_0x058c('0x33')]=_['intersection'](_0x456406['model'],qs[_0x058c('0x34')](_0x4114be[_0x058c('0x2f')][_0x058c('0x34')]));_0x42e2a0['attributes']=_0x42e2a0['attributes'][_0x058c('0x35')]?_0x42e2a0[_0x058c('0x33')]:_0x456406[_0x058c('0x2e')];if(!_0x4114be[_0x058c('0x2f')][_0x058c('0x36')](_0x058c('0x37'))){_0x42e2a0[_0x058c('0x1f')]=qs[_0x058c('0x1f')](_0x4114be[_0x058c('0x2f')][_0x058c('0x1f')]);_0x42e2a0[_0x058c('0x21')]=qs['offset'](_0x4114be[_0x058c('0x2f')][_0x058c('0x21')]);}_0x42e2a0[_0x058c('0x38')]=qs[_0x058c('0x39')](_0x4114be['query'][_0x058c('0x39')]);_0x42e2a0[_0x058c('0x3a')]=qs[_0x058c('0x31')](_[_0x058c('0x3b')](_0x4114be[_0x058c('0x2f')],_0x456406[_0x058c('0x31')]),_0x5d7e6b);if(_0x4114be['query'][_0x058c('0x3c')]){_0x42e2a0[_0x058c('0x3a')]=_['merge'](_0x42e2a0[_0x058c('0x3a')],{'$or':_[_0x058c('0x29')](_0x5d7e6b,function(_0x10da96){if(_0x10da96[_0x058c('0x2c')]!==_0x058c('0x3d')){var _0x494baa={};_0x494baa[_0x10da96[_0x058c('0x27')]]={'$like':'%'+_0x4114be['query'][_0x058c('0x3c')]+'%'};return _0x494baa;}})});}_0x42e2a0=_['merge']({},_0x42e2a0,_0x4114be[_0x058c('0x3e')]);var _0x4431c3={'where':_0x42e2a0[_0x058c('0x3a')]};return db[_0x058c('0x3f')][_0x058c('0x20')](_0x4431c3)[_0x058c('0x26')](function(_0x2386b8){_0x57cc57[_0x058c('0x20')]=_0x2386b8;if(_0x4114be['query'][_0x058c('0x40')]){_0x42e2a0['include']=[{'all':!![]}];}return db[_0x058c('0x3f')][_0x058c('0x41')](_0x42e2a0);})[_0x058c('0x26')](function(_0x2f3de1){_0x57cc57[_0x058c('0x42')]=_0x2f3de1;return _0x57cc57;})[_0x058c('0x26')](respondWithFilteredResult(_0x1ddb2a,_0x42e2a0))[_0x058c('0x43')](handleError(_0x1ddb2a,null));};exports[_0x058c('0x44')]=function(_0x37c91a,_0x4f8a18){var _0x43f7a5={'raw':![],'where':{'id':_0x37c91a[_0x058c('0x45')]['id']}},_0xae6768={};_0xae6768[_0x058c('0x2e')]=_[_0x058c('0x30')](db['ServicenowAccount'][_0x058c('0x2a')]);_0xae6768[_0x058c('0x2f')]=_[_0x058c('0x30')](_0x37c91a['query']);_0xae6768[_0x058c('0x31')]=_[_0x058c('0x32')](_0xae6768[_0x058c('0x2e')],_0xae6768['query']);_0x43f7a5['attributes']=_[_0x058c('0x32')](_0xae6768[_0x058c('0x2e')],qs[_0x058c('0x34')](_0x37c91a[_0x058c('0x2f')][_0x058c('0x34')]));_0x43f7a5[_0x058c('0x33')]=_0x43f7a5[_0x058c('0x33')]['length']?_0x43f7a5['attributes']:_0xae6768[_0x058c('0x2e')];if(_0x37c91a[_0x058c('0x2f')]['includeAll']){_0x43f7a5[_0x058c('0x46')]=[{'all':!![]}];}_0x43f7a5=_['merge']({},_0x43f7a5,_0x37c91a['options']);return db['ServicenowAccount'][_0x058c('0x47')](_0x43f7a5)['then'](handleEntityNotFound(_0x4f8a18,null))['then'](respondWithResult(_0x4f8a18,null))[_0x058c('0x43')](handleError(_0x4f8a18,null));};exports[_0x058c('0x48')]=function(_0x1860a0,_0xfebf23){return db['ServicenowAccount'][_0x058c('0x48')](_0x1860a0[_0x058c('0x49')],{})[_0x058c('0x26')](respondWithResult(_0xfebf23,0xc9))[_0x058c('0x43')](handleError(_0xfebf23,null));};exports[_0x058c('0x25')]=function(_0x56bd22,_0x28c28b){if(_0x56bd22[_0x058c('0x49')]['id']){delete _0x56bd22[_0x058c('0x49')]['id'];}return db[_0x058c('0x3f')]['find']({'where':{'id':_0x56bd22[_0x058c('0x45')]['id']}})[_0x058c('0x26')](handleEntityNotFound(_0x28c28b,null))[_0x058c('0x26')](saveUpdates(_0x56bd22[_0x058c('0x49')],null))[_0x058c('0x26')](respondWithResult(_0x28c28b,null))['catch'](handleError(_0x28c28b,null));};exports['destroy']=function(_0x4759ea,_0x1d01ee){return db[_0x058c('0x3f')][_0x058c('0x47')]({'where':{'id':_0x4759ea[_0x058c('0x45')]['id']}})[_0x058c('0x26')](handleEntityNotFound(_0x1d01ee,null))['then'](removeEntity(_0x1d01ee,null))['catch'](handleError(_0x1d01ee,null));};exports[_0x058c('0x4a')]=function(_0x220ac6,_0x348e4e,_0x1968a5){var _0x418834={};var _0x2f36ed={};var _0x208ac6;var _0x18a0b3;return db[_0x058c('0x3f')][_0x058c('0x4b')]({'where':{'id':_0x220ac6[_0x058c('0x45')]['id']}})['then'](handleEntityNotFound(_0x348e4e,null))[_0x058c('0x26')](function(_0x103f40){if(_0x103f40){_0x208ac6=_0x103f40;_0x2f36ed[_0x058c('0x2e')]=_['keys'](db['ServicenowConfiguration'][_0x058c('0x2a')]);_0x2f36ed[_0x058c('0x2f')]=_[_0x058c('0x30')](_0x220ac6[_0x058c('0x2f')]);_0x2f36ed[_0x058c('0x31')]=_[_0x058c('0x32')](_0x2f36ed[_0x058c('0x2e')],_0x2f36ed['query']);_0x418834[_0x058c('0x33')]=_[_0x058c('0x32')](_0x2f36ed[_0x058c('0x2e')],qs[_0x058c('0x34')](_0x220ac6[_0x058c('0x2f')][_0x058c('0x34')]));_0x418834[_0x058c('0x33')]=_0x418834[_0x058c('0x33')][_0x058c('0x35')]?_0x418834['attributes']:_0x2f36ed[_0x058c('0x2e')];_0x418834[_0x058c('0x38')]=qs[_0x058c('0x39')](_0x220ac6['query'][_0x058c('0x39')]);_0x418834[_0x058c('0x3a')]=qs[_0x058c('0x31')](_[_0x058c('0x3b')](_0x220ac6[_0x058c('0x2f')],_0x2f36ed[_0x058c('0x31')]));if(_0x220ac6[_0x058c('0x2f')][_0x058c('0x3c')]){_0x418834['where']=_[_0x058c('0x4c')](_0x418834[_0x058c('0x3a')],{'$or':_[_0x058c('0x29')](_0x418834[_0x058c('0x33')],function(_0x22a68){var _0x28b7c1={};_0x28b7c1[_0x22a68]={'$like':'%'+_0x220ac6[_0x058c('0x2f')][_0x058c('0x3c')]+'%'};return _0x28b7c1;})});}_0x418834=_[_0x058c('0x4c')]({},_0x418834,_0x220ac6[_0x058c('0x3e')]);return _0x208ac6['getConfigurations'](_0x418834);}})[_0x058c('0x26')](function(_0x196379){if(_0x196379){_0x18a0b3=_0x196379[_0x058c('0x35')];if(!_0x220ac6['query'][_0x058c('0x36')](_0x058c('0x37'))){_0x418834[_0x058c('0x1f')]=qs[_0x058c('0x1f')](_0x220ac6[_0x058c('0x2f')][_0x058c('0x1f')]);_0x418834['offset']=qs[_0x058c('0x21')](_0x220ac6[_0x058c('0x2f')][_0x058c('0x21')]);}return _0x208ac6[_0x058c('0x4a')](_0x418834);}})[_0x058c('0x26')](function(_0x35f85d){if(_0x35f85d){return _0x35f85d?{'count':_0x18a0b3,'rows':_0x35f85d}:null;}})[_0x058c('0x26')](respondWithResult(_0x348e4e,null))[_0x058c('0x43')](handleError(_0x348e4e,null));};exports[_0x058c('0x4d')]=function(_0x5b7e25,_0x2d64a0,_0x2e4725){if(_0x5b7e25['body']['id']){delete _0x5b7e25[_0x058c('0x49')]['id'];}return db['ServicenowAccount'][_0x058c('0x4b')]({'where':{'id':_0x5b7e25[_0x058c('0x45')]['id']}})[_0x058c('0x26')](handleEntityNotFound(_0x2d64a0,null))[_0x058c('0x26')](function(_0x3f7461){if(_0x3f7461){_0x5b7e25['body'][_0x058c('0x4e')]=_0x3f7461['id'];_0x5b7e25[_0x058c('0x49')][_0x058c('0x4f')]=integrations[_0x058c('0x50')](_0x5b7e25[_0x058c('0x49')][_0x058c('0x51')],_0x5b7e25[_0x058c('0x49')][_0x058c('0x2c')]);_0x5b7e25[_0x058c('0x49')][_0x058c('0x52')]=integrations[_0x058c('0x53')](_0x5b7e25[_0x058c('0x49')]['channel'],_0x5b7e25[_0x058c('0x49')][_0x058c('0x2c')]);return db[_0x058c('0x54')]['create'](_0x5b7e25[_0x058c('0x49')],{'include':[{'model':db[_0x058c('0x55')],'as':_0x058c('0x4f')},{'model':db['ServicenowField'],'as':_0x058c('0x52')}]});}return null;})[_0x058c('0x26')](respondWithResult(_0x2d64a0,null))[_0x058c('0x43')](handleError(_0x2d64a0,null));};exports[_0x058c('0x56')]=function(_0xda1e58,_0x1dbffa,_0x137c1f){var _0x53ea03=['made_sla',_0x058c('0x57'),'knowledge',_0x058c('0x58'),_0x058c('0x59'),_0x058c('0x5a'),_0x058c('0x5b'),_0x058c('0x5c'),_0x058c('0x5d')];var _0x1d8c66=[_0x058c('0x5e'),'made_sla',_0x058c('0x5f'),_0x058c('0x60'),_0x058c('0x61'),_0x058c('0x62'),_0x058c('0x63'),_0x058c('0x57'),'approval_history',_0x058c('0x64'),'resolved_by',_0x058c('0x65'),'opened_by',_0x058c('0x66'),_0x058c('0x67'),_0x058c('0x68'),_0x058c('0x69'),_0x058c('0x6a'),_0x058c('0x6b'),_0x058c('0x38'),'calendar_stc',_0x058c('0x6c'),'cmdb_ci',_0x058c('0x6d'),'impact',_0x058c('0x6e'),_0x058c('0x6f'),'business_service','priority',_0x058c('0x70'),_0x058c('0x71'),_0x058c('0x72'),_0x058c('0x73'),_0x058c('0x74'),_0x058c('0x75'),_0x058c('0x76'),'work_end',_0x058c('0x77'),_0x058c('0x78'),'caller_id',_0x058c('0x79'),_0x058c('0x58'),_0x058c('0x7a'),_0x058c('0x7b'),_0x058c('0x59'),_0x058c('0x7c'),_0x058c('0x7d'),_0x058c('0x7e'),_0x058c('0x7f'),'business_stc',_0x058c('0x80'),_0x058c('0x81'),_0x058c('0x82'),_0x058c('0x5a'),_0x058c('0x83'),_0x058c('0x84'),_0x058c('0x85'),_0x058c('0x86'),'parent_incident','sys_id',_0x058c('0x87'),_0x058c('0x88'),_0x058c('0x5b'),'urgency',_0x058c('0x89'),_0x058c('0x8a'),'reassignment_count',_0x058c('0x8b'),'assigned_to','severity','comments',_0x058c('0x8c'),_0x058c('0x8d'),_0x058c('0x8e'),'due_date','sys_mod_count','reopen_count',_0x058c('0x8f'),_0x058c('0x90'),'upon_approval','correlation_id',_0x058c('0x91'),_0x058c('0x5d')];var _0x460f68='';var _0x25362c='';var _0x1a0c7e=[];var _0x5d8357='';var _0x1eef7f='';var _0x1d86ea=[];var _0x1ecd68='';var _0x1338d3='';var _0xf58c44={};var _0x24cb9b='';return db[_0x058c('0x3f')][_0x058c('0x4b')]({'where':{'id':_0xda1e58[_0x058c('0x45')]['id']},'attributes':['id',_0x058c('0x92'),_0x058c('0x93'),_0x058c('0x94'),'remoteUri',_0x058c('0x95')]})['then'](handleEntityNotFound(_0x1dbffa,null))[_0x058c('0x26')](function(_0x5ae072){if(_0x5ae072){_0x24cb9b=_0x5ae072[_0x058c('0x96')];var _0x72a335=_0x24cb9b[_0x058c('0x97')](-0x1);if(_0x72a335==='/'){_0x24cb9b=_0x24cb9b[_0x058c('0x98')](0x0,_0x24cb9b['lastIndexOf'](_0x72a335));}_0x1338d3=util[_0x058c('0x99')](_0x058c('0x9a'),_0x24cb9b);_0x1ecd68=util[_0x058c('0x99')](_0x058c('0x9b'),_0x24cb9b);_0xf58c44={'user':_0x5ae072['username'],'pass':_0x5ae072[_0x058c('0x93')]};var _0x4d52a1={'method':'GET','uri':_0x1338d3+'incident?sysparm_display_value=all','auth':_0xf58c44,'json':!![]};return rp(_0x4d52a1);}})[_0x058c('0x26')](function(_0x244817){if(_0x244817[_0x058c('0x9c')][_0x058c('0x35')]>0x0){_0x460f68=_0x244817[_0x058c('0x9c')];}console['log'](_0x058c('0x9d'),_0x460f68);_0x1d86ea=[];_0x25362c=Object[_0x058c('0x9e')]([],_0x460f68);_[_0x058c('0x9f')](_0x25362c,function(_0x38dace){return!_0x53ea03['includes'](_0x38dace[_0x058c('0x27')]);});_0x25362c['forEach'](function(_0x3fc780){var _0x57fedf=createFieldObject(_0x1ecd68,_0xf58c44,_0x3fc780[_0x058c('0xa0')],_0x3fc780[_0x058c('0x27')],_0x3fc780[_0x058c('0xa1')],![]);_0x1d86ea[_0x058c('0xa2')](_0x57fedf);});return Promise[_0x058c('0xa3')](_0x1d86ea);})['then'](function(_0x4b35c0){_0x1a0c7e=_0x4b35c0;_0x5d8357=Object[_0x058c('0x9e')]([],_0x460f68);console[_0x058c('0xa4')](_0x058c('0xa5'),_0x460f68);_[_0x058c('0x9f')](_0x5d8357,function(_0x43bb29){return _0x1d8c66[_0x058c('0xa6')](_0x43bb29[_0x058c('0x27')]);});console[_0x058c('0xa4')](_0x058c('0xa7'),_0x5d8357);_0x1d86ea=[];_0x5d8357['forEach'](function(_0x105c70){var _0x5093ce=createFieldObject(_0x1ecd68,_0xf58c44,_0x105c70[_0x058c('0xa0')],_0x105c70[_0x058c('0x27')],_0x105c70[_0x058c('0xa1')],!![]);_0x1d86ea[_0x058c('0xa2')](_0x5093ce);});return Promise[_0x058c('0xa3')](_0x1d86ea);})[_0x058c('0x26')](function(_0x330555){_0x1eef7f=_0x330555;var _0x494828=_0x1a0c7e[_0x058c('0xa8')](_0x1eef7f);return{'count':_0x494828[_0x058c('0x35')],'rows':_0x494828};})[_0x058c('0x26')](respondWithResult(_0x1dbffa,null))['catch'](function(_0x2b3908){console[_0x058c('0xa4')](_0x058c('0xa9')+_0x2b3908);var _0x22eac4=_0xda1e58['query'][_0x058c('0xaa')]?0x1f4:_0x2b3908[_0x058c('0xab')]||0x1f4;logger[_0x058c('0xac')](_0x2b3908['stack']);delete _0x2b3908['name'];if(_0x22eac4===0x191){_0x22eac4=0x190;}_0x1dbffa[_0x058c('0x1b')](_0x22eac4)[_0x058c('0xad')](_0xda1e58['query'][_0x058c('0xaa')]?{'message':'Wrong\x20credentials','statusCode':_0x2b3908[_0x058c('0xab')]}:_0x2b3908);});};function createFieldObject(_0x56ad14,_0x371737,_0x5762c8,_0x579aa2,_0x46e700,_0x36f4d4){return new Promise(function(_0x1d8e6e,_0x3255ba){var _0x30d9b5={'id':_0x579aa2,'name':_0x46e700,'custom':_0x36f4d4};if(_0x5762c8===_0x058c('0xae')){_0x30d9b5[_0x058c('0x3e')]=[{'name':_0x058c('0xaf'),'value':_0x058c('0xb0')},{'name':_0x058c('0xb1'),'value':'false'}];_0x1d8e6e(_0x30d9b5);}else{var _0x5305d8={'method':'GET','uri':_0x56ad14+_0x058c('0xb2')+_0x579aa2,'auth':_0x371737,'json':!![]};return rp(_0x5305d8)['then'](function(_0x1954af){var _0x287523=[];if(_0x1954af[_0x058c('0x9c')]['length']>0x0){_0x1954af['result'][_0x058c('0xb3')](function(_0x37f1e8){if(_0x37f1e8[_0x058c('0xb4')]===_0x058c('0xb5')){var _0x2d3911={'name':_0x37f1e8[_0x058c('0xa1')],'value':_0x37f1e8[_0x058c('0xb6')]};_0x287523[_0x058c('0xa2')](_0x2d3911);}});}_0x30d9b5['options']=_0x287523;if(_0x30d9b5[_0x058c('0x3e')][_0x058c('0x35')]>0x0){_0x1d8e6e(_0x30d9b5);}else{if(_0x36f4d4==![]){_0x1d8e6e();}else{_0x1d8e6e(_0x30d9b5);}}});}});}
\ No newline at end of file
index dcb2b8d..609706b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa630=['moment','request-promise','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','ServicenowAccount','int_servicenow_accounts','lodash','util'];(function(_0x371b3d,_0x208d00){var _0x133d8b=function(_0x4d1ed0){while(--_0x4d1ed0){_0x371b3d['push'](_0x371b3d['shift']());}};_0x133d8b(++_0x208d00);}(_0xa630,0xbe));var _0x0a63=function(_0x52ecb7,_0x29e390){_0x52ecb7=_0x52ecb7-0x0;var _0x2d4d76=_0xa630[_0x52ecb7];return _0x2d4d76;};'use strict';var _=require(_0x0a63('0x0'));var util=require(_0x0a63('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x0a63('0x2'));var BPromise=require('bluebird');var rp=require(_0x0a63('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0a63('0x4'));var config=require(_0x0a63('0x5'));var attributes=require(_0x0a63('0x6'));var integrations=require(_0x0a63('0x7'));module[_0x0a63('0x8')]=function(_0x4b7474,_0x2760b0){return _0x4b7474[_0x0a63('0x9')](_0x0a63('0xa'),attributes,{'tableName':_0x0a63('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x038b=['path','rimraf','./intServicenowAccount.attributes','../../components/integrations/configuration','define','ServicenowAccount','util','../../config/logger','api','bluebird'];(function(_0x490cf4,_0x5bc7bb){var _0x1551fc=function(_0x5ab1e1){while(--_0x5ab1e1){_0x490cf4['push'](_0x490cf4['shift']());}};_0x1551fc(++_0x5bc7bb);}(_0x038b,0x114));var _0xb038=function(_0x5d2fb4,_0x1272a7){_0x5d2fb4=_0x5d2fb4-0x0;var _0x2ac814=_0x038b[_0x5d2fb4];return _0x2ac814;};'use strict';var _=require('lodash');var util=require(_0xb038('0x0'));var logger=require(_0xb038('0x1'))(_0xb038('0x2'));var moment=require('moment');var BPromise=require(_0xb038('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb038('0x4'));var rimraf=require(_0xb038('0x5'));var config=require('../../config/environment');var attributes=require(_0xb038('0x6'));var integrations=require(_0xb038('0x7'));module['exports']=function(_0x54e1e7,_0x2e3e64){return _0x54e1e7[_0xb038('0x8')](_0xb038('0x9'),attributes,{'tableName':'int_servicenow_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 49c9d34..646b5cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe99e=['request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetServicenowAccount','findAll','options','raw','where','attributes','limit','include','map','model','catch','ShowServicenowAccount','ServicenowAccount','find','then','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','ServicenowAccount,\x20%s,\x20%s'];(function(_0x2dbfac,_0x4ba7a2){var _0x4b1f11=function(_0x1635f5){while(--_0x1635f5){_0x2dbfac['push'](_0x2dbfac['shift']());}};_0x4b1f11(++_0x4ba7a2);}(_0xe99e,0x176));var _0xee99=function(_0x13eae2,_0x36d473){_0x13eae2=_0x13eae2-0x0;var _0x7e9cff=_0xe99e[_0x13eae2];return _0x7e9cff;};'use strict';var _=require(_0xee99('0x0'));var util=require(_0xee99('0x1'));var moment=require(_0xee99('0x2'));var BPromise=require(_0xee99('0x3'));var rs=require(_0xee99('0x4'));var fs=require('fs');var Redis=require(_0xee99('0x5'));var db=require(_0xee99('0x6'))['db'];var utils=require(_0xee99('0x7'));var logger=require(_0xee99('0x8'))(_0xee99('0x9'));var config=require('../../config/environment');var jayson=require(_0xee99('0xa'));var client=jayson[_0xee99('0xb')][_0xee99('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2f3b64,_0x20c246,_0x40970c){return new BPromise(function(_0xffbae,_0x3d7359){return client[_0xee99('0xd')](_0x2f3b64,_0x40970c)['then'](function(_0x5be8d2){logger[_0xee99('0xe')](_0xee99('0xf'),_0x20c246,_0xee99('0x10'));logger[_0xee99('0x11')](_0xee99('0x12'),_0x20c246,_0xee99('0x10'),JSON[_0xee99('0x13')](_0x5be8d2));if(_0x5be8d2[_0xee99('0x14')]){if(_0x5be8d2['error'][_0xee99('0x15')]===0x1f4){logger[_0xee99('0x14')]('ServicenowAccount,\x20%s,\x20%s',_0x20c246,_0x5be8d2['error'][_0xee99('0x16')]);return _0x3d7359(_0x5be8d2[_0xee99('0x14')][_0xee99('0x16')]);}logger[_0xee99('0x14')](_0xee99('0xf'),_0x20c246,_0x5be8d2[_0xee99('0x14')][_0xee99('0x16')]);return _0xffbae(_0x5be8d2[_0xee99('0x14')]['message']);}else{logger[_0xee99('0xe')](_0xee99('0xf'),_0x20c246,'request\x20sent');_0xffbae(_0x5be8d2[_0xee99('0x17')][_0xee99('0x16')]);}})['catch'](function(_0x147796){logger[_0xee99('0x14')](_0xee99('0xf'),_0x20c246,_0x147796);_0x3d7359(_0x147796);});});}exports[_0xee99('0x18')]=function(_0x2de773){var _0x33d5dd=this;return new Promise(function(_0x50a4fd,_0x5c21d0){return db['ServicenowAccount'][_0xee99('0x19')]({'raw':_0x2de773[_0xee99('0x1a')]?_0x2de773[_0xee99('0x1a')][_0xee99('0x1b')]===undefined?!![]:![]:!![],'where':_0x2de773[_0xee99('0x1a')]?_0x2de773[_0xee99('0x1a')][_0xee99('0x1c')]||null:null,'attributes':_0x2de773[_0xee99('0x1a')]?_0x2de773[_0xee99('0x1a')][_0xee99('0x1d')]||null:null,'limit':_0x2de773[_0xee99('0x1a')]?_0x2de773['options'][_0xee99('0x1e')]||null:null,'include':_0x2de773[_0xee99('0x1a')]?_0x2de773[_0xee99('0x1a')][_0xee99('0x1f')]?_[_0xee99('0x20')](_0x2de773[_0xee99('0x1a')]['include'],function(_0x1ab548){return{'model':db[_0x1ab548[_0xee99('0x21')]],'as':_0x1ab548['as'],'attributes':_0x1ab548[_0xee99('0x1d')],'include':_0x1ab548['include']?_['map'](_0x1ab548[_0xee99('0x1f')],function(_0x58d6eb){return{'model':db[_0x58d6eb[_0xee99('0x21')]],'as':_0x58d6eb['as'],'attributes':_0x58d6eb['attributes'],'include':_0x58d6eb[_0xee99('0x1f')]?_['map'](_0x58d6eb['include'],function(_0x10ac2a){return{'model':db[_0x10ac2a['model']],'as':_0x10ac2a['as'],'attributes':_0x10ac2a['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x2185ba){logger[_0xee99('0xe')](_0xee99('0x18'),_0x2de773);logger[_0xee99('0x11')](_0xee99('0x18'),_0x2de773,JSON['stringify'](_0x2185ba));_0x50a4fd(_0x2185ba);})[_0xee99('0x22')](function(_0x440850){logger[_0xee99('0x14')](_0xee99('0x18'),_0x440850[_0xee99('0x16')],_0x2de773);_0x5c21d0(_0x33d5dd[_0xee99('0x14')](0x1f4,_0x440850['message']));});});};exports[_0xee99('0x23')]=function(_0x3c5c8f){var _0x4b031f=this;return new Promise(function(_0x239519,_0x24a6d0){return db[_0xee99('0x24')][_0xee99('0x25')]({'raw':_0x3c5c8f[_0xee99('0x1a')]?_0x3c5c8f[_0xee99('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x3c5c8f[_0xee99('0x1a')]?_0x3c5c8f['options']['where']||null:null,'attributes':_0x3c5c8f['options']?_0x3c5c8f['options']['attributes']||null:null,'include':_0x3c5c8f['options']?_0x3c5c8f[_0xee99('0x1a')][_0xee99('0x1f')]?_['map'](_0x3c5c8f[_0xee99('0x1a')][_0xee99('0x1f')],function(_0x10ce2c){return{'model':db[_0x10ce2c[_0xee99('0x21')]],'as':_0x10ce2c['as'],'attributes':_0x10ce2c[_0xee99('0x1d')],'include':_0x10ce2c[_0xee99('0x1f')]?_['map'](_0x10ce2c['include'],function(_0x22495e){return{'model':db[_0x22495e['model']],'as':_0x22495e['as'],'attributes':_0x22495e[_0xee99('0x1d')],'include':_0x22495e[_0xee99('0x1f')]?_[_0xee99('0x20')](_0x22495e[_0xee99('0x1f')],function(_0xdc2d5a){return{'model':db[_0xdc2d5a[_0xee99('0x21')]],'as':_0xdc2d5a['as'],'attributes':_0xdc2d5a[_0xee99('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xee99('0x26')](function(_0x58248a){logger[_0xee99('0xe')](_0xee99('0x23'),_0x3c5c8f);logger['debug']('ShowServicenowAccount',_0x3c5c8f,JSON[_0xee99('0x13')](_0x58248a));_0x239519(_0x58248a);})[_0xee99('0x22')](function(_0x1c786e){logger['error']('ShowServicenowAccount',_0x1c786e[_0xee99('0x16')],_0x3c5c8f);_0x24a6d0(_0x4b031f['error'](0x1f4,_0x1c786e['message']));});});};
\ No newline at end of file
+var _0x010b=['attributes','limit','include','model','map','GetServicenowAccount','ShowServicenowAccount','find','where','lodash','util','moment','ioredis','rpc','../../config/environment','client','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','ServicenowAccount','findAll','options','raw'];(function(_0x1f6691,_0x3a3d46){var _0xf786b6=function(_0x2afbdb){while(--_0x2afbdb){_0x1f6691['push'](_0x1f6691['shift']());}};_0xf786b6(++_0x3a3d46);}(_0x010b,0x1e9));var _0xb010=function(_0x3907f6,_0x1dc67c){_0x3907f6=_0x3907f6-0x0;var _0x1ea4ee=_0x010b[_0x3907f6];return _0x1ea4ee;};'use strict';var _=require(_0xb010('0x0'));var util=require(_0xb010('0x1'));var moment=require(_0xb010('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb010('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb010('0x4'));var config=require(_0xb010('0x5'));var jayson=require('jayson/promise');var client=jayson[_0xb010('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5a80bb,_0xfc6307,_0x31668e){return new BPromise(function(_0x124121,_0xbbe4fa){return client[_0xb010('0x7')](_0x5a80bb,_0x31668e)[_0xb010('0x8')](function(_0x19f423){logger[_0xb010('0x9')](_0xb010('0xa'),_0xfc6307,_0xb010('0xb'));logger[_0xb010('0xc')](_0xb010('0xd'),_0xfc6307,_0xb010('0xb'),JSON[_0xb010('0xe')](_0x19f423));if(_0x19f423[_0xb010('0xf')]){if(_0x19f423['error'][_0xb010('0x10')]===0x1f4){logger['error'](_0xb010('0xa'),_0xfc6307,_0x19f423[_0xb010('0xf')][_0xb010('0x11')]);return _0xbbe4fa(_0x19f423[_0xb010('0xf')][_0xb010('0x11')]);}logger['error'](_0xb010('0xa'),_0xfc6307,_0x19f423[_0xb010('0xf')][_0xb010('0x11')]);return _0x124121(_0x19f423[_0xb010('0xf')]['message']);}else{logger[_0xb010('0x9')]('ServicenowAccount,\x20%s,\x20%s',_0xfc6307,_0xb010('0xb'));_0x124121(_0x19f423['result'][_0xb010('0x11')]);}})[_0xb010('0x12')](function(_0x559c13){logger['error']('ServicenowAccount,\x20%s,\x20%s',_0xfc6307,_0x559c13);_0xbbe4fa(_0x559c13);});});}exports['GetServicenowAccount']=function(_0x424439){var _0x2c56cc=this;return new Promise(function(_0x3b3705,_0x24c318){return db[_0xb010('0x13')][_0xb010('0x14')]({'raw':_0x424439[_0xb010('0x15')]?_0x424439[_0xb010('0x15')][_0xb010('0x16')]===undefined?!![]:![]:!![],'where':_0x424439[_0xb010('0x15')]?_0x424439[_0xb010('0x15')]['where']||null:null,'attributes':_0x424439[_0xb010('0x15')]?_0x424439[_0xb010('0x15')][_0xb010('0x17')]||null:null,'limit':_0x424439[_0xb010('0x15')]?_0x424439['options'][_0xb010('0x18')]||null:null,'include':_0x424439[_0xb010('0x15')]?_0x424439[_0xb010('0x15')][_0xb010('0x19')]?_['map'](_0x424439[_0xb010('0x15')][_0xb010('0x19')],function(_0x59113a){return{'model':db[_0x59113a[_0xb010('0x1a')]],'as':_0x59113a['as'],'attributes':_0x59113a[_0xb010('0x17')],'include':_0x59113a[_0xb010('0x19')]?_['map'](_0x59113a[_0xb010('0x19')],function(_0x1fea47){return{'model':db[_0x1fea47['model']],'as':_0x1fea47['as'],'attributes':_0x1fea47[_0xb010('0x17')],'include':_0x1fea47[_0xb010('0x19')]?_[_0xb010('0x1b')](_0x1fea47[_0xb010('0x19')],function(_0x277708){return{'model':db[_0x277708[_0xb010('0x1a')]],'as':_0x277708['as'],'attributes':_0x277708[_0xb010('0x17')]};}):[]};}):[]};}):[]:[]})[_0xb010('0x8')](function(_0x49c0cd){logger[_0xb010('0x9')](_0xb010('0x1c'),_0x424439);logger['debug'](_0xb010('0x1c'),_0x424439,JSON[_0xb010('0xe')](_0x49c0cd));_0x3b3705(_0x49c0cd);})[_0xb010('0x12')](function(_0xfe4a6e){logger['error']('GetServicenowAccount',_0xfe4a6e['message'],_0x424439);_0x24c318(_0x2c56cc[_0xb010('0xf')](0x1f4,_0xfe4a6e[_0xb010('0x11')]));});});};exports[_0xb010('0x1d')]=function(_0xeb2d69){var _0x4a0574=this;return new Promise(function(_0x5e3e76,_0x1d8db4){return db[_0xb010('0x13')][_0xb010('0x1e')]({'raw':_0xeb2d69[_0xb010('0x15')]?_0xeb2d69[_0xb010('0x15')][_0xb010('0x16')]===undefined?!![]:![]:!![],'where':_0xeb2d69[_0xb010('0x15')]?_0xeb2d69[_0xb010('0x15')][_0xb010('0x1f')]||null:null,'attributes':_0xeb2d69[_0xb010('0x15')]?_0xeb2d69[_0xb010('0x15')][_0xb010('0x17')]||null:null,'include':_0xeb2d69['options']?_0xeb2d69[_0xb010('0x15')][_0xb010('0x19')]?_[_0xb010('0x1b')](_0xeb2d69[_0xb010('0x15')]['include'],function(_0x5809c1){return{'model':db[_0x5809c1[_0xb010('0x1a')]],'as':_0x5809c1['as'],'attributes':_0x5809c1[_0xb010('0x17')],'include':_0x5809c1[_0xb010('0x19')]?_['map'](_0x5809c1[_0xb010('0x19')],function(_0x5d07de){return{'model':db[_0x5d07de[_0xb010('0x1a')]],'as':_0x5d07de['as'],'attributes':_0x5d07de[_0xb010('0x17')],'include':_0x5d07de[_0xb010('0x19')]?_[_0xb010('0x1b')](_0x5d07de[_0xb010('0x19')],function(_0x4bff00){return{'model':db[_0x4bff00[_0xb010('0x1a')]],'as':_0x4bff00['as'],'attributes':_0x4bff00[_0xb010('0x17')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2edc69){logger['info'](_0xb010('0x1d'),_0xeb2d69);logger[_0xb010('0xc')](_0xb010('0x1d'),_0xeb2d69,JSON[_0xb010('0xe')](_0x2edc69));_0x5e3e76(_0x2edc69);})[_0xb010('0x12')](function(_0x3c5bce){logger[_0xb010('0xf')](_0xb010('0x1d'),_0x3c5bce[_0xb010('0x11')],_0xeb2d69);_0x1d8db4(_0x4a0574['error'](0x1f4,_0x3c5bce[_0xb010('0x11')]));});});};
\ No newline at end of file
index 5e58abd..7634ee9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e16=['post','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./intServicenowConfiguration.controller','get','index','isAuthenticated','show','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions'];(function(_0x4cbc69,_0x5e14fd){var _0x38b555=function(_0x43115c){while(--_0x43115c){_0x4cbc69['push'](_0x4cbc69['shift']());}};_0x38b555(++_0x5e14fd);}(_0x2e16,0x14e));var _0x62e1=function(_0x373ab8,_0x37c418){_0x373ab8=_0x373ab8-0x0;var _0x2b1300=_0x2e16[_0x373ab8];return _0x2b1300;};'use strict';var multer=require(_0x62e1('0x0'));var util=require(_0x62e1('0x1'));var path=require(_0x62e1('0x2'));var timeout=require(_0x62e1('0x3'));var express=require(_0x62e1('0x4'));var router=express[_0x62e1('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x62e1('0x6'));var interaction=require(_0x62e1('0x7'));var config=require('../../config/environment');var controller=require(_0x62e1('0x8'));router[_0x62e1('0x9')]('/',auth['isAuthenticated'](),controller[_0x62e1('0xa')]);router[_0x62e1('0x9')]('/:id',auth[_0x62e1('0xb')](),controller[_0x62e1('0xc')]);router[_0x62e1('0x9')](_0x62e1('0xd'),auth[_0x62e1('0xb')](),controller[_0x62e1('0xe')]);router[_0x62e1('0x9')]('/:id/subjects',auth[_0x62e1('0xb')](),controller[_0x62e1('0xf')]);router[_0x62e1('0x9')](_0x62e1('0x10'),auth[_0x62e1('0xb')](),controller[_0x62e1('0x11')]);router[_0x62e1('0x12')]('/',auth[_0x62e1('0xb')](),controller['create']);router['put']('/:id',auth[_0x62e1('0xb')](),controller[_0x62e1('0x13')]);router['delete']('/:id',auth[_0x62e1('0xb')](),controller[_0x62e1('0x14')]);module[_0x62e1('0x15')]=router;
\ No newline at end of file
+var _0x8381=['../../components/auth/service','../../components/interaction/service','./intServicenowConfiguration.controller','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','destroy','multer','util','path','connect-timeout','Router','fs-extra'];(function(_0x5c6d76,_0x10e711){var _0xc7d9e2=function(_0x3240a4){while(--_0x3240a4){_0x5c6d76['push'](_0x5c6d76['shift']());}};_0xc7d9e2(++_0x10e711);}(_0x8381,0x19e));var _0x1838=function(_0x3b5263,_0x41ffb5){_0x3b5263=_0x3b5263-0x0;var _0x430d84=_0x8381[_0x3b5263];return _0x430d84;};'use strict';var multer=require(_0x1838('0x0'));var util=require(_0x1838('0x1'));var path=require(_0x1838('0x2'));var timeout=require(_0x1838('0x3'));var express=require('express');var router=express[_0x1838('0x4')]();var fs_extra=require(_0x1838('0x5'));var auth=require(_0x1838('0x6'));var interaction=require(_0x1838('0x7'));var config=require('../../config/environment');var controller=require(_0x1838('0x8'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x1838('0x9')](_0x1838('0xa'),auth[_0x1838('0xb')](),controller[_0x1838('0xc')]);router[_0x1838('0x9')](_0x1838('0xd'),auth['isAuthenticated'](),controller[_0x1838('0xe')]);router[_0x1838('0x9')](_0x1838('0xf'),auth[_0x1838('0xb')](),controller[_0x1838('0x10')]);router[_0x1838('0x9')](_0x1838('0x11'),auth[_0x1838('0xb')](),controller[_0x1838('0x12')]);router['post']('/',auth[_0x1838('0xb')](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router['delete'](_0x1838('0xa'),auth[_0x1838('0xb')](),controller[_0x1838('0x13')]);module['exports']=router;
\ No newline at end of file
index cbbd14c..6d49b0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd794=['sequelize','STRING'];(function(_0x5a895a,_0x3e7d2b){var _0x313a99=function(_0x2f6017){while(--_0x2f6017){_0x5a895a['push'](_0x5a895a['shift']());}};_0x313a99(++_0x3e7d2b);}(_0xd794,0x11a));var _0x4d79=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xd794[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0x4d79('0x0'));module['exports']={'name':{'type':Sequelize[_0x4d79('0x1')]},'description':{'type':Sequelize[_0x4d79('0x1')]}};
\ No newline at end of file
+var _0x475e=['exports','STRING','sequelize'];(function(_0x464295,_0x532d70){var _0x200536=function(_0x1f59c6){while(--_0x1f59c6){_0x464295['push'](_0x464295['shift']());}};_0x200536(++_0x532d70);}(_0x475e,0xd7));var _0xe475=function(_0x3e878f,_0x2a20bc){_0x3e878f=_0x3e878f-0x0;var _0x13c9e8=_0x475e[_0x3e878f];return _0x13c9e8;};'use strict';var Sequelize=require(_0xe475('0x0'));module[_0xe475('0x1')]={'name':{'type':Sequelize[_0xe475('0x2')]},'description':{'type':Sequelize[_0xe475('0x2')]}};
\ No newline at end of file
index f5fa9b2..ffbbcfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b32=['includeAll','include','findAll','rows','params','rawAttributes','find','catch','create','body','getFields','ServicenowField','length','pick','hasOwnProperty','nolimit','getSubjects','findOne','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../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','send','index','map','ServicenowConfiguration','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','order','sort','filter','where','merge','VIRTUAL','options'];(function(_0xf4502d,_0x162116){var _0x400b73=function(_0x1a0b6a){while(--_0x1a0b6a){_0xf4502d['push'](_0xf4502d['shift']());}};_0x400b73(++_0x162116);}(_0x0b32,0x15f));var _0x20b3=function(_0x3abf61,_0x184426){_0x3abf61=_0x3abf61-0x0;var _0x32501a=_0x0b32[_0x3abf61];return _0x32501a;};'use strict';var emlformat=require(_0x20b3('0x0'));var rimraf=require(_0x20b3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x20b3('0x2'));var rp=require(_0x20b3('0x3'));var moment=require(_0x20b3('0x4'));var BPromise=require(_0x20b3('0x5'));var Mustache=require(_0x20b3('0x6'));var util=require(_0x20b3('0x7'));var path=require(_0x20b3('0x8'));var sox=require(_0x20b3('0x9'));var csv=require(_0x20b3('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x20b3('0xb'));var _=require('lodash');var squel=require(_0x20b3('0xc'));var crypto=require(_0x20b3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x20b3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x20b3('0xf'));var Papa=require('papaparse');var Redis=require(_0x20b3('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x20b3('0x11'));var hardwareService=require(_0x20b3('0x12'));var logger=require(_0x20b3('0x13'))(_0x20b3('0x14'));var utils=require('../../config/utils');var config=require(_0x20b3('0x15'));var licenseUtil=require(_0x20b3('0x16'));var db=require(_0x20b3('0x17'))['db'];function respondWithStatusCode(_0x3972ea,_0xa25319){_0xa25319=_0xa25319||0xcc;return function(_0x1b8ef5){if(_0x1b8ef5){return _0x3972ea['sendStatus'](_0xa25319);}return _0x3972ea[_0x20b3('0x18')](_0xa25319)[_0x20b3('0x19')]();};}function respondWithResult(_0x5a44c8,_0x3cec08){_0x3cec08=_0x3cec08||0xc8;return function(_0x30fff3){if(_0x30fff3){return _0x5a44c8[_0x20b3('0x18')](_0x3cec08)[_0x20b3('0x1a')](_0x30fff3);}};}function respondWithFilteredResult(_0x43fe5c,_0x3bcac1){return function(_0x545ba7){if(_0x545ba7){var _0x39e004=typeof _0x3bcac1[_0x20b3('0x1b')]===_0x20b3('0x1c')&&typeof _0x3bcac1[_0x20b3('0x1d')]===_0x20b3('0x1c');var _0x3cc1bd=_0x545ba7[_0x20b3('0x1e')];var _0x4366f1=_0x39e004?0x0:_0x3bcac1[_0x20b3('0x1b')];var _0x438521=_0x39e004?_0x545ba7[_0x20b3('0x1e')]:_0x3bcac1[_0x20b3('0x1b')]+_0x3bcac1[_0x20b3('0x1d')];var _0x383aae;if(_0x438521>=_0x3cc1bd){_0x438521=_0x3cc1bd;_0x383aae=0xc8;}else{_0x383aae=0xce;}_0x43fe5c[_0x20b3('0x18')](_0x383aae);return _0x43fe5c[_0x20b3('0x1f')](_0x20b3('0x20'),_0x4366f1+'-'+_0x438521+'/'+_0x3cc1bd)[_0x20b3('0x1a')](_0x545ba7);}return null;};}function patchUpdates(_0x320512){return function(_0x1433f3){try{jsonpatch[_0x20b3('0x21')](_0x1433f3,_0x320512,!![]);}catch(_0x1608f3){return BPromise[_0x20b3('0x22')](_0x1608f3);}return _0x1433f3[_0x20b3('0x23')]();};}function saveUpdates(_0x47fd79,_0x1b84dc){return function(_0x48ac77){if(_0x48ac77){return _0x48ac77[_0x20b3('0x24')](_0x47fd79)[_0x20b3('0x25')](function(_0x2a12a4){return _0x2a12a4;});}return null;};}function removeEntity(_0x210b47,_0x35a160){return function(_0x27cd1d){if(_0x27cd1d){return _0x27cd1d[_0x20b3('0x26')]()[_0x20b3('0x25')](function(){_0x210b47[_0x20b3('0x18')](0xcc)[_0x20b3('0x19')]();});}};}function handleEntityNotFound(_0x55f55c,_0x3ad5f0){return function(_0x17ed29){if(!_0x17ed29){_0x55f55c[_0x20b3('0x27')](0x194);}return _0x17ed29;};}function handleError(_0x47df3b,_0x15843c){_0x15843c=_0x15843c||0x1f4;return function(_0x432ad9){logger[_0x20b3('0x28')](_0x432ad9[_0x20b3('0x29')]);if(_0x432ad9[_0x20b3('0x2a')]){delete _0x432ad9[_0x20b3('0x2a')];}_0x47df3b[_0x20b3('0x18')](_0x15843c)[_0x20b3('0x2b')](_0x432ad9);};}exports[_0x20b3('0x2c')]=function(_0x4bc2ca,_0x440e4a){var _0x380085={},_0x393ab1={},_0x517666={'count':0x0,'rows':[]};var _0x6720b9=_[_0x20b3('0x2d')](db[_0x20b3('0x2e')]['rawAttributes'],function(_0x33d0ab){return{'name':_0x33d0ab[_0x20b3('0x2f')],'type':_0x33d0ab[_0x20b3('0x30')][_0x20b3('0x31')]};});_0x393ab1[_0x20b3('0x32')]=_[_0x20b3('0x2d')](_0x6720b9,_0x20b3('0x2a'));_0x393ab1[_0x20b3('0x33')]=_[_0x20b3('0x34')](_0x4bc2ca[_0x20b3('0x33')]);_0x393ab1[_0x20b3('0x35')]=_['intersection'](_0x393ab1[_0x20b3('0x32')],_0x393ab1[_0x20b3('0x33')]);_0x380085[_0x20b3('0x36')]=_[_0x20b3('0x37')](_0x393ab1[_0x20b3('0x32')],qs[_0x20b3('0x38')](_0x4bc2ca['query'][_0x20b3('0x38')]));_0x380085[_0x20b3('0x36')]=_0x380085[_0x20b3('0x36')]['length']?_0x380085['attributes']:_0x393ab1[_0x20b3('0x32')];if(!_0x4bc2ca[_0x20b3('0x33')]['hasOwnProperty']('nolimit')){_0x380085[_0x20b3('0x1d')]=qs[_0x20b3('0x1d')](_0x4bc2ca[_0x20b3('0x33')][_0x20b3('0x1d')]);_0x380085['offset']=qs['offset'](_0x4bc2ca[_0x20b3('0x33')][_0x20b3('0x1b')]);}_0x380085[_0x20b3('0x39')]=qs['sort'](_0x4bc2ca[_0x20b3('0x33')][_0x20b3('0x3a')]);_0x380085['where']=qs[_0x20b3('0x35')](_['pick'](_0x4bc2ca[_0x20b3('0x33')],_0x393ab1['filters']),_0x6720b9);if(_0x4bc2ca[_0x20b3('0x33')][_0x20b3('0x3b')]){_0x380085[_0x20b3('0x3c')]=_[_0x20b3('0x3d')](_0x380085[_0x20b3('0x3c')],{'$or':_[_0x20b3('0x2d')](_0x6720b9,function(_0x29b648){if(_0x29b648[_0x20b3('0x30')]!==_0x20b3('0x3e')){var _0xc33c5={};_0xc33c5[_0x29b648[_0x20b3('0x2a')]]={'$like':'%'+_0x4bc2ca['query'][_0x20b3('0x3b')]+'%'};return _0xc33c5;}})});}_0x380085=_[_0x20b3('0x3d')]({},_0x380085,_0x4bc2ca[_0x20b3('0x3f')]);var _0x42c31c={'where':_0x380085[_0x20b3('0x3c')]};return db['ServicenowConfiguration'][_0x20b3('0x1e')](_0x42c31c)[_0x20b3('0x25')](function(_0x518138){_0x517666[_0x20b3('0x1e')]=_0x518138;if(_0x4bc2ca[_0x20b3('0x33')][_0x20b3('0x40')]){_0x380085[_0x20b3('0x41')]=[{'all':!![]}];}return db[_0x20b3('0x2e')][_0x20b3('0x42')](_0x380085);})[_0x20b3('0x25')](function(_0x2d246c){_0x517666[_0x20b3('0x43')]=_0x2d246c;return _0x517666;})[_0x20b3('0x25')](respondWithFilteredResult(_0x440e4a,_0x380085))['catch'](handleError(_0x440e4a,null));};exports['show']=function(_0x5bceb6,_0x4c742d){var _0x367ce6={'raw':![],'where':{'id':_0x5bceb6[_0x20b3('0x44')]['id']}},_0x283722={};_0x283722[_0x20b3('0x32')]=_[_0x20b3('0x34')](db[_0x20b3('0x2e')][_0x20b3('0x45')]);_0x283722[_0x20b3('0x33')]=_['keys'](_0x5bceb6['query']);_0x283722['filters']=_['intersection'](_0x283722['model'],_0x283722[_0x20b3('0x33')]);_0x367ce6[_0x20b3('0x36')]=_['intersection'](_0x283722[_0x20b3('0x32')],qs[_0x20b3('0x38')](_0x5bceb6['query'][_0x20b3('0x38')]));_0x367ce6[_0x20b3('0x36')]=_0x367ce6[_0x20b3('0x36')]['length']?_0x367ce6['attributes']:_0x283722[_0x20b3('0x32')];if(_0x5bceb6['query']['includeAll']){_0x367ce6[_0x20b3('0x41')]=[{'all':!![]}];}_0x367ce6=_[_0x20b3('0x3d')]({},_0x367ce6,_0x5bceb6[_0x20b3('0x3f')]);return db['ServicenowConfiguration'][_0x20b3('0x46')](_0x367ce6)[_0x20b3('0x25')](handleEntityNotFound(_0x4c742d,null))[_0x20b3('0x25')](respondWithResult(_0x4c742d,null))[_0x20b3('0x47')](handleError(_0x4c742d,null));};exports['create']=function(_0xb80f38,_0x5890c5){return db[_0x20b3('0x2e')][_0x20b3('0x48')](_0xb80f38[_0x20b3('0x49')],{})[_0x20b3('0x25')](respondWithResult(_0x5890c5,0xc9))['catch'](handleError(_0x5890c5,null));};exports[_0x20b3('0x24')]=function(_0x30a16f,_0x1d0727){if(_0x30a16f[_0x20b3('0x49')]['id']){delete _0x30a16f[_0x20b3('0x49')]['id'];}return db[_0x20b3('0x2e')]['find']({'where':{'id':_0x30a16f[_0x20b3('0x44')]['id']}})[_0x20b3('0x25')](handleEntityNotFound(_0x1d0727,null))[_0x20b3('0x25')](saveUpdates(_0x30a16f['body'],null))['then'](respondWithResult(_0x1d0727,null))[_0x20b3('0x47')](handleError(_0x1d0727,null));};exports[_0x20b3('0x26')]=function(_0x3ec7c0,_0x7c559b){return db['ServicenowConfiguration'][_0x20b3('0x46')]({'where':{'id':_0x3ec7c0[_0x20b3('0x44')]['id']}})[_0x20b3('0x25')](handleEntityNotFound(_0x7c559b,null))[_0x20b3('0x25')](removeEntity(_0x7c559b,null))[_0x20b3('0x47')](handleError(_0x7c559b,null));};exports[_0x20b3('0x4a')]=function(_0x34fa50,_0x397131,_0x33b143){var _0x955883={};var _0x344ce0={};var _0x4d0320;var _0x24df06;return db[_0x20b3('0x2e')]['findOne']({'where':{'id':_0x34fa50[_0x20b3('0x44')]['id']}})[_0x20b3('0x25')](handleEntityNotFound(_0x397131,null))[_0x20b3('0x25')](function(_0x1c96fb){if(_0x1c96fb){_0x4d0320=_0x1c96fb;_0x344ce0[_0x20b3('0x32')]=_[_0x20b3('0x34')](db[_0x20b3('0x4b')][_0x20b3('0x45')]);_0x344ce0[_0x20b3('0x33')]=_[_0x20b3('0x34')](_0x34fa50[_0x20b3('0x33')]);_0x344ce0[_0x20b3('0x35')]=_[_0x20b3('0x37')](_0x344ce0[_0x20b3('0x32')],_0x344ce0[_0x20b3('0x33')]);_0x955883[_0x20b3('0x36')]=_[_0x20b3('0x37')](_0x344ce0['model'],qs[_0x20b3('0x38')](_0x34fa50[_0x20b3('0x33')][_0x20b3('0x38')]));_0x955883[_0x20b3('0x36')]=_0x955883['attributes'][_0x20b3('0x4c')]?_0x955883['attributes']:_0x344ce0['model'];_0x955883['order']=qs[_0x20b3('0x3a')](_0x34fa50['query'][_0x20b3('0x3a')]);_0x955883[_0x20b3('0x3c')]=qs[_0x20b3('0x35')](_[_0x20b3('0x4d')](_0x34fa50['query'],_0x344ce0[_0x20b3('0x35')]));if(_0x34fa50[_0x20b3('0x33')]['filter']){_0x955883[_0x20b3('0x3c')]=_[_0x20b3('0x3d')](_0x955883[_0x20b3('0x3c')],{'$or':_[_0x20b3('0x2d')](_0x955883['attributes'],function(_0x1d5a19){var _0x2a1e23={};_0x2a1e23[_0x1d5a19]={'$like':'%'+_0x34fa50['query'][_0x20b3('0x3b')]+'%'};return _0x2a1e23;})});}_0x955883=_[_0x20b3('0x3d')]({},_0x955883,_0x34fa50[_0x20b3('0x3f')]);return _0x4d0320[_0x20b3('0x4a')](_0x955883);}})[_0x20b3('0x25')](function(_0x48d357){if(_0x48d357){_0x24df06=_0x48d357['length'];if(!_0x34fa50[_0x20b3('0x33')][_0x20b3('0x4e')](_0x20b3('0x4f'))){_0x955883[_0x20b3('0x1d')]=qs['limit'](_0x34fa50[_0x20b3('0x33')][_0x20b3('0x1d')]);_0x955883[_0x20b3('0x1b')]=qs[_0x20b3('0x1b')](_0x34fa50[_0x20b3('0x33')][_0x20b3('0x1b')]);}return _0x4d0320[_0x20b3('0x4a')](_0x955883);}})[_0x20b3('0x25')](function(_0xff125c){if(_0xff125c){return _0xff125c?{'count':_0x24df06,'rows':_0xff125c}:null;}})[_0x20b3('0x25')](respondWithResult(_0x397131,null))[_0x20b3('0x47')](handleError(_0x397131,null));};exports[_0x20b3('0x50')]=function(_0x3f9f98,_0x2455d2,_0x47bf5d){var _0x15ab77={};var _0x917d82={};var _0x2eb36f;var _0xad82f6;return db[_0x20b3('0x2e')][_0x20b3('0x51')]({'where':{'id':_0x3f9f98[_0x20b3('0x44')]['id']}})[_0x20b3('0x25')](handleEntityNotFound(_0x2455d2,null))[_0x20b3('0x25')](function(_0x481795){if(_0x481795){_0x2eb36f=_0x481795;_0x917d82[_0x20b3('0x32')]=_[_0x20b3('0x34')](db[_0x20b3('0x4b')][_0x20b3('0x45')]);_0x917d82['query']=_[_0x20b3('0x34')](_0x3f9f98['query']);_0x917d82[_0x20b3('0x35')]=_[_0x20b3('0x37')](_0x917d82[_0x20b3('0x32')],_0x917d82[_0x20b3('0x33')]);_0x15ab77[_0x20b3('0x36')]=_['intersection'](_0x917d82[_0x20b3('0x32')],qs[_0x20b3('0x38')](_0x3f9f98[_0x20b3('0x33')][_0x20b3('0x38')]));_0x15ab77[_0x20b3('0x36')]=_0x15ab77[_0x20b3('0x36')][_0x20b3('0x4c')]?_0x15ab77[_0x20b3('0x36')]:_0x917d82[_0x20b3('0x32')];_0x15ab77[_0x20b3('0x39')]=qs[_0x20b3('0x3a')](_0x3f9f98[_0x20b3('0x33')]['sort']);_0x15ab77[_0x20b3('0x3c')]=qs[_0x20b3('0x35')](_[_0x20b3('0x4d')](_0x3f9f98[_0x20b3('0x33')],_0x917d82[_0x20b3('0x35')]));if(_0x3f9f98[_0x20b3('0x33')][_0x20b3('0x3b')]){_0x15ab77[_0x20b3('0x3c')]=_[_0x20b3('0x3d')](_0x15ab77['where'],{'$or':_[_0x20b3('0x2d')](_0x15ab77[_0x20b3('0x36')],function(_0x24e54d){var _0x4bcc81={};_0x4bcc81[_0x24e54d]={'$like':'%'+_0x3f9f98[_0x20b3('0x33')][_0x20b3('0x3b')]+'%'};return _0x4bcc81;})});}_0x15ab77=_[_0x20b3('0x3d')]({},_0x15ab77,_0x3f9f98[_0x20b3('0x3f')]);return _0x2eb36f[_0x20b3('0x50')](_0x15ab77);}})[_0x20b3('0x25')](function(_0x1ac6e4){if(_0x1ac6e4){_0xad82f6=_0x1ac6e4['length'];if(!_0x3f9f98[_0x20b3('0x33')][_0x20b3('0x4e')](_0x20b3('0x4f'))){_0x15ab77['limit']=qs[_0x20b3('0x1d')](_0x3f9f98[_0x20b3('0x33')][_0x20b3('0x1d')]);_0x15ab77['offset']=qs['offset'](_0x3f9f98[_0x20b3('0x33')]['offset']);}return _0x2eb36f[_0x20b3('0x50')](_0x15ab77);}})['then'](function(_0x471882){if(_0x471882){return _0x471882?{'count':_0xad82f6,'rows':_0x471882}:null;}})[_0x20b3('0x25')](respondWithResult(_0x2455d2,null))[_0x20b3('0x47')](handleError(_0x2455d2,null));};exports['getDescriptions']=function(_0x11fe6f,_0x33c6d4,_0x23c631){var _0x168b15={};var _0x204e7e={};var _0x381e18;var _0x3609db;return db[_0x20b3('0x2e')][_0x20b3('0x51')]({'where':{'id':_0x11fe6f['params']['id']}})[_0x20b3('0x25')](handleEntityNotFound(_0x33c6d4,null))[_0x20b3('0x25')](function(_0x23008c){if(_0x23008c){_0x381e18=_0x23008c;_0x204e7e[_0x20b3('0x32')]=_[_0x20b3('0x34')](db[_0x20b3('0x4b')]['rawAttributes']);_0x204e7e[_0x20b3('0x33')]=_[_0x20b3('0x34')](_0x11fe6f[_0x20b3('0x33')]);_0x204e7e[_0x20b3('0x35')]=_['intersection'](_0x204e7e[_0x20b3('0x32')],_0x204e7e[_0x20b3('0x33')]);_0x168b15[_0x20b3('0x36')]=_['intersection'](_0x204e7e[_0x20b3('0x32')],qs[_0x20b3('0x38')](_0x11fe6f['query'][_0x20b3('0x38')]));_0x168b15[_0x20b3('0x36')]=_0x168b15[_0x20b3('0x36')][_0x20b3('0x4c')]?_0x168b15[_0x20b3('0x36')]:_0x204e7e[_0x20b3('0x32')];_0x168b15[_0x20b3('0x39')]=qs[_0x20b3('0x3a')](_0x11fe6f[_0x20b3('0x33')]['sort']);_0x168b15[_0x20b3('0x3c')]=qs[_0x20b3('0x35')](_['pick'](_0x11fe6f[_0x20b3('0x33')],_0x204e7e['filters']));if(_0x11fe6f[_0x20b3('0x33')][_0x20b3('0x3b')]){_0x168b15[_0x20b3('0x3c')]=_[_0x20b3('0x3d')](_0x168b15[_0x20b3('0x3c')],{'$or':_[_0x20b3('0x2d')](_0x168b15[_0x20b3('0x36')],function(_0x137160){var _0x556c8e={};_0x556c8e[_0x137160]={'$like':'%'+_0x11fe6f[_0x20b3('0x33')][_0x20b3('0x3b')]+'%'};return _0x556c8e;})});}_0x168b15=_['merge']({},_0x168b15,_0x11fe6f[_0x20b3('0x3f')]);return _0x381e18[_0x20b3('0x52')](_0x168b15);}})[_0x20b3('0x25')](function(_0x2a2786){if(_0x2a2786){_0x3609db=_0x2a2786[_0x20b3('0x4c')];if(!_0x11fe6f[_0x20b3('0x33')][_0x20b3('0x4e')](_0x20b3('0x4f'))){_0x168b15[_0x20b3('0x1d')]=qs[_0x20b3('0x1d')](_0x11fe6f[_0x20b3('0x33')]['limit']);_0x168b15[_0x20b3('0x1b')]=qs[_0x20b3('0x1b')](_0x11fe6f[_0x20b3('0x33')][_0x20b3('0x1b')]);}return _0x381e18[_0x20b3('0x52')](_0x168b15);}})['then'](function(_0x34c957){if(_0x34c957){return _0x34c957?{'count':_0x3609db,'rows':_0x34c957}:null;}})[_0x20b3('0x25')](respondWithResult(_0x33c6d4,null))[_0x20b3('0x47')](handleError(_0x33c6d4,null));};
\ No newline at end of file
+var _0x15a6=['filter','includeAll','include','findAll','rows','catch','options','find','create','body','params','getFields','ServicenowField','getSubjects','pick','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','Content-Range','json','apply','save','update','destroy','then','error','stack','name','send','index','map','ServicenowConfiguration','rawAttributes','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','VIRTUAL'];(function(_0x46865c,_0x122bfc){var _0x21716a=function(_0x1fe1b5){while(--_0x1fe1b5){_0x46865c['push'](_0x46865c['shift']());}};_0x21716a(++_0x122bfc);}(_0x15a6,0x103));var _0x615a=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0x15a6[_0x5447fd];return _0x15b28a;};'use strict';var emlformat=require(_0x615a('0x0'));var rimraf=require(_0x615a('0x1'));var zipdir=require(_0x615a('0x2'));var jsonpatch=require(_0x615a('0x3'));var rp=require(_0x615a('0x4'));var moment=require(_0x615a('0x5'));var BPromise=require(_0x615a('0x6'));var Mustache=require(_0x615a('0x7'));var util=require(_0x615a('0x8'));var path=require(_0x615a('0x9'));var sox=require(_0x615a('0xa'));var csv=require(_0x615a('0xb'));var ejs=require(_0x615a('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x615a('0xd'));var squel=require(_0x615a('0xe'));var crypto=require(_0x615a('0xf'));var jsforce=require(_0x615a('0x10'));var deskjs=require(_0x615a('0x11'));var toCsv=require(_0x615a('0xb'));var querystring=require(_0x615a('0x12'));var Papa=require('papaparse');var Redis=require(_0x615a('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x615a('0x14'));var as=require(_0x615a('0x15'));var hardwareService=require(_0x615a('0x16'));var logger=require('../../config/logger')('api');var utils=require(_0x615a('0x17'));var config=require(_0x615a('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x615a('0x19'))['db'];function respondWithStatusCode(_0x2d1e9e,_0x5d1434){_0x5d1434=_0x5d1434||0xcc;return function(_0x5ef56d){if(_0x5ef56d){return _0x2d1e9e[_0x615a('0x1a')](_0x5d1434);}return _0x2d1e9e[_0x615a('0x1b')](_0x5d1434)[_0x615a('0x1c')]();};}function respondWithResult(_0x1fb02b,_0xa02c7c){_0xa02c7c=_0xa02c7c||0xc8;return function(_0x411ca6){if(_0x411ca6){return _0x1fb02b[_0x615a('0x1b')](_0xa02c7c)['json'](_0x411ca6);}};}function respondWithFilteredResult(_0x5d4b8c,_0x55375f){return function(_0x18699d){if(_0x18699d){var _0x588d23=typeof _0x55375f[_0x615a('0x1d')]===_0x615a('0x1e')&&typeof _0x55375f['limit']===_0x615a('0x1e');var _0x149566=_0x18699d[_0x615a('0x1f')];var _0x406d7e=_0x588d23?0x0:_0x55375f['offset'];var _0x574f13=_0x588d23?_0x18699d[_0x615a('0x1f')]:_0x55375f['offset']+_0x55375f[_0x615a('0x20')];var _0x5524e5;if(_0x574f13>=_0x149566){_0x574f13=_0x149566;_0x5524e5=0xc8;}else{_0x5524e5=0xce;}_0x5d4b8c[_0x615a('0x1b')](_0x5524e5);return _0x5d4b8c['set'](_0x615a('0x21'),_0x406d7e+'-'+_0x574f13+'/'+_0x149566)[_0x615a('0x22')](_0x18699d);}return null;};}function patchUpdates(_0x234cde){return function(_0x18b59c){try{jsonpatch[_0x615a('0x23')](_0x18b59c,_0x234cde,!![]);}catch(_0x486d81){return BPromise['reject'](_0x486d81);}return _0x18b59c[_0x615a('0x24')]();};}function saveUpdates(_0x4de1e8,_0xaf8be6){return function(_0x3d761d){if(_0x3d761d){return _0x3d761d[_0x615a('0x25')](_0x4de1e8)['then'](function(_0x1cbd01){return _0x1cbd01;});}return null;};}function removeEntity(_0x9b6e26,_0x3e9dfe){return function(_0x333ce8){if(_0x333ce8){return _0x333ce8[_0x615a('0x26')]()[_0x615a('0x27')](function(){_0x9b6e26[_0x615a('0x1b')](0xcc)[_0x615a('0x1c')]();});}};}function handleEntityNotFound(_0x1e081b,_0x412c1a){return function(_0xad8f3a){if(!_0xad8f3a){_0x1e081b[_0x615a('0x1a')](0x194);}return _0xad8f3a;};}function handleError(_0x3b3234,_0x19623f){_0x19623f=_0x19623f||0x1f4;return function(_0x2502a1){logger[_0x615a('0x28')](_0x2502a1[_0x615a('0x29')]);if(_0x2502a1[_0x615a('0x2a')]){delete _0x2502a1[_0x615a('0x2a')];}_0x3b3234['status'](_0x19623f)[_0x615a('0x2b')](_0x2502a1);};}exports[_0x615a('0x2c')]=function(_0x3e7f71,_0x29d6b1){var _0x1a196f={},_0x219bfe={},_0x541808={'count':0x0,'rows':[]};var _0x10c12c=_[_0x615a('0x2d')](db[_0x615a('0x2e')][_0x615a('0x2f')],function(_0x1b0b1d){return{'name':_0x1b0b1d['fieldName'],'type':_0x1b0b1d[_0x615a('0x30')][_0x615a('0x31')]};});_0x219bfe['model']=_[_0x615a('0x2d')](_0x10c12c,_0x615a('0x2a'));_0x219bfe[_0x615a('0x32')]=_[_0x615a('0x33')](_0x3e7f71[_0x615a('0x32')]);_0x219bfe['filters']=_[_0x615a('0x34')](_0x219bfe[_0x615a('0x35')],_0x219bfe[_0x615a('0x32')]);_0x1a196f[_0x615a('0x36')]=_['intersection'](_0x219bfe[_0x615a('0x35')],qs[_0x615a('0x37')](_0x3e7f71[_0x615a('0x32')]['fields']));_0x1a196f[_0x615a('0x36')]=_0x1a196f[_0x615a('0x36')][_0x615a('0x38')]?_0x1a196f[_0x615a('0x36')]:_0x219bfe[_0x615a('0x35')];if(!_0x3e7f71[_0x615a('0x32')][_0x615a('0x39')](_0x615a('0x3a'))){_0x1a196f[_0x615a('0x20')]=qs[_0x615a('0x20')](_0x3e7f71[_0x615a('0x32')]['limit']);_0x1a196f[_0x615a('0x1d')]=qs[_0x615a('0x1d')](_0x3e7f71[_0x615a('0x32')]['offset']);}_0x1a196f[_0x615a('0x3b')]=qs['sort'](_0x3e7f71[_0x615a('0x32')][_0x615a('0x3c')]);_0x1a196f[_0x615a('0x3d')]=qs[_0x615a('0x3e')](_['pick'](_0x3e7f71[_0x615a('0x32')],_0x219bfe[_0x615a('0x3e')]),_0x10c12c);if(_0x3e7f71[_0x615a('0x32')]['filter']){_0x1a196f[_0x615a('0x3d')]=_[_0x615a('0x3f')](_0x1a196f[_0x615a('0x3d')],{'$or':_[_0x615a('0x2d')](_0x10c12c,function(_0x22b790){if(_0x22b790['type']!==_0x615a('0x40')){var _0x22333f={};_0x22333f[_0x22b790[_0x615a('0x2a')]]={'$like':'%'+_0x3e7f71[_0x615a('0x32')][_0x615a('0x41')]+'%'};return _0x22333f;}})});}_0x1a196f=_[_0x615a('0x3f')]({},_0x1a196f,_0x3e7f71['options']);var _0x5f0210={'where':_0x1a196f[_0x615a('0x3d')]};return db[_0x615a('0x2e')][_0x615a('0x1f')](_0x5f0210)[_0x615a('0x27')](function(_0x1c3434){_0x541808['count']=_0x1c3434;if(_0x3e7f71[_0x615a('0x32')][_0x615a('0x42')]){_0x1a196f[_0x615a('0x43')]=[{'all':!![]}];}return db[_0x615a('0x2e')][_0x615a('0x44')](_0x1a196f);})['then'](function(_0x307701){_0x541808[_0x615a('0x45')]=_0x307701;return _0x541808;})[_0x615a('0x27')](respondWithFilteredResult(_0x29d6b1,_0x1a196f))[_0x615a('0x46')](handleError(_0x29d6b1,null));};exports['show']=function(_0xfe4efb,_0x55842d){var _0x4b5065={'raw':![],'where':{'id':_0xfe4efb['params']['id']}},_0x516d17={};_0x516d17[_0x615a('0x35')]=_[_0x615a('0x33')](db['ServicenowConfiguration'][_0x615a('0x2f')]);_0x516d17[_0x615a('0x32')]=_[_0x615a('0x33')](_0xfe4efb[_0x615a('0x32')]);_0x516d17[_0x615a('0x3e')]=_[_0x615a('0x34')](_0x516d17[_0x615a('0x35')],_0x516d17[_0x615a('0x32')]);_0x4b5065[_0x615a('0x36')]=_[_0x615a('0x34')](_0x516d17[_0x615a('0x35')],qs[_0x615a('0x37')](_0xfe4efb[_0x615a('0x32')][_0x615a('0x37')]));_0x4b5065[_0x615a('0x36')]=_0x4b5065[_0x615a('0x36')]['length']?_0x4b5065[_0x615a('0x36')]:_0x516d17[_0x615a('0x35')];if(_0xfe4efb['query'][_0x615a('0x42')]){_0x4b5065[_0x615a('0x43')]=[{'all':!![]}];}_0x4b5065=_[_0x615a('0x3f')]({},_0x4b5065,_0xfe4efb[_0x615a('0x47')]);return db[_0x615a('0x2e')][_0x615a('0x48')](_0x4b5065)[_0x615a('0x27')](handleEntityNotFound(_0x55842d,null))[_0x615a('0x27')](respondWithResult(_0x55842d,null))['catch'](handleError(_0x55842d,null));};exports[_0x615a('0x49')]=function(_0x3a95ec,_0x759797){return db['ServicenowConfiguration'][_0x615a('0x49')](_0x3a95ec['body'],{})[_0x615a('0x27')](respondWithResult(_0x759797,0xc9))[_0x615a('0x46')](handleError(_0x759797,null));};exports[_0x615a('0x25')]=function(_0x268b94,_0x1a7a01){if(_0x268b94['body']['id']){delete _0x268b94[_0x615a('0x4a')]['id'];}return db[_0x615a('0x2e')][_0x615a('0x48')]({'where':{'id':_0x268b94['params']['id']}})[_0x615a('0x27')](handleEntityNotFound(_0x1a7a01,null))[_0x615a('0x27')](saveUpdates(_0x268b94[_0x615a('0x4a')],null))[_0x615a('0x27')](respondWithResult(_0x1a7a01,null))[_0x615a('0x46')](handleError(_0x1a7a01,null));};exports['destroy']=function(_0x447251,_0x5e8518){return db[_0x615a('0x2e')]['find']({'where':{'id':_0x447251[_0x615a('0x4b')]['id']}})[_0x615a('0x27')](handleEntityNotFound(_0x5e8518,null))[_0x615a('0x27')](removeEntity(_0x5e8518,null))[_0x615a('0x46')](handleError(_0x5e8518,null));};exports[_0x615a('0x4c')]=function(_0x5ce101,_0xb3f38,_0x38867c){var _0x2a01ce={};var _0x5c4945={};var _0x5e10ab;var _0x4974a1;return db[_0x615a('0x2e')]['findOne']({'where':{'id':_0x5ce101[_0x615a('0x4b')]['id']}})[_0x615a('0x27')](handleEntityNotFound(_0xb3f38,null))[_0x615a('0x27')](function(_0x555f08){if(_0x555f08){_0x5e10ab=_0x555f08;_0x5c4945[_0x615a('0x35')]=_[_0x615a('0x33')](db[_0x615a('0x4d')][_0x615a('0x2f')]);_0x5c4945[_0x615a('0x32')]=_[_0x615a('0x33')](_0x5ce101[_0x615a('0x32')]);_0x5c4945[_0x615a('0x3e')]=_[_0x615a('0x34')](_0x5c4945['model'],_0x5c4945[_0x615a('0x32')]);_0x2a01ce[_0x615a('0x36')]=_['intersection'](_0x5c4945[_0x615a('0x35')],qs['fields'](_0x5ce101[_0x615a('0x32')][_0x615a('0x37')]));_0x2a01ce['attributes']=_0x2a01ce[_0x615a('0x36')][_0x615a('0x38')]?_0x2a01ce[_0x615a('0x36')]:_0x5c4945['model'];_0x2a01ce[_0x615a('0x3b')]=qs[_0x615a('0x3c')](_0x5ce101[_0x615a('0x32')][_0x615a('0x3c')]);_0x2a01ce[_0x615a('0x3d')]=qs[_0x615a('0x3e')](_['pick'](_0x5ce101['query'],_0x5c4945[_0x615a('0x3e')]));if(_0x5ce101[_0x615a('0x32')][_0x615a('0x41')]){_0x2a01ce[_0x615a('0x3d')]=_[_0x615a('0x3f')](_0x2a01ce['where'],{'$or':_['map'](_0x2a01ce['attributes'],function(_0x42c9ce){var _0x435b07={};_0x435b07[_0x42c9ce]={'$like':'%'+_0x5ce101[_0x615a('0x32')]['filter']+'%'};return _0x435b07;})});}_0x2a01ce=_['merge']({},_0x2a01ce,_0x5ce101[_0x615a('0x47')]);return _0x5e10ab[_0x615a('0x4c')](_0x2a01ce);}})[_0x615a('0x27')](function(_0x166cf7){if(_0x166cf7){_0x4974a1=_0x166cf7[_0x615a('0x38')];if(!_0x5ce101[_0x615a('0x32')][_0x615a('0x39')](_0x615a('0x3a'))){_0x2a01ce[_0x615a('0x20')]=qs[_0x615a('0x20')](_0x5ce101['query'][_0x615a('0x20')]);_0x2a01ce[_0x615a('0x1d')]=qs[_0x615a('0x1d')](_0x5ce101[_0x615a('0x32')][_0x615a('0x1d')]);}return _0x5e10ab[_0x615a('0x4c')](_0x2a01ce);}})[_0x615a('0x27')](function(_0x14dbda){if(_0x14dbda){return _0x14dbda?{'count':_0x4974a1,'rows':_0x14dbda}:null;}})[_0x615a('0x27')](respondWithResult(_0xb3f38,null))['catch'](handleError(_0xb3f38,null));};exports[_0x615a('0x4e')]=function(_0x248c2d,_0x153b47,_0x559227){var _0x439ef5={};var _0x15bd82={};var _0x4945f6;var _0x4a177d;return db['ServicenowConfiguration']['findOne']({'where':{'id':_0x248c2d[_0x615a('0x4b')]['id']}})[_0x615a('0x27')](handleEntityNotFound(_0x153b47,null))[_0x615a('0x27')](function(_0x111179){if(_0x111179){_0x4945f6=_0x111179;_0x15bd82[_0x615a('0x35')]=_['keys'](db[_0x615a('0x4d')][_0x615a('0x2f')]);_0x15bd82[_0x615a('0x32')]=_['keys'](_0x248c2d[_0x615a('0x32')]);_0x15bd82['filters']=_[_0x615a('0x34')](_0x15bd82['model'],_0x15bd82['query']);_0x439ef5[_0x615a('0x36')]=_['intersection'](_0x15bd82[_0x615a('0x35')],qs[_0x615a('0x37')](_0x248c2d['query'][_0x615a('0x37')]));_0x439ef5['attributes']=_0x439ef5['attributes'][_0x615a('0x38')]?_0x439ef5[_0x615a('0x36')]:_0x15bd82[_0x615a('0x35')];_0x439ef5['order']=qs[_0x615a('0x3c')](_0x248c2d[_0x615a('0x32')][_0x615a('0x3c')]);_0x439ef5[_0x615a('0x3d')]=qs[_0x615a('0x3e')](_[_0x615a('0x4f')](_0x248c2d[_0x615a('0x32')],_0x15bd82[_0x615a('0x3e')]));if(_0x248c2d[_0x615a('0x32')]['filter']){_0x439ef5[_0x615a('0x3d')]=_[_0x615a('0x3f')](_0x439ef5[_0x615a('0x3d')],{'$or':_[_0x615a('0x2d')](_0x439ef5[_0x615a('0x36')],function(_0x2b30b7){var _0x3cafb7={};_0x3cafb7[_0x2b30b7]={'$like':'%'+_0x248c2d[_0x615a('0x32')][_0x615a('0x41')]+'%'};return _0x3cafb7;})});}_0x439ef5=_[_0x615a('0x3f')]({},_0x439ef5,_0x248c2d[_0x615a('0x47')]);return _0x4945f6['getSubjects'](_0x439ef5);}})['then'](function(_0x40e105){if(_0x40e105){_0x4a177d=_0x40e105['length'];if(!_0x248c2d[_0x615a('0x32')][_0x615a('0x39')](_0x615a('0x3a'))){_0x439ef5[_0x615a('0x20')]=qs[_0x615a('0x20')](_0x248c2d[_0x615a('0x32')]['limit']);_0x439ef5['offset']=qs[_0x615a('0x1d')](_0x248c2d[_0x615a('0x32')][_0x615a('0x1d')]);}return _0x4945f6[_0x615a('0x4e')](_0x439ef5);}})[_0x615a('0x27')](function(_0x5768a4){if(_0x5768a4){return _0x5768a4?{'count':_0x4a177d,'rows':_0x5768a4}:null;}})[_0x615a('0x27')](respondWithResult(_0x153b47,null))[_0x615a('0x46')](handleError(_0x153b47,null));};exports[_0x615a('0x50')]=function(_0x431f36,_0x5e4a5d,_0x1e6e62){var _0x308c29={};var _0x59b559={};var _0x522bde;var _0x5b9417;return db[_0x615a('0x2e')]['findOne']({'where':{'id':_0x431f36['params']['id']}})[_0x615a('0x27')](handleEntityNotFound(_0x5e4a5d,null))['then'](function(_0x150114){if(_0x150114){_0x522bde=_0x150114;_0x59b559['model']=_[_0x615a('0x33')](db[_0x615a('0x4d')][_0x615a('0x2f')]);_0x59b559[_0x615a('0x32')]=_[_0x615a('0x33')](_0x431f36['query']);_0x59b559[_0x615a('0x3e')]=_[_0x615a('0x34')](_0x59b559[_0x615a('0x35')],_0x59b559[_0x615a('0x32')]);_0x308c29[_0x615a('0x36')]=_[_0x615a('0x34')](_0x59b559[_0x615a('0x35')],qs[_0x615a('0x37')](_0x431f36[_0x615a('0x32')][_0x615a('0x37')]));_0x308c29[_0x615a('0x36')]=_0x308c29[_0x615a('0x36')][_0x615a('0x38')]?_0x308c29[_0x615a('0x36')]:_0x59b559[_0x615a('0x35')];_0x308c29[_0x615a('0x3b')]=qs[_0x615a('0x3c')](_0x431f36[_0x615a('0x32')][_0x615a('0x3c')]);_0x308c29[_0x615a('0x3d')]=qs[_0x615a('0x3e')](_[_0x615a('0x4f')](_0x431f36[_0x615a('0x32')],_0x59b559['filters']));if(_0x431f36['query'][_0x615a('0x41')]){_0x308c29[_0x615a('0x3d')]=_[_0x615a('0x3f')](_0x308c29[_0x615a('0x3d')],{'$or':_[_0x615a('0x2d')](_0x308c29[_0x615a('0x36')],function(_0x27e61d){var _0x5359cf={};_0x5359cf[_0x27e61d]={'$like':'%'+_0x431f36[_0x615a('0x32')][_0x615a('0x41')]+'%'};return _0x5359cf;})});}_0x308c29=_[_0x615a('0x3f')]({},_0x308c29,_0x431f36['options']);return _0x522bde[_0x615a('0x50')](_0x308c29);}})[_0x615a('0x27')](function(_0x4c7f09){if(_0x4c7f09){_0x5b9417=_0x4c7f09[_0x615a('0x38')];if(!_0x431f36['query'][_0x615a('0x39')]('nolimit')){_0x308c29['limit']=qs[_0x615a('0x20')](_0x431f36[_0x615a('0x32')]['limit']);_0x308c29[_0x615a('0x1d')]=qs['offset'](_0x431f36[_0x615a('0x32')][_0x615a('0x1d')]);}return _0x522bde[_0x615a('0x50')](_0x308c29);}})[_0x615a('0x27')](function(_0x50a459){if(_0x50a459){return _0x50a459?{'count':_0x5b9417,'rows':_0x50a459}:null;}})[_0x615a('0x27')](respondWithResult(_0x5e4a5d,null))[_0x615a('0x46')](handleError(_0x5e4a5d,null));};
\ No newline at end of file
index 49d90d8..043d30a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f40=['path','rimraf','../../config/environment','exports','define','ServicenowConfiguration','int_servicenow_configurations','lodash','util','../../config/logger','moment','request-promise'];(function(_0xb762db,_0x1827e0){var _0x470a9c=function(_0x1edbe4){while(--_0x1edbe4){_0xb762db['push'](_0xb762db['shift']());}};_0x470a9c(++_0x1827e0);}(_0x3f40,0xbb));var _0x03f4=function(_0x2f516a,_0x951217){_0x2f516a=_0x2f516a-0x0;var _0x7e23c5=_0x3f40[_0x2f516a];return _0x7e23c5;};'use strict';var _=require(_0x03f4('0x0'));var util=require(_0x03f4('0x1'));var logger=require(_0x03f4('0x2'))('api');var moment=require(_0x03f4('0x3'));var BPromise=require('bluebird');var rp=require(_0x03f4('0x4'));var fs=require('fs');var path=require(_0x03f4('0x5'));var rimraf=require(_0x03f4('0x6'));var config=require(_0x03f4('0x7'));var attributes=require('./intServicenowConfiguration.attributes');module[_0x03f4('0x8')]=function(_0x3b42bb,_0x196b64){return _0x3b42bb[_0x03f4('0x9')](_0x03f4('0xa'),attributes,{'tableName':_0x03f4('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0b63=['ServicenowConfiguration','lodash','api','moment','bluebird','request-promise','rimraf','../../config/environment','./intServicenowConfiguration.attributes','exports'];(function(_0x135448,_0x4ca19f){var _0x28389e=function(_0x5a2113){while(--_0x5a2113){_0x135448['push'](_0x135448['shift']());}};_0x28389e(++_0x4ca19f);}(_0x0b63,0xe7));var _0x30b6=function(_0x2ac3e5,_0x416ce3){_0x2ac3e5=_0x2ac3e5-0x0;var _0x2847fd=_0x0b63[_0x2ac3e5];return _0x2847fd;};'use strict';var _=require(_0x30b6('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x30b6('0x1'));var moment=require(_0x30b6('0x2'));var BPromise=require(_0x30b6('0x3'));var rp=require(_0x30b6('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x30b6('0x5'));var config=require(_0x30b6('0x6'));var attributes=require(_0x30b6('0x7'));module[_0x30b6('0x8')]=function(_0x2670c6,_0x2fddeb){return _0x2670c6['define'](_0x30b6('0x9'),attributes,{'tableName':'int_servicenow_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 20ddbf1..32eb586 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58a0=['http','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x565ed7,_0x398228){var _0x183ad7=function(_0x5a43d7){while(--_0x5a43d7){_0x565ed7['push'](_0x565ed7['shift']());}};_0x183ad7(++_0x398228);}(_0x58a0,0xce));var _0x058a=function(_0x38dcfe,_0x1b9f72){_0x38dcfe=_0x38dcfe-0x0;var _0x1964d8=_0x58a0[_0x38dcfe];return _0x1964d8;};'use strict';var _=require(_0x058a('0x0'));var util=require(_0x058a('0x1'));var moment=require('moment');var BPromise=require(_0x058a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x058a('0x3'));var db=require(_0x058a('0x4'))['db'];var utils=require(_0x058a('0x5'));var logger=require(_0x058a('0x6'))(_0x058a('0x7'));var config=require('../../config/environment');var jayson=require(_0x058a('0x8'));var client=jayson[_0x058a('0x9')][_0x058a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2015b0,_0x2a204a,_0x54adfe){return new BPromise(function(_0x20f003,_0x17a5af){return client[_0x058a('0xb')](_0x2015b0,_0x54adfe)[_0x058a('0xc')](function(_0x48da09){logger[_0x058a('0xd')](_0x058a('0xe'),_0x2a204a,_0x058a('0xf'));logger[_0x058a('0x10')](_0x058a('0x11'),_0x2a204a,'request\x20sent',JSON[_0x058a('0x12')](_0x48da09));if(_0x48da09[_0x058a('0x13')]){if(_0x48da09[_0x058a('0x13')][_0x058a('0x14')]===0x1f4){logger[_0x058a('0x13')](_0x058a('0xe'),_0x2a204a,_0x48da09[_0x058a('0x13')][_0x058a('0x15')]);return _0x17a5af(_0x48da09[_0x058a('0x13')][_0x058a('0x15')]);}logger[_0x058a('0x13')]('ServicenowConfiguration,\x20%s,\x20%s',_0x2a204a,_0x48da09[_0x058a('0x13')][_0x058a('0x15')]);return _0x20f003(_0x48da09[_0x058a('0x13')][_0x058a('0x15')]);}else{logger[_0x058a('0xd')](_0x058a('0xe'),_0x2a204a,'request\x20sent');_0x20f003(_0x48da09[_0x058a('0x16')][_0x058a('0x15')]);}})[_0x058a('0x17')](function(_0x2c786a){logger[_0x058a('0x13')](_0x058a('0xe'),_0x2a204a,_0x2c786a);_0x17a5af(_0x2c786a);});});}
\ No newline at end of file
+var _0xb280=['error','code','message','result','moment','bluebird','../../mysqldb','../../config/utils','../../config/environment','client','http','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','debug','request\x20sent','stringify'];(function(_0x53a67c,_0xda1fc8){var _0xb6dca1=function(_0x2165cb){while(--_0x2165cb){_0x53a67c['push'](_0x53a67c['shift']());}};_0xb6dca1(++_0xda1fc8);}(_0xb280,0x148));var _0x0b28=function(_0xb99a56,_0x19e306){_0xb99a56=_0xb99a56-0x0;var _0x32640b=_0xb280[_0xb99a56];return _0x32640b;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x0b28('0x0'));var BPromise=require(_0x0b28('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0b28('0x2'))['db'];var utils=require(_0x0b28('0x3'));var logger=require('../../config/logger')('rpc');var config=require(_0x0b28('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x0b28('0x5')][_0x0b28('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x27f471,_0x3b6d1a,_0x23d7f3){return new BPromise(function(_0x1d245d,_0x80e58c){return client[_0x0b28('0x7')](_0x27f471,_0x23d7f3)[_0x0b28('0x8')](function(_0xa360fa){logger[_0x0b28('0x9')](_0x0b28('0xa'),_0x3b6d1a,'request\x20sent');logger[_0x0b28('0xb')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x3b6d1a,_0x0b28('0xc'),JSON[_0x0b28('0xd')](_0xa360fa));if(_0xa360fa[_0x0b28('0xe')]){if(_0xa360fa[_0x0b28('0xe')][_0x0b28('0xf')]===0x1f4){logger['error'](_0x0b28('0xa'),_0x3b6d1a,_0xa360fa[_0x0b28('0xe')][_0x0b28('0x10')]);return _0x80e58c(_0xa360fa[_0x0b28('0xe')][_0x0b28('0x10')]);}logger[_0x0b28('0xe')](_0x0b28('0xa'),_0x3b6d1a,_0xa360fa['error'][_0x0b28('0x10')]);return _0x1d245d(_0xa360fa[_0x0b28('0xe')][_0x0b28('0x10')]);}else{logger[_0x0b28('0x9')](_0x0b28('0xa'),_0x3b6d1a,_0x0b28('0xc'));_0x1d245d(_0xa360fa[_0x0b28('0x11')][_0x0b28('0x10')]);}})['catch'](function(_0x21d216){logger[_0x0b28('0xe')](_0x0b28('0xa'),_0x3b6d1a,_0x21d216);_0x80e58c(_0x21d216);});});}
\ No newline at end of file
index 04d7662..226aa12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7f6=['multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowField.controller','get','index','/:id','isAuthenticated','post','create','put','delete','destroy','exports'];(function(_0x30f4dd,_0x5f3b49){var _0x213e16=function(_0x578450){while(--_0x578450){_0x30f4dd['push'](_0x30f4dd['shift']());}};_0x213e16(++_0x5f3b49);}(_0xe7f6,0x17c));var _0x6e7f=function(_0x39bc44,_0x1d4373){_0x39bc44=_0x39bc44-0x0;var _0x2916d8=_0xe7f6[_0x39bc44];return _0x2916d8;};'use strict';var multer=require(_0x6e7f('0x0'));var util=require(_0x6e7f('0x1'));var path=require(_0x6e7f('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e7f('0x3'));var router=express[_0x6e7f('0x4')]();var fs_extra=require(_0x6e7f('0x5'));var auth=require(_0x6e7f('0x6'));var interaction=require(_0x6e7f('0x7'));var config=require(_0x6e7f('0x8'));var controller=require(_0x6e7f('0x9'));router[_0x6e7f('0xa')]('/',auth['isAuthenticated'](),controller[_0x6e7f('0xb')]);router['get'](_0x6e7f('0xc'),auth[_0x6e7f('0xd')](),controller['show']);router[_0x6e7f('0xe')]('/',auth[_0x6e7f('0xd')](),controller[_0x6e7f('0xf')]);router[_0x6e7f('0x10')](_0x6e7f('0xc'),auth['isAuthenticated'](),controller['update']);router[_0x6e7f('0x11')](_0x6e7f('0xc'),auth[_0x6e7f('0xd')](),controller[_0x6e7f('0x12')]);module[_0x6e7f('0x13')]=router;
\ No newline at end of file
+var _0x5d35=['/:id','show','post','create','put','update','destroy','exports','path','connect-timeout','../../config/environment','get','isAuthenticated','index'];(function(_0x230daa,_0x2d4dd0){var _0x210dc5=function(_0x455859){while(--_0x455859){_0x230daa['push'](_0x230daa['shift']());}};_0x210dc5(++_0x2d4dd0);}(_0x5d35,0x13c));var _0x55d3=function(_0x6cbfdc,_0x5011ec){_0x6cbfdc=_0x6cbfdc-0x0;var _0x31edb3=_0x5d35[_0x6cbfdc];return _0x31edb3;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x55d3('0x0'));var timeout=require(_0x55d3('0x1'));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(_0x55d3('0x2'));var controller=require('./intServicenowField.controller');router[_0x55d3('0x3')]('/',auth[_0x55d3('0x4')](),controller[_0x55d3('0x5')]);router[_0x55d3('0x3')](_0x55d3('0x6'),auth[_0x55d3('0x4')](),controller[_0x55d3('0x7')]);router[_0x55d3('0x8')]('/',auth[_0x55d3('0x4')](),controller[_0x55d3('0x9')]);router[_0x55d3('0xa')](_0x55d3('0x6'),auth[_0x55d3('0x4')](),controller[_0x55d3('0xb')]);router['delete']('/:id',auth[_0x55d3('0x4')](),controller[_0x55d3('0xc')]);module[_0x55d3('0xd')]=router;
\ No newline at end of file
index 4084db7..cc76a93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4813=['ENUM','string','customVariable','keyValue','picklist','STRING','variable','sequelize','exports'];(function(_0x13ce0c,_0x3f2a0d){var _0x4388fb=function(_0x27db4b){while(--_0x27db4b){_0x13ce0c['push'](_0x13ce0c['shift']());}};_0x4388fb(++_0x3f2a0d);}(_0x4813,0x7c));var _0x3481=function(_0x2b862a,_0x37a03b){_0x2b862a=_0x2b862a-0x0;var _0x41859e=_0x4813[_0x2b862a];return _0x41859e;};'use strict';var Sequelize=require(_0x3481('0x0'));module[_0x3481('0x1')]={'type':{'type':Sequelize[_0x3481('0x2')](_0x3481('0x3'),'variable',_0x3481('0x4'),_0x3481('0x5'),_0x3481('0x6')),'defaultValue':_0x3481('0x3')},'content':{'type':Sequelize[_0x3481('0x7')]},'key':{'type':Sequelize[_0x3481('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0x3481('0x3'),_0x3481('0x8'),_0x3481('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x3481('0x7')]},'nameField':{'type':Sequelize[_0x3481('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x3481('0x7')]}};
\ No newline at end of file
+var _0x137b=['BOOLEAN','sequelize','exports','string','variable','customVariable','keyValue','picklist','STRING','ENUM'];(function(_0x33c637,_0x597c26){var _0x14aa20=function(_0x32a8b5){while(--_0x32a8b5){_0x33c637['push'](_0x33c637['shift']());}};_0x14aa20(++_0x597c26);}(_0x137b,0xdd));var _0xb137=function(_0xf96ff1,_0x1db6e7){_0xf96ff1=_0xf96ff1-0x0;var _0x1f4042=_0x137b[_0xf96ff1];return _0x1f4042;};'use strict';var Sequelize=require(_0xb137('0x0'));module[_0xb137('0x1')]={'type':{'type':Sequelize['ENUM'](_0xb137('0x2'),_0xb137('0x3'),_0xb137('0x4'),_0xb137('0x5'),_0xb137('0x6')),'defaultValue':_0xb137('0x2')},'content':{'type':Sequelize[_0xb137('0x7')]},'key':{'type':Sequelize[_0xb137('0x7')]},'keyType':{'type':Sequelize[_0xb137('0x8')](_0xb137('0x2'),_0xb137('0x3'),_0xb137('0x4'))},'keyContent':{'type':Sequelize[_0xb137('0x7')]},'idField':{'type':Sequelize[_0xb137('0x7')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xb137('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index e67ba4d..93375a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4aa=['status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','error','stack','name','send','index','map','ServicenowField','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','order','where','filters','pick','merge','filter','options','include','findAll','rows','catch','show','includeAll','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus'];(function(_0x581af1,_0x4f02c5){var _0x54c22e=function(_0x5a7a5a){while(--_0x5a7a5a){_0x581af1['push'](_0x581af1['shift']());}};_0x54c22e(++_0x4f02c5);}(_0xf4aa,0x100));var _0xaf4a=function(_0x2c2dff,_0x302e28){_0x2c2dff=_0x2c2dff-0x0;var _0x1177a4=_0xf4aa[_0x2c2dff];return _0x1177a4;};'use strict';var emlformat=require(_0xaf4a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xaf4a('0x1'));var jsonpatch=require(_0xaf4a('0x2'));var rp=require(_0xaf4a('0x3'));var moment=require(_0xaf4a('0x4'));var BPromise=require(_0xaf4a('0x5'));var Mustache=require(_0xaf4a('0x6'));var util=require('util');var path=require(_0xaf4a('0x7'));var sox=require(_0xaf4a('0x8'));var csv=require(_0xaf4a('0x9'));var ejs=require(_0xaf4a('0xa'));var fs=require('fs');var fs_extra=require(_0xaf4a('0xb'));var _=require(_0xaf4a('0xc'));var squel=require('squel');var crypto=require(_0xaf4a('0xd'));var jsforce=require(_0xaf4a('0xe'));var deskjs=require(_0xaf4a('0xf'));var toCsv=require(_0xaf4a('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xaf4a('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xaf4a('0x11'));var logger=require(_0xaf4a('0x12'))(_0xaf4a('0x13'));var utils=require(_0xaf4a('0x14'));var config=require(_0xaf4a('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xaf4a('0x16'))['db'];function respondWithStatusCode(_0x15737f,_0x2e07f3){_0x2e07f3=_0x2e07f3||0xcc;return function(_0x498654){if(_0x498654){return _0x15737f[_0xaf4a('0x17')](_0x2e07f3);}return _0x15737f[_0xaf4a('0x18')](_0x2e07f3)[_0xaf4a('0x19')]();};}function respondWithResult(_0x3820ac,_0x258f0a){_0x258f0a=_0x258f0a||0xc8;return function(_0x304fb4){if(_0x304fb4){return _0x3820ac[_0xaf4a('0x18')](_0x258f0a)[_0xaf4a('0x1a')](_0x304fb4);}};}function respondWithFilteredResult(_0x5b96c1,_0x26d6ad){return function(_0x488e45){if(_0x488e45){var _0x3144d0=typeof _0x26d6ad[_0xaf4a('0x1b')]===_0xaf4a('0x1c')&&typeof _0x26d6ad[_0xaf4a('0x1d')]===_0xaf4a('0x1c');var _0x6b5f95=_0x488e45[_0xaf4a('0x1e')];var _0x23c85a=_0x3144d0?0x0:_0x26d6ad[_0xaf4a('0x1b')];var _0x501dde=_0x3144d0?_0x488e45[_0xaf4a('0x1e')]:_0x26d6ad['offset']+_0x26d6ad['limit'];var _0x4c4173;if(_0x501dde>=_0x6b5f95){_0x501dde=_0x6b5f95;_0x4c4173=0xc8;}else{_0x4c4173=0xce;}_0x5b96c1[_0xaf4a('0x18')](_0x4c4173);return _0x5b96c1['set'](_0xaf4a('0x1f'),_0x23c85a+'-'+_0x501dde+'/'+_0x6b5f95)[_0xaf4a('0x1a')](_0x488e45);}return null;};}function patchUpdates(_0xb47212){return function(_0x27d100){try{jsonpatch['apply'](_0x27d100,_0xb47212,!![]);}catch(_0x3d7aa7){return BPromise['reject'](_0x3d7aa7);}return _0x27d100['save']();};}function saveUpdates(_0xa4c17,_0x330e4b){return function(_0x16008b){if(_0x16008b){return _0x16008b[_0xaf4a('0x20')](_0xa4c17)[_0xaf4a('0x21')](function(_0x2431fa){return _0x2431fa;});}return null;};}function removeEntity(_0x12c89f,_0x100c69){return function(_0x4182db){if(_0x4182db){return _0x4182db[_0xaf4a('0x22')]()[_0xaf4a('0x21')](function(){_0x12c89f[_0xaf4a('0x18')](0xcc)[_0xaf4a('0x19')]();});}};}function handleEntityNotFound(_0x2344b2,_0x4d57a0){return function(_0x318e1b){if(!_0x318e1b){_0x2344b2[_0xaf4a('0x17')](0x194);}return _0x318e1b;};}function handleError(_0xfe3c7f,_0x44a83d){_0x44a83d=_0x44a83d||0x1f4;return function(_0x19e0a9){logger[_0xaf4a('0x23')](_0x19e0a9[_0xaf4a('0x24')]);if(_0x19e0a9[_0xaf4a('0x25')]){delete _0x19e0a9[_0xaf4a('0x25')];}_0xfe3c7f[_0xaf4a('0x18')](_0x44a83d)[_0xaf4a('0x26')](_0x19e0a9);};}exports[_0xaf4a('0x27')]=function(_0x29d714,_0x495bb2){var _0x1cdc70={},_0x31b788={},_0x2592a9={'count':0x0,'rows':[]};var _0x526c70=_[_0xaf4a('0x28')](db[_0xaf4a('0x29')][_0xaf4a('0x2a')],function(_0x33a8aa){return{'name':_0x33a8aa[_0xaf4a('0x2b')],'type':_0x33a8aa[_0xaf4a('0x2c')][_0xaf4a('0x2d')]};});_0x31b788[_0xaf4a('0x2e')]=_[_0xaf4a('0x28')](_0x526c70,'name');_0x31b788[_0xaf4a('0x2f')]=_[_0xaf4a('0x30')](_0x29d714[_0xaf4a('0x2f')]);_0x31b788['filters']=_['intersection'](_0x31b788[_0xaf4a('0x2e')],_0x31b788['query']);_0x1cdc70[_0xaf4a('0x31')]=_[_0xaf4a('0x32')](_0x31b788[_0xaf4a('0x2e')],qs[_0xaf4a('0x33')](_0x29d714['query'][_0xaf4a('0x33')]));_0x1cdc70[_0xaf4a('0x31')]=_0x1cdc70[_0xaf4a('0x31')][_0xaf4a('0x34')]?_0x1cdc70[_0xaf4a('0x31')]:_0x31b788['model'];if(!_0x29d714['query']['hasOwnProperty'](_0xaf4a('0x35'))){_0x1cdc70[_0xaf4a('0x1d')]=qs[_0xaf4a('0x1d')](_0x29d714['query'][_0xaf4a('0x1d')]);_0x1cdc70['offset']=qs[_0xaf4a('0x1b')](_0x29d714[_0xaf4a('0x2f')]['offset']);}_0x1cdc70[_0xaf4a('0x36')]=qs['sort'](_0x29d714[_0xaf4a('0x2f')]['sort']);_0x1cdc70[_0xaf4a('0x37')]=qs[_0xaf4a('0x38')](_[_0xaf4a('0x39')](_0x29d714[_0xaf4a('0x2f')],_0x31b788[_0xaf4a('0x38')]),_0x526c70);if(_0x29d714[_0xaf4a('0x2f')]['filter']){_0x1cdc70[_0xaf4a('0x37')]=_[_0xaf4a('0x3a')](_0x1cdc70[_0xaf4a('0x37')],{'$or':_[_0xaf4a('0x28')](_0x526c70,function(_0x281968){if(_0x281968[_0xaf4a('0x2c')]!=='VIRTUAL'){var _0xc7025e={};_0xc7025e[_0x281968[_0xaf4a('0x25')]]={'$like':'%'+_0x29d714['query'][_0xaf4a('0x3b')]+'%'};return _0xc7025e;}})});}_0x1cdc70=_[_0xaf4a('0x3a')]({},_0x1cdc70,_0x29d714[_0xaf4a('0x3c')]);var _0x2bd36d={'where':_0x1cdc70[_0xaf4a('0x37')]};return db[_0xaf4a('0x29')]['count'](_0x2bd36d)['then'](function(_0x308ba6){_0x2592a9[_0xaf4a('0x1e')]=_0x308ba6;if(_0x29d714[_0xaf4a('0x2f')]['includeAll']){_0x1cdc70[_0xaf4a('0x3d')]=[{'all':!![]}];}return db[_0xaf4a('0x29')][_0xaf4a('0x3e')](_0x1cdc70);})[_0xaf4a('0x21')](function(_0x18576e){_0x2592a9[_0xaf4a('0x3f')]=_0x18576e;return _0x2592a9;})['then'](respondWithFilteredResult(_0x495bb2,_0x1cdc70))[_0xaf4a('0x40')](handleError(_0x495bb2,null));};exports[_0xaf4a('0x41')]=function(_0x2beafa,_0x529079){var _0x17c512={'raw':!![],'where':{'id':_0x2beafa['params']['id']}},_0x4937f9={};_0x4937f9['model']=_[_0xaf4a('0x30')](db[_0xaf4a('0x29')][_0xaf4a('0x2a')]);_0x4937f9[_0xaf4a('0x2f')]=_[_0xaf4a('0x30')](_0x2beafa[_0xaf4a('0x2f')]);_0x4937f9[_0xaf4a('0x38')]=_[_0xaf4a('0x32')](_0x4937f9[_0xaf4a('0x2e')],_0x4937f9[_0xaf4a('0x2f')]);_0x17c512[_0xaf4a('0x31')]=_['intersection'](_0x4937f9[_0xaf4a('0x2e')],qs[_0xaf4a('0x33')](_0x2beafa[_0xaf4a('0x2f')][_0xaf4a('0x33')]));_0x17c512[_0xaf4a('0x31')]=_0x17c512[_0xaf4a('0x31')]['length']?_0x17c512[_0xaf4a('0x31')]:_0x4937f9['model'];if(_0x2beafa[_0xaf4a('0x2f')][_0xaf4a('0x42')]){_0x17c512[_0xaf4a('0x3d')]=[{'all':!![]}];}_0x17c512=_[_0xaf4a('0x3a')]({},_0x17c512,_0x2beafa['options']);return db[_0xaf4a('0x29')][_0xaf4a('0x43')](_0x17c512)[_0xaf4a('0x21')](handleEntityNotFound(_0x529079,null))[_0xaf4a('0x21')](respondWithResult(_0x529079,null))[_0xaf4a('0x40')](handleError(_0x529079,null));};exports['create']=function(_0x442015,_0x5ca0e1){return db[_0xaf4a('0x29')][_0xaf4a('0x44')](_0x442015['body'],{})[_0xaf4a('0x21')](respondWithResult(_0x5ca0e1,0xc9))[_0xaf4a('0x40')](handleError(_0x5ca0e1,null));};exports['update']=function(_0x56d983,_0x5df9ae){if(_0x56d983['body']['id']){delete _0x56d983[_0xaf4a('0x45')]['id'];}return db[_0xaf4a('0x29')][_0xaf4a('0x43')]({'where':{'id':_0x56d983['params']['id']}})['then'](handleEntityNotFound(_0x5df9ae,null))[_0xaf4a('0x21')](saveUpdates(_0x56d983[_0xaf4a('0x45')],null))[_0xaf4a('0x21')](respondWithResult(_0x5df9ae,null))[_0xaf4a('0x40')](handleError(_0x5df9ae,null));};exports[_0xaf4a('0x22')]=function(_0x15f6a0,_0x2db5cf){return db[_0xaf4a('0x29')]['find']({'where':{'id':_0x15f6a0['params']['id']}})[_0xaf4a('0x21')](handleEntityNotFound(_0x2db5cf,null))[_0xaf4a('0x21')](removeEntity(_0x2db5cf,null))[_0xaf4a('0x40')](handleError(_0x2db5cf,null));};
\ No newline at end of file
+var _0x171e=['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','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','stack','name','send','index','map','ServicenowField','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs'];(function(_0x521929,_0x479be5){var _0x632436=function(_0x288290){while(--_0x288290){_0x521929['push'](_0x521929['shift']());}};_0x632436(++_0x479be5);}(_0x171e,0x1c3));var _0xe171=function(_0x679967,_0xfdfd66){_0x679967=_0x679967-0x0;var _0x5a77db=_0x171e[_0x679967];return _0x5a77db;};'use strict';var emlformat=require(_0xe171('0x0'));var rimraf=require(_0xe171('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe171('0x2'));var rp=require(_0xe171('0x3'));var moment=require(_0xe171('0x4'));var BPromise=require(_0xe171('0x5'));var Mustache=require(_0xe171('0x6'));var util=require('util');var path=require(_0xe171('0x7'));var sox=require(_0xe171('0x8'));var csv=require(_0xe171('0x9'));var ejs=require(_0xe171('0xa'));var fs=require('fs');var fs_extra=require(_0xe171('0xb'));var _=require(_0xe171('0xc'));var squel=require(_0xe171('0xd'));var crypto=require(_0xe171('0xe'));var jsforce=require(_0xe171('0xf'));var deskjs=require(_0xe171('0x10'));var toCsv=require('to-csv');var querystring=require(_0xe171('0x11'));var Papa=require(_0xe171('0x12'));var Redis=require(_0xe171('0x13'));var authService=require(_0xe171('0x14'));var qs=require(_0xe171('0x15'));var as=require(_0xe171('0x16'));var hardwareService=require(_0xe171('0x17'));var logger=require(_0xe171('0x18'))('api');var utils=require(_0xe171('0x19'));var config=require(_0xe171('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xe171('0x1b'))['db'];function respondWithStatusCode(_0xd16a9a,_0x56bcba){_0x56bcba=_0x56bcba||0xcc;return function(_0x28d104){if(_0x28d104){return _0xd16a9a[_0xe171('0x1c')](_0x56bcba);}return _0xd16a9a[_0xe171('0x1d')](_0x56bcba)[_0xe171('0x1e')]();};}function respondWithResult(_0x22e022,_0x47c398){_0x47c398=_0x47c398||0xc8;return function(_0x2f00e8){if(_0x2f00e8){return _0x22e022['status'](_0x47c398)[_0xe171('0x1f')](_0x2f00e8);}};}function respondWithFilteredResult(_0x4ff431,_0x112ab1){return function(_0x3a6042){if(_0x3a6042){var _0x5859b9=typeof _0x112ab1[_0xe171('0x20')]===_0xe171('0x21')&&typeof _0x112ab1[_0xe171('0x22')]===_0xe171('0x21');var _0x4761ca=_0x3a6042[_0xe171('0x23')];var _0x1ba5b8=_0x5859b9?0x0:_0x112ab1[_0xe171('0x20')];var _0x110193=_0x5859b9?_0x3a6042[_0xe171('0x23')]:_0x112ab1[_0xe171('0x20')]+_0x112ab1[_0xe171('0x22')];var _0x34744f;if(_0x110193>=_0x4761ca){_0x110193=_0x4761ca;_0x34744f=0xc8;}else{_0x34744f=0xce;}_0x4ff431[_0xe171('0x1d')](_0x34744f);return _0x4ff431[_0xe171('0x24')](_0xe171('0x25'),_0x1ba5b8+'-'+_0x110193+'/'+_0x4761ca)[_0xe171('0x1f')](_0x3a6042);}return null;};}function patchUpdates(_0xf55c3b){return function(_0x308c3b){try{jsonpatch['apply'](_0x308c3b,_0xf55c3b,!![]);}catch(_0xa54538){return BPromise[_0xe171('0x26')](_0xa54538);}return _0x308c3b['save']();};}function saveUpdates(_0x383d2c,_0x581208){return function(_0xcc7a5a){if(_0xcc7a5a){return _0xcc7a5a[_0xe171('0x27')](_0x383d2c)[_0xe171('0x28')](function(_0x36c2b0){return _0x36c2b0;});}return null;};}function removeEntity(_0x58e03f,_0x18590e){return function(_0x5340f0){if(_0x5340f0){return _0x5340f0['destroy']()[_0xe171('0x28')](function(){_0x58e03f[_0xe171('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5cd646,_0x16e6e7){return function(_0x1eda54){if(!_0x1eda54){_0x5cd646[_0xe171('0x1c')](0x194);}return _0x1eda54;};}function handleError(_0x589867,_0x49a629){_0x49a629=_0x49a629||0x1f4;return function(_0x1877ca){logger['error'](_0x1877ca[_0xe171('0x29')]);if(_0x1877ca[_0xe171('0x2a')]){delete _0x1877ca[_0xe171('0x2a')];}_0x589867[_0xe171('0x1d')](_0x49a629)[_0xe171('0x2b')](_0x1877ca);};}exports[_0xe171('0x2c')]=function(_0x42570a,_0x744df1){var _0x58723e={},_0x1fbd47={},_0x646c88={'count':0x0,'rows':[]};var _0x1566dc=_[_0xe171('0x2d')](db[_0xe171('0x2e')]['rawAttributes'],function(_0x182e3b){return{'name':_0x182e3b['fieldName'],'type':_0x182e3b['type']['key']};});_0x1fbd47[_0xe171('0x2f')]=_['map'](_0x1566dc,_0xe171('0x2a'));_0x1fbd47[_0xe171('0x30')]=_[_0xe171('0x31')](_0x42570a[_0xe171('0x30')]);_0x1fbd47['filters']=_[_0xe171('0x32')](_0x1fbd47[_0xe171('0x2f')],_0x1fbd47[_0xe171('0x30')]);_0x58723e[_0xe171('0x33')]=_['intersection'](_0x1fbd47[_0xe171('0x2f')],qs[_0xe171('0x34')](_0x42570a[_0xe171('0x30')][_0xe171('0x34')]));_0x58723e['attributes']=_0x58723e['attributes'][_0xe171('0x35')]?_0x58723e[_0xe171('0x33')]:_0x1fbd47[_0xe171('0x2f')];if(!_0x42570a[_0xe171('0x30')][_0xe171('0x36')](_0xe171('0x37'))){_0x58723e[_0xe171('0x22')]=qs['limit'](_0x42570a[_0xe171('0x30')][_0xe171('0x22')]);_0x58723e[_0xe171('0x20')]=qs[_0xe171('0x20')](_0x42570a[_0xe171('0x30')][_0xe171('0x20')]);}_0x58723e[_0xe171('0x38')]=qs['sort'](_0x42570a[_0xe171('0x30')][_0xe171('0x39')]);_0x58723e[_0xe171('0x3a')]=qs['filters'](_[_0xe171('0x3b')](_0x42570a['query'],_0x1fbd47['filters']),_0x1566dc);if(_0x42570a['query']['filter']){_0x58723e[_0xe171('0x3a')]=_[_0xe171('0x3c')](_0x58723e[_0xe171('0x3a')],{'$or':_[_0xe171('0x2d')](_0x1566dc,function(_0x219e34){if(_0x219e34[_0xe171('0x3d')]!==_0xe171('0x3e')){var _0x463ca1={};_0x463ca1[_0x219e34[_0xe171('0x2a')]]={'$like':'%'+_0x42570a[_0xe171('0x30')][_0xe171('0x3f')]+'%'};return _0x463ca1;}})});}_0x58723e=_[_0xe171('0x3c')]({},_0x58723e,_0x42570a[_0xe171('0x40')]);var _0x1d0f7f={'where':_0x58723e[_0xe171('0x3a')]};return db['ServicenowField'][_0xe171('0x23')](_0x1d0f7f)['then'](function(_0x36cae1){_0x646c88[_0xe171('0x23')]=_0x36cae1;if(_0x42570a[_0xe171('0x30')][_0xe171('0x41')]){_0x58723e[_0xe171('0x42')]=[{'all':!![]}];}return db['ServicenowField'][_0xe171('0x43')](_0x58723e);})[_0xe171('0x28')](function(_0x3af99c){_0x646c88[_0xe171('0x44')]=_0x3af99c;return _0x646c88;})['then'](respondWithFilteredResult(_0x744df1,_0x58723e))[_0xe171('0x45')](handleError(_0x744df1,null));};exports[_0xe171('0x46')]=function(_0x40aeb0,_0x422ed0){var _0x5de94c={'raw':!![],'where':{'id':_0x40aeb0[_0xe171('0x47')]['id']}},_0xeedf2d={};_0xeedf2d['model']=_[_0xe171('0x31')](db[_0xe171('0x2e')][_0xe171('0x48')]);_0xeedf2d['query']=_[_0xe171('0x31')](_0x40aeb0[_0xe171('0x30')]);_0xeedf2d['filters']=_[_0xe171('0x32')](_0xeedf2d[_0xe171('0x2f')],_0xeedf2d['query']);_0x5de94c['attributes']=_[_0xe171('0x32')](_0xeedf2d['model'],qs[_0xe171('0x34')](_0x40aeb0[_0xe171('0x30')][_0xe171('0x34')]));_0x5de94c[_0xe171('0x33')]=_0x5de94c['attributes'][_0xe171('0x35')]?_0x5de94c['attributes']:_0xeedf2d[_0xe171('0x2f')];if(_0x40aeb0[_0xe171('0x30')]['includeAll']){_0x5de94c[_0xe171('0x42')]=[{'all':!![]}];}_0x5de94c=_['merge']({},_0x5de94c,_0x40aeb0[_0xe171('0x40')]);return db[_0xe171('0x2e')][_0xe171('0x49')](_0x5de94c)[_0xe171('0x28')](handleEntityNotFound(_0x422ed0,null))[_0xe171('0x28')](respondWithResult(_0x422ed0,null))['catch'](handleError(_0x422ed0,null));};exports[_0xe171('0x4a')]=function(_0x548424,_0x204fe4){return db[_0xe171('0x2e')][_0xe171('0x4a')](_0x548424[_0xe171('0x4b')],{})[_0xe171('0x28')](respondWithResult(_0x204fe4,0xc9))['catch'](handleError(_0x204fe4,null));};exports[_0xe171('0x27')]=function(_0x2eef76,_0x2b1720){if(_0x2eef76[_0xe171('0x4b')]['id']){delete _0x2eef76['body']['id'];}return db[_0xe171('0x2e')][_0xe171('0x49')]({'where':{'id':_0x2eef76[_0xe171('0x47')]['id']}})[_0xe171('0x28')](handleEntityNotFound(_0x2b1720,null))[_0xe171('0x28')](saveUpdates(_0x2eef76['body'],null))[_0xe171('0x28')](respondWithResult(_0x2b1720,null))[_0xe171('0x45')](handleError(_0x2b1720,null));};exports[_0xe171('0x4c')]=function(_0xd76af1,_0x82ec60){return db[_0xe171('0x2e')][_0xe171('0x49')]({'where':{'id':_0xd76af1['params']['id']}})[_0xe171('0x28')](handleEntityNotFound(_0x82ec60,null))[_0xe171('0x28')](removeEntity(_0x82ec60,null))[_0xe171('0x45')](handleError(_0x82ec60,null));};
\ No newline at end of file
index 9e8ef06..e1a944e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb973=['request-promise','path','rimraf','./intServicenowField.attributes','define','int_servicenow_fields','servicenow_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x584ab0,_0x4938d3){var _0x2ec522=function(_0x145506){while(--_0x145506){_0x584ab0['push'](_0x584ab0['shift']());}};_0x2ec522(++_0x4938d3);}(_0xb973,0x1e9));var _0x3b97=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb973[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x3b97('0x0'));var util=require(_0x3b97('0x1'));var logger=require(_0x3b97('0x2'))(_0x3b97('0x3'));var moment=require(_0x3b97('0x4'));var BPromise=require(_0x3b97('0x5'));var rp=require(_0x3b97('0x6'));var fs=require('fs');var path=require(_0x3b97('0x7'));var rimraf=require(_0x3b97('0x8'));var config=require('../../config/environment');var attributes=require(_0x3b97('0x9'));module['exports']=function(_0x5d61c9,_0x20320b){return _0x5d61c9[_0x3b97('0xa')]('ServicenowField',attributes,{'tableName':_0x3b97('0xb'),'paranoid':![],'indexes':[{'name':_0x3b97('0xc'),'fields':[_0x3b97('0xd'),_0x3b97('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6262=['ServicenowField','int_servicenow_fields','servicenow_unique_index','idField','FieldId','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intServicenowField.attributes','define'];(function(_0x45e98e,_0x169b60){var _0x374dba=function(_0x597612){while(--_0x597612){_0x45e98e['push'](_0x45e98e['shift']());}};_0x374dba(++_0x169b60);}(_0x6262,0x139));var _0x2626=function(_0x34db7f,_0x3e22f8){_0x34db7f=_0x34db7f-0x0;var _0x509554=_0x6262[_0x34db7f];return _0x509554;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x2626('0x0'))(_0x2626('0x1'));var moment=require(_0x2626('0x2'));var BPromise=require(_0x2626('0x3'));var rp=require(_0x2626('0x4'));var fs=require('fs');var path=require(_0x2626('0x5'));var rimraf=require('rimraf');var config=require(_0x2626('0x6'));var attributes=require(_0x2626('0x7'));module['exports']=function(_0x2367e6,_0x34adfa){return _0x2367e6[_0x2626('0x8')](_0x2626('0x9'),attributes,{'tableName':_0x2626('0xa'),'paranoid':![],'indexes':[{'name':_0x2626('0xb'),'fields':[_0x2626('0xc'),_0x2626('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 3b2b777..96f60c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4eb=['ServicenowField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x481015,_0x5b3e2e){var _0x24a6c5=function(_0x18071c){while(--_0x18071c){_0x481015['push'](_0x481015['shift']());}};_0x24a6c5(++_0x5b3e2e);}(_0xf4eb,0xec));var _0xbf4e=function(_0x51f9a4,_0x350b0e){_0x51f9a4=_0x51f9a4-0x0;var _0x4a95a5=_0xf4eb[_0x51f9a4];return _0x4a95a5;};'use strict';var _=require(_0xbf4e('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbf4e('0x1'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xbf4e('0x2'))(_0xbf4e('0x3'));var config=require(_0xbf4e('0x4'));var jayson=require(_0xbf4e('0x5'));var client=jayson[_0xbf4e('0x6')][_0xbf4e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x15b99f,_0x540736,_0x449d55){return new BPromise(function(_0x5013c2,_0x5e23d4){return client[_0xbf4e('0x8')](_0x15b99f,_0x449d55)[_0xbf4e('0x9')](function(_0xcc4097){logger[_0xbf4e('0xa')](_0xbf4e('0xb'),_0x540736,_0xbf4e('0xc'));logger[_0xbf4e('0xd')]('ServicenowField,\x20%s,\x20%s,\x20%s',_0x540736,'request\x20sent',JSON[_0xbf4e('0xe')](_0xcc4097));if(_0xcc4097['error']){if(_0xcc4097[_0xbf4e('0xf')][_0xbf4e('0x10')]===0x1f4){logger['error'](_0xbf4e('0xb'),_0x540736,_0xcc4097['error']['message']);return _0x5e23d4(_0xcc4097[_0xbf4e('0xf')][_0xbf4e('0x11')]);}logger[_0xbf4e('0xf')](_0xbf4e('0xb'),_0x540736,_0xcc4097[_0xbf4e('0xf')][_0xbf4e('0x11')]);return _0x5013c2(_0xcc4097['error']['message']);}else{logger[_0xbf4e('0xa')](_0xbf4e('0xb'),_0x540736,_0xbf4e('0xc'));_0x5013c2(_0xcc4097['result'][_0xbf4e('0x11')]);}})[_0xbf4e('0x12')](function(_0x912fc0){logger[_0xbf4e('0xf')]('ServicenowField,\x20%s,\x20%s',_0x540736,_0x912fc0);_0x5e23d4(_0x912fc0);});});}
\ No newline at end of file
+var _0x0713=['ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x3d22e9,_0x386a4b){var _0x217676=function(_0x16d83f){while(--_0x16d83f){_0x3d22e9['push'](_0x3d22e9['shift']());}};_0x217676(++_0x386a4b);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
index bd920ca..50fa084 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','./intSugarcrmAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x3ccda4,_0x3b097b){var _0x4c68d6=function(_0x13753f){while(--_0x13753f){_0x3ccda4['push'](_0x3ccda4['shift']());}};_0x4c68d6(++_0x3b097b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xa9e0[_0x30ae5e];return _0x1f2e93;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/configurations',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);module[_0x0a9e('0x14')]=router;
\ No newline at end of file
+var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x3b1084,_0x3e0063){var _0x2d1097=function(_0x2b2663){while(--_0x2b2663){_0x3b1084['push'](_0x3b1084['shift']());}};_0x2d1097(++_0x3e0063);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'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 7f34f22..30f6827 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x435b49,_0x2b4a15){var _0x13b870=function(_0x1d2f8b){while(--_0x1d2f8b){_0x435b49['push'](_0x435b49['shift']());}};_0x13b870(++_0x2b4a15);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xa9e0[_0x2f3848];return _0x102668;};'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(_0x4ff2dc,_0x55fa35){var _0x39d20c=function(_0x2b212c){while(--_0x2b212c){_0x4ff2dc['push'](_0x4ff2dc['shift']());}};_0x39d20c(++_0x55fa35);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37c22c,_0x28a70d){_0x37c22c=_0x37c22c-0x0;var _0x119d79=_0xa9e0[_0x37c22c];return _0x119d79;};'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 7d87350..1001e19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x916a=['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','../../components/integrations/configuration','sendStatus','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','status','error','stack','name','send','index','SugarcrmAccount','fieldName','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','then','includeAll','findAll','rows','params','rawAttributes','options','find','catch','create','body','destroy','getConfigurations','findOne','SugarcrmConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','SugarcrmField','getFields','created_by','description','date_start','parent_id','parent_name','username','remoteUri','slice','substring','lastIndexOf','POST','%s%s','/service/v4_1/rest.php','login','JSON','stringify','password','xCALLY\x20Motion\x20Integration','Password\x20Expired','format','get_module_fields','Calls','values','module_fields','remove','includes','endsWith','value','test','statusCode','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto'];(function(_0x25fb3e,_0x39c428){var _0x42112c=function(_0x4f2682){while(--_0x4f2682){_0x25fb3e['push'](_0x25fb3e['shift']());}};_0x42112c(++_0x39c428);}(_0x916a,0x158));var _0xa916=function(_0x5311e8,_0x57c5bb){_0x5311e8=_0x5311e8-0x0;var _0x582ad8=_0x916a[_0x5311e8];return _0x582ad8;};'use strict';var emlformat=require(_0xa916('0x0'));var rimraf=require(_0xa916('0x1'));var zipdir=require(_0xa916('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa916('0x3'));var moment=require(_0xa916('0x4'));var BPromise=require(_0xa916('0x5'));var Mustache=require('mustache');var util=require(_0xa916('0x6'));var path=require(_0xa916('0x7'));var sox=require(_0xa916('0x8'));var csv=require(_0xa916('0x9'));var ejs=require(_0xa916('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa916('0xb'));var squel=require('squel');var crypto=require(_0xa916('0xc'));var jsforce=require(_0xa916('0xd'));var deskjs=require(_0xa916('0xe'));var toCsv=require(_0xa916('0x9'));var querystring=require(_0xa916('0xf'));var Papa=require(_0xa916('0x10'));var Redis=require(_0xa916('0x11'));var authService=require(_0xa916('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xa916('0x13'));var hardwareService=require(_0xa916('0x14'));var logger=require(_0xa916('0x15'))(_0xa916('0x16'));var utils=require(_0xa916('0x17'));var config=require(_0xa916('0x18'));var licenseUtil=require(_0xa916('0x19'));var db=require('../../mysqldb')['db'];var integrations=require(_0xa916('0x1a'));function respondWithStatusCode(_0x4bb860,_0xd2eec5){_0xd2eec5=_0xd2eec5||0xcc;return function(_0x1aeee9){if(_0x1aeee9){return _0x4bb860[_0xa916('0x1b')](_0xd2eec5);}return _0x4bb860['status'](_0xd2eec5)[_0xa916('0x1c')]();};}function respondWithResult(_0xa9e1ca,_0x4cee1e){_0x4cee1e=_0x4cee1e||0xc8;return function(_0x4d0aea){if(_0x4d0aea){return _0xa9e1ca['status'](_0x4cee1e)[_0xa916('0x1d')](_0x4d0aea);}};}function respondWithFilteredResult(_0x190f79,_0x4a9e11){return function(_0x5e7cbd){if(_0x5e7cbd){var _0xb52fed=typeof _0x4a9e11['offset']===_0xa916('0x1e')&&typeof _0x4a9e11[_0xa916('0x1f')]==='undefined';var _0x584298=_0x5e7cbd['count'];var _0x2ddfdd=_0xb52fed?0x0:_0x4a9e11['offset'];var _0x1b5206=_0xb52fed?_0x5e7cbd[_0xa916('0x20')]:_0x4a9e11[_0xa916('0x21')]+_0x4a9e11[_0xa916('0x1f')];var _0x225af4;if(_0x1b5206>=_0x584298){_0x1b5206=_0x584298;_0x225af4=0xc8;}else{_0x225af4=0xce;}_0x190f79['status'](_0x225af4);return _0x190f79[_0xa916('0x22')](_0xa916('0x23'),_0x2ddfdd+'-'+_0x1b5206+'/'+_0x584298)[_0xa916('0x1d')](_0x5e7cbd);}return null;};}function patchUpdates(_0x2cce6c){return function(_0x4adf01){try{jsonpatch[_0xa916('0x24')](_0x4adf01,_0x2cce6c,!![]);}catch(_0x5b1990){return BPromise[_0xa916('0x25')](_0x5b1990);}return _0x4adf01[_0xa916('0x26')]();};}function saveUpdates(_0x34a085,_0xa1d5c2){return function(_0x2574ca){if(_0x2574ca){return _0x2574ca['update'](_0x34a085)['then'](function(_0x17ff51){return _0x17ff51;});}return null;};}function removeEntity(_0x50cdf7,_0x552391){return function(_0x1a775a){if(_0x1a775a){return _0x1a775a['destroy']()['then'](function(){_0x50cdf7[_0xa916('0x27')](0xcc)[_0xa916('0x1c')]();});}};}function handleEntityNotFound(_0x50dfeb,_0x23b458){return function(_0x6ac1ee){if(!_0x6ac1ee){_0x50dfeb[_0xa916('0x1b')](0x194);}return _0x6ac1ee;};}function handleError(_0x47aaa0,_0x5ee37b){_0x5ee37b=_0x5ee37b||0x1f4;return function(_0x782a02){logger[_0xa916('0x28')](_0x782a02[_0xa916('0x29')]);if(_0x782a02[_0xa916('0x2a')]){delete _0x782a02[_0xa916('0x2a')];}_0x47aaa0[_0xa916('0x27')](_0x5ee37b)[_0xa916('0x2b')](_0x782a02);};}exports[_0xa916('0x2c')]=function(_0x1209d7,_0xf7c446){var _0x2d899c={},_0x56c3f8={},_0x3c90f5={'count':0x0,'rows':[]};var _0x2bfa65=_['map'](db[_0xa916('0x2d')]['rawAttributes'],function(_0x37daec){return{'name':_0x37daec[_0xa916('0x2e')],'type':_0x37daec['type']['key']};});_0x56c3f8[_0xa916('0x2f')]=_[_0xa916('0x30')](_0x2bfa65,_0xa916('0x2a'));_0x56c3f8[_0xa916('0x31')]=_[_0xa916('0x32')](_0x1209d7[_0xa916('0x31')]);_0x56c3f8[_0xa916('0x33')]=_[_0xa916('0x34')](_0x56c3f8['model'],_0x56c3f8[_0xa916('0x31')]);_0x2d899c[_0xa916('0x35')]=_['intersection'](_0x56c3f8['model'],qs['fields'](_0x1209d7[_0xa916('0x31')][_0xa916('0x36')]));_0x2d899c[_0xa916('0x35')]=_0x2d899c['attributes'][_0xa916('0x37')]?_0x2d899c[_0xa916('0x35')]:_0x56c3f8['model'];if(!_0x1209d7['query'][_0xa916('0x38')](_0xa916('0x39'))){_0x2d899c[_0xa916('0x1f')]=qs['limit'](_0x1209d7[_0xa916('0x31')][_0xa916('0x1f')]);_0x2d899c[_0xa916('0x21')]=qs[_0xa916('0x21')](_0x1209d7[_0xa916('0x31')][_0xa916('0x21')]);}_0x2d899c[_0xa916('0x3a')]=qs['sort'](_0x1209d7[_0xa916('0x31')][_0xa916('0x3b')]);_0x2d899c[_0xa916('0x3c')]=qs[_0xa916('0x33')](_[_0xa916('0x3d')](_0x1209d7[_0xa916('0x31')],_0x56c3f8['filters']),_0x2bfa65);if(_0x1209d7[_0xa916('0x31')][_0xa916('0x3e')]){_0x2d899c[_0xa916('0x3c')]=_[_0xa916('0x3f')](_0x2d899c[_0xa916('0x3c')],{'$or':_['map'](_0x2bfa65,function(_0x876b91){if(_0x876b91[_0xa916('0x40')]!==_0xa916('0x41')){var _0xd76580={};_0xd76580[_0x876b91[_0xa916('0x2a')]]={'$like':'%'+_0x1209d7[_0xa916('0x31')][_0xa916('0x3e')]+'%'};return _0xd76580;}})});}_0x2d899c=_['merge']({},_0x2d899c,_0x1209d7['options']);var _0x120209={'where':_0x2d899c['where']};return db[_0xa916('0x2d')]['count'](_0x120209)[_0xa916('0x42')](function(_0xd3a18){_0x3c90f5['count']=_0xd3a18;if(_0x1209d7[_0xa916('0x31')][_0xa916('0x43')]){_0x2d899c['include']=[{'all':!![]}];}return db[_0xa916('0x2d')][_0xa916('0x44')](_0x2d899c);})[_0xa916('0x42')](function(_0x7ab0bb){_0x3c90f5[_0xa916('0x45')]=_0x7ab0bb;return _0x3c90f5;})[_0xa916('0x42')](respondWithFilteredResult(_0xf7c446,_0x2d899c))['catch'](handleError(_0xf7c446,null));};exports['show']=function(_0x3b5e75,_0x3737ab){var _0x312378={'raw':![],'where':{'id':_0x3b5e75[_0xa916('0x46')]['id']}},_0x110a5b={};_0x110a5b[_0xa916('0x2f')]=_[_0xa916('0x32')](db['SugarcrmAccount'][_0xa916('0x47')]);_0x110a5b[_0xa916('0x31')]=_[_0xa916('0x32')](_0x3b5e75[_0xa916('0x31')]);_0x110a5b['filters']=_['intersection'](_0x110a5b[_0xa916('0x2f')],_0x110a5b[_0xa916('0x31')]);_0x312378[_0xa916('0x35')]=_[_0xa916('0x34')](_0x110a5b[_0xa916('0x2f')],qs[_0xa916('0x36')](_0x3b5e75[_0xa916('0x31')][_0xa916('0x36')]));_0x312378[_0xa916('0x35')]=_0x312378[_0xa916('0x35')]['length']?_0x312378['attributes']:_0x110a5b['model'];if(_0x3b5e75[_0xa916('0x31')][_0xa916('0x43')]){_0x312378['include']=[{'all':!![]}];}_0x312378=_['merge']({},_0x312378,_0x3b5e75[_0xa916('0x48')]);return db[_0xa916('0x2d')][_0xa916('0x49')](_0x312378)['then'](handleEntityNotFound(_0x3737ab,null))[_0xa916('0x42')](respondWithResult(_0x3737ab,null))[_0xa916('0x4a')](handleError(_0x3737ab,null));};exports[_0xa916('0x4b')]=function(_0x56ce26,_0x303458){return db[_0xa916('0x2d')][_0xa916('0x4b')](_0x56ce26[_0xa916('0x4c')],{})[_0xa916('0x42')](respondWithResult(_0x303458,0xc9))[_0xa916('0x4a')](handleError(_0x303458,null));};exports['update']=function(_0x359d60,_0x523067){if(_0x359d60[_0xa916('0x4c')]['id']){delete _0x359d60['body']['id'];}return db['SugarcrmAccount']['find']({'where':{'id':_0x359d60[_0xa916('0x46')]['id']}})[_0xa916('0x42')](handleEntityNotFound(_0x523067,null))[_0xa916('0x42')](saveUpdates(_0x359d60[_0xa916('0x4c')],null))[_0xa916('0x42')](respondWithResult(_0x523067,null))['catch'](handleError(_0x523067,null));};exports[_0xa916('0x4d')]=function(_0x3e2458,_0x20cabe){return db[_0xa916('0x2d')][_0xa916('0x49')]({'where':{'id':_0x3e2458[_0xa916('0x46')]['id']}})[_0xa916('0x42')](handleEntityNotFound(_0x20cabe,null))['then'](removeEntity(_0x20cabe,null))['catch'](handleError(_0x20cabe,null));};exports[_0xa916('0x4e')]=function(_0xc4a076,_0xea209c,_0x2f53bc){var _0xf6567d={};var _0x3585d2={};var _0x3844bf;var _0x6373b7;return db[_0xa916('0x2d')][_0xa916('0x4f')]({'where':{'id':_0xc4a076[_0xa916('0x46')]['id']}})[_0xa916('0x42')](handleEntityNotFound(_0xea209c,null))[_0xa916('0x42')](function(_0x5939ed){if(_0x5939ed){_0x3844bf=_0x5939ed;_0x3585d2['model']=_[_0xa916('0x32')](db[_0xa916('0x50')][_0xa916('0x47')]);_0x3585d2[_0xa916('0x31')]=_[_0xa916('0x32')](_0xc4a076['query']);_0x3585d2[_0xa916('0x33')]=_[_0xa916('0x34')](_0x3585d2[_0xa916('0x2f')],_0x3585d2['query']);_0xf6567d[_0xa916('0x35')]=_[_0xa916('0x34')](_0x3585d2[_0xa916('0x2f')],qs[_0xa916('0x36')](_0xc4a076[_0xa916('0x31')]['fields']));_0xf6567d['attributes']=_0xf6567d['attributes'][_0xa916('0x37')]?_0xf6567d['attributes']:_0x3585d2['model'];_0xf6567d[_0xa916('0x3a')]=qs['sort'](_0xc4a076[_0xa916('0x31')][_0xa916('0x3b')]);_0xf6567d[_0xa916('0x3c')]=qs[_0xa916('0x33')](_[_0xa916('0x3d')](_0xc4a076['query'],_0x3585d2[_0xa916('0x33')]));if(_0xc4a076[_0xa916('0x31')][_0xa916('0x3e')]){_0xf6567d[_0xa916('0x3c')]=_['merge'](_0xf6567d[_0xa916('0x3c')],{'$or':_[_0xa916('0x30')](_0xf6567d[_0xa916('0x35')],function(_0x2d6e18){var _0x44f535={};_0x44f535[_0x2d6e18]={'$like':'%'+_0xc4a076[_0xa916('0x31')][_0xa916('0x3e')]+'%'};return _0x44f535;})});}_0xf6567d=_['merge']({},_0xf6567d,_0xc4a076[_0xa916('0x48')]);return _0x3844bf[_0xa916('0x4e')](_0xf6567d);}})[_0xa916('0x42')](function(_0x1a1381){if(_0x1a1381){_0x6373b7=_0x1a1381[_0xa916('0x37')];if(!_0xc4a076[_0xa916('0x31')][_0xa916('0x38')](_0xa916('0x39'))){_0xf6567d[_0xa916('0x1f')]=qs['limit'](_0xc4a076['query'][_0xa916('0x1f')]);_0xf6567d['offset']=qs[_0xa916('0x21')](_0xc4a076[_0xa916('0x31')]['offset']);}return _0x3844bf[_0xa916('0x4e')](_0xf6567d);}})['then'](function(_0x15b442){if(_0x15b442){return _0x15b442?{'count':_0x6373b7,'rows':_0x15b442}:null;}})[_0xa916('0x42')](respondWithResult(_0xea209c,null))['catch'](handleError(_0xea209c,null));};exports[_0xa916('0x51')]=function(_0x8b4091,_0x3e929e,_0x52bc58){if(_0x8b4091['body']['id']){delete _0x8b4091[_0xa916('0x4c')]['id'];}return db[_0xa916('0x2d')][_0xa916('0x4f')]({'where':{'id':_0x8b4091[_0xa916('0x46')]['id']}})['then'](handleEntityNotFound(_0x3e929e,null))[_0xa916('0x42')](function(_0x124e74){if(_0x124e74){_0x8b4091['body'][_0xa916('0x52')]=_0x124e74['id'];_0x8b4091[_0xa916('0x4c')][_0xa916('0x53')]=integrations[_0xa916('0x54')](_0x8b4091['body'][_0xa916('0x55')],_0x8b4091[_0xa916('0x4c')][_0xa916('0x40')]);_0x8b4091[_0xa916('0x4c')][_0xa916('0x56')]=integrations['getDescriptions'](_0x8b4091[_0xa916('0x4c')][_0xa916('0x55')],_0x8b4091[_0xa916('0x4c')][_0xa916('0x40')]);return db['SugarcrmConfiguration']['create'](_0x8b4091[_0xa916('0x4c')],{'include':[{'model':db[_0xa916('0x57')],'as':_0xa916('0x53')},{'model':db[_0xa916('0x57')],'as':_0xa916('0x56')}]});}return null;})[_0xa916('0x42')](respondWithResult(_0x3e929e,null))[_0xa916('0x4a')](handleError(_0x3e929e,null));};exports[_0xa916('0x58')]=function(_0x38fc81,_0x1f70fb,_0x50129d){var _0x47bc00='';var _0x48cb6b=['id',_0xa916('0x2a'),'assigned_user_id',_0xa916('0x59'),_0xa916('0x5a'),_0xa916('0x5b'),'duration_hours','duration_minutes',_0xa916('0x5c'),'parent_type',_0xa916('0x5d'),'direction'];return db[_0xa916('0x2d')]['findOne']({'where':{'id':_0x38fc81[_0xa916('0x46')]['id']},'attributes':['id',_0xa916('0x5e'),'password',_0xa916('0x5f')]})[_0xa916('0x42')](handleEntityNotFound(_0x1f70fb,null))[_0xa916('0x42')](function(_0x453a6d){if(_0x453a6d){_0x47bc00=_0x453a6d[_0xa916('0x5f')];var _0x502a7b=_0x47bc00[_0xa916('0x60')](-0x1);if(_0x502a7b==='/'){_0x47bc00=_0x47bc00[_0xa916('0x61')](0x0,_0x47bc00[_0xa916('0x62')](_0x502a7b));}return rp({'method':_0xa916('0x63'),'uri':util['format'](_0xa916('0x64'),_0x47bc00,_0xa916('0x65')),'json':!![],'form':{'method':_0xa916('0x66'),'input_type':_0xa916('0x67'),'response_type':'JSON','rest_data':JSON[_0xa916('0x68')]({'user_auth':{'user_name':_0x453a6d[_0xa916('0x5e')],'password':_0x453a6d[_0xa916('0x69')],'encryption':'PLAIN'},'application':_0xa916('0x6a')})}});}})['then'](function(_0x244ac5){if(_0x244ac5&&_0x244ac5[_0xa916('0x2a')]!=='Invalid\x20Login'&&_0x244ac5['name']!==_0xa916('0x6b')){return rp({'method':_0xa916('0x63'),'uri':util[_0xa916('0x6c')](_0xa916('0x64'),_0x47bc00,_0xa916('0x65')),'json':!![],'form':{'method':_0xa916('0x6d'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x244ac5['id'],'module_name':_0xa916('0x6e')})}})[_0xa916('0x42')](function(_0x2b9b1d){if(_0x2b9b1d){var _0x2a985a=_[_0xa916('0x6f')](_0x2b9b1d[_0xa916('0x70')]);_[_0xa916('0x71')](_0x2a985a,function(_0x41d339){return _0x48cb6b[_0xa916('0x72')](_0x41d339[_0xa916('0x2a')]);});return{'count':_0x2a985a[_0xa916('0x37')],'rows':_[_0xa916('0x30')](_0x2a985a,function(_0x50482c){return{'id':_0x50482c[_0xa916('0x2a')],'name':_0x50482c['label'],'custom':_[_0xa916('0x73')](_0x50482c[_0xa916('0x2a')],'_c')?!![]:![],'options':_0x50482c[_0xa916('0x48')]?_['map'](_['values'](_0x50482c[_0xa916('0x48')]),function(_0x1926b4){return{'name':_0x1926b4[_0xa916('0x74')],'value':_0x1926b4[_0xa916('0x2a')]};}):[]};})};}})[_0xa916('0x42')](respondWithResult(_0x1f70fb,null))[_0xa916('0x4a')](function(_0x336ed8){var _0x198768=_0x38fc81[_0xa916('0x31')][_0xa916('0x75')]?0x1f4:_0x336ed8[_0xa916('0x76')]||0x1f4;logger[_0xa916('0x28')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x198768,JSON[_0xa916('0x68')](_0x336ed8));delete _0x336ed8['name'];if(_0x198768===0x191){_0x198768=0x190;}_0x1f70fb[_0xa916('0x27')](_0x198768)[_0xa916('0x2b')](_0x38fc81[_0xa916('0x31')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x336ed8['statusCode']}:_0x336ed8);});}else{var _0x436558=0x1f4;_0x1f70fb['status'](_0x436558)[_0xa916('0x2b')]({'message':'Wrong\x20credentials','statusCode':0x190});}});};
\ No newline at end of file
+var _0x149e=['get_module_fields','stringify','Calls','module_fields','remove','label','endsWith','values','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','jsforce','querystring','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','pick','filter','where','VIRTUAL','options','includeAll','include','SugarcrmAccount','findAll','rows','show','params','merge','find','catch','create','body','findOne','sort','getConfigurations','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','description','duration_hours','duration_minutes','parent_type','parent_name','direction','username','password','remoteUri','slice','substring','lastIndexOf','format','%s%s','/service/v4_1/rest.php','JSON','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','POST'];(function(_0x5650b4,_0x2723ba){var _0x297a62=function(_0x4ceedf){while(--_0x4ceedf){_0x5650b4['push'](_0x5650b4['shift']());}};_0x297a62(++_0x2723ba);}(_0x149e,0x83));var _0xe149=function(_0x5a2682,_0x55d3ef){_0x5a2682=_0x5a2682-0x0;var _0xf049e6=_0x149e[_0x5a2682];return _0xf049e6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe149('0x0'));var zipdir=require(_0xe149('0x1'));var jsonpatch=require(_0xe149('0x2'));var rp=require('request-promise');var moment=require(_0xe149('0x3'));var BPromise=require(_0xe149('0x4'));var Mustache=require(_0xe149('0x5'));var util=require(_0xe149('0x6'));var path=require(_0xe149('0x7'));var sox=require('sox');var csv=require(_0xe149('0x8'));var ejs=require(_0xe149('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe149('0xa'));var squel=require('squel');var crypto=require(_0xe149('0xb'));var jsforce=require(_0xe149('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xe149('0x8'));var querystring=require(_0xe149('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xe149('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe149('0xf'));var logger=require(_0xe149('0x10'))(_0xe149('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe149('0x12'));var db=require('../../mysqldb')['db'];var integrations=require(_0xe149('0x13'));function respondWithStatusCode(_0x440be6,_0x3cd4fd){_0x3cd4fd=_0x3cd4fd||0xcc;return function(_0x9ee177){if(_0x9ee177){return _0x440be6[_0xe149('0x14')](_0x3cd4fd);}return _0x440be6[_0xe149('0x15')](_0x3cd4fd)[_0xe149('0x16')]();};}function respondWithResult(_0x3b1442,_0xd23b7f){_0xd23b7f=_0xd23b7f||0xc8;return function(_0x1381da){if(_0x1381da){return _0x3b1442[_0xe149('0x15')](_0xd23b7f)[_0xe149('0x17')](_0x1381da);}};}function respondWithFilteredResult(_0x41079b,_0x234989){return function(_0x47e8de){if(_0x47e8de){var _0x4440e8=typeof _0x234989[_0xe149('0x18')]===_0xe149('0x19')&&typeof _0x234989[_0xe149('0x1a')]===_0xe149('0x19');var _0x200337=_0x47e8de['count'];var _0x1db069=_0x4440e8?0x0:_0x234989['offset'];var _0x5cad79=_0x4440e8?_0x47e8de[_0xe149('0x1b')]:_0x234989[_0xe149('0x18')]+_0x234989[_0xe149('0x1a')];var _0x39b795;if(_0x5cad79>=_0x200337){_0x5cad79=_0x200337;_0x39b795=0xc8;}else{_0x39b795=0xce;}_0x41079b[_0xe149('0x15')](_0x39b795);return _0x41079b[_0xe149('0x1c')](_0xe149('0x1d'),_0x1db069+'-'+_0x5cad79+'/'+_0x200337)[_0xe149('0x17')](_0x47e8de);}return null;};}function patchUpdates(_0x5e4a91){return function(_0xed6837){try{jsonpatch['apply'](_0xed6837,_0x5e4a91,!![]);}catch(_0x4ef791){return BPromise[_0xe149('0x1e')](_0x4ef791);}return _0xed6837['save']();};}function saveUpdates(_0x716da4,_0x10ffc8){return function(_0x2d788c){if(_0x2d788c){return _0x2d788c[_0xe149('0x1f')](_0x716da4)[_0xe149('0x20')](function(_0xfbe868){return _0xfbe868;});}return null;};}function removeEntity(_0x29f95d,_0x310e2b){return function(_0x5b62a3){if(_0x5b62a3){return _0x5b62a3[_0xe149('0x21')]()[_0xe149('0x20')](function(){_0x29f95d[_0xe149('0x15')](0xcc)[_0xe149('0x16')]();});}};}function handleEntityNotFound(_0x31c82c,_0x31d7d5){return function(_0x69710d){if(!_0x69710d){_0x31c82c[_0xe149('0x14')](0x194);}return _0x69710d;};}function handleError(_0x36fe75,_0xcf2e65){_0xcf2e65=_0xcf2e65||0x1f4;return function(_0xfc08c9){logger[_0xe149('0x22')](_0xfc08c9[_0xe149('0x23')]);if(_0xfc08c9[_0xe149('0x24')]){delete _0xfc08c9[_0xe149('0x24')];}_0x36fe75['status'](_0xcf2e65)[_0xe149('0x25')](_0xfc08c9);};}exports['index']=function(_0x1594e8,_0x5d9b04){var _0x1ac21b={},_0x314025={},_0x3cdda1={'count':0x0,'rows':[]};var _0x3038bb=_[_0xe149('0x26')](db['SugarcrmAccount'][_0xe149('0x27')],function(_0x10b6cd){return{'name':_0x10b6cd[_0xe149('0x28')],'type':_0x10b6cd[_0xe149('0x29')][_0xe149('0x2a')]};});_0x314025[_0xe149('0x2b')]=_[_0xe149('0x26')](_0x3038bb,'name');_0x314025[_0xe149('0x2c')]=_[_0xe149('0x2d')](_0x1594e8[_0xe149('0x2c')]);_0x314025[_0xe149('0x2e')]=_[_0xe149('0x2f')](_0x314025['model'],_0x314025[_0xe149('0x2c')]);_0x1ac21b['attributes']=_[_0xe149('0x2f')](_0x314025[_0xe149('0x2b')],qs[_0xe149('0x30')](_0x1594e8['query'][_0xe149('0x30')]));_0x1ac21b[_0xe149('0x31')]=_0x1ac21b[_0xe149('0x31')][_0xe149('0x32')]?_0x1ac21b[_0xe149('0x31')]:_0x314025[_0xe149('0x2b')];if(!_0x1594e8['query'][_0xe149('0x33')]('nolimit')){_0x1ac21b[_0xe149('0x1a')]=qs[_0xe149('0x1a')](_0x1594e8['query'][_0xe149('0x1a')]);_0x1ac21b[_0xe149('0x18')]=qs[_0xe149('0x18')](_0x1594e8[_0xe149('0x2c')][_0xe149('0x18')]);}_0x1ac21b[_0xe149('0x34')]=qs['sort'](_0x1594e8[_0xe149('0x2c')]['sort']);_0x1ac21b['where']=qs[_0xe149('0x2e')](_[_0xe149('0x35')](_0x1594e8[_0xe149('0x2c')],_0x314025[_0xe149('0x2e')]),_0x3038bb);if(_0x1594e8['query'][_0xe149('0x36')]){_0x1ac21b['where']=_['merge'](_0x1ac21b[_0xe149('0x37')],{'$or':_['map'](_0x3038bb,function(_0x7770b7){if(_0x7770b7[_0xe149('0x29')]!==_0xe149('0x38')){var _0x249f8f={};_0x249f8f[_0x7770b7[_0xe149('0x24')]]={'$like':'%'+_0x1594e8[_0xe149('0x2c')][_0xe149('0x36')]+'%'};return _0x249f8f;}})});}_0x1ac21b=_['merge']({},_0x1ac21b,_0x1594e8[_0xe149('0x39')]);var _0x215f9c={'where':_0x1ac21b[_0xe149('0x37')]};return db['SugarcrmAccount']['count'](_0x215f9c)[_0xe149('0x20')](function(_0x946fff){_0x3cdda1[_0xe149('0x1b')]=_0x946fff;if(_0x1594e8[_0xe149('0x2c')][_0xe149('0x3a')]){_0x1ac21b[_0xe149('0x3b')]=[{'all':!![]}];}return db[_0xe149('0x3c')][_0xe149('0x3d')](_0x1ac21b);})[_0xe149('0x20')](function(_0x5180b5){_0x3cdda1[_0xe149('0x3e')]=_0x5180b5;return _0x3cdda1;})['then'](respondWithFilteredResult(_0x5d9b04,_0x1ac21b))['catch'](handleError(_0x5d9b04,null));};exports[_0xe149('0x3f')]=function(_0x3df45f,_0x167f9a){var _0x5149a4={'raw':![],'where':{'id':_0x3df45f[_0xe149('0x40')]['id']}},_0x4c6a00={};_0x4c6a00[_0xe149('0x2b')]=_[_0xe149('0x2d')](db[_0xe149('0x3c')][_0xe149('0x27')]);_0x4c6a00[_0xe149('0x2c')]=_[_0xe149('0x2d')](_0x3df45f[_0xe149('0x2c')]);_0x4c6a00[_0xe149('0x2e')]=_[_0xe149('0x2f')](_0x4c6a00[_0xe149('0x2b')],_0x4c6a00['query']);_0x5149a4[_0xe149('0x31')]=_[_0xe149('0x2f')](_0x4c6a00[_0xe149('0x2b')],qs[_0xe149('0x30')](_0x3df45f[_0xe149('0x2c')][_0xe149('0x30')]));_0x5149a4[_0xe149('0x31')]=_0x5149a4[_0xe149('0x31')][_0xe149('0x32')]?_0x5149a4[_0xe149('0x31')]:_0x4c6a00['model'];if(_0x3df45f['query'][_0xe149('0x3a')]){_0x5149a4['include']=[{'all':!![]}];}_0x5149a4=_[_0xe149('0x41')]({},_0x5149a4,_0x3df45f['options']);return db[_0xe149('0x3c')][_0xe149('0x42')](_0x5149a4)['then'](handleEntityNotFound(_0x167f9a,null))[_0xe149('0x20')](respondWithResult(_0x167f9a,null))[_0xe149('0x43')](handleError(_0x167f9a,null));};exports[_0xe149('0x44')]=function(_0x588a37,_0x5e4806){return db['SugarcrmAccount'][_0xe149('0x44')](_0x588a37[_0xe149('0x45')],{})['then'](respondWithResult(_0x5e4806,0xc9))[_0xe149('0x43')](handleError(_0x5e4806,null));};exports[_0xe149('0x1f')]=function(_0x3d5b39,_0x19f920){if(_0x3d5b39[_0xe149('0x45')]['id']){delete _0x3d5b39[_0xe149('0x45')]['id'];}return db[_0xe149('0x3c')][_0xe149('0x42')]({'where':{'id':_0x3d5b39[_0xe149('0x40')]['id']}})['then'](handleEntityNotFound(_0x19f920,null))[_0xe149('0x20')](saveUpdates(_0x3d5b39[_0xe149('0x45')],null))['then'](respondWithResult(_0x19f920,null))['catch'](handleError(_0x19f920,null));};exports['destroy']=function(_0x1d352d,_0x173c8a){return db[_0xe149('0x3c')][_0xe149('0x42')]({'where':{'id':_0x1d352d[_0xe149('0x40')]['id']}})['then'](handleEntityNotFound(_0x173c8a,null))[_0xe149('0x20')](removeEntity(_0x173c8a,null))[_0xe149('0x43')](handleError(_0x173c8a,null));};exports['getConfigurations']=function(_0x4960c3,_0x3faa12,_0x281bbd){var _0x289add={};var _0x3304ca={};var _0x1228d6;var _0x4eaf3d;return db[_0xe149('0x3c')][_0xe149('0x46')]({'where':{'id':_0x4960c3[_0xe149('0x40')]['id']}})['then'](handleEntityNotFound(_0x3faa12,null))[_0xe149('0x20')](function(_0x135348){if(_0x135348){_0x1228d6=_0x135348;_0x3304ca[_0xe149('0x2b')]=_['keys'](db['SugarcrmConfiguration'][_0xe149('0x27')]);_0x3304ca[_0xe149('0x2c')]=_['keys'](_0x4960c3['query']);_0x3304ca[_0xe149('0x2e')]=_[_0xe149('0x2f')](_0x3304ca['model'],_0x3304ca[_0xe149('0x2c')]);_0x289add['attributes']=_[_0xe149('0x2f')](_0x3304ca[_0xe149('0x2b')],qs[_0xe149('0x30')](_0x4960c3['query'][_0xe149('0x30')]));_0x289add[_0xe149('0x31')]=_0x289add[_0xe149('0x31')]['length']?_0x289add['attributes']:_0x3304ca[_0xe149('0x2b')];_0x289add[_0xe149('0x34')]=qs[_0xe149('0x47')](_0x4960c3[_0xe149('0x2c')][_0xe149('0x47')]);_0x289add['where']=qs[_0xe149('0x2e')](_[_0xe149('0x35')](_0x4960c3[_0xe149('0x2c')],_0x3304ca[_0xe149('0x2e')]));if(_0x4960c3[_0xe149('0x2c')]['filter']){_0x289add['where']=_['merge'](_0x289add[_0xe149('0x37')],{'$or':_['map'](_0x289add[_0xe149('0x31')],function(_0x20a8ca){var _0x58e38b={};_0x58e38b[_0x20a8ca]={'$like':'%'+_0x4960c3[_0xe149('0x2c')][_0xe149('0x36')]+'%'};return _0x58e38b;})});}_0x289add=_[_0xe149('0x41')]({},_0x289add,_0x4960c3['options']);return _0x1228d6[_0xe149('0x48')](_0x289add);}})[_0xe149('0x20')](function(_0x37044e){if(_0x37044e){_0x4eaf3d=_0x37044e[_0xe149('0x32')];if(!_0x4960c3[_0xe149('0x2c')][_0xe149('0x33')](_0xe149('0x49'))){_0x289add['limit']=qs[_0xe149('0x1a')](_0x4960c3[_0xe149('0x2c')][_0xe149('0x1a')]);_0x289add[_0xe149('0x18')]=qs['offset'](_0x4960c3[_0xe149('0x2c')][_0xe149('0x18')]);}return _0x1228d6['getConfigurations'](_0x289add);}})['then'](function(_0x2aba10){if(_0x2aba10){return _0x2aba10?{'count':_0x4eaf3d,'rows':_0x2aba10}:null;}})[_0xe149('0x20')](respondWithResult(_0x3faa12,null))[_0xe149('0x43')](handleError(_0x3faa12,null));};exports[_0xe149('0x4a')]=function(_0x3a40b8,_0x32bb67,_0x5d6bbc){if(_0x3a40b8['body']['id']){delete _0x3a40b8[_0xe149('0x45')]['id'];}return db[_0xe149('0x3c')][_0xe149('0x46')]({'where':{'id':_0x3a40b8[_0xe149('0x40')]['id']}})[_0xe149('0x20')](handleEntityNotFound(_0x32bb67,null))['then'](function(_0x582ed5){if(_0x582ed5){_0x3a40b8[_0xe149('0x45')][_0xe149('0x4b')]=_0x582ed5['id'];_0x3a40b8[_0xe149('0x45')][_0xe149('0x4c')]=integrations[_0xe149('0x4d')](_0x3a40b8['body'][_0xe149('0x4e')],_0x3a40b8['body'][_0xe149('0x29')]);_0x3a40b8[_0xe149('0x45')][_0xe149('0x4f')]=integrations[_0xe149('0x50')](_0x3a40b8['body'][_0xe149('0x4e')],_0x3a40b8[_0xe149('0x45')]['type']);return db[_0xe149('0x51')][_0xe149('0x44')](_0x3a40b8[_0xe149('0x45')],{'include':[{'model':db[_0xe149('0x52')],'as':'Subjects'},{'model':db['SugarcrmField'],'as':_0xe149('0x4f')}]});}return null;})[_0xe149('0x20')](respondWithResult(_0x32bb67,null))[_0xe149('0x43')](handleError(_0x32bb67,null));};exports[_0xe149('0x53')]=function(_0x4fa078,_0x52ad3f,_0x3e0d8e){var _0x4f6fd5='';var _0x3e5698=['id','name',_0xe149('0x54'),'created_by',_0xe149('0x55'),'date_start',_0xe149('0x56'),_0xe149('0x57'),'parent_id',_0xe149('0x58'),_0xe149('0x59'),_0xe149('0x5a')];return db[_0xe149('0x3c')][_0xe149('0x46')]({'where':{'id':_0x4fa078['params']['id']},'attributes':['id',_0xe149('0x5b'),_0xe149('0x5c'),_0xe149('0x5d')]})[_0xe149('0x20')](handleEntityNotFound(_0x52ad3f,null))[_0xe149('0x20')](function(_0x1560e2){if(_0x1560e2){_0x4f6fd5=_0x1560e2['remoteUri'];var _0x124003=_0x4f6fd5[_0xe149('0x5e')](-0x1);if(_0x124003==='/'){_0x4f6fd5=_0x4f6fd5[_0xe149('0x5f')](0x0,_0x4f6fd5[_0xe149('0x60')](_0x124003));}return rp({'method':'POST','uri':util[_0xe149('0x61')](_0xe149('0x62'),_0x4f6fd5,_0xe149('0x63')),'json':!![],'form':{'method':'login','input_type':_0xe149('0x64'),'response_type':'JSON','rest_data':JSON['stringify']({'user_auth':{'user_name':_0x1560e2[_0xe149('0x5b')],'password':_0x1560e2[_0xe149('0x5c')],'encryption':_0xe149('0x65')},'application':_0xe149('0x66')})}});}})[_0xe149('0x20')](function(_0x271820){if(_0x271820&&_0x271820[_0xe149('0x24')]!==_0xe149('0x67')&&_0x271820[_0xe149('0x24')]!=='Password\x20Expired'){return rp({'method':_0xe149('0x68'),'uri':util[_0xe149('0x61')](_0xe149('0x62'),_0x4f6fd5,_0xe149('0x63')),'json':!![],'form':{'method':_0xe149('0x69'),'input_type':_0xe149('0x64'),'response_type':_0xe149('0x64'),'rest_data':JSON[_0xe149('0x6a')]({'session':_0x271820['id'],'module_name':_0xe149('0x6b')})}})[_0xe149('0x20')](function(_0xd032f0){if(_0xd032f0){var _0x48f9e0=_['values'](_0xd032f0[_0xe149('0x6c')]);_[_0xe149('0x6d')](_0x48f9e0,function(_0x54431c){return _0x3e5698['includes'](_0x54431c['name']);});return{'count':_0x48f9e0[_0xe149('0x32')],'rows':_[_0xe149('0x26')](_0x48f9e0,function(_0x530110){return{'id':_0x530110[_0xe149('0x24')],'name':_0x530110[_0xe149('0x6e')],'custom':_[_0xe149('0x6f')](_0x530110[_0xe149('0x24')],'_c')?!![]:![],'options':_0x530110[_0xe149('0x39')]?_['map'](_[_0xe149('0x70')](_0x530110['options']),function(_0x1204d1){return{'name':_0x1204d1[_0xe149('0x71')],'value':_0x1204d1[_0xe149('0x24')]};}):[]};})};}})[_0xe149('0x20')](respondWithResult(_0x52ad3f,null))[_0xe149('0x43')](function(_0x38aa9a){var _0x1a72e7=_0x4fa078[_0xe149('0x2c')][_0xe149('0x72')]?0x1f4:_0x38aa9a[_0xe149('0x73')]||0x1f4;logger[_0xe149('0x22')](_0xe149('0x74'),_0xe149('0x53'),_0x1a72e7,JSON[_0xe149('0x6a')](_0x38aa9a));delete _0x38aa9a['name'];if(_0x1a72e7===0x191){_0x1a72e7=0x190;}_0x52ad3f['status'](_0x1a72e7)[_0xe149('0x25')](_0x4fa078[_0xe149('0x2c')]['test']?{'message':_0xe149('0x75'),'statusCode':_0x38aa9a[_0xe149('0x73')]}:_0x38aa9a);});}else{var _0x5cedda=0x1f4;_0x52ad3f[_0xe149('0x15')](_0x5cedda)[_0xe149('0x25')]({'message':_0xe149('0x75'),'statusCode':0x190});}});};
\ No newline at end of file
index 80b3fdb..8dc24ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2613=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','exports','define','SugarcrmAccount','int_sugarcrm_accounts','util','../../config/logger','api'];(function(_0x1066aa,_0x2ce4a0){var _0x152609=function(_0x4e4b79){while(--_0x4e4b79){_0x1066aa['push'](_0x1066aa['shift']());}};_0x152609(++_0x2ce4a0);}(_0x2613,0xc0));var _0x3261=function(_0x293d0e,_0x2f6dd8){_0x293d0e=_0x293d0e-0x0;var _0x136965=_0x2613[_0x293d0e];return _0x136965;};'use strict';var _=require('lodash');var util=require(_0x3261('0x0'));var logger=require(_0x3261('0x1'))(_0x3261('0x2'));var moment=require(_0x3261('0x3'));var BPromise=require(_0x3261('0x4'));var rp=require(_0x3261('0x5'));var fs=require('fs');var path=require(_0x3261('0x6'));var rimraf=require(_0x3261('0x7'));var config=require(_0x3261('0x8'));var attributes=require(_0x3261('0x9'));var integrations=require(_0x3261('0xa'));module[_0x3261('0xb')]=function(_0x529cd1,_0x1782b2){return _0x529cd1[_0x3261('0xc')](_0x3261('0xd'),attributes,{'tableName':_0x3261('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1d3a=['util','moment','bluebird','path','rimraf','../../config/environment','./intSugarcrmAccount.attributes','define','int_sugarcrm_accounts','lodash'];(function(_0x4363b8,_0x1d0abf){var _0x2bcd82=function(_0x238590){while(--_0x238590){_0x4363b8['push'](_0x4363b8['shift']());}};_0x2bcd82(++_0x1d0abf);}(_0x1d3a,0x18f));var _0xa1d3=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0x1d3a[_0x1ae5ab];return _0x1ce001;};'use strict';var _=require(_0xa1d3('0x0'));var util=require(_0xa1d3('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa1d3('0x2'));var BPromise=require(_0xa1d3('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa1d3('0x4'));var rimraf=require(_0xa1d3('0x5'));var config=require(_0xa1d3('0x6'));var attributes=require(_0xa1d3('0x7'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x223c8d,_0x535334){return _0x223c8d[_0xa1d3('0x8')]('SugarcrmAccount',attributes,{'tableName':_0xa1d3('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3219308..7b2a96a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc56=['error','code','message','info','result','catch','SugarcrmAccount','findAll','options','raw','attributes','limit','include','map','model','GetSugarcrmAccount','where','ShowSugarcrmAccount','lodash','util','moment','bluebird','../../config/utils','jayson/promise','client','http','request','then','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xbc56,0x72));var _0x6bc5=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbc56[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x6bc5('0x0'));var util=require(_0x6bc5('0x1'));var moment=require(_0x6bc5('0x2'));var BPromise=require(_0x6bc5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x6bc5('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x6bc5('0x5'));var client=jayson[_0x6bc5('0x6')][_0x6bc5('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x361973,_0x433b6c,_0x489837){return new BPromise(function(_0x53d68b,_0x2f72ec){return client[_0x6bc5('0x8')](_0x361973,_0x489837)[_0x6bc5('0x9')](function(_0x5b9b79){logger['info'](_0x6bc5('0xa'),_0x433b6c,_0x6bc5('0xb'));logger[_0x6bc5('0xc')]('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x433b6c,_0x6bc5('0xb'),JSON[_0x6bc5('0xd')](_0x5b9b79));if(_0x5b9b79[_0x6bc5('0xe')]){if(_0x5b9b79[_0x6bc5('0xe')][_0x6bc5('0xf')]===0x1f4){logger[_0x6bc5('0xe')](_0x6bc5('0xa'),_0x433b6c,_0x5b9b79['error']['message']);return _0x2f72ec(_0x5b9b79[_0x6bc5('0xe')]['message']);}logger['error']('SugarcrmAccount,\x20%s,\x20%s',_0x433b6c,_0x5b9b79['error'][_0x6bc5('0x10')]);return _0x53d68b(_0x5b9b79[_0x6bc5('0xe')][_0x6bc5('0x10')]);}else{logger[_0x6bc5('0x11')](_0x6bc5('0xa'),_0x433b6c,_0x6bc5('0xb'));_0x53d68b(_0x5b9b79[_0x6bc5('0x12')][_0x6bc5('0x10')]);}})[_0x6bc5('0x13')](function(_0x45e75b){logger[_0x6bc5('0xe')]('SugarcrmAccount,\x20%s,\x20%s',_0x433b6c,_0x45e75b);_0x2f72ec(_0x45e75b);});});}exports['GetSugarcrmAccount']=function(_0x73c258){var _0xaf1440=this;return new Promise(function(_0x6f9ea,_0x2ed4d2){return db[_0x6bc5('0x14')][_0x6bc5('0x15')]({'raw':_0x73c258[_0x6bc5('0x16')]?_0x73c258[_0x6bc5('0x16')][_0x6bc5('0x17')]===undefined?!![]:![]:!![],'where':_0x73c258['options']?_0x73c258[_0x6bc5('0x16')]['where']||null:null,'attributes':_0x73c258['options']?_0x73c258[_0x6bc5('0x16')][_0x6bc5('0x18')]||null:null,'limit':_0x73c258[_0x6bc5('0x16')]?_0x73c258[_0x6bc5('0x16')][_0x6bc5('0x19')]||null:null,'include':_0x73c258[_0x6bc5('0x16')]?_0x73c258['options'][_0x6bc5('0x1a')]?_[_0x6bc5('0x1b')](_0x73c258[_0x6bc5('0x16')]['include'],function(_0x229acc){return{'model':db[_0x229acc[_0x6bc5('0x1c')]],'as':_0x229acc['as'],'attributes':_0x229acc[_0x6bc5('0x18')],'include':_0x229acc[_0x6bc5('0x1a')]?_[_0x6bc5('0x1b')](_0x229acc['include'],function(_0x562917){return{'model':db[_0x562917[_0x6bc5('0x1c')]],'as':_0x562917['as'],'attributes':_0x562917['attributes'],'include':_0x562917[_0x6bc5('0x1a')]?_['map'](_0x562917[_0x6bc5('0x1a')],function(_0xfd5110){return{'model':db[_0xfd5110['model']],'as':_0xfd5110['as'],'attributes':_0xfd5110[_0x6bc5('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5cdd70){logger[_0x6bc5('0x11')]('GetSugarcrmAccount',_0x73c258);logger[_0x6bc5('0xc')](_0x6bc5('0x1d'),_0x73c258,JSON[_0x6bc5('0xd')](_0x5cdd70));_0x6f9ea(_0x5cdd70);})[_0x6bc5('0x13')](function(_0xe02feb){logger[_0x6bc5('0xe')](_0x6bc5('0x1d'),_0xe02feb['message'],_0x73c258);_0x2ed4d2(_0xaf1440[_0x6bc5('0xe')](0x1f4,_0xe02feb[_0x6bc5('0x10')]));});});};exports['ShowSugarcrmAccount']=function(_0x22d4e0){var _0xb77af1=this;return new Promise(function(_0x14a360,_0x1264c4){return db[_0x6bc5('0x14')]['find']({'raw':_0x22d4e0['options']?_0x22d4e0[_0x6bc5('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x22d4e0[_0x6bc5('0x16')]?_0x22d4e0[_0x6bc5('0x16')][_0x6bc5('0x1e')]||null:null,'attributes':_0x22d4e0['options']?_0x22d4e0[_0x6bc5('0x16')][_0x6bc5('0x18')]||null:null,'include':_0x22d4e0[_0x6bc5('0x16')]?_0x22d4e0[_0x6bc5('0x16')][_0x6bc5('0x1a')]?_[_0x6bc5('0x1b')](_0x22d4e0['options'][_0x6bc5('0x1a')],function(_0x1c7b13){return{'model':db[_0x1c7b13[_0x6bc5('0x1c')]],'as':_0x1c7b13['as'],'attributes':_0x1c7b13[_0x6bc5('0x18')],'include':_0x1c7b13[_0x6bc5('0x1a')]?_[_0x6bc5('0x1b')](_0x1c7b13[_0x6bc5('0x1a')],function(_0x2fb099){return{'model':db[_0x2fb099[_0x6bc5('0x1c')]],'as':_0x2fb099['as'],'attributes':_0x2fb099['attributes'],'include':_0x2fb099['include']?_['map'](_0x2fb099[_0x6bc5('0x1a')],function(_0x2c3388){return{'model':db[_0x2c3388[_0x6bc5('0x1c')]],'as':_0x2c3388['as'],'attributes':_0x2c3388[_0x6bc5('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d1f5a){logger[_0x6bc5('0x11')](_0x6bc5('0x1f'),_0x22d4e0);logger[_0x6bc5('0xc')](_0x6bc5('0x1f'),_0x22d4e0,JSON[_0x6bc5('0xd')](_0x4d1f5a));_0x14a360(_0x4d1f5a);})[_0x6bc5('0x13')](function(_0x53d854){logger[_0x6bc5('0xe')](_0x6bc5('0x1f'),_0x53d854[_0x6bc5('0x10')],_0x22d4e0);_0x1264c4(_0xb77af1[_0x6bc5('0xe')](0x1f4,_0x53d854[_0x6bc5('0x10')]));});});};
\ No newline at end of file
+var _0xc985=['catch','GetSugarcrmAccount','SugarcrmAccount','options','raw','where','limit','include','model','map','attributes','ShowSugarcrmAccount','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','request\x20sent','debug','stringify','error','SugarcrmAccount,\x20%s,\x20%s','message','info','result'];(function(_0x4e95fe,_0x20da25){var _0x4bc918=function(_0x42b7fa){while(--_0x42b7fa){_0x4e95fe['push'](_0x4e95fe['shift']());}};_0x4bc918(++_0x20da25);}(_0xc985,0x18c));var _0x5c98=function(_0x170c32,_0x32aa68){_0x170c32=_0x170c32-0x0;var _0x5dd74a=_0xc985[_0x170c32];return _0x5dd74a;};'use strict';var _=require('lodash');var util=require(_0x5c98('0x0'));var moment=require(_0x5c98('0x1'));var BPromise=require(_0x5c98('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5c98('0x3'));var db=require(_0x5c98('0x4'))['db'];var utils=require(_0x5c98('0x5'));var logger=require(_0x5c98('0x6'))(_0x5c98('0x7'));var config=require(_0x5c98('0x8'));var jayson=require(_0x5c98('0x9'));var client=jayson[_0x5c98('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2220a6,_0x5e610d,_0x5c9fa2){return new BPromise(function(_0x126c5b,_0x2307a1){return client['request'](_0x2220a6,_0x5c9fa2)[_0x5c98('0xb')](function(_0x40deee){logger['info']('SugarcrmAccount,\x20%s,\x20%s',_0x5e610d,_0x5c98('0xc'));logger[_0x5c98('0xd')]('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x5e610d,_0x5c98('0xc'),JSON[_0x5c98('0xe')](_0x40deee));if(_0x40deee['error']){if(_0x40deee[_0x5c98('0xf')]['code']===0x1f4){logger['error'](_0x5c98('0x10'),_0x5e610d,_0x40deee['error'][_0x5c98('0x11')]);return _0x2307a1(_0x40deee[_0x5c98('0xf')]['message']);}logger[_0x5c98('0xf')](_0x5c98('0x10'),_0x5e610d,_0x40deee[_0x5c98('0xf')][_0x5c98('0x11')]);return _0x126c5b(_0x40deee[_0x5c98('0xf')][_0x5c98('0x11')]);}else{logger[_0x5c98('0x12')](_0x5c98('0x10'),_0x5e610d,'request\x20sent');_0x126c5b(_0x40deee[_0x5c98('0x13')][_0x5c98('0x11')]);}})[_0x5c98('0x14')](function(_0x478009){logger[_0x5c98('0xf')]('SugarcrmAccount,\x20%s,\x20%s',_0x5e610d,_0x478009);_0x2307a1(_0x478009);});});}exports[_0x5c98('0x15')]=function(_0x39b522){var _0x2dc55c=this;return new Promise(function(_0x21cd06,_0x5d19d2){return db[_0x5c98('0x16')]['findAll']({'raw':_0x39b522[_0x5c98('0x17')]?_0x39b522[_0x5c98('0x17')][_0x5c98('0x18')]===undefined?!![]:![]:!![],'where':_0x39b522[_0x5c98('0x17')]?_0x39b522[_0x5c98('0x17')][_0x5c98('0x19')]||null:null,'attributes':_0x39b522[_0x5c98('0x17')]?_0x39b522[_0x5c98('0x17')]['attributes']||null:null,'limit':_0x39b522[_0x5c98('0x17')]?_0x39b522['options'][_0x5c98('0x1a')]||null:null,'include':_0x39b522[_0x5c98('0x17')]?_0x39b522[_0x5c98('0x17')][_0x5c98('0x1b')]?_['map'](_0x39b522['options']['include'],function(_0x1433f3){return{'model':db[_0x1433f3[_0x5c98('0x1c')]],'as':_0x1433f3['as'],'attributes':_0x1433f3['attributes'],'include':_0x1433f3['include']?_[_0x5c98('0x1d')](_0x1433f3[_0x5c98('0x1b')],function(_0x2a1fe0){return{'model':db[_0x2a1fe0[_0x5c98('0x1c')]],'as':_0x2a1fe0['as'],'attributes':_0x2a1fe0[_0x5c98('0x1e')],'include':_0x2a1fe0[_0x5c98('0x1b')]?_[_0x5c98('0x1d')](_0x2a1fe0[_0x5c98('0x1b')],function(_0x1c21c5){return{'model':db[_0x1c21c5[_0x5c98('0x1c')]],'as':_0x1c21c5['as'],'attributes':_0x1c21c5['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x372019){logger[_0x5c98('0x12')]('GetSugarcrmAccount',_0x39b522);logger[_0x5c98('0xd')](_0x5c98('0x15'),_0x39b522,JSON[_0x5c98('0xe')](_0x372019));_0x21cd06(_0x372019);})[_0x5c98('0x14')](function(_0x1b14c5){logger[_0x5c98('0xf')](_0x5c98('0x15'),_0x1b14c5[_0x5c98('0x11')],_0x39b522);_0x5d19d2(_0x2dc55c[_0x5c98('0xf')](0x1f4,_0x1b14c5['message']));});});};exports[_0x5c98('0x1f')]=function(_0x1e0e27){var _0x2a8f10=this;return new Promise(function(_0x3a2cfe,_0x12fec9){return db[_0x5c98('0x16')]['find']({'raw':_0x1e0e27[_0x5c98('0x17')]?_0x1e0e27[_0x5c98('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x1e0e27[_0x5c98('0x17')]?_0x1e0e27['options'][_0x5c98('0x19')]||null:null,'attributes':_0x1e0e27[_0x5c98('0x17')]?_0x1e0e27[_0x5c98('0x17')][_0x5c98('0x1e')]||null:null,'include':_0x1e0e27['options']?_0x1e0e27['options'][_0x5c98('0x1b')]?_[_0x5c98('0x1d')](_0x1e0e27[_0x5c98('0x17')][_0x5c98('0x1b')],function(_0x143a4d){return{'model':db[_0x143a4d[_0x5c98('0x1c')]],'as':_0x143a4d['as'],'attributes':_0x143a4d[_0x5c98('0x1e')],'include':_0x143a4d[_0x5c98('0x1b')]?_['map'](_0x143a4d[_0x5c98('0x1b')],function(_0x3e2e5c){return{'model':db[_0x3e2e5c[_0x5c98('0x1c')]],'as':_0x3e2e5c['as'],'attributes':_0x3e2e5c['attributes'],'include':_0x3e2e5c[_0x5c98('0x1b')]?_[_0x5c98('0x1d')](_0x3e2e5c['include'],function(_0x309ec2){return{'model':db[_0x309ec2['model']],'as':_0x309ec2['as'],'attributes':_0x309ec2[_0x5c98('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x5c98('0xb')](function(_0x388ea3){logger[_0x5c98('0x12')]('ShowSugarcrmAccount',_0x1e0e27);logger[_0x5c98('0xd')](_0x5c98('0x1f'),_0x1e0e27,JSON['stringify'](_0x388ea3));_0x3a2cfe(_0x388ea3);})[_0x5c98('0x14')](function(_0x822073){logger['error'](_0x5c98('0x1f'),_0x822073[_0x5c98('0x11')],_0x1e0e27);_0x12fec9(_0x2a8f10[_0x5c98('0xf')](0x1f4,_0x822073['message']));});});};
\ No newline at end of file
index bdde3f2..082a8dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02e6=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','post','create','update','delete','destroy','multer','util','path','connect-timeout'];(function(_0x264b79,_0xc62859){var _0x548c85=function(_0x3ca7f0){while(--_0x3ca7f0){_0x264b79['push'](_0x264b79['shift']());}};_0x548c85(++_0xc62859);}(_0x02e6,0x1d0));var _0x602e=function(_0x508483,_0xb23bb1){_0x508483=_0x508483-0x0;var _0x5c5c7b=_0x02e6[_0x508483];return _0x5c5c7b;};'use strict';var multer=require(_0x602e('0x0'));var util=require(_0x602e('0x1'));var path=require(_0x602e('0x2'));var timeout=require(_0x602e('0x3'));var express=require(_0x602e('0x4'));var router=express[_0x602e('0x5')]();var fs_extra=require(_0x602e('0x6'));var auth=require(_0x602e('0x7'));var interaction=require(_0x602e('0x8'));var config=require(_0x602e('0x9'));var controller=require(_0x602e('0xa'));router[_0x602e('0xb')]('/',auth[_0x602e('0xc')](),controller[_0x602e('0xd')]);router[_0x602e('0xb')](_0x602e('0xe'),auth[_0x602e('0xc')](),controller[_0x602e('0xf')]);router[_0x602e('0xb')](_0x602e('0x10'),auth[_0x602e('0xc')](),controller[_0x602e('0x11')]);router[_0x602e('0xb')]('/:id/subjects',auth['isAuthenticated'](),controller[_0x602e('0x12')]);router[_0x602e('0xb')](_0x602e('0x13'),auth[_0x602e('0xc')](),controller[_0x602e('0x14')]);router[_0x602e('0x15')]('/',auth[_0x602e('0xc')](),controller[_0x602e('0x16')]);router['put'](_0x602e('0xe'),auth[_0x602e('0xc')](),controller[_0x602e('0x17')]);router[_0x602e('0x18')]('/:id',auth[_0x602e('0xc')](),controller[_0x602e('0x19')]);module['exports']=router;
\ No newline at end of file
+var _0x1822=['../../components/interaction/service','../../config/environment','index','get','/:id/fields','/:id/subjects','isAuthenticated','getSubjects','getDescriptions','post','create','/:id','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x3f7d24,_0x3ce1d5){var _0x143f6e=function(_0x4689be){while(--_0x4689be){_0x3f7d24['push'](_0x3f7d24['shift']());}};_0x143f6e(++_0x3ce1d5);}(_0x1822,0x11f));var _0x2182=function(_0x3560b5,_0x154587){_0x3560b5=_0x3560b5-0x0;var _0x2f0fe9=_0x1822[_0x3560b5];return _0x2f0fe9;};'use strict';var multer=require(_0x2182('0x0'));var util=require(_0x2182('0x1'));var path=require(_0x2182('0x2'));var timeout=require(_0x2182('0x3'));var express=require('express');var router=express[_0x2182('0x4')]();var fs_extra=require(_0x2182('0x5'));var auth=require(_0x2182('0x6'));var interaction=require(_0x2182('0x7'));var config=require(_0x2182('0x8'));var controller=require('./intSugarcrmConfiguration.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x2182('0x9')]);router[_0x2182('0xa')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x2182('0xa')](_0x2182('0xb'),auth['isAuthenticated'](),controller['getFields']);router[_0x2182('0xa')](_0x2182('0xc'),auth[_0x2182('0xd')](),controller[_0x2182('0xe')]);router[_0x2182('0xa')]('/:id/descriptions',auth[_0x2182('0xd')](),controller[_0x2182('0xf')]);router[_0x2182('0x10')]('/',auth[_0x2182('0xd')](),controller[_0x2182('0x11')]);router['put'](_0x2182('0x12'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x2182('0x12'),auth[_0x2182('0xd')](),controller[_0x2182('0x13')]);module[_0x2182('0x14')]=router;
\ No newline at end of file
index 48a2e64..24f304f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5d4=['STRING','sequelize'];(function(_0x43a84a,_0x6c500e){var _0x2ed43a=function(_0x8f88c3){while(--_0x8f88c3){_0x43a84a['push'](_0x43a84a['shift']());}};_0x2ed43a(++_0x6c500e);}(_0xb5d4,0xdf));var _0x4b5d=function(_0x567443,_0x2792e3){_0x567443=_0x567443-0x0;var _0x417f6c=_0xb5d4[_0x567443];return _0x417f6c;};'use strict';var Sequelize=require(_0x4b5d('0x0'));module['exports']={'name':{'type':Sequelize[_0x4b5d('0x1')]},'description':{'type':Sequelize[_0x4b5d('0x1')]}};
\ No newline at end of file
+var _0xc4af=['STRING','sequelize'];(function(_0x390494,_0x3355b9){var _0x2f4f9c=function(_0x432977){while(--_0x432977){_0x390494['push'](_0x390494['shift']());}};_0x2f4f9c(++_0x3355b9);}(_0xc4af,0x19d));var _0xfc4a=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xc4af[_0x56482c];return _0x5aae7a;};'use strict';var Sequelize=require(_0xfc4a('0x0'));module['exports']={'name':{'type':Sequelize[_0xfc4a('0x1')]},'description':{'type':Sequelize[_0xfc4a('0x1')]}};
\ No newline at end of file
index c4fdebc..d3543c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e14=['VIRTUAL','options','includeAll','findAll','rows','catch','show','params','length','include','find','create','body','update','getFields','findOne','SugarcrmField','pick','getSubjects','getDescriptions','zip-dir','fast-json-patch','request-promise','mustache','util','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/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','apply','reject','save','then','error','stack','name','map','SugarcrmConfiguration','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge'];(function(_0x3a0c4f,_0x5dd1a3){var _0x247049=function(_0x144695){while(--_0x144695){_0x3a0c4f['push'](_0x3a0c4f['shift']());}};_0x247049(++_0x5dd1a3);}(_0x4e14,0x150));var _0x44e1=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x4e14[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x44e1('0x0'));var jsonpatch=require(_0x44e1('0x1'));var rp=require(_0x44e1('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x44e1('0x3'));var util=require(_0x44e1('0x4'));var path=require('path');var sox=require(_0x44e1('0x5'));var csv=require(_0x44e1('0x6'));var ejs=require(_0x44e1('0x7'));var fs=require('fs');var fs_extra=require(_0x44e1('0x8'));var _=require(_0x44e1('0x9'));var squel=require(_0x44e1('0xa'));var crypto=require(_0x44e1('0xb'));var jsforce=require(_0x44e1('0xc'));var deskjs=require(_0x44e1('0xd'));var toCsv=require('to-csv');var querystring=require(_0x44e1('0xe'));var Papa=require(_0x44e1('0xf'));var Redis=require(_0x44e1('0x10'));var authService=require(_0x44e1('0x11'));var qs=require(_0x44e1('0x12'));var as=require(_0x44e1('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x44e1('0x14'))(_0x44e1('0x15'));var utils=require(_0x44e1('0x16'));var config=require(_0x44e1('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x44e1('0x18'))['db'];function respondWithStatusCode(_0x594368,_0x3e1763){_0x3e1763=_0x3e1763||0xcc;return function(_0x48e5fd){if(_0x48e5fd){return _0x594368[_0x44e1('0x19')](_0x3e1763);}return _0x594368[_0x44e1('0x1a')](_0x3e1763)[_0x44e1('0x1b')]();};}function respondWithResult(_0xa747fa,_0x2292a1){_0x2292a1=_0x2292a1||0xc8;return function(_0x13fce3){if(_0x13fce3){return _0xa747fa['status'](_0x2292a1)['json'](_0x13fce3);}};}function respondWithFilteredResult(_0x26c039,_0x4e56e4){return function(_0x4deda6){if(_0x4deda6){var _0x56b9e9=typeof _0x4e56e4[_0x44e1('0x1c')]===_0x44e1('0x1d')&&typeof _0x4e56e4[_0x44e1('0x1e')]===_0x44e1('0x1d');var _0x5832a5=_0x4deda6[_0x44e1('0x1f')];var _0x807276=_0x56b9e9?0x0:_0x4e56e4[_0x44e1('0x1c')];var _0x42a1e2=_0x56b9e9?_0x4deda6[_0x44e1('0x1f')]:_0x4e56e4[_0x44e1('0x1c')]+_0x4e56e4[_0x44e1('0x1e')];var _0xcab4de;if(_0x42a1e2>=_0x5832a5){_0x42a1e2=_0x5832a5;_0xcab4de=0xc8;}else{_0xcab4de=0xce;}_0x26c039[_0x44e1('0x1a')](_0xcab4de);return _0x26c039[_0x44e1('0x20')]('Content-Range',_0x807276+'-'+_0x42a1e2+'/'+_0x5832a5)['json'](_0x4deda6);}return null;};}function patchUpdates(_0x401104){return function(_0x3b65e3){try{jsonpatch[_0x44e1('0x21')](_0x3b65e3,_0x401104,!![]);}catch(_0x1be162){return BPromise[_0x44e1('0x22')](_0x1be162);}return _0x3b65e3[_0x44e1('0x23')]();};}function saveUpdates(_0x2e88a2,_0x20e577){return function(_0x3b6ee0){if(_0x3b6ee0){return _0x3b6ee0['update'](_0x2e88a2)[_0x44e1('0x24')](function(_0x53f7bf){return _0x53f7bf;});}return null;};}function removeEntity(_0x2f9ef0,_0x29e45b){return function(_0xd8b7d9){if(_0xd8b7d9){return _0xd8b7d9['destroy']()[_0x44e1('0x24')](function(){_0x2f9ef0['status'](0xcc)[_0x44e1('0x1b')]();});}};}function handleEntityNotFound(_0x6df251,_0x223030){return function(_0x3f14f8){if(!_0x3f14f8){_0x6df251[_0x44e1('0x19')](0x194);}return _0x3f14f8;};}function handleError(_0x3a0310,_0x75e049){_0x75e049=_0x75e049||0x1f4;return function(_0x2de014){logger[_0x44e1('0x25')](_0x2de014[_0x44e1('0x26')]);if(_0x2de014[_0x44e1('0x27')]){delete _0x2de014[_0x44e1('0x27')];}_0x3a0310[_0x44e1('0x1a')](_0x75e049)['send'](_0x2de014);};}exports['index']=function(_0x2e9093,_0x213842){var _0x2e7af9={},_0x10fd39={},_0x57ed64={'count':0x0,'rows':[]};var _0x25d443=_[_0x44e1('0x28')](db[_0x44e1('0x29')][_0x44e1('0x2a')],function(_0x34e143){return{'name':_0x34e143['fieldName'],'type':_0x34e143[_0x44e1('0x2b')][_0x44e1('0x2c')]};});_0x10fd39[_0x44e1('0x2d')]=_['map'](_0x25d443,'name');_0x10fd39[_0x44e1('0x2e')]=_[_0x44e1('0x2f')](_0x2e9093[_0x44e1('0x2e')]);_0x10fd39[_0x44e1('0x30')]=_[_0x44e1('0x31')](_0x10fd39[_0x44e1('0x2d')],_0x10fd39['query']);_0x2e7af9[_0x44e1('0x32')]=_['intersection'](_0x10fd39[_0x44e1('0x2d')],qs[_0x44e1('0x33')](_0x2e9093['query'][_0x44e1('0x33')]));_0x2e7af9[_0x44e1('0x32')]=_0x2e7af9['attributes']['length']?_0x2e7af9[_0x44e1('0x32')]:_0x10fd39[_0x44e1('0x2d')];if(!_0x2e9093[_0x44e1('0x2e')][_0x44e1('0x34')](_0x44e1('0x35'))){_0x2e7af9['limit']=qs[_0x44e1('0x1e')](_0x2e9093['query'][_0x44e1('0x1e')]);_0x2e7af9['offset']=qs[_0x44e1('0x1c')](_0x2e9093[_0x44e1('0x2e')]['offset']);}_0x2e7af9[_0x44e1('0x36')]=qs[_0x44e1('0x37')](_0x2e9093[_0x44e1('0x2e')][_0x44e1('0x37')]);_0x2e7af9['where']=qs['filters'](_['pick'](_0x2e9093['query'],_0x10fd39['filters']),_0x25d443);if(_0x2e9093[_0x44e1('0x2e')][_0x44e1('0x38')]){_0x2e7af9[_0x44e1('0x39')]=_[_0x44e1('0x3a')](_0x2e7af9[_0x44e1('0x39')],{'$or':_[_0x44e1('0x28')](_0x25d443,function(_0x4c9678){if(_0x4c9678[_0x44e1('0x2b')]!==_0x44e1('0x3b')){var _0x1bd571={};_0x1bd571[_0x4c9678[_0x44e1('0x27')]]={'$like':'%'+_0x2e9093[_0x44e1('0x2e')][_0x44e1('0x38')]+'%'};return _0x1bd571;}})});}_0x2e7af9=_[_0x44e1('0x3a')]({},_0x2e7af9,_0x2e9093[_0x44e1('0x3c')]);var _0x4b3929={'where':_0x2e7af9[_0x44e1('0x39')]};return db[_0x44e1('0x29')]['count'](_0x4b3929)[_0x44e1('0x24')](function(_0x3ad265){_0x57ed64[_0x44e1('0x1f')]=_0x3ad265;if(_0x2e9093[_0x44e1('0x2e')][_0x44e1('0x3d')]){_0x2e7af9['include']=[{'all':!![]}];}return db[_0x44e1('0x29')][_0x44e1('0x3e')](_0x2e7af9);})[_0x44e1('0x24')](function(_0xbd3ff4){_0x57ed64[_0x44e1('0x3f')]=_0xbd3ff4;return _0x57ed64;})[_0x44e1('0x24')](respondWithFilteredResult(_0x213842,_0x2e7af9))[_0x44e1('0x40')](handleError(_0x213842,null));};exports[_0x44e1('0x41')]=function(_0xec7ae8,_0x2b143f){var _0x3490f0={'raw':![],'where':{'id':_0xec7ae8[_0x44e1('0x42')]['id']}},_0x423866={};_0x423866[_0x44e1('0x2d')]=_[_0x44e1('0x2f')](db[_0x44e1('0x29')][_0x44e1('0x2a')]);_0x423866[_0x44e1('0x2e')]=_[_0x44e1('0x2f')](_0xec7ae8['query']);_0x423866[_0x44e1('0x30')]=_[_0x44e1('0x31')](_0x423866[_0x44e1('0x2d')],_0x423866[_0x44e1('0x2e')]);_0x3490f0[_0x44e1('0x32')]=_[_0x44e1('0x31')](_0x423866[_0x44e1('0x2d')],qs[_0x44e1('0x33')](_0xec7ae8[_0x44e1('0x2e')][_0x44e1('0x33')]));_0x3490f0['attributes']=_0x3490f0[_0x44e1('0x32')][_0x44e1('0x43')]?_0x3490f0[_0x44e1('0x32')]:_0x423866['model'];if(_0xec7ae8[_0x44e1('0x2e')][_0x44e1('0x3d')]){_0x3490f0[_0x44e1('0x44')]=[{'all':!![]}];}_0x3490f0=_[_0x44e1('0x3a')]({},_0x3490f0,_0xec7ae8[_0x44e1('0x3c')]);return db[_0x44e1('0x29')][_0x44e1('0x45')](_0x3490f0)[_0x44e1('0x24')](handleEntityNotFound(_0x2b143f,null))[_0x44e1('0x24')](respondWithResult(_0x2b143f,null))['catch'](handleError(_0x2b143f,null));};exports[_0x44e1('0x46')]=function(_0xc20f65,_0xb60934){return db[_0x44e1('0x29')][_0x44e1('0x46')](_0xc20f65[_0x44e1('0x47')],{})['then'](respondWithResult(_0xb60934,0xc9))[_0x44e1('0x40')](handleError(_0xb60934,null));};exports[_0x44e1('0x48')]=function(_0x1fcec2,_0x27a883){if(_0x1fcec2[_0x44e1('0x47')]['id']){delete _0x1fcec2[_0x44e1('0x47')]['id'];}return db[_0x44e1('0x29')]['find']({'where':{'id':_0x1fcec2[_0x44e1('0x42')]['id']}})[_0x44e1('0x24')](handleEntityNotFound(_0x27a883,null))[_0x44e1('0x24')](saveUpdates(_0x1fcec2[_0x44e1('0x47')],null))[_0x44e1('0x24')](respondWithResult(_0x27a883,null))[_0x44e1('0x40')](handleError(_0x27a883,null));};exports['destroy']=function(_0x3bfd28,_0x2b4993){return db[_0x44e1('0x29')][_0x44e1('0x45')]({'where':{'id':_0x3bfd28['params']['id']}})[_0x44e1('0x24')](handleEntityNotFound(_0x2b4993,null))['then'](removeEntity(_0x2b4993,null))[_0x44e1('0x40')](handleError(_0x2b4993,null));};exports[_0x44e1('0x49')]=function(_0x3618ae,_0x4d2401,_0x9b9c5a){var _0x3ab784={};var _0x42744f={};var _0x2f4386;var _0x55e177;return db['SugarcrmConfiguration'][_0x44e1('0x4a')]({'where':{'id':_0x3618ae[_0x44e1('0x42')]['id']}})[_0x44e1('0x24')](handleEntityNotFound(_0x4d2401,null))[_0x44e1('0x24')](function(_0x4b1644){if(_0x4b1644){_0x2f4386=_0x4b1644;_0x42744f[_0x44e1('0x2d')]=_[_0x44e1('0x2f')](db[_0x44e1('0x4b')]['rawAttributes']);_0x42744f['query']=_[_0x44e1('0x2f')](_0x3618ae['query']);_0x42744f[_0x44e1('0x30')]=_['intersection'](_0x42744f[_0x44e1('0x2d')],_0x42744f[_0x44e1('0x2e')]);_0x3ab784['attributes']=_[_0x44e1('0x31')](_0x42744f[_0x44e1('0x2d')],qs[_0x44e1('0x33')](_0x3618ae[_0x44e1('0x2e')][_0x44e1('0x33')]));_0x3ab784[_0x44e1('0x32')]=_0x3ab784[_0x44e1('0x32')][_0x44e1('0x43')]?_0x3ab784['attributes']:_0x42744f[_0x44e1('0x2d')];_0x3ab784[_0x44e1('0x36')]=qs['sort'](_0x3618ae[_0x44e1('0x2e')][_0x44e1('0x37')]);_0x3ab784['where']=qs['filters'](_[_0x44e1('0x4c')](_0x3618ae[_0x44e1('0x2e')],_0x42744f['filters']));if(_0x3618ae[_0x44e1('0x2e')][_0x44e1('0x38')]){_0x3ab784[_0x44e1('0x39')]=_['merge'](_0x3ab784[_0x44e1('0x39')],{'$or':_[_0x44e1('0x28')](_0x3ab784[_0x44e1('0x32')],function(_0x54f257){var _0x4950f6={};_0x4950f6[_0x54f257]={'$like':'%'+_0x3618ae[_0x44e1('0x2e')][_0x44e1('0x38')]+'%'};return _0x4950f6;})});}_0x3ab784=_['merge']({},_0x3ab784,_0x3618ae[_0x44e1('0x3c')]);return _0x2f4386['getFields'](_0x3ab784);}})[_0x44e1('0x24')](function(_0x478ccf){if(_0x478ccf){_0x55e177=_0x478ccf[_0x44e1('0x43')];if(!_0x3618ae['query'][_0x44e1('0x34')](_0x44e1('0x35'))){_0x3ab784['limit']=qs[_0x44e1('0x1e')](_0x3618ae[_0x44e1('0x2e')][_0x44e1('0x1e')]);_0x3ab784['offset']=qs[_0x44e1('0x1c')](_0x3618ae['query']['offset']);}return _0x2f4386['getFields'](_0x3ab784);}})[_0x44e1('0x24')](function(_0x331940){if(_0x331940){return _0x331940?{'count':_0x55e177,'rows':_0x331940}:null;}})[_0x44e1('0x24')](respondWithResult(_0x4d2401,null))[_0x44e1('0x40')](handleError(_0x4d2401,null));};exports[_0x44e1('0x4d')]=function(_0x41e36e,_0x1878f7,_0x49a7a1){var _0x9645f9={};var _0x2c802d={};var _0x59e001;var _0x57969a;return db['SugarcrmConfiguration'][_0x44e1('0x4a')]({'where':{'id':_0x41e36e['params']['id']}})['then'](handleEntityNotFound(_0x1878f7,null))[_0x44e1('0x24')](function(_0x50e641){if(_0x50e641){_0x59e001=_0x50e641;_0x2c802d[_0x44e1('0x2d')]=_[_0x44e1('0x2f')](db[_0x44e1('0x4b')][_0x44e1('0x2a')]);_0x2c802d[_0x44e1('0x2e')]=_['keys'](_0x41e36e['query']);_0x2c802d[_0x44e1('0x30')]=_[_0x44e1('0x31')](_0x2c802d[_0x44e1('0x2d')],_0x2c802d[_0x44e1('0x2e')]);_0x9645f9[_0x44e1('0x32')]=_[_0x44e1('0x31')](_0x2c802d[_0x44e1('0x2d')],qs['fields'](_0x41e36e['query']['fields']));_0x9645f9[_0x44e1('0x32')]=_0x9645f9[_0x44e1('0x32')]['length']?_0x9645f9[_0x44e1('0x32')]:_0x2c802d['model'];_0x9645f9[_0x44e1('0x36')]=qs[_0x44e1('0x37')](_0x41e36e[_0x44e1('0x2e')][_0x44e1('0x37')]);_0x9645f9[_0x44e1('0x39')]=qs[_0x44e1('0x30')](_['pick'](_0x41e36e['query'],_0x2c802d[_0x44e1('0x30')]));if(_0x41e36e[_0x44e1('0x2e')][_0x44e1('0x38')]){_0x9645f9[_0x44e1('0x39')]=_[_0x44e1('0x3a')](_0x9645f9[_0x44e1('0x39')],{'$or':_['map'](_0x9645f9[_0x44e1('0x32')],function(_0x5ae9e6){var _0x21da6b={};_0x21da6b[_0x5ae9e6]={'$like':'%'+_0x41e36e['query'][_0x44e1('0x38')]+'%'};return _0x21da6b;})});}_0x9645f9=_[_0x44e1('0x3a')]({},_0x9645f9,_0x41e36e[_0x44e1('0x3c')]);return _0x59e001[_0x44e1('0x4d')](_0x9645f9);}})[_0x44e1('0x24')](function(_0x1f556c){if(_0x1f556c){_0x57969a=_0x1f556c[_0x44e1('0x43')];if(!_0x41e36e[_0x44e1('0x2e')][_0x44e1('0x34')]('nolimit')){_0x9645f9[_0x44e1('0x1e')]=qs[_0x44e1('0x1e')](_0x41e36e[_0x44e1('0x2e')]['limit']);_0x9645f9[_0x44e1('0x1c')]=qs[_0x44e1('0x1c')](_0x41e36e[_0x44e1('0x2e')][_0x44e1('0x1c')]);}return _0x59e001[_0x44e1('0x4d')](_0x9645f9);}})[_0x44e1('0x24')](function(_0x3a3acb){if(_0x3a3acb){return _0x3a3acb?{'count':_0x57969a,'rows':_0x3a3acb}:null;}})[_0x44e1('0x24')](respondWithResult(_0x1878f7,null))[_0x44e1('0x40')](handleError(_0x1878f7,null));};exports['getDescriptions']=function(_0x50dd5c,_0x1407e2,_0x56f98d){var _0x3aa09c={};var _0x3d1250={};var _0xe782ef;var _0x3d5b27;return db[_0x44e1('0x29')]['findOne']({'where':{'id':_0x50dd5c['params']['id']}})[_0x44e1('0x24')](handleEntityNotFound(_0x1407e2,null))['then'](function(_0x484de){if(_0x484de){_0xe782ef=_0x484de;_0x3d1250[_0x44e1('0x2d')]=_[_0x44e1('0x2f')](db[_0x44e1('0x4b')][_0x44e1('0x2a')]);_0x3d1250['query']=_[_0x44e1('0x2f')](_0x50dd5c[_0x44e1('0x2e')]);_0x3d1250[_0x44e1('0x30')]=_[_0x44e1('0x31')](_0x3d1250['model'],_0x3d1250[_0x44e1('0x2e')]);_0x3aa09c[_0x44e1('0x32')]=_[_0x44e1('0x31')](_0x3d1250[_0x44e1('0x2d')],qs['fields'](_0x50dd5c[_0x44e1('0x2e')][_0x44e1('0x33')]));_0x3aa09c[_0x44e1('0x32')]=_0x3aa09c[_0x44e1('0x32')]['length']?_0x3aa09c['attributes']:_0x3d1250[_0x44e1('0x2d')];_0x3aa09c['order']=qs[_0x44e1('0x37')](_0x50dd5c[_0x44e1('0x2e')][_0x44e1('0x37')]);_0x3aa09c[_0x44e1('0x39')]=qs[_0x44e1('0x30')](_[_0x44e1('0x4c')](_0x50dd5c[_0x44e1('0x2e')],_0x3d1250[_0x44e1('0x30')]));if(_0x50dd5c['query'][_0x44e1('0x38')]){_0x3aa09c[_0x44e1('0x39')]=_[_0x44e1('0x3a')](_0x3aa09c[_0x44e1('0x39')],{'$or':_['map'](_0x3aa09c[_0x44e1('0x32')],function(_0x1e63f8){var _0x4a19d3={};_0x4a19d3[_0x1e63f8]={'$like':'%'+_0x50dd5c[_0x44e1('0x2e')][_0x44e1('0x38')]+'%'};return _0x4a19d3;})});}_0x3aa09c=_['merge']({},_0x3aa09c,_0x50dd5c['options']);return _0xe782ef[_0x44e1('0x4e')](_0x3aa09c);}})[_0x44e1('0x24')](function(_0xdf7884){if(_0xdf7884){_0x3d5b27=_0xdf7884[_0x44e1('0x43')];if(!_0x50dd5c[_0x44e1('0x2e')]['hasOwnProperty']('nolimit')){_0x3aa09c[_0x44e1('0x1e')]=qs['limit'](_0x50dd5c[_0x44e1('0x2e')][_0x44e1('0x1e')]);_0x3aa09c[_0x44e1('0x1c')]=qs[_0x44e1('0x1c')](_0x50dd5c[_0x44e1('0x2e')][_0x44e1('0x1c')]);}return _0xe782ef[_0x44e1('0x4e')](_0x3aa09c);}})[_0x44e1('0x24')](function(_0x425f65){if(_0x425f65){return _0x425f65?{'count':_0x3d5b27,'rows':_0x425f65}:null;}})[_0x44e1('0x24')](respondWithResult(_0x1407e2,null))['catch'](handleError(_0x1407e2,null));};
\ No newline at end of file
+var _0x2fb9=['send','index','SugarcrmConfiguration','type','key','map','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','rows','params','rawAttributes','keys','length','include','find','create','body','catch','getFields','findOne','SugarcrmField','getSubjects','pick','getDescriptions','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','update','then','error','name'];(function(_0x118afa,_0x4bf0c1){var _0x167d76=function(_0x2c529b){while(--_0x2c529b){_0x118afa['push'](_0x118afa['shift']());}};_0x167d76(++_0x4bf0c1);}(_0x2fb9,0x73));var _0x92fb=function(_0x5088fb,_0x4a4385){_0x5088fb=_0x5088fb-0x0;var _0x24ac4a=_0x2fb9[_0x5088fb];return _0x24ac4a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x92fb('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x92fb('0x1'));var rp=require(_0x92fb('0x2'));var moment=require(_0x92fb('0x3'));var BPromise=require(_0x92fb('0x4'));var Mustache=require(_0x92fb('0x5'));var util=require(_0x92fb('0x6'));var path=require(_0x92fb('0x7'));var sox=require(_0x92fb('0x8'));var csv=require(_0x92fb('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x92fb('0xa'));var _=require(_0x92fb('0xb'));var squel=require(_0x92fb('0xc'));var crypto=require('crypto');var jsforce=require(_0x92fb('0xd'));var deskjs=require(_0x92fb('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x92fb('0xf'));var Redis=require(_0x92fb('0x10'));var authService=require(_0x92fb('0x11'));var qs=require(_0x92fb('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x92fb('0x13'));var logger=require(_0x92fb('0x14'))(_0x92fb('0x15'));var utils=require(_0x92fb('0x16'));var config=require(_0x92fb('0x17'));var licenseUtil=require(_0x92fb('0x18'));var db=require(_0x92fb('0x19'))['db'];function respondWithStatusCode(_0x113835,_0x4011ba){_0x4011ba=_0x4011ba||0xcc;return function(_0x3e6307){if(_0x3e6307){return _0x113835[_0x92fb('0x1a')](_0x4011ba);}return _0x113835[_0x92fb('0x1b')](_0x4011ba)[_0x92fb('0x1c')]();};}function respondWithResult(_0x23ba4e,_0x392b5f){_0x392b5f=_0x392b5f||0xc8;return function(_0x136b21){if(_0x136b21){return _0x23ba4e[_0x92fb('0x1b')](_0x392b5f)[_0x92fb('0x1d')](_0x136b21);}};}function respondWithFilteredResult(_0x10ee87,_0x4a7f29){return function(_0x3b6dfa){if(_0x3b6dfa){var _0x2b3cd8=typeof _0x4a7f29[_0x92fb('0x1e')]===_0x92fb('0x1f')&&typeof _0x4a7f29['limit']===_0x92fb('0x1f');var _0x10784a=_0x3b6dfa['count'];var _0x55bde8=_0x2b3cd8?0x0:_0x4a7f29[_0x92fb('0x1e')];var _0x47f768=_0x2b3cd8?_0x3b6dfa[_0x92fb('0x20')]:_0x4a7f29[_0x92fb('0x1e')]+_0x4a7f29[_0x92fb('0x21')];var _0x11a5be;if(_0x47f768>=_0x10784a){_0x47f768=_0x10784a;_0x11a5be=0xc8;}else{_0x11a5be=0xce;}_0x10ee87[_0x92fb('0x1b')](_0x11a5be);return _0x10ee87[_0x92fb('0x22')](_0x92fb('0x23'),_0x55bde8+'-'+_0x47f768+'/'+_0x10784a)['json'](_0x3b6dfa);}return null;};}function patchUpdates(_0x525af7){return function(_0x4bcf6c){try{jsonpatch['apply'](_0x4bcf6c,_0x525af7,!![]);}catch(_0x594654){return BPromise[_0x92fb('0x24')](_0x594654);}return _0x4bcf6c['save']();};}function saveUpdates(_0x56faec,_0x2ad8c0){return function(_0x4f2b93){if(_0x4f2b93){return _0x4f2b93[_0x92fb('0x25')](_0x56faec)['then'](function(_0x459be0){return _0x459be0;});}return null;};}function removeEntity(_0x24ace6,_0x5ea2d4){return function(_0x56b66e){if(_0x56b66e){return _0x56b66e['destroy']()[_0x92fb('0x26')](function(){_0x24ace6[_0x92fb('0x1b')](0xcc)[_0x92fb('0x1c')]();});}};}function handleEntityNotFound(_0x53de7a,_0x558b26){return function(_0x4ded12){if(!_0x4ded12){_0x53de7a[_0x92fb('0x1a')](0x194);}return _0x4ded12;};}function handleError(_0x41cd08,_0x333336){_0x333336=_0x333336||0x1f4;return function(_0x334c6b){logger[_0x92fb('0x27')](_0x334c6b['stack']);if(_0x334c6b[_0x92fb('0x28')]){delete _0x334c6b[_0x92fb('0x28')];}_0x41cd08[_0x92fb('0x1b')](_0x333336)[_0x92fb('0x29')](_0x334c6b);};}exports[_0x92fb('0x2a')]=function(_0x5b0fdf,_0xc350c){var _0xd154eb={},_0x83bfd6={},_0x3cfb96={'count':0x0,'rows':[]};var _0x480f5e=_['map'](db[_0x92fb('0x2b')]['rawAttributes'],function(_0x36bf02){return{'name':_0x36bf02['fieldName'],'type':_0x36bf02[_0x92fb('0x2c')][_0x92fb('0x2d')]};});_0x83bfd6['model']=_[_0x92fb('0x2e')](_0x480f5e,_0x92fb('0x28'));_0x83bfd6[_0x92fb('0x2f')]=_['keys'](_0x5b0fdf['query']);_0x83bfd6[_0x92fb('0x30')]=_[_0x92fb('0x31')](_0x83bfd6[_0x92fb('0x32')],_0x83bfd6[_0x92fb('0x2f')]);_0xd154eb[_0x92fb('0x33')]=_[_0x92fb('0x31')](_0x83bfd6[_0x92fb('0x32')],qs[_0x92fb('0x34')](_0x5b0fdf['query']['fields']));_0xd154eb[_0x92fb('0x33')]=_0xd154eb[_0x92fb('0x33')]['length']?_0xd154eb['attributes']:_0x83bfd6[_0x92fb('0x32')];if(!_0x5b0fdf['query'][_0x92fb('0x35')](_0x92fb('0x36'))){_0xd154eb[_0x92fb('0x21')]=qs['limit'](_0x5b0fdf[_0x92fb('0x2f')][_0x92fb('0x21')]);_0xd154eb[_0x92fb('0x1e')]=qs['offset'](_0x5b0fdf[_0x92fb('0x2f')][_0x92fb('0x1e')]);}_0xd154eb[_0x92fb('0x37')]=qs[_0x92fb('0x38')](_0x5b0fdf[_0x92fb('0x2f')][_0x92fb('0x38')]);_0xd154eb['where']=qs[_0x92fb('0x30')](_['pick'](_0x5b0fdf[_0x92fb('0x2f')],_0x83bfd6[_0x92fb('0x30')]),_0x480f5e);if(_0x5b0fdf['query']['filter']){_0xd154eb[_0x92fb('0x39')]=_['merge'](_0xd154eb[_0x92fb('0x39')],{'$or':_[_0x92fb('0x2e')](_0x480f5e,function(_0x3ee854){if(_0x3ee854['type']!=='VIRTUAL'){var _0x382159={};_0x382159[_0x3ee854[_0x92fb('0x28')]]={'$like':'%'+_0x5b0fdf[_0x92fb('0x2f')][_0x92fb('0x3a')]+'%'};return _0x382159;}})});}_0xd154eb=_[_0x92fb('0x3b')]({},_0xd154eb,_0x5b0fdf[_0x92fb('0x3c')]);var _0x41e8e0={'where':_0xd154eb[_0x92fb('0x39')]};return db['SugarcrmConfiguration']['count'](_0x41e8e0)['then'](function(_0x18b217){_0x3cfb96['count']=_0x18b217;if(_0x5b0fdf[_0x92fb('0x2f')][_0x92fb('0x3d')]){_0xd154eb['include']=[{'all':!![]}];}return db[_0x92fb('0x2b')]['findAll'](_0xd154eb);})[_0x92fb('0x26')](function(_0x484860){_0x3cfb96[_0x92fb('0x3e')]=_0x484860;return _0x3cfb96;})[_0x92fb('0x26')](respondWithFilteredResult(_0xc350c,_0xd154eb))['catch'](handleError(_0xc350c,null));};exports['show']=function(_0x3b90f8,_0x235d34){var _0x4a5f47={'raw':![],'where':{'id':_0x3b90f8[_0x92fb('0x3f')]['id']}},_0x186a6b={};_0x186a6b[_0x92fb('0x32')]=_['keys'](db[_0x92fb('0x2b')][_0x92fb('0x40')]);_0x186a6b['query']=_[_0x92fb('0x41')](_0x3b90f8[_0x92fb('0x2f')]);_0x186a6b[_0x92fb('0x30')]=_['intersection'](_0x186a6b[_0x92fb('0x32')],_0x186a6b['query']);_0x4a5f47[_0x92fb('0x33')]=_[_0x92fb('0x31')](_0x186a6b[_0x92fb('0x32')],qs[_0x92fb('0x34')](_0x3b90f8['query'][_0x92fb('0x34')]));_0x4a5f47[_0x92fb('0x33')]=_0x4a5f47[_0x92fb('0x33')][_0x92fb('0x42')]?_0x4a5f47[_0x92fb('0x33')]:_0x186a6b[_0x92fb('0x32')];if(_0x3b90f8[_0x92fb('0x2f')][_0x92fb('0x3d')]){_0x4a5f47[_0x92fb('0x43')]=[{'all':!![]}];}_0x4a5f47=_[_0x92fb('0x3b')]({},_0x4a5f47,_0x3b90f8[_0x92fb('0x3c')]);return db['SugarcrmConfiguration'][_0x92fb('0x44')](_0x4a5f47)[_0x92fb('0x26')](handleEntityNotFound(_0x235d34,null))[_0x92fb('0x26')](respondWithResult(_0x235d34,null))['catch'](handleError(_0x235d34,null));};exports[_0x92fb('0x45')]=function(_0x3a6501,_0x2ecfa9){return db[_0x92fb('0x2b')]['create'](_0x3a6501[_0x92fb('0x46')],{})[_0x92fb('0x26')](respondWithResult(_0x2ecfa9,0xc9))[_0x92fb('0x47')](handleError(_0x2ecfa9,null));};exports[_0x92fb('0x25')]=function(_0x58d333,_0x491106){if(_0x58d333[_0x92fb('0x46')]['id']){delete _0x58d333[_0x92fb('0x46')]['id'];}return db[_0x92fb('0x2b')][_0x92fb('0x44')]({'where':{'id':_0x58d333['params']['id']}})[_0x92fb('0x26')](handleEntityNotFound(_0x491106,null))[_0x92fb('0x26')](saveUpdates(_0x58d333['body'],null))[_0x92fb('0x26')](respondWithResult(_0x491106,null))[_0x92fb('0x47')](handleError(_0x491106,null));};exports['destroy']=function(_0x536cc0,_0x188d1a){return db[_0x92fb('0x2b')][_0x92fb('0x44')]({'where':{'id':_0x536cc0[_0x92fb('0x3f')]['id']}})[_0x92fb('0x26')](handleEntityNotFound(_0x188d1a,null))[_0x92fb('0x26')](removeEntity(_0x188d1a,null))['catch'](handleError(_0x188d1a,null));};exports[_0x92fb('0x48')]=function(_0x189052,_0x140926,_0x14a4e5){var _0x1d4790={};var _0x536b74={};var _0x214ef1;var _0x2de813;return db[_0x92fb('0x2b')][_0x92fb('0x49')]({'where':{'id':_0x189052[_0x92fb('0x3f')]['id']}})[_0x92fb('0x26')](handleEntityNotFound(_0x140926,null))[_0x92fb('0x26')](function(_0x300fe3){if(_0x300fe3){_0x214ef1=_0x300fe3;_0x536b74[_0x92fb('0x32')]=_[_0x92fb('0x41')](db[_0x92fb('0x4a')][_0x92fb('0x40')]);_0x536b74[_0x92fb('0x2f')]=_['keys'](_0x189052[_0x92fb('0x2f')]);_0x536b74[_0x92fb('0x30')]=_[_0x92fb('0x31')](_0x536b74[_0x92fb('0x32')],_0x536b74['query']);_0x1d4790[_0x92fb('0x33')]=_[_0x92fb('0x31')](_0x536b74['model'],qs[_0x92fb('0x34')](_0x189052[_0x92fb('0x2f')][_0x92fb('0x34')]));_0x1d4790[_0x92fb('0x33')]=_0x1d4790[_0x92fb('0x33')][_0x92fb('0x42')]?_0x1d4790[_0x92fb('0x33')]:_0x536b74[_0x92fb('0x32')];_0x1d4790['order']=qs[_0x92fb('0x38')](_0x189052[_0x92fb('0x2f')]['sort']);_0x1d4790[_0x92fb('0x39')]=qs[_0x92fb('0x30')](_['pick'](_0x189052[_0x92fb('0x2f')],_0x536b74[_0x92fb('0x30')]));if(_0x189052[_0x92fb('0x2f')][_0x92fb('0x3a')]){_0x1d4790[_0x92fb('0x39')]=_[_0x92fb('0x3b')](_0x1d4790[_0x92fb('0x39')],{'$or':_[_0x92fb('0x2e')](_0x1d4790['attributes'],function(_0x570cab){var _0x17d6d6={};_0x17d6d6[_0x570cab]={'$like':'%'+_0x189052[_0x92fb('0x2f')][_0x92fb('0x3a')]+'%'};return _0x17d6d6;})});}_0x1d4790=_[_0x92fb('0x3b')]({},_0x1d4790,_0x189052['options']);return _0x214ef1[_0x92fb('0x48')](_0x1d4790);}})[_0x92fb('0x26')](function(_0x1dcfa2){if(_0x1dcfa2){_0x2de813=_0x1dcfa2['length'];if(!_0x189052[_0x92fb('0x2f')]['hasOwnProperty']('nolimit')){_0x1d4790['limit']=qs[_0x92fb('0x21')](_0x189052[_0x92fb('0x2f')][_0x92fb('0x21')]);_0x1d4790[_0x92fb('0x1e')]=qs['offset'](_0x189052[_0x92fb('0x2f')][_0x92fb('0x1e')]);}return _0x214ef1['getFields'](_0x1d4790);}})['then'](function(_0x2c1bb4){if(_0x2c1bb4){return _0x2c1bb4?{'count':_0x2de813,'rows':_0x2c1bb4}:null;}})[_0x92fb('0x26')](respondWithResult(_0x140926,null))[_0x92fb('0x47')](handleError(_0x140926,null));};exports[_0x92fb('0x4b')]=function(_0x1e8d1b,_0x3305b0,_0x225d10){var _0x24ee05={};var _0x505a95={};var _0x65f18d;var _0xa52559;return db[_0x92fb('0x2b')]['findOne']({'where':{'id':_0x1e8d1b[_0x92fb('0x3f')]['id']}})[_0x92fb('0x26')](handleEntityNotFound(_0x3305b0,null))[_0x92fb('0x26')](function(_0x26a89b){if(_0x26a89b){_0x65f18d=_0x26a89b;_0x505a95[_0x92fb('0x32')]=_[_0x92fb('0x41')](db[_0x92fb('0x4a')][_0x92fb('0x40')]);_0x505a95[_0x92fb('0x2f')]=_[_0x92fb('0x41')](_0x1e8d1b[_0x92fb('0x2f')]);_0x505a95['filters']=_[_0x92fb('0x31')](_0x505a95['model'],_0x505a95['query']);_0x24ee05['attributes']=_['intersection'](_0x505a95[_0x92fb('0x32')],qs[_0x92fb('0x34')](_0x1e8d1b[_0x92fb('0x2f')][_0x92fb('0x34')]));_0x24ee05['attributes']=_0x24ee05['attributes'][_0x92fb('0x42')]?_0x24ee05[_0x92fb('0x33')]:_0x505a95[_0x92fb('0x32')];_0x24ee05[_0x92fb('0x37')]=qs[_0x92fb('0x38')](_0x1e8d1b['query'][_0x92fb('0x38')]);_0x24ee05['where']=qs[_0x92fb('0x30')](_[_0x92fb('0x4c')](_0x1e8d1b[_0x92fb('0x2f')],_0x505a95[_0x92fb('0x30')]));if(_0x1e8d1b[_0x92fb('0x2f')][_0x92fb('0x3a')]){_0x24ee05[_0x92fb('0x39')]=_[_0x92fb('0x3b')](_0x24ee05[_0x92fb('0x39')],{'$or':_[_0x92fb('0x2e')](_0x24ee05[_0x92fb('0x33')],function(_0x321f9f){var _0xb10d19={};_0xb10d19[_0x321f9f]={'$like':'%'+_0x1e8d1b['query'][_0x92fb('0x3a')]+'%'};return _0xb10d19;})});}_0x24ee05=_[_0x92fb('0x3b')]({},_0x24ee05,_0x1e8d1b[_0x92fb('0x3c')]);return _0x65f18d[_0x92fb('0x4b')](_0x24ee05);}})[_0x92fb('0x26')](function(_0x1a8f75){if(_0x1a8f75){_0xa52559=_0x1a8f75[_0x92fb('0x42')];if(!_0x1e8d1b[_0x92fb('0x2f')][_0x92fb('0x35')](_0x92fb('0x36'))){_0x24ee05[_0x92fb('0x21')]=qs[_0x92fb('0x21')](_0x1e8d1b[_0x92fb('0x2f')]['limit']);_0x24ee05[_0x92fb('0x1e')]=qs[_0x92fb('0x1e')](_0x1e8d1b[_0x92fb('0x2f')][_0x92fb('0x1e')]);}return _0x65f18d[_0x92fb('0x4b')](_0x24ee05);}})[_0x92fb('0x26')](function(_0x43caaf){if(_0x43caaf){return _0x43caaf?{'count':_0xa52559,'rows':_0x43caaf}:null;}})[_0x92fb('0x26')](respondWithResult(_0x3305b0,null))[_0x92fb('0x47')](handleError(_0x3305b0,null));};exports[_0x92fb('0x4d')]=function(_0x3adb93,_0x5ac991,_0x251695){var _0x22a34a={};var _0x5d126={};var _0x4130d4;var _0x312f26;return db[_0x92fb('0x2b')][_0x92fb('0x49')]({'where':{'id':_0x3adb93[_0x92fb('0x3f')]['id']}})[_0x92fb('0x26')](handleEntityNotFound(_0x5ac991,null))['then'](function(_0x3bc729){if(_0x3bc729){_0x4130d4=_0x3bc729;_0x5d126['model']=_[_0x92fb('0x41')](db[_0x92fb('0x4a')][_0x92fb('0x40')]);_0x5d126[_0x92fb('0x2f')]=_[_0x92fb('0x41')](_0x3adb93[_0x92fb('0x2f')]);_0x5d126['filters']=_[_0x92fb('0x31')](_0x5d126[_0x92fb('0x32')],_0x5d126['query']);_0x22a34a[_0x92fb('0x33')]=_[_0x92fb('0x31')](_0x5d126[_0x92fb('0x32')],qs['fields'](_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x34')]));_0x22a34a['attributes']=_0x22a34a[_0x92fb('0x33')][_0x92fb('0x42')]?_0x22a34a[_0x92fb('0x33')]:_0x5d126['model'];_0x22a34a[_0x92fb('0x37')]=qs[_0x92fb('0x38')](_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x38')]);_0x22a34a['where']=qs[_0x92fb('0x30')](_['pick'](_0x3adb93['query'],_0x5d126[_0x92fb('0x30')]));if(_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x3a')]){_0x22a34a[_0x92fb('0x39')]=_[_0x92fb('0x3b')](_0x22a34a[_0x92fb('0x39')],{'$or':_[_0x92fb('0x2e')](_0x22a34a['attributes'],function(_0x25b5ea){var _0x5c8107={};_0x5c8107[_0x25b5ea]={'$like':'%'+_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x3a')]+'%'};return _0x5c8107;})});}_0x22a34a=_[_0x92fb('0x3b')]({},_0x22a34a,_0x3adb93[_0x92fb('0x3c')]);return _0x4130d4[_0x92fb('0x4d')](_0x22a34a);}})[_0x92fb('0x26')](function(_0xb6f42e){if(_0xb6f42e){_0x312f26=_0xb6f42e[_0x92fb('0x42')];if(!_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x35')]('nolimit')){_0x22a34a[_0x92fb('0x21')]=qs[_0x92fb('0x21')](_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x21')]);_0x22a34a[_0x92fb('0x1e')]=qs[_0x92fb('0x1e')](_0x3adb93[_0x92fb('0x2f')][_0x92fb('0x1e')]);}return _0x4130d4[_0x92fb('0x4d')](_0x22a34a);}})[_0x92fb('0x26')](function(_0x459dc1){if(_0x459dc1){return _0x459dc1?{'count':_0x312f26,'rows':_0x459dc1}:null;}})['then'](respondWithResult(_0x5ac991,null))[_0x92fb('0x47')](handleError(_0x5ac991,null));};
\ No newline at end of file
index 4d6cd2f..2c3a834 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb087=['../../config/environment','./intSugarcrmConfiguration.attributes','exports','SugarcrmConfiguration','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xb087,0x13c));var _0x7b08=function(_0x589a85,_0xa285d1){_0x589a85=_0x589a85-0x0;var _0x2639dc=_0xb087[_0x589a85];return _0x2639dc;};'use strict';var _=require(_0x7b08('0x0'));var util=require(_0x7b08('0x1'));var logger=require(_0x7b08('0x2'))(_0x7b08('0x3'));var moment=require(_0x7b08('0x4'));var BPromise=require(_0x7b08('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7b08('0x6'));var rimraf=require(_0x7b08('0x7'));var config=require(_0x7b08('0x8'));var attributes=require(_0x7b08('0x9'));module[_0x7b08('0xa')]=function(_0x4d1b19,_0x29bb00){return _0x4d1b19['define'](_0x7b08('0xb'),attributes,{'tableName':'int_sugarcrm_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x634d=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./intSugarcrmConfiguration.attributes','exports','define','SugarcrmConfiguration'];(function(_0x3e1045,_0x2a5c23){var _0x1052da=function(_0x1045cd){while(--_0x1045cd){_0x3e1045['push'](_0x3e1045['shift']());}};_0x1052da(++_0x2a5c23);}(_0x634d,0x1d4));var _0xd634=function(_0x47cd1a,_0x34550b){_0x47cd1a=_0x47cd1a-0x0;var _0x1adbbc=_0x634d[_0x47cd1a];return _0x1adbbc;};'use strict';var _=require(_0xd634('0x0'));var util=require(_0xd634('0x1'));var logger=require(_0xd634('0x2'))(_0xd634('0x3'));var moment=require(_0xd634('0x4'));var BPromise=require(_0xd634('0x5'));var rp=require(_0xd634('0x6'));var fs=require('fs');var path=require(_0xd634('0x7'));var rimraf=require(_0xd634('0x8'));var config=require('../../config/environment');var attributes=require(_0xd634('0x9'));module[_0xd634('0xa')]=function(_0x58d648,_0xd95874){return _0x58d648[_0xd634('0xb')](_0xd634('0xc'),attributes,{'tableName':'int_sugarcrm_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 86536e3..6dfac7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e57=['info','request\x20sent','debug','stringify','error','code','SugarcrmConfiguration,\x20%s,\x20%s','message','result','catch','lodash','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x393d69,_0x3a8c83){var _0x3cee37=function(_0x462682){while(--_0x462682){_0x393d69['push'](_0x393d69['shift']());}};_0x3cee37(++_0x3a8c83);}(_0x5e57,0x199));var _0x75e5=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x5e57[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x75e5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x75e5('0x1'));var fs=require('fs');var Redis=require(_0x75e5('0x2'));var db=require(_0x75e5('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x75e5('0x4'))('rpc');var config=require(_0x75e5('0x5'));var jayson=require(_0x75e5('0x6'));var client=jayson[_0x75e5('0x7')][_0x75e5('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x43e312,_0x31087a,_0x3a8b82){return new BPromise(function(_0x2cc44e,_0x3923a6){return client['request'](_0x43e312,_0x3a8b82)['then'](function(_0x4e5516){logger[_0x75e5('0x9')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x31087a,_0x75e5('0xa'));logger[_0x75e5('0xb')]('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x31087a,_0x75e5('0xa'),JSON[_0x75e5('0xc')](_0x4e5516));if(_0x4e5516['error']){if(_0x4e5516[_0x75e5('0xd')][_0x75e5('0xe')]===0x1f4){logger[_0x75e5('0xd')](_0x75e5('0xf'),_0x31087a,_0x4e5516[_0x75e5('0xd')][_0x75e5('0x10')]);return _0x3923a6(_0x4e5516[_0x75e5('0xd')][_0x75e5('0x10')]);}logger[_0x75e5('0xd')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x31087a,_0x4e5516[_0x75e5('0xd')][_0x75e5('0x10')]);return _0x2cc44e(_0x4e5516[_0x75e5('0xd')][_0x75e5('0x10')]);}else{logger['info'](_0x75e5('0xf'),_0x31087a,_0x75e5('0xa'));_0x2cc44e(_0x4e5516[_0x75e5('0x11')][_0x75e5('0x10')]);}})[_0x75e5('0x12')](function(_0x448497){logger[_0x75e5('0xd')](_0x75e5('0xf'),_0x31087a,_0x448497);_0x3923a6(_0x448497);});});}
\ No newline at end of file
+var _0x40e8=['rpc','../../config/environment','jayson/promise','client','http','request','then','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','error','message','info','catch','lodash','util','randomstring','../../config/utils','../../config/logger'];(function(_0x1a1f82,_0x16e88b){var _0x152427=function(_0xcddcba){while(--_0xcddcba){_0x1a1f82['push'](_0x1a1f82['shift']());}};_0x152427(++_0x16e88b);}(_0x40e8,0x1f3));var _0x840e=function(_0x4ea6af,_0x4aa32e){_0x4ea6af=_0x4ea6af-0x0;var _0x4cb1e6=_0x40e8[_0x4ea6af];return _0x4cb1e6;};'use strict';var _=require(_0x840e('0x0'));var util=require(_0x840e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x840e('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x840e('0x3'));var logger=require(_0x840e('0x4'))(_0x840e('0x5'));var config=require(_0x840e('0x6'));var jayson=require(_0x840e('0x7'));var client=jayson[_0x840e('0x8')][_0x840e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x38ee17,_0x3584d9,_0x19b466){return new BPromise(function(_0x1ed992,_0xbc09f2){return client[_0x840e('0xa')](_0x38ee17,_0x19b466)[_0x840e('0xb')](function(_0xc48ffc){logger['info'](_0x840e('0xc'),_0x3584d9,_0x840e('0xd'));logger['debug']('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x3584d9,_0x840e('0xd'),JSON['stringify'](_0xc48ffc));if(_0xc48ffc['error']){if(_0xc48ffc[_0x840e('0xe')]['code']===0x1f4){logger[_0x840e('0xe')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x3584d9,_0xc48ffc['error'][_0x840e('0xf')]);return _0xbc09f2(_0xc48ffc[_0x840e('0xe')]['message']);}logger[_0x840e('0xe')](_0x840e('0xc'),_0x3584d9,_0xc48ffc['error'][_0x840e('0xf')]);return _0x1ed992(_0xc48ffc[_0x840e('0xe')]['message']);}else{logger[_0x840e('0x10')](_0x840e('0xc'),_0x3584d9,_0x840e('0xd'));_0x1ed992(_0xc48ffc['result'][_0x840e('0xf')]);}})[_0x840e('0x11')](function(_0x365d41){logger[_0x840e('0xe')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x3584d9,_0x365d41);_0xbc09f2(_0x365d41);});});}
\ No newline at end of file
index 58d7227..febd8b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc63=['path','Router','../../components/interaction/service','../../config/environment','./intSugarcrmField.controller','index','get','/:id','show','post','isAuthenticated','create','put','update','delete','exports','util'];(function(_0x310504,_0x26ad95){var _0x5b36d0=function(_0x253f28){while(--_0x253f28){_0x310504['push'](_0x310504['shift']());}};_0x5b36d0(++_0x26ad95);}(_0xdc63,0xcb));var _0x3dc6=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xdc63[_0x1d1779];return _0x2377e9;};'use strict';var multer=require('multer');var util=require(_0x3dc6('0x0'));var path=require(_0x3dc6('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x3dc6('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x3dc6('0x3'));var config=require(_0x3dc6('0x4'));var controller=require(_0x3dc6('0x5'));router['get']('/',auth['isAuthenticated'](),controller[_0x3dc6('0x6')]);router[_0x3dc6('0x7')](_0x3dc6('0x8'),auth['isAuthenticated'](),controller[_0x3dc6('0x9')]);router[_0x3dc6('0xa')]('/',auth[_0x3dc6('0xb')](),controller[_0x3dc6('0xc')]);router[_0x3dc6('0xd')]('/:id',auth[_0x3dc6('0xb')](),controller[_0x3dc6('0xe')]);router[_0x3dc6('0xf')](_0x3dc6('0x8'),auth[_0x3dc6('0xb')](),controller['destroy']);module[_0x3dc6('0x10')]=router;
\ No newline at end of file
+var _0xcfed=['get','isAuthenticated','index','/:id','show','post','create','delete','destroy','multer','path','connect-timeout','Router','fs-extra','./intSugarcrmField.controller'];(function(_0x2a0fc4,_0x2eaf74){var _0x531d00=function(_0xa4388f){while(--_0xa4388f){_0x2a0fc4['push'](_0x2a0fc4['shift']());}};_0x531d00(++_0x2eaf74);}(_0xcfed,0x19e));var _0xdcfe=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xcfed[_0x2c91e9];return _0x13f0ff;};'use strict';var multer=require(_0xdcfe('0x0'));var util=require('util');var path=require(_0xdcfe('0x1'));var timeout=require(_0xdcfe('0x2'));var express=require('express');var router=express[_0xdcfe('0x3')]();var fs_extra=require(_0xdcfe('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xdcfe('0x5'));router[_0xdcfe('0x6')]('/',auth[_0xdcfe('0x7')](),controller[_0xdcfe('0x8')]);router['get'](_0xdcfe('0x9'),auth[_0xdcfe('0x7')](),controller[_0xdcfe('0xa')]);router[_0xdcfe('0xb')]('/',auth[_0xdcfe('0x7')](),controller[_0xdcfe('0xc')]);router['put'](_0xdcfe('0x9'),auth[_0xdcfe('0x7')](),controller['update']);router[_0xdcfe('0xd')](_0xdcfe('0x9'),auth['isAuthenticated'](),controller[_0xdcfe('0xe')]);module['exports']=router;
\ No newline at end of file
index 847ca76..641e28b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb736=['BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','STRING'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb736,0x88));var _0x6b73=function(_0x2d8eab,_0x7ae493){_0x2d8eab=_0x2d8eab-0x0;var _0x3ba0e8=_0xb736[_0x2d8eab];return _0x3ba0e8;};'use strict';var Sequelize=require(_0x6b73('0x0'));module[_0x6b73('0x1')]={'type':{'type':Sequelize[_0x6b73('0x2')](_0x6b73('0x3'),_0x6b73('0x4'),_0x6b73('0x5'),_0x6b73('0x6'),'picklist'),'defaultValue':_0x6b73('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x6b73('0x7')]},'keyType':{'type':Sequelize[_0x6b73('0x2')](_0x6b73('0x3'),_0x6b73('0x4'),_0x6b73('0x5'))},'keyContent':{'type':Sequelize[_0x6b73('0x7')]},'idField':{'type':Sequelize[_0x6b73('0x7')]},'nameField':{'type':Sequelize[_0x6b73('0x7')]},'customField':{'type':Sequelize[_0x6b73('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6b73('0x7')]}};
\ No newline at end of file
+var _0x36b5=['sequelize','exports','ENUM','string','customVariable','keyValue','STRING','BOOLEAN'];(function(_0x55f8fa,_0x616528){var _0x20a9a9=function(_0x337bb5){while(--_0x337bb5){_0x55f8fa['push'](_0x55f8fa['shift']());}};_0x20a9a9(++_0x616528);}(_0x36b5,0x160));var _0x536b=function(_0x527c39,_0x3ea2a6){_0x527c39=_0x527c39-0x0;var _0x3f4dd6=_0x36b5[_0x527c39];return _0x3f4dd6;};'use strict';var Sequelize=require(_0x536b('0x0'));module[_0x536b('0x1')]={'type':{'type':Sequelize[_0x536b('0x2')](_0x536b('0x3'),'variable',_0x536b('0x4'),_0x536b('0x5'),'picklist'),'defaultValue':_0x536b('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x536b('0x6')]},'keyType':{'type':Sequelize[_0x536b('0x2')]('string','variable',_0x536b('0x4'))},'keyContent':{'type':Sequelize[_0x536b('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x536b('0x6')]},'customField':{'type':Sequelize[_0x536b('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x536b('0x6')]}};
\ No newline at end of file
index 7e8b3f0..74c3a10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1e1=['attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','include','findAll','show','params','find','catch','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','map','SugarcrmField','rawAttributes','type','key','query','keys','filters','model'];(function(_0x16916f,_0x1655ee){var _0x536d2a=function(_0x8cdc62){while(--_0x8cdc62){_0x16916f['push'](_0x16916f['shift']());}};_0x536d2a(++_0x1655ee);}(_0xa1e1,0x1d1));var _0x1a1e=function(_0x3ecbe3,_0x30ba42){_0x3ecbe3=_0x3ecbe3-0x0;var _0x38be3e=_0xa1e1[_0x3ecbe3];return _0x38be3e;};'use strict';var emlformat=require(_0x1a1e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1a1e('0x1'));var jsonpatch=require(_0x1a1e('0x2'));var rp=require(_0x1a1e('0x3'));var moment=require(_0x1a1e('0x4'));var BPromise=require(_0x1a1e('0x5'));var Mustache=require(_0x1a1e('0x6'));var util=require(_0x1a1e('0x7'));var path=require(_0x1a1e('0x8'));var sox=require(_0x1a1e('0x9'));var csv=require(_0x1a1e('0xa'));var ejs=require(_0x1a1e('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1a1e('0xc'));var squel=require(_0x1a1e('0xd'));var crypto=require(_0x1a1e('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x1a1e('0xf'));var toCsv=require('to-csv');var querystring=require(_0x1a1e('0x10'));var Papa=require(_0x1a1e('0x11'));var Redis=require(_0x1a1e('0x12'));var authService=require(_0x1a1e('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1a1e('0x14'));var logger=require(_0x1a1e('0x15'))(_0x1a1e('0x16'));var utils=require('../../config/utils');var config=require(_0x1a1e('0x17'));var licenseUtil=require(_0x1a1e('0x18'));var db=require(_0x1a1e('0x19'))['db'];function respondWithStatusCode(_0xd23bcf,_0x12cc6f){_0x12cc6f=_0x12cc6f||0xcc;return function(_0x44cdb3){if(_0x44cdb3){return _0xd23bcf[_0x1a1e('0x1a')](_0x12cc6f);}return _0xd23bcf[_0x1a1e('0x1b')](_0x12cc6f)['end']();};}function respondWithResult(_0x695291,_0x1e3b4a){_0x1e3b4a=_0x1e3b4a||0xc8;return function(_0x129a0c){if(_0x129a0c){return _0x695291[_0x1a1e('0x1b')](_0x1e3b4a)[_0x1a1e('0x1c')](_0x129a0c);}};}function respondWithFilteredResult(_0x58822d,_0x428c7a){return function(_0x5ba0cf){if(_0x5ba0cf){var _0x2db1ac=typeof _0x428c7a[_0x1a1e('0x1d')]===_0x1a1e('0x1e')&&typeof _0x428c7a[_0x1a1e('0x1f')]===_0x1a1e('0x1e');var _0x2690c9=_0x5ba0cf['count'];var _0x54b48c=_0x2db1ac?0x0:_0x428c7a[_0x1a1e('0x1d')];var _0x2e5557=_0x2db1ac?_0x5ba0cf['count']:_0x428c7a[_0x1a1e('0x1d')]+_0x428c7a['limit'];var _0x4d79e6;if(_0x2e5557>=_0x2690c9){_0x2e5557=_0x2690c9;_0x4d79e6=0xc8;}else{_0x4d79e6=0xce;}_0x58822d[_0x1a1e('0x1b')](_0x4d79e6);return _0x58822d[_0x1a1e('0x20')](_0x1a1e('0x21'),_0x54b48c+'-'+_0x2e5557+'/'+_0x2690c9)[_0x1a1e('0x1c')](_0x5ba0cf);}return null;};}function patchUpdates(_0x337e17){return function(_0x4b3292){try{jsonpatch[_0x1a1e('0x22')](_0x4b3292,_0x337e17,!![]);}catch(_0x295cd3){return BPromise[_0x1a1e('0x23')](_0x295cd3);}return _0x4b3292[_0x1a1e('0x24')]();};}function saveUpdates(_0xf60113,_0x27cdb3){return function(_0x27b525){if(_0x27b525){return _0x27b525[_0x1a1e('0x25')](_0xf60113)[_0x1a1e('0x26')](function(_0xe2b7a5){return _0xe2b7a5;});}return null;};}function removeEntity(_0x37d6f2,_0x28a762){return function(_0x2dd1af){if(_0x2dd1af){return _0x2dd1af[_0x1a1e('0x27')]()[_0x1a1e('0x26')](function(){_0x37d6f2[_0x1a1e('0x1b')](0xcc)[_0x1a1e('0x28')]();});}};}function handleEntityNotFound(_0x9cac84,_0x123c04){return function(_0x50dbea){if(!_0x50dbea){_0x9cac84[_0x1a1e('0x1a')](0x194);}return _0x50dbea;};}function handleError(_0x1fe4be,_0x41e6e2){_0x41e6e2=_0x41e6e2||0x1f4;return function(_0x2b7257){logger[_0x1a1e('0x29')](_0x2b7257[_0x1a1e('0x2a')]);if(_0x2b7257[_0x1a1e('0x2b')]){delete _0x2b7257[_0x1a1e('0x2b')];}_0x1fe4be[_0x1a1e('0x1b')](_0x41e6e2)['send'](_0x2b7257);};}exports['index']=function(_0x30e1df,_0xcae648){var _0x48a6e3={},_0x70e132={},_0x56244d={'count':0x0,'rows':[]};var _0x38a32a=_[_0x1a1e('0x2c')](db[_0x1a1e('0x2d')][_0x1a1e('0x2e')],function(_0x44648d){return{'name':_0x44648d['fieldName'],'type':_0x44648d[_0x1a1e('0x2f')][_0x1a1e('0x30')]};});_0x70e132['model']=_[_0x1a1e('0x2c')](_0x38a32a,_0x1a1e('0x2b'));_0x70e132[_0x1a1e('0x31')]=_[_0x1a1e('0x32')](_0x30e1df[_0x1a1e('0x31')]);_0x70e132[_0x1a1e('0x33')]=_['intersection'](_0x70e132[_0x1a1e('0x34')],_0x70e132[_0x1a1e('0x31')]);_0x48a6e3[_0x1a1e('0x35')]=_[_0x1a1e('0x36')](_0x70e132[_0x1a1e('0x34')],qs['fields'](_0x30e1df[_0x1a1e('0x31')][_0x1a1e('0x37')]));_0x48a6e3[_0x1a1e('0x35')]=_0x48a6e3['attributes'][_0x1a1e('0x38')]?_0x48a6e3[_0x1a1e('0x35')]:_0x70e132[_0x1a1e('0x34')];if(!_0x30e1df[_0x1a1e('0x31')][_0x1a1e('0x39')](_0x1a1e('0x3a'))){_0x48a6e3[_0x1a1e('0x1f')]=qs[_0x1a1e('0x1f')](_0x30e1df[_0x1a1e('0x31')][_0x1a1e('0x1f')]);_0x48a6e3[_0x1a1e('0x1d')]=qs[_0x1a1e('0x1d')](_0x30e1df[_0x1a1e('0x31')]['offset']);}_0x48a6e3['order']=qs['sort'](_0x30e1df['query'][_0x1a1e('0x3b')]);_0x48a6e3['where']=qs[_0x1a1e('0x33')](_[_0x1a1e('0x3c')](_0x30e1df[_0x1a1e('0x31')],_0x70e132[_0x1a1e('0x33')]),_0x38a32a);if(_0x30e1df[_0x1a1e('0x31')][_0x1a1e('0x3d')]){_0x48a6e3[_0x1a1e('0x3e')]=_[_0x1a1e('0x3f')](_0x48a6e3[_0x1a1e('0x3e')],{'$or':_[_0x1a1e('0x2c')](_0x38a32a,function(_0x5d7bba){if(_0x5d7bba['type']!==_0x1a1e('0x40')){var _0x3edbff={};_0x3edbff[_0x5d7bba[_0x1a1e('0x2b')]]={'$like':'%'+_0x30e1df[_0x1a1e('0x31')]['filter']+'%'};return _0x3edbff;}})});}_0x48a6e3=_['merge']({},_0x48a6e3,_0x30e1df[_0x1a1e('0x41')]);var _0x41c837={'where':_0x48a6e3['where']};return db['SugarcrmField']['count'](_0x41c837)[_0x1a1e('0x26')](function(_0x47c8c0){_0x56244d['count']=_0x47c8c0;if(_0x30e1df[_0x1a1e('0x31')]['includeAll']){_0x48a6e3[_0x1a1e('0x42')]=[{'all':!![]}];}return db[_0x1a1e('0x2d')][_0x1a1e('0x43')](_0x48a6e3);})['then'](function(_0x25629b){_0x56244d['rows']=_0x25629b;return _0x56244d;})[_0x1a1e('0x26')](respondWithFilteredResult(_0xcae648,_0x48a6e3))['catch'](handleError(_0xcae648,null));};exports[_0x1a1e('0x44')]=function(_0x24e256,_0x1e36da){var _0x3d4f1c={'raw':!![],'where':{'id':_0x24e256[_0x1a1e('0x45')]['id']}},_0x5609d2={};_0x5609d2[_0x1a1e('0x34')]=_[_0x1a1e('0x32')](db[_0x1a1e('0x2d')][_0x1a1e('0x2e')]);_0x5609d2['query']=_['keys'](_0x24e256[_0x1a1e('0x31')]);_0x5609d2[_0x1a1e('0x33')]=_[_0x1a1e('0x36')](_0x5609d2['model'],_0x5609d2['query']);_0x3d4f1c['attributes']=_['intersection'](_0x5609d2[_0x1a1e('0x34')],qs[_0x1a1e('0x37')](_0x24e256['query'][_0x1a1e('0x37')]));_0x3d4f1c['attributes']=_0x3d4f1c[_0x1a1e('0x35')][_0x1a1e('0x38')]?_0x3d4f1c['attributes']:_0x5609d2[_0x1a1e('0x34')];if(_0x24e256[_0x1a1e('0x31')]['includeAll']){_0x3d4f1c[_0x1a1e('0x42')]=[{'all':!![]}];}_0x3d4f1c=_['merge']({},_0x3d4f1c,_0x24e256[_0x1a1e('0x41')]);return db[_0x1a1e('0x2d')][_0x1a1e('0x46')](_0x3d4f1c)['then'](handleEntityNotFound(_0x1e36da,null))[_0x1a1e('0x26')](respondWithResult(_0x1e36da,null))[_0x1a1e('0x47')](handleError(_0x1e36da,null));};exports[_0x1a1e('0x48')]=function(_0x509faa,_0x3cce45){return db[_0x1a1e('0x2d')][_0x1a1e('0x48')](_0x509faa[_0x1a1e('0x49')],{})[_0x1a1e('0x26')](respondWithResult(_0x3cce45,0xc9))[_0x1a1e('0x47')](handleError(_0x3cce45,null));};exports['update']=function(_0x4f18ef,_0x65208d){if(_0x4f18ef['body']['id']){delete _0x4f18ef[_0x1a1e('0x49')]['id'];}return db[_0x1a1e('0x2d')][_0x1a1e('0x46')]({'where':{'id':_0x4f18ef['params']['id']}})[_0x1a1e('0x26')](handleEntityNotFound(_0x65208d,null))[_0x1a1e('0x26')](saveUpdates(_0x4f18ef['body'],null))[_0x1a1e('0x26')](respondWithResult(_0x65208d,null))[_0x1a1e('0x47')](handleError(_0x65208d,null));};exports[_0x1a1e('0x27')]=function(_0x5e3842,_0x57ce98){return db['SugarcrmField'][_0x1a1e('0x46')]({'where':{'id':_0x5e3842[_0x1a1e('0x45')]['id']}})[_0x1a1e('0x26')](handleEntityNotFound(_0x57ce98,null))[_0x1a1e('0x26')](removeEntity(_0x57ce98,null))['catch'](handleError(_0x57ce98,null));};
\ No newline at end of file
+var _0x606c=['send','index','map','SugarcrmField','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','show','params','find','create','catch','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','update','then','destroy','error','stack','name'];(function(_0x30fc83,_0x5a895a){var _0xd7247b=function(_0x41ea93){while(--_0x41ea93){_0x30fc83['push'](_0x30fc83['shift']());}};_0xd7247b(++_0x5a895a);}(_0x606c,0x10f));var _0xc606=function(_0x3f1710,_0x3877a2){_0x3f1710=_0x3f1710-0x0;var _0x528458=_0x606c[_0x3f1710];return _0x528458;};'use strict';var emlformat=require(_0xc606('0x0'));var rimraf=require(_0xc606('0x1'));var zipdir=require(_0xc606('0x2'));var jsonpatch=require(_0xc606('0x3'));var rp=require(_0xc606('0x4'));var moment=require(_0xc606('0x5'));var BPromise=require(_0xc606('0x6'));var Mustache=require(_0xc606('0x7'));var util=require(_0xc606('0x8'));var path=require('path');var sox=require(_0xc606('0x9'));var csv=require('to-csv');var ejs=require(_0xc606('0xa'));var fs=require('fs');var fs_extra=require(_0xc606('0xb'));var _=require(_0xc606('0xc'));var squel=require(_0xc606('0xd'));var crypto=require('crypto');var jsforce=require(_0xc606('0xe'));var deskjs=require(_0xc606('0xf'));var toCsv=require(_0xc606('0x10'));var querystring=require(_0xc606('0x11'));var Papa=require(_0xc606('0x12'));var Redis=require(_0xc606('0x13'));var authService=require(_0xc606('0x14'));var qs=require(_0xc606('0x15'));var as=require(_0xc606('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc606('0x17'))(_0xc606('0x18'));var utils=require(_0xc606('0x19'));var config=require(_0xc606('0x1a'));var licenseUtil=require(_0xc606('0x1b'));var db=require(_0xc606('0x1c'))['db'];function respondWithStatusCode(_0x39348f,_0x3eda5e){_0x3eda5e=_0x3eda5e||0xcc;return function(_0xacfc90){if(_0xacfc90){return _0x39348f[_0xc606('0x1d')](_0x3eda5e);}return _0x39348f[_0xc606('0x1e')](_0x3eda5e)['end']();};}function respondWithResult(_0x65caa4,_0x4df1fc){_0x4df1fc=_0x4df1fc||0xc8;return function(_0x55f83a){if(_0x55f83a){return _0x65caa4[_0xc606('0x1e')](_0x4df1fc)[_0xc606('0x1f')](_0x55f83a);}};}function respondWithFilteredResult(_0x4b7a3b,_0x2305f9){return function(_0x880b15){if(_0x880b15){var _0x29c1c4=typeof _0x2305f9['offset']===_0xc606('0x20')&&typeof _0x2305f9[_0xc606('0x21')]===_0xc606('0x20');var _0x471943=_0x880b15[_0xc606('0x22')];var _0x823a89=_0x29c1c4?0x0:_0x2305f9['offset'];var _0x3e9857=_0x29c1c4?_0x880b15[_0xc606('0x22')]:_0x2305f9[_0xc606('0x23')]+_0x2305f9['limit'];var _0xce0e7b;if(_0x3e9857>=_0x471943){_0x3e9857=_0x471943;_0xce0e7b=0xc8;}else{_0xce0e7b=0xce;}_0x4b7a3b[_0xc606('0x1e')](_0xce0e7b);return _0x4b7a3b[_0xc606('0x24')](_0xc606('0x25'),_0x823a89+'-'+_0x3e9857+'/'+_0x471943)[_0xc606('0x1f')](_0x880b15);}return null;};}function patchUpdates(_0x26205c){return function(_0x308ae3){try{jsonpatch[_0xc606('0x26')](_0x308ae3,_0x26205c,!![]);}catch(_0xde877e){return BPromise['reject'](_0xde877e);}return _0x308ae3['save']();};}function saveUpdates(_0x4e8291,_0x124bda){return function(_0x4bfa70){if(_0x4bfa70){return _0x4bfa70[_0xc606('0x27')](_0x4e8291)[_0xc606('0x28')](function(_0x4ab117){return _0x4ab117;});}return null;};}function removeEntity(_0x107f45,_0x2c254b){return function(_0x183bd0){if(_0x183bd0){return _0x183bd0[_0xc606('0x29')]()[_0xc606('0x28')](function(){_0x107f45[_0xc606('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c97a1,_0x10ba5e){return function(_0x5d5746){if(!_0x5d5746){_0x5c97a1[_0xc606('0x1d')](0x194);}return _0x5d5746;};}function handleError(_0x121b8b,_0x1e1975){_0x1e1975=_0x1e1975||0x1f4;return function(_0x14ba43){logger[_0xc606('0x2a')](_0x14ba43[_0xc606('0x2b')]);if(_0x14ba43[_0xc606('0x2c')]){delete _0x14ba43[_0xc606('0x2c')];}_0x121b8b['status'](_0x1e1975)[_0xc606('0x2d')](_0x14ba43);};}exports[_0xc606('0x2e')]=function(_0x5c8199,_0x133210){var _0x4a4906={},_0x3e0955={},_0x253afc={'count':0x0,'rows':[]};var _0x32d502=_[_0xc606('0x2f')](db[_0xc606('0x30')][_0xc606('0x31')],function(_0x140e5a){return{'name':_0x140e5a[_0xc606('0x32')],'type':_0x140e5a[_0xc606('0x33')][_0xc606('0x34')]};});_0x3e0955[_0xc606('0x35')]=_[_0xc606('0x2f')](_0x32d502,_0xc606('0x2c'));_0x3e0955['query']=_[_0xc606('0x36')](_0x5c8199[_0xc606('0x37')]);_0x3e0955[_0xc606('0x38')]=_['intersection'](_0x3e0955['model'],_0x3e0955[_0xc606('0x37')]);_0x4a4906[_0xc606('0x39')]=_[_0xc606('0x3a')](_0x3e0955['model'],qs[_0xc606('0x3b')](_0x5c8199['query']['fields']));_0x4a4906[_0xc606('0x39')]=_0x4a4906[_0xc606('0x39')][_0xc606('0x3c')]?_0x4a4906[_0xc606('0x39')]:_0x3e0955[_0xc606('0x35')];if(!_0x5c8199[_0xc606('0x37')]['hasOwnProperty'](_0xc606('0x3d'))){_0x4a4906['limit']=qs[_0xc606('0x21')](_0x5c8199[_0xc606('0x37')][_0xc606('0x21')]);_0x4a4906[_0xc606('0x23')]=qs[_0xc606('0x23')](_0x5c8199[_0xc606('0x37')][_0xc606('0x23')]);}_0x4a4906[_0xc606('0x3e')]=qs[_0xc606('0x3f')](_0x5c8199[_0xc606('0x37')]['sort']);_0x4a4906[_0xc606('0x40')]=qs[_0xc606('0x38')](_[_0xc606('0x41')](_0x5c8199[_0xc606('0x37')],_0x3e0955[_0xc606('0x38')]),_0x32d502);if(_0x5c8199[_0xc606('0x37')]['filter']){_0x4a4906[_0xc606('0x40')]=_[_0xc606('0x42')](_0x4a4906['where'],{'$or':_['map'](_0x32d502,function(_0x28aefa){if(_0x28aefa[_0xc606('0x33')]!==_0xc606('0x43')){var _0x3f3547={};_0x3f3547[_0x28aefa[_0xc606('0x2c')]]={'$like':'%'+_0x5c8199['query'][_0xc606('0x44')]+'%'};return _0x3f3547;}})});}_0x4a4906=_['merge']({},_0x4a4906,_0x5c8199[_0xc606('0x45')]);var _0x12aa8d={'where':_0x4a4906['where']};return db[_0xc606('0x30')][_0xc606('0x22')](_0x12aa8d)[_0xc606('0x28')](function(_0xc1fd72){_0x253afc[_0xc606('0x22')]=_0xc1fd72;if(_0x5c8199[_0xc606('0x37')][_0xc606('0x46')]){_0x4a4906[_0xc606('0x47')]=[{'all':!![]}];}return db[_0xc606('0x30')][_0xc606('0x48')](_0x4a4906);})[_0xc606('0x28')](function(_0x14258a){_0x253afc['rows']=_0x14258a;return _0x253afc;})[_0xc606('0x28')](respondWithFilteredResult(_0x133210,_0x4a4906))['catch'](handleError(_0x133210,null));};exports[_0xc606('0x49')]=function(_0x38408b,_0x1cdd66){var _0x280fab={'raw':!![],'where':{'id':_0x38408b[_0xc606('0x4a')]['id']}},_0x4d3b4d={};_0x4d3b4d[_0xc606('0x35')]=_[_0xc606('0x36')](db['SugarcrmField']['rawAttributes']);_0x4d3b4d[_0xc606('0x37')]=_[_0xc606('0x36')](_0x38408b['query']);_0x4d3b4d[_0xc606('0x38')]=_[_0xc606('0x3a')](_0x4d3b4d[_0xc606('0x35')],_0x4d3b4d[_0xc606('0x37')]);_0x280fab[_0xc606('0x39')]=_[_0xc606('0x3a')](_0x4d3b4d[_0xc606('0x35')],qs['fields'](_0x38408b['query'][_0xc606('0x3b')]));_0x280fab[_0xc606('0x39')]=_0x280fab[_0xc606('0x39')][_0xc606('0x3c')]?_0x280fab['attributes']:_0x4d3b4d[_0xc606('0x35')];if(_0x38408b['query']['includeAll']){_0x280fab['include']=[{'all':!![]}];}_0x280fab=_[_0xc606('0x42')]({},_0x280fab,_0x38408b[_0xc606('0x45')]);return db[_0xc606('0x30')][_0xc606('0x4b')](_0x280fab)[_0xc606('0x28')](handleEntityNotFound(_0x1cdd66,null))['then'](respondWithResult(_0x1cdd66,null))['catch'](handleError(_0x1cdd66,null));};exports[_0xc606('0x4c')]=function(_0x8fcf1e,_0x413b0b){return db[_0xc606('0x30')]['create'](_0x8fcf1e['body'],{})['then'](respondWithResult(_0x413b0b,0xc9))[_0xc606('0x4d')](handleError(_0x413b0b,null));};exports['update']=function(_0x39cab4,_0x10039e){if(_0x39cab4[_0xc606('0x4e')]['id']){delete _0x39cab4[_0xc606('0x4e')]['id'];}return db[_0xc606('0x30')]['find']({'where':{'id':_0x39cab4[_0xc606('0x4a')]['id']}})[_0xc606('0x28')](handleEntityNotFound(_0x10039e,null))[_0xc606('0x28')](saveUpdates(_0x39cab4[_0xc606('0x4e')],null))[_0xc606('0x28')](respondWithResult(_0x10039e,null))['catch'](handleError(_0x10039e,null));};exports['destroy']=function(_0x3399b6,_0x415463){return db['SugarcrmField'][_0xc606('0x4b')]({'where':{'id':_0x3399b6[_0xc606('0x4a')]['id']}})[_0xc606('0x28')](handleEntityNotFound(_0x415463,null))[_0xc606('0x28')](removeEntity(_0x415463,null))[_0xc606('0x4d')](handleError(_0x415463,null));};
\ No newline at end of file
index 100daf2..eaf96cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2e2=['exports','define','SugarcrmField','int_sugarcrm_fields','sugarcrm_unique_index','FieldId','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intSugarcrmField.attributes'];(function(_0x68c979,_0x431cff){var _0x4f0001=function(_0xa7595d){while(--_0xa7595d){_0x68c979['push'](_0x68c979['shift']());}};_0x4f0001(++_0x431cff);}(_0xb2e2,0x9c));var _0x2b2e=function(_0x4b8588,_0x57623a){_0x4b8588=_0x4b8588-0x0;var _0x21200c=_0xb2e2[_0x4b8588];return _0x21200c;};'use strict';var _=require(_0x2b2e('0x0'));var util=require('util');var logger=require(_0x2b2e('0x1'))(_0x2b2e('0x2'));var moment=require(_0x2b2e('0x3'));var BPromise=require(_0x2b2e('0x4'));var rp=require(_0x2b2e('0x5'));var fs=require('fs');var path=require(_0x2b2e('0x6'));var rimraf=require('rimraf');var config=require(_0x2b2e('0x7'));var attributes=require(_0x2b2e('0x8'));module[_0x2b2e('0x9')]=function(_0x513ab6,_0x4d3005){return _0x513ab6[_0x2b2e('0xa')](_0x2b2e('0xb'),attributes,{'tableName':_0x2b2e('0xc'),'paranoid':![],'indexes':[{'name':_0x2b2e('0xd'),'fields':['idField',_0x2b2e('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1d5d=['./intSugarcrmField.attributes','exports','int_sugarcrm_fields','sugarcrm_unique_index','idField','FieldId','lodash','util','api','bluebird','request-promise','path'];(function(_0x2c8b06,_0x53098c){var _0x500966=function(_0x309ec2){while(--_0x309ec2){_0x2c8b06['push'](_0x2c8b06['shift']());}};_0x500966(++_0x53098c);}(_0x1d5d,0x7e));var _0xd1d5=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0x1d5d[_0x481bf7];return _0x461787;};'use strict';var _=require(_0xd1d5('0x0'));var util=require(_0xd1d5('0x1'));var logger=require('../../config/logger')(_0xd1d5('0x2'));var moment=require('moment');var BPromise=require(_0xd1d5('0x3'));var rp=require(_0xd1d5('0x4'));var fs=require('fs');var path=require(_0xd1d5('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd1d5('0x6'));module[_0xd1d5('0x7')]=function(_0x587ade,_0x5ca186){return _0x587ade['define']('SugarcrmField',attributes,{'tableName':_0xd1d5('0x8'),'paranoid':![],'indexes':[{'name':_0xd1d5('0x9'),'fields':[_0xd1d5('0xa'),_0xd1d5('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 8e2bfda..1362d7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc074=['../../config/utils','rpc','jayson/promise','client','http','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0xfa75b5,_0x5cbe19){var _0x1c1911=function(_0x1e106c){while(--_0x1e106c){_0xfa75b5['push'](_0xfa75b5['shift']());}};_0x1c1911(++_0x5cbe19);}(_0xc074,0x1c8));var _0x4c07=function(_0x3d13bb,_0x262a54){_0x3d13bb=_0x3d13bb-0x0;var _0x4b5a1b=_0xc074[_0x3d13bb];return _0x4b5a1b;};'use strict';var _=require(_0x4c07('0x0'));var util=require(_0x4c07('0x1'));var moment=require(_0x4c07('0x2'));var BPromise=require(_0x4c07('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4c07('0x4'));var db=require(_0x4c07('0x5'))['db'];var utils=require(_0x4c07('0x6'));var logger=require('../../config/logger')(_0x4c07('0x7'));var config=require('../../config/environment');var jayson=require(_0x4c07('0x8'));var client=jayson[_0x4c07('0x9')][_0x4c07('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xeffc5e,_0x2b9aa2,_0x8af41){return new BPromise(function(_0x1330ba,_0x3738cc){return client['request'](_0xeffc5e,_0x8af41)[_0x4c07('0xb')](function(_0x555c0){logger[_0x4c07('0xc')](_0x4c07('0xd'),_0x2b9aa2,_0x4c07('0xe'));logger[_0x4c07('0xf')]('SugarcrmField,\x20%s,\x20%s,\x20%s',_0x2b9aa2,_0x4c07('0xe'),JSON[_0x4c07('0x10')](_0x555c0));if(_0x555c0[_0x4c07('0x11')]){if(_0x555c0[_0x4c07('0x11')]['code']===0x1f4){logger[_0x4c07('0x11')](_0x4c07('0xd'),_0x2b9aa2,_0x555c0['error'][_0x4c07('0x12')]);return _0x3738cc(_0x555c0[_0x4c07('0x11')][_0x4c07('0x12')]);}logger['error'](_0x4c07('0xd'),_0x2b9aa2,_0x555c0[_0x4c07('0x11')][_0x4c07('0x12')]);return _0x1330ba(_0x555c0[_0x4c07('0x11')][_0x4c07('0x12')]);}else{logger[_0x4c07('0xc')](_0x4c07('0xd'),_0x2b9aa2,'request\x20sent');_0x1330ba(_0x555c0[_0x4c07('0x13')][_0x4c07('0x12')]);}})[_0x4c07('0x14')](function(_0x5a935c){logger[_0x4c07('0x11')](_0x4c07('0xd'),_0x2b9aa2,_0x5a935c);_0x3738cc(_0x5a935c);});});}
\ No newline at end of file
+var _0xbe4f=['../../config/logger','rpc','client','http','then','info','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','SugarcrmField,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils'];(function(_0x782b57,_0x45a7c3){var _0x10574a=function(_0x3fef77){while(--_0x3fef77){_0x782b57['push'](_0x782b57['shift']());}};_0x10574a(++_0x45a7c3);}(_0xbe4f,0x68));var _0xfbe4=function(_0x13cc5a,_0x3551d7){_0x13cc5a=_0x13cc5a-0x0;var _0x422826=_0xbe4f[_0x13cc5a];return _0x422826;};'use strict';var _=require(_0xfbe4('0x0'));var util=require(_0xfbe4('0x1'));var moment=require('moment');var BPromise=require(_0xfbe4('0x2'));var rs=require(_0xfbe4('0x3'));var fs=require('fs');var Redis=require(_0xfbe4('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xfbe4('0x5'));var logger=require(_0xfbe4('0x6'))(_0xfbe4('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xfbe4('0x8')][_0xfbe4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x59a7f7,_0xfc1a2f,_0x44c7e8){return new BPromise(function(_0xbe0202,_0x2c3d41){return client['request'](_0x59a7f7,_0x44c7e8)[_0xfbe4('0xa')](function(_0x27225e){logger[_0xfbe4('0xb')]('SugarcrmField,\x20%s,\x20%s',_0xfc1a2f,'request\x20sent');logger[_0xfbe4('0xc')](_0xfbe4('0xd'),_0xfc1a2f,_0xfbe4('0xe'),JSON[_0xfbe4('0xf')](_0x27225e));if(_0x27225e[_0xfbe4('0x10')]){if(_0x27225e[_0xfbe4('0x10')][_0xfbe4('0x11')]===0x1f4){logger[_0xfbe4('0x10')]('SugarcrmField,\x20%s,\x20%s',_0xfc1a2f,_0x27225e[_0xfbe4('0x10')][_0xfbe4('0x12')]);return _0x2c3d41(_0x27225e[_0xfbe4('0x10')][_0xfbe4('0x12')]);}logger[_0xfbe4('0x10')](_0xfbe4('0x13'),_0xfc1a2f,_0x27225e[_0xfbe4('0x10')][_0xfbe4('0x12')]);return _0xbe0202(_0x27225e[_0xfbe4('0x10')][_0xfbe4('0x12')]);}else{logger[_0xfbe4('0xb')](_0xfbe4('0x13'),_0xfc1a2f,_0xfbe4('0xe'));_0xbe0202(_0x27225e[_0xfbe4('0x14')][_0xfbe4('0x12')]);}})[_0xfbe4('0x15')](function(_0x1f0530){logger['error'](_0xfbe4('0x13'),_0xfc1a2f,_0x1f0530);_0x2c3d41(_0x1f0530);});});}
\ No newline at end of file
index 9b76cc1..0eba859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf120=['delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intVtigerAccount.controller','get','isAuthenticated','index','/:id','getConfigurations','getFields','post','create','/:id/configurations','put','update'];(function(_0x1001c1,_0x3165e6){var _0x1bc985=function(_0x41efd6){while(--_0x41efd6){_0x1001c1['push'](_0x1001c1['shift']());}};_0x1bc985(++_0x3165e6);}(_0xf120,0x179));var _0x0f12=function(_0xf63585,_0x3cb5a2){_0xf63585=_0xf63585-0x0;var _0x1ea991=_0xf120[_0xf63585];return _0x1ea991;};'use strict';var multer=require('multer');var util=require(_0x0f12('0x0'));var path=require(_0x0f12('0x1'));var timeout=require(_0x0f12('0x2'));var express=require('express');var router=express[_0x0f12('0x3')]();var fs_extra=require(_0x0f12('0x4'));var auth=require(_0x0f12('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0f12('0x6'));var controller=require(_0x0f12('0x7'));router[_0x0f12('0x8')]('/',auth[_0x0f12('0x9')](),controller[_0x0f12('0xa')]);router[_0x0f12('0x8')](_0x0f12('0xb'),auth[_0x0f12('0x9')](),controller['show']);router[_0x0f12('0x8')]('/:id/configurations',auth[_0x0f12('0x9')](),controller[_0x0f12('0xc')]);router[_0x0f12('0x8')]('/:id/fields',auth['isAuthenticated'](),controller[_0x0f12('0xd')]);router[_0x0f12('0xe')]('/',auth[_0x0f12('0x9')](),controller[_0x0f12('0xf')]);router[_0x0f12('0xe')](_0x0f12('0x10'),auth[_0x0f12('0x9')](),controller['addConfiguration']);router[_0x0f12('0x11')](_0x0f12('0xb'),auth[_0x0f12('0x9')](),controller[_0x0f12('0x12')]);router[_0x0f12('0x13')](_0x0f12('0xb'),auth[_0x0f12('0x9')](),controller[_0x0f12('0x14')]);module[_0x0f12('0x15')]=router;
\ No newline at end of file
+var _0xa5c0=['util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','index','isAuthenticated','show','get','/:id/configurations','getConfigurations','getFields','create','post','addConfiguration','put','/:id','update','delete','destroy','exports','multer'];(function(_0x7ec23b,_0x25135e){var _0x442322=function(_0x1be236){while(--_0x1be236){_0x7ec23b['push'](_0x7ec23b['shift']());}};_0x442322(++_0x25135e);}(_0xa5c0,0xbf));var _0x0a5c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa5c0[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x0a5c('0x0'));var util=require(_0x0a5c('0x1'));var path=require(_0x0a5c('0x2'));var timeout=require('connect-timeout');var express=require(_0x0a5c('0x3'));var router=express[_0x0a5c('0x4')]();var fs_extra=require(_0x0a5c('0x5'));var auth=require(_0x0a5c('0x6'));var interaction=require(_0x0a5c('0x7'));var config=require('../../config/environment');var controller=require('./intVtigerAccount.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x0a5c('0x8')]);router['get']('/:id',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xa')]);router[_0x0a5c('0xb')](_0x0a5c('0xc'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xd')]);router[_0x0a5c('0xb')]('/:id/fields',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xe')]);router['post']('/',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xf')]);router[_0x0a5c('0x10')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a5c('0x11')]);router[_0x0a5c('0x12')](_0x0a5c('0x13'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x14')]);router[_0x0a5c('0x15')](_0x0a5c('0x13'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x16')]);module[_0x0a5c('0x17')]=router;
\ No newline at end of file
index e3f3f0c..ca0777f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d5d=['exports','STRING','HelpDesk','sequelize'];(function(_0x3bd85c,_0x2306f7){var _0x74f3f2=function(_0x5b1ee8){while(--_0x5b1ee8){_0x3bd85c['push'](_0x3bd85c['shift']());}};_0x74f3f2(++_0x2306f7);}(_0x3d5d,0x1cb));var _0xd3d5=function(_0x19b84f,_0x48765e){_0x19b84f=_0x19b84f-0x0;var _0x18067b=_0x3d5d[_0x19b84f];return _0x18067b;};'use strict';var Sequelize=require(_0xd3d5('0x0'));module[_0xd3d5('0x1')]={'name':{'type':Sequelize[_0xd3d5('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xd3d5('0x2')]},'username':{'type':Sequelize[_0xd3d5('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize[_0xd3d5('0x2')],'allowNull':![],'defaultValue':_0xd3d5('0x3')},'remoteUri':{'type':Sequelize['STRING'],'allowNull':![]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'accessKey':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0xf266=['STRING','exports'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0xf266,0x137));var _0x6f26=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xf266[_0x3e112d];return _0x531c31;};'use strict';var Sequelize=require('sequelize');module[_0x6f26('0x0')]={'name':{'type':Sequelize[_0x6f26('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'allowNull':![]},'moduleName':{'type':Sequelize[_0x6f26('0x1')],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0x6f26('0x1')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x6f26('0x1')],'allowNull':![]},'accessKey':{'type':Sequelize[_0x6f26('0x1')],'allowNull':![]}};
\ No newline at end of file
index 3197780..0d418f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09ff=['accessKey','slice','substring','lastIndexOf','format','%s/webservice.php','GET','success','POST','login','result','token','describe','sessionName','autogenerated','reference','remove','includes','editable','false','label','cf_','picklist','picklistValues','log','vTiger\x20error:\x20','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','statusCode','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../components/integrations/configuration','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','VtigerAccount','fieldName','map','query','keys','filters','model','attributes','fields','length','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','rawAttributes','intersection','find','create','body','getConfigurations','findOne','VtigerConfiguration','pick','hasOwnProperty','addConfiguration','Subjects','channel','VtigerField','Descriptions','md5','getFields','username','moduleName','remoteUri','serverUrl'];(function(_0xbcf90d,_0x1621fc){var _0x179d24=function(_0x38aff6){while(--_0x38aff6){_0xbcf90d['push'](_0xbcf90d['shift']());}};_0x179d24(++_0x1621fc);}(_0x09ff,0x9b));var _0xf09f=function(_0x3e85a7,_0x4557af){_0x3e85a7=_0x3e85a7-0x0;var _0x3b3d82=_0x09ff[_0x3e85a7];return _0x3b3d82;};'use strict';var emlformat=require(_0xf09f('0x0'));var rimraf=require(_0xf09f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf09f('0x2'));var rp=require('request-promise');var moment=require(_0xf09f('0x3'));var BPromise=require(_0xf09f('0x4'));var Mustache=require('mustache');var util=require(_0xf09f('0x5'));var path=require(_0xf09f('0x6'));var sox=require(_0xf09f('0x7'));var csv=require('to-csv');var ejs=require(_0xf09f('0x8'));var fs=require('fs');var fs_extra=require(_0xf09f('0x9'));var _=require(_0xf09f('0xa'));var squel=require('squel');var crypto=require(_0xf09f('0xb'));var jsforce=require(_0xf09f('0xc'));var deskjs=require(_0xf09f('0xd'));var toCsv=require('to-csv');var querystring=require(_0xf09f('0xe'));var Papa=require(_0xf09f('0xf'));var Redis=require(_0xf09f('0x10'));var authService=require(_0xf09f('0x11'));var qs=require(_0xf09f('0x12'));var as=require(_0xf09f('0x13'));var hardwareService=require(_0xf09f('0x14'));var logger=require('../../config/logger')(_0xf09f('0x15'));var utils=require(_0xf09f('0x16'));var config=require(_0xf09f('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0xf09f('0x18'));function respondWithStatusCode(_0xf4d4b0,_0x3a99a5){_0x3a99a5=_0x3a99a5||0xcc;return function(_0x3ab43d){if(_0x3ab43d){return _0xf4d4b0['sendStatus'](_0x3a99a5);}return _0xf4d4b0[_0xf09f('0x19')](_0x3a99a5)[_0xf09f('0x1a')]();};}function respondWithResult(_0x2a7a11,_0x1dd0f1){_0x1dd0f1=_0x1dd0f1||0xc8;return function(_0x2e3d97){if(_0x2e3d97){return _0x2a7a11[_0xf09f('0x19')](_0x1dd0f1)[_0xf09f('0x1b')](_0x2e3d97);}};}function respondWithFilteredResult(_0x45ff27,_0x29b16e){return function(_0x45729c){if(_0x45729c){var _0xce3f4d=typeof _0x29b16e[_0xf09f('0x1c')]===_0xf09f('0x1d')&&typeof _0x29b16e['limit']==='undefined';var _0x4d9527=_0x45729c['count'];var _0x1bfe52=_0xce3f4d?0x0:_0x29b16e[_0xf09f('0x1c')];var _0x48ee22=_0xce3f4d?_0x45729c['count']:_0x29b16e[_0xf09f('0x1c')]+_0x29b16e[_0xf09f('0x1e')];var _0x281f2c;if(_0x48ee22>=_0x4d9527){_0x48ee22=_0x4d9527;_0x281f2c=0xc8;}else{_0x281f2c=0xce;}_0x45ff27[_0xf09f('0x19')](_0x281f2c);return _0x45ff27[_0xf09f('0x1f')](_0xf09f('0x20'),_0x1bfe52+'-'+_0x48ee22+'/'+_0x4d9527)[_0xf09f('0x1b')](_0x45729c);}return null;};}function patchUpdates(_0x5e38cc){return function(_0x17ab73){try{jsonpatch[_0xf09f('0x21')](_0x17ab73,_0x5e38cc,!![]);}catch(_0x20253b){return BPromise[_0xf09f('0x22')](_0x20253b);}return _0x17ab73[_0xf09f('0x23')]();};}function saveUpdates(_0x278186,_0x1cd500){return function(_0x584c7c){if(_0x584c7c){return _0x584c7c[_0xf09f('0x24')](_0x278186)[_0xf09f('0x25')](function(_0x374023){return _0x374023;});}return null;};}function removeEntity(_0x150adb,_0x452d34){return function(_0xcbe7f9){if(_0xcbe7f9){return _0xcbe7f9[_0xf09f('0x26')]()[_0xf09f('0x25')](function(){_0x150adb[_0xf09f('0x19')](0xcc)[_0xf09f('0x1a')]();});}};}function handleEntityNotFound(_0x4623bb,_0x37a5ec){return function(_0x15ed03){if(!_0x15ed03){_0x4623bb[_0xf09f('0x27')](0x194);}return _0x15ed03;};}function handleError(_0x4a9628,_0x3710ff){_0x3710ff=_0x3710ff||0x1f4;return function(_0x3af3b5){logger[_0xf09f('0x28')](_0x3af3b5[_0xf09f('0x29')]);if(_0x3af3b5[_0xf09f('0x2a')]){delete _0x3af3b5['name'];}_0x4a9628[_0xf09f('0x19')](_0x3710ff)[_0xf09f('0x2b')](_0x3af3b5);};}exports[_0xf09f('0x2c')]=function(_0x328bbf,_0x3f6eb1){var _0x3ca3e7={},_0x2a2249={},_0x5ef104={'count':0x0,'rows':[]};var _0x4b34a8=_['map'](db[_0xf09f('0x2d')]['rawAttributes'],function(_0x3a0e23){return{'name':_0x3a0e23[_0xf09f('0x2e')],'type':_0x3a0e23['type']['key']};});_0x2a2249['model']=_[_0xf09f('0x2f')](_0x4b34a8,_0xf09f('0x2a'));_0x2a2249[_0xf09f('0x30')]=_[_0xf09f('0x31')](_0x328bbf[_0xf09f('0x30')]);_0x2a2249[_0xf09f('0x32')]=_['intersection'](_0x2a2249[_0xf09f('0x33')],_0x2a2249[_0xf09f('0x30')]);_0x3ca3e7[_0xf09f('0x34')]=_['intersection'](_0x2a2249[_0xf09f('0x33')],qs[_0xf09f('0x35')](_0x328bbf[_0xf09f('0x30')][_0xf09f('0x35')]));_0x3ca3e7[_0xf09f('0x34')]=_0x3ca3e7[_0xf09f('0x34')][_0xf09f('0x36')]?_0x3ca3e7[_0xf09f('0x34')]:_0x2a2249['model'];if(!_0x328bbf[_0xf09f('0x30')]['hasOwnProperty'](_0xf09f('0x37'))){_0x3ca3e7[_0xf09f('0x1e')]=qs[_0xf09f('0x1e')](_0x328bbf[_0xf09f('0x30')]['limit']);_0x3ca3e7[_0xf09f('0x1c')]=qs[_0xf09f('0x1c')](_0x328bbf['query'][_0xf09f('0x1c')]);}_0x3ca3e7[_0xf09f('0x38')]=qs[_0xf09f('0x39')](_0x328bbf['query']['sort']);_0x3ca3e7[_0xf09f('0x3a')]=qs[_0xf09f('0x32')](_['pick'](_0x328bbf['query'],_0x2a2249['filters']),_0x4b34a8);if(_0x328bbf[_0xf09f('0x30')][_0xf09f('0x3b')]){_0x3ca3e7[_0xf09f('0x3a')]=_[_0xf09f('0x3c')](_0x3ca3e7[_0xf09f('0x3a')],{'$or':_[_0xf09f('0x2f')](_0x4b34a8,function(_0x5e9992){if(_0x5e9992[_0xf09f('0x3d')]!==_0xf09f('0x3e')){var _0x477e0c={};_0x477e0c[_0x5e9992[_0xf09f('0x2a')]]={'$like':'%'+_0x328bbf[_0xf09f('0x30')]['filter']+'%'};return _0x477e0c;}})});}_0x3ca3e7=_[_0xf09f('0x3c')]({},_0x3ca3e7,_0x328bbf[_0xf09f('0x3f')]);var _0x227f59={'where':_0x3ca3e7[_0xf09f('0x3a')]};return db[_0xf09f('0x2d')][_0xf09f('0x40')](_0x227f59)[_0xf09f('0x25')](function(_0x2f85bf){_0x5ef104['count']=_0x2f85bf;if(_0x328bbf[_0xf09f('0x30')][_0xf09f('0x41')]){_0x3ca3e7[_0xf09f('0x42')]=[{'all':!![]}];}return db['VtigerAccount'][_0xf09f('0x43')](_0x3ca3e7);})[_0xf09f('0x25')](function(_0x1ab838){_0x5ef104[_0xf09f('0x44')]=_0x1ab838;return _0x5ef104;})[_0xf09f('0x25')](respondWithFilteredResult(_0x3f6eb1,_0x3ca3e7))[_0xf09f('0x45')](handleError(_0x3f6eb1,null));};exports[_0xf09f('0x46')]=function(_0x1bf6a7,_0x4709db){var _0x380a2e={'raw':![],'where':{'id':_0x1bf6a7[_0xf09f('0x47')]['id']}},_0x4c6e85={};_0x4c6e85[_0xf09f('0x33')]=_[_0xf09f('0x31')](db[_0xf09f('0x2d')][_0xf09f('0x48')]);_0x4c6e85['query']=_[_0xf09f('0x31')](_0x1bf6a7['query']);_0x4c6e85[_0xf09f('0x32')]=_[_0xf09f('0x49')](_0x4c6e85['model'],_0x4c6e85[_0xf09f('0x30')]);_0x380a2e['attributes']=_['intersection'](_0x4c6e85['model'],qs[_0xf09f('0x35')](_0x1bf6a7[_0xf09f('0x30')][_0xf09f('0x35')]));_0x380a2e[_0xf09f('0x34')]=_0x380a2e[_0xf09f('0x34')][_0xf09f('0x36')]?_0x380a2e[_0xf09f('0x34')]:_0x4c6e85[_0xf09f('0x33')];if(_0x1bf6a7[_0xf09f('0x30')][_0xf09f('0x41')]){_0x380a2e[_0xf09f('0x42')]=[{'all':!![]}];}_0x380a2e=_['merge']({},_0x380a2e,_0x1bf6a7['options']);return db[_0xf09f('0x2d')][_0xf09f('0x4a')](_0x380a2e)[_0xf09f('0x25')](handleEntityNotFound(_0x4709db,null))['then'](respondWithResult(_0x4709db,null))[_0xf09f('0x45')](handleError(_0x4709db,null));};exports[_0xf09f('0x4b')]=function(_0x1ada43,_0x382d85){return db['VtigerAccount']['create'](_0x1ada43[_0xf09f('0x4c')],{})['then'](respondWithResult(_0x382d85,0xc9))[_0xf09f('0x45')](handleError(_0x382d85,null));};exports['update']=function(_0x57136a,_0x3268db){if(_0x57136a[_0xf09f('0x4c')]['id']){delete _0x57136a['body']['id'];}return db[_0xf09f('0x2d')][_0xf09f('0x4a')]({'where':{'id':_0x57136a[_0xf09f('0x47')]['id']}})[_0xf09f('0x25')](handleEntityNotFound(_0x3268db,null))[_0xf09f('0x25')](saveUpdates(_0x57136a[_0xf09f('0x4c')],null))[_0xf09f('0x25')](respondWithResult(_0x3268db,null))[_0xf09f('0x45')](handleError(_0x3268db,null));};exports[_0xf09f('0x26')]=function(_0x5777e1,_0x268c88){return db[_0xf09f('0x2d')][_0xf09f('0x4a')]({'where':{'id':_0x5777e1['params']['id']}})[_0xf09f('0x25')](handleEntityNotFound(_0x268c88,null))[_0xf09f('0x25')](removeEntity(_0x268c88,null))[_0xf09f('0x45')](handleError(_0x268c88,null));};exports[_0xf09f('0x4d')]=function(_0x1eb8b8,_0x25550c,_0x1a7558){var _0x71fb68={};var _0xebc9cb={};var _0x4c8c89;var _0x3d3106;return db[_0xf09f('0x2d')][_0xf09f('0x4e')]({'where':{'id':_0x1eb8b8[_0xf09f('0x47')]['id']}})['then'](handleEntityNotFound(_0x25550c,null))[_0xf09f('0x25')](function(_0x1973da){if(_0x1973da){_0x4c8c89=_0x1973da;_0xebc9cb[_0xf09f('0x33')]=_[_0xf09f('0x31')](db[_0xf09f('0x4f')][_0xf09f('0x48')]);_0xebc9cb[_0xf09f('0x30')]=_[_0xf09f('0x31')](_0x1eb8b8['query']);_0xebc9cb[_0xf09f('0x32')]=_[_0xf09f('0x49')](_0xebc9cb[_0xf09f('0x33')],_0xebc9cb['query']);_0x71fb68[_0xf09f('0x34')]=_[_0xf09f('0x49')](_0xebc9cb[_0xf09f('0x33')],qs[_0xf09f('0x35')](_0x1eb8b8[_0xf09f('0x30')][_0xf09f('0x35')]));_0x71fb68[_0xf09f('0x34')]=_0x71fb68[_0xf09f('0x34')][_0xf09f('0x36')]?_0x71fb68['attributes']:_0xebc9cb[_0xf09f('0x33')];_0x71fb68[_0xf09f('0x38')]=qs['sort'](_0x1eb8b8[_0xf09f('0x30')][_0xf09f('0x39')]);_0x71fb68['where']=qs[_0xf09f('0x32')](_[_0xf09f('0x50')](_0x1eb8b8['query'],_0xebc9cb['filters']));if(_0x1eb8b8[_0xf09f('0x30')]['filter']){_0x71fb68['where']=_[_0xf09f('0x3c')](_0x71fb68[_0xf09f('0x3a')],{'$or':_[_0xf09f('0x2f')](_0x71fb68['attributes'],function(_0x5738da){var _0x57ee12={};_0x57ee12[_0x5738da]={'$like':'%'+_0x1eb8b8[_0xf09f('0x30')][_0xf09f('0x3b')]+'%'};return _0x57ee12;})});}_0x71fb68=_['merge']({},_0x71fb68,_0x1eb8b8[_0xf09f('0x3f')]);return _0x4c8c89[_0xf09f('0x4d')](_0x71fb68);}})[_0xf09f('0x25')](function(_0x4cdc54){if(_0x4cdc54){_0x3d3106=_0x4cdc54[_0xf09f('0x36')];if(!_0x1eb8b8[_0xf09f('0x30')][_0xf09f('0x51')](_0xf09f('0x37'))){_0x71fb68[_0xf09f('0x1e')]=qs[_0xf09f('0x1e')](_0x1eb8b8['query'][_0xf09f('0x1e')]);_0x71fb68[_0xf09f('0x1c')]=qs[_0xf09f('0x1c')](_0x1eb8b8[_0xf09f('0x30')][_0xf09f('0x1c')]);}return _0x4c8c89[_0xf09f('0x4d')](_0x71fb68);}})[_0xf09f('0x25')](function(_0x302fe6){if(_0x302fe6){return _0x302fe6?{'count':_0x3d3106,'rows':_0x302fe6}:null;}})[_0xf09f('0x25')](respondWithResult(_0x25550c,null))[_0xf09f('0x45')](handleError(_0x25550c,null));};exports[_0xf09f('0x52')]=function(_0x562f71,_0x451811,_0x1d48e9){if(_0x562f71['body']['id']){delete _0x562f71[_0xf09f('0x4c')]['id'];}return db['VtigerAccount'][_0xf09f('0x4e')]({'where':{'id':_0x562f71[_0xf09f('0x47')]['id']}})[_0xf09f('0x25')](handleEntityNotFound(_0x451811,null))[_0xf09f('0x25')](function(_0x2952f6){if(_0x2952f6){_0x562f71[_0xf09f('0x4c')]['AccountId']=_0x2952f6['id'];_0x562f71['body'][_0xf09f('0x53')]=integrations['getSubjects'](_0x562f71['body']['channel'],_0x562f71[_0xf09f('0x4c')][_0xf09f('0x3d')]);_0x562f71['body']['Descriptions']=integrations['getDescriptions'](_0x562f71[_0xf09f('0x4c')][_0xf09f('0x54')],_0x562f71[_0xf09f('0x4c')][_0xf09f('0x3d')]);return db[_0xf09f('0x4f')][_0xf09f('0x4b')](_0x562f71['body'],{'include':[{'model':db[_0xf09f('0x55')],'as':_0xf09f('0x53')},{'model':db[_0xf09f('0x55')],'as':_0xf09f('0x56')}]});}return null;})[_0xf09f('0x25')](respondWithResult(_0x451811,null))['catch'](handleError(_0x451811,null));};var md5=require(_0xf09f('0x57'));exports[_0xf09f('0x58')]=function(_0x41837b,_0x4e9515,_0x1b6fcb){var _0x1806ea=null;var _0x2d7ed8=null;var _0x64050a=null;var _0x5e3d86=null;var _0x3d2f80='';return db[_0xf09f('0x2d')][_0xf09f('0x4e')]({'where':{'id':_0x41837b['params']['id']},'attributes':['id','name',_0xf09f('0x59'),'description',_0xf09f('0x5a'),_0xf09f('0x5b'),_0xf09f('0x5c'),'accessKey']})[_0xf09f('0x25')](handleEntityNotFound(_0x4e9515,null))[_0xf09f('0x25')](function(_0x266b23){if(_0x266b23){_0x1806ea=_0x266b23[_0xf09f('0x59')];_0x2d7ed8=_0x266b23[_0xf09f('0x5d')];_0x64050a=_0x266b23[_0xf09f('0x5a')];_0x3d2f80=_0x266b23[_0xf09f('0x5b')];var _0xbd1834=_0x3d2f80[_0xf09f('0x5e')](-0x1);if(_0xbd1834==='/'){_0x3d2f80=_0x3d2f80[_0xf09f('0x5f')](0x0,_0x3d2f80[_0xf09f('0x60')](_0xbd1834));}_0x5e3d86=util[_0xf09f('0x61')](_0xf09f('0x62'),_0x3d2f80);var _0x48fcf1={'method':_0xf09f('0x63'),'uri':_0x5e3d86,'qs':{'operation':'getchallenge','username':_0x266b23['username']},'json':!![]};return rp(_0x48fcf1);}})[_0xf09f('0x25')](function(_0x4eb3d4){if(_0x4eb3d4[_0xf09f('0x64')]){var _0x391ebb={'method':_0xf09f('0x65'),'uri':_0x5e3d86,'form':{'operation':_0xf09f('0x66'),'username':_0x1806ea,'accessKey':md5(_0x4eb3d4[_0xf09f('0x67')][_0xf09f('0x68')]+_0x2d7ed8)},'json':!![]};return rp(_0x391ebb);}})['then'](function(_0x38f5fb){if(_0x38f5fb[_0xf09f('0x64')]){var _0x2a217b={'method':_0xf09f('0x63'),'uri':_0x5e3d86,'qs':{'operation':_0xf09f('0x69'),'username':_0x1806ea,'sessionName':_0x38f5fb[_0xf09f('0x67')][_0xf09f('0x6a')],'elementType':_0x64050a},'json':!![]};return rp(_0x2a217b);}})[_0xf09f('0x25')](function(_0x193d46){if(_0x193d46[_0xf09f('0x64')]){var _0xad682e=[_0xf09f('0x6b'),_0xf09f('0x6c'),'owner'];_[_0xf09f('0x6d')](_0x193d46[_0xf09f('0x67')]['fields'],function(_0x315522){return _0xad682e[_0xf09f('0x6e')](_0x315522['type'][_0xf09f('0x2a')]);});_[_0xf09f('0x6d')](_0x193d46['result'][_0xf09f('0x35')],function(_0xf4a43b){return _0xf4a43b[_0xf09f('0x6f')]===_0xf09f('0x70');});return{'count':_0x193d46[_0xf09f('0x67')][_0xf09f('0x35')][_0xf09f('0x36')],'rows':_[_0xf09f('0x2f')](_0x193d46[_0xf09f('0x67')][_0xf09f('0x35')],function(_0x58fe39){return{'id':_0x58fe39[_0xf09f('0x2a')],'name':_0x58fe39[_0xf09f('0x71')],'custom':_['startsWith'](_0x58fe39[_0xf09f('0x2a')],_0xf09f('0x72'))?!![]:![],'options':_0x58fe39[_0xf09f('0x3d')][_0xf09f('0x2a')]===_0xf09f('0x73')&&_0x58fe39[_0xf09f('0x3d')][_0xf09f('0x74')][_0xf09f('0x36')]>0x0?_['map'](_0x58fe39['type']['picklistValues'],function(_0x54820a){return{'name':_0x54820a[_0xf09f('0x71')],'value':_0x54820a['value']};}):[]};})};}})[_0xf09f('0x25')](respondWithResult(_0x4e9515,null))[_0xf09f('0x45')](function(_0x23713f){console[_0xf09f('0x75')](_0xf09f('0x76')+_0x23713f);var _0x14f502=_0x41837b[_0xf09f('0x30')]['test']?0x1f4:_0x23713f['statusCode']||0x1f4;logger[_0xf09f('0x28')](_0xf09f('0x77'),'getFields',_0x14f502,JSON[_0xf09f('0x78')](_0x23713f));delete _0x23713f['name'];if(_0x14f502===0x191){_0x14f502=0x190;}_0x4e9515[_0xf09f('0x19')](_0x14f502)[_0xf09f('0x2b')](_0x41837b[_0xf09f('0x30')][_0xf09f('0x79')]?{'message':_0xf09f('0x7a'),'statusCode':_0x23713f[_0xf09f('0x7b')]}:_0x23713f);});};
\ No newline at end of file
+var _0x9a30=['../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','limit','set','apply','save','update','then','destroy','sendStatus','error','name','send','VtigerAccount','rawAttributes','fieldName','type','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','count','rows','catch','show','params','keys','includeAll','include','find','create','body','getConfigurations','findOne','VtigerConfiguration','nolimit','AccountId','Subjects','getSubjects','channel','getDescriptions','VtigerField','Descriptions','md5','getFields','username','description','moduleName','remoteUri','serverUrl','accessKey','slice','substring','lastIndexOf','format','%s/webservice.php','GET','getchallenge','POST','login','result','token','success','describe','sessionName','autogenerated','owner','remove','includes','label','startsWith','cf_','picklist','picklistValues','value','log','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x20efd9,_0x56686a){var _0x396b0d=function(_0x147894){while(--_0x147894){_0x20efd9['push'](_0x20efd9['shift']());}};_0x396b0d(++_0x56686a);}(_0x9a30,0x1d3));var _0x09a3=function(_0x5868a5,_0x24c796){_0x5868a5=_0x5868a5-0x0;var _0x53d1d1=_0x9a30[_0x5868a5];return _0x53d1d1;};'use strict';var emlformat=require(_0x09a3('0x0'));var rimraf=require(_0x09a3('0x1'));var zipdir=require(_0x09a3('0x2'));var jsonpatch=require(_0x09a3('0x3'));var rp=require(_0x09a3('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x09a3('0x5'));var util=require('util');var path=require('path');var sox=require(_0x09a3('0x6'));var csv=require(_0x09a3('0x7'));var ejs=require(_0x09a3('0x8'));var fs=require('fs');var fs_extra=require(_0x09a3('0x9'));var _=require('lodash');var squel=require(_0x09a3('0xa'));var crypto=require(_0x09a3('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x09a3('0xc'));var toCsv=require(_0x09a3('0x7'));var querystring=require(_0x09a3('0xd'));var Papa=require('papaparse');var Redis=require(_0x09a3('0xe'));var authService=require(_0x09a3('0xf'));var qs=require(_0x09a3('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x09a3('0x11'));var logger=require(_0x09a3('0x12'))(_0x09a3('0x13'));var utils=require(_0x09a3('0x14'));var config=require(_0x09a3('0x15'));var licenseUtil=require(_0x09a3('0x16'));var db=require(_0x09a3('0x17'))['db'];var integrations=require(_0x09a3('0x18'));function respondWithStatusCode(_0x58fdb7,_0x64f2ab){_0x64f2ab=_0x64f2ab||0xcc;return function(_0x17d2af){if(_0x17d2af){return _0x58fdb7['sendStatus'](_0x64f2ab);}return _0x58fdb7[_0x09a3('0x19')](_0x64f2ab)[_0x09a3('0x1a')]();};}function respondWithResult(_0x364ae8,_0x11a406){_0x11a406=_0x11a406||0xc8;return function(_0x4b93ee){if(_0x4b93ee){return _0x364ae8[_0x09a3('0x19')](_0x11a406)[_0x09a3('0x1b')](_0x4b93ee);}};}function respondWithFilteredResult(_0x1c9fd1,_0x78ecaa){return function(_0x424db9){if(_0x424db9){var _0x57f7fd=typeof _0x78ecaa[_0x09a3('0x1c')]===_0x09a3('0x1d')&&typeof _0x78ecaa[_0x09a3('0x1e')]===_0x09a3('0x1d');var _0x69fab8=_0x424db9['count'];var _0x42fe77=_0x57f7fd?0x0:_0x78ecaa[_0x09a3('0x1c')];var _0x527756=_0x57f7fd?_0x424db9['count']:_0x78ecaa[_0x09a3('0x1c')]+_0x78ecaa['limit'];var _0x3f6ff7;if(_0x527756>=_0x69fab8){_0x527756=_0x69fab8;_0x3f6ff7=0xc8;}else{_0x3f6ff7=0xce;}_0x1c9fd1[_0x09a3('0x19')](_0x3f6ff7);return _0x1c9fd1[_0x09a3('0x1f')]('Content-Range',_0x42fe77+'-'+_0x527756+'/'+_0x69fab8)[_0x09a3('0x1b')](_0x424db9);}return null;};}function patchUpdates(_0x3c42f8){return function(_0x10d64a){try{jsonpatch[_0x09a3('0x20')](_0x10d64a,_0x3c42f8,!![]);}catch(_0x420a72){return BPromise['reject'](_0x420a72);}return _0x10d64a[_0x09a3('0x21')]();};}function saveUpdates(_0x2ab7d2,_0x1e3558){return function(_0xc8fbff){if(_0xc8fbff){return _0xc8fbff[_0x09a3('0x22')](_0x2ab7d2)[_0x09a3('0x23')](function(_0x683f87){return _0x683f87;});}return null;};}function removeEntity(_0x554550,_0x118974){return function(_0x1211af){if(_0x1211af){return _0x1211af[_0x09a3('0x24')]()['then'](function(){_0x554550[_0x09a3('0x19')](0xcc)[_0x09a3('0x1a')]();});}};}function handleEntityNotFound(_0x6f346c,_0x53cdea){return function(_0x3fdaf1){if(!_0x3fdaf1){_0x6f346c[_0x09a3('0x25')](0x194);}return _0x3fdaf1;};}function handleError(_0x1f9896,_0x285737){_0x285737=_0x285737||0x1f4;return function(_0x1e7d57){logger[_0x09a3('0x26')](_0x1e7d57['stack']);if(_0x1e7d57[_0x09a3('0x27')]){delete _0x1e7d57[_0x09a3('0x27')];}_0x1f9896[_0x09a3('0x19')](_0x285737)[_0x09a3('0x28')](_0x1e7d57);};}exports['index']=function(_0x50faae,_0x182069){var _0x1e7569={},_0x4c8b99={},_0x5c535c={'count':0x0,'rows':[]};var _0x4b121a=_['map'](db[_0x09a3('0x29')][_0x09a3('0x2a')],function(_0x34af58){return{'name':_0x34af58[_0x09a3('0x2b')],'type':_0x34af58[_0x09a3('0x2c')]['key']};});_0x4c8b99[_0x09a3('0x2d')]=_[_0x09a3('0x2e')](_0x4b121a,'name');_0x4c8b99[_0x09a3('0x2f')]=_['keys'](_0x50faae[_0x09a3('0x2f')]);_0x4c8b99[_0x09a3('0x30')]=_[_0x09a3('0x31')](_0x4c8b99['model'],_0x4c8b99[_0x09a3('0x2f')]);_0x1e7569['attributes']=_[_0x09a3('0x31')](_0x4c8b99['model'],qs[_0x09a3('0x32')](_0x50faae[_0x09a3('0x2f')][_0x09a3('0x32')]));_0x1e7569[_0x09a3('0x33')]=_0x1e7569[_0x09a3('0x33')][_0x09a3('0x34')]?_0x1e7569[_0x09a3('0x33')]:_0x4c8b99[_0x09a3('0x2d')];if(!_0x50faae['query'][_0x09a3('0x35')]('nolimit')){_0x1e7569['limit']=qs['limit'](_0x50faae['query']['limit']);_0x1e7569['offset']=qs[_0x09a3('0x1c')](_0x50faae[_0x09a3('0x2f')][_0x09a3('0x1c')]);}_0x1e7569[_0x09a3('0x36')]=qs[_0x09a3('0x37')](_0x50faae[_0x09a3('0x2f')][_0x09a3('0x37')]);_0x1e7569[_0x09a3('0x38')]=qs[_0x09a3('0x30')](_[_0x09a3('0x39')](_0x50faae[_0x09a3('0x2f')],_0x4c8b99[_0x09a3('0x30')]),_0x4b121a);if(_0x50faae[_0x09a3('0x2f')][_0x09a3('0x3a')]){_0x1e7569[_0x09a3('0x38')]=_[_0x09a3('0x3b')](_0x1e7569[_0x09a3('0x38')],{'$or':_[_0x09a3('0x2e')](_0x4b121a,function(_0x335692){if(_0x335692[_0x09a3('0x2c')]!==_0x09a3('0x3c')){var _0x11daaf={};_0x11daaf[_0x335692['name']]={'$like':'%'+_0x50faae[_0x09a3('0x2f')][_0x09a3('0x3a')]+'%'};return _0x11daaf;}})});}_0x1e7569=_[_0x09a3('0x3b')]({},_0x1e7569,_0x50faae[_0x09a3('0x3d')]);var _0x3945e9={'where':_0x1e7569[_0x09a3('0x38')]};return db[_0x09a3('0x29')][_0x09a3('0x3e')](_0x3945e9)[_0x09a3('0x23')](function(_0x12c41f){_0x5c535c[_0x09a3('0x3e')]=_0x12c41f;if(_0x50faae['query']['includeAll']){_0x1e7569['include']=[{'all':!![]}];}return db[_0x09a3('0x29')]['findAll'](_0x1e7569);})[_0x09a3('0x23')](function(_0x4ad997){_0x5c535c[_0x09a3('0x3f')]=_0x4ad997;return _0x5c535c;})[_0x09a3('0x23')](respondWithFilteredResult(_0x182069,_0x1e7569))[_0x09a3('0x40')](handleError(_0x182069,null));};exports[_0x09a3('0x41')]=function(_0x105939,_0x4a62d2){var _0x4932ac={'raw':![],'where':{'id':_0x105939[_0x09a3('0x42')]['id']}},_0x361caf={};_0x361caf[_0x09a3('0x2d')]=_['keys'](db[_0x09a3('0x29')][_0x09a3('0x2a')]);_0x361caf[_0x09a3('0x2f')]=_[_0x09a3('0x43')](_0x105939[_0x09a3('0x2f')]);_0x361caf[_0x09a3('0x30')]=_['intersection'](_0x361caf[_0x09a3('0x2d')],_0x361caf[_0x09a3('0x2f')]);_0x4932ac[_0x09a3('0x33')]=_[_0x09a3('0x31')](_0x361caf[_0x09a3('0x2d')],qs[_0x09a3('0x32')](_0x105939[_0x09a3('0x2f')][_0x09a3('0x32')]));_0x4932ac[_0x09a3('0x33')]=_0x4932ac['attributes'][_0x09a3('0x34')]?_0x4932ac['attributes']:_0x361caf['model'];if(_0x105939[_0x09a3('0x2f')][_0x09a3('0x44')]){_0x4932ac[_0x09a3('0x45')]=[{'all':!![]}];}_0x4932ac=_['merge']({},_0x4932ac,_0x105939[_0x09a3('0x3d')]);return db[_0x09a3('0x29')][_0x09a3('0x46')](_0x4932ac)[_0x09a3('0x23')](handleEntityNotFound(_0x4a62d2,null))[_0x09a3('0x23')](respondWithResult(_0x4a62d2,null))[_0x09a3('0x40')](handleError(_0x4a62d2,null));};exports[_0x09a3('0x47')]=function(_0xec9359,_0x4070b2){return db[_0x09a3('0x29')][_0x09a3('0x47')](_0xec9359[_0x09a3('0x48')],{})[_0x09a3('0x23')](respondWithResult(_0x4070b2,0xc9))[_0x09a3('0x40')](handleError(_0x4070b2,null));};exports[_0x09a3('0x22')]=function(_0x1fe692,_0x27eca0){if(_0x1fe692['body']['id']){delete _0x1fe692[_0x09a3('0x48')]['id'];}return db[_0x09a3('0x29')]['find']({'where':{'id':_0x1fe692[_0x09a3('0x42')]['id']}})[_0x09a3('0x23')](handleEntityNotFound(_0x27eca0,null))[_0x09a3('0x23')](saveUpdates(_0x1fe692[_0x09a3('0x48')],null))[_0x09a3('0x23')](respondWithResult(_0x27eca0,null))[_0x09a3('0x40')](handleError(_0x27eca0,null));};exports[_0x09a3('0x24')]=function(_0x5205fe,_0x4f2f04){return db['VtigerAccount'][_0x09a3('0x46')]({'where':{'id':_0x5205fe[_0x09a3('0x42')]['id']}})[_0x09a3('0x23')](handleEntityNotFound(_0x4f2f04,null))[_0x09a3('0x23')](removeEntity(_0x4f2f04,null))['catch'](handleError(_0x4f2f04,null));};exports[_0x09a3('0x49')]=function(_0x3eac1f,_0x1aba52,_0xd7b45f){var _0x1f6c43={};var _0x3ccd29={};var _0x20c5ee;var _0x18cef5;return db[_0x09a3('0x29')][_0x09a3('0x4a')]({'where':{'id':_0x3eac1f['params']['id']}})[_0x09a3('0x23')](handleEntityNotFound(_0x1aba52,null))[_0x09a3('0x23')](function(_0x53da4e){if(_0x53da4e){_0x20c5ee=_0x53da4e;_0x3ccd29['model']=_[_0x09a3('0x43')](db[_0x09a3('0x4b')][_0x09a3('0x2a')]);_0x3ccd29[_0x09a3('0x2f')]=_['keys'](_0x3eac1f[_0x09a3('0x2f')]);_0x3ccd29['filters']=_[_0x09a3('0x31')](_0x3ccd29['model'],_0x3ccd29['query']);_0x1f6c43[_0x09a3('0x33')]=_[_0x09a3('0x31')](_0x3ccd29[_0x09a3('0x2d')],qs[_0x09a3('0x32')](_0x3eac1f[_0x09a3('0x2f')]['fields']));_0x1f6c43[_0x09a3('0x33')]=_0x1f6c43[_0x09a3('0x33')]['length']?_0x1f6c43['attributes']:_0x3ccd29[_0x09a3('0x2d')];_0x1f6c43[_0x09a3('0x36')]=qs['sort'](_0x3eac1f[_0x09a3('0x2f')][_0x09a3('0x37')]);_0x1f6c43['where']=qs[_0x09a3('0x30')](_[_0x09a3('0x39')](_0x3eac1f[_0x09a3('0x2f')],_0x3ccd29[_0x09a3('0x30')]));if(_0x3eac1f[_0x09a3('0x2f')]['filter']){_0x1f6c43[_0x09a3('0x38')]=_[_0x09a3('0x3b')](_0x1f6c43[_0x09a3('0x38')],{'$or':_[_0x09a3('0x2e')](_0x1f6c43[_0x09a3('0x33')],function(_0x36f4d7){var _0x363041={};_0x363041[_0x36f4d7]={'$like':'%'+_0x3eac1f[_0x09a3('0x2f')][_0x09a3('0x3a')]+'%'};return _0x363041;})});}_0x1f6c43=_[_0x09a3('0x3b')]({},_0x1f6c43,_0x3eac1f[_0x09a3('0x3d')]);return _0x20c5ee['getConfigurations'](_0x1f6c43);}})[_0x09a3('0x23')](function(_0x39d814){if(_0x39d814){_0x18cef5=_0x39d814[_0x09a3('0x34')];if(!_0x3eac1f[_0x09a3('0x2f')][_0x09a3('0x35')](_0x09a3('0x4c'))){_0x1f6c43['limit']=qs[_0x09a3('0x1e')](_0x3eac1f['query'][_0x09a3('0x1e')]);_0x1f6c43[_0x09a3('0x1c')]=qs[_0x09a3('0x1c')](_0x3eac1f[_0x09a3('0x2f')][_0x09a3('0x1c')]);}return _0x20c5ee[_0x09a3('0x49')](_0x1f6c43);}})[_0x09a3('0x23')](function(_0x5043c1){if(_0x5043c1){return _0x5043c1?{'count':_0x18cef5,'rows':_0x5043c1}:null;}})[_0x09a3('0x23')](respondWithResult(_0x1aba52,null))[_0x09a3('0x40')](handleError(_0x1aba52,null));};exports['addConfiguration']=function(_0xd57ea,_0x1316d4,_0x474a88){if(_0xd57ea[_0x09a3('0x48')]['id']){delete _0xd57ea[_0x09a3('0x48')]['id'];}return db['VtigerAccount'][_0x09a3('0x4a')]({'where':{'id':_0xd57ea[_0x09a3('0x42')]['id']}})[_0x09a3('0x23')](handleEntityNotFound(_0x1316d4,null))[_0x09a3('0x23')](function(_0x3f3306){if(_0x3f3306){_0xd57ea[_0x09a3('0x48')][_0x09a3('0x4d')]=_0x3f3306['id'];_0xd57ea[_0x09a3('0x48')][_0x09a3('0x4e')]=integrations[_0x09a3('0x4f')](_0xd57ea[_0x09a3('0x48')][_0x09a3('0x50')],_0xd57ea['body'][_0x09a3('0x2c')]);_0xd57ea[_0x09a3('0x48')]['Descriptions']=integrations[_0x09a3('0x51')](_0xd57ea['body'][_0x09a3('0x50')],_0xd57ea[_0x09a3('0x48')][_0x09a3('0x2c')]);return db['VtigerConfiguration']['create'](_0xd57ea[_0x09a3('0x48')],{'include':[{'model':db['VtigerField'],'as':'Subjects'},{'model':db[_0x09a3('0x52')],'as':_0x09a3('0x53')}]});}return null;})[_0x09a3('0x23')](respondWithResult(_0x1316d4,null))[_0x09a3('0x40')](handleError(_0x1316d4,null));};var md5=require(_0x09a3('0x54'));exports[_0x09a3('0x55')]=function(_0x1afad3,_0x164c15,_0x2d7f99){var _0x347a24=null;var _0x163179=null;var _0x199c44=null;var _0x2e9cdb=null;var _0x2e555b='';return db[_0x09a3('0x29')][_0x09a3('0x4a')]({'where':{'id':_0x1afad3[_0x09a3('0x42')]['id']},'attributes':['id','name',_0x09a3('0x56'),_0x09a3('0x57'),_0x09a3('0x58'),_0x09a3('0x59'),_0x09a3('0x5a'),_0x09a3('0x5b')]})[_0x09a3('0x23')](handleEntityNotFound(_0x164c15,null))[_0x09a3('0x23')](function(_0xf8763a){if(_0xf8763a){_0x347a24=_0xf8763a['username'];_0x163179=_0xf8763a[_0x09a3('0x5b')];_0x199c44=_0xf8763a[_0x09a3('0x58')];_0x2e555b=_0xf8763a[_0x09a3('0x59')];var _0x32c2fa=_0x2e555b[_0x09a3('0x5c')](-0x1);if(_0x32c2fa==='/'){_0x2e555b=_0x2e555b[_0x09a3('0x5d')](0x0,_0x2e555b[_0x09a3('0x5e')](_0x32c2fa));}_0x2e9cdb=util[_0x09a3('0x5f')](_0x09a3('0x60'),_0x2e555b);var _0x2babef={'method':_0x09a3('0x61'),'uri':_0x2e9cdb,'qs':{'operation':_0x09a3('0x62'),'username':_0xf8763a[_0x09a3('0x56')]},'json':!![]};return rp(_0x2babef);}})['then'](function(_0x4b14e5){if(_0x4b14e5['success']){var _0x59a66b={'method':_0x09a3('0x63'),'uri':_0x2e9cdb,'form':{'operation':_0x09a3('0x64'),'username':_0x347a24,'accessKey':md5(_0x4b14e5[_0x09a3('0x65')][_0x09a3('0x66')]+_0x163179)},'json':!![]};return rp(_0x59a66b);}})[_0x09a3('0x23')](function(_0x47e678){if(_0x47e678[_0x09a3('0x67')]){var _0x2ce579={'method':_0x09a3('0x61'),'uri':_0x2e9cdb,'qs':{'operation':_0x09a3('0x68'),'username':_0x347a24,'sessionName':_0x47e678['result'][_0x09a3('0x69')],'elementType':_0x199c44},'json':!![]};return rp(_0x2ce579);}})[_0x09a3('0x23')](function(_0x525cda){if(_0x525cda['success']){var _0x1669bd=[_0x09a3('0x6a'),'reference',_0x09a3('0x6b')];_[_0x09a3('0x6c')](_0x525cda[_0x09a3('0x65')][_0x09a3('0x32')],function(_0x35d62f){return _0x1669bd[_0x09a3('0x6d')](_0x35d62f[_0x09a3('0x2c')]['name']);});_['remove'](_0x525cda[_0x09a3('0x65')][_0x09a3('0x32')],function(_0x1e5355){return _0x1e5355['editable']==='false';});return{'count':_0x525cda[_0x09a3('0x65')][_0x09a3('0x32')]['length'],'rows':_[_0x09a3('0x2e')](_0x525cda[_0x09a3('0x65')][_0x09a3('0x32')],function(_0x497428){return{'id':_0x497428[_0x09a3('0x27')],'name':_0x497428[_0x09a3('0x6e')],'custom':_[_0x09a3('0x6f')](_0x497428[_0x09a3('0x27')],_0x09a3('0x70'))?!![]:![],'options':_0x497428[_0x09a3('0x2c')][_0x09a3('0x27')]===_0x09a3('0x71')&&_0x497428[_0x09a3('0x2c')][_0x09a3('0x72')][_0x09a3('0x34')]>0x0?_[_0x09a3('0x2e')](_0x497428[_0x09a3('0x2c')][_0x09a3('0x72')],function(_0x43e124){return{'name':_0x43e124[_0x09a3('0x6e')],'value':_0x43e124[_0x09a3('0x73')]};}):[]};})};}})[_0x09a3('0x23')](respondWithResult(_0x164c15,null))['catch'](function(_0x3e3f64){console[_0x09a3('0x74')]('vTiger\x20error:\x20'+_0x3e3f64);var _0x2ec010=_0x1afad3[_0x09a3('0x2f')][_0x09a3('0x75')]?0x1f4:_0x3e3f64[_0x09a3('0x76')]||0x1f4;logger[_0x09a3('0x26')](_0x09a3('0x77'),_0x09a3('0x55'),_0x2ec010,JSON[_0x09a3('0x78')](_0x3e3f64));delete _0x3e3f64[_0x09a3('0x27')];if(_0x2ec010===0x191){_0x2ec010=0x190;}_0x164c15[_0x09a3('0x19')](_0x2ec010)[_0x09a3('0x28')](_0x1afad3[_0x09a3('0x2f')][_0x09a3('0x75')]?{'message':_0x09a3('0x79'),'statusCode':_0x3e3f64['statusCode']}:_0x3e3f64);});};
\ No newline at end of file
index afa649a..9a0913a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9651=['lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./intVtigerAccount.attributes','../../components/integrations/configuration','exports','int_vtiger_accounts'];(function(_0x53778e,_0x2e8efa){var _0x4f6069=function(_0x5d0c2c){while(--_0x5d0c2c){_0x53778e['push'](_0x53778e['shift']());}};_0x4f6069(++_0x2e8efa);}(_0x9651,0x1a0));var _0x1965=function(_0x51e120,_0xb66a96){_0x51e120=_0x51e120-0x0;var _0x1462ac=_0x9651[_0x51e120];return _0x1462ac;};'use strict';var _=require(_0x1965('0x0'));var util=require(_0x1965('0x1'));var logger=require(_0x1965('0x2'))(_0x1965('0x3'));var moment=require('moment');var BPromise=require(_0x1965('0x4'));var rp=require(_0x1965('0x5'));var fs=require('fs');var path=require(_0x1965('0x6'));var rimraf=require(_0x1965('0x7'));var config=require(_0x1965('0x8'));var attributes=require(_0x1965('0x9'));var integrations=require(_0x1965('0xa'));module[_0x1965('0xb')]=function(_0x389afb,_0x33ed82){return _0x389afb['define']('VtigerAccount',attributes,{'tableName':_0x1965('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x382c=['api','bluebird','request-promise','rimraf','../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts','lodash','util'];(function(_0x5e5314,_0x3f942b){var _0x1bee92=function(_0x69cdc2){while(--_0x69cdc2){_0x5e5314['push'](_0x5e5314['shift']());}};_0x1bee92(++_0x3f942b);}(_0x382c,0x174));var _0xc382=function(_0x59b48b,_0x584733){_0x59b48b=_0x59b48b-0x0;var _0x4c3f79=_0x382c[_0x59b48b];return _0x4c3f79;};'use strict';var _=require(_0xc382('0x0'));var util=require(_0xc382('0x1'));var logger=require('../../config/logger')(_0xc382('0x2'));var moment=require('moment');var BPromise=require(_0xc382('0x3'));var rp=require(_0xc382('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc382('0x5'));var config=require('../../config/environment');var attributes=require('./intVtigerAccount.attributes');var integrations=require(_0xc382('0x6'));module[_0xc382('0x7')]=function(_0x450d90,_0x589293){return _0x450d90[_0xc382('0x8')](_0xc382('0x9'),attributes,{'tableName':_0xc382('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index deb51a4..0324808 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['debug','stringify','error','code','message','info','result','GetVtigerAccount','VtigerAccount','findAll','options','limit','include','map','model','attributes','ShowVtigerAccount','find','raw','where','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','VtigerAccount,\x20%s,\x20%s','request\x20sent'];(function(_0x169772,_0x217566){var _0x4ceb71=function(_0x8a8b36){while(--_0x8a8b36){_0x169772['push'](_0x169772['shift']());}};_0x4ceb71(++_0x217566);}(_0x13f6,0x124));var _0x613f=function(_0x22c6c5,_0x5ea632){_0x22c6c5=_0x22c6c5-0x0;var _0x38da93=_0x13f6[_0x22c6c5];return _0x38da93;};'use strict';var _=require(_0x613f('0x0'));var util=require(_0x613f('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x613f('0x2'));var fs=require('fs');var Redis=require(_0x613f('0x3'));var db=require(_0x613f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x613f('0x5'))(_0x613f('0x6'));var config=require(_0x613f('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x613f('0x8')][_0x613f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5618fa,_0x4b546b,_0x5a84f2){return new BPromise(function(_0x5c93c0,_0x2d5973){return client[_0x613f('0xa')](_0x5618fa,_0x5a84f2)[_0x613f('0xb')](function(_0x35b672){logger['info'](_0x613f('0xc'),_0x4b546b,_0x613f('0xd'));logger[_0x613f('0xe')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x4b546b,_0x613f('0xd'),JSON[_0x613f('0xf')](_0x35b672));if(_0x35b672[_0x613f('0x10')]){if(_0x35b672['error'][_0x613f('0x11')]===0x1f4){logger[_0x613f('0x10')]('VtigerAccount,\x20%s,\x20%s',_0x4b546b,_0x35b672['error']['message']);return _0x2d5973(_0x35b672[_0x613f('0x10')][_0x613f('0x12')]);}logger[_0x613f('0x10')](_0x613f('0xc'),_0x4b546b,_0x35b672[_0x613f('0x10')][_0x613f('0x12')]);return _0x5c93c0(_0x35b672[_0x613f('0x10')][_0x613f('0x12')]);}else{logger[_0x613f('0x13')](_0x613f('0xc'),_0x4b546b,'request\x20sent');_0x5c93c0(_0x35b672[_0x613f('0x14')]['message']);}})['catch'](function(_0x1bc605){logger[_0x613f('0x10')]('VtigerAccount,\x20%s,\x20%s',_0x4b546b,_0x1bc605);_0x2d5973(_0x1bc605);});});}exports[_0x613f('0x15')]=function(_0x4f9dae){var _0x62ebfe=this;return new Promise(function(_0x1e5a11,_0x431266){return db[_0x613f('0x16')][_0x613f('0x17')]({'raw':_0x4f9dae[_0x613f('0x18')]?_0x4f9dae['options']['raw']===undefined?!![]:![]:!![],'where':_0x4f9dae[_0x613f('0x18')]?_0x4f9dae['options']['where']||null:null,'attributes':_0x4f9dae[_0x613f('0x18')]?_0x4f9dae[_0x613f('0x18')]['attributes']||null:null,'limit':_0x4f9dae[_0x613f('0x18')]?_0x4f9dae[_0x613f('0x18')][_0x613f('0x19')]||null:null,'include':_0x4f9dae['options']?_0x4f9dae['options'][_0x613f('0x1a')]?_[_0x613f('0x1b')](_0x4f9dae[_0x613f('0x18')]['include'],function(_0x41104e){return{'model':db[_0x41104e[_0x613f('0x1c')]],'as':_0x41104e['as'],'attributes':_0x41104e[_0x613f('0x1d')],'include':_0x41104e[_0x613f('0x1a')]?_[_0x613f('0x1b')](_0x41104e['include'],function(_0x30fb15){return{'model':db[_0x30fb15[_0x613f('0x1c')]],'as':_0x30fb15['as'],'attributes':_0x30fb15['attributes'],'include':_0x30fb15[_0x613f('0x1a')]?_[_0x613f('0x1b')](_0x30fb15[_0x613f('0x1a')],function(_0x4a878d){return{'model':db[_0x4a878d['model']],'as':_0x4a878d['as'],'attributes':_0x4a878d['attributes']};}):[]};}):[]};}):[]:[]})[_0x613f('0xb')](function(_0x594c28){logger[_0x613f('0x13')](_0x613f('0x15'),_0x4f9dae);logger['debug'](_0x613f('0x15'),_0x4f9dae,JSON[_0x613f('0xf')](_0x594c28));_0x1e5a11(_0x594c28);})['catch'](function(_0x4cff5d){logger['error'](_0x613f('0x15'),_0x4cff5d[_0x613f('0x12')],_0x4f9dae);_0x431266(_0x62ebfe[_0x613f('0x10')](0x1f4,_0x4cff5d['message']));});});};exports[_0x613f('0x1e')]=function(_0x439478){var _0xd335a6=this;return new Promise(function(_0x19bb8f,_0x4f8500){return db[_0x613f('0x16')][_0x613f('0x1f')]({'raw':_0x439478[_0x613f('0x18')]?_0x439478[_0x613f('0x18')][_0x613f('0x20')]===undefined?!![]:![]:!![],'where':_0x439478[_0x613f('0x18')]?_0x439478['options'][_0x613f('0x21')]||null:null,'attributes':_0x439478[_0x613f('0x18')]?_0x439478[_0x613f('0x18')]['attributes']||null:null,'include':_0x439478[_0x613f('0x18')]?_0x439478['options'][_0x613f('0x1a')]?_[_0x613f('0x1b')](_0x439478[_0x613f('0x18')][_0x613f('0x1a')],function(_0x2bceaa){return{'model':db[_0x2bceaa[_0x613f('0x1c')]],'as':_0x2bceaa['as'],'attributes':_0x2bceaa['attributes'],'include':_0x2bceaa[_0x613f('0x1a')]?_[_0x613f('0x1b')](_0x2bceaa[_0x613f('0x1a')],function(_0x25b2e4){return{'model':db[_0x25b2e4[_0x613f('0x1c')]],'as':_0x25b2e4['as'],'attributes':_0x25b2e4['attributes'],'include':_0x25b2e4['include']?_['map'](_0x25b2e4[_0x613f('0x1a')],function(_0x72c804){return{'model':db[_0x72c804[_0x613f('0x1c')]],'as':_0x72c804['as'],'attributes':_0x72c804[_0x613f('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fc02e){logger[_0x613f('0x13')]('ShowVtigerAccount',_0x439478);logger[_0x613f('0xe')]('ShowVtigerAccount',_0x439478,JSON[_0x613f('0xf')](_0x2fc02e));_0x19bb8f(_0x2fc02e);})['catch'](function(_0x36dfd4){logger['error'](_0x613f('0x1e'),_0x36dfd4[_0x613f('0x12')],_0x439478);_0x4f8500(_0xd335a6[_0x613f('0x10')](0x1f4,_0x36dfd4['message']));});});};
\ No newline at end of file
+var _0x39cb=['request','then','info','VtigerAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','VtigerAccount,\x20%s,\x20%s','message','result','catch','GetVtigerAccount','VtigerAccount','findAll','options','attributes','limit','map','include','model','debug','ShowVtigerAccount','raw','where','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0xe14848,_0xb84391){var _0x26e73d=function(_0x217c46){while(--_0x217c46){_0xe14848['push'](_0xe14848['shift']());}};_0x26e73d(++_0xb84391);}(_0x39cb,0x1bd));var _0xb39c=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x39cb[_0x4b369d];return _0x571a98;};'use strict';var _=require('lodash');var util=require(_0xb39c('0x0'));var moment=require(_0xb39c('0x1'));var BPromise=require('bluebird');var rs=require(_0xb39c('0x2'));var fs=require('fs');var Redis=require(_0xb39c('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xb39c('0x4'));var logger=require(_0xb39c('0x5'))(_0xb39c('0x6'));var config=require(_0xb39c('0x7'));var jayson=require(_0xb39c('0x8'));var client=jayson['client'][_0xb39c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2fc868,_0x40112f,_0x3f2fbe){return new BPromise(function(_0x47d6d7,_0x5ae14a){return client[_0xb39c('0xa')](_0x2fc868,_0x3f2fbe)[_0xb39c('0xb')](function(_0x3ffb94){logger[_0xb39c('0xc')]('VtigerAccount,\x20%s,\x20%s',_0x40112f,'request\x20sent');logger['debug'](_0xb39c('0xd'),_0x40112f,_0xb39c('0xe'),JSON[_0xb39c('0xf')](_0x3ffb94));if(_0x3ffb94[_0xb39c('0x10')]){if(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x11')]===0x1f4){logger[_0xb39c('0x10')](_0xb39c('0x12'),_0x40112f,_0x3ffb94['error'][_0xb39c('0x13')]);return _0x5ae14a(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);}logger['error'](_0xb39c('0x12'),_0x40112f,_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);return _0x47d6d7(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);}else{logger[_0xb39c('0xc')](_0xb39c('0x12'),_0x40112f,'request\x20sent');_0x47d6d7(_0x3ffb94[_0xb39c('0x14')][_0xb39c('0x13')]);}})[_0xb39c('0x15')](function(_0x1c2c5f){logger[_0xb39c('0x10')](_0xb39c('0x12'),_0x40112f,_0x1c2c5f);_0x5ae14a(_0x1c2c5f);});});}exports[_0xb39c('0x16')]=function(_0x4e02cf){var _0x35dade=this;return new Promise(function(_0x2eeae6,_0x559ad6){return db[_0xb39c('0x17')][_0xb39c('0x18')]({'raw':_0x4e02cf[_0xb39c('0x19')]?_0x4e02cf[_0xb39c('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x4e02cf[_0xb39c('0x19')]?_0x4e02cf[_0xb39c('0x19')]['where']||null:null,'attributes':_0x4e02cf[_0xb39c('0x19')]?_0x4e02cf[_0xb39c('0x19')][_0xb39c('0x1a')]||null:null,'limit':_0x4e02cf['options']?_0x4e02cf['options'][_0xb39c('0x1b')]||null:null,'include':_0x4e02cf[_0xb39c('0x19')]?_0x4e02cf[_0xb39c('0x19')]['include']?_[_0xb39c('0x1c')](_0x4e02cf[_0xb39c('0x19')][_0xb39c('0x1d')],function(_0x16f3b0){return{'model':db[_0x16f3b0[_0xb39c('0x1e')]],'as':_0x16f3b0['as'],'attributes':_0x16f3b0['attributes'],'include':_0x16f3b0[_0xb39c('0x1d')]?_[_0xb39c('0x1c')](_0x16f3b0['include'],function(_0x1fd145){return{'model':db[_0x1fd145[_0xb39c('0x1e')]],'as':_0x1fd145['as'],'attributes':_0x1fd145[_0xb39c('0x1a')],'include':_0x1fd145[_0xb39c('0x1d')]?_[_0xb39c('0x1c')](_0x1fd145['include'],function(_0x23a2f1){return{'model':db[_0x23a2f1[_0xb39c('0x1e')]],'as':_0x23a2f1['as'],'attributes':_0x23a2f1[_0xb39c('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x41fff2){logger[_0xb39c('0xc')]('GetVtigerAccount',_0x4e02cf);logger[_0xb39c('0x1f')](_0xb39c('0x16'),_0x4e02cf,JSON[_0xb39c('0xf')](_0x41fff2));_0x2eeae6(_0x41fff2);})['catch'](function(_0x714d20){logger[_0xb39c('0x10')]('GetVtigerAccount',_0x714d20[_0xb39c('0x13')],_0x4e02cf);_0x559ad6(_0x35dade['error'](0x1f4,_0x714d20[_0xb39c('0x13')]));});});};exports[_0xb39c('0x20')]=function(_0x309697){var _0x7339b4=this;return new Promise(function(_0x17eb7b,_0x52e642){return db[_0xb39c('0x17')]['find']({'raw':_0x309697[_0xb39c('0x19')]?_0x309697['options'][_0xb39c('0x21')]===undefined?!![]:![]:!![],'where':_0x309697[_0xb39c('0x19')]?_0x309697[_0xb39c('0x19')][_0xb39c('0x22')]||null:null,'attributes':_0x309697['options']?_0x309697['options'][_0xb39c('0x1a')]||null:null,'include':_0x309697[_0xb39c('0x19')]?_0x309697['options'][_0xb39c('0x1d')]?_[_0xb39c('0x1c')](_0x309697[_0xb39c('0x19')][_0xb39c('0x1d')],function(_0x14a92f){return{'model':db[_0x14a92f[_0xb39c('0x1e')]],'as':_0x14a92f['as'],'attributes':_0x14a92f[_0xb39c('0x1a')],'include':_0x14a92f[_0xb39c('0x1d')]?_[_0xb39c('0x1c')](_0x14a92f[_0xb39c('0x1d')],function(_0x15882d){return{'model':db[_0x15882d[_0xb39c('0x1e')]],'as':_0x15882d['as'],'attributes':_0x15882d[_0xb39c('0x1a')],'include':_0x15882d[_0xb39c('0x1d')]?_[_0xb39c('0x1c')](_0x15882d[_0xb39c('0x1d')],function(_0x8e5a74){return{'model':db[_0x8e5a74[_0xb39c('0x1e')]],'as':_0x8e5a74['as'],'attributes':_0x8e5a74[_0xb39c('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2c2b40){logger[_0xb39c('0xc')]('ShowVtigerAccount',_0x309697);logger['debug']('ShowVtigerAccount',_0x309697,JSON[_0xb39c('0xf')](_0x2c2b40));_0x17eb7b(_0x2c2b40);})[_0xb39c('0x15')](function(_0xe6bc2e){logger['error'](_0xb39c('0x20'),_0xe6bc2e[_0xb39c('0x13')],_0x309697);_0x52e642(_0x7339b4[_0xb39c('0x10')](0x1f4,_0xe6bc2e[_0xb39c('0x13')]));});});};
\ No newline at end of file
index 0972873..e4f3c1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4890=['index','show','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','create','/:id','update','delete','exports','util','path','connect-timeout','express','../../components/auth/service','../../config/environment','./intVtigerConfiguration.controller','get','isAuthenticated'];(function(_0x33f6c0,_0x29386c){var _0x11af8e=function(_0x9c2e23){while(--_0x9c2e23){_0x33f6c0['push'](_0x33f6c0['shift']());}};_0x11af8e(++_0x29386c);}(_0x4890,0x1ef));var _0x0489=function(_0x4dab14,_0x164ea0){_0x4dab14=_0x4dab14-0x0;var _0xf41aa=_0x4890[_0x4dab14];return _0xf41aa;};'use strict';var multer=require('multer');var util=require(_0x0489('0x0'));var path=require(_0x0489('0x1'));var timeout=require(_0x0489('0x2'));var express=require(_0x0489('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x0489('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x0489('0x5'));var controller=require(_0x0489('0x6'));router[_0x0489('0x7')]('/',auth[_0x0489('0x8')](),controller[_0x0489('0x9')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x0489('0xa')]);router['get'](_0x0489('0xb'),auth[_0x0489('0x8')](),controller['getFields']);router[_0x0489('0x7')](_0x0489('0xc'),auth[_0x0489('0x8')](),controller[_0x0489('0xd')]);router[_0x0489('0x7')](_0x0489('0xe'),auth['isAuthenticated'](),controller[_0x0489('0xf')]);router['post']('/',auth[_0x0489('0x8')](),controller[_0x0489('0x10')]);router['put'](_0x0489('0x11'),auth['isAuthenticated'](),controller[_0x0489('0x12')]);router[_0x0489('0x13')](_0x0489('0x11'),auth['isAuthenticated'](),controller['destroy']);module[_0x0489('0x14')]=router;
\ No newline at end of file
+var _0x4abb=['getFields','getSubjects','/:id/descriptions','getDescriptions','post','create','put','/:id','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','./intVtigerConfiguration.controller','isAuthenticated','show','get','/:id/fields'];(function(_0x30a06e,_0x565593){var _0x186bcd=function(_0x57eb61){while(--_0x57eb61){_0x30a06e['push'](_0x30a06e['shift']());}};_0x186bcd(++_0x565593);}(_0x4abb,0xcc));var _0xb4ab=function(_0x1f4e9f,_0x94bd10){_0x1f4e9f=_0x1f4e9f-0x0;var _0x1eee4f=_0x4abb[_0x1f4e9f];return _0x1eee4f;};'use strict';var multer=require(_0xb4ab('0x0'));var util=require(_0xb4ab('0x1'));var path=require(_0xb4ab('0x2'));var timeout=require('connect-timeout');var express=require(_0xb4ab('0x3'));var router=express[_0xb4ab('0x4')]();var fs_extra=require(_0xb4ab('0x5'));var auth=require(_0xb4ab('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xb4ab('0x7'));router['get']('/',auth[_0xb4ab('0x8')](),controller['index']);router['get']('/:id',auth[_0xb4ab('0x8')](),controller[_0xb4ab('0x9')]);router[_0xb4ab('0xa')](_0xb4ab('0xb'),auth[_0xb4ab('0x8')](),controller[_0xb4ab('0xc')]);router[_0xb4ab('0xa')]('/:id/subjects',auth[_0xb4ab('0x8')](),controller[_0xb4ab('0xd')]);router[_0xb4ab('0xa')](_0xb4ab('0xe'),auth[_0xb4ab('0x8')](),controller[_0xb4ab('0xf')]);router[_0xb4ab('0x10')]('/',auth['isAuthenticated'](),controller[_0xb4ab('0x11')]);router[_0xb4ab('0x12')](_0xb4ab('0x13'),auth[_0xb4ab('0x8')](),controller[_0xb4ab('0x14')]);router[_0xb4ab('0x15')](_0xb4ab('0x13'),auth[_0xb4ab('0x8')](),controller[_0xb4ab('0x16')]);module[_0xb4ab('0x17')]=router;
\ No newline at end of file
index e0d468f..0567a09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1816=['exports','STRING','sequelize'];(function(_0x257a5a,_0xa1ebf8){var _0x4ddb07=function(_0x4563df){while(--_0x4563df){_0x257a5a['push'](_0x257a5a['shift']());}};_0x4ddb07(++_0xa1ebf8);}(_0x1816,0x15b));var _0x6181=function(_0x2dda29,_0x55e0c1){_0x2dda29=_0x2dda29-0x0;var _0x233f30=_0x1816[_0x2dda29];return _0x233f30;};'use strict';var Sequelize=require(_0x6181('0x0'));module[_0x6181('0x1')]={'name':{'type':Sequelize[_0x6181('0x2')]},'description':{'type':Sequelize[_0x6181('0x2')]}};
\ No newline at end of file
+var _0x2bb2=['exports','STRING','sequelize'];(function(_0xfccd10,_0x3dbfec){var _0x385650=function(_0x4ad7ec){while(--_0x4ad7ec){_0xfccd10['push'](_0xfccd10['shift']());}};_0x385650(++_0x3dbfec);}(_0x2bb2,0x116));var _0x22bb=function(_0x10f36b,_0xc48af8){_0x10f36b=_0x10f36b-0x0;var _0x396ba3=_0x2bb2[_0x10f36b];return _0x396ba3;};'use strict';var Sequelize=require(_0x22bb('0x0'));module[_0x22bb('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x22bb('0x2')]}};
\ No newline at end of file
index 6fe95df..970505e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69dd=['show','params','keys','catch','create','body','find','getFields','findOne','VtigerField','hasOwnProperty','getSubjects','length','options','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','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','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','VtigerConfiguration','includeAll','include','findAll','rows'];(function(_0x2e6c58,_0x13aa0b){var _0x3b4f8b=function(_0x21148a){while(--_0x21148a){_0x2e6c58['push'](_0x2e6c58['shift']());}};_0x3b4f8b(++_0x13aa0b);}(_0x69dd,0x117));var _0xd69d=function(_0x42f6b1,_0x560c04){_0x42f6b1=_0x42f6b1-0x0;var _0x39b69f=_0x69dd[_0x42f6b1];return _0x39b69f;};'use strict';var emlformat=require(_0xd69d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd69d('0x1'));var jsonpatch=require(_0xd69d('0x2'));var rp=require(_0xd69d('0x3'));var moment=require(_0xd69d('0x4'));var BPromise=require(_0xd69d('0x5'));var Mustache=require(_0xd69d('0x6'));var util=require(_0xd69d('0x7'));var path=require(_0xd69d('0x8'));var sox=require(_0xd69d('0x9'));var csv=require(_0xd69d('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd69d('0xb'));var _=require(_0xd69d('0xc'));var squel=require(_0xd69d('0xd'));var crypto=require(_0xd69d('0xe'));var jsforce=require(_0xd69d('0xf'));var deskjs=require(_0xd69d('0x10'));var toCsv=require(_0xd69d('0xa'));var querystring=require(_0xd69d('0x11'));var Papa=require(_0xd69d('0x12'));var Redis=require(_0xd69d('0x13'));var authService=require(_0xd69d('0x14'));var qs=require(_0xd69d('0x15'));var as=require(_0xd69d('0x16'));var hardwareService=require(_0xd69d('0x17'));var logger=require(_0xd69d('0x18'))(_0xd69d('0x19'));var utils=require(_0xd69d('0x1a'));var config=require(_0xd69d('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0xd69d('0x1c'))['db'];function respondWithStatusCode(_0x553930,_0x1ec84d){_0x1ec84d=_0x1ec84d||0xcc;return function(_0x1fa5bb){if(_0x1fa5bb){return _0x553930[_0xd69d('0x1d')](_0x1ec84d);}return _0x553930[_0xd69d('0x1e')](_0x1ec84d)[_0xd69d('0x1f')]();};}function respondWithResult(_0x2d76e4,_0x5b131c){_0x5b131c=_0x5b131c||0xc8;return function(_0x432807){if(_0x432807){return _0x2d76e4['status'](_0x5b131c)[_0xd69d('0x20')](_0x432807);}};}function respondWithFilteredResult(_0x29d24f,_0x181ee9){return function(_0x38483b){if(_0x38483b){var _0x226f57=typeof _0x181ee9['offset']==='undefined'&&typeof _0x181ee9[_0xd69d('0x21')]==='undefined';var _0x185bf9=_0x38483b[_0xd69d('0x22')];var _0x16a235=_0x226f57?0x0:_0x181ee9[_0xd69d('0x23')];var _0x2023d0=_0x226f57?_0x38483b['count']:_0x181ee9[_0xd69d('0x23')]+_0x181ee9[_0xd69d('0x21')];var _0x480707;if(_0x2023d0>=_0x185bf9){_0x2023d0=_0x185bf9;_0x480707=0xc8;}else{_0x480707=0xce;}_0x29d24f[_0xd69d('0x1e')](_0x480707);return _0x29d24f[_0xd69d('0x24')](_0xd69d('0x25'),_0x16a235+'-'+_0x2023d0+'/'+_0x185bf9)[_0xd69d('0x20')](_0x38483b);}return null;};}function patchUpdates(_0x22116c){return function(_0x150ee4){try{jsonpatch[_0xd69d('0x26')](_0x150ee4,_0x22116c,!![]);}catch(_0x4bdeae){return BPromise[_0xd69d('0x27')](_0x4bdeae);}return _0x150ee4[_0xd69d('0x28')]();};}function saveUpdates(_0x399424,_0xaaad2){return function(_0x2029c1){if(_0x2029c1){return _0x2029c1[_0xd69d('0x29')](_0x399424)[_0xd69d('0x2a')](function(_0x549ee3){return _0x549ee3;});}return null;};}function removeEntity(_0x546885,_0x1aa989){return function(_0x4bdf0c){if(_0x4bdf0c){return _0x4bdf0c[_0xd69d('0x2b')]()[_0xd69d('0x2a')](function(){_0x546885['status'](0xcc)[_0xd69d('0x1f')]();});}};}function handleEntityNotFound(_0x3e7fe7,_0x2b468b){return function(_0x45d4f9){if(!_0x45d4f9){_0x3e7fe7['sendStatus'](0x194);}return _0x45d4f9;};}function handleError(_0x90c01f,_0x396c12){_0x396c12=_0x396c12||0x1f4;return function(_0x39b9fb){logger[_0xd69d('0x2c')](_0x39b9fb[_0xd69d('0x2d')]);if(_0x39b9fb['name']){delete _0x39b9fb[_0xd69d('0x2e')];}_0x90c01f[_0xd69d('0x1e')](_0x396c12)[_0xd69d('0x2f')](_0x39b9fb);};}exports[_0xd69d('0x30')]=function(_0x5d6296,_0x2438ca){var _0x4b0e77={},_0x553e35={},_0x11c47c={'count':0x0,'rows':[]};var _0x43063f=_['map'](db['VtigerConfiguration'][_0xd69d('0x31')],function(_0x341362){return{'name':_0x341362[_0xd69d('0x32')],'type':_0x341362[_0xd69d('0x33')][_0xd69d('0x34')]};});_0x553e35[_0xd69d('0x35')]=_[_0xd69d('0x36')](_0x43063f,'name');_0x553e35[_0xd69d('0x37')]=_['keys'](_0x5d6296[_0xd69d('0x37')]);_0x553e35[_0xd69d('0x38')]=_[_0xd69d('0x39')](_0x553e35[_0xd69d('0x35')],_0x553e35[_0xd69d('0x37')]);_0x4b0e77[_0xd69d('0x3a')]=_['intersection'](_0x553e35[_0xd69d('0x35')],qs[_0xd69d('0x3b')](_0x5d6296[_0xd69d('0x37')][_0xd69d('0x3b')]));_0x4b0e77['attributes']=_0x4b0e77[_0xd69d('0x3a')]['length']?_0x4b0e77[_0xd69d('0x3a')]:_0x553e35[_0xd69d('0x35')];if(!_0x5d6296[_0xd69d('0x37')]['hasOwnProperty'](_0xd69d('0x3c'))){_0x4b0e77[_0xd69d('0x21')]=qs[_0xd69d('0x21')](_0x5d6296[_0xd69d('0x37')][_0xd69d('0x21')]);_0x4b0e77[_0xd69d('0x23')]=qs[_0xd69d('0x23')](_0x5d6296['query'][_0xd69d('0x23')]);}_0x4b0e77[_0xd69d('0x3d')]=qs[_0xd69d('0x3e')](_0x5d6296[_0xd69d('0x37')][_0xd69d('0x3e')]);_0x4b0e77['where']=qs[_0xd69d('0x38')](_[_0xd69d('0x3f')](_0x5d6296[_0xd69d('0x37')],_0x553e35['filters']),_0x43063f);if(_0x5d6296['query'][_0xd69d('0x40')]){_0x4b0e77[_0xd69d('0x41')]=_[_0xd69d('0x42')](_0x4b0e77[_0xd69d('0x41')],{'$or':_[_0xd69d('0x36')](_0x43063f,function(_0x396046){if(_0x396046[_0xd69d('0x33')]!==_0xd69d('0x43')){var _0x5276d9={};_0x5276d9[_0x396046[_0xd69d('0x2e')]]={'$like':'%'+_0x5d6296[_0xd69d('0x37')][_0xd69d('0x40')]+'%'};return _0x5276d9;}})});}_0x4b0e77=_[_0xd69d('0x42')]({},_0x4b0e77,_0x5d6296['options']);var _0x13f80f={'where':_0x4b0e77['where']};return db[_0xd69d('0x44')][_0xd69d('0x22')](_0x13f80f)['then'](function(_0x518081){_0x11c47c[_0xd69d('0x22')]=_0x518081;if(_0x5d6296[_0xd69d('0x37')][_0xd69d('0x45')]){_0x4b0e77[_0xd69d('0x46')]=[{'all':!![]}];}return db[_0xd69d('0x44')][_0xd69d('0x47')](_0x4b0e77);})['then'](function(_0xb90254){_0x11c47c[_0xd69d('0x48')]=_0xb90254;return _0x11c47c;})[_0xd69d('0x2a')](respondWithFilteredResult(_0x2438ca,_0x4b0e77))['catch'](handleError(_0x2438ca,null));};exports[_0xd69d('0x49')]=function(_0x2ed12c,_0x51aeeb){var _0x57fd3e={'raw':![],'where':{'id':_0x2ed12c[_0xd69d('0x4a')]['id']}},_0x2cb5b7={};_0x2cb5b7[_0xd69d('0x35')]=_['keys'](db['VtigerConfiguration'][_0xd69d('0x31')]);_0x2cb5b7[_0xd69d('0x37')]=_[_0xd69d('0x4b')](_0x2ed12c[_0xd69d('0x37')]);_0x2cb5b7['filters']=_[_0xd69d('0x39')](_0x2cb5b7['model'],_0x2cb5b7['query']);_0x57fd3e[_0xd69d('0x3a')]=_['intersection'](_0x2cb5b7[_0xd69d('0x35')],qs[_0xd69d('0x3b')](_0x2ed12c[_0xd69d('0x37')][_0xd69d('0x3b')]));_0x57fd3e[_0xd69d('0x3a')]=_0x57fd3e[_0xd69d('0x3a')]['length']?_0x57fd3e[_0xd69d('0x3a')]:_0x2cb5b7[_0xd69d('0x35')];if(_0x2ed12c[_0xd69d('0x37')][_0xd69d('0x45')]){_0x57fd3e[_0xd69d('0x46')]=[{'all':!![]}];}_0x57fd3e=_[_0xd69d('0x42')]({},_0x57fd3e,_0x2ed12c['options']);return db[_0xd69d('0x44')]['find'](_0x57fd3e)[_0xd69d('0x2a')](handleEntityNotFound(_0x51aeeb,null))[_0xd69d('0x2a')](respondWithResult(_0x51aeeb,null))[_0xd69d('0x4c')](handleError(_0x51aeeb,null));};exports[_0xd69d('0x4d')]=function(_0x325cc3,_0x4077fc){return db[_0xd69d('0x44')][_0xd69d('0x4d')](_0x325cc3[_0xd69d('0x4e')],{})[_0xd69d('0x2a')](respondWithResult(_0x4077fc,0xc9))['catch'](handleError(_0x4077fc,null));};exports[_0xd69d('0x29')]=function(_0xd0bcb2,_0x324a43){if(_0xd0bcb2['body']['id']){delete _0xd0bcb2[_0xd69d('0x4e')]['id'];}return db[_0xd69d('0x44')][_0xd69d('0x4f')]({'where':{'id':_0xd0bcb2[_0xd69d('0x4a')]['id']}})[_0xd69d('0x2a')](handleEntityNotFound(_0x324a43,null))[_0xd69d('0x2a')](saveUpdates(_0xd0bcb2[_0xd69d('0x4e')],null))['then'](respondWithResult(_0x324a43,null))[_0xd69d('0x4c')](handleError(_0x324a43,null));};exports[_0xd69d('0x2b')]=function(_0xb64c3d,_0x1ab0e7){return db[_0xd69d('0x44')][_0xd69d('0x4f')]({'where':{'id':_0xb64c3d[_0xd69d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1ab0e7,null))['then'](removeEntity(_0x1ab0e7,null))[_0xd69d('0x4c')](handleError(_0x1ab0e7,null));};exports[_0xd69d('0x50')]=function(_0x39b59b,_0x30856d,_0x37e915){var _0x2c15a7={};var _0x4582dc={};var _0x1c858d;var _0x469845;return db[_0xd69d('0x44')][_0xd69d('0x51')]({'where':{'id':_0x39b59b['params']['id']}})['then'](handleEntityNotFound(_0x30856d,null))[_0xd69d('0x2a')](function(_0x40ce14){if(_0x40ce14){_0x1c858d=_0x40ce14;_0x4582dc[_0xd69d('0x35')]=_[_0xd69d('0x4b')](db[_0xd69d('0x52')]['rawAttributes']);_0x4582dc['query']=_['keys'](_0x39b59b['query']);_0x4582dc[_0xd69d('0x38')]=_[_0xd69d('0x39')](_0x4582dc[_0xd69d('0x35')],_0x4582dc['query']);_0x2c15a7['attributes']=_[_0xd69d('0x39')](_0x4582dc['model'],qs[_0xd69d('0x3b')](_0x39b59b[_0xd69d('0x37')][_0xd69d('0x3b')]));_0x2c15a7[_0xd69d('0x3a')]=_0x2c15a7[_0xd69d('0x3a')]['length']?_0x2c15a7['attributes']:_0x4582dc[_0xd69d('0x35')];_0x2c15a7['order']=qs[_0xd69d('0x3e')](_0x39b59b[_0xd69d('0x37')][_0xd69d('0x3e')]);_0x2c15a7[_0xd69d('0x41')]=qs[_0xd69d('0x38')](_[_0xd69d('0x3f')](_0x39b59b[_0xd69d('0x37')],_0x4582dc['filters']));if(_0x39b59b['query']['filter']){_0x2c15a7['where']=_['merge'](_0x2c15a7[_0xd69d('0x41')],{'$or':_['map'](_0x2c15a7[_0xd69d('0x3a')],function(_0xfd9bf3){var _0x641fed={};_0x641fed[_0xfd9bf3]={'$like':'%'+_0x39b59b[_0xd69d('0x37')][_0xd69d('0x40')]+'%'};return _0x641fed;})});}_0x2c15a7=_['merge']({},_0x2c15a7,_0x39b59b['options']);return _0x1c858d['getFields'](_0x2c15a7);}})[_0xd69d('0x2a')](function(_0x347aab){if(_0x347aab){_0x469845=_0x347aab['length'];if(!_0x39b59b[_0xd69d('0x37')][_0xd69d('0x53')]('nolimit')){_0x2c15a7[_0xd69d('0x21')]=qs[_0xd69d('0x21')](_0x39b59b[_0xd69d('0x37')][_0xd69d('0x21')]);_0x2c15a7['offset']=qs[_0xd69d('0x23')](_0x39b59b[_0xd69d('0x37')][_0xd69d('0x23')]);}return _0x1c858d[_0xd69d('0x50')](_0x2c15a7);}})['then'](function(_0x30f7a2){if(_0x30f7a2){return _0x30f7a2?{'count':_0x469845,'rows':_0x30f7a2}:null;}})[_0xd69d('0x2a')](respondWithResult(_0x30856d,null))['catch'](handleError(_0x30856d,null));};exports[_0xd69d('0x54')]=function(_0x11993c,_0x22c6a5,_0x482c56){var _0x3ebf23={};var _0x2bc0f0={};var _0x2d5f4f;var _0x4b5736;return db[_0xd69d('0x44')][_0xd69d('0x51')]({'where':{'id':_0x11993c[_0xd69d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x22c6a5,null))[_0xd69d('0x2a')](function(_0x5469b4){if(_0x5469b4){_0x2d5f4f=_0x5469b4;_0x2bc0f0['model']=_[_0xd69d('0x4b')](db[_0xd69d('0x52')][_0xd69d('0x31')]);_0x2bc0f0[_0xd69d('0x37')]=_[_0xd69d('0x4b')](_0x11993c[_0xd69d('0x37')]);_0x2bc0f0[_0xd69d('0x38')]=_['intersection'](_0x2bc0f0['model'],_0x2bc0f0['query']);_0x3ebf23[_0xd69d('0x3a')]=_['intersection'](_0x2bc0f0[_0xd69d('0x35')],qs[_0xd69d('0x3b')](_0x11993c[_0xd69d('0x37')]['fields']));_0x3ebf23[_0xd69d('0x3a')]=_0x3ebf23[_0xd69d('0x3a')][_0xd69d('0x55')]?_0x3ebf23['attributes']:_0x2bc0f0['model'];_0x3ebf23['order']=qs['sort'](_0x11993c[_0xd69d('0x37')]['sort']);_0x3ebf23[_0xd69d('0x41')]=qs[_0xd69d('0x38')](_['pick'](_0x11993c[_0xd69d('0x37')],_0x2bc0f0[_0xd69d('0x38')]));if(_0x11993c[_0xd69d('0x37')][_0xd69d('0x40')]){_0x3ebf23['where']=_[_0xd69d('0x42')](_0x3ebf23[_0xd69d('0x41')],{'$or':_[_0xd69d('0x36')](_0x3ebf23[_0xd69d('0x3a')],function(_0x1792bf){var _0x1b7b57={};_0x1b7b57[_0x1792bf]={'$like':'%'+_0x11993c['query'][_0xd69d('0x40')]+'%'};return _0x1b7b57;})});}_0x3ebf23=_[_0xd69d('0x42')]({},_0x3ebf23,_0x11993c[_0xd69d('0x56')]);return _0x2d5f4f[_0xd69d('0x54')](_0x3ebf23);}})[_0xd69d('0x2a')](function(_0x5879f3){if(_0x5879f3){_0x4b5736=_0x5879f3[_0xd69d('0x55')];if(!_0x11993c[_0xd69d('0x37')][_0xd69d('0x53')](_0xd69d('0x3c'))){_0x3ebf23['limit']=qs['limit'](_0x11993c[_0xd69d('0x37')][_0xd69d('0x21')]);_0x3ebf23[_0xd69d('0x23')]=qs[_0xd69d('0x23')](_0x11993c[_0xd69d('0x37')]['offset']);}return _0x2d5f4f[_0xd69d('0x54')](_0x3ebf23);}})[_0xd69d('0x2a')](function(_0x276a0c){if(_0x276a0c){return _0x276a0c?{'count':_0x4b5736,'rows':_0x276a0c}:null;}})[_0xd69d('0x2a')](respondWithResult(_0x22c6a5,null))['catch'](handleError(_0x22c6a5,null));};exports[_0xd69d('0x57')]=function(_0x2cb820,_0x47966b,_0x355336){var _0x1f5dcc={};var _0x420669={};var _0x3e0f92;var _0x1d0cd5;return db[_0xd69d('0x44')][_0xd69d('0x51')]({'where':{'id':_0x2cb820[_0xd69d('0x4a')]['id']}})[_0xd69d('0x2a')](handleEntityNotFound(_0x47966b,null))[_0xd69d('0x2a')](function(_0x4bc0f0){if(_0x4bc0f0){_0x3e0f92=_0x4bc0f0;_0x420669[_0xd69d('0x35')]=_['keys'](db[_0xd69d('0x52')]['rawAttributes']);_0x420669[_0xd69d('0x37')]=_['keys'](_0x2cb820[_0xd69d('0x37')]);_0x420669['filters']=_['intersection'](_0x420669[_0xd69d('0x35')],_0x420669[_0xd69d('0x37')]);_0x1f5dcc[_0xd69d('0x3a')]=_[_0xd69d('0x39')](_0x420669[_0xd69d('0x35')],qs[_0xd69d('0x3b')](_0x2cb820['query']['fields']));_0x1f5dcc[_0xd69d('0x3a')]=_0x1f5dcc[_0xd69d('0x3a')][_0xd69d('0x55')]?_0x1f5dcc[_0xd69d('0x3a')]:_0x420669['model'];_0x1f5dcc['order']=qs[_0xd69d('0x3e')](_0x2cb820[_0xd69d('0x37')][_0xd69d('0x3e')]);_0x1f5dcc['where']=qs[_0xd69d('0x38')](_[_0xd69d('0x3f')](_0x2cb820[_0xd69d('0x37')],_0x420669[_0xd69d('0x38')]));if(_0x2cb820[_0xd69d('0x37')][_0xd69d('0x40')]){_0x1f5dcc[_0xd69d('0x41')]=_[_0xd69d('0x42')](_0x1f5dcc['where'],{'$or':_[_0xd69d('0x36')](_0x1f5dcc[_0xd69d('0x3a')],function(_0x80257d){var _0x430de5={};_0x430de5[_0x80257d]={'$like':'%'+_0x2cb820[_0xd69d('0x37')]['filter']+'%'};return _0x430de5;})});}_0x1f5dcc=_[_0xd69d('0x42')]({},_0x1f5dcc,_0x2cb820[_0xd69d('0x56')]);return _0x3e0f92[_0xd69d('0x57')](_0x1f5dcc);}})['then'](function(_0x1f03c1){if(_0x1f03c1){_0x1d0cd5=_0x1f03c1['length'];if(!_0x2cb820[_0xd69d('0x37')]['hasOwnProperty']('nolimit')){_0x1f5dcc[_0xd69d('0x21')]=qs[_0xd69d('0x21')](_0x2cb820['query'][_0xd69d('0x21')]);_0x1f5dcc[_0xd69d('0x23')]=qs[_0xd69d('0x23')](_0x2cb820[_0xd69d('0x37')][_0xd69d('0x23')]);}return _0x3e0f92[_0xd69d('0x57')](_0x1f5dcc);}})[_0xd69d('0x2a')](function(_0x35c9e5){if(_0x35c9e5){return _0x35c9e5?{'count':_0x1d0cd5,'rows':_0x35c9e5}:null;}})['then'](respondWithResult(_0x47966b,null))['catch'](handleError(_0x47966b,null));};
\ No newline at end of file
+var _0xc547=['offset','undefined','count','limit','set','Content-Range','apply','then','status','sendStatus','error','name','send','index','map','VtigerConfiguration','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','type','merge','options','includeAll','include','catch','find','create','body','update','params','destroy','getFields','findOne','VtigerField','order','getSubjects','getDescriptions','rimraf','fast-json-patch','moment','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','json'];(function(_0x44f6ae,_0x1e84f9){var _0x40923f=function(_0x38bf32){while(--_0x38bf32){_0x44f6ae['push'](_0x44f6ae['shift']());}};_0x40923f(++_0x1e84f9);}(_0xc547,0x153));var _0x7c54=function(_0x2ddc8f,_0x48bd60){_0x2ddc8f=_0x2ddc8f-0x0;var _0x32f754=_0xc547[_0x2ddc8f];return _0x32f754;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7c54('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7c54('0x1'));var rp=require('request-promise');var moment=require(_0x7c54('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7c54('0x3'));var path=require(_0x7c54('0x4'));var sox=require(_0x7c54('0x5'));var csv=require(_0x7c54('0x6'));var ejs=require(_0x7c54('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x7c54('0x8'));var crypto=require(_0x7c54('0x9'));var jsforce=require(_0x7c54('0xa'));var deskjs=require(_0x7c54('0xb'));var toCsv=require('to-csv');var querystring=require(_0x7c54('0xc'));var Papa=require('papaparse');var Redis=require(_0x7c54('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x7c54('0xe'));var as=require(_0x7c54('0xf'));var hardwareService=require(_0x7c54('0x10'));var logger=require(_0x7c54('0x11'))('api');var utils=require(_0x7c54('0x12'));var config=require(_0x7c54('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x8e5cc2,_0x1d21f6){_0x1d21f6=_0x1d21f6||0xcc;return function(_0x26b0e9){if(_0x26b0e9){return _0x8e5cc2['sendStatus'](_0x1d21f6);}return _0x8e5cc2['status'](_0x1d21f6)['end']();};}function respondWithResult(_0x165caa,_0x4fc5bb){_0x4fc5bb=_0x4fc5bb||0xc8;return function(_0x20436f){if(_0x20436f){return _0x165caa['status'](_0x4fc5bb)[_0x7c54('0x14')](_0x20436f);}};}function respondWithFilteredResult(_0x575580,_0x5becba){return function(_0x19e941){if(_0x19e941){var _0x5b4e9f=typeof _0x5becba[_0x7c54('0x15')]==='undefined'&&typeof _0x5becba['limit']===_0x7c54('0x16');var _0x8ca09c=_0x19e941[_0x7c54('0x17')];var _0x44a7dc=_0x5b4e9f?0x0:_0x5becba[_0x7c54('0x15')];var _0xed7452=_0x5b4e9f?_0x19e941[_0x7c54('0x17')]:_0x5becba['offset']+_0x5becba[_0x7c54('0x18')];var _0x4fbcf4;if(_0xed7452>=_0x8ca09c){_0xed7452=_0x8ca09c;_0x4fbcf4=0xc8;}else{_0x4fbcf4=0xce;}_0x575580['status'](_0x4fbcf4);return _0x575580[_0x7c54('0x19')](_0x7c54('0x1a'),_0x44a7dc+'-'+_0xed7452+'/'+_0x8ca09c)[_0x7c54('0x14')](_0x19e941);}return null;};}function patchUpdates(_0x70c03a){return function(_0x4c8a4e){try{jsonpatch[_0x7c54('0x1b')](_0x4c8a4e,_0x70c03a,!![]);}catch(_0x54c111){return BPromise['reject'](_0x54c111);}return _0x4c8a4e['save']();};}function saveUpdates(_0x170b85,_0x1270e6){return function(_0x115685){if(_0x115685){return _0x115685['update'](_0x170b85)[_0x7c54('0x1c')](function(_0x395f98){return _0x395f98;});}return null;};}function removeEntity(_0x3a16b9,_0x29f2e0){return function(_0x525eb9){if(_0x525eb9){return _0x525eb9['destroy']()[_0x7c54('0x1c')](function(){_0x3a16b9[_0x7c54('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x533d64,_0x4a9a6c){return function(_0x58dbbe){if(!_0x58dbbe){_0x533d64[_0x7c54('0x1e')](0x194);}return _0x58dbbe;};}function handleError(_0x510007,_0x105806){_0x105806=_0x105806||0x1f4;return function(_0x567562){logger[_0x7c54('0x1f')](_0x567562['stack']);if(_0x567562[_0x7c54('0x20')]){delete _0x567562[_0x7c54('0x20')];}_0x510007[_0x7c54('0x1d')](_0x105806)[_0x7c54('0x21')](_0x567562);};}exports[_0x7c54('0x22')]=function(_0x6de0d3,_0x30999e){var _0x4fe9da={},_0x57ef2c={},_0x49b215={'count':0x0,'rows':[]};var _0x56d79b=_[_0x7c54('0x23')](db[_0x7c54('0x24')][_0x7c54('0x25')],function(_0x2d1c51){return{'name':_0x2d1c51[_0x7c54('0x26')],'type':_0x2d1c51['type'][_0x7c54('0x27')]};});_0x57ef2c[_0x7c54('0x28')]=_[_0x7c54('0x23')](_0x56d79b,_0x7c54('0x20'));_0x57ef2c[_0x7c54('0x29')]=_[_0x7c54('0x2a')](_0x6de0d3[_0x7c54('0x29')]);_0x57ef2c[_0x7c54('0x2b')]=_['intersection'](_0x57ef2c[_0x7c54('0x28')],_0x57ef2c[_0x7c54('0x29')]);_0x4fe9da[_0x7c54('0x2c')]=_[_0x7c54('0x2d')](_0x57ef2c[_0x7c54('0x28')],qs[_0x7c54('0x2e')](_0x6de0d3[_0x7c54('0x29')]['fields']));_0x4fe9da[_0x7c54('0x2c')]=_0x4fe9da[_0x7c54('0x2c')][_0x7c54('0x2f')]?_0x4fe9da[_0x7c54('0x2c')]:_0x57ef2c['model'];if(!_0x6de0d3['query'][_0x7c54('0x30')](_0x7c54('0x31'))){_0x4fe9da[_0x7c54('0x18')]=qs[_0x7c54('0x18')](_0x6de0d3[_0x7c54('0x29')]['limit']);_0x4fe9da[_0x7c54('0x15')]=qs[_0x7c54('0x15')](_0x6de0d3['query'][_0x7c54('0x15')]);}_0x4fe9da['order']=qs[_0x7c54('0x32')](_0x6de0d3[_0x7c54('0x29')][_0x7c54('0x32')]);_0x4fe9da['where']=qs['filters'](_[_0x7c54('0x33')](_0x6de0d3[_0x7c54('0x29')],_0x57ef2c['filters']),_0x56d79b);if(_0x6de0d3['query'][_0x7c54('0x34')]){_0x4fe9da[_0x7c54('0x35')]=_['merge'](_0x4fe9da['where'],{'$or':_[_0x7c54('0x23')](_0x56d79b,function(_0x477c7b){if(_0x477c7b[_0x7c54('0x36')]!=='VIRTUAL'){var _0x3f56c6={};_0x3f56c6[_0x477c7b['name']]={'$like':'%'+_0x6de0d3[_0x7c54('0x29')][_0x7c54('0x34')]+'%'};return _0x3f56c6;}})});}_0x4fe9da=_[_0x7c54('0x37')]({},_0x4fe9da,_0x6de0d3[_0x7c54('0x38')]);var _0x10fbbe={'where':_0x4fe9da[_0x7c54('0x35')]};return db['VtigerConfiguration'][_0x7c54('0x17')](_0x10fbbe)[_0x7c54('0x1c')](function(_0x46346d){_0x49b215[_0x7c54('0x17')]=_0x46346d;if(_0x6de0d3[_0x7c54('0x29')][_0x7c54('0x39')]){_0x4fe9da[_0x7c54('0x3a')]=[{'all':!![]}];}return db[_0x7c54('0x24')]['findAll'](_0x4fe9da);})['then'](function(_0x2ed842){_0x49b215['rows']=_0x2ed842;return _0x49b215;})[_0x7c54('0x1c')](respondWithFilteredResult(_0x30999e,_0x4fe9da))[_0x7c54('0x3b')](handleError(_0x30999e,null));};exports['show']=function(_0x3cb782,_0x5121ed){var _0x4d26c5={'raw':![],'where':{'id':_0x3cb782['params']['id']}},_0xa8b59a={};_0xa8b59a[_0x7c54('0x28')]=_[_0x7c54('0x2a')](db[_0x7c54('0x24')][_0x7c54('0x25')]);_0xa8b59a[_0x7c54('0x29')]=_[_0x7c54('0x2a')](_0x3cb782['query']);_0xa8b59a[_0x7c54('0x2b')]=_[_0x7c54('0x2d')](_0xa8b59a[_0x7c54('0x28')],_0xa8b59a[_0x7c54('0x29')]);_0x4d26c5['attributes']=_['intersection'](_0xa8b59a[_0x7c54('0x28')],qs[_0x7c54('0x2e')](_0x3cb782['query'][_0x7c54('0x2e')]));_0x4d26c5[_0x7c54('0x2c')]=_0x4d26c5[_0x7c54('0x2c')][_0x7c54('0x2f')]?_0x4d26c5[_0x7c54('0x2c')]:_0xa8b59a[_0x7c54('0x28')];if(_0x3cb782[_0x7c54('0x29')][_0x7c54('0x39')]){_0x4d26c5['include']=[{'all':!![]}];}_0x4d26c5=_['merge']({},_0x4d26c5,_0x3cb782[_0x7c54('0x38')]);return db[_0x7c54('0x24')][_0x7c54('0x3c')](_0x4d26c5)['then'](handleEntityNotFound(_0x5121ed,null))[_0x7c54('0x1c')](respondWithResult(_0x5121ed,null))[_0x7c54('0x3b')](handleError(_0x5121ed,null));};exports['create']=function(_0x1f0c84,_0x2f8056){return db[_0x7c54('0x24')][_0x7c54('0x3d')](_0x1f0c84[_0x7c54('0x3e')],{})[_0x7c54('0x1c')](respondWithResult(_0x2f8056,0xc9))[_0x7c54('0x3b')](handleError(_0x2f8056,null));};exports[_0x7c54('0x3f')]=function(_0x3629d4,_0x2310a8){if(_0x3629d4['body']['id']){delete _0x3629d4['body']['id'];}return db[_0x7c54('0x24')][_0x7c54('0x3c')]({'where':{'id':_0x3629d4[_0x7c54('0x40')]['id']}})[_0x7c54('0x1c')](handleEntityNotFound(_0x2310a8,null))[_0x7c54('0x1c')](saveUpdates(_0x3629d4[_0x7c54('0x3e')],null))['then'](respondWithResult(_0x2310a8,null))[_0x7c54('0x3b')](handleError(_0x2310a8,null));};exports[_0x7c54('0x41')]=function(_0x2ffffb,_0x5c9da6){return db[_0x7c54('0x24')][_0x7c54('0x3c')]({'where':{'id':_0x2ffffb[_0x7c54('0x40')]['id']}})[_0x7c54('0x1c')](handleEntityNotFound(_0x5c9da6,null))[_0x7c54('0x1c')](removeEntity(_0x5c9da6,null))['catch'](handleError(_0x5c9da6,null));};exports[_0x7c54('0x42')]=function(_0xb86056,_0x3ce627,_0x58aa66){var _0x22f781={};var _0x54a7a8={};var _0x7ee461;var _0x37e3fd;return db[_0x7c54('0x24')][_0x7c54('0x43')]({'where':{'id':_0xb86056[_0x7c54('0x40')]['id']}})[_0x7c54('0x1c')](handleEntityNotFound(_0x3ce627,null))[_0x7c54('0x1c')](function(_0x4b8595){if(_0x4b8595){_0x7ee461=_0x4b8595;_0x54a7a8['model']=_[_0x7c54('0x2a')](db[_0x7c54('0x44')][_0x7c54('0x25')]);_0x54a7a8[_0x7c54('0x29')]=_[_0x7c54('0x2a')](_0xb86056[_0x7c54('0x29')]);_0x54a7a8[_0x7c54('0x2b')]=_[_0x7c54('0x2d')](_0x54a7a8['model'],_0x54a7a8['query']);_0x22f781[_0x7c54('0x2c')]=_[_0x7c54('0x2d')](_0x54a7a8[_0x7c54('0x28')],qs['fields'](_0xb86056[_0x7c54('0x29')][_0x7c54('0x2e')]));_0x22f781[_0x7c54('0x2c')]=_0x22f781[_0x7c54('0x2c')][_0x7c54('0x2f')]?_0x22f781['attributes']:_0x54a7a8[_0x7c54('0x28')];_0x22f781[_0x7c54('0x45')]=qs[_0x7c54('0x32')](_0xb86056[_0x7c54('0x29')]['sort']);_0x22f781[_0x7c54('0x35')]=qs[_0x7c54('0x2b')](_[_0x7c54('0x33')](_0xb86056[_0x7c54('0x29')],_0x54a7a8[_0x7c54('0x2b')]));if(_0xb86056[_0x7c54('0x29')][_0x7c54('0x34')]){_0x22f781[_0x7c54('0x35')]=_[_0x7c54('0x37')](_0x22f781['where'],{'$or':_[_0x7c54('0x23')](_0x22f781[_0x7c54('0x2c')],function(_0x265186){var _0x4ec6b7={};_0x4ec6b7[_0x265186]={'$like':'%'+_0xb86056[_0x7c54('0x29')][_0x7c54('0x34')]+'%'};return _0x4ec6b7;})});}_0x22f781=_[_0x7c54('0x37')]({},_0x22f781,_0xb86056[_0x7c54('0x38')]);return _0x7ee461[_0x7c54('0x42')](_0x22f781);}})[_0x7c54('0x1c')](function(_0x48c24a){if(_0x48c24a){_0x37e3fd=_0x48c24a[_0x7c54('0x2f')];if(!_0xb86056[_0x7c54('0x29')][_0x7c54('0x30')]('nolimit')){_0x22f781[_0x7c54('0x18')]=qs['limit'](_0xb86056[_0x7c54('0x29')][_0x7c54('0x18')]);_0x22f781[_0x7c54('0x15')]=qs[_0x7c54('0x15')](_0xb86056['query'][_0x7c54('0x15')]);}return _0x7ee461['getFields'](_0x22f781);}})['then'](function(_0x2f706b){if(_0x2f706b){return _0x2f706b?{'count':_0x37e3fd,'rows':_0x2f706b}:null;}})[_0x7c54('0x1c')](respondWithResult(_0x3ce627,null))[_0x7c54('0x3b')](handleError(_0x3ce627,null));};exports[_0x7c54('0x46')]=function(_0x25c511,_0x3f8208,_0x314f93){var _0x437da5={};var _0x2c1ce5={};var _0xb999a3;var _0x50847c;return db[_0x7c54('0x24')]['findOne']({'where':{'id':_0x25c511['params']['id']}})['then'](handleEntityNotFound(_0x3f8208,null))[_0x7c54('0x1c')](function(_0x21220e){if(_0x21220e){_0xb999a3=_0x21220e;_0x2c1ce5[_0x7c54('0x28')]=_[_0x7c54('0x2a')](db[_0x7c54('0x44')][_0x7c54('0x25')]);_0x2c1ce5[_0x7c54('0x29')]=_['keys'](_0x25c511[_0x7c54('0x29')]);_0x2c1ce5['filters']=_[_0x7c54('0x2d')](_0x2c1ce5[_0x7c54('0x28')],_0x2c1ce5[_0x7c54('0x29')]);_0x437da5[_0x7c54('0x2c')]=_[_0x7c54('0x2d')](_0x2c1ce5[_0x7c54('0x28')],qs['fields'](_0x25c511[_0x7c54('0x29')][_0x7c54('0x2e')]));_0x437da5[_0x7c54('0x2c')]=_0x437da5[_0x7c54('0x2c')][_0x7c54('0x2f')]?_0x437da5[_0x7c54('0x2c')]:_0x2c1ce5[_0x7c54('0x28')];_0x437da5[_0x7c54('0x45')]=qs[_0x7c54('0x32')](_0x25c511[_0x7c54('0x29')][_0x7c54('0x32')]);_0x437da5[_0x7c54('0x35')]=qs[_0x7c54('0x2b')](_[_0x7c54('0x33')](_0x25c511[_0x7c54('0x29')],_0x2c1ce5[_0x7c54('0x2b')]));if(_0x25c511[_0x7c54('0x29')][_0x7c54('0x34')]){_0x437da5['where']=_['merge'](_0x437da5[_0x7c54('0x35')],{'$or':_[_0x7c54('0x23')](_0x437da5[_0x7c54('0x2c')],function(_0x8d5ea4){var _0x1b3689={};_0x1b3689[_0x8d5ea4]={'$like':'%'+_0x25c511[_0x7c54('0x29')][_0x7c54('0x34')]+'%'};return _0x1b3689;})});}_0x437da5=_[_0x7c54('0x37')]({},_0x437da5,_0x25c511[_0x7c54('0x38')]);return _0xb999a3[_0x7c54('0x46')](_0x437da5);}})[_0x7c54('0x1c')](function(_0x53b87b){if(_0x53b87b){_0x50847c=_0x53b87b[_0x7c54('0x2f')];if(!_0x25c511[_0x7c54('0x29')][_0x7c54('0x30')]('nolimit')){_0x437da5[_0x7c54('0x18')]=qs['limit'](_0x25c511[_0x7c54('0x29')][_0x7c54('0x18')]);_0x437da5[_0x7c54('0x15')]=qs[_0x7c54('0x15')](_0x25c511[_0x7c54('0x29')][_0x7c54('0x15')]);}return _0xb999a3[_0x7c54('0x46')](_0x437da5);}})['then'](function(_0x5d9ef6){if(_0x5d9ef6){return _0x5d9ef6?{'count':_0x50847c,'rows':_0x5d9ef6}:null;}})['then'](respondWithResult(_0x3f8208,null))[_0x7c54('0x3b')](handleError(_0x3f8208,null));};exports['getDescriptions']=function(_0x16f901,_0x442631,_0x5aafa4){var _0x2e86f1={};var _0x32c549={};var _0x30d77a;var _0x82ce39;return db[_0x7c54('0x24')][_0x7c54('0x43')]({'where':{'id':_0x16f901[_0x7c54('0x40')]['id']}})[_0x7c54('0x1c')](handleEntityNotFound(_0x442631,null))[_0x7c54('0x1c')](function(_0x34f051){if(_0x34f051){_0x30d77a=_0x34f051;_0x32c549[_0x7c54('0x28')]=_[_0x7c54('0x2a')](db[_0x7c54('0x44')]['rawAttributes']);_0x32c549[_0x7c54('0x29')]=_[_0x7c54('0x2a')](_0x16f901[_0x7c54('0x29')]);_0x32c549[_0x7c54('0x2b')]=_[_0x7c54('0x2d')](_0x32c549[_0x7c54('0x28')],_0x32c549['query']);_0x2e86f1[_0x7c54('0x2c')]=_['intersection'](_0x32c549[_0x7c54('0x28')],qs['fields'](_0x16f901[_0x7c54('0x29')][_0x7c54('0x2e')]));_0x2e86f1['attributes']=_0x2e86f1[_0x7c54('0x2c')][_0x7c54('0x2f')]?_0x2e86f1[_0x7c54('0x2c')]:_0x32c549[_0x7c54('0x28')];_0x2e86f1['order']=qs[_0x7c54('0x32')](_0x16f901[_0x7c54('0x29')][_0x7c54('0x32')]);_0x2e86f1[_0x7c54('0x35')]=qs[_0x7c54('0x2b')](_[_0x7c54('0x33')](_0x16f901['query'],_0x32c549[_0x7c54('0x2b')]));if(_0x16f901[_0x7c54('0x29')][_0x7c54('0x34')]){_0x2e86f1[_0x7c54('0x35')]=_[_0x7c54('0x37')](_0x2e86f1[_0x7c54('0x35')],{'$or':_[_0x7c54('0x23')](_0x2e86f1[_0x7c54('0x2c')],function(_0x5dd2d9){var _0x100f99={};_0x100f99[_0x5dd2d9]={'$like':'%'+_0x16f901[_0x7c54('0x29')][_0x7c54('0x34')]+'%'};return _0x100f99;})});}_0x2e86f1=_[_0x7c54('0x37')]({},_0x2e86f1,_0x16f901[_0x7c54('0x38')]);return _0x30d77a['getDescriptions'](_0x2e86f1);}})[_0x7c54('0x1c')](function(_0x567bf7){if(_0x567bf7){_0x82ce39=_0x567bf7[_0x7c54('0x2f')];if(!_0x16f901[_0x7c54('0x29')][_0x7c54('0x30')]('nolimit')){_0x2e86f1['limit']=qs[_0x7c54('0x18')](_0x16f901[_0x7c54('0x29')][_0x7c54('0x18')]);_0x2e86f1[_0x7c54('0x15')]=qs['offset'](_0x16f901[_0x7c54('0x29')][_0x7c54('0x15')]);}return _0x30d77a[_0x7c54('0x47')](_0x2e86f1);}})[_0x7c54('0x1c')](function(_0x3597c9){if(_0x3597c9){return _0x3597c9?{'count':_0x82ce39,'rows':_0x3597c9}:null;}})[_0x7c54('0x1c')](respondWithResult(_0x442631,null))[_0x7c54('0x3b')](handleError(_0x442631,null));};
\ No newline at end of file
index b6c346b..e23455f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4688=['request-promise','path','../../config/environment','./intVtigerConfiguration.attributes','exports','VtigerConfiguration','api','moment'];(function(_0x1e97c4,_0x4da9d8){var _0x13f515=function(_0x4a69c2){while(--_0x4a69c2){_0x1e97c4['push'](_0x1e97c4['shift']());}};_0x13f515(++_0x4da9d8);}(_0x4688,0xee));var _0x8468=function(_0x31ddea,_0x40de6d){_0x31ddea=_0x31ddea-0x0;var _0x12539b=_0x4688[_0x31ddea];return _0x12539b;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x8468('0x0'));var moment=require(_0x8468('0x1'));var BPromise=require('bluebird');var rp=require(_0x8468('0x2'));var fs=require('fs');var path=require(_0x8468('0x3'));var rimraf=require('rimraf');var config=require(_0x8468('0x4'));var attributes=require(_0x8468('0x5'));module[_0x8468('0x6')]=function(_0x9e7123,_0x153906){return _0x9e7123['define'](_0x8468('0x7'),attributes,{'tableName':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6e5d=['define','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intVtigerConfiguration.attributes','exports'];(function(_0x47643e,_0x337374){var _0x2aa5db=function(_0x5dcbf2){while(--_0x5dcbf2){_0x47643e['push'](_0x47643e['shift']());}};_0x2aa5db(++_0x337374);}(_0x6e5d,0x79));var _0xd6e5=function(_0x39d966,_0x4d21b2){_0x39d966=_0x39d966-0x0;var _0x529952=_0x6e5d[_0x39d966];return _0x529952;};'use strict';var _=require(_0xd6e5('0x0'));var util=require(_0xd6e5('0x1'));var logger=require(_0xd6e5('0x2'))(_0xd6e5('0x3'));var moment=require(_0xd6e5('0x4'));var BPromise=require(_0xd6e5('0x5'));var rp=require(_0xd6e5('0x6'));var fs=require('fs');var path=require(_0xd6e5('0x7'));var rimraf=require('rimraf');var config=require(_0xd6e5('0x8'));var attributes=require(_0xd6e5('0x9'));module[_0xd6e5('0xa')]=function(_0x588625,_0x688316){return _0x588625[_0xd6e5('0xb')]('VtigerConfiguration',attributes,{'tableName':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7bbf7f5..4f13e42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9ee=['error','message','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','code'];(function(_0x2cea58,_0x153c15){var _0x192933=function(_0x4f1e9b){while(--_0x4f1e9b){_0x2cea58['push'](_0x2cea58['shift']());}};_0x192933(++_0x153c15);}(_0xb9ee,0x16b));var _0xeb9e=function(_0x546aaf,_0x1ed138){_0x546aaf=_0x546aaf-0x0;var _0x1cbf6d=_0xb9ee[_0x546aaf];return _0x1cbf6d;};'use strict';var _=require('lodash');var util=require(_0xeb9e('0x0'));var moment=require(_0xeb9e('0x1'));var BPromise=require(_0xeb9e('0x2'));var rs=require(_0xeb9e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeb9e('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xeb9e('0x5'))(_0xeb9e('0x6'));var config=require(_0xeb9e('0x7'));var jayson=require(_0xeb9e('0x8'));var client=jayson['client'][_0xeb9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2488d1,_0x23f949,_0x4c4ea7){return new BPromise(function(_0x7bfcf0,_0x318a50){return client[_0xeb9e('0xa')](_0x2488d1,_0x4c4ea7)[_0xeb9e('0xb')](function(_0x86a4ff){logger[_0xeb9e('0xc')](_0xeb9e('0xd'),_0x23f949,_0xeb9e('0xe'));logger[_0xeb9e('0xf')]('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x23f949,'request\x20sent',JSON['stringify'](_0x86a4ff));if(_0x86a4ff['error']){if(_0x86a4ff['error'][_0xeb9e('0x10')]===0x1f4){logger['error'](_0xeb9e('0xd'),_0x23f949,_0x86a4ff[_0xeb9e('0x11')][_0xeb9e('0x12')]);return _0x318a50(_0x86a4ff[_0xeb9e('0x11')]['message']);}logger[_0xeb9e('0x11')](_0xeb9e('0xd'),_0x23f949,_0x86a4ff[_0xeb9e('0x11')][_0xeb9e('0x12')]);return _0x7bfcf0(_0x86a4ff['error']['message']);}else{logger['info'](_0xeb9e('0xd'),_0x23f949,'request\x20sent');_0x7bfcf0(_0x86a4ff['result'][_0xeb9e('0x12')]);}})[_0xeb9e('0x13')](function(_0x241677){logger['error'](_0xeb9e('0xd'),_0x23f949,_0x241677);_0x318a50(_0x241677);});});}
\ No newline at end of file
+var _0x137d=['result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','VtigerConfiguration,\x20%s,\x20%s','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','error','message','request\x20sent'];(function(_0xfa634c,_0x414e0e){var _0x73e478=function(_0xac2a51){while(--_0xac2a51){_0xfa634c['push'](_0xfa634c['shift']());}};_0x73e478(++_0x414e0e);}(_0x137d,0x1a5));var _0xd137=function(_0x1f97e8,_0x445a4a){_0x1f97e8=_0x1f97e8-0x0;var _0x1ed77c=_0x137d[_0x1f97e8];return _0x1ed77c;};'use strict';var _=require(_0xd137('0x0'));var util=require(_0xd137('0x1'));var moment=require(_0xd137('0x2'));var BPromise=require(_0xd137('0x3'));var rs=require(_0xd137('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd137('0x5'))['db'];var utils=require(_0xd137('0x6'));var logger=require(_0xd137('0x7'))('rpc');var config=require(_0xd137('0x8'));var jayson=require(_0xd137('0x9'));var client=jayson[_0xd137('0xa')][_0xd137('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x31b161,_0x39da9c,_0x339a20){return new BPromise(function(_0x3790f1,_0xe3a54f){return client['request'](_0x31b161,_0x339a20)[_0xd137('0xc')](function(_0x32c58d){logger[_0xd137('0xd')](_0xd137('0xe'),_0x39da9c,'request\x20sent');logger[_0xd137('0xf')](_0xd137('0x10'),_0x39da9c,'request\x20sent',JSON['stringify'](_0x32c58d));if(_0x32c58d[_0xd137('0x11')]){if(_0x32c58d['error']['code']===0x1f4){logger[_0xd137('0x11')]('VtigerConfiguration,\x20%s,\x20%s',_0x39da9c,_0x32c58d[_0xd137('0x11')]['message']);return _0xe3a54f(_0x32c58d[_0xd137('0x11')][_0xd137('0x12')]);}logger[_0xd137('0x11')](_0xd137('0xe'),_0x39da9c,_0x32c58d[_0xd137('0x11')]['message']);return _0x3790f1(_0x32c58d[_0xd137('0x11')][_0xd137('0x12')]);}else{logger[_0xd137('0xd')](_0xd137('0xe'),_0x39da9c,_0xd137('0x13'));_0x3790f1(_0x32c58d[_0xd137('0x14')][_0xd137('0x12')]);}})['catch'](function(_0x463937){logger[_0xd137('0x11')](_0xd137('0xe'),_0x39da9c,_0x463937);_0xe3a54f(_0x463937);});});}
\ No newline at end of file
index 131dbce..fa9acab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x279a=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./intVtigerField.controller','get','isAuthenticated','index','show','put','delete','/:id','destroy','exports','multer'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x279a,0x143));var _0xa279=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x279a[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xa279('0x0'));var util=require(_0xa279('0x1'));var path=require(_0xa279('0x2'));var timeout=require(_0xa279('0x3'));var express=require(_0xa279('0x4'));var router=express['Router']();var fs_extra=require(_0xa279('0x5'));var auth=require(_0xa279('0x6'));var interaction=require(_0xa279('0x7'));var config=require('../../config/environment');var controller=require(_0xa279('0x8'));router[_0xa279('0x9')]('/',auth[_0xa279('0xa')](),controller[_0xa279('0xb')]);router[_0xa279('0x9')]('/:id',auth[_0xa279('0xa')](),controller[_0xa279('0xc')]);router['post']('/',auth[_0xa279('0xa')](),controller['create']);router[_0xa279('0xd')]('/:id',auth[_0xa279('0xa')](),controller['update']);router[_0xa279('0xe')](_0xa279('0xf'),auth[_0xa279('0xa')](),controller[_0xa279('0x10')]);module[_0xa279('0x11')]=router;
\ No newline at end of file
+var _0x785d=['isAuthenticated','index','get','/:id','show','create','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerField.controller'];(function(_0x5efe50,_0x41ee86){var _0x136d7d=function(_0x58158d){while(--_0x58158d){_0x5efe50['push'](_0x5efe50['shift']());}};_0x136d7d(++_0x41ee86);}(_0x785d,0x6d));var _0xd785=function(_0x246dd1,_0x1bb4e6){_0x246dd1=_0x246dd1-0x0;var _0x197d3d=_0x785d[_0x246dd1];return _0x197d3d;};'use strict';var multer=require(_0xd785('0x0'));var util=require(_0xd785('0x1'));var path=require(_0xd785('0x2'));var timeout=require(_0xd785('0x3'));var express=require(_0xd785('0x4'));var router=express[_0xd785('0x5')]();var fs_extra=require(_0xd785('0x6'));var auth=require(_0xd785('0x7'));var interaction=require(_0xd785('0x8'));var config=require(_0xd785('0x9'));var controller=require(_0xd785('0xa'));router['get']('/',auth[_0xd785('0xb')](),controller[_0xd785('0xc')]);router[_0xd785('0xd')](_0xd785('0xe'),auth['isAuthenticated'](),controller[_0xd785('0xf')]);router['post']('/',auth[_0xd785('0xb')](),controller[_0xd785('0x10')]);router['put'](_0xd785('0xe'),auth[_0xd785('0xb')](),controller['update']);router[_0xd785('0x11')](_0xd785('0xe'),auth[_0xd785('0xb')](),controller[_0xd785('0x12')]);module[_0xd785('0x13')]=router;
\ No newline at end of file
index 31da514..a1b3bc3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1597=['picklist','STRING','variable','BOOLEAN','sequelize','ENUM','string','customVariable','keyValue'];(function(_0xe77289,_0x2dc295){var _0x3ffa81=function(_0x212269){while(--_0x212269){_0xe77289['push'](_0xe77289['shift']());}};_0x3ffa81(++_0x2dc295);}(_0x1597,0xee));var _0x7159=function(_0x5e9396,_0x161fdd){_0x5e9396=_0x5e9396-0x0;var _0x4172e3=_0x1597[_0x5e9396];return _0x4172e3;};'use strict';var Sequelize=require(_0x7159('0x0'));module['exports']={'type':{'type':Sequelize[_0x7159('0x1')](_0x7159('0x2'),'variable',_0x7159('0x3'),_0x7159('0x4'),_0x7159('0x5')),'defaultValue':'string'},'content':{'type':Sequelize[_0x7159('0x6')]},'key':{'type':Sequelize[_0x7159('0x6')]},'keyType':{'type':Sequelize[_0x7159('0x1')](_0x7159('0x2'),_0x7159('0x7'),_0x7159('0x3'))},'keyContent':{'type':Sequelize[_0x7159('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x7159('0x6')]},'customField':{'type':Sequelize[_0x7159('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x7159('0x6')]}};
\ No newline at end of file
+var _0xa519=['variable','customVariable','keyValue','string','STRING','BOOLEAN','sequelize','ENUM'];(function(_0x41dc07,_0x2a1bad){var _0x30cbc2=function(_0x22fdc3){while(--_0x22fdc3){_0x41dc07['push'](_0x41dc07['shift']());}};_0x30cbc2(++_0x2a1bad);}(_0xa519,0x7e));var _0x9a51=function(_0x94dc5d,_0x38d03b){_0x94dc5d=_0x94dc5d-0x0;var _0x187319=_0xa519[_0x94dc5d];return _0x187319;};'use strict';var Sequelize=require(_0x9a51('0x0'));module['exports']={'type':{'type':Sequelize[_0x9a51('0x1')]('string',_0x9a51('0x2'),_0x9a51('0x3'),_0x9a51('0x4'),'picklist'),'defaultValue':_0x9a51('0x5')},'content':{'type':Sequelize[_0x9a51('0x6')]},'key':{'type':Sequelize[_0x9a51('0x6')]},'keyType':{'type':Sequelize[_0x9a51('0x1')](_0x9a51('0x5'),_0x9a51('0x2'),_0x9a51('0x3'))},'keyContent':{'type':Sequelize[_0x9a51('0x6')]},'idField':{'type':Sequelize[_0x9a51('0x6')]},'nameField':{'type':Sequelize[_0x9a51('0x6')]},'customField':{'type':Sequelize[_0x9a51('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x9a51('0x6')]}};
\ No newline at end of file
index 346c6ab..a5ad33c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdd8=['show','params','find','create','update','body','eml-format','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','stack','name','index','map','VtigerField','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch'];(function(_0x326f32,_0x75e3f1){var _0x2b17f5=function(_0x55af71){while(--_0x55af71){_0x326f32['push'](_0x326f32['shift']());}};_0x2b17f5(++_0x75e3f1);}(_0xfdd8,0x169));var _0x8fdd=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xfdd8[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0x8fdd('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8fdd('0x1'));var moment=require(_0x8fdd('0x2'));var BPromise=require(_0x8fdd('0x3'));var Mustache=require(_0x8fdd('0x4'));var util=require('util');var path=require(_0x8fdd('0x5'));var sox=require(_0x8fdd('0x6'));var csv=require(_0x8fdd('0x7'));var ejs=require(_0x8fdd('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8fdd('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8fdd('0xa'));var toCsv=require('to-csv');var querystring=require(_0x8fdd('0xb'));var Papa=require(_0x8fdd('0xc'));var Redis=require(_0x8fdd('0xd'));var authService=require(_0x8fdd('0xe'));var qs=require(_0x8fdd('0xf'));var as=require(_0x8fdd('0x10'));var hardwareService=require(_0x8fdd('0x11'));var logger=require(_0x8fdd('0x12'))(_0x8fdd('0x13'));var utils=require('../../config/utils');var config=require(_0x8fdd('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x8fdd('0x15'))['db'];function respondWithStatusCode(_0x5bce8f,_0x13439c){_0x13439c=_0x13439c||0xcc;return function(_0x4c3160){if(_0x4c3160){return _0x5bce8f['sendStatus'](_0x13439c);}return _0x5bce8f[_0x8fdd('0x16')](_0x13439c)[_0x8fdd('0x17')]();};}function respondWithResult(_0x10ad96,_0x234f1c){_0x234f1c=_0x234f1c||0xc8;return function(_0x192dc6){if(_0x192dc6){return _0x10ad96[_0x8fdd('0x16')](_0x234f1c)[_0x8fdd('0x18')](_0x192dc6);}};}function respondWithFilteredResult(_0x4374e0,_0x3e819b){return function(_0x327915){if(_0x327915){var _0x2e04f8=typeof _0x3e819b[_0x8fdd('0x19')]===_0x8fdd('0x1a')&&typeof _0x3e819b[_0x8fdd('0x1b')]===_0x8fdd('0x1a');var _0x836139=_0x327915[_0x8fdd('0x1c')];var _0x58f555=_0x2e04f8?0x0:_0x3e819b['offset'];var _0x49bf77=_0x2e04f8?_0x327915['count']:_0x3e819b['offset']+_0x3e819b[_0x8fdd('0x1b')];var _0x225fc0;if(_0x49bf77>=_0x836139){_0x49bf77=_0x836139;_0x225fc0=0xc8;}else{_0x225fc0=0xce;}_0x4374e0[_0x8fdd('0x16')](_0x225fc0);return _0x4374e0[_0x8fdd('0x1d')](_0x8fdd('0x1e'),_0x58f555+'-'+_0x49bf77+'/'+_0x836139)['json'](_0x327915);}return null;};}function patchUpdates(_0x490fae){return function(_0x5a1223){try{jsonpatch[_0x8fdd('0x1f')](_0x5a1223,_0x490fae,!![]);}catch(_0x5043a2){return BPromise[_0x8fdd('0x20')](_0x5043a2);}return _0x5a1223['save']();};}function saveUpdates(_0x2d99b5,_0x46e3b7){return function(_0x272cb7){if(_0x272cb7){return _0x272cb7['update'](_0x2d99b5)[_0x8fdd('0x21')](function(_0x131359){return _0x131359;});}return null;};}function removeEntity(_0x356cc8,_0x198b9a){return function(_0x566f47){if(_0x566f47){return _0x566f47[_0x8fdd('0x22')]()['then'](function(){_0x356cc8[_0x8fdd('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x54ce4f,_0x525c39){return function(_0x52df7e){if(!_0x52df7e){_0x54ce4f['sendStatus'](0x194);}return _0x52df7e;};}function handleError(_0x299edd,_0x52cfe0){_0x52cfe0=_0x52cfe0||0x1f4;return function(_0x3173c5){logger['error'](_0x3173c5[_0x8fdd('0x23')]);if(_0x3173c5[_0x8fdd('0x24')]){delete _0x3173c5[_0x8fdd('0x24')];}_0x299edd[_0x8fdd('0x16')](_0x52cfe0)['send'](_0x3173c5);};}exports[_0x8fdd('0x25')]=function(_0x2336fd,_0x47a7ee){var _0x7f3d6={},_0x376ec5={},_0x11046e={'count':0x0,'rows':[]};var _0x15947d=_[_0x8fdd('0x26')](db[_0x8fdd('0x27')][_0x8fdd('0x28')],function(_0x6592d6){return{'name':_0x6592d6[_0x8fdd('0x29')],'type':_0x6592d6[_0x8fdd('0x2a')][_0x8fdd('0x2b')]};});_0x376ec5[_0x8fdd('0x2c')]=_['map'](_0x15947d,'name');_0x376ec5[_0x8fdd('0x2d')]=_[_0x8fdd('0x2e')](_0x2336fd[_0x8fdd('0x2d')]);_0x376ec5['filters']=_[_0x8fdd('0x2f')](_0x376ec5[_0x8fdd('0x2c')],_0x376ec5['query']);_0x7f3d6[_0x8fdd('0x30')]=_['intersection'](_0x376ec5['model'],qs[_0x8fdd('0x31')](_0x2336fd['query'][_0x8fdd('0x31')]));_0x7f3d6[_0x8fdd('0x30')]=_0x7f3d6[_0x8fdd('0x30')][_0x8fdd('0x32')]?_0x7f3d6['attributes']:_0x376ec5[_0x8fdd('0x2c')];if(!_0x2336fd[_0x8fdd('0x2d')][_0x8fdd('0x33')](_0x8fdd('0x34'))){_0x7f3d6[_0x8fdd('0x1b')]=qs[_0x8fdd('0x1b')](_0x2336fd[_0x8fdd('0x2d')][_0x8fdd('0x1b')]);_0x7f3d6[_0x8fdd('0x19')]=qs['offset'](_0x2336fd['query'][_0x8fdd('0x19')]);}_0x7f3d6['order']=qs[_0x8fdd('0x35')](_0x2336fd[_0x8fdd('0x2d')][_0x8fdd('0x35')]);_0x7f3d6[_0x8fdd('0x36')]=qs[_0x8fdd('0x37')](_[_0x8fdd('0x38')](_0x2336fd[_0x8fdd('0x2d')],_0x376ec5[_0x8fdd('0x37')]),_0x15947d);if(_0x2336fd['query']['filter']){_0x7f3d6[_0x8fdd('0x36')]=_[_0x8fdd('0x39')](_0x7f3d6['where'],{'$or':_[_0x8fdd('0x26')](_0x15947d,function(_0x4fc9df){if(_0x4fc9df[_0x8fdd('0x2a')]!==_0x8fdd('0x3a')){var _0x4441ee={};_0x4441ee[_0x4fc9df['name']]={'$like':'%'+_0x2336fd[_0x8fdd('0x2d')]['filter']+'%'};return _0x4441ee;}})});}_0x7f3d6=_[_0x8fdd('0x39')]({},_0x7f3d6,_0x2336fd[_0x8fdd('0x3b')]);var _0x7f2a47={'where':_0x7f3d6[_0x8fdd('0x36')]};return db[_0x8fdd('0x27')][_0x8fdd('0x1c')](_0x7f2a47)[_0x8fdd('0x21')](function(_0x35f9ee){_0x11046e[_0x8fdd('0x1c')]=_0x35f9ee;if(_0x2336fd['query'][_0x8fdd('0x3c')]){_0x7f3d6[_0x8fdd('0x3d')]=[{'all':!![]}];}return db['VtigerField'][_0x8fdd('0x3e')](_0x7f3d6);})[_0x8fdd('0x21')](function(_0x34fc12){_0x11046e[_0x8fdd('0x3f')]=_0x34fc12;return _0x11046e;})[_0x8fdd('0x21')](respondWithFilteredResult(_0x47a7ee,_0x7f3d6))[_0x8fdd('0x40')](handleError(_0x47a7ee,null));};exports[_0x8fdd('0x41')]=function(_0x5ef5cb,_0x21e74f){var _0x2890d5={'raw':!![],'where':{'id':_0x5ef5cb[_0x8fdd('0x42')]['id']}},_0x15a3f9={};_0x15a3f9['model']=_[_0x8fdd('0x2e')](db['VtigerField'][_0x8fdd('0x28')]);_0x15a3f9['query']=_[_0x8fdd('0x2e')](_0x5ef5cb[_0x8fdd('0x2d')]);_0x15a3f9[_0x8fdd('0x37')]=_[_0x8fdd('0x2f')](_0x15a3f9[_0x8fdd('0x2c')],_0x15a3f9[_0x8fdd('0x2d')]);_0x2890d5[_0x8fdd('0x30')]=_[_0x8fdd('0x2f')](_0x15a3f9[_0x8fdd('0x2c')],qs[_0x8fdd('0x31')](_0x5ef5cb[_0x8fdd('0x2d')]['fields']));_0x2890d5[_0x8fdd('0x30')]=_0x2890d5[_0x8fdd('0x30')]['length']?_0x2890d5[_0x8fdd('0x30')]:_0x15a3f9[_0x8fdd('0x2c')];if(_0x5ef5cb[_0x8fdd('0x2d')]['includeAll']){_0x2890d5[_0x8fdd('0x3d')]=[{'all':!![]}];}_0x2890d5=_[_0x8fdd('0x39')]({},_0x2890d5,_0x5ef5cb[_0x8fdd('0x3b')]);return db[_0x8fdd('0x27')][_0x8fdd('0x43')](_0x2890d5)[_0x8fdd('0x21')](handleEntityNotFound(_0x21e74f,null))[_0x8fdd('0x21')](respondWithResult(_0x21e74f,null))[_0x8fdd('0x40')](handleError(_0x21e74f,null));};exports[_0x8fdd('0x44')]=function(_0x28a6f0,_0x11cd56){return db[_0x8fdd('0x27')][_0x8fdd('0x44')](_0x28a6f0['body'],{})[_0x8fdd('0x21')](respondWithResult(_0x11cd56,0xc9))[_0x8fdd('0x40')](handleError(_0x11cd56,null));};exports[_0x8fdd('0x45')]=function(_0x916140,_0x15058f){if(_0x916140['body']['id']){delete _0x916140[_0x8fdd('0x46')]['id'];}return db['VtigerField'][_0x8fdd('0x43')]({'where':{'id':_0x916140['params']['id']}})[_0x8fdd('0x21')](handleEntityNotFound(_0x15058f,null))['then'](saveUpdates(_0x916140[_0x8fdd('0x46')],null))[_0x8fdd('0x21')](respondWithResult(_0x15058f,null))['catch'](handleError(_0x15058f,null));};exports[_0x8fdd('0x22')]=function(_0x5ef3d8,_0x16d993){return db[_0x8fdd('0x27')][_0x8fdd('0x43')]({'where':{'id':_0x5ef3d8[_0x8fdd('0x42')]['id']}})[_0x8fdd('0x21')](handleEntityNotFound(_0x16d993,null))[_0x8fdd('0x21')](removeEntity(_0x16d993,null))[_0x8fdd('0x40')](handleError(_0x16d993,null));};
\ No newline at end of file
+var _0xe61f=['length','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','options','VtigerField','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','eml-format','rimraf','zip-dir','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','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','json','undefined','limit','count','offset','set','apply','reject','save','update','then','destroy','error','name','index','map','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields'];(function(_0x38402f,_0x4aef59){var _0x589e5f=function(_0x3cec7f){while(--_0x3cec7f){_0x38402f['push'](_0x38402f['shift']());}};_0x589e5f(++_0x4aef59);}(_0xe61f,0xeb));var _0xfe61=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xe61f[_0x57b54c];return _0x59cc19;};'use strict';var emlformat=require(_0xfe61('0x0'));var rimraf=require(_0xfe61('0x1'));var zipdir=require(_0xfe61('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xfe61('0x3'));var BPromise=require(_0xfe61('0x4'));var Mustache=require(_0xfe61('0x5'));var util=require('util');var path=require(_0xfe61('0x6'));var sox=require(_0xfe61('0x7'));var csv=require(_0xfe61('0x8'));var ejs=require(_0xfe61('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xfe61('0xa'));var crypto=require(_0xfe61('0xb'));var jsforce=require(_0xfe61('0xc'));var deskjs=require(_0xfe61('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xfe61('0xe'));var Redis=require(_0xfe61('0xf'));var authService=require(_0xfe61('0x10'));var qs=require(_0xfe61('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfe61('0x12'));var logger=require(_0xfe61('0x13'))(_0xfe61('0x14'));var utils=require(_0xfe61('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xfe61('0x16'));var db=require(_0xfe61('0x17'))['db'];function respondWithStatusCode(_0x32071e,_0x19a810){_0x19a810=_0x19a810||0xcc;return function(_0x29b87c){if(_0x29b87c){return _0x32071e[_0xfe61('0x18')](_0x19a810);}return _0x32071e[_0xfe61('0x19')](_0x19a810)[_0xfe61('0x1a')]();};}function respondWithResult(_0x3df18e,_0x19c141){_0x19c141=_0x19c141||0xc8;return function(_0x3ed44b){if(_0x3ed44b){return _0x3df18e[_0xfe61('0x19')](_0x19c141)[_0xfe61('0x1b')](_0x3ed44b);}};}function respondWithFilteredResult(_0x4d636d,_0x1ecaf6){return function(_0x40e2a7){if(_0x40e2a7){var _0x88d794=typeof _0x1ecaf6['offset']===_0xfe61('0x1c')&&typeof _0x1ecaf6[_0xfe61('0x1d')]===_0xfe61('0x1c');var _0x5f4292=_0x40e2a7[_0xfe61('0x1e')];var _0x442a30=_0x88d794?0x0:_0x1ecaf6[_0xfe61('0x1f')];var _0x91e948=_0x88d794?_0x40e2a7[_0xfe61('0x1e')]:_0x1ecaf6[_0xfe61('0x1f')]+_0x1ecaf6[_0xfe61('0x1d')];var _0x2d5344;if(_0x91e948>=_0x5f4292){_0x91e948=_0x5f4292;_0x2d5344=0xc8;}else{_0x2d5344=0xce;}_0x4d636d[_0xfe61('0x19')](_0x2d5344);return _0x4d636d[_0xfe61('0x20')]('Content-Range',_0x442a30+'-'+_0x91e948+'/'+_0x5f4292)[_0xfe61('0x1b')](_0x40e2a7);}return null;};}function patchUpdates(_0xaff01f){return function(_0x831fd5){try{jsonpatch[_0xfe61('0x21')](_0x831fd5,_0xaff01f,!![]);}catch(_0x19cd78){return BPromise[_0xfe61('0x22')](_0x19cd78);}return _0x831fd5[_0xfe61('0x23')]();};}function saveUpdates(_0x4182af,_0x13621e){return function(_0x1a958b){if(_0x1a958b){return _0x1a958b[_0xfe61('0x24')](_0x4182af)[_0xfe61('0x25')](function(_0x46a922){return _0x46a922;});}return null;};}function removeEntity(_0x1898a6,_0x3ee757){return function(_0x28972b){if(_0x28972b){return _0x28972b[_0xfe61('0x26')]()[_0xfe61('0x25')](function(){_0x1898a6[_0xfe61('0x19')](0xcc)[_0xfe61('0x1a')]();});}};}function handleEntityNotFound(_0x199a90,_0x395a49){return function(_0x46b3fb){if(!_0x46b3fb){_0x199a90[_0xfe61('0x18')](0x194);}return _0x46b3fb;};}function handleError(_0x2dea84,_0x2945b2){_0x2945b2=_0x2945b2||0x1f4;return function(_0x5666e2){logger[_0xfe61('0x27')](_0x5666e2['stack']);if(_0x5666e2[_0xfe61('0x28')]){delete _0x5666e2[_0xfe61('0x28')];}_0x2dea84[_0xfe61('0x19')](_0x2945b2)['send'](_0x5666e2);};}exports[_0xfe61('0x29')]=function(_0x386e42,_0xfca30a){var _0x133a8e={},_0x3bfae7={},_0x5d2634={'count':0x0,'rows':[]};var _0x247ee9=_[_0xfe61('0x2a')](db['VtigerField']['rawAttributes'],function(_0x3f05c1){return{'name':_0x3f05c1[_0xfe61('0x2b')],'type':_0x3f05c1[_0xfe61('0x2c')][_0xfe61('0x2d')]};});_0x3bfae7['model']=_[_0xfe61('0x2a')](_0x247ee9,'name');_0x3bfae7[_0xfe61('0x2e')]=_[_0xfe61('0x2f')](_0x386e42[_0xfe61('0x2e')]);_0x3bfae7[_0xfe61('0x30')]=_[_0xfe61('0x31')](_0x3bfae7[_0xfe61('0x32')],_0x3bfae7['query']);_0x133a8e[_0xfe61('0x33')]=_['intersection'](_0x3bfae7[_0xfe61('0x32')],qs[_0xfe61('0x34')](_0x386e42[_0xfe61('0x2e')][_0xfe61('0x34')]));_0x133a8e[_0xfe61('0x33')]=_0x133a8e['attributes'][_0xfe61('0x35')]?_0x133a8e[_0xfe61('0x33')]:_0x3bfae7[_0xfe61('0x32')];if(!_0x386e42[_0xfe61('0x2e')][_0xfe61('0x36')](_0xfe61('0x37'))){_0x133a8e[_0xfe61('0x1d')]=qs[_0xfe61('0x1d')](_0x386e42[_0xfe61('0x2e')][_0xfe61('0x1d')]);_0x133a8e[_0xfe61('0x1f')]=qs[_0xfe61('0x1f')](_0x386e42[_0xfe61('0x2e')][_0xfe61('0x1f')]);}_0x133a8e['order']=qs['sort'](_0x386e42['query'][_0xfe61('0x38')]);_0x133a8e[_0xfe61('0x39')]=qs[_0xfe61('0x30')](_['pick'](_0x386e42['query'],_0x3bfae7[_0xfe61('0x30')]),_0x247ee9);if(_0x386e42[_0xfe61('0x2e')]['filter']){_0x133a8e['where']=_[_0xfe61('0x3a')](_0x133a8e['where'],{'$or':_[_0xfe61('0x2a')](_0x247ee9,function(_0x16272e){if(_0x16272e[_0xfe61('0x2c')]!==_0xfe61('0x3b')){var _0x50787c={};_0x50787c[_0x16272e['name']]={'$like':'%'+_0x386e42[_0xfe61('0x2e')]['filter']+'%'};return _0x50787c;}})});}_0x133a8e=_['merge']({},_0x133a8e,_0x386e42[_0xfe61('0x3c')]);var _0x1d3998={'where':_0x133a8e[_0xfe61('0x39')]};return db[_0xfe61('0x3d')][_0xfe61('0x1e')](_0x1d3998)[_0xfe61('0x25')](function(_0x490c10){_0x5d2634[_0xfe61('0x1e')]=_0x490c10;if(_0x386e42[_0xfe61('0x2e')][_0xfe61('0x3e')]){_0x133a8e[_0xfe61('0x3f')]=[{'all':!![]}];}return db[_0xfe61('0x3d')][_0xfe61('0x40')](_0x133a8e);})[_0xfe61('0x25')](function(_0xd5d2ef){_0x5d2634[_0xfe61('0x41')]=_0xd5d2ef;return _0x5d2634;})[_0xfe61('0x25')](respondWithFilteredResult(_0xfca30a,_0x133a8e))['catch'](handleError(_0xfca30a,null));};exports[_0xfe61('0x42')]=function(_0x873873,_0xba387){var _0x4f2a69={'raw':!![],'where':{'id':_0x873873[_0xfe61('0x43')]['id']}},_0x3a127b={};_0x3a127b[_0xfe61('0x32')]=_[_0xfe61('0x2f')](db[_0xfe61('0x3d')][_0xfe61('0x44')]);_0x3a127b[_0xfe61('0x2e')]=_[_0xfe61('0x2f')](_0x873873[_0xfe61('0x2e')]);_0x3a127b['filters']=_['intersection'](_0x3a127b[_0xfe61('0x32')],_0x3a127b[_0xfe61('0x2e')]);_0x4f2a69['attributes']=_[_0xfe61('0x31')](_0x3a127b['model'],qs[_0xfe61('0x34')](_0x873873[_0xfe61('0x2e')][_0xfe61('0x34')]));_0x4f2a69[_0xfe61('0x33')]=_0x4f2a69['attributes'][_0xfe61('0x35')]?_0x4f2a69[_0xfe61('0x33')]:_0x3a127b['model'];if(_0x873873[_0xfe61('0x2e')][_0xfe61('0x3e')]){_0x4f2a69[_0xfe61('0x3f')]=[{'all':!![]}];}_0x4f2a69=_[_0xfe61('0x3a')]({},_0x4f2a69,_0x873873[_0xfe61('0x3c')]);return db[_0xfe61('0x3d')][_0xfe61('0x45')](_0x4f2a69)[_0xfe61('0x25')](handleEntityNotFound(_0xba387,null))[_0xfe61('0x25')](respondWithResult(_0xba387,null))[_0xfe61('0x46')](handleError(_0xba387,null));};exports[_0xfe61('0x47')]=function(_0x274b53,_0xe4a3c8){return db[_0xfe61('0x3d')][_0xfe61('0x47')](_0x274b53['body'],{})[_0xfe61('0x25')](respondWithResult(_0xe4a3c8,0xc9))[_0xfe61('0x46')](handleError(_0xe4a3c8,null));};exports['update']=function(_0x7318b9,_0x5911f5){if(_0x7318b9['body']['id']){delete _0x7318b9['body']['id'];}return db[_0xfe61('0x3d')][_0xfe61('0x45')]({'where':{'id':_0x7318b9[_0xfe61('0x43')]['id']}})[_0xfe61('0x25')](handleEntityNotFound(_0x5911f5,null))[_0xfe61('0x25')](saveUpdates(_0x7318b9['body'],null))[_0xfe61('0x25')](respondWithResult(_0x5911f5,null))[_0xfe61('0x46')](handleError(_0x5911f5,null));};exports[_0xfe61('0x26')]=function(_0x5f479a,_0x7f165d){return db[_0xfe61('0x3d')]['find']({'where':{'id':_0x5f479a[_0xfe61('0x43')]['id']}})[_0xfe61('0x25')](handleEntityNotFound(_0x7f165d,null))[_0xfe61('0x25')](removeEntity(_0x7f165d,null))[_0xfe61('0x46')](handleError(_0x7f165d,null));};
\ No newline at end of file
index 887f8f0..85d8d27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e5f=['bluebird','request-promise','path','rimraf','../../config/environment','./intVtigerField.attributes','define','VtigerField','int_vtiger_fields','FieldId','lodash','util','moment'];(function(_0x466ace,_0x2baf83){var _0x1cfcc0=function(_0x2e170c){while(--_0x2e170c){_0x466ace['push'](_0x466ace['shift']());}};_0x1cfcc0(++_0x2baf83);}(_0x6e5f,0x169));var _0xf6e5=function(_0x30eeaa,_0x56e9c7){_0x30eeaa=_0x30eeaa-0x0;var _0x228b9e=_0x6e5f[_0x30eeaa];return _0x228b9e;};'use strict';var _=require(_0xf6e5('0x0'));var util=require(_0xf6e5('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xf6e5('0x2'));var BPromise=require(_0xf6e5('0x3'));var rp=require(_0xf6e5('0x4'));var fs=require('fs');var path=require(_0xf6e5('0x5'));var rimraf=require(_0xf6e5('0x6'));var config=require(_0xf6e5('0x7'));var attributes=require(_0xf6e5('0x8'));module['exports']=function(_0x152ef0,_0x537252){return _0x152ef0[_0xf6e5('0x9')](_0xf6e5('0xa'),attributes,{'tableName':_0xf6e5('0xb'),'paranoid':![],'indexes':[{'name':'vtiger_unique_index','fields':['idField',_0xf6e5('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x3f44=['idField','FieldId','util','../../config/logger','request-promise','../../config/environment','exports','define','int_vtiger_fields','vtiger_unique_index'];(function(_0x45bf48,_0x5dd33e){var _0x5299a0=function(_0x7f8235){while(--_0x7f8235){_0x45bf48['push'](_0x45bf48['shift']());}};_0x5299a0(++_0x5dd33e);}(_0x3f44,0x98));var _0x43f4=function(_0x47c0ac,_0x28232a){_0x47c0ac=_0x47c0ac-0x0;var _0x27e976=_0x3f44[_0x47c0ac];return _0x27e976;};'use strict';var _=require('lodash');var util=require(_0x43f4('0x0'));var logger=require(_0x43f4('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x43f4('0x2'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x43f4('0x3'));var attributes=require('./intVtigerField.attributes');module[_0x43f4('0x4')]=function(_0x29e592,_0x341b34){return _0x29e592[_0x43f4('0x5')]('VtigerField',attributes,{'tableName':_0x43f4('0x6'),'paranoid':![],'indexes':[{'name':_0x43f4('0x7'),'fields':[_0x43f4('0x8'),_0x43f4('0x9')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index f32407a..a6c3093 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb001=['result','catch','lodash','moment','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','request','then','VtigerField,\x20%s,\x20%s','debug','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent'];(function(_0x3dc008,_0x2866df){var _0x33af86=function(_0x3f37d5){while(--_0x3f37d5){_0x3dc008['push'](_0x3dc008['shift']());}};_0x33af86(++_0x2866df);}(_0xb001,0x7a));var _0x1b00=function(_0x3d42d8,_0x4cffaa){_0x3d42d8=_0x3d42d8-0x0;var _0x27fc41=_0xb001[_0x3d42d8];return _0x27fc41;};'use strict';var _=require(_0x1b00('0x0'));var util=require('util');var moment=require(_0x1b00('0x1'));var BPromise=require(_0x1b00('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1b00('0x3'))['db'];var utils=require(_0x1b00('0x4'));var logger=require('../../config/logger')(_0x1b00('0x5'));var config=require(_0x1b00('0x6'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2093f9,_0x2dc615,_0xdaff27){return new BPromise(function(_0x61fc62,_0x6324bf){return client[_0x1b00('0x7')](_0x2093f9,_0xdaff27)[_0x1b00('0x8')](function(_0x5d8eaa){logger['info'](_0x1b00('0x9'),_0x2dc615,'request\x20sent');logger[_0x1b00('0xa')](_0x1b00('0xb'),_0x2dc615,'request\x20sent',JSON[_0x1b00('0xc')](_0x5d8eaa));if(_0x5d8eaa[_0x1b00('0xd')]){if(_0x5d8eaa[_0x1b00('0xd')][_0x1b00('0xe')]===0x1f4){logger[_0x1b00('0xd')](_0x1b00('0x9'),_0x2dc615,_0x5d8eaa[_0x1b00('0xd')][_0x1b00('0xf')]);return _0x6324bf(_0x5d8eaa['error'][_0x1b00('0xf')]);}logger['error']('VtigerField,\x20%s,\x20%s',_0x2dc615,_0x5d8eaa[_0x1b00('0xd')]['message']);return _0x61fc62(_0x5d8eaa[_0x1b00('0xd')][_0x1b00('0xf')]);}else{logger[_0x1b00('0x10')](_0x1b00('0x9'),_0x2dc615,_0x1b00('0x11'));_0x61fc62(_0x5d8eaa[_0x1b00('0x12')]['message']);}})[_0x1b00('0x13')](function(_0x13532c){logger[_0x1b00('0xd')](_0x1b00('0x9'),_0x2dc615,_0x13532c);_0x6324bf(_0x13532c);});});}
\ No newline at end of file
+var _0xadb2=['then','request\x20sent','debug','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','code','VtigerField,\x20%s,\x20%s','message','info','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request'];(function(_0x4087fd,_0x1088d6){var _0x143c76=function(_0x5b5354){while(--_0x5b5354){_0x4087fd['push'](_0x4087fd['shift']());}};_0x143c76(++_0x1088d6);}(_0xadb2,0x15a));var _0x2adb=function(_0x23348c,_0x2bbc74){_0x23348c=_0x23348c-0x0;var _0x128b75=_0xadb2[_0x23348c];return _0x128b75;};'use strict';var _=require(_0x2adb('0x0'));var util=require(_0x2adb('0x1'));var moment=require(_0x2adb('0x2'));var BPromise=require(_0x2adb('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2adb('0x4'));var db=require(_0x2adb('0x5'))['db'];var utils=require(_0x2adb('0x6'));var logger=require(_0x2adb('0x7'))('rpc');var config=require(_0x2adb('0x8'));var jayson=require(_0x2adb('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x21557d,_0x51cd05,_0x5752d3){return new BPromise(function(_0x17c115,_0x479e40){return client[_0x2adb('0xa')](_0x21557d,_0x5752d3)[_0x2adb('0xb')](function(_0xd9084d){logger['info']('VtigerField,\x20%s,\x20%s',_0x51cd05,_0x2adb('0xc'));logger[_0x2adb('0xd')](_0x2adb('0xe'),_0x51cd05,_0x2adb('0xc'),JSON[_0x2adb('0xf')](_0xd9084d));if(_0xd9084d['error']){if(_0xd9084d[_0x2adb('0x10')][_0x2adb('0x11')]===0x1f4){logger[_0x2adb('0x10')](_0x2adb('0x12'),_0x51cd05,_0xd9084d[_0x2adb('0x10')][_0x2adb('0x13')]);return _0x479e40(_0xd9084d[_0x2adb('0x10')][_0x2adb('0x13')]);}logger[_0x2adb('0x10')](_0x2adb('0x12'),_0x51cd05,_0xd9084d['error']['message']);return _0x17c115(_0xd9084d[_0x2adb('0x10')]['message']);}else{logger[_0x2adb('0x14')]('VtigerField,\x20%s,\x20%s',_0x51cd05,'request\x20sent');_0x17c115(_0xd9084d['result'][_0x2adb('0x13')]);}})['catch'](function(_0xbb158f){logger[_0x2adb('0x10')](_0x2adb('0x12'),_0x51cd05,_0xbb158f);_0x479e40(_0xbb158f);});});}
\ No newline at end of file
index 4d30518..d83c03f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbddb=['/:id','isAuthenticated','show','/:id/configurations','/:id/fields','getFields','post','create','put','update','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intZendeskAccount.controller','get','index'];(function(_0x466186,_0x2276fb){var _0x1ee9af=function(_0x5dd5f0){while(--_0x5dd5f0){_0x466186['push'](_0x466186['shift']());}};_0x1ee9af(++_0x2276fb);}(_0xbddb,0x11d));var _0xbbdd=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xbddb[_0x2641f9];return _0x585741;};'use strict';var multer=require('multer');var util=require(_0xbbdd('0x0'));var path=require('path');var timeout=require(_0xbbdd('0x1'));var express=require(_0xbbdd('0x2'));var router=express[_0xbbdd('0x3')]();var fs_extra=require(_0xbbdd('0x4'));var auth=require(_0xbbdd('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbbdd('0x6'));router[_0xbbdd('0x7')]('/',auth['isAuthenticated'](),controller[_0xbbdd('0x8')]);router[_0xbbdd('0x7')](_0xbbdd('0x9'),auth[_0xbbdd('0xa')](),controller[_0xbbdd('0xb')]);router['get'](_0xbbdd('0xc'),auth[_0xbbdd('0xa')](),controller['getConfigurations']);router[_0xbbdd('0x7')](_0xbbdd('0xd'),auth[_0xbbdd('0xa')](),controller[_0xbbdd('0xe')]);router[_0xbbdd('0xf')]('/',auth[_0xbbdd('0xa')](),controller[_0xbbdd('0x10')]);router[_0xbbdd('0xf')](_0xbbdd('0xc'),auth[_0xbbdd('0xa')](),controller['addConfiguration']);router[_0xbbdd('0x11')](_0xbbdd('0x9'),auth['isAuthenticated'](),controller[_0xbbdd('0x12')]);router['delete'](_0xbbdd('0x9'),auth['isAuthenticated'](),controller[_0xbbdd('0x13')]);module[_0xbbdd('0x14')]=router;
\ No newline at end of file
+var _0xee7f=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','index','/:id','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','post','create','put','update','exports','multer','util'];(function(_0x4b14b7,_0x3a70fc){var _0x52ad80=function(_0x3159eb){while(--_0x3159eb){_0x4b14b7['push'](_0x4b14b7['shift']());}};_0x52ad80(++_0x3a70fc);}(_0xee7f,0x18a));var _0xfee7=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xee7f[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xfee7('0x0'));var util=require(_0xfee7('0x1'));var path=require(_0xfee7('0x2'));var timeout=require(_0xfee7('0x3'));var express=require(_0xfee7('0x4'));var router=express[_0xfee7('0x5')]();var fs_extra=require(_0xfee7('0x6'));var auth=require(_0xfee7('0x7'));var interaction=require(_0xfee7('0x8'));var config=require('../../config/environment');var controller=require('./intZendeskAccount.controller');router[_0xfee7('0x9')]('/',auth['isAuthenticated'](),controller[_0xfee7('0xa')]);router[_0xfee7('0x9')](_0xfee7('0xb'),auth[_0xfee7('0xc')](),controller[_0xfee7('0xd')]);router[_0xfee7('0x9')](_0xfee7('0xe'),auth[_0xfee7('0xc')](),controller[_0xfee7('0xf')]);router[_0xfee7('0x9')](_0xfee7('0x10'),auth['isAuthenticated'](),controller['getFields']);router[_0xfee7('0x11')]('/',auth['isAuthenticated'](),controller[_0xfee7('0x12')]);router[_0xfee7('0x11')]('/:id/configurations',auth[_0xfee7('0xc')](),controller['addConfiguration']);router[_0xfee7('0x13')](_0xfee7('0xb'),auth['isAuthenticated'](),controller[_0xfee7('0x14')]);router['delete']('/:id',auth[_0xfee7('0xc')](),controller['destroy']);module[_0xfee7('0x15')]=router;
\ No newline at end of file
index af8ffea..f1317a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['STRING','username','remoteUri','ENUM','password','integrationTab','sequelize','exports'];(function(_0xa610d2,_0x2cbb63){var _0x76eb4c=function(_0x571340){while(--_0x571340){_0xa610d2['push'](_0xa610d2['shift']());}};_0x76eb4c(++_0x2cbb63);}(_0x7a54,0x106));var _0x47a5=function(_0x5154be,_0x4b7206){_0x5154be=_0x5154be-0x0;var _0x15a5f0=_0x7a54[_0x5154be];return _0x15a5f0;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'name':{'type':Sequelize[_0x47a5('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x47a5('0x2')],'unique':_0x47a5('0x3')},'password':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0x47a5('0x2')]},'remoteUri':{'type':Sequelize[_0x47a5('0x2')],'unique':_0x47a5('0x4')},'authType':{'type':Sequelize[_0x47a5('0x5')](_0x47a5('0x6'),'token'),'defaultValue':_0x47a5('0x6')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x47a5('0x5')](_0x47a5('0x7'),'newTab'),'defaultValue':_0x47a5('0x7')}};
\ No newline at end of file
+var _0x4d68=['newTab','sequelize','exports','STRING','username','remoteUri','password','token','integrationTab'];(function(_0x294d1e,_0x16a39a){var _0x2e625c=function(_0x3d7b5c){while(--_0x3d7b5c){_0x294d1e['push'](_0x294d1e['shift']());}};_0x2e625c(++_0x16a39a);}(_0x4d68,0x1c3));var _0x84d6=function(_0x6ca7f4,_0x51a5df){_0x6ca7f4=_0x6ca7f4-0x0;var _0x494fa6=_0x4d68[_0x6ca7f4];return _0x494fa6;};'use strict';var Sequelize=require(_0x84d6('0x0'));module[_0x84d6('0x1')]={'name':{'type':Sequelize[_0x84d6('0x2')]},'description':{'type':Sequelize[_0x84d6('0x2')]},'username':{'type':Sequelize[_0x84d6('0x2')],'unique':_0x84d6('0x3')},'password':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0x84d6('0x2')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0x84d6('0x4')},'authType':{'type':Sequelize['ENUM'](_0x84d6('0x5'),_0x84d6('0x6')),'defaultValue':_0x84d6('0x5')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x84d6('0x7'),_0x84d6('0x8')),'defaultValue':_0x84d6('0x7')}};
\ No newline at end of file
index 81ea8ec..80d789d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7334=['params','keys','rawAttributes','includeAll','options','find','create','body','destroy','ZendeskConfiguration','pick','getConfigurations','nolimit','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','getFields','findOne','username','token','authType','remoteUri','slice','substring','GET','format','%s/%s','ticket_fields','password','headers','toString','base64','ValidationError','subject','assignee','remove','position','title','system_field_options','custom_field_options','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','end','sendStatus','stack','index','map','fieldName','model','name','query','filters','intersection','fields','length','attributes','hasOwnProperty','order','sort','filter','where','merge','type','VIRTUAL','ZendeskAccount','include','findAll','rows','catch','show'];(function(_0x2c7f0b,_0x34d6e7){var _0x258d2e=function(_0x19580f){while(--_0x19580f){_0x2c7f0b['push'](_0x2c7f0b['shift']());}};_0x258d2e(++_0x34d6e7);}(_0x7334,0x184));var _0x4733=function(_0x9c63b2,_0x4e3b96){_0x9c63b2=_0x9c63b2-0x0;var _0x20528c=_0x7334[_0x9c63b2];return _0x20528c;};'use strict';var emlformat=require(_0x4733('0x0'));var rimraf=require(_0x4733('0x1'));var zipdir=require(_0x4733('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x4733('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x4733('0x4'));var util=require(_0x4733('0x5'));var path=require(_0x4733('0x6'));var sox=require(_0x4733('0x7'));var csv=require(_0x4733('0x8'));var ejs=require(_0x4733('0x9'));var fs=require('fs');var fs_extra=require(_0x4733('0xa'));var _=require(_0x4733('0xb'));var squel=require(_0x4733('0xc'));var crypto=require(_0x4733('0xd'));var jsforce=require(_0x4733('0xe'));var deskjs=require(_0x4733('0xf'));var toCsv=require(_0x4733('0x8'));var querystring=require(_0x4733('0x10'));var Papa=require(_0x4733('0x11'));var Redis=require(_0x4733('0x12'));var authService=require(_0x4733('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x4733('0x14'));var hardwareService=require(_0x4733('0x15'));var logger=require('../../config/logger')(_0x4733('0x16'));var utils=require('../../config/utils');var config=require(_0x4733('0x17'));var licenseUtil=require(_0x4733('0x18'));var db=require(_0x4733('0x19'))['db'];var integrations=require(_0x4733('0x1a'));function respondWithStatusCode(_0x100ecd,_0x1c146c){_0x1c146c=_0x1c146c||0xcc;return function(_0x2c0f6b){if(_0x2c0f6b){return _0x100ecd['sendStatus'](_0x1c146c);}return _0x100ecd[_0x4733('0x1b')](_0x1c146c)['end']();};}function respondWithResult(_0x4327f3,_0x1a22e4){_0x1a22e4=_0x1a22e4||0xc8;return function(_0x2e5b1b){if(_0x2e5b1b){return _0x4327f3[_0x4733('0x1b')](_0x1a22e4)[_0x4733('0x1c')](_0x2e5b1b);}};}function respondWithFilteredResult(_0x167016,_0x12f111){return function(_0x9fff){if(_0x9fff){var _0x1920ce=typeof _0x12f111['offset']===_0x4733('0x1d')&&typeof _0x12f111[_0x4733('0x1e')]==='undefined';var _0x444824=_0x9fff[_0x4733('0x1f')];var _0x2aa223=_0x1920ce?0x0:_0x12f111[_0x4733('0x20')];var _0x579f67=_0x1920ce?_0x9fff['count']:_0x12f111[_0x4733('0x20')]+_0x12f111[_0x4733('0x1e')];var _0x50c585;if(_0x579f67>=_0x444824){_0x579f67=_0x444824;_0x50c585=0xc8;}else{_0x50c585=0xce;}_0x167016[_0x4733('0x1b')](_0x50c585);return _0x167016[_0x4733('0x21')](_0x4733('0x22'),_0x2aa223+'-'+_0x579f67+'/'+_0x444824)[_0x4733('0x1c')](_0x9fff);}return null;};}function patchUpdates(_0x493cd3){return function(_0x1232e5){try{jsonpatch[_0x4733('0x23')](_0x1232e5,_0x493cd3,!![]);}catch(_0x5d058d){return BPromise[_0x4733('0x24')](_0x5d058d);}return _0x1232e5[_0x4733('0x25')]();};}function saveUpdates(_0x478e34,_0x15a291){return function(_0x115ce4){if(_0x115ce4){return _0x115ce4[_0x4733('0x26')](_0x478e34)[_0x4733('0x27')](function(_0x3a2542){return _0x3a2542;});}return null;};}function removeEntity(_0x24db74,_0x180049){return function(_0x2bb78f){if(_0x2bb78f){return _0x2bb78f['destroy']()[_0x4733('0x27')](function(){_0x24db74[_0x4733('0x1b')](0xcc)[_0x4733('0x28')]();});}};}function handleEntityNotFound(_0x2cb247,_0x30ee9b){return function(_0x3bd683){if(!_0x3bd683){_0x2cb247[_0x4733('0x29')](0x194);}return _0x3bd683;};}function handleError(_0xc3ab0a,_0x13bc12){_0x13bc12=_0x13bc12||0x1f4;return function(_0x23fe6c){logger['error'](_0x23fe6c[_0x4733('0x2a')]);if(_0x23fe6c['name']){delete _0x23fe6c['name'];}_0xc3ab0a[_0x4733('0x1b')](_0x13bc12)['send'](_0x23fe6c);};}exports[_0x4733('0x2b')]=function(_0x479989,_0x4abc0d){var _0x517c73={},_0x2976b0={},_0x3bfe53={'count':0x0,'rows':[]};var _0x29621e=_[_0x4733('0x2c')](db['ZendeskAccount']['rawAttributes'],function(_0x50f67e){return{'name':_0x50f67e[_0x4733('0x2d')],'type':_0x50f67e['type']['key']};});_0x2976b0[_0x4733('0x2e')]=_[_0x4733('0x2c')](_0x29621e,_0x4733('0x2f'));_0x2976b0['query']=_['keys'](_0x479989[_0x4733('0x30')]);_0x2976b0[_0x4733('0x31')]=_[_0x4733('0x32')](_0x2976b0[_0x4733('0x2e')],_0x2976b0[_0x4733('0x30')]);_0x517c73['attributes']=_[_0x4733('0x32')](_0x2976b0[_0x4733('0x2e')],qs[_0x4733('0x33')](_0x479989[_0x4733('0x30')][_0x4733('0x33')]));_0x517c73['attributes']=_0x517c73['attributes'][_0x4733('0x34')]?_0x517c73[_0x4733('0x35')]:_0x2976b0[_0x4733('0x2e')];if(!_0x479989[_0x4733('0x30')][_0x4733('0x36')]('nolimit')){_0x517c73[_0x4733('0x1e')]=qs[_0x4733('0x1e')](_0x479989[_0x4733('0x30')]['limit']);_0x517c73[_0x4733('0x20')]=qs[_0x4733('0x20')](_0x479989[_0x4733('0x30')][_0x4733('0x20')]);}_0x517c73[_0x4733('0x37')]=qs[_0x4733('0x38')](_0x479989[_0x4733('0x30')][_0x4733('0x38')]);_0x517c73['where']=qs[_0x4733('0x31')](_['pick'](_0x479989[_0x4733('0x30')],_0x2976b0[_0x4733('0x31')]),_0x29621e);if(_0x479989[_0x4733('0x30')][_0x4733('0x39')]){_0x517c73[_0x4733('0x3a')]=_[_0x4733('0x3b')](_0x517c73[_0x4733('0x3a')],{'$or':_[_0x4733('0x2c')](_0x29621e,function(_0x592fc2){if(_0x592fc2[_0x4733('0x3c')]!==_0x4733('0x3d')){var _0x5e12c3={};_0x5e12c3[_0x592fc2[_0x4733('0x2f')]]={'$like':'%'+_0x479989[_0x4733('0x30')]['filter']+'%'};return _0x5e12c3;}})});}_0x517c73=_[_0x4733('0x3b')]({},_0x517c73,_0x479989['options']);var _0x43ac2d={'where':_0x517c73['where']};return db[_0x4733('0x3e')][_0x4733('0x1f')](_0x43ac2d)['then'](function(_0x515720){_0x3bfe53[_0x4733('0x1f')]=_0x515720;if(_0x479989[_0x4733('0x30')]['includeAll']){_0x517c73[_0x4733('0x3f')]=[{'all':!![]}];}return db[_0x4733('0x3e')][_0x4733('0x40')](_0x517c73);})[_0x4733('0x27')](function(_0x3ae58c){_0x3bfe53[_0x4733('0x41')]=_0x3ae58c;return _0x3bfe53;})[_0x4733('0x27')](respondWithFilteredResult(_0x4abc0d,_0x517c73))[_0x4733('0x42')](handleError(_0x4abc0d,null));};exports[_0x4733('0x43')]=function(_0x42e055,_0x444471){var _0x1d32df={'raw':![],'where':{'id':_0x42e055[_0x4733('0x44')]['id']}},_0x191c04={};_0x191c04[_0x4733('0x2e')]=_[_0x4733('0x45')](db[_0x4733('0x3e')][_0x4733('0x46')]);_0x191c04['query']=_[_0x4733('0x45')](_0x42e055[_0x4733('0x30')]);_0x191c04[_0x4733('0x31')]=_[_0x4733('0x32')](_0x191c04[_0x4733('0x2e')],_0x191c04[_0x4733('0x30')]);_0x1d32df[_0x4733('0x35')]=_[_0x4733('0x32')](_0x191c04[_0x4733('0x2e')],qs[_0x4733('0x33')](_0x42e055[_0x4733('0x30')][_0x4733('0x33')]));_0x1d32df[_0x4733('0x35')]=_0x1d32df[_0x4733('0x35')]['length']?_0x1d32df['attributes']:_0x191c04[_0x4733('0x2e')];if(_0x42e055[_0x4733('0x30')][_0x4733('0x47')]){_0x1d32df[_0x4733('0x3f')]=[{'all':!![]}];}_0x1d32df=_[_0x4733('0x3b')]({},_0x1d32df,_0x42e055[_0x4733('0x48')]);return db[_0x4733('0x3e')][_0x4733('0x49')](_0x1d32df)[_0x4733('0x27')](handleEntityNotFound(_0x444471,null))[_0x4733('0x27')](respondWithResult(_0x444471,null))['catch'](handleError(_0x444471,null));};exports['create']=function(_0x51e201,_0x521ad3){return db[_0x4733('0x3e')][_0x4733('0x4a')](_0x51e201[_0x4733('0x4b')],{})[_0x4733('0x27')](respondWithResult(_0x521ad3,0xc9))[_0x4733('0x42')](handleError(_0x521ad3,null));};exports[_0x4733('0x26')]=function(_0x1c6abf,_0x2484f4){if(_0x1c6abf[_0x4733('0x4b')]['id']){delete _0x1c6abf[_0x4733('0x4b')]['id'];}return db['ZendeskAccount']['find']({'where':{'id':_0x1c6abf[_0x4733('0x44')]['id']}})['then'](handleEntityNotFound(_0x2484f4,null))[_0x4733('0x27')](saveUpdates(_0x1c6abf[_0x4733('0x4b')],null))[_0x4733('0x27')](respondWithResult(_0x2484f4,null))['catch'](handleError(_0x2484f4,null));};exports[_0x4733('0x4c')]=function(_0x45c9ad,_0x31ae69){return db[_0x4733('0x3e')][_0x4733('0x49')]({'where':{'id':_0x45c9ad[_0x4733('0x44')]['id']}})[_0x4733('0x27')](handleEntityNotFound(_0x31ae69,null))[_0x4733('0x27')](removeEntity(_0x31ae69,null))[_0x4733('0x42')](handleError(_0x31ae69,null));};exports['getConfigurations']=function(_0x31fb69,_0xdb1561,_0x899344){var _0x491fa5={};var _0x2effd2={};var _0x130aee;var _0xafb3f8;return db[_0x4733('0x3e')]['findOne']({'where':{'id':_0x31fb69[_0x4733('0x44')]['id']}})['then'](handleEntityNotFound(_0xdb1561,null))[_0x4733('0x27')](function(_0x3b8165){if(_0x3b8165){_0x130aee=_0x3b8165;_0x2effd2[_0x4733('0x2e')]=_[_0x4733('0x45')](db[_0x4733('0x4d')]['rawAttributes']);_0x2effd2[_0x4733('0x30')]=_[_0x4733('0x45')](_0x31fb69['query']);_0x2effd2['filters']=_[_0x4733('0x32')](_0x2effd2[_0x4733('0x2e')],_0x2effd2[_0x4733('0x30')]);_0x491fa5[_0x4733('0x35')]=_[_0x4733('0x32')](_0x2effd2[_0x4733('0x2e')],qs[_0x4733('0x33')](_0x31fb69[_0x4733('0x30')]['fields']));_0x491fa5['attributes']=_0x491fa5[_0x4733('0x35')]['length']?_0x491fa5[_0x4733('0x35')]:_0x2effd2[_0x4733('0x2e')];_0x491fa5[_0x4733('0x37')]=qs['sort'](_0x31fb69['query']['sort']);_0x491fa5[_0x4733('0x3a')]=qs[_0x4733('0x31')](_[_0x4733('0x4e')](_0x31fb69['query'],_0x2effd2[_0x4733('0x31')]));if(_0x31fb69[_0x4733('0x30')][_0x4733('0x39')]){_0x491fa5[_0x4733('0x3a')]=_[_0x4733('0x3b')](_0x491fa5[_0x4733('0x3a')],{'$or':_[_0x4733('0x2c')](_0x491fa5['attributes'],function(_0x1ed9eb){var _0x2b5eec={};_0x2b5eec[_0x1ed9eb]={'$like':'%'+_0x31fb69['query']['filter']+'%'};return _0x2b5eec;})});}_0x491fa5=_[_0x4733('0x3b')]({},_0x491fa5,_0x31fb69[_0x4733('0x48')]);return _0x130aee[_0x4733('0x4f')](_0x491fa5);}})[_0x4733('0x27')](function(_0x475dad){if(_0x475dad){_0xafb3f8=_0x475dad[_0x4733('0x34')];if(!_0x31fb69[_0x4733('0x30')][_0x4733('0x36')](_0x4733('0x50'))){_0x491fa5['limit']=qs[_0x4733('0x1e')](_0x31fb69[_0x4733('0x30')][_0x4733('0x1e')]);_0x491fa5['offset']=qs[_0x4733('0x20')](_0x31fb69['query'][_0x4733('0x20')]);}return _0x130aee[_0x4733('0x4f')](_0x491fa5);}})[_0x4733('0x27')](function(_0x3696d6){if(_0x3696d6){return _0x3696d6?{'count':_0xafb3f8,'rows':_0x3696d6}:null;}})[_0x4733('0x27')](respondWithResult(_0xdb1561,null))[_0x4733('0x42')](handleError(_0xdb1561,null));};exports['addConfiguration']=function(_0x137793,_0x574787,_0x15552d){if(_0x137793[_0x4733('0x4b')]['id']){delete _0x137793['body']['id'];}return db[_0x4733('0x3e')]['findOne']({'where':{'id':_0x137793['params']['id']}})[_0x4733('0x27')](handleEntityNotFound(_0x574787,null))[_0x4733('0x27')](function(_0x1a0ebf){if(_0x1a0ebf){_0x137793[_0x4733('0x4b')][_0x4733('0x51')]=_0x1a0ebf['id'];_0x137793[_0x4733('0x4b')][_0x4733('0x52')]=integrations[_0x4733('0x53')](_0x137793[_0x4733('0x4b')]['channel'],_0x137793['body']['type']);_0x137793[_0x4733('0x4b')][_0x4733('0x54')]=integrations[_0x4733('0x55')](_0x137793[_0x4733('0x4b')]['channel'],_0x137793[_0x4733('0x4b')][_0x4733('0x3c')]);return db[_0x4733('0x4d')]['create'](_0x137793[_0x4733('0x4b')],{'include':[{'model':db['ZendeskField'],'as':_0x4733('0x52')},{'model':db['ZendeskField'],'as':'Descriptions'}]});}return null;})[_0x4733('0x27')](respondWithResult(_0x574787,null))['catch'](handleError(_0x574787,null));};exports[_0x4733('0x56')]=function(_0x523498,_0x4e835b,_0x1a7baf){var _0x5c6083='';return db['ZendeskAccount'][_0x4733('0x57')]({'where':{'id':_0x523498[_0x4733('0x44')]['id']},'attributes':['id',_0x4733('0x58'),'password',_0x4733('0x59'),_0x4733('0x5a'),_0x4733('0x5b')]})[_0x4733('0x27')](handleEntityNotFound(_0x4e835b,null))[_0x4733('0x27')](function(_0x29f4e8){if(_0x29f4e8){_0x5c6083=_0x29f4e8['remoteUri'];var _0x3c9e3b=_0x5c6083[_0x4733('0x5c')](-0x1);if(_0x3c9e3b==='/'){_0x5c6083=_0x5c6083[_0x4733('0x5d')](0x0,_0x5c6083['lastIndexOf'](_0x3c9e3b));}var _0x2c0377={'method':_0x4733('0x5e'),'uri':util[_0x4733('0x5f')](_0x4733('0x60'),_0x5c6083,_0x4733('0x61')),'json':!![]};switch(_0x29f4e8[_0x4733('0x5a')]){case _0x4733('0x62'):_0x2c0377[_0x4733('0x63')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0x4733('0x5f')]('%s:%s',_0x29f4e8['username'],_0x29f4e8[_0x4733('0x62')]))[_0x4733('0x64')](_0x4733('0x65')))};break;case _0x4733('0x59'):_0x2c0377['headers']={'Authorization':util[_0x4733('0x5f')]('Basic\x20%s',new Buffer(util[_0x4733('0x5f')]('%s/token:%s',_0x29f4e8['username'],_0x29f4e8[_0x4733('0x59')]))['toString']('base64'))};break;default:throw new db['Sequelize'][(_0x4733('0x66'))]('Unknown\x20authentication\x20type');}return rp(_0x2c0377);}})[_0x4733('0x27')](function(_0x2fe1d3){if(_0x2fe1d3){var _0x59cc5b=[_0x4733('0x67'),'description','group',_0x4733('0x68')];_[_0x4733('0x69')](_0x2fe1d3[_0x4733('0x61')],function(_0x5a067b){return _0x59cc5b['includes'](_0x5a067b[_0x4733('0x3c')]);});return{'count':_0x2fe1d3['ticket_fields'][_0x4733('0x34')],'rows':_[_0x4733('0x2c')](_0x2fe1d3[_0x4733('0x61')],function(_0x42657b){return{'id':_0x42657b['id'],'name':_0x42657b[_0x4733('0x6a')]>0x7?_0x42657b[_0x4733('0x6b')]:_0x42657b['type'],'custom':_0x42657b[_0x4733('0x6a')]>0x7?!![]:![],'options':_0x42657b[_0x4733('0x6c')]?_0x42657b[_0x4733('0x6c')]:_0x42657b[_0x4733('0x6d')]?_0x42657b['custom_field_options']:[]};})};}})['then'](respondWithResult(_0x4e835b,null))[_0x4733('0x42')](function(_0x4d87c1){var _0x131595=_0x523498[_0x4733('0x30')][_0x4733('0x6e')]?0x1f4:_0x4d87c1[_0x4733('0x6f')]||0x1f4;logger[_0x4733('0x70')](_0x4733('0x71'),_0x4733('0x56'),_0x131595,JSON['stringify'](_0x4d87c1));delete _0x4d87c1[_0x4733('0x2f')];if(_0x131595===0x191){_0x131595=0x190;}_0x4e835b[_0x4733('0x1b')](_0x131595)['send'](_0x523498['query'][_0x4733('0x6e')]?{'message':'Wrong\x20credentials','statusCode':_0x4d87c1[_0x4733('0x6f')]}:_0x4d87c1);});};
\ No newline at end of file
+var _0x69d3=['../../components/parsers/qs','../../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','apply','reject','save','then','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','ZendeskAccount','includeAll','include','findAll','rows','show','keys','find','catch','create','update','body','params','getConfigurations','findOne','ZendeskConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskField','getFields','username','token','remoteUri','slice','lastIndexOf','format','ticket_fields','authType','password','Basic\x20%s','%s:%s','base64','headers','%s/token:%s','toString','Unknown\x20authentication\x20type','subject','description','assignee','remove','title','system_field_options','custom_field_options','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','zip-dir','request-promise','moment','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service'];(function(_0x2d6392,_0x1516f){var _0x3bff7e=function(_0x328a80){while(--_0x328a80){_0x2d6392['push'](_0x2d6392['shift']());}};_0x3bff7e(++_0x1516f);}(_0x69d3,0xda));var _0x369d=function(_0x77d510,_0x19e9d8){_0x77d510=_0x77d510-0x0;var _0x4dee69=_0x69d3[_0x77d510];return _0x4dee69;};'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'];var integrations=require(_0x369d('0x17'));function respondWithStatusCode(_0x52c126,_0x15b417){_0x15b417=_0x15b417||0xcc;return function(_0x9d016){if(_0x9d016){return _0x52c126[_0x369d('0x18')](_0x15b417);}return _0x52c126[_0x369d('0x19')](_0x15b417)[_0x369d('0x1a')]();};}function respondWithResult(_0x539536,_0x5cd4c3){_0x5cd4c3=_0x5cd4c3||0xc8;return function(_0x5485a1){if(_0x5485a1){return _0x539536[_0x369d('0x19')](_0x5cd4c3)[_0x369d('0x1b')](_0x5485a1);}};}function respondWithFilteredResult(_0x389c43,_0x5b4f55){return function(_0x2c1a4a){if(_0x2c1a4a){var _0x29c1fe=typeof _0x5b4f55[_0x369d('0x1c')]==='undefined'&&typeof _0x5b4f55[_0x369d('0x1d')]===_0x369d('0x1e');var _0x4ea6c2=_0x2c1a4a['count'];var _0x597b67=_0x29c1fe?0x0:_0x5b4f55[_0x369d('0x1c')];var _0x4494b3=_0x29c1fe?_0x2c1a4a[_0x369d('0x1f')]:_0x5b4f55['offset']+_0x5b4f55[_0x369d('0x1d')];var _0x24dfff;if(_0x4494b3>=_0x4ea6c2){_0x4494b3=_0x4ea6c2;_0x24dfff=0xc8;}else{_0x24dfff=0xce;}_0x389c43[_0x369d('0x19')](_0x24dfff);return _0x389c43[_0x369d('0x20')](_0x369d('0x21'),_0x597b67+'-'+_0x4494b3+'/'+_0x4ea6c2)['json'](_0x2c1a4a);}return null;};}function patchUpdates(_0x5c9fdd){return function(_0x448e6e){try{jsonpatch[_0x369d('0x22')](_0x448e6e,_0x5c9fdd,!![]);}catch(_0x11ac1d){return BPromise[_0x369d('0x23')](_0x11ac1d);}return _0x448e6e[_0x369d('0x24')]();};}function saveUpdates(_0x15fbef,_0x1b262a){return function(_0x54a42e){if(_0x54a42e){return _0x54a42e['update'](_0x15fbef)[_0x369d('0x25')](function(_0xed16e){return _0xed16e;});}return null;};}function removeEntity(_0xf7bc3a,_0xcae58){return function(_0x30e7c5){if(_0x30e7c5){return _0x30e7c5[_0x369d('0x26')]()[_0x369d('0x25')](function(){_0xf7bc3a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x16145e,_0x46de2b){return function(_0x15cd81){if(!_0x15cd81){_0x16145e[_0x369d('0x18')](0x194);}return _0x15cd81;};}function handleError(_0x8aa521,_0x41e0cf){_0x41e0cf=_0x41e0cf||0x1f4;return function(_0x8090b0){logger['error'](_0x8090b0[_0x369d('0x27')]);if(_0x8090b0[_0x369d('0x28')]){delete _0x8090b0[_0x369d('0x28')];}_0x8aa521[_0x369d('0x19')](_0x41e0cf)[_0x369d('0x29')](_0x8090b0);};}exports[_0x369d('0x2a')]=function(_0x3d1ce0,_0x4d42ea){var _0x157291={},_0x56efb1={},_0x57b94c={'count':0x0,'rows':[]};var _0x38feda=_[_0x369d('0x2b')](db['ZendeskAccount'][_0x369d('0x2c')],function(_0x5a14ce){return{'name':_0x5a14ce[_0x369d('0x2d')],'type':_0x5a14ce[_0x369d('0x2e')][_0x369d('0x2f')]};});_0x56efb1[_0x369d('0x30')]=_[_0x369d('0x2b')](_0x38feda,_0x369d('0x28'));_0x56efb1[_0x369d('0x31')]=_['keys'](_0x3d1ce0[_0x369d('0x31')]);_0x56efb1[_0x369d('0x32')]=_[_0x369d('0x33')](_0x56efb1[_0x369d('0x30')],_0x56efb1[_0x369d('0x31')]);_0x157291[_0x369d('0x34')]=_[_0x369d('0x33')](_0x56efb1[_0x369d('0x30')],qs['fields'](_0x3d1ce0[_0x369d('0x31')][_0x369d('0x35')]));_0x157291[_0x369d('0x34')]=_0x157291[_0x369d('0x34')][_0x369d('0x36')]?_0x157291['attributes']:_0x56efb1[_0x369d('0x30')];if(!_0x3d1ce0[_0x369d('0x31')][_0x369d('0x37')](_0x369d('0x38'))){_0x157291[_0x369d('0x1d')]=qs[_0x369d('0x1d')](_0x3d1ce0['query'][_0x369d('0x1d')]);_0x157291[_0x369d('0x1c')]=qs[_0x369d('0x1c')](_0x3d1ce0[_0x369d('0x31')][_0x369d('0x1c')]);}_0x157291[_0x369d('0x39')]=qs[_0x369d('0x3a')](_0x3d1ce0[_0x369d('0x31')][_0x369d('0x3a')]);_0x157291[_0x369d('0x3b')]=qs[_0x369d('0x32')](_[_0x369d('0x3c')](_0x3d1ce0[_0x369d('0x31')],_0x56efb1[_0x369d('0x32')]),_0x38feda);if(_0x3d1ce0[_0x369d('0x31')][_0x369d('0x3d')]){_0x157291[_0x369d('0x3b')]=_[_0x369d('0x3e')](_0x157291[_0x369d('0x3b')],{'$or':_[_0x369d('0x2b')](_0x38feda,function(_0x10c5b6){if(_0x10c5b6[_0x369d('0x2e')]!==_0x369d('0x3f')){var _0xd58366={};_0xd58366[_0x10c5b6['name']]={'$like':'%'+_0x3d1ce0['query'][_0x369d('0x3d')]+'%'};return _0xd58366;}})});}_0x157291=_[_0x369d('0x3e')]({},_0x157291,_0x3d1ce0[_0x369d('0x40')]);var _0x401bc7={'where':_0x157291[_0x369d('0x3b')]};return db[_0x369d('0x41')][_0x369d('0x1f')](_0x401bc7)[_0x369d('0x25')](function(_0x46c940){_0x57b94c['count']=_0x46c940;if(_0x3d1ce0[_0x369d('0x31')][_0x369d('0x42')]){_0x157291[_0x369d('0x43')]=[{'all':!![]}];}return db[_0x369d('0x41')][_0x369d('0x44')](_0x157291);})[_0x369d('0x25')](function(_0x28803c){_0x57b94c[_0x369d('0x45')]=_0x28803c;return _0x57b94c;})['then'](respondWithFilteredResult(_0x4d42ea,_0x157291))['catch'](handleError(_0x4d42ea,null));};exports[_0x369d('0x46')]=function(_0x3222ce,_0x30909a){var _0x4dad71={'raw':![],'where':{'id':_0x3222ce['params']['id']}},_0x4d07ac={};_0x4d07ac[_0x369d('0x30')]=_[_0x369d('0x47')](db['ZendeskAccount'][_0x369d('0x2c')]);_0x4d07ac[_0x369d('0x31')]=_[_0x369d('0x47')](_0x3222ce[_0x369d('0x31')]);_0x4d07ac['filters']=_[_0x369d('0x33')](_0x4d07ac['model'],_0x4d07ac[_0x369d('0x31')]);_0x4dad71['attributes']=_[_0x369d('0x33')](_0x4d07ac[_0x369d('0x30')],qs[_0x369d('0x35')](_0x3222ce['query']['fields']));_0x4dad71[_0x369d('0x34')]=_0x4dad71[_0x369d('0x34')][_0x369d('0x36')]?_0x4dad71['attributes']:_0x4d07ac[_0x369d('0x30')];if(_0x3222ce[_0x369d('0x31')][_0x369d('0x42')]){_0x4dad71[_0x369d('0x43')]=[{'all':!![]}];}_0x4dad71=_[_0x369d('0x3e')]({},_0x4dad71,_0x3222ce[_0x369d('0x40')]);return db[_0x369d('0x41')][_0x369d('0x48')](_0x4dad71)[_0x369d('0x25')](handleEntityNotFound(_0x30909a,null))['then'](respondWithResult(_0x30909a,null))[_0x369d('0x49')](handleError(_0x30909a,null));};exports[_0x369d('0x4a')]=function(_0xcc1465,_0x257c3d){return db[_0x369d('0x41')][_0x369d('0x4a')](_0xcc1465['body'],{})[_0x369d('0x25')](respondWithResult(_0x257c3d,0xc9))[_0x369d('0x49')](handleError(_0x257c3d,null));};exports[_0x369d('0x4b')]=function(_0x44a357,_0x1b04d9){if(_0x44a357[_0x369d('0x4c')]['id']){delete _0x44a357[_0x369d('0x4c')]['id'];}return db[_0x369d('0x41')][_0x369d('0x48')]({'where':{'id':_0x44a357[_0x369d('0x4d')]['id']}})[_0x369d('0x25')](handleEntityNotFound(_0x1b04d9,null))[_0x369d('0x25')](saveUpdates(_0x44a357['body'],null))[_0x369d('0x25')](respondWithResult(_0x1b04d9,null))[_0x369d('0x49')](handleError(_0x1b04d9,null));};exports[_0x369d('0x26')]=function(_0x85edd6,_0x648a0d){return db['ZendeskAccount'][_0x369d('0x48')]({'where':{'id':_0x85edd6['params']['id']}})[_0x369d('0x25')](handleEntityNotFound(_0x648a0d,null))[_0x369d('0x25')](removeEntity(_0x648a0d,null))[_0x369d('0x49')](handleError(_0x648a0d,null));};exports[_0x369d('0x4e')]=function(_0x46c62c,_0x1bd31c,_0x22e2d4){var _0x418cab={};var _0x1cdeca={};var _0x9f1544;var _0x4d582a;return db['ZendeskAccount'][_0x369d('0x4f')]({'where':{'id':_0x46c62c[_0x369d('0x4d')]['id']}})[_0x369d('0x25')](handleEntityNotFound(_0x1bd31c,null))[_0x369d('0x25')](function(_0x347df4){if(_0x347df4){_0x9f1544=_0x347df4;_0x1cdeca['model']=_['keys'](db[_0x369d('0x50')][_0x369d('0x2c')]);_0x1cdeca['query']=_[_0x369d('0x47')](_0x46c62c['query']);_0x1cdeca[_0x369d('0x32')]=_[_0x369d('0x33')](_0x1cdeca[_0x369d('0x30')],_0x1cdeca['query']);_0x418cab[_0x369d('0x34')]=_[_0x369d('0x33')](_0x1cdeca[_0x369d('0x30')],qs[_0x369d('0x35')](_0x46c62c['query']['fields']));_0x418cab[_0x369d('0x34')]=_0x418cab[_0x369d('0x34')][_0x369d('0x36')]?_0x418cab['attributes']:_0x1cdeca[_0x369d('0x30')];_0x418cab[_0x369d('0x39')]=qs[_0x369d('0x3a')](_0x46c62c['query']['sort']);_0x418cab[_0x369d('0x3b')]=qs[_0x369d('0x32')](_[_0x369d('0x3c')](_0x46c62c[_0x369d('0x31')],_0x1cdeca['filters']));if(_0x46c62c[_0x369d('0x31')][_0x369d('0x3d')]){_0x418cab[_0x369d('0x3b')]=_[_0x369d('0x3e')](_0x418cab[_0x369d('0x3b')],{'$or':_['map'](_0x418cab[_0x369d('0x34')],function(_0x304a9e){var _0x28b752={};_0x28b752[_0x304a9e]={'$like':'%'+_0x46c62c['query'][_0x369d('0x3d')]+'%'};return _0x28b752;})});}_0x418cab=_['merge']({},_0x418cab,_0x46c62c[_0x369d('0x40')]);return _0x9f1544['getConfigurations'](_0x418cab);}})['then'](function(_0x5f440e){if(_0x5f440e){_0x4d582a=_0x5f440e['length'];if(!_0x46c62c[_0x369d('0x31')]['hasOwnProperty'](_0x369d('0x38'))){_0x418cab['limit']=qs[_0x369d('0x1d')](_0x46c62c[_0x369d('0x31')][_0x369d('0x1d')]);_0x418cab['offset']=qs[_0x369d('0x1c')](_0x46c62c[_0x369d('0x31')][_0x369d('0x1c')]);}return _0x9f1544[_0x369d('0x4e')](_0x418cab);}})[_0x369d('0x25')](function(_0xe63e0f){if(_0xe63e0f){return _0xe63e0f?{'count':_0x4d582a,'rows':_0xe63e0f}:null;}})['then'](respondWithResult(_0x1bd31c,null))[_0x369d('0x49')](handleError(_0x1bd31c,null));};exports['addConfiguration']=function(_0x5706be,_0x56c98e,_0x36e990){if(_0x5706be[_0x369d('0x4c')]['id']){delete _0x5706be[_0x369d('0x4c')]['id'];}return db[_0x369d('0x41')][_0x369d('0x4f')]({'where':{'id':_0x5706be[_0x369d('0x4d')]['id']}})[_0x369d('0x25')](handleEntityNotFound(_0x56c98e,null))[_0x369d('0x25')](function(_0x1c9683){if(_0x1c9683){_0x5706be[_0x369d('0x4c')][_0x369d('0x51')]=_0x1c9683['id'];_0x5706be[_0x369d('0x4c')][_0x369d('0x52')]=integrations[_0x369d('0x53')](_0x5706be[_0x369d('0x4c')][_0x369d('0x54')],_0x5706be['body'][_0x369d('0x2e')]);_0x5706be['body'][_0x369d('0x55')]=integrations[_0x369d('0x56')](_0x5706be[_0x369d('0x4c')][_0x369d('0x54')],_0x5706be[_0x369d('0x4c')]['type']);return db[_0x369d('0x50')]['create'](_0x5706be['body'],{'include':[{'model':db[_0x369d('0x57')],'as':_0x369d('0x52')},{'model':db[_0x369d('0x57')],'as':_0x369d('0x55')}]});}return null;})[_0x369d('0x25')](respondWithResult(_0x56c98e,null))[_0x369d('0x49')](handleError(_0x56c98e,null));};exports[_0x369d('0x58')]=function(_0x11ac7d,_0x55a811,_0x461782){var _0x24e70d='';return db['ZendeskAccount'][_0x369d('0x4f')]({'where':{'id':_0x11ac7d[_0x369d('0x4d')]['id']},'attributes':['id',_0x369d('0x59'),'password',_0x369d('0x5a'),'authType',_0x369d('0x5b')]})[_0x369d('0x25')](handleEntityNotFound(_0x55a811,null))[_0x369d('0x25')](function(_0x369199){if(_0x369199){_0x24e70d=_0x369199[_0x369d('0x5b')];var _0x1a9a01=_0x24e70d[_0x369d('0x5c')](-0x1);if(_0x1a9a01==='/'){_0x24e70d=_0x24e70d['substring'](0x0,_0x24e70d[_0x369d('0x5d')](_0x1a9a01));}var _0x7e8d08={'method':'GET','uri':util[_0x369d('0x5e')]('%s/%s',_0x24e70d,_0x369d('0x5f')),'json':!![]};switch(_0x369199[_0x369d('0x60')]){case _0x369d('0x61'):_0x7e8d08['headers']={'Authorization':util[_0x369d('0x5e')](_0x369d('0x62'),new Buffer(util['format'](_0x369d('0x63'),_0x369199[_0x369d('0x59')],_0x369199[_0x369d('0x61')]))['toString'](_0x369d('0x64')))};break;case _0x369d('0x5a'):_0x7e8d08[_0x369d('0x65')]={'Authorization':util[_0x369d('0x5e')](_0x369d('0x62'),new Buffer(util['format'](_0x369d('0x66'),_0x369199[_0x369d('0x59')],_0x369199[_0x369d('0x5a')]))[_0x369d('0x67')](_0x369d('0x64')))};break;default:throw new db['Sequelize']['ValidationError'](_0x369d('0x68'));}return rp(_0x7e8d08);}})[_0x369d('0x25')](function(_0x2307fc){if(_0x2307fc){var _0x11b348=[_0x369d('0x69'),_0x369d('0x6a'),'group',_0x369d('0x6b')];_[_0x369d('0x6c')](_0x2307fc['ticket_fields'],function(_0x6c8235){return _0x11b348['includes'](_0x6c8235[_0x369d('0x2e')]);});return{'count':_0x2307fc['ticket_fields'][_0x369d('0x36')],'rows':_[_0x369d('0x2b')](_0x2307fc['ticket_fields'],function(_0x4148a9){return{'id':_0x4148a9['id'],'name':_0x4148a9['position']>0x7?_0x4148a9[_0x369d('0x6d')]:_0x4148a9['type'],'custom':_0x4148a9['position']>0x7?!![]:![],'options':_0x4148a9[_0x369d('0x6e')]?_0x4148a9[_0x369d('0x6e')]:_0x4148a9[_0x369d('0x6f')]?_0x4148a9[_0x369d('0x6f')]:[]};})};}})[_0x369d('0x25')](respondWithResult(_0x55a811,null))['catch'](function(_0x28ec32){var _0xaff7cc=_0x11ac7d[_0x369d('0x31')][_0x369d('0x70')]?0x1f4:_0x28ec32[_0x369d('0x71')]||0x1f4;logger[_0x369d('0x72')](_0x369d('0x73'),_0x369d('0x58'),_0xaff7cc,JSON[_0x369d('0x74')](_0x28ec32));delete _0x28ec32['name'];if(_0xaff7cc===0x191){_0xaff7cc=0x190;}_0x55a811[_0x369d('0x19')](_0xaff7cc)[_0x369d('0x29')](_0x11ac7d[_0x369d('0x31')][_0x369d('0x70')]?{'message':'Wrong\x20credentials','statusCode':_0x28ec32[_0x369d('0x71')]}:_0x28ec32);});};
\ No newline at end of file
index 9fbaa97..2d8c677 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5018=['./intZendeskAccount.attributes','../../components/integrations/configuration','exports','ZendeskAccount','int_zendesk_accounts','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xa4c85,_0x2b52a7){var _0x172c1f=function(_0x149473){while(--_0x149473){_0xa4c85['push'](_0xa4c85['shift']());}};_0x172c1f(++_0x2b52a7);}(_0x5018,0x1b7));var _0x8501=function(_0x438fe1,_0x3308d5){_0x438fe1=_0x438fe1-0x0;var _0x3c8e1b=_0x5018[_0x438fe1];return _0x3c8e1b;};'use strict';var _=require(_0x8501('0x0'));var util=require(_0x8501('0x1'));var logger=require(_0x8501('0x2'))(_0x8501('0x3'));var moment=require('moment');var BPromise=require(_0x8501('0x4'));var rp=require(_0x8501('0x5'));var fs=require('fs');var path=require(_0x8501('0x6'));var rimraf=require(_0x8501('0x7'));var config=require(_0x8501('0x8'));var attributes=require(_0x8501('0x9'));var integrations=require(_0x8501('0xa'));module[_0x8501('0xb')]=function(_0x10661,_0x34b852){return _0x10661['define'](_0x8501('0xc'),attributes,{'tableName':_0x8501('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xecf9=['../../components/integrations/configuration','exports','define','ZendeskAccount','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskAccount.attributes'];(function(_0x4ad524,_0xadce87){var _0x3a9790=function(_0x138f61){while(--_0x138f61){_0x4ad524['push'](_0x4ad524['shift']());}};_0x3a9790(++_0xadce87);}(_0xecf9,0x103));var _0x9ecf=function(_0x12fd68,_0x6b0ad9){_0x12fd68=_0x12fd68-0x0;var _0x3ef99b=_0xecf9[_0x12fd68];return _0x3ef99b;};'use strict';var _=require(_0x9ecf('0x0'));var util=require(_0x9ecf('0x1'));var logger=require(_0x9ecf('0x2'))(_0x9ecf('0x3'));var moment=require(_0x9ecf('0x4'));var BPromise=require(_0x9ecf('0x5'));var rp=require(_0x9ecf('0x6'));var fs=require('fs');var path=require(_0x9ecf('0x7'));var rimraf=require(_0x9ecf('0x8'));var config=require(_0x9ecf('0x9'));var attributes=require(_0x9ecf('0xa'));var integrations=require(_0x9ecf('0xb'));module[_0x9ecf('0xc')]=function(_0x139dac,_0x496f1f){return _0x139dac[_0x9ecf('0xd')](_0x9ecf('0xe'),attributes,{'tableName':'int_zendesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 58b6a0d..48c4b15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1fc=['http','request','ZendeskAccount,\x20%s,\x20%s','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','ZendeskAccount','findAll','options','raw','limit','include','model','attributes','map','then','GetZendeskAccount','find','where','ShowZendeskAccount','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client'];(function(_0x710cf0,_0x2dee3c){var _0x2fb53f=function(_0x47968c){while(--_0x47968c){_0x710cf0['push'](_0x710cf0['shift']());}};_0x2fb53f(++_0x2dee3c);}(_0xb1fc,0xb3));var _0xcb1f=function(_0x55e71e,_0x1034bd){_0x55e71e=_0x55e71e-0x0;var _0x26b638=_0xb1fc[_0x55e71e];return _0x26b638;};'use strict';var _=require(_0xcb1f('0x0'));var util=require(_0xcb1f('0x1'));var moment=require('moment');var BPromise=require(_0xcb1f('0x2'));var rs=require(_0xcb1f('0x3'));var fs=require('fs');var Redis=require(_0xcb1f('0x4'));var db=require(_0xcb1f('0x5'))['db'];var utils=require(_0xcb1f('0x6'));var logger=require(_0xcb1f('0x7'))(_0xcb1f('0x8'));var config=require(_0xcb1f('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xcb1f('0xa')][_0xcb1f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2fcf0c,_0x348b02,_0x372433){return new BPromise(function(_0x3a79cb,_0x44281a){return client[_0xcb1f('0xc')](_0x2fcf0c,_0x372433)['then'](function(_0x423aac){logger['info'](_0xcb1f('0xd'),_0x348b02,'request\x20sent');logger[_0xcb1f('0xe')](_0xcb1f('0xf'),_0x348b02,_0xcb1f('0x10'),JSON[_0xcb1f('0x11')](_0x423aac));if(_0x423aac[_0xcb1f('0x12')]){if(_0x423aac[_0xcb1f('0x12')][_0xcb1f('0x13')]===0x1f4){logger[_0xcb1f('0x12')](_0xcb1f('0xd'),_0x348b02,_0x423aac['error'][_0xcb1f('0x14')]);return _0x44281a(_0x423aac[_0xcb1f('0x12')][_0xcb1f('0x14')]);}logger['error']('ZendeskAccount,\x20%s,\x20%s',_0x348b02,_0x423aac[_0xcb1f('0x12')][_0xcb1f('0x14')]);return _0x3a79cb(_0x423aac[_0xcb1f('0x12')]['message']);}else{logger[_0xcb1f('0x15')](_0xcb1f('0xd'),_0x348b02,'request\x20sent');_0x3a79cb(_0x423aac[_0xcb1f('0x16')]['message']);}})[_0xcb1f('0x17')](function(_0x1e5873){logger[_0xcb1f('0x12')]('ZendeskAccount,\x20%s,\x20%s',_0x348b02,_0x1e5873);_0x44281a(_0x1e5873);});});}exports['GetZendeskAccount']=function(_0x35571e){var _0x1fd659=this;return new Promise(function(_0x887984,_0x1971bb){return db[_0xcb1f('0x18')][_0xcb1f('0x19')]({'raw':_0x35571e[_0xcb1f('0x1a')]?_0x35571e[_0xcb1f('0x1a')][_0xcb1f('0x1b')]===undefined?!![]:![]:!![],'where':_0x35571e[_0xcb1f('0x1a')]?_0x35571e['options']['where']||null:null,'attributes':_0x35571e['options']?_0x35571e[_0xcb1f('0x1a')]['attributes']||null:null,'limit':_0x35571e['options']?_0x35571e[_0xcb1f('0x1a')][_0xcb1f('0x1c')]||null:null,'include':_0x35571e[_0xcb1f('0x1a')]?_0x35571e['options'][_0xcb1f('0x1d')]?_['map'](_0x35571e['options'][_0xcb1f('0x1d')],function(_0x426a0d){return{'model':db[_0x426a0d[_0xcb1f('0x1e')]],'as':_0x426a0d['as'],'attributes':_0x426a0d[_0xcb1f('0x1f')],'include':_0x426a0d[_0xcb1f('0x1d')]?_[_0xcb1f('0x20')](_0x426a0d[_0xcb1f('0x1d')],function(_0x39cafb){return{'model':db[_0x39cafb[_0xcb1f('0x1e')]],'as':_0x39cafb['as'],'attributes':_0x39cafb[_0xcb1f('0x1f')],'include':_0x39cafb[_0xcb1f('0x1d')]?_['map'](_0x39cafb[_0xcb1f('0x1d')],function(_0x3e627b){return{'model':db[_0x3e627b[_0xcb1f('0x1e')]],'as':_0x3e627b['as'],'attributes':_0x3e627b[_0xcb1f('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xcb1f('0x21')](function(_0x36145d){logger[_0xcb1f('0x15')]('GetZendeskAccount',_0x35571e);logger['debug'](_0xcb1f('0x22'),_0x35571e,JSON[_0xcb1f('0x11')](_0x36145d));_0x887984(_0x36145d);})[_0xcb1f('0x17')](function(_0x4ff551){logger[_0xcb1f('0x12')](_0xcb1f('0x22'),_0x4ff551[_0xcb1f('0x14')],_0x35571e);_0x1971bb(_0x1fd659[_0xcb1f('0x12')](0x1f4,_0x4ff551[_0xcb1f('0x14')]));});});};exports['ShowZendeskAccount']=function(_0x10ad87){var _0xf21389=this;return new Promise(function(_0x43219c,_0x4e1f69){return db[_0xcb1f('0x18')][_0xcb1f('0x23')]({'raw':_0x10ad87[_0xcb1f('0x1a')]?_0x10ad87[_0xcb1f('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x10ad87['options']?_0x10ad87[_0xcb1f('0x1a')][_0xcb1f('0x24')]||null:null,'attributes':_0x10ad87[_0xcb1f('0x1a')]?_0x10ad87['options'][_0xcb1f('0x1f')]||null:null,'include':_0x10ad87[_0xcb1f('0x1a')]?_0x10ad87[_0xcb1f('0x1a')][_0xcb1f('0x1d')]?_['map'](_0x10ad87[_0xcb1f('0x1a')]['include'],function(_0x13a384){return{'model':db[_0x13a384[_0xcb1f('0x1e')]],'as':_0x13a384['as'],'attributes':_0x13a384[_0xcb1f('0x1f')],'include':_0x13a384[_0xcb1f('0x1d')]?_['map'](_0x13a384[_0xcb1f('0x1d')],function(_0x3470a8){return{'model':db[_0x3470a8[_0xcb1f('0x1e')]],'as':_0x3470a8['as'],'attributes':_0x3470a8[_0xcb1f('0x1f')],'include':_0x3470a8[_0xcb1f('0x1d')]?_['map'](_0x3470a8[_0xcb1f('0x1d')],function(_0x27ea3e){return{'model':db[_0x27ea3e['model']],'as':_0x27ea3e['as'],'attributes':_0x27ea3e[_0xcb1f('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xcb1f('0x21')](function(_0x123660){logger['info'](_0xcb1f('0x25'),_0x10ad87);logger['debug'](_0xcb1f('0x25'),_0x10ad87,JSON[_0xcb1f('0x11')](_0x123660));_0x43219c(_0x123660);})['catch'](function(_0x21c6b2){logger['error'](_0xcb1f('0x25'),_0x21c6b2[_0xcb1f('0x14')],_0x10ad87);_0x4e1f69(_0xf21389[_0xcb1f('0x12')](0x1f4,_0x21c6b2['message']));});});};
\ No newline at end of file
+var _0xdbb3=['request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','ZendeskAccount,\x20%s,\x20%s','message','catch','GetZendeskAccount','ZendeskAccount','findAll','options','where','attributes','limit','model','include','map','then','ShowZendeskAccount','raw','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info'];(function(_0x23eda2,_0x1e10da){var _0xa18262=function(_0x550cf5){while(--_0x550cf5){_0x23eda2['push'](_0x23eda2['shift']());}};_0xa18262(++_0x1e10da);}(_0xdbb3,0x1dc));var _0x3dbb=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0xdbb3[_0xb0f7c3];return _0x28ea68;};'use strict';var _=require(_0x3dbb('0x0'));var util=require('util');var moment=require(_0x3dbb('0x1'));var BPromise=require(_0x3dbb('0x2'));var rs=require(_0x3dbb('0x3'));var fs=require('fs');var Redis=require(_0x3dbb('0x4'));var db=require(_0x3dbb('0x5'))['db'];var utils=require(_0x3dbb('0x6'));var logger=require(_0x3dbb('0x7'))(_0x3dbb('0x8'));var config=require(_0x3dbb('0x9'));var jayson=require(_0x3dbb('0xa'));var client=jayson['client'][_0x3dbb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x361890,_0x5d62c0,_0x383cd4){return new BPromise(function(_0x254686,_0x1c3f35){return client[_0x3dbb('0xc')](_0x361890,_0x383cd4)['then'](function(_0x58fddd){logger[_0x3dbb('0xd')]('ZendeskAccount,\x20%s,\x20%s',_0x5d62c0,_0x3dbb('0xe'));logger[_0x3dbb('0xf')](_0x3dbb('0x10'),_0x5d62c0,_0x3dbb('0xe'),JSON[_0x3dbb('0x11')](_0x58fddd));if(_0x58fddd[_0x3dbb('0x12')]){if(_0x58fddd[_0x3dbb('0x12')]['code']===0x1f4){logger[_0x3dbb('0x12')](_0x3dbb('0x13'),_0x5d62c0,_0x58fddd[_0x3dbb('0x12')][_0x3dbb('0x14')]);return _0x1c3f35(_0x58fddd[_0x3dbb('0x12')]['message']);}logger[_0x3dbb('0x12')](_0x3dbb('0x13'),_0x5d62c0,_0x58fddd[_0x3dbb('0x12')]['message']);return _0x254686(_0x58fddd['error'][_0x3dbb('0x14')]);}else{logger[_0x3dbb('0xd')](_0x3dbb('0x13'),_0x5d62c0,_0x3dbb('0xe'));_0x254686(_0x58fddd['result']['message']);}})[_0x3dbb('0x15')](function(_0x342cd3){logger['error']('ZendeskAccount,\x20%s,\x20%s',_0x5d62c0,_0x342cd3);_0x1c3f35(_0x342cd3);});});}exports[_0x3dbb('0x16')]=function(_0x2db58c){var _0x1bd61e=this;return new Promise(function(_0x2e93f7,_0x2cd9ec){return db[_0x3dbb('0x17')][_0x3dbb('0x18')]({'raw':_0x2db58c['options']?_0x2db58c['options']['raw']===undefined?!![]:![]:!![],'where':_0x2db58c[_0x3dbb('0x19')]?_0x2db58c[_0x3dbb('0x19')][_0x3dbb('0x1a')]||null:null,'attributes':_0x2db58c[_0x3dbb('0x19')]?_0x2db58c['options'][_0x3dbb('0x1b')]||null:null,'limit':_0x2db58c['options']?_0x2db58c[_0x3dbb('0x19')][_0x3dbb('0x1c')]||null:null,'include':_0x2db58c[_0x3dbb('0x19')]?_0x2db58c[_0x3dbb('0x19')]['include']?_['map'](_0x2db58c[_0x3dbb('0x19')]['include'],function(_0x4f79ae){return{'model':db[_0x4f79ae[_0x3dbb('0x1d')]],'as':_0x4f79ae['as'],'attributes':_0x4f79ae[_0x3dbb('0x1b')],'include':_0x4f79ae['include']?_['map'](_0x4f79ae[_0x3dbb('0x1e')],function(_0x5374d2){return{'model':db[_0x5374d2[_0x3dbb('0x1d')]],'as':_0x5374d2['as'],'attributes':_0x5374d2[_0x3dbb('0x1b')],'include':_0x5374d2[_0x3dbb('0x1e')]?_[_0x3dbb('0x1f')](_0x5374d2[_0x3dbb('0x1e')],function(_0x2bda24){return{'model':db[_0x2bda24[_0x3dbb('0x1d')]],'as':_0x2bda24['as'],'attributes':_0x2bda24['attributes']};}):[]};}):[]};}):[]:[]})[_0x3dbb('0x20')](function(_0x1ba25a){logger[_0x3dbb('0xd')](_0x3dbb('0x16'),_0x2db58c);logger[_0x3dbb('0xf')](_0x3dbb('0x16'),_0x2db58c,JSON['stringify'](_0x1ba25a));_0x2e93f7(_0x1ba25a);})[_0x3dbb('0x15')](function(_0x25f83e){logger[_0x3dbb('0x12')](_0x3dbb('0x16'),_0x25f83e['message'],_0x2db58c);_0x2cd9ec(_0x1bd61e[_0x3dbb('0x12')](0x1f4,_0x25f83e[_0x3dbb('0x14')]));});});};exports[_0x3dbb('0x21')]=function(_0x36a376){var _0x143846=this;return new Promise(function(_0x455370,_0xd81861){return db[_0x3dbb('0x17')]['find']({'raw':_0x36a376[_0x3dbb('0x19')]?_0x36a376['options'][_0x3dbb('0x22')]===undefined?!![]:![]:!![],'where':_0x36a376[_0x3dbb('0x19')]?_0x36a376['options'][_0x3dbb('0x1a')]||null:null,'attributes':_0x36a376['options']?_0x36a376[_0x3dbb('0x19')]['attributes']||null:null,'include':_0x36a376[_0x3dbb('0x19')]?_0x36a376[_0x3dbb('0x19')][_0x3dbb('0x1e')]?_[_0x3dbb('0x1f')](_0x36a376[_0x3dbb('0x19')]['include'],function(_0x370c41){return{'model':db[_0x370c41[_0x3dbb('0x1d')]],'as':_0x370c41['as'],'attributes':_0x370c41[_0x3dbb('0x1b')],'include':_0x370c41[_0x3dbb('0x1e')]?_[_0x3dbb('0x1f')](_0x370c41[_0x3dbb('0x1e')],function(_0xaad857){return{'model':db[_0xaad857[_0x3dbb('0x1d')]],'as':_0xaad857['as'],'attributes':_0xaad857[_0x3dbb('0x1b')],'include':_0xaad857[_0x3dbb('0x1e')]?_[_0x3dbb('0x1f')](_0xaad857[_0x3dbb('0x1e')],function(_0x2a72d0){return{'model':db[_0x2a72d0[_0x3dbb('0x1d')]],'as':_0x2a72d0['as'],'attributes':_0x2a72d0[_0x3dbb('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x3dbb('0x20')](function(_0x3fe917){logger[_0x3dbb('0xd')]('ShowZendeskAccount',_0x36a376);logger[_0x3dbb('0xf')](_0x3dbb('0x21'),_0x36a376,JSON[_0x3dbb('0x11')](_0x3fe917));_0x455370(_0x3fe917);})['catch'](function(_0x5ff696){logger[_0x3dbb('0x12')](_0x3dbb('0x21'),_0x5ff696[_0x3dbb('0x14')],_0x36a376);_0xd81861(_0x143846[_0x3dbb('0x12')](0x1f4,_0x5ff696[_0x3dbb('0x14')]));});});};
\ No newline at end of file
index a666290..d500495 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4024=['util','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id/fields','getDescriptions','/:id/tags','getTags','create','post','setTags','put','/:id','update','delete','destroy','exports','multer'];(function(_0x4c98b9,_0x1ad11b){var _0x3a257a=function(_0x147857){while(--_0x147857){_0x4c98b9['push'](_0x4c98b9['shift']());}};_0x3a257a(++_0x1ad11b);}(_0x4024,0x89));var _0x4402=function(_0x149659,_0x5ac475){_0x149659=_0x149659-0x0;var _0x26f766=_0x4024[_0x149659];return _0x26f766;};'use strict';var multer=require(_0x4402('0x0'));var util=require(_0x4402('0x1'));var path=require('path');var timeout=require(_0x4402('0x2'));var express=require(_0x4402('0x3'));var router=express['Router']();var fs_extra=require(_0x4402('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x4402('0x5'));var config=require(_0x4402('0x6'));var controller=require('./intZendeskConfiguration.controller');router['get']('/',auth[_0x4402('0x7')](),controller[_0x4402('0x8')]);router[_0x4402('0x9')]('/:id',auth[_0x4402('0x7')](),controller['show']);router['get'](_0x4402('0xa'),auth['isAuthenticated'](),controller['getFields']);router[_0x4402('0x9')]('/:id/subjects',auth[_0x4402('0x7')](),controller['getSubjects']);router[_0x4402('0x9')]('/:id/descriptions',auth[_0x4402('0x7')](),controller[_0x4402('0xb')]);router['get'](_0x4402('0xc'),auth[_0x4402('0x7')](),controller[_0x4402('0xd')]);router['post']('/',auth[_0x4402('0x7')](),controller[_0x4402('0xe')]);router[_0x4402('0xf')](_0x4402('0xc'),auth[_0x4402('0x7')](),controller[_0x4402('0x10')]);router[_0x4402('0x11')](_0x4402('0x12'),auth[_0x4402('0x7')](),controller[_0x4402('0x13')]);router[_0x4402('0x14')](_0x4402('0x12'),auth[_0x4402('0x7')](),controller[_0x4402('0x15')]);module[_0x4402('0x16')]=router;
\ No newline at end of file
+var _0xb10b=['getFields','/:id/subjects','/:id/descriptions','getTags','post','create','setTags','put','/:id','update','delete','destroy','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskConfiguration.controller','get','index','isAuthenticated','show','/:id/fields'];(function(_0x134968,_0xa8fd5c){var _0x2fa79f=function(_0x4daba0){while(--_0x4daba0){_0x134968['push'](_0x134968['shift']());}};_0x2fa79f(++_0xa8fd5c);}(_0xb10b,0x12a));var _0xbb10=function(_0x445ff7,_0x2f90be){_0x445ff7=_0x445ff7-0x0;var _0x4f38fe=_0xb10b[_0x445ff7];return _0x4f38fe;};'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['getSubjects']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getDescriptions']);router[_0xbb10('0x9')]('/:id/tags',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x12')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router[_0xbb10('0x12')]('/:id/tags',auth[_0xbb10('0xb')](),controller[_0xbb10('0x14')]);router[_0xbb10('0x15')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x18')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x19')]);module['exports']=router;
\ No newline at end of file
index e0f2012..7b5654d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3aa=['sequelize','STRING'];(function(_0x5ee83b,_0x6b72e2){var _0x5bfe0c=function(_0x44fad5){while(--_0x44fad5){_0x5ee83b['push'](_0x5ee83b['shift']());}};_0x5bfe0c(++_0x6b72e2);}(_0xd3aa,0x15a));var _0xad3a=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xd3aa[_0x138f59];return _0x3d114d;};'use strict';var Sequelize=require(_0xad3a('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xad3a('0x1')]}};
\ No newline at end of file
+var _0x6fb5=['exports','STRING'];(function(_0x4042ac,_0x5c84e1){var _0x5cebbe=function(_0x5748a7){while(--_0x5748a7){_0x4042ac['push'](_0x4042ac['shift']());}};_0x5cebbe(++_0x5c84e1);}(_0x6fb5,0x136));var _0x56fb=function(_0x5d4382,_0x59a321){_0x5d4382=_0x5d4382-0x0;var _0x3038c9=_0x6fb5[_0x5d4382];return _0x3038c9;};'use strict';var Sequelize=require('sequelize');module[_0x56fb('0x0')]={'name':{'type':Sequelize[_0x56fb('0x1')]},'description':{'type':Sequelize[_0x56fb('0x1')]}};
\ No newline at end of file
index 43d0717..df55ac4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x974e=['getTags','setTags','ids','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','set','reject','save','update','then','stack','name','map','ZendeskConfiguration','rawAttributes','fieldName','type','key','keys','query','filters','intersection','attributes','fields','model','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','length','find','create','body','params','destroy','getFields','findOne','pick','options','getSubjects','ZendeskField','order','getDescriptions'];(function(_0x2aa0e1,_0x5913d4){var _0x10e065=function(_0x492dfe){while(--_0x492dfe){_0x2aa0e1['push'](_0x2aa0e1['shift']());}};_0x10e065(++_0x5913d4);}(_0x974e,0xa9));var _0xe974=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x974e[_0x17d9e3];return _0x14192d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe974('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe974('0x1'));var rp=require(_0xe974('0x2'));var moment=require(_0xe974('0x3'));var BPromise=require(_0xe974('0x4'));var Mustache=require(_0xe974('0x5'));var util=require(_0xe974('0x6'));var path=require('path');var sox=require(_0xe974('0x7'));var csv=require(_0xe974('0x8'));var ejs=require(_0xe974('0x9'));var fs=require('fs');var fs_extra=require(_0xe974('0xa'));var _=require(_0xe974('0xb'));var squel=require(_0xe974('0xc'));var crypto=require(_0xe974('0xd'));var jsforce=require(_0xe974('0xe'));var deskjs=require(_0xe974('0xf'));var toCsv=require(_0xe974('0x8'));var querystring=require('querystring');var Papa=require(_0xe974('0x10'));var Redis=require(_0xe974('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xe974('0x12'));var as=require(_0xe974('0x13'));var hardwareService=require(_0xe974('0x14'));var logger=require(_0xe974('0x15'))(_0xe974('0x16'));var utils=require(_0xe974('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xe974('0x18'));var db=require(_0xe974('0x19'))['db'];function respondWithStatusCode(_0x2c2399,_0x364c1e){_0x364c1e=_0x364c1e||0xcc;return function(_0x453240){if(_0x453240){return _0x2c2399[_0xe974('0x1a')](_0x364c1e);}return _0x2c2399[_0xe974('0x1b')](_0x364c1e)[_0xe974('0x1c')]();};}function respondWithResult(_0x522659,_0xfa05ec){_0xfa05ec=_0xfa05ec||0xc8;return function(_0x35a855){if(_0x35a855){return _0x522659[_0xe974('0x1b')](_0xfa05ec)[_0xe974('0x1d')](_0x35a855);}};}function respondWithFilteredResult(_0x4b2203,_0x3294f2){return function(_0xc6b2c8){if(_0xc6b2c8){var _0x2e9aba=typeof _0x3294f2[_0xe974('0x1e')]==='undefined'&&typeof _0x3294f2[_0xe974('0x1f')]===_0xe974('0x20');var _0x38cd52=_0xc6b2c8['count'];var _0xc72aaf=_0x2e9aba?0x0:_0x3294f2[_0xe974('0x1e')];var _0x2d251a=_0x2e9aba?_0xc6b2c8['count']:_0x3294f2[_0xe974('0x1e')]+_0x3294f2[_0xe974('0x1f')];var _0x580265;if(_0x2d251a>=_0x38cd52){_0x2d251a=_0x38cd52;_0x580265=0xc8;}else{_0x580265=0xce;}_0x4b2203[_0xe974('0x1b')](_0x580265);return _0x4b2203[_0xe974('0x21')]('Content-Range',_0xc72aaf+'-'+_0x2d251a+'/'+_0x38cd52)[_0xe974('0x1d')](_0xc6b2c8);}return null;};}function patchUpdates(_0x2726a9){return function(_0x1f2111){try{jsonpatch['apply'](_0x1f2111,_0x2726a9,!![]);}catch(_0x102670){return BPromise[_0xe974('0x22')](_0x102670);}return _0x1f2111[_0xe974('0x23')]();};}function saveUpdates(_0x57638e,_0x66db29){return function(_0x4d633b){if(_0x4d633b){return _0x4d633b[_0xe974('0x24')](_0x57638e)[_0xe974('0x25')](function(_0x36b990){return _0x36b990;});}return null;};}function removeEntity(_0x419bdf,_0x219ce0){return function(_0x7bbbb){if(_0x7bbbb){return _0x7bbbb['destroy']()[_0xe974('0x25')](function(){_0x419bdf[_0xe974('0x1b')](0xcc)[_0xe974('0x1c')]();});}};}function handleEntityNotFound(_0x4bd8e6,_0x43fe4d){return function(_0x2f1435){if(!_0x2f1435){_0x4bd8e6[_0xe974('0x1a')](0x194);}return _0x2f1435;};}function handleError(_0x2ee8cf,_0x410030){_0x410030=_0x410030||0x1f4;return function(_0x3800bb){logger['error'](_0x3800bb[_0xe974('0x26')]);if(_0x3800bb[_0xe974('0x27')]){delete _0x3800bb['name'];}_0x2ee8cf['status'](_0x410030)['send'](_0x3800bb);};}exports['index']=function(_0x13f13e,_0x558032){var _0x2da7ad={},_0x42e6a8={},_0x17bed9={'count':0x0,'rows':[]};var _0x3ad2f8=_[_0xe974('0x28')](db[_0xe974('0x29')][_0xe974('0x2a')],function(_0x43bd73){return{'name':_0x43bd73[_0xe974('0x2b')],'type':_0x43bd73[_0xe974('0x2c')][_0xe974('0x2d')]};});_0x42e6a8['model']=_[_0xe974('0x28')](_0x3ad2f8,_0xe974('0x27'));_0x42e6a8['query']=_[_0xe974('0x2e')](_0x13f13e[_0xe974('0x2f')]);_0x42e6a8[_0xe974('0x30')]=_[_0xe974('0x31')](_0x42e6a8['model'],_0x42e6a8['query']);_0x2da7ad[_0xe974('0x32')]=_['intersection'](_0x42e6a8['model'],qs['fields'](_0x13f13e[_0xe974('0x2f')][_0xe974('0x33')]));_0x2da7ad[_0xe974('0x32')]=_0x2da7ad[_0xe974('0x32')]['length']?_0x2da7ad[_0xe974('0x32')]:_0x42e6a8[_0xe974('0x34')];if(!_0x13f13e['query'][_0xe974('0x35')](_0xe974('0x36'))){_0x2da7ad[_0xe974('0x1f')]=qs['limit'](_0x13f13e[_0xe974('0x2f')][_0xe974('0x1f')]);_0x2da7ad[_0xe974('0x1e')]=qs['offset'](_0x13f13e['query']['offset']);}_0x2da7ad['order']=qs[_0xe974('0x37')](_0x13f13e[_0xe974('0x2f')][_0xe974('0x37')]);_0x2da7ad[_0xe974('0x38')]=qs[_0xe974('0x30')](_['pick'](_0x13f13e[_0xe974('0x2f')],_0x42e6a8['filters']),_0x3ad2f8);if(_0x13f13e['query']['filter']){_0x2da7ad[_0xe974('0x38')]=_[_0xe974('0x39')](_0x2da7ad[_0xe974('0x38')],{'$or':_[_0xe974('0x28')](_0x3ad2f8,function(_0x45bb41){if(_0x45bb41[_0xe974('0x2c')]!==_0xe974('0x3a')){var _0x416330={};_0x416330[_0x45bb41[_0xe974('0x27')]]={'$like':'%'+_0x13f13e[_0xe974('0x2f')][_0xe974('0x3b')]+'%'};return _0x416330;}})});}_0x2da7ad=_[_0xe974('0x39')]({},_0x2da7ad,_0x13f13e['options']);var _0x2ecf49={'where':_0x2da7ad['where']};return db[_0xe974('0x29')]['count'](_0x2ecf49)[_0xe974('0x25')](function(_0x1a8830){_0x17bed9['count']=_0x1a8830;if(_0x13f13e[_0xe974('0x2f')][_0xe974('0x3c')]){_0x2da7ad[_0xe974('0x3d')]=[{'all':!![]}];}return db[_0xe974('0x29')][_0xe974('0x3e')](_0x2da7ad);})[_0xe974('0x25')](function(_0x3aa448){_0x17bed9[_0xe974('0x3f')]=_0x3aa448;return _0x17bed9;})[_0xe974('0x25')](respondWithFilteredResult(_0x558032,_0x2da7ad))[_0xe974('0x40')](handleError(_0x558032,null));};exports[_0xe974('0x41')]=function(_0x32503c,_0x4471ba){var _0x3a3ffa={'raw':![],'where':{'id':_0x32503c['params']['id']}},_0x4fbeb5={};_0x4fbeb5[_0xe974('0x34')]=_['keys'](db['ZendeskConfiguration'][_0xe974('0x2a')]);_0x4fbeb5[_0xe974('0x2f')]=_[_0xe974('0x2e')](_0x32503c[_0xe974('0x2f')]);_0x4fbeb5[_0xe974('0x30')]=_[_0xe974('0x31')](_0x4fbeb5[_0xe974('0x34')],_0x4fbeb5[_0xe974('0x2f')]);_0x3a3ffa['attributes']=_['intersection'](_0x4fbeb5['model'],qs[_0xe974('0x33')](_0x32503c[_0xe974('0x2f')][_0xe974('0x33')]));_0x3a3ffa[_0xe974('0x32')]=_0x3a3ffa[_0xe974('0x32')][_0xe974('0x42')]?_0x3a3ffa[_0xe974('0x32')]:_0x4fbeb5[_0xe974('0x34')];if(_0x32503c[_0xe974('0x2f')][_0xe974('0x3c')]){_0x3a3ffa[_0xe974('0x3d')]=[{'all':!![]}];}_0x3a3ffa=_[_0xe974('0x39')]({},_0x3a3ffa,_0x32503c['options']);return db['ZendeskConfiguration'][_0xe974('0x43')](_0x3a3ffa)[_0xe974('0x25')](handleEntityNotFound(_0x4471ba,null))[_0xe974('0x25')](respondWithResult(_0x4471ba,null))[_0xe974('0x40')](handleError(_0x4471ba,null));};exports[_0xe974('0x44')]=function(_0x556261,_0x621596){return db[_0xe974('0x29')]['create'](_0x556261[_0xe974('0x45')],{})[_0xe974('0x25')](respondWithResult(_0x621596,0xc9))[_0xe974('0x40')](handleError(_0x621596,null));};exports[_0xe974('0x24')]=function(_0x69387a,_0xdbf720){if(_0x69387a[_0xe974('0x45')]['id']){delete _0x69387a[_0xe974('0x45')]['id'];}return db[_0xe974('0x29')]['find']({'where':{'id':_0x69387a[_0xe974('0x46')]['id']}})[_0xe974('0x25')](handleEntityNotFound(_0xdbf720,null))[_0xe974('0x25')](saveUpdates(_0x69387a['body'],null))[_0xe974('0x25')](respondWithResult(_0xdbf720,null))[_0xe974('0x40')](handleError(_0xdbf720,null));};exports[_0xe974('0x47')]=function(_0x320ecb,_0x25274b){return db['ZendeskConfiguration'][_0xe974('0x43')]({'where':{'id':_0x320ecb['params']['id']}})['then'](handleEntityNotFound(_0x25274b,null))[_0xe974('0x25')](removeEntity(_0x25274b,null))[_0xe974('0x40')](handleError(_0x25274b,null));};exports[_0xe974('0x48')]=function(_0xab5b76,_0x1fef6f,_0x53becc){var _0x24b678={};var _0x370ef9={};var _0x57db4e;var _0x116c11;return db['ZendeskConfiguration'][_0xe974('0x49')]({'where':{'id':_0xab5b76[_0xe974('0x46')]['id']}})['then'](handleEntityNotFound(_0x1fef6f,null))[_0xe974('0x25')](function(_0x464dc5){if(_0x464dc5){_0x57db4e=_0x464dc5;_0x370ef9[_0xe974('0x34')]=_[_0xe974('0x2e')](db['ZendeskField'][_0xe974('0x2a')]);_0x370ef9[_0xe974('0x2f')]=_[_0xe974('0x2e')](_0xab5b76['query']);_0x370ef9['filters']=_[_0xe974('0x31')](_0x370ef9[_0xe974('0x34')],_0x370ef9['query']);_0x24b678['attributes']=_[_0xe974('0x31')](_0x370ef9[_0xe974('0x34')],qs[_0xe974('0x33')](_0xab5b76[_0xe974('0x2f')]['fields']));_0x24b678[_0xe974('0x32')]=_0x24b678[_0xe974('0x32')][_0xe974('0x42')]?_0x24b678['attributes']:_0x370ef9[_0xe974('0x34')];_0x24b678['order']=qs[_0xe974('0x37')](_0xab5b76[_0xe974('0x2f')][_0xe974('0x37')]);_0x24b678['where']=qs['filters'](_[_0xe974('0x4a')](_0xab5b76['query'],_0x370ef9[_0xe974('0x30')]));if(_0xab5b76[_0xe974('0x2f')]['filter']){_0x24b678[_0xe974('0x38')]=_[_0xe974('0x39')](_0x24b678[_0xe974('0x38')],{'$or':_[_0xe974('0x28')](_0x24b678[_0xe974('0x32')],function(_0x2deaaf){var _0x3c7de3={};_0x3c7de3[_0x2deaaf]={'$like':'%'+_0xab5b76['query'][_0xe974('0x3b')]+'%'};return _0x3c7de3;})});}_0x24b678=_[_0xe974('0x39')]({},_0x24b678,_0xab5b76[_0xe974('0x4b')]);return _0x57db4e[_0xe974('0x48')](_0x24b678);}})['then'](function(_0x51eb07){if(_0x51eb07){_0x116c11=_0x51eb07['length'];if(!_0xab5b76['query']['hasOwnProperty']('nolimit')){_0x24b678[_0xe974('0x1f')]=qs[_0xe974('0x1f')](_0xab5b76[_0xe974('0x2f')][_0xe974('0x1f')]);_0x24b678['offset']=qs['offset'](_0xab5b76[_0xe974('0x2f')][_0xe974('0x1e')]);}return _0x57db4e[_0xe974('0x48')](_0x24b678);}})[_0xe974('0x25')](function(_0x4e0b8d){if(_0x4e0b8d){return _0x4e0b8d?{'count':_0x116c11,'rows':_0x4e0b8d}:null;}})['then'](respondWithResult(_0x1fef6f,null))[_0xe974('0x40')](handleError(_0x1fef6f,null));};exports[_0xe974('0x4c')]=function(_0x1e17ac,_0x443939,_0x466e81){var _0x3b42da={};var _0x198691={};var _0x9645c3;var _0x2cc22d;return db[_0xe974('0x29')]['findOne']({'where':{'id':_0x1e17ac[_0xe974('0x46')]['id']}})['then'](handleEntityNotFound(_0x443939,null))[_0xe974('0x25')](function(_0x44ee34){if(_0x44ee34){_0x9645c3=_0x44ee34;_0x198691[_0xe974('0x34')]=_[_0xe974('0x2e')](db[_0xe974('0x4d')][_0xe974('0x2a')]);_0x198691[_0xe974('0x2f')]=_[_0xe974('0x2e')](_0x1e17ac[_0xe974('0x2f')]);_0x198691[_0xe974('0x30')]=_['intersection'](_0x198691[_0xe974('0x34')],_0x198691[_0xe974('0x2f')]);_0x3b42da[_0xe974('0x32')]=_[_0xe974('0x31')](_0x198691[_0xe974('0x34')],qs[_0xe974('0x33')](_0x1e17ac[_0xe974('0x2f')][_0xe974('0x33')]));_0x3b42da[_0xe974('0x32')]=_0x3b42da[_0xe974('0x32')][_0xe974('0x42')]?_0x3b42da[_0xe974('0x32')]:_0x198691[_0xe974('0x34')];_0x3b42da[_0xe974('0x4e')]=qs[_0xe974('0x37')](_0x1e17ac['query'][_0xe974('0x37')]);_0x3b42da[_0xe974('0x38')]=qs[_0xe974('0x30')](_['pick'](_0x1e17ac['query'],_0x198691[_0xe974('0x30')]));if(_0x1e17ac[_0xe974('0x2f')][_0xe974('0x3b')]){_0x3b42da[_0xe974('0x38')]=_[_0xe974('0x39')](_0x3b42da[_0xe974('0x38')],{'$or':_[_0xe974('0x28')](_0x3b42da[_0xe974('0x32')],function(_0x47ebe4){var _0x6d54d5={};_0x6d54d5[_0x47ebe4]={'$like':'%'+_0x1e17ac['query'][_0xe974('0x3b')]+'%'};return _0x6d54d5;})});}_0x3b42da=_[_0xe974('0x39')]({},_0x3b42da,_0x1e17ac[_0xe974('0x4b')]);return _0x9645c3[_0xe974('0x4c')](_0x3b42da);}})[_0xe974('0x25')](function(_0x59009c){if(_0x59009c){_0x2cc22d=_0x59009c[_0xe974('0x42')];if(!_0x1e17ac[_0xe974('0x2f')]['hasOwnProperty'](_0xe974('0x36'))){_0x3b42da[_0xe974('0x1f')]=qs[_0xe974('0x1f')](_0x1e17ac[_0xe974('0x2f')][_0xe974('0x1f')]);_0x3b42da[_0xe974('0x1e')]=qs[_0xe974('0x1e')](_0x1e17ac[_0xe974('0x2f')]['offset']);}return _0x9645c3[_0xe974('0x4c')](_0x3b42da);}})[_0xe974('0x25')](function(_0x2c317d){if(_0x2c317d){return _0x2c317d?{'count':_0x2cc22d,'rows':_0x2c317d}:null;}})['then'](respondWithResult(_0x443939,null))[_0xe974('0x40')](handleError(_0x443939,null));};exports['getDescriptions']=function(_0x5b9a61,_0x50b525,_0x5881b9){var _0x3b3760={};var _0x4e594a={};var _0x257338;var _0x85e9ec;return db[_0xe974('0x29')][_0xe974('0x49')]({'where':{'id':_0x5b9a61[_0xe974('0x46')]['id']}})[_0xe974('0x25')](handleEntityNotFound(_0x50b525,null))['then'](function(_0x414cc7){if(_0x414cc7){_0x257338=_0x414cc7;_0x4e594a[_0xe974('0x34')]=_[_0xe974('0x2e')](db[_0xe974('0x4d')][_0xe974('0x2a')]);_0x4e594a[_0xe974('0x2f')]=_[_0xe974('0x2e')](_0x5b9a61[_0xe974('0x2f')]);_0x4e594a[_0xe974('0x30')]=_[_0xe974('0x31')](_0x4e594a[_0xe974('0x34')],_0x4e594a[_0xe974('0x2f')]);_0x3b3760['attributes']=_[_0xe974('0x31')](_0x4e594a[_0xe974('0x34')],qs[_0xe974('0x33')](_0x5b9a61[_0xe974('0x2f')][_0xe974('0x33')]));_0x3b3760['attributes']=_0x3b3760[_0xe974('0x32')][_0xe974('0x42')]?_0x3b3760[_0xe974('0x32')]:_0x4e594a[_0xe974('0x34')];_0x3b3760['order']=qs[_0xe974('0x37')](_0x5b9a61['query'][_0xe974('0x37')]);_0x3b3760[_0xe974('0x38')]=qs[_0xe974('0x30')](_[_0xe974('0x4a')](_0x5b9a61[_0xe974('0x2f')],_0x4e594a[_0xe974('0x30')]));if(_0x5b9a61[_0xe974('0x2f')][_0xe974('0x3b')]){_0x3b3760[_0xe974('0x38')]=_[_0xe974('0x39')](_0x3b3760[_0xe974('0x38')],{'$or':_[_0xe974('0x28')](_0x3b3760[_0xe974('0x32')],function(_0x1ec938){var _0x5ce484={};_0x5ce484[_0x1ec938]={'$like':'%'+_0x5b9a61[_0xe974('0x2f')][_0xe974('0x3b')]+'%'};return _0x5ce484;})});}_0x3b3760=_[_0xe974('0x39')]({},_0x3b3760,_0x5b9a61[_0xe974('0x4b')]);return _0x257338[_0xe974('0x4f')](_0x3b3760);}})['then'](function(_0x242834){if(_0x242834){_0x85e9ec=_0x242834[_0xe974('0x42')];if(!_0x5b9a61['query'][_0xe974('0x35')]('nolimit')){_0x3b3760[_0xe974('0x1f')]=qs[_0xe974('0x1f')](_0x5b9a61[_0xe974('0x2f')][_0xe974('0x1f')]);_0x3b3760[_0xe974('0x1e')]=qs[_0xe974('0x1e')](_0x5b9a61[_0xe974('0x2f')][_0xe974('0x1e')]);}return _0x257338[_0xe974('0x4f')](_0x3b3760);}})[_0xe974('0x25')](function(_0x2b2b38){if(_0x2b2b38){return _0x2b2b38?{'count':_0x85e9ec,'rows':_0x2b2b38}:null;}})[_0xe974('0x25')](respondWithResult(_0x50b525,null))['catch'](handleError(_0x50b525,null));};exports[_0xe974('0x50')]=function(_0x41c7c7,_0x194044,_0x4f6229){var _0x4b113d={};var _0x35e59c={};var _0x19619d;var _0x166498;return db[_0xe974('0x29')]['findOne']({'where':{'id':_0x41c7c7['params']['id']}})[_0xe974('0x25')](handleEntityNotFound(_0x194044,null))[_0xe974('0x25')](function(_0x1fe995){if(_0x1fe995){_0x19619d=_0x1fe995;_0x35e59c[_0xe974('0x34')]=_[_0xe974('0x2e')](db['Tag'][_0xe974('0x2a')]);_0x35e59c['query']=_[_0xe974('0x2e')](_0x41c7c7[_0xe974('0x2f')]);_0x35e59c[_0xe974('0x30')]=_[_0xe974('0x31')](_0x35e59c[_0xe974('0x34')],_0x35e59c[_0xe974('0x2f')]);_0x4b113d[_0xe974('0x32')]=_[_0xe974('0x31')](_0x35e59c[_0xe974('0x34')],qs[_0xe974('0x33')](_0x41c7c7[_0xe974('0x2f')][_0xe974('0x33')]));_0x4b113d['attributes']=_0x4b113d[_0xe974('0x32')]['length']?_0x4b113d['attributes']:_0x35e59c['model'];_0x4b113d[_0xe974('0x4e')]=qs['sort'](_0x41c7c7['query'][_0xe974('0x37')]);_0x4b113d['where']=qs[_0xe974('0x30')](_['pick'](_0x41c7c7[_0xe974('0x2f')],_0x35e59c['filters']));if(_0x41c7c7[_0xe974('0x2f')][_0xe974('0x3b')]){_0x4b113d[_0xe974('0x38')]=_[_0xe974('0x39')](_0x4b113d[_0xe974('0x38')],{'$or':_[_0xe974('0x28')](_0x4b113d[_0xe974('0x32')],function(_0x146355){var _0x51f3e6={};_0x51f3e6[_0x146355]={'$like':'%'+_0x41c7c7[_0xe974('0x2f')][_0xe974('0x3b')]+'%'};return _0x51f3e6;})});}_0x4b113d=_[_0xe974('0x39')]({},_0x4b113d,_0x41c7c7[_0xe974('0x4b')]);return _0x19619d[_0xe974('0x50')](_0x4b113d);}})[_0xe974('0x25')](function(_0x282ae7){if(_0x282ae7){_0x166498=_0x282ae7['length'];if(!_0x41c7c7[_0xe974('0x2f')]['hasOwnProperty'](_0xe974('0x36'))){_0x4b113d['limit']=qs[_0xe974('0x1f')](_0x41c7c7[_0xe974('0x2f')][_0xe974('0x1f')]);_0x4b113d[_0xe974('0x1e')]=qs[_0xe974('0x1e')](_0x41c7c7['query']['offset']);}return _0x19619d['getTags'](_0x4b113d);}})[_0xe974('0x25')](function(_0x2fefe9){if(_0x2fefe9){return _0x2fefe9?{'count':_0x166498,'rows':_0x2fefe9}:null;}})[_0xe974('0x25')](respondWithResult(_0x194044,null))['catch'](handleError(_0x194044,null));};exports[_0xe974('0x51')]=function(_0xc71fb4,_0x192a91,_0x50b66c){if(_0xc71fb4['body']['id']){delete _0xc71fb4[_0xe974('0x45')]['id'];}return db[_0xe974('0x29')][_0xe974('0x49')]({'where':{'id':_0xc71fb4[_0xe974('0x46')]['id']}})[_0xe974('0x25')](handleEntityNotFound(_0x192a91,null))[_0xe974('0x25')](function(_0x7d2046){if(_0x7d2046){return _0x7d2046['setTags'](_0xc71fb4[_0xe974('0x45')][_0xe974('0x52')]||[]);}return null;})[_0xe974('0x25')](respondWithResult(_0x192a91,null))[_0xe974('0x40')](handleError(_0x192a91,null));};
\ No newline at end of file
+var _0xc98a=['hasOwnProperty','nolimit','order','sort','filters','filter','merge','where','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','destroy','findOne','ZendeskField','pick','getFields','getSubjects','getDescriptions','getTags','setTags','ids','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','reject','save','update','then','error','stack','name','send','index','ZendeskConfiguration','rawAttributes','fieldName','type','key','model','map','query','intersection','attributes','fields','length'];(function(_0xea897b,_0x269096){var _0x8a736e=function(_0x2b13b6){while(--_0x2b13b6){_0xea897b['push'](_0xea897b['shift']());}};_0x8a736e(++_0x269096);}(_0xc98a,0x71));var _0xac98=function(_0x5f0ecc,_0x36e3de){_0x5f0ecc=_0x5f0ecc-0x0;var _0x47b0ed=_0xc98a[_0x5f0ecc];return _0x47b0ed;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xac98('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xac98('0x1'));var moment=require(_0xac98('0x2'));var BPromise=require(_0xac98('0x3'));var Mustache=require(_0xac98('0x4'));var util=require(_0xac98('0x5'));var path=require(_0xac98('0x6'));var sox=require('sox');var csv=require(_0xac98('0x7'));var ejs=require(_0xac98('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xac98('0x9'));var crypto=require('crypto');var jsforce=require(_0xac98('0xa'));var deskjs=require(_0xac98('0xb'));var toCsv=require('to-csv');var querystring=require(_0xac98('0xc'));var Papa=require('papaparse');var Redis=require(_0xac98('0xd'));var authService=require(_0xac98('0xe'));var qs=require(_0xac98('0xf'));var as=require(_0xac98('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac98('0x11'))(_0xac98('0x12'));var utils=require(_0xac98('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xac98('0x14'));var db=require(_0xac98('0x15'))['db'];function respondWithStatusCode(_0x355086,_0x419e07){_0x419e07=_0x419e07||0xcc;return function(_0x52dd7d){if(_0x52dd7d){return _0x355086[_0xac98('0x16')](_0x419e07);}return _0x355086[_0xac98('0x17')](_0x419e07)[_0xac98('0x18')]();};}function respondWithResult(_0x2f7cdb,_0x25ddc3){_0x25ddc3=_0x25ddc3||0xc8;return function(_0x3b3553){if(_0x3b3553){return _0x2f7cdb['status'](_0x25ddc3)[_0xac98('0x19')](_0x3b3553);}};}function respondWithFilteredResult(_0x503f71,_0x40f537){return function(_0x3835ce){if(_0x3835ce){var _0x5e8a23=typeof _0x40f537['offset']===_0xac98('0x1a')&&typeof _0x40f537[_0xac98('0x1b')]===_0xac98('0x1a');var _0xfdf027=_0x3835ce[_0xac98('0x1c')];var _0x2bb891=_0x5e8a23?0x0:_0x40f537[_0xac98('0x1d')];var _0x1c5302=_0x5e8a23?_0x3835ce['count']:_0x40f537[_0xac98('0x1d')]+_0x40f537[_0xac98('0x1b')];var _0x39deb2;if(_0x1c5302>=_0xfdf027){_0x1c5302=_0xfdf027;_0x39deb2=0xc8;}else{_0x39deb2=0xce;}_0x503f71[_0xac98('0x17')](_0x39deb2);return _0x503f71['set']('Content-Range',_0x2bb891+'-'+_0x1c5302+'/'+_0xfdf027)[_0xac98('0x19')](_0x3835ce);}return null;};}function patchUpdates(_0x58b662){return function(_0x334170){try{jsonpatch['apply'](_0x334170,_0x58b662,!![]);}catch(_0x5d362a){return BPromise[_0xac98('0x1e')](_0x5d362a);}return _0x334170[_0xac98('0x1f')]();};}function saveUpdates(_0x2b1824,_0x4157e1){return function(_0x2e6e6d){if(_0x2e6e6d){return _0x2e6e6d[_0xac98('0x20')](_0x2b1824)['then'](function(_0x428a13){return _0x428a13;});}return null;};}function removeEntity(_0x420561,_0x632c44){return function(_0x539b82){if(_0x539b82){return _0x539b82['destroy']()[_0xac98('0x21')](function(){_0x420561[_0xac98('0x17')](0xcc)[_0xac98('0x18')]();});}};}function handleEntityNotFound(_0x394801,_0x241960){return function(_0x41eea7){if(!_0x41eea7){_0x394801[_0xac98('0x16')](0x194);}return _0x41eea7;};}function handleError(_0x4ffe69,_0x39ef32){_0x39ef32=_0x39ef32||0x1f4;return function(_0x1a57d1){logger[_0xac98('0x22')](_0x1a57d1[_0xac98('0x23')]);if(_0x1a57d1[_0xac98('0x24')]){delete _0x1a57d1['name'];}_0x4ffe69[_0xac98('0x17')](_0x39ef32)[_0xac98('0x25')](_0x1a57d1);};}exports[_0xac98('0x26')]=function(_0x16bdbe,_0x212d3a){var _0x24518a={},_0x28ec90={},_0x17d219={'count':0x0,'rows':[]};var _0x19926c=_['map'](db[_0xac98('0x27')][_0xac98('0x28')],function(_0x3d19ec){return{'name':_0x3d19ec[_0xac98('0x29')],'type':_0x3d19ec[_0xac98('0x2a')][_0xac98('0x2b')]};});_0x28ec90[_0xac98('0x2c')]=_[_0xac98('0x2d')](_0x19926c,_0xac98('0x24'));_0x28ec90['query']=_['keys'](_0x16bdbe[_0xac98('0x2e')]);_0x28ec90['filters']=_[_0xac98('0x2f')](_0x28ec90[_0xac98('0x2c')],_0x28ec90[_0xac98('0x2e')]);_0x24518a[_0xac98('0x30')]=_['intersection'](_0x28ec90[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x16bdbe['query']['fields']));_0x24518a['attributes']=_0x24518a['attributes'][_0xac98('0x32')]?_0x24518a[_0xac98('0x30')]:_0x28ec90[_0xac98('0x2c')];if(!_0x16bdbe[_0xac98('0x2e')][_0xac98('0x33')](_0xac98('0x34'))){_0x24518a[_0xac98('0x1b')]=qs[_0xac98('0x1b')](_0x16bdbe['query']['limit']);_0x24518a['offset']=qs[_0xac98('0x1d')](_0x16bdbe[_0xac98('0x2e')][_0xac98('0x1d')]);}_0x24518a[_0xac98('0x35')]=qs[_0xac98('0x36')](_0x16bdbe['query'][_0xac98('0x36')]);_0x24518a['where']=qs[_0xac98('0x37')](_['pick'](_0x16bdbe[_0xac98('0x2e')],_0x28ec90[_0xac98('0x37')]),_0x19926c);if(_0x16bdbe[_0xac98('0x2e')][_0xac98('0x38')]){_0x24518a['where']=_[_0xac98('0x39')](_0x24518a[_0xac98('0x3a')],{'$or':_[_0xac98('0x2d')](_0x19926c,function(_0x10658c){if(_0x10658c[_0xac98('0x2a')]!==_0xac98('0x3b')){var _0x4a825e={};_0x4a825e[_0x10658c[_0xac98('0x24')]]={'$like':'%'+_0x16bdbe['query']['filter']+'%'};return _0x4a825e;}})});}_0x24518a=_[_0xac98('0x39')]({},_0x24518a,_0x16bdbe[_0xac98('0x3c')]);var _0x3f3879={'where':_0x24518a[_0xac98('0x3a')]};return db[_0xac98('0x27')][_0xac98('0x1c')](_0x3f3879)['then'](function(_0x5da853){_0x17d219['count']=_0x5da853;if(_0x16bdbe[_0xac98('0x2e')][_0xac98('0x3d')]){_0x24518a[_0xac98('0x3e')]=[{'all':!![]}];}return db[_0xac98('0x27')][_0xac98('0x3f')](_0x24518a);})[_0xac98('0x21')](function(_0x115a9c){_0x17d219[_0xac98('0x40')]=_0x115a9c;return _0x17d219;})[_0xac98('0x21')](respondWithFilteredResult(_0x212d3a,_0x24518a))[_0xac98('0x41')](handleError(_0x212d3a,null));};exports[_0xac98('0x42')]=function(_0x4d146e,_0x2217e0){var _0x19807b={'raw':![],'where':{'id':_0x4d146e[_0xac98('0x43')]['id']}},_0x11d2a8={};_0x11d2a8[_0xac98('0x2c')]=_[_0xac98('0x44')](db[_0xac98('0x27')]['rawAttributes']);_0x11d2a8[_0xac98('0x2e')]=_[_0xac98('0x44')](_0x4d146e['query']);_0x11d2a8[_0xac98('0x37')]=_[_0xac98('0x2f')](_0x11d2a8[_0xac98('0x2c')],_0x11d2a8[_0xac98('0x2e')]);_0x19807b['attributes']=_[_0xac98('0x2f')](_0x11d2a8[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x4d146e['query'][_0xac98('0x31')]));_0x19807b[_0xac98('0x30')]=_0x19807b[_0xac98('0x30')]['length']?_0x19807b['attributes']:_0x11d2a8[_0xac98('0x2c')];if(_0x4d146e[_0xac98('0x2e')][_0xac98('0x3d')]){_0x19807b[_0xac98('0x3e')]=[{'all':!![]}];}_0x19807b=_[_0xac98('0x39')]({},_0x19807b,_0x4d146e['options']);return db[_0xac98('0x27')][_0xac98('0x45')](_0x19807b)['then'](handleEntityNotFound(_0x2217e0,null))[_0xac98('0x21')](respondWithResult(_0x2217e0,null))['catch'](handleError(_0x2217e0,null));};exports[_0xac98('0x46')]=function(_0xd75fa4,_0x187b54){return db[_0xac98('0x27')][_0xac98('0x46')](_0xd75fa4[_0xac98('0x47')],{})[_0xac98('0x21')](respondWithResult(_0x187b54,0xc9))[_0xac98('0x41')](handleError(_0x187b54,null));};exports['update']=function(_0xc88d75,_0x4dd756){if(_0xc88d75[_0xac98('0x47')]['id']){delete _0xc88d75[_0xac98('0x47')]['id'];}return db[_0xac98('0x27')][_0xac98('0x45')]({'where':{'id':_0xc88d75['params']['id']}})[_0xac98('0x21')](handleEntityNotFound(_0x4dd756,null))[_0xac98('0x21')](saveUpdates(_0xc88d75['body'],null))['then'](respondWithResult(_0x4dd756,null))[_0xac98('0x41')](handleError(_0x4dd756,null));};exports[_0xac98('0x48')]=function(_0x31a679,_0x1d9bff){return db[_0xac98('0x27')]['find']({'where':{'id':_0x31a679[_0xac98('0x43')]['id']}})[_0xac98('0x21')](handleEntityNotFound(_0x1d9bff,null))[_0xac98('0x21')](removeEntity(_0x1d9bff,null))[_0xac98('0x41')](handleError(_0x1d9bff,null));};exports['getFields']=function(_0x4323fb,_0x5e6efd,_0x163477){var _0x51530e={};var _0x3104d2={};var _0x1749ac;var _0x25a593;return db['ZendeskConfiguration'][_0xac98('0x49')]({'where':{'id':_0x4323fb['params']['id']}})['then'](handleEntityNotFound(_0x5e6efd,null))[_0xac98('0x21')](function(_0x4e0c65){if(_0x4e0c65){_0x1749ac=_0x4e0c65;_0x3104d2[_0xac98('0x2c')]=_[_0xac98('0x44')](db[_0xac98('0x4a')][_0xac98('0x28')]);_0x3104d2[_0xac98('0x2e')]=_[_0xac98('0x44')](_0x4323fb[_0xac98('0x2e')]);_0x3104d2[_0xac98('0x37')]=_[_0xac98('0x2f')](_0x3104d2[_0xac98('0x2c')],_0x3104d2[_0xac98('0x2e')]);_0x51530e[_0xac98('0x30')]=_[_0xac98('0x2f')](_0x3104d2[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x4323fb[_0xac98('0x2e')]['fields']));_0x51530e[_0xac98('0x30')]=_0x51530e[_0xac98('0x30')][_0xac98('0x32')]?_0x51530e['attributes']:_0x3104d2[_0xac98('0x2c')];_0x51530e[_0xac98('0x35')]=qs[_0xac98('0x36')](_0x4323fb[_0xac98('0x2e')][_0xac98('0x36')]);_0x51530e[_0xac98('0x3a')]=qs['filters'](_[_0xac98('0x4b')](_0x4323fb[_0xac98('0x2e')],_0x3104d2[_0xac98('0x37')]));if(_0x4323fb[_0xac98('0x2e')]['filter']){_0x51530e[_0xac98('0x3a')]=_[_0xac98('0x39')](_0x51530e['where'],{'$or':_[_0xac98('0x2d')](_0x51530e[_0xac98('0x30')],function(_0xa2fa27){var _0xd65c0={};_0xd65c0[_0xa2fa27]={'$like':'%'+_0x4323fb[_0xac98('0x2e')][_0xac98('0x38')]+'%'};return _0xd65c0;})});}_0x51530e=_['merge']({},_0x51530e,_0x4323fb[_0xac98('0x3c')]);return _0x1749ac[_0xac98('0x4c')](_0x51530e);}})[_0xac98('0x21')](function(_0x185120){if(_0x185120){_0x25a593=_0x185120[_0xac98('0x32')];if(!_0x4323fb['query'][_0xac98('0x33')]('nolimit')){_0x51530e[_0xac98('0x1b')]=qs[_0xac98('0x1b')](_0x4323fb[_0xac98('0x2e')][_0xac98('0x1b')]);_0x51530e[_0xac98('0x1d')]=qs['offset'](_0x4323fb[_0xac98('0x2e')][_0xac98('0x1d')]);}return _0x1749ac[_0xac98('0x4c')](_0x51530e);}})['then'](function(_0x51f38f){if(_0x51f38f){return _0x51f38f?{'count':_0x25a593,'rows':_0x51f38f}:null;}})['then'](respondWithResult(_0x5e6efd,null))[_0xac98('0x41')](handleError(_0x5e6efd,null));};exports['getSubjects']=function(_0x2185df,_0xf554b0,_0x2c825b){var _0x2e2bb1={};var _0x2b0768={};var _0x48f53a;var _0x39f2dc;return db[_0xac98('0x27')][_0xac98('0x49')]({'where':{'id':_0x2185df[_0xac98('0x43')]['id']}})[_0xac98('0x21')](handleEntityNotFound(_0xf554b0,null))['then'](function(_0x44ef51){if(_0x44ef51){_0x48f53a=_0x44ef51;_0x2b0768[_0xac98('0x2c')]=_[_0xac98('0x44')](db[_0xac98('0x4a')][_0xac98('0x28')]);_0x2b0768['query']=_[_0xac98('0x44')](_0x2185df[_0xac98('0x2e')]);_0x2b0768[_0xac98('0x37')]=_[_0xac98('0x2f')](_0x2b0768[_0xac98('0x2c')],_0x2b0768[_0xac98('0x2e')]);_0x2e2bb1[_0xac98('0x30')]=_['intersection'](_0x2b0768[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x2185df['query']['fields']));_0x2e2bb1['attributes']=_0x2e2bb1[_0xac98('0x30')][_0xac98('0x32')]?_0x2e2bb1[_0xac98('0x30')]:_0x2b0768[_0xac98('0x2c')];_0x2e2bb1[_0xac98('0x35')]=qs['sort'](_0x2185df[_0xac98('0x2e')][_0xac98('0x36')]);_0x2e2bb1['where']=qs[_0xac98('0x37')](_[_0xac98('0x4b')](_0x2185df[_0xac98('0x2e')],_0x2b0768[_0xac98('0x37')]));if(_0x2185df['query'][_0xac98('0x38')]){_0x2e2bb1[_0xac98('0x3a')]=_[_0xac98('0x39')](_0x2e2bb1['where'],{'$or':_[_0xac98('0x2d')](_0x2e2bb1['attributes'],function(_0x18ded0){var _0x5d9dd0={};_0x5d9dd0[_0x18ded0]={'$like':'%'+_0x2185df['query'][_0xac98('0x38')]+'%'};return _0x5d9dd0;})});}_0x2e2bb1=_[_0xac98('0x39')]({},_0x2e2bb1,_0x2185df[_0xac98('0x3c')]);return _0x48f53a[_0xac98('0x4d')](_0x2e2bb1);}})['then'](function(_0xb3a50a){if(_0xb3a50a){_0x39f2dc=_0xb3a50a[_0xac98('0x32')];if(!_0x2185df[_0xac98('0x2e')][_0xac98('0x33')]('nolimit')){_0x2e2bb1[_0xac98('0x1b')]=qs['limit'](_0x2185df[_0xac98('0x2e')][_0xac98('0x1b')]);_0x2e2bb1[_0xac98('0x1d')]=qs[_0xac98('0x1d')](_0x2185df[_0xac98('0x2e')][_0xac98('0x1d')]);}return _0x48f53a[_0xac98('0x4d')](_0x2e2bb1);}})['then'](function(_0x3a5230){if(_0x3a5230){return _0x3a5230?{'count':_0x39f2dc,'rows':_0x3a5230}:null;}})[_0xac98('0x21')](respondWithResult(_0xf554b0,null))[_0xac98('0x41')](handleError(_0xf554b0,null));};exports['getDescriptions']=function(_0x1b8c00,_0xbc48dd,_0x3f659d){var _0x3b202b={};var _0x4e445a={};var _0x2f9b32;var _0x306b74;return db[_0xac98('0x27')][_0xac98('0x49')]({'where':{'id':_0x1b8c00[_0xac98('0x43')]['id']}})[_0xac98('0x21')](handleEntityNotFound(_0xbc48dd,null))[_0xac98('0x21')](function(_0x5b8572){if(_0x5b8572){_0x2f9b32=_0x5b8572;_0x4e445a[_0xac98('0x2c')]=_[_0xac98('0x44')](db[_0xac98('0x4a')][_0xac98('0x28')]);_0x4e445a[_0xac98('0x2e')]=_[_0xac98('0x44')](_0x1b8c00[_0xac98('0x2e')]);_0x4e445a[_0xac98('0x37')]=_['intersection'](_0x4e445a['model'],_0x4e445a['query']);_0x3b202b['attributes']=_[_0xac98('0x2f')](_0x4e445a[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x1b8c00[_0xac98('0x2e')][_0xac98('0x31')]));_0x3b202b[_0xac98('0x30')]=_0x3b202b[_0xac98('0x30')]['length']?_0x3b202b['attributes']:_0x4e445a[_0xac98('0x2c')];_0x3b202b[_0xac98('0x35')]=qs[_0xac98('0x36')](_0x1b8c00[_0xac98('0x2e')][_0xac98('0x36')]);_0x3b202b['where']=qs['filters'](_[_0xac98('0x4b')](_0x1b8c00[_0xac98('0x2e')],_0x4e445a[_0xac98('0x37')]));if(_0x1b8c00[_0xac98('0x2e')][_0xac98('0x38')]){_0x3b202b[_0xac98('0x3a')]=_['merge'](_0x3b202b[_0xac98('0x3a')],{'$or':_[_0xac98('0x2d')](_0x3b202b['attributes'],function(_0x16d793){var _0x4c6cd3={};_0x4c6cd3[_0x16d793]={'$like':'%'+_0x1b8c00[_0xac98('0x2e')]['filter']+'%'};return _0x4c6cd3;})});}_0x3b202b=_[_0xac98('0x39')]({},_0x3b202b,_0x1b8c00[_0xac98('0x3c')]);return _0x2f9b32[_0xac98('0x4e')](_0x3b202b);}})[_0xac98('0x21')](function(_0x13e1a2){if(_0x13e1a2){_0x306b74=_0x13e1a2[_0xac98('0x32')];if(!_0x1b8c00[_0xac98('0x2e')][_0xac98('0x33')](_0xac98('0x34'))){_0x3b202b[_0xac98('0x1b')]=qs[_0xac98('0x1b')](_0x1b8c00[_0xac98('0x2e')][_0xac98('0x1b')]);_0x3b202b[_0xac98('0x1d')]=qs[_0xac98('0x1d')](_0x1b8c00[_0xac98('0x2e')][_0xac98('0x1d')]);}return _0x2f9b32['getDescriptions'](_0x3b202b);}})['then'](function(_0x13eaeb){if(_0x13eaeb){return _0x13eaeb?{'count':_0x306b74,'rows':_0x13eaeb}:null;}})['then'](respondWithResult(_0xbc48dd,null))[_0xac98('0x41')](handleError(_0xbc48dd,null));};exports[_0xac98('0x4f')]=function(_0x552606,_0xa4616d,_0x276314){var _0x1c1665={};var _0x39e9b4={};var _0x19a777;var _0x670ffc;return db['ZendeskConfiguration'][_0xac98('0x49')]({'where':{'id':_0x552606['params']['id']}})[_0xac98('0x21')](handleEntityNotFound(_0xa4616d,null))[_0xac98('0x21')](function(_0x1910d1){if(_0x1910d1){_0x19a777=_0x1910d1;_0x39e9b4[_0xac98('0x2c')]=_['keys'](db['Tag'][_0xac98('0x28')]);_0x39e9b4[_0xac98('0x2e')]=_[_0xac98('0x44')](_0x552606[_0xac98('0x2e')]);_0x39e9b4[_0xac98('0x37')]=_[_0xac98('0x2f')](_0x39e9b4['model'],_0x39e9b4[_0xac98('0x2e')]);_0x1c1665[_0xac98('0x30')]=_['intersection'](_0x39e9b4[_0xac98('0x2c')],qs[_0xac98('0x31')](_0x552606['query']['fields']));_0x1c1665[_0xac98('0x30')]=_0x1c1665[_0xac98('0x30')][_0xac98('0x32')]?_0x1c1665['attributes']:_0x39e9b4[_0xac98('0x2c')];_0x1c1665[_0xac98('0x35')]=qs[_0xac98('0x36')](_0x552606[_0xac98('0x2e')][_0xac98('0x36')]);_0x1c1665['where']=qs[_0xac98('0x37')](_[_0xac98('0x4b')](_0x552606[_0xac98('0x2e')],_0x39e9b4[_0xac98('0x37')]));if(_0x552606[_0xac98('0x2e')][_0xac98('0x38')]){_0x1c1665[_0xac98('0x3a')]=_[_0xac98('0x39')](_0x1c1665[_0xac98('0x3a')],{'$or':_[_0xac98('0x2d')](_0x1c1665[_0xac98('0x30')],function(_0x497237){var _0x186df1={};_0x186df1[_0x497237]={'$like':'%'+_0x552606[_0xac98('0x2e')]['filter']+'%'};return _0x186df1;})});}_0x1c1665=_['merge']({},_0x1c1665,_0x552606[_0xac98('0x3c')]);return _0x19a777[_0xac98('0x4f')](_0x1c1665);}})[_0xac98('0x21')](function(_0xeb0c66){if(_0xeb0c66){_0x670ffc=_0xeb0c66['length'];if(!_0x552606[_0xac98('0x2e')]['hasOwnProperty']('nolimit')){_0x1c1665[_0xac98('0x1b')]=qs[_0xac98('0x1b')](_0x552606[_0xac98('0x2e')][_0xac98('0x1b')]);_0x1c1665[_0xac98('0x1d')]=qs['offset'](_0x552606[_0xac98('0x2e')][_0xac98('0x1d')]);}return _0x19a777[_0xac98('0x4f')](_0x1c1665);}})[_0xac98('0x21')](function(_0x583557){if(_0x583557){return _0x583557?{'count':_0x670ffc,'rows':_0x583557}:null;}})[_0xac98('0x21')](respondWithResult(_0xa4616d,null))[_0xac98('0x41')](handleError(_0xa4616d,null));};exports[_0xac98('0x50')]=function(_0x41008d,_0x52a98b,_0x4c7883){if(_0x41008d['body']['id']){delete _0x41008d[_0xac98('0x47')]['id'];}return db[_0xac98('0x27')][_0xac98('0x49')]({'where':{'id':_0x41008d[_0xac98('0x43')]['id']}})[_0xac98('0x21')](handleEntityNotFound(_0x52a98b,null))[_0xac98('0x21')](function(_0x4aefad){if(_0x4aefad){return _0x4aefad[_0xac98('0x50')](_0x41008d['body'][_0xac98('0x51')]||[]);}return null;})[_0xac98('0x21')](respondWithResult(_0x52a98b,null))[_0xac98('0x41')](handleError(_0x52a98b,null));};
\ No newline at end of file
index d027cb6..b022524 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d25=['api','moment','bluebird','request-promise','path','define','ZendeskConfiguration','int_zendesk_configurations','util','../../config/logger'];(function(_0x3eae7f,_0x33064f){var _0x353603=function(_0x127d6b){while(--_0x127d6b){_0x3eae7f['push'](_0x3eae7f['shift']());}};_0x353603(++_0x33064f);}(_0x7d25,0x8a));var _0x57d2=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0x7d25[_0x29d94e];return _0x106237;};'use strict';var _=require('lodash');var util=require(_0x57d2('0x0'));var logger=require(_0x57d2('0x1'))(_0x57d2('0x2'));var moment=require(_0x57d2('0x3'));var BPromise=require(_0x57d2('0x4'));var rp=require(_0x57d2('0x5'));var fs=require('fs');var path=require(_0x57d2('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intZendeskConfiguration.attributes');module['exports']=function(_0x3c5511,_0x49cc5f){return _0x3c5511[_0x57d2('0x7')](_0x57d2('0x8'),attributes,{'tableName':_0x57d2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3de3=['lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','./intZendeskConfiguration.attributes','exports','ZendeskConfiguration','int_zendesk_configurations'];(function(_0x3074f3,_0x4f2c03){var _0x53f112=function(_0x4a17af){while(--_0x4a17af){_0x3074f3['push'](_0x3074f3['shift']());}};_0x53f112(++_0x4f2c03);}(_0x3de3,0x1ce));var _0x33de=function(_0x1c22a7,_0x5cec65){_0x1c22a7=_0x1c22a7-0x0;var _0x466b83=_0x3de3[_0x1c22a7];return _0x466b83;};'use strict';var _=require(_0x33de('0x0'));var util=require('util');var logger=require(_0x33de('0x1'))(_0x33de('0x2'));var moment=require('moment');var BPromise=require(_0x33de('0x3'));var rp=require(_0x33de('0x4'));var fs=require('fs');var path=require(_0x33de('0x5'));var rimraf=require(_0x33de('0x6'));var config=require('../../config/environment');var attributes=require(_0x33de('0x7'));module[_0x33de('0x8')]=function(_0x558f98,_0x142716){return _0x558f98['define'](_0x33de('0x9'),attributes,{'tableName':_0x33de('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 513e25e..8b1c89d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b26=['then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','util','moment','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0xa9bcf1,_0x3e34d7){var _0x445b06=function(_0x14a520){while(--_0x14a520){_0xa9bcf1['push'](_0xa9bcf1['shift']());}};_0x445b06(++_0x3e34d7);}(_0x2b26,0xab));var _0x62b2=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x2b26[_0x1d1779];return _0x2377e9;};'use strict';var _=require('lodash');var util=require(_0x62b2('0x0'));var moment=require(_0x62b2('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x62b2('0x2'))['db'];var utils=require(_0x62b2('0x3'));var logger=require(_0x62b2('0x4'))(_0x62b2('0x5'));var config=require(_0x62b2('0x6'));var jayson=require(_0x62b2('0x7'));var client=jayson['client'][_0x62b2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2cb3ef,_0x5a128b,_0x36b2d2){return new BPromise(function(_0x4d6cd9,_0x5dbf2f){return client['request'](_0x2cb3ef,_0x36b2d2)[_0x62b2('0x9')](function(_0x3eba52){logger[_0x62b2('0xa')](_0x62b2('0xb'),_0x5a128b,_0x62b2('0xc'));logger[_0x62b2('0xd')](_0x62b2('0xe'),_0x5a128b,'request\x20sent',JSON[_0x62b2('0xf')](_0x3eba52));if(_0x3eba52[_0x62b2('0x10')]){if(_0x3eba52[_0x62b2('0x10')][_0x62b2('0x11')]===0x1f4){logger[_0x62b2('0x10')](_0x62b2('0xb'),_0x5a128b,_0x3eba52[_0x62b2('0x10')][_0x62b2('0x12')]);return _0x5dbf2f(_0x3eba52[_0x62b2('0x10')]['message']);}logger[_0x62b2('0x10')](_0x62b2('0xb'),_0x5a128b,_0x3eba52[_0x62b2('0x10')][_0x62b2('0x12')]);return _0x4d6cd9(_0x3eba52[_0x62b2('0x10')][_0x62b2('0x12')]);}else{logger[_0x62b2('0xa')](_0x62b2('0xb'),_0x5a128b,_0x62b2('0xc'));_0x4d6cd9(_0x3eba52[_0x62b2('0x13')][_0x62b2('0x12')]);}})['catch'](function(_0x497a7f){logger['error'](_0x62b2('0xb'),_0x5a128b,_0x497a7f);_0x5dbf2f(_0x497a7f);});});}
\ No newline at end of file
+var _0x9e5a=['client','http','request','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x3be04f,_0x4aaf5b){var _0x34a09e=function(_0x3dedc0){while(--_0x3dedc0){_0x3be04f['push'](_0x3be04f['shift']());}};_0x34a09e(++_0x4aaf5b);}(_0x9e5a,0xbc));var _0xa9e5=function(_0x3adef5,_0x382462){_0x3adef5=_0x3adef5-0x0;var _0x19e9c3=_0x9e5a[_0x3adef5];return _0x19e9c3;};'use strict';var _=require(_0xa9e5('0x0'));var util=require(_0xa9e5('0x1'));var moment=require(_0xa9e5('0x2'));var BPromise=require(_0xa9e5('0x3'));var rs=require(_0xa9e5('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa9e5('0x5'))['db'];var utils=require(_0xa9e5('0x6'));var logger=require(_0xa9e5('0x7'))('rpc');var config=require(_0xa9e5('0x8'));var jayson=require(_0xa9e5('0x9'));var client=jayson[_0xa9e5('0xa')][_0xa9e5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1faba6,_0x1eeda8,_0x289ccc){return new BPromise(function(_0x4c1945,_0x4ca536){return client[_0xa9e5('0xc')](_0x1faba6,_0x289ccc)['then'](function(_0x54412e){logger['info'](_0xa9e5('0xd'),_0x1eeda8,_0xa9e5('0xe'));logger['debug'](_0xa9e5('0xf'),_0x1eeda8,_0xa9e5('0xe'),JSON[_0xa9e5('0x10')](_0x54412e));if(_0x54412e[_0xa9e5('0x11')]){if(_0x54412e[_0xa9e5('0x11')][_0xa9e5('0x12')]===0x1f4){logger[_0xa9e5('0x11')](_0xa9e5('0xd'),_0x1eeda8,_0x54412e[_0xa9e5('0x11')][_0xa9e5('0x13')]);return _0x4ca536(_0x54412e[_0xa9e5('0x11')]['message']);}logger[_0xa9e5('0x11')](_0xa9e5('0xd'),_0x1eeda8,_0x54412e['error'][_0xa9e5('0x13')]);return _0x4c1945(_0x54412e[_0xa9e5('0x11')][_0xa9e5('0x13')]);}else{logger[_0xa9e5('0x14')](_0xa9e5('0xd'),_0x1eeda8,_0xa9e5('0xe'));_0x4c1945(_0x54412e[_0xa9e5('0x15')][_0xa9e5('0x13')]);}})['catch'](function(_0x1c171e){logger[_0xa9e5('0x11')]('ZendeskConfiguration,\x20%s,\x20%s',_0x1eeda8,_0x1c171e);_0x4ca536(_0x1c171e);});});}
\ No newline at end of file
index 4a71737..d407bd0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc928=['update','delete','destroy','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskField.controller','get','isAuthenticated','/:id','show','create','put'];(function(_0x1da66d,_0x559d07){var _0x417733=function(_0x3fb377){while(--_0x3fb377){_0x1da66d['push'](_0x1da66d['shift']());}};_0x417733(++_0x559d07);}(_0xc928,0x9c));var _0x8c92=function(_0x2c00e0,_0x18f977){_0x2c00e0=_0x2c00e0-0x0;var _0xc338f0=_0xc928[_0x2c00e0];return _0xc338f0;};'use strict';var multer=require(_0x8c92('0x0'));var util=require(_0x8c92('0x1'));var path=require(_0x8c92('0x2'));var timeout=require('connect-timeout');var express=require(_0x8c92('0x3'));var router=express['Router']();var fs_extra=require(_0x8c92('0x4'));var auth=require(_0x8c92('0x5'));var interaction=require(_0x8c92('0x6'));var config=require('../../config/environment');var controller=require(_0x8c92('0x7'));router[_0x8c92('0x8')]('/',auth[_0x8c92('0x9')](),controller['index']);router[_0x8c92('0x8')](_0x8c92('0xa'),auth[_0x8c92('0x9')](),controller[_0x8c92('0xb')]);router['post']('/',auth[_0x8c92('0x9')](),controller[_0x8c92('0xc')]);router[_0x8c92('0xd')](_0x8c92('0xa'),auth['isAuthenticated'](),controller[_0x8c92('0xe')]);router[_0x8c92('0xf')](_0x8c92('0xa'),auth[_0x8c92('0x9')](),controller[_0x8c92('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x0307=['create','put','update','delete','exports','connect-timeout','express','fs-extra','../../components/auth/service','./intZendeskField.controller','get','isAuthenticated','index','/:id'];(function(_0x325abe,_0x536a7f){var _0x405b5c=function(_0x12590e){while(--_0x12590e){_0x325abe['push'](_0x325abe['shift']());}};_0x405b5c(++_0x536a7f);}(_0x0307,0xad));var _0x7030=function(_0x2d89ce,_0x24d58d){_0x2d89ce=_0x2d89ce-0x0;var _0x3fad10=_0x0307[_0x2d89ce];return _0x3fad10;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x7030('0x0'));var express=require(_0x7030('0x1'));var router=express['Router']();var fs_extra=require(_0x7030('0x2'));var auth=require(_0x7030('0x3'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x7030('0x4'));router[_0x7030('0x5')]('/',auth[_0x7030('0x6')](),controller[_0x7030('0x7')]);router[_0x7030('0x5')](_0x7030('0x8'),auth[_0x7030('0x6')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0x7030('0x9')]);router[_0x7030('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x7030('0xb')]);router[_0x7030('0xc')](_0x7030('0x8'),auth['isAuthenticated'](),controller['destroy']);module[_0x7030('0xd')]=router;
\ No newline at end of file
index c0c7b62..a2610db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe479=['string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','sequelize','exports','ENUM'];(function(_0x5144e8,_0x22d0bd){var _0x5ed9ac=function(_0x1f87d5){while(--_0x1f87d5){_0x5144e8['push'](_0x5144e8['shift']());}};_0x5ed9ac(++_0x22d0bd);}(_0xe479,0x6b));var _0x9e47=function(_0x154528,_0x4c28d1){_0x154528=_0x154528-0x0;var _0x1b80a7=_0xe479[_0x154528];return _0x1b80a7;};'use strict';var Sequelize=require(_0x9e47('0x0'));module[_0x9e47('0x1')]={'type':{'type':Sequelize[_0x9e47('0x2')](_0x9e47('0x3'),_0x9e47('0x4'),_0x9e47('0x5'),_0x9e47('0x6'),_0x9e47('0x7')),'defaultValue':_0x9e47('0x3')},'content':{'type':Sequelize[_0x9e47('0x8')]},'key':{'type':Sequelize[_0x9e47('0x8')]},'keyType':{'type':Sequelize[_0x9e47('0x2')](_0x9e47('0x3'),_0x9e47('0x4'),'customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x9e47('0x8')]},'nameField':{'type':Sequelize[_0x9e47('0x8')]},'customField':{'type':Sequelize[_0x9e47('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x9e47('0x8')]}};
\ No newline at end of file
+var _0x8f0d=['customVariable','BOOLEAN','exports','ENUM','string','variable','keyValue','picklist','STRING'];(function(_0xf2726b,_0x87deb7){var _0xa61a5=function(_0x27759c){while(--_0x27759c){_0xf2726b['push'](_0xf2726b['shift']());}};_0xa61a5(++_0x87deb7);}(_0x8f0d,0x1e8));var _0xd8f0=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x8f0d[_0x6131cd];return _0x47e916;};'use strict';var Sequelize=require('sequelize');module[_0xd8f0('0x0')]={'type':{'type':Sequelize[_0xd8f0('0x1')](_0xd8f0('0x2'),_0xd8f0('0x3'),'customVariable',_0xd8f0('0x4'),_0xd8f0('0x5')),'defaultValue':_0xd8f0('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xd8f0('0x6')]},'keyType':{'type':Sequelize[_0xd8f0('0x1')]('string',_0xd8f0('0x3'),_0xd8f0('0x7'))},'keyContent':{'type':Sequelize[_0xd8f0('0x6')]},'idField':{'type':Sequelize[_0xd8f0('0x6')]},'nameField':{'type':Sequelize[_0xd8f0('0x6')]},'customField':{'type':Sequelize[_0xd8f0('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xd8f0('0x6')]}};
\ No newline at end of file
index 8ed868e..73427ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14c5=['attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','includeAll','include','findAll','rows','rawAttributes','catch','create','body','find','params','eml-format','rimraf','request-promise','bluebird','mustache','util','path','to-csv','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','undefined','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','send','map','ZendeskField','type','key','query','keys','filters','intersection','model'];(function(_0x279ab1,_0x527374){var _0x8ba87c=function(_0x2c0898){while(--_0x2c0898){_0x279ab1['push'](_0x279ab1['shift']());}};_0x8ba87c(++_0x527374);}(_0x14c5,0x173));var _0x514c=function(_0x569fe1,_0x238bb8){_0x569fe1=_0x569fe1-0x0;var _0x26d024=_0x14c5[_0x569fe1];return _0x26d024;};'use strict';var emlformat=require(_0x514c('0x0'));var rimraf=require(_0x514c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x514c('0x2'));var moment=require('moment');var BPromise=require(_0x514c('0x3'));var Mustache=require(_0x514c('0x4'));var util=require(_0x514c('0x5'));var path=require(_0x514c('0x6'));var sox=require('sox');var csv=require(_0x514c('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x514c('0x8'));var _=require(_0x514c('0x9'));var squel=require('squel');var crypto=require(_0x514c('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x514c('0xb'));var toCsv=require('to-csv');var querystring=require(_0x514c('0xc'));var Papa=require(_0x514c('0xd'));var Redis=require(_0x514c('0xe'));var authService=require(_0x514c('0xf'));var qs=require(_0x514c('0x10'));var as=require(_0x514c('0x11'));var hardwareService=require(_0x514c('0x12'));var logger=require(_0x514c('0x13'))('api');var utils=require(_0x514c('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x514c('0x15'));var db=require(_0x514c('0x16'))['db'];function respondWithStatusCode(_0x492528,_0xe3a483){_0xe3a483=_0xe3a483||0xcc;return function(_0x4b51f8){if(_0x4b51f8){return _0x492528['sendStatus'](_0xe3a483);}return _0x492528[_0x514c('0x17')](_0xe3a483)[_0x514c('0x18')]();};}function respondWithResult(_0x362fb7,_0x1fc2a3){_0x1fc2a3=_0x1fc2a3||0xc8;return function(_0x7ec2a8){if(_0x7ec2a8){return _0x362fb7[_0x514c('0x17')](_0x1fc2a3)['json'](_0x7ec2a8);}};}function respondWithFilteredResult(_0x1b4829,_0x42e4e9){return function(_0x270f1c){if(_0x270f1c){var _0xf33344=typeof _0x42e4e9[_0x514c('0x19')]===_0x514c('0x1a')&&typeof _0x42e4e9['limit']===_0x514c('0x1a');var _0x5e5870=_0x270f1c[_0x514c('0x1b')];var _0xc9a408=_0xf33344?0x0:_0x42e4e9[_0x514c('0x19')];var _0x173f32=_0xf33344?_0x270f1c[_0x514c('0x1b')]:_0x42e4e9[_0x514c('0x19')]+_0x42e4e9['limit'];var _0x5f3bd2;if(_0x173f32>=_0x5e5870){_0x173f32=_0x5e5870;_0x5f3bd2=0xc8;}else{_0x5f3bd2=0xce;}_0x1b4829[_0x514c('0x17')](_0x5f3bd2);return _0x1b4829[_0x514c('0x1c')](_0x514c('0x1d'),_0xc9a408+'-'+_0x173f32+'/'+_0x5e5870)['json'](_0x270f1c);}return null;};}function patchUpdates(_0x464253){return function(_0x297bc3){try{jsonpatch[_0x514c('0x1e')](_0x297bc3,_0x464253,!![]);}catch(_0xcdea3f){return BPromise['reject'](_0xcdea3f);}return _0x297bc3[_0x514c('0x1f')]();};}function saveUpdates(_0x325376,_0x44c828){return function(_0x23e88b){if(_0x23e88b){return _0x23e88b[_0x514c('0x20')](_0x325376)[_0x514c('0x21')](function(_0x5d6176){return _0x5d6176;});}return null;};}function removeEntity(_0x77823f,_0x3972cb){return function(_0x3a9b8){if(_0x3a9b8){return _0x3a9b8[_0x514c('0x22')]()[_0x514c('0x21')](function(){_0x77823f[_0x514c('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x53ae0e,_0x5a3144){return function(_0x3fef78){if(!_0x3fef78){_0x53ae0e[_0x514c('0x23')](0x194);}return _0x3fef78;};}function handleError(_0x239c70,_0xfca7cf){_0xfca7cf=_0xfca7cf||0x1f4;return function(_0x421595){logger[_0x514c('0x24')](_0x421595[_0x514c('0x25')]);if(_0x421595['name']){delete _0x421595[_0x514c('0x26')];}_0x239c70[_0x514c('0x17')](_0xfca7cf)[_0x514c('0x27')](_0x421595);};}exports['index']=function(_0xba1de1,_0x37b32a){var _0x5b517c={},_0x4e02cb={},_0x40d460={'count':0x0,'rows':[]};var _0x63c053=_[_0x514c('0x28')](db[_0x514c('0x29')]['rawAttributes'],function(_0x5db2f1){return{'name':_0x5db2f1['fieldName'],'type':_0x5db2f1[_0x514c('0x2a')][_0x514c('0x2b')]};});_0x4e02cb['model']=_[_0x514c('0x28')](_0x63c053,_0x514c('0x26'));_0x4e02cb[_0x514c('0x2c')]=_[_0x514c('0x2d')](_0xba1de1['query']);_0x4e02cb[_0x514c('0x2e')]=_[_0x514c('0x2f')](_0x4e02cb[_0x514c('0x30')],_0x4e02cb['query']);_0x5b517c[_0x514c('0x31')]=_[_0x514c('0x2f')](_0x4e02cb[_0x514c('0x30')],qs[_0x514c('0x32')](_0xba1de1['query'][_0x514c('0x32')]));_0x5b517c[_0x514c('0x31')]=_0x5b517c['attributes'][_0x514c('0x33')]?_0x5b517c[_0x514c('0x31')]:_0x4e02cb['model'];if(!_0xba1de1[_0x514c('0x2c')][_0x514c('0x34')](_0x514c('0x35'))){_0x5b517c[_0x514c('0x36')]=qs[_0x514c('0x36')](_0xba1de1['query'][_0x514c('0x36')]);_0x5b517c['offset']=qs[_0x514c('0x19')](_0xba1de1[_0x514c('0x2c')][_0x514c('0x19')]);}_0x5b517c[_0x514c('0x37')]=qs[_0x514c('0x38')](_0xba1de1[_0x514c('0x2c')][_0x514c('0x38')]);_0x5b517c['where']=qs[_0x514c('0x2e')](_[_0x514c('0x39')](_0xba1de1[_0x514c('0x2c')],_0x4e02cb[_0x514c('0x2e')]),_0x63c053);if(_0xba1de1['query'][_0x514c('0x3a')]){_0x5b517c[_0x514c('0x3b')]=_['merge'](_0x5b517c[_0x514c('0x3b')],{'$or':_[_0x514c('0x28')](_0x63c053,function(_0x28be4b){if(_0x28be4b[_0x514c('0x2a')]!=='VIRTUAL'){var _0x224c51={};_0x224c51[_0x28be4b[_0x514c('0x26')]]={'$like':'%'+_0xba1de1[_0x514c('0x2c')][_0x514c('0x3a')]+'%'};return _0x224c51;}})});}_0x5b517c=_['merge']({},_0x5b517c,_0xba1de1['options']);var _0x41fbb0={'where':_0x5b517c[_0x514c('0x3b')]};return db['ZendeskField'][_0x514c('0x1b')](_0x41fbb0)['then'](function(_0x10769f){_0x40d460[_0x514c('0x1b')]=_0x10769f;if(_0xba1de1[_0x514c('0x2c')][_0x514c('0x3c')]){_0x5b517c[_0x514c('0x3d')]=[{'all':!![]}];}return db[_0x514c('0x29')][_0x514c('0x3e')](_0x5b517c);})[_0x514c('0x21')](function(_0x339bc3){_0x40d460[_0x514c('0x3f')]=_0x339bc3;return _0x40d460;})[_0x514c('0x21')](respondWithFilteredResult(_0x37b32a,_0x5b517c))['catch'](handleError(_0x37b32a,null));};exports['show']=function(_0x3d1162,_0x174f25){var _0x37b2ed={'raw':!![],'where':{'id':_0x3d1162['params']['id']}},_0xb3e23f={};_0xb3e23f['model']=_[_0x514c('0x2d')](db[_0x514c('0x29')][_0x514c('0x40')]);_0xb3e23f['query']=_['keys'](_0x3d1162[_0x514c('0x2c')]);_0xb3e23f[_0x514c('0x2e')]=_[_0x514c('0x2f')](_0xb3e23f[_0x514c('0x30')],_0xb3e23f['query']);_0x37b2ed[_0x514c('0x31')]=_[_0x514c('0x2f')](_0xb3e23f['model'],qs[_0x514c('0x32')](_0x3d1162[_0x514c('0x2c')]['fields']));_0x37b2ed[_0x514c('0x31')]=_0x37b2ed[_0x514c('0x31')][_0x514c('0x33')]?_0x37b2ed['attributes']:_0xb3e23f[_0x514c('0x30')];if(_0x3d1162['query']['includeAll']){_0x37b2ed[_0x514c('0x3d')]=[{'all':!![]}];}_0x37b2ed=_['merge']({},_0x37b2ed,_0x3d1162['options']);return db[_0x514c('0x29')]['find'](_0x37b2ed)[_0x514c('0x21')](handleEntityNotFound(_0x174f25,null))[_0x514c('0x21')](respondWithResult(_0x174f25,null))[_0x514c('0x41')](handleError(_0x174f25,null));};exports[_0x514c('0x42')]=function(_0x55dcae,_0x9832ba){return db[_0x514c('0x29')][_0x514c('0x42')](_0x55dcae['body'],{})[_0x514c('0x21')](respondWithResult(_0x9832ba,0xc9))[_0x514c('0x41')](handleError(_0x9832ba,null));};exports[_0x514c('0x20')]=function(_0x12150d,_0x562066){if(_0x12150d[_0x514c('0x43')]['id']){delete _0x12150d[_0x514c('0x43')]['id'];}return db[_0x514c('0x29')][_0x514c('0x44')]({'where':{'id':_0x12150d[_0x514c('0x45')]['id']}})[_0x514c('0x21')](handleEntityNotFound(_0x562066,null))[_0x514c('0x21')](saveUpdates(_0x12150d['body'],null))[_0x514c('0x21')](respondWithResult(_0x562066,null))[_0x514c('0x41')](handleError(_0x562066,null));};exports['destroy']=function(_0x2b19c1,_0x3b8189){return db[_0x514c('0x29')][_0x514c('0x44')]({'where':{'id':_0x2b19c1[_0x514c('0x45')]['id']}})[_0x514c('0x21')](handleEntityNotFound(_0x3b8189,null))[_0x514c('0x21')](removeEntity(_0x3b8189,null))[_0x514c('0x41')](handleError(_0x3b8189,null));};
\ No newline at end of file
+var _0x7ea8=['intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','includeAll','include','ZendeskField','rows','catch','show','params','length','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','error','stack','name','send','map','rawAttributes','fieldName','key','model','keys','query','filters'];(function(_0x464365,_0x18f64a){var _0x3058c0=function(_0x43c403){while(--_0x43c403){_0x464365['push'](_0x464365['shift']());}};_0x3058c0(++_0x18f64a);}(_0x7ea8,0x1d1));var _0x87ea=function(_0x11c3c2,_0x473282){_0x11c3c2=_0x11c3c2-0x0;var _0x44bc0e=_0x7ea8[_0x11c3c2];return _0x44bc0e;};'use strict';var emlformat=require(_0x87ea('0x0'));var rimraf=require(_0x87ea('0x1'));var zipdir=require(_0x87ea('0x2'));var jsonpatch=require(_0x87ea('0x3'));var rp=require(_0x87ea('0x4'));var moment=require('moment');var BPromise=require(_0x87ea('0x5'));var Mustache=require(_0x87ea('0x6'));var util=require(_0x87ea('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x87ea('0x8'));var ejs=require(_0x87ea('0x9'));var fs=require('fs');var fs_extra=require(_0x87ea('0xa'));var _=require(_0x87ea('0xb'));var squel=require(_0x87ea('0xc'));var crypto=require(_0x87ea('0xd'));var jsforce=require(_0x87ea('0xe'));var deskjs=require(_0x87ea('0xf'));var toCsv=require('to-csv');var querystring=require(_0x87ea('0x10'));var Papa=require(_0x87ea('0x11'));var Redis=require(_0x87ea('0x12'));var authService=require(_0x87ea('0x13'));var qs=require(_0x87ea('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x87ea('0x15'));var logger=require('../../config/logger')(_0x87ea('0x16'));var utils=require(_0x87ea('0x17'));var config=require(_0x87ea('0x18'));var licenseUtil=require(_0x87ea('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x10de9b,_0x481d43){_0x481d43=_0x481d43||0xcc;return function(_0x14f486){if(_0x14f486){return _0x10de9b[_0x87ea('0x1a')](_0x481d43);}return _0x10de9b[_0x87ea('0x1b')](_0x481d43)[_0x87ea('0x1c')]();};}function respondWithResult(_0x2c346a,_0x3ada61){_0x3ada61=_0x3ada61||0xc8;return function(_0x4726b9){if(_0x4726b9){return _0x2c346a[_0x87ea('0x1b')](_0x3ada61)['json'](_0x4726b9);}};}function respondWithFilteredResult(_0x2e923e,_0x3e76d4){return function(_0x576388){if(_0x576388){var _0x2ec0ee=typeof _0x3e76d4[_0x87ea('0x1d')]==='undefined'&&typeof _0x3e76d4[_0x87ea('0x1e')]===_0x87ea('0x1f');var _0xfea9b2=_0x576388[_0x87ea('0x20')];var _0x2b6e52=_0x2ec0ee?0x0:_0x3e76d4[_0x87ea('0x1d')];var _0xef5080=_0x2ec0ee?_0x576388['count']:_0x3e76d4[_0x87ea('0x1d')]+_0x3e76d4['limit'];var _0x14dbef;if(_0xef5080>=_0xfea9b2){_0xef5080=_0xfea9b2;_0x14dbef=0xc8;}else{_0x14dbef=0xce;}_0x2e923e[_0x87ea('0x1b')](_0x14dbef);return _0x2e923e[_0x87ea('0x21')](_0x87ea('0x22'),_0x2b6e52+'-'+_0xef5080+'/'+_0xfea9b2)[_0x87ea('0x23')](_0x576388);}return null;};}function patchUpdates(_0x49091f){return function(_0x404794){try{jsonpatch[_0x87ea('0x24')](_0x404794,_0x49091f,!![]);}catch(_0x5943d0){return BPromise[_0x87ea('0x25')](_0x5943d0);}return _0x404794[_0x87ea('0x26')]();};}function saveUpdates(_0x455e15,_0x9f2af4){return function(_0x117f11){if(_0x117f11){return _0x117f11[_0x87ea('0x27')](_0x455e15)[_0x87ea('0x28')](function(_0x47bb31){return _0x47bb31;});}return null;};}function removeEntity(_0x196cc3,_0xe638a7){return function(_0x3b1623){if(_0x3b1623){return _0x3b1623['destroy']()[_0x87ea('0x28')](function(){_0x196cc3[_0x87ea('0x1b')](0xcc)[_0x87ea('0x1c')]();});}};}function handleEntityNotFound(_0x45fba2,_0x10294a){return function(_0x18615f){if(!_0x18615f){_0x45fba2[_0x87ea('0x1a')](0x194);}return _0x18615f;};}function handleError(_0x479090,_0x568c2c){_0x568c2c=_0x568c2c||0x1f4;return function(_0x2d27da){logger[_0x87ea('0x29')](_0x2d27da[_0x87ea('0x2a')]);if(_0x2d27da[_0x87ea('0x2b')]){delete _0x2d27da[_0x87ea('0x2b')];}_0x479090[_0x87ea('0x1b')](_0x568c2c)[_0x87ea('0x2c')](_0x2d27da);};}exports['index']=function(_0x3bd204,_0x3a3d06){var _0x433a5d={},_0x18b72b={},_0x2ac323={'count':0x0,'rows':[]};var _0x3e3e70=_[_0x87ea('0x2d')](db['ZendeskField'][_0x87ea('0x2e')],function(_0x408e86){return{'name':_0x408e86[_0x87ea('0x2f')],'type':_0x408e86['type'][_0x87ea('0x30')]};});_0x18b72b[_0x87ea('0x31')]=_[_0x87ea('0x2d')](_0x3e3e70,_0x87ea('0x2b'));_0x18b72b['query']=_[_0x87ea('0x32')](_0x3bd204[_0x87ea('0x33')]);_0x18b72b[_0x87ea('0x34')]=_[_0x87ea('0x35')](_0x18b72b[_0x87ea('0x31')],_0x18b72b[_0x87ea('0x33')]);_0x433a5d[_0x87ea('0x36')]=_['intersection'](_0x18b72b[_0x87ea('0x31')],qs[_0x87ea('0x37')](_0x3bd204[_0x87ea('0x33')][_0x87ea('0x37')]));_0x433a5d['attributes']=_0x433a5d[_0x87ea('0x36')]['length']?_0x433a5d[_0x87ea('0x36')]:_0x18b72b[_0x87ea('0x31')];if(!_0x3bd204[_0x87ea('0x33')]['hasOwnProperty'](_0x87ea('0x38'))){_0x433a5d[_0x87ea('0x1e')]=qs['limit'](_0x3bd204[_0x87ea('0x33')][_0x87ea('0x1e')]);_0x433a5d['offset']=qs[_0x87ea('0x1d')](_0x3bd204['query'][_0x87ea('0x1d')]);}_0x433a5d[_0x87ea('0x39')]=qs['sort'](_0x3bd204['query'][_0x87ea('0x3a')]);_0x433a5d[_0x87ea('0x3b')]=qs[_0x87ea('0x34')](_[_0x87ea('0x3c')](_0x3bd204[_0x87ea('0x33')],_0x18b72b[_0x87ea('0x34')]),_0x3e3e70);if(_0x3bd204[_0x87ea('0x33')][_0x87ea('0x3d')]){_0x433a5d[_0x87ea('0x3b')]=_[_0x87ea('0x3e')](_0x433a5d[_0x87ea('0x3b')],{'$or':_[_0x87ea('0x2d')](_0x3e3e70,function(_0xef915c){if(_0xef915c['type']!=='VIRTUAL'){var _0x2749b0={};_0x2749b0[_0xef915c['name']]={'$like':'%'+_0x3bd204[_0x87ea('0x33')][_0x87ea('0x3d')]+'%'};return _0x2749b0;}})});}_0x433a5d=_[_0x87ea('0x3e')]({},_0x433a5d,_0x3bd204['options']);var _0x2d78b5={'where':_0x433a5d['where']};return db['ZendeskField'][_0x87ea('0x20')](_0x2d78b5)[_0x87ea('0x28')](function(_0x4a0d13){_0x2ac323[_0x87ea('0x20')]=_0x4a0d13;if(_0x3bd204[_0x87ea('0x33')][_0x87ea('0x3f')]){_0x433a5d[_0x87ea('0x40')]=[{'all':!![]}];}return db[_0x87ea('0x41')]['findAll'](_0x433a5d);})[_0x87ea('0x28')](function(_0x171166){_0x2ac323[_0x87ea('0x42')]=_0x171166;return _0x2ac323;})[_0x87ea('0x28')](respondWithFilteredResult(_0x3a3d06,_0x433a5d))[_0x87ea('0x43')](handleError(_0x3a3d06,null));};exports[_0x87ea('0x44')]=function(_0x4771ba,_0x5123ac){var _0x1d2fb7={'raw':!![],'where':{'id':_0x4771ba[_0x87ea('0x45')]['id']}},_0x54d573={};_0x54d573[_0x87ea('0x31')]=_['keys'](db[_0x87ea('0x41')][_0x87ea('0x2e')]);_0x54d573['query']=_[_0x87ea('0x32')](_0x4771ba['query']);_0x54d573[_0x87ea('0x34')]=_[_0x87ea('0x35')](_0x54d573['model'],_0x54d573[_0x87ea('0x33')]);_0x1d2fb7['attributes']=_[_0x87ea('0x35')](_0x54d573[_0x87ea('0x31')],qs[_0x87ea('0x37')](_0x4771ba[_0x87ea('0x33')][_0x87ea('0x37')]));_0x1d2fb7['attributes']=_0x1d2fb7[_0x87ea('0x36')][_0x87ea('0x46')]?_0x1d2fb7[_0x87ea('0x36')]:_0x54d573['model'];if(_0x4771ba[_0x87ea('0x33')][_0x87ea('0x3f')]){_0x1d2fb7[_0x87ea('0x40')]=[{'all':!![]}];}_0x1d2fb7=_[_0x87ea('0x3e')]({},_0x1d2fb7,_0x4771ba['options']);return db['ZendeskField'][_0x87ea('0x47')](_0x1d2fb7)[_0x87ea('0x28')](handleEntityNotFound(_0x5123ac,null))[_0x87ea('0x28')](respondWithResult(_0x5123ac,null))[_0x87ea('0x43')](handleError(_0x5123ac,null));};exports[_0x87ea('0x48')]=function(_0x3610df,_0xc3ac0d){return db[_0x87ea('0x41')][_0x87ea('0x48')](_0x3610df[_0x87ea('0x49')],{})[_0x87ea('0x28')](respondWithResult(_0xc3ac0d,0xc9))[_0x87ea('0x43')](handleError(_0xc3ac0d,null));};exports[_0x87ea('0x27')]=function(_0x1937b6,_0x43225b){if(_0x1937b6[_0x87ea('0x49')]['id']){delete _0x1937b6[_0x87ea('0x49')]['id'];}return db[_0x87ea('0x41')][_0x87ea('0x47')]({'where':{'id':_0x1937b6[_0x87ea('0x45')]['id']}})[_0x87ea('0x28')](handleEntityNotFound(_0x43225b,null))[_0x87ea('0x28')](saveUpdates(_0x1937b6['body'],null))[_0x87ea('0x28')](respondWithResult(_0x43225b,null))[_0x87ea('0x43')](handleError(_0x43225b,null));};exports['destroy']=function(_0x28153a,_0x3bb3cd){return db[_0x87ea('0x41')][_0x87ea('0x47')]({'where':{'id':_0x28153a[_0x87ea('0x45')]['id']}})[_0x87ea('0x28')](handleEntityNotFound(_0x3bb3cd,null))[_0x87ea('0x28')](removeEntity(_0x3bb3cd,null))[_0x87ea('0x43')](handleError(_0x3bb3cd,null));};
\ No newline at end of file
index 4ccdc08..0567c3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b60=['moment','bluebird','../../config/environment','./intZendeskField.attributes','exports','define','FieldId','lodash','util','../../config/logger'];(function(_0x1e4aaf,_0x1a5bdc){var _0x14c2e5=function(_0x18947e){while(--_0x18947e){_0x1e4aaf['push'](_0x1e4aaf['shift']());}};_0x14c2e5(++_0x1a5bdc);}(_0x1b60,0x129));var _0x01b6=function(_0x41ccbb,_0x3771e8){_0x41ccbb=_0x41ccbb-0x0;var _0x519c61=_0x1b60[_0x41ccbb];return _0x519c61;};'use strict';var _=require(_0x01b6('0x0'));var util=require(_0x01b6('0x1'));var logger=require(_0x01b6('0x2'))('api');var moment=require(_0x01b6('0x3'));var BPromise=require(_0x01b6('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x01b6('0x5'));var attributes=require(_0x01b6('0x6'));module[_0x01b6('0x7')]=function(_0x2f8087,_0x3a2abc){return _0x2f8087[_0x01b6('0x8')]('ZendeskField',attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':['idField',_0x01b6('0x9')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1e9b=['request-promise','path','rimraf','../../config/environment','./intZendeskField.attributes','define','ZendeskField','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x43f2f6,_0x253d10){var _0x2cc1b1=function(_0x55a75f){while(--_0x55a75f){_0x43f2f6['push'](_0x43f2f6['shift']());}};_0x2cc1b1(++_0x253d10);}(_0x1e9b,0x135));var _0xb1e9=function(_0x397d16,_0x204327){_0x397d16=_0x397d16-0x0;var _0x3eef4d=_0x1e9b[_0x397d16];return _0x3eef4d;};'use strict';var _=require(_0xb1e9('0x0'));var util=require(_0xb1e9('0x1'));var logger=require(_0xb1e9('0x2'))(_0xb1e9('0x3'));var moment=require(_0xb1e9('0x4'));var BPromise=require(_0xb1e9('0x5'));var rp=require(_0xb1e9('0x6'));var fs=require('fs');var path=require(_0xb1e9('0x7'));var rimraf=require(_0xb1e9('0x8'));var config=require(_0xb1e9('0x9'));var attributes=require(_0xb1e9('0xa'));module['exports']=function(_0x488e50,_0x3f7ef6){return _0x488e50[_0xb1e9('0xb')](_0xb1e9('0xc'),attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':[_0xb1e9('0xd'),_0xb1e9('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index fbc47ee..316a67a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d88=['client','request','then','info','ZendeskField,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x4d2d4c,_0x9d1720){var _0x245610=function(_0x22d874){while(--_0x22d874){_0x4d2d4c['push'](_0x4d2d4c['shift']());}};_0x245610(++_0x9d1720);}(_0x8d88,0x1ef));var _0x88d8=function(_0x5e8906,_0x18f1e7){_0x5e8906=_0x5e8906-0x0;var _0x3b6622=_0x8d88[_0x5e8906];return _0x3b6622;};'use strict';var _=require(_0x88d8('0x0'));var util=require(_0x88d8('0x1'));var moment=require(_0x88d8('0x2'));var BPromise=require(_0x88d8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x88d8('0x4'));var db=require(_0x88d8('0x5'))['db'];var utils=require(_0x88d8('0x6'));var logger=require(_0x88d8('0x7'))(_0x88d8('0x8'));var config=require(_0x88d8('0x9'));var jayson=require(_0x88d8('0xa'));var client=jayson[_0x88d8('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x359f0f,_0x1446c8,_0x50a89e){return new BPromise(function(_0x5a5758,_0x224b60){return client[_0x88d8('0xc')](_0x359f0f,_0x50a89e)[_0x88d8('0xd')](function(_0x53a809){logger[_0x88d8('0xe')](_0x88d8('0xf'),_0x1446c8,_0x88d8('0x10'));logger['debug']('ZendeskField,\x20%s,\x20%s,\x20%s',_0x1446c8,_0x88d8('0x10'),JSON[_0x88d8('0x11')](_0x53a809));if(_0x53a809['error']){if(_0x53a809[_0x88d8('0x12')]['code']===0x1f4){logger[_0x88d8('0x12')](_0x88d8('0xf'),_0x1446c8,_0x53a809['error'][_0x88d8('0x13')]);return _0x224b60(_0x53a809[_0x88d8('0x12')]['message']);}logger[_0x88d8('0x12')](_0x88d8('0xf'),_0x1446c8,_0x53a809[_0x88d8('0x12')]['message']);return _0x5a5758(_0x53a809[_0x88d8('0x12')][_0x88d8('0x13')]);}else{logger[_0x88d8('0xe')](_0x88d8('0xf'),_0x1446c8,'request\x20sent');_0x5a5758(_0x53a809[_0x88d8('0x14')][_0x88d8('0x13')]);}})[_0x88d8('0x15')](function(_0x451be9){logger['error'](_0x88d8('0xf'),_0x1446c8,_0x451be9);_0x224b60(_0x451be9);});});}
\ No newline at end of file
+var _0xcfb0=['util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','ZendeskField,\x20%s,\x20%s','request\x20sent','debug','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash'];(function(_0x47fb5d,_0x2b9f02){var _0x4b0cff=function(_0x4be513){while(--_0x4be513){_0x47fb5d['push'](_0x47fb5d['shift']());}};_0x4b0cff(++_0x2b9f02);}(_0xcfb0,0x14f));var _0x0cfb=function(_0x5ef47f,_0x1631af){_0x5ef47f=_0x5ef47f-0x0;var _0x112466=_0xcfb0[_0x5ef47f];return _0x112466;};'use strict';var _=require(_0x0cfb('0x0'));var util=require(_0x0cfb('0x1'));var moment=require(_0x0cfb('0x2'));var BPromise=require('bluebird');var rs=require(_0x0cfb('0x3'));var fs=require('fs');var Redis=require(_0x0cfb('0x4'));var db=require(_0x0cfb('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0cfb('0x6'))(_0x0cfb('0x7'));var config=require(_0x0cfb('0x8'));var jayson=require(_0x0cfb('0x9'));var client=jayson[_0x0cfb('0xa')][_0x0cfb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x34ca20,_0x56f27f,_0x5916f7){return new BPromise(function(_0x4fe48f,_0x584600){return client['request'](_0x34ca20,_0x5916f7)[_0x0cfb('0xc')](function(_0x4bd002){logger[_0x0cfb('0xd')](_0x0cfb('0xe'),_0x56f27f,_0x0cfb('0xf'));logger[_0x0cfb('0x10')](_0x0cfb('0x11'),_0x56f27f,_0x0cfb('0xf'),JSON[_0x0cfb('0x12')](_0x4bd002));if(_0x4bd002[_0x0cfb('0x13')]){if(_0x4bd002[_0x0cfb('0x13')][_0x0cfb('0x14')]===0x1f4){logger[_0x0cfb('0x13')](_0x0cfb('0xe'),_0x56f27f,_0x4bd002[_0x0cfb('0x13')][_0x0cfb('0x15')]);return _0x584600(_0x4bd002['error'][_0x0cfb('0x15')]);}logger[_0x0cfb('0x13')](_0x0cfb('0xe'),_0x56f27f,_0x4bd002['error'][_0x0cfb('0x15')]);return _0x4fe48f(_0x4bd002[_0x0cfb('0x13')]['message']);}else{logger[_0x0cfb('0xd')]('ZendeskField,\x20%s,\x20%s',_0x56f27f,_0x0cfb('0xf'));_0x4fe48f(_0x4bd002[_0x0cfb('0x16')][_0x0cfb('0x15')]);}})[_0x0cfb('0x17')](function(_0x27ccf1){logger[_0x0cfb('0x13')]('ZendeskField,\x20%s,\x20%s',_0x56f27f,_0x27ccf1);_0x584600(_0x27ccf1);});});}
\ No newline at end of file
index 163e8c3..55687b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa39=['put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./intZohoAccount.controller','get','index','isAuthenticated','/:id/fields','post','create','/:id/configurations'];(function(_0x20073b,_0x9c031e){var _0x428d14=function(_0x1c6d8b){while(--_0x1c6d8b){_0x20073b['push'](_0x20073b['shift']());}};_0x428d14(++_0x9c031e);}(_0xfa39,0x1d3));var _0x9fa3=function(_0x86337d,_0x2b57c3){_0x86337d=_0x86337d-0x0;var _0x22b2c6=_0xfa39[_0x86337d];return _0x22b2c6;};'use strict';var multer=require(_0x9fa3('0x0'));var util=require(_0x9fa3('0x1'));var path=require(_0x9fa3('0x2'));var timeout=require(_0x9fa3('0x3'));var express=require(_0x9fa3('0x4'));var router=express['Router']();var fs_extra=require(_0x9fa3('0x5'));var auth=require(_0x9fa3('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x9fa3('0x7'));var controller=require(_0x9fa3('0x8'));router[_0x9fa3('0x9')]('/',auth['isAuthenticated'](),controller[_0x9fa3('0xa')]);router[_0x9fa3('0x9')]('/:id',auth[_0x9fa3('0xb')](),controller['show']);router['get']('/:id/configurations',auth[_0x9fa3('0xb')](),controller['getConfigurations']);router[_0x9fa3('0x9')](_0x9fa3('0xc'),auth[_0x9fa3('0xb')](),controller['getFields']);router[_0x9fa3('0xd')]('/',auth[_0x9fa3('0xb')](),controller[_0x9fa3('0xe')]);router['post'](_0x9fa3('0xf'),auth[_0x9fa3('0xb')](),controller['addConfiguration']);router[_0x9fa3('0x10')](_0x9fa3('0x11'),auth[_0x9fa3('0xb')](),controller[_0x9fa3('0x12')]);router[_0x9fa3('0x13')](_0x9fa3('0x11'),auth[_0x9fa3('0xb')](),controller['destroy']);module[_0x9fa3('0x14')]=router;
\ No newline at end of file
+var _0xd557=['destroy','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZohoAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','getFields','post','create','/:id/configurations','addConfiguration','put','update','delete'];(function(_0x150470,_0x3228a0){var _0xe07e3d=function(_0x30acc4){while(--_0x30acc4){_0x150470['push'](_0x150470['shift']());}};_0xe07e3d(++_0x3228a0);}(_0xd557,0x109));var _0x7d55=function(_0x4f410d,_0xc74d16){_0x4f410d=_0x4f410d-0x0;var _0x14e46c=_0xd557[_0x4f410d];return _0x14e46c;};'use strict';var multer=require(_0x7d55('0x0'));var util=require(_0x7d55('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x7d55('0x2')]();var fs_extra=require(_0x7d55('0x3'));var auth=require(_0x7d55('0x4'));var interaction=require(_0x7d55('0x5'));var config=require('../../config/environment');var controller=require(_0x7d55('0x6'));router[_0x7d55('0x7')]('/',auth[_0x7d55('0x8')](),controller[_0x7d55('0x9')]);router[_0x7d55('0x7')](_0x7d55('0xa'),auth['isAuthenticated'](),controller[_0x7d55('0xb')]);router[_0x7d55('0x7')]('/:id/configurations',auth[_0x7d55('0x8')](),controller[_0x7d55('0xc')]);router[_0x7d55('0x7')]('/:id/fields',auth[_0x7d55('0x8')](),controller[_0x7d55('0xd')]);router[_0x7d55('0xe')]('/',auth['isAuthenticated'](),controller[_0x7d55('0xf')]);router['post'](_0x7d55('0x10'),auth['isAuthenticated'](),controller[_0x7d55('0x11')]);router[_0x7d55('0x12')](_0x7d55('0xa'),auth[_0x7d55('0x8')](),controller[_0x7d55('0x13')]);router[_0x7d55('0x14')](_0x7d55('0xa'),auth[_0x7d55('0x8')](),controller[_0x7d55('0x15')]);module['exports']=router;
\ No newline at end of file
index 7337659..e10cde2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bde=['STRING','exports'];(function(_0x48d6a3,_0x37c848){var _0x38bfa0=function(_0x3fba2e){while(--_0x3fba2e){_0x48d6a3['push'](_0x48d6a3['shift']());}};_0x38bfa0(++_0x37c848);}(_0x9bde,0xe1));var _0xe9bd=function(_0x437b90,_0x4f05e0){_0x437b90=_0x437b90-0x0;var _0x54e0a6=_0x9bde[_0x437b90];return _0x54e0a6;};'use strict';var Sequelize=require('sequelize');module[_0xe9bd('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xe9bd('0x1')]},'host':{'type':Sequelize['STRING']},'zone':{'type':Sequelize[_0xe9bd('0x1')]},'clientId':{'type':Sequelize[_0xe9bd('0x1')]},'clientSecret':{'type':Sequelize[_0xe9bd('0x1')]},'serverUrl':{'type':Sequelize[_0xe9bd('0x1')],'allowNull':![]},'code':{'type':Sequelize[_0xe9bd('0x1')]},'refreshToken':{'type':Sequelize[_0xe9bd('0x1')]}};
\ No newline at end of file
+var _0x84ab=['sequelize','exports','STRING'];(function(_0x23a5d5,_0xf517ae){var _0x406c68=function(_0x11df66){while(--_0x11df66){_0x23a5d5['push'](_0x23a5d5['shift']());}};_0x406c68(++_0xf517ae);}(_0x84ab,0x12f));var _0xb84a=function(_0x15ca1a,_0x30fc82){_0x15ca1a=_0x15ca1a-0x0;var _0x507626=_0x84ab[_0x15ca1a];return _0x507626;};'use strict';var Sequelize=require(_0xb84a('0x0'));module[_0xb84a('0x1')]={'name':{'type':Sequelize[_0xb84a('0x2')]},'description':{'type':Sequelize[_0xb84a('0x2')]},'host':{'type':Sequelize[_0xb84a('0x2')]},'zone':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xb84a('0x2')]},'clientSecret':{'type':Sequelize[_0xb84a('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'code':{'type':Sequelize[_0xb84a('0x2')]},'refreshToken':{'type':Sequelize[_0xb84a('0x2')]}};
\ No newline at end of file
index 1f912d5..485f4f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x335a=['rawAttributes','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','rows','catch','show','params','include','find','create','body','getConfigurations','findOne','ZohoConfiguration','pick','options','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','code','zoho.eu','com','slice','substring','lastIndexOf','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Description','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','includes','system_mandatory','push','picklist','pick_list_values','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','offset','undefined','count','limit','reject','save','update','then','destroy','error','stack','name','send','ZohoAccount'];(function(_0x167ede,_0x50562c){var _0x2706c3=function(_0x19ec8a){while(--_0x19ec8a){_0x167ede['push'](_0x167ede['shift']());}};_0x2706c3(++_0x50562c);}(_0x335a,0x150));var _0xa335=function(_0x3af4a7,_0x1603d1){_0x3af4a7=_0x3af4a7-0x0;var _0x5d3977=_0x335a[_0x3af4a7];return _0x5d3977;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xa335('0x0'));var jsonpatch=require(_0xa335('0x1'));var rp=require(_0xa335('0x2'));var moment=require(_0xa335('0x3'));var BPromise=require(_0xa335('0x4'));var Mustache=require(_0xa335('0x5'));var util=require(_0xa335('0x6'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa335('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa335('0x8'));var squel=require(_0xa335('0x9'));var crypto=require(_0xa335('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa335('0xb'));var querystring=require(_0xa335('0xc'));var Papa=require(_0xa335('0xd'));var Redis=require(_0xa335('0xe'));var authService=require(_0xa335('0xf'));var qs=require(_0xa335('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa335('0x11'));var logger=require(_0xa335('0x12'))(_0xa335('0x13'));var utils=require(_0xa335('0x14'));var config=require(_0xa335('0x15'));var licenseUtil=require(_0xa335('0x16'));var db=require(_0xa335('0x17'))['db'];var integrations=require(_0xa335('0x18'));function respondWithStatusCode(_0x33f710,_0x217cb9){_0x217cb9=_0x217cb9||0xcc;return function(_0x56c376){if(_0x56c376){return _0x33f710[_0xa335('0x19')](_0x217cb9);}return _0x33f710['status'](_0x217cb9)[_0xa335('0x1a')]();};}function respondWithResult(_0x5c2b9d,_0x94421e){_0x94421e=_0x94421e||0xc8;return function(_0x539ec5){if(_0x539ec5){return _0x5c2b9d[_0xa335('0x1b')](_0x94421e)['json'](_0x539ec5);}};}function respondWithFilteredResult(_0x43f080,_0x4d7824){return function(_0x56608b){if(_0x56608b){var _0x1e5a40=typeof _0x4d7824[_0xa335('0x1c')]===_0xa335('0x1d')&&typeof _0x4d7824['limit']===_0xa335('0x1d');var _0x2af51e=_0x56608b[_0xa335('0x1e')];var _0x32a3ab=_0x1e5a40?0x0:_0x4d7824[_0xa335('0x1c')];var _0xc7fc6c=_0x1e5a40?_0x56608b[_0xa335('0x1e')]:_0x4d7824[_0xa335('0x1c')]+_0x4d7824[_0xa335('0x1f')];var _0x1b3586;if(_0xc7fc6c>=_0x2af51e){_0xc7fc6c=_0x2af51e;_0x1b3586=0xc8;}else{_0x1b3586=0xce;}_0x43f080['status'](_0x1b3586);return _0x43f080['set']('Content-Range',_0x32a3ab+'-'+_0xc7fc6c+'/'+_0x2af51e)['json'](_0x56608b);}return null;};}function patchUpdates(_0x38acf3){return function(_0x4a7ddf){try{jsonpatch['apply'](_0x4a7ddf,_0x38acf3,!![]);}catch(_0x3e4046){return BPromise[_0xa335('0x20')](_0x3e4046);}return _0x4a7ddf[_0xa335('0x21')]();};}function saveUpdates(_0x52a8c3,_0x4bf0fe){return function(_0x5d1576){if(_0x5d1576){return _0x5d1576[_0xa335('0x22')](_0x52a8c3)[_0xa335('0x23')](function(_0x34e54b){return _0x34e54b;});}return null;};}function removeEntity(_0x433cf7,_0x2f593f){return function(_0x665fd3){if(_0x665fd3){return _0x665fd3[_0xa335('0x24')]()['then'](function(){_0x433cf7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x464888,_0x4ebddf){return function(_0xde4b72){if(!_0xde4b72){_0x464888[_0xa335('0x19')](0x194);}return _0xde4b72;};}function handleError(_0x26c081,_0x4dcac4){_0x4dcac4=_0x4dcac4||0x1f4;return function(_0x4a51a2){logger[_0xa335('0x25')](_0x4a51a2[_0xa335('0x26')]);if(_0x4a51a2[_0xa335('0x27')]){delete _0x4a51a2[_0xa335('0x27')];}_0x26c081[_0xa335('0x1b')](_0x4dcac4)[_0xa335('0x28')](_0x4a51a2);};}exports['index']=function(_0x1f76c5,_0x1ddcd1){var _0x3f2106={},_0xbac2c1={},_0x19207c={'count':0x0,'rows':[]};var _0x388508=_['map'](db[_0xa335('0x29')][_0xa335('0x2a')],function(_0x4b5634){return{'name':_0x4b5634['fieldName'],'type':_0x4b5634[_0xa335('0x2b')][_0xa335('0x2c')]};});_0xbac2c1[_0xa335('0x2d')]=_[_0xa335('0x2e')](_0x388508,'name');_0xbac2c1[_0xa335('0x2f')]=_[_0xa335('0x30')](_0x1f76c5[_0xa335('0x2f')]);_0xbac2c1['filters']=_['intersection'](_0xbac2c1['model'],_0xbac2c1[_0xa335('0x2f')]);_0x3f2106['attributes']=_[_0xa335('0x31')](_0xbac2c1[_0xa335('0x2d')],qs[_0xa335('0x32')](_0x1f76c5[_0xa335('0x2f')][_0xa335('0x32')]));_0x3f2106[_0xa335('0x33')]=_0x3f2106[_0xa335('0x33')][_0xa335('0x34')]?_0x3f2106[_0xa335('0x33')]:_0xbac2c1['model'];if(!_0x1f76c5[_0xa335('0x2f')][_0xa335('0x35')](_0xa335('0x36'))){_0x3f2106[_0xa335('0x1f')]=qs['limit'](_0x1f76c5['query']['limit']);_0x3f2106[_0xa335('0x1c')]=qs['offset'](_0x1f76c5[_0xa335('0x2f')]['offset']);}_0x3f2106[_0xa335('0x37')]=qs[_0xa335('0x38')](_0x1f76c5[_0xa335('0x2f')][_0xa335('0x38')]);_0x3f2106[_0xa335('0x39')]=qs[_0xa335('0x3a')](_['pick'](_0x1f76c5[_0xa335('0x2f')],_0xbac2c1[_0xa335('0x3a')]),_0x388508);if(_0x1f76c5[_0xa335('0x2f')][_0xa335('0x3b')]){_0x3f2106[_0xa335('0x39')]=_[_0xa335('0x3c')](_0x3f2106['where'],{'$or':_[_0xa335('0x2e')](_0x388508,function(_0x3bdcc7){if(_0x3bdcc7[_0xa335('0x2b')]!==_0xa335('0x3d')){var _0x5b0383={};_0x5b0383[_0x3bdcc7[_0xa335('0x27')]]={'$like':'%'+_0x1f76c5['query'][_0xa335('0x3b')]+'%'};return _0x5b0383;}})});}_0x3f2106=_[_0xa335('0x3c')]({},_0x3f2106,_0x1f76c5['options']);var _0x53130c={'where':_0x3f2106['where']};return db[_0xa335('0x29')][_0xa335('0x1e')](_0x53130c)[_0xa335('0x23')](function(_0x98e1dd){_0x19207c[_0xa335('0x1e')]=_0x98e1dd;if(_0x1f76c5[_0xa335('0x2f')][_0xa335('0x3e')]){_0x3f2106['include']=[{'all':!![]}];}return db[_0xa335('0x29')]['findAll'](_0x3f2106);})[_0xa335('0x23')](function(_0x350f23){_0x19207c[_0xa335('0x3f')]=_0x350f23;return _0x19207c;})[_0xa335('0x23')](respondWithFilteredResult(_0x1ddcd1,_0x3f2106))[_0xa335('0x40')](handleError(_0x1ddcd1,null));};exports[_0xa335('0x41')]=function(_0x6319b0,_0x2db91e){var _0x1fe3d2={'raw':![],'where':{'id':_0x6319b0[_0xa335('0x42')]['id']}},_0x1e0050={};_0x1e0050[_0xa335('0x2d')]=_[_0xa335('0x30')](db['ZohoAccount'][_0xa335('0x2a')]);_0x1e0050[_0xa335('0x2f')]=_[_0xa335('0x30')](_0x6319b0[_0xa335('0x2f')]);_0x1e0050[_0xa335('0x3a')]=_['intersection'](_0x1e0050[_0xa335('0x2d')],_0x1e0050[_0xa335('0x2f')]);_0x1fe3d2[_0xa335('0x33')]=_[_0xa335('0x31')](_0x1e0050[_0xa335('0x2d')],qs[_0xa335('0x32')](_0x6319b0[_0xa335('0x2f')]['fields']));_0x1fe3d2[_0xa335('0x33')]=_0x1fe3d2[_0xa335('0x33')][_0xa335('0x34')]?_0x1fe3d2['attributes']:_0x1e0050['model'];if(_0x6319b0['query'][_0xa335('0x3e')]){_0x1fe3d2[_0xa335('0x43')]=[{'all':!![]}];}_0x1fe3d2=_[_0xa335('0x3c')]({},_0x1fe3d2,_0x6319b0['options']);return db[_0xa335('0x29')][_0xa335('0x44')](_0x1fe3d2)[_0xa335('0x23')](handleEntityNotFound(_0x2db91e,null))[_0xa335('0x23')](respondWithResult(_0x2db91e,null))[_0xa335('0x40')](handleError(_0x2db91e,null));};exports['create']=function(_0x3ae0e0,_0x58a02e){return db[_0xa335('0x29')][_0xa335('0x45')](_0x3ae0e0[_0xa335('0x46')],{})[_0xa335('0x23')](respondWithResult(_0x58a02e,0xc9))[_0xa335('0x40')](handleError(_0x58a02e,null));};exports[_0xa335('0x22')]=function(_0x30e00c,_0xba9dc0){if(_0x30e00c['body']['id']){delete _0x30e00c[_0xa335('0x46')]['id'];}return db[_0xa335('0x29')][_0xa335('0x44')]({'where':{'id':_0x30e00c['params']['id']}})[_0xa335('0x23')](handleEntityNotFound(_0xba9dc0,null))['then'](saveUpdates(_0x30e00c['body'],null))[_0xa335('0x23')](respondWithResult(_0xba9dc0,null))[_0xa335('0x40')](handleError(_0xba9dc0,null));};exports[_0xa335('0x24')]=function(_0x1969f0,_0x4ec435){return db[_0xa335('0x29')][_0xa335('0x44')]({'where':{'id':_0x1969f0['params']['id']}})[_0xa335('0x23')](handleEntityNotFound(_0x4ec435,null))['then'](removeEntity(_0x4ec435,null))[_0xa335('0x40')](handleError(_0x4ec435,null));};exports[_0xa335('0x47')]=function(_0x1eca57,_0x3867b2,_0x107ac0){var _0x3272ef={};var _0x413f97={};var _0x545e28;var _0x38b240;return db['ZohoAccount'][_0xa335('0x48')]({'where':{'id':_0x1eca57[_0xa335('0x42')]['id']}})['then'](handleEntityNotFound(_0x3867b2,null))[_0xa335('0x23')](function(_0x3c9df1){if(_0x3c9df1){_0x545e28=_0x3c9df1;_0x413f97[_0xa335('0x2d')]=_[_0xa335('0x30')](db[_0xa335('0x49')][_0xa335('0x2a')]);_0x413f97[_0xa335('0x2f')]=_[_0xa335('0x30')](_0x1eca57['query']);_0x413f97[_0xa335('0x3a')]=_[_0xa335('0x31')](_0x413f97['model'],_0x413f97[_0xa335('0x2f')]);_0x3272ef[_0xa335('0x33')]=_['intersection'](_0x413f97['model'],qs[_0xa335('0x32')](_0x1eca57[_0xa335('0x2f')][_0xa335('0x32')]));_0x3272ef[_0xa335('0x33')]=_0x3272ef['attributes'][_0xa335('0x34')]?_0x3272ef[_0xa335('0x33')]:_0x413f97[_0xa335('0x2d')];_0x3272ef[_0xa335('0x37')]=qs[_0xa335('0x38')](_0x1eca57[_0xa335('0x2f')]['sort']);_0x3272ef['where']=qs[_0xa335('0x3a')](_[_0xa335('0x4a')](_0x1eca57[_0xa335('0x2f')],_0x413f97[_0xa335('0x3a')]));if(_0x1eca57[_0xa335('0x2f')][_0xa335('0x3b')]){_0x3272ef[_0xa335('0x39')]=_['merge'](_0x3272ef['where'],{'$or':_[_0xa335('0x2e')](_0x3272ef[_0xa335('0x33')],function(_0x292fe6){var _0x412c13={};_0x412c13[_0x292fe6]={'$like':'%'+_0x1eca57[_0xa335('0x2f')][_0xa335('0x3b')]+'%'};return _0x412c13;})});}_0x3272ef=_[_0xa335('0x3c')]({},_0x3272ef,_0x1eca57[_0xa335('0x4b')]);return _0x545e28[_0xa335('0x47')](_0x3272ef);}})[_0xa335('0x23')](function(_0x3c43da){if(_0x3c43da){_0x38b240=_0x3c43da[_0xa335('0x34')];if(!_0x1eca57[_0xa335('0x2f')][_0xa335('0x35')]('nolimit')){_0x3272ef[_0xa335('0x1f')]=qs['limit'](_0x1eca57['query'][_0xa335('0x1f')]);_0x3272ef[_0xa335('0x1c')]=qs[_0xa335('0x1c')](_0x1eca57['query'][_0xa335('0x1c')]);}return _0x545e28[_0xa335('0x47')](_0x3272ef);}})[_0xa335('0x23')](function(_0x54abd2){if(_0x54abd2){return _0x54abd2?{'count':_0x38b240,'rows':_0x54abd2}:null;}})[_0xa335('0x23')](respondWithResult(_0x3867b2,null))[_0xa335('0x40')](handleError(_0x3867b2,null));};exports[_0xa335('0x4c')]=function(_0x4002e3,_0x126c1b,_0x1255ff){if(_0x4002e3[_0xa335('0x46')]['id']){delete _0x4002e3[_0xa335('0x46')]['id'];}return db[_0xa335('0x29')][_0xa335('0x48')]({'where':{'id':_0x4002e3[_0xa335('0x42')]['id']}})[_0xa335('0x23')](handleEntityNotFound(_0x126c1b,null))[_0xa335('0x23')](function(_0x1a6619){if(_0x1a6619){_0x4002e3[_0xa335('0x46')][_0xa335('0x4d')]=_0x1a6619['id'];_0x4002e3[_0xa335('0x46')][_0xa335('0x4e')]=integrations[_0xa335('0x4f')](_0x4002e3[_0xa335('0x46')][_0xa335('0x50')],_0x4002e3[_0xa335('0x46')][_0xa335('0x2b')]);_0x4002e3[_0xa335('0x46')][_0xa335('0x51')]=integrations[_0xa335('0x52')](_0x4002e3['body']['channel'],_0x4002e3['body'][_0xa335('0x2b')]);return db['ZohoConfiguration'][_0xa335('0x45')](_0x4002e3['body'],{'include':[{'model':db[_0xa335('0x53')],'as':_0xa335('0x4e')},{'model':db[_0xa335('0x53')],'as':_0xa335('0x51')}]});}return null;})[_0xa335('0x23')](respondWithResult(_0x126c1b,null))['catch'](handleError(_0x126c1b,null));};function getAccessToken(_0x291fc8){return new Promise(function(_0x4eee25,_0x3264ec){var _0x889e07;switch(_0x291fc8[_0xa335('0x54')]){case'US':_0x889e07=_0xa335('0x55');break;case'AU':_0x889e07=_0xa335('0x56');break;case'EU':_0x889e07='https://accounts.zoho.eu';break;case'IN':_0x889e07=_0xa335('0x57');break;case'CN':_0x889e07=_0xa335('0x58');break;default:_0x889e07='https://accounts.zoho.eu';break;}var _0x617e79={'method':_0xa335('0x59'),'uri':_0x889e07+_0xa335('0x5a'),'qs':{'refresh_token':_0x291fc8['refreshToken'],'client_id':_0x291fc8[_0xa335('0x5b')],'client_secret':_0x291fc8[_0xa335('0x5c')],'grant_type':_0xa335('0x5d')},'json':!![]};return rp(_0x617e79)[_0xa335('0x23')](function(_0x50ed6a){if(_0x50ed6a[_0xa335('0x5e')]){_0x4eee25(_0x50ed6a[_0xa335('0x5e')]);}else{_0x3264ec(_0xa335('0x5f'));}})[_0xa335('0x40')](function(_0x520396){_0x3264ec(_0x520396);});});}exports[_0xa335('0x60')]=function(_0x133022,_0x4b1f10,_0x318624){var _0x25bbb1,_0x514b4d,_0x35c887,_0x3da4c6,_0x3cb6cc;return db[_0xa335('0x29')][_0xa335('0x48')]({'where':{'id':_0x133022[_0xa335('0x42')]['id']},'attributes':['id',_0xa335('0x61'),_0xa335('0x54'),_0xa335('0x5b'),_0xa335('0x5c'),_0xa335('0x62'),_0xa335('0x63'),'refreshToken']})[_0xa335('0x23')](handleEntityNotFound(_0x4b1f10,null))['then'](function(_0x4cd500){_0x3cb6cc=_0x4cd500;_0x25bbb1=_0x3cb6cc[_0xa335('0x61')];_0x514b4d=_0x25bbb1===_0xa335('0x64')?'eu':_0xa335('0x65');_0x35c887=_0x3cb6cc[_0xa335('0x62')];var _0x4b6fb6=_0x35c887[_0xa335('0x66')](-0x1);if(_0x4b6fb6==='/'||_0x4b6fb6==='\x5c'||_0x4b6fb6===':'){_0x35c887=_0x35c887[_0xa335('0x67')](0x0,_0x35c887[_0xa335('0x68')](_0x4b6fb6));}if(!_0x3cb6cc['refreshToken']){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x3cb6cc);})['then'](function(_0x5d1adc){if(_0x5d1adc){return rp({'method':_0xa335('0x69'),'uri':util[_0xa335('0x6a')](_0xa335('0x6b'),_0x514b4d),'qs':{'module':_0xa335('0x6c')},'headers':{'Authorization':_0xa335('0x6d')+_0x5d1adc},'json':!![]});}})[_0xa335('0x23')](function(_0x469487){if(_0x469487){if(_0x469487[_0xa335('0x6e')]&&_0x469487[_0xa335('0x6e')]['error']){throw new Error(_0x469487[_0xa335('0x6e')][_0xa335('0x25')][_0xa335('0x6f')]);}var _0x3a10c9=[];var _0x40108c=[];var _0x5aca35=['Owner','Subject',_0xa335('0x70'),'WhoId',_0xa335('0x71'),_0xa335('0x72'),_0xa335('0x73'),_0xa335('0x74')];_0x40108c=_[_0xa335('0x75')](_0x469487[_0xa335('0x32')],function(_0x1d6ef4){return _0x5aca35[_0xa335('0x76')](_0x1d6ef4['api_name']);});for(var _0x537b11=0x0;_0x537b11<_0x40108c[_0xa335('0x34')];_0x537b11++){if(_0x40108c[_0x537b11][_0xa335('0x77')]===![]){_0x3a10c9[_0xa335('0x78')]({'id':_0x40108c[_0x537b11]['id'],'name':_0x40108c[_0x537b11]['display_label'],'custom':_0x40108c[_0x537b11]['custom_field'],'options':_0x40108c[_0x537b11]['data_type']===_0xa335('0x79')&&_0x40108c[_0x537b11][_0xa335('0x7a')][_0xa335('0x34')]>-0x1?_[_0xa335('0x2e')](_0x40108c[_0x537b11][_0xa335('0x7a')],function(_0x48c7d8){return{'name':_0x48c7d8,'value':_0x48c7d8};}):[]});}}return{'count':_0x3a10c9[_0xa335('0x34')],'rows':_0x3a10c9};}else{return{'count':0x0,'rows':[]};}})[_0xa335('0x23')](respondWithResult(_0x4b1f10,null))[_0xa335('0x40')](function(_0x33f024){var _0x349ed8=_0x133022[_0xa335('0x2f')]['test']?0x1f4:_0x33f024[_0xa335('0x7b')]||0x1f4;logger['error'](_0xa335('0x7c'),_0xa335('0x60'),_0x349ed8,JSON['stringify'](_0x33f024));delete _0x33f024[_0xa335('0x27')];if(_0x349ed8===0x191){_0x349ed8=0x190;}_0x4b1f10[_0xa335('0x1b')](_0x349ed8)[_0xa335('0x28')](_0x133022['query'][_0xa335('0x7d')]?{'message':'Wrong\x20credentials','statusCode':_0x33f024[_0xa335('0x7b')]}:_0x33f024);});};
\ No newline at end of file
+var _0xfe0e=['desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','reject','update','then','destroy','error','stack','name','send','map','ZohoAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','nolimit','order','sort','pick','filter','where','merge','includeAll','include','findAll','rows','catch','show','params','length','options','find','create','body','hasOwnProperty','getConfigurations','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','zone','serverUrl','com','slice','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','message','Owner','Subject','WhoId','Call_Result','Call_Start_Time','Call_Type','remove','api_name','push','custom_field','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x4dd583,_0x3194ba){var _0xbc424=function(_0x1246c0){while(--_0x1246c0){_0x4dd583['push'](_0x4dd583['shift']());}};_0xbc424(++_0x3194ba);}(_0xfe0e,0xe8));var _0xefe0=function(_0x55af86,_0x5c8ff6){_0x55af86=_0x55af86-0x0;var _0x58df3b=_0xfe0e[_0x55af86];return _0x58df3b;};'use strict';var emlformat=require(_0xefe0('0x0'));var rimraf=require(_0xefe0('0x1'));var zipdir=require(_0xefe0('0x2'));var jsonpatch=require(_0xefe0('0x3'));var rp=require(_0xefe0('0x4'));var moment=require(_0xefe0('0x5'));var BPromise=require(_0xefe0('0x6'));var Mustache=require('mustache');var util=require(_0xefe0('0x7'));var path=require(_0xefe0('0x8'));var sox=require(_0xefe0('0x9'));var csv=require(_0xefe0('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xefe0('0xb'));var _=require(_0xefe0('0xc'));var squel=require(_0xefe0('0xd'));var crypto=require(_0xefe0('0xe'));var jsforce=require(_0xefe0('0xf'));var deskjs=require(_0xefe0('0x10'));var toCsv=require('to-csv');var querystring=require(_0xefe0('0x11'));var Papa=require('papaparse');var Redis=require(_0xefe0('0x12'));var authService=require(_0xefe0('0x13'));var qs=require(_0xefe0('0x14'));var as=require(_0xefe0('0x15'));var hardwareService=require(_0xefe0('0x16'));var logger=require(_0xefe0('0x17'))(_0xefe0('0x18'));var utils=require(_0xefe0('0x19'));var config=require(_0xefe0('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xefe0('0x1b'))['db'];var integrations=require(_0xefe0('0x1c'));function respondWithStatusCode(_0x227e88,_0x1d9e95){_0x1d9e95=_0x1d9e95||0xcc;return function(_0x134ea3){if(_0x134ea3){return _0x227e88[_0xefe0('0x1d')](_0x1d9e95);}return _0x227e88[_0xefe0('0x1e')](_0x1d9e95)[_0xefe0('0x1f')]();};}function respondWithResult(_0x32ba4e,_0x1fba1e){_0x1fba1e=_0x1fba1e||0xc8;return function(_0x211ba8){if(_0x211ba8){return _0x32ba4e[_0xefe0('0x1e')](_0x1fba1e)[_0xefe0('0x20')](_0x211ba8);}};}function respondWithFilteredResult(_0x592172,_0x1914b5){return function(_0x5c1611){if(_0x5c1611){var _0x484bae=typeof _0x1914b5[_0xefe0('0x21')]==='undefined'&&typeof _0x1914b5['limit']===_0xefe0('0x22');var _0x5c572a=_0x5c1611[_0xefe0('0x23')];var _0x1083c0=_0x484bae?0x0:_0x1914b5['offset'];var _0x1d0e7e=_0x484bae?_0x5c1611['count']:_0x1914b5[_0xefe0('0x21')]+_0x1914b5[_0xefe0('0x24')];var _0x3e1775;if(_0x1d0e7e>=_0x5c572a){_0x1d0e7e=_0x5c572a;_0x3e1775=0xc8;}else{_0x3e1775=0xce;}_0x592172[_0xefe0('0x1e')](_0x3e1775);return _0x592172['set'](_0xefe0('0x25'),_0x1083c0+'-'+_0x1d0e7e+'/'+_0x5c572a)[_0xefe0('0x20')](_0x5c1611);}return null;};}function patchUpdates(_0x5d82cf){return function(_0x1f5fea){try{jsonpatch['apply'](_0x1f5fea,_0x5d82cf,!![]);}catch(_0x21e86a){return BPromise[_0xefe0('0x26')](_0x21e86a);}return _0x1f5fea['save']();};}function saveUpdates(_0x3a9902,_0x2f7825){return function(_0x2a062c){if(_0x2a062c){return _0x2a062c[_0xefe0('0x27')](_0x3a9902)[_0xefe0('0x28')](function(_0x302b2c){return _0x302b2c;});}return null;};}function removeEntity(_0x49d46c,_0x1f0a07){return function(_0x241fa7){if(_0x241fa7){return _0x241fa7[_0xefe0('0x29')]()['then'](function(){_0x49d46c[_0xefe0('0x1e')](0xcc)[_0xefe0('0x1f')]();});}};}function handleEntityNotFound(_0x3ab57d,_0x15778f){return function(_0x4dd598){if(!_0x4dd598){_0x3ab57d['sendStatus'](0x194);}return _0x4dd598;};}function handleError(_0x541a68,_0x2d0c1e){_0x2d0c1e=_0x2d0c1e||0x1f4;return function(_0x2aae1e){logger[_0xefe0('0x2a')](_0x2aae1e[_0xefe0('0x2b')]);if(_0x2aae1e[_0xefe0('0x2c')]){delete _0x2aae1e[_0xefe0('0x2c')];}_0x541a68[_0xefe0('0x1e')](_0x2d0c1e)[_0xefe0('0x2d')](_0x2aae1e);};}exports['index']=function(_0x4913a5,_0x338766){var _0x571513={},_0x57d2d2={},_0x572331={'count':0x0,'rows':[]};var _0x5a1347=_[_0xefe0('0x2e')](db[_0xefe0('0x2f')][_0xefe0('0x30')],function(_0x5cf35a){return{'name':_0x5cf35a[_0xefe0('0x31')],'type':_0x5cf35a[_0xefe0('0x32')]['key']};});_0x57d2d2[_0xefe0('0x33')]=_[_0xefe0('0x2e')](_0x5a1347,_0xefe0('0x2c'));_0x57d2d2[_0xefe0('0x34')]=_[_0xefe0('0x35')](_0x4913a5['query']);_0x57d2d2[_0xefe0('0x36')]=_[_0xefe0('0x37')](_0x57d2d2[_0xefe0('0x33')],_0x57d2d2[_0xefe0('0x34')]);_0x571513['attributes']=_[_0xefe0('0x37')](_0x57d2d2['model'],qs[_0xefe0('0x38')](_0x4913a5[_0xefe0('0x34')][_0xefe0('0x38')]));_0x571513[_0xefe0('0x39')]=_0x571513[_0xefe0('0x39')]['length']?_0x571513[_0xefe0('0x39')]:_0x57d2d2[_0xefe0('0x33')];if(!_0x4913a5[_0xefe0('0x34')]['hasOwnProperty'](_0xefe0('0x3a'))){_0x571513['limit']=qs[_0xefe0('0x24')](_0x4913a5[_0xefe0('0x34')][_0xefe0('0x24')]);_0x571513[_0xefe0('0x21')]=qs[_0xefe0('0x21')](_0x4913a5[_0xefe0('0x34')][_0xefe0('0x21')]);}_0x571513[_0xefe0('0x3b')]=qs[_0xefe0('0x3c')](_0x4913a5['query'][_0xefe0('0x3c')]);_0x571513['where']=qs['filters'](_[_0xefe0('0x3d')](_0x4913a5[_0xefe0('0x34')],_0x57d2d2['filters']),_0x5a1347);if(_0x4913a5[_0xefe0('0x34')][_0xefe0('0x3e')]){_0x571513[_0xefe0('0x3f')]=_[_0xefe0('0x40')](_0x571513[_0xefe0('0x3f')],{'$or':_['map'](_0x5a1347,function(_0xc792c5){if(_0xc792c5[_0xefe0('0x32')]!=='VIRTUAL'){var _0x25d882={};_0x25d882[_0xc792c5[_0xefe0('0x2c')]]={'$like':'%'+_0x4913a5[_0xefe0('0x34')][_0xefe0('0x3e')]+'%'};return _0x25d882;}})});}_0x571513=_['merge']({},_0x571513,_0x4913a5['options']);var _0x41dd1b={'where':_0x571513[_0xefe0('0x3f')]};return db[_0xefe0('0x2f')][_0xefe0('0x23')](_0x41dd1b)[_0xefe0('0x28')](function(_0xe9678d){_0x572331[_0xefe0('0x23')]=_0xe9678d;if(_0x4913a5[_0xefe0('0x34')][_0xefe0('0x41')]){_0x571513[_0xefe0('0x42')]=[{'all':!![]}];}return db[_0xefe0('0x2f')][_0xefe0('0x43')](_0x571513);})[_0xefe0('0x28')](function(_0x954ceb){_0x572331[_0xefe0('0x44')]=_0x954ceb;return _0x572331;})[_0xefe0('0x28')](respondWithFilteredResult(_0x338766,_0x571513))[_0xefe0('0x45')](handleError(_0x338766,null));};exports[_0xefe0('0x46')]=function(_0x417665,_0x52bb96){var _0x5e162e={'raw':![],'where':{'id':_0x417665[_0xefe0('0x47')]['id']}},_0x5441a4={};_0x5441a4[_0xefe0('0x33')]=_[_0xefe0('0x35')](db[_0xefe0('0x2f')][_0xefe0('0x30')]);_0x5441a4[_0xefe0('0x34')]=_[_0xefe0('0x35')](_0x417665[_0xefe0('0x34')]);_0x5441a4[_0xefe0('0x36')]=_['intersection'](_0x5441a4[_0xefe0('0x33')],_0x5441a4['query']);_0x5e162e[_0xefe0('0x39')]=_[_0xefe0('0x37')](_0x5441a4[_0xefe0('0x33')],qs['fields'](_0x417665[_0xefe0('0x34')]['fields']));_0x5e162e[_0xefe0('0x39')]=_0x5e162e[_0xefe0('0x39')][_0xefe0('0x48')]?_0x5e162e['attributes']:_0x5441a4['model'];if(_0x417665[_0xefe0('0x34')][_0xefe0('0x41')]){_0x5e162e[_0xefe0('0x42')]=[{'all':!![]}];}_0x5e162e=_[_0xefe0('0x40')]({},_0x5e162e,_0x417665[_0xefe0('0x49')]);return db[_0xefe0('0x2f')][_0xefe0('0x4a')](_0x5e162e)[_0xefe0('0x28')](handleEntityNotFound(_0x52bb96,null))['then'](respondWithResult(_0x52bb96,null))['catch'](handleError(_0x52bb96,null));};exports[_0xefe0('0x4b')]=function(_0x318ff0,_0x1234e){return db['ZohoAccount'][_0xefe0('0x4b')](_0x318ff0[_0xefe0('0x4c')],{})[_0xefe0('0x28')](respondWithResult(_0x1234e,0xc9))[_0xefe0('0x45')](handleError(_0x1234e,null));};exports[_0xefe0('0x27')]=function(_0x15f553,_0x2d9689){if(_0x15f553[_0xefe0('0x4c')]['id']){delete _0x15f553['body']['id'];}return db['ZohoAccount'][_0xefe0('0x4a')]({'where':{'id':_0x15f553[_0xefe0('0x47')]['id']}})[_0xefe0('0x28')](handleEntityNotFound(_0x2d9689,null))['then'](saveUpdates(_0x15f553['body'],null))['then'](respondWithResult(_0x2d9689,null))[_0xefe0('0x45')](handleError(_0x2d9689,null));};exports[_0xefe0('0x29')]=function(_0x2c1664,_0x5a021f){return db[_0xefe0('0x2f')][_0xefe0('0x4a')]({'where':{'id':_0x2c1664[_0xefe0('0x47')]['id']}})['then'](handleEntityNotFound(_0x5a021f,null))[_0xefe0('0x28')](removeEntity(_0x5a021f,null))[_0xefe0('0x45')](handleError(_0x5a021f,null));};exports['getConfigurations']=function(_0x414e3c,_0xed59a2,_0x46f074){var _0x508694={};var _0x275dfc={};var _0x34f42a;var _0x40f9c1;return db[_0xefe0('0x2f')]['findOne']({'where':{'id':_0x414e3c[_0xefe0('0x47')]['id']}})[_0xefe0('0x28')](handleEntityNotFound(_0xed59a2,null))[_0xefe0('0x28')](function(_0x3f190f){if(_0x3f190f){_0x34f42a=_0x3f190f;_0x275dfc[_0xefe0('0x33')]=_['keys'](db['ZohoConfiguration'][_0xefe0('0x30')]);_0x275dfc[_0xefe0('0x34')]=_[_0xefe0('0x35')](_0x414e3c[_0xefe0('0x34')]);_0x275dfc[_0xefe0('0x36')]=_[_0xefe0('0x37')](_0x275dfc[_0xefe0('0x33')],_0x275dfc[_0xefe0('0x34')]);_0x508694[_0xefe0('0x39')]=_[_0xefe0('0x37')](_0x275dfc['model'],qs['fields'](_0x414e3c[_0xefe0('0x34')][_0xefe0('0x38')]));_0x508694[_0xefe0('0x39')]=_0x508694[_0xefe0('0x39')]['length']?_0x508694['attributes']:_0x275dfc[_0xefe0('0x33')];_0x508694[_0xefe0('0x3b')]=qs[_0xefe0('0x3c')](_0x414e3c['query']['sort']);_0x508694['where']=qs['filters'](_[_0xefe0('0x3d')](_0x414e3c[_0xefe0('0x34')],_0x275dfc[_0xefe0('0x36')]));if(_0x414e3c[_0xefe0('0x34')][_0xefe0('0x3e')]){_0x508694[_0xefe0('0x3f')]=_['merge'](_0x508694[_0xefe0('0x3f')],{'$or':_['map'](_0x508694[_0xefe0('0x39')],function(_0x19d656){var _0x3d2ba1={};_0x3d2ba1[_0x19d656]={'$like':'%'+_0x414e3c[_0xefe0('0x34')][_0xefe0('0x3e')]+'%'};return _0x3d2ba1;})});}_0x508694=_['merge']({},_0x508694,_0x414e3c[_0xefe0('0x49')]);return _0x34f42a['getConfigurations'](_0x508694);}})['then'](function(_0x4dadaa){if(_0x4dadaa){_0x40f9c1=_0x4dadaa[_0xefe0('0x48')];if(!_0x414e3c[_0xefe0('0x34')][_0xefe0('0x4d')](_0xefe0('0x3a'))){_0x508694[_0xefe0('0x24')]=qs[_0xefe0('0x24')](_0x414e3c[_0xefe0('0x34')][_0xefe0('0x24')]);_0x508694[_0xefe0('0x21')]=qs[_0xefe0('0x21')](_0x414e3c[_0xefe0('0x34')][_0xefe0('0x21')]);}return _0x34f42a[_0xefe0('0x4e')](_0x508694);}})[_0xefe0('0x28')](function(_0x10d8f1){if(_0x10d8f1){return _0x10d8f1?{'count':_0x40f9c1,'rows':_0x10d8f1}:null;}})[_0xefe0('0x28')](respondWithResult(_0xed59a2,null))[_0xefe0('0x45')](handleError(_0xed59a2,null));};exports['addConfiguration']=function(_0x3a24f2,_0x598d5c,_0x692bce){if(_0x3a24f2[_0xefe0('0x4c')]['id']){delete _0x3a24f2['body']['id'];}return db[_0xefe0('0x2f')][_0xefe0('0x4f')]({'where':{'id':_0x3a24f2[_0xefe0('0x47')]['id']}})[_0xefe0('0x28')](handleEntityNotFound(_0x598d5c,null))[_0xefe0('0x28')](function(_0x5aa97b){if(_0x5aa97b){_0x3a24f2['body'][_0xefe0('0x50')]=_0x5aa97b['id'];_0x3a24f2[_0xefe0('0x4c')][_0xefe0('0x51')]=integrations[_0xefe0('0x52')](_0x3a24f2[_0xefe0('0x4c')][_0xefe0('0x53')],_0x3a24f2[_0xefe0('0x4c')]['type']);_0x3a24f2['body'][_0xefe0('0x54')]=integrations[_0xefe0('0x55')](_0x3a24f2[_0xefe0('0x4c')][_0xefe0('0x53')],_0x3a24f2[_0xefe0('0x4c')]['type']);return db[_0xefe0('0x56')]['create'](_0x3a24f2[_0xefe0('0x4c')],{'include':[{'model':db[_0xefe0('0x57')],'as':_0xefe0('0x51')},{'model':db['ZohoField'],'as':_0xefe0('0x54')}]});}return null;})[_0xefe0('0x28')](respondWithResult(_0x598d5c,null))[_0xefe0('0x45')](handleError(_0x598d5c,null));};function getAccessToken(_0x248025){return new Promise(function(_0x4f6f3b,_0x4d4659){var _0x376350;switch(_0x248025['zone']){case'US':_0x376350='https://accounts.zoho.com';break;case'AU':_0x376350='https://accounts.zoho.com.au';break;case'EU':_0x376350='https://accounts.zoho.eu';break;case'IN':_0x376350=_0xefe0('0x58');break;case'CN':_0x376350=_0xefe0('0x59');break;default:_0x376350=_0xefe0('0x5a');break;}var _0x56c389={'method':'POST','uri':_0x376350+_0xefe0('0x5b'),'qs':{'refresh_token':_0x248025[_0xefe0('0x5c')],'client_id':_0x248025['clientId'],'client_secret':_0x248025[_0xefe0('0x5d')],'grant_type':_0xefe0('0x5e')},'json':!![]};return rp(_0x56c389)[_0xefe0('0x28')](function(_0x883946){if(_0x883946[_0xefe0('0x5f')]){_0x4f6f3b(_0x883946[_0xefe0('0x5f')]);}else{_0x4d4659(_0xefe0('0x60'));}})[_0xefe0('0x45')](function(_0x4b8fe6){_0x4d4659(_0x4b8fe6);});});}exports[_0xefe0('0x61')]=function(_0x52e106,_0x19eaeb,_0x175be5){var _0x459710,_0x37239e,_0x4ab4aa,_0x2dc10f,_0x11c672;return db[_0xefe0('0x2f')][_0xefe0('0x4f')]({'where':{'id':_0x52e106[_0xefe0('0x47')]['id']},'attributes':['id','host',_0xefe0('0x62'),'clientId','clientSecret',_0xefe0('0x63'),'code','refreshToken']})[_0xefe0('0x28')](handleEntityNotFound(_0x19eaeb,null))['then'](function(_0x4e21d3){_0x11c672=_0x4e21d3;_0x459710=_0x11c672['host'];_0x37239e=_0x459710==='zoho.eu'?'eu':_0xefe0('0x64');_0x4ab4aa=_0x11c672[_0xefe0('0x63')];var _0x2f5b70=_0x4ab4aa[_0xefe0('0x65')](-0x1);if(_0x2f5b70==='/'||_0x2f5b70==='\x5c'||_0x2f5b70===':'){_0x4ab4aa=_0x4ab4aa['substring'](0x0,_0x4ab4aa[_0xefe0('0x66')](_0x2f5b70));}if(!_0x11c672[_0xefe0('0x5c')]){throw new Error(_0xefe0('0x67'));}return getAccessToken(_0x11c672);})[_0xefe0('0x28')](function(_0x5d603f){if(_0x5d603f){return rp({'method':_0xefe0('0x68'),'uri':util[_0xefe0('0x69')](_0xefe0('0x6a'),_0x37239e),'qs':{'module':_0xefe0('0x6b')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5d603f},'json':!![]});}})[_0xefe0('0x28')](function(_0x4e48ab){if(_0x4e48ab){if(_0x4e48ab[_0xefe0('0x6c')]&&_0x4e48ab[_0xefe0('0x6c')][_0xefe0('0x2a')]){throw new Error(_0x4e48ab[_0xefe0('0x6c')][_0xefe0('0x2a')][_0xefe0('0x6d')]);}var _0x586db4=[];var _0x5a0c7c=[];var _0x38b699=[_0xefe0('0x6e'),_0xefe0('0x6f'),'Description',_0xefe0('0x70'),'Call_Duration',_0xefe0('0x71'),_0xefe0('0x72'),_0xefe0('0x73')];_0x5a0c7c=_[_0xefe0('0x74')](_0x4e48ab[_0xefe0('0x38')],function(_0x53cae7){return _0x38b699['includes'](_0x53cae7[_0xefe0('0x75')]);});for(var _0x41219e=0x0;_0x41219e<_0x5a0c7c[_0xefe0('0x48')];_0x41219e++){if(_0x5a0c7c[_0x41219e]['system_mandatory']===![]){_0x586db4[_0xefe0('0x76')]({'id':_0x5a0c7c[_0x41219e]['id'],'name':_0x5a0c7c[_0x41219e]['display_label'],'custom':_0x5a0c7c[_0x41219e][_0xefe0('0x77')],'options':_0x5a0c7c[_0x41219e]['data_type']==='picklist'&&_0x5a0c7c[_0x41219e][_0xefe0('0x78')][_0xefe0('0x48')]>-0x1?_['map'](_0x5a0c7c[_0x41219e][_0xefe0('0x78')],function(_0x4669e5){return{'name':_0x4669e5,'value':_0x4669e5};}):[]});}}return{'count':_0x586db4[_0xefe0('0x48')],'rows':_0x586db4};}else{return{'count':0x0,'rows':[]};}})[_0xefe0('0x28')](respondWithResult(_0x19eaeb,null))[_0xefe0('0x45')](function(_0x4ee458){var _0x2e8fa5=_0x52e106[_0xefe0('0x34')][_0xefe0('0x79')]?0x1f4:_0x4ee458[_0xefe0('0x7a')]||0x1f4;logger[_0xefe0('0x2a')](_0xefe0('0x7b'),_0xefe0('0x61'),_0x2e8fa5,JSON['stringify'](_0x4ee458));delete _0x4ee458[_0xefe0('0x2c')];if(_0x2e8fa5===0x191){_0x2e8fa5=0x190;}_0x19eaeb[_0xefe0('0x1e')](_0x2e8fa5)[_0xefe0('0x2d')](_0x52e106['query'][_0xefe0('0x79')]?{'message':'Wrong\x20credentials','statusCode':_0x4ee458[_0xefe0('0x7a')]}:_0x4ee458);});};
\ No newline at end of file
index bfe7184..4d273bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf166=['https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','/oauth/v2/token','authorization_code','serverUrl','application/x-www-form-urlencoded','then','refresh_token','refreshToken','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','clientSecret','POST','../../config/logger','moment','bluebird','request-promise','path','rimraf','./intZohoAccount.attributes','exports','define','ZohoAccount','changed','zone','clientId','code','slice','substring','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.com.au'];(function(_0x5e7fcb,_0xaaf409){var _0x31af1a=function(_0x34499e){while(--_0x34499e){_0x5e7fcb['push'](_0x5e7fcb['shift']());}};_0x31af1a(++_0xaaf409);}(_0xf166,0x1e8));var _0x6f16=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xf166[_0x2dafbe];return _0x58a45a;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6f16('0x0'))('api');var moment=require(_0x6f16('0x1'));var BPromise=require(_0x6f16('0x2'));var rp=require(_0x6f16('0x3'));var fs=require('fs');var path=require(_0x6f16('0x4'));var rimraf=require(_0x6f16('0x5'));var config=require('../../config/environment');var attributes=require(_0x6f16('0x6'));var integrations=require('../../components/integrations/configuration');module[_0x6f16('0x7')]=function(_0x284457,_0x53d975){return _0x284457[_0x6f16('0x8')](_0x6f16('0x9'),attributes,{'tableName':'int_zoho_accounts','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x41c953,_0x230fcf,_0x3dfc69){if(_0x41c953[_0x6f16('0xa')](_0x6f16('0xb'))||_0x41c953[_0x6f16('0xa')]('serverUrl')||_0x41c953[_0x6f16('0xa')](_0x6f16('0xc'))||_0x41c953[_0x6f16('0xa')]('clientSecret')||_0x41c953[_0x6f16('0xa')](_0x6f16('0xd'))||_0x41c953[_0x6f16('0xa')]('host')){var _0x54263d,_0x3899de;_0x54263d=_0x41c953['serverUrl'];var _0x51edc1=_0x54263d[_0x6f16('0xe')](-0x1);if(_0x51edc1==='/'||_0x51edc1==='\x5c'||_0x51edc1===':'){_0x54263d=_0x54263d[_0x6f16('0xf')](0x0,_0x54263d[_0x6f16('0x10')](_0x51edc1));}switch(_0x41c953[_0x6f16('0xb')]){case'US':_0x3899de=_0x6f16('0x11');break;case'AU':_0x3899de=_0x6f16('0x12');break;case'IN':_0x3899de=_0x6f16('0x13');break;case'CN':_0x3899de=_0x6f16('0x14');break;default:_0x3899de=_0x6f16('0x15');break;}var _0x39b985={'method':'POST','uri':_0x3899de+_0x6f16('0x16'),'form':{'grant_type':_0x6f16('0x17'),'client_id':_0x41c953[_0x6f16('0xc')],'client_secret':_0x41c953['clientSecret'],'redirect_uri':_0x41c953[_0x6f16('0x18')],'code':_0x41c953['code']},'headers':{'Content-Type':_0x6f16('0x19')}};return rp(_0x39b985)[_0x6f16('0x1a')](function(_0x39d710){var _0x14fb9a=JSON['parse'](_0x39d710);if(_0x14fb9a[_0x6f16('0x1b')]){_0x41c953[_0x6f16('0x1c')]=_0x14fb9a[_0x6f16('0x1b')];logger[_0x6f16('0x1d')](util[_0x6f16('0x1e')](_0x6f16('0x1f'),_0x41c953[_0x6f16('0x20')],_0x41c953['id']));}else{logger[_0x6f16('0x21')](util[_0x6f16('0x1e')](_0x6f16('0x22'),_0x41c953[_0x6f16('0x20')],_0x41c953['id']),util[_0x6f16('0x23')](_0x14fb9a,{'showHidden':![],'depth':null}));}return _0x3dfc69(null,_0x230fcf);})[_0x6f16('0x24')](function(_0x1c1739){logger[_0x6f16('0x21')](util[_0x6f16('0x1e')](_0x6f16('0x22'),_0x41c953[_0x6f16('0x20')],_0x41c953['id']),util[_0x6f16('0x23')](parsedResult,{'showHidden':![],'depth':null}));return _0x3dfc69(_0x1c1739);});}else{return _0x3dfc69(null,_0x230fcf);}},'beforeUpdate':function(_0x5319e7,_0x4327ec,_0x2986bf){if(_0x5319e7[_0x6f16('0xa')](_0x6f16('0xb'))||_0x5319e7[_0x6f16('0xa')](_0x6f16('0x18'))||_0x5319e7[_0x6f16('0xa')]('clientId')||_0x5319e7[_0x6f16('0xa')](_0x6f16('0x25'))||_0x5319e7['changed'](_0x6f16('0xd'))||_0x5319e7[_0x6f16('0xa')]('host')){var _0x3bb842,_0x58127f;_0x3bb842=_0x5319e7['serverUrl'];var _0xb9b88d=_0x3bb842['slice'](-0x1);if(_0xb9b88d==='/'||_0xb9b88d==='\x5c'||_0xb9b88d===':'){_0x3bb842=_0x3bb842[_0x6f16('0xf')](0x0,_0x3bb842['lastIndexOf'](_0xb9b88d));}switch(_0x5319e7[_0x6f16('0xb')]){case'US':_0x58127f=_0x6f16('0x11');break;case'AU':_0x58127f=_0x6f16('0x12');break;case'IN':_0x58127f=_0x6f16('0x13');break;case'CN':_0x58127f=_0x6f16('0x14');break;default:_0x58127f=_0x6f16('0x15');break;}var _0x4bc884={'method':_0x6f16('0x26'),'uri':_0x58127f+_0x6f16('0x16'),'form':{'grant_type':_0x6f16('0x17'),'client_id':_0x5319e7['clientId'],'client_secret':_0x5319e7['clientSecret'],'redirect_uri':_0x5319e7[_0x6f16('0x18')],'code':_0x5319e7[_0x6f16('0xd')]},'headers':{'Content-Type':_0x6f16('0x19')}};return rp(_0x4bc884)[_0x6f16('0x1a')](function(_0x415fc2){var _0x459b64=JSON['parse'](_0x415fc2);if(_0x459b64[_0x6f16('0x1b')]){_0x5319e7[_0x6f16('0x1c')]=_0x459b64[_0x6f16('0x1b')];logger[_0x6f16('0x1d')](util['format']('ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d',_0x5319e7[_0x6f16('0x20')],_0x5319e7['id']));}else{logger[_0x6f16('0x21')](util[_0x6f16('0x1e')](_0x6f16('0x22'),_0x5319e7['name'],_0x5319e7['id']),util[_0x6f16('0x23')](_0x459b64,{'showHidden':![],'depth':null}));}return _0x2986bf(null,_0x4327ec);})[_0x6f16('0x24')](function(_0x47ba2f){logger[_0x6f16('0x21')](util[_0x6f16('0x1e')](_0x6f16('0x22'),_0x5319e7[_0x6f16('0x20')],_0x5319e7['id']),util[_0x6f16('0x23')](parsedResult,{'showHidden':![],'depth':null}));return _0x2986bf(_0x47ba2f);});}else{return _0x2986bf(null,_0x4327ec);}}}});};
\ No newline at end of file
+var _0x4767=['/oauth/v2/token','authorization_code','clientSecret','then','refresh_token','refreshToken','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','catch','inspect','slice','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','application/x-www-form-urlencoded','parse','info','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','ZohoAccount','int_zoho_accounts','changed','zone','serverUrl','clientId','code','host','substring','https://accounts.zoho.com.au','https://accounts.zoho.eu'];(function(_0x5c6ceb,_0x4ed099){var _0x28821b=function(_0x391add){while(--_0x391add){_0x5c6ceb['push'](_0x5c6ceb['shift']());}};_0x28821b(++_0x4ed099);}(_0x4767,0x1a2));var _0x7476=function(_0x123553,_0x4cf280){_0x123553=_0x123553-0x0;var _0x30c4a3=_0x4767[_0x123553];return _0x30c4a3;};'use strict';var _=require(_0x7476('0x0'));var util=require(_0x7476('0x1'));var logger=require(_0x7476('0x2'))(_0x7476('0x3'));var moment=require(_0x7476('0x4'));var BPromise=require(_0x7476('0x5'));var rp=require(_0x7476('0x6'));var fs=require('fs');var path=require(_0x7476('0x7'));var rimraf=require('rimraf');var config=require(_0x7476('0x8'));var attributes=require(_0x7476('0x9'));var integrations=require(_0x7476('0xa'));module['exports']=function(_0x2176a2,_0x2106b9){return _0x2176a2['define'](_0x7476('0xb'),attributes,{'tableName':_0x7476('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x162bce,_0x416f2b,_0x3c8bd1){if(_0x162bce[_0x7476('0xd')](_0x7476('0xe'))||_0x162bce[_0x7476('0xd')](_0x7476('0xf'))||_0x162bce[_0x7476('0xd')](_0x7476('0x10'))||_0x162bce['changed']('clientSecret')||_0x162bce[_0x7476('0xd')](_0x7476('0x11'))||_0x162bce[_0x7476('0xd')](_0x7476('0x12'))){var _0x4ca080,_0x5ec632;_0x4ca080=_0x162bce[_0x7476('0xf')];var _0x3a7aa4=_0x4ca080['slice'](-0x1);if(_0x3a7aa4==='/'||_0x3a7aa4==='\x5c'||_0x3a7aa4===':'){_0x4ca080=_0x4ca080[_0x7476('0x13')](0x0,_0x4ca080['lastIndexOf'](_0x3a7aa4));}switch(_0x162bce['zone']){case'US':_0x5ec632='https://accounts.zoho.com';break;case'AU':_0x5ec632=_0x7476('0x14');break;case'IN':_0x5ec632='https://accounts.zoho.in';break;case'CN':_0x5ec632='https://accounts.zoho.com.cn';break;default:_0x5ec632=_0x7476('0x15');break;}var _0x30de8c={'method':'POST','uri':_0x5ec632+_0x7476('0x16'),'form':{'grant_type':_0x7476('0x17'),'client_id':_0x162bce[_0x7476('0x10')],'client_secret':_0x162bce[_0x7476('0x18')],'redirect_uri':_0x162bce['serverUrl'],'code':_0x162bce[_0x7476('0x11')]},'headers':{'Content-Type':'application/x-www-form-urlencoded'}};return rp(_0x30de8c)[_0x7476('0x19')](function(_0x278a87){var _0x12f552=JSON['parse'](_0x278a87);if(_0x12f552[_0x7476('0x1a')]){_0x162bce[_0x7476('0x1b')]=_0x12f552[_0x7476('0x1a')];logger['info'](util[_0x7476('0x1c')](_0x7476('0x1d'),_0x162bce[_0x7476('0x1e')],_0x162bce['id']));}else{logger[_0x7476('0x1f')](util[_0x7476('0x1c')](_0x7476('0x20'),_0x162bce[_0x7476('0x1e')],_0x162bce['id']),util['inspect'](_0x12f552,{'showHidden':![],'depth':null}));}return _0x3c8bd1(null,_0x416f2b);})[_0x7476('0x21')](function(_0xc13a6d){logger['error'](util['format']('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x162bce[_0x7476('0x1e')],_0x162bce['id']),util[_0x7476('0x22')](parsedResult,{'showHidden':![],'depth':null}));return _0x3c8bd1(_0xc13a6d);});}else{return _0x3c8bd1(null,_0x416f2b);}},'beforeUpdate':function(_0x37cdd7,_0x5f303e,_0x206250){if(_0x37cdd7[_0x7476('0xd')](_0x7476('0xe'))||_0x37cdd7['changed'](_0x7476('0xf'))||_0x37cdd7[_0x7476('0xd')](_0x7476('0x10'))||_0x37cdd7[_0x7476('0xd')](_0x7476('0x18'))||_0x37cdd7[_0x7476('0xd')](_0x7476('0x11'))||_0x37cdd7[_0x7476('0xd')](_0x7476('0x12'))){var _0xf032,_0x14c2df;_0xf032=_0x37cdd7[_0x7476('0xf')];var _0x1c1c45=_0xf032[_0x7476('0x23')](-0x1);if(_0x1c1c45==='/'||_0x1c1c45==='\x5c'||_0x1c1c45===':'){_0xf032=_0xf032[_0x7476('0x13')](0x0,_0xf032[_0x7476('0x24')](_0x1c1c45));}switch(_0x37cdd7[_0x7476('0xe')]){case'US':_0x14c2df=_0x7476('0x25');break;case'AU':_0x14c2df=_0x7476('0x14');break;case'IN':_0x14c2df=_0x7476('0x26');break;case'CN':_0x14c2df=_0x7476('0x27');break;default:_0x14c2df=_0x7476('0x15');break;}var _0x5ec212={'method':_0x7476('0x28'),'uri':_0x14c2df+_0x7476('0x16'),'form':{'grant_type':_0x7476('0x17'),'client_id':_0x37cdd7['clientId'],'client_secret':_0x37cdd7[_0x7476('0x18')],'redirect_uri':_0x37cdd7['serverUrl'],'code':_0x37cdd7[_0x7476('0x11')]},'headers':{'Content-Type':_0x7476('0x29')}};return rp(_0x5ec212)[_0x7476('0x19')](function(_0x5f0df0){var _0x465849=JSON[_0x7476('0x2a')](_0x5f0df0);if(_0x465849['refresh_token']){_0x37cdd7[_0x7476('0x1b')]=_0x465849[_0x7476('0x1a')];logger[_0x7476('0x2b')](util[_0x7476('0x1c')]('ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d',_0x37cdd7[_0x7476('0x1e')],_0x37cdd7['id']));}else{logger['error'](util[_0x7476('0x1c')](_0x7476('0x20'),_0x37cdd7[_0x7476('0x1e')],_0x37cdd7['id']),util['inspect'](_0x465849,{'showHidden':![],'depth':null}));}return _0x206250(null,_0x5f303e);})[_0x7476('0x21')](function(_0x5aeb13){logger[_0x7476('0x1f')](util[_0x7476('0x1c')](_0x7476('0x20'),_0x37cdd7[_0x7476('0x1e')],_0x37cdd7['id']),util[_0x7476('0x22')](parsedResult,{'showHidden':![],'depth':null}));return _0x206250(_0x5aeb13);});}else{return _0x206250(null,_0x5f303e);}}}});};
\ No newline at end of file
index 889035d..d3c14d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda20=['http','request','then','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','GetZohoAccount','findAll','options','where','limit','include','model','attributes','map','stringify','ShowZohoAccount','raw','lodash','moment','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x59f045,_0x20a4df){var _0xeb20e7=function(_0x83a948){while(--_0x83a948){_0x59f045['push'](_0x59f045['shift']());}};_0xeb20e7(++_0x20a4df);}(_0xda20,0x1d9));var _0x0da2=function(_0x10aa9d,_0x26bea6){_0x10aa9d=_0x10aa9d-0x0;var _0x2fb823=_0xda20[_0x10aa9d];return _0x2fb823;};'use strict';var _=require(_0x0da2('0x0'));var util=require('util');var moment=require(_0x0da2('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0da2('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x0da2('0x3'));var logger=require(_0x0da2('0x4'))('rpc');var config=require(_0x0da2('0x5'));var jayson=require(_0x0da2('0x6'));var client=jayson['client'][_0x0da2('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x292ede,_0x166a32,_0x3aa0c5){return new BPromise(function(_0x1e5150,_0x1069a6){return client[_0x0da2('0x8')](_0x292ede,_0x3aa0c5)[_0x0da2('0x9')](function(_0x248bce){logger['info'](_0x0da2('0xa'),_0x166a32,_0x0da2('0xb'));logger[_0x0da2('0xc')](_0x0da2('0xd'),_0x166a32,'request\x20sent',JSON['stringify'](_0x248bce));if(_0x248bce[_0x0da2('0xe')]){if(_0x248bce[_0x0da2('0xe')][_0x0da2('0xf')]===0x1f4){logger[_0x0da2('0xe')](_0x0da2('0xa'),_0x166a32,_0x248bce[_0x0da2('0xe')][_0x0da2('0x10')]);return _0x1069a6(_0x248bce['error'][_0x0da2('0x10')]);}logger['error']('ZohoAccount,\x20%s,\x20%s',_0x166a32,_0x248bce['error'][_0x0da2('0x10')]);return _0x1e5150(_0x248bce['error'][_0x0da2('0x10')]);}else{logger[_0x0da2('0x11')]('ZohoAccount,\x20%s,\x20%s',_0x166a32,_0x0da2('0xb'));_0x1e5150(_0x248bce[_0x0da2('0x12')]['message']);}})[_0x0da2('0x13')](function(_0x192772){logger[_0x0da2('0xe')]('ZohoAccount,\x20%s,\x20%s',_0x166a32,_0x192772);_0x1069a6(_0x192772);});});}exports[_0x0da2('0x14')]=function(_0x395513){var _0x484c1a=this;return new Promise(function(_0x54a235,_0x2e0f4e){return db['ZohoAccount'][_0x0da2('0x15')]({'raw':_0x395513['options']?_0x395513['options']['raw']===undefined?!![]:![]:!![],'where':_0x395513['options']?_0x395513[_0x0da2('0x16')][_0x0da2('0x17')]||null:null,'attributes':_0x395513[_0x0da2('0x16')]?_0x395513['options']['attributes']||null:null,'limit':_0x395513['options']?_0x395513[_0x0da2('0x16')][_0x0da2('0x18')]||null:null,'include':_0x395513[_0x0da2('0x16')]?_0x395513[_0x0da2('0x16')][_0x0da2('0x19')]?_['map'](_0x395513[_0x0da2('0x16')][_0x0da2('0x19')],function(_0x1c3ab0){return{'model':db[_0x1c3ab0[_0x0da2('0x1a')]],'as':_0x1c3ab0['as'],'attributes':_0x1c3ab0[_0x0da2('0x1b')],'include':_0x1c3ab0[_0x0da2('0x19')]?_[_0x0da2('0x1c')](_0x1c3ab0[_0x0da2('0x19')],function(_0x3604d3){return{'model':db[_0x3604d3['model']],'as':_0x3604d3['as'],'attributes':_0x3604d3[_0x0da2('0x1b')],'include':_0x3604d3['include']?_[_0x0da2('0x1c')](_0x3604d3[_0x0da2('0x19')],function(_0x2aa651){return{'model':db[_0x2aa651[_0x0da2('0x1a')]],'as':_0x2aa651['as'],'attributes':_0x2aa651['attributes']};}):[]};}):[]};}):[]:[]})[_0x0da2('0x9')](function(_0x2a931d){logger[_0x0da2('0x11')](_0x0da2('0x14'),_0x395513);logger[_0x0da2('0xc')]('GetZohoAccount',_0x395513,JSON[_0x0da2('0x1d')](_0x2a931d));_0x54a235(_0x2a931d);})['catch'](function(_0x525dc){logger[_0x0da2('0xe')](_0x0da2('0x14'),_0x525dc[_0x0da2('0x10')],_0x395513);_0x2e0f4e(_0x484c1a[_0x0da2('0xe')](0x1f4,_0x525dc[_0x0da2('0x10')]));});});};exports[_0x0da2('0x1e')]=function(_0x3c5460){var _0x1f2b6f=this;return new Promise(function(_0x20d591,_0x3981a5){return db['ZohoAccount']['find']({'raw':_0x3c5460['options']?_0x3c5460[_0x0da2('0x16')][_0x0da2('0x1f')]===undefined?!![]:![]:!![],'where':_0x3c5460['options']?_0x3c5460['options'][_0x0da2('0x17')]||null:null,'attributes':_0x3c5460[_0x0da2('0x16')]?_0x3c5460[_0x0da2('0x16')][_0x0da2('0x1b')]||null:null,'include':_0x3c5460['options']?_0x3c5460[_0x0da2('0x16')]['include']?_[_0x0da2('0x1c')](_0x3c5460[_0x0da2('0x16')][_0x0da2('0x19')],function(_0x3e1ef2){return{'model':db[_0x3e1ef2[_0x0da2('0x1a')]],'as':_0x3e1ef2['as'],'attributes':_0x3e1ef2[_0x0da2('0x1b')],'include':_0x3e1ef2[_0x0da2('0x19')]?_['map'](_0x3e1ef2[_0x0da2('0x19')],function(_0x32036c){return{'model':db[_0x32036c[_0x0da2('0x1a')]],'as':_0x32036c['as'],'attributes':_0x32036c[_0x0da2('0x1b')],'include':_0x32036c[_0x0da2('0x19')]?_[_0x0da2('0x1c')](_0x32036c['include'],function(_0x408b21){return{'model':db[_0x408b21[_0x0da2('0x1a')]],'as':_0x408b21['as'],'attributes':_0x408b21[_0x0da2('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x0da2('0x9')](function(_0x578299){logger['info'](_0x0da2('0x1e'),_0x3c5460);logger[_0x0da2('0xc')](_0x0da2('0x1e'),_0x3c5460,JSON[_0x0da2('0x1d')](_0x578299));_0x20d591(_0x578299);})[_0x0da2('0x13')](function(_0x124dbc){logger[_0x0da2('0xe')](_0x0da2('0x1e'),_0x124dbc[_0x0da2('0x10')],_0x3c5460);_0x3981a5(_0x1f2b6f['error'](0x1f4,_0x124dbc[_0x0da2('0x10')]));});});};
\ No newline at end of file
+var _0xd052=['ZohoAccount','findAll','options','raw','where','attributes','limit','include','map','model','debug','ShowZohoAccount','moment','randomstring','../../config/utils','rpc','../../config/environment','client','http','request','then','info','ZohoAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ZohoAccount,\x20%s,\x20%s','message','catch','GetZohoAccount'];(function(_0x4012b0,_0x1a6169){var _0x43ac67=function(_0x4c6094){while(--_0x4c6094){_0x4012b0['push'](_0x4012b0['shift']());}};_0x43ac67(++_0x1a6169);}(_0xd052,0x69));var _0x2d05=function(_0x1361eb,_0x428cb1){_0x1361eb=_0x1361eb-0x0;var _0x587843=_0xd052[_0x1361eb];return _0x587843;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2d05('0x0'));var BPromise=require('bluebird');var rs=require(_0x2d05('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x2d05('0x2'));var logger=require('../../config/logger')(_0x2d05('0x3'));var config=require(_0x2d05('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x2d05('0x5')][_0x2d05('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x2f617c,_0x18adc4,_0x2fd6ab){return new BPromise(function(_0x39fa70,_0x2a8a1c){return client[_0x2d05('0x7')](_0x2f617c,_0x2fd6ab)[_0x2d05('0x8')](function(_0x7e7e6){logger[_0x2d05('0x9')]('ZohoAccount,\x20%s,\x20%s',_0x18adc4,'request\x20sent');logger['debug'](_0x2d05('0xa'),_0x18adc4,_0x2d05('0xb'),JSON[_0x2d05('0xc')](_0x7e7e6));if(_0x7e7e6[_0x2d05('0xd')]){if(_0x7e7e6['error'][_0x2d05('0xe')]===0x1f4){logger['error'](_0x2d05('0xf'),_0x18adc4,_0x7e7e6[_0x2d05('0xd')][_0x2d05('0x10')]);return _0x2a8a1c(_0x7e7e6['error'][_0x2d05('0x10')]);}logger[_0x2d05('0xd')](_0x2d05('0xf'),_0x18adc4,_0x7e7e6['error']['message']);return _0x39fa70(_0x7e7e6['error'][_0x2d05('0x10')]);}else{logger[_0x2d05('0x9')]('ZohoAccount,\x20%s,\x20%s',_0x18adc4,_0x2d05('0xb'));_0x39fa70(_0x7e7e6['result']['message']);}})[_0x2d05('0x11')](function(_0x3eead7){logger['error'](_0x2d05('0xf'),_0x18adc4,_0x3eead7);_0x2a8a1c(_0x3eead7);});});}exports[_0x2d05('0x12')]=function(_0xf73a87){var _0x336175=this;return new Promise(function(_0x33bdf7,_0x51247f){return db[_0x2d05('0x13')][_0x2d05('0x14')]({'raw':_0xf73a87[_0x2d05('0x15')]?_0xf73a87['options'][_0x2d05('0x16')]===undefined?!![]:![]:!![],'where':_0xf73a87[_0x2d05('0x15')]?_0xf73a87[_0x2d05('0x15')][_0x2d05('0x17')]||null:null,'attributes':_0xf73a87[_0x2d05('0x15')]?_0xf73a87[_0x2d05('0x15')][_0x2d05('0x18')]||null:null,'limit':_0xf73a87[_0x2d05('0x15')]?_0xf73a87[_0x2d05('0x15')][_0x2d05('0x19')]||null:null,'include':_0xf73a87['options']?_0xf73a87[_0x2d05('0x15')][_0x2d05('0x1a')]?_[_0x2d05('0x1b')](_0xf73a87[_0x2d05('0x15')][_0x2d05('0x1a')],function(_0x3ff181){return{'model':db[_0x3ff181[_0x2d05('0x1c')]],'as':_0x3ff181['as'],'attributes':_0x3ff181[_0x2d05('0x18')],'include':_0x3ff181[_0x2d05('0x1a')]?_['map'](_0x3ff181[_0x2d05('0x1a')],function(_0x13ef22){return{'model':db[_0x13ef22[_0x2d05('0x1c')]],'as':_0x13ef22['as'],'attributes':_0x13ef22['attributes'],'include':_0x13ef22['include']?_['map'](_0x13ef22[_0x2d05('0x1a')],function(_0x3240c7){return{'model':db[_0x3240c7[_0x2d05('0x1c')]],'as':_0x3240c7['as'],'attributes':_0x3240c7[_0x2d05('0x18')]};}):[]};}):[]};}):[]:[]})[_0x2d05('0x8')](function(_0x51a90e){logger[_0x2d05('0x9')]('GetZohoAccount',_0xf73a87);logger[_0x2d05('0x1d')](_0x2d05('0x12'),_0xf73a87,JSON[_0x2d05('0xc')](_0x51a90e));_0x33bdf7(_0x51a90e);})[_0x2d05('0x11')](function(_0x12869d){logger[_0x2d05('0xd')](_0x2d05('0x12'),_0x12869d[_0x2d05('0x10')],_0xf73a87);_0x51247f(_0x336175['error'](0x1f4,_0x12869d[_0x2d05('0x10')]));});});};exports[_0x2d05('0x1e')]=function(_0x247443){var _0x2da2e7=this;return new Promise(function(_0x4fb746,_0x499c6e){return db['ZohoAccount']['find']({'raw':_0x247443[_0x2d05('0x15')]?_0x247443['options'][_0x2d05('0x16')]===undefined?!![]:![]:!![],'where':_0x247443[_0x2d05('0x15')]?_0x247443['options']['where']||null:null,'attributes':_0x247443[_0x2d05('0x15')]?_0x247443[_0x2d05('0x15')]['attributes']||null:null,'include':_0x247443[_0x2d05('0x15')]?_0x247443[_0x2d05('0x15')][_0x2d05('0x1a')]?_[_0x2d05('0x1b')](_0x247443[_0x2d05('0x15')][_0x2d05('0x1a')],function(_0x1a3356){return{'model':db[_0x1a3356[_0x2d05('0x1c')]],'as':_0x1a3356['as'],'attributes':_0x1a3356[_0x2d05('0x18')],'include':_0x1a3356[_0x2d05('0x1a')]?_[_0x2d05('0x1b')](_0x1a3356[_0x2d05('0x1a')],function(_0x1fad7f){return{'model':db[_0x1fad7f[_0x2d05('0x1c')]],'as':_0x1fad7f['as'],'attributes':_0x1fad7f[_0x2d05('0x18')],'include':_0x1fad7f['include']?_['map'](_0x1fad7f[_0x2d05('0x1a')],function(_0x22ba0a){return{'model':db[_0x22ba0a[_0x2d05('0x1c')]],'as':_0x22ba0a['as'],'attributes':_0x22ba0a['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1420ac){logger[_0x2d05('0x9')](_0x2d05('0x1e'),_0x247443);logger['debug'](_0x2d05('0x1e'),_0x247443,JSON[_0x2d05('0xc')](_0x1420ac));_0x4fb746(_0x1420ac);})[_0x2d05('0x11')](function(_0x494d4b){logger['error']('ShowZohoAccount',_0x494d4b['message'],_0x247443);_0x499c6e(_0x2da2e7[_0x2d05('0xd')](0x1f4,_0x494d4b[_0x2d05('0x10')]));});});};
\ No newline at end of file
index 0ab34de..ed4c580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ead=['/:id/subjects','getSubjects','getDescriptions','post','create','put','delete','destroy','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoConfiguration.controller','index','get','/:id','isAuthenticated','show','/:id/fields','getFields'];(function(_0x5bfb19,_0x56a393){var _0x264bb9=function(_0x2cd624){while(--_0x2cd624){_0x5bfb19['push'](_0x5bfb19['shift']());}};_0x264bb9(++_0x56a393);}(_0x8ead,0x1d1));var _0xd8ea=function(_0x335ed9,_0x17d64a){_0x335ed9=_0x335ed9-0x0;var _0x1e3f81=_0x8ead[_0x335ed9];return _0x1e3f81;};'use strict';var multer=require(_0xd8ea('0x0'));var util=require('util');var path=require(_0xd8ea('0x1'));var timeout=require('connect-timeout');var express=require(_0xd8ea('0x2'));var router=express[_0xd8ea('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xd8ea('0x4'));var interaction=require(_0xd8ea('0x5'));var config=require(_0xd8ea('0x6'));var controller=require(_0xd8ea('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xd8ea('0x8')]);router[_0xd8ea('0x9')](_0xd8ea('0xa'),auth[_0xd8ea('0xb')](),controller[_0xd8ea('0xc')]);router[_0xd8ea('0x9')](_0xd8ea('0xd'),auth['isAuthenticated'](),controller[_0xd8ea('0xe')]);router['get'](_0xd8ea('0xf'),auth[_0xd8ea('0xb')](),controller[_0xd8ea('0x10')]);router[_0xd8ea('0x9')]('/:id/descriptions',auth['isAuthenticated'](),controller[_0xd8ea('0x11')]);router[_0xd8ea('0x12')]('/',auth[_0xd8ea('0xb')](),controller[_0xd8ea('0x13')]);router[_0xd8ea('0x14')](_0xd8ea('0xa'),auth[_0xd8ea('0xb')](),controller['update']);router[_0xd8ea('0x15')]('/:id',auth[_0xd8ea('0xb')](),controller[_0xd8ea('0x16')]);module[_0xd8ea('0x17')]=router;
\ No newline at end of file
+var _0xc8f6=['exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','show','get','getFields','/:id/subjects','/:id/descriptions','post','put','/:id','update','delete','destroy'];(function(_0x420742,_0x519413){var _0xf7ef=function(_0x5d60f6){while(--_0x5d60f6){_0x420742['push'](_0x420742['shift']());}};_0xf7ef(++_0x519413);}(_0xc8f6,0x177));var _0x6c8f=function(_0x380613,_0x5654af){_0x380613=_0x380613-0x0;var _0x1695a7=_0xc8f6[_0x380613];return _0x1695a7;};'use strict';var multer=require('multer');var util=require(_0x6c8f('0x0'));var path=require(_0x6c8f('0x1'));var timeout=require(_0x6c8f('0x2'));var express=require(_0x6c8f('0x3'));var router=express[_0x6c8f('0x4')]();var fs_extra=require(_0x6c8f('0x5'));var auth=require(_0x6c8f('0x6'));var interaction=require(_0x6c8f('0x7'));var config=require('../../config/environment');var controller=require('./intZohoConfiguration.controller');router['get']('/',auth[_0x6c8f('0x8')](),controller[_0x6c8f('0x9')]);router['get']('/:id',auth[_0x6c8f('0x8')](),controller[_0x6c8f('0xa')]);router[_0x6c8f('0xb')]('/:id/fields',auth[_0x6c8f('0x8')](),controller[_0x6c8f('0xc')]);router['get'](_0x6c8f('0xd'),auth[_0x6c8f('0x8')](),controller['getSubjects']);router['get'](_0x6c8f('0xe'),auth[_0x6c8f('0x8')](),controller['getDescriptions']);router[_0x6c8f('0xf')]('/',auth[_0x6c8f('0x8')](),controller['create']);router[_0x6c8f('0x10')](_0x6c8f('0x11'),auth[_0x6c8f('0x8')](),controller[_0x6c8f('0x12')]);router[_0x6c8f('0x13')](_0x6c8f('0x11'),auth[_0x6c8f('0x8')](),controller[_0x6c8f('0x14')]);module[_0x6c8f('0x15')]=router;
\ No newline at end of file
index 3a20f67..6489578 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5197=['contact','lead','contact_lead','sequelize','exports','STRING','ENUM'];(function(_0x5570a6,_0x456794){var _0x21f0e8=function(_0x3c710f){while(--_0x3c710f){_0x5570a6['push'](_0x5570a6['shift']());}};_0x21f0e8(++_0x456794);}(_0x5197,0x145));var _0x7519=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x5197[_0x279d37];return _0x530173;};'use strict';var Sequelize=require(_0x7519('0x0'));module[_0x7519('0x1')]={'name':{'type':Sequelize[_0x7519('0x2')]},'moduleCreate':{'type':Sequelize[_0x7519('0x3')]('lead',_0x7519('0x4'),'nothing'),'defaultValue':_0x7519('0x5')},'moduleSearch':{'type':Sequelize[_0x7519('0x3')](_0x7519('0x6'),_0x7519('0x4'),_0x7519('0x5')),'defaultValue':_0x7519('0x6')},'description':{'type':Sequelize[_0x7519('0x2')]}};
\ No newline at end of file
+var _0xd0a4=['exports','STRING','ENUM','lead','nothing','contact_lead'];(function(_0xf25e02,_0x43e42e){var _0x166524=function(_0x4d28cc){while(--_0x4d28cc){_0xf25e02['push'](_0xf25e02['shift']());}};_0x166524(++_0x43e42e);}(_0xd0a4,0x72));var _0x4d0a=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xd0a4[_0x5b644e];return _0x49c6bf;};'use strict';var Sequelize=require('sequelize');module[_0x4d0a('0x0')]={'name':{'type':Sequelize[_0x4d0a('0x1')]},'moduleCreate':{'type':Sequelize[_0x4d0a('0x2')](_0x4d0a('0x3'),'contact',_0x4d0a('0x4')),'defaultValue':_0x4d0a('0x3')},'moduleSearch':{'type':Sequelize[_0x4d0a('0x2')]('contact_lead','contact',_0x4d0a('0x3')),'defaultValue':_0x4d0a('0x5')},'description':{'type':Sequelize[_0x4d0a('0x1')]}};
\ No newline at end of file
index cdeac3f..d7d0b97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x036f=['key','query','intersection','model','attributes','fields','length','order','sort','filters','merge','where','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','keys','options','create','body','find','getFields','findOne','ZohoField','pick','nolimit','getSubjects','getDescriptions','hasOwnProperty','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','save','update','then','destroy','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','type'];(function(_0x4426b6,_0x253758){var _0xb0a2d9=function(_0x4187e5){while(--_0x4187e5){_0x4426b6['push'](_0x4426b6['shift']());}};_0xb0a2d9(++_0x253758);}(_0x036f,0x11b));var _0xf036=function(_0x4fa291,_0x56e289){_0x4fa291=_0x4fa291-0x0;var _0x506d9b=_0x036f[_0x4fa291];return _0x506d9b;};'use strict';var emlformat=require(_0xf036('0x0'));var rimraf=require(_0xf036('0x1'));var zipdir=require(_0xf036('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf036('0x3'));var moment=require('moment');var BPromise=require(_0xf036('0x4'));var Mustache=require(_0xf036('0x5'));var util=require('util');var path=require(_0xf036('0x6'));var sox=require(_0xf036('0x7'));var csv=require(_0xf036('0x8'));var ejs=require(_0xf036('0x9'));var fs=require('fs');var fs_extra=require(_0xf036('0xa'));var _=require(_0xf036('0xb'));var squel=require(_0xf036('0xc'));var crypto=require('crypto');var jsforce=require(_0xf036('0xd'));var deskjs=require(_0xf036('0xe'));var toCsv=require(_0xf036('0x8'));var querystring=require(_0xf036('0xf'));var Papa=require(_0xf036('0x10'));var Redis=require(_0xf036('0x11'));var authService=require(_0xf036('0x12'));var qs=require(_0xf036('0x13'));var as=require(_0xf036('0x14'));var hardwareService=require(_0xf036('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xf036('0x16'));var config=require(_0xf036('0x17'));var licenseUtil=require(_0xf036('0x18'));var db=require(_0xf036('0x19'))['db'];function respondWithStatusCode(_0x12e6aa,_0x2f605d){_0x2f605d=_0x2f605d||0xcc;return function(_0x55fc04){if(_0x55fc04){return _0x12e6aa[_0xf036('0x1a')](_0x2f605d);}return _0x12e6aa[_0xf036('0x1b')](_0x2f605d)[_0xf036('0x1c')]();};}function respondWithResult(_0x451d7e,_0x93700d){_0x93700d=_0x93700d||0xc8;return function(_0x13bfff){if(_0x13bfff){return _0x451d7e['status'](_0x93700d)['json'](_0x13bfff);}};}function respondWithFilteredResult(_0x14184f,_0x308bc5){return function(_0x5d8dc1){if(_0x5d8dc1){var _0x22653b=typeof _0x308bc5['offset']===_0xf036('0x1d')&&typeof _0x308bc5[_0xf036('0x1e')]===_0xf036('0x1d');var _0x5598a7=_0x5d8dc1[_0xf036('0x1f')];var _0x5280e7=_0x22653b?0x0:_0x308bc5[_0xf036('0x20')];var _0x1a559c=_0x22653b?_0x5d8dc1['count']:_0x308bc5[_0xf036('0x20')]+_0x308bc5[_0xf036('0x1e')];var _0x167098;if(_0x1a559c>=_0x5598a7){_0x1a559c=_0x5598a7;_0x167098=0xc8;}else{_0x167098=0xce;}_0x14184f[_0xf036('0x1b')](_0x167098);return _0x14184f[_0xf036('0x21')]('Content-Range',_0x5280e7+'-'+_0x1a559c+'/'+_0x5598a7)[_0xf036('0x22')](_0x5d8dc1);}return null;};}function patchUpdates(_0x3eebb1){return function(_0x6f7bb3){try{jsonpatch[_0xf036('0x23')](_0x6f7bb3,_0x3eebb1,!![]);}catch(_0x46f843){return BPromise['reject'](_0x46f843);}return _0x6f7bb3[_0xf036('0x24')]();};}function saveUpdates(_0x1506a9,_0x5858f7){return function(_0x24165c){if(_0x24165c){return _0x24165c[_0xf036('0x25')](_0x1506a9)[_0xf036('0x26')](function(_0x503b23){return _0x503b23;});}return null;};}function removeEntity(_0x479e27,_0x3a920f){return function(_0x16247b){if(_0x16247b){return _0x16247b[_0xf036('0x27')]()[_0xf036('0x26')](function(){_0x479e27['status'](0xcc)[_0xf036('0x1c')]();});}};}function handleEntityNotFound(_0x27ff5f,_0x2ac925){return function(_0xef3a9c){if(!_0xef3a9c){_0x27ff5f[_0xf036('0x1a')](0x194);}return _0xef3a9c;};}function handleError(_0x576507,_0xbfa915){_0xbfa915=_0xbfa915||0x1f4;return function(_0x595f17){logger[_0xf036('0x28')](_0x595f17[_0xf036('0x29')]);if(_0x595f17[_0xf036('0x2a')]){delete _0x595f17[_0xf036('0x2a')];}_0x576507['status'](_0xbfa915)[_0xf036('0x2b')](_0x595f17);};}exports[_0xf036('0x2c')]=function(_0x2d9f39,_0x535ed9){var _0x12dd04={},_0x1d5e77={},_0xfa8fcf={'count':0x0,'rows':[]};var _0x1c8599=_[_0xf036('0x2d')](db[_0xf036('0x2e')][_0xf036('0x2f')],function(_0x216980){return{'name':_0x216980['fieldName'],'type':_0x216980[_0xf036('0x30')][_0xf036('0x31')]};});_0x1d5e77['model']=_[_0xf036('0x2d')](_0x1c8599,'name');_0x1d5e77[_0xf036('0x32')]=_['keys'](_0x2d9f39['query']);_0x1d5e77['filters']=_[_0xf036('0x33')](_0x1d5e77[_0xf036('0x34')],_0x1d5e77[_0xf036('0x32')]);_0x12dd04[_0xf036('0x35')]=_[_0xf036('0x33')](_0x1d5e77[_0xf036('0x34')],qs[_0xf036('0x36')](_0x2d9f39[_0xf036('0x32')][_0xf036('0x36')]));_0x12dd04[_0xf036('0x35')]=_0x12dd04[_0xf036('0x35')][_0xf036('0x37')]?_0x12dd04[_0xf036('0x35')]:_0x1d5e77[_0xf036('0x34')];if(!_0x2d9f39[_0xf036('0x32')]['hasOwnProperty']('nolimit')){_0x12dd04['limit']=qs[_0xf036('0x1e')](_0x2d9f39[_0xf036('0x32')][_0xf036('0x1e')]);_0x12dd04[_0xf036('0x20')]=qs[_0xf036('0x20')](_0x2d9f39[_0xf036('0x32')][_0xf036('0x20')]);}_0x12dd04[_0xf036('0x38')]=qs[_0xf036('0x39')](_0x2d9f39['query']['sort']);_0x12dd04['where']=qs[_0xf036('0x3a')](_['pick'](_0x2d9f39['query'],_0x1d5e77[_0xf036('0x3a')]),_0x1c8599);if(_0x2d9f39['query']['filter']){_0x12dd04['where']=_[_0xf036('0x3b')](_0x12dd04[_0xf036('0x3c')],{'$or':_[_0xf036('0x2d')](_0x1c8599,function(_0x1c3512){if(_0x1c3512[_0xf036('0x30')]!==_0xf036('0x3d')){var _0x3c821b={};_0x3c821b[_0x1c3512[_0xf036('0x2a')]]={'$like':'%'+_0x2d9f39[_0xf036('0x32')][_0xf036('0x3e')]+'%'};return _0x3c821b;}})});}_0x12dd04=_[_0xf036('0x3b')]({},_0x12dd04,_0x2d9f39['options']);var _0x32c350={'where':_0x12dd04[_0xf036('0x3c')]};return db['ZohoConfiguration'][_0xf036('0x1f')](_0x32c350)[_0xf036('0x26')](function(_0x39f374){_0xfa8fcf['count']=_0x39f374;if(_0x2d9f39['query'][_0xf036('0x3f')]){_0x12dd04[_0xf036('0x40')]=[{'all':!![]}];}return db[_0xf036('0x2e')][_0xf036('0x41')](_0x12dd04);})[_0xf036('0x26')](function(_0x19f2fa){_0xfa8fcf[_0xf036('0x42')]=_0x19f2fa;return _0xfa8fcf;})[_0xf036('0x26')](respondWithFilteredResult(_0x535ed9,_0x12dd04))[_0xf036('0x43')](handleError(_0x535ed9,null));};exports[_0xf036('0x44')]=function(_0x2426dc,_0x4e684d){var _0x3d6be6={'raw':![],'where':{'id':_0x2426dc[_0xf036('0x45')]['id']}},_0x265fcd={};_0x265fcd[_0xf036('0x34')]=_[_0xf036('0x46')](db['ZohoConfiguration']['rawAttributes']);_0x265fcd[_0xf036('0x32')]=_[_0xf036('0x46')](_0x2426dc[_0xf036('0x32')]);_0x265fcd['filters']=_[_0xf036('0x33')](_0x265fcd['model'],_0x265fcd[_0xf036('0x32')]);_0x3d6be6['attributes']=_['intersection'](_0x265fcd[_0xf036('0x34')],qs['fields'](_0x2426dc[_0xf036('0x32')][_0xf036('0x36')]));_0x3d6be6[_0xf036('0x35')]=_0x3d6be6['attributes'][_0xf036('0x37')]?_0x3d6be6['attributes']:_0x265fcd[_0xf036('0x34')];if(_0x2426dc[_0xf036('0x32')][_0xf036('0x3f')]){_0x3d6be6['include']=[{'all':!![]}];}_0x3d6be6=_['merge']({},_0x3d6be6,_0x2426dc[_0xf036('0x47')]);return db[_0xf036('0x2e')]['find'](_0x3d6be6)['then'](handleEntityNotFound(_0x4e684d,null))[_0xf036('0x26')](respondWithResult(_0x4e684d,null))[_0xf036('0x43')](handleError(_0x4e684d,null));};exports[_0xf036('0x48')]=function(_0x5bc98e,_0x10b94c){return db[_0xf036('0x2e')][_0xf036('0x48')](_0x5bc98e['body'],{})[_0xf036('0x26')](respondWithResult(_0x10b94c,0xc9))[_0xf036('0x43')](handleError(_0x10b94c,null));};exports[_0xf036('0x25')]=function(_0x272195,_0x1fc073){if(_0x272195['body']['id']){delete _0x272195[_0xf036('0x49')]['id'];}return db[_0xf036('0x2e')][_0xf036('0x4a')]({'where':{'id':_0x272195[_0xf036('0x45')]['id']}})[_0xf036('0x26')](handleEntityNotFound(_0x1fc073,null))[_0xf036('0x26')](saveUpdates(_0x272195[_0xf036('0x49')],null))[_0xf036('0x26')](respondWithResult(_0x1fc073,null))['catch'](handleError(_0x1fc073,null));};exports[_0xf036('0x27')]=function(_0x606277,_0x47c505){return db[_0xf036('0x2e')][_0xf036('0x4a')]({'where':{'id':_0x606277[_0xf036('0x45')]['id']}})[_0xf036('0x26')](handleEntityNotFound(_0x47c505,null))[_0xf036('0x26')](removeEntity(_0x47c505,null))[_0xf036('0x43')](handleError(_0x47c505,null));};exports[_0xf036('0x4b')]=function(_0x4441f3,_0x1af0a1,_0xcb69c5){var _0x5ad98f={};var _0x28a12f={};var _0x1fb27c;var _0xbc747f;return db[_0xf036('0x2e')][_0xf036('0x4c')]({'where':{'id':_0x4441f3[_0xf036('0x45')]['id']}})['then'](handleEntityNotFound(_0x1af0a1,null))[_0xf036('0x26')](function(_0x318875){if(_0x318875){_0x1fb27c=_0x318875;_0x28a12f['model']=_[_0xf036('0x46')](db[_0xf036('0x4d')][_0xf036('0x2f')]);_0x28a12f[_0xf036('0x32')]=_['keys'](_0x4441f3['query']);_0x28a12f[_0xf036('0x3a')]=_[_0xf036('0x33')](_0x28a12f['model'],_0x28a12f['query']);_0x5ad98f['attributes']=_[_0xf036('0x33')](_0x28a12f['model'],qs[_0xf036('0x36')](_0x4441f3[_0xf036('0x32')][_0xf036('0x36')]));_0x5ad98f[_0xf036('0x35')]=_0x5ad98f[_0xf036('0x35')]['length']?_0x5ad98f['attributes']:_0x28a12f['model'];_0x5ad98f[_0xf036('0x38')]=qs[_0xf036('0x39')](_0x4441f3['query'][_0xf036('0x39')]);_0x5ad98f[_0xf036('0x3c')]=qs[_0xf036('0x3a')](_[_0xf036('0x4e')](_0x4441f3[_0xf036('0x32')],_0x28a12f[_0xf036('0x3a')]));if(_0x4441f3[_0xf036('0x32')][_0xf036('0x3e')]){_0x5ad98f[_0xf036('0x3c')]=_[_0xf036('0x3b')](_0x5ad98f[_0xf036('0x3c')],{'$or':_['map'](_0x5ad98f['attributes'],function(_0x1d87c3){var _0x3c0e91={};_0x3c0e91[_0x1d87c3]={'$like':'%'+_0x4441f3[_0xf036('0x32')][_0xf036('0x3e')]+'%'};return _0x3c0e91;})});}_0x5ad98f=_[_0xf036('0x3b')]({},_0x5ad98f,_0x4441f3[_0xf036('0x47')]);return _0x1fb27c[_0xf036('0x4b')](_0x5ad98f);}})[_0xf036('0x26')](function(_0x1d9b32){if(_0x1d9b32){_0xbc747f=_0x1d9b32['length'];if(!_0x4441f3[_0xf036('0x32')]['hasOwnProperty'](_0xf036('0x4f'))){_0x5ad98f[_0xf036('0x1e')]=qs['limit'](_0x4441f3[_0xf036('0x32')]['limit']);_0x5ad98f['offset']=qs[_0xf036('0x20')](_0x4441f3[_0xf036('0x32')][_0xf036('0x20')]);}return _0x1fb27c[_0xf036('0x4b')](_0x5ad98f);}})[_0xf036('0x26')](function(_0x447e54){if(_0x447e54){return _0x447e54?{'count':_0xbc747f,'rows':_0x447e54}:null;}})[_0xf036('0x26')](respondWithResult(_0x1af0a1,null))[_0xf036('0x43')](handleError(_0x1af0a1,null));};exports[_0xf036('0x50')]=function(_0x1545a1,_0x14cdc1,_0x596e59){var _0x317d78={};var _0xd2b54d={};var _0x1b5fc8;var _0x8ee562;return db[_0xf036('0x2e')]['findOne']({'where':{'id':_0x1545a1[_0xf036('0x45')]['id']}})['then'](handleEntityNotFound(_0x14cdc1,null))['then'](function(_0x522aac){if(_0x522aac){_0x1b5fc8=_0x522aac;_0xd2b54d['model']=_['keys'](db['ZohoField'][_0xf036('0x2f')]);_0xd2b54d[_0xf036('0x32')]=_[_0xf036('0x46')](_0x1545a1[_0xf036('0x32')]);_0xd2b54d[_0xf036('0x3a')]=_[_0xf036('0x33')](_0xd2b54d[_0xf036('0x34')],_0xd2b54d['query']);_0x317d78[_0xf036('0x35')]=_[_0xf036('0x33')](_0xd2b54d['model'],qs['fields'](_0x1545a1[_0xf036('0x32')]['fields']));_0x317d78[_0xf036('0x35')]=_0x317d78['attributes'][_0xf036('0x37')]?_0x317d78[_0xf036('0x35')]:_0xd2b54d[_0xf036('0x34')];_0x317d78[_0xf036('0x38')]=qs[_0xf036('0x39')](_0x1545a1['query'][_0xf036('0x39')]);_0x317d78[_0xf036('0x3c')]=qs[_0xf036('0x3a')](_['pick'](_0x1545a1[_0xf036('0x32')],_0xd2b54d[_0xf036('0x3a')]));if(_0x1545a1[_0xf036('0x32')][_0xf036('0x3e')]){_0x317d78['where']=_[_0xf036('0x3b')](_0x317d78[_0xf036('0x3c')],{'$or':_['map'](_0x317d78[_0xf036('0x35')],function(_0x3710a2){var _0x4f5c37={};_0x4f5c37[_0x3710a2]={'$like':'%'+_0x1545a1[_0xf036('0x32')][_0xf036('0x3e')]+'%'};return _0x4f5c37;})});}_0x317d78=_[_0xf036('0x3b')]({},_0x317d78,_0x1545a1['options']);return _0x1b5fc8[_0xf036('0x50')](_0x317d78);}})['then'](function(_0x34a8b0){if(_0x34a8b0){_0x8ee562=_0x34a8b0[_0xf036('0x37')];if(!_0x1545a1['query']['hasOwnProperty'](_0xf036('0x4f'))){_0x317d78['limit']=qs['limit'](_0x1545a1[_0xf036('0x32')][_0xf036('0x1e')]);_0x317d78[_0xf036('0x20')]=qs[_0xf036('0x20')](_0x1545a1[_0xf036('0x32')]['offset']);}return _0x1b5fc8[_0xf036('0x50')](_0x317d78);}})[_0xf036('0x26')](function(_0x29fb91){if(_0x29fb91){return _0x29fb91?{'count':_0x8ee562,'rows':_0x29fb91}:null;}})[_0xf036('0x26')](respondWithResult(_0x14cdc1,null))[_0xf036('0x43')](handleError(_0x14cdc1,null));};exports[_0xf036('0x51')]=function(_0x1c4eea,_0x2b5075,_0x25204b){var _0x3ff88e={};var _0x1f5ba2={};var _0x45368a;var _0x184d90;return db['ZohoConfiguration'][_0xf036('0x4c')]({'where':{'id':_0x1c4eea[_0xf036('0x45')]['id']}})[_0xf036('0x26')](handleEntityNotFound(_0x2b5075,null))['then'](function(_0x3bd591){if(_0x3bd591){_0x45368a=_0x3bd591;_0x1f5ba2[_0xf036('0x34')]=_[_0xf036('0x46')](db['ZohoField']['rawAttributes']);_0x1f5ba2[_0xf036('0x32')]=_[_0xf036('0x46')](_0x1c4eea[_0xf036('0x32')]);_0x1f5ba2[_0xf036('0x3a')]=_[_0xf036('0x33')](_0x1f5ba2[_0xf036('0x34')],_0x1f5ba2['query']);_0x3ff88e['attributes']=_[_0xf036('0x33')](_0x1f5ba2[_0xf036('0x34')],qs[_0xf036('0x36')](_0x1c4eea['query'][_0xf036('0x36')]));_0x3ff88e[_0xf036('0x35')]=_0x3ff88e[_0xf036('0x35')][_0xf036('0x37')]?_0x3ff88e[_0xf036('0x35')]:_0x1f5ba2[_0xf036('0x34')];_0x3ff88e['order']=qs[_0xf036('0x39')](_0x1c4eea[_0xf036('0x32')]['sort']);_0x3ff88e[_0xf036('0x3c')]=qs['filters'](_[_0xf036('0x4e')](_0x1c4eea[_0xf036('0x32')],_0x1f5ba2['filters']));if(_0x1c4eea['query'][_0xf036('0x3e')]){_0x3ff88e[_0xf036('0x3c')]=_['merge'](_0x3ff88e[_0xf036('0x3c')],{'$or':_[_0xf036('0x2d')](_0x3ff88e['attributes'],function(_0x11e1ec){var _0x3a4ead={};_0x3a4ead[_0x11e1ec]={'$like':'%'+_0x1c4eea[_0xf036('0x32')][_0xf036('0x3e')]+'%'};return _0x3a4ead;})});}_0x3ff88e=_[_0xf036('0x3b')]({},_0x3ff88e,_0x1c4eea[_0xf036('0x47')]);return _0x45368a[_0xf036('0x51')](_0x3ff88e);}})[_0xf036('0x26')](function(_0x369cff){if(_0x369cff){_0x184d90=_0x369cff[_0xf036('0x37')];if(!_0x1c4eea[_0xf036('0x32')][_0xf036('0x52')](_0xf036('0x4f'))){_0x3ff88e['limit']=qs[_0xf036('0x1e')](_0x1c4eea[_0xf036('0x32')][_0xf036('0x1e')]);_0x3ff88e[_0xf036('0x20')]=qs[_0xf036('0x20')](_0x1c4eea['query'][_0xf036('0x20')]);}return _0x45368a['getDescriptions'](_0x3ff88e);}})[_0xf036('0x26')](function(_0xc89a73){if(_0xc89a73){return _0xc89a73?{'count':_0x184d90,'rows':_0xc89a73}:null;}})[_0xf036('0x26')](respondWithResult(_0x2b5075,null))[_0xf036('0x43')](handleError(_0x2b5075,null));};
\ No newline at end of file
+var _0x84e6=['includeAll','find','create','body','params','destroy','getFields','findOne','getSubjects','ZohoField','nolimit','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','then','error','stack','name','send','index','map','rawAttributes','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','include','ZohoConfiguration','findAll','rows','catch','length'];(function(_0x22941b,_0x1ce8db){var _0x570422=function(_0x51dbe1){while(--_0x51dbe1){_0x22941b['push'](_0x22941b['shift']());}};_0x570422(++_0x1ce8db);}(_0x84e6,0xad));var _0x684e=function(_0xf5f5b9,_0x50b3b6){_0xf5f5b9=_0xf5f5b9-0x0;var _0x4a5205=_0x84e6[_0xf5f5b9];return _0x4a5205;};'use strict';var emlformat=require(_0x684e('0x0'));var rimraf=require(_0x684e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x684e('0x2'));var rp=require(_0x684e('0x3'));var moment=require('moment');var BPromise=require(_0x684e('0x4'));var Mustache=require(_0x684e('0x5'));var util=require(_0x684e('0x6'));var path=require(_0x684e('0x7'));var sox=require(_0x684e('0x8'));var csv=require(_0x684e('0x9'));var ejs=require(_0x684e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x684e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x684e('0xc'));var toCsv=require(_0x684e('0x9'));var querystring=require(_0x684e('0xd'));var Papa=require(_0x684e('0xe'));var Redis=require(_0x684e('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x684e('0x10'));var as=require(_0x684e('0x11'));var hardwareService=require(_0x684e('0x12'));var logger=require(_0x684e('0x13'))(_0x684e('0x14'));var utils=require(_0x684e('0x15'));var config=require(_0x684e('0x16'));var licenseUtil=require(_0x684e('0x17'));var db=require(_0x684e('0x18'))['db'];function respondWithStatusCode(_0x43c01c,_0x329f7c){_0x329f7c=_0x329f7c||0xcc;return function(_0x2e4e7a){if(_0x2e4e7a){return _0x43c01c[_0x684e('0x19')](_0x329f7c);}return _0x43c01c[_0x684e('0x1a')](_0x329f7c)[_0x684e('0x1b')]();};}function respondWithResult(_0x234974,_0x3514a8){_0x3514a8=_0x3514a8||0xc8;return function(_0x37bc93){if(_0x37bc93){return _0x234974[_0x684e('0x1a')](_0x3514a8)[_0x684e('0x1c')](_0x37bc93);}};}function respondWithFilteredResult(_0x1514b9,_0x2f1fb3){return function(_0x4bac8e){if(_0x4bac8e){var _0xeda53=typeof _0x2f1fb3['offset']===_0x684e('0x1d')&&typeof _0x2f1fb3[_0x684e('0x1e')]==='undefined';var _0x36c290=_0x4bac8e[_0x684e('0x1f')];var _0x3186ff=_0xeda53?0x0:_0x2f1fb3[_0x684e('0x20')];var _0x49617f=_0xeda53?_0x4bac8e[_0x684e('0x1f')]:_0x2f1fb3[_0x684e('0x20')]+_0x2f1fb3['limit'];var _0x2062b2;if(_0x49617f>=_0x36c290){_0x49617f=_0x36c290;_0x2062b2=0xc8;}else{_0x2062b2=0xce;}_0x1514b9['status'](_0x2062b2);return _0x1514b9[_0x684e('0x21')](_0x684e('0x22'),_0x3186ff+'-'+_0x49617f+'/'+_0x36c290)[_0x684e('0x1c')](_0x4bac8e);}return null;};}function patchUpdates(_0x370322){return function(_0x1aac8d){try{jsonpatch[_0x684e('0x23')](_0x1aac8d,_0x370322,!![]);}catch(_0x474e20){return BPromise[_0x684e('0x24')](_0x474e20);}return _0x1aac8d['save']();};}function saveUpdates(_0x1e85f9,_0x1bc3b0){return function(_0x222d9f){if(_0x222d9f){return _0x222d9f[_0x684e('0x25')](_0x1e85f9)['then'](function(_0x1d1859){return _0x1d1859;});}return null;};}function removeEntity(_0x1ba951,_0x5418b6){return function(_0x17a698){if(_0x17a698){return _0x17a698['destroy']()[_0x684e('0x26')](function(){_0x1ba951[_0x684e('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x239c8f,_0x5877ab){return function(_0xb01604){if(!_0xb01604){_0x239c8f[_0x684e('0x19')](0x194);}return _0xb01604;};}function handleError(_0x209c57,_0x33de00){_0x33de00=_0x33de00||0x1f4;return function(_0x187b26){logger[_0x684e('0x27')](_0x187b26[_0x684e('0x28')]);if(_0x187b26[_0x684e('0x29')]){delete _0x187b26[_0x684e('0x29')];}_0x209c57['status'](_0x33de00)[_0x684e('0x2a')](_0x187b26);};}exports[_0x684e('0x2b')]=function(_0xb50393,_0x10a68b){var _0x1ad80e={},_0x54fc9e={},_0x587b96={'count':0x0,'rows':[]};var _0x3a2404=_[_0x684e('0x2c')](db['ZohoConfiguration'][_0x684e('0x2d')],function(_0x40ff6a){return{'name':_0x40ff6a['fieldName'],'type':_0x40ff6a[_0x684e('0x2e')][_0x684e('0x2f')]};});_0x54fc9e[_0x684e('0x30')]=_[_0x684e('0x2c')](_0x3a2404,_0x684e('0x29'));_0x54fc9e['query']=_[_0x684e('0x31')](_0xb50393[_0x684e('0x32')]);_0x54fc9e[_0x684e('0x33')]=_[_0x684e('0x34')](_0x54fc9e[_0x684e('0x30')],_0x54fc9e[_0x684e('0x32')]);_0x1ad80e['attributes']=_['intersection'](_0x54fc9e[_0x684e('0x30')],qs[_0x684e('0x35')](_0xb50393[_0x684e('0x32')][_0x684e('0x35')]));_0x1ad80e[_0x684e('0x36')]=_0x1ad80e['attributes']['length']?_0x1ad80e[_0x684e('0x36')]:_0x54fc9e[_0x684e('0x30')];if(!_0xb50393['query'][_0x684e('0x37')]('nolimit')){_0x1ad80e[_0x684e('0x1e')]=qs[_0x684e('0x1e')](_0xb50393[_0x684e('0x32')][_0x684e('0x1e')]);_0x1ad80e[_0x684e('0x20')]=qs['offset'](_0xb50393['query'][_0x684e('0x20')]);}_0x1ad80e[_0x684e('0x38')]=qs[_0x684e('0x39')](_0xb50393[_0x684e('0x32')][_0x684e('0x39')]);_0x1ad80e[_0x684e('0x3a')]=qs[_0x684e('0x33')](_[_0x684e('0x3b')](_0xb50393[_0x684e('0x32')],_0x54fc9e[_0x684e('0x33')]),_0x3a2404);if(_0xb50393[_0x684e('0x32')]['filter']){_0x1ad80e[_0x684e('0x3a')]=_[_0x684e('0x3c')](_0x1ad80e['where'],{'$or':_[_0x684e('0x2c')](_0x3a2404,function(_0x49c5ab){if(_0x49c5ab[_0x684e('0x2e')]!==_0x684e('0x3d')){var _0x249d81={};_0x249d81[_0x49c5ab[_0x684e('0x29')]]={'$like':'%'+_0xb50393['query'][_0x684e('0x3e')]+'%'};return _0x249d81;}})});}_0x1ad80e=_[_0x684e('0x3c')]({},_0x1ad80e,_0xb50393[_0x684e('0x3f')]);var _0x1ccb32={'where':_0x1ad80e[_0x684e('0x3a')]};return db['ZohoConfiguration'][_0x684e('0x1f')](_0x1ccb32)[_0x684e('0x26')](function(_0x4d0ad7){_0x587b96[_0x684e('0x1f')]=_0x4d0ad7;if(_0xb50393['query']['includeAll']){_0x1ad80e[_0x684e('0x40')]=[{'all':!![]}];}return db[_0x684e('0x41')][_0x684e('0x42')](_0x1ad80e);})[_0x684e('0x26')](function(_0x5f0419){_0x587b96[_0x684e('0x43')]=_0x5f0419;return _0x587b96;})[_0x684e('0x26')](respondWithFilteredResult(_0x10a68b,_0x1ad80e))[_0x684e('0x44')](handleError(_0x10a68b,null));};exports['show']=function(_0x30411f,_0x474334){var _0x120557={'raw':![],'where':{'id':_0x30411f['params']['id']}},_0x13c000={};_0x13c000[_0x684e('0x30')]=_[_0x684e('0x31')](db[_0x684e('0x41')][_0x684e('0x2d')]);_0x13c000[_0x684e('0x32')]=_[_0x684e('0x31')](_0x30411f[_0x684e('0x32')]);_0x13c000[_0x684e('0x33')]=_['intersection'](_0x13c000['model'],_0x13c000[_0x684e('0x32')]);_0x120557[_0x684e('0x36')]=_[_0x684e('0x34')](_0x13c000[_0x684e('0x30')],qs[_0x684e('0x35')](_0x30411f[_0x684e('0x32')][_0x684e('0x35')]));_0x120557[_0x684e('0x36')]=_0x120557[_0x684e('0x36')][_0x684e('0x45')]?_0x120557[_0x684e('0x36')]:_0x13c000['model'];if(_0x30411f['query'][_0x684e('0x46')]){_0x120557['include']=[{'all':!![]}];}_0x120557=_[_0x684e('0x3c')]({},_0x120557,_0x30411f[_0x684e('0x3f')]);return db[_0x684e('0x41')][_0x684e('0x47')](_0x120557)['then'](handleEntityNotFound(_0x474334,null))[_0x684e('0x26')](respondWithResult(_0x474334,null))[_0x684e('0x44')](handleError(_0x474334,null));};exports['create']=function(_0x5b39b9,_0x521f25){return db[_0x684e('0x41')][_0x684e('0x48')](_0x5b39b9['body'],{})[_0x684e('0x26')](respondWithResult(_0x521f25,0xc9))[_0x684e('0x44')](handleError(_0x521f25,null));};exports[_0x684e('0x25')]=function(_0x40606d,_0x524736){if(_0x40606d[_0x684e('0x49')]['id']){delete _0x40606d['body']['id'];}return db['ZohoConfiguration'][_0x684e('0x47')]({'where':{'id':_0x40606d[_0x684e('0x4a')]['id']}})[_0x684e('0x26')](handleEntityNotFound(_0x524736,null))[_0x684e('0x26')](saveUpdates(_0x40606d[_0x684e('0x49')],null))[_0x684e('0x26')](respondWithResult(_0x524736,null))[_0x684e('0x44')](handleError(_0x524736,null));};exports[_0x684e('0x4b')]=function(_0x863a38,_0x30a7b1){return db[_0x684e('0x41')]['find']({'where':{'id':_0x863a38['params']['id']}})[_0x684e('0x26')](handleEntityNotFound(_0x30a7b1,null))['then'](removeEntity(_0x30a7b1,null))[_0x684e('0x44')](handleError(_0x30a7b1,null));};exports[_0x684e('0x4c')]=function(_0x16e775,_0x2bdfe8,_0x46a2dd){var _0x34abc7={};var _0x15fe38={};var _0x17796b;var _0x4a4f5a;return db[_0x684e('0x41')][_0x684e('0x4d')]({'where':{'id':_0x16e775['params']['id']}})[_0x684e('0x26')](handleEntityNotFound(_0x2bdfe8,null))[_0x684e('0x26')](function(_0x2c5b42){if(_0x2c5b42){_0x17796b=_0x2c5b42;_0x15fe38['model']=_[_0x684e('0x31')](db['ZohoField'][_0x684e('0x2d')]);_0x15fe38[_0x684e('0x32')]=_[_0x684e('0x31')](_0x16e775[_0x684e('0x32')]);_0x15fe38['filters']=_[_0x684e('0x34')](_0x15fe38[_0x684e('0x30')],_0x15fe38[_0x684e('0x32')]);_0x34abc7[_0x684e('0x36')]=_[_0x684e('0x34')](_0x15fe38[_0x684e('0x30')],qs[_0x684e('0x35')](_0x16e775[_0x684e('0x32')][_0x684e('0x35')]));_0x34abc7['attributes']=_0x34abc7[_0x684e('0x36')]['length']?_0x34abc7['attributes']:_0x15fe38[_0x684e('0x30')];_0x34abc7[_0x684e('0x38')]=qs['sort'](_0x16e775[_0x684e('0x32')]['sort']);_0x34abc7[_0x684e('0x3a')]=qs[_0x684e('0x33')](_[_0x684e('0x3b')](_0x16e775[_0x684e('0x32')],_0x15fe38[_0x684e('0x33')]));if(_0x16e775[_0x684e('0x32')][_0x684e('0x3e')]){_0x34abc7['where']=_['merge'](_0x34abc7[_0x684e('0x3a')],{'$or':_['map'](_0x34abc7[_0x684e('0x36')],function(_0x44f8a4){var _0x2173d7={};_0x2173d7[_0x44f8a4]={'$like':'%'+_0x16e775['query'][_0x684e('0x3e')]+'%'};return _0x2173d7;})});}_0x34abc7=_[_0x684e('0x3c')]({},_0x34abc7,_0x16e775[_0x684e('0x3f')]);return _0x17796b[_0x684e('0x4c')](_0x34abc7);}})[_0x684e('0x26')](function(_0x1e712c){if(_0x1e712c){_0x4a4f5a=_0x1e712c['length'];if(!_0x16e775[_0x684e('0x32')][_0x684e('0x37')]('nolimit')){_0x34abc7[_0x684e('0x1e')]=qs['limit'](_0x16e775[_0x684e('0x32')][_0x684e('0x1e')]);_0x34abc7[_0x684e('0x20')]=qs[_0x684e('0x20')](_0x16e775['query'][_0x684e('0x20')]);}return _0x17796b['getFields'](_0x34abc7);}})['then'](function(_0x23dc42){if(_0x23dc42){return _0x23dc42?{'count':_0x4a4f5a,'rows':_0x23dc42}:null;}})['then'](respondWithResult(_0x2bdfe8,null))['catch'](handleError(_0x2bdfe8,null));};exports[_0x684e('0x4e')]=function(_0x41680e,_0x436be4,_0x28eb37){var _0x18e754={};var _0x49efa5={};var _0x4328ce;var _0x22f648;return db[_0x684e('0x41')]['findOne']({'where':{'id':_0x41680e[_0x684e('0x4a')]['id']}})[_0x684e('0x26')](handleEntityNotFound(_0x436be4,null))[_0x684e('0x26')](function(_0x2da41a){if(_0x2da41a){_0x4328ce=_0x2da41a;_0x49efa5[_0x684e('0x30')]=_['keys'](db[_0x684e('0x4f')][_0x684e('0x2d')]);_0x49efa5[_0x684e('0x32')]=_['keys'](_0x41680e[_0x684e('0x32')]);_0x49efa5['filters']=_[_0x684e('0x34')](_0x49efa5[_0x684e('0x30')],_0x49efa5['query']);_0x18e754[_0x684e('0x36')]=_['intersection'](_0x49efa5[_0x684e('0x30')],qs[_0x684e('0x35')](_0x41680e[_0x684e('0x32')][_0x684e('0x35')]));_0x18e754[_0x684e('0x36')]=_0x18e754[_0x684e('0x36')][_0x684e('0x45')]?_0x18e754['attributes']:_0x49efa5[_0x684e('0x30')];_0x18e754[_0x684e('0x38')]=qs[_0x684e('0x39')](_0x41680e['query']['sort']);_0x18e754[_0x684e('0x3a')]=qs[_0x684e('0x33')](_['pick'](_0x41680e['query'],_0x49efa5[_0x684e('0x33')]));if(_0x41680e[_0x684e('0x32')][_0x684e('0x3e')]){_0x18e754[_0x684e('0x3a')]=_[_0x684e('0x3c')](_0x18e754[_0x684e('0x3a')],{'$or':_[_0x684e('0x2c')](_0x18e754[_0x684e('0x36')],function(_0x57e143){var _0x13183b={};_0x13183b[_0x57e143]={'$like':'%'+_0x41680e['query'][_0x684e('0x3e')]+'%'};return _0x13183b;})});}_0x18e754=_[_0x684e('0x3c')]({},_0x18e754,_0x41680e[_0x684e('0x3f')]);return _0x4328ce[_0x684e('0x4e')](_0x18e754);}})[_0x684e('0x26')](function(_0x3ba1c6){if(_0x3ba1c6){_0x22f648=_0x3ba1c6[_0x684e('0x45')];if(!_0x41680e[_0x684e('0x32')][_0x684e('0x37')](_0x684e('0x50'))){_0x18e754[_0x684e('0x1e')]=qs[_0x684e('0x1e')](_0x41680e[_0x684e('0x32')][_0x684e('0x1e')]);_0x18e754[_0x684e('0x20')]=qs[_0x684e('0x20')](_0x41680e[_0x684e('0x32')][_0x684e('0x20')]);}return _0x4328ce[_0x684e('0x4e')](_0x18e754);}})['then'](function(_0x7d397b){if(_0x7d397b){return _0x7d397b?{'count':_0x22f648,'rows':_0x7d397b}:null;}})[_0x684e('0x26')](respondWithResult(_0x436be4,null))[_0x684e('0x44')](handleError(_0x436be4,null));};exports['getDescriptions']=function(_0x442b10,_0x3784f2,_0xdd5457){var _0x3c3fe3={};var _0x3fa621={};var _0x15074c;var _0x389802;return db[_0x684e('0x41')][_0x684e('0x4d')]({'where':{'id':_0x442b10[_0x684e('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3784f2,null))[_0x684e('0x26')](function(_0x583662){if(_0x583662){_0x15074c=_0x583662;_0x3fa621[_0x684e('0x30')]=_[_0x684e('0x31')](db[_0x684e('0x4f')][_0x684e('0x2d')]);_0x3fa621[_0x684e('0x32')]=_[_0x684e('0x31')](_0x442b10[_0x684e('0x32')]);_0x3fa621['filters']=_['intersection'](_0x3fa621[_0x684e('0x30')],_0x3fa621['query']);_0x3c3fe3['attributes']=_[_0x684e('0x34')](_0x3fa621[_0x684e('0x30')],qs[_0x684e('0x35')](_0x442b10[_0x684e('0x32')][_0x684e('0x35')]));_0x3c3fe3['attributes']=_0x3c3fe3[_0x684e('0x36')][_0x684e('0x45')]?_0x3c3fe3['attributes']:_0x3fa621[_0x684e('0x30')];_0x3c3fe3[_0x684e('0x38')]=qs[_0x684e('0x39')](_0x442b10[_0x684e('0x32')][_0x684e('0x39')]);_0x3c3fe3[_0x684e('0x3a')]=qs[_0x684e('0x33')](_[_0x684e('0x3b')](_0x442b10[_0x684e('0x32')],_0x3fa621[_0x684e('0x33')]));if(_0x442b10[_0x684e('0x32')][_0x684e('0x3e')]){_0x3c3fe3[_0x684e('0x3a')]=_['merge'](_0x3c3fe3[_0x684e('0x3a')],{'$or':_['map'](_0x3c3fe3[_0x684e('0x36')],function(_0x5a6a1c){var _0x46d1f7={};_0x46d1f7[_0x5a6a1c]={'$like':'%'+_0x442b10[_0x684e('0x32')][_0x684e('0x3e')]+'%'};return _0x46d1f7;})});}_0x3c3fe3=_[_0x684e('0x3c')]({},_0x3c3fe3,_0x442b10[_0x684e('0x3f')]);return _0x15074c['getDescriptions'](_0x3c3fe3);}})['then'](function(_0x31082d){if(_0x31082d){_0x389802=_0x31082d[_0x684e('0x45')];if(!_0x442b10['query'][_0x684e('0x37')](_0x684e('0x50'))){_0x3c3fe3[_0x684e('0x1e')]=qs[_0x684e('0x1e')](_0x442b10[_0x684e('0x32')][_0x684e('0x1e')]);_0x3c3fe3[_0x684e('0x20')]=qs['offset'](_0x442b10['query']['offset']);}return _0x15074c['getDescriptions'](_0x3c3fe3);}})[_0x684e('0x26')](function(_0x15f675){if(_0x15f675){return _0x15f675?{'count':_0x389802,'rows':_0x15f675}:null;}})[_0x684e('0x26')](respondWithResult(_0x3784f2,null))[_0x684e('0x44')](handleError(_0x3784f2,null));};
\ No newline at end of file
index 9273ea5..2749541 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb9d=['exports','define','int_zoho_configurations','lodash','../../config/logger','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x4f9b18,_0x2cb5ca){var _0x29f20c=function(_0x268b3d){while(--_0x268b3d){_0x4f9b18['push'](_0x4f9b18['shift']());}};_0x29f20c(++_0x2cb5ca);}(_0xfb9d,0xb7));var _0xdfb9=function(_0x2f0595,_0x35f7bd){_0x2f0595=_0x2f0595-0x0;var _0x400cff=_0xfb9d[_0x2f0595];return _0x400cff;};'use strict';var _=require(_0xdfb9('0x0'));var util=require('util');var logger=require(_0xdfb9('0x1'))('api');var moment=require(_0xdfb9('0x2'));var BPromise=require(_0xdfb9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdfb9('0x4'));var rimraf=require(_0xdfb9('0x5'));var config=require(_0xdfb9('0x6'));var attributes=require('./intZohoConfiguration.attributes');module[_0xdfb9('0x7')]=function(_0xeaf73d,_0x438cf1){return _0xeaf73d[_0xdfb9('0x8')]('ZohoConfiguration',attributes,{'tableName':_0xdfb9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2fe1=['rimraf','../../config/environment','./intZohoConfiguration.attributes','exports','define','ZohoConfiguration','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x1e3b77,_0xe6f185){var _0x44fbd1=function(_0x9b9816){while(--_0x9b9816){_0x1e3b77['push'](_0x1e3b77['shift']());}};_0x44fbd1(++_0xe6f185);}(_0x2fe1,0x1f4));var _0x12fe=function(_0xa455fe,_0x2a89ea){_0xa455fe=_0xa455fe-0x0;var _0x35eea9=_0x2fe1[_0xa455fe];return _0x35eea9;};'use strict';var _=require(_0x12fe('0x0'));var util=require(_0x12fe('0x1'));var logger=require('../../config/logger')(_0x12fe('0x2'));var moment=require(_0x12fe('0x3'));var BPromise=require(_0x12fe('0x4'));var rp=require(_0x12fe('0x5'));var fs=require('fs');var path=require(_0x12fe('0x6'));var rimraf=require(_0x12fe('0x7'));var config=require(_0x12fe('0x8'));var attributes=require(_0x12fe('0x9'));module[_0x12fe('0xa')]=function(_0x8b132f,_0x13b927){return _0x8b132f[_0x12fe('0xb')](_0x12fe('0xc'),attributes,{'tableName':'int_zoho_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c7a37ab..bd74d25 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5793=['../../mysqldb','../../config/environment','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis'];(function(_0x118ec9,_0xe74cde){var _0xd76db2=function(_0xf280c0){while(--_0xf280c0){_0x118ec9['push'](_0x118ec9['shift']());}};_0xd76db2(++_0xe74cde);}(_0x5793,0xc1));var _0x3579=function(_0x7b3e03,_0x1356a1){_0x7b3e03=_0x7b3e03-0x0;var _0x4ac24a=_0x5793[_0x7b3e03];return _0x4ac24a;};'use strict';var _=require(_0x3579('0x0'));var util=require(_0x3579('0x1'));var moment=require(_0x3579('0x2'));var BPromise=require('bluebird');var rs=require(_0x3579('0x3'));var fs=require('fs');var Redis=require(_0x3579('0x4'));var db=require(_0x3579('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x3579('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x3579('0x7')][_0x3579('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2e1825,_0x3e9a5a,_0x3fedb5){return new BPromise(function(_0x5a511c,_0xfcd214){return client[_0x3579('0x9')](_0x2e1825,_0x3fedb5)[_0x3579('0xa')](function(_0x415a93){logger[_0x3579('0xb')](_0x3579('0xc'),_0x3e9a5a,_0x3579('0xd'));logger[_0x3579('0xe')](_0x3579('0xf'),_0x3e9a5a,_0x3579('0xd'),JSON[_0x3579('0x10')](_0x415a93));if(_0x415a93[_0x3579('0x11')]){if(_0x415a93[_0x3579('0x11')][_0x3579('0x12')]===0x1f4){logger[_0x3579('0x11')]('ZohoConfiguration,\x20%s,\x20%s',_0x3e9a5a,_0x415a93[_0x3579('0x11')][_0x3579('0x13')]);return _0xfcd214(_0x415a93[_0x3579('0x11')][_0x3579('0x13')]);}logger[_0x3579('0x11')]('ZohoConfiguration,\x20%s,\x20%s',_0x3e9a5a,_0x415a93[_0x3579('0x11')][_0x3579('0x13')]);return _0x5a511c(_0x415a93['error'][_0x3579('0x13')]);}else{logger['info'](_0x3579('0xc'),_0x3e9a5a,_0x3579('0xd'));_0x5a511c(_0x415a93[_0x3579('0x14')][_0x3579('0x13')]);}})[_0x3579('0x15')](function(_0xc0adc2){logger[_0x3579('0x11')](_0x3579('0xc'),_0x3e9a5a,_0xc0adc2);_0xfcd214(_0xc0adc2);});});}
\ No newline at end of file
+var _0x097b=['randomstring','ioredis','../../mysqldb','../../config/utils','jayson/promise','http','request','info','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','ZohoConfiguration,\x20%s,\x20%s','message','request\x20sent','result','catch','lodash','util','moment','bluebird'];(function(_0x5235a6,_0x680b76){var _0x1cf37e=function(_0x31c173){while(--_0x31c173){_0x5235a6['push'](_0x5235a6['shift']());}};_0x1cf37e(++_0x680b76);}(_0x097b,0x10d));var _0xb097=function(_0x3e969b,_0x51113d){_0x3e969b=_0x3e969b-0x0;var _0x948122=_0x097b[_0x3e969b];return _0x948122;};'use strict';var _=require(_0xb097('0x0'));var util=require(_0xb097('0x1'));var moment=require(_0xb097('0x2'));var BPromise=require(_0xb097('0x3'));var rs=require(_0xb097('0x4'));var fs=require('fs');var Redis=require(_0xb097('0x5'));var db=require(_0xb097('0x6'))['db'];var utils=require(_0xb097('0x7'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xb097('0x8'));var client=jayson['client'][_0xb097('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3be1ae,_0x1dec65,_0x556e3f){return new BPromise(function(_0x1b0119,_0x50db6e){return client[_0xb097('0xa')](_0x3be1ae,_0x556e3f)['then'](function(_0x3e296f){logger[_0xb097('0xb')]('ZohoConfiguration,\x20%s,\x20%s',_0x1dec65,'request\x20sent');logger[_0xb097('0xc')](_0xb097('0xd'),_0x1dec65,'request\x20sent',JSON[_0xb097('0xe')](_0x3e296f));if(_0x3e296f[_0xb097('0xf')]){if(_0x3e296f[_0xb097('0xf')]['code']===0x1f4){logger[_0xb097('0xf')](_0xb097('0x10'),_0x1dec65,_0x3e296f['error'][_0xb097('0x11')]);return _0x50db6e(_0x3e296f[_0xb097('0xf')][_0xb097('0x11')]);}logger['error'](_0xb097('0x10'),_0x1dec65,_0x3e296f[_0xb097('0xf')][_0xb097('0x11')]);return _0x1b0119(_0x3e296f[_0xb097('0xf')][_0xb097('0x11')]);}else{logger['info'](_0xb097('0x10'),_0x1dec65,_0xb097('0x12'));_0x1b0119(_0x3e296f[_0xb097('0x13')][_0xb097('0x11')]);}})[_0xb097('0x14')](function(_0x58dc6f){logger[_0xb097('0xf')]('ZohoConfiguration,\x20%s,\x20%s',_0x1dec65,_0x58dc6f);_0x50db6e(_0x58dc6f);});});}
\ No newline at end of file
index 17d755e..63b023e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9626=['put','destroy','exports','util','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./intZohoField.controller','isAuthenticated','index','get','/:id','create'];(function(_0x4c12ec,_0x2e9103){var _0x3ae42c=function(_0x5a728f){while(--_0x5a728f){_0x4c12ec['push'](_0x4c12ec['shift']());}};_0x3ae42c(++_0x2e9103);}(_0x9626,0xf1));var _0x6962=function(_0x117248,_0x43ed17){_0x117248=_0x117248-0x0;var _0x3e0364=_0x9626[_0x117248];return _0x3e0364;};'use strict';var multer=require('multer');var util=require(_0x6962('0x0'));var path=require('path');var timeout=require(_0x6962('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x6962('0x2'));var auth=require('../../components/auth/service');var interaction=require(_0x6962('0x3'));var config=require(_0x6962('0x4'));var controller=require(_0x6962('0x5'));router['get']('/',auth[_0x6962('0x6')](),controller[_0x6962('0x7')]);router[_0x6962('0x8')](_0x6962('0x9'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0x6962('0xa')]);router[_0x6962('0xb')]('/:id',auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x6962('0x6')](),controller[_0x6962('0xc')]);module[_0x6962('0xd')]=router;
\ No newline at end of file
+var _0xe37a=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZohoField.controller','get','show','post','isAuthenticated','/:id','update','delete','destroy','exports','multer','util'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0xe37a,0x8a));var _0xae37=function(_0x3b2102,_0x392952){_0x3b2102=_0x3b2102-0x0;var _0x3a11ed=_0xe37a[_0x3b2102];return _0x3a11ed;};'use strict';var multer=require(_0xae37('0x0'));var util=require(_0xae37('0x1'));var path=require(_0xae37('0x2'));var timeout=require(_0xae37('0x3'));var express=require(_0xae37('0x4'));var router=express[_0xae37('0x5')]();var fs_extra=require(_0xae37('0x6'));var auth=require(_0xae37('0x7'));var interaction=require(_0xae37('0x8'));var config=require(_0xae37('0x9'));var controller=require(_0xae37('0xa'));router[_0xae37('0xb')]('/',auth['isAuthenticated'](),controller['index']);router[_0xae37('0xb')]('/:id',auth['isAuthenticated'](),controller[_0xae37('0xc')]);router[_0xae37('0xd')]('/',auth[_0xae37('0xe')](),controller['create']);router['put'](_0xae37('0xf'),auth[_0xae37('0xe')](),controller[_0xae37('0x10')]);router[_0xae37('0x11')](_0xae37('0xf'),auth['isAuthenticated'](),controller[_0xae37('0x12')]);module[_0xae37('0x13')]=router;
\ No newline at end of file
index 9eddc9f..51b42df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d5e=['picklist','STRING','BOOLEAN','sequelize','ENUM','string','variable','customVariable'];(function(_0xf8973d,_0x56a803){var _0x1c46bc=function(_0x455f2d){while(--_0x455f2d){_0xf8973d['push'](_0xf8973d['shift']());}};_0x1c46bc(++_0x56a803);}(_0x8d5e,0x7b));var _0xe8d5=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x8d5e[_0x17d9e3];return _0x14192d;};'use strict';var Sequelize=require(_0xe8d5('0x0'));module['exports']={'type':{'type':Sequelize[_0xe8d5('0x1')](_0xe8d5('0x2'),_0xe8d5('0x3'),_0xe8d5('0x4'),'keyValue',_0xe8d5('0x5')),'defaultValue':_0xe8d5('0x2')},'content':{'type':Sequelize[_0xe8d5('0x6')]},'key':{'type':Sequelize[_0xe8d5('0x6')]},'keyType':{'type':Sequelize[_0xe8d5('0x1')](_0xe8d5('0x2'),_0xe8d5('0x3'),_0xe8d5('0x4'))},'keyContent':{'type':Sequelize[_0xe8d5('0x6')]},'idField':{'type':Sequelize[_0xe8d5('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xe8d5('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xe8d5('0x6')]}};
\ No newline at end of file
+var _0xd264=['keyValue','picklist','STRING','string','sequelize','ENUM','variable','customVariable'];(function(_0x2ff112,_0x4643f2){var _0x514880=function(_0x100c2b){while(--_0x100c2b){_0x2ff112['push'](_0x2ff112['shift']());}};_0x514880(++_0x4643f2);}(_0xd264,0xa4));var _0x4d26=function(_0x4247d4,_0x7cf72b){_0x4247d4=_0x4247d4-0x0;var _0x52c929=_0xd264[_0x4247d4];return _0x52c929;};'use strict';var Sequelize=require(_0x4d26('0x0'));module['exports']={'type':{'type':Sequelize[_0x4d26('0x1')]('string',_0x4d26('0x2'),_0x4d26('0x3'),_0x4d26('0x4'),_0x4d26('0x5')),'defaultValue':'string'},'content':{'type':Sequelize[_0x4d26('0x6')]},'key':{'type':Sequelize[_0x4d26('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x4d26('0x7'),_0x4d26('0x2'),_0x4d26('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x4d26('0x6')]},'nameField':{'type':Sequelize[_0x4d26('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x4d26('0x6')]}};
\ No newline at end of file
index b7f75cf..e6c59a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ed7=['json','offset','undefined','count','limit','set','apply','save','update','destroy','then','error','name','index','ZohoField','fieldName','type','key','map','keys','query','filters','intersection','model','attributes','fields','length','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','body','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x2c047f,_0x59ccd1){var _0x5bfdf2=function(_0x4015e3){while(--_0x4015e3){_0x2c047f['push'](_0x2c047f['shift']());}};_0x5bfdf2(++_0x59ccd1);}(_0x1ed7,0x6e));var _0x71ed=function(_0x58775a,_0xec771f){_0x58775a=_0x58775a-0x0;var _0x5626f8=_0x1ed7[_0x58775a];return _0x5626f8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x71ed('0x0'));var rp=require(_0x71ed('0x1'));var moment=require(_0x71ed('0x2'));var BPromise=require(_0x71ed('0x3'));var Mustache=require(_0x71ed('0x4'));var util=require('util');var path=require(_0x71ed('0x5'));var sox=require(_0x71ed('0x6'));var csv=require(_0x71ed('0x7'));var ejs=require(_0x71ed('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x71ed('0x9'));var crypto=require(_0x71ed('0xa'));var jsforce=require(_0x71ed('0xb'));var deskjs=require(_0x71ed('0xc'));var toCsv=require(_0x71ed('0x7'));var querystring=require(_0x71ed('0xd'));var Papa=require('papaparse');var Redis=require(_0x71ed('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x71ed('0xf'));var as=require(_0x71ed('0x10'));var hardwareService=require(_0x71ed('0x11'));var logger=require(_0x71ed('0x12'))(_0x71ed('0x13'));var utils=require(_0x71ed('0x14'));var config=require(_0x71ed('0x15'));var licenseUtil=require(_0x71ed('0x16'));var db=require(_0x71ed('0x17'))['db'];function respondWithStatusCode(_0x5f26e3,_0x363084){_0x363084=_0x363084||0xcc;return function(_0x5b40e8){if(_0x5b40e8){return _0x5f26e3[_0x71ed('0x18')](_0x363084);}return _0x5f26e3[_0x71ed('0x19')](_0x363084)['end']();};}function respondWithResult(_0x40557e,_0x16bc2c){_0x16bc2c=_0x16bc2c||0xc8;return function(_0x53d5e0){if(_0x53d5e0){return _0x40557e['status'](_0x16bc2c)[_0x71ed('0x1a')](_0x53d5e0);}};}function respondWithFilteredResult(_0xe01160,_0x26595e){return function(_0x43eb51){if(_0x43eb51){var _0x4b9b72=typeof _0x26595e[_0x71ed('0x1b')]===_0x71ed('0x1c')&&typeof _0x26595e['limit']===_0x71ed('0x1c');var _0x1c0585=_0x43eb51['count'];var _0x4a9f42=_0x4b9b72?0x0:_0x26595e['offset'];var _0x1ce561=_0x4b9b72?_0x43eb51[_0x71ed('0x1d')]:_0x26595e['offset']+_0x26595e[_0x71ed('0x1e')];var _0x255776;if(_0x1ce561>=_0x1c0585){_0x1ce561=_0x1c0585;_0x255776=0xc8;}else{_0x255776=0xce;}_0xe01160[_0x71ed('0x19')](_0x255776);return _0xe01160[_0x71ed('0x1f')]('Content-Range',_0x4a9f42+'-'+_0x1ce561+'/'+_0x1c0585)[_0x71ed('0x1a')](_0x43eb51);}return null;};}function patchUpdates(_0x500c40){return function(_0x24edf7){try{jsonpatch[_0x71ed('0x20')](_0x24edf7,_0x500c40,!![]);}catch(_0x5a41e5){return BPromise['reject'](_0x5a41e5);}return _0x24edf7[_0x71ed('0x21')]();};}function saveUpdates(_0x3f4fac,_0x134e37){return function(_0x5a1c85){if(_0x5a1c85){return _0x5a1c85[_0x71ed('0x22')](_0x3f4fac)['then'](function(_0x3b9775){return _0x3b9775;});}return null;};}function removeEntity(_0x243da8,_0x5a953e){return function(_0x22cfbb){if(_0x22cfbb){return _0x22cfbb[_0x71ed('0x23')]()[_0x71ed('0x24')](function(){_0x243da8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xb01ddd,_0x125065){return function(_0x1472ac){if(!_0x1472ac){_0xb01ddd[_0x71ed('0x18')](0x194);}return _0x1472ac;};}function handleError(_0x4afd64,_0x2a72c6){_0x2a72c6=_0x2a72c6||0x1f4;return function(_0x57b5b3){logger[_0x71ed('0x25')](_0x57b5b3['stack']);if(_0x57b5b3[_0x71ed('0x26')]){delete _0x57b5b3[_0x71ed('0x26')];}_0x4afd64['status'](_0x2a72c6)['send'](_0x57b5b3);};}exports[_0x71ed('0x27')]=function(_0xff59b8,_0x3223d7){var _0x22acb4={},_0x4fb283={},_0x503e00={'count':0x0,'rows':[]};var _0x36ccba=_['map'](db[_0x71ed('0x28')]['rawAttributes'],function(_0x36b7c3){return{'name':_0x36b7c3[_0x71ed('0x29')],'type':_0x36b7c3[_0x71ed('0x2a')][_0x71ed('0x2b')]};});_0x4fb283['model']=_[_0x71ed('0x2c')](_0x36ccba,_0x71ed('0x26'));_0x4fb283['query']=_[_0x71ed('0x2d')](_0xff59b8[_0x71ed('0x2e')]);_0x4fb283[_0x71ed('0x2f')]=_[_0x71ed('0x30')](_0x4fb283[_0x71ed('0x31')],_0x4fb283[_0x71ed('0x2e')]);_0x22acb4[_0x71ed('0x32')]=_[_0x71ed('0x30')](_0x4fb283['model'],qs[_0x71ed('0x33')](_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x33')]));_0x22acb4['attributes']=_0x22acb4[_0x71ed('0x32')][_0x71ed('0x34')]?_0x22acb4[_0x71ed('0x32')]:_0x4fb283['model'];if(!_0xff59b8[_0x71ed('0x2e')]['hasOwnProperty']('nolimit')){_0x22acb4[_0x71ed('0x1e')]=qs[_0x71ed('0x1e')](_0xff59b8[_0x71ed('0x2e')]['limit']);_0x22acb4[_0x71ed('0x1b')]=qs[_0x71ed('0x1b')](_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x1b')]);}_0x22acb4['order']=qs[_0x71ed('0x35')](_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x35')]);_0x22acb4[_0x71ed('0x36')]=qs['filters'](_['pick'](_0xff59b8['query'],_0x4fb283[_0x71ed('0x2f')]),_0x36ccba);if(_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x37')]){_0x22acb4[_0x71ed('0x36')]=_[_0x71ed('0x38')](_0x22acb4[_0x71ed('0x36')],{'$or':_[_0x71ed('0x2c')](_0x36ccba,function(_0x530d20){if(_0x530d20['type']!==_0x71ed('0x39')){var _0x301fde={};_0x301fde[_0x530d20[_0x71ed('0x26')]]={'$like':'%'+_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x37')]+'%'};return _0x301fde;}})});}_0x22acb4=_['merge']({},_0x22acb4,_0xff59b8[_0x71ed('0x3a')]);var _0x404383={'where':_0x22acb4['where']};return db[_0x71ed('0x28')][_0x71ed('0x1d')](_0x404383)[_0x71ed('0x24')](function(_0x1387be){_0x503e00[_0x71ed('0x1d')]=_0x1387be;if(_0xff59b8[_0x71ed('0x2e')][_0x71ed('0x3b')]){_0x22acb4[_0x71ed('0x3c')]=[{'all':!![]}];}return db[_0x71ed('0x28')][_0x71ed('0x3d')](_0x22acb4);})['then'](function(_0x17d0dc){_0x503e00['rows']=_0x17d0dc;return _0x503e00;})[_0x71ed('0x24')](respondWithFilteredResult(_0x3223d7,_0x22acb4))[_0x71ed('0x3e')](handleError(_0x3223d7,null));};exports[_0x71ed('0x3f')]=function(_0x530645,_0x18d389){var _0x2fb2e1={'raw':!![],'where':{'id':_0x530645[_0x71ed('0x40')]['id']}},_0x5a3ae3={};_0x5a3ae3[_0x71ed('0x31')]=_['keys'](db[_0x71ed('0x28')][_0x71ed('0x41')]);_0x5a3ae3['query']=_[_0x71ed('0x2d')](_0x530645[_0x71ed('0x2e')]);_0x5a3ae3['filters']=_[_0x71ed('0x30')](_0x5a3ae3['model'],_0x5a3ae3['query']);_0x2fb2e1['attributes']=_[_0x71ed('0x30')](_0x5a3ae3[_0x71ed('0x31')],qs[_0x71ed('0x33')](_0x530645['query'][_0x71ed('0x33')]));_0x2fb2e1[_0x71ed('0x32')]=_0x2fb2e1[_0x71ed('0x32')][_0x71ed('0x34')]?_0x2fb2e1[_0x71ed('0x32')]:_0x5a3ae3[_0x71ed('0x31')];if(_0x530645[_0x71ed('0x2e')]['includeAll']){_0x2fb2e1[_0x71ed('0x3c')]=[{'all':!![]}];}_0x2fb2e1=_[_0x71ed('0x38')]({},_0x2fb2e1,_0x530645[_0x71ed('0x3a')]);return db['ZohoField'][_0x71ed('0x42')](_0x2fb2e1)[_0x71ed('0x24')](handleEntityNotFound(_0x18d389,null))['then'](respondWithResult(_0x18d389,null))[_0x71ed('0x3e')](handleError(_0x18d389,null));};exports['create']=function(_0x3fefb7,_0x56f995){return db[_0x71ed('0x28')]['create'](_0x3fefb7[_0x71ed('0x43')],{})[_0x71ed('0x24')](respondWithResult(_0x56f995,0xc9))['catch'](handleError(_0x56f995,null));};exports['update']=function(_0x2307ac,_0x3d55a3){if(_0x2307ac[_0x71ed('0x43')]['id']){delete _0x2307ac[_0x71ed('0x43')]['id'];}return db[_0x71ed('0x28')][_0x71ed('0x42')]({'where':{'id':_0x2307ac[_0x71ed('0x40')]['id']}})[_0x71ed('0x24')](handleEntityNotFound(_0x3d55a3,null))[_0x71ed('0x24')](saveUpdates(_0x2307ac['body'],null))[_0x71ed('0x24')](respondWithResult(_0x3d55a3,null))[_0x71ed('0x3e')](handleError(_0x3d55a3,null));};exports['destroy']=function(_0x93e7df,_0x171914){return db[_0x71ed('0x28')][_0x71ed('0x42')]({'where':{'id':_0x93e7df['params']['id']}})[_0x71ed('0x24')](handleEntityNotFound(_0x171914,null))['then'](removeEntity(_0x171914,null))['catch'](handleError(_0x171914,null));};
\ No newline at end of file
+var _0x9519=['filters','filter','where','merge','type','VIRTUAL','options','ZohoField','includeAll','rows','show','params','keys','include','find','catch','create','body','destroy','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','error','name','send','map','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick'];(function(_0x1bbeb5,_0x3d9c57){var _0xfeb34b=function(_0x12c8ab){while(--_0x12c8ab){_0x1bbeb5['push'](_0x1bbeb5['shift']());}};_0xfeb34b(++_0x3d9c57);}(_0x9519,0x147));var _0x9951=function(_0x13e874,_0xb0356f){_0x13e874=_0x13e874-0x0;var _0x41d4b7=_0x9519[_0x13e874];return _0x41d4b7;};'use strict';var emlformat=require(_0x9951('0x0'));var rimraf=require(_0x9951('0x1'));var zipdir=require(_0x9951('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9951('0x3'));var moment=require(_0x9951('0x4'));var BPromise=require(_0x9951('0x5'));var Mustache=require('mustache');var util=require(_0x9951('0x6'));var path=require('path');var sox=require(_0x9951('0x7'));var csv=require(_0x9951('0x8'));var ejs=require(_0x9951('0x9'));var fs=require('fs');var fs_extra=require(_0x9951('0xa'));var _=require(_0x9951('0xb'));var squel=require(_0x9951('0xc'));var crypto=require(_0x9951('0xd'));var jsforce=require(_0x9951('0xe'));var deskjs=require(_0x9951('0xf'));var toCsv=require(_0x9951('0x8'));var querystring=require(_0x9951('0x10'));var Papa=require('papaparse');var Redis=require(_0x9951('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x9951('0x12'));var hardwareService=require(_0x9951('0x13'));var logger=require(_0x9951('0x14'))(_0x9951('0x15'));var utils=require(_0x9951('0x16'));var config=require(_0x9951('0x17'));var licenseUtil=require(_0x9951('0x18'));var db=require(_0x9951('0x19'))['db'];function respondWithStatusCode(_0x23e74d,_0xabc1f0){_0xabc1f0=_0xabc1f0||0xcc;return function(_0x4410f9){if(_0x4410f9){return _0x23e74d[_0x9951('0x1a')](_0xabc1f0);}return _0x23e74d[_0x9951('0x1b')](_0xabc1f0)[_0x9951('0x1c')]();};}function respondWithResult(_0x1b5f78,_0x37a5db){_0x37a5db=_0x37a5db||0xc8;return function(_0x6d2505){if(_0x6d2505){return _0x1b5f78[_0x9951('0x1b')](_0x37a5db)[_0x9951('0x1d')](_0x6d2505);}};}function respondWithFilteredResult(_0x11927e,_0x403d08){return function(_0x44230d){if(_0x44230d){var _0x17cf3c=typeof _0x403d08[_0x9951('0x1e')]===_0x9951('0x1f')&&typeof _0x403d08[_0x9951('0x20')]==='undefined';var _0x88bdab=_0x44230d[_0x9951('0x21')];var _0x2a5f93=_0x17cf3c?0x0:_0x403d08[_0x9951('0x1e')];var _0x1cf5fd=_0x17cf3c?_0x44230d[_0x9951('0x21')]:_0x403d08[_0x9951('0x1e')]+_0x403d08[_0x9951('0x20')];var _0x420d16;if(_0x1cf5fd>=_0x88bdab){_0x1cf5fd=_0x88bdab;_0x420d16=0xc8;}else{_0x420d16=0xce;}_0x11927e[_0x9951('0x1b')](_0x420d16);return _0x11927e[_0x9951('0x22')](_0x9951('0x23'),_0x2a5f93+'-'+_0x1cf5fd+'/'+_0x88bdab)[_0x9951('0x1d')](_0x44230d);}return null;};}function patchUpdates(_0x3e0ecb){return function(_0x2c05b1){try{jsonpatch[_0x9951('0x24')](_0x2c05b1,_0x3e0ecb,!![]);}catch(_0x4e4b1f){return BPromise[_0x9951('0x25')](_0x4e4b1f);}return _0x2c05b1['save']();};}function saveUpdates(_0xc8c3c0,_0x3b8843){return function(_0x10fb2f){if(_0x10fb2f){return _0x10fb2f[_0x9951('0x26')](_0xc8c3c0)['then'](function(_0x501ead){return _0x501ead;});}return null;};}function removeEntity(_0x4b3f6f,_0x3a7024){return function(_0x1cd143){if(_0x1cd143){return _0x1cd143['destroy']()[_0x9951('0x27')](function(){_0x4b3f6f['status'](0xcc)[_0x9951('0x1c')]();});}};}function handleEntityNotFound(_0x49d998,_0x2167a4){return function(_0x866d99){if(!_0x866d99){_0x49d998[_0x9951('0x1a')](0x194);}return _0x866d99;};}function handleError(_0x56d7a2,_0x52bf){_0x52bf=_0x52bf||0x1f4;return function(_0x3ba543){logger[_0x9951('0x28')](_0x3ba543['stack']);if(_0x3ba543['name']){delete _0x3ba543[_0x9951('0x29')];}_0x56d7a2['status'](_0x52bf)[_0x9951('0x2a')](_0x3ba543);};}exports['index']=function(_0x47a949,_0x14a042){var _0x5051ef={},_0x5df4c8={},_0x28da4c={'count':0x0,'rows':[]};var _0x31c023=_[_0x9951('0x2b')](db['ZohoField'][_0x9951('0x2c')],function(_0x591165){return{'name':_0x591165[_0x9951('0x2d')],'type':_0x591165['type'][_0x9951('0x2e')]};});_0x5df4c8[_0x9951('0x2f')]=_[_0x9951('0x2b')](_0x31c023,'name');_0x5df4c8['query']=_['keys'](_0x47a949[_0x9951('0x30')]);_0x5df4c8['filters']=_[_0x9951('0x31')](_0x5df4c8[_0x9951('0x2f')],_0x5df4c8[_0x9951('0x30')]);_0x5051ef[_0x9951('0x32')]=_[_0x9951('0x31')](_0x5df4c8[_0x9951('0x2f')],qs[_0x9951('0x33')](_0x47a949['query'][_0x9951('0x33')]));_0x5051ef[_0x9951('0x32')]=_0x5051ef[_0x9951('0x32')][_0x9951('0x34')]?_0x5051ef['attributes']:_0x5df4c8['model'];if(!_0x47a949[_0x9951('0x30')][_0x9951('0x35')](_0x9951('0x36'))){_0x5051ef[_0x9951('0x20')]=qs[_0x9951('0x20')](_0x47a949[_0x9951('0x30')][_0x9951('0x20')]);_0x5051ef[_0x9951('0x1e')]=qs['offset'](_0x47a949[_0x9951('0x30')][_0x9951('0x1e')]);}_0x5051ef[_0x9951('0x37')]=qs[_0x9951('0x38')](_0x47a949[_0x9951('0x30')][_0x9951('0x38')]);_0x5051ef['where']=qs['filters'](_[_0x9951('0x39')](_0x47a949[_0x9951('0x30')],_0x5df4c8[_0x9951('0x3a')]),_0x31c023);if(_0x47a949[_0x9951('0x30')][_0x9951('0x3b')]){_0x5051ef[_0x9951('0x3c')]=_[_0x9951('0x3d')](_0x5051ef['where'],{'$or':_[_0x9951('0x2b')](_0x31c023,function(_0x288a4f){if(_0x288a4f[_0x9951('0x3e')]!==_0x9951('0x3f')){var _0x39e81b={};_0x39e81b[_0x288a4f[_0x9951('0x29')]]={'$like':'%'+_0x47a949[_0x9951('0x30')][_0x9951('0x3b')]+'%'};return _0x39e81b;}})});}_0x5051ef=_['merge']({},_0x5051ef,_0x47a949[_0x9951('0x40')]);var _0x4a85c5={'where':_0x5051ef['where']};return db[_0x9951('0x41')][_0x9951('0x21')](_0x4a85c5)[_0x9951('0x27')](function(_0x41f479){_0x28da4c['count']=_0x41f479;if(_0x47a949[_0x9951('0x30')][_0x9951('0x42')]){_0x5051ef['include']=[{'all':!![]}];}return db[_0x9951('0x41')]['findAll'](_0x5051ef);})[_0x9951('0x27')](function(_0x1b6493){_0x28da4c[_0x9951('0x43')]=_0x1b6493;return _0x28da4c;})[_0x9951('0x27')](respondWithFilteredResult(_0x14a042,_0x5051ef))['catch'](handleError(_0x14a042,null));};exports[_0x9951('0x44')]=function(_0xd1bc48,_0x5e1178){var _0xfccf3c={'raw':!![],'where':{'id':_0xd1bc48[_0x9951('0x45')]['id']}},_0x4efab5={};_0x4efab5[_0x9951('0x2f')]=_['keys'](db[_0x9951('0x41')]['rawAttributes']);_0x4efab5[_0x9951('0x30')]=_[_0x9951('0x46')](_0xd1bc48[_0x9951('0x30')]);_0x4efab5[_0x9951('0x3a')]=_[_0x9951('0x31')](_0x4efab5[_0x9951('0x2f')],_0x4efab5[_0x9951('0x30')]);_0xfccf3c[_0x9951('0x32')]=_[_0x9951('0x31')](_0x4efab5[_0x9951('0x2f')],qs['fields'](_0xd1bc48[_0x9951('0x30')]['fields']));_0xfccf3c[_0x9951('0x32')]=_0xfccf3c[_0x9951('0x32')]['length']?_0xfccf3c[_0x9951('0x32')]:_0x4efab5[_0x9951('0x2f')];if(_0xd1bc48['query'][_0x9951('0x42')]){_0xfccf3c[_0x9951('0x47')]=[{'all':!![]}];}_0xfccf3c=_[_0x9951('0x3d')]({},_0xfccf3c,_0xd1bc48[_0x9951('0x40')]);return db[_0x9951('0x41')][_0x9951('0x48')](_0xfccf3c)[_0x9951('0x27')](handleEntityNotFound(_0x5e1178,null))[_0x9951('0x27')](respondWithResult(_0x5e1178,null))[_0x9951('0x49')](handleError(_0x5e1178,null));};exports[_0x9951('0x4a')]=function(_0x354d24,_0x5a31d3){return db['ZohoField']['create'](_0x354d24['body'],{})[_0x9951('0x27')](respondWithResult(_0x5a31d3,0xc9))['catch'](handleError(_0x5a31d3,null));};exports['update']=function(_0x107f9c,_0x146d28){if(_0x107f9c[_0x9951('0x4b')]['id']){delete _0x107f9c[_0x9951('0x4b')]['id'];}return db[_0x9951('0x41')][_0x9951('0x48')]({'where':{'id':_0x107f9c[_0x9951('0x45')]['id']}})[_0x9951('0x27')](handleEntityNotFound(_0x146d28,null))[_0x9951('0x27')](saveUpdates(_0x107f9c['body'],null))[_0x9951('0x27')](respondWithResult(_0x146d28,null))['catch'](handleError(_0x146d28,null));};exports[_0x9951('0x4c')]=function(_0x4740bf,_0x47c9ab){return db[_0x9951('0x41')]['find']({'where':{'id':_0x4740bf[_0x9951('0x45')]['id']}})[_0x9951('0x27')](handleEntityNotFound(_0x47c9ab,null))[_0x9951('0x27')](removeEntity(_0x47c9ab,null))[_0x9951('0x49')](handleError(_0x47c9ab,null));};
\ No newline at end of file
index 0d94e1a..ffc8ce0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5464=['util','../../config/logger','moment','request-promise','rimraf','../../config/environment','./intZohoField.attributes','exports','ZohoField','int_zoho_fields','zoho_unique_index','idField','FieldId','lodash'];(function(_0x3fdd2a,_0x2e6d7a){var _0xb37957=function(_0x270d6e){while(--_0x270d6e){_0x3fdd2a['push'](_0x3fdd2a['shift']());}};_0xb37957(++_0x2e6d7a);}(_0x5464,0x15d));var _0x4546=function(_0x161ed4,_0x4633ee){_0x161ed4=_0x161ed4-0x0;var _0x4b8fbd=_0x5464[_0x161ed4];return _0x4b8fbd;};'use strict';var _=require(_0x4546('0x0'));var util=require(_0x4546('0x1'));var logger=require(_0x4546('0x2'))('api');var moment=require(_0x4546('0x3'));var BPromise=require('bluebird');var rp=require(_0x4546('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4546('0x5'));var config=require(_0x4546('0x6'));var attributes=require(_0x4546('0x7'));module[_0x4546('0x8')]=function(_0x54228a,_0x57391f){return _0x54228a['define'](_0x4546('0x9'),attributes,{'tableName':_0x4546('0xa'),'paranoid':![],'indexes':[{'name':_0x4546('0xb'),'fields':[_0x4546('0xc'),_0x4546('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e24=['request-promise','path','../../config/environment','./intZohoField.attributes','exports','define','ZohoField','zoho_unique_index','idField','lodash','util','../../config/logger','api','moment'];(function(_0x3b37df,_0x2a90a9){var _0x2412f9=function(_0x495612){while(--_0x495612){_0x3b37df['push'](_0x3b37df['shift']());}};_0x2412f9(++_0x2a90a9);}(_0x3e24,0x167));var _0x43e2=function(_0x58e2a5,_0x4e822c){_0x58e2a5=_0x58e2a5-0x0;var _0x440ba0=_0x3e24[_0x58e2a5];return _0x440ba0;};'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':'int_zoho_fields','paranoid':![],'indexes':[{'name':_0x43e2('0xc'),'fields':[_0x43e2('0xd'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 55cbea1..7384f97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a29=['message','info','result','catch','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','ZohoField,\x20%s,\x20%s','request\x20sent','ZohoField,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x54c12f,_0x4974f2){var _0x5e7182=function(_0x3b4486){while(--_0x3b4486){_0x54c12f['push'](_0x54c12f['shift']());}};_0x5e7182(++_0x4974f2);}(_0x0a29,0xb8));var _0x90a2=function(_0x3ba1c9,_0xcc1ada){_0x3ba1c9=_0x3ba1c9-0x0;var _0x2dbb40=_0x0a29[_0x3ba1c9];return _0x2dbb40;};'use strict';var _=require('lodash');var util=require(_0x90a2('0x0'));var moment=require(_0x90a2('0x1'));var BPromise=require('bluebird');var rs=require(_0x90a2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x90a2('0x3'))['db'];var utils=require(_0x90a2('0x4'));var logger=require(_0x90a2('0x5'))(_0x90a2('0x6'));var config=require(_0x90a2('0x7'));var jayson=require(_0x90a2('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4720d2,_0x28d4de,_0x2fce99){return new BPromise(function(_0x50ceca,_0x5c30c3){return client[_0x90a2('0x9')](_0x4720d2,_0x2fce99)[_0x90a2('0xa')](function(_0x418193){logger['info'](_0x90a2('0xb'),_0x28d4de,_0x90a2('0xc'));logger['debug'](_0x90a2('0xd'),_0x28d4de,_0x90a2('0xc'),JSON[_0x90a2('0xe')](_0x418193));if(_0x418193[_0x90a2('0xf')]){if(_0x418193[_0x90a2('0xf')]['code']===0x1f4){logger[_0x90a2('0xf')]('ZohoField,\x20%s,\x20%s',_0x28d4de,_0x418193[_0x90a2('0xf')][_0x90a2('0x10')]);return _0x5c30c3(_0x418193[_0x90a2('0xf')][_0x90a2('0x10')]);}logger[_0x90a2('0xf')](_0x90a2('0xb'),_0x28d4de,_0x418193[_0x90a2('0xf')][_0x90a2('0x10')]);return _0x50ceca(_0x418193[_0x90a2('0xf')]['message']);}else{logger[_0x90a2('0x11')](_0x90a2('0xb'),_0x28d4de,_0x90a2('0xc'));_0x50ceca(_0x418193[_0x90a2('0x12')][_0x90a2('0x10')]);}})[_0x90a2('0x13')](function(_0x42663b){logger[_0x90a2('0xf')](_0x90a2('0xb'),_0x28d4de,_0x42663b);_0x5c30c3(_0x42663b);});});}
\ No newline at end of file
+var _0xd86b=['error','code','message','result','util','moment','bluebird','../../config/utils','../../config/logger','jayson/promise','client','request','then','info','ZohoField,\x20%s,\x20%s','debug','ZohoField,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x567d4e,_0x58f4d4){var _0x2041b7=function(_0x3d106f){while(--_0x3d106f){_0x567d4e['push'](_0x567d4e['shift']());}};_0x2041b7(++_0x58f4d4);}(_0xd86b,0x1a2));var _0xbd86=function(_0xb77dfe,_0x39c4c7){_0xb77dfe=_0xb77dfe-0x0;var _0x5e4f5d=_0xd86b[_0xb77dfe];return _0x5e4f5d;};'use strict';var _=require('lodash');var util=require(_0xbd86('0x0'));var moment=require(_0xbd86('0x1'));var BPromise=require(_0xbd86('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xbd86('0x3'));var logger=require(_0xbd86('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0xbd86('0x5'));var client=jayson[_0xbd86('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5405b6,_0xd96e1,_0x5f21f6){return new BPromise(function(_0x1bf00f,_0xbfc224){return client[_0xbd86('0x7')](_0x5405b6,_0x5f21f6)[_0xbd86('0x8')](function(_0x2b8562){logger[_0xbd86('0x9')](_0xbd86('0xa'),_0xd96e1,'request\x20sent');logger[_0xbd86('0xb')](_0xbd86('0xc'),_0xd96e1,_0xbd86('0xd'),JSON['stringify'](_0x2b8562));if(_0x2b8562[_0xbd86('0xe')]){if(_0x2b8562['error'][_0xbd86('0xf')]===0x1f4){logger[_0xbd86('0xe')](_0xbd86('0xa'),_0xd96e1,_0x2b8562[_0xbd86('0xe')][_0xbd86('0x10')]);return _0xbfc224(_0x2b8562[_0xbd86('0xe')][_0xbd86('0x10')]);}logger['error'](_0xbd86('0xa'),_0xd96e1,_0x2b8562[_0xbd86('0xe')][_0xbd86('0x10')]);return _0x1bf00f(_0x2b8562['error'][_0xbd86('0x10')]);}else{logger[_0xbd86('0x9')](_0xbd86('0xa'),_0xd96e1,'request\x20sent');_0x1bf00f(_0x2b8562[_0xbd86('0x11')]['message']);}})['catch'](function(_0x237212){logger['error'](_0xbd86('0xa'),_0xd96e1,_0x237212);_0xbfc224(_0x237212);});});}
\ No newline at end of file
index 79c7be5..91af007 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(_0x59cc57,_0x22fe08){var _0x7dc88d=function(_0x379599){while(--_0x379599){_0x59cc57['push'](_0x59cc57['shift']());}};_0x7dc88d(++_0x22fe08);}(_0xedd9,0xfc));var _0x9edd=function(_0x3b5fc0,_0x17c17a){_0x3b5fc0=_0x3b5fc0-0x0;var _0x4f93e3=_0xedd9[_0x3b5fc0];return _0x4f93e3;};'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 _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x5207a2,_0x316913){var _0x314716=function(_0x2ca663){while(--_0x2ca663){_0x5207a2['push'](_0x5207a2['shift']());}};_0x314716(++_0x316913);}(_0x9c44,0x178));var _0x49c4=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x9c44[_0x279d37];return _0x530173;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index 0373b62..5b8e9da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5199=['unique_name_and_version','app.js','INTEGER','BOOLEAN','state','sequelize','exports','STRING'];(function(_0x4dbaad,_0x730318){var _0x226c72=function(_0x501972){while(--_0x501972){_0x4dbaad['push'](_0x4dbaad['shift']());}};_0x226c72(++_0x730318);}(_0x5199,0x115));var _0x9519=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0x5199[_0x5783f4];return _0x28e380;};'use strict';var Sequelize=require(_0x9519('0x0'));module[_0x9519('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'unique_name_and_version'},'version':{'type':Sequelize[_0x9519('0x2')],'allowNull':![],'unique':_0x9519('0x3')},'main':{'type':Sequelize[_0x9519('0x2')],'defaultValue':_0x9519('0x4')},'filename':{'type':Sequelize[_0x9519('0x2')]},'path':{'type':Sequelize[_0x9519('0x2')]},'type':{'type':Sequelize[_0x9519('0x2')]},'size':{'type':Sequelize[_0x9519('0x5')]},'active':{'type':Sequelize[_0x9519('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0x9519('0x2')]},'logo':{'type':Sequelize[_0x9519('0x2')]},'state':{'type':Sequelize[_0x9519('0x2')],'unique':_0x9519('0x7')},'description':{'type':Sequelize[_0x9519('0x2')]},'title':{'type':Sequelize[_0x9519('0x2')]},'remoteUri':{'type':Sequelize[_0x9519('0x2')]},'link':{'type':Sequelize['STRING'],'defaultValue':'#'}};
\ No newline at end of file
+var _0xe018=['app.js','INTEGER','state','sequelize','exports','STRING'];(function(_0x34b1b8,_0x54c9bf){var _0x542dd8=function(_0xff3f89){while(--_0xff3f89){_0x34b1b8['push'](_0x34b1b8['shift']());}};_0x542dd8(++_0x54c9bf);}(_0xe018,0xc9));var _0x8e01=function(_0x3d59a3,_0x1001cf){_0x3d59a3=_0x3d59a3-0x0;var _0x5e058a=_0xe018[_0x3d59a3];return _0x5e058a;};'use strict';var Sequelize=require(_0x8e01('0x0'));module[_0x8e01('0x1')]={'name':{'type':Sequelize[_0x8e01('0x2')],'allowNull':![],'unique':'unique_name_and_version'},'version':{'type':Sequelize[_0x8e01('0x2')],'allowNull':![],'unique':'unique_name_and_version'},'main':{'type':Sequelize[_0x8e01('0x2')],'defaultValue':_0x8e01('0x3')},'filename':{'type':Sequelize['STRING']},'path':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x8e01('0x2')]},'size':{'type':Sequelize[_0x8e01('0x4')]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'author':{'type':Sequelize[_0x8e01('0x2')]},'logo':{'type':Sequelize[_0x8e01('0x2')]},'state':{'type':Sequelize[_0x8e01('0x2')],'unique':_0x8e01('0x5')},'description':{'type':Sequelize[_0x8e01('0x2')]},'title':{'type':Sequelize[_0x8e01('0x2')]},'remoteUri':{'type':Sequelize[_0x8e01('0x2')]},'link':{'type':Sequelize['STRING'],'defaultValue':'#'}};
\ No newline at end of file
index ea9fd60..641865e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4991=['intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','type','filter','options','Integration','includeAll','include','findAll','rows','show','params','keys','find','create','body','catch','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','map','rawAttributes','fieldName','key','model','query','filters'];(function(_0x1e354d,_0x4cdd11){var _0x25445d=function(_0x2536d4){while(--_0x2536d4){_0x1e354d['push'](_0x1e354d['shift']());}};_0x25445d(++_0x4cdd11);}(_0x4991,0xf7));var _0x1499=function(_0x306cd4,_0x407871){_0x306cd4=_0x306cd4-0x0;var _0x1c3ace=_0x4991[_0x306cd4];return _0x1c3ace;};'use strict';var emlformat=require(_0x1499('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1499('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1499('0x2'));var moment=require(_0x1499('0x3'));var BPromise=require(_0x1499('0x4'));var Mustache=require(_0x1499('0x5'));var util=require(_0x1499('0x6'));var path=require(_0x1499('0x7'));var sox=require(_0x1499('0x8'));var csv=require(_0x1499('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1499('0xa'));var _=require(_0x1499('0xb'));var squel=require(_0x1499('0xc'));var crypto=require(_0x1499('0xd'));var jsforce=require(_0x1499('0xe'));var deskjs=require(_0x1499('0xf'));var toCsv=require(_0x1499('0x9'));var querystring=require(_0x1499('0x10'));var Papa=require('papaparse');var Redis=require(_0x1499('0x11'));var authService=require(_0x1499('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1499('0x13'));var hardwareService=require(_0x1499('0x14'));var logger=require('../../config/logger')(_0x1499('0x15'));var utils=require(_0x1499('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3039ce,_0x274bc1){_0x274bc1=_0x274bc1||0xcc;return function(_0x34a928){if(_0x34a928){return _0x3039ce[_0x1499('0x17')](_0x274bc1);}return _0x3039ce[_0x1499('0x18')](_0x274bc1)['end']();};}function respondWithResult(_0x5f34f2,_0x308177){_0x308177=_0x308177||0xc8;return function(_0x4e5195){if(_0x4e5195){return _0x5f34f2[_0x1499('0x18')](_0x308177)[_0x1499('0x19')](_0x4e5195);}};}function respondWithFilteredResult(_0x308318,_0x3ab605){return function(_0x48f654){if(_0x48f654){var _0x1ed43b=typeof _0x3ab605[_0x1499('0x1a')]==='undefined'&&typeof _0x3ab605[_0x1499('0x1b')]===_0x1499('0x1c');var _0x46b364=_0x48f654[_0x1499('0x1d')];var _0x1e45a9=_0x1ed43b?0x0:_0x3ab605[_0x1499('0x1a')];var _0x5b9859=_0x1ed43b?_0x48f654['count']:_0x3ab605['offset']+_0x3ab605[_0x1499('0x1b')];var _0xad534b;if(_0x5b9859>=_0x46b364){_0x5b9859=_0x46b364;_0xad534b=0xc8;}else{_0xad534b=0xce;}_0x308318['status'](_0xad534b);return _0x308318[_0x1499('0x1e')](_0x1499('0x1f'),_0x1e45a9+'-'+_0x5b9859+'/'+_0x46b364)[_0x1499('0x19')](_0x48f654);}return null;};}function patchUpdates(_0x18e4a6){return function(_0x21e887){try{jsonpatch[_0x1499('0x20')](_0x21e887,_0x18e4a6,!![]);}catch(_0x2b0458){return BPromise[_0x1499('0x21')](_0x2b0458);}return _0x21e887[_0x1499('0x22')]();};}function saveUpdates(_0x15bcd4,_0x2bb71f){return function(_0x836081){if(_0x836081){return _0x836081[_0x1499('0x23')](_0x15bcd4)[_0x1499('0x24')](function(_0x4ec57a){return _0x4ec57a;});}return null;};}function removeEntity(_0x1e2c51,_0x2c7f57){return function(_0x5615b4){if(_0x5615b4){return _0x5615b4[_0x1499('0x25')]()[_0x1499('0x24')](function(){_0x1e2c51[_0x1499('0x18')](0xcc)[_0x1499('0x26')]();});}};}function handleEntityNotFound(_0x3968e0,_0x16d036){return function(_0x54f3c2){if(!_0x54f3c2){_0x3968e0['sendStatus'](0x194);}return _0x54f3c2;};}function handleError(_0x12739b,_0x3c9aca){_0x3c9aca=_0x3c9aca||0x1f4;return function(_0x3b9259){logger[_0x1499('0x27')](_0x3b9259[_0x1499('0x28')]);if(_0x3b9259['name']){delete _0x3b9259[_0x1499('0x29')];}_0x12739b['status'](_0x3c9aca)['send'](_0x3b9259);};}exports['index']=function(_0x21d204,_0x103efa){var _0x40932a={},_0x1b460b={},_0x3dad86={'count':0x0,'rows':[]};var _0x388513=_[_0x1499('0x2a')](db['Integration'][_0x1499('0x2b')],function(_0x1a2c99){return{'name':_0x1a2c99[_0x1499('0x2c')],'type':_0x1a2c99['type'][_0x1499('0x2d')]};});_0x1b460b[_0x1499('0x2e')]=_['map'](_0x388513,_0x1499('0x29'));_0x1b460b[_0x1499('0x2f')]=_['keys'](_0x21d204[_0x1499('0x2f')]);_0x1b460b[_0x1499('0x30')]=_[_0x1499('0x31')](_0x1b460b[_0x1499('0x2e')],_0x1b460b[_0x1499('0x2f')]);_0x40932a[_0x1499('0x32')]=_[_0x1499('0x31')](_0x1b460b[_0x1499('0x2e')],qs[_0x1499('0x33')](_0x21d204[_0x1499('0x2f')][_0x1499('0x33')]));_0x40932a[_0x1499('0x32')]=_0x40932a[_0x1499('0x32')][_0x1499('0x34')]?_0x40932a[_0x1499('0x32')]:_0x1b460b[_0x1499('0x2e')];if(!_0x21d204[_0x1499('0x2f')][_0x1499('0x35')](_0x1499('0x36'))){_0x40932a[_0x1499('0x1b')]=qs['limit'](_0x21d204[_0x1499('0x2f')][_0x1499('0x1b')]);_0x40932a[_0x1499('0x1a')]=qs[_0x1499('0x1a')](_0x21d204[_0x1499('0x2f')][_0x1499('0x1a')]);}_0x40932a[_0x1499('0x37')]=qs[_0x1499('0x38')](_0x21d204[_0x1499('0x2f')][_0x1499('0x38')]);_0x40932a[_0x1499('0x39')]=qs['filters'](_['pick'](_0x21d204[_0x1499('0x2f')],_0x1b460b['filters']),_0x388513);if(_0x21d204[_0x1499('0x2f')]['filter']){_0x40932a[_0x1499('0x39')]=_[_0x1499('0x3a')](_0x40932a[_0x1499('0x39')],{'$or':_[_0x1499('0x2a')](_0x388513,function(_0x531933){if(_0x531933[_0x1499('0x3b')]!=='VIRTUAL'){var _0x2f9c59={};_0x2f9c59[_0x531933[_0x1499('0x29')]]={'$like':'%'+_0x21d204[_0x1499('0x2f')][_0x1499('0x3c')]+'%'};return _0x2f9c59;}})});}_0x40932a=_['merge']({},_0x40932a,_0x21d204[_0x1499('0x3d')]);var _0x815a99={'where':_0x40932a[_0x1499('0x39')]};return db[_0x1499('0x3e')]['count'](_0x815a99)[_0x1499('0x24')](function(_0x4cc411){_0x3dad86[_0x1499('0x1d')]=_0x4cc411;if(_0x21d204[_0x1499('0x2f')][_0x1499('0x3f')]){_0x40932a[_0x1499('0x40')]=[{'all':!![]}];}return db[_0x1499('0x3e')][_0x1499('0x41')](_0x40932a);})[_0x1499('0x24')](function(_0xcb85eb){_0x3dad86[_0x1499('0x42')]=_0xcb85eb;return _0x3dad86;})[_0x1499('0x24')](respondWithFilteredResult(_0x103efa,_0x40932a))['catch'](handleError(_0x103efa,null));};exports[_0x1499('0x43')]=function(_0x5dd36c,_0x2cfdaf){var _0x1af1a1={'raw':![],'where':{'id':_0x5dd36c[_0x1499('0x44')]['id']}},_0x5646cf={};_0x5646cf[_0x1499('0x2e')]=_[_0x1499('0x45')](db[_0x1499('0x3e')][_0x1499('0x2b')]);_0x5646cf['query']=_['keys'](_0x5dd36c[_0x1499('0x2f')]);_0x5646cf[_0x1499('0x30')]=_['intersection'](_0x5646cf[_0x1499('0x2e')],_0x5646cf[_0x1499('0x2f')]);_0x1af1a1['attributes']=_['intersection'](_0x5646cf[_0x1499('0x2e')],qs[_0x1499('0x33')](_0x5dd36c[_0x1499('0x2f')]['fields']));_0x1af1a1[_0x1499('0x32')]=_0x1af1a1[_0x1499('0x32')][_0x1499('0x34')]?_0x1af1a1[_0x1499('0x32')]:_0x5646cf['model'];if(_0x5dd36c[_0x1499('0x2f')][_0x1499('0x3f')]){_0x1af1a1[_0x1499('0x40')]=[{'all':!![]}];}_0x1af1a1=_[_0x1499('0x3a')]({},_0x1af1a1,_0x5dd36c['options']);return db[_0x1499('0x3e')][_0x1499('0x46')](_0x1af1a1)[_0x1499('0x24')](handleEntityNotFound(_0x2cfdaf,null))['then'](respondWithResult(_0x2cfdaf,null))['catch'](handleError(_0x2cfdaf,null));};exports[_0x1499('0x47')]=function(_0x491777,_0x7fa101){return db[_0x1499('0x3e')][_0x1499('0x47')](_0x491777[_0x1499('0x48')],{})[_0x1499('0x24')](respondWithResult(_0x7fa101,0xc9))[_0x1499('0x49')](handleError(_0x7fa101,null));};exports[_0x1499('0x23')]=function(_0x591aa8,_0x420d16){if(_0x591aa8['body']['id']){delete _0x591aa8[_0x1499('0x48')]['id'];}return db[_0x1499('0x3e')]['find']({'where':{'id':_0x591aa8[_0x1499('0x44')]['id']}})[_0x1499('0x24')](handleEntityNotFound(_0x420d16,null))[_0x1499('0x24')](saveUpdates(_0x591aa8['body'],null))[_0x1499('0x24')](respondWithResult(_0x420d16,null))[_0x1499('0x49')](handleError(_0x420d16,null));};exports[_0x1499('0x25')]=function(_0x29ac0f,_0x305599){return db[_0x1499('0x3e')][_0x1499('0x46')]({'where':{'id':_0x29ac0f[_0x1499('0x44')]['id']}})[_0x1499('0x24')](handleEntityNotFound(_0x305599,null))[_0x1499('0x24')](removeEntity(_0x305599,null))['catch'](handleError(_0x305599,null));};
\ No newline at end of file
+var _0x430c=['../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','undefined','offset','count','set','Content-Range','then','destroy','error','stack','name','send','index','Integration','rawAttributes','fieldName','key','model','map','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','create','body','update','find','eml-format','fast-json-patch','request-promise','moment','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0xf0ec6e,_0xa183d3){var _0x8bbc27=function(_0x39822b){while(--_0x39822b){_0xf0ec6e['push'](_0xf0ec6e['shift']());}};_0x8bbc27(++_0xa183d3);}(_0x430c,0x1a1));var _0xc430=function(_0x2e53e1,_0x12aed1){_0x2e53e1=_0x2e53e1-0x0;var _0x3a23de=_0x430c[_0x2e53e1];return _0x3a23de;};'use strict';var emlformat=require(_0xc430('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc430('0x1'));var rp=require(_0xc430('0x2'));var moment=require(_0xc430('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xc430('0x4'));var csv=require(_0xc430('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc430('0x6'));var _=require('lodash');var squel=require(_0xc430('0x7'));var crypto=require(_0xc430('0x8'));var jsforce=require(_0xc430('0x9'));var deskjs=require(_0xc430('0xa'));var toCsv=require(_0xc430('0x5'));var querystring=require(_0xc430('0xb'));var Papa=require(_0xc430('0xc'));var Redis=require(_0xc430('0xd'));var authService=require(_0xc430('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xc430('0xf'));var hardwareService=require(_0xc430('0x10'));var logger=require('../../config/logger')(_0xc430('0x11'));var utils=require('../../config/utils');var config=require(_0xc430('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xc430('0x13'))['db'];function respondWithStatusCode(_0x8aa2e6,_0xc5f92){_0xc5f92=_0xc5f92||0xcc;return function(_0x1fb8ce){if(_0x1fb8ce){return _0x8aa2e6[_0xc430('0x14')](_0xc5f92);}return _0x8aa2e6[_0xc430('0x15')](_0xc5f92)[_0xc430('0x16')]();};}function respondWithResult(_0x54d851,_0x4e9134){_0x4e9134=_0x4e9134||0xc8;return function(_0x3f359c){if(_0x3f359c){return _0x54d851[_0xc430('0x15')](_0x4e9134)[_0xc430('0x17')](_0x3f359c);}};}function respondWithFilteredResult(_0x2ef538,_0x31d3b7){return function(_0x55cc6c){if(_0x55cc6c){var _0x111598=typeof _0x31d3b7['offset']==='undefined'&&typeof _0x31d3b7[_0xc430('0x18')]===_0xc430('0x19');var _0x2327c5=_0x55cc6c['count'];var _0x5d3acc=_0x111598?0x0:_0x31d3b7[_0xc430('0x1a')];var _0x4c1937=_0x111598?_0x55cc6c[_0xc430('0x1b')]:_0x31d3b7['offset']+_0x31d3b7['limit'];var _0x2f3203;if(_0x4c1937>=_0x2327c5){_0x4c1937=_0x2327c5;_0x2f3203=0xc8;}else{_0x2f3203=0xce;}_0x2ef538['status'](_0x2f3203);return _0x2ef538[_0xc430('0x1c')](_0xc430('0x1d'),_0x5d3acc+'-'+_0x4c1937+'/'+_0x2327c5)[_0xc430('0x17')](_0x55cc6c);}return null;};}function patchUpdates(_0x1f90bb){return function(_0x2a1ea1){try{jsonpatch['apply'](_0x2a1ea1,_0x1f90bb,!![]);}catch(_0x388a2f){return BPromise['reject'](_0x388a2f);}return _0x2a1ea1['save']();};}function saveUpdates(_0x3b7c3d,_0x2ea352){return function(_0x3c7afa){if(_0x3c7afa){return _0x3c7afa['update'](_0x3b7c3d)[_0xc430('0x1e')](function(_0x57d26e){return _0x57d26e;});}return null;};}function removeEntity(_0x23425d,_0x22ebfb){return function(_0x4efecd){if(_0x4efecd){return _0x4efecd[_0xc430('0x1f')]()[_0xc430('0x1e')](function(){_0x23425d['status'](0xcc)[_0xc430('0x16')]();});}};}function handleEntityNotFound(_0x59c498,_0x3aa85e){return function(_0x4b5280){if(!_0x4b5280){_0x59c498[_0xc430('0x14')](0x194);}return _0x4b5280;};}function handleError(_0x21e28a,_0x50110b){_0x50110b=_0x50110b||0x1f4;return function(_0x33433f){logger[_0xc430('0x20')](_0x33433f[_0xc430('0x21')]);if(_0x33433f[_0xc430('0x22')]){delete _0x33433f[_0xc430('0x22')];}_0x21e28a['status'](_0x50110b)[_0xc430('0x23')](_0x33433f);};}exports[_0xc430('0x24')]=function(_0x1c1da9,_0x1591e3){var _0x542cba={},_0x1f8086={},_0x4cf56c={'count':0x0,'rows':[]};var _0x1d65ee=_['map'](db[_0xc430('0x25')][_0xc430('0x26')],function(_0xfc8767){return{'name':_0xfc8767[_0xc430('0x27')],'type':_0xfc8767['type'][_0xc430('0x28')]};});_0x1f8086[_0xc430('0x29')]=_[_0xc430('0x2a')](_0x1d65ee,_0xc430('0x22'));_0x1f8086['query']=_[_0xc430('0x2b')](_0x1c1da9[_0xc430('0x2c')]);_0x1f8086['filters']=_[_0xc430('0x2d')](_0x1f8086['model'],_0x1f8086['query']);_0x542cba[_0xc430('0x2e')]=_[_0xc430('0x2d')](_0x1f8086[_0xc430('0x29')],qs[_0xc430('0x2f')](_0x1c1da9[_0xc430('0x2c')][_0xc430('0x2f')]));_0x542cba[_0xc430('0x2e')]=_0x542cba[_0xc430('0x2e')]['length']?_0x542cba[_0xc430('0x2e')]:_0x1f8086['model'];if(!_0x1c1da9[_0xc430('0x2c')][_0xc430('0x30')](_0xc430('0x31'))){_0x542cba[_0xc430('0x18')]=qs['limit'](_0x1c1da9[_0xc430('0x2c')]['limit']);_0x542cba['offset']=qs[_0xc430('0x1a')](_0x1c1da9[_0xc430('0x2c')]['offset']);}_0x542cba[_0xc430('0x32')]=qs[_0xc430('0x33')](_0x1c1da9[_0xc430('0x2c')][_0xc430('0x33')]);_0x542cba[_0xc430('0x34')]=qs[_0xc430('0x35')](_[_0xc430('0x36')](_0x1c1da9[_0xc430('0x2c')],_0x1f8086[_0xc430('0x35')]),_0x1d65ee);if(_0x1c1da9[_0xc430('0x2c')][_0xc430('0x37')]){_0x542cba[_0xc430('0x34')]=_[_0xc430('0x38')](_0x542cba[_0xc430('0x34')],{'$or':_[_0xc430('0x2a')](_0x1d65ee,function(_0x537e4c){if(_0x537e4c[_0xc430('0x39')]!==_0xc430('0x3a')){var _0x24363b={};_0x24363b[_0x537e4c[_0xc430('0x22')]]={'$like':'%'+_0x1c1da9['query'][_0xc430('0x37')]+'%'};return _0x24363b;}})});}_0x542cba=_[_0xc430('0x38')]({},_0x542cba,_0x1c1da9[_0xc430('0x3b')]);var _0x45b3dc={'where':_0x542cba[_0xc430('0x34')]};return db[_0xc430('0x25')]['count'](_0x45b3dc)[_0xc430('0x1e')](function(_0x348f2f){_0x4cf56c[_0xc430('0x1b')]=_0x348f2f;if(_0x1c1da9[_0xc430('0x2c')][_0xc430('0x3c')]){_0x542cba[_0xc430('0x3d')]=[{'all':!![]}];}return db[_0xc430('0x25')][_0xc430('0x3e')](_0x542cba);})[_0xc430('0x1e')](function(_0x4174d2){_0x4cf56c[_0xc430('0x3f')]=_0x4174d2;return _0x4cf56c;})[_0xc430('0x1e')](respondWithFilteredResult(_0x1591e3,_0x542cba))[_0xc430('0x40')](handleError(_0x1591e3,null));};exports[_0xc430('0x41')]=function(_0x5a9c4b,_0x47edb0){var _0x4983e0={'raw':![],'where':{'id':_0x5a9c4b[_0xc430('0x42')]['id']}},_0x262063={};_0x262063[_0xc430('0x29')]=_[_0xc430('0x2b')](db[_0xc430('0x25')][_0xc430('0x26')]);_0x262063[_0xc430('0x2c')]=_[_0xc430('0x2b')](_0x5a9c4b[_0xc430('0x2c')]);_0x262063[_0xc430('0x35')]=_[_0xc430('0x2d')](_0x262063[_0xc430('0x29')],_0x262063[_0xc430('0x2c')]);_0x4983e0[_0xc430('0x2e')]=_[_0xc430('0x2d')](_0x262063[_0xc430('0x29')],qs['fields'](_0x5a9c4b[_0xc430('0x2c')][_0xc430('0x2f')]));_0x4983e0[_0xc430('0x2e')]=_0x4983e0[_0xc430('0x2e')][_0xc430('0x43')]?_0x4983e0[_0xc430('0x2e')]:_0x262063[_0xc430('0x29')];if(_0x5a9c4b[_0xc430('0x2c')]['includeAll']){_0x4983e0[_0xc430('0x3d')]=[{'all':!![]}];}_0x4983e0=_['merge']({},_0x4983e0,_0x5a9c4b[_0xc430('0x3b')]);return db[_0xc430('0x25')]['find'](_0x4983e0)['then'](handleEntityNotFound(_0x47edb0,null))[_0xc430('0x1e')](respondWithResult(_0x47edb0,null))['catch'](handleError(_0x47edb0,null));};exports['create']=function(_0x10db27,_0x4eafae){return db[_0xc430('0x25')][_0xc430('0x44')](_0x10db27[_0xc430('0x45')],{})['then'](respondWithResult(_0x4eafae,0xc9))[_0xc430('0x40')](handleError(_0x4eafae,null));};exports[_0xc430('0x46')]=function(_0x19e563,_0x549400){if(_0x19e563[_0xc430('0x45')]['id']){delete _0x19e563[_0xc430('0x45')]['id'];}return db[_0xc430('0x25')][_0xc430('0x47')]({'where':{'id':_0x19e563[_0xc430('0x42')]['id']}})[_0xc430('0x1e')](handleEntityNotFound(_0x549400,null))[_0xc430('0x1e')](saveUpdates(_0x19e563['body'],null))[_0xc430('0x1e')](respondWithResult(_0x549400,null))[_0xc430('0x40')](handleError(_0x549400,null));};exports[_0xc430('0x1f')]=function(_0x4e9aff,_0x23cb41){return db[_0xc430('0x25')][_0xc430('0x47')]({'where':{'id':_0x4e9aff[_0xc430('0x42')]['id']}})['then'](handleEntityNotFound(_0x23cb41,null))[_0xc430('0x1e')](removeEntity(_0x23cb41,null))['catch'](handleError(_0x23cb41,null));};
\ No newline at end of file
index 30c1208..8566ae8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a54=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./integration.attributes','Integration','integrations','lodash','util','../../config/logger','api'];(function(_0x44a64f,_0x38475c){var _0x52024b=function(_0x2cd055){while(--_0x2cd055){_0x44a64f['push'](_0x44a64f['shift']());}};_0x52024b(++_0x38475c);}(_0x1a54,0x98));var _0x41a5=function(_0x31d4ad,_0x516716){_0x31d4ad=_0x31d4ad-0x0;var _0x8e7659=_0x1a54[_0x31d4ad];return _0x8e7659;};'use strict';var _=require(_0x41a5('0x0'));var util=require(_0x41a5('0x1'));var logger=require(_0x41a5('0x2'))(_0x41a5('0x3'));var moment=require(_0x41a5('0x4'));var BPromise=require(_0x41a5('0x5'));var rp=require(_0x41a5('0x6'));var fs=require('fs');var path=require(_0x41a5('0x7'));var rimraf=require(_0x41a5('0x8'));var config=require(_0x41a5('0x9'));var attributes=require(_0x41a5('0xa'));module['exports']=function(_0x22f0c0,_0x47130d){return _0x22f0c0['define'](_0x41a5('0xb'),attributes,{'tableName':_0x41a5('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc6e7=['Integration','integrations','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./integration.attributes','exports'];(function(_0x21cc5c,_0x3d7894){var _0x2a3deb=function(_0x56cac6){while(--_0x56cac6){_0x21cc5c['push'](_0x21cc5c['shift']());}};_0x2a3deb(++_0x3d7894);}(_0xc6e7,0x19a));var _0x7c6e=function(_0x3e9217,_0x2bc810){_0x3e9217=_0x3e9217-0x0;var _0x23b3bd=_0xc6e7[_0x3e9217];return _0x23b3bd;};'use strict';var _=require(_0x7c6e('0x0'));var util=require('util');var logger=require(_0x7c6e('0x1'))(_0x7c6e('0x2'));var moment=require(_0x7c6e('0x3'));var BPromise=require('bluebird');var rp=require(_0x7c6e('0x4'));var fs=require('fs');var path=require(_0x7c6e('0x5'));var rimraf=require(_0x7c6e('0x6'));var config=require(_0x7c6e('0x7'));var attributes=require(_0x7c6e('0x8'));module[_0x7c6e('0x9')]=function(_0x210c30,_0x56a353){return _0x210c30['define'](_0x7c6e('0xa'),attributes,{'tableName':_0x7c6e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 21b6d06..7681015 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba34=['../../config/environment','jayson/promise','client','http','request','then','info','Integration,\x20%s,\x20%s','request\x20sent','debug','Integration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc'];(function(_0x1a0a89,_0x528456){var _0x3b9474=function(_0x46952d){while(--_0x46952d){_0x1a0a89['push'](_0x1a0a89['shift']());}};_0x3b9474(++_0x528456);}(_0xba34,0x119));var _0x4ba3=function(_0x34c185,_0x3c2865){_0x34c185=_0x34c185-0x0;var _0x62916c=_0xba34[_0x34c185];return _0x62916c;};'use strict';var _=require(_0x4ba3('0x0'));var util=require(_0x4ba3('0x1'));var moment=require(_0x4ba3('0x2'));var BPromise=require(_0x4ba3('0x3'));var rs=require(_0x4ba3('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x4ba3('0x5'))(_0x4ba3('0x6'));var config=require(_0x4ba3('0x7'));var jayson=require(_0x4ba3('0x8'));var client=jayson[_0x4ba3('0x9')][_0x4ba3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe5f99a,_0x585f2d,_0x6254fb){return new BPromise(function(_0x368eee,_0x2df7f3){return client[_0x4ba3('0xb')](_0xe5f99a,_0x6254fb)[_0x4ba3('0xc')](function(_0xcf1ec3){logger[_0x4ba3('0xd')](_0x4ba3('0xe'),_0x585f2d,_0x4ba3('0xf'));logger[_0x4ba3('0x10')](_0x4ba3('0x11'),_0x585f2d,'request\x20sent',JSON[_0x4ba3('0x12')](_0xcf1ec3));if(_0xcf1ec3[_0x4ba3('0x13')]){if(_0xcf1ec3['error'][_0x4ba3('0x14')]===0x1f4){logger['error'](_0x4ba3('0xe'),_0x585f2d,_0xcf1ec3['error'][_0x4ba3('0x15')]);return _0x2df7f3(_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);}logger[_0x4ba3('0x13')](_0x4ba3('0xe'),_0x585f2d,_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);return _0x368eee(_0xcf1ec3[_0x4ba3('0x13')][_0x4ba3('0x15')]);}else{logger[_0x4ba3('0xd')](_0x4ba3('0xe'),_0x585f2d,_0x4ba3('0xf'));_0x368eee(_0xcf1ec3[_0x4ba3('0x16')][_0x4ba3('0x15')]);}})[_0x4ba3('0x17')](function(_0x1b7776){logger['error'](_0x4ba3('0xe'),_0x585f2d,_0x1b7776);_0x2df7f3(_0x1b7776);});});}
\ No newline at end of file
+var _0x6d38=['request','then','Integration,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x28c548,_0x4baa02){var _0x304ab4=function(_0x1d944d){while(--_0x1d944d){_0x28c548['push'](_0x28c548['shift']());}};_0x304ab4(++_0x4baa02);}(_0x6d38,0x1ef));var _0x86d3=function(_0x5d4607,_0x6b5e7b){_0x5d4607=_0x5d4607-0x0;var _0x5e4a86=_0x6d38[_0x5d4607];return _0x5e4a86;};'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']('Integration,\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
index b3fcc28..2df181d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','create','put','update'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0xdb28,0x106));var _0x8db2=function(_0x370405,_0x116100){_0x370405=_0x370405-0x0;var _0x3b8944=_0xdb28[_0x370405];return _0x3b8944;};'use strict';var multer=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var path=require(_0x8db2('0x2'));var timeout=require(_0x8db2('0x3'));var express=require('express');var router=express[_0x8db2('0x4')]();var fs_extra=require(_0x8db2('0x5'));var auth=require(_0x8db2('0x6'));var interaction=require(_0x8db2('0x7'));var config=require(_0x8db2('0x8'));var controller=require('./integrationReport.controller');router[_0x8db2('0x9')]('/',auth[_0x8db2('0xa')](),controller['index']);router['get'](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xc')]);router[_0x8db2('0x9')](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xe')]);router['post']('/',auth[_0x8db2('0xa')](),controller[_0x8db2('0xf')]);router[_0x8db2('0x10')]('/:id',auth[_0x8db2('0xa')](),controller[_0x8db2('0x11')]);router['delete'](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x12')]);module[_0x8db2('0x13')]=router;
\ No newline at end of file
+var _0x187d=['/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./integrationReport.controller','isAuthenticated','index','get','/describe','describe'];(function(_0x4da78e,_0x13cb84){var _0x4463b1=function(_0x41aaf1){while(--_0x41aaf1){_0x4da78e['push'](_0x4da78e['shift']());}};_0x4463b1(++_0x13cb84);}(_0x187d,0x93));var _0xd187=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x187d[_0x24237f];return _0x48298e;};'use strict';var multer=require(_0xd187('0x0'));var util=require('util');var path=require(_0xd187('0x1'));var timeout=require(_0xd187('0x2'));var express=require(_0xd187('0x3'));var router=express[_0xd187('0x4')]();var fs_extra=require(_0xd187('0x5'));var auth=require(_0xd187('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd187('0x7'));var controller=require(_0xd187('0x8'));router['get']('/',auth[_0xd187('0x9')](),controller[_0xd187('0xa')]);router[_0xd187('0xb')](_0xd187('0xc'),auth[_0xd187('0x9')](),controller[_0xd187('0xd')]);router[_0xd187('0xb')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0xf')]);router[_0xd187('0x10')]('/',auth[_0xd187('0x9')](),controller[_0xd187('0x11')]);router[_0xd187('0x12')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x13')]);router[_0xd187('0x14')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x15')]);module[_0xd187('0x16')]=router;
\ No newline at end of file
index 8d51b64..4fc3171 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e56=['sequelize','exports','STRING','DATE','INTEGER','BOOLEAN','TEXT','SENT','SENDING','RECEIVED','FAILED'];(function(_0x45df32,_0xccb2ac){var _0x5f4b2a=function(_0x175f27){while(--_0x175f27){_0x45df32['push'](_0x45df32['shift']());}};_0x5f4b2a(++_0xccb2ac);}(_0x9e56,0x197));var _0x69e5=function(_0x5ade89,_0x2a90b0){_0x5ade89=_0x5ade89-0x0;var _0x272f1f=_0x9e56[_0x5ade89];return _0x272f1f;};'use strict';var Sequelize=require(_0x69e5('0x0'));module[_0x69e5('0x1')]={'integration':{'type':Sequelize[_0x69e5('0x2')]},'eventChannel':{'type':Sequelize[_0x69e5('0x2')]},'exitStatus':{'type':Sequelize[_0x69e5('0x2')]},'ticketId':{'type':Sequelize[_0x69e5('0x2')]},'integrationId':{'type':Sequelize['INTEGER']},'contacts':{'type':Sequelize[_0x69e5('0x2')]},'uniqueid':{'type':Sequelize[_0x69e5('0x2')]},'calleridnum':{'type':Sequelize[_0x69e5('0x2')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x69e5('0x2')]},'interface':{'type':Sequelize[_0x69e5('0x2')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x69e5('0x3')]},'agentconnectAt':{'type':Sequelize[_0x69e5('0x3')]},'holdtime':{'type':Sequelize[_0x69e5('0x4')]},'agentcomplete':{'type':Sequelize[_0x69e5('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x69e5('0x3')]},'talktime':{'type':Sequelize[_0x69e5('0x4')]},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize['INTEGER']},'reason':{'type':Sequelize['STRING']},'agentringnoanswer':{'type':Sequelize[_0x69e5('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0x69e5('0x3')]},'agentdump':{'type':Sequelize[_0x69e5('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x69e5('0x3')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x69e5('0x2')]},'channelstate':{'type':Sequelize[_0x69e5('0x4')]},'channelstatedesc':{'type':Sequelize[_0x69e5('0x2')]},'connectedlinenum':{'type':Sequelize[_0x69e5('0x2')]},'connectedlinename':{'type':Sequelize[_0x69e5('0x2')]},'language':{'type':Sequelize[_0x69e5('0x2')]},'accountcode':{'type':Sequelize[_0x69e5('0x2')]},'context':{'type':Sequelize[_0x69e5('0x2')]},'exten':{'type':Sequelize[_0x69e5('0x2')]},'priority':{'type':Sequelize[_0x69e5('0x2')]},'destchannel':{'type':Sequelize[_0x69e5('0x2')]},'destchannelstate':{'type':Sequelize[_0x69e5('0x4')]},'destchannelstatedesc':{'type':Sequelize[_0x69e5('0x2')]},'destcalleridnum':{'type':Sequelize[_0x69e5('0x2')]},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0x69e5('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0x69e5('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0x69e5('0x2')]},'destuniqueid':{'type':Sequelize[_0x69e5('0x2')]},'messageId':{'type':Sequelize[_0x69e5('0x2')]},'inReplyTo':{'type':Sequelize[_0x69e5('0x2')]},'subject':{'type':Sequelize[_0x69e5('0x2')]},'from':{'type':Sequelize[_0x69e5('0x2')]},'to':{'type':Sequelize[_0x69e5('0x2')]},'cc':{'type':Sequelize[_0x69e5('0x2')]},'attachment':{'type':Sequelize[_0x69e5('0x6')]},'html':{'type':Sequelize[_0x69e5('0x6')]},'text':{'type':Sequelize[_0x69e5('0x6')]},'status':{'type':Sequelize['ENUM'](_0x69e5('0x7'),_0x69e5('0x8'),_0x69e5('0x9'),_0x69e5('0xa'))},'url':{'type':Sequelize[_0x69e5('0x2')]},'app':{'type':Sequelize['STRING']},'appdata':{'type':Sequelize[_0x69e5('0x2')]},'projectId':{'type':Sequelize[_0x69e5('0x4')]}};
\ No newline at end of file
+var _0xe4fa=['RECEIVED','FAILED','exports','STRING','INTEGER','DATE','BOOLEAN','TEXT','SENT','SENDING'];(function(_0x59c301,_0x359c50){var _0x3866b9=function(_0x2d380e){while(--_0x2d380e){_0x59c301['push'](_0x59c301['shift']());}};_0x3866b9(++_0x359c50);}(_0xe4fa,0x16a));var _0xae4f=function(_0x2fbbb6,_0x52fd7c){_0x2fbbb6=_0x2fbbb6-0x0;var _0x4f8217=_0xe4fa[_0x2fbbb6];return _0x4f8217;};'use strict';var Sequelize=require('sequelize');module[_0xae4f('0x0')]={'integration':{'type':Sequelize[_0xae4f('0x1')]},'eventChannel':{'type':Sequelize[_0xae4f('0x1')]},'exitStatus':{'type':Sequelize[_0xae4f('0x1')]},'ticketId':{'type':Sequelize[_0xae4f('0x1')]},'integrationId':{'type':Sequelize[_0xae4f('0x2')]},'contacts':{'type':Sequelize[_0xae4f('0x1')]},'uniqueid':{'type':Sequelize[_0xae4f('0x1')]},'calleridnum':{'type':Sequelize[_0xae4f('0x1')]},'calleridname':{'type':Sequelize[_0xae4f('0x1')]},'queue':{'type':Sequelize[_0xae4f('0x1')]},'interface':{'type':Sequelize[_0xae4f('0x1')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0xae4f('0x3')]},'agentconnectAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize[_0xae4f('0x2')]},'agentcomplete':{'type':Sequelize[_0xae4f('0x4')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize['DATE']},'talktime':{'type':Sequelize[_0xae4f('0x2')]},'agentacw':{'type':Sequelize[_0xae4f('0x4')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xae4f('0x2')]},'reason':{'type':Sequelize[_0xae4f('0x1')]},'agentringnoanswer':{'type':Sequelize[_0xae4f('0x4')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0xae4f('0x4')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xae4f('0x3')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0xae4f('0x2')]},'channelstatedesc':{'type':Sequelize[_0xae4f('0x1')]},'connectedlinenum':{'type':Sequelize[_0xae4f('0x1')]},'connectedlinename':{'type':Sequelize[_0xae4f('0x1')]},'language':{'type':Sequelize[_0xae4f('0x1')]},'accountcode':{'type':Sequelize[_0xae4f('0x1')]},'context':{'type':Sequelize[_0xae4f('0x1')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xae4f('0x1')]},'destchannel':{'type':Sequelize[_0xae4f('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0xae4f('0x1')]},'destcalleridnum':{'type':Sequelize[_0xae4f('0x1')]},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0xae4f('0x1')]},'destconnectedlinename':{'type':Sequelize[_0xae4f('0x1')]},'destlanguage':{'type':Sequelize[_0xae4f('0x1')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0xae4f('0x1')]},'destexten':{'type':Sequelize[_0xae4f('0x1')]},'destpriority':{'type':Sequelize[_0xae4f('0x1')]},'destuniqueid':{'type':Sequelize[_0xae4f('0x1')]},'messageId':{'type':Sequelize[_0xae4f('0x1')]},'inReplyTo':{'type':Sequelize['STRING']},'subject':{'type':Sequelize[_0xae4f('0x1')]},'from':{'type':Sequelize[_0xae4f('0x1')]},'to':{'type':Sequelize[_0xae4f('0x1')]},'cc':{'type':Sequelize[_0xae4f('0x1')]},'attachment':{'type':Sequelize[_0xae4f('0x5')]},'html':{'type':Sequelize[_0xae4f('0x5')]},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize['ENUM'](_0xae4f('0x6'),_0xae4f('0x7'),_0xae4f('0x8'),_0xae4f('0x9'))},'url':{'type':Sequelize['STRING']},'app':{'type':Sequelize[_0xae4f('0x1')]},'appdata':{'type':Sequelize['STRING']},'projectId':{'type':Sequelize[_0xae4f('0x2')]}};
\ No newline at end of file
index 73467cc..a06c9e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaed=['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','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','index','map','IntegrationReport','rawAttributes','fieldName','type','key','keys','query','filters','model','intersection','attributes','hasOwnProperty','nolimit','order','sort','filter','where','merge','includeAll','include','findAll','catch','show','params','fields','options','find','create','body','describe','zip-dir','request-promise','moment','mustache','util','path'];(function(_0x1d09b6,_0x1ac12c){var _0x2f1a26=function(_0x27e496){while(--_0x27e496){_0x1d09b6['push'](_0x1d09b6['shift']());}};_0x2f1a26(++_0x1ac12c);}(_0xaaed,0x12e));var _0xdaae=function(_0x188a89,_0x4a7ee6){_0x188a89=_0x188a89-0x0;var _0x14c7b8=_0xaaed[_0x188a89];return _0x14c7b8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xdaae('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdaae('0x1'));var moment=require(_0xdaae('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xdaae('0x3'));var util=require(_0xdaae('0x4'));var path=require(_0xdaae('0x5'));var sox=require('sox');var csv=require(_0xdaae('0x6'));var ejs=require(_0xdaae('0x7'));var fs=require('fs');var fs_extra=require(_0xdaae('0x8'));var _=require(_0xdaae('0x9'));var squel=require(_0xdaae('0xa'));var crypto=require(_0xdaae('0xb'));var jsforce=require(_0xdaae('0xc'));var deskjs=require(_0xdaae('0xd'));var toCsv=require(_0xdaae('0x6'));var querystring=require(_0xdaae('0xe'));var Papa=require(_0xdaae('0xf'));var Redis=require(_0xdaae('0x10'));var authService=require(_0xdaae('0x11'));var qs=require(_0xdaae('0x12'));var as=require(_0xdaae('0x13'));var hardwareService=require(_0xdaae('0x14'));var logger=require(_0xdaae('0x15'))(_0xdaae('0x16'));var utils=require('../../config/utils');var config=require(_0xdaae('0x17'));var licenseUtil=require(_0xdaae('0x18'));var db=require(_0xdaae('0x19'))['db'];function respondWithStatusCode(_0x5b2dd4,_0x375157){_0x375157=_0x375157||0xcc;return function(_0x5593d0){if(_0x5593d0){return _0x5b2dd4[_0xdaae('0x1a')](_0x375157);}return _0x5b2dd4[_0xdaae('0x1b')](_0x375157)['end']();};}function respondWithResult(_0x156015,_0x3a132f){_0x3a132f=_0x3a132f||0xc8;return function(_0x2331b1){if(_0x2331b1){return _0x156015[_0xdaae('0x1b')](_0x3a132f)[_0xdaae('0x1c')](_0x2331b1);}};}function respondWithFilteredResult(_0x4b77d2,_0x59a001){return function(_0x318d76){if(_0x318d76){var _0x53dbc3=typeof _0x59a001['offset']==='undefined'&&typeof _0x59a001[_0xdaae('0x1d')]===_0xdaae('0x1e');var _0x2f02e4=_0x318d76[_0xdaae('0x1f')];var _0x23fa17=_0x53dbc3?0x0:_0x59a001[_0xdaae('0x20')];var _0x49a75b=_0x53dbc3?_0x318d76[_0xdaae('0x1f')]:_0x59a001[_0xdaae('0x20')]+_0x59a001[_0xdaae('0x1d')];var _0x28e2f6;if(_0x49a75b>=_0x2f02e4){_0x49a75b=_0x2f02e4;_0x28e2f6=0xc8;}else{_0x28e2f6=0xce;}_0x4b77d2[_0xdaae('0x1b')](_0x28e2f6);return _0x4b77d2[_0xdaae('0x21')](_0xdaae('0x22'),_0x23fa17+'-'+_0x49a75b+'/'+_0x2f02e4)['json'](_0x318d76);}return null;};}function patchUpdates(_0x178cef){return function(_0x4c5c39){try{jsonpatch[_0xdaae('0x23')](_0x4c5c39,_0x178cef,!![]);}catch(_0x26f357){return BPromise[_0xdaae('0x24')](_0x26f357);}return _0x4c5c39[_0xdaae('0x25')]();};}function saveUpdates(_0xd38169,_0x237531){return function(_0x1c33c0){if(_0x1c33c0){return _0x1c33c0[_0xdaae('0x26')](_0xd38169)[_0xdaae('0x27')](function(_0x246a3d){return _0x246a3d;});}return null;};}function removeEntity(_0x28bc54,_0x1f5072){return function(_0x4c29a9){if(_0x4c29a9){return _0x4c29a9[_0xdaae('0x28')]()[_0xdaae('0x27')](function(){_0x28bc54[_0xdaae('0x1b')](0xcc)[_0xdaae('0x29')]();});}};}function handleEntityNotFound(_0x3fdd41,_0x140aa4){return function(_0x2f8638){if(!_0x2f8638){_0x3fdd41[_0xdaae('0x1a')](0x194);}return _0x2f8638;};}function handleError(_0x23df6b,_0x51e328){_0x51e328=_0x51e328||0x1f4;return function(_0x344a71){logger[_0xdaae('0x2a')](_0x344a71['stack']);if(_0x344a71[_0xdaae('0x2b')]){delete _0x344a71[_0xdaae('0x2b')];}_0x23df6b['status'](_0x51e328)[_0xdaae('0x2c')](_0x344a71);};}exports[_0xdaae('0x2d')]=function(_0x8ed10c,_0x5b2f7e){var _0x519a34={},_0x4d30e5={},_0x194f98={'count':0x0,'rows':[]};var _0x8d7660=_[_0xdaae('0x2e')](db[_0xdaae('0x2f')][_0xdaae('0x30')],function(_0x15c890){return{'name':_0x15c890[_0xdaae('0x31')],'type':_0x15c890[_0xdaae('0x32')][_0xdaae('0x33')]};});_0x4d30e5['model']=_[_0xdaae('0x2e')](_0x8d7660,_0xdaae('0x2b'));_0x4d30e5['query']=_[_0xdaae('0x34')](_0x8ed10c[_0xdaae('0x35')]);_0x4d30e5[_0xdaae('0x36')]=_['intersection'](_0x4d30e5[_0xdaae('0x37')],_0x4d30e5[_0xdaae('0x35')]);_0x519a34['attributes']=_[_0xdaae('0x38')](_0x4d30e5[_0xdaae('0x37')],qs['fields'](_0x8ed10c[_0xdaae('0x35')]['fields']));_0x519a34[_0xdaae('0x39')]=_0x519a34[_0xdaae('0x39')]['length']?_0x519a34[_0xdaae('0x39')]:_0x4d30e5[_0xdaae('0x37')];if(!_0x8ed10c[_0xdaae('0x35')][_0xdaae('0x3a')](_0xdaae('0x3b'))){_0x519a34[_0xdaae('0x1d')]=qs[_0xdaae('0x1d')](_0x8ed10c['query'][_0xdaae('0x1d')]);_0x519a34['offset']=qs['offset'](_0x8ed10c[_0xdaae('0x35')][_0xdaae('0x20')]);}_0x519a34[_0xdaae('0x3c')]=qs['sort'](_0x8ed10c[_0xdaae('0x35')][_0xdaae('0x3d')]);_0x519a34['where']=qs['filters'](_['pick'](_0x8ed10c['query'],_0x4d30e5[_0xdaae('0x36')]),_0x8d7660);if(_0x8ed10c[_0xdaae('0x35')][_0xdaae('0x3e')]){_0x519a34[_0xdaae('0x3f')]=_[_0xdaae('0x40')](_0x519a34[_0xdaae('0x3f')],{'$or':_[_0xdaae('0x2e')](_0x8d7660,function(_0x2fe38b){if(_0x2fe38b[_0xdaae('0x32')]!=='VIRTUAL'){var _0x170152={};_0x170152[_0x2fe38b[_0xdaae('0x2b')]]={'$like':'%'+_0x8ed10c[_0xdaae('0x35')][_0xdaae('0x3e')]+'%'};return _0x170152;}})});}_0x519a34=_[_0xdaae('0x40')]({},_0x519a34,_0x8ed10c['options']);var _0x53d4c9={'where':_0x519a34[_0xdaae('0x3f')]};return db['IntegrationReport']['count'](_0x53d4c9)[_0xdaae('0x27')](function(_0x1b16bb){_0x194f98[_0xdaae('0x1f')]=_0x1b16bb;if(_0x8ed10c['query'][_0xdaae('0x41')]){_0x519a34[_0xdaae('0x42')]=[{'all':!![]}];}return db['IntegrationReport'][_0xdaae('0x43')](_0x519a34);})[_0xdaae('0x27')](function(_0x50bf7d){_0x194f98['rows']=_0x50bf7d;return _0x194f98;})['then'](respondWithFilteredResult(_0x5b2f7e,_0x519a34))[_0xdaae('0x44')](handleError(_0x5b2f7e,null));};exports[_0xdaae('0x45')]=function(_0x3eed4f,_0x272e05){var _0xa46a59={'raw':![],'where':{'id':_0x3eed4f[_0xdaae('0x46')]['id']}},_0x459a3c={};_0x459a3c[_0xdaae('0x37')]=_['keys'](db['IntegrationReport']['rawAttributes']);_0x459a3c[_0xdaae('0x35')]=_[_0xdaae('0x34')](_0x3eed4f[_0xdaae('0x35')]);_0x459a3c['filters']=_[_0xdaae('0x38')](_0x459a3c['model'],_0x459a3c[_0xdaae('0x35')]);_0xa46a59['attributes']=_['intersection'](_0x459a3c[_0xdaae('0x37')],qs[_0xdaae('0x47')](_0x3eed4f['query'][_0xdaae('0x47')]));_0xa46a59['attributes']=_0xa46a59[_0xdaae('0x39')]['length']?_0xa46a59[_0xdaae('0x39')]:_0x459a3c[_0xdaae('0x37')];if(_0x3eed4f[_0xdaae('0x35')][_0xdaae('0x41')]){_0xa46a59[_0xdaae('0x42')]=[{'all':!![]}];}_0xa46a59=_[_0xdaae('0x40')]({},_0xa46a59,_0x3eed4f[_0xdaae('0x48')]);return db[_0xdaae('0x2f')][_0xdaae('0x49')](_0xa46a59)['then'](handleEntityNotFound(_0x272e05,null))[_0xdaae('0x27')](respondWithResult(_0x272e05,null))[_0xdaae('0x44')](handleError(_0x272e05,null));};exports[_0xdaae('0x4a')]=function(_0x3cfd54,_0x198f78){return db[_0xdaae('0x2f')]['create'](_0x3cfd54[_0xdaae('0x4b')],{})['then'](respondWithResult(_0x198f78,0xc9))[_0xdaae('0x44')](handleError(_0x198f78,null));};exports[_0xdaae('0x26')]=function(_0x7fc5c6,_0x280196){if(_0x7fc5c6[_0xdaae('0x4b')]['id']){delete _0x7fc5c6[_0xdaae('0x4b')]['id'];}return db[_0xdaae('0x2f')]['find']({'where':{'id':_0x7fc5c6[_0xdaae('0x46')]['id']}})[_0xdaae('0x27')](handleEntityNotFound(_0x280196,null))[_0xdaae('0x27')](saveUpdates(_0x7fc5c6['body'],null))['then'](respondWithResult(_0x280196,null))['catch'](handleError(_0x280196,null));};exports[_0xdaae('0x28')]=function(_0x4c1b1e,_0x2c08e7){return db[_0xdaae('0x2f')]['find']({'where':{'id':_0x4c1b1e['params']['id']}})[_0xdaae('0x27')](handleEntityNotFound(_0x2c08e7,null))['then'](removeEntity(_0x2c08e7,null))[_0xdaae('0x44')](handleError(_0x2c08e7,null));};exports['describe']=function(_0x19fc1a,_0x5ddbb3){return db[_0xdaae('0x2f')][_0xdaae('0x4c')]()[_0xdaae('0x27')](respondWithResult(_0x5ddbb3,null))['catch'](handleError(_0x5ddbb3,null));};
\ No newline at end of file
+var _0x3fd3=['sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','name','send','index','map','IntegrationReport','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','type','merge','options','include','findAll','rows','catch','show','length','includeAll','find','create','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util'];(function(_0x2e0443,_0x7e5974){var _0x52d450=function(_0x3a9985){while(--_0x3a9985){_0x2e0443['push'](_0x2e0443['shift']());}};_0x52d450(++_0x7e5974);}(_0x3fd3,0x111));var _0x33fd=function(_0x599e60,_0x5b6519){_0x599e60=_0x599e60-0x0;var _0x468e19=_0x3fd3[_0x599e60];return _0x468e19;};'use strict';var emlformat=require(_0x33fd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x33fd('0x1'));var jsonpatch=require(_0x33fd('0x2'));var rp=require(_0x33fd('0x3'));var moment=require(_0x33fd('0x4'));var BPromise=require(_0x33fd('0x5'));var Mustache=require('mustache');var util=require(_0x33fd('0x6'));var path=require('path');var sox=require(_0x33fd('0x7'));var csv=require(_0x33fd('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x33fd('0x9'));var _=require(_0x33fd('0xa'));var squel=require(_0x33fd('0xb'));var crypto=require(_0x33fd('0xc'));var jsforce=require(_0x33fd('0xd'));var deskjs=require(_0x33fd('0xe'));var toCsv=require(_0x33fd('0x8'));var querystring=require(_0x33fd('0xf'));var Papa=require('papaparse');var Redis=require(_0x33fd('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x33fd('0x11'));var hardwareService=require(_0x33fd('0x12'));var logger=require(_0x33fd('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e9e79,_0x95c0a0){_0x95c0a0=_0x95c0a0||0xcc;return function(_0x5673ae){if(_0x5673ae){return _0x3e9e79['sendStatus'](_0x95c0a0);}return _0x3e9e79[_0x33fd('0x14')](_0x95c0a0)[_0x33fd('0x15')]();};}function respondWithResult(_0x1d74da,_0x27515a){_0x27515a=_0x27515a||0xc8;return function(_0x7baf19){if(_0x7baf19){return _0x1d74da[_0x33fd('0x14')](_0x27515a)[_0x33fd('0x16')](_0x7baf19);}};}function respondWithFilteredResult(_0x4e1cde,_0x4675d8){return function(_0x1b5174){if(_0x1b5174){var _0xd518fe=typeof _0x4675d8[_0x33fd('0x17')]===_0x33fd('0x18')&&typeof _0x4675d8[_0x33fd('0x19')]==='undefined';var _0xb28044=_0x1b5174[_0x33fd('0x1a')];var _0x13b364=_0xd518fe?0x0:_0x4675d8[_0x33fd('0x17')];var _0x56c266=_0xd518fe?_0x1b5174['count']:_0x4675d8[_0x33fd('0x17')]+_0x4675d8[_0x33fd('0x19')];var _0x3fce96;if(_0x56c266>=_0xb28044){_0x56c266=_0xb28044;_0x3fce96=0xc8;}else{_0x3fce96=0xce;}_0x4e1cde[_0x33fd('0x14')](_0x3fce96);return _0x4e1cde['set'](_0x33fd('0x1b'),_0x13b364+'-'+_0x56c266+'/'+_0xb28044)[_0x33fd('0x16')](_0x1b5174);}return null;};}function patchUpdates(_0x338f83){return function(_0x35694b){try{jsonpatch[_0x33fd('0x1c')](_0x35694b,_0x338f83,!![]);}catch(_0x1c37ff){return BPromise[_0x33fd('0x1d')](_0x1c37ff);}return _0x35694b['save']();};}function saveUpdates(_0x3d2ebe,_0x4f7b2a){return function(_0x52a21e){if(_0x52a21e){return _0x52a21e[_0x33fd('0x1e')](_0x3d2ebe)[_0x33fd('0x1f')](function(_0x20b363){return _0x20b363;});}return null;};}function removeEntity(_0x957db9,_0x5183e6){return function(_0x239a7a){if(_0x239a7a){return _0x239a7a[_0x33fd('0x20')]()['then'](function(){_0x957db9[_0x33fd('0x14')](0xcc)[_0x33fd('0x15')]();});}};}function handleEntityNotFound(_0x65f222,_0x8414dd){return function(_0x4eb2a9){if(!_0x4eb2a9){_0x65f222['sendStatus'](0x194);}return _0x4eb2a9;};}function handleError(_0x12202c,_0x2d54cf){_0x2d54cf=_0x2d54cf||0x1f4;return function(_0x3004ec){logger['error'](_0x3004ec['stack']);if(_0x3004ec[_0x33fd('0x21')]){delete _0x3004ec[_0x33fd('0x21')];}_0x12202c['status'](_0x2d54cf)[_0x33fd('0x22')](_0x3004ec);};}exports[_0x33fd('0x23')]=function(_0x69666c,_0x5de44e){var _0x58d203={},_0x4915d4={},_0x3a98e5={'count':0x0,'rows':[]};var _0x21b7af=_[_0x33fd('0x24')](db[_0x33fd('0x25')][_0x33fd('0x26')],function(_0x8e7c90){return{'name':_0x8e7c90[_0x33fd('0x27')],'type':_0x8e7c90['type'][_0x33fd('0x28')]};});_0x4915d4['model']=_[_0x33fd('0x24')](_0x21b7af,_0x33fd('0x21'));_0x4915d4[_0x33fd('0x29')]=_[_0x33fd('0x2a')](_0x69666c[_0x33fd('0x29')]);_0x4915d4[_0x33fd('0x2b')]=_[_0x33fd('0x2c')](_0x4915d4[_0x33fd('0x2d')],_0x4915d4[_0x33fd('0x29')]);_0x58d203[_0x33fd('0x2e')]=_[_0x33fd('0x2c')](_0x4915d4[_0x33fd('0x2d')],qs['fields'](_0x69666c[_0x33fd('0x29')][_0x33fd('0x2f')]));_0x58d203['attributes']=_0x58d203[_0x33fd('0x2e')]['length']?_0x58d203['attributes']:_0x4915d4['model'];if(!_0x69666c['query'][_0x33fd('0x30')](_0x33fd('0x31'))){_0x58d203[_0x33fd('0x19')]=qs['limit'](_0x69666c['query']['limit']);_0x58d203['offset']=qs['offset'](_0x69666c[_0x33fd('0x29')][_0x33fd('0x17')]);}_0x58d203[_0x33fd('0x32')]=qs[_0x33fd('0x33')](_0x69666c[_0x33fd('0x29')]['sort']);_0x58d203['where']=qs[_0x33fd('0x2b')](_[_0x33fd('0x34')](_0x69666c['query'],_0x4915d4[_0x33fd('0x2b')]),_0x21b7af);if(_0x69666c[_0x33fd('0x29')][_0x33fd('0x35')]){_0x58d203[_0x33fd('0x36')]=_['merge'](_0x58d203['where'],{'$or':_['map'](_0x21b7af,function(_0x28b33c){if(_0x28b33c[_0x33fd('0x37')]!=='VIRTUAL'){var _0x49a6fa={};_0x49a6fa[_0x28b33c[_0x33fd('0x21')]]={'$like':'%'+_0x69666c['query'][_0x33fd('0x35')]+'%'};return _0x49a6fa;}})});}_0x58d203=_[_0x33fd('0x38')]({},_0x58d203,_0x69666c[_0x33fd('0x39')]);var _0x292c34={'where':_0x58d203[_0x33fd('0x36')]};return db[_0x33fd('0x25')][_0x33fd('0x1a')](_0x292c34)[_0x33fd('0x1f')](function(_0x49bb0f){_0x3a98e5['count']=_0x49bb0f;if(_0x69666c[_0x33fd('0x29')]['includeAll']){_0x58d203[_0x33fd('0x3a')]=[{'all':!![]}];}return db['IntegrationReport'][_0x33fd('0x3b')](_0x58d203);})[_0x33fd('0x1f')](function(_0x4eece7){_0x3a98e5[_0x33fd('0x3c')]=_0x4eece7;return _0x3a98e5;})['then'](respondWithFilteredResult(_0x5de44e,_0x58d203))[_0x33fd('0x3d')](handleError(_0x5de44e,null));};exports[_0x33fd('0x3e')]=function(_0x22fd4d,_0x1f8ded){var _0x10201e={'raw':![],'where':{'id':_0x22fd4d['params']['id']}},_0x5bb631={};_0x5bb631[_0x33fd('0x2d')]=_['keys'](db[_0x33fd('0x25')][_0x33fd('0x26')]);_0x5bb631['query']=_['keys'](_0x22fd4d[_0x33fd('0x29')]);_0x5bb631[_0x33fd('0x2b')]=_[_0x33fd('0x2c')](_0x5bb631[_0x33fd('0x2d')],_0x5bb631[_0x33fd('0x29')]);_0x10201e[_0x33fd('0x2e')]=_['intersection'](_0x5bb631['model'],qs[_0x33fd('0x2f')](_0x22fd4d['query'][_0x33fd('0x2f')]));_0x10201e[_0x33fd('0x2e')]=_0x10201e[_0x33fd('0x2e')][_0x33fd('0x3f')]?_0x10201e[_0x33fd('0x2e')]:_0x5bb631[_0x33fd('0x2d')];if(_0x22fd4d['query'][_0x33fd('0x40')]){_0x10201e[_0x33fd('0x3a')]=[{'all':!![]}];}_0x10201e=_[_0x33fd('0x38')]({},_0x10201e,_0x22fd4d[_0x33fd('0x39')]);return db[_0x33fd('0x25')][_0x33fd('0x41')](_0x10201e)[_0x33fd('0x1f')](handleEntityNotFound(_0x1f8ded,null))[_0x33fd('0x1f')](respondWithResult(_0x1f8ded,null))[_0x33fd('0x3d')](handleError(_0x1f8ded,null));};exports['create']=function(_0x1518e1,_0x149b86){return db['IntegrationReport'][_0x33fd('0x42')](_0x1518e1['body'],{})[_0x33fd('0x1f')](respondWithResult(_0x149b86,0xc9))['catch'](handleError(_0x149b86,null));};exports[_0x33fd('0x1e')]=function(_0x5867c6,_0x312c67){if(_0x5867c6[_0x33fd('0x43')]['id']){delete _0x5867c6[_0x33fd('0x43')]['id'];}return db[_0x33fd('0x25')][_0x33fd('0x41')]({'where':{'id':_0x5867c6[_0x33fd('0x44')]['id']}})['then'](handleEntityNotFound(_0x312c67,null))[_0x33fd('0x1f')](saveUpdates(_0x5867c6[_0x33fd('0x43')],null))[_0x33fd('0x1f')](respondWithResult(_0x312c67,null))[_0x33fd('0x3d')](handleError(_0x312c67,null));};exports[_0x33fd('0x20')]=function(_0x5569ca,_0x4c88c6){return db[_0x33fd('0x25')]['find']({'where':{'id':_0x5569ca[_0x33fd('0x44')]['id']}})[_0x33fd('0x1f')](handleEntityNotFound(_0x4c88c6,null))[_0x33fd('0x1f')](removeEntity(_0x4c88c6,null))[_0x33fd('0x3d')](handleError(_0x4c88c6,null));};exports[_0x33fd('0x45')]=function(_0x27daf9,_0x424a54){return db[_0x33fd('0x25')][_0x33fd('0x45')]()['then'](respondWithResult(_0x424a54,null))[_0x33fd('0x3d')](handleError(_0x424a54,null));};
\ No newline at end of file
index 77e006d..c8370f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb024=['moment','bluebird','request-promise','path','rimraf','./integrationReport.attributes','exports','report_integration','util','api'];(function(_0x111dc3,_0x412ded){var _0x2c6ed1=function(_0x5d2701){while(--_0x5d2701){_0x111dc3['push'](_0x111dc3['shift']());}};_0x2c6ed1(++_0x412ded);}(_0xb024,0xbc));var _0x4b02=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xb024[_0x122ef9];return _0x42fba0;};'use strict';var _=require('lodash');var util=require(_0x4b02('0x0'));var logger=require('../../config/logger')(_0x4b02('0x1'));var moment=require(_0x4b02('0x2'));var BPromise=require(_0x4b02('0x3'));var rp=require(_0x4b02('0x4'));var fs=require('fs');var path=require(_0x4b02('0x5'));var rimraf=require(_0x4b02('0x6'));var config=require('../../config/environment');var attributes=require(_0x4b02('0x7'));module[_0x4b02('0x8')]=function(_0x2a00de,_0xf67e0a){return _0x2a00de['define']('IntegrationReport',attributes,{'tableName':_0x4b02('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3c0c=['../../config/logger','api','moment','bluebird','path','../../config/environment','./integrationReport.attributes','exports','IntegrationReport','lodash','util'];(function(_0x4d180c,_0x45c68e){var _0x49b57e=function(_0x264741){while(--_0x264741){_0x4d180c['push'](_0x4d180c['shift']());}};_0x49b57e(++_0x45c68e);}(_0x3c0c,0x195));var _0xc3c0=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x3c0c[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0xc3c0('0x0'));var util=require(_0xc3c0('0x1'));var logger=require(_0xc3c0('0x2'))(_0xc3c0('0x3'));var moment=require(_0xc3c0('0x4'));var BPromise=require(_0xc3c0('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc3c0('0x6'));var rimraf=require('rimraf');var config=require(_0xc3c0('0x7'));var attributes=require(_0xc3c0('0x8'));module[_0xc3c0('0x9')]=function(_0x62c325,_0x28314b){return _0x62c325['define'](_0xc3c0('0xa'),attributes,{'tableName':'report_integration','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f8b8cc7..0b7b2d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fab=['../../config/environment','jayson/promise','client','request','then','request\x20sent','debug','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','IntegrationReport,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x4f0ca3,_0x2f501b){var _0xe3e2de=function(_0x1024a4){while(--_0x1024a4){_0x4f0ca3['push'](_0x4f0ca3['shift']());}};_0xe3e2de(++_0x2f501b);}(_0x5fab,0x177));var _0xb5fa=function(_0x1d997f,_0x259b5a){_0x1d997f=_0x1d997f-0x0;var _0x307704=_0x5fab[_0x1d997f];return _0x307704;};'use strict';var _=require(_0xb5fa('0x0'));var util=require(_0xb5fa('0x1'));var moment=require('moment');var BPromise=require(_0xb5fa('0x2'));var rs=require(_0xb5fa('0x3'));var fs=require('fs');var Redis=require(_0xb5fa('0x4'));var db=require(_0xb5fa('0x5'))['db'];var utils=require(_0xb5fa('0x6'));var logger=require(_0xb5fa('0x7'))(_0xb5fa('0x8'));var config=require(_0xb5fa('0x9'));var jayson=require(_0xb5fa('0xa'));var client=jayson[_0xb5fa('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5d70f6,_0x2e3804,_0x1aec3e){return new BPromise(function(_0x9c7bce,_0x56d018){return client[_0xb5fa('0xc')](_0x5d70f6,_0x1aec3e)[_0xb5fa('0xd')](function(_0x2cf4a5){logger['info']('IntegrationReport,\x20%s,\x20%s',_0x2e3804,_0xb5fa('0xe'));logger[_0xb5fa('0xf')](_0xb5fa('0x10'),_0x2e3804,_0xb5fa('0xe'),JSON[_0xb5fa('0x11')](_0x2cf4a5));if(_0x2cf4a5[_0xb5fa('0x12')]){if(_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x13')]===0x1f4){logger[_0xb5fa('0x12')]('IntegrationReport,\x20%s,\x20%s',_0x2e3804,_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);return _0x56d018(_0x2cf4a5['error'][_0xb5fa('0x14')]);}logger['error'](_0xb5fa('0x15'),_0x2e3804,_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);return _0x9c7bce(_0x2cf4a5[_0xb5fa('0x12')][_0xb5fa('0x14')]);}else{logger['info']('IntegrationReport,\x20%s,\x20%s',_0x2e3804,_0xb5fa('0xe'));_0x9c7bce(_0x2cf4a5[_0xb5fa('0x16')][_0xb5fa('0x14')]);}})[_0xb5fa('0x17')](function(_0x56fe10){logger['error'](_0xb5fa('0x15'),_0x2e3804,_0x56fe10);_0x56d018(_0x56fe10);});});}
\ No newline at end of file
+var _0x7a54=['info','IntegrationReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7a54,0x106));var _0x47a5=function(_0x2ebb29,_0x42389a){_0x2ebb29=_0x2ebb29-0x0;var _0x123508=_0x7a54[_0x2ebb29];return _0x123508;};'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')]('IntegrationReport,\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 1d41aed..566243c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8149=['util','connect-timeout','express','../../components/interaction/service','../../config/environment','isAuthenticated','/:id','show','get','/:id/sub_intervals','getIntervals','create','post','/:id/sub_intervals/create_many','addIntervals','update','delete','destroy','exports','multer'];(function(_0x2a5698,_0x1f82c8){var _0xa039ad=function(_0x1c6054){while(--_0x1c6054){_0x2a5698['push'](_0x2a5698['shift']());}};_0xa039ad(++_0x1f82c8);}(_0x8149,0x1a3));var _0x9814=function(_0x4d24ee,_0x51f503){_0x4d24ee=_0x4d24ee-0x0;var _0x38462a=_0x8149[_0x4d24ee];return _0x38462a;};'use strict';var multer=require(_0x9814('0x0'));var util=require(_0x9814('0x1'));var path=require('path');var timeout=require(_0x9814('0x2'));var express=require(_0x9814('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x9814('0x4'));var config=require(_0x9814('0x5'));var controller=require('./interval.controller');router['get']('/',auth[_0x9814('0x6')](),controller['index']);router['get'](_0x9814('0x7'),auth[_0x9814('0x6')](),controller[_0x9814('0x8')]);router[_0x9814('0x9')](_0x9814('0xa'),auth['isAuthenticated'](),controller[_0x9814('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x9814('0xc')]);router[_0x9814('0xd')](_0x9814('0xa'),auth['isAuthenticated'](),controller['addInterval']);router[_0x9814('0xd')](_0x9814('0xe'),auth[_0x9814('0x6')](),controller[_0x9814('0xf')]);router['put'](_0x9814('0x7'),auth[_0x9814('0x6')](),controller[_0x9814('0x10')]);router[_0x9814('0x11')](_0x9814('0x7'),auth[_0x9814('0x6')](),controller[_0x9814('0x12')]);module[_0x9814('0x13')]=router;
\ No newline at end of file
+var _0x7070=['../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','/:id/sub_intervals','getIntervals','post','create','addInterval','put','update','delete','/:id','destroy','exports','path','express','fs-extra','../../components/auth/service'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0x7070,0xa4));var _0x0707=function(_0x3c7532,_0x35983a){_0x3c7532=_0x3c7532-0x0;var _0x3a8214=_0x7070[_0x3c7532];return _0x3a8214;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x0707('0x0'));var timeout=require('connect-timeout');var express=require(_0x0707('0x1'));var router=express['Router']();var fs_extra=require(_0x0707('0x2'));var auth=require(_0x0707('0x3'));var interaction=require(_0x0707('0x4'));var config=require(_0x0707('0x5'));var controller=require('./interval.controller');router[_0x0707('0x6')]('/',auth[_0x0707('0x7')](),controller[_0x0707('0x8')]);router[_0x0707('0x6')]('/:id',auth['isAuthenticated'](),controller[_0x0707('0x9')]);router[_0x0707('0x6')](_0x0707('0xa'),auth[_0x0707('0x7')](),controller[_0x0707('0xb')]);router[_0x0707('0xc')]('/',auth[_0x0707('0x7')](),controller[_0x0707('0xd')]);router[_0x0707('0xc')](_0x0707('0xa'),auth[_0x0707('0x7')](),controller[_0x0707('0xe')]);router['post']('/:id/sub_intervals/create_many',auth[_0x0707('0x7')](),controller['addIntervals']);router[_0x0707('0xf')]('/:id',auth[_0x0707('0x7')](),controller[_0x0707('0x10')]);router[_0x0707('0x11')](_0x0707('0x12'),auth[_0x0707('0x7')](),controller[_0x0707('0x13')]);module[_0x0707('0x14')]=router;
\ No newline at end of file
index e44c4e1..7fbb89f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1774=['sequelize','exports','STRING'];(function(_0x537290,_0x1f9e4a){var _0x3a5fb3=function(_0x4bfeb7){while(--_0x4bfeb7){_0x537290['push'](_0x537290['shift']());}};_0x3a5fb3(++_0x1f9e4a);}(_0x1774,0x1bc));var _0x4177=function(_0x197ae6,_0x1430d2){_0x197ae6=_0x197ae6-0x0;var _0x36cd78=_0x1774[_0x197ae6];return _0x36cd78;};'use strict';var Sequelize=require(_0x4177('0x0'));module[_0x4177('0x1')]={'name':{'type':Sequelize[_0x4177('0x2')]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
+var _0xcef2=['STRING','sequelize','exports'];(function(_0x384130,_0x4787dd){var _0x206897=function(_0x16f27f){while(--_0x16f27f){_0x384130['push'](_0x384130['shift']());}};_0x206897(++_0x4787dd);}(_0xcef2,0x79));var _0x2cef=function(_0x22e9cd,_0x5c5897){_0x22e9cd=_0x22e9cd-0x0;var _0x42517e=_0xcef2[_0x22e9cd];return _0x42517e;};'use strict';var Sequelize=require(_0x2cef('0x0'));module[_0x2cef('0x1')]={'name':{'type':Sequelize[_0x2cef('0x2')]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index 8315ae0..abb3641 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9304=['squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','apply','reject','save','destroy','then','get','Intervals','UserProfileResource','sendStatus','error','stack','name','send','index','map','Interval','rawAttributes','fieldName','key','model','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filters','filter','merge','type','options','includeAll','include','findAll','catch','show','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','update','params','addInterval','IntervalId','findOne','order','pick','getIntervals','addIntervals','sequelize','transaction','bulkCreate','eml-format','request-promise','moment','mustache','path','sox','ejs','fs-extra'];(function(_0x7f1120,_0x52d609){var _0xff9ab=function(_0x3d7f7d){while(--_0x3d7f7d){_0x7f1120['push'](_0x7f1120['shift']());}};_0xff9ab(++_0x52d609);}(_0x9304,0x1b5));var _0x4930=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9304[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x4930('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4930('0x1'));var moment=require(_0x4930('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x4930('0x3'));var util=require('util');var path=require(_0x4930('0x4'));var sox=require(_0x4930('0x5'));var csv=require('to-csv');var ejs=require(_0x4930('0x6'));var fs=require('fs');var fs_extra=require(_0x4930('0x7'));var _=require('lodash');var squel=require(_0x4930('0x8'));var crypto=require('crypto');var jsforce=require(_0x4930('0x9'));var deskjs=require(_0x4930('0xa'));var toCsv=require('to-csv');var querystring=require(_0x4930('0xb'));var Papa=require('papaparse');var Redis=require(_0x4930('0xc'));var authService=require(_0x4930('0xd'));var qs=require(_0x4930('0xe'));var as=require(_0x4930('0xf'));var hardwareService=require(_0x4930('0x10'));var logger=require(_0x4930('0x11'))(_0x4930('0x12'));var utils=require('../../config/utils');var config=require(_0x4930('0x13'));var licenseUtil=require(_0x4930('0x14'));var db=require(_0x4930('0x15'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x4999f0,_0x2c80d0){_0x2c80d0=_0x2c80d0||0xcc;return function(_0xcd4fc4){if(_0xcd4fc4){return _0x4999f0['sendStatus'](_0x2c80d0);}return _0x4999f0[_0x4930('0x16')](_0x2c80d0)[_0x4930('0x17')]();};}function respondWithResult(_0x1df175,_0x485dc9){_0x485dc9=_0x485dc9||0xc8;return function(_0x4c427b){if(_0x4c427b){return _0x1df175['status'](_0x485dc9)[_0x4930('0x18')](_0x4c427b);}};}function respondWithFilteredResult(_0x32c4da,_0x2869d5){return function(_0x1d68bf){if(_0x1d68bf){var _0x5b134b=typeof _0x2869d5[_0x4930('0x19')]==='undefined'&&typeof _0x2869d5['limit']===_0x4930('0x1a');var _0x3dc18f=_0x1d68bf[_0x4930('0x1b')];var _0x2b00d8=_0x5b134b?0x0:_0x2869d5[_0x4930('0x19')];var _0x34e755=_0x5b134b?_0x1d68bf['count']:_0x2869d5[_0x4930('0x19')]+_0x2869d5['limit'];var _0x1c540d;if(_0x34e755>=_0x3dc18f){_0x34e755=_0x3dc18f;_0x1c540d=0xc8;}else{_0x1c540d=0xce;}_0x32c4da[_0x4930('0x16')](_0x1c540d);return _0x32c4da['set']('Content-Range',_0x2b00d8+'-'+_0x34e755+'/'+_0x3dc18f)['json'](_0x1d68bf);}return null;};}function patchUpdates(_0x21ed9d){return function(_0x8c708){try{jsonpatch[_0x4930('0x1c')](_0x8c708,_0x21ed9d,!![]);}catch(_0x56828b){return BPromise[_0x4930('0x1d')](_0x56828b);}return _0x8c708[_0x4930('0x1e')]();};}function saveUpdates(_0x1ddb8c,_0x117f6f){return function(_0x2fdf48){if(_0x2fdf48){return _0x2fdf48['update'](_0x1ddb8c)['then'](function(_0x385a1b){return _0x385a1b;});}return null;};}function removeEntity(_0x1f5074,_0x42a153){return function(_0x205b20){if(_0x205b20){return _0x205b20[_0x4930('0x1f')]()[_0x4930('0x20')](function(){var _0x597092=_0x205b20[_0x4930('0x21')]({'plain':!![]});var _0x499ac3=_0x4930('0x22');return db[_0x4930('0x23')][_0x4930('0x1f')]({'where':{'type':_0x499ac3,'resourceId':_0x597092['id']}})[_0x4930('0x20')](function(){return _0x205b20;});})[_0x4930('0x20')](function(){_0x1f5074[_0x4930('0x16')](0xcc)[_0x4930('0x17')]();});}};}function handleEntityNotFound(_0xe3681,_0x4ea1f1){return function(_0x1267d6){if(!_0x1267d6){_0xe3681[_0x4930('0x24')](0x194);}return _0x1267d6;};}function handleError(_0x220ef0,_0x25ec0e){_0x25ec0e=_0x25ec0e||0x1f4;return function(_0x932e31){logger[_0x4930('0x25')](_0x932e31[_0x4930('0x26')]);if(_0x932e31[_0x4930('0x27')]){delete _0x932e31[_0x4930('0x27')];}_0x220ef0[_0x4930('0x16')](_0x25ec0e)[_0x4930('0x28')](_0x932e31);};}exports[_0x4930('0x29')]=function(_0x244045,_0x22ad32){var _0x37bf92={},_0x55e9f6={},_0x5665bf={'count':0x0,'rows':[]};var _0x33205c=_[_0x4930('0x2a')](db[_0x4930('0x2b')][_0x4930('0x2c')],function(_0x30333d){return{'name':_0x30333d[_0x4930('0x2d')],'type':_0x30333d['type'][_0x4930('0x2e')]};});_0x55e9f6[_0x4930('0x2f')]=_['map'](_0x33205c,_0x4930('0x27'));_0x55e9f6['query']=_['keys'](_0x244045['query']);_0x55e9f6['filters']=_[_0x4930('0x30')](_0x55e9f6[_0x4930('0x2f')],_0x55e9f6[_0x4930('0x31')]);_0x37bf92[_0x4930('0x32')]=_['intersection'](_0x55e9f6['model'],qs[_0x4930('0x33')](_0x244045[_0x4930('0x31')][_0x4930('0x33')]));_0x37bf92[_0x4930('0x32')]=_0x37bf92[_0x4930('0x32')][_0x4930('0x34')]?_0x37bf92[_0x4930('0x32')]:_0x55e9f6[_0x4930('0x2f')];if(!_0x244045[_0x4930('0x31')][_0x4930('0x35')](_0x4930('0x36'))){_0x37bf92[_0x4930('0x37')]=qs['limit'](_0x244045[_0x4930('0x31')][_0x4930('0x37')]);_0x37bf92['offset']=qs['offset'](_0x244045['query'][_0x4930('0x19')]);}_0x37bf92['order']=qs[_0x4930('0x38')](_0x244045[_0x4930('0x31')][_0x4930('0x38')]);_0x37bf92[_0x4930('0x39')]=qs[_0x4930('0x3a')](_['pick'](_0x244045[_0x4930('0x31')],_0x55e9f6[_0x4930('0x3a')]),_0x33205c);if(_0x244045[_0x4930('0x31')][_0x4930('0x3b')]){_0x37bf92[_0x4930('0x39')]=_[_0x4930('0x3c')](_0x37bf92['where'],{'$or':_['map'](_0x33205c,function(_0x63e70c){if(_0x63e70c[_0x4930('0x3d')]!=='VIRTUAL'){var _0x315304={};_0x315304[_0x63e70c[_0x4930('0x27')]]={'$like':'%'+_0x244045['query'][_0x4930('0x3b')]+'%'};return _0x315304;}})});}_0x37bf92=_[_0x4930('0x3c')]({},_0x37bf92,_0x244045[_0x4930('0x3e')]);var _0x3f9fd2={'where':_0x37bf92[_0x4930('0x39')]};return db[_0x4930('0x2b')][_0x4930('0x1b')](_0x3f9fd2)[_0x4930('0x20')](function(_0x250248){_0x5665bf['count']=_0x250248;if(_0x244045[_0x4930('0x31')][_0x4930('0x3f')]){_0x37bf92[_0x4930('0x40')]=[{'all':!![]}];}return db['Interval'][_0x4930('0x41')](_0x37bf92);})['then'](function(_0x4b59fd){_0x5665bf['rows']=_0x4b59fd;return _0x5665bf;})[_0x4930('0x20')](respondWithFilteredResult(_0x22ad32,_0x37bf92))[_0x4930('0x42')](handleError(_0x22ad32,null));};exports[_0x4930('0x43')]=function(_0xee597c,_0x5d34a6){var _0x544b7b={'raw':!![],'where':{'id':_0xee597c['params']['id']}},_0xe8d7b6={};_0xe8d7b6[_0x4930('0x2f')]=_[_0x4930('0x44')](db['Interval']['rawAttributes']);_0xe8d7b6['query']=_[_0x4930('0x44')](_0xee597c[_0x4930('0x31')]);_0xe8d7b6['filters']=_['intersection'](_0xe8d7b6[_0x4930('0x2f')],_0xe8d7b6['query']);_0x544b7b[_0x4930('0x32')]=_['intersection'](_0xe8d7b6['model'],qs[_0x4930('0x33')](_0xee597c[_0x4930('0x31')][_0x4930('0x33')]));_0x544b7b[_0x4930('0x32')]=_0x544b7b['attributes']['length']?_0x544b7b[_0x4930('0x32')]:_0xe8d7b6[_0x4930('0x2f')];if(_0xee597c[_0x4930('0x31')][_0x4930('0x3f')]){_0x544b7b[_0x4930('0x40')]=[{'all':!![]}];}_0x544b7b=_[_0x4930('0x3c')]({},_0x544b7b,_0xee597c['options']);return db[_0x4930('0x2b')]['find'](_0x544b7b)['then'](handleEntityNotFound(_0x5d34a6,null))[_0x4930('0x20')](respondWithResult(_0x5d34a6,null))[_0x4930('0x42')](handleError(_0x5d34a6,null));};exports[_0x4930('0x45')]=function(_0x456bfe,_0x590c7b){return db[_0x4930('0x2b')][_0x4930('0x45')](_0x456bfe[_0x4930('0x46')],{})[_0x4930('0x20')](function(_0x5d7226){var _0x584709=_0x456bfe[_0x4930('0x47')][_0x4930('0x21')]({'plain':!![]});if(!_0x584709)throw new Error(_0x4930('0x48'));if(_0x584709[_0x4930('0x49')]===_0x4930('0x47')){var _0x255a68=_0x5d7226[_0x4930('0x21')]({'plain':!![]});var _0x17b461='Intervals';return db[_0x4930('0x4a')][_0x4930('0x4b')]({'where':{'name':_0x17b461,'userProfileId':_0x584709[_0x4930('0x4c')]},'raw':!![]})[_0x4930('0x20')](function(_0x1f7142){if(_0x1f7142&&_0x1f7142['autoAssociation']===0x0){return db[_0x4930('0x23')]['create']({'name':_0x255a68[_0x4930('0x27')],'resourceId':_0x255a68['id'],'type':_0x1f7142[_0x4930('0x27')],'sectionId':_0x1f7142['id']},{})[_0x4930('0x20')](function(){return _0x5d7226;});}else{return _0x5d7226;}})[_0x4930('0x42')](function(_0x115cc){logger[_0x4930('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x115cc);throw _0x115cc;});}return _0x5d7226;})['then'](respondWithResult(_0x590c7b,0xc9))[_0x4930('0x42')](handleError(_0x590c7b,null));};exports[_0x4930('0x4d')]=function(_0x355f40,_0x15b864){if(_0x355f40[_0x4930('0x46')]['id']){delete _0x355f40[_0x4930('0x46')]['id'];}return db[_0x4930('0x2b')]['find']({'where':{'id':_0x355f40[_0x4930('0x4e')]['id']}})[_0x4930('0x20')](handleEntityNotFound(_0x15b864,null))['then'](saveUpdates(_0x355f40[_0x4930('0x46')],null))[_0x4930('0x20')](respondWithResult(_0x15b864,null))[_0x4930('0x42')](handleError(_0x15b864,null));};exports[_0x4930('0x1f')]=function(_0xce006d,_0x426f60){return db['Interval'][_0x4930('0x4b')]({'where':{'id':_0xce006d[_0x4930('0x4e')]['id']}})[_0x4930('0x20')](handleEntityNotFound(_0x426f60,null))[_0x4930('0x20')](removeEntity(_0x426f60,null))[_0x4930('0x42')](handleError(_0x426f60,null));};exports[_0x4930('0x4f')]=function(_0x3a435c,_0x3e4fbe,_0x2c7aa8){if(_0x3a435c[_0x4930('0x46')]['id']){delete _0x3a435c[_0x4930('0x46')]['id'];}return db[_0x4930('0x2b')][_0x4930('0x4b')]({'where':{'id':_0x3a435c[_0x4930('0x4e')]['id']}})[_0x4930('0x20')](handleEntityNotFound(_0x3e4fbe,null))['then'](function(_0x11fa41){if(_0x11fa41){_0x3a435c['body'][_0x4930('0x50')]=_0x11fa41['id'];return db[_0x4930('0x2b')][_0x4930('0x45')](_0x3a435c[_0x4930('0x46')]);}})[_0x4930('0x20')](respondWithResult(_0x3e4fbe,null))[_0x4930('0x42')](handleError(_0x3e4fbe,null));};exports['getIntervals']=function(_0x49adf1,_0x38f8b9,_0x4bffd9){var _0xbcb7de={};var _0x1b03de={};var _0x1aa1aa;var _0x12c856;return db[_0x4930('0x2b')][_0x4930('0x51')]({'where':{'id':_0x49adf1[_0x4930('0x4e')]['id']}})[_0x4930('0x20')](handleEntityNotFound(_0x38f8b9,null))[_0x4930('0x20')](function(_0xca7e71){if(_0xca7e71){_0x1aa1aa=_0xca7e71;_0x1b03de[_0x4930('0x2f')]=_[_0x4930('0x44')](db[_0x4930('0x2b')][_0x4930('0x2c')]);_0x1b03de[_0x4930('0x31')]=_[_0x4930('0x44')](_0x49adf1[_0x4930('0x31')]);_0x1b03de['filters']=_[_0x4930('0x30')](_0x1b03de[_0x4930('0x2f')],_0x1b03de[_0x4930('0x31')]);_0xbcb7de[_0x4930('0x32')]=_[_0x4930('0x30')](_0x1b03de[_0x4930('0x2f')],qs[_0x4930('0x33')](_0x49adf1[_0x4930('0x31')][_0x4930('0x33')]));_0xbcb7de[_0x4930('0x32')]=_0xbcb7de[_0x4930('0x32')][_0x4930('0x34')]?_0xbcb7de[_0x4930('0x32')]:_0x1b03de[_0x4930('0x2f')];_0xbcb7de[_0x4930('0x52')]=qs[_0x4930('0x38')](_0x49adf1[_0x4930('0x31')][_0x4930('0x38')]);_0xbcb7de[_0x4930('0x39')]=qs[_0x4930('0x3a')](_[_0x4930('0x53')](_0x49adf1[_0x4930('0x31')],_0x1b03de[_0x4930('0x3a')]));if(_0x49adf1[_0x4930('0x31')][_0x4930('0x3b')]){_0xbcb7de[_0x4930('0x39')]=_[_0x4930('0x3c')](_0xbcb7de['where'],{'$or':_['map'](_0xbcb7de[_0x4930('0x32')],function(_0x841c29){var _0x3ae83e={};_0x3ae83e[_0x841c29]={'$like':'%'+_0x49adf1[_0x4930('0x31')][_0x4930('0x3b')]+'%'};return _0x3ae83e;})});}_0xbcb7de=_[_0x4930('0x3c')]({},_0xbcb7de,_0x49adf1[_0x4930('0x3e')]);return _0x1aa1aa['getIntervals'](_0xbcb7de);}})[_0x4930('0x20')](function(_0x47377c){if(_0x47377c){_0x12c856=_0x47377c[_0x4930('0x34')];if(!_0x49adf1[_0x4930('0x31')][_0x4930('0x35')](_0x4930('0x36'))){_0xbcb7de[_0x4930('0x37')]=qs[_0x4930('0x37')](_0x49adf1[_0x4930('0x31')][_0x4930('0x37')]);_0xbcb7de['offset']=qs[_0x4930('0x19')](_0x49adf1[_0x4930('0x31')][_0x4930('0x19')]);}return _0x1aa1aa[_0x4930('0x54')](_0xbcb7de);}})[_0x4930('0x20')](function(_0x191052){if(_0x191052){return _0x191052?{'count':_0x12c856,'rows':_0x191052}:null;}})['then'](respondWithResult(_0x38f8b9,null))['catch'](handleError(_0x38f8b9,null));};exports[_0x4930('0x55')]=function(_0xdf41cf,_0x36c2aa,_0x5e02c0){return db['Interval']['findOne']({'where':{'id':_0xdf41cf[_0x4930('0x4e')]['id']}})['then'](handleEntityNotFound(_0x36c2aa,null))['then'](function(_0x1013a3){if(_0x1013a3){return db[_0x4930('0x56')][_0x4930('0x57')](function(_0x3ff21c){return db[_0x4930('0x2b')][_0x4930('0x1f')]({'where':{'IntervalId':_0xdf41cf[_0x4930('0x4e')]['id']},'transaction':_0x3ff21c})[_0x4930('0x20')](function(_0x1fe60c){var _0x1849e5=_[_0x4930('0x2a')](_0xdf41cf[_0x4930('0x46')],function(_0xe88273){delete _0xe88273['id'];_0xe88273[_0x4930('0x50')]=_0xdf41cf[_0x4930('0x4e')]['id'];return _0xe88273;});return db[_0x4930('0x2b')][_0x4930('0x58')](_0x1849e5,{'transaction':_0x3ff21c});});})['then'](function(){return db[_0x4930('0x2b')][_0x4930('0x41')]({'where':{'IntervalId':_0xdf41cf[_0x4930('0x4e')]['id']}});});}})[_0x4930('0x20')](respondWithResult(_0x36c2aa,null))['catch'](handleError(_0x36c2aa,null));};
\ No newline at end of file
+var _0x6661=['find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','findOne','getIntervals','nolimit','addIntervals','sequelize','transaction','IntervalId','bulkCreate','findAll','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','reject','update','then','destroy','get','Intervals','UserProfileResource','error','name','send','map','Interval','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','VIRTUAL','merge','options','includeAll','rows','catch','params','include'];(function(_0x10bf39,_0x3cd4bc){var _0x2ccd63=function(_0x24cf85){while(--_0x24cf85){_0x10bf39['push'](_0x10bf39['shift']());}};_0x2ccd63(++_0x3cd4bc);}(_0x6661,0x1c6));var _0x1666=function(_0xbd08b4,_0x4790ed){_0xbd08b4=_0xbd08b4-0x0;var _0x314f1e=_0x6661[_0xbd08b4];return _0x314f1e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1666('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1666('0x1'));var rp=require(_0x1666('0x2'));var moment=require(_0x1666('0x3'));var BPromise=require(_0x1666('0x4'));var Mustache=require(_0x1666('0x5'));var util=require(_0x1666('0x6'));var path=require(_0x1666('0x7'));var sox=require('sox');var csv=require(_0x1666('0x8'));var ejs=require(_0x1666('0x9'));var fs=require('fs');var fs_extra=require(_0x1666('0xa'));var _=require('lodash');var squel=require(_0x1666('0xb'));var crypto=require(_0x1666('0xc'));var jsforce=require(_0x1666('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1666('0xe'));var Redis=require(_0x1666('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x1666('0x10'));var as=require(_0x1666('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1666('0x12'))('api');var utils=require(_0x1666('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x1666('0x14'));var db=require(_0x1666('0x15'))['db'];var extensions=require(_0x1666('0x16'));function respondWithStatusCode(_0x189d64,_0x10c709){_0x10c709=_0x10c709||0xcc;return function(_0x44ef87){if(_0x44ef87){return _0x189d64[_0x1666('0x17')](_0x10c709);}return _0x189d64[_0x1666('0x18')](_0x10c709)['end']();};}function respondWithResult(_0x704b3f,_0x2a7ee3){_0x2a7ee3=_0x2a7ee3||0xc8;return function(_0x336572){if(_0x336572){return _0x704b3f[_0x1666('0x18')](_0x2a7ee3)[_0x1666('0x19')](_0x336572);}};}function respondWithFilteredResult(_0x29a19a,_0x40d8ed){return function(_0x282512){if(_0x282512){var _0x4aa31b=typeof _0x40d8ed[_0x1666('0x1a')]==='undefined'&&typeof _0x40d8ed['limit']===_0x1666('0x1b');var _0x55cfa=_0x282512[_0x1666('0x1c')];var _0x5a2a47=_0x4aa31b?0x0:_0x40d8ed[_0x1666('0x1a')];var _0x1a07f1=_0x4aa31b?_0x282512[_0x1666('0x1c')]:_0x40d8ed[_0x1666('0x1a')]+_0x40d8ed[_0x1666('0x1d')];var _0x21e02a;if(_0x1a07f1>=_0x55cfa){_0x1a07f1=_0x55cfa;_0x21e02a=0xc8;}else{_0x21e02a=0xce;}_0x29a19a['status'](_0x21e02a);return _0x29a19a[_0x1666('0x1e')](_0x1666('0x1f'),_0x5a2a47+'-'+_0x1a07f1+'/'+_0x55cfa)[_0x1666('0x19')](_0x282512);}return null;};}function patchUpdates(_0x35ed27){return function(_0x406c35){try{jsonpatch['apply'](_0x406c35,_0x35ed27,!![]);}catch(_0x142a4d){return BPromise[_0x1666('0x20')](_0x142a4d);}return _0x406c35['save']();};}function saveUpdates(_0x22c7b5,_0x581f1f){return function(_0x3a0879){if(_0x3a0879){return _0x3a0879[_0x1666('0x21')](_0x22c7b5)[_0x1666('0x22')](function(_0x3f7f52){return _0x3f7f52;});}return null;};}function removeEntity(_0x3e651f,_0x1ac584){return function(_0x84de03){if(_0x84de03){return _0x84de03[_0x1666('0x23')]()['then'](function(){var _0x402983=_0x84de03[_0x1666('0x24')]({'plain':!![]});var _0x24d0b0=_0x1666('0x25');return db[_0x1666('0x26')][_0x1666('0x23')]({'where':{'type':_0x24d0b0,'resourceId':_0x402983['id']}})[_0x1666('0x22')](function(){return _0x84de03;});})['then'](function(){_0x3e651f[_0x1666('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ee97e,_0x2f5adb){return function(_0x577709){if(!_0x577709){_0x4ee97e[_0x1666('0x17')](0x194);}return _0x577709;};}function handleError(_0x305e1a,_0x1d90a9){_0x1d90a9=_0x1d90a9||0x1f4;return function(_0x4cccd7){logger[_0x1666('0x27')](_0x4cccd7['stack']);if(_0x4cccd7[_0x1666('0x28')]){delete _0x4cccd7['name'];}_0x305e1a[_0x1666('0x18')](_0x1d90a9)[_0x1666('0x29')](_0x4cccd7);};}exports['index']=function(_0x44a94f,_0x4b6c7c){var _0x51013c={},_0x5e56f3={},_0x1074fe={'count':0x0,'rows':[]};var _0x114913=_[_0x1666('0x2a')](db[_0x1666('0x2b')][_0x1666('0x2c')],function(_0x169fad){return{'name':_0x169fad[_0x1666('0x2d')],'type':_0x169fad['type'][_0x1666('0x2e')]};});_0x5e56f3[_0x1666('0x2f')]=_['map'](_0x114913,_0x1666('0x28'));_0x5e56f3[_0x1666('0x30')]=_[_0x1666('0x31')](_0x44a94f[_0x1666('0x30')]);_0x5e56f3['filters']=_[_0x1666('0x32')](_0x5e56f3[_0x1666('0x2f')],_0x5e56f3[_0x1666('0x30')]);_0x51013c[_0x1666('0x33')]=_[_0x1666('0x32')](_0x5e56f3['model'],qs[_0x1666('0x34')](_0x44a94f[_0x1666('0x30')]['fields']));_0x51013c[_0x1666('0x33')]=_0x51013c['attributes'][_0x1666('0x35')]?_0x51013c[_0x1666('0x33')]:_0x5e56f3['model'];if(!_0x44a94f['query'][_0x1666('0x36')]('nolimit')){_0x51013c[_0x1666('0x1d')]=qs[_0x1666('0x1d')](_0x44a94f['query'][_0x1666('0x1d')]);_0x51013c['offset']=qs[_0x1666('0x1a')](_0x44a94f[_0x1666('0x30')][_0x1666('0x1a')]);}_0x51013c[_0x1666('0x37')]=qs[_0x1666('0x38')](_0x44a94f[_0x1666('0x30')][_0x1666('0x38')]);_0x51013c[_0x1666('0x39')]=qs[_0x1666('0x3a')](_['pick'](_0x44a94f[_0x1666('0x30')],_0x5e56f3['filters']),_0x114913);if(_0x44a94f['query'][_0x1666('0x3b')]){_0x51013c[_0x1666('0x39')]=_['merge'](_0x51013c[_0x1666('0x39')],{'$or':_[_0x1666('0x2a')](_0x114913,function(_0x5a26c8){if(_0x5a26c8['type']!==_0x1666('0x3c')){var _0x2a3a44={};_0x2a3a44[_0x5a26c8[_0x1666('0x28')]]={'$like':'%'+_0x44a94f[_0x1666('0x30')][_0x1666('0x3b')]+'%'};return _0x2a3a44;}})});}_0x51013c=_[_0x1666('0x3d')]({},_0x51013c,_0x44a94f[_0x1666('0x3e')]);var _0x24be24={'where':_0x51013c[_0x1666('0x39')]};return db[_0x1666('0x2b')][_0x1666('0x1c')](_0x24be24)[_0x1666('0x22')](function(_0x2351a1){_0x1074fe['count']=_0x2351a1;if(_0x44a94f['query'][_0x1666('0x3f')]){_0x51013c['include']=[{'all':!![]}];}return db[_0x1666('0x2b')]['findAll'](_0x51013c);})['then'](function(_0x40a200){_0x1074fe[_0x1666('0x40')]=_0x40a200;return _0x1074fe;})[_0x1666('0x22')](respondWithFilteredResult(_0x4b6c7c,_0x51013c))[_0x1666('0x41')](handleError(_0x4b6c7c,null));};exports['show']=function(_0x59be20,_0x107f32){var _0x59e6d5={'raw':!![],'where':{'id':_0x59be20[_0x1666('0x42')]['id']}},_0x36ea29={};_0x36ea29['model']=_[_0x1666('0x31')](db[_0x1666('0x2b')][_0x1666('0x2c')]);_0x36ea29[_0x1666('0x30')]=_['keys'](_0x59be20[_0x1666('0x30')]);_0x36ea29[_0x1666('0x3a')]=_['intersection'](_0x36ea29[_0x1666('0x2f')],_0x36ea29[_0x1666('0x30')]);_0x59e6d5[_0x1666('0x33')]=_[_0x1666('0x32')](_0x36ea29['model'],qs[_0x1666('0x34')](_0x59be20['query']['fields']));_0x59e6d5[_0x1666('0x33')]=_0x59e6d5[_0x1666('0x33')][_0x1666('0x35')]?_0x59e6d5[_0x1666('0x33')]:_0x36ea29[_0x1666('0x2f')];if(_0x59be20[_0x1666('0x30')][_0x1666('0x3f')]){_0x59e6d5[_0x1666('0x43')]=[{'all':!![]}];}_0x59e6d5=_['merge']({},_0x59e6d5,_0x59be20[_0x1666('0x3e')]);return db['Interval'][_0x1666('0x44')](_0x59e6d5)[_0x1666('0x22')](handleEntityNotFound(_0x107f32,null))[_0x1666('0x22')](respondWithResult(_0x107f32,null))['catch'](handleError(_0x107f32,null));};exports[_0x1666('0x45')]=function(_0x2f396a,_0xca0548){return db[_0x1666('0x2b')][_0x1666('0x45')](_0x2f396a[_0x1666('0x46')],{})['then'](function(_0x350d26){var _0x212d5a=_0x2f396a['user'][_0x1666('0x24')]({'plain':!![]});if(!_0x212d5a)throw new Error(_0x1666('0x47'));if(_0x212d5a[_0x1666('0x48')]===_0x1666('0x49')){var _0x2ac76d=_0x350d26['get']({'plain':!![]});var _0x2bd26d='Intervals';return db[_0x1666('0x4a')][_0x1666('0x44')]({'where':{'name':_0x2bd26d,'userProfileId':_0x212d5a[_0x1666('0x4b')]},'raw':!![]})[_0x1666('0x22')](function(_0x3cc49b){if(_0x3cc49b&&_0x3cc49b['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x2ac76d['name'],'resourceId':_0x2ac76d['id'],'type':_0x3cc49b[_0x1666('0x28')],'sectionId':_0x3cc49b['id']},{})['then'](function(){return _0x350d26;});}else{return _0x350d26;}})['catch'](function(_0x458725){logger['error'](_0x1666('0x4c'),_0x458725);throw _0x458725;});}return _0x350d26;})[_0x1666('0x22')](respondWithResult(_0xca0548,0xc9))[_0x1666('0x41')](handleError(_0xca0548,null));};exports[_0x1666('0x21')]=function(_0x217573,_0x37aaed){if(_0x217573[_0x1666('0x46')]['id']){delete _0x217573[_0x1666('0x46')]['id'];}return db[_0x1666('0x2b')][_0x1666('0x44')]({'where':{'id':_0x217573[_0x1666('0x42')]['id']}})['then'](handleEntityNotFound(_0x37aaed,null))['then'](saveUpdates(_0x217573['body'],null))[_0x1666('0x22')](respondWithResult(_0x37aaed,null))['catch'](handleError(_0x37aaed,null));};exports[_0x1666('0x23')]=function(_0x37a802,_0x28a193){return db[_0x1666('0x2b')][_0x1666('0x44')]({'where':{'id':_0x37a802[_0x1666('0x42')]['id']}})['then'](handleEntityNotFound(_0x28a193,null))['then'](removeEntity(_0x28a193,null))[_0x1666('0x41')](handleError(_0x28a193,null));};exports[_0x1666('0x4d')]=function(_0x362cf1,_0x12d585,_0x4cdb03){if(_0x362cf1['body']['id']){delete _0x362cf1[_0x1666('0x46')]['id'];}return db[_0x1666('0x2b')][_0x1666('0x44')]({'where':{'id':_0x362cf1[_0x1666('0x42')]['id']}})[_0x1666('0x22')](handleEntityNotFound(_0x12d585,null))[_0x1666('0x22')](function(_0x50a88c){if(_0x50a88c){_0x362cf1[_0x1666('0x46')]['IntervalId']=_0x50a88c['id'];return db[_0x1666('0x2b')][_0x1666('0x45')](_0x362cf1[_0x1666('0x46')]);}})[_0x1666('0x22')](respondWithResult(_0x12d585,null))[_0x1666('0x41')](handleError(_0x12d585,null));};exports['getIntervals']=function(_0x3ca8ab,_0x24164e,_0x2833d9){var _0xaf921c={};var _0x32ceb1={};var _0x1ec8be;var _0x2b196e;return db[_0x1666('0x2b')][_0x1666('0x4e')]({'where':{'id':_0x3ca8ab[_0x1666('0x42')]['id']}})['then'](handleEntityNotFound(_0x24164e,null))[_0x1666('0x22')](function(_0x21a72a){if(_0x21a72a){_0x1ec8be=_0x21a72a;_0x32ceb1[_0x1666('0x2f')]=_[_0x1666('0x31')](db['Interval'][_0x1666('0x2c')]);_0x32ceb1[_0x1666('0x30')]=_['keys'](_0x3ca8ab[_0x1666('0x30')]);_0x32ceb1['filters']=_[_0x1666('0x32')](_0x32ceb1[_0x1666('0x2f')],_0x32ceb1['query']);_0xaf921c[_0x1666('0x33')]=_[_0x1666('0x32')](_0x32ceb1[_0x1666('0x2f')],qs[_0x1666('0x34')](_0x3ca8ab[_0x1666('0x30')]['fields']));_0xaf921c['attributes']=_0xaf921c[_0x1666('0x33')][_0x1666('0x35')]?_0xaf921c[_0x1666('0x33')]:_0x32ceb1['model'];_0xaf921c[_0x1666('0x37')]=qs[_0x1666('0x38')](_0x3ca8ab['query'][_0x1666('0x38')]);_0xaf921c[_0x1666('0x39')]=qs['filters'](_['pick'](_0x3ca8ab['query'],_0x32ceb1[_0x1666('0x3a')]));if(_0x3ca8ab[_0x1666('0x30')][_0x1666('0x3b')]){_0xaf921c[_0x1666('0x39')]=_['merge'](_0xaf921c['where'],{'$or':_[_0x1666('0x2a')](_0xaf921c[_0x1666('0x33')],function(_0x5e2441){var _0x303f34={};_0x303f34[_0x5e2441]={'$like':'%'+_0x3ca8ab[_0x1666('0x30')]['filter']+'%'};return _0x303f34;})});}_0xaf921c=_[_0x1666('0x3d')]({},_0xaf921c,_0x3ca8ab[_0x1666('0x3e')]);return _0x1ec8be[_0x1666('0x4f')](_0xaf921c);}})['then'](function(_0x42d650){if(_0x42d650){_0x2b196e=_0x42d650[_0x1666('0x35')];if(!_0x3ca8ab[_0x1666('0x30')][_0x1666('0x36')](_0x1666('0x50'))){_0xaf921c[_0x1666('0x1d')]=qs['limit'](_0x3ca8ab['query'][_0x1666('0x1d')]);_0xaf921c[_0x1666('0x1a')]=qs[_0x1666('0x1a')](_0x3ca8ab[_0x1666('0x30')][_0x1666('0x1a')]);}return _0x1ec8be['getIntervals'](_0xaf921c);}})[_0x1666('0x22')](function(_0x2067e8){if(_0x2067e8){return _0x2067e8?{'count':_0x2b196e,'rows':_0x2067e8}:null;}})[_0x1666('0x22')](respondWithResult(_0x24164e,null))[_0x1666('0x41')](handleError(_0x24164e,null));};exports[_0x1666('0x51')]=function(_0x63c66f,_0xec4dab,_0x4a1ab9){return db['Interval'][_0x1666('0x4e')]({'where':{'id':_0x63c66f[_0x1666('0x42')]['id']}})[_0x1666('0x22')](handleEntityNotFound(_0xec4dab,null))[_0x1666('0x22')](function(_0x2b809b){if(_0x2b809b){return db[_0x1666('0x52')][_0x1666('0x53')](function(_0x2959a){return db[_0x1666('0x2b')]['destroy']({'where':{'IntervalId':_0x63c66f[_0x1666('0x42')]['id']},'transaction':_0x2959a})[_0x1666('0x22')](function(_0x5a17da){var _0x4598ac=_[_0x1666('0x2a')](_0x63c66f['body'],function(_0x3d89c6){delete _0x3d89c6['id'];_0x3d89c6[_0x1666('0x54')]=_0x63c66f[_0x1666('0x42')]['id'];return _0x3d89c6;});return db[_0x1666('0x2b')][_0x1666('0x55')](_0x4598ac,{'transaction':_0x2959a});});})['then'](function(){return db[_0x1666('0x2b')][_0x1666('0x56')]({'where':{'IntervalId':_0x63c66f['params']['id']}});});}})[_0x1666('0x22')](respondWithResult(_0xec4dab,null))[_0x1666('0x41')](handleError(_0xec4dab,null));};
\ No newline at end of file
index 7e694b5..354e1c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x941b=['define','Interval','rewrite','lodash','util','bluebird','request-promise','path','../../config/environment','./interval.attributes','../../components/extensions/rewrite','exports'];(function(_0x3def1b,_0x56f748){var _0x57340e=function(_0x1e1949){while(--_0x1e1949){_0x3def1b['push'](_0x3def1b['shift']());}};_0x57340e(++_0x56f748);}(_0x941b,0xab));var _0xb941=function(_0x194507,_0x446bcb){_0x194507=_0x194507-0x0;var _0x4ce0ad=_0x941b[_0x194507];return _0x4ce0ad;};'use strict';var _=require(_0xb941('0x0'));var util=require(_0xb941('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xb941('0x2'));var rp=require(_0xb941('0x3'));var fs=require('fs');var path=require(_0xb941('0x4'));var rimraf=require('rimraf');var config=require(_0xb941('0x5'));var attributes=require(_0xb941('0x6'));var extensions=require(_0xb941('0x7'));module[_0xb941('0x8')]=function(_0x36a6a1,_0x1b06e8){return _0x36a6a1[_0xb941('0x9')](_0xb941('0xa'),attributes,{'tableName':'tools_intervals','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x37be32,_0x57b055){extensions[_0xb941('0xb')](_0x36a6a1,_0x37be32);},'afterBulkCreate':function(_0xf96c81,_0x43098b,_0x5f4d65){_0x5f4d65();extensions[_0xb941('0xb')](_0x36a6a1,_0xf96c81[0x0]);},'afterUpdate':function(_0x4fa725,_0x4b5c38){extensions[_0xb941('0xb')](_0x36a6a1,_0x4fa725);},'afterDestroy':function(_0x3bb80f,_0x1b5059){extensions[_0xb941('0xb')](_0x36a6a1,_0x3bb80f);}}});};
\ No newline at end of file
+var _0xbf5f=['rewrite','../../config/logger','api','moment','bluebird','request-promise','path','./interval.attributes','../../components/extensions/rewrite','exports','tools_intervals'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xbf5f,0x1ae));var _0xfbf5=function(_0x5938ea,_0x142645){_0x5938ea=_0x5938ea-0x0;var _0x39bed5=_0xbf5f[_0x5938ea];return _0x39bed5;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xfbf5('0x0'))(_0xfbf5('0x1'));var moment=require(_0xfbf5('0x2'));var BPromise=require(_0xfbf5('0x3'));var rp=require(_0xfbf5('0x4'));var fs=require('fs');var path=require(_0xfbf5('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xfbf5('0x6'));var extensions=require(_0xfbf5('0x7'));module[_0xfbf5('0x8')]=function(_0x3798e2,_0x342ffc){return _0x3798e2['define']('Interval',attributes,{'tableName':_0xfbf5('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0xb4a7bf,_0x294c81){extensions['rewrite'](_0x3798e2,_0xb4a7bf);},'afterBulkCreate':function(_0x38c869,_0x309b2f,_0x426063){_0x426063();extensions[_0xfbf5('0xa')](_0x3798e2,_0x38c869[0x0]);},'afterUpdate':function(_0x1d2c44,_0x26445a){extensions[_0xfbf5('0xa')](_0x3798e2,_0x1d2c44);},'afterDestroy':function(_0x120a19,_0x211114){extensions[_0xfbf5('0xa')](_0x3798e2,_0x120a19);}}});};
\ No newline at end of file
index 5fd16f5..6235970 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(_0x2e4aa2,_0x11956a){var _0x5e6092=function(_0x4c12c2){while(--_0x4c12c2){_0x2e4aa2['push'](_0x2e4aa2['shift']());}};_0x5e6092(++_0x11956a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xa9e0[_0x4c7fb5];return _0x2e10ac;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var 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(_0xc55d64,_0x133f2d){var _0x4194f6=function(_0x4a38c9){while(--_0x4a38c9){_0xc55d64['push'](_0xc55d64['shift']());}};_0x4194f6(++_0x133f2d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5037ab,_0x43209e){_0x5037ab=_0x5037ab-0x0;var _0x512adb=_0xa9e0[_0x5037ab];return _0x512adb;};'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 2091e80..dcd0900 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['exports','express','../../components/auth/service','post','isAuthenticated','send'];(function(_0x35885a,_0x42fed7){var _0xe86249=function(_0x98edb3){while(--_0x98edb3){_0x35885a['push'](_0x35885a['shift']());}};_0xe86249(++_0x42fed7);}(_0x0b0e,0x187));var _0xe0b0=function(_0x193a6e,_0x45dd00){_0x193a6e=_0x193a6e-0x0;var _0x599a9b=_0x0b0e[_0x193a6e];return _0x599a9b;};'use strict';var express=require(_0xe0b0('0x0'));var router=express['Router']();var auth=require(_0xe0b0('0x1'));var controller=require('./jira.controller');router[_0xe0b0('0x2')]('/',auth[_0xe0b0('0x3')](),controller[_0xe0b0('0x4')]);module[_0xe0b0('0x5')]=router;
\ No newline at end of file
+var _0x5f2f=['isAuthenticated','send','exports','express','Router','../../components/auth/service','./jira.controller','post'];(function(_0x42e8f3,_0x5c8dba){var _0x47feab=function(_0x35fbf7){while(--_0x35fbf7){_0x42e8f3['push'](_0x42e8f3['shift']());}};_0x47feab(++_0x5c8dba);}(_0x5f2f,0x73));var _0xf5f2=function(_0x522737,_0x20d0bb){_0x522737=_0x522737-0x0;var _0x21bfcc=_0x5f2f[_0x522737];return _0x21bfcc;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);module[_0xf5f2('0x7')]=router;
\ No newline at end of file
index 0bdfb1f..9a7bc91 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe85=['customfield_11501','customfield_11502','newToken','name','reason','customfield_10102','/rest/api/2/issue','toString','base64','setEncoding','utf8','end','status','statusCode','parse','error','json','write','openIssue','send','body','x-forwarded-for','remoteAddress','socket','connection','bluebird','api','support','3eAmWpBVP0','MOTGUI','summary','Report','\x20from\x20','description','stringify','fields','customfield_11500'];(function(_0x3992eb,_0x436c9e){var _0x32cab0=function(_0x73a918){while(--_0x73a918){_0x3992eb['push'](_0x3992eb['shift']());}};_0x32cab0(++_0x436c9e);}(_0xbe85,0xf7));var _0x5be8=function(_0xe52c3a,_0xc100c3){_0xe52c3a=_0xe52c3a-0x0;var _0x5a1297=_0xbe85[_0xe52c3a];return _0x5a1297;};'use strict';var BPromise=require(_0x5be8('0x0'));var https=require('https');var logger=require('../../config/logger')(_0x5be8('0x1'));var USERNAME=_0x5be8('0x2');var PASSWORD=_0x5be8('0x3');function openIssue(_0x1a87fb,_0x463ead){var _0x5e9ca7={'fields':{'project':{'key':_0x1a87fb['key']||_0x5be8('0x4')},'summary':(_0x1a87fb[_0x5be8('0x5')]||_0x5be8('0x6'))+_0x5be8('0x7')+_0x1a87fb['ip'],'description':_0x1a87fb[_0x5be8('0x8')]||JSON[_0x5be8('0x9')](_0x1a87fb),'issuetype':{'name':_0x1a87fb['issuetype']||'Bug'}}};_0x5e9ca7[_0x5be8('0xa')][_0x5be8('0xb')]=_0x1a87fb['email'];_0x5e9ca7['fields'][_0x5be8('0xc')]=_0x1a87fb['oldToken'];_0x5e9ca7[_0x5be8('0xa')][_0x5be8('0xd')]=_0x1a87fb[_0x5be8('0xe')];_0x5e9ca7[_0x5be8('0xa')]['customfield_11503']=_0x1a87fb[_0x5be8('0xf')];_0x5e9ca7[_0x5be8('0xa')]['customfield_11504']=_0x1a87fb[_0x5be8('0x10')];_0x5e9ca7[_0x5be8('0xa')][_0x5be8('0x11')]=_0x1a87fb['ip'];var _0x444b0a={'host':'track.xcallymotion.com','port':0x1bb,'path':_0x5be8('0x12'),'method':'POST','timeout':0x4e20,'headers':{'Content-Type':'application/json','Authorization':'Basic\x20'+new Buffer(USERNAME+':'+PASSWORD)[_0x5be8('0x13')](_0x5be8('0x14'))}};var _0x2b0449=JSON['stringify'](_0x5e9ca7);var _0x1a4603=https['request'](_0x444b0a,function(_0x4b9391){_0x4b9391[_0x5be8('0x15')](_0x5be8('0x16'));var _0x525b0a='';_0x4b9391['on']('data',function(_0x4abf6a){_0x525b0a+=_0x4abf6a;});_0x4b9391['on'](_0x5be8('0x17'),function(){if(_0x463ead){return _0x463ead[_0x5be8('0x18')](_0x4b9391[_0x5be8('0x19')])['json'](JSON[_0x5be8('0x1a')](_0x525b0a));}});});_0x1a4603['on'](_0x5be8('0x1b'),function(_0x4079b2){if(_0x463ead){return _0x463ead[_0x5be8('0x18')](0x1f4)[_0x5be8('0x1c')]({'errors':[{'message':'Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','type':'api.jira'}]});}});_0x1a4603[_0x5be8('0x1d')](_0x2b0449);_0x1a4603[_0x5be8('0x17')]();}exports[_0x5be8('0x1e')]=openIssue;exports[_0x5be8('0x1f')]=function(_0x394426,_0x49d852){_0x394426[_0x5be8('0x20')]['ip']=_0x394426['headers'][_0x5be8('0x21')]||_0x394426['connection'][_0x5be8('0x22')]||_0x394426[_0x5be8('0x23')][_0x5be8('0x22')]||_0x394426[_0x5be8('0x24')][_0x5be8('0x23')][_0x5be8('0x22')];return openIssue(_0x394426['body'],_0x49d852);};
\ No newline at end of file
+var _0x6866=['toString','base64','request','setEncoding','utf8','end','status','statusCode','json','parse','error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','openIssue','send','body','x-forwarded-for','connection','remoteAddress','socket','bluebird','https','../../config/logger','api','support','3eAmWpBVP0','key','MOTGUI','\x20from\x20','stringify','issuetype','Bug','fields','customfield_11500','email','oldToken','customfield_11502','customfield_11503','name','reason','customfield_10102','/rest/api/2/issue','POST','application/json','Basic\x20'];(function(_0x197185,_0x251145){var _0x2c8af1=function(_0x1dbcfd){while(--_0x1dbcfd){_0x197185['push'](_0x197185['shift']());}};_0x2c8af1(++_0x251145);}(_0x6866,0x14f));var _0x6686=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x6866[_0x14add3];return _0x4a174f;};'use strict';var BPromise=require(_0x6686('0x0'));var https=require(_0x6686('0x1'));var logger=require(_0x6686('0x2'))(_0x6686('0x3'));var USERNAME=_0x6686('0x4');var PASSWORD=_0x6686('0x5');function openIssue(_0x2946d7,_0x365383){var _0x5eb4a3={'fields':{'project':{'key':_0x2946d7[_0x6686('0x6')]||_0x6686('0x7')},'summary':(_0x2946d7['summary']||'Report')+_0x6686('0x8')+_0x2946d7['ip'],'description':_0x2946d7['description']||JSON[_0x6686('0x9')](_0x2946d7),'issuetype':{'name':_0x2946d7[_0x6686('0xa')]||_0x6686('0xb')}}};_0x5eb4a3[_0x6686('0xc')][_0x6686('0xd')]=_0x2946d7[_0x6686('0xe')];_0x5eb4a3['fields']['customfield_11501']=_0x2946d7[_0x6686('0xf')];_0x5eb4a3['fields'][_0x6686('0x10')]=_0x2946d7['newToken'];_0x5eb4a3['fields'][_0x6686('0x11')]=_0x2946d7[_0x6686('0x12')];_0x5eb4a3[_0x6686('0xc')]['customfield_11504']=_0x2946d7[_0x6686('0x13')];_0x5eb4a3['fields'][_0x6686('0x14')]=_0x2946d7['ip'];var _0x589b5a={'host':'track.xcallymotion.com','port':0x1bb,'path':_0x6686('0x15'),'method':_0x6686('0x16'),'timeout':0x4e20,'headers':{'Content-Type':_0x6686('0x17'),'Authorization':_0x6686('0x18')+new Buffer(USERNAME+':'+PASSWORD)[_0x6686('0x19')](_0x6686('0x1a'))}};var _0x367a4a=JSON['stringify'](_0x5eb4a3);var _0x1d750a=https[_0x6686('0x1b')](_0x589b5a,function(_0x7e58e2){_0x7e58e2[_0x6686('0x1c')](_0x6686('0x1d'));var _0x442b7e='';_0x7e58e2['on']('data',function(_0x1e40dc){_0x442b7e+=_0x1e40dc;});_0x7e58e2['on'](_0x6686('0x1e'),function(){if(_0x365383){return _0x365383[_0x6686('0x1f')](_0x7e58e2[_0x6686('0x20')])[_0x6686('0x21')](JSON[_0x6686('0x22')](_0x442b7e));}});});_0x1d750a['on'](_0x6686('0x23'),function(_0x9b334f){if(_0x365383){return _0x365383[_0x6686('0x1f')](0x1f4)[_0x6686('0x21')]({'errors':[{'message':_0x6686('0x24'),'type':_0x6686('0x25')}]});}});_0x1d750a['write'](_0x367a4a);_0x1d750a[_0x6686('0x1e')]();}exports[_0x6686('0x26')]=openIssue;exports[_0x6686('0x27')]=function(_0x76ee22,_0x287d4b){_0x76ee22[_0x6686('0x28')]['ip']=_0x76ee22['headers'][_0x6686('0x29')]||_0x76ee22[_0x6686('0x2a')][_0x6686('0x2b')]||_0x76ee22[_0x6686('0x2c')][_0x6686('0x2b')]||_0x76ee22[_0x6686('0x2a')][_0x6686('0x2c')]['remoteAddress'];return openIssue(_0x76ee22[_0x6686('0x28')],_0x287d4b);};
\ No newline at end of file
index 555cb65..0273cbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['update','destroy','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./jscriptyAnswerReport.controller','isAuthenticated','index','get','/describe','/:id','show','create','put'];(function(_0xd427e9,_0x154151){var _0x223172=function(_0xf50b27){while(--_0xf50b27){_0xd427e9['push'](_0xd427e9['shift']());}};_0x223172(++_0x154151);}(_0x9c44,0x178));var _0x49c4=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0x9c44[_0x1caf6a];return _0x1bf493;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x49c4('0x6'));router['get']('/',auth[_0x49c4('0x7')](),controller[_0x49c4('0x8')]);router[_0x49c4('0x9')](_0x49c4('0xa'),auth[_0x49c4('0x7')](),controller['describe']);router[_0x49c4('0x9')](_0x49c4('0xb'),auth[_0x49c4('0x7')](),controller[_0x49c4('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0x49c4('0xd')]);router[_0x49c4('0xe')]('/:id',auth[_0x49c4('0x7')](),controller[_0x49c4('0xf')]);router['delete']('/:id',auth[_0x49c4('0x7')](),controller[_0x49c4('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x0713=['delete','destroy','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./jscriptyAnswerReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post','create','put','update'];(function(_0x1a1697,_0x4f1477){var _0x128abe=function(_0x187144){while(--_0x187144){_0x1a1697['push'](_0x1a1697['shift']());}};_0x128abe(++_0x4f1477);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var controller=require(_0x3071('0x7'));router[_0x3071('0x8')]('/',auth[_0x3071('0x9')](),controller[_0x3071('0xa')]);router[_0x3071('0x8')](_0x3071('0xb'),auth[_0x3071('0x9')](),controller[_0x3071('0xc')]);router[_0x3071('0x8')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller['show']);router[_0x3071('0xe')]('/',auth[_0x3071('0x9')](),controller[_0x3071('0xf')]);router[_0x3071('0x10')](_0x3071('0xd'),auth['isAuthenticated'](),controller[_0x3071('0x11')]);router[_0x3071('0x12')](_0x3071('0xd'),auth[_0x3071('0x9')](),controller[_0x3071('0x13')]);module['exports']=router;
\ No newline at end of file
index 914a088..d4a8635 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x346737,_0x3e6081){var _0x1ade2e=function(_0x15e50e){while(--_0x15e50e){_0x346737['push'](_0x346737['shift']());}};_0x1ade2e(++_0x3e6081);}(_0x7a54,0x106));var _0x47a5=function(_0x305c03,_0x2755af){_0x305c03=_0x305c03-0x0;var _0x153e05=_0x7a54[_0x305c03];return _0x153e05;};'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(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0x7a54,0x106));var _0x47a5=function(_0x15cfc2,_0x189fa9){_0x15cfc2=_0x15cfc2-0x0;var _0x1287b9=_0x7a54[_0x15cfc2];return _0x1287b9;};'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 7b04f79..0a6c433 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5785=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','map','JscriptyAnswerReport','rawAttributes','fieldName','type','query','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','options','includeAll','findAll','rows','catch','show','keys','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5785,0x119));var _0x5578=function(_0x369151,_0x179f72){_0x369151=_0x369151-0x0;var _0x4292d5=_0x5785[_0x369151];return _0x4292d5;};'use strict';var emlformat=require(_0x5578('0x0'));var rimraf=require(_0x5578('0x1'));var zipdir=require(_0x5578('0x2'));var jsonpatch=require(_0x5578('0x3'));var rp=require(_0x5578('0x4'));var moment=require('moment');var BPromise=require(_0x5578('0x5'));var Mustache=require(_0x5578('0x6'));var util=require(_0x5578('0x7'));var path=require(_0x5578('0x8'));var sox=require(_0x5578('0x9'));var csv=require(_0x5578('0xa'));var ejs=require(_0x5578('0xb'));var fs=require('fs');var fs_extra=require(_0x5578('0xc'));var _=require(_0x5578('0xd'));var squel=require(_0x5578('0xe'));var crypto=require('crypto');var jsforce=require(_0x5578('0xf'));var deskjs=require(_0x5578('0x10'));var toCsv=require(_0x5578('0xa'));var querystring=require('querystring');var Papa=require(_0x5578('0x11'));var Redis=require('ioredis');var authService=require(_0x5578('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x5578('0x13'));var hardwareService=require(_0x5578('0x14'));var logger=require(_0x5578('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x5578('0x16'));var licenseUtil=require(_0x5578('0x17'));var db=require(_0x5578('0x18'))['db'];function respondWithStatusCode(_0x1506ac,_0x4592df){_0x4592df=_0x4592df||0xcc;return function(_0xa355d3){if(_0xa355d3){return _0x1506ac[_0x5578('0x19')](_0x4592df);}return _0x1506ac[_0x5578('0x1a')](_0x4592df)[_0x5578('0x1b')]();};}function respondWithResult(_0x34bacc,_0x4f6d2a){_0x4f6d2a=_0x4f6d2a||0xc8;return function(_0xe7ea50){if(_0xe7ea50){return _0x34bacc[_0x5578('0x1a')](_0x4f6d2a)[_0x5578('0x1c')](_0xe7ea50);}};}function respondWithFilteredResult(_0x21df98,_0x44ef23){return function(_0xb8e9c8){if(_0xb8e9c8){var _0x3fa05b=typeof _0x44ef23[_0x5578('0x1d')]===_0x5578('0x1e')&&typeof _0x44ef23[_0x5578('0x1f')]==='undefined';var _0x24b5b1=_0xb8e9c8[_0x5578('0x20')];var _0x5db57a=_0x3fa05b?0x0:_0x44ef23['offset'];var _0x3826b9=_0x3fa05b?_0xb8e9c8[_0x5578('0x20')]:_0x44ef23['offset']+_0x44ef23[_0x5578('0x1f')];var _0x2021b6;if(_0x3826b9>=_0x24b5b1){_0x3826b9=_0x24b5b1;_0x2021b6=0xc8;}else{_0x2021b6=0xce;}_0x21df98[_0x5578('0x1a')](_0x2021b6);return _0x21df98[_0x5578('0x21')](_0x5578('0x22'),_0x5db57a+'-'+_0x3826b9+'/'+_0x24b5b1)[_0x5578('0x1c')](_0xb8e9c8);}return null;};}function patchUpdates(_0x3dfadd){return function(_0x3a6b68){try{jsonpatch[_0x5578('0x23')](_0x3a6b68,_0x3dfadd,!![]);}catch(_0x38d06f){return BPromise[_0x5578('0x24')](_0x38d06f);}return _0x3a6b68[_0x5578('0x25')]();};}function saveUpdates(_0x2542eb,_0x10dd37){return function(_0x5d0a54){if(_0x5d0a54){return _0x5d0a54[_0x5578('0x26')](_0x2542eb)['then'](function(_0x208952){return _0x208952;});}return null;};}function removeEntity(_0x2d57b5,_0x394421){return function(_0x199853){if(_0x199853){return _0x199853[_0x5578('0x27')]()[_0x5578('0x28')](function(){_0x2d57b5['status'](0xcc)[_0x5578('0x1b')]();});}};}function handleEntityNotFound(_0x5d2c0c,_0x4c4d89){return function(_0x16cea){if(!_0x16cea){_0x5d2c0c['sendStatus'](0x194);}return _0x16cea;};}function handleError(_0x1d1861,_0x43adbd){_0x43adbd=_0x43adbd||0x1f4;return function(_0x2a752e){logger['error'](_0x2a752e[_0x5578('0x29')]);if(_0x2a752e[_0x5578('0x2a')]){delete _0x2a752e['name'];}_0x1d1861['status'](_0x43adbd)[_0x5578('0x2b')](_0x2a752e);};}exports[_0x5578('0x2c')]=function(_0x807da6,_0x25fb3b){var _0x44f200={},_0x593423={},_0x2d28d5={'count':0x0,'rows':[]};var _0xbe03a3=_[_0x5578('0x2d')](db[_0x5578('0x2e')][_0x5578('0x2f')],function(_0xe44d1b){return{'name':_0xe44d1b[_0x5578('0x30')],'type':_0xe44d1b[_0x5578('0x31')]['key']};});_0x593423['model']=_['map'](_0xbe03a3,_0x5578('0x2a'));_0x593423['query']=_['keys'](_0x807da6[_0x5578('0x32')]);_0x593423['filters']=_[_0x5578('0x33')](_0x593423[_0x5578('0x34')],_0x593423[_0x5578('0x32')]);_0x44f200[_0x5578('0x35')]=_['intersection'](_0x593423[_0x5578('0x34')],qs[_0x5578('0x36')](_0x807da6[_0x5578('0x32')][_0x5578('0x36')]));_0x44f200['attributes']=_0x44f200[_0x5578('0x35')][_0x5578('0x37')]?_0x44f200[_0x5578('0x35')]:_0x593423['model'];if(!_0x807da6[_0x5578('0x32')][_0x5578('0x38')]('nolimit')){_0x44f200[_0x5578('0x1f')]=qs['limit'](_0x807da6[_0x5578('0x32')][_0x5578('0x1f')]);_0x44f200['offset']=qs[_0x5578('0x1d')](_0x807da6[_0x5578('0x32')][_0x5578('0x1d')]);}_0x44f200[_0x5578('0x39')]=qs['sort'](_0x807da6[_0x5578('0x32')][_0x5578('0x3a')]);_0x44f200[_0x5578('0x3b')]=qs[_0x5578('0x3c')](_['pick'](_0x807da6[_0x5578('0x32')],_0x593423[_0x5578('0x3c')]),_0xbe03a3);if(_0x807da6[_0x5578('0x32')]['filter']){_0x44f200[_0x5578('0x3b')]=_['merge'](_0x44f200['where'],{'$or':_[_0x5578('0x2d')](_0xbe03a3,function(_0x2ee835){if(_0x2ee835[_0x5578('0x31')]!=='VIRTUAL'){var _0x55e2be={};_0x55e2be[_0x2ee835[_0x5578('0x2a')]]={'$like':'%'+_0x807da6[_0x5578('0x32')][_0x5578('0x3d')]+'%'};return _0x55e2be;}})});}_0x44f200=_[_0x5578('0x3e')]({},_0x44f200,_0x807da6[_0x5578('0x3f')]);var _0x5a3c64={'where':_0x44f200['where']};return db[_0x5578('0x2e')]['count'](_0x5a3c64)['then'](function(_0x2084a8){_0x2d28d5[_0x5578('0x20')]=_0x2084a8;if(_0x807da6[_0x5578('0x32')][_0x5578('0x40')]){_0x44f200['include']=[{'all':!![]}];}return db[_0x5578('0x2e')][_0x5578('0x41')](_0x44f200);})[_0x5578('0x28')](function(_0xade035){_0x2d28d5[_0x5578('0x42')]=_0xade035;return _0x2d28d5;})['then'](respondWithFilteredResult(_0x25fb3b,_0x44f200))[_0x5578('0x43')](handleError(_0x25fb3b,null));};exports[_0x5578('0x44')]=function(_0x535fdd,_0x410909){var _0x677d99={'raw':!![],'where':{'id':_0x535fdd['params']['id']}},_0x23ee49={};_0x23ee49[_0x5578('0x34')]=_[_0x5578('0x45')](db[_0x5578('0x2e')][_0x5578('0x2f')]);_0x23ee49['query']=_[_0x5578('0x45')](_0x535fdd[_0x5578('0x32')]);_0x23ee49[_0x5578('0x3c')]=_['intersection'](_0x23ee49['model'],_0x23ee49[_0x5578('0x32')]);_0x677d99[_0x5578('0x35')]=_['intersection'](_0x23ee49[_0x5578('0x34')],qs[_0x5578('0x36')](_0x535fdd[_0x5578('0x32')][_0x5578('0x36')]));_0x677d99[_0x5578('0x35')]=_0x677d99[_0x5578('0x35')][_0x5578('0x37')]?_0x677d99['attributes']:_0x23ee49['model'];if(_0x535fdd[_0x5578('0x32')][_0x5578('0x40')]){_0x677d99['include']=[{'all':!![]}];}_0x677d99=_['merge']({},_0x677d99,_0x535fdd[_0x5578('0x3f')]);return db[_0x5578('0x2e')][_0x5578('0x46')](_0x677d99)[_0x5578('0x28')](handleEntityNotFound(_0x410909,null))[_0x5578('0x28')](respondWithResult(_0x410909,null))[_0x5578('0x43')](handleError(_0x410909,null));};exports['create']=function(_0x5bb12c,_0x2ed4f9){return db[_0x5578('0x2e')][_0x5578('0x47')](_0x5bb12c[_0x5578('0x48')],{})[_0x5578('0x28')](respondWithResult(_0x2ed4f9,0xc9))[_0x5578('0x43')](handleError(_0x2ed4f9,null));};exports['update']=function(_0x1da278,_0x4da7bd){if(_0x1da278[_0x5578('0x48')]['id']){delete _0x1da278['body']['id'];}return db['JscriptyAnswerReport'][_0x5578('0x46')]({'where':{'id':_0x1da278[_0x5578('0x49')]['id']}})[_0x5578('0x28')](handleEntityNotFound(_0x4da7bd,null))['then'](saveUpdates(_0x1da278[_0x5578('0x48')],null))[_0x5578('0x28')](respondWithResult(_0x4da7bd,null))[_0x5578('0x43')](handleError(_0x4da7bd,null));};exports[_0x5578('0x27')]=function(_0x4cc550,_0x34c9fd){return db[_0x5578('0x2e')]['find']({'where':{'id':_0x4cc550[_0x5578('0x49')]['id']}})[_0x5578('0x28')](handleEntityNotFound(_0x34c9fd,null))['then'](removeEntity(_0x34c9fd,null))[_0x5578('0x43')](handleError(_0x34c9fd,null));};exports['describe']=function(_0x8fdb59,_0x205275){return db[_0x5578('0x2e')][_0x5578('0x4a')]()[_0x5578('0x28')](respondWithResult(_0x205275,null))[_0x5578('0x43')](handleError(_0x205275,null));};
\ No newline at end of file
+var _0x11e5=['lodash','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','json','offset','limit','undefined','set','Content-Range','apply','save','update','then','error','stack','name','index','rawAttributes','fieldName','type','key','map','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','count','includeAll','include','JscriptyAnswerReport','findAll','rows','catch','show','params','options','find','create','body','destroy','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','path','ejs','fs-extra'];(function(_0x2cc37c,_0x45a5d9){var _0x300cf1=function(_0x592e3f){while(--_0x592e3f){_0x2cc37c['push'](_0x2cc37c['shift']());}};_0x300cf1(++_0x45a5d9);}(_0x11e5,0x8b));var _0x511e=function(_0x62cfe,_0x894025){_0x62cfe=_0x62cfe-0x0;var _0x3ecfda=_0x11e5[_0x62cfe];return _0x3ecfda;};'use strict';var emlformat=require(_0x511e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x511e('0x1'));var jsonpatch=require(_0x511e('0x2'));var rp=require('request-promise');var moment=require(_0x511e('0x3'));var BPromise=require(_0x511e('0x4'));var Mustache=require(_0x511e('0x5'));var util=require('util');var path=require(_0x511e('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x511e('0x7'));var fs=require('fs');var fs_extra=require(_0x511e('0x8'));var _=require(_0x511e('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x511e('0xa'));var deskjs=require(_0x511e('0xb'));var toCsv=require(_0x511e('0xc'));var querystring=require(_0x511e('0xd'));var Papa=require(_0x511e('0xe'));var Redis=require(_0x511e('0xf'));var authService=require(_0x511e('0x10'));var qs=require(_0x511e('0x11'));var as=require(_0x511e('0x12'));var hardwareService=require(_0x511e('0x13'));var logger=require(_0x511e('0x14'))('api');var utils=require(_0x511e('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x511e('0x16'))['db'];function respondWithStatusCode(_0x327880,_0x42679e){_0x42679e=_0x42679e||0xcc;return function(_0x258e2f){if(_0x258e2f){return _0x327880[_0x511e('0x17')](_0x42679e);}return _0x327880[_0x511e('0x18')](_0x42679e)['end']();};}function respondWithResult(_0xdd0dcd,_0x33fd64){_0x33fd64=_0x33fd64||0xc8;return function(_0x4e6507){if(_0x4e6507){return _0xdd0dcd[_0x511e('0x18')](_0x33fd64)[_0x511e('0x19')](_0x4e6507);}};}function respondWithFilteredResult(_0x4f50b9,_0xed773e){return function(_0x162c91){if(_0x162c91){var _0x3b990b=typeof _0xed773e[_0x511e('0x1a')]==='undefined'&&typeof _0xed773e[_0x511e('0x1b')]===_0x511e('0x1c');var _0x2e66b6=_0x162c91['count'];var _0x26af67=_0x3b990b?0x0:_0xed773e['offset'];var _0x34e6cd=_0x3b990b?_0x162c91['count']:_0xed773e['offset']+_0xed773e[_0x511e('0x1b')];var _0x5c4fb9;if(_0x34e6cd>=_0x2e66b6){_0x34e6cd=_0x2e66b6;_0x5c4fb9=0xc8;}else{_0x5c4fb9=0xce;}_0x4f50b9[_0x511e('0x18')](_0x5c4fb9);return _0x4f50b9[_0x511e('0x1d')](_0x511e('0x1e'),_0x26af67+'-'+_0x34e6cd+'/'+_0x2e66b6)[_0x511e('0x19')](_0x162c91);}return null;};}function patchUpdates(_0xd4df6f){return function(_0x3d3f46){try{jsonpatch[_0x511e('0x1f')](_0x3d3f46,_0xd4df6f,!![]);}catch(_0x452f20){return BPromise['reject'](_0x452f20);}return _0x3d3f46[_0x511e('0x20')]();};}function saveUpdates(_0x39e0b4,_0x2ebf30){return function(_0x1a273b){if(_0x1a273b){return _0x1a273b[_0x511e('0x21')](_0x39e0b4)[_0x511e('0x22')](function(_0x886b6){return _0x886b6;});}return null;};}function removeEntity(_0x2f28fc,_0x211b90){return function(_0x26618d){if(_0x26618d){return _0x26618d['destroy']()['then'](function(){_0x2f28fc[_0x511e('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1ff5c4,_0x53017d){return function(_0x3fbd19){if(!_0x3fbd19){_0x1ff5c4[_0x511e('0x17')](0x194);}return _0x3fbd19;};}function handleError(_0x406dfb,_0x1f8040){_0x1f8040=_0x1f8040||0x1f4;return function(_0x1bb7f9){logger[_0x511e('0x23')](_0x1bb7f9[_0x511e('0x24')]);if(_0x1bb7f9[_0x511e('0x25')]){delete _0x1bb7f9[_0x511e('0x25')];}_0x406dfb[_0x511e('0x18')](_0x1f8040)['send'](_0x1bb7f9);};}exports[_0x511e('0x26')]=function(_0x1d754d,_0xb563f6){var _0x1aaac1={},_0x369be6={},_0x50305a={'count':0x0,'rows':[]};var _0x431b75=_['map'](db['JscriptyAnswerReport'][_0x511e('0x27')],function(_0xb1d444){return{'name':_0xb1d444[_0x511e('0x28')],'type':_0xb1d444[_0x511e('0x29')][_0x511e('0x2a')]};});_0x369be6['model']=_[_0x511e('0x2b')](_0x431b75,_0x511e('0x25'));_0x369be6[_0x511e('0x2c')]=_[_0x511e('0x2d')](_0x1d754d[_0x511e('0x2c')]);_0x369be6['filters']=_[_0x511e('0x2e')](_0x369be6[_0x511e('0x2f')],_0x369be6[_0x511e('0x2c')]);_0x1aaac1[_0x511e('0x30')]=_[_0x511e('0x2e')](_0x369be6[_0x511e('0x2f')],qs[_0x511e('0x31')](_0x1d754d[_0x511e('0x2c')]['fields']));_0x1aaac1[_0x511e('0x30')]=_0x1aaac1[_0x511e('0x30')][_0x511e('0x32')]?_0x1aaac1[_0x511e('0x30')]:_0x369be6['model'];if(!_0x1d754d['query'][_0x511e('0x33')]('nolimit')){_0x1aaac1['limit']=qs[_0x511e('0x1b')](_0x1d754d[_0x511e('0x2c')][_0x511e('0x1b')]);_0x1aaac1[_0x511e('0x1a')]=qs[_0x511e('0x1a')](_0x1d754d['query'][_0x511e('0x1a')]);}_0x1aaac1[_0x511e('0x34')]=qs[_0x511e('0x35')](_0x1d754d['query'][_0x511e('0x35')]);_0x1aaac1[_0x511e('0x36')]=qs[_0x511e('0x37')](_['pick'](_0x1d754d[_0x511e('0x2c')],_0x369be6[_0x511e('0x37')]),_0x431b75);if(_0x1d754d['query'][_0x511e('0x38')]){_0x1aaac1[_0x511e('0x36')]=_[_0x511e('0x39')](_0x1aaac1[_0x511e('0x36')],{'$or':_[_0x511e('0x2b')](_0x431b75,function(_0x1a989a){if(_0x1a989a[_0x511e('0x29')]!==_0x511e('0x3a')){var _0xde4b8={};_0xde4b8[_0x1a989a[_0x511e('0x25')]]={'$like':'%'+_0x1d754d[_0x511e('0x2c')]['filter']+'%'};return _0xde4b8;}})});}_0x1aaac1=_[_0x511e('0x39')]({},_0x1aaac1,_0x1d754d['options']);var _0x51716f={'where':_0x1aaac1[_0x511e('0x36')]};return db['JscriptyAnswerReport']['count'](_0x51716f)[_0x511e('0x22')](function(_0x200207){_0x50305a[_0x511e('0x3b')]=_0x200207;if(_0x1d754d[_0x511e('0x2c')][_0x511e('0x3c')]){_0x1aaac1[_0x511e('0x3d')]=[{'all':!![]}];}return db[_0x511e('0x3e')][_0x511e('0x3f')](_0x1aaac1);})[_0x511e('0x22')](function(_0x396542){_0x50305a[_0x511e('0x40')]=_0x396542;return _0x50305a;})[_0x511e('0x22')](respondWithFilteredResult(_0xb563f6,_0x1aaac1))[_0x511e('0x41')](handleError(_0xb563f6,null));};exports[_0x511e('0x42')]=function(_0x5086e0,_0x5a7a12){var _0x19ffde={'raw':!![],'where':{'id':_0x5086e0[_0x511e('0x43')]['id']}},_0x29dcc1={};_0x29dcc1[_0x511e('0x2f')]=_[_0x511e('0x2d')](db['JscriptyAnswerReport'][_0x511e('0x27')]);_0x29dcc1[_0x511e('0x2c')]=_[_0x511e('0x2d')](_0x5086e0['query']);_0x29dcc1['filters']=_['intersection'](_0x29dcc1[_0x511e('0x2f')],_0x29dcc1[_0x511e('0x2c')]);_0x19ffde[_0x511e('0x30')]=_['intersection'](_0x29dcc1['model'],qs['fields'](_0x5086e0[_0x511e('0x2c')][_0x511e('0x31')]));_0x19ffde[_0x511e('0x30')]=_0x19ffde[_0x511e('0x30')][_0x511e('0x32')]?_0x19ffde[_0x511e('0x30')]:_0x29dcc1[_0x511e('0x2f')];if(_0x5086e0[_0x511e('0x2c')][_0x511e('0x3c')]){_0x19ffde[_0x511e('0x3d')]=[{'all':!![]}];}_0x19ffde=_[_0x511e('0x39')]({},_0x19ffde,_0x5086e0[_0x511e('0x44')]);return db[_0x511e('0x3e')][_0x511e('0x45')](_0x19ffde)[_0x511e('0x22')](handleEntityNotFound(_0x5a7a12,null))[_0x511e('0x22')](respondWithResult(_0x5a7a12,null))[_0x511e('0x41')](handleError(_0x5a7a12,null));};exports[_0x511e('0x46')]=function(_0x3a8395,_0x2c2573){return db[_0x511e('0x3e')][_0x511e('0x46')](_0x3a8395[_0x511e('0x47')],{})[_0x511e('0x22')](respondWithResult(_0x2c2573,0xc9))[_0x511e('0x41')](handleError(_0x2c2573,null));};exports[_0x511e('0x21')]=function(_0x3d6f6e,_0x31e949){if(_0x3d6f6e[_0x511e('0x47')]['id']){delete _0x3d6f6e[_0x511e('0x47')]['id'];}return db[_0x511e('0x3e')]['find']({'where':{'id':_0x3d6f6e[_0x511e('0x43')]['id']}})['then'](handleEntityNotFound(_0x31e949,null))[_0x511e('0x22')](saveUpdates(_0x3d6f6e[_0x511e('0x47')],null))[_0x511e('0x22')](respondWithResult(_0x31e949,null))['catch'](handleError(_0x31e949,null));};exports[_0x511e('0x48')]=function(_0x1217df,_0x33d555){return db['JscriptyAnswerReport'][_0x511e('0x45')]({'where':{'id':_0x1217df[_0x511e('0x43')]['id']}})['then'](handleEntityNotFound(_0x33d555,null))[_0x511e('0x22')](removeEntity(_0x33d555,null))[_0x511e('0x41')](handleError(_0x33d555,null));};exports[_0x511e('0x49')]=function(_0x32df56,_0x523669){return db[_0x511e('0x3e')]['describe']()[_0x511e('0x22')](respondWithResult(_0x523669,null))[_0x511e('0x41')](handleError(_0x523669,null));};
\ No newline at end of file
index e486bca..c80b3bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe24d=['./jscriptyAnswerReport.attributes','exports','define','JscriptyAnswerReport','report_jscripty_answers','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x7685a3,_0x1625a7){var _0x5b771b=function(_0x23982f){while(--_0x23982f){_0x7685a3['push'](_0x7685a3['shift']());}};_0x5b771b(++_0x1625a7);}(_0xe24d,0x1b7));var _0xde24=function(_0x536460,_0x3dc74a){_0x536460=_0x536460-0x0;var _0x478094=_0xe24d[_0x536460];return _0x478094;};'use strict';var _=require(_0xde24('0x0'));var util=require(_0xde24('0x1'));var logger=require(_0xde24('0x2'))('api');var moment=require(_0xde24('0x3'));var BPromise=require(_0xde24('0x4'));var rp=require(_0xde24('0x5'));var fs=require('fs');var path=require(_0xde24('0x6'));var rimraf=require(_0xde24('0x7'));var config=require(_0xde24('0x8'));var attributes=require(_0xde24('0x9'));module[_0xde24('0xa')]=function(_0x2431a4,_0x417b9b){return _0x2431a4[_0xde24('0xb')](_0xde24('0xc'),attributes,{'tableName':_0xde24('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdb7c=['request-promise','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports','define','JscriptyAnswerReport','report_jscripty_answers','api','moment','bluebird'];(function(_0xdf64a5,_0x416c2a){var _0x48742e=function(_0x79ccd8){while(--_0x79ccd8){_0xdf64a5['push'](_0xdf64a5['shift']());}};_0x48742e(++_0x416c2a);}(_0xdb7c,0x81));var _0xcdb7=function(_0x119d25,_0x588c8){_0x119d25=_0x119d25-0x0;var _0x39cf30=_0xdb7c[_0x119d25];return _0x39cf30;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xcdb7('0x0'));var moment=require(_0xcdb7('0x1'));var BPromise=require(_0xcdb7('0x2'));var rp=require(_0xcdb7('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcdb7('0x4'));var config=require(_0xcdb7('0x5'));var attributes=require(_0xcdb7('0x6'));module[_0xcdb7('0x7')]=function(_0x2ae3e5,_0x52b676){return _0x2ae3e5[_0xcdb7('0x8')](_0xcdb7('0x9'),attributes,{'tableName':_0xcdb7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 95f5e72..10413c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d6d=['stringify','code','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s'];(function(_0x3c2a69,_0x4c8b41){var _0x596bc8=function(_0x1b4b7c){while(--_0x1b4b7c){_0x3c2a69['push'](_0x3c2a69['shift']());}};_0x596bc8(++_0x4c8b41);}(_0x2d6d,0x66));var _0xd2d6=function(_0xdaab62,_0x2728ab){_0xdaab62=_0xdaab62-0x0;var _0x13d767=_0x2d6d[_0xdaab62];return _0x13d767;};'use strict';var _=require(_0xd2d6('0x0'));var util=require(_0xd2d6('0x1'));var moment=require(_0xd2d6('0x2'));var BPromise=require(_0xd2d6('0x3'));var rs=require(_0xd2d6('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xd2d6('0x5'));var logger=require(_0xd2d6('0x6'))(_0xd2d6('0x7'));var config=require(_0xd2d6('0x8'));var jayson=require(_0xd2d6('0x9'));var client=jayson[_0xd2d6('0xa')][_0xd2d6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x24207a,_0x261c64,_0x4cef30){return new BPromise(function(_0x13e031,_0x4b93a6){return client[_0xd2d6('0xc')](_0x24207a,_0x4cef30)['then'](function(_0x4dec6e){logger[_0xd2d6('0xd')](_0xd2d6('0xe'),_0x261c64,_0xd2d6('0xf'));logger[_0xd2d6('0x10')](_0xd2d6('0x11'),_0x261c64,_0xd2d6('0xf'),JSON[_0xd2d6('0x12')](_0x4dec6e));if(_0x4dec6e['error']){if(_0x4dec6e['error'][_0xd2d6('0x13')]===0x1f4){logger[_0xd2d6('0x14')](_0xd2d6('0xe'),_0x261c64,_0x4dec6e[_0xd2d6('0x14')][_0xd2d6('0x15')]);return _0x4b93a6(_0x4dec6e[_0xd2d6('0x14')]['message']);}logger[_0xd2d6('0x14')](_0xd2d6('0xe'),_0x261c64,_0x4dec6e[_0xd2d6('0x14')][_0xd2d6('0x15')]);return _0x13e031(_0x4dec6e['error']['message']);}else{logger[_0xd2d6('0xd')](_0xd2d6('0xe'),_0x261c64,_0xd2d6('0xf'));_0x13e031(_0x4dec6e[_0xd2d6('0x16')][_0xd2d6('0x15')]);}})[_0xd2d6('0x17')](function(_0x58e05f){logger[_0xd2d6('0x14')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x261c64,_0x58e05f);_0x4b93a6(_0x58e05f);});});}
\ No newline at end of file
+var _0xc35d=['JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','error','JscriptyAnswerReport,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','request','then','request\x20sent','debug'];(function(_0x1d7274,_0x2f599b){var _0x2cec6a=function(_0x1e2a19){while(--_0x1e2a19){_0x1d7274['push'](_0x1d7274['shift']());}};_0x2cec6a(++_0x2f599b);}(_0xc35d,0x9f));var _0xdc35=function(_0xd0a95d,_0xd7e320){_0xd0a95d=_0xd0a95d-0x0;var _0x3c8f0a=_0xc35d[_0xd0a95d];return _0x3c8f0a;};'use strict';var _=require('lodash');var util=require(_0xdc35('0x0'));var moment=require(_0xdc35('0x1'));var BPromise=require(_0xdc35('0x2'));var rs=require(_0xdc35('0x3'));var fs=require('fs');var Redis=require(_0xdc35('0x4'));var db=require(_0xdc35('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xdc35('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x173d26,_0x46f169,_0x525fc7){return new BPromise(function(_0x1c530e,_0x5b5f73){return client[_0xdc35('0x7')](_0x173d26,_0x525fc7)[_0xdc35('0x8')](function(_0x171200){logger['info']('JscriptyAnswerReport,\x20%s,\x20%s',_0x46f169,_0xdc35('0x9'));logger[_0xdc35('0xa')](_0xdc35('0xb'),_0x46f169,'request\x20sent',JSON['stringify'](_0x171200));if(_0x171200['error']){if(_0x171200[_0xdc35('0xc')]['code']===0x1f4){logger[_0xdc35('0xc')](_0xdc35('0xd'),_0x46f169,_0x171200[_0xdc35('0xc')][_0xdc35('0xe')]);return _0x5b5f73(_0x171200['error'][_0xdc35('0xe')]);}logger['error'](_0xdc35('0xd'),_0x46f169,_0x171200['error'][_0xdc35('0xe')]);return _0x1c530e(_0x171200[_0xdc35('0xc')][_0xdc35('0xe')]);}else{logger['info'](_0xdc35('0xd'),_0x46f169,_0xdc35('0x9'));_0x1c530e(_0x171200[_0xdc35('0xf')][_0xdc35('0xe')]);}})[_0xdc35('0x10')](function(_0x5d5724){logger[_0xdc35('0xc')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x46f169,_0x5d5724);_0x5b5f73(_0x5d5724);});});}
\ No newline at end of file
index ee45f63..315bfed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12bf=['../../config/environment','./jscriptyProject.controller','isAuthenticated','index','get','/:id','show','getSessions','/:id/summary','getSummary','post','create','/:id/clone','put','delete','destroy','multer','path','express','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x5a09e9,_0x391256){var _0x5e4735=function(_0x23d780){while(--_0x23d780){_0x5a09e9['push'](_0x5a09e9['shift']());}};_0x5e4735(++_0x391256);}(_0x12bf,0x7e));var _0xf12b=function(_0x5a72f0,_0x1d9c39){_0x5a72f0=_0x5a72f0-0x0;var _0xae0fef=_0x12bf[_0x5a72f0];return _0xae0fef;};'use strict';var multer=require(_0xf12b('0x0'));var util=require('util');var path=require(_0xf12b('0x1'));var timeout=require('connect-timeout');var express=require(_0xf12b('0x2'));var router=express['Router']();var fs_extra=require(_0xf12b('0x3'));var auth=require(_0xf12b('0x4'));var interaction=require(_0xf12b('0x5'));var config=require(_0xf12b('0x6'));var controller=require(_0xf12b('0x7'));router['get']('/',auth[_0xf12b('0x8')](),controller[_0xf12b('0x9')]);router[_0xf12b('0xa')](_0xf12b('0xb'),auth[_0xf12b('0x8')](),controller[_0xf12b('0xc')]);router[_0xf12b('0xa')]('/:id/sessions',auth['isAuthenticated'](),controller[_0xf12b('0xd')]);router[_0xf12b('0xa')]('/:id/answers',auth[_0xf12b('0x8')](),controller['getAnswers']);router[_0xf12b('0xa')](_0xf12b('0xe'),auth[_0xf12b('0x8')](),timeout('30s'),controller[_0xf12b('0xf')]);router[_0xf12b('0x10')]('/',auth['isAuthenticated'](),controller[_0xf12b('0x11')]);router[_0xf12b('0x10')](_0xf12b('0x12'),auth[_0xf12b('0x8')](),controller['clone']);router[_0xf12b('0x13')](_0xf12b('0xb'),auth['isAuthenticated'](),controller['update']);router[_0xf12b('0x14')](_0xf12b('0xb'),auth[_0xf12b('0x8')](),controller[_0xf12b('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x1690=['clone','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./jscriptyProject.controller','get','isAuthenticated','/:id','show','/:id/sessions','getSessions','/:id/answers','getAnswers','/:id/summary','getSummary','post','create'];(function(_0x5cc118,_0x479136){var _0x87ff2b=function(_0x2e3aa7){while(--_0x2e3aa7){_0x5cc118['push'](_0x5cc118['shift']());}};_0x87ff2b(++_0x479136);}(_0x1690,0x1d0));var _0x0169=function(_0x18ce3d,_0x19c7c8){_0x18ce3d=_0x18ce3d-0x0;var _0x279b17=_0x1690[_0x18ce3d];return _0x279b17;};'use strict';var multer=require(_0x0169('0x0'));var util=require(_0x0169('0x1'));var path=require(_0x0169('0x2'));var timeout=require(_0x0169('0x3'));var express=require(_0x0169('0x4'));var router=express[_0x0169('0x5')]();var fs_extra=require(_0x0169('0x6'));var auth=require(_0x0169('0x7'));var interaction=require(_0x0169('0x8'));var config=require('../../config/environment');var controller=require(_0x0169('0x9'));router[_0x0169('0xa')]('/',auth[_0x0169('0xb')](),controller['index']);router[_0x0169('0xa')](_0x0169('0xc'),auth['isAuthenticated'](),controller[_0x0169('0xd')]);router[_0x0169('0xa')](_0x0169('0xe'),auth[_0x0169('0xb')](),controller[_0x0169('0xf')]);router[_0x0169('0xa')](_0x0169('0x10'),auth[_0x0169('0xb')](),controller[_0x0169('0x11')]);router[_0x0169('0xa')](_0x0169('0x12'),auth[_0x0169('0xb')](),timeout('30s'),controller[_0x0169('0x13')]);router[_0x0169('0x14')]('/',auth[_0x0169('0xb')](),controller[_0x0169('0x15')]);router[_0x0169('0x14')]('/:id/clone',auth[_0x0169('0xb')](),controller[_0x0169('0x16')]);router['put'](_0x0169('0xc'),auth['isAuthenticated'](),controller[_0x0169('0x17')]);router[_0x0169('0x18')]('/:id',auth[_0x0169('0xb')](),controller[_0x0169('0x19')]);module[_0x0169('0x1a')]=router;
\ No newline at end of file
index ff58726..7f1a337 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11d4=['format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','sequelize','lodash','exports','STRING','name','TEXT','long','isObjectLike','formData','stringify','isString','setDataValue'];(function(_0x28578d,_0xcf5cf0){var _0x524826=function(_0x4a51b7){while(--_0x4a51b7){_0x28578d['push'](_0x28578d['shift']());}};_0x524826(++_0xcf5cf0);}(_0x11d4,0xaf));var _0x411d=function(_0x128183,_0x1a4462){_0x128183=_0x128183-0x0;var _0x5b8e27=_0x11d4[_0x128183];return _0x5b8e27;};'use strict';var Sequelize=require(_0x411d('0x0'));var _=require(_0x411d('0x1'));var util=require('util');module[_0x411d('0x2')]={'name':{'type':Sequelize[_0x411d('0x3')],'unique':_0x411d('0x4')},'description':{'type':Sequelize[_0x411d('0x3')]},'formData':{'type':Sequelize[_0x411d('0x5')](_0x411d('0x6')),'set':function(_0x8f53ae){if(_[_0x411d('0x7')](_0x8f53ae)){this['setDataValue'](_0x411d('0x8'),JSON[_0x411d('0x9')](_0x8f53ae));}else if(_[_0x411d('0xa')](_0x8f53ae)){this[_0x411d('0xb')](_0x411d('0x8'),_0x8f53ae);}else{this['setDataValue']('formData',util[_0x411d('0xc')](_0x411d('0xd'),this['getDataValue'](_0x411d('0x4'))||'',this[_0x411d('0xe')](_0x411d('0xf'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x411d('0x10')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x411d('0x10')],'defaultValue':![]}};
\ No newline at end of file
+var _0x7878=['format','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','description','BOOLEAN','sequelize','lodash','util','exports','name','STRING','long','isObjectLike','setDataValue','formData','stringify','isString'];(function(_0x48782a,_0x8f1eda){var _0x142eee=function(_0x2bc179){while(--_0x2bc179){_0x48782a['push'](_0x48782a['shift']());}};_0x142eee(++_0x8f1eda);}(_0x7878,0x134));var _0x8787=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7878[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8787('0x0'));var _=require(_0x8787('0x1'));var util=require(_0x8787('0x2'));module[_0x8787('0x3')]={'name':{'type':Sequelize['STRING'],'unique':_0x8787('0x4')},'description':{'type':Sequelize[_0x8787('0x5')]},'formData':{'type':Sequelize['TEXT'](_0x8787('0x6')),'set':function(_0x3c2a9c){if(_[_0x8787('0x7')](_0x3c2a9c)){this[_0x8787('0x8')](_0x8787('0x9'),JSON[_0x8787('0xa')](_0x3c2a9c));}else if(_[_0x8787('0xb')](_0x3c2a9c)){this[_0x8787('0x8')](_0x8787('0x9'),_0x3c2a9c);}else{this[_0x8787('0x8')](_0x8787('0x9'),util[_0x8787('0xc')](_0x8787('0xd'),this['getDataValue'](_0x8787('0x4'))||'',this['getDataValue'](_0x8787('0xe'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x8787('0xf')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x8787('0xf')],'defaultValue':![]}};
\ No newline at end of file
index b03f255..670bfb0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['intersection','includeAll','include','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Projects','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','getSessions','findOne','JscriptySessionReport','findAll','rows','getAnswers','JscriptyAnswerReport','ProjectId','number','fromCharCode','toString','indexOf','replace','getSummary','startTime','starttime','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','answer','push','isEmpty','now','setHeader','Content-disposition','Content-type','text/csv','download','/tmp/Jscripty_Project_%d_Summary_%s.csv','eml-format','zip-dir','request-promise','bluebird','util','path','sox','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','get','destroy','error','name','send','index','JscriptyProject','fieldName','type','key','model','map','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','options','show','params','keys','rawAttributes'];(function(_0x3e90d9,_0x4eaae){var _0x384db4=function(_0x136b5f){while(--_0x136b5f){_0x3e90d9['push'](_0x3e90d9['shift']());}};_0x384db4(++_0x4eaae);}(_0xb7e7,0x121));var _0x7b7e=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0xb7e7[_0x122096];return _0x3d1966;};'use strict';var emlformat=require(_0x7b7e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b7e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7b7e('0x2'));var moment=require('moment');var BPromise=require(_0x7b7e('0x3'));var Mustache=require('mustache');var util=require(_0x7b7e('0x4'));var path=require(_0x7b7e('0x5'));var sox=require(_0x7b7e('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7b7e('0x7'));var _=require(_0x7b7e('0x8'));var squel=require(_0x7b7e('0x9'));var crypto=require('crypto');var jsforce=require(_0x7b7e('0xa'));var deskjs=require(_0x7b7e('0xb'));var toCsv=require(_0x7b7e('0xc'));var querystring=require(_0x7b7e('0xd'));var Papa=require(_0x7b7e('0xe'));var Redis=require(_0x7b7e('0xf'));var authService=require(_0x7b7e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x7b7e('0x11'));var hardwareService=require(_0x7b7e('0x12'));var logger=require(_0x7b7e('0x13'))(_0x7b7e('0x14'));var utils=require(_0x7b7e('0x15'));var config=require(_0x7b7e('0x16'));var licenseUtil=require(_0x7b7e('0x17'));var db=require(_0x7b7e('0x18'))['db'];function respondWithStatusCode(_0xaadda,_0x54d8ce){_0x54d8ce=_0x54d8ce||0xcc;return function(_0x267446){if(_0x267446){return _0xaadda[_0x7b7e('0x19')](_0x54d8ce);}return _0xaadda['status'](_0x54d8ce)[_0x7b7e('0x1a')]();};}function respondWithResult(_0x5976ac,_0x4c6011){_0x4c6011=_0x4c6011||0xc8;return function(_0x2889ed){if(_0x2889ed){return _0x5976ac[_0x7b7e('0x1b')](_0x4c6011)[_0x7b7e('0x1c')](_0x2889ed);}};}function respondWithFilteredResult(_0x457ec5,_0x3d2fb2){return function(_0x5703fd){if(_0x5703fd){var _0x51baf6=typeof _0x3d2fb2[_0x7b7e('0x1d')]===_0x7b7e('0x1e')&&typeof _0x3d2fb2[_0x7b7e('0x1f')]===_0x7b7e('0x1e');var _0x2cc400=_0x5703fd[_0x7b7e('0x20')];var _0x242368=_0x51baf6?0x0:_0x3d2fb2[_0x7b7e('0x1d')];var _0x2acb8c=_0x51baf6?_0x5703fd[_0x7b7e('0x20')]:_0x3d2fb2[_0x7b7e('0x1d')]+_0x3d2fb2[_0x7b7e('0x1f')];var _0x448980;if(_0x2acb8c>=_0x2cc400){_0x2acb8c=_0x2cc400;_0x448980=0xc8;}else{_0x448980=0xce;}_0x457ec5[_0x7b7e('0x1b')](_0x448980);return _0x457ec5[_0x7b7e('0x21')](_0x7b7e('0x22'),_0x242368+'-'+_0x2acb8c+'/'+_0x2cc400)[_0x7b7e('0x1c')](_0x5703fd);}return null;};}function patchUpdates(_0x49eddb){return function(_0x69262b){try{jsonpatch[_0x7b7e('0x23')](_0x69262b,_0x49eddb,!![]);}catch(_0x24718c){return BPromise['reject'](_0x24718c);}return _0x69262b[_0x7b7e('0x24')]();};}function saveUpdates(_0xbf0cb3,_0x14243b){return function(_0x200156){if(_0x200156){return _0x200156[_0x7b7e('0x25')](_0xbf0cb3)[_0x7b7e('0x26')](function(_0x28bf43){return _0x28bf43;});}return null;};}function removeEntity(_0x10a66a,_0x53bbb3){return function(_0x5d6215){if(_0x5d6215){return _0x5d6215['destroy']()[_0x7b7e('0x26')](function(){var _0x22598e=_0x5d6215[_0x7b7e('0x27')]({'plain':!![]});var _0x483c6f='Projects';return db['UserProfileResource'][_0x7b7e('0x28')]({'where':{'type':_0x483c6f,'resourceId':_0x22598e['id']}})[_0x7b7e('0x26')](function(){return _0x5d6215;});})[_0x7b7e('0x26')](function(){_0x10a66a[_0x7b7e('0x1b')](0xcc)[_0x7b7e('0x1a')]();});}};}function handleEntityNotFound(_0x48fad1,_0x6a1e71){return function(_0x21a15){if(!_0x21a15){_0x48fad1['sendStatus'](0x194);}return _0x21a15;};}function handleError(_0x57b9da,_0x4e5de7){_0x4e5de7=_0x4e5de7||0x1f4;return function(_0x12ef0b){logger[_0x7b7e('0x29')](_0x12ef0b['stack']);if(_0x12ef0b[_0x7b7e('0x2a')]){delete _0x12ef0b['name'];}_0x57b9da[_0x7b7e('0x1b')](_0x4e5de7)[_0x7b7e('0x2b')](_0x12ef0b);};}exports[_0x7b7e('0x2c')]=function(_0x5515ca,_0x3960b8){var _0xe31336={},_0x35602a={},_0x326dd2={'count':0x0,'rows':[]};var _0x33f9a1=_['map'](db[_0x7b7e('0x2d')]['rawAttributes'],function(_0x23a453){return{'name':_0x23a453[_0x7b7e('0x2e')],'type':_0x23a453[_0x7b7e('0x2f')][_0x7b7e('0x30')]};});_0x35602a[_0x7b7e('0x31')]=_[_0x7b7e('0x32')](_0x33f9a1,_0x7b7e('0x2a'));_0x35602a['query']=_['keys'](_0x5515ca[_0x7b7e('0x33')]);_0x35602a[_0x7b7e('0x34')]=_['intersection'](_0x35602a[_0x7b7e('0x31')],_0x35602a[_0x7b7e('0x33')]);_0xe31336[_0x7b7e('0x35')]=_['intersection'](_0x35602a[_0x7b7e('0x31')],qs[_0x7b7e('0x36')](_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x36')]));_0xe31336[_0x7b7e('0x35')]=_0xe31336[_0x7b7e('0x35')][_0x7b7e('0x37')]?_0xe31336[_0x7b7e('0x35')]:_0x35602a[_0x7b7e('0x31')];if(!_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x38')](_0x7b7e('0x39'))){_0xe31336[_0x7b7e('0x1f')]=qs[_0x7b7e('0x1f')](_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x1f')]);_0xe31336['offset']=qs[_0x7b7e('0x1d')](_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x1d')]);}_0xe31336[_0x7b7e('0x3a')]=qs[_0x7b7e('0x3b')](_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x3b')]);_0xe31336[_0x7b7e('0x3c')]=qs[_0x7b7e('0x34')](_[_0x7b7e('0x3d')](_0x5515ca['query'],_0x35602a[_0x7b7e('0x34')]),_0x33f9a1);if(_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x3e')]){_0xe31336[_0x7b7e('0x3c')]=_['merge'](_0xe31336[_0x7b7e('0x3c')],{'$or':_[_0x7b7e('0x32')](_0x33f9a1,function(_0x3d5280){if(_0x3d5280['type']!=='VIRTUAL'){var _0x22651e={};_0x22651e[_0x3d5280['name']]={'$like':'%'+_0x5515ca[_0x7b7e('0x33')][_0x7b7e('0x3e')]+'%'};return _0x22651e;}})});}_0xe31336=_['merge']({},_0xe31336,_0x5515ca[_0x7b7e('0x3f')]);var _0x2074d1={'where':_0xe31336[_0x7b7e('0x3c')]};return db[_0x7b7e('0x2d')][_0x7b7e('0x20')](_0x2074d1)[_0x7b7e('0x26')](function(_0xc888e4){_0x326dd2[_0x7b7e('0x20')]=_0xc888e4;if(_0x5515ca[_0x7b7e('0x33')]['includeAll']){_0xe31336['include']=[{'all':!![]}];}return db[_0x7b7e('0x2d')]['findAll'](_0xe31336);})[_0x7b7e('0x26')](function(_0x5e8b5d){_0x326dd2['rows']=_0x5e8b5d;return _0x326dd2;})[_0x7b7e('0x26')](respondWithFilteredResult(_0x3960b8,_0xe31336))['catch'](handleError(_0x3960b8,null));};exports[_0x7b7e('0x40')]=function(_0x52051c,_0xa8521d){var _0x3e58be={'raw':![],'where':{'id':_0x52051c[_0x7b7e('0x41')]['id']}},_0x7ea84c={};_0x7ea84c['model']=_[_0x7b7e('0x42')](db[_0x7b7e('0x2d')][_0x7b7e('0x43')]);_0x7ea84c[_0x7b7e('0x33')]=_[_0x7b7e('0x42')](_0x52051c[_0x7b7e('0x33')]);_0x7ea84c['filters']=_['intersection'](_0x7ea84c['model'],_0x7ea84c[_0x7b7e('0x33')]);_0x3e58be[_0x7b7e('0x35')]=_[_0x7b7e('0x44')](_0x7ea84c[_0x7b7e('0x31')],qs[_0x7b7e('0x36')](_0x52051c[_0x7b7e('0x33')]['fields']));_0x3e58be[_0x7b7e('0x35')]=_0x3e58be[_0x7b7e('0x35')]['length']?_0x3e58be['attributes']:_0x7ea84c[_0x7b7e('0x31')];if(_0x52051c[_0x7b7e('0x33')][_0x7b7e('0x45')]){_0x3e58be[_0x7b7e('0x46')]=[{'all':!![]}];}_0x3e58be=_[_0x7b7e('0x47')]({},_0x3e58be,_0x52051c[_0x7b7e('0x3f')]);return db['JscriptyProject'][_0x7b7e('0x48')](_0x3e58be)['then'](handleEntityNotFound(_0xa8521d,null))[_0x7b7e('0x26')](respondWithResult(_0xa8521d,null))[_0x7b7e('0x49')](handleError(_0xa8521d,null));};exports[_0x7b7e('0x4a')]=function(_0x5874e2,_0x58e4e6){return db[_0x7b7e('0x2d')][_0x7b7e('0x4a')](_0x5874e2[_0x7b7e('0x4b')],{})[_0x7b7e('0x26')](function(_0x1f9d0f){var _0x5cce7c=_0x5874e2[_0x7b7e('0x4c')][_0x7b7e('0x27')]({'plain':!![]});if(!_0x5cce7c)throw new Error(_0x7b7e('0x4d'));if(_0x5cce7c[_0x7b7e('0x4e')]===_0x7b7e('0x4c')){var _0x5a9697=_0x1f9d0f[_0x7b7e('0x27')]({'plain':!![]});var _0x29024e=_0x7b7e('0x4f');return db[_0x7b7e('0x50')][_0x7b7e('0x48')]({'where':{'name':_0x29024e,'userProfileId':_0x5cce7c[_0x7b7e('0x51')]},'raw':!![]})[_0x7b7e('0x26')](function(_0x4a7be0){if(_0x4a7be0&&_0x4a7be0[_0x7b7e('0x52')]===0x0){return db['UserProfileResource'][_0x7b7e('0x4a')]({'name':_0x5a9697[_0x7b7e('0x2a')],'resourceId':_0x5a9697['id'],'type':_0x4a7be0['name'],'sectionId':_0x4a7be0['id']},{})[_0x7b7e('0x26')](function(){return _0x1f9d0f;});}else{return _0x1f9d0f;}})[_0x7b7e('0x49')](function(_0x16c81d){logger[_0x7b7e('0x29')](_0x7b7e('0x53'),_0x16c81d);throw _0x16c81d;});}return _0x1f9d0f;})[_0x7b7e('0x26')](respondWithResult(_0x58e4e6,0xc9))[_0x7b7e('0x49')](handleError(_0x58e4e6,null));};exports['clone']=function(_0xbf044d,_0x3ff731){var _0x96752e={'where':{'id':_0xbf044d['params']['id']}},_0x24481a={};_0x24481a['model']=_['keys'](db[_0x7b7e('0x2d')][_0x7b7e('0x43')]);_0x96752e[_0x7b7e('0x35')]=_['intersection'](_0x24481a['model'],qs[_0x7b7e('0x36')](_0xbf044d[_0x7b7e('0x33')]['fields']));_0x96752e[_0x7b7e('0x35')]=_0x96752e[_0x7b7e('0x35')][_0x7b7e('0x37')]?_0x96752e['attributes']:_0x24481a[_0x7b7e('0x31')];if(_0xbf044d[_0x7b7e('0x33')]['includeAll']){_0x96752e[_0x7b7e('0x46')]=[{'all':!![]}];}_0x96752e=_[_0x7b7e('0x47')]({},_0x96752e,_0xbf044d[_0x7b7e('0x3f')]);return db[_0x7b7e('0x2d')][_0x7b7e('0x48')](_0x96752e)[_0x7b7e('0x26')](handleEntityNotFound(_0x3ff731,null))[_0x7b7e('0x26')](function(_0x2d1908){if(_0x2d1908){var _0x45fff9=_0x2d1908['get']({'plain':!![]});_0x45fff9=qs[_0x7b7e('0x54')](_0x45fff9,['id',_0x7b7e('0x55'),'updatedAt']);_0xbf044d[_0x7b7e('0x4b')]=_[_0x7b7e('0x54')](_0xbf044d[_0x7b7e('0x4b')],['id','createdAt',_0x7b7e('0x56')]);return db['JscriptyProject'][_0x7b7e('0x4a')](_[_0x7b7e('0x47')](_0x45fff9,_0xbf044d['body']),{'include':_0xbf044d[_0x7b7e('0x33')][_0x7b7e('0x45')]?[{'all':!![]}]:undefined})['then'](function(_0x2dcb35){var _0x369103=_0xbf044d[_0x7b7e('0x4c')][_0x7b7e('0x27')]({'plain':!![]});if(!_0x369103)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x369103[_0x7b7e('0x4e')]===_0x7b7e('0x4c')){var _0x2e11b1=_0x2dcb35[_0x7b7e('0x27')]({'plain':!![]});var _0x2dc7ad=_0x7b7e('0x4f');return db[_0x7b7e('0x50')][_0x7b7e('0x48')]({'where':{'name':_0x2dc7ad,'userProfileId':_0x369103[_0x7b7e('0x51')]},'raw':!![]})[_0x7b7e('0x26')](function(_0x5b9010){if(_0x5b9010&&_0x5b9010[_0x7b7e('0x52')]===0x0){return db['UserProfileResource']['create']({'name':_0x2e11b1[_0x7b7e('0x2a')],'resourceId':_0x2e11b1['id'],'type':_0x5b9010[_0x7b7e('0x2a')],'sectionId':_0x5b9010['id']},{})[_0x7b7e('0x26')](function(){return _0x2dcb35;});}else{return _0x2dcb35;}})[_0x7b7e('0x49')](function(_0x5cd4ae){logger[_0x7b7e('0x29')](_0x7b7e('0x53'),_0x5cd4ae);throw _0x5cd4ae;});}return _0x2dcb35;});}})[_0x7b7e('0x26')](respondWithResult(_0x3ff731,0xc9))[_0x7b7e('0x49')](handleError(_0x3ff731,null));};exports[_0x7b7e('0x25')]=function(_0x2b2afd,_0x4e485c){if(_0x2b2afd[_0x7b7e('0x4b')]['id']){delete _0x2b2afd['body']['id'];}return db['JscriptyProject'][_0x7b7e('0x48')]({'where':{'id':_0x2b2afd['params']['id']}})[_0x7b7e('0x26')](handleEntityNotFound(_0x4e485c,null))['then'](saveUpdates(_0x2b2afd[_0x7b7e('0x4b')],null))[_0x7b7e('0x26')](respondWithResult(_0x4e485c,null))['catch'](handleError(_0x4e485c,null));};exports[_0x7b7e('0x28')]=function(_0x2da71e,_0x57e88f){return db[_0x7b7e('0x2d')][_0x7b7e('0x48')]({'where':{'id':_0x2da71e[_0x7b7e('0x41')]['id']}})[_0x7b7e('0x26')](handleEntityNotFound(_0x57e88f,null))[_0x7b7e('0x26')](removeEntity(_0x57e88f,null))[_0x7b7e('0x49')](handleError(_0x57e88f,null));};exports[_0x7b7e('0x57')]=function(_0x3f8f8f,_0x457365,_0x17e5ba){var _0x589b02={'raw':!![],'where':{}};var _0x59ecf9={};var _0x34e7df={'count':0x0,'rows':[]};return db[_0x7b7e('0x2d')][_0x7b7e('0x58')]({'where':{'id':_0x3f8f8f[_0x7b7e('0x41')]['id']}})[_0x7b7e('0x26')](handleEntityNotFound(_0x457365,null))[_0x7b7e('0x26')](function(_0x385f0c){if(_0x385f0c){_0x59ecf9['model']=_[_0x7b7e('0x42')](db[_0x7b7e('0x59')]['rawAttributes']);_0x59ecf9[_0x7b7e('0x33')]=_[_0x7b7e('0x42')](_0x3f8f8f[_0x7b7e('0x33')]);_0x59ecf9[_0x7b7e('0x34')]=_[_0x7b7e('0x44')](_0x59ecf9[_0x7b7e('0x31')],_0x59ecf9[_0x7b7e('0x33')]);_0x589b02[_0x7b7e('0x35')]=_[_0x7b7e('0x44')](_0x59ecf9[_0x7b7e('0x31')],qs[_0x7b7e('0x36')](_0x3f8f8f['query'][_0x7b7e('0x36')]));_0x589b02[_0x7b7e('0x35')]=_0x589b02[_0x7b7e('0x35')][_0x7b7e('0x37')]?_0x589b02[_0x7b7e('0x35')]:_0x59ecf9[_0x7b7e('0x31')];if(!_0x3f8f8f[_0x7b7e('0x33')]['hasOwnProperty'](_0x7b7e('0x39'))){_0x589b02[_0x7b7e('0x1f')]=qs[_0x7b7e('0x1f')](_0x3f8f8f['query'][_0x7b7e('0x1f')]);_0x589b02[_0x7b7e('0x1d')]=qs[_0x7b7e('0x1d')](_0x3f8f8f[_0x7b7e('0x33')][_0x7b7e('0x1d')]);}_0x589b02['order']=qs['sort'](_0x3f8f8f['query'][_0x7b7e('0x3b')]);_0x589b02[_0x7b7e('0x3c')]=qs[_0x7b7e('0x34')](_['pick'](_0x3f8f8f[_0x7b7e('0x33')],_0x59ecf9[_0x7b7e('0x34')]));_0x589b02[_0x7b7e('0x3c')]['ProjectId']=_0x385f0c['id'];if(_0x3f8f8f[_0x7b7e('0x33')][_0x7b7e('0x3e')]){_0x589b02[_0x7b7e('0x3c')]=_[_0x7b7e('0x47')](_0x589b02['where'],{'$or':_[_0x7b7e('0x32')](_0x589b02[_0x7b7e('0x35')],function(_0xa52b93){var _0x259f6e={};_0x259f6e[_0xa52b93]={'$like':'%'+_0x3f8f8f['query']['filter']+'%'};return _0x259f6e;})});}_0x589b02=_[_0x7b7e('0x47')]({},_0x589b02,_0x3f8f8f['options']);return db[_0x7b7e('0x59')][_0x7b7e('0x20')]({'where':_0x589b02[_0x7b7e('0x3c')]})[_0x7b7e('0x26')](function(_0x480319){_0x34e7df[_0x7b7e('0x20')]=_0x480319;if(_0x3f8f8f[_0x7b7e('0x33')][_0x7b7e('0x45')]){_0x589b02[_0x7b7e('0x46')]=[{'all':!![]}];}return db[_0x7b7e('0x59')][_0x7b7e('0x5a')](_0x589b02);})[_0x7b7e('0x26')](function(_0x372478){_0x34e7df[_0x7b7e('0x5b')]=_0x372478;return _0x34e7df;});}})[_0x7b7e('0x26')](respondWithFilteredResult(_0x457365,_0x589b02))[_0x7b7e('0x49')](handleError(_0x457365,null));};exports[_0x7b7e('0x5c')]=function(_0xbdc4b9,_0x24189a,_0x391343){var _0x28e2e9={'raw':!![],'where':{}};var _0x57d925={};var _0x3f4d00={'count':0x0,'rows':[]};return db[_0x7b7e('0x2d')][_0x7b7e('0x58')]({'where':{'id':_0xbdc4b9[_0x7b7e('0x41')]['id']}})[_0x7b7e('0x26')](handleEntityNotFound(_0x24189a,null))[_0x7b7e('0x26')](function(_0x2bf2da){if(_0x2bf2da){_0x57d925['model']=_[_0x7b7e('0x42')](db[_0x7b7e('0x5d')][_0x7b7e('0x43')]);_0x57d925[_0x7b7e('0x33')]=_[_0x7b7e('0x42')](_0xbdc4b9['query']);_0x57d925['filters']=_[_0x7b7e('0x44')](_0x57d925[_0x7b7e('0x31')],_0x57d925[_0x7b7e('0x33')]);_0x28e2e9[_0x7b7e('0x35')]=_[_0x7b7e('0x44')](_0x57d925[_0x7b7e('0x31')],qs[_0x7b7e('0x36')](_0xbdc4b9[_0x7b7e('0x33')][_0x7b7e('0x36')]));_0x28e2e9[_0x7b7e('0x35')]=_0x28e2e9['attributes'][_0x7b7e('0x37')]?_0x28e2e9[_0x7b7e('0x35')]:_0x57d925[_0x7b7e('0x31')];if(!_0xbdc4b9[_0x7b7e('0x33')][_0x7b7e('0x38')](_0x7b7e('0x39'))){_0x28e2e9[_0x7b7e('0x1f')]=qs['limit'](_0xbdc4b9[_0x7b7e('0x33')]['limit']);_0x28e2e9[_0x7b7e('0x1d')]=qs[_0x7b7e('0x1d')](_0xbdc4b9['query'][_0x7b7e('0x1d')]);}_0x28e2e9[_0x7b7e('0x3a')]=qs[_0x7b7e('0x3b')](_0xbdc4b9[_0x7b7e('0x33')][_0x7b7e('0x3b')]);_0x28e2e9['where']=qs[_0x7b7e('0x34')](_['pick'](_0xbdc4b9['query'],_0x57d925[_0x7b7e('0x34')]));_0x28e2e9[_0x7b7e('0x3c')][_0x7b7e('0x5e')]=_0x2bf2da['id'];if(_0xbdc4b9[_0x7b7e('0x33')]['filter']){_0x28e2e9[_0x7b7e('0x3c')]=_['merge'](_0x28e2e9[_0x7b7e('0x3c')],{'$or':_[_0x7b7e('0x32')](_0x28e2e9[_0x7b7e('0x35')],function(_0x1e71ab){var _0x11d615={};_0x11d615[_0x1e71ab]={'$like':'%'+_0xbdc4b9[_0x7b7e('0x33')][_0x7b7e('0x3e')]+'%'};return _0x11d615;})});}_0x28e2e9=_['merge']({},_0x28e2e9,_0xbdc4b9[_0x7b7e('0x3f')]);return db[_0x7b7e('0x5d')]['count']({'where':_0x28e2e9[_0x7b7e('0x3c')]})[_0x7b7e('0x26')](function(_0x102129){_0x3f4d00[_0x7b7e('0x20')]=_0x102129;if(_0xbdc4b9[_0x7b7e('0x33')][_0x7b7e('0x45')]){_0x28e2e9[_0x7b7e('0x46')]=[{'all':!![]}];}return db[_0x7b7e('0x5d')][_0x7b7e('0x5a')](_0x28e2e9);})[_0x7b7e('0x26')](function(_0x4395c7){_0x3f4d00[_0x7b7e('0x5b')]=_0x4395c7;return _0x3f4d00;});}})[_0x7b7e('0x26')](respondWithFilteredResult(_0x24189a,_0x28e2e9))[_0x7b7e('0x49')](handleError(_0x24189a,null));};function char(_0x12d0cb){return _0x7b7e('0x5f')===typeof _0x12d0cb?String[_0x7b7e('0x60')][_0x7b7e('0x23')](null,arguments):_0x12d0cb;}function needsEncapsulation(_0x45a690){return!!_0x45a690&&(_0x45a690[_0x7b7e('0x61')]()[_0x7b7e('0x62')](char(0xd))>=0x0||_0x45a690[_0x7b7e('0x61')]()['indexOf'](char(0xa))>=0x0||_0x45a690[_0x7b7e('0x61')]()[_0x7b7e('0x62')](char(0x2c))>=0x0||_0x45a690['toString']()[_0x7b7e('0x62')](char(0x22))>=0x0);}function encapsulate(_0x4b7f96){var _0x4e0883=char(0x22),_0x1871d2='\x5c'+char(0x22),_0x538874=_0x4b7f96['toString']()[_0x7b7e('0x63')](new RegExp(_0x4e0883,'g'),_0x1871d2);return _0x4e0883+_0x538874+_0x4e0883;}exports[_0x7b7e('0x64')]=function(_0x130c62,_0x531ab1,_0x35b5c5){var _0x5a3a14,_0x2a6fdd;var _0x3b92e0={'where':{'ProjectId':_0x130c62[_0x7b7e('0x41')]['id']}};if(_0x130c62[_0x7b7e('0x33')][_0x7b7e('0x65')]){_0x3b92e0[_0x7b7e('0x3c')][_0x7b7e('0x66')]=JSON['parse'](_0x130c62[_0x7b7e('0x33')][_0x7b7e('0x65')]);}return db[_0x7b7e('0x59')]['findAll'](_0x3b92e0)[_0x7b7e('0x26')](handleEntityNotFound(_0x531ab1,null))[_0x7b7e('0x26')](function(_0x5d8068){if(_0x5d8068){_0x5a3a14=_0x5d8068;return db[_0x7b7e('0x67')]['findAll']({'where':{'SessionId':{'$in':_['map'](_0x5a3a14,'id')},'ProjectId':_0x130c62[_0x7b7e('0x41')]['id']},'order':_0x7b7e('0x68')});}})['then'](handleEntityNotFound(_0x531ab1,null))[_0x7b7e('0x26')](function(_0x5ab8a7){if(_0x5ab8a7){_0x2a6fdd=_0x5ab8a7;var _0x4c7158={};for(var _0x5c0d1c=0x0,_0x10682b=_0x2a6fdd[_0x7b7e('0x37')];_0x5c0d1c<_0x10682b;_0x5c0d1c++){if(!_0x4c7158[_0x7b7e('0x38')](_0x2a6fdd[_0x5c0d1c][_0x7b7e('0x69')])){_0x4c7158[_0x2a6fdd[_0x5c0d1c][_0x7b7e('0x69')]]=needsEncapsulation(_0x2a6fdd[_0x5c0d1c][_0x7b7e('0x6a')])?encapsulate(_0x2a6fdd[_0x5c0d1c][_0x7b7e('0x6a')]):_0x2a6fdd[_0x5c0d1c]['question'];}}var _0x3cd173=[],_0x1e2bb7={};for(var _0x3cc9bd=0x0,_0x968056=_0x5a3a14[_0x7b7e('0x37')];_0x3cc9bd<_0x968056;_0x3cc9bd++){_0x1e2bb7={'ProjectId':_0x130c62[_0x7b7e('0x41')]['id'],'SessionId':_0x5a3a14[_0x3cc9bd]['id'],'StartTime':moment(_0x5a3a14[_0x3cc9bd][_0x7b7e('0x66')])[_0x7b7e('0x6b')](_0x7b7e('0x6c'))};for(var _0x254c76=0x0,_0x2f9f24=_0x2a6fdd[_0x7b7e('0x37')];_0x254c76<_0x2f9f24;_0x254c76++){if(_0x2a6fdd[_0x254c76]['SessionId']==_0x5a3a14[_0x3cc9bd]['id']&&_0x4c7158['hasOwnProperty'](_0x2a6fdd[_0x254c76][_0x7b7e('0x69')])){_0x1e2bb7[_0x4c7158[_0x2a6fdd[_0x254c76][_0x7b7e('0x69')]]]=_0x2a6fdd[_0x254c76][_0x7b7e('0x6d')];}}for(var _0x40f2fb in _0x4c7158){if(!_0x1e2bb7[_0x7b7e('0x38')](_0x4c7158[_0x40f2fb])){_0x1e2bb7[_0x4c7158[_0x40f2fb]]=null;}}_0x3cd173[_0x7b7e('0x6e')](_0x1e2bb7);}return _0x3cd173;}})[_0x7b7e('0x26')](function(_0x11795e){if(!_[_0x7b7e('0x6f')](_0x11795e)){var _0x845b44=toCsv(_0x11795e);var _0x1dfd0d=Date[_0x7b7e('0x70')]();fs['writeFileSync'](util[_0x7b7e('0x6b')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x130c62[_0x7b7e('0x41')]['id'],_0x1dfd0d),_0x845b44);_0x531ab1[_0x7b7e('0x71')](_0x7b7e('0x72'),'attachment;\x20filename='+util['format']('Jscripty_Project_%d_Summary_%s.csv',_0x130c62[_0x7b7e('0x41')]['id'],_0x1dfd0d));_0x531ab1[_0x7b7e('0x71')](_0x7b7e('0x73'),_0x7b7e('0x74'));return _0x531ab1[_0x7b7e('0x75')](util[_0x7b7e('0x6b')](_0x7b7e('0x76'),_0x130c62[_0x7b7e('0x41')]['id'],_0x1dfd0d));}else{return _0x531ab1[_0x7b7e('0x19')](0xcc);}})[_0x7b7e('0x49')](handleError(_0x531ab1,null));};
\ No newline at end of file
+var _0xdafb=['model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','params','length','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','role','update','getSessions','findOne','JscriptySessionReport','rawAttributes','ProjectId','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','getSummary','startTime','JscriptyQuestionReport','questionId','question','starttime','format','YYYY-MM-DD\x20HH:mm:ss','push','isEmpty','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','Content-disposition','attachment;\x20filename=','setHeader','Content-type','text/csv','download','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','then','Projects','UserProfileResource','destroy','error','name','index','map','JscriptyProject','fieldName','type','key'];(function(_0x44aa6a,_0x240185){var _0x1b8974=function(_0x1f13d6){while(--_0x1f13d6){_0x44aa6a['push'](_0x44aa6a['shift']());}};_0x1b8974(++_0x240185);}(_0xdafb,0x1a9));var _0xbdaf=function(_0x34b985,_0x5f4aa4){_0x34b985=_0x34b985-0x0;var _0x403aae=_0xdafb[_0x34b985];return _0x403aae;};'use strict';var emlformat=require(_0xbdaf('0x0'));var rimraf=require(_0xbdaf('0x1'));var zipdir=require(_0xbdaf('0x2'));var jsonpatch=require(_0xbdaf('0x3'));var rp=require(_0xbdaf('0x4'));var moment=require(_0xbdaf('0x5'));var BPromise=require(_0xbdaf('0x6'));var Mustache=require(_0xbdaf('0x7'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xbdaf('0x8'));var ejs=require(_0xbdaf('0x9'));var fs=require('fs');var fs_extra=require(_0xbdaf('0xa'));var _=require(_0xbdaf('0xb'));var squel=require(_0xbdaf('0xc'));var crypto=require(_0xbdaf('0xd'));var jsforce=require(_0xbdaf('0xe'));var deskjs=require(_0xbdaf('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbdaf('0x10'));var Redis=require(_0xbdaf('0x11'));var authService=require(_0xbdaf('0x12'));var qs=require(_0xbdaf('0x13'));var as=require(_0xbdaf('0x14'));var hardwareService=require(_0xbdaf('0x15'));var logger=require(_0xbdaf('0x16'))('api');var utils=require(_0xbdaf('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xbdaf('0x18'));var db=require(_0xbdaf('0x19'))['db'];function respondWithStatusCode(_0x4206c9,_0x2e5c81){_0x2e5c81=_0x2e5c81||0xcc;return function(_0x8a0033){if(_0x8a0033){return _0x4206c9[_0xbdaf('0x1a')](_0x2e5c81);}return _0x4206c9[_0xbdaf('0x1b')](_0x2e5c81)[_0xbdaf('0x1c')]();};}function respondWithResult(_0x47de5c,_0x202320){_0x202320=_0x202320||0xc8;return function(_0x484ce3){if(_0x484ce3){return _0x47de5c['status'](_0x202320)['json'](_0x484ce3);}};}function respondWithFilteredResult(_0x3b9bce,_0x22eaab){return function(_0x459558){if(_0x459558){var _0x558785=typeof _0x22eaab[_0xbdaf('0x1d')]==='undefined'&&typeof _0x22eaab[_0xbdaf('0x1e')]===_0xbdaf('0x1f');var _0x216382=_0x459558[_0xbdaf('0x20')];var _0x25b884=_0x558785?0x0:_0x22eaab[_0xbdaf('0x1d')];var _0x7ff20c=_0x558785?_0x459558[_0xbdaf('0x20')]:_0x22eaab[_0xbdaf('0x1d')]+_0x22eaab[_0xbdaf('0x1e')];var _0xa12892;if(_0x7ff20c>=_0x216382){_0x7ff20c=_0x216382;_0xa12892=0xc8;}else{_0xa12892=0xce;}_0x3b9bce[_0xbdaf('0x1b')](_0xa12892);return _0x3b9bce[_0xbdaf('0x21')](_0xbdaf('0x22'),_0x25b884+'-'+_0x7ff20c+'/'+_0x216382)[_0xbdaf('0x23')](_0x459558);}return null;};}function patchUpdates(_0x2b4e37){return function(_0x5dc382){try{jsonpatch[_0xbdaf('0x24')](_0x5dc382,_0x2b4e37,!![]);}catch(_0x21ed88){return BPromise[_0xbdaf('0x25')](_0x21ed88);}return _0x5dc382[_0xbdaf('0x26')]();};}function saveUpdates(_0x16b15c,_0x260689){return function(_0x130459){if(_0x130459){return _0x130459['update'](_0x16b15c)[_0xbdaf('0x27')](function(_0x545ab2){return _0x545ab2;});}return null;};}function removeEntity(_0x3a3ce8,_0x52089c){return function(_0x1c0fbc){if(_0x1c0fbc){return _0x1c0fbc['destroy']()[_0xbdaf('0x27')](function(){var _0x44d991=_0x1c0fbc['get']({'plain':!![]});var _0x3edb73=_0xbdaf('0x28');return db[_0xbdaf('0x29')][_0xbdaf('0x2a')]({'where':{'type':_0x3edb73,'resourceId':_0x44d991['id']}})[_0xbdaf('0x27')](function(){return _0x1c0fbc;});})['then'](function(){_0x3a3ce8['status'](0xcc)[_0xbdaf('0x1c')]();});}};}function handleEntityNotFound(_0x5b4449,_0x5ad8a6){return function(_0x802578){if(!_0x802578){_0x5b4449[_0xbdaf('0x1a')](0x194);}return _0x802578;};}function handleError(_0x1cefc2,_0x50ea52){_0x50ea52=_0x50ea52||0x1f4;return function(_0xba7944){logger[_0xbdaf('0x2b')](_0xba7944['stack']);if(_0xba7944[_0xbdaf('0x2c')]){delete _0xba7944[_0xbdaf('0x2c')];}_0x1cefc2['status'](_0x50ea52)['send'](_0xba7944);};}exports[_0xbdaf('0x2d')]=function(_0x33aa4e,_0x4fb4f){var _0x349687={},_0x427336={},_0x293c37={'count':0x0,'rows':[]};var _0x53e3b2=_[_0xbdaf('0x2e')](db[_0xbdaf('0x2f')]['rawAttributes'],function(_0x538ee9){return{'name':_0x538ee9[_0xbdaf('0x30')],'type':_0x538ee9[_0xbdaf('0x31')][_0xbdaf('0x32')]};});_0x427336[_0xbdaf('0x33')]=_[_0xbdaf('0x2e')](_0x53e3b2,'name');_0x427336[_0xbdaf('0x34')]=_[_0xbdaf('0x35')](_0x33aa4e['query']);_0x427336['filters']=_[_0xbdaf('0x36')](_0x427336[_0xbdaf('0x33')],_0x427336['query']);_0x349687['attributes']=_['intersection'](_0x427336[_0xbdaf('0x33')],qs[_0xbdaf('0x37')](_0x33aa4e[_0xbdaf('0x34')][_0xbdaf('0x37')]));_0x349687[_0xbdaf('0x38')]=_0x349687[_0xbdaf('0x38')]['length']?_0x349687[_0xbdaf('0x38')]:_0x427336[_0xbdaf('0x33')];if(!_0x33aa4e['query'][_0xbdaf('0x39')](_0xbdaf('0x3a'))){_0x349687[_0xbdaf('0x1e')]=qs[_0xbdaf('0x1e')](_0x33aa4e[_0xbdaf('0x34')][_0xbdaf('0x1e')]);_0x349687[_0xbdaf('0x1d')]=qs['offset'](_0x33aa4e[_0xbdaf('0x34')][_0xbdaf('0x1d')]);}_0x349687[_0xbdaf('0x3b')]=qs[_0xbdaf('0x3c')](_0x33aa4e[_0xbdaf('0x34')][_0xbdaf('0x3c')]);_0x349687['where']=qs[_0xbdaf('0x3d')](_[_0xbdaf('0x3e')](_0x33aa4e[_0xbdaf('0x34')],_0x427336[_0xbdaf('0x3d')]),_0x53e3b2);if(_0x33aa4e[_0xbdaf('0x34')][_0xbdaf('0x3f')]){_0x349687[_0xbdaf('0x40')]=_[_0xbdaf('0x41')](_0x349687[_0xbdaf('0x40')],{'$or':_[_0xbdaf('0x2e')](_0x53e3b2,function(_0x1c2411){if(_0x1c2411[_0xbdaf('0x31')]!=='VIRTUAL'){var _0x43df53={};_0x43df53[_0x1c2411[_0xbdaf('0x2c')]]={'$like':'%'+_0x33aa4e['query'][_0xbdaf('0x3f')]+'%'};return _0x43df53;}})});}_0x349687=_[_0xbdaf('0x41')]({},_0x349687,_0x33aa4e[_0xbdaf('0x42')]);var _0x59f622={'where':_0x349687[_0xbdaf('0x40')]};return db[_0xbdaf('0x2f')][_0xbdaf('0x20')](_0x59f622)[_0xbdaf('0x27')](function(_0x17125f){_0x293c37['count']=_0x17125f;if(_0x33aa4e['query'][_0xbdaf('0x43')]){_0x349687[_0xbdaf('0x44')]=[{'all':!![]}];}return db[_0xbdaf('0x2f')][_0xbdaf('0x45')](_0x349687);})[_0xbdaf('0x27')](function(_0x5319ca){_0x293c37[_0xbdaf('0x46')]=_0x5319ca;return _0x293c37;})[_0xbdaf('0x27')](respondWithFilteredResult(_0x4fb4f,_0x349687))[_0xbdaf('0x47')](handleError(_0x4fb4f,null));};exports['show']=function(_0x755c1,_0x3c157d){var _0x3b20ef={'raw':![],'where':{'id':_0x755c1[_0xbdaf('0x48')]['id']}},_0x250b6f={};_0x250b6f[_0xbdaf('0x33')]=_[_0xbdaf('0x35')](db[_0xbdaf('0x2f')]['rawAttributes']);_0x250b6f[_0xbdaf('0x34')]=_[_0xbdaf('0x35')](_0x755c1[_0xbdaf('0x34')]);_0x250b6f[_0xbdaf('0x3d')]=_[_0xbdaf('0x36')](_0x250b6f['model'],_0x250b6f[_0xbdaf('0x34')]);_0x3b20ef['attributes']=_[_0xbdaf('0x36')](_0x250b6f[_0xbdaf('0x33')],qs['fields'](_0x755c1[_0xbdaf('0x34')][_0xbdaf('0x37')]));_0x3b20ef[_0xbdaf('0x38')]=_0x3b20ef[_0xbdaf('0x38')][_0xbdaf('0x49')]?_0x3b20ef[_0xbdaf('0x38')]:_0x250b6f[_0xbdaf('0x33')];if(_0x755c1[_0xbdaf('0x34')][_0xbdaf('0x43')]){_0x3b20ef[_0xbdaf('0x44')]=[{'all':!![]}];}_0x3b20ef=_[_0xbdaf('0x41')]({},_0x3b20ef,_0x755c1[_0xbdaf('0x42')]);return db[_0xbdaf('0x2f')][_0xbdaf('0x4a')](_0x3b20ef)[_0xbdaf('0x27')](handleEntityNotFound(_0x3c157d,null))['then'](respondWithResult(_0x3c157d,null))[_0xbdaf('0x47')](handleError(_0x3c157d,null));};exports['create']=function(_0x185529,_0x232629){return db[_0xbdaf('0x2f')][_0xbdaf('0x4b')](_0x185529[_0xbdaf('0x4c')],{})[_0xbdaf('0x27')](function(_0x4ff243){var _0x53a572=_0x185529['user'][_0xbdaf('0x4d')]({'plain':!![]});if(!_0x53a572)throw new Error(_0xbdaf('0x4e'));if(_0x53a572['role']===_0xbdaf('0x4f')){var _0x2cbf06=_0x4ff243[_0xbdaf('0x4d')]({'plain':!![]});var _0x3f3ec3='Projects';return db[_0xbdaf('0x50')][_0xbdaf('0x4a')]({'where':{'name':_0x3f3ec3,'userProfileId':_0x53a572[_0xbdaf('0x51')]},'raw':!![]})[_0xbdaf('0x27')](function(_0x1f3022){if(_0x1f3022&&_0x1f3022[_0xbdaf('0x52')]===0x0){return db[_0xbdaf('0x29')][_0xbdaf('0x4b')]({'name':_0x2cbf06[_0xbdaf('0x2c')],'resourceId':_0x2cbf06['id'],'type':_0x1f3022[_0xbdaf('0x2c')],'sectionId':_0x1f3022['id']},{})[_0xbdaf('0x27')](function(){return _0x4ff243;});}else{return _0x4ff243;}})[_0xbdaf('0x47')](function(_0x3cb6b7){logger[_0xbdaf('0x2b')](_0xbdaf('0x53'),_0x3cb6b7);throw _0x3cb6b7;});}return _0x4ff243;})[_0xbdaf('0x27')](respondWithResult(_0x232629,0xc9))['catch'](handleError(_0x232629,null));};exports['clone']=function(_0x5ab9e2,_0x38feb3){var _0x134f9c={'where':{'id':_0x5ab9e2[_0xbdaf('0x48')]['id']}},_0xf595e0={};_0xf595e0[_0xbdaf('0x33')]=_[_0xbdaf('0x35')](db['JscriptyProject']['rawAttributes']);_0x134f9c['attributes']=_['intersection'](_0xf595e0['model'],qs[_0xbdaf('0x37')](_0x5ab9e2['query'][_0xbdaf('0x37')]));_0x134f9c[_0xbdaf('0x38')]=_0x134f9c[_0xbdaf('0x38')]['length']?_0x134f9c[_0xbdaf('0x38')]:_0xf595e0[_0xbdaf('0x33')];if(_0x5ab9e2['query']['includeAll']){_0x134f9c[_0xbdaf('0x44')]=[{'all':!![]}];}_0x134f9c=_[_0xbdaf('0x41')]({},_0x134f9c,_0x5ab9e2[_0xbdaf('0x42')]);return db[_0xbdaf('0x2f')][_0xbdaf('0x4a')](_0x134f9c)['then'](handleEntityNotFound(_0x38feb3,null))[_0xbdaf('0x27')](function(_0x4ae904){if(_0x4ae904){var _0x5e5269=_0x4ae904[_0xbdaf('0x4d')]({'plain':!![]});_0x5e5269=qs[_0xbdaf('0x54')](_0x5e5269,['id',_0xbdaf('0x55'),_0xbdaf('0x56')]);_0x5ab9e2[_0xbdaf('0x4c')]=_[_0xbdaf('0x54')](_0x5ab9e2[_0xbdaf('0x4c')],['id',_0xbdaf('0x55'),_0xbdaf('0x56')]);return db[_0xbdaf('0x2f')][_0xbdaf('0x4b')](_[_0xbdaf('0x41')](_0x5e5269,_0x5ab9e2['body']),{'include':_0x5ab9e2[_0xbdaf('0x34')][_0xbdaf('0x43')]?[{'all':!![]}]:undefined})[_0xbdaf('0x27')](function(_0x419fe1){var _0x1c8f4b=_0x5ab9e2[_0xbdaf('0x4f')][_0xbdaf('0x4d')]({'plain':!![]});if(!_0x1c8f4b)throw new Error(_0xbdaf('0x4e'));if(_0x1c8f4b[_0xbdaf('0x57')]===_0xbdaf('0x4f')){var _0x133f86=_0x419fe1[_0xbdaf('0x4d')]({'plain':!![]});var _0x2f88c3=_0xbdaf('0x28');return db[_0xbdaf('0x50')][_0xbdaf('0x4a')]({'where':{'name':_0x2f88c3,'userProfileId':_0x1c8f4b[_0xbdaf('0x51')]},'raw':!![]})[_0xbdaf('0x27')](function(_0x3bed8d){if(_0x3bed8d&&_0x3bed8d[_0xbdaf('0x52')]===0x0){return db[_0xbdaf('0x29')][_0xbdaf('0x4b')]({'name':_0x133f86[_0xbdaf('0x2c')],'resourceId':_0x133f86['id'],'type':_0x3bed8d[_0xbdaf('0x2c')],'sectionId':_0x3bed8d['id']},{})['then'](function(){return _0x419fe1;});}else{return _0x419fe1;}})['catch'](function(_0x1caa74){logger['error'](_0xbdaf('0x53'),_0x1caa74);throw _0x1caa74;});}return _0x419fe1;});}})[_0xbdaf('0x27')](respondWithResult(_0x38feb3,0xc9))[_0xbdaf('0x47')](handleError(_0x38feb3,null));};exports[_0xbdaf('0x58')]=function(_0x4a3177,_0x43eda5){if(_0x4a3177[_0xbdaf('0x4c')]['id']){delete _0x4a3177['body']['id'];}return db[_0xbdaf('0x2f')][_0xbdaf('0x4a')]({'where':{'id':_0x4a3177[_0xbdaf('0x48')]['id']}})['then'](handleEntityNotFound(_0x43eda5,null))['then'](saveUpdates(_0x4a3177[_0xbdaf('0x4c')],null))[_0xbdaf('0x27')](respondWithResult(_0x43eda5,null))['catch'](handleError(_0x43eda5,null));};exports[_0xbdaf('0x2a')]=function(_0x399269,_0x57422f){return db[_0xbdaf('0x2f')][_0xbdaf('0x4a')]({'where':{'id':_0x399269[_0xbdaf('0x48')]['id']}})['then'](handleEntityNotFound(_0x57422f,null))[_0xbdaf('0x27')](removeEntity(_0x57422f,null))[_0xbdaf('0x47')](handleError(_0x57422f,null));};exports[_0xbdaf('0x59')]=function(_0x3baa93,_0x387b81,_0x54e4b4){var _0x3e61f8={'raw':!![],'where':{}};var _0x158eea={};var _0x2b6d21={'count':0x0,'rows':[]};return db[_0xbdaf('0x2f')][_0xbdaf('0x5a')]({'where':{'id':_0x3baa93['params']['id']}})[_0xbdaf('0x27')](handleEntityNotFound(_0x387b81,null))[_0xbdaf('0x27')](function(_0x245b2b){if(_0x245b2b){_0x158eea[_0xbdaf('0x33')]=_['keys'](db[_0xbdaf('0x5b')][_0xbdaf('0x5c')]);_0x158eea['query']=_[_0xbdaf('0x35')](_0x3baa93[_0xbdaf('0x34')]);_0x158eea[_0xbdaf('0x3d')]=_[_0xbdaf('0x36')](_0x158eea['model'],_0x158eea[_0xbdaf('0x34')]);_0x3e61f8[_0xbdaf('0x38')]=_[_0xbdaf('0x36')](_0x158eea[_0xbdaf('0x33')],qs[_0xbdaf('0x37')](_0x3baa93[_0xbdaf('0x34')][_0xbdaf('0x37')]));_0x3e61f8[_0xbdaf('0x38')]=_0x3e61f8[_0xbdaf('0x38')][_0xbdaf('0x49')]?_0x3e61f8[_0xbdaf('0x38')]:_0x158eea['model'];if(!_0x3baa93[_0xbdaf('0x34')][_0xbdaf('0x39')](_0xbdaf('0x3a'))){_0x3e61f8[_0xbdaf('0x1e')]=qs['limit'](_0x3baa93[_0xbdaf('0x34')][_0xbdaf('0x1e')]);_0x3e61f8[_0xbdaf('0x1d')]=qs['offset'](_0x3baa93['query']['offset']);}_0x3e61f8['order']=qs[_0xbdaf('0x3c')](_0x3baa93[_0xbdaf('0x34')]['sort']);_0x3e61f8[_0xbdaf('0x40')]=qs[_0xbdaf('0x3d')](_[_0xbdaf('0x3e')](_0x3baa93[_0xbdaf('0x34')],_0x158eea[_0xbdaf('0x3d')]));_0x3e61f8[_0xbdaf('0x40')][_0xbdaf('0x5d')]=_0x245b2b['id'];if(_0x3baa93['query'][_0xbdaf('0x3f')]){_0x3e61f8[_0xbdaf('0x40')]=_[_0xbdaf('0x41')](_0x3e61f8[_0xbdaf('0x40')],{'$or':_[_0xbdaf('0x2e')](_0x3e61f8['attributes'],function(_0xf8d09d){var _0x115ff5={};_0x115ff5[_0xf8d09d]={'$like':'%'+_0x3baa93['query'][_0xbdaf('0x3f')]+'%'};return _0x115ff5;})});}_0x3e61f8=_[_0xbdaf('0x41')]({},_0x3e61f8,_0x3baa93[_0xbdaf('0x42')]);return db[_0xbdaf('0x5b')]['count']({'where':_0x3e61f8[_0xbdaf('0x40')]})[_0xbdaf('0x27')](function(_0x2bb080){_0x2b6d21[_0xbdaf('0x20')]=_0x2bb080;if(_0x3baa93[_0xbdaf('0x34')][_0xbdaf('0x43')]){_0x3e61f8[_0xbdaf('0x44')]=[{'all':!![]}];}return db[_0xbdaf('0x5b')][_0xbdaf('0x45')](_0x3e61f8);})[_0xbdaf('0x27')](function(_0x2b017d){_0x2b6d21['rows']=_0x2b017d;return _0x2b6d21;});}})[_0xbdaf('0x27')](respondWithFilteredResult(_0x387b81,_0x3e61f8))[_0xbdaf('0x47')](handleError(_0x387b81,null));};exports[_0xbdaf('0x5e')]=function(_0x3596fc,_0x47031f,_0x59357e){var _0x1af45b={'raw':!![],'where':{}};var _0x1f6428={};var _0x28f407={'count':0x0,'rows':[]};return db[_0xbdaf('0x2f')]['findOne']({'where':{'id':_0x3596fc[_0xbdaf('0x48')]['id']}})['then'](handleEntityNotFound(_0x47031f,null))[_0xbdaf('0x27')](function(_0x5e491d){if(_0x5e491d){_0x1f6428[_0xbdaf('0x33')]=_['keys'](db[_0xbdaf('0x5f')][_0xbdaf('0x5c')]);_0x1f6428[_0xbdaf('0x34')]=_[_0xbdaf('0x35')](_0x3596fc['query']);_0x1f6428[_0xbdaf('0x3d')]=_[_0xbdaf('0x36')](_0x1f6428[_0xbdaf('0x33')],_0x1f6428['query']);_0x1af45b[_0xbdaf('0x38')]=_[_0xbdaf('0x36')](_0x1f6428['model'],qs[_0xbdaf('0x37')](_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x37')]));_0x1af45b['attributes']=_0x1af45b[_0xbdaf('0x38')][_0xbdaf('0x49')]?_0x1af45b[_0xbdaf('0x38')]:_0x1f6428['model'];if(!_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x39')]('nolimit')){_0x1af45b['limit']=qs['limit'](_0x3596fc['query'][_0xbdaf('0x1e')]);_0x1af45b['offset']=qs[_0xbdaf('0x1d')](_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x1d')]);}_0x1af45b[_0xbdaf('0x3b')]=qs[_0xbdaf('0x3c')](_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x3c')]);_0x1af45b['where']=qs[_0xbdaf('0x3d')](_[_0xbdaf('0x3e')](_0x3596fc['query'],_0x1f6428[_0xbdaf('0x3d')]));_0x1af45b[_0xbdaf('0x40')][_0xbdaf('0x5d')]=_0x5e491d['id'];if(_0x3596fc['query']['filter']){_0x1af45b[_0xbdaf('0x40')]=_['merge'](_0x1af45b[_0xbdaf('0x40')],{'$or':_[_0xbdaf('0x2e')](_0x1af45b[_0xbdaf('0x38')],function(_0x1c0bd3){var _0x1983ab={};_0x1983ab[_0x1c0bd3]={'$like':'%'+_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x3f')]+'%'};return _0x1983ab;})});}_0x1af45b=_[_0xbdaf('0x41')]({},_0x1af45b,_0x3596fc[_0xbdaf('0x42')]);return db[_0xbdaf('0x5f')]['count']({'where':_0x1af45b['where']})[_0xbdaf('0x27')](function(_0x4a7e05){_0x28f407[_0xbdaf('0x20')]=_0x4a7e05;if(_0x3596fc[_0xbdaf('0x34')][_0xbdaf('0x43')]){_0x1af45b[_0xbdaf('0x44')]=[{'all':!![]}];}return db[_0xbdaf('0x5f')][_0xbdaf('0x45')](_0x1af45b);})[_0xbdaf('0x27')](function(_0x1c9d4c){_0x28f407[_0xbdaf('0x46')]=_0x1c9d4c;return _0x28f407;});}})[_0xbdaf('0x27')](respondWithFilteredResult(_0x47031f,_0x1af45b))['catch'](handleError(_0x47031f,null));};function char(_0x5beb4b){return _0xbdaf('0x60')===typeof _0x5beb4b?String[_0xbdaf('0x61')][_0xbdaf('0x24')](null,arguments):_0x5beb4b;}function needsEncapsulation(_0x4c4691){return!!_0x4c4691&&(_0x4c4691['toString']()['indexOf'](char(0xd))>=0x0||_0x4c4691[_0xbdaf('0x62')]()[_0xbdaf('0x63')](char(0xa))>=0x0||_0x4c4691[_0xbdaf('0x62')]()[_0xbdaf('0x63')](char(0x2c))>=0x0||_0x4c4691[_0xbdaf('0x62')]()[_0xbdaf('0x63')](char(0x22))>=0x0);}function encapsulate(_0x2abe0e){var _0x36ef24=char(0x22),_0x1c504c='\x5c'+char(0x22),_0x161727=_0x2abe0e[_0xbdaf('0x62')]()[_0xbdaf('0x64')](new RegExp(_0x36ef24,'g'),_0x1c504c);return _0x36ef24+_0x161727+_0x36ef24;}exports[_0xbdaf('0x65')]=function(_0x121b86,_0x441b46,_0x5a2a7d){var _0x8b9107,_0x10b60c;var _0x1a60f2={'where':{'ProjectId':_0x121b86[_0xbdaf('0x48')]['id']}};if(_0x121b86['query'][_0xbdaf('0x66')]){_0x1a60f2[_0xbdaf('0x40')]['starttime']=JSON['parse'](_0x121b86[_0xbdaf('0x34')][_0xbdaf('0x66')]);}return db[_0xbdaf('0x5b')][_0xbdaf('0x45')](_0x1a60f2)['then'](handleEntityNotFound(_0x441b46,null))[_0xbdaf('0x27')](function(_0x283061){if(_0x283061){_0x8b9107=_0x283061;return db[_0xbdaf('0x67')][_0xbdaf('0x45')]({'where':{'SessionId':{'$in':_[_0xbdaf('0x2e')](_0x8b9107,'id')},'ProjectId':_0x121b86[_0xbdaf('0x48')]['id']},'order':'-createdAt'});}})['then'](handleEntityNotFound(_0x441b46,null))[_0xbdaf('0x27')](function(_0x21abdf){if(_0x21abdf){_0x10b60c=_0x21abdf;var _0x2ea8d8={};for(var _0x31245f=0x0,_0x3cd3bb=_0x10b60c[_0xbdaf('0x49')];_0x31245f<_0x3cd3bb;_0x31245f++){if(!_0x2ea8d8['hasOwnProperty'](_0x10b60c[_0x31245f][_0xbdaf('0x68')])){_0x2ea8d8[_0x10b60c[_0x31245f][_0xbdaf('0x68')]]=needsEncapsulation(_0x10b60c[_0x31245f][_0xbdaf('0x69')])?encapsulate(_0x10b60c[_0x31245f]['question']):_0x10b60c[_0x31245f]['question'];}}var _0x2a369c=[],_0xf051df={};for(var _0x3462fe=0x0,_0x2a535e=_0x8b9107[_0xbdaf('0x49')];_0x3462fe<_0x2a535e;_0x3462fe++){_0xf051df={'ProjectId':_0x121b86['params']['id'],'SessionId':_0x8b9107[_0x3462fe]['id'],'StartTime':moment(_0x8b9107[_0x3462fe][_0xbdaf('0x6a')])[_0xbdaf('0x6b')](_0xbdaf('0x6c'))};for(var _0x18fa34=0x0,_0x2f93e4=_0x10b60c[_0xbdaf('0x49')];_0x18fa34<_0x2f93e4;_0x18fa34++){if(_0x10b60c[_0x18fa34]['SessionId']==_0x8b9107[_0x3462fe]['id']&&_0x2ea8d8[_0xbdaf('0x39')](_0x10b60c[_0x18fa34][_0xbdaf('0x68')])){_0xf051df[_0x2ea8d8[_0x10b60c[_0x18fa34]['questionId']]]=_0x10b60c[_0x18fa34]['answer'];}}for(var _0x39cf03 in _0x2ea8d8){if(!_0xf051df[_0xbdaf('0x39')](_0x2ea8d8[_0x39cf03])){_0xf051df[_0x2ea8d8[_0x39cf03]]=null;}}_0x2a369c[_0xbdaf('0x6d')](_0xf051df);}return _0x2a369c;}})[_0xbdaf('0x27')](function(_0x5e034f){if(!_[_0xbdaf('0x6e')](_0x5e034f)){var _0x581cb4=toCsv(_0x5e034f);var _0x3328cb=Date['now']();fs[_0xbdaf('0x6f')](util[_0xbdaf('0x6b')](_0xbdaf('0x70'),_0x121b86[_0xbdaf('0x48')]['id'],_0x3328cb),_0x581cb4);_0x441b46['setHeader'](_0xbdaf('0x71'),_0xbdaf('0x72')+util[_0xbdaf('0x6b')]('Jscripty_Project_%d_Summary_%s.csv',_0x121b86[_0xbdaf('0x48')]['id'],_0x3328cb));_0x441b46[_0xbdaf('0x73')](_0xbdaf('0x74'),_0xbdaf('0x75'));return _0x441b46[_0xbdaf('0x76')](util[_0xbdaf('0x6b')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x121b86[_0xbdaf('0x48')]['id'],_0x3328cb));}else{return _0x441b46[_0xbdaf('0x1a')](0xcc);}})[_0xbdaf('0x47')](handleError(_0x441b46,null));};
\ No newline at end of file
index 042ad06..9e6218e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2086=['./jscriptyProject.attributes','exports','define','jscripty_projects','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x7f287d,_0xe3b36e){var _0x21514f=function(_0x2e392e){while(--_0x2e392e){_0x7f287d['push'](_0x7f287d['shift']());}};_0x21514f(++_0xe3b36e);}(_0x2086,0x124));var _0x6208=function(_0x2d39a3,_0x48a411){_0x2d39a3=_0x2d39a3-0x0;var _0x394985=_0x2086[_0x2d39a3];return _0x394985;};'use strict';var _=require(_0x6208('0x0'));var util=require(_0x6208('0x1'));var logger=require(_0x6208('0x2'))(_0x6208('0x3'));var moment=require(_0x6208('0x4'));var BPromise=require(_0x6208('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6208('0x6'));var rimraf=require(_0x6208('0x7'));var config=require('../../config/environment');var attributes=require(_0x6208('0x8'));module[_0x6208('0x9')]=function(_0x38bc4d,_0xb3cf2a){return _0x38bc4d[_0x6208('0xa')]('JscriptyProject',attributes,{'tableName':_0x6208('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbdb9=['jscripty_projects','lodash','util','../../config/logger','api','moment','request-promise','exports','JscriptyProject'];(function(_0x3a03be,_0x597b9a){var _0xd572b8=function(_0xdd1ff9){while(--_0xdd1ff9){_0x3a03be['push'](_0x3a03be['shift']());}};_0xd572b8(++_0x597b9a);}(_0xbdb9,0xac));var _0x9bdb=function(_0xb1722d,_0x22673e){_0xb1722d=_0xb1722d-0x0;var _0x415df0=_0xbdb9[_0xb1722d];return _0x415df0;};'use strict';var _=require(_0x9bdb('0x0'));var util=require(_0x9bdb('0x1'));var logger=require(_0x9bdb('0x2'))(_0x9bdb('0x3'));var moment=require(_0x9bdb('0x4'));var BPromise=require('bluebird');var rp=require(_0x9bdb('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./jscriptyProject.attributes');module[_0x9bdb('0x6')]=function(_0x4f9fbe,_0x225a66){return _0x4f9fbe['define'](_0x9bdb('0x7'),attributes,{'tableName':_0x9bdb('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 115ae4f..987a51d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43b=['rpc','../../config/environment','http','request','info','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','JscriptyProject,\x20%s,\x20%s','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x5d838b,_0x266b51){var _0x17a26f=function(_0x59b459){while(--_0x59b459){_0x5d838b['push'](_0x5d838b['shift']());}};_0x17a26f(++_0x266b51);}(_0xb43b,0x1b2));var _0xbb43=function(_0x2e9887,_0xa6180){_0x2e9887=_0x2e9887-0x0;var _0x648abb=_0xb43b[_0x2e9887];return _0x648abb;};'use strict';var _=require(_0xbb43('0x0'));var util=require(_0xbb43('0x1'));var moment=require('moment');var BPromise=require(_0xbb43('0x2'));var rs=require(_0xbb43('0x3'));var fs=require('fs');var Redis=require(_0xbb43('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xbb43('0x5'));var logger=require(_0xbb43('0x6'))(_0xbb43('0x7'));var config=require(_0xbb43('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xbb43('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x553520,_0x80fe61,_0x1ccd49){return new BPromise(function(_0x2a2f11,_0x29ae1a){return client[_0xbb43('0xa')](_0x553520,_0x1ccd49)['then'](function(_0x208c2b){logger[_0xbb43('0xb')]('JscriptyProject,\x20%s,\x20%s',_0x80fe61,_0xbb43('0xc'));logger[_0xbb43('0xd')](_0xbb43('0xe'),_0x80fe61,_0xbb43('0xc'),JSON[_0xbb43('0xf')](_0x208c2b));if(_0x208c2b[_0xbb43('0x10')]){if(_0x208c2b['error'][_0xbb43('0x11')]===0x1f4){logger[_0xbb43('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x80fe61,_0x208c2b['error'][_0xbb43('0x12')]);return _0x29ae1a(_0x208c2b['error']['message']);}logger[_0xbb43('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x80fe61,_0x208c2b[_0xbb43('0x10')][_0xbb43('0x12')]);return _0x2a2f11(_0x208c2b['error']['message']);}else{logger['info'](_0xbb43('0x13'),_0x80fe61,_0xbb43('0xc'));_0x2a2f11(_0x208c2b['result']['message']);}})[_0xbb43('0x14')](function(_0x563ce1){logger['error'](_0xbb43('0x13'),_0x80fe61,_0x563ce1);_0x29ae1a(_0x563ce1);});});}
\ No newline at end of file
+var _0x54ef=['result','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x4d0afc,_0x479d82){var _0x520289=function(_0x1e3779){while(--_0x1e3779){_0x4d0afc['push'](_0x4d0afc['shift']());}};_0x520289(++_0x479d82);}(_0x54ef,0x112));var _0xf54e=function(_0x11bbcc,_0x3a8b54){_0x11bbcc=_0x11bbcc-0x0;var _0x18345e=_0x54ef[_0x11bbcc];return _0x18345e;};'use strict';var _=require(_0xf54e('0x0'));var util=require(_0xf54e('0x1'));var moment=require(_0xf54e('0x2'));var BPromise=require('bluebird');var rs=require(_0xf54e('0x3'));var fs=require('fs');var Redis=require(_0xf54e('0x4'));var db=require(_0xf54e('0x5'))['db'];var utils=require(_0xf54e('0x6'));var logger=require(_0xf54e('0x7'))(_0xf54e('0x8'));var config=require(_0xf54e('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf54e('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x99cf9,_0x2464ae,_0x561870){return new BPromise(function(_0x27e69b,_0x57a1ce){return client[_0xf54e('0xb')](_0x99cf9,_0x561870)[_0xf54e('0xc')](function(_0x47c5e1){logger[_0xf54e('0xd')](_0xf54e('0xe'),_0x2464ae,_0xf54e('0xf'));logger[_0xf54e('0x10')]('JscriptyProject,\x20%s,\x20%s,\x20%s',_0x2464ae,_0xf54e('0xf'),JSON[_0xf54e('0x11')](_0x47c5e1));if(_0x47c5e1[_0xf54e('0x12')]){if(_0x47c5e1[_0xf54e('0x12')]['code']===0x1f4){logger[_0xf54e('0x12')]('JscriptyProject,\x20%s,\x20%s',_0x2464ae,_0x47c5e1['error'][_0xf54e('0x13')]);return _0x57a1ce(_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);}logger[_0xf54e('0x12')]('JscriptyProject,\x20%s,\x20%s',_0x2464ae,_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);return _0x27e69b(_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);}else{logger['info'](_0xf54e('0xe'),_0x2464ae,_0xf54e('0xf'));_0x27e69b(_0x47c5e1[_0xf54e('0x14')]['message']);}})['catch'](function(_0xd87020){logger[_0xf54e('0x12')](_0xf54e('0xe'),_0x2464ae,_0xd87020);_0x57a1ce(_0xd87020);});});}
\ No newline at end of file
index a25e4d9..65c1dc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16ed=['util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','put','update','delete','destroy','exports'];(function(_0x2f462f,_0x2c0bde){var _0x2717a9=function(_0x19b796){while(--_0x19b796){_0x2f462f['push'](_0x2f462f['shift']());}};_0x2717a9(++_0x2c0bde);}(_0x16ed,0x1cc));var _0xd16e=function(_0x5eacaf,_0xdea236){_0x5eacaf=_0x5eacaf-0x0;var _0x5c7f7f=_0x16ed[_0x5eacaf];return _0x5c7f7f;};'use strict';var multer=require('multer');var util=require(_0xd16e('0x0'));var path=require(_0xd16e('0x1'));var timeout=require(_0xd16e('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xd16e('0x3'));var auth=require(_0xd16e('0x4'));var interaction=require(_0xd16e('0x5'));var config=require(_0xd16e('0x6'));var controller=require(_0xd16e('0x7'));router[_0xd16e('0x8')]('/',auth[_0xd16e('0x9')](),controller['index']);router[_0xd16e('0x8')](_0xd16e('0xa'),auth[_0xd16e('0x9')](),controller[_0xd16e('0xb')]);router['get'](_0xd16e('0xc'),auth[_0xd16e('0x9')](),controller[_0xd16e('0xd')]);router[_0xd16e('0xe')]('/',auth[_0xd16e('0x9')](),controller['create']);router[_0xd16e('0xf')](_0xd16e('0xc'),auth[_0xd16e('0x9')](),controller[_0xd16e('0x10')]);router[_0xd16e('0x11')](_0xd16e('0xc'),auth[_0xd16e('0x9')](),controller[_0xd16e('0x12')]);module[_0xd16e('0x13')]=router;
\ No newline at end of file
+var _0x9276=['put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/describe','describe','/:id','show','create'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x9276,0x18c));var _0x6927=function(_0x596ec0,_0x4b2a21){_0x596ec0=_0x596ec0-0x0;var _0x3e1b8e=_0x9276[_0x596ec0];return _0x3e1b8e;};'use strict';var multer=require(_0x6927('0x0'));var util=require(_0x6927('0x1'));var path=require(_0x6927('0x2'));var timeout=require(_0x6927('0x3'));var express=require(_0x6927('0x4'));var router=express[_0x6927('0x5')]();var fs_extra=require(_0x6927('0x6'));var auth=require(_0x6927('0x7'));var interaction=require(_0x6927('0x8'));var config=require(_0x6927('0x9'));var controller=require('./jscriptyQuestionReport.controller');router['get']('/',auth[_0x6927('0xa')](),controller[_0x6927('0xb')]);router[_0x6927('0xc')](_0x6927('0xd'),auth['isAuthenticated'](),controller[_0x6927('0xe')]);router[_0x6927('0xc')](_0x6927('0xf'),auth[_0x6927('0xa')](),controller[_0x6927('0x10')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6927('0x11')]);router[_0x6927('0x12')](_0x6927('0xf'),auth[_0x6927('0xa')](),controller[_0x6927('0x13')]);router[_0x6927('0x14')]('/:id',auth[_0x6927('0xa')](),controller[_0x6927('0x15')]);module[_0x6927('0x16')]=router;
\ No newline at end of file
index 031a23f..1b15f1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0xaa1b3e,_0x47d976){var _0x454d7d=function(_0x575b32){while(--_0x575b32){_0xaa1b3e['push'](_0xaa1b3e['shift']());}};_0x454d7d(++_0x47d976);}(_0x7a54,0x106));var _0x47a5=function(_0x39eafb,_0x37201c){_0x39eafb=_0x39eafb-0x0;var _0x40146e=_0x7a54[_0x39eafb];return _0x40146e;};'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(_0xaa1b3e,_0x47d976){var _0x454d7d=function(_0x575b32){while(--_0x575b32){_0xaa1b3e['push'](_0xaa1b3e['shift']());}};_0x454d7d(++_0x47d976);}(_0x7a54,0x106));var _0x47a5=function(_0x13e4ab,_0x342dae){_0x13e4ab=_0x13e4ab-0x0;var _0x18c1c2=_0x7a54[_0x13e4ab];return _0x18c1c2;};'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 1ac823c..7601af9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75f6=['options','includeAll','findAll','rows','show','params','include','catch','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','save','update','then','sendStatus','error','name','send','index','JscriptyQuestionReport','rawAttributes','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type'];(function(_0x181bc7,_0x51894e){var _0x4af28b=function(_0x50ddbb){while(--_0x50ddbb){_0x181bc7['push'](_0x181bc7['shift']());}};_0x4af28b(++_0x51894e);}(_0x75f6,0x130));var _0x675f=function(_0x45c5ff,_0xb7535b){_0x45c5ff=_0x45c5ff-0x0;var _0x56a497=_0x75f6[_0x45c5ff];return _0x56a497;};'use strict';var emlformat=require(_0x675f('0x0'));var rimraf=require(_0x675f('0x1'));var zipdir=require(_0x675f('0x2'));var jsonpatch=require(_0x675f('0x3'));var rp=require(_0x675f('0x4'));var moment=require('moment');var BPromise=require(_0x675f('0x5'));var Mustache=require('mustache');var util=require(_0x675f('0x6'));var path=require(_0x675f('0x7'));var sox=require(_0x675f('0x8'));var csv=require(_0x675f('0x9'));var ejs=require(_0x675f('0xa'));var fs=require('fs');var fs_extra=require(_0x675f('0xb'));var _=require(_0x675f('0xc'));var squel=require(_0x675f('0xd'));var crypto=require(_0x675f('0xe'));var jsforce=require(_0x675f('0xf'));var deskjs=require(_0x675f('0x10'));var toCsv=require(_0x675f('0x9'));var querystring=require(_0x675f('0x11'));var Papa=require(_0x675f('0x12'));var Redis=require(_0x675f('0x13'));var authService=require(_0x675f('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x675f('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x675f('0x16'));var licenseUtil=require(_0x675f('0x17'));var db=require(_0x675f('0x18'))['db'];function respondWithStatusCode(_0xdfa00c,_0x1ca984){_0x1ca984=_0x1ca984||0xcc;return function(_0x364269){if(_0x364269){return _0xdfa00c['sendStatus'](_0x1ca984);}return _0xdfa00c[_0x675f('0x19')](_0x1ca984)[_0x675f('0x1a')]();};}function respondWithResult(_0x292a5a,_0x3460b1){_0x3460b1=_0x3460b1||0xc8;return function(_0x4d38a2){if(_0x4d38a2){return _0x292a5a[_0x675f('0x19')](_0x3460b1)[_0x675f('0x1b')](_0x4d38a2);}};}function respondWithFilteredResult(_0x53b6e1,_0xd62375){return function(_0x3ef8ba){if(_0x3ef8ba){var _0x157818=typeof _0xd62375[_0x675f('0x1c')]===_0x675f('0x1d')&&typeof _0xd62375['limit']===_0x675f('0x1d');var _0x259935=_0x3ef8ba[_0x675f('0x1e')];var _0x252eac=_0x157818?0x0:_0xd62375['offset'];var _0x6a8f71=_0x157818?_0x3ef8ba[_0x675f('0x1e')]:_0xd62375[_0x675f('0x1c')]+_0xd62375[_0x675f('0x1f')];var _0x2308f5;if(_0x6a8f71>=_0x259935){_0x6a8f71=_0x259935;_0x2308f5=0xc8;}else{_0x2308f5=0xce;}_0x53b6e1['status'](_0x2308f5);return _0x53b6e1[_0x675f('0x20')]('Content-Range',_0x252eac+'-'+_0x6a8f71+'/'+_0x259935)[_0x675f('0x1b')](_0x3ef8ba);}return null;};}function patchUpdates(_0x5d0927){return function(_0x48ca09){try{jsonpatch['apply'](_0x48ca09,_0x5d0927,!![]);}catch(_0x4d9bd3){return BPromise['reject'](_0x4d9bd3);}return _0x48ca09[_0x675f('0x21')]();};}function saveUpdates(_0x3fcc8d,_0x50fc95){return function(_0x4a1184){if(_0x4a1184){return _0x4a1184[_0x675f('0x22')](_0x3fcc8d)[_0x675f('0x23')](function(_0x2c4c39){return _0x2c4c39;});}return null;};}function removeEntity(_0x1b66ee,_0x598e1f){return function(_0x5c3e70){if(_0x5c3e70){return _0x5c3e70['destroy']()[_0x675f('0x23')](function(){_0x1b66ee[_0x675f('0x19')](0xcc)[_0x675f('0x1a')]();});}};}function handleEntityNotFound(_0x21fe4b,_0x56a87d){return function(_0x438077){if(!_0x438077){_0x21fe4b[_0x675f('0x24')](0x194);}return _0x438077;};}function handleError(_0x255bf1,_0x1b0c9b){_0x1b0c9b=_0x1b0c9b||0x1f4;return function(_0x2eff85){logger[_0x675f('0x25')](_0x2eff85['stack']);if(_0x2eff85['name']){delete _0x2eff85[_0x675f('0x26')];}_0x255bf1[_0x675f('0x19')](_0x1b0c9b)[_0x675f('0x27')](_0x2eff85);};}exports[_0x675f('0x28')]=function(_0x205b85,_0x5e99a0){var _0x57bd8f={},_0x75edc1={},_0x24b5a5={'count':0x0,'rows':[]};var _0xf35534=_['map'](db[_0x675f('0x29')][_0x675f('0x2a')],function(_0x3e1b7c){return{'name':_0x3e1b7c['fieldName'],'type':_0x3e1b7c['type'][_0x675f('0x2b')]};});_0x75edc1[_0x675f('0x2c')]=_[_0x675f('0x2d')](_0xf35534,_0x675f('0x26'));_0x75edc1[_0x675f('0x2e')]=_[_0x675f('0x2f')](_0x205b85[_0x675f('0x2e')]);_0x75edc1[_0x675f('0x30')]=_[_0x675f('0x31')](_0x75edc1[_0x675f('0x2c')],_0x75edc1[_0x675f('0x2e')]);_0x57bd8f[_0x675f('0x32')]=_[_0x675f('0x31')](_0x75edc1[_0x675f('0x2c')],qs[_0x675f('0x33')](_0x205b85[_0x675f('0x2e')]['fields']));_0x57bd8f[_0x675f('0x32')]=_0x57bd8f[_0x675f('0x32')][_0x675f('0x34')]?_0x57bd8f[_0x675f('0x32')]:_0x75edc1[_0x675f('0x2c')];if(!_0x205b85[_0x675f('0x2e')][_0x675f('0x35')]('nolimit')){_0x57bd8f[_0x675f('0x1f')]=qs[_0x675f('0x1f')](_0x205b85[_0x675f('0x2e')][_0x675f('0x1f')]);_0x57bd8f[_0x675f('0x1c')]=qs['offset'](_0x205b85['query'][_0x675f('0x1c')]);}_0x57bd8f[_0x675f('0x36')]=qs[_0x675f('0x37')](_0x205b85['query'][_0x675f('0x37')]);_0x57bd8f[_0x675f('0x38')]=qs['filters'](_[_0x675f('0x39')](_0x205b85[_0x675f('0x2e')],_0x75edc1['filters']),_0xf35534);if(_0x205b85['query'][_0x675f('0x3a')]){_0x57bd8f[_0x675f('0x38')]=_[_0x675f('0x3b')](_0x57bd8f['where'],{'$or':_[_0x675f('0x2d')](_0xf35534,function(_0x1fa153){if(_0x1fa153[_0x675f('0x3c')]!=='VIRTUAL'){var _0x4428d2={};_0x4428d2[_0x1fa153[_0x675f('0x26')]]={'$like':'%'+_0x205b85['query'][_0x675f('0x3a')]+'%'};return _0x4428d2;}})});}_0x57bd8f=_[_0x675f('0x3b')]({},_0x57bd8f,_0x205b85[_0x675f('0x3d')]);var _0x4befb3={'where':_0x57bd8f[_0x675f('0x38')]};return db['JscriptyQuestionReport'][_0x675f('0x1e')](_0x4befb3)[_0x675f('0x23')](function(_0x21649a){_0x24b5a5[_0x675f('0x1e')]=_0x21649a;if(_0x205b85[_0x675f('0x2e')][_0x675f('0x3e')]){_0x57bd8f['include']=[{'all':!![]}];}return db[_0x675f('0x29')][_0x675f('0x3f')](_0x57bd8f);})['then'](function(_0x394411){_0x24b5a5[_0x675f('0x40')]=_0x394411;return _0x24b5a5;})[_0x675f('0x23')](respondWithFilteredResult(_0x5e99a0,_0x57bd8f))['catch'](handleError(_0x5e99a0,null));};exports[_0x675f('0x41')]=function(_0x14f9e6,_0x1ba4e8){var _0x518b19={'raw':!![],'where':{'id':_0x14f9e6[_0x675f('0x42')]['id']}},_0x3dbc24={};_0x3dbc24[_0x675f('0x2c')]=_[_0x675f('0x2f')](db[_0x675f('0x29')][_0x675f('0x2a')]);_0x3dbc24[_0x675f('0x2e')]=_[_0x675f('0x2f')](_0x14f9e6[_0x675f('0x2e')]);_0x3dbc24['filters']=_[_0x675f('0x31')](_0x3dbc24[_0x675f('0x2c')],_0x3dbc24[_0x675f('0x2e')]);_0x518b19[_0x675f('0x32')]=_[_0x675f('0x31')](_0x3dbc24[_0x675f('0x2c')],qs[_0x675f('0x33')](_0x14f9e6[_0x675f('0x2e')]['fields']));_0x518b19[_0x675f('0x32')]=_0x518b19[_0x675f('0x32')]['length']?_0x518b19[_0x675f('0x32')]:_0x3dbc24[_0x675f('0x2c')];if(_0x14f9e6[_0x675f('0x2e')][_0x675f('0x3e')]){_0x518b19[_0x675f('0x43')]=[{'all':!![]}];}_0x518b19=_[_0x675f('0x3b')]({},_0x518b19,_0x14f9e6['options']);return db[_0x675f('0x29')]['find'](_0x518b19)[_0x675f('0x23')](handleEntityNotFound(_0x1ba4e8,null))[_0x675f('0x23')](respondWithResult(_0x1ba4e8,null))[_0x675f('0x44')](handleError(_0x1ba4e8,null));};exports[_0x675f('0x45')]=function(_0x4969a7,_0x3d5784){return db['JscriptyQuestionReport'][_0x675f('0x45')](_0x4969a7[_0x675f('0x46')],{})[_0x675f('0x23')](respondWithResult(_0x3d5784,0xc9))[_0x675f('0x44')](handleError(_0x3d5784,null));};exports[_0x675f('0x22')]=function(_0x2603d4,_0xe8c7c1){if(_0x2603d4[_0x675f('0x46')]['id']){delete _0x2603d4['body']['id'];}return db['JscriptyQuestionReport']['find']({'where':{'id':_0x2603d4[_0x675f('0x42')]['id']}})[_0x675f('0x23')](handleEntityNotFound(_0xe8c7c1,null))[_0x675f('0x23')](saveUpdates(_0x2603d4[_0x675f('0x46')],null))[_0x675f('0x23')](respondWithResult(_0xe8c7c1,null))[_0x675f('0x44')](handleError(_0xe8c7c1,null));};exports[_0x675f('0x47')]=function(_0x20ab44,_0x14feeb){return db[_0x675f('0x29')]['find']({'where':{'id':_0x20ab44['params']['id']}})[_0x675f('0x23')](handleEntityNotFound(_0x14feeb,null))[_0x675f('0x23')](removeEntity(_0x14feeb,null))['catch'](handleError(_0x14feeb,null));};exports[_0x675f('0x48')]=function(_0x5f5197,_0x2ece96){return db[_0x675f('0x29')]['describe']()[_0x675f('0x23')](respondWithResult(_0x2ece96,null))[_0x675f('0x44')](handleError(_0x2ece96,null));};
\ No newline at end of file
+var _0x2c20=['attributes','length','nolimit','order','sort','where','pick','filter','type','merge','options','includeAll','include','then','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','crypto','jsforce','querystring','papaparse','ioredis','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','fieldName','key','keys','filters','intersection','model','query','fields'];(function(_0x55a3c6,_0x2a814b){var _0x5c5265=function(_0x3495d2){while(--_0x3495d2){_0x55a3c6['push'](_0x55a3c6['shift']());}};_0x5c5265(++_0x2a814b);}(_0x2c20,0x1ae));var _0x02c2=function(_0x3935ff,_0x4e4a5e){_0x3935ff=_0x3935ff-0x0;var _0x3ac809=_0x2c20[_0x3935ff];return _0x3ac809;};'use strict';var emlformat=require(_0x02c2('0x0'));var rimraf=require(_0x02c2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x02c2('0x2'));var rp=require(_0x02c2('0x3'));var moment=require('moment');var BPromise=require(_0x02c2('0x4'));var Mustache=require(_0x02c2('0x5'));var util=require(_0x02c2('0x6'));var path=require(_0x02c2('0x7'));var sox=require('sox');var csv=require(_0x02c2('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x02c2('0x9'));var jsforce=require(_0x02c2('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x02c2('0x8'));var querystring=require(_0x02c2('0xb'));var Papa=require(_0x02c2('0xc'));var Redis=require(_0x02c2('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x02c2('0xe'));var logger=require('../../config/logger')('api');var utils=require(_0x02c2('0xf'));var config=require(_0x02c2('0x10'));var licenseUtil=require(_0x02c2('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a9813,_0x50ca36){_0x50ca36=_0x50ca36||0xcc;return function(_0x476a03){if(_0x476a03){return _0x1a9813[_0x02c2('0x12')](_0x50ca36);}return _0x1a9813[_0x02c2('0x13')](_0x50ca36)[_0x02c2('0x14')]();};}function respondWithResult(_0x29c41d,_0x5ab1b4){_0x5ab1b4=_0x5ab1b4||0xc8;return function(_0x487ea7){if(_0x487ea7){return _0x29c41d[_0x02c2('0x13')](_0x5ab1b4)[_0x02c2('0x15')](_0x487ea7);}};}function respondWithFilteredResult(_0x345d37,_0x1cf8e6){return function(_0x498df6){if(_0x498df6){var _0x1f7692=typeof _0x1cf8e6[_0x02c2('0x16')]===_0x02c2('0x17')&&typeof _0x1cf8e6[_0x02c2('0x18')]===_0x02c2('0x17');var _0x5a5842=_0x498df6[_0x02c2('0x19')];var _0x2d7d23=_0x1f7692?0x0:_0x1cf8e6[_0x02c2('0x16')];var _0x4f4c56=_0x1f7692?_0x498df6[_0x02c2('0x19')]:_0x1cf8e6['offset']+_0x1cf8e6[_0x02c2('0x18')];var _0x1d1f94;if(_0x4f4c56>=_0x5a5842){_0x4f4c56=_0x5a5842;_0x1d1f94=0xc8;}else{_0x1d1f94=0xce;}_0x345d37[_0x02c2('0x13')](_0x1d1f94);return _0x345d37[_0x02c2('0x1a')](_0x02c2('0x1b'),_0x2d7d23+'-'+_0x4f4c56+'/'+_0x5a5842)[_0x02c2('0x15')](_0x498df6);}return null;};}function patchUpdates(_0x49be92){return function(_0x44ab32){try{jsonpatch['apply'](_0x44ab32,_0x49be92,!![]);}catch(_0x4ba84f){return BPromise[_0x02c2('0x1c')](_0x4ba84f);}return _0x44ab32[_0x02c2('0x1d')]();};}function saveUpdates(_0x120ba2,_0x4ff868){return function(_0xa54482){if(_0xa54482){return _0xa54482[_0x02c2('0x1e')](_0x120ba2)['then'](function(_0x1b0ab2){return _0x1b0ab2;});}return null;};}function removeEntity(_0x6562ed,_0x2d581f){return function(_0x2d2934){if(_0x2d2934){return _0x2d2934['destroy']()['then'](function(){_0x6562ed[_0x02c2('0x13')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a126e,_0x153e41){return function(_0x3ffc4c){if(!_0x3ffc4c){_0x2a126e[_0x02c2('0x12')](0x194);}return _0x3ffc4c;};}function handleError(_0x6e6a14,_0x2e46fe){_0x2e46fe=_0x2e46fe||0x1f4;return function(_0x3d525d){logger['error'](_0x3d525d[_0x02c2('0x1f')]);if(_0x3d525d[_0x02c2('0x20')]){delete _0x3d525d[_0x02c2('0x20')];}_0x6e6a14[_0x02c2('0x13')](_0x2e46fe)[_0x02c2('0x21')](_0x3d525d);};}exports[_0x02c2('0x22')]=function(_0x584d62,_0x3773e7){var _0x3f5ddd={},_0x50b41d={},_0x18ed10={'count':0x0,'rows':[]};var _0x1325a6=_[_0x02c2('0x23')](db[_0x02c2('0x24')][_0x02c2('0x25')],function(_0x2a0ea8){return{'name':_0x2a0ea8[_0x02c2('0x26')],'type':_0x2a0ea8['type'][_0x02c2('0x27')]};});_0x50b41d['model']=_[_0x02c2('0x23')](_0x1325a6,'name');_0x50b41d['query']=_[_0x02c2('0x28')](_0x584d62['query']);_0x50b41d[_0x02c2('0x29')]=_[_0x02c2('0x2a')](_0x50b41d[_0x02c2('0x2b')],_0x50b41d[_0x02c2('0x2c')]);_0x3f5ddd['attributes']=_[_0x02c2('0x2a')](_0x50b41d[_0x02c2('0x2b')],qs[_0x02c2('0x2d')](_0x584d62[_0x02c2('0x2c')]['fields']));_0x3f5ddd[_0x02c2('0x2e')]=_0x3f5ddd[_0x02c2('0x2e')][_0x02c2('0x2f')]?_0x3f5ddd['attributes']:_0x50b41d[_0x02c2('0x2b')];if(!_0x584d62[_0x02c2('0x2c')]['hasOwnProperty'](_0x02c2('0x30'))){_0x3f5ddd[_0x02c2('0x18')]=qs[_0x02c2('0x18')](_0x584d62[_0x02c2('0x2c')]['limit']);_0x3f5ddd[_0x02c2('0x16')]=qs[_0x02c2('0x16')](_0x584d62[_0x02c2('0x2c')][_0x02c2('0x16')]);}_0x3f5ddd[_0x02c2('0x31')]=qs[_0x02c2('0x32')](_0x584d62['query'][_0x02c2('0x32')]);_0x3f5ddd[_0x02c2('0x33')]=qs[_0x02c2('0x29')](_[_0x02c2('0x34')](_0x584d62[_0x02c2('0x2c')],_0x50b41d[_0x02c2('0x29')]),_0x1325a6);if(_0x584d62[_0x02c2('0x2c')][_0x02c2('0x35')]){_0x3f5ddd[_0x02c2('0x33')]=_['merge'](_0x3f5ddd['where'],{'$or':_['map'](_0x1325a6,function(_0x5ef073){if(_0x5ef073[_0x02c2('0x36')]!=='VIRTUAL'){var _0x50cf9d={};_0x50cf9d[_0x5ef073[_0x02c2('0x20')]]={'$like':'%'+_0x584d62[_0x02c2('0x2c')]['filter']+'%'};return _0x50cf9d;}})});}_0x3f5ddd=_[_0x02c2('0x37')]({},_0x3f5ddd,_0x584d62[_0x02c2('0x38')]);var _0x1a4cb8={'where':_0x3f5ddd[_0x02c2('0x33')]};return db['JscriptyQuestionReport']['count'](_0x1a4cb8)['then'](function(_0x46ef4d){_0x18ed10['count']=_0x46ef4d;if(_0x584d62['query'][_0x02c2('0x39')]){_0x3f5ddd[_0x02c2('0x3a')]=[{'all':!![]}];}return db['JscriptyQuestionReport']['findAll'](_0x3f5ddd);})[_0x02c2('0x3b')](function(_0x2e6152){_0x18ed10[_0x02c2('0x3c')]=_0x2e6152;return _0x18ed10;})[_0x02c2('0x3b')](respondWithFilteredResult(_0x3773e7,_0x3f5ddd))[_0x02c2('0x3d')](handleError(_0x3773e7,null));};exports[_0x02c2('0x3e')]=function(_0x31d286,_0x20ee54){var _0x48f098={'raw':!![],'where':{'id':_0x31d286[_0x02c2('0x3f')]['id']}},_0x6ac041={};_0x6ac041['model']=_['keys'](db[_0x02c2('0x24')][_0x02c2('0x25')]);_0x6ac041[_0x02c2('0x2c')]=_['keys'](_0x31d286['query']);_0x6ac041['filters']=_[_0x02c2('0x2a')](_0x6ac041[_0x02c2('0x2b')],_0x6ac041[_0x02c2('0x2c')]);_0x48f098[_0x02c2('0x2e')]=_['intersection'](_0x6ac041[_0x02c2('0x2b')],qs[_0x02c2('0x2d')](_0x31d286['query'][_0x02c2('0x2d')]));_0x48f098[_0x02c2('0x2e')]=_0x48f098[_0x02c2('0x2e')][_0x02c2('0x2f')]?_0x48f098[_0x02c2('0x2e')]:_0x6ac041[_0x02c2('0x2b')];if(_0x31d286[_0x02c2('0x2c')][_0x02c2('0x39')]){_0x48f098['include']=[{'all':!![]}];}_0x48f098=_['merge']({},_0x48f098,_0x31d286[_0x02c2('0x38')]);return db['JscriptyQuestionReport'][_0x02c2('0x40')](_0x48f098)[_0x02c2('0x3b')](handleEntityNotFound(_0x20ee54,null))[_0x02c2('0x3b')](respondWithResult(_0x20ee54,null))[_0x02c2('0x3d')](handleError(_0x20ee54,null));};exports[_0x02c2('0x41')]=function(_0x10eeca,_0x346cbd){return db[_0x02c2('0x24')]['create'](_0x10eeca[_0x02c2('0x42')],{})[_0x02c2('0x3b')](respondWithResult(_0x346cbd,0xc9))[_0x02c2('0x3d')](handleError(_0x346cbd,null));};exports[_0x02c2('0x1e')]=function(_0x10646d,_0x18e3f5){if(_0x10646d[_0x02c2('0x42')]['id']){delete _0x10646d[_0x02c2('0x42')]['id'];}return db[_0x02c2('0x24')][_0x02c2('0x40')]({'where':{'id':_0x10646d['params']['id']}})[_0x02c2('0x3b')](handleEntityNotFound(_0x18e3f5,null))['then'](saveUpdates(_0x10646d[_0x02c2('0x42')],null))[_0x02c2('0x3b')](respondWithResult(_0x18e3f5,null))['catch'](handleError(_0x18e3f5,null));};exports['destroy']=function(_0x53c99c,_0x2e6ccf){return db[_0x02c2('0x24')]['find']({'where':{'id':_0x53c99c[_0x02c2('0x3f')]['id']}})[_0x02c2('0x3b')](handleEntityNotFound(_0x2e6ccf,null))[_0x02c2('0x3b')](removeEntity(_0x2e6ccf,null))[_0x02c2('0x3d')](handleError(_0x2e6ccf,null));};exports[_0x02c2('0x43')]=function(_0x5c6934,_0x12ce75){return db[_0x02c2('0x24')]['describe']()['then'](respondWithResult(_0x12ce75,null))[_0x02c2('0x3d')](handleError(_0x12ce75,null));};
\ No newline at end of file
index 27e9094..84698f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb511=['rimraf','./jscriptyQuestionReport.attributes','exports','JscriptyQuestionReport','report_jscripty_questions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb511,0x1e6));var _0x1b51=function(_0x2b0e13,_0x42ddc8){_0x2b0e13=_0x2b0e13-0x0;var _0x566712=_0xb511[_0x2b0e13];return _0x566712;};'use strict';var _=require(_0x1b51('0x0'));var util=require(_0x1b51('0x1'));var logger=require(_0x1b51('0x2'))(_0x1b51('0x3'));var moment=require(_0x1b51('0x4'));var BPromise=require(_0x1b51('0x5'));var rp=require(_0x1b51('0x6'));var fs=require('fs');var path=require(_0x1b51('0x7'));var rimraf=require(_0x1b51('0x8'));var config=require('../../config/environment');var attributes=require(_0x1b51('0x9'));module[_0x1b51('0xa')]=function(_0x20778b,_0x50de82){return _0x20778b['define'](_0x1b51('0xb'),attributes,{'tableName':_0x1b51('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x808c=['request-promise','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','exports','define','JscriptyQuestionReport','report_jscripty_questions','../../config/logger','api','moment','bluebird'];(function(_0x2b5656,_0x324354){var _0x4560de=function(_0x35a956){while(--_0x35a956){_0x2b5656['push'](_0x2b5656['shift']());}};_0x4560de(++_0x324354);}(_0x808c,0x1c4));var _0xc808=function(_0x10004e,_0xd701e6){_0x10004e=_0x10004e-0x0;var _0x5af990=_0x808c[_0x10004e];return _0x5af990;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc808('0x0'))(_0xc808('0x1'));var moment=require(_0xc808('0x2'));var BPromise=require(_0xc808('0x3'));var rp=require(_0xc808('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc808('0x5'));var config=require(_0xc808('0x6'));var attributes=require(_0xc808('0x7'));module[_0xc808('0x8')]=function(_0x2a2406,_0x329de0){return _0x2a2406[_0xc808('0x9')](_0xc808('0xa'),attributes,{'tableName':_0xc808('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d804716..d419efa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d89=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','ioredis','../../mysqldb','../../config/utils'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x5d89,0x10f));var _0x95d8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5d89[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x95d8('0x0'));var moment=require(_0x95d8('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x95d8('0x2'));var db=require(_0x95d8('0x3'))['db'];var utils=require(_0x95d8('0x4'));var logger=require(_0x95d8('0x5'))(_0x95d8('0x6'));var config=require(_0x95d8('0x7'));var jayson=require(_0x95d8('0x8'));var client=jayson[_0x95d8('0x9')][_0x95d8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x7e3e26,_0x41634c,_0x324be4){return new BPromise(function(_0x456baf,_0x5c31e2){return client[_0x95d8('0xb')](_0x7e3e26,_0x324be4)[_0x95d8('0xc')](function(_0x178e38){logger[_0x95d8('0xd')](_0x95d8('0xe'),_0x41634c,_0x95d8('0xf'));logger['debug'](_0x95d8('0x10'),_0x41634c,_0x95d8('0xf'),JSON[_0x95d8('0x11')](_0x178e38));if(_0x178e38[_0x95d8('0x12')]){if(_0x178e38['error'][_0x95d8('0x13')]===0x1f4){logger[_0x95d8('0x12')](_0x95d8('0xe'),_0x41634c,_0x178e38[_0x95d8('0x12')][_0x95d8('0x14')]);return _0x5c31e2(_0x178e38[_0x95d8('0x12')][_0x95d8('0x14')]);}logger['error'](_0x95d8('0xe'),_0x41634c,_0x178e38['error'][_0x95d8('0x14')]);return _0x456baf(_0x178e38['error'][_0x95d8('0x14')]);}else{logger[_0x95d8('0xd')](_0x95d8('0xe'),_0x41634c,_0x95d8('0xf'));_0x456baf(_0x178e38[_0x95d8('0x15')][_0x95d8('0x14')]);}})[_0x95d8('0x16')](function(_0x48ff15){logger[_0x95d8('0x12')](_0x95d8('0xe'),_0x41634c,_0x48ff15);_0x5c31e2(_0x48ff15);});});}
\ No newline at end of file
+var _0x756a=['../../config/logger','../../config/environment','http','request','then','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x4da356,_0x5235e1){var _0x321b07=function(_0x2bc6f4){while(--_0x2bc6f4){_0x4da356['push'](_0x4da356['shift']());}};_0x321b07(++_0x5235e1);}(_0x756a,0xd5));var _0xa756=function(_0x1b3564,_0x16c919){_0x1b3564=_0x1b3564-0x0;var _0x504069=_0x756a[_0x1b3564];return _0x504069;};'use strict';var _=require(_0xa756('0x0'));var util=require(_0xa756('0x1'));var moment=require('moment');var BPromise=require(_0xa756('0x2'));var rs=require(_0xa756('0x3'));var fs=require('fs');var Redis=require(_0xa756('0x4'));var db=require(_0xa756('0x5'))['db'];var utils=require(_0xa756('0x6'));var logger=require(_0xa756('0x7'))('rpc');var config=require(_0xa756('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xa756('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x25d7d5,_0x57428b,_0x13fa04){return new BPromise(function(_0x27d8c8,_0x532b3b){return client[_0xa756('0xa')](_0x25d7d5,_0x13fa04)[_0xa756('0xb')](function(_0x1cbdf9){logger['info'](_0xa756('0xc'),_0x57428b,_0xa756('0xd'));logger[_0xa756('0xe')](_0xa756('0xf'),_0x57428b,_0xa756('0xd'),JSON[_0xa756('0x10')](_0x1cbdf9));if(_0x1cbdf9[_0xa756('0x11')]){if(_0x1cbdf9[_0xa756('0x11')][_0xa756('0x12')]===0x1f4){logger['error'](_0xa756('0xc'),_0x57428b,_0x1cbdf9[_0xa756('0x11')][_0xa756('0x13')]);return _0x532b3b(_0x1cbdf9['error'][_0xa756('0x13')]);}logger[_0xa756('0x11')](_0xa756('0xc'),_0x57428b,_0x1cbdf9[_0xa756('0x11')][_0xa756('0x13')]);return _0x27d8c8(_0x1cbdf9[_0xa756('0x11')][_0xa756('0x13')]);}else{logger[_0xa756('0x14')](_0xa756('0xc'),_0x57428b,_0xa756('0xd'));_0x27d8c8(_0x1cbdf9['result']['message']);}})[_0xa756('0x15')](function(_0x1947fa){logger[_0xa756('0x11')](_0xa756('0xc'),_0x57428b,_0x1947fa);_0x532b3b(_0x1947fa);});});}
\ No newline at end of file
index c29b5d1..a928dc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ac2=['get','isAuthenticated','index','/describe','/:id','show','post','create','put','delete','destroy','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptySessionReport.controller'];(function(_0x257191,_0x56895d){var _0x19e7de=function(_0x56d6fe){while(--_0x56d6fe){_0x257191['push'](_0x257191['shift']());}};_0x19e7de(++_0x56895d);}(_0x4ac2,0x137));var _0x24ac=function(_0x2f28b7,_0x973180){_0x2f28b7=_0x2f28b7-0x0;var _0x51e3b8=_0x4ac2[_0x2f28b7];return _0x51e3b8;};'use strict';var multer=require(_0x24ac('0x0'));var util=require(_0x24ac('0x1'));var path=require(_0x24ac('0x2'));var timeout=require(_0x24ac('0x3'));var express=require('express');var router=express[_0x24ac('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x24ac('0x5'));var interaction=require(_0x24ac('0x6'));var config=require(_0x24ac('0x7'));var controller=require(_0x24ac('0x8'));router[_0x24ac('0x9')]('/',auth[_0x24ac('0xa')](),controller[_0x24ac('0xb')]);router['get'](_0x24ac('0xc'),auth[_0x24ac('0xa')](),controller['describe']);router[_0x24ac('0x9')](_0x24ac('0xd'),auth[_0x24ac('0xa')](),controller[_0x24ac('0xe')]);router[_0x24ac('0x9')]('/:id/questions',auth['isAuthenticated'](),controller['getQuestions']);router[_0x24ac('0xf')]('/',auth[_0x24ac('0xa')](),controller[_0x24ac('0x10')]);router[_0x24ac('0x11')](_0x24ac('0xd'),auth[_0x24ac('0xa')](),controller['update']);router[_0x24ac('0x12')](_0x24ac('0xd'),auth[_0x24ac('0xa')](),controller[_0x24ac('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xec31=['create','delete','destroy','exports','multer','util','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptySessionReport.controller','index','get','/describe','isAuthenticated','describe','/:id','/:id/questions','post'];(function(_0x9e8c60,_0x57dcdc){var _0x3bba9d=function(_0x36ca32){while(--_0x36ca32){_0x9e8c60['push'](_0x9e8c60['shift']());}};_0x3bba9d(++_0x57dcdc);}(_0xec31,0x1e4));var _0x1ec3=function(_0x2b1081,_0x472d43){_0x2b1081=_0x2b1081-0x0;var _0x3c63b1=_0xec31[_0x2b1081];return _0x3c63b1;};'use strict';var multer=require(_0x1ec3('0x0'));var util=require(_0x1ec3('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x1ec3('0x2'));var router=express['Router']();var fs_extra=require(_0x1ec3('0x3'));var auth=require(_0x1ec3('0x4'));var interaction=require(_0x1ec3('0x5'));var config=require(_0x1ec3('0x6'));var controller=require(_0x1ec3('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x1ec3('0x8')]);router[_0x1ec3('0x9')](_0x1ec3('0xa'),auth[_0x1ec3('0xb')](),controller[_0x1ec3('0xc')]);router[_0x1ec3('0x9')](_0x1ec3('0xd'),auth['isAuthenticated'](),controller['show']);router['get'](_0x1ec3('0xe'),auth['isAuthenticated'](),controller['getQuestions']);router[_0x1ec3('0xf')]('/',auth[_0x1ec3('0xb')](),controller[_0x1ec3('0x10')]);router['put'](_0x1ec3('0xd'),auth[_0x1ec3('0xb')](),controller['update']);router[_0x1ec3('0x11')]('/:id',auth[_0x1ec3('0xb')](),controller[_0x1ec3('0x12')]);module[_0x1ec3('0x13')]=router;
\ No newline at end of file
index 1e0f5ce..2513a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd82=['setDataValue','starttime','endtime','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment','sequelize','exports'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xfd82,0x138));var _0x2fd8=function(_0xd0825d,_0x3d707b){_0xd0825d=_0xd0825d-0x0;var _0x300b58=_0xfd82[_0xd0825d];return _0x300b58;};'use strict';var moment=require(_0x2fd8('0x0'));var Sequelize=require(_0x2fd8('0x1'));module[_0x2fd8('0x2')]={'starttime':{'type':Sequelize['DATE'],'set':function(_0x563174){this[_0x2fd8('0x3')](_0x2fd8('0x4'),_0x563174);this['setDataValue'](_0x2fd8('0x5'),moment()['format'](_0x2fd8('0x6')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize[_0x2fd8('0x7')]},'projectname':{'type':Sequelize[_0x2fd8('0x7')]},'queue':{'type':Sequelize[_0x2fd8('0x7')]},'uniqueid':{'type':Sequelize[_0x2fd8('0x7')]},'calleridname':{'type':Sequelize[_0x2fd8('0x7')]},'calleridnum':{'type':Sequelize[_0x2fd8('0x7')]},'completed':{'type':Sequelize[_0x2fd8('0x8')],'defaultValue':![]}};
\ No newline at end of file
+var _0xfaea=['starttime','endtime','YYYY-MM-DD\x20HH:mm:ss','STRING','sequelize','exports','DATE','setDataValue'];(function(_0x45b805,_0x3885c6){var _0x1a1eca=function(_0x5b1958){while(--_0x5b1958){_0x45b805['push'](_0x45b805['shift']());}};_0x1a1eca(++_0x3885c6);}(_0xfaea,0xbc));var _0xafae=function(_0xa30766,_0x6f613e){_0xa30766=_0xa30766-0x0;var _0x24e780=_0xfaea[_0xa30766];return _0x24e780;};'use strict';var moment=require('moment');var Sequelize=require(_0xafae('0x0'));module[_0xafae('0x1')]={'starttime':{'type':Sequelize[_0xafae('0x2')],'set':function(_0x391983){this[_0xafae('0x3')](_0xafae('0x4'),_0x391983);this[_0xafae('0x3')](_0xafae('0x5'),moment()['format'](_0xafae('0x6')));}},'endtime':{'type':Sequelize[_0xafae('0x2')]},'membername':{'type':Sequelize[_0xafae('0x7')]},'projectname':{'type':Sequelize[_0xafae('0x7')]},'queue':{'type':Sequelize[_0xafae('0x7')]},'uniqueid':{'type':Sequelize[_0xafae('0x7')]},'calleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xafae('0x7')]},'completed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 14dddff..e3d6296 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbee8=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','fields','attributes','length','sort','where','pick','filter','merge','VIRTUAL','options','JscriptySessionReport','includeAll','include','rows','catch','params','find','create','body','describe','getQuestions','findOne','JscriptyQuestionReport','hasOwnProperty','nolimit','order','findAll','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x57562e,_0x460cfe){var _0x521e14=function(_0x2275cc){while(--_0x2275cc){_0x57562e['push'](_0x57562e['shift']());}};_0x521e14(++_0x460cfe);}(_0xbee8,0x128));var _0x8bee=function(_0x3b5ad9,_0x223867){_0x3b5ad9=_0x3b5ad9-0x0;var _0x611ae9=_0xbee8[_0x3b5ad9];return _0x611ae9;};'use strict';var emlformat=require(_0x8bee('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8bee('0x1'));var jsonpatch=require(_0x8bee('0x2'));var rp=require(_0x8bee('0x3'));var moment=require(_0x8bee('0x4'));var BPromise=require(_0x8bee('0x5'));var Mustache=require('mustache');var util=require(_0x8bee('0x6'));var path=require(_0x8bee('0x7'));var sox=require(_0x8bee('0x8'));var csv=require('to-csv');var ejs=require(_0x8bee('0x9'));var fs=require('fs');var fs_extra=require(_0x8bee('0xa'));var _=require(_0x8bee('0xb'));var squel=require('squel');var crypto=require(_0x8bee('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8bee('0xd'));var toCsv=require(_0x8bee('0xe'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8bee('0xf'));var authService=require(_0x8bee('0x10'));var qs=require(_0x8bee('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8bee('0x12'));var logger=require(_0x8bee('0x13'))(_0x8bee('0x14'));var utils=require(_0x8bee('0x15'));var config=require(_0x8bee('0x16'));var licenseUtil=require(_0x8bee('0x17'));var db=require(_0x8bee('0x18'))['db'];function respondWithStatusCode(_0x145852,_0x4e98d1){_0x4e98d1=_0x4e98d1||0xcc;return function(_0xac337d){if(_0xac337d){return _0x145852[_0x8bee('0x19')](_0x4e98d1);}return _0x145852['status'](_0x4e98d1)['end']();};}function respondWithResult(_0x15d2e7,_0x565504){_0x565504=_0x565504||0xc8;return function(_0x591a29){if(_0x591a29){return _0x15d2e7[_0x8bee('0x1a')](_0x565504)[_0x8bee('0x1b')](_0x591a29);}};}function respondWithFilteredResult(_0x4ed9ba,_0x57a560){return function(_0x5e1d3c){if(_0x5e1d3c){var _0x2de8fc=typeof _0x57a560[_0x8bee('0x1c')]==='undefined'&&typeof _0x57a560['limit']===_0x8bee('0x1d');var _0x36a17b=_0x5e1d3c[_0x8bee('0x1e')];var _0x454c78=_0x2de8fc?0x0:_0x57a560[_0x8bee('0x1c')];var _0x2f6fa5=_0x2de8fc?_0x5e1d3c['count']:_0x57a560[_0x8bee('0x1c')]+_0x57a560[_0x8bee('0x1f')];var _0x54b168;if(_0x2f6fa5>=_0x36a17b){_0x2f6fa5=_0x36a17b;_0x54b168=0xc8;}else{_0x54b168=0xce;}_0x4ed9ba['status'](_0x54b168);return _0x4ed9ba[_0x8bee('0x20')](_0x8bee('0x21'),_0x454c78+'-'+_0x2f6fa5+'/'+_0x36a17b)[_0x8bee('0x1b')](_0x5e1d3c);}return null;};}function patchUpdates(_0x3108f9){return function(_0x28ba34){try{jsonpatch['apply'](_0x28ba34,_0x3108f9,!![]);}catch(_0x811551){return BPromise['reject'](_0x811551);}return _0x28ba34['save']();};}function saveUpdates(_0x325dcc,_0xa61d94){return function(_0xb2636e){if(_0xb2636e){return _0xb2636e[_0x8bee('0x22')](_0x325dcc)[_0x8bee('0x23')](function(_0x3314e4){return _0x3314e4;});}return null;};}function removeEntity(_0x1c860f,_0x59cb0a){return function(_0x4613db){if(_0x4613db){return _0x4613db[_0x8bee('0x24')]()[_0x8bee('0x23')](function(){_0x1c860f['status'](0xcc)[_0x8bee('0x25')]();});}};}function handleEntityNotFound(_0x587f4c,_0x5c78ff){return function(_0x1b015c){if(!_0x1b015c){_0x587f4c[_0x8bee('0x19')](0x194);}return _0x1b015c;};}function handleError(_0x246c53,_0x4652e9){_0x4652e9=_0x4652e9||0x1f4;return function(_0x426d2d){logger[_0x8bee('0x26')](_0x426d2d[_0x8bee('0x27')]);if(_0x426d2d[_0x8bee('0x28')]){delete _0x426d2d[_0x8bee('0x28')];}_0x246c53['status'](_0x4652e9)[_0x8bee('0x29')](_0x426d2d);};}exports[_0x8bee('0x2a')]=function(_0x563215,_0x5a682){var _0x40abe4={},_0x4abea9={},_0x1300c3={'count':0x0,'rows':[]};var _0x3074fa=_[_0x8bee('0x2b')](db['JscriptySessionReport'][_0x8bee('0x2c')],function(_0x5f5bf1){return{'name':_0x5f5bf1[_0x8bee('0x2d')],'type':_0x5f5bf1[_0x8bee('0x2e')]['key']};});_0x4abea9['model']=_['map'](_0x3074fa,_0x8bee('0x28'));_0x4abea9[_0x8bee('0x2f')]=_[_0x8bee('0x30')](_0x563215['query']);_0x4abea9[_0x8bee('0x31')]=_[_0x8bee('0x32')](_0x4abea9[_0x8bee('0x33')],_0x4abea9[_0x8bee('0x2f')]);_0x40abe4['attributes']=_[_0x8bee('0x32')](_0x4abea9[_0x8bee('0x33')],qs[_0x8bee('0x34')](_0x563215[_0x8bee('0x2f')][_0x8bee('0x34')]));_0x40abe4[_0x8bee('0x35')]=_0x40abe4[_0x8bee('0x35')][_0x8bee('0x36')]?_0x40abe4[_0x8bee('0x35')]:_0x4abea9[_0x8bee('0x33')];if(!_0x563215[_0x8bee('0x2f')]['hasOwnProperty']('nolimit')){_0x40abe4[_0x8bee('0x1f')]=qs['limit'](_0x563215[_0x8bee('0x2f')][_0x8bee('0x1f')]);_0x40abe4[_0x8bee('0x1c')]=qs[_0x8bee('0x1c')](_0x563215[_0x8bee('0x2f')]['offset']);}_0x40abe4['order']=qs[_0x8bee('0x37')](_0x563215[_0x8bee('0x2f')]['sort']);_0x40abe4[_0x8bee('0x38')]=qs['filters'](_[_0x8bee('0x39')](_0x563215[_0x8bee('0x2f')],_0x4abea9[_0x8bee('0x31')]),_0x3074fa);if(_0x563215['query'][_0x8bee('0x3a')]){_0x40abe4['where']=_[_0x8bee('0x3b')](_0x40abe4[_0x8bee('0x38')],{'$or':_[_0x8bee('0x2b')](_0x3074fa,function(_0x4098f5){if(_0x4098f5[_0x8bee('0x2e')]!==_0x8bee('0x3c')){var _0x52428b={};_0x52428b[_0x4098f5[_0x8bee('0x28')]]={'$like':'%'+_0x563215[_0x8bee('0x2f')][_0x8bee('0x3a')]+'%'};return _0x52428b;}})});}_0x40abe4=_[_0x8bee('0x3b')]({},_0x40abe4,_0x563215[_0x8bee('0x3d')]);var _0x47a61b={'where':_0x40abe4['where']};return db[_0x8bee('0x3e')][_0x8bee('0x1e')](_0x47a61b)['then'](function(_0x3d7ce3){_0x1300c3[_0x8bee('0x1e')]=_0x3d7ce3;if(_0x563215[_0x8bee('0x2f')][_0x8bee('0x3f')]){_0x40abe4[_0x8bee('0x40')]=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x40abe4);})['then'](function(_0x48852b){_0x1300c3[_0x8bee('0x41')]=_0x48852b;return _0x1300c3;})[_0x8bee('0x23')](respondWithFilteredResult(_0x5a682,_0x40abe4))[_0x8bee('0x42')](handleError(_0x5a682,null));};exports['show']=function(_0x15a31d,_0x174030){var _0x1ec96d={'raw':!![],'where':{'id':_0x15a31d[_0x8bee('0x43')]['id']}},_0x3cb4b5={};_0x3cb4b5[_0x8bee('0x33')]=_[_0x8bee('0x30')](db[_0x8bee('0x3e')][_0x8bee('0x2c')]);_0x3cb4b5[_0x8bee('0x2f')]=_['keys'](_0x15a31d[_0x8bee('0x2f')]);_0x3cb4b5[_0x8bee('0x31')]=_['intersection'](_0x3cb4b5[_0x8bee('0x33')],_0x3cb4b5[_0x8bee('0x2f')]);_0x1ec96d[_0x8bee('0x35')]=_[_0x8bee('0x32')](_0x3cb4b5['model'],qs['fields'](_0x15a31d[_0x8bee('0x2f')][_0x8bee('0x34')]));_0x1ec96d[_0x8bee('0x35')]=_0x1ec96d[_0x8bee('0x35')]['length']?_0x1ec96d[_0x8bee('0x35')]:_0x3cb4b5['model'];if(_0x15a31d[_0x8bee('0x2f')][_0x8bee('0x3f')]){_0x1ec96d[_0x8bee('0x40')]=[{'all':!![]}];}_0x1ec96d=_[_0x8bee('0x3b')]({},_0x1ec96d,_0x15a31d['options']);return db[_0x8bee('0x3e')][_0x8bee('0x44')](_0x1ec96d)['then'](handleEntityNotFound(_0x174030,null))['then'](respondWithResult(_0x174030,null))['catch'](handleError(_0x174030,null));};exports[_0x8bee('0x45')]=function(_0x2f3337,_0x1827b9){return db[_0x8bee('0x3e')][_0x8bee('0x45')](_0x2f3337[_0x8bee('0x46')],{})[_0x8bee('0x23')](respondWithResult(_0x1827b9,0xc9))[_0x8bee('0x42')](handleError(_0x1827b9,null));};exports[_0x8bee('0x22')]=function(_0x14bc03,_0x2fc0c2){if(_0x14bc03[_0x8bee('0x46')]['id']){delete _0x14bc03['body']['id'];}return db[_0x8bee('0x3e')][_0x8bee('0x44')]({'where':{'id':_0x14bc03[_0x8bee('0x43')]['id']}})[_0x8bee('0x23')](handleEntityNotFound(_0x2fc0c2,null))[_0x8bee('0x23')](saveUpdates(_0x14bc03[_0x8bee('0x46')],null))[_0x8bee('0x23')](respondWithResult(_0x2fc0c2,null))[_0x8bee('0x42')](handleError(_0x2fc0c2,null));};exports[_0x8bee('0x24')]=function(_0x324522,_0x58a0f9){return db[_0x8bee('0x3e')]['find']({'where':{'id':_0x324522[_0x8bee('0x43')]['id']}})[_0x8bee('0x23')](handleEntityNotFound(_0x58a0f9,null))[_0x8bee('0x23')](removeEntity(_0x58a0f9,null))[_0x8bee('0x42')](handleError(_0x58a0f9,null));};exports['describe']=function(_0x20bf19,_0xf809de){return db[_0x8bee('0x3e')][_0x8bee('0x47')]()[_0x8bee('0x23')](respondWithResult(_0xf809de,null))['catch'](handleError(_0xf809de,null));};exports[_0x8bee('0x48')]=function(_0xa4ecae,_0x3a2f6d,_0x57d3ce){var _0x2cc3a7={'raw':!![],'where':{}};var _0xff8f6d={};var _0x36e294={'count':0x0,'rows':[]};return db[_0x8bee('0x3e')][_0x8bee('0x49')]({'where':{'id':_0xa4ecae[_0x8bee('0x43')]['id']}})[_0x8bee('0x23')](handleEntityNotFound(_0x3a2f6d,null))[_0x8bee('0x23')](function(_0x427ebd){if(_0x427ebd){_0xff8f6d[_0x8bee('0x33')]=_['keys'](db[_0x8bee('0x4a')]['rawAttributes']);_0xff8f6d[_0x8bee('0x2f')]=_[_0x8bee('0x30')](_0xa4ecae[_0x8bee('0x2f')]);_0xff8f6d[_0x8bee('0x31')]=_[_0x8bee('0x32')](_0xff8f6d[_0x8bee('0x33')],_0xff8f6d[_0x8bee('0x2f')]);_0x2cc3a7[_0x8bee('0x35')]=_[_0x8bee('0x32')](_0xff8f6d[_0x8bee('0x33')],qs[_0x8bee('0x34')](_0xa4ecae[_0x8bee('0x2f')][_0x8bee('0x34')]));_0x2cc3a7[_0x8bee('0x35')]=_0x2cc3a7[_0x8bee('0x35')][_0x8bee('0x36')]?_0x2cc3a7['attributes']:_0xff8f6d['model'];if(!_0xa4ecae['query'][_0x8bee('0x4b')](_0x8bee('0x4c'))){_0x2cc3a7[_0x8bee('0x1f')]=qs[_0x8bee('0x1f')](_0xa4ecae[_0x8bee('0x2f')][_0x8bee('0x1f')]);_0x2cc3a7[_0x8bee('0x1c')]=qs[_0x8bee('0x1c')](_0xa4ecae[_0x8bee('0x2f')][_0x8bee('0x1c')]);}_0x2cc3a7[_0x8bee('0x4d')]=qs[_0x8bee('0x37')](_0xa4ecae[_0x8bee('0x2f')][_0x8bee('0x37')]);_0x2cc3a7['where']=qs['filters'](_['pick'](_0xa4ecae[_0x8bee('0x2f')],_0xff8f6d[_0x8bee('0x31')]));_0x2cc3a7[_0x8bee('0x38')]['SessionId']=_0x427ebd['id'];if(_0xa4ecae[_0x8bee('0x2f')]['filter']){_0x2cc3a7[_0x8bee('0x38')]=_[_0x8bee('0x3b')](_0x2cc3a7['where'],{'$or':_[_0x8bee('0x2b')](_0x2cc3a7['attributes'],function(_0x8d7542){var _0x2df13a={};_0x2df13a[_0x8d7542]={'$like':'%'+_0xa4ecae[_0x8bee('0x2f')][_0x8bee('0x3a')]+'%'};return _0x2df13a;})});}_0x2cc3a7=_['merge']({},_0x2cc3a7,_0xa4ecae[_0x8bee('0x3d')]);return db[_0x8bee('0x4a')][_0x8bee('0x1e')]({'where':_0x2cc3a7[_0x8bee('0x38')]})[_0x8bee('0x23')](function(_0x410b7d){_0x36e294[_0x8bee('0x1e')]=_0x410b7d;if(_0xa4ecae[_0x8bee('0x2f')]['includeAll']){_0x2cc3a7[_0x8bee('0x40')]=[{'all':!![]}];}return db[_0x8bee('0x4a')][_0x8bee('0x4e')](_0x2cc3a7);})[_0x8bee('0x23')](function(_0x585eae){_0x36e294[_0x8bee('0x41')]=_0x585eae;return _0x36e294;});}})[_0x8bee('0x23')](respondWithFilteredResult(_0x3a2f6d,_0x2cc3a7))[_0x8bee('0x42')](handleError(_0x3a2f6d,null));};
\ No newline at end of file
+var _0xa6af=['keys','find','create','update','body','findOne','hasOwnProperty','SessionId','JscriptyQuestionReport','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','apply','reject','save','then','destroy','end','error','stack','name','send','index','map','JscriptySessionReport','rawAttributes','type','key','query','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params'];(function(_0x1429fe,_0x18cb5e){var _0x5a7567=function(_0x3d7c4f){while(--_0x3d7c4f){_0x1429fe['push'](_0x1429fe['shift']());}};_0x5a7567(++_0x18cb5e);}(_0xa6af,0xf3));var _0xfa6a=function(_0xdb8d70,_0x5af724){_0xdb8d70=_0xdb8d70-0x0;var _0x1d9202=_0xa6af[_0xdb8d70];return _0x1d9202;};'use strict';var emlformat=require(_0xfa6a('0x0'));var rimraf=require(_0xfa6a('0x1'));var zipdir=require(_0xfa6a('0x2'));var jsonpatch=require(_0xfa6a('0x3'));var rp=require(_0xfa6a('0x4'));var moment=require('moment');var BPromise=require(_0xfa6a('0x5'));var Mustache=require(_0xfa6a('0x6'));var util=require('util');var path=require(_0xfa6a('0x7'));var sox=require(_0xfa6a('0x8'));var csv=require(_0xfa6a('0x9'));var ejs=require(_0xfa6a('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfa6a('0xb'));var squel=require(_0xfa6a('0xc'));var crypto=require(_0xfa6a('0xd'));var jsforce=require(_0xfa6a('0xe'));var deskjs=require(_0xfa6a('0xf'));var toCsv=require(_0xfa6a('0x9'));var querystring=require('querystring');var Papa=require(_0xfa6a('0x10'));var Redis=require(_0xfa6a('0x11'));var authService=require(_0xfa6a('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xfa6a('0x13'))(_0xfa6a('0x14'));var utils=require(_0xfa6a('0x15'));var config=require(_0xfa6a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xfa6a('0x17'))['db'];function respondWithStatusCode(_0x56045f,_0x3527ea){_0x3527ea=_0x3527ea||0xcc;return function(_0x1f53ca){if(_0x1f53ca){return _0x56045f[_0xfa6a('0x18')](_0x3527ea);}return _0x56045f[_0xfa6a('0x19')](_0x3527ea)['end']();};}function respondWithResult(_0x55e4ae,_0x3af5af){_0x3af5af=_0x3af5af||0xc8;return function(_0x22e62d){if(_0x22e62d){return _0x55e4ae['status'](_0x3af5af)[_0xfa6a('0x1a')](_0x22e62d);}};}function respondWithFilteredResult(_0x299097,_0x29391a){return function(_0x3719ff){if(_0x3719ff){var _0x38d09a=typeof _0x29391a[_0xfa6a('0x1b')]===_0xfa6a('0x1c')&&typeof _0x29391a['limit']==='undefined';var _0x5ee771=_0x3719ff[_0xfa6a('0x1d')];var _0x4baada=_0x38d09a?0x0:_0x29391a['offset'];var _0x525008=_0x38d09a?_0x3719ff[_0xfa6a('0x1d')]:_0x29391a[_0xfa6a('0x1b')]+_0x29391a[_0xfa6a('0x1e')];var _0x662a07;if(_0x525008>=_0x5ee771){_0x525008=_0x5ee771;_0x662a07=0xc8;}else{_0x662a07=0xce;}_0x299097[_0xfa6a('0x19')](_0x662a07);return _0x299097['set']('Content-Range',_0x4baada+'-'+_0x525008+'/'+_0x5ee771)[_0xfa6a('0x1a')](_0x3719ff);}return null;};}function patchUpdates(_0x2c30a0){return function(_0x8db756){try{jsonpatch[_0xfa6a('0x1f')](_0x8db756,_0x2c30a0,!![]);}catch(_0x11b6f0){return BPromise[_0xfa6a('0x20')](_0x11b6f0);}return _0x8db756[_0xfa6a('0x21')]();};}function saveUpdates(_0x415663,_0x1631f2){return function(_0x61ed50){if(_0x61ed50){return _0x61ed50['update'](_0x415663)[_0xfa6a('0x22')](function(_0x276caa){return _0x276caa;});}return null;};}function removeEntity(_0x3ac213,_0x5eab54){return function(_0x5aed79){if(_0x5aed79){return _0x5aed79[_0xfa6a('0x23')]()['then'](function(){_0x3ac213['status'](0xcc)[_0xfa6a('0x24')]();});}};}function handleEntityNotFound(_0x5577b4,_0x35dfac){return function(_0x571fd5){if(!_0x571fd5){_0x5577b4[_0xfa6a('0x18')](0x194);}return _0x571fd5;};}function handleError(_0x121095,_0x492aa6){_0x492aa6=_0x492aa6||0x1f4;return function(_0x32390b){logger[_0xfa6a('0x25')](_0x32390b[_0xfa6a('0x26')]);if(_0x32390b[_0xfa6a('0x27')]){delete _0x32390b[_0xfa6a('0x27')];}_0x121095[_0xfa6a('0x19')](_0x492aa6)[_0xfa6a('0x28')](_0x32390b);};}exports[_0xfa6a('0x29')]=function(_0x36df6e,_0x1a3677){var _0x13cdd5={},_0x3b3a74={},_0x435062={'count':0x0,'rows':[]};var _0x3db241=_[_0xfa6a('0x2a')](db[_0xfa6a('0x2b')][_0xfa6a('0x2c')],function(_0x2297bf){return{'name':_0x2297bf['fieldName'],'type':_0x2297bf[_0xfa6a('0x2d')][_0xfa6a('0x2e')]};});_0x3b3a74['model']=_[_0xfa6a('0x2a')](_0x3db241,'name');_0x3b3a74[_0xfa6a('0x2f')]=_['keys'](_0x36df6e[_0xfa6a('0x2f')]);_0x3b3a74[_0xfa6a('0x30')]=_['intersection'](_0x3b3a74[_0xfa6a('0x31')],_0x3b3a74['query']);_0x13cdd5[_0xfa6a('0x32')]=_[_0xfa6a('0x33')](_0x3b3a74[_0xfa6a('0x31')],qs[_0xfa6a('0x34')](_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x34')]));_0x13cdd5[_0xfa6a('0x32')]=_0x13cdd5['attributes'][_0xfa6a('0x35')]?_0x13cdd5[_0xfa6a('0x32')]:_0x3b3a74[_0xfa6a('0x31')];if(!_0x36df6e['query']['hasOwnProperty'](_0xfa6a('0x36'))){_0x13cdd5[_0xfa6a('0x1e')]=qs['limit'](_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x1e')]);_0x13cdd5[_0xfa6a('0x1b')]=qs[_0xfa6a('0x1b')](_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x1b')]);}_0x13cdd5[_0xfa6a('0x37')]=qs['sort'](_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x38')]);_0x13cdd5[_0xfa6a('0x39')]=qs[_0xfa6a('0x30')](_[_0xfa6a('0x3a')](_0x36df6e[_0xfa6a('0x2f')],_0x3b3a74[_0xfa6a('0x30')]),_0x3db241);if(_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x3b')]){_0x13cdd5['where']=_[_0xfa6a('0x3c')](_0x13cdd5[_0xfa6a('0x39')],{'$or':_['map'](_0x3db241,function(_0x5772f4){if(_0x5772f4[_0xfa6a('0x2d')]!=='VIRTUAL'){var _0x444fa7={};_0x444fa7[_0x5772f4['name']]={'$like':'%'+_0x36df6e[_0xfa6a('0x2f')][_0xfa6a('0x3b')]+'%'};return _0x444fa7;}})});}_0x13cdd5=_[_0xfa6a('0x3c')]({},_0x13cdd5,_0x36df6e[_0xfa6a('0x3d')]);var _0x6abfb={'where':_0x13cdd5[_0xfa6a('0x39')]};return db[_0xfa6a('0x2b')][_0xfa6a('0x1d')](_0x6abfb)['then'](function(_0x21292c){_0x435062['count']=_0x21292c;if(_0x36df6e['query'][_0xfa6a('0x3e')]){_0x13cdd5[_0xfa6a('0x3f')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xfa6a('0x40')](_0x13cdd5);})[_0xfa6a('0x22')](function(_0xfe2504){_0x435062[_0xfa6a('0x41')]=_0xfe2504;return _0x435062;})['then'](respondWithFilteredResult(_0x1a3677,_0x13cdd5))[_0xfa6a('0x42')](handleError(_0x1a3677,null));};exports[_0xfa6a('0x43')]=function(_0x2a92c2,_0x5d7e51){var _0x17ebba={'raw':!![],'where':{'id':_0x2a92c2[_0xfa6a('0x44')]['id']}},_0x458c14={};_0x458c14['model']=_[_0xfa6a('0x45')](db[_0xfa6a('0x2b')][_0xfa6a('0x2c')]);_0x458c14[_0xfa6a('0x2f')]=_[_0xfa6a('0x45')](_0x2a92c2['query']);_0x458c14[_0xfa6a('0x30')]=_['intersection'](_0x458c14['model'],_0x458c14[_0xfa6a('0x2f')]);_0x17ebba[_0xfa6a('0x32')]=_[_0xfa6a('0x33')](_0x458c14[_0xfa6a('0x31')],qs[_0xfa6a('0x34')](_0x2a92c2[_0xfa6a('0x2f')][_0xfa6a('0x34')]));_0x17ebba[_0xfa6a('0x32')]=_0x17ebba[_0xfa6a('0x32')][_0xfa6a('0x35')]?_0x17ebba[_0xfa6a('0x32')]:_0x458c14[_0xfa6a('0x31')];if(_0x2a92c2[_0xfa6a('0x2f')]['includeAll']){_0x17ebba['include']=[{'all':!![]}];}_0x17ebba=_[_0xfa6a('0x3c')]({},_0x17ebba,_0x2a92c2[_0xfa6a('0x3d')]);return db[_0xfa6a('0x2b')][_0xfa6a('0x46')](_0x17ebba)[_0xfa6a('0x22')](handleEntityNotFound(_0x5d7e51,null))['then'](respondWithResult(_0x5d7e51,null))[_0xfa6a('0x42')](handleError(_0x5d7e51,null));};exports[_0xfa6a('0x47')]=function(_0x15b844,_0x5dac67){return db[_0xfa6a('0x2b')][_0xfa6a('0x47')](_0x15b844['body'],{})['then'](respondWithResult(_0x5dac67,0xc9))[_0xfa6a('0x42')](handleError(_0x5dac67,null));};exports[_0xfa6a('0x48')]=function(_0x4b6a07,_0x193ed4){if(_0x4b6a07['body']['id']){delete _0x4b6a07['body']['id'];}return db[_0xfa6a('0x2b')][_0xfa6a('0x46')]({'where':{'id':_0x4b6a07[_0xfa6a('0x44')]['id']}})[_0xfa6a('0x22')](handleEntityNotFound(_0x193ed4,null))['then'](saveUpdates(_0x4b6a07[_0xfa6a('0x49')],null))[_0xfa6a('0x22')](respondWithResult(_0x193ed4,null))[_0xfa6a('0x42')](handleError(_0x193ed4,null));};exports[_0xfa6a('0x23')]=function(_0x5f3fe8,_0x40ccac){return db[_0xfa6a('0x2b')][_0xfa6a('0x46')]({'where':{'id':_0x5f3fe8['params']['id']}})[_0xfa6a('0x22')](handleEntityNotFound(_0x40ccac,null))[_0xfa6a('0x22')](removeEntity(_0x40ccac,null))[_0xfa6a('0x42')](handleError(_0x40ccac,null));};exports['describe']=function(_0x3ff114,_0x463abb){return db['JscriptySessionReport']['describe']()[_0xfa6a('0x22')](respondWithResult(_0x463abb,null))[_0xfa6a('0x42')](handleError(_0x463abb,null));};exports['getQuestions']=function(_0x3e6735,_0x73d849,_0x5a0fdc){var _0x258cb3={'raw':!![],'where':{}};var _0x26f1e6={};var _0x241ff8={'count':0x0,'rows':[]};return db[_0xfa6a('0x2b')][_0xfa6a('0x4a')]({'where':{'id':_0x3e6735[_0xfa6a('0x44')]['id']}})[_0xfa6a('0x22')](handleEntityNotFound(_0x73d849,null))[_0xfa6a('0x22')](function(_0x34437a){if(_0x34437a){_0x26f1e6[_0xfa6a('0x31')]=_[_0xfa6a('0x45')](db['JscriptyQuestionReport'][_0xfa6a('0x2c')]);_0x26f1e6[_0xfa6a('0x2f')]=_[_0xfa6a('0x45')](_0x3e6735[_0xfa6a('0x2f')]);_0x26f1e6['filters']=_['intersection'](_0x26f1e6[_0xfa6a('0x31')],_0x26f1e6[_0xfa6a('0x2f')]);_0x258cb3[_0xfa6a('0x32')]=_[_0xfa6a('0x33')](_0x26f1e6[_0xfa6a('0x31')],qs[_0xfa6a('0x34')](_0x3e6735['query'][_0xfa6a('0x34')]));_0x258cb3[_0xfa6a('0x32')]=_0x258cb3['attributes'][_0xfa6a('0x35')]?_0x258cb3[_0xfa6a('0x32')]:_0x26f1e6[_0xfa6a('0x31')];if(!_0x3e6735['query'][_0xfa6a('0x4b')](_0xfa6a('0x36'))){_0x258cb3[_0xfa6a('0x1e')]=qs[_0xfa6a('0x1e')](_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x1e')]);_0x258cb3[_0xfa6a('0x1b')]=qs['offset'](_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x1b')]);}_0x258cb3['order']=qs[_0xfa6a('0x38')](_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x38')]);_0x258cb3[_0xfa6a('0x39')]=qs[_0xfa6a('0x30')](_[_0xfa6a('0x3a')](_0x3e6735[_0xfa6a('0x2f')],_0x26f1e6[_0xfa6a('0x30')]));_0x258cb3[_0xfa6a('0x39')][_0xfa6a('0x4c')]=_0x34437a['id'];if(_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x3b')]){_0x258cb3[_0xfa6a('0x39')]=_[_0xfa6a('0x3c')](_0x258cb3[_0xfa6a('0x39')],{'$or':_[_0xfa6a('0x2a')](_0x258cb3['attributes'],function(_0x2fb445){var _0xea55ac={};_0xea55ac[_0x2fb445]={'$like':'%'+_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x3b')]+'%'};return _0xea55ac;})});}_0x258cb3=_[_0xfa6a('0x3c')]({},_0x258cb3,_0x3e6735[_0xfa6a('0x3d')]);return db['JscriptyQuestionReport'][_0xfa6a('0x1d')]({'where':_0x258cb3['where']})[_0xfa6a('0x22')](function(_0x1c4e50){_0x241ff8[_0xfa6a('0x1d')]=_0x1c4e50;if(_0x3e6735[_0xfa6a('0x2f')][_0xfa6a('0x3e')]){_0x258cb3['include']=[{'all':!![]}];}return db[_0xfa6a('0x4d')][_0xfa6a('0x40')](_0x258cb3);})[_0xfa6a('0x22')](function(_0x19cf66){_0x241ff8[_0xfa6a('0x41')]=_0x19cf66;return _0x241ff8;});}})[_0xfa6a('0x22')](respondWithFilteredResult(_0x73d849,_0x258cb3))[_0xfa6a('0x42')](handleError(_0x73d849,null));};
\ No newline at end of file
index 8211006..984bfbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1db9=['JscriptySessionReport','report_jscripty_sessions','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','exports','define'];(function(_0x4f2039,_0x528e8e){var _0x9643db=function(_0x12cc2e){while(--_0x12cc2e){_0x4f2039['push'](_0x4f2039['shift']());}};_0x9643db(++_0x528e8e);}(_0x1db9,0x176));var _0x91db=function(_0x104e8e,_0x1f02e3){_0x104e8e=_0x104e8e-0x0;var _0xdc8a87=_0x1db9[_0x104e8e];return _0xdc8a87;};'use strict';var _=require(_0x91db('0x0'));var util=require(_0x91db('0x1'));var logger=require(_0x91db('0x2'))(_0x91db('0x3'));var moment=require(_0x91db('0x4'));var BPromise=require(_0x91db('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x91db('0x6'));var rimraf=require(_0x91db('0x7'));var config=require('../../config/environment');var attributes=require('./jscriptySessionReport.attributes');module[_0x91db('0x8')]=function(_0x4b3f5c,_0x5e69d9){return _0x4b3f5c[_0x91db('0x9')](_0x91db('0xa'),attributes,{'tableName':_0x91db('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x44e8=['api','moment','bluebird','request-promise','rimraf','../../config/environment','./jscriptySessionReport.attributes','exports','define','JscriptySessionReport','report_jscripty_sessions','lodash'];(function(_0x58cc40,_0x183602){var _0x19f72b=function(_0x26cc96){while(--_0x26cc96){_0x58cc40['push'](_0x58cc40['shift']());}};_0x19f72b(++_0x183602);}(_0x44e8,0xd7));var _0x844e=function(_0xc70241,_0x13532b){_0xc70241=_0xc70241-0x0;var _0x8c846f=_0x44e8[_0xc70241];return _0x8c846f;};'use strict';var _=require(_0x844e('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x844e('0x1'));var moment=require(_0x844e('0x2'));var BPromise=require(_0x844e('0x3'));var rp=require(_0x844e('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x844e('0x5'));var config=require(_0x844e('0x6'));var attributes=require(_0x844e('0x7'));module[_0x844e('0x8')]=function(_0x5c8f67,_0x2f6539){return _0x5c8f67[_0x844e('0x9')](_0x844e('0xa'),attributes,{'tableName':_0x844e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c52503e..a91ee46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d04=['result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','stringify','error','JscriptySessionReport,\x20%s,\x20%s','message','info'];(function(_0x16ed10,_0x328f2f){var _0x25dd0f=function(_0x9b2ed){while(--_0x9b2ed){_0x16ed10['push'](_0x16ed10['shift']());}};_0x25dd0f(++_0x328f2f);}(_0x3d04,0xbe));var _0x43d0=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x3d04[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x43d0('0x0'));var util=require(_0x43d0('0x1'));var moment=require(_0x43d0('0x2'));var BPromise=require(_0x43d0('0x3'));var rs=require(_0x43d0('0x4'));var fs=require('fs');var Redis=require(_0x43d0('0x5'));var db=require(_0x43d0('0x6'))['db'];var utils=require(_0x43d0('0x7'));var logger=require('../../config/logger')(_0x43d0('0x8'));var config=require(_0x43d0('0x9'));var jayson=require(_0x43d0('0xa'));var client=jayson[_0x43d0('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x484271,_0x50919e,_0x5efb95){return new BPromise(function(_0x457550,_0x3344d3){return client[_0x43d0('0xc')](_0x484271,_0x5efb95)[_0x43d0('0xd')](function(_0x44a763){logger['info']('JscriptySessionReport,\x20%s,\x20%s',_0x50919e,_0x43d0('0xe'));logger['debug']('JscriptySessionReport,\x20%s,\x20%s,\x20%s',_0x50919e,_0x43d0('0xe'),JSON[_0x43d0('0xf')](_0x44a763));if(_0x44a763[_0x43d0('0x10')]){if(_0x44a763[_0x43d0('0x10')]['code']===0x1f4){logger[_0x43d0('0x10')](_0x43d0('0x11'),_0x50919e,_0x44a763['error'][_0x43d0('0x12')]);return _0x3344d3(_0x44a763[_0x43d0('0x10')][_0x43d0('0x12')]);}logger['error'](_0x43d0('0x11'),_0x50919e,_0x44a763[_0x43d0('0x10')][_0x43d0('0x12')]);return _0x457550(_0x44a763['error'][_0x43d0('0x12')]);}else{logger[_0x43d0('0x13')](_0x43d0('0x11'),_0x50919e,_0x43d0('0xe'));_0x457550(_0x44a763[_0x43d0('0x14')]['message']);}})['catch'](function(_0x1e91a7){logger[_0x43d0('0x10')](_0x43d0('0x11'),_0x50919e,_0x1e91a7);_0x3344d3(_0x1e91a7);});});}
\ No newline at end of file
+var _0x6a55=['JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','randomstring','../../config/utils','rpc','jayson/promise','client','http','then','info'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x6a55,0xdb));var _0x56a5=function(_0x16e824,_0x23ab90){_0x16e824=_0x16e824-0x0;var _0x1745ea=_0x6a55[_0x16e824];return _0x1745ea;};'use strict';var _=require(_0x56a5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x56a5('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x56a5('0x2'));var logger=require('../../config/logger')(_0x56a5('0x3'));var config=require('../../config/environment');var jayson=require(_0x56a5('0x4'));var client=jayson[_0x56a5('0x5')][_0x56a5('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x293ea1,_0x444c65,_0x2272d9){return new BPromise(function(_0x2b8f57,_0x387dcb){return client['request'](_0x293ea1,_0x2272d9)[_0x56a5('0x7')](function(_0xf15490){logger[_0x56a5('0x8')](_0x56a5('0x9'),_0x444c65,_0x56a5('0xa'));logger[_0x56a5('0xb')](_0x56a5('0xc'),_0x444c65,_0x56a5('0xa'),JSON[_0x56a5('0xd')](_0xf15490));if(_0xf15490['error']){if(_0xf15490['error'][_0x56a5('0xe')]===0x1f4){logger[_0x56a5('0xf')](_0x56a5('0x9'),_0x444c65,_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);return _0x387dcb(_0xf15490[_0x56a5('0xf')]['message']);}logger['error'](_0x56a5('0x9'),_0x444c65,_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);return _0x2b8f57(_0xf15490[_0x56a5('0xf')][_0x56a5('0x10')]);}else{logger[_0x56a5('0x8')](_0x56a5('0x9'),_0x444c65,'request\x20sent');_0x2b8f57(_0xf15490[_0x56a5('0x11')]['message']);}})[_0x56a5('0x12')](function(_0x51d031){logger[_0x56a5('0xf')](_0x56a5('0x9'),_0x444c65,_0x51d031);_0x387dcb(_0x51d031);});});}
\ No newline at end of file
index 2f299c8..f287e39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabcb=['../../components/auth/service','../../components/interaction/service','../../config/environment','./license.controller','get','index','put','/:id','isAuthenticated','update','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x57cc22,_0x2d351f){var _0x6f7bdc=function(_0x4935b5){while(--_0x4935b5){_0x57cc22['push'](_0x57cc22['shift']());}};_0x6f7bdc(++_0x2d351f);}(_0xabcb,0xf9));var _0xbabc=function(_0x23b27b,_0x35a7ec){_0x23b27b=_0x23b27b-0x0;var _0x5b47fb=_0xabcb[_0x23b27b];return _0x5b47fb;};'use strict';var multer=require('multer');var util=require(_0xbabc('0x0'));var path=require(_0xbabc('0x1'));var timeout=require(_0xbabc('0x2'));var express=require(_0xbabc('0x3'));var router=express[_0xbabc('0x4')]();var fs_extra=require(_0xbabc('0x5'));var auth=require(_0xbabc('0x6'));var interaction=require(_0xbabc('0x7'));var config=require(_0xbabc('0x8'));var controller=require(_0xbabc('0x9'));router[_0xbabc('0xa')]('/',controller[_0xbabc('0xb')]);router[_0xbabc('0xc')](_0xbabc('0xd'),auth[_0xbabc('0xe')](),controller[_0xbabc('0xf')]);module[_0xbabc('0x10')]=router;
\ No newline at end of file
+var _0x5ed2=['/:id','isAuthenticated','update','multer','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./license.controller','get','put'];(function(_0x13b02f,_0x462a53){var _0x12e9a6=function(_0x187d57){while(--_0x187d57){_0x13b02f['push'](_0x13b02f['shift']());}};_0x12e9a6(++_0x462a53);}(_0x5ed2,0x114));var _0x25ed=function(_0x1785e8,_0x492aac){_0x1785e8=_0x1785e8-0x0;var _0x5e6021=_0x5ed2[_0x1785e8];return _0x5e6021;};'use strict';var multer=require(_0x25ed('0x0'));var util=require('util');var path=require(_0x25ed('0x1'));var timeout=require(_0x25ed('0x2'));var express=require('express');var router=express[_0x25ed('0x3')]();var fs_extra=require(_0x25ed('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x25ed('0x5'));var config=require(_0x25ed('0x6'));var controller=require(_0x25ed('0x7'));router[_0x25ed('0x8')]('/',controller['index']);router[_0x25ed('0x9')](_0x25ed('0xa'),auth[_0x25ed('0xb')](),controller[_0x25ed('0xc')]);module['exports']=router;
\ No newline at end of file
index ec1ff60..68e48fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x356f=['TEXT','STRING','INTEGER','sequelize','exports'];(function(_0x44bf28,_0x1b590f){var _0x5f5a80=function(_0x3b9f94){while(--_0x3b9f94){_0x44bf28['push'](_0x44bf28['shift']());}};_0x5f5a80(++_0x1b590f);}(_0x356f,0x85));var _0xf356=function(_0xc233c9,_0x3baa8e){_0xc233c9=_0xc233c9-0x0;var _0x5ba72a=_0x356f[_0xc233c9];return _0x5ba72a;};'use strict';var Sequelize=require(_0xf356('0x0'));module[_0xf356('0x1')]={'license':{'type':Sequelize[_0xf356('0x2')]},'data1':{'type':Sequelize[_0xf356('0x3')]},'data2':{'type':Sequelize['STRING']},'chatLicenseExceeded':{'type':Sequelize[_0xf356('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xc675=['STRING','INTEGER','exports'];(function(_0x4ad226,_0x1e1f11){var _0x74ba6d=function(_0x3e33d0){while(--_0x3e33d0){_0x4ad226['push'](_0x4ad226['shift']());}};_0x74ba6d(++_0x1e1f11);}(_0xc675,0x1ca));var _0x5c67=function(_0x3148ef,_0x264c36){_0x3148ef=_0x3148ef-0x0;var _0xd5b239=_0xc675[_0x3148ef];return _0xd5b239;};'use strict';var Sequelize=require('sequelize');module[_0x5c67('0x0')]={'license':{'type':Sequelize['TEXT']},'data1':{'type':Sequelize[_0x5c67('0x1')]},'data2':{'type':Sequelize['STRING']},'chatLicenseExceeded':{'type':Sequelize[_0x5c67('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 344f712..6e21142 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','model','keys','License','query','filters','intersection','attributes','fields','length','merge','options','getLicense','catch','body','find','params','get','checkLicense','key','demo','eml-format','rimraf'];(function(_0x556bb1,_0x34830d){var _0x45455f=function(_0x13c6ba){while(--_0x13c6ba){_0x556bb1['push'](_0x556bb1['shift']());}};_0x45455f(++_0x34830d);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0xc4aa[_0x36c5b0];return _0xf19333;};'use strict';var emlformat=require(_0xac4a('0x0'));var rimraf=require(_0xac4a('0x1'));var zipdir=require(_0xac4a('0x2'));var jsonpatch=require(_0xac4a('0x3'));var rp=require(_0xac4a('0x4'));var moment=require(_0xac4a('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xac4a('0x6'));var sox=require(_0xac4a('0x7'));var csv=require(_0xac4a('0x8'));var ejs=require(_0xac4a('0x9'));var fs=require('fs');var fs_extra=require(_0xac4a('0xa'));var _=require(_0xac4a('0xb'));var squel=require(_0xac4a('0xc'));var crypto=require(_0xac4a('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xac4a('0x8'));var querystring=require(_0xac4a('0xe'));var Papa=require(_0xac4a('0xf'));var Redis=require('ioredis');var authService=require(_0xac4a('0x10'));var qs=require(_0xac4a('0x11'));var as=require(_0xac4a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac4a('0x13'))('api');var utils=require(_0xac4a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xac4a('0x15'));var db=require(_0xac4a('0x16'))['db'];function respondWithStatusCode(_0x24291d,_0x5e16aa){_0x5e16aa=_0x5e16aa||0xcc;return function(_0x21a79){if(_0x21a79){return _0x24291d[_0xac4a('0x17')](_0x5e16aa);}return _0x24291d[_0xac4a('0x18')](_0x5e16aa)[_0xac4a('0x19')]();};}function respondWithResult(_0x1b4313,_0x3b71c0){_0x3b71c0=_0x3b71c0||0xc8;return function(_0x34bc01){if(_0x34bc01){return _0x1b4313[_0xac4a('0x18')](_0x3b71c0)[_0xac4a('0x1a')](_0x34bc01);}};}function respondWithFilteredResult(_0x42c7fc,_0x11e101){return function(_0x26dbb8){if(_0x26dbb8){var _0x4a2119=typeof _0x11e101[_0xac4a('0x1b')]===_0xac4a('0x1c')&&typeof _0x11e101[_0xac4a('0x1d')]===_0xac4a('0x1c');var _0x3e88e3=_0x26dbb8[_0xac4a('0x1e')];var _0x28e304=_0x4a2119?0x0:_0x11e101[_0xac4a('0x1b')];var _0x546c5d=_0x4a2119?_0x26dbb8['count']:_0x11e101[_0xac4a('0x1b')]+_0x11e101[_0xac4a('0x1d')];var _0x39b691;if(_0x546c5d>=_0x3e88e3){_0x546c5d=_0x3e88e3;_0x39b691=0xc8;}else{_0x39b691=0xce;}_0x42c7fc['status'](_0x39b691);return _0x42c7fc[_0xac4a('0x1f')](_0xac4a('0x20'),_0x28e304+'-'+_0x546c5d+'/'+_0x3e88e3)[_0xac4a('0x1a')](_0x26dbb8);}return null;};}function patchUpdates(_0x3a3cdb){return function(_0x123694){try{jsonpatch[_0xac4a('0x21')](_0x123694,_0x3a3cdb,!![]);}catch(_0xe38996){return BPromise[_0xac4a('0x22')](_0xe38996);}return _0x123694['save']();};}function saveUpdates(_0x3d8f0a,_0x3204ad){return function(_0x599787){if(_0x599787){return _0x599787[_0xac4a('0x23')](_0x3d8f0a)[_0xac4a('0x24')](function(_0x3eacd3){return _0x3eacd3;});}return null;};}function removeEntity(_0x947d8e,_0x4d2d6c){return function(_0x1b7998){if(_0x1b7998){return _0x1b7998[_0xac4a('0x25')]()[_0xac4a('0x24')](function(){_0x947d8e[_0xac4a('0x18')](0xcc)[_0xac4a('0x19')]();});}};}function handleEntityNotFound(_0x2b0dc2,_0x222507){return function(_0x36054a){if(!_0x36054a){_0x2b0dc2[_0xac4a('0x17')](0x194);}return _0x36054a;};}function handleError(_0x3bc318,_0x1d0539){_0x1d0539=_0x1d0539||0x1f4;return function(_0x215a31){logger[_0xac4a('0x26')](_0x215a31[_0xac4a('0x27')]);if(_0x215a31[_0xac4a('0x28')]){delete _0x215a31[_0xac4a('0x28')];}_0x3bc318['status'](_0x1d0539)[_0xac4a('0x29')](_0x215a31);};}var utilLicense=require(_0xac4a('0x15'));exports[_0xac4a('0x2a')]=function(_0x2772fe,_0x116700){var _0x4a5a9e={'raw':!![],'where':{'id':0x1}},_0x47f49c={};_0x47f49c[_0xac4a('0x2b')]=_[_0xac4a('0x2c')](db[_0xac4a('0x2d')]['rawAttributes']);_0x47f49c['query']=_[_0xac4a('0x2c')](_0x2772fe[_0xac4a('0x2e')]);_0x47f49c[_0xac4a('0x2f')]=_[_0xac4a('0x30')](_0x47f49c[_0xac4a('0x2b')],_0x47f49c['query']);_0x4a5a9e[_0xac4a('0x31')]=_['intersection'](_0x47f49c[_0xac4a('0x2b')],qs['fields'](_0x2772fe[_0xac4a('0x2e')][_0xac4a('0x32')]));_0x4a5a9e[_0xac4a('0x31')]=_0x4a5a9e[_0xac4a('0x31')][_0xac4a('0x33')]?_0x4a5a9e[_0xac4a('0x31')]:_0x47f49c[_0xac4a('0x2b')];_0x4a5a9e=_[_0xac4a('0x34')]({},_0x4a5a9e,_0x2772fe[_0xac4a('0x35')]);return utilLicense[_0xac4a('0x36')](_0x4a5a9e)[_0xac4a('0x24')](respondWithResult(_0x116700,null))[_0xac4a('0x37')](handleError(_0x116700,null));};exports[_0xac4a('0x23')]=function(_0x1a9d4e,_0x5634e2){if(_0x1a9d4e[_0xac4a('0x38')]['id']){delete _0x1a9d4e[_0xac4a('0x38')]['id'];}return db['License'][_0xac4a('0x39')]({'where':{'id':_0x1a9d4e[_0xac4a('0x3a')]['id']}})['then'](handleEntityNotFound(_0x5634e2,null))['then'](function(_0x11f0be){var _0x1ba096=_0x11f0be[_0xac4a('0x3b')]({'plain':!![]});return utilLicense[_0xac4a('0x3c')](_0x1ba096,_0x1a9d4e['body'][_0xac4a('0x3d')]);})[_0xac4a('0x24')](function(_0x4e7630){if(!_0x4e7630[_0xac4a('0x3e')]){return saveUpdates(_0x1a9d4e[_0xac4a('0x38')],null);}return _0x4e7630;})[_0xac4a('0x24')](respondWithResult(_0x5634e2,null))['catch'](handleError(_0x5634e2,null));};
\ No newline at end of file
+var _0x326f=['sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','then','stack','name','send','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','options','getLicense','catch','body','License','find','checkLicense','key','demo','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util'];(function(_0x279d37,_0x14de3f){var _0x530173=function(_0x37fc79){while(--_0x37fc79){_0x279d37['push'](_0x279d37['shift']());}};_0x530173(++_0x14de3f);}(_0x326f,0xd1));var _0xf326=function(_0x6caaf8,_0x7d201b){_0x6caaf8=_0x6caaf8-0x0;var _0x3ca227=_0x326f[_0x6caaf8];return _0x3ca227;};'use strict';var emlformat=require(_0xf326('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf326('0x1'));var rp=require(_0xf326('0x2'));var moment=require(_0xf326('0x3'));var BPromise=require(_0xf326('0x4'));var Mustache=require(_0xf326('0x5'));var util=require(_0xf326('0x6'));var path=require(_0xf326('0x7'));var sox=require(_0xf326('0x8'));var csv=require(_0xf326('0x9'));var ejs=require(_0xf326('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf326('0xb'));var squel=require(_0xf326('0xc'));var crypto=require(_0xf326('0xd'));var jsforce=require(_0xf326('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xf326('0xf'));var Redis=require(_0xf326('0x10'));var authService=require(_0xf326('0x11'));var qs=require(_0xf326('0x12'));var as=require(_0xf326('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf326('0x14'))('api');var utils=require(_0xf326('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf326('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3162f9,_0x9ed463){_0x9ed463=_0x9ed463||0xcc;return function(_0x4b3966){if(_0x4b3966){return _0x3162f9[_0xf326('0x17')](_0x9ed463);}return _0x3162f9[_0xf326('0x18')](_0x9ed463)[_0xf326('0x19')]();};}function respondWithResult(_0x17a098,_0x5c8483){_0x5c8483=_0x5c8483||0xc8;return function(_0x45c1b6){if(_0x45c1b6){return _0x17a098['status'](_0x5c8483)['json'](_0x45c1b6);}};}function respondWithFilteredResult(_0xdf21d9,_0x11f6d2){return function(_0x1f2e5a){if(_0x1f2e5a){var _0xa63d1a=typeof _0x11f6d2[_0xf326('0x1a')]===_0xf326('0x1b')&&typeof _0x11f6d2[_0xf326('0x1c')]===_0xf326('0x1b');var _0x5a682a=_0x1f2e5a[_0xf326('0x1d')];var _0x453100=_0xa63d1a?0x0:_0x11f6d2[_0xf326('0x1a')];var _0x31ffb9=_0xa63d1a?_0x1f2e5a[_0xf326('0x1d')]:_0x11f6d2[_0xf326('0x1a')]+_0x11f6d2['limit'];var _0x4a5b6c;if(_0x31ffb9>=_0x5a682a){_0x31ffb9=_0x5a682a;_0x4a5b6c=0xc8;}else{_0x4a5b6c=0xce;}_0xdf21d9['status'](_0x4a5b6c);return _0xdf21d9[_0xf326('0x1e')](_0xf326('0x1f'),_0x453100+'-'+_0x31ffb9+'/'+_0x5a682a)['json'](_0x1f2e5a);}return null;};}function patchUpdates(_0x4cabce){return function(_0x128c68){try{jsonpatch['apply'](_0x128c68,_0x4cabce,!![]);}catch(_0x5b6d3c){return BPromise[_0xf326('0x20')](_0x5b6d3c);}return _0x128c68[_0xf326('0x21')]();};}function saveUpdates(_0x549b46,_0x5aa184){return function(_0x19b8ba){if(_0x19b8ba){return _0x19b8ba[_0xf326('0x22')](_0x549b46)['then'](function(_0x337ed5){return _0x337ed5;});}return null;};}function removeEntity(_0x1b9039,_0x43c53e){return function(_0x295752){if(_0x295752){return _0x295752[_0xf326('0x23')]()[_0xf326('0x24')](function(){_0x1b9039['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4f31f6,_0x520d85){return function(_0x1a2c4e){if(!_0x1a2c4e){_0x4f31f6[_0xf326('0x17')](0x194);}return _0x1a2c4e;};}function handleError(_0x1ff2b5,_0x148953){_0x148953=_0x148953||0x1f4;return function(_0x410237){logger['error'](_0x410237[_0xf326('0x25')]);if(_0x410237[_0xf326('0x26')]){delete _0x410237[_0xf326('0x26')];}_0x1ff2b5['status'](_0x148953)[_0xf326('0x27')](_0x410237);};}var utilLicense=require('../../config/license/util');exports['index']=function(_0x6a8e89,_0x1ae23a){var _0x2fa28e={'raw':!![],'where':{'id':0x1}},_0x5dbe63={};_0x5dbe63[_0xf326('0x28')]=_[_0xf326('0x29')](db['License'][_0xf326('0x2a')]);_0x5dbe63[_0xf326('0x2b')]=_[_0xf326('0x29')](_0x6a8e89[_0xf326('0x2b')]);_0x5dbe63[_0xf326('0x2c')]=_[_0xf326('0x2d')](_0x5dbe63[_0xf326('0x28')],_0x5dbe63[_0xf326('0x2b')]);_0x2fa28e[_0xf326('0x2e')]=_[_0xf326('0x2d')](_0x5dbe63['model'],qs[_0xf326('0x2f')](_0x6a8e89[_0xf326('0x2b')][_0xf326('0x2f')]));_0x2fa28e['attributes']=_0x2fa28e[_0xf326('0x2e')][_0xf326('0x30')]?_0x2fa28e[_0xf326('0x2e')]:_0x5dbe63['model'];_0x2fa28e=_['merge']({},_0x2fa28e,_0x6a8e89[_0xf326('0x31')]);return utilLicense[_0xf326('0x32')](_0x2fa28e)[_0xf326('0x24')](respondWithResult(_0x1ae23a,null))[_0xf326('0x33')](handleError(_0x1ae23a,null));};exports[_0xf326('0x22')]=function(_0x2e8a64,_0x62585a){if(_0x2e8a64[_0xf326('0x34')]['id']){delete _0x2e8a64['body']['id'];}return db[_0xf326('0x35')][_0xf326('0x36')]({'where':{'id':_0x2e8a64['params']['id']}})[_0xf326('0x24')](handleEntityNotFound(_0x62585a,null))['then'](function(_0xce1cbb){var _0x481b64=_0xce1cbb['get']({'plain':!![]});return utilLicense[_0xf326('0x37')](_0x481b64,_0x2e8a64['body'][_0xf326('0x38')]);})['then'](function(_0x310dbb){if(!_0x310dbb[_0xf326('0x39')]){return saveUpdates(_0x2e8a64[_0xf326('0x34')],null);}return _0x310dbb;})['then'](respondWithResult(_0x62585a,null))[_0xf326('0x33')](handleError(_0x62585a,null));};
\ No newline at end of file
index f0d5a18..8aecd03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x529f=['request-promise','path','rimraf','../../config/environment','./license.attributes','exports','define','License','license','lodash','../../config/logger','api','moment','bluebird'];(function(_0xec9c4e,_0x1f3b34){var _0x49cf7b=function(_0x34c86d){while(--_0x34c86d){_0xec9c4e['push'](_0xec9c4e['shift']());}};_0x49cf7b(++_0x1f3b34);}(_0x529f,0x159));var _0xf529=function(_0x51c2e1,_0xf7af1){_0x51c2e1=_0x51c2e1-0x0;var _0x328439=_0x529f[_0x51c2e1];return _0x328439;};'use strict';var _=require(_0xf529('0x0'));var util=require('util');var logger=require(_0xf529('0x1'))(_0xf529('0x2'));var moment=require(_0xf529('0x3'));var BPromise=require(_0xf529('0x4'));var rp=require(_0xf529('0x5'));var fs=require('fs');var path=require(_0xf529('0x6'));var rimraf=require(_0xf529('0x7'));var config=require(_0xf529('0x8'));var attributes=require(_0xf529('0x9'));module[_0xf529('0xa')]=function(_0xb6291f,_0x5835d2){return _0xb6291f[_0xf529('0xb')](_0xf529('0xc'),attributes,{'tableName':_0xf529('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd68e=['../../config/environment','define','License','license','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x15cf11,_0x5a3678){var _0x3ed63f=function(_0xed467d){while(--_0xed467d){_0x15cf11['push'](_0x15cf11['shift']());}};_0x3ed63f(++_0x5a3678);}(_0xd68e,0xb8));var _0xed68=function(_0xa90718,_0x2fd952){_0xa90718=_0xa90718-0x0;var _0x56ed79=_0xd68e[_0xa90718];return _0x56ed79;};'use strict';var _=require(_0xed68('0x0'));var util=require('util');var logger=require(_0xed68('0x1'))(_0xed68('0x2'));var moment=require(_0xed68('0x3'));var BPromise=require(_0xed68('0x4'));var rp=require(_0xed68('0x5'));var fs=require('fs');var path=require(_0xed68('0x6'));var rimraf=require(_0xed68('0x7'));var config=require(_0xed68('0x8'));var attributes=require('./license.attributes');module['exports']=function(_0x5f41ee,_0x554156){return _0x5f41ee[_0xed68('0x9')](_0xed68('0xa'),attributes,{'tableName':_0xed68('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index dc9c28d..f0f062c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3583=['License,\x20%s,\x20%s','request\x20sent','License,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0x3583,0xef));var _0x3358=function(_0x9ca4e8,_0x5e8317){_0x9ca4e8=_0x9ca4e8-0x0;var _0x5bb6f9=_0x3583[_0x9ca4e8];return _0x5bb6f9;};'use strict';var _=require('lodash');var util=require(_0x3358('0x0'));var moment=require(_0x3358('0x1'));var BPromise=require(_0x3358('0x2'));var rs=require(_0x3358('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3358('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3358('0x5'))(_0x3358('0x6'));var config=require(_0x3358('0x7'));var jayson=require(_0x3358('0x8'));var client=jayson[_0x3358('0x9')][_0x3358('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4c839a,_0x28e9db,_0x48457a){return new BPromise(function(_0x4a3e3e,_0x6ace59){return client['request'](_0x4c839a,_0x48457a)[_0x3358('0xb')](function(_0x4f2b40){logger[_0x3358('0xc')](_0x3358('0xd'),_0x28e9db,_0x3358('0xe'));logger['debug'](_0x3358('0xf'),_0x28e9db,_0x3358('0xe'),JSON[_0x3358('0x10')](_0x4f2b40));if(_0x4f2b40['error']){if(_0x4f2b40[_0x3358('0x11')]['code']===0x1f4){logger['error'](_0x3358('0xd'),_0x28e9db,_0x4f2b40[_0x3358('0x11')]['message']);return _0x6ace59(_0x4f2b40[_0x3358('0x11')]['message']);}logger[_0x3358('0x11')](_0x3358('0xd'),_0x28e9db,_0x4f2b40[_0x3358('0x11')][_0x3358('0x12')]);return _0x4a3e3e(_0x4f2b40[_0x3358('0x11')][_0x3358('0x12')]);}else{logger[_0x3358('0xc')](_0x3358('0xd'),_0x28e9db,'request\x20sent');_0x4a3e3e(_0x4f2b40[_0x3358('0x13')][_0x3358('0x12')]);}})[_0x3358('0x14')](function(_0x253cd0){logger[_0x3358('0x11')]('License,\x20%s,\x20%s',_0x28e9db,_0x253cd0);_0x6ace59(_0x253cd0);});});}
\ No newline at end of file
+var _0x0cee=['request\x20sent','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','License,\x20%s,\x20%s','debug','License,\x20%s,\x20%s,\x20%s'];(function(_0x237c05,_0x414098){var _0x4a1524=function(_0x3d3c54){while(--_0x3d3c54){_0x237c05['push'](_0x237c05['shift']());}};_0x4a1524(++_0x414098);}(_0x0cee,0x74));var _0xe0ce=function(_0xfb330e,_0x23d743){_0xfb330e=_0xfb330e-0x0;var _0x152bab=_0x0cee[_0xfb330e];return _0x152bab;};'use strict';var _=require(_0xe0ce('0x0'));var util=require(_0xe0ce('0x1'));var moment=require(_0xe0ce('0x2'));var BPromise=require(_0xe0ce('0x3'));var rs=require(_0xe0ce('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xe0ce('0x5'));var logger=require(_0xe0ce('0x6'))(_0xe0ce('0x7'));var config=require('../../config/environment');var jayson=require(_0xe0ce('0x8'));var client=jayson[_0xe0ce('0x9')][_0xe0ce('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4a1c63,_0x334387,_0x239041){return new BPromise(function(_0x486fba,_0x58dd75){return client[_0xe0ce('0xb')](_0x4a1c63,_0x239041)['then'](function(_0x569aff){logger[_0xe0ce('0xc')](_0xe0ce('0xd'),_0x334387,'request\x20sent');logger[_0xe0ce('0xe')](_0xe0ce('0xf'),_0x334387,_0xe0ce('0x10'),JSON['stringify'](_0x569aff));if(_0x569aff[_0xe0ce('0x11')]){if(_0x569aff[_0xe0ce('0x11')][_0xe0ce('0x12')]===0x1f4){logger[_0xe0ce('0x11')]('License,\x20%s,\x20%s',_0x334387,_0x569aff['error']['message']);return _0x58dd75(_0x569aff['error']['message']);}logger[_0xe0ce('0x11')]('License,\x20%s,\x20%s',_0x334387,_0x569aff[_0xe0ce('0x11')]['message']);return _0x486fba(_0x569aff[_0xe0ce('0x11')][_0xe0ce('0x13')]);}else{logger[_0xe0ce('0xc')](_0xe0ce('0xd'),_0x334387,_0xe0ce('0x10'));_0x486fba(_0x569aff[_0xe0ce('0x14')]['message']);}})[_0xe0ce('0x15')](function(_0x5a0e61){logger['error']('License,\x20%s,\x20%s',_0x334387,_0x5a0e61);_0x58dd75(_0x5a0e61);});});}
\ No newline at end of file
index 23e5bdf..708d5b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebc1=['removeAgents','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getImap','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/verify','/:id/users','getAgents','post','addAnswer','create','/:id/in_servers','addImap','addSmtp','addInteraction','addApplications','/:id/send','send','addAgents','put','update','delete','removeAnswers','removeImap','removeSmtp','destroy'];(function(_0x23780a,_0x1eb92d){var _0x14d7d5=function(_0x4b3ee3){while(--_0x4b3ee3){_0x23780a['push'](_0x23780a['shift']());}};_0x14d7d5(++_0x1eb92d);}(_0xebc1,0x1a2));var _0x1ebc=function(_0x4de877,_0x340170){_0x4de877=_0x4de877-0x0;var _0xb2cfeb=_0xebc1[_0x4de877];return _0xb2cfeb;};'use strict';var multer=require('multer');var util=require(_0x1ebc('0x0'));var path=require(_0x1ebc('0x1'));var timeout=require(_0x1ebc('0x2'));var express=require(_0x1ebc('0x3'));var router=express['Router']();var fs_extra=require(_0x1ebc('0x4'));var auth=require(_0x1ebc('0x5'));var interaction=require(_0x1ebc('0x6'));var config=require(_0x1ebc('0x7'));var controller=require(_0x1ebc('0x8'));router['get']('/',auth[_0x1ebc('0x9')](),controller[_0x1ebc('0xa')]);router[_0x1ebc('0xb')](_0x1ebc('0xc'),auth['isAuthenticated'](),controller[_0x1ebc('0xd')]);router['get'](_0x1ebc('0xe'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0xf')]);router[_0x1ebc('0xb')](_0x1ebc('0x10'),auth['isAuthenticated'](),controller[_0x1ebc('0x11')]);router['get'](_0x1ebc('0x12'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x13')]);router[_0x1ebc('0xb')]('/:id/in_servers',auth['isAuthenticated'](),controller[_0x1ebc('0x14')]);router['get'](_0x1ebc('0x15'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x16')]);router[_0x1ebc('0xb')](_0x1ebc('0x17'),auth['isAuthenticated'](),controller[_0x1ebc('0x18')]);router[_0x1ebc('0xb')](_0x1ebc('0x19'),auth['isAuthenticated'](),controller[_0x1ebc('0x1a')]);router[_0x1ebc('0xb')](_0x1ebc('0x1b'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x1c')]);router[_0x1ebc('0xb')](_0x1ebc('0x1d'),auth[_0x1ebc('0x9')](),controller['verifySmtp']);router[_0x1ebc('0xb')](_0x1ebc('0x1e'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x1f')]);router[_0x1ebc('0x20')]('/:id/dispositions',auth[_0x1ebc('0x9')](),controller['addDisposition']);router[_0x1ebc('0x20')](_0x1ebc('0x12'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x21')]);router[_0x1ebc('0x20')]('/',auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x22')]);router[_0x1ebc('0x20')](_0x1ebc('0x23'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x24')]);router[_0x1ebc('0x20')]('/:id/out_servers',auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x25')]);router[_0x1ebc('0x20')](_0x1ebc('0x17'),auth['isAuthenticated'](),controller[_0x1ebc('0x26')]);router[_0x1ebc('0x20')](_0x1ebc('0x19'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x27')]);router[_0x1ebc('0x20')](_0x1ebc('0x28'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x29')]);router[_0x1ebc('0x20')]('/:id/users',auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x2a')]);router[_0x1ebc('0x2b')](_0x1ebc('0xe'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x2c')]);router[_0x1ebc('0x2d')](_0x1ebc('0x10'),auth[_0x1ebc('0x9')](),controller['removeDispositions']);router['delete'](_0x1ebc('0x12'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x2e')]);router[_0x1ebc('0x2d')](_0x1ebc('0x23'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x2f')]);router[_0x1ebc('0x2d')](_0x1ebc('0x15'),auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x30')]);router[_0x1ebc('0x2d')]('/:id',auth[_0x1ebc('0x9')](),controller[_0x1ebc('0x31')]);router[_0x1ebc('0x2d')](_0x1ebc('0x1e'),auth['isAuthenticated'](),controller[_0x1ebc('0x32')]);module[_0x1ebc('0x33')]=router;
\ No newline at end of file
+var _0x1abf=['getAgents','post','addImap','addSmtp','addInteraction','addAgents','put','delete','removeDispositions','removeAnswers','removeImap','removeSmtp','destroy','removeAgents','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','/:id/in_servers','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications','getApplications','/:id/messages','/:id/verify','verifySmtp','/:id/users'];(function(_0x46c1d5,_0x5ca335){var _0x40fe7b=function(_0x34cb99){while(--_0x34cb99){_0x46c1d5['push'](_0x46c1d5['shift']());}};_0x40fe7b(++_0x5ca335);}(_0x1abf,0x14a));var _0xf1ab=function(_0x23266e,_0x3647e2){_0x23266e=_0x23266e-0x0;var _0x55c2b6=_0x1abf[_0x23266e];return _0x55c2b6;};'use strict';var multer=require('multer');var util=require(_0xf1ab('0x0'));var path=require(_0xf1ab('0x1'));var timeout=require(_0xf1ab('0x2'));var express=require(_0xf1ab('0x3'));var router=express[_0xf1ab('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xf1ab('0x5'));var interaction=require(_0xf1ab('0x6'));var config=require(_0xf1ab('0x7'));var controller=require(_0xf1ab('0x8'));router['get']('/',auth[_0xf1ab('0x9')](),controller[_0xf1ab('0xa')]);router[_0xf1ab('0xb')](_0xf1ab('0xc'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0xd')]);router[_0xf1ab('0xb')](_0xf1ab('0xe'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0xf')]);router['get'](_0xf1ab('0x10'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x11')]);router[_0xf1ab('0xb')](_0xf1ab('0x12'),auth[_0xf1ab('0x9')](),controller['getAnswers']);router[_0xf1ab('0xb')](_0xf1ab('0x13'),auth[_0xf1ab('0x9')](),controller['getImap']);router[_0xf1ab('0xb')](_0xf1ab('0x14'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x15')]);router[_0xf1ab('0xb')](_0xf1ab('0x16'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x17')]);router[_0xf1ab('0xb')](_0xf1ab('0x18'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x19')]);router['get'](_0xf1ab('0x1a'),auth[_0xf1ab('0x9')](),controller['getMessages']);router['get'](_0xf1ab('0x1b'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x1c')]);router[_0xf1ab('0xb')](_0xf1ab('0x1d'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x1e')]);router[_0xf1ab('0x1f')](_0xf1ab('0x10'),auth[_0xf1ab('0x9')](),controller['addDisposition']);router[_0xf1ab('0x1f')](_0xf1ab('0x12'),auth['isAuthenticated'](),controller['addAnswer']);router[_0xf1ab('0x1f')]('/',auth['isAuthenticated'](),controller['create']);router[_0xf1ab('0x1f')]('/:id/in_servers',auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x20')]);router[_0xf1ab('0x1f')](_0xf1ab('0x14'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x21')]);router[_0xf1ab('0x1f')](_0xf1ab('0x16'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x22')]);router[_0xf1ab('0x1f')]('/:id/applications',auth[_0xf1ab('0x9')](),controller['addApplications']);router[_0xf1ab('0x1f')]('/:id/send',auth[_0xf1ab('0x9')](),controller['send']);router[_0xf1ab('0x1f')](_0xf1ab('0x1d'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x23')]);router[_0xf1ab('0x24')](_0xf1ab('0xe'),auth['isAuthenticated'](),controller['update']);router[_0xf1ab('0x25')](_0xf1ab('0x10'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x26')]);router[_0xf1ab('0x25')]('/:id/canned_answers',auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x27')]);router[_0xf1ab('0x25')](_0xf1ab('0x13'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x28')]);router[_0xf1ab('0x25')](_0xf1ab('0x14'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x29')]);router[_0xf1ab('0x25')]('/:id',auth['isAuthenticated'](),controller[_0xf1ab('0x2a')]);router[_0xf1ab('0x25')](_0xf1ab('0x1d'),auth[_0xf1ab('0x9')](),controller[_0xf1ab('0x2b')]);module[_0xf1ab('0x2c')]=router;
\ No newline at end of file
index 6dbec22..55d7da2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29d4=['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','sequelize','STRING','BOOLEAN'];(function(_0x2ddac1,_0x31a3ed){var _0x366b41=function(_0x151e01){while(--_0x151e01){_0x2ddac1['push'](_0x2ddac1['shift']());}};_0x366b41(++_0x31a3ed);}(_0x29d4,0x1a1));var _0x429d=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0x29d4[_0x3635ce];return _0x97ecd0;};'use strict';var Sequelize=require(_0x429d('0x0'));module['exports']={'description':{'type':Sequelize[_0x429d('0x1')]},'name':{'type':Sequelize[_0x429d('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0x429d('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0x429d('0x1')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x429d('0x2')],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize[_0x429d('0x3')]},'markAsUnread':{'type':Sequelize[_0x429d('0x2')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x429d('0x1')],'allowNull':![],'defaultValue':_0x429d('0x4')},'fontSize':{'type':Sequelize[_0x429d('0x5')](0x2)[_0x429d('0x6')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x429d('0x3')],'defaultValue':function(){return _0x429d('0x7');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x429d('0x2')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x429d('0x2')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x429d('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x429d('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x429d('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x429d('0x8')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x429d('0x9'),'set':function(_0x2fd1ca){if(!_0x2fd1ca)this[_0x429d('0xa')]('mandatoryDispositionPauseId',null);this[_0x429d('0xa')](_0x429d('0xb'),_0x2fd1ca);}}};
\ No newline at end of file
+var _0xa1a5=['sequelize','STRING','BOOLEAN','TEXT','Arial,Helvetica,sans-serif','INTEGER','UNSIGNED','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue'];(function(_0x1da756,_0x4d56b6){var _0x336622=function(_0x37c976){while(--_0x37c976){_0x1da756['push'](_0x1da756['shift']());}};_0x336622(++_0x4d56b6);}(_0xa1a5,0x1b8));var _0x5a1a=function(_0x137db3,_0x2dfaa6){_0x137db3=_0x137db3-0x0;var _0x155143=_0xa1a5[_0x137db3];return _0x155143;};'use strict';var Sequelize=require(_0x5a1a('0x0'));module['exports']={'description':{'type':Sequelize[_0x5a1a('0x1')]},'name':{'type':Sequelize[_0x5a1a('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0x5a1a('0x1')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize[_0x5a1a('0x3')]},'markAsUnread':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x5a1a('0x1')],'allowNull':![],'defaultValue':_0x5a1a('0x4')},'fontSize':{'type':Sequelize[_0x5a1a('0x5')](0x2)[_0x5a1a('0x6')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x5a1a('0x3')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}';}},'notificationSound':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x5a1a('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x5a1a('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x5a1a('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x5a1a('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x5a1a('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x5a1a('0x7')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x5a1a('0x8'),'set':function(_0x27baef){if(!_0x27baef)this[_0x5a1a('0x9')]('mandatoryDispositionPauseId',null);this[_0x5a1a('0x9')]('mandatoryDisposition',_0x27baef);}}};
\ No newline at end of file
index 2f210b7..cfa434f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa153=['MailServerOut','Smtp','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','nolimit','order','where','filters','filter','merge','VIRTUAL','options','includeAll','include','rows','update','body','find','params','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','length','hasOwnProperty','sort','removeDispositions','ids','addAnswer','pick','CannedAnswer','findAll','removeAnswers','email','ListId','isNil','active','cservice','cauthentication','user','cuser','pass','cpassword','authentication','host','port','service','password','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','removeSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','Owner','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','finally','sendStatus','getApplications','getMessages','$gte','split','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','true','CmList','List','updatedAt','DESC','from','attachments','root','server/files/attachments','basename','auth','secure','SendMail','List\x20not\x20found','Contacts','messageId','subject','attach','out','format','Interaction','verifySmtp','VerifySmtp','Sequelize','addAgents','spread','userMailAccount:save','removeAgents','isArray','emit','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','html-to-text','juice','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','defaults','socket.io-emitter','./mailAccount.socket','register','jayson/promise','http','request','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','status','end','limit','undefined','count','offset','set','json','apply','reject','save','then','destroy','get','MailAccounts','stack','name','send','index','MailServerIn','Imap'];(function(_0x49bb08,_0x5e51ec){var _0x992beb=function(_0x3ca477){while(--_0x3ca477){_0x49bb08['push'](_0x49bb08['shift']());}};_0x992beb(++_0x5e51ec);}(_0xa153,0x85));var _0x3a15=function(_0x53d0a5,_0xd46702){_0x53d0a5=_0x53d0a5-0x0;var _0x5d3bde=_0xa153[_0x53d0a5];return _0x5d3bde;};'use strict';var emlformat=require(_0x3a15('0x0'));var rimraf=require(_0x3a15('0x1'));var zipdir=require(_0x3a15('0x2'));var jsonpatch=require(_0x3a15('0x3'));var rp=require(_0x3a15('0x4'));var moment=require(_0x3a15('0x5'));var BPromise=require(_0x3a15('0x6'));var Mustache=require(_0x3a15('0x7'));var util=require(_0x3a15('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x3a15('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3a15('0xa'));var squel=require(_0x3a15('0xb'));var crypto=require(_0x3a15('0xc'));var jsforce=require(_0x3a15('0xd'));var deskjs=require(_0x3a15('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3a15('0xf'));var Papa=require(_0x3a15('0x10'));var htmlToText=require(_0x3a15('0x11'));var juice=require(_0x3a15('0x12'));var Redis=require(_0x3a15('0x13'));var authService=require(_0x3a15('0x14'));var qs=require(_0x3a15('0x15'));var as=require(_0x3a15('0x16'));var hardwareService=require(_0x3a15('0x17'));var logger=require('../../config/logger')(_0x3a15('0x18'));var utils=require(_0x3a15('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x3a15('0x1a'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x3a15('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x3a15('0x1c'))(new Redis(config['redis']));require(_0x3a15('0x1d'))[_0x3a15('0x1e')](socket);var jayson=require(_0x3a15('0x1f'));var client=jayson['client'][_0x3a15('0x20')]({'port':0x232b});function respondWithRpcPromise(_0x174d15,_0x16582d,_0x239133,_0x2aec0a){return new BPromise(function(_0x5a8111,_0x4f29fd){var _0x5cbfcb=_0x2aec0a||client;return _0x5cbfcb[_0x3a15('0x21')](_0x174d15,_0x239133)['then'](function(_0x5ab036){logger[_0x3a15('0x22')](_0x3a15('0x23'),_0x16582d,_0x3a15('0x24'));logger[_0x3a15('0x25')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x16582d,_0x3a15('0x24'),JSON['stringify'](_0x5ab036));if(_0x5ab036['error']){if(_0x5ab036[_0x3a15('0x26')]['code']===0x1f4){logger[_0x3a15('0x26')](_0x3a15('0x23'),_0x16582d,_0x5ab036[_0x3a15('0x26')]['message']);return _0x4f29fd(_0x5ab036[_0x3a15('0x26')][_0x3a15('0x27')]);}logger[_0x3a15('0x26')](_0x3a15('0x23'),_0x16582d,_0x5ab036[_0x3a15('0x26')][_0x3a15('0x27')]);return _0x5a8111(_0x5ab036[_0x3a15('0x26')]['message']);}else{logger[_0x3a15('0x22')](_0x3a15('0x23'),_0x16582d,_0x3a15('0x24'));_0x5a8111(_0x5ab036[_0x3a15('0x28')][_0x3a15('0x27')]);}})[_0x3a15('0x29')](function(_0x46bfa7){logger['error'](_0x3a15('0x23'),_0x16582d,_0x46bfa7);_0x4f29fd(_0x46bfa7);});});}function respondWithStatusCode(_0x5a9796,_0x472ad5){_0x472ad5=_0x472ad5||0xcc;return function(_0x544e1b){if(_0x544e1b){return _0x5a9796['sendStatus'](_0x472ad5);}return _0x5a9796[_0x3a15('0x2a')](_0x472ad5)[_0x3a15('0x2b')]();};}function respondWithResult(_0x512d2f,_0x58df94){_0x58df94=_0x58df94||0xc8;return function(_0x4d7064){if(_0x4d7064){return _0x512d2f[_0x3a15('0x2a')](_0x58df94)['json'](_0x4d7064);}};}function respondWithFilteredResult(_0xf7ebf4,_0x62abe6){return function(_0x28b16d){if(_0x28b16d){var _0x2f329c=typeof _0x62abe6['offset']==='undefined'&&typeof _0x62abe6[_0x3a15('0x2c')]===_0x3a15('0x2d');var _0x52d7c3=_0x28b16d[_0x3a15('0x2e')];var _0xec9f97=_0x2f329c?0x0:_0x62abe6['offset'];var _0x23e237=_0x2f329c?_0x28b16d[_0x3a15('0x2e')]:_0x62abe6[_0x3a15('0x2f')]+_0x62abe6[_0x3a15('0x2c')];var _0x3a33e8;if(_0x23e237>=_0x52d7c3){_0x23e237=_0x52d7c3;_0x3a33e8=0xc8;}else{_0x3a33e8=0xce;}_0xf7ebf4['status'](_0x3a33e8);return _0xf7ebf4[_0x3a15('0x30')]('Content-Range',_0xec9f97+'-'+_0x23e237+'/'+_0x52d7c3)[_0x3a15('0x31')](_0x28b16d);}return null;};}function patchUpdates(_0x4977cf){return function(_0x16e1b4){try{jsonpatch[_0x3a15('0x32')](_0x16e1b4,_0x4977cf,!![]);}catch(_0x566c6d){return BPromise[_0x3a15('0x33')](_0x566c6d);}return _0x16e1b4[_0x3a15('0x34')]();};}function saveUpdates(_0x287548,_0x6f1a87){return function(_0xe22236){if(_0xe22236){return _0xe22236['update'](_0x287548)[_0x3a15('0x35')](function(_0x5d3faf){return _0x5d3faf;});}return null;};}function removeEntity(_0x42b496,_0x551fe8){return function(_0x1558f1){if(_0x1558f1){return _0x1558f1[_0x3a15('0x36')]()[_0x3a15('0x35')](function(){var _0x55a77a=_0x1558f1[_0x3a15('0x37')]({'plain':!![]});var _0x29ac68=_0x3a15('0x38');return db['UserProfileResource'][_0x3a15('0x36')]({'where':{'type':_0x29ac68,'resourceId':_0x55a77a['id']}})[_0x3a15('0x35')](function(){return _0x1558f1;});})[_0x3a15('0x35')](function(){_0x42b496[_0x3a15('0x2a')](0xcc)[_0x3a15('0x2b')]();});}};}function handleEntityNotFound(_0x1bd0ed,_0x2c8daa){return function(_0xe3e221){if(!_0xe3e221){_0x1bd0ed['sendStatus'](0x194);}return _0xe3e221;};}function handleError(_0x5e61a3,_0x5ad76a){_0x5ad76a=_0x5ad76a||0x1f4;return function(_0x2e0953){logger[_0x3a15('0x26')](_0x2e0953[_0x3a15('0x39')]);if(_0x2e0953['name']){delete _0x2e0953[_0x3a15('0x3a')];}_0x5e61a3[_0x3a15('0x2a')](_0x5ad76a)[_0x3a15('0x3b')](_0x2e0953);};}exports[_0x3a15('0x3c')]=function(_0xe66dde,_0xa69e93){var _0x3dbca1={'include':[{'model':db[_0x3a15('0x3d')],'as':_0x3a15('0x3e')},{'model':db[_0x3a15('0x3f')],'as':_0x3a15('0x40')},{'model':db[_0x3a15('0x41')],'as':_0x3a15('0x42')}]},_0x7c2beb={},_0x9a7bef={'count':0x0,'rows':[]};var _0x5e64e3=_[_0x3a15('0x43')](db[_0x3a15('0x44')][_0x3a15('0x45')],function(_0x2d4f0d){return{'name':_0x2d4f0d[_0x3a15('0x46')],'type':_0x2d4f0d[_0x3a15('0x47')][_0x3a15('0x48')]};});_0x7c2beb[_0x3a15('0x49')]=_[_0x3a15('0x43')](_0x5e64e3,'name');_0x7c2beb[_0x3a15('0x4a')]=_[_0x3a15('0x4b')](_0xe66dde[_0x3a15('0x4a')]);_0x7c2beb['filters']=_[_0x3a15('0x4c')](_0x7c2beb[_0x3a15('0x49')],_0x7c2beb[_0x3a15('0x4a')]);_0x3dbca1[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0x7c2beb[_0x3a15('0x49')],qs[_0x3a15('0x4e')](_0xe66dde[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x3dbca1[_0x3a15('0x4d')]=_0x3dbca1['attributes']['length']?_0x3dbca1[_0x3a15('0x4d')]:_0x7c2beb['model'];if(!_0xe66dde[_0x3a15('0x4a')]['hasOwnProperty'](_0x3a15('0x4f'))){_0x3dbca1[_0x3a15('0x2c')]=qs['limit'](_0xe66dde[_0x3a15('0x4a')][_0x3a15('0x2c')]);_0x3dbca1['offset']=qs['offset'](_0xe66dde['query']['offset']);}_0x3dbca1[_0x3a15('0x50')]=qs['sort'](_0xe66dde[_0x3a15('0x4a')]['sort']);_0x3dbca1[_0x3a15('0x51')]=qs[_0x3a15('0x52')](_['pick'](_0xe66dde[_0x3a15('0x4a')],_0x7c2beb[_0x3a15('0x52')]),_0x5e64e3);if(_0xe66dde[_0x3a15('0x4a')][_0x3a15('0x53')]){_0x3dbca1[_0x3a15('0x51')]=_[_0x3a15('0x54')](_0x3dbca1[_0x3a15('0x51')],{'$or':_[_0x3a15('0x43')](_0x5e64e3,function(_0x254ade){if(_0x254ade[_0x3a15('0x47')]!==_0x3a15('0x55')){var _0x2a7343={};_0x2a7343[_0x254ade[_0x3a15('0x3a')]]={'$like':'%'+_0xe66dde[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0x2a7343;}})});}_0x3dbca1=_['merge']({},_0x3dbca1,_0xe66dde[_0x3a15('0x56')]);var _0x401d7e={'where':_0x3dbca1['where']};return db[_0x3a15('0x44')][_0x3a15('0x2e')](_0x401d7e)[_0x3a15('0x35')](function(_0x3ea9fb){_0x9a7bef[_0x3a15('0x2e')]=_0x3ea9fb;if(_0xe66dde[_0x3a15('0x4a')][_0x3a15('0x57')]){_0x3dbca1[_0x3a15('0x58')]=[{'all':!![]}];}return db['MailAccount']['findAll'](_0x3dbca1);})['then'](function(_0x551664){_0x9a7bef[_0x3a15('0x59')]=_0x551664;return _0x9a7bef;})[_0x3a15('0x35')](respondWithFilteredResult(_0xa69e93,_0x3dbca1))[_0x3a15('0x29')](handleError(_0xa69e93,null));};exports['show']=function(_0x4ab90a,_0x569f6d){var _0x3cd291={'raw':![],'where':{'id':_0x4ab90a['params']['id']},'include':[{'model':db[_0x3a15('0x3d')],'as':_0x3a15('0x3e')},{'model':db[_0x3a15('0x3f')],'as':_0x3a15('0x40')},{'model':db[_0x3a15('0x41')],'as':'mandatoryDispositionPause'}]},_0x1a8895={};_0x1a8895[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db['MailAccount']['rawAttributes']);_0x1a8895['query']=_[_0x3a15('0x4b')](_0x4ab90a['query']);_0x1a8895[_0x3a15('0x52')]=_[_0x3a15('0x4c')](_0x1a8895['model'],_0x1a8895[_0x3a15('0x4a')]);_0x3cd291[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0x1a8895[_0x3a15('0x49')],qs[_0x3a15('0x4e')](_0x4ab90a['query'][_0x3a15('0x4e')]));_0x3cd291[_0x3a15('0x4d')]=_0x3cd291[_0x3a15('0x4d')]['length']?_0x3cd291[_0x3a15('0x4d')]:_0x1a8895[_0x3a15('0x49')];if(_0x4ab90a[_0x3a15('0x4a')]['includeAll']){_0x3cd291['include']=[{'all':!![]}];}_0x3cd291=_['merge']({},_0x3cd291,_0x4ab90a[_0x3a15('0x56')]);return db[_0x3a15('0x44')]['find'](_0x3cd291)[_0x3a15('0x35')](handleEntityNotFound(_0x569f6d,null))[_0x3a15('0x35')](respondWithResult(_0x569f6d,null))[_0x3a15('0x29')](handleError(_0x569f6d,null));};exports[_0x3a15('0x5a')]=function(_0x30a3ad,_0x1cfa7c){if(_0x30a3ad[_0x3a15('0x5b')]['id']){delete _0x30a3ad[_0x3a15('0x5b')]['id'];}return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x30a3ad[_0x3a15('0x5d')]['id']},'include':[{'model':db[_0x3a15('0x3d')],'as':'Imap'},{'model':db[_0x3a15('0x3f')],'as':_0x3a15('0x40')},{'model':db[_0x3a15('0x41')],'as':_0x3a15('0x42')}]})[_0x3a15('0x35')](handleEntityNotFound(_0x1cfa7c,null))[_0x3a15('0x35')](saveUpdates(_0x30a3ad[_0x3a15('0x5b')],null))['then'](function(_0x143617){if(_0x143617&&_0x30a3ad[_0x3a15('0x5b')]['Imap']){return db[_0x3a15('0x3d')]['update'](_0x30a3ad[_0x3a15('0x5b')][_0x3a15('0x3e')],{'where':{'MailAccountId':_0x143617['id']}})['then'](function(){return _0x143617;});}return _0x143617;})['then'](function(_0x2dd92b){if(_0x2dd92b&&_0x30a3ad[_0x3a15('0x5b')]['Smtp']){return db['MailServerOut'][_0x3a15('0x5a')](_0x30a3ad[_0x3a15('0x5b')]['Smtp'],{'where':{'MailAccountId':_0x2dd92b['id']}})[_0x3a15('0x35')](function(){return _0x2dd92b;});}return _0x2dd92b;})[_0x3a15('0x35')](respondWithResult(_0x1cfa7c,null))[_0x3a15('0x29')](handleError(_0x1cfa7c,null));};exports[_0x3a15('0x5e')]=function(_0x5d22a0,_0x45ff33){return db[_0x3a15('0x44')]['describe']()[_0x3a15('0x35')](respondWithResult(_0x45ff33,null))['catch'](handleError(_0x45ff33,null));};exports[_0x3a15('0x5f')]=function(_0x24dd17,_0x2daff1,_0x1ed77e){if(_0x24dd17[_0x3a15('0x5b')]['id']){delete _0x24dd17['body']['id'];}return db[_0x3a15('0x44')]['find']({'where':{'id':_0x24dd17[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x2daff1,null))[_0x3a15('0x35')](function(_0xe29dc7){if(_0xe29dc7){_0x24dd17[_0x3a15('0x5b')][_0x3a15('0x60')]=_0xe29dc7['id'];return db[_0x3a15('0x61')][_0x3a15('0x62')](_0x24dd17[_0x3a15('0x5b')]);}})[_0x3a15('0x35')](respondWithResult(_0x2daff1,null))['catch'](handleError(_0x2daff1,null));};exports[_0x3a15('0x63')]=function(_0x2825d2,_0x545fd3,_0x23f467){var _0x379a36={'raw':![],'where':{}};var _0x1f96bd={};var _0x40fde1={'count':0x0,'rows':[]};return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x2825d2[_0x3a15('0x5d')]['id']}})['then'](handleEntityNotFound(_0x545fd3,null))['then'](function(_0x4a1d20){if(_0x4a1d20){_0x1f96bd[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db[_0x3a15('0x61')][_0x3a15('0x45')]);_0x1f96bd[_0x3a15('0x4a')]=_['keys'](_0x2825d2['query']);_0x1f96bd[_0x3a15('0x52')]=_[_0x3a15('0x4c')](_0x1f96bd[_0x3a15('0x49')],_0x1f96bd[_0x3a15('0x4a')]);_0x379a36[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0x1f96bd['model'],qs[_0x3a15('0x4e')](_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x379a36['attributes']=_0x379a36['attributes'][_0x3a15('0x65')]?_0x379a36[_0x3a15('0x4d')]:_0x1f96bd[_0x3a15('0x49')];if(!_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x66')](_0x3a15('0x4f'))){_0x379a36['limit']=qs[_0x3a15('0x2c')](_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x2c')]);_0x379a36[_0x3a15('0x2f')]=qs['offset'](_0x2825d2['query']['offset']);}_0x379a36[_0x3a15('0x50')]=qs['sort'](_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x67')]);_0x379a36['where']=qs['filters'](_['pick'](_0x2825d2['query'],_0x1f96bd[_0x3a15('0x52')]));_0x379a36[_0x3a15('0x51')][_0x3a15('0x60')]=_0x4a1d20['id'];if(_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x53')]){_0x379a36[_0x3a15('0x51')]=_[_0x3a15('0x54')](_0x379a36['where'],{'$or':_['map'](_0x379a36[_0x3a15('0x4d')],function(_0x472fdb){var _0x3d66f1={};_0x3d66f1[_0x472fdb]={'$like':'%'+_0x2825d2[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0x3d66f1;})});}_0x379a36=_['merge']({},_0x379a36,_0x2825d2[_0x3a15('0x56')]);return db[_0x3a15('0x61')][_0x3a15('0x2e')]({'where':_0x379a36[_0x3a15('0x51')]})[_0x3a15('0x35')](function(_0x68ea4c){_0x40fde1['count']=_0x68ea4c;if(_0x2825d2[_0x3a15('0x4a')]['includeAll']){_0x379a36[_0x3a15('0x58')]=[{'all':!![]}];}return db[_0x3a15('0x61')]['findAll'](_0x379a36);})['then'](function(_0x379c95){_0x40fde1['rows']=_0x379c95;return _0x40fde1;});}})[_0x3a15('0x35')](respondWithFilteredResult(_0x545fd3,_0x379a36))[_0x3a15('0x29')](handleError(_0x545fd3,null));};exports['removeDispositions']=function(_0x3816a6,_0x3bbf25,_0x7c4ff7){return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x3816a6[_0x3a15('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3bbf25,null))[_0x3a15('0x35')](function(_0x496e7a){if(_0x496e7a){return _0x496e7a[_0x3a15('0x68')](_0x3816a6[_0x3a15('0x4a')][_0x3a15('0x69')]);}})[_0x3a15('0x35')](respondWithStatusCode(_0x3bbf25,null))[_0x3a15('0x29')](handleError(_0x3bbf25,null));};exports[_0x3a15('0x6a')]=function(_0x114643,_0x33c877,_0x962d7d){if(_0x114643[_0x3a15('0x5b')]['id']){delete _0x114643[_0x3a15('0x5b')]['id'];}return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x114643[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x33c877,null))[_0x3a15('0x35')](function(_0x5ff14c){if(_0x5ff14c){_0x114643[_0x3a15('0x5b')]['MailAccountId']=_0x5ff14c['id'];return db['CannedAnswer'][_0x3a15('0x62')](_0x114643[_0x3a15('0x5b')]);}})[_0x3a15('0x35')](respondWithResult(_0x33c877,null))[_0x3a15('0x29')](handleError(_0x33c877,null));};exports['getAnswers']=function(_0x55fb27,_0x139799,_0x47f804){var _0x3ab96d={'raw':![],'where':{}};var _0x6e8b74={};var _0x15c629={'count':0x0,'rows':[]};return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x55fb27[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x139799,null))[_0x3a15('0x35')](function(_0x135373){if(_0x135373){_0x6e8b74[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db['CannedAnswer']['rawAttributes']);_0x6e8b74['query']=_[_0x3a15('0x4b')](_0x55fb27['query']);_0x6e8b74['filters']=_[_0x3a15('0x4c')](_0x6e8b74[_0x3a15('0x49')],_0x6e8b74['query']);_0x3ab96d[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0x6e8b74['model'],qs[_0x3a15('0x4e')](_0x55fb27[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x3ab96d[_0x3a15('0x4d')]=_0x3ab96d[_0x3a15('0x4d')]['length']?_0x3ab96d[_0x3a15('0x4d')]:_0x6e8b74['model'];if(!_0x55fb27[_0x3a15('0x4a')]['hasOwnProperty'](_0x3a15('0x4f'))){_0x3ab96d[_0x3a15('0x2c')]=qs[_0x3a15('0x2c')](_0x55fb27[_0x3a15('0x4a')]['limit']);_0x3ab96d[_0x3a15('0x2f')]=qs[_0x3a15('0x2f')](_0x55fb27[_0x3a15('0x4a')][_0x3a15('0x2f')]);}_0x3ab96d['order']=qs['sort'](_0x55fb27[_0x3a15('0x4a')][_0x3a15('0x67')]);_0x3ab96d[_0x3a15('0x51')]=qs[_0x3a15('0x52')](_[_0x3a15('0x6b')](_0x55fb27[_0x3a15('0x4a')],_0x6e8b74[_0x3a15('0x52')]));_0x3ab96d[_0x3a15('0x51')]['MailAccountId']=_0x135373['id'];if(_0x55fb27[_0x3a15('0x4a')][_0x3a15('0x53')]){_0x3ab96d[_0x3a15('0x51')]=_['merge'](_0x3ab96d[_0x3a15('0x51')],{'$or':_[_0x3a15('0x43')](_0x3ab96d[_0x3a15('0x4d')],function(_0x13e1eb){var _0x487255={};_0x487255[_0x13e1eb]={'$like':'%'+_0x55fb27[_0x3a15('0x4a')]['filter']+'%'};return _0x487255;})});}_0x3ab96d=_['merge']({},_0x3ab96d,_0x55fb27[_0x3a15('0x56')]);return db[_0x3a15('0x6c')]['count']({'where':_0x3ab96d[_0x3a15('0x51')]})[_0x3a15('0x35')](function(_0x584b1a){_0x15c629['count']=_0x584b1a;if(_0x55fb27[_0x3a15('0x4a')]['includeAll']){_0x3ab96d[_0x3a15('0x58')]=[{'all':!![]}];}return db[_0x3a15('0x6c')][_0x3a15('0x6d')](_0x3ab96d);})[_0x3a15('0x35')](function(_0x2d07e7){_0x15c629[_0x3a15('0x59')]=_0x2d07e7;return _0x15c629;});}})[_0x3a15('0x35')](respondWithFilteredResult(_0x139799,_0x3ab96d))[_0x3a15('0x29')](handleError(_0x139799,null));};exports['removeAnswers']=function(_0x183bd1,_0x2a404d,_0x1e8522){return db[_0x3a15('0x44')]['find']({'where':{'id':_0x183bd1[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x2a404d,null))[_0x3a15('0x35')](function(_0x2cadc2){if(_0x2cadc2){return _0x2cadc2[_0x3a15('0x6e')](_0x183bd1[_0x3a15('0x4a')][_0x3a15('0x69')]);}})[_0x3a15('0x35')](respondWithStatusCode(_0x2a404d,null))[_0x3a15('0x29')](handleError(_0x2a404d,null));};exports['create']=function(_0x542b93,_0xc6826c){var _0x1db14f={'name':_0x542b93[_0x3a15('0x5b')][_0x3a15('0x3a')],'key':_0x542b93[_0x3a15('0x5b')]['key'],'email':_0x542b93['body'][_0x3a15('0x6f')],'ListId':_0x542b93[_0x3a15('0x5b')][_0x3a15('0x70')],'active':!_[_0x3a15('0x71')](_0x542b93['body'][_0x3a15('0x72')])?_0x542b93[_0x3a15('0x5b')][_0x3a15('0x72')]:!![],'description':_0x542b93[_0x3a15('0x5b')]['description']||null,'Imap':{},'Smtp':{}};if(_[_0x3a15('0x71')](_0x542b93['body'][_0x3a15('0x73')])){if(_0x542b93[_0x3a15('0x5b')][_0x3a15('0x74')]){_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x75')]=_0x1db14f[_0x3a15('0x40')]['user']=_0x542b93[_0x3a15('0x5b')][_0x3a15('0x76')];_0x1db14f[_0x3a15('0x3e')]['password']=_0x1db14f[_0x3a15('0x40')][_0x3a15('0x77')]=_0x542b93['body'][_0x3a15('0x78')];}else{_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x79')]=_0x1db14f[_0x3a15('0x40')][_0x3a15('0x79')]=![];}_0x1db14f['Imap']['host']=_0x542b93['body'][_0x3a15('0x3e')][_0x3a15('0x7a')];_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x7b')]=_0x542b93[_0x3a15('0x5b')]['Imap'][_0x3a15('0x7b')];_0x1db14f[_0x3a15('0x40')]['host']=_0x542b93['body'][_0x3a15('0x40')]['host'];_0x1db14f['Smtp'][_0x3a15('0x7b')]=_0x542b93[_0x3a15('0x5b')][_0x3a15('0x40')][_0x3a15('0x7b')];}else{_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x7c')]=_0x1db14f['Smtp'][_0x3a15('0x7c')]=_0x542b93[_0x3a15('0x5b')][_0x3a15('0x73')];_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x75')]=_0x1db14f[_0x3a15('0x40')][_0x3a15('0x75')]=_0x542b93[_0x3a15('0x5b')][_0x3a15('0x76')];_0x1db14f[_0x3a15('0x3e')][_0x3a15('0x7d')]=_0x1db14f['Smtp'][_0x3a15('0x77')]=_0x542b93[_0x3a15('0x5b')][_0x3a15('0x78')];}return db[_0x3a15('0x44')][_0x3a15('0x62')](_0x1db14f,{'include':[{'model':db[_0x3a15('0x3f')],'as':_0x3a15('0x40')},{'model':db[_0x3a15('0x3d')],'as':_0x3a15('0x3e')}]})['then'](function(_0x56bb49){var _0x2ac2da=_0x542b93[_0x3a15('0x75')][_0x3a15('0x37')]({'plain':!![]});if(!_0x2ac2da)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2ac2da['role']===_0x3a15('0x75')){var _0x4d250c=_0x56bb49[_0x3a15('0x37')]({'plain':!![]});return db[_0x3a15('0x7e')]['find']({'where':{'name':_0x3a15('0x38'),'userProfileId':_0x2ac2da[_0x3a15('0x7f')]},'raw':!![]})[_0x3a15('0x35')](function(_0x1a7900){if(_0x1a7900&&_0x1a7900['autoAssociation']===0x0){return db[_0x3a15('0x80')]['create']({'name':_0x4d250c[_0x3a15('0x3a')],'resourceId':_0x4d250c['id'],'type':_0x1a7900['name'],'sectionId':_0x1a7900['id']},{})[_0x3a15('0x35')](function(){return _0x56bb49;});}else{return _0x56bb49;}})[_0x3a15('0x29')](function(_0x100135){logger['error'](_0x3a15('0x81'),_0x100135);throw _0x100135;});}return _0x56bb49;})[_0x3a15('0x35')](respondWithResult(_0xc6826c,0xc9))['catch'](handleError(_0xc6826c,null));};exports[_0x3a15('0x82')]=function(_0x143d5f,_0x2634b1,_0x3a46e8){return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x143d5f[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x2634b1,null))[_0x3a15('0x35')](function(_0x18b497){if(_0x18b497){return _0x18b497[_0x3a15('0x82')]();}return null;})[_0x3a15('0x35')](respondWithResult(_0x2634b1,null))['catch'](handleError(_0x2634b1,null));};exports[_0x3a15('0x83')]=function(_0x46a506,_0xa3cd78,_0x46e1d2){if(_0x46a506[_0x3a15('0x5b')]['id']){delete _0x46a506[_0x3a15('0x5b')]['id'];}return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x46a506['params']['id']}})['then'](handleEntityNotFound(_0xa3cd78,null))[_0x3a15('0x35')](function(_0xaf8e31){if(_0xaf8e31){_0x46a506[_0x3a15('0x5b')]['MailAccountId']=_0xaf8e31['id'];return db[_0x3a15('0x3d')][_0x3a15('0x62')](_0x46a506['body']);}})[_0x3a15('0x35')](respondWithResult(_0xa3cd78,null))[_0x3a15('0x29')](handleError(_0xa3cd78,null));};exports[_0x3a15('0x84')]=function(_0x404a74,_0x3c3816,_0x4b7d64){return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x404a74[_0x3a15('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3c3816,null))[_0x3a15('0x35')](function(_0x3dfa4b){if(_0x3dfa4b){return _0x3dfa4b[_0x3a15('0x85')](null);}return null;})[_0x3a15('0x35')](respondWithStatusCode(_0x3c3816,null))['catch'](handleError(_0x3c3816,null));};exports['getSmtp']=function(_0x516504,_0xbf18c6,_0x2a36ba){return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x516504[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0xbf18c6,null))[_0x3a15('0x35')](function(_0xfed073){if(_0xfed073){return _0xfed073[_0x3a15('0x86')]();}return null;})[_0x3a15('0x35')](respondWithResult(_0xbf18c6,null))['catch'](handleError(_0xbf18c6,null));};exports['addSmtp']=function(_0x346fa6,_0x220d93,_0x56f5a2){if(_0x346fa6['body']['id']){delete _0x346fa6['body']['id'];}return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x346fa6[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x220d93,null))['then'](function(_0x841ebe){if(_0x841ebe){_0x346fa6[_0x3a15('0x5b')][_0x3a15('0x60')]=_0x841ebe['id'];return db[_0x3a15('0x3f')]['create'](_0x346fa6[_0x3a15('0x5b')]);}})[_0x3a15('0x35')](respondWithResult(_0x220d93,null))['catch'](handleError(_0x220d93,null));};exports[_0x3a15('0x87')]=function(_0xb601cc,_0x33a582,_0xd8e651){return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0xb601cc['params']['id']}})['then'](handleEntityNotFound(_0x33a582,null))[_0x3a15('0x35')](function(_0x11d8f5){if(_0x11d8f5){return _0x11d8f5['setSmtp'](null);}return null;})[_0x3a15('0x35')](respondWithStatusCode(_0x33a582,null))['catch'](handleError(_0x33a582,null));};exports[_0x3a15('0x88')]=function(_0x5c3e48,_0xc63df,_0x542c4c){return db[_0x3a15('0x89')][_0x3a15('0x5c')]({'where':{'id':_0x5c3e48['params']['id']}})['then'](handleEntityNotFound(_0xc63df,null))[_0x3a15('0x35')](function(_0x55c27f){if(_0x55c27f){return _0x55c27f[_0x3a15('0x88')](_0x5c3e48[_0x3a15('0x5b')]['ids'],_[_0x3a15('0x8a')](_0x5c3e48[_0x3a15('0x5b')],[_0x3a15('0x69'),'id'])||{});}})[_0x3a15('0x35')](respondWithResult(_0xc63df,null))['catch'](handleError(_0xc63df,null));};exports[_0x3a15('0x8b')]=function(_0x80359a,_0x6c29b7,_0xe3d233){var _0x94cb4f={'raw':![],'where':{}};var _0x432b99={};var _0x160ecd={'count':0x0,'rows':[]};return db[_0x3a15('0x44')]['findOne']({'where':{'id':_0x80359a[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x6c29b7,null))[_0x3a15('0x35')](function(_0x5bd46f){if(_0x5bd46f){_0x432b99[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db[_0x3a15('0x89')]['rawAttributes']);_0x432b99[_0x3a15('0x4a')]=_['keys'](_0x80359a['query']);_0x432b99[_0x3a15('0x52')]=_[_0x3a15('0x4c')](_0x432b99['model'],_0x432b99['query']);_0x94cb4f[_0x3a15('0x4d')]=_['intersection'](_0x432b99['model'],qs[_0x3a15('0x4e')](_0x80359a[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x94cb4f[_0x3a15('0x4d')]=_0x94cb4f['attributes'][_0x3a15('0x65')]?_0x94cb4f[_0x3a15('0x4d')]:_0x432b99[_0x3a15('0x49')];if(!_0x80359a[_0x3a15('0x4a')][_0x3a15('0x66')](_0x3a15('0x4f'))){_0x94cb4f[_0x3a15('0x2c')]=qs[_0x3a15('0x2c')](_0x80359a['query'][_0x3a15('0x2c')]);_0x94cb4f[_0x3a15('0x2f')]=qs[_0x3a15('0x2f')](_0x80359a[_0x3a15('0x4a')][_0x3a15('0x2f')]);}_0x94cb4f[_0x3a15('0x50')]=qs[_0x3a15('0x67')](_0x80359a['query'][_0x3a15('0x67')]);_0x94cb4f[_0x3a15('0x51')]=qs['filters'](_[_0x3a15('0x6b')](_0x80359a['query'],_0x432b99[_0x3a15('0x52')]));_0x94cb4f[_0x3a15('0x51')][_0x3a15('0x60')]=_0x5bd46f['id'];if(_0x80359a['query'][_0x3a15('0x53')]){_0x94cb4f['where']=_[_0x3a15('0x54')](_0x94cb4f[_0x3a15('0x51')],{'$or':_[_0x3a15('0x43')](_0x94cb4f[_0x3a15('0x4d')],function(_0x1fa2ff){var _0x4b43ce={};_0x4b43ce[_0x1fa2ff]={'$like':'%'+_0x80359a[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0x4b43ce;})});}_0x94cb4f=_[_0x3a15('0x54')]({},_0x94cb4f,_0x80359a[_0x3a15('0x56')]);return db['MailInteraction'][_0x3a15('0x2e')]({'where':_0x94cb4f['where']})[_0x3a15('0x35')](function(_0x175907){_0x160ecd[_0x3a15('0x2e')]=_0x175907;if(_0x80359a[_0x3a15('0x4a')]['includeAll']){_0x94cb4f[_0x3a15('0x58')]=[{'model':db[_0x3a15('0x8c')],'as':_0x3a15('0x8d'),'required':![]},{'model':db[_0x3a15('0x8e')],'as':_0x3a15('0x8f'),'attributes':[_0x3a15('0x3a'),'fullname',_0x3a15('0x90')],'required':![]},{'model':db[_0x3a15('0x91')],'as':_0x3a15('0x92'),'attributes':['id',_0x3a15('0x3a'),_0x3a15('0x93')],'where':_0x80359a[_0x3a15('0x4a')][_0x3a15('0x94')]?{'id':_0x80359a[_0x3a15('0x4a')][_0x3a15('0x94')]}:undefined,'required':_0x80359a['query']['tag']?!![]:![]}];}return db[_0x3a15('0x89')][_0x3a15('0x6d')](_0x94cb4f);})[_0x3a15('0x35')](function(_0x4c5d5f){_0x160ecd[_0x3a15('0x59')]=_0x4c5d5f;return _0x160ecd;});}})[_0x3a15('0x35')](respondWithFilteredResult(_0x6c29b7,_0x94cb4f))[_0x3a15('0x29')](handleError(_0x6c29b7,null));};exports[_0x3a15('0x95')]=function addApplications(_0xad6d6f,_0x1c99e0){var _0x131d0a=_0xad6d6f[_0x3a15('0x5d')]['id'];var _0x391519=_0xad6d6f[_0x3a15('0x5b')];var _0x3cff2e=0xc8;var _0x270d22=null;return db[_0x3a15('0x96')][_0x3a15('0x97')]({'isolationLevel':db[_0x3a15('0x96')]['Transaction'][_0x3a15('0x98')][_0x3a15('0x99')]},function(_0x3eafcb){return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x131d0a},'transaction':_0x3eafcb})[_0x3a15('0x35')](function(_0x368991){if(_0x368991){return db['MailApplication']['destroy']({'where':{'MailAccountId':_0x131d0a},'transaction':_0x3eafcb})[_0x3a15('0x35')](function(){var _0x564e43=_[_0x3a15('0x43')](_0x391519,function(_0x1b5301){_0x1b5301[_0x3a15('0x60')]=_0x131d0a;return _0x1b5301;});return db['MailApplication']['bulkCreate'](_0x564e43,{'transaction':_0x3eafcb});});}else{_0x3cff2e=0x194;_0x270d22=[];}});})[_0x3a15('0x35')](function(){if(_0x3cff2e!==0x194){return db[_0x3a15('0x9a')]['findAndCountAll']({'where':{'MailAccountId':_0x131d0a},'order':'priority'})[_0x3a15('0x35')](function(_0x3a4d42){_0x270d22=_0x3a4d42;});}})[_0x3a15('0x29')](function(_0x2488c7){_0x3cff2e=0x1f4;logger['error'](_0x2488c7[_0x3a15('0x39')]);if(_0x2488c7[_0x3a15('0x3a')]){delete _0x2488c7[_0x3a15('0x3a')];}_0x270d22=_0x2488c7;})[_0x3a15('0x9b')](function(){if(_0x270d22===null){_0x1c99e0[_0x3a15('0x9c')](_0x3cff2e);}else{if(_0x3cff2e===0x1f4){_0x1c99e0[_0x3a15('0x2a')](_0x3cff2e)['send'](_0x270d22);}else{_0x1c99e0[_0x3a15('0x2a')](_0x3cff2e)[_0x3a15('0x31')](_0x270d22);}}});};exports[_0x3a15('0x9d')]=function(_0x1a5f0f,_0x1284f2,_0x5a29bf){var _0x38992a={};var _0xb4112f={};var _0x4d4e44;var _0x5b94ce;return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x1a5f0f[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x1284f2,null))[_0x3a15('0x35')](function(_0x23fa5e){if(_0x23fa5e){_0x4d4e44=_0x23fa5e;_0xb4112f[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db['MailApplication'][_0x3a15('0x45')]);_0xb4112f[_0x3a15('0x4a')]=_[_0x3a15('0x4b')](_0x1a5f0f[_0x3a15('0x4a')]);_0xb4112f[_0x3a15('0x52')]=_[_0x3a15('0x4c')](_0xb4112f['model'],_0xb4112f[_0x3a15('0x4a')]);_0x38992a[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0xb4112f[_0x3a15('0x49')],qs[_0x3a15('0x4e')](_0x1a5f0f[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x38992a[_0x3a15('0x4d')]=_0x38992a[_0x3a15('0x4d')][_0x3a15('0x65')]?_0x38992a['attributes']:_0xb4112f[_0x3a15('0x49')];_0x38992a[_0x3a15('0x50')]=qs[_0x3a15('0x67')](_0x1a5f0f[_0x3a15('0x4a')][_0x3a15('0x67')]);_0x38992a[_0x3a15('0x51')]=qs['filters'](_[_0x3a15('0x6b')](_0x1a5f0f[_0x3a15('0x4a')],_0xb4112f[_0x3a15('0x52')]));if(_0x1a5f0f[_0x3a15('0x4a')][_0x3a15('0x53')]){_0x38992a[_0x3a15('0x51')]=_[_0x3a15('0x54')](_0x38992a['where'],{'$or':_[_0x3a15('0x43')](_0x38992a['attributes'],function(_0x7bd49){var _0x18d8fe={};_0x18d8fe[_0x7bd49]={'$like':'%'+_0x1a5f0f[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0x18d8fe;})});}_0x38992a=_['merge']({},_0x38992a,_0x1a5f0f[_0x3a15('0x56')]);return _0x4d4e44[_0x3a15('0x9d')](_0x38992a);}})[_0x3a15('0x35')](function(_0x2cf20b){if(_0x2cf20b){_0x5b94ce=_0x2cf20b[_0x3a15('0x65')];if(!_0x1a5f0f['query']['hasOwnProperty'](_0x3a15('0x4f'))){_0x38992a[_0x3a15('0x2c')]=qs[_0x3a15('0x2c')](_0x1a5f0f[_0x3a15('0x4a')]['limit']);_0x38992a[_0x3a15('0x2f')]=qs[_0x3a15('0x2f')](_0x1a5f0f[_0x3a15('0x4a')][_0x3a15('0x2f')]);}return _0x4d4e44['getApplications'](_0x38992a);}})[_0x3a15('0x35')](function(_0xb7001d){if(_0xb7001d){return _0xb7001d?{'count':_0x5b94ce,'rows':_0xb7001d}:null;}})[_0x3a15('0x35')](respondWithResult(_0x1284f2,null))['catch'](handleError(_0x1284f2,null));};exports[_0x3a15('0x9e')]=function(_0x99c11f,_0x1d3e9c,_0x2b54b3){var _0x1bda4b={'raw':!![],'where':{}};var _0x49a4b8={};var _0x15e065={'count':0x0,'rows':[]};return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x99c11f[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x1d3e9c,null))[_0x3a15('0x35')](function(_0x18e759){if(_0x18e759){_0x49a4b8[_0x3a15('0x49')]=_[_0x3a15('0x4b')](db['MailMessage'][_0x3a15('0x45')]);_0x49a4b8[_0x3a15('0x4a')]=_[_0x3a15('0x4b')](_0x99c11f['query']);_0x49a4b8[_0x3a15('0x52')]=_[_0x3a15('0x4c')](_0x49a4b8[_0x3a15('0x49')],_0x49a4b8[_0x3a15('0x4a')]);_0x1bda4b[_0x3a15('0x4d')]=_[_0x3a15('0x4c')](_0x49a4b8['model'],qs[_0x3a15('0x4e')](_0x99c11f[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x1bda4b['attributes']=_0x1bda4b[_0x3a15('0x4d')][_0x3a15('0x65')]?_0x1bda4b['attributes']:_0x49a4b8[_0x3a15('0x49')];if(!_0x99c11f['query'][_0x3a15('0x66')](_0x3a15('0x4f'))){_0x1bda4b[_0x3a15('0x2c')]=qs[_0x3a15('0x2c')](_0x99c11f[_0x3a15('0x4a')]['limit']);_0x1bda4b['offset']=qs['offset'](_0x99c11f['query'][_0x3a15('0x2f')]);}_0x1bda4b[_0x3a15('0x50')]=qs[_0x3a15('0x67')](_0x99c11f[_0x3a15('0x4a')][_0x3a15('0x67')]);_0x1bda4b[_0x3a15('0x51')]=qs['filters'](_[_0x3a15('0x6b')](_0x99c11f[_0x3a15('0x4a')],_0x49a4b8[_0x3a15('0x52')]));_0x1bda4b[_0x3a15('0x51')][_0x3a15('0x60')]=_0x18e759['id'];if(_0x99c11f[_0x3a15('0x4a')][_0x3a15('0x53')]){_0x1bda4b[_0x3a15('0x51')]=_[_0x3a15('0x54')](_0x1bda4b['where'],{'$or':_[_0x3a15('0x43')](_0x1bda4b[_0x3a15('0x4d')],function(_0x5d5370){var _0x21ea63={};_0x21ea63[_0x5d5370]={'$like':'%'+_0x99c11f[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0x21ea63;})});}if(_0x99c11f[_0x3a15('0x4a')]['$gte']){var _0x31f05f=_0x99c11f['query'][_0x3a15('0x9f')][_0x3a15('0xa0')](',');var _0x225f8c={};_0x225f8c[_0x31f05f[0x0]]={'$gte':moment(_0x31f05f[0x1])['format'](_0x3a15('0xa1'))};_0x1bda4b[_0x3a15('0x51')]=_['merge'](_0x1bda4b[_0x3a15('0x51')],_0x225f8c);}_0x1bda4b=_['merge']({},_0x1bda4b,_0x99c11f[_0x3a15('0x56')]);return db[_0x3a15('0xa2')][_0x3a15('0x2e')]({'where':_0x1bda4b[_0x3a15('0x51')]})[_0x3a15('0x35')](function(_0x2d2414){_0x15e065[_0x3a15('0x2e')]=_0x2d2414;if(_0x99c11f[_0x3a15('0x4a')][_0x3a15('0x57')]){_0x1bda4b[_0x3a15('0x58')]=[{'all':!![]}];}return db[_0x3a15('0xa2')][_0x3a15('0x6d')](_0x1bda4b);})[_0x3a15('0x35')](function(_0x4cd078){if(_0x99c11f[_0x3a15('0x4a')][_0x3a15('0xa3')]===_0x3a15('0xa4')){for(var _0x31c060=0x0;_0x31c060<_0x4cd078[_0x3a15('0x65')];_0x31c060++){_0x4cd078[_0x31c060]['body']=juice(_0x4cd078[_0x31c060][_0x3a15('0x5b')]);}}_0x15e065[_0x3a15('0x59')]=_0x4cd078;return _0x15e065;});}})[_0x3a15('0x35')](respondWithFilteredResult(_0x1d3e9c,_0x1bda4b))[_0x3a15('0x29')](handleError(_0x1d3e9c,null));};exports[_0x3a15('0x3b')]=function(_0x75df59,_0x46406d,_0x12124a){var _0x59fc46,_0x3f8910={},_0x4a0935;if(_0x75df59[_0x3a15('0x5b')]['to']){_0x4a0935=_0x75df59[_0x3a15('0x5b')]['to'][_0x3a15('0xa0')](',')[0x0];}return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x75df59[_0x3a15('0x5d')]['id']},'include':[{'model':db[_0x3a15('0xa5')],'as':_0x3a15('0xa6'),'include':[{'model':db[_0x3a15('0x8c')],'as':'Contacts','where':{'email':_0x4a0935},'limit':0x1,'order':[[_0x3a15('0xa7'),_0x3a15('0xa8')]]}]},{'model':db['MailServerOut'],'as':_0x3a15('0x40'),'raw':!![]}]})[_0x3a15('0x35')](handleEntityNotFound(_0x46406d,null))['then'](function(_0x372271){if(_0x372271){_0x59fc46=_0x372271;if(_0x372271['Smtp']){if(_[_0x3a15('0x71')](_0x75df59['body'][_0x3a15('0xa9')])){_0x75df59[_0x3a15('0x5b')][_0x3a15('0xa9')]=util['format']('%s\x20<%s>',_0x372271[_0x3a15('0x3a')],_0x372271[_0x3a15('0x6f')]||_0x372271[_0x3a15('0x40')][_0x3a15('0x75')]);}if(_0x75df59['body'][_0x3a15('0xaa')]&&_0x75df59[_0x3a15('0x5b')]['attachments'][_0x3a15('0x65')]){for(var _0x36a586=0x0;_0x36a586<_0x75df59[_0x3a15('0x5b')]['attachments'][_0x3a15('0x65')];_0x36a586+=0x1){_0x75df59[_0x3a15('0x5b')][_0x3a15('0xaa')][_0x36a586]={'filename':_0x75df59[_0x3a15('0x5b')][_0x3a15('0xaa')][_0x36a586][_0x3a15('0x3a')],'path':path['join'](config[_0x3a15('0xab')],_0x3a15('0xac'),_0x75df59[_0x3a15('0x5b')][_0x3a15('0xaa')][_0x36a586][_0x3a15('0xad')])};}}var _0xcec3eb={'tls':{'rejectUnauthorized':![]}};if(_[_0x3a15('0x71')](_0x372271['Smtp']['service'])){if(_0x372271['Smtp'][_0x3a15('0x79')]){_0xcec3eb[_0x3a15('0xae')]={'user':_0x372271[_0x3a15('0x40')][_0x3a15('0x75')],'pass':_0x372271[_0x3a15('0x40')][_0x3a15('0x77')]};}_0xcec3eb[_0x3a15('0x7a')]=_0x372271['Smtp'][_0x3a15('0x7a')];_0xcec3eb['port']=_0x372271['Smtp']['port'];_0xcec3eb['secure']=_0x372271[_0x3a15('0x40')][_0x3a15('0xaf')];}else{_0xcec3eb[_0x3a15('0x7c')]=_0x372271[_0x3a15('0x40')][_0x3a15('0x7c')];_0xcec3eb[_0x3a15('0xae')]={'user':_0x372271[_0x3a15('0x40')]['user'],'pass':_0x372271['Smtp'][_0x3a15('0x77')]};}return respondWithRpcPromise(_0x3a15('0xb0'),'sendMail',{'account':_0xcec3eb,'message':_0x75df59[_0x3a15('0x5b')]});}else{throw new Error(_0x3a15('0xb1'));}}})[_0x3a15('0x35')](function(_0x2032b1){if(_0x2032b1){_0x3f8910=_0x2032b1;if(_0x59fc46[_0x3a15('0xa6')]){if(_0x59fc46['List'][_0x3a15('0xb2')][_0x3a15('0x65')]){return _0x59fc46[_0x3a15('0xa6')][_0x3a15('0xb2')][0x0];}else{return db['CmContact'][_0x3a15('0x62')](_[_0x3a15('0x1b')](_0x75df59['body'],{'firstName':_0x75df59[_0x3a15('0x5b')]['to'],'email':_0x75df59[_0x3a15('0x5b')]['to'],'phone':_0x75df59[_0x3a15('0x5b')]['to'],'ListId':_0x59fc46['ListId']}));}}else{throw new Error(_0x3a15('0xb1'));}}})[_0x3a15('0x35')](function(_0x67d30d){if(_0x67d30d){var _0xaf6c9a={'UserId':_0x75df59[_0x3a15('0x75')]['id'],'ContactId':_0x67d30d['id'],'MailAccountId':_0x59fc46['id'],'inReplyTo':_0x3f8910[_0x3a15('0xb3')],'to':_0x75df59[_0x3a15('0x5b')]['from'],'cc':_0x75df59[_0x3a15('0x5b')]['cc'],'subject':_0x75df59['body'][_0x3a15('0xb4')],'attach':_0x75df59[_0x3a15('0x5b')][_0x3a15('0xb5')],'firstMsgDirection':_0x3a15('0xb6'),'lastMsgAt':moment()['format'](_0x3a15('0xa1')),'lastMsgDirection':_0x3a15('0xb6'),'Messages':[_[_0x3a15('0x54')](_0x75df59['body'],{'messageId':_0x3f8910[_0x3a15('0xb3')],'sentAt':moment()[_0x3a15('0xb7')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x59fc46['id'],'UserId':_0x75df59[_0x3a15('0x75')]['id'],'ContactId':_0x67d30d['id']})]};if(_0x75df59['body'][_0x3a15('0xb8')]){_0xaf6c9a=_[_0x3a15('0x54')](_0xaf6c9a,_0x75df59['body'][_0x3a15('0xb8')]);}return db[_0x3a15('0x89')]['create'](_0xaf6c9a,{'include':[{'model':db[_0x3a15('0xa2')],'as':'Messages'}]});}})[_0x3a15('0x35')](respondWithResult(_0x46406d,null))[_0x3a15('0x29')](handleError(_0x46406d,null));};exports[_0x3a15('0xb9')]=function(_0x5e87f2,_0x50ae59,_0x4ed822){return db['MailAccount'][_0x3a15('0x5c')]({'where':{'id':_0x5e87f2[_0x3a15('0x5d')]['id']},'include':[{'model':db[_0x3a15('0x3f')],'as':'Smtp','raw':!![]}]})[_0x3a15('0x35')](handleEntityNotFound(_0x50ae59,null))[_0x3a15('0x35')](function(_0x5cd1e9){if(_0x5cd1e9&&_0x5cd1e9['Smtp']){var _0x820087={'id':_0x5cd1e9['id'],'tls':{'rejectUnauthorized':![]}};if(_0x5cd1e9[_0x3a15('0x40')][_0x3a15('0x7c')]){_0x820087['service']=_0x5cd1e9[_0x3a15('0x40')][_0x3a15('0x7c')];}else{_0x820087['host']=_0x5cd1e9[_0x3a15('0x40')][_0x3a15('0x7a')];_0x820087['port']=_0x5cd1e9['Smtp'][_0x3a15('0x7b')];_0x820087['secure']=_0x5cd1e9['Smtp'][_0x3a15('0xaf')];}if(_0x5cd1e9[_0x3a15('0x40')][_0x3a15('0x79')]){_0x820087[_0x3a15('0xae')]={'user':_0x5cd1e9['Smtp']['user'],'pass':_0x5cd1e9[_0x3a15('0x40')][_0x3a15('0x77')]};}return respondWithRpcPromise(_0x3a15('0xba'),_0x3a15('0xb9'),{'account':_0x820087});}})[_0x3a15('0x35')](respondWithResult(_0x50ae59,null))[_0x3a15('0x29')](handleError(_0x50ae59,null));};exports[_0x3a15('0x36')]=function(_0x246814,_0x335238){return db['MailAccount'][_0x3a15('0x5c')]({'where':{'id':_0x246814[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x335238,null))[_0x3a15('0x35')](function(_0x10e8c7){if(_0x10e8c7&&_0x10e8c7[_0x3a15('0x7c')]){throw new db[(_0x3a15('0xbb'))]['ValidationError']('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x10e8c7;})[_0x3a15('0x35')](removeEntity(_0x335238,null))[_0x3a15('0x29')](handleError(_0x335238,null));};exports[_0x3a15('0xbc')]=function(_0x269f51,_0x5d0d50,_0x4c4e57){return db['MailAccount'][_0x3a15('0x5c')]({'where':{'id':_0x269f51[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x5d0d50,null))[_0x3a15('0x35')](function(_0x293740){if(_0x293740){return _0x293740[_0x3a15('0xbc')](_0x269f51[_0x3a15('0x5b')]['ids'],_[_0x3a15('0x8a')](_0x269f51['body'],[_0x3a15('0x69'),'id'])||{})[_0x3a15('0xbd')](function(_0x44c02e){for(var _0x3747cc=0x0;_0x3747cc<_0x269f51[_0x3a15('0x5b')][_0x3a15('0x69')][_0x3a15('0x65')];_0x3747cc+=0x1){socket['emit'](_0x3a15('0xbe'),{'UserId':Number(_0x269f51[_0x3a15('0x5b')][_0x3a15('0x69')][_0x3747cc]),'MailAccountId':Number(_0x269f51['params']['id'])});}return _0x44c02e;});}})['then'](respondWithResult(_0x5d0d50,null))[_0x3a15('0x29')](handleError(_0x5d0d50,null));};exports[_0x3a15('0xbf')]=function(_0x1d1e92,_0x489135,_0x43a08c){return db[_0x3a15('0x44')][_0x3a15('0x5c')]({'where':{'id':_0x1d1e92[_0x3a15('0x5d')]['id']}})['then'](handleEntityNotFound(_0x489135,null))[_0x3a15('0x35')](function(_0x8f3e43){if(_0x8f3e43){return _0x8f3e43[_0x3a15('0xbf')](_0x1d1e92[_0x3a15('0x4a')][_0x3a15('0x69')])[_0x3a15('0x35')](function(){if(_[_0x3a15('0xc0')](_0x1d1e92[_0x3a15('0x4a')][_0x3a15('0x69')])){for(var _0x3e5971=0x0;_0x3e5971<_0x1d1e92['query'][_0x3a15('0x69')][_0x3a15('0x65')];_0x3e5971+=0x1){socket[_0x3a15('0xc1')](_0x3a15('0xc2'),{'UserId':Number(_0x1d1e92[_0x3a15('0x4a')]['ids'][_0x3e5971]),'MailAccountId':Number(_0x1d1e92[_0x3a15('0x5d')]['id'])});}}else{socket['emit'](_0x3a15('0xc2'),{'UserId':Number(_0x1d1e92['query'][_0x3a15('0x69')]),'MailAccountId':Number(_0x1d1e92[_0x3a15('0x5d')]['id'])});}});}})[_0x3a15('0x35')](respondWithStatusCode(_0x489135,null))[_0x3a15('0x29')](handleError(_0x489135,null));};exports[_0x3a15('0xc3')]=function(_0x3bfd47,_0x416c0d,_0x7f75b2){var _0x146369={};var _0x3c604b={};var _0x2ca5b3;var _0x27c5ff;return db[_0x3a15('0x44')][_0x3a15('0x64')]({'where':{'id':_0x3bfd47[_0x3a15('0x5d')]['id']}})[_0x3a15('0x35')](handleEntityNotFound(_0x416c0d,null))[_0x3a15('0x35')](function(_0x31dd22){if(_0x31dd22){_0x2ca5b3=_0x31dd22;_0x3c604b['model']=_[_0x3a15('0x4b')](db['User'][_0x3a15('0x45')]);_0x3c604b[_0x3a15('0x4a')]=_['keys'](_0x3bfd47[_0x3a15('0x4a')]);_0x3c604b['filters']=_['intersection'](_0x3c604b[_0x3a15('0x49')],_0x3c604b[_0x3a15('0x4a')]);_0x146369['attributes']=_['intersection'](_0x3c604b['model'],qs[_0x3a15('0x4e')](_0x3bfd47[_0x3a15('0x4a')][_0x3a15('0x4e')]));_0x146369['attributes']=_0x146369[_0x3a15('0x4d')]['length']?_0x146369[_0x3a15('0x4d')]:_0x3c604b[_0x3a15('0x49')];_0x146369[_0x3a15('0x50')]=qs['sort'](_0x3bfd47[_0x3a15('0x4a')][_0x3a15('0x67')]);_0x146369[_0x3a15('0x51')]=qs[_0x3a15('0x52')](_[_0x3a15('0x6b')](_0x3bfd47[_0x3a15('0x4a')],_0x3c604b[_0x3a15('0x52')]));if(_0x3bfd47[_0x3a15('0x4a')]['filter']){_0x146369[_0x3a15('0x51')]=_[_0x3a15('0x54')](_0x146369[_0x3a15('0x51')],{'$or':_[_0x3a15('0x43')](_0x146369[_0x3a15('0x4d')],function(_0xc22bf4){var _0xf1698c={};_0xf1698c[_0xc22bf4]={'$like':'%'+_0x3bfd47[_0x3a15('0x4a')][_0x3a15('0x53')]+'%'};return _0xf1698c;})});}_0x146369=_[_0x3a15('0x54')]({},_0x146369,_0x3bfd47['options']);return _0x2ca5b3[_0x3a15('0xc3')](_0x146369);}})[_0x3a15('0x35')](function(_0x386e71){if(_0x386e71){_0x27c5ff=_0x386e71[_0x3a15('0x65')];if(!_0x3bfd47[_0x3a15('0x4a')][_0x3a15('0x66')](_0x3a15('0x4f'))){_0x146369['limit']=qs[_0x3a15('0x2c')](_0x3bfd47[_0x3a15('0x4a')][_0x3a15('0x2c')]);_0x146369[_0x3a15('0x2f')]=qs['offset'](_0x3bfd47['query'][_0x3a15('0x2f')]);}return _0x2ca5b3['getAgents'](_0x146369);}})['then'](function(_0x48e582){if(_0x48e582){return _0x48e582?{'count':_0x27c5ff,'rows':_0x48e582}:null;}})[_0x3a15('0x35')](respondWithResult(_0x416c0d,null))[_0x3a15('0x29')](handleError(_0x416c0d,null));};
\ No newline at end of file
+var _0xd5fe=['format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','split','List','Contacts','from','%s\x20<%s>','attachments','join','root','basename','auth','pass','secure','sendMail','List\x20not\x20found','subject','out','messageId','Interaction','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','omit','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','moment','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','juice','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','then','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','get','MailAccounts','UserProfileResource','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','Pause','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','includeAll','include','findAll','rows','show','params','fields','find','body','describe','MailAccountId','Disposition','create','getDispositions','findOne','options','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','merge','removeAnswers','email','ListId','isNil','active','description','cservice','cuser','password','cpassword','authentication','host','port','service','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','CmContact','Contact','User','fullname','internal','Tag','Tags','color','tag','sequelize','Transaction','MailApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','MailMessage','$gte'];(function(_0x493d33,_0x24a0a4){var _0x2987cf=function(_0x22926a){while(--_0x22926a){_0x493d33['push'](_0x493d33['shift']());}};_0x2987cf(++_0x24a0a4);}(_0xd5fe,0x1ab));var _0xed5f=function(_0x48d6a3,_0x37c848){_0x48d6a3=_0x48d6a3-0x0;var _0x38bfa0=_0xd5fe[_0x48d6a3];return _0x38bfa0;};'use strict';var emlformat=require(_0xed5f('0x0'));var rimraf=require(_0xed5f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xed5f('0x2'));var rp=require('request-promise');var moment=require(_0xed5f('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xed5f('0x4'));var path=require(_0xed5f('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xed5f('0x6'));var fs=require('fs');var fs_extra=require(_0xed5f('0x7'));var _=require(_0xed5f('0x8'));var squel=require(_0xed5f('0x9'));var crypto=require(_0xed5f('0xa'));var jsforce=require(_0xed5f('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xed5f('0xc'));var querystring=require('querystring');var Papa=require(_0xed5f('0xd'));var htmlToText=require('html-to-text');var juice=require(_0xed5f('0xe'));var Redis=require(_0xed5f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xed5f('0x10'));var as=require(_0xed5f('0x11'));var hardwareService=require(_0xed5f('0x12'));var logger=require(_0xed5f('0x13'))('api');var utils=require(_0xed5f('0x14'));var config=require(_0xed5f('0x15'));var licenseUtil=require(_0xed5f('0x16'));var db=require(_0xed5f('0x17'))['db'];config['redis']=_[_0xed5f('0x18')](config[_0xed5f('0x19')],{'host':_0xed5f('0x1a'),'port':0x18eb});var socket=require(_0xed5f('0x1b'))(new Redis(config[_0xed5f('0x19')]));require(_0xed5f('0x1c'))[_0xed5f('0x1d')](socket);var jayson=require(_0xed5f('0x1e'));var client=jayson[_0xed5f('0x1f')][_0xed5f('0x20')]({'port':0x232b});function respondWithRpcPromise(_0x67a4f2,_0x339e09,_0x558c74,_0x5df026){return new BPromise(function(_0x1ff354,_0x180ead){var _0x4278ec=_0x5df026||client;return _0x4278ec['request'](_0x67a4f2,_0x558c74)[_0xed5f('0x21')](function(_0x44013a){logger[_0xed5f('0x22')]('MailAccount,\x20%s,\x20%s',_0x339e09,_0xed5f('0x23'));logger[_0xed5f('0x24')](_0xed5f('0x25'),_0x339e09,_0xed5f('0x23'),JSON[_0xed5f('0x26')](_0x44013a));if(_0x44013a[_0xed5f('0x27')]){if(_0x44013a['error'][_0xed5f('0x28')]===0x1f4){logger['error'](_0xed5f('0x29'),_0x339e09,_0x44013a['error']['message']);return _0x180ead(_0x44013a[_0xed5f('0x27')][_0xed5f('0x2a')]);}logger['error'](_0xed5f('0x29'),_0x339e09,_0x44013a['error']['message']);return _0x1ff354(_0x44013a['error'][_0xed5f('0x2a')]);}else{logger[_0xed5f('0x22')](_0xed5f('0x29'),_0x339e09,_0xed5f('0x23'));_0x1ff354(_0x44013a[_0xed5f('0x2b')]['message']);}})[_0xed5f('0x2c')](function(_0x10b632){logger[_0xed5f('0x27')](_0xed5f('0x29'),_0x339e09,_0x10b632);_0x180ead(_0x10b632);});});}function respondWithStatusCode(_0x16f059,_0x96a37b){_0x96a37b=_0x96a37b||0xcc;return function(_0x954bc1){if(_0x954bc1){return _0x16f059[_0xed5f('0x2d')](_0x96a37b);}return _0x16f059[_0xed5f('0x2e')](_0x96a37b)[_0xed5f('0x2f')]();};}function respondWithResult(_0x212b2b,_0x4afbd9){_0x4afbd9=_0x4afbd9||0xc8;return function(_0x172489){if(_0x172489){return _0x212b2b[_0xed5f('0x2e')](_0x4afbd9)[_0xed5f('0x30')](_0x172489);}};}function respondWithFilteredResult(_0x3c7906,_0x4dfd02){return function(_0x5eaa20){if(_0x5eaa20){var _0xdc354e=typeof _0x4dfd02[_0xed5f('0x31')]===_0xed5f('0x32')&&typeof _0x4dfd02[_0xed5f('0x33')]===_0xed5f('0x32');var _0x26ce65=_0x5eaa20[_0xed5f('0x34')];var _0x3d39d6=_0xdc354e?0x0:_0x4dfd02[_0xed5f('0x31')];var _0xdaf95e=_0xdc354e?_0x5eaa20[_0xed5f('0x34')]:_0x4dfd02['offset']+_0x4dfd02[_0xed5f('0x33')];var _0x1ef6cd;if(_0xdaf95e>=_0x26ce65){_0xdaf95e=_0x26ce65;_0x1ef6cd=0xc8;}else{_0x1ef6cd=0xce;}_0x3c7906[_0xed5f('0x2e')](_0x1ef6cd);return _0x3c7906[_0xed5f('0x35')]('Content-Range',_0x3d39d6+'-'+_0xdaf95e+'/'+_0x26ce65)[_0xed5f('0x30')](_0x5eaa20);}return null;};}function patchUpdates(_0x28c1d8){return function(_0x515fbc){try{jsonpatch[_0xed5f('0x36')](_0x515fbc,_0x28c1d8,!![]);}catch(_0x5f1f84){return BPromise[_0xed5f('0x37')](_0x5f1f84);}return _0x515fbc[_0xed5f('0x38')]();};}function saveUpdates(_0x2847d7,_0x517d19){return function(_0x4be3cb){if(_0x4be3cb){return _0x4be3cb[_0xed5f('0x39')](_0x2847d7)['then'](function(_0x302ba3){return _0x302ba3;});}return null;};}function removeEntity(_0x420bdd,_0xa71818){return function(_0x5265e0){if(_0x5265e0){return _0x5265e0[_0xed5f('0x3a')]()[_0xed5f('0x21')](function(){var _0x510d1a=_0x5265e0[_0xed5f('0x3b')]({'plain':!![]});var _0x5aaa21=_0xed5f('0x3c');return db[_0xed5f('0x3d')]['destroy']({'where':{'type':_0x5aaa21,'resourceId':_0x510d1a['id']}})['then'](function(){return _0x5265e0;});})['then'](function(){_0x420bdd[_0xed5f('0x2e')](0xcc)[_0xed5f('0x2f')]();});}};}function handleEntityNotFound(_0x566682,_0x29f1d8){return function(_0x34b676){if(!_0x34b676){_0x566682['sendStatus'](0x194);}return _0x34b676;};}function handleError(_0x2c084e,_0x4eb22c){_0x4eb22c=_0x4eb22c||0x1f4;return function(_0x3e649d){logger[_0xed5f('0x27')](_0x3e649d[_0xed5f('0x3e')]);if(_0x3e649d[_0xed5f('0x3f')]){delete _0x3e649d[_0xed5f('0x3f')];}_0x2c084e[_0xed5f('0x2e')](_0x4eb22c)[_0xed5f('0x40')](_0x3e649d);};}exports[_0xed5f('0x41')]=function(_0x2f97b9,_0x53be37){var _0x4ad265={'include':[{'model':db[_0xed5f('0x42')],'as':_0xed5f('0x43')},{'model':db[_0xed5f('0x44')],'as':_0xed5f('0x45')},{'model':db[_0xed5f('0x46')],'as':_0xed5f('0x47')}]},_0x24063f={},_0x27e6e5={'count':0x0,'rows':[]};var _0x20224a=_[_0xed5f('0x48')](db[_0xed5f('0x49')][_0xed5f('0x4a')],function(_0x7f858b){return{'name':_0x7f858b[_0xed5f('0x4b')],'type':_0x7f858b['type']['key']};});_0x24063f[_0xed5f('0x4c')]=_[_0xed5f('0x48')](_0x20224a,_0xed5f('0x3f'));_0x24063f[_0xed5f('0x4d')]=_[_0xed5f('0x4e')](_0x2f97b9[_0xed5f('0x4d')]);_0x24063f[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x24063f[_0xed5f('0x4c')],_0x24063f[_0xed5f('0x4d')]);_0x4ad265[_0xed5f('0x51')]=_[_0xed5f('0x50')](_0x24063f[_0xed5f('0x4c')],qs['fields'](_0x2f97b9[_0xed5f('0x4d')]['fields']));_0x4ad265[_0xed5f('0x51')]=_0x4ad265['attributes'][_0xed5f('0x52')]?_0x4ad265[_0xed5f('0x51')]:_0x24063f[_0xed5f('0x4c')];if(!_0x2f97b9['query'][_0xed5f('0x53')](_0xed5f('0x54'))){_0x4ad265[_0xed5f('0x33')]=qs[_0xed5f('0x33')](_0x2f97b9[_0xed5f('0x4d')][_0xed5f('0x33')]);_0x4ad265[_0xed5f('0x31')]=qs[_0xed5f('0x31')](_0x2f97b9[_0xed5f('0x4d')][_0xed5f('0x31')]);}_0x4ad265[_0xed5f('0x55')]=qs[_0xed5f('0x56')](_0x2f97b9[_0xed5f('0x4d')][_0xed5f('0x56')]);_0x4ad265[_0xed5f('0x57')]=qs[_0xed5f('0x4f')](_[_0xed5f('0x58')](_0x2f97b9['query'],_0x24063f[_0xed5f('0x4f')]),_0x20224a);if(_0x2f97b9[_0xed5f('0x4d')][_0xed5f('0x59')]){_0x4ad265[_0xed5f('0x57')]=_['merge'](_0x4ad265[_0xed5f('0x57')],{'$or':_[_0xed5f('0x48')](_0x20224a,function(_0xc7517d){if(_0xc7517d[_0xed5f('0x5a')]!=='VIRTUAL'){var _0x34f597={};_0x34f597[_0xc7517d[_0xed5f('0x3f')]]={'$like':'%'+_0x2f97b9['query'][_0xed5f('0x59')]+'%'};return _0x34f597;}})});}_0x4ad265=_['merge']({},_0x4ad265,_0x2f97b9['options']);var _0x1d5853={'where':_0x4ad265['where']};return db['MailAccount'][_0xed5f('0x34')](_0x1d5853)[_0xed5f('0x21')](function(_0x2c0260){_0x27e6e5['count']=_0x2c0260;if(_0x2f97b9[_0xed5f('0x4d')][_0xed5f('0x5b')]){_0x4ad265[_0xed5f('0x5c')]=[{'all':!![]}];}return db[_0xed5f('0x49')][_0xed5f('0x5d')](_0x4ad265);})['then'](function(_0x4710d4){_0x27e6e5[_0xed5f('0x5e')]=_0x4710d4;return _0x27e6e5;})[_0xed5f('0x21')](respondWithFilteredResult(_0x53be37,_0x4ad265))[_0xed5f('0x2c')](handleError(_0x53be37,null));};exports[_0xed5f('0x5f')]=function(_0x5e18c1,_0x316da9){var _0x371d49={'raw':![],'where':{'id':_0x5e18c1[_0xed5f('0x60')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db['MailServerOut'],'as':_0xed5f('0x45')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x1d2ac5={};_0x1d2ac5[_0xed5f('0x4c')]=_['keys'](db[_0xed5f('0x49')][_0xed5f('0x4a')]);_0x1d2ac5[_0xed5f('0x4d')]=_[_0xed5f('0x4e')](_0x5e18c1[_0xed5f('0x4d')]);_0x1d2ac5[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x1d2ac5[_0xed5f('0x4c')],_0x1d2ac5['query']);_0x371d49['attributes']=_[_0xed5f('0x50')](_0x1d2ac5[_0xed5f('0x4c')],qs[_0xed5f('0x61')](_0x5e18c1['query'][_0xed5f('0x61')]));_0x371d49[_0xed5f('0x51')]=_0x371d49[_0xed5f('0x51')][_0xed5f('0x52')]?_0x371d49[_0xed5f('0x51')]:_0x1d2ac5[_0xed5f('0x4c')];if(_0x5e18c1[_0xed5f('0x4d')][_0xed5f('0x5b')]){_0x371d49[_0xed5f('0x5c')]=[{'all':!![]}];}_0x371d49=_['merge']({},_0x371d49,_0x5e18c1['options']);return db[_0xed5f('0x49')][_0xed5f('0x62')](_0x371d49)['then'](handleEntityNotFound(_0x316da9,null))[_0xed5f('0x21')](respondWithResult(_0x316da9,null))['catch'](handleError(_0x316da9,null));};exports[_0xed5f('0x39')]=function(_0x51e81f,_0x554ab9){if(_0x51e81f[_0xed5f('0x63')]['id']){delete _0x51e81f[_0xed5f('0x63')]['id'];}return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0x51e81f['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0xed5f('0x43')},{'model':db[_0xed5f('0x44')],'as':_0xed5f('0x45')},{'model':db['Pause'],'as':_0xed5f('0x47')}]})[_0xed5f('0x21')](handleEntityNotFound(_0x554ab9,null))[_0xed5f('0x21')](saveUpdates(_0x51e81f[_0xed5f('0x63')],null))[_0xed5f('0x21')](function(_0x194cc2){if(_0x194cc2&&_0x51e81f[_0xed5f('0x63')][_0xed5f('0x43')]){return db[_0xed5f('0x42')][_0xed5f('0x39')](_0x51e81f[_0xed5f('0x63')][_0xed5f('0x43')],{'where':{'MailAccountId':_0x194cc2['id']}})[_0xed5f('0x21')](function(){return _0x194cc2;});}return _0x194cc2;})[_0xed5f('0x21')](function(_0x9ecc2e){if(_0x9ecc2e&&_0x51e81f['body'][_0xed5f('0x45')]){return db[_0xed5f('0x44')][_0xed5f('0x39')](_0x51e81f[_0xed5f('0x63')][_0xed5f('0x45')],{'where':{'MailAccountId':_0x9ecc2e['id']}})[_0xed5f('0x21')](function(){return _0x9ecc2e;});}return _0x9ecc2e;})[_0xed5f('0x21')](respondWithResult(_0x554ab9,null))[_0xed5f('0x2c')](handleError(_0x554ab9,null));};exports[_0xed5f('0x64')]=function(_0xfad774,_0x36eecf){return db[_0xed5f('0x49')]['describe']()['then'](respondWithResult(_0x36eecf,null))[_0xed5f('0x2c')](handleError(_0x36eecf,null));};exports['addDisposition']=function(_0x269a62,_0x2a8ea8,_0x4d9b3c){if(_0x269a62[_0xed5f('0x63')]['id']){delete _0x269a62[_0xed5f('0x63')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x269a62[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x2a8ea8,null))[_0xed5f('0x21')](function(_0x41331e){if(_0x41331e){_0x269a62[_0xed5f('0x63')][_0xed5f('0x65')]=_0x41331e['id'];return db[_0xed5f('0x66')][_0xed5f('0x67')](_0x269a62['body']);}})[_0xed5f('0x21')](respondWithResult(_0x2a8ea8,null))[_0xed5f('0x2c')](handleError(_0x2a8ea8,null));};exports[_0xed5f('0x68')]=function(_0x36a236,_0x37cb1e,_0x54e5a9){var _0x278415={'raw':![],'where':{}};var _0x269d1c={};var _0x511347={'count':0x0,'rows':[]};return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x36a236[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x37cb1e,null))[_0xed5f('0x21')](function(_0x57ca76){if(_0x57ca76){_0x269d1c[_0xed5f('0x4c')]=_[_0xed5f('0x4e')](db[_0xed5f('0x66')][_0xed5f('0x4a')]);_0x269d1c[_0xed5f('0x4d')]=_['keys'](_0x36a236[_0xed5f('0x4d')]);_0x269d1c[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x269d1c[_0xed5f('0x4c')],_0x269d1c[_0xed5f('0x4d')]);_0x278415[_0xed5f('0x51')]=_[_0xed5f('0x50')](_0x269d1c['model'],qs[_0xed5f('0x61')](_0x36a236[_0xed5f('0x4d')]['fields']));_0x278415[_0xed5f('0x51')]=_0x278415[_0xed5f('0x51')][_0xed5f('0x52')]?_0x278415[_0xed5f('0x51')]:_0x269d1c['model'];if(!_0x36a236[_0xed5f('0x4d')][_0xed5f('0x53')]('nolimit')){_0x278415[_0xed5f('0x33')]=qs[_0xed5f('0x33')](_0x36a236[_0xed5f('0x4d')][_0xed5f('0x33')]);_0x278415['offset']=qs[_0xed5f('0x31')](_0x36a236[_0xed5f('0x4d')]['offset']);}_0x278415[_0xed5f('0x55')]=qs[_0xed5f('0x56')](_0x36a236[_0xed5f('0x4d')]['sort']);_0x278415['where']=qs[_0xed5f('0x4f')](_['pick'](_0x36a236['query'],_0x269d1c['filters']));_0x278415['where'][_0xed5f('0x65')]=_0x57ca76['id'];if(_0x36a236[_0xed5f('0x4d')][_0xed5f('0x59')]){_0x278415[_0xed5f('0x57')]=_['merge'](_0x278415[_0xed5f('0x57')],{'$or':_['map'](_0x278415[_0xed5f('0x51')],function(_0x5c5ffa){var _0x2118be={};_0x2118be[_0x5c5ffa]={'$like':'%'+_0x36a236[_0xed5f('0x4d')][_0xed5f('0x59')]+'%'};return _0x2118be;})});}_0x278415=_['merge']({},_0x278415,_0x36a236[_0xed5f('0x6a')]);return db[_0xed5f('0x66')][_0xed5f('0x34')]({'where':_0x278415['where']})[_0xed5f('0x21')](function(_0x1be3c7){_0x511347[_0xed5f('0x34')]=_0x1be3c7;if(_0x36a236[_0xed5f('0x4d')][_0xed5f('0x5b')]){_0x278415[_0xed5f('0x5c')]=[{'all':!![]}];}return db[_0xed5f('0x66')][_0xed5f('0x5d')](_0x278415);})[_0xed5f('0x21')](function(_0x348804){_0x511347[_0xed5f('0x5e')]=_0x348804;return _0x511347;});}})[_0xed5f('0x21')](respondWithFilteredResult(_0x37cb1e,_0x278415))[_0xed5f('0x2c')](handleError(_0x37cb1e,null));};exports[_0xed5f('0x6b')]=function(_0x10ded9,_0x49dd08,_0x4e31df){return db['MailAccount']['find']({'where':{'id':_0x10ded9[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x49dd08,null))[_0xed5f('0x21')](function(_0x5f33c2){if(_0x5f33c2){return _0x5f33c2[_0xed5f('0x6b')](_0x10ded9[_0xed5f('0x4d')][_0xed5f('0x6c')]);}})[_0xed5f('0x21')](respondWithStatusCode(_0x49dd08,null))[_0xed5f('0x2c')](handleError(_0x49dd08,null));};exports[_0xed5f('0x6d')]=function(_0xfa44,_0x31865b,_0x360cbf){if(_0xfa44[_0xed5f('0x63')]['id']){delete _0xfa44['body']['id'];}return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0xfa44[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x31865b,null))[_0xed5f('0x21')](function(_0x10e28b){if(_0x10e28b){_0xfa44[_0xed5f('0x63')][_0xed5f('0x65')]=_0x10e28b['id'];return db[_0xed5f('0x6e')][_0xed5f('0x67')](_0xfa44[_0xed5f('0x63')]);}})[_0xed5f('0x21')](respondWithResult(_0x31865b,null))[_0xed5f('0x2c')](handleError(_0x31865b,null));};exports[_0xed5f('0x6f')]=function(_0xda120,_0x53a014,_0x26a88d){var _0x1b2af9={'raw':![],'where':{}};var _0x445493={};var _0x11c284={'count':0x0,'rows':[]};return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0xda120[_0xed5f('0x60')]['id']}})['then'](handleEntityNotFound(_0x53a014,null))[_0xed5f('0x21')](function(_0x155b6a){if(_0x155b6a){_0x445493[_0xed5f('0x4c')]=_[_0xed5f('0x4e')](db[_0xed5f('0x6e')][_0xed5f('0x4a')]);_0x445493[_0xed5f('0x4d')]=_[_0xed5f('0x4e')](_0xda120[_0xed5f('0x4d')]);_0x445493[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x445493[_0xed5f('0x4c')],_0x445493[_0xed5f('0x4d')]);_0x1b2af9[_0xed5f('0x51')]=_[_0xed5f('0x50')](_0x445493[_0xed5f('0x4c')],qs[_0xed5f('0x61')](_0xda120['query'][_0xed5f('0x61')]));_0x1b2af9[_0xed5f('0x51')]=_0x1b2af9[_0xed5f('0x51')][_0xed5f('0x52')]?_0x1b2af9[_0xed5f('0x51')]:_0x445493[_0xed5f('0x4c')];if(!_0xda120['query'][_0xed5f('0x53')]('nolimit')){_0x1b2af9[_0xed5f('0x33')]=qs['limit'](_0xda120[_0xed5f('0x4d')]['limit']);_0x1b2af9[_0xed5f('0x31')]=qs[_0xed5f('0x31')](_0xda120[_0xed5f('0x4d')][_0xed5f('0x31')]);}_0x1b2af9['order']=qs[_0xed5f('0x56')](_0xda120[_0xed5f('0x4d')][_0xed5f('0x56')]);_0x1b2af9[_0xed5f('0x57')]=qs[_0xed5f('0x4f')](_[_0xed5f('0x58')](_0xda120[_0xed5f('0x4d')],_0x445493[_0xed5f('0x4f')]));_0x1b2af9['where'][_0xed5f('0x65')]=_0x155b6a['id'];if(_0xda120['query'][_0xed5f('0x59')]){_0x1b2af9['where']=_[_0xed5f('0x70')](_0x1b2af9['where'],{'$or':_[_0xed5f('0x48')](_0x1b2af9[_0xed5f('0x51')],function(_0xcda4b2){var _0x572590={};_0x572590[_0xcda4b2]={'$like':'%'+_0xda120[_0xed5f('0x4d')]['filter']+'%'};return _0x572590;})});}_0x1b2af9=_[_0xed5f('0x70')]({},_0x1b2af9,_0xda120['options']);return db['CannedAnswer'][_0xed5f('0x34')]({'where':_0x1b2af9['where']})[_0xed5f('0x21')](function(_0x259629){_0x11c284[_0xed5f('0x34')]=_0x259629;if(_0xda120[_0xed5f('0x4d')][_0xed5f('0x5b')]){_0x1b2af9[_0xed5f('0x5c')]=[{'all':!![]}];}return db[_0xed5f('0x6e')][_0xed5f('0x5d')](_0x1b2af9);})[_0xed5f('0x21')](function(_0x1d4c4c){_0x11c284[_0xed5f('0x5e')]=_0x1d4c4c;return _0x11c284;});}})[_0xed5f('0x21')](respondWithFilteredResult(_0x53a014,_0x1b2af9))[_0xed5f('0x2c')](handleError(_0x53a014,null));};exports[_0xed5f('0x71')]=function(_0x3a350c,_0x20e66b,_0x25020a){return db[_0xed5f('0x49')]['find']({'where':{'id':_0x3a350c[_0xed5f('0x60')]['id']}})['then'](handleEntityNotFound(_0x20e66b,null))[_0xed5f('0x21')](function(_0x1d96a6){if(_0x1d96a6){return _0x1d96a6[_0xed5f('0x71')](_0x3a350c[_0xed5f('0x4d')][_0xed5f('0x6c')]);}})[_0xed5f('0x21')](respondWithStatusCode(_0x20e66b,null))[_0xed5f('0x2c')](handleError(_0x20e66b,null));};exports[_0xed5f('0x67')]=function(_0xe48f41,_0x2c5f79){var _0x20f0ed={'name':_0xe48f41[_0xed5f('0x63')]['name'],'key':_0xe48f41[_0xed5f('0x63')]['key'],'email':_0xe48f41[_0xed5f('0x63')][_0xed5f('0x72')],'ListId':_0xe48f41[_0xed5f('0x63')][_0xed5f('0x73')],'active':!_[_0xed5f('0x74')](_0xe48f41['body'][_0xed5f('0x75')])?_0xe48f41[_0xed5f('0x63')][_0xed5f('0x75')]:!![],'description':_0xe48f41[_0xed5f('0x63')][_0xed5f('0x76')]||null,'Imap':{},'Smtp':{}};if(_[_0xed5f('0x74')](_0xe48f41[_0xed5f('0x63')][_0xed5f('0x77')])){if(_0xe48f41['body']['cauthentication']){_0x20f0ed[_0xed5f('0x43')]['user']=_0x20f0ed[_0xed5f('0x45')]['user']=_0xe48f41[_0xed5f('0x63')][_0xed5f('0x78')];_0x20f0ed[_0xed5f('0x43')][_0xed5f('0x79')]=_0x20f0ed['Smtp']['pass']=_0xe48f41[_0xed5f('0x63')][_0xed5f('0x7a')];}else{_0x20f0ed[_0xed5f('0x43')][_0xed5f('0x7b')]=_0x20f0ed[_0xed5f('0x45')][_0xed5f('0x7b')]=![];}_0x20f0ed['Imap'][_0xed5f('0x7c')]=_0xe48f41['body'][_0xed5f('0x43')][_0xed5f('0x7c')];_0x20f0ed[_0xed5f('0x43')][_0xed5f('0x7d')]=_0xe48f41['body'][_0xed5f('0x43')][_0xed5f('0x7d')];_0x20f0ed['Smtp'][_0xed5f('0x7c')]=_0xe48f41['body'][_0xed5f('0x45')]['host'];_0x20f0ed['Smtp'][_0xed5f('0x7d')]=_0xe48f41[_0xed5f('0x63')]['Smtp']['port'];}else{_0x20f0ed[_0xed5f('0x43')][_0xed5f('0x7e')]=_0x20f0ed['Smtp'][_0xed5f('0x7e')]=_0xe48f41[_0xed5f('0x63')][_0xed5f('0x77')];_0x20f0ed[_0xed5f('0x43')]['user']=_0x20f0ed[_0xed5f('0x45')][_0xed5f('0x7f')]=_0xe48f41[_0xed5f('0x63')][_0xed5f('0x78')];_0x20f0ed[_0xed5f('0x43')][_0xed5f('0x79')]=_0x20f0ed[_0xed5f('0x45')]['pass']=_0xe48f41[_0xed5f('0x63')]['cpassword'];}return db[_0xed5f('0x49')][_0xed5f('0x67')](_0x20f0ed,{'include':[{'model':db[_0xed5f('0x44')],'as':'Smtp'},{'model':db['MailServerIn'],'as':_0xed5f('0x43')}]})[_0xed5f('0x21')](function(_0x331d7f){var _0x469a3a=_0xe48f41[_0xed5f('0x7f')]['get']({'plain':!![]});if(!_0x469a3a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x469a3a[_0xed5f('0x80')]===_0xed5f('0x7f')){var _0x36caaa=_0x331d7f[_0xed5f('0x3b')]({'plain':!![]});return db[_0xed5f('0x81')]['find']({'where':{'name':_0xed5f('0x3c'),'userProfileId':_0x469a3a[_0xed5f('0x82')]},'raw':!![]})[_0xed5f('0x21')](function(_0x220e6c){if(_0x220e6c&&_0x220e6c[_0xed5f('0x83')]===0x0){return db['UserProfileResource'][_0xed5f('0x67')]({'name':_0x36caaa[_0xed5f('0x3f')],'resourceId':_0x36caaa['id'],'type':_0x220e6c[_0xed5f('0x3f')],'sectionId':_0x220e6c['id']},{})[_0xed5f('0x21')](function(){return _0x331d7f;});}else{return _0x331d7f;}})['catch'](function(_0x54e359){logger['error'](_0xed5f('0x84'),_0x54e359);throw _0x54e359;});}return _0x331d7f;})[_0xed5f('0x21')](respondWithResult(_0x2c5f79,0xc9))[_0xed5f('0x2c')](handleError(_0x2c5f79,null));};exports[_0xed5f('0x85')]=function(_0x34c77f,_0x52b55a,_0x1e6a41){return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x34c77f[_0xed5f('0x60')]['id']}})['then'](handleEntityNotFound(_0x52b55a,null))['then'](function(_0x35241f){if(_0x35241f){return _0x35241f[_0xed5f('0x85')]();}return null;})['then'](respondWithResult(_0x52b55a,null))[_0xed5f('0x2c')](handleError(_0x52b55a,null));};exports[_0xed5f('0x86')]=function(_0x4f208a,_0x10a520,_0x3cc90a){if(_0x4f208a[_0xed5f('0x63')]['id']){delete _0x4f208a['body']['id'];}return db[_0xed5f('0x49')]['find']({'where':{'id':_0x4f208a['params']['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x10a520,null))[_0xed5f('0x21')](function(_0x599984){if(_0x599984){_0x4f208a['body']['MailAccountId']=_0x599984['id'];return db[_0xed5f('0x42')]['create'](_0x4f208a[_0xed5f('0x63')]);}})[_0xed5f('0x21')](respondWithResult(_0x10a520,null))[_0xed5f('0x2c')](handleError(_0x10a520,null));};exports['removeImap']=function(_0x116736,_0x266a33,_0x555763){return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x116736[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x266a33,null))[_0xed5f('0x21')](function(_0x45a2f0){if(_0x45a2f0){return _0x45a2f0[_0xed5f('0x87')](null);}return null;})[_0xed5f('0x21')](respondWithStatusCode(_0x266a33,null))[_0xed5f('0x2c')](handleError(_0x266a33,null));};exports[_0xed5f('0x88')]=function(_0x475203,_0x50b39c,_0xf26251){return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x475203[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x50b39c,null))[_0xed5f('0x21')](function(_0x37659b){if(_0x37659b){return _0x37659b[_0xed5f('0x88')]();}return null;})[_0xed5f('0x21')](respondWithResult(_0x50b39c,null))[_0xed5f('0x2c')](handleError(_0x50b39c,null));};exports[_0xed5f('0x89')]=function(_0x54fbfa,_0x2654c3,_0x3871c2){if(_0x54fbfa[_0xed5f('0x63')]['id']){delete _0x54fbfa[_0xed5f('0x63')]['id'];}return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0x54fbfa[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x2654c3,null))[_0xed5f('0x21')](function(_0x49a1f2){if(_0x49a1f2){_0x54fbfa[_0xed5f('0x63')][_0xed5f('0x65')]=_0x49a1f2['id'];return db[_0xed5f('0x44')]['create'](_0x54fbfa[_0xed5f('0x63')]);}})[_0xed5f('0x21')](respondWithResult(_0x2654c3,null))[_0xed5f('0x2c')](handleError(_0x2654c3,null));};exports[_0xed5f('0x8a')]=function(_0x563fac,_0x273056,_0x18d25b){return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x563fac['params']['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x273056,null))[_0xed5f('0x21')](function(_0x599f2f){if(_0x599f2f){return _0x599f2f[_0xed5f('0x8b')](null);}return null;})['then'](respondWithStatusCode(_0x273056,null))[_0xed5f('0x2c')](handleError(_0x273056,null));};exports[_0xed5f('0x8c')]=function(_0x23e04c,_0x338a4f,_0x4b4792){return db[_0xed5f('0x8d')][_0xed5f('0x62')]({'where':{'id':_0x23e04c[_0xed5f('0x60')]['id']}})['then'](handleEntityNotFound(_0x338a4f,null))['then'](function(_0x317f4b){if(_0x317f4b){return _0x317f4b[_0xed5f('0x8c')](_0x23e04c[_0xed5f('0x63')][_0xed5f('0x6c')],_['omit'](_0x23e04c[_0xed5f('0x63')],[_0xed5f('0x6c'),'id'])||{});}})[_0xed5f('0x21')](respondWithResult(_0x338a4f,null))[_0xed5f('0x2c')](handleError(_0x338a4f,null));};exports['getInteractions']=function(_0x3a7a35,_0xace345,_0x44a587){var _0x1cc9a7={'raw':![],'where':{}};var _0x1d9991={};var _0x29999b={'count':0x0,'rows':[]};return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x3a7a35['params']['id']}})['then'](handleEntityNotFound(_0xace345,null))[_0xed5f('0x21')](function(_0x42f326){if(_0x42f326){_0x1d9991[_0xed5f('0x4c')]=_[_0xed5f('0x4e')](db[_0xed5f('0x8d')][_0xed5f('0x4a')]);_0x1d9991[_0xed5f('0x4d')]=_[_0xed5f('0x4e')](_0x3a7a35[_0xed5f('0x4d')]);_0x1d9991[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x1d9991['model'],_0x1d9991[_0xed5f('0x4d')]);_0x1cc9a7['attributes']=_['intersection'](_0x1d9991[_0xed5f('0x4c')],qs[_0xed5f('0x61')](_0x3a7a35[_0xed5f('0x4d')][_0xed5f('0x61')]));_0x1cc9a7[_0xed5f('0x51')]=_0x1cc9a7[_0xed5f('0x51')]['length']?_0x1cc9a7[_0xed5f('0x51')]:_0x1d9991[_0xed5f('0x4c')];if(!_0x3a7a35[_0xed5f('0x4d')][_0xed5f('0x53')]('nolimit')){_0x1cc9a7['limit']=qs['limit'](_0x3a7a35[_0xed5f('0x4d')][_0xed5f('0x33')]);_0x1cc9a7['offset']=qs[_0xed5f('0x31')](_0x3a7a35[_0xed5f('0x4d')][_0xed5f('0x31')]);}_0x1cc9a7['order']=qs[_0xed5f('0x56')](_0x3a7a35['query'][_0xed5f('0x56')]);_0x1cc9a7[_0xed5f('0x57')]=qs[_0xed5f('0x4f')](_[_0xed5f('0x58')](_0x3a7a35[_0xed5f('0x4d')],_0x1d9991['filters']));_0x1cc9a7['where'][_0xed5f('0x65')]=_0x42f326['id'];if(_0x3a7a35[_0xed5f('0x4d')]['filter']){_0x1cc9a7['where']=_['merge'](_0x1cc9a7['where'],{'$or':_['map'](_0x1cc9a7[_0xed5f('0x51')],function(_0x179d78){var _0x5b6784={};_0x5b6784[_0x179d78]={'$like':'%'+_0x3a7a35[_0xed5f('0x4d')][_0xed5f('0x59')]+'%'};return _0x5b6784;})});}_0x1cc9a7=_[_0xed5f('0x70')]({},_0x1cc9a7,_0x3a7a35[_0xed5f('0x6a')]);return db[_0xed5f('0x8d')][_0xed5f('0x34')]({'where':_0x1cc9a7[_0xed5f('0x57')]})[_0xed5f('0x21')](function(_0x3be3e9){_0x29999b[_0xed5f('0x34')]=_0x3be3e9;if(_0x3a7a35[_0xed5f('0x4d')]['includeAll']){_0x1cc9a7[_0xed5f('0x5c')]=[{'model':db[_0xed5f('0x8e')],'as':_0xed5f('0x8f'),'required':![]},{'model':db[_0xed5f('0x90')],'as':'Owner','attributes':[_0xed5f('0x3f'),_0xed5f('0x91'),_0xed5f('0x92')],'required':![]},{'model':db[_0xed5f('0x93')],'as':_0xed5f('0x94'),'attributes':['id',_0xed5f('0x3f'),_0xed5f('0x95')],'where':_0x3a7a35['query'][_0xed5f('0x96')]?{'id':_0x3a7a35['query'][_0xed5f('0x96')]}:undefined,'required':_0x3a7a35[_0xed5f('0x4d')]['tag']?!![]:![]}];}return db[_0xed5f('0x8d')][_0xed5f('0x5d')](_0x1cc9a7);})['then'](function(_0x223e85){_0x29999b[_0xed5f('0x5e')]=_0x223e85;return _0x29999b;});}})['then'](respondWithFilteredResult(_0xace345,_0x1cc9a7))[_0xed5f('0x2c')](handleError(_0xace345,null));};exports['addApplications']=function addApplications(_0x502d62,_0x679b9b){var _0x1cebda=_0x502d62[_0xed5f('0x60')]['id'];var _0x1fdb25=_0x502d62[_0xed5f('0x63')];var _0x3d2dcb=0xc8;var _0x571f1d=null;return db[_0xed5f('0x97')]['transaction']({'isolationLevel':db['sequelize'][_0xed5f('0x98')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x4b4ce2){return db[_0xed5f('0x49')][_0xed5f('0x69')]({'where':{'id':_0x1cebda},'transaction':_0x4b4ce2})[_0xed5f('0x21')](function(_0x23a3f6){if(_0x23a3f6){return db[_0xed5f('0x99')][_0xed5f('0x3a')]({'where':{'MailAccountId':_0x1cebda},'transaction':_0x4b4ce2})[_0xed5f('0x21')](function(){var _0x12c8e3=_[_0xed5f('0x48')](_0x1fdb25,function(_0x23d758){_0x23d758[_0xed5f('0x65')]=_0x1cebda;return _0x23d758;});return db[_0xed5f('0x99')][_0xed5f('0x9a')](_0x12c8e3,{'transaction':_0x4b4ce2});});}else{_0x3d2dcb=0x194;_0x571f1d=[];}});})[_0xed5f('0x21')](function(){if(_0x3d2dcb!==0x194){return db[_0xed5f('0x99')][_0xed5f('0x9b')]({'where':{'MailAccountId':_0x1cebda},'order':_0xed5f('0x9c')})[_0xed5f('0x21')](function(_0x3e0eb4){_0x571f1d=_0x3e0eb4;});}})[_0xed5f('0x2c')](function(_0x30b264){_0x3d2dcb=0x1f4;logger[_0xed5f('0x27')](_0x30b264[_0xed5f('0x3e')]);if(_0x30b264[_0xed5f('0x3f')]){delete _0x30b264['name'];}_0x571f1d=_0x30b264;})[_0xed5f('0x9d')](function(){if(_0x571f1d===null){_0x679b9b[_0xed5f('0x2d')](_0x3d2dcb);}else{if(_0x3d2dcb===0x1f4){_0x679b9b[_0xed5f('0x2e')](_0x3d2dcb)[_0xed5f('0x40')](_0x571f1d);}else{_0x679b9b[_0xed5f('0x2e')](_0x3d2dcb)[_0xed5f('0x30')](_0x571f1d);}}});};exports[_0xed5f('0x9e')]=function(_0x351207,_0x2d1e71,_0xa53e10){var _0xc1cbcb={};var _0x2d0cb8={};var _0x359d3f;var _0x3cea95;return db['MailAccount'][_0xed5f('0x69')]({'where':{'id':_0x351207[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x2d1e71,null))['then'](function(_0x5658d8){if(_0x5658d8){_0x359d3f=_0x5658d8;_0x2d0cb8[_0xed5f('0x4c')]=_[_0xed5f('0x4e')](db['MailApplication'][_0xed5f('0x4a')]);_0x2d0cb8['query']=_[_0xed5f('0x4e')](_0x351207['query']);_0x2d0cb8[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x2d0cb8['model'],_0x2d0cb8['query']);_0xc1cbcb['attributes']=_[_0xed5f('0x50')](_0x2d0cb8['model'],qs['fields'](_0x351207[_0xed5f('0x4d')][_0xed5f('0x61')]));_0xc1cbcb[_0xed5f('0x51')]=_0xc1cbcb[_0xed5f('0x51')][_0xed5f('0x52')]?_0xc1cbcb[_0xed5f('0x51')]:_0x2d0cb8['model'];_0xc1cbcb['order']=qs[_0xed5f('0x56')](_0x351207[_0xed5f('0x4d')][_0xed5f('0x56')]);_0xc1cbcb[_0xed5f('0x57')]=qs[_0xed5f('0x4f')](_[_0xed5f('0x58')](_0x351207[_0xed5f('0x4d')],_0x2d0cb8['filters']));if(_0x351207['query'][_0xed5f('0x59')]){_0xc1cbcb[_0xed5f('0x57')]=_[_0xed5f('0x70')](_0xc1cbcb[_0xed5f('0x57')],{'$or':_['map'](_0xc1cbcb['attributes'],function(_0x99015d){var _0x1e433d={};_0x1e433d[_0x99015d]={'$like':'%'+_0x351207[_0xed5f('0x4d')]['filter']+'%'};return _0x1e433d;})});}_0xc1cbcb=_[_0xed5f('0x70')]({},_0xc1cbcb,_0x351207[_0xed5f('0x6a')]);return _0x359d3f[_0xed5f('0x9e')](_0xc1cbcb);}})['then'](function(_0x4a0b2f){if(_0x4a0b2f){_0x3cea95=_0x4a0b2f[_0xed5f('0x52')];if(!_0x351207[_0xed5f('0x4d')][_0xed5f('0x53')](_0xed5f('0x54'))){_0xc1cbcb[_0xed5f('0x33')]=qs[_0xed5f('0x33')](_0x351207[_0xed5f('0x4d')][_0xed5f('0x33')]);_0xc1cbcb[_0xed5f('0x31')]=qs[_0xed5f('0x31')](_0x351207[_0xed5f('0x4d')][_0xed5f('0x31')]);}return _0x359d3f[_0xed5f('0x9e')](_0xc1cbcb);}})['then'](function(_0x5c5218){if(_0x5c5218){return _0x5c5218?{'count':_0x3cea95,'rows':_0x5c5218}:null;}})[_0xed5f('0x21')](respondWithResult(_0x2d1e71,null))[_0xed5f('0x2c')](handleError(_0x2d1e71,null));};exports['getMessages']=function(_0x48d7e6,_0x45631a,_0x1df86d){var _0x55ea6d={'raw':!![],'where':{}};var _0x3bb380={};var _0x12e5bf={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x48d7e6['params']['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x45631a,null))[_0xed5f('0x21')](function(_0x46ac47){if(_0x46ac47){_0x3bb380[_0xed5f('0x4c')]=_[_0xed5f('0x4e')](db[_0xed5f('0x9f')][_0xed5f('0x4a')]);_0x3bb380[_0xed5f('0x4d')]=_[_0xed5f('0x4e')](_0x48d7e6[_0xed5f('0x4d')]);_0x3bb380[_0xed5f('0x4f')]=_['intersection'](_0x3bb380[_0xed5f('0x4c')],_0x3bb380[_0xed5f('0x4d')]);_0x55ea6d[_0xed5f('0x51')]=_[_0xed5f('0x50')](_0x3bb380['model'],qs[_0xed5f('0x61')](_0x48d7e6[_0xed5f('0x4d')]['fields']));_0x55ea6d[_0xed5f('0x51')]=_0x55ea6d[_0xed5f('0x51')][_0xed5f('0x52')]?_0x55ea6d[_0xed5f('0x51')]:_0x3bb380[_0xed5f('0x4c')];if(!_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0x53')]('nolimit')){_0x55ea6d[_0xed5f('0x33')]=qs[_0xed5f('0x33')](_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0x33')]);_0x55ea6d['offset']=qs[_0xed5f('0x31')](_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0x31')]);}_0x55ea6d[_0xed5f('0x55')]=qs[_0xed5f('0x56')](_0x48d7e6[_0xed5f('0x4d')]['sort']);_0x55ea6d['where']=qs['filters'](_[_0xed5f('0x58')](_0x48d7e6[_0xed5f('0x4d')],_0x3bb380[_0xed5f('0x4f')]));_0x55ea6d['where'][_0xed5f('0x65')]=_0x46ac47['id'];if(_0x48d7e6['query']['filter']){_0x55ea6d[_0xed5f('0x57')]=_['merge'](_0x55ea6d[_0xed5f('0x57')],{'$or':_[_0xed5f('0x48')](_0x55ea6d[_0xed5f('0x51')],function(_0xeec156){var _0x3eb05f={};_0x3eb05f[_0xeec156]={'$like':'%'+_0x48d7e6[_0xed5f('0x4d')]['filter']+'%'};return _0x3eb05f;})});}if(_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0xa0')]){var _0x89e574=_0x48d7e6['query'][_0xed5f('0xa0')]['split'](',');var _0x1e6f7d={};_0x1e6f7d[_0x89e574[0x0]]={'$gte':moment(_0x89e574[0x1])[_0xed5f('0xa1')](_0xed5f('0xa2'))};_0x55ea6d[_0xed5f('0x57')]=_['merge'](_0x55ea6d[_0xed5f('0x57')],_0x1e6f7d);}_0x55ea6d=_['merge']({},_0x55ea6d,_0x48d7e6['options']);return db['MailMessage']['count']({'where':_0x55ea6d[_0xed5f('0x57')]})[_0xed5f('0x21')](function(_0x335a2b){_0x12e5bf[_0xed5f('0x34')]=_0x335a2b;if(_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0x5b')]){_0x55ea6d['include']=[{'all':!![]}];}return db[_0xed5f('0x9f')][_0xed5f('0x5d')](_0x55ea6d);})[_0xed5f('0x21')](function(_0x3cd747){if(_0x48d7e6[_0xed5f('0x4d')][_0xed5f('0xa3')]===_0xed5f('0xa4')){for(var _0xec4874=0x0;_0xec4874<_0x3cd747['length'];_0xec4874++){_0x3cd747[_0xec4874][_0xed5f('0x63')]=juice(_0x3cd747[_0xec4874][_0xed5f('0x63')]);}}_0x12e5bf['rows']=_0x3cd747;return _0x12e5bf;});}})['then'](respondWithFilteredResult(_0x45631a,_0x55ea6d))[_0xed5f('0x2c')](handleError(_0x45631a,null));};exports[_0xed5f('0x40')]=function(_0x5ea7fd,_0x476040,_0x4137a3){var _0x438bd8,_0xb7841a={},_0x29dc91;if(_0x5ea7fd[_0xed5f('0x63')]['to']){_0x29dc91=_0x5ea7fd[_0xed5f('0x63')]['to'][_0xed5f('0xa5')](',')[0x0];}return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0x5ea7fd[_0xed5f('0x60')]['id']},'include':[{'model':db['CmList'],'as':_0xed5f('0xa6'),'include':[{'model':db['CmContact'],'as':_0xed5f('0xa7'),'where':{'email':_0x29dc91},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0xed5f('0x44')],'as':'Smtp','raw':!![]}]})['then'](handleEntityNotFound(_0x476040,null))[_0xed5f('0x21')](function(_0x1160e4){if(_0x1160e4){_0x438bd8=_0x1160e4;if(_0x1160e4[_0xed5f('0x45')]){if(_[_0xed5f('0x74')](_0x5ea7fd[_0xed5f('0x63')]['from'])){_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xa8')]=util['format'](_0xed5f('0xa9'),_0x1160e4[_0xed5f('0x3f')],_0x1160e4[_0xed5f('0x72')]||_0x1160e4['Smtp'][_0xed5f('0x7f')]);}if(_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xaa')]&&_0x5ea7fd[_0xed5f('0x63')]['attachments'][_0xed5f('0x52')]){for(var _0x2b02a5=0x0;_0x2b02a5<_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xaa')][_0xed5f('0x52')];_0x2b02a5+=0x1){_0x5ea7fd[_0xed5f('0x63')]['attachments'][_0x2b02a5]={'filename':_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xaa')][_0x2b02a5][_0xed5f('0x3f')],'path':path[_0xed5f('0xab')](config[_0xed5f('0xac')],'server/files/attachments',_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xaa')][_0x2b02a5][_0xed5f('0xad')])};}}var _0x32efbb={'tls':{'rejectUnauthorized':![]}};if(_[_0xed5f('0x74')](_0x1160e4[_0xed5f('0x45')]['service'])){if(_0x1160e4[_0xed5f('0x45')][_0xed5f('0x7b')]){_0x32efbb[_0xed5f('0xae')]={'user':_0x1160e4[_0xed5f('0x45')][_0xed5f('0x7f')],'pass':_0x1160e4[_0xed5f('0x45')][_0xed5f('0xaf')]};}_0x32efbb['host']=_0x1160e4[_0xed5f('0x45')][_0xed5f('0x7c')];_0x32efbb['port']=_0x1160e4['Smtp'][_0xed5f('0x7d')];_0x32efbb[_0xed5f('0xb0')]=_0x1160e4[_0xed5f('0x45')][_0xed5f('0xb0')];}else{_0x32efbb[_0xed5f('0x7e')]=_0x1160e4[_0xed5f('0x45')][_0xed5f('0x7e')];_0x32efbb['auth']={'user':_0x1160e4['Smtp'][_0xed5f('0x7f')],'pass':_0x1160e4['Smtp'][_0xed5f('0xaf')]};}return respondWithRpcPromise('SendMail',_0xed5f('0xb1'),{'account':_0x32efbb,'message':_0x5ea7fd[_0xed5f('0x63')]});}else{throw new Error(_0xed5f('0xb2'));}}})[_0xed5f('0x21')](function(_0x2b15e0){if(_0x2b15e0){_0xb7841a=_0x2b15e0;if(_0x438bd8['List']){if(_0x438bd8[_0xed5f('0xa6')]['Contacts']['length']){return _0x438bd8[_0xed5f('0xa6')][_0xed5f('0xa7')][0x0];}else{return db['CmContact'][_0xed5f('0x67')](_[_0xed5f('0x18')](_0x5ea7fd[_0xed5f('0x63')],{'firstName':_0x5ea7fd[_0xed5f('0x63')]['to'],'email':_0x5ea7fd['body']['to'],'phone':_0x5ea7fd[_0xed5f('0x63')]['to'],'ListId':_0x438bd8[_0xed5f('0x73')]}));}}else{throw new Error(_0xed5f('0xb2'));}}})[_0xed5f('0x21')](function(_0x4f614e){if(_0x4f614e){var _0x3e69d7={'UserId':_0x5ea7fd[_0xed5f('0x7f')]['id'],'ContactId':_0x4f614e['id'],'MailAccountId':_0x438bd8['id'],'inReplyTo':_0xb7841a['messageId'],'to':_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xa8')],'cc':_0x5ea7fd[_0xed5f('0x63')]['cc'],'subject':_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xb3')],'attach':_0x5ea7fd[_0xed5f('0x63')]['attach'],'firstMsgDirection':_0xed5f('0xb4'),'lastMsgAt':moment()[_0xed5f('0xa1')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'out','Messages':[_['merge'](_0x5ea7fd[_0xed5f('0x63')],{'messageId':_0xb7841a[_0xed5f('0xb5')],'sentAt':moment()[_0xed5f('0xa1')](_0xed5f('0xa2')),'read':!![],'MailAccountId':_0x438bd8['id'],'UserId':_0x5ea7fd[_0xed5f('0x7f')]['id'],'ContactId':_0x4f614e['id']})]};if(_0x5ea7fd[_0xed5f('0x63')][_0xed5f('0xb6')]){_0x3e69d7=_[_0xed5f('0x70')](_0x3e69d7,_0x5ea7fd[_0xed5f('0x63')]['Interaction']);}return db[_0xed5f('0x8d')][_0xed5f('0x67')](_0x3e69d7,{'include':[{'model':db['MailMessage'],'as':'Messages'}]});}})[_0xed5f('0x21')](respondWithResult(_0x476040,null))[_0xed5f('0x2c')](handleError(_0x476040,null));};exports[_0xed5f('0xb7')]=function(_0x42bdc1,_0x558cbd,_0xe9dcb0){return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0x42bdc1['params']['id']},'include':[{'model':db[_0xed5f('0x44')],'as':_0xed5f('0x45'),'raw':!![]}]})[_0xed5f('0x21')](handleEntityNotFound(_0x558cbd,null))['then'](function(_0x591435){if(_0x591435&&_0x591435[_0xed5f('0x45')]){var _0x4db4fb={'id':_0x591435['id'],'tls':{'rejectUnauthorized':![]}};if(_0x591435['Smtp'][_0xed5f('0x7e')]){_0x4db4fb['service']=_0x591435[_0xed5f('0x45')]['service'];}else{_0x4db4fb[_0xed5f('0x7c')]=_0x591435[_0xed5f('0x45')]['host'];_0x4db4fb[_0xed5f('0x7d')]=_0x591435[_0xed5f('0x45')][_0xed5f('0x7d')];_0x4db4fb[_0xed5f('0xb0')]=_0x591435[_0xed5f('0x45')][_0xed5f('0xb0')];}if(_0x591435['Smtp'][_0xed5f('0x7b')]){_0x4db4fb[_0xed5f('0xae')]={'user':_0x591435[_0xed5f('0x45')][_0xed5f('0x7f')],'pass':_0x591435[_0xed5f('0x45')][_0xed5f('0xaf')]};}return respondWithRpcPromise(_0xed5f('0xb8'),_0xed5f('0xb7'),{'account':_0x4db4fb});}})[_0xed5f('0x21')](respondWithResult(_0x558cbd,null))[_0xed5f('0x2c')](handleError(_0x558cbd,null));};exports[_0xed5f('0x3a')]=function(_0xa9c4e7,_0x22d171){return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0xa9c4e7[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x22d171,null))[_0xed5f('0x21')](function(_0x3031c3){if(_0x3031c3&&_0x3031c3[_0xed5f('0x7e')]){throw new db[(_0xed5f('0xb9'))][(_0xed5f('0xba'))](_0xed5f('0xbb'));}return _0x3031c3;})[_0xed5f('0x21')](removeEntity(_0x22d171,null))[_0xed5f('0x2c')](handleError(_0x22d171,null));};exports[_0xed5f('0xbc')]=function(_0x1823c7,_0x2e65a8,_0x517718){return db[_0xed5f('0x49')][_0xed5f('0x62')]({'where':{'id':_0x1823c7['params']['id']}})['then'](handleEntityNotFound(_0x2e65a8,null))[_0xed5f('0x21')](function(_0xb6d1cc){if(_0xb6d1cc){return _0xb6d1cc[_0xed5f('0xbc')](_0x1823c7[_0xed5f('0x63')][_0xed5f('0x6c')],_[_0xed5f('0xbd')](_0x1823c7[_0xed5f('0x63')],['ids','id'])||{})[_0xed5f('0xbe')](function(_0x48337d){for(var _0x201c03=0x0;_0x201c03<_0x1823c7[_0xed5f('0x63')][_0xed5f('0x6c')][_0xed5f('0x52')];_0x201c03+=0x1){socket[_0xed5f('0xbf')]('userMailAccount:save',{'UserId':Number(_0x1823c7[_0xed5f('0x63')][_0xed5f('0x6c')][_0x201c03]),'MailAccountId':Number(_0x1823c7[_0xed5f('0x60')]['id'])});}return _0x48337d;});}})[_0xed5f('0x21')](respondWithResult(_0x2e65a8,null))[_0xed5f('0x2c')](handleError(_0x2e65a8,null));};exports[_0xed5f('0xc0')]=function(_0x11509d,_0x4e647e,_0x3e7c71){return db['MailAccount']['find']({'where':{'id':_0x11509d[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x4e647e,null))['then'](function(_0x563ef6){if(_0x563ef6){return _0x563ef6[_0xed5f('0xc0')](_0x11509d[_0xed5f('0x4d')][_0xed5f('0x6c')])['then'](function(){if(_[_0xed5f('0xc1')](_0x11509d['query'][_0xed5f('0x6c')])){for(var _0x3ef163=0x0;_0x3ef163<_0x11509d[_0xed5f('0x4d')][_0xed5f('0x6c')][_0xed5f('0x52')];_0x3ef163+=0x1){socket[_0xed5f('0xbf')](_0xed5f('0xc2'),{'UserId':Number(_0x11509d[_0xed5f('0x4d')][_0xed5f('0x6c')][_0x3ef163]),'MailAccountId':Number(_0x11509d[_0xed5f('0x60')]['id'])});}}else{socket[_0xed5f('0xbf')](_0xed5f('0xc2'),{'UserId':Number(_0x11509d[_0xed5f('0x4d')][_0xed5f('0x6c')]),'MailAccountId':Number(_0x11509d['params']['id'])});}});}})[_0xed5f('0x21')](respondWithStatusCode(_0x4e647e,null))[_0xed5f('0x2c')](handleError(_0x4e647e,null));};exports[_0xed5f('0xc3')]=function(_0x2e82be,_0x19dfc2,_0x3d6e4d){var _0x5926d1={};var _0x1fac15={};var _0x3f51b7;var _0x50cd9a;return db[_0xed5f('0x49')]['findOne']({'where':{'id':_0x2e82be[_0xed5f('0x60')]['id']}})[_0xed5f('0x21')](handleEntityNotFound(_0x19dfc2,null))[_0xed5f('0x21')](function(_0x32fa38){if(_0x32fa38){_0x3f51b7=_0x32fa38;_0x1fac15['model']=_[_0xed5f('0x4e')](db[_0xed5f('0x90')]['rawAttributes']);_0x1fac15['query']=_[_0xed5f('0x4e')](_0x2e82be[_0xed5f('0x4d')]);_0x1fac15[_0xed5f('0x4f')]=_[_0xed5f('0x50')](_0x1fac15[_0xed5f('0x4c')],_0x1fac15['query']);_0x5926d1['attributes']=_[_0xed5f('0x50')](_0x1fac15['model'],qs['fields'](_0x2e82be['query'][_0xed5f('0x61')]));_0x5926d1[_0xed5f('0x51')]=_0x5926d1[_0xed5f('0x51')][_0xed5f('0x52')]?_0x5926d1['attributes']:_0x1fac15[_0xed5f('0x4c')];_0x5926d1[_0xed5f('0x55')]=qs[_0xed5f('0x56')](_0x2e82be[_0xed5f('0x4d')][_0xed5f('0x56')]);_0x5926d1[_0xed5f('0x57')]=qs['filters'](_[_0xed5f('0x58')](_0x2e82be[_0xed5f('0x4d')],_0x1fac15[_0xed5f('0x4f')]));if(_0x2e82be['query']['filter']){_0x5926d1[_0xed5f('0x57')]=_[_0xed5f('0x70')](_0x5926d1[_0xed5f('0x57')],{'$or':_[_0xed5f('0x48')](_0x5926d1['attributes'],function(_0x2d6d9a){var _0xa3c8d={};_0xa3c8d[_0x2d6d9a]={'$like':'%'+_0x2e82be[_0xed5f('0x4d')][_0xed5f('0x59')]+'%'};return _0xa3c8d;})});}_0x5926d1=_[_0xed5f('0x70')]({},_0x5926d1,_0x2e82be[_0xed5f('0x6a')]);return _0x3f51b7[_0xed5f('0xc3')](_0x5926d1);}})[_0xed5f('0x21')](function(_0x51db43){if(_0x51db43){_0x50cd9a=_0x51db43[_0xed5f('0x52')];if(!_0x2e82be[_0xed5f('0x4d')][_0xed5f('0x53')]('nolimit')){_0x5926d1[_0xed5f('0x33')]=qs['limit'](_0x2e82be[_0xed5f('0x4d')][_0xed5f('0x33')]);_0x5926d1[_0xed5f('0x31')]=qs[_0xed5f('0x31')](_0x2e82be[_0xed5f('0x4d')][_0xed5f('0x31')]);}return _0x3f51b7[_0xed5f('0xc3')](_0x5926d1);}})[_0xed5f('0x21')](function(_0x3df31b){if(_0x3df31b){return _0x3df31b?{'count':_0x50cd9a,'rows':_0x3df31b}:null;}})['then'](respondWithResult(_0x19dfc2,null))[_0xed5f('0x2c')](handleError(_0x19dfc2,null));};
\ No newline at end of file
index 4b64a7f..ed6ec42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb1a=['hook','exports','events','../../mysqldb','MailAccount','setMaxListeners','remove','emit','hasOwnProperty'];(function(_0x52666e,_0x5b3776){var _0x515330=function(_0x29cd4f){while(--_0x29cd4f){_0x52666e['push'](_0x52666e['shift']());}};_0x515330(++_0x5b3776);}(_0xcb1a,0xb6));var _0xacb1=function(_0xd278ff,_0x4af6df){_0xd278ff=_0xd278ff-0x0;var _0x39008b=_0xcb1a[_0xd278ff];return _0x39008b;};'use strict';var EventEmitter=require(_0xacb1('0x0'));var MailAccount=require(_0xacb1('0x1'))['db'][_0xacb1('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0xacb1('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xacb1('0x4')};function emitEvent(_0x5248c7){return function(_0x3015ce,_0x1356be,_0x5e4f72){MailAccountEvents[_0xacb1('0x5')](_0x5248c7+':'+_0x3015ce['id'],_0x3015ce);MailAccountEvents[_0xacb1('0x5')](_0x5248c7,_0x3015ce);_0x5e4f72(null);};}for(var e in events){if(events[_0xacb1('0x6')](e)){var event=events[e];MailAccount[_0xacb1('0x7')](e,emitEvent(event));}}module[_0xacb1('0x8')]=MailAccountEvents;
\ No newline at end of file
+var _0x363a=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x3ed0cf,_0x1ab59e){var _0x5710c0=function(_0x423234){while(--_0x423234){_0x3ed0cf['push'](_0x3ed0cf['shift']());}};_0x5710c0(++_0x1ab59e);}(_0x363a,0x97));var _0xa363=function(_0x477aab,_0x4d08fd){_0x477aab=_0x477aab-0x0;var _0x2cd294=_0x363a[_0x477aab];return _0x2cd294;};'use strict';var EventEmitter=require('events');var MailAccount=require(_0xa363('0x0'))['db']['MailAccount'];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0xa363('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xa363('0x2'),'afterDestroy':_0xa363('0x3')};function emitEvent(_0x4ea852){return function(_0x1308a7,_0x2c04fb,_0x31716c){MailAccountEvents['emit'](_0x4ea852+':'+_0x1308a7['id'],_0x1308a7);MailAccountEvents[_0xa363('0x4')](_0x4ea852,_0x1308a7);_0x31716c(null);};}for(var e in events){if(events[_0xa363('0x5')](e)){var event=events[e];MailAccount[_0xa363('0x6')](e,emitEvent(event));}}module[_0xa363('0x7')]=MailAccountEvents;
\ No newline at end of file
index 121d214..8911252 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1068=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailAccount.attributes','exports','MailAccount','mail_accounts','lodash','util'];(function(_0x5b013d,_0xc7691c){var _0x2b6eef=function(_0x3143ca){while(--_0x3143ca){_0x5b013d['push'](_0x5b013d['shift']());}};_0x2b6eef(++_0xc7691c);}(_0x1068,0x66));var _0x8106=function(_0x506874,_0x8d3e78){_0x506874=_0x506874-0x0;var _0x451ccf=_0x1068[_0x506874];return _0x451ccf;};'use strict';var _=require(_0x8106('0x0'));var util=require(_0x8106('0x1'));var logger=require(_0x8106('0x2'))('api');var moment=require(_0x8106('0x3'));var BPromise=require(_0x8106('0x4'));var rp=require(_0x8106('0x5'));var fs=require('fs');var path=require(_0x8106('0x6'));var rimraf=require(_0x8106('0x7'));var config=require(_0x8106('0x8'));var attributes=require(_0x8106('0x9'));module[_0x8106('0xa')]=function(_0x1c8924,_0x250cf4){return _0x1c8924['define'](_0x8106('0xb'),attributes,{'tableName':_0x8106('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa218=['lodash','../../config/logger','api','bluebird','request-promise','path','define','MailAccount'];(function(_0x51b1a5,_0x285a4f){var _0x15c738=function(_0x5c94d7){while(--_0x5c94d7){_0x51b1a5['push'](_0x51b1a5['shift']());}};_0x15c738(++_0x285a4f);}(_0xa218,0x118));var _0x8a21=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xa218[_0x46698a];return _0x356db0;};'use strict';var _=require(_0x8a21('0x0'));var util=require('util');var logger=require(_0x8a21('0x1'))(_0x8a21('0x2'));var moment=require('moment');var BPromise=require(_0x8a21('0x3'));var rp=require(_0x8a21('0x4'));var fs=require('fs');var path=require(_0x8a21('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./mailAccount.attributes');module['exports']=function(_0x55b503,_0x355325){return _0x55b503[_0x8a21('0x6')](_0x8a21('0x7'),attributes,{'tableName':'mail_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f39b0e4..77c9bf4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf555=['spread','update','YYYY-MM-DD\x20HH:mm:ss','interaction','get','created','MailMessage','attachments','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','Attachments','UserId','User','name','unshift','agent','waitForTheAssignedAgent','*,*,*,*','Start','startRouting','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./mailAccount.socket','register','request','then','info','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','result','GetMailAccount','options','raw','where','attributes','include','map','model','catch','ShowMailAccount','debug','NotifyMailAccount','mail','keys','createdAt','CompanyId','ListId','body','isNil','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','find','CmList','List','CmContact','Contacts','updatedAt','DESC','Applications','MailServerOut','Smtp','account','omit','applications','list','priority','asc','autoclose','length','create','List\x20not\x20found','contact','messageId','generate','subject','attach','format','Messages','inReplyTo','MailInteraction','Contact\x20not\x20found'];(function(_0x144911,_0x220397){var _0x14d21a=function(_0x3042ef){while(--_0x3042ef){_0x144911['push'](_0x144911['shift']());}};_0x14d21a(++_0x220397);}(_0xf555,0xf4));var _0x5f55=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf555[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x5f55('0x0'));var util=require(_0x5f55('0x1'));var moment=require(_0x5f55('0x2'));var BPromise=require(_0x5f55('0x3'));var rs=require(_0x5f55('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x5f55('0x5'));var logger=require(_0x5f55('0x6'))(_0x5f55('0x7'));var config=require(_0x5f55('0x8'));var jayson=require(_0x5f55('0x9'));var client=jayson[_0x5f55('0xa')][_0x5f55('0xb')]({'port':0x232c});config[_0x5f55('0xc')]=_[_0x5f55('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x5f55('0xe'))(new Redis(config[_0x5f55('0xc')]));require(_0x5f55('0xf'))[_0x5f55('0x10')](socket);function respondWithRpcPromise(_0x322576,_0x551f98,_0x266290){return new BPromise(function(_0x9d51f,_0x581f7b){return client[_0x5f55('0x11')](_0x322576,_0x266290)[_0x5f55('0x12')](function(_0x40f5b6){logger[_0x5f55('0x13')]('MailAccount,\x20%s,\x20%s',_0x551f98,_0x5f55('0x14'));logger['debug'](_0x5f55('0x15'),_0x551f98,_0x5f55('0x14'),JSON[_0x5f55('0x16')](_0x40f5b6));if(_0x40f5b6[_0x5f55('0x17')]){if(_0x40f5b6[_0x5f55('0x17')][_0x5f55('0x18')]===0x1f4){logger[_0x5f55('0x17')](_0x5f55('0x19'),_0x551f98,_0x40f5b6[_0x5f55('0x17')][_0x5f55('0x1a')]);return _0x581f7b(_0x40f5b6[_0x5f55('0x17')][_0x5f55('0x1a')]);}logger[_0x5f55('0x17')](_0x5f55('0x19'),_0x551f98,_0x40f5b6[_0x5f55('0x17')][_0x5f55('0x1a')]);return _0x9d51f(_0x40f5b6['error']['message']);}else{logger['info']('MailAccount,\x20%s,\x20%s',_0x551f98,_0x5f55('0x14'));_0x9d51f(_0x40f5b6[_0x5f55('0x1b')]['message']);}})['catch'](function(_0x1a161f){logger['error'](_0x5f55('0x19'),_0x551f98,_0x1a161f);_0x581f7b(_0x1a161f);});});}exports[_0x5f55('0x1c')]=function(_0x40a248){var _0xe5a974=this;return new Promise(function(_0x5eef58,_0x6425e4){return db['MailAccount']['findAll']({'raw':_0x40a248[_0x5f55('0x1d')]?_0x40a248[_0x5f55('0x1d')][_0x5f55('0x1e')]===undefined?!![]:![]:!![],'where':_0x40a248['options']?_0x40a248[_0x5f55('0x1d')][_0x5f55('0x1f')]||null:null,'attributes':_0x40a248[_0x5f55('0x1d')]?_0x40a248['options'][_0x5f55('0x20')]||null:null,'limit':_0x40a248['options']?_0x40a248['options']['limit']||null:null,'include':_0x40a248['options']?_0x40a248['options'][_0x5f55('0x21')]?_[_0x5f55('0x22')](_0x40a248[_0x5f55('0x1d')]['include'],function(_0x4959da){return{'model':db[_0x4959da['model']],'as':_0x4959da['as'],'attributes':_0x4959da[_0x5f55('0x20')],'include':_0x4959da[_0x5f55('0x21')]?_[_0x5f55('0x22')](_0x4959da[_0x5f55('0x21')],function(_0x5c4089){return{'model':db[_0x5c4089[_0x5f55('0x23')]],'as':_0x5c4089['as'],'attributes':_0x5c4089[_0x5f55('0x20')],'include':_0x5c4089[_0x5f55('0x21')]?_[_0x5f55('0x22')](_0x5c4089[_0x5f55('0x21')],function(_0x4356ea){return{'model':db[_0x4356ea[_0x5f55('0x23')]],'as':_0x4356ea['as'],'attributes':_0x4356ea[_0x5f55('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3ccb6a){logger['info']('GetMailAccount',_0x40a248);logger['debug']('GetMailAccount',_0x40a248,JSON[_0x5f55('0x16')](_0x3ccb6a));_0x5eef58(_0x3ccb6a);})[_0x5f55('0x24')](function(_0x62738f){logger[_0x5f55('0x17')]('GetMailAccount',_0x62738f[_0x5f55('0x1a')],_0x40a248);_0x6425e4(_0xe5a974[_0x5f55('0x17')](0x1f4,_0x62738f['message']));});});};exports[_0x5f55('0x25')]=function(_0x1e60e5){var _0x3082ba=this;return new Promise(function(_0x1604de,_0x3065ce){return db['MailAccount']['find']({'raw':_0x1e60e5[_0x5f55('0x1d')]?_0x1e60e5[_0x5f55('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x1e60e5[_0x5f55('0x1d')]?_0x1e60e5['options'][_0x5f55('0x1f')]||null:null,'attributes':_0x1e60e5['options']?_0x1e60e5['options'][_0x5f55('0x20')]||null:null,'include':_0x1e60e5[_0x5f55('0x1d')]?_0x1e60e5[_0x5f55('0x1d')][_0x5f55('0x21')]?_[_0x5f55('0x22')](_0x1e60e5['options'][_0x5f55('0x21')],function(_0x225876){return{'model':db[_0x225876[_0x5f55('0x23')]],'as':_0x225876['as'],'attributes':_0x225876['attributes'],'include':_0x225876[_0x5f55('0x21')]?_['map'](_0x225876[_0x5f55('0x21')],function(_0x3fc847){return{'model':db[_0x3fc847[_0x5f55('0x23')]],'as':_0x3fc847['as'],'attributes':_0x3fc847[_0x5f55('0x20')],'include':_0x3fc847[_0x5f55('0x21')]?_[_0x5f55('0x22')](_0x3fc847[_0x5f55('0x21')],function(_0x2ad494){return{'model':db[_0x2ad494[_0x5f55('0x23')]],'as':_0x2ad494['as'],'attributes':_0x2ad494[_0x5f55('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5c3921){logger[_0x5f55('0x13')]('ShowMailAccount',_0x1e60e5);logger[_0x5f55('0x26')](_0x5f55('0x25'),_0x1e60e5,JSON['stringify'](_0x5c3921));_0x1604de(_0x5c3921);})[_0x5f55('0x24')](function(_0x41477a){logger[_0x5f55('0x17')](_0x5f55('0x25'),_0x41477a[_0x5f55('0x1a')],_0x1e60e5);_0x3065ce(_0x3082ba[_0x5f55('0x17')](0x1f4,_0x41477a['message']));});});};exports[_0x5f55('0x27')]=function(_0x202e77){var _0x4dff72=this;return new Promise(function(_0x133f01,_0xa60781){var _0x13b854={'body':_0x202e77['body'],'channel':_0x5f55('0x28')};var _0x533ecd=_['difference'](_[_0x5f55('0x29')](db['CmContact']['rawAttributes']),[_0x5f55('0x2a'),'updatedAt',_0x5f55('0x2b'),_0x5f55('0x2c')]);var _0x29ca5c=![];if(_0x202e77[_0x5f55('0x2d')]['id']){delete _0x202e77[_0x5f55('0x2d')]['id'];}if(_[_0x5f55('0x2e')](_0x202e77[_0x5f55('0x2d')][_0x5f55('0x2f')])){return _0xa60781(_0x4dff72[_0x5f55('0x17')](0x1f4,'from\x20is\x20mandatory'));}if(_['isNil'](_0x202e77[_0x5f55('0x2d')][_0x5f55('0x2d')])||_0x202e77[_0x5f55('0x2d')]['body']===''){return _0xa60781(_0x4dff72['error'](0x1f4,_0x5f55('0x30')));}if(_['isNil'](_0x202e77[_0x5f55('0x2d')][_0x5f55('0x31')])){return _0xa60781(_0x4dff72[_0x5f55('0x17')](0x1f4,_0x5f55('0x32')+_0x533ecd));}if(!_['includes'](_0x533ecd,_0x202e77[_0x5f55('0x2d')]['mapKey'])){return _0xa60781(_0x4dff72[_0x5f55('0x17')](0x1f4,_0x5f55('0x33')+_0x533ecd));}var _0x5ad6ed={};_0x5ad6ed[_0x202e77[_0x5f55('0x2d')][_0x5f55('0x31')]]=_0x202e77[_0x5f55('0x2d')][_0x5f55('0x2f')];return db[_0x5f55('0x34')][_0x5f55('0x35')]({'where':{'id':_0x202e77['account']['id']},'include':[{'model':db[_0x5f55('0x36')],'as':_0x5f55('0x37'),'include':[{'model':db[_0x5f55('0x38')],'as':_0x5f55('0x39'),'where':_0x5ad6ed,'limit':0x1,'order':[[_0x5f55('0x3a'),_0x5f55('0x3b')]]}]},{'model':db['MailApplication'],'as':_0x5f55('0x3c')},{'model':db[_0x5f55('0x3d')],'as':_0x5f55('0x3e')}]})[_0x5f55('0x12')](function(_0x3efcfd){if(_0x3efcfd&&_0x3efcfd[_0x5f55('0x37')]){var _0x56c05d=_0x3efcfd['get']({'plain':!![]});_0x13b854[_0x5f55('0x3f')]=_[_0x5f55('0x40')](_0x56c05d,[_0x5f55('0x3c'),_0x5f55('0x37')]);_0x13b854[_0x5f55('0x41')]=_0x56c05d[_0x5f55('0x3c')];_0x13b854[_0x5f55('0x42')]=_0x56c05d['List'];_0x13b854[_0x5f55('0x41')]=_['orderBy'](_0x13b854[_0x5f55('0x41')],[_0x5f55('0x43')],[_0x5f55('0x44')]);if(_0x13b854['account']&&_0x13b854[_0x5f55('0x3f')][_0x5f55('0x45')]){_0x13b854[_0x5f55('0x41')]['push']({'id':0x0,'priority':_0x13b854[_0x5f55('0x41')][_0x5f55('0x46')]+0x1,'app':'close','appdata':_0x5f55('0x45'),'interval':'*,*,*,*'});}if(_0x13b854[_0x5f55('0x3f')][_0x5f55('0x3c')]){delete _0x13b854[_0x5f55('0x3f')][_0x5f55('0x3c')];}if(_0x13b854[_0x5f55('0x3f')][_0x5f55('0x37')]){delete _0x13b854[_0x5f55('0x3f')][_0x5f55('0x37')];}if(_0x56c05d['List'][_0x5f55('0x39')]['length']){return _0x56c05d['List']['Contacts'][0x0];}var _0x13b796=_['defaults'](_0x202e77[_0x5f55('0x2d')],{'firstName':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x2f')],'ListId':_0x56c05d['ListId']});_0x13b796[_0x202e77[_0x5f55('0x2d')][_0x5f55('0x31')]]=_0x202e77[_0x5f55('0x2d')][_0x5f55('0x2f')];return db[_0x5f55('0x38')][_0x5f55('0x47')](_0x13b796);}else{throw new Error(_0x5f55('0x48'));}})[_0x5f55('0x12')](function(_0x15f7ea){_0x13b854[_0x5f55('0x49')]=_0x15f7ea;if(_0x15f7ea){if(!_0x202e77['body'][_0x5f55('0x1a')][_0x5f55('0x4a')]){_0x202e77[_0x5f55('0x2d')]['message'][_0x5f55('0x4a')]=rs[_0x5f55('0x4b')]()+'\x20'+_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x2f')];}var _0x5e6968={'ContactId':_0x15f7ea['id'],'MailAccountId':_0x202e77['account']['id'],'inReplyTo':_0x202e77[_0x5f55('0x2d')]['message'][_0x5f55('0x4a')],'to':_0x202e77['body'][_0x5f55('0x1a')]['from'],'cc':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')]['cc'],'subject':_0x202e77[_0x5f55('0x2d')]['message'][_0x5f55('0x4c')],'attach':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x4d')],'lastMsgAt':moment()[_0x5f55('0x4e')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db['MailInteraction'][_0x5f55('0x35')]({'where':{'closed':![],'MailAccountId':_0x202e77[_0x5f55('0x3f')]['id']},'include':[{'model':db['MailMessage'],'as':_0x5f55('0x4f'),'attributes':[_0x5f55('0x4a')],'where':{'messageId':_0x202e77['body']['message'][_0x5f55('0x50')]}}]})[_0x5f55('0x12')](function(_0x12dff0){if(_0x12dff0){return[_0x12dff0,![]];}return db[_0x5f55('0x51')][_0x5f55('0x47')](_0x5e6968)[_0x5f55('0x12')](function(_0xe1eed5){return[_0xe1eed5,!![]];});});}else{throw new Error(_0x5f55('0x52'));}})[_0x5f55('0x53')](function(_0x21c593,_0x30c2b8){if(_0x21c593){_0x29ca5c=_0x30c2b8;if(!_0x30c2b8){return _0x21c593[_0x5f55('0x54')]({'inReplyTo':_0x202e77['body'][_0x5f55('0x1a')]['messageId'],'to':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')]['from'],'cc':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')]['cc'],'subject':_0x202e77['body'][_0x5f55('0x1a')][_0x5f55('0x4c')],'attach':_0x21c593[_0x5f55('0x4d')]?_0x21c593[_0x5f55('0x4d')]:_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')]['attach'],'substatus':null,'substatusAt':moment()[_0x5f55('0x4e')](_0x5f55('0x55')),'lastMsgAt':moment()['format'](_0x5f55('0x55')),'lastMsgDirection':'in'});}else{return _0x21c593;}}})[_0x5f55('0x12')](function(_0x40ce2c){_0x13b854[_0x5f55('0x56')]=_0x40ce2c[_0x5f55('0x57')]({'plain':!![]});_0x13b854[_0x5f55('0x56')][_0x5f55('0x58')]=_0x29ca5c;return db[_0x5f55('0x59')][_0x5f55('0x47')]({'body':_0x202e77[_0x5f55('0x2d')]['body'],'MailAccountId':_0x202e77[_0x5f55('0x3f')]['id'],'MailInteractionId':_0x40ce2c['id'],'direction':'in','ContactId':_0x13b854['contact']['id'],'messageId':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x4a')],'from':_0x202e77['body'][_0x5f55('0x1a')][_0x5f55('0x2f')],'to':_0x202e77[_0x5f55('0x2d')]['message']['to'],'cc':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')]['cc'],'subject':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x4c')],'attach':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x4d')],'Attachments':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x5a')],'originTo':_0x202e77['body'][_0x5f55('0x1a')][_0x5f55('0x5b')],'originCc':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x5c')],'bcc':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x5d')],'ChatWebsiteId':_0x202e77['body'][_0x5f55('0x1a')][_0x5f55('0x5e')]||null,'originChannel':_0x202e77[_0x5f55('0x2d')]['message'][_0x5f55('0x5f')]||_0x5f55('0x60'),'ChatOfflineMessageId':_0x202e77[_0x5f55('0x2d')][_0x5f55('0x1a')][_0x5f55('0x61')]||null},{'include':[{'model':db[_0x5f55('0x62')],'as':_0x5f55('0x63')}]});})[_0x5f55('0x12')](function(_0x58969b){_0x13b854[_0x5f55('0x1a')]=_0x58969b;if(_0x13b854[_0x5f55('0x56')][_0x5f55('0x64')]){return db[_0x5f55('0x65')][_0x5f55('0x35')]({'attributes':['id',_0x5f55('0x66')],'where':{'id':_0x13b854['interaction'][_0x5f55('0x64')]}})[_0x5f55('0x12')](function(_0x1ea0f5){if(_0x1ea0f5){_0x13b854[_0x5f55('0x41')][_0x5f55('0x67')]({'id':0x0,'priority':0x0,'app':_0x5f55('0x68'),'appdata':_0x1ea0f5[_0x5f55('0x66')]+','+(_0x13b854[_0x5f55('0x3f')][_0x5f55('0x69')]||0xa),'interval':_0x5f55('0x6a')});}return respondWithRpcPromise(_0x5f55('0x6b'),_0x5f55('0x6c'),_0x13b854);});}return respondWithRpcPromise('Start',_0x5f55('0x6c'),_0x13b854);})[_0x5f55('0x12')](function(_0x1bec72){_0x133f01(_0x1bec72);})[_0x5f55('0x24')](function(_0x3f312a){_0xa60781(_0x4dff72[_0x5f55('0x17')](0x1f4,_0x3f312a[_0x5f55('0x1a')]));});});};
\ No newline at end of file
+var _0x4b34=['format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','Messages','inReplyTo','Contact\x20not\x20found','spread','update','interaction','created','MailMessage','attachments','originTo','originCc','bcc','ChatWebsiteId','Email','ChatOfflineMessageId','Attachments','UserId','User','name','unshift','waitForTheAssignedAgent','Start','startRouting','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','localhost','socket.io-emitter','redis','./mailAccount.socket','register','request','then','info','MailAccount,\x20%s,\x20%s','debug','MailAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','MailAccount','findAll','options','raw','where','limit','include','map','attributes','model','catch','ShowMailAccount','find','NotifyMailAccount','body','mail','difference','keys','CmContact','rawAttributes','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','Contacts','DESC','Applications','Smtp','get','omit','applications','list','orderBy','asc','push','close','autoclose','*,*,*,*','length','defaults','create','List\x20not\x20found','contact','messageId','subject','attach'];(function(_0x232ec0,_0x45fdd0){var _0x356705=function(_0x4099ea){while(--_0x4099ea){_0x232ec0['push'](_0x232ec0['shift']());}};_0x356705(++_0x45fdd0);}(_0x4b34,0x167));var _0x44b3=function(_0x819464,_0x46fc91){_0x819464=_0x819464-0x0;var _0x49dcc0=_0x4b34[_0x819464];return _0x49dcc0;};'use strict';var _=require(_0x44b3('0x0'));var util=require(_0x44b3('0x1'));var moment=require(_0x44b3('0x2'));var BPromise=require(_0x44b3('0x3'));var rs=require(_0x44b3('0x4'));var fs=require('fs');var Redis=require(_0x44b3('0x5'));var db=require(_0x44b3('0x6'))['db'];var utils=require(_0x44b3('0x7'));var logger=require(_0x44b3('0x8'))(_0x44b3('0x9'));var config=require('../../config/environment');var jayson=require(_0x44b3('0xa'));var client=jayson[_0x44b3('0xb')][_0x44b3('0xc')]({'port':0x232c});config['redis']=_['defaults'](config['redis'],{'host':_0x44b3('0xd'),'port':0x18eb});var socket=require(_0x44b3('0xe'))(new Redis(config[_0x44b3('0xf')]));require(_0x44b3('0x10'))[_0x44b3('0x11')](socket);function respondWithRpcPromise(_0x373e37,_0x2942d8,_0x5c10d1){return new BPromise(function(_0x58aeab,_0x107c52){return client[_0x44b3('0x12')](_0x373e37,_0x5c10d1)[_0x44b3('0x13')](function(_0x154928){logger[_0x44b3('0x14')](_0x44b3('0x15'),_0x2942d8,'request\x20sent');logger[_0x44b3('0x16')](_0x44b3('0x17'),_0x2942d8,_0x44b3('0x18'),JSON[_0x44b3('0x19')](_0x154928));if(_0x154928[_0x44b3('0x1a')]){if(_0x154928[_0x44b3('0x1a')][_0x44b3('0x1b')]===0x1f4){logger[_0x44b3('0x1a')](_0x44b3('0x15'),_0x2942d8,_0x154928[_0x44b3('0x1a')][_0x44b3('0x1c')]);return _0x107c52(_0x154928['error'][_0x44b3('0x1c')]);}logger[_0x44b3('0x1a')](_0x44b3('0x15'),_0x2942d8,_0x154928[_0x44b3('0x1a')]['message']);return _0x58aeab(_0x154928[_0x44b3('0x1a')][_0x44b3('0x1c')]);}else{logger['info'](_0x44b3('0x15'),_0x2942d8,_0x44b3('0x18'));_0x58aeab(_0x154928[_0x44b3('0x1d')][_0x44b3('0x1c')]);}})['catch'](function(_0x10dc8a){logger[_0x44b3('0x1a')](_0x44b3('0x15'),_0x2942d8,_0x10dc8a);_0x107c52(_0x10dc8a);});});}exports['GetMailAccount']=function(_0x3a4474){var _0x23b5d6=this;return new Promise(function(_0x4b2bd3,_0x3c8a53){return db[_0x44b3('0x1e')][_0x44b3('0x1f')]({'raw':_0x3a4474['options']?_0x3a4474[_0x44b3('0x20')][_0x44b3('0x21')]===undefined?!![]:![]:!![],'where':_0x3a4474[_0x44b3('0x20')]?_0x3a4474[_0x44b3('0x20')][_0x44b3('0x22')]||null:null,'attributes':_0x3a4474[_0x44b3('0x20')]?_0x3a4474[_0x44b3('0x20')]['attributes']||null:null,'limit':_0x3a4474[_0x44b3('0x20')]?_0x3a4474[_0x44b3('0x20')][_0x44b3('0x23')]||null:null,'include':_0x3a4474['options']?_0x3a4474[_0x44b3('0x20')][_0x44b3('0x24')]?_[_0x44b3('0x25')](_0x3a4474[_0x44b3('0x20')][_0x44b3('0x24')],function(_0x2de6f5){return{'model':db[_0x2de6f5['model']],'as':_0x2de6f5['as'],'attributes':_0x2de6f5[_0x44b3('0x26')],'include':_0x2de6f5[_0x44b3('0x24')]?_[_0x44b3('0x25')](_0x2de6f5[_0x44b3('0x24')],function(_0x415a75){return{'model':db[_0x415a75[_0x44b3('0x27')]],'as':_0x415a75['as'],'attributes':_0x415a75['attributes'],'include':_0x415a75[_0x44b3('0x24')]?_['map'](_0x415a75[_0x44b3('0x24')],function(_0x4d55b5){return{'model':db[_0x4d55b5[_0x44b3('0x27')]],'as':_0x4d55b5['as'],'attributes':_0x4d55b5['attributes']};}):[]};}):[]};}):[]:[]})[_0x44b3('0x13')](function(_0x5b1ba6){logger[_0x44b3('0x14')]('GetMailAccount',_0x3a4474);logger[_0x44b3('0x16')]('GetMailAccount',_0x3a4474,JSON['stringify'](_0x5b1ba6));_0x4b2bd3(_0x5b1ba6);})[_0x44b3('0x28')](function(_0x44f312){logger[_0x44b3('0x1a')]('GetMailAccount',_0x44f312['message'],_0x3a4474);_0x3c8a53(_0x23b5d6[_0x44b3('0x1a')](0x1f4,_0x44f312[_0x44b3('0x1c')]));});});};exports[_0x44b3('0x29')]=function(_0x24426f){var _0x1277d0=this;return new Promise(function(_0x55b7e6,_0x46a4b8){return db[_0x44b3('0x1e')][_0x44b3('0x2a')]({'raw':_0x24426f[_0x44b3('0x20')]?_0x24426f[_0x44b3('0x20')][_0x44b3('0x21')]===undefined?!![]:![]:!![],'where':_0x24426f[_0x44b3('0x20')]?_0x24426f['options'][_0x44b3('0x22')]||null:null,'attributes':_0x24426f[_0x44b3('0x20')]?_0x24426f[_0x44b3('0x20')][_0x44b3('0x26')]||null:null,'include':_0x24426f['options']?_0x24426f[_0x44b3('0x20')][_0x44b3('0x24')]?_[_0x44b3('0x25')](_0x24426f[_0x44b3('0x20')]['include'],function(_0x54cd7d){return{'model':db[_0x54cd7d[_0x44b3('0x27')]],'as':_0x54cd7d['as'],'attributes':_0x54cd7d[_0x44b3('0x26')],'include':_0x54cd7d[_0x44b3('0x24')]?_[_0x44b3('0x25')](_0x54cd7d[_0x44b3('0x24')],function(_0x33a0d6){return{'model':db[_0x33a0d6[_0x44b3('0x27')]],'as':_0x33a0d6['as'],'attributes':_0x33a0d6[_0x44b3('0x26')],'include':_0x33a0d6[_0x44b3('0x24')]?_[_0x44b3('0x25')](_0x33a0d6[_0x44b3('0x24')],function(_0x15e95c){return{'model':db[_0x15e95c['model']],'as':_0x15e95c['as'],'attributes':_0x15e95c[_0x44b3('0x26')]};}):[]};}):[]};}):[]:[]})[_0x44b3('0x13')](function(_0x1b98e3){logger[_0x44b3('0x14')]('ShowMailAccount',_0x24426f);logger['debug'](_0x44b3('0x29'),_0x24426f,JSON[_0x44b3('0x19')](_0x1b98e3));_0x55b7e6(_0x1b98e3);})[_0x44b3('0x28')](function(_0x275e5e){logger[_0x44b3('0x1a')](_0x44b3('0x29'),_0x275e5e['message'],_0x24426f);_0x46a4b8(_0x1277d0['error'](0x1f4,_0x275e5e[_0x44b3('0x1c')]));});});};exports[_0x44b3('0x2b')]=function(_0x54c67d){var _0x231519=this;return new Promise(function(_0x3c6a0b,_0x106ad4){var _0x37321a={'body':_0x54c67d[_0x44b3('0x2c')],'channel':_0x44b3('0x2d')};var _0x510b78=_[_0x44b3('0x2e')](_[_0x44b3('0x2f')](db[_0x44b3('0x30')][_0x44b3('0x31')]),[_0x44b3('0x32'),_0x44b3('0x33'),_0x44b3('0x34'),_0x44b3('0x35')]);var _0x57f200=![];if(_0x54c67d[_0x44b3('0x2c')]['id']){delete _0x54c67d[_0x44b3('0x2c')]['id'];}if(_[_0x44b3('0x36')](_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x37')])){return _0x106ad4(_0x231519[_0x44b3('0x1a')](0x1f4,_0x44b3('0x38')));}if(_['isNil'](_0x54c67d[_0x44b3('0x2c')]['body'])||_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x2c')]===''){return _0x106ad4(_0x231519[_0x44b3('0x1a')](0x1f4,'body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x44b3('0x36')](_0x54c67d['body'][_0x44b3('0x39')])){return _0x106ad4(_0x231519['error'](0x1f4,_0x44b3('0x3a')+_0x510b78));}if(!_['includes'](_0x510b78,_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x39')])){return _0x106ad4(_0x231519[_0x44b3('0x1a')](0x1f4,_0x44b3('0x3b')+_0x510b78));}var _0x23cfcb={};_0x23cfcb[_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x39')]]=_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x37')];return db[_0x44b3('0x1e')][_0x44b3('0x2a')]({'where':{'id':_0x54c67d[_0x44b3('0x3c')]['id']},'include':[{'model':db[_0x44b3('0x3d')],'as':_0x44b3('0x3e'),'include':[{'model':db[_0x44b3('0x30')],'as':_0x44b3('0x3f'),'where':_0x23cfcb,'limit':0x1,'order':[[_0x44b3('0x33'),_0x44b3('0x40')]]}]},{'model':db['MailApplication'],'as':_0x44b3('0x41')},{'model':db['MailServerOut'],'as':_0x44b3('0x42')}]})[_0x44b3('0x13')](function(_0x173c11){if(_0x173c11&&_0x173c11[_0x44b3('0x3e')]){var _0x41efa0=_0x173c11[_0x44b3('0x43')]({'plain':!![]});_0x37321a[_0x44b3('0x3c')]=_[_0x44b3('0x44')](_0x41efa0,[_0x44b3('0x41'),_0x44b3('0x3e')]);_0x37321a[_0x44b3('0x45')]=_0x41efa0['Applications'];_0x37321a[_0x44b3('0x46')]=_0x41efa0['List'];_0x37321a[_0x44b3('0x45')]=_[_0x44b3('0x47')](_0x37321a[_0x44b3('0x45')],['priority'],[_0x44b3('0x48')]);if(_0x37321a[_0x44b3('0x3c')]&&_0x37321a[_0x44b3('0x3c')]['autoclose']){_0x37321a['applications'][_0x44b3('0x49')]({'id':0x0,'priority':_0x37321a[_0x44b3('0x45')]['length']+0x1,'app':_0x44b3('0x4a'),'appdata':_0x44b3('0x4b'),'interval':_0x44b3('0x4c')});}if(_0x37321a[_0x44b3('0x3c')][_0x44b3('0x41')]){delete _0x37321a[_0x44b3('0x3c')][_0x44b3('0x41')];}if(_0x37321a[_0x44b3('0x3c')][_0x44b3('0x3e')]){delete _0x37321a[_0x44b3('0x3c')][_0x44b3('0x3e')];}if(_0x41efa0[_0x44b3('0x3e')][_0x44b3('0x3f')][_0x44b3('0x4d')]){return _0x41efa0[_0x44b3('0x3e')][_0x44b3('0x3f')][0x0];}var _0x5f7309=_[_0x44b3('0x4e')](_0x54c67d['body'],{'firstName':_0x54c67d[_0x44b3('0x2c')]['from'],'ListId':_0x41efa0[_0x44b3('0x35')]});_0x5f7309[_0x54c67d[_0x44b3('0x2c')]['mapKey']]=_0x54c67d[_0x44b3('0x2c')]['from'];return db[_0x44b3('0x30')][_0x44b3('0x4f')](_0x5f7309);}else{throw new Error(_0x44b3('0x50'));}})[_0x44b3('0x13')](function(_0x58c150){_0x37321a[_0x44b3('0x51')]=_0x58c150;if(_0x58c150){if(!_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')]['messageId']){_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')]['messageId']=rs['generate']()+'\x20'+_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x37')];}var _0x15a14e={'ContactId':_0x58c150['id'],'MailAccountId':_0x54c67d[_0x44b3('0x3c')]['id'],'inReplyTo':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x52')],'to':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')]['from'],'cc':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')]['cc'],'subject':_0x54c67d[_0x44b3('0x2c')]['message'][_0x44b3('0x53')],'attach':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x54')],'lastMsgAt':moment()[_0x44b3('0x55')](_0x44b3('0x56')),'lastMsgDirection':'in'};return db[_0x44b3('0x57')]['find']({'where':{'closed':![],'MailAccountId':_0x54c67d[_0x44b3('0x3c')]['id']},'include':[{'model':db['MailMessage'],'as':_0x44b3('0x58'),'attributes':[_0x44b3('0x52')],'where':{'messageId':_0x54c67d['body']['message'][_0x44b3('0x59')]}}]})[_0x44b3('0x13')](function(_0x4a3899){if(_0x4a3899){return[_0x4a3899,![]];}return db[_0x44b3('0x57')][_0x44b3('0x4f')](_0x15a14e)[_0x44b3('0x13')](function(_0x20523d){return[_0x20523d,!![]];});});}else{throw new Error(_0x44b3('0x5a'));}})[_0x44b3('0x5b')](function(_0x5487ab,_0x2e0a5e){if(_0x5487ab){_0x57f200=_0x2e0a5e;if(!_0x2e0a5e){return _0x5487ab[_0x44b3('0x5c')]({'inReplyTo':_0x54c67d['body'][_0x44b3('0x1c')][_0x44b3('0x52')],'to':_0x54c67d[_0x44b3('0x2c')]['message']['from'],'cc':_0x54c67d['body']['message']['cc'],'subject':_0x54c67d[_0x44b3('0x2c')]['message'][_0x44b3('0x53')],'attach':_0x5487ab['attach']?_0x5487ab['attach']:_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x54')],'substatus':null,'substatusAt':moment()['format'](_0x44b3('0x56')),'lastMsgAt':moment()[_0x44b3('0x55')](_0x44b3('0x56')),'lastMsgDirection':'in'});}else{return _0x5487ab;}}})[_0x44b3('0x13')](function(_0x49e65e){_0x37321a[_0x44b3('0x5d')]=_0x49e65e['get']({'plain':!![]});_0x37321a[_0x44b3('0x5d')][_0x44b3('0x5e')]=_0x57f200;return db[_0x44b3('0x5f')][_0x44b3('0x4f')]({'body':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x2c')],'MailAccountId':_0x54c67d[_0x44b3('0x3c')]['id'],'MailInteractionId':_0x49e65e['id'],'direction':'in','ContactId':_0x37321a[_0x44b3('0x51')]['id'],'messageId':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x52')],'from':_0x54c67d['body'][_0x44b3('0x1c')][_0x44b3('0x37')],'to':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')]['to'],'cc':_0x54c67d['body']['message']['cc'],'subject':_0x54c67d[_0x44b3('0x2c')]['message'][_0x44b3('0x53')],'attach':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x54')],'Attachments':_0x54c67d['body'][_0x44b3('0x1c')][_0x44b3('0x60')],'originTo':_0x54c67d[_0x44b3('0x2c')]['message'][_0x44b3('0x61')],'originCc':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x62')],'bcc':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x63')],'ChatWebsiteId':_0x54c67d[_0x44b3('0x2c')][_0x44b3('0x1c')][_0x44b3('0x64')]||null,'originChannel':_0x54c67d['body'][_0x44b3('0x1c')]['originChannel']||_0x44b3('0x65'),'ChatOfflineMessageId':_0x54c67d[_0x44b3('0x2c')]['message'][_0x44b3('0x66')]||null},{'include':[{'model':db['Attachment'],'as':_0x44b3('0x67')}]});})[_0x44b3('0x13')](function(_0x436189){_0x37321a[_0x44b3('0x1c')]=_0x436189;if(_0x37321a['interaction'][_0x44b3('0x68')]){return db[_0x44b3('0x69')][_0x44b3('0x2a')]({'attributes':['id',_0x44b3('0x6a')],'where':{'id':_0x37321a[_0x44b3('0x5d')][_0x44b3('0x68')]}})[_0x44b3('0x13')](function(_0xc33a82){if(_0xc33a82){_0x37321a['applications'][_0x44b3('0x6b')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xc33a82[_0x44b3('0x6a')]+','+(_0x37321a[_0x44b3('0x3c')][_0x44b3('0x6c')]||0xa),'interval':_0x44b3('0x4c')});}return respondWithRpcPromise(_0x44b3('0x6d'),_0x44b3('0x6e'),_0x37321a);});}return respondWithRpcPromise(_0x44b3('0x6d'),_0x44b3('0x6e'),_0x37321a);})[_0x44b3('0x13')](function(_0x5138e1){_0x3c6a0b(_0x5138e1);})[_0x44b3('0x28')](function(_0x28c768){_0x106ad4(_0x231519[_0x44b3('0x1a')](0x1f4,_0x28c768[_0x44b3('0x1c')]));});});};
\ No newline at end of file
index 0a703d6..d21b27e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5879=['register','mailAccount:','./mailAccount.events','save','remove','update','removeListener'];(function(_0x1b6f03,_0xac9a3c){var _0x3e2144=function(_0xabb1d){while(--_0xabb1d){_0x1b6f03['push'](_0x1b6f03['shift']());}};_0x3e2144(++_0xac9a3c);}(_0x5879,0xdb));var _0x9587=function(_0x427895,_0x24cb7c){_0x427895=_0x427895-0x0;var _0x59d714=_0x5879[_0x427895];return _0x59d714;};'use strict';var MailAccountEvents=require(_0x9587('0x0'));var events=[_0x9587('0x1'),_0x9587('0x2'),_0x9587('0x3')];function createListener(_0x2bb439,_0xb3fbfe){return function(_0x463363){_0xb3fbfe['emit'](_0x2bb439,_0x463363);};}function removeListener(_0x63f5e8,_0x5b5c55){return function(){MailAccountEvents[_0x9587('0x4')](_0x63f5e8,_0x5b5c55);};}exports[_0x9587('0x5')]=function(_0x387eed){for(var _0x1f922f=0x0,_0x4430c5=events['length'];_0x1f922f<_0x4430c5;_0x1f922f++){var _0xc5892d=events[_0x1f922f];var _0xa2bcbe=createListener(_0x9587('0x6')+_0xc5892d,_0x387eed);MailAccountEvents['on'](_0xc5892d,_0xa2bcbe);}};
\ No newline at end of file
+var _0xb8ba=['remove','mailAccount:','./mailAccount.events'];(function(_0x2ebae1,_0x58acde){var _0x26eebb=function(_0x2b0c09){while(--_0x2b0c09){_0x2ebae1['push'](_0x2ebae1['shift']());}};_0x26eebb(++_0x58acde);}(_0xb8ba,0x1a9));var _0xab8b=function(_0x2ed788,_0x354c74){_0x2ed788=_0x2ed788-0x0;var _0x3d48b0=_0xb8ba[_0x2ed788];return _0x3d48b0;};'use strict';var MailAccountEvents=require(_0xab8b('0x0'));var events=['save',_0xab8b('0x1'),'update'];function createListener(_0x1c17e5,_0x370d48){return function(_0xd04133){_0x370d48['emit'](_0x1c17e5,_0xd04133);};}function removeListener(_0x262e88,_0x4072c5){return function(){MailAccountEvents['removeListener'](_0x262e88,_0x4072c5);};}exports['register']=function(_0x3d815d){for(var _0x4b7c74=0x0,_0x1ef4b6=events['length'];_0x4b7c74<_0x1ef4b6;_0x4b7c74++){var _0x4bcfa6=events[_0x4b7c74];var _0xfba0df=createListener(_0xab8b('0x2')+_0x4bcfa6,_0x3d815d);MailAccountEvents['on'](_0x4bcfa6,_0xfba0df);}};
\ No newline at end of file
index da2ef2e..e13da2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebb5=['express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','/:id','update','delete','destroy','util','path','connect-timeout'];(function(_0x28aea5,_0x3bb12e){var _0x6a55f9=function(_0xf6ece8){while(--_0xf6ece8){_0x28aea5['push'](_0x28aea5['shift']());}};_0x6a55f9(++_0x3bb12e);}(_0xebb5,0xc0));var _0x5ebb=function(_0x42f42e,_0xac6141){_0x42f42e=_0x42f42e-0x0;var _0x88e725=_0xebb5[_0x42f42e];return _0x88e725;};'use strict';var multer=require('multer');var util=require(_0x5ebb('0x0'));var path=require(_0x5ebb('0x1'));var timeout=require(_0x5ebb('0x2'));var express=require(_0x5ebb('0x3'));var router=express[_0x5ebb('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x5ebb('0x5'));var interaction=require(_0x5ebb('0x6'));var config=require(_0x5ebb('0x7'));var controller=require('./mailApplication.controller');router[_0x5ebb('0x8')]('/:id',auth[_0x5ebb('0x9')](),controller[_0x5ebb('0xa')]);router['put'](_0x5ebb('0xb'),auth[_0x5ebb('0x9')](),controller[_0x5ebb('0xc')]);router[_0x5ebb('0xd')](_0x5ebb('0xb'),auth[_0x5ebb('0x9')](),controller[_0x5ebb('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0x5249=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','/:id','isAuthenticated','put','update','delete','multer','util','path','express','Router'];(function(_0x5dee2a,_0x47d02a){var _0x31e98e=function(_0x48b1e9){while(--_0x48b1e9){_0x5dee2a['push'](_0x5dee2a['shift']());}};_0x31e98e(++_0x47d02a);}(_0x5249,0x1d7));var _0x9524=function(_0x13b073,_0xc8d0d0){_0x13b073=_0x13b073-0x0;var _0x388ba9=_0x5249[_0x13b073];return _0x388ba9;};'use strict';var multer=require(_0x9524('0x0'));var util=require(_0x9524('0x1'));var path=require(_0x9524('0x2'));var timeout=require('connect-timeout');var express=require(_0x9524('0x3'));var router=express[_0x9524('0x4')]();var fs_extra=require(_0x9524('0x5'));var auth=require(_0x9524('0x6'));var interaction=require(_0x9524('0x7'));var config=require(_0x9524('0x8'));var controller=require('./mailApplication.controller');router['get'](_0x9524('0x9'),auth[_0x9524('0xa')](),controller['show']);router[_0x9524('0xb')](_0x9524('0x9'),auth[_0x9524('0xa')](),controller[_0x9524('0xc')]);router[_0x9524('0xd')](_0x9524('0x9'),auth[_0x9524('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 49edd7d..1c091f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8599=['exports','INTEGER','noop','TEXT','STRING','sequelize'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x8599,0x16d));var _0x9859=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x8599[_0x167cc1];return _0x10bc4b;};'use strict';var Sequelize=require(_0x9859('0x0'));module[_0x9859('0x1')]={'priority':{'type':Sequelize[_0x9859('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x9859('0x3')},'appdata':{'type':Sequelize[_0x9859('0x4')]()},'description':{'type':Sequelize[_0x9859('0x5')]},'interval':{'type':Sequelize[_0x9859('0x5')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x8ef4=['INTEGER','STRING','TEXT','exports'];(function(_0xb4ca0a,_0x3f85bb){var _0x4b4926=function(_0x537143){while(--_0x537143){_0xb4ca0a['push'](_0xb4ca0a['shift']());}};_0x4b4926(++_0x3f85bb);}(_0x8ef4,0x12f));var _0x48ef=function(_0x122e9b,_0x391bf4){_0x122e9b=_0x122e9b-0x0;var _0x22c247=_0x8ef4[_0x122e9b];return _0x22c247;};'use strict';var Sequelize=require('sequelize');module[_0x48ef('0x0')]={'priority':{'type':Sequelize[_0x48ef('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x48ef('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x48ef('0x3')]()},'description':{'type':Sequelize[_0x48ef('0x2')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index efe9faa..36e03cd 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(_0x3ca8c5,_0x31b80c){var _0x2c5c75=function(_0x2ec689){while(--_0x2ec689){_0x3ca8c5['push'](_0x3ca8c5['shift']());}};_0x2c5c75(++_0x31b80c);}(_0xac4a,0x13f));var _0xaac4=function(_0x4ab71d,_0x481a69){_0x4ab71d=_0x4ab71d-0x0;var _0x37195e=_0xac4a[_0x4ab71d];return _0x37195e;};'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 _0xa9e0=['includeAll','merge','options','find','catch','body','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','show','params','model','MailApplication','rawAttributes','query','keys','filters','intersection','attributes','fields','length'];(function(_0x1d872d,_0x810a5){var _0x8df3b3=function(_0x2561af){while(--_0x2561af){_0x1d872d['push'](_0x1d872d['shift']());}};_0x8df3b3(++_0x810a5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1c546c,_0x5c57cb){_0x1c546c=_0x1c546c-0x0;var _0x2cc384=_0xa9e0[_0x1c546c];return _0x2cc384;};'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={'raw':!![],'where':{'id':_0x25fba9[_0x0a9e('0x28')]['id']}},_0x1538a4={};_0x1538a4[_0x0a9e('0x29')]=_['keys'](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x25fba9['query']);_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x1538a4[_0x0a9e('0x29')],_0x1538a4[_0x0a9e('0x2c')]);_0x140511[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x1538a4[_0x0a9e('0x29')],qs[_0x0a9e('0x31')](_0x25fba9[_0x0a9e('0x2c')]['fields']));_0x140511[_0x0a9e('0x30')]=_0x140511['attributes'][_0x0a9e('0x32')]?_0x140511[_0x0a9e('0x30')]:_0x1538a4[_0x0a9e('0x29')];if(_0x25fba9[_0x0a9e('0x2c')][_0x0a9e('0x33')]){_0x140511['include']=[{'all':!![]}];}_0x140511=_[_0x0a9e('0x34')]({},_0x140511,_0x25fba9[_0x0a9e('0x35')]);return db[_0x0a9e('0x2a')][_0x0a9e('0x36')](_0x140511)[_0x0a9e('0x22')](handleEntityNotFound(_0x14433c,null))[_0x0a9e('0x22')](respondWithResult(_0x14433c,null))[_0x0a9e('0x37')](handleError(_0x14433c,null));};exports[_0x0a9e('0x21')]=function(_0x5583a4,_0x44295a){if(_0x5583a4['body']['id']){delete _0x5583a4[_0x0a9e('0x38')]['id'];}return db[_0x0a9e('0x2a')][_0x0a9e('0x36')]({'where':{'id':_0x5583a4[_0x0a9e('0x28')]['id']}})['then'](handleEntityNotFound(_0x44295a,null))[_0x0a9e('0x22')](saveUpdates(_0x5583a4[_0x0a9e('0x38')],null))[_0x0a9e('0x22')](respondWithResult(_0x44295a,null))[_0x0a9e('0x37')](handleError(_0x44295a,null));};exports['destroy']=function(_0x54135e,_0x1e8694){return db['MailApplication'][_0x0a9e('0x36')]({'where':{'id':_0x54135e[_0x0a9e('0x28')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x1e8694,null))[_0x0a9e('0x22')](removeEntity(_0x1e8694,null))['catch'](handleError(_0x1e8694,null));};
\ No newline at end of file
index 03e7d1d..a76d904 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x948a=['MailApplication','mail_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define'];(function(_0x1573ea,_0x434f02){var _0x51c0e2=function(_0x5c9b28){while(--_0x5c9b28){_0x1573ea['push'](_0x1573ea['shift']());}};_0x51c0e2(++_0x434f02);}(_0x948a,0xf4));var _0xa948=function(_0x59bdce,_0x494721){_0x59bdce=_0x59bdce-0x0;var _0x5e0444=_0x948a[_0x59bdce];return _0x5e0444;};'use strict';var _=require(_0xa948('0x0'));var util=require(_0xa948('0x1'));var logger=require(_0xa948('0x2'))(_0xa948('0x3'));var moment=require(_0xa948('0x4'));var BPromise=require(_0xa948('0x5'));var rp=require(_0xa948('0x6'));var fs=require('fs');var path=require(_0xa948('0x7'));var rimraf=require(_0xa948('0x8'));var config=require(_0xa948('0x9'));var attributes=require('./mailApplication.attributes');module[_0xa948('0xa')]=function(_0x4e7980,_0x519e60){return _0x4e7980[_0xa948('0xb')](_0xa948('0xc'),attributes,{'tableName':_0xa948('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xa948('0xe'),'collate':_0xa948('0xf')});};
\ No newline at end of file
+var _0x6c98=['rimraf','../../config/environment','./mailApplication.attributes','define','mail_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x6c98,0x125));var _0x86c9=function(_0x6d1fbe,_0x14edbe){_0x6d1fbe=_0x6d1fbe-0x0;var _0x51c1aa=_0x6c98[_0x6d1fbe];return _0x51c1aa;};'use strict';var _=require(_0x86c9('0x0'));var util=require(_0x86c9('0x1'));var logger=require(_0x86c9('0x2'))(_0x86c9('0x3'));var moment=require(_0x86c9('0x4'));var BPromise=require(_0x86c9('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x86c9('0x6'));var config=require(_0x86c9('0x7'));var attributes=require(_0x86c9('0x8'));module['exports']=function(_0x2e7b58,_0xe01bf6){return _0x2e7b58[_0x86c9('0x9')]('MailApplication',attributes,{'tableName':_0x86c9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x86c9('0xb'),'collate':_0x86c9('0xc')});};
\ No newline at end of file
index f1aa4ef..7e6baf6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd7b=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','MailApplication,\x20%s,\x20%s','request\x20sent','debug','MailApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','MailApplication','update','options','raw','attributes','then','UpdateMailApplication','catch','util'];(function(_0x1163c3,_0x3aedc6){var _0x7a7cb5=function(_0x2e4054){while(--_0x2e4054){_0x1163c3['push'](_0x1163c3['shift']());}};_0x7a7cb5(++_0x3aedc6);}(_0xbd7b,0x1ec));var _0xbbd7=function(_0x188128,_0xc8a300){_0x188128=_0x188128-0x0;var _0x367d22=_0xbd7b[_0x188128];return _0x367d22;};'use strict';var _=require('lodash');var util=require(_0xbbd7('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xbbd7('0x1'));var fs=require('fs');var Redis=require(_0xbbd7('0x2'));var db=require(_0xbbd7('0x3'))['db'];var utils=require(_0xbbd7('0x4'));var logger=require(_0xbbd7('0x5'))(_0xbbd7('0x6'));var config=require('../../config/environment');var jayson=require(_0xbbd7('0x7'));var client=jayson[_0xbbd7('0x8')][_0xbbd7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x41d1f3,_0xd52a6d,_0x13a6f6){return new BPromise(function(_0x2846e4,_0x2ffaaf){return client[_0xbbd7('0xa')](_0x41d1f3,_0x13a6f6)['then'](function(_0x313998){logger[_0xbbd7('0xb')](_0xbbd7('0xc'),_0xd52a6d,_0xbbd7('0xd'));logger[_0xbbd7('0xe')](_0xbbd7('0xf'),_0xd52a6d,_0xbbd7('0xd'),JSON[_0xbbd7('0x10')](_0x313998));if(_0x313998['error']){if(_0x313998[_0xbbd7('0x11')][_0xbbd7('0x12')]===0x1f4){logger[_0xbbd7('0x11')](_0xbbd7('0xc'),_0xd52a6d,_0x313998[_0xbbd7('0x11')][_0xbbd7('0x13')]);return _0x2ffaaf(_0x313998[_0xbbd7('0x11')][_0xbbd7('0x13')]);}logger[_0xbbd7('0x11')]('MailApplication,\x20%s,\x20%s',_0xd52a6d,_0x313998[_0xbbd7('0x11')][_0xbbd7('0x13')]);return _0x2846e4(_0x313998[_0xbbd7('0x11')]['message']);}else{logger['info'](_0xbbd7('0xc'),_0xd52a6d,_0xbbd7('0xd'));_0x2846e4(_0x313998[_0xbbd7('0x14')][_0xbbd7('0x13')]);}})['catch'](function(_0x132b73){logger['error'](_0xbbd7('0xc'),_0xd52a6d,_0x132b73);_0x2ffaaf(_0x132b73);});});}exports['UpdateMailApplication']=function(_0x203a0c){var _0x242293=this;return new Promise(function(_0xf4e511,_0x39d202){return db[_0xbbd7('0x15')][_0xbbd7('0x16')](_0x203a0c['body'],{'raw':_0x203a0c['options']?_0x203a0c[_0xbbd7('0x17')][_0xbbd7('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x203a0c[_0xbbd7('0x17')]?_0x203a0c[_0xbbd7('0x17')]['where']||null:null,'attributes':_0x203a0c[_0xbbd7('0x17')]?_0x203a0c[_0xbbd7('0x17')][_0xbbd7('0x19')]||null:null,'limit':_0x203a0c[_0xbbd7('0x17')]?_0x203a0c[_0xbbd7('0x17')]['limit']||null:null})[_0xbbd7('0x1a')](function(_0x1f954d){logger[_0xbbd7('0xb')](_0xbbd7('0x1b'),_0x203a0c);logger[_0xbbd7('0xe')]('UpdateMailApplication',_0x203a0c,JSON[_0xbbd7('0x10')](_0x1f954d));_0xf4e511(_0x1f954d);})[_0xbbd7('0x1c')](function(_0x529e24){logger[_0xbbd7('0x11')](_0xbbd7('0x1b'),_0x529e24[_0xbbd7('0x13')],_0x203a0c);_0x39d202(_0x242293[_0xbbd7('0x11')](0x1f4,_0x529e24['message']));});});};
\ No newline at end of file
+var _0xdd26=['update','body','options','where','limit','then','debug','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','info','MailApplication,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','UpdateMailApplication','MailApplication'];(function(_0x9aada2,_0xd2d349){var _0x196dff=function(_0x5ad061){while(--_0x5ad061){_0x9aada2['push'](_0x9aada2['shift']());}};_0x196dff(++_0xd2d349);}(_0xdd26,0x7c));var _0x6dd2=function(_0x528939,_0x29aa06){_0x528939=_0x528939-0x0;var _0xe52f59=_0xdd26[_0x528939];return _0xe52f59;};'use strict';var _=require(_0x6dd2('0x0'));var util=require(_0x6dd2('0x1'));var moment=require(_0x6dd2('0x2'));var BPromise=require(_0x6dd2('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6dd2('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x6dd2('0x5'));var logger=require('../../config/logger')(_0x6dd2('0x6'));var config=require(_0x6dd2('0x7'));var jayson=require(_0x6dd2('0x8'));var client=jayson[_0x6dd2('0x9')][_0x6dd2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xf0401a,_0x3db389,_0x4b4366){return new BPromise(function(_0x30764a,_0x333dc5){return client['request'](_0xf0401a,_0x4b4366)['then'](function(_0x377ef7){logger[_0x6dd2('0xb')](_0x6dd2('0xc'),_0x3db389,_0x6dd2('0xd'));logger['debug']('MailApplication,\x20%s,\x20%s,\x20%s',_0x3db389,'request\x20sent',JSON[_0x6dd2('0xe')](_0x377ef7));if(_0x377ef7['error']){if(_0x377ef7['error'][_0x6dd2('0xf')]===0x1f4){logger['error'](_0x6dd2('0xc'),_0x3db389,_0x377ef7[_0x6dd2('0x10')]['message']);return _0x333dc5(_0x377ef7[_0x6dd2('0x10')][_0x6dd2('0x11')]);}logger['error'](_0x6dd2('0xc'),_0x3db389,_0x377ef7['error'][_0x6dd2('0x11')]);return _0x30764a(_0x377ef7[_0x6dd2('0x10')]['message']);}else{logger['info'](_0x6dd2('0xc'),_0x3db389,_0x6dd2('0xd'));_0x30764a(_0x377ef7[_0x6dd2('0x12')][_0x6dd2('0x11')]);}})['catch'](function(_0xb0149d){logger['error'](_0x6dd2('0xc'),_0x3db389,_0xb0149d);_0x333dc5(_0xb0149d);});});}exports[_0x6dd2('0x13')]=function(_0x516044){var _0x18ac1e=this;return new Promise(function(_0x14a14c,_0x245e9b){return db[_0x6dd2('0x14')][_0x6dd2('0x15')](_0x516044[_0x6dd2('0x16')],{'raw':_0x516044[_0x6dd2('0x17')]?_0x516044['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x516044[_0x6dd2('0x17')]?_0x516044[_0x6dd2('0x17')][_0x6dd2('0x18')]||null:null,'attributes':_0x516044[_0x6dd2('0x17')]?_0x516044['options']['attributes']||null:null,'limit':_0x516044[_0x6dd2('0x17')]?_0x516044[_0x6dd2('0x17')][_0x6dd2('0x19')]||null:null})[_0x6dd2('0x1a')](function(_0x21080f){logger[_0x6dd2('0xb')]('UpdateMailApplication',_0x516044);logger[_0x6dd2('0x1b')](_0x6dd2('0x13'),_0x516044,JSON[_0x6dd2('0xe')](_0x21080f));_0x14a14c(_0x21080f);})[_0x6dd2('0x1c')](function(_0x28f701){logger[_0x6dd2('0x10')](_0x6dd2('0x13'),_0x28f701[_0x6dd2('0x11')],_0x516044);_0x245e9b(_0x18ac1e[_0x6dd2('0x10')](0x1f4,_0x28f701[_0x6dd2('0x11')]));});});};
\ No newline at end of file
index ea833df..784b054 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8688=['delete','mailinteraction:destroy','destroy','Router','../../components/interaction/service','get','index','/:id','isAuthenticated','/:id/messages','/:id/download','download','post','addMessage','/:id/tags','tracked','addTags','put','mail','mailinteraction:update','update'];(function(_0x14e5a3,_0x30271b){var _0x4eba04=function(_0x3970b0){while(--_0x3970b0){_0x14e5a3['push'](_0x14e5a3['shift']());}};_0x4eba04(++_0x30271b);}(_0x8688,0xc0));var _0x8868=function(_0x1f5027,_0x40d879){_0x1f5027=_0x1f5027-0x0;var _0x555e56=_0x8688[_0x1f5027];return _0x555e56;};'use strict';var express=require('express');var router=express[_0x8868('0x0')]();var auth=require('../../components/auth/service');var interaction=require(_0x8868('0x1'));var controller=require('./mailInteraction.controller');router[_0x8868('0x2')]('/',auth['isAuthenticated'](),controller[_0x8868('0x3')]);router[_0x8868('0x2')]('/describe',auth['isAuthenticated'](),controller['describe']);router['get'](_0x8868('0x4'),auth[_0x8868('0x5')](),controller['show']);router[_0x8868('0x2')](_0x8868('0x6'),auth[_0x8868('0x5')](),controller['getMessages']);router[_0x8868('0x2')](_0x8868('0x7'),auth[_0x8868('0x5')](),controller[_0x8868('0x8')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x8868('0x9')](_0x8868('0x6'),auth[_0x8868('0x5')](),controller[_0x8868('0xa')]);router['post'](_0x8868('0xb'),auth[_0x8868('0x5')](),interaction[_0x8868('0xc')]('mail','mailinteraction:addtags'),controller[_0x8868('0xd')]);router[_0x8868('0xe')](_0x8868('0x4'),auth[_0x8868('0x5')](),interaction['tracked'](_0x8868('0xf'),_0x8868('0x10')),controller[_0x8868('0x11')]);router[_0x8868('0x12')]('/:id',auth[_0x8868('0x5')](),interaction[_0x8868('0xc')](_0x8868('0xf'),_0x8868('0x13')),controller[_0x8868('0x14')]);router[_0x8868('0x12')](_0x8868('0xb'),auth[_0x8868('0x5')](),controller['removeTags']);module['exports']=router;
\ No newline at end of file
+var _0xc58c=['mailinteraction:update','update','delete','mailinteraction:destroy','destroy','removeTags','exports','express','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','get','isAuthenticated','index','/describe','describe','show','/:id/messages','getMessages','download','post','create','addMessage','/:id/tags','tracked','mail','mailinteraction:addtags','addTags','put','/:id'];(function(_0x5b2313,_0x3abd7d){var _0x884038=function(_0x340d0f){while(--_0x340d0f){_0x5b2313['push'](_0x5b2313['shift']());}};_0x884038(++_0x3abd7d);}(_0xc58c,0xff));var _0xcc58=function(_0x3ed2d1,_0x5bb432){_0x3ed2d1=_0x3ed2d1-0x0;var _0x5d9bbc=_0xc58c[_0x3ed2d1];return _0x5d9bbc;};'use strict';var express=require(_0xcc58('0x0'));var router=express[_0xcc58('0x1')]();var auth=require(_0xcc58('0x2'));var interaction=require(_0xcc58('0x3'));var controller=require(_0xcc58('0x4'));router[_0xcc58('0x5')]('/',auth[_0xcc58('0x6')](),controller[_0xcc58('0x7')]);router[_0xcc58('0x5')](_0xcc58('0x8'),auth[_0xcc58('0x6')](),controller[_0xcc58('0x9')]);router[_0xcc58('0x5')]('/:id',auth[_0xcc58('0x6')](),controller[_0xcc58('0xa')]);router[_0xcc58('0x5')](_0xcc58('0xb'),auth['isAuthenticated'](),controller[_0xcc58('0xc')]);router[_0xcc58('0x5')]('/:id/download',auth[_0xcc58('0x6')](),controller[_0xcc58('0xd')]);router[_0xcc58('0xe')]('/',auth[_0xcc58('0x6')](),controller[_0xcc58('0xf')]);router[_0xcc58('0xe')](_0xcc58('0xb'),auth['isAuthenticated'](),controller[_0xcc58('0x10')]);router[_0xcc58('0xe')](_0xcc58('0x11'),auth[_0xcc58('0x6')](),interaction[_0xcc58('0x12')](_0xcc58('0x13'),_0xcc58('0x14')),controller[_0xcc58('0x15')]);router[_0xcc58('0x16')](_0xcc58('0x17'),auth[_0xcc58('0x6')](),interaction['tracked']('mail',_0xcc58('0x18')),controller[_0xcc58('0x19')]);router[_0xcc58('0x1a')]('/:id',auth[_0xcc58('0x6')](),interaction[_0xcc58('0x12')](_0xcc58('0x13'),_0xcc58('0x1b')),controller[_0xcc58('0x1c')]);router[_0xcc58('0x1a')](_0xcc58('0x11'),auth['isAuthenticated'](),controller[_0xcc58('0x1d')]);module[_0xcc58('0x1e')]=router;
\ No newline at end of file
index 1f02b40..7cd978b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4369=['long','ENUM','out','sequelize','iconv','BOOLEAN','DATE','STRING','TEXT'];(function(_0x461e4e,_0x455785){var _0x52c1d8=function(_0x52060a){while(--_0x52060a){_0x461e4e['push'](_0x461e4e['shift']());}};_0x52c1d8(++_0x455785);}(_0x4369,0x108));var _0x9436=function(_0x3b8f2e,_0x5a99a8){_0x3b8f2e=_0x3b8f2e-0x0;var _0x1433d5=_0x4369[_0x3b8f2e];return _0x1433d5;};'use strict';var Sequelize=require(_0x9436('0x0'));var iconv=require(_0x9436('0x1'));module['exports']={'closed':{'type':Sequelize[_0x9436('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x9436('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x9436('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x9436('0x4')]},'inReplyTo':{'type':Sequelize[_0x9436('0x4')](0x1fe)},'to':{'type':Sequelize[_0x9436('0x4')]},'cc':{'type':Sequelize[_0x9436('0x5')](_0x9436('0x6'))},'subject':{'type':Sequelize[_0x9436('0x5')]()},'attach':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x9436('0x3')]},'substatus':{'type':Sequelize['STRING'](0x3c)},'substatusAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0x9436('0x7')]('in',_0x9436('0x8')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0x9436('0x8')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x600f=['exports','BOOLEAN','DATE','STRING','TEXT','long','ENUM','out','sequelize','iconv'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x600f,0x8a));var _0xf600=function(_0x5bfb78,_0x22e3ff){_0x5bfb78=_0x5bfb78-0x0;var _0x4efd00=_0x600f[_0x5bfb78];return _0x4efd00;};'use strict';var Sequelize=require(_0xf600('0x0'));var iconv=require(_0xf600('0x1'));module[_0xf600('0x2')]={'closed':{'type':Sequelize[_0xf600('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xf600('0x4')]},'disposition':{'type':Sequelize[_0xf600('0x5')]},'secondDisposition':{'type':Sequelize[_0xf600('0x5')]},'thirdDisposition':{'type':Sequelize[_0xf600('0x5')]},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xf600('0x5')](0x1fe)},'to':{'type':Sequelize[_0xf600('0x5')]},'cc':{'type':Sequelize[_0xf600('0x6')](_0xf600('0x7'))},'subject':{'type':Sequelize['TEXT']()},'attach':{'type':Sequelize[_0xf600('0x3')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0xf600('0x4')]},'substatus':{'type':Sequelize[_0xf600('0x5')](0x3c)},'substatusAt':{'type':Sequelize[_0xf600('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xf600('0x8')]('in',_0xf600('0x9')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xf600('0x4')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xf600('0x9')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 14bb576..e5ad364 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6843=['ContactId','buildExpression','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','compact','isEmpty','MailAccountId','where','i.MailAccountId\x20IN\x20?','concat','$gte','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','isNumeric','i.id\x20LIKE\x20?','isEmail','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','i.id','Sequelize','QueryTypes','SELECT','clone','contactName','DESC','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getMailAccounts','i.MailAccountId\x20IS\x20NULL','sequelize','toString','keyBy','fields','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20(\x27%\x27\x20+\x20a.email\x20+\x20\x27%\x27)\x20THEN\x20SUBSTRING_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.closed','i.closedAt','i.lastMsgAt','i.disposition','i.secondDisposition','i.substatus','i.ContactId','i.MailAccountId','i.UserId','c.firstName','c.lastName','Contact.lastName','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','MailInteractionId','Setting','enableEmailPreview','all','show','includeAll','include','merge','create','body','update','params','describe','addMessage','omit','ids','getMessages','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','rows','addTags','setTags','Tag','findAll','color','emit','mailInteractionTags:save','removeTags','download','unix','join','root','files','tmp','server','attachments','Attachments','Messages','bcc','createdAt','get','subject','decode','headers','Bcc','basename','existsSync','readFileSync','build','message%d.eml','unlinkSync','eml-format','rimraf','moment','bluebird','util','path','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','redis','defaults','localhost','./mailInteraction.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','destroy','then','name','send','Users','map','fullname','Tags','forEach','push','TagIds','MailMessage','findOne','plainBody','trimStart','catch','MailInteraction','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','order','sort','pick','field','from','tools_tags','u.id','u.fullname','ui.MailInteractionId','user_has_mail_interactions','left_join','users','u.id\x20=\x20ui.UserId','select','mail_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','mail_accounts','a.id\x20=\x20i.MailAccountId','mail_messages','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','value','having','Contact','operator','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)'];(function(_0x445101,_0x2414bf){var _0x3c3d04=function(_0x249067){while(--_0x249067){_0x445101['push'](_0x445101['shift']());}};_0x3c3d04(++_0x2414bf);}(_0x6843,0x85));var _0x3684=function(_0x35fbce,_0x4629b6){_0x35fbce=_0x35fbce-0x0;var _0x3f40dc=_0x6843[_0x35fbce];return _0x3f40dc;};'use strict';var emlformat=require(_0x3684('0x0'));var rimraf=require(_0x3684('0x1'));var zipdir=require('zip-dir');var moment=require(_0x3684('0x2'));var BPromise=require(_0x3684('0x3'));var util=require(_0x3684('0x4'));var path=require(_0x3684('0x5'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var juice=require('juice');var Redis=require(_0x3684('0x6'));var qs=require(_0x3684('0x7'));var as=require(_0x3684('0x8'));var logger=require(_0x3684('0x9'))(_0x3684('0xa'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var htmlEntities=require('html-entities');config[_0x3684('0xb')]=_[_0x3684('0xc')](config['redis'],{'host':_0x3684('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3684('0xb')]));require(_0x3684('0xe'))[_0x3684('0xf')](socket);function respondWithStatusCode(_0xb6cc29,_0x2d5296){_0x2d5296=_0x2d5296||0xcc;return function(_0x47a0df){if(_0x47a0df){return _0xb6cc29[_0x3684('0x10')](_0x2d5296);}return _0xb6cc29[_0x3684('0x11')](_0x2d5296)[_0x3684('0x12')]();};}function respondWithResult(_0x430ce6,_0x2a1bc9){_0x2a1bc9=_0x2a1bc9||0xc8;return function(_0x523bc9){if(_0x523bc9){return _0x430ce6[_0x3684('0x11')](_0x2a1bc9)[_0x3684('0x13')](_0x523bc9);}};}function respondWithFilteredResult(_0x27a548,_0x40cb80){return function(_0x2dbe5a){if(_0x2dbe5a){var _0x32dd14=typeof _0x40cb80['offset']===_0x3684('0x14')&&typeof _0x40cb80[_0x3684('0x15')]===_0x3684('0x14');var _0x38c945=_0x2dbe5a[_0x3684('0x16')];var _0x2c9fa0=_0x32dd14?0x0:_0x40cb80['offset'];var _0x5ced71=_0x32dd14?_0x2dbe5a['count']:_0x40cb80[_0x3684('0x17')]+_0x40cb80['limit'];var _0x373420;if(_0x5ced71>=_0x38c945){_0x5ced71=_0x38c945;_0x373420=0xc8;}else{_0x373420=0xce;}_0x27a548[_0x3684('0x11')](_0x373420);return _0x27a548[_0x3684('0x18')](_0x3684('0x19'),_0x2c9fa0+'-'+_0x5ced71+'/'+_0x38c945)[_0x3684('0x13')](_0x2dbe5a);}return null;};}function saveUpdates(_0x4585ba){return function(_0x4d5a3c){if(_0x4d5a3c){return _0x4d5a3c['update'](_0x4585ba)['then'](function(_0x210008){return _0x210008;});}return null;};}function removeEntity(_0x4f97cc){return function(_0x4b5867){if(_0x4b5867){return _0x4b5867[_0x3684('0x1a')]()[_0x3684('0x1b')](function(){_0x4f97cc[_0x3684('0x11')](0xcc)[_0x3684('0x12')]();});}};}function handleEntityNotFound(_0x1e76da){return function(_0x2ff1ae){if(!_0x2ff1ae){_0x1e76da[_0x3684('0x10')](0x194);}return _0x2ff1ae;};}function handleError(_0x43b850,_0xc9f896){_0xc9f896=_0xc9f896||0x1f4;return function(_0x24984f){logger['error'](_0x24984f['stack']);if(_0x24984f[_0x3684('0x1c')]){delete _0x24984f[_0x3684('0x1c')];}_0x43b850[_0x3684('0x11')](_0xc9f896)[_0x3684('0x1d')](_0x24984f);};}function getInteractionUsers(_0x2d08ec,_0x147764){return new BPromise(function(_0x44fe8c,_0x79b8ff){try{if(_0x147764[_0x2d08ec['id']]){_0x2d08ec[_0x3684('0x1e')]=_[_0x3684('0x1f')](_0x147764[_0x2d08ec['id']],function(_0x413443){return{'id':_0x413443['id'],'fullname':_0x413443[_0x3684('0x20')]};});}}catch(_0x39620a){_0x79b8ff(_0x39620a);}_0x44fe8c(_0x2d08ec);});}function getInteractionTags(_0x4bb274,_0x204a95){return new BPromise(function(_0x53aeab,_0x1a9cf7){try{if(_0x4bb274['TagIds']){_0x4bb274[_0x3684('0x21')]=[];_0x4bb274['TagIds']['split'](',')[_0x3684('0x22')](function(_0x202e75){_0x4bb274[_0x3684('0x21')][_0x3684('0x23')](_0x204a95[_0x202e75]);});}delete _0x4bb274[_0x3684('0x24')];}catch(_0x59f255){_0x1a9cf7(_0x59f255);}_0x53aeab(_0x4bb274);});}function getLastMessageText(_0x5b3c85){return new BPromise(function(_0x242ab0,_0x315626){return db[_0x3684('0x25')][_0x3684('0x26')]({'where':{'$and':[{'MailInteractionId':_0x5b3c85['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x3684('0x27')],'order':'-id','raw':!![]})[_0x3684('0x1b')](function(_0x2e86f7){if(_0x2e86f7&&_0x2e86f7[_0x3684('0x27')]){_0x5b3c85['lastMsgText']=_[_0x3684('0x28')](_0x2e86f7[_0x3684('0x27')]);}_0x242ab0(_0x5b3c85);})[_0x3684('0x29')](function(_0x57bfdd){_0x315626(_0x57bfdd);});});}function updateMailInteraction(_0xb89aaa,_0x293ceb,_0x18cd55,_0x4bde24){return new BPromise(function(_0x5eb7e2,_0x380af5){return getInteractionUsers(_0xb89aaa,_0x18cd55)[_0x3684('0x1b')](function(_0x595a81){return getInteractionTags(_0x595a81,_0x293ceb);})[_0x3684('0x1b')](function(_0x5d175d){if(_0x4bde24){_0x5eb7e2(getLastMessageText(_0x5d175d));}else{_0x5eb7e2(_0x5d175d);}})[_0x3684('0x29')](function(_0x1f7953){_0x380af5(_0x1f7953);});});}exports['index']=function(_0x23e139,_0x4317b7){var _0x1eec02={},_0xfa2f62={},_0x540a21={'count':0x0,'rows':[]};var _0x164594=_[_0x3684('0x1f')](db[_0x3684('0x2a')][_0x3684('0x2b')],function(_0x139127){return{'name':_0x139127[_0x3684('0x2c')],'type':_0x139127[_0x3684('0x2d')][_0x3684('0x2e')]};});_0xfa2f62[_0x3684('0x2f')]=_[_0x3684('0x1f')](_0x164594,_0x3684('0x1c'));_0xfa2f62[_0x3684('0x30')]=_[_0x3684('0x31')](_0x23e139['query']);_0xfa2f62[_0x3684('0x32')]=_[_0x3684('0x33')](_0xfa2f62['model'],_0xfa2f62['query']);_0x1eec02[_0x3684('0x34')]=_[_0x3684('0x33')](_0xfa2f62['model'],qs['fields'](_0x23e139[_0x3684('0x30')]['fields']));_0x1eec02['attributes']=_0x1eec02['attributes'][_0x3684('0x35')]?_0x1eec02[_0x3684('0x34')]:_0xfa2f62[_0x3684('0x2f')];if(!_0x23e139[_0x3684('0x30')][_0x3684('0x36')]('nolimit')){_0x1eec02[_0x3684('0x15')]=qs[_0x3684('0x15')](_0x23e139[_0x3684('0x30')][_0x3684('0x15')]);_0x1eec02['offset']=qs[_0x3684('0x17')](_0x23e139[_0x3684('0x30')]['offset']);}_0x1eec02[_0x3684('0x37')]=qs[_0x3684('0x38')](_0x23e139[_0x3684('0x30')][_0x3684('0x38')]);_0x1eec02['where']=qs[_0x3684('0x32')](_[_0x3684('0x39')](_0x23e139[_0x3684('0x30')],_0xfa2f62[_0x3684('0x32')]),_0x164594);var _0x587b22=[];var _0x3e0cd8=squel['select']()[_0x3684('0x3a')]('id')[_0x3684('0x3a')]('name')[_0x3684('0x3a')]('color')[_0x3684('0x3b')](_0x3684('0x3c'));var _0x1dc14d=squel['select']()['field'](_0x3684('0x3d'))[_0x3684('0x3a')](_0x3684('0x3e'))['field'](_0x3684('0x3f'))[_0x3684('0x3b')](_0x3684('0x40'),'ui')[_0x3684('0x41')](_0x3684('0x42'),'u',_0x3684('0x43'));var _0x30672f=squel[_0x3684('0x44')]()[_0x3684('0x3b')](_0x3684('0x45'),'i')['left_join'](_0x3684('0x46'),'c',_0x3684('0x47'))[_0x3684('0x41')](_0x3684('0x42'),'o',_0x3684('0x48'))[_0x3684('0x41')](_0x3684('0x49'),'a',_0x3684('0x4a'))[_0x3684('0x41')](_0x3684('0x4b'),'me','me.MailInteractionId\x20=\x20i.id')[_0x3684('0x41')](_0x3684('0x4c'),'it',_0x3684('0x4d'))[_0x3684('0x41')](_0x3684('0x3c'),'t',_0x3684('0x4e'));var _0x41af3d=squel['expr']();var _0x42f1ca=[];var _0x2306d1=squel[_0x3684('0x4f')]();var _0x2d4439;if(_0x23e139['query'][_0x3684('0x50')]){_0x2d4439=as['parseSearch'](_0x23e139[_0x3684('0x30')][_0x3684('0x50')]);var _0x5a998d=_0x2d4439[_0x3684('0x51')];for(var _0x2b9eac=0x0;_0x2b9eac<_0x2d4439[_0x3684('0x52')]['length'];_0x2b9eac++){var _0x2d4fe2=_0x2d4439[_0x3684('0x52')][_0x2b9eac];var _0x22a56a='i';var _0xb8ba4f=_[_0x3684('0x53')](_0x164594,['name',_0x2d4fe2[_0x3684('0x3a')]]);if(!_0xb8ba4f){switch(_0x2d4fe2[_0x3684('0x3a')]){case'unreadMessages':if(_0x2d4fe2[_0x3684('0x54')]==0x1){_0x30672f[_0x3684('0x55')]('`'+_0x2d4fe2[_0x3684('0x3a')]+'`\x20=\x200');}else{_0x30672f['having']('`'+_0x2d4fe2[_0x3684('0x3a')]+'`\x20>\x200');}break;case _0x3684('0x56'):if(_0x2d4fe2[_0x3684('0x57')]==='$substring'){if(_0x2d4fe2['value'][_0x3684('0x58')]('\x20')[_0x3684('0x35')]>0x1){_0x41af3d[_0x5a998d](_0x3684('0x59'),qs['getFullTextValue'](_0x2d4fe2[_0x3684('0x54')]),null);}else{var _0x9d8249='%'+_0x2d4fe2['value']+'%';_0x41af3d[_0x5a998d]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x9d8249,_0x9d8249,_0x9d8249);}}else{_0xb8ba4f=_[_0x3684('0x53')](_0x164594,['name',_0x3684('0x5a')]);_0x2d4fe2[_0x3684('0x3a')]=_0x3684('0x5a');_0x1cd613=as[_0x3684('0x5b')](_0x22a56a,_0xb8ba4f['type'],_0x2d4fe2);_0x41af3d[_0x5a998d](_0x1cd613[_0x3684('0x5c')],_0x1cd613[_0x3684('0x54')][_0x3684('0x5d')],_0x1cd613[_0x3684('0x54')][_0x3684('0x12')]);}break;case'Tag':var _0x250830=_0x2d4fe2[_0x3684('0x54')][_0x3684('0x58')](',')[_0x3684('0x1f')](function(_0x2acf84){return Number(_0x2acf84);});_0x250830['forEach'](function(_0x376b25){_0x2306d1['or'](_0x3684('0x5e'),'%,'+_0x376b25+',%');});_0x42f1ca=_[_0x3684('0x5f')](_0x42f1ca,_0x250830);break;case _0x3684('0x60'):if(_0x2d4fe2[_0x3684('0x57')]===_0x3684('0x61')){_0x41af3d[_0x5a998d](_0x3684('0x62'),'%'+_0x2d4fe2[_0x3684('0x54')]+'%',null);}else{_0xb8ba4f=_[_0x3684('0x53')](_0x164594,['name',_0x3684('0x63')]);_0x2d4fe2[_0x3684('0x3a')]='UserId';_0x1cd613=as[_0x3684('0x5b')](_0x22a56a,_0xb8ba4f['type'],_0x2d4fe2);_0x41af3d[_0x5a998d](_0x1cd613[_0x3684('0x5c')],_0x1cd613['value']['start'],_0x1cd613[_0x3684('0x54')][_0x3684('0x12')]);}break;case'plainBody':_0x1cd613=as['buildExpression']('me',null,_0x2d4fe2);_0x41af3d[_0x5a998d](_0x1cd613['text'],_0x1cd613[_0x3684('0x54')][_0x3684('0x5d')],_0x1cd613[_0x3684('0x54')][_0x3684('0x12')]);break;}}else{var _0x1cd613=as[_0x3684('0x5b')](_0x22a56a,_0xb8ba4f[_0x3684('0x2d')],_0x2d4fe2);_0x41af3d[_0x5a998d](_0x1cd613[_0x3684('0x5c')],_0x1cd613[_0x3684('0x54')][_0x3684('0x5d')],_0x1cd613[_0x3684('0x54')][_0x3684('0x12')]);}}}else{var _0x566fee=_(_0x23e139[_0x3684('0x30')])[_0x3684('0x31')]()[_0x3684('0x1f')](function(_0x85964d){return _['some'](_0x164594,[_0x3684('0x1c'),_0x85964d])?_0x85964d:undefined;})[_0x3684('0x64')]()[_0x3684('0x54')]();if(!_[_0x3684('0x65')](_0x566fee)){_0x566fee[_0x3684('0x22')](function(_0x58ef24){if(_0x58ef24===_0x3684('0x66')){_0x30672f[_0x3684('0x67')](_0x3684('0x68'),[][_0x3684('0x69')](_0x23e139[_0x3684('0x30')][_0x58ef24]));}else if(_0x58ef24==='createdAt'){var _0x31e5a1=JSON['parse'](_0x23e139[_0x3684('0x30')][_0x58ef24])[_0x3684('0x6a')];var _0x1b3ba9=JSON[_0x3684('0x6b')](_0x23e139[_0x3684('0x30')][_0x58ef24])['$lte'];_0x30672f[_0x3684('0x67')](_0x3684('0x6c'),_0x31e5a1,_0x1b3ba9);}else{if(_0x23e139[_0x3684('0x30')][_0x58ef24]===_0x3684('0x6d')){_0x30672f['where']('i.'+_0x58ef24+_0x3684('0x6e'));}else{_0x30672f[_0x3684('0x67')]('i.'+_0x58ef24+_0x3684('0x6f'),_0x23e139['query'][_0x58ef24]);}}});}if(_0x23e139[_0x3684('0x30')][_0x3684('0x70')]){if(_0x23e139[_0x3684('0x30')][_0x3684('0x70')]==0x1){_0x30672f[_0x3684('0x55')](_0x3684('0x71'));}else{_0x30672f[_0x3684('0x55')](_0x3684('0x72'));}}if(_0x23e139[_0x3684('0x30')][_0x3684('0x73')]){_0x42f1ca=_[_0x3684('0x74')](_0x23e139[_0x3684('0x30')][_0x3684('0x73')])?_0x23e139[_0x3684('0x30')]['tag']:new Array(_0x23e139[_0x3684('0x30')][_0x3684('0x73')]);_0x42f1ca[_0x3684('0x22')](function(_0x572e16){_0x2306d1['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x572e16+',%');});}if(_0x23e139[_0x3684('0x30')]['filter']){var _0x75844d=_0x23e139[_0x3684('0x30')][_0x3684('0x75')]['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x3684('0x76')](_0x75844d)){_0x41af3d['or'](_0x3684('0x77'),_0x75844d+'%');}else if(qs[_0x3684('0x78')](_0x75844d)){_0x41af3d['or']('c.email\x20LIKE\x20?',_0x75844d+'%');}else{_0x41af3d['or'](_0x3684('0x79'),qs[_0x3684('0x7a')](_0x75844d))['or']('MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x3684('0x7a')](_0x75844d));}}}_0x30672f[_0x3684('0x67')](_0x41af3d);_0x30672f['group'](_0x3684('0x7b'));var _0x5d4025={'type':db[_0x3684('0x7c')][_0x3684('0x7d')][_0x3684('0x7e')],'raw':!![]};var _0x5658b8=_0x30672f[_0x3684('0x7f')]();_0x5658b8[_0x3684('0x3a')](_0x3684('0x7b'));_0x5658b8['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0x1eec02[_0x3684('0x37')]){_0x1eec02[_0x3684('0x37')][_0x3684('0x22')](function(_0x4fd9ff){var _0x1a0d7d=_0x4fd9ff[0x0]===_0x3684('0x80')?_0x4fd9ff[0x0]:'i.'+_0x4fd9ff[0x0];_0x30672f[_0x3684('0x37')](_0x1a0d7d,_0x4fd9ff[0x1]===_0x3684('0x81')?![]:!![]);});}if(!_[_0x3684('0x65')](_0x42f1ca)){_0x30672f[_0x3684('0x55')](_0x2306d1);_0x5658b8[_0x3684('0x67')]('t.id\x20IN\x20?',_0x42f1ca);}BPromise[_0x3684('0x82')]()[_0x3684('0x1b')](function(){if(!_0x2d4439){if(_0x23e139['query'][_0x3684('0x66')])return;_0x5658b8[_0x3684('0x67')](_0x3684('0x83'));_0x30672f['where'](_0x3684('0x83'));return;}if(_0x23e139[_0x3684('0x84')][_0x3684('0x85')]!==_0x3684('0x86'))return;return _0x23e139[_0x3684('0x84')][_0x3684('0x87')]({'attributes':['id'],'raw':!![]})[_0x3684('0x1b')](function(_0x8aac73){if(_[_0x3684('0x65')](_0x8aac73)){_0x5658b8[_0x3684('0x67')](_0x3684('0x88'));_0x30672f['where']('i.MailAccountId\x20IS\x20NULL');}else{_0x5658b8[_0x3684('0x67')](_0x3684('0x68'),_[_0x3684('0x1f')](_0x8aac73,'id'));_0x30672f['where'](_0x3684('0x68'),_[_0x3684('0x1f')](_0x8aac73,'id'));}});})['then'](function(){if(_0x23e139[_0x3684('0x84')]['role']===_0x3684('0x86')&&!_0x2d4439&&!_0x23e139[_0x3684('0x30')]['MailAccountId'])return[];return db[_0x3684('0x89')][_0x3684('0x30')](_0x5658b8[_0x3684('0x8a')](),_0x5d4025);})[_0x3684('0x1b')](function(_0x2d884e){_0x540a21[_0x3684('0x16')]=_0x2d884e[_0x3684('0x35')];if(_0x540a21['count']===0x0)return[];return db[_0x3684('0x89')][_0x3684('0x30')](_0x3e0cd8[_0x3684('0x8a')](),_0x5d4025)['then'](function(_0x48e939){_0x587b22=_[_0x3684('0x8b')](_0x48e939,'id');_0x5d4025=_['merge'](_0x5d4025,{'model':db[_0x3684('0x2a')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x23e139[_0x3684('0x30')][_0x3684('0x8c')]){_0x1eec02['attributes'][_0x3684('0x22')](function(_0x544443){_0x30672f['field']('i.'+_0x544443);});}else{_0x30672f[_0x3684('0x3a')](_0x3684('0x8d'),_0x3684('0x8e'));_0x30672f[_0x3684('0x3a')]('a.key',_0x3684('0x8f'));_0x30672f[_0x3684('0x3a')](_0x3684('0x90'),_0x3684('0x91'));_0x30672f[_0x3684('0x3a')](_0x3684('0x92'),_0x3684('0x80'));_0x30672f[_0x3684('0x3a')](_0x3684('0x7b'));_0x30672f['field'](_0x3684('0x93'));_0x30672f[_0x3684('0x3a')]('i.updatedAt');_0x30672f[_0x3684('0x3a')](_0x3684('0x94'));_0x30672f[_0x3684('0x3a')](_0x3684('0x95'));_0x30672f['field']('i.attach');_0x30672f['field'](_0x3684('0x96'));_0x30672f[_0x3684('0x3a')]('i.lastMsgDirection');_0x30672f['field']('i.subject');_0x30672f[_0x3684('0x3a')](_0x3684('0x97'));_0x30672f[_0x3684('0x3a')](_0x3684('0x98'));_0x30672f[_0x3684('0x3a')]('i.thirdDisposition');_0x30672f[_0x3684('0x3a')](_0x3684('0x99'));_0x30672f[_0x3684('0x3a')]('i.to');_0x30672f[_0x3684('0x3a')](_0x3684('0x9a'));_0x30672f[_0x3684('0x3a')](_0x3684('0x9b'));_0x30672f[_0x3684('0x3a')](_0x3684('0x9c'));_0x30672f['field'](_0x3684('0x9d'),'Contact.firstName');_0x30672f[_0x3684('0x3a')](_0x3684('0x9e'),_0x3684('0x9f'));_0x30672f[_0x3684('0x3a')]('c.email','Contact.email');_0x30672f[_0x3684('0x3a')]('c.phone','Contact.phone');_0x30672f[_0x3684('0x3a')](_0x3684('0xa0'),_0x3684('0xa1'));_0x30672f[_0x3684('0x3a')](_0x3684('0xa2'),_0x3684('0xa3'));_0x30672f[_0x3684('0x3a')](_0x3684('0xa4'),_0x3684('0xa5'));_0x30672f[_0x3684('0x3a')](_0x3684('0xa6'),_0x3684('0xa7'));_0x30672f[_0x3684('0x3a')](_0x3684('0xa8'),_0x3684('0x24'));}if(_0x1eec02[_0x3684('0x15')])_0x30672f[_0x3684('0x15')](_0x1eec02[_0x3684('0x15')]);if(_0x1eec02[_0x3684('0x17')])_0x30672f['offset'](_0x1eec02['offset']);return db['sequelize'][_0x3684('0x30')](_0x30672f[_0x3684('0x8a')](),_0x5d4025);})[_0x3684('0x1b')](function(_0x3950ae){if(_0x3950ae['length']>0x0)_0x1dc14d[_0x3684('0x67')]('ui.MailInteractionId\x20IN\x20?',_[_0x3684('0x1f')](_0x3950ae,'id'));return db[_0x3684('0x89')][_0x3684('0x30')](_0x1dc14d[_0x3684('0x8a')](),_0x5d4025)[_0x3684('0x1b')](function(_0x4ab4e1){var _0xa4c26c=_[_0x3684('0xa9')](_0x4ab4e1,_0x3684('0xaa'));var _0x4d561c=[];return db[_0x3684('0xab')][_0x3684('0x26')]({'attributes':[_0x3684('0xac')],'raw':!![]})['then'](function(_0x370efa){var _0x4e7c93=_0x370efa[_0x3684('0xac')];_0x3950ae['forEach'](function(_0x527213){_0x4d561c['push'](updateMailInteraction(_0x527213,_0x587b22,_0xa4c26c,_0x4e7c93));});return BPromise[_0x3684('0xad')](_0x4d561c);});});});})['then'](function(_0x2c9775){_0x540a21['rows']=_0x2c9775;return _0x540a21;})[_0x3684('0x1b')](respondWithFilteredResult(_0x4317b7,_0x1eec02))[_0x3684('0x29')](handleError(_0x4317b7,null));};exports[_0x3684('0xae')]=function(_0x19984e,_0x1d0bcb){var _0x379a95={'raw':![],'where':{'id':_0x19984e['params']['id']}},_0x282764={};_0x282764['model']=_['keys'](db['MailInteraction'][_0x3684('0x2b')]);_0x282764[_0x3684('0x30')]=_['keys'](_0x19984e['query']);_0x282764[_0x3684('0x32')]=_[_0x3684('0x33')](_0x282764[_0x3684('0x2f')],_0x282764[_0x3684('0x30')]);_0x379a95[_0x3684('0x34')]=_[_0x3684('0x33')](_0x282764['model'],qs[_0x3684('0x8c')](_0x19984e[_0x3684('0x30')][_0x3684('0x8c')]));_0x379a95[_0x3684('0x34')]=_0x379a95['attributes'][_0x3684('0x35')]?_0x379a95[_0x3684('0x34')]:_0x282764['model'];if(_0x19984e[_0x3684('0x30')][_0x3684('0xaf')]){_0x379a95[_0x3684('0xb0')]=[{'all':!![]}];}_0x379a95=_[_0x3684('0xb1')]({},_0x379a95,_0x19984e['options']);return db[_0x3684('0x2a')][_0x3684('0x53')](_0x379a95)[_0x3684('0x1b')](handleEntityNotFound(_0x1d0bcb,null))[_0x3684('0x1b')](respondWithResult(_0x1d0bcb,null))[_0x3684('0x29')](handleError(_0x1d0bcb,null));};exports[_0x3684('0xb2')]=function(_0x33ef14,_0x432cbc){return db[_0x3684('0x2a')][_0x3684('0xb2')](_0x33ef14[_0x3684('0xb3')],{})[_0x3684('0x1b')](respondWithResult(_0x432cbc,0xc9))[_0x3684('0x29')](handleError(_0x432cbc,null));};exports[_0x3684('0xb4')]=function(_0x1eac63,_0xf28dd6){if(_0x1eac63[_0x3684('0xb3')]['id']){delete _0x1eac63['body']['id'];}return db[_0x3684('0x2a')][_0x3684('0x53')]({'where':{'id':_0x1eac63[_0x3684('0xb5')]['id']}})[_0x3684('0x1b')](handleEntityNotFound(_0xf28dd6,null))['then'](saveUpdates(_0x1eac63[_0x3684('0xb3')],null))['then'](respondWithResult(_0xf28dd6,null))[_0x3684('0x29')](handleError(_0xf28dd6,null));};exports[_0x3684('0x1a')]=function(_0x5a231d,_0x4bd9a2){return db[_0x3684('0x2a')][_0x3684('0x53')]({'where':{'id':_0x5a231d['params']['id']}})['then'](handleEntityNotFound(_0x4bd9a2,null))['then'](removeEntity(_0x4bd9a2,null))[_0x3684('0x29')](handleError(_0x4bd9a2,null));};exports[_0x3684('0xb6')]=function(_0x24a9c1,_0x1cccc5){return db[_0x3684('0x2a')][_0x3684('0xb6')]()[_0x3684('0x1b')](respondWithResult(_0x1cccc5,null))[_0x3684('0x29')](handleError(_0x1cccc5,null));};exports[_0x3684('0xb7')]=function(_0x2c2f74,_0x2f0c3a){return db[_0x3684('0x25')][_0x3684('0x53')]({'where':{'id':_0x2c2f74[_0x3684('0xb5')]['id']}})[_0x3684('0x1b')](handleEntityNotFound(_0x2f0c3a,null))['then'](function(_0x18e406){if(_0x18e406){return _0x18e406[_0x3684('0xb7')](_0x2c2f74[_0x3684('0xb3')]['ids'],_[_0x3684('0xb8')](_0x2c2f74[_0x3684('0xb3')],[_0x3684('0xb9'),'id'])||{});}})[_0x3684('0x1b')](respondWithResult(_0x2f0c3a,null))[_0x3684('0x29')](handleError(_0x2f0c3a,null));};exports[_0x3684('0xba')]=function(_0x10b2ab,_0x11355d){var _0x5a9480={'raw':![],'where':{}};var _0x10c100={};var _0x50914c={'count':0x0,'rows':[]};return db['MailInteraction'][_0x3684('0x26')]({'where':{'id':_0x10b2ab['params']['id']}})['then'](handleEntityNotFound(_0x11355d,null))[_0x3684('0x1b')](function(_0x25f7d2){if(_0x25f7d2){_0x10c100[_0x3684('0x2f')]=_[_0x3684('0x31')](db[_0x3684('0x25')][_0x3684('0x2b')]);_0x10c100['query']=_[_0x3684('0x31')](_0x10b2ab[_0x3684('0x30')]);_0x10c100[_0x3684('0x32')]=_['intersection'](_0x10c100[_0x3684('0x2f')],_0x10c100[_0x3684('0x30')]);_0x5a9480[_0x3684('0x34')]=_['intersection'](_0x10c100[_0x3684('0x2f')],qs[_0x3684('0x8c')](_0x10b2ab['query'][_0x3684('0x8c')]));_0x5a9480[_0x3684('0x34')]=_0x5a9480['attributes'][_0x3684('0x35')]?_0x5a9480[_0x3684('0x34')]:_0x10c100[_0x3684('0x2f')];if(!_0x10b2ab[_0x3684('0x30')]['hasOwnProperty']('nolimit')){_0x5a9480[_0x3684('0x15')]=qs[_0x3684('0x15')](_0x10b2ab[_0x3684('0x30')][_0x3684('0x15')]);_0x5a9480[_0x3684('0x17')]=qs['offset'](_0x10b2ab[_0x3684('0x30')][_0x3684('0x17')]);}_0x5a9480['order']=qs[_0x3684('0x38')](_0x10b2ab[_0x3684('0x30')][_0x3684('0x38')]);_0x5a9480[_0x3684('0x67')]=qs[_0x3684('0x32')](_[_0x3684('0x39')](_0x10b2ab[_0x3684('0x30')],_0x10c100[_0x3684('0x32')]));_0x5a9480[_0x3684('0x67')][_0x3684('0xaa')]=_0x25f7d2['id'];if(_0x10b2ab[_0x3684('0x30')]['filter']){_0x5a9480[_0x3684('0x67')]=_[_0x3684('0xb1')](_0x5a9480[_0x3684('0x67')],{'$or':_['map'](_0x5a9480[_0x3684('0x34')],function(_0x5d3d55){var _0x10c40a={};_0x10c40a[_0x5d3d55]={'$like':'%'+_0x10b2ab['query'][_0x3684('0x75')]+'%'};return _0x10c40a;})});}if(_0x10b2ab['query']['$gte']){var _0x9031b4=_0x10b2ab[_0x3684('0x30')][_0x3684('0x6a')][_0x3684('0x58')](',');var _0xd3dcdc={};_0xd3dcdc[_0x9031b4[0x0]]={'$gte':moment(_0x9031b4[0x1])[_0x3684('0xbb')](_0x3684('0xbc'))};_0x5a9480[_0x3684('0x67')]=_[_0x3684('0xb1')](_0x5a9480[_0x3684('0x67')],_0xd3dcdc);}_0x5a9480=_[_0x3684('0xb1')]({},_0x5a9480,_0x10b2ab['options']);return db[_0x3684('0x25')][_0x3684('0x16')]({'where':_0x5a9480[_0x3684('0x67')]})[_0x3684('0x1b')](function(_0x32b309){_0x50914c[_0x3684('0x16')]=_0x32b309;if(_0x10b2ab[_0x3684('0x30')][_0x3684('0xaf')]){_0x5a9480[_0x3684('0xb0')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x5a9480);})['then'](function(_0x3a1448){if(_0x10b2ab['query'][_0x3684('0xbd')]===_0x3684('0xbe')){for(var _0x1fda24=0x0;_0x1fda24<_0x3a1448[_0x3684('0x35')];_0x1fda24++){_0x3a1448[_0x1fda24][_0x3684('0xb3')]=juice(_0x3a1448[_0x1fda24][_0x3684('0xb3')]);}}_0x50914c[_0x3684('0xbf')]=_0x3a1448;return _0x50914c;});}})[_0x3684('0x1b')](respondWithFilteredResult(_0x11355d,_0x5a9480))[_0x3684('0x29')](handleError(_0x11355d,null));};exports[_0x3684('0xc0')]=function(_0x1740b6,_0xc8792a){return db['MailInteraction'][_0x3684('0x53')]({'where':{'id':_0x1740b6[_0x3684('0xb5')]['id']}})[_0x3684('0x1b')](handleEntityNotFound(_0xc8792a,null))['then'](function(_0xe6422b){if(_0xe6422b){return _0xe6422b[_0x3684('0xc1')](_0x1740b6[_0x3684('0xb3')]['ids'],_['omit'](_0x1740b6['body'],['ids','id'])||{})['spread'](function(){return db[_0x3684('0xc2')][_0x3684('0xc3')]({'attributes':['id',_0x3684('0x1c'),_0x3684('0xc4')],'where':{'id':_0x1740b6['body'][_0x3684('0xb9')]}});})[_0x3684('0x1b')](function(_0x3a52da){socket[_0x3684('0xc5')](_0x3684('0xc6'),{'id':Number(_0x1740b6[_0x3684('0xb5')]['id']),'tags':_0x3a52da||[]});return{'id':Number(_0x1740b6[_0x3684('0xb5')]['id']),'tags':_0x3a52da||[]};});}})[_0x3684('0x1b')](respondWithResult(_0xc8792a,null))[_0x3684('0x29')](handleError(_0xc8792a,null));};exports[_0x3684('0xc7')]=function(_0x1200da,_0x5b62b3){return db['MailInteraction'][_0x3684('0x53')]({'where':{'id':_0x1200da['params']['id']}})[_0x3684('0x1b')](handleEntityNotFound(_0x5b62b3,null))[_0x3684('0x1b')](function(_0x9b84a1){if(_0x9b84a1){return _0x9b84a1[_0x3684('0xc7')](_0x1200da[_0x3684('0x30')][_0x3684('0xb9')]);}})[_0x3684('0x1b')](respondWithStatusCode(_0x5b62b3,null))['catch'](handleError(_0x5b62b3,null));};exports[_0x3684('0xc8')]=function(_0x274a05,_0x25560f){var _0x568d80=moment()[_0x3684('0xc9')]()[_0x3684('0x8a')]();var _0x2aebb5=path[_0x3684('0xca')](config[_0x3684('0xcb')],'server',_0x3684('0xcc'),_0x3684('0xcd'));var _0xe8b0b8=path[_0x3684('0xca')](config[_0x3684('0xcb')],_0x3684('0xce'),_0x3684('0xcc'),'attachments');var _0x42b834=path['join'](_0x2aebb5,_0x568d80);var _0x566799=util[_0x3684('0xbb')]('transcript-%d-%s.zip',_0x274a05[_0x3684('0xb5')]['id'],_0x568d80);var _0x2ae014=path['join'](_0x2aebb5,_0x566799);var _0x2850bd=[];if(_0x274a05['query'][_0x3684('0xcf')]){_0x2850bd['push']({'model':db['Attachment'],'as':_0x3684('0xd0'),'raw':!![]});}var _0x472790=[{'model':db[_0x3684('0x25')],'as':_0x3684('0xd1'),'attributes':['id',_0x3684('0xb3'),_0x3684('0x3b'),'to','cc',_0x3684('0xd2'),'subject',_0x3684('0xd3')],'where':{'secret':![]},'order':qs[_0x3684('0x38')]('id'),'include':_0x2850bd}];return db[_0x3684('0x2a')]['find']({'where':{'id':_0x274a05['params']['id']},'include':_0x472790})[_0x3684('0x1b')](handleEntityNotFound(_0x25560f,null))['then'](function(_0x34b0dc){if(_0x34b0dc&&_0x34b0dc['Messages']){var _0x5cab04=_0x34b0dc[_0x3684('0xd4')]({'plain':!![]});fs['mkdirSync'](_0x42b834);return BPromise['each'](_0x5cab04[_0x3684('0xd1')],function(_0x398395,_0x5a2953){var _0x482837={'from':_0x398395[_0x3684('0x3b')],'to':_0x398395['to'],'subject':_0x398395[_0x3684('0xd5')],'html':htmlEntities[_0x3684('0xd6')](_0x398395[_0x3684('0xb3')]),'headers':{'Date':moment(_0x398395[_0x3684('0xd3')])['format']('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x398395['cc']){_0x482837[_0x3684('0xd7')]['Cc']=_0x398395['cc'];}if(_0x398395[_0x3684('0xd2')]){_0x482837[_0x3684('0xd7')][_0x3684('0xd8')]=_0x398395[_0x3684('0xd2')];}return new BPromise(function(_0x46a15a,_0x2905c4){if(_0x398395[_0x3684('0xd0')]){for(var _0x164a97=0x0;_0x164a97<_0x398395[_0x3684('0xd0')][_0x3684('0x35')];_0x164a97++){var _0x2a19c7=_0x398395['Attachments'][_0x164a97];var _0x55c67b=path[_0x3684('0xca')](_0xe8b0b8,_0x2a19c7[_0x3684('0xd9')]);if(fs[_0x3684('0xda')](_0x55c67b)){_0x482837[_0x3684('0xcf')][_0x3684('0x23')]({'name':_0x2a19c7['name'],'contentType':_0x2a19c7[_0x3684('0x2d')],'data':fs[_0x3684('0xdb')](_0x55c67b)});}}}emlformat[_0x3684('0xdc')](_0x482837,function(_0x51eba9,_0x202744){if(_0x51eba9)return _0x2905c4(_0x51eba9);fs['writeFileSync'](path[_0x3684('0xca')](_0x42b834,util['format'](_0x3684('0xdd'),_0x5a2953)),_0x202744);return _0x46a15a(_0x202744);});});})[_0x3684('0x1b')](function(){return new BPromise(function(_0xef567d,_0x1a8bac){zipdir(_0x42b834,{'saveTo':_0x2ae014},function(_0x146a49,_0x56411e){if(_0x146a49)return _0x1a8bac(_0x146a49);return _0xef567d(_0x56411e);});})[_0x3684('0x1b')](function(){return new BPromise(function(_0x325c0e,_0x42d69c){rimraf(_0x42b834,function(_0x39e63f){if(_0x39e63f)_0x42d69c(_0x39e63f);return _0x325c0e();});});})[_0x3684('0x1b')](function(){return _0x25560f[_0x3684('0xc8')](_0x2ae014,_0x566799,function(_0x5b5a44){if(!_0x5b5a44)fs[_0x3684('0xde')](_0x2ae014);});});});}else{return _0x25560f[_0x3684('0x10')](0xc8);}})['catch'](handleError(_0x25560f,null));};
\ No newline at end of file
+var _0xb0d5=['Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','groupBy','MailInteractionId','Setting','enableEmailPreview','all','rows','show','params','includeAll','options','create','body','describe','addMessage','omit','ids','format','merge','include','findAll','addTags','setTags','spread','emit','mailInteractionTags:save','removeTags','download','unix','join','root','server','tmp','files','attachments','transcript-%d-%s.zip','push','Attachments','Messages','subject','get','mkdirSync','each','bcc','Bcc','basename','existsSync','readFileSync','build','message%d.eml','unlinkSync','eml-format','zip-dir','moment','util','path','lodash','squel','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','register','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','end','error','name','send','fullname','TagIds','split','forEach','Tags','MailMessage','findOne','plainBody','lastMsgText','trimStart','catch','index','MailInteraction','rawAttributes','fieldName','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','select','field','color','from','u.id','u.fullname','ui.MailInteractionId','user_has_mail_interactions','left_join','users','u.id\x20=\x20ui.UserId','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','mail_accounts','a.id\x20=\x20i.MailAccountId','mail_messages','me.MailInteractionId\x20=\x20i.id','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','search','parseSearch','conditions','find','value','`\x20=\x200','having','Contact','operator','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','type','text','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','start','some','compact','MailAccountId','i.MailAccountId\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','tag','isArray','filter','replace','i.id\x20LIKE\x20?','isEmail','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','Sequelize','SELECT','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','isEmpty','t.id\x20IN\x20?','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','role','agent','user','getMailAccounts','i.MailAccountId\x20IS\x20NULL','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20(\x27%\x27\x20+\x20a.email\x20+\x20\x27%\x27)\x20THEN\x20SUBSTRING_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.attach','i.lastMsgDirection','i.subject','i.secondDisposition','i.thirdDisposition','i.substatus','i.to','i.ContactId','i.MailAccountId','i.UserId','c.firstName','c.lastName'];(function(_0x2292ce,_0x4bbdc0){var _0x334119=function(_0x44e67c){while(--_0x44e67c){_0x2292ce['push'](_0x2292ce['shift']());}};_0x334119(++_0x4bbdc0);}(_0xb0d5,0x11f));var _0x5b0d=function(_0x1b9629,_0x5554b4){_0x1b9629=_0x1b9629-0x0;var _0x4ade3a=_0xb0d5[_0x1b9629];return _0x4ade3a;};'use strict';var emlformat=require(_0x5b0d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5b0d('0x1'));var moment=require(_0x5b0d('0x2'));var BPromise=require('bluebird');var util=require(_0x5b0d('0x3'));var path=require(_0x5b0d('0x4'));var fs=require('fs');var _=require(_0x5b0d('0x5'));var squel=require(_0x5b0d('0x6'));var juice=require('juice');var Redis=require(_0x5b0d('0x7'));var qs=require('../../components/parsers/qs');var as=require(_0x5b0d('0x8'));var logger=require(_0x5b0d('0x9'))(_0x5b0d('0xa'));var config=require(_0x5b0d('0xb'));var db=require(_0x5b0d('0xc'))['db'];var htmlEntities=require('html-entities');config[_0x5b0d('0xd')]=_[_0x5b0d('0xe')](config[_0x5b0d('0xd')],{'host':_0x5b0d('0xf'),'port':0x18eb});var socket=require(_0x5b0d('0x10'))(new Redis(config[_0x5b0d('0xd')]));require(_0x5b0d('0x11'))[_0x5b0d('0x12')](socket);function respondWithStatusCode(_0x1e7bd7,_0x122b75){_0x122b75=_0x122b75||0xcc;return function(_0xd02dfb){if(_0xd02dfb){return _0x1e7bd7[_0x5b0d('0x13')](_0x122b75);}return _0x1e7bd7[_0x5b0d('0x14')](_0x122b75)['end']();};}function respondWithResult(_0xd065a6,_0x21a7d4){_0x21a7d4=_0x21a7d4||0xc8;return function(_0x761b){if(_0x761b){return _0xd065a6['status'](_0x21a7d4)[_0x5b0d('0x15')](_0x761b);}};}function respondWithFilteredResult(_0x4cfcf5,_0x12e8ec){return function(_0x5dcabe){if(_0x5dcabe){var _0x2f63af=typeof _0x12e8ec[_0x5b0d('0x16')]==='undefined'&&typeof _0x12e8ec['limit']===_0x5b0d('0x17');var _0x311016=_0x5dcabe[_0x5b0d('0x18')];var _0x3943e1=_0x2f63af?0x0:_0x12e8ec[_0x5b0d('0x16')];var _0xa0c8a0=_0x2f63af?_0x5dcabe[_0x5b0d('0x18')]:_0x12e8ec[_0x5b0d('0x16')]+_0x12e8ec[_0x5b0d('0x19')];var _0x36971f;if(_0xa0c8a0>=_0x311016){_0xa0c8a0=_0x311016;_0x36971f=0xc8;}else{_0x36971f=0xce;}_0x4cfcf5[_0x5b0d('0x14')](_0x36971f);return _0x4cfcf5[_0x5b0d('0x1a')](_0x5b0d('0x1b'),_0x3943e1+'-'+_0xa0c8a0+'/'+_0x311016)['json'](_0x5dcabe);}return null;};}function saveUpdates(_0x5e849a){return function(_0x2c5027){if(_0x2c5027){return _0x2c5027[_0x5b0d('0x1c')](_0x5e849a)[_0x5b0d('0x1d')](function(_0x44d0c2){return _0x44d0c2;});}return null;};}function removeEntity(_0x8d2c2b){return function(_0x530c29){if(_0x530c29){return _0x530c29[_0x5b0d('0x1e')]()[_0x5b0d('0x1d')](function(){_0x8d2c2b[_0x5b0d('0x14')](0xcc)[_0x5b0d('0x1f')]();});}};}function handleEntityNotFound(_0x93f288){return function(_0x33c864){if(!_0x33c864){_0x93f288[_0x5b0d('0x13')](0x194);}return _0x33c864;};}function handleError(_0x3b7ae2,_0x52939c){_0x52939c=_0x52939c||0x1f4;return function(_0x276de5){logger[_0x5b0d('0x20')](_0x276de5['stack']);if(_0x276de5[_0x5b0d('0x21')]){delete _0x276de5[_0x5b0d('0x21')];}_0x3b7ae2[_0x5b0d('0x14')](_0x52939c)[_0x5b0d('0x22')](_0x276de5);};}function getInteractionUsers(_0x4d7364,_0x4b1e86){return new BPromise(function(_0x388dce,_0x4f3caa){try{if(_0x4b1e86[_0x4d7364['id']]){_0x4d7364['Users']=_['map'](_0x4b1e86[_0x4d7364['id']],function(_0x96789e){return{'id':_0x96789e['id'],'fullname':_0x96789e[_0x5b0d('0x23')]};});}}catch(_0x4c1a4c){_0x4f3caa(_0x4c1a4c);}_0x388dce(_0x4d7364);});}function getInteractionTags(_0x447036,_0x27d1b6){return new BPromise(function(_0x7565bd,_0x3e8762){try{if(_0x447036['TagIds']){_0x447036['Tags']=[];_0x447036[_0x5b0d('0x24')][_0x5b0d('0x25')](',')[_0x5b0d('0x26')](function(_0x5360c8){_0x447036[_0x5b0d('0x27')]['push'](_0x27d1b6[_0x5360c8]);});}delete _0x447036['TagIds'];}catch(_0x19c140){_0x3e8762(_0x19c140);}_0x7565bd(_0x447036);});}function getLastMessageText(_0x5e4824){return new BPromise(function(_0x354b54,_0x4ae739){return db[_0x5b0d('0x28')][_0x5b0d('0x29')]({'where':{'$and':[{'MailInteractionId':_0x5e4824['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0x5b0d('0x2a')],'order':'-id','raw':!![]})[_0x5b0d('0x1d')](function(_0xcebf7b){if(_0xcebf7b&&_0xcebf7b['plainBody']){_0x5e4824[_0x5b0d('0x2b')]=_[_0x5b0d('0x2c')](_0xcebf7b[_0x5b0d('0x2a')]);}_0x354b54(_0x5e4824);})[_0x5b0d('0x2d')](function(_0x46a63c){_0x4ae739(_0x46a63c);});});}function updateMailInteraction(_0x36ecd6,_0x28cf85,_0x336394,_0x1f66a3){return new BPromise(function(_0x589f89,_0x4bff3c){return getInteractionUsers(_0x36ecd6,_0x336394)[_0x5b0d('0x1d')](function(_0x31c026){return getInteractionTags(_0x31c026,_0x28cf85);})['then'](function(_0x2499ca){if(_0x1f66a3){_0x589f89(getLastMessageText(_0x2499ca));}else{_0x589f89(_0x2499ca);}})[_0x5b0d('0x2d')](function(_0x38612b){_0x4bff3c(_0x38612b);});});}exports[_0x5b0d('0x2e')]=function(_0x31698b,_0x2b3a55){var _0x2de633={},_0x2221f2={},_0x453c52={'count':0x0,'rows':[]};var _0x2998a1=_['map'](db[_0x5b0d('0x2f')][_0x5b0d('0x30')],function(_0x42dfd3){return{'name':_0x42dfd3[_0x5b0d('0x31')],'type':_0x42dfd3['type'][_0x5b0d('0x32')]};});_0x2221f2[_0x5b0d('0x33')]=_[_0x5b0d('0x34')](_0x2998a1,_0x5b0d('0x21'));_0x2221f2[_0x5b0d('0x35')]=_[_0x5b0d('0x36')](_0x31698b[_0x5b0d('0x35')]);_0x2221f2['filters']=_[_0x5b0d('0x37')](_0x2221f2[_0x5b0d('0x33')],_0x2221f2[_0x5b0d('0x35')]);_0x2de633[_0x5b0d('0x38')]=_['intersection'](_0x2221f2[_0x5b0d('0x33')],qs[_0x5b0d('0x39')](_0x31698b['query'][_0x5b0d('0x39')]));_0x2de633[_0x5b0d('0x38')]=_0x2de633['attributes'][_0x5b0d('0x3a')]?_0x2de633[_0x5b0d('0x38')]:_0x2221f2[_0x5b0d('0x33')];if(!_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x3b')](_0x5b0d('0x3c'))){_0x2de633[_0x5b0d('0x19')]=qs[_0x5b0d('0x19')](_0x31698b['query'][_0x5b0d('0x19')]);_0x2de633[_0x5b0d('0x16')]=qs[_0x5b0d('0x16')](_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x16')]);}_0x2de633[_0x5b0d('0x3d')]=qs[_0x5b0d('0x3e')](_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x3e')]);_0x2de633[_0x5b0d('0x3f')]=qs[_0x5b0d('0x40')](_[_0x5b0d('0x41')](_0x31698b[_0x5b0d('0x35')],_0x2221f2[_0x5b0d('0x40')]),_0x2998a1);var _0x39ee66=[];var _0x8632f0=squel[_0x5b0d('0x42')]()['field']('id')[_0x5b0d('0x43')](_0x5b0d('0x21'))[_0x5b0d('0x43')](_0x5b0d('0x44'))[_0x5b0d('0x45')]('tools_tags');var _0x1483da=squel[_0x5b0d('0x42')]()[_0x5b0d('0x43')](_0x5b0d('0x46'))[_0x5b0d('0x43')](_0x5b0d('0x47'))['field'](_0x5b0d('0x48'))[_0x5b0d('0x45')](_0x5b0d('0x49'),'ui')[_0x5b0d('0x4a')](_0x5b0d('0x4b'),'u',_0x5b0d('0x4c'));var _0x26f87d=squel[_0x5b0d('0x42')]()[_0x5b0d('0x45')]('mail_interactions','i')[_0x5b0d('0x4a')]('cm_contacts','c',_0x5b0d('0x4d'))[_0x5b0d('0x4a')](_0x5b0d('0x4b'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x5b0d('0x4e'),'a',_0x5b0d('0x4f'))[_0x5b0d('0x4a')](_0x5b0d('0x50'),'me',_0x5b0d('0x51'))[_0x5b0d('0x4a')](_0x5b0d('0x52'),'it',_0x5b0d('0x53'))['left_join'](_0x5b0d('0x54'),'t',_0x5b0d('0x55'));var _0x22bbc8=squel['expr']();var _0x4e1a78=[];var _0x3b35f2=squel['expr']();var _0x3efb17;if(_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x56')]){_0x3efb17=as[_0x5b0d('0x57')](_0x31698b['query'][_0x5b0d('0x56')]);var _0x4e70cb=_0x3efb17['sqlOperator'];for(var _0x439aa3=0x0;_0x439aa3<_0x3efb17[_0x5b0d('0x58')][_0x5b0d('0x3a')];_0x439aa3++){var _0x524716=_0x3efb17[_0x5b0d('0x58')][_0x439aa3];var _0x42a8e1='i';var _0x551e7a=_[_0x5b0d('0x59')](_0x2998a1,[_0x5b0d('0x21'),_0x524716[_0x5b0d('0x43')]]);if(!_0x551e7a){switch(_0x524716[_0x5b0d('0x43')]){case'unreadMessages':if(_0x524716[_0x5b0d('0x5a')]==0x1){_0x26f87d['having']('`'+_0x524716[_0x5b0d('0x43')]+_0x5b0d('0x5b'));}else{_0x26f87d[_0x5b0d('0x5c')]('`'+_0x524716[_0x5b0d('0x43')]+'`\x20>\x200');}break;case _0x5b0d('0x5d'):if(_0x524716[_0x5b0d('0x5e')]==='$substring'){if(_0x524716[_0x5b0d('0x5a')][_0x5b0d('0x25')]('\x20')[_0x5b0d('0x3a')]>0x1){_0x22bbc8[_0x4e70cb]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x524716[_0x5b0d('0x5a')]),null);}else{var _0x1ac613='%'+_0x524716[_0x5b0d('0x5a')]+'%';_0x22bbc8[_0x4e70cb](_0x5b0d('0x5f'),_0x1ac613,_0x1ac613,_0x1ac613);}}else{_0x551e7a=_[_0x5b0d('0x59')](_0x2998a1,['name','ContactId']);_0x524716[_0x5b0d('0x43')]=_0x5b0d('0x60');_0x4d7499=as['buildExpression'](_0x42a8e1,_0x551e7a[_0x5b0d('0x61')],_0x524716);_0x22bbc8[_0x4e70cb](_0x4d7499[_0x5b0d('0x62')],_0x4d7499[_0x5b0d('0x5a')]['start'],_0x4d7499[_0x5b0d('0x5a')]['end']);}break;case _0x5b0d('0x63'):var _0x5e9666=_0x524716['value'][_0x5b0d('0x25')](',')[_0x5b0d('0x34')](function(_0x40b00c){return Number(_0x40b00c);});_0x5e9666['forEach'](function(_0x4cc039){_0x3b35f2['or'](_0x5b0d('0x64'),'%,'+_0x4cc039+',%');});_0x4e1a78=_[_0x5b0d('0x65')](_0x4e1a78,_0x5e9666);break;case'User':if(_0x524716[_0x5b0d('0x5e')]===_0x5b0d('0x66')){_0x22bbc8[_0x4e70cb](_0x5b0d('0x67'),'%'+_0x524716[_0x5b0d('0x5a')]+'%',null);}else{_0x551e7a=_[_0x5b0d('0x59')](_0x2998a1,[_0x5b0d('0x21'),'UserId']);_0x524716[_0x5b0d('0x43')]='UserId';_0x4d7499=as[_0x5b0d('0x68')](_0x42a8e1,_0x551e7a[_0x5b0d('0x61')],_0x524716);_0x22bbc8[_0x4e70cb](_0x4d7499['text'],_0x4d7499['value'][_0x5b0d('0x69')],_0x4d7499['value'][_0x5b0d('0x1f')]);}break;case _0x5b0d('0x2a'):_0x4d7499=as[_0x5b0d('0x68')]('me',null,_0x524716);_0x22bbc8[_0x4e70cb](_0x4d7499[_0x5b0d('0x62')],_0x4d7499[_0x5b0d('0x5a')][_0x5b0d('0x69')],_0x4d7499[_0x5b0d('0x5a')][_0x5b0d('0x1f')]);break;}}else{var _0x4d7499=as[_0x5b0d('0x68')](_0x42a8e1,_0x551e7a[_0x5b0d('0x61')],_0x524716);_0x22bbc8[_0x4e70cb](_0x4d7499['text'],_0x4d7499[_0x5b0d('0x5a')][_0x5b0d('0x69')],_0x4d7499[_0x5b0d('0x5a')][_0x5b0d('0x1f')]);}}}else{var _0x17059e=_(_0x31698b[_0x5b0d('0x35')])[_0x5b0d('0x36')]()['map'](function(_0x80f9ff){return _[_0x5b0d('0x6a')](_0x2998a1,[_0x5b0d('0x21'),_0x80f9ff])?_0x80f9ff:undefined;})[_0x5b0d('0x6b')]()['value']();if(!_['isEmpty'](_0x17059e)){_0x17059e['forEach'](function(_0x343656){if(_0x343656===_0x5b0d('0x6c')){_0x26f87d[_0x5b0d('0x3f')](_0x5b0d('0x6d'),[][_0x5b0d('0x6e')](_0x31698b[_0x5b0d('0x35')][_0x343656]));}else if(_0x343656===_0x5b0d('0x6f')){var _0x3a8e68=JSON[_0x5b0d('0x70')](_0x31698b['query'][_0x343656])[_0x5b0d('0x71')];var _0x21e984=JSON[_0x5b0d('0x70')](_0x31698b['query'][_0x343656])[_0x5b0d('0x72')];_0x26f87d['where'](_0x5b0d('0x73'),_0x3a8e68,_0x21e984);}else{if(_0x31698b[_0x5b0d('0x35')][_0x343656]===_0x5b0d('0x74')){_0x26f87d[_0x5b0d('0x3f')]('i.'+_0x343656+_0x5b0d('0x75'));}else{_0x26f87d[_0x5b0d('0x3f')]('i.'+_0x343656+_0x5b0d('0x76'),_0x31698b[_0x5b0d('0x35')][_0x343656]);}}});}if(_0x31698b['query'][_0x5b0d('0x77')]){if(_0x31698b[_0x5b0d('0x35')]['read']==0x1){_0x26f87d[_0x5b0d('0x5c')](_0x5b0d('0x78'));}else{_0x26f87d[_0x5b0d('0x5c')](_0x5b0d('0x79'));}}if(_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x7a')]){_0x4e1a78=_[_0x5b0d('0x7b')](_0x31698b[_0x5b0d('0x35')]['tag'])?_0x31698b[_0x5b0d('0x35')]['tag']:new Array(_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x7a')]);_0x4e1a78[_0x5b0d('0x26')](function(_0xd034fd){_0x3b35f2['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0xd034fd+',%');});}if(_0x31698b[_0x5b0d('0x35')]['filter']){var _0x1acf06=_0x31698b['query'][_0x5b0d('0x7c')][_0x5b0d('0x7d')]('\x5c','\x5c\x5c')[_0x5b0d('0x7d')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x1acf06)){_0x22bbc8['or'](_0x5b0d('0x7e'),_0x1acf06+'%');}else if(qs[_0x5b0d('0x7f')](_0x1acf06)){_0x22bbc8['or']('c.email\x20LIKE\x20?',_0x1acf06+'%');}else{_0x22bbc8['or'](_0x5b0d('0x80'),qs[_0x5b0d('0x81')](_0x1acf06))['or'](_0x5b0d('0x82'),qs[_0x5b0d('0x81')](_0x1acf06));}}}_0x26f87d[_0x5b0d('0x3f')](_0x22bbc8);_0x26f87d[_0x5b0d('0x83')]('i.id');var _0x55466c={'type':db[_0x5b0d('0x84')]['QueryTypes'][_0x5b0d('0x85')],'raw':!![]};var _0x386490=_0x26f87d['clone']();_0x386490['field'](_0x5b0d('0x86'));_0x386490[_0x5b0d('0x43')](_0x5b0d('0x87'),_0x5b0d('0x88'));if(_0x2de633[_0x5b0d('0x3d')]){_0x2de633[_0x5b0d('0x3d')]['forEach'](function(_0x30c395){var _0x587c80=_0x30c395[0x0]===_0x5b0d('0x89')?_0x30c395[0x0]:'i.'+_0x30c395[0x0];_0x26f87d['order'](_0x587c80,_0x30c395[0x1]===_0x5b0d('0x8a')?![]:!![]);});}if(!_[_0x5b0d('0x8b')](_0x4e1a78)){_0x26f87d[_0x5b0d('0x5c')](_0x3b35f2);_0x386490[_0x5b0d('0x3f')](_0x5b0d('0x8c'),_0x4e1a78);}BPromise[_0x5b0d('0x8d')]()['then'](function(){if(!_0x3efb17){if(_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x6c')])return;_0x386490[_0x5b0d('0x3f')](_0x5b0d('0x8e'));_0x26f87d[_0x5b0d('0x3f')](_0x5b0d('0x8e'));return;}if(_0x31698b['user'][_0x5b0d('0x8f')]!==_0x5b0d('0x90'))return;return _0x31698b[_0x5b0d('0x91')][_0x5b0d('0x92')]({'attributes':['id'],'raw':!![]})[_0x5b0d('0x1d')](function(_0x3b3dbd){if(_[_0x5b0d('0x8b')](_0x3b3dbd)){_0x386490[_0x5b0d('0x3f')](_0x5b0d('0x93'));_0x26f87d['where']('i.MailAccountId\x20IS\x20NULL');}else{_0x386490[_0x5b0d('0x3f')](_0x5b0d('0x6d'),_[_0x5b0d('0x34')](_0x3b3dbd,'id'));_0x26f87d[_0x5b0d('0x3f')](_0x5b0d('0x6d'),_[_0x5b0d('0x34')](_0x3b3dbd,'id'));}});})[_0x5b0d('0x1d')](function(){if(_0x31698b[_0x5b0d('0x91')][_0x5b0d('0x8f')]===_0x5b0d('0x90')&&!_0x3efb17&&!_0x31698b[_0x5b0d('0x35')][_0x5b0d('0x6c')])return[];return db[_0x5b0d('0x94')]['query'](_0x386490[_0x5b0d('0x95')](),_0x55466c);})[_0x5b0d('0x1d')](function(_0x2f87e6){_0x453c52[_0x5b0d('0x18')]=_0x2f87e6[_0x5b0d('0x3a')];if(_0x453c52['count']===0x0)return[];return db[_0x5b0d('0x94')][_0x5b0d('0x35')](_0x8632f0[_0x5b0d('0x95')](),_0x55466c)['then'](function(_0x14e402){_0x39ee66=_[_0x5b0d('0x96')](_0x14e402,'id');_0x55466c=_['merge'](_0x55466c,{'model':db[_0x5b0d('0x2f')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x31698b[_0x5b0d('0x35')]['fields']){_0x2de633[_0x5b0d('0x38')]['forEach'](function(_0x3d1389){_0x26f87d[_0x5b0d('0x43')]('i.'+_0x3d1389);});}else{_0x26f87d['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x5b0d('0x88'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0x97'),_0x5b0d('0x98'));_0x26f87d['field'](_0x5b0d('0x99'),_0x5b0d('0x9a'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0x9b'),_0x5b0d('0x89'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0x86'));_0x26f87d[_0x5b0d('0x43')]('i.createdAt');_0x26f87d[_0x5b0d('0x43')]('i.updatedAt');_0x26f87d['field'](_0x5b0d('0x9c'));_0x26f87d['field']('i.closedAt');_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0x9d'));_0x26f87d['field']('i.lastMsgAt');_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0x9e'));_0x26f87d['field'](_0x5b0d('0x9f'));_0x26f87d[_0x5b0d('0x43')]('i.disposition');_0x26f87d['field'](_0x5b0d('0xa0'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xa1'));_0x26f87d['field'](_0x5b0d('0xa2'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xa3'));_0x26f87d['field'](_0x5b0d('0xa4'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xa5'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xa6'));_0x26f87d['field'](_0x5b0d('0xa7'),'Contact.firstName');_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xa8'),_0x5b0d('0xa9'));_0x26f87d[_0x5b0d('0x43')]('c.email',_0x5b0d('0xaa'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xab'),_0x5b0d('0xac'));_0x26f87d[_0x5b0d('0x43')](_0x5b0d('0xad'),_0x5b0d('0xae'));_0x26f87d[_0x5b0d('0x43')]('c.fax',_0x5b0d('0xaf'));_0x26f87d['field'](_0x5b0d('0xb0'),_0x5b0d('0xb1'));_0x26f87d['field']('o.internal','Owner.internal');_0x26f87d[_0x5b0d('0x43')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x5b0d('0x24'));}if(_0x2de633[_0x5b0d('0x19')])_0x26f87d['limit'](_0x2de633['limit']);if(_0x2de633[_0x5b0d('0x16')])_0x26f87d[_0x5b0d('0x16')](_0x2de633[_0x5b0d('0x16')]);return db['sequelize'][_0x5b0d('0x35')](_0x26f87d[_0x5b0d('0x95')](),_0x55466c);})[_0x5b0d('0x1d')](function(_0x171c7e){if(_0x171c7e['length']>0x0)_0x1483da[_0x5b0d('0x3f')]('ui.MailInteractionId\x20IN\x20?',_['map'](_0x171c7e,'id'));return db[_0x5b0d('0x94')][_0x5b0d('0x35')](_0x1483da['toString'](),_0x55466c)[_0x5b0d('0x1d')](function(_0x439bd7){var _0x250639=_[_0x5b0d('0xb2')](_0x439bd7,_0x5b0d('0xb3'));var _0x52abe4=[];return db[_0x5b0d('0xb4')][_0x5b0d('0x29')]({'attributes':['enableEmailPreview'],'raw':!![]})[_0x5b0d('0x1d')](function(_0x9b0bae){var _0x3c290a=_0x9b0bae[_0x5b0d('0xb5')];_0x171c7e['forEach'](function(_0x5c5133){_0x52abe4['push'](updateMailInteraction(_0x5c5133,_0x39ee66,_0x250639,_0x3c290a));});return BPromise[_0x5b0d('0xb6')](_0x52abe4);});});});})[_0x5b0d('0x1d')](function(_0x1dbf89){_0x453c52[_0x5b0d('0xb7')]=_0x1dbf89;return _0x453c52;})[_0x5b0d('0x1d')](respondWithFilteredResult(_0x2b3a55,_0x2de633))[_0x5b0d('0x2d')](handleError(_0x2b3a55,null));};exports[_0x5b0d('0xb8')]=function(_0xf50c7c,_0x223dca){var _0x53cbb5={'raw':![],'where':{'id':_0xf50c7c[_0x5b0d('0xb9')]['id']}},_0x2aebfb={};_0x2aebfb[_0x5b0d('0x33')]=_['keys'](db[_0x5b0d('0x2f')][_0x5b0d('0x30')]);_0x2aebfb[_0x5b0d('0x35')]=_[_0x5b0d('0x36')](_0xf50c7c[_0x5b0d('0x35')]);_0x2aebfb[_0x5b0d('0x40')]=_['intersection'](_0x2aebfb[_0x5b0d('0x33')],_0x2aebfb[_0x5b0d('0x35')]);_0x53cbb5['attributes']=_[_0x5b0d('0x37')](_0x2aebfb[_0x5b0d('0x33')],qs[_0x5b0d('0x39')](_0xf50c7c[_0x5b0d('0x35')]['fields']));_0x53cbb5[_0x5b0d('0x38')]=_0x53cbb5[_0x5b0d('0x38')][_0x5b0d('0x3a')]?_0x53cbb5[_0x5b0d('0x38')]:_0x2aebfb[_0x5b0d('0x33')];if(_0xf50c7c[_0x5b0d('0x35')][_0x5b0d('0xba')]){_0x53cbb5['include']=[{'all':!![]}];}_0x53cbb5=_['merge']({},_0x53cbb5,_0xf50c7c[_0x5b0d('0xbb')]);return db[_0x5b0d('0x2f')][_0x5b0d('0x59')](_0x53cbb5)['then'](handleEntityNotFound(_0x223dca,null))[_0x5b0d('0x1d')](respondWithResult(_0x223dca,null))[_0x5b0d('0x2d')](handleError(_0x223dca,null));};exports[_0x5b0d('0xbc')]=function(_0x598b86,_0x5b30e6){return db[_0x5b0d('0x2f')][_0x5b0d('0xbc')](_0x598b86[_0x5b0d('0xbd')],{})['then'](respondWithResult(_0x5b30e6,0xc9))['catch'](handleError(_0x5b30e6,null));};exports['update']=function(_0x3aaff6,_0x689e91){if(_0x3aaff6[_0x5b0d('0xbd')]['id']){delete _0x3aaff6[_0x5b0d('0xbd')]['id'];}return db[_0x5b0d('0x2f')][_0x5b0d('0x59')]({'where':{'id':_0x3aaff6[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x689e91,null))[_0x5b0d('0x1d')](saveUpdates(_0x3aaff6[_0x5b0d('0xbd')],null))[_0x5b0d('0x1d')](respondWithResult(_0x689e91,null))[_0x5b0d('0x2d')](handleError(_0x689e91,null));};exports[_0x5b0d('0x1e')]=function(_0x468b4e,_0x4b8229){return db[_0x5b0d('0x2f')][_0x5b0d('0x59')]({'where':{'id':_0x468b4e[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x4b8229,null))[_0x5b0d('0x1d')](removeEntity(_0x4b8229,null))['catch'](handleError(_0x4b8229,null));};exports[_0x5b0d('0xbe')]=function(_0xb0eef1,_0x282310){return db['MailInteraction'][_0x5b0d('0xbe')]()[_0x5b0d('0x1d')](respondWithResult(_0x282310,null))[_0x5b0d('0x2d')](handleError(_0x282310,null));};exports[_0x5b0d('0xbf')]=function(_0x1bb01f,_0x5033f3){return db[_0x5b0d('0x28')]['find']({'where':{'id':_0x1bb01f[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x5033f3,null))[_0x5b0d('0x1d')](function(_0x15c218){if(_0x15c218){return _0x15c218[_0x5b0d('0xbf')](_0x1bb01f['body']['ids'],_[_0x5b0d('0xc0')](_0x1bb01f[_0x5b0d('0xbd')],[_0x5b0d('0xc1'),'id'])||{});}})[_0x5b0d('0x1d')](respondWithResult(_0x5033f3,null))[_0x5b0d('0x2d')](handleError(_0x5033f3,null));};exports['getMessages']=function(_0x39c832,_0x5a8235){var _0x33ebc1={'raw':![],'where':{}};var _0x2bb7d={};var _0x358abb={'count':0x0,'rows':[]};return db[_0x5b0d('0x2f')]['findOne']({'where':{'id':_0x39c832[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x5a8235,null))['then'](function(_0x4872ae){if(_0x4872ae){_0x2bb7d[_0x5b0d('0x33')]=_['keys'](db[_0x5b0d('0x28')][_0x5b0d('0x30')]);_0x2bb7d[_0x5b0d('0x35')]=_[_0x5b0d('0x36')](_0x39c832[_0x5b0d('0x35')]);_0x2bb7d['filters']=_['intersection'](_0x2bb7d[_0x5b0d('0x33')],_0x2bb7d[_0x5b0d('0x35')]);_0x33ebc1['attributes']=_[_0x5b0d('0x37')](_0x2bb7d[_0x5b0d('0x33')],qs['fields'](_0x39c832['query'][_0x5b0d('0x39')]));_0x33ebc1[_0x5b0d('0x38')]=_0x33ebc1['attributes'][_0x5b0d('0x3a')]?_0x33ebc1[_0x5b0d('0x38')]:_0x2bb7d[_0x5b0d('0x33')];if(!_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x3b')](_0x5b0d('0x3c'))){_0x33ebc1['limit']=qs[_0x5b0d('0x19')](_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x19')]);_0x33ebc1[_0x5b0d('0x16')]=qs[_0x5b0d('0x16')](_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x16')]);}_0x33ebc1[_0x5b0d('0x3d')]=qs[_0x5b0d('0x3e')](_0x39c832[_0x5b0d('0x35')]['sort']);_0x33ebc1[_0x5b0d('0x3f')]=qs[_0x5b0d('0x40')](_[_0x5b0d('0x41')](_0x39c832[_0x5b0d('0x35')],_0x2bb7d['filters']));_0x33ebc1[_0x5b0d('0x3f')][_0x5b0d('0xb3')]=_0x4872ae['id'];if(_0x39c832['query'][_0x5b0d('0x7c')]){_0x33ebc1['where']=_['merge'](_0x33ebc1[_0x5b0d('0x3f')],{'$or':_[_0x5b0d('0x34')](_0x33ebc1[_0x5b0d('0x38')],function(_0xa29e7d){var _0x4fbd46={};_0x4fbd46[_0xa29e7d]={'$like':'%'+_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x7c')]+'%'};return _0x4fbd46;})});}if(_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x71')]){var _0x1027ef=_0x39c832[_0x5b0d('0x35')][_0x5b0d('0x71')][_0x5b0d('0x25')](',');var _0x5d6b57={};_0x5d6b57[_0x1027ef[0x0]]={'$gte':moment(_0x1027ef[0x1])[_0x5b0d('0xc2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x33ebc1[_0x5b0d('0x3f')]=_[_0x5b0d('0xc3')](_0x33ebc1['where'],_0x5d6b57);}_0x33ebc1=_['merge']({},_0x33ebc1,_0x39c832[_0x5b0d('0xbb')]);return db[_0x5b0d('0x28')][_0x5b0d('0x18')]({'where':_0x33ebc1[_0x5b0d('0x3f')]})[_0x5b0d('0x1d')](function(_0x4f392a){_0x358abb['count']=_0x4f392a;if(_0x39c832[_0x5b0d('0x35')][_0x5b0d('0xba')]){_0x33ebc1[_0x5b0d('0xc4')]=[{'all':!![]}];}return db['MailMessage'][_0x5b0d('0xc5')](_0x33ebc1);})[_0x5b0d('0x1d')](function(_0x34e250){if(_0x39c832[_0x5b0d('0x35')]['inlineCss']==='true'){for(var _0x1546a9=0x0;_0x1546a9<_0x34e250['length'];_0x1546a9++){_0x34e250[_0x1546a9][_0x5b0d('0xbd')]=juice(_0x34e250[_0x1546a9][_0x5b0d('0xbd')]);}}_0x358abb[_0x5b0d('0xb7')]=_0x34e250;return _0x358abb;});}})[_0x5b0d('0x1d')](respondWithFilteredResult(_0x5a8235,_0x33ebc1))['catch'](handleError(_0x5a8235,null));};exports[_0x5b0d('0xc6')]=function(_0x23adfd,_0x5c7196){return db[_0x5b0d('0x2f')][_0x5b0d('0x59')]({'where':{'id':_0x23adfd[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x5c7196,null))['then'](function(_0x4353a6){if(_0x4353a6){return _0x4353a6[_0x5b0d('0xc7')](_0x23adfd[_0x5b0d('0xbd')][_0x5b0d('0xc1')],_['omit'](_0x23adfd['body'],[_0x5b0d('0xc1'),'id'])||{})[_0x5b0d('0xc8')](function(){return db[_0x5b0d('0x63')][_0x5b0d('0xc5')]({'attributes':['id',_0x5b0d('0x21'),_0x5b0d('0x44')],'where':{'id':_0x23adfd[_0x5b0d('0xbd')][_0x5b0d('0xc1')]}});})[_0x5b0d('0x1d')](function(_0x13de53){socket[_0x5b0d('0xc9')](_0x5b0d('0xca'),{'id':Number(_0x23adfd[_0x5b0d('0xb9')]['id']),'tags':_0x13de53||[]});return{'id':Number(_0x23adfd[_0x5b0d('0xb9')]['id']),'tags':_0x13de53||[]};});}})[_0x5b0d('0x1d')](respondWithResult(_0x5c7196,null))[_0x5b0d('0x2d')](handleError(_0x5c7196,null));};exports[_0x5b0d('0xcb')]=function(_0x28925,_0x5ae1a1){return db[_0x5b0d('0x2f')][_0x5b0d('0x59')]({'where':{'id':_0x28925[_0x5b0d('0xb9')]['id']}})[_0x5b0d('0x1d')](handleEntityNotFound(_0x5ae1a1,null))[_0x5b0d('0x1d')](function(_0x3a9e47){if(_0x3a9e47){return _0x3a9e47[_0x5b0d('0xcb')](_0x28925[_0x5b0d('0x35')]['ids']);}})[_0x5b0d('0x1d')](respondWithStatusCode(_0x5ae1a1,null))[_0x5b0d('0x2d')](handleError(_0x5ae1a1,null));};exports[_0x5b0d('0xcc')]=function(_0x198821,_0x5f109f){var _0x569c6a=moment()[_0x5b0d('0xcd')]()[_0x5b0d('0x95')]();var _0x412a17=path[_0x5b0d('0xce')](config[_0x5b0d('0xcf')],_0x5b0d('0xd0'),'files',_0x5b0d('0xd1'));var _0x9de75b=path[_0x5b0d('0xce')](config[_0x5b0d('0xcf')],'server',_0x5b0d('0xd2'),_0x5b0d('0xd3'));var _0x2d6e08=path[_0x5b0d('0xce')](_0x412a17,_0x569c6a);var _0x32ae69=util[_0x5b0d('0xc2')](_0x5b0d('0xd4'),_0x198821[_0x5b0d('0xb9')]['id'],_0x569c6a);var _0x544e0f=path[_0x5b0d('0xce')](_0x412a17,_0x32ae69);var _0xc0374b=[];if(_0x198821[_0x5b0d('0x35')]['attachments']){_0xc0374b[_0x5b0d('0xd5')]({'model':db['Attachment'],'as':_0x5b0d('0xd6'),'raw':!![]});}var _0x1b3976=[{'model':db[_0x5b0d('0x28')],'as':_0x5b0d('0xd7'),'attributes':['id',_0x5b0d('0xbd'),_0x5b0d('0x45'),'to','cc','bcc',_0x5b0d('0xd8'),_0x5b0d('0x6f')],'where':{'secret':![]},'order':qs['sort']('id'),'include':_0xc0374b}];return db['MailInteraction'][_0x5b0d('0x59')]({'where':{'id':_0x198821[_0x5b0d('0xb9')]['id']},'include':_0x1b3976})[_0x5b0d('0x1d')](handleEntityNotFound(_0x5f109f,null))[_0x5b0d('0x1d')](function(_0x3a46cf){if(_0x3a46cf&&_0x3a46cf[_0x5b0d('0xd7')]){var _0x3f8d34=_0x3a46cf[_0x5b0d('0xd9')]({'plain':!![]});fs[_0x5b0d('0xda')](_0x2d6e08);return BPromise[_0x5b0d('0xdb')](_0x3f8d34[_0x5b0d('0xd7')],function(_0x2c47d8,_0x1938b0){var _0x4cb29b={'from':_0x2c47d8['from'],'to':_0x2c47d8['to'],'subject':_0x2c47d8[_0x5b0d('0xd8')],'html':htmlEntities['decode'](_0x2c47d8[_0x5b0d('0xbd')]),'headers':{'Date':moment(_0x2c47d8[_0x5b0d('0x6f')])[_0x5b0d('0xc2')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x2c47d8['cc']){_0x4cb29b['headers']['Cc']=_0x2c47d8['cc'];}if(_0x2c47d8[_0x5b0d('0xdc')]){_0x4cb29b['headers'][_0x5b0d('0xdd')]=_0x2c47d8[_0x5b0d('0xdc')];}return new BPromise(function(_0x25a1ca,_0x191ddf){if(_0x2c47d8['Attachments']){for(var _0x4c9291=0x0;_0x4c9291<_0x2c47d8[_0x5b0d('0xd6')]['length'];_0x4c9291++){var _0x3289e1=_0x2c47d8[_0x5b0d('0xd6')][_0x4c9291];var _0x58708d=path[_0x5b0d('0xce')](_0x9de75b,_0x3289e1[_0x5b0d('0xde')]);if(fs[_0x5b0d('0xdf')](_0x58708d)){_0x4cb29b['attachments']['push']({'name':_0x3289e1['name'],'contentType':_0x3289e1['type'],'data':fs[_0x5b0d('0xe0')](_0x58708d)});}}}emlformat[_0x5b0d('0xe1')](_0x4cb29b,function(_0x46155a,_0x1166da){if(_0x46155a)return _0x191ddf(_0x46155a);fs['writeFileSync'](path[_0x5b0d('0xce')](_0x2d6e08,util['format'](_0x5b0d('0xe2'),_0x1938b0)),_0x1166da);return _0x25a1ca(_0x1166da);});});})[_0x5b0d('0x1d')](function(){return new BPromise(function(_0x1bd9cf,_0x547237){zipdir(_0x2d6e08,{'saveTo':_0x544e0f},function(_0xf32cad,_0x3e5539){if(_0xf32cad)return _0x547237(_0xf32cad);return _0x1bd9cf(_0x3e5539);});})[_0x5b0d('0x1d')](function(){return new BPromise(function(_0x2cf8f2,_0x12b629){rimraf(_0x2d6e08,function(_0x1c5d26){if(_0x1c5d26)_0x12b629(_0x1c5d26);return _0x2cf8f2();});});})['then'](function(){return _0x5f109f[_0x5b0d('0xcc')](_0x544e0f,_0x32ae69,function(_0x27d3a3){if(!_0x27d3a3)fs[_0x5b0d('0xe3')](_0x544e0f);});});});}else{return _0x5f109f[_0x5b0d('0x13')](0xc8);}})[_0x5b0d('0x2d')](handleError(_0x5f109f,null));};
\ No newline at end of file
index 70fb966..754b4df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8202=['emit','catch','hasOwnProperty','hook','exports','../../mysqldb','MailMessage','setMaxListeners','save','update','remove','getUsers','setDataValue','Users','map','findAll','then','unreadMessages','length'];(function(_0x223b88,_0x294ff0){var _0x5b68c5=function(_0xbfbbc6){while(--_0xbfbbc6){_0x223b88['push'](_0x223b88['shift']());}};_0x5b68c5(++_0x294ff0);}(_0x8202,0x1ba));var _0x2820=function(_0x3e577,_0x2bcf5f){_0x3e577=_0x3e577-0x0;var _0x140487=_0x8202[_0x3e577];return _0x140487;};'use strict';var EventEmitter=require('events');var MailInteraction=require('../../mysqldb')['db']['MailInteraction'];var MailMessage=require(_0x2820('0x0'))['db'][_0x2820('0x1')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x2820('0x2')](0x0);var events={'afterCreate':_0x2820('0x3'),'afterUpdate':_0x2820('0x4'),'afterDestroy':_0x2820('0x5')};function emitEvent(_0x377b11){return function(_0x26b909,_0x19efb3,_0x1af1d8){_0x26b909[_0x2820('0x6')]({'attributes':['id'],'raw':!![]})['then'](function(_0x4e570b){_0x26b909[_0x2820('0x7')](_0x2820('0x8'),_0x4e570b[_0x2820('0x9')](function(_0x6ae46){return{'id':_0x6ae46['id']};}));return MailMessage[_0x2820('0xa')]({'where':{'MailInteractionId':_0x26b909['id'],'direction':'in','read':![]},'raw':!![]});})[_0x2820('0xb')](function(_0xbbd5fb){_0x26b909[_0x2820('0x7')](_0x2820('0xc'),_0xbbd5fb[_0x2820('0xd')]);MailInteractionEvents[_0x2820('0xe')](_0x377b11+':'+_0x26b909['id'],_0x26b909);MailInteractionEvents[_0x2820('0xe')](_0x377b11,_0x26b909);_0x1af1d8(null);})[_0x2820('0xf')](_0x1af1d8(null));};}for(var e in events){if(events[_0x2820('0x10')](e)){var event=events[e];MailInteraction[_0x2820('0x11')](e,emitEvent(event));}}module[_0x2820('0x12')]=MailInteractionEvents;
\ No newline at end of file
+var _0xfaf8=['events','../../mysqldb','MailInteraction','MailMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','map','findAll','length','emit','hasOwnProperty','hook','exports'];(function(_0x3fd49f,_0x2986e5){var _0x1aae93=function(_0x456ea4){while(--_0x456ea4){_0x3fd49f['push'](_0x3fd49f['shift']());}};_0x1aae93(++_0x2986e5);}(_0xfaf8,0x7e));var _0x8faf=function(_0x5a4cf6,_0x5ee121){_0x5a4cf6=_0x5a4cf6-0x0;var _0x172bfd=_0xfaf8[_0x5a4cf6];return _0x172bfd;};'use strict';var EventEmitter=require(_0x8faf('0x0'));var MailInteraction=require(_0x8faf('0x1'))['db'][_0x8faf('0x2')];var MailMessage=require(_0x8faf('0x1'))['db'][_0x8faf('0x3')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x8faf('0x4')](0x0);var events={'afterCreate':_0x8faf('0x5'),'afterUpdate':_0x8faf('0x6'),'afterDestroy':_0x8faf('0x7')};function emitEvent(_0x2b56ec){return function(_0x2acc8d,_0x562610,_0xbc6a6a){_0x2acc8d[_0x8faf('0x8')]({'attributes':['id'],'raw':!![]})[_0x8faf('0x9')](function(_0xb74f1b){_0x2acc8d[_0x8faf('0xa')]('Users',_0xb74f1b[_0x8faf('0xb')](function(_0x51a4c2){return{'id':_0x51a4c2['id']};}));return MailMessage[_0x8faf('0xc')]({'where':{'MailInteractionId':_0x2acc8d['id'],'direction':'in','read':![]},'raw':!![]});})[_0x8faf('0x9')](function(_0x3392df){_0x2acc8d[_0x8faf('0xa')]('unreadMessages',_0x3392df[_0x8faf('0xd')]);MailInteractionEvents[_0x8faf('0xe')](_0x2b56ec+':'+_0x2acc8d['id'],_0x2acc8d);MailInteractionEvents[_0x8faf('0xe')](_0x2b56ec,_0x2acc8d);_0xbc6a6a(null);})['catch'](_0xbc6a6a(null));};}for(var e in events){if(events[_0x8faf('0xf')](e)){var event=events[e];MailInteraction[_0x8faf('0x10')](e,emitEvent(event));}}module[_0x8faf('0x11')]=MailInteractionEvents;
\ No newline at end of file
index 16721da..5d2f3f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8290=['path','rimraf','../../config/environment','./mailInteraction.attributes','exports','MailInteraction','mail_interactions','fti_mail_interactions','FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','changed','get','update','utf8mb4','utf8mb4_unicode_ci','lodash','util','bluebird','request-promise'];(function(_0x19ce19,_0x27d96d){var _0x398c75=function(_0x5e5f28){while(--_0x5e5f28){_0x19ce19['push'](_0x19ce19['shift']());}};_0x398c75(++_0x27d96d);}(_0x8290,0x164));var _0x0829=function(_0x38578a,_0x39b7a7){_0x38578a=_0x38578a-0x0;var _0x3ca93b=_0x8290[_0x38578a];return _0x3ca93b;};'use strict';var _=require(_0x0829('0x0'));var util=require(_0x0829('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0829('0x2'));var rp=require(_0x0829('0x3'));var fs=require('fs');var path=require(_0x0829('0x4'));var rimraf=require(_0x0829('0x5'));var config=require(_0x0829('0x6'));var attributes=require(_0x0829('0x7'));module[_0x0829('0x8')]=function(_0x4d787d,_0x2c6d97){return _0x4d787d['define'](_0x0829('0x9'),attributes,{'tableName':_0x0829('0xa'),'paranoid':![],'indexes':[{'name':_0x0829('0xb'),'fields':['subject','to'],'type':_0x0829('0xc')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x125a69,_0x599a51,_0x541241){if(_0x125a69[_0x0829('0xd')]){_0x125a69[_0x0829('0xe')]=moment()[_0x0829('0xf')](_0x0829('0x10'));}if(_0x125a69[_0x0829('0x11')]){_0x125a69[_0x0829('0x12')]=moment()['format'](_0x0829('0x10'));}_0x541241(null,_0x599a51);},'beforeUpdate':function(_0x42936a,_0x52d3b5,_0x32b12b){if(_0x42936a['changed'](_0x0829('0xd'))){_0x42936a['substatusAt']=_0x42936a[_0x0829('0xd')]?moment()[_0x0829('0xf')]('YYYY-MM-DD\x20HH:mm:ss'):null;}if(_0x42936a[_0x0829('0x13')](_0x0829('0x11'))){_0x42936a[_0x0829('0x12')]=moment()['format'](_0x0829('0x10'));_0x42936a[_0x0829('0xd')]=null;_0x42936a[_0x0829('0xe')]=null;}_0x32b12b(null,_0x42936a);},'afterUpdate':function(_0x387a3e,_0x2dcfb2,_0xbffcf8){var _0x1511f8=_0x4d787d['models'];var _0x4e78cc=_0x387a3e[_0x0829('0x14')]({'plain':!![]});if(_0x4e78cc[_0x0829('0x11')]){return _0x1511f8['MailMessage'][_0x0829('0x15')]({'read':!![]},{'where':{'MailInteractionId':_0x4e78cc['id']}})['then'](function(){_0xbffcf8();})['catch'](function(_0x40518a){_0xbffcf8(_0x40518a);});}else{_0xbffcf8();}}},'charset':_0x0829('0x16'),'collate':_0x0829('0x17')});};
\ No newline at end of file
+var _0x2c0e=['MailMessage','update','then','utf8mb4_unicode_ci','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailInteraction.attributes','exports','define','fti_mail_interactions','subject','FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','closedAt','changed','closed','models'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2c0e,0x13c));var _0xe2c0=function(_0x1f99a0,_0x50b73d){_0x1f99a0=_0x1f99a0-0x0;var _0x1e0849=_0x2c0e[_0x1f99a0];return _0x1e0849;};'use strict';var _=require(_0xe2c0('0x0'));var util=require(_0xe2c0('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xe2c0('0x2'));var BPromise=require(_0xe2c0('0x3'));var rp=require(_0xe2c0('0x4'));var fs=require('fs');var path=require(_0xe2c0('0x5'));var rimraf=require(_0xe2c0('0x6'));var config=require(_0xe2c0('0x7'));var attributes=require(_0xe2c0('0x8'));module[_0xe2c0('0x9')]=function(_0x54fb1e,_0x4861b6){return _0x54fb1e[_0xe2c0('0xa')]('MailInteraction',attributes,{'tableName':'mail_interactions','paranoid':![],'indexes':[{'name':_0xe2c0('0xb'),'fields':[_0xe2c0('0xc'),'to'],'type':_0xe2c0('0xd')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x229258,_0x166b7c,_0x5ecb8c){if(_0x229258[_0xe2c0('0xe')]){_0x229258[_0xe2c0('0xf')]=moment()[_0xe2c0('0x10')](_0xe2c0('0x11'));}if(_0x229258['closed']){_0x229258[_0xe2c0('0x12')]=moment()[_0xe2c0('0x10')](_0xe2c0('0x11'));}_0x5ecb8c(null,_0x166b7c);},'beforeUpdate':function(_0x589d96,_0xb7663f,_0x2d6edf){if(_0x589d96[_0xe2c0('0x13')]('substatus')){_0x589d96['substatusAt']=_0x589d96[_0xe2c0('0xe')]?moment()['format'](_0xe2c0('0x11')):null;}if(_0x589d96[_0xe2c0('0x13')](_0xe2c0('0x14'))){_0x589d96[_0xe2c0('0x12')]=moment()[_0xe2c0('0x10')](_0xe2c0('0x11'));_0x589d96['substatus']=null;_0x589d96['substatusAt']=null;}_0x2d6edf(null,_0x589d96);},'afterUpdate':function(_0xd0752a,_0x45f718,_0xcf2464){var _0x44f679=_0x54fb1e[_0xe2c0('0x15')];var _0x2aac9f=_0xd0752a['get']({'plain':!![]});if(_0x2aac9f[_0xe2c0('0x14')]){return _0x44f679[_0xe2c0('0x16')][_0xe2c0('0x17')]({'read':!![]},{'where':{'MailInteractionId':_0x2aac9f['id']}})[_0xe2c0('0x18')](function(){_0xcf2464();})['catch'](function(_0x23fe97){_0xcf2464(_0x23fe97);});}else{_0xcf2464();}}},'charset':'utf8mb4','collate':_0xe2c0('0x19')});};
\ No newline at end of file
index 4f995cb..565af1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fd9=['catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','jayson/promise','client','http','redis','defaults','socket.io-emitter','./mailInteraction.socket','register','request','then','MailInteraction,\x20%s,\x20%s','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','UpdateMailInteraction','MailInteraction','update','body','options','attributes','limit','find','where','addTags','ids','omit','AddTags'];(function(_0x405385,_0x56f573){var _0x43837b=function(_0x30e20e){while(--_0x30e20e){_0x405385['push'](_0x405385['shift']());}};_0x43837b(++_0x56f573);}(_0x1fd9,0x19b));var _0x91fd=function(_0x50a38b,_0x1d6de3){_0x50a38b=_0x50a38b-0x0;var _0x2c9110=_0x1fd9[_0x50a38b];return _0x2c9110;};'use strict';var _=require(_0x91fd('0x0'));var util=require(_0x91fd('0x1'));var moment=require(_0x91fd('0x2'));var BPromise=require(_0x91fd('0x3'));var rs=require(_0x91fd('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x91fd('0x5'));var logger=require(_0x91fd('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x91fd('0x7'));var client=jayson[_0x91fd('0x8')][_0x91fd('0x9')]({'port':0x232a});config[_0x91fd('0xa')]=_[_0x91fd('0xb')](config[_0x91fd('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x91fd('0xc'))(new Redis(config['redis']));require(_0x91fd('0xd'))[_0x91fd('0xe')](socket);function respondWithRpcPromise(_0x434256,_0x14f69c,_0x5b4d56){return new BPromise(function(_0x4f711a,_0x1ce670){return client[_0x91fd('0xf')](_0x434256,_0x5b4d56)[_0x91fd('0x10')](function(_0x17d900){logger['info'](_0x91fd('0x11'),_0x14f69c,_0x91fd('0x12'));logger[_0x91fd('0x13')](_0x91fd('0x14'),_0x14f69c,_0x91fd('0x12'),JSON[_0x91fd('0x15')](_0x17d900));if(_0x17d900[_0x91fd('0x16')]){if(_0x17d900['error'][_0x91fd('0x17')]===0x1f4){logger[_0x91fd('0x16')]('MailInteraction,\x20%s,\x20%s',_0x14f69c,_0x17d900[_0x91fd('0x16')]['message']);return _0x1ce670(_0x17d900['error'][_0x91fd('0x18')]);}logger['error'](_0x91fd('0x11'),_0x14f69c,_0x17d900[_0x91fd('0x16')][_0x91fd('0x18')]);return _0x4f711a(_0x17d900[_0x91fd('0x16')]['message']);}else{logger[_0x91fd('0x19')](_0x91fd('0x11'),_0x14f69c,_0x91fd('0x12'));_0x4f711a(_0x17d900[_0x91fd('0x1a')]['message']);}})['catch'](function(_0x3110b4){logger[_0x91fd('0x16')]('MailInteraction,\x20%s,\x20%s',_0x14f69c,_0x3110b4);_0x1ce670(_0x3110b4);});});}exports[_0x91fd('0x1b')]=function(_0x4aa404){var _0x4cd402=this;return new Promise(function(_0x7aefe,_0x1b9d01){return db[_0x91fd('0x1c')][_0x91fd('0x1d')](_0x4aa404[_0x91fd('0x1e')],{'raw':_0x4aa404[_0x91fd('0x1f')]?_0x4aa404['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4aa404[_0x91fd('0x1f')]?_0x4aa404[_0x91fd('0x1f')]['where']||null:null,'attributes':_0x4aa404[_0x91fd('0x1f')]?_0x4aa404[_0x91fd('0x1f')][_0x91fd('0x20')]||null:null,'limit':_0x4aa404['options']?_0x4aa404['options'][_0x91fd('0x21')]||null:null})['then'](function(_0x584dd2){logger[_0x91fd('0x19')](_0x91fd('0x1b'),_0x4aa404);logger['debug'](_0x91fd('0x1b'),_0x4aa404,JSON[_0x91fd('0x15')](_0x584dd2));_0x7aefe(_0x584dd2);})['catch'](function(_0x4e9f3a){logger['error'](_0x91fd('0x1b'),_0x4e9f3a[_0x91fd('0x18')],_0x4aa404);_0x1b9d01(_0x4cd402[_0x91fd('0x16')](0x1f4,_0x4e9f3a['message']));});});};exports['AddTagsToMailInteraction']=function(_0x13f28d){return new Promise(function(_0x4747dd,_0x45c7e0){return db[_0x91fd('0x1c')][_0x91fd('0x22')]({'where':_0x13f28d[_0x91fd('0x1f')]?_0x13f28d['options'][_0x91fd('0x23')]||null:null})['then'](function(_0x1d1205){if(_0x1d1205){return _0x1d1205[_0x91fd('0x24')](_0x13f28d['body'][_0x91fd('0x25')],_[_0x91fd('0x26')](_0x13f28d['body'],[_0x91fd('0x25'),'id'])||{});}})['spread'](function(_0x32c248){logger[_0x91fd('0x19')](_0x91fd('0x27'),_0x13f28d);logger['debug'](_0x91fd('0x27'),_0x13f28d,JSON[_0x91fd('0x15')](_0x32c248));_0x4747dd(_0x32c248);})[_0x91fd('0x28')](function(_0x59ed57){logger[_0x91fd('0x16')]('AddTags',_0x59ed57[_0x91fd('0x18')],_0x13f28d);_0x45c7e0(_this['error'](0x1f4,_0x59ed57[_0x91fd('0x18')]));});});};
\ No newline at end of file
+var _0xa898=['options','where','limit','UpdateMailInteraction','AddTagsToMailInteraction','ids','omit','body','spread','AddTags','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/environment','client','http','defaults','localhost','socket.io-emitter','redis','./mailInteraction.socket','register','then','MailInteraction,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','catch','MailInteraction','update'];(function(_0x2d1de2,_0x4fd818){var _0x4f4a1a=function(_0x32e747){while(--_0x32e747){_0x2d1de2['push'](_0x2d1de2['shift']());}};_0x4f4a1a(++_0x4fd818);}(_0xa898,0x17c));var _0x8a89=function(_0x2863e1,_0x23529b){_0x2863e1=_0x2863e1-0x0;var _0x54954d=_0xa898[_0x2863e1];return _0x54954d;};'use strict';var _=require(_0x8a89('0x0'));var util=require('util');var moment=require(_0x8a89('0x1'));var BPromise=require(_0x8a89('0x2'));var rs=require(_0x8a89('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8a89('0x4'))['db'];var utils=require(_0x8a89('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x8a89('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x8a89('0x7')][_0x8a89('0x8')]({'port':0x232a});config['redis']=_[_0x8a89('0x9')](config['redis'],{'host':_0x8a89('0xa'),'port':0x18eb});var socket=require(_0x8a89('0xb'))(new Redis(config[_0x8a89('0xc')]));require(_0x8a89('0xd'))[_0x8a89('0xe')](socket);function respondWithRpcPromise(_0x142da0,_0x25a56b,_0x5212c4){return new BPromise(function(_0x4cf9c3,_0x5a16cf){return client['request'](_0x142da0,_0x5212c4)[_0x8a89('0xf')](function(_0x51b025){logger['info'](_0x8a89('0x10'),_0x25a56b,'request\x20sent');logger[_0x8a89('0x11')]('MailInteraction,\x20%s,\x20%s,\x20%s',_0x25a56b,_0x8a89('0x12'),JSON[_0x8a89('0x13')](_0x51b025));if(_0x51b025['error']){if(_0x51b025[_0x8a89('0x14')][_0x8a89('0x15')]===0x1f4){logger[_0x8a89('0x14')](_0x8a89('0x10'),_0x25a56b,_0x51b025[_0x8a89('0x14')][_0x8a89('0x16')]);return _0x5a16cf(_0x51b025[_0x8a89('0x14')][_0x8a89('0x16')]);}logger[_0x8a89('0x14')](_0x8a89('0x10'),_0x25a56b,_0x51b025[_0x8a89('0x14')]['message']);return _0x4cf9c3(_0x51b025[_0x8a89('0x14')][_0x8a89('0x16')]);}else{logger[_0x8a89('0x17')](_0x8a89('0x10'),_0x25a56b,_0x8a89('0x12'));_0x4cf9c3(_0x51b025['result'][_0x8a89('0x16')]);}})[_0x8a89('0x18')](function(_0x251951){logger[_0x8a89('0x14')](_0x8a89('0x10'),_0x25a56b,_0x251951);_0x5a16cf(_0x251951);});});}exports['UpdateMailInteraction']=function(_0x2fb5f2){var _0x50e28b=this;return new Promise(function(_0x44a92f,_0x2afb77){return db[_0x8a89('0x19')][_0x8a89('0x1a')](_0x2fb5f2['body'],{'raw':_0x2fb5f2[_0x8a89('0x1b')]?_0x2fb5f2['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2fb5f2['options']?_0x2fb5f2[_0x8a89('0x1b')][_0x8a89('0x1c')]||null:null,'attributes':_0x2fb5f2[_0x8a89('0x1b')]?_0x2fb5f2['options']['attributes']||null:null,'limit':_0x2fb5f2[_0x8a89('0x1b')]?_0x2fb5f2['options'][_0x8a89('0x1d')]||null:null})[_0x8a89('0xf')](function(_0xa3cb4f){logger['info'](_0x8a89('0x1e'),_0x2fb5f2);logger[_0x8a89('0x11')](_0x8a89('0x1e'),_0x2fb5f2,JSON[_0x8a89('0x13')](_0xa3cb4f));_0x44a92f(_0xa3cb4f);})[_0x8a89('0x18')](function(_0x2622a4){logger[_0x8a89('0x14')](_0x8a89('0x1e'),_0x2622a4[_0x8a89('0x16')],_0x2fb5f2);_0x2afb77(_0x50e28b[_0x8a89('0x14')](0x1f4,_0x2622a4[_0x8a89('0x16')]));});});};exports[_0x8a89('0x1f')]=function(_0x4939eb){return new Promise(function(_0x9548ca,_0x26873d){return db[_0x8a89('0x19')]['find']({'where':_0x4939eb['options']?_0x4939eb[_0x8a89('0x1b')][_0x8a89('0x1c')]||null:null})[_0x8a89('0xf')](function(_0x3e6d3e){if(_0x3e6d3e){return _0x3e6d3e['addTags'](_0x4939eb['body'][_0x8a89('0x20')],_[_0x8a89('0x21')](_0x4939eb[_0x8a89('0x22')],[_0x8a89('0x20'),'id'])||{});}})[_0x8a89('0x23')](function(_0x3867e7){logger[_0x8a89('0x17')](_0x8a89('0x24'),_0x4939eb);logger[_0x8a89('0x11')]('AddTags',_0x4939eb,JSON[_0x8a89('0x13')](_0x3867e7));_0x9548ca(_0x3867e7);})[_0x8a89('0x18')](function(_0x2d6c9d){logger[_0x8a89('0x14')]('AddTags',_0x2d6c9d[_0x8a89('0x16')],_0x4939eb);_0x26873d(_this[_0x8a89('0x14')](0x1f4,_0x2d6c9d[_0x8a89('0x16')]));});});};
\ No newline at end of file
index aa3e380..340e6ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x369e=['emit','removeListener','register','length','mailInteraction:','save','remove'];(function(_0x543f70,_0x4d1373){var _0x19dd8c=function(_0x6ddf98){while(--_0x6ddf98){_0x543f70['push'](_0x543f70['shift']());}};_0x19dd8c(++_0x4d1373);}(_0x369e,0xf3));var _0xe369=function(_0x8956eb,_0x3ee779){_0x8956eb=_0x8956eb-0x0;var _0x14fbee=_0x369e[_0x8956eb];return _0x14fbee;};'use strict';var MailInteractionEvents=require('./mailInteraction.events');var events=[_0xe369('0x0'),_0xe369('0x1'),'update'];function createListener(_0xf116d2,_0x3acda5){return function(_0x45b342){_0x3acda5[_0xe369('0x2')](_0xf116d2,_0x45b342);};}function removeListener(_0x31730f,_0x2fcf66){return function(){MailInteractionEvents[_0xe369('0x3')](_0x31730f,_0x2fcf66);};}exports[_0xe369('0x4')]=function(_0x4d9491){for(var _0x415771=0x0,_0x469efe=events[_0xe369('0x5')];_0x415771<_0x469efe;_0x415771++){var _0x1d5388=events[_0x415771];var _0x31d6d8=createListener(_0xe369('0x6')+_0x1d5388,_0x4d9491);MailInteractionEvents['on'](_0x1d5388,_0x31d6d8);}};
\ No newline at end of file
+var _0x47f7=['removeListener','register','mailInteraction:','./mailInteraction.events','save','remove','update','emit'];(function(_0x5505d6,_0xa2577c){var _0x266c04=function(_0x377e8a){while(--_0x377e8a){_0x5505d6['push'](_0x5505d6['shift']());}};_0x266c04(++_0xa2577c);}(_0x47f7,0x83));var _0x747f=function(_0x49319a,_0x247a12){_0x49319a=_0x49319a-0x0;var _0x1f10fd=_0x47f7[_0x49319a];return _0x1f10fd;};'use strict';var MailInteractionEvents=require(_0x747f('0x0'));var events=[_0x747f('0x1'),_0x747f('0x2'),_0x747f('0x3')];function createListener(_0xb62608,_0x104c4a){return function(_0x285d5b){_0x104c4a[_0x747f('0x4')](_0xb62608,_0x285d5b);};}function removeListener(_0x13fe34,_0x1e0f41){return function(){MailInteractionEvents[_0x747f('0x5')](_0x13fe34,_0x1e0f41);};}exports[_0x747f('0x6')]=function(_0xb69b16){for(var _0xc68a57=0x0,_0xab7ac6=events['length'];_0xc68a57<_0xab7ac6;_0xc68a57++){var _0x2c10a8=events[_0xc68a57];var _0x325b3d=createListener(_0x747f('0x7')+_0x2c10a8,_0xb69b16);MailInteractionEvents['on'](_0x2c10a8,_0x325b3d);}};
\ No newline at end of file
index 0f561e2..d527f83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5566=['post','tracked','mail','mailmessage:create','create','put','update','/:id/accept','accept','/:id/reject','reject','delete','exports','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./mailMessage.controller','isAuthenticated','index','get','describe','/:id','/:id/download','download'];(function(_0x34725d,_0x46ab85){var _0xe32dad=function(_0x403a76){while(--_0x403a76){_0x34725d['push'](_0x34725d['shift']());}};_0xe32dad(++_0x46ab85);}(_0x5566,0x179));var _0x6556=function(_0x4662c1,_0x5f5d1a){_0x4662c1=_0x4662c1-0x0;var _0x5e780f=_0x5566[_0x4662c1];return _0x5e780f;};'use strict';var multer=require(_0x6556('0x0'));var util=require('util');var path=require(_0x6556('0x1'));var timeout=require(_0x6556('0x2'));var express=require(_0x6556('0x3'));var router=express['Router']();var fs_extra=require(_0x6556('0x4'));var auth=require(_0x6556('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x6556('0x6'));var controller=require(_0x6556('0x7'));router['get']('/',auth[_0x6556('0x8')](),controller[_0x6556('0x9')]);router[_0x6556('0xa')]('/describe',auth[_0x6556('0x8')](),controller[_0x6556('0xb')]);router['get'](_0x6556('0xc'),auth[_0x6556('0x8')](),controller['show']);router['get'](_0x6556('0xd'),auth[_0x6556('0x8')](),controller[_0x6556('0xe')]);router[_0x6556('0xf')]('/',auth[_0x6556('0x8')](),interaction[_0x6556('0x10')](_0x6556('0x11'),_0x6556('0x12')),controller[_0x6556('0x13')]);router[_0x6556('0x14')](_0x6556('0xc'),auth['isAuthenticated'](),controller[_0x6556('0x15')]);router['put'](_0x6556('0x16'),auth[_0x6556('0x8')](),controller[_0x6556('0x17')]);router[_0x6556('0x14')](_0x6556('0x18'),auth['isAuthenticated'](),controller[_0x6556('0x19')]);router[_0x6556('0x1a')](_0x6556('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x6556('0x1b')]=router;
\ No newline at end of file
+var _0x7b05=['/describe','isAuthenticated','show','post','tracked','mail','mailmessage:create','create','/:id','update','accept','put','/:id/reject','reject','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailMessage.controller','get','index'];(function(_0x187718,_0x427383){var _0x29ddf4=function(_0x2ec62a){while(--_0x2ec62a){_0x187718['push'](_0x187718['shift']());}};_0x29ddf4(++_0x427383);}(_0x7b05,0x91));var _0x57b0=function(_0x29d6e6,_0x264220){_0x29d6e6=_0x29d6e6-0x0;var _0xc75ff0=_0x7b05[_0x29d6e6];return _0xc75ff0;};'use strict';var multer=require(_0x57b0('0x0'));var util=require(_0x57b0('0x1'));var path=require(_0x57b0('0x2'));var timeout=require(_0x57b0('0x3'));var express=require('express');var router=express[_0x57b0('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x57b0('0x5'));var interaction=require(_0x57b0('0x6'));var config=require(_0x57b0('0x7'));var controller=require(_0x57b0('0x8'));router[_0x57b0('0x9')]('/',auth['isAuthenticated'](),controller[_0x57b0('0xa')]);router['get'](_0x57b0('0xb'),auth[_0x57b0('0xc')](),controller['describe']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x57b0('0xd')]);router[_0x57b0('0x9')]('/:id/download',auth['isAuthenticated'](),controller['download']);router[_0x57b0('0xe')]('/',auth[_0x57b0('0xc')](),interaction[_0x57b0('0xf')](_0x57b0('0x10'),_0x57b0('0x11')),controller[_0x57b0('0x12')]);router['put'](_0x57b0('0x13'),auth[_0x57b0('0xc')](),controller[_0x57b0('0x14')]);router['put']('/:id/accept',auth[_0x57b0('0xc')](),controller[_0x57b0('0x15')]);router[_0x57b0('0x16')](_0x57b0('0x17'),auth['isAuthenticated'](),controller[_0x57b0('0x18')]);router['delete'](_0x57b0('0x13'),auth[_0x57b0('0xc')](),controller['destroy']);module[_0x57b0('0x19')]=router;
\ No newline at end of file
index 236530a..840a9f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x212f=['DATE','INTEGER','ENUM','Email','Chat','sequelize','lodash','exports','TEXT','long','BOOLEAN','STRING'];(function(_0x57f628,_0x1966e5){var _0x5cbe79=function(_0x24cb71){while(--_0x24cb71){_0x57f628['push'](_0x57f628['shift']());}};_0x5cbe79(++_0x1966e5);}(_0x212f,0x1e5));var _0xf212=function(_0xdbfa37,_0x13d690){_0xdbfa37=_0xdbfa37-0x0;var _0x3dc4e8=_0x212f[_0xdbfa37];return _0x3dc4e8;};'use strict';var Sequelize=require(_0xf212('0x0'));var _=require(_0xf212('0x1'));module[_0xf212('0x2')]={'body':{'type':Sequelize[_0xf212('0x3')](_0xf212('0x4')),'allowNull':![]},'plainBody':{'type':Sequelize[_0xf212('0x3')]('medium')},'read':{'type':Sequelize[_0xf212('0x5')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize['STRING'](0x1fe)},'from':{'type':Sequelize[_0xf212('0x6')]},'to':{'type':Sequelize[_0xf212('0x3')](_0xf212('0x4'))},'cc':{'type':Sequelize[_0xf212('0x3')](_0xf212('0x4'))},'bcc':{'type':Sequelize[_0xf212('0x3')]('long')},'subject':{'type':Sequelize[_0xf212('0x3')]},'sentAt':{'type':Sequelize[_0xf212('0x7')]},'attach':{'type':Sequelize[_0xf212('0x8')],'defaultValue':0x0},'secret':{'type':Sequelize[_0xf212('0x5')],'defaultValue':![]},'readAt':{'type':Sequelize['DATE']},'originTo':{'type':Sequelize['TEXT'](_0xf212('0x4'))},'originCc':{'type':Sequelize[_0xf212('0x3')](_0xf212('0x4'))},'originChannel':{'type':Sequelize[_0xf212('0x9')](_0xf212('0xa'),_0xf212('0xb')),'defaultValue':_0xf212('0xa'),'allowNull':![]}};
\ No newline at end of file
+var _0x60d7=['ENUM','STRING','DATE','INTEGER','Email','sequelize','lodash','exports','TEXT','long','medium','BOOLEAN'];(function(_0x2f6b24,_0x50f80d){var _0x24f471=function(_0x7ddd21){while(--_0x7ddd21){_0x2f6b24['push'](_0x2f6b24['shift']());}};_0x24f471(++_0x50f80d);}(_0x60d7,0x149));var _0x760d=function(_0x2ed036,_0x295e82){_0x2ed036=_0x2ed036-0x0;var _0x5d4b17=_0x60d7[_0x2ed036];return _0x5d4b17;};'use strict';var Sequelize=require(_0x760d('0x0'));var _=require(_0x760d('0x1'));module[_0x760d('0x2')]={'body':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x4')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x5'))},'read':{'type':Sequelize[_0x760d('0x6')],'defaultValue':![]},'direction':{'type':Sequelize[_0x760d('0x7')]('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x760d('0x8')](0x1fe)},'from':{'type':Sequelize[_0x760d('0x8')]},'to':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x4'))},'cc':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x4'))},'bcc':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x4'))},'subject':{'type':Sequelize[_0x760d('0x3')]},'sentAt':{'type':Sequelize[_0x760d('0x9')]},'attach':{'type':Sequelize[_0x760d('0xa')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x760d('0x6')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x760d('0x9')]},'originTo':{'type':Sequelize['TEXT'](_0x760d('0x4'))},'originCc':{'type':Sequelize[_0x760d('0x3')](_0x760d('0x4'))},'originChannel':{'type':Sequelize[_0x760d('0x7')](_0x760d('0xb'),'Chat'),'defaultValue':_0x760d('0xb'),'allowNull':![]}};
\ No newline at end of file
index 7f24021..b40feb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9dda=['get','MailInteraction','MailInteractionId','read1stAt','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','ContactId','sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','event','fromString','EventManager','acceptmessage','reject','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize','motionChannel','rejectmessage','download','toString','server','files','tmp','join','message-%s.eml','from','bcc','subject','createdAt','Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','readFileSync','unlinkSync','eml-format','bluebird','util','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','client','http','request','MailMessage,\x20%s,\x20%s','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','then','end','sendStatus','stack','name','send','index','map','MailMessage','rawAttributes','fieldName','type','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','length','find','body','params','describe','create','direction','secret','MailAccount','findOne','MailAccountId','List','updatedAt','DESC','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','root','server/files/attachments','basename','Contacts','CmContact','defaults','ListId','List\x20not\x20found','SendMail','sendMail','format','accept','mail','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','agent'];(function(_0x13a8e3,_0x577462){var _0x271f48=function(_0x5ba5c7){while(--_0x5ba5c7){_0x13a8e3['push'](_0x13a8e3['shift']());}};_0x271f48(++_0x577462);}(_0x9dda,0x176));var _0xa9dd=function(_0xb1bbbd,_0x2ca431){_0xb1bbbd=_0xb1bbbd-0x0;var _0x1bc5da=_0x9dda[_0xb1bbbd];return _0x1bc5da;};'use strict';var emlformat=require(_0xa9dd('0x0'));var moment=require('moment');var BPromise=require(_0xa9dd('0x1'));var util=require(_0xa9dd('0x2'));var path=require('path');var fs=require('fs');var _=require('lodash');var Redis=require(_0xa9dd('0x3'));var htmlToText=require(_0xa9dd('0x4'));var qs=require(_0xa9dd('0x5'));var logger=require(_0xa9dd('0x6'))('api');var interaction_log=require(_0xa9dd('0x6'))('mail-interactions');var config=require(_0xa9dd('0x7'));var db=require(_0xa9dd('0x8'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xa9dd('0x9'),'port':0x18eb});var socket=require(_0xa9dd('0xa'))(new Redis(config['redis']));var htmlEntities=require(_0xa9dd('0xb'));require(_0xa9dd('0xc'))[_0xa9dd('0xd')](socket);var jayson=require(_0xa9dd('0xe'));var client=jayson[_0xa9dd('0xf')]['http']({'port':0x232c});var client9003=jayson['client'][_0xa9dd('0x10')]({'port':0x232b});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x16b439,_0x578598,_0x4c24bd,_0x40bb8c){return new BPromise(function(_0x425d47,_0x58e4f3){var _0x41a4c2=_0x40bb8c||client;return _0x41a4c2[_0xa9dd('0x11')](_0x16b439,_0x4c24bd)['then'](function(_0x3884ac){logger['info'](_0xa9dd('0x12'),_0x578598,'request\x20sent');logger['debug'](_0xa9dd('0x13'),_0x578598,_0xa9dd('0x14'),JSON[_0xa9dd('0x15')](_0x3884ac));if(_0x3884ac[_0xa9dd('0x16')]){if(_0x3884ac[_0xa9dd('0x16')][_0xa9dd('0x17')]===0x1f4){logger['error'](_0xa9dd('0x12'),_0x578598,_0x3884ac[_0xa9dd('0x16')][_0xa9dd('0x18')]);return _0x58e4f3(_0x3884ac['error'][_0xa9dd('0x18')]);}logger['error'](_0xa9dd('0x12'),_0x578598,_0x3884ac[_0xa9dd('0x16')][_0xa9dd('0x18')]);return _0x425d47(_0x3884ac[_0xa9dd('0x16')]['message']);}else{logger[_0xa9dd('0x19')]('MailMessage,\x20%s,\x20%s',_0x578598,'request\x20sent');_0x425d47(_0x3884ac[_0xa9dd('0x1a')]['message']);}})[_0xa9dd('0x1b')](function(_0x531863){logger['error']('MailMessage,\x20%s,\x20%s',_0x578598,_0x531863);_0x58e4f3(_0x531863);});});}function respondWithResult(_0x5065fe,_0x2bee66){_0x2bee66=_0x2bee66||0xc8;return function(_0x21e090){if(_0x21e090){return _0x5065fe[_0xa9dd('0x1c')](_0x2bee66)[_0xa9dd('0x1d')](_0x21e090);}};}function respondWithFilteredResult(_0x13962a,_0xca1759){return function(_0x2f58d2){if(_0x2f58d2){var _0x395b6c=typeof _0xca1759[_0xa9dd('0x1e')]===_0xa9dd('0x1f')&&typeof _0xca1759[_0xa9dd('0x20')]===_0xa9dd('0x1f');var _0x4b1514=_0x2f58d2[_0xa9dd('0x21')];var _0x62f5af=_0x395b6c?0x0:_0xca1759[_0xa9dd('0x1e')];var _0x57fff8=_0x395b6c?_0x2f58d2[_0xa9dd('0x21')]:_0xca1759[_0xa9dd('0x1e')]+_0xca1759[_0xa9dd('0x20')];var _0x417010;if(_0x57fff8>=_0x4b1514){_0x57fff8=_0x4b1514;_0x417010=0xc8;}else{_0x417010=0xce;}_0x13962a['status'](_0x417010);return _0x13962a[_0xa9dd('0x22')](_0xa9dd('0x23'),_0x62f5af+'-'+_0x57fff8+'/'+_0x4b1514)[_0xa9dd('0x1d')](_0x2f58d2);}return null;};}function saveUpdates(_0x5a2bba){return function(_0x3860e1){if(_0x3860e1){return _0x3860e1[_0xa9dd('0x24')](_0x5a2bba)['then'](function(_0x30afde){return _0x30afde;});}return null;};}function removeEntity(_0x1faa72){return function(_0xff0833){if(_0xff0833){return _0xff0833['destroy']()[_0xa9dd('0x25')](function(){_0x1faa72[_0xa9dd('0x1c')](0xcc)[_0xa9dd('0x26')]();});}};}function handleEntityNotFound(_0x4863d5){return function(_0x872944){if(!_0x872944){_0x4863d5[_0xa9dd('0x27')](0x194);}return _0x872944;};}function handleError(_0x31de93,_0x56b497){_0x56b497=_0x56b497||0x1f4;return function(_0x2ad4e7){logger['error'](_0x2ad4e7[_0xa9dd('0x28')]);if(_0x2ad4e7['name']){delete _0x2ad4e7[_0xa9dd('0x29')];}_0x31de93[_0xa9dd('0x1c')](_0x56b497)[_0xa9dd('0x2a')](_0x2ad4e7);};}exports[_0xa9dd('0x2b')]=function(_0x5669cd,_0x29fef1){var _0x5d298f={},_0x7d237={},_0x4a318f={'count':0x0,'rows':[]};var _0x42925c=_[_0xa9dd('0x2c')](db[_0xa9dd('0x2d')][_0xa9dd('0x2e')],function(_0x665959){return{'name':_0x665959[_0xa9dd('0x2f')],'type':_0x665959[_0xa9dd('0x30')]['key']};});_0x7d237[_0xa9dd('0x31')]=_['map'](_0x42925c,_0xa9dd('0x29'));_0x7d237['query']=_[_0xa9dd('0x32')](_0x5669cd[_0xa9dd('0x33')]);_0x7d237[_0xa9dd('0x34')]=_[_0xa9dd('0x35')](_0x7d237[_0xa9dd('0x31')],_0x7d237[_0xa9dd('0x33')]);_0x5d298f['attributes']=_[_0xa9dd('0x35')](_0x7d237[_0xa9dd('0x31')],qs[_0xa9dd('0x36')](_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x36')]));_0x5d298f['attributes']=_0x5d298f[_0xa9dd('0x37')]['length']?_0x5d298f[_0xa9dd('0x37')]:_0x7d237['model'];if(!_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x38')](_0xa9dd('0x39'))){_0x5d298f[_0xa9dd('0x20')]=qs[_0xa9dd('0x20')](_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x20')]);_0x5d298f[_0xa9dd('0x1e')]=qs['offset'](_0x5669cd[_0xa9dd('0x33')]['offset']);}_0x5d298f[_0xa9dd('0x3a')]=qs[_0xa9dd('0x3b')](_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x3b')]);_0x5d298f[_0xa9dd('0x3c')]=qs[_0xa9dd('0x34')](_[_0xa9dd('0x3d')](_0x5669cd[_0xa9dd('0x33')],_0x7d237[_0xa9dd('0x34')]),_0x42925c);if(_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x3e')]){_0x5d298f['where']=_[_0xa9dd('0x3f')](_0x5d298f[_0xa9dd('0x3c')],{'$or':_[_0xa9dd('0x2c')](_0x42925c,function(_0x2c1b34){if(_0x2c1b34[_0xa9dd('0x30')]!==_0xa9dd('0x40')){var _0x3a08f2={};_0x3a08f2[_0x2c1b34[_0xa9dd('0x29')]]={'$like':'%'+_0x5669cd['query'][_0xa9dd('0x3e')]+'%'};return _0x3a08f2;}})});}_0x5d298f=_[_0xa9dd('0x3f')]({},_0x5d298f,_0x5669cd[_0xa9dd('0x41')]);var _0x1cbbff={'where':_0x5d298f['where']};return db[_0xa9dd('0x2d')]['count'](_0x1cbbff)[_0xa9dd('0x25')](function(_0x99d515){_0x4a318f['count']=_0x99d515;if(_0x5669cd[_0xa9dd('0x33')][_0xa9dd('0x42')]){_0x5d298f[_0xa9dd('0x43')]=[{'all':!![]}];}return db['MailMessage'][_0xa9dd('0x44')](_0x5d298f);})[_0xa9dd('0x25')](function(_0x491c47){_0x4a318f['rows']=_0x491c47;return _0x4a318f;})[_0xa9dd('0x25')](respondWithFilteredResult(_0x29fef1,_0x5d298f))[_0xa9dd('0x1b')](handleError(_0x29fef1,null));};exports[_0xa9dd('0x45')]=function(_0x56463b,_0xb11ce2){var _0x33aed4={'raw':!![],'where':{'id':_0x56463b['params']['id']}},_0x5748e0={};_0x5748e0['model']=_[_0xa9dd('0x32')](db[_0xa9dd('0x2d')][_0xa9dd('0x2e')]);_0x5748e0[_0xa9dd('0x33')]=_[_0xa9dd('0x32')](_0x56463b[_0xa9dd('0x33')]);_0x5748e0[_0xa9dd('0x34')]=_['intersection'](_0x5748e0[_0xa9dd('0x31')],_0x5748e0[_0xa9dd('0x33')]);_0x33aed4['attributes']=_[_0xa9dd('0x35')](_0x5748e0['model'],qs['fields'](_0x56463b['query']['fields']));_0x33aed4['attributes']=_0x33aed4[_0xa9dd('0x37')][_0xa9dd('0x46')]?_0x33aed4['attributes']:_0x5748e0[_0xa9dd('0x31')];if(_0x56463b[_0xa9dd('0x33')][_0xa9dd('0x42')]){_0x33aed4[_0xa9dd('0x43')]=[{'all':!![]}];}_0x33aed4=_[_0xa9dd('0x3f')]({},_0x33aed4,_0x56463b[_0xa9dd('0x41')]);return db[_0xa9dd('0x2d')][_0xa9dd('0x47')](_0x33aed4)[_0xa9dd('0x25')](handleEntityNotFound(_0xb11ce2,null))[_0xa9dd('0x25')](respondWithResult(_0xb11ce2,null))[_0xa9dd('0x1b')](handleError(_0xb11ce2,null));};exports[_0xa9dd('0x24')]=function(_0x29c9aa,_0x518b96){if(_0x29c9aa[_0xa9dd('0x48')]['id']){delete _0x29c9aa[_0xa9dd('0x48')]['id'];}return db['MailMessage'][_0xa9dd('0x47')]({'where':{'id':_0x29c9aa['params']['id']}})[_0xa9dd('0x25')](handleEntityNotFound(_0x518b96,null))['then'](saveUpdates(_0x29c9aa['body'],null))[_0xa9dd('0x25')](respondWithResult(_0x518b96,null))[_0xa9dd('0x1b')](handleError(_0x518b96,null));};exports['destroy']=function(_0x2cdb06,_0x4c88a1){return db['MailMessage'][_0xa9dd('0x47')]({'where':{'id':_0x2cdb06[_0xa9dd('0x49')]['id']}})['then'](handleEntityNotFound(_0x4c88a1,null))[_0xa9dd('0x25')](removeEntity(_0x4c88a1,null))['catch'](handleError(_0x4c88a1,null));};exports[_0xa9dd('0x4a')]=function(_0x5c9769,_0xa202e3){return db['MailMessage'][_0xa9dd('0x4a')]()[_0xa9dd('0x25')](respondWithResult(_0xa202e3,null))[_0xa9dd('0x1b')](handleError(_0xa202e3,null));};exports[_0xa9dd('0x4b')]=function(_0x35b17d,_0x2664da){return db[_0xa9dd('0x2d')][_0xa9dd('0x4b')](_0x35b17d[_0xa9dd('0x48')])[_0xa9dd('0x25')](function(_0x169bd1){if(_0x169bd1){if(_0x169bd1[_0xa9dd('0x4c')]==='out'&&!_0x169bd1[_0xa9dd('0x4d')]){var _0x298e8c,_0x5d40e9,_0x5ec44b;if(_0x35b17d[_0xa9dd('0x48')]['to']){_0x5d40e9=_0x35b17d[_0xa9dd('0x48')]['to']['split'](',')[0x0];}return db[_0xa9dd('0x4e')][_0xa9dd('0x4f')]({'where':{'id':_0x169bd1[_0xa9dd('0x50')]},'include':[{'model':db['CmList'],'as':_0xa9dd('0x51'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'email':_0x5d40e9},'limit':0x1,'order':[[_0xa9dd('0x52'),_0xa9dd('0x53')]]}]},{'model':db['MailServerOut'],'as':_0xa9dd('0x54'),'raw':!![]}]})[_0xa9dd('0x25')](function(_0x20d8ef){_0x298e8c=_0x20d8ef;if(_0x298e8c&&_0x298e8c[_0xa9dd('0x54')]){var _0x1cb87b={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x298e8c[_0xa9dd('0x54')][_0xa9dd('0x55')])){_0x1cb87b[_0xa9dd('0x56')]=_0x298e8c[_0xa9dd('0x54')]['host'];_0x1cb87b[_0xa9dd('0x57')]=_0x298e8c[_0xa9dd('0x54')]['port'];_0x1cb87b[_0xa9dd('0x58')]=_0x298e8c[_0xa9dd('0x54')][_0xa9dd('0x58')];if(_0x298e8c[_0xa9dd('0x54')][_0xa9dd('0x59')]){_0x1cb87b[_0xa9dd('0x5a')]={'user':_0x298e8c['Smtp'][_0xa9dd('0x5b')],'pass':_0x298e8c['Smtp'][_0xa9dd('0x5c')]};}}else{_0x1cb87b[_0xa9dd('0x55')]=_0x298e8c['Smtp']['service'];_0x1cb87b[_0xa9dd('0x5a')]={'user':_0x298e8c['Smtp'][_0xa9dd('0x5b')],'pass':_0x298e8c[_0xa9dd('0x54')]['pass']};_0x1cb87b['secure']=_0x298e8c[_0xa9dd('0x54')][_0xa9dd('0x58')];}if(_0x35b17d[_0xa9dd('0x48')][_0xa9dd('0x5d')]&&_0x35b17d[_0xa9dd('0x48')]['attachments'][_0xa9dd('0x46')]){for(var _0x204652=0x0;_0x204652<_0x35b17d[_0xa9dd('0x48')]['attachments'][_0xa9dd('0x46')];_0x204652+=0x1){_0x35b17d[_0xa9dd('0x48')][_0xa9dd('0x5d')][_0x204652]={'filename':_0x35b17d['body'][_0xa9dd('0x5d')][_0x204652]['name'],'path':path['join'](config[_0xa9dd('0x5e')],_0xa9dd('0x5f'),_0x35b17d[_0xa9dd('0x48')][_0xa9dd('0x5d')][_0x204652][_0xa9dd('0x60')])};}}_0x5ec44b={'account':_0x1cb87b,'message':_0x35b17d[_0xa9dd('0x48')]};return;}})[_0xa9dd('0x25')](function(){if(_0x298e8c[_0xa9dd('0x51')]){if(_0x298e8c[_0xa9dd('0x51')]['Contacts'][_0xa9dd('0x46')]){return _0x298e8c['List'][_0xa9dd('0x61')][0x0];}else{return db[_0xa9dd('0x62')]['create'](_[_0xa9dd('0x63')](_0x35b17d[_0xa9dd('0x48')],{'firstName':_0x35b17d[_0xa9dd('0x48')]['to'],'email':_0x35b17d[_0xa9dd('0x48')]['to'],'phone':_0x35b17d[_0xa9dd('0x48')]['to'],'ListId':_0x298e8c[_0xa9dd('0x64')]}));}}else{throw new Error(_0xa9dd('0x65'));}})[_0xa9dd('0x25')](function(){if(_0x5ec44b){return respondWithRpcPromise(_0xa9dd('0x66'),_0xa9dd('0x67'),_0x5ec44b,client9003)[_0xa9dd('0x25')](function(_0x444cb1){return _0x169bd1[_0xa9dd('0x24')]({'read':!![],'messageId':_0x444cb1['messageId'],'sentAt':moment()[_0xa9dd('0x68')]('YYYY-MM-DD\x20HH:mm:ss')});})['catch'](function(_0x481882){logger[_0xa9dd('0x16')]('%s',JSON[_0xa9dd('0x15')](_0x481882));return _0x169bd1;});}return _0x169bd1;});}return _0x169bd1;}})[_0xa9dd('0x25')](respondWithResult(_0x2664da,0xc9))['catch'](handleError(_0x2664da,null));};exports[_0xa9dd('0x69')]=function(_0x4d7647,_0x1c8b8b){var _0x1582db={'agent':{},'channel':_0xa9dd('0x6a')};if(_0x4d7647[_0xa9dd('0x48')]['id']){delete _0x4d7647[_0xa9dd('0x48')]['id'];}_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6b')]=!![];_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6c')]=moment()[_0xa9dd('0x68')](_0xa9dd('0x6d'));_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6e')]=_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6e')]||_0x4d7647[_0xa9dd('0x5b')]['id'];_0x1582db[_0xa9dd('0x6f')]['id']=_0x4d7647[_0xa9dd('0x48')]['UserId'];return db[_0xa9dd('0x2d')][_0xa9dd('0x47')]({'where':{'id':_0x4d7647[_0xa9dd('0x49')]['id'],'UserId':null}})[_0xa9dd('0x25')](handleEntityNotFound(_0x1c8b8b,null))[_0xa9dd('0x25')](saveUpdates(_0x4d7647[_0xa9dd('0x48')],null))[_0xa9dd('0x25')](function(_0x16799d){if(_0x16799d){_0x1582db[_0xa9dd('0x18')]=_0x16799d[_0xa9dd('0x70')]({'plain':!![]});return db[_0xa9dd('0x71')]['find']({'where':{'id':_0x16799d[_0xa9dd('0x72')]}});}return null;})[_0xa9dd('0x25')](handleEntityNotFound(_0x1c8b8b,null))[_0xa9dd('0x25')](function(_0x19c1d5){if(_0x19c1d5){return _0x19c1d5[_0xa9dd('0x24')]({'UserId':_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6e')],'read1stAt':_['isNil'](_0x19c1d5[_0xa9dd('0x73')])?moment()[_0xa9dd('0x68')](_0xa9dd('0x6d')):undefined});}return null;})[_0xa9dd('0x25')](function(_0x5a7986){if(_0x5a7986){_0x1582db['interaction']=_0x5a7986[_0xa9dd('0x70')]({'plain':!![]});interaction_log[_0xa9dd('0x19')](_0xa9dd('0x74'),_0x4d7647[_0xa9dd('0x5b')]['id'],_0x4d7647[_0xa9dd('0x5b')][_0xa9dd('0x29')],_0x4d7647[_0xa9dd('0x5b')][_0xa9dd('0x75')],_0x1582db[_0xa9dd('0x76')]['id'],_0x4d7647[_0xa9dd('0x48')]?JSON[_0xa9dd('0x15')](_0x4d7647['body']):'null');return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1582db);}return null;})['then'](function(_0x55967f){var _0x55aa43='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x55967f['message'][_0xa9dd('0x77')];return db[_0xa9dd('0x78')][_0xa9dd('0x33')](_0x55aa43,{'type':db['Sequelize']['QueryTypes'][_0xa9dd('0x79')],'raw':!![]})[_0xa9dd('0x25')](function(_0x33745f){return _0x33745f;});})[_0xa9dd('0x25')](function(_0x1aadb2){if(_0x1aadb2){_0x1582db[_0xa9dd('0x18')][_0xa9dd('0x7a')]=_0x1aadb2[0x0];if(!_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6e')])return;return db[_0xa9dd('0x7b')]['find']({'where':{'id':_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x6e')],'role':_0xa9dd('0x6f')},'attributes':['id',_0xa9dd('0x29'),_0xa9dd('0x7c'),_0xa9dd('0x7d'),_0xa9dd('0x7e')],'raw':!![]});}return null;})[_0xa9dd('0x25')](function(_0x23ba2a){if(!_0x23ba2a)return null;_0x1582db['message'][_0xa9dd('0x6f')]=_0x23ba2a;return _0x1582db;})[_0xa9dd('0x25')](function(_0x27bf45){if(_0x27bf45){if(_0x4d7647[_0xa9dd('0x48')][_0xa9dd('0x7f')]){_0x1582db[_0xa9dd('0x18')][_0xa9dd('0x80')]=util[_0xa9dd('0x68')](_0xa9dd('0x81'),_0x4d7647[_0xa9dd('0x5b')]['name']);_0x1582db['message'][_0xa9dd('0x82')]=_0x1582db['channel'];_0x1582db['message']['motionChannel']=_0x1582db['channel'];_0x1582db[_0xa9dd('0x18')][_0xa9dd('0x83')]=_0xa9dd('0x69');_0x1582db[_0xa9dd('0x18')]['body']=htmlToText[_0xa9dd('0x84')](_0x1582db[_0xa9dd('0x18')][_0xa9dd('0x48')]);return respondWithRpcPromise('EventManager',_0xa9dd('0x85'),{'event':_0xa9dd('0x86'),'message':_0x1582db[_0xa9dd('0x18')]},client9002)['then'](function(){return _0x1582db;});}return _0x1582db;}return null;})[_0xa9dd('0x25')](respondWithResult(_0x1c8b8b,null))[_0xa9dd('0x1b')](handleError(_0x1c8b8b,null));};exports[_0xa9dd('0x87')]=function(_0x3a4220,_0x5c7a4e){var _0xac7776={'agent':{},'channel':_0xa9dd('0x6a')};if(_0x3a4220[_0xa9dd('0x48')]['id']){delete _0x3a4220[_0xa9dd('0x48')]['id'];}_0x3a4220[_0xa9dd('0x48')][_0xa9dd('0x6e')]=_0x3a4220[_0xa9dd('0x48')][_0xa9dd('0x6e')]||_0x3a4220['user']['id'];_0xac7776[_0xa9dd('0x6f')]['id']=_0x3a4220[_0xa9dd('0x48')][_0xa9dd('0x6e')];return db[_0xa9dd('0x2d')][_0xa9dd('0x47')]({'where':{'id':_0x3a4220[_0xa9dd('0x49')]['id'],'UserId':null}})[_0xa9dd('0x25')](handleEntityNotFound(_0x5c7a4e,null))['then'](function(_0x4ba33e){if(_0x4ba33e){_0xac7776[_0xa9dd('0x18')]=_0x4ba33e[_0xa9dd('0x70')]({'plain':!![]});return db[_0xa9dd('0x71')][_0xa9dd('0x47')]({'where':{'id':_0x4ba33e[_0xa9dd('0x72')]}});}return null;})[_0xa9dd('0x25')](handleEntityNotFound(_0x5c7a4e,null))[_0xa9dd('0x25')](function(_0x558c60){if(_0x558c60){_0xac7776['interaction']=_0x558c60[_0xa9dd('0x70')]({'plain':!![]});interaction_log[_0xa9dd('0x19')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3a4220[_0xa9dd('0x5b')]['id'],_0x3a4220[_0xa9dd('0x5b')]['name'],_0x3a4220[_0xa9dd('0x5b')][_0xa9dd('0x75')],_0xac7776['interaction']['id'],_0x3a4220[_0xa9dd('0x48')]?JSON[_0xa9dd('0x15')](_0x3a4220[_0xa9dd('0x48')]):_0xa9dd('0x88'));return respondWithRpcPromise(_0xa9dd('0x89'),_0xa9dd('0x8a'),_0xac7776);}return null;})['then'](function(_0x69faf8){var _0x3f20ce=_0xa9dd('0x8b')+_0x69faf8[_0xa9dd('0x18')][_0xa9dd('0x77')];return db['sequelize'][_0xa9dd('0x33')](_0x3f20ce,{'type':db[_0xa9dd('0x8c')]['QueryTypes'][_0xa9dd('0x79')],'raw':!![]})[_0xa9dd('0x25')](function(_0x1bd2de){return _0x1bd2de;});})[_0xa9dd('0x25')](function(_0x297794){if(_0x297794){_0xac7776[_0xa9dd('0x18')][_0xa9dd('0x7a')]=_0x297794[0x0];if(!_0x3a4220[_0xa9dd('0x48')][_0xa9dd('0x6e')])return;return db[_0xa9dd('0x7b')]['find']({'where':{'id':_0x3a4220[_0xa9dd('0x48')][_0xa9dd('0x6e')],'role':_0xa9dd('0x6f')},'attributes':['id',_0xa9dd('0x29'),_0xa9dd('0x7c'),_0xa9dd('0x7d'),_0xa9dd('0x7e')],'raw':!![]});}return null;})[_0xa9dd('0x25')](function(_0x4dd221){if(!_0x4dd221)return null;_0xac7776[_0xa9dd('0x18')][_0xa9dd('0x6f')]=_0x4dd221;return _0xac7776;})['then'](function(_0x14184f){if(_0x14184f){_0x14184f[_0xa9dd('0x18')]['interface']=util[_0xa9dd('0x68')](_0xa9dd('0x81'),_0x3a4220[_0xa9dd('0x5b')][_0xa9dd('0x29')]);_0x14184f[_0xa9dd('0x18')]['channel']=_0xac7776[_0xa9dd('0x82')];_0x14184f[_0xa9dd('0x18')][_0xa9dd('0x8d')]=_0xac7776['channel'];_0x14184f[_0xa9dd('0x18')][_0xa9dd('0x83')]=_0xa9dd('0x87');_0x14184f[_0xa9dd('0x18')]['body']=htmlToText[_0xa9dd('0x84')](_0xac7776[_0xa9dd('0x18')][_0xa9dd('0x48')]);respondWithRpcPromise(_0xa9dd('0x85'),_0xa9dd('0x85'),{'event':_0xa9dd('0x8e'),'message':_0x14184f[_0xa9dd('0x18')]},client9002);return _0xac7776;}return null;})[_0xa9dd('0x25')](respondWithResult(_0x5c7a4e,null))[_0xa9dd('0x1b')](handleError(_0x5c7a4e,null));};exports[_0xa9dd('0x8f')]=function(_0x50a876,_0x8e235b){var _0x1ad819=moment()['unix']()[_0xa9dd('0x90')]();var _0x28b2a8=path['join'](config[_0xa9dd('0x5e')],_0xa9dd('0x91'),_0xa9dd('0x92'),_0xa9dd('0x93'));var _0x3df60c=path[_0xa9dd('0x94')](config['root'],_0xa9dd('0x91'),_0xa9dd('0x92'),'attachments');var _0x445a79=util[_0xa9dd('0x68')](_0xa9dd('0x95'),_0x1ad819);return db[_0xa9dd('0x2d')][_0xa9dd('0x47')]({'where':{'id':_0x50a876['params']['id']},'attributes':['id',_0xa9dd('0x48'),_0xa9dd('0x96'),'to','cc',_0xa9dd('0x97'),_0xa9dd('0x98'),_0xa9dd('0x99')],'include':_0x50a876['query']['attachments']?[{'model':db['Attachment'],'as':_0xa9dd('0x9a')}]:undefined})['then'](handleEntityNotFound(_0x8e235b,null))[_0xa9dd('0x25')](function(_0x1d91a9){if(_0x1d91a9){var _0x4cbc8f=_0x1d91a9;var _0x5e99c5={'from':_0x4cbc8f[_0xa9dd('0x96')],'to':_0x4cbc8f['to'],'subject':_0x4cbc8f[_0xa9dd('0x98')],'html':htmlEntities[_0xa9dd('0x9b')](_0x4cbc8f[_0xa9dd('0x48')]),'headers':{'Date':moment(_0x4cbc8f[_0xa9dd('0x99')])[_0xa9dd('0x68')](_0xa9dd('0x9c'))},'attachments':[]};if(_0x1d91a9['cc']){_0x5e99c5[_0xa9dd('0x9d')]['Cc']=_0x1d91a9['cc'];}if(_0x1d91a9[_0xa9dd('0x97')]){_0x5e99c5[_0xa9dd('0x9d')][_0xa9dd('0x9e')]=_0x1d91a9['bcc'];}return new BPromise(function(_0x770a02,_0x18cf45){if(_0x1d91a9[_0xa9dd('0x9a')]){for(var _0x118b73=0x0;_0x118b73<_0x1d91a9[_0xa9dd('0x9a')]['length'];_0x118b73++){var _0x170b30=_0x1d91a9['Attachments'][_0x118b73];var _0x3b311f=path['join'](_0x3df60c,_0x170b30[_0xa9dd('0x60')]);if(fs[_0xa9dd('0x9f')](_0x3b311f)){_0x5e99c5['attachments']['push']({'name':_0x170b30['name'],'contentType':_0x170b30[_0xa9dd('0x30')],'data':fs[_0xa9dd('0xa0')](_0x3b311f)});}}}emlformat['build'](_0x5e99c5,function(_0x501c01,_0x21b5eb){if(_0x501c01)return _0x18cf45(_0x501c01);fs['writeFileSync'](path[_0xa9dd('0x94')](_0x28b2a8,_0x445a79),_0x21b5eb);return _0x770a02(_0x21b5eb);});});}})[_0xa9dd('0x25')](function(_0x47e655){if(_0x47e655){return _0x8e235b[_0xa9dd('0x8f')](path[_0xa9dd('0x94')](_0x28b2a8,_0x445a79),_0x445a79,function(_0x56c375){if(!_0x56c375)fs[_0xa9dd('0xa1')](path[_0xa9dd('0x94')](_0x28b2a8,_0x445a79));});}})['catch'](handleError(_0x8e235b,null));};
\ No newline at end of file
+var _0xc018=['download','unix','root','files','tmp','server','message-%s.eml','from','createdAt','Attachment','Attachments','decode','headers','Bcc','existsSync','push','readFileSync','build','writeFileSync','unlinkSync','moment','bluebird','util','path','ioredis','html-to-text','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','html-entities','./mailMessage.socket','jayson/promise','client','http','request','then','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','status','json','offset','limit','count','set','update','destroy','stack','name','index','map','MailMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','body','find','describe','create','direction','out','split','findOne','CmList','CmContact','updatedAt','DESC','MailServerOut','Smtp','isNil','host','port','secure','authentication','auth','user','pass','service','attachments','join','server/files/attachments','basename','List','Contacts','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','read','readAt','UserId','get','MailInteraction','MailInteractionId','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','reject','mail','info','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','fromString','rejectmessage'];(function(_0x4c67b8,_0x571e13){var _0xbc26e=function(_0x16e9ac){while(--_0x16e9ac){_0x4c67b8['push'](_0x4c67b8['shift']());}};_0xbc26e(++_0x571e13);}(_0xc018,0xbb));var _0x8c01=function(_0x27c86b,_0x468f34){_0x27c86b=_0x27c86b-0x0;var _0x2336a4=_0xc018[_0x27c86b];return _0x2336a4;};'use strict';var emlformat=require('eml-format');var moment=require(_0x8c01('0x0'));var BPromise=require(_0x8c01('0x1'));var util=require(_0x8c01('0x2'));var path=require(_0x8c01('0x3'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x8c01('0x4'));var htmlToText=require(_0x8c01('0x5'));var qs=require('../../components/parsers/qs');var logger=require(_0x8c01('0x6'))(_0x8c01('0x7'));var interaction_log=require(_0x8c01('0x6'))(_0x8c01('0x8'));var config=require(_0x8c01('0x9'));var db=require(_0x8c01('0xa'))['db'];config[_0x8c01('0xb')]=_[_0x8c01('0xc')](config[_0x8c01('0xb')],{'host':_0x8c01('0xd'),'port':0x18eb});var socket=require(_0x8c01('0xe'))(new Redis(config[_0x8c01('0xb')]));var htmlEntities=require(_0x8c01('0xf'));require(_0x8c01('0x10'))['register'](socket);var jayson=require(_0x8c01('0x11'));var client=jayson[_0x8c01('0x12')]['http']({'port':0x232c});var client9003=jayson[_0x8c01('0x12')][_0x8c01('0x13')]({'port':0x232b});var client9002=jayson[_0x8c01('0x12')]['http']({'port':0x232a});function respondWithRpcPromise(_0x568a7,_0x5da7c5,_0xc45b74,_0x47517a){return new BPromise(function(_0x254a9f,_0x52a209){var _0x161661=_0x47517a||client;return _0x161661[_0x8c01('0x14')](_0x568a7,_0xc45b74)[_0x8c01('0x15')](function(_0x392a6d){logger['info'](_0x8c01('0x16'),_0x5da7c5,_0x8c01('0x17'));logger[_0x8c01('0x18')](_0x8c01('0x19'),_0x5da7c5,_0x8c01('0x17'),JSON['stringify'](_0x392a6d));if(_0x392a6d['error']){if(_0x392a6d[_0x8c01('0x1a')][_0x8c01('0x1b')]===0x1f4){logger['error'](_0x8c01('0x16'),_0x5da7c5,_0x392a6d[_0x8c01('0x1a')][_0x8c01('0x1c')]);return _0x52a209(_0x392a6d[_0x8c01('0x1a')][_0x8c01('0x1c')]);}logger[_0x8c01('0x1a')](_0x8c01('0x16'),_0x5da7c5,_0x392a6d['error'][_0x8c01('0x1c')]);return _0x254a9f(_0x392a6d[_0x8c01('0x1a')][_0x8c01('0x1c')]);}else{logger['info'](_0x8c01('0x16'),_0x5da7c5,_0x8c01('0x17'));_0x254a9f(_0x392a6d[_0x8c01('0x1d')][_0x8c01('0x1c')]);}})['catch'](function(_0x3fd402){logger[_0x8c01('0x1a')]('MailMessage,\x20%s,\x20%s',_0x5da7c5,_0x3fd402);_0x52a209(_0x3fd402);});});}function respondWithResult(_0x37a3de,_0x5c1153){_0x5c1153=_0x5c1153||0xc8;return function(_0x1285d3){if(_0x1285d3){return _0x37a3de[_0x8c01('0x1e')](_0x5c1153)[_0x8c01('0x1f')](_0x1285d3);}};}function respondWithFilteredResult(_0x135bce,_0xc06e0b){return function(_0x11b08b){if(_0x11b08b){var _0x3fbd6e=typeof _0xc06e0b[_0x8c01('0x20')]==='undefined'&&typeof _0xc06e0b[_0x8c01('0x21')]==='undefined';var _0x36f0ae=_0x11b08b[_0x8c01('0x22')];var _0x35ef1a=_0x3fbd6e?0x0:_0xc06e0b[_0x8c01('0x20')];var _0x4d8534=_0x3fbd6e?_0x11b08b[_0x8c01('0x22')]:_0xc06e0b['offset']+_0xc06e0b[_0x8c01('0x21')];var _0x105f3f;if(_0x4d8534>=_0x36f0ae){_0x4d8534=_0x36f0ae;_0x105f3f=0xc8;}else{_0x105f3f=0xce;}_0x135bce[_0x8c01('0x1e')](_0x105f3f);return _0x135bce[_0x8c01('0x23')]('Content-Range',_0x35ef1a+'-'+_0x4d8534+'/'+_0x36f0ae)[_0x8c01('0x1f')](_0x11b08b);}return null;};}function saveUpdates(_0x13e694){return function(_0x1e20c9){if(_0x1e20c9){return _0x1e20c9[_0x8c01('0x24')](_0x13e694)['then'](function(_0x1b1258){return _0x1b1258;});}return null;};}function removeEntity(_0x3c7106){return function(_0x587478){if(_0x587478){return _0x587478[_0x8c01('0x25')]()[_0x8c01('0x15')](function(){_0x3c7106[_0x8c01('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c83c1){return function(_0x3d5913){if(!_0x3d5913){_0x2c83c1['sendStatus'](0x194);}return _0x3d5913;};}function handleError(_0x326836,_0x5d260f){_0x5d260f=_0x5d260f||0x1f4;return function(_0x1d9fa1){logger[_0x8c01('0x1a')](_0x1d9fa1[_0x8c01('0x26')]);if(_0x1d9fa1[_0x8c01('0x27')]){delete _0x1d9fa1[_0x8c01('0x27')];}_0x326836[_0x8c01('0x1e')](_0x5d260f)['send'](_0x1d9fa1);};}exports[_0x8c01('0x28')]=function(_0x245d26,_0x2bd3ba){var _0x489632={},_0x2dc9dc={},_0x425f9d={'count':0x0,'rows':[]};var _0x37fa7c=_[_0x8c01('0x29')](db[_0x8c01('0x2a')][_0x8c01('0x2b')],function(_0x4e0bd2){return{'name':_0x4e0bd2[_0x8c01('0x2c')],'type':_0x4e0bd2[_0x8c01('0x2d')][_0x8c01('0x2e')]};});_0x2dc9dc[_0x8c01('0x2f')]=_['map'](_0x37fa7c,_0x8c01('0x27'));_0x2dc9dc[_0x8c01('0x30')]=_[_0x8c01('0x31')](_0x245d26[_0x8c01('0x30')]);_0x2dc9dc[_0x8c01('0x32')]=_[_0x8c01('0x33')](_0x2dc9dc[_0x8c01('0x2f')],_0x2dc9dc['query']);_0x489632[_0x8c01('0x34')]=_[_0x8c01('0x33')](_0x2dc9dc[_0x8c01('0x2f')],qs[_0x8c01('0x35')](_0x245d26[_0x8c01('0x30')][_0x8c01('0x35')]));_0x489632[_0x8c01('0x34')]=_0x489632[_0x8c01('0x34')][_0x8c01('0x36')]?_0x489632['attributes']:_0x2dc9dc['model'];if(!_0x245d26[_0x8c01('0x30')][_0x8c01('0x37')](_0x8c01('0x38'))){_0x489632[_0x8c01('0x21')]=qs[_0x8c01('0x21')](_0x245d26[_0x8c01('0x30')][_0x8c01('0x21')]);_0x489632[_0x8c01('0x20')]=qs[_0x8c01('0x20')](_0x245d26[_0x8c01('0x30')][_0x8c01('0x20')]);}_0x489632[_0x8c01('0x39')]=qs[_0x8c01('0x3a')](_0x245d26[_0x8c01('0x30')]['sort']);_0x489632['where']=qs['filters'](_[_0x8c01('0x3b')](_0x245d26[_0x8c01('0x30')],_0x2dc9dc[_0x8c01('0x32')]),_0x37fa7c);if(_0x245d26['query'][_0x8c01('0x3c')]){_0x489632[_0x8c01('0x3d')]=_[_0x8c01('0x3e')](_0x489632[_0x8c01('0x3d')],{'$or':_[_0x8c01('0x29')](_0x37fa7c,function(_0x4dca50){if(_0x4dca50[_0x8c01('0x2d')]!==_0x8c01('0x3f')){var _0x4cd11b={};_0x4cd11b[_0x4dca50[_0x8c01('0x27')]]={'$like':'%'+_0x245d26[_0x8c01('0x30')][_0x8c01('0x3c')]+'%'};return _0x4cd11b;}})});}_0x489632=_[_0x8c01('0x3e')]({},_0x489632,_0x245d26[_0x8c01('0x40')]);var _0x18e08c={'where':_0x489632['where']};return db[_0x8c01('0x2a')][_0x8c01('0x22')](_0x18e08c)['then'](function(_0x3c41e6){_0x425f9d[_0x8c01('0x22')]=_0x3c41e6;if(_0x245d26[_0x8c01('0x30')][_0x8c01('0x41')]){_0x489632[_0x8c01('0x42')]=[{'all':!![]}];}return db[_0x8c01('0x2a')][_0x8c01('0x43')](_0x489632);})['then'](function(_0x2fcf4b){_0x425f9d[_0x8c01('0x44')]=_0x2fcf4b;return _0x425f9d;})[_0x8c01('0x15')](respondWithFilteredResult(_0x2bd3ba,_0x489632))[_0x8c01('0x45')](handleError(_0x2bd3ba,null));};exports['show']=function(_0x244bd1,_0xa62568){var _0xac100e={'raw':!![],'where':{'id':_0x244bd1[_0x8c01('0x46')]['id']}},_0x5a2527={};_0x5a2527[_0x8c01('0x2f')]=_['keys'](db[_0x8c01('0x2a')][_0x8c01('0x2b')]);_0x5a2527[_0x8c01('0x30')]=_[_0x8c01('0x31')](_0x244bd1['query']);_0x5a2527[_0x8c01('0x32')]=_[_0x8c01('0x33')](_0x5a2527[_0x8c01('0x2f')],_0x5a2527[_0x8c01('0x30')]);_0xac100e[_0x8c01('0x34')]=_['intersection'](_0x5a2527['model'],qs[_0x8c01('0x35')](_0x244bd1[_0x8c01('0x30')][_0x8c01('0x35')]));_0xac100e[_0x8c01('0x34')]=_0xac100e[_0x8c01('0x34')][_0x8c01('0x36')]?_0xac100e[_0x8c01('0x34')]:_0x5a2527[_0x8c01('0x2f')];if(_0x244bd1['query']['includeAll']){_0xac100e[_0x8c01('0x42')]=[{'all':!![]}];}_0xac100e=_['merge']({},_0xac100e,_0x244bd1[_0x8c01('0x40')]);return db[_0x8c01('0x2a')]['find'](_0xac100e)[_0x8c01('0x15')](handleEntityNotFound(_0xa62568,null))['then'](respondWithResult(_0xa62568,null))['catch'](handleError(_0xa62568,null));};exports[_0x8c01('0x24')]=function(_0x59bd8f,_0x59ecb6){if(_0x59bd8f['body']['id']){delete _0x59bd8f[_0x8c01('0x47')]['id'];}return db[_0x8c01('0x2a')][_0x8c01('0x48')]({'where':{'id':_0x59bd8f['params']['id']}})['then'](handleEntityNotFound(_0x59ecb6,null))[_0x8c01('0x15')](saveUpdates(_0x59bd8f['body'],null))[_0x8c01('0x15')](respondWithResult(_0x59ecb6,null))[_0x8c01('0x45')](handleError(_0x59ecb6,null));};exports[_0x8c01('0x25')]=function(_0x3c557a,_0x4b0f8b){return db[_0x8c01('0x2a')][_0x8c01('0x48')]({'where':{'id':_0x3c557a[_0x8c01('0x46')]['id']}})[_0x8c01('0x15')](handleEntityNotFound(_0x4b0f8b,null))[_0x8c01('0x15')](removeEntity(_0x4b0f8b,null))['catch'](handleError(_0x4b0f8b,null));};exports[_0x8c01('0x49')]=function(_0x12086a,_0x1acfc4){return db[_0x8c01('0x2a')][_0x8c01('0x49')]()[_0x8c01('0x15')](respondWithResult(_0x1acfc4,null))['catch'](handleError(_0x1acfc4,null));};exports[_0x8c01('0x4a')]=function(_0x102794,_0x49b5c1){return db[_0x8c01('0x2a')][_0x8c01('0x4a')](_0x102794[_0x8c01('0x47')])[_0x8c01('0x15')](function(_0x117adc){if(_0x117adc){if(_0x117adc[_0x8c01('0x4b')]===_0x8c01('0x4c')&&!_0x117adc['secret']){var _0x1aae76,_0x357eeb,_0x34d769;if(_0x102794['body']['to']){_0x357eeb=_0x102794[_0x8c01('0x47')]['to'][_0x8c01('0x4d')](',')[0x0];}return db['MailAccount'][_0x8c01('0x4e')]({'where':{'id':_0x117adc['MailAccountId']},'include':[{'model':db[_0x8c01('0x4f')],'as':'List','include':[{'model':db[_0x8c01('0x50')],'as':'Contacts','where':{'email':_0x357eeb},'limit':0x1,'order':[[_0x8c01('0x51'),_0x8c01('0x52')]]}]},{'model':db[_0x8c01('0x53')],'as':_0x8c01('0x54'),'raw':!![]}]})[_0x8c01('0x15')](function(_0x4bd742){_0x1aae76=_0x4bd742;if(_0x1aae76&&_0x1aae76[_0x8c01('0x54')]){var _0x569ee1={'tls':{'rejectUnauthorized':![]}};if(_[_0x8c01('0x55')](_0x1aae76['Smtp']['service'])){_0x569ee1[_0x8c01('0x56')]=_0x1aae76['Smtp'][_0x8c01('0x56')];_0x569ee1[_0x8c01('0x57')]=_0x1aae76['Smtp'][_0x8c01('0x57')];_0x569ee1[_0x8c01('0x58')]=_0x1aae76[_0x8c01('0x54')][_0x8c01('0x58')];if(_0x1aae76['Smtp'][_0x8c01('0x59')]){_0x569ee1[_0x8c01('0x5a')]={'user':_0x1aae76[_0x8c01('0x54')][_0x8c01('0x5b')],'pass':_0x1aae76[_0x8c01('0x54')][_0x8c01('0x5c')]};}}else{_0x569ee1['service']=_0x1aae76[_0x8c01('0x54')][_0x8c01('0x5d')];_0x569ee1['auth']={'user':_0x1aae76['Smtp'][_0x8c01('0x5b')],'pass':_0x1aae76['Smtp'][_0x8c01('0x5c')]};_0x569ee1[_0x8c01('0x58')]=_0x1aae76[_0x8c01('0x54')][_0x8c01('0x58')];}if(_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')]&&_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')]['length']){for(var _0x41dd9f=0x0;_0x41dd9f<_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')][_0x8c01('0x36')];_0x41dd9f+=0x1){_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')][_0x41dd9f]={'filename':_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')][_0x41dd9f][_0x8c01('0x27')],'path':path[_0x8c01('0x5f')](config['root'],_0x8c01('0x60'),_0x102794[_0x8c01('0x47')][_0x8c01('0x5e')][_0x41dd9f][_0x8c01('0x61')])};}}_0x34d769={'account':_0x569ee1,'message':_0x102794[_0x8c01('0x47')]};return;}})[_0x8c01('0x15')](function(){if(_0x1aae76[_0x8c01('0x62')]){if(_0x1aae76[_0x8c01('0x62')][_0x8c01('0x63')]['length']){return _0x1aae76[_0x8c01('0x62')][_0x8c01('0x63')][0x0];}else{return db[_0x8c01('0x50')][_0x8c01('0x4a')](_['defaults'](_0x102794['body'],{'firstName':_0x102794['body']['to'],'email':_0x102794[_0x8c01('0x47')]['to'],'phone':_0x102794[_0x8c01('0x47')]['to'],'ListId':_0x1aae76['ListId']}));}}else{throw new Error(_0x8c01('0x64'));}})[_0x8c01('0x15')](function(){if(_0x34d769){return respondWithRpcPromise(_0x8c01('0x65'),_0x8c01('0x66'),_0x34d769,client9003)[_0x8c01('0x15')](function(_0x5c47a2){return _0x117adc[_0x8c01('0x24')]({'read':!![],'messageId':_0x5c47a2[_0x8c01('0x67')],'sentAt':moment()[_0x8c01('0x68')](_0x8c01('0x69'))});})[_0x8c01('0x45')](function(_0x1426d5){logger[_0x8c01('0x1a')]('%s',JSON['stringify'](_0x1426d5));return _0x117adc;});}return _0x117adc;});}return _0x117adc;}})['then'](respondWithResult(_0x49b5c1,0xc9))[_0x8c01('0x45')](handleError(_0x49b5c1,null));};exports[_0x8c01('0x6a')]=function(_0x25147d,_0x59c985){var _0x325819={'agent':{},'channel':'mail'};if(_0x25147d[_0x8c01('0x47')]['id']){delete _0x25147d[_0x8c01('0x47')]['id'];}_0x25147d['body'][_0x8c01('0x6b')]=!![];_0x25147d[_0x8c01('0x47')][_0x8c01('0x6c')]=moment()[_0x8c01('0x68')](_0x8c01('0x69'));_0x25147d['body'][_0x8c01('0x6d')]=_0x25147d[_0x8c01('0x47')][_0x8c01('0x6d')]||_0x25147d[_0x8c01('0x5b')]['id'];_0x325819['agent']['id']=_0x25147d[_0x8c01('0x47')][_0x8c01('0x6d')];return db['MailMessage'][_0x8c01('0x48')]({'where':{'id':_0x25147d[_0x8c01('0x46')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x59c985,null))['then'](saveUpdates(_0x25147d['body'],null))[_0x8c01('0x15')](function(_0x321b4d){if(_0x321b4d){_0x325819[_0x8c01('0x1c')]=_0x321b4d[_0x8c01('0x6e')]({'plain':!![]});return db[_0x8c01('0x6f')]['find']({'where':{'id':_0x321b4d[_0x8c01('0x70')]}});}return null;})[_0x8c01('0x15')](handleEntityNotFound(_0x59c985,null))[_0x8c01('0x15')](function(_0x2dba7d){if(_0x2dba7d){return _0x2dba7d['update']({'UserId':_0x25147d[_0x8c01('0x47')][_0x8c01('0x6d')],'read1stAt':_[_0x8c01('0x55')](_0x2dba7d['read1stAt'])?moment()['format'](_0x8c01('0x69')):undefined});}return null;})['then'](function(_0x155c39){if(_0x155c39){_0x325819[_0x8c01('0x71')]=_0x155c39[_0x8c01('0x6e')]({'plain':!![]});interaction_log['info'](_0x8c01('0x72'),_0x25147d[_0x8c01('0x5b')]['id'],_0x25147d[_0x8c01('0x5b')][_0x8c01('0x27')],_0x25147d[_0x8c01('0x5b')][_0x8c01('0x73')],_0x325819['interaction']['id'],_0x25147d[_0x8c01('0x47')]?JSON[_0x8c01('0x74')](_0x25147d[_0x8c01('0x47')]):_0x8c01('0x75'));return respondWithRpcPromise(_0x8c01('0x76'),_0x8c01('0x77'),_0x325819);}return null;})[_0x8c01('0x15')](function(_0x529443){var _0x58c91f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x529443[_0x8c01('0x1c')][_0x8c01('0x78')];return db[_0x8c01('0x79')][_0x8c01('0x30')](_0x58c91f,{'type':db[_0x8c01('0x7a')][_0x8c01('0x7b')][_0x8c01('0x7c')],'raw':!![]})[_0x8c01('0x15')](function(_0xd6daf2){return _0xd6daf2;});})[_0x8c01('0x15')](function(_0x3f76f5){if(_0x3f76f5){_0x325819[_0x8c01('0x1c')][_0x8c01('0x7d')]=_0x3f76f5[0x0];if(!_0x25147d['body'][_0x8c01('0x6d')])return;return db[_0x8c01('0x7e')]['find']({'where':{'id':_0x25147d[_0x8c01('0x47')][_0x8c01('0x6d')],'role':_0x8c01('0x7f')},'attributes':['id',_0x8c01('0x27'),_0x8c01('0x80'),_0x8c01('0x81'),_0x8c01('0x82')],'raw':!![]});}return null;})[_0x8c01('0x15')](function(_0x3df24c){if(!_0x3df24c)return null;_0x325819[_0x8c01('0x1c')][_0x8c01('0x7f')]=_0x3df24c;return _0x325819;})[_0x8c01('0x15')](function(_0x3ad139){if(_0x3ad139){if(_0x25147d[_0x8c01('0x47')]['manual']){_0x325819['message'][_0x8c01('0x83')]=util['format'](_0x8c01('0x84'),_0x25147d['user'][_0x8c01('0x27')]);_0x325819['message'][_0x8c01('0x85')]=_0x325819[_0x8c01('0x85')];_0x325819[_0x8c01('0x1c')][_0x8c01('0x86')]=_0x325819['channel'];_0x325819[_0x8c01('0x1c')][_0x8c01('0x87')]=_0x8c01('0x6a');_0x325819[_0x8c01('0x1c')][_0x8c01('0x47')]=htmlToText['fromString'](_0x325819[_0x8c01('0x1c')][_0x8c01('0x47')]);return respondWithRpcPromise(_0x8c01('0x88'),_0x8c01('0x88'),{'event':_0x8c01('0x89'),'message':_0x325819['message']},client9002)[_0x8c01('0x15')](function(){return _0x325819;});}return _0x325819;}return null;})[_0x8c01('0x15')](respondWithResult(_0x59c985,null))[_0x8c01('0x45')](handleError(_0x59c985,null));};exports[_0x8c01('0x8a')]=function(_0x2c0989,_0x57aa9b){var _0x1f97e2={'agent':{},'channel':_0x8c01('0x8b')};if(_0x2c0989['body']['id']){delete _0x2c0989['body']['id'];}_0x2c0989[_0x8c01('0x47')][_0x8c01('0x6d')]=_0x2c0989[_0x8c01('0x47')][_0x8c01('0x6d')]||_0x2c0989[_0x8c01('0x5b')]['id'];_0x1f97e2[_0x8c01('0x7f')]['id']=_0x2c0989[_0x8c01('0x47')]['UserId'];return db['MailMessage'][_0x8c01('0x48')]({'where':{'id':_0x2c0989[_0x8c01('0x46')]['id'],'UserId':null}})[_0x8c01('0x15')](handleEntityNotFound(_0x57aa9b,null))[_0x8c01('0x15')](function(_0x545818){if(_0x545818){_0x1f97e2[_0x8c01('0x1c')]=_0x545818[_0x8c01('0x6e')]({'plain':!![]});return db[_0x8c01('0x6f')][_0x8c01('0x48')]({'where':{'id':_0x545818[_0x8c01('0x70')]}});}return null;})['then'](handleEntityNotFound(_0x57aa9b,null))[_0x8c01('0x15')](function(_0x37f827){if(_0x37f827){_0x1f97e2[_0x8c01('0x71')]=_0x37f827[_0x8c01('0x6e')]({'plain':!![]});interaction_log[_0x8c01('0x8c')](_0x8c01('0x8d'),_0x2c0989[_0x8c01('0x5b')]['id'],_0x2c0989[_0x8c01('0x5b')][_0x8c01('0x27')],_0x2c0989[_0x8c01('0x5b')][_0x8c01('0x73')],_0x1f97e2[_0x8c01('0x71')]['id'],_0x2c0989[_0x8c01('0x47')]?JSON[_0x8c01('0x74')](_0x2c0989['body']):'null');return respondWithRpcPromise(_0x8c01('0x8e'),_0x8c01('0x8f'),_0x1f97e2);}return null;})[_0x8c01('0x15')](function(_0x3072d6){var _0x4997d5=_0x8c01('0x90')+_0x3072d6[_0x8c01('0x1c')]['ContactId'];return db['sequelize'][_0x8c01('0x30')](_0x4997d5,{'type':db[_0x8c01('0x7a')]['QueryTypes']['SELECT'],'raw':!![]})[_0x8c01('0x15')](function(_0x39f049){return _0x39f049;});})[_0x8c01('0x15')](function(_0x20428a){if(_0x20428a){_0x1f97e2['message'][_0x8c01('0x7d')]=_0x20428a[0x0];if(!_0x2c0989[_0x8c01('0x47')][_0x8c01('0x6d')])return;return db[_0x8c01('0x7e')][_0x8c01('0x48')]({'where':{'id':_0x2c0989[_0x8c01('0x47')][_0x8c01('0x6d')],'role':_0x8c01('0x7f')},'attributes':['id',_0x8c01('0x27'),_0x8c01('0x80'),_0x8c01('0x81'),_0x8c01('0x82')],'raw':!![]});}return null;})[_0x8c01('0x15')](function(_0x17b635){if(!_0x17b635)return null;_0x1f97e2[_0x8c01('0x1c')]['agent']=_0x17b635;return _0x1f97e2;})[_0x8c01('0x15')](function(_0xf0b338){if(_0xf0b338){_0xf0b338[_0x8c01('0x1c')][_0x8c01('0x83')]=util[_0x8c01('0x68')](_0x8c01('0x84'),_0x2c0989[_0x8c01('0x5b')][_0x8c01('0x27')]);_0xf0b338[_0x8c01('0x1c')][_0x8c01('0x85')]=_0x1f97e2[_0x8c01('0x85')];_0xf0b338[_0x8c01('0x1c')]['motionChannel']=_0x1f97e2[_0x8c01('0x85')];_0xf0b338['message'][_0x8c01('0x87')]=_0x8c01('0x8a');_0xf0b338[_0x8c01('0x1c')]['body']=htmlToText[_0x8c01('0x91')](_0x1f97e2['message'][_0x8c01('0x47')]);respondWithRpcPromise(_0x8c01('0x88'),'EventManager',{'event':_0x8c01('0x92'),'message':_0xf0b338[_0x8c01('0x1c')]},client9002);return _0x1f97e2;}return null;})[_0x8c01('0x15')](respondWithResult(_0x57aa9b,null))['catch'](handleError(_0x57aa9b,null));};exports[_0x8c01('0x93')]=function(_0x1ccd99,_0x297077){var _0x261936=moment()[_0x8c01('0x94')]()['toString']();var _0x5c535d=path[_0x8c01('0x5f')](config[_0x8c01('0x95')],'server',_0x8c01('0x96'),_0x8c01('0x97'));var _0x486c7d=path[_0x8c01('0x5f')](config[_0x8c01('0x95')],_0x8c01('0x98'),_0x8c01('0x96'),'attachments');var _0x1a2100=util[_0x8c01('0x68')](_0x8c01('0x99'),_0x261936);return db['MailMessage'][_0x8c01('0x48')]({'where':{'id':_0x1ccd99['params']['id']},'attributes':['id',_0x8c01('0x47'),_0x8c01('0x9a'),'to','cc','bcc','subject',_0x8c01('0x9b')],'include':_0x1ccd99[_0x8c01('0x30')][_0x8c01('0x5e')]?[{'model':db[_0x8c01('0x9c')],'as':_0x8c01('0x9d')}]:undefined})[_0x8c01('0x15')](handleEntityNotFound(_0x297077,null))['then'](function(_0x48a306){if(_0x48a306){var _0x4ff43f=_0x48a306;var _0x153632={'from':_0x4ff43f[_0x8c01('0x9a')],'to':_0x4ff43f['to'],'subject':_0x4ff43f['subject'],'html':htmlEntities[_0x8c01('0x9e')](_0x4ff43f[_0x8c01('0x47')]),'headers':{'Date':moment(_0x4ff43f[_0x8c01('0x9b')])[_0x8c01('0x68')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x48a306['cc']){_0x153632[_0x8c01('0x9f')]['Cc']=_0x48a306['cc'];}if(_0x48a306['bcc']){_0x153632[_0x8c01('0x9f')][_0x8c01('0xa0')]=_0x48a306['bcc'];}return new BPromise(function(_0x2e9392,_0x50dea0){if(_0x48a306['Attachments']){for(var _0x4fcbf8=0x0;_0x4fcbf8<_0x48a306[_0x8c01('0x9d')][_0x8c01('0x36')];_0x4fcbf8++){var _0x581394=_0x48a306[_0x8c01('0x9d')][_0x4fcbf8];var _0x51d4fe=path[_0x8c01('0x5f')](_0x486c7d,_0x581394[_0x8c01('0x61')]);if(fs[_0x8c01('0xa1')](_0x51d4fe)){_0x153632['attachments'][_0x8c01('0xa2')]({'name':_0x581394[_0x8c01('0x27')],'contentType':_0x581394['type'],'data':fs[_0x8c01('0xa3')](_0x51d4fe)});}}}emlformat[_0x8c01('0xa4')](_0x153632,function(_0x4c1f30,_0xd7ba7b){if(_0x4c1f30)return _0x50dea0(_0x4c1f30);fs[_0x8c01('0xa5')](path[_0x8c01('0x5f')](_0x5c535d,_0x1a2100),_0xd7ba7b);return _0x2e9392(_0xd7ba7b);});});}})[_0x8c01('0x15')](function(_0x4e50aa){if(_0x4e50aa){return _0x297077[_0x8c01('0x93')](path['join'](_0x5c535d,_0x1a2100),_0x1a2100,function(_0x1c2d3b){if(!_0x1c2d3b)fs[_0x8c01('0xa6')](path['join'](_0x5c535d,_0x1a2100));});}})[_0x8c01('0x45')](handleError(_0x297077,null));};
\ No newline at end of file
index b9563c7..5d10875 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b57=['save','update','remove','emit','exports','events','../../mysqldb','MailMessage','setMaxListeners'];(function(_0x4fe566,_0x93c45f){var _0x5e38e0=function(_0x419f46){while(--_0x419f46){_0x4fe566['push'](_0x4fe566['shift']());}};_0x5e38e0(++_0x93c45f);}(_0x3b57,0x95));var _0x73b5=function(_0x54d4a8,_0x585a59){_0x54d4a8=_0x54d4a8-0x0;var _0x3b321b=_0x3b57[_0x54d4a8];return _0x3b321b;};'use strict';var EventEmitter=require(_0x73b5('0x0'));var MailMessage=require(_0x73b5('0x1'))['db'][_0x73b5('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x73b5('0x3')](0x0);var events={'afterCreate':_0x73b5('0x4'),'afterUpdate':_0x73b5('0x5'),'afterDestroy':_0x73b5('0x6')};function emitEvent(_0x325d98){return function(_0x48bd6c,_0x5a7745,_0x4d22b7){MailMessageEvents[_0x73b5('0x7')](_0x325d98+':'+_0x48bd6c['id'],_0x48bd6c);MailMessageEvents[_0x73b5('0x7')](_0x325d98,_0x48bd6c);_0x4d22b7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailMessage['hook'](e,emitEvent(event));}}module[_0x73b5('0x8')]=MailMessageEvents;
\ No newline at end of file
+var _0xd3c0=['../../mysqldb','MailMessage','setMaxListeners','update','remove','events'];(function(_0x46762c,_0x18bc60){var _0xe1aead=function(_0x164a01){while(--_0x164a01){_0x46762c['push'](_0x46762c['shift']());}};_0xe1aead(++_0x18bc60);}(_0xd3c0,0xd1));var _0x0d3c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd3c0[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0x0d3c('0x0'));var MailMessage=require(_0x0d3c('0x1'))['db'][_0x0d3c('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x0d3c('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0d3c('0x4'),'afterDestroy':_0x0d3c('0x5')};function emitEvent(_0x3b28e3){return function(_0x261779,_0xfdb1ab,_0x135eae){MailMessageEvents['emit'](_0x3b28e3+':'+_0x261779['id'],_0x261779);MailMessageEvents['emit'](_0x3b28e3,_0x261779);_0x135eae(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailMessage['hook'](e,emitEvent(event));}}module['exports']=MailMessageEvents;
\ No newline at end of file
index 43577e1..563d5e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe26f=['FULLTEXT','body','fromString','get','direction','out','secret','isNil','UserId','findOne','MailInteractionId','then','update','createdAt','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','html-to-text','path','rimraf','../../config/environment','./mailMessage.attributes','exports','define','messageId','fti_mail_messages','plainBody'];(function(_0x15d98e,_0x16d51d){var _0x191cf0=function(_0x187e1c){while(--_0x187e1c){_0x15d98e['push'](_0x15d98e['shift']());}};_0x191cf0(++_0x16d51d);}(_0xe26f,0x1df));var _0xfe26=function(_0x14b4ed,_0x35e3b9){_0x14b4ed=_0x14b4ed-0x0;var _0x386aa4=_0xe26f[_0x14b4ed];return _0x386aa4;};'use strict';var _=require(_0xfe26('0x0'));var util=require(_0xfe26('0x1'));var logger=require(_0xfe26('0x2'))('api');var moment=require(_0xfe26('0x3'));var BPromise=require(_0xfe26('0x4'));var rp=require(_0xfe26('0x5'));var htmlToText=require(_0xfe26('0x6'));var fs=require('fs');var path=require(_0xfe26('0x7'));var rimraf=require(_0xfe26('0x8'));var config=require(_0xfe26('0x9'));var attributes=require(_0xfe26('0xa'));module[_0xfe26('0xb')]=function(_0xba98b4,_0x1cd6f9){return _0xba98b4[_0xfe26('0xc')]('MailMessage',attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0xfe26('0xd')]},{'name':_0xfe26('0xe'),'fields':[_0xfe26('0xf'),'subject'],'type':_0xfe26('0x10')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x191c03,_0x33b1e4,_0x3c3b2e){if(_0x191c03[_0xfe26('0x11')]){_0x191c03[_0xfe26('0xf')]=htmlToText[_0xfe26('0x12')](_0x191c03[_0xfe26('0x11')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x3c3b2e(null,_0x33b1e4);},'afterCreate':function(_0x44d1a9,_0x3761df,_0x187e2b){var _0x4d9c26=_0xba98b4['models'];var _0xaa101=_0x44d1a9[_0xfe26('0x13')]({'plain':!![]});if(_0xaa101[_0xfe26('0x14')]['toLowerCase']()==='in'||_0xaa101[_0xfe26('0x14')]['toLowerCase']()===_0xfe26('0x15')&&!_0xaa101[_0xfe26('0x16')]&&!_[_0xfe26('0x17')](_0xaa101[_0xfe26('0x18')])){_0x4d9c26['MailInteraction'][_0xfe26('0x19')]({'where':{'id':_0xaa101[_0xfe26('0x1a')]}})[_0xfe26('0x1b')](function(_0x4b5772){if(_0x4b5772){_0x4b5772[_0xfe26('0x1c')]({'lastMsgAt':_0xaa101[_0xfe26('0x1d')],'lastMsgDirection':_0xaa101[_0xfe26('0x14')]['toLowerCase']()});}})['catch'](function(_0x1571f8){console[_0xfe26('0x1e')](_0x1571f8);});}_0x187e2b();}},'charset':_0xfe26('0x1f'),'collate':_0xfe26('0x20')});};
\ No newline at end of file
+var _0xa5c4=['plainBody','subject','FULLTEXT','fromString','get','direction','toLowerCase','out','secret','isNil','UserId','MailInteraction','findOne','MailInteractionId','then','update','catch','error','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','html-to-text','path','rimraf','./mailMessage.attributes','exports','mail_messages','messageId','fti_mail_messages'];(function(_0x241258,_0x53f521){var _0x20dc5a=function(_0x4658dc){while(--_0x4658dc){_0x241258['push'](_0x241258['shift']());}};_0x20dc5a(++_0x53f521);}(_0xa5c4,0x1e1));var _0x4a5c=function(_0x333767,_0x3e6f9c){_0x333767=_0x333767-0x0;var _0x51661b=_0xa5c4[_0x333767];return _0x51661b;};'use strict';var _=require(_0x4a5c('0x0'));var util=require(_0x4a5c('0x1'));var logger=require(_0x4a5c('0x2'))(_0x4a5c('0x3'));var moment=require(_0x4a5c('0x4'));var BPromise=require(_0x4a5c('0x5'));var rp=require('request-promise');var htmlToText=require(_0x4a5c('0x6'));var fs=require('fs');var path=require(_0x4a5c('0x7'));var rimraf=require(_0x4a5c('0x8'));var config=require('../../config/environment');var attributes=require(_0x4a5c('0x9'));module[_0x4a5c('0xa')]=function(_0x5538f1,_0x51c1e1){return _0x5538f1['define']('MailMessage',attributes,{'tableName':_0x4a5c('0xb'),'paranoid':![],'indexes':[{'name':_0x4a5c('0xc'),'fields':[_0x4a5c('0xc')]},{'name':_0x4a5c('0xd'),'fields':[_0x4a5c('0xe'),_0x4a5c('0xf')],'type':_0x4a5c('0x10')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x4ac662,_0xe5f2ef,_0x583d90){if(_0x4ac662['body']){_0x4ac662[_0x4a5c('0xe')]=htmlToText[_0x4a5c('0x11')](_0x4ac662['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x583d90(null,_0xe5f2ef);},'afterCreate':function(_0x231dbb,_0x8dd677,_0x5c480b){var _0x367c1a=_0x5538f1['models'];var _0xe7b084=_0x231dbb[_0x4a5c('0x12')]({'plain':!![]});if(_0xe7b084[_0x4a5c('0x13')][_0x4a5c('0x14')]()==='in'||_0xe7b084[_0x4a5c('0x13')][_0x4a5c('0x14')]()===_0x4a5c('0x15')&&!_0xe7b084[_0x4a5c('0x16')]&&!_[_0x4a5c('0x17')](_0xe7b084[_0x4a5c('0x18')])){_0x367c1a[_0x4a5c('0x19')][_0x4a5c('0x1a')]({'where':{'id':_0xe7b084[_0x4a5c('0x1b')]}})[_0x4a5c('0x1c')](function(_0x3ba3a8){if(_0x3ba3a8){_0x3ba3a8[_0x4a5c('0x1d')]({'lastMsgAt':_0xe7b084['createdAt'],'lastMsgDirection':_0xe7b084['direction'][_0x4a5c('0x14')]()});}})[_0x4a5c('0x1e')](function(_0x321637){console[_0x4a5c('0x1f')](_0x321637);});}_0x5c480b();}},'charset':'utf8mb4','collate':_0x4a5c('0x20')});};
\ No newline at end of file
index c4b116b..e83a75c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4f4=['message','result','catch','CreateMailMessage','MailMessage','create','body','options','raw','then','stringify','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','register','request','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x53fb38,_0x2918ee){var _0x1d516f=function(_0xc60b63){while(--_0xc60b63){_0x53fb38['push'](_0x53fb38['shift']());}};_0x1d516f(++_0x2918ee);}(_0xf4f4,0xe3));var _0x4f4f=function(_0x4b2471,_0xedb897){_0x4b2471=_0x4b2471-0x0;var _0x7a8c13=_0xf4f4[_0x4b2471];return _0x7a8c13;};'use strict';var _=require(_0x4f4f('0x0'));var util=require(_0x4f4f('0x1'));var moment=require('moment');var BPromise=require(_0x4f4f('0x2'));var rs=require(_0x4f4f('0x3'));var fs=require('fs');var Redis=require(_0x4f4f('0x4'));var db=require(_0x4f4f('0x5'))['db'];var utils=require(_0x4f4f('0x6'));var logger=require('../../config/logger')(_0x4f4f('0x7'));var config=require('../../config/environment');var jayson=require(_0x4f4f('0x8'));var client=jayson[_0x4f4f('0x9')][_0x4f4f('0xa')]({'port':0x232a});config[_0x4f4f('0xb')]=_[_0x4f4f('0xc')](config[_0x4f4f('0xb')],{'host':_0x4f4f('0xd'),'port':0x18eb});var socket=require(_0x4f4f('0xe'))(new Redis(config['redis']));require(_0x4f4f('0xf'))[_0x4f4f('0x10')](socket);function respondWithRpcPromise(_0x39e36b,_0x2d86d1,_0x116f22){return new BPromise(function(_0x11940f,_0x87a9a2){return client[_0x4f4f('0x11')](_0x39e36b,_0x116f22)['then'](function(_0x5956c6){logger[_0x4f4f('0x12')](_0x4f4f('0x13'),_0x2d86d1,_0x4f4f('0x14'));logger[_0x4f4f('0x15')](_0x4f4f('0x16'),_0x2d86d1,_0x4f4f('0x14'),JSON['stringify'](_0x5956c6));if(_0x5956c6[_0x4f4f('0x17')]){if(_0x5956c6['error'][_0x4f4f('0x18')]===0x1f4){logger[_0x4f4f('0x17')](_0x4f4f('0x13'),_0x2d86d1,_0x5956c6[_0x4f4f('0x17')]['message']);return _0x87a9a2(_0x5956c6[_0x4f4f('0x17')]['message']);}logger['error']('MailMessage,\x20%s,\x20%s',_0x2d86d1,_0x5956c6[_0x4f4f('0x17')][_0x4f4f('0x19')]);return _0x11940f(_0x5956c6[_0x4f4f('0x17')][_0x4f4f('0x19')]);}else{logger[_0x4f4f('0x12')](_0x4f4f('0x13'),_0x2d86d1,_0x4f4f('0x14'));_0x11940f(_0x5956c6[_0x4f4f('0x1a')][_0x4f4f('0x19')]);}})[_0x4f4f('0x1b')](function(_0x32b549){logger[_0x4f4f('0x17')]('MailMessage,\x20%s,\x20%s',_0x2d86d1,_0x32b549);_0x87a9a2(_0x32b549);});});}exports[_0x4f4f('0x1c')]=function(_0x4622c2){var _0x2f84e5=this;return new Promise(function(_0x201c60,_0x302a79){return db[_0x4f4f('0x1d')][_0x4f4f('0x1e')](_0x4622c2[_0x4f4f('0x1f')],{'raw':_0x4622c2[_0x4f4f('0x20')]?_0x4622c2[_0x4f4f('0x20')][_0x4f4f('0x21')]===undefined?!![]:![]:!![]})[_0x4f4f('0x22')](function(_0x17984d){logger[_0x4f4f('0x12')]('CreateMailMessage',_0x4622c2);logger['debug']('CreateMailMessage',_0x4622c2,JSON[_0x4f4f('0x23')](_0x17984d));_0x201c60(_0x17984d);})[_0x4f4f('0x1b')](function(_0x5186ac){logger[_0x4f4f('0x17')](_0x4f4f('0x1c'),_0x5186ac[_0x4f4f('0x19')],_0x4622c2);_0x302a79(_0x2f84e5[_0x4f4f('0x17')](0x1f4,_0x5186ac[_0x4f4f('0x19')]));});});};
\ No newline at end of file
+var _0xed3c=['request','then','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','CreateMailMessage','MailMessage','options','raw','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','localhost','register'];(function(_0x4955c9,_0x297c82){var _0x58007a=function(_0x2d4aac){while(--_0x2d4aac){_0x4955c9['push'](_0x4955c9['shift']());}};_0x58007a(++_0x297c82);}(_0xed3c,0x1a6));var _0xced3=function(_0x5525a7,_0x3437c2){_0x5525a7=_0x5525a7-0x0;var _0x3503dc=_0xed3c[_0x5525a7];return _0x3503dc;};'use strict';var _=require(_0xced3('0x0'));var util=require(_0xced3('0x1'));var moment=require(_0xced3('0x2'));var BPromise=require(_0xced3('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xced3('0x4'));var db=require(_0xced3('0x5'))['db'];var utils=require(_0xced3('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xced3('0x7'));var jayson=require(_0xced3('0x8'));var client=jayson[_0xced3('0x9')][_0xced3('0xa')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xced3('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./mailMessage.socket')[_0xced3('0xc')](socket);function respondWithRpcPromise(_0x321c42,_0x3e5a04,_0x12612f){return new BPromise(function(_0x1cb639,_0x5934b2){return client[_0xced3('0xd')](_0x321c42,_0x12612f)[_0xced3('0xe')](function(_0x3da0ff){logger['info'](_0xced3('0xf'),_0x3e5a04,_0xced3('0x10'));logger[_0xced3('0x11')](_0xced3('0x12'),_0x3e5a04,_0xced3('0x10'),JSON[_0xced3('0x13')](_0x3da0ff));if(_0x3da0ff[_0xced3('0x14')]){if(_0x3da0ff['error'][_0xced3('0x15')]===0x1f4){logger['error'](_0xced3('0xf'),_0x3e5a04,_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);return _0x5934b2(_0x3da0ff[_0xced3('0x14')]['message']);}logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x3da0ff['error'][_0xced3('0x16')]);return _0x1cb639(_0x3da0ff[_0xced3('0x14')][_0xced3('0x16')]);}else{logger[_0xced3('0x17')]('MailMessage,\x20%s,\x20%s',_0x3e5a04,_0xced3('0x10'));_0x1cb639(_0x3da0ff['result'][_0xced3('0x16')]);}})[_0xced3('0x18')](function(_0x32c402){logger[_0xced3('0x14')](_0xced3('0xf'),_0x3e5a04,_0x32c402);_0x5934b2(_0x32c402);});});}exports[_0xced3('0x19')]=function(_0xe0cf2e){var _0x16d30d=this;return new Promise(function(_0x3f688c,_0x17c011){return db[_0xced3('0x1a')]['create'](_0xe0cf2e['body'],{'raw':_0xe0cf2e['options']?_0xe0cf2e[_0xced3('0x1b')][_0xced3('0x1c')]===undefined?!![]:![]:!![]})[_0xced3('0xe')](function(_0x4bf915){logger[_0xced3('0x17')](_0xced3('0x19'),_0xe0cf2e);logger['debug']('CreateMailMessage',_0xe0cf2e,JSON[_0xced3('0x13')](_0x4bf915));_0x3f688c(_0x4bf915);})[_0xced3('0x18')](function(_0x219fa8){logger[_0xced3('0x14')]('CreateMailMessage',_0x219fa8[_0xced3('0x16')],_0xe0cf2e);_0x17c011(_0x16d30d[_0xced3('0x14')](0x1f4,_0x219fa8['message']));});});};
\ No newline at end of file
index 93341ba..403b6b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf94=['remove','update','emit','removeListener','length','mailMessage:','./mailMessage.events','save'];(function(_0x47d193,_0x3d630b){var _0x442d26=function(_0x492730){while(--_0x492730){_0x47d193['push'](_0x47d193['shift']());}};_0x442d26(++_0x3d630b);}(_0xbf94,0x146));var _0x4bf9=function(_0x4f3713,_0x278efe){_0x4f3713=_0x4f3713-0x0;var _0x7f7e93=_0xbf94[_0x4f3713];return _0x7f7e93;};'use strict';var MailMessageEvents=require(_0x4bf9('0x0'));var events=[_0x4bf9('0x1'),_0x4bf9('0x2'),_0x4bf9('0x3')];function createListener(_0x4bad03,_0xbeac45){return function(_0x482f22){_0xbeac45[_0x4bf9('0x4')](_0x4bad03,_0x482f22);};}function removeListener(_0x5d0350,_0x20f685){return function(){MailMessageEvents[_0x4bf9('0x5')](_0x5d0350,_0x20f685);};}exports['register']=function(_0x1ef7f1){for(var _0x5a2932=0x0,_0xa6de4b=events[_0x4bf9('0x6')];_0x5a2932<_0xa6de4b;_0x5a2932++){var _0x42283a=events[_0x5a2932];var _0xd169c1=createListener(_0x4bf9('0x7')+_0x42283a,_0x1ef7f1);MailMessageEvents['on'](_0x42283a,_0xd169c1);}};
\ No newline at end of file
+var _0xb810=['emit','removeListener','mailMessage:','./mailMessage.events','save','update'];(function(_0x2ccd0c,_0x1488b5){var _0x3a357e=function(_0x152072){while(--_0x152072){_0x2ccd0c['push'](_0x2ccd0c['shift']());}};_0x3a357e(++_0x1488b5);}(_0xb810,0x1e9));var _0x0b81=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0xb810[_0x243b59];return _0x3e1676;};'use strict';var MailMessageEvents=require(_0x0b81('0x0'));var events=[_0x0b81('0x1'),'remove',_0x0b81('0x2')];function createListener(_0x2dcdfb,_0x48678b){return function(_0x1ae0f4){_0x48678b[_0x0b81('0x3')](_0x2dcdfb,_0x1ae0f4);};}function removeListener(_0x3dcf76,_0x4480f4){return function(){MailMessageEvents[_0x0b81('0x4')](_0x3dcf76,_0x4480f4);};}exports['register']=function(_0x52d52a){for(var _0xe3e8d5=0x0,_0x3c5af4=events['length'];_0xe3e8d5<_0x3c5af4;_0xe3e8d5++){var _0x454e23=events[_0xe3e8d5];var _0x54150a=createListener(_0x0b81('0x5')+_0x454e23,_0x52d52a);MailMessageEvents['on'](_0x454e23,_0x54150a);}};
\ No newline at end of file
index a64cd8a..fe99247 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3236=['getAgents','post','create','addTeams','addAgents','put','update','destroy','delete','removeTeams','exports','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users'];(function(_0xc3f0e,_0x39c9e0){var _0x66a7bc=function(_0x316ff6){while(--_0x316ff6){_0xc3f0e['push'](_0xc3f0e['shift']());}};_0x66a7bc(++_0x39c9e0);}(_0x3236,0x1e7));var _0x6323=function(_0x7dbadb,_0x5d2a9a){_0x7dbadb=_0x7dbadb-0x0;var _0xf8cc5a=_0x3236[_0x7dbadb];return _0xf8cc5a;};'use strict';var multer=require('multer');var util=require(_0x6323('0x0'));var path=require('path');var timeout=require(_0x6323('0x1'));var express=require(_0x6323('0x2'));var router=express[_0x6323('0x3')]();var fs_extra=require(_0x6323('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x6323('0x5'));var config=require(_0x6323('0x6'));var controller=require('./mailQueue.controller');router[_0x6323('0x7')]('/',auth[_0x6323('0x8')](),controller['index']);router['get'](_0x6323('0x9'),auth[_0x6323('0x8')](),controller['describe']);router[_0x6323('0x7')](_0x6323('0xa'),auth[_0x6323('0x8')](),controller[_0x6323('0xb')]);router[_0x6323('0x7')](_0x6323('0xc'),auth[_0x6323('0x8')](),controller[_0x6323('0xd')]);router[_0x6323('0x7')](_0x6323('0xe'),auth[_0x6323('0x8')](),controller[_0x6323('0xf')]);router['get'](_0x6323('0x10'),auth[_0x6323('0x8')](),controller[_0x6323('0x11')]);router[_0x6323('0x12')]('/',auth[_0x6323('0x8')](),controller[_0x6323('0x13')]);router[_0x6323('0x12')](_0x6323('0xe'),auth[_0x6323('0x8')](),controller[_0x6323('0x14')]);router[_0x6323('0x12')](_0x6323('0x10'),auth[_0x6323('0x8')](),controller[_0x6323('0x15')]);router[_0x6323('0x16')](_0x6323('0xa'),auth[_0x6323('0x8')](),controller[_0x6323('0x17')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x6323('0x18')]);router[_0x6323('0x19')](_0x6323('0xe'),auth[_0x6323('0x8')](),controller[_0x6323('0x1a')]);router[_0x6323('0x19')]('/:id/users',auth[_0x6323('0x8')](),controller['removeAgents']);module[_0x6323('0x1b')]=router;
\ No newline at end of file
+var _0x2c0e=['../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','/:id/users','getAgents','post','create','addTeams','put','update','delete','destroy','removeTeams','removeAgents','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x157902,_0x1df5cc){var _0x55d2d8=function(_0x53d7b2){while(--_0x53d7b2){_0x157902['push'](_0x157902['shift']());}};_0x55d2d8(++_0x1df5cc);}(_0x2c0e,0xb3));var _0xe2c0=function(_0x163977,_0x4ef72e){_0x163977=_0x163977-0x0;var _0x28bf3a=_0x2c0e[_0x163977];return _0x28bf3a;};'use strict';var multer=require(_0xe2c0('0x0'));var util=require(_0xe2c0('0x1'));var path=require('path');var timeout=require(_0xe2c0('0x2'));var express=require(_0xe2c0('0x3'));var router=express[_0xe2c0('0x4')]();var fs_extra=require(_0xe2c0('0x5'));var auth=require(_0xe2c0('0x6'));var interaction=require(_0xe2c0('0x7'));var config=require(_0xe2c0('0x8'));var controller=require('./mailQueue.controller');router[_0xe2c0('0x9')]('/',auth[_0xe2c0('0xa')](),controller[_0xe2c0('0xb')]);router[_0xe2c0('0x9')](_0xe2c0('0xc'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0xd')]);router[_0xe2c0('0x9')](_0xe2c0('0xe'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0xf')]);router[_0xe2c0('0x9')](_0xe2c0('0x10'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x11')]);router[_0xe2c0('0x9')](_0xe2c0('0x12'),auth[_0xe2c0('0xa')](),controller['getTeams']);router[_0xe2c0('0x9')](_0xe2c0('0x13'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x14')]);router[_0xe2c0('0x15')]('/',auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x16')]);router[_0xe2c0('0x15')](_0xe2c0('0x12'),auth['isAuthenticated'](),controller[_0xe2c0('0x17')]);router[_0xe2c0('0x15')](_0xe2c0('0x13'),auth['isAuthenticated'](),controller['addAgents']);router[_0xe2c0('0x18')](_0xe2c0('0xe'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x19')]);router[_0xe2c0('0x1a')](_0xe2c0('0xe'),auth['isAuthenticated'](),controller[_0xe2c0('0x1b')]);router['delete'](_0xe2c0('0x12'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x1c')]);router[_0xe2c0('0x1a')](_0xe2c0('0x13'),auth[_0xe2c0('0xa')](),controller[_0xe2c0('0x1d')]);module[_0xe2c0('0x1e')]=router;
\ No newline at end of file
index b1c4390..98695d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3624=['beepall','roundrobin','sequelize','exports','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0xfc8a4a,_0x350c20){var _0x1eed08=function(_0x13faf4){while(--_0x13faf4){_0xfc8a4a['push'](_0xfc8a4a['shift']());}};_0x1eed08(++_0x350c20);}(_0x3624,0x80));var _0x4362=function(_0x158f01,_0x12af3e){_0x158f01=_0x158f01-0x0;var _0x5ef74e=_0x3624[_0x158f01];return _0x5ef74e;};'use strict';var Sequelize=require(_0x4362('0x0'));module[_0x4362('0x1')]={'name':{'type':Sequelize[_0x4362('0x2')],'unique':_0x4362('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x4362('0x2')]},'timeout':{'type':Sequelize[_0x4362('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x4362('0x5')](_0x4362('0x6'),_0x4362('0x7'),_0x4362('0x8'))}};
\ No newline at end of file
+var _0x9f85=['STRING','INTEGER','ENUM','rrmemory','beepall','roundrobin','sequelize','exports','name'];(function(_0x512973,_0x564e8b){var _0x32f2e1=function(_0x5d5d3b){while(--_0x5d5d3b){_0x512973['push'](_0x512973['shift']());}};_0x32f2e1(++_0x564e8b);}(_0x9f85,0xf0));var _0x59f8=function(_0x1300af,_0x1ec818){_0x1300af=_0x1300af-0x0;var _0x1641f9=_0x9f85[_0x1300af];return _0x1641f9;};'use strict';var Sequelize=require(_0x59f8('0x0'));module[_0x59f8('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x59f8('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x59f8('0x3')]},'timeout':{'type':Sequelize[_0x59f8('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x59f8('0x5')](_0x59f8('0x6'),_0x59f8('0x7'),_0x59f8('0x8'))}};
\ No newline at end of file
index 75b27f8..e37cb43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75f0=['socket.io-emitter','./mailQueue.socket','register','status','offset','undefined','count','limit','Content-Range','json','apply','reject','save','update','then','MailQueues','destroy','sendStatus','error','name','send','index','map','MailQueue','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','where','filter','VIRTUAL','merge','includeAll','include','rows','catch','show','params','rawAttributes','options','find','create','body','user','get','role','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','findAll','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','ids','Agents','online','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','sequelize','QueryTypes','SELECT','every','includes','all','union','isEmpty','addAgents','omit','spread','removeAgents','isArray','emit','userMailQueue:remove','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x75f0,0x196));var _0x075f=function(_0x12587b,_0x1136a6){_0x12587b=_0x12587b-0x0;var _0x417527=_0x75f0[_0x12587b];return _0x417527;};'use strict';var emlformat=require(_0x075f('0x0'));var rimraf=require(_0x075f('0x1'));var zipdir=require(_0x075f('0x2'));var jsonpatch=require(_0x075f('0x3'));var rp=require(_0x075f('0x4'));var moment=require(_0x075f('0x5'));var BPromise=require(_0x075f('0x6'));var Mustache=require(_0x075f('0x7'));var util=require(_0x075f('0x8'));var path=require('path');var sox=require(_0x075f('0x9'));var csv=require(_0x075f('0xa'));var ejs=require(_0x075f('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x075f('0xc'));var crypto=require('crypto');var jsforce=require(_0x075f('0xd'));var deskjs=require(_0x075f('0xe'));var toCsv=require('to-csv');var querystring=require(_0x075f('0xf'));var Papa=require(_0x075f('0x10'));var Redis=require(_0x075f('0x11'));var authService=require(_0x075f('0x12'));var qs=require(_0x075f('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x075f('0x14'))(_0x075f('0x15'));var utils=require(_0x075f('0x16'));var config=require(_0x075f('0x17'));var licenseUtil=require(_0x075f('0x18'));var db=require(_0x075f('0x19'))['db'];config[_0x075f('0x1a')]=_[_0x075f('0x1b')](config[_0x075f('0x1a')],{'host':_0x075f('0x1c'),'port':0x18eb});var socket=require(_0x075f('0x1d'))(new Redis(config[_0x075f('0x1a')]));require(_0x075f('0x1e'))[_0x075f('0x1f')](socket);function respondWithStatusCode(_0x26df3d,_0x247f86){_0x247f86=_0x247f86||0xcc;return function(_0x90f647){if(_0x90f647){return _0x26df3d['sendStatus'](_0x247f86);}return _0x26df3d[_0x075f('0x20')](_0x247f86)['end']();};}function respondWithResult(_0x4c33f2,_0x371510){_0x371510=_0x371510||0xc8;return function(_0x4549e5){if(_0x4549e5){return _0x4c33f2[_0x075f('0x20')](_0x371510)['json'](_0x4549e5);}};}function respondWithFilteredResult(_0x26e52d,_0x1d6a08){return function(_0x55a625){if(_0x55a625){var _0x4cc5ab=typeof _0x1d6a08[_0x075f('0x21')]==='undefined'&&typeof _0x1d6a08['limit']===_0x075f('0x22');var _0x25a655=_0x55a625[_0x075f('0x23')];var _0x190e90=_0x4cc5ab?0x0:_0x1d6a08[_0x075f('0x21')];var _0xf39d65=_0x4cc5ab?_0x55a625[_0x075f('0x23')]:_0x1d6a08[_0x075f('0x21')]+_0x1d6a08[_0x075f('0x24')];var _0x85f244;if(_0xf39d65>=_0x25a655){_0xf39d65=_0x25a655;_0x85f244=0xc8;}else{_0x85f244=0xce;}_0x26e52d[_0x075f('0x20')](_0x85f244);return _0x26e52d['set'](_0x075f('0x25'),_0x190e90+'-'+_0xf39d65+'/'+_0x25a655)[_0x075f('0x26')](_0x55a625);}return null;};}function patchUpdates(_0x14f5b7){return function(_0x166576){try{jsonpatch[_0x075f('0x27')](_0x166576,_0x14f5b7,!![]);}catch(_0x303dcc){return BPromise[_0x075f('0x28')](_0x303dcc);}return _0x166576[_0x075f('0x29')]();};}function saveUpdates(_0x167e19,_0x5ec53a){return function(_0x1141de){if(_0x1141de){return _0x1141de[_0x075f('0x2a')](_0x167e19)[_0x075f('0x2b')](function(_0x508a8c){return _0x508a8c;});}return null;};}function removeEntity(_0x30186b,_0x5c284b){return function(_0xdae214){if(_0xdae214){return _0xdae214['destroy']()[_0x075f('0x2b')](function(){var _0x546529=_0xdae214['get']({'plain':!![]});var _0x4ed286=_0x075f('0x2c');return db['UserProfileResource'][_0x075f('0x2d')]({'where':{'type':_0x4ed286,'resourceId':_0x546529['id']}})[_0x075f('0x2b')](function(){return _0xdae214;});})[_0x075f('0x2b')](function(){_0x30186b[_0x075f('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x520f5b,_0x2005bd){return function(_0x186e99){if(!_0x186e99){_0x520f5b[_0x075f('0x2e')](0x194);}return _0x186e99;};}function handleError(_0x4c65b2,_0x39f644){_0x39f644=_0x39f644||0x1f4;return function(_0x4006d8){logger[_0x075f('0x2f')](_0x4006d8['stack']);if(_0x4006d8[_0x075f('0x30')]){delete _0x4006d8[_0x075f('0x30')];}_0x4c65b2[_0x075f('0x20')](_0x39f644)[_0x075f('0x31')](_0x4006d8);};}exports[_0x075f('0x32')]=function(_0x19db94,_0x119613){var _0x2916e0={},_0x65b3e0={},_0x486237={'count':0x0,'rows':[]};var _0x3e466d=_[_0x075f('0x33')](db[_0x075f('0x34')]['rawAttributes'],function(_0x1cd883){return{'name':_0x1cd883[_0x075f('0x35')],'type':_0x1cd883[_0x075f('0x36')][_0x075f('0x37')]};});_0x65b3e0[_0x075f('0x38')]=_['map'](_0x3e466d,_0x075f('0x30'));_0x65b3e0['query']=_[_0x075f('0x39')](_0x19db94[_0x075f('0x3a')]);_0x65b3e0[_0x075f('0x3b')]=_[_0x075f('0x3c')](_0x65b3e0['model'],_0x65b3e0[_0x075f('0x3a')]);_0x2916e0[_0x075f('0x3d')]=_[_0x075f('0x3c')](_0x65b3e0[_0x075f('0x38')],qs[_0x075f('0x3e')](_0x19db94[_0x075f('0x3a')]['fields']));_0x2916e0[_0x075f('0x3d')]=_0x2916e0['attributes'][_0x075f('0x3f')]?_0x2916e0[_0x075f('0x3d')]:_0x65b3e0['model'];if(!_0x19db94[_0x075f('0x3a')]['hasOwnProperty']('nolimit')){_0x2916e0['limit']=qs[_0x075f('0x24')](_0x19db94[_0x075f('0x3a')][_0x075f('0x24')]);_0x2916e0[_0x075f('0x21')]=qs['offset'](_0x19db94[_0x075f('0x3a')]['offset']);}_0x2916e0['order']=qs['sort'](_0x19db94[_0x075f('0x3a')]['sort']);_0x2916e0[_0x075f('0x40')]=qs[_0x075f('0x3b')](_['pick'](_0x19db94[_0x075f('0x3a')],_0x65b3e0[_0x075f('0x3b')]),_0x3e466d);if(_0x19db94[_0x075f('0x3a')][_0x075f('0x41')]){_0x2916e0[_0x075f('0x40')]=_['merge'](_0x2916e0['where'],{'$or':_[_0x075f('0x33')](_0x3e466d,function(_0x2f4c2c){if(_0x2f4c2c[_0x075f('0x36')]!==_0x075f('0x42')){var _0x37f483={};_0x37f483[_0x2f4c2c[_0x075f('0x30')]]={'$like':'%'+_0x19db94['query'][_0x075f('0x41')]+'%'};return _0x37f483;}})});}_0x2916e0=_[_0x075f('0x43')]({},_0x2916e0,_0x19db94['options']);var _0x3df4ec={'where':_0x2916e0['where']};return db['MailQueue'][_0x075f('0x23')](_0x3df4ec)[_0x075f('0x2b')](function(_0x58c594){_0x486237[_0x075f('0x23')]=_0x58c594;if(_0x19db94['query'][_0x075f('0x44')]){_0x2916e0[_0x075f('0x45')]=[{'all':!![]}];}return db[_0x075f('0x34')]['findAll'](_0x2916e0);})[_0x075f('0x2b')](function(_0x4f4a18){_0x486237[_0x075f('0x46')]=_0x4f4a18;return _0x486237;})[_0x075f('0x2b')](respondWithFilteredResult(_0x119613,_0x2916e0))[_0x075f('0x47')](handleError(_0x119613,null));};exports[_0x075f('0x48')]=function(_0x2cd669,_0x1a1724){var _0x300a80={'raw':!![],'where':{'id':_0x2cd669[_0x075f('0x49')]['id']}},_0x5a5c4d={};_0x5a5c4d[_0x075f('0x38')]=_[_0x075f('0x39')](db[_0x075f('0x34')][_0x075f('0x4a')]);_0x5a5c4d['query']=_['keys'](_0x2cd669[_0x075f('0x3a')]);_0x5a5c4d[_0x075f('0x3b')]=_[_0x075f('0x3c')](_0x5a5c4d[_0x075f('0x38')],_0x5a5c4d['query']);_0x300a80[_0x075f('0x3d')]=_[_0x075f('0x3c')](_0x5a5c4d[_0x075f('0x38')],qs[_0x075f('0x3e')](_0x2cd669[_0x075f('0x3a')][_0x075f('0x3e')]));_0x300a80[_0x075f('0x3d')]=_0x300a80['attributes'][_0x075f('0x3f')]?_0x300a80['attributes']:_0x5a5c4d[_0x075f('0x38')];if(_0x2cd669[_0x075f('0x3a')][_0x075f('0x44')]){_0x300a80[_0x075f('0x45')]=[{'all':!![]}];}_0x300a80=_[_0x075f('0x43')]({},_0x300a80,_0x2cd669[_0x075f('0x4b')]);return db[_0x075f('0x34')][_0x075f('0x4c')](_0x300a80)[_0x075f('0x2b')](handleEntityNotFound(_0x1a1724,null))[_0x075f('0x2b')](respondWithResult(_0x1a1724,null))[_0x075f('0x47')](handleError(_0x1a1724,null));};exports[_0x075f('0x4d')]=function(_0x4211aa,_0x455fe4){return db[_0x075f('0x34')][_0x075f('0x4d')](_0x4211aa[_0x075f('0x4e')],{})[_0x075f('0x2b')](function(_0x11f77e){var _0x439c37=_0x4211aa[_0x075f('0x4f')][_0x075f('0x50')]({'plain':!![]});if(!_0x439c37)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x439c37[_0x075f('0x51')]===_0x075f('0x4f')){var _0x3834a9=_0x11f77e[_0x075f('0x50')]({'plain':!![]});var _0x40fe3a=_0x075f('0x2c');return db['UserProfileSection'][_0x075f('0x4c')]({'where':{'name':_0x40fe3a,'userProfileId':_0x439c37[_0x075f('0x52')]},'raw':!![]})['then'](function(_0x7f5d1f){if(_0x7f5d1f&&_0x7f5d1f[_0x075f('0x53')]===0x0){return db[_0x075f('0x54')][_0x075f('0x4d')]({'name':_0x3834a9[_0x075f('0x30')],'resourceId':_0x3834a9['id'],'type':_0x7f5d1f[_0x075f('0x30')],'sectionId':_0x7f5d1f['id']},{})[_0x075f('0x2b')](function(){return _0x11f77e;});}else{return _0x11f77e;}})[_0x075f('0x47')](function(_0x5ecc16){logger[_0x075f('0x2f')](_0x075f('0x55'),_0x5ecc16);throw _0x5ecc16;});}return _0x11f77e;})['then'](respondWithResult(_0x455fe4,0xc9))[_0x075f('0x47')](handleError(_0x455fe4,null));};exports[_0x075f('0x2a')]=function(_0x45457e,_0x43a8bd){if(_0x45457e[_0x075f('0x4e')]['id']){delete _0x45457e[_0x075f('0x4e')]['id'];}return db['MailQueue'][_0x075f('0x4c')]({'where':{'id':_0x45457e[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](handleEntityNotFound(_0x43a8bd,null))[_0x075f('0x2b')](saveUpdates(_0x45457e[_0x075f('0x4e')],null))[_0x075f('0x2b')](respondWithResult(_0x43a8bd,null))[_0x075f('0x47')](handleError(_0x43a8bd,null));};exports['destroy']=function(_0x3b6dd4,_0x43f892){return db['MailQueue'][_0x075f('0x4c')]({'where':{'id':_0x3b6dd4[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](handleEntityNotFound(_0x43f892,null))[_0x075f('0x2b')](removeEntity(_0x43f892,null))[_0x075f('0x47')](handleError(_0x43f892,null));};exports[_0x075f('0x56')]=function(_0x4bf915,_0x38905d){return db[_0x075f('0x34')][_0x075f('0x56')]()[_0x075f('0x2b')](respondWithResult(_0x38905d,null))[_0x075f('0x47')](handleError(_0x38905d,null));};exports[_0x075f('0x57')]=function(_0x456499,_0x484055,_0x37d9d2){var _0x53bf7c={'raw':!![],'where':{}},_0x50d56f={},_0x3227b2;return db[_0x075f('0x34')][_0x075f('0x58')]({'where':{'id':_0x456499['params']['id']}})['then'](handleEntityNotFound(_0x484055,null))['then'](function(_0x924878){if(_0x924878){_0x3227b2=_0x924878[_0x075f('0x50')]({'plain':!![]});_0x50d56f[_0x075f('0x38')]=_[_0x075f('0x39')](db[_0x075f('0x59')][_0x075f('0x4a')]);_0x50d56f[_0x075f('0x3a')]=_['keys'](_0x456499[_0x075f('0x3a')]);_0x50d56f[_0x075f('0x3b')]=_[_0x075f('0x3c')](_0x50d56f[_0x075f('0x38')],_0x50d56f[_0x075f('0x3a')]);_0x53bf7c[_0x075f('0x3d')]=_[_0x075f('0x3c')](_0x50d56f['model'],qs[_0x075f('0x3e')](_0x456499[_0x075f('0x3a')]['fields']));_0x53bf7c[_0x075f('0x3d')]=_0x53bf7c[_0x075f('0x3d')][_0x075f('0x3f')]?_0x53bf7c['attributes']:_0x50d56f[_0x075f('0x38')];if(!_0x456499[_0x075f('0x3a')][_0x075f('0x5a')](_0x075f('0x5b'))){_0x53bf7c[_0x075f('0x24')]=qs[_0x075f('0x24')](_0x456499['query']['limit']);_0x53bf7c[_0x075f('0x21')]=qs[_0x075f('0x21')](_0x456499[_0x075f('0x3a')][_0x075f('0x21')]);}_0x53bf7c[_0x075f('0x5c')]=qs[_0x075f('0x5d')](_0x456499[_0x075f('0x3a')]['sort']);_0x53bf7c[_0x075f('0x40')]=qs[_0x075f('0x3b')](_[_0x075f('0x5e')](_0x456499[_0x075f('0x3a')],_0x50d56f[_0x075f('0x3b')]));_0x53bf7c[_0x075f('0x40')]['MailQueueId']=_0x924878['id'];if(_0x456499[_0x075f('0x3a')][_0x075f('0x41')]){_0x53bf7c[_0x075f('0x40')]=_[_0x075f('0x43')](_0x53bf7c[_0x075f('0x40')],{'$or':_[_0x075f('0x33')](_0x53bf7c['attributes'],function(_0xc530f){var _0x45dc13={};_0x45dc13[_0xc530f]={'$like':'%'+_0x456499['query'][_0x075f('0x41')]+'%'};return _0x45dc13;})});}_0x53bf7c=_[_0x075f('0x43')]({},_0x53bf7c,_0x456499[_0x075f('0x4b')]);return db['UserMailQueue'][_0x075f('0x5f')](_0x53bf7c);}})[_0x075f('0x2b')](function(_0x16344f){if(_0x16344f){return db[_0x075f('0x60')][_0x075f('0x61')]({'where':{'id':_[_0x075f('0x33')](_0x16344f,_0x075f('0x62')),'role':'agent'},'attributes':['id','name',_0x075f('0x63'),_0x075f('0x64'),_0x075f('0x65')]});}})['then'](function(_0xf7eff5){if(_0xf7eff5){return{'count':_0xf7eff5[_0x075f('0x23')],'rows':_[_0x075f('0x33')](_0xf7eff5[_0x075f('0x46')],function(_0x3a3e41){return{'membername':_0x3a3e41[_0x075f('0x30')],'UserId':_0x3a3e41['id'],'queue_name':_0x3227b2[_0x075f('0x30')],'MailQueueId':_0x3227b2['id'],'interface':util[_0x075f('0x66')](_0x075f('0x67'),_0x075f('0x68'),_0x3a3e41[_0x075f('0x30')]),'penalty':0x0,'paused':_0x3a3e41['mailPause'],'createdAt':_0x3a3e41[_0x075f('0x65')],'updatedAt':_0x3a3e41[_0x075f('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x484055,_0x53bf7c))['catch'](handleError(_0x484055,null));};exports['getTeams']=function(_0x144cd6,_0x2b9b3e,_0x3a2b21){var _0x59cc61={};var _0x4034af={};var _0x52e1b8;var _0x300d56;return db[_0x075f('0x34')][_0x075f('0x58')]({'where':{'id':_0x144cd6[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](handleEntityNotFound(_0x2b9b3e,null))[_0x075f('0x2b')](function(_0xd0e5c8){if(_0xd0e5c8){_0x52e1b8=_0xd0e5c8;_0x4034af[_0x075f('0x38')]=_['keys'](db[_0x075f('0x69')]['rawAttributes']);_0x4034af['query']=_['keys'](_0x144cd6[_0x075f('0x3a')]);_0x4034af[_0x075f('0x3b')]=_[_0x075f('0x3c')](_0x4034af[_0x075f('0x38')],_0x4034af[_0x075f('0x3a')]);_0x59cc61['attributes']=_[_0x075f('0x3c')](_0x4034af[_0x075f('0x38')],qs[_0x075f('0x3e')](_0x144cd6[_0x075f('0x3a')][_0x075f('0x3e')]));_0x59cc61[_0x075f('0x3d')]=_0x59cc61['attributes'][_0x075f('0x3f')]?_0x59cc61['attributes']:_0x4034af[_0x075f('0x38')];_0x59cc61[_0x075f('0x5c')]=qs['sort'](_0x144cd6['query']['sort']);_0x59cc61[_0x075f('0x40')]=qs[_0x075f('0x3b')](_[_0x075f('0x5e')](_0x144cd6[_0x075f('0x3a')],_0x4034af['filters']));if(_0x144cd6[_0x075f('0x3a')][_0x075f('0x41')]){_0x59cc61[_0x075f('0x40')]=_[_0x075f('0x43')](_0x59cc61[_0x075f('0x40')],{'$or':_['map'](_0x59cc61[_0x075f('0x3d')],function(_0x521729){var _0x479c5c={};_0x479c5c[_0x521729]={'$like':'%'+_0x144cd6[_0x075f('0x3a')][_0x075f('0x41')]+'%'};return _0x479c5c;})});}_0x59cc61=_[_0x075f('0x43')]({},_0x59cc61,_0x144cd6['options']);return _0x52e1b8[_0x075f('0x6a')](_0x59cc61);}})[_0x075f('0x2b')](function(_0x5cd259){if(_0x5cd259){_0x300d56=_0x5cd259[_0x075f('0x3f')];if(!_0x144cd6[_0x075f('0x3a')][_0x075f('0x5a')](_0x075f('0x5b'))){_0x59cc61['limit']=qs[_0x075f('0x24')](_0x144cd6[_0x075f('0x3a')][_0x075f('0x24')]);_0x59cc61[_0x075f('0x21')]=qs['offset'](_0x144cd6[_0x075f('0x3a')]['offset']);}return _0x52e1b8[_0x075f('0x6a')](_0x59cc61);}})[_0x075f('0x2b')](function(_0x5a7de3){if(_0x5a7de3){return _0x5a7de3?{'count':_0x300d56,'rows':_0x5a7de3}:null;}})[_0x075f('0x2b')](respondWithResult(_0x2b9b3e,null))[_0x075f('0x47')](handleError(_0x2b9b3e,null));};exports[_0x075f('0x6b')]=function(_0x35838d,_0x316ad2,_0xbbcfc0){var _0x27b1cc=_0x35838d[_0x075f('0x4e')][_0x075f('0x6c')];return db['Team'][_0x075f('0x5f')]({'where':{'id':_0x27b1cc},'attributes':['id'],'include':[{'model':db[_0x075f('0x60')],'as':_0x075f('0x6d'),'attributes':['id',_0x075f('0x30'),_0x075f('0x6e'),_0x075f('0x6f'),_0x075f('0x70')],'raw':!![]}]})[_0x075f('0x2b')](function(_0xcebd6b){if(_0xcebd6b){var _0x3d84ae=_[_0x075f('0x71')](_0xcebd6b,function(_0x20ed74){var _0x483107=_0x20ed74[_0x075f('0x50')]({'plain':!![]});return _0x483107['Agents'];});return db[_0x075f('0x34')][_0x075f('0x4c')]({'where':{'id':_0x35838d[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](function(_0xe67866){return db['sequelize'][_0x075f('0x72')](function(_0x220f00){return _0xe67866['addTeams'](_0x27b1cc,{'transaction':_0x220f00})['then'](function(){return BPromise[_0x075f('0x73')](_0x3d84ae,function(_0x3c8bf5){return db[_0x075f('0x59')][_0x075f('0x74')]({'where':{'UserId':_0x3c8bf5['id'],'MailQueueId':_0x35838d[_0x075f('0x49')]['id']},'transaction':_0x220f00});});})['then'](function(){_0x3d84ae[_0x075f('0x75')](function(_0x49379c){socket['emit'](_0x075f('0x76'),{'UserId':_0x49379c['id'],'MailQueueId':_0xe67866['id']});});});});});}})['then'](respondWithStatusCode(_0x316ad2,null))[_0x075f('0x47')](handleError(_0x316ad2,null));};exports[_0x075f('0x77')]=function(_0x14a12f,_0x3b2df8,_0xe90d2b){return db[_0x075f('0x69')]['findAll']({'where':{'id':_0x14a12f[_0x075f('0x3a')]['ids']},'attributes':['id'],'include':[{'model':db[_0x075f('0x60')],'as':_0x075f('0x6d'),'attributes':['id'],'raw':!![]}]})[_0x075f('0x2b')](handleEntityNotFound(_0x3b2df8,null))[_0x075f('0x2b')](function(_0x6d141c){var _0x1933a2=_[_0x075f('0x33')](_0x6d141c,'id');var _0x7b55ea=[];var _0x3be878=[];var _0x4f876e=squel[_0x075f('0x78')]();_0x4f876e[_0x075f('0x79')](_0x075f('0x7a'))[_0x075f('0x7b')](_0x075f('0x7c'),'tq')['join'](_0x075f('0x7d'),'ut',_0x075f('0x7e'))[_0x075f('0x40')](_0x075f('0x7f'),_0x14a12f[_0x075f('0x49')]['id']);for(var _0x1a12a0=0x0;_0x1a12a0<_0x6d141c[_0x075f('0x3f')];_0x1a12a0+=0x1){let _0x5c41de=_0x6d141c[_0x1a12a0];for(var _0x4f59e1=0x0;_0x4f59e1<_0x5c41de[_0x075f('0x6d')][_0x075f('0x3f')];_0x4f59e1+=0x1){let _0x501783=_0x5c41de[_0x075f('0x6d')][_0x4f59e1];var _0x153122=_0x4f876e[_0x075f('0x80')]();_0x153122[_0x075f('0x40')]('ut.UserId\x20=\x20?',_0x501783['id']);_0x3be878[_0x075f('0x81')](db['sequelize'][_0x075f('0x3a')](_0x153122['toString'](),{'type':db[_0x075f('0x82')][_0x075f('0x83')][_0x075f('0x84')]})['then'](function(_0x10c62d){if(_0x10c62d[_0x075f('0x3f')]===0x1){return _0x501783['id'];}else{var _0x14862c=_[_0x075f('0x85')](_[_0x075f('0x33')](_0x10c62d,'TeamId'),function(_0x44b13d){return _[_0x075f('0x86')](_0x1933a2,_0x44b13d);});if(_0x14862c){return _0x501783['id'];}}}));}}return BPromise[_0x075f('0x87')](_0x3be878)['then'](function(_0x35bcd6){_0x7b55ea=_(_0x7b55ea)[_0x075f('0x88')](_0x35bcd6)['compact']()['value']();return db['MailQueue'][_0x075f('0x4c')]({'where':{'id':_0x14a12f['params']['id']}})[_0x075f('0x2b')](function(_0x5d03ac){return db[_0x075f('0x82')][_0x075f('0x72')](function(_0x4bd346){return _0x5d03ac[_0x075f('0x77')](_0x14a12f['query']['ids'],{'transaction':_0x4bd346})[_0x075f('0x2b')](function(){if(!_[_0x075f('0x89')](_0x7b55ea)){return _0x5d03ac['removeAgents'](_0x7b55ea,{'transaction':_0x4bd346});}})[_0x075f('0x2b')](function(){_0x7b55ea['forEach'](function(_0x37d5f9){socket['emit']('userMailQueue:remove',{'UserId':_0x37d5f9,'MailQueueId':_0x5d03ac['id']});});});});});});})['then'](respondWithStatusCode(_0x3b2df8,null))[_0x075f('0x47')](handleError(_0x3b2df8,null));};exports[_0x075f('0x8a')]=function(_0x307758,_0x3f0588,_0x482aa2){return db[_0x075f('0x34')][_0x075f('0x4c')]({'where':{'id':_0x307758[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](handleEntityNotFound(_0x3f0588,null))[_0x075f('0x2b')](function(_0x4968f8){if(_0x4968f8){return _0x4968f8['addAgents'](_0x307758[_0x075f('0x4e')][_0x075f('0x6c')],_[_0x075f('0x8b')](_0x307758['body'],[_0x075f('0x6c'),'id'])||{})[_0x075f('0x8c')](function(_0x2bccb7){for(var _0x1c4f40=0x0;_0x1c4f40<_0x307758[_0x075f('0x4e')][_0x075f('0x6c')][_0x075f('0x3f')];_0x1c4f40+=0x1){socket['emit'](_0x075f('0x76'),{'UserId':Number(_0x307758[_0x075f('0x4e')]['ids'][_0x1c4f40]),'MailQueueId':Number(_0x307758[_0x075f('0x49')]['id'])});}return _0x2bccb7;});}})[_0x075f('0x2b')](respondWithResult(_0x3f0588,null))[_0x075f('0x47')](handleError(_0x3f0588,null));};exports[_0x075f('0x8d')]=function(_0x55e0c6,_0x47b5b4,_0x3dac92){return db[_0x075f('0x34')][_0x075f('0x4c')]({'where':{'id':_0x55e0c6[_0x075f('0x49')]['id']}})['then'](handleEntityNotFound(_0x47b5b4,null))[_0x075f('0x2b')](function(_0x2e4244){if(_0x2e4244){return _0x2e4244[_0x075f('0x8d')](_0x55e0c6[_0x075f('0x3a')]['ids'])[_0x075f('0x2b')](function(){if(_[_0x075f('0x8e')](_0x55e0c6[_0x075f('0x3a')]['ids'])){for(var _0x4e702d=0x0;_0x4e702d<_0x55e0c6[_0x075f('0x3a')][_0x075f('0x6c')][_0x075f('0x3f')];_0x4e702d+=0x1){socket[_0x075f('0x8f')]('userMailQueue:remove',{'UserId':Number(_0x55e0c6['query'][_0x075f('0x6c')][_0x4e702d]),'MailQueueId':Number(_0x55e0c6[_0x075f('0x49')]['id'])});}}else{socket['emit'](_0x075f('0x90'),{'UserId':Number(_0x55e0c6[_0x075f('0x3a')][_0x075f('0x6c')]),'MailQueueId':Number(_0x55e0c6[_0x075f('0x49')]['id'])});}});}})[_0x075f('0x2b')](respondWithStatusCode(_0x47b5b4,null))[_0x075f('0x47')](handleError(_0x47b5b4,null));};exports['getAgents']=function(_0x173568,_0x1409e2,_0x5762c6){var _0x10134b={};var _0x5e3876={};var _0x37cb5a;var _0x1521a4;return db[_0x075f('0x34')][_0x075f('0x58')]({'where':{'id':_0x173568[_0x075f('0x49')]['id']}})[_0x075f('0x2b')](handleEntityNotFound(_0x1409e2,null))[_0x075f('0x2b')](function(_0x5e6566){if(_0x5e6566){_0x37cb5a=_0x5e6566;_0x5e3876['model']=_[_0x075f('0x39')](db[_0x075f('0x60')][_0x075f('0x4a')]);_0x5e3876[_0x075f('0x3a')]=_[_0x075f('0x39')](_0x173568['query']);_0x5e3876['filters']=_['intersection'](_0x5e3876['model'],_0x5e3876[_0x075f('0x3a')]);_0x10134b[_0x075f('0x3d')]=_[_0x075f('0x3c')](_0x5e3876[_0x075f('0x38')],qs['fields'](_0x173568[_0x075f('0x3a')][_0x075f('0x3e')]));_0x10134b[_0x075f('0x3d')]=_0x10134b['attributes'][_0x075f('0x3f')]?_0x10134b[_0x075f('0x3d')]:_0x5e3876[_0x075f('0x38')];_0x10134b[_0x075f('0x5c')]=qs[_0x075f('0x5d')](_0x173568[_0x075f('0x3a')][_0x075f('0x5d')]);_0x10134b[_0x075f('0x40')]=qs['filters'](_['pick'](_0x173568[_0x075f('0x3a')],_0x5e3876[_0x075f('0x3b')]));if(_0x173568[_0x075f('0x3a')][_0x075f('0x41')]){_0x10134b[_0x075f('0x40')]=_[_0x075f('0x43')](_0x10134b[_0x075f('0x40')],{'$or':_['map'](_0x10134b[_0x075f('0x3d')],function(_0x354acd){var _0x244d8e={};_0x244d8e[_0x354acd]={'$like':'%'+_0x173568[_0x075f('0x3a')][_0x075f('0x41')]+'%'};return _0x244d8e;})});}_0x10134b=_['merge']({},_0x10134b,_0x173568['options']);return _0x37cb5a['getAgents'](_0x10134b);}})[_0x075f('0x2b')](function(_0x4a83a3){if(_0x4a83a3){_0x1521a4=_0x4a83a3[_0x075f('0x3f')];if(!_0x173568[_0x075f('0x3a')][_0x075f('0x5a')](_0x075f('0x5b'))){_0x10134b[_0x075f('0x24')]=qs[_0x075f('0x24')](_0x173568['query'][_0x075f('0x24')]);_0x10134b[_0x075f('0x21')]=qs['offset'](_0x173568[_0x075f('0x3a')][_0x075f('0x21')]);}return _0x37cb5a['getAgents'](_0x10134b);}})['then'](function(_0x1a37ac){if(_0x1a37ac){return _0x1a37ac?{'count':_0x1521a4,'rows':_0x1a37ac}:null;}})['then'](respondWithResult(_0x1409e2,null))[_0x075f('0x47')](handleError(_0x1409e2,null));};
\ No newline at end of file
+var _0x8a62=['toString','QueryTypes','every','TeamId','includes','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','./mailQueue.socket','status','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','get','UserProfileResource','destroy','end','sendStatus','error','stack','name','send','index','MailQueue','fieldName','model','map','keys','query','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','rawAttributes','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','MailQueues','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','MailQueueId','User','findAndCountAll','UserId','agent','mailPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','Agents','online','interface','sequelize','transaction','addTeams','forEach','emit','userMailQueue:save','ids','select','tq.TeamId','from','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push'];(function(_0x2f89b8,_0x521cd9){var _0x1347eb=function(_0x359831){while(--_0x359831){_0x2f89b8['push'](_0x2f89b8['shift']());}};_0x1347eb(++_0x521cd9);}(_0x8a62,0x98));var _0x28a6=function(_0x30da8d,_0x5443a9){_0x30da8d=_0x30da8d-0x0;var _0x4343ea=_0x8a62[_0x30da8d];return _0x4343ea;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x28a6('0x0'));var zipdir=require(_0x28a6('0x1'));var jsonpatch=require(_0x28a6('0x2'));var rp=require('request-promise');var moment=require(_0x28a6('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x28a6('0x4'));var util=require(_0x28a6('0x5'));var path=require(_0x28a6('0x6'));var sox=require(_0x28a6('0x7'));var csv=require(_0x28a6('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x28a6('0x9'));var squel=require(_0x28a6('0xa'));var crypto=require(_0x28a6('0xb'));var jsforce=require(_0x28a6('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x28a6('0x8'));var querystring=require(_0x28a6('0xd'));var Papa=require(_0x28a6('0xe'));var Redis=require(_0x28a6('0xf'));var authService=require(_0x28a6('0x10'));var qs=require(_0x28a6('0x11'));var as=require(_0x28a6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x28a6('0x13'))('api');var utils=require(_0x28a6('0x14'));var config=require(_0x28a6('0x15'));var licenseUtil=require(_0x28a6('0x16'));var db=require(_0x28a6('0x17'))['db'];config[_0x28a6('0x18')]=_[_0x28a6('0x19')](config[_0x28a6('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x28a6('0x1a'))['register'](socket);function respondWithStatusCode(_0x2a8afe,_0x50a32f){_0x50a32f=_0x50a32f||0xcc;return function(_0x19e1ef){if(_0x19e1ef){return _0x2a8afe['sendStatus'](_0x50a32f);}return _0x2a8afe[_0x28a6('0x1b')](_0x50a32f)['end']();};}function respondWithResult(_0x40ea30,_0xfc810d){_0xfc810d=_0xfc810d||0xc8;return function(_0x7a9089){if(_0x7a9089){return _0x40ea30[_0x28a6('0x1b')](_0xfc810d)['json'](_0x7a9089);}};}function respondWithFilteredResult(_0x5eacf8,_0x36a4b3){return function(_0x4bd728){if(_0x4bd728){var _0xd28a40=typeof _0x36a4b3[_0x28a6('0x1c')]===_0x28a6('0x1d')&&typeof _0x36a4b3[_0x28a6('0x1e')]===_0x28a6('0x1d');var _0x5653da=_0x4bd728[_0x28a6('0x1f')];var _0x22dcdd=_0xd28a40?0x0:_0x36a4b3[_0x28a6('0x1c')];var _0x5dfacc=_0xd28a40?_0x4bd728[_0x28a6('0x1f')]:_0x36a4b3[_0x28a6('0x1c')]+_0x36a4b3[_0x28a6('0x1e')];var _0x111f9a;if(_0x5dfacc>=_0x5653da){_0x5dfacc=_0x5653da;_0x111f9a=0xc8;}else{_0x111f9a=0xce;}_0x5eacf8[_0x28a6('0x1b')](_0x111f9a);return _0x5eacf8['set'](_0x28a6('0x20'),_0x22dcdd+'-'+_0x5dfacc+'/'+_0x5653da)[_0x28a6('0x21')](_0x4bd728);}return null;};}function patchUpdates(_0x4ca0e5){return function(_0x4abcf6){try{jsonpatch['apply'](_0x4abcf6,_0x4ca0e5,!![]);}catch(_0x46d625){return BPromise[_0x28a6('0x22')](_0x46d625);}return _0x4abcf6[_0x28a6('0x23')]();};}function saveUpdates(_0x56df62,_0x370d8c){return function(_0xe62522){if(_0xe62522){return _0xe62522[_0x28a6('0x24')](_0x56df62)['then'](function(_0x3bf0a5){return _0x3bf0a5;});}return null;};}function removeEntity(_0x2d5d80,_0xe56cab){return function(_0x18e264){if(_0x18e264){return _0x18e264['destroy']()[_0x28a6('0x25')](function(){var _0x1cbee3=_0x18e264[_0x28a6('0x26')]({'plain':!![]});var _0x292e88='MailQueues';return db[_0x28a6('0x27')][_0x28a6('0x28')]({'where':{'type':_0x292e88,'resourceId':_0x1cbee3['id']}})[_0x28a6('0x25')](function(){return _0x18e264;});})[_0x28a6('0x25')](function(){_0x2d5d80[_0x28a6('0x1b')](0xcc)[_0x28a6('0x29')]();});}};}function handleEntityNotFound(_0x24d708,_0x41b2ae){return function(_0x366d25){if(!_0x366d25){_0x24d708[_0x28a6('0x2a')](0x194);}return _0x366d25;};}function handleError(_0x580859,_0x3945ff){_0x3945ff=_0x3945ff||0x1f4;return function(_0x34f724){logger[_0x28a6('0x2b')](_0x34f724[_0x28a6('0x2c')]);if(_0x34f724[_0x28a6('0x2d')]){delete _0x34f724[_0x28a6('0x2d')];}_0x580859['status'](_0x3945ff)[_0x28a6('0x2e')](_0x34f724);};}exports[_0x28a6('0x2f')]=function(_0x3cf140,_0x32afb0){var _0x46d3de={},_0x52d7b3={},_0x4fe941={'count':0x0,'rows':[]};var _0x1ba0c2=_['map'](db[_0x28a6('0x30')]['rawAttributes'],function(_0x419be1){return{'name':_0x419be1[_0x28a6('0x31')],'type':_0x419be1['type']['key']};});_0x52d7b3[_0x28a6('0x32')]=_[_0x28a6('0x33')](_0x1ba0c2,_0x28a6('0x2d'));_0x52d7b3['query']=_[_0x28a6('0x34')](_0x3cf140[_0x28a6('0x35')]);_0x52d7b3['filters']=_[_0x28a6('0x36')](_0x52d7b3['model'],_0x52d7b3[_0x28a6('0x35')]);_0x46d3de[_0x28a6('0x37')]=_[_0x28a6('0x36')](_0x52d7b3[_0x28a6('0x32')],qs[_0x28a6('0x38')](_0x3cf140[_0x28a6('0x35')][_0x28a6('0x38')]));_0x46d3de['attributes']=_0x46d3de[_0x28a6('0x37')][_0x28a6('0x39')]?_0x46d3de[_0x28a6('0x37')]:_0x52d7b3[_0x28a6('0x32')];if(!_0x3cf140[_0x28a6('0x35')]['hasOwnProperty'](_0x28a6('0x3a'))){_0x46d3de['limit']=qs[_0x28a6('0x1e')](_0x3cf140['query'][_0x28a6('0x1e')]);_0x46d3de['offset']=qs[_0x28a6('0x1c')](_0x3cf140[_0x28a6('0x35')][_0x28a6('0x1c')]);}_0x46d3de[_0x28a6('0x3b')]=qs['sort'](_0x3cf140[_0x28a6('0x35')][_0x28a6('0x3c')]);_0x46d3de[_0x28a6('0x3d')]=qs['filters'](_[_0x28a6('0x3e')](_0x3cf140[_0x28a6('0x35')],_0x52d7b3[_0x28a6('0x3f')]),_0x1ba0c2);if(_0x3cf140[_0x28a6('0x35')][_0x28a6('0x40')]){_0x46d3de[_0x28a6('0x3d')]=_[_0x28a6('0x41')](_0x46d3de[_0x28a6('0x3d')],{'$or':_[_0x28a6('0x33')](_0x1ba0c2,function(_0x1f9598){if(_0x1f9598[_0x28a6('0x42')]!==_0x28a6('0x43')){var _0x3964bf={};_0x3964bf[_0x1f9598[_0x28a6('0x2d')]]={'$like':'%'+_0x3cf140[_0x28a6('0x35')][_0x28a6('0x40')]+'%'};return _0x3964bf;}})});}_0x46d3de=_[_0x28a6('0x41')]({},_0x46d3de,_0x3cf140[_0x28a6('0x44')]);var _0x2153b3={'where':_0x46d3de['where']};return db['MailQueue']['count'](_0x2153b3)['then'](function(_0x2b5050){_0x4fe941[_0x28a6('0x1f')]=_0x2b5050;if(_0x3cf140[_0x28a6('0x35')][_0x28a6('0x45')]){_0x46d3de[_0x28a6('0x46')]=[{'all':!![]}];}return db[_0x28a6('0x30')][_0x28a6('0x47')](_0x46d3de);})[_0x28a6('0x25')](function(_0x46323d){_0x4fe941[_0x28a6('0x48')]=_0x46323d;return _0x4fe941;})[_0x28a6('0x25')](respondWithFilteredResult(_0x32afb0,_0x46d3de))['catch'](handleError(_0x32afb0,null));};exports[_0x28a6('0x49')]=function(_0x2defcd,_0x4481a6){var _0xce17b8={'raw':!![],'where':{'id':_0x2defcd[_0x28a6('0x4a')]['id']}},_0x53e86f={};_0x53e86f[_0x28a6('0x32')]=_[_0x28a6('0x34')](db[_0x28a6('0x30')][_0x28a6('0x4b')]);_0x53e86f[_0x28a6('0x35')]=_[_0x28a6('0x34')](_0x2defcd[_0x28a6('0x35')]);_0x53e86f[_0x28a6('0x3f')]=_[_0x28a6('0x36')](_0x53e86f[_0x28a6('0x32')],_0x53e86f['query']);_0xce17b8[_0x28a6('0x37')]=_[_0x28a6('0x36')](_0x53e86f['model'],qs[_0x28a6('0x38')](_0x2defcd['query'][_0x28a6('0x38')]));_0xce17b8[_0x28a6('0x37')]=_0xce17b8[_0x28a6('0x37')][_0x28a6('0x39')]?_0xce17b8[_0x28a6('0x37')]:_0x53e86f[_0x28a6('0x32')];if(_0x2defcd[_0x28a6('0x35')][_0x28a6('0x45')]){_0xce17b8['include']=[{'all':!![]}];}_0xce17b8=_[_0x28a6('0x41')]({},_0xce17b8,_0x2defcd['options']);return db[_0x28a6('0x30')]['find'](_0xce17b8)[_0x28a6('0x25')](handleEntityNotFound(_0x4481a6,null))[_0x28a6('0x25')](respondWithResult(_0x4481a6,null))[_0x28a6('0x4c')](handleError(_0x4481a6,null));};exports[_0x28a6('0x4d')]=function(_0x3c5a2c,_0x171b6f){return db[_0x28a6('0x30')][_0x28a6('0x4d')](_0x3c5a2c[_0x28a6('0x4e')],{})[_0x28a6('0x25')](function(_0x286e04){var _0x447680=_0x3c5a2c[_0x28a6('0x4f')][_0x28a6('0x26')]({'plain':!![]});if(!_0x447680)throw new Error(_0x28a6('0x50'));if(_0x447680[_0x28a6('0x51')]===_0x28a6('0x4f')){var _0x1ce1ce=_0x286e04[_0x28a6('0x26')]({'plain':!![]});var _0x360c5f=_0x28a6('0x52');return db[_0x28a6('0x53')][_0x28a6('0x54')]({'where':{'name':_0x360c5f,'userProfileId':_0x447680[_0x28a6('0x55')]},'raw':!![]})['then'](function(_0x1531ea){if(_0x1531ea&&_0x1531ea[_0x28a6('0x56')]===0x0){return db[_0x28a6('0x27')][_0x28a6('0x4d')]({'name':_0x1ce1ce[_0x28a6('0x2d')],'resourceId':_0x1ce1ce['id'],'type':_0x1531ea[_0x28a6('0x2d')],'sectionId':_0x1531ea['id']},{})[_0x28a6('0x25')](function(){return _0x286e04;});}else{return _0x286e04;}})[_0x28a6('0x4c')](function(_0x18df03){logger[_0x28a6('0x2b')](_0x28a6('0x57'),_0x18df03);throw _0x18df03;});}return _0x286e04;})[_0x28a6('0x25')](respondWithResult(_0x171b6f,0xc9))['catch'](handleError(_0x171b6f,null));};exports[_0x28a6('0x24')]=function(_0x16321c,_0x143761){if(_0x16321c[_0x28a6('0x4e')]['id']){delete _0x16321c[_0x28a6('0x4e')]['id'];}return db['MailQueue'][_0x28a6('0x54')]({'where':{'id':_0x16321c[_0x28a6('0x4a')]['id']}})[_0x28a6('0x25')](handleEntityNotFound(_0x143761,null))[_0x28a6('0x25')](saveUpdates(_0x16321c[_0x28a6('0x4e')],null))[_0x28a6('0x25')](respondWithResult(_0x143761,null))[_0x28a6('0x4c')](handleError(_0x143761,null));};exports[_0x28a6('0x28')]=function(_0x14c2a9,_0x160984){return db['MailQueue'][_0x28a6('0x54')]({'where':{'id':_0x14c2a9['params']['id']}})[_0x28a6('0x25')](handleEntityNotFound(_0x160984,null))['then'](removeEntity(_0x160984,null))[_0x28a6('0x4c')](handleError(_0x160984,null));};exports['describe']=function(_0x40359d,_0xb0ab1f){return db[_0x28a6('0x30')][_0x28a6('0x58')]()[_0x28a6('0x25')](respondWithResult(_0xb0ab1f,null))[_0x28a6('0x4c')](handleError(_0xb0ab1f,null));};exports[_0x28a6('0x59')]=function(_0x48c6f8,_0x6637e9,_0x4bf565){var _0x2a5f30={'raw':!![],'where':{}},_0x393b0b={},_0x3b0578;return db[_0x28a6('0x30')][_0x28a6('0x5a')]({'where':{'id':_0x48c6f8[_0x28a6('0x4a')]['id']}})['then'](handleEntityNotFound(_0x6637e9,null))[_0x28a6('0x25')](function(_0x292bd4){if(_0x292bd4){_0x3b0578=_0x292bd4[_0x28a6('0x26')]({'plain':!![]});_0x393b0b[_0x28a6('0x32')]=_[_0x28a6('0x34')](db[_0x28a6('0x5b')][_0x28a6('0x4b')]);_0x393b0b[_0x28a6('0x35')]=_[_0x28a6('0x34')](_0x48c6f8[_0x28a6('0x35')]);_0x393b0b[_0x28a6('0x3f')]=_['intersection'](_0x393b0b[_0x28a6('0x32')],_0x393b0b[_0x28a6('0x35')]);_0x2a5f30[_0x28a6('0x37')]=_['intersection'](_0x393b0b['model'],qs['fields'](_0x48c6f8['query'][_0x28a6('0x38')]));_0x2a5f30['attributes']=_0x2a5f30[_0x28a6('0x37')][_0x28a6('0x39')]?_0x2a5f30['attributes']:_0x393b0b[_0x28a6('0x32')];if(!_0x48c6f8[_0x28a6('0x35')][_0x28a6('0x5c')](_0x28a6('0x3a'))){_0x2a5f30[_0x28a6('0x1e')]=qs[_0x28a6('0x1e')](_0x48c6f8[_0x28a6('0x35')]['limit']);_0x2a5f30[_0x28a6('0x1c')]=qs['offset'](_0x48c6f8[_0x28a6('0x35')][_0x28a6('0x1c')]);}_0x2a5f30[_0x28a6('0x3b')]=qs['sort'](_0x48c6f8['query']['sort']);_0x2a5f30['where']=qs[_0x28a6('0x3f')](_[_0x28a6('0x3e')](_0x48c6f8[_0x28a6('0x35')],_0x393b0b[_0x28a6('0x3f')]));_0x2a5f30[_0x28a6('0x3d')][_0x28a6('0x5d')]=_0x292bd4['id'];if(_0x48c6f8['query'][_0x28a6('0x40')]){_0x2a5f30['where']=_[_0x28a6('0x41')](_0x2a5f30[_0x28a6('0x3d')],{'$or':_['map'](_0x2a5f30['attributes'],function(_0x115c20){var _0x48bbf1={};_0x48bbf1[_0x115c20]={'$like':'%'+_0x48c6f8[_0x28a6('0x35')][_0x28a6('0x40')]+'%'};return _0x48bbf1;})});}_0x2a5f30=_[_0x28a6('0x41')]({},_0x2a5f30,_0x48c6f8[_0x28a6('0x44')]);return db[_0x28a6('0x5b')][_0x28a6('0x47')](_0x2a5f30);}})[_0x28a6('0x25')](function(_0x12a7fd){if(_0x12a7fd){return db[_0x28a6('0x5e')][_0x28a6('0x5f')]({'where':{'id':_[_0x28a6('0x33')](_0x12a7fd,_0x28a6('0x60')),'role':_0x28a6('0x61')},'attributes':['id','name',_0x28a6('0x62'),'updatedAt',_0x28a6('0x63')]});}})[_0x28a6('0x25')](function(_0x377adb){if(_0x377adb){return{'count':_0x377adb['count'],'rows':_[_0x28a6('0x33')](_0x377adb['rows'],function(_0x21fb54){return{'membername':_0x21fb54[_0x28a6('0x2d')],'UserId':_0x21fb54['id'],'queue_name':_0x3b0578['name'],'MailQueueId':_0x3b0578['id'],'interface':util[_0x28a6('0x64')](_0x28a6('0x65'),_0x28a6('0x66'),_0x21fb54[_0x28a6('0x2d')]),'penalty':0x0,'paused':_0x21fb54[_0x28a6('0x62')],'createdAt':_0x21fb54[_0x28a6('0x63')],'updatedAt':_0x21fb54[_0x28a6('0x67')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x28a6('0x25')](respondWithFilteredResult(_0x6637e9,_0x2a5f30))[_0x28a6('0x4c')](handleError(_0x6637e9,null));};exports[_0x28a6('0x68')]=function(_0x5bd0d5,_0x37ead8,_0x159583){var _0x261524={};var _0x4b5c7e={};var _0x332aad;var _0x460a47;return db[_0x28a6('0x30')]['findOne']({'where':{'id':_0x5bd0d5[_0x28a6('0x4a')]['id']}})[_0x28a6('0x25')](handleEntityNotFound(_0x37ead8,null))['then'](function(_0x207ade){if(_0x207ade){_0x332aad=_0x207ade;_0x4b5c7e[_0x28a6('0x32')]=_['keys'](db[_0x28a6('0x69')][_0x28a6('0x4b')]);_0x4b5c7e[_0x28a6('0x35')]=_['keys'](_0x5bd0d5[_0x28a6('0x35')]);_0x4b5c7e[_0x28a6('0x3f')]=_[_0x28a6('0x36')](_0x4b5c7e[_0x28a6('0x32')],_0x4b5c7e[_0x28a6('0x35')]);_0x261524['attributes']=_[_0x28a6('0x36')](_0x4b5c7e[_0x28a6('0x32')],qs['fields'](_0x5bd0d5[_0x28a6('0x35')][_0x28a6('0x38')]));_0x261524[_0x28a6('0x37')]=_0x261524[_0x28a6('0x37')][_0x28a6('0x39')]?_0x261524[_0x28a6('0x37')]:_0x4b5c7e['model'];_0x261524[_0x28a6('0x3b')]=qs['sort'](_0x5bd0d5['query'][_0x28a6('0x3c')]);_0x261524[_0x28a6('0x3d')]=qs[_0x28a6('0x3f')](_[_0x28a6('0x3e')](_0x5bd0d5['query'],_0x4b5c7e[_0x28a6('0x3f')]));if(_0x5bd0d5[_0x28a6('0x35')][_0x28a6('0x40')]){_0x261524[_0x28a6('0x3d')]=_[_0x28a6('0x41')](_0x261524[_0x28a6('0x3d')],{'$or':_[_0x28a6('0x33')](_0x261524[_0x28a6('0x37')],function(_0x2e9a03){var _0x35099f={};_0x35099f[_0x2e9a03]={'$like':'%'+_0x5bd0d5[_0x28a6('0x35')][_0x28a6('0x40')]+'%'};return _0x35099f;})});}_0x261524=_[_0x28a6('0x41')]({},_0x261524,_0x5bd0d5[_0x28a6('0x44')]);return _0x332aad['getTeams'](_0x261524);}})[_0x28a6('0x25')](function(_0x192219){if(_0x192219){_0x460a47=_0x192219[_0x28a6('0x39')];if(!_0x5bd0d5['query']['hasOwnProperty'](_0x28a6('0x3a'))){_0x261524[_0x28a6('0x1e')]=qs[_0x28a6('0x1e')](_0x5bd0d5[_0x28a6('0x35')][_0x28a6('0x1e')]);_0x261524['offset']=qs[_0x28a6('0x1c')](_0x5bd0d5[_0x28a6('0x35')]['offset']);}return _0x332aad[_0x28a6('0x68')](_0x261524);}})[_0x28a6('0x25')](function(_0x5d753e){if(_0x5d753e){return _0x5d753e?{'count':_0x460a47,'rows':_0x5d753e}:null;}})[_0x28a6('0x25')](respondWithResult(_0x37ead8,null))[_0x28a6('0x4c')](handleError(_0x37ead8,null));};exports['addTeams']=function(_0x1d1589,_0x3f6ee0,_0x4c3a89){var _0x59d178=_0x1d1589['body']['ids'];return db[_0x28a6('0x69')][_0x28a6('0x47')]({'where':{'id':_0x59d178},'attributes':['id'],'include':[{'model':db[_0x28a6('0x5e')],'as':_0x28a6('0x6a'),'attributes':['id',_0x28a6('0x2d'),_0x28a6('0x6b'),'voicePause',_0x28a6('0x6c')],'raw':!![]}]})[_0x28a6('0x25')](function(_0x56a7f6){if(_0x56a7f6){var _0x48ef4f=_['flatMap'](_0x56a7f6,function(_0x44f45f){var _0x45c054=_0x44f45f[_0x28a6('0x26')]({'plain':!![]});return _0x45c054[_0x28a6('0x6a')];});return db[_0x28a6('0x30')][_0x28a6('0x54')]({'where':{'id':_0x1d1589[_0x28a6('0x4a')]['id']}})['then'](function(_0xc6b5ba){return db[_0x28a6('0x6d')][_0x28a6('0x6e')](function(_0x1ca9f1){return _0xc6b5ba[_0x28a6('0x6f')](_0x59d178,{'transaction':_0x1ca9f1})[_0x28a6('0x25')](function(){return BPromise['each'](_0x48ef4f,function(_0x12fcd4){return db[_0x28a6('0x5b')]['findOrCreate']({'where':{'UserId':_0x12fcd4['id'],'MailQueueId':_0x1d1589[_0x28a6('0x4a')]['id']},'transaction':_0x1ca9f1});});})[_0x28a6('0x25')](function(){_0x48ef4f[_0x28a6('0x70')](function(_0x2faf10){socket[_0x28a6('0x71')](_0x28a6('0x72'),{'UserId':_0x2faf10['id'],'MailQueueId':_0xc6b5ba['id']});});});});});}})[_0x28a6('0x25')](respondWithStatusCode(_0x3f6ee0,null))[_0x28a6('0x4c')](handleError(_0x3f6ee0,null));};exports['removeTeams']=function(_0x53ba0d,_0x1c6efa,_0x2c28d4){return db[_0x28a6('0x69')][_0x28a6('0x47')]({'where':{'id':_0x53ba0d['query'][_0x28a6('0x73')]},'attributes':['id'],'include':[{'model':db[_0x28a6('0x5e')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x1c6efa,null))[_0x28a6('0x25')](function(_0x39f121){var _0xee308e=_['map'](_0x39f121,'id');var _0x25676c=[];var _0x1ded55=[];var _0x3cd7ae=squel[_0x28a6('0x74')]();_0x3cd7ae['field'](_0x28a6('0x75'))[_0x28a6('0x76')]('team_has_mail_queues','tq')['join']('user_has_teams','ut',_0x28a6('0x77'))['where'](_0x28a6('0x78'),_0x53ba0d['params']['id']);for(var _0x191fea=0x0;_0x191fea<_0x39f121[_0x28a6('0x39')];_0x191fea+=0x1){let _0x5a77e5=_0x39f121[_0x191fea];for(var _0x3532d4=0x0;_0x3532d4<_0x5a77e5[_0x28a6('0x6a')][_0x28a6('0x39')];_0x3532d4+=0x1){let _0x2ba9ca=_0x5a77e5['Agents'][_0x3532d4];var _0x4a4864=_0x3cd7ae[_0x28a6('0x79')]();_0x4a4864[_0x28a6('0x3d')](_0x28a6('0x7a'),_0x2ba9ca['id']);_0x1ded55[_0x28a6('0x7b')](db[_0x28a6('0x6d')][_0x28a6('0x35')](_0x4a4864[_0x28a6('0x7c')](),{'type':db[_0x28a6('0x6d')][_0x28a6('0x7d')]['SELECT']})[_0x28a6('0x25')](function(_0x14cea1){if(_0x14cea1['length']===0x1){return _0x2ba9ca['id'];}else{var _0x227275=_[_0x28a6('0x7e')](_[_0x28a6('0x33')](_0x14cea1,_0x28a6('0x7f')),function(_0x38c4a6){return _[_0x28a6('0x80')](_0xee308e,_0x38c4a6);});if(_0x227275){return _0x2ba9ca['id'];}}}));}}return BPromise['all'](_0x1ded55)[_0x28a6('0x25')](function(_0x1db23d){_0x25676c=_(_0x25676c)['union'](_0x1db23d)['compact']()[_0x28a6('0x81')]();return db[_0x28a6('0x30')]['find']({'where':{'id':_0x53ba0d[_0x28a6('0x4a')]['id']}})['then'](function(_0x59300a){return db[_0x28a6('0x6d')][_0x28a6('0x6e')](function(_0x113861){return _0x59300a['removeTeams'](_0x53ba0d['query'][_0x28a6('0x73')],{'transaction':_0x113861})['then'](function(){if(!_[_0x28a6('0x82')](_0x25676c)){return _0x59300a[_0x28a6('0x83')](_0x25676c,{'transaction':_0x113861});}})[_0x28a6('0x25')](function(){_0x25676c[_0x28a6('0x70')](function(_0xc285bd){socket[_0x28a6('0x71')](_0x28a6('0x84'),{'UserId':_0xc285bd,'MailQueueId':_0x59300a['id']});});});});});});})['then'](respondWithStatusCode(_0x1c6efa,null))[_0x28a6('0x4c')](handleError(_0x1c6efa,null));};exports[_0x28a6('0x85')]=function(_0x3f1fa0,_0x255d0c,_0xc47650){return db[_0x28a6('0x30')]['find']({'where':{'id':_0x3f1fa0[_0x28a6('0x4a')]['id']}})[_0x28a6('0x25')](handleEntityNotFound(_0x255d0c,null))[_0x28a6('0x25')](function(_0xd38d8f){if(_0xd38d8f){return _0xd38d8f['addAgents'](_0x3f1fa0[_0x28a6('0x4e')]['ids'],_[_0x28a6('0x86')](_0x3f1fa0[_0x28a6('0x4e')],[_0x28a6('0x73'),'id'])||{})[_0x28a6('0x87')](function(_0x51e2ab){for(var _0x3edda7=0x0;_0x3edda7<_0x3f1fa0[_0x28a6('0x4e')][_0x28a6('0x73')][_0x28a6('0x39')];_0x3edda7+=0x1){socket[_0x28a6('0x71')](_0x28a6('0x72'),{'UserId':Number(_0x3f1fa0['body'][_0x28a6('0x73')][_0x3edda7]),'MailQueueId':Number(_0x3f1fa0['params']['id'])});}return _0x51e2ab;});}})[_0x28a6('0x25')](respondWithResult(_0x255d0c,null))[_0x28a6('0x4c')](handleError(_0x255d0c,null));};exports[_0x28a6('0x83')]=function(_0x50183b,_0x1fd6ba,_0x164227){return db['MailQueue'][_0x28a6('0x54')]({'where':{'id':_0x50183b['params']['id']}})['then'](handleEntityNotFound(_0x1fd6ba,null))[_0x28a6('0x25')](function(_0x5b8805){if(_0x5b8805){return _0x5b8805[_0x28a6('0x83')](_0x50183b['query'][_0x28a6('0x73')])[_0x28a6('0x25')](function(){if(_[_0x28a6('0x88')](_0x50183b[_0x28a6('0x35')][_0x28a6('0x73')])){for(var _0x43331a=0x0;_0x43331a<_0x50183b[_0x28a6('0x35')]['ids'][_0x28a6('0x39')];_0x43331a+=0x1){socket['emit'](_0x28a6('0x84'),{'UserId':Number(_0x50183b['query']['ids'][_0x43331a]),'MailQueueId':Number(_0x50183b[_0x28a6('0x4a')]['id'])});}}else{socket['emit'](_0x28a6('0x84'),{'UserId':Number(_0x50183b[_0x28a6('0x35')][_0x28a6('0x73')]),'MailQueueId':Number(_0x50183b[_0x28a6('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x1fd6ba,null))['catch'](handleError(_0x1fd6ba,null));};exports[_0x28a6('0x89')]=function(_0x44266b,_0x4f9940,_0xb9a498){var _0xb6a5d1={};var _0x4fde13={};var _0x4f2b66;var _0xafac06;return db[_0x28a6('0x30')][_0x28a6('0x5a')]({'where':{'id':_0x44266b[_0x28a6('0x4a')]['id']}})[_0x28a6('0x25')](handleEntityNotFound(_0x4f9940,null))['then'](function(_0x1675bc){if(_0x1675bc){_0x4f2b66=_0x1675bc;_0x4fde13[_0x28a6('0x32')]=_['keys'](db[_0x28a6('0x5e')]['rawAttributes']);_0x4fde13[_0x28a6('0x35')]=_[_0x28a6('0x34')](_0x44266b[_0x28a6('0x35')]);_0x4fde13[_0x28a6('0x3f')]=_[_0x28a6('0x36')](_0x4fde13['model'],_0x4fde13[_0x28a6('0x35')]);_0xb6a5d1['attributes']=_['intersection'](_0x4fde13['model'],qs[_0x28a6('0x38')](_0x44266b[_0x28a6('0x35')][_0x28a6('0x38')]));_0xb6a5d1[_0x28a6('0x37')]=_0xb6a5d1['attributes']['length']?_0xb6a5d1[_0x28a6('0x37')]:_0x4fde13['model'];_0xb6a5d1[_0x28a6('0x3b')]=qs['sort'](_0x44266b['query']['sort']);_0xb6a5d1[_0x28a6('0x3d')]=qs[_0x28a6('0x3f')](_['pick'](_0x44266b[_0x28a6('0x35')],_0x4fde13[_0x28a6('0x3f')]));if(_0x44266b[_0x28a6('0x35')][_0x28a6('0x40')]){_0xb6a5d1[_0x28a6('0x3d')]=_['merge'](_0xb6a5d1[_0x28a6('0x3d')],{'$or':_[_0x28a6('0x33')](_0xb6a5d1[_0x28a6('0x37')],function(_0x2411b9){var _0x545f8d={};_0x545f8d[_0x2411b9]={'$like':'%'+_0x44266b['query'][_0x28a6('0x40')]+'%'};return _0x545f8d;})});}_0xb6a5d1=_['merge']({},_0xb6a5d1,_0x44266b['options']);return _0x4f2b66[_0x28a6('0x89')](_0xb6a5d1);}})[_0x28a6('0x25')](function(_0x441208){if(_0x441208){_0xafac06=_0x441208[_0x28a6('0x39')];if(!_0x44266b[_0x28a6('0x35')][_0x28a6('0x5c')](_0x28a6('0x3a'))){_0xb6a5d1['limit']=qs['limit'](_0x44266b[_0x28a6('0x35')][_0x28a6('0x1e')]);_0xb6a5d1[_0x28a6('0x1c')]=qs[_0x28a6('0x1c')](_0x44266b[_0x28a6('0x35')][_0x28a6('0x1c')]);}return _0x4f2b66[_0x28a6('0x89')](_0xb6a5d1);}})[_0x28a6('0x25')](function(_0x1c1b87){if(_0x1c1b87){return _0x1c1b87?{'count':_0xafac06,'rows':_0x1c1b87}:null;}})['then'](respondWithResult(_0x4f9940,null))[_0x28a6('0x4c')](handleError(_0x4f9940,null));};
\ No newline at end of file
index 6b3d197..3c333bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bed=['../../mysqldb','MailQueue','setMaxListeners','save','update','emit','hasOwnProperty','hook','exports'];(function(_0x3b69e3,_0x40bb88){var _0x1f5b5e=function(_0x4fdd01){while(--_0x4fdd01){_0x3b69e3['push'](_0x3b69e3['shift']());}};_0x1f5b5e(++_0x40bb88);}(_0x4bed,0xb4));var _0xd4be=function(_0x5251c3,_0x290dbe){_0x5251c3=_0x5251c3-0x0;var _0x424b08=_0x4bed[_0x5251c3];return _0x424b08;};'use strict';var EventEmitter=require('events');var MailQueue=require(_0xd4be('0x0'))['db'][_0xd4be('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0xd4be('0x2')](0x0);var events={'afterCreate':_0xd4be('0x3'),'afterUpdate':_0xd4be('0x4'),'afterDestroy':'remove'};function emitEvent(_0x4d7a66){return function(_0x156b1e,_0x4b092d,_0x24bea2){MailQueueEvents['emit'](_0x4d7a66+':'+_0x156b1e['id'],_0x156b1e);MailQueueEvents[_0xd4be('0x5')](_0x4d7a66,_0x156b1e);_0x24bea2(null);};}for(var e in events){if(events[_0xd4be('0x6')](e)){var event=events[e];MailQueue[_0xd4be('0x7')](e,emitEvent(event));}}module[_0xd4be('0x8')]=MailQueueEvents;
\ No newline at end of file
+var _0x660e=['MailQueue','save','update','remove','emit','hasOwnProperty','hook','events'];(function(_0x2145d8,_0x46a747){var _0x33b9b9=function(_0x909f7){while(--_0x909f7){_0x2145d8['push'](_0x2145d8['shift']());}};_0x33b9b9(++_0x46a747);}(_0x660e,0x1e7));var _0xe660=function(_0x2117e8,_0x239baf){_0x2117e8=_0x2117e8-0x0;var _0x5e6fc5=_0x660e[_0x2117e8];return _0x5e6fc5;};'use strict';var EventEmitter=require(_0xe660('0x0'));var MailQueue=require('../../mysqldb')['db'][_0xe660('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe660('0x2'),'afterUpdate':_0xe660('0x3'),'afterDestroy':_0xe660('0x4')};function emitEvent(_0x4eb5a1){return function(_0x45152b,_0x2aa2fb,_0x398dae){MailQueueEvents[_0xe660('0x5')](_0x4eb5a1+':'+_0x45152b['id'],_0x45152b);MailQueueEvents['emit'](_0x4eb5a1,_0x45152b);_0x398dae(null);};}for(var e in events){if(events[_0xe660('0x6')](e)){var event=events[e];MailQueue[_0xe660('0x7')](e,emitEvent(event));}}module['exports']=MailQueueEvents;
\ No newline at end of file
index 159962d..097d63f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec50=['./mailQueue.attributes','define','MailQueue','mail_queues','util','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x297f01,_0x673b54){var _0xb752f6=function(_0x2f6f1b){while(--_0x2f6f1b){_0x297f01['push'](_0x297f01['shift']());}};_0xb752f6(++_0x673b54);}(_0xec50,0xa9));var _0x0ec5=function(_0x30c30d,_0x11af19){_0x30c30d=_0x30c30d-0x0;var _0x148de0=_0xec50[_0x30c30d];return _0x148de0;};'use strict';var _=require('lodash');var util=require(_0x0ec5('0x0'));var logger=require('../../config/logger')(_0x0ec5('0x1'));var moment=require(_0x0ec5('0x2'));var BPromise=require(_0x0ec5('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0ec5('0x4'));var rimraf=require(_0x0ec5('0x5'));var config=require(_0x0ec5('0x6'));var attributes=require(_0x0ec5('0x7'));module['exports']=function(_0x552f0a,_0x109079){return _0x552f0a[_0x0ec5('0x8')](_0x0ec5('0x9'),attributes,{'tableName':_0x0ec5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfa99=['../../config/logger','api','moment','bluebird','rimraf','../../config/environment','exports','define','mail_queues','lodash'];(function(_0x59f472,_0x22aa31){var _0x4a8c56=function(_0x2c75a8){while(--_0x2c75a8){_0x59f472['push'](_0x59f472['shift']());}};_0x4a8c56(++_0x22aa31);}(_0xfa99,0xd1));var _0x9fa9=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xfa99[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x9fa9('0x0'));var util=require('util');var logger=require(_0x9fa9('0x1'))(_0x9fa9('0x2'));var moment=require(_0x9fa9('0x3'));var BPromise=require(_0x9fa9('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x9fa9('0x5'));var config=require(_0x9fa9('0x6'));var attributes=require('./mailQueue.attributes');module[_0x9fa9('0x7')]=function(_0x356201,_0x579f4a){return _0x356201[_0x9fa9('0x8')]('MailQueue',attributes,{'tableName':_0x9fa9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 119ad0c..897142c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ab6=['result','catch','GetMailQueue','MailQueue','findAll','options','raw','where','attributes','map','include','model','info','ShowMailQueue','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','register','request','then','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','MailQueue,\x20%s,\x20%s','message','request\x20sent'];(function(_0x3306d8,_0x11d42a){var _0x39e559=function(_0x1443dd){while(--_0x1443dd){_0x3306d8['push'](_0x3306d8['shift']());}};_0x39e559(++_0x11d42a);}(_0x2ab6,0x19e));var _0x62ab=function(_0x24bc48,_0x1e5cba){_0x24bc48=_0x24bc48-0x0;var _0x52e578=_0x2ab6[_0x24bc48];return _0x52e578;};'use strict';var _=require(_0x62ab('0x0'));var util=require('util');var moment=require(_0x62ab('0x1'));var BPromise=require(_0x62ab('0x2'));var rs=require(_0x62ab('0x3'));var fs=require('fs');var Redis=require(_0x62ab('0x4'));var db=require(_0x62ab('0x5'))['db'];var utils=require(_0x62ab('0x6'));var logger=require(_0x62ab('0x7'))(_0x62ab('0x8'));var config=require(_0x62ab('0x9'));var jayson=require(_0x62ab('0xa'));var client=jayson['client'][_0x62ab('0xb')]({'port':0x232a});config[_0x62ab('0xc')]=_[_0x62ab('0xd')](config[_0x62ab('0xc')],{'host':_0x62ab('0xe'),'port':0x18eb});var socket=require(_0x62ab('0xf'))(new Redis(config[_0x62ab('0xc')]));require('./mailQueue.socket')[_0x62ab('0x10')](socket);function respondWithRpcPromise(_0x325a2c,_0x259789,_0x5ca0f1){return new BPromise(function(_0x4e71b2,_0x5e399c){return client[_0x62ab('0x11')](_0x325a2c,_0x5ca0f1)[_0x62ab('0x12')](function(_0x410dbb){logger['info']('MailQueue,\x20%s,\x20%s',_0x259789,'request\x20sent');logger[_0x62ab('0x13')](_0x62ab('0x14'),_0x259789,'request\x20sent',JSON[_0x62ab('0x15')](_0x410dbb));if(_0x410dbb[_0x62ab('0x16')]){if(_0x410dbb[_0x62ab('0x16')]['code']===0x1f4){logger[_0x62ab('0x16')](_0x62ab('0x17'),_0x259789,_0x410dbb[_0x62ab('0x16')][_0x62ab('0x18')]);return _0x5e399c(_0x410dbb[_0x62ab('0x16')][_0x62ab('0x18')]);}logger[_0x62ab('0x16')](_0x62ab('0x17'),_0x259789,_0x410dbb[_0x62ab('0x16')]['message']);return _0x4e71b2(_0x410dbb[_0x62ab('0x16')][_0x62ab('0x18')]);}else{logger['info'](_0x62ab('0x17'),_0x259789,_0x62ab('0x19'));_0x4e71b2(_0x410dbb[_0x62ab('0x1a')][_0x62ab('0x18')]);}})[_0x62ab('0x1b')](function(_0xf4361a){logger[_0x62ab('0x16')](_0x62ab('0x17'),_0x259789,_0xf4361a);_0x5e399c(_0xf4361a);});});}exports[_0x62ab('0x1c')]=function(_0x2f39ca){var _0x2b27fa=this;return new Promise(function(_0x154299,_0x32d7c1){return db[_0x62ab('0x1d')][_0x62ab('0x1e')]({'raw':_0x2f39ca[_0x62ab('0x1f')]?_0x2f39ca[_0x62ab('0x1f')][_0x62ab('0x20')]===undefined?!![]:![]:!![],'where':_0x2f39ca['options']?_0x2f39ca['options'][_0x62ab('0x21')]||null:null,'attributes':_0x2f39ca[_0x62ab('0x1f')]?_0x2f39ca['options'][_0x62ab('0x22')]||null:null,'limit':_0x2f39ca['options']?_0x2f39ca[_0x62ab('0x1f')]['limit']||null:null,'include':_0x2f39ca[_0x62ab('0x1f')]?_0x2f39ca[_0x62ab('0x1f')]['include']?_[_0x62ab('0x23')](_0x2f39ca[_0x62ab('0x1f')][_0x62ab('0x24')],function(_0x5975c2){return{'model':db[_0x5975c2[_0x62ab('0x25')]],'as':_0x5975c2['as'],'attributes':_0x5975c2[_0x62ab('0x22')],'include':_0x5975c2['include']?_[_0x62ab('0x23')](_0x5975c2[_0x62ab('0x24')],function(_0x2d00f1){return{'model':db[_0x2d00f1['model']],'as':_0x2d00f1['as'],'attributes':_0x2d00f1['attributes'],'include':_0x2d00f1['include']?_[_0x62ab('0x23')](_0x2d00f1[_0x62ab('0x24')],function(_0x573b32){return{'model':db[_0x573b32[_0x62ab('0x25')]],'as':_0x573b32['as'],'attributes':_0x573b32[_0x62ab('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5dfbcc){logger[_0x62ab('0x26')]('GetMailQueue',_0x2f39ca);logger[_0x62ab('0x13')]('GetMailQueue',_0x2f39ca,JSON['stringify'](_0x5dfbcc));_0x154299(_0x5dfbcc);})[_0x62ab('0x1b')](function(_0x92d353){logger['error'](_0x62ab('0x1c'),_0x92d353[_0x62ab('0x18')],_0x2f39ca);_0x32d7c1(_0x2b27fa[_0x62ab('0x16')](0x1f4,_0x92d353[_0x62ab('0x18')]));});});};exports[_0x62ab('0x27')]=function(_0x35ed71){var _0x45274c=this;return new Promise(function(_0x21a869,_0x27d9ff){return db[_0x62ab('0x1d')]['find']({'raw':_0x35ed71['options']?_0x35ed71[_0x62ab('0x1f')][_0x62ab('0x20')]===undefined?!![]:![]:!![],'where':_0x35ed71[_0x62ab('0x1f')]?_0x35ed71[_0x62ab('0x1f')][_0x62ab('0x21')]||null:null,'attributes':_0x35ed71[_0x62ab('0x1f')]?_0x35ed71[_0x62ab('0x1f')][_0x62ab('0x22')]||null:null,'include':_0x35ed71['options']?_0x35ed71[_0x62ab('0x1f')][_0x62ab('0x24')]?_['map'](_0x35ed71[_0x62ab('0x1f')]['include'],function(_0x452ae3){return{'model':db[_0x452ae3['model']],'as':_0x452ae3['as'],'attributes':_0x452ae3['attributes'],'include':_0x452ae3[_0x62ab('0x24')]?_[_0x62ab('0x23')](_0x452ae3[_0x62ab('0x24')],function(_0x2051ee){return{'model':db[_0x2051ee[_0x62ab('0x25')]],'as':_0x2051ee['as'],'attributes':_0x2051ee['attributes'],'include':_0x2051ee[_0x62ab('0x24')]?_[_0x62ab('0x23')](_0x2051ee[_0x62ab('0x24')],function(_0x13c5df){return{'model':db[_0x13c5df[_0x62ab('0x25')]],'as':_0x13c5df['as'],'attributes':_0x13c5df[_0x62ab('0x22')]};}):[]};}):[]};}):[]:[]})[_0x62ab('0x12')](function(_0x42ebd1){logger[_0x62ab('0x26')](_0x62ab('0x27'),_0x35ed71);logger['debug'](_0x62ab('0x27'),_0x35ed71,JSON[_0x62ab('0x15')](_0x42ebd1));_0x21a869(_0x42ebd1);})['catch'](function(_0x51def2){logger[_0x62ab('0x16')](_0x62ab('0x27'),_0x51def2[_0x62ab('0x18')],_0x35ed71);_0x27d9ff(_0x45274c['error'](0x1f4,_0x51def2['message']));});});};
\ No newline at end of file
+var _0xbe0f=['request','then','info','request\x20sent','debug','stringify','error','code','MailQueue,\x20%s,\x20%s','message','result','catch','MailQueue','findAll','options','raw','attributes','include','map','model','GetMailQueue','where','ShowMailQueue','lodash','util','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','defaults','redis','localhost','socket.io-emitter','register'];(function(_0x147694,_0x257ab9){var _0x2657bc=function(_0x363bae){while(--_0x363bae){_0x147694['push'](_0x147694['shift']());}};_0x2657bc(++_0x257ab9);}(_0xbe0f,0x1d3));var _0xfbe0=function(_0x520f86,_0x240cc0){_0x520f86=_0x520f86-0x0;var _0x4b6523=_0xbe0f[_0x520f86];return _0x4b6523;};'use strict';var _=require(_0xfbe0('0x0'));var util=require(_0xfbe0('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xfbe0('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfbe0('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xfbe0('0x4'))(_0xfbe0('0x5'));var config=require(_0xfbe0('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xfbe0('0x7')][_0xfbe0('0x8')]({'port':0x232a});config['redis']=_[_0xfbe0('0x9')](config[_0xfbe0('0xa')],{'host':_0xfbe0('0xb'),'port':0x18eb});var socket=require(_0xfbe0('0xc'))(new Redis(config[_0xfbe0('0xa')]));require('./mailQueue.socket')[_0xfbe0('0xd')](socket);function respondWithRpcPromise(_0x3e404a,_0x304b21,_0x586904){return new BPromise(function(_0x4f1b9b,_0x3cdef7){return client[_0xfbe0('0xe')](_0x3e404a,_0x586904)[_0xfbe0('0xf')](function(_0x271514){logger[_0xfbe0('0x10')]('MailQueue,\x20%s,\x20%s',_0x304b21,_0xfbe0('0x11'));logger[_0xfbe0('0x12')]('MailQueue,\x20%s,\x20%s,\x20%s',_0x304b21,_0xfbe0('0x11'),JSON[_0xfbe0('0x13')](_0x271514));if(_0x271514[_0xfbe0('0x14')]){if(_0x271514[_0xfbe0('0x14')][_0xfbe0('0x15')]===0x1f4){logger[_0xfbe0('0x14')](_0xfbe0('0x16'),_0x304b21,_0x271514[_0xfbe0('0x14')][_0xfbe0('0x17')]);return _0x3cdef7(_0x271514[_0xfbe0('0x14')][_0xfbe0('0x17')]);}logger[_0xfbe0('0x14')](_0xfbe0('0x16'),_0x304b21,_0x271514[_0xfbe0('0x14')][_0xfbe0('0x17')]);return _0x4f1b9b(_0x271514[_0xfbe0('0x14')][_0xfbe0('0x17')]);}else{logger['info']('MailQueue,\x20%s,\x20%s',_0x304b21,'request\x20sent');_0x4f1b9b(_0x271514[_0xfbe0('0x18')][_0xfbe0('0x17')]);}})[_0xfbe0('0x19')](function(_0x4a5577){logger[_0xfbe0('0x14')](_0xfbe0('0x16'),_0x304b21,_0x4a5577);_0x3cdef7(_0x4a5577);});});}exports['GetMailQueue']=function(_0x721dac){var _0x26bebe=this;return new Promise(function(_0x1cfe67,_0x3bdb0b){return db[_0xfbe0('0x1a')][_0xfbe0('0x1b')]({'raw':_0x721dac[_0xfbe0('0x1c')]?_0x721dac[_0xfbe0('0x1c')][_0xfbe0('0x1d')]===undefined?!![]:![]:!![],'where':_0x721dac[_0xfbe0('0x1c')]?_0x721dac[_0xfbe0('0x1c')]['where']||null:null,'attributes':_0x721dac[_0xfbe0('0x1c')]?_0x721dac['options'][_0xfbe0('0x1e')]||null:null,'limit':_0x721dac[_0xfbe0('0x1c')]?_0x721dac[_0xfbe0('0x1c')]['limit']||null:null,'include':_0x721dac[_0xfbe0('0x1c')]?_0x721dac['options'][_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x721dac['options']['include'],function(_0x5e7a5c){return{'model':db[_0x5e7a5c[_0xfbe0('0x21')]],'as':_0x5e7a5c['as'],'attributes':_0x5e7a5c[_0xfbe0('0x1e')],'include':_0x5e7a5c[_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x5e7a5c[_0xfbe0('0x1f')],function(_0x57c8d7){return{'model':db[_0x57c8d7[_0xfbe0('0x21')]],'as':_0x57c8d7['as'],'attributes':_0x57c8d7[_0xfbe0('0x1e')],'include':_0x57c8d7[_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x57c8d7[_0xfbe0('0x1f')],function(_0xfae62d){return{'model':db[_0xfae62d[_0xfbe0('0x21')]],'as':_0xfae62d['as'],'attributes':_0xfae62d[_0xfbe0('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xfbe0('0xf')](function(_0x4f1463){logger[_0xfbe0('0x10')](_0xfbe0('0x22'),_0x721dac);logger[_0xfbe0('0x12')](_0xfbe0('0x22'),_0x721dac,JSON[_0xfbe0('0x13')](_0x4f1463));_0x1cfe67(_0x4f1463);})[_0xfbe0('0x19')](function(_0xb64e5a){logger[_0xfbe0('0x14')](_0xfbe0('0x22'),_0xb64e5a[_0xfbe0('0x17')],_0x721dac);_0x3bdb0b(_0x26bebe[_0xfbe0('0x14')](0x1f4,_0xb64e5a[_0xfbe0('0x17')]));});});};exports['ShowMailQueue']=function(_0x41d22a){var _0x2698a2=this;return new Promise(function(_0x3745b4,_0x344e60){return db[_0xfbe0('0x1a')]['find']({'raw':_0x41d22a[_0xfbe0('0x1c')]?_0x41d22a[_0xfbe0('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x41d22a['options']?_0x41d22a[_0xfbe0('0x1c')][_0xfbe0('0x23')]||null:null,'attributes':_0x41d22a[_0xfbe0('0x1c')]?_0x41d22a[_0xfbe0('0x1c')]['attributes']||null:null,'include':_0x41d22a[_0xfbe0('0x1c')]?_0x41d22a[_0xfbe0('0x1c')][_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x41d22a[_0xfbe0('0x1c')][_0xfbe0('0x1f')],function(_0x38cd1f){return{'model':db[_0x38cd1f[_0xfbe0('0x21')]],'as':_0x38cd1f['as'],'attributes':_0x38cd1f[_0xfbe0('0x1e')],'include':_0x38cd1f[_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x38cd1f[_0xfbe0('0x1f')],function(_0x1f465b){return{'model':db[_0x1f465b[_0xfbe0('0x21')]],'as':_0x1f465b['as'],'attributes':_0x1f465b['attributes'],'include':_0x1f465b[_0xfbe0('0x1f')]?_[_0xfbe0('0x20')](_0x1f465b[_0xfbe0('0x1f')],function(_0x215ff8){return{'model':db[_0x215ff8[_0xfbe0('0x21')]],'as':_0x215ff8['as'],'attributes':_0x215ff8[_0xfbe0('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x58af3d){logger[_0xfbe0('0x10')](_0xfbe0('0x24'),_0x41d22a);logger[_0xfbe0('0x12')](_0xfbe0('0x24'),_0x41d22a,JSON[_0xfbe0('0x13')](_0x58af3d));_0x3745b4(_0x58af3d);})[_0xfbe0('0x19')](function(_0x44f2bc){logger[_0xfbe0('0x14')](_0xfbe0('0x24'),_0x44f2bc[_0xfbe0('0x17')],_0x41d22a);_0x344e60(_0x2698a2['error'](0x1f4,_0x44f2bc[_0xfbe0('0x17')]));});});};
\ No newline at end of file
index c552bc5..730036c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc540=['register','length','mailQueue:','update','emit'];(function(_0x28edfe,_0xb3b013){var _0x90669a=function(_0x1272a){while(--_0x1272a){_0x28edfe['push'](_0x28edfe['shift']());}};_0x90669a(++_0xb3b013);}(_0xc540,0x184));var _0x0c54=function(_0x2321d7,_0x3d50ca){_0x2321d7=_0x2321d7-0x0;var _0x5146ee=_0xc540[_0x2321d7];return _0x5146ee;};'use strict';var MailQueueEvents=require('./mailQueue.events');var events=['save','remove',_0x0c54('0x0')];function createListener(_0x498249,_0xea5a4c){return function(_0x32e023){_0xea5a4c[_0x0c54('0x1')](_0x498249,_0x32e023);};}function removeListener(_0x4d4f38,_0xb6113e){return function(){MailQueueEvents['removeListener'](_0x4d4f38,_0xb6113e);};}exports[_0x0c54('0x2')]=function(_0x1fd2e0){for(var _0x354647=0x0,_0xd1bfc5=events[_0x0c54('0x3')];_0x354647<_0xd1bfc5;_0x354647++){var _0x90e1b0=events[_0x354647];var _0x4067ac=createListener(_0x0c54('0x4')+_0x90e1b0,_0x1fd2e0);MailQueueEvents['on'](_0x90e1b0,_0x4067ac);}};
\ No newline at end of file
+var _0x3e90=['save','update','emit','removeListener','length','mailQueue:'];(function(_0x26d092,_0x32cd1b){var _0xddcb77=function(_0x2319d3){while(--_0x2319d3){_0x26d092['push'](_0x26d092['shift']());}};_0xddcb77(++_0x32cd1b);}(_0x3e90,0xf0));var _0x03e9=function(_0x1a24e2,_0x1e3d5c){_0x1a24e2=_0x1a24e2-0x0;var _0x4cf34b=_0x3e90[_0x1a24e2];return _0x4cf34b;};'use strict';var MailQueueEvents=require('./mailQueue.events');var events=[_0x03e9('0x0'),'remove',_0x03e9('0x1')];function createListener(_0x25532a,_0x1d4c2a){return function(_0x74943){_0x1d4c2a[_0x03e9('0x2')](_0x25532a,_0x74943);};}function removeListener(_0x447ea9,_0x2f6134){return function(){MailQueueEvents[_0x03e9('0x3')](_0x447ea9,_0x2f6134);};}exports['register']=function(_0x57b34d){for(var _0x5f05fc=0x0,_0x366fe5=events[_0x03e9('0x4')];_0x5f05fc<_0x366fe5;_0x5f05fc++){var _0x5a289e=events[_0x5f05fc];var _0x2380b1=createListener(_0x03e9('0x5')+_0x5a289e,_0x57b34d);MailQueueEvents['on'](_0x5a289e,_0x2380b1);}};
\ No newline at end of file
index b86944d..e0253d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a31=['multer','util','path','express','Router','fs-extra','../../config/environment','./mailQueueReport.controller','isAuthenticated','index','get','describe','post','update','delete','/:id','destroy','exports'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0x4a31,0x17a));var _0x14a3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4a31[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x14a3('0x0'));var util=require(_0x14a3('0x1'));var path=require(_0x14a3('0x2'));var timeout=require('connect-timeout');var express=require(_0x14a3('0x3'));var router=express[_0x14a3('0x4')]();var fs_extra=require(_0x14a3('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x14a3('0x6'));var controller=require(_0x14a3('0x7'));router['get']('/',auth[_0x14a3('0x8')](),controller[_0x14a3('0x9')]);router[_0x14a3('0xa')]('/describe',auth[_0x14a3('0x8')](),controller[_0x14a3('0xb')]);router[_0x14a3('0xa')]('/:id',auth[_0x14a3('0x8')](),controller['show']);router[_0x14a3('0xc')]('/',auth[_0x14a3('0x8')](),controller['create']);router['put']('/:id',auth[_0x14a3('0x8')](),controller[_0x14a3('0xd')]);router[_0x14a3('0xe')](_0x14a3('0xf'),auth[_0x14a3('0x8')](),controller[_0x14a3('0x10')]);module[_0x14a3('0x11')]=router;
\ No newline at end of file
+var _0xb06f=['util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailQueueReport.controller','get','isAuthenticated','index','/describe','/:id','show','create','put','update','delete','destroy','multer'];(function(_0x499aab,_0x79ef10){var _0x1174b1=function(_0x2625eb){while(--_0x2625eb){_0x499aab['push'](_0x499aab['shift']());}};_0x1174b1(++_0x79ef10);}(_0xb06f,0x125));var _0xfb06=function(_0x46419c,_0xda750){_0x46419c=_0x46419c-0x0;var _0x2d1ae4=_0xb06f[_0x46419c];return _0x2d1ae4;};'use strict';var multer=require(_0xfb06('0x0'));var util=require(_0xfb06('0x1'));var path=require(_0xfb06('0x2'));var timeout=require('connect-timeout');var express=require(_0xfb06('0x3'));var router=express[_0xfb06('0x4')]();var fs_extra=require(_0xfb06('0x5'));var auth=require(_0xfb06('0x6'));var interaction=require(_0xfb06('0x7'));var config=require(_0xfb06('0x8'));var controller=require(_0xfb06('0x9'));router[_0xfb06('0xa')]('/',auth[_0xfb06('0xb')](),controller[_0xfb06('0xc')]);router[_0xfb06('0xa')](_0xfb06('0xd'),auth[_0xfb06('0xb')](),controller['describe']);router[_0xfb06('0xa')](_0xfb06('0xe'),auth[_0xfb06('0xb')](),controller[_0xfb06('0xf')]);router['post']('/',auth[_0xfb06('0xb')](),controller[_0xfb06('0x10')]);router[_0xfb06('0x11')]('/:id',auth[_0xfb06('0xb')](),controller[_0xfb06('0x12')]);router[_0xfb06('0x13')](_0xfb06('0xe'),auth[_0xfb06('0xb')](),controller[_0xfb06('0x14')]);module['exports']=router;
\ No newline at end of file
index 75a5222..5f0fe21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb97b=['sequelize','exports','STRING','DATE'];(function(_0x217ff6,_0x36f75d){var _0x417c93=function(_0x4787d2){while(--_0x4787d2){_0x217ff6['push'](_0x217ff6['shift']());}};_0x417c93(++_0x36f75d);}(_0xb97b,0xd8));var _0xbb97=function(_0x601cf7,_0x36e56d){_0x601cf7=_0x601cf7-0x0;var _0x4de216=_0xb97b[_0x601cf7];return _0x4de216;};'use strict';var moment=require('moment');var Sequelize=require(_0xbb97('0x0'));module[_0xbb97('0x1')]={'uniqueid':{'type':Sequelize[_0xbb97('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0xbb97('0x3')]},'leaveAt':{'type':Sequelize[_0xbb97('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xbb97('0x3')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x3e6d=['exports','STRING','DATE','moment','sequelize'];(function(_0x6f0287,_0x10bbe1){var _0x29328e=function(_0x49a3e6){while(--_0x49a3e6){_0x6f0287['push'](_0x6f0287['shift']());}};_0x29328e(++_0x10bbe1);}(_0x3e6d,0xdf));var _0xd3e6=function(_0x5439d6,_0x50641f){_0x5439d6=_0x5439d6-0x0;var _0x2f957c=_0x3e6d[_0x5439d6];return _0x2f957c;};'use strict';var moment=require(_0xd3e6('0x0'));var Sequelize=require(_0xd3e6('0x1'));module[_0xd3e6('0x2')]={'uniqueid':{'type':Sequelize[_0xd3e6('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0xd3e6('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xd3e6('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xd3e6('0x3')]}};
\ No newline at end of file
index b9a40bd..3f4faaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f0e=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','update','then','destroy','end','error','name','send','index','map','MailQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','catch','options','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9f0e,0x116));var _0xe9f0=function(_0x2d09fb,_0x26dea9){_0x2d09fb=_0x2d09fb-0x0;var _0x248ac6=_0x9f0e[_0x2d09fb];return _0x248ac6;};'use strict';var emlformat=require(_0xe9f0('0x0'));var rimraf=require(_0xe9f0('0x1'));var zipdir=require(_0xe9f0('0x2'));var jsonpatch=require(_0xe9f0('0x3'));var rp=require(_0xe9f0('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xe9f0('0x5'));var util=require(_0xe9f0('0x6'));var path=require(_0xe9f0('0x7'));var sox=require(_0xe9f0('0x8'));var csv=require(_0xe9f0('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe9f0('0xa'));var squel=require(_0xe9f0('0xb'));var crypto=require(_0xe9f0('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xe9f0('0xd'));var toCsv=require(_0xe9f0('0x9'));var querystring=require(_0xe9f0('0xe'));var Papa=require(_0xe9f0('0xf'));var Redis=require(_0xe9f0('0x10'));var authService=require(_0xe9f0('0x11'));var qs=require(_0xe9f0('0x12'));var as=require(_0xe9f0('0x13'));var hardwareService=require(_0xe9f0('0x14'));var logger=require('../../config/logger')(_0xe9f0('0x15'));var utils=require(_0xe9f0('0x16'));var config=require(_0xe9f0('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe9f0('0x18'))['db'];function respondWithStatusCode(_0x586763,_0x367545){_0x367545=_0x367545||0xcc;return function(_0xd82420){if(_0xd82420){return _0x586763[_0xe9f0('0x19')](_0x367545);}return _0x586763[_0xe9f0('0x1a')](_0x367545)['end']();};}function respondWithResult(_0x2cf75d,_0x5a10c6){_0x5a10c6=_0x5a10c6||0xc8;return function(_0x1e3ba8){if(_0x1e3ba8){return _0x2cf75d[_0xe9f0('0x1a')](_0x5a10c6)[_0xe9f0('0x1b')](_0x1e3ba8);}};}function respondWithFilteredResult(_0x59320d,_0x28bfac){return function(_0x33e9e4){if(_0x33e9e4){var _0x2e68ef=typeof _0x28bfac['offset']===_0xe9f0('0x1c')&&typeof _0x28bfac[_0xe9f0('0x1d')]===_0xe9f0('0x1c');var _0xd71ac8=_0x33e9e4[_0xe9f0('0x1e')];var _0x2ab12b=_0x2e68ef?0x0:_0x28bfac[_0xe9f0('0x1f')];var _0x59bf5a=_0x2e68ef?_0x33e9e4[_0xe9f0('0x1e')]:_0x28bfac[_0xe9f0('0x1f')]+_0x28bfac[_0xe9f0('0x1d')];var _0x5c4182;if(_0x59bf5a>=_0xd71ac8){_0x59bf5a=_0xd71ac8;_0x5c4182=0xc8;}else{_0x5c4182=0xce;}_0x59320d[_0xe9f0('0x1a')](_0x5c4182);return _0x59320d[_0xe9f0('0x20')](_0xe9f0('0x21'),_0x2ab12b+'-'+_0x59bf5a+'/'+_0xd71ac8)[_0xe9f0('0x1b')](_0x33e9e4);}return null;};}function patchUpdates(_0x5ba788){return function(_0x33f143){try{jsonpatch[_0xe9f0('0x22')](_0x33f143,_0x5ba788,!![]);}catch(_0x583687){return BPromise['reject'](_0x583687);}return _0x33f143['save']();};}function saveUpdates(_0x12fe9f,_0xa1ddc){return function(_0x1211ae){if(_0x1211ae){return _0x1211ae[_0xe9f0('0x23')](_0x12fe9f)[_0xe9f0('0x24')](function(_0x4a5c27){return _0x4a5c27;});}return null;};}function removeEntity(_0x229fe0,_0x38b7ee){return function(_0x437d43){if(_0x437d43){return _0x437d43[_0xe9f0('0x25')]()[_0xe9f0('0x24')](function(){_0x229fe0[_0xe9f0('0x1a')](0xcc)[_0xe9f0('0x26')]();});}};}function handleEntityNotFound(_0x1321bb,_0x3c4ba9){return function(_0x3fce54){if(!_0x3fce54){_0x1321bb['sendStatus'](0x194);}return _0x3fce54;};}function handleError(_0x371095,_0x27541f){_0x27541f=_0x27541f||0x1f4;return function(_0x2ddfba){logger[_0xe9f0('0x27')](_0x2ddfba['stack']);if(_0x2ddfba[_0xe9f0('0x28')]){delete _0x2ddfba[_0xe9f0('0x28')];}_0x371095[_0xe9f0('0x1a')](_0x27541f)[_0xe9f0('0x29')](_0x2ddfba);};}exports[_0xe9f0('0x2a')]=function(_0x5457f6,_0x130f96){var _0xdc16bc={},_0x44fb5b={},_0xab3d81={'count':0x0,'rows':[]};var _0xa27c84=_[_0xe9f0('0x2b')](db[_0xe9f0('0x2c')][_0xe9f0('0x2d')],function(_0x2b6503){return{'name':_0x2b6503[_0xe9f0('0x2e')],'type':_0x2b6503[_0xe9f0('0x2f')][_0xe9f0('0x30')]};});_0x44fb5b[_0xe9f0('0x31')]=_[_0xe9f0('0x2b')](_0xa27c84,_0xe9f0('0x28'));_0x44fb5b[_0xe9f0('0x32')]=_[_0xe9f0('0x33')](_0x5457f6[_0xe9f0('0x32')]);_0x44fb5b[_0xe9f0('0x34')]=_[_0xe9f0('0x35')](_0x44fb5b[_0xe9f0('0x31')],_0x44fb5b[_0xe9f0('0x32')]);_0xdc16bc[_0xe9f0('0x36')]=_[_0xe9f0('0x35')](_0x44fb5b['model'],qs['fields'](_0x5457f6['query'][_0xe9f0('0x37')]));_0xdc16bc['attributes']=_0xdc16bc[_0xe9f0('0x36')][_0xe9f0('0x38')]?_0xdc16bc['attributes']:_0x44fb5b[_0xe9f0('0x31')];if(!_0x5457f6['query']['hasOwnProperty']('nolimit')){_0xdc16bc[_0xe9f0('0x1d')]=qs[_0xe9f0('0x1d')](_0x5457f6['query'][_0xe9f0('0x1d')]);_0xdc16bc[_0xe9f0('0x1f')]=qs[_0xe9f0('0x1f')](_0x5457f6['query']['offset']);}_0xdc16bc[_0xe9f0('0x39')]=qs[_0xe9f0('0x3a')](_0x5457f6[_0xe9f0('0x32')]['sort']);_0xdc16bc[_0xe9f0('0x3b')]=qs[_0xe9f0('0x34')](_[_0xe9f0('0x3c')](_0x5457f6[_0xe9f0('0x32')],_0x44fb5b[_0xe9f0('0x34')]),_0xa27c84);if(_0x5457f6['query'][_0xe9f0('0x3d')]){_0xdc16bc[_0xe9f0('0x3b')]=_[_0xe9f0('0x3e')](_0xdc16bc['where'],{'$or':_[_0xe9f0('0x2b')](_0xa27c84,function(_0xbec11f){if(_0xbec11f['type']!==_0xe9f0('0x3f')){var _0x5154c3={};_0x5154c3[_0xbec11f[_0xe9f0('0x28')]]={'$like':'%'+_0x5457f6['query']['filter']+'%'};return _0x5154c3;}})});}_0xdc16bc=_['merge']({},_0xdc16bc,_0x5457f6['options']);var _0x5165f7={'where':_0xdc16bc[_0xe9f0('0x3b')]};return db[_0xe9f0('0x2c')][_0xe9f0('0x1e')](_0x5165f7)[_0xe9f0('0x24')](function(_0x2560c6){_0xab3d81[_0xe9f0('0x1e')]=_0x2560c6;if(_0x5457f6[_0xe9f0('0x32')][_0xe9f0('0x40')]){_0xdc16bc[_0xe9f0('0x41')]=[{'all':!![]}];}return db['MailQueueReport'][_0xe9f0('0x42')](_0xdc16bc);})[_0xe9f0('0x24')](function(_0x36b00a){_0xab3d81['rows']=_0x36b00a;return _0xab3d81;})['then'](respondWithFilteredResult(_0x130f96,_0xdc16bc))[_0xe9f0('0x43')](handleError(_0x130f96,null));};exports['show']=function(_0x297689,_0x52613a){var _0x314f0e={'raw':!![],'where':{'id':_0x297689['params']['id']}},_0x42d9d2={};_0x42d9d2[_0xe9f0('0x31')]=_[_0xe9f0('0x33')](db[_0xe9f0('0x2c')][_0xe9f0('0x2d')]);_0x42d9d2[_0xe9f0('0x32')]=_['keys'](_0x297689[_0xe9f0('0x32')]);_0x42d9d2[_0xe9f0('0x34')]=_[_0xe9f0('0x35')](_0x42d9d2[_0xe9f0('0x31')],_0x42d9d2[_0xe9f0('0x32')]);_0x314f0e['attributes']=_[_0xe9f0('0x35')](_0x42d9d2['model'],qs['fields'](_0x297689[_0xe9f0('0x32')][_0xe9f0('0x37')]));_0x314f0e['attributes']=_0x314f0e[_0xe9f0('0x36')][_0xe9f0('0x38')]?_0x314f0e[_0xe9f0('0x36')]:_0x42d9d2[_0xe9f0('0x31')];if(_0x297689[_0xe9f0('0x32')][_0xe9f0('0x40')]){_0x314f0e[_0xe9f0('0x41')]=[{'all':!![]}];}_0x314f0e=_['merge']({},_0x314f0e,_0x297689[_0xe9f0('0x44')]);return db['MailQueueReport'][_0xe9f0('0x45')](_0x314f0e)['then'](handleEntityNotFound(_0x52613a,null))[_0xe9f0('0x24')](respondWithResult(_0x52613a,null))['catch'](handleError(_0x52613a,null));};exports[_0xe9f0('0x46')]=function(_0x2023b4,_0x422324){return db['MailQueueReport'][_0xe9f0('0x46')](_0x2023b4[_0xe9f0('0x47')],{})[_0xe9f0('0x24')](respondWithResult(_0x422324,0xc9))[_0xe9f0('0x43')](handleError(_0x422324,null));};exports[_0xe9f0('0x23')]=function(_0x135175,_0x6ece3f){if(_0x135175[_0xe9f0('0x47')]['id']){delete _0x135175[_0xe9f0('0x47')]['id'];}return db[_0xe9f0('0x2c')][_0xe9f0('0x45')]({'where':{'id':_0x135175[_0xe9f0('0x48')]['id']}})['then'](handleEntityNotFound(_0x6ece3f,null))['then'](saveUpdates(_0x135175[_0xe9f0('0x47')],null))[_0xe9f0('0x24')](respondWithResult(_0x6ece3f,null))[_0xe9f0('0x43')](handleError(_0x6ece3f,null));};exports['destroy']=function(_0x1ac381,_0x4d8b2e){return db[_0xe9f0('0x2c')][_0xe9f0('0x45')]({'where':{'id':_0x1ac381[_0xe9f0('0x48')]['id']}})[_0xe9f0('0x24')](handleEntityNotFound(_0x4d8b2e,null))['then'](removeEntity(_0x4d8b2e,null))[_0xe9f0('0x43')](handleError(_0x4d8b2e,null));};exports[_0xe9f0('0x49')]=function(_0x5163ea,_0x2bf65c){return db[_0xe9f0('0x2c')][_0xe9f0('0x49')]()[_0xe9f0('0x24')](respondWithResult(_0x2bf65c,null))['catch'](handleError(_0x2bf65c,null));};
\ No newline at end of file
+var _0x056b=['fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','find','catch','create','body','describe','rimraf','zip-dir','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','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','save','update','then','destroy','error','stack','name','send','MailQueueReport','rawAttributes'];(function(_0x47a5b5,_0x37bdd6){var _0x51c51c=function(_0xab0156){while(--_0xab0156){_0x47a5b5['push'](_0x47a5b5['shift']());}};_0x51c51c(++_0x37bdd6);}(_0x056b,0xb6));var _0xb056=function(_0x432044,_0x35d99b){_0x432044=_0x432044-0x0;var _0x108d8d=_0x056b[_0x432044];return _0x108d8d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb056('0x0'));var zipdir=require(_0xb056('0x1'));var jsonpatch=require(_0xb056('0x2'));var rp=require(_0xb056('0x3'));var moment=require(_0xb056('0x4'));var BPromise=require(_0xb056('0x5'));var Mustache=require(_0xb056('0x6'));var util=require(_0xb056('0x7'));var path=require(_0xb056('0x8'));var sox=require(_0xb056('0x9'));var csv=require(_0xb056('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb056('0xb'));var _=require(_0xb056('0xc'));var squel=require(_0xb056('0xd'));var crypto=require(_0xb056('0xe'));var jsforce=require(_0xb056('0xf'));var deskjs=require(_0xb056('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xb056('0x11'));var Redis=require(_0xb056('0x12'));var authService=require(_0xb056('0x13'));var qs=require(_0xb056('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb056('0x15'));var logger=require('../../config/logger')(_0xb056('0x16'));var utils=require(_0xb056('0x17'));var config=require(_0xb056('0x18'));var licenseUtil=require(_0xb056('0x19'));var db=require(_0xb056('0x1a'))['db'];function respondWithStatusCode(_0x5d8306,_0x49c5ec){_0x49c5ec=_0x49c5ec||0xcc;return function(_0xf3e80f){if(_0xf3e80f){return _0x5d8306[_0xb056('0x1b')](_0x49c5ec);}return _0x5d8306['status'](_0x49c5ec)[_0xb056('0x1c')]();};}function respondWithResult(_0x34611b,_0xf1c2e9){_0xf1c2e9=_0xf1c2e9||0xc8;return function(_0x1197e5){if(_0x1197e5){return _0x34611b[_0xb056('0x1d')](_0xf1c2e9)[_0xb056('0x1e')](_0x1197e5);}};}function respondWithFilteredResult(_0x179e49,_0x4b838e){return function(_0x162146){if(_0x162146){var _0x43565e=typeof _0x4b838e[_0xb056('0x1f')]===_0xb056('0x20')&&typeof _0x4b838e['limit']===_0xb056('0x20');var _0x4e501a=_0x162146[_0xb056('0x21')];var _0x311eb9=_0x43565e?0x0:_0x4b838e['offset'];var _0x29c77e=_0x43565e?_0x162146['count']:_0x4b838e[_0xb056('0x1f')]+_0x4b838e[_0xb056('0x22')];var _0x5e4bd9;if(_0x29c77e>=_0x4e501a){_0x29c77e=_0x4e501a;_0x5e4bd9=0xc8;}else{_0x5e4bd9=0xce;}_0x179e49[_0xb056('0x1d')](_0x5e4bd9);return _0x179e49['set'](_0xb056('0x23'),_0x311eb9+'-'+_0x29c77e+'/'+_0x4e501a)[_0xb056('0x1e')](_0x162146);}return null;};}function patchUpdates(_0x457b54){return function(_0x33dd35){try{jsonpatch['apply'](_0x33dd35,_0x457b54,!![]);}catch(_0x1db585){return BPromise['reject'](_0x1db585);}return _0x33dd35[_0xb056('0x24')]();};}function saveUpdates(_0x5dea90,_0x324ce6){return function(_0x40ac2d){if(_0x40ac2d){return _0x40ac2d[_0xb056('0x25')](_0x5dea90)[_0xb056('0x26')](function(_0x36e539){return _0x36e539;});}return null;};}function removeEntity(_0x4bb6c0,_0x4e66c3){return function(_0x1016da){if(_0x1016da){return _0x1016da[_0xb056('0x27')]()[_0xb056('0x26')](function(){_0x4bb6c0[_0xb056('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x44a14f,_0x10b9b3){return function(_0x5c39db){if(!_0x5c39db){_0x44a14f[_0xb056('0x1b')](0x194);}return _0x5c39db;};}function handleError(_0x265782,_0x2ae873){_0x2ae873=_0x2ae873||0x1f4;return function(_0x1d2c66){logger[_0xb056('0x28')](_0x1d2c66[_0xb056('0x29')]);if(_0x1d2c66[_0xb056('0x2a')]){delete _0x1d2c66[_0xb056('0x2a')];}_0x265782['status'](_0x2ae873)[_0xb056('0x2b')](_0x1d2c66);};}exports['index']=function(_0x3d83d3,_0x9c6f4a){var _0x294874={},_0x488185={},_0xd53267={'count':0x0,'rows':[]};var _0x264569=_['map'](db[_0xb056('0x2c')][_0xb056('0x2d')],function(_0x329eaa){return{'name':_0x329eaa[_0xb056('0x2e')],'type':_0x329eaa[_0xb056('0x2f')]['key']};});_0x488185[_0xb056('0x30')]=_[_0xb056('0x31')](_0x264569,_0xb056('0x2a'));_0x488185[_0xb056('0x32')]=_[_0xb056('0x33')](_0x3d83d3['query']);_0x488185[_0xb056('0x34')]=_[_0xb056('0x35')](_0x488185[_0xb056('0x30')],_0x488185[_0xb056('0x32')]);_0x294874[_0xb056('0x36')]=_[_0xb056('0x35')](_0x488185[_0xb056('0x30')],qs[_0xb056('0x37')](_0x3d83d3['query'][_0xb056('0x37')]));_0x294874['attributes']=_0x294874[_0xb056('0x36')]['length']?_0x294874['attributes']:_0x488185[_0xb056('0x30')];if(!_0x3d83d3[_0xb056('0x32')][_0xb056('0x38')](_0xb056('0x39'))){_0x294874[_0xb056('0x22')]=qs[_0xb056('0x22')](_0x3d83d3[_0xb056('0x32')]['limit']);_0x294874[_0xb056('0x1f')]=qs[_0xb056('0x1f')](_0x3d83d3['query']['offset']);}_0x294874[_0xb056('0x3a')]=qs[_0xb056('0x3b')](_0x3d83d3[_0xb056('0x32')]['sort']);_0x294874[_0xb056('0x3c')]=qs[_0xb056('0x34')](_[_0xb056('0x3d')](_0x3d83d3[_0xb056('0x32')],_0x488185[_0xb056('0x34')]),_0x264569);if(_0x3d83d3[_0xb056('0x32')][_0xb056('0x3e')]){_0x294874[_0xb056('0x3c')]=_[_0xb056('0x3f')](_0x294874[_0xb056('0x3c')],{'$or':_[_0xb056('0x31')](_0x264569,function(_0x1afc7f){if(_0x1afc7f['type']!==_0xb056('0x40')){var _0x4acc94={};_0x4acc94[_0x1afc7f[_0xb056('0x2a')]]={'$like':'%'+_0x3d83d3[_0xb056('0x32')][_0xb056('0x3e')]+'%'};return _0x4acc94;}})});}_0x294874=_[_0xb056('0x3f')]({},_0x294874,_0x3d83d3[_0xb056('0x41')]);var _0x661784={'where':_0x294874[_0xb056('0x3c')]};return db[_0xb056('0x2c')]['count'](_0x661784)[_0xb056('0x26')](function(_0x21a34b){_0xd53267[_0xb056('0x21')]=_0x21a34b;if(_0x3d83d3[_0xb056('0x32')][_0xb056('0x42')]){_0x294874['include']=[{'all':!![]}];}return db[_0xb056('0x2c')][_0xb056('0x43')](_0x294874);})[_0xb056('0x26')](function(_0x216f72){_0xd53267[_0xb056('0x44')]=_0x216f72;return _0xd53267;})[_0xb056('0x26')](respondWithFilteredResult(_0x9c6f4a,_0x294874))['catch'](handleError(_0x9c6f4a,null));};exports[_0xb056('0x45')]=function(_0x5040f6,_0x3bcc3d){var _0xc729f3={'raw':!![],'where':{'id':_0x5040f6[_0xb056('0x46')]['id']}},_0x21d98e={};_0x21d98e[_0xb056('0x30')]=_[_0xb056('0x33')](db[_0xb056('0x2c')][_0xb056('0x2d')]);_0x21d98e[_0xb056('0x32')]=_[_0xb056('0x33')](_0x5040f6['query']);_0x21d98e[_0xb056('0x34')]=_[_0xb056('0x35')](_0x21d98e[_0xb056('0x30')],_0x21d98e['query']);_0xc729f3[_0xb056('0x36')]=_[_0xb056('0x35')](_0x21d98e['model'],qs['fields'](_0x5040f6[_0xb056('0x32')][_0xb056('0x37')]));_0xc729f3[_0xb056('0x36')]=_0xc729f3[_0xb056('0x36')]['length']?_0xc729f3['attributes']:_0x21d98e['model'];if(_0x5040f6['query']['includeAll']){_0xc729f3['include']=[{'all':!![]}];}_0xc729f3=_[_0xb056('0x3f')]({},_0xc729f3,_0x5040f6['options']);return db[_0xb056('0x2c')][_0xb056('0x47')](_0xc729f3)[_0xb056('0x26')](handleEntityNotFound(_0x3bcc3d,null))[_0xb056('0x26')](respondWithResult(_0x3bcc3d,null))[_0xb056('0x48')](handleError(_0x3bcc3d,null));};exports[_0xb056('0x49')]=function(_0x45b4aa,_0x1d3f86){return db['MailQueueReport'][_0xb056('0x49')](_0x45b4aa[_0xb056('0x4a')],{})['then'](respondWithResult(_0x1d3f86,0xc9))[_0xb056('0x48')](handleError(_0x1d3f86,null));};exports[_0xb056('0x25')]=function(_0xe40439,_0x2f2d22){if(_0xe40439[_0xb056('0x4a')]['id']){delete _0xe40439[_0xb056('0x4a')]['id'];}return db['MailQueueReport'][_0xb056('0x47')]({'where':{'id':_0xe40439['params']['id']}})[_0xb056('0x26')](handleEntityNotFound(_0x2f2d22,null))[_0xb056('0x26')](saveUpdates(_0xe40439[_0xb056('0x4a')],null))[_0xb056('0x26')](respondWithResult(_0x2f2d22,null))[_0xb056('0x48')](handleError(_0x2f2d22,null));};exports[_0xb056('0x27')]=function(_0x2b6733,_0x25bb16){return db['MailQueueReport'][_0xb056('0x47')]({'where':{'id':_0x2b6733[_0xb056('0x46')]['id']}})[_0xb056('0x26')](handleEntityNotFound(_0x25bb16,null))[_0xb056('0x26')](removeEntity(_0x25bb16,null))[_0xb056('0x48')](handleError(_0x25bb16,null));};exports[_0xb056('0x4b')]=function(_0x3de967,_0x43fb4a){return db['MailQueueReport'][_0xb056('0x4b')]()[_0xb056('0x26')](respondWithResult(_0x43fb4a,null))[_0xb056('0x48')](handleError(_0x43fb4a,null));};
\ No newline at end of file
index 51aba17..efeaaa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c8a=['../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport','report_mail_queue','uniqueid','lodash','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x323c30,_0x4588ea){var _0xae64dc=function(_0x32beac){while(--_0x32beac){_0x323c30['push'](_0x323c30['shift']());}};_0xae64dc(++_0x4588ea);}(_0x1c8a,0x111));var _0xa1c8=function(_0x4134b5,_0x30caf1){_0x4134b5=_0x4134b5-0x0;var _0x9cf962=_0x1c8a[_0x4134b5];return _0x9cf962;};'use strict';var _=require(_0xa1c8('0x0'));var util=require(_0xa1c8('0x1'));var logger=require(_0xa1c8('0x2'))('api');var moment=require(_0xa1c8('0x3'));var BPromise=require(_0xa1c8('0x4'));var rp=require(_0xa1c8('0x5'));var fs=require('fs');var path=require(_0xa1c8('0x6'));var rimraf=require('rimraf');var config=require(_0xa1c8('0x7'));var attributes=require(_0xa1c8('0x8'));module[_0xa1c8('0x9')]=function(_0x4ec9fb,_0x33743c){return _0x4ec9fb[_0xa1c8('0xa')](_0xa1c8('0xb'),attributes,{'tableName':_0xa1c8('0xc'),'paranoid':![],'indexes':[{'name':_0xa1c8('0xd'),'fields':[_0xa1c8('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2fa8=['path','rimraf','../../config/environment','./mailQueueReport.attributes','define','report_mail_queue','lodash','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x53a7a8,_0xed2bff){var _0x555f71=function(_0x48e696){while(--_0x48e696){_0x53a7a8['push'](_0x53a7a8['shift']());}};_0x555f71(++_0xed2bff);}(_0x2fa8,0x13e));var _0x82fa=function(_0x209d74,_0x16859c){_0x209d74=_0x209d74-0x0;var _0x2c54d5=_0x2fa8[_0x209d74];return _0x2c54d5;};'use strict';var _=require(_0x82fa('0x0'));var util=require('util');var logger=require(_0x82fa('0x1'))(_0x82fa('0x2'));var moment=require(_0x82fa('0x3'));var BPromise=require(_0x82fa('0x4'));var rp=require(_0x82fa('0x5'));var fs=require('fs');var path=require(_0x82fa('0x6'));var rimraf=require(_0x82fa('0x7'));var config=require(_0x82fa('0x8'));var attributes=require(_0x82fa('0x9'));module['exports']=function(_0x5969d7,_0x388ce5){return _0x5969d7[_0x82fa('0xa')]('MailQueueReport',attributes,{'tableName':_0x82fa('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 2448fe2..9501ad1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['MailQueueReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateMailQueueReport','create','options','raw','debug','MailQueueReport','body','attributes','limit','UpdateMailQueueReport','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info'];(function(_0x2b19ed,_0x2aebbd){var _0x304885=function(_0x46d402){while(--_0x46d402){_0x2b19ed['push'](_0x2b19ed['shift']());}};_0x304885(++_0x2aebbd);}(_0xadb5,0xad));var _0x5adb=function(_0x23cc55,_0x424e9a){_0x23cc55=_0x23cc55-0x0;var _0x6b237c=_0xadb5[_0x23cc55];return _0x6b237c;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var moment=require('moment');var BPromise=require(_0x5adb('0x1'));var rs=require(_0x5adb('0x2'));var fs=require('fs');var Redis=require(_0x5adb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5adb('0x4'));var logger=require(_0x5adb('0x5'))(_0x5adb('0x6'));var config=require('../../config/environment');var jayson=require(_0x5adb('0x7'));var client=jayson[_0x5adb('0x8')][_0x5adb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3213e8,_0xdf3776,_0x353885){return new BPromise(function(_0x47228a,_0x6d1b45){return client[_0x5adb('0xa')](_0x3213e8,_0x353885)[_0x5adb('0xb')](function(_0x34f59d){logger[_0x5adb('0xc')](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));logger['debug']('MailQueueReport,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}exports[_0x5adb('0x15')]=function(_0x529b65){var _0x3fff62=this;return new Promise(function(_0x5de028,_0x1d9e86){return db['MailQueueReport'][_0x5adb('0x16')](_0x529b65['body'],{'raw':_0x529b65['options']?_0x529b65[_0x5adb('0x17')][_0x5adb('0x18')]===undefined?!![]:![]:!![]})[_0x5adb('0xb')](function(_0x1fd4a7){logger[_0x5adb('0xc')]('CreateMailQueueReport',_0x529b65);logger[_0x5adb('0x19')]('CreateMailQueueReport',_0x529b65,JSON['stringify'](_0x1fd4a7));_0x5de028(_0x1fd4a7);})[_0x5adb('0x14')](function(_0x379b33){logger[_0x5adb('0x10')](_0x5adb('0x15'),_0x379b33[_0x5adb('0x12')],_0x529b65);_0x1d9e86(_0x3fff62[_0x5adb('0x10')](0x1f4,_0x379b33[_0x5adb('0x12')]));});});};exports['UpdateMailQueueReport']=function(_0x4b1957){var _0x373cc3=this;return new Promise(function(_0x3220cd,_0x3839fb){return db[_0x5adb('0x1a')]['update'](_0x4b1957[_0x5adb('0x1b')],{'raw':_0x4b1957[_0x5adb('0x17')]?_0x4b1957['options'][_0x5adb('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')]['where']||null:null,'attributes':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')][_0x5adb('0x1c')]||null:null,'limit':_0x4b1957[_0x5adb('0x17')]?_0x4b1957[_0x5adb('0x17')][_0x5adb('0x1d')]||null:null})['then'](function(_0x49992e){logger['info'](_0x5adb('0x1e'),_0x4b1957);logger[_0x5adb('0x19')](_0x5adb('0x1e'),_0x4b1957,JSON[_0x5adb('0xf')](_0x49992e));_0x3220cd(_0x49992e);})[_0x5adb('0x14')](function(_0x4de310){logger[_0x5adb('0x10')](_0x5adb('0x1e'),_0x4de310[_0x5adb('0x12')],_0x4b1957);_0x3839fb(_0x373cc3[_0x5adb('0x10')](0x1f4,_0x4de310[_0x5adb('0x12')]));});});};
\ No newline at end of file
+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(_0x315647,_0x847151){var _0x1f8425=function(_0x165545){while(--_0x165545){_0x315647['push'](_0x315647['shift']());}};_0x1f8425(++_0x847151);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xc4aa[_0x199572];return _0x13cfa3;};'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 04abb12..8a13dc1 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(_0x59d769,_0x3bbc94){var _0x29f394=function(_0x27e279){while(--_0x27e279){_0x59d769['push'](_0x59d769['shift']());}};_0x29f394(++_0x3bbc94);}(_0x70e0,0x17b));var _0x070e=function(_0x3e9092,_0x2b7060){_0x3e9092=_0x3e9092-0x0;var _0x47e452=_0x70e0[_0x3e9092];return _0x47e452;};'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 _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x26f169,_0x2d01b2){var _0x43aad9=function(_0x4395ea){while(--_0x4395ea){_0x26f169['push'](_0x26f169['shift']());}};_0x43aad9(++_0x2d01b2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4e1d03,_0x786f3a){_0x4e1d03=_0x4e1d03-0x0;var _0x362d4b=_0xa9e0[_0x4e1d03];return _0x362d4b;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
index 1dbbf20..ff6e49e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d2d=['sequelize','exports','STRING','BOOLEAN','INBOX','INTEGER'];(function(_0x576886,_0x182d1c){var _0x42472f=function(_0x24dd86){while(--_0x24dd86){_0x576886['push'](_0x576886['shift']());}};_0x42472f(++_0x182d1c);}(_0x1d2d,0xf0));var _0xd1d2=function(_0x50ec19,_0x402228){_0x50ec19=_0x50ec19-0x0;var _0x48770b=_0x1d2d[_0x50ec19];return _0x48770b;};'use strict';var Sequelize=require(_0xd1d2('0x0'));module[_0xd1d2('0x1')]={'description':{'type':Sequelize[_0xd1d2('0x2')]},'host':{'type':Sequelize[_0xd1d2('0x2')]},'authentication':{'type':Sequelize[_0xd1d2('0x3')],'defaultValue':!![]},'user':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xd1d2('0x2')]},'port':{'type':Sequelize['INTEGER']},'tls':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0xd1d2('0x2')],'defaultValue':_0xd1d2('0x4')},'connTimeout':{'type':Sequelize[_0xd1d2('0x5')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0xd1d2('0x5')],'defaultValue':0x5},'service':{'type':Sequelize[_0xd1d2('0x2')]}};
\ No newline at end of file
+var _0x5eb1=['STRING','BOOLEAN','INBOX','INTEGER','exports'];(function(_0x40dd9c,_0x124f29){var _0x3e0aab=function(_0x41d923){while(--_0x41d923){_0x40dd9c['push'](_0x40dd9c['shift']());}};_0x3e0aab(++_0x124f29);}(_0x5eb1,0x7c));var _0x15eb=function(_0x5f5c34,_0x23e89){_0x5f5c34=_0x5f5c34-0x0;var _0x48c0a7=_0x5eb1[_0x5f5c34];return _0x48c0a7;};'use strict';var Sequelize=require('sequelize');module[_0x15eb('0x0')]={'description':{'type':Sequelize[_0x15eb('0x1')]},'host':{'type':Sequelize[_0x15eb('0x1')]},'authentication':{'type':Sequelize[_0x15eb('0x2')],'defaultValue':!![]},'user':{'type':Sequelize[_0x15eb('0x1')]},'password':{'type':Sequelize[_0x15eb('0x1')]},'port':{'type':Sequelize['INTEGER']},'tls':{'type':Sequelize[_0x15eb('0x2')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x15eb('0x1')],'defaultValue':_0x15eb('0x3')},'connTimeout':{'type':Sequelize[_0x15eb('0x4')],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize[_0x15eb('0x1')]}};
\ No newline at end of file
index 6f09ea7..7dd0612 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x188b=['MailServerIn','mail_servers_in','lodash','util','../../config/logger','api','bluebird','path','rimraf','./mailServerIn.attributes','exports','define'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x188b,0xb6));var _0xb188=function(_0x367721,_0x327d7a){_0x367721=_0x367721-0x0;var _0x310ec3=_0x188b[_0x367721];return _0x310ec3;};'use strict';var _=require(_0xb188('0x0'));var util=require(_0xb188('0x1'));var logger=require(_0xb188('0x2'))(_0xb188('0x3'));var moment=require('moment');var BPromise=require(_0xb188('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb188('0x5'));var rimraf=require(_0xb188('0x6'));var config=require('../../config/environment');var attributes=require(_0xb188('0x7'));module[_0xb188('0x8')]=function(_0x140f17,_0xab885b){return _0x140f17[_0xb188('0x9')](_0xb188('0xa'),attributes,{'tableName':_0xb188('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcd21=['MailServerIn','mail_servers_in','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./mailServerIn.attributes','exports'];(function(_0x1a62bb,_0x157e87){var _0x4ade6f=function(_0x5662d6){while(--_0x5662d6){_0x1a62bb['push'](_0x1a62bb['shift']());}};_0x4ade6f(++_0x157e87);}(_0xcd21,0x1d6));var _0x1cd2=function(_0x106497,_0x3752ee){_0x106497=_0x106497-0x0;var _0x487eae=_0xcd21[_0x106497];return _0x487eae;};'use strict';var _=require(_0x1cd2('0x0'));var util=require('util');var logger=require(_0x1cd2('0x1'))(_0x1cd2('0x2'));var moment=require(_0x1cd2('0x3'));var BPromise=require(_0x1cd2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1cd2('0x5'));var rimraf=require(_0x1cd2('0x6'));var config=require(_0x1cd2('0x7'));var attributes=require(_0x1cd2('0x8'));module[_0x1cd2('0x9')]=function(_0x11137e,_0x2f9dee){return _0x11137e['define'](_0x1cd2('0xa'),attributes,{'tableName':_0x1cd2('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 747fddd..8bd3d34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x252f=['lodash','util','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','MailServerIn,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','info','findAll','raw','options','where','attributes','include','map','model','GetMailServerIn'];(function(_0x580e5b,_0x2dc1cd){var _0x26d485=function(_0x3fbfb9){while(--_0x3fbfb9){_0x580e5b['push'](_0x580e5b['shift']());}};_0x26d485(++_0x2dc1cd);}(_0x252f,0xd0));var _0xf252=function(_0x2c8f05,_0x3b5b37){_0x2c8f05=_0x2c8f05-0x0;var _0x3a48fd=_0x252f[_0x2c8f05];return _0x3a48fd;};'use strict';var _=require(_0xf252('0x0'));var util=require(_0xf252('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xf252('0x2'));var fs=require('fs');var Redis=require(_0xf252('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xf252('0x4'))(_0xf252('0x5'));var config=require(_0xf252('0x6'));var jayson=require(_0xf252('0x7'));var client=jayson[_0xf252('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3fad52,_0x18282c,_0x271d94){return new BPromise(function(_0xc8ae97,_0x25e8af){return client['request'](_0x3fad52,_0x271d94)[_0xf252('0x9')](function(_0x352951){logger['info'](_0xf252('0xa'),_0x18282c,'request\x20sent');logger[_0xf252('0xb')]('MailServerIn,\x20%s,\x20%s,\x20%s',_0x18282c,_0xf252('0xc'),JSON[_0xf252('0xd')](_0x352951));if(_0x352951[_0xf252('0xe')]){if(_0x352951[_0xf252('0xe')]['code']===0x1f4){logger[_0xf252('0xe')](_0xf252('0xa'),_0x18282c,_0x352951[_0xf252('0xe')][_0xf252('0xf')]);return _0x25e8af(_0x352951[_0xf252('0xe')][_0xf252('0xf')]);}logger['error'](_0xf252('0xa'),_0x18282c,_0x352951[_0xf252('0xe')][_0xf252('0xf')]);return _0xc8ae97(_0x352951['error'][_0xf252('0xf')]);}else{logger[_0xf252('0x10')](_0xf252('0xa'),_0x18282c,_0xf252('0xc'));_0xc8ae97(_0x352951['result'][_0xf252('0xf')]);}})['catch'](function(_0x32a8e9){logger[_0xf252('0xe')](_0xf252('0xa'),_0x18282c,_0x32a8e9);_0x25e8af(_0x32a8e9);});});}exports['GetMailServerIn']=function(_0x4f6bd5){var _0x1d98dd=this;return new Promise(function(_0x34ce46,_0x2a8497){return db['MailServerIn'][_0xf252('0x11')]({'raw':_0x4f6bd5['options']?_0x4f6bd5['options'][_0xf252('0x12')]===undefined?!![]:![]:!![],'where':_0x4f6bd5[_0xf252('0x13')]?_0x4f6bd5[_0xf252('0x13')][_0xf252('0x14')]||null:null,'attributes':_0x4f6bd5['options']?_0x4f6bd5[_0xf252('0x13')][_0xf252('0x15')]||null:null,'limit':_0x4f6bd5[_0xf252('0x13')]?_0x4f6bd5[_0xf252('0x13')]['limit']||null:null,'include':_0x4f6bd5['options']?_0x4f6bd5[_0xf252('0x13')][_0xf252('0x16')]?_[_0xf252('0x17')](_0x4f6bd5['options'][_0xf252('0x16')],function(_0x2ba040){return{'model':db[_0x2ba040[_0xf252('0x18')]],'as':_0x2ba040['as'],'attributes':_0x2ba040['attributes'],'include':_0x2ba040[_0xf252('0x16')]?_[_0xf252('0x17')](_0x2ba040[_0xf252('0x16')],function(_0x36f8a5){return{'model':db[_0x36f8a5[_0xf252('0x18')]],'as':_0x36f8a5['as'],'attributes':_0x36f8a5[_0xf252('0x15')],'include':_0x36f8a5['include']?_[_0xf252('0x17')](_0x36f8a5[_0xf252('0x16')],function(_0x2c6073){return{'model':db[_0x2c6073[_0xf252('0x18')]],'as':_0x2c6073['as'],'attributes':_0x2c6073[_0xf252('0x15')]};}):[]};}):[]};}):[]:[]})[_0xf252('0x9')](function(_0x147111){logger[_0xf252('0x10')](_0xf252('0x19'),_0x4f6bd5);logger[_0xf252('0xb')]('GetMailServerIn',_0x4f6bd5,JSON[_0xf252('0xd')](_0x147111));_0x34ce46(_0x147111);})['catch'](function(_0x534c98){logger[_0xf252('0xe')](_0xf252('0x19'),_0x534c98['message'],_0x4f6bd5);_0x2a8497(_0x1d98dd['error'](0x1f4,_0x534c98['message']));});});};
\ No newline at end of file
+var _0xce33=['debug','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','GetMailServerIn','MailServerIn','findAll','options','raw','where','attributes','map','include','model','then','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','MailServerIn,\x20%s,\x20%s','request\x20sent'];(function(_0x1d75f7,_0x139d5e){var _0x307f9a=function(_0x400ae1){while(--_0x400ae1){_0x1d75f7['push'](_0x1d75f7['shift']());}};_0x307f9a(++_0x139d5e);}(_0xce33,0x1f3));var _0x3ce3=function(_0x1ca9eb,_0x99a10b){_0x1ca9eb=_0x1ca9eb-0x0;var _0x2e284e=_0xce33[_0x1ca9eb];return _0x2e284e;};'use strict';var _=require('lodash');var util=require(_0x3ce3('0x0'));var moment=require(_0x3ce3('0x1'));var BPromise=require(_0x3ce3('0x2'));var rs=require(_0x3ce3('0x3'));var fs=require('fs');var Redis=require(_0x3ce3('0x4'));var db=require(_0x3ce3('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x3ce3('0x6'))(_0x3ce3('0x7'));var config=require(_0x3ce3('0x8'));var jayson=require(_0x3ce3('0x9'));var client=jayson[_0x3ce3('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x205ba,_0x289739,_0x923bc3){return new BPromise(function(_0x5f32dd,_0x31c9ef){return client['request'](_0x205ba,_0x923bc3)['then'](function(_0x15b20b){logger['info'](_0x3ce3('0xb'),_0x289739,_0x3ce3('0xc'));logger[_0x3ce3('0xd')](_0x3ce3('0xe'),_0x289739,_0x3ce3('0xc'),JSON[_0x3ce3('0xf')](_0x15b20b));if(_0x15b20b[_0x3ce3('0x10')]){if(_0x15b20b[_0x3ce3('0x10')][_0x3ce3('0x11')]===0x1f4){logger[_0x3ce3('0x10')]('MailServerIn,\x20%s,\x20%s',_0x289739,_0x15b20b[_0x3ce3('0x10')][_0x3ce3('0x12')]);return _0x31c9ef(_0x15b20b['error'][_0x3ce3('0x12')]);}logger[_0x3ce3('0x10')]('MailServerIn,\x20%s,\x20%s',_0x289739,_0x15b20b[_0x3ce3('0x10')][_0x3ce3('0x12')]);return _0x5f32dd(_0x15b20b['error'][_0x3ce3('0x12')]);}else{logger[_0x3ce3('0x13')](_0x3ce3('0xb'),_0x289739,_0x3ce3('0xc'));_0x5f32dd(_0x15b20b['result']['message']);}})[_0x3ce3('0x14')](function(_0x56e8b3){logger[_0x3ce3('0x10')](_0x3ce3('0xb'),_0x289739,_0x56e8b3);_0x31c9ef(_0x56e8b3);});});}exports[_0x3ce3('0x15')]=function(_0x8d6edf){var _0x5e05a5=this;return new Promise(function(_0x9be03c,_0x704f09){return db[_0x3ce3('0x16')][_0x3ce3('0x17')]({'raw':_0x8d6edf[_0x3ce3('0x18')]?_0x8d6edf['options'][_0x3ce3('0x19')]===undefined?!![]:![]:!![],'where':_0x8d6edf[_0x3ce3('0x18')]?_0x8d6edf[_0x3ce3('0x18')][_0x3ce3('0x1a')]||null:null,'attributes':_0x8d6edf['options']?_0x8d6edf[_0x3ce3('0x18')][_0x3ce3('0x1b')]||null:null,'limit':_0x8d6edf[_0x3ce3('0x18')]?_0x8d6edf[_0x3ce3('0x18')]['limit']||null:null,'include':_0x8d6edf[_0x3ce3('0x18')]?_0x8d6edf[_0x3ce3('0x18')]['include']?_[_0x3ce3('0x1c')](_0x8d6edf['options'][_0x3ce3('0x1d')],function(_0x562252){return{'model':db[_0x562252[_0x3ce3('0x1e')]],'as':_0x562252['as'],'attributes':_0x562252['attributes'],'include':_0x562252['include']?_[_0x3ce3('0x1c')](_0x562252[_0x3ce3('0x1d')],function(_0x2eebb9){return{'model':db[_0x2eebb9[_0x3ce3('0x1e')]],'as':_0x2eebb9['as'],'attributes':_0x2eebb9[_0x3ce3('0x1b')],'include':_0x2eebb9[_0x3ce3('0x1d')]?_[_0x3ce3('0x1c')](_0x2eebb9[_0x3ce3('0x1d')],function(_0x337765){return{'model':db[_0x337765[_0x3ce3('0x1e')]],'as':_0x337765['as'],'attributes':_0x337765['attributes']};}):[]};}):[]};}):[]:[]})[_0x3ce3('0x1f')](function(_0xd72fdf){logger['info'](_0x3ce3('0x15'),_0x8d6edf);logger[_0x3ce3('0xd')]('GetMailServerIn',_0x8d6edf,JSON['stringify'](_0xd72fdf));_0x9be03c(_0xd72fdf);})[_0x3ce3('0x14')](function(_0x15c0c0){logger[_0x3ce3('0x10')](_0x3ce3('0x15'),_0x15c0c0[_0x3ce3('0x12')],_0x8d6edf);_0x704f09(_0x5e05a5[_0x3ce3('0x10')](0x1f4,_0x15c0c0['message']));});});};
\ No newline at end of file
index ec0fea6..bd360fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x481bf7,_0x437f69){var _0x461787=function(_0xb3bc9d){while(--_0xb3bc9d){_0x481bf7['push'](_0x481bf7['shift']());}};_0x461787(++_0x437f69);}(_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('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router;
\ No newline at end of file
+var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x134c2e,_0x3573c4){var _0x2825db=function(_0x2a574d){while(--_0x2a574d){_0x134c2e['push'](_0x134c2e['shift']());}};_0x2825db(++_0x3573c4);}(_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 32362f7..d97c779 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed9b=['INTEGER','BOOLEAN','exports','STRING'];(function(_0x11181f,_0x136213){var _0x226b3d=function(_0x5d4657){while(--_0x5d4657){_0x11181f['push'](_0x11181f['shift']());}};_0x226b3d(++_0x136213);}(_0xed9b,0xd2));var _0xbed9=function(_0xa79977,_0x4f7f12){_0xa79977=_0xa79977-0x0;var _0x109f10=_0xed9b[_0xa79977];return _0x109f10;};'use strict';var Sequelize=require('sequelize');module[_0xbed9('0x0')]={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0xbed9('0x1')]},'pass':{'type':Sequelize[_0xbed9('0x1')]},'port':{'type':Sequelize[_0xbed9('0x2')]},'secure':{'type':Sequelize[_0xbed9('0x3')],'defaultValue':![]},'service':{'type':Sequelize[_0xbed9('0x1')]},'authentication':{'type':Sequelize[_0xbed9('0x3')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x6691=['exports','STRING','INTEGER','BOOLEAN','sequelize'];(function(_0x166742,_0x55520c){var _0xb7814a=function(_0x18feaf){while(--_0x18feaf){_0x166742['push'](_0x166742['shift']());}};_0xb7814a(++_0x55520c);}(_0x6691,0x176));var _0x1669=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x6691[_0x1ac595];return _0x455fff;};'use strict';var Sequelize=require(_0x1669('0x0'));module[_0x1669('0x1')]={'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize[_0x1669('0x2')]},'user':{'type':Sequelize[_0x1669('0x2')]},'pass':{'type':Sequelize[_0x1669('0x2')]},'port':{'type':Sequelize[_0x1669('0x3')]},'secure':{'type':Sequelize[_0x1669('0x4')],'defaultValue':![]},'service':{'type':Sequelize[_0x1669('0x2')]},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index e945342..858c1ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbfa=['merge','options','MailServerOut','include','findAll','rows','catch','show','params','keys','rawAttributes','find','create','update','body','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','name','send','map','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter'];(function(_0x49a1a0,_0x48f776){var _0x518a4f=function(_0x313633){while(--_0x313633){_0x49a1a0['push'](_0x49a1a0['shift']());}};_0x518a4f(++_0x48f776);}(_0xbbfa,0x1b9));var _0xabbf=function(_0x28fd11,_0xb7b5ca){_0x28fd11=_0x28fd11-0x0;var _0x51caa0=_0xbbfa[_0x28fd11];return _0x51caa0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xabbf('0x0'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xabbf('0x1'));var BPromise=require(_0xabbf('0x2'));var Mustache=require(_0xabbf('0x3'));var util=require(_0xabbf('0x4'));var path=require(_0xabbf('0x5'));var sox=require(_0xabbf('0x6'));var csv=require('to-csv');var ejs=require(_0xabbf('0x7'));var fs=require('fs');var fs_extra=require(_0xabbf('0x8'));var _=require(_0xabbf('0x9'));var squel=require(_0xabbf('0xa'));var crypto=require(_0xabbf('0xb'));var jsforce=require(_0xabbf('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xabbf('0xd'));var querystring=require(_0xabbf('0xe'));var Papa=require(_0xabbf('0xf'));var Redis=require(_0xabbf('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xabbf('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xabbf('0x12'));var logger=require('../../config/logger')(_0xabbf('0x13'));var utils=require(_0xabbf('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xabbf('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xce6846,_0x2ac67d){_0x2ac67d=_0x2ac67d||0xcc;return function(_0x352618){if(_0x352618){return _0xce6846[_0xabbf('0x16')](_0x2ac67d);}return _0xce6846[_0xabbf('0x17')](_0x2ac67d)[_0xabbf('0x18')]();};}function respondWithResult(_0xcd03e,_0x561cd4){_0x561cd4=_0x561cd4||0xc8;return function(_0x21051d){if(_0x21051d){return _0xcd03e[_0xabbf('0x17')](_0x561cd4)[_0xabbf('0x19')](_0x21051d);}};}function respondWithFilteredResult(_0x5b0821,_0x37282d){return function(_0x24da0f){if(_0x24da0f){var _0x6ea3ca=typeof _0x37282d[_0xabbf('0x1a')]===_0xabbf('0x1b')&&typeof _0x37282d[_0xabbf('0x1c')]===_0xabbf('0x1b');var _0x189f34=_0x24da0f[_0xabbf('0x1d')];var _0x5f5a7d=_0x6ea3ca?0x0:_0x37282d[_0xabbf('0x1a')];var _0x27fad2=_0x6ea3ca?_0x24da0f['count']:_0x37282d[_0xabbf('0x1a')]+_0x37282d[_0xabbf('0x1c')];var _0x4c9b73;if(_0x27fad2>=_0x189f34){_0x27fad2=_0x189f34;_0x4c9b73=0xc8;}else{_0x4c9b73=0xce;}_0x5b0821[_0xabbf('0x17')](_0x4c9b73);return _0x5b0821[_0xabbf('0x1e')](_0xabbf('0x1f'),_0x5f5a7d+'-'+_0x27fad2+'/'+_0x189f34)['json'](_0x24da0f);}return null;};}function patchUpdates(_0x2ee579){return function(_0x5d804f){try{jsonpatch[_0xabbf('0x20')](_0x5d804f,_0x2ee579,!![]);}catch(_0xa2c031){return BPromise[_0xabbf('0x21')](_0xa2c031);}return _0x5d804f[_0xabbf('0x22')]();};}function saveUpdates(_0x317e8f,_0x4491a6){return function(_0x1d5836){if(_0x1d5836){return _0x1d5836['update'](_0x317e8f)[_0xabbf('0x23')](function(_0x4afa15){return _0x4afa15;});}return null;};}function removeEntity(_0x466ce9,_0x37b81a){return function(_0x30422c){if(_0x30422c){return _0x30422c[_0xabbf('0x24')]()[_0xabbf('0x23')](function(){_0x466ce9[_0xabbf('0x17')](0xcc)[_0xabbf('0x18')]();});}};}function handleEntityNotFound(_0x293b68,_0x516375){return function(_0x338ea8){if(!_0x338ea8){_0x293b68[_0xabbf('0x16')](0x194);}return _0x338ea8;};}function handleError(_0x1cf7c6,_0x48d3bd){_0x48d3bd=_0x48d3bd||0x1f4;return function(_0x3a11e2){logger['error'](_0x3a11e2['stack']);if(_0x3a11e2[_0xabbf('0x25')]){delete _0x3a11e2[_0xabbf('0x25')];}_0x1cf7c6[_0xabbf('0x17')](_0x48d3bd)[_0xabbf('0x26')](_0x3a11e2);};}exports['index']=function(_0x51cde1,_0x9b2512){var _0x3a0287={},_0xd3b1e0={},_0x4c06df={'count':0x0,'rows':[]};var _0x5d8336=_[_0xabbf('0x27')](db['MailServerOut']['rawAttributes'],function(_0xd968d1){return{'name':_0xd968d1[_0xabbf('0x28')],'type':_0xd968d1[_0xabbf('0x29')][_0xabbf('0x2a')]};});_0xd3b1e0[_0xabbf('0x2b')]=_[_0xabbf('0x27')](_0x5d8336,_0xabbf('0x25'));_0xd3b1e0[_0xabbf('0x2c')]=_['keys'](_0x51cde1[_0xabbf('0x2c')]);_0xd3b1e0[_0xabbf('0x2d')]=_['intersection'](_0xd3b1e0[_0xabbf('0x2b')],_0xd3b1e0[_0xabbf('0x2c')]);_0x3a0287[_0xabbf('0x2e')]=_[_0xabbf('0x2f')](_0xd3b1e0[_0xabbf('0x2b')],qs[_0xabbf('0x30')](_0x51cde1[_0xabbf('0x2c')][_0xabbf('0x30')]));_0x3a0287['attributes']=_0x3a0287[_0xabbf('0x2e')][_0xabbf('0x31')]?_0x3a0287[_0xabbf('0x2e')]:_0xd3b1e0[_0xabbf('0x2b')];if(!_0x51cde1[_0xabbf('0x2c')][_0xabbf('0x32')](_0xabbf('0x33'))){_0x3a0287[_0xabbf('0x1c')]=qs[_0xabbf('0x1c')](_0x51cde1['query'][_0xabbf('0x1c')]);_0x3a0287[_0xabbf('0x1a')]=qs['offset'](_0x51cde1[_0xabbf('0x2c')][_0xabbf('0x1a')]);}_0x3a0287['order']=qs[_0xabbf('0x34')](_0x51cde1['query']['sort']);_0x3a0287[_0xabbf('0x35')]=qs['filters'](_[_0xabbf('0x36')](_0x51cde1['query'],_0xd3b1e0[_0xabbf('0x2d')]),_0x5d8336);if(_0x51cde1[_0xabbf('0x2c')][_0xabbf('0x37')]){_0x3a0287[_0xabbf('0x35')]=_['merge'](_0x3a0287[_0xabbf('0x35')],{'$or':_[_0xabbf('0x27')](_0x5d8336,function(_0x2afdf5){if(_0x2afdf5[_0xabbf('0x29')]!=='VIRTUAL'){var _0x361adf={};_0x361adf[_0x2afdf5[_0xabbf('0x25')]]={'$like':'%'+_0x51cde1[_0xabbf('0x2c')][_0xabbf('0x37')]+'%'};return _0x361adf;}})});}_0x3a0287=_[_0xabbf('0x38')]({},_0x3a0287,_0x51cde1[_0xabbf('0x39')]);var _0x1cb267={'where':_0x3a0287[_0xabbf('0x35')]};return db[_0xabbf('0x3a')][_0xabbf('0x1d')](_0x1cb267)[_0xabbf('0x23')](function(_0x502196){_0x4c06df[_0xabbf('0x1d')]=_0x502196;if(_0x51cde1[_0xabbf('0x2c')]['includeAll']){_0x3a0287[_0xabbf('0x3b')]=[{'all':!![]}];}return db[_0xabbf('0x3a')][_0xabbf('0x3c')](_0x3a0287);})['then'](function(_0x3aeea5){_0x4c06df[_0xabbf('0x3d')]=_0x3aeea5;return _0x4c06df;})['then'](respondWithFilteredResult(_0x9b2512,_0x3a0287))[_0xabbf('0x3e')](handleError(_0x9b2512,null));};exports[_0xabbf('0x3f')]=function(_0x58f7ea,_0xed6458){var _0x3f88a4={'raw':!![],'where':{'id':_0x58f7ea[_0xabbf('0x40')]['id']}},_0x2fd791={};_0x2fd791[_0xabbf('0x2b')]=_[_0xabbf('0x41')](db[_0xabbf('0x3a')][_0xabbf('0x42')]);_0x2fd791[_0xabbf('0x2c')]=_['keys'](_0x58f7ea[_0xabbf('0x2c')]);_0x2fd791['filters']=_['intersection'](_0x2fd791[_0xabbf('0x2b')],_0x2fd791[_0xabbf('0x2c')]);_0x3f88a4[_0xabbf('0x2e')]=_[_0xabbf('0x2f')](_0x2fd791[_0xabbf('0x2b')],qs[_0xabbf('0x30')](_0x58f7ea[_0xabbf('0x2c')][_0xabbf('0x30')]));_0x3f88a4[_0xabbf('0x2e')]=_0x3f88a4[_0xabbf('0x2e')][_0xabbf('0x31')]?_0x3f88a4[_0xabbf('0x2e')]:_0x2fd791[_0xabbf('0x2b')];if(_0x58f7ea[_0xabbf('0x2c')]['includeAll']){_0x3f88a4['include']=[{'all':!![]}];}_0x3f88a4=_[_0xabbf('0x38')]({},_0x3f88a4,_0x58f7ea[_0xabbf('0x39')]);return db[_0xabbf('0x3a')][_0xabbf('0x43')](_0x3f88a4)['then'](handleEntityNotFound(_0xed6458,null))['then'](respondWithResult(_0xed6458,null))[_0xabbf('0x3e')](handleError(_0xed6458,null));};exports['create']=function(_0x59e466,_0x1c760f){return db[_0xabbf('0x3a')][_0xabbf('0x44')](_0x59e466['body'],{})[_0xabbf('0x23')](respondWithResult(_0x1c760f,0xc9))[_0xabbf('0x3e')](handleError(_0x1c760f,null));};exports[_0xabbf('0x45')]=function(_0x1b1b2d,_0x48fedd){if(_0x1b1b2d[_0xabbf('0x46')]['id']){delete _0x1b1b2d[_0xabbf('0x46')]['id'];}return db['MailServerOut'][_0xabbf('0x43')]({'where':{'id':_0x1b1b2d[_0xabbf('0x40')]['id']}})[_0xabbf('0x23')](handleEntityNotFound(_0x48fedd,null))[_0xabbf('0x23')](saveUpdates(_0x1b1b2d[_0xabbf('0x46')],null))[_0xabbf('0x23')](respondWithResult(_0x48fedd,null))[_0xabbf('0x3e')](handleError(_0x48fedd,null));};exports[_0xabbf('0x24')]=function(_0x4f9a81,_0xb113ff){return db[_0xabbf('0x3a')]['find']({'where':{'id':_0x4f9a81[_0xabbf('0x40')]['id']}})[_0xabbf('0x23')](handleEntityNotFound(_0xb113ff,null))[_0xabbf('0x23')](removeEntity(_0xb113ff,null))[_0xabbf('0x3e')](handleError(_0xb113ff,null));};
\ No newline at end of file
+var _0x7f70=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','update','then','error','stack','name','send','index','MailServerOut','type','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring'];(function(_0x5717ef,_0x3156d4){var _0x46bfe0=function(_0x4a4719){while(--_0x4a4719){_0x5717ef['push'](_0x5717ef['shift']());}};_0x46bfe0(++_0x3156d4);}(_0x7f70,0x88));var _0x07f7=function(_0x5e473c,_0x4b5404){_0x5e473c=_0x5e473c-0x0;var _0xb4bcc8=_0x7f70[_0x5e473c];return _0xb4bcc8;};'use strict';var emlformat=require(_0x07f7('0x0'));var rimraf=require(_0x07f7('0x1'));var zipdir=require(_0x07f7('0x2'));var jsonpatch=require(_0x07f7('0x3'));var rp=require(_0x07f7('0x4'));var moment=require(_0x07f7('0x5'));var BPromise=require(_0x07f7('0x6'));var Mustache=require('mustache');var util=require(_0x07f7('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x07f7('0x8'));var ejs=require(_0x07f7('0x9'));var fs=require('fs');var fs_extra=require(_0x07f7('0xa'));var _=require(_0x07f7('0xb'));var squel=require(_0x07f7('0xc'));var crypto=require('crypto');var jsforce=require(_0x07f7('0xd'));var deskjs=require(_0x07f7('0xe'));var toCsv=require(_0x07f7('0x8'));var querystring=require(_0x07f7('0xf'));var Papa=require(_0x07f7('0x10'));var Redis=require(_0x07f7('0x11'));var authService=require(_0x07f7('0x12'));var qs=require(_0x07f7('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x07f7('0x14'));var logger=require(_0x07f7('0x15'))('api');var utils=require(_0x07f7('0x16'));var config=require(_0x07f7('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x07f7('0x18'))['db'];function respondWithStatusCode(_0x6de228,_0x51fe41){_0x51fe41=_0x51fe41||0xcc;return function(_0x5b661e){if(_0x5b661e){return _0x6de228[_0x07f7('0x19')](_0x51fe41);}return _0x6de228[_0x07f7('0x1a')](_0x51fe41)[_0x07f7('0x1b')]();};}function respondWithResult(_0x25505b,_0x503577){_0x503577=_0x503577||0xc8;return function(_0x3190a5){if(_0x3190a5){return _0x25505b['status'](_0x503577)[_0x07f7('0x1c')](_0x3190a5);}};}function respondWithFilteredResult(_0x1ac447,_0x219dd4){return function(_0x57c475){if(_0x57c475){var _0x58766c=typeof _0x219dd4[_0x07f7('0x1d')]===_0x07f7('0x1e')&&typeof _0x219dd4[_0x07f7('0x1f')]==='undefined';var _0x36c818=_0x57c475[_0x07f7('0x20')];var _0x45f9a5=_0x58766c?0x0:_0x219dd4['offset'];var _0x5176da=_0x58766c?_0x57c475[_0x07f7('0x20')]:_0x219dd4[_0x07f7('0x1d')]+_0x219dd4[_0x07f7('0x1f')];var _0x118b7d;if(_0x5176da>=_0x36c818){_0x5176da=_0x36c818;_0x118b7d=0xc8;}else{_0x118b7d=0xce;}_0x1ac447[_0x07f7('0x1a')](_0x118b7d);return _0x1ac447['set'](_0x07f7('0x21'),_0x45f9a5+'-'+_0x5176da+'/'+_0x36c818)[_0x07f7('0x1c')](_0x57c475);}return null;};}function patchUpdates(_0x14495c){return function(_0x2f4cda){try{jsonpatch['apply'](_0x2f4cda,_0x14495c,!![]);}catch(_0xaa4e37){return BPromise[_0x07f7('0x22')](_0xaa4e37);}return _0x2f4cda['save']();};}function saveUpdates(_0x141e0c,_0xea1a63){return function(_0x36271c){if(_0x36271c){return _0x36271c[_0x07f7('0x23')](_0x141e0c)[_0x07f7('0x24')](function(_0x3f53d6){return _0x3f53d6;});}return null;};}function removeEntity(_0x48e910,_0x15a964){return function(_0x5d189f){if(_0x5d189f){return _0x5d189f['destroy']()['then'](function(){_0x48e910[_0x07f7('0x1a')](0xcc)[_0x07f7('0x1b')]();});}};}function handleEntityNotFound(_0x174b6f,_0x4d9d61){return function(_0x108a0a){if(!_0x108a0a){_0x174b6f[_0x07f7('0x19')](0x194);}return _0x108a0a;};}function handleError(_0x4372a4,_0x500e7f){_0x500e7f=_0x500e7f||0x1f4;return function(_0x14394e){logger[_0x07f7('0x25')](_0x14394e[_0x07f7('0x26')]);if(_0x14394e['name']){delete _0x14394e[_0x07f7('0x27')];}_0x4372a4['status'](_0x500e7f)[_0x07f7('0x28')](_0x14394e);};}exports[_0x07f7('0x29')]=function(_0x5ce778,_0x566674){var _0xe24fbb={},_0x2a488f={},_0x4e6062={'count':0x0,'rows':[]};var _0x560748=_['map'](db[_0x07f7('0x2a')]['rawAttributes'],function(_0x2663fe){return{'name':_0x2663fe['fieldName'],'type':_0x2663fe[_0x07f7('0x2b')][_0x07f7('0x2c')]};});_0x2a488f['model']=_[_0x07f7('0x2d')](_0x560748,_0x07f7('0x27'));_0x2a488f[_0x07f7('0x2e')]=_[_0x07f7('0x2f')](_0x5ce778[_0x07f7('0x2e')]);_0x2a488f[_0x07f7('0x30')]=_[_0x07f7('0x31')](_0x2a488f[_0x07f7('0x32')],_0x2a488f[_0x07f7('0x2e')]);_0xe24fbb['attributes']=_[_0x07f7('0x31')](_0x2a488f['model'],qs[_0x07f7('0x33')](_0x5ce778['query'][_0x07f7('0x33')]));_0xe24fbb['attributes']=_0xe24fbb[_0x07f7('0x34')][_0x07f7('0x35')]?_0xe24fbb[_0x07f7('0x34')]:_0x2a488f[_0x07f7('0x32')];if(!_0x5ce778[_0x07f7('0x2e')][_0x07f7('0x36')](_0x07f7('0x37'))){_0xe24fbb['limit']=qs[_0x07f7('0x1f')](_0x5ce778[_0x07f7('0x2e')][_0x07f7('0x1f')]);_0xe24fbb['offset']=qs['offset'](_0x5ce778['query'][_0x07f7('0x1d')]);}_0xe24fbb[_0x07f7('0x38')]=qs[_0x07f7('0x39')](_0x5ce778[_0x07f7('0x2e')]['sort']);_0xe24fbb[_0x07f7('0x3a')]=qs['filters'](_[_0x07f7('0x3b')](_0x5ce778[_0x07f7('0x2e')],_0x2a488f[_0x07f7('0x30')]),_0x560748);if(_0x5ce778['query'][_0x07f7('0x3c')]){_0xe24fbb['where']=_['merge'](_0xe24fbb[_0x07f7('0x3a')],{'$or':_[_0x07f7('0x2d')](_0x560748,function(_0x5f2edb){if(_0x5f2edb[_0x07f7('0x2b')]!==_0x07f7('0x3d')){var _0x23ddbc={};_0x23ddbc[_0x5f2edb[_0x07f7('0x27')]]={'$like':'%'+_0x5ce778[_0x07f7('0x2e')][_0x07f7('0x3c')]+'%'};return _0x23ddbc;}})});}_0xe24fbb=_[_0x07f7('0x3e')]({},_0xe24fbb,_0x5ce778[_0x07f7('0x3f')]);var _0x3bdcf2={'where':_0xe24fbb[_0x07f7('0x3a')]};return db[_0x07f7('0x2a')][_0x07f7('0x20')](_0x3bdcf2)['then'](function(_0x42be1e){_0x4e6062[_0x07f7('0x20')]=_0x42be1e;if(_0x5ce778[_0x07f7('0x2e')][_0x07f7('0x40')]){_0xe24fbb[_0x07f7('0x41')]=[{'all':!![]}];}return db['MailServerOut'][_0x07f7('0x42')](_0xe24fbb);})[_0x07f7('0x24')](function(_0x3ce7f0){_0x4e6062[_0x07f7('0x43')]=_0x3ce7f0;return _0x4e6062;})['then'](respondWithFilteredResult(_0x566674,_0xe24fbb))['catch'](handleError(_0x566674,null));};exports[_0x07f7('0x44')]=function(_0x3884eb,_0x59be61){var _0x5733d6={'raw':!![],'where':{'id':_0x3884eb[_0x07f7('0x45')]['id']}},_0x2e0d87={};_0x2e0d87[_0x07f7('0x32')]=_[_0x07f7('0x2f')](db[_0x07f7('0x2a')][_0x07f7('0x46')]);_0x2e0d87[_0x07f7('0x2e')]=_[_0x07f7('0x2f')](_0x3884eb['query']);_0x2e0d87[_0x07f7('0x30')]=_[_0x07f7('0x31')](_0x2e0d87[_0x07f7('0x32')],_0x2e0d87[_0x07f7('0x2e')]);_0x5733d6['attributes']=_[_0x07f7('0x31')](_0x2e0d87[_0x07f7('0x32')],qs['fields'](_0x3884eb[_0x07f7('0x2e')][_0x07f7('0x33')]));_0x5733d6[_0x07f7('0x34')]=_0x5733d6[_0x07f7('0x34')][_0x07f7('0x35')]?_0x5733d6[_0x07f7('0x34')]:_0x2e0d87[_0x07f7('0x32')];if(_0x3884eb[_0x07f7('0x2e')]['includeAll']){_0x5733d6[_0x07f7('0x41')]=[{'all':!![]}];}_0x5733d6=_[_0x07f7('0x3e')]({},_0x5733d6,_0x3884eb['options']);return db[_0x07f7('0x2a')][_0x07f7('0x47')](_0x5733d6)[_0x07f7('0x24')](handleEntityNotFound(_0x59be61,null))[_0x07f7('0x24')](respondWithResult(_0x59be61,null))[_0x07f7('0x48')](handleError(_0x59be61,null));};exports[_0x07f7('0x49')]=function(_0x32964d,_0x1f78a7){return db[_0x07f7('0x2a')][_0x07f7('0x49')](_0x32964d[_0x07f7('0x4a')],{})[_0x07f7('0x24')](respondWithResult(_0x1f78a7,0xc9))[_0x07f7('0x48')](handleError(_0x1f78a7,null));};exports[_0x07f7('0x23')]=function(_0x201555,_0x25fffe){if(_0x201555[_0x07f7('0x4a')]['id']){delete _0x201555[_0x07f7('0x4a')]['id'];}return db[_0x07f7('0x2a')][_0x07f7('0x47')]({'where':{'id':_0x201555['params']['id']}})[_0x07f7('0x24')](handleEntityNotFound(_0x25fffe,null))[_0x07f7('0x24')](saveUpdates(_0x201555[_0x07f7('0x4a')],null))[_0x07f7('0x24')](respondWithResult(_0x25fffe,null))[_0x07f7('0x48')](handleError(_0x25fffe,null));};exports[_0x07f7('0x4b')]=function(_0x506513,_0x46fc4b){return db[_0x07f7('0x2a')][_0x07f7('0x47')]({'where':{'id':_0x506513[_0x07f7('0x45')]['id']}})[_0x07f7('0x24')](handleEntityNotFound(_0x46fc4b,null))[_0x07f7('0x24')](removeEntity(_0x46fc4b,null))['catch'](handleError(_0x46fc4b,null));};
\ No newline at end of file
index 81949d5..59c4dad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03c5=['path','rimraf','../../config/environment','./mailServerOut.attributes','define','mail_servers_out','lodash','../../config/logger','moment','bluebird'];(function(_0x100f9e,_0x8da0f1){var _0x596a61=function(_0x156227){while(--_0x156227){_0x100f9e['push'](_0x100f9e['shift']());}};_0x596a61(++_0x8da0f1);}(_0x03c5,0x1dc));var _0x503c=function(_0x4a6cf8,_0x5534ef){_0x4a6cf8=_0x4a6cf8-0x0;var _0x22205e=_0x03c5[_0x4a6cf8];return _0x22205e;};'use strict';var _=require(_0x503c('0x0'));var util=require('util');var logger=require(_0x503c('0x1'))('api');var moment=require(_0x503c('0x2'));var BPromise=require(_0x503c('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x503c('0x4'));var rimraf=require(_0x503c('0x5'));var config=require(_0x503c('0x6'));var attributes=require(_0x503c('0x7'));module['exports']=function(_0x50e08f,_0x2574c4){return _0x50e08f[_0x503c('0x8')]('MailServerOut',attributes,{'tableName':_0x503c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x27d4=['util','moment','request-promise','path','./mailServerOut.attributes','exports','define','MailServerOut','lodash'];(function(_0x3b56c0,_0xe100d8){var _0x377efe=function(_0x181589){while(--_0x181589){_0x3b56c0['push'](_0x3b56c0['shift']());}};_0x377efe(++_0xe100d8);}(_0x27d4,0x14c));var _0x427d=function(_0x4caa30,_0x38aa6f){_0x4caa30=_0x4caa30-0x0;var _0x3d9d11=_0x27d4[_0x4caa30];return _0x3d9d11;};'use strict';var _=require(_0x427d('0x0'));var util=require(_0x427d('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x427d('0x2'));var BPromise=require('bluebird');var rp=require(_0x427d('0x3'));var fs=require('fs');var path=require(_0x427d('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x427d('0x5'));module[_0x427d('0x6')]=function(_0xb41b6a,_0x59b82){return _0xb41b6a[_0x427d('0x7')](_0x427d('0x8'),attributes,{'tableName':'mail_servers_out','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index df0f24e..efcc726 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','MailServerOut,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x2fa0d8,_0x1a805c){var _0x51612b=function(_0x3db7bc){while(--_0x3db7bc){_0x2fa0d8['push'](_0x2fa0d8['shift']());}};_0x51612b(++_0x1a805c);}(_0x5f2f,0x73));var _0xf5f2=function(_0xc78672,_0x253698){_0xc78672=_0xc78672-0x0;var _0x17162c=_0x5f2f[_0xc78672];return _0x17162c;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('MailServerOut,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});}
\ No newline at end of file
+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(_0x26972b,_0x59d631){var _0x12d6a8=function(_0x4d9d6b){while(--_0x4d9d6b){_0x26972b['push'](_0x26972b['shift']());}};_0x12d6a8(++_0x59d631);}(_0xdb28,0x106));var _0x8db2=function(_0x1e056b,_0x15bb73){_0x1e056b=_0x1e056b-0x0;var _0x3d4297=_0xdb28[_0x1e056b];return _0x3d4297;};'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
index a9f380a..6893069 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80e2=['../../config/environment','./mailSubstatus.controller','get','index','/describe','isAuthenticated','/:id','show','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router'];(function(_0x286090,_0x19e45b){var _0x2ba4e3=function(_0xdb8139){while(--_0xdb8139){_0x286090['push'](_0x286090['shift']());}};_0x2ba4e3(++_0x19e45b);}(_0x80e2,0x1da));var _0x280e=function(_0x498334,_0x27b6fe){_0x498334=_0x498334-0x0;var _0x13bb70=_0x80e2[_0x498334];return _0x13bb70;};'use strict';var multer=require(_0x280e('0x0'));var util=require(_0x280e('0x1'));var path=require(_0x280e('0x2'));var timeout=require(_0x280e('0x3'));var express=require(_0x280e('0x4'));var router=express[_0x280e('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x280e('0x6'));var controller=require(_0x280e('0x7'));router[_0x280e('0x8')]('/',auth['isAuthenticated'](),controller[_0x280e('0x9')]);router[_0x280e('0x8')](_0x280e('0xa'),auth[_0x280e('0xb')](),controller['describe']);router[_0x280e('0x8')](_0x280e('0xc'),auth['isAuthenticated'](),controller[_0x280e('0xd')]);router[_0x280e('0xe')]('/',auth[_0x280e('0xb')](),controller[_0x280e('0xf')]);router[_0x280e('0x10')](_0x280e('0xc'),auth[_0x280e('0xb')](),controller[_0x280e('0x11')]);router[_0x280e('0x12')]('/:id',auth[_0x280e('0xb')](),controller[_0x280e('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xf97b=['get','isAuthenticated','index','/:id','post','create','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','./mailSubstatus.controller'];(function(_0x4eae16,_0x79f810){var _0xd222bf=function(_0x4a80bc){while(--_0x4a80bc){_0x4eae16['push'](_0x4eae16['shift']());}};_0xd222bf(++_0x79f810);}(_0xf97b,0x1a1));var _0xbf97=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf97b[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xbf97('0x0'));var util=require(_0xbf97('0x1'));var path=require(_0xbf97('0x2'));var timeout=require(_0xbf97('0x3'));var express=require(_0xbf97('0x4'));var router=express[_0xbf97('0x5')]();var fs_extra=require(_0xbf97('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbf97('0x7'));router[_0xbf97('0x8')]('/',auth[_0xbf97('0x9')](),controller[_0xbf97('0xa')]);router[_0xbf97('0x8')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0xbf97('0x8')](_0xbf97('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xbf97('0xc')]('/',auth['isAuthenticated'](),controller[_0xbf97('0xd')]);router['put'](_0xbf97('0xb'),auth[_0xbf97('0x9')](),controller[_0xbf97('0xe')]);router[_0xbf97('0xf')]('/:id',auth[_0xbf97('0x9')](),controller[_0xbf97('0x10')]);module['exports']=router;
\ No newline at end of file
index 12e794d..fa18ed5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02a7=['exports','STRING'];(function(_0x199c03,_0x3254aa){var _0x11a7d4=function(_0x49e1da){while(--_0x49e1da){_0x199c03['push'](_0x199c03['shift']());}};_0x11a7d4(++_0x3254aa);}(_0x02a7,0x7a));var _0x702a=function(_0x16ea09,_0x59600f){_0x16ea09=_0x16ea09-0x0;var _0x69da82=_0x02a7[_0x16ea09];return _0x69da82;};'use strict';var Sequelize=require('sequelize');module[_0x702a('0x0')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x702a('0x1')]}};
\ No newline at end of file
+var _0x5fab=['exports','name','STRING','sequelize'];(function(_0x141e03,_0x18340e){var _0x2074e3=function(_0x2b7ece){while(--_0x2b7ece){_0x141e03['push'](_0x141e03['shift']());}};_0x2074e3(++_0x18340e);}(_0x5fab,0x177));var _0xb5fa=function(_0x4295bc,_0x55b581){_0x4295bc=_0x4295bc-0x0;var _0x2f0298=_0x5fab[_0x4295bc];return _0x2f0298;};'use strict';var Sequelize=require(_0xb5fa('0x0'));module[_0xb5fa('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xb5fa('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xb5fa('0x3')]}};
\ No newline at end of file
index e867813..d0e96ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa490=['apply','save','update','then','destroy','sendStatus','error','stack','name','send','index','map','MailSubstatus','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','status','end','json','undefined','limit','count','offset'];(function(_0x3740fe,_0x6c543c){var _0x55492b=function(_0x1f851f){while(--_0x1f851f){_0x3740fe['push'](_0x3740fe['shift']());}};_0x55492b(++_0x6c543c);}(_0xa490,0x108));var _0x0a49=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xa490[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0a49('0x0'));var zipdir=require(_0x0a49('0x1'));var jsonpatch=require(_0x0a49('0x2'));var rp=require(_0x0a49('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x0a49('0x4'));var util=require(_0x0a49('0x5'));var path=require(_0x0a49('0x6'));var sox=require(_0x0a49('0x7'));var csv=require(_0x0a49('0x8'));var ejs=require(_0x0a49('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x0a49('0xa'));var crypto=require('crypto');var jsforce=require(_0x0a49('0xb'));var deskjs=require(_0x0a49('0xc'));var toCsv=require(_0x0a49('0x8'));var querystring=require('querystring');var Papa=require(_0x0a49('0xd'));var Redis=require(_0x0a49('0xe'));var authService=require(_0x0a49('0xf'));var qs=require(_0x0a49('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x0a49('0x11'))(_0x0a49('0x12'));var utils=require('../../config/utils');var config=require(_0x0a49('0x13'));var licenseUtil=require(_0x0a49('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x6e5f35,_0x4cefb7){_0x4cefb7=_0x4cefb7||0xcc;return function(_0x496499){if(_0x496499){return _0x6e5f35['sendStatus'](_0x4cefb7);}return _0x6e5f35[_0x0a49('0x15')](_0x4cefb7)[_0x0a49('0x16')]();};}function respondWithResult(_0xe6caef,_0xf473eb){_0xf473eb=_0xf473eb||0xc8;return function(_0x10e190){if(_0x10e190){return _0xe6caef[_0x0a49('0x15')](_0xf473eb)[_0x0a49('0x17')](_0x10e190);}};}function respondWithFilteredResult(_0x991dc,_0x5b3c1a){return function(_0x1d1b93){if(_0x1d1b93){var _0x36c89f=typeof _0x5b3c1a['offset']===_0x0a49('0x18')&&typeof _0x5b3c1a[_0x0a49('0x19')]===_0x0a49('0x18');var _0x9ab4fe=_0x1d1b93[_0x0a49('0x1a')];var _0x351834=_0x36c89f?0x0:_0x5b3c1a[_0x0a49('0x1b')];var _0x21dd8d=_0x36c89f?_0x1d1b93[_0x0a49('0x1a')]:_0x5b3c1a['offset']+_0x5b3c1a[_0x0a49('0x19')];var _0x545127;if(_0x21dd8d>=_0x9ab4fe){_0x21dd8d=_0x9ab4fe;_0x545127=0xc8;}else{_0x545127=0xce;}_0x991dc[_0x0a49('0x15')](_0x545127);return _0x991dc['set']('Content-Range',_0x351834+'-'+_0x21dd8d+'/'+_0x9ab4fe)[_0x0a49('0x17')](_0x1d1b93);}return null;};}function patchUpdates(_0x4f2819){return function(_0x4b9197){try{jsonpatch[_0x0a49('0x1c')](_0x4b9197,_0x4f2819,!![]);}catch(_0x472d58){return BPromise['reject'](_0x472d58);}return _0x4b9197[_0x0a49('0x1d')]();};}function saveUpdates(_0xdeb407,_0x272002){return function(_0x20f9c6){if(_0x20f9c6){return _0x20f9c6[_0x0a49('0x1e')](_0xdeb407)[_0x0a49('0x1f')](function(_0x487c09){return _0x487c09;});}return null;};}function removeEntity(_0x52372f,_0x31adfa){return function(_0x473dd2){if(_0x473dd2){return _0x473dd2[_0x0a49('0x20')]()['then'](function(){_0x52372f[_0x0a49('0x15')](0xcc)[_0x0a49('0x16')]();});}};}function handleEntityNotFound(_0x125609,_0x49ea93){return function(_0x158479){if(!_0x158479){_0x125609[_0x0a49('0x21')](0x194);}return _0x158479;};}function handleError(_0x401f66,_0x3d453b){_0x3d453b=_0x3d453b||0x1f4;return function(_0x5f4c9c){logger[_0x0a49('0x22')](_0x5f4c9c[_0x0a49('0x23')]);if(_0x5f4c9c['name']){delete _0x5f4c9c[_0x0a49('0x24')];}_0x401f66[_0x0a49('0x15')](_0x3d453b)[_0x0a49('0x25')](_0x5f4c9c);};}exports[_0x0a49('0x26')]=function(_0x1c75ad,_0x519c37){var _0x3a1799={},_0x4d848e={},_0xc0a520={'count':0x0,'rows':[]};var _0x5a684a=_[_0x0a49('0x27')](db[_0x0a49('0x28')][_0x0a49('0x29')],function(_0x13f44a){return{'name':_0x13f44a[_0x0a49('0x2a')],'type':_0x13f44a[_0x0a49('0x2b')][_0x0a49('0x2c')]};});_0x4d848e[_0x0a49('0x2d')]=_[_0x0a49('0x27')](_0x5a684a,_0x0a49('0x24'));_0x4d848e[_0x0a49('0x2e')]=_[_0x0a49('0x2f')](_0x1c75ad[_0x0a49('0x2e')]);_0x4d848e[_0x0a49('0x30')]=_['intersection'](_0x4d848e['model'],_0x4d848e[_0x0a49('0x2e')]);_0x3a1799[_0x0a49('0x31')]=_[_0x0a49('0x32')](_0x4d848e['model'],qs[_0x0a49('0x33')](_0x1c75ad[_0x0a49('0x2e')][_0x0a49('0x33')]));_0x3a1799[_0x0a49('0x31')]=_0x3a1799[_0x0a49('0x31')][_0x0a49('0x34')]?_0x3a1799[_0x0a49('0x31')]:_0x4d848e[_0x0a49('0x2d')];if(!_0x1c75ad[_0x0a49('0x2e')][_0x0a49('0x35')]('nolimit')){_0x3a1799[_0x0a49('0x19')]=qs['limit'](_0x1c75ad[_0x0a49('0x2e')]['limit']);_0x3a1799[_0x0a49('0x1b')]=qs[_0x0a49('0x1b')](_0x1c75ad['query'][_0x0a49('0x1b')]);}_0x3a1799[_0x0a49('0x36')]=qs[_0x0a49('0x37')](_0x1c75ad[_0x0a49('0x2e')][_0x0a49('0x37')]);_0x3a1799[_0x0a49('0x38')]=qs[_0x0a49('0x30')](_[_0x0a49('0x39')](_0x1c75ad[_0x0a49('0x2e')],_0x4d848e[_0x0a49('0x30')]),_0x5a684a);if(_0x1c75ad[_0x0a49('0x2e')][_0x0a49('0x3a')]){_0x3a1799[_0x0a49('0x38')]=_['merge'](_0x3a1799['where'],{'$or':_['map'](_0x5a684a,function(_0x218a9c){if(_0x218a9c[_0x0a49('0x2b')]!==_0x0a49('0x3b')){var _0x3880c8={};_0x3880c8[_0x218a9c[_0x0a49('0x24')]]={'$like':'%'+_0x1c75ad[_0x0a49('0x2e')][_0x0a49('0x3a')]+'%'};return _0x3880c8;}})});}_0x3a1799=_[_0x0a49('0x3c')]({},_0x3a1799,_0x1c75ad[_0x0a49('0x3d')]);var _0x1a6b67={'where':_0x3a1799['where']};return db[_0x0a49('0x28')]['count'](_0x1a6b67)[_0x0a49('0x1f')](function(_0x300df5){_0xc0a520['count']=_0x300df5;if(_0x1c75ad['query'][_0x0a49('0x3e')]){_0x3a1799[_0x0a49('0x3f')]=[{'all':!![]}];}return db[_0x0a49('0x28')][_0x0a49('0x40')](_0x3a1799);})['then'](function(_0x49a6db){_0xc0a520[_0x0a49('0x41')]=_0x49a6db;return _0xc0a520;})['then'](respondWithFilteredResult(_0x519c37,_0x3a1799))[_0x0a49('0x42')](handleError(_0x519c37,null));};exports[_0x0a49('0x43')]=function(_0x26fa2a,_0x5583a6){var _0x2a3359={'raw':!![],'where':{'id':_0x26fa2a[_0x0a49('0x44')]['id']}},_0x268faa={};_0x268faa[_0x0a49('0x2d')]=_[_0x0a49('0x2f')](db[_0x0a49('0x28')][_0x0a49('0x29')]);_0x268faa['query']=_['keys'](_0x26fa2a['query']);_0x268faa[_0x0a49('0x30')]=_[_0x0a49('0x32')](_0x268faa[_0x0a49('0x2d')],_0x268faa['query']);_0x2a3359['attributes']=_[_0x0a49('0x32')](_0x268faa['model'],qs[_0x0a49('0x33')](_0x26fa2a[_0x0a49('0x2e')][_0x0a49('0x33')]));_0x2a3359['attributes']=_0x2a3359['attributes'][_0x0a49('0x34')]?_0x2a3359[_0x0a49('0x31')]:_0x268faa[_0x0a49('0x2d')];if(_0x26fa2a[_0x0a49('0x2e')][_0x0a49('0x3e')]){_0x2a3359[_0x0a49('0x3f')]=[{'all':!![]}];}_0x2a3359=_[_0x0a49('0x3c')]({},_0x2a3359,_0x26fa2a[_0x0a49('0x3d')]);return db[_0x0a49('0x28')][_0x0a49('0x45')](_0x2a3359)['then'](handleEntityNotFound(_0x5583a6,null))[_0x0a49('0x1f')](respondWithResult(_0x5583a6,null))[_0x0a49('0x42')](handleError(_0x5583a6,null));};exports[_0x0a49('0x46')]=function(_0x594cbd,_0xe3c87d){return db[_0x0a49('0x28')][_0x0a49('0x46')](_0x594cbd[_0x0a49('0x47')],{})[_0x0a49('0x1f')](respondWithResult(_0xe3c87d,0xc9))['catch'](handleError(_0xe3c87d,null));};exports[_0x0a49('0x1e')]=function(_0x4402c6,_0x2dfb1b){if(_0x4402c6[_0x0a49('0x47')]['id']){delete _0x4402c6['body']['id'];}return db[_0x0a49('0x28')][_0x0a49('0x45')]({'where':{'id':_0x4402c6[_0x0a49('0x44')]['id']}})['then'](handleEntityNotFound(_0x2dfb1b,null))[_0x0a49('0x1f')](saveUpdates(_0x4402c6[_0x0a49('0x47')],null))[_0x0a49('0x1f')](respondWithResult(_0x2dfb1b,null))[_0x0a49('0x42')](handleError(_0x2dfb1b,null));};exports[_0x0a49('0x20')]=function(_0x3951c1,_0x53ad4f){return db[_0x0a49('0x28')]['find']({'where':{'id':_0x3951c1['params']['id']}})['then'](handleEntityNotFound(_0x53ad4f,null))[_0x0a49('0x1f')](removeEntity(_0x53ad4f,null))[_0x0a49('0x42')](handleError(_0x53ad4f,null));};exports['describe']=function(_0x4d1578,_0x203198){return db['MailSubstatus'][_0x0a49('0x48')]()['then'](respondWithResult(_0x203198,null))['catch'](handleError(_0x203198,null));};
\ No newline at end of file
+var _0x009d=['then','stack','name','send','index','MailSubstatus','fieldName','type','key','map','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','apply','reject','update','destroy'];(function(_0x4445b7,_0x3b0ee9){var _0x10a67f=function(_0x3c36c0){while(--_0x3c36c0){_0x4445b7['push'](_0x4445b7['shift']());}};_0x10a67f(++_0x3b0ee9);}(_0x009d,0x71));var _0xd009=function(_0x3bdee4,_0x23a868){_0x3bdee4=_0x3bdee4-0x0;var _0xb8c09b=_0x009d[_0x3bdee4];return _0xb8c09b;};'use strict';var emlformat=require(_0xd009('0x0'));var rimraf=require(_0xd009('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd009('0x2'));var rp=require(_0xd009('0x3'));var moment=require(_0xd009('0x4'));var BPromise=require(_0xd009('0x5'));var Mustache=require(_0xd009('0x6'));var util=require(_0xd009('0x7'));var path=require(_0xd009('0x8'));var sox=require(_0xd009('0x9'));var csv=require(_0xd009('0xa'));var ejs=require(_0xd009('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd009('0xc'));var squel=require(_0xd009('0xd'));var crypto=require(_0xd009('0xe'));var jsforce=require(_0xd009('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xd009('0xa'));var querystring=require(_0xd009('0x10'));var Papa=require(_0xd009('0x11'));var Redis=require(_0xd009('0x12'));var authService=require(_0xd009('0x13'));var qs=require(_0xd009('0x14'));var as=require(_0xd009('0x15'));var hardwareService=require(_0xd009('0x16'));var logger=require(_0xd009('0x17'))(_0xd009('0x18'));var utils=require(_0xd009('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xd009('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x57345a,_0xd6a750){_0xd6a750=_0xd6a750||0xcc;return function(_0xedcb23){if(_0xedcb23){return _0x57345a[_0xd009('0x1b')](_0xd6a750);}return _0x57345a[_0xd009('0x1c')](_0xd6a750)[_0xd009('0x1d')]();};}function respondWithResult(_0x4c8b30,_0x475225){_0x475225=_0x475225||0xc8;return function(_0x523ef0){if(_0x523ef0){return _0x4c8b30[_0xd009('0x1c')](_0x475225)[_0xd009('0x1e')](_0x523ef0);}};}function respondWithFilteredResult(_0x2b109e,_0x5bb144){return function(_0x31d0bd){if(_0x31d0bd){var _0x45aef0=typeof _0x5bb144[_0xd009('0x1f')]===_0xd009('0x20')&&typeof _0x5bb144['limit']===_0xd009('0x20');var _0x180fc0=_0x31d0bd['count'];var _0x1c4d1e=_0x45aef0?0x0:_0x5bb144[_0xd009('0x1f')];var _0x3fa923=_0x45aef0?_0x31d0bd[_0xd009('0x21')]:_0x5bb144['offset']+_0x5bb144[_0xd009('0x22')];var _0x251d0b;if(_0x3fa923>=_0x180fc0){_0x3fa923=_0x180fc0;_0x251d0b=0xc8;}else{_0x251d0b=0xce;}_0x2b109e[_0xd009('0x1c')](_0x251d0b);return _0x2b109e['set']('Content-Range',_0x1c4d1e+'-'+_0x3fa923+'/'+_0x180fc0)[_0xd009('0x1e')](_0x31d0bd);}return null;};}function patchUpdates(_0x234f1e){return function(_0x323b0c){try{jsonpatch[_0xd009('0x23')](_0x323b0c,_0x234f1e,!![]);}catch(_0x5be556){return BPromise[_0xd009('0x24')](_0x5be556);}return _0x323b0c['save']();};}function saveUpdates(_0x54d38a,_0x13108d){return function(_0x2e8fc0){if(_0x2e8fc0){return _0x2e8fc0[_0xd009('0x25')](_0x54d38a)['then'](function(_0x109188){return _0x109188;});}return null;};}function removeEntity(_0x30b29e,_0x39c3e5){return function(_0x25da85){if(_0x25da85){return _0x25da85[_0xd009('0x26')]()[_0xd009('0x27')](function(){_0x30b29e[_0xd009('0x1c')](0xcc)[_0xd009('0x1d')]();});}};}function handleEntityNotFound(_0x2a85c5,_0x13fe66){return function(_0x9f49b9){if(!_0x9f49b9){_0x2a85c5['sendStatus'](0x194);}return _0x9f49b9;};}function handleError(_0x14d616,_0x2a756f){_0x2a756f=_0x2a756f||0x1f4;return function(_0x2f40e9){logger['error'](_0x2f40e9[_0xd009('0x28')]);if(_0x2f40e9['name']){delete _0x2f40e9[_0xd009('0x29')];}_0x14d616[_0xd009('0x1c')](_0x2a756f)[_0xd009('0x2a')](_0x2f40e9);};}exports[_0xd009('0x2b')]=function(_0x35ec8a,_0x23e715){var _0x2e3a76={},_0x1a4a53={},_0x32f8e6={'count':0x0,'rows':[]};var _0x87e8b2=_['map'](db[_0xd009('0x2c')]['rawAttributes'],function(_0x3982a7){return{'name':_0x3982a7[_0xd009('0x2d')],'type':_0x3982a7[_0xd009('0x2e')][_0xd009('0x2f')]};});_0x1a4a53['model']=_[_0xd009('0x30')](_0x87e8b2,_0xd009('0x29'));_0x1a4a53[_0xd009('0x31')]=_[_0xd009('0x32')](_0x35ec8a[_0xd009('0x31')]);_0x1a4a53[_0xd009('0x33')]=_['intersection'](_0x1a4a53[_0xd009('0x34')],_0x1a4a53[_0xd009('0x31')]);_0x2e3a76[_0xd009('0x35')]=_[_0xd009('0x36')](_0x1a4a53[_0xd009('0x34')],qs[_0xd009('0x37')](_0x35ec8a[_0xd009('0x31')][_0xd009('0x37')]));_0x2e3a76[_0xd009('0x35')]=_0x2e3a76[_0xd009('0x35')][_0xd009('0x38')]?_0x2e3a76[_0xd009('0x35')]:_0x1a4a53[_0xd009('0x34')];if(!_0x35ec8a[_0xd009('0x31')][_0xd009('0x39')](_0xd009('0x3a'))){_0x2e3a76[_0xd009('0x22')]=qs[_0xd009('0x22')](_0x35ec8a[_0xd009('0x31')][_0xd009('0x22')]);_0x2e3a76[_0xd009('0x1f')]=qs[_0xd009('0x1f')](_0x35ec8a[_0xd009('0x31')][_0xd009('0x1f')]);}_0x2e3a76['order']=qs[_0xd009('0x3b')](_0x35ec8a[_0xd009('0x31')][_0xd009('0x3b')]);_0x2e3a76[_0xd009('0x3c')]=qs[_0xd009('0x33')](_[_0xd009('0x3d')](_0x35ec8a['query'],_0x1a4a53[_0xd009('0x33')]),_0x87e8b2);if(_0x35ec8a[_0xd009('0x31')][_0xd009('0x3e')]){_0x2e3a76[_0xd009('0x3c')]=_[_0xd009('0x3f')](_0x2e3a76[_0xd009('0x3c')],{'$or':_['map'](_0x87e8b2,function(_0x21eee9){if(_0x21eee9[_0xd009('0x2e')]!==_0xd009('0x40')){var _0x134951={};_0x134951[_0x21eee9[_0xd009('0x29')]]={'$like':'%'+_0x35ec8a[_0xd009('0x31')][_0xd009('0x3e')]+'%'};return _0x134951;}})});}_0x2e3a76=_[_0xd009('0x3f')]({},_0x2e3a76,_0x35ec8a[_0xd009('0x41')]);var _0x308077={'where':_0x2e3a76[_0xd009('0x3c')]};return db[_0xd009('0x2c')][_0xd009('0x21')](_0x308077)[_0xd009('0x27')](function(_0x5cb61b){_0x32f8e6[_0xd009('0x21')]=_0x5cb61b;if(_0x35ec8a['query'][_0xd009('0x42')]){_0x2e3a76[_0xd009('0x43')]=[{'all':!![]}];}return db[_0xd009('0x2c')][_0xd009('0x44')](_0x2e3a76);})[_0xd009('0x27')](function(_0x872d8f){_0x32f8e6['rows']=_0x872d8f;return _0x32f8e6;})[_0xd009('0x27')](respondWithFilteredResult(_0x23e715,_0x2e3a76))[_0xd009('0x45')](handleError(_0x23e715,null));};exports[_0xd009('0x46')]=function(_0x5b41bd,_0x4cdb5c){var _0x52888d={'raw':!![],'where':{'id':_0x5b41bd[_0xd009('0x47')]['id']}},_0x15dea7={};_0x15dea7[_0xd009('0x34')]=_['keys'](db[_0xd009('0x2c')][_0xd009('0x48')]);_0x15dea7[_0xd009('0x31')]=_[_0xd009('0x32')](_0x5b41bd[_0xd009('0x31')]);_0x15dea7[_0xd009('0x33')]=_['intersection'](_0x15dea7[_0xd009('0x34')],_0x15dea7[_0xd009('0x31')]);_0x52888d[_0xd009('0x35')]=_[_0xd009('0x36')](_0x15dea7[_0xd009('0x34')],qs['fields'](_0x5b41bd[_0xd009('0x31')][_0xd009('0x37')]));_0x52888d['attributes']=_0x52888d[_0xd009('0x35')][_0xd009('0x38')]?_0x52888d[_0xd009('0x35')]:_0x15dea7[_0xd009('0x34')];if(_0x5b41bd['query'][_0xd009('0x42')]){_0x52888d['include']=[{'all':!![]}];}_0x52888d=_[_0xd009('0x3f')]({},_0x52888d,_0x5b41bd[_0xd009('0x41')]);return db[_0xd009('0x2c')][_0xd009('0x49')](_0x52888d)['then'](handleEntityNotFound(_0x4cdb5c,null))[_0xd009('0x27')](respondWithResult(_0x4cdb5c,null))['catch'](handleError(_0x4cdb5c,null));};exports[_0xd009('0x4a')]=function(_0x1370eb,_0x3547d5){return db[_0xd009('0x2c')][_0xd009('0x4a')](_0x1370eb[_0xd009('0x4b')],{})[_0xd009('0x27')](respondWithResult(_0x3547d5,0xc9))['catch'](handleError(_0x3547d5,null));};exports[_0xd009('0x25')]=function(_0x2914ca,_0x2acb75){if(_0x2914ca[_0xd009('0x4b')]['id']){delete _0x2914ca[_0xd009('0x4b')]['id'];}return db[_0xd009('0x2c')][_0xd009('0x49')]({'where':{'id':_0x2914ca[_0xd009('0x47')]['id']}})['then'](handleEntityNotFound(_0x2acb75,null))[_0xd009('0x27')](saveUpdates(_0x2914ca[_0xd009('0x4b')],null))[_0xd009('0x27')](respondWithResult(_0x2acb75,null))[_0xd009('0x45')](handleError(_0x2acb75,null));};exports[_0xd009('0x26')]=function(_0x49bba6,_0x3f9d94){return db[_0xd009('0x2c')][_0xd009('0x49')]({'where':{'id':_0x49bba6[_0xd009('0x47')]['id']}})[_0xd009('0x27')](handleEntityNotFound(_0x3f9d94,null))[_0xd009('0x27')](removeEntity(_0x3f9d94,null))['catch'](handleError(_0x3f9d94,null));};exports['describe']=function(_0x5db26c,_0x343e1c){return db[_0xd009('0x2c')]['describe']()[_0xd009('0x27')](respondWithResult(_0x343e1c,null))['catch'](handleError(_0x343e1c,null));};
\ No newline at end of file
index df51aab..5f354f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2abc=['events','../../mysqldb','MailSubstatus','update','emit','hook','exports'];(function(_0x10cb39,_0x4f2f75){var _0x8699a5=function(_0x4f5bb3){while(--_0x4f5bb3){_0x10cb39['push'](_0x10cb39['shift']());}};_0x8699a5(++_0x4f2f75);}(_0x2abc,0x16c));var _0xc2ab=function(_0x45d492,_0x32e4b0){_0x45d492=_0x45d492-0x0;var _0x5ee410=_0x2abc[_0x45d492];return _0x5ee410;};'use strict';var EventEmitter=require(_0xc2ab('0x0'));var MailSubstatus=require(_0xc2ab('0x1'))['db'][_0xc2ab('0x2')];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':_0xc2ab('0x3')};function emitEvent(_0x1d23af){return function(_0x164e9f,_0x160ff5,_0x139a8c){MailSubstatusEvents['emit'](_0x1d23af+':'+_0x164e9f['id'],_0x164e9f);MailSubstatusEvents[_0xc2ab('0x4')](_0x1d23af,_0x164e9f);_0x139a8c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailSubstatus[_0xc2ab('0x5')](e,emitEvent(event));}}module[_0xc2ab('0x6')]=MailSubstatusEvents;
\ No newline at end of file
+var _0x8259=['MailSubstatus','setMaxListeners','hasOwnProperty','hook','exports','events'];(function(_0x535f6f,_0x4213ad){var _0xd59f56=function(_0x2ff727){while(--_0x2ff727){_0x535f6f['push'](_0x535f6f['shift']());}};_0xd59f56(++_0x4213ad);}(_0x8259,0x1e5));var _0x9825=function(_0x51c73d,_0x436d6c){_0x51c73d=_0x51c73d-0x0;var _0x5db1b8=_0x8259[_0x51c73d];return _0x5db1b8;};'use strict';var EventEmitter=require(_0x9825('0x0'));var MailSubstatus=require('../../mysqldb')['db'][_0x9825('0x1')];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents[_0x9825('0x2')](0x0);var events={'afterUpdate':'update'};function emitEvent(_0x5134cc){return function(_0x3f808f,_0x189c6e,_0x28adc9){MailSubstatusEvents['emit'](_0x5134cc+':'+_0x3f808f['id'],_0x3f808f);MailSubstatusEvents['emit'](_0x5134cc,_0x3f808f);_0x28adc9(null);};}for(var e in events){if(events[_0x9825('0x3')](e)){var event=events[e];MailSubstatus[_0x9825('0x4')](e,emitEvent(event));}}module[_0x9825('0x5')]=MailSubstatusEvents;
\ No newline at end of file
index 6f8755e..6ac420a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3347=['MailSubstatus','Condition','update','name','mailSubstatus','then','catch','./mailSubstatus.attributes','exports','define'];(function(_0x1b2e34,_0x8d3ab5){var _0x13c2b9=function(_0x1d4bb3){while(--_0x1d4bb3){_0x1b2e34['push'](_0x1b2e34['shift']());}};_0x13c2b9(++_0x8d3ab5);}(_0x3347,0x10b));var _0x7334=function(_0x579db3,_0x382176){_0x579db3=_0x579db3-0x0;var _0x2befab=_0x3347[_0x579db3];return _0x2befab;};'use strict';var attributes=require(_0x7334('0x0'));module[_0x7334('0x1')]=function(_0x41d7bf){var _0x57593d=_0x41d7bf['models'];return _0x41d7bf[_0x7334('0x2')](_0x7334('0x3'),attributes,{'tableName':'mail_substatuses','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x37aa38,_0x49da6f,_0x4164b1){return _0x57593d[_0x7334('0x4')][_0x7334('0x5')]({'value':_0x37aa38[_0x7334('0x6')]},{'where':{'field':_0x7334('0x7'),'value':_0x37aa38['_previousDataValues'][_0x7334('0x6')]}})[_0x7334('0x8')](function(){_0x4164b1();})[_0x7334('0x9')](function(_0x135b74){_0x4164b1(_0x135b74);});}}});};
\ No newline at end of file
+var _0x2d90=['then','catch','./mailSubstatus.attributes','exports','models','define','mail_substatuses','Condition','update','name','_previousDataValues'];(function(_0x56d3a5,_0x3db322){var _0x462cda=function(_0x5e4561){while(--_0x5e4561){_0x56d3a5['push'](_0x56d3a5['shift']());}};_0x462cda(++_0x3db322);}(_0x2d90,0x115));var _0x02d9=function(_0x496693,_0x510f8b){_0x496693=_0x496693-0x0;var _0x294c93=_0x2d90[_0x496693];return _0x294c93;};'use strict';var attributes=require(_0x02d9('0x0'));module[_0x02d9('0x1')]=function(_0x2163ca){var _0x47a1d6=_0x2163ca[_0x02d9('0x2')];return _0x2163ca[_0x02d9('0x3')]('MailSubstatus',attributes,{'tableName':_0x02d9('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x43d421,_0x10e2e1,_0x103cb0){return _0x47a1d6[_0x02d9('0x5')][_0x02d9('0x6')]({'value':_0x43d421[_0x02d9('0x7')]},{'where':{'field':'mailSubstatus','value':_0x43d421[_0x02d9('0x8')][_0x02d9('0x7')]}})[_0x02d9('0x9')](function(){_0x103cb0();})[_0x02d9('0xa')](function(_0x2c12aa){_0x103cb0(_0x2c12aa);});}}});};
\ No newline at end of file
index 857be6a..a21d33d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37f0=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','MailSubstatus,\x20%s,\x20%s','MailSubstatus,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x35af2b,_0x4a2210){var _0x470109=function(_0x320489){while(--_0x320489){_0x35af2b['push'](_0x35af2b['shift']());}};_0x470109(++_0x4a2210);}(_0x37f0,0xfe));var _0x037f=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x37f0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x037f('0x0'));var util=require(_0x037f('0x1'));var moment=require(_0x037f('0x2'));var BPromise=require(_0x037f('0x3'));var rs=require(_0x037f('0x4'));var fs=require('fs');var Redis=require(_0x037f('0x5'));var db=require(_0x037f('0x6'))['db'];var utils=require(_0x037f('0x7'));var logger=require(_0x037f('0x8'))(_0x037f('0x9'));var config=require('../../config/environment');var jayson=require(_0x037f('0xa'));var client=jayson[_0x037f('0xb')][_0x037f('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x126f24,_0x50d82a,_0x3af908){return new BPromise(function(_0x1f93f1,_0x1f345d){return client[_0x037f('0xd')](_0x126f24,_0x3af908)['then'](function(_0x429c4e){logger[_0x037f('0xe')](_0x037f('0xf'),_0x50d82a,'request\x20sent');logger['debug'](_0x037f('0x10'),_0x50d82a,_0x037f('0x11'),JSON[_0x037f('0x12')](_0x429c4e));if(_0x429c4e[_0x037f('0x13')]){if(_0x429c4e[_0x037f('0x13')][_0x037f('0x14')]===0x1f4){logger[_0x037f('0x13')]('MailSubstatus,\x20%s,\x20%s',_0x50d82a,_0x429c4e[_0x037f('0x13')][_0x037f('0x15')]);return _0x1f345d(_0x429c4e[_0x037f('0x13')][_0x037f('0x15')]);}logger['error'](_0x037f('0xf'),_0x50d82a,_0x429c4e[_0x037f('0x13')][_0x037f('0x15')]);return _0x1f93f1(_0x429c4e[_0x037f('0x13')][_0x037f('0x15')]);}else{logger[_0x037f('0xe')](_0x037f('0xf'),_0x50d82a,_0x037f('0x11'));_0x1f93f1(_0x429c4e['result'][_0x037f('0x15')]);}})[_0x037f('0x16')](function(_0x56e87c){logger[_0x037f('0x13')]('MailSubstatus,\x20%s,\x20%s',_0x50d82a,_0x56e87c);_0x1f345d(_0x56e87c);});});}
\ No newline at end of file
+var _0xa2da=['result','catch','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent','MailSubstatus,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x49c269,_0xe768ec){var _0xc7c06d=function(_0x594b13){while(--_0x594b13){_0x49c269['push'](_0x49c269['shift']());}};_0xc7c06d(++_0xe768ec);}(_0xa2da,0x1d0));var _0xaa2d=function(_0xa60623,_0x2d4e4f){_0xa60623=_0xa60623-0x0;var _0x4a6487=_0xa2da[_0xa60623];return _0x4a6487;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xaa2d('0x0'));var BPromise=require(_0xaa2d('0x1'));var rs=require(_0xaa2d('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xaa2d('0x3'))['db'];var utils=require(_0xaa2d('0x4'));var logger=require(_0xaa2d('0x5'))('rpc');var config=require(_0xaa2d('0x6'));var jayson=require(_0xaa2d('0x7'));var client=jayson[_0xaa2d('0x8')][_0xaa2d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4d8d15,_0x4f1159,_0x43d027){return new BPromise(function(_0x1128c9,_0x43c410){return client[_0xaa2d('0xa')](_0x4d8d15,_0x43d027)[_0xaa2d('0xb')](function(_0x3ac7a6){logger[_0xaa2d('0xc')](_0xaa2d('0xd'),_0x4f1159,_0xaa2d('0xe'));logger['debug'](_0xaa2d('0xf'),_0x4f1159,_0xaa2d('0xe'),JSON[_0xaa2d('0x10')](_0x3ac7a6));if(_0x3ac7a6['error']){if(_0x3ac7a6[_0xaa2d('0x11')][_0xaa2d('0x12')]===0x1f4){logger[_0xaa2d('0x11')](_0xaa2d('0xd'),_0x4f1159,_0x3ac7a6[_0xaa2d('0x11')][_0xaa2d('0x13')]);return _0x43c410(_0x3ac7a6['error'][_0xaa2d('0x13')]);}logger['error'](_0xaa2d('0xd'),_0x4f1159,_0x3ac7a6[_0xaa2d('0x11')]['message']);return _0x1128c9(_0x3ac7a6['error']['message']);}else{logger[_0xaa2d('0xc')](_0xaa2d('0xd'),_0x4f1159,_0xaa2d('0xe'));_0x1128c9(_0x3ac7a6[_0xaa2d('0x14')][_0xaa2d('0x13')]);}})[_0xaa2d('0x15')](function(_0x4a4903){logger['error'](_0xaa2d('0xd'),_0x4f1159,_0x4a4903);_0x43c410(_0x4a4903);});});}
\ No newline at end of file
index 8e95c6a..1211150 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e2d=['get','/describe','post','create','put','/:id','update','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./mailTransferReport.controller','isAuthenticated'];(function(_0xe5d690,_0x32d83e){var _0x49b633=function(_0x4468c4){while(--_0x4468c4){_0xe5d690['push'](_0xe5d690['shift']());}};_0x49b633(++_0x32d83e);}(_0x1e2d,0xc3));var _0xd1e2=function(_0xf55b85,_0x59c6f2){_0xf55b85=_0xf55b85-0x0;var _0x453186=_0x1e2d[_0xf55b85];return _0x453186;};'use strict';var multer=require('multer');var util=require(_0xd1e2('0x0'));var path=require(_0xd1e2('0x1'));var timeout=require(_0xd1e2('0x2'));var express=require(_0xd1e2('0x3'));var router=express[_0xd1e2('0x4')]();var fs_extra=require(_0xd1e2('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xd1e2('0x6'));var config=require('../../config/environment');var controller=require(_0xd1e2('0x7'));router['get']('/',auth[_0xd1e2('0x8')](),controller['index']);router[_0xd1e2('0x9')](_0xd1e2('0xa'),auth[_0xd1e2('0x8')](),controller['describe']);router['get']('/:id',auth[_0xd1e2('0x8')](),controller['show']);router[_0xd1e2('0xb')]('/',auth['isAuthenticated'](),controller[_0xd1e2('0xc')]);router[_0xd1e2('0xd')](_0xd1e2('0xe'),auth[_0xd1e2('0x8')](),controller[_0xd1e2('0xf')]);router['delete'](_0xd1e2('0xe'),auth[_0xd1e2('0x8')](),controller[_0xd1e2('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x0618=['express','Router','fs-extra','../../components/auth/service','../../config/environment','./mailTransferReport.controller','isAuthenticated','/describe','describe','get','/:id','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0xfa634c,_0x414e0e){var _0x73e478=function(_0xac2a51){while(--_0xac2a51){_0xfa634c['push'](_0xfa634c['shift']());}};_0x73e478(++_0x414e0e);}(_0x0618,0x80));var _0x8061=function(_0x29b997,_0x3f7266){_0x29b997=_0x29b997-0x0;var _0x18fe58=_0x0618[_0x29b997];return _0x18fe58;};'use strict';var multer=require(_0x8061('0x0'));var util=require(_0x8061('0x1'));var path=require(_0x8061('0x2'));var timeout=require(_0x8061('0x3'));var express=require(_0x8061('0x4'));var router=express[_0x8061('0x5')]();var fs_extra=require(_0x8061('0x6'));var auth=require(_0x8061('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x8061('0x8'));var controller=require(_0x8061('0x9'));router['get']('/',auth[_0x8061('0xa')](),controller['index']);router['get'](_0x8061('0xb'),auth['isAuthenticated'](),controller[_0x8061('0xc')]);router[_0x8061('0xd')](_0x8061('0xe'),auth[_0x8061('0xa')](),controller['show']);router[_0x8061('0xf')]('/',auth[_0x8061('0xa')](),controller[_0x8061('0x10')]);router[_0x8061('0x11')](_0x8061('0xe'),auth[_0x8061('0xa')](),controller[_0x8061('0x12')]);router[_0x8061('0x13')](_0x8061('0xe'),auth['isAuthenticated'](),controller[_0x8061('0x14')]);module[_0x8061('0x15')]=router;
\ No newline at end of file
index 3959c66..1e8f067 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x409251,_0x40f525){var _0x216f47=function(_0x517895){while(--_0x517895){_0x409251['push'](_0x409251['shift']());}};_0x216f47(++_0x40f525);}(_0x9c44,0x178));var _0x49c4=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x9c44[_0x465a0c];return _0x1e202e;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}};
\ No newline at end of file
+var _0x54ef=['agent','queue','DATE','NOW','moment','sequelize','exports','ENUM','account'];(function(_0x218c0c,_0x2b21e3){var _0xf0347d=function(_0xb3b51c){while(--_0xb3b51c){_0x218c0c['push'](_0x218c0c['shift']());}};_0xf0347d(++_0x2b21e3);}(_0x54ef,0x112));var _0xf54e=function(_0x25bf94,_0xea1dc7){_0x25bf94=_0x25bf94-0x0;var _0xb2d1cb=_0x54ef[_0x25bf94];return _0xb2d1cb;};'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 5a3e8b3..7af4611 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b81=['querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','offset','count','Content-Range','apply','reject','save','update','then','error','stack','send','index','map','MailTransferReport','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','findAll','rows','include','create','body','find','params','catch','destroy','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js'];(function(_0x4a02f7,_0x26d1bb){var _0x400bdd=function(_0x29cded){while(--_0x29cded){_0x4a02f7['push'](_0x4a02f7['shift']());}};_0x400bdd(++_0x26d1bb);}(_0x3b81,0x171));var _0x13b8=function(_0x23aa8d,_0x521c66){_0x23aa8d=_0x23aa8d-0x0;var _0x5114fd=_0x3b81[_0x23aa8d];return _0x5114fd;};'use strict';var emlformat=require(_0x13b8('0x0'));var rimraf=require(_0x13b8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x13b8('0x2'));var rp=require(_0x13b8('0x3'));var moment=require(_0x13b8('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x13b8('0x5'));var util=require(_0x13b8('0x6'));var path=require(_0x13b8('0x7'));var sox=require(_0x13b8('0x8'));var csv=require(_0x13b8('0x9'));var ejs=require(_0x13b8('0xa'));var fs=require('fs');var fs_extra=require(_0x13b8('0xb'));var _=require(_0x13b8('0xc'));var squel=require(_0x13b8('0xd'));var crypto=require(_0x13b8('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x13b8('0xf'));var toCsv=require(_0x13b8('0x9'));var querystring=require(_0x13b8('0x10'));var Papa=require(_0x13b8('0x11'));var Redis=require('ioredis');var authService=require(_0x13b8('0x12'));var qs=require(_0x13b8('0x13'));var as=require(_0x13b8('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x13b8('0x15'));var utils=require(_0x13b8('0x16'));var config=require(_0x13b8('0x17'));var licenseUtil=require(_0x13b8('0x18'));var db=require(_0x13b8('0x19'))['db'];function respondWithStatusCode(_0x1e6a05,_0x3f388b){_0x3f388b=_0x3f388b||0xcc;return function(_0x4ec0bf){if(_0x4ec0bf){return _0x1e6a05['sendStatus'](_0x3f388b);}return _0x1e6a05[_0x13b8('0x1a')](_0x3f388b)[_0x13b8('0x1b')]();};}function respondWithResult(_0x6ba67b,_0x32a067){_0x32a067=_0x32a067||0xc8;return function(_0x5ea13c){if(_0x5ea13c){return _0x6ba67b['status'](_0x32a067)[_0x13b8('0x1c')](_0x5ea13c);}};}function respondWithFilteredResult(_0x354842,_0x547b2c){return function(_0x28c6bf){if(_0x28c6bf){var _0x432ec1=typeof _0x547b2c['offset']===_0x13b8('0x1d')&&typeof _0x547b2c[_0x13b8('0x1e')]===_0x13b8('0x1d');var _0xeaf260=_0x28c6bf['count'];var _0x24984f=_0x432ec1?0x0:_0x547b2c[_0x13b8('0x1f')];var _0x102631=_0x432ec1?_0x28c6bf[_0x13b8('0x20')]:_0x547b2c[_0x13b8('0x1f')]+_0x547b2c['limit'];var _0x128e99;if(_0x102631>=_0xeaf260){_0x102631=_0xeaf260;_0x128e99=0xc8;}else{_0x128e99=0xce;}_0x354842[_0x13b8('0x1a')](_0x128e99);return _0x354842['set'](_0x13b8('0x21'),_0x24984f+'-'+_0x102631+'/'+_0xeaf260)[_0x13b8('0x1c')](_0x28c6bf);}return null;};}function patchUpdates(_0x361e1d){return function(_0x2172eb){try{jsonpatch[_0x13b8('0x22')](_0x2172eb,_0x361e1d,!![]);}catch(_0x3dc57c){return BPromise[_0x13b8('0x23')](_0x3dc57c);}return _0x2172eb[_0x13b8('0x24')]();};}function saveUpdates(_0x168805,_0x28792e){return function(_0x3eb053){if(_0x3eb053){return _0x3eb053[_0x13b8('0x25')](_0x168805)['then'](function(_0x4ac5e5){return _0x4ac5e5;});}return null;};}function removeEntity(_0x340268,_0x121dd0){return function(_0x3c108a){if(_0x3c108a){return _0x3c108a['destroy']()[_0x13b8('0x26')](function(){_0x340268['status'](0xcc)[_0x13b8('0x1b')]();});}};}function handleEntityNotFound(_0x2b91ba,_0x1f959e){return function(_0x1b27aa){if(!_0x1b27aa){_0x2b91ba['sendStatus'](0x194);}return _0x1b27aa;};}function handleError(_0x7efd8e,_0x12bf46){_0x12bf46=_0x12bf46||0x1f4;return function(_0x3db28e){logger[_0x13b8('0x27')](_0x3db28e[_0x13b8('0x28')]);if(_0x3db28e['name']){delete _0x3db28e['name'];}_0x7efd8e[_0x13b8('0x1a')](_0x12bf46)[_0x13b8('0x29')](_0x3db28e);};}exports[_0x13b8('0x2a')]=function(_0x1e893d,_0x2caf82){var _0x5c971a={},_0x19ec4b={},_0xaf5e2d={'count':0x0,'rows':[]};var _0x927242=_[_0x13b8('0x2b')](db[_0x13b8('0x2c')][_0x13b8('0x2d')],function(_0x3f3f75){return{'name':_0x3f3f75[_0x13b8('0x2e')],'type':_0x3f3f75[_0x13b8('0x2f')][_0x13b8('0x30')]};});_0x19ec4b[_0x13b8('0x31')]=_['map'](_0x927242,_0x13b8('0x32'));_0x19ec4b[_0x13b8('0x33')]=_[_0x13b8('0x34')](_0x1e893d[_0x13b8('0x33')]);_0x19ec4b[_0x13b8('0x35')]=_[_0x13b8('0x36')](_0x19ec4b['model'],_0x19ec4b[_0x13b8('0x33')]);_0x5c971a[_0x13b8('0x37')]=_[_0x13b8('0x36')](_0x19ec4b[_0x13b8('0x31')],qs[_0x13b8('0x38')](_0x1e893d['query']['fields']));_0x5c971a[_0x13b8('0x37')]=_0x5c971a[_0x13b8('0x37')][_0x13b8('0x39')]?_0x5c971a['attributes']:_0x19ec4b[_0x13b8('0x31')];if(!_0x1e893d['query'][_0x13b8('0x3a')](_0x13b8('0x3b'))){_0x5c971a[_0x13b8('0x1e')]=qs[_0x13b8('0x1e')](_0x1e893d[_0x13b8('0x33')]['limit']);_0x5c971a[_0x13b8('0x1f')]=qs[_0x13b8('0x1f')](_0x1e893d[_0x13b8('0x33')][_0x13b8('0x1f')]);}_0x5c971a[_0x13b8('0x3c')]=qs['sort'](_0x1e893d[_0x13b8('0x33')][_0x13b8('0x3d')]);_0x5c971a[_0x13b8('0x3e')]=qs['filters'](_[_0x13b8('0x3f')](_0x1e893d[_0x13b8('0x33')],_0x19ec4b[_0x13b8('0x35')]),_0x927242);if(_0x1e893d['query'][_0x13b8('0x40')]){_0x5c971a['where']=_[_0x13b8('0x41')](_0x5c971a[_0x13b8('0x3e')],{'$or':_[_0x13b8('0x2b')](_0x927242,function(_0x3c27c5){if(_0x3c27c5[_0x13b8('0x2f')]!=='VIRTUAL'){var _0x3f900d={};_0x3f900d[_0x3c27c5[_0x13b8('0x32')]]={'$like':'%'+_0x1e893d['query'][_0x13b8('0x40')]+'%'};return _0x3f900d;}})});}_0x5c971a=_[_0x13b8('0x41')]({},_0x5c971a,_0x1e893d['options']);var _0x16af12={'where':_0x5c971a['where']};return db[_0x13b8('0x2c')]['count'](_0x16af12)[_0x13b8('0x26')](function(_0x2eef24){_0xaf5e2d[_0x13b8('0x20')]=_0x2eef24;if(_0x1e893d[_0x13b8('0x33')][_0x13b8('0x42')]){_0x5c971a['include']=[{'all':!![]}];}return db[_0x13b8('0x2c')][_0x13b8('0x43')](_0x5c971a);})[_0x13b8('0x26')](function(_0x3faf64){_0xaf5e2d[_0x13b8('0x44')]=_0x3faf64;return _0xaf5e2d;})[_0x13b8('0x26')](respondWithFilteredResult(_0x2caf82,_0x5c971a))['catch'](handleError(_0x2caf82,null));};exports['show']=function(_0x464520,_0x3739c8){var _0x1b2a09={'raw':!![],'where':{'id':_0x464520['params']['id']}},_0x45d200={};_0x45d200[_0x13b8('0x31')]=_[_0x13b8('0x34')](db[_0x13b8('0x2c')][_0x13b8('0x2d')]);_0x45d200['query']=_['keys'](_0x464520[_0x13b8('0x33')]);_0x45d200['filters']=_['intersection'](_0x45d200['model'],_0x45d200[_0x13b8('0x33')]);_0x1b2a09[_0x13b8('0x37')]=_['intersection'](_0x45d200['model'],qs[_0x13b8('0x38')](_0x464520[_0x13b8('0x33')][_0x13b8('0x38')]));_0x1b2a09[_0x13b8('0x37')]=_0x1b2a09['attributes'][_0x13b8('0x39')]?_0x1b2a09[_0x13b8('0x37')]:_0x45d200[_0x13b8('0x31')];if(_0x464520[_0x13b8('0x33')]['includeAll']){_0x1b2a09[_0x13b8('0x45')]=[{'all':!![]}];}_0x1b2a09=_['merge']({},_0x1b2a09,_0x464520['options']);return db['MailTransferReport']['find'](_0x1b2a09)[_0x13b8('0x26')](handleEntityNotFound(_0x3739c8,null))[_0x13b8('0x26')](respondWithResult(_0x3739c8,null))['catch'](handleError(_0x3739c8,null));};exports['create']=function(_0x4634e5,_0x377de0){return db['MailTransferReport'][_0x13b8('0x46')](_0x4634e5[_0x13b8('0x47')],{})[_0x13b8('0x26')](respondWithResult(_0x377de0,0xc9))['catch'](handleError(_0x377de0,null));};exports['update']=function(_0x1440e8,_0x263cca){if(_0x1440e8[_0x13b8('0x47')]['id']){delete _0x1440e8[_0x13b8('0x47')]['id'];}return db['MailTransferReport'][_0x13b8('0x48')]({'where':{'id':_0x1440e8[_0x13b8('0x49')]['id']}})[_0x13b8('0x26')](handleEntityNotFound(_0x263cca,null))[_0x13b8('0x26')](saveUpdates(_0x1440e8[_0x13b8('0x47')],null))['then'](respondWithResult(_0x263cca,null))[_0x13b8('0x4a')](handleError(_0x263cca,null));};exports[_0x13b8('0x4b')]=function(_0x2f0664,_0x2eb5d7){return db[_0x13b8('0x2c')][_0x13b8('0x48')]({'where':{'id':_0x2f0664[_0x13b8('0x49')]['id']}})[_0x13b8('0x26')](handleEntityNotFound(_0x2eb5d7,null))[_0x13b8('0x26')](removeEntity(_0x2eb5d7,null))[_0x13b8('0x4a')](handleError(_0x2eb5d7,null));};exports[_0x13b8('0x4c')]=function(_0x3f5675,_0x11e149){return db[_0x13b8('0x2c')][_0x13b8('0x4c')]()[_0x13b8('0x26')](respondWithResult(_0x11e149,null))[_0x13b8('0x4a')](handleError(_0x11e149,null));};
\ No newline at end of file
+var _0xac6a=['filters','pick','filter','VIRTUAL','options','includeAll','include','rows','params','keys','rawAttributes','catch','create','body','update','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','undefined','limit','count','offset','set','json','apply','reject','then','sendStatus','stack','name','send','index','map','MailTransferReport','type','key','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where'];(function(_0x2d0fd6,_0x5352d2){var _0x520c25=function(_0x3748ff){while(--_0x3748ff){_0x2d0fd6['push'](_0x2d0fd6['shift']());}};_0x520c25(++_0x5352d2);}(_0xac6a,0x184));var _0xaac6=function(_0x22f273,_0x19da75){_0x22f273=_0x22f273-0x0;var _0x550e03=_0xac6a[_0x22f273];return _0x550e03;};'use strict';var emlformat=require(_0xaac6('0x0'));var rimraf=require(_0xaac6('0x1'));var zipdir=require(_0xaac6('0x2'));var jsonpatch=require(_0xaac6('0x3'));var rp=require(_0xaac6('0x4'));var moment=require(_0xaac6('0x5'));var BPromise=require(_0xaac6('0x6'));var Mustache=require(_0xaac6('0x7'));var util=require(_0xaac6('0x8'));var path=require('path');var sox=require(_0xaac6('0x9'));var csv=require('to-csv');var ejs=require(_0xaac6('0xa'));var fs=require('fs');var fs_extra=require(_0xaac6('0xb'));var _=require(_0xaac6('0xc'));var squel=require(_0xaac6('0xd'));var crypto=require(_0xaac6('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xaac6('0xf'));var toCsv=require(_0xaac6('0x10'));var querystring=require(_0xaac6('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xaac6('0x12'));var qs=require(_0xaac6('0x13'));var as=require(_0xaac6('0x14'));var hardwareService=require(_0xaac6('0x15'));var logger=require(_0xaac6('0x16'))(_0xaac6('0x17'));var utils=require(_0xaac6('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xaac6('0x19'))['db'];function respondWithStatusCode(_0x1cc329,_0xc978da){_0xc978da=_0xc978da||0xcc;return function(_0x4e59ed){if(_0x4e59ed){return _0x1cc329['sendStatus'](_0xc978da);}return _0x1cc329[_0xaac6('0x1a')](_0xc978da)[_0xaac6('0x1b')]();};}function respondWithResult(_0x140f09,_0x396b2e){_0x396b2e=_0x396b2e||0xc8;return function(_0x4ee74a){if(_0x4ee74a){return _0x140f09['status'](_0x396b2e)['json'](_0x4ee74a);}};}function respondWithFilteredResult(_0x2d4473,_0x2f2ddd){return function(_0x44ddc){if(_0x44ddc){var _0x557c24=typeof _0x2f2ddd['offset']===_0xaac6('0x1c')&&typeof _0x2f2ddd[_0xaac6('0x1d')]===_0xaac6('0x1c');var _0x3c391e=_0x44ddc[_0xaac6('0x1e')];var _0x39130c=_0x557c24?0x0:_0x2f2ddd[_0xaac6('0x1f')];var _0x236fb4=_0x557c24?_0x44ddc[_0xaac6('0x1e')]:_0x2f2ddd['offset']+_0x2f2ddd[_0xaac6('0x1d')];var _0x20e571;if(_0x236fb4>=_0x3c391e){_0x236fb4=_0x3c391e;_0x20e571=0xc8;}else{_0x20e571=0xce;}_0x2d4473['status'](_0x20e571);return _0x2d4473[_0xaac6('0x20')]('Content-Range',_0x39130c+'-'+_0x236fb4+'/'+_0x3c391e)[_0xaac6('0x21')](_0x44ddc);}return null;};}function patchUpdates(_0x10c364){return function(_0x12777d){try{jsonpatch[_0xaac6('0x22')](_0x12777d,_0x10c364,!![]);}catch(_0xc1a785){return BPromise[_0xaac6('0x23')](_0xc1a785);}return _0x12777d['save']();};}function saveUpdates(_0x3b3639,_0x53ecb3){return function(_0x5c374e){if(_0x5c374e){return _0x5c374e['update'](_0x3b3639)[_0xaac6('0x24')](function(_0x107624){return _0x107624;});}return null;};}function removeEntity(_0x496c5f,_0x176064){return function(_0x3b5ba2){if(_0x3b5ba2){return _0x3b5ba2['destroy']()[_0xaac6('0x24')](function(){_0x496c5f['status'](0xcc)[_0xaac6('0x1b')]();});}};}function handleEntityNotFound(_0x1f9b1b,_0x4e81c7){return function(_0x18cd18){if(!_0x18cd18){_0x1f9b1b[_0xaac6('0x25')](0x194);}return _0x18cd18;};}function handleError(_0x440189,_0x1dd6ba){_0x1dd6ba=_0x1dd6ba||0x1f4;return function(_0x5e1e58){logger['error'](_0x5e1e58[_0xaac6('0x26')]);if(_0x5e1e58[_0xaac6('0x27')]){delete _0x5e1e58[_0xaac6('0x27')];}_0x440189[_0xaac6('0x1a')](_0x1dd6ba)[_0xaac6('0x28')](_0x5e1e58);};}exports[_0xaac6('0x29')]=function(_0x39412b,_0x32dff8){var _0x5bdfa6={},_0x2299d8={},_0x2f10a3={'count':0x0,'rows':[]};var _0x10ceed=_[_0xaac6('0x2a')](db[_0xaac6('0x2b')]['rawAttributes'],function(_0xdf334d){return{'name':_0xdf334d['fieldName'],'type':_0xdf334d[_0xaac6('0x2c')][_0xaac6('0x2d')]};});_0x2299d8[_0xaac6('0x2e')]=_['map'](_0x10ceed,_0xaac6('0x27'));_0x2299d8['query']=_['keys'](_0x39412b[_0xaac6('0x2f')]);_0x2299d8['filters']=_['intersection'](_0x2299d8[_0xaac6('0x2e')],_0x2299d8[_0xaac6('0x2f')]);_0x5bdfa6[_0xaac6('0x30')]=_[_0xaac6('0x31')](_0x2299d8['model'],qs[_0xaac6('0x32')](_0x39412b[_0xaac6('0x2f')]['fields']));_0x5bdfa6[_0xaac6('0x30')]=_0x5bdfa6[_0xaac6('0x30')][_0xaac6('0x33')]?_0x5bdfa6[_0xaac6('0x30')]:_0x2299d8[_0xaac6('0x2e')];if(!_0x39412b[_0xaac6('0x2f')][_0xaac6('0x34')](_0xaac6('0x35'))){_0x5bdfa6[_0xaac6('0x1d')]=qs[_0xaac6('0x1d')](_0x39412b[_0xaac6('0x2f')]['limit']);_0x5bdfa6[_0xaac6('0x1f')]=qs[_0xaac6('0x1f')](_0x39412b[_0xaac6('0x2f')][_0xaac6('0x1f')]);}_0x5bdfa6['order']=qs[_0xaac6('0x36')](_0x39412b['query'][_0xaac6('0x36')]);_0x5bdfa6[_0xaac6('0x37')]=qs[_0xaac6('0x38')](_[_0xaac6('0x39')](_0x39412b[_0xaac6('0x2f')],_0x2299d8[_0xaac6('0x38')]),_0x10ceed);if(_0x39412b[_0xaac6('0x2f')][_0xaac6('0x3a')]){_0x5bdfa6[_0xaac6('0x37')]=_['merge'](_0x5bdfa6[_0xaac6('0x37')],{'$or':_['map'](_0x10ceed,function(_0x489cba){if(_0x489cba[_0xaac6('0x2c')]!==_0xaac6('0x3b')){var _0x58ce2f={};_0x58ce2f[_0x489cba['name']]={'$like':'%'+_0x39412b[_0xaac6('0x2f')][_0xaac6('0x3a')]+'%'};return _0x58ce2f;}})});}_0x5bdfa6=_['merge']({},_0x5bdfa6,_0x39412b[_0xaac6('0x3c')]);var _0x5996ef={'where':_0x5bdfa6['where']};return db[_0xaac6('0x2b')][_0xaac6('0x1e')](_0x5996ef)['then'](function(_0x2e1819){_0x2f10a3[_0xaac6('0x1e')]=_0x2e1819;if(_0x39412b[_0xaac6('0x2f')][_0xaac6('0x3d')]){_0x5bdfa6[_0xaac6('0x3e')]=[{'all':!![]}];}return db[_0xaac6('0x2b')]['findAll'](_0x5bdfa6);})[_0xaac6('0x24')](function(_0x2912ee){_0x2f10a3[_0xaac6('0x3f')]=_0x2912ee;return _0x2f10a3;})[_0xaac6('0x24')](respondWithFilteredResult(_0x32dff8,_0x5bdfa6))['catch'](handleError(_0x32dff8,null));};exports['show']=function(_0x2df39d,_0x28beac){var _0x47e7a1={'raw':!![],'where':{'id':_0x2df39d[_0xaac6('0x40')]['id']}},_0x2cf98d={};_0x2cf98d[_0xaac6('0x2e')]=_[_0xaac6('0x41')](db[_0xaac6('0x2b')][_0xaac6('0x42')]);_0x2cf98d[_0xaac6('0x2f')]=_[_0xaac6('0x41')](_0x2df39d[_0xaac6('0x2f')]);_0x2cf98d[_0xaac6('0x38')]=_[_0xaac6('0x31')](_0x2cf98d[_0xaac6('0x2e')],_0x2cf98d[_0xaac6('0x2f')]);_0x47e7a1['attributes']=_[_0xaac6('0x31')](_0x2cf98d['model'],qs[_0xaac6('0x32')](_0x2df39d[_0xaac6('0x2f')]['fields']));_0x47e7a1[_0xaac6('0x30')]=_0x47e7a1['attributes'][_0xaac6('0x33')]?_0x47e7a1['attributes']:_0x2cf98d['model'];if(_0x2df39d[_0xaac6('0x2f')][_0xaac6('0x3d')]){_0x47e7a1[_0xaac6('0x3e')]=[{'all':!![]}];}_0x47e7a1=_['merge']({},_0x47e7a1,_0x2df39d[_0xaac6('0x3c')]);return db[_0xaac6('0x2b')]['find'](_0x47e7a1)[_0xaac6('0x24')](handleEntityNotFound(_0x28beac,null))['then'](respondWithResult(_0x28beac,null))[_0xaac6('0x43')](handleError(_0x28beac,null));};exports[_0xaac6('0x44')]=function(_0x2c4b2e,_0x3c3abf){return db[_0xaac6('0x2b')][_0xaac6('0x44')](_0x2c4b2e[_0xaac6('0x45')],{})[_0xaac6('0x24')](respondWithResult(_0x3c3abf,0xc9))['catch'](handleError(_0x3c3abf,null));};exports[_0xaac6('0x46')]=function(_0x2a74cf,_0x132e1e){if(_0x2a74cf[_0xaac6('0x45')]['id']){delete _0x2a74cf[_0xaac6('0x45')]['id'];}return db['MailTransferReport'][_0xaac6('0x47')]({'where':{'id':_0x2a74cf[_0xaac6('0x40')]['id']}})[_0xaac6('0x24')](handleEntityNotFound(_0x132e1e,null))['then'](saveUpdates(_0x2a74cf[_0xaac6('0x45')],null))[_0xaac6('0x24')](respondWithResult(_0x132e1e,null))[_0xaac6('0x43')](handleError(_0x132e1e,null));};exports[_0xaac6('0x48')]=function(_0x10e2cf,_0x40f7a1){return db[_0xaac6('0x2b')][_0xaac6('0x47')]({'where':{'id':_0x10e2cf[_0xaac6('0x40')]['id']}})['then'](handleEntityNotFound(_0x40f7a1,null))[_0xaac6('0x24')](removeEntity(_0x40f7a1,null))[_0xaac6('0x43')](handleError(_0x40f7a1,null));};exports[_0xaac6('0x49')]=function(_0x1c0630,_0x3a5832){return db['MailTransferReport'][_0xaac6('0x49')]()[_0xaac6('0x24')](respondWithResult(_0x3a5832,null))['catch'](handleError(_0x3a5832,null));};
\ No newline at end of file
index 35b86da..22390e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3148=['util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./mailTransferReport.attributes','exports','define','report_mail_transfer','uniqueid','lodash'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x3148,0x1d3));var _0x8314=function(_0x4441b1,_0x17bf98){_0x4441b1=_0x4441b1-0x0;var _0x3d510f=_0x3148[_0x4441b1];return _0x3d510f;};'use strict';var _=require(_0x8314('0x0'));var util=require(_0x8314('0x1'));var logger=require('../../config/logger')(_0x8314('0x2'));var moment=require(_0x8314('0x3'));var BPromise=require(_0x8314('0x4'));var rp=require(_0x8314('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8314('0x6'));var config=require(_0x8314('0x7'));var attributes=require(_0x8314('0x8'));module[_0x8314('0x9')]=function(_0x18a30b,_0x9cb271){return _0x18a30b[_0x8314('0xa')]('MailTransferReport',attributes,{'tableName':_0x8314('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x8314('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x383a=['../../config/environment','define','util','../../config/logger','bluebird','path','rimraf'];(function(_0x1a2e03,_0x3b614f){var _0x5571c0=function(_0x21c475){while(--_0x21c475){_0x1a2e03['push'](_0x1a2e03['shift']());}};_0x5571c0(++_0x3b614f);}(_0x383a,0x1ad));var _0xa383=function(_0x44f575,_0x1df8c5){_0x44f575=_0x44f575-0x0;var _0x4d61e8=_0x383a[_0x44f575];return _0x4d61e8;};'use strict';var _=require('lodash');var util=require(_0xa383('0x0'));var logger=require(_0xa383('0x1'))('api');var moment=require('moment');var BPromise=require(_0xa383('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa383('0x3'));var rimraf=require(_0xa383('0x4'));var config=require(_0xa383('0x5'));var attributes=require('./mailTransferReport.attributes');module['exports']=function(_0xc72371,_0x160e4f){return _0xc72371[_0xa383('0x6')]('MailTransferReport',attributes,{'tableName':'report_mail_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index ee6da61..2d442af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c8d=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis'];(function(_0x1d6648,_0x2cfb42){var _0x25eb13=function(_0x315bf7){while(--_0x315bf7){_0x1d6648['push'](_0x1d6648['shift']());}};_0x25eb13(++_0x2cfb42);}(_0x6c8d,0x1f4));var _0xd6c8=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x6c8d[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0xd6c8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd6c8('0x1'));var rs=require(_0xd6c8('0x2'));var fs=require('fs');var Redis=require(_0xd6c8('0x3'));var db=require(_0xd6c8('0x4'))['db'];var utils=require(_0xd6c8('0x5'));var logger=require(_0xd6c8('0x6'))('rpc');var config=require(_0xd6c8('0x7'));var jayson=require(_0xd6c8('0x8'));var client=jayson[_0xd6c8('0x9')][_0xd6c8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x227555,_0xdf6040,_0x478c81){return new BPromise(function(_0xfa3fdf,_0x31adad){return client[_0xd6c8('0xb')](_0x227555,_0x478c81)[_0xd6c8('0xc')](function(_0x1b9d3b){logger[_0xd6c8('0xd')](_0xd6c8('0xe'),_0xdf6040,_0xd6c8('0xf'));logger[_0xd6c8('0x10')](_0xd6c8('0x11'),_0xdf6040,_0xd6c8('0xf'),JSON[_0xd6c8('0x12')](_0x1b9d3b));if(_0x1b9d3b[_0xd6c8('0x13')]){if(_0x1b9d3b[_0xd6c8('0x13')][_0xd6c8('0x14')]===0x1f4){logger[_0xd6c8('0x13')]('MailTransferReport,\x20%s,\x20%s',_0xdf6040,_0x1b9d3b[_0xd6c8('0x13')][_0xd6c8('0x15')]);return _0x31adad(_0x1b9d3b[_0xd6c8('0x13')][_0xd6c8('0x15')]);}logger['error']('MailTransferReport,\x20%s,\x20%s',_0xdf6040,_0x1b9d3b[_0xd6c8('0x13')][_0xd6c8('0x15')]);return _0xfa3fdf(_0x1b9d3b[_0xd6c8('0x13')][_0xd6c8('0x15')]);}else{logger['info'](_0xd6c8('0xe'),_0xdf6040,'request\x20sent');_0xfa3fdf(_0x1b9d3b[_0xd6c8('0x16')][_0xd6c8('0x15')]);}})[_0xd6c8('0x17')](function(_0x26a354){logger['error'](_0xd6c8('0xe'),_0xdf6040,_0x26a354);_0x31adad(_0x26a354);});});}
\ No newline at end of file
+var _0x83d4=['info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x32bb1c,_0x272be9){var _0x33deca=function(_0x59994a){while(--_0x59994a){_0x32bb1c['push'](_0x32bb1c['shift']());}};_0x33deca(++_0x272be9);}(_0x83d4,0x197));var _0x483d=function(_0x44af09,_0x537484){_0x44af09=_0x44af09-0x0;var _0x152fb6=_0x83d4[_0x44af09];return _0x152fb6;};'use strict';var _=require(_0x483d('0x0'));var util=require('util');var moment=require(_0x483d('0x1'));var BPromise=require('bluebird');var rs=require(_0x483d('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x483d('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x483d('0x4'))(_0x483d('0x5'));var config=require(_0x483d('0x6'));var jayson=require(_0x483d('0x7'));var client=jayson[_0x483d('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4e23be,_0x162ff9,_0x2b87cf){return new BPromise(function(_0x557657,_0x77c36c){return client[_0x483d('0x9')](_0x4e23be,_0x2b87cf)[_0x483d('0xa')](function(_0x2603d0){logger[_0x483d('0xb')](_0x483d('0xc'),_0x162ff9,_0x483d('0xd'));logger[_0x483d('0xe')](_0x483d('0xf'),_0x162ff9,'request\x20sent',JSON[_0x483d('0x10')](_0x2603d0));if(_0x2603d0[_0x483d('0x11')]){if(_0x2603d0[_0x483d('0x11')][_0x483d('0x12')]===0x1f4){logger['error']('MailTransferReport,\x20%s,\x20%s',_0x162ff9,_0x2603d0[_0x483d('0x11')][_0x483d('0x13')]);return _0x77c36c(_0x2603d0[_0x483d('0x11')][_0x483d('0x13')]);}logger[_0x483d('0x11')]('MailTransferReport,\x20%s,\x20%s',_0x162ff9,_0x2603d0[_0x483d('0x11')]['message']);return _0x557657(_0x2603d0[_0x483d('0x11')][_0x483d('0x13')]);}else{logger[_0x483d('0xb')](_0x483d('0xc'),_0x162ff9,_0x483d('0xd'));_0x557657(_0x2603d0[_0x483d('0x14')][_0x483d('0x13')]);}})[_0x483d('0x15')](function(_0x4512c9){logger[_0x483d('0x11')](_0x483d('0xc'),_0x162ff9,_0x4512c9);_0x77c36c(_0x4512c9);});});}
\ No newline at end of file
index 3c81588..e3265a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53b8=['describe','show','post','create','/:id','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./memberReport.controller','get','isAuthenticated','index','/describe'];(function(_0x368fb9,_0x1a9895){var _0x4892fb=function(_0x28d735){while(--_0x28d735){_0x368fb9['push'](_0x368fb9['shift']());}};_0x4892fb(++_0x1a9895);}(_0x53b8,0x182));var _0x853b=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x53b8[_0xfae23b];return _0x200640;};'use strict';var multer=require(_0x853b('0x0'));var util=require(_0x853b('0x1'));var path=require('path');var timeout=require(_0x853b('0x2'));var express=require(_0x853b('0x3'));var router=express[_0x853b('0x4')]();var fs_extra=require(_0x853b('0x5'));var auth=require(_0x853b('0x6'));var interaction=require(_0x853b('0x7'));var config=require('../../config/environment');var controller=require(_0x853b('0x8'));router[_0x853b('0x9')]('/',auth[_0x853b('0xa')](),controller[_0x853b('0xb')]);router[_0x853b('0x9')](_0x853b('0xc'),auth[_0x853b('0xa')](),controller[_0x853b('0xd')]);router[_0x853b('0x9')]('/:id',auth[_0x853b('0xa')](),controller[_0x853b('0xe')]);router[_0x853b('0xf')]('/',auth[_0x853b('0xa')](),controller[_0x853b('0x10')]);router['put'](_0x853b('0x11'),auth[_0x853b('0xa')](),controller['update']);router[_0x853b('0x12')](_0x853b('0x11'),auth[_0x853b('0xa')](),controller[_0x853b('0x13')]);module[_0x853b('0x14')]=router;
\ No newline at end of file
+var _0x4eb0=['delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','post','create','update'];(function(_0x68c979,_0x431cff){var _0x4f0001=function(_0xa7595d){while(--_0xa7595d){_0x68c979['push'](_0x68c979['shift']());}};_0x4f0001(++_0x431cff);}(_0x4eb0,0x16a));var _0x04eb=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x4eb0[_0x167cc1];return _0x10bc4b;};'use strict';var multer=require('multer');var util=require(_0x04eb('0x0'));var path=require(_0x04eb('0x1'));var timeout=require(_0x04eb('0x2'));var express=require(_0x04eb('0x3'));var router=express[_0x04eb('0x4')]();var fs_extra=require(_0x04eb('0x5'));var auth=require(_0x04eb('0x6'));var interaction=require(_0x04eb('0x7'));var config=require(_0x04eb('0x8'));var controller=require('./memberReport.controller');router[_0x04eb('0x9')]('/',auth[_0x04eb('0xa')](),controller['index']);router['get'](_0x04eb('0xb'),auth[_0x04eb('0xa')](),controller[_0x04eb('0xc')]);router['get'](_0x04eb('0xd'),auth['isAuthenticated'](),controller[_0x04eb('0xe')]);router[_0x04eb('0xf')]('/',auth['isAuthenticated'](),controller[_0x04eb('0x10')]);router['put'](_0x04eb('0xd'),auth[_0x04eb('0xa')](),controller[_0x04eb('0x11')]);router[_0x04eb('0x12')](_0x04eb('0xd'),auth[_0x04eb('0xa')](),controller[_0x04eb('0x13')]);module['exports']=router;
\ No newline at end of file
index 3c4d975..133c1cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2225=['enterAt','diff','seconds','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','sequelize','exports','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','INTEGER','DATE','getDataValue'];(function(_0x9391df,_0x2bebda){var _0x59255b=function(_0x1db709){while(--_0x1db709){_0x9391df['push'](_0x9391df['shift']());}};_0x59255b(++_0x2bebda);}(_0x2225,0xb6));var _0x5222=function(_0x5d8b71,_0x48bc35){_0x5d8b71=_0x5d8b71-0x0;var _0x19eb4b=_0x2225[_0x5d8b71];return _0x19eb4b;};'use strict';var Sequelize=require(_0x5222('0x0'));var moment=require('moment');module[_0x5222('0x1')]={'channel':{'type':Sequelize[_0x5222('0x2')]},'membername':{'type':Sequelize['STRING']},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x5222('0x2')],'defaultValue':_0x5222('0x3'),'comment':_0x5222('0x4')},'duration':{'type':Sequelize[_0x5222('0x5')]},'enterAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x5222('0x6')],'set':function(_0x5b4130){var _0x3e87bd=moment(_0x5b4130);var _0x113240=moment(this[_0x5222('0x7')](_0x5222('0x8')));var _0x375a0e=_0x3e87bd[_0x5222('0x9')](_0x113240,_0x5222('0xa'));this[_0x5222('0xb')](_0x5222('0xc'),_0x5b4130);this[_0x5222('0xb')](_0x5222('0xd'),_0x375a0e>=0x0?_0x375a0e:null);}},'data1':{'type':Sequelize[_0x5222('0x2')],'comment':_0x5222('0xe')},'data2':{'type':Sequelize[_0x5222('0x2')],'comment':_0x5222('0xf')},'data3':{'type':Sequelize[_0x5222('0x2')],'comment':_0x5222('0x10')},'data4':{'type':Sequelize['STRING'],'comment':_0x5222('0x11')},'data5':{'type':Sequelize[_0x5222('0x2')],'comment':_0x5222('0x12')},'role':{'type':Sequelize[_0x5222('0x2')]},'internal':{'type':Sequelize[_0x5222('0x5')]},'uniqueid':{'type':Sequelize[_0x5222('0x2')]}};
\ No newline at end of file
+var _0xec75=['talk:[start]','talk:[dial\x20string]','talk:[queue]','moment','exports','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','INTEGER','DATE','getDataValue','enterAt','setDataValue','exitAt','talk:[inbound,\x20outbound],\x20pause:[reason]'];(function(_0x4e6ae6,_0x49dba6){var _0x23c108=function(_0x1bc103){while(--_0x1bc103){_0x4e6ae6['push'](_0x4e6ae6['shift']());}};_0x23c108(++_0x49dba6);}(_0xec75,0x1d4));var _0x5ec7=function(_0x3a7f75,_0x2838f0){_0x3a7f75=_0x3a7f75-0x0;var _0x30374a=_0xec75[_0x3a7f75];return _0x30374a;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x5ec7('0x0'));module[_0x5ec7('0x1')]={'channel':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x5ec7('0x2')]},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x5ec7('0x2')],'defaultValue':_0x5ec7('0x3'),'comment':_0x5ec7('0x4')},'duration':{'type':Sequelize[_0x5ec7('0x5')]},'enterAt':{'type':Sequelize[_0x5ec7('0x6')]},'exitAt':{'type':Sequelize['DATE'],'set':function(_0x2696fc){var _0x2633e1=moment(_0x2696fc);var _0x4a457c=moment(this[_0x5ec7('0x7')](_0x5ec7('0x8')));var _0x595a5e=_0x2633e1['diff'](_0x4a457c,'seconds');this[_0x5ec7('0x9')](_0x5ec7('0xa'),_0x2696fc);this['setDataValue']('duration',_0x595a5e>=0x0?_0x595a5e:null);}},'data1':{'type':Sequelize[_0x5ec7('0x2')],'comment':_0x5ec7('0xb')},'data2':{'type':Sequelize[_0x5ec7('0x2')],'comment':_0x5ec7('0xc')},'data3':{'type':Sequelize[_0x5ec7('0x2')],'comment':'talk:[destination]'},'data4':{'type':Sequelize[_0x5ec7('0x2')],'comment':_0x5ec7('0xd')},'data5':{'type':Sequelize[_0x5ec7('0x2')],'comment':_0x5ec7('0xe')},'role':{'type':Sequelize[_0x5ec7('0x2')]},'internal':{'type':Sequelize[_0x5ec7('0x5')]},'uniqueid':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 3608090..3b0be90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x3ba061,_0x3ec05b){var _0x4b7e8b=function(_0x4dd276){while(--_0x4dd276){_0x3ba061['push'](_0x3ba061['shift']());}};_0x4b7e8b(++_0x3ec05b);}(_0x3e74,0x175));var _0x43e7=function(_0x23d539,_0x8b05c1){_0x23d539=_0x23d539-0x0;var _0x1a25ad=_0x3e74[_0x23d539];return _0x1a25ad;};'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
+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(_0x5da49e,_0x46be22){var _0x33da90=function(_0x212eca){while(--_0x212eca){_0x5da49e['push'](_0x5da49e['shift']());}};_0x33da90(++_0x46be22);}(_0x3e74,0x175));var _0x43e7=function(_0x62bfe0,_0x4704f2){_0x62bfe0=_0x62bfe0-0x0;var _0xcada53=_0x3e74[_0x62bfe0];return _0xcada53;};'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 ce988bd..9e059ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4771=['../../config/environment','./memberReport.attributes','exports','MemberReport','report_member','membername_interface','membername','interface','lodash','util','../../config/logger','api','bluebird','path','rimraf'];(function(_0x294915,_0x5b1945){var _0x3e8250=function(_0x1bd83e){while(--_0x1bd83e){_0x294915['push'](_0x294915['shift']());}};_0x3e8250(++_0x5b1945);}(_0x4771,0x1d9));var _0x1477=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0x4771[_0x1a72f3];return _0x57ef47;};'use strict';var _=require(_0x1477('0x0'));var util=require(_0x1477('0x1'));var logger=require(_0x1477('0x2'))(_0x1477('0x3'));var moment=require('moment');var BPromise=require(_0x1477('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1477('0x5'));var rimraf=require(_0x1477('0x6'));var config=require(_0x1477('0x7'));var attributes=require(_0x1477('0x8'));module[_0x1477('0x9')]=function(_0x59f54e,_0x526f3b){return _0x59f54e['define'](_0x1477('0xa'),attributes,{'tableName':_0x1477('0xb'),'paranoid':![],'indexes':[{'name':_0x1477('0xc'),'fields':[_0x1477('0xd'),_0x1477('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa4b8=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./memberReport.attributes','exports','define','report_member','membername_interface','membername','interface','lodash','util'];(function(_0x241fd8,_0x568e21){var _0x3c260e=function(_0x3dfc17){while(--_0x3dfc17){_0x241fd8['push'](_0x241fd8['shift']());}};_0x3c260e(++_0x568e21);}(_0xa4b8,0x148));var _0x8a4b=function(_0x51851c,_0x1a7c28){_0x51851c=_0x51851c-0x0;var _0x2a585b=_0xa4b8[_0x51851c];return _0x2a585b;};'use strict';var _=require(_0x8a4b('0x0'));var util=require(_0x8a4b('0x1'));var logger=require(_0x8a4b('0x2'))('api');var moment=require(_0x8a4b('0x3'));var BPromise=require('bluebird');var rp=require(_0x8a4b('0x4'));var fs=require('fs');var path=require(_0x8a4b('0x5'));var rimraf=require(_0x8a4b('0x6'));var config=require(_0x8a4b('0x7'));var attributes=require(_0x8a4b('0x8'));module[_0x8a4b('0x9')]=function(_0x1d6d16,_0x1d519f){return _0x1d6d16[_0x8a4b('0xa')]('MemberReport',attributes,{'tableName':_0x8a4b('0xb'),'paranoid':![],'indexes':[{'name':_0x8a4b('0xc'),'fields':[_0x8a4b('0xd'),_0x8a4b('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 2438397..a88cd3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55c1=['raw','where','attributes','include','map','model','then','debug','GetMemberReport','CreateMemberReport','create','stringify','catch','UpdateMemberReport','update','body','limit','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','info','MemberReport,\x20%s,\x20%s','request\x20sent','MemberReport,\x20%s,\x20%s,\x20%s','error','message','MemberReport','findAll','options'];(function(_0x50a5eb,_0x179e83){var _0x321ee4=function(_0x4dc99c){while(--_0x4dc99c){_0x50a5eb['push'](_0x50a5eb['shift']());}};_0x321ee4(++_0x179e83);}(_0x55c1,0x1e5));var _0x155c=function(_0x3376bd,_0x4fdb2a){_0x3376bd=_0x3376bd-0x0;var _0x587b0b=_0x55c1[_0x3376bd];return _0x587b0b;};'use strict';var _=require(_0x155c('0x0'));var util=require(_0x155c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x155c('0x2'));var db=require(_0x155c('0x3'))['db'];var utils=require(_0x155c('0x4'));var logger=require(_0x155c('0x5'))(_0x155c('0x6'));var config=require('../../config/environment');var jayson=require(_0x155c('0x7'));var client=jayson[_0x155c('0x8')][_0x155c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4df902,_0x1cdd2f,_0x25b08a){return new BPromise(function(_0x22ed0d,_0x5f4274){return client['request'](_0x4df902,_0x25b08a)['then'](function(_0x330e12){logger[_0x155c('0xa')](_0x155c('0xb'),_0x1cdd2f,_0x155c('0xc'));logger['debug'](_0x155c('0xd'),_0x1cdd2f,_0x155c('0xc'),JSON['stringify'](_0x330e12));if(_0x330e12[_0x155c('0xe')]){if(_0x330e12[_0x155c('0xe')]['code']===0x1f4){logger[_0x155c('0xe')](_0x155c('0xb'),_0x1cdd2f,_0x330e12['error'][_0x155c('0xf')]);return _0x5f4274(_0x330e12[_0x155c('0xe')][_0x155c('0xf')]);}logger['error'](_0x155c('0xb'),_0x1cdd2f,_0x330e12[_0x155c('0xe')][_0x155c('0xf')]);return _0x22ed0d(_0x330e12[_0x155c('0xe')][_0x155c('0xf')]);}else{logger['info'](_0x155c('0xb'),_0x1cdd2f,_0x155c('0xc'));_0x22ed0d(_0x330e12['result'][_0x155c('0xf')]);}})['catch'](function(_0x4570e2){logger[_0x155c('0xe')](_0x155c('0xb'),_0x1cdd2f,_0x4570e2);_0x5f4274(_0x4570e2);});});}exports['GetMemberReport']=function(_0xe800de){var _0x13667b=this;return new Promise(function(_0x224a3d,_0x2f0099){return db[_0x155c('0x10')][_0x155c('0x11')]({'raw':_0xe800de[_0x155c('0x12')]?_0xe800de[_0x155c('0x12')][_0x155c('0x13')]===undefined?!![]:![]:!![],'where':_0xe800de[_0x155c('0x12')]?_0xe800de[_0x155c('0x12')][_0x155c('0x14')]||null:null,'attributes':_0xe800de[_0x155c('0x12')]?_0xe800de[_0x155c('0x12')][_0x155c('0x15')]||null:null,'limit':_0xe800de[_0x155c('0x12')]?_0xe800de[_0x155c('0x12')]['limit']||null:null,'include':_0xe800de[_0x155c('0x12')]?_0xe800de[_0x155c('0x12')][_0x155c('0x16')]?_[_0x155c('0x17')](_0xe800de[_0x155c('0x12')][_0x155c('0x16')],function(_0x4b6d0d){return{'model':db[_0x4b6d0d['model']],'as':_0x4b6d0d['as'],'attributes':_0x4b6d0d[_0x155c('0x15')],'include':_0x4b6d0d[_0x155c('0x16')]?_[_0x155c('0x17')](_0x4b6d0d[_0x155c('0x16')],function(_0x41e24d){return{'model':db[_0x41e24d[_0x155c('0x18')]],'as':_0x41e24d['as'],'attributes':_0x41e24d[_0x155c('0x15')],'include':_0x41e24d[_0x155c('0x16')]?_[_0x155c('0x17')](_0x41e24d[_0x155c('0x16')],function(_0x36be3d){return{'model':db[_0x36be3d[_0x155c('0x18')]],'as':_0x36be3d['as'],'attributes':_0x36be3d[_0x155c('0x15')]};}):[]};}):[]};}):[]:[]})[_0x155c('0x19')](function(_0x115143){logger[_0x155c('0xa')]('GetMemberReport',_0xe800de);logger[_0x155c('0x1a')]('GetMemberReport',_0xe800de,JSON['stringify'](_0x115143));_0x224a3d(_0x115143);})['catch'](function(_0x47c89d){logger[_0x155c('0xe')](_0x155c('0x1b'),_0x47c89d[_0x155c('0xf')],_0xe800de);_0x2f0099(_0x13667b['error'](0x1f4,_0x47c89d[_0x155c('0xf')]));});});};exports[_0x155c('0x1c')]=function(_0x32e5b8){var _0x595d47=this;return new Promise(function(_0x5a0ddf,_0x4ad8b4){return db[_0x155c('0x10')][_0x155c('0x1d')](_0x32e5b8['body'],{'raw':_0x32e5b8[_0x155c('0x12')]?_0x32e5b8[_0x155c('0x12')][_0x155c('0x13')]===undefined?!![]:![]:!![]})['then'](function(_0x2a84e7){logger['info'](_0x155c('0x1c'),_0x32e5b8);logger[_0x155c('0x1a')]('CreateMemberReport',_0x32e5b8,JSON[_0x155c('0x1e')](_0x2a84e7));_0x5a0ddf(_0x2a84e7);})[_0x155c('0x1f')](function(_0x5d575f){logger[_0x155c('0xe')](_0x155c('0x1c'),_0x5d575f['message'],_0x32e5b8);_0x4ad8b4(_0x595d47[_0x155c('0xe')](0x1f4,_0x5d575f[_0x155c('0xf')]));});});};exports[_0x155c('0x20')]=function(_0x306572){var _0x31a174=this;return new Promise(function(_0x2dc388,_0x3ec5fc){return db[_0x155c('0x10')][_0x155c('0x21')](_0x306572[_0x155c('0x22')],{'raw':_0x306572[_0x155c('0x12')]?_0x306572['options'][_0x155c('0x13')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x306572[_0x155c('0x12')]?_0x306572[_0x155c('0x12')]['where']||null:null,'attributes':_0x306572[_0x155c('0x12')]?_0x306572[_0x155c('0x12')]['attributes']||null:null,'limit':_0x306572['options']?_0x306572[_0x155c('0x12')][_0x155c('0x23')]||null:null})[_0x155c('0x19')](function(_0x5ab939){logger[_0x155c('0xa')](_0x155c('0x20'),_0x306572);logger[_0x155c('0x1a')]('UpdateMemberReport',_0x306572,JSON[_0x155c('0x1e')](_0x5ab939));_0x2dc388(_0x5ab939);})['catch'](function(_0x3453a7){logger[_0x155c('0xe')](_0x155c('0x20'),_0x3453a7['message'],_0x306572);_0x3ec5fc(_0x31a174['error'](0x1f4,_0x3453a7[_0x155c('0xf')]));});});};
\ No newline at end of file
+var _0xacd6=['request','then','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','MemberReport','findAll','options','raw','where','attributes','map','model','include','GetMemberReport','CreateMemberReport','create','body','update','limit','UpdateMemberReport','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x51f308,_0x3d48e0){var _0x563121=function(_0x2aaea4){while(--_0x2aaea4){_0x51f308['push'](_0x51f308['shift']());}};_0x563121(++_0x3d48e0);}(_0xacd6,0xef));var _0x6acd=function(_0x43de22,_0x1eced6){_0x43de22=_0x43de22-0x0;var _0x4b15ee=_0xacd6[_0x43de22];return _0x4b15ee;};'use strict';var _=require(_0x6acd('0x0'));var util=require(_0x6acd('0x1'));var moment=require(_0x6acd('0x2'));var BPromise=require(_0x6acd('0x3'));var rs=require(_0x6acd('0x4'));var fs=require('fs');var Redis=require(_0x6acd('0x5'));var db=require(_0x6acd('0x6'))['db'];var utils=require(_0x6acd('0x7'));var logger=require(_0x6acd('0x8'))(_0x6acd('0x9'));var config=require(_0x6acd('0xa'));var jayson=require(_0x6acd('0xb'));var client=jayson['client'][_0x6acd('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1c6c37,_0x10024f,_0x9dec1e){return new BPromise(function(_0x1b834a,_0x225a49){return client[_0x6acd('0xd')](_0x1c6c37,_0x9dec1e)[_0x6acd('0xe')](function(_0x4aff1d){logger[_0x6acd('0xf')](_0x6acd('0x10'),_0x10024f,_0x6acd('0x11'));logger[_0x6acd('0x12')](_0x6acd('0x13'),_0x10024f,_0x6acd('0x11'),JSON[_0x6acd('0x14')](_0x4aff1d));if(_0x4aff1d['error']){if(_0x4aff1d['error'][_0x6acd('0x15')]===0x1f4){logger[_0x6acd('0x16')](_0x6acd('0x10'),_0x10024f,_0x4aff1d['error'][_0x6acd('0x17')]);return _0x225a49(_0x4aff1d[_0x6acd('0x16')][_0x6acd('0x17')]);}logger[_0x6acd('0x16')](_0x6acd('0x10'),_0x10024f,_0x4aff1d[_0x6acd('0x16')][_0x6acd('0x17')]);return _0x1b834a(_0x4aff1d[_0x6acd('0x16')]['message']);}else{logger[_0x6acd('0xf')](_0x6acd('0x10'),_0x10024f,_0x6acd('0x11'));_0x1b834a(_0x4aff1d[_0x6acd('0x18')][_0x6acd('0x17')]);}})['catch'](function(_0x4cfa65){logger[_0x6acd('0x16')](_0x6acd('0x10'),_0x10024f,_0x4cfa65);_0x225a49(_0x4cfa65);});});}exports['GetMemberReport']=function(_0xf0c6f5){var _0x581ce1=this;return new Promise(function(_0x37d7d4,_0x12aaf9){return db[_0x6acd('0x19')][_0x6acd('0x1a')]({'raw':_0xf0c6f5[_0x6acd('0x1b')]?_0xf0c6f5[_0x6acd('0x1b')][_0x6acd('0x1c')]===undefined?!![]:![]:!![],'where':_0xf0c6f5[_0x6acd('0x1b')]?_0xf0c6f5['options'][_0x6acd('0x1d')]||null:null,'attributes':_0xf0c6f5['options']?_0xf0c6f5[_0x6acd('0x1b')][_0x6acd('0x1e')]||null:null,'limit':_0xf0c6f5[_0x6acd('0x1b')]?_0xf0c6f5['options']['limit']||null:null,'include':_0xf0c6f5[_0x6acd('0x1b')]?_0xf0c6f5[_0x6acd('0x1b')]['include']?_[_0x6acd('0x1f')](_0xf0c6f5['options']['include'],function(_0x3596ae){return{'model':db[_0x3596ae[_0x6acd('0x20')]],'as':_0x3596ae['as'],'attributes':_0x3596ae['attributes'],'include':_0x3596ae[_0x6acd('0x21')]?_['map'](_0x3596ae[_0x6acd('0x21')],function(_0xa57e4d){return{'model':db[_0xa57e4d[_0x6acd('0x20')]],'as':_0xa57e4d['as'],'attributes':_0xa57e4d['attributes'],'include':_0xa57e4d[_0x6acd('0x21')]?_[_0x6acd('0x1f')](_0xa57e4d[_0x6acd('0x21')],function(_0x67289e){return{'model':db[_0x67289e[_0x6acd('0x20')]],'as':_0x67289e['as'],'attributes':_0x67289e[_0x6acd('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x6acd('0xe')](function(_0x4f1b6d){logger[_0x6acd('0xf')](_0x6acd('0x22'),_0xf0c6f5);logger['debug'](_0x6acd('0x22'),_0xf0c6f5,JSON['stringify'](_0x4f1b6d));_0x37d7d4(_0x4f1b6d);})['catch'](function(_0x50239c){logger[_0x6acd('0x16')](_0x6acd('0x22'),_0x50239c[_0x6acd('0x17')],_0xf0c6f5);_0x12aaf9(_0x581ce1['error'](0x1f4,_0x50239c['message']));});});};exports[_0x6acd('0x23')]=function(_0x2e2612){var _0x4ce355=this;return new Promise(function(_0x3ee94b,_0x32360e){return db['MemberReport'][_0x6acd('0x24')](_0x2e2612[_0x6acd('0x25')],{'raw':_0x2e2612[_0x6acd('0x1b')]?_0x2e2612['options'][_0x6acd('0x1c')]===undefined?!![]:![]:!![]})[_0x6acd('0xe')](function(_0xd39a69){logger[_0x6acd('0xf')]('CreateMemberReport',_0x2e2612);logger['debug']('CreateMemberReport',_0x2e2612,JSON[_0x6acd('0x14')](_0xd39a69));_0x3ee94b(_0xd39a69);})['catch'](function(_0x807653){logger['error']('CreateMemberReport',_0x807653[_0x6acd('0x17')],_0x2e2612);_0x32360e(_0x4ce355[_0x6acd('0x16')](0x1f4,_0x807653[_0x6acd('0x17')]));});});};exports['UpdateMemberReport']=function(_0xbbdd9f){var _0x496eb9=this;return new Promise(function(_0x2688cb,_0x3e313d){return db[_0x6acd('0x19')][_0x6acd('0x26')](_0xbbdd9f[_0x6acd('0x25')],{'raw':_0xbbdd9f[_0x6acd('0x1b')]?_0xbbdd9f[_0x6acd('0x1b')][_0x6acd('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xbbdd9f[_0x6acd('0x1b')]?_0xbbdd9f[_0x6acd('0x1b')][_0x6acd('0x1d')]||null:null,'attributes':_0xbbdd9f[_0x6acd('0x1b')]?_0xbbdd9f[_0x6acd('0x1b')]['attributes']||null:null,'limit':_0xbbdd9f[_0x6acd('0x1b')]?_0xbbdd9f[_0x6acd('0x1b')][_0x6acd('0x27')]||null:null})['then'](function(_0x2b55b6){logger[_0x6acd('0xf')](_0x6acd('0x28'),_0xbbdd9f);logger[_0x6acd('0x12')](_0x6acd('0x28'),_0xbbdd9f,JSON[_0x6acd('0x14')](_0x2b55b6));_0x2688cb(_0x2b55b6);})[_0x6acd('0x29')](function(_0x4ae954){logger[_0x6acd('0x16')](_0x6acd('0x28'),_0x4ae954[_0x6acd('0x17')],_0xbbdd9f);_0x3e313d(_0x496eb9['error'](0x1f4,_0x4ae954[_0x6acd('0x17')]));});});};
\ No newline at end of file
index 5666203..cdf3019 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd9e=['index','exports','multer','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','./migration.controller'];(function(_0x2211ed,_0x1bca0b){var _0x4d78cc=function(_0x467b59){while(--_0x467b59){_0x2211ed['push'](_0x2211ed['shift']());}};_0x4d78cc(++_0x1bca0b);}(_0xdd9e,0x1e2));var _0xedd9=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xdd9e[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0xedd9('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xedd9('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xedd9('0x2'));var auth=require(_0xedd9('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xedd9('0x4'));var controller=require(_0xedd9('0x5'));router['get']('/',controller[_0xedd9('0x6')]);module[_0xedd9('0x7')]=router;
\ No newline at end of file
+var _0xe364=['get','index','exports','multer','path','connect-timeout','express','fs-extra','../../config/environment','./migration.controller'];(function(_0x171fa7,_0x587eca){var _0xc894e1=function(_0x43d7c7){while(--_0x43d7c7){_0x171fa7['push'](_0x171fa7['shift']());}};_0xc894e1(++_0x587eca);}(_0xe364,0x1ed));var _0x4e36=function(_0x62c958,_0x2bfdbc){_0x62c958=_0x62c958-0x0;var _0x57ec61=_0xe364[_0x62c958];return _0x57ec61;};'use strict';var multer=require(_0x4e36('0x0'));var util=require('util');var path=require(_0x4e36('0x1'));var timeout=require(_0x4e36('0x2'));var express=require(_0x4e36('0x3'));var router=express['Router']();var fs_extra=require(_0x4e36('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x4e36('0x5'));var controller=require(_0x4e36('0x6'));router[_0x4e36('0x7')]('/',controller[_0x4e36('0x8')]);module[_0x4e36('0x9')]=router;
\ No newline at end of file
index 7429d88..aa334cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x999b=['exports','STRING','sequelize'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x999b,0x1d6));var _0xb999=function(_0x5141c1,_0x4bb2b4){_0x5141c1=_0x5141c1-0x0;var _0x117dc3=_0x999b[_0x5141c1];return _0x117dc3;};'use strict';var Sequelize=require(_0xb999('0x0'));module[_0xb999('0x1')]={'version':{'type':Sequelize[_0xb999('0x2')],'unique':'version'}};
\ No newline at end of file
+var _0xaf6d=['version','exports'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0xaf6d,0xcb));var _0xdaf6=function(_0x31fcfa,_0x1d6895){_0x31fcfa=_0x31fcfa-0x0;var _0x5303d1=_0xaf6d[_0x31fcfa];return _0x5303d1;};'use strict';var Sequelize=require('sequelize');module[_0xdaf6('0x0')]={'version':{'type':Sequelize['STRING'],'unique':_0xdaf6('0x1')}};
\ No newline at end of file
index 1313ae5..c80ca50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe443=['index','Migration','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','hasOwnProperty','order','sort','filter','where','merge','VIRTUAL','options','include','findAll','rows','catch','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','name'];(function(_0x9f3af,_0x2f7508){var _0x4112aa=function(_0x2d8c4b){while(--_0x2d8c4b){_0x9f3af['push'](_0x9f3af['shift']());}};_0x4112aa(++_0x2f7508);}(_0xe443,0x14e));var _0x3e44=function(_0x1de6f2,_0x425a0a){_0x1de6f2=_0x1de6f2-0x0;var _0x48127e=_0xe443[_0x1de6f2];return _0x48127e;};'use strict';var emlformat=require(_0x3e44('0x0'));var rimraf=require(_0x3e44('0x1'));var zipdir=require(_0x3e44('0x2'));var jsonpatch=require(_0x3e44('0x3'));var rp=require('request-promise');var moment=require(_0x3e44('0x4'));var BPromise=require(_0x3e44('0x5'));var Mustache=require(_0x3e44('0x6'));var util=require(_0x3e44('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('fs-extra');var _=require(_0x3e44('0x8'));var squel=require(_0x3e44('0x9'));var crypto=require(_0x3e44('0xa'));var jsforce=require(_0x3e44('0xb'));var deskjs=require(_0x3e44('0xc'));var toCsv=require(_0x3e44('0xd'));var querystring=require(_0x3e44('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x3e44('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3e44('0x10'));var logger=require(_0x3e44('0x11'))(_0x3e44('0x12'));var utils=require(_0x3e44('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3e44('0x14'))['db'];function respondWithStatusCode(_0x5ddb17,_0x52c436){_0x52c436=_0x52c436||0xcc;return function(_0x4274ac){if(_0x4274ac){return _0x5ddb17['sendStatus'](_0x52c436);}return _0x5ddb17[_0x3e44('0x15')](_0x52c436)[_0x3e44('0x16')]();};}function respondWithResult(_0x3ef2e1,_0x434711){_0x434711=_0x434711||0xc8;return function(_0x22d2db){if(_0x22d2db){return _0x3ef2e1[_0x3e44('0x15')](_0x434711)[_0x3e44('0x17')](_0x22d2db);}};}function respondWithFilteredResult(_0x4781a2,_0x2ff6ec){return function(_0x35e77a){if(_0x35e77a){var _0x330f06=typeof _0x2ff6ec[_0x3e44('0x18')]===_0x3e44('0x19')&&typeof _0x2ff6ec[_0x3e44('0x1a')]===_0x3e44('0x19');var _0x2fb458=_0x35e77a[_0x3e44('0x1b')];var _0x5ab00c=_0x330f06?0x0:_0x2ff6ec[_0x3e44('0x18')];var _0x2007d7=_0x330f06?_0x35e77a[_0x3e44('0x1b')]:_0x2ff6ec[_0x3e44('0x18')]+_0x2ff6ec[_0x3e44('0x1a')];var _0x3bab4a;if(_0x2007d7>=_0x2fb458){_0x2007d7=_0x2fb458;_0x3bab4a=0xc8;}else{_0x3bab4a=0xce;}_0x4781a2['status'](_0x3bab4a);return _0x4781a2[_0x3e44('0x1c')](_0x3e44('0x1d'),_0x5ab00c+'-'+_0x2007d7+'/'+_0x2fb458)[_0x3e44('0x17')](_0x35e77a);}return null;};}function patchUpdates(_0x46d7f2){return function(_0x3f0cb8){try{jsonpatch[_0x3e44('0x1e')](_0x3f0cb8,_0x46d7f2,!![]);}catch(_0x2f4016){return BPromise['reject'](_0x2f4016);}return _0x3f0cb8[_0x3e44('0x1f')]();};}function saveUpdates(_0x464197,_0x5138ff){return function(_0x210b34){if(_0x210b34){return _0x210b34[_0x3e44('0x20')](_0x464197)[_0x3e44('0x21')](function(_0x1675b3){return _0x1675b3;});}return null;};}function removeEntity(_0x43a41f,_0x43671a){return function(_0x1ac9c0){if(_0x1ac9c0){return _0x1ac9c0[_0x3e44('0x22')]()[_0x3e44('0x21')](function(){_0x43a41f[_0x3e44('0x15')](0xcc)[_0x3e44('0x16')]();});}};}function handleEntityNotFound(_0x4b7251,_0x1ce057){return function(_0x34c373){if(!_0x34c373){_0x4b7251[_0x3e44('0x23')](0x194);}return _0x34c373;};}function handleError(_0x2df98e,_0x234597){_0x234597=_0x234597||0x1f4;return function(_0x400d10){logger[_0x3e44('0x24')](_0x400d10['stack']);if(_0x400d10[_0x3e44('0x25')]){delete _0x400d10['name'];}_0x2df98e[_0x3e44('0x15')](_0x234597)['send'](_0x400d10);};}exports[_0x3e44('0x26')]=function(_0x2f4713,_0x15c696){var _0x13075e={},_0x3a2e60={},_0x4a1128={'count':0x0,'rows':[]};var _0x4bef3c=_['map'](db[_0x3e44('0x27')]['rawAttributes'],function(_0x83bb7){return{'name':_0x83bb7[_0x3e44('0x28')],'type':_0x83bb7[_0x3e44('0x29')][_0x3e44('0x2a')]};});_0x3a2e60['model']=_[_0x3e44('0x2b')](_0x4bef3c,_0x3e44('0x25'));_0x3a2e60[_0x3e44('0x2c')]=_[_0x3e44('0x2d')](_0x2f4713['query']);_0x3a2e60[_0x3e44('0x2e')]=_[_0x3e44('0x2f')](_0x3a2e60[_0x3e44('0x30')],_0x3a2e60[_0x3e44('0x2c')]);_0x13075e[_0x3e44('0x31')]=_['intersection'](_0x3a2e60[_0x3e44('0x30')],qs['fields'](_0x2f4713['query']['fields']));_0x13075e['attributes']=_0x13075e[_0x3e44('0x31')]['length']?_0x13075e[_0x3e44('0x31')]:_0x3a2e60[_0x3e44('0x30')];if(!_0x2f4713[_0x3e44('0x2c')][_0x3e44('0x32')]('nolimit')){_0x13075e[_0x3e44('0x1a')]=qs['limit'](_0x2f4713['query']['limit']);_0x13075e[_0x3e44('0x18')]=qs['offset'](_0x2f4713[_0x3e44('0x2c')][_0x3e44('0x18')]);}_0x13075e[_0x3e44('0x33')]=qs[_0x3e44('0x34')](_0x2f4713['query'][_0x3e44('0x34')]);_0x13075e['where']=qs[_0x3e44('0x2e')](_['pick'](_0x2f4713[_0x3e44('0x2c')],_0x3a2e60[_0x3e44('0x2e')]),_0x4bef3c);if(_0x2f4713[_0x3e44('0x2c')][_0x3e44('0x35')]){_0x13075e[_0x3e44('0x36')]=_[_0x3e44('0x37')](_0x13075e[_0x3e44('0x36')],{'$or':_[_0x3e44('0x2b')](_0x4bef3c,function(_0x3a7c4e){if(_0x3a7c4e[_0x3e44('0x29')]!==_0x3e44('0x38')){var _0x2ef1a6={};_0x2ef1a6[_0x3a7c4e[_0x3e44('0x25')]]={'$like':'%'+_0x2f4713['query'][_0x3e44('0x35')]+'%'};return _0x2ef1a6;}})});}_0x13075e=_[_0x3e44('0x37')]({},_0x13075e,_0x2f4713[_0x3e44('0x39')]);var _0x134def={'where':_0x13075e['where']};return db['Migration'][_0x3e44('0x1b')](_0x134def)['then'](function(_0x391637){_0x4a1128[_0x3e44('0x1b')]=_0x391637;if(_0x2f4713[_0x3e44('0x2c')]['includeAll']){_0x13075e[_0x3e44('0x3a')]=[{'all':!![]}];}return db[_0x3e44('0x27')][_0x3e44('0x3b')](_0x13075e);})[_0x3e44('0x21')](function(_0x2aadb9){_0x4a1128[_0x3e44('0x3c')]=_0x2aadb9;return _0x4a1128;})['then'](respondWithFilteredResult(_0x15c696,_0x13075e))[_0x3e44('0x3d')](handleError(_0x15c696,null));};
\ No newline at end of file
+var _0xac83=['include','findAll','rows','catch','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','json','reject','save','then','destroy','error','stack','name','index','map','Migration','fieldName','type','key','query','keys','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','where','filters','pick','filter','merge'];(function(_0x55abd9,_0x1148af){var _0x3e5669=function(_0x6f2105){while(--_0x6f2105){_0x55abd9['push'](_0x55abd9['shift']());}};_0x3e5669(++_0x1148af);}(_0xac83,0xca));var _0x3ac8=function(_0x57f100,_0xa53aca){_0x57f100=_0x57f100-0x0;var _0x4cac01=_0xac83[_0x57f100];return _0x4cac01;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3ac8('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3ac8('0x1'));var rp=require(_0x3ac8('0x2'));var moment=require(_0x3ac8('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3ac8('0x4'));var util=require(_0x3ac8('0x5'));var path=require(_0x3ac8('0x6'));var sox=require(_0x3ac8('0x7'));var csv=require(_0x3ac8('0x8'));var ejs=require(_0x3ac8('0x9'));var fs=require('fs');var fs_extra=require(_0x3ac8('0xa'));var _=require(_0x3ac8('0xb'));var squel=require('squel');var crypto=require(_0x3ac8('0xc'));var jsforce=require(_0x3ac8('0xd'));var deskjs=require(_0x3ac8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3ac8('0xf'));var Papa=require(_0x3ac8('0x10'));var Redis=require(_0x3ac8('0x11'));var authService=require(_0x3ac8('0x12'));var qs=require(_0x3ac8('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3ac8('0x14'));var logger=require(_0x3ac8('0x15'))(_0x3ac8('0x16'));var utils=require('../../config/utils');var config=require(_0x3ac8('0x17'));var licenseUtil=require(_0x3ac8('0x18'));var db=require(_0x3ac8('0x19'))['db'];function respondWithStatusCode(_0x4e0157,_0x285381){_0x285381=_0x285381||0xcc;return function(_0x478a97){if(_0x478a97){return _0x4e0157[_0x3ac8('0x1a')](_0x285381);}return _0x4e0157[_0x3ac8('0x1b')](_0x285381)[_0x3ac8('0x1c')]();};}function respondWithResult(_0x435118,_0x54d163){_0x54d163=_0x54d163||0xc8;return function(_0x56b220){if(_0x56b220){return _0x435118[_0x3ac8('0x1b')](_0x54d163)['json'](_0x56b220);}};}function respondWithFilteredResult(_0x4abf91,_0x1d899a){return function(_0x13b4e6){if(_0x13b4e6){var _0x566f3c=typeof _0x1d899a[_0x3ac8('0x1d')]===_0x3ac8('0x1e')&&typeof _0x1d899a[_0x3ac8('0x1f')]===_0x3ac8('0x1e');var _0x20fcda=_0x13b4e6[_0x3ac8('0x20')];var _0x3c53cc=_0x566f3c?0x0:_0x1d899a[_0x3ac8('0x1d')];var _0x16b0ab=_0x566f3c?_0x13b4e6[_0x3ac8('0x20')]:_0x1d899a[_0x3ac8('0x1d')]+_0x1d899a['limit'];var _0x4870b1;if(_0x16b0ab>=_0x20fcda){_0x16b0ab=_0x20fcda;_0x4870b1=0xc8;}else{_0x4870b1=0xce;}_0x4abf91[_0x3ac8('0x1b')](_0x4870b1);return _0x4abf91[_0x3ac8('0x21')]('Content-Range',_0x3c53cc+'-'+_0x16b0ab+'/'+_0x20fcda)[_0x3ac8('0x22')](_0x13b4e6);}return null;};}function patchUpdates(_0x5bdddb){return function(_0x3ca96c){try{jsonpatch['apply'](_0x3ca96c,_0x5bdddb,!![]);}catch(_0x5ae3c3){return BPromise[_0x3ac8('0x23')](_0x5ae3c3);}return _0x3ca96c[_0x3ac8('0x24')]();};}function saveUpdates(_0x197cfe,_0x176c54){return function(_0x3352c1){if(_0x3352c1){return _0x3352c1['update'](_0x197cfe)[_0x3ac8('0x25')](function(_0x2a341f){return _0x2a341f;});}return null;};}function removeEntity(_0x28d913,_0x12f079){return function(_0x5d0764){if(_0x5d0764){return _0x5d0764[_0x3ac8('0x26')]()[_0x3ac8('0x25')](function(){_0x28d913[_0x3ac8('0x1b')](0xcc)[_0x3ac8('0x1c')]();});}};}function handleEntityNotFound(_0x2d53d6,_0x17fbeb){return function(_0x27e791){if(!_0x27e791){_0x2d53d6[_0x3ac8('0x1a')](0x194);}return _0x27e791;};}function handleError(_0x590331,_0x3e2cc8){_0x3e2cc8=_0x3e2cc8||0x1f4;return function(_0x507e65){logger[_0x3ac8('0x27')](_0x507e65[_0x3ac8('0x28')]);if(_0x507e65[_0x3ac8('0x29')]){delete _0x507e65['name'];}_0x590331[_0x3ac8('0x1b')](_0x3e2cc8)['send'](_0x507e65);};}exports[_0x3ac8('0x2a')]=function(_0x2a6fa9,_0x36e945){var _0x2d6524={},_0x13fe9e={},_0x59c6e0={'count':0x0,'rows':[]};var _0x5477c4=_[_0x3ac8('0x2b')](db[_0x3ac8('0x2c')]['rawAttributes'],function(_0xd18e75){return{'name':_0xd18e75[_0x3ac8('0x2d')],'type':_0xd18e75[_0x3ac8('0x2e')][_0x3ac8('0x2f')]};});_0x13fe9e['model']=_[_0x3ac8('0x2b')](_0x5477c4,_0x3ac8('0x29'));_0x13fe9e[_0x3ac8('0x30')]=_[_0x3ac8('0x31')](_0x2a6fa9['query']);_0x13fe9e['filters']=_[_0x3ac8('0x32')](_0x13fe9e['model'],_0x13fe9e['query']);_0x2d6524[_0x3ac8('0x33')]=_[_0x3ac8('0x32')](_0x13fe9e[_0x3ac8('0x34')],qs[_0x3ac8('0x35')](_0x2a6fa9['query'][_0x3ac8('0x35')]));_0x2d6524[_0x3ac8('0x33')]=_0x2d6524[_0x3ac8('0x33')]['length']?_0x2d6524[_0x3ac8('0x33')]:_0x13fe9e[_0x3ac8('0x34')];if(!_0x2a6fa9[_0x3ac8('0x30')][_0x3ac8('0x36')](_0x3ac8('0x37'))){_0x2d6524[_0x3ac8('0x1f')]=qs[_0x3ac8('0x1f')](_0x2a6fa9['query'][_0x3ac8('0x1f')]);_0x2d6524[_0x3ac8('0x1d')]=qs[_0x3ac8('0x1d')](_0x2a6fa9['query'][_0x3ac8('0x1d')]);}_0x2d6524[_0x3ac8('0x38')]=qs['sort'](_0x2a6fa9[_0x3ac8('0x30')]['sort']);_0x2d6524[_0x3ac8('0x39')]=qs[_0x3ac8('0x3a')](_[_0x3ac8('0x3b')](_0x2a6fa9[_0x3ac8('0x30')],_0x13fe9e['filters']),_0x5477c4);if(_0x2a6fa9[_0x3ac8('0x30')][_0x3ac8('0x3c')]){_0x2d6524[_0x3ac8('0x39')]=_[_0x3ac8('0x3d')](_0x2d6524[_0x3ac8('0x39')],{'$or':_['map'](_0x5477c4,function(_0x2560f5){if(_0x2560f5[_0x3ac8('0x2e')]!=='VIRTUAL'){var _0x258707={};_0x258707[_0x2560f5[_0x3ac8('0x29')]]={'$like':'%'+_0x2a6fa9[_0x3ac8('0x30')][_0x3ac8('0x3c')]+'%'};return _0x258707;}})});}_0x2d6524=_[_0x3ac8('0x3d')]({},_0x2d6524,_0x2a6fa9['options']);var _0x44a718={'where':_0x2d6524['where']};return db[_0x3ac8('0x2c')]['count'](_0x44a718)['then'](function(_0xebdf1d){_0x59c6e0[_0x3ac8('0x20')]=_0xebdf1d;if(_0x2a6fa9['query']['includeAll']){_0x2d6524[_0x3ac8('0x3e')]=[{'all':!![]}];}return db['Migration'][_0x3ac8('0x3f')](_0x2d6524);})[_0x3ac8('0x25')](function(_0x4b6fc8){_0x59c6e0[_0x3ac8('0x40')]=_0x4b6fc8;return _0x59c6e0;})['then'](respondWithFilteredResult(_0x36e945,_0x2d6524))[_0x3ac8('0x41')](handleError(_0x36e945,null));};
\ No newline at end of file
index d392c80..b42f843 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e89=['path','rimraf','../../config/environment','./migration.attributes','exports','define','migrations','api','bluebird','request-promise'];(function(_0x3a890d,_0x3e8680){var _0x38e48b=function(_0x140e38){while(--_0x140e38){_0x3a890d['push'](_0x3a890d['shift']());}};_0x38e48b(++_0x3e8680);}(_0x8e89,0xe3));var _0x98e8=function(_0x53afa6,_0x59e786){_0x53afa6=_0x53afa6-0x0;var _0x51f86a=_0x8e89[_0x53afa6];return _0x51f86a;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x98e8('0x0'));var moment=require('moment');var BPromise=require(_0x98e8('0x1'));var rp=require(_0x98e8('0x2'));var fs=require('fs');var path=require(_0x98e8('0x3'));var rimraf=require(_0x98e8('0x4'));var config=require(_0x98e8('0x5'));var attributes=require(_0x98e8('0x6'));module[_0x98e8('0x7')]=function(_0x53cf8a,_0x1663c3){return _0x53cf8a[_0x98e8('0x8')]('Migration',attributes,{'tableName':_0x98e8('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9abd=['api','moment','path','rimraf','../../config/environment','exports','define','Migration','migrations'];(function(_0x300e71,_0x281f19){var _0x4e5db3=function(_0x94bd55){while(--_0x94bd55){_0x300e71['push'](_0x300e71['shift']());}};_0x4e5db3(++_0x281f19);}(_0x9abd,0x1a7));var _0xd9ab=function(_0x2aaba3,_0x516b1c){_0x2aaba3=_0x2aaba3-0x0;var _0x15bb04=_0x9abd[_0x2aaba3];return _0x15bb04;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xd9ab('0x0'));var moment=require(_0xd9ab('0x1'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd9ab('0x2'));var rimraf=require(_0xd9ab('0x3'));var config=require(_0xd9ab('0x4'));var attributes=require('./migration.attributes');module[_0xd9ab('0x5')]=function(_0x1e6fdb,_0x4e2724){return _0x1e6fdb[_0xd9ab('0x6')](_0xd9ab('0x7'),attributes,{'tableName':_0xd9ab('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 32e2ac1..b8b2a27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6d7=['client','request','then','info','Migration,\x20%s,\x20%s','debug','Migration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise'];(function(_0x5173b3,_0x26273d){var _0x16d4d7=function(_0x205197){while(--_0x205197){_0x5173b3['push'](_0x5173b3['shift']());}};_0x16d4d7(++_0x26273d);}(_0xe6d7,0x1ae));var _0x7e6d=function(_0x16697e,_0x112bf8){_0x16697e=_0x16697e-0x0;var _0x218ede=_0xe6d7[_0x16697e];return _0x218ede;};'use strict';var _=require('lodash');var util=require(_0x7e6d('0x0'));var moment=require('moment');var BPromise=require(_0x7e6d('0x1'));var rs=require(_0x7e6d('0x2'));var fs=require('fs');var Redis=require(_0x7e6d('0x3'));var db=require(_0x7e6d('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x7e6d('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x7e6d('0x6'));var client=jayson[_0x7e6d('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x344697,_0x146e9e,_0x3a7cfe){return new BPromise(function(_0x30eb06,_0x44d906){return client[_0x7e6d('0x8')](_0x344697,_0x3a7cfe)[_0x7e6d('0x9')](function(_0x2ffe91){logger[_0x7e6d('0xa')](_0x7e6d('0xb'),_0x146e9e,'request\x20sent');logger[_0x7e6d('0xc')](_0x7e6d('0xd'),_0x146e9e,_0x7e6d('0xe'),JSON[_0x7e6d('0xf')](_0x2ffe91));if(_0x2ffe91['error']){if(_0x2ffe91[_0x7e6d('0x10')][_0x7e6d('0x11')]===0x1f4){logger['error'](_0x7e6d('0xb'),_0x146e9e,_0x2ffe91[_0x7e6d('0x10')][_0x7e6d('0x12')]);return _0x44d906(_0x2ffe91[_0x7e6d('0x10')][_0x7e6d('0x12')]);}logger[_0x7e6d('0x10')](_0x7e6d('0xb'),_0x146e9e,_0x2ffe91[_0x7e6d('0x10')][_0x7e6d('0x12')]);return _0x30eb06(_0x2ffe91[_0x7e6d('0x10')]['message']);}else{logger['info'](_0x7e6d('0xb'),_0x146e9e,_0x7e6d('0xe'));_0x30eb06(_0x2ffe91['result'][_0x7e6d('0x12')]);}})['catch'](function(_0x169144){logger[_0x7e6d('0x10')](_0x7e6d('0xb'),_0x146e9e,_0x169144);_0x44d906(_0x169144);});});}
\ No newline at end of file
+var _0x3eec=['debug','Migration,\x20%s,\x20%s,\x20%s','error','code','message','Migration,\x20%s,\x20%s','info','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','request\x20sent'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0x3eec,0x1e9));var _0xc3ee=function(_0x49e627,_0xacc937){_0x49e627=_0x49e627-0x0;var _0xa11070=_0x3eec[_0x49e627];return _0xa11070;};'use strict';var _=require(_0xc3ee('0x0'));var util=require(_0xc3ee('0x1'));var moment=require(_0xc3ee('0x2'));var BPromise=require(_0xc3ee('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc3ee('0x4'));var db=require(_0xc3ee('0x5'))['db'];var utils=require(_0xc3ee('0x6'));var logger=require(_0xc3ee('0x7'))(_0xc3ee('0x8'));var config=require(_0xc3ee('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc3ee('0xa')][_0xc3ee('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xea4318,_0x2cc750,_0x356374){return new BPromise(function(_0x3d74c0,_0xd88f6){return client[_0xc3ee('0xc')](_0xea4318,_0x356374)[_0xc3ee('0xd')](function(_0x23e9c0){logger['info']('Migration,\x20%s,\x20%s',_0x2cc750,_0xc3ee('0xe'));logger[_0xc3ee('0xf')](_0xc3ee('0x10'),_0x2cc750,_0xc3ee('0xe'),JSON['stringify'](_0x23e9c0));if(_0x23e9c0[_0xc3ee('0x11')]){if(_0x23e9c0['error'][_0xc3ee('0x12')]===0x1f4){logger[_0xc3ee('0x11')]('Migration,\x20%s,\x20%s',_0x2cc750,_0x23e9c0['error'][_0xc3ee('0x13')]);return _0xd88f6(_0x23e9c0['error'][_0xc3ee('0x13')]);}logger['error'](_0xc3ee('0x14'),_0x2cc750,_0x23e9c0['error'][_0xc3ee('0x13')]);return _0x3d74c0(_0x23e9c0[_0xc3ee('0x11')][_0xc3ee('0x13')]);}else{logger[_0xc3ee('0x15')](_0xc3ee('0x14'),_0x2cc750,_0xc3ee('0xe'));_0x3d74c0(_0x23e9c0[_0xc3ee('0x16')]['message']);}})[_0xc3ee('0x17')](function(_0x4eea89){logger[_0xc3ee('0x11')](_0xc3ee('0x14'),_0x2cc750,_0x4eea89);_0xd88f6(_0x4eea89);});});}
\ No newline at end of file
index b913673..faa625a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff01=['fs-extra','../../components/auth/service','../../config/environment','get','index','isAuthenticated','show','create','put','/:id','delete','destroy','exports','multer','util','connect-timeout','Router'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xff01,0xb7));var _0x1ff0=function(_0x45db6a,_0x2a2ab9){_0x45db6a=_0x45db6a-0x0;var _0x10a891=_0xff01[_0x45db6a];return _0x10a891;};'use strict';var multer=require(_0x1ff0('0x0'));var util=require(_0x1ff0('0x1'));var path=require('path');var timeout=require(_0x1ff0('0x2'));var express=require('express');var router=express[_0x1ff0('0x3')]();var fs_extra=require(_0x1ff0('0x4'));var auth=require(_0x1ff0('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x1ff0('0x6'));var controller=require('./network.controller');router[_0x1ff0('0x7')]('/',auth['isAuthenticated'](),controller[_0x1ff0('0x8')]);router['get']('/:id',auth[_0x1ff0('0x9')](),controller[_0x1ff0('0xa')]);router['post']('/',auth[_0x1ff0('0x9')](),controller[_0x1ff0('0xb')]);router[_0x1ff0('0xc')](_0x1ff0('0xd'),auth[_0x1ff0('0x9')](),controller['update']);router[_0x1ff0('0xe')]('/:id',auth[_0x1ff0('0x9')](),controller[_0x1ff0('0xf')]);module[_0x1ff0('0x10')]=router;
\ No newline at end of file
+var _0x66c7=['show','post','put','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id'];(function(_0x9c3f86,_0x16514e){var _0x33294f=function(_0x38b907){while(--_0x38b907){_0x9c3f86['push'](_0x9c3f86['shift']());}};_0x33294f(++_0x16514e);}(_0x66c7,0x15c));var _0x766c=function(_0x2a328d,_0x32fb79){_0x2a328d=_0x2a328d-0x0;var _0x5dd40b=_0x66c7[_0x2a328d];return _0x5dd40b;};'use strict';var multer=require(_0x766c('0x0'));var util=require(_0x766c('0x1'));var path=require(_0x766c('0x2'));var timeout=require('connect-timeout');var express=require(_0x766c('0x3'));var router=express[_0x766c('0x4')]();var fs_extra=require(_0x766c('0x5'));var auth=require(_0x766c('0x6'));var interaction=require(_0x766c('0x7'));var config=require(_0x766c('0x8'));var controller=require('./network.controller');router[_0x766c('0x9')]('/',auth[_0x766c('0xa')](),controller[_0x766c('0xb')]);router[_0x766c('0x9')](_0x766c('0xc'),auth[_0x766c('0xa')](),controller[_0x766c('0xd')]);router[_0x766c('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x766c('0xf')](_0x766c('0xc'),auth[_0x766c('0xa')](),controller['update']);router[_0x766c('0x10')]('/:id',auth[_0x766c('0xa')](),controller[_0x766c('0x11')]);module[_0x766c('0x12')]=router;
\ No newline at end of file
index 1927bd8..b83fd4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41b1=['localnet','externip','turn','STRING','exports','ENUM'];(function(_0x398936,_0x51566e){var _0x3cfe2b=function(_0x5bb43e){while(--_0x5bb43e){_0x398936['push'](_0x398936['shift']());}};_0x3cfe2b(++_0x51566e);}(_0x41b1,0xd0));var _0x141b=function(_0x520e16,_0x545cb6){_0x520e16=_0x520e16-0x0;var _0x4771b5=_0x41b1[_0x520e16];return _0x4771b5;};'use strict';var Sequelize=require('sequelize');module[_0x141b('0x0')]={'type':{'type':Sequelize[_0x141b('0x1')](_0x141b('0x2'),_0x141b('0x3'),'stun',_0x141b('0x4'))},'value':{'type':Sequelize[_0x141b('0x5')]},'username':{'type':Sequelize[_0x141b('0x5')]},'password':{'type':Sequelize[_0x141b('0x5')]}};
\ No newline at end of file
+var _0xa07d=['stun','STRING','sequelize','ENUM','localnet','externip'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xa07d,0x1f4));var _0xda07=function(_0x1b9d97,_0x19159b){_0x1b9d97=_0x1b9d97-0x0;var _0x1d7a29=_0xa07d[_0x1b9d97];return _0x1d7a29;};'use strict';var Sequelize=require(_0xda07('0x0'));module['exports']={'type':{'type':Sequelize[_0xda07('0x1')](_0xda07('0x2'),_0xda07('0x3'),_0xda07('0x4'),'turn')},'value':{'type':Sequelize[_0xda07('0x5')]},'username':{'type':Sequelize[_0xda07('0x5')]},'password':{'type':Sequelize[_0xda07('0x5')]}};
\ No newline at end of file
index d468918..1f96e33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2cf=['attributes','intersection','length','hasOwnProperty','nolimit','order','pick','filter','where','VIRTUAL','options','includeAll','show','params','fields','merge','find','create','transaction','body','findAll','STUN','readFileSync','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','toUpperCase','TURN','join','server/files/templates/turn_multiple.ejs','/etc/asterisk/turn_xcally.conf','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','sequelize','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','client','request','info','Network,\x20%s,\x20%s','request\x20sent','Network,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','undefined','count','offset','limit','set','apply','update','then','destroy','stack','name','index','map','Network','fieldName','type','key','model','query','keys','filters'];(function(_0x231c2c,_0x285a1a){var _0x32989a=function(_0x3341a8){while(--_0x3341a8){_0x231c2c['push'](_0x231c2c['shift']());}};_0x32989a(++_0x285a1a);}(_0xa2cf,0x15c));var _0xfa2c=function(_0x40c04b,_0x3e9a0a){_0x40c04b=_0x40c04b-0x0;var _0x562aaa=_0xa2cf[_0x40c04b];return _0x562aaa;};'use strict';var emlformat=require(_0xfa2c('0x0'));var rimraf=require(_0xfa2c('0x1'));var zipdir=require(_0xfa2c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfa2c('0x3'));var moment=require(_0xfa2c('0x4'));var BPromise=require(_0xfa2c('0x5'));var Mustache=require(_0xfa2c('0x6'));var util=require(_0xfa2c('0x7'));var path=require(_0xfa2c('0x8'));var sox=require(_0xfa2c('0x9'));var csv=require(_0xfa2c('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xfa2c('0xb'));var _=require(_0xfa2c('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xfa2c('0xd'));var deskjs=require(_0xfa2c('0xe'));var toCsv=require(_0xfa2c('0xa'));var querystring=require(_0xfa2c('0xf'));var Papa=require(_0xfa2c('0x10'));var Redis=require('ioredis');var authService=require(_0xfa2c('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xfa2c('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfa2c('0x13'))(_0xfa2c('0x14'));var utils=require(_0xfa2c('0x15'));var config=require(_0xfa2c('0x16'));var licenseUtil=require(_0xfa2c('0x17'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0xfa2c('0x18')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4091b2,_0x3605ff,_0x105582,_0x1ef93c){return new BPromise(function(_0x26e208,_0x2fa9cb){var _0x200858=_0x1ef93c||client;return _0x200858[_0xfa2c('0x19')](_0x4091b2,_0x105582)['then'](function(_0x443fdd){logger[_0xfa2c('0x1a')](_0xfa2c('0x1b'),_0x3605ff,_0xfa2c('0x1c'));logger['debug'](_0xfa2c('0x1d'),_0x3605ff,_0xfa2c('0x1c'),JSON['stringify'](_0x443fdd));if(_0x443fdd['error']){if(_0x443fdd[_0xfa2c('0x1e')][_0xfa2c('0x1f')]===0x1f4){logger[_0xfa2c('0x1e')](_0xfa2c('0x1b'),_0x3605ff,_0x443fdd[_0xfa2c('0x1e')][_0xfa2c('0x20')]);return _0x2fa9cb(_0x443fdd[_0xfa2c('0x1e')]['message']);}logger[_0xfa2c('0x1e')](_0xfa2c('0x1b'),_0x3605ff,_0x443fdd[_0xfa2c('0x1e')][_0xfa2c('0x20')]);return _0x26e208(_0x443fdd['error'][_0xfa2c('0x20')]);}else{logger[_0xfa2c('0x1a')](_0xfa2c('0x1b'),_0x3605ff,_0xfa2c('0x1c'));_0x26e208(_0x443fdd[_0xfa2c('0x21')]['message']);}})[_0xfa2c('0x22')](function(_0x588237){logger[_0xfa2c('0x1e')](_0xfa2c('0x1b'),_0x3605ff,_0x588237);_0x2fa9cb(_0x588237);});});}function respondWithStatusCode(_0x5e29aa,_0x1f5a09){_0x1f5a09=_0x1f5a09||0xcc;return function(_0x3a630b){if(_0x3a630b){return _0x5e29aa[_0xfa2c('0x23')](_0x1f5a09);}return _0x5e29aa[_0xfa2c('0x24')](_0x1f5a09)[_0xfa2c('0x25')]();};}function respondWithResult(_0x2a0812,_0x43dbae){_0x43dbae=_0x43dbae||0xc8;return function(_0xde5a3a){if(_0xde5a3a){return _0x2a0812['status'](_0x43dbae)[_0xfa2c('0x26')](_0xde5a3a);}};}function respondWithFilteredResult(_0x2ca781,_0x33035a){return function(_0x2cfb17){if(_0x2cfb17){var _0x1bb22c=typeof _0x33035a['offset']===_0xfa2c('0x27')&&typeof _0x33035a['limit']===_0xfa2c('0x27');var _0x410fbd=_0x2cfb17[_0xfa2c('0x28')];var _0x11dfa7=_0x1bb22c?0x0:_0x33035a[_0xfa2c('0x29')];var _0x3e0f68=_0x1bb22c?_0x2cfb17['count']:_0x33035a[_0xfa2c('0x29')]+_0x33035a[_0xfa2c('0x2a')];var _0x43f351;if(_0x3e0f68>=_0x410fbd){_0x3e0f68=_0x410fbd;_0x43f351=0xc8;}else{_0x43f351=0xce;}_0x2ca781['status'](_0x43f351);return _0x2ca781[_0xfa2c('0x2b')]('Content-Range',_0x11dfa7+'-'+_0x3e0f68+'/'+_0x410fbd)[_0xfa2c('0x26')](_0x2cfb17);}return null;};}function patchUpdates(_0x102988){return function(_0x1f9307){try{jsonpatch[_0xfa2c('0x2c')](_0x1f9307,_0x102988,!![]);}catch(_0x540d2a){return BPromise['reject'](_0x540d2a);}return _0x1f9307['save']();};}function saveUpdates(_0x4e7007,_0x399140){return function(_0x1b0628){if(_0x1b0628){return _0x1b0628[_0xfa2c('0x2d')](_0x4e7007)[_0xfa2c('0x2e')](function(_0x1a6372){return _0x1a6372;});}return null;};}function removeEntity(_0xdb1d52,_0x47dbf4){return function(_0x4a4f27){if(_0x4a4f27){return _0x4a4f27[_0xfa2c('0x2f')]()[_0xfa2c('0x2e')](function(){_0xdb1d52[_0xfa2c('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2cd4e1,_0x297ab1){return function(_0x38a313){if(!_0x38a313){_0x2cd4e1[_0xfa2c('0x23')](0x194);}return _0x38a313;};}function handleError(_0x33ff49,_0x1210d5){_0x1210d5=_0x1210d5||0x1f4;return function(_0x508789){logger['error'](_0x508789[_0xfa2c('0x30')]);if(_0x508789[_0xfa2c('0x31')]){delete _0x508789['name'];}_0x33ff49[_0xfa2c('0x24')](_0x1210d5)['send'](_0x508789);};}exports[_0xfa2c('0x32')]=function(_0x2b31dc,_0x59357b){var _0x555616={},_0x1c077a={},_0x36e8f9={'count':0x0,'rows':[]};var _0x5f02a2=_[_0xfa2c('0x33')](db[_0xfa2c('0x34')]['rawAttributes'],function(_0x5cf3d6){return{'name':_0x5cf3d6[_0xfa2c('0x35')],'type':_0x5cf3d6[_0xfa2c('0x36')][_0xfa2c('0x37')]};});_0x1c077a[_0xfa2c('0x38')]=_[_0xfa2c('0x33')](_0x5f02a2,_0xfa2c('0x31'));_0x1c077a[_0xfa2c('0x39')]=_[_0xfa2c('0x3a')](_0x2b31dc[_0xfa2c('0x39')]);_0x1c077a[_0xfa2c('0x3b')]=_['intersection'](_0x1c077a[_0xfa2c('0x38')],_0x1c077a[_0xfa2c('0x39')]);_0x555616[_0xfa2c('0x3c')]=_[_0xfa2c('0x3d')](_0x1c077a[_0xfa2c('0x38')],qs['fields'](_0x2b31dc['query']['fields']));_0x555616[_0xfa2c('0x3c')]=_0x555616[_0xfa2c('0x3c')][_0xfa2c('0x3e')]?_0x555616[_0xfa2c('0x3c')]:_0x1c077a[_0xfa2c('0x38')];if(!_0x2b31dc[_0xfa2c('0x39')][_0xfa2c('0x3f')](_0xfa2c('0x40'))){_0x555616[_0xfa2c('0x2a')]=qs[_0xfa2c('0x2a')](_0x2b31dc[_0xfa2c('0x39')][_0xfa2c('0x2a')]);_0x555616[_0xfa2c('0x29')]=qs['offset'](_0x2b31dc[_0xfa2c('0x39')][_0xfa2c('0x29')]);}_0x555616[_0xfa2c('0x41')]=qs['sort'](_0x2b31dc[_0xfa2c('0x39')]['sort']);_0x555616['where']=qs[_0xfa2c('0x3b')](_[_0xfa2c('0x42')](_0x2b31dc[_0xfa2c('0x39')],_0x1c077a[_0xfa2c('0x3b')]),_0x5f02a2);if(_0x2b31dc[_0xfa2c('0x39')][_0xfa2c('0x43')]){_0x555616['where']=_['merge'](_0x555616[_0xfa2c('0x44')],{'$or':_[_0xfa2c('0x33')](_0x5f02a2,function(_0x142d31){if(_0x142d31['type']!==_0xfa2c('0x45')){var _0x1b7436={};_0x1b7436[_0x142d31[_0xfa2c('0x31')]]={'$like':'%'+_0x2b31dc[_0xfa2c('0x39')][_0xfa2c('0x43')]+'%'};return _0x1b7436;}})});}_0x555616=_['merge']({},_0x555616,_0x2b31dc[_0xfa2c('0x46')]);var _0x32443={'where':_0x555616[_0xfa2c('0x44')]};return db[_0xfa2c('0x34')]['count'](_0x32443)[_0xfa2c('0x2e')](function(_0x2b6bdd){_0x36e8f9[_0xfa2c('0x28')]=_0x2b6bdd;if(_0x2b31dc['query'][_0xfa2c('0x47')]){_0x555616['include']=[{'all':!![]}];}return db['Network']['findAll'](_0x555616);})[_0xfa2c('0x2e')](function(_0x26f292){_0x36e8f9['rows']=_0x26f292;return _0x36e8f9;})[_0xfa2c('0x2e')](respondWithFilteredResult(_0x59357b,_0x555616))[_0xfa2c('0x22')](handleError(_0x59357b,null));};exports[_0xfa2c('0x48')]=function(_0x100076,_0x14dad9){var _0x532386={'raw':!![],'where':{'id':_0x100076[_0xfa2c('0x49')]['id']}},_0x201913={};_0x201913[_0xfa2c('0x38')]=_[_0xfa2c('0x3a')](db[_0xfa2c('0x34')]['rawAttributes']);_0x201913[_0xfa2c('0x39')]=_[_0xfa2c('0x3a')](_0x100076[_0xfa2c('0x39')]);_0x201913['filters']=_[_0xfa2c('0x3d')](_0x201913[_0xfa2c('0x38')],_0x201913[_0xfa2c('0x39')]);_0x532386[_0xfa2c('0x3c')]=_[_0xfa2c('0x3d')](_0x201913[_0xfa2c('0x38')],qs[_0xfa2c('0x4a')](_0x100076[_0xfa2c('0x39')][_0xfa2c('0x4a')]));_0x532386[_0xfa2c('0x3c')]=_0x532386[_0xfa2c('0x3c')][_0xfa2c('0x3e')]?_0x532386['attributes']:_0x201913[_0xfa2c('0x38')];if(_0x100076[_0xfa2c('0x39')]['includeAll']){_0x532386['include']=[{'all':!![]}];}_0x532386=_[_0xfa2c('0x4b')]({},_0x532386,_0x100076[_0xfa2c('0x46')]);return db[_0xfa2c('0x34')][_0xfa2c('0x4c')](_0x532386)[_0xfa2c('0x2e')](handleEntityNotFound(_0x14dad9,null))['then'](respondWithResult(_0x14dad9,null))[_0xfa2c('0x22')](handleError(_0x14dad9,null));};exports[_0xfa2c('0x4d')]=function(_0x43a76e,_0x2b7ece,_0x4b7605){var _0x49ec5c;return db['sequelize'][_0xfa2c('0x4e')](function(_0x1784cf){return db[_0xfa2c('0x34')][_0xfa2c('0x4d')](_0x43a76e[_0xfa2c('0x4f')],{'raw':!![]})['then'](function(_0x346fc8){_0x49ec5c=_0x346fc8;return db[_0xfa2c('0x34')][_0xfa2c('0x50')]({'where':{'type':_0x43a76e[_0xfa2c('0x4f')][_0xfa2c('0x36')]},'raw':!![]});})[_0xfa2c('0x2e')](function(_0x23b8d7){if(_0x49ec5c[_0xfa2c('0x36')]['toUpperCase']()==_0xfa2c('0x51')){var _0x420db7=fs[_0xfa2c('0x52')](path['join'](config[_0xfa2c('0x53')],_0xfa2c('0x54')),_0xfa2c('0x55'));var _0x38207f=ejs[_0xfa2c('0x56')](_0x420db7,{'networks':_0x23b8d7||[]});fs[_0xfa2c('0x57')](_0xfa2c('0x58'),_0x38207f);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x4d'),{'module':_0xfa2c('0x5a')});}else if(_0x49ec5c[_0xfa2c('0x36')][_0xfa2c('0x5b')]()==_0xfa2c('0x5c')){var _0x48c26b=fs[_0xfa2c('0x52')](path[_0xfa2c('0x5d')](config[_0xfa2c('0x53')],_0xfa2c('0x5e')),_0xfa2c('0x55'));var _0x3d13fc=ejs[_0xfa2c('0x56')](_0x48c26b,{'networks':_0x23b8d7||[]});fs[_0xfa2c('0x57')](_0xfa2c('0x5f'),_0x3d13fc);return respondWithRpcPromise('Reload',_0xfa2c('0x4d'),{'module':_0xfa2c('0x5a')});}else{var _0x5c06bc=fs[_0xfa2c('0x52')](path[_0xfa2c('0x5d')](config[_0xfa2c('0x53')],_0xfa2c('0x60')),_0xfa2c('0x55'));var _0x541e51=ejs['render'](_0x5c06bc,{'networks':_0x23b8d7||[]});fs[_0xfa2c('0x57')](util[_0xfa2c('0x61')](_0xfa2c('0x62'),_0x43a76e[_0xfa2c('0x4f')][_0xfa2c('0x36')][_0xfa2c('0x63')]()),_0x541e51);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x4d'),{'module':_0xfa2c('0x64')});}return null;})[_0xfa2c('0x2e')](function(){return _0x49ec5c;});})[_0xfa2c('0x2e')](respondWithResult(_0x2b7ece,0xc9))[_0xfa2c('0x22')](handleError(_0x2b7ece,null));};exports['update']=function(_0x571476,_0x290b7d,_0x1adbd2){var _0x4ff9fb;return db[_0xfa2c('0x65')][_0xfa2c('0x4e')](function(_0x2db125){return db[_0xfa2c('0x34')][_0xfa2c('0x4c')]({'where':{'id':_0x571476[_0xfa2c('0x49')]['id']}})[_0xfa2c('0x2e')](handleEntityNotFound(_0x290b7d,null))[_0xfa2c('0x2e')](saveUpdates(_0x571476[_0xfa2c('0x4f')],null))['then'](function(_0x4d07fe){if(_0x4d07fe){_0x4ff9fb=_0x4d07fe;return db[_0xfa2c('0x34')]['findAll']({'where':{'type':_0x4ff9fb['type']},'raw':!![]});}return null;})[_0xfa2c('0x2e')](function(_0x1d532f){if(_0x4ff9fb[_0xfa2c('0x36')][_0xfa2c('0x5b')]()==_0xfa2c('0x51')){var _0x1f473f=fs[_0xfa2c('0x52')](path['join'](config[_0xfa2c('0x53')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x2ce311=ejs[_0xfa2c('0x56')](_0x1f473f,{'networks':_0x1d532f||[]});fs[_0xfa2c('0x57')](_0xfa2c('0x58'),_0x2ce311);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2d'),{'module':_0xfa2c('0x5a')});}else if(_0x4ff9fb[_0xfa2c('0x36')]['toUpperCase']()==_0xfa2c('0x5c')){var _0x14eb0e=fs[_0xfa2c('0x52')](path[_0xfa2c('0x5d')](config['root'],'server/files/templates/turn_multiple.ejs'),'utf8');var _0x20f324=ejs['render'](_0x14eb0e,{'networks':_0x1d532f||[]});fs['writeFileSync'](_0xfa2c('0x5f'),_0x20f324);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2d'),{'module':_0xfa2c('0x5a')});}else{var _0x289c64=fs['readFileSync'](path[_0xfa2c('0x5d')](config[_0xfa2c('0x53')],_0xfa2c('0x60')),'utf8');var _0x1877ab=ejs[_0xfa2c('0x56')](_0x289c64,{'networks':_0x1d532f||[]});fs['writeFileSync'](util[_0xfa2c('0x61')](_0xfa2c('0x62'),_0x571476[_0xfa2c('0x4f')][_0xfa2c('0x36')][_0xfa2c('0x63')]()),_0x1877ab);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2d'),{'module':_0xfa2c('0x64')});}return null;})['then'](function(_0x3bc71d){if(_0x3bc71d){return _0x4ff9fb;}return null;});})['then'](respondWithResult(_0x290b7d,null))[_0xfa2c('0x22')](handleError(_0x290b7d,null));};exports['destroy']=function(_0x593722,_0x304481,_0xa790a8){var _0x5648ad;return db[_0xfa2c('0x34')][_0xfa2c('0x4c')]({'where':{'id':_0x593722[_0xfa2c('0x49')]['id']}})[_0xfa2c('0x2e')](function(_0x4bf5b0){_0x5648ad=_0x4bf5b0;return _0x4bf5b0;})['then'](handleEntityNotFound(_0x304481,null))[_0xfa2c('0x2e')](removeEntity(_0x304481,null))[_0xfa2c('0x2e')](function(){if(_0x5648ad){return db['Network'][_0xfa2c('0x50')]({'where':{'type':_0x5648ad[_0xfa2c('0x36')]},'raw':!![]});}})[_0xfa2c('0x2e')](function(_0x11fd91){if(_0x5648ad[_0xfa2c('0x36')][_0xfa2c('0x5b')]()==_0xfa2c('0x51')){var _0x4ad9c5=fs[_0xfa2c('0x52')](path[_0xfa2c('0x5d')](config[_0xfa2c('0x53')],_0xfa2c('0x54')),_0xfa2c('0x55'));var _0x3d9d01=ejs['render'](_0x4ad9c5,{'networks':_0x11fd91||[]});fs[_0xfa2c('0x57')](_0xfa2c('0x58'),_0x3d9d01);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2f'),{'module':_0xfa2c('0x5a')});}else if(_0x5648ad[_0xfa2c('0x36')]['toUpperCase']()==_0xfa2c('0x5c')){var _0x5dc469=fs[_0xfa2c('0x52')](path['join'](config[_0xfa2c('0x53')],'server/files/templates/turn_multiple.ejs'),_0xfa2c('0x55'));var _0x270743=ejs[_0xfa2c('0x56')](_0x5dc469,{'networks':_0x11fd91||[]});fs[_0xfa2c('0x57')](_0xfa2c('0x5f'),_0x270743);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2f'),{'module':_0xfa2c('0x5a')});}else{var _0x287fc1=fs[_0xfa2c('0x52')](path[_0xfa2c('0x5d')](config['root'],'server/files/templates/network.ejs'),_0xfa2c('0x55'));var _0x4e6aaa=ejs[_0xfa2c('0x56')](_0x287fc1,{'networks':_0x11fd91||[]});fs['writeFileSync'](util[_0xfa2c('0x61')]('/etc/asterisk/sip_xcally_%s.conf',_0x593722['body']['type']['toLowerCase']()),_0x4e6aaa);return respondWithRpcPromise(_0xfa2c('0x59'),_0xfa2c('0x2f'),{'module':'chan_sip.so'});}return null;})[_0xfa2c('0x22')](handleError(_0x304481,null));};
\ No newline at end of file
+var _0x2690=['save','update','then','sendStatus','stack','name','index','Network','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','where','merge','VIRTUAL','filter','includeAll','findAll','rows','show','rawAttributes','include','create','sequelize','transaction','body','toUpperCase','STUN','root','server/files/templates/stun_multiple.ejs','utf8','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','render','writeFileSync','/etc/asterisk/turn_xcally.conf','readFileSync','join','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','find','params','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','Network,\x20%s,\x20%s','request\x20sent','error','message','result','catch','end','json','offset','limit','undefined','count','status','set','Content-Range','apply'];(function(_0xf188f5,_0x8e2d27){var _0x2e021d=function(_0x37751c){while(--_0x37751c){_0xf188f5['push'](_0xf188f5['shift']());}};_0x2e021d(++_0x8e2d27);}(_0x2690,0xa7));var _0x0269=function(_0x3a3fcc,_0x38afb3){_0x3a3fcc=_0x3a3fcc-0x0;var _0xe16438=_0x2690[_0x3a3fcc];return _0xe16438;};'use strict';var emlformat=require(_0x0269('0x0'));var rimraf=require(_0x0269('0x1'));var zipdir=require(_0x0269('0x2'));var jsonpatch=require(_0x0269('0x3'));var rp=require(_0x0269('0x4'));var moment=require(_0x0269('0x5'));var BPromise=require(_0x0269('0x6'));var Mustache=require(_0x0269('0x7'));var util=require(_0x0269('0x8'));var path=require(_0x0269('0x9'));var sox=require('sox');var csv=require(_0x0269('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0269('0xb'));var _=require(_0x0269('0xc'));var squel=require(_0x0269('0xd'));var crypto=require('crypto');var jsforce=require(_0x0269('0xe'));var deskjs=require(_0x0269('0xf'));var toCsv=require(_0x0269('0xa'));var querystring=require('querystring');var Papa=require(_0x0269('0x10'));var Redis=require(_0x0269('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x0269('0x12'));var as=require(_0x0269('0x13'));var hardwareService=require(_0x0269('0x14'));var logger=require('../../config/logger')(_0x0269('0x15'));var utils=require(_0x0269('0x16'));var config=require(_0x0269('0x17'));var licenseUtil=require(_0x0269('0x18'));var db=require(_0x0269('0x19'))['db'];var jayson=require(_0x0269('0x1a'));var client=jayson[_0x0269('0x1b')][_0x0269('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x15a976,_0x4e1a15,_0x34c261,_0x371c18){return new BPromise(function(_0x31392e,_0x5e502b){var _0x21ee02=_0x371c18||client;return _0x21ee02[_0x0269('0x1d')](_0x15a976,_0x34c261)['then'](function(_0x1693ea){logger[_0x0269('0x1e')](_0x0269('0x1f'),_0x4e1a15,_0x0269('0x20'));logger['debug']('Network,\x20%s,\x20%s,\x20%s',_0x4e1a15,_0x0269('0x20'),JSON['stringify'](_0x1693ea));if(_0x1693ea[_0x0269('0x21')]){if(_0x1693ea['error']['code']===0x1f4){logger[_0x0269('0x21')](_0x0269('0x1f'),_0x4e1a15,_0x1693ea[_0x0269('0x21')][_0x0269('0x22')]);return _0x5e502b(_0x1693ea[_0x0269('0x21')]['message']);}logger[_0x0269('0x21')](_0x0269('0x1f'),_0x4e1a15,_0x1693ea['error'][_0x0269('0x22')]);return _0x31392e(_0x1693ea[_0x0269('0x21')][_0x0269('0x22')]);}else{logger['info'](_0x0269('0x1f'),_0x4e1a15,'request\x20sent');_0x31392e(_0x1693ea[_0x0269('0x23')][_0x0269('0x22')]);}})[_0x0269('0x24')](function(_0x3c50f7){logger[_0x0269('0x21')]('Network,\x20%s,\x20%s',_0x4e1a15,_0x3c50f7);_0x5e502b(_0x3c50f7);});});}function respondWithStatusCode(_0x592a13,_0x4ffe2f){_0x4ffe2f=_0x4ffe2f||0xcc;return function(_0x2714cf){if(_0x2714cf){return _0x592a13['sendStatus'](_0x4ffe2f);}return _0x592a13['status'](_0x4ffe2f)[_0x0269('0x25')]();};}function respondWithResult(_0x40eab6,_0xe15c90){_0xe15c90=_0xe15c90||0xc8;return function(_0x18d4aa){if(_0x18d4aa){return _0x40eab6['status'](_0xe15c90)[_0x0269('0x26')](_0x18d4aa);}};}function respondWithFilteredResult(_0x162b8d,_0x5419ca){return function(_0x10dca0){if(_0x10dca0){var _0x52b2d3=typeof _0x5419ca[_0x0269('0x27')]==='undefined'&&typeof _0x5419ca[_0x0269('0x28')]===_0x0269('0x29');var _0x536426=_0x10dca0[_0x0269('0x2a')];var _0x3ecbec=_0x52b2d3?0x0:_0x5419ca['offset'];var _0x544cea=_0x52b2d3?_0x10dca0[_0x0269('0x2a')]:_0x5419ca[_0x0269('0x27')]+_0x5419ca[_0x0269('0x28')];var _0x598298;if(_0x544cea>=_0x536426){_0x544cea=_0x536426;_0x598298=0xc8;}else{_0x598298=0xce;}_0x162b8d[_0x0269('0x2b')](_0x598298);return _0x162b8d[_0x0269('0x2c')](_0x0269('0x2d'),_0x3ecbec+'-'+_0x544cea+'/'+_0x536426)['json'](_0x10dca0);}return null;};}function patchUpdates(_0x1c9504){return function(_0xc0d45d){try{jsonpatch[_0x0269('0x2e')](_0xc0d45d,_0x1c9504,!![]);}catch(_0x4aad96){return BPromise['reject'](_0x4aad96);}return _0xc0d45d[_0x0269('0x2f')]();};}function saveUpdates(_0x2c530a,_0x236df8){return function(_0x362821){if(_0x362821){return _0x362821[_0x0269('0x30')](_0x2c530a)['then'](function(_0x25bb52){return _0x25bb52;});}return null;};}function removeEntity(_0x45ebeb,_0x12e860){return function(_0x315f97){if(_0x315f97){return _0x315f97['destroy']()[_0x0269('0x31')](function(){_0x45ebeb[_0x0269('0x2b')](0xcc)[_0x0269('0x25')]();});}};}function handleEntityNotFound(_0xf439a6,_0x3dfbe7){return function(_0x142283){if(!_0x142283){_0xf439a6[_0x0269('0x32')](0x194);}return _0x142283;};}function handleError(_0x1d1e2a,_0x23dd16){_0x23dd16=_0x23dd16||0x1f4;return function(_0x517764){logger[_0x0269('0x21')](_0x517764[_0x0269('0x33')]);if(_0x517764[_0x0269('0x34')]){delete _0x517764[_0x0269('0x34')];}_0x1d1e2a[_0x0269('0x2b')](_0x23dd16)['send'](_0x517764);};}exports[_0x0269('0x35')]=function(_0x157726,_0x20861e){var _0x35fb7d={},_0x460399={},_0x47ab97={'count':0x0,'rows':[]};var _0x4b52cd=_['map'](db[_0x0269('0x36')]['rawAttributes'],function(_0x5d3464){return{'name':_0x5d3464[_0x0269('0x37')],'type':_0x5d3464[_0x0269('0x38')][_0x0269('0x39')]};});_0x460399[_0x0269('0x3a')]=_[_0x0269('0x3b')](_0x4b52cd,'name');_0x460399[_0x0269('0x3c')]=_[_0x0269('0x3d')](_0x157726['query']);_0x460399['filters']=_[_0x0269('0x3e')](_0x460399['model'],_0x460399[_0x0269('0x3c')]);_0x35fb7d[_0x0269('0x3f')]=_[_0x0269('0x3e')](_0x460399[_0x0269('0x3a')],qs[_0x0269('0x40')](_0x157726['query'][_0x0269('0x40')]));_0x35fb7d[_0x0269('0x3f')]=_0x35fb7d[_0x0269('0x3f')]['length']?_0x35fb7d[_0x0269('0x3f')]:_0x460399[_0x0269('0x3a')];if(!_0x157726[_0x0269('0x3c')][_0x0269('0x41')](_0x0269('0x42'))){_0x35fb7d[_0x0269('0x28')]=qs[_0x0269('0x28')](_0x157726[_0x0269('0x3c')][_0x0269('0x28')]);_0x35fb7d[_0x0269('0x27')]=qs[_0x0269('0x27')](_0x157726[_0x0269('0x3c')][_0x0269('0x27')]);}_0x35fb7d[_0x0269('0x43')]=qs[_0x0269('0x44')](_0x157726['query']['sort']);_0x35fb7d['where']=qs[_0x0269('0x45')](_['pick'](_0x157726[_0x0269('0x3c')],_0x460399[_0x0269('0x45')]),_0x4b52cd);if(_0x157726['query']['filter']){_0x35fb7d[_0x0269('0x46')]=_[_0x0269('0x47')](_0x35fb7d['where'],{'$or':_[_0x0269('0x3b')](_0x4b52cd,function(_0x2d37e8){if(_0x2d37e8[_0x0269('0x38')]!==_0x0269('0x48')){var _0x181933={};_0x181933[_0x2d37e8[_0x0269('0x34')]]={'$like':'%'+_0x157726[_0x0269('0x3c')][_0x0269('0x49')]+'%'};return _0x181933;}})});}_0x35fb7d=_[_0x0269('0x47')]({},_0x35fb7d,_0x157726['options']);var _0x27f35f={'where':_0x35fb7d[_0x0269('0x46')]};return db['Network'][_0x0269('0x2a')](_0x27f35f)[_0x0269('0x31')](function(_0x17af9b){_0x47ab97[_0x0269('0x2a')]=_0x17af9b;if(_0x157726['query'][_0x0269('0x4a')]){_0x35fb7d['include']=[{'all':!![]}];}return db[_0x0269('0x36')][_0x0269('0x4b')](_0x35fb7d);})[_0x0269('0x31')](function(_0x15ee1e){_0x47ab97[_0x0269('0x4c')]=_0x15ee1e;return _0x47ab97;})[_0x0269('0x31')](respondWithFilteredResult(_0x20861e,_0x35fb7d))[_0x0269('0x24')](handleError(_0x20861e,null));};exports[_0x0269('0x4d')]=function(_0x333b1c,_0x1ba793){var _0x4620ab={'raw':!![],'where':{'id':_0x333b1c['params']['id']}},_0x351dec={};_0x351dec[_0x0269('0x3a')]=_['keys'](db[_0x0269('0x36')][_0x0269('0x4e')]);_0x351dec[_0x0269('0x3c')]=_[_0x0269('0x3d')](_0x333b1c[_0x0269('0x3c')]);_0x351dec[_0x0269('0x45')]=_[_0x0269('0x3e')](_0x351dec[_0x0269('0x3a')],_0x351dec['query']);_0x4620ab[_0x0269('0x3f')]=_[_0x0269('0x3e')](_0x351dec[_0x0269('0x3a')],qs[_0x0269('0x40')](_0x333b1c[_0x0269('0x3c')][_0x0269('0x40')]));_0x4620ab['attributes']=_0x4620ab[_0x0269('0x3f')]['length']?_0x4620ab['attributes']:_0x351dec[_0x0269('0x3a')];if(_0x333b1c[_0x0269('0x3c')]['includeAll']){_0x4620ab[_0x0269('0x4f')]=[{'all':!![]}];}_0x4620ab=_[_0x0269('0x47')]({},_0x4620ab,_0x333b1c['options']);return db['Network']['find'](_0x4620ab)[_0x0269('0x31')](handleEntityNotFound(_0x1ba793,null))[_0x0269('0x31')](respondWithResult(_0x1ba793,null))[_0x0269('0x24')](handleError(_0x1ba793,null));};exports[_0x0269('0x50')]=function(_0x3182cf,_0xe10d28,_0x1c04da){var _0x500e17;return db[_0x0269('0x51')][_0x0269('0x52')](function(_0x584073){return db[_0x0269('0x36')]['create'](_0x3182cf['body'],{'raw':!![]})[_0x0269('0x31')](function(_0x42484b){_0x500e17=_0x42484b;return db['Network']['findAll']({'where':{'type':_0x3182cf[_0x0269('0x53')][_0x0269('0x38')]},'raw':!![]});})[_0x0269('0x31')](function(_0x28eed3){if(_0x500e17['type'][_0x0269('0x54')]()==_0x0269('0x55')){var _0x173154=fs['readFileSync'](path['join'](config[_0x0269('0x56')],_0x0269('0x57')),_0x0269('0x58'));var _0x3da805=ejs['render'](_0x173154,{'networks':_0x28eed3||[]});fs['writeFileSync'](_0x0269('0x59'),_0x3da805);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x50'),{'module':_0x0269('0x5b')});}else if(_0x500e17[_0x0269('0x38')][_0x0269('0x54')]()==_0x0269('0x5c')){var _0x2f9431=fs['readFileSync'](path['join'](config[_0x0269('0x56')],_0x0269('0x5d')),'utf8');var _0x522268=ejs[_0x0269('0x5e')](_0x2f9431,{'networks':_0x28eed3||[]});fs[_0x0269('0x5f')](_0x0269('0x60'),_0x522268);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x50'),{'module':_0x0269('0x5b')});}else{var _0x31a917=fs[_0x0269('0x61')](path[_0x0269('0x62')](config[_0x0269('0x56')],_0x0269('0x63')),_0x0269('0x58'));var _0x3b56a9=ejs[_0x0269('0x5e')](_0x31a917,{'networks':_0x28eed3||[]});fs['writeFileSync'](util[_0x0269('0x64')](_0x0269('0x65'),_0x3182cf[_0x0269('0x53')][_0x0269('0x38')][_0x0269('0x66')]()),_0x3b56a9);return respondWithRpcPromise('Reload',_0x0269('0x50'),{'module':_0x0269('0x67')});}return null;})[_0x0269('0x31')](function(){return _0x500e17;});})[_0x0269('0x31')](respondWithResult(_0xe10d28,0xc9))[_0x0269('0x24')](handleError(_0xe10d28,null));};exports[_0x0269('0x30')]=function(_0x17bb73,_0x3081d0,_0x11dce3){var _0x2cb782;return db['sequelize'][_0x0269('0x52')](function(_0x2a69e8){return db[_0x0269('0x36')][_0x0269('0x68')]({'where':{'id':_0x17bb73[_0x0269('0x69')]['id']}})[_0x0269('0x31')](handleEntityNotFound(_0x3081d0,null))[_0x0269('0x31')](saveUpdates(_0x17bb73['body'],null))[_0x0269('0x31')](function(_0xc57b4d){if(_0xc57b4d){_0x2cb782=_0xc57b4d;return db[_0x0269('0x36')][_0x0269('0x4b')]({'where':{'type':_0x2cb782[_0x0269('0x38')]},'raw':!![]});}return null;})[_0x0269('0x31')](function(_0x319ee6){if(_0x2cb782['type'][_0x0269('0x54')]()=='STUN'){var _0xa39dbe=fs[_0x0269('0x61')](path[_0x0269('0x62')](config[_0x0269('0x56')],_0x0269('0x57')),_0x0269('0x58'));var _0x59bca0=ejs[_0x0269('0x5e')](_0xa39dbe,{'networks':_0x319ee6||[]});fs['writeFileSync'](_0x0269('0x59'),_0x59bca0);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x30'),{'module':_0x0269('0x5b')});}else if(_0x2cb782[_0x0269('0x38')]['toUpperCase']()==_0x0269('0x5c')){var _0x57cc05=fs[_0x0269('0x61')](path[_0x0269('0x62')](config[_0x0269('0x56')],_0x0269('0x5d')),_0x0269('0x58'));var _0x3cb983=ejs[_0x0269('0x5e')](_0x57cc05,{'networks':_0x319ee6||[]});fs[_0x0269('0x5f')](_0x0269('0x60'),_0x3cb983);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x30'),{'module':'res_stun_monitor.so'});}else{var _0x2c35d4=fs[_0x0269('0x61')](path[_0x0269('0x62')](config[_0x0269('0x56')],_0x0269('0x63')),_0x0269('0x58'));var _0x216a46=ejs[_0x0269('0x5e')](_0x2c35d4,{'networks':_0x319ee6||[]});fs[_0x0269('0x5f')](util[_0x0269('0x64')]('/etc/asterisk/sip_xcally_%s.conf',_0x17bb73['body'][_0x0269('0x38')][_0x0269('0x66')]()),_0x216a46);return respondWithRpcPromise(_0x0269('0x5a'),'update',{'module':_0x0269('0x67')});}return null;})[_0x0269('0x31')](function(_0x284eef){if(_0x284eef){return _0x2cb782;}return null;});})[_0x0269('0x31')](respondWithResult(_0x3081d0,null))[_0x0269('0x24')](handleError(_0x3081d0,null));};exports['destroy']=function(_0xbb19bd,_0x4bb2b9,_0x34cb34){var _0x3a4ad5;return db[_0x0269('0x36')]['find']({'where':{'id':_0xbb19bd[_0x0269('0x69')]['id']}})[_0x0269('0x31')](function(_0x4d2f87){_0x3a4ad5=_0x4d2f87;return _0x4d2f87;})[_0x0269('0x31')](handleEntityNotFound(_0x4bb2b9,null))['then'](removeEntity(_0x4bb2b9,null))['then'](function(){if(_0x3a4ad5){return db[_0x0269('0x36')]['findAll']({'where':{'type':_0x3a4ad5[_0x0269('0x38')]},'raw':!![]});}})['then'](function(_0x20da4b){if(_0x3a4ad5['type'][_0x0269('0x54')]()==_0x0269('0x55')){var _0x48490e=fs[_0x0269('0x61')](path['join'](config[_0x0269('0x56')],_0x0269('0x57')),_0x0269('0x58'));var _0xd68c51=ejs[_0x0269('0x5e')](_0x48490e,{'networks':_0x20da4b||[]});fs[_0x0269('0x5f')](_0x0269('0x59'),_0xd68c51);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x6a'),{'module':'res_stun_monitor.so'});}else if(_0x3a4ad5[_0x0269('0x38')][_0x0269('0x54')]()==_0x0269('0x5c')){var _0x31edfd=fs[_0x0269('0x61')](path[_0x0269('0x62')](config[_0x0269('0x56')],_0x0269('0x5d')),_0x0269('0x58'));var _0x42bd0f=ejs['render'](_0x31edfd,{'networks':_0x20da4b||[]});fs['writeFileSync'](_0x0269('0x60'),_0x42bd0f);return respondWithRpcPromise(_0x0269('0x5a'),_0x0269('0x6a'),{'module':_0x0269('0x5b')});}else{var _0x22ce77=fs[_0x0269('0x61')](path[_0x0269('0x62')](config['root'],_0x0269('0x63')),_0x0269('0x58'));var _0x2a24ac=ejs[_0x0269('0x5e')](_0x22ce77,{'networks':_0x20da4b||[]});fs[_0x0269('0x5f')](util['format'](_0x0269('0x65'),_0xbb19bd[_0x0269('0x53')][_0x0269('0x38')][_0x0269('0x66')]()),_0x2a24ac);return respondWithRpcPromise('Reload','destroy',{'module':_0x0269('0x67')});}return null;})[_0x0269('0x24')](handleError(_0x4bb2b9,null));};
\ No newline at end of file
index f7e3d0c..2c3270f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6324=['define','network','lodash','util','../../config/logger','api','bluebird','path','../../config/environment','exports'];(function(_0x25ac34,_0x1ca0b0){var _0x13c217=function(_0x616d07){while(--_0x616d07){_0x25ac34['push'](_0x25ac34['shift']());}};_0x13c217(++_0x1ca0b0);}(_0x6324,0x142));var _0x4632=function(_0x2b5d39,_0x55a5f2){_0x2b5d39=_0x2b5d39-0x0;var _0x3917c4=_0x6324[_0x2b5d39];return _0x3917c4;};'use strict';var _=require(_0x4632('0x0'));var util=require(_0x4632('0x1'));var logger=require(_0x4632('0x2'))(_0x4632('0x3'));var moment=require('moment');var BPromise=require(_0x4632('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4632('0x5'));var rimraf=require('rimraf');var config=require(_0x4632('0x6'));var attributes=require('./network.attributes');module[_0x4632('0x7')]=function(_0x24aba6,_0x1f3077){return _0x24aba6[_0x4632('0x8')]('Network',attributes,{'tableName':_0x4632('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x593e=['path','../../config/environment','./network.attributes','exports','define','Network','network','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x4fdf6c,_0x45d511){var _0x38e685=function(_0x449e7b){while(--_0x449e7b){_0x4fdf6c['push'](_0x4fdf6c['shift']());}};_0x38e685(++_0x45d511);}(_0x593e,0xcb));var _0xe593=function(_0x554272,_0x10697e){_0x554272=_0x554272-0x0;var _0x2a7637=_0x593e[_0x554272];return _0x2a7637;};'use strict';var _=require(_0xe593('0x0'));var util=require(_0xe593('0x1'));var logger=require(_0xe593('0x2'))(_0xe593('0x3'));var moment=require(_0xe593('0x4'));var BPromise=require(_0xe593('0x5'));var rp=require(_0xe593('0x6'));var fs=require('fs');var path=require(_0xe593('0x7'));var rimraf=require('rimraf');var config=require(_0xe593('0x8'));var attributes=require(_0xe593('0x9'));module[_0xe593('0xa')]=function(_0x1e50d3,_0x3b7082){return _0x1e50d3[_0xe593('0xb')](_0xe593('0xc'),attributes,{'tableName':_0xe593('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4d7937d..828a8e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x5f4dad,_0x4e5b70){var _0x4060dd=function(_0x1a2d34){while(--_0x1a2d34){_0x5f4dad['push'](_0x5f4dad['shift']());}};_0x4060dd(++_0x4e5b70);}(_0x9957,0x93));var _0x7995=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x9957[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}
\ No newline at end of file
+var _0x7a54=['info','Network,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x7a54,0x106));var _0x47a5=function(_0x1fcd70,_0x4b191e){_0x1fcd70=_0x1fcd70-0x0;var _0xbadba4=_0x7a54[_0x1fcd70];return _0xbadba4;};'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 66e6380..b14e684 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc9=['post','create','addAnswer','addApplications','/:id/users','addAgents','/:id/send','put','update','delete','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','getAgents'];(function(_0x261522,_0x1adc1f){var _0x98a25a=function(_0x1b0f9c){while(--_0x1b0f9c){_0x261522['push'](_0x261522['shift']());}};_0x98a25a(++_0x1adc1f);}(_0x5fc9,0x1e1));var _0x95fc=function(_0x591def,_0x58d2e1){_0x591def=_0x591def-0x0;var _0x1e0f1c=_0x5fc9[_0x591def];return _0x1e0f1c;};'use strict';var multer=require(_0x95fc('0x0'));var util=require(_0x95fc('0x1'));var path=require(_0x95fc('0x2'));var timeout=require(_0x95fc('0x3'));var express=require(_0x95fc('0x4'));var router=express[_0x95fc('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x95fc('0x6'));var interaction=require(_0x95fc('0x7'));var config=require(_0x95fc('0x8'));var controller=require(_0x95fc('0x9'));router[_0x95fc('0xa')]('/',auth[_0x95fc('0xb')](),controller[_0x95fc('0xc')]);router['get'](_0x95fc('0xd'),auth[_0x95fc('0xb')](),controller[_0x95fc('0xe')]);router[_0x95fc('0xa')](_0x95fc('0xf'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x10')]);router[_0x95fc('0xa')](_0x95fc('0x11'),auth['isAuthenticated'](),controller[_0x95fc('0x12')]);router[_0x95fc('0xa')](_0x95fc('0x13'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x14')]);router[_0x95fc('0xa')](_0x95fc('0x15'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x16')]);router[_0x95fc('0xa')](_0x95fc('0x17'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x18')]);router[_0x95fc('0xa')]('/:id/users',auth[_0x95fc('0xb')](),controller[_0x95fc('0x19')]);router[_0x95fc('0x1a')]('/',auth[_0x95fc('0xb')](),controller[_0x95fc('0x1b')]);router[_0x95fc('0x1a')]('/:id/dispositions',auth[_0x95fc('0xb')](),controller['addDisposition']);router['post'](_0x95fc('0x13'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x1c')]);router[_0x95fc('0x1a')]('/:id/notify',controller['notify']);router[_0x95fc('0x1a')](_0x95fc('0x15'),auth['isAuthenticated'](),controller[_0x95fc('0x1d')]);router['post'](_0x95fc('0x1e'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x1f')]);router[_0x95fc('0x1a')](_0x95fc('0x20'),auth[_0x95fc('0xb')](),controller['send']);router[_0x95fc('0x21')](_0x95fc('0xf'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x22')]);router[_0x95fc('0x23')](_0x95fc('0xf'),auth[_0x95fc('0xb')](),controller['destroy']);router[_0x95fc('0x23')](_0x95fc('0x11'),auth[_0x95fc('0xb')](),controller['removeDispositions']);router[_0x95fc('0x23')](_0x95fc('0x13'),auth[_0x95fc('0xb')](),controller[_0x95fc('0x24')]);router[_0x95fc('0x23')]('/:id/users',auth['isAuthenticated'](),controller[_0x95fc('0x25')]);module[_0x95fc('0x26')]=router;
\ No newline at end of file
+var _0x4795=['/:id/notify','addApplications','addAgents','/:id/send','send','put','delete','removeDispositions','removeAnswers','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/users','getAgents','post','addAnswer'];(function(_0x1dc54c,_0x16214b){var _0x5617d0=function(_0x95053e){while(--_0x95053e){_0x1dc54c['push'](_0x1dc54c['shift']());}};_0x5617d0(++_0x16214b);}(_0x4795,0xa2));var _0x5479=function(_0x1eea70,_0x5edee9){_0x1eea70=_0x1eea70-0x0;var _0x25023b=_0x4795[_0x1eea70];return _0x25023b;};'use strict';var multer=require(_0x5479('0x0'));var util=require(_0x5479('0x1'));var path=require(_0x5479('0x2'));var timeout=require(_0x5479('0x3'));var express=require('express');var router=express[_0x5479('0x4')]();var fs_extra=require(_0x5479('0x5'));var auth=require(_0x5479('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x5479('0x7'));var controller=require(_0x5479('0x8'));router[_0x5479('0x9')]('/',auth[_0x5479('0xa')](),controller[_0x5479('0xb')]);router['get'](_0x5479('0xc'),auth[_0x5479('0xa')](),controller[_0x5479('0xd')]);router[_0x5479('0x9')](_0x5479('0xe'),auth['isAuthenticated'](),controller[_0x5479('0xf')]);router[_0x5479('0x9')](_0x5479('0x10'),auth[_0x5479('0xa')](),controller[_0x5479('0x11')]);router['get'](_0x5479('0x12'),auth[_0x5479('0xa')](),controller[_0x5479('0x13')]);router[_0x5479('0x9')](_0x5479('0x14'),auth['isAuthenticated'](),controller[_0x5479('0x15')]);router[_0x5479('0x9')](_0x5479('0x16'),auth[_0x5479('0xa')](),controller[_0x5479('0x17')]);router[_0x5479('0x9')](_0x5479('0x18'),auth[_0x5479('0xa')](),controller[_0x5479('0x19')]);router[_0x5479('0x1a')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5479('0x1a')]('/:id/dispositions',auth[_0x5479('0xa')](),controller['addDisposition']);router[_0x5479('0x1a')](_0x5479('0x12'),auth[_0x5479('0xa')](),controller[_0x5479('0x1b')]);router[_0x5479('0x1a')](_0x5479('0x1c'),controller['notify']);router[_0x5479('0x1a')](_0x5479('0x14'),auth['isAuthenticated'](),controller[_0x5479('0x1d')]);router['post'](_0x5479('0x18'),auth['isAuthenticated'](),controller[_0x5479('0x1e')]);router[_0x5479('0x1a')](_0x5479('0x1f'),auth[_0x5479('0xa')](),controller[_0x5479('0x20')]);router[_0x5479('0x21')](_0x5479('0xe'),auth['isAuthenticated'](),controller['update']);router[_0x5479('0x22')](_0x5479('0xe'),auth[_0x5479('0xa')](),controller['destroy']);router['delete'](_0x5479('0x10'),auth['isAuthenticated'](),controller[_0x5479('0x23')]);router[_0x5479('0x22')](_0x5479('0x12'),auth[_0x5479('0xa')](),controller[_0x5479('0x24')]);router['delete'](_0x5479('0x18'),auth[_0x5479('0xa')](),controller['removeAgents']);module[_0x5479('0x25')]=router;
\ No newline at end of file
index 732277c..ac1edcd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfe1=['exports','STRING','name','generate','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition'];(function(_0x3aa817,_0x3853c0){var _0x45600c=function(_0x8db643){while(--_0x8db643){_0x3aa817['push'](_0x3aa817['shift']());}};_0x45600c(++_0x3853c0);}(_0xdfe1,0x16b));var _0x1dfe=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdfe1[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');var rs=require('randomstring');module[_0x1dfe('0x0')]={'name':{'type':Sequelize[_0x1dfe('0x1')],'unique':_0x1dfe('0x2'),'allowNull':![]},'description':{'type':Sequelize[_0x1dfe('0x1')]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0x1dfe('0x3')]();}},'replyUri':{'type':Sequelize[_0x1dfe('0x1')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x1dfe('0x1')],'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[_0x1dfe('0x4')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x1dfe('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x1dfe('0x1')]},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1dfe('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x1dfe('0x4')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x1dfe('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1dfe('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x1dfe('0x6')},'mandatoryDisposition':{'type':Sequelize[_0x1dfe('0x4')],'defaultValue':![],'comment':_0x1dfe('0x7'),'set':function(_0x118301){if(!_0x118301)this['setDataValue'](_0x1dfe('0x8'),null);this[_0x1dfe('0x9')](_0x1dfe('0xa'),_0x118301);}}};
\ No newline at end of file
+var _0xf041=['generate','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING'];(function(_0x362ad1,_0x514a7c){var _0xc1bf83=function(_0x7c223d){while(--_0x7c223d){_0x362ad1['push'](_0x362ad1['shift']());}};_0xc1bf83(++_0x514a7c);}(_0xf041,0x6c));var _0x1f04=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf041[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x1f04('0x0'));var rs=require(_0x1f04('0x1'));module[_0x1f04('0x2')]={'name':{'type':Sequelize[_0x1f04('0x3')],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x1f04('0x3')]},'token':{'type':Sequelize[_0x1f04('0x3')],'defaultValue':function(){return rs[_0x1f04('0x4')]();}},'replyUri':{'type':Sequelize[_0x1f04('0x3')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x1f04('0x3')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x1f04('0x5')],'defaultValue':function(){return _0x1f04('0x6');}},'notificationSound':{'type':Sequelize[_0x1f04('0x7')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x1f04('0x7')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x1f04('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x1f04('0x3')]},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1f04('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x1f04('0x7')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x1f04('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1f04('0x8')],'allowNull':!![],'defaultValue':null,'comment':_0x1f04('0x9')},'mandatoryDisposition':{'type':Sequelize[_0x1f04('0x7')],'defaultValue':![],'comment':_0x1f04('0xa'),'set':function(_0x475253){if(!_0x475253)this[_0x1f04('0xb')](_0x1f04('0xc'),null);this[_0x1f04('0xb')](_0x1f04('0xd'),_0x475253);}}};
\ No newline at end of file
index ea82870..7d38b8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf20e=['orderBy','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','contact','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','bulkCreate','findAndCountAll','priority','finally','getApplications','nolimit','getInteractions','Contact','User','Owner','fullname','internal','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','send','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','get','OpenchannelAccounts','end','name','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','keys','query','attributes','fields','length','sort','where','filters','pick','filter','merge','VIRTUAL','OpenchannelAccount','includeAll','include','findAll','rows','show','intersection','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','hasOwnProperty','order','options','removeDispositions','CannedAnswer','removeAnswers','ids','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','from','CmList','List','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list'];(function(_0x736eb,_0x345088){var _0x30ea13=function(_0xbdab7c){while(--_0xbdab7c){_0x736eb['push'](_0x736eb['shift']());}};_0x30ea13(++_0x345088);}(_0xf20e,0x1c8));var _0xef20=function(_0x4ef826,_0x2e0ac8){_0x4ef826=_0x4ef826-0x0;var _0x154b8=_0xf20e[_0x4ef826];return _0x154b8;};'use strict';var emlformat=require(_0xef20('0x0'));var rimraf=require(_0xef20('0x1'));var zipdir=require(_0xef20('0x2'));var jsonpatch=require(_0xef20('0x3'));var rp=require(_0xef20('0x4'));var moment=require(_0xef20('0x5'));var BPromise=require(_0xef20('0x6'));var Mustache=require(_0xef20('0x7'));var util=require(_0xef20('0x8'));var path=require('path');var sox=require(_0xef20('0x9'));var csv=require(_0xef20('0xa'));var ejs=require(_0xef20('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xef20('0xc'));var squel=require(_0xef20('0xd'));var crypto=require(_0xef20('0xe'));var jsforce=require(_0xef20('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xef20('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xef20('0x11'));var qs=require(_0xef20('0x12'));var as=require(_0xef20('0x13'));var hardwareService=require(_0xef20('0x14'));var logger=require(_0xef20('0x15'))(_0xef20('0x16'));var utils=require(_0xef20('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xef20('0x18'));var db=require(_0xef20('0x19'))['db'];config['redis']=_[_0xef20('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xef20('0x1b')]));require(_0xef20('0x1c'))[_0xef20('0x1d')](socket);var jayson=require(_0xef20('0x1e'));var client=jayson[_0xef20('0x1f')][_0xef20('0x20')]({'port':0x232c});var client9002=jayson[_0xef20('0x1f')][_0xef20('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x49a9e3,_0x528e23,_0x374252,_0x4110de){return new BPromise(function(_0xb10e48,_0x57f0db){var _0x331b23=_0x4110de||client;return _0x331b23[_0xef20('0x21')](_0x49a9e3,_0x374252)[_0xef20('0x22')](function(_0x80c929){logger[_0xef20('0x23')](_0xef20('0x24'),_0x528e23,_0xef20('0x25'));logger[_0xef20('0x26')](_0xef20('0x27'),_0x528e23,_0xef20('0x25'),JSON['stringify'](_0x80c929));if(_0x80c929[_0xef20('0x28')]){if(_0x80c929['error'][_0xef20('0x29')]===0x1f4){logger[_0xef20('0x28')]('OpenchannelAccount,\x20%s,\x20%s',_0x528e23,_0x80c929[_0xef20('0x28')][_0xef20('0x2a')]);return _0x57f0db(_0x80c929['error']['message']);}logger[_0xef20('0x28')](_0xef20('0x24'),_0x528e23,_0x80c929[_0xef20('0x28')][_0xef20('0x2a')]);return _0xb10e48(_0x80c929[_0xef20('0x28')][_0xef20('0x2a')]);}else{logger[_0xef20('0x23')]('OpenchannelAccount,\x20%s,\x20%s',_0x528e23,_0xef20('0x25'));_0xb10e48(_0x80c929[_0xef20('0x2b')][_0xef20('0x2a')]);}})[_0xef20('0x2c')](function(_0x5bd13c){logger['error'](_0xef20('0x24'),_0x528e23,_0x5bd13c);_0x57f0db(_0x5bd13c);});});}function respondWithStatusCode(_0xe9b785,_0x526543){_0x526543=_0x526543||0xcc;return function(_0x2e39b6){if(_0x2e39b6){return _0xe9b785[_0xef20('0x2d')](_0x526543);}return _0xe9b785[_0xef20('0x2e')](_0x526543)['end']();};}function respondWithResult(_0x541ee5,_0x1f038d){_0x1f038d=_0x1f038d||0xc8;return function(_0x449cc0){if(_0x449cc0){return _0x541ee5['status'](_0x1f038d)[_0xef20('0x2f')](_0x449cc0);}};}function respondWithFilteredResult(_0x120e6f,_0x25309f){return function(_0x1932dd){if(_0x1932dd){var _0x3437dd=typeof _0x25309f[_0xef20('0x30')]===_0xef20('0x31')&&typeof _0x25309f[_0xef20('0x32')]===_0xef20('0x31');var _0x45b85e=_0x1932dd['count'];var _0x24ef2f=_0x3437dd?0x0:_0x25309f[_0xef20('0x30')];var _0x2c2f37=_0x3437dd?_0x1932dd[_0xef20('0x33')]:_0x25309f['offset']+_0x25309f['limit'];var _0x512c99;if(_0x2c2f37>=_0x45b85e){_0x2c2f37=_0x45b85e;_0x512c99=0xc8;}else{_0x512c99=0xce;}_0x120e6f[_0xef20('0x2e')](_0x512c99);return _0x120e6f[_0xef20('0x34')](_0xef20('0x35'),_0x24ef2f+'-'+_0x2c2f37+'/'+_0x45b85e)['json'](_0x1932dd);}return null;};}function patchUpdates(_0x23de07){return function(_0x5c8ee2){try{jsonpatch[_0xef20('0x36')](_0x5c8ee2,_0x23de07,!![]);}catch(_0x5aae42){return BPromise[_0xef20('0x37')](_0x5aae42);}return _0x5c8ee2[_0xef20('0x38')]();};}function saveUpdates(_0x29ed01,_0x2bcd8a){return function(_0x3716fc){if(_0x3716fc){return _0x3716fc[_0xef20('0x39')](_0x29ed01)[_0xef20('0x22')](function(_0x18d488){return _0x18d488;});}return null;};}function removeEntity(_0x189f3e,_0x26ad2e){return function(_0x521f43){if(_0x521f43){return _0x521f43[_0xef20('0x3a')]()[_0xef20('0x22')](function(){var _0x48c810=_0x521f43[_0xef20('0x3b')]({'plain':!![]});var _0x4b40a6=_0xef20('0x3c');return db['UserProfileResource']['destroy']({'where':{'type':_0x4b40a6,'resourceId':_0x48c810['id']}})[_0xef20('0x22')](function(){return _0x521f43;});})[_0xef20('0x22')](function(){_0x189f3e['status'](0xcc)[_0xef20('0x3d')]();});}};}function handleEntityNotFound(_0xf33b9a,_0x57eab5){return function(_0x3b958b){if(!_0x3b958b){_0xf33b9a[_0xef20('0x2d')](0x194);}return _0x3b958b;};}function handleError(_0x3df173,_0x33ceb0){_0x33ceb0=_0x33ceb0||0x1f4;return function(_0x12e3b2){logger[_0xef20('0x28')](_0x12e3b2['stack']);if(_0x12e3b2[_0xef20('0x3e')]){delete _0x12e3b2[_0xef20('0x3e')];}_0x3df173[_0xef20('0x2e')](_0x33ceb0)['send'](_0x12e3b2);};}exports['index']=function(_0x310b52,_0x51735b){var _0x2d4272={'include':[{'model':db[_0xef20('0x3f')],'as':_0xef20('0x40')}]},_0xe99828={},_0x2afa95={'count':0x0,'rows':[]};var _0x4b72cb=_[_0xef20('0x41')](db['OpenchannelAccount'][_0xef20('0x42')],function(_0x3ad5a4){return{'name':_0x3ad5a4[_0xef20('0x43')],'type':_0x3ad5a4[_0xef20('0x44')]['key']};});_0xe99828[_0xef20('0x45')]=_['map'](_0x4b72cb,_0xef20('0x3e'));_0xe99828['query']=_[_0xef20('0x46')](_0x310b52[_0xef20('0x47')]);_0xe99828['filters']=_['intersection'](_0xe99828['model'],_0xe99828[_0xef20('0x47')]);_0x2d4272[_0xef20('0x48')]=_['intersection'](_0xe99828[_0xef20('0x45')],qs[_0xef20('0x49')](_0x310b52[_0xef20('0x47')][_0xef20('0x49')]));_0x2d4272['attributes']=_0x2d4272[_0xef20('0x48')][_0xef20('0x4a')]?_0x2d4272['attributes']:_0xe99828['model'];if(!_0x310b52[_0xef20('0x47')]['hasOwnProperty']('nolimit')){_0x2d4272[_0xef20('0x32')]=qs['limit'](_0x310b52[_0xef20('0x47')][_0xef20('0x32')]);_0x2d4272['offset']=qs[_0xef20('0x30')](_0x310b52[_0xef20('0x47')][_0xef20('0x30')]);}_0x2d4272['order']=qs[_0xef20('0x4b')](_0x310b52['query'][_0xef20('0x4b')]);_0x2d4272[_0xef20('0x4c')]=qs[_0xef20('0x4d')](_[_0xef20('0x4e')](_0x310b52[_0xef20('0x47')],_0xe99828[_0xef20('0x4d')]),_0x4b72cb);if(_0x310b52[_0xef20('0x47')][_0xef20('0x4f')]){_0x2d4272[_0xef20('0x4c')]=_[_0xef20('0x50')](_0x2d4272[_0xef20('0x4c')],{'$or':_[_0xef20('0x41')](_0x4b72cb,function(_0x438956){if(_0x438956[_0xef20('0x44')]!==_0xef20('0x51')){var _0x1a57c4={};_0x1a57c4[_0x438956[_0xef20('0x3e')]]={'$like':'%'+_0x310b52[_0xef20('0x47')][_0xef20('0x4f')]+'%'};return _0x1a57c4;}})});}_0x2d4272=_[_0xef20('0x50')]({},_0x2d4272,_0x310b52['options']);var _0x335518={'where':_0x2d4272[_0xef20('0x4c')]};return db[_0xef20('0x52')]['count'](_0x335518)['then'](function(_0x108c48){_0x2afa95[_0xef20('0x33')]=_0x108c48;if(_0x310b52['query'][_0xef20('0x53')]){_0x2d4272[_0xef20('0x54')]=[{'all':!![]}];}return db['OpenchannelAccount'][_0xef20('0x55')](_0x2d4272);})[_0xef20('0x22')](function(_0x4a1623){_0x2afa95[_0xef20('0x56')]=_0x4a1623;return _0x2afa95;})[_0xef20('0x22')](respondWithFilteredResult(_0x51735b,_0x2d4272))[_0xef20('0x2c')](handleError(_0x51735b,null));};exports[_0xef20('0x57')]=function(_0x4b59c4,_0x20dfd4){var _0x2ebc99={'raw':![],'where':{'id':_0x4b59c4['params']['id']},'include':[{'model':db['Pause'],'as':_0xef20('0x40')}]},_0x43148b={};_0x43148b[_0xef20('0x45')]=_[_0xef20('0x46')](db[_0xef20('0x52')][_0xef20('0x42')]);_0x43148b[_0xef20('0x47')]=_[_0xef20('0x46')](_0x4b59c4[_0xef20('0x47')]);_0x43148b[_0xef20('0x4d')]=_[_0xef20('0x58')](_0x43148b[_0xef20('0x45')],_0x43148b['query']);_0x2ebc99[_0xef20('0x48')]=_['intersection'](_0x43148b[_0xef20('0x45')],qs[_0xef20('0x49')](_0x4b59c4[_0xef20('0x47')][_0xef20('0x49')]));_0x2ebc99['attributes']=_0x2ebc99[_0xef20('0x48')]['length']?_0x2ebc99[_0xef20('0x48')]:_0x43148b[_0xef20('0x45')];if(_0x4b59c4[_0xef20('0x47')][_0xef20('0x53')]){_0x2ebc99['include']=[{'all':!![]}];}_0x2ebc99=_[_0xef20('0x50')]({},_0x2ebc99,_0x4b59c4['options']);return db['OpenchannelAccount'][_0xef20('0x59')](_0x2ebc99)[_0xef20('0x22')](handleEntityNotFound(_0x20dfd4,null))[_0xef20('0x22')](respondWithResult(_0x20dfd4,null))[_0xef20('0x2c')](handleError(_0x20dfd4,null));};exports['create']=function(_0x59045c,_0x45a89c){return db[_0xef20('0x52')]['create'](_0x59045c[_0xef20('0x5a')],{})[_0xef20('0x22')](function(_0x480f41){var _0x413282=_0x59045c[_0xef20('0x5b')][_0xef20('0x3b')]({'plain':!![]});if(!_0x413282)throw new Error(_0xef20('0x5c'));if(_0x413282[_0xef20('0x5d')]==='user'){var _0x2d7475=_0x480f41[_0xef20('0x3b')]({'plain':!![]});var _0x102020=_0xef20('0x3c');return db[_0xef20('0x5e')][_0xef20('0x59')]({'where':{'name':_0x102020,'userProfileId':_0x413282[_0xef20('0x5f')]},'raw':!![]})[_0xef20('0x22')](function(_0x2959f9){if(_0x2959f9&&_0x2959f9['autoAssociation']===0x0){return db[_0xef20('0x60')][_0xef20('0x61')]({'name':_0x2d7475['name'],'resourceId':_0x2d7475['id'],'type':_0x2959f9['name'],'sectionId':_0x2959f9['id']},{})[_0xef20('0x22')](function(){return _0x480f41;});}else{return _0x480f41;}})['catch'](function(_0x4f5ef4){logger[_0xef20('0x28')](_0xef20('0x62'),_0x4f5ef4);throw _0x4f5ef4;});}return _0x480f41;})[_0xef20('0x22')](respondWithResult(_0x45a89c,0xc9))[_0xef20('0x2c')](handleError(_0x45a89c,null));};exports[_0xef20('0x39')]=function(_0x48e08e,_0x3d4a21){if(_0x48e08e[_0xef20('0x5a')]['id']){delete _0x48e08e[_0xef20('0x5a')]['id'];}return db['OpenchannelAccount'][_0xef20('0x59')]({'where':{'id':_0x48e08e['params']['id']},'include':[{'model':db[_0xef20('0x3f')],'as':_0xef20('0x40')}]})[_0xef20('0x22')](handleEntityNotFound(_0x3d4a21,null))[_0xef20('0x22')](saveUpdates(_0x48e08e[_0xef20('0x5a')],null))[_0xef20('0x22')](respondWithResult(_0x3d4a21,null))[_0xef20('0x2c')](handleError(_0x3d4a21,null));};exports[_0xef20('0x3a')]=function(_0x2a0952,_0x4b43f3){return db[_0xef20('0x52')]['find']({'where':{'id':_0x2a0952[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x4b43f3,null))[_0xef20('0x22')](removeEntity(_0x4b43f3,null))[_0xef20('0x2c')](handleError(_0x4b43f3,null));};exports[_0xef20('0x64')]=function(_0x3d82e8,_0x6ef7b0){return db[_0xef20('0x52')][_0xef20('0x64')]()[_0xef20('0x22')](respondWithResult(_0x6ef7b0,null))[_0xef20('0x2c')](handleError(_0x6ef7b0,null));};exports[_0xef20('0x65')]=function(_0x154bbe,_0x3ef7f3,_0x137bd5){if(_0x154bbe['body']['id']){delete _0x154bbe[_0xef20('0x5a')]['id'];}return db['OpenchannelAccount'][_0xef20('0x59')]({'where':{'id':_0x154bbe[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x3ef7f3,null))[_0xef20('0x22')](function(_0x21039b){if(_0x21039b){_0x154bbe[_0xef20('0x5a')][_0xef20('0x66')]=_0x21039b['id'];return db[_0xef20('0x67')][_0xef20('0x61')](_0x154bbe['body']);}})[_0xef20('0x22')](respondWithResult(_0x3ef7f3,null))[_0xef20('0x2c')](handleError(_0x3ef7f3,null));};exports[_0xef20('0x68')]=function(_0x42512e,_0x40c326,_0x4215a7){var _0x711269={'raw':![],'where':{}};var _0x32c047={};var _0x5750fb={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xef20('0x69')]({'where':{'id':_0x42512e[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x40c326,null))[_0xef20('0x22')](function(_0x2eb2e0){if(_0x2eb2e0){_0x32c047['model']=_[_0xef20('0x46')](db['Disposition']['rawAttributes']);_0x32c047[_0xef20('0x47')]=_['keys'](_0x42512e[_0xef20('0x47')]);_0x32c047['filters']=_[_0xef20('0x58')](_0x32c047['model'],_0x32c047['query']);_0x711269[_0xef20('0x48')]=_[_0xef20('0x58')](_0x32c047[_0xef20('0x45')],qs[_0xef20('0x49')](_0x42512e[_0xef20('0x47')]['fields']));_0x711269[_0xef20('0x48')]=_0x711269[_0xef20('0x48')][_0xef20('0x4a')]?_0x711269[_0xef20('0x48')]:_0x32c047[_0xef20('0x45')];if(!_0x42512e[_0xef20('0x47')][_0xef20('0x6a')]('nolimit')){_0x711269['limit']=qs[_0xef20('0x32')](_0x42512e['query'][_0xef20('0x32')]);_0x711269[_0xef20('0x30')]=qs[_0xef20('0x30')](_0x42512e['query'][_0xef20('0x30')]);}_0x711269[_0xef20('0x6b')]=qs[_0xef20('0x4b')](_0x42512e[_0xef20('0x47')][_0xef20('0x4b')]);_0x711269[_0xef20('0x4c')]=qs[_0xef20('0x4d')](_[_0xef20('0x4e')](_0x42512e[_0xef20('0x47')],_0x32c047[_0xef20('0x4d')]));_0x711269['where'][_0xef20('0x66')]=_0x2eb2e0['id'];if(_0x42512e['query'][_0xef20('0x4f')]){_0x711269[_0xef20('0x4c')]=_[_0xef20('0x50')](_0x711269[_0xef20('0x4c')],{'$or':_[_0xef20('0x41')](_0x711269[_0xef20('0x48')],function(_0x157b4d){var _0xd7ba8a={};_0xd7ba8a[_0x157b4d]={'$like':'%'+_0x42512e[_0xef20('0x47')]['filter']+'%'};return _0xd7ba8a;})});}_0x711269=_[_0xef20('0x50')]({},_0x711269,_0x42512e[_0xef20('0x6c')]);return db['Disposition'][_0xef20('0x33')]({'where':_0x711269['where']})['then'](function(_0x166817){_0x5750fb[_0xef20('0x33')]=_0x166817;if(_0x42512e[_0xef20('0x47')]['includeAll']){_0x711269['include']=[{'all':!![]}];}return db[_0xef20('0x67')]['findAll'](_0x711269);})[_0xef20('0x22')](function(_0xefc860){_0x5750fb['rows']=_0xefc860;return _0x5750fb;});}})[_0xef20('0x22')](respondWithFilteredResult(_0x40c326,_0x711269))[_0xef20('0x2c')](handleError(_0x40c326,null));};exports['removeDispositions']=function(_0x8e0214,_0x52f634,_0x242afb){return db[_0xef20('0x52')][_0xef20('0x59')]({'where':{'id':_0x8e0214[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x52f634,null))[_0xef20('0x22')](function(_0x540483){if(_0x540483){return _0x540483[_0xef20('0x6d')](_0x8e0214['query']['ids']);}})[_0xef20('0x22')](respondWithStatusCode(_0x52f634,null))[_0xef20('0x2c')](handleError(_0x52f634,null));};exports['addAnswer']=function(_0x2b05e9,_0x43fef2,_0x1ac370){if(_0x2b05e9['body']['id']){delete _0x2b05e9['body']['id'];}return db[_0xef20('0x52')][_0xef20('0x59')]({'where':{'id':_0x2b05e9[_0xef20('0x63')]['id']}})['then'](handleEntityNotFound(_0x43fef2,null))[_0xef20('0x22')](function(_0x39242a){if(_0x39242a){_0x2b05e9['body'][_0xef20('0x66')]=_0x39242a['id'];return db[_0xef20('0x6e')][_0xef20('0x61')](_0x2b05e9[_0xef20('0x5a')]);}})[_0xef20('0x22')](respondWithResult(_0x43fef2,null))[_0xef20('0x2c')](handleError(_0x43fef2,null));};exports['getAnswers']=function(_0x22aa4d,_0x5e476e,_0x2b769c){var _0x205761={'raw':![],'where':{}};var _0x35b1ce={};var _0x1ede35={'count':0x0,'rows':[]};return db[_0xef20('0x52')]['findOne']({'where':{'id':_0x22aa4d[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x5e476e,null))['then'](function(_0x4a565d){if(_0x4a565d){_0x35b1ce[_0xef20('0x45')]=_[_0xef20('0x46')](db[_0xef20('0x6e')][_0xef20('0x42')]);_0x35b1ce[_0xef20('0x47')]=_[_0xef20('0x46')](_0x22aa4d[_0xef20('0x47')]);_0x35b1ce['filters']=_[_0xef20('0x58')](_0x35b1ce[_0xef20('0x45')],_0x35b1ce[_0xef20('0x47')]);_0x205761[_0xef20('0x48')]=_['intersection'](_0x35b1ce[_0xef20('0x45')],qs[_0xef20('0x49')](_0x22aa4d[_0xef20('0x47')][_0xef20('0x49')]));_0x205761[_0xef20('0x48')]=_0x205761[_0xef20('0x48')][_0xef20('0x4a')]?_0x205761['attributes']:_0x35b1ce[_0xef20('0x45')];if(!_0x22aa4d[_0xef20('0x47')]['hasOwnProperty']('nolimit')){_0x205761[_0xef20('0x32')]=qs[_0xef20('0x32')](_0x22aa4d[_0xef20('0x47')][_0xef20('0x32')]);_0x205761[_0xef20('0x30')]=qs['offset'](_0x22aa4d['query'][_0xef20('0x30')]);}_0x205761['order']=qs[_0xef20('0x4b')](_0x22aa4d[_0xef20('0x47')]['sort']);_0x205761['where']=qs[_0xef20('0x4d')](_[_0xef20('0x4e')](_0x22aa4d['query'],_0x35b1ce['filters']));_0x205761[_0xef20('0x4c')][_0xef20('0x66')]=_0x4a565d['id'];if(_0x22aa4d['query']['filter']){_0x205761[_0xef20('0x4c')]=_['merge'](_0x205761[_0xef20('0x4c')],{'$or':_[_0xef20('0x41')](_0x205761[_0xef20('0x48')],function(_0xe9af7c){var _0x2d4ecf={};_0x2d4ecf[_0xe9af7c]={'$like':'%'+_0x22aa4d['query'][_0xef20('0x4f')]+'%'};return _0x2d4ecf;})});}_0x205761=_[_0xef20('0x50')]({},_0x205761,_0x22aa4d[_0xef20('0x6c')]);return db[_0xef20('0x6e')][_0xef20('0x33')]({'where':_0x205761[_0xef20('0x4c')]})[_0xef20('0x22')](function(_0x5c6602){_0x1ede35[_0xef20('0x33')]=_0x5c6602;if(_0x22aa4d[_0xef20('0x47')]['includeAll']){_0x205761['include']=[{'all':!![]}];}return db[_0xef20('0x6e')][_0xef20('0x55')](_0x205761);})[_0xef20('0x22')](function(_0x5aef7c){_0x1ede35[_0xef20('0x56')]=_0x5aef7c;return _0x1ede35;});}})[_0xef20('0x22')](respondWithFilteredResult(_0x5e476e,_0x205761))[_0xef20('0x2c')](handleError(_0x5e476e,null));};exports['removeAnswers']=function(_0x44f902,_0x3ffa31,_0x2554bf){return db['OpenchannelAccount']['find']({'where':{'id':_0x44f902[_0xef20('0x63')]['id']}})['then'](handleEntityNotFound(_0x3ffa31,null))[_0xef20('0x22')](function(_0x401d56){if(_0x401d56){return _0x401d56[_0xef20('0x6f')](_0x44f902[_0xef20('0x47')][_0xef20('0x70')]);}})[_0xef20('0x22')](respondWithStatusCode(_0x3ffa31,null))[_0xef20('0x2c')](handleError(_0x3ffa31,null));};exports[_0xef20('0x71')]=function(_0x25dd10,_0xb33f80,_0x5b9bae){var _0x4ee010={'body':_0x25dd10['body'],'channel':_0xef20('0x72')};var _0x365984=[];var _0xb524c6=[];var _0x1e19f2={};var _0x2116ec=![];return db[_0xef20('0x73')]['describe']()[_0xef20('0x22')](function(_0x1baed7){if(!_0x1baed7){throw new db[(_0xef20('0x74'))][(_0xef20('0x75'))](_0xef20('0x76'));}_0x365984=_[_0xef20('0x77')](_['keys'](_0x1baed7),[_0xef20('0x78'),_0xef20('0x79')]);_0xb524c6=_[_0xef20('0x77')](_[_0xef20('0x46')](_0x1baed7),['createdAt',_0xef20('0x79'),_0xef20('0x7a'),_0xef20('0x7b')]);if(_0x25dd10[_0xef20('0x5a')]['id']){delete _0x25dd10['body']['id'];}if(_[_0xef20('0x7c')](_0x25dd10[_0xef20('0x5a')]['from'])){throw new db[(_0xef20('0x74'))]['ValidationError'](_0xef20('0x7d'));}if(_[_0xef20('0x7c')](_0x25dd10[_0xef20('0x5a')][_0xef20('0x5a')])||_0x25dd10['body']['body']===''){throw new db[(_0xef20('0x74'))][(_0xef20('0x75'))](_0xef20('0x7e'));}if(_[_0xef20('0x7c')](_0x25dd10[_0xef20('0x5a')]['mapKey'])){throw new db['Sequelize'][(_0xef20('0x75'))](_0xef20('0x7f')+_0xb524c6);}if(!_[_0xef20('0x80')](_0xb524c6,_0x25dd10[_0xef20('0x5a')]['mapKey'])){throw new db['Sequelize']['ValidationError'](_0xef20('0x81')+_0xb524c6);}_0x1e19f2[_0x25dd10[_0xef20('0x5a')][_0xef20('0x82')]]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x83')];})[_0xef20('0x22')](function(){return db[_0xef20('0x52')][_0xef20('0x59')]({'where':{'id':_0x25dd10[_0xef20('0x63')]['id']},'include':[{'model':db[_0xef20('0x84')],'as':_0xef20('0x85'),'include':[{'model':db[_0xef20('0x73')],'as':_0xef20('0x86'),'where':_0x1e19f2,'limit':0x1,'order':[[_0xef20('0x79'),_0xef20('0x87')]]}]},{'model':db[_0xef20('0x88')],'as':_0xef20('0x89')}]});})['then'](handleEntityNotFound(_0xb33f80,null))['then'](function(_0x5af878){if(_0x5af878&&_0x5af878[_0xef20('0x85')]){_0x4ee010[_0xef20('0x8a')]=_0x5af878;_0x4ee010[_0xef20('0x8b')]=_0x5af878['Applications'];_0x4ee010[_0xef20('0x8c')]=_0x5af878[_0xef20('0x85')];_0x4ee010[_0xef20('0x8b')]=_[_0xef20('0x8d')](_0x4ee010['applications'],['priority'],['asc']);if(_0x4ee010['account'][_0xef20('0x89')]){delete _0x4ee010['account']['Applications'];}if(_0x4ee010[_0xef20('0x8a')][_0xef20('0x85')]&&_0x4ee010[_0xef20('0x8a')]['List'][_0xef20('0x86')][_0xef20('0x4a')]){return _0x4ee010[_0xef20('0x8a')]['List'][_0xef20('0x86')][0x0];}var _0x5685db=_[_0xef20('0x1a')](_0x25dd10[_0xef20('0x5a')],{'firstName':_0x25dd10[_0xef20('0x5a')][_0xef20('0x83')],'ListId':_0x5af878[_0xef20('0x7b')]});_0x5685db[_0x25dd10[_0xef20('0x5a')][_0xef20('0x82')]]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x83')];return db[_0xef20('0x73')][_0xef20('0x61')](_0x5685db,{'fields':_0x365984,'raw':!![]});}})[_0xef20('0x22')](handleEntityNotFound(_0xb33f80,null))[_0xef20('0x22')](function(_0x4239bc){_0x4ee010['contact']=_0x4239bc;if(_0x4239bc){var _0x53f16c={'ContactId':_0x4239bc['id'],'OpenchannelAccountId':_0x25dd10['params']['id'],'from':(_0x4239bc[_0xef20('0x8e')]||'')+'\x20'+(_0x4239bc[_0xef20('0x8f')]||'')};var _0x3414e6={'OpenchannelAccountId':_0x25dd10['params']['id'],'closed':![]};if(_0x25dd10[_0xef20('0x5a')][_0xef20('0x90')]){_0x3414e6[_0xef20('0x90')]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x90')];return db[_0xef20('0x91')][_0xef20('0x59')]({'where':_0x3414e6})['then'](function(_0x4965f9){if(_0x4965f9){return[_0x4965f9,![]];}_0x53f16c[_0xef20('0x90')]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x90')];_0x53f16c[_0xef20('0x92')]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x92')];return db[_0xef20('0x91')][_0xef20('0x61')](_0x53f16c)[_0xef20('0x22')](function(_0x1307ee){return[_0x1307ee,!![]];});});}else{_0x3414e6[_0xef20('0x90')]=null;}_0x3414e6[_0xef20('0x93')]=_0x4239bc['id'];return db[_0xef20('0x91')]['find']({'where':_0x3414e6})[_0xef20('0x22')](function(_0x16e8be){if(_0x16e8be){return[_0x16e8be,![]];}return db['OpenchannelInteraction'][_0xef20('0x61')](_0x53f16c)[_0xef20('0x22')](function(_0x211190){return[_0x211190,!![]];});});}})[_0xef20('0x94')](function(_0x484946,_0x6a60ff){if(_0x484946){_0x2116ec=_0x6a60ff;if(!_0x6a60ff){var _0x2b97fd={'from':(_0x4ee010['contact'][_0xef20('0x8e')]||'')+'\x20'+(_0x4ee010[_0xef20('0x95')][_0xef20('0x8f')]||'')};if(_0x25dd10[_0xef20('0x5a')][_0xef20('0x90')]&&_0x25dd10[_0xef20('0x5a')]['messageId']&&_0x25dd10['body'][_0xef20('0x90')]!=_0x25dd10[_0xef20('0x5a')][_0xef20('0x96')]){_0x2b97fd[_0xef20('0x90')]=_0x25dd10[_0xef20('0x5a')][_0xef20('0x96')];}return _0x484946[_0xef20('0x39')](_0x2b97fd);}else{return _0x484946;}}})[_0xef20('0x22')](function(_0x15a3b8){_0x4ee010[_0xef20('0x97')]=_0x15a3b8[_0xef20('0x3b')]({'plain':!![]});_0x4ee010[_0xef20('0x97')][_0xef20('0x98')]=_0x2116ec;if(_0x4ee010[_0xef20('0x97')][_0xef20('0x98')]){if(_0x4ee010[_0xef20('0x8a')][_0xef20('0x99')]){_0x4ee010[_0xef20('0x8b')][_0xef20('0x9a')]({'id':0x0,'priority':_0x4ee010['applications'][_0xef20('0x4a')]+0x1,'app':_0xef20('0x9b'),'appdata':_0xef20('0x9c'),'interval':_0xef20('0x9d')});}}return db[_0xef20('0x9e')][_0xef20('0x61')]({'body':_0x25dd10[_0xef20('0x5a')][_0xef20('0x5a')],'OpenchannelAccountId':_0x25dd10['params']['id'],'OpenchannelInteractionId':_0x15a3b8['id'],'direction':'in','ContactId':_0x4ee010[_0xef20('0x95')]['id'],'AttachmentId':_0x25dd10[_0xef20('0x5a')][_0xef20('0x9f')]});})[_0xef20('0x22')](function(_0x317ba3){_0x4ee010['message']=_0x317ba3;if(_0x4ee010[_0xef20('0x97')][_0xef20('0xa0')]){return db['User'][_0xef20('0x59')]({'attributes':['id','name'],'where':{'id':_0x4ee010['interaction'][_0xef20('0xa0')]}})[_0xef20('0x22')](function(_0x336428){if(_0x336428){_0x4ee010[_0xef20('0x8b')][_0xef20('0xa1')]({'id':0x0,'priority':0x0,'app':_0xef20('0xa2'),'appdata':_0x336428[_0xef20('0x3e')]+','+(_0x4ee010[_0xef20('0x8a')][_0xef20('0xa3')]||0xa),'interval':_0xef20('0x9d')});_0x4ee010[_0xef20('0xa4')]=![];}return respondWithRpcPromise('Start',_0xef20('0xa5'),_0x4ee010);});}return respondWithRpcPromise('Start',_0xef20('0xa5'),_0x4ee010);})[_0xef20('0x22')](function(_0x1a5611){respondWithRpcPromise(_0xef20('0xa6'),_0xef20('0xa6'),{'event':_0xef20('0x71'),'message':_0x1a5611},client9002);return _0x1a5611;})[_0xef20('0x22')](respondWithResult(_0xb33f80,null))[_0xef20('0x2c')](handleError(_0xb33f80,null));};exports[_0xef20('0xa7')]=function(_0x296c8a,_0x4742d2){var _0x374ad8=_0x296c8a[_0xef20('0x63')]['id'];var _0xd8c28f=_0x296c8a[_0xef20('0x5a')];var _0x1b1176=0xc8;var _0x271d5e=null;return db[_0xef20('0xa8')][_0xef20('0xa9')]({'isolationLevel':db[_0xef20('0xa8')][_0xef20('0xaa')]['ISOLATION_LEVELS'][_0xef20('0xab')]},function(_0x5b7519){return db['OpenchannelAccount'][_0xef20('0x69')]({'where':{'id':_0x374ad8},'transaction':_0x5b7519})[_0xef20('0x22')](function(_0x3500da){if(_0x3500da){return db[_0xef20('0x88')][_0xef20('0x3a')]({'where':{'OpenchannelAccountId':_0x374ad8},'transaction':_0x5b7519})['then'](function(){var _0x4c7627=_[_0xef20('0x41')](_0xd8c28f,function(_0x4b7056){_0x4b7056[_0xef20('0x66')]=_0x374ad8;return _0x4b7056;});return db[_0xef20('0x88')][_0xef20('0xac')](_0x4c7627,{'transaction':_0x5b7519});});}else{_0x1b1176=0x194;_0x271d5e=[];}});})[_0xef20('0x22')](function(){if(_0x1b1176!==0x194){return db[_0xef20('0x88')][_0xef20('0xad')]({'where':{'OpenchannelAccountId':_0x374ad8},'order':_0xef20('0xae')})[_0xef20('0x22')](function(_0x3b2b31){_0x271d5e=_0x3b2b31;});}})['catch'](function(_0x35777c){_0x1b1176=0x1f4;logger[_0xef20('0x28')](_0x35777c['stack']);if(_0x35777c[_0xef20('0x3e')]){delete _0x35777c[_0xef20('0x3e')];}_0x271d5e=_0x35777c;})[_0xef20('0xaf')](function(){if(_0x271d5e===null){_0x4742d2[_0xef20('0x2d')](_0x1b1176);}else{if(_0x1b1176===0x1f4){_0x4742d2[_0xef20('0x2e')](_0x1b1176)['send'](_0x271d5e);}else{_0x4742d2[_0xef20('0x2e')](_0x1b1176)['json'](_0x271d5e);}}});};exports['getApplications']=function(_0x35b385,_0x5e5c0c,_0x2083a0){var _0x255bc9={};var _0xba1d57={};var _0x372ab2;var _0x55595d;return db['OpenchannelAccount'][_0xef20('0x69')]({'where':{'id':_0x35b385[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x5e5c0c,null))[_0xef20('0x22')](function(_0x1019fd){if(_0x1019fd){_0x372ab2=_0x1019fd;_0xba1d57[_0xef20('0x45')]=_['keys'](db[_0xef20('0x88')][_0xef20('0x42')]);_0xba1d57[_0xef20('0x47')]=_[_0xef20('0x46')](_0x35b385[_0xef20('0x47')]);_0xba1d57['filters']=_[_0xef20('0x58')](_0xba1d57[_0xef20('0x45')],_0xba1d57[_0xef20('0x47')]);_0x255bc9[_0xef20('0x48')]=_[_0xef20('0x58')](_0xba1d57['model'],qs['fields'](_0x35b385[_0xef20('0x47')]['fields']));_0x255bc9[_0xef20('0x48')]=_0x255bc9[_0xef20('0x48')][_0xef20('0x4a')]?_0x255bc9['attributes']:_0xba1d57['model'];_0x255bc9[_0xef20('0x6b')]=qs[_0xef20('0x4b')](_0x35b385[_0xef20('0x47')][_0xef20('0x4b')]);_0x255bc9['where']=qs[_0xef20('0x4d')](_[_0xef20('0x4e')](_0x35b385[_0xef20('0x47')],_0xba1d57[_0xef20('0x4d')]));if(_0x35b385[_0xef20('0x47')][_0xef20('0x4f')]){_0x255bc9[_0xef20('0x4c')]=_['merge'](_0x255bc9[_0xef20('0x4c')],{'$or':_[_0xef20('0x41')](_0x255bc9['attributes'],function(_0xcb5c5f){var _0x3d92cd={};_0x3d92cd[_0xcb5c5f]={'$like':'%'+_0x35b385['query'][_0xef20('0x4f')]+'%'};return _0x3d92cd;})});}_0x255bc9=_[_0xef20('0x50')]({},_0x255bc9,_0x35b385[_0xef20('0x6c')]);return _0x372ab2[_0xef20('0xb0')](_0x255bc9);}})[_0xef20('0x22')](function(_0x424287){if(_0x424287){_0x55595d=_0x424287['length'];if(!_0x35b385[_0xef20('0x47')][_0xef20('0x6a')](_0xef20('0xb1'))){_0x255bc9[_0xef20('0x32')]=qs[_0xef20('0x32')](_0x35b385['query'][_0xef20('0x32')]);_0x255bc9[_0xef20('0x30')]=qs[_0xef20('0x30')](_0x35b385['query'][_0xef20('0x30')]);}return _0x372ab2['getApplications'](_0x255bc9);}})[_0xef20('0x22')](function(_0x17d352){if(_0x17d352){return _0x17d352?{'count':_0x55595d,'rows':_0x17d352}:null;}})[_0xef20('0x22')](respondWithResult(_0x5e5c0c,null))[_0xef20('0x2c')](handleError(_0x5e5c0c,null));};exports[_0xef20('0xb2')]=function(_0x12ce6e,_0x2ecb35,_0x56edc4){var _0x250a5a={'raw':![],'where':{}};var _0x3500ef={};var _0x59b5fc={'count':0x0,'rows':[]};return db[_0xef20('0x52')][_0xef20('0x69')]({'where':{'id':_0x12ce6e[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x2ecb35,null))[_0xef20('0x22')](function(_0x170517){if(_0x170517){_0x3500ef[_0xef20('0x45')]=_[_0xef20('0x46')](db['OpenchannelInteraction'][_0xef20('0x42')]);_0x3500ef[_0xef20('0x47')]=_[_0xef20('0x46')](_0x12ce6e['query']);_0x3500ef[_0xef20('0x4d')]=_[_0xef20('0x58')](_0x3500ef[_0xef20('0x45')],_0x3500ef['query']);_0x250a5a[_0xef20('0x48')]=_[_0xef20('0x58')](_0x3500ef['model'],qs[_0xef20('0x49')](_0x12ce6e[_0xef20('0x47')][_0xef20('0x49')]));_0x250a5a['attributes']=_0x250a5a[_0xef20('0x48')][_0xef20('0x4a')]?_0x250a5a[_0xef20('0x48')]:_0x3500ef[_0xef20('0x45')];if(!_0x12ce6e['query']['hasOwnProperty'](_0xef20('0xb1'))){_0x250a5a[_0xef20('0x32')]=qs['limit'](_0x12ce6e['query']['limit']);_0x250a5a[_0xef20('0x30')]=qs[_0xef20('0x30')](_0x12ce6e[_0xef20('0x47')][_0xef20('0x30')]);}_0x250a5a['order']=qs[_0xef20('0x4b')](_0x12ce6e[_0xef20('0x47')][_0xef20('0x4b')]);_0x250a5a[_0xef20('0x4c')]=qs[_0xef20('0x4d')](_[_0xef20('0x4e')](_0x12ce6e[_0xef20('0x47')],_0x3500ef[_0xef20('0x4d')]));_0x250a5a[_0xef20('0x4c')]['OpenchannelAccountId']=_0x170517['id'];if(_0x12ce6e[_0xef20('0x47')]['filter']){_0x250a5a[_0xef20('0x4c')]=_[_0xef20('0x50')](_0x250a5a[_0xef20('0x4c')],{'$or':_[_0xef20('0x41')](_0x250a5a['attributes'],function(_0x5d0b52){var _0x439274={};_0x439274[_0x5d0b52]={'$like':'%'+_0x12ce6e[_0xef20('0x47')]['filter']+'%'};return _0x439274;})});}_0x250a5a=_[_0xef20('0x50')]({},_0x250a5a,_0x12ce6e['options']);return db[_0xef20('0x91')][_0xef20('0x33')]({'where':_0x250a5a[_0xef20('0x4c')]})[_0xef20('0x22')](function(_0x5b9fac){_0x59b5fc[_0xef20('0x33')]=_0x5b9fac;if(_0x12ce6e[_0xef20('0x47')][_0xef20('0x53')]){_0x250a5a[_0xef20('0x54')]=[{'model':db[_0xef20('0x73')],'as':_0xef20('0xb3'),'required':![]},{'model':db[_0xef20('0xb4')],'as':_0xef20('0xb5'),'attributes':['name',_0xef20('0xb6'),_0xef20('0xb7')],'required':![]},{'model':db['Tag'],'as':_0xef20('0xb8'),'attributes':['id','name',_0xef20('0xb9')],'where':_0x12ce6e[_0xef20('0x47')][_0xef20('0xba')]?{'id':_0x12ce6e[_0xef20('0x47')][_0xef20('0xba')]}:undefined,'required':_0x12ce6e['query'][_0xef20('0xba')]?!![]:![]}];}return db[_0xef20('0x91')][_0xef20('0x55')](_0x250a5a);})[_0xef20('0x22')](function(_0x3a5f16){_0x59b5fc['rows']=_0x3a5f16;return _0x59b5fc;});}})['then'](respondWithFilteredResult(_0x2ecb35,_0x250a5a))[_0xef20('0x2c')](handleError(_0x2ecb35,null));};exports[_0xef20('0xbb')]=function(_0x41e290,_0x5d4e96,_0x318623){return db[_0xef20('0x52')]['find']({'where':{'id':_0x41e290[_0xef20('0x63')]['id']}})['then'](handleEntityNotFound(_0x5d4e96,null))['then'](function(_0x2b396a){if(_0x2b396a){return _0x2b396a[_0xef20('0xbb')](_0x41e290[_0xef20('0x5a')][_0xef20('0x70')],_[_0xef20('0xbc')](_0x41e290[_0xef20('0x5a')],[_0xef20('0x70'),'id'])||{})[_0xef20('0x94')](function(_0xeadeb8){for(var _0x10d2d=0x0;_0x10d2d<_0x41e290[_0xef20('0x5a')][_0xef20('0x70')][_0xef20('0x4a')];_0x10d2d+=0x1){socket[_0xef20('0xbd')](_0xef20('0xbe'),{'UserId':Number(_0x41e290['body'][_0xef20('0x70')][_0x10d2d]),'OpenchannelAccountId':Number(_0x41e290[_0xef20('0x63')]['id'])});}return _0xeadeb8;});}})[_0xef20('0x22')](respondWithResult(_0x5d4e96,null))[_0xef20('0x2c')](handleError(_0x5d4e96,null));};exports[_0xef20('0xbf')]=function(_0x3202a1,_0x2386e5,_0x306738){return db[_0xef20('0x52')][_0xef20('0x59')]({'where':{'id':_0x3202a1[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x2386e5,null))['then'](function(_0x4ff387){if(_0x4ff387){return _0x4ff387[_0xef20('0xbf')](_0x3202a1[_0xef20('0x47')][_0xef20('0x70')])[_0xef20('0x22')](function(){if(_[_0xef20('0xc0')](_0x3202a1['query']['ids'])){for(var _0x529450=0x0;_0x529450<_0x3202a1[_0xef20('0x47')][_0xef20('0x70')][_0xef20('0x4a')];_0x529450+=0x1){socket['emit'](_0xef20('0xc1'),{'UserId':Number(_0x3202a1[_0xef20('0x47')][_0xef20('0x70')][_0x529450]),'OpenchannelAccountId':Number(_0x3202a1[_0xef20('0x63')]['id'])});}}else{socket[_0xef20('0xbd')]('userOpenchannelAccount:remove',{'UserId':Number(_0x3202a1[_0xef20('0x47')][_0xef20('0x70')]),'OpenchannelAccountId':Number(_0x3202a1[_0xef20('0x63')]['id'])});}});}})['then'](respondWithStatusCode(_0x2386e5,null))['catch'](handleError(_0x2386e5,null));};exports[_0xef20('0xc2')]=function(_0xc5852c,_0x17fb89,_0x481d35){var _0x1972a2={};var _0x7d8065={};var _0x55b715;var _0x128f83;return db[_0xef20('0x52')]['findOne']({'where':{'id':_0xc5852c[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x17fb89,null))[_0xef20('0x22')](function(_0xd32b08){if(_0xd32b08){_0x55b715=_0xd32b08;_0x7d8065[_0xef20('0x45')]=_[_0xef20('0x46')](db[_0xef20('0xb4')][_0xef20('0x42')]);_0x7d8065[_0xef20('0x47')]=_[_0xef20('0x46')](_0xc5852c[_0xef20('0x47')]);_0x7d8065['filters']=_[_0xef20('0x58')](_0x7d8065['model'],_0x7d8065[_0xef20('0x47')]);_0x1972a2[_0xef20('0x48')]=_[_0xef20('0x58')](_0x7d8065[_0xef20('0x45')],qs[_0xef20('0x49')](_0xc5852c[_0xef20('0x47')][_0xef20('0x49')]));_0x1972a2[_0xef20('0x48')]=_0x1972a2[_0xef20('0x48')][_0xef20('0x4a')]?_0x1972a2[_0xef20('0x48')]:_0x7d8065[_0xef20('0x45')];_0x1972a2[_0xef20('0x6b')]=qs[_0xef20('0x4b')](_0xc5852c['query'][_0xef20('0x4b')]);_0x1972a2[_0xef20('0x4c')]=qs['filters'](_['pick'](_0xc5852c[_0xef20('0x47')],_0x7d8065[_0xef20('0x4d')]));if(_0xc5852c['query'][_0xef20('0x4f')]){_0x1972a2[_0xef20('0x4c')]=_[_0xef20('0x50')](_0x1972a2['where'],{'$or':_[_0xef20('0x41')](_0x1972a2[_0xef20('0x48')],function(_0xffb28d){var _0x22a8e9={};_0x22a8e9[_0xffb28d]={'$like':'%'+_0xc5852c[_0xef20('0x47')][_0xef20('0x4f')]+'%'};return _0x22a8e9;})});}_0x1972a2=_[_0xef20('0x50')]({},_0x1972a2,_0xc5852c[_0xef20('0x6c')]);return _0x55b715[_0xef20('0xc2')](_0x1972a2);}})[_0xef20('0x22')](function(_0x3673ba){if(_0x3673ba){_0x128f83=_0x3673ba[_0xef20('0x4a')];if(!_0xc5852c['query']['hasOwnProperty'](_0xef20('0xb1'))){_0x1972a2[_0xef20('0x32')]=qs[_0xef20('0x32')](_0xc5852c[_0xef20('0x47')][_0xef20('0x32')]);_0x1972a2['offset']=qs[_0xef20('0x30')](_0xc5852c['query'][_0xef20('0x30')]);}return _0x55b715['getAgents'](_0x1972a2);}})[_0xef20('0x22')](function(_0x43fd81){if(_0x43fd81){return _0x43fd81?{'count':_0x128f83,'rows':_0x43fd81}:null;}})['then'](respondWithResult(_0x17fb89,null))[_0xef20('0x2c')](handleError(_0x17fb89,null));};exports[_0xef20('0xc3')]=function(_0x1cea66,_0x2197f6,_0x3ec3e8){var _0x366e98,_0x1eea50,_0x2afd83;if(_[_0xef20('0x7c')](_0x1cea66[_0xef20('0x5a')]['body'])||_0x1cea66[_0xef20('0x5a')][_0xef20('0x5a')]===''){throw new db['Sequelize'][(_0xef20('0x75'))](_0xef20('0x7e'));}if(_[_0xef20('0x7c')](_0x1cea66['body']['to'])){}_0x366e98=_0x1cea66['body']['to'];return db['OpenchannelAccount'][_0xef20('0x69')]({'where':{'id':_0x1cea66[_0xef20('0x63')]['id']}})[_0xef20('0x22')](handleEntityNotFound(_0x2197f6,null))[_0xef20('0x22')](function(_0xd36288){if(_0xd36288){return db[_0xef20('0x52')][_0xef20('0x59')]({'where':{'id':_0xd36288['id']},'include':[{'model':db[_0xef20('0x84')],'as':_0xef20('0x85'),'include':[{'model':db[_0xef20('0x73')],'as':'Contacts','where':{[_0xd36288[_0xef20('0x82')]]:_0x366e98},'limit':0x1,'order':[[_0xef20('0x79'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x2197f6,null))[_0xef20('0x22')](function(_0x32a835){if(_0x32a835&&_0x32a835[_0xef20('0x85')]){_0x1eea50=_0x32a835[_0xef20('0x3b')]({'plain':!![]});if(_0x1eea50['List']&&_0x1eea50[_0xef20('0x85')]['Contacts'][_0xef20('0x4a')]){return _0x1eea50['List'][_0xef20('0x86')][0x0];}return db['CmContact'][_0xef20('0x61')](_[_0xef20('0x1a')](_0x1cea66[_0xef20('0x5a')],{'firstName':_0x366e98,[_0x32a835[_0xef20('0x82')]]:_0x366e98,'phone':_0x366e98,'ListId':_0x1eea50[_0xef20('0x7b')]}));}})[_0xef20('0x22')](handleEntityNotFound(_0x2197f6,null))[_0xef20('0x22')](function(_0x48c5e5){if(_0x48c5e5){_0x2afd83=_0x48c5e5;return db['OpenchannelInteraction'][_0xef20('0x59')]({'where':{'ContactId':_0x2afd83['id'],'closed':![],'OpenchannelAccountId':_0x1eea50['id']}})[_0xef20('0x22')](function(_0x1c1d8d){if(_0x1c1d8d){return[_0x1c1d8d,![]];}return db[_0xef20('0x91')][_0xef20('0x61')]({'UserId':_0x1cea66[_0xef20('0x5b')]['id'],'ContactId':_0x2afd83['id'],'OpenchannelAccountId':_0x1eea50['id'],'lastMsgDirection':_0xef20('0xc4'),'Messages':[_[_0xef20('0x50')](_0x1cea66[_0xef20('0x5a')],{'read':![],'body':_0x1cea66[_0xef20('0x5a')][_0xef20('0x5a')],'OpenchannelAccountId':_0x1eea50['id'],'UserId':_0x1cea66[_0xef20('0x5b')]['id'],'ContactId':_0x2afd83['id']})]},{'include':[{'model':db[_0xef20('0x9e')],'as':_0xef20('0xc5')}]})['then'](function(_0x4b1b17){return[_0x4b1b17,!![]];});});}})[_0xef20('0x94')](function(_0x3be533,_0x3e8cf4){if(_0x3e8cf4){return _0x3be533;}return db[_0xef20('0x9e')][_0xef20('0x61')](_['merge'](_0x1cea66[_0xef20('0x5a')],{'read':![],'body':_0x1cea66['body'][_0xef20('0x5a')],'OpenchannelAccountId':_0x1eea50['id'],'OpenchannelInteractionId':_0x3be533['id'],'UserId':_0x1cea66[_0xef20('0x5b')]['id'],'ContactId':_0x2afd83['id']}))['then'](function(_0x59f22b){_0x3be533['dataValues'][_0xef20('0xc5')]=[];_0x3be533[_0xef20('0xc6')][_0xef20('0xc5')][_0xef20('0x9a')](_0x59f22b['dataValues']);return _0x3be533;});});}})[_0xef20('0x22')](respondWithResult(_0x2197f6,null))[_0xef20('0x2c')](handleError(_0x2197f6,null));};
\ No newline at end of file
+var _0x5809=['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','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','undefined','limit','offset','count','set','apply','reject','save','update','destroy','UserProfileResource','stack','name','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','fieldName','type','model','query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','where','filters','filter','VIRTUAL','options','includeAll','include','findAll','rows','params','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','rawAttributes','pick','merge','removeDispositions','addAnswer','CannedAnswer','length','nolimit','removeAnswers','openchannel','CmContact','ValidationError','difference','createdAt','CompanyId','ListId','isNil','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','from','List','Contacts','DESC','OpenchannelApplication','account','applications','Applications','list','orderBy','priority','asc','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','spread','messageId','interaction','created','autoclose','push','close','unmanaged','OpenchannelMessage','UserId','User','unshift','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','Start','startRouting','EventManager','notify','addApplications','sequelize','transaction','Transaction','bulkCreate','findAndCountAll','finally','getApplications','Contact','fullname','color','tag','addAgents','ids','omit','emit','userOpenchannelAccount:save','removeAgents','userOpenchannelAccount:remove','getAgents','send','CmList','user','dataValues','Messages','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto'];(function(_0x18be7e,_0x32fd6c){var _0x44139b=function(_0x219c43){while(--_0x219c43){_0x18be7e['push'](_0x18be7e['shift']());}};_0x44139b(++_0x32fd6c);}(_0x5809,0xb0));var _0x9580=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5809[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9580('0x0'));var zipdir=require(_0x9580('0x1'));var jsonpatch=require(_0x9580('0x2'));var rp=require('request-promise');var moment=require(_0x9580('0x3'));var BPromise=require(_0x9580('0x4'));var Mustache=require(_0x9580('0x5'));var util=require(_0x9580('0x6'));var path=require(_0x9580('0x7'));var sox=require(_0x9580('0x8'));var csv=require(_0x9580('0x9'));var ejs=require(_0x9580('0xa'));var fs=require('fs');var fs_extra=require(_0x9580('0xb'));var _=require('lodash');var squel=require(_0x9580('0xc'));var crypto=require(_0x9580('0xd'));var jsforce=require(_0x9580('0xe'));var deskjs=require(_0x9580('0xf'));var toCsv=require(_0x9580('0x9'));var querystring=require(_0x9580('0x10'));var Papa=require(_0x9580('0x11'));var Redis=require(_0x9580('0x12'));var authService=require(_0x9580('0x13'));var qs=require(_0x9580('0x14'));var as=require(_0x9580('0x15'));var hardwareService=require(_0x9580('0x16'));var logger=require('../../config/logger')(_0x9580('0x17'));var utils=require(_0x9580('0x18'));var config=require(_0x9580('0x19'));var licenseUtil=require(_0x9580('0x1a'));var db=require(_0x9580('0x1b'))['db'];config[_0x9580('0x1c')]=_[_0x9580('0x1d')](config[_0x9580('0x1c')],{'host':_0x9580('0x1e'),'port':0x18eb});var socket=require(_0x9580('0x1f'))(new Redis(config['redis']));require('./openchannelAccount.socket')[_0x9580('0x20')](socket);var jayson=require(_0x9580('0x21'));var client=jayson[_0x9580('0x22')][_0x9580('0x23')]({'port':0x232c});var client9002=jayson['client'][_0x9580('0x23')]({'port':0x232a});function respondWithRpcPromise(_0x28d59a,_0x14918b,_0x51dd3c,_0x1d0a33){return new BPromise(function(_0x5d5eb2,_0x592961){var _0x1dfff0=_0x1d0a33||client;return _0x1dfff0[_0x9580('0x24')](_0x28d59a,_0x51dd3c)[_0x9580('0x25')](function(_0x11053a){logger[_0x9580('0x26')]('OpenchannelAccount,\x20%s,\x20%s',_0x14918b,_0x9580('0x27'));logger['debug'](_0x9580('0x28'),_0x14918b,_0x9580('0x27'),JSON[_0x9580('0x29')](_0x11053a));if(_0x11053a[_0x9580('0x2a')]){if(_0x11053a[_0x9580('0x2a')]['code']===0x1f4){logger[_0x9580('0x2a')](_0x9580('0x2b'),_0x14918b,_0x11053a[_0x9580('0x2a')][_0x9580('0x2c')]);return _0x592961(_0x11053a['error'][_0x9580('0x2c')]);}logger['error'](_0x9580('0x2b'),_0x14918b,_0x11053a['error'][_0x9580('0x2c')]);return _0x5d5eb2(_0x11053a['error'][_0x9580('0x2c')]);}else{logger[_0x9580('0x26')](_0x9580('0x2b'),_0x14918b,_0x9580('0x27'));_0x5d5eb2(_0x11053a[_0x9580('0x2d')][_0x9580('0x2c')]);}})[_0x9580('0x2e')](function(_0x5a6332){logger[_0x9580('0x2a')](_0x9580('0x2b'),_0x14918b,_0x5a6332);_0x592961(_0x5a6332);});});}function respondWithStatusCode(_0xbe7a21,_0x5488b4){_0x5488b4=_0x5488b4||0xcc;return function(_0xa34c9c){if(_0xa34c9c){return _0xbe7a21[_0x9580('0x2f')](_0x5488b4);}return _0xbe7a21[_0x9580('0x30')](_0x5488b4)[_0x9580('0x31')]();};}function respondWithResult(_0x3229dd,_0x103f7a){_0x103f7a=_0x103f7a||0xc8;return function(_0x4ab2bd){if(_0x4ab2bd){return _0x3229dd[_0x9580('0x30')](_0x103f7a)[_0x9580('0x32')](_0x4ab2bd);}};}function respondWithFilteredResult(_0x13a199,_0x35e5ba){return function(_0x2129a6){if(_0x2129a6){var _0x1c3f2f=typeof _0x35e5ba['offset']===_0x9580('0x33')&&typeof _0x35e5ba[_0x9580('0x34')]===_0x9580('0x33');var _0x181620=_0x2129a6['count'];var _0x648976=_0x1c3f2f?0x0:_0x35e5ba[_0x9580('0x35')];var _0x5682ad=_0x1c3f2f?_0x2129a6[_0x9580('0x36')]:_0x35e5ba[_0x9580('0x35')]+_0x35e5ba[_0x9580('0x34')];var _0x3310a3;if(_0x5682ad>=_0x181620){_0x5682ad=_0x181620;_0x3310a3=0xc8;}else{_0x3310a3=0xce;}_0x13a199[_0x9580('0x30')](_0x3310a3);return _0x13a199[_0x9580('0x37')]('Content-Range',_0x648976+'-'+_0x5682ad+'/'+_0x181620)[_0x9580('0x32')](_0x2129a6);}return null;};}function patchUpdates(_0x345c50){return function(_0x49af1c){try{jsonpatch[_0x9580('0x38')](_0x49af1c,_0x345c50,!![]);}catch(_0x192df9){return BPromise[_0x9580('0x39')](_0x192df9);}return _0x49af1c[_0x9580('0x3a')]();};}function saveUpdates(_0x3a5d66,_0x54855e){return function(_0x3f9ba0){if(_0x3f9ba0){return _0x3f9ba0[_0x9580('0x3b')](_0x3a5d66)[_0x9580('0x25')](function(_0x113d41){return _0x113d41;});}return null;};}function removeEntity(_0x27976c,_0x6d50c4){return function(_0x27770d){if(_0x27770d){return _0x27770d[_0x9580('0x3c')]()['then'](function(){var _0x384b9a=_0x27770d['get']({'plain':!![]});var _0x4c7965='OpenchannelAccounts';return db[_0x9580('0x3d')][_0x9580('0x3c')]({'where':{'type':_0x4c7965,'resourceId':_0x384b9a['id']}})[_0x9580('0x25')](function(){return _0x27770d;});})[_0x9580('0x25')](function(){_0x27976c[_0x9580('0x30')](0xcc)[_0x9580('0x31')]();});}};}function handleEntityNotFound(_0x318aa2,_0x1f9668){return function(_0x23764a){if(!_0x23764a){_0x318aa2[_0x9580('0x2f')](0x194);}return _0x23764a;};}function handleError(_0x262911,_0x4204e7){_0x4204e7=_0x4204e7||0x1f4;return function(_0x28bba0){logger[_0x9580('0x2a')](_0x28bba0[_0x9580('0x3e')]);if(_0x28bba0[_0x9580('0x3f')]){delete _0x28bba0['name'];}_0x262911['status'](_0x4204e7)['send'](_0x28bba0);};}exports[_0x9580('0x40')]=function(_0x158f8c,_0x59c661){var _0x526c6c={'include':[{'model':db[_0x9580('0x41')],'as':_0x9580('0x42')}]},_0x473b40={},_0x52a21b={'count':0x0,'rows':[]};var _0x217e19=_[_0x9580('0x43')](db[_0x9580('0x44')]['rawAttributes'],function(_0x42e156){return{'name':_0x42e156[_0x9580('0x45')],'type':_0x42e156[_0x9580('0x46')]['key']};});_0x473b40[_0x9580('0x47')]=_['map'](_0x217e19,_0x9580('0x3f'));_0x473b40[_0x9580('0x48')]=_[_0x9580('0x49')](_0x158f8c['query']);_0x473b40['filters']=_[_0x9580('0x4a')](_0x473b40[_0x9580('0x47')],_0x473b40[_0x9580('0x48')]);_0x526c6c[_0x9580('0x4b')]=_[_0x9580('0x4a')](_0x473b40[_0x9580('0x47')],qs[_0x9580('0x4c')](_0x158f8c[_0x9580('0x48')][_0x9580('0x4c')]));_0x526c6c[_0x9580('0x4b')]=_0x526c6c[_0x9580('0x4b')]['length']?_0x526c6c['attributes']:_0x473b40[_0x9580('0x47')];if(!_0x158f8c[_0x9580('0x48')][_0x9580('0x4d')]('nolimit')){_0x526c6c[_0x9580('0x34')]=qs[_0x9580('0x34')](_0x158f8c[_0x9580('0x48')][_0x9580('0x34')]);_0x526c6c['offset']=qs['offset'](_0x158f8c[_0x9580('0x48')][_0x9580('0x35')]);}_0x526c6c[_0x9580('0x4e')]=qs[_0x9580('0x4f')](_0x158f8c[_0x9580('0x48')][_0x9580('0x4f')]);_0x526c6c[_0x9580('0x50')]=qs[_0x9580('0x51')](_['pick'](_0x158f8c[_0x9580('0x48')],_0x473b40['filters']),_0x217e19);if(_0x158f8c[_0x9580('0x48')][_0x9580('0x52')]){_0x526c6c['where']=_['merge'](_0x526c6c[_0x9580('0x50')],{'$or':_[_0x9580('0x43')](_0x217e19,function(_0x1e4872){if(_0x1e4872[_0x9580('0x46')]!==_0x9580('0x53')){var _0x237a99={};_0x237a99[_0x1e4872[_0x9580('0x3f')]]={'$like':'%'+_0x158f8c['query']['filter']+'%'};return _0x237a99;}})});}_0x526c6c=_['merge']({},_0x526c6c,_0x158f8c[_0x9580('0x54')]);var _0x201474={'where':_0x526c6c['where']};return db[_0x9580('0x44')][_0x9580('0x36')](_0x201474)[_0x9580('0x25')](function(_0x34aa02){_0x52a21b['count']=_0x34aa02;if(_0x158f8c[_0x9580('0x48')][_0x9580('0x55')]){_0x526c6c[_0x9580('0x56')]=[{'all':!![]}];}return db[_0x9580('0x44')][_0x9580('0x57')](_0x526c6c);})[_0x9580('0x25')](function(_0x4821cf){_0x52a21b[_0x9580('0x58')]=_0x4821cf;return _0x52a21b;})[_0x9580('0x25')](respondWithFilteredResult(_0x59c661,_0x526c6c))['catch'](handleError(_0x59c661,null));};exports['show']=function(_0x4b2ca0,_0x43cfaa){var _0x3f9244={'raw':![],'where':{'id':_0x4b2ca0[_0x9580('0x59')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x549a9d={};_0x549a9d[_0x9580('0x47')]=_[_0x9580('0x49')](db[_0x9580('0x44')]['rawAttributes']);_0x549a9d['query']=_[_0x9580('0x49')](_0x4b2ca0[_0x9580('0x48')]);_0x549a9d[_0x9580('0x51')]=_[_0x9580('0x4a')](_0x549a9d[_0x9580('0x47')],_0x549a9d[_0x9580('0x48')]);_0x3f9244[_0x9580('0x4b')]=_['intersection'](_0x549a9d[_0x9580('0x47')],qs[_0x9580('0x4c')](_0x4b2ca0[_0x9580('0x48')][_0x9580('0x4c')]));_0x3f9244[_0x9580('0x4b')]=_0x3f9244['attributes']['length']?_0x3f9244[_0x9580('0x4b')]:_0x549a9d[_0x9580('0x47')];if(_0x4b2ca0[_0x9580('0x48')][_0x9580('0x55')]){_0x3f9244['include']=[{'all':!![]}];}_0x3f9244=_['merge']({},_0x3f9244,_0x4b2ca0['options']);return db[_0x9580('0x44')]['find'](_0x3f9244)[_0x9580('0x25')](handleEntityNotFound(_0x43cfaa,null))['then'](respondWithResult(_0x43cfaa,null))[_0x9580('0x2e')](handleError(_0x43cfaa,null));};exports[_0x9580('0x5a')]=function(_0xa3b12f,_0x1f08a3){return db[_0x9580('0x44')][_0x9580('0x5a')](_0xa3b12f[_0x9580('0x5b')],{})[_0x9580('0x25')](function(_0x2ef642){var _0x5ea8a0=_0xa3b12f['user'][_0x9580('0x5c')]({'plain':!![]});if(!_0x5ea8a0)throw new Error(_0x9580('0x5d'));if(_0x5ea8a0[_0x9580('0x5e')]==='user'){var _0x25552d=_0x2ef642[_0x9580('0x5c')]({'plain':!![]});var _0x2e7fc0='OpenchannelAccounts';return db['UserProfileSection'][_0x9580('0x5f')]({'where':{'name':_0x2e7fc0,'userProfileId':_0x5ea8a0[_0x9580('0x60')]},'raw':!![]})['then'](function(_0x145087){if(_0x145087&&_0x145087[_0x9580('0x61')]===0x0){return db['UserProfileResource']['create']({'name':_0x25552d['name'],'resourceId':_0x25552d['id'],'type':_0x145087['name'],'sectionId':_0x145087['id']},{})[_0x9580('0x25')](function(){return _0x2ef642;});}else{return _0x2ef642;}})[_0x9580('0x2e')](function(_0x9e3bd6){logger[_0x9580('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x9e3bd6);throw _0x9e3bd6;});}return _0x2ef642;})[_0x9580('0x25')](respondWithResult(_0x1f08a3,0xc9))[_0x9580('0x2e')](handleError(_0x1f08a3,null));};exports[_0x9580('0x3b')]=function(_0x5baf62,_0x36f593){if(_0x5baf62[_0x9580('0x5b')]['id']){delete _0x5baf62[_0x9580('0x5b')]['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x5baf62[_0x9580('0x59')]['id']},'include':[{'model':db[_0x9580('0x41')],'as':_0x9580('0x42')}]})['then'](handleEntityNotFound(_0x36f593,null))[_0x9580('0x25')](saveUpdates(_0x5baf62['body'],null))[_0x9580('0x25')](respondWithResult(_0x36f593,null))[_0x9580('0x2e')](handleError(_0x36f593,null));};exports[_0x9580('0x3c')]=function(_0x5abde5,_0x466975){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x5abde5[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x466975,null))[_0x9580('0x25')](removeEntity(_0x466975,null))[_0x9580('0x2e')](handleError(_0x466975,null));};exports[_0x9580('0x62')]=function(_0x4226da,_0x37e22c){return db[_0x9580('0x44')][_0x9580('0x62')]()[_0x9580('0x25')](respondWithResult(_0x37e22c,null))[_0x9580('0x2e')](handleError(_0x37e22c,null));};exports[_0x9580('0x63')]=function(_0x424364,_0x1e8b77,_0x4d1332){if(_0x424364['body']['id']){delete _0x424364['body']['id'];}return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x424364[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x1e8b77,null))[_0x9580('0x25')](function(_0x284d56){if(_0x284d56){_0x424364['body'][_0x9580('0x64')]=_0x284d56['id'];return db[_0x9580('0x65')]['create'](_0x424364[_0x9580('0x5b')]);}})[_0x9580('0x25')](respondWithResult(_0x1e8b77,null))[_0x9580('0x2e')](handleError(_0x1e8b77,null));};exports[_0x9580('0x66')]=function(_0x4c8aa2,_0x58f8fb,_0x366efb){var _0x4da3bc={'raw':![],'where':{}};var _0x3ebd1a={};var _0x3ed626={'count':0x0,'rows':[]};return db[_0x9580('0x44')][_0x9580('0x67')]({'where':{'id':_0x4c8aa2[_0x9580('0x59')]['id']}})['then'](handleEntityNotFound(_0x58f8fb,null))[_0x9580('0x25')](function(_0x4c7502){if(_0x4c7502){_0x3ebd1a[_0x9580('0x47')]=_['keys'](db[_0x9580('0x65')][_0x9580('0x68')]);_0x3ebd1a['query']=_[_0x9580('0x49')](_0x4c8aa2['query']);_0x3ebd1a[_0x9580('0x51')]=_[_0x9580('0x4a')](_0x3ebd1a[_0x9580('0x47')],_0x3ebd1a[_0x9580('0x48')]);_0x4da3bc['attributes']=_[_0x9580('0x4a')](_0x3ebd1a['model'],qs[_0x9580('0x4c')](_0x4c8aa2[_0x9580('0x48')]['fields']));_0x4da3bc[_0x9580('0x4b')]=_0x4da3bc[_0x9580('0x4b')]['length']?_0x4da3bc[_0x9580('0x4b')]:_0x3ebd1a[_0x9580('0x47')];if(!_0x4c8aa2[_0x9580('0x48')][_0x9580('0x4d')]('nolimit')){_0x4da3bc[_0x9580('0x34')]=qs[_0x9580('0x34')](_0x4c8aa2['query'][_0x9580('0x34')]);_0x4da3bc[_0x9580('0x35')]=qs[_0x9580('0x35')](_0x4c8aa2[_0x9580('0x48')][_0x9580('0x35')]);}_0x4da3bc[_0x9580('0x4e')]=qs[_0x9580('0x4f')](_0x4c8aa2[_0x9580('0x48')][_0x9580('0x4f')]);_0x4da3bc[_0x9580('0x50')]=qs[_0x9580('0x51')](_[_0x9580('0x69')](_0x4c8aa2['query'],_0x3ebd1a['filters']));_0x4da3bc[_0x9580('0x50')][_0x9580('0x64')]=_0x4c7502['id'];if(_0x4c8aa2[_0x9580('0x48')][_0x9580('0x52')]){_0x4da3bc['where']=_[_0x9580('0x6a')](_0x4da3bc[_0x9580('0x50')],{'$or':_[_0x9580('0x43')](_0x4da3bc[_0x9580('0x4b')],function(_0x553bde){var _0x15b289={};_0x15b289[_0x553bde]={'$like':'%'+_0x4c8aa2[_0x9580('0x48')][_0x9580('0x52')]+'%'};return _0x15b289;})});}_0x4da3bc=_[_0x9580('0x6a')]({},_0x4da3bc,_0x4c8aa2[_0x9580('0x54')]);return db['Disposition'][_0x9580('0x36')]({'where':_0x4da3bc[_0x9580('0x50')]})['then'](function(_0x5da83a){_0x3ed626['count']=_0x5da83a;if(_0x4c8aa2[_0x9580('0x48')][_0x9580('0x55')]){_0x4da3bc[_0x9580('0x56')]=[{'all':!![]}];}return db[_0x9580('0x65')]['findAll'](_0x4da3bc);})['then'](function(_0x2e211f){_0x3ed626[_0x9580('0x58')]=_0x2e211f;return _0x3ed626;});}})[_0x9580('0x25')](respondWithFilteredResult(_0x58f8fb,_0x4da3bc))[_0x9580('0x2e')](handleError(_0x58f8fb,null));};exports[_0x9580('0x6b')]=function(_0x16e7ee,_0x25732c,_0x4e6920){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x16e7ee[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x25732c,null))[_0x9580('0x25')](function(_0x5257f2){if(_0x5257f2){return _0x5257f2['removeDispositions'](_0x16e7ee[_0x9580('0x48')]['ids']);}})[_0x9580('0x25')](respondWithStatusCode(_0x25732c,null))[_0x9580('0x2e')](handleError(_0x25732c,null));};exports[_0x9580('0x6c')]=function(_0x22f2b6,_0x32026a,_0x11ecf5){if(_0x22f2b6[_0x9580('0x5b')]['id']){delete _0x22f2b6[_0x9580('0x5b')]['id'];}return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x22f2b6[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x32026a,null))['then'](function(_0x53f6c9){if(_0x53f6c9){_0x22f2b6[_0x9580('0x5b')][_0x9580('0x64')]=_0x53f6c9['id'];return db[_0x9580('0x6d')][_0x9580('0x5a')](_0x22f2b6[_0x9580('0x5b')]);}})[_0x9580('0x25')](respondWithResult(_0x32026a,null))[_0x9580('0x2e')](handleError(_0x32026a,null));};exports['getAnswers']=function(_0x4c377a,_0x76ffaa,_0x402f28){var _0x16857f={'raw':![],'where':{}};var _0x35990a={};var _0x1962d2={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x9580('0x67')]({'where':{'id':_0x4c377a[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x76ffaa,null))[_0x9580('0x25')](function(_0x46444f){if(_0x46444f){_0x35990a['model']=_['keys'](db[_0x9580('0x6d')][_0x9580('0x68')]);_0x35990a[_0x9580('0x48')]=_['keys'](_0x4c377a['query']);_0x35990a[_0x9580('0x51')]=_['intersection'](_0x35990a['model'],_0x35990a['query']);_0x16857f['attributes']=_[_0x9580('0x4a')](_0x35990a['model'],qs[_0x9580('0x4c')](_0x4c377a[_0x9580('0x48')]['fields']));_0x16857f[_0x9580('0x4b')]=_0x16857f[_0x9580('0x4b')][_0x9580('0x6e')]?_0x16857f['attributes']:_0x35990a[_0x9580('0x47')];if(!_0x4c377a[_0x9580('0x48')][_0x9580('0x4d')](_0x9580('0x6f'))){_0x16857f[_0x9580('0x34')]=qs['limit'](_0x4c377a['query'][_0x9580('0x34')]);_0x16857f[_0x9580('0x35')]=qs['offset'](_0x4c377a[_0x9580('0x48')][_0x9580('0x35')]);}_0x16857f[_0x9580('0x4e')]=qs[_0x9580('0x4f')](_0x4c377a['query']['sort']);_0x16857f[_0x9580('0x50')]=qs[_0x9580('0x51')](_[_0x9580('0x69')](_0x4c377a[_0x9580('0x48')],_0x35990a[_0x9580('0x51')]));_0x16857f[_0x9580('0x50')][_0x9580('0x64')]=_0x46444f['id'];if(_0x4c377a[_0x9580('0x48')]['filter']){_0x16857f[_0x9580('0x50')]=_[_0x9580('0x6a')](_0x16857f['where'],{'$or':_[_0x9580('0x43')](_0x16857f[_0x9580('0x4b')],function(_0x528554){var _0x715a0={};_0x715a0[_0x528554]={'$like':'%'+_0x4c377a[_0x9580('0x48')][_0x9580('0x52')]+'%'};return _0x715a0;})});}_0x16857f=_['merge']({},_0x16857f,_0x4c377a['options']);return db['CannedAnswer']['count']({'where':_0x16857f[_0x9580('0x50')]})[_0x9580('0x25')](function(_0x2bafbb){_0x1962d2[_0x9580('0x36')]=_0x2bafbb;if(_0x4c377a[_0x9580('0x48')][_0x9580('0x55')]){_0x16857f['include']=[{'all':!![]}];}return db[_0x9580('0x6d')][_0x9580('0x57')](_0x16857f);})['then'](function(_0x2d4abc){_0x1962d2['rows']=_0x2d4abc;return _0x1962d2;});}})[_0x9580('0x25')](respondWithFilteredResult(_0x76ffaa,_0x16857f))['catch'](handleError(_0x76ffaa,null));};exports['removeAnswers']=function(_0x2ebfad,_0x14841b,_0x4fcdbf){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x2ebfad[_0x9580('0x59')]['id']}})['then'](handleEntityNotFound(_0x14841b,null))[_0x9580('0x25')](function(_0x4e8d0d){if(_0x4e8d0d){return _0x4e8d0d[_0x9580('0x70')](_0x2ebfad[_0x9580('0x48')]['ids']);}})[_0x9580('0x25')](respondWithStatusCode(_0x14841b,null))[_0x9580('0x2e')](handleError(_0x14841b,null));};exports['notify']=function(_0x4e07a0,_0x29c2c5,_0x3afd55){var _0x153c81={'body':_0x4e07a0[_0x9580('0x5b')],'channel':_0x9580('0x71')};var _0x15335a=[];var _0x14fdb6=[];var _0x441173={};var _0x1d625b=![];return db[_0x9580('0x72')][_0x9580('0x62')]()[_0x9580('0x25')](function(_0x203b45){if(!_0x203b45){throw new db['Sequelize'][(_0x9580('0x73'))]('no\x20available\x20attributes');}_0x15335a=_[_0x9580('0x74')](_[_0x9580('0x49')](_0x203b45),[_0x9580('0x75'),'updatedAt']);_0x14fdb6=_[_0x9580('0x74')](_['keys'](_0x203b45),[_0x9580('0x75'),'updatedAt',_0x9580('0x76'),_0x9580('0x77')]);if(_0x4e07a0['body']['id']){delete _0x4e07a0['body']['id'];}if(_[_0x9580('0x78')](_0x4e07a0['body']['from'])){throw new db[(_0x9580('0x79'))][(_0x9580('0x73'))](_0x9580('0x7a'));}if(_[_0x9580('0x78')](_0x4e07a0[_0x9580('0x5b')][_0x9580('0x5b')])||_0x4e07a0[_0x9580('0x5b')]['body']===''){throw new db[(_0x9580('0x79'))]['ValidationError'](_0x9580('0x7b'));}if(_['isNil'](_0x4e07a0[_0x9580('0x5b')][_0x9580('0x7c')])){throw new db['Sequelize'][(_0x9580('0x73'))](_0x9580('0x7d')+_0x14fdb6);}if(!_[_0x9580('0x7e')](_0x14fdb6,_0x4e07a0[_0x9580('0x5b')][_0x9580('0x7c')])){throw new db[(_0x9580('0x79'))][(_0x9580('0x73'))](_0x9580('0x7f')+_0x14fdb6);}_0x441173[_0x4e07a0[_0x9580('0x5b')][_0x9580('0x7c')]]=_0x4e07a0[_0x9580('0x5b')][_0x9580('0x80')];})[_0x9580('0x25')](function(){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x4e07a0['params']['id']},'include':[{'model':db['CmList'],'as':_0x9580('0x81'),'include':[{'model':db[_0x9580('0x72')],'as':_0x9580('0x82'),'where':_0x441173,'limit':0x1,'order':[['updatedAt',_0x9580('0x83')]]}]},{'model':db[_0x9580('0x84')],'as':'Applications'}]});})[_0x9580('0x25')](handleEntityNotFound(_0x29c2c5,null))[_0x9580('0x25')](function(_0x384d65){if(_0x384d65&&_0x384d65[_0x9580('0x81')]){_0x153c81[_0x9580('0x85')]=_0x384d65;_0x153c81[_0x9580('0x86')]=_0x384d65[_0x9580('0x87')];_0x153c81[_0x9580('0x88')]=_0x384d65[_0x9580('0x81')];_0x153c81[_0x9580('0x86')]=_[_0x9580('0x89')](_0x153c81['applications'],[_0x9580('0x8a')],[_0x9580('0x8b')]);if(_0x153c81[_0x9580('0x85')][_0x9580('0x87')]){delete _0x153c81['account'][_0x9580('0x87')];}if(_0x153c81[_0x9580('0x85')][_0x9580('0x81')]&&_0x153c81[_0x9580('0x85')][_0x9580('0x81')][_0x9580('0x82')][_0x9580('0x6e')]){return _0x153c81['account'][_0x9580('0x81')]['Contacts'][0x0];}var _0x77d5cb=_[_0x9580('0x1d')](_0x4e07a0['body'],{'firstName':_0x4e07a0[_0x9580('0x5b')][_0x9580('0x80')],'ListId':_0x384d65['ListId']});_0x77d5cb[_0x4e07a0['body'][_0x9580('0x7c')]]=_0x4e07a0[_0x9580('0x5b')][_0x9580('0x80')];return db[_0x9580('0x72')][_0x9580('0x5a')](_0x77d5cb,{'fields':_0x15335a,'raw':!![]});}})[_0x9580('0x25')](handleEntityNotFound(_0x29c2c5,null))[_0x9580('0x25')](function(_0x194662){_0x153c81[_0x9580('0x8c')]=_0x194662;if(_0x194662){var _0x412f09={'ContactId':_0x194662['id'],'OpenchannelAccountId':_0x4e07a0['params']['id'],'from':(_0x194662[_0x9580('0x8d')]||'')+'\x20'+(_0x194662[_0x9580('0x8e')]||'')};var _0xf5e320={'OpenchannelAccountId':_0x4e07a0[_0x9580('0x59')]['id'],'closed':![]};if(_0x4e07a0[_0x9580('0x5b')][_0x9580('0x8f')]){_0xf5e320['threadId']=_0x4e07a0['body'][_0x9580('0x8f')];return db[_0x9580('0x90')][_0x9580('0x5f')]({'where':_0xf5e320})[_0x9580('0x25')](function(_0x3b369e){if(_0x3b369e){return[_0x3b369e,![]];}_0x412f09[_0x9580('0x8f')]=_0x4e07a0[_0x9580('0x5b')]['threadId'];_0x412f09['externalUrl']=_0x4e07a0['body'][_0x9580('0x91')];return db[_0x9580('0x90')][_0x9580('0x5a')](_0x412f09)['then'](function(_0x22d924){return[_0x22d924,!![]];});});}else{_0xf5e320[_0x9580('0x8f')]=null;}_0xf5e320['ContactId']=_0x194662['id'];return db['OpenchannelInteraction'][_0x9580('0x5f')]({'where':_0xf5e320})['then'](function(_0x264b9a){if(_0x264b9a){return[_0x264b9a,![]];}return db['OpenchannelInteraction']['create'](_0x412f09)['then'](function(_0x19f526){return[_0x19f526,!![]];});});}})[_0x9580('0x92')](function(_0x3412c4,_0x24125d){if(_0x3412c4){_0x1d625b=_0x24125d;if(!_0x24125d){var _0x3d2b4f={'from':(_0x153c81['contact']['firstName']||'')+'\x20'+(_0x153c81[_0x9580('0x8c')][_0x9580('0x8e')]||'')};if(_0x4e07a0[_0x9580('0x5b')][_0x9580('0x8f')]&&_0x4e07a0[_0x9580('0x5b')]['messageId']&&_0x4e07a0[_0x9580('0x5b')][_0x9580('0x8f')]!=_0x4e07a0[_0x9580('0x5b')][_0x9580('0x93')]){_0x3d2b4f[_0x9580('0x8f')]=_0x4e07a0['body'][_0x9580('0x93')];}return _0x3412c4[_0x9580('0x3b')](_0x3d2b4f);}else{return _0x3412c4;}}})['then'](function(_0x1738a1){_0x153c81[_0x9580('0x94')]=_0x1738a1[_0x9580('0x5c')]({'plain':!![]});_0x153c81[_0x9580('0x94')][_0x9580('0x95')]=_0x1d625b;if(_0x153c81[_0x9580('0x94')][_0x9580('0x95')]){if(_0x153c81[_0x9580('0x85')][_0x9580('0x96')]){_0x153c81[_0x9580('0x86')][_0x9580('0x97')]({'id':0x0,'priority':_0x153c81[_0x9580('0x86')]['length']+0x1,'app':_0x9580('0x98'),'appdata':_0x9580('0x99'),'interval':'*,*,*,*'});}}return db[_0x9580('0x9a')][_0x9580('0x5a')]({'body':_0x4e07a0[_0x9580('0x5b')][_0x9580('0x5b')],'OpenchannelAccountId':_0x4e07a0['params']['id'],'OpenchannelInteractionId':_0x1738a1['id'],'direction':'in','ContactId':_0x153c81[_0x9580('0x8c')]['id'],'AttachmentId':_0x4e07a0[_0x9580('0x5b')]['AttachmentId']});})['then'](function(_0x1c2394){_0x153c81[_0x9580('0x2c')]=_0x1c2394;if(_0x153c81[_0x9580('0x94')][_0x9580('0x9b')]){return db[_0x9580('0x9c')][_0x9580('0x5f')]({'attributes':['id',_0x9580('0x3f')],'where':{'id':_0x153c81[_0x9580('0x94')][_0x9580('0x9b')]}})[_0x9580('0x25')](function(_0x3db029){if(_0x3db029){_0x153c81[_0x9580('0x86')][_0x9580('0x9d')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3db029[_0x9580('0x3f')]+','+(_0x153c81['account'][_0x9580('0x9e')]||0xa),'interval':_0x9580('0x9f')});_0x153c81[_0x9580('0xa0')]=![];}return respondWithRpcPromise(_0x9580('0xa1'),_0x9580('0xa2'),_0x153c81);});}return respondWithRpcPromise('Start',_0x9580('0xa2'),_0x153c81);})[_0x9580('0x25')](function(_0x59311d){respondWithRpcPromise(_0x9580('0xa3'),_0x9580('0xa3'),{'event':_0x9580('0xa4'),'message':_0x59311d},client9002);return _0x59311d;})[_0x9580('0x25')](respondWithResult(_0x29c2c5,null))['catch'](handleError(_0x29c2c5,null));};exports[_0x9580('0xa5')]=function(_0x2049c0,_0x10fa5b){var _0x3a030c=_0x2049c0['params']['id'];var _0x17196f=_0x2049c0['body'];var _0xd0e67f=0xc8;var _0xa1404a=null;return db[_0x9580('0xa6')][_0x9580('0xa7')]({'isolationLevel':db[_0x9580('0xa6')][_0x9580('0xa8')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x34478b){return db['OpenchannelAccount'][_0x9580('0x67')]({'where':{'id':_0x3a030c},'transaction':_0x34478b})[_0x9580('0x25')](function(_0x8bca1e){if(_0x8bca1e){return db[_0x9580('0x84')]['destroy']({'where':{'OpenchannelAccountId':_0x3a030c},'transaction':_0x34478b})[_0x9580('0x25')](function(){var _0x2f1892=_[_0x9580('0x43')](_0x17196f,function(_0xb39aa2){_0xb39aa2[_0x9580('0x64')]=_0x3a030c;return _0xb39aa2;});return db[_0x9580('0x84')][_0x9580('0xa9')](_0x2f1892,{'transaction':_0x34478b});});}else{_0xd0e67f=0x194;_0xa1404a=[];}});})[_0x9580('0x25')](function(){if(_0xd0e67f!==0x194){return db[_0x9580('0x84')][_0x9580('0xaa')]({'where':{'OpenchannelAccountId':_0x3a030c},'order':'priority'})[_0x9580('0x25')](function(_0x165800){_0xa1404a=_0x165800;});}})['catch'](function(_0x48dc28){_0xd0e67f=0x1f4;logger[_0x9580('0x2a')](_0x48dc28[_0x9580('0x3e')]);if(_0x48dc28['name']){delete _0x48dc28[_0x9580('0x3f')];}_0xa1404a=_0x48dc28;})[_0x9580('0xab')](function(){if(_0xa1404a===null){_0x10fa5b[_0x9580('0x2f')](_0xd0e67f);}else{if(_0xd0e67f===0x1f4){_0x10fa5b[_0x9580('0x30')](_0xd0e67f)['send'](_0xa1404a);}else{_0x10fa5b[_0x9580('0x30')](_0xd0e67f)[_0x9580('0x32')](_0xa1404a);}}});};exports['getApplications']=function(_0x462ad0,_0x2c989a,_0x44e1fd){var _0x73c136={};var _0x248337={};var _0x4d5074;var _0x52bb92;return db[_0x9580('0x44')][_0x9580('0x67')]({'where':{'id':_0x462ad0[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x2c989a,null))[_0x9580('0x25')](function(_0x2b26be){if(_0x2b26be){_0x4d5074=_0x2b26be;_0x248337[_0x9580('0x47')]=_[_0x9580('0x49')](db[_0x9580('0x84')]['rawAttributes']);_0x248337[_0x9580('0x48')]=_[_0x9580('0x49')](_0x462ad0[_0x9580('0x48')]);_0x248337[_0x9580('0x51')]=_[_0x9580('0x4a')](_0x248337[_0x9580('0x47')],_0x248337[_0x9580('0x48')]);_0x73c136[_0x9580('0x4b')]=_[_0x9580('0x4a')](_0x248337['model'],qs[_0x9580('0x4c')](_0x462ad0[_0x9580('0x48')][_0x9580('0x4c')]));_0x73c136['attributes']=_0x73c136['attributes']['length']?_0x73c136[_0x9580('0x4b')]:_0x248337['model'];_0x73c136[_0x9580('0x4e')]=qs[_0x9580('0x4f')](_0x462ad0['query'][_0x9580('0x4f')]);_0x73c136[_0x9580('0x50')]=qs[_0x9580('0x51')](_[_0x9580('0x69')](_0x462ad0[_0x9580('0x48')],_0x248337[_0x9580('0x51')]));if(_0x462ad0[_0x9580('0x48')][_0x9580('0x52')]){_0x73c136[_0x9580('0x50')]=_[_0x9580('0x6a')](_0x73c136[_0x9580('0x50')],{'$or':_['map'](_0x73c136[_0x9580('0x4b')],function(_0x183f9a){var _0x5ee9df={};_0x5ee9df[_0x183f9a]={'$like':'%'+_0x462ad0[_0x9580('0x48')]['filter']+'%'};return _0x5ee9df;})});}_0x73c136=_[_0x9580('0x6a')]({},_0x73c136,_0x462ad0[_0x9580('0x54')]);return _0x4d5074[_0x9580('0xac')](_0x73c136);}})[_0x9580('0x25')](function(_0x10a666){if(_0x10a666){_0x52bb92=_0x10a666[_0x9580('0x6e')];if(!_0x462ad0[_0x9580('0x48')][_0x9580('0x4d')]('nolimit')){_0x73c136['limit']=qs[_0x9580('0x34')](_0x462ad0[_0x9580('0x48')][_0x9580('0x34')]);_0x73c136[_0x9580('0x35')]=qs[_0x9580('0x35')](_0x462ad0[_0x9580('0x48')][_0x9580('0x35')]);}return _0x4d5074[_0x9580('0xac')](_0x73c136);}})[_0x9580('0x25')](function(_0xa4a74a){if(_0xa4a74a){return _0xa4a74a?{'count':_0x52bb92,'rows':_0xa4a74a}:null;}})[_0x9580('0x25')](respondWithResult(_0x2c989a,null))[_0x9580('0x2e')](handleError(_0x2c989a,null));};exports['getInteractions']=function(_0x3b2713,_0x408d86,_0x5cacaf){var _0x3a789e={'raw':![],'where':{}};var _0x294134={};var _0x1f676e={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x9580('0x67')]({'where':{'id':_0x3b2713['params']['id']}})['then'](handleEntityNotFound(_0x408d86,null))[_0x9580('0x25')](function(_0x1f1ac2){if(_0x1f1ac2){_0x294134[_0x9580('0x47')]=_[_0x9580('0x49')](db[_0x9580('0x90')][_0x9580('0x68')]);_0x294134[_0x9580('0x48')]=_[_0x9580('0x49')](_0x3b2713[_0x9580('0x48')]);_0x294134[_0x9580('0x51')]=_['intersection'](_0x294134[_0x9580('0x47')],_0x294134[_0x9580('0x48')]);_0x3a789e[_0x9580('0x4b')]=_['intersection'](_0x294134[_0x9580('0x47')],qs[_0x9580('0x4c')](_0x3b2713[_0x9580('0x48')][_0x9580('0x4c')]));_0x3a789e['attributes']=_0x3a789e[_0x9580('0x4b')][_0x9580('0x6e')]?_0x3a789e[_0x9580('0x4b')]:_0x294134['model'];if(!_0x3b2713[_0x9580('0x48')][_0x9580('0x4d')]('nolimit')){_0x3a789e[_0x9580('0x34')]=qs[_0x9580('0x34')](_0x3b2713['query'][_0x9580('0x34')]);_0x3a789e[_0x9580('0x35')]=qs[_0x9580('0x35')](_0x3b2713[_0x9580('0x48')]['offset']);}_0x3a789e[_0x9580('0x4e')]=qs[_0x9580('0x4f')](_0x3b2713[_0x9580('0x48')][_0x9580('0x4f')]);_0x3a789e['where']=qs[_0x9580('0x51')](_[_0x9580('0x69')](_0x3b2713[_0x9580('0x48')],_0x294134[_0x9580('0x51')]));_0x3a789e[_0x9580('0x50')][_0x9580('0x64')]=_0x1f1ac2['id'];if(_0x3b2713[_0x9580('0x48')][_0x9580('0x52')]){_0x3a789e['where']=_['merge'](_0x3a789e[_0x9580('0x50')],{'$or':_[_0x9580('0x43')](_0x3a789e[_0x9580('0x4b')],function(_0xb76035){var _0x44537d={};_0x44537d[_0xb76035]={'$like':'%'+_0x3b2713[_0x9580('0x48')][_0x9580('0x52')]+'%'};return _0x44537d;})});}_0x3a789e=_['merge']({},_0x3a789e,_0x3b2713[_0x9580('0x54')]);return db[_0x9580('0x90')][_0x9580('0x36')]({'where':_0x3a789e[_0x9580('0x50')]})[_0x9580('0x25')](function(_0x47d984){_0x1f676e['count']=_0x47d984;if(_0x3b2713[_0x9580('0x48')][_0x9580('0x55')]){_0x3a789e[_0x9580('0x56')]=[{'model':db[_0x9580('0x72')],'as':_0x9580('0xad'),'required':![]},{'model':db['User'],'as':'Owner','attributes':['name',_0x9580('0xae'),'internal'],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x9580('0x3f'),_0x9580('0xaf')],'where':_0x3b2713[_0x9580('0x48')][_0x9580('0xb0')]?{'id':_0x3b2713[_0x9580('0x48')][_0x9580('0xb0')]}:undefined,'required':_0x3b2713['query'][_0x9580('0xb0')]?!![]:![]}];}return db[_0x9580('0x90')][_0x9580('0x57')](_0x3a789e);})[_0x9580('0x25')](function(_0x586714){_0x1f676e[_0x9580('0x58')]=_0x586714;return _0x1f676e;});}})['then'](respondWithFilteredResult(_0x408d86,_0x3a789e))[_0x9580('0x2e')](handleError(_0x408d86,null));};exports[_0x9580('0xb1')]=function(_0x3adf3b,_0xb03248,_0x3e4b1b){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x3adf3b[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0xb03248,null))[_0x9580('0x25')](function(_0x121695){if(_0x121695){return _0x121695[_0x9580('0xb1')](_0x3adf3b['body'][_0x9580('0xb2')],_[_0x9580('0xb3')](_0x3adf3b['body'],[_0x9580('0xb2'),'id'])||{})[_0x9580('0x92')](function(_0x2a5f76){for(var _0x15203f=0x0;_0x15203f<_0x3adf3b['body'][_0x9580('0xb2')]['length'];_0x15203f+=0x1){socket[_0x9580('0xb4')](_0x9580('0xb5'),{'UserId':Number(_0x3adf3b[_0x9580('0x5b')]['ids'][_0x15203f]),'OpenchannelAccountId':Number(_0x3adf3b[_0x9580('0x59')]['id'])});}return _0x2a5f76;});}})[_0x9580('0x25')](respondWithResult(_0xb03248,null))[_0x9580('0x2e')](handleError(_0xb03248,null));};exports[_0x9580('0xb6')]=function(_0x4baec9,_0x281873,_0x438077){return db[_0x9580('0x44')][_0x9580('0x5f')]({'where':{'id':_0x4baec9[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x281873,null))[_0x9580('0x25')](function(_0x5b3f0d){if(_0x5b3f0d){return _0x5b3f0d[_0x9580('0xb6')](_0x4baec9['query']['ids'])[_0x9580('0x25')](function(){if(_['isArray'](_0x4baec9[_0x9580('0x48')][_0x9580('0xb2')])){for(var _0x41881b=0x0;_0x41881b<_0x4baec9[_0x9580('0x48')][_0x9580('0xb2')][_0x9580('0x6e')];_0x41881b+=0x1){socket['emit'](_0x9580('0xb7'),{'UserId':Number(_0x4baec9[_0x9580('0x48')]['ids'][_0x41881b]),'OpenchannelAccountId':Number(_0x4baec9['params']['id'])});}}else{socket[_0x9580('0xb4')]('userOpenchannelAccount:remove',{'UserId':Number(_0x4baec9[_0x9580('0x48')]['ids']),'OpenchannelAccountId':Number(_0x4baec9[_0x9580('0x59')]['id'])});}});}})[_0x9580('0x25')](respondWithStatusCode(_0x281873,null))[_0x9580('0x2e')](handleError(_0x281873,null));};exports[_0x9580('0xb8')]=function(_0x277c9d,_0x1aa178,_0x592975){var _0x5898e0={};var _0x376f40={};var _0xdd1df4;var _0x5d11e6;return db[_0x9580('0x44')]['findOne']({'where':{'id':_0x277c9d['params']['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x1aa178,null))[_0x9580('0x25')](function(_0x5d6735){if(_0x5d6735){_0xdd1df4=_0x5d6735;_0x376f40[_0x9580('0x47')]=_['keys'](db[_0x9580('0x9c')]['rawAttributes']);_0x376f40[_0x9580('0x48')]=_[_0x9580('0x49')](_0x277c9d[_0x9580('0x48')]);_0x376f40[_0x9580('0x51')]=_['intersection'](_0x376f40['model'],_0x376f40[_0x9580('0x48')]);_0x5898e0[_0x9580('0x4b')]=_[_0x9580('0x4a')](_0x376f40[_0x9580('0x47')],qs[_0x9580('0x4c')](_0x277c9d['query']['fields']));_0x5898e0['attributes']=_0x5898e0[_0x9580('0x4b')]['length']?_0x5898e0[_0x9580('0x4b')]:_0x376f40[_0x9580('0x47')];_0x5898e0['order']=qs[_0x9580('0x4f')](_0x277c9d['query'][_0x9580('0x4f')]);_0x5898e0[_0x9580('0x50')]=qs[_0x9580('0x51')](_['pick'](_0x277c9d[_0x9580('0x48')],_0x376f40['filters']));if(_0x277c9d[_0x9580('0x48')][_0x9580('0x52')]){_0x5898e0['where']=_['merge'](_0x5898e0[_0x9580('0x50')],{'$or':_[_0x9580('0x43')](_0x5898e0[_0x9580('0x4b')],function(_0x2eb782){var _0x1c30ed={};_0x1c30ed[_0x2eb782]={'$like':'%'+_0x277c9d[_0x9580('0x48')][_0x9580('0x52')]+'%'};return _0x1c30ed;})});}_0x5898e0=_[_0x9580('0x6a')]({},_0x5898e0,_0x277c9d[_0x9580('0x54')]);return _0xdd1df4[_0x9580('0xb8')](_0x5898e0);}})[_0x9580('0x25')](function(_0x82c0f2){if(_0x82c0f2){_0x5d11e6=_0x82c0f2[_0x9580('0x6e')];if(!_0x277c9d[_0x9580('0x48')][_0x9580('0x4d')]('nolimit')){_0x5898e0[_0x9580('0x34')]=qs['limit'](_0x277c9d[_0x9580('0x48')]['limit']);_0x5898e0['offset']=qs[_0x9580('0x35')](_0x277c9d[_0x9580('0x48')][_0x9580('0x35')]);}return _0xdd1df4['getAgents'](_0x5898e0);}})[_0x9580('0x25')](function(_0x25718b){if(_0x25718b){return _0x25718b?{'count':_0x5d11e6,'rows':_0x25718b}:null;}})[_0x9580('0x25')](respondWithResult(_0x1aa178,null))[_0x9580('0x2e')](handleError(_0x1aa178,null));};exports[_0x9580('0xb9')]=function(_0x233cf3,_0x3b00a1,_0x138eba){var _0x68baf4,_0x3617f0,_0x4553b1;if(_[_0x9580('0x78')](_0x233cf3[_0x9580('0x5b')]['body'])||_0x233cf3['body']['body']===''){throw new db[(_0x9580('0x79'))][(_0x9580('0x73'))](_0x9580('0x7b'));}if(_[_0x9580('0x78')](_0x233cf3[_0x9580('0x5b')]['to'])){}_0x68baf4=_0x233cf3[_0x9580('0x5b')]['to'];return db['OpenchannelAccount'][_0x9580('0x67')]({'where':{'id':_0x233cf3[_0x9580('0x59')]['id']}})[_0x9580('0x25')](handleEntityNotFound(_0x3b00a1,null))['then'](function(_0x14832f){if(_0x14832f){return db[_0x9580('0x44')]['find']({'where':{'id':_0x14832f['id']},'include':[{'model':db[_0x9580('0xba')],'as':_0x9580('0x81'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{[_0x14832f[_0x9580('0x7c')]]:_0x68baf4},'limit':0x1,'order':[['updatedAt',_0x9580('0x83')]]}]}]})['then'](handleEntityNotFound(_0x3b00a1,null))[_0x9580('0x25')](function(_0x4d1010){if(_0x4d1010&&_0x4d1010[_0x9580('0x81')]){_0x3617f0=_0x4d1010['get']({'plain':!![]});if(_0x3617f0['List']&&_0x3617f0[_0x9580('0x81')][_0x9580('0x82')][_0x9580('0x6e')]){return _0x3617f0['List'][_0x9580('0x82')][0x0];}return db[_0x9580('0x72')][_0x9580('0x5a')](_['defaults'](_0x233cf3[_0x9580('0x5b')],{'firstName':_0x68baf4,[_0x4d1010['mapKey']]:_0x68baf4,'phone':_0x68baf4,'ListId':_0x3617f0['ListId']}));}})[_0x9580('0x25')](handleEntityNotFound(_0x3b00a1,null))['then'](function(_0x475602){if(_0x475602){_0x4553b1=_0x475602;return db[_0x9580('0x90')][_0x9580('0x5f')]({'where':{'ContactId':_0x4553b1['id'],'closed':![],'OpenchannelAccountId':_0x3617f0['id']}})[_0x9580('0x25')](function(_0x46ace0){if(_0x46ace0){return[_0x46ace0,![]];}return db[_0x9580('0x90')][_0x9580('0x5a')]({'UserId':_0x233cf3[_0x9580('0xbb')]['id'],'ContactId':_0x4553b1['id'],'OpenchannelAccountId':_0x3617f0['id'],'lastMsgDirection':'out','Messages':[_[_0x9580('0x6a')](_0x233cf3[_0x9580('0x5b')],{'read':![],'body':_0x233cf3['body'][_0x9580('0x5b')],'OpenchannelAccountId':_0x3617f0['id'],'UserId':_0x233cf3[_0x9580('0xbb')]['id'],'ContactId':_0x4553b1['id']})]},{'include':[{'model':db[_0x9580('0x9a')],'as':'Messages'}]})['then'](function(_0x5bfbfd){return[_0x5bfbfd,!![]];});});}})[_0x9580('0x92')](function(_0x5ec694,_0xfa23f4){if(_0xfa23f4){return _0x5ec694;}return db[_0x9580('0x9a')][_0x9580('0x5a')](_[_0x9580('0x6a')](_0x233cf3[_0x9580('0x5b')],{'read':![],'body':_0x233cf3[_0x9580('0x5b')]['body'],'OpenchannelAccountId':_0x3617f0['id'],'OpenchannelInteractionId':_0x5ec694['id'],'UserId':_0x233cf3[_0x9580('0xbb')]['id'],'ContactId':_0x4553b1['id']}))['then'](function(_0x1bb9f0){_0x5ec694[_0x9580('0xbc')][_0x9580('0xbd')]=[];_0x5ec694['dataValues']['Messages'][_0x9580('0x97')](_0x1bb9f0['dataValues']);return _0x5ec694;});});}})[_0x9580('0x25')](respondWithResult(_0x3b00a1,null))[_0x9580('0x2e')](handleError(_0x3b00a1,null));};
\ No newline at end of file
index cef8b7d..6102c5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['save','update','remove','emit','hasOwnProperty','hook','exports','OpenchannelAccount','setMaxListeners'];(function(_0x10be49,_0x1af9a3){var _0x3bd308=function(_0x3bf1c3){while(--_0x3bf1c3){_0x10be49['push'](_0x10be49['shift']());}};_0x3bd308(++_0x1af9a3);}(_0x9c44,0x178));var _0x49c4=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x9c44[_0x15bc81];return _0x59440e;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require('../../mysqldb')['db'][_0x49c4('0x0')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x49c4('0x1')](0x0);var events={'afterCreate':_0x49c4('0x2'),'afterUpdate':_0x49c4('0x3'),'afterDestroy':_0x49c4('0x4')};function emitEvent(_0x2ad237){return function(_0x4e0313,_0x4941f1,_0x41a183){OpenchannelAccountEvents['emit'](_0x2ad237+':'+_0x4e0313['id'],_0x4e0313);OpenchannelAccountEvents[_0x49c4('0x5')](_0x2ad237,_0x4e0313);_0x41a183(null);};}for(var e in events){if(events[_0x49c4('0x6')](e)){var event=events[e];OpenchannelAccount[_0x49c4('0x7')](e,emitEvent(event));}}module[_0x49c4('0x8')]=OpenchannelAccountEvents;
\ No newline at end of file
+var _0x750a=['../../mysqldb','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x68ee8b,_0x3cc6c5){var _0x5148f7=function(_0x5dcbd5){while(--_0x5dcbd5){_0x68ee8b['push'](_0x68ee8b['shift']());}};_0x5148f7(++_0x3cc6c5);}(_0x750a,0x140));var _0xa750=function(_0x123270,_0x572eb2){_0x123270=_0x123270-0x0;var _0x4e0731=_0x750a[_0x123270];return _0x4e0731;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require(_0xa750('0x0'))['db']['OpenchannelAccount'];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa750('0x1'),'afterUpdate':_0xa750('0x2'),'afterDestroy':_0xa750('0x3')};function emitEvent(_0x19bd5f){return function(_0x457cae,_0x43d704,_0x562911){OpenchannelAccountEvents[_0xa750('0x4')](_0x19bd5f+':'+_0x457cae['id'],_0x457cae);OpenchannelAccountEvents[_0xa750('0x4')](_0x19bd5f,_0x457cae);_0x562911(null);};}for(var e in events){if(events[_0xa750('0x5')](e)){var event=events[e];OpenchannelAccount[_0xa750('0x6')](e,emitEvent(event));}}module[_0xa750('0x7')]=OpenchannelAccountEvents;
\ No newline at end of file
index 46179c8..a5ef035 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(_0x2d1455,_0x35e047){var _0xe97154=function(_0xd6204b){while(--_0xd6204b){_0x2d1455['push'](_0x2d1455['shift']());}};_0xe97154(++_0x35e047);}(_0xa9e0,0x123));var _0x0a9e=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0xa9e0[_0x433a86];return _0x23000c;};'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(_0x5b5ee4,_0x3539bd){var _0x3f53dc=function(_0x4fe474){while(--_0x4fe474){_0x5b5ee4['push'](_0x5b5ee4['shift']());}};_0x3f53dc(++_0x3539bd);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3a6efd,_0x2a5102){_0x3a6efd=_0x3a6efd-0x0;var _0x487b9a=_0xa9e0[_0x3a6efd];return _0x487b9a;};'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 ea9a000..e1f8068 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2884=['randomstring','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','defaults','localhost','socket.io-emitter','./openchannelAccount.socket','register','request','then','info','OpenchannelAccount,\x20%s,\x20%s','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','lodash','moment','bluebird'];(function(_0x35d586,_0x43094a){var _0x4288ae=function(_0x3d8544){while(--_0x3d8544){_0x35d586['push'](_0x35d586['shift']());}};_0x4288ae(++_0x43094a);}(_0x2884,0x1eb));var _0x4288=function(_0xcb785d,_0x29e22d){_0xcb785d=_0xcb785d-0x0;var _0x6e8faf=_0x2884[_0xcb785d];return _0x6e8faf;};'use strict';var _=require(_0x4288('0x0'));var util=require('util');var moment=require(_0x4288('0x1'));var BPromise=require(_0x4288('0x2'));var rs=require(_0x4288('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4288('0x4'))['db'];var utils=require(_0x4288('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x4288('0x6'));var jayson=require(_0x4288('0x7'));var client=jayson[_0x4288('0x8')]['http']({'port':0x232a});config['redis']=_[_0x4288('0x9')](config['redis'],{'host':_0x4288('0xa'),'port':0x18eb});var socket=require(_0x4288('0xb'))(new Redis(config['redis']));require(_0x4288('0xc'))[_0x4288('0xd')](socket);function respondWithRpcPromise(_0x41794a,_0x55c9ee,_0x55a4f7){return new BPromise(function(_0x5c0e2d,_0x42a234){return client[_0x4288('0xe')](_0x41794a,_0x55a4f7)[_0x4288('0xf')](function(_0x2445eb){logger[_0x4288('0x10')](_0x4288('0x11'),_0x55c9ee,'request\x20sent');logger[_0x4288('0x12')](_0x4288('0x13'),_0x55c9ee,_0x4288('0x14'),JSON[_0x4288('0x15')](_0x2445eb));if(_0x2445eb['error']){if(_0x2445eb[_0x4288('0x16')][_0x4288('0x17')]===0x1f4){logger['error'](_0x4288('0x11'),_0x55c9ee,_0x2445eb['error'][_0x4288('0x18')]);return _0x42a234(_0x2445eb['error'][_0x4288('0x18')]);}logger[_0x4288('0x16')](_0x4288('0x11'),_0x55c9ee,_0x2445eb[_0x4288('0x16')][_0x4288('0x18')]);return _0x5c0e2d(_0x2445eb[_0x4288('0x16')][_0x4288('0x18')]);}else{logger[_0x4288('0x10')](_0x4288('0x11'),_0x55c9ee,'request\x20sent');_0x5c0e2d(_0x2445eb[_0x4288('0x19')][_0x4288('0x18')]);}})['catch'](function(_0x479d52){logger['error'](_0x4288('0x11'),_0x55c9ee,_0x479d52);_0x42a234(_0x479d52);});});}
\ No newline at end of file
+var _0x80ed=['../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./openchannelAccount.socket','register','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x3ba0f3,_0x4ad64c){var _0x2fb63e=function(_0x22e5d9){while(--_0x22e5d9){_0x3ba0f3['push'](_0x3ba0f3['shift']());}};_0x2fb63e(++_0x4ad64c);}(_0x80ed,0x11c));var _0xd80e=function(_0x1421b6,_0x5cff6a){_0x1421b6=_0x1421b6-0x0;var _0x4e6f2e=_0x80ed[_0x1421b6];return _0x4e6f2e;};'use strict';var _=require(_0xd80e('0x0'));var util=require('util');var moment=require(_0xd80e('0x1'));var BPromise=require(_0xd80e('0x2'));var rs=require(_0xd80e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd80e('0x4'))['db'];var utils=require(_0xd80e('0x5'));var logger=require(_0xd80e('0x6'))(_0xd80e('0x7'));var config=require('../../config/environment');var jayson=require(_0xd80e('0x8'));var client=jayson[_0xd80e('0x9')][_0xd80e('0xa')]({'port':0x232a});config['redis']=_[_0xd80e('0xb')](config[_0xd80e('0xc')],{'host':_0xd80e('0xd'),'port':0x18eb});var socket=require(_0xd80e('0xe'))(new Redis(config[_0xd80e('0xc')]));require(_0xd80e('0xf'))[_0xd80e('0x10')](socket);function respondWithRpcPromise(_0x2457f5,_0x68625,_0x7f93b4){return new BPromise(function(_0x4eee08,_0x450b44){return client[_0xd80e('0x11')](_0x2457f5,_0x7f93b4)[_0xd80e('0x12')](function(_0x30c9d0){logger[_0xd80e('0x13')](_0xd80e('0x14'),_0x68625,_0xd80e('0x15'));logger[_0xd80e('0x16')](_0xd80e('0x17'),_0x68625,'request\x20sent',JSON['stringify'](_0x30c9d0));if(_0x30c9d0['error']){if(_0x30c9d0['error'][_0xd80e('0x18')]===0x1f4){logger[_0xd80e('0x19')](_0xd80e('0x14'),_0x68625,_0x30c9d0[_0xd80e('0x19')][_0xd80e('0x1a')]);return _0x450b44(_0x30c9d0['error'][_0xd80e('0x1a')]);}logger[_0xd80e('0x19')](_0xd80e('0x14'),_0x68625,_0x30c9d0[_0xd80e('0x19')][_0xd80e('0x1a')]);return _0x4eee08(_0x30c9d0[_0xd80e('0x19')][_0xd80e('0x1a')]);}else{logger[_0xd80e('0x13')]('OpenchannelAccount,\x20%s,\x20%s',_0x68625,_0xd80e('0x15'));_0x4eee08(_0x30c9d0[_0xd80e('0x1b')][_0xd80e('0x1a')]);}})[_0xd80e('0x1c')](function(_0x593af6){logger[_0xd80e('0x19')](_0xd80e('0x14'),_0x68625,_0x593af6);_0x450b44(_0x593af6);});});}
\ No newline at end of file
index 0a4b635..b40690e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a9d=['register','length','openchannelAccount:','./openchannelAccount.events','save','update','removeListener'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0x8a9d,0x1ed));var _0xd8a9=function(_0x2a5099,_0x329e92){_0x2a5099=_0x2a5099-0x0;var _0x2802f1=_0x8a9d[_0x2a5099];return _0x2802f1;};'use strict';var OpenchannelAccountEvents=require(_0xd8a9('0x0'));var events=[_0xd8a9('0x1'),'remove',_0xd8a9('0x2')];function createListener(_0x91259,_0x502276){return function(_0x32b520){_0x502276['emit'](_0x91259,_0x32b520);};}function removeListener(_0x5ee117,_0x1b6f39){return function(){OpenchannelAccountEvents[_0xd8a9('0x3')](_0x5ee117,_0x1b6f39);};}exports[_0xd8a9('0x4')]=function(_0x5f56e6){for(var _0x2645b2=0x0,_0x37b86d=events[_0xd8a9('0x5')];_0x2645b2<_0x37b86d;_0x2645b2++){var _0x5610b7=events[_0x2645b2];var _0x5c3949=createListener(_0xd8a9('0x6')+_0x5610b7,_0x5f56e6);OpenchannelAccountEvents['on'](_0x5610b7,_0x5c3949);}};
\ No newline at end of file
+var _0xa2ab=['save','remove','emit','removeListener','openchannelAccount:','./openchannelAccount.events'];(function(_0x2a8edd,_0x4528b2){var _0x2b57fe=function(_0x4ae3d8){while(--_0x4ae3d8){_0x2a8edd['push'](_0x2a8edd['shift']());}};_0x2b57fe(++_0x4528b2);}(_0xa2ab,0xa7));var _0xba2a=function(_0x65e216,_0x568bd5){_0x65e216=_0x65e216-0x0;var _0x4e3e06=_0xa2ab[_0x65e216];return _0x4e3e06;};'use strict';var OpenchannelAccountEvents=require(_0xba2a('0x0'));var events=[_0xba2a('0x1'),_0xba2a('0x2'),'update'];function createListener(_0x297229,_0x385aac){return function(_0x3c1bf2){_0x385aac[_0xba2a('0x3')](_0x297229,_0x3c1bf2);};}function removeListener(_0x24423b,_0x1b27f8){return function(){OpenchannelAccountEvents[_0xba2a('0x4')](_0x24423b,_0x1b27f8);};}exports['register']=function(_0x12f994){for(var _0x42e864=0x0,_0x3eb9f9=events['length'];_0x42e864<_0x3eb9f9;_0x42e864++){var _0xd09a60=events[_0x42e864];var _0xf818d1=createListener(_0xba2a('0x5')+_0xd09a60,_0x12f994);OpenchannelAccountEvents['on'](_0xd09a60,_0xf818d1);}};
\ No newline at end of file
index cf53b34..6e8f1d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x448f=['create','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelApplication.controller','get','isAuthenticated','index','/:id','show','post'];(function(_0x558010,_0x4a71e6){var _0x3b9dba=function(_0x2ad97a){while(--_0x2ad97a){_0x558010['push'](_0x558010['shift']());}};_0x3b9dba(++_0x4a71e6);}(_0x448f,0x1b9));var _0xf448=function(_0x22d7e6,_0xa620e7){_0x22d7e6=_0x22d7e6-0x0;var _0x72bc58=_0x448f[_0x22d7e6];return _0x72bc58;};'use strict';var multer=require(_0xf448('0x0'));var util=require(_0xf448('0x1'));var path=require(_0xf448('0x2'));var timeout=require(_0xf448('0x3'));var express=require(_0xf448('0x4'));var router=express['Router']();var fs_extra=require(_0xf448('0x5'));var auth=require(_0xf448('0x6'));var interaction=require(_0xf448('0x7'));var config=require('../../config/environment');var controller=require(_0xf448('0x8'));router[_0xf448('0x9')]('/',auth[_0xf448('0xa')](),controller[_0xf448('0xb')]);router[_0xf448('0x9')](_0xf448('0xc'),auth[_0xf448('0xa')](),controller[_0xf448('0xd')]);router[_0xf448('0xe')]('/',auth[_0xf448('0xa')](),controller[_0xf448('0xf')]);router['put'](_0xf448('0xc'),auth[_0xf448('0xa')](),controller[_0xf448('0x10')]);router[_0xf448('0x11')](_0xf448('0xc'),auth[_0xf448('0xa')](),controller[_0xf448('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0xa4e4=['../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','post','put','update','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x22457a,_0x454412){var _0x253c8f=function(_0x583243){while(--_0x583243){_0x22457a['push'](_0x22457a['shift']());}};_0x253c8f(++_0x454412);}(_0xa4e4,0x10a));var _0x4a4e=function(_0x5b5a44,_0x5ac308){_0x5b5a44=_0x5b5a44-0x0;var _0x339d7f=_0xa4e4[_0x5b5a44];return _0x339d7f;};'use strict';var multer=require(_0x4a4e('0x0'));var util=require('util');var path=require(_0x4a4e('0x1'));var timeout=require(_0x4a4e('0x2'));var express=require(_0x4a4e('0x3'));var router=express[_0x4a4e('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x4a4e('0x5'));var interaction=require(_0x4a4e('0x6'));var config=require(_0x4a4e('0x7'));var controller=require('./openchannelApplication.controller');router['get']('/',auth[_0x4a4e('0x8')](),controller[_0x4a4e('0x9')]);router['get'](_0x4a4e('0xa'),auth[_0x4a4e('0x8')](),controller['show']);router[_0x4a4e('0xb')]('/',auth[_0x4a4e('0x8')](),controller['create']);router[_0x4a4e('0xc')](_0x4a4e('0xa'),auth[_0x4a4e('0x8')](),controller[_0x4a4e('0xd')]);router['delete']('/:id',auth[_0x4a4e('0x8')](),controller[_0x4a4e('0xe')]);module[_0x4a4e('0xf')]=router;
\ No newline at end of file
index 91297f9..130300d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9ab=['sequelize','INTEGER','STRING','TEXT'];(function(_0x5518ea,_0x2b9b01){var _0x5315c5=function(_0x6554b5){while(--_0x6554b5){_0x5518ea['push'](_0x5518ea['shift']());}};_0x5315c5(++_0x2b9b01);}(_0xd9ab,0x188));var _0xbd9a=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xd9ab[_0x9cd4c3];return _0x4c9025;};'use strict';var Sequelize=require(_0xbd9a('0x0'));module['exports']={'priority':{'type':Sequelize[_0xbd9a('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xbd9a('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0xbd9a('0x3')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xbd9a('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x66ad=['INTEGER','noop','TEXT','STRING','sequelize','exports'];(function(_0x5d6ff3,_0xb0f252){var _0x3e1234=function(_0x479253){while(--_0x479253){_0x5d6ff3['push'](_0x5d6ff3['shift']());}};_0x3e1234(++_0xb0f252);}(_0x66ad,0x1de));var _0xd66a=function(_0x201fc1,_0x507fbb){_0x201fc1=_0x201fc1-0x0;var _0x80b878=_0x66ad[_0x201fc1];return _0x80b878;};'use strict';var Sequelize=require(_0xd66a('0x0'));module[_0xd66a('0x1')]={'priority':{'type':Sequelize[_0xd66a('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd66a('0x3')},'appdata':{'type':Sequelize[_0xd66a('0x4')]()},'description':{'type':Sequelize[_0xd66a('0x5')]},'interval':{'type':Sequelize[_0xd66a('0x5')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 481628a..4c1ade2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f86=['filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','options','includeAll','include','findAll','rows','catch','show','params','merge','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','name','send','OpenchannelApplication','rawAttributes','fieldName','type','model','query','keys'];(function(_0x382a75,_0x3abdae){var _0x379de5=function(_0x5b1887){while(--_0x5b1887){_0x382a75['push'](_0x382a75['shift']());}};_0x379de5(++_0x3abdae);}(_0x2f86,0xf8));var _0x62f8=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0x2f86[_0x2ec461];return _0x28603d;};'use strict';var emlformat=require(_0x62f8('0x0'));var rimraf=require(_0x62f8('0x1'));var zipdir=require(_0x62f8('0x2'));var jsonpatch=require(_0x62f8('0x3'));var rp=require(_0x62f8('0x4'));var moment=require(_0x62f8('0x5'));var BPromise=require(_0x62f8('0x6'));var Mustache=require(_0x62f8('0x7'));var util=require(_0x62f8('0x8'));var path=require(_0x62f8('0x9'));var sox=require(_0x62f8('0xa'));var csv=require('to-csv');var ejs=require(_0x62f8('0xb'));var fs=require('fs');var fs_extra=require(_0x62f8('0xc'));var _=require(_0x62f8('0xd'));var squel=require(_0x62f8('0xe'));var crypto=require(_0x62f8('0xf'));var jsforce=require(_0x62f8('0x10'));var deskjs=require(_0x62f8('0x11'));var toCsv=require(_0x62f8('0x12'));var querystring=require('querystring');var Papa=require(_0x62f8('0x13'));var Redis=require(_0x62f8('0x14'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x62f8('0x15'));var hardwareService=require(_0x62f8('0x16'));var logger=require(_0x62f8('0x17'))('api');var utils=require(_0x62f8('0x18'));var config=require(_0x62f8('0x19'));var licenseUtil=require(_0x62f8('0x1a'));var db=require(_0x62f8('0x1b'))['db'];function respondWithStatusCode(_0x5c6312,_0x5b59a5){_0x5b59a5=_0x5b59a5||0xcc;return function(_0x283085){if(_0x283085){return _0x5c6312[_0x62f8('0x1c')](_0x5b59a5);}return _0x5c6312['status'](_0x5b59a5)[_0x62f8('0x1d')]();};}function respondWithResult(_0x3b1da1,_0x554826){_0x554826=_0x554826||0xc8;return function(_0x3076ed){if(_0x3076ed){return _0x3b1da1[_0x62f8('0x1e')](_0x554826)[_0x62f8('0x1f')](_0x3076ed);}};}function respondWithFilteredResult(_0x516491,_0x35f07a){return function(_0x303c45){if(_0x303c45){var _0x20eedd=typeof _0x35f07a[_0x62f8('0x20')]==='undefined'&&typeof _0x35f07a[_0x62f8('0x21')]==='undefined';var _0x3d9d44=_0x303c45[_0x62f8('0x22')];var _0x174ad8=_0x20eedd?0x0:_0x35f07a[_0x62f8('0x20')];var _0x1d4495=_0x20eedd?_0x303c45[_0x62f8('0x22')]:_0x35f07a[_0x62f8('0x20')]+_0x35f07a[_0x62f8('0x21')];var _0x5020b7;if(_0x1d4495>=_0x3d9d44){_0x1d4495=_0x3d9d44;_0x5020b7=0xc8;}else{_0x5020b7=0xce;}_0x516491[_0x62f8('0x1e')](_0x5020b7);return _0x516491[_0x62f8('0x23')](_0x62f8('0x24'),_0x174ad8+'-'+_0x1d4495+'/'+_0x3d9d44)[_0x62f8('0x1f')](_0x303c45);}return null;};}function patchUpdates(_0x24c6fe){return function(_0x583a33){try{jsonpatch[_0x62f8('0x25')](_0x583a33,_0x24c6fe,!![]);}catch(_0xd36c7a){return BPromise[_0x62f8('0x26')](_0xd36c7a);}return _0x583a33['save']();};}function saveUpdates(_0x521ee1,_0x1f683a){return function(_0x3f51cb){if(_0x3f51cb){return _0x3f51cb[_0x62f8('0x27')](_0x521ee1)[_0x62f8('0x28')](function(_0x1b7873){return _0x1b7873;});}return null;};}function removeEntity(_0x202b9a,_0x30cafd){return function(_0x196b14){if(_0x196b14){return _0x196b14[_0x62f8('0x29')]()['then'](function(){_0x202b9a['status'](0xcc)[_0x62f8('0x1d')]();});}};}function handleEntityNotFound(_0x5bb87e,_0x5eee7f){return function(_0x12d9fc){if(!_0x12d9fc){_0x5bb87e['sendStatus'](0x194);}return _0x12d9fc;};}function handleError(_0x2b5e02,_0x2852e6){_0x2852e6=_0x2852e6||0x1f4;return function(_0x1461fb){logger[_0x62f8('0x2a')](_0x1461fb['stack']);if(_0x1461fb[_0x62f8('0x2b')]){delete _0x1461fb[_0x62f8('0x2b')];}_0x2b5e02['status'](_0x2852e6)[_0x62f8('0x2c')](_0x1461fb);};}exports['index']=function(_0x6f9637,_0xc56206){var _0x442c24={},_0x142f85={},_0x24e3e2={'count':0x0,'rows':[]};var _0x39bed6=_['map'](db[_0x62f8('0x2d')][_0x62f8('0x2e')],function(_0x5589ac){return{'name':_0x5589ac[_0x62f8('0x2f')],'type':_0x5589ac[_0x62f8('0x30')]['key']};});_0x142f85[_0x62f8('0x31')]=_['map'](_0x39bed6,_0x62f8('0x2b'));_0x142f85[_0x62f8('0x32')]=_[_0x62f8('0x33')](_0x6f9637[_0x62f8('0x32')]);_0x142f85[_0x62f8('0x34')]=_[_0x62f8('0x35')](_0x142f85['model'],_0x142f85[_0x62f8('0x32')]);_0x442c24[_0x62f8('0x36')]=_[_0x62f8('0x35')](_0x142f85[_0x62f8('0x31')],qs[_0x62f8('0x37')](_0x6f9637['query']['fields']));_0x442c24['attributes']=_0x442c24[_0x62f8('0x36')][_0x62f8('0x38')]?_0x442c24[_0x62f8('0x36')]:_0x142f85[_0x62f8('0x31')];if(!_0x6f9637['query']['hasOwnProperty'](_0x62f8('0x39'))){_0x442c24['limit']=qs[_0x62f8('0x21')](_0x6f9637[_0x62f8('0x32')][_0x62f8('0x21')]);_0x442c24[_0x62f8('0x20')]=qs['offset'](_0x6f9637[_0x62f8('0x32')][_0x62f8('0x20')]);}_0x442c24[_0x62f8('0x3a')]=qs[_0x62f8('0x3b')](_0x6f9637[_0x62f8('0x32')][_0x62f8('0x3b')]);_0x442c24[_0x62f8('0x3c')]=qs[_0x62f8('0x34')](_[_0x62f8('0x3d')](_0x6f9637[_0x62f8('0x32')],_0x142f85[_0x62f8('0x34')]),_0x39bed6);if(_0x6f9637[_0x62f8('0x32')][_0x62f8('0x3e')]){_0x442c24[_0x62f8('0x3c')]=_['merge'](_0x442c24['where'],{'$or':_['map'](_0x39bed6,function(_0x9abdc4){if(_0x9abdc4[_0x62f8('0x30')]!=='VIRTUAL'){var _0x4b1e8d={};_0x4b1e8d[_0x9abdc4[_0x62f8('0x2b')]]={'$like':'%'+_0x6f9637[_0x62f8('0x32')][_0x62f8('0x3e')]+'%'};return _0x4b1e8d;}})});}_0x442c24=_['merge']({},_0x442c24,_0x6f9637[_0x62f8('0x3f')]);var _0xe35ea7={'where':_0x442c24['where']};return db['OpenchannelApplication']['count'](_0xe35ea7)[_0x62f8('0x28')](function(_0xd11b1c){_0x24e3e2[_0x62f8('0x22')]=_0xd11b1c;if(_0x6f9637[_0x62f8('0x32')][_0x62f8('0x40')]){_0x442c24[_0x62f8('0x41')]=[{'all':!![]}];}return db[_0x62f8('0x2d')][_0x62f8('0x42')](_0x442c24);})[_0x62f8('0x28')](function(_0xcee1ce){_0x24e3e2[_0x62f8('0x43')]=_0xcee1ce;return _0x24e3e2;})[_0x62f8('0x28')](respondWithFilteredResult(_0xc56206,_0x442c24))[_0x62f8('0x44')](handleError(_0xc56206,null));};exports[_0x62f8('0x45')]=function(_0x7d2a59,_0x56ad2f){var _0x176fe9={'raw':!![],'where':{'id':_0x7d2a59[_0x62f8('0x46')]['id']}},_0x56c40c={};_0x56c40c[_0x62f8('0x31')]=_['keys'](db[_0x62f8('0x2d')][_0x62f8('0x2e')]);_0x56c40c[_0x62f8('0x32')]=_[_0x62f8('0x33')](_0x7d2a59[_0x62f8('0x32')]);_0x56c40c[_0x62f8('0x34')]=_[_0x62f8('0x35')](_0x56c40c[_0x62f8('0x31')],_0x56c40c['query']);_0x176fe9['attributes']=_[_0x62f8('0x35')](_0x56c40c['model'],qs[_0x62f8('0x37')](_0x7d2a59[_0x62f8('0x32')][_0x62f8('0x37')]));_0x176fe9[_0x62f8('0x36')]=_0x176fe9[_0x62f8('0x36')]['length']?_0x176fe9['attributes']:_0x56c40c[_0x62f8('0x31')];if(_0x7d2a59['query'][_0x62f8('0x40')]){_0x176fe9[_0x62f8('0x41')]=[{'all':!![]}];}_0x176fe9=_[_0x62f8('0x47')]({},_0x176fe9,_0x7d2a59['options']);return db[_0x62f8('0x2d')][_0x62f8('0x48')](_0x176fe9)[_0x62f8('0x28')](handleEntityNotFound(_0x56ad2f,null))[_0x62f8('0x28')](respondWithResult(_0x56ad2f,null))['catch'](handleError(_0x56ad2f,null));};exports[_0x62f8('0x49')]=function(_0x542c88,_0x255f6f){return db[_0x62f8('0x2d')][_0x62f8('0x49')](_0x542c88[_0x62f8('0x4a')],{})[_0x62f8('0x28')](respondWithResult(_0x255f6f,0xc9))['catch'](handleError(_0x255f6f,null));};exports[_0x62f8('0x27')]=function(_0xcafc5d,_0xbcd9d5){if(_0xcafc5d[_0x62f8('0x4a')]['id']){delete _0xcafc5d[_0x62f8('0x4a')]['id'];}return db[_0x62f8('0x2d')]['find']({'where':{'id':_0xcafc5d[_0x62f8('0x46')]['id']}})['then'](handleEntityNotFound(_0xbcd9d5,null))['then'](saveUpdates(_0xcafc5d['body'],null))[_0x62f8('0x28')](respondWithResult(_0xbcd9d5,null))[_0x62f8('0x44')](handleError(_0xbcd9d5,null));};exports[_0x62f8('0x29')]=function(_0x3d7ca2,_0x624ab2){return db[_0x62f8('0x2d')][_0x62f8('0x48')]({'where':{'id':_0x3d7ca2['params']['id']}})['then'](handleEntityNotFound(_0x624ab2,null))[_0x62f8('0x28')](removeEntity(_0x624ab2,null))[_0x62f8('0x44')](handleError(_0x624ab2,null));};
\ No newline at end of file
+var _0x5743=['update','then','destroy','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','type','key','keys','filters','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','catch','show','params','includeAll','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save'];(function(_0x46b689,_0x3b37c4){var _0xb32b17=function(_0x13698f){while(--_0x13698f){_0x46b689['push'](_0x46b689['shift']());}};_0xb32b17(++_0x3b37c4);}(_0x5743,0xc8));var _0x3574=function(_0xa4cab1,_0x41dedb){_0xa4cab1=_0xa4cab1-0x0;var _0x2ac00d=_0x5743[_0xa4cab1];return _0x2ac00d;};'use strict';var emlformat=require(_0x3574('0x0'));var rimraf=require(_0x3574('0x1'));var zipdir=require(_0x3574('0x2'));var jsonpatch=require(_0x3574('0x3'));var rp=require(_0x3574('0x4'));var moment=require(_0x3574('0x5'));var BPromise=require(_0x3574('0x6'));var Mustache=require(_0x3574('0x7'));var util=require('util');var path=require(_0x3574('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3574('0x9'));var _=require(_0x3574('0xa'));var squel=require(_0x3574('0xb'));var crypto=require(_0x3574('0xc'));var jsforce=require(_0x3574('0xd'));var deskjs=require(_0x3574('0xe'));var toCsv=require(_0x3574('0xf'));var querystring=require(_0x3574('0x10'));var Papa=require(_0x3574('0x11'));var Redis=require(_0x3574('0x12'));var authService=require(_0x3574('0x13'));var qs=require(_0x3574('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3574('0x15'));var logger=require(_0x3574('0x16'))(_0x3574('0x17'));var utils=require(_0x3574('0x18'));var config=require(_0x3574('0x19'));var licenseUtil=require(_0x3574('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x29f133,_0x2189ba){_0x2189ba=_0x2189ba||0xcc;return function(_0x3369ee){if(_0x3369ee){return _0x29f133[_0x3574('0x1b')](_0x2189ba);}return _0x29f133[_0x3574('0x1c')](_0x2189ba)[_0x3574('0x1d')]();};}function respondWithResult(_0xf5a304,_0x51cae5){_0x51cae5=_0x51cae5||0xc8;return function(_0x3d6c54){if(_0x3d6c54){return _0xf5a304[_0x3574('0x1c')](_0x51cae5)[_0x3574('0x1e')](_0x3d6c54);}};}function respondWithFilteredResult(_0x3cabc7,_0x2e603e){return function(_0x501e8c){if(_0x501e8c){var _0x532311=typeof _0x2e603e['offset']===_0x3574('0x1f')&&typeof _0x2e603e[_0x3574('0x20')]===_0x3574('0x1f');var _0x9c63d3=_0x501e8c[_0x3574('0x21')];var _0x2cd78a=_0x532311?0x0:_0x2e603e[_0x3574('0x22')];var _0x547c44=_0x532311?_0x501e8c[_0x3574('0x21')]:_0x2e603e['offset']+_0x2e603e[_0x3574('0x20')];var _0x1e8f94;if(_0x547c44>=_0x9c63d3){_0x547c44=_0x9c63d3;_0x1e8f94=0xc8;}else{_0x1e8f94=0xce;}_0x3cabc7['status'](_0x1e8f94);return _0x3cabc7[_0x3574('0x23')](_0x3574('0x24'),_0x2cd78a+'-'+_0x547c44+'/'+_0x9c63d3)[_0x3574('0x1e')](_0x501e8c);}return null;};}function patchUpdates(_0x4423b4){return function(_0x5214dc){try{jsonpatch[_0x3574('0x25')](_0x5214dc,_0x4423b4,!![]);}catch(_0x50ed2e){return BPromise[_0x3574('0x26')](_0x50ed2e);}return _0x5214dc[_0x3574('0x27')]();};}function saveUpdates(_0x4b6803,_0xb661ca){return function(_0x3a22fe){if(_0x3a22fe){return _0x3a22fe[_0x3574('0x28')](_0x4b6803)[_0x3574('0x29')](function(_0x30ffd4){return _0x30ffd4;});}return null;};}function removeEntity(_0xb28c58,_0x3a8813){return function(_0x935900){if(_0x935900){return _0x935900[_0x3574('0x2a')]()['then'](function(){_0xb28c58[_0x3574('0x1c')](0xcc)[_0x3574('0x1d')]();});}};}function handleEntityNotFound(_0x2cea39,_0x549857){return function(_0x2dc2ec){if(!_0x2dc2ec){_0x2cea39[_0x3574('0x1b')](0x194);}return _0x2dc2ec;};}function handleError(_0xad4f30,_0x550f1){_0x550f1=_0x550f1||0x1f4;return function(_0x2748df){logger[_0x3574('0x2b')](_0x2748df[_0x3574('0x2c')]);if(_0x2748df['name']){delete _0x2748df[_0x3574('0x2d')];}_0xad4f30[_0x3574('0x1c')](_0x550f1)[_0x3574('0x2e')](_0x2748df);};}exports[_0x3574('0x2f')]=function(_0x5b6b97,_0x4a82d1){var _0x637d2e={},_0x286704={},_0x47f51c={'count':0x0,'rows':[]};var _0x1ea9eb=_[_0x3574('0x30')](db[_0x3574('0x31')][_0x3574('0x32')],function(_0x2b0dc7){return{'name':_0x2b0dc7['fieldName'],'type':_0x2b0dc7[_0x3574('0x33')][_0x3574('0x34')]};});_0x286704['model']=_[_0x3574('0x30')](_0x1ea9eb,'name');_0x286704['query']=_[_0x3574('0x35')](_0x5b6b97['query']);_0x286704[_0x3574('0x36')]=_['intersection'](_0x286704[_0x3574('0x37')],_0x286704[_0x3574('0x38')]);_0x637d2e[_0x3574('0x39')]=_[_0x3574('0x3a')](_0x286704[_0x3574('0x37')],qs[_0x3574('0x3b')](_0x5b6b97[_0x3574('0x38')][_0x3574('0x3b')]));_0x637d2e['attributes']=_0x637d2e['attributes'][_0x3574('0x3c')]?_0x637d2e['attributes']:_0x286704[_0x3574('0x37')];if(!_0x5b6b97['query'][_0x3574('0x3d')](_0x3574('0x3e'))){_0x637d2e['limit']=qs['limit'](_0x5b6b97[_0x3574('0x38')][_0x3574('0x20')]);_0x637d2e[_0x3574('0x22')]=qs[_0x3574('0x22')](_0x5b6b97['query']['offset']);}_0x637d2e[_0x3574('0x3f')]=qs[_0x3574('0x40')](_0x5b6b97[_0x3574('0x38')][_0x3574('0x40')]);_0x637d2e[_0x3574('0x41')]=qs[_0x3574('0x36')](_[_0x3574('0x42')](_0x5b6b97[_0x3574('0x38')],_0x286704[_0x3574('0x36')]),_0x1ea9eb);if(_0x5b6b97[_0x3574('0x38')][_0x3574('0x43')]){_0x637d2e[_0x3574('0x41')]=_[_0x3574('0x44')](_0x637d2e[_0x3574('0x41')],{'$or':_[_0x3574('0x30')](_0x1ea9eb,function(_0x3f3ed8){if(_0x3f3ed8['type']!==_0x3574('0x45')){var _0x41a277={};_0x41a277[_0x3f3ed8[_0x3574('0x2d')]]={'$like':'%'+_0x5b6b97[_0x3574('0x38')][_0x3574('0x43')]+'%'};return _0x41a277;}})});}_0x637d2e=_['merge']({},_0x637d2e,_0x5b6b97[_0x3574('0x46')]);var _0x199c46={'where':_0x637d2e[_0x3574('0x41')]};return db['OpenchannelApplication'][_0x3574('0x21')](_0x199c46)[_0x3574('0x29')](function(_0x323012){_0x47f51c['count']=_0x323012;if(_0x5b6b97[_0x3574('0x38')]['includeAll']){_0x637d2e[_0x3574('0x47')]=[{'all':!![]}];}return db[_0x3574('0x31')]['findAll'](_0x637d2e);})['then'](function(_0x37570c){_0x47f51c[_0x3574('0x48')]=_0x37570c;return _0x47f51c;})[_0x3574('0x29')](respondWithFilteredResult(_0x4a82d1,_0x637d2e))[_0x3574('0x49')](handleError(_0x4a82d1,null));};exports[_0x3574('0x4a')]=function(_0x2082a0,_0x171dad){var _0x39fd34={'raw':!![],'where':{'id':_0x2082a0[_0x3574('0x4b')]['id']}},_0x4a97b4={};_0x4a97b4[_0x3574('0x37')]=_[_0x3574('0x35')](db['OpenchannelApplication'][_0x3574('0x32')]);_0x4a97b4[_0x3574('0x38')]=_['keys'](_0x2082a0[_0x3574('0x38')]);_0x4a97b4[_0x3574('0x36')]=_[_0x3574('0x3a')](_0x4a97b4[_0x3574('0x37')],_0x4a97b4[_0x3574('0x38')]);_0x39fd34['attributes']=_['intersection'](_0x4a97b4['model'],qs[_0x3574('0x3b')](_0x2082a0[_0x3574('0x38')][_0x3574('0x3b')]));_0x39fd34[_0x3574('0x39')]=_0x39fd34[_0x3574('0x39')][_0x3574('0x3c')]?_0x39fd34[_0x3574('0x39')]:_0x4a97b4[_0x3574('0x37')];if(_0x2082a0[_0x3574('0x38')][_0x3574('0x4c')]){_0x39fd34[_0x3574('0x47')]=[{'all':!![]}];}_0x39fd34=_[_0x3574('0x44')]({},_0x39fd34,_0x2082a0[_0x3574('0x46')]);return db[_0x3574('0x31')][_0x3574('0x4d')](_0x39fd34)['then'](handleEntityNotFound(_0x171dad,null))[_0x3574('0x29')](respondWithResult(_0x171dad,null))[_0x3574('0x49')](handleError(_0x171dad,null));};exports[_0x3574('0x4e')]=function(_0x385dd4,_0x334a22){return db[_0x3574('0x31')][_0x3574('0x4e')](_0x385dd4[_0x3574('0x4f')],{})['then'](respondWithResult(_0x334a22,0xc9))[_0x3574('0x49')](handleError(_0x334a22,null));};exports[_0x3574('0x28')]=function(_0x5d39ff,_0x2ffd69){if(_0x5d39ff['body']['id']){delete _0x5d39ff[_0x3574('0x4f')]['id'];}return db['OpenchannelApplication']['find']({'where':{'id':_0x5d39ff[_0x3574('0x4b')]['id']}})[_0x3574('0x29')](handleEntityNotFound(_0x2ffd69,null))['then'](saveUpdates(_0x5d39ff['body'],null))[_0x3574('0x29')](respondWithResult(_0x2ffd69,null))['catch'](handleError(_0x2ffd69,null));};exports['destroy']=function(_0x3faa87,_0x5ee0ba){return db[_0x3574('0x31')]['find']({'where':{'id':_0x3faa87[_0x3574('0x4b')]['id']}})['then'](handleEntityNotFound(_0x5ee0ba,null))[_0x3574('0x29')](removeEntity(_0x5ee0ba,null))[_0x3574('0x49')](handleError(_0x5ee0ba,null));};
\ No newline at end of file
index 5d87627..495c864 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4284=['path','rimraf','../../config/environment','exports','define','openchannel_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','bluebird','request-promise'];(function(_0x1dee8a,_0x5ec249){var _0x35816e=function(_0x451a99){while(--_0x451a99){_0x1dee8a['push'](_0x1dee8a['shift']());}};_0x35816e(++_0x5ec249);}(_0x4284,0x10c));var _0x4428=function(_0x4d5aa6,_0x1a28d2){_0x4d5aa6=_0x4d5aa6-0x0;var _0x40f4c2=_0x4284[_0x4d5aa6];return _0x40f4c2;};'use strict';var _=require(_0x4428('0x0'));var util=require(_0x4428('0x1'));var logger=require('../../config/logger')(_0x4428('0x2'));var moment=require('moment');var BPromise=require(_0x4428('0x3'));var rp=require(_0x4428('0x4'));var fs=require('fs');var path=require(_0x4428('0x5'));var rimraf=require(_0x4428('0x6'));var config=require(_0x4428('0x7'));var attributes=require('./openchannelApplication.attributes');module[_0x4428('0x8')]=function(_0x1ef649,_0x6e0bdb){return _0x1ef649[_0x4428('0x9')]('OpenchannelApplication',attributes,{'tableName':_0x4428('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4428('0xb'),'collate':_0x4428('0xc')});};
\ No newline at end of file
+var _0xe9e4=['path','../../config/environment','./openchannelApplication.attributes','exports','OpenchannelApplication','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x2fbb8e,_0x39edeb){var _0x556d49=function(_0x34c8bb){while(--_0x34c8bb){_0x2fbb8e['push'](_0x2fbb8e['shift']());}};_0x556d49(++_0x39edeb);}(_0xe9e4,0xdf));var _0x4e9e=function(_0x224f65,_0x4750bf){_0x224f65=_0x224f65-0x0;var _0x3f921c=_0xe9e4[_0x224f65];return _0x3f921c;};'use strict';var _=require('lodash');var util=require(_0x4e9e('0x0'));var logger=require(_0x4e9e('0x1'))('api');var moment=require(_0x4e9e('0x2'));var BPromise=require(_0x4e9e('0x3'));var rp=require(_0x4e9e('0x4'));var fs=require('fs');var path=require(_0x4e9e('0x5'));var rimraf=require('rimraf');var config=require(_0x4e9e('0x6'));var attributes=require(_0x4e9e('0x7'));module[_0x4e9e('0x8')]=function(_0x22ca54,_0x95eeed){return _0x22ca54['define'](_0x4e9e('0x9'),attributes,{'tableName':'openchannel_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4e9e('0xa'),'collate':_0x4e9e('0xb')});};
\ No newline at end of file
index a6141a6..de92601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15ba=['raw','where','attributes','limit','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','OpenchannelApplication,\x20%s,\x20%s','debug','request\x20sent','error','message','result','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','options'];(function(_0xd015bd,_0x2757e9){var _0x3fdd9a=function(_0x32c654){while(--_0x32c654){_0xd015bd['push'](_0xd015bd['shift']());}};_0x3fdd9a(++_0x2757e9);}(_0x15ba,0x185));var _0xa15b=function(_0x28da10,_0x29470c){_0x28da10=_0x28da10-0x0;var _0x298372=_0x15ba[_0x28da10];return _0x298372;};'use strict';var _=require(_0xa15b('0x0'));var util=require(_0xa15b('0x1'));var moment=require(_0xa15b('0x2'));var BPromise=require(_0xa15b('0x3'));var rs=require(_0xa15b('0x4'));var fs=require('fs');var Redis=require(_0xa15b('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xa15b('0x6'));var logger=require(_0xa15b('0x7'))(_0xa15b('0x8'));var config=require(_0xa15b('0x9'));var jayson=require(_0xa15b('0xa'));var client=jayson[_0xa15b('0xb')][_0xa15b('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xefa43e,_0x11c2ab,_0x4f68ec){return new BPromise(function(_0x1c4e17,_0x456f73){return client[_0xa15b('0xd')](_0xefa43e,_0x4f68ec)[_0xa15b('0xe')](function(_0x12771c){logger[_0xa15b('0xf')](_0xa15b('0x10'),_0x11c2ab,'request\x20sent');logger[_0xa15b('0x11')]('OpenchannelApplication,\x20%s,\x20%s,\x20%s',_0x11c2ab,_0xa15b('0x12'),JSON['stringify'](_0x12771c));if(_0x12771c[_0xa15b('0x13')]){if(_0x12771c['error']['code']===0x1f4){logger[_0xa15b('0x13')](_0xa15b('0x10'),_0x11c2ab,_0x12771c[_0xa15b('0x13')]['message']);return _0x456f73(_0x12771c[_0xa15b('0x13')][_0xa15b('0x14')]);}logger[_0xa15b('0x13')](_0xa15b('0x10'),_0x11c2ab,_0x12771c[_0xa15b('0x13')][_0xa15b('0x14')]);return _0x1c4e17(_0x12771c['error']['message']);}else{logger[_0xa15b('0xf')]('OpenchannelApplication,\x20%s,\x20%s',_0x11c2ab,_0xa15b('0x12'));_0x1c4e17(_0x12771c[_0xa15b('0x15')][_0xa15b('0x14')]);}})[_0xa15b('0x16')](function(_0xa8cdde){logger[_0xa15b('0x13')]('OpenchannelApplication,\x20%s,\x20%s',_0x11c2ab,_0xa8cdde);_0x456f73(_0xa8cdde);});});}exports[_0xa15b('0x17')]=function(_0x29531d){var _0x131c73=this;return new Promise(function(_0xd496f,_0x4969b0){return db[_0xa15b('0x18')][_0xa15b('0x19')](_0x29531d['body'],{'raw':_0x29531d[_0xa15b('0x1a')]?_0x29531d[_0xa15b('0x1a')][_0xa15b('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x29531d[_0xa15b('0x1a')]?_0x29531d[_0xa15b('0x1a')][_0xa15b('0x1c')]||null:null,'attributes':_0x29531d[_0xa15b('0x1a')]?_0x29531d[_0xa15b('0x1a')][_0xa15b('0x1d')]||null:null,'limit':_0x29531d[_0xa15b('0x1a')]?_0x29531d[_0xa15b('0x1a')][_0xa15b('0x1e')]||null:null})[_0xa15b('0xe')](function(_0x276f2e){logger[_0xa15b('0xf')](_0xa15b('0x17'),_0x29531d);logger[_0xa15b('0x11')](_0xa15b('0x17'),_0x29531d,JSON[_0xa15b('0x1f')](_0x276f2e));_0xd496f(_0x276f2e);})[_0xa15b('0x16')](function(_0x52e0fd){logger[_0xa15b('0x13')](_0xa15b('0x17'),_0x52e0fd[_0xa15b('0x14')],_0x29531d);_0x4969b0(_0x131c73[_0xa15b('0x13')](0x1f4,_0x52e0fd[_0xa15b('0x14')]));});});};
\ No newline at end of file
+var _0x5cb4=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelApplication,\x20%s,\x20%s','message','result','OpenchannelApplication','update','body','options','raw','where','attributes','limit','UpdateOpenchannelApplication','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb'];(function(_0x1f396c,_0x128335){var _0x3341cb=function(_0x53d341){while(--_0x53d341){_0x1f396c['push'](_0x1f396c['shift']());}};_0x3341cb(++_0x128335);}(_0x5cb4,0x19a));var _0x45cb=function(_0x107848,_0x1f4f5f){_0x107848=_0x107848-0x0;var _0x4da5e1=_0x5cb4[_0x107848];return _0x4da5e1;};'use strict';var _=require(_0x45cb('0x0'));var util=require(_0x45cb('0x1'));var moment=require(_0x45cb('0x2'));var BPromise=require('bluebird');var rs=require(_0x45cb('0x3'));var fs=require('fs');var Redis=require(_0x45cb('0x4'));var db=require(_0x45cb('0x5'))['db'];var utils=require(_0x45cb('0x6'));var logger=require('../../config/logger')(_0x45cb('0x7'));var config=require(_0x45cb('0x8'));var jayson=require(_0x45cb('0x9'));var client=jayson[_0x45cb('0xa')][_0x45cb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4ab7ce,_0x527efd,_0x292bce){return new BPromise(function(_0x6b3a1,_0x53060c){return client['request'](_0x4ab7ce,_0x292bce)[_0x45cb('0xc')](function(_0x399809){logger[_0x45cb('0xd')]('OpenchannelApplication,\x20%s,\x20%s',_0x527efd,_0x45cb('0xe'));logger[_0x45cb('0xf')](_0x45cb('0x10'),_0x527efd,_0x45cb('0xe'),JSON[_0x45cb('0x11')](_0x399809));if(_0x399809['error']){if(_0x399809[_0x45cb('0x12')]['code']===0x1f4){logger['error'](_0x45cb('0x13'),_0x527efd,_0x399809[_0x45cb('0x12')][_0x45cb('0x14')]);return _0x53060c(_0x399809[_0x45cb('0x12')][_0x45cb('0x14')]);}logger[_0x45cb('0x12')](_0x45cb('0x13'),_0x527efd,_0x399809['error']['message']);return _0x6b3a1(_0x399809[_0x45cb('0x12')][_0x45cb('0x14')]);}else{logger[_0x45cb('0xd')](_0x45cb('0x13'),_0x527efd,_0x45cb('0xe'));_0x6b3a1(_0x399809[_0x45cb('0x15')]['message']);}})['catch'](function(_0x22e752){logger[_0x45cb('0x12')](_0x45cb('0x13'),_0x527efd,_0x22e752);_0x53060c(_0x22e752);});});}exports['UpdateOpenchannelApplication']=function(_0x3527a9){var _0xa8842e=this;return new Promise(function(_0x399433,_0x287ca1){return db[_0x45cb('0x16')][_0x45cb('0x17')](_0x3527a9[_0x45cb('0x18')],{'raw':_0x3527a9[_0x45cb('0x19')]?_0x3527a9[_0x45cb('0x19')][_0x45cb('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3527a9[_0x45cb('0x19')]?_0x3527a9[_0x45cb('0x19')][_0x45cb('0x1b')]||null:null,'attributes':_0x3527a9['options']?_0x3527a9['options'][_0x45cb('0x1c')]||null:null,'limit':_0x3527a9[_0x45cb('0x19')]?_0x3527a9['options'][_0x45cb('0x1d')]||null:null})[_0x45cb('0xc')](function(_0x43b872){logger[_0x45cb('0xd')](_0x45cb('0x1e'),_0x3527a9);logger['debug']('UpdateOpenchannelApplication',_0x3527a9,JSON[_0x45cb('0x11')](_0x43b872));_0x399433(_0x43b872);})[_0x45cb('0x1f')](function(_0x239fa5){logger[_0x45cb('0x12')](_0x45cb('0x1e'),_0x239fa5[_0x45cb('0x14')],_0x3527a9);_0x287ca1(_0xa8842e[_0x45cb('0x12')](0x1f4,_0x239fa5['message']));});});};
\ No newline at end of file
index f37a43f..2c8c5ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9e5=['/:id/tags','removeTags','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./openchannelInteraction.controller','isAuthenticated','get','/describe','describe','/:id','show','getMessages','/:id/download','download','create','post','tracked','openchannel','openchannelinteraction:addtags','addTags','put','openchannelinteraction:update','update','openchannelinteraction:destroy','destroy','delete'];(function(_0x2acb25,_0x15c7e7){var _0x576ab0=function(_0x3924aa){while(--_0x3924aa){_0x2acb25['push'](_0x2acb25['shift']());}};_0x576ab0(++_0x15c7e7);}(_0xd9e5,0x102));var _0x5d9e=function(_0x43fa10,_0x272d95){_0x43fa10=_0x43fa10-0x0;var _0x5a7206=_0xd9e5[_0x43fa10];return _0x5a7206;};'use strict';var multer=require(_0x5d9e('0x0'));var util=require('util');var path=require(_0x5d9e('0x1'));var timeout=require(_0x5d9e('0x2'));var express=require(_0x5d9e('0x3'));var router=express[_0x5d9e('0x4')]();var fs_extra=require(_0x5d9e('0x5'));var auth=require(_0x5d9e('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x5d9e('0x7'));var controller=require(_0x5d9e('0x8'));router['get']('/',auth[_0x5d9e('0x9')](),controller['index']);router[_0x5d9e('0xa')](_0x5d9e('0xb'),auth[_0x5d9e('0x9')](),controller[_0x5d9e('0xc')]);router['get'](_0x5d9e('0xd'),auth['isAuthenticated'](),controller[_0x5d9e('0xe')]);router[_0x5d9e('0xa')]('/:id/messages',auth[_0x5d9e('0x9')](),controller[_0x5d9e('0xf')]);router['get'](_0x5d9e('0x10'),auth[_0x5d9e('0x9')](),controller[_0x5d9e('0x11')]);router['post']('/',auth[_0x5d9e('0x9')](),controller[_0x5d9e('0x12')]);router[_0x5d9e('0x13')]('/:id/messages',auth[_0x5d9e('0x9')](),controller['addMessage']);router[_0x5d9e('0x13')]('/:id/tags',auth[_0x5d9e('0x9')](),interaction[_0x5d9e('0x14')](_0x5d9e('0x15'),_0x5d9e('0x16')),controller[_0x5d9e('0x17')]);router[_0x5d9e('0x18')](_0x5d9e('0xd'),auth[_0x5d9e('0x9')](),interaction['tracked'](_0x5d9e('0x15'),_0x5d9e('0x19')),controller[_0x5d9e('0x1a')]);router['delete'](_0x5d9e('0xd'),auth[_0x5d9e('0x9')](),interaction[_0x5d9e('0x14')](_0x5d9e('0x15'),_0x5d9e('0x1b')),controller[_0x5d9e('0x1c')]);router[_0x5d9e('0x1d')](_0x5d9e('0x1e'),auth[_0x5d9e('0x9')](),controller[_0x5d9e('0x1f')]);module['exports']=router;
\ No newline at end of file
+var _0xf685=['download','post','addMessage','/:id/tags','tracked','addTags','put','openchannel','openchannelinteraction:update','update','delete','removeTags','exports','multer','path','express','Router','../../components/interaction/service','./openchannelInteraction.controller','get','index','/describe','isAuthenticated','/:id','show','/:id/messages','getMessages','/:id/download'];(function(_0x231567,_0x3617fc){var _0x37e4ee=function(_0x243249){while(--_0x243249){_0x231567['push'](_0x231567['shift']());}};_0x37e4ee(++_0x3617fc);}(_0xf685,0x7d));var _0x5f68=function(_0x4e8aa7,_0x518d51){_0x4e8aa7=_0x4e8aa7-0x0;var _0x369504=_0xf685[_0x4e8aa7];return _0x369504;};'use strict';var multer=require(_0x5f68('0x0'));var util=require('util');var path=require(_0x5f68('0x1'));var timeout=require('connect-timeout');var express=require(_0x5f68('0x2'));var router=express[_0x5f68('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x5f68('0x4'));var config=require('../../config/environment');var controller=require(_0x5f68('0x5'));router[_0x5f68('0x6')]('/',auth['isAuthenticated'](),controller[_0x5f68('0x7')]);router['get'](_0x5f68('0x8'),auth[_0x5f68('0x9')](),controller['describe']);router[_0x5f68('0x6')](_0x5f68('0xa'),auth[_0x5f68('0x9')](),controller[_0x5f68('0xb')]);router[_0x5f68('0x6')](_0x5f68('0xc'),auth[_0x5f68('0x9')](),controller[_0x5f68('0xd')]);router[_0x5f68('0x6')](_0x5f68('0xe'),auth[_0x5f68('0x9')](),controller[_0x5f68('0xf')]);router[_0x5f68('0x10')]('/',auth[_0x5f68('0x9')](),controller['create']);router[_0x5f68('0x10')](_0x5f68('0xc'),auth[_0x5f68('0x9')](),controller[_0x5f68('0x11')]);router[_0x5f68('0x10')](_0x5f68('0x12'),auth[_0x5f68('0x9')](),interaction[_0x5f68('0x13')]('openchannel','openchannelinteraction:addtags'),controller[_0x5f68('0x14')]);router[_0x5f68('0x15')](_0x5f68('0xa'),auth[_0x5f68('0x9')](),interaction[_0x5f68('0x13')](_0x5f68('0x16'),_0x5f68('0x17')),controller[_0x5f68('0x18')]);router[_0x5f68('0x19')](_0x5f68('0xa'),auth[_0x5f68('0x9')](),interaction[_0x5f68('0x13')](_0x5f68('0x16'),'openchannelinteraction:destroy'),controller['destroy']);router[_0x5f68('0x19')](_0x5f68('0x12'),auth[_0x5f68('0x9')](),controller[_0x5f68('0x1a')]);module[_0x5f68('0x1b')]=router;
\ No newline at end of file
index 2085d66..5e8eb7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x061c=['STRING','ENUM','out','sequelize','exports','BOOLEAN','DATE'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x061c,0xc0));var _0xc061=function(_0x461409,_0x2d1d2d){_0x461409=_0x461409-0x0;var _0x536de4=_0x061c[_0x461409];return _0x536de4;};'use strict';var Sequelize=require(_0xc061('0x0'));module[_0xc061('0x1')]={'closed':{'type':Sequelize[_0xc061('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xc061('0x3')]},'disposition':{'type':Sequelize[_0xc061('0x4')]},'secondDisposition':{'type':Sequelize[_0xc061('0x4')]},'thirdDisposition':{'type':Sequelize[_0xc061('0x4')]},'note':{'type':Sequelize[_0xc061('0x4')]},'read1stAt':{'type':Sequelize[_0xc061('0x3')]},'threadId':{'type':Sequelize['STRING']},'externalUrl':{'type':Sequelize[_0xc061('0x4')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xc061('0x5')]('in',_0xc061('0x6')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0xc061('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0xc061('0x2')],'defaultValue':![]}};
\ No newline at end of file
+var _0xbf4e=['BOOLEAN','DATE','STRING','out','sequelize','exports'];(function(_0x173043,_0x209e6e){var _0x3354ae=function(_0x3a4c92){while(--_0x3a4c92){_0x173043['push'](_0x173043['shift']());}};_0x3354ae(++_0x209e6e);}(_0xbf4e,0x172));var _0xebf4=function(_0x39ea4d,_0x23d90b){_0x39ea4d=_0x39ea4d-0x0;var _0x5e88a7=_0xbf4e[_0x39ea4d];return _0x5e88a7;};'use strict';var Sequelize=require(_0xebf4('0x0'));module[_0xebf4('0x1')]={'closed':{'type':Sequelize[_0xebf4('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xebf4('0x3')]},'disposition':{'type':Sequelize[_0xebf4('0x4')]},'secondDisposition':{'type':Sequelize[_0xebf4('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xebf4('0x4')]},'read1stAt':{'type':Sequelize['DATE']},'threadId':{'type':Sequelize['STRING']},'externalUrl':{'type':Sequelize[_0xebf4('0x4')]},'lastMsgAt':{'type':Sequelize[_0xebf4('0x3')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xebf4('0x5')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0xebf4('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0xebf4('0x2')],'defaultValue':![]}};
\ No newline at end of file
index d3566ad..3c293c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d3=['i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','role','agent','user','i.OpenchannelAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','Account.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','c.phone','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','OpenchannelInteractionId','push','all','rows','params','includeAll','include','options','create','update','destroy','describe','addMessage','OpenchannelMessage','ids','getMessages','findOne','hasOwnProperty','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','omit','spread','color','openchannelInteractionTags:save','removeTags','download','unix','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','fullname','lastName','Attachment','Messages','direction','secret','OpenchannelAccount','Account','Owner','get','mkdirSync','N.A.','closedAt','disposition','threadId','Private','basename','existsSync','pipe','createWriteStream','out','System','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','to-csv','papaparse','../../components/auth/service','../../components/export/pdf','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','then','stack','name','send','Users','map','TagIds','Tags','split','catch','OpenchannelInteraction','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','nolimit','order','sort','where','select','field','tools_tags','u.id','u.fullname','ui.OpenchannelInteractionId','from','user_has_openchannel_interactions','users','openchannel_interactions','left_join','cm_contacts','o.id\x20=\x20i.UserId','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','length','find','unreadMessages','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','ContactId','text','start','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','buildExpression','some','compact','isEmpty','forEach','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','concat','createdAt','parse','$gte','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.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','i.from\x20LIKE\x20?','group','Sequelize','QueryTypes','SELECT','clone'];(function(_0xdfda79,_0x25dd79){var _0x21df8f=function(_0x402ca0){while(--_0x402ca0){_0xdfda79['push'](_0xdfda79['shift']());}};_0x21df8f(++_0x25dd79);}(_0x01d3,0x66));var _0x301d=function(_0x532668,_0x8b883){_0x532668=_0x532668-0x0;var _0x2087b4=_0x01d3[_0x532668];return _0x2087b4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x301d('0x0'));var zipdir=require(_0x301d('0x1'));var jsonpatch=require(_0x301d('0x2'));var rp=require(_0x301d('0x3'));var moment=require(_0x301d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x301d('0x5'));var util=require(_0x301d('0x6'));var path=require(_0x301d('0x7'));var sox=require(_0x301d('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x301d('0x9'));var _=require('lodash');var squel=require(_0x301d('0xa'));var crypto=require(_0x301d('0xb'));var jsforce=require(_0x301d('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x301d('0xd'));var querystring=require('querystring');var Papa=require(_0x301d('0xe'));var Redis=require('ioredis');var authService=require(_0x301d('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var pdf=require(_0x301d('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x301d('0x11'));var utils=require('../../config/utils');var config=require(_0x301d('0x12'));var licenseUtil=require(_0x301d('0x13'));var db=require(_0x301d('0x14'))['db'];config[_0x301d('0x15')]=_['defaults'](config[_0x301d('0x15')],{'host':_0x301d('0x16'),'port':0x18eb});var socket=require(_0x301d('0x17'))(new Redis(config[_0x301d('0x15')]));require(_0x301d('0x18'))[_0x301d('0x19')](socket);function respondWithStatusCode(_0x21a5bf,_0x9e348a){_0x9e348a=_0x9e348a||0xcc;return function(_0x237871){if(_0x237871){return _0x21a5bf[_0x301d('0x1a')](_0x9e348a);}return _0x21a5bf[_0x301d('0x1b')](_0x9e348a)[_0x301d('0x1c')]();};}function respondWithResult(_0x5e70b6,_0x488a3c){_0x488a3c=_0x488a3c||0xc8;return function(_0x2f1b7a){if(_0x2f1b7a){return _0x5e70b6['status'](_0x488a3c)[_0x301d('0x1d')](_0x2f1b7a);}};}function respondWithFilteredResult(_0x5b86cc,_0x300a6d){return function(_0x295316){if(_0x295316){var _0x230f86=typeof _0x300a6d[_0x301d('0x1e')]==='undefined'&&typeof _0x300a6d['limit']===_0x301d('0x1f');var _0xaf5939=_0x295316[_0x301d('0x20')];var _0x706ef4=_0x230f86?0x0:_0x300a6d[_0x301d('0x1e')];var _0x3bb1f4=_0x230f86?_0x295316['count']:_0x300a6d[_0x301d('0x1e')]+_0x300a6d[_0x301d('0x21')];var _0x35af0e;if(_0x3bb1f4>=_0xaf5939){_0x3bb1f4=_0xaf5939;_0x35af0e=0xc8;}else{_0x35af0e=0xce;}_0x5b86cc[_0x301d('0x1b')](_0x35af0e);return _0x5b86cc[_0x301d('0x22')](_0x301d('0x23'),_0x706ef4+'-'+_0x3bb1f4+'/'+_0xaf5939)[_0x301d('0x1d')](_0x295316);}return null;};}function patchUpdates(_0x1c2698){return function(_0x5d6001){try{jsonpatch[_0x301d('0x24')](_0x5d6001,_0x1c2698,!![]);}catch(_0x178233){return BPromise['reject'](_0x178233);}return _0x5d6001[_0x301d('0x25')]();};}function saveUpdates(_0x50c1ed,_0x3091cf){return function(_0x28718c){if(_0x28718c){return _0x28718c['update'](_0x50c1ed)[_0x301d('0x26')](function(_0x2a98b6){return _0x2a98b6;});}return null;};}function removeEntity(_0x97b67f,_0x411979){return function(_0x5a5b0f){if(_0x5a5b0f){return _0x5a5b0f['destroy']()[_0x301d('0x26')](function(){_0x97b67f[_0x301d('0x1b')](0xcc)[_0x301d('0x1c')]();});}};}function handleEntityNotFound(_0x56c240,_0x1ad19d){return function(_0x55f479){if(!_0x55f479){_0x56c240[_0x301d('0x1a')](0x194);}return _0x55f479;};}function handleError(_0x4488a2,_0x595aa7){_0x595aa7=_0x595aa7||0x1f4;return function(_0x242d03){logger['error'](_0x242d03[_0x301d('0x27')]);if(_0x242d03[_0x301d('0x28')]){delete _0x242d03[_0x301d('0x28')];}_0x4488a2['status'](_0x595aa7)[_0x301d('0x29')](_0x242d03);};}function getInteractionUsers(_0xc8477c,_0xea257){return new BPromise(function(_0x3ca9ae,_0x183cbc){try{if(_0xea257[_0xc8477c['id']]){_0xc8477c[_0x301d('0x2a')]=_[_0x301d('0x2b')](_0xea257[_0xc8477c['id']],function(_0x1c4bac){return{'id':_0x1c4bac['id'],'fullname':_0x1c4bac['fullname']};});}}catch(_0x429c22){_0x183cbc(_0x429c22);}_0x3ca9ae(_0xc8477c);});}function getInteractionTags(_0x1aa970,_0x40d09b){return new BPromise(function(_0x331e3e,_0x423c54){try{if(_0x1aa970[_0x301d('0x2c')]){_0x1aa970[_0x301d('0x2d')]=[];_0x1aa970[_0x301d('0x2c')][_0x301d('0x2e')](',')['forEach'](function(_0x31d70a){_0x1aa970[_0x301d('0x2d')]['push'](_0x40d09b[_0x31d70a]);});}delete _0x1aa970[_0x301d('0x2c')];}catch(_0x2fd4e3){_0x423c54(_0x2fd4e3);}_0x331e3e(_0x1aa970);});}function updateOpenchannelInteraction(_0x10a86b,_0x4c7e86,_0x5a9f86){return new BPromise(function(_0x485b9e,_0x658883){return getInteractionUsers(_0x10a86b,_0x5a9f86)[_0x301d('0x26')](function(_0x5d2fd1){return getInteractionTags(_0x5d2fd1,_0x4c7e86);})['then'](function(_0x4086f7){_0x485b9e(_0x4086f7);})[_0x301d('0x2f')](function(_0x16930d){_0x658883(_0x16930d);});});}exports['index']=function(_0x25dda6,_0x4f5bff){var _0x5ee0fc={},_0x3c7b3e={},_0x2007d3={'count':0x0,'rows':[]};var _0x569e05=_['map'](db[_0x301d('0x30')][_0x301d('0x31')],function(_0x3f02e1){return{'name':_0x3f02e1[_0x301d('0x32')],'type':_0x3f02e1[_0x301d('0x33')]['key']};});_0x3c7b3e[_0x301d('0x34')]=_['map'](_0x569e05,_0x301d('0x28'));_0x3c7b3e[_0x301d('0x35')]=_[_0x301d('0x36')](_0x25dda6[_0x301d('0x35')]);_0x3c7b3e[_0x301d('0x37')]=_['intersection'](_0x3c7b3e['model'],_0x3c7b3e[_0x301d('0x35')]);_0x5ee0fc[_0x301d('0x38')]=_[_0x301d('0x39')](_0x3c7b3e[_0x301d('0x34')],qs[_0x301d('0x3a')](_0x25dda6['query'][_0x301d('0x3a')]));_0x5ee0fc[_0x301d('0x38')]=_0x5ee0fc[_0x301d('0x38')]['length']?_0x5ee0fc['attributes']:_0x3c7b3e[_0x301d('0x34')];if(!_0x25dda6[_0x301d('0x35')]['hasOwnProperty'](_0x301d('0x3b'))){_0x5ee0fc[_0x301d('0x21')]=qs[_0x301d('0x21')](_0x25dda6['query'][_0x301d('0x21')]);_0x5ee0fc[_0x301d('0x1e')]=qs[_0x301d('0x1e')](_0x25dda6[_0x301d('0x35')][_0x301d('0x1e')]);}_0x5ee0fc[_0x301d('0x3c')]=qs[_0x301d('0x3d')](_0x25dda6[_0x301d('0x35')][_0x301d('0x3d')]);_0x5ee0fc[_0x301d('0x3e')]=qs[_0x301d('0x37')](_['pick'](_0x25dda6[_0x301d('0x35')],_0x3c7b3e['filters']),_0x569e05);var _0x3cc249=[];var _0xe808cc=squel[_0x301d('0x3f')]()[_0x301d('0x40')]('id')[_0x301d('0x40')]('name')[_0x301d('0x40')]('color')['from'](_0x301d('0x41'));var _0x1cfad7=squel[_0x301d('0x3f')]()['field'](_0x301d('0x42'))[_0x301d('0x40')](_0x301d('0x43'))['field'](_0x301d('0x44'))[_0x301d('0x45')](_0x301d('0x46'),'ui')['left_join'](_0x301d('0x47'),'u','u.id\x20=\x20ui.UserId');var _0x11c5eb=squel['select']()[_0x301d('0x45')](_0x301d('0x48'),'i')[_0x301d('0x49')](_0x301d('0x4a'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x301d('0x49')](_0x301d('0x47'),'o',_0x301d('0x4b'))[_0x301d('0x49')](_0x301d('0x4c'),'a',_0x301d('0x4d'))[_0x301d('0x49')]('openchannel_messages','me',_0x301d('0x4e'))[_0x301d('0x49')](_0x301d('0x4f'),'it','it.OpenchannelInteractionId\x20=\x20i.id')[_0x301d('0x49')](_0x301d('0x41'),'t',_0x301d('0x50'));var _0xa52fad=squel['expr']();var _0xd0dbd8=[];var _0x33199c=squel[_0x301d('0x51')]();var _0x4bb5c7;if(_0x25dda6[_0x301d('0x35')][_0x301d('0x52')]){_0x4bb5c7=as[_0x301d('0x53')](_0x25dda6[_0x301d('0x35')]['search']);var _0x1b8f93=_0x4bb5c7[_0x301d('0x54')];for(var _0x4951ae=0x0;_0x4951ae<_0x4bb5c7[_0x301d('0x55')][_0x301d('0x56')];_0x4951ae++){var _0x36aebb=_0x4bb5c7['conditions'][_0x4951ae];var _0x1850ee='i';var _0x408ad2=_[_0x301d('0x57')](_0x569e05,[_0x301d('0x28'),_0x36aebb[_0x301d('0x40')]]);if(!_0x408ad2){switch(_0x36aebb[_0x301d('0x40')]){case _0x301d('0x58'):if(_0x36aebb['value']==0x1){_0x11c5eb[_0x301d('0x59')]('`'+_0x36aebb[_0x301d('0x40')]+_0x301d('0x5a'));}else{_0x11c5eb[_0x301d('0x59')]('`'+_0x36aebb['field']+_0x301d('0x5b'));}break;case _0x301d('0x5c'):if(_0x36aebb[_0x301d('0x5d')]===_0x301d('0x5e')){if(_0x36aebb[_0x301d('0x5f')]['split']('\x20')[_0x301d('0x56')]>0x1){_0xa52fad[_0x1b8f93](_0x301d('0x60'),qs['getFullTextValue'](_0x36aebb[_0x301d('0x5f')]),null);}else{var _0x3417d2='%'+_0x36aebb[_0x301d('0x5f')]+'%';_0xa52fad[_0x1b8f93]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x3417d2,_0x3417d2,_0x3417d2);}}else{_0x408ad2=_[_0x301d('0x57')](_0x569e05,[_0x301d('0x28'),_0x301d('0x61')]);_0x36aebb[_0x301d('0x40')]=_0x301d('0x61');_0x1b673c=as['buildExpression'](_0x1850ee,_0x408ad2[_0x301d('0x33')],_0x36aebb);_0xa52fad[_0x1b8f93](_0x1b673c[_0x301d('0x62')],_0x1b673c[_0x301d('0x5f')][_0x301d('0x63')],_0x1b673c['value']['end']);}break;case'Tag':var _0x2cedf7=_0x36aebb['value'][_0x301d('0x2e')](',')[_0x301d('0x2b')](function(_0x1ca383){return Number(_0x1ca383);});_0x2cedf7['forEach'](function(_0x4654d2){_0x33199c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4654d2+',%');});_0xd0dbd8=_['union'](_0xd0dbd8,_0x2cedf7);break;case _0x301d('0x64'):if(_0x36aebb[_0x301d('0x5d')]===_0x301d('0x5e')){_0xa52fad[_0x1b8f93](_0x301d('0x65'),'%'+_0x36aebb[_0x301d('0x5f')]+'%',null);}else{_0x408ad2=_['find'](_0x569e05,[_0x301d('0x28'),_0x301d('0x66')]);_0x36aebb[_0x301d('0x40')]=_0x301d('0x66');_0x1b673c=as['buildExpression'](_0x1850ee,_0x408ad2[_0x301d('0x33')],_0x36aebb);_0xa52fad[_0x1b8f93](_0x1b673c[_0x301d('0x62')],_0x1b673c[_0x301d('0x5f')]['start'],_0x1b673c[_0x301d('0x5f')][_0x301d('0x1c')]);}break;case _0x301d('0x67'):_0x1b673c=as[_0x301d('0x68')]('me',null,_0x36aebb);_0xa52fad[_0x1b8f93](_0x1b673c[_0x301d('0x62')],_0x1b673c[_0x301d('0x5f')][_0x301d('0x63')],_0x1b673c[_0x301d('0x5f')][_0x301d('0x1c')]);break;}}else{var _0x1b673c=as[_0x301d('0x68')](_0x1850ee,_0x408ad2['type'],_0x36aebb);_0xa52fad[_0x1b8f93](_0x1b673c['text'],_0x1b673c['value'][_0x301d('0x63')],_0x1b673c[_0x301d('0x5f')]['end']);}}}else{var _0x164775=_(_0x25dda6['query'])['keys']()[_0x301d('0x2b')](function(_0x4339be){return _[_0x301d('0x69')](_0x569e05,[_0x301d('0x28'),_0x4339be])?_0x4339be:undefined;})[_0x301d('0x6a')]()[_0x301d('0x5f')]();if(!_[_0x301d('0x6b')](_0x164775)){_0x164775[_0x301d('0x6c')](function(_0x5e54f1){if(_0x5e54f1===_0x301d('0x6d')){_0x11c5eb[_0x301d('0x3e')](_0x301d('0x6e'),[][_0x301d('0x6f')](_0x25dda6['query'][_0x5e54f1]));}else if(_0x5e54f1===_0x301d('0x70')){var _0x5a704b=JSON[_0x301d('0x71')](_0x25dda6['query'][_0x5e54f1])[_0x301d('0x72')];var _0x283c58=JSON[_0x301d('0x71')](_0x25dda6['query'][_0x5e54f1])['$lte'];_0x11c5eb['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x5a704b,_0x283c58);}else{if(_0x25dda6['query'][_0x5e54f1]===_0x301d('0x73')){_0x11c5eb[_0x301d('0x3e')]('i.'+_0x5e54f1+_0x301d('0x74'));}else{_0x11c5eb[_0x301d('0x3e')]('i.'+_0x5e54f1+_0x301d('0x75'),_0x25dda6[_0x301d('0x35')][_0x5e54f1]);}}});}if(_0x25dda6[_0x301d('0x35')][_0x301d('0x76')]){if(_0x25dda6[_0x301d('0x35')][_0x301d('0x76')]==0x1){_0x11c5eb[_0x301d('0x59')](_0x301d('0x77'));}else{_0x11c5eb[_0x301d('0x59')](_0x301d('0x78'));}}if(_0x25dda6[_0x301d('0x35')]['tag']){_0xd0dbd8=_[_0x301d('0x79')](_0x25dda6[_0x301d('0x35')]['tag'])?_0x25dda6[_0x301d('0x35')][_0x301d('0x7a')]:new Array(_0x25dda6[_0x301d('0x35')][_0x301d('0x7a')]);_0xd0dbd8[_0x301d('0x6c')](function(_0x176f38){_0x33199c['or'](_0x301d('0x7b'),'%,'+_0x176f38+',%');});}if(_0x25dda6[_0x301d('0x35')][_0x301d('0x7c')]){var _0x1b320f=_0x25dda6['query'][_0x301d('0x7c')]['replace']('\x5c','\x5c\x5c')[_0x301d('0x7d')](/'/g,'\x27\x27');if(qs[_0x301d('0x7e')](_0x1b320f)){_0xa52fad['or'](_0x301d('0x7f'),_0x1b320f+'%');}else{_0xa52fad['or'](_0x301d('0x80'),qs[_0x301d('0x81')](_0x1b320f))['or'](_0x301d('0x82'),_0x1b320f+'%')['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x1b320f+'%');}}}_0x11c5eb[_0x301d('0x3e')](_0xa52fad);_0x11c5eb[_0x301d('0x83')]('i.id');var _0x3f3cba={'type':db[_0x301d('0x84')][_0x301d('0x85')][_0x301d('0x86')],'raw':!![]};var _0x21c15a=_0x11c5eb[_0x301d('0x87')]();_0x21c15a[_0x301d('0x40')](_0x301d('0x88'));_0x21c15a[_0x301d('0x40')](_0x301d('0x89'),_0x301d('0x58'));if(_0x5ee0fc[_0x301d('0x3c')]){_0x5ee0fc[_0x301d('0x3c')][_0x301d('0x6c')](function(_0x1fa683){var _0x15ecb3=_0x1fa683[0x0]==='contactName'?_0x1fa683[0x0]:'i.'+_0x1fa683[0x0];_0x11c5eb['order'](_0x15ecb3,_0x1fa683[0x1]===_0x301d('0x8a')?![]:!![]);});}if(!_[_0x301d('0x6b')](_0xd0dbd8)){_0x11c5eb['having'](_0x33199c);_0x21c15a['where'](_0x301d('0x8b'),_0xd0dbd8);}BPromise[_0x301d('0x8c')]()[_0x301d('0x26')](function(){if(!_0x4bb5c7){if(_0x25dda6['query']['OpenchannelAccountId'])return;_0x21c15a['where']('i.OpenchannelAccountId\x20IS\x20NOT\x20NULL');_0x11c5eb[_0x301d('0x3e')]('i.OpenchannelAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x25dda6['user'][_0x301d('0x8d')]!==_0x301d('0x8e'))return;return _0x25dda6[_0x301d('0x8f')]['getOpenchannelAccounts']({'attributes':['id'],'raw':!![]})[_0x301d('0x26')](function(_0x35cfd5){if(_[_0x301d('0x6b')](_0x35cfd5)){_0x21c15a[_0x301d('0x3e')](_0x301d('0x90'));_0x11c5eb[_0x301d('0x3e')](_0x301d('0x90'));}else{_0x21c15a[_0x301d('0x3e')](_0x301d('0x6e'),_[_0x301d('0x2b')](_0x35cfd5,'id'));_0x11c5eb[_0x301d('0x3e')]('i.OpenchannelAccountId\x20IN\x20?',_[_0x301d('0x2b')](_0x35cfd5,'id'));}});})['then'](function(){if(_0x25dda6[_0x301d('0x8f')][_0x301d('0x8d')]===_0x301d('0x8e')&&!_0x4bb5c7&&!_0x25dda6[_0x301d('0x35')][_0x301d('0x6d')])return[];return db[_0x301d('0x91')][_0x301d('0x35')](_0x21c15a[_0x301d('0x92')](),_0x3f3cba);})['then'](function(_0x4cbe94){_0x2007d3[_0x301d('0x20')]=_0x4cbe94[_0x301d('0x56')];if(_0x2007d3['count']===0x0)return[];return db[_0x301d('0x91')][_0x301d('0x35')](_0xe808cc['toString'](),_0x3f3cba)[_0x301d('0x26')](function(_0x1a29de){_0x3cc249=_[_0x301d('0x93')](_0x1a29de,'id');_0x3f3cba=_[_0x301d('0x94')](_0x3f3cba,{'model':db[_0x301d('0x30')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x25dda6['query']['fields']){_0x5ee0fc[_0x301d('0x38')][_0x301d('0x6c')](function(_0x2e7fc7){_0x11c5eb[_0x301d('0x40')]('i.'+_0x2e7fc7);});}else{_0x11c5eb[_0x301d('0x40')](_0x301d('0x89'),_0x301d('0x58'));_0x11c5eb['field'](_0x301d('0x95'),_0x301d('0x96'));_0x11c5eb[_0x301d('0x40')](_0x301d('0x97'),_0x301d('0x98'));_0x11c5eb[_0x301d('0x40')](_0x301d('0x99'),_0x301d('0x9a'));_0x11c5eb[_0x301d('0x40')](_0x301d('0x9b'));_0x11c5eb[_0x301d('0x40')](_0x301d('0x9c'),_0x301d('0x9d'));_0x11c5eb[_0x301d('0x40')](_0x301d('0x9e'),_0x301d('0x9f'));_0x11c5eb[_0x301d('0x40')](_0x301d('0xa0'),'Contact.email');_0x11c5eb[_0x301d('0x40')](_0x301d('0xa1'),'Contact.phone');_0x11c5eb[_0x301d('0x40')]('c.mobile',_0x301d('0xa2'));_0x11c5eb['field'](_0x301d('0xa3'),_0x301d('0xa4'));_0x11c5eb['field']('o.fullname',_0x301d('0xa5'));_0x11c5eb[_0x301d('0x40')](_0x301d('0xa6'),'Owner.internal');_0x11c5eb[_0x301d('0x40')](_0x301d('0xa7'),_0x301d('0x2c'));}if(_0x5ee0fc[_0x301d('0x21')])_0x11c5eb['limit'](_0x5ee0fc[_0x301d('0x21')]);if(_0x5ee0fc[_0x301d('0x1e')])_0x11c5eb[_0x301d('0x1e')](_0x5ee0fc[_0x301d('0x1e')]);return db[_0x301d('0x91')][_0x301d('0x35')](_0x11c5eb['toString'](),_0x3f3cba);})[_0x301d('0x26')](function(_0x3fb2dc){if(_0x3fb2dc['length']>0x0)_0x1cfad7['where'](_0x301d('0xa8'),_[_0x301d('0x2b')](_0x3fb2dc,'id'));return db[_0x301d('0x91')][_0x301d('0x35')](_0x1cfad7[_0x301d('0x92')](),_0x3f3cba)[_0x301d('0x26')](function(_0x5e743b){var _0x5343f3=_[_0x301d('0xa9')](_0x5e743b,_0x301d('0xaa'));var _0x337df8=[];_0x3fb2dc[_0x301d('0x6c')](function(_0x31331b){_0x337df8[_0x301d('0xab')](updateOpenchannelInteraction(_0x31331b,_0x3cc249,_0x5343f3));});return BPromise[_0x301d('0xac')](_0x337df8);});});})[_0x301d('0x26')](function(_0x34bc8a){_0x2007d3[_0x301d('0xad')]=_0x34bc8a;return _0x2007d3;})['then'](respondWithFilteredResult(_0x4f5bff,_0x5ee0fc))[_0x301d('0x2f')](handleError(_0x4f5bff,null));};exports['show']=function(_0x5014cb,_0x2ed551){var _0x3e85b8={};if(_0x5014cb['query'][_0x301d('0x33')]&&_0x5014cb['query'][_0x301d('0x33')]===_0x301d('0x45')){_0x3e85b8[_0x301d('0x45')]=_0x5014cb[_0x301d('0xae')]['id'];}else{_0x3e85b8['id']=_0x5014cb['params']['id'];}var _0x1e68ce={'raw':![],'where':_0x3e85b8},_0x5b37e0={};_0x5b37e0[_0x301d('0x34')]=_[_0x301d('0x36')](db['OpenchannelInteraction'][_0x301d('0x31')]);_0x5b37e0[_0x301d('0x35')]=_[_0x301d('0x36')](_0x5014cb['query']);_0x5b37e0[_0x301d('0x37')]=_['intersection'](_0x5b37e0['model'],_0x5b37e0['query']);_0x1e68ce[_0x301d('0x38')]=_[_0x301d('0x39')](_0x5b37e0[_0x301d('0x34')],qs[_0x301d('0x3a')](_0x5014cb[_0x301d('0x35')][_0x301d('0x3a')]));_0x1e68ce[_0x301d('0x38')]=_0x1e68ce[_0x301d('0x38')][_0x301d('0x56')]?_0x1e68ce[_0x301d('0x38')]:_0x5b37e0['model'];if(_0x5014cb[_0x301d('0x35')][_0x301d('0xaf')]){_0x1e68ce[_0x301d('0xb0')]=[{'all':!![]}];}_0x1e68ce=_[_0x301d('0x94')]({},_0x1e68ce,_0x5014cb[_0x301d('0xb1')]);return db['OpenchannelInteraction'][_0x301d('0x57')](_0x1e68ce)[_0x301d('0x26')](handleEntityNotFound(_0x2ed551,null))[_0x301d('0x26')](respondWithResult(_0x2ed551,null))[_0x301d('0x2f')](handleError(_0x2ed551,null));};exports['create']=function(_0x11b06e,_0x402007){return db[_0x301d('0x30')][_0x301d('0xb2')](_0x11b06e['body'],{})['then'](respondWithResult(_0x402007,0xc9))[_0x301d('0x2f')](handleError(_0x402007,null));};exports[_0x301d('0xb3')]=function(_0x3094ad,_0x4d0fb3){if(_0x3094ad[_0x301d('0x67')]['id']){delete _0x3094ad[_0x301d('0x67')]['id'];}return db[_0x301d('0x30')]['find']({'where':{'id':_0x3094ad[_0x301d('0xae')]['id']}})[_0x301d('0x26')](handleEntityNotFound(_0x4d0fb3,null))[_0x301d('0x26')](saveUpdates(_0x3094ad[_0x301d('0x67')],null))[_0x301d('0x26')](respondWithResult(_0x4d0fb3,null))[_0x301d('0x2f')](handleError(_0x4d0fb3,null));};exports[_0x301d('0xb4')]=function(_0x59e169,_0x1cd4c3){return db[_0x301d('0x30')]['find']({'where':{'id':_0x59e169[_0x301d('0xae')]['id']}})[_0x301d('0x26')](handleEntityNotFound(_0x1cd4c3,null))[_0x301d('0x26')](removeEntity(_0x1cd4c3,null))['catch'](handleError(_0x1cd4c3,null));};exports[_0x301d('0xb5')]=function(_0x464de1,_0x3cccc6){return db[_0x301d('0x30')][_0x301d('0xb5')]()['then'](respondWithResult(_0x3cccc6,null))[_0x301d('0x2f')](handleError(_0x3cccc6,null));};exports[_0x301d('0xb6')]=function(_0x2f22a8,_0x50a9fc,_0x3526b6){return db[_0x301d('0xb7')][_0x301d('0x57')]({'where':{'id':_0x2f22a8[_0x301d('0xae')]['id']}})['then'](handleEntityNotFound(_0x50a9fc,null))[_0x301d('0x26')](function(_0x22baee){if(_0x22baee){return _0x22baee['addMessage'](_0x2f22a8['body']['ids'],_['omit'](_0x2f22a8['body'],[_0x301d('0xb8'),'id'])||{});}})['then'](respondWithResult(_0x50a9fc,null))['catch'](handleError(_0x50a9fc,null));};exports[_0x301d('0xb9')]=function(_0x21f324,_0x1ac41d,_0x2d8fc4){var _0x1c67d7={'raw':![],'where':{}};var _0x1e1275={};var _0x4a38a4={'count':0x0,'rows':[]};return db[_0x301d('0x30')][_0x301d('0xba')]({'where':{'id':_0x21f324['params']['id']}})[_0x301d('0x26')](handleEntityNotFound(_0x1ac41d,null))[_0x301d('0x26')](function(_0x3b5164){if(_0x3b5164){_0x1e1275[_0x301d('0x34')]=_[_0x301d('0x36')](db[_0x301d('0xb7')][_0x301d('0x31')]);_0x1e1275['query']=_[_0x301d('0x36')](_0x21f324[_0x301d('0x35')]);_0x1e1275[_0x301d('0x37')]=_[_0x301d('0x39')](_0x1e1275[_0x301d('0x34')],_0x1e1275[_0x301d('0x35')]);_0x1c67d7[_0x301d('0x38')]=_[_0x301d('0x39')](_0x1e1275[_0x301d('0x34')],qs[_0x301d('0x3a')](_0x21f324[_0x301d('0x35')][_0x301d('0x3a')]));_0x1c67d7[_0x301d('0x38')]=_0x1c67d7[_0x301d('0x38')][_0x301d('0x56')]?_0x1c67d7['attributes']:_0x1e1275[_0x301d('0x34')];if(!_0x21f324[_0x301d('0x35')][_0x301d('0xbb')](_0x301d('0x3b'))){_0x1c67d7[_0x301d('0x21')]=qs['limit'](_0x21f324[_0x301d('0x35')][_0x301d('0x21')]);_0x1c67d7['offset']=qs['offset'](_0x21f324[_0x301d('0x35')][_0x301d('0x1e')]);}_0x1c67d7[_0x301d('0x3c')]=qs[_0x301d('0x3d')](_0x21f324[_0x301d('0x35')][_0x301d('0x3d')]);_0x1c67d7[_0x301d('0x3e')]=qs[_0x301d('0x37')](_['pick'](_0x21f324[_0x301d('0x35')],_0x1e1275['filters']));_0x1c67d7[_0x301d('0x3e')]['OpenchannelInteractionId']=_0x3b5164['id'];if(_0x21f324[_0x301d('0x35')][_0x301d('0x7c')]){_0x1c67d7[_0x301d('0x3e')]=_[_0x301d('0x94')](_0x1c67d7['where'],{'$or':_['map'](_0x1c67d7[_0x301d('0x38')],function(_0x5786a4){var _0x38803d={};_0x38803d[_0x5786a4]={'$like':'%'+_0x21f324[_0x301d('0x35')][_0x301d('0x7c')]+'%'};return _0x38803d;})});}if(_0x21f324[_0x301d('0x35')][_0x301d('0x72')]){var _0x39c214=_0x21f324['query'][_0x301d('0x72')][_0x301d('0x2e')](',');var _0x5cbca6={};_0x5cbca6[_0x39c214[0x0]]={'$gte':moment(_0x39c214[0x1])[_0x301d('0xbc')](_0x301d('0xbd'))};_0x1c67d7[_0x301d('0x3e')]=_['merge'](_0x1c67d7[_0x301d('0x3e')],_0x5cbca6);}_0x1c67d7=_[_0x301d('0x94')]({},_0x1c67d7,_0x21f324['options']);return db[_0x301d('0xb7')]['count']({'where':_0x1c67d7[_0x301d('0x3e')]})[_0x301d('0x26')](function(_0x93e6c){_0x4a38a4['count']=_0x93e6c;if(_0x21f324['query'][_0x301d('0xaf')]){_0x1c67d7['include']=[{'all':!![]}];}return db[_0x301d('0xb7')][_0x301d('0xbe')](_0x1c67d7);})[_0x301d('0x26')](function(_0x5cfc51){_0x4a38a4[_0x301d('0xad')]=_0x5cfc51;return _0x4a38a4;});}})[_0x301d('0x26')](respondWithFilteredResult(_0x1ac41d,_0x1c67d7))['catch'](handleError(_0x1ac41d,null));};exports[_0x301d('0xbf')]=function(_0x3c99c8,_0x58135a,_0x1b8136){return db['OpenchannelInteraction'][_0x301d('0x57')]({'where':{'id':_0x3c99c8[_0x301d('0xae')]['id']}})[_0x301d('0x26')](handleEntityNotFound(_0x58135a,null))[_0x301d('0x26')](function(_0x5a540c){if(_0x5a540c){return _0x5a540c[_0x301d('0xc0')](_0x3c99c8['body'][_0x301d('0xb8')],_[_0x301d('0xc1')](_0x3c99c8[_0x301d('0x67')],['ids','id'])||{})[_0x301d('0xc2')](function(){return db['Tag'][_0x301d('0xbe')]({'attributes':['id',_0x301d('0x28'),_0x301d('0xc3')],'where':{'id':_0x3c99c8[_0x301d('0x67')][_0x301d('0xb8')]}});})[_0x301d('0x26')](function(_0x545daf){socket['emit'](_0x301d('0xc4'),{'id':Number(_0x3c99c8['params']['id']),'tags':_0x545daf||[]});return{'id':Number(_0x3c99c8['params']['id']),'tags':_0x545daf||[]};});}})[_0x301d('0x26')](respondWithResult(_0x58135a,null))[_0x301d('0x2f')](handleError(_0x58135a,null));};exports[_0x301d('0xc5')]=function(_0x2730dd,_0x4fbce1,_0x2acf69){return db['OpenchannelInteraction'][_0x301d('0x57')]({'where':{'id':_0x2730dd['params']['id']}})[_0x301d('0x26')](handleEntityNotFound(_0x4fbce1,null))['then'](function(_0x4ac562){if(_0x4ac562){return _0x4ac562[_0x301d('0xc5')](_0x2730dd[_0x301d('0x35')][_0x301d('0xb8')]);}})[_0x301d('0x26')](respondWithStatusCode(_0x4fbce1,null))[_0x301d('0x2f')](handleError(_0x4fbce1,null));};exports[_0x301d('0xc6')]=function(_0x49e13c,_0x253b48){var _0x131518=moment()[_0x301d('0xc7')]()['toString']();var _0x37812e=path[_0x301d('0xc8')](config[_0x301d('0xc9')],_0x301d('0xca'),_0x301d('0xcb'),_0x301d('0xcc'));var _0x3a15fa=path[_0x301d('0xc8')](config['root'],'server','files',_0x301d('0xcd'));var _0x8b4ddb=path['join'](_0x37812e,_0x131518);var _0x1de70a=util['format'](_0x301d('0xce'),_0x49e13c['params']['id'],_0x131518);var _0xed8f60=path[_0x301d('0xc8')](_0x37812e,_0x1de70a);var _0x370b4d=[];_0x370b4d[_0x301d('0xab')]({'model':db[_0x301d('0x64')],'as':_0x301d('0x64'),'attributes':['id',_0x301d('0xcf')],'raw':!![]});_0x370b4d[_0x301d('0xab')]({'model':db['CmContact'],'as':'Contact','attributes':['id','firstName',_0x301d('0xd0')],'raw':!![]});if(_0x49e13c[_0x301d('0x35')]['attachments']){_0x370b4d[_0x301d('0xab')]({'model':db[_0x301d('0xd1')],'as':_0x301d('0xd1'),'raw':!![]});}var _0x56a984=[{'model':db[_0x301d('0xb7')],'as':_0x301d('0xd2'),'attributes':['id','body',_0x301d('0x70'),_0x301d('0xd3'),_0x301d('0xd4'),'read'],'include':_0x370b4d}];_0x56a984[_0x301d('0xab')]({'model':db[_0x301d('0xd5')],'as':_0x301d('0xd6'),'attributes':['id',_0x301d('0x28')]});_0x56a984['push']({'model':db[_0x301d('0x64')],'as':_0x301d('0xd7'),'attributes':['id',_0x301d('0xcf')]});return db[_0x301d('0x30')][_0x301d('0x57')]({'where':{'id':_0x49e13c[_0x301d('0xae')]['id']},'include':_0x56a984})[_0x301d('0x26')](handleEntityNotFound(_0x253b48,null))['then'](function(_0x50daf4){if(_0x50daf4){var _0x20f05d=_0x50daf4[_0x301d('0xd8')]({'plain':!![]});fs[_0x301d('0xd9')](_0x8b4ddb);var _0x4750eb={'channel':'Openchannel','account':_0x20f05d[_0x301d('0xd6')]['name'],'agent':_0x20f05d['Owner']?_0x20f05d[_0x301d('0xd7')][_0x301d('0xcf')]:_0x301d('0xda'),'createdAt':moment(_0x20f05d[_0x301d('0x70')])['format'](_0x301d('0xbd'))[_0x301d('0x92')](),'closedAt':_0x20f05d['closed']?moment(_0x20f05d[_0x301d('0xdb')])[_0x301d('0xbc')](_0x301d('0xbd'))['toString']():'','disposition':_0x20f05d[_0x301d('0xdc')],'visibility':_0x20f05d[_0x301d('0xdd')]?'Public':_0x301d('0xde'),'messages':_(_0x20f05d['Messages'])[_0x301d('0x7c')]({'secret':![]})[_0x301d('0x2b')](function(_0x23699b){if(_0x23699b['Attachment']){var _0x38db18=path[_0x301d('0xc8')](_0x3a15fa,_0x23699b['Attachment'][_0x301d('0xdf')]);if(fs[_0x301d('0xe0')](_0x38db18)){fs['createReadStream'](_0x38db18)[_0x301d('0xe1')](fs[_0x301d('0xe2')](path[_0x301d('0xc8')](_0x8b4ddb,_0x23699b['Attachment']['basename'])));}}return{'date':moment(_0x23699b[_0x301d('0x70')])[_0x301d('0xbc')](_0x301d('0xbd'))['toString'](),'sender':_0x23699b['direction']===_0x301d('0xe3')?_0x23699b[_0x301d('0x64')]?_0x23699b[_0x301d('0x64')][_0x301d('0xcf')]:_0x301d('0xe4'):_0x23699b[_0x301d('0x5c')]['firstName']+(_0x23699b[_0x301d('0x5c')][_0x301d('0xd0')]?'\x20'+_0x23699b[_0x301d('0x5c')][_0x301d('0xd0')]:''),'body':_0x23699b['Attachment']?_0x23699b[_0x301d('0xd1')][_0x301d('0xdf')]:_0x23699b['body'],'direction':_0x23699b[_0x301d('0xd3')]===_0x301d('0xe3')?'A':'C','secret':_0x23699b[_0x301d('0xd4')],'read':_0x23699b['read'],'attachment':_0x23699b[_0x301d('0xd1')]};})['value']()};return ejs[_0x301d('0xe5')](path['join'](config[_0x301d('0xc9')],'server',_0x301d('0xe6'),_0x301d('0xe7')),{'interaction':_0x4750eb})[_0x301d('0x26')](function(_0x42fb01){var _0x38eea3=path[_0x301d('0xc8')](_0x8b4ddb,_0x301d('0xe8')+_0x20f05d['id']+'-'+_0x131518+_0x301d('0xe9'));var _0x1e41e3={'path':_0x38eea3,'channel':'Openchannel','interactionId':_0x20f05d['id']};return pdf[_0x301d('0xea')](_0x42fb01,_0x1e41e3);})[_0x301d('0x26')](function(){return new BPromise(function(_0x5c335c,_0x2ed5fb){zipdir(_0x8b4ddb,{'saveTo':_0xed8f60},function(_0x409518,_0x48e15a){if(_0x409518)return _0x2ed5fb(_0x409518);return _0x5c335c(_0x48e15a);});})[_0x301d('0x26')](function(){return new BPromise(function(_0xc63a6a,_0x534e13){rimraf(_0x8b4ddb,function(_0x3672e8){if(_0x3672e8)_0x534e13(_0x3672e8);return _0xc63a6a();});});})[_0x301d('0x26')](function(){return _0x253b48['download'](_0xed8f60,_0x1de70a,function(_0x5d211e){if(_0x5d211e){console[_0x301d('0xeb')](_0x301d('0xec'),_0x5d211e);}else{fs[_0x301d('0xed')](_0xed8f60);}});});});}else{return _0x253b48[_0x301d('0x1a')](0xc8);}})[_0x301d('0x2f')](handleError(_0x253b48,null));};
\ No newline at end of file
+var _0x5823=['t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','find','unreadMessages','value','having','`\x20=\x200','`\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','ContactId','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','buildExpression','some','compact','createdAt','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.from\x20LIKE\x20?','group','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','isEmpty','t.id\x20IN\x20?','resolve','OpenchannelAccountId','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','agent','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','i.OpenchannelAccountId\x20IN\x20?','role','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.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','Contact.lastName','c.email','Contact.email','c.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','push','all','rows','show','params','keys','fields','includeAll','include','create','update','describe','addMessage','ids','omit','findOne','OpenchannelMessage','hasOwnProperty','OpenchannelInteractionId','merge','$gte','format','YYYY-MM-DD\x20HH:mm:ss','options','findAll','spread','emit','openchannelInteractionTags:save','removeTags','download','unix','root','server','files','tmp','join','attachments','transcript-%d-%s.zip','fullname','CmContact','firstName','lastName','Attachment','Messages','direction','Account','Owner','get','mkdirSync','Openchannel','N.A.','closed','closedAt','Public','existsSync','createReadStream','pipe','basename','out','System','secret','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','redis','defaults','socket.io-emitter','./openchannelInteraction.socket','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','sendStatus','error','stack','name','send','map','TagIds','split','forEach','catch','index','OpenchannelInteraction','rawAttributes','type','key','model','query','filters','intersection','attributes','length','nolimit','order','sort','where','pick','select','field','color','from','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','openchannel_accounts','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','tools_tags'];(function(_0x34843e,_0x4c4224){var _0x598f7f=function(_0x12a44c){while(--_0x12a44c){_0x34843e['push'](_0x34843e['shift']());}};_0x598f7f(++_0x4c4224);}(_0x5823,0x98));var _0x3582=function(_0x11fd7c,_0x41ae6a){_0x11fd7c=_0x11fd7c-0x0;var _0x5f5b0b=_0x5823[_0x11fd7c];return _0x5f5b0b;};'use strict';var emlformat=require(_0x3582('0x0'));var rimraf=require(_0x3582('0x1'));var zipdir=require(_0x3582('0x2'));var jsonpatch=require(_0x3582('0x3'));var rp=require(_0x3582('0x4'));var moment=require(_0x3582('0x5'));var BPromise=require(_0x3582('0x6'));var Mustache=require(_0x3582('0x7'));var util=require(_0x3582('0x8'));var path=require('path');var sox=require(_0x3582('0x9'));var csv=require('to-csv');var ejs=require(_0x3582('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3582('0xb'));var squel=require(_0x3582('0xc'));var crypto=require(_0x3582('0xd'));var jsforce=require(_0x3582('0xe'));var deskjs=require(_0x3582('0xf'));var toCsv=require(_0x3582('0x10'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x3582('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x3582('0x12'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x3582('0x13'));var logger=require(_0x3582('0x14'))('api');var utils=require(_0x3582('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x3582('0x16'));var db=require('../../mysqldb')['db'];config[_0x3582('0x17')]=_[_0x3582('0x18')](config[_0x3582('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x3582('0x19'))(new Redis(config[_0x3582('0x17')]));require(_0x3582('0x1a'))['register'](socket);function respondWithStatusCode(_0xa0dab5,_0x3706f0){_0x3706f0=_0x3706f0||0xcc;return function(_0xfb96cc){if(_0xfb96cc){return _0xa0dab5['sendStatus'](_0x3706f0);}return _0xa0dab5[_0x3582('0x1b')](_0x3706f0)[_0x3582('0x1c')]();};}function respondWithResult(_0x504cb3,_0x20482e){_0x20482e=_0x20482e||0xc8;return function(_0x51179d){if(_0x51179d){return _0x504cb3[_0x3582('0x1b')](_0x20482e)[_0x3582('0x1d')](_0x51179d);}};}function respondWithFilteredResult(_0x3b8e9b,_0x24f1ee){return function(_0x1ea37c){if(_0x1ea37c){var _0x2e2bdb=typeof _0x24f1ee[_0x3582('0x1e')]===_0x3582('0x1f')&&typeof _0x24f1ee[_0x3582('0x20')]===_0x3582('0x1f');var _0x51e418=_0x1ea37c[_0x3582('0x21')];var _0x3eb070=_0x2e2bdb?0x0:_0x24f1ee[_0x3582('0x1e')];var _0x40294e=_0x2e2bdb?_0x1ea37c[_0x3582('0x21')]:_0x24f1ee[_0x3582('0x1e')]+_0x24f1ee[_0x3582('0x20')];var _0x3222f1;if(_0x40294e>=_0x51e418){_0x40294e=_0x51e418;_0x3222f1=0xc8;}else{_0x3222f1=0xce;}_0x3b8e9b[_0x3582('0x1b')](_0x3222f1);return _0x3b8e9b[_0x3582('0x22')](_0x3582('0x23'),_0x3eb070+'-'+_0x40294e+'/'+_0x51e418)[_0x3582('0x1d')](_0x1ea37c);}return null;};}function patchUpdates(_0x58b805){return function(_0x4dae27){try{jsonpatch[_0x3582('0x24')](_0x4dae27,_0x58b805,!![]);}catch(_0x295efd){return BPromise[_0x3582('0x25')](_0x295efd);}return _0x4dae27[_0x3582('0x26')]();};}function saveUpdates(_0x58a475,_0x35aea9){return function(_0x25d1e3){if(_0x25d1e3){return _0x25d1e3['update'](_0x58a475)[_0x3582('0x27')](function(_0x45d47d){return _0x45d47d;});}return null;};}function removeEntity(_0x2f9902,_0x3193a6){return function(_0x2792c9){if(_0x2792c9){return _0x2792c9[_0x3582('0x28')]()[_0x3582('0x27')](function(){_0x2f9902[_0x3582('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a5e78,_0x3b1e64){return function(_0xa5796){if(!_0xa5796){_0x5a5e78[_0x3582('0x29')](0x194);}return _0xa5796;};}function handleError(_0x31883c,_0x50298f){_0x50298f=_0x50298f||0x1f4;return function(_0x406533){logger[_0x3582('0x2a')](_0x406533[_0x3582('0x2b')]);if(_0x406533['name']){delete _0x406533[_0x3582('0x2c')];}_0x31883c[_0x3582('0x1b')](_0x50298f)[_0x3582('0x2d')](_0x406533);};}function getInteractionUsers(_0x1c6c86,_0xc4e815){return new BPromise(function(_0x5024c2,_0x44e962){try{if(_0xc4e815[_0x1c6c86['id']]){_0x1c6c86['Users']=_[_0x3582('0x2e')](_0xc4e815[_0x1c6c86['id']],function(_0x30e97a){return{'id':_0x30e97a['id'],'fullname':_0x30e97a['fullname']};});}}catch(_0xb4fe60){_0x44e962(_0xb4fe60);}_0x5024c2(_0x1c6c86);});}function getInteractionTags(_0xd3f6fa,_0x5e16a9){return new BPromise(function(_0xd2bcb7,_0x2c3f0d){try{if(_0xd3f6fa[_0x3582('0x2f')]){_0xd3f6fa['Tags']=[];_0xd3f6fa[_0x3582('0x2f')][_0x3582('0x30')](',')[_0x3582('0x31')](function(_0x5bc122){_0xd3f6fa['Tags']['push'](_0x5e16a9[_0x5bc122]);});}delete _0xd3f6fa[_0x3582('0x2f')];}catch(_0x200488){_0x2c3f0d(_0x200488);}_0xd2bcb7(_0xd3f6fa);});}function updateOpenchannelInteraction(_0x3c9d2a,_0x3433b3,_0x5b3911){return new BPromise(function(_0x3e94be,_0x25a968){return getInteractionUsers(_0x3c9d2a,_0x5b3911)['then'](function(_0x322ae5){return getInteractionTags(_0x322ae5,_0x3433b3);})['then'](function(_0x437756){_0x3e94be(_0x437756);})[_0x3582('0x32')](function(_0x21dc23){_0x25a968(_0x21dc23);});});}exports[_0x3582('0x33')]=function(_0x143c40,_0x2de88c){var _0x5ea7d9={},_0x392a76={},_0xaf50d7={'count':0x0,'rows':[]};var _0x4596e9=_[_0x3582('0x2e')](db[_0x3582('0x34')][_0x3582('0x35')],function(_0x7cfb70){return{'name':_0x7cfb70['fieldName'],'type':_0x7cfb70[_0x3582('0x36')][_0x3582('0x37')]};});_0x392a76[_0x3582('0x38')]=_[_0x3582('0x2e')](_0x4596e9,_0x3582('0x2c'));_0x392a76['query']=_['keys'](_0x143c40[_0x3582('0x39')]);_0x392a76[_0x3582('0x3a')]=_[_0x3582('0x3b')](_0x392a76['model'],_0x392a76['query']);_0x5ea7d9[_0x3582('0x3c')]=_[_0x3582('0x3b')](_0x392a76['model'],qs['fields'](_0x143c40[_0x3582('0x39')]['fields']));_0x5ea7d9[_0x3582('0x3c')]=_0x5ea7d9['attributes'][_0x3582('0x3d')]?_0x5ea7d9[_0x3582('0x3c')]:_0x392a76[_0x3582('0x38')];if(!_0x143c40[_0x3582('0x39')]['hasOwnProperty'](_0x3582('0x3e'))){_0x5ea7d9[_0x3582('0x20')]=qs['limit'](_0x143c40['query'][_0x3582('0x20')]);_0x5ea7d9[_0x3582('0x1e')]=qs[_0x3582('0x1e')](_0x143c40[_0x3582('0x39')][_0x3582('0x1e')]);}_0x5ea7d9[_0x3582('0x3f')]=qs[_0x3582('0x40')](_0x143c40[_0x3582('0x39')][_0x3582('0x40')]);_0x5ea7d9[_0x3582('0x41')]=qs[_0x3582('0x3a')](_[_0x3582('0x42')](_0x143c40[_0x3582('0x39')],_0x392a76['filters']),_0x4596e9);var _0x5830cd=[];var _0x1a7367=squel[_0x3582('0x43')]()[_0x3582('0x44')]('id')[_0x3582('0x44')](_0x3582('0x2c'))[_0x3582('0x44')](_0x3582('0x45'))[_0x3582('0x46')]('tools_tags');var _0x1cbad6=squel['select']()[_0x3582('0x44')]('u.id')[_0x3582('0x44')](_0x3582('0x47'))[_0x3582('0x44')]('ui.OpenchannelInteractionId')[_0x3582('0x46')](_0x3582('0x48'),'ui')[_0x3582('0x49')](_0x3582('0x4a'),'u','u.id\x20=\x20ui.UserId');var _0x3846d2=squel['select']()[_0x3582('0x46')](_0x3582('0x4b'),'i')[_0x3582('0x49')](_0x3582('0x4c'),'c',_0x3582('0x4d'))[_0x3582('0x49')]('users','o',_0x3582('0x4e'))['left_join'](_0x3582('0x4f'),'a','a.id\x20=\x20i.OpenchannelAccountId')[_0x3582('0x49')](_0x3582('0x50'),'me',_0x3582('0x51'))['left_join'](_0x3582('0x52'),'it','it.OpenchannelInteractionId\x20=\x20i.id')[_0x3582('0x49')](_0x3582('0x53'),'t',_0x3582('0x54'));var _0x57af46=squel[_0x3582('0x55')]();var _0xea7fa5=[];var _0x528fe3=squel[_0x3582('0x55')]();var _0x56444a;if(_0x143c40[_0x3582('0x39')][_0x3582('0x56')]){_0x56444a=as['parseSearch'](_0x143c40[_0x3582('0x39')][_0x3582('0x56')]);var _0x10f138=_0x56444a[_0x3582('0x57')];for(var _0x10e2ab=0x0;_0x10e2ab<_0x56444a[_0x3582('0x58')][_0x3582('0x3d')];_0x10e2ab++){var _0x15b627=_0x56444a[_0x3582('0x58')][_0x10e2ab];var _0x49165c='i';var _0x710528=_[_0x3582('0x59')](_0x4596e9,[_0x3582('0x2c'),_0x15b627['field']]);if(!_0x710528){switch(_0x15b627[_0x3582('0x44')]){case _0x3582('0x5a'):if(_0x15b627[_0x3582('0x5b')]==0x1){_0x3846d2[_0x3582('0x5c')]('`'+_0x15b627['field']+_0x3582('0x5d'));}else{_0x3846d2[_0x3582('0x5c')]('`'+_0x15b627[_0x3582('0x44')]+_0x3582('0x5e'));}break;case _0x3582('0x5f'):if(_0x15b627[_0x3582('0x60')]===_0x3582('0x61')){if(_0x15b627['value'][_0x3582('0x30')]('\x20')[_0x3582('0x3d')]>0x1){_0x57af46[_0x10f138](_0x3582('0x62'),qs[_0x3582('0x63')](_0x15b627[_0x3582('0x5b')]),null);}else{var _0x3bf49b='%'+_0x15b627[_0x3582('0x5b')]+'%';_0x57af46[_0x10f138]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x3bf49b,_0x3bf49b,_0x3bf49b);}}else{_0x710528=_[_0x3582('0x59')](_0x4596e9,['name',_0x3582('0x64')]);_0x15b627[_0x3582('0x44')]=_0x3582('0x64');_0x177097=as['buildExpression'](_0x49165c,_0x710528[_0x3582('0x36')],_0x15b627);_0x57af46[_0x10f138](_0x177097[_0x3582('0x65')],_0x177097[_0x3582('0x5b')][_0x3582('0x66')],_0x177097[_0x3582('0x5b')][_0x3582('0x1c')]);}break;case _0x3582('0x67'):var _0x57ecf5=_0x15b627[_0x3582('0x5b')][_0x3582('0x30')](',')[_0x3582('0x2e')](function(_0x5df348){return Number(_0x5df348);});_0x57ecf5['forEach'](function(_0x5a838f){_0x528fe3['or'](_0x3582('0x68'),'%,'+_0x5a838f+',%');});_0xea7fa5=_['union'](_0xea7fa5,_0x57ecf5);break;case _0x3582('0x69'):if(_0x15b627['operator']===_0x3582('0x61')){_0x57af46[_0x10f138](_0x3582('0x6a'),'%'+_0x15b627[_0x3582('0x5b')]+'%',null);}else{_0x710528=_[_0x3582('0x59')](_0x4596e9,[_0x3582('0x2c'),_0x3582('0x6b')]);_0x15b627[_0x3582('0x44')]=_0x3582('0x6b');_0x177097=as['buildExpression'](_0x49165c,_0x710528[_0x3582('0x36')],_0x15b627);_0x57af46[_0x10f138](_0x177097[_0x3582('0x65')],_0x177097[_0x3582('0x5b')][_0x3582('0x66')],_0x177097['value'][_0x3582('0x1c')]);}break;case _0x3582('0x6c'):_0x177097=as[_0x3582('0x6d')]('me',null,_0x15b627);_0x57af46[_0x10f138](_0x177097[_0x3582('0x65')],_0x177097['value'][_0x3582('0x66')],_0x177097[_0x3582('0x5b')][_0x3582('0x1c')]);break;}}else{var _0x177097=as[_0x3582('0x6d')](_0x49165c,_0x710528[_0x3582('0x36')],_0x15b627);_0x57af46[_0x10f138](_0x177097[_0x3582('0x65')],_0x177097[_0x3582('0x5b')]['start'],_0x177097[_0x3582('0x5b')][_0x3582('0x1c')]);}}}else{var _0x927ca8=_(_0x143c40[_0x3582('0x39')])['keys']()[_0x3582('0x2e')](function(_0x26fe6f){return _[_0x3582('0x6e')](_0x4596e9,[_0x3582('0x2c'),_0x26fe6f])?_0x26fe6f:undefined;})[_0x3582('0x6f')]()[_0x3582('0x5b')]();if(!_['isEmpty'](_0x927ca8)){_0x927ca8[_0x3582('0x31')](function(_0xedf45f){if(_0xedf45f==='OpenchannelAccountId'){_0x3846d2[_0x3582('0x41')]('i.OpenchannelAccountId\x20IN\x20?',[]['concat'](_0x143c40[_0x3582('0x39')][_0xedf45f]));}else if(_0xedf45f===_0x3582('0x70')){var _0x1d5a86=JSON[_0x3582('0x71')](_0x143c40['query'][_0xedf45f])['$gte'];var _0xb73ee9=JSON[_0x3582('0x71')](_0x143c40['query'][_0xedf45f])['$lte'];_0x3846d2['where'](_0x3582('0x72'),_0x1d5a86,_0xb73ee9);}else{if(_0x143c40['query'][_0xedf45f]==='null'){_0x3846d2[_0x3582('0x41')]('i.'+_0xedf45f+_0x3582('0x73'));}else{_0x3846d2['where']('i.'+_0xedf45f+_0x3582('0x74'),_0x143c40[_0x3582('0x39')][_0xedf45f]);}}});}if(_0x143c40['query']['read']){if(_0x143c40['query'][_0x3582('0x75')]==0x1){_0x3846d2[_0x3582('0x5c')]('`unreadMessages`\x20=\x200');}else{_0x3846d2[_0x3582('0x5c')](_0x3582('0x76'));}}if(_0x143c40[_0x3582('0x39')]['tag']){_0xea7fa5=_[_0x3582('0x77')](_0x143c40[_0x3582('0x39')][_0x3582('0x78')])?_0x143c40['query']['tag']:new Array(_0x143c40[_0x3582('0x39')][_0x3582('0x78')]);_0xea7fa5[_0x3582('0x31')](function(_0x5dab21){_0x528fe3['or'](_0x3582('0x68'),'%,'+_0x5dab21+',%');});}if(_0x143c40[_0x3582('0x39')][_0x3582('0x79')]){var _0x2c38cd=_0x143c40[_0x3582('0x39')][_0x3582('0x79')][_0x3582('0x7a')]('\x5c','\x5c\x5c')[_0x3582('0x7a')](/'/g,'\x27\x27');if(qs[_0x3582('0x7b')](_0x2c38cd)){_0x57af46['or'](_0x3582('0x7c'),_0x2c38cd+'%');}else{_0x57af46['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x3582('0x63')](_0x2c38cd))['or'](_0x3582('0x7d'),_0x2c38cd+'%')['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x2c38cd+'%');}}}_0x3846d2[_0x3582('0x41')](_0x57af46);_0x3846d2[_0x3582('0x7e')](_0x3582('0x7f'));var _0x812681={'type':db['Sequelize'][_0x3582('0x80')][_0x3582('0x81')],'raw':!![]};var _0x16d4f4=_0x3846d2[_0x3582('0x82')]();_0x16d4f4[_0x3582('0x44')]('i.id');_0x16d4f4[_0x3582('0x44')](_0x3582('0x83'),_0x3582('0x5a'));if(_0x5ea7d9[_0x3582('0x3f')]){_0x5ea7d9[_0x3582('0x3f')]['forEach'](function(_0xd05e33){var _0x3f70b6=_0xd05e33[0x0]===_0x3582('0x84')?_0xd05e33[0x0]:'i.'+_0xd05e33[0x0];_0x3846d2[_0x3582('0x3f')](_0x3f70b6,_0xd05e33[0x1]==='DESC'?![]:!![]);});}if(!_[_0x3582('0x85')](_0xea7fa5)){_0x3846d2[_0x3582('0x5c')](_0x528fe3);_0x16d4f4[_0x3582('0x41')](_0x3582('0x86'),_0xea7fa5);}BPromise[_0x3582('0x87')]()[_0x3582('0x27')](function(){if(!_0x56444a){if(_0x143c40[_0x3582('0x39')][_0x3582('0x88')])return;_0x16d4f4[_0x3582('0x41')](_0x3582('0x89'));_0x3846d2[_0x3582('0x41')](_0x3582('0x89'));return;}if(_0x143c40[_0x3582('0x8a')]['role']!==_0x3582('0x8b'))return;return _0x143c40[_0x3582('0x8a')][_0x3582('0x8c')]({'attributes':['id'],'raw':!![]})[_0x3582('0x27')](function(_0x35cfe1){if(_[_0x3582('0x85')](_0x35cfe1)){_0x16d4f4[_0x3582('0x41')](_0x3582('0x8d'));_0x3846d2[_0x3582('0x41')]('i.OpenchannelAccountId\x20IS\x20NULL');}else{_0x16d4f4[_0x3582('0x41')](_0x3582('0x8e'),_[_0x3582('0x2e')](_0x35cfe1,'id'));_0x3846d2[_0x3582('0x41')]('i.OpenchannelAccountId\x20IN\x20?',_[_0x3582('0x2e')](_0x35cfe1,'id'));}});})[_0x3582('0x27')](function(){if(_0x143c40[_0x3582('0x8a')][_0x3582('0x8f')]===_0x3582('0x8b')&&!_0x56444a&&!_0x143c40[_0x3582('0x39')][_0x3582('0x88')])return[];return db[_0x3582('0x90')][_0x3582('0x39')](_0x16d4f4[_0x3582('0x91')](),_0x812681);})[_0x3582('0x27')](function(_0x5d12f6){_0xaf50d7[_0x3582('0x21')]=_0x5d12f6['length'];if(_0xaf50d7[_0x3582('0x21')]===0x0)return[];return db[_0x3582('0x90')][_0x3582('0x39')](_0x1a7367[_0x3582('0x91')](),_0x812681)[_0x3582('0x27')](function(_0x47f64b){_0x5830cd=_[_0x3582('0x92')](_0x47f64b,'id');_0x812681=_['merge'](_0x812681,{'model':db[_0x3582('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x143c40[_0x3582('0x39')]['fields']){_0x5ea7d9[_0x3582('0x3c')][_0x3582('0x31')](function(_0x57421a){_0x3846d2[_0x3582('0x44')]('i.'+_0x57421a);});}else{_0x3846d2[_0x3582('0x44')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x3582('0x5a'));_0x3846d2[_0x3582('0x44')](_0x3582('0x93'),_0x3582('0x94'));_0x3846d2['field'](_0x3582('0x95'),_0x3582('0x96'));_0x3846d2[_0x3582('0x44')](_0x3582('0x97'),'contactName');_0x3846d2[_0x3582('0x44')](_0x3582('0x98'));_0x3846d2[_0x3582('0x44')](_0x3582('0x99'),_0x3582('0x9a'));_0x3846d2[_0x3582('0x44')]('c.lastName',_0x3582('0x9b'));_0x3846d2['field'](_0x3582('0x9c'),_0x3582('0x9d'));_0x3846d2[_0x3582('0x44')](_0x3582('0x9e'),'Contact.phone');_0x3846d2[_0x3582('0x44')](_0x3582('0x9f'),_0x3582('0xa0'));_0x3846d2['field'](_0x3582('0xa1'),_0x3582('0xa2'));_0x3846d2[_0x3582('0x44')](_0x3582('0xa3'),'Owner.fullname');_0x3846d2[_0x3582('0x44')]('o.internal','Owner.internal');_0x3846d2['field'](_0x3582('0xa4'),'TagIds');}if(_0x5ea7d9[_0x3582('0x20')])_0x3846d2[_0x3582('0x20')](_0x5ea7d9[_0x3582('0x20')]);if(_0x5ea7d9[_0x3582('0x1e')])_0x3846d2[_0x3582('0x1e')](_0x5ea7d9[_0x3582('0x1e')]);return db[_0x3582('0x90')][_0x3582('0x39')](_0x3846d2['toString'](),_0x812681);})[_0x3582('0x27')](function(_0x567798){if(_0x567798['length']>0x0)_0x1cbad6[_0x3582('0x41')](_0x3582('0xa5'),_[_0x3582('0x2e')](_0x567798,'id'));return db[_0x3582('0x90')][_0x3582('0x39')](_0x1cbad6[_0x3582('0x91')](),_0x812681)[_0x3582('0x27')](function(_0xfcb7e8){var _0x2377f0=_[_0x3582('0xa6')](_0xfcb7e8,'OpenchannelInteractionId');var _0x10a1df=[];_0x567798[_0x3582('0x31')](function(_0x3356cf){_0x10a1df[_0x3582('0xa7')](updateOpenchannelInteraction(_0x3356cf,_0x5830cd,_0x2377f0));});return BPromise[_0x3582('0xa8')](_0x10a1df);});});})[_0x3582('0x27')](function(_0x5d9ca7){_0xaf50d7[_0x3582('0xa9')]=_0x5d9ca7;return _0xaf50d7;})[_0x3582('0x27')](respondWithFilteredResult(_0x2de88c,_0x5ea7d9))[_0x3582('0x32')](handleError(_0x2de88c,null));};exports[_0x3582('0xaa')]=function(_0x33472e,_0x34a523){var _0x57661c={};if(_0x33472e['query'][_0x3582('0x36')]&&_0x33472e[_0x3582('0x39')][_0x3582('0x36')]===_0x3582('0x46')){_0x57661c[_0x3582('0x46')]=_0x33472e[_0x3582('0xab')]['id'];}else{_0x57661c['id']=_0x33472e[_0x3582('0xab')]['id'];}var _0x6d72ba={'raw':![],'where':_0x57661c},_0x1836e3={};_0x1836e3[_0x3582('0x38')]=_['keys'](db[_0x3582('0x34')][_0x3582('0x35')]);_0x1836e3['query']=_[_0x3582('0xac')](_0x33472e[_0x3582('0x39')]);_0x1836e3[_0x3582('0x3a')]=_[_0x3582('0x3b')](_0x1836e3[_0x3582('0x38')],_0x1836e3[_0x3582('0x39')]);_0x6d72ba['attributes']=_[_0x3582('0x3b')](_0x1836e3[_0x3582('0x38')],qs[_0x3582('0xad')](_0x33472e['query'][_0x3582('0xad')]));_0x6d72ba[_0x3582('0x3c')]=_0x6d72ba['attributes']['length']?_0x6d72ba[_0x3582('0x3c')]:_0x1836e3[_0x3582('0x38')];if(_0x33472e[_0x3582('0x39')][_0x3582('0xae')]){_0x6d72ba[_0x3582('0xaf')]=[{'all':!![]}];}_0x6d72ba=_['merge']({},_0x6d72ba,_0x33472e['options']);return db[_0x3582('0x34')][_0x3582('0x59')](_0x6d72ba)[_0x3582('0x27')](handleEntityNotFound(_0x34a523,null))[_0x3582('0x27')](respondWithResult(_0x34a523,null))[_0x3582('0x32')](handleError(_0x34a523,null));};exports[_0x3582('0xb0')]=function(_0x4aeb24,_0x358a12){return db[_0x3582('0x34')][_0x3582('0xb0')](_0x4aeb24[_0x3582('0x6c')],{})[_0x3582('0x27')](respondWithResult(_0x358a12,0xc9))[_0x3582('0x32')](handleError(_0x358a12,null));};exports[_0x3582('0xb1')]=function(_0x2dd624,_0x552403){if(_0x2dd624[_0x3582('0x6c')]['id']){delete _0x2dd624[_0x3582('0x6c')]['id'];}return db[_0x3582('0x34')][_0x3582('0x59')]({'where':{'id':_0x2dd624[_0x3582('0xab')]['id']}})[_0x3582('0x27')](handleEntityNotFound(_0x552403,null))[_0x3582('0x27')](saveUpdates(_0x2dd624[_0x3582('0x6c')],null))[_0x3582('0x27')](respondWithResult(_0x552403,null))[_0x3582('0x32')](handleError(_0x552403,null));};exports['destroy']=function(_0x59ebfd,_0x5c55f1){return db[_0x3582('0x34')][_0x3582('0x59')]({'where':{'id':_0x59ebfd[_0x3582('0xab')]['id']}})[_0x3582('0x27')](handleEntityNotFound(_0x5c55f1,null))[_0x3582('0x27')](removeEntity(_0x5c55f1,null))['catch'](handleError(_0x5c55f1,null));};exports[_0x3582('0xb2')]=function(_0x5f409b,_0x5b854d){return db['OpenchannelInteraction'][_0x3582('0xb2')]()[_0x3582('0x27')](respondWithResult(_0x5b854d,null))['catch'](handleError(_0x5b854d,null));};exports[_0x3582('0xb3')]=function(_0x2a8ad2,_0x5a3b09,_0x474a48){return db['OpenchannelMessage'][_0x3582('0x59')]({'where':{'id':_0x2a8ad2[_0x3582('0xab')]['id']}})['then'](handleEntityNotFound(_0x5a3b09,null))[_0x3582('0x27')](function(_0x34a980){if(_0x34a980){return _0x34a980[_0x3582('0xb3')](_0x2a8ad2[_0x3582('0x6c')][_0x3582('0xb4')],_[_0x3582('0xb5')](_0x2a8ad2[_0x3582('0x6c')],[_0x3582('0xb4'),'id'])||{});}})['then'](respondWithResult(_0x5a3b09,null))[_0x3582('0x32')](handleError(_0x5a3b09,null));};exports['getMessages']=function(_0x3c5483,_0xdb8ded,_0x3ca41c){var _0xc52753={'raw':![],'where':{}};var _0x2109af={};var _0x2412c2={'count':0x0,'rows':[]};return db[_0x3582('0x34')][_0x3582('0xb6')]({'where':{'id':_0x3c5483[_0x3582('0xab')]['id']}})[_0x3582('0x27')](handleEntityNotFound(_0xdb8ded,null))[_0x3582('0x27')](function(_0x1d7bb0){if(_0x1d7bb0){_0x2109af[_0x3582('0x38')]=_[_0x3582('0xac')](db[_0x3582('0xb7')][_0x3582('0x35')]);_0x2109af[_0x3582('0x39')]=_[_0x3582('0xac')](_0x3c5483[_0x3582('0x39')]);_0x2109af[_0x3582('0x3a')]=_[_0x3582('0x3b')](_0x2109af[_0x3582('0x38')],_0x2109af['query']);_0xc52753['attributes']=_[_0x3582('0x3b')](_0x2109af['model'],qs[_0x3582('0xad')](_0x3c5483[_0x3582('0x39')][_0x3582('0xad')]));_0xc52753[_0x3582('0x3c')]=_0xc52753[_0x3582('0x3c')][_0x3582('0x3d')]?_0xc52753[_0x3582('0x3c')]:_0x2109af[_0x3582('0x38')];if(!_0x3c5483['query'][_0x3582('0xb8')](_0x3582('0x3e'))){_0xc52753[_0x3582('0x20')]=qs[_0x3582('0x20')](_0x3c5483[_0x3582('0x39')][_0x3582('0x20')]);_0xc52753['offset']=qs[_0x3582('0x1e')](_0x3c5483[_0x3582('0x39')][_0x3582('0x1e')]);}_0xc52753['order']=qs['sort'](_0x3c5483[_0x3582('0x39')][_0x3582('0x40')]);_0xc52753[_0x3582('0x41')]=qs[_0x3582('0x3a')](_[_0x3582('0x42')](_0x3c5483[_0x3582('0x39')],_0x2109af[_0x3582('0x3a')]));_0xc52753[_0x3582('0x41')][_0x3582('0xb9')]=_0x1d7bb0['id'];if(_0x3c5483[_0x3582('0x39')][_0x3582('0x79')]){_0xc52753['where']=_[_0x3582('0xba')](_0xc52753[_0x3582('0x41')],{'$or':_[_0x3582('0x2e')](_0xc52753[_0x3582('0x3c')],function(_0x453551){var _0x3b4b9f={};_0x3b4b9f[_0x453551]={'$like':'%'+_0x3c5483[_0x3582('0x39')][_0x3582('0x79')]+'%'};return _0x3b4b9f;})});}if(_0x3c5483['query']['$gte']){var _0x1a1287=_0x3c5483[_0x3582('0x39')][_0x3582('0xbb')][_0x3582('0x30')](',');var _0x76207d={};_0x76207d[_0x1a1287[0x0]]={'$gte':moment(_0x1a1287[0x1])[_0x3582('0xbc')](_0x3582('0xbd'))};_0xc52753[_0x3582('0x41')]=_[_0x3582('0xba')](_0xc52753[_0x3582('0x41')],_0x76207d);}_0xc52753=_[_0x3582('0xba')]({},_0xc52753,_0x3c5483[_0x3582('0xbe')]);return db[_0x3582('0xb7')]['count']({'where':_0xc52753[_0x3582('0x41')]})[_0x3582('0x27')](function(_0x1e0f78){_0x2412c2[_0x3582('0x21')]=_0x1e0f78;if(_0x3c5483['query'][_0x3582('0xae')]){_0xc52753[_0x3582('0xaf')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x3582('0xbf')](_0xc52753);})[_0x3582('0x27')](function(_0x5ac9b4){_0x2412c2[_0x3582('0xa9')]=_0x5ac9b4;return _0x2412c2;});}})[_0x3582('0x27')](respondWithFilteredResult(_0xdb8ded,_0xc52753))[_0x3582('0x32')](handleError(_0xdb8ded,null));};exports['addTags']=function(_0x1eba33,_0x503e54,_0x535395){return db[_0x3582('0x34')][_0x3582('0x59')]({'where':{'id':_0x1eba33[_0x3582('0xab')]['id']}})[_0x3582('0x27')](handleEntityNotFound(_0x503e54,null))['then'](function(_0x490746){if(_0x490746){return _0x490746['setTags'](_0x1eba33[_0x3582('0x6c')]['ids'],_[_0x3582('0xb5')](_0x1eba33[_0x3582('0x6c')],['ids','id'])||{})[_0x3582('0xc0')](function(){return db['Tag']['findAll']({'attributes':['id',_0x3582('0x2c'),_0x3582('0x45')],'where':{'id':_0x1eba33[_0x3582('0x6c')]['ids']}});})[_0x3582('0x27')](function(_0x596e6e){socket[_0x3582('0xc1')](_0x3582('0xc2'),{'id':Number(_0x1eba33[_0x3582('0xab')]['id']),'tags':_0x596e6e||[]});return{'id':Number(_0x1eba33[_0x3582('0xab')]['id']),'tags':_0x596e6e||[]};});}})[_0x3582('0x27')](respondWithResult(_0x503e54,null))[_0x3582('0x32')](handleError(_0x503e54,null));};exports[_0x3582('0xc3')]=function(_0x2ce376,_0x1ae059,_0x33bc4d){return db[_0x3582('0x34')][_0x3582('0x59')]({'where':{'id':_0x2ce376['params']['id']}})['then'](handleEntityNotFound(_0x1ae059,null))['then'](function(_0x4214c5){if(_0x4214c5){return _0x4214c5['removeTags'](_0x2ce376['query'][_0x3582('0xb4')]);}})[_0x3582('0x27')](respondWithStatusCode(_0x1ae059,null))['catch'](handleError(_0x1ae059,null));};exports[_0x3582('0xc4')]=function(_0x16fb5c,_0x472b42){var _0x303b47=moment()[_0x3582('0xc5')]()['toString']();var _0x51b4ae=path['join'](config[_0x3582('0xc6')],_0x3582('0xc7'),_0x3582('0xc8'),_0x3582('0xc9'));var _0x2f6909=path[_0x3582('0xca')](config[_0x3582('0xc6')],_0x3582('0xc7'),_0x3582('0xc8'),_0x3582('0xcb'));var _0x2db483=path[_0x3582('0xca')](_0x51b4ae,_0x303b47);var _0x4d4db9=util['format'](_0x3582('0xcc'),_0x16fb5c[_0x3582('0xab')]['id'],_0x303b47);var _0x5e70d0=path['join'](_0x51b4ae,_0x4d4db9);var _0x3c6afd=[];_0x3c6afd[_0x3582('0xa7')]({'model':db['User'],'as':_0x3582('0x69'),'attributes':['id',_0x3582('0xcd')],'raw':!![]});_0x3c6afd[_0x3582('0xa7')]({'model':db[_0x3582('0xce')],'as':_0x3582('0x5f'),'attributes':['id',_0x3582('0xcf'),_0x3582('0xd0')],'raw':!![]});if(_0x16fb5c['query'][_0x3582('0xcb')]){_0x3c6afd[_0x3582('0xa7')]({'model':db[_0x3582('0xd1')],'as':_0x3582('0xd1'),'raw':!![]});}var _0x4dc6c1=[{'model':db[_0x3582('0xb7')],'as':_0x3582('0xd2'),'attributes':['id','body',_0x3582('0x70'),_0x3582('0xd3'),'secret','read'],'include':_0x3c6afd}];_0x4dc6c1[_0x3582('0xa7')]({'model':db['OpenchannelAccount'],'as':_0x3582('0xd4'),'attributes':['id',_0x3582('0x2c')]});_0x4dc6c1[_0x3582('0xa7')]({'model':db[_0x3582('0x69')],'as':_0x3582('0xd5'),'attributes':['id','fullname']});return db['OpenchannelInteraction'][_0x3582('0x59')]({'where':{'id':_0x16fb5c[_0x3582('0xab')]['id']},'include':_0x4dc6c1})[_0x3582('0x27')](handleEntityNotFound(_0x472b42,null))['then'](function(_0x231ca1){if(_0x231ca1){var _0x16dff8=_0x231ca1[_0x3582('0xd6')]({'plain':!![]});fs[_0x3582('0xd7')](_0x2db483);var _0x571c80={'channel':_0x3582('0xd8'),'account':_0x16dff8['Account'][_0x3582('0x2c')],'agent':_0x16dff8[_0x3582('0xd5')]?_0x16dff8[_0x3582('0xd5')][_0x3582('0xcd')]:_0x3582('0xd9'),'createdAt':moment(_0x16dff8['createdAt'])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x3582('0x91')](),'closedAt':_0x16dff8[_0x3582('0xda')]?moment(_0x16dff8[_0x3582('0xdb')])[_0x3582('0xbc')](_0x3582('0xbd'))['toString']():'','disposition':_0x16dff8['disposition'],'visibility':_0x16dff8['threadId']?_0x3582('0xdc'):'Private','messages':_(_0x16dff8[_0x3582('0xd2')])[_0x3582('0x79')]({'secret':![]})[_0x3582('0x2e')](function(_0x4bd567){if(_0x4bd567['Attachment']){var _0x2c0c06=path[_0x3582('0xca')](_0x2f6909,_0x4bd567[_0x3582('0xd1')]['basename']);if(fs[_0x3582('0xdd')](_0x2c0c06)){fs[_0x3582('0xde')](_0x2c0c06)[_0x3582('0xdf')](fs['createWriteStream'](path[_0x3582('0xca')](_0x2db483,_0x4bd567[_0x3582('0xd1')][_0x3582('0xe0')])));}}return{'date':moment(_0x4bd567[_0x3582('0x70')])[_0x3582('0xbc')](_0x3582('0xbd'))[_0x3582('0x91')](),'sender':_0x4bd567[_0x3582('0xd3')]===_0x3582('0xe1')?_0x4bd567[_0x3582('0x69')]?_0x4bd567[_0x3582('0x69')][_0x3582('0xcd')]:_0x3582('0xe2'):_0x4bd567[_0x3582('0x5f')][_0x3582('0xcf')]+(_0x4bd567[_0x3582('0x5f')][_0x3582('0xd0')]?'\x20'+_0x4bd567['Contact']['lastName']:''),'body':_0x4bd567['Attachment']?_0x4bd567[_0x3582('0xd1')][_0x3582('0xe0')]:_0x4bd567[_0x3582('0x6c')],'direction':_0x4bd567[_0x3582('0xd3')]===_0x3582('0xe1')?'A':'C','secret':_0x4bd567[_0x3582('0xe3')],'read':_0x4bd567[_0x3582('0x75')],'attachment':_0x4bd567[_0x3582('0xd1')]};})['value']()};return ejs[_0x3582('0xe4')](path['join'](config[_0x3582('0xc6')],'server',_0x3582('0xe5'),_0x3582('0xe6')),{'interaction':_0x571c80})['then'](function(_0xff0672){var _0x46ccf6=path[_0x3582('0xca')](_0x2db483,'transcript-'+_0x16dff8['id']+'-'+_0x303b47+_0x3582('0xe7'));var _0x2c05e2={'path':_0x46ccf6,'channel':_0x3582('0xd8'),'interactionId':_0x16dff8['id']};return pdf[_0x3582('0xe8')](_0xff0672,_0x2c05e2);})[_0x3582('0x27')](function(){return new BPromise(function(_0x35fa19,_0x4b1764){zipdir(_0x2db483,{'saveTo':_0x5e70d0},function(_0x20db2d,_0xb9bef2){if(_0x20db2d)return _0x4b1764(_0x20db2d);return _0x35fa19(_0xb9bef2);});})['then'](function(){return new BPromise(function(_0xd2e597,_0x3d18ec){rimraf(_0x2db483,function(_0x493ae0){if(_0x493ae0)_0x3d18ec(_0x493ae0);return _0xd2e597();});});})[_0x3582('0x27')](function(){return _0x472b42[_0x3582('0xc4')](_0x5e70d0,_0x4d4db9,function(_0x286979){if(_0x286979){console[_0x3582('0xe9')](_0x3582('0xea'),_0x286979);}else{fs[_0x3582('0xeb')](_0x5e70d0);}});});});}else{return _0x472b42[_0x3582('0x29')](0xc8);}})[_0x3582('0x32')](handleError(_0x472b42,null));};
\ No newline at end of file
index 3ea1f87..4e52cc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x672a=['exports','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','map','findAll','unreadMessages','length','emit','hasOwnProperty','hook'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0x672a,0xb5));var _0xa672=function(_0x1c90bd,_0x48dedc){_0x1c90bd=_0x1c90bd-0x0;var _0x36327e=_0x672a[_0x1c90bd];return _0x36327e;};'use strict';var EventEmitter=require(_0xa672('0x0'));var OpenchannelInteraction=require(_0xa672('0x1'))['db']['OpenchannelInteraction'];var OpenchannelMessage=require('../../mysqldb')['db'][_0xa672('0x2')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0xa672('0x3')](0x0);var events={'afterCreate':_0xa672('0x4'),'afterUpdate':_0xa672('0x5'),'afterDestroy':_0xa672('0x6')};function emitEvent(_0x2532d4){return function(_0x538e2b,_0x29f0e3,_0x1e46bb){_0x538e2b[_0xa672('0x7')]({'attributes':['id'],'raw':!![]})[_0xa672('0x8')](function(_0x455bcb){_0x538e2b[_0xa672('0x9')]('Users',_0x455bcb[_0xa672('0xa')](function(_0x6b3f4){return{'id':_0x6b3f4['id']};}));return OpenchannelMessage[_0xa672('0xb')]({'where':{'OpenchannelInteractionId':_0x538e2b['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa672('0x8')](function(_0x426c76){_0x538e2b[_0xa672('0x9')](_0xa672('0xc'),_0x426c76[_0xa672('0xd')]);OpenchannelInteractionEvents[_0xa672('0xe')](_0x2532d4+':'+_0x538e2b['id'],_0x538e2b);OpenchannelInteractionEvents[_0xa672('0xe')](_0x2532d4,_0x538e2b);_0x1e46bb(null);})['catch'](_0x1e46bb(null));};}for(var e in events){if(events[_0xa672('0xf')](e)){var event=events[e];OpenchannelInteraction[_0xa672('0x10')](e,emitEvent(event));}}module[_0xa672('0x11')]=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0x7878=['emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelInteraction','setMaxListeners','save','update','remove','getUsers','then','setDataValue','map','unreadMessages','length'];(function(_0x5b1c50,_0x56e694){var _0x2d379b=function(_0x981b9c){while(--_0x981b9c){_0x5b1c50['push'](_0x5b1c50['shift']());}};_0x2d379b(++_0x56e694);}(_0x7878,0x149));var _0x8787=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7878[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0x8787('0x0'));var OpenchannelInteraction=require(_0x8787('0x1'))['db'][_0x8787('0x2')];var OpenchannelMessage=require(_0x8787('0x1'))['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x8787('0x3')](0x0);var events={'afterCreate':_0x8787('0x4'),'afterUpdate':_0x8787('0x5'),'afterDestroy':_0x8787('0x6')};function emitEvent(_0x424ec9){return function(_0x4cd57b,_0x550181,_0x5281dc){_0x4cd57b[_0x8787('0x7')]({'attributes':['id'],'raw':!![]})[_0x8787('0x8')](function(_0x4b19a5){_0x4cd57b[_0x8787('0x9')]('Users',_0x4b19a5[_0x8787('0xa')](function(_0x5caac1){return{'id':_0x5caac1['id']};}));return OpenchannelMessage['findAll']({'where':{'OpenchannelInteractionId':_0x4cd57b['id'],'direction':'in','read':![]},'raw':!![]});})[_0x8787('0x8')](function(_0x224b35){_0x4cd57b[_0x8787('0x9')](_0x8787('0xb'),_0x224b35[_0x8787('0xc')]);OpenchannelInteractionEvents[_0x8787('0xd')](_0x424ec9+':'+_0x4cd57b['id'],_0x4cd57b);OpenchannelInteractionEvents[_0x8787('0xd')](_0x424ec9,_0x4cd57b);_0x5281dc(null);})[_0x8787('0xe')](_0x5281dc(null));};}for(var e in events){if(events[_0x8787('0xf')](e)){var event=events[e];OpenchannelInteraction[_0x8787('0x10')](e,emitEvent(event));}}module[_0x8787('0x11')]=OpenchannelInteractionEvents;
\ No newline at end of file
index 86653f9..8eb8a20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7c7=['rimraf','../../config/environment','./openchannelInteraction.attributes','exports','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x57fe5b,_0x331519){var _0x571731=function(_0x9ccd08){while(--_0x9ccd08){_0x57fe5b['push'](_0x57fe5b['shift']());}};_0x571731(++_0x331519);}(_0xf7c7,0x1d3));var _0x7f7c=function(_0x2236af,_0x50ab11){_0x2236af=_0x2236af-0x0;var _0x10942c=_0xf7c7[_0x2236af];return _0x10942c;};'use strict';var _=require(_0x7f7c('0x0'));var util=require(_0x7f7c('0x1'));var logger=require(_0x7f7c('0x2'))(_0x7f7c('0x3'));var moment=require(_0x7f7c('0x4'));var BPromise=require(_0x7f7c('0x5'));var rp=require(_0x7f7c('0x6'));var fs=require('fs');var path=require(_0x7f7c('0x7'));var rimraf=require(_0x7f7c('0x8'));var config=require(_0x7f7c('0x9'));var attributes=require(_0x7f7c('0xa'));module[_0x7f7c('0xb')]=function(_0x4e682f,_0x488e06){return _0x4e682f['define']('OpenchannelInteraction',attributes,{'tableName':_0x7f7c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7f7c('0xd'),'collate':_0x7f7c('0xe'),'hooks':{'beforeUpdate':function(_0x449e36,_0x11224c,_0x14b626){if(_0x449e36[_0x7f7c('0xf')]('closed')){_0x449e36[_0x7f7c('0x10')]=moment()[_0x7f7c('0x11')](_0x7f7c('0x12'));}_0x14b626(null,_0x449e36);}}});};
\ No newline at end of file
+var _0x6f8c=['openchannel_interactions','utf8mb4','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelInteraction.attributes','exports','define','OpenchannelInteraction'];(function(_0x5dac7e,_0x505cae){var _0x1ff86b=function(_0x4b1e74){while(--_0x4b1e74){_0x5dac7e['push'](_0x5dac7e['shift']());}};_0x1ff86b(++_0x505cae);}(_0x6f8c,0xd3));var _0xc6f8=function(_0x47013f,_0x489b2d){_0x47013f=_0x47013f-0x0;var _0x2fd800=_0x6f8c[_0x47013f];return _0x2fd800;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc6f8('0x0'))('api');var moment=require('moment');var BPromise=require(_0xc6f8('0x1'));var rp=require(_0xc6f8('0x2'));var fs=require('fs');var path=require(_0xc6f8('0x3'));var rimraf=require(_0xc6f8('0x4'));var config=require(_0xc6f8('0x5'));var attributes=require(_0xc6f8('0x6'));module[_0xc6f8('0x7')]=function(_0x1c1311,_0x451b3e){return _0x1c1311[_0xc6f8('0x8')](_0xc6f8('0x9'),attributes,{'tableName':_0xc6f8('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc6f8('0xb'),'collate':'utf8mb4_unicode_ci','hooks':{'beforeUpdate':function(_0x55011b,_0x4f3a04,_0x2b1b8e){if(_0x55011b[_0xc6f8('0xc')](_0xc6f8('0xd'))){_0x55011b[_0xc6f8('0xe')]=moment()[_0xc6f8('0xf')](_0xc6f8('0x10'));}_0x2b1b8e(null,_0x55011b);}}});};
\ No newline at end of file
index 3908e5d..d16cc32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ccd=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','then','info','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','OpenchannelInteraction','update','body','options','raw','where','attributes','limit','UpdateOpenchannelInteraction','addTags','omit','ids','AddTags','moment','bluebird'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1ccd,0x124));var _0xd1cc=function(_0x35fb56,_0x5dadff){_0x35fb56=_0x35fb56-0x0;var _0x2fd52c=_0x1ccd[_0x35fb56];return _0x2fd52c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xd1cc('0x0'));var BPromise=require(_0xd1cc('0x1'));var rs=require(_0xd1cc('0x2'));var fs=require('fs');var Redis=require(_0xd1cc('0x3'));var db=require(_0xd1cc('0x4'))['db'];var utils=require(_0xd1cc('0x5'));var logger=require(_0xd1cc('0x6'))(_0xd1cc('0x7'));var config=require(_0xd1cc('0x8'));var jayson=require(_0xd1cc('0x9'));var client=jayson['client'][_0xd1cc('0xa')]({'port':0x232a});config[_0xd1cc('0xb')]=_[_0xd1cc('0xc')](config[_0xd1cc('0xb')],{'host':_0xd1cc('0xd'),'port':0x18eb});var socket=require(_0xd1cc('0xe'))(new Redis(config[_0xd1cc('0xb')]));require(_0xd1cc('0xf'))[_0xd1cc('0x10')](socket);function respondWithRpcPromise(_0x110475,_0xa18c6,_0x2713e4){return new BPromise(function(_0x2d126d,_0x55ecd3){return client[_0xd1cc('0x11')](_0x110475,_0x2713e4)[_0xd1cc('0x12')](function(_0x472e9f){logger[_0xd1cc('0x13')](_0xd1cc('0x14'),_0xa18c6,_0xd1cc('0x15'));logger[_0xd1cc('0x16')](_0xd1cc('0x17'),_0xa18c6,_0xd1cc('0x15'),JSON[_0xd1cc('0x18')](_0x472e9f));if(_0x472e9f[_0xd1cc('0x19')]){if(_0x472e9f['error'][_0xd1cc('0x1a')]===0x1f4){logger['error'](_0xd1cc('0x14'),_0xa18c6,_0x472e9f['error'][_0xd1cc('0x1b')]);return _0x55ecd3(_0x472e9f[_0xd1cc('0x19')]['message']);}logger['error'](_0xd1cc('0x14'),_0xa18c6,_0x472e9f[_0xd1cc('0x19')][_0xd1cc('0x1b')]);return _0x2d126d(_0x472e9f[_0xd1cc('0x19')]['message']);}else{logger[_0xd1cc('0x13')](_0xd1cc('0x14'),_0xa18c6,_0xd1cc('0x15'));_0x2d126d(_0x472e9f['result'][_0xd1cc('0x1b')]);}})[_0xd1cc('0x1c')](function(_0x3be5fb){logger['error'](_0xd1cc('0x14'),_0xa18c6,_0x3be5fb);_0x55ecd3(_0x3be5fb);});});}exports['UpdateOpenchannelInteraction']=function(_0x33581e){var _0x28d171=this;return new Promise(function(_0x5a9a8b,_0x1f71e6){return db[_0xd1cc('0x1d')][_0xd1cc('0x1e')](_0x33581e[_0xd1cc('0x1f')],{'raw':_0x33581e['options']?_0x33581e[_0xd1cc('0x20')][_0xd1cc('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x33581e[_0xd1cc('0x20')]?_0x33581e[_0xd1cc('0x20')][_0xd1cc('0x22')]||null:null,'attributes':_0x33581e[_0xd1cc('0x20')]?_0x33581e['options'][_0xd1cc('0x23')]||null:null,'limit':_0x33581e[_0xd1cc('0x20')]?_0x33581e[_0xd1cc('0x20')][_0xd1cc('0x24')]||null:null})['then'](function(_0x362d8b){logger[_0xd1cc('0x13')]('UpdateOpenchannelInteraction',_0x33581e);logger[_0xd1cc('0x16')](_0xd1cc('0x25'),_0x33581e,JSON[_0xd1cc('0x18')](_0x362d8b));_0x5a9a8b(_0x362d8b);})[_0xd1cc('0x1c')](function(_0x51ff40){logger['error'](_0xd1cc('0x25'),_0x51ff40['message'],_0x33581e);_0x1f71e6(_0x28d171['error'](0x1f4,_0x51ff40[_0xd1cc('0x1b')]));});});};exports['AddTagsToOpenchannelInteraction']=function(_0x272be2){return new Promise(function(_0x103123,_0x3bda8e){return db[_0xd1cc('0x1d')]['find']({'where':_0x272be2[_0xd1cc('0x20')]?_0x272be2[_0xd1cc('0x20')][_0xd1cc('0x22')]||null:null})[_0xd1cc('0x12')](function(_0xa4ea){if(_0xa4ea){return _0xa4ea[_0xd1cc('0x26')](_0x272be2[_0xd1cc('0x1f')]['ids'],_[_0xd1cc('0x27')](_0x272be2[_0xd1cc('0x1f')],[_0xd1cc('0x28'),'id'])||{});}})['spread'](function(_0x3b4912){logger[_0xd1cc('0x13')](_0xd1cc('0x29'),_0x272be2);logger[_0xd1cc('0x16')](_0xd1cc('0x29'),_0x272be2,JSON[_0xd1cc('0x18')](_0x3b4912));_0x103123(_0x3b4912);})[_0xd1cc('0x1c')](function(_0x11bda2){logger[_0xd1cc('0x19')]('AddTags',_0x11bda2[_0xd1cc('0x1b')],_0x272be2);_0x3bda8e(_this['error'](0x1f4,_0x11bda2[_0xd1cc('0x1b')]));});});};
\ No newline at end of file
+var _0xe454=['spread','AddTags','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','request','then','info','request\x20sent','debug','stringify','error','code','OpenchannelInteraction,\x20%s,\x20%s','message','catch','UpdateOpenchannelInteraction','OpenchannelInteraction','update','body','options','raw','where','limit','find','addTags','ids','omit'];(function(_0x82129b,_0x484ae9){var _0x2ae5dc=function(_0x299e34){while(--_0x299e34){_0x82129b['push'](_0x82129b['shift']());}};_0x2ae5dc(++_0x484ae9);}(_0xe454,0x7a));var _0x4e45=function(_0x5f12d4,_0x184173){_0x5f12d4=_0x5f12d4-0x0;var _0x55e9cc=_0xe454[_0x5f12d4];return _0x55e9cc;};'use strict';var _=require(_0x4e45('0x0'));var util=require('util');var moment=require(_0x4e45('0x1'));var BPromise=require(_0x4e45('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4e45('0x3'));var db=require(_0x4e45('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x4e45('0x5'))(_0x4e45('0x6'));var config=require('../../config/environment');var jayson=require(_0x4e45('0x7'));var client=jayson[_0x4e45('0x8')][_0x4e45('0x9')]({'port':0x232a});config[_0x4e45('0xa')]=_[_0x4e45('0xb')](config['redis'],{'host':_0x4e45('0xc'),'port':0x18eb});var socket=require(_0x4e45('0xd'))(new Redis(config[_0x4e45('0xa')]));require(_0x4e45('0xe'))['register'](socket);function respondWithRpcPromise(_0x32c37d,_0x2cc75c,_0x238a91){return new BPromise(function(_0x1c0a44,_0xeb00a8){return client[_0x4e45('0xf')](_0x32c37d,_0x238a91)[_0x4e45('0x10')](function(_0x2812bb){logger[_0x4e45('0x11')]('OpenchannelInteraction,\x20%s,\x20%s',_0x2cc75c,_0x4e45('0x12'));logger[_0x4e45('0x13')]('OpenchannelInteraction,\x20%s,\x20%s,\x20%s',_0x2cc75c,_0x4e45('0x12'),JSON[_0x4e45('0x14')](_0x2812bb));if(_0x2812bb[_0x4e45('0x15')]){if(_0x2812bb[_0x4e45('0x15')][_0x4e45('0x16')]===0x1f4){logger['error'](_0x4e45('0x17'),_0x2cc75c,_0x2812bb['error'][_0x4e45('0x18')]);return _0xeb00a8(_0x2812bb['error'][_0x4e45('0x18')]);}logger[_0x4e45('0x15')]('OpenchannelInteraction,\x20%s,\x20%s',_0x2cc75c,_0x2812bb[_0x4e45('0x15')][_0x4e45('0x18')]);return _0x1c0a44(_0x2812bb[_0x4e45('0x15')][_0x4e45('0x18')]);}else{logger[_0x4e45('0x11')]('OpenchannelInteraction,\x20%s,\x20%s',_0x2cc75c,_0x4e45('0x12'));_0x1c0a44(_0x2812bb['result'][_0x4e45('0x18')]);}})[_0x4e45('0x19')](function(_0x102830){logger['error'](_0x4e45('0x17'),_0x2cc75c,_0x102830);_0xeb00a8(_0x102830);});});}exports[_0x4e45('0x1a')]=function(_0x27689a){var _0xc84e2c=this;return new Promise(function(_0x4db8e1,_0x292b62){return db[_0x4e45('0x1b')][_0x4e45('0x1c')](_0x27689a[_0x4e45('0x1d')],{'raw':_0x27689a[_0x4e45('0x1e')]?_0x27689a['options'][_0x4e45('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x27689a[_0x4e45('0x1e')]?_0x27689a['options'][_0x4e45('0x20')]||null:null,'attributes':_0x27689a[_0x4e45('0x1e')]?_0x27689a[_0x4e45('0x1e')]['attributes']||null:null,'limit':_0x27689a[_0x4e45('0x1e')]?_0x27689a[_0x4e45('0x1e')][_0x4e45('0x21')]||null:null})[_0x4e45('0x10')](function(_0x3df115){logger[_0x4e45('0x11')](_0x4e45('0x1a'),_0x27689a);logger[_0x4e45('0x13')](_0x4e45('0x1a'),_0x27689a,JSON[_0x4e45('0x14')](_0x3df115));_0x4db8e1(_0x3df115);})['catch'](function(_0x23fc92){logger[_0x4e45('0x15')](_0x4e45('0x1a'),_0x23fc92[_0x4e45('0x18')],_0x27689a);_0x292b62(_0xc84e2c[_0x4e45('0x15')](0x1f4,_0x23fc92['message']));});});};exports['AddTagsToOpenchannelInteraction']=function(_0xcb3b50){return new Promise(function(_0x2de3ab,_0x4e5474){return db[_0x4e45('0x1b')][_0x4e45('0x22')]({'where':_0xcb3b50[_0x4e45('0x1e')]?_0xcb3b50['options'][_0x4e45('0x20')]||null:null})[_0x4e45('0x10')](function(_0x3ddf01){if(_0x3ddf01){return _0x3ddf01[_0x4e45('0x23')](_0xcb3b50['body'][_0x4e45('0x24')],_[_0x4e45('0x25')](_0xcb3b50['body'],['ids','id'])||{});}})[_0x4e45('0x26')](function(_0x20e43a){logger['info'](_0x4e45('0x27'),_0xcb3b50);logger['debug'](_0x4e45('0x27'),_0xcb3b50,JSON[_0x4e45('0x14')](_0x20e43a));_0x2de3ab(_0x20e43a);})[_0x4e45('0x19')](function(_0x291a20){logger[_0x4e45('0x15')](_0x4e45('0x27'),_0x291a20['message'],_0xcb3b50);_0x4e5474(_this[_0x4e45('0x15')](0x1f4,_0x291a20[_0x4e45('0x18')]));});});};
\ No newline at end of file
index ca43d48..57bb486 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0fc=['./openchannelInteraction.events','remove','emit','length','openchannelInteraction:'];(function(_0x13250a,_0x353858){var _0x25b0bf=function(_0x3af994){while(--_0x3af994){_0x13250a['push'](_0x13250a['shift']());}};_0x25b0bf(++_0x353858);}(_0xa0fc,0x13b));var _0xca0f=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xa0fc[_0x5c351c];return _0x26f3b3;};'use strict';var OpenchannelInteractionEvents=require(_0xca0f('0x0'));var events=['save',_0xca0f('0x1'),'update'];function createListener(_0x50bbed,_0x2ccca2){return function(_0x59c3fe){_0x2ccca2[_0xca0f('0x2')](_0x50bbed,_0x59c3fe);};}function removeListener(_0x1f4d4a,_0x457da1){return function(){OpenchannelInteractionEvents['removeListener'](_0x1f4d4a,_0x457da1);};}exports['register']=function(_0x3c70e6){for(var _0x1cad3a=0x0,_0x128c29=events[_0xca0f('0x3')];_0x1cad3a<_0x128c29;_0x1cad3a++){var _0x1468cd=events[_0x1cad3a];var _0x188fca=createListener(_0xca0f('0x4')+_0x1468cd,_0x3c70e6);OpenchannelInteractionEvents['on'](_0x1468cd,_0x188fca);}};
\ No newline at end of file
+var _0x2c97=['emit','register','length','openchannelInteraction:','./openchannelInteraction.events','save','update'];(function(_0x42ce7f,_0x3fe512){var _0x4d5bf2=function(_0x53c564){while(--_0x53c564){_0x42ce7f['push'](_0x42ce7f['shift']());}};_0x4d5bf2(++_0x3fe512);}(_0x2c97,0x138));var _0x72c9=function(_0x86901c,_0xc0e9a7){_0x86901c=_0x86901c-0x0;var _0x573386=_0x2c97[_0x86901c];return _0x573386;};'use strict';var OpenchannelInteractionEvents=require(_0x72c9('0x0'));var events=[_0x72c9('0x1'),'remove',_0x72c9('0x2')];function createListener(_0x5c85f3,_0x4de778){return function(_0x4714d5){_0x4de778[_0x72c9('0x3')](_0x5c85f3,_0x4714d5);};}function removeListener(_0xa76326,_0x3ffc6e){return function(){OpenchannelInteractionEvents['removeListener'](_0xa76326,_0x3ffc6e);};}exports[_0x72c9('0x4')]=function(_0x502ba3){for(var _0x36cccd=0x0,_0x397ddf=events[_0x72c9('0x5')];_0x36cccd<_0x397ddf;_0x36cccd++){var _0x922f0b=events[_0x36cccd];var _0x3d957d=createListener(_0x72c9('0x6')+_0x922f0b,_0x502ba3);OpenchannelInteractionEvents['on'](_0x922f0b,_0x3d957d);}};
\ No newline at end of file
index 5890d1c..3e5bece 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(_0x381379,_0x3f3b86){var _0x3e1063=function(_0x4c282d){while(--_0x4c282d){_0x381379['push'](_0x381379['shift']());}};_0x3e1063(++_0x3f3b86);}(_0xe706,0xa3));var _0x6e70=function(_0x409d51,_0x1f0de6){_0x409d51=_0x409d51-0x0;var _0x13eb4b=_0xe706[_0x409d51];return _0x13eb4b;};'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 _0xcb91=['openchannelmessage:create','put','update','/:id/reject','reject','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./openchannelMessage.controller','get','index','isAuthenticated','describe','/:id','post','tracked','openchannel'];(function(_0x4baae3,_0x5f0235){var _0x454819=function(_0x4359ff){while(--_0x4359ff){_0x4baae3['push'](_0x4baae3['shift']());}};_0x454819(++_0x5f0235);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x2aa0e7,_0x4e5145){_0x2aa0e7=_0x2aa0e7-0x0;var _0x1472c0=_0xcb91[_0x2aa0e7];return _0x1472c0;};'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');var controller=require(_0x1cb9('0x6'));router[_0x1cb9('0x7')]('/',auth['isAuthenticated'](),controller[_0x1cb9('0x8')]);router[_0x1cb9('0x7')]('/describe',auth[_0x1cb9('0x9')](),controller[_0x1cb9('0xa')]);router['get'](_0x1cb9('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x1cb9('0xc')]('/',auth[_0x1cb9('0x9')](),interaction[_0x1cb9('0xd')](_0x1cb9('0xe'),_0x1cb9('0xf')),controller['create']);router[_0x1cb9('0x10')](_0x1cb9('0xb'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x11')]);router[_0x1cb9('0x10')]('/:id/accept',auth['isAuthenticated'](),controller['accept']);router[_0x1cb9('0x10')](_0x1cb9('0x12'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x13')]);router['delete'](_0x1cb9('0xb'),auth[_0x1cb9('0x9')](),controller[_0x1cb9('0x14')]);module[_0x1cb9('0x15')]=router;
\ No newline at end of file
index ed77690..d4b8cb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc692=['exports','TEXT','BOOLEAN','ENUM','out','DATE','STRING','sequelize'];(function(_0x145866,_0x2ec598){var _0x3858c8=function(_0x2868c7){while(--_0x2868c7){_0x145866['push'](_0x145866['shift']());}};_0x3858c8(++_0x2ec598);}(_0xc692,0x15f));var _0x2c69=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xc692[_0x1035c1];return _0x308d67;};'use strict';var Sequelize=require(_0x2c69('0x0'));module[_0x2c69('0x1')]={'body':{'type':Sequelize[_0x2c69('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize[_0x2c69('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x2c69('0x4')]('in',_0x2c69('0x5')),'defaultValue':_0x2c69('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x2c69('0x6')]},'providerName':{'type':Sequelize[_0x2c69('0x7')]},'providerResponse':{'type':Sequelize[_0x2c69('0x2')]}};
\ No newline at end of file
+var _0xbaf0=['DATE','STRING','exports','TEXT','medium','BOOLEAN','ENUM','out'];(function(_0x42c064,_0x536c1e){var _0x5b1753=function(_0x28861d){while(--_0x28861d){_0x42c064['push'](_0x42c064['shift']());}};_0x5b1753(++_0x536c1e);}(_0xbaf0,0x12a));var _0x0baf=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xbaf0[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'body':{'type':Sequelize[_0x0baf('0x1')](_0x0baf('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x0baf('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x0baf('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x0baf('0x4')]('in','out'),'defaultValue':_0x0baf('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x0baf('0x6')]},'providerName':{'type':Sequelize[_0x0baf('0x7')]},'providerResponse':{'type':Sequelize[_0x0baf('0x1')]}};
\ No newline at end of file
index d925956..c602db6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb066=['read','readAt','format','UserId','user','agent','get','OpenchannelInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','role','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','internal','manual','interface','SIP/%s','channel','motionChannel','event','accept','EventManager','acceptmessage','openchannel-interactions','openchannel','OpenchannelInteraction','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','email','reject','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelMessage.socket','jayson/promise','client','http','request','then','OpenchannelMessage,\x20%s,\x20%s','debug','error','code','message','info','status','end','json','undefined','offset','limit','set','Content-Range','save','update','destroy','sendStatus','name','send','map','OpenchannelMessage','fieldName','type','key','model','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','VIRTUAL','merge','options','count','includeAll','include','findAll','show','params','rawAttributes','create','body','find','catch','describe'];(function(_0x1c4831,_0x3ff74a){var _0x1e6a6d=function(_0x434896){while(--_0x434896){_0x1c4831['push'](_0x1c4831['shift']());}};_0x1e6a6d(++_0x3ff74a);}(_0xb066,0xac));var _0x6b06=function(_0x48f31c,_0x294778){_0x48f31c=_0x48f31c-0x0;var _0x47153d=_0xb066[_0x48f31c];return _0x47153d;};'use strict';var emlformat=require(_0x6b06('0x0'));var rimraf=require(_0x6b06('0x1'));var zipdir=require(_0x6b06('0x2'));var jsonpatch=require(_0x6b06('0x3'));var rp=require(_0x6b06('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6b06('0x5'));var util=require(_0x6b06('0x6'));var path=require(_0x6b06('0x7'));var sox=require(_0x6b06('0x8'));var csv=require(_0x6b06('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6b06('0xa'));var _=require(_0x6b06('0xb'));var squel=require(_0x6b06('0xc'));var crypto=require('crypto');var jsforce=require(_0x6b06('0xd'));var deskjs=require(_0x6b06('0xe'));var toCsv=require(_0x6b06('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6b06('0xf'));var qs=require(_0x6b06('0x10'));var as=require(_0x6b06('0x11'));var hardwareService=require(_0x6b06('0x12'));var logger=require(_0x6b06('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x6b06('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x6b06('0x15'))['db'];config[_0x6b06('0x16')]=_[_0x6b06('0x17')](config['redis'],{'host':_0x6b06('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6b06('0x16')]));require(_0x6b06('0x19'))['register'](socket);var jayson=require(_0x6b06('0x1a'));var client=jayson[_0x6b06('0x1b')]['http']({'port':0x232c});var client9002=jayson[_0x6b06('0x1b')][_0x6b06('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x28a7f6,_0x54f3f2,_0x180a6c,_0x224fc5){return new BPromise(function(_0x951eac,_0x293b5b){var _0x5a5ec0=_0x224fc5||client;return _0x5a5ec0[_0x6b06('0x1d')](_0x28a7f6,_0x180a6c)[_0x6b06('0x1e')](function(_0x1c290c){logger['info'](_0x6b06('0x1f'),_0x54f3f2,'request\x20sent');logger[_0x6b06('0x20')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x54f3f2,'request\x20sent',JSON['stringify'](_0x1c290c));if(_0x1c290c[_0x6b06('0x21')]){if(_0x1c290c[_0x6b06('0x21')][_0x6b06('0x22')]===0x1f4){logger['error'](_0x6b06('0x1f'),_0x54f3f2,_0x1c290c[_0x6b06('0x21')][_0x6b06('0x23')]);return _0x293b5b(_0x1c290c[_0x6b06('0x21')][_0x6b06('0x23')]);}logger['error'](_0x6b06('0x1f'),_0x54f3f2,_0x1c290c[_0x6b06('0x21')]['message']);return _0x951eac(_0x1c290c[_0x6b06('0x21')][_0x6b06('0x23')]);}else{logger[_0x6b06('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x54f3f2,'request\x20sent');_0x951eac(_0x1c290c['result']['message']);}})['catch'](function(_0x5dfbd1){logger[_0x6b06('0x21')](_0x6b06('0x1f'),_0x54f3f2,_0x5dfbd1);_0x293b5b(_0x5dfbd1);});});}function respondWithStatusCode(_0x995477,_0x4a8527){_0x4a8527=_0x4a8527||0xcc;return function(_0xe0c22c){if(_0xe0c22c){return _0x995477['sendStatus'](_0x4a8527);}return _0x995477[_0x6b06('0x25')](_0x4a8527)[_0x6b06('0x26')]();};}function respondWithResult(_0x29b5dd,_0x5facdf){_0x5facdf=_0x5facdf||0xc8;return function(_0x1f640e){if(_0x1f640e){return _0x29b5dd[_0x6b06('0x25')](_0x5facdf)[_0x6b06('0x27')](_0x1f640e);}};}function respondWithFilteredResult(_0x3382f0,_0x26b9a0){return function(_0x5c0a49){if(_0x5c0a49){var _0x45057e=typeof _0x26b9a0['offset']==='undefined'&&typeof _0x26b9a0['limit']===_0x6b06('0x28');var _0x248a1e=_0x5c0a49['count'];var _0x5c2993=_0x45057e?0x0:_0x26b9a0[_0x6b06('0x29')];var _0x41d9e1=_0x45057e?_0x5c0a49['count']:_0x26b9a0['offset']+_0x26b9a0[_0x6b06('0x2a')];var _0x40f52b;if(_0x41d9e1>=_0x248a1e){_0x41d9e1=_0x248a1e;_0x40f52b=0xc8;}else{_0x40f52b=0xce;}_0x3382f0[_0x6b06('0x25')](_0x40f52b);return _0x3382f0[_0x6b06('0x2b')](_0x6b06('0x2c'),_0x5c2993+'-'+_0x41d9e1+'/'+_0x248a1e)['json'](_0x5c0a49);}return null;};}function patchUpdates(_0x5d6073){return function(_0x56f243){try{jsonpatch['apply'](_0x56f243,_0x5d6073,!![]);}catch(_0x25b772){return BPromise['reject'](_0x25b772);}return _0x56f243[_0x6b06('0x2d')]();};}function saveUpdates(_0x300a29,_0x5de758){return function(_0x31baf7){if(_0x31baf7){return _0x31baf7[_0x6b06('0x2e')](_0x300a29)[_0x6b06('0x1e')](function(_0x189538){return _0x189538;});}return null;};}function removeEntity(_0x368090,_0x1c67e2){return function(_0x409a64){if(_0x409a64){return _0x409a64[_0x6b06('0x2f')]()[_0x6b06('0x1e')](function(){_0x368090[_0x6b06('0x25')](0xcc)[_0x6b06('0x26')]();});}};}function handleEntityNotFound(_0x46caab,_0x50002c){return function(_0x5cfb03){if(!_0x5cfb03){_0x46caab[_0x6b06('0x30')](0x194);}return _0x5cfb03;};}function handleError(_0x195a6f,_0x4a777b){_0x4a777b=_0x4a777b||0x1f4;return function(_0x33a1d0){logger[_0x6b06('0x21')](_0x33a1d0['stack']);if(_0x33a1d0[_0x6b06('0x31')]){delete _0x33a1d0[_0x6b06('0x31')];}_0x195a6f['status'](_0x4a777b)[_0x6b06('0x32')](_0x33a1d0);};}exports['index']=function(_0xf87cd3,_0x3ccded){var _0x59484d={},_0x5c2982={},_0xc0e1b0={'count':0x0,'rows':[]};var _0x331383=_[_0x6b06('0x33')](db[_0x6b06('0x34')]['rawAttributes'],function(_0x46612d){return{'name':_0x46612d[_0x6b06('0x35')],'type':_0x46612d[_0x6b06('0x36')][_0x6b06('0x37')]};});_0x5c2982[_0x6b06('0x38')]=_[_0x6b06('0x33')](_0x331383,_0x6b06('0x31'));_0x5c2982[_0x6b06('0x39')]=_['keys'](_0xf87cd3['query']);_0x5c2982['filters']=_[_0x6b06('0x3a')](_0x5c2982['model'],_0x5c2982[_0x6b06('0x39')]);_0x59484d['attributes']=_[_0x6b06('0x3a')](_0x5c2982[_0x6b06('0x38')],qs[_0x6b06('0x3b')](_0xf87cd3['query'][_0x6b06('0x3b')]));_0x59484d[_0x6b06('0x3c')]=_0x59484d[_0x6b06('0x3c')][_0x6b06('0x3d')]?_0x59484d[_0x6b06('0x3c')]:_0x5c2982['model'];if(!_0xf87cd3[_0x6b06('0x39')][_0x6b06('0x3e')](_0x6b06('0x3f'))){_0x59484d[_0x6b06('0x2a')]=qs['limit'](_0xf87cd3[_0x6b06('0x39')][_0x6b06('0x2a')]);_0x59484d[_0x6b06('0x29')]=qs[_0x6b06('0x29')](_0xf87cd3[_0x6b06('0x39')][_0x6b06('0x29')]);}_0x59484d[_0x6b06('0x40')]=qs[_0x6b06('0x41')](_0xf87cd3[_0x6b06('0x39')][_0x6b06('0x41')]);_0x59484d['where']=qs[_0x6b06('0x42')](_['pick'](_0xf87cd3[_0x6b06('0x39')],_0x5c2982['filters']),_0x331383);if(_0xf87cd3[_0x6b06('0x39')][_0x6b06('0x43')]){_0x59484d[_0x6b06('0x44')]=_['merge'](_0x59484d[_0x6b06('0x44')],{'$or':_[_0x6b06('0x33')](_0x331383,function(_0x3f8897){if(_0x3f8897['type']!==_0x6b06('0x45')){var _0x5ee0dd={};_0x5ee0dd[_0x3f8897['name']]={'$like':'%'+_0xf87cd3[_0x6b06('0x39')]['filter']+'%'};return _0x5ee0dd;}})});}_0x59484d=_[_0x6b06('0x46')]({},_0x59484d,_0xf87cd3[_0x6b06('0x47')]);var _0x50ba06={'where':_0x59484d[_0x6b06('0x44')]};return db[_0x6b06('0x34')][_0x6b06('0x48')](_0x50ba06)['then'](function(_0x30b9f1){_0xc0e1b0[_0x6b06('0x48')]=_0x30b9f1;if(_0xf87cd3['query'][_0x6b06('0x49')]){_0x59484d[_0x6b06('0x4a')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x6b06('0x4b')](_0x59484d);})[_0x6b06('0x1e')](function(_0xc14c6){_0xc0e1b0['rows']=_0xc14c6;return _0xc0e1b0;})[_0x6b06('0x1e')](respondWithFilteredResult(_0x3ccded,_0x59484d))['catch'](handleError(_0x3ccded,null));};exports[_0x6b06('0x4c')]=function(_0x3cea67,_0x32e2c4){var _0x29f780={'raw':!![],'where':{'id':_0x3cea67[_0x6b06('0x4d')]['id']}},_0x1fcc98={};_0x1fcc98[_0x6b06('0x38')]=_['keys'](db['OpenchannelMessage'][_0x6b06('0x4e')]);_0x1fcc98[_0x6b06('0x39')]=_['keys'](_0x3cea67[_0x6b06('0x39')]);_0x1fcc98['filters']=_[_0x6b06('0x3a')](_0x1fcc98['model'],_0x1fcc98[_0x6b06('0x39')]);_0x29f780[_0x6b06('0x3c')]=_[_0x6b06('0x3a')](_0x1fcc98['model'],qs[_0x6b06('0x3b')](_0x3cea67[_0x6b06('0x39')][_0x6b06('0x3b')]));_0x29f780[_0x6b06('0x3c')]=_0x29f780['attributes']['length']?_0x29f780[_0x6b06('0x3c')]:_0x1fcc98['model'];if(_0x3cea67[_0x6b06('0x39')][_0x6b06('0x49')]){_0x29f780[_0x6b06('0x4a')]=[{'all':!![]}];}_0x29f780=_[_0x6b06('0x46')]({},_0x29f780,_0x3cea67[_0x6b06('0x47')]);return db[_0x6b06('0x34')]['find'](_0x29f780)[_0x6b06('0x1e')](handleEntityNotFound(_0x32e2c4,null))[_0x6b06('0x1e')](respondWithResult(_0x32e2c4,null))['catch'](handleError(_0x32e2c4,null));};exports['create']=function(_0x5c8468,_0x33ccd1){return db[_0x6b06('0x34')][_0x6b06('0x4f')](_0x5c8468[_0x6b06('0x50')],{})[_0x6b06('0x1e')](respondWithResult(_0x33ccd1,0xc9))['catch'](handleError(_0x33ccd1,null));};exports['update']=function(_0x30942c,_0x239d61){if(_0x30942c[_0x6b06('0x50')]['id']){delete _0x30942c['body']['id'];}return db[_0x6b06('0x34')][_0x6b06('0x51')]({'where':{'id':_0x30942c[_0x6b06('0x4d')]['id']}})[_0x6b06('0x1e')](handleEntityNotFound(_0x239d61,null))[_0x6b06('0x1e')](saveUpdates(_0x30942c[_0x6b06('0x50')],null))[_0x6b06('0x1e')](respondWithResult(_0x239d61,null))['catch'](handleError(_0x239d61,null));};exports[_0x6b06('0x2f')]=function(_0x253b95,_0x5de78b){return db[_0x6b06('0x34')][_0x6b06('0x51')]({'where':{'id':_0x253b95[_0x6b06('0x4d')]['id']}})['then'](handleEntityNotFound(_0x5de78b,null))[_0x6b06('0x1e')](removeEntity(_0x5de78b,null))[_0x6b06('0x52')](handleError(_0x5de78b,null));};exports[_0x6b06('0x53')]=function(_0x106b4e,_0x3bf5ac){return db[_0x6b06('0x34')]['describe']()[_0x6b06('0x1e')](respondWithResult(_0x3bf5ac,null))['catch'](handleError(_0x3bf5ac,null));};var interaction_log=require(_0x6b06('0x13'))('openchannel-interactions');exports['accept']=function(_0x11b5a9,_0x5b4902,_0x58011a){var _0x5d85d9={'agent':{},'channel':'openchannel'};if(_0x11b5a9[_0x6b06('0x50')]['id']){delete _0x11b5a9[_0x6b06('0x50')]['id'];}_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x54')]=!![];_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x55')]=moment()[_0x6b06('0x56')]('YYYY-MM-DD\x20HH:mm:ss');_0x11b5a9[_0x6b06('0x50')]['UserId']=_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x57')]||_0x11b5a9[_0x6b06('0x58')]['id'];_0x5d85d9[_0x6b06('0x59')]['id']=_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x57')];return db[_0x6b06('0x34')]['find']({'where':{'id':_0x11b5a9[_0x6b06('0x4d')]['id'],'UserId':null}})[_0x6b06('0x1e')](handleEntityNotFound(_0x5b4902,null))[_0x6b06('0x1e')](saveUpdates(_0x11b5a9[_0x6b06('0x50')],null))[_0x6b06('0x1e')](function(_0x5ab361){if(_0x5ab361){_0x5d85d9[_0x6b06('0x23')]=_0x5ab361[_0x6b06('0x5a')]({'plain':!![]});return db['OpenchannelInteraction'][_0x6b06('0x51')]({'where':{'id':_0x5ab361[_0x6b06('0x5b')]}});}return null;})[_0x6b06('0x1e')](handleEntityNotFound(_0x5b4902,null))['then'](function(_0x4a8b73){if(_0x4a8b73){return _0x4a8b73[_0x6b06('0x2e')]({'UserId':_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x57')],'read1stAt':_[_0x6b06('0x5c')](_0x4a8b73[_0x6b06('0x5d')])?moment()[_0x6b06('0x56')](_0x6b06('0x5e')):undefined});}return null;})[_0x6b06('0x1e')](function(_0x884060){if(_0x884060){_0x5d85d9[_0x6b06('0x5f')]=_0x884060[_0x6b06('0x5a')]({'plain':!![]});interaction_log[_0x6b06('0x24')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x11b5a9[_0x6b06('0x58')]['id'],_0x11b5a9[_0x6b06('0x58')][_0x6b06('0x31')],_0x11b5a9[_0x6b06('0x58')][_0x6b06('0x60')],_0x5d85d9[_0x6b06('0x5f')]['id'],_0x11b5a9['body']?JSON[_0x6b06('0x61')](_0x11b5a9[_0x6b06('0x50')]):_0x6b06('0x62'));return respondWithRpcPromise(_0x6b06('0x63'),_0x6b06('0x64'),_0x5d85d9);}return null;})[_0x6b06('0x1e')](function(_0x52e500){var _0x2ab12f=_0x6b06('0x65')+_0x52e500[_0x6b06('0x23')][_0x6b06('0x66')];return db[_0x6b06('0x67')][_0x6b06('0x39')](_0x2ab12f,{'type':db[_0x6b06('0x68')][_0x6b06('0x69')][_0x6b06('0x6a')],'raw':!![]})[_0x6b06('0x1e')](function(_0x1580d3){return _0x1580d3;});})[_0x6b06('0x1e')](function(_0x55116d){if(_0x55116d){_0x5d85d9[_0x6b06('0x23')][_0x6b06('0x6b')]=_0x55116d[0x0];if(!_0x11b5a9[_0x6b06('0x50')]['UserId'])return;return db[_0x6b06('0x6c')]['find']({'where':{'id':_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x57')],'role':'agent'},'attributes':['id',_0x6b06('0x31'),_0x6b06('0x6d'),'email',_0x6b06('0x6e')],'raw':!![]});}return null;})[_0x6b06('0x1e')](function(_0x4c9add){if(!_0x4c9add)return null;_0x5d85d9['message'][_0x6b06('0x59')]=_0x4c9add;return _0x5d85d9;})[_0x6b06('0x1e')](function(_0x5162d5){if(_0x5162d5){if(_0x11b5a9[_0x6b06('0x50')][_0x6b06('0x6f')]){_0x5d85d9[_0x6b06('0x23')][_0x6b06('0x70')]=util[_0x6b06('0x56')](_0x6b06('0x71'),_0x11b5a9[_0x6b06('0x58')]['name']);_0x5d85d9[_0x6b06('0x23')]['channel']=_0x5d85d9[_0x6b06('0x72')];_0x5d85d9['message'][_0x6b06('0x73')]=_0x5d85d9[_0x6b06('0x72')];_0x5d85d9[_0x6b06('0x23')][_0x6b06('0x74')]=_0x6b06('0x75');return respondWithRpcPromise(_0x6b06('0x76'),_0x6b06('0x76'),{'event':_0x6b06('0x77'),'message':_0x5d85d9[_0x6b06('0x23')]},client9002)[_0x6b06('0x1e')](function(){return _0x5d85d9;});}return _0x5d85d9;}return null;})['then'](respondWithResult(_0x5b4902,null))[_0x6b06('0x52')](handleError(_0x5b4902,null));};var interaction_log=require(_0x6b06('0x13'))(_0x6b06('0x78'));exports['reject']=function(_0x332393,_0x2be1e0,_0x46217e){var _0xe44616={'agent':{},'channel':_0x6b06('0x79')};if(_0x332393[_0x6b06('0x50')]['id']){delete _0x332393[_0x6b06('0x50')]['id'];}_0x332393[_0x6b06('0x50')]['UserId']=_0x332393[_0x6b06('0x50')][_0x6b06('0x57')]||_0x332393[_0x6b06('0x58')]['id'];_0xe44616[_0x6b06('0x59')]['id']=_0x332393[_0x6b06('0x50')]['UserId'];return db[_0x6b06('0x34')]['find']({'where':{'id':_0x332393[_0x6b06('0x4d')]['id'],'UserId':null}})[_0x6b06('0x1e')](handleEntityNotFound(_0x2be1e0,null))[_0x6b06('0x1e')](function(_0x4d82e6){if(_0x4d82e6){_0xe44616['message']=_0x4d82e6['get']({'plain':!![]});return db[_0x6b06('0x7a')][_0x6b06('0x51')]({'where':{'id':_0x4d82e6[_0x6b06('0x5b')]}});}return null;})['then'](handleEntityNotFound(_0x2be1e0,null))[_0x6b06('0x1e')](function(_0x2f12db){if(_0x2f12db){_0xe44616[_0x6b06('0x5f')]=_0x2f12db[_0x6b06('0x5a')]({'plain':!![]});interaction_log[_0x6b06('0x24')](_0x6b06('0x7b'),_0x332393[_0x6b06('0x58')]['id'],_0x332393[_0x6b06('0x58')]['name'],_0x332393[_0x6b06('0x58')][_0x6b06('0x60')],_0xe44616['interaction']['id'],_0x332393['body']?JSON['stringify'](_0x332393[_0x6b06('0x50')]):_0x6b06('0x62'));return respondWithRpcPromise('RejectMessage',_0x6b06('0x7c'),_0xe44616);}return null;})[_0x6b06('0x1e')](function(_0x51db65){var _0x4fab5e=_0x6b06('0x65')+_0x51db65[_0x6b06('0x23')][_0x6b06('0x66')];return db['sequelize'][_0x6b06('0x39')](_0x4fab5e,{'type':db[_0x6b06('0x68')]['QueryTypes']['SELECT'],'raw':!![]})[_0x6b06('0x1e')](function(_0x44d548){return _0x44d548;});})[_0x6b06('0x1e')](function(_0x3dc973){if(_0x3dc973){_0xe44616[_0x6b06('0x23')]['contact']=_0x3dc973[0x0];if(!_0x332393[_0x6b06('0x50')]['UserId'])return;return db['User'][_0x6b06('0x51')]({'where':{'id':_0x332393['body'][_0x6b06('0x57')],'role':_0x6b06('0x59')},'attributes':['id',_0x6b06('0x31'),_0x6b06('0x6d'),_0x6b06('0x7d'),_0x6b06('0x6e')],'raw':!![]});}return null;})['then'](function(_0x2e9976){if(!_0x2e9976)return null;_0xe44616[_0x6b06('0x23')][_0x6b06('0x59')]=_0x2e9976;return _0xe44616;})['then'](function(_0x42c907){if(_0x42c907){_0x42c907[_0x6b06('0x23')][_0x6b06('0x70')]=util[_0x6b06('0x56')](_0x6b06('0x71'),_0x332393['user']['name']);_0x42c907[_0x6b06('0x23')][_0x6b06('0x72')]=_0xe44616[_0x6b06('0x72')];_0x42c907[_0x6b06('0x23')][_0x6b06('0x73')]=_0xe44616[_0x6b06('0x72')];_0x42c907[_0x6b06('0x23')]['event']=_0x6b06('0x7e');respondWithRpcPromise('EventManager','EventManager',{'event':_0x6b06('0x7f'),'message':_0x42c907[_0x6b06('0x23')]},client9002);return _0xe44616;}return null;})['then'](respondWithResult(_0x2be1e0,null))[_0x6b06('0x52')](handleError(_0x2be1e0,null));};
\ No newline at end of file
+var _0x7354=['limit','set','apply','reject','update','destroy','stack','name','send','map','OpenchannelMessage','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','options','find','catch','create','body','describe','openchannel-interactions','accept','openchannel','read','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','OpenchannelInteraction','read1stAt','format','interaction','get','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','contact','fullname','internal','SIP/%s','channel','motionChannel','event','acceptmessage','OpenchannelInteractionId','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','email','interface','EventManager','rejectmessage','rimraf','zip-dir','fast-json-patch','moment','sox','ejs','fs-extra','lodash','squel','crypto','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','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','status','end','json','offset','undefined','count'];(function(_0x552fce,_0x3f24bc){var _0x3e27a2=function(_0xc91154){while(--_0xc91154){_0x552fce['push'](_0x552fce['shift']());}};_0x3e27a2(++_0x3f24bc);}(_0x7354,0x150));var _0x4735=function(_0x3fc75a,_0x1a125c){_0x3fc75a=_0x3fc75a-0x0;var _0x1d3083=_0x7354[_0x3fc75a];return _0x1d3083;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4735('0x0'));var zipdir=require(_0x4735('0x1'));var jsonpatch=require(_0x4735('0x2'));var rp=require('request-promise');var moment=require(_0x4735('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x4735('0x4'));var csv=require('to-csv');var ejs=require(_0x4735('0x5'));var fs=require('fs');var fs_extra=require(_0x4735('0x6'));var _=require(_0x4735('0x7'));var squel=require(_0x4735('0x8'));var crypto=require(_0x4735('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x4735('0xa'));var toCsv=require('to-csv');var querystring=require(_0x4735('0xb'));var Papa=require(_0x4735('0xc'));var Redis=require(_0x4735('0xd'));var authService=require(_0x4735('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x4735('0xf'));var hardwareService=require(_0x4735('0x10'));var logger=require(_0x4735('0x11'))(_0x4735('0x12'));var utils=require(_0x4735('0x13'));var config=require(_0x4735('0x14'));var licenseUtil=require(_0x4735('0x15'));var db=require(_0x4735('0x16'))['db'];config[_0x4735('0x17')]=_[_0x4735('0x18')](config[_0x4735('0x17')],{'host':_0x4735('0x19'),'port':0x18eb});var socket=require(_0x4735('0x1a'))(new Redis(config[_0x4735('0x17')]));require(_0x4735('0x1b'))[_0x4735('0x1c')](socket);var jayson=require(_0x4735('0x1d'));var client=jayson[_0x4735('0x1e')][_0x4735('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0x4735('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x2cf2d6,_0x2eb528,_0x3481f3,_0x299de7){return new BPromise(function(_0x428545,_0x4dcaef){var _0xbe7954=_0x299de7||client;return _0xbe7954['request'](_0x2cf2d6,_0x3481f3)[_0x4735('0x20')](function(_0xb6a1dc){logger[_0x4735('0x21')](_0x4735('0x22'),_0x2eb528,_0x4735('0x23'));logger['debug']('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x2eb528,'request\x20sent',JSON[_0x4735('0x24')](_0xb6a1dc));if(_0xb6a1dc[_0x4735('0x25')]){if(_0xb6a1dc[_0x4735('0x25')][_0x4735('0x26')]===0x1f4){logger[_0x4735('0x25')](_0x4735('0x22'),_0x2eb528,_0xb6a1dc[_0x4735('0x25')][_0x4735('0x27')]);return _0x4dcaef(_0xb6a1dc[_0x4735('0x25')][_0x4735('0x27')]);}logger['error'](_0x4735('0x22'),_0x2eb528,_0xb6a1dc[_0x4735('0x25')][_0x4735('0x27')]);return _0x428545(_0xb6a1dc[_0x4735('0x25')][_0x4735('0x27')]);}else{logger['info'](_0x4735('0x22'),_0x2eb528,'request\x20sent');_0x428545(_0xb6a1dc[_0x4735('0x28')][_0x4735('0x27')]);}})['catch'](function(_0x1c104b){logger['error'](_0x4735('0x22'),_0x2eb528,_0x1c104b);_0x4dcaef(_0x1c104b);});});}function respondWithStatusCode(_0x5ea227,_0x2e42ba){_0x2e42ba=_0x2e42ba||0xcc;return function(_0x4f4064){if(_0x4f4064){return _0x5ea227[_0x4735('0x29')](_0x2e42ba);}return _0x5ea227[_0x4735('0x2a')](_0x2e42ba)[_0x4735('0x2b')]();};}function respondWithResult(_0x35628f,_0xd733a5){_0xd733a5=_0xd733a5||0xc8;return function(_0x532332){if(_0x532332){return _0x35628f['status'](_0xd733a5)[_0x4735('0x2c')](_0x532332);}};}function respondWithFilteredResult(_0x383c16,_0x1e8971){return function(_0x431d7d){if(_0x431d7d){var _0x151ec7=typeof _0x1e8971[_0x4735('0x2d')]==='undefined'&&typeof _0x1e8971['limit']===_0x4735('0x2e');var _0xd9a92c=_0x431d7d[_0x4735('0x2f')];var _0x4518fd=_0x151ec7?0x0:_0x1e8971[_0x4735('0x2d')];var _0x1493ca=_0x151ec7?_0x431d7d['count']:_0x1e8971[_0x4735('0x2d')]+_0x1e8971[_0x4735('0x30')];var _0x4ee6ba;if(_0x1493ca>=_0xd9a92c){_0x1493ca=_0xd9a92c;_0x4ee6ba=0xc8;}else{_0x4ee6ba=0xce;}_0x383c16[_0x4735('0x2a')](_0x4ee6ba);return _0x383c16[_0x4735('0x31')]('Content-Range',_0x4518fd+'-'+_0x1493ca+'/'+_0xd9a92c)[_0x4735('0x2c')](_0x431d7d);}return null;};}function patchUpdates(_0x357966){return function(_0x54393a){try{jsonpatch[_0x4735('0x32')](_0x54393a,_0x357966,!![]);}catch(_0x22a0d6){return BPromise[_0x4735('0x33')](_0x22a0d6);}return _0x54393a['save']();};}function saveUpdates(_0x544a0e,_0x3fde10){return function(_0xb26a43){if(_0xb26a43){return _0xb26a43[_0x4735('0x34')](_0x544a0e)[_0x4735('0x20')](function(_0x17994b){return _0x17994b;});}return null;};}function removeEntity(_0x1311f6,_0x5c882e){return function(_0x53fc33){if(_0x53fc33){return _0x53fc33[_0x4735('0x35')]()['then'](function(){_0x1311f6[_0x4735('0x2a')](0xcc)[_0x4735('0x2b')]();});}};}function handleEntityNotFound(_0x476458,_0x5d49df){return function(_0x22b7fb){if(!_0x22b7fb){_0x476458['sendStatus'](0x194);}return _0x22b7fb;};}function handleError(_0x39d1ab,_0x25642a){_0x25642a=_0x25642a||0x1f4;return function(_0x17e11a){logger[_0x4735('0x25')](_0x17e11a[_0x4735('0x36')]);if(_0x17e11a[_0x4735('0x37')]){delete _0x17e11a[_0x4735('0x37')];}_0x39d1ab[_0x4735('0x2a')](_0x25642a)[_0x4735('0x38')](_0x17e11a);};}exports['index']=function(_0x54c6a4,_0x52f1d0){var _0x9fee2a={},_0x24df23={},_0x39faaf={'count':0x0,'rows':[]};var _0x1ec3c5=_[_0x4735('0x39')](db[_0x4735('0x3a')][_0x4735('0x3b')],function(_0x2775e5){return{'name':_0x2775e5[_0x4735('0x3c')],'type':_0x2775e5[_0x4735('0x3d')][_0x4735('0x3e')]};});_0x24df23[_0x4735('0x3f')]=_[_0x4735('0x39')](_0x1ec3c5,_0x4735('0x37'));_0x24df23['query']=_[_0x4735('0x40')](_0x54c6a4[_0x4735('0x41')]);_0x24df23[_0x4735('0x42')]=_[_0x4735('0x43')](_0x24df23['model'],_0x24df23[_0x4735('0x41')]);_0x9fee2a['attributes']=_['intersection'](_0x24df23[_0x4735('0x3f')],qs[_0x4735('0x44')](_0x54c6a4['query'][_0x4735('0x44')]));_0x9fee2a[_0x4735('0x45')]=_0x9fee2a[_0x4735('0x45')][_0x4735('0x46')]?_0x9fee2a[_0x4735('0x45')]:_0x24df23[_0x4735('0x3f')];if(!_0x54c6a4[_0x4735('0x41')][_0x4735('0x47')](_0x4735('0x48'))){_0x9fee2a[_0x4735('0x30')]=qs[_0x4735('0x30')](_0x54c6a4['query'][_0x4735('0x30')]);_0x9fee2a['offset']=qs[_0x4735('0x2d')](_0x54c6a4[_0x4735('0x41')][_0x4735('0x2d')]);}_0x9fee2a[_0x4735('0x49')]=qs[_0x4735('0x4a')](_0x54c6a4[_0x4735('0x41')][_0x4735('0x4a')]);_0x9fee2a[_0x4735('0x4b')]=qs[_0x4735('0x42')](_['pick'](_0x54c6a4[_0x4735('0x41')],_0x24df23[_0x4735('0x42')]),_0x1ec3c5);if(_0x54c6a4[_0x4735('0x41')][_0x4735('0x4c')]){_0x9fee2a[_0x4735('0x4b')]=_[_0x4735('0x4d')](_0x9fee2a['where'],{'$or':_['map'](_0x1ec3c5,function(_0x13a0e2){if(_0x13a0e2['type']!==_0x4735('0x4e')){var _0x1ffbca={};_0x1ffbca[_0x13a0e2[_0x4735('0x37')]]={'$like':'%'+_0x54c6a4['query'][_0x4735('0x4c')]+'%'};return _0x1ffbca;}})});}_0x9fee2a=_[_0x4735('0x4d')]({},_0x9fee2a,_0x54c6a4['options']);var _0x5a0e35={'where':_0x9fee2a[_0x4735('0x4b')]};return db['OpenchannelMessage']['count'](_0x5a0e35)[_0x4735('0x20')](function(_0x4bd02b){_0x39faaf[_0x4735('0x2f')]=_0x4bd02b;if(_0x54c6a4['query'][_0x4735('0x4f')]){_0x9fee2a[_0x4735('0x50')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0x4735('0x51')](_0x9fee2a);})['then'](function(_0x511103){_0x39faaf[_0x4735('0x52')]=_0x511103;return _0x39faaf;})[_0x4735('0x20')](respondWithFilteredResult(_0x52f1d0,_0x9fee2a))['catch'](handleError(_0x52f1d0,null));};exports[_0x4735('0x53')]=function(_0x248d91,_0x2f6547){var _0x2aa4d8={'raw':!![],'where':{'id':_0x248d91[_0x4735('0x54')]['id']}},_0x42833e={};_0x42833e['model']=_[_0x4735('0x40')](db[_0x4735('0x3a')][_0x4735('0x3b')]);_0x42833e['query']=_['keys'](_0x248d91[_0x4735('0x41')]);_0x42833e[_0x4735('0x42')]=_[_0x4735('0x43')](_0x42833e[_0x4735('0x3f')],_0x42833e[_0x4735('0x41')]);_0x2aa4d8[_0x4735('0x45')]=_[_0x4735('0x43')](_0x42833e[_0x4735('0x3f')],qs[_0x4735('0x44')](_0x248d91[_0x4735('0x41')][_0x4735('0x44')]));_0x2aa4d8['attributes']=_0x2aa4d8[_0x4735('0x45')][_0x4735('0x46')]?_0x2aa4d8[_0x4735('0x45')]:_0x42833e[_0x4735('0x3f')];if(_0x248d91[_0x4735('0x41')][_0x4735('0x4f')]){_0x2aa4d8[_0x4735('0x50')]=[{'all':!![]}];}_0x2aa4d8=_[_0x4735('0x4d')]({},_0x2aa4d8,_0x248d91[_0x4735('0x55')]);return db[_0x4735('0x3a')][_0x4735('0x56')](_0x2aa4d8)[_0x4735('0x20')](handleEntityNotFound(_0x2f6547,null))[_0x4735('0x20')](respondWithResult(_0x2f6547,null))[_0x4735('0x57')](handleError(_0x2f6547,null));};exports[_0x4735('0x58')]=function(_0x5b0912,_0x5d9b63){return db[_0x4735('0x3a')][_0x4735('0x58')](_0x5b0912[_0x4735('0x59')],{})[_0x4735('0x20')](respondWithResult(_0x5d9b63,0xc9))[_0x4735('0x57')](handleError(_0x5d9b63,null));};exports['update']=function(_0x47b698,_0x204b3b){if(_0x47b698[_0x4735('0x59')]['id']){delete _0x47b698['body']['id'];}return db[_0x4735('0x3a')][_0x4735('0x56')]({'where':{'id':_0x47b698['params']['id']}})[_0x4735('0x20')](handleEntityNotFound(_0x204b3b,null))[_0x4735('0x20')](saveUpdates(_0x47b698[_0x4735('0x59')],null))['then'](respondWithResult(_0x204b3b,null))[_0x4735('0x57')](handleError(_0x204b3b,null));};exports[_0x4735('0x35')]=function(_0x5285e7,_0x1a4d88){return db[_0x4735('0x3a')][_0x4735('0x56')]({'where':{'id':_0x5285e7[_0x4735('0x54')]['id']}})[_0x4735('0x20')](handleEntityNotFound(_0x1a4d88,null))[_0x4735('0x20')](removeEntity(_0x1a4d88,null))[_0x4735('0x57')](handleError(_0x1a4d88,null));};exports[_0x4735('0x5a')]=function(_0x216701,_0x27a8ef){return db['OpenchannelMessage'][_0x4735('0x5a')]()[_0x4735('0x20')](respondWithResult(_0x27a8ef,null))[_0x4735('0x57')](handleError(_0x27a8ef,null));};var interaction_log=require('../../config/logger')(_0x4735('0x5b'));exports[_0x4735('0x5c')]=function(_0x593312,_0x205f9a,_0x190301){var _0x5c69bf={'agent':{},'channel':_0x4735('0x5d')};if(_0x593312['body']['id']){delete _0x593312['body']['id'];}_0x593312['body'][_0x4735('0x5e')]=!![];_0x593312[_0x4735('0x59')]['readAt']=moment()['format'](_0x4735('0x5f'));_0x593312[_0x4735('0x59')]['UserId']=_0x593312[_0x4735('0x59')][_0x4735('0x60')]||_0x593312[_0x4735('0x61')]['id'];_0x5c69bf[_0x4735('0x62')]['id']=_0x593312[_0x4735('0x59')]['UserId'];return db[_0x4735('0x3a')][_0x4735('0x56')]({'where':{'id':_0x593312['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x205f9a,null))['then'](saveUpdates(_0x593312['body'],null))[_0x4735('0x20')](function(_0x3b1e90){if(_0x3b1e90){_0x5c69bf[_0x4735('0x27')]=_0x3b1e90['get']({'plain':!![]});return db[_0x4735('0x63')]['find']({'where':{'id':_0x3b1e90['OpenchannelInteractionId']}});}return null;})[_0x4735('0x20')](handleEntityNotFound(_0x205f9a,null))['then'](function(_0x4ae9b0){if(_0x4ae9b0){return _0x4ae9b0['update']({'UserId':_0x593312['body'][_0x4735('0x60')],'read1stAt':_['isNil'](_0x4ae9b0[_0x4735('0x64')])?moment()[_0x4735('0x65')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x38a29e){if(_0x38a29e){_0x5c69bf[_0x4735('0x66')]=_0x38a29e[_0x4735('0x67')]({'plain':!![]});interaction_log['info'](_0x4735('0x68'),_0x593312[_0x4735('0x61')]['id'],_0x593312[_0x4735('0x61')]['name'],_0x593312[_0x4735('0x61')]['role'],_0x5c69bf[_0x4735('0x66')]['id'],_0x593312['body']?JSON[_0x4735('0x24')](_0x593312[_0x4735('0x59')]):_0x4735('0x69'));return respondWithRpcPromise(_0x4735('0x6a'),_0x4735('0x6b'),_0x5c69bf);}return null;})[_0x4735('0x20')](function(_0x4f608b){var _0x42cab3=_0x4735('0x6c')+_0x4f608b[_0x4735('0x27')][_0x4735('0x6d')];return db[_0x4735('0x6e')][_0x4735('0x41')](_0x42cab3,{'type':db[_0x4735('0x6f')][_0x4735('0x70')]['SELECT'],'raw':!![]})[_0x4735('0x20')](function(_0x3be63a){return _0x3be63a;});})[_0x4735('0x20')](function(_0x5ab607){if(_0x5ab607){_0x5c69bf[_0x4735('0x27')][_0x4735('0x71')]=_0x5ab607[0x0];if(!_0x593312[_0x4735('0x59')][_0x4735('0x60')])return;return db['User'][_0x4735('0x56')]({'where':{'id':_0x593312['body'][_0x4735('0x60')],'role':_0x4735('0x62')},'attributes':['id',_0x4735('0x37'),_0x4735('0x72'),'email',_0x4735('0x73')],'raw':!![]});}return null;})[_0x4735('0x20')](function(_0x17a0c1){if(!_0x17a0c1)return null;_0x5c69bf['message']['agent']=_0x17a0c1;return _0x5c69bf;})[_0x4735('0x20')](function(_0x3a8e2f){if(_0x3a8e2f){if(_0x593312[_0x4735('0x59')]['manual']){_0x5c69bf['message']['interface']=util[_0x4735('0x65')](_0x4735('0x74'),_0x593312['user'][_0x4735('0x37')]);_0x5c69bf[_0x4735('0x27')][_0x4735('0x75')]=_0x5c69bf['channel'];_0x5c69bf[_0x4735('0x27')][_0x4735('0x76')]=_0x5c69bf[_0x4735('0x75')];_0x5c69bf['message'][_0x4735('0x77')]=_0x4735('0x5c');return respondWithRpcPromise('EventManager','EventManager',{'event':_0x4735('0x78'),'message':_0x5c69bf[_0x4735('0x27')]},client9002)[_0x4735('0x20')](function(){return _0x5c69bf;});}return _0x5c69bf;}return null;})[_0x4735('0x20')](respondWithResult(_0x205f9a,null))[_0x4735('0x57')](handleError(_0x205f9a,null));};var interaction_log=require(_0x4735('0x11'))(_0x4735('0x5b'));exports[_0x4735('0x33')]=function(_0x3d08d5,_0x362ca3,_0x1e8f47){var _0x197dd4={'agent':{},'channel':'openchannel'};if(_0x3d08d5['body']['id']){delete _0x3d08d5[_0x4735('0x59')]['id'];}_0x3d08d5['body'][_0x4735('0x60')]=_0x3d08d5['body'][_0x4735('0x60')]||_0x3d08d5[_0x4735('0x61')]['id'];_0x197dd4[_0x4735('0x62')]['id']=_0x3d08d5['body']['UserId'];return db[_0x4735('0x3a')][_0x4735('0x56')]({'where':{'id':_0x3d08d5[_0x4735('0x54')]['id'],'UserId':null}})[_0x4735('0x20')](handleEntityNotFound(_0x362ca3,null))['then'](function(_0x5b8aba){if(_0x5b8aba){_0x197dd4[_0x4735('0x27')]=_0x5b8aba[_0x4735('0x67')]({'plain':!![]});return db[_0x4735('0x63')]['find']({'where':{'id':_0x5b8aba[_0x4735('0x79')]}});}return null;})[_0x4735('0x20')](handleEntityNotFound(_0x362ca3,null))['then'](function(_0x281f75){if(_0x281f75){_0x197dd4[_0x4735('0x66')]=_0x281f75[_0x4735('0x67')]({'plain':!![]});interaction_log['info'](_0x4735('0x7a'),_0x3d08d5[_0x4735('0x61')]['id'],_0x3d08d5[_0x4735('0x61')][_0x4735('0x37')],_0x3d08d5[_0x4735('0x61')][_0x4735('0x7b')],_0x197dd4[_0x4735('0x66')]['id'],_0x3d08d5[_0x4735('0x59')]?JSON[_0x4735('0x24')](_0x3d08d5[_0x4735('0x59')]):_0x4735('0x69'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0x197dd4);}return null;})[_0x4735('0x20')](function(_0x70988b){var _0x2b769a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x70988b['message'][_0x4735('0x6d')];return db['sequelize'][_0x4735('0x41')](_0x2b769a,{'type':db[_0x4735('0x6f')]['QueryTypes']['SELECT'],'raw':!![]})[_0x4735('0x20')](function(_0xe7e2f4){return _0xe7e2f4;});})[_0x4735('0x20')](function(_0x285a44){if(_0x285a44){_0x197dd4[_0x4735('0x27')][_0x4735('0x71')]=_0x285a44[0x0];if(!_0x3d08d5[_0x4735('0x59')][_0x4735('0x60')])return;return db['User'][_0x4735('0x56')]({'where':{'id':_0x3d08d5['body']['UserId'],'role':_0x4735('0x62')},'attributes':['id','name',_0x4735('0x72'),_0x4735('0x7c'),_0x4735('0x73')],'raw':!![]});}return null;})['then'](function(_0x5369a9){if(!_0x5369a9)return null;_0x197dd4[_0x4735('0x27')]['agent']=_0x5369a9;return _0x197dd4;})[_0x4735('0x20')](function(_0x5406ef){if(_0x5406ef){_0x5406ef[_0x4735('0x27')][_0x4735('0x7d')]=util['format'](_0x4735('0x74'),_0x3d08d5['user'][_0x4735('0x37')]);_0x5406ef['message'][_0x4735('0x75')]=_0x197dd4[_0x4735('0x75')];_0x5406ef[_0x4735('0x27')][_0x4735('0x76')]=_0x197dd4[_0x4735('0x75')];_0x5406ef[_0x4735('0x27')][_0x4735('0x77')]=_0x4735('0x33');respondWithRpcPromise(_0x4735('0x7e'),_0x4735('0x7e'),{'event':_0x4735('0x7f'),'message':_0x5406ef[_0x4735('0x27')]},client9002);return _0x197dd4;}return null;})[_0x4735('0x20')](respondWithResult(_0x362ca3,null))[_0x4735('0x57')](handleError(_0x362ca3,null));};
\ No newline at end of file
index e75c42b..84c168d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf97e=['exports','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x5cbace,_0x33943c){var _0x6de5b8=function(_0x5aae38){while(--_0x5aae38){_0x5cbace['push'](_0x5cbace['shift']());}};_0x6de5b8(++_0x33943c);}(_0xf97e,0x141));var _0xef97=function(_0x517c2e,_0x3d4bf3){_0x517c2e=_0x517c2e-0x0;var _0x5d4029=_0xf97e[_0x517c2e];return _0x5d4029;};'use strict';var EventEmitter=require('events');var OpenchannelMessage=require(_0xef97('0x0'))['db'][_0xef97('0x1')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xef97('0x2')](0x0);var events={'afterCreate':_0xef97('0x3'),'afterUpdate':_0xef97('0x4'),'afterDestroy':_0xef97('0x5')};function emitEvent(_0x6e4659){return function(_0x4d60c6,_0x133d55,_0x3aad98){OpenchannelMessageEvents['emit'](_0x6e4659+':'+_0x4d60c6['id'],_0x4d60c6);OpenchannelMessageEvents[_0xef97('0x6')](_0x6e4659,_0x4d60c6);_0x3aad98(null);};}for(var e in events){if(events[_0xef97('0x7')](e)){var event=events[e];OpenchannelMessage[_0xef97('0x8')](e,emitEvent(event));}}module[_0xef97('0x9')]=OpenchannelMessageEvents;
\ No newline at end of file
+var _0xdb33=['update','remove','emit','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners','save'];(function(_0x489cd4,_0x20bffe){var _0x514853=function(_0x2a3a71){while(--_0x2a3a71){_0x489cd4['push'](_0x489cd4['shift']());}};_0x514853(++_0x20bffe);}(_0xdb33,0x19a));var _0x3db3=function(_0x29e35f,_0x4859ef){_0x29e35f=_0x29e35f-0x0;var _0x266b74=_0xdb33[_0x29e35f];return _0x266b74;};'use strict';var EventEmitter=require(_0x3db3('0x0'));var OpenchannelMessage=require(_0x3db3('0x1'))['db']['OpenchannelMessage'];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x3db3('0x2')](0x0);var events={'afterCreate':_0x3db3('0x3'),'afterUpdate':_0x3db3('0x4'),'afterDestroy':_0x3db3('0x5')};function emitEvent(_0x252a58){return function(_0x46452b,_0x33d61a,_0x2bd491){OpenchannelMessageEvents['emit'](_0x252a58+':'+_0x46452b['id'],_0x46452b);OpenchannelMessageEvents[_0x3db3('0x6')](_0x252a58,_0x46452b);_0x2bd491(null);};}for(var e in events){if(events[_0x3db3('0x7')](e)){var event=events[e];OpenchannelMessage[_0x3db3('0x8')](e,emitEvent(event));}}module['exports']=OpenchannelMessageEvents;
\ No newline at end of file
index 55b13f5..764ffda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1775=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','get','direction','toLowerCase','out','secret','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','then','update','createdAt','catch','error','CmContact','describe','find','OpenchannelAccountId','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','Interactions','Interaction','omit','POST','GET','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect','utf8mb4_unicode_ci','util','../../config/logger'];(function(_0x292c82,_0x53828b){var _0x552fb4=function(_0xd79f27){while(--_0xd79f27){_0x292c82['push'](_0x292c82['shift']());}};_0x552fb4(++_0x53828b);}(_0x1775,0x1db));var _0x5177=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x1775[_0x3947c9];return _0x2e7871;};'use strict';var _=require('lodash');var util=require(_0x5177('0x0'));var logger=require(_0x5177('0x1'))(_0x5177('0x2'));var moment=require(_0x5177('0x3'));var BPromise=require(_0x5177('0x4'));var rp=require(_0x5177('0x5'));var fs=require('fs');var path=require(_0x5177('0x6'));var rimraf=require(_0x5177('0x7'));var config=require(_0x5177('0x8'));var attributes=require(_0x5177('0x9'));module[_0x5177('0xa')]=function(_0x2c5c42,_0x153c1a){return _0x2c5c42[_0x5177('0xb')](_0x5177('0xc'),attributes,{'tableName':_0x5177('0xd'),'paranoid':![],'indexes':[{'name':_0x5177('0xe'),'fields':[_0x5177('0xf')],'type':_0x5177('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2e5a3b,_0x2c23d8,_0x206035){var _0x5bdca9=_0x2c5c42['models'];var _0x13c7f6=_0x2e5a3b[_0x5177('0x11')]({'plain':!![]});if(_0x13c7f6[_0x5177('0x12')][_0x5177('0x13')]()==='in'||_0x13c7f6[_0x5177('0x12')]['toLowerCase']()===_0x5177('0x14')&&!_0x13c7f6[_0x5177('0x15')]&&!_[_0x5177('0x16')](_0x13c7f6[_0x5177('0x17')])){_0x5bdca9[_0x5177('0x18')][_0x5177('0x19')]({'where':{'id':_0x13c7f6[_0x5177('0x1a')]}})[_0x5177('0x1b')](function(_0x3e6224){if(_0x3e6224){_0x3e6224[_0x5177('0x1c')]({'lastMsgAt':_0x13c7f6[_0x5177('0x1d')],'lastMsgDirection':_0x13c7f6[_0x5177('0x12')][_0x5177('0x13')]()});}})[_0x5177('0x1e')](function(_0x1b32e6){console[_0x5177('0x1f')](_0x1b32e6);});}if(_0x13c7f6[_0x5177('0x12')]===_0x5177('0x14')&&!_0x13c7f6[_0x5177('0x15')]){var _0x50ce2c;_0x5bdca9[_0x5177('0x20')][_0x5177('0x21')]()[_0x5177('0x1b')](function(_0x1b4102){return _0x5bdca9['OpenchannelAccount'][_0x5177('0x22')]({'where':{'id':_0x13c7f6[_0x5177('0x23')]},'include':[{'model':_0x5bdca9[_0x5177('0x18')],'as':'Interactions','where':{'id':_0x13c7f6[_0x5177('0x1a')]},'limit':0x1,'include':[{'model':_0x5bdca9['CmContact'],'as':_0x5177('0x24'),'attributes':_[_0x5177('0x25')](_0x1b4102)}]}]});})[_0x5177('0x1b')](function(_0x27b732){_0x50ce2c=_0x27b732[_0x5177('0x11')]({'plain':!![]});if(_0x50ce2c&&_0x50ce2c[_0x5177('0x26')]){logger[_0x5177('0x27')](_0x5177('0x28'),_0x5177('0x29'),util[_0x5177('0x2a')](_0x5177('0x2b'),_0x13c7f6['id'],_0x50ce2c[_0x5177('0x26')]));if(_0x50ce2c['Interactions']&&_0x50ce2c[_0x5177('0x2c')]['length']){_0x13c7f6[_0x5177('0x2d')]=_[_0x5177('0x2e')](_0x50ce2c[_0x5177('0x2c')][0x0],_0x5177('0x24'));_0x13c7f6['Contact']=_0x50ce2c[_0x5177('0x2c')][0x0]['Contact'];}var _0x2c23d8={'method':_0x5177('0x2f'),'uri':encodeURI(_0x50ce2c[_0x5177('0x26')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x2c23d8['method']){case _0x5177('0x30'):_0x2c23d8['qs']=_0x13c7f6;break;case'POST':_0x2c23d8[_0x5177('0xf')]=_0x13c7f6;break;}return rp(_0x2c23d8)[_0x5177('0x1b')](function(_0x58846c){logger[_0x5177('0x27')](_0x5177('0x28'),_0x5177('0x29'),util[_0x5177('0x2a')](_0x5177('0x31'),_0x13c7f6['id'],_0x50ce2c[_0x5177('0x26')]));if(_0x58846c['body']['threadId']&&_0x58846c[_0x5177('0xf')][_0x5177('0x32')]!=_0x13c7f6[_0x5177('0x2d')][_0x5177('0x32')]){return _0x5bdca9[_0x5177('0x18')][_0x5177('0x1c')]({'threadId':_0x58846c[_0x5177('0xf')][_0x5177('0x32')]},{'logging':!![],'where':{'id':_0x13c7f6['Interaction']['id']}});}else{return;}})[_0x5177('0x1b')](function(){return _0x2e5a3b[_0x5177('0x1c')]({'read':!![]});})['catch'](function(_0x32bea9){logger['error'](_0x5177('0x28'),_0x5177('0x29'),util[_0x5177('0x33')](_0x32bea9,{'showHidden':![],'depth':null}));_0x206035();});}else{_0x206035();}})['finally'](function(){_0x206035();});}else{_0x206035();}}},'charset':'utf8mb4','collate':_0x5177('0x34')});};
\ No newline at end of file
+var _0x5c00=['afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','replyUri','length','omit','POST','GET','info','OpenchannelMessage,\x20%s,\x20%s','Message\x20%d\x20forwarded\x20to\x20%s','threadId','Interaction','OpenchannelInteraction','catch','inspect','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','exports','define','openchannel_messages','fti_openchannel_messages','body','models','toLowerCase','out','secret','UserId','findOne','OpenchannelInteractionId','then','update','createdAt','direction','error','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','Interactions','Contact','keys','get'];(function(_0x1d34a3,_0x118f74){var _0x71e2a3=function(_0x2d4361){while(--_0x2d4361){_0x1d34a3['push'](_0x1d34a3['shift']());}};_0x71e2a3(++_0x118f74);}(_0x5c00,0x17e));var _0x05c0=function(_0x3e10c0,_0x385bdc){_0x3e10c0=_0x3e10c0-0x0;var _0x2fb415=_0x5c00[_0x3e10c0];return _0x2fb415;};'use strict';var _=require(_0x05c0('0x0'));var util=require(_0x05c0('0x1'));var logger=require(_0x05c0('0x2'))('api');var moment=require(_0x05c0('0x3'));var BPromise=require('bluebird');var rp=require(_0x05c0('0x4'));var fs=require('fs');var path=require(_0x05c0('0x5'));var rimraf=require(_0x05c0('0x6'));var config=require(_0x05c0('0x7'));var attributes=require('./openchannelMessage.attributes');module[_0x05c0('0x8')]=function(_0x3521fe,_0x261624){return _0x3521fe[_0x05c0('0x9')]('OpenchannelMessage',attributes,{'tableName':_0x05c0('0xa'),'paranoid':![],'indexes':[{'name':_0x05c0('0xb'),'fields':[_0x05c0('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x32a795,_0x32cdfa,_0x996d6b){var _0x321c09=_0x3521fe[_0x05c0('0xd')];var _0x1edbb=_0x32a795['get']({'plain':!![]});if(_0x1edbb['direction'][_0x05c0('0xe')]()==='in'||_0x1edbb['direction'][_0x05c0('0xe')]()===_0x05c0('0xf')&&!_0x1edbb[_0x05c0('0x10')]&&!_['isNil'](_0x1edbb[_0x05c0('0x11')])){_0x321c09['OpenchannelInteraction'][_0x05c0('0x12')]({'where':{'id':_0x1edbb[_0x05c0('0x13')]}})[_0x05c0('0x14')](function(_0x12deeb){if(_0x12deeb){_0x12deeb[_0x05c0('0x15')]({'lastMsgAt':_0x1edbb[_0x05c0('0x16')],'lastMsgDirection':_0x1edbb[_0x05c0('0x17')][_0x05c0('0xe')]()});}})['catch'](function(_0x238e25){console[_0x05c0('0x18')](_0x238e25);});}if(_0x1edbb[_0x05c0('0x17')]===_0x05c0('0xf')&&!_0x1edbb[_0x05c0('0x10')]){var _0x40153e;_0x321c09[_0x05c0('0x19')][_0x05c0('0x1a')]()[_0x05c0('0x14')](function(_0x521cbd){return _0x321c09[_0x05c0('0x1b')][_0x05c0('0x1c')]({'where':{'id':_0x1edbb[_0x05c0('0x1d')]},'include':[{'model':_0x321c09['OpenchannelInteraction'],'as':_0x05c0('0x1e'),'where':{'id':_0x1edbb[_0x05c0('0x13')]},'limit':0x1,'include':[{'model':_0x321c09[_0x05c0('0x19')],'as':_0x05c0('0x1f'),'attributes':_[_0x05c0('0x20')](_0x521cbd)}]}]});})['then'](function(_0x407c1f){_0x40153e=_0x407c1f[_0x05c0('0x21')]({'plain':!![]});if(_0x40153e&&_0x40153e['replyUri']){logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x05c0('0x22'),util[_0x05c0('0x23')](_0x05c0('0x24'),_0x1edbb['id'],_0x40153e[_0x05c0('0x25')]));if(_0x40153e[_0x05c0('0x1e')]&&_0x40153e[_0x05c0('0x1e')][_0x05c0('0x26')]){_0x1edbb['Interaction']=_[_0x05c0('0x27')](_0x40153e[_0x05c0('0x1e')][0x0],'Contact');_0x1edbb['Contact']=_0x40153e['Interactions'][0x0]['Contact'];}var _0x32cdfa={'method':_0x05c0('0x28'),'uri':encodeURI(_0x40153e[_0x05c0('0x25')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x32cdfa['method']){case _0x05c0('0x29'):_0x32cdfa['qs']=_0x1edbb;break;case _0x05c0('0x28'):_0x32cdfa[_0x05c0('0xc')]=_0x1edbb;break;}return rp(_0x32cdfa)[_0x05c0('0x14')](function(_0x58769a){logger[_0x05c0('0x2a')](_0x05c0('0x2b'),_0x05c0('0x22'),util[_0x05c0('0x23')](_0x05c0('0x2c'),_0x1edbb['id'],_0x40153e[_0x05c0('0x25')]));if(_0x58769a['body']['threadId']&&_0x58769a[_0x05c0('0xc')][_0x05c0('0x2d')]!=_0x1edbb[_0x05c0('0x2e')][_0x05c0('0x2d')]){return _0x321c09[_0x05c0('0x2f')][_0x05c0('0x15')]({'threadId':_0x58769a[_0x05c0('0xc')][_0x05c0('0x2d')]},{'logging':!![],'where':{'id':_0x1edbb[_0x05c0('0x2e')]['id']}});}else{return;}})[_0x05c0('0x14')](function(){return _0x32a795[_0x05c0('0x15')]({'read':!![]});})[_0x05c0('0x30')](function(_0x50f03d){logger['error'](_0x05c0('0x2b'),_0x05c0('0x22'),util[_0x05c0('0x31')](_0x50f03d,{'showHidden':![],'depth':null}));_0x996d6b();});}else{_0x996d6b();}})['finally'](function(){_0x996d6b();});}else{_0x996d6b();}}},'charset':_0x05c0('0x32'),'collate':_0x05c0('0x33')});};
\ No newline at end of file
index b176202..f631b1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','CreateOpenchannelMessage','OpenchannelMessage','create','body','options','raw','stringify','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','request'];(function(_0x4186ae,_0x5548e5){var _0x31d4b0=function(_0xf394a9){while(--_0xf394a9){_0x4186ae['push'](_0x4186ae['shift']());}};_0x31d4b0(++_0x5548e5);}(_0xdb28,0x106));var _0x8db2=function(_0x149ae2,_0x476312){_0x149ae2=_0x149ae2-0x0;var _0x58850d=_0xdb28[_0x149ae2];return _0x58850d;};'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});config['redis']=_[_0x8db2('0xb')](config[_0x8db2('0xc')],{'host':_0x8db2('0xd'),'port':0x18eb});var socket=require(_0x8db2('0xe'))(new Redis(config[_0x8db2('0xc')]));require(_0x8db2('0xf'))[_0x8db2('0x10')](socket);function respondWithRpcPromise(_0x4ba340,_0x30dc90,_0x476216){return new BPromise(function(_0x1f62af,_0x57015f){return client[_0x8db2('0x11')](_0x4ba340,_0x476216)[_0x8db2('0x12')](function(_0x576475){logger[_0x8db2('0x13')](_0x8db2('0x14'),_0x30dc90,_0x8db2('0x15'));logger[_0x8db2('0x16')](_0x8db2('0x17'),_0x30dc90,'request\x20sent',JSON['stringify'](_0x576475));if(_0x576475[_0x8db2('0x18')]){if(_0x576475[_0x8db2('0x18')][_0x8db2('0x19')]===0x1f4){logger[_0x8db2('0x18')](_0x8db2('0x14'),_0x30dc90,_0x576475[_0x8db2('0x18')][_0x8db2('0x1a')]);return _0x57015f(_0x576475[_0x8db2('0x18')][_0x8db2('0x1a')]);}logger[_0x8db2('0x18')]('OpenchannelMessage,\x20%s,\x20%s',_0x30dc90,_0x576475[_0x8db2('0x18')][_0x8db2('0x1a')]);return _0x1f62af(_0x576475['error'][_0x8db2('0x1a')]);}else{logger[_0x8db2('0x13')](_0x8db2('0x14'),_0x30dc90,_0x8db2('0x15'));_0x1f62af(_0x576475[_0x8db2('0x1b')][_0x8db2('0x1a')]);}})['catch'](function(_0x5df464){logger[_0x8db2('0x18')](_0x8db2('0x14'),_0x30dc90,_0x5df464);_0x57015f(_0x5df464);});});}exports[_0x8db2('0x1c')]=function(_0x1b64e4){var _0x58562e=this;return new Promise(function(_0x431d60,_0x36a9ff){return db[_0x8db2('0x1d')][_0x8db2('0x1e')](_0x1b64e4[_0x8db2('0x1f')],{'raw':_0x1b64e4['options']?_0x1b64e4[_0x8db2('0x20')][_0x8db2('0x21')]===undefined?!![]:![]:!![]})[_0x8db2('0x12')](function(_0x125be2){logger[_0x8db2('0x13')](_0x8db2('0x1c'),_0x1b64e4);logger[_0x8db2('0x16')]('CreateOpenchannelMessage',_0x1b64e4,JSON[_0x8db2('0x22')](_0x125be2));_0x431d60(_0x125be2);})['catch'](function(_0x5725f0){logger['error']('CreateOpenchannelMessage',_0x5725f0[_0x8db2('0x1a')],_0x1b64e4);_0x36a9ff(_0x58562e[_0x8db2('0x18')](0x1f4,_0x5725f0[_0x8db2('0x1a')]));});});};
\ No newline at end of file
+var _0xadb5=['debug','request\x20sent','stringify','error','code','message','info','result','catch','OpenchannelMessage','body','raw','CreateOpenchannelMessage','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','request','then','OpenchannelMessage,\x20%s,\x20%s'];(function(_0x4fced0,_0x437799){var _0x148586=function(_0x2a4b75){while(--_0x2a4b75){_0x4fced0['push'](_0x4fced0['shift']());}};_0x148586(++_0x437799);}(_0xadb5,0xad));var _0x5adb=function(_0x4bbdda,_0x3a905a){_0x4bbdda=_0x4bbdda-0x0;var _0x6979cc=_0xadb5[_0x4bbdda];return _0x6979cc;};'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});config[_0x5adb('0xa')]=_[_0x5adb('0xb')](config[_0x5adb('0xa')],{'host':_0x5adb('0xc'),'port':0x18eb});var socket=require(_0x5adb('0xd'))(new Redis(config[_0x5adb('0xa')]));require(_0x5adb('0xe'))[_0x5adb('0xf')](socket);function respondWithRpcPromise(_0x336bad,_0x129f5a,_0x275428){return new BPromise(function(_0x563d86,_0x4c268d){return client[_0x5adb('0x10')](_0x336bad,_0x275428)[_0x5adb('0x11')](function(_0x82e67e){logger['info'](_0x5adb('0x12'),_0x129f5a,'request\x20sent');logger[_0x5adb('0x13')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x129f5a,_0x5adb('0x14'),JSON[_0x5adb('0x15')](_0x82e67e));if(_0x82e67e[_0x5adb('0x16')]){if(_0x82e67e['error'][_0x5adb('0x17')]===0x1f4){logger[_0x5adb('0x16')](_0x5adb('0x12'),_0x129f5a,_0x82e67e['error'][_0x5adb('0x18')]);return _0x4c268d(_0x82e67e['error'][_0x5adb('0x18')]);}logger[_0x5adb('0x16')](_0x5adb('0x12'),_0x129f5a,_0x82e67e[_0x5adb('0x16')][_0x5adb('0x18')]);return _0x563d86(_0x82e67e[_0x5adb('0x16')][_0x5adb('0x18')]);}else{logger[_0x5adb('0x19')](_0x5adb('0x12'),_0x129f5a,'request\x20sent');_0x563d86(_0x82e67e[_0x5adb('0x1a')]['message']);}})[_0x5adb('0x1b')](function(_0x558f76){logger[_0x5adb('0x16')]('OpenchannelMessage,\x20%s,\x20%s',_0x129f5a,_0x558f76);_0x4c268d(_0x558f76);});});}exports['CreateOpenchannelMessage']=function(_0x1fbaa5){var _0x1bed20=this;return new Promise(function(_0x438671,_0x1fd4a7){return db[_0x5adb('0x1c')]['create'](_0x1fbaa5[_0x5adb('0x1d')],{'raw':_0x1fbaa5['options']?_0x1fbaa5['options'][_0x5adb('0x1e')]===undefined?!![]:![]:!![]})[_0x5adb('0x11')](function(_0x1a38d3){logger[_0x5adb('0x19')](_0x5adb('0x1f'),_0x1fbaa5);logger[_0x5adb('0x13')](_0x5adb('0x1f'),_0x1fbaa5,JSON['stringify'](_0x1a38d3));_0x438671(_0x1a38d3);})[_0x5adb('0x1b')](function(_0x373cc3){logger[_0x5adb('0x16')](_0x5adb('0x1f'),_0x373cc3[_0x5adb('0x18')],_0x1fbaa5);_0x1fd4a7(_0x1bed20['error'](0x1f4,_0x373cc3[_0x5adb('0x18')]));});});};
\ No newline at end of file
index c2b33b6..c5fd75a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad07=['update','register','length','./openchannelMessage.events'];(function(_0x42f22b,_0x3825f1){var _0x33ff65=function(_0x3d2147){while(--_0x3d2147){_0x42f22b['push'](_0x42f22b['shift']());}};_0x33ff65(++_0x3825f1);}(_0xad07,0x1ab));var _0x7ad0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xad07[_0x3dd15e];return _0x231fd0;};'use strict';var OpenchannelMessageEvents=require(_0x7ad0('0x0'));var events=['save','remove',_0x7ad0('0x1')];function createListener(_0x50f764,_0x12939a){return function(_0x1f2b27){_0x12939a['emit'](_0x50f764,_0x1f2b27);};}function removeListener(_0x42e596,_0x1301e2){return function(){OpenchannelMessageEvents['removeListener'](_0x42e596,_0x1301e2);};}exports[_0x7ad0('0x2')]=function(_0x345bf5){for(var _0x5a31f6=0x0,_0x462f81=events[_0x7ad0('0x3')];_0x5a31f6<_0x462f81;_0x5a31f6++){var _0x1a9ed2=events[_0x5a31f6];var _0x2c3e0f=createListener('openchannelMessage:'+_0x1a9ed2,_0x345bf5);OpenchannelMessageEvents['on'](_0x1a9ed2,_0x2c3e0f);}};
\ No newline at end of file
+var _0x40a4=['emit','removeListener','length','openchannelMessage:','./openchannelMessage.events','save','remove','update'];(function(_0x369d55,_0x258224){var _0x26b186=function(_0x4f954e){while(--_0x4f954e){_0x369d55['push'](_0x369d55['shift']());}};_0x26b186(++_0x258224);}(_0x40a4,0x12c));var _0x440a=function(_0x44efe3,_0x3f52e4){_0x44efe3=_0x44efe3-0x0;var _0x19f009=_0x40a4[_0x44efe3];return _0x19f009;};'use strict';var OpenchannelMessageEvents=require(_0x440a('0x0'));var events=[_0x440a('0x1'),_0x440a('0x2'),_0x440a('0x3')];function createListener(_0xdc5946,_0x4317c7){return function(_0x48cd9f){_0x4317c7[_0x440a('0x4')](_0xdc5946,_0x48cd9f);};}function removeListener(_0x210095,_0x497073){return function(){OpenchannelMessageEvents[_0x440a('0x5')](_0x210095,_0x497073);};}exports['register']=function(_0x5bd010){for(var _0x5bce93=0x0,_0x44c387=events[_0x440a('0x6')];_0x5bce93<_0x44c387;_0x5bce93++){var _0x48d3aa=events[_0x5bce93];var _0x777e8f=createListener(_0x440a('0x7')+_0x48d3aa,_0x5bd010);OpenchannelMessageEvents['on'](_0x48d3aa,_0x777e8f);}};
\ No newline at end of file
index 32fb635..5ed4834 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb03=['show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','create','addTeams','addAgents','update','delete','destroy','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','get','index','/describe','isAuthenticated','/:id'];(function(_0x24aa5c,_0x12f878){var _0x4cd76e=function(_0x2ef8c6){while(--_0x2ef8c6){_0x24aa5c['push'](_0x24aa5c['shift']());}};_0x4cd76e(++_0x12f878);}(_0xfb03,0x68));var _0x3fb0=function(_0x4a3bd2,_0x20c3cc){_0x4a3bd2=_0x4a3bd2-0x0;var _0x2ccfc9=_0xfb03[_0x4a3bd2];return _0x2ccfc9;};'use strict';var multer=require(_0x3fb0('0x0'));var util=require(_0x3fb0('0x1'));var path=require(_0x3fb0('0x2'));var timeout=require(_0x3fb0('0x3'));var express=require(_0x3fb0('0x4'));var router=express[_0x3fb0('0x5')]();var fs_extra=require(_0x3fb0('0x6'));var auth=require(_0x3fb0('0x7'));var interaction=require(_0x3fb0('0x8'));var config=require(_0x3fb0('0x9'));var controller=require(_0x3fb0('0xa'));router[_0x3fb0('0xb')]('/',auth['isAuthenticated'](),controller[_0x3fb0('0xc')]);router['get'](_0x3fb0('0xd'),auth[_0x3fb0('0xe')](),controller['describe']);router['get'](_0x3fb0('0xf'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x10')]);router[_0x3fb0('0xb')](_0x3fb0('0x11'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x12')]);router['get'](_0x3fb0('0x13'),auth['isAuthenticated'](),controller[_0x3fb0('0x14')]);router[_0x3fb0('0xb')](_0x3fb0('0x15'),auth[_0x3fb0('0xe')](),controller['getAgents']);router[_0x3fb0('0x16')]('/',auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x17')]);router[_0x3fb0('0x16')](_0x3fb0('0x13'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x18')]);router[_0x3fb0('0x16')](_0x3fb0('0x15'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x19')]);router['put'](_0x3fb0('0xf'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x1a')]);router[_0x3fb0('0x1b')](_0x3fb0('0xf'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x1c')]);router[_0x3fb0('0x1b')](_0x3fb0('0x13'),auth[_0x3fb0('0xe')](),controller['removeTeams']);router['delete'](_0x3fb0('0x15'),auth[_0x3fb0('0xe')](),controller[_0x3fb0('0x1d')]);module['exports']=router;
\ No newline at end of file
+var _0xc6fc=['removeAgents','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','get','isAuthenticated','index','/describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','post','addTeams','addAgents','update','delete','destroy','removeTeams'];(function(_0xce2cb0,_0x5a4e65){var _0x291687=function(_0x1b62e0){while(--_0x1b62e0){_0xce2cb0['push'](_0xce2cb0['shift']());}};_0x291687(++_0x5a4e65);}(_0xc6fc,0x1d2));var _0xcc6f=function(_0x27d958,_0x29ef87){_0x27d958=_0x27d958-0x0;var _0x53e63e=_0xc6fc[_0x27d958];return _0x53e63e;};'use strict';var multer=require(_0xcc6f('0x0'));var util=require('util');var path=require(_0xcc6f('0x1'));var timeout=require(_0xcc6f('0x2'));var express=require(_0xcc6f('0x3'));var router=express[_0xcc6f('0x4')]();var fs_extra=require(_0xcc6f('0x5'));var auth=require(_0xcc6f('0x6'));var interaction=require(_0xcc6f('0x7'));var config=require(_0xcc6f('0x8'));var controller=require(_0xcc6f('0x9'));router[_0xcc6f('0xa')]('/',auth[_0xcc6f('0xb')](),controller[_0xcc6f('0xc')]);router[_0xcc6f('0xa')](_0xcc6f('0xd'),auth[_0xcc6f('0xb')](),controller['describe']);router[_0xcc6f('0xa')](_0xcc6f('0xe'),auth['isAuthenticated'](),controller['show']);router[_0xcc6f('0xa')](_0xcc6f('0xf'),auth['isAuthenticated'](),controller[_0xcc6f('0x10')]);router[_0xcc6f('0xa')](_0xcc6f('0x11'),auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x12')]);router[_0xcc6f('0xa')](_0xcc6f('0x13'),auth[_0xcc6f('0xb')](),controller['getAgents']);router[_0xcc6f('0x14')]('/',auth[_0xcc6f('0xb')](),controller['create']);router['post'](_0xcc6f('0x11'),auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x15')]);router[_0xcc6f('0x14')]('/:id/users',auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x16')]);router['put'](_0xcc6f('0xe'),auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x17')]);router[_0xcc6f('0x18')]('/:id',auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x19')]);router['delete']('/:id/teams',auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x1a')]);router[_0xcc6f('0x18')](_0xcc6f('0x13'),auth[_0xcc6f('0xb')](),controller[_0xcc6f('0x1b')]);module[_0xcc6f('0x1c')]=router;
\ No newline at end of file
index 7722490..88fdecd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x666d=['ENUM','beepall','sequelize','STRING','name','INTEGER'];(function(_0x11ca63,_0xea9f9c){var _0x41f1f6=function(_0xb80b69){while(--_0xb80b69){_0x11ca63['push'](_0x11ca63['shift']());}};_0x41f1f6(++_0xea9f9c);}(_0x666d,0x6e));var _0xd666=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x666d[_0x502c7d];return _0x30b7ed;};'use strict';var Sequelize=require(_0xd666('0x0'));module['exports']={'name':{'type':Sequelize[_0xd666('0x1')],'unique':_0xd666('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xd666('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xd666('0x4')]('rrmemory',_0xd666('0x5'),'roundrobin')}};
\ No newline at end of file
+var _0xcfdd=['exports','STRING','name','INTEGER','ENUM'];(function(_0x143cfd,_0x1a336e){var _0x2cb5f5=function(_0x1523fa){while(--_0x1523fa){_0x143cfd['push'](_0x143cfd['shift']());}};_0x2cb5f5(++_0x1a336e);}(_0xcfdd,0x1c2));var _0xdcfd=function(_0x558cf5,_0x3caae2){_0x558cf5=_0x558cf5-0x0;var _0x45f531=_0xcfdd[_0x558cf5];return _0x45f531;};'use strict';var Sequelize=require('sequelize');module[_0xdcfd('0x0')]={'name':{'type':Sequelize[_0xdcfd('0x1')],'unique':_0xdcfd('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xdcfd('0x1')]},'timeout':{'type':Sequelize[_0xdcfd('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xdcfd('0x4')]('rrmemory','beepall','roundrobin')}};
\ No newline at end of file
index f35b201..bd7db6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59fe=['findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','value','userOpenchannelQueue:remove','addAgents','omit','spread','getAgents','eml-format','rimraf','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','save','then','destroy','get','OpenchannelQueues','UserProfileResource','error','stack','name','map','OpenchannelQueue','fieldName','type','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','merge','options','rows','catch','show','params','rawAttributes','length','includeAll','include','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','pick','OpenchannelQueueId','UserOpenchannelQueue','findAll','User','UserId','agent','openchannelPause','updatedAt','createdAt','SIP','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','sequelize','transaction','each'];(function(_0x46d0f9,_0x1125ef){var _0xc8c043=function(_0x1c850c){while(--_0x1c850c){_0x46d0f9['push'](_0x46d0f9['shift']());}};_0xc8c043(++_0x1125ef);}(_0x59fe,0xa0));var _0xe59f=function(_0x280805,_0x25cf27){_0x280805=_0x280805-0x0;var _0x4a4e3f=_0x59fe[_0x280805];return _0x4a4e3f;};'use strict';var emlformat=require(_0xe59f('0x0'));var rimraf=require(_0xe59f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe59f('0x2'));var moment=require(_0xe59f('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xe59f('0x4'));var util=require(_0xe59f('0x5'));var path=require('path');var sox=require(_0xe59f('0x6'));var csv=require(_0xe59f('0x7'));var ejs=require(_0xe59f('0x8'));var fs=require('fs');var fs_extra=require(_0xe59f('0x9'));var _=require(_0xe59f('0xa'));var squel=require(_0xe59f('0xb'));var crypto=require('crypto');var jsforce=require(_0xe59f('0xc'));var deskjs=require(_0xe59f('0xd'));var toCsv=require(_0xe59f('0x7'));var querystring=require(_0xe59f('0xe'));var Papa=require(_0xe59f('0xf'));var Redis=require(_0xe59f('0x10'));var authService=require(_0xe59f('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe59f('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xe59f('0x13'));var config=require(_0xe59f('0x14'));var licenseUtil=require(_0xe59f('0x15'));var db=require('../../mysqldb')['db'];config[_0xe59f('0x16')]=_[_0xe59f('0x17')](config[_0xe59f('0x16')],{'host':_0xe59f('0x18'),'port':0x18eb});var socket=require(_0xe59f('0x19'))(new Redis(config[_0xe59f('0x16')]));require(_0xe59f('0x1a'))[_0xe59f('0x1b')](socket);function respondWithStatusCode(_0x5f3b4e,_0xc597b7){_0xc597b7=_0xc597b7||0xcc;return function(_0x486aed){if(_0x486aed){return _0x5f3b4e[_0xe59f('0x1c')](_0xc597b7);}return _0x5f3b4e['status'](_0xc597b7)[_0xe59f('0x1d')]();};}function respondWithResult(_0x5223bf,_0x2842d9){_0x2842d9=_0x2842d9||0xc8;return function(_0xbc778d){if(_0xbc778d){return _0x5223bf[_0xe59f('0x1e')](_0x2842d9)[_0xe59f('0x1f')](_0xbc778d);}};}function respondWithFilteredResult(_0x524f13,_0x12ee45){return function(_0x4398c2){if(_0x4398c2){var _0x13d82b=typeof _0x12ee45[_0xe59f('0x20')]===_0xe59f('0x21')&&typeof _0x12ee45[_0xe59f('0x22')]===_0xe59f('0x21');var _0xc4eeaf=_0x4398c2[_0xe59f('0x23')];var _0x22f2a5=_0x13d82b?0x0:_0x12ee45['offset'];var _0x405356=_0x13d82b?_0x4398c2[_0xe59f('0x23')]:_0x12ee45[_0xe59f('0x20')]+_0x12ee45['limit'];var _0x573204;if(_0x405356>=_0xc4eeaf){_0x405356=_0xc4eeaf;_0x573204=0xc8;}else{_0x573204=0xce;}_0x524f13['status'](_0x573204);return _0x524f13['set'](_0xe59f('0x24'),_0x22f2a5+'-'+_0x405356+'/'+_0xc4eeaf)['json'](_0x4398c2);}return null;};}function patchUpdates(_0x2e9f16){return function(_0x1cb8cf){try{jsonpatch['apply'](_0x1cb8cf,_0x2e9f16,!![]);}catch(_0x5a140f){return BPromise['reject'](_0x5a140f);}return _0x1cb8cf[_0xe59f('0x25')]();};}function saveUpdates(_0xd18718,_0xfb9dde){return function(_0x5c8f53){if(_0x5c8f53){return _0x5c8f53['update'](_0xd18718)[_0xe59f('0x26')](function(_0x2e719c){return _0x2e719c;});}return null;};}function removeEntity(_0x414c5d,_0x563e6e){return function(_0x41ee68){if(_0x41ee68){return _0x41ee68[_0xe59f('0x27')]()[_0xe59f('0x26')](function(){var _0x277a53=_0x41ee68[_0xe59f('0x28')]({'plain':!![]});var _0x50f5e6=_0xe59f('0x29');return db[_0xe59f('0x2a')][_0xe59f('0x27')]({'where':{'type':_0x50f5e6,'resourceId':_0x277a53['id']}})['then'](function(){return _0x41ee68;});})[_0xe59f('0x26')](function(){_0x414c5d[_0xe59f('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x40db22,_0x2e9b8e){return function(_0x52077b){if(!_0x52077b){_0x40db22[_0xe59f('0x1c')](0x194);}return _0x52077b;};}function handleError(_0x444ebd,_0xaf935f){_0xaf935f=_0xaf935f||0x1f4;return function(_0xb3aef7){logger[_0xe59f('0x2b')](_0xb3aef7[_0xe59f('0x2c')]);if(_0xb3aef7[_0xe59f('0x2d')]){delete _0xb3aef7[_0xe59f('0x2d')];}_0x444ebd[_0xe59f('0x1e')](_0xaf935f)['send'](_0xb3aef7);};}exports['index']=function(_0x2dd038,_0x2d7dfc){var _0x4a81d5={},_0x8d3307={},_0x2853ca={'count':0x0,'rows':[]};var _0x5c3fe9=_[_0xe59f('0x2e')](db[_0xe59f('0x2f')]['rawAttributes'],function(_0x5f2723){return{'name':_0x5f2723[_0xe59f('0x30')],'type':_0x5f2723[_0xe59f('0x31')]['key']};});_0x8d3307['model']=_[_0xe59f('0x2e')](_0x5c3fe9,'name');_0x8d3307[_0xe59f('0x32')]=_[_0xe59f('0x33')](_0x2dd038[_0xe59f('0x32')]);_0x8d3307[_0xe59f('0x34')]=_[_0xe59f('0x35')](_0x8d3307[_0xe59f('0x36')],_0x8d3307[_0xe59f('0x32')]);_0x4a81d5[_0xe59f('0x37')]=_[_0xe59f('0x35')](_0x8d3307[_0xe59f('0x36')],qs[_0xe59f('0x38')](_0x2dd038[_0xe59f('0x32')][_0xe59f('0x38')]));_0x4a81d5[_0xe59f('0x37')]=_0x4a81d5[_0xe59f('0x37')]['length']?_0x4a81d5[_0xe59f('0x37')]:_0x8d3307[_0xe59f('0x36')];if(!_0x2dd038[_0xe59f('0x32')][_0xe59f('0x39')](_0xe59f('0x3a'))){_0x4a81d5[_0xe59f('0x22')]=qs['limit'](_0x2dd038[_0xe59f('0x32')][_0xe59f('0x22')]);_0x4a81d5['offset']=qs['offset'](_0x2dd038[_0xe59f('0x32')]['offset']);}_0x4a81d5[_0xe59f('0x3b')]=qs[_0xe59f('0x3c')](_0x2dd038[_0xe59f('0x32')]['sort']);_0x4a81d5[_0xe59f('0x3d')]=qs[_0xe59f('0x34')](_['pick'](_0x2dd038['query'],_0x8d3307[_0xe59f('0x34')]),_0x5c3fe9);if(_0x2dd038[_0xe59f('0x32')]['filter']){_0x4a81d5[_0xe59f('0x3d')]=_['merge'](_0x4a81d5[_0xe59f('0x3d')],{'$or':_[_0xe59f('0x2e')](_0x5c3fe9,function(_0x5d8d2f){if(_0x5d8d2f['type']!==_0xe59f('0x3e')){var _0x197b27={};_0x197b27[_0x5d8d2f[_0xe59f('0x2d')]]={'$like':'%'+_0x2dd038['query'][_0xe59f('0x3f')]+'%'};return _0x197b27;}})});}_0x4a81d5=_[_0xe59f('0x40')]({},_0x4a81d5,_0x2dd038[_0xe59f('0x41')]);var _0x585de3={'where':_0x4a81d5[_0xe59f('0x3d')]};return db[_0xe59f('0x2f')][_0xe59f('0x23')](_0x585de3)[_0xe59f('0x26')](function(_0x3cb145){_0x2853ca[_0xe59f('0x23')]=_0x3cb145;if(_0x2dd038[_0xe59f('0x32')]['includeAll']){_0x4a81d5['include']=[{'all':!![]}];}return db[_0xe59f('0x2f')]['findAll'](_0x4a81d5);})[_0xe59f('0x26')](function(_0x57387e){_0x2853ca[_0xe59f('0x42')]=_0x57387e;return _0x2853ca;})['then'](respondWithFilteredResult(_0x2d7dfc,_0x4a81d5))[_0xe59f('0x43')](handleError(_0x2d7dfc,null));};exports[_0xe59f('0x44')]=function(_0x1c143d,_0x4649b7){var _0x3a94e7={'raw':!![],'where':{'id':_0x1c143d[_0xe59f('0x45')]['id']}},_0x505195={};_0x505195['model']=_[_0xe59f('0x33')](db[_0xe59f('0x2f')][_0xe59f('0x46')]);_0x505195[_0xe59f('0x32')]=_[_0xe59f('0x33')](_0x1c143d[_0xe59f('0x32')]);_0x505195[_0xe59f('0x34')]=_['intersection'](_0x505195['model'],_0x505195[_0xe59f('0x32')]);_0x3a94e7[_0xe59f('0x37')]=_['intersection'](_0x505195['model'],qs[_0xe59f('0x38')](_0x1c143d[_0xe59f('0x32')][_0xe59f('0x38')]));_0x3a94e7[_0xe59f('0x37')]=_0x3a94e7[_0xe59f('0x37')][_0xe59f('0x47')]?_0x3a94e7[_0xe59f('0x37')]:_0x505195[_0xe59f('0x36')];if(_0x1c143d['query'][_0xe59f('0x48')]){_0x3a94e7[_0xe59f('0x49')]=[{'all':!![]}];}_0x3a94e7=_['merge']({},_0x3a94e7,_0x1c143d[_0xe59f('0x41')]);return db['OpenchannelQueue']['find'](_0x3a94e7)['then'](handleEntityNotFound(_0x4649b7,null))[_0xe59f('0x26')](respondWithResult(_0x4649b7,null))['catch'](handleError(_0x4649b7,null));};exports['create']=function(_0x322edf,_0xc01129){return db[_0xe59f('0x2f')][_0xe59f('0x4a')](_0x322edf['body'],{})[_0xe59f('0x26')](function(_0x10fc0b){var _0x5e4099=_0x322edf[_0xe59f('0x4b')][_0xe59f('0x28')]({'plain':!![]});if(!_0x5e4099)throw new Error(_0xe59f('0x4c'));if(_0x5e4099[_0xe59f('0x4d')]===_0xe59f('0x4b')){var _0x46f895=_0x10fc0b['get']({'plain':!![]});var _0x2a914c=_0xe59f('0x29');return db['UserProfileSection'][_0xe59f('0x4e')]({'where':{'name':_0x2a914c,'userProfileId':_0x5e4099[_0xe59f('0x4f')]},'raw':!![]})[_0xe59f('0x26')](function(_0xdbf7a4){if(_0xdbf7a4&&_0xdbf7a4['autoAssociation']===0x0){return db[_0xe59f('0x2a')][_0xe59f('0x4a')]({'name':_0x46f895['name'],'resourceId':_0x46f895['id'],'type':_0xdbf7a4['name'],'sectionId':_0xdbf7a4['id']},{})['then'](function(){return _0x10fc0b;});}else{return _0x10fc0b;}})[_0xe59f('0x43')](function(_0x4a978b){logger[_0xe59f('0x2b')](_0xe59f('0x50'),_0x4a978b);throw _0x4a978b;});}return _0x10fc0b;})['then'](respondWithResult(_0xc01129,0xc9))[_0xe59f('0x43')](handleError(_0xc01129,null));};exports[_0xe59f('0x51')]=function(_0x319bfb,_0x5ef876){if(_0x319bfb[_0xe59f('0x52')]['id']){delete _0x319bfb['body']['id'];}return db[_0xe59f('0x2f')]['find']({'where':{'id':_0x319bfb[_0xe59f('0x45')]['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x5ef876,null))[_0xe59f('0x26')](saveUpdates(_0x319bfb[_0xe59f('0x52')],null))[_0xe59f('0x26')](respondWithResult(_0x5ef876,null))['catch'](handleError(_0x5ef876,null));};exports[_0xe59f('0x27')]=function(_0x51eb50,_0x10eba3){return db[_0xe59f('0x2f')][_0xe59f('0x4e')]({'where':{'id':_0x51eb50[_0xe59f('0x45')]['id']}})['then'](handleEntityNotFound(_0x10eba3,null))[_0xe59f('0x26')](removeEntity(_0x10eba3,null))[_0xe59f('0x43')](handleError(_0x10eba3,null));};exports[_0xe59f('0x53')]=function(_0x3d943a,_0x311e93){return db[_0xe59f('0x2f')]['describe']()['then'](respondWithResult(_0x311e93,null))['catch'](handleError(_0x311e93,null));};exports[_0xe59f('0x54')]=function(_0x5c11dd,_0x8948a5,_0xf288e7){var _0x48bd93={'raw':!![],'where':{}},_0x207d27={},_0x2ea7de;return db[_0xe59f('0x2f')][_0xe59f('0x55')]({'where':{'id':_0x5c11dd['params']['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x8948a5,null))[_0xe59f('0x26')](function(_0x30e840){if(_0x30e840){_0x2ea7de=_0x30e840[_0xe59f('0x28')]({'plain':!![]});_0x207d27[_0xe59f('0x36')]=_[_0xe59f('0x33')](db['UserOpenchannelQueue'][_0xe59f('0x46')]);_0x207d27['query']=_[_0xe59f('0x33')](_0x5c11dd[_0xe59f('0x32')]);_0x207d27['filters']=_[_0xe59f('0x35')](_0x207d27[_0xe59f('0x36')],_0x207d27[_0xe59f('0x32')]);_0x48bd93[_0xe59f('0x37')]=_[_0xe59f('0x35')](_0x207d27[_0xe59f('0x36')],qs[_0xe59f('0x38')](_0x5c11dd[_0xe59f('0x32')][_0xe59f('0x38')]));_0x48bd93[_0xe59f('0x37')]=_0x48bd93[_0xe59f('0x37')][_0xe59f('0x47')]?_0x48bd93[_0xe59f('0x37')]:_0x207d27[_0xe59f('0x36')];if(!_0x5c11dd[_0xe59f('0x32')][_0xe59f('0x39')]('nolimit')){_0x48bd93['limit']=qs['limit'](_0x5c11dd[_0xe59f('0x32')][_0xe59f('0x22')]);_0x48bd93[_0xe59f('0x20')]=qs['offset'](_0x5c11dd[_0xe59f('0x32')]['offset']);}_0x48bd93[_0xe59f('0x3b')]=qs[_0xe59f('0x3c')](_0x5c11dd['query']['sort']);_0x48bd93[_0xe59f('0x3d')]=qs[_0xe59f('0x34')](_[_0xe59f('0x56')](_0x5c11dd['query'],_0x207d27[_0xe59f('0x34')]));_0x48bd93[_0xe59f('0x3d')][_0xe59f('0x57')]=_0x30e840['id'];if(_0x5c11dd[_0xe59f('0x32')]['filter']){_0x48bd93[_0xe59f('0x3d')]=_[_0xe59f('0x40')](_0x48bd93[_0xe59f('0x3d')],{'$or':_[_0xe59f('0x2e')](_0x48bd93['attributes'],function(_0x4b7fe5){var _0x443f19={};_0x443f19[_0x4b7fe5]={'$like':'%'+_0x5c11dd[_0xe59f('0x32')][_0xe59f('0x3f')]+'%'};return _0x443f19;})});}_0x48bd93=_[_0xe59f('0x40')]({},_0x48bd93,_0x5c11dd[_0xe59f('0x41')]);return db[_0xe59f('0x58')][_0xe59f('0x59')](_0x48bd93);}})['then'](function(_0x2ab400){if(_0x2ab400){return db[_0xe59f('0x5a')]['findAndCountAll']({'where':{'id':_[_0xe59f('0x2e')](_0x2ab400,_0xe59f('0x5b')),'role':_0xe59f('0x5c')},'attributes':['id',_0xe59f('0x2d'),_0xe59f('0x5d'),_0xe59f('0x5e'),_0xe59f('0x5f')]});}})[_0xe59f('0x26')](function(_0x54b85a){if(_0x54b85a){return{'count':_0x54b85a[_0xe59f('0x23')],'rows':_['map'](_0x54b85a[_0xe59f('0x42')],function(_0x157e40){return{'membername':_0x157e40[_0xe59f('0x2d')],'UserId':_0x157e40['id'],'queue_name':_0x2ea7de[_0xe59f('0x2d')],'OpenchannelQueueId':_0x2ea7de['id'],'interface':util['format']('%s/%s',_0xe59f('0x60'),_0x157e40[_0xe59f('0x2d')]),'penalty':0x0,'paused':_0x157e40[_0xe59f('0x5d')],'createdAt':_0x157e40[_0xe59f('0x5f')],'updatedAt':_0x157e40[_0xe59f('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xe59f('0x26')](respondWithFilteredResult(_0x8948a5,_0x48bd93))[_0xe59f('0x43')](handleError(_0x8948a5,null));};exports[_0xe59f('0x61')]=function(_0xee44cc,_0x10b4a0,_0x539532){var _0x428033={};var _0x2a2779={};var _0x4b8868;var _0x32b7da;return db[_0xe59f('0x2f')][_0xe59f('0x55')]({'where':{'id':_0xee44cc['params']['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x10b4a0,null))[_0xe59f('0x26')](function(_0x13b852){if(_0x13b852){_0x4b8868=_0x13b852;_0x2a2779[_0xe59f('0x36')]=_[_0xe59f('0x33')](db[_0xe59f('0x62')][_0xe59f('0x46')]);_0x2a2779[_0xe59f('0x32')]=_[_0xe59f('0x33')](_0xee44cc[_0xe59f('0x32')]);_0x2a2779[_0xe59f('0x34')]=_[_0xe59f('0x35')](_0x2a2779[_0xe59f('0x36')],_0x2a2779[_0xe59f('0x32')]);_0x428033[_0xe59f('0x37')]=_[_0xe59f('0x35')](_0x2a2779['model'],qs['fields'](_0xee44cc[_0xe59f('0x32')][_0xe59f('0x38')]));_0x428033['attributes']=_0x428033[_0xe59f('0x37')][_0xe59f('0x47')]?_0x428033[_0xe59f('0x37')]:_0x2a2779[_0xe59f('0x36')];_0x428033['order']=qs[_0xe59f('0x3c')](_0xee44cc[_0xe59f('0x32')]['sort']);_0x428033[_0xe59f('0x3d')]=qs['filters'](_['pick'](_0xee44cc[_0xe59f('0x32')],_0x2a2779[_0xe59f('0x34')]));if(_0xee44cc[_0xe59f('0x32')][_0xe59f('0x3f')]){_0x428033[_0xe59f('0x3d')]=_[_0xe59f('0x40')](_0x428033[_0xe59f('0x3d')],{'$or':_[_0xe59f('0x2e')](_0x428033[_0xe59f('0x37')],function(_0x286235){var _0x1f8904={};_0x1f8904[_0x286235]={'$like':'%'+_0xee44cc[_0xe59f('0x32')][_0xe59f('0x3f')]+'%'};return _0x1f8904;})});}_0x428033=_[_0xe59f('0x40')]({},_0x428033,_0xee44cc[_0xe59f('0x41')]);return _0x4b8868[_0xe59f('0x61')](_0x428033);}})[_0xe59f('0x26')](function(_0x1f9a2d){if(_0x1f9a2d){_0x32b7da=_0x1f9a2d[_0xe59f('0x47')];if(!_0xee44cc['query'][_0xe59f('0x39')](_0xe59f('0x3a'))){_0x428033[_0xe59f('0x22')]=qs['limit'](_0xee44cc[_0xe59f('0x32')][_0xe59f('0x22')]);_0x428033[_0xe59f('0x20')]=qs['offset'](_0xee44cc['query']['offset']);}return _0x4b8868[_0xe59f('0x61')](_0x428033);}})[_0xe59f('0x26')](function(_0x3d085b){if(_0x3d085b){return _0x3d085b?{'count':_0x32b7da,'rows':_0x3d085b}:null;}})[_0xe59f('0x26')](respondWithResult(_0x10b4a0,null))['catch'](handleError(_0x10b4a0,null));};exports[_0xe59f('0x63')]=function(_0x57935c,_0x2b1e28,_0x347252){var _0x2d3fb4=_0x57935c[_0xe59f('0x52')][_0xe59f('0x64')];return db[_0xe59f('0x62')][_0xe59f('0x59')]({'where':{'id':_0x2d3fb4},'attributes':['id'],'include':[{'model':db['User'],'as':_0xe59f('0x65'),'attributes':['id',_0xe59f('0x2d'),_0xe59f('0x66'),_0xe59f('0x67'),_0xe59f('0x68')],'raw':!![]}]})[_0xe59f('0x26')](function(_0xfbdfbf){if(_0xfbdfbf){var _0x1b1277=_['flatMap'](_0xfbdfbf,function(_0x62902c){var _0x26186f=_0x62902c[_0xe59f('0x28')]({'plain':!![]});return _0x26186f[_0xe59f('0x65')];});return db[_0xe59f('0x2f')]['find']({'where':{'id':_0x57935c[_0xe59f('0x45')]['id']}})['then'](function(_0x196156){return db[_0xe59f('0x69')][_0xe59f('0x6a')](function(_0x14dbf5){return _0x196156[_0xe59f('0x63')](_0x2d3fb4,{'transaction':_0x14dbf5})[_0xe59f('0x26')](function(){return BPromise[_0xe59f('0x6b')](_0x1b1277,function(_0xc381cc){return db['UserOpenchannelQueue'][_0xe59f('0x6c')]({'where':{'UserId':_0xc381cc['id'],'OpenchannelQueueId':_0x57935c[_0xe59f('0x45')]['id']},'transaction':_0x14dbf5});});})['then'](function(){_0x1b1277[_0xe59f('0x6d')](function(_0x2b0790){socket[_0xe59f('0x6e')](_0xe59f('0x6f'),{'UserId':_0x2b0790['id'],'OpenchannelQueueId':_0x196156['id']});});});});});}})[_0xe59f('0x26')](respondWithStatusCode(_0x2b1e28,null))[_0xe59f('0x43')](handleError(_0x2b1e28,null));};exports[_0xe59f('0x70')]=function(_0x5a3f45,_0x3131f9,_0x3831d5){return db[_0xe59f('0x62')][_0xe59f('0x59')]({'where':{'id':_0x5a3f45[_0xe59f('0x32')][_0xe59f('0x64')]},'attributes':['id'],'include':[{'model':db[_0xe59f('0x5a')],'as':_0xe59f('0x65'),'attributes':['id'],'raw':!![]}]})[_0xe59f('0x26')](handleEntityNotFound(_0x3131f9,null))[_0xe59f('0x26')](function(_0x428762){var _0xada164=_['map'](_0x428762,'id');var _0x1549f5=[];var _0x2ea0d9=[];var _0x39338a=squel[_0xe59f('0x71')]();_0x39338a[_0xe59f('0x72')](_0xe59f('0x73'))[_0xe59f('0x74')](_0xe59f('0x75'),'tq')[_0xe59f('0x76')]('user_has_teams','ut',_0xe59f('0x77'))['where']('OpenchannelQueueId\x20=\x20?',_0x5a3f45[_0xe59f('0x45')]['id']);for(var _0x5a32aa=0x0;_0x5a32aa<_0x428762[_0xe59f('0x47')];_0x5a32aa+=0x1){let _0x5635c3=_0x428762[_0x5a32aa];for(var _0x20bc7f=0x0;_0x20bc7f<_0x5635c3[_0xe59f('0x65')][_0xe59f('0x47')];_0x20bc7f+=0x1){let _0x48f82b=_0x5635c3[_0xe59f('0x65')][_0x20bc7f];var _0x47d7fe=_0x39338a['clone']();_0x47d7fe[_0xe59f('0x3d')]('ut.UserId\x20=\x20?',_0x48f82b['id']);_0x2ea0d9[_0xe59f('0x78')](db[_0xe59f('0x69')][_0xe59f('0x32')](_0x47d7fe[_0xe59f('0x79')](),{'type':db[_0xe59f('0x69')][_0xe59f('0x7a')][_0xe59f('0x7b')]})[_0xe59f('0x26')](function(_0x26e6f4){if(_0x26e6f4['length']===0x1){return _0x48f82b['id'];}else{var _0x547efa=_[_0xe59f('0x7c')](_['map'](_0x26e6f4,_0xe59f('0x7d')),function(_0x3f3d98){return _[_0xe59f('0x7e')](_0xada164,_0x3f3d98);});if(_0x547efa){return _0x48f82b['id'];}}}));}}return BPromise[_0xe59f('0x7f')](_0x2ea0d9)[_0xe59f('0x26')](function(_0x2022d0){_0x1549f5=_(_0x1549f5)['union'](_0x2022d0)['compact']()[_0xe59f('0x80')]();return db['OpenchannelQueue'][_0xe59f('0x4e')]({'where':{'id':_0x5a3f45['params']['id']}})[_0xe59f('0x26')](function(_0x4d9c3d){return db['sequelize']['transaction'](function(_0x3569e){return _0x4d9c3d[_0xe59f('0x70')](_0x5a3f45['query'][_0xe59f('0x64')],{'transaction':_0x3569e})[_0xe59f('0x26')](function(){if(!_['isEmpty'](_0x1549f5)){return _0x4d9c3d['removeAgents'](_0x1549f5,{'transaction':_0x3569e});}})[_0xe59f('0x26')](function(){_0x1549f5[_0xe59f('0x6d')](function(_0x3b1340){socket[_0xe59f('0x6e')](_0xe59f('0x81'),{'UserId':_0x3b1340,'OpenchannelQueueId':_0x4d9c3d['id']});});});});});});})['then'](respondWithStatusCode(_0x3131f9,null))['catch'](handleError(_0x3131f9,null));};exports[_0xe59f('0x82')]=function(_0x51a442,_0x279c8e,_0x43a88f){return db['OpenchannelQueue']['find']({'where':{'id':_0x51a442[_0xe59f('0x45')]['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x279c8e,null))['then'](function(_0x127dd1){if(_0x127dd1){return _0x127dd1[_0xe59f('0x82')](_0x51a442[_0xe59f('0x52')]['ids'],_[_0xe59f('0x83')](_0x51a442[_0xe59f('0x52')],[_0xe59f('0x64'),'id'])||{})[_0xe59f('0x84')](function(_0x1dbc7e){for(var _0x3ebd53=0x0;_0x3ebd53<_0x51a442['body'][_0xe59f('0x64')]['length'];_0x3ebd53+=0x1){socket[_0xe59f('0x6e')](_0xe59f('0x6f'),{'UserId':Number(_0x51a442['body']['ids'][_0x3ebd53]),'OpenchannelQueueId':Number(_0x51a442[_0xe59f('0x45')]['id'])});}return _0x1dbc7e;});}})[_0xe59f('0x26')](respondWithResult(_0x279c8e,null))[_0xe59f('0x43')](handleError(_0x279c8e,null));};exports['removeAgents']=function(_0x3d92b3,_0x16ffcb,_0x595c2c){return db[_0xe59f('0x2f')][_0xe59f('0x4e')]({'where':{'id':_0x3d92b3[_0xe59f('0x45')]['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x16ffcb,null))[_0xe59f('0x26')](function(_0x3e56f9){if(_0x3e56f9){return _0x3e56f9['removeAgents'](_0x3d92b3['query'][_0xe59f('0x64')])[_0xe59f('0x26')](function(){if(_['isArray'](_0x3d92b3[_0xe59f('0x32')][_0xe59f('0x64')])){for(var _0x586125=0x0;_0x586125<_0x3d92b3[_0xe59f('0x32')]['ids']['length'];_0x586125+=0x1){socket[_0xe59f('0x6e')](_0xe59f('0x81'),{'UserId':Number(_0x3d92b3[_0xe59f('0x32')][_0xe59f('0x64')][_0x586125]),'OpenchannelQueueId':Number(_0x3d92b3[_0xe59f('0x45')]['id'])});}}else{socket[_0xe59f('0x6e')](_0xe59f('0x81'),{'UserId':Number(_0x3d92b3['query'][_0xe59f('0x64')]),'OpenchannelQueueId':Number(_0x3d92b3['params']['id'])});}});}})[_0xe59f('0x26')](respondWithStatusCode(_0x16ffcb,null))[_0xe59f('0x43')](handleError(_0x16ffcb,null));};exports[_0xe59f('0x85')]=function(_0x5c5733,_0x8c7677,_0x5e6ee1){var _0x75c22f={};var _0x424030={};var _0x15bd79;var _0x2e01f5;return db[_0xe59f('0x2f')][_0xe59f('0x55')]({'where':{'id':_0x5c5733[_0xe59f('0x45')]['id']}})[_0xe59f('0x26')](handleEntityNotFound(_0x8c7677,null))[_0xe59f('0x26')](function(_0x1d3d6d){if(_0x1d3d6d){_0x15bd79=_0x1d3d6d;_0x424030[_0xe59f('0x36')]=_[_0xe59f('0x33')](db[_0xe59f('0x5a')][_0xe59f('0x46')]);_0x424030[_0xe59f('0x32')]=_['keys'](_0x5c5733[_0xe59f('0x32')]);_0x424030[_0xe59f('0x34')]=_[_0xe59f('0x35')](_0x424030[_0xe59f('0x36')],_0x424030['query']);_0x75c22f[_0xe59f('0x37')]=_['intersection'](_0x424030['model'],qs[_0xe59f('0x38')](_0x5c5733[_0xe59f('0x32')][_0xe59f('0x38')]));_0x75c22f['attributes']=_0x75c22f[_0xe59f('0x37')]['length']?_0x75c22f[_0xe59f('0x37')]:_0x424030[_0xe59f('0x36')];_0x75c22f[_0xe59f('0x3b')]=qs['sort'](_0x5c5733[_0xe59f('0x32')]['sort']);_0x75c22f[_0xe59f('0x3d')]=qs['filters'](_[_0xe59f('0x56')](_0x5c5733[_0xe59f('0x32')],_0x424030[_0xe59f('0x34')]));if(_0x5c5733[_0xe59f('0x32')][_0xe59f('0x3f')]){_0x75c22f[_0xe59f('0x3d')]=_[_0xe59f('0x40')](_0x75c22f[_0xe59f('0x3d')],{'$or':_[_0xe59f('0x2e')](_0x75c22f[_0xe59f('0x37')],function(_0x1c1cd9){var _0x3edc6d={};_0x3edc6d[_0x1c1cd9]={'$like':'%'+_0x5c5733[_0xe59f('0x32')][_0xe59f('0x3f')]+'%'};return _0x3edc6d;})});}_0x75c22f=_[_0xe59f('0x40')]({},_0x75c22f,_0x5c5733[_0xe59f('0x41')]);return _0x15bd79['getAgents'](_0x75c22f);}})[_0xe59f('0x26')](function(_0x4eb06b){if(_0x4eb06b){_0x2e01f5=_0x4eb06b['length'];if(!_0x5c5733[_0xe59f('0x32')][_0xe59f('0x39')](_0xe59f('0x3a'))){_0x75c22f[_0xe59f('0x22')]=qs[_0xe59f('0x22')](_0x5c5733[_0xe59f('0x32')][_0xe59f('0x22')]);_0x75c22f[_0xe59f('0x20')]=qs[_0xe59f('0x20')](_0x5c5733[_0xe59f('0x32')]['offset']);}return _0x15bd79['getAgents'](_0x75c22f);}})[_0xe59f('0x26')](function(_0x2aa995){if(_0x2aa995){return _0x2aa995?{'count':_0x2e01f5,'rows':_0x2aa995}:null;}})[_0xe59f('0x26')](respondWithResult(_0x8c7677,null))[_0xe59f('0x43')](handleError(_0x8c7677,null));};
\ No newline at end of file
+var _0x068a=['sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','OpenchannelQueues','UserProfileResource','destroy','error','name','send','index','map','rawAttributes','fieldName','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','VIRTUAL','options','OpenchannelQueue','includeAll','include','rows','show','params','find','catch','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','update','describe','getMembers','nolimit','OpenchannelQueueId','merge','UserOpenchannelQueue','User','UserId','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','ids','Team','findAll','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','emit','userOpenchannelQueue:save','select','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','all','compact','value','removeTeams','isEmpty','forEach','addAgents','omit','spread','removeAgents','userOpenchannelQueue:remove','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','socket.io-emitter','./openchannelQueue.socket','register'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x068a,0x19b));var _0xa068=function(_0xd87df8,_0x53ed80){_0xd87df8=_0xd87df8-0x0;var _0x448d2c=_0x068a[_0xd87df8];return _0x448d2c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa068('0x0'));var zipdir=require(_0xa068('0x1'));var jsonpatch=require(_0xa068('0x2'));var rp=require(_0xa068('0x3'));var moment=require('moment');var BPromise=require(_0xa068('0x4'));var Mustache=require(_0xa068('0x5'));var util=require(_0xa068('0x6'));var path=require(_0xa068('0x7'));var sox=require(_0xa068('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa068('0x9'));var squel=require(_0xa068('0xa'));var crypto=require(_0xa068('0xb'));var jsforce=require(_0xa068('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa068('0xd'));var querystring=require(_0xa068('0xe'));var Papa=require(_0xa068('0xf'));var Redis=require(_0xa068('0x10'));var authService=require(_0xa068('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa068('0x12'));var logger=require(_0xa068('0x13'))(_0xa068('0x14'));var utils=require('../../config/utils');var config=require(_0xa068('0x15'));var licenseUtil=require(_0xa068('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xa068('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0xa068('0x18'))(new Redis(config[_0xa068('0x17')]));require(_0xa068('0x19'))[_0xa068('0x1a')](socket);function respondWithStatusCode(_0x26ca5c,_0x4af272){_0x4af272=_0x4af272||0xcc;return function(_0x32b341){if(_0x32b341){return _0x26ca5c[_0xa068('0x1b')](_0x4af272);}return _0x26ca5c[_0xa068('0x1c')](_0x4af272)[_0xa068('0x1d')]();};}function respondWithResult(_0xb2ced5,_0x5556c1){_0x5556c1=_0x5556c1||0xc8;return function(_0x378fce){if(_0x378fce){return _0xb2ced5[_0xa068('0x1c')](_0x5556c1)[_0xa068('0x1e')](_0x378fce);}};}function respondWithFilteredResult(_0x4e066d,_0x5de1d7){return function(_0x359dd6){if(_0x359dd6){var _0x8a899a=typeof _0x5de1d7[_0xa068('0x1f')]===_0xa068('0x20')&&typeof _0x5de1d7[_0xa068('0x21')]==='undefined';var _0x1324e9=_0x359dd6['count'];var _0x2faa28=_0x8a899a?0x0:_0x5de1d7['offset'];var _0x2a2ad6=_0x8a899a?_0x359dd6[_0xa068('0x22')]:_0x5de1d7[_0xa068('0x1f')]+_0x5de1d7[_0xa068('0x21')];var _0x31647f;if(_0x2a2ad6>=_0x1324e9){_0x2a2ad6=_0x1324e9;_0x31647f=0xc8;}else{_0x31647f=0xce;}_0x4e066d['status'](_0x31647f);return _0x4e066d[_0xa068('0x23')](_0xa068('0x24'),_0x2faa28+'-'+_0x2a2ad6+'/'+_0x1324e9)[_0xa068('0x1e')](_0x359dd6);}return null;};}function patchUpdates(_0x5870fa){return function(_0x1c02cb){try{jsonpatch[_0xa068('0x25')](_0x1c02cb,_0x5870fa,!![]);}catch(_0x232c1a){return BPromise[_0xa068('0x26')](_0x232c1a);}return _0x1c02cb['save']();};}function saveUpdates(_0x7d5f55,_0x93ad26){return function(_0x250159){if(_0x250159){return _0x250159['update'](_0x7d5f55)[_0xa068('0x27')](function(_0x55d29f){return _0x55d29f;});}return null;};}function removeEntity(_0x42e7e4,_0x5ad099){return function(_0x41f3ef){if(_0x41f3ef){return _0x41f3ef['destroy']()[_0xa068('0x27')](function(){var _0x2a739f=_0x41f3ef['get']({'plain':!![]});var _0x2e74fa=_0xa068('0x28');return db[_0xa068('0x29')][_0xa068('0x2a')]({'where':{'type':_0x2e74fa,'resourceId':_0x2a739f['id']}})['then'](function(){return _0x41f3ef;});})[_0xa068('0x27')](function(){_0x42e7e4['status'](0xcc)[_0xa068('0x1d')]();});}};}function handleEntityNotFound(_0x4372bd,_0x544994){return function(_0x6a476b){if(!_0x6a476b){_0x4372bd[_0xa068('0x1b')](0x194);}return _0x6a476b;};}function handleError(_0x2d1c94,_0x379eb4){_0x379eb4=_0x379eb4||0x1f4;return function(_0x3b8d92){logger[_0xa068('0x2b')](_0x3b8d92['stack']);if(_0x3b8d92[_0xa068('0x2c')]){delete _0x3b8d92[_0xa068('0x2c')];}_0x2d1c94[_0xa068('0x1c')](_0x379eb4)[_0xa068('0x2d')](_0x3b8d92);};}exports[_0xa068('0x2e')]=function(_0x3d84b3,_0x37bbfa){var _0x21d20d={},_0x2cdfe6={},_0x5a1e06={'count':0x0,'rows':[]};var _0x10c940=_[_0xa068('0x2f')](db['OpenchannelQueue'][_0xa068('0x30')],function(_0x58ed6c){return{'name':_0x58ed6c[_0xa068('0x31')],'type':_0x58ed6c['type'][_0xa068('0x32')]};});_0x2cdfe6['model']=_[_0xa068('0x2f')](_0x10c940,_0xa068('0x2c'));_0x2cdfe6[_0xa068('0x33')]=_[_0xa068('0x34')](_0x3d84b3['query']);_0x2cdfe6['filters']=_[_0xa068('0x35')](_0x2cdfe6['model'],_0x2cdfe6[_0xa068('0x33')]);_0x21d20d['attributes']=_[_0xa068('0x35')](_0x2cdfe6[_0xa068('0x36')],qs['fields'](_0x3d84b3[_0xa068('0x33')][_0xa068('0x37')]));_0x21d20d['attributes']=_0x21d20d[_0xa068('0x38')][_0xa068('0x39')]?_0x21d20d[_0xa068('0x38')]:_0x2cdfe6[_0xa068('0x36')];if(!_0x3d84b3[_0xa068('0x33')][_0xa068('0x3a')]('nolimit')){_0x21d20d[_0xa068('0x21')]=qs[_0xa068('0x21')](_0x3d84b3[_0xa068('0x33')]['limit']);_0x21d20d[_0xa068('0x1f')]=qs[_0xa068('0x1f')](_0x3d84b3['query']['offset']);}_0x21d20d[_0xa068('0x3b')]=qs[_0xa068('0x3c')](_0x3d84b3[_0xa068('0x33')][_0xa068('0x3c')]);_0x21d20d[_0xa068('0x3d')]=qs[_0xa068('0x3e')](_[_0xa068('0x3f')](_0x3d84b3[_0xa068('0x33')],_0x2cdfe6[_0xa068('0x3e')]),_0x10c940);if(_0x3d84b3[_0xa068('0x33')][_0xa068('0x40')]){_0x21d20d['where']=_['merge'](_0x21d20d[_0xa068('0x3d')],{'$or':_[_0xa068('0x2f')](_0x10c940,function(_0x411551){if(_0x411551['type']!==_0xa068('0x41')){var _0x330163={};_0x330163[_0x411551[_0xa068('0x2c')]]={'$like':'%'+_0x3d84b3['query']['filter']+'%'};return _0x330163;}})});}_0x21d20d=_['merge']({},_0x21d20d,_0x3d84b3[_0xa068('0x42')]);var _0x3338d1={'where':_0x21d20d[_0xa068('0x3d')]};return db[_0xa068('0x43')][_0xa068('0x22')](_0x3338d1)[_0xa068('0x27')](function(_0x1c75e2){_0x5a1e06[_0xa068('0x22')]=_0x1c75e2;if(_0x3d84b3[_0xa068('0x33')][_0xa068('0x44')]){_0x21d20d[_0xa068('0x45')]=[{'all':!![]}];}return db[_0xa068('0x43')]['findAll'](_0x21d20d);})[_0xa068('0x27')](function(_0xa1754c){_0x5a1e06[_0xa068('0x46')]=_0xa1754c;return _0x5a1e06;})[_0xa068('0x27')](respondWithFilteredResult(_0x37bbfa,_0x21d20d))['catch'](handleError(_0x37bbfa,null));};exports[_0xa068('0x47')]=function(_0x2c8e5b,_0x424534){var _0x5e48c4={'raw':!![],'where':{'id':_0x2c8e5b[_0xa068('0x48')]['id']}},_0x30c4ea={};_0x30c4ea['model']=_['keys'](db[_0xa068('0x43')][_0xa068('0x30')]);_0x30c4ea[_0xa068('0x33')]=_[_0xa068('0x34')](_0x2c8e5b[_0xa068('0x33')]);_0x30c4ea[_0xa068('0x3e')]=_['intersection'](_0x30c4ea[_0xa068('0x36')],_0x30c4ea[_0xa068('0x33')]);_0x5e48c4['attributes']=_['intersection'](_0x30c4ea[_0xa068('0x36')],qs['fields'](_0x2c8e5b[_0xa068('0x33')]['fields']));_0x5e48c4[_0xa068('0x38')]=_0x5e48c4['attributes']['length']?_0x5e48c4[_0xa068('0x38')]:_0x30c4ea['model'];if(_0x2c8e5b[_0xa068('0x33')]['includeAll']){_0x5e48c4['include']=[{'all':!![]}];}_0x5e48c4=_['merge']({},_0x5e48c4,_0x2c8e5b['options']);return db[_0xa068('0x43')][_0xa068('0x49')](_0x5e48c4)['then'](handleEntityNotFound(_0x424534,null))[_0xa068('0x27')](respondWithResult(_0x424534,null))[_0xa068('0x4a')](handleError(_0x424534,null));};exports[_0xa068('0x4b')]=function(_0x3b6237,_0x38badb){return db[_0xa068('0x43')][_0xa068('0x4b')](_0x3b6237[_0xa068('0x4c')],{})['then'](function(_0x3884ec){var _0x32aadd=_0x3b6237[_0xa068('0x4d')][_0xa068('0x4e')]({'plain':!![]});if(!_0x32aadd)throw new Error(_0xa068('0x4f'));if(_0x32aadd[_0xa068('0x50')]===_0xa068('0x4d')){var _0x1392d7=_0x3884ec['get']({'plain':!![]});var _0xf6a149=_0xa068('0x28');return db[_0xa068('0x51')]['find']({'where':{'name':_0xf6a149,'userProfileId':_0x32aadd[_0xa068('0x52')]},'raw':!![]})[_0xa068('0x27')](function(_0x387103){if(_0x387103&&_0x387103[_0xa068('0x53')]===0x0){return db['UserProfileResource']['create']({'name':_0x1392d7[_0xa068('0x2c')],'resourceId':_0x1392d7['id'],'type':_0x387103[_0xa068('0x2c')],'sectionId':_0x387103['id']},{})[_0xa068('0x27')](function(){return _0x3884ec;});}else{return _0x3884ec;}})[_0xa068('0x4a')](function(_0x11eead){logger[_0xa068('0x2b')](_0xa068('0x54'),_0x11eead);throw _0x11eead;});}return _0x3884ec;})[_0xa068('0x27')](respondWithResult(_0x38badb,0xc9))[_0xa068('0x4a')](handleError(_0x38badb,null));};exports[_0xa068('0x55')]=function(_0x1b4bb5,_0x58de65){if(_0x1b4bb5[_0xa068('0x4c')]['id']){delete _0x1b4bb5[_0xa068('0x4c')]['id'];}return db[_0xa068('0x43')][_0xa068('0x49')]({'where':{'id':_0x1b4bb5[_0xa068('0x48')]['id']}})[_0xa068('0x27')](handleEntityNotFound(_0x58de65,null))[_0xa068('0x27')](saveUpdates(_0x1b4bb5[_0xa068('0x4c')],null))['then'](respondWithResult(_0x58de65,null))[_0xa068('0x4a')](handleError(_0x58de65,null));};exports['destroy']=function(_0x1cdf73,_0x3d5ce4){return db[_0xa068('0x43')]['find']({'where':{'id':_0x1cdf73['params']['id']}})[_0xa068('0x27')](handleEntityNotFound(_0x3d5ce4,null))[_0xa068('0x27')](removeEntity(_0x3d5ce4,null))[_0xa068('0x4a')](handleError(_0x3d5ce4,null));};exports[_0xa068('0x56')]=function(_0x2cbdcb,_0x53369e){return db['OpenchannelQueue']['describe']()[_0xa068('0x27')](respondWithResult(_0x53369e,null))[_0xa068('0x4a')](handleError(_0x53369e,null));};exports[_0xa068('0x57')]=function(_0x3f10f7,_0x4781c2,_0x1375b8){var _0x52d89d={'raw':!![],'where':{}},_0x127b36={},_0x21fd04;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x3f10f7['params']['id']}})['then'](handleEntityNotFound(_0x4781c2,null))[_0xa068('0x27')](function(_0x59d006){if(_0x59d006){_0x21fd04=_0x59d006[_0xa068('0x4e')]({'plain':!![]});_0x127b36['model']=_[_0xa068('0x34')](db['UserOpenchannelQueue'][_0xa068('0x30')]);_0x127b36['query']=_['keys'](_0x3f10f7['query']);_0x127b36[_0xa068('0x3e')]=_[_0xa068('0x35')](_0x127b36[_0xa068('0x36')],_0x127b36[_0xa068('0x33')]);_0x52d89d[_0xa068('0x38')]=_['intersection'](_0x127b36[_0xa068('0x36')],qs[_0xa068('0x37')](_0x3f10f7['query'][_0xa068('0x37')]));_0x52d89d[_0xa068('0x38')]=_0x52d89d[_0xa068('0x38')][_0xa068('0x39')]?_0x52d89d['attributes']:_0x127b36[_0xa068('0x36')];if(!_0x3f10f7[_0xa068('0x33')][_0xa068('0x3a')](_0xa068('0x58'))){_0x52d89d['limit']=qs[_0xa068('0x21')](_0x3f10f7[_0xa068('0x33')][_0xa068('0x21')]);_0x52d89d[_0xa068('0x1f')]=qs[_0xa068('0x1f')](_0x3f10f7['query'][_0xa068('0x1f')]);}_0x52d89d[_0xa068('0x3b')]=qs['sort'](_0x3f10f7[_0xa068('0x33')][_0xa068('0x3c')]);_0x52d89d[_0xa068('0x3d')]=qs[_0xa068('0x3e')](_[_0xa068('0x3f')](_0x3f10f7[_0xa068('0x33')],_0x127b36[_0xa068('0x3e')]));_0x52d89d[_0xa068('0x3d')][_0xa068('0x59')]=_0x59d006['id'];if(_0x3f10f7[_0xa068('0x33')][_0xa068('0x40')]){_0x52d89d[_0xa068('0x3d')]=_[_0xa068('0x5a')](_0x52d89d[_0xa068('0x3d')],{'$or':_[_0xa068('0x2f')](_0x52d89d['attributes'],function(_0x435741){var _0x112973={};_0x112973[_0x435741]={'$like':'%'+_0x3f10f7[_0xa068('0x33')][_0xa068('0x40')]+'%'};return _0x112973;})});}_0x52d89d=_['merge']({},_0x52d89d,_0x3f10f7[_0xa068('0x42')]);return db[_0xa068('0x5b')]['findAll'](_0x52d89d);}})['then'](function(_0x3d4bae){if(_0x3d4bae){return db[_0xa068('0x5c')]['findAndCountAll']({'where':{'id':_[_0xa068('0x2f')](_0x3d4bae,_0xa068('0x5d')),'role':_0xa068('0x5e')},'attributes':['id',_0xa068('0x2c'),_0xa068('0x5f'),_0xa068('0x60'),_0xa068('0x61')]});}})['then'](function(_0x10fa19){if(_0x10fa19){return{'count':_0x10fa19[_0xa068('0x22')],'rows':_[_0xa068('0x2f')](_0x10fa19[_0xa068('0x46')],function(_0x5c7009){return{'membername':_0x5c7009[_0xa068('0x2c')],'UserId':_0x5c7009['id'],'queue_name':_0x21fd04[_0xa068('0x2c')],'OpenchannelQueueId':_0x21fd04['id'],'interface':util[_0xa068('0x62')](_0xa068('0x63'),_0xa068('0x64'),_0x5c7009['name']),'penalty':0x0,'paused':_0x5c7009[_0xa068('0x5f')],'createdAt':_0x5c7009['createdAt'],'updatedAt':_0x5c7009[_0xa068('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa068('0x27')](respondWithFilteredResult(_0x4781c2,_0x52d89d))[_0xa068('0x4a')](handleError(_0x4781c2,null));};exports[_0xa068('0x65')]=function(_0x33351e,_0xa1e391,_0xbf81c){var _0x1a018f={};var _0x4862d6={};var _0x2e35b3;var _0x659b2d;return db['OpenchannelQueue'][_0xa068('0x66')]({'where':{'id':_0x33351e[_0xa068('0x48')]['id']}})['then'](handleEntityNotFound(_0xa1e391,null))['then'](function(_0x2665da){if(_0x2665da){_0x2e35b3=_0x2665da;_0x4862d6[_0xa068('0x36')]=_[_0xa068('0x34')](db['Team'][_0xa068('0x30')]);_0x4862d6[_0xa068('0x33')]=_[_0xa068('0x34')](_0x33351e[_0xa068('0x33')]);_0x4862d6[_0xa068('0x3e')]=_['intersection'](_0x4862d6['model'],_0x4862d6[_0xa068('0x33')]);_0x1a018f[_0xa068('0x38')]=_[_0xa068('0x35')](_0x4862d6[_0xa068('0x36')],qs['fields'](_0x33351e['query']['fields']));_0x1a018f[_0xa068('0x38')]=_0x1a018f['attributes'][_0xa068('0x39')]?_0x1a018f[_0xa068('0x38')]:_0x4862d6['model'];_0x1a018f[_0xa068('0x3b')]=qs[_0xa068('0x3c')](_0x33351e[_0xa068('0x33')][_0xa068('0x3c')]);_0x1a018f[_0xa068('0x3d')]=qs[_0xa068('0x3e')](_[_0xa068('0x3f')](_0x33351e[_0xa068('0x33')],_0x4862d6[_0xa068('0x3e')]));if(_0x33351e[_0xa068('0x33')][_0xa068('0x40')]){_0x1a018f[_0xa068('0x3d')]=_[_0xa068('0x5a')](_0x1a018f[_0xa068('0x3d')],{'$or':_[_0xa068('0x2f')](_0x1a018f[_0xa068('0x38')],function(_0x564fab){var _0x6bfb43={};_0x6bfb43[_0x564fab]={'$like':'%'+_0x33351e[_0xa068('0x33')][_0xa068('0x40')]+'%'};return _0x6bfb43;})});}_0x1a018f=_[_0xa068('0x5a')]({},_0x1a018f,_0x33351e[_0xa068('0x42')]);return _0x2e35b3['getTeams'](_0x1a018f);}})[_0xa068('0x27')](function(_0xf4ce83){if(_0xf4ce83){_0x659b2d=_0xf4ce83[_0xa068('0x39')];if(!_0x33351e['query'][_0xa068('0x3a')](_0xa068('0x58'))){_0x1a018f[_0xa068('0x21')]=qs[_0xa068('0x21')](_0x33351e['query'][_0xa068('0x21')]);_0x1a018f[_0xa068('0x1f')]=qs[_0xa068('0x1f')](_0x33351e[_0xa068('0x33')]['offset']);}return _0x2e35b3[_0xa068('0x65')](_0x1a018f);}})[_0xa068('0x27')](function(_0x379e36){if(_0x379e36){return _0x379e36?{'count':_0x659b2d,'rows':_0x379e36}:null;}})[_0xa068('0x27')](respondWithResult(_0xa1e391,null))[_0xa068('0x4a')](handleError(_0xa1e391,null));};exports['addTeams']=function(_0x42f878,_0x5293fe,_0x715512){var _0x534203=_0x42f878[_0xa068('0x4c')][_0xa068('0x67')];return db[_0xa068('0x68')][_0xa068('0x69')]({'where':{'id':_0x534203},'attributes':['id'],'include':[{'model':db[_0xa068('0x5c')],'as':_0xa068('0x6a'),'attributes':['id',_0xa068('0x2c'),_0xa068('0x6b'),_0xa068('0x6c'),_0xa068('0x6d')],'raw':!![]}]})[_0xa068('0x27')](function(_0x320559){if(_0x320559){var _0x540847=_[_0xa068('0x6e')](_0x320559,function(_0x306c11){var _0x3c10c3=_0x306c11[_0xa068('0x4e')]({'plain':!![]});return _0x3c10c3[_0xa068('0x6a')];});return db[_0xa068('0x43')][_0xa068('0x49')]({'where':{'id':_0x42f878[_0xa068('0x48')]['id']}})[_0xa068('0x27')](function(_0x9a4c80){return db[_0xa068('0x6f')][_0xa068('0x70')](function(_0x520833){return _0x9a4c80[_0xa068('0x71')](_0x534203,{'transaction':_0x520833})['then'](function(){return BPromise[_0xa068('0x72')](_0x540847,function(_0x1b9327){return db[_0xa068('0x5b')][_0xa068('0x73')]({'where':{'UserId':_0x1b9327['id'],'OpenchannelQueueId':_0x42f878[_0xa068('0x48')]['id']},'transaction':_0x520833});});})[_0xa068('0x27')](function(){_0x540847['forEach'](function(_0x3c71e5){socket[_0xa068('0x74')](_0xa068('0x75'),{'UserId':_0x3c71e5['id'],'OpenchannelQueueId':_0x9a4c80['id']});});});});});}})[_0xa068('0x27')](respondWithStatusCode(_0x5293fe,null))[_0xa068('0x4a')](handleError(_0x5293fe,null));};exports['removeTeams']=function(_0x571433,_0x1fd671,_0x3156e5){return db['Team'][_0xa068('0x69')]({'where':{'id':_0x571433[_0xa068('0x33')][_0xa068('0x67')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa068('0x6a'),'attributes':['id'],'raw':!![]}]})[_0xa068('0x27')](handleEntityNotFound(_0x1fd671,null))[_0xa068('0x27')](function(_0x50487f){var _0x148dc9=_[_0xa068('0x2f')](_0x50487f,'id');var _0x2100da=[];var _0x24760d=[];var _0x245013=squel[_0xa068('0x76')]();_0x245013[_0xa068('0x77')](_0xa068('0x78'))[_0xa068('0x79')](_0xa068('0x7a'),'tq')[_0xa068('0x7b')](_0xa068('0x7c'),'ut',_0xa068('0x7d'))[_0xa068('0x3d')](_0xa068('0x7e'),_0x571433[_0xa068('0x48')]['id']);for(var _0x31011b=0x0;_0x31011b<_0x50487f[_0xa068('0x39')];_0x31011b+=0x1){let _0x575e0e=_0x50487f[_0x31011b];for(var _0x588cd8=0x0;_0x588cd8<_0x575e0e[_0xa068('0x6a')][_0xa068('0x39')];_0x588cd8+=0x1){let _0x59e0b9=_0x575e0e[_0xa068('0x6a')][_0x588cd8];var _0x16fe99=_0x245013[_0xa068('0x7f')]();_0x16fe99['where'](_0xa068('0x80'),_0x59e0b9['id']);_0x24760d[_0xa068('0x81')](db['sequelize'][_0xa068('0x33')](_0x16fe99['toString'](),{'type':db[_0xa068('0x6f')][_0xa068('0x82')][_0xa068('0x83')]})[_0xa068('0x27')](function(_0x599dac){if(_0x599dac['length']===0x1){return _0x59e0b9['id'];}else{var _0xba295f=_[_0xa068('0x84')](_[_0xa068('0x2f')](_0x599dac,_0xa068('0x85')),function(_0x3f90a0){return _['includes'](_0x148dc9,_0x3f90a0);});if(_0xba295f){return _0x59e0b9['id'];}}}));}}return BPromise[_0xa068('0x86')](_0x24760d)[_0xa068('0x27')](function(_0x28a7f2){_0x2100da=_(_0x2100da)['union'](_0x28a7f2)[_0xa068('0x87')]()[_0xa068('0x88')]();return db[_0xa068('0x43')][_0xa068('0x49')]({'where':{'id':_0x571433[_0xa068('0x48')]['id']}})['then'](function(_0x154b8c){return db['sequelize'][_0xa068('0x70')](function(_0xf2353c){return _0x154b8c[_0xa068('0x89')](_0x571433[_0xa068('0x33')]['ids'],{'transaction':_0xf2353c})[_0xa068('0x27')](function(){if(!_[_0xa068('0x8a')](_0x2100da)){return _0x154b8c['removeAgents'](_0x2100da,{'transaction':_0xf2353c});}})['then'](function(){_0x2100da[_0xa068('0x8b')](function(_0x6e8354){socket[_0xa068('0x74')]('userOpenchannelQueue:remove',{'UserId':_0x6e8354,'OpenchannelQueueId':_0x154b8c['id']});});});});});});})[_0xa068('0x27')](respondWithStatusCode(_0x1fd671,null))[_0xa068('0x4a')](handleError(_0x1fd671,null));};exports['addAgents']=function(_0x5560eb,_0x4b22b5,_0x338f90){return db['OpenchannelQueue'][_0xa068('0x49')]({'where':{'id':_0x5560eb[_0xa068('0x48')]['id']}})['then'](handleEntityNotFound(_0x4b22b5,null))['then'](function(_0x5dbd2a){if(_0x5dbd2a){return _0x5dbd2a[_0xa068('0x8c')](_0x5560eb[_0xa068('0x4c')][_0xa068('0x67')],_[_0xa068('0x8d')](_0x5560eb[_0xa068('0x4c')],[_0xa068('0x67'),'id'])||{})[_0xa068('0x8e')](function(_0x4bb263){for(var _0x3c6442=0x0;_0x3c6442<_0x5560eb['body']['ids'][_0xa068('0x39')];_0x3c6442+=0x1){socket['emit'](_0xa068('0x75'),{'UserId':Number(_0x5560eb['body'][_0xa068('0x67')][_0x3c6442]),'OpenchannelQueueId':Number(_0x5560eb['params']['id'])});}return _0x4bb263;});}})[_0xa068('0x27')](respondWithResult(_0x4b22b5,null))['catch'](handleError(_0x4b22b5,null));};exports[_0xa068('0x8f')]=function(_0x1d447b,_0x2af889,_0x3665c4){return db[_0xa068('0x43')]['find']({'where':{'id':_0x1d447b[_0xa068('0x48')]['id']}})[_0xa068('0x27')](handleEntityNotFound(_0x2af889,null))[_0xa068('0x27')](function(_0x1bd0a2){if(_0x1bd0a2){return _0x1bd0a2[_0xa068('0x8f')](_0x1d447b[_0xa068('0x33')][_0xa068('0x67')])[_0xa068('0x27')](function(){if(_['isArray'](_0x1d447b[_0xa068('0x33')][_0xa068('0x67')])){for(var _0x27104f=0x0;_0x27104f<_0x1d447b[_0xa068('0x33')][_0xa068('0x67')][_0xa068('0x39')];_0x27104f+=0x1){socket[_0xa068('0x74')]('userOpenchannelQueue:remove',{'UserId':Number(_0x1d447b[_0xa068('0x33')][_0xa068('0x67')][_0x27104f]),'OpenchannelQueueId':Number(_0x1d447b[_0xa068('0x48')]['id'])});}}else{socket['emit'](_0xa068('0x90'),{'UserId':Number(_0x1d447b[_0xa068('0x33')][_0xa068('0x67')]),'OpenchannelQueueId':Number(_0x1d447b[_0xa068('0x48')]['id'])});}});}})[_0xa068('0x27')](respondWithStatusCode(_0x2af889,null))[_0xa068('0x4a')](handleError(_0x2af889,null));};exports[_0xa068('0x91')]=function(_0x26dcad,_0x39d6d0,_0x42cb7b){var _0x5d2f7a={};var _0x3c4968={};var _0x101d5e;var _0x33ac34;return db['OpenchannelQueue'][_0xa068('0x66')]({'where':{'id':_0x26dcad[_0xa068('0x48')]['id']}})[_0xa068('0x27')](handleEntityNotFound(_0x39d6d0,null))[_0xa068('0x27')](function(_0x53914c){if(_0x53914c){_0x101d5e=_0x53914c;_0x3c4968[_0xa068('0x36')]=_[_0xa068('0x34')](db[_0xa068('0x5c')]['rawAttributes']);_0x3c4968[_0xa068('0x33')]=_[_0xa068('0x34')](_0x26dcad['query']);_0x3c4968[_0xa068('0x3e')]=_[_0xa068('0x35')](_0x3c4968[_0xa068('0x36')],_0x3c4968[_0xa068('0x33')]);_0x5d2f7a[_0xa068('0x38')]=_[_0xa068('0x35')](_0x3c4968[_0xa068('0x36')],qs['fields'](_0x26dcad[_0xa068('0x33')][_0xa068('0x37')]));_0x5d2f7a[_0xa068('0x38')]=_0x5d2f7a[_0xa068('0x38')]['length']?_0x5d2f7a['attributes']:_0x3c4968['model'];_0x5d2f7a['order']=qs[_0xa068('0x3c')](_0x26dcad[_0xa068('0x33')][_0xa068('0x3c')]);_0x5d2f7a['where']=qs[_0xa068('0x3e')](_[_0xa068('0x3f')](_0x26dcad[_0xa068('0x33')],_0x3c4968[_0xa068('0x3e')]));if(_0x26dcad['query'][_0xa068('0x40')]){_0x5d2f7a[_0xa068('0x3d')]=_['merge'](_0x5d2f7a[_0xa068('0x3d')],{'$or':_[_0xa068('0x2f')](_0x5d2f7a[_0xa068('0x38')],function(_0xbb07e5){var _0x430973={};_0x430973[_0xbb07e5]={'$like':'%'+_0x26dcad[_0xa068('0x33')][_0xa068('0x40')]+'%'};return _0x430973;})});}_0x5d2f7a=_[_0xa068('0x5a')]({},_0x5d2f7a,_0x26dcad[_0xa068('0x42')]);return _0x101d5e[_0xa068('0x91')](_0x5d2f7a);}})[_0xa068('0x27')](function(_0x5a8736){if(_0x5a8736){_0x33ac34=_0x5a8736[_0xa068('0x39')];if(!_0x26dcad[_0xa068('0x33')][_0xa068('0x3a')]('nolimit')){_0x5d2f7a['limit']=qs[_0xa068('0x21')](_0x26dcad['query'][_0xa068('0x21')]);_0x5d2f7a[_0xa068('0x1f')]=qs['offset'](_0x26dcad[_0xa068('0x33')]['offset']);}return _0x101d5e[_0xa068('0x91')](_0x5d2f7a);}})[_0xa068('0x27')](function(_0x46086d){if(_0x46086d){return _0x46086d?{'count':_0x33ac34,'rows':_0x46086d}:null;}})[_0xa068('0x27')](respondWithResult(_0x39d6d0,null))[_0xa068('0x4a')](handleError(_0x39d6d0,null));};
\ No newline at end of file
index b67be01..a584def 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c3c=['../../mysqldb','OpenchannelQueue','setMaxListeners','update','emit','hasOwnProperty','hook','exports','events'];(function(_0x3fdae4,_0x16182d){var _0x5c4538=function(_0x26c46d){while(--_0x26c46d){_0x3fdae4['push'](_0x3fdae4['shift']());}};_0x5c4538(++_0x16182d);}(_0x0c3c,0x1a6));var _0xc0c3=function(_0x27a900,_0x1cc305){_0x27a900=_0x27a900-0x0;var _0xea9b1f=_0x0c3c[_0x27a900];return _0xea9b1f;};'use strict';var EventEmitter=require(_0xc0c3('0x0'));var OpenchannelQueue=require(_0xc0c3('0x1'))['db'][_0xc0c3('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0xc0c3('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xc0c3('0x4'),'afterDestroy':'remove'};function emitEvent(_0x4c55b2){return function(_0xf98ee8,_0x2cf923,_0x2b6f19){OpenchannelQueueEvents[_0xc0c3('0x5')](_0x4c55b2+':'+_0xf98ee8['id'],_0xf98ee8);OpenchannelQueueEvents[_0xc0c3('0x5')](_0x4c55b2,_0xf98ee8);_0x2b6f19(null);};}for(var e in events){if(events[_0xc0c3('0x6')](e)){var event=events[e];OpenchannelQueue[_0xc0c3('0x7')](e,emitEvent(event));}}module[_0xc0c3('0x8')]=OpenchannelQueueEvents;
\ No newline at end of file
+var _0x7c51=['events','OpenchannelQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x142bf5,_0x4b5503){var _0x9ea404=function(_0x36c76e){while(--_0x36c76e){_0x142bf5['push'](_0x142bf5['shift']());}};_0x9ea404(++_0x4b5503);}(_0x7c51,0x1ae));var _0x17c5=function(_0x4072a1,_0x5dc477){_0x4072a1=_0x4072a1-0x0;var _0x5eb2c9=_0x7c51[_0x4072a1];return _0x5eb2c9;};'use strict';var EventEmitter=require(_0x17c5('0x0'));var OpenchannelQueue=require('../../mysqldb')['db'][_0x17c5('0x1')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0x17c5('0x2')](0x0);var events={'afterCreate':_0x17c5('0x3'),'afterUpdate':_0x17c5('0x4'),'afterDestroy':_0x17c5('0x5')};function emitEvent(_0x495c18){return function(_0x5d50dd,_0x89060e,_0x364f7a){OpenchannelQueueEvents[_0x17c5('0x6')](_0x495c18+':'+_0x5d50dd['id'],_0x5d50dd);OpenchannelQueueEvents[_0x17c5('0x6')](_0x495c18,_0x5d50dd);_0x364f7a(null);};}for(var e in events){if(events[_0x17c5('0x7')](e)){var event=events[e];OpenchannelQueue[_0x17c5('0x8')](e,emitEvent(event));}}module[_0x17c5('0x9')]=OpenchannelQueueEvents;
\ No newline at end of file
index ac17f16..f766512 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4021=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueue.attributes','exports','define','OpenchannelQueue','lodash','util'];(function(_0x50c5d5,_0x4ef853){var _0x466c90=function(_0xa7f60f){while(--_0xa7f60f){_0x50c5d5['push'](_0x50c5d5['shift']());}};_0x466c90(++_0x4ef853);}(_0x4021,0x1ec));var _0x1402=function(_0x446f11,_0x95cf21){_0x446f11=_0x446f11-0x0;var _0x385cb5=_0x4021[_0x446f11];return _0x385cb5;};'use strict';var _=require(_0x1402('0x0'));var util=require(_0x1402('0x1'));var logger=require(_0x1402('0x2'))('api');var moment=require(_0x1402('0x3'));var BPromise=require(_0x1402('0x4'));var rp=require(_0x1402('0x5'));var fs=require('fs');var path=require(_0x1402('0x6'));var rimraf=require(_0x1402('0x7'));var config=require(_0x1402('0x8'));var attributes=require(_0x1402('0x9'));module[_0x1402('0xa')]=function(_0x7ffa6b,_0xd4d4f5){return _0x7ffa6b[_0x1402('0xb')](_0x1402('0xc'),attributes,{'tableName':'openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9346=['../../config/logger','moment','request-promise','path','rimraf','./openchannelQueue.attributes','exports','define','lodash'];(function(_0x25acd5,_0x59e061){var _0x314ec7=function(_0x583351){while(--_0x583351){_0x25acd5['push'](_0x25acd5['shift']());}};_0x314ec7(++_0x59e061);}(_0x9346,0x116));var _0x6934=function(_0x2f8269,_0x1506b2){_0x2f8269=_0x2f8269-0x0;var _0x157302=_0x9346[_0x2f8269];return _0x157302;};'use strict';var _=require(_0x6934('0x0'));var util=require('util');var logger=require(_0x6934('0x1'))('api');var moment=require(_0x6934('0x2'));var BPromise=require('bluebird');var rp=require(_0x6934('0x3'));var fs=require('fs');var path=require(_0x6934('0x4'));var rimraf=require(_0x6934('0x5'));var config=require('../../config/environment');var attributes=require(_0x6934('0x6'));module[_0x6934('0x7')]=function(_0x2af606,_0x44c75c){return _0x2af606[_0x6934('0x8')]('OpenchannelQueue',attributes,{'tableName':'openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5c9de00..47e06b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40b7=['map','model','stringify','ShowOpenchannelQueue','OpenchannelQueue','find','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./openchannelQueue.socket','register','request','then','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetOpenchannelQueue','findAll','options','raw','where','attributes','limit','include'];(function(_0x4a94d4,_0x2c04f8){var _0x55dbba=function(_0x726614){while(--_0x726614){_0x4a94d4['push'](_0x4a94d4['shift']());}};_0x55dbba(++_0x2c04f8);}(_0x40b7,0x1f2));var _0x740b=function(_0x1ccdf7,_0x215d5a){_0x1ccdf7=_0x1ccdf7-0x0;var _0x52a0ae=_0x40b7[_0x1ccdf7];return _0x52a0ae;};'use strict';var _=require(_0x740b('0x0'));var util=require(_0x740b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x740b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x740b('0x3'))['db'];var utils=require(_0x740b('0x4'));var logger=require(_0x740b('0x5'))(_0x740b('0x6'));var config=require(_0x740b('0x7'));var jayson=require(_0x740b('0x8'));var client=jayson[_0x740b('0x9')][_0x740b('0xa')]({'port':0x232a});config[_0x740b('0xb')]=_[_0x740b('0xc')](config[_0x740b('0xb')],{'host':_0x740b('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x740b('0xb')]));require(_0x740b('0xe'))[_0x740b('0xf')](socket);function respondWithRpcPromise(_0x27341c,_0x2bc48d,_0x245211){return new BPromise(function(_0x11753c,_0x2a1fd5){return client[_0x740b('0x10')](_0x27341c,_0x245211)[_0x740b('0x11')](function(_0x12eaa8){logger[_0x740b('0x12')](_0x740b('0x13'),_0x2bc48d,_0x740b('0x14'));logger[_0x740b('0x15')](_0x740b('0x16'),_0x2bc48d,_0x740b('0x14'),JSON['stringify'](_0x12eaa8));if(_0x12eaa8[_0x740b('0x17')]){if(_0x12eaa8['error']['code']===0x1f4){logger[_0x740b('0x17')]('OpenchannelQueue,\x20%s,\x20%s',_0x2bc48d,_0x12eaa8[_0x740b('0x17')][_0x740b('0x18')]);return _0x2a1fd5(_0x12eaa8[_0x740b('0x17')]['message']);}logger[_0x740b('0x17')](_0x740b('0x13'),_0x2bc48d,_0x12eaa8[_0x740b('0x17')][_0x740b('0x18')]);return _0x11753c(_0x12eaa8[_0x740b('0x17')][_0x740b('0x18')]);}else{logger[_0x740b('0x12')](_0x740b('0x13'),_0x2bc48d,_0x740b('0x14'));_0x11753c(_0x12eaa8[_0x740b('0x19')][_0x740b('0x18')]);}})[_0x740b('0x1a')](function(_0x1a8890){logger['error'](_0x740b('0x13'),_0x2bc48d,_0x1a8890);_0x2a1fd5(_0x1a8890);});});}exports[_0x740b('0x1b')]=function(_0x441494){var _0x50d393=this;return new Promise(function(_0x2e5a5f,_0x7eae03){return db['OpenchannelQueue'][_0x740b('0x1c')]({'raw':_0x441494['options']?_0x441494[_0x740b('0x1d')][_0x740b('0x1e')]===undefined?!![]:![]:!![],'where':_0x441494['options']?_0x441494['options'][_0x740b('0x1f')]||null:null,'attributes':_0x441494[_0x740b('0x1d')]?_0x441494[_0x740b('0x1d')][_0x740b('0x20')]||null:null,'limit':_0x441494['options']?_0x441494[_0x740b('0x1d')][_0x740b('0x21')]||null:null,'include':_0x441494[_0x740b('0x1d')]?_0x441494[_0x740b('0x1d')][_0x740b('0x22')]?_[_0x740b('0x23')](_0x441494['options']['include'],function(_0x46f08f){return{'model':db[_0x46f08f[_0x740b('0x24')]],'as':_0x46f08f['as'],'attributes':_0x46f08f['attributes'],'include':_0x46f08f[_0x740b('0x22')]?_[_0x740b('0x23')](_0x46f08f[_0x740b('0x22')],function(_0x1bfc78){return{'model':db[_0x1bfc78[_0x740b('0x24')]],'as':_0x1bfc78['as'],'attributes':_0x1bfc78[_0x740b('0x20')],'include':_0x1bfc78[_0x740b('0x22')]?_[_0x740b('0x23')](_0x1bfc78[_0x740b('0x22')],function(_0x26b833){return{'model':db[_0x26b833[_0x740b('0x24')]],'as':_0x26b833['as'],'attributes':_0x26b833[_0x740b('0x20')]};}):[]};}):[]};}):[]:[]})[_0x740b('0x11')](function(_0x164c8a){logger[_0x740b('0x12')](_0x740b('0x1b'),_0x441494);logger['debug'](_0x740b('0x1b'),_0x441494,JSON[_0x740b('0x25')](_0x164c8a));_0x2e5a5f(_0x164c8a);})[_0x740b('0x1a')](function(_0x416528){logger['error'](_0x740b('0x1b'),_0x416528[_0x740b('0x18')],_0x441494);_0x7eae03(_0x50d393[_0x740b('0x17')](0x1f4,_0x416528['message']));});});};exports[_0x740b('0x26')]=function(_0x261903){var _0x30827a=this;return new Promise(function(_0x3afaed,_0x13be07){return db[_0x740b('0x27')][_0x740b('0x28')]({'raw':_0x261903[_0x740b('0x1d')]?_0x261903[_0x740b('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x261903[_0x740b('0x1d')]?_0x261903[_0x740b('0x1d')][_0x740b('0x1f')]||null:null,'attributes':_0x261903[_0x740b('0x1d')]?_0x261903[_0x740b('0x1d')]['attributes']||null:null,'include':_0x261903[_0x740b('0x1d')]?_0x261903[_0x740b('0x1d')]['include']?_[_0x740b('0x23')](_0x261903[_0x740b('0x1d')][_0x740b('0x22')],function(_0xf34d39){return{'model':db[_0xf34d39[_0x740b('0x24')]],'as':_0xf34d39['as'],'attributes':_0xf34d39[_0x740b('0x20')],'include':_0xf34d39[_0x740b('0x22')]?_[_0x740b('0x23')](_0xf34d39[_0x740b('0x22')],function(_0x3a6527){return{'model':db[_0x3a6527[_0x740b('0x24')]],'as':_0x3a6527['as'],'attributes':_0x3a6527[_0x740b('0x20')],'include':_0x3a6527['include']?_[_0x740b('0x23')](_0x3a6527[_0x740b('0x22')],function(_0x20efb4){return{'model':db[_0x20efb4['model']],'as':_0x20efb4['as'],'attributes':_0x20efb4[_0x740b('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5e5774){logger['info'](_0x740b('0x26'),_0x261903);logger[_0x740b('0x15')](_0x740b('0x26'),_0x261903,JSON[_0x740b('0x25')](_0x5e5774));_0x3afaed(_0x5e5774);})[_0x740b('0x1a')](function(_0x1cf650){logger[_0x740b('0x17')]('ShowOpenchannelQueue',_0x1cf650['message'],_0x261903);_0x13be07(_0x30827a[_0x740b('0x17')](0x1f4,_0x1cf650[_0x740b('0x18')]));});});};
\ No newline at end of file
+var _0xbd74=['../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','GetOpenchannelQueue','OpenchannelQueue','findAll','options','where','attributes','include','map','model','ShowOpenchannelQueue','find','raw','then','lodash','moment','bluebird','../../mysqldb','../../config/utils','rpc'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0xbd74,0x19c));var _0x4bd7=function(_0x15f72f,_0x1bd00a){_0x15f72f=_0x15f72f-0x0;var _0x1df22a=_0xbd74[_0x15f72f];return _0x1df22a;};'use strict';var _=require(_0x4bd7('0x0'));var util=require('util');var moment=require(_0x4bd7('0x1'));var BPromise=require(_0x4bd7('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4bd7('0x3'))['db'];var utils=require(_0x4bd7('0x4'));var logger=require('../../config/logger')(_0x4bd7('0x5'));var config=require(_0x4bd7('0x6'));var jayson=require(_0x4bd7('0x7'));var client=jayson[_0x4bd7('0x8')]['http']({'port':0x232a});config[_0x4bd7('0x9')]=_[_0x4bd7('0xa')](config['redis'],{'host':_0x4bd7('0xb'),'port':0x18eb});var socket=require(_0x4bd7('0xc'))(new Redis(config[_0x4bd7('0x9')]));require('./openchannelQueue.socket')[_0x4bd7('0xd')](socket);function respondWithRpcPromise(_0x51bfda,_0x482a5d,_0x287c89){return new BPromise(function(_0x152df8,_0x4c8425){return client[_0x4bd7('0xe')](_0x51bfda,_0x287c89)['then'](function(_0x557d1d){logger[_0x4bd7('0xf')](_0x4bd7('0x10'),_0x482a5d,_0x4bd7('0x11'));logger[_0x4bd7('0x12')](_0x4bd7('0x13'),_0x482a5d,_0x4bd7('0x11'),JSON[_0x4bd7('0x14')](_0x557d1d));if(_0x557d1d['error']){if(_0x557d1d['error'][_0x4bd7('0x15')]===0x1f4){logger[_0x4bd7('0x16')](_0x4bd7('0x10'),_0x482a5d,_0x557d1d[_0x4bd7('0x16')][_0x4bd7('0x17')]);return _0x4c8425(_0x557d1d[_0x4bd7('0x16')][_0x4bd7('0x17')]);}logger[_0x4bd7('0x16')](_0x4bd7('0x10'),_0x482a5d,_0x557d1d[_0x4bd7('0x16')][_0x4bd7('0x17')]);return _0x152df8(_0x557d1d[_0x4bd7('0x16')][_0x4bd7('0x17')]);}else{logger[_0x4bd7('0xf')](_0x4bd7('0x10'),_0x482a5d,_0x4bd7('0x11'));_0x152df8(_0x557d1d['result']['message']);}})[_0x4bd7('0x18')](function(_0x18d378){logger[_0x4bd7('0x16')](_0x4bd7('0x10'),_0x482a5d,_0x18d378);_0x4c8425(_0x18d378);});});}exports[_0x4bd7('0x19')]=function(_0x5088ec){var _0x55ba7f=this;return new Promise(function(_0x4a2587,_0x295c1a){return db[_0x4bd7('0x1a')][_0x4bd7('0x1b')]({'raw':_0x5088ec[_0x4bd7('0x1c')]?_0x5088ec[_0x4bd7('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x5088ec[_0x4bd7('0x1c')]?_0x5088ec[_0x4bd7('0x1c')][_0x4bd7('0x1d')]||null:null,'attributes':_0x5088ec['options']?_0x5088ec['options'][_0x4bd7('0x1e')]||null:null,'limit':_0x5088ec['options']?_0x5088ec[_0x4bd7('0x1c')]['limit']||null:null,'include':_0x5088ec[_0x4bd7('0x1c')]?_0x5088ec[_0x4bd7('0x1c')][_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0x5088ec[_0x4bd7('0x1c')][_0x4bd7('0x1f')],function(_0x5217af){return{'model':db[_0x5217af[_0x4bd7('0x21')]],'as':_0x5217af['as'],'attributes':_0x5217af[_0x4bd7('0x1e')],'include':_0x5217af[_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0x5217af[_0x4bd7('0x1f')],function(_0x1d4ea8){return{'model':db[_0x1d4ea8[_0x4bd7('0x21')]],'as':_0x1d4ea8['as'],'attributes':_0x1d4ea8[_0x4bd7('0x1e')],'include':_0x1d4ea8[_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0x1d4ea8[_0x4bd7('0x1f')],function(_0x59f801){return{'model':db[_0x59f801['model']],'as':_0x59f801['as'],'attributes':_0x59f801[_0x4bd7('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d3952){logger[_0x4bd7('0xf')](_0x4bd7('0x19'),_0x5088ec);logger[_0x4bd7('0x12')](_0x4bd7('0x19'),_0x5088ec,JSON[_0x4bd7('0x14')](_0x4d3952));_0x4a2587(_0x4d3952);})[_0x4bd7('0x18')](function(_0x209de2){logger[_0x4bd7('0x16')](_0x4bd7('0x19'),_0x209de2[_0x4bd7('0x17')],_0x5088ec);_0x295c1a(_0x55ba7f[_0x4bd7('0x16')](0x1f4,_0x209de2[_0x4bd7('0x17')]));});});};exports[_0x4bd7('0x22')]=function(_0x584035){var _0x2d008e=this;return new Promise(function(_0x20c7d7,_0x3c4aa2){return db[_0x4bd7('0x1a')][_0x4bd7('0x23')]({'raw':_0x584035['options']?_0x584035[_0x4bd7('0x1c')][_0x4bd7('0x24')]===undefined?!![]:![]:!![],'where':_0x584035[_0x4bd7('0x1c')]?_0x584035['options']['where']||null:null,'attributes':_0x584035[_0x4bd7('0x1c')]?_0x584035[_0x4bd7('0x1c')]['attributes']||null:null,'include':_0x584035[_0x4bd7('0x1c')]?_0x584035['options'][_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0x584035[_0x4bd7('0x1c')]['include'],function(_0xe4622b){return{'model':db[_0xe4622b[_0x4bd7('0x21')]],'as':_0xe4622b['as'],'attributes':_0xe4622b[_0x4bd7('0x1e')],'include':_0xe4622b[_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0xe4622b[_0x4bd7('0x1f')],function(_0x5e4e76){return{'model':db[_0x5e4e76[_0x4bd7('0x21')]],'as':_0x5e4e76['as'],'attributes':_0x5e4e76[_0x4bd7('0x1e')],'include':_0x5e4e76[_0x4bd7('0x1f')]?_[_0x4bd7('0x20')](_0x5e4e76['include'],function(_0x28f4b3){return{'model':db[_0x28f4b3[_0x4bd7('0x21')]],'as':_0x28f4b3['as'],'attributes':_0x28f4b3[_0x4bd7('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x4bd7('0x25')](function(_0x373965){logger[_0x4bd7('0xf')]('ShowOpenchannelQueue',_0x584035);logger[_0x4bd7('0x12')](_0x4bd7('0x22'),_0x584035,JSON[_0x4bd7('0x14')](_0x373965));_0x20c7d7(_0x373965);})[_0x4bd7('0x18')](function(_0x4cf119){logger['error'](_0x4bd7('0x22'),_0x4cf119[_0x4bd7('0x17')],_0x584035);_0x3c4aa2(_0x2d008e['error'](0x1f4,_0x4cf119['message']));});});};
\ No newline at end of file
index 6e4b628..62c9c1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23f4=['remove','emit','removeListener','register','length','openchannelQueue:','./openchannelQueue.events','save'];(function(_0x50d882,_0x590501){var _0x59190a=function(_0xdd8db9){while(--_0xdd8db9){_0x50d882['push'](_0x50d882['shift']());}};_0x59190a(++_0x590501);}(_0x23f4,0x15e));var _0x423f=function(_0x8c2261,_0x38fe47){_0x8c2261=_0x8c2261-0x0;var _0x201182=_0x23f4[_0x8c2261];return _0x201182;};'use strict';var OpenchannelQueueEvents=require(_0x423f('0x0'));var events=[_0x423f('0x1'),_0x423f('0x2'),'update'];function createListener(_0x1547df,_0x5a13a9){return function(_0x3bde83){_0x5a13a9[_0x423f('0x3')](_0x1547df,_0x3bde83);};}function removeListener(_0x327c04,_0x4cc787){return function(){OpenchannelQueueEvents[_0x423f('0x4')](_0x327c04,_0x4cc787);};}exports[_0x423f('0x5')]=function(_0x1cbb90){for(var _0x819866=0x0,_0x4be6d8=events[_0x423f('0x6')];_0x819866<_0x4be6d8;_0x819866++){var _0x2f233a=events[_0x819866];var _0x2c4749=createListener(_0x423f('0x7')+_0x2f233a,_0x1cbb90);OpenchannelQueueEvents['on'](_0x2f233a,_0x2c4749);}};
\ No newline at end of file
+var _0xa8cb=['./openchannelQueue.events','save','remove','update','emit','removeListener','length','openchannelQueue:'];(function(_0x5a32c3,_0x313981){var _0x31d5cf=function(_0x1119cd){while(--_0x1119cd){_0x5a32c3['push'](_0x5a32c3['shift']());}};_0x31d5cf(++_0x313981);}(_0xa8cb,0x160));var _0xba8c=function(_0x443543,_0x2c2829){_0x443543=_0x443543-0x0;var _0x424d81=_0xa8cb[_0x443543];return _0x424d81;};'use strict';var OpenchannelQueueEvents=require(_0xba8c('0x0'));var events=[_0xba8c('0x1'),_0xba8c('0x2'),_0xba8c('0x3')];function createListener(_0x4b9156,_0x200b1f){return function(_0x12c857){_0x200b1f[_0xba8c('0x4')](_0x4b9156,_0x12c857);};}function removeListener(_0x2fe414,_0x4a4f00){return function(){OpenchannelQueueEvents[_0xba8c('0x5')](_0x2fe414,_0x4a4f00);};}exports['register']=function(_0x253794){for(var _0x166994=0x0,_0x383bd5=events[_0xba8c('0x6')];_0x166994<_0x383bd5;_0x166994++){var _0x504525=events[_0x166994];var _0x4b1b97=createListener(_0xba8c('0x7')+_0x504525,_0x253794);OpenchannelQueueEvents['on'](_0x504525,_0x4b1b97);}};
\ No newline at end of file
index 0b4f3f9..64445b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb364=['/:id','post','create','update','delete','exports','path','Router','../../components/auth/service','../../components/interaction/service','./openchannelQueueReport.controller','get','isAuthenticated','describe'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb364,0x11e));var _0x4b36=function(_0x10aabe,_0x1c4c58){_0x10aabe=_0x10aabe-0x0;var _0x4a475a=_0xb364[_0x10aabe];return _0x4a475a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x4b36('0x0'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x4b36('0x1')]();var fs_extra=require('fs-extra');var auth=require(_0x4b36('0x2'));var interaction=require(_0x4b36('0x3'));var config=require('../../config/environment');var controller=require(_0x4b36('0x4'));router[_0x4b36('0x5')]('/',auth[_0x4b36('0x6')](),controller['index']);router[_0x4b36('0x5')]('/describe',auth[_0x4b36('0x6')](),controller[_0x4b36('0x7')]);router[_0x4b36('0x5')](_0x4b36('0x8'),auth[_0x4b36('0x6')](),controller['show']);router[_0x4b36('0x9')]('/',auth[_0x4b36('0x6')](),controller[_0x4b36('0xa')]);router['put'](_0x4b36('0x8'),auth[_0x4b36('0x6')](),controller[_0x4b36('0xb')]);router[_0x4b36('0xc')](_0x4b36('0x8'),auth[_0x4b36('0x6')](),controller['destroy']);module[_0x4b36('0xd')]=router;
\ No newline at end of file
+var _0x1555=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','index','describe','/:id','show','post','create','update','delete','exports','multer','util','connect-timeout'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1555,0x9d));var _0x5155=function(_0x4c1ec8,_0x4fab7d){_0x4c1ec8=_0x4c1ec8-0x0;var _0x1471ce=_0x1555[_0x4c1ec8];return _0x1471ce;};'use strict';var multer=require(_0x5155('0x0'));var util=require(_0x5155('0x1'));var path=require('path');var timeout=require(_0x5155('0x2'));var express=require(_0x5155('0x3'));var router=express['Router']();var fs_extra=require(_0x5155('0x4'));var auth=require(_0x5155('0x5'));var interaction=require(_0x5155('0x6'));var config=require(_0x5155('0x7'));var controller=require(_0x5155('0x8'));router[_0x5155('0x9')]('/',auth[_0x5155('0xa')](),controller[_0x5155('0xb')]);router['get']('/describe',auth[_0x5155('0xa')](),controller[_0x5155('0xc')]);router[_0x5155('0x9')](_0x5155('0xd'),auth[_0x5155('0xa')](),controller[_0x5155('0xe')]);router[_0x5155('0xf')]('/',auth['isAuthenticated'](),controller[_0x5155('0x10')]);router['put'](_0x5155('0xd'),auth[_0x5155('0xa')](),controller[_0x5155('0x11')]);router[_0x5155('0x12')](_0x5155('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0x5155('0x13')]=router;
\ No newline at end of file
index ca09734..a6d2669 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf55=['exports','STRING','DATE','moment','sequelize'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0xaf55,0x1a2));var _0x5af5=function(_0xbf8ebe,_0x3b69a5){_0xbf8ebe=_0xbf8ebe-0x0;var _0x1e25e8=_0xaf55[_0xbf8ebe];return _0x1e25e8;};'use strict';var moment=require(_0x5af5('0x0'));var Sequelize=require(_0x5af5('0x1'));module[_0x5af5('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x5af5('0x3')]},'joinAt':{'type':Sequelize[_0x5af5('0x4')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x5af5('0x4')]},'exitAt':{'type':Sequelize[_0x5af5('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x8466=['DATE','moment','sequelize','STRING'];(function(_0x4d1c00,_0x1bc49d){var _0x587b7f=function(_0x4c9cc1){while(--_0x4c9cc1){_0x4d1c00['push'](_0x4d1c00['shift']());}};_0x587b7f(++_0x1bc49d);}(_0x8466,0x139));var _0x6846=function(_0x513824,_0x12273b){_0x513824=_0x513824-0x0;var _0x5c544d=_0x8466[_0x513824];return _0x5c544d;};'use strict';var moment=require(_0x6846('0x0'));var Sequelize=require(_0x6846('0x1'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x6846('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x6846('0x3')]},'acceptAt':{'type':Sequelize[_0x6846('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 51d1bf0..91f0c08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d8b=['offset','undefined','count','limit','Content-Range','reject','save','update','then','destroy','error','stack','name','send','map','OpenchannelQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','to-csv','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'];(function(_0x28214f,_0x2ee26e){var _0x5ac3cc=function(_0x197770){while(--_0x197770){_0x28214f['push'](_0x28214f['shift']());}};_0x5ac3cc(++_0x2ee26e);}(_0x8d8b,0x109));var _0xb8d8=function(_0x164567,_0x359365){_0x164567=_0x164567-0x0;var _0x87a092=_0x8d8b[_0x164567];return _0x87a092;};'use strict';var emlformat=require(_0xb8d8('0x0'));var rimraf=require(_0xb8d8('0x1'));var zipdir=require(_0xb8d8('0x2'));var jsonpatch=require(_0xb8d8('0x3'));var rp=require(_0xb8d8('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xb8d8('0x5'));var path=require(_0xb8d8('0x6'));var sox=require(_0xb8d8('0x7'));var csv=require(_0xb8d8('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb8d8('0x9'));var _=require(_0xb8d8('0xa'));var squel=require(_0xb8d8('0xb'));var crypto=require(_0xb8d8('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xb8d8('0xd'));var toCsv=require(_0xb8d8('0x8'));var querystring=require(_0xb8d8('0xe'));var Papa=require(_0xb8d8('0xf'));var Redis=require('ioredis');var authService=require(_0xb8d8('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xb8d8('0x11'));var hardwareService=require(_0xb8d8('0x12'));var logger=require('../../config/logger')(_0xb8d8('0x13'));var utils=require(_0xb8d8('0x14'));var config=require(_0xb8d8('0x15'));var licenseUtil=require(_0xb8d8('0x16'));var db=require(_0xb8d8('0x17'))['db'];function respondWithStatusCode(_0x5612d0,_0x371750){_0x371750=_0x371750||0xcc;return function(_0xd31431){if(_0xd31431){return _0x5612d0['sendStatus'](_0x371750);}return _0x5612d0[_0xb8d8('0x18')](_0x371750)[_0xb8d8('0x19')]();};}function respondWithResult(_0x5c7624,_0x1dd3db){_0x1dd3db=_0x1dd3db||0xc8;return function(_0x59db78){if(_0x59db78){return _0x5c7624[_0xb8d8('0x18')](_0x1dd3db)[_0xb8d8('0x1a')](_0x59db78);}};}function respondWithFilteredResult(_0x559768,_0x1c0ef2){return function(_0x3a5a06){if(_0x3a5a06){var _0x16cdf4=typeof _0x1c0ef2[_0xb8d8('0x1b')]===_0xb8d8('0x1c')&&typeof _0x1c0ef2['limit']==='undefined';var _0x6c7d52=_0x3a5a06[_0xb8d8('0x1d')];var _0x4b7cf8=_0x16cdf4?0x0:_0x1c0ef2[_0xb8d8('0x1b')];var _0x547c49=_0x16cdf4?_0x3a5a06[_0xb8d8('0x1d')]:_0x1c0ef2[_0xb8d8('0x1b')]+_0x1c0ef2[_0xb8d8('0x1e')];var _0x4173ef;if(_0x547c49>=_0x6c7d52){_0x547c49=_0x6c7d52;_0x4173ef=0xc8;}else{_0x4173ef=0xce;}_0x559768[_0xb8d8('0x18')](_0x4173ef);return _0x559768['set'](_0xb8d8('0x1f'),_0x4b7cf8+'-'+_0x547c49+'/'+_0x6c7d52)[_0xb8d8('0x1a')](_0x3a5a06);}return null;};}function patchUpdates(_0x1eea97){return function(_0x4b7c70){try{jsonpatch['apply'](_0x4b7c70,_0x1eea97,!![]);}catch(_0x16f4d6){return BPromise[_0xb8d8('0x20')](_0x16f4d6);}return _0x4b7c70[_0xb8d8('0x21')]();};}function saveUpdates(_0x262d87,_0x15a71a){return function(_0x458d92){if(_0x458d92){return _0x458d92[_0xb8d8('0x22')](_0x262d87)[_0xb8d8('0x23')](function(_0x3de212){return _0x3de212;});}return null;};}function removeEntity(_0x30886b,_0xd79e19){return function(_0x3a1814){if(_0x3a1814){return _0x3a1814[_0xb8d8('0x24')]()[_0xb8d8('0x23')](function(){_0x30886b[_0xb8d8('0x18')](0xcc)[_0xb8d8('0x19')]();});}};}function handleEntityNotFound(_0x5c0b1a,_0x94d3d6){return function(_0x1950f6){if(!_0x1950f6){_0x5c0b1a['sendStatus'](0x194);}return _0x1950f6;};}function handleError(_0x1a1ae0,_0x20e8ae){_0x20e8ae=_0x20e8ae||0x1f4;return function(_0x39a1b0){logger[_0xb8d8('0x25')](_0x39a1b0[_0xb8d8('0x26')]);if(_0x39a1b0[_0xb8d8('0x27')]){delete _0x39a1b0[_0xb8d8('0x27')];}_0x1a1ae0[_0xb8d8('0x18')](_0x20e8ae)[_0xb8d8('0x28')](_0x39a1b0);};}exports['index']=function(_0x31c54e,_0x5574aa){var _0x504d21={},_0x4c5925={},_0x4fdf89={'count':0x0,'rows':[]};var _0x5c7437=_[_0xb8d8('0x29')](db[_0xb8d8('0x2a')][_0xb8d8('0x2b')],function(_0x27ba45){return{'name':_0x27ba45[_0xb8d8('0x2c')],'type':_0x27ba45[_0xb8d8('0x2d')][_0xb8d8('0x2e')]};});_0x4c5925[_0xb8d8('0x2f')]=_[_0xb8d8('0x29')](_0x5c7437,_0xb8d8('0x27'));_0x4c5925[_0xb8d8('0x30')]=_[_0xb8d8('0x31')](_0x31c54e['query']);_0x4c5925[_0xb8d8('0x32')]=_[_0xb8d8('0x33')](_0x4c5925[_0xb8d8('0x2f')],_0x4c5925[_0xb8d8('0x30')]);_0x504d21[_0xb8d8('0x34')]=_['intersection'](_0x4c5925[_0xb8d8('0x2f')],qs['fields'](_0x31c54e[_0xb8d8('0x30')][_0xb8d8('0x35')]));_0x504d21[_0xb8d8('0x34')]=_0x504d21['attributes'][_0xb8d8('0x36')]?_0x504d21['attributes']:_0x4c5925[_0xb8d8('0x2f')];if(!_0x31c54e[_0xb8d8('0x30')]['hasOwnProperty'](_0xb8d8('0x37'))){_0x504d21[_0xb8d8('0x1e')]=qs[_0xb8d8('0x1e')](_0x31c54e[_0xb8d8('0x30')][_0xb8d8('0x1e')]);_0x504d21['offset']=qs[_0xb8d8('0x1b')](_0x31c54e[_0xb8d8('0x30')][_0xb8d8('0x1b')]);}_0x504d21['order']=qs[_0xb8d8('0x38')](_0x31c54e['query']['sort']);_0x504d21[_0xb8d8('0x39')]=qs[_0xb8d8('0x32')](_[_0xb8d8('0x3a')](_0x31c54e['query'],_0x4c5925[_0xb8d8('0x32')]),_0x5c7437);if(_0x31c54e['query'][_0xb8d8('0x3b')]){_0x504d21[_0xb8d8('0x39')]=_[_0xb8d8('0x3c')](_0x504d21['where'],{'$or':_[_0xb8d8('0x29')](_0x5c7437,function(_0x575b17){if(_0x575b17[_0xb8d8('0x2d')]!=='VIRTUAL'){var _0x2da3f8={};_0x2da3f8[_0x575b17[_0xb8d8('0x27')]]={'$like':'%'+_0x31c54e[_0xb8d8('0x30')]['filter']+'%'};return _0x2da3f8;}})});}_0x504d21=_[_0xb8d8('0x3c')]({},_0x504d21,_0x31c54e[_0xb8d8('0x3d')]);var _0x8bab56={'where':_0x504d21['where']};return db['OpenchannelQueueReport'][_0xb8d8('0x1d')](_0x8bab56)[_0xb8d8('0x23')](function(_0x27f936){_0x4fdf89[_0xb8d8('0x1d')]=_0x27f936;if(_0x31c54e[_0xb8d8('0x30')][_0xb8d8('0x3e')]){_0x504d21[_0xb8d8('0x3f')]=[{'all':!![]}];}return db[_0xb8d8('0x2a')][_0xb8d8('0x40')](_0x504d21);})['then'](function(_0x25b2f2){_0x4fdf89[_0xb8d8('0x41')]=_0x25b2f2;return _0x4fdf89;})[_0xb8d8('0x23')](respondWithFilteredResult(_0x5574aa,_0x504d21))[_0xb8d8('0x42')](handleError(_0x5574aa,null));};exports[_0xb8d8('0x43')]=function(_0x2e6a53,_0x17aba7){var _0x5a2ffe={'raw':!![],'where':{'id':_0x2e6a53['params']['id']}},_0x1f17ab={};_0x1f17ab[_0xb8d8('0x2f')]=_[_0xb8d8('0x31')](db['OpenchannelQueueReport'][_0xb8d8('0x2b')]);_0x1f17ab[_0xb8d8('0x30')]=_[_0xb8d8('0x31')](_0x2e6a53[_0xb8d8('0x30')]);_0x1f17ab['filters']=_[_0xb8d8('0x33')](_0x1f17ab['model'],_0x1f17ab[_0xb8d8('0x30')]);_0x5a2ffe[_0xb8d8('0x34')]=_[_0xb8d8('0x33')](_0x1f17ab[_0xb8d8('0x2f')],qs['fields'](_0x2e6a53['query'][_0xb8d8('0x35')]));_0x5a2ffe[_0xb8d8('0x34')]=_0x5a2ffe[_0xb8d8('0x34')]['length']?_0x5a2ffe[_0xb8d8('0x34')]:_0x1f17ab[_0xb8d8('0x2f')];if(_0x2e6a53[_0xb8d8('0x30')][_0xb8d8('0x3e')]){_0x5a2ffe[_0xb8d8('0x3f')]=[{'all':!![]}];}_0x5a2ffe=_[_0xb8d8('0x3c')]({},_0x5a2ffe,_0x2e6a53[_0xb8d8('0x3d')]);return db['OpenchannelQueueReport'][_0xb8d8('0x44')](_0x5a2ffe)[_0xb8d8('0x23')](handleEntityNotFound(_0x17aba7,null))[_0xb8d8('0x23')](respondWithResult(_0x17aba7,null))[_0xb8d8('0x42')](handleError(_0x17aba7,null));};exports[_0xb8d8('0x45')]=function(_0x6a30c5,_0xe1d64c){return db['OpenchannelQueueReport'][_0xb8d8('0x45')](_0x6a30c5[_0xb8d8('0x46')],{})['then'](respondWithResult(_0xe1d64c,0xc9))[_0xb8d8('0x42')](handleError(_0xe1d64c,null));};exports[_0xb8d8('0x22')]=function(_0x38601b,_0x27f120){if(_0x38601b[_0xb8d8('0x46')]['id']){delete _0x38601b['body']['id'];}return db[_0xb8d8('0x2a')][_0xb8d8('0x44')]({'where':{'id':_0x38601b['params']['id']}})[_0xb8d8('0x23')](handleEntityNotFound(_0x27f120,null))[_0xb8d8('0x23')](saveUpdates(_0x38601b[_0xb8d8('0x46')],null))['then'](respondWithResult(_0x27f120,null))[_0xb8d8('0x42')](handleError(_0x27f120,null));};exports[_0xb8d8('0x24')]=function(_0x4119e0,_0x11ac3f){return db[_0xb8d8('0x2a')][_0xb8d8('0x44')]({'where':{'id':_0x4119e0[_0xb8d8('0x47')]['id']}})[_0xb8d8('0x23')](handleEntityNotFound(_0x11ac3f,null))[_0xb8d8('0x23')](removeEntity(_0x11ac3f,null))['catch'](handleError(_0x11ac3f,null));};exports[_0xb8d8('0x48')]=function(_0x5eb9e5,_0x569026){return db[_0xb8d8('0x2a')][_0xb8d8('0x48')]()[_0xb8d8('0x23')](respondWithResult(_0x569026,null))[_0xb8d8('0x42')](handleError(_0x569026,null));};
\ No newline at end of file
+var _0xdc33=['nolimit','sort','where','pick','filter','VIRTUAL','name','merge','OpenchannelQueueReport','include','findAll','catch','show','keys','length','includeAll','options','find','create','body','params','describe','eml-format','zip-dir','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','status','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','end','sendStatus','error','stack','index','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','hasOwnProperty'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0xdc33,0xac));var _0x3dc3=function(_0x70d298,_0x2e895c){_0x70d298=_0x70d298-0x0;var _0x5d9629=_0xdc33[_0x70d298];return _0x5d9629;};'use strict';var emlformat=require(_0x3dc3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3dc3('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3dc3('0x2'));var moment=require(_0x3dc3('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x3dc3('0x4'));var sox=require(_0x3dc3('0x5'));var csv=require(_0x3dc3('0x6'));var ejs=require(_0x3dc3('0x7'));var fs=require('fs');var fs_extra=require(_0x3dc3('0x8'));var _=require(_0x3dc3('0x9'));var squel=require(_0x3dc3('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x3dc3('0xb'));var toCsv=require('to-csv');var querystring=require(_0x3dc3('0xc'));var Papa=require(_0x3dc3('0xd'));var Redis=require(_0x3dc3('0xe'));var authService=require(_0x3dc3('0xf'));var qs=require(_0x3dc3('0x10'));var as=require(_0x3dc3('0x11'));var hardwareService=require(_0x3dc3('0x12'));var logger=require(_0x3dc3('0x13'))(_0x3dc3('0x14'));var utils=require(_0x3dc3('0x15'));var config=require(_0x3dc3('0x16'));var licenseUtil=require(_0x3dc3('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5272ca,_0x41fc93){_0x41fc93=_0x41fc93||0xcc;return function(_0x448d05){if(_0x448d05){return _0x5272ca['sendStatus'](_0x41fc93);}return _0x5272ca[_0x3dc3('0x18')](_0x41fc93)['end']();};}function respondWithResult(_0x495dc8,_0x530a32){_0x530a32=_0x530a32||0xc8;return function(_0x5d30f7){if(_0x5d30f7){return _0x495dc8[_0x3dc3('0x18')](_0x530a32)['json'](_0x5d30f7);}};}function respondWithFilteredResult(_0x4a1bbd,_0xf6d72e){return function(_0x104c42){if(_0x104c42){var _0x4039d1=typeof _0xf6d72e[_0x3dc3('0x19')]===_0x3dc3('0x1a')&&typeof _0xf6d72e[_0x3dc3('0x1b')]===_0x3dc3('0x1a');var _0x5364bf=_0x104c42[_0x3dc3('0x1c')];var _0x4aa173=_0x4039d1?0x0:_0xf6d72e['offset'];var _0x26a2ed=_0x4039d1?_0x104c42[_0x3dc3('0x1c')]:_0xf6d72e['offset']+_0xf6d72e['limit'];var _0x5d6069;if(_0x26a2ed>=_0x5364bf){_0x26a2ed=_0x5364bf;_0x5d6069=0xc8;}else{_0x5d6069=0xce;}_0x4a1bbd[_0x3dc3('0x18')](_0x5d6069);return _0x4a1bbd['set'](_0x3dc3('0x1d'),_0x4aa173+'-'+_0x26a2ed+'/'+_0x5364bf)['json'](_0x104c42);}return null;};}function patchUpdates(_0x5f0901){return function(_0x121d02){try{jsonpatch[_0x3dc3('0x1e')](_0x121d02,_0x5f0901,!![]);}catch(_0x2b8829){return BPromise[_0x3dc3('0x1f')](_0x2b8829);}return _0x121d02[_0x3dc3('0x20')]();};}function saveUpdates(_0x554ad8,_0x307656){return function(_0x16c2ff){if(_0x16c2ff){return _0x16c2ff[_0x3dc3('0x21')](_0x554ad8)['then'](function(_0x28d63e){return _0x28d63e;});}return null;};}function removeEntity(_0x2f1b2b,_0x17437e){return function(_0x37e82f){if(_0x37e82f){return _0x37e82f[_0x3dc3('0x22')]()[_0x3dc3('0x23')](function(){_0x2f1b2b[_0x3dc3('0x18')](0xcc)[_0x3dc3('0x24')]();});}};}function handleEntityNotFound(_0x25faf5,_0x18df0c){return function(_0x8ed1d9){if(!_0x8ed1d9){_0x25faf5[_0x3dc3('0x25')](0x194);}return _0x8ed1d9;};}function handleError(_0x496db0,_0x13cf6b){_0x13cf6b=_0x13cf6b||0x1f4;return function(_0x281195){logger[_0x3dc3('0x26')](_0x281195[_0x3dc3('0x27')]);if(_0x281195['name']){delete _0x281195['name'];}_0x496db0[_0x3dc3('0x18')](_0x13cf6b)['send'](_0x281195);};}exports[_0x3dc3('0x28')]=function(_0xaa0bd2,_0x12a85f){var _0x1b537b={},_0x57ea15={},_0x129fef={'count':0x0,'rows':[]};var _0x2c126b=_['map'](db['OpenchannelQueueReport'][_0x3dc3('0x29')],function(_0x25c297){return{'name':_0x25c297[_0x3dc3('0x2a')],'type':_0x25c297[_0x3dc3('0x2b')][_0x3dc3('0x2c')]};});_0x57ea15[_0x3dc3('0x2d')]=_[_0x3dc3('0x2e')](_0x2c126b,'name');_0x57ea15['query']=_['keys'](_0xaa0bd2[_0x3dc3('0x2f')]);_0x57ea15[_0x3dc3('0x30')]=_[_0x3dc3('0x31')](_0x57ea15[_0x3dc3('0x2d')],_0x57ea15[_0x3dc3('0x2f')]);_0x1b537b['attributes']=_[_0x3dc3('0x31')](_0x57ea15[_0x3dc3('0x2d')],qs[_0x3dc3('0x32')](_0xaa0bd2[_0x3dc3('0x2f')]['fields']));_0x1b537b[_0x3dc3('0x33')]=_0x1b537b[_0x3dc3('0x33')]['length']?_0x1b537b['attributes']:_0x57ea15[_0x3dc3('0x2d')];if(!_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x34')](_0x3dc3('0x35'))){_0x1b537b[_0x3dc3('0x1b')]=qs['limit'](_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x1b')]);_0x1b537b[_0x3dc3('0x19')]=qs[_0x3dc3('0x19')](_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x19')]);}_0x1b537b['order']=qs[_0x3dc3('0x36')](_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x36')]);_0x1b537b[_0x3dc3('0x37')]=qs[_0x3dc3('0x30')](_[_0x3dc3('0x38')](_0xaa0bd2[_0x3dc3('0x2f')],_0x57ea15[_0x3dc3('0x30')]),_0x2c126b);if(_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x39')]){_0x1b537b['where']=_['merge'](_0x1b537b[_0x3dc3('0x37')],{'$or':_['map'](_0x2c126b,function(_0x54d2c){if(_0x54d2c[_0x3dc3('0x2b')]!==_0x3dc3('0x3a')){var _0x4a273e={};_0x4a273e[_0x54d2c[_0x3dc3('0x3b')]]={'$like':'%'+_0xaa0bd2[_0x3dc3('0x2f')][_0x3dc3('0x39')]+'%'};return _0x4a273e;}})});}_0x1b537b=_[_0x3dc3('0x3c')]({},_0x1b537b,_0xaa0bd2['options']);var _0x4c6ed4={'where':_0x1b537b[_0x3dc3('0x37')]};return db[_0x3dc3('0x3d')][_0x3dc3('0x1c')](_0x4c6ed4)[_0x3dc3('0x23')](function(_0xcb7231){_0x129fef[_0x3dc3('0x1c')]=_0xcb7231;if(_0xaa0bd2[_0x3dc3('0x2f')]['includeAll']){_0x1b537b[_0x3dc3('0x3e')]=[{'all':!![]}];}return db[_0x3dc3('0x3d')][_0x3dc3('0x3f')](_0x1b537b);})[_0x3dc3('0x23')](function(_0x4b5f26){_0x129fef['rows']=_0x4b5f26;return _0x129fef;})[_0x3dc3('0x23')](respondWithFilteredResult(_0x12a85f,_0x1b537b))[_0x3dc3('0x40')](handleError(_0x12a85f,null));};exports[_0x3dc3('0x41')]=function(_0x5ec6e0,_0x314d49){var _0x293dbc={'raw':!![],'where':{'id':_0x5ec6e0['params']['id']}},_0x530ce9={};_0x530ce9['model']=_[_0x3dc3('0x42')](db[_0x3dc3('0x3d')][_0x3dc3('0x29')]);_0x530ce9[_0x3dc3('0x2f')]=_[_0x3dc3('0x42')](_0x5ec6e0[_0x3dc3('0x2f')]);_0x530ce9[_0x3dc3('0x30')]=_['intersection'](_0x530ce9[_0x3dc3('0x2d')],_0x530ce9[_0x3dc3('0x2f')]);_0x293dbc[_0x3dc3('0x33')]=_['intersection'](_0x530ce9[_0x3dc3('0x2d')],qs[_0x3dc3('0x32')](_0x5ec6e0[_0x3dc3('0x2f')]['fields']));_0x293dbc[_0x3dc3('0x33')]=_0x293dbc['attributes'][_0x3dc3('0x43')]?_0x293dbc[_0x3dc3('0x33')]:_0x530ce9[_0x3dc3('0x2d')];if(_0x5ec6e0['query'][_0x3dc3('0x44')]){_0x293dbc['include']=[{'all':!![]}];}_0x293dbc=_[_0x3dc3('0x3c')]({},_0x293dbc,_0x5ec6e0[_0x3dc3('0x45')]);return db[_0x3dc3('0x3d')][_0x3dc3('0x46')](_0x293dbc)[_0x3dc3('0x23')](handleEntityNotFound(_0x314d49,null))['then'](respondWithResult(_0x314d49,null))[_0x3dc3('0x40')](handleError(_0x314d49,null));};exports[_0x3dc3('0x47')]=function(_0x1bef0d,_0x20352b){return db[_0x3dc3('0x3d')]['create'](_0x1bef0d[_0x3dc3('0x48')],{})[_0x3dc3('0x23')](respondWithResult(_0x20352b,0xc9))[_0x3dc3('0x40')](handleError(_0x20352b,null));};exports['update']=function(_0x31ea74,_0x1350af){if(_0x31ea74[_0x3dc3('0x48')]['id']){delete _0x31ea74['body']['id'];}return db[_0x3dc3('0x3d')][_0x3dc3('0x46')]({'where':{'id':_0x31ea74[_0x3dc3('0x49')]['id']}})[_0x3dc3('0x23')](handleEntityNotFound(_0x1350af,null))['then'](saveUpdates(_0x31ea74[_0x3dc3('0x48')],null))[_0x3dc3('0x23')](respondWithResult(_0x1350af,null))['catch'](handleError(_0x1350af,null));};exports['destroy']=function(_0x1cccb0,_0x49c3af){return db['OpenchannelQueueReport'][_0x3dc3('0x46')]({'where':{'id':_0x1cccb0[_0x3dc3('0x49')]['id']}})[_0x3dc3('0x23')](handleEntityNotFound(_0x49c3af,null))[_0x3dc3('0x23')](removeEntity(_0x49c3af,null))['catch'](handleError(_0x49c3af,null));};exports[_0x3dc3('0x4a')]=function(_0x2c7f36,_0x59b0aa){return db[_0x3dc3('0x3d')][_0x3dc3('0x4a')]()['then'](respondWithResult(_0x59b0aa,null))[_0x3dc3('0x40')](handleError(_0x59b0aa,null));};
\ No newline at end of file
index df04edd..b0bf424 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['report_openchannel_queue','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','OpenchannelQueueReport'];(function(_0x1bc605,_0xfc4dc7){var _0x5e21de=function(_0x50c379){while(--_0x50c379){_0x1bc605['push'](_0x1bc605['shift']());}};_0x5e21de(++_0xfc4dc7);}(_0x7a54,0x106));var _0x47a5=function(_0x4207ea,_0x5352ea){_0x4207ea=_0x4207ea-0x0;var _0x198e89=_0x7a54[_0x4207ea];return _0x198e89;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x47a5('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe14b=['bluebird','path','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','lodash','util','moment'];(function(_0x2c3bd8,_0x1e2254){var _0x36ed0e=function(_0x2bade6){while(--_0x2bade6){_0x2c3bd8['push'](_0x2c3bd8['shift']());}};_0x36ed0e(++_0x1e2254);}(_0xe14b,0x93));var _0xbe14=function(_0x32b185,_0x4bead4){_0x32b185=_0x32b185-0x0;var _0x5b3f73=_0xe14b[_0x32b185];return _0x5b3f73;};'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 87a657f..1dfc398 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8603=['create','options','raw','debug','stringify','UpdateOpenchannelQueueReport','where','attributes','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','then','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport'];(function(_0x40ac5e,_0x2de228){var _0x2839d6=function(_0x123d47){while(--_0x123d47){_0x40ac5e['push'](_0x40ac5e['shift']());}};_0x2839d6(++_0x2de228);}(_0x8603,0x190));var _0x3860=function(_0x481f54,_0x3d47d9){_0x481f54=_0x481f54-0x0;var _0x288091=_0x8603[_0x481f54];return _0x288091;};'use strict';var _=require('lodash');var util=require(_0x3860('0x0'));var moment=require(_0x3860('0x1'));var BPromise=require(_0x3860('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3860('0x3'))['db'];var utils=require(_0x3860('0x4'));var logger=require(_0x3860('0x5'))('rpc');var config=require(_0x3860('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x3860('0x7')][_0x3860('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1eca44,_0xd3ce26,_0x472bf2){return new BPromise(function(_0x4aba10,_0x5c7350){return client['request'](_0x1eca44,_0x472bf2)[_0x3860('0x9')](function(_0x441dc4){logger['info'](_0x3860('0xa'),_0xd3ce26,_0x3860('0xb'));logger['debug'](_0x3860('0xc'),_0xd3ce26,_0x3860('0xb'),JSON['stringify'](_0x441dc4));if(_0x441dc4[_0x3860('0xd')]){if(_0x441dc4[_0x3860('0xd')]['code']===0x1f4){logger[_0x3860('0xd')](_0x3860('0xa'),_0xd3ce26,_0x441dc4[_0x3860('0xd')][_0x3860('0xe')]);return _0x5c7350(_0x441dc4[_0x3860('0xd')][_0x3860('0xe')]);}logger[_0x3860('0xd')](_0x3860('0xa'),_0xd3ce26,_0x441dc4[_0x3860('0xd')][_0x3860('0xe')]);return _0x4aba10(_0x441dc4['error'][_0x3860('0xe')]);}else{logger[_0x3860('0xf')](_0x3860('0xa'),_0xd3ce26,_0x3860('0xb'));_0x4aba10(_0x441dc4[_0x3860('0x10')][_0x3860('0xe')]);}})[_0x3860('0x11')](function(_0x378305){logger[_0x3860('0xd')](_0x3860('0xa'),_0xd3ce26,_0x378305);_0x5c7350(_0x378305);});});}exports[_0x3860('0x12')]=function(_0x45b799){var _0x4b6b15=this;return new Promise(function(_0x4863bd,_0x373b06){return db[_0x3860('0x13')][_0x3860('0x14')](_0x45b799['body'],{'raw':_0x45b799[_0x3860('0x15')]?_0x45b799[_0x3860('0x15')][_0x3860('0x16')]===undefined?!![]:![]:!![]})[_0x3860('0x9')](function(_0x20a5b0){logger[_0x3860('0xf')](_0x3860('0x12'),_0x45b799);logger[_0x3860('0x17')](_0x3860('0x12'),_0x45b799,JSON[_0x3860('0x18')](_0x20a5b0));_0x4863bd(_0x20a5b0);})[_0x3860('0x11')](function(_0x2e0b6e){logger[_0x3860('0xd')](_0x3860('0x12'),_0x2e0b6e[_0x3860('0xe')],_0x45b799);_0x373b06(_0x4b6b15['error'](0x1f4,_0x2e0b6e[_0x3860('0xe')]));});});};exports[_0x3860('0x19')]=function(_0x2b91f2){var _0x301e03=this;return new Promise(function(_0x20bb1e,_0x56a6d1){return db[_0x3860('0x13')]['update'](_0x2b91f2['body'],{'raw':_0x2b91f2[_0x3860('0x15')]?_0x2b91f2[_0x3860('0x15')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b91f2['options']?_0x2b91f2['options'][_0x3860('0x1a')]||null:null,'attributes':_0x2b91f2[_0x3860('0x15')]?_0x2b91f2[_0x3860('0x15')][_0x3860('0x1b')]||null:null,'limit':_0x2b91f2[_0x3860('0x15')]?_0x2b91f2[_0x3860('0x15')]['limit']||null:null})['then'](function(_0x389bd0){logger[_0x3860('0xf')]('UpdateOpenchannelQueueReport',_0x2b91f2);logger[_0x3860('0x17')](_0x3860('0x19'),_0x2b91f2,JSON[_0x3860('0x18')](_0x389bd0));_0x20bb1e(_0x389bd0);})[_0x3860('0x11')](function(_0x3628f7){logger['error'](_0x3860('0x19'),_0x3628f7[_0x3860('0xe')],_0x2b91f2);_0x56a6d1(_0x301e03[_0x3860('0xd')](0x1f4,_0x3628f7['message']));});});};
\ No newline at end of file
+var _0x1c7c=['raw','UpdateOpenchannelQueueReport','update','where','attributes','limit','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','OpenchannelQueueReport,\x20%s,\x20%s','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','body','options'];(function(_0x494929,_0x422263){var _0x2c1f87=function(_0x103176){while(--_0x103176){_0x494929['push'](_0x494929['shift']());}};_0x2c1f87(++_0x422263);}(_0x1c7c,0x164));var _0xc1c7=function(_0x4d6d71,_0x32c308){_0x4d6d71=_0x4d6d71-0x0;var _0x5114dc=_0x1c7c[_0x4d6d71];return _0x5114dc;};'use strict';var _=require(_0xc1c7('0x0'));var util=require(_0xc1c7('0x1'));var moment=require(_0xc1c7('0x2'));var BPromise=require(_0xc1c7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc1c7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xc1c7('0x5'));var logger=require(_0xc1c7('0x6'))(_0xc1c7('0x7'));var config=require(_0xc1c7('0x8'));var jayson=require(_0xc1c7('0x9'));var client=jayson[_0xc1c7('0xa')][_0xc1c7('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x419138,_0xce5bcd,_0x3b3e9c){return new BPromise(function(_0x434a35,_0x11c7ef){return client[_0xc1c7('0xc')](_0x419138,_0x3b3e9c)[_0xc1c7('0xd')](function(_0x339649){logger[_0xc1c7('0xe')](_0xc1c7('0xf'),_0xce5bcd,'request\x20sent');logger[_0xc1c7('0x10')](_0xc1c7('0x11'),_0xce5bcd,'request\x20sent',JSON[_0xc1c7('0x12')](_0x339649));if(_0x339649[_0xc1c7('0x13')]){if(_0x339649[_0xc1c7('0x13')]['code']===0x1f4){logger[_0xc1c7('0x13')](_0xc1c7('0xf'),_0xce5bcd,_0x339649[_0xc1c7('0x13')][_0xc1c7('0x14')]);return _0x11c7ef(_0x339649[_0xc1c7('0x13')][_0xc1c7('0x14')]);}logger[_0xc1c7('0x13')](_0xc1c7('0xf'),_0xce5bcd,_0x339649[_0xc1c7('0x13')][_0xc1c7('0x14')]);return _0x434a35(_0x339649[_0xc1c7('0x13')][_0xc1c7('0x14')]);}else{logger['info'](_0xc1c7('0xf'),_0xce5bcd,_0xc1c7('0x15'));_0x434a35(_0x339649[_0xc1c7('0x16')]['message']);}})[_0xc1c7('0x17')](function(_0x3939c1){logger[_0xc1c7('0x13')](_0xc1c7('0xf'),_0xce5bcd,_0x3939c1);_0x11c7ef(_0x3939c1);});});}exports[_0xc1c7('0x18')]=function(_0xb42702){var _0x21758a=this;return new Promise(function(_0x2e93e5,_0x5d44e9){return db[_0xc1c7('0x19')][_0xc1c7('0x1a')](_0xb42702[_0xc1c7('0x1b')],{'raw':_0xb42702[_0xc1c7('0x1c')]?_0xb42702['options'][_0xc1c7('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x5e7e4a){logger[_0xc1c7('0xe')]('CreateOpenchannelQueueReport',_0xb42702);logger['debug'](_0xc1c7('0x18'),_0xb42702,JSON[_0xc1c7('0x12')](_0x5e7e4a));_0x2e93e5(_0x5e7e4a);})[_0xc1c7('0x17')](function(_0x4c6b34){logger[_0xc1c7('0x13')](_0xc1c7('0x18'),_0x4c6b34[_0xc1c7('0x14')],_0xb42702);_0x5d44e9(_0x21758a[_0xc1c7('0x13')](0x1f4,_0x4c6b34[_0xc1c7('0x14')]));});});};exports[_0xc1c7('0x1e')]=function(_0x3180fd){var _0x120168=this;return new Promise(function(_0x22b654,_0x1540c1){return db[_0xc1c7('0x19')][_0xc1c7('0x1f')](_0x3180fd[_0xc1c7('0x1b')],{'raw':_0x3180fd[_0xc1c7('0x1c')]?_0x3180fd[_0xc1c7('0x1c')][_0xc1c7('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3180fd['options']?_0x3180fd[_0xc1c7('0x1c')][_0xc1c7('0x20')]||null:null,'attributes':_0x3180fd['options']?_0x3180fd['options'][_0xc1c7('0x21')]||null:null,'limit':_0x3180fd['options']?_0x3180fd['options'][_0xc1c7('0x22')]||null:null})[_0xc1c7('0xd')](function(_0x46d045){logger[_0xc1c7('0xe')](_0xc1c7('0x1e'),_0x3180fd);logger['debug']('UpdateOpenchannelQueueReport',_0x3180fd,JSON[_0xc1c7('0x12')](_0x46d045));_0x22b654(_0x46d045);})[_0xc1c7('0x17')](function(_0x9a0ab3){logger[_0xc1c7('0x13')](_0xc1c7('0x1e'),_0x9a0ab3['message'],_0x3180fd);_0x1540c1(_0x120168['error'](0x1f4,_0x9a0ab3[_0xc1c7('0x14')]));});});};
\ No newline at end of file
index cc80380..f682c09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf86=['get','/:id','show','put','destroy','exports','multer','util','connect-timeout','express','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','isAuthenticated','index','/describe'];(function(_0x2e4aa2,_0x11956a){var _0x5e6092=function(_0x4c12c2){while(--_0x4c12c2){_0x2e4aa2['push'](_0x2e4aa2['shift']());}};_0x5e6092(++_0x11956a);}(_0xdf86,0x196));var _0x6df8=function(_0x2ab365,_0xa3812e){_0x2ab365=_0x2ab365-0x0;var _0x49fef3=_0xdf86[_0x2ab365];return _0x49fef3;};'use strict';var multer=require(_0x6df8('0x0'));var util=require(_0x6df8('0x1'));var path=require('path');var timeout=require(_0x6df8('0x2'));var express=require(_0x6df8('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x6df8('0x4'));var config=require(_0x6df8('0x5'));var controller=require(_0x6df8('0x6'));router['get']('/',auth[_0x6df8('0x7')](),controller[_0x6df8('0x8')]);router['get'](_0x6df8('0x9'),auth[_0x6df8('0x7')](),controller['describe']);router[_0x6df8('0xa')](_0x6df8('0xb'),auth[_0x6df8('0x7')](),controller[_0x6df8('0xc')]);router['post']('/',auth[_0x6df8('0x7')](),controller['create']);router[_0x6df8('0xd')](_0x6df8('0xb'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x6df8('0x7')](),controller[_0x6df8('0xe')]);module[_0x6df8('0xf')]=router;
\ No newline at end of file
+var _0x0ae4=['delete','multer','util','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','get','isAuthenticated','index','/describe','/:id','show','post','create','put','update'];(function(_0x597a5f,_0x4e2918){var _0x3e8580=function(_0x28c15b){while(--_0x28c15b){_0x597a5f['push'](_0x597a5f['shift']());}};_0x3e8580(++_0x4e2918);}(_0x0ae4,0xbf));var _0x40ae=function(_0x37810f,_0x1e41b4){_0x37810f=_0x37810f-0x0;var _0x2ff1b5=_0x0ae4[_0x37810f];return _0x2ff1b5;};'use strict';var multer=require(_0x40ae('0x0'));var util=require(_0x40ae('0x1'));var path=require(_0x40ae('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x40ae('0x3'));var auth=require(_0x40ae('0x4'));var interaction=require(_0x40ae('0x5'));var config=require(_0x40ae('0x6'));var controller=require(_0x40ae('0x7'));router[_0x40ae('0x8')]('/',auth[_0x40ae('0x9')](),controller[_0x40ae('0xa')]);router[_0x40ae('0x8')](_0x40ae('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0x40ae('0x8')](_0x40ae('0xc'),auth[_0x40ae('0x9')](),controller[_0x40ae('0xd')]);router[_0x40ae('0xe')]('/',auth[_0x40ae('0x9')](),controller[_0x40ae('0xf')]);router[_0x40ae('0x10')](_0x40ae('0xc'),auth[_0x40ae('0x9')](),controller[_0x40ae('0x11')]);router[_0x40ae('0x12')]('/:id',auth[_0x40ae('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index b9b4339..11f5e96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54ef=['agent','queue','DATE','NOW','moment','sequelize','exports','ENUM','account'];(function(_0x16aa70,_0x5b1f73){var _0x11875f=function(_0x18c7be){while(--_0x18c7be){_0x16aa70['push'](_0x16aa70['shift']());}};_0x11875f(++_0x5b1f73);}(_0x54ef,0x112));var _0xf54e=function(_0x12854b,_0x1c767a){_0x12854b=_0x12854b-0x0;var _0x5f2056=_0x54ef[_0x12854b];return _0x5f2056;};'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
+var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x4fedd4,_0x1dbf05){var _0x5dce0d=function(_0x28f99e){while(--_0x28f99e){_0x4fedd4['push'](_0x4fedd4['shift']());}};_0x5dce0d(++_0x1dbf05);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2a6809,_0x44edde){_0x2a6809=_0x2a6809-0x0;var _0x11c371=_0xa9e0[_0x2a6809];return _0x11c371;};'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 7979b8d..ad6dae2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e2a=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','name','send','index','map','type','key','model','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','OpenchannelTransferReport','includeAll','findAll','rows','catch','show','params','fields','length','find','create','body','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x353643,_0x568495){var _0x394b32=function(_0x3924ae){while(--_0x3924ae){_0x353643['push'](_0x353643['shift']());}};_0x394b32(++_0x568495);}(_0x8e2a,0x1ee));var _0xa8e2=function(_0x4cce7e,_0x1a1050){_0x4cce7e=_0x4cce7e-0x0;var _0x4eaf71=_0x8e2a[_0x4cce7e];return _0x4eaf71;};'use strict';var emlformat=require(_0xa8e2('0x0'));var rimraf=require(_0xa8e2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa8e2('0x2'));var moment=require(_0xa8e2('0x3'));var BPromise=require(_0xa8e2('0x4'));var Mustache=require(_0xa8e2('0x5'));var util=require(_0xa8e2('0x6'));var path=require(_0xa8e2('0x7'));var sox=require(_0xa8e2('0x8'));var csv=require(_0xa8e2('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa8e2('0xa'));var _=require('lodash');var squel=require(_0xa8e2('0xb'));var crypto=require(_0xa8e2('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa8e2('0x9'));var querystring=require(_0xa8e2('0xd'));var Papa=require(_0xa8e2('0xe'));var Redis=require(_0xa8e2('0xf'));var authService=require(_0xa8e2('0x10'));var qs=require(_0xa8e2('0x11'));var as=require(_0xa8e2('0x12'));var hardwareService=require(_0xa8e2('0x13'));var logger=require('../../config/logger')(_0xa8e2('0x14'));var utils=require('../../config/utils');var config=require(_0xa8e2('0x15'));var licenseUtil=require(_0xa8e2('0x16'));var db=require(_0xa8e2('0x17'))['db'];function respondWithStatusCode(_0xb20f55,_0x215806){_0x215806=_0x215806||0xcc;return function(_0x383d43){if(_0x383d43){return _0xb20f55[_0xa8e2('0x18')](_0x215806);}return _0xb20f55[_0xa8e2('0x19')](_0x215806)[_0xa8e2('0x1a')]();};}function respondWithResult(_0x2762b3,_0x34331d){_0x34331d=_0x34331d||0xc8;return function(_0x364850){if(_0x364850){return _0x2762b3[_0xa8e2('0x19')](_0x34331d)[_0xa8e2('0x1b')](_0x364850);}};}function respondWithFilteredResult(_0x5e7592,_0xbe1e65){return function(_0x45e9ee){if(_0x45e9ee){var _0x42854a=typeof _0xbe1e65[_0xa8e2('0x1c')]===_0xa8e2('0x1d')&&typeof _0xbe1e65[_0xa8e2('0x1e')]===_0xa8e2('0x1d');var _0x59d4fd=_0x45e9ee['count'];var _0x38ac78=_0x42854a?0x0:_0xbe1e65[_0xa8e2('0x1c')];var _0xfb322f=_0x42854a?_0x45e9ee[_0xa8e2('0x1f')]:_0xbe1e65[_0xa8e2('0x1c')]+_0xbe1e65[_0xa8e2('0x1e')];var _0x33a29f;if(_0xfb322f>=_0x59d4fd){_0xfb322f=_0x59d4fd;_0x33a29f=0xc8;}else{_0x33a29f=0xce;}_0x5e7592[_0xa8e2('0x19')](_0x33a29f);return _0x5e7592[_0xa8e2('0x20')](_0xa8e2('0x21'),_0x38ac78+'-'+_0xfb322f+'/'+_0x59d4fd)[_0xa8e2('0x1b')](_0x45e9ee);}return null;};}function patchUpdates(_0x23a546){return function(_0x4fe4c3){try{jsonpatch[_0xa8e2('0x22')](_0x4fe4c3,_0x23a546,!![]);}catch(_0x476ad7){return BPromise[_0xa8e2('0x23')](_0x476ad7);}return _0x4fe4c3[_0xa8e2('0x24')]();};}function saveUpdates(_0x341ae3,_0x1549b0){return function(_0x11f5e1){if(_0x11f5e1){return _0x11f5e1[_0xa8e2('0x25')](_0x341ae3)[_0xa8e2('0x26')](function(_0x2f7f63){return _0x2f7f63;});}return null;};}function removeEntity(_0x186194,_0x1c0451){return function(_0x453cf1){if(_0x453cf1){return _0x453cf1[_0xa8e2('0x27')]()['then'](function(){_0x186194['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b0cd8,_0x2c895c){return function(_0xbd22f0){if(!_0xbd22f0){_0x3b0cd8[_0xa8e2('0x18')](0x194);}return _0xbd22f0;};}function handleError(_0x5f42e4,_0x1ff7f8){_0x1ff7f8=_0x1ff7f8||0x1f4;return function(_0x55d39b){logger['error'](_0x55d39b['stack']);if(_0x55d39b[_0xa8e2('0x28')]){delete _0x55d39b['name'];}_0x5f42e4['status'](_0x1ff7f8)[_0xa8e2('0x29')](_0x55d39b);};}exports[_0xa8e2('0x2a')]=function(_0x580427,_0xa6519b){var _0xbbce92={},_0x5aa243={},_0xc5804a={'count':0x0,'rows':[]};var _0x3b6fde=_[_0xa8e2('0x2b')](db['OpenchannelTransferReport']['rawAttributes'],function(_0x1eae5d){return{'name':_0x1eae5d['fieldName'],'type':_0x1eae5d[_0xa8e2('0x2c')][_0xa8e2('0x2d')]};});_0x5aa243[_0xa8e2('0x2e')]=_['map'](_0x3b6fde,_0xa8e2('0x28'));_0x5aa243['query']=_[_0xa8e2('0x2f')](_0x580427[_0xa8e2('0x30')]);_0x5aa243[_0xa8e2('0x31')]=_[_0xa8e2('0x32')](_0x5aa243['model'],_0x5aa243[_0xa8e2('0x30')]);_0xbbce92[_0xa8e2('0x33')]=_[_0xa8e2('0x32')](_0x5aa243[_0xa8e2('0x2e')],qs['fields'](_0x580427[_0xa8e2('0x30')]['fields']));_0xbbce92['attributes']=_0xbbce92[_0xa8e2('0x33')]['length']?_0xbbce92[_0xa8e2('0x33')]:_0x5aa243[_0xa8e2('0x2e')];if(!_0x580427[_0xa8e2('0x30')][_0xa8e2('0x34')](_0xa8e2('0x35'))){_0xbbce92[_0xa8e2('0x1e')]=qs[_0xa8e2('0x1e')](_0x580427[_0xa8e2('0x30')][_0xa8e2('0x1e')]);_0xbbce92[_0xa8e2('0x1c')]=qs[_0xa8e2('0x1c')](_0x580427[_0xa8e2('0x30')]['offset']);}_0xbbce92[_0xa8e2('0x36')]=qs[_0xa8e2('0x37')](_0x580427[_0xa8e2('0x30')][_0xa8e2('0x37')]);_0xbbce92[_0xa8e2('0x38')]=qs['filters'](_[_0xa8e2('0x39')](_0x580427[_0xa8e2('0x30')],_0x5aa243[_0xa8e2('0x31')]),_0x3b6fde);if(_0x580427[_0xa8e2('0x30')][_0xa8e2('0x3a')]){_0xbbce92[_0xa8e2('0x38')]=_[_0xa8e2('0x3b')](_0xbbce92[_0xa8e2('0x38')],{'$or':_['map'](_0x3b6fde,function(_0x56a222){if(_0x56a222[_0xa8e2('0x2c')]!=='VIRTUAL'){var _0x5c263a={};_0x5c263a[_0x56a222[_0xa8e2('0x28')]]={'$like':'%'+_0x580427[_0xa8e2('0x30')]['filter']+'%'};return _0x5c263a;}})});}_0xbbce92=_['merge']({},_0xbbce92,_0x580427[_0xa8e2('0x3c')]);var _0x41625e={'where':_0xbbce92[_0xa8e2('0x38')]};return db[_0xa8e2('0x3d')][_0xa8e2('0x1f')](_0x41625e)[_0xa8e2('0x26')](function(_0x39713e){_0xc5804a['count']=_0x39713e;if(_0x580427['query'][_0xa8e2('0x3e')]){_0xbbce92['include']=[{'all':!![]}];}return db['OpenchannelTransferReport'][_0xa8e2('0x3f')](_0xbbce92);})[_0xa8e2('0x26')](function(_0x3e3bd5){_0xc5804a[_0xa8e2('0x40')]=_0x3e3bd5;return _0xc5804a;})[_0xa8e2('0x26')](respondWithFilteredResult(_0xa6519b,_0xbbce92))[_0xa8e2('0x41')](handleError(_0xa6519b,null));};exports[_0xa8e2('0x42')]=function(_0x449ac0,_0x1de9d6){var _0x47d063={'raw':!![],'where':{'id':_0x449ac0[_0xa8e2('0x43')]['id']}},_0x1c21c7={};_0x1c21c7['model']=_[_0xa8e2('0x2f')](db['OpenchannelTransferReport']['rawAttributes']);_0x1c21c7[_0xa8e2('0x30')]=_[_0xa8e2('0x2f')](_0x449ac0[_0xa8e2('0x30')]);_0x1c21c7['filters']=_[_0xa8e2('0x32')](_0x1c21c7[_0xa8e2('0x2e')],_0x1c21c7['query']);_0x47d063['attributes']=_['intersection'](_0x1c21c7[_0xa8e2('0x2e')],qs[_0xa8e2('0x44')](_0x449ac0[_0xa8e2('0x30')][_0xa8e2('0x44')]));_0x47d063[_0xa8e2('0x33')]=_0x47d063[_0xa8e2('0x33')][_0xa8e2('0x45')]?_0x47d063['attributes']:_0x1c21c7[_0xa8e2('0x2e')];if(_0x449ac0[_0xa8e2('0x30')][_0xa8e2('0x3e')]){_0x47d063['include']=[{'all':!![]}];}_0x47d063=_[_0xa8e2('0x3b')]({},_0x47d063,_0x449ac0['options']);return db[_0xa8e2('0x3d')][_0xa8e2('0x46')](_0x47d063)['then'](handleEntityNotFound(_0x1de9d6,null))['then'](respondWithResult(_0x1de9d6,null))[_0xa8e2('0x41')](handleError(_0x1de9d6,null));};exports['create']=function(_0x4c7b42,_0x2a7a0c){return db['OpenchannelTransferReport'][_0xa8e2('0x47')](_0x4c7b42[_0xa8e2('0x48')],{})[_0xa8e2('0x26')](respondWithResult(_0x2a7a0c,0xc9))['catch'](handleError(_0x2a7a0c,null));};exports[_0xa8e2('0x25')]=function(_0x2d9959,_0x38f985){if(_0x2d9959['body']['id']){delete _0x2d9959[_0xa8e2('0x48')]['id'];}return db['OpenchannelTransferReport'][_0xa8e2('0x46')]({'where':{'id':_0x2d9959[_0xa8e2('0x43')]['id']}})[_0xa8e2('0x26')](handleEntityNotFound(_0x38f985,null))[_0xa8e2('0x26')](saveUpdates(_0x2d9959['body'],null))[_0xa8e2('0x26')](respondWithResult(_0x38f985,null))[_0xa8e2('0x41')](handleError(_0x38f985,null));};exports['destroy']=function(_0xdd35ee,_0x309684){return db[_0xa8e2('0x3d')]['find']({'where':{'id':_0xdd35ee[_0xa8e2('0x43')]['id']}})[_0xa8e2('0x26')](handleEntityNotFound(_0x309684,null))[_0xa8e2('0x26')](removeEntity(_0x309684,null))[_0xa8e2('0x41')](handleError(_0x309684,null));};exports['describe']=function(_0x3c8c67,_0x250c3e){return db[_0xa8e2('0x3d')]['describe']()[_0xa8e2('0x26')](respondWithResult(_0x250c3e,null))[_0xa8e2('0x41')](handleError(_0x250c3e,null));};
\ No newline at end of file
+var _0x460d=['offset','limit','count','status','set','apply','reject','save','update','then','destroy','error','stack','name','send','map','OpenchannelTransferReport','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','include','catch','params','includeAll','find','create','body','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json'];(function(_0x2c34ff,_0x1e8bee){var _0x476508=function(_0x3e50db){while(--_0x3e50db){_0x2c34ff['push'](_0x2c34ff['shift']());}};_0x476508(++_0x1e8bee);}(_0x460d,0xc7));var _0xd460=function(_0x2ff238,_0x1811d2){_0x2ff238=_0x2ff238-0x0;var _0x204a56=_0x460d[_0x2ff238];return _0x204a56;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xd460('0x0'));var jsonpatch=require(_0xd460('0x1'));var rp=require(_0xd460('0x2'));var moment=require(_0xd460('0x3'));var BPromise=require(_0xd460('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xd460('0x5'));var sox=require(_0xd460('0x6'));var csv=require('to-csv');var ejs=require(_0xd460('0x7'));var fs=require('fs');var fs_extra=require(_0xd460('0x8'));var _=require(_0xd460('0x9'));var squel=require(_0xd460('0xa'));var crypto=require(_0xd460('0xb'));var jsforce=require(_0xd460('0xc'));var deskjs=require(_0xd460('0xd'));var toCsv=require('to-csv');var querystring=require(_0xd460('0xe'));var Papa=require(_0xd460('0xf'));var Redis=require(_0xd460('0x10'));var authService=require(_0xd460('0x11'));var qs=require(_0xd460('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd460('0x13'));var logger=require(_0xd460('0x14'))(_0xd460('0x15'));var utils=require(_0xd460('0x16'));var config=require(_0xd460('0x17'));var licenseUtil=require(_0xd460('0x18'));var db=require(_0xd460('0x19'))['db'];function respondWithStatusCode(_0x19e15d,_0x61d3dd){_0x61d3dd=_0x61d3dd||0xcc;return function(_0xbac779){if(_0xbac779){return _0x19e15d[_0xd460('0x1a')](_0x61d3dd);}return _0x19e15d['status'](_0x61d3dd)[_0xd460('0x1b')]();};}function respondWithResult(_0x5073b6,_0x1c890e){_0x1c890e=_0x1c890e||0xc8;return function(_0x477c39){if(_0x477c39){return _0x5073b6['status'](_0x1c890e)[_0xd460('0x1c')](_0x477c39);}};}function respondWithFilteredResult(_0xfe237d,_0x32572f){return function(_0x41c7e9){if(_0x41c7e9){var _0x470f07=typeof _0x32572f[_0xd460('0x1d')]==='undefined'&&typeof _0x32572f[_0xd460('0x1e')]==='undefined';var _0x19d258=_0x41c7e9['count'];var _0x21f143=_0x470f07?0x0:_0x32572f[_0xd460('0x1d')];var _0x132c5a=_0x470f07?_0x41c7e9[_0xd460('0x1f')]:_0x32572f['offset']+_0x32572f[_0xd460('0x1e')];var _0x43d19a;if(_0x132c5a>=_0x19d258){_0x132c5a=_0x19d258;_0x43d19a=0xc8;}else{_0x43d19a=0xce;}_0xfe237d[_0xd460('0x20')](_0x43d19a);return _0xfe237d[_0xd460('0x21')]('Content-Range',_0x21f143+'-'+_0x132c5a+'/'+_0x19d258)[_0xd460('0x1c')](_0x41c7e9);}return null;};}function patchUpdates(_0x55474c){return function(_0xea6508){try{jsonpatch[_0xd460('0x22')](_0xea6508,_0x55474c,!![]);}catch(_0x137887){return BPromise[_0xd460('0x23')](_0x137887);}return _0xea6508[_0xd460('0x24')]();};}function saveUpdates(_0x40f9a1,_0x450fe1){return function(_0x205732){if(_0x205732){return _0x205732[_0xd460('0x25')](_0x40f9a1)[_0xd460('0x26')](function(_0x10f3aa){return _0x10f3aa;});}return null;};}function removeEntity(_0x58cd37,_0x1f2b56){return function(_0xa26761){if(_0xa26761){return _0xa26761[_0xd460('0x27')]()[_0xd460('0x26')](function(){_0x58cd37[_0xd460('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c84eb,_0x563bf7){return function(_0x4b3c94){if(!_0x4b3c94){_0x3c84eb[_0xd460('0x1a')](0x194);}return _0x4b3c94;};}function handleError(_0x576802,_0xb27000){_0xb27000=_0xb27000||0x1f4;return function(_0x3a55ac){logger[_0xd460('0x28')](_0x3a55ac[_0xd460('0x29')]);if(_0x3a55ac[_0xd460('0x2a')]){delete _0x3a55ac[_0xd460('0x2a')];}_0x576802['status'](_0xb27000)[_0xd460('0x2b')](_0x3a55ac);};}exports['index']=function(_0xedb8c4,_0x2962d1){var _0x590324={},_0x176254={},_0x2cb61f={'count':0x0,'rows':[]};var _0x52b052=_[_0xd460('0x2c')](db[_0xd460('0x2d')][_0xd460('0x2e')],function(_0x54daed){return{'name':_0x54daed[_0xd460('0x2f')],'type':_0x54daed[_0xd460('0x30')][_0xd460('0x31')]};});_0x176254['model']=_[_0xd460('0x2c')](_0x52b052,_0xd460('0x2a'));_0x176254['query']=_[_0xd460('0x32')](_0xedb8c4[_0xd460('0x33')]);_0x176254[_0xd460('0x34')]=_[_0xd460('0x35')](_0x176254['model'],_0x176254[_0xd460('0x33')]);_0x590324['attributes']=_[_0xd460('0x35')](_0x176254[_0xd460('0x36')],qs[_0xd460('0x37')](_0xedb8c4[_0xd460('0x33')]['fields']));_0x590324[_0xd460('0x38')]=_0x590324[_0xd460('0x38')][_0xd460('0x39')]?_0x590324['attributes']:_0x176254[_0xd460('0x36')];if(!_0xedb8c4[_0xd460('0x33')][_0xd460('0x3a')](_0xd460('0x3b'))){_0x590324[_0xd460('0x1e')]=qs[_0xd460('0x1e')](_0xedb8c4[_0xd460('0x33')]['limit']);_0x590324[_0xd460('0x1d')]=qs[_0xd460('0x1d')](_0xedb8c4[_0xd460('0x33')]['offset']);}_0x590324[_0xd460('0x3c')]=qs[_0xd460('0x3d')](_0xedb8c4[_0xd460('0x33')]['sort']);_0x590324['where']=qs[_0xd460('0x34')](_[_0xd460('0x3e')](_0xedb8c4['query'],_0x176254['filters']),_0x52b052);if(_0xedb8c4[_0xd460('0x33')][_0xd460('0x3f')]){_0x590324[_0xd460('0x40')]=_[_0xd460('0x41')](_0x590324[_0xd460('0x40')],{'$or':_[_0xd460('0x2c')](_0x52b052,function(_0x595383){if(_0x595383['type']!==_0xd460('0x42')){var _0x515853={};_0x515853[_0x595383[_0xd460('0x2a')]]={'$like':'%'+_0xedb8c4[_0xd460('0x33')][_0xd460('0x3f')]+'%'};return _0x515853;}})});}_0x590324=_[_0xd460('0x41')]({},_0x590324,_0xedb8c4[_0xd460('0x43')]);var _0x5a1b71={'where':_0x590324['where']};return db[_0xd460('0x2d')][_0xd460('0x1f')](_0x5a1b71)['then'](function(_0x1cf895){_0x2cb61f['count']=_0x1cf895;if(_0xedb8c4['query']['includeAll']){_0x590324[_0xd460('0x44')]=[{'all':!![]}];}return db[_0xd460('0x2d')]['findAll'](_0x590324);})[_0xd460('0x26')](function(_0x519c5d){_0x2cb61f['rows']=_0x519c5d;return _0x2cb61f;})['then'](respondWithFilteredResult(_0x2962d1,_0x590324))[_0xd460('0x45')](handleError(_0x2962d1,null));};exports['show']=function(_0x1a060a,_0x54ee64){var _0x5ecd97={'raw':!![],'where':{'id':_0x1a060a[_0xd460('0x46')]['id']}},_0x1f8a09={};_0x1f8a09[_0xd460('0x36')]=_[_0xd460('0x32')](db['OpenchannelTransferReport']['rawAttributes']);_0x1f8a09[_0xd460('0x33')]=_[_0xd460('0x32')](_0x1a060a[_0xd460('0x33')]);_0x1f8a09[_0xd460('0x34')]=_[_0xd460('0x35')](_0x1f8a09[_0xd460('0x36')],_0x1f8a09[_0xd460('0x33')]);_0x5ecd97[_0xd460('0x38')]=_['intersection'](_0x1f8a09[_0xd460('0x36')],qs['fields'](_0x1a060a[_0xd460('0x33')][_0xd460('0x37')]));_0x5ecd97['attributes']=_0x5ecd97[_0xd460('0x38')]['length']?_0x5ecd97[_0xd460('0x38')]:_0x1f8a09[_0xd460('0x36')];if(_0x1a060a[_0xd460('0x33')][_0xd460('0x47')]){_0x5ecd97[_0xd460('0x44')]=[{'all':!![]}];}_0x5ecd97=_['merge']({},_0x5ecd97,_0x1a060a['options']);return db[_0xd460('0x2d')][_0xd460('0x48')](_0x5ecd97)[_0xd460('0x26')](handleEntityNotFound(_0x54ee64,null))['then'](respondWithResult(_0x54ee64,null))['catch'](handleError(_0x54ee64,null));};exports[_0xd460('0x49')]=function(_0x72f750,_0x5244e2){return db[_0xd460('0x2d')][_0xd460('0x49')](_0x72f750[_0xd460('0x4a')],{})[_0xd460('0x26')](respondWithResult(_0x5244e2,0xc9))[_0xd460('0x45')](handleError(_0x5244e2,null));};exports[_0xd460('0x25')]=function(_0x5186bd,_0xd015ce){if(_0x5186bd[_0xd460('0x4a')]['id']){delete _0x5186bd['body']['id'];}return db[_0xd460('0x2d')][_0xd460('0x48')]({'where':{'id':_0x5186bd['params']['id']}})['then'](handleEntityNotFound(_0xd015ce,null))['then'](saveUpdates(_0x5186bd['body'],null))[_0xd460('0x26')](respondWithResult(_0xd015ce,null))[_0xd460('0x45')](handleError(_0xd015ce,null));};exports[_0xd460('0x27')]=function(_0x12b89e,_0x2eebe6){return db['OpenchannelTransferReport'][_0xd460('0x48')]({'where':{'id':_0x12b89e[_0xd460('0x46')]['id']}})[_0xd460('0x26')](handleEntityNotFound(_0x2eebe6,null))[_0xd460('0x26')](removeEntity(_0x2eebe6,null))[_0xd460('0x45')](handleError(_0x2eebe6,null));};exports['describe']=function(_0xbce5b3,_0x5d6167){return db['OpenchannelTransferReport'][_0xd460('0x4b')]()['then'](respondWithResult(_0x5d6167,null))['catch'](handleError(_0x5d6167,null));};
\ No newline at end of file
index 0a10638..8d273e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa853=['util','../../config/logger','api','bluebird','request-promise','../../config/environment','define','report_openchannel_transfer','uniqueid','lodash'];(function(_0x34c11d,_0xba83d0){var _0x5f2f15=function(_0x40551f){while(--_0x40551f){_0x34c11d['push'](_0x34c11d['shift']());}};_0x5f2f15(++_0xba83d0);}(_0xa853,0x77));var _0x3a85=function(_0x4c03e6,_0x33fde0){_0x4c03e6=_0x4c03e6-0x0;var _0x49e7dd=_0xa853[_0x4c03e6];return _0x49e7dd;};'use strict';var _=require(_0x3a85('0x0'));var util=require(_0x3a85('0x1'));var logger=require(_0x3a85('0x2'))(_0x3a85('0x3'));var moment=require('moment');var BPromise=require(_0x3a85('0x4'));var rp=require(_0x3a85('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x3a85('0x6'));var attributes=require('./openchannelTransferReport.attributes');module['exports']=function(_0x27f36b,_0x46b4d1){return _0x27f36b[_0x3a85('0x7')]('OpenchannelTransferReport',attributes,{'tableName':_0x3a85('0x8'),'paranoid':![],'indexes':[{'name':_0x3a85('0x9'),'fields':[_0x3a85('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6c4b=['lodash','bluebird','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','uniqueid'];(function(_0x4a5170,_0x2ac13c){var _0x194229=function(_0xc55424){while(--_0xc55424){_0x4a5170['push'](_0x4a5170['shift']());}};_0x194229(++_0x2ac13c);}(_0x6c4b,0x15e));var _0xb6c4=function(_0x3e6079,_0x5895a3){_0x3e6079=_0x3e6079-0x0;var _0x5c84ee=_0x6c4b[_0x3e6079];return _0x5c84ee;};'use strict';var _=require(_0xb6c4('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xb6c4('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xb6c4('0x2'));var config=require(_0xb6c4('0x3'));var attributes=require(_0xb6c4('0x4'));module[_0xb6c4('0x5')]=function(_0x12f79c,_0x5af16e){return _0x12f79c['define']('OpenchannelTransferReport',attributes,{'tableName':'report_openchannel_transfer','paranoid':![],'indexes':[{'name':_0xb6c4('0x6'),'fields':[_0xb6c4('0x6')]}],'timestamps':!![]});};
\ No newline at end of file
index 668b737..df33be9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61df=['request','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x256beb,_0x2eb9cc){var _0xca7dd1=function(_0x18cbe6){while(--_0x18cbe6){_0x256beb['push'](_0x256beb['shift']());}};_0xca7dd1(++_0x2eb9cc);}(_0x61df,0xbd));var _0xf61d=function(_0x299d5,_0x24d5a8){_0x299d5=_0x299d5-0x0;var _0x1f7ae1=_0x61df[_0x299d5];return _0x1f7ae1;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xf61d('0x0'));var rs=require(_0xf61d('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf61d('0x2'))['db'];var utils=require(_0xf61d('0x3'));var logger=require('../../config/logger')(_0xf61d('0x4'));var config=require(_0xf61d('0x5'));var jayson=require(_0xf61d('0x6'));var client=jayson[_0xf61d('0x7')][_0xf61d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3ac0ec,_0x5f0981,_0x42b382){return new BPromise(function(_0x49523e,_0x32ad93){return client[_0xf61d('0x9')](_0x3ac0ec,_0x42b382)[_0xf61d('0xa')](function(_0x1a5f29){logger[_0xf61d('0xb')](_0xf61d('0xc'),_0x5f0981,_0xf61d('0xd'));logger[_0xf61d('0xe')](_0xf61d('0xf'),_0x5f0981,_0xf61d('0xd'),JSON[_0xf61d('0x10')](_0x1a5f29));if(_0x1a5f29[_0xf61d('0x11')]){if(_0x1a5f29['error'][_0xf61d('0x12')]===0x1f4){logger['error']('OpenchannelTransferReport,\x20%s,\x20%s',_0x5f0981,_0x1a5f29[_0xf61d('0x11')]['message']);return _0x32ad93(_0x1a5f29['error']['message']);}logger[_0xf61d('0x11')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x5f0981,_0x1a5f29['error'][_0xf61d('0x13')]);return _0x49523e(_0x1a5f29[_0xf61d('0x11')][_0xf61d('0x13')]);}else{logger[_0xf61d('0xb')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x5f0981,_0xf61d('0xd'));_0x49523e(_0x1a5f29[_0xf61d('0x14')][_0xf61d('0x13')]);}})[_0xf61d('0x15')](function(_0x51405a){logger['error'](_0xf61d('0xc'),_0x5f0981,_0x51405a);_0x32ad93(_0x51405a);});});}
\ No newline at end of file
+var _0x2975=['http','request','then','info','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelTransferReport,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','jayson/promise','client'];(function(_0x3dea13,_0x2debce){var _0xc144=function(_0x4d0611){while(--_0x4d0611){_0x3dea13['push'](_0x3dea13['shift']());}};_0xc144(++_0x2debce);}(_0x2975,0x1c5));var _0x5297=function(_0x1cb709,_0x1522cd){_0x1cb709=_0x1cb709-0x0;var _0x30b263=_0x2975[_0x1cb709];return _0x30b263;};'use strict';var _=require('lodash');var util=require(_0x5297('0x0'));var moment=require(_0x5297('0x1'));var BPromise=require(_0x5297('0x2'));var rs=require(_0x5297('0x3'));var fs=require('fs');var Redis=require(_0x5297('0x4'));var db=require(_0x5297('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x5297('0x6'));var jayson=require(_0x5297('0x7'));var client=jayson[_0x5297('0x8')][_0x5297('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4d1d2c,_0x1f6762,_0x1b72a7){return new BPromise(function(_0x4f12b0,_0x2c015c){return client[_0x5297('0xa')](_0x4d1d2c,_0x1b72a7)[_0x5297('0xb')](function(_0x2f3b24){logger[_0x5297('0xc')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x1f6762,_0x5297('0xd'));logger[_0x5297('0xe')](_0x5297('0xf'),_0x1f6762,'request\x20sent',JSON[_0x5297('0x10')](_0x2f3b24));if(_0x2f3b24[_0x5297('0x11')]){if(_0x2f3b24[_0x5297('0x11')]['code']===0x1f4){logger[_0x5297('0x11')](_0x5297('0x12'),_0x1f6762,_0x2f3b24['error']['message']);return _0x2c015c(_0x2f3b24[_0x5297('0x11')][_0x5297('0x13')]);}logger['error'](_0x5297('0x12'),_0x1f6762,_0x2f3b24['error'][_0x5297('0x13')]);return _0x4f12b0(_0x2f3b24[_0x5297('0x11')]['message']);}else{logger[_0x5297('0xc')](_0x5297('0x12'),_0x1f6762,_0x5297('0xd'));_0x4f12b0(_0x2f3b24[_0x5297('0x14')][_0x5297('0x13')]);}})[_0x5297('0x15')](function(_0x1fb138){logger[_0x5297('0x11')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x1f6762,_0x1fb138);_0x2c015c(_0x1fb138);});});}
\ No newline at end of file
index f59eab1..6aa59e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x712f=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./pause.controller','get','isAuthenticated','/:id','show','post','delete','destroy','util','path'];(function(_0x2b45d3,_0x54fb9f){var _0x48a09d=function(_0xe8dce4){while(--_0xe8dce4){_0x2b45d3['push'](_0x2b45d3['shift']());}};_0x48a09d(++_0x54fb9f);}(_0x712f,0x1de));var _0xf712=function(_0x469906,_0x40e3d6){_0x469906=_0x469906-0x0;var _0x143198=_0x712f[_0x469906];return _0x143198;};'use strict';var multer=require('multer');var util=require(_0xf712('0x0'));var path=require(_0xf712('0x1'));var timeout=require('connect-timeout');var express=require(_0xf712('0x2'));var router=express[_0xf712('0x3')]();var fs_extra=require(_0xf712('0x4'));var auth=require(_0xf712('0x5'));var interaction=require(_0xf712('0x6'));var config=require(_0xf712('0x7'));var controller=require(_0xf712('0x8'));router[_0xf712('0x9')]('/',auth[_0xf712('0xa')](),controller['index']);router['get'](_0xf712('0xb'),auth[_0xf712('0xa')](),controller[_0xf712('0xc')]);router[_0xf712('0xd')]('/',auth[_0xf712('0xa')](),controller['create']);router['put'](_0xf712('0xb'),auth[_0xf712('0xa')](),controller['update']);router[_0xf712('0xe')](_0xf712('0xb'),auth['isAuthenticated'](),controller[_0xf712('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0x8d79=['get','isAuthenticated','index','post','create','put','/:id','update','delete','exports','multer','util','path','Router','fs-extra','../../components/auth/service'];(function(_0x9a3d3,_0x1826bb){var _0x2333b2=function(_0x2aee96){while(--_0x2aee96){_0x9a3d3['push'](_0x9a3d3['shift']());}};_0x2333b2(++_0x1826bb);}(_0x8d79,0x10a));var _0x98d7=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x8d79[_0x5f1391];return _0x50ebe3;};'use strict';var multer=require(_0x98d7('0x0'));var util=require(_0x98d7('0x1'));var path=require(_0x98d7('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x98d7('0x3')]();var fs_extra=require(_0x98d7('0x4'));var auth=require(_0x98d7('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./pause.controller');router[_0x98d7('0x6')]('/',auth[_0x98d7('0x7')](),controller[_0x98d7('0x8')]);router[_0x98d7('0x6')]('/:id',auth[_0x98d7('0x7')](),controller['show']);router[_0x98d7('0x9')]('/',auth[_0x98d7('0x7')](),controller[_0x98d7('0xa')]);router[_0x98d7('0xb')](_0x98d7('0xc'),auth[_0x98d7('0x7')](),controller[_0x98d7('0xd')]);router[_0x98d7('0xe')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x98d7('0xf')]=router;
\ No newline at end of file
index 18ed048..2035665 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326b=['STRING','name','sequelize'];(function(_0x5e407c,_0x37f409){var _0x57c62b=function(_0x22659b){while(--_0x22659b){_0x5e407c['push'](_0x5e407c['shift']());}};_0x57c62b(++_0x37f409);}(_0x326b,0x13d));var _0xb326=function(_0x5a6961,_0xd41ca6){_0x5a6961=_0x5a6961-0x0;var _0x4af0a6=_0x326b[_0x5a6961];return _0x4af0a6;};'use strict';var Sequelize=require(_0xb326('0x0'));module['exports']={'name':{'type':Sequelize[_0xb326('0x1')],'unique':_0xb326('0x2'),'allowNull':![]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xfa28=['STRING','name','sequelize','exports'];(function(_0x15cfad,_0x14ca56){var _0x459cf1=function(_0x24c199){while(--_0x24c199){_0x15cfad['push'](_0x15cfad['shift']());}};_0x459cf1(++_0x14ca56);}(_0xfa28,0x1b2));var _0x8fa2=function(_0x142020,_0x1f7233){_0x142020=_0x142020-0x0;var _0x40da8f=_0xfa28[_0x142020];return _0x40da8f;};'use strict';var Sequelize=require(_0x8fa2('0x0'));module[_0x8fa2('0x1')]={'name':{'type':Sequelize[_0x8fa2('0x2')],'unique':_0x8fa2('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x8fa2('0x2')]}};
\ No newline at end of file
index 13ef87a..ad9b686 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ec0=['fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','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','apply','reject','save','update','then','destroy','Pauses','UserProfileResource','error','stack','name','send','index','map','Pause','fieldName','type','key','model','query','keys','filters','intersection','attributes'];(function(_0x1f2f61,_0x586f2f){var _0x10dabc=function(_0x3233b5){while(--_0x3233b5){_0x1f2f61['push'](_0x1f2f61['shift']());}};_0x10dabc(++_0x586f2f);}(_0x3ec0,0x6e));var _0x03ec=function(_0x33f0be,_0x503a46){_0x33f0be=_0x33f0be-0x0;var _0x14aa07=_0x3ec0[_0x33f0be];return _0x14aa07;};'use strict';var emlformat=require(_0x03ec('0x0'));var rimraf=require(_0x03ec('0x1'));var zipdir=require(_0x03ec('0x2'));var jsonpatch=require(_0x03ec('0x3'));var rp=require(_0x03ec('0x4'));var moment=require(_0x03ec('0x5'));var BPromise=require(_0x03ec('0x6'));var Mustache=require('mustache');var util=require(_0x03ec('0x7'));var path=require(_0x03ec('0x8'));var sox=require(_0x03ec('0x9'));var csv=require('to-csv');var ejs=require(_0x03ec('0xa'));var fs=require('fs');var fs_extra=require(_0x03ec('0xb'));var _=require(_0x03ec('0xc'));var squel=require(_0x03ec('0xd'));var crypto=require(_0x03ec('0xe'));var jsforce=require(_0x03ec('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x03ec('0x10'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x03ec('0x11'));var authService=require(_0x03ec('0x12'));var qs=require(_0x03ec('0x13'));var as=require(_0x03ec('0x14'));var hardwareService=require(_0x03ec('0x15'));var logger=require(_0x03ec('0x16'))(_0x03ec('0x17'));var utils=require(_0x03ec('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x03ec('0x19'));var db=require(_0x03ec('0x1a'))['db'];function respondWithStatusCode(_0x57c282,_0x506cbb){_0x506cbb=_0x506cbb||0xcc;return function(_0x20bbcb){if(_0x20bbcb){return _0x57c282[_0x03ec('0x1b')](_0x506cbb);}return _0x57c282[_0x03ec('0x1c')](_0x506cbb)[_0x03ec('0x1d')]();};}function respondWithResult(_0x130a41,_0x5885fb){_0x5885fb=_0x5885fb||0xc8;return function(_0x5c2964){if(_0x5c2964){return _0x130a41[_0x03ec('0x1c')](_0x5885fb)['json'](_0x5c2964);}};}function respondWithFilteredResult(_0x341188,_0x35bc01){return function(_0x222254){if(_0x222254){var _0x17efda=typeof _0x35bc01[_0x03ec('0x1e')]===_0x03ec('0x1f')&&typeof _0x35bc01[_0x03ec('0x20')]==='undefined';var _0x4a7235=_0x222254[_0x03ec('0x21')];var _0x41670f=_0x17efda?0x0:_0x35bc01[_0x03ec('0x1e')];var _0x481d23=_0x17efda?_0x222254[_0x03ec('0x21')]:_0x35bc01[_0x03ec('0x1e')]+_0x35bc01[_0x03ec('0x20')];var _0x4b9768;if(_0x481d23>=_0x4a7235){_0x481d23=_0x4a7235;_0x4b9768=0xc8;}else{_0x4b9768=0xce;}_0x341188[_0x03ec('0x1c')](_0x4b9768);return _0x341188['set'](_0x03ec('0x22'),_0x41670f+'-'+_0x481d23+'/'+_0x4a7235)[_0x03ec('0x23')](_0x222254);}return null;};}function patchUpdates(_0x31ef73){return function(_0x4ef8f1){try{jsonpatch[_0x03ec('0x24')](_0x4ef8f1,_0x31ef73,!![]);}catch(_0x1b0f0c){return BPromise[_0x03ec('0x25')](_0x1b0f0c);}return _0x4ef8f1[_0x03ec('0x26')]();};}function saveUpdates(_0x5a1604,_0x415e04){return function(_0xf314f6){if(_0xf314f6){return _0xf314f6[_0x03ec('0x27')](_0x5a1604)[_0x03ec('0x28')](function(_0xdf340d){return _0xdf340d;});}return null;};}function removeEntity(_0x51d645,_0x5a7e45){return function(_0x40c658){if(_0x40c658){return _0x40c658[_0x03ec('0x29')]()[_0x03ec('0x28')](function(){var _0x41d174=_0x40c658['get']({'plain':!![]});var _0x19bcb4=_0x03ec('0x2a');return db[_0x03ec('0x2b')]['destroy']({'where':{'type':_0x19bcb4,'resourceId':_0x41d174['id']}})['then'](function(){return _0x40c658;});})[_0x03ec('0x28')](function(){_0x51d645[_0x03ec('0x1c')](0xcc)[_0x03ec('0x1d')]();});}};}function handleEntityNotFound(_0x984781,_0x348651){return function(_0x13be2b){if(!_0x13be2b){_0x984781[_0x03ec('0x1b')](0x194);}return _0x13be2b;};}function handleError(_0x36a420,_0x2c0c9b){_0x2c0c9b=_0x2c0c9b||0x1f4;return function(_0x494b7d){logger[_0x03ec('0x2c')](_0x494b7d[_0x03ec('0x2d')]);if(_0x494b7d[_0x03ec('0x2e')]){delete _0x494b7d[_0x03ec('0x2e')];}_0x36a420[_0x03ec('0x1c')](_0x2c0c9b)[_0x03ec('0x2f')](_0x494b7d);};}exports[_0x03ec('0x30')]=function(_0x5d5eae,_0x178249){var _0x169e2f={},_0x5b53f8={},_0xd27674={'count':0x0,'rows':[]};var _0x66e4e6=_[_0x03ec('0x31')](db[_0x03ec('0x32')]['rawAttributes'],function(_0x40ae3c){return{'name':_0x40ae3c[_0x03ec('0x33')],'type':_0x40ae3c[_0x03ec('0x34')][_0x03ec('0x35')]};});_0x5b53f8[_0x03ec('0x36')]=_[_0x03ec('0x31')](_0x66e4e6,_0x03ec('0x2e'));_0x5b53f8[_0x03ec('0x37')]=_[_0x03ec('0x38')](_0x5d5eae['query']);_0x5b53f8[_0x03ec('0x39')]=_[_0x03ec('0x3a')](_0x5b53f8[_0x03ec('0x36')],_0x5b53f8[_0x03ec('0x37')]);_0x169e2f[_0x03ec('0x3b')]=_[_0x03ec('0x3a')](_0x5b53f8[_0x03ec('0x36')],qs['fields'](_0x5d5eae['query'][_0x03ec('0x3c')]));_0x169e2f['attributes']=_0x169e2f['attributes'][_0x03ec('0x3d')]?_0x169e2f[_0x03ec('0x3b')]:_0x5b53f8[_0x03ec('0x36')];if(!_0x5d5eae[_0x03ec('0x37')]['hasOwnProperty'](_0x03ec('0x3e'))){_0x169e2f['limit']=qs[_0x03ec('0x20')](_0x5d5eae['query'][_0x03ec('0x20')]);_0x169e2f['offset']=qs[_0x03ec('0x1e')](_0x5d5eae['query'][_0x03ec('0x1e')]);}_0x169e2f[_0x03ec('0x3f')]=qs[_0x03ec('0x40')](_0x5d5eae[_0x03ec('0x37')][_0x03ec('0x40')]);_0x169e2f[_0x03ec('0x41')]=qs[_0x03ec('0x39')](_['pick'](_0x5d5eae['query'],_0x5b53f8[_0x03ec('0x39')]),_0x66e4e6);if(_0x5d5eae[_0x03ec('0x37')][_0x03ec('0x42')]){_0x169e2f[_0x03ec('0x41')]=_[_0x03ec('0x43')](_0x169e2f['where'],{'$or':_[_0x03ec('0x31')](_0x66e4e6,function(_0x19a9bf){if(_0x19a9bf[_0x03ec('0x34')]!==_0x03ec('0x44')){var _0x4376a8={};_0x4376a8[_0x19a9bf['name']]={'$like':'%'+_0x5d5eae[_0x03ec('0x37')][_0x03ec('0x42')]+'%'};return _0x4376a8;}})});}_0x169e2f=_[_0x03ec('0x43')]({},_0x169e2f,_0x5d5eae[_0x03ec('0x45')]);var _0x5e17f={'where':_0x169e2f['where']};return db['Pause'][_0x03ec('0x21')](_0x5e17f)[_0x03ec('0x28')](function(_0x2b51f1){_0xd27674['count']=_0x2b51f1;if(_0x5d5eae['query'][_0x03ec('0x46')]){_0x169e2f[_0x03ec('0x47')]=[{'all':!![]}];}return db['Pause'][_0x03ec('0x48')](_0x169e2f);})[_0x03ec('0x28')](function(_0xe257fc){_0xd27674[_0x03ec('0x49')]=_0xe257fc;return _0xd27674;})[_0x03ec('0x28')](respondWithFilteredResult(_0x178249,_0x169e2f))['catch'](handleError(_0x178249,null));};exports['show']=function(_0x56644c,_0x3f7333){var _0x6dc29e={'raw':!![],'where':{'id':_0x56644c[_0x03ec('0x4a')]['id']}},_0x4d8886={};_0x4d8886[_0x03ec('0x36')]=_[_0x03ec('0x38')](db[_0x03ec('0x32')][_0x03ec('0x4b')]);_0x4d8886[_0x03ec('0x37')]=_['keys'](_0x56644c['query']);_0x4d8886[_0x03ec('0x39')]=_[_0x03ec('0x3a')](_0x4d8886[_0x03ec('0x36')],_0x4d8886[_0x03ec('0x37')]);_0x6dc29e[_0x03ec('0x3b')]=_[_0x03ec('0x3a')](_0x4d8886[_0x03ec('0x36')],qs[_0x03ec('0x3c')](_0x56644c[_0x03ec('0x37')][_0x03ec('0x3c')]));_0x6dc29e[_0x03ec('0x3b')]=_0x6dc29e[_0x03ec('0x3b')]['length']?_0x6dc29e['attributes']:_0x4d8886['model'];if(_0x56644c[_0x03ec('0x37')][_0x03ec('0x46')]){_0x6dc29e[_0x03ec('0x47')]=[{'all':!![]}];}_0x6dc29e=_[_0x03ec('0x43')]({},_0x6dc29e,_0x56644c[_0x03ec('0x45')]);return db[_0x03ec('0x32')][_0x03ec('0x4c')](_0x6dc29e)[_0x03ec('0x28')](handleEntityNotFound(_0x3f7333,null))[_0x03ec('0x28')](respondWithResult(_0x3f7333,null))['catch'](handleError(_0x3f7333,null));};exports[_0x03ec('0x4d')]=function(_0x5ef225,_0x535d08){return db[_0x03ec('0x32')][_0x03ec('0x4d')](_0x5ef225[_0x03ec('0x4e')],{})[_0x03ec('0x28')](function(_0x27262e){var _0x137ebf=_0x5ef225[_0x03ec('0x4f')]['get']({'plain':!![]});if(!_0x137ebf)throw new Error(_0x03ec('0x50'));if(_0x137ebf['role']===_0x03ec('0x4f')){var _0x241c5a=_0x27262e['get']({'plain':!![]});var _0x5d5626=_0x03ec('0x2a');return db[_0x03ec('0x51')][_0x03ec('0x4c')]({'where':{'name':_0x5d5626,'userProfileId':_0x137ebf[_0x03ec('0x52')]},'raw':!![]})[_0x03ec('0x28')](function(_0x4add30){if(_0x4add30&&_0x4add30['autoAssociation']===0x0){return db[_0x03ec('0x2b')]['create']({'name':_0x241c5a[_0x03ec('0x2e')],'resourceId':_0x241c5a['id'],'type':_0x4add30[_0x03ec('0x2e')],'sectionId':_0x4add30['id']},{})[_0x03ec('0x28')](function(){return _0x27262e;});}else{return _0x27262e;}})[_0x03ec('0x53')](function(_0x5926b5){logger[_0x03ec('0x2c')](_0x03ec('0x54'),_0x5926b5);throw _0x5926b5;});}return _0x27262e;})[_0x03ec('0x28')](respondWithResult(_0x535d08,0xc9))[_0x03ec('0x53')](handleError(_0x535d08,null));};exports[_0x03ec('0x27')]=function(_0x43a5b3,_0x13ea10){if(_0x43a5b3[_0x03ec('0x4e')]['id']){delete _0x43a5b3['body']['id'];}return db[_0x03ec('0x32')][_0x03ec('0x4c')]({'where':{'id':_0x43a5b3[_0x03ec('0x4a')]['id']}})[_0x03ec('0x28')](handleEntityNotFound(_0x13ea10,null))['then'](saveUpdates(_0x43a5b3[_0x03ec('0x4e')],null))[_0x03ec('0x28')](respondWithResult(_0x13ea10,null))[_0x03ec('0x53')](handleError(_0x13ea10,null));};exports[_0x03ec('0x29')]=function(_0x2d6d34,_0x3048cd){return db[_0x03ec('0x32')][_0x03ec('0x4c')]({'where':{'id':_0x2d6d34[_0x03ec('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3048cd,null))[_0x03ec('0x28')](removeEntity(_0x3048cd,null))['catch'](handleError(_0x3048cd,null));};
\ No newline at end of file
+var _0xdfbc=['filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','include','findAll','rows','show','intersection','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','params','find','rimraf','zip-dir','request-promise','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','then','destroy','get','UserProfileResource','error','stack','name','send','map','Pause','rawAttributes','fieldName','key','keys','query'];(function(_0x29fb88,_0x2dd883){var _0x278b55=function(_0x5cba3e){while(--_0x5cba3e){_0x29fb88['push'](_0x29fb88['shift']());}};_0x278b55(++_0x2dd883);}(_0xdfbc,0xc2));var _0xcdfb=function(_0x4ab07f,_0x5786bb){_0x4ab07f=_0x4ab07f-0x0;var _0x2035e4=_0xdfbc[_0x4ab07f];return _0x2035e4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcdfb('0x0'));var zipdir=require(_0xcdfb('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcdfb('0x2'));var moment=require('moment');var BPromise=require(_0xcdfb('0x3'));var Mustache=require('mustache');var util=require(_0xcdfb('0x4'));var path=require(_0xcdfb('0x5'));var sox=require(_0xcdfb('0x6'));var csv=require(_0xcdfb('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcdfb('0x8'));var _=require(_0xcdfb('0x9'));var squel=require(_0xcdfb('0xa'));var crypto=require(_0xcdfb('0xb'));var jsforce=require(_0xcdfb('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xcdfb('0x7'));var querystring=require(_0xcdfb('0xd'));var Papa=require('papaparse');var Redis=require(_0xcdfb('0xe'));var authService=require(_0xcdfb('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xcdfb('0x10'));var hardwareService=require(_0xcdfb('0x11'));var logger=require('../../config/logger')(_0xcdfb('0x12'));var utils=require(_0xcdfb('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xcdfb('0x14'));var db=require(_0xcdfb('0x15'))['db'];function respondWithStatusCode(_0x264991,_0x532790){_0x532790=_0x532790||0xcc;return function(_0x3e6b34){if(_0x3e6b34){return _0x264991[_0xcdfb('0x16')](_0x532790);}return _0x264991[_0xcdfb('0x17')](_0x532790)[_0xcdfb('0x18')]();};}function respondWithResult(_0x3868cc,_0x58d240){_0x58d240=_0x58d240||0xc8;return function(_0x3d3eca){if(_0x3d3eca){return _0x3868cc[_0xcdfb('0x17')](_0x58d240)[_0xcdfb('0x19')](_0x3d3eca);}};}function respondWithFilteredResult(_0x252c5e,_0x32f1ff){return function(_0x1fcce0){if(_0x1fcce0){var _0x1af597=typeof _0x32f1ff[_0xcdfb('0x1a')]==='undefined'&&typeof _0x32f1ff[_0xcdfb('0x1b')]===_0xcdfb('0x1c');var _0x252551=_0x1fcce0[_0xcdfb('0x1d')];var _0x39784a=_0x1af597?0x0:_0x32f1ff['offset'];var _0x49edf8=_0x1af597?_0x1fcce0['count']:_0x32f1ff[_0xcdfb('0x1a')]+_0x32f1ff[_0xcdfb('0x1b')];var _0x1d6592;if(_0x49edf8>=_0x252551){_0x49edf8=_0x252551;_0x1d6592=0xc8;}else{_0x1d6592=0xce;}_0x252c5e[_0xcdfb('0x17')](_0x1d6592);return _0x252c5e[_0xcdfb('0x1e')](_0xcdfb('0x1f'),_0x39784a+'-'+_0x49edf8+'/'+_0x252551)['json'](_0x1fcce0);}return null;};}function patchUpdates(_0x10994f){return function(_0x575219){try{jsonpatch['apply'](_0x575219,_0x10994f,!![]);}catch(_0x5522fa){return BPromise[_0xcdfb('0x20')](_0x5522fa);}return _0x575219[_0xcdfb('0x21')]();};}function saveUpdates(_0x375a69,_0x1f8b5c){return function(_0x5be50a){if(_0x5be50a){return _0x5be50a['update'](_0x375a69)[_0xcdfb('0x22')](function(_0x362531){return _0x362531;});}return null;};}function removeEntity(_0x15b463,_0x4d8e09){return function(_0xd0db2b){if(_0xd0db2b){return _0xd0db2b[_0xcdfb('0x23')]()[_0xcdfb('0x22')](function(){var _0x169117=_0xd0db2b[_0xcdfb('0x24')]({'plain':!![]});var _0x283aa2='Pauses';return db[_0xcdfb('0x25')]['destroy']({'where':{'type':_0x283aa2,'resourceId':_0x169117['id']}})[_0xcdfb('0x22')](function(){return _0xd0db2b;});})['then'](function(){_0x15b463[_0xcdfb('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1d96ed,_0xa97bd5){return function(_0x459f6c){if(!_0x459f6c){_0x1d96ed[_0xcdfb('0x16')](0x194);}return _0x459f6c;};}function handleError(_0x10e488,_0x48d76e){_0x48d76e=_0x48d76e||0x1f4;return function(_0x2bbad9){logger[_0xcdfb('0x26')](_0x2bbad9[_0xcdfb('0x27')]);if(_0x2bbad9[_0xcdfb('0x28')]){delete _0x2bbad9['name'];}_0x10e488[_0xcdfb('0x17')](_0x48d76e)[_0xcdfb('0x29')](_0x2bbad9);};}exports['index']=function(_0x44fbf,_0x5f4922){var _0x1dee9e={},_0x52b9be={},_0x3ef9df={'count':0x0,'rows':[]};var _0x3ca0d1=_[_0xcdfb('0x2a')](db[_0xcdfb('0x2b')][_0xcdfb('0x2c')],function(_0x33538e){return{'name':_0x33538e[_0xcdfb('0x2d')],'type':_0x33538e['type'][_0xcdfb('0x2e')]};});_0x52b9be['model']=_['map'](_0x3ca0d1,_0xcdfb('0x28'));_0x52b9be['query']=_[_0xcdfb('0x2f')](_0x44fbf[_0xcdfb('0x30')]);_0x52b9be[_0xcdfb('0x31')]=_['intersection'](_0x52b9be[_0xcdfb('0x32')],_0x52b9be[_0xcdfb('0x30')]);_0x1dee9e[_0xcdfb('0x33')]=_['intersection'](_0x52b9be[_0xcdfb('0x32')],qs[_0xcdfb('0x34')](_0x44fbf[_0xcdfb('0x30')]['fields']));_0x1dee9e[_0xcdfb('0x33')]=_0x1dee9e[_0xcdfb('0x33')][_0xcdfb('0x35')]?_0x1dee9e[_0xcdfb('0x33')]:_0x52b9be[_0xcdfb('0x32')];if(!_0x44fbf['query'][_0xcdfb('0x36')](_0xcdfb('0x37'))){_0x1dee9e[_0xcdfb('0x1b')]=qs[_0xcdfb('0x1b')](_0x44fbf[_0xcdfb('0x30')][_0xcdfb('0x1b')]);_0x1dee9e['offset']=qs['offset'](_0x44fbf[_0xcdfb('0x30')][_0xcdfb('0x1a')]);}_0x1dee9e[_0xcdfb('0x38')]=qs[_0xcdfb('0x39')](_0x44fbf[_0xcdfb('0x30')][_0xcdfb('0x39')]);_0x1dee9e[_0xcdfb('0x3a')]=qs['filters'](_['pick'](_0x44fbf[_0xcdfb('0x30')],_0x52b9be[_0xcdfb('0x31')]),_0x3ca0d1);if(_0x44fbf[_0xcdfb('0x30')][_0xcdfb('0x3b')]){_0x1dee9e[_0xcdfb('0x3a')]=_[_0xcdfb('0x3c')](_0x1dee9e[_0xcdfb('0x3a')],{'$or':_[_0xcdfb('0x2a')](_0x3ca0d1,function(_0x591f7f){if(_0x591f7f[_0xcdfb('0x3d')]!==_0xcdfb('0x3e')){var _0x284698={};_0x284698[_0x591f7f[_0xcdfb('0x28')]]={'$like':'%'+_0x44fbf['query']['filter']+'%'};return _0x284698;}})});}_0x1dee9e=_['merge']({},_0x1dee9e,_0x44fbf[_0xcdfb('0x3f')]);var _0xe37056={'where':_0x1dee9e[_0xcdfb('0x3a')]};return db[_0xcdfb('0x2b')]['count'](_0xe37056)[_0xcdfb('0x22')](function(_0x5eb459){_0x3ef9df[_0xcdfb('0x1d')]=_0x5eb459;if(_0x44fbf[_0xcdfb('0x30')]['includeAll']){_0x1dee9e[_0xcdfb('0x40')]=[{'all':!![]}];}return db[_0xcdfb('0x2b')][_0xcdfb('0x41')](_0x1dee9e);})[_0xcdfb('0x22')](function(_0x49ab69){_0x3ef9df[_0xcdfb('0x42')]=_0x49ab69;return _0x3ef9df;})[_0xcdfb('0x22')](respondWithFilteredResult(_0x5f4922,_0x1dee9e))['catch'](handleError(_0x5f4922,null));};exports[_0xcdfb('0x43')]=function(_0x1cc3d8,_0x2ad91a){var _0x555ff9={'raw':!![],'where':{'id':_0x1cc3d8['params']['id']}},_0x1defe1={};_0x1defe1[_0xcdfb('0x32')]=_[_0xcdfb('0x2f')](db[_0xcdfb('0x2b')][_0xcdfb('0x2c')]);_0x1defe1[_0xcdfb('0x30')]=_['keys'](_0x1cc3d8[_0xcdfb('0x30')]);_0x1defe1[_0xcdfb('0x31')]=_[_0xcdfb('0x44')](_0x1defe1[_0xcdfb('0x32')],_0x1defe1[_0xcdfb('0x30')]);_0x555ff9[_0xcdfb('0x33')]=_[_0xcdfb('0x44')](_0x1defe1[_0xcdfb('0x32')],qs[_0xcdfb('0x34')](_0x1cc3d8[_0xcdfb('0x30')]['fields']));_0x555ff9['attributes']=_0x555ff9[_0xcdfb('0x33')][_0xcdfb('0x35')]?_0x555ff9[_0xcdfb('0x33')]:_0x1defe1[_0xcdfb('0x32')];if(_0x1cc3d8['query']['includeAll']){_0x555ff9[_0xcdfb('0x40')]=[{'all':!![]}];}_0x555ff9=_[_0xcdfb('0x3c')]({},_0x555ff9,_0x1cc3d8[_0xcdfb('0x3f')]);return db[_0xcdfb('0x2b')]['find'](_0x555ff9)[_0xcdfb('0x22')](handleEntityNotFound(_0x2ad91a,null))[_0xcdfb('0x22')](respondWithResult(_0x2ad91a,null))['catch'](handleError(_0x2ad91a,null));};exports[_0xcdfb('0x45')]=function(_0x229103,_0x5c04e6){return db[_0xcdfb('0x2b')][_0xcdfb('0x45')](_0x229103['body'],{})[_0xcdfb('0x22')](function(_0x3b16a5){var _0xd3d1e9=_0x229103[_0xcdfb('0x46')][_0xcdfb('0x24')]({'plain':!![]});if(!_0xd3d1e9)throw new Error(_0xcdfb('0x47'));if(_0xd3d1e9[_0xcdfb('0x48')]===_0xcdfb('0x46')){var _0x15f4a6=_0x3b16a5['get']({'plain':!![]});var _0x430596='Pauses';return db[_0xcdfb('0x49')]['find']({'where':{'name':_0x430596,'userProfileId':_0xd3d1e9[_0xcdfb('0x4a')]},'raw':!![]})[_0xcdfb('0x22')](function(_0x2055bd){if(_0x2055bd&&_0x2055bd['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x15f4a6[_0xcdfb('0x28')],'resourceId':_0x15f4a6['id'],'type':_0x2055bd['name'],'sectionId':_0x2055bd['id']},{})[_0xcdfb('0x22')](function(){return _0x3b16a5;});}else{return _0x3b16a5;}})[_0xcdfb('0x4b')](function(_0x4adaa6){logger['error'](_0xcdfb('0x4c'),_0x4adaa6);throw _0x4adaa6;});}return _0x3b16a5;})['then'](respondWithResult(_0x5c04e6,0xc9))[_0xcdfb('0x4b')](handleError(_0x5c04e6,null));};exports[_0xcdfb('0x4d')]=function(_0x43e700,_0x4cb2cc){if(_0x43e700[_0xcdfb('0x4e')]['id']){delete _0x43e700[_0xcdfb('0x4e')]['id'];}return db[_0xcdfb('0x2b')]['find']({'where':{'id':_0x43e700[_0xcdfb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x4cb2cc,null))[_0xcdfb('0x22')](saveUpdates(_0x43e700['body'],null))[_0xcdfb('0x22')](respondWithResult(_0x4cb2cc,null))[_0xcdfb('0x4b')](handleError(_0x4cb2cc,null));};exports[_0xcdfb('0x23')]=function(_0x229b35,_0x13d64f){return db[_0xcdfb('0x2b')][_0xcdfb('0x50')]({'where':{'id':_0x229b35[_0xcdfb('0x4f')]['id']}})[_0xcdfb('0x22')](handleEntityNotFound(_0x13d64f,null))[_0xcdfb('0x22')](removeEntity(_0x13d64f,null))[_0xcdfb('0x4b')](handleError(_0x13d64f,null));};
\ No newline at end of file
index bf54908..fba9fb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['define','Pause','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./pause.attributes','exports'];(function(_0x3aecbf,_0x1bcaa4){var _0x26135d=function(_0x17e626){while(--_0x17e626){_0x3aecbf['push'](_0x3aecbf['shift']());}};_0x26135d(++_0x1bcaa4);}(_0x814b,0x1a2));var _0xb814=function(_0x2d3ab3,_0x47d90b){_0x2d3ab3=_0x2d3ab3-0x0;var _0x321f9e=_0x814b[_0x2d3ab3];return _0x321f9e;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));module[_0xb814('0xa')]=function(_0x322a70,_0x53e507){return _0x322a70[_0xb814('0xb')](_0xb814('0xc'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x55ca=['./pause.attributes','exports','define','tools_pauses','lodash','util','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0x55ca,0x126));var _0xa55c=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0x55ca[_0x500419];return _0x241c1a;};'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')]('Pause',attributes,{'tableName':_0xa55c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1dde204..ba403b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Pause,\x20%s,\x20%s','Pause,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','ShowPause','Pause','find','options','raw','where','attributes','map','include','model','debug'];(function(_0x446220,_0x15cd51){var _0x4cb845=function(_0x205875){while(--_0x205875){_0x446220['push'](_0x446220['shift']());}};_0x4cb845(++_0x15cd51);}(_0xb10b,0x12a));var _0xbb10=function(_0x465a22,_0x6bfa46){_0x465a22=_0x465a22-0x0;var _0x5ad9da=_0xb10b[_0x465a22];return _0x5ad9da;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')]({'raw':_0x378da8['options']?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![],'where':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x1a')]||null:null,'attributes':_0x378da8[_0xbb10('0x18')]?_0x378da8['options'][_0xbb10('0x1b')]||null:null,'include':_0x378da8[_0xbb10('0x18')]?_0x378da8['options']['include']?_[_0xbb10('0x1c')](_0x378da8[_0xbb10('0x18')][_0xbb10('0x1d')],function(_0x317da4){return{'model':db[_0x317da4[_0xbb10('0x1e')]],'as':_0x317da4['as'],'attributes':_0x317da4[_0xbb10('0x1b')],'include':_0x317da4[_0xbb10('0x1d')]?_[_0xbb10('0x1c')](_0x317da4[_0xbb10('0x1d')],function(_0x395404){return{'model':db[_0x395404[_0xbb10('0x1e')]],'as':_0x395404['as'],'attributes':_0x395404[_0xbb10('0x1b')],'include':_0x395404['include']?_['map'](_0x395404['include'],function(_0xc93a04){return{'model':db[_0xc93a04[_0xbb10('0x1e')]],'as':_0xc93a04['as'],'attributes':_0xc93a04[_0xbb10('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fdde9){logger[_0xbb10('0xd')](_0xbb10('0x15'),_0x378da8);logger[_0xbb10('0x1f')](_0xbb10('0x15'),_0x378da8,JSON[_0xbb10('0x11')](_0x2fdde9));_0x575cca(_0x2fdde9);})[_0xbb10('0x20')](function(_0x4aabb9){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x4aabb9[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x4aabb9[_0xbb10('0x13')]));});});};
\ No newline at end of file
+var _0xb10b=['catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Pause,\x20%s,\x20%s','Pause,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','ShowPause','Pause','find','options','raw','where','attributes','map','include','model','debug'];(function(_0x990a38,_0x4da4db){var _0x251b96=function(_0x11550d){while(--_0x11550d){_0x990a38['push'](_0x990a38['shift']());}};_0x251b96(++_0x4da4db);}(_0xb10b,0x12a));var _0xbb10=function(_0x4e7b46,_0x1e5718){_0x4e7b46=_0x4e7b46-0x0;var _0x309599=_0xb10b[_0x4e7b46];return _0x309599;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')]({'raw':_0x378da8['options']?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![],'where':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x1a')]||null:null,'attributes':_0x378da8[_0xbb10('0x18')]?_0x378da8['options'][_0xbb10('0x1b')]||null:null,'include':_0x378da8[_0xbb10('0x18')]?_0x378da8['options']['include']?_[_0xbb10('0x1c')](_0x378da8[_0xbb10('0x18')][_0xbb10('0x1d')],function(_0x317da4){return{'model':db[_0x317da4[_0xbb10('0x1e')]],'as':_0x317da4['as'],'attributes':_0x317da4[_0xbb10('0x1b')],'include':_0x317da4[_0xbb10('0x1d')]?_[_0xbb10('0x1c')](_0x317da4[_0xbb10('0x1d')],function(_0x395404){return{'model':db[_0x395404[_0xbb10('0x1e')]],'as':_0x395404['as'],'attributes':_0x395404[_0xbb10('0x1b')],'include':_0x395404['include']?_['map'](_0x395404['include'],function(_0xc93a04){return{'model':db[_0xc93a04[_0xbb10('0x1e')]],'as':_0xc93a04['as'],'attributes':_0xc93a04[_0xbb10('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fdde9){logger[_0xbb10('0xd')](_0xbb10('0x15'),_0x378da8);logger[_0xbb10('0x1f')](_0xbb10('0x15'),_0x378da8,JSON[_0xbb10('0x11')](_0x2fdde9));_0x575cca(_0x2fdde9);})[_0xbb10('0x20')](function(_0x4aabb9){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x4aabb9[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x4aabb9[_0xbb10('0x13')]));});});};
\ No newline at end of file
index f878915..748c93c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x303a=['show','/:id/download','download','join','server/files/plugins','originalname','replace','format','%s-%s%s','basename','extname','now','post','single','file','upload','webhookPost','/:id','update','delete','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./plugin.controller','get','isAuthenticated','index','/webhook'];(function(_0x16cce2,_0xf470d4){var _0x213186=function(_0x5dd339){while(--_0x5dd339){_0x16cce2['push'](_0x16cce2['shift']());}};_0x213186(++_0xf470d4);}(_0x303a,0x1a0));var _0xa303=function(_0x20be6c,_0x544e09){_0x20be6c=_0x20be6c-0x0;var _0x117c8d=_0x303a[_0x20be6c];return _0x117c8d;};'use strict';var multer=require(_0xa303('0x0'));var util=require('util');var path=require(_0xa303('0x1'));var timeout=require(_0xa303('0x2'));var express=require(_0xa303('0x3'));var router=express[_0xa303('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xa303('0x5'));var interaction=require(_0xa303('0x6'));var config=require(_0xa303('0x7'));var controller=require(_0xa303('0x8'));router[_0xa303('0x9')]('/',auth[_0xa303('0xa')](),controller[_0xa303('0xb')]);router[_0xa303('0x9')](_0xa303('0xc'),controller['webhookGet']);router['get']('/:id',auth[_0xa303('0xa')](),controller[_0xa303('0xd')]);router['get'](_0xa303('0xe'),auth['isAuthenticated'](),controller[_0xa303('0xf')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x29cd60,_0x17dfcd,_0x382cfd){_0x382cfd(null,path[_0xa303('0x10')](config['root'],_0xa303('0x11')));},'filename':function(_0x4c0169,_0xf5df1e,_0x43a054){_0xf5df1e[_0xa303('0x12')]=_0xf5df1e['originalname'][_0xa303('0x13')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x43a054(null,util[_0xa303('0x14')](_0xa303('0x15'),path[_0xa303('0x16')](_0xf5df1e[_0xa303('0x12')],path[_0xa303('0x17')](_0xf5df1e[_0xa303('0x12')])),Date[_0xa303('0x18')](),path['extname'](_0xf5df1e[_0xa303('0x12')])));}})});router[_0xa303('0x19')]('/',upload[_0xa303('0x1a')](_0xa303('0x1b')),controller[_0xa303('0x1c')]);router[_0xa303('0x19')]('/webhook',controller[_0xa303('0x1d')]);router['put'](_0xa303('0x1e'),auth['isAuthenticated'](),controller[_0xa303('0x1f')]);router['delete'](_0xa303('0x1e'),auth[_0xa303('0xa')](),controller[_0xa303('0x20')]);module['exports']=router;
\ No newline at end of file
+var _0x5089=['../../config/environment','get','isAuthenticated','index','/webhook','webhookGet','/:id','download','diskStorage','root','originalname','replace','format','basename','extname','post','single','file','upload','put','update','delete','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0x5089,0x1bb));var _0x9508=function(_0x39551a,_0x116007){_0x39551a=_0x39551a-0x0;var _0x4b0b62=_0x5089[_0x39551a];return _0x4b0b62;};'use strict';var multer=require(_0x9508('0x0'));var util=require(_0x9508('0x1'));var path=require('path');var timeout=require(_0x9508('0x2'));var express=require(_0x9508('0x3'));var router=express[_0x9508('0x4')]();var fs_extra=require(_0x9508('0x5'));var auth=require(_0x9508('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x9508('0x7'));var controller=require('./plugin.controller');router[_0x9508('0x8')]('/',auth[_0x9508('0x9')](),controller[_0x9508('0xa')]);router['get'](_0x9508('0xb'),controller[_0x9508('0xc')]);router['get'](_0x9508('0xd'),auth[_0x9508('0x9')](),controller['show']);router[_0x9508('0x8')]('/:id/download',auth[_0x9508('0x9')](),controller[_0x9508('0xe')]);var upload=multer({'storage':multer[_0x9508('0xf')]({'destination':function(_0x21f8c1,_0x839509,_0x317f6e){_0x317f6e(null,path['join'](config[_0x9508('0x10')],'server/files/plugins'));},'filename':function(_0x2c4fd9,_0x396896,_0x554c90){_0x396896[_0x9508('0x11')]=_0x396896[_0x9508('0x11')][_0x9508('0x12')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x554c90(null,util[_0x9508('0x13')]('%s-%s%s',path[_0x9508('0x14')](_0x396896[_0x9508('0x11')],path['extname'](_0x396896[_0x9508('0x11')])),Date['now'](),path[_0x9508('0x15')](_0x396896[_0x9508('0x11')])));}})});router[_0x9508('0x16')]('/',upload[_0x9508('0x17')](_0x9508('0x18')),controller[_0x9508('0x19')]);router[_0x9508('0x16')](_0x9508('0xb'),controller['webhookPost']);router[_0x9508('0x1a')](_0x9508('0xd'),auth[_0x9508('0x9')](),controller[_0x9508('0x1b')]);router[_0x9508('0x1c')](_0x9508('0xd'),auth['isAuthenticated'](),controller['delete']);module[_0x9508('0x1d')]=router;
\ No newline at end of file
index f867add..1293901 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4288=['never','always','exports','ENUM','html','script','TEXT','STRING','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','agentOnly'];(function(_0x38588c,_0x2cce09){var _0xea7540=function(_0x2731a1){while(--_0x2731a1){_0x38588c['push'](_0x38588c['shift']());}};_0xea7540(++_0x2cce09);}(_0x4288,0x178));var _0x8428=function(_0x3e17c4,_0x41b284){_0x3e17c4=_0x3e17c4-0x0;var _0x388f5a=_0x4288[_0x3e17c4];return _0x388f5a;};'use strict';var Sequelize=require('sequelize');module[_0x8428('0x0')]={'name':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x8428('0x1')](_0x8428('0x2'),_0x8428('0x3'))},'description':{'type':Sequelize[_0x8428('0x4')]},'version':{'type':Sequelize[_0x8428('0x4')]},'path':{'type':Sequelize[_0x8428('0x5')],'comment':_0x8428('0x6')},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x8428('0x7')},'sidebar':{'type':Sequelize[_0x8428('0x1')]('adminOnly',_0x8428('0x8'),'always',_0x8428('0x9')),'defaultValue':_0x8428('0xa'),'comment':'Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.'},'icon':{'type':Sequelize[_0x8428('0x5')]},'adminUrl':{'type':Sequelize[_0x8428('0x5')]},'agentUrl':{'type':Sequelize['STRING']},'scriptName':{'type':Sequelize[_0x8428('0x5')]},'scriptPath':{'type':Sequelize[_0x8428('0x5')]}};
\ No newline at end of file
+var _0xe71a=['adminOnly','always','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','exports','STRING','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','BOOLEAN','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','ENUM'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xe71a,0xc1));var _0xae71=function(_0x38cd75,_0x13697a){_0x38cd75=_0x38cd75-0x0;var _0x33d316=_0xe71a[_0x38cd75];return _0x33d316;};'use strict';var Sequelize=require('sequelize');module[_0xae71('0x0')]={'name':{'type':Sequelize[_0xae71('0x1')]},'type':{'type':Sequelize['ENUM']('html','script')},'description':{'type':Sequelize[_0xae71('0x2')]},'version':{'type':Sequelize[_0xae71('0x2')]},'path':{'type':Sequelize['STRING'],'comment':_0xae71('0x3')},'active':{'type':Sequelize[_0xae71('0x4')],'defaultValue':0x0,'comment':_0xae71('0x5')},'sidebar':{'type':Sequelize[_0xae71('0x6')](_0xae71('0x7'),'agentOnly','always','never'),'defaultValue':_0xae71('0x8'),'comment':_0xae71('0x9')},'icon':{'type':Sequelize['STRING']},'adminUrl':{'type':Sequelize['STRING']},'agentUrl':{'type':Sequelize[_0xae71('0x1')]},'scriptName':{'type':Sequelize[_0xae71('0x1')]},'scriptPath':{'type':Sequelize[_0xae71('0x1')]}};
\ No newline at end of file
index 7179a77..7bf7c8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd0d=['offset','undefined','limit','count','set','Content-Range','json','apply','reject','then','destroy','UserProfileResource','stack','name','index','Plugin','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','catch','params','find','download','join','root','format','%s.zip','basename','createWriteStream','zip','warning','error','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','server/files/plugins','node_modules/**/*','attachments/**/*','finalize','existsSync','Plugin\x20not\x20found','unlinkSync','info','Temporary\x20file\x20removed','upload','extname','file','filename','0777','readdirSync','length','Invalid\x20plugin\x20structure','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','version','parameters','html','views','admin','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','agent','Warning:\x20agent\x20view\x20not\x20specified','scriptName','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','send','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','update','delete','dirname','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','port','encoding','method','headers','content-length','content-type','endsWith','statusCode','webhookPost','%s%s','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','extract-zip','rimraf','archiver','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','./plugin.socket','register','sendStatus','status'];(function(_0x1d43cb,_0x4aac5d){var _0x39010d=function(_0x1bbdd3){while(--_0x1bbdd3){_0x1d43cb['push'](_0x1d43cb['shift']());}};_0x39010d(++_0x4aac5d);}(_0xfd0d,0x126));var _0xdfd0=function(_0xc88e50,_0x350dbf){_0xc88e50=_0xc88e50-0x0;var _0x4c657c=_0xfd0d[_0xc88e50];return _0x4c657c;};'use strict';var emlformat=require(_0xdfd0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdfd0('0x1'));var jsonpatch=require(_0xdfd0('0x2'));var rp=require(_0xdfd0('0x3'));var moment=require('moment');var BPromise=require(_0xdfd0('0x4'));var Mustache=require(_0xdfd0('0x5'));var util=require('util');var path=require(_0xdfd0('0x6'));var sox=require(_0xdfd0('0x7'));var csv=require(_0xdfd0('0x8'));var ejs=require(_0xdfd0('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xdfd0('0xa'));var crypto=require(_0xdfd0('0xb'));var jsforce=require(_0xdfd0('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xdfd0('0x8'));var querystring=require(_0xdfd0('0xd'));var Papa=require(_0xdfd0('0xe'));var extract=require(_0xdfd0('0xf'));var rimraf=require(_0xdfd0('0x10'));var archiver=require(_0xdfd0('0x11'));var Redis=require(_0xdfd0('0x12'));var authService=require(_0xdfd0('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xdfd0('0x14'));var hardwareService=require(_0xdfd0('0x15'));var logger=require(_0xdfd0('0x16'))(_0xdfd0('0x17'));var utils=require(_0xdfd0('0x18'));var config=require(_0xdfd0('0x19'));var licenseUtil=require(_0xdfd0('0x1a'));var db=require(_0xdfd0('0x1b'))['db'];config['redis']=_[_0xdfd0('0x1c')](config[_0xdfd0('0x1d')],{'host':_0xdfd0('0x1e'),'port':0x18eb});var socket=require(_0xdfd0('0x1f'))(new Redis(config['redis']));require(_0xdfd0('0x20'))[_0xdfd0('0x21')](socket);function respondWithStatusCode(_0x3e2214,_0x285903){_0x285903=_0x285903||0xcc;return function(_0x24eb1b){if(_0x24eb1b){return _0x3e2214[_0xdfd0('0x22')](_0x285903);}return _0x3e2214[_0xdfd0('0x23')](_0x285903)['end']();};}function respondWithResult(_0x2c114a,_0x49c4c5){_0x49c4c5=_0x49c4c5||0xc8;return function(_0x50ff27){if(_0x50ff27){return _0x2c114a[_0xdfd0('0x23')](_0x49c4c5)['json'](_0x50ff27);}};}function respondWithFilteredResult(_0x226211,_0x5b1caf){return function(_0x22a778){if(_0x22a778){var _0x4dcdd2=typeof _0x5b1caf[_0xdfd0('0x24')]===_0xdfd0('0x25')&&typeof _0x5b1caf[_0xdfd0('0x26')]==='undefined';var _0x299a24=_0x22a778[_0xdfd0('0x27')];var _0x1f7938=_0x4dcdd2?0x0:_0x5b1caf[_0xdfd0('0x24')];var _0x1f8caf=_0x4dcdd2?_0x22a778[_0xdfd0('0x27')]:_0x5b1caf[_0xdfd0('0x24')]+_0x5b1caf['limit'];var _0x1b5a8e;if(_0x1f8caf>=_0x299a24){_0x1f8caf=_0x299a24;_0x1b5a8e=0xc8;}else{_0x1b5a8e=0xce;}_0x226211[_0xdfd0('0x23')](_0x1b5a8e);return _0x226211[_0xdfd0('0x28')](_0xdfd0('0x29'),_0x1f7938+'-'+_0x1f8caf+'/'+_0x299a24)[_0xdfd0('0x2a')](_0x22a778);}return null;};}function patchUpdates(_0x2634c1){return function(_0x2c024e){try{jsonpatch[_0xdfd0('0x2b')](_0x2c024e,_0x2634c1,!![]);}catch(_0x3916fa){return BPromise[_0xdfd0('0x2c')](_0x3916fa);}return _0x2c024e['save']();};}function saveUpdates(_0x2512af,_0x27fbe2){return function(_0x4155e9){if(_0x4155e9){return _0x4155e9['update'](_0x2512af)[_0xdfd0('0x2d')](function(_0x16cd09){return _0x16cd09;});}return null;};}function removeEntity(_0x15203b,_0x2bb5a7){return function(_0x5bf4b4){if(_0x5bf4b4){return _0x5bf4b4[_0xdfd0('0x2e')]()[_0xdfd0('0x2d')](function(){var _0x3cf26f=_0x5bf4b4['get']({'plain':!![]});var _0x41e171='Plugins';return db[_0xdfd0('0x2f')][_0xdfd0('0x2e')]({'where':{'type':_0x41e171,'resourceId':_0x3cf26f['id']}})['then'](function(){return _0x5bf4b4;});})[_0xdfd0('0x2d')](function(){_0x15203b[_0xdfd0('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5ec0fb,_0x3f1781){return function(_0x449f88){if(!_0x449f88){_0x5ec0fb['sendStatus'](0x194);}return _0x449f88;};}function handleError(_0x5a6444,_0x2427ed){_0x2427ed=_0x2427ed||0x1f4;return function(_0x253931){logger['error'](_0x253931[_0xdfd0('0x30')]);if(_0x253931['name']){delete _0x253931[_0xdfd0('0x31')];}_0x5a6444[_0xdfd0('0x23')](_0x2427ed)['send'](_0x253931);};}exports[_0xdfd0('0x32')]=function(_0x230bbf,_0xbb9214){var _0x56c25d={},_0x2e2a68={},_0xaac9fb={'count':0x0,'rows':[]};var _0xa323d4=_['map'](db[_0xdfd0('0x33')][_0xdfd0('0x34')],function(_0x3e5489){return{'name':_0x3e5489[_0xdfd0('0x35')],'type':_0x3e5489[_0xdfd0('0x36')][_0xdfd0('0x37')]};});_0x2e2a68['model']=_[_0xdfd0('0x38')](_0xa323d4,_0xdfd0('0x31'));_0x2e2a68[_0xdfd0('0x39')]=_[_0xdfd0('0x3a')](_0x230bbf[_0xdfd0('0x39')]);_0x2e2a68[_0xdfd0('0x3b')]=_[_0xdfd0('0x3c')](_0x2e2a68[_0xdfd0('0x3d')],_0x2e2a68[_0xdfd0('0x39')]);_0x56c25d[_0xdfd0('0x3e')]=_[_0xdfd0('0x3c')](_0x2e2a68[_0xdfd0('0x3d')],qs[_0xdfd0('0x3f')](_0x230bbf['query']['fields']));_0x56c25d[_0xdfd0('0x3e')]=_0x56c25d['attributes']['length']?_0x56c25d[_0xdfd0('0x3e')]:_0x2e2a68['model'];if(!_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x40')](_0xdfd0('0x41'))){_0x56c25d['limit']=qs[_0xdfd0('0x26')](_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x26')]);_0x56c25d[_0xdfd0('0x24')]=qs[_0xdfd0('0x24')](_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x24')]);}_0x56c25d[_0xdfd0('0x42')]=qs[_0xdfd0('0x43')](_0x230bbf['query'][_0xdfd0('0x43')]);_0x56c25d['where']=qs[_0xdfd0('0x3b')](_[_0xdfd0('0x44')](_0x230bbf[_0xdfd0('0x39')],_0x2e2a68[_0xdfd0('0x3b')]),_0xa323d4);if(_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x45')]){_0x56c25d[_0xdfd0('0x46')]=_[_0xdfd0('0x47')](_0x56c25d[_0xdfd0('0x46')],{'$or':_['map'](_0xa323d4,function(_0x18472e){if(_0x18472e['type']!=='VIRTUAL'){var _0x559953={};_0x559953[_0x18472e[_0xdfd0('0x31')]]={'$like':'%'+_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x45')]+'%'};return _0x559953;}})});}_0x56c25d=_[_0xdfd0('0x47')]({},_0x56c25d,_0x230bbf[_0xdfd0('0x48')]);var _0x1c2874={'where':_0x56c25d['where']};return db[_0xdfd0('0x33')][_0xdfd0('0x27')](_0x1c2874)[_0xdfd0('0x2d')](function(_0x1e7954){_0xaac9fb[_0xdfd0('0x27')]=_0x1e7954;if(_0x230bbf[_0xdfd0('0x39')][_0xdfd0('0x49')]){_0x56c25d[_0xdfd0('0x4a')]=[{'all':!![]}];}return db[_0xdfd0('0x33')][_0xdfd0('0x4b')](_0x56c25d);})['then'](function(_0x317893){_0xaac9fb['rows']=_0x317893;return _0xaac9fb;})[_0xdfd0('0x2d')](respondWithFilteredResult(_0xbb9214,_0x56c25d))[_0xdfd0('0x4c')](handleError(_0xbb9214,null));};exports['show']=function(_0x8576d7,_0x549ca0){var _0x2d4646={'raw':!![],'where':{'id':_0x8576d7[_0xdfd0('0x4d')]['id']}},_0x397e92={};_0x397e92[_0xdfd0('0x3d')]=_[_0xdfd0('0x3a')](db['Plugin'][_0xdfd0('0x34')]);_0x397e92[_0xdfd0('0x39')]=_[_0xdfd0('0x3a')](_0x8576d7['query']);_0x397e92[_0xdfd0('0x3b')]=_[_0xdfd0('0x3c')](_0x397e92[_0xdfd0('0x3d')],_0x397e92['query']);_0x2d4646[_0xdfd0('0x3e')]=_['intersection'](_0x397e92['model'],qs[_0xdfd0('0x3f')](_0x8576d7['query']['fields']));_0x2d4646[_0xdfd0('0x3e')]=_0x2d4646[_0xdfd0('0x3e')]['length']?_0x2d4646['attributes']:_0x397e92['model'];if(_0x8576d7['query'][_0xdfd0('0x49')]){_0x2d4646[_0xdfd0('0x4a')]=[{'all':!![]}];}_0x2d4646=_[_0xdfd0('0x47')]({},_0x2d4646,_0x8576d7[_0xdfd0('0x48')]);return db['Plugin'][_0xdfd0('0x4e')](_0x2d4646)['then'](handleEntityNotFound(_0x549ca0,null))['then'](respondWithResult(_0x549ca0,null))[_0xdfd0('0x4c')](handleError(_0x549ca0,null));};exports[_0xdfd0('0x4f')]=function(_0x13ebe9,_0x5558a3,_0x5f8667){return db['Plugin']['find']({'where':{'id':_0x13ebe9[_0xdfd0('0x4d')]['id']},'attributes':[_0xdfd0('0x31'),'path'],'raw':!![]})[_0xdfd0('0x2d')](handleEntityNotFound(_0x5558a3,null))[_0xdfd0('0x2d')](function(_0x28d31f){if(_0x28d31f){var _0x443f04=path[_0xdfd0('0x50')](config[_0xdfd0('0x51')],'server/files/plugins',util[_0xdfd0('0x52')](_0xdfd0('0x53'),path[_0xdfd0('0x54')](_0x28d31f['path'])));var _0x43a05f=fs[_0xdfd0('0x55')](_0x443f04);var _0x42efa2=archiver(_0xdfd0('0x56'),{'zlib':{'level':0x9}});_0x42efa2['on'](_0xdfd0('0x57'),function(_0x2a8728){if(_0x2a8728['code']==='ENOENT'){logger[_0xdfd0('0x58')](_0x2a8728);}else{throw new db[(_0xdfd0('0x59'))][(_0xdfd0('0x5a'))](_0xdfd0('0x5b'));}});_0x42efa2['on'](_0xdfd0('0x58'),function(_0x37a366){throw new db[(_0xdfd0('0x59'))][(_0xdfd0('0x5a'))](_0xdfd0('0x5b'));});_0x42efa2[_0xdfd0('0x5c')](_0x43a05f);_0x42efa2['glob']('**/*',{'cwd':path[_0xdfd0('0x50')](config['root'],_0xdfd0('0x5d'),path['dirname'](_0x28d31f['path'])),'ignore':[path[_0xdfd0('0x50')](path[_0xdfd0('0x54')](_0x28d31f[_0xdfd0('0x6')]),_0xdfd0('0x5e')),path['join'](path[_0xdfd0('0x54')](_0x28d31f[_0xdfd0('0x6')]),_0xdfd0('0x5f'))],'nodir':!![]})[_0xdfd0('0x60')]();_0x43a05f['on']('close',function(){if(!fs[_0xdfd0('0x61')](_0x443f04)){throw new db[(_0xdfd0('0x59'))][(_0xdfd0('0x5a'))](_0xdfd0('0x62'));}return _0x5558a3['download'](_0x443f04,util[_0xdfd0('0x52')]('%s.zip',path['basename'](_0x28d31f[_0xdfd0('0x6')])),function(_0x110fe7){if(_0x110fe7){throw new db['Sequelize'][(_0xdfd0('0x5a'))]('Error\x20while\x20downloading\x20the\x20plugin');}fs[_0xdfd0('0x63')](_0x443f04);logger[_0xdfd0('0x64')]('Download\x20completed');logger[_0xdfd0('0x64')](_0xdfd0('0x65'));});});}return null;})[_0xdfd0('0x4c')](handleError(_0x5558a3,null));};exports[_0xdfd0('0x66')]=function(_0x4d69d0,_0x2d76d3,_0xcad2a2){var _0x2d3778=path[_0xdfd0('0x54')](_0x4d69d0['file']['filename'],path[_0xdfd0('0x67')](_0x4d69d0[_0xdfd0('0x68')][_0xdfd0('0x69')]));var _0x1efa2c=path[_0xdfd0('0x50')](config[_0xdfd0('0x51')],_0xdfd0('0x5d'),_0x4d69d0[_0xdfd0('0x68')]['filename']);var _0xfc1660=path['join'](config[_0xdfd0('0x51')],'server/files/plugins',_0x2d3778);logger[_0xdfd0('0x64')]('Plugin\x20upload\x20filepath:\x20%s',_0x1efa2c);logger['info']('Plugin\x20upload\x20destination:\x20%s',_0xfc1660);try{fs['chmodSync'](_0x1efa2c,parseInt(_0xdfd0('0x6a'),0x8));extract(_0x1efa2c,{'dir':_0xfc1660},function(_0x431f59){if(_0x431f59){logger[_0xdfd0('0x58')](_0x431f59);handleError(_0x431f59,!![]);};var _0x1313d4=fs[_0xdfd0('0x6b')](_0xfc1660);if(_0x1313d4[_0xdfd0('0x6c')]>0x1){removeReferences(_0x1efa2c,_0xfc1660);logger['error'](_0xdfd0('0x6d'));return _0xcad2a2(new Error('Invalid\x20plugin\x20structure'));}var _0x5db5cf=fs['lstatSync'](path[_0xdfd0('0x50')](_0xfc1660,_0x1313d4[0x0]));if(_0x5db5cf[_0xdfd0('0x6e')]()){removeReferences(_0x1efa2c,_0xfc1660);logger['error']('Invalid\x20plugin\x20structure');return _0xcad2a2(new Error(_0xdfd0('0x6d')));}if(_0x5db5cf[_0xdfd0('0x6f')]()){var _0x28a92c=fs['readdirSync'](path[_0xdfd0('0x50')](_0xfc1660,_0x1313d4[0x0]));if(_0x28a92c['length']===0x0){removeReferences(_0x1efa2c,_0xfc1660);logger[_0xdfd0('0x58')](_0xdfd0('0x6d'));return _0xcad2a2(new Error('Invalid\x20plugin\x20structure'));}var _0x296a94=_0x28a92c[_0xdfd0('0x70')](function(_0x3fde08){return _0x3fde08===_0xdfd0('0x71');});if(!_0x296a94){return _0xcad2a2(new Error(_0xdfd0('0x72')));}var _0x32677e=fs[_0xdfd0('0x73')](path[_0xdfd0('0x50')](_0xfc1660,_0x1313d4[0x0],_0xdfd0('0x71')));var _0x7fdcd0=JSON[_0xdfd0('0x74')](_0x32677e);if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x31')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20name\x20missing'));}if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x36')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x75')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20version\x20not\x20specified'));}if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x76')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x7fdcd0[_0xdfd0('0x36')]===_0xdfd0('0x77')){if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0xdfd0('0x25')==typeof _0x7fdcd0[_0xdfd0('0x76')]['views'][_0xdfd0('0x79')]&&_0xdfd0('0x25')==typeof _0x7fdcd0['parameters']['views']['agent']){return _0xcad2a2(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x7fdcd0[_0xdfd0('0x36')]===_0xdfd0('0x7a')){if('undefined'==typeof _0x7fdcd0[_0xdfd0('0x76')]['scriptName']){return _0xcad2a2(new Error(_0xdfd0('0x7b')));}if('undefined'==typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x7c')]){return _0xcad2a2(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0xcad2a2(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x436361=_0x7fdcd0['name'];var _0x2d519f=_0x7fdcd0[_0xdfd0('0x7d')];var _0x1166e7=_0x7fdcd0[_0xdfd0('0x36')];var _0x222b07=_0x7fdcd0[_0xdfd0('0x7e')]?_0x7fdcd0[_0xdfd0('0x7e')]:_0xdfd0('0x7f');var _0x3229b7=_0x7fdcd0[_0xdfd0('0x80')]?_0x7fdcd0['icon']:_0xdfd0('0x81');var _0x5efdc7='';var _0x4a957a='';var _0x459f15='';var _0xc5e112='';var _0x1949cc=_0x7fdcd0[_0xdfd0('0x75')];if(_0x1166e7===_0xdfd0('0x77')){if('undefined'!=typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')]['admin']){var _0x264d32=_0x7fdcd0['parameters'][_0xdfd0('0x78')][_0xdfd0('0x79')];if(!/^(f|ht)tps?:\/\//i[_0xdfd0('0x82')](_0x264d32)){_0x5efdc7=path[_0xdfd0('0x50')](_0xdfd0('0x83'),_0x2d3778,_0x1313d4[0x0],_0x264d32);}else{_0x5efdc7=_0x264d32;}}else{logger[_0xdfd0('0x64')](_0xdfd0('0x84'));}if(_0xdfd0('0x25')!=typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')][_0xdfd0('0x85')]){var _0x2e9359=_0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')][_0xdfd0('0x85')];if(!/^(f|ht)tps?:\/\//i[_0xdfd0('0x82')](_0x2e9359)){_0x4a957a=path[_0xdfd0('0x50')](_0xdfd0('0x83'),_0x2d3778,_0x1313d4[0x0],_0x2e9359);}else{_0x4a957a=_0x2e9359;}}else{logger['info'](_0xdfd0('0x86'));}}else if(_0x1166e7===_0xdfd0('0x7a')){_0x459f15=_0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x87')];_0xc5e112=_0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x7c')];if(_0xdfd0('0x25')!=typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')]){if(_0xdfd0('0x25')!=typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')]['admin']){var _0x264d32=_0x7fdcd0[_0xdfd0('0x76')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0xdfd0('0x82')](_0x264d32)){_0x5efdc7=path[_0xdfd0('0x50')](_0xdfd0('0x83'),_0x2d3778,_0x1313d4[0x0],_0x264d32);}else{_0x5efdc7=_0x264d32;}}if(_0xdfd0('0x25')!=typeof _0x7fdcd0[_0xdfd0('0x76')][_0xdfd0('0x78')]['agent']){var _0x2e9359=_0x7fdcd0['parameters'][_0xdfd0('0x78')]['agent'];if(!/^(f|ht)tps?:\/\//i['test'](_0x2e9359)){_0x4a957a=path[_0xdfd0('0x50')](_0xdfd0('0x83'),_0x2d3778,_0x1313d4[0x0],_0x2e9359);}else{_0x4a957a=_0x2e9359;}}}}var _0x262f3e={'name':_0x436361,'description':_0x2d519f,'path':path[_0xdfd0('0x50')](_0x2d3778,_0x1313d4[0x0]),'type':_0x1166e7,'sidebar':_0x222b07,'icon':_0x3229b7,'adminUrl':_0x5efdc7,'agentUrl':_0x4a957a,'scriptName':_0x459f15,'scriptPath':_0xc5e112,'version':_0x1949cc};removeReferences(_0x1efa2c,null);return db[_0xdfd0('0x33')][_0xdfd0('0x88')](_0x262f3e)['then'](function(_0x2f23a0){var _0x2fd1bb={'role':_0x4d69d0[_0xdfd0('0x89')]['role'],'userProfileId':_0x4d69d0[_0xdfd0('0x89')][_0xdfd0('0x8a')]};if(!_0x2fd1bb)throw new Error(_0xdfd0('0x8b'));if(_0x2fd1bb['role']==='user'){var _0x3b4611=_0x2f23a0['get']({'plain':!![]});return db[_0xdfd0('0x8c')][_0xdfd0('0x4e')]({'where':{'name':_0xdfd0('0x8d'),'userProfileId':_0x2fd1bb[_0xdfd0('0x8a')]},'raw':!![]})[_0xdfd0('0x2d')](function(_0x520197){if(_0x520197&&_0x520197[_0xdfd0('0x8e')]===0x0){return db[_0xdfd0('0x2f')][_0xdfd0('0x88')]({'name':_0x3b4611['name'],'resourceId':_0x3b4611['id'],'type':_0x520197['name'],'sectionId':_0x520197['id']},{})[_0xdfd0('0x2d')](function(){return _0x2f23a0;});}else{return _0x2f23a0;}})[_0xdfd0('0x4c')](function(_0x2c165d){logger[_0xdfd0('0x58')](_0xdfd0('0x8f'),_0x2c165d);throw _0x2c165d;});}return _0x2f23a0;})['then'](respondWithResult(_0x2d76d3,null))[_0xdfd0('0x4c')](handleError(_0x2d76d3,null));}});}catch(_0x129efa){_0x2d76d3[_0xdfd0('0x23')](0x1f4)[_0xdfd0('0x90')](_0x129efa);}};function removeReferences(_0x2b97af,_0x4c7977){try{if(_0x2b97af){fs[_0xdfd0('0x63')](_0x2b97af);logger[_0xdfd0('0x64')](_0xdfd0('0x91'));}if(_0x4c7977){rimraf(_0x4c7977,function(){});logger[_0xdfd0('0x64')](_0xdfd0('0x92'));}}catch(_0x2ef927){logger['error'](_0x2ef927);}}exports[_0xdfd0('0x93')]=function(_0x5f34d7,_0x137825,_0x4e90f2){return db[_0xdfd0('0x33')][_0xdfd0('0x4e')]({'where':{'id':_0x5f34d7[_0xdfd0('0x4d')]['id']}})[_0xdfd0('0x2d')](handleEntityNotFound(_0x137825,null))[_0xdfd0('0x2d')](saveUpdates(_0x5f34d7[_0xdfd0('0x89')],null))[_0xdfd0('0x2d')](respondWithResult(_0x137825,null))[_0xdfd0('0x4c')](handleError(_0x137825,null));};exports[_0xdfd0('0x94')]=function(_0x436722,_0x49a064,_0x327b6e){return db['Plugin']['find']({'where':{'id':_0x436722[_0xdfd0('0x4d')]['id']}})[_0xdfd0('0x2d')](function(_0x5a826f){if(_0x5a826f){return _0x5a826f[_0xdfd0('0x2e')]();}})[_0xdfd0('0x2d')](function(_0x1a5880){rimraf(path[_0xdfd0('0x50')](config[_0xdfd0('0x51')],_0xdfd0('0x5d'),path[_0xdfd0('0x95')](_0x1a5880[_0xdfd0('0x6')])),function(){});return _0x1a5880;})[_0xdfd0('0x2d')](handleEntityNotFound(_0x49a064,null))[_0xdfd0('0x2d')](respondWithStatusCode(_0x49a064,null))[_0xdfd0('0x4c')](handleError(_0x49a064,null));};exports['webhookGet']=function(_0x27046a,_0x5f1377,_0x42d824){return BPromise[_0xdfd0('0x96')]()['then'](function(){if(!_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x6')]){throw new Error(_0xdfd0('0x97'));}if(!_0x27046a[_0xdfd0('0x39')]['port']){throw new Error(_0xdfd0('0x98'));}var _0x31c289=_0x27046a[_0xdfd0('0x39')]['hostname']?_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x99')]+':'+_0x27046a['query']['port']:_0xdfd0('0x9a')+_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x9b')];var _0x4558ad=_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x2a')]?_0x27046a[_0xdfd0('0x39')]['json']:!![];var _0x9a2ec5=_0x27046a['query'][_0xdfd0('0x9c')]?_0x27046a['query'][_0xdfd0('0x9c')]:null;var _0x38ae82={'method':_0x27046a[_0xdfd0('0x9d')],'uri':util[_0xdfd0('0x52')]('%s%s',_0x31c289,_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x6')]),'json':_0x4558ad,'resolveWithFullResponse':!![],'encoding':_0x9a2ec5,'qs':_0x27046a[_0xdfd0('0x39')]};if(_0x27046a['headers']){_0x38ae82['headers']=_0x27046a['headers'];if(_0x38ae82[_0xdfd0('0x9e')][_0xdfd0('0x9f')]){delete _0x38ae82['headers']['content-length'];}}if(_0x38ae82[_0xdfd0('0x9e')][_0xdfd0('0xa0')]){delete _0x38ae82[_0xdfd0('0x9e')][_0xdfd0('0xa0')];}return rp(_0x38ae82);})[_0xdfd0('0x2d')](function(_0x3ffc80){if(_0x3ffc80){_0x5f1377['set'](_0x3ffc80['headers']);logger['info'](_0x3ffc80[_0xdfd0('0x89')]);if(_[_0xdfd0('0xa1')](_0x27046a[_0xdfd0('0x39')][_0xdfd0('0x6')],'download')&&_0x3ffc80['statusCode']==0x1f4){return _0x5f1377[_0xdfd0('0x22')](_0x3ffc80['statusCode']);}else{return _0x5f1377[_0xdfd0('0x23')](_0x3ffc80[_0xdfd0('0xa2')])[_0xdfd0('0x90')](_0x3ffc80['body']);}}else{return _0x5f1377[_0xdfd0('0x22')](0xc8);}})['catch'](handleError(_0x5f1377,null));};exports[_0xdfd0('0xa3')]=function(_0x53ad3f,_0xd1b96,_0x93013d){return BPromise['resolve']()[_0xdfd0('0x2d')](function(){if(!_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x6')]){throw new Error(_0xdfd0('0x97'));}if(!_0x53ad3f['query'][_0xdfd0('0x9b')]){throw new Error(_0xdfd0('0x98'));}var _0x5bafd2=_0x53ad3f['query'][_0xdfd0('0x99')]?_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x99')]+':'+_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x9b')]:_0xdfd0('0x9a')+_0x53ad3f['query'][_0xdfd0('0x9b')];var _0x2162b6=_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x2a')]?_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x2a')]:!![];var _0x40c066=_0x53ad3f['query'][_0xdfd0('0x9c')]?_0x53ad3f[_0xdfd0('0x39')][_0xdfd0('0x9c')]:null;var _0x120771={'method':_0x53ad3f[_0xdfd0('0x9d')],'uri':util[_0xdfd0('0x52')](_0xdfd0('0xa4'),_0x5bafd2,_0x53ad3f['query'][_0xdfd0('0x6')]),'json':_0x2162b6,'resolveWithFullResponse':!![],'encoding':_0x40c066,'body':_0x53ad3f['body']};if(_0x53ad3f[_0xdfd0('0x9e')]){_0x120771['headers']=_0x53ad3f['headers'];if(_0x120771[_0xdfd0('0x9e')][_0xdfd0('0x9f')]){delete _0x120771[_0xdfd0('0x9e')][_0xdfd0('0x9f')];}}if(_0x120771['headers'][_0xdfd0('0xa0')]){delete _0x120771[_0xdfd0('0x9e')][_0xdfd0('0xa0')];}return rp(_0x120771);})[_0xdfd0('0x2d')](function(_0x1857e4){if(_0x1857e4){_0xd1b96[_0xdfd0('0x28')](_0x1857e4['headers']);logger[_0xdfd0('0x64')](_0x1857e4[_0xdfd0('0x89')]);return _0xd1b96['status'](_0x1857e4[_0xdfd0('0xa2')])[_0xdfd0('0x90')](_0x1857e4[_0xdfd0('0x89')]);}else{return _0xd1b96['sendStatus'](0xc8);}})[_0xdfd0('0x4c')](handleError(_0xd1b96,null));};
\ No newline at end of file
+var _0x62c1=['Download\x20completed','info','Temporary\x20file\x20removed','upload','file','filename','extname','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','html','parameters','views','Invalid\x20manifest:\x20views\x20missing','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','description','sidebar','icon','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','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:','headers','content-length','content-type','endsWith','statusCode','encoding','method','%s%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','extract-zip','archiver','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','socket.io-emitter','redis','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','Plugins','UserProfileResource','end','error','stack','name','send','index','map','Plugin','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','include','find','catch','download','join','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','root','dirname','node_modules/**/*','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync'];(function(_0x13b02f,_0x462a53){var _0x12e9a6=function(_0x187d57){while(--_0x187d57){_0x13b02f['push'](_0x13b02f['shift']());}};_0x12e9a6(++_0x462a53);}(_0x62c1,0x190));var _0x162c=function(_0xa6cc5c,_0x239c99){_0xa6cc5c=_0xa6cc5c-0x0;var _0x44803d=_0x62c1[_0xa6cc5c];return _0x44803d;};'use strict';var emlformat=require(_0x162c('0x0'));var rimraf=require(_0x162c('0x1'));var zipdir=require(_0x162c('0x2'));var jsonpatch=require(_0x162c('0x3'));var rp=require(_0x162c('0x4'));var moment=require(_0x162c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x162c('0x6'));var util=require(_0x162c('0x7'));var path=require(_0x162c('0x8'));var sox=require('sox');var csv=require(_0x162c('0x9'));var ejs=require(_0x162c('0xa'));var fs=require('fs');var fs_extra=require(_0x162c('0xb'));var _=require(_0x162c('0xc'));var squel=require(_0x162c('0xd'));var crypto=require(_0x162c('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x162c('0xf'));var Papa=require(_0x162c('0x10'));var extract=require(_0x162c('0x11'));var rimraf=require(_0x162c('0x1'));var archiver=require(_0x162c('0x12'));var Redis=require(_0x162c('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x162c('0x14'));var as=require(_0x162c('0x15'));var hardwareService=require(_0x162c('0x16'));var logger=require(_0x162c('0x17'))(_0x162c('0x18'));var utils=require(_0x162c('0x19'));var config=require(_0x162c('0x1a'));var licenseUtil=require(_0x162c('0x1b'));var db=require(_0x162c('0x1c'))['db'];config['redis']=_[_0x162c('0x1d')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x162c('0x1e'))(new Redis(config[_0x162c('0x1f')]));require('./plugin.socket')['register'](socket);function respondWithStatusCode(_0xe26b5,_0x354598){_0x354598=_0x354598||0xcc;return function(_0x563fd1){if(_0x563fd1){return _0xe26b5[_0x162c('0x20')](_0x354598);}return _0xe26b5[_0x162c('0x21')](_0x354598)['end']();};}function respondWithResult(_0x31e63f,_0x1840cd){_0x1840cd=_0x1840cd||0xc8;return function(_0x13185a){if(_0x13185a){return _0x31e63f[_0x162c('0x21')](_0x1840cd)[_0x162c('0x22')](_0x13185a);}};}function respondWithFilteredResult(_0x5eb6b8,_0xb1b855){return function(_0x5b36af){if(_0x5b36af){var _0x22bbc6=typeof _0xb1b855[_0x162c('0x23')]===_0x162c('0x24')&&typeof _0xb1b855[_0x162c('0x25')]===_0x162c('0x24');var _0xabfd90=_0x5b36af[_0x162c('0x26')];var _0x1808f0=_0x22bbc6?0x0:_0xb1b855[_0x162c('0x23')];var _0x3b151f=_0x22bbc6?_0x5b36af[_0x162c('0x26')]:_0xb1b855[_0x162c('0x23')]+_0xb1b855[_0x162c('0x25')];var _0x78d170;if(_0x3b151f>=_0xabfd90){_0x3b151f=_0xabfd90;_0x78d170=0xc8;}else{_0x78d170=0xce;}_0x5eb6b8['status'](_0x78d170);return _0x5eb6b8[_0x162c('0x27')]('Content-Range',_0x1808f0+'-'+_0x3b151f+'/'+_0xabfd90)['json'](_0x5b36af);}return null;};}function patchUpdates(_0x46ae4e){return function(_0x5d520c){try{jsonpatch[_0x162c('0x28')](_0x5d520c,_0x46ae4e,!![]);}catch(_0x1c432a){return BPromise[_0x162c('0x29')](_0x1c432a);}return _0x5d520c[_0x162c('0x2a')]();};}function saveUpdates(_0x4cc626,_0x53a886){return function(_0x206dde){if(_0x206dde){return _0x206dde[_0x162c('0x2b')](_0x4cc626)[_0x162c('0x2c')](function(_0xbdea53){return _0xbdea53;});}return null;};}function removeEntity(_0x37fae1,_0x1759c7){return function(_0x485df9){if(_0x485df9){return _0x485df9[_0x162c('0x2d')]()[_0x162c('0x2c')](function(){var _0x208f7e=_0x485df9['get']({'plain':!![]});var _0x1e15bb=_0x162c('0x2e');return db[_0x162c('0x2f')][_0x162c('0x2d')]({'where':{'type':_0x1e15bb,'resourceId':_0x208f7e['id']}})[_0x162c('0x2c')](function(){return _0x485df9;});})[_0x162c('0x2c')](function(){_0x37fae1['status'](0xcc)[_0x162c('0x30')]();});}};}function handleEntityNotFound(_0x3923cb,_0x20a619){return function(_0x8f2c34){if(!_0x8f2c34){_0x3923cb[_0x162c('0x20')](0x194);}return _0x8f2c34;};}function handleError(_0x57284d,_0x47428e){_0x47428e=_0x47428e||0x1f4;return function(_0x4176b3){logger[_0x162c('0x31')](_0x4176b3[_0x162c('0x32')]);if(_0x4176b3['name']){delete _0x4176b3[_0x162c('0x33')];}_0x57284d[_0x162c('0x21')](_0x47428e)[_0x162c('0x34')](_0x4176b3);};}exports[_0x162c('0x35')]=function(_0x403038,_0x5c8b68){var _0x547ffa={},_0x43e5cf={},_0xd3caa={'count':0x0,'rows':[]};var _0x1e33d3=_[_0x162c('0x36')](db[_0x162c('0x37')][_0x162c('0x38')],function(_0xd04a58){return{'name':_0xd04a58['fieldName'],'type':_0xd04a58[_0x162c('0x39')]['key']};});_0x43e5cf[_0x162c('0x3a')]=_['map'](_0x1e33d3,_0x162c('0x33'));_0x43e5cf[_0x162c('0x3b')]=_[_0x162c('0x3c')](_0x403038[_0x162c('0x3b')]);_0x43e5cf[_0x162c('0x3d')]=_['intersection'](_0x43e5cf[_0x162c('0x3a')],_0x43e5cf[_0x162c('0x3b')]);_0x547ffa[_0x162c('0x3e')]=_[_0x162c('0x3f')](_0x43e5cf[_0x162c('0x3a')],qs['fields'](_0x403038[_0x162c('0x3b')][_0x162c('0x40')]));_0x547ffa[_0x162c('0x3e')]=_0x547ffa[_0x162c('0x3e')][_0x162c('0x41')]?_0x547ffa[_0x162c('0x3e')]:_0x43e5cf['model'];if(!_0x403038[_0x162c('0x3b')]['hasOwnProperty'](_0x162c('0x42'))){_0x547ffa[_0x162c('0x25')]=qs[_0x162c('0x25')](_0x403038[_0x162c('0x3b')][_0x162c('0x25')]);_0x547ffa[_0x162c('0x23')]=qs[_0x162c('0x23')](_0x403038[_0x162c('0x3b')]['offset']);}_0x547ffa['order']=qs[_0x162c('0x43')](_0x403038[_0x162c('0x3b')][_0x162c('0x43')]);_0x547ffa[_0x162c('0x44')]=qs[_0x162c('0x3d')](_[_0x162c('0x45')](_0x403038[_0x162c('0x3b')],_0x43e5cf['filters']),_0x1e33d3);if(_0x403038[_0x162c('0x3b')]['filter']){_0x547ffa[_0x162c('0x44')]=_[_0x162c('0x46')](_0x547ffa[_0x162c('0x44')],{'$or':_['map'](_0x1e33d3,function(_0x16d9f7){if(_0x16d9f7['type']!==_0x162c('0x47')){var _0x44a0e4={};_0x44a0e4[_0x16d9f7['name']]={'$like':'%'+_0x403038[_0x162c('0x3b')][_0x162c('0x48')]+'%'};return _0x44a0e4;}})});}_0x547ffa=_[_0x162c('0x46')]({},_0x547ffa,_0x403038[_0x162c('0x49')]);var _0x398e85={'where':_0x547ffa[_0x162c('0x44')]};return db[_0x162c('0x37')][_0x162c('0x26')](_0x398e85)['then'](function(_0x1d53c7){_0xd3caa[_0x162c('0x26')]=_0x1d53c7;if(_0x403038[_0x162c('0x3b')][_0x162c('0x4a')]){_0x547ffa['include']=[{'all':!![]}];}return db[_0x162c('0x37')][_0x162c('0x4b')](_0x547ffa);})[_0x162c('0x2c')](function(_0x5ca20){_0xd3caa[_0x162c('0x4c')]=_0x5ca20;return _0xd3caa;})[_0x162c('0x2c')](respondWithFilteredResult(_0x5c8b68,_0x547ffa))['catch'](handleError(_0x5c8b68,null));};exports[_0x162c('0x4d')]=function(_0x3d6abe,_0x417526){var _0x44f889={'raw':!![],'where':{'id':_0x3d6abe[_0x162c('0x4e')]['id']}},_0x9b6ca8={};_0x9b6ca8[_0x162c('0x3a')]=_['keys'](db[_0x162c('0x37')][_0x162c('0x38')]);_0x9b6ca8['query']=_[_0x162c('0x3c')](_0x3d6abe[_0x162c('0x3b')]);_0x9b6ca8[_0x162c('0x3d')]=_['intersection'](_0x9b6ca8[_0x162c('0x3a')],_0x9b6ca8[_0x162c('0x3b')]);_0x44f889[_0x162c('0x3e')]=_[_0x162c('0x3f')](_0x9b6ca8[_0x162c('0x3a')],qs[_0x162c('0x40')](_0x3d6abe[_0x162c('0x3b')]['fields']));_0x44f889[_0x162c('0x3e')]=_0x44f889[_0x162c('0x3e')][_0x162c('0x41')]?_0x44f889['attributes']:_0x9b6ca8['model'];if(_0x3d6abe['query'][_0x162c('0x4a')]){_0x44f889[_0x162c('0x4f')]=[{'all':!![]}];}_0x44f889=_[_0x162c('0x46')]({},_0x44f889,_0x3d6abe[_0x162c('0x49')]);return db['Plugin'][_0x162c('0x50')](_0x44f889)[_0x162c('0x2c')](handleEntityNotFound(_0x417526,null))[_0x162c('0x2c')](respondWithResult(_0x417526,null))[_0x162c('0x51')](handleError(_0x417526,null));};exports[_0x162c('0x52')]=function(_0x18da3f,_0x4b7814,_0x2b72c7){return db[_0x162c('0x37')][_0x162c('0x50')]({'where':{'id':_0x18da3f['params']['id']},'attributes':[_0x162c('0x33'),_0x162c('0x8')],'raw':!![]})['then'](handleEntityNotFound(_0x4b7814,null))[_0x162c('0x2c')](function(_0x558c48){if(_0x558c48){var _0x2dc1d0=path[_0x162c('0x53')](config['root'],_0x162c('0x54'),util[_0x162c('0x55')](_0x162c('0x56'),path[_0x162c('0x57')](_0x558c48[_0x162c('0x8')])));var _0x3ef599=fs[_0x162c('0x58')](_0x2dc1d0);var _0x15d789=archiver(_0x162c('0x59'),{'zlib':{'level':0x9}});_0x15d789['on'](_0x162c('0x5a'),function(_0x155e31){if(_0x155e31[_0x162c('0x5b')]===_0x162c('0x5c')){logger[_0x162c('0x31')](_0x155e31);}else{throw new db[(_0x162c('0x5d'))][(_0x162c('0x5e'))](_0x162c('0x5f'));}});_0x15d789['on'](_0x162c('0x31'),function(_0x1945a1){throw new db[(_0x162c('0x5d'))][(_0x162c('0x5e'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x15d789[_0x162c('0x60')](_0x3ef599);_0x15d789[_0x162c('0x61')](_0x162c('0x62'),{'cwd':path[_0x162c('0x53')](config[_0x162c('0x63')],_0x162c('0x54'),path[_0x162c('0x64')](_0x558c48[_0x162c('0x8')])),'ignore':[path['join'](path[_0x162c('0x57')](_0x558c48[_0x162c('0x8')]),_0x162c('0x65')),path[_0x162c('0x53')](path[_0x162c('0x57')](_0x558c48[_0x162c('0x8')]),'attachments/**/*')],'nodir':!![]})['finalize']();_0x3ef599['on'](_0x162c('0x66'),function(){if(!fs[_0x162c('0x67')](_0x2dc1d0)){throw new db[(_0x162c('0x5d'))]['Error'](_0x162c('0x68'));}return _0x4b7814[_0x162c('0x52')](_0x2dc1d0,util[_0x162c('0x55')]('%s.zip',path['basename'](_0x558c48['path'])),function(_0x5a02b7){if(_0x5a02b7){throw new db[(_0x162c('0x5d'))]['Error'](_0x162c('0x69'));}fs[_0x162c('0x6a')](_0x2dc1d0);logger['info'](_0x162c('0x6b'));logger[_0x162c('0x6c')](_0x162c('0x6d'));});});}return null;})['catch'](handleError(_0x4b7814,null));};exports[_0x162c('0x6e')]=function(_0x5ad281,_0x10e18d,_0x4cc647){var _0x1c891d=path[_0x162c('0x57')](_0x5ad281[_0x162c('0x6f')][_0x162c('0x70')],path[_0x162c('0x71')](_0x5ad281['file'][_0x162c('0x70')]));var _0x5b0a7b=path[_0x162c('0x53')](config[_0x162c('0x63')],'server/files/plugins',_0x5ad281[_0x162c('0x6f')]['filename']);var _0x22d374=path[_0x162c('0x53')](config['root'],_0x162c('0x54'),_0x1c891d);logger[_0x162c('0x6c')]('Plugin\x20upload\x20filepath:\x20%s',_0x5b0a7b);logger['info'](_0x162c('0x72'),_0x22d374);try{fs[_0x162c('0x73')](_0x5b0a7b,parseInt('0777',0x8));extract(_0x5b0a7b,{'dir':_0x22d374},function(_0x433ea5){if(_0x433ea5){logger[_0x162c('0x31')](_0x433ea5);handleError(_0x433ea5,!![]);};var _0x5206b9=fs[_0x162c('0x74')](_0x22d374);if(_0x5206b9['length']>0x1){removeReferences(_0x5b0a7b,_0x22d374);logger[_0x162c('0x31')](_0x162c('0x75'));return _0x4cc647(new Error(_0x162c('0x75')));}var _0x51cdc2=fs[_0x162c('0x76')](path[_0x162c('0x53')](_0x22d374,_0x5206b9[0x0]));if(_0x51cdc2['isFile']()){removeReferences(_0x5b0a7b,_0x22d374);logger[_0x162c('0x31')](_0x162c('0x75'));return _0x4cc647(new Error(_0x162c('0x75')));}if(_0x51cdc2['isDirectory']()){var _0x2c19f5=fs[_0x162c('0x74')](path['join'](_0x22d374,_0x5206b9[0x0]));if(_0x2c19f5[_0x162c('0x41')]===0x0){removeReferences(_0x5b0a7b,_0x22d374);logger['error'](_0x162c('0x75'));return _0x4cc647(new Error(_0x162c('0x75')));}var _0xb6f79=_0x2c19f5['some'](function(_0x100de3){return _0x100de3===_0x162c('0x77');});if(!_0xb6f79){return _0x4cc647(new Error(_0x162c('0x78')));}var _0x8200a5=fs[_0x162c('0x79')](path[_0x162c('0x53')](_0x22d374,_0x5206b9[0x0],'manifest.json'));var _0x278f00=JSON[_0x162c('0x7a')](_0x8200a5);if('undefined'==typeof _0x278f00['name']){return _0x4cc647(new Error(_0x162c('0x7b')));}if(_0x162c('0x24')==typeof _0x278f00[_0x162c('0x39')]){return _0x4cc647(new Error('Invalid\x20manifest:\x20type\x20missing'));}if(_0x162c('0x24')==typeof _0x278f00[_0x162c('0x7c')]){return _0x4cc647(new Error(_0x162c('0x7d')));}if(_0x162c('0x24')==typeof _0x278f00['parameters']){return _0x4cc647(new Error('Invalid\x20manifest:\x20parameters\x20missing'));}if(_0x278f00[_0x162c('0x39')]===_0x162c('0x7e')){if(_0x162c('0x24')==typeof _0x278f00[_0x162c('0x7f')][_0x162c('0x80')]){return _0x4cc647(new Error(_0x162c('0x81')));}if(_0x162c('0x24')==typeof _0x278f00['parameters'][_0x162c('0x80')][_0x162c('0x82')]&&_0x162c('0x24')==typeof _0x278f00['parameters']['views'][_0x162c('0x83')]){return _0x4cc647(new Error(_0x162c('0x84')));}}else if(_0x278f00['type']===_0x162c('0x85')){if('undefined'==typeof _0x278f00[_0x162c('0x7f')]['scriptName']){return _0x4cc647(new Error(_0x162c('0x86')));}if('undefined'==typeof _0x278f00[_0x162c('0x7f')][_0x162c('0x87')]){return _0x4cc647(new Error(_0x162c('0x88')));}}else{return _0x4cc647(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x56c8b2=_0x278f00['name'];var _0x9f4d96=_0x278f00[_0x162c('0x89')];var _0x46f053=_0x278f00[_0x162c('0x39')];var _0x1081c7=_0x278f00['sidebar']?_0x278f00[_0x162c('0x8a')]:'always';var _0x2d96d1=_0x278f00[_0x162c('0x8b')]?_0x278f00[_0x162c('0x8b')]:'icon-apps';var _0x3e98c6='';var _0x4adf91='';var _0x51864b='';var _0xc4d752='';var _0x3d858c=_0x278f00[_0x162c('0x7c')];if(_0x46f053===_0x162c('0x7e')){if(_0x162c('0x24')!=typeof _0x278f00[_0x162c('0x7f')][_0x162c('0x80')][_0x162c('0x82')]){var _0x2c2b22=_0x278f00['parameters'][_0x162c('0x80')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x162c('0x8c')](_0x2c2b22)){_0x3e98c6=path[_0x162c('0x53')](_0x162c('0x8d'),_0x1c891d,_0x5206b9[0x0],_0x2c2b22);}else{_0x3e98c6=_0x2c2b22;}}else{logger[_0x162c('0x6c')](_0x162c('0x8e'));}if(_0x162c('0x24')!=typeof _0x278f00['parameters'][_0x162c('0x80')][_0x162c('0x83')]){var _0x3708cb=_0x278f00['parameters'][_0x162c('0x80')][_0x162c('0x83')];if(!/^(f|ht)tps?:\/\//i[_0x162c('0x8c')](_0x3708cb)){_0x4adf91=path[_0x162c('0x53')](_0x162c('0x8d'),_0x1c891d,_0x5206b9[0x0],_0x3708cb);}else{_0x4adf91=_0x3708cb;}}else{logger['info'](_0x162c('0x8f'));}}else if(_0x46f053===_0x162c('0x85')){_0x51864b=_0x278f00['parameters']['scriptName'];_0xc4d752=_0x278f00[_0x162c('0x7f')]['scriptPath'];if(_0x162c('0x24')!=typeof _0x278f00['parameters'][_0x162c('0x80')]){if('undefined'!=typeof _0x278f00[_0x162c('0x7f')][_0x162c('0x80')][_0x162c('0x82')]){var _0x2c2b22=_0x278f00[_0x162c('0x7f')]['views'][_0x162c('0x82')];if(!/^(f|ht)tps?:\/\//i['test'](_0x2c2b22)){_0x3e98c6=path[_0x162c('0x53')](_0x162c('0x8d'),_0x1c891d,_0x5206b9[0x0],_0x2c2b22);}else{_0x3e98c6=_0x2c2b22;}}if('undefined'!=typeof _0x278f00[_0x162c('0x7f')][_0x162c('0x80')]['agent']){var _0x3708cb=_0x278f00[_0x162c('0x7f')][_0x162c('0x80')][_0x162c('0x83')];if(!/^(f|ht)tps?:\/\//i[_0x162c('0x8c')](_0x3708cb)){_0x4adf91=path[_0x162c('0x53')](_0x162c('0x8d'),_0x1c891d,_0x5206b9[0x0],_0x3708cb);}else{_0x4adf91=_0x3708cb;}}}}var _0x31b7b0={'name':_0x56c8b2,'description':_0x9f4d96,'path':path[_0x162c('0x53')](_0x1c891d,_0x5206b9[0x0]),'type':_0x46f053,'sidebar':_0x1081c7,'icon':_0x2d96d1,'adminUrl':_0x3e98c6,'agentUrl':_0x4adf91,'scriptName':_0x51864b,'scriptPath':_0xc4d752,'version':_0x3d858c};removeReferences(_0x5b0a7b,null);return db[_0x162c('0x37')][_0x162c('0x90')](_0x31b7b0)[_0x162c('0x2c')](function(_0x368301){var _0x4a1a91={'role':_0x5ad281[_0x162c('0x91')][_0x162c('0x92')],'userProfileId':_0x5ad281[_0x162c('0x91')][_0x162c('0x93')]};if(!_0x4a1a91)throw new Error(_0x162c('0x94'));if(_0x4a1a91[_0x162c('0x92')]==='user'){var _0x245986=_0x368301['get']({'plain':!![]});return db['UserProfileSection']['find']({'where':{'name':'Plugins','userProfileId':_0x4a1a91[_0x162c('0x93')]},'raw':!![]})['then'](function(_0x2347cb){if(_0x2347cb&&_0x2347cb[_0x162c('0x95')]===0x0){return db[_0x162c('0x2f')][_0x162c('0x90')]({'name':_0x245986[_0x162c('0x33')],'resourceId':_0x245986['id'],'type':_0x2347cb[_0x162c('0x33')],'sectionId':_0x2347cb['id']},{})[_0x162c('0x2c')](function(){return _0x368301;});}else{return _0x368301;}})[_0x162c('0x51')](function(_0x59f6c6){logger[_0x162c('0x31')](_0x162c('0x96'),_0x59f6c6);throw _0x59f6c6;});}return _0x368301;})['then'](respondWithResult(_0x10e18d,null))[_0x162c('0x51')](handleError(_0x10e18d,null));}});}catch(_0xbd12f7){_0x10e18d[_0x162c('0x21')](0x1f4)[_0x162c('0x34')](_0xbd12f7);}};function removeReferences(_0x433809,_0xc48de0){try{if(_0x433809){fs[_0x162c('0x6a')](_0x433809);logger[_0x162c('0x6c')](_0x162c('0x97'));}if(_0xc48de0){rimraf(_0xc48de0,function(){});logger[_0x162c('0x6c')](_0x162c('0x98'));}}catch(_0x52f32f){logger['error'](_0x52f32f);}}exports[_0x162c('0x2b')]=function(_0x3e2c08,_0xd1ac4c,_0x4e7ace){return db[_0x162c('0x37')][_0x162c('0x50')]({'where':{'id':_0x3e2c08[_0x162c('0x4e')]['id']}})[_0x162c('0x2c')](handleEntityNotFound(_0xd1ac4c,null))[_0x162c('0x2c')](saveUpdates(_0x3e2c08['body'],null))[_0x162c('0x2c')](respondWithResult(_0xd1ac4c,null))[_0x162c('0x51')](handleError(_0xd1ac4c,null));};exports[_0x162c('0x99')]=function(_0xcb1612,_0x10b481,_0x3caf1a){return db[_0x162c('0x37')][_0x162c('0x50')]({'where':{'id':_0xcb1612['params']['id']}})['then'](function(_0x4ac4bc){if(_0x4ac4bc){return _0x4ac4bc[_0x162c('0x2d')]();}})[_0x162c('0x2c')](function(_0x52018f){rimraf(path[_0x162c('0x53')](config[_0x162c('0x63')],_0x162c('0x54'),path['dirname'](_0x52018f[_0x162c('0x8')])),function(){});return _0x52018f;})['then'](handleEntityNotFound(_0x10b481,null))[_0x162c('0x2c')](respondWithStatusCode(_0x10b481,null))[_0x162c('0x51')](handleError(_0x10b481,null));};exports[_0x162c('0x9a')]=function(_0x484478,_0x434d64,_0x358bcd){return BPromise[_0x162c('0x9b')]()[_0x162c('0x2c')](function(){if(!_0x484478['query'][_0x162c('0x8')]){throw new Error(_0x162c('0x9c'));}if(!_0x484478[_0x162c('0x3b')][_0x162c('0x9d')]){throw new Error(_0x162c('0x9e'));}var _0x25a51a=_0x484478[_0x162c('0x3b')][_0x162c('0x9f')]?_0x484478['query'][_0x162c('0x9f')]+':'+_0x484478['query'][_0x162c('0x9d')]:_0x162c('0xa0')+_0x484478[_0x162c('0x3b')][_0x162c('0x9d')];var _0x3f7490=_0x484478[_0x162c('0x3b')][_0x162c('0x22')]?_0x484478[_0x162c('0x3b')][_0x162c('0x22')]:!![];var _0xbcec1f=_0x484478[_0x162c('0x3b')]['encoding']?_0x484478['query']['encoding']:null;var _0x4b96d0={'method':_0x484478['method'],'uri':util[_0x162c('0x55')]('%s%s',_0x25a51a,_0x484478['query'][_0x162c('0x8')]),'json':_0x3f7490,'resolveWithFullResponse':!![],'encoding':_0xbcec1f,'qs':_0x484478[_0x162c('0x3b')]};if(_0x484478[_0x162c('0xa1')]){_0x4b96d0[_0x162c('0xa1')]=_0x484478[_0x162c('0xa1')];if(_0x4b96d0[_0x162c('0xa1')][_0x162c('0xa2')]){delete _0x4b96d0['headers']['content-length'];}}if(_0x4b96d0[_0x162c('0xa1')][_0x162c('0xa3')]){delete _0x4b96d0[_0x162c('0xa1')]['content-type'];}return rp(_0x4b96d0);})['then'](function(_0x18e52e){if(_0x18e52e){_0x434d64[_0x162c('0x27')](_0x18e52e[_0x162c('0xa1')]);logger[_0x162c('0x6c')](_0x18e52e[_0x162c('0x91')]);if(_[_0x162c('0xa4')](_0x484478[_0x162c('0x3b')][_0x162c('0x8')],_0x162c('0x52'))&&_0x18e52e['statusCode']==0x1f4){return _0x434d64['sendStatus'](_0x18e52e[_0x162c('0xa5')]);}else{return _0x434d64['status'](_0x18e52e['statusCode'])[_0x162c('0x34')](_0x18e52e['body']);}}else{return _0x434d64[_0x162c('0x20')](0xc8);}})['catch'](handleError(_0x434d64,null));};exports['webhookPost']=function(_0x5d909d,_0x1dcb51,_0x4f5869){return BPromise[_0x162c('0x9b')]()[_0x162c('0x2c')](function(){if(!_0x5d909d['query'][_0x162c('0x8')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x5d909d[_0x162c('0x3b')][_0x162c('0x9d')]){throw new Error(_0x162c('0x9e'));}var _0x3479a5=_0x5d909d[_0x162c('0x3b')][_0x162c('0x9f')]?_0x5d909d[_0x162c('0x3b')]['hostname']+':'+_0x5d909d['query'][_0x162c('0x9d')]:'http://localhost:'+_0x5d909d[_0x162c('0x3b')]['port'];var _0x2802b2=_0x5d909d[_0x162c('0x3b')][_0x162c('0x22')]?_0x5d909d[_0x162c('0x3b')][_0x162c('0x22')]:!![];var _0x22160b=_0x5d909d[_0x162c('0x3b')][_0x162c('0xa6')]?_0x5d909d[_0x162c('0x3b')][_0x162c('0xa6')]:null;var _0x334a4c={'method':_0x5d909d[_0x162c('0xa7')],'uri':util['format'](_0x162c('0xa8'),_0x3479a5,_0x5d909d[_0x162c('0x3b')][_0x162c('0x8')]),'json':_0x2802b2,'resolveWithFullResponse':!![],'encoding':_0x22160b,'body':_0x5d909d['body']};if(_0x5d909d[_0x162c('0xa1')]){_0x334a4c[_0x162c('0xa1')]=_0x5d909d['headers'];if(_0x334a4c[_0x162c('0xa1')][_0x162c('0xa2')]){delete _0x334a4c[_0x162c('0xa1')][_0x162c('0xa2')];}}if(_0x334a4c[_0x162c('0xa1')][_0x162c('0xa3')]){delete _0x334a4c[_0x162c('0xa1')][_0x162c('0xa3')];}return rp(_0x334a4c);})[_0x162c('0x2c')](function(_0x32cecd){if(_0x32cecd){_0x1dcb51[_0x162c('0x27')](_0x32cecd[_0x162c('0xa1')]);logger[_0x162c('0x6c')](_0x32cecd[_0x162c('0x91')]);return _0x1dcb51['status'](_0x32cecd[_0x162c('0xa5')])[_0x162c('0x34')](_0x32cecd['body']);}else{return _0x1dcb51[_0x162c('0x20')](0xc8);}})[_0x162c('0x51')](handleError(_0x1dcb51,null));};
\ No newline at end of file
index 6abf81c..cd96898 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa751=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','Plugin','setMaxListeners','update'];(function(_0xa148b7,_0x2f3eb2){var _0x51efd3=function(_0x34bcec){while(--_0x34bcec){_0xa148b7['push'](_0xa148b7['shift']());}};_0x51efd3(++_0x2f3eb2);}(_0xa751,0x175));var _0x1a75=function(_0x5603ee,_0x36e74c){_0x5603ee=_0x5603ee-0x0;var _0x38ce84=_0xa751[_0x5603ee];return _0x38ce84;};'use strict';var EventEmitter=require(_0x1a75('0x0'));var Plugin=require(_0x1a75('0x1'))['db'][_0x1a75('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0x1a75('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x1a75('0x4'),'afterDestroy':'remove'};function emitEvent(_0x31db55){return function(_0x95fa7,_0x2ea393,_0x4ebf37){PluginEvents[_0x1a75('0x5')](_0x31db55+':'+_0x95fa7['id'],_0x95fa7);PluginEvents[_0x1a75('0x5')](_0x31db55,_0x95fa7);_0x4ebf37(null);};}for(var e in events){if(events[_0x1a75('0x6')](e)){var event=events[e];Plugin[_0x1a75('0x7')](e,emitEvent(event));}}module[_0x1a75('0x8')]=PluginEvents;
\ No newline at end of file
+var _0x6363=['emit','hasOwnProperty','hook','exports','events','Plugin','setMaxListeners','save','update','remove'];(function(_0x323d87,_0x4ef3f9){var _0x5e8f74=function(_0x185735){while(--_0x185735){_0x323d87['push'](_0x323d87['shift']());}};_0x5e8f74(++_0x4ef3f9);}(_0x6363,0x13a));var _0x3636=function(_0x35c8ce,_0x212036){_0x35c8ce=_0x35c8ce-0x0;var _0x25436e=_0x6363[_0x35c8ce];return _0x25436e;};'use strict';var EventEmitter=require(_0x3636('0x0'));var Plugin=require('../../mysqldb')['db'][_0x3636('0x1')];var PluginEvents=new EventEmitter();PluginEvents[_0x3636('0x2')](0x0);var events={'afterCreate':_0x3636('0x3'),'afterUpdate':_0x3636('0x4'),'afterDestroy':_0x3636('0x5')};function emitEvent(_0x684396){return function(_0x1335a2,_0xdf836f,_0x1e62e9){PluginEvents[_0x3636('0x6')](_0x684396+':'+_0x1335a2['id'],_0x1335a2);PluginEvents[_0x3636('0x6')](_0x684396,_0x1335a2);_0x1e62e9(null);};}for(var e in events){if(events[_0x3636('0x7')](e)){var event=events[e];Plugin[_0x3636('0x8')](e,emitEvent(event));}}module[_0x3636('0x9')]=PluginEvents;
\ No newline at end of file
index d93bb9b..bb5ae79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4874=['Plugin','util','../../config/logger','api','moment','bluebird','path','rimraf','./plugin.attributes'];(function(_0x1a03ec,_0x275076){var _0x7400b1=function(_0x29e344){while(--_0x29e344){_0x1a03ec['push'](_0x1a03ec['shift']());}};_0x7400b1(++_0x275076);}(_0x4874,0x17b));var _0x4487=function(_0x4b73a2,_0x40b5fe){_0x4b73a2=_0x4b73a2-0x0;var _0x383c66=_0x4874[_0x4b73a2];return _0x383c66;};'use strict';var _=require('lodash');var util=require(_0x4487('0x0'));var logger=require(_0x4487('0x1'))(_0x4487('0x2'));var moment=require(_0x4487('0x3'));var BPromise=require(_0x4487('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4487('0x5'));var rimraf=require(_0x4487('0x6'));var config=require('../../config/environment');var attributes=require(_0x4487('0x7'));module['exports']=function(_0x1111a2,_0x1ac5e5){return _0x1111a2['define'](_0x4487('0x8'),attributes,{'tableName':'plugins','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x96b8=['rimraf','../../config/environment','./plugin.attributes','Plugin','lodash','util','api','moment','bluebird'];(function(_0x1b338e,_0x25ac31){var _0x3ae2f4=function(_0x229fc5){while(--_0x229fc5){_0x1b338e['push'](_0x1b338e['shift']());}};_0x3ae2f4(++_0x25ac31);}(_0x96b8,0x100));var _0x896b=function(_0x524666,_0xaa9446){_0x524666=_0x524666-0x0;var _0xa9d92b=_0x96b8[_0x524666];return _0xa9d92b;};'use strict';var _=require(_0x896b('0x0'));var util=require(_0x896b('0x1'));var logger=require('../../config/logger')(_0x896b('0x2'));var moment=require(_0x896b('0x3'));var BPromise=require(_0x896b('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x896b('0x5'));var config=require(_0x896b('0x6'));var attributes=require(_0x896b('0x7'));module['exports']=function(_0x118403,_0xeea506){return _0x118403['define'](_0x896b('0x8'),attributes,{'tableName':'plugins','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 53596bf..304d707 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebda=['http','redis','localhost','./plugin.socket','request','then','info','Plugin,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','create','body','options','raw','CreatePlugin','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x591a90,_0x5525b0){var _0x551587=function(_0xd6ad8e){while(--_0xd6ad8e){_0x591a90['push'](_0x591a90['shift']());}};_0x551587(++_0x5525b0);}(_0xebda,0xa9));var _0xaebd=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xebda[_0x3e112d];return _0x531c31;};'use strict';var _=require('lodash');var util=require(_0xaebd('0x0'));var moment=require(_0xaebd('0x1'));var BPromise=require(_0xaebd('0x2'));var rs=require(_0xaebd('0x3'));var fs=require('fs');var Redis=require(_0xaebd('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xaebd('0x5'));var logger=require(_0xaebd('0x6'))(_0xaebd('0x7'));var config=require(_0xaebd('0x8'));var jayson=require(_0xaebd('0x9'));var client=jayson[_0xaebd('0xa')][_0xaebd('0xb')]({'port':0x232a});config[_0xaebd('0xc')]=_['defaults'](config[_0xaebd('0xc')],{'host':_0xaebd('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xaebd('0xc')]));require(_0xaebd('0xe'))['register'](socket);function respondWithRpcPromise(_0x25e7e7,_0x3ccb52,_0x15902d){return new BPromise(function(_0x31c3db,_0x414f7f){return client[_0xaebd('0xf')](_0x25e7e7,_0x15902d)[_0xaebd('0x10')](function(_0x2dba91){logger[_0xaebd('0x11')](_0xaebd('0x12'),_0x3ccb52,_0xaebd('0x13'));logger['debug']('Plugin,\x20%s,\x20%s,\x20%s',_0x3ccb52,_0xaebd('0x13'),JSON[_0xaebd('0x14')](_0x2dba91));if(_0x2dba91[_0xaebd('0x15')]){if(_0x2dba91[_0xaebd('0x15')][_0xaebd('0x16')]===0x1f4){logger[_0xaebd('0x15')](_0xaebd('0x12'),_0x3ccb52,_0x2dba91[_0xaebd('0x15')][_0xaebd('0x17')]);return _0x414f7f(_0x2dba91[_0xaebd('0x15')]['message']);}logger[_0xaebd('0x15')](_0xaebd('0x12'),_0x3ccb52,_0x2dba91[_0xaebd('0x15')][_0xaebd('0x17')]);return _0x31c3db(_0x2dba91['error'][_0xaebd('0x17')]);}else{logger['info'](_0xaebd('0x12'),_0x3ccb52,_0xaebd('0x13'));_0x31c3db(_0x2dba91['result'][_0xaebd('0x17')]);}})[_0xaebd('0x18')](function(_0x539f1e){logger['error']('Plugin,\x20%s,\x20%s',_0x3ccb52,_0x539f1e);_0x414f7f(_0x539f1e);});});}exports['CreatePlugin']=function(_0x579ac3){var _0x33df65=this;return new Promise(function(_0x210453,_0x202319){return db['Plugin'][_0xaebd('0x19')](_0x579ac3[_0xaebd('0x1a')],{'raw':_0x579ac3[_0xaebd('0x1b')]?_0x579ac3['options'][_0xaebd('0x1c')]===undefined?!![]:![]:!![]})[_0xaebd('0x10')](function(_0x43baeb){logger[_0xaebd('0x11')](_0xaebd('0x1d'),_0x579ac3);logger['debug'](_0xaebd('0x1d'),_0x579ac3,JSON['stringify'](_0x43baeb));_0x210453(_0x43baeb);})[_0xaebd('0x18')](function(_0x59289a){logger[_0xaebd('0x15')](_0xaebd('0x1d'),_0x59289a[_0xaebd('0x17')],_0x579ac3);_0x202319(_0x33df65['error'](0x1f4,_0x59289a['message']));});});};
\ No newline at end of file
+var _0x219f=['../../config/environment','client','http','localhost','socket.io-emitter','redis','./plugin.socket','register','request','then','info','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','error','Plugin,\x20%s,\x20%s','message','result','CreatePlugin','options','stringify','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5a3cd5,_0x41e0ee){var _0x3c5fad=function(_0x52aa40){while(--_0x52aa40){_0x5a3cd5['push'](_0x5a3cd5['shift']());}};_0x3c5fad(++_0x41e0ee);}(_0x219f,0x141));var _0xf219=function(_0x4c6b2c,_0x2f1361){_0x4c6b2c=_0x4c6b2c-0x0;var _0x120bb2=_0x219f[_0x4c6b2c];return _0x120bb2;};'use strict';var _=require(_0xf219('0x0'));var util=require(_0xf219('0x1'));var moment=require(_0xf219('0x2'));var BPromise=require('bluebird');var rs=require(_0xf219('0x3'));var fs=require('fs');var Redis=require(_0xf219('0x4'));var db=require(_0xf219('0x5'))['db'];var utils=require(_0xf219('0x6'));var logger=require(_0xf219('0x7'))(_0xf219('0x8'));var config=require(_0xf219('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xf219('0xa')][_0xf219('0xb')]({'port':0x232a});config['redis']=_['defaults'](config['redis'],{'host':_0xf219('0xc'),'port':0x18eb});var socket=require(_0xf219('0xd'))(new Redis(config[_0xf219('0xe')]));require(_0xf219('0xf'))[_0xf219('0x10')](socket);function respondWithRpcPromise(_0x5bc7f8,_0x36c29f,_0x4368ac){return new BPromise(function(_0x5f0f78,_0x203ffc){return client[_0xf219('0x11')](_0x5bc7f8,_0x4368ac)[_0xf219('0x12')](function(_0x5b091d){logger[_0xf219('0x13')]('Plugin,\x20%s,\x20%s',_0x36c29f,_0xf219('0x14'));logger[_0xf219('0x15')](_0xf219('0x16'),_0x36c29f,_0xf219('0x14'),JSON['stringify'](_0x5b091d));if(_0x5b091d[_0xf219('0x17')]){if(_0x5b091d[_0xf219('0x17')]['code']===0x1f4){logger[_0xf219('0x17')](_0xf219('0x18'),_0x36c29f,_0x5b091d['error']['message']);return _0x203ffc(_0x5b091d['error'][_0xf219('0x19')]);}logger[_0xf219('0x17')](_0xf219('0x18'),_0x36c29f,_0x5b091d[_0xf219('0x17')][_0xf219('0x19')]);return _0x5f0f78(_0x5b091d['error']['message']);}else{logger['info'](_0xf219('0x18'),_0x36c29f,_0xf219('0x14'));_0x5f0f78(_0x5b091d[_0xf219('0x1a')][_0xf219('0x19')]);}})['catch'](function(_0x4f225d){logger[_0xf219('0x17')]('Plugin,\x20%s,\x20%s',_0x36c29f,_0x4f225d);_0x203ffc(_0x4f225d);});});}exports[_0xf219('0x1b')]=function(_0x528b21){var _0x4ea5bf=this;return new Promise(function(_0x5b262f,_0x35ea24){return db['Plugin']['create'](_0x528b21['body'],{'raw':_0x528b21[_0xf219('0x1c')]?_0x528b21[_0xf219('0x1c')]['raw']===undefined?!![]:![]:!![]})[_0xf219('0x12')](function(_0x207b4d){logger[_0xf219('0x13')](_0xf219('0x1b'),_0x528b21);logger[_0xf219('0x15')](_0xf219('0x1b'),_0x528b21,JSON[_0xf219('0x1d')](_0x207b4d));_0x5b262f(_0x207b4d);})['catch'](function(_0x2d6cdc){logger['error'](_0xf219('0x1b'),_0x2d6cdc[_0xf219('0x19')],_0x528b21);_0x35ea24(_0x4ea5bf[_0xf219('0x17')](0x1f4,_0x2d6cdc[_0xf219('0x19')]));});});};
\ No newline at end of file
index 34f7737..a917d7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfee=['register','length','plugin:','save','update','emit','removeListener'];(function(_0x10124b,_0x4239d9){var _0x21b319=function(_0x48d06a){while(--_0x48d06a){_0x10124b['push'](_0x10124b['shift']());}};_0x21b319(++_0x4239d9);}(_0xcfee,0x73));var _0xecfe=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0xcfee[_0x2e4e19];return _0x9ba20b;};'use strict';var PluginEvents=require('./plugin.events');var events=[_0xecfe('0x0'),'remove',_0xecfe('0x1')];function createListener(_0x546476,_0x404d36){return function(_0x5cc9b7){_0x404d36[_0xecfe('0x2')](_0x546476,_0x5cc9b7);};}function removeListener(_0x4080be,_0x47fbd2){return function(){PluginEvents[_0xecfe('0x3')](_0x4080be,_0x47fbd2);};}exports[_0xecfe('0x4')]=function(_0x364827){for(var _0x4e13a1=0x0,_0x3f812=events[_0xecfe('0x5')];_0x4e13a1<_0x3f812;_0x4e13a1++){var _0x3abc83=events[_0x4e13a1];var _0x4e9b73=createListener(_0xecfe('0x6')+_0x3abc83,_0x364827);PluginEvents['on'](_0x3abc83,_0x4e9b73);}};
\ No newline at end of file
+var _0x276e=['removeListener','register','length','plugin:','./plugin.events','save','remove','emit'];(function(_0x294f3d,_0x1b0f82){var _0x2c8f6c=function(_0x2303e6){while(--_0x2303e6){_0x294f3d['push'](_0x294f3d['shift']());}};_0x2c8f6c(++_0x1b0f82);}(_0x276e,0x6c));var _0xe276=function(_0x2dacca,_0x3b55a5){_0x2dacca=_0x2dacca-0x0;var _0x4e8745=_0x276e[_0x2dacca];return _0x4e8745;};'use strict';var PluginEvents=require(_0xe276('0x0'));var events=[_0xe276('0x1'),_0xe276('0x2'),'update'];function createListener(_0x429871,_0x157d37){return function(_0x3e1315){_0x157d37[_0xe276('0x3')](_0x429871,_0x3e1315);};}function removeListener(_0x2aa985,_0x3a6823){return function(){PluginEvents[_0xe276('0x4')](_0x2aa985,_0x3a6823);};}exports[_0xe276('0x5')]=function(_0xbea06e){for(var _0x1ddb81=0x0,_0x29639d=events[_0xe276('0x6')];_0x1ddb81<_0x29639d;_0x1ddb81++){var _0x3e75b6=events[_0x1ddb81];var _0x2dd3ed=createListener(_0xe276('0x7')+_0x3e75b6,_0xbea06e);PluginEvents['on'](_0x3e75b6,_0x2dd3ed);}};
\ No newline at end of file
index e9fa8f8..2fdea3c 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(_0x27d6ff,_0x1f507c){var _0x9239aa=function(_0x27f9aa){while(--_0x27f9aa){_0x27d6ff['push'](_0x27d6ff['shift']());}};_0x9239aa(++_0x1f507c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0xa9e0[_0x481bf7];return _0x461787;};'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(_0x360c61,_0x2cd62e){var _0x2fee76=function(_0x6f8f15){while(--_0x6f8f15){_0x360c61['push'](_0x360c61['shift']());}};_0x2fee76(++_0x2cd62e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5037ab,_0x43209e){_0x5037ab=_0x5037ab-0x0;var _0x512adb=_0xa9e0[_0x5037ab];return _0x512adb;};'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 c46a07d..9c6a535 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['dirname','start','dump','Missing\x20name\x20and/or\x20path','update','restart','stop','hasOwnProperty','Unknown\x20status','destroy','delete','lodash','../../config/pm2','../../config/logger','path','child_process','exec','bluebird','sendStatus','status','json','error','stack','name','send','info','index','express','motion2','then','catch','params','create','body','script','join','../../files/plugins','cwd'];(function(_0x50f743,_0x26d5df){var _0xedbecf=function(_0x21f088){while(--_0x21f088){_0x50f743['push'](_0x50f743['shift']());}};_0xedbecf(++_0x26d5df);}(_0xe706,0xa3));var _0x6e70=function(_0x2e249d,_0x41b7e7){_0x2e249d=_0x2e249d-0x0;var _0x1faa37=_0xe706[_0x2e249d];return _0x1faa37;};'use strict';var _=require(_0x6e70('0x0'));var pm2=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('api');var path=require(_0x6e70('0x3'));var exec=require(_0x6e70('0x4'))[_0x6e70('0x5')];var BPromise=require(_0x6e70('0x6'));function handleEntityNotFound(_0x142c27,_0x2164a4){return function(_0x376a8d){if(!_0x376a8d){_0x142c27[_0x6e70('0x7')](0x194);;}return _0x376a8d;};}function respondWithResult(_0x1b0389,_0x4381d1){_0x4381d1=_0x4381d1||0xc8;return function(_0x36357b){if(_0x36357b){return _0x1b0389[_0x6e70('0x8')](_0x4381d1)[_0x6e70('0x9')](_0x36357b);}return null;};}function handleError(_0x188ed3,_0x3c4843){_0x3c4843=_0x3c4843||0x1f4;return function(_0x449b48){logger[_0x6e70('0xa')](_0x449b48[_0x6e70('0xb')]);if(_0x449b48[_0x6e70('0xc')]){delete _0x449b48[_0x6e70('0xc')];}_0x188ed3[_0x6e70('0x8')](_0x3c4843)[_0x6e70('0xd')](_0x449b48);};}function execChildProcess(){return new BPromise(function(_0x37b3e0,_0x4600f9){exec('npm\x20install',function(_0x47f6b2,_0x3594c1,_0x15a1a5){logger[_0x6e70('0xe')](_0x3594c1);logger[_0x6e70('0xe')](_0x15a1a5);if(_0x47f6b2){logger[_0x6e70('0xa')](_0x47f6b2);return _0x4600f9(_0x47f6b2);}return _0x37b3e0(_0x3594c1);});});}exports[_0x6e70('0xf')]=function(_0xa1eb74,_0x181005){return pm2['list']()['then'](function(_0x48bc72){if(_0x48bc72){var _0x257e81=_['reject'](_0x48bc72,function(_0x53aed0){return _0x53aed0[_0x6e70('0xc')]===_0x6e70('0x10')||_0x53aed0['name']===_0x6e70('0x11');});return{'rows':_0x257e81,'count':_0x257e81['length']};}return null;})[_0x6e70('0x12')](respondWithResult(_0x181005,null))[_0x6e70('0x13')](handleError(_0x181005,null));};exports['show']=function(_0x49029f,_0x3bd572){return pm2['describe'](_0x49029f[_0x6e70('0x14')]['id'])[_0x6e70('0x12')](respondWithResult(_0x3bd572,null))['then'](handleEntityNotFound(_0x3bd572,null))['catch'](handleError(_0x3bd572,null));};exports[_0x6e70('0x15')]=function(_0x208e21,_0x2368eb){if(_0x208e21[_0x6e70('0x16')][_0x6e70('0xc')]&&_0x208e21[_0x6e70('0x16')][_0x6e70('0x17')]){var _0x44a49f=path[_0x6e70('0x18')](__dirname,_0x6e70('0x19'),_0x208e21['body'][_0x6e70('0x17')]);var _0x344b65=process[_0x6e70('0x1a')]();process['chdir'](path[_0x6e70('0x1b')](_0x44a49f));return execChildProcess()[_0x6e70('0x12')](function(_0x3337a6){process['chdir'](_0x344b65);return pm2[_0x6e70('0x1c')]({'name':_0x208e21['body']['name'],'script':_0x44a49f});})['then'](function(_0x41e352){pm2[_0x6e70('0x1d')]();return _0x41e352[0x0];})['then'](respondWithResult(_0x2368eb,0xc9))[_0x6e70('0x13')](handleError(_0x2368eb,null));}else{return _0x2368eb[_0x6e70('0x8')](0x1f4)['send']({'message':_0x6e70('0x1e')});}};exports[_0x6e70('0x1f')]=function(_0x2bb231,_0x4a67ac){if(_0x2bb231['body']['id']){delete _0x2bb231[_0x6e70('0x16')]['id'];}var _0x3af17f={'online':_0x6e70('0x20'),'stopped':_0x6e70('0x21')};if(_0x3af17f[_0x6e70('0x22')](_0x2bb231['body'][_0x6e70('0x8')])){return pm2[_0x3af17f[_0x2bb231[_0x6e70('0x16')][_0x6e70('0x8')]]](_0x2bb231[_0x6e70('0x14')]['id'])[_0x6e70('0x12')](respondWithResult(_0x4a67ac,0xc8))[_0x6e70('0x13')](handleError(_0x4a67ac,null));}else{return _0x4a67ac[_0x6e70('0x8')](0x1f4)[_0x6e70('0xd')]({'message':_0x6e70('0x23')});}};exports[_0x6e70('0x24')]=function(_0x4b1229,_0x1b27d8){if(_0x4b1229['body']['id']){delete _0x4b1229[_0x6e70('0x16')]['id'];}if(_0x4b1229['params']['id']){return pm2[_0x6e70('0x25')](_0x4b1229[_0x6e70('0x14')]['id'])[_0x6e70('0x12')](function(_0x56f6f7){pm2[_0x6e70('0x1d')]();return _0x56f6f7[0x0];})[_0x6e70('0x12')](respondWithResult(_0x1b27d8,null))['catch'](handleError(_0x1b27d8,null));}else{return _0x1b27d8[_0x6e70('0x8')](0x1f4)[_0x6e70('0xd')]({'message':'Unknown\x20id'});}};
\ No newline at end of file
+var _0xfe57=['bluebird','sendStatus','status','json','error','stack','send','info','index','list','express','name','motion2','length','then','catch','describe','params','create','body','script','join','../../files/plugins','cwd','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','update','restart','stop','Unknown\x20status','destroy','delete','Unknown\x20id','lodash','../../config/pm2','path','child_process','exec'];(function(_0x22cad4,_0x1c4cfe){var _0xc6405d=function(_0x595e7a){while(--_0x595e7a){_0x22cad4['push'](_0x22cad4['shift']());}};_0xc6405d(++_0x1c4cfe);}(_0xfe57,0x195));var _0x7fe5=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0xfe57[_0x5f1391];return _0x50ebe3;};'use strict';var _=require(_0x7fe5('0x0'));var pm2=require(_0x7fe5('0x1'));var logger=require('../../config/logger')('api');var path=require(_0x7fe5('0x2'));var exec=require(_0x7fe5('0x3'))[_0x7fe5('0x4')];var BPromise=require(_0x7fe5('0x5'));function handleEntityNotFound(_0x89ad5f,_0x1254d2){return function(_0x41f5f4){if(!_0x41f5f4){_0x89ad5f[_0x7fe5('0x6')](0x194);;}return _0x41f5f4;};}function respondWithResult(_0x22e850,_0x188cfb){_0x188cfb=_0x188cfb||0xc8;return function(_0xd6146b){if(_0xd6146b){return _0x22e850[_0x7fe5('0x7')](_0x188cfb)[_0x7fe5('0x8')](_0xd6146b);}return null;};}function handleError(_0x4ab081,_0x13b391){_0x13b391=_0x13b391||0x1f4;return function(_0x5ef757){logger[_0x7fe5('0x9')](_0x5ef757[_0x7fe5('0xa')]);if(_0x5ef757['name']){delete _0x5ef757['name'];}_0x4ab081[_0x7fe5('0x7')](_0x13b391)[_0x7fe5('0xb')](_0x5ef757);};}function execChildProcess(){return new BPromise(function(_0x4b92d3,_0x35913b){exec('npm\x20install',function(_0x48d10b,_0xdb5182,_0x84bb93){logger[_0x7fe5('0xc')](_0xdb5182);logger[_0x7fe5('0xc')](_0x84bb93);if(_0x48d10b){logger['error'](_0x48d10b);return _0x35913b(_0x48d10b);}return _0x4b92d3(_0xdb5182);});});}exports[_0x7fe5('0xd')]=function(_0x16bed9,_0x579fd3){return pm2[_0x7fe5('0xe')]()['then'](function(_0x1f84b5){if(_0x1f84b5){var _0x2d297b=_['reject'](_0x1f84b5,function(_0x1ce051){return _0x1ce051['name']===_0x7fe5('0xf')||_0x1ce051[_0x7fe5('0x10')]===_0x7fe5('0x11');});return{'rows':_0x2d297b,'count':_0x2d297b[_0x7fe5('0x12')]};}return null;})[_0x7fe5('0x13')](respondWithResult(_0x579fd3,null))[_0x7fe5('0x14')](handleError(_0x579fd3,null));};exports['show']=function(_0x166e23,_0x3c7dd3){return pm2[_0x7fe5('0x15')](_0x166e23[_0x7fe5('0x16')]['id'])[_0x7fe5('0x13')](respondWithResult(_0x3c7dd3,null))[_0x7fe5('0x13')](handleEntityNotFound(_0x3c7dd3,null))[_0x7fe5('0x14')](handleError(_0x3c7dd3,null));};exports[_0x7fe5('0x17')]=function(_0x478523,_0x3b98cd){if(_0x478523['body']['name']&&_0x478523[_0x7fe5('0x18')][_0x7fe5('0x19')]){var _0x2f6592=path[_0x7fe5('0x1a')](__dirname,_0x7fe5('0x1b'),_0x478523[_0x7fe5('0x18')][_0x7fe5('0x19')]);var _0xdd9df7=process[_0x7fe5('0x1c')]();process[_0x7fe5('0x1d')](path[_0x7fe5('0x1e')](_0x2f6592));return execChildProcess()[_0x7fe5('0x13')](function(_0x54ee98){process[_0x7fe5('0x1d')](_0xdd9df7);return pm2[_0x7fe5('0x1f')]({'name':_0x478523[_0x7fe5('0x18')]['name'],'script':_0x2f6592});})[_0x7fe5('0x13')](function(_0x48ee56){pm2[_0x7fe5('0x20')]();return _0x48ee56[0x0];})['then'](respondWithResult(_0x3b98cd,0xc9))[_0x7fe5('0x14')](handleError(_0x3b98cd,null));}else{return _0x3b98cd[_0x7fe5('0x7')](0x1f4)[_0x7fe5('0xb')]({'message':_0x7fe5('0x21')});}};exports[_0x7fe5('0x22')]=function(_0x4393c3,_0x5bfe23){if(_0x4393c3['body']['id']){delete _0x4393c3[_0x7fe5('0x18')]['id'];}var _0x450759={'online':_0x7fe5('0x23'),'stopped':_0x7fe5('0x24')};if(_0x450759['hasOwnProperty'](_0x4393c3[_0x7fe5('0x18')]['status'])){return pm2[_0x450759[_0x4393c3[_0x7fe5('0x18')][_0x7fe5('0x7')]]](_0x4393c3[_0x7fe5('0x16')]['id'])[_0x7fe5('0x13')](respondWithResult(_0x5bfe23,0xc8))[_0x7fe5('0x14')](handleError(_0x5bfe23,null));}else{return _0x5bfe23[_0x7fe5('0x7')](0x1f4)['send']({'message':_0x7fe5('0x25')});}};exports[_0x7fe5('0x26')]=function(_0x5ec0b4,_0xfc1189){if(_0x5ec0b4[_0x7fe5('0x18')]['id']){delete _0x5ec0b4[_0x7fe5('0x18')]['id'];}if(_0x5ec0b4[_0x7fe5('0x16')]['id']){return pm2[_0x7fe5('0x27')](_0x5ec0b4['params']['id'])['then'](function(_0x13623e){pm2[_0x7fe5('0x20')]();return _0x13623e[0x0];})[_0x7fe5('0x13')](respondWithResult(_0xfc1189,null))[_0x7fe5('0x14')](handleError(_0xfc1189,null));}else{return _0xfc1189['status'](0x1f4)[_0x7fe5('0xb')]({'message':_0x7fe5('0x28')});}};
\ No newline at end of file
index 4a0c61a..4633c48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa34d=['../../components/auth/service','./realtime.controller','get','/agents','isAuthenticated','getAgents','/queues','getQueues','exports','Router'];(function(_0x55e677,_0x4a1157){var _0x5d0798=function(_0x65a609){while(--_0x65a609){_0x55e677['push'](_0x55e677['shift']());}};_0x5d0798(++_0x4a1157);}(_0xa34d,0xa9));var _0xda34=function(_0x111758,_0x2d25ff){_0x111758=_0x111758-0x0;var _0x44c8b5=_0xa34d[_0x111758];return _0x44c8b5;};'use strict';var express=require('express');var router=express[_0xda34('0x0')]();var auth=require(_0xda34('0x1'));var controller=require(_0xda34('0x2'));router[_0xda34('0x3')](_0xda34('0x4'),auth[_0xda34('0x5')](),controller[_0xda34('0x6')]);router[_0xda34('0x3')](_0xda34('0x7'),auth[_0xda34('0x5')](),controller[_0xda34('0x8')]);module[_0xda34('0x9')]=router;
\ No newline at end of file
+var _0x892a=['/queues','getQueues','exports','express','Router','../../components/auth/service','get','/agents','getAgents'];(function(_0x5118ed,_0x5815e6){var _0x4855da=function(_0x46f834){while(--_0x46f834){_0x5118ed['push'](_0x5118ed['shift']());}};_0x4855da(++_0x5815e6);}(_0x892a,0x1a1));var _0xa892=function(_0x7a3247,_0x15cb12){_0x7a3247=_0x7a3247-0x0;var _0x1bfde5=_0x892a[_0x7a3247];return _0x1bfde5;};'use strict';var express=require(_0xa892('0x0'));var router=express[_0xa892('0x1')]();var auth=require(_0xa892('0x2'));var controller=require('./realtime.controller');router[_0xa892('0x3')](_0xa892('0x4'),auth['isAuthenticated'](),controller[_0xa892('0x5')]);router['get'](_0xa892('0x6'),auth['isAuthenticated'](),controller[_0xa892('0x7')]);module[_0xa892('0x8')]=router;
\ No newline at end of file
index 4c0e2cf..4054687 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ec1=['query','agent','getOptions','user','role','userProfileId','sort','filter','UserProfile','getResources','rows','omit','globalStatus','pauseTypeFilter','mail','openchannel','fax','whatsapp','channel','includes','toLowerCase','Invalid\x20channel','Queue','fieldName','key','QueueCampaigns','findAndCountAll','util','lodash','jayson/promise','../../components/parsers/qs','api','../../mysqldb','client','http','offset','undefined','limit','count','status','set','Content-Range','json','error','stack','name','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','voice','startCase','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','catch','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','available','waiting','talking','pTalking','originated','message','dialActive','dialMethod','Trunk','startPredictive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','get','agents','paused','loggedIn','busy','outbound','find','pick','queue','length','some','connectedlinenum','internal','toString','UserId','accountcode','online','push','User','Pause','findAll','QueueId','loggedInDb','idle','unknown','unavailable','ringing','isNil','chatPause','faxPause','mailPause','openchannelPause','smsPause','whatsappPause','every','voicePause','voiceStatus','pause','faxStatus','openchannelStatus','smsStatus','whatsappStatus','getAgents','userpic','lastPauseAt','pauseType','address','chatCapacity','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','chatStatus','mailStatus','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime','destconnectedlinenum','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','resolve','map','rawAttributes','type'];(function(_0x486f1d,_0x90c2b5){var _0x5a2c2d=function(_0x1a5f79){while(--_0x1a5f79){_0x486f1d['push'](_0x486f1d['shift']());}};_0x5a2c2d(++_0x90c2b5);}(_0x3ec1,0x153));var _0x13ec=function(_0x3b3486,_0x5bd71){_0x3b3486=_0x3b3486-0x0;var _0x5db197=_0x3ec1[_0x3b3486];return _0x5db197;};'use strict';var util=require(_0x13ec('0x0'));var _=require(_0x13ec('0x1'));var jayson=require(_0x13ec('0x2'));var qs=require(_0x13ec('0x3'));var logger=require('../../config/logger')(_0x13ec('0x4'));var db=require(_0x13ec('0x5'))['db'];var amiClient=jayson[_0x13ec('0x6')][_0x13ec('0x7')]({'port':0x232a});var routingClient=jayson[_0x13ec('0x6')][_0x13ec('0x7')]({'port':0x232c});function respondWithFilteredResult(_0x5d3a09,_0xe25bef){return function(_0x51021a){if(_0x51021a){var _0x2bebbb=typeof _0xe25bef[_0x13ec('0x8')]===_0x13ec('0x9')&&typeof _0xe25bef[_0x13ec('0xa')]===_0x13ec('0x9');var _0x545398=_0x51021a[_0x13ec('0xb')];var _0x43a376=_0x2bebbb?0x0:_0xe25bef['offset'];var _0x5754ba=_0x2bebbb?_0x51021a[_0x13ec('0xb')]:_0xe25bef[_0x13ec('0x8')]+_0xe25bef[_0x13ec('0xa')];var _0x4f9e47;if(_0x5754ba>=_0x545398){_0x5754ba=_0x545398;_0x4f9e47=0xc8;}else{_0x4f9e47=0xce;}_0x5d3a09[_0x13ec('0xc')](_0x4f9e47);return _0x5d3a09[_0x13ec('0xd')](_0x13ec('0xe'),_0x43a376+'-'+_0x5754ba+'/'+_0x545398)[_0x13ec('0xf')](_0x51021a);}return null;};}function handleError(_0x42e7ec,_0x5689c4){_0x5689c4=_0x5689c4||0x1f4;return function(_0x4eea39){logger[_0x13ec('0x10')](_0x4eea39[_0x13ec('0x11')]);if(_0x4eea39[_0x13ec('0x12')]){delete _0x4eea39[_0x13ec('0x12')];}_0x42e7ec[_0x13ec('0xc')](_0x5689c4)['send'](_0x4eea39);};}function getRealtimeAgents(){return new Promise(function(_0x409237,_0x4b0b9b){return amiClient[_0x13ec('0x13')](_0x13ec('0x14'),{})[_0x13ec('0x15')](function(_0xa53ef){if(_0xa53ef['error'])throw new Error(_0x13ec('0x16'));var _0x31d58d=_0xa53ef[_0x13ec('0x17')];return routingClient[_0x13ec('0x13')](_0x13ec('0x14'),{})[_0x13ec('0x15')](function(_0x4f540f){if(_0x4f540f[_0x13ec('0x10')])throw new Error(_0x13ec('0x18'));var _0xb91799=_0x4f540f['result'];return _0x409237(_[_0x13ec('0x19')]({},_0x31d58d,_0xb91799));});})['catch'](function(_0x8a5446){_0x4b0b9b(_0x8a5446);});});}function getRealtimeQueues(_0x2b5377,_0x1d50bb){return new Promise(function(_0x3e3761,_0x19c611){var _0x8dd815=_0x1d50bb===_0x13ec('0x1a')?amiClient:routingClient;return _0x8dd815[_0x13ec('0x13')](_[_0x13ec('0x1b')](_0x1d50bb)+_0x13ec('0x1c'),_0x2b5377)[_0x13ec('0x15')](function(_0x3e1782){if(_0x3e1782[_0x13ec('0x10')])throw new Error(util[_0x13ec('0x1d')](_0x13ec('0x1e'),_0x1d50bb));return _0x3e3761(_0x3e1782['result']);})[_0x13ec('0x1f')](function(_0x281a7f){_0x19c611(_0x281a7f);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x98f710,_0x5b08b8){return amiClient[_0x13ec('0x13')](_0x13ec('0x20'),{})[_0x13ec('0x15')](function(_0x56fdfd){if(_0x56fdfd['error'])throw new Error(_0x13ec('0x21'));return _0x98f710(_0x56fdfd[_0x13ec('0x17')]);})[_0x13ec('0x1f')](function(_0xe7af82){_0x5b08b8(_0xe7af82);});});}function initializeQueues(_0x5330d7,_0x273903,_0x1eeeaa,_0x5683b5){var _0x3c0b6e=['loggedIn',_0x13ec('0x22'),_0x13ec('0x23'),_0x13ec('0x24'),'paused'];if(_0x1eeeaa===_0x13ec('0x1a')&&_0x5683b5==='outbound'){_0x3c0b6e['push'](_0x13ec('0x25'),_0x13ec('0x26'),_0x13ec('0x27'),_0x13ec('0x28'),_0x13ec('0x29'),_0x13ec('0x2a'),_0x13ec('0x2b'),'startProgressive',_0x13ec('0x2c'),_0x13ec('0x2d'),_0x13ec('0x2e'),_0x13ec('0x2f'),_0x13ec('0x30'),_0x13ec('0x31'),_0x13ec('0x32'),_0x13ec('0x33'),_0x13ec('0x34'),_0x13ec('0x35'),'predictiveIntervalDroppedCallsTimeout',_0x13ec('0x36'),_0x13ec('0x37'),_0x13ec('0x38'));}return _0x5330d7['map'](function(_0x4860a1){var _0x20e7a4=_0x4860a1[_0x13ec('0x39')]({'plain':!![]});_0x20e7a4[_0x13ec('0x3a')]=[];_0x20e7a4[_0x13ec('0x3b')]=0x0;_0x20e7a4['loggedInDb']=0x0;_0x20e7a4[_0x13ec('0x3c')]=0x0;_0x20e7a4[_0x13ec('0x22')]=0x0;_0x20e7a4[_0x13ec('0x23')]=0x0;if(_0x1eeeaa===_0x13ec('0x1a')){_0x20e7a4[_0x13ec('0x24')]=0x0;_0x20e7a4[_0x13ec('0x3d')]=0x0;if(_0x5683b5===_0x13ec('0x3e')){_0x20e7a4[_0x13ec('0x25')]=0x0;_0x20e7a4['originated']=0x0;}}var _0x59f607=_[_0x13ec('0x3f')](_0x273903,['id',_0x20e7a4['id']]);if(_0x59f607)_['merge'](_0x20e7a4,_[_0x13ec('0x40')](_0x59f607,_0x3c0b6e));return _0x20e7a4;});}function updateAgentVoiceStatus(_0x599bba,_0x3aa061,_0x4f8f7a){var _0x1d11c7=_['filter'](_0x4f8f7a,[_0x13ec('0x41'),_0x3aa061[_0x13ec('0x12')]]);if(_0x1d11c7[_0x13ec('0x42')]===0x0)return _0x599bba['busy']=!![];if(_[_0x13ec('0x43')](_0x1d11c7,[_0x13ec('0x44'),_0x599bba[_0x13ec('0x45')][_0x13ec('0x46')]()]))return _0x599bba[_0x13ec('0x24')]=!![];if(!_0x599bba[_0x13ec('0x24')])return _0x599bba[_0x13ec('0x3d')]=!![];}function getVoiceQueueAgents(_0x39f8f2,_0x518f1b,_0x4bea80,_0x5d5119){var _0x5dd035=_[_0x13ec('0x3f')](_0x518f1b,['id',_0x39f8f2['id']]);if(!_0x5dd035)return _0x39f8f2;return _0x5dd035['getMembers']({'raw':!![]})['then'](function(_0x1564f6){for(var _0x169930=0x0;_0x169930<_0x1564f6[_0x13ec('0x42')];_0x169930++){var _0x269851=_[_0x13ec('0x3f')](_0x4bea80,['id',_0x1564f6[_0x169930]['UserId']]);if(!_0x269851){_0x269851={'id':_0x1564f6[_0x169930][_0x13ec('0x47')],'name':_0x1564f6[_0x169930][_0x13ec('0x47')],'accountcode':'','online':![]};}var _0x5b33c4={'id':_0x269851['id'],'name':_0x269851[_0x13ec('0x12')],'internal':_0x269851[_0x13ec('0x48')],'online':Boolean(_0x269851[_0x13ec('0x49')]),'paused':Boolean(_0x1564f6[_0x169930][_0x13ec('0x3b')])};if(_0x269851['voiceStatus']==='talking')updateAgentVoiceStatus(_0x5b33c4,_0x39f8f2,_0x5d5119);if(_0x5b33c4['online'])_0x39f8f2['loggedInDb']++;if(_0x5b33c4[_0x13ec('0x3d')])_0x39f8f2['busy']++;if(_0x5b33c4[_0x13ec('0x3b')]&&!_0x5b33c4[_0x13ec('0x3d')]&&!_0x5b33c4[_0x13ec('0x24')])_0x39f8f2[_0x13ec('0x3b')]++;_0x39f8f2[_0x13ec('0x3a')][_0x13ec('0x4a')](_0x5b33c4);}return _0x39f8f2;});}function getQueueAgents(_0x487753,_0x56b4f6,_0x13e104){var _0x36b062=_0x13ec('0x4b')+_[_0x13ec('0x1b')](_0x13e104)+'Queue';var _0x511282=_0x13e104+_0x13ec('0x4c');return db[_0x36b062][_0x13ec('0x4d')]({'where':{[_[_0x13ec('0x1b')](_0x13e104)+_0x13ec('0x4e')]:_0x487753['id']},'raw':!![]})[_0x13ec('0x15')](function(_0x27ca86){for(var _0x54e85d=0x0;_0x54e85d<_0x27ca86['length'];_0x54e85d++){var _0x5e8dad=_[_0x13ec('0x3f')](_0x56b4f6,['id',_0x27ca86[_0x54e85d][_0x13ec('0x47')]]);if(!_0x5e8dad){_0x5e8dad={'id':_0x27ca86[_0x54e85d][_0x13ec('0x47')],'name':_0x27ca86[_0x54e85d][_0x13ec('0x47')],'online':![],['pauseField']:![]};}var _0x2a10d8={'id':_0x5e8dad['id'],'name':_0x5e8dad[_0x13ec('0x12')],'online':Boolean(_0x5e8dad[_0x13ec('0x49')]),'paused':Boolean(_0x5e8dad[_0x511282])};if(_0x2a10d8['online'])_0x487753[_0x13ec('0x4f')]++;_0x487753['agents'][_0x13ec('0x4a')](_0x2a10d8);}return _0x487753;});}function isIdle(_0x5876da){return _0x5876da===_0x13ec('0x50')||_0x5876da===_0x13ec('0x51')||_0x5876da===_0x13ec('0x52')||_0x5876da===_0x13ec('0x53')||_[_0x13ec('0x54')](_0x5876da);}function isAgentPaused(_0x103c26,_0x141331){var _0xcf9b79=[_0x103c26[_0x13ec('0x55')],_0x103c26[_0x13ec('0x56')],_0x103c26[_0x13ec('0x57')],_0x103c26[_0x13ec('0x58')],_0x103c26[_0x13ec('0x59')],_0x103c26['voicePause'],_0x103c26[_0x13ec('0x5a')]];if(!_0x141331)return _[_0x13ec('0x5b')](_0xcf9b79);var _0x37f376=_['filter'](_0xcf9b79);return _0x37f376[_0x13ec('0x42')]>0x0&&_0x37f376[_0x13ec('0x42')]<_0xcf9b79['length']?!![]:![];}function isAgentIdle(_0x4033a8){if(_0x4033a8['voiceStatus']!==_0x13ec('0x50')&&_0x4033a8[_0x13ec('0x5c')]){_0x4033a8[_0x13ec('0x5d')]=_0x13ec('0x5e');return![];}return _['every']([_0x4033a8['chatStatus'],_0x4033a8[_0x13ec('0x5f')],_0x4033a8['mailStatus'],_0x4033a8[_0x13ec('0x60')],_0x4033a8[_0x13ec('0x61')],_0x4033a8['voiceStatus'],_0x4033a8[_0x13ec('0x62')]],isIdle);}function getAgentStatus(_0x302d86){var _0x311616='unknown';if(isAgentPaused(_0x302d86))_0x311616=_0x13ec('0x5e');else if(isAgentPaused(_0x302d86,!![]))_0x311616='*pause';else if(isAgentIdle(_0x302d86))_0x311616=_0x13ec('0x50');else _0x311616=_0x13ec('0x3d');return _0x311616;}exports[_0x13ec('0x63')]=function(_0x5c3434,_0x57914d){var _0x53c0b3={'count':0x0,'rows':[]},_0x25d8f6={},_0x5bbe0f,_0x57013b,_0x17a78c=[_0x13ec('0x64'),_0x13ec('0x49'),'lastLoginAt',_0x13ec('0x65'),_0x13ec('0x66'),_0x13ec('0x65'),_0x13ec('0x45'),_0x13ec('0x67'),'chatPause',_0x13ec('0x58'),'mailPause',_0x13ec('0x59'),'whatsappPause',_0x13ec('0x56'),_0x13ec('0x5c'),_0x13ec('0x68'),_0x13ec('0x69'),_0x13ec('0x6a'),_0x13ec('0x6b'),_0x13ec('0x6c'),_0x13ec('0x6d'),_0x13ec('0x6e'),_0x13ec('0x6f'),_0x13ec('0x70'),_0x13ec('0x71'),_0x13ec('0x72'),'faxCurrentCapacity',_0x13ec('0x73'),'openchannelStatus',_0x13ec('0x74'),'smsStatus',_0x13ec('0x62'),'faxStatus',_0x13ec('0x5d'),'chatStatusTime',_0x13ec('0x75'),_0x13ec('0x76'),_0x13ec('0x77'),_0x13ec('0x78'),'faxStatusTime',_0x13ec('0x79'),'queue',_0x13ec('0x7a'),'screenrecording',_0x13ec('0x7b'),_0x13ec('0x7c'),'routealias'],_0x963177=[_0x13ec('0x55'),'openchannelPause',_0x13ec('0x57'),_0x13ec('0x59'),'whatsappPause','faxPause',_0x13ec('0x5c'),_0x13ec('0x49')];Promise[_0x13ec('0x7d')]()[_0x13ec('0x15')](function(){var _0x4a0ba0=_[_0x13ec('0x7e')](db[_0x13ec('0x4b')][_0x13ec('0x7f')],function(_0x638466){return{'name':_0x638466['fieldName'],'type':_0x638466[_0x13ec('0x80')]['key']};});_0x5c3434[_0x13ec('0x81')]['role']=_0x13ec('0x82');_0x5c3434['query'][_0x13ec('0x49')]=!![];_0x25d8f6=qs[_0x13ec('0x83')](_0x4a0ba0,_0x5c3434);_0x25d8f6['raw']=!![];if(_0x5c3434[_0x13ec('0x84')][_0x13ec('0x85')]==='user'){var _0x12416b={'params':{'id':_0x5c3434[_0x13ec('0x84')][_0x13ec('0x86')]},'query':{'section':_0x13ec('0x14'),'role':_0x13ec('0x82'),'online':!![],'nolimit':_0x5c3434['query']['nolimit'],'sort':_0x5c3434['query'][_0x13ec('0x87')],'filter':_0x5c3434[_0x13ec('0x81')][_0x13ec('0x88')]},'raw':!![]};return db[_0x13ec('0x89')][_0x13ec('0x8a')](_0x12416b);}return db[_0x13ec('0x4b')]['findAndCountAll'](_0x25d8f6);})[_0x13ec('0x15')](function(_0x25d570){_0x53c0b3[_0x13ec('0xb')]=_0x25d570['count'];_0x5bbe0f=_0x25d570[_0x13ec('0x8b')];return getRealtimeAgents();})['then'](function(_0xfa78c7){_0x57013b=_0xfa78c7[_0x13ec('0x8b')];return _0x5bbe0f[_0x13ec('0x7e')](function(_0x132a52){var _0x208db8=_['find'](_0x57013b,['id',_0x132a52['id']]);if(_0x208db8)_[_0x13ec('0x19')](_0x132a52,_[_0x13ec('0x40')](_[_0x13ec('0x8c')](_0x208db8,_0x963177),_0x17a78c));_0x132a52[_0x13ec('0x8d')]=getAgentStatus(_0x132a52);return _0x132a52;});})[_0x13ec('0x15')](function(_0x4ccd0c){if(_0x5c3434[_0x13ec('0x81')]['globalStatusFilter']){var _0x47ee3a=_[_0x13ec('0x88')](_0x4ccd0c,[_0x13ec('0x8d'),_0x5c3434[_0x13ec('0x81')]['globalStatusFilter']]);if(_0x5c3434[_0x13ec('0x81')][_0x13ec('0x8e')]){_0x47ee3a=_[_0x13ec('0x88')](_0x47ee3a,['pauseType',_0x5c3434[_0x13ec('0x81')][_0x13ec('0x8e')]]);}}_0x53c0b3[_0x13ec('0x8b')]=_0x47ee3a||_0x4ccd0c;return _0x53c0b3;})[_0x13ec('0x15')](respondWithFilteredResult(_0x57914d,_0x25d8f6))[_0x13ec('0x1f')](handleError(_0x57914d,null));};exports['getQueues']=function(_0x4cdab7,_0x43c328){var _0x7a8570=[_0x13ec('0x8f'),'chat','sms',_0x13ec('0x90'),_0x13ec('0x91'),_0x13ec('0x92'),_0x13ec('0x1a')];var _0x2ff63a={'count':0x0,'rows':[]},_0x481a7b={},_0x50bf38,_0x574fff,_0x1abff0,_0x394cd1,_0x588025;Promise['resolve']()['then'](function(){if(_0x4cdab7[_0x13ec('0x81')][_0x13ec('0x93')]){if(!_[_0x13ec('0x94')](_0x7a8570,_0x4cdab7[_0x13ec('0x81')][_0x13ec('0x93')][_0x13ec('0x95')]()))throw new Error(_0x13ec('0x96'));_0x50bf38=_0x4cdab7[_0x13ec('0x81')][_0x13ec('0x93')][_0x13ec('0x95')]();}var _0x317b51=_[_0x13ec('0x1b')](_0x50bf38)+_0x13ec('0x97');var _0x6d51db=_[_0x13ec('0x7e')](db[_0x317b51][_0x13ec('0x7f')],function(_0x8cfce0){return{'name':_0x8cfce0[_0x13ec('0x98')],'type':_0x8cfce0[_0x13ec('0x80')][_0x13ec('0x99')]};});_0x481a7b=qs[_0x13ec('0x83')](_0x6d51db,_0x4cdab7);if(_0x4cdab7[_0x13ec('0x84')][_0x13ec('0x85')]===_0x13ec('0x84')){var _0x37a5ce={'params':{'id':_0x4cdab7[_0x13ec('0x84')]['userProfileId']},'query':{'section':_0x50bf38===_0x13ec('0x1a')&&_0x4cdab7[_0x13ec('0x81')][_0x13ec('0x80')]==='outbound'?_0x13ec('0x9a'):_['startCase'](_0x50bf38)+_0x13ec('0x1c'),'type':_0x4cdab7['query']['type'],'nolimit':!![],'sort':'name','filter':_0x4cdab7[_0x13ec('0x81')][_0x13ec('0x88')]}};return db[_0x13ec('0x89')]['getResources'](_0x37a5ce);}return db[_0x317b51][_0x13ec('0x9b')](_0x481a7b);})['then'](function(_0x5334c7){_0x2ff63a['count']=_0x5334c7[_0x13ec('0xb')];_0x574fff=_0x5334c7['rows'];return getRealtimeQueues(_0x4cdab7,_0x50bf38);})[_0x13ec('0x15')](function(_0x22839c){_0x394cd1=_0x22839c[_0x13ec('0x8b')];return getRealtimeAgents();})[_0x13ec('0x15')](function(_0x10c0e2){_0x1abff0=_0x10c0e2[_0x13ec('0x8b')];if(_0x50bf38!='voice')return;return getRealtimeVoiceQueueChannels();})['then'](function(_0x192eaf){_0x588025=_0x192eaf?_0x192eaf[_0x13ec('0x8b')]:[];return initializeQueues(_0x574fff,_0x394cd1,_0x50bf38,_0x4cdab7[_0x13ec('0x81')]['type']);})[_0x13ec('0x15')](function(_0x51c849){var _0x4ba7b8=_0x51c849['map'](function(_0x4b04ae){if(_0x50bf38===_0x13ec('0x1a'))return getVoiceQueueAgents(_0x4b04ae,_0x574fff,_0x1abff0,_0x588025);else return getQueueAgents(_0x4b04ae,_0x1abff0,_0x50bf38);});return Promise['all'](_0x4ba7b8);})['then'](function(_0x90413c){_0x2ff63a[_0x13ec('0x8b')]=_0x90413c;return _0x2ff63a;})[_0x13ec('0x15')](respondWithFilteredResult(_0x43c328,_0x481a7b))[_0x13ec('0x1f')](handleError(_0x43c328,null));};
\ No newline at end of file
+var _0xb9da=['getOptions','raw','user','userProfileId','agent','nolimit','sort','UserProfile','getResources','findAndCountAll','count','rows','merge','omit','globalStatus','globalStatusFilter','pauseTypeFilter','getQueues','mail','chat','fax','channel','toLowerCase','Invalid\x20channel','QueueCampaigns','all','util','lodash','jayson/promise','../../components/parsers/qs','api','../../mysqldb','client','http','offset','undefined','limit','status','json','error','stack','name','send','request','then','result','Agents','catch','startCase','Queues','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','waiting','talking','paused','voice','outbound','push','pTalking','originated','dialActive','Trunk','startPredictive','startProgressive','erlangCalls','erlangAbandonmentRate','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgTalktime','map','get','agents','loggedInDb','available','busy','pick','filter','queue','length','some','connectedlinenum','internal','toString','find','getMembers','UserId','accountcode','online','voiceStatus','User','Queue','Pause','findAll','QueueId','idle','unknown','unavailable','ringing','isNil','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','pause','every','chatStatus','faxStatus','openchannelStatus','smsStatus','whatsappStatus','*pause','userpic','lastLoginAt','lastPauseAt','pauseType','whatsappPause','openchannelCapacity','mailCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','mailCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatusTime','openchannelStatusTime','mailStatusTime','whatsappStatusTime','faxStatusTime','voiceStatusTime','destconnectedlinenum','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','resolve','rawAttributes','fieldName','type','key','query','role'];(function(_0x4ba9ff,_0x2f2a86){var _0x565312=function(_0x3c705){while(--_0x3c705){_0x4ba9ff['push'](_0x4ba9ff['shift']());}};_0x565312(++_0x2f2a86);}(_0xb9da,0x1d6));var _0xab9d=function(_0x4bb581,_0x6f7037){_0x4bb581=_0x4bb581-0x0;var _0x316bf5=_0xb9da[_0x4bb581];return _0x316bf5;};'use strict';var util=require(_0xab9d('0x0'));var _=require(_0xab9d('0x1'));var jayson=require(_0xab9d('0x2'));var qs=require(_0xab9d('0x3'));var logger=require('../../config/logger')(_0xab9d('0x4'));var db=require(_0xab9d('0x5'))['db'];var amiClient=jayson[_0xab9d('0x6')][_0xab9d('0x7')]({'port':0x232a});var routingClient=jayson['client']['http']({'port':0x232c});function respondWithFilteredResult(_0x280ed0,_0x3fb01a){return function(_0x36926e){if(_0x36926e){var _0x1146fc=typeof _0x3fb01a[_0xab9d('0x8')]===_0xab9d('0x9')&&typeof _0x3fb01a[_0xab9d('0xa')]==='undefined';var _0x3b170d=_0x36926e['count'];var _0x20b703=_0x1146fc?0x0:_0x3fb01a[_0xab9d('0x8')];var _0x332ae0=_0x1146fc?_0x36926e['count']:_0x3fb01a[_0xab9d('0x8')]+_0x3fb01a[_0xab9d('0xa')];var _0x24a65d;if(_0x332ae0>=_0x3b170d){_0x332ae0=_0x3b170d;_0x24a65d=0xc8;}else{_0x24a65d=0xce;}_0x280ed0[_0xab9d('0xb')](_0x24a65d);return _0x280ed0['set']('Content-Range',_0x20b703+'-'+_0x332ae0+'/'+_0x3b170d)[_0xab9d('0xc')](_0x36926e);}return null;};}function handleError(_0x169b34,_0xdb144e){_0xdb144e=_0xdb144e||0x1f4;return function(_0x153554){logger[_0xab9d('0xd')](_0x153554[_0xab9d('0xe')]);if(_0x153554[_0xab9d('0xf')]){delete _0x153554[_0xab9d('0xf')];}_0x169b34['status'](_0xdb144e)[_0xab9d('0x10')](_0x153554);};}function getRealtimeAgents(){return new Promise(function(_0x4431bc,_0x4a0a66){return amiClient[_0xab9d('0x11')]('Agents',{})[_0xab9d('0x12')](function(_0x325f33){if(_0x325f33[_0xab9d('0xd')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x251726=_0x325f33[_0xab9d('0x13')];return routingClient[_0xab9d('0x11')](_0xab9d('0x14'),{})[_0xab9d('0x12')](function(_0x41c542){if(_0x41c542['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x57f0af=_0x41c542[_0xab9d('0x13')];return _0x4431bc(_['merge']({},_0x251726,_0x57f0af));});})[_0xab9d('0x15')](function(_0x2bc72e){_0x4a0a66(_0x2bc72e);});});}function getRealtimeQueues(_0x1f1584,_0x2ed7db){return new Promise(function(_0x48db08,_0x4b1816){var _0x2fb63b=_0x2ed7db==='voice'?amiClient:routingClient;return _0x2fb63b[_0xab9d('0x11')](_[_0xab9d('0x16')](_0x2ed7db)+_0xab9d('0x17'),_0x1f1584)['then'](function(_0x5c9d8a){if(_0x5c9d8a[_0xab9d('0xd')])throw new Error(util[_0xab9d('0x18')](_0xab9d('0x19'),_0x2ed7db));return _0x48db08(_0x5c9d8a[_0xab9d('0x13')]);})[_0xab9d('0x15')](function(_0x414f03){_0x4b1816(_0x414f03);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x21d727,_0x2c264d){return amiClient['request'](_0xab9d('0x1a'),{})[_0xab9d('0x12')](function(_0x4e89ec){if(_0x4e89ec[_0xab9d('0xd')])throw new Error(_0xab9d('0x1b'));return _0x21d727(_0x4e89ec[_0xab9d('0x13')]);})['catch'](function(_0xb70788){_0x2c264d(_0xb70788);});});}function initializeQueues(_0x9954fb,_0x4b144b,_0x222217,_0x3e5826){var _0x2c553b=['loggedIn','available',_0xab9d('0x1c'),_0xab9d('0x1d'),_0xab9d('0x1e')];if(_0x222217===_0xab9d('0x1f')&&_0x3e5826===_0xab9d('0x20')){_0x2c553b[_0xab9d('0x21')](_0xab9d('0x22'),_0xab9d('0x23'),'message',_0xab9d('0x24'),'dialMethod',_0xab9d('0x25'),_0xab9d('0x26'),_0xab9d('0x27'),_0xab9d('0x28'),'erlangCallToSecond',_0xab9d('0x29'),'erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold',_0xab9d('0x2a'),_0xab9d('0x2b'),_0xab9d('0x2c'),_0xab9d('0x2d'),_0xab9d('0x2e'),_0xab9d('0x2f'),'predictiveIntervalAvgHoldtime',_0xab9d('0x30'));}return _0x9954fb[_0xab9d('0x31')](function(_0x3cdbaf){var _0x146988=_0x3cdbaf[_0xab9d('0x32')]({'plain':!![]});_0x146988[_0xab9d('0x33')]=[];_0x146988[_0xab9d('0x1e')]=0x0;_0x146988[_0xab9d('0x34')]=0x0;_0x146988['loggedIn']=0x0;_0x146988[_0xab9d('0x35')]=0x0;_0x146988[_0xab9d('0x1c')]=0x0;if(_0x222217===_0xab9d('0x1f')){_0x146988[_0xab9d('0x1d')]=0x0;_0x146988[_0xab9d('0x36')]=0x0;if(_0x3e5826===_0xab9d('0x20')){_0x146988[_0xab9d('0x22')]=0x0;_0x146988[_0xab9d('0x23')]=0x0;}}var _0x25858f=_['find'](_0x4b144b,['id',_0x146988['id']]);if(_0x25858f)_['merge'](_0x146988,_[_0xab9d('0x37')](_0x25858f,_0x2c553b));return _0x146988;});}function updateAgentVoiceStatus(_0x5ee01a,_0xab5b68,_0x38cd54){var _0x4ca026=_[_0xab9d('0x38')](_0x38cd54,[_0xab9d('0x39'),_0xab5b68[_0xab9d('0xf')]]);if(_0x4ca026[_0xab9d('0x3a')]===0x0)return _0x5ee01a[_0xab9d('0x36')]=!![];if(_[_0xab9d('0x3b')](_0x4ca026,[_0xab9d('0x3c'),_0x5ee01a[_0xab9d('0x3d')][_0xab9d('0x3e')]()]))return _0x5ee01a['talking']=!![];if(!_0x5ee01a[_0xab9d('0x1d')])return _0x5ee01a[_0xab9d('0x36')]=!![];}function getVoiceQueueAgents(_0x410542,_0x27191c,_0x54b319,_0x4fe280){var _0x12e877=_[_0xab9d('0x3f')](_0x27191c,['id',_0x410542['id']]);if(!_0x12e877)return _0x410542;return _0x12e877[_0xab9d('0x40')]({'raw':!![]})[_0xab9d('0x12')](function(_0x3e234a){for(var _0x4ea5a5=0x0;_0x4ea5a5<_0x3e234a[_0xab9d('0x3a')];_0x4ea5a5++){var _0x3b0695=_[_0xab9d('0x3f')](_0x54b319,['id',_0x3e234a[_0x4ea5a5][_0xab9d('0x41')]]);if(!_0x3b0695){_0x3b0695={'id':_0x3e234a[_0x4ea5a5][_0xab9d('0x41')],'name':_0x3e234a[_0x4ea5a5][_0xab9d('0x41')],'accountcode':'','online':![]};}var _0x4f8bc5={'id':_0x3b0695['id'],'name':_0x3b0695['name'],'internal':_0x3b0695[_0xab9d('0x42')],'online':Boolean(_0x3b0695[_0xab9d('0x43')]),'paused':Boolean(_0x3e234a[_0x4ea5a5][_0xab9d('0x1e')])};if(_0x3b0695[_0xab9d('0x44')]===_0xab9d('0x1d'))updateAgentVoiceStatus(_0x4f8bc5,_0x410542,_0x4fe280);if(_0x4f8bc5[_0xab9d('0x43')])_0x410542[_0xab9d('0x34')]++;if(_0x4f8bc5[_0xab9d('0x36')])_0x410542[_0xab9d('0x36')]++;if(_0x4f8bc5[_0xab9d('0x1e')]&&!_0x4f8bc5[_0xab9d('0x36')]&&!_0x4f8bc5['talking'])_0x410542['paused']++;_0x410542[_0xab9d('0x33')][_0xab9d('0x21')](_0x4f8bc5);}return _0x410542;});}function getQueueAgents(_0x351f1f,_0x5ce74f,_0x84879){var _0x1e8b45=_0xab9d('0x45')+_[_0xab9d('0x16')](_0x84879)+_0xab9d('0x46');var _0x42e8aa=_0x84879+_0xab9d('0x47');return db[_0x1e8b45][_0xab9d('0x48')]({'where':{[_['startCase'](_0x84879)+_0xab9d('0x49')]:_0x351f1f['id']},'raw':!![]})['then'](function(_0x1ecacd){for(var _0x575a81=0x0;_0x575a81<_0x1ecacd['length'];_0x575a81++){var _0x629a29=_[_0xab9d('0x3f')](_0x5ce74f,['id',_0x1ecacd[_0x575a81][_0xab9d('0x41')]]);if(!_0x629a29){_0x629a29={'id':_0x1ecacd[_0x575a81][_0xab9d('0x41')],'name':_0x1ecacd[_0x575a81][_0xab9d('0x41')],'online':![],['pauseField']:![]};}var _0x122fa8={'id':_0x629a29['id'],'name':_0x629a29[_0xab9d('0xf')],'online':Boolean(_0x629a29[_0xab9d('0x43')]),'paused':Boolean(_0x629a29[_0x42e8aa])};if(_0x122fa8[_0xab9d('0x43')])_0x351f1f['loggedInDb']++;_0x351f1f[_0xab9d('0x33')][_0xab9d('0x21')](_0x122fa8);}return _0x351f1f;});}function isIdle(_0x3bb7c1){return _0x3bb7c1===_0xab9d('0x4a')||_0x3bb7c1===_0xab9d('0x4b')||_0x3bb7c1===_0xab9d('0x4c')||_0x3bb7c1===_0xab9d('0x4d')||_[_0xab9d('0x4e')](_0x3bb7c1);}function isAgentPaused(_0x3cc0e4,_0x348184){var _0x47901c=[_0x3cc0e4[_0xab9d('0x4f')],_0x3cc0e4[_0xab9d('0x50')],_0x3cc0e4[_0xab9d('0x51')],_0x3cc0e4[_0xab9d('0x52')],_0x3cc0e4[_0xab9d('0x53')],_0x3cc0e4['voicePause'],_0x3cc0e4['whatsappPause']];if(!_0x348184)return _['every'](_0x47901c);var _0xf9825f=_['filter'](_0x47901c);return _0xf9825f['length']>0x0&&_0xf9825f['length']<_0x47901c[_0xab9d('0x3a')]?!![]:![];}function isAgentIdle(_0x2a49ef){if(_0x2a49ef[_0xab9d('0x44')]!==_0xab9d('0x4a')&&_0x2a49ef[_0xab9d('0x54')]){_0x2a49ef[_0xab9d('0x44')]=_0xab9d('0x55');return![];}return _[_0xab9d('0x56')]([_0x2a49ef[_0xab9d('0x57')],_0x2a49ef[_0xab9d('0x58')],_0x2a49ef['mailStatus'],_0x2a49ef[_0xab9d('0x59')],_0x2a49ef[_0xab9d('0x5a')],_0x2a49ef['voiceStatus'],_0x2a49ef[_0xab9d('0x5b')]],isIdle);}function getAgentStatus(_0x3d0715){var _0x13182a=_0xab9d('0x4b');if(isAgentPaused(_0x3d0715))_0x13182a=_0xab9d('0x55');else if(isAgentPaused(_0x3d0715,!![]))_0x13182a=_0xab9d('0x5c');else if(isAgentIdle(_0x3d0715))_0x13182a='idle';else _0x13182a=_0xab9d('0x36');return _0x13182a;}exports['getAgents']=function(_0x258473,_0x590a4b){var _0x16a51a={'count':0x0,'rows':[]},_0x24faba={},_0x3ae61e,_0x112fd4,_0x55a5a6=[_0xab9d('0x5d'),_0xab9d('0x43'),_0xab9d('0x5e'),_0xab9d('0x5f'),_0xab9d('0x60'),'lastPauseAt',_0xab9d('0x3d'),'address',_0xab9d('0x4f'),_0xab9d('0x52'),_0xab9d('0x51'),'smsPause',_0xab9d('0x61'),'faxPause',_0xab9d('0x54'),'chatCapacity',_0xab9d('0x62'),_0xab9d('0x63'),'smsCapacity',_0xab9d('0x64'),_0xab9d('0x65'),_0xab9d('0x66'),'openchannelCurrentCapacity',_0xab9d('0x67'),'smsCurrentCapacity',_0xab9d('0x68'),_0xab9d('0x69'),_0xab9d('0x57'),_0xab9d('0x59'),'mailStatus',_0xab9d('0x5a'),_0xab9d('0x5b'),'faxStatus',_0xab9d('0x44'),_0xab9d('0x6a'),_0xab9d('0x6b'),_0xab9d('0x6c'),'smsStatusTime',_0xab9d('0x6d'),_0xab9d('0x6e'),_0xab9d('0x6f'),'queue',_0xab9d('0x70'),'screenrecording',_0xab9d('0x71'),_0xab9d('0x72'),'routealias'],_0x20e40b=[_0xab9d('0x4f'),_0xab9d('0x52'),_0xab9d('0x51'),'smsPause',_0xab9d('0x61'),_0xab9d('0x50'),_0xab9d('0x54'),_0xab9d('0x43')];Promise[_0xab9d('0x73')]()['then'](function(){var _0x5e5451=_[_0xab9d('0x31')](db[_0xab9d('0x45')][_0xab9d('0x74')],function(_0x42be87){return{'name':_0x42be87[_0xab9d('0x75')],'type':_0x42be87[_0xab9d('0x76')][_0xab9d('0x77')]};});_0x258473[_0xab9d('0x78')][_0xab9d('0x79')]='agent';_0x258473[_0xab9d('0x78')][_0xab9d('0x43')]=!![];_0x24faba=qs[_0xab9d('0x7a')](_0x5e5451,_0x258473);_0x24faba[_0xab9d('0x7b')]=!![];if(_0x258473['user'][_0xab9d('0x79')]===_0xab9d('0x7c')){var _0x224c41={'params':{'id':_0x258473[_0xab9d('0x7c')][_0xab9d('0x7d')]},'query':{'section':_0xab9d('0x14'),'role':_0xab9d('0x7e'),'online':!![],'nolimit':_0x258473[_0xab9d('0x78')][_0xab9d('0x7f')],'sort':_0x258473[_0xab9d('0x78')][_0xab9d('0x80')],'filter':_0x258473[_0xab9d('0x78')]['filter']},'raw':!![]};return db[_0xab9d('0x81')][_0xab9d('0x82')](_0x224c41);}return db[_0xab9d('0x45')][_0xab9d('0x83')](_0x24faba);})[_0xab9d('0x12')](function(_0x5945d0){_0x16a51a['count']=_0x5945d0[_0xab9d('0x84')];_0x3ae61e=_0x5945d0[_0xab9d('0x85')];return getRealtimeAgents();})[_0xab9d('0x12')](function(_0x325fcc){_0x112fd4=_0x325fcc[_0xab9d('0x85')];return _0x3ae61e[_0xab9d('0x31')](function(_0x34a90f){var _0x53ba66=_[_0xab9d('0x3f')](_0x112fd4,['id',_0x34a90f['id']]);if(_0x53ba66)_[_0xab9d('0x86')](_0x34a90f,_[_0xab9d('0x37')](_[_0xab9d('0x87')](_0x53ba66,_0x20e40b),_0x55a5a6));_0x34a90f[_0xab9d('0x88')]=getAgentStatus(_0x34a90f);return _0x34a90f;});})[_0xab9d('0x12')](function(_0x4ad617){if(_0x258473['query'][_0xab9d('0x89')]){var _0x2c161c=_[_0xab9d('0x38')](_0x4ad617,[_0xab9d('0x88'),_0x258473[_0xab9d('0x78')][_0xab9d('0x89')]]);if(_0x258473[_0xab9d('0x78')][_0xab9d('0x8a')]){_0x2c161c=_[_0xab9d('0x38')](_0x2c161c,[_0xab9d('0x60'),_0x258473[_0xab9d('0x78')][_0xab9d('0x8a')]]);}}_0x16a51a[_0xab9d('0x85')]=_0x2c161c||_0x4ad617;return _0x16a51a;})[_0xab9d('0x12')](respondWithFilteredResult(_0x590a4b,_0x24faba))['catch'](handleError(_0x590a4b,null));};exports[_0xab9d('0x8b')]=function(_0x3ba7db,_0x3d2e73){var _0x5e264d=[_0xab9d('0x8c'),_0xab9d('0x8d'),'sms','openchannel',_0xab9d('0x8e'),'whatsapp',_0xab9d('0x1f')];var _0x28809e={'count':0x0,'rows':[]},_0x310160={},_0x22399b,_0x43949d,_0x52b8ab,_0x264ba2,_0x5b905b;Promise[_0xab9d('0x73')]()[_0xab9d('0x12')](function(){if(_0x3ba7db[_0xab9d('0x78')][_0xab9d('0x8f')]){if(!_['includes'](_0x5e264d,_0x3ba7db[_0xab9d('0x78')][_0xab9d('0x8f')][_0xab9d('0x90')]()))throw new Error(_0xab9d('0x91'));_0x22399b=_0x3ba7db[_0xab9d('0x78')][_0xab9d('0x8f')]['toLowerCase']();}var _0x543822=_['startCase'](_0x22399b)+'Queue';var _0x1c3d16=_[_0xab9d('0x31')](db[_0x543822]['rawAttributes'],function(_0x268089){return{'name':_0x268089['fieldName'],'type':_0x268089[_0xab9d('0x76')][_0xab9d('0x77')]};});_0x310160=qs['getOptions'](_0x1c3d16,_0x3ba7db);if(_0x3ba7db[_0xab9d('0x7c')][_0xab9d('0x79')]===_0xab9d('0x7c')){var _0x4a7389={'params':{'id':_0x3ba7db[_0xab9d('0x7c')][_0xab9d('0x7d')]},'query':{'section':_0x22399b==='voice'&&_0x3ba7db[_0xab9d('0x78')][_0xab9d('0x76')]===_0xab9d('0x20')?_0xab9d('0x92'):_[_0xab9d('0x16')](_0x22399b)+_0xab9d('0x17'),'type':_0x3ba7db[_0xab9d('0x78')]['type'],'nolimit':!![],'sort':'name','filter':_0x3ba7db['query'][_0xab9d('0x38')]}};return db[_0xab9d('0x81')]['getResources'](_0x4a7389);}return db[_0x543822][_0xab9d('0x83')](_0x310160);})[_0xab9d('0x12')](function(_0x597d2a){_0x28809e[_0xab9d('0x84')]=_0x597d2a[_0xab9d('0x84')];_0x43949d=_0x597d2a[_0xab9d('0x85')];return getRealtimeQueues(_0x3ba7db,_0x22399b);})[_0xab9d('0x12')](function(_0x121b58){_0x264ba2=_0x121b58[_0xab9d('0x85')];return getRealtimeAgents();})[_0xab9d('0x12')](function(_0x3c7e2e){_0x52b8ab=_0x3c7e2e['rows'];if(_0x22399b!=_0xab9d('0x1f'))return;return getRealtimeVoiceQueueChannels();})[_0xab9d('0x12')](function(_0x2c368f){_0x5b905b=_0x2c368f?_0x2c368f[_0xab9d('0x85')]:[];return initializeQueues(_0x43949d,_0x264ba2,_0x22399b,_0x3ba7db[_0xab9d('0x78')][_0xab9d('0x76')]);})[_0xab9d('0x12')](function(_0xe06d51){var _0x111a24=_0xe06d51[_0xab9d('0x31')](function(_0x49cfc6){if(_0x22399b===_0xab9d('0x1f'))return getVoiceQueueAgents(_0x49cfc6,_0x43949d,_0x52b8ab,_0x5b905b);else return getQueueAgents(_0x49cfc6,_0x52b8ab,_0x22399b);});return Promise[_0xab9d('0x93')](_0x111a24);})[_0xab9d('0x12')](function(_0x1553e9){_0x28809e[_0xab9d('0x85')]=_0x1553e9;return _0x28809e;})[_0xab9d('0x12')](respondWithFilteredResult(_0x3d2e73,_0x310160))[_0xab9d('0x15')](handleError(_0x3d2e73,null));};
\ No newline at end of file
index cd450a4..58ffc5e 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(_0x3688d5,_0x51d2b7){var _0x3013c4=function(_0x5b3b4c){while(--_0x5b3b4c){_0x3688d5['push'](_0x3688d5['shift']());}};_0x3013c4(++_0x51d2b7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0xa9e0[_0x3635ce];return _0x97ecd0;};'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 _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x64e7dd,_0x22e45b){var _0x304d85=function(_0x3be840){while(--_0x3be840){_0x64e7dd['push'](_0x64e7dd['shift']());}};_0x304d85(++_0x22e45b);}(_0xedd9,0xfc));var _0x9edd=function(_0xe4108e,_0x5ea925){_0xe4108e=_0xe4108e-0x0;var _0x212486=_0xedd9[_0xe4108e];return _0x212486;};'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 82424dc..f9b0456 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25fa=['DATE','sequelize','INTEGER','STRING'];(function(_0x49f0a2,_0x38ea3b){var _0x58c278=function(_0x133f7d){while(--_0x133f7d){_0x49f0a2['push'](_0x49f0a2['shift']());}};_0x58c278(++_0x38ea3b);}(_0x25fa,0x109));var _0xa25f=function(_0x1cb37a,_0x3f2255){_0x1cb37a=_0x1cb37a-0x0;var _0x2d1e9d=_0x25fa[_0x1cb37a];return _0x2d1e9d;};'use strict';var Sequelize=require(_0xa25f('0x0'));module['exports']={'state':{'type':Sequelize[_0xa25f('0x1')](0x2)},'statedesc':{'type':Sequelize[_0xa25f('0x2')]},'scheduledat':{'type':Sequelize['DATE']},'uniqueid':{'type':Sequelize[_0xa25f('0x2')]},'starttime':{'type':Sequelize[_0xa25f('0x3')]},'responsetime':{'type':Sequelize[_0xa25f('0x3')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xa25f('0x2')]},'membername':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x96e0=['STRING','DATE','sequelize','INTEGER'];(function(_0x1b4f09,_0x608d8e){var _0x57a182=function(_0x4ef635){while(--_0x4ef635){_0x1b4f09['push'](_0x1b4f09['shift']());}};_0x57a182(++_0x608d8e);}(_0x96e0,0x7e));var _0x096e=function(_0x44c660,_0x1f7b33){_0x44c660=_0x44c660-0x0;var _0x3f2eb3=_0x96e0[_0x44c660];return _0x3f2eb3;};'use strict';var Sequelize=require(_0x096e('0x0'));module['exports']={'state':{'type':Sequelize[_0x096e('0x1')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize['DATE']},'uniqueid':{'type':Sequelize[_0x096e('0x2')]},'starttime':{'type':Sequelize[_0x096e('0x3')]},'responsetime':{'type':Sequelize[_0x096e('0x3')]},'ringtime':{'type':Sequelize[_0x096e('0x1')],'defaultValue':0x0},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 524f766..b762df8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef66=['./reportAgentPreview.attributes','exports','define','ReportAgentPreview','report_agent_preview','lodash','util','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x2f41a1,_0xedc7cb){var _0xea1f3e=function(_0x2b0944){while(--_0x2b0944){_0x2f41a1['push'](_0x2f41a1['shift']());}};_0xea1f3e(++_0xedc7cb);}(_0xef66,0x171));var _0x6ef6=function(_0x35506f,_0x1dc2ff){_0x35506f=_0x35506f-0x0;var _0x19a782=_0xef66[_0x35506f];return _0x19a782;};'use strict';var _=require(_0x6ef6('0x0'));var util=require(_0x6ef6('0x1'));var logger=require('../../config/logger')(_0x6ef6('0x2'));var moment=require(_0x6ef6('0x3'));var BPromise=require(_0x6ef6('0x4'));var rp=require(_0x6ef6('0x5'));var fs=require('fs');var path=require(_0x6ef6('0x6'));var rimraf=require('rimraf');var config=require(_0x6ef6('0x7'));var attributes=require(_0x6ef6('0x8'));module[_0x6ef6('0x9')]=function(_0x47b073,_0x488cca){return _0x47b073[_0x6ef6('0xa')](_0x6ef6('0xb'),attributes,{'tableName':_0x6ef6('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7694=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports','define','util'];(function(_0x2486df,_0x16df47){var _0x563f9d=function(_0x3abd56){while(--_0x3abd56){_0x2486df['push'](_0x2486df['shift']());}};_0x563f9d(++_0x16df47);}(_0x7694,0x95));var _0x4769=function(_0x5a296d,_0x77e2a0){_0x5a296d=_0x5a296d-0x0;var _0x8ebcaa=_0x7694[_0x5a296d];return _0x8ebcaa;};'use strict';var _=require('lodash');var util=require(_0x4769('0x0'));var logger=require(_0x4769('0x1'))(_0x4769('0x2'));var moment=require(_0x4769('0x3'));var BPromise=require('bluebird');var rp=require(_0x4769('0x4'));var fs=require('fs');var path=require(_0x4769('0x5'));var rimraf=require(_0x4769('0x6'));var config=require(_0x4769('0x7'));var attributes=require('./reportAgentPreview.attributes');module[_0x4769('0x8')]=function(_0x10e115,_0x5849f7){return _0x10e115[_0x4769('0x9')]('ReportAgentPreview',attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b7418c8..56debd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fa2=['code','message','info','result','catch','CreateReportAgentPreview','ReportAgentPreview','create','body','options','then','debug','lodash','util','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','request','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x347f4e,_0x51235d){var _0x32164d=function(_0x2d5248){while(--_0x2d5248){_0x347f4e['push'](_0x347f4e['shift']());}};_0x32164d(++_0x51235d);}(_0x1fa2,0x150));var _0x21fa=function(_0x51e321,_0x155914){_0x51e321=_0x51e321-0x0;var _0x251cbd=_0x1fa2[_0x51e321];return _0x251cbd;};'use strict';var _=require(_0x21fa('0x0'));var util=require(_0x21fa('0x1'));var moment=require(_0x21fa('0x2'));var BPromise=require(_0x21fa('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x21fa('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x21fa('0x5'))(_0x21fa('0x6'));var config=require(_0x21fa('0x7'));var jayson=require(_0x21fa('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5c1542,_0x253a4b,_0x895c4c){return new BPromise(function(_0x410463,_0x2686c5){return client[_0x21fa('0x9')](_0x5c1542,_0x895c4c)['then'](function(_0x330ff3){logger['info'](_0x21fa('0xa'),_0x253a4b,_0x21fa('0xb'));logger['debug'](_0x21fa('0xc'),_0x253a4b,'request\x20sent',JSON[_0x21fa('0xd')](_0x330ff3));if(_0x330ff3[_0x21fa('0xe')]){if(_0x330ff3[_0x21fa('0xe')][_0x21fa('0xf')]===0x1f4){logger[_0x21fa('0xe')](_0x21fa('0xa'),_0x253a4b,_0x330ff3[_0x21fa('0xe')][_0x21fa('0x10')]);return _0x2686c5(_0x330ff3[_0x21fa('0xe')]['message']);}logger[_0x21fa('0xe')](_0x21fa('0xa'),_0x253a4b,_0x330ff3[_0x21fa('0xe')][_0x21fa('0x10')]);return _0x410463(_0x330ff3[_0x21fa('0xe')]['message']);}else{logger[_0x21fa('0x11')](_0x21fa('0xa'),_0x253a4b,_0x21fa('0xb'));_0x410463(_0x330ff3[_0x21fa('0x12')][_0x21fa('0x10')]);}})[_0x21fa('0x13')](function(_0x30f41f){logger[_0x21fa('0xe')](_0x21fa('0xa'),_0x253a4b,_0x30f41f);_0x2686c5(_0x30f41f);});});}exports[_0x21fa('0x14')]=function(_0x20f35e){var _0x20577f=this;return new Promise(function(_0x593122,_0x35e3bb){return db[_0x21fa('0x15')][_0x21fa('0x16')](_0x20f35e[_0x21fa('0x17')],{'raw':_0x20f35e[_0x21fa('0x18')]?_0x20f35e['options']['raw']===undefined?!![]:![]:!![]})[_0x21fa('0x19')](function(_0x4f3f82){logger[_0x21fa('0x11')](_0x21fa('0x14'),_0x20f35e);logger[_0x21fa('0x1a')]('CreateReportAgentPreview',_0x20f35e,JSON[_0x21fa('0xd')](_0x4f3f82));_0x593122(_0x4f3f82);})[_0x21fa('0x13')](function(_0x8747a2){logger[_0x21fa('0xe')](_0x21fa('0x14'),_0x8747a2[_0x21fa('0x10')],_0x20f35e);_0x35e3bb(_0x20577f['error'](0x1f4,_0x8747a2[_0x21fa('0x10')]));});});};
\ No newline at end of file
+var _0xb163=['then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','CreateReportAgentPreview','ReportAgentPreview','body','options','raw','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x1ad926,_0x3e1fed){var _0x1b81dc=function(_0x506f83){while(--_0x506f83){_0x1ad926['push'](_0x1ad926['shift']());}};_0x1b81dc(++_0x3e1fed);}(_0xb163,0x1b4));var _0x3b16=function(_0x13c50d,_0x24746e){_0x13c50d=_0x13c50d-0x0;var _0x4d6d5a=_0xb163[_0x13c50d];return _0x4d6d5a;};'use strict';var _=require('lodash');var util=require(_0x3b16('0x0'));var moment=require(_0x3b16('0x1'));var BPromise=require('bluebird');var rs=require(_0x3b16('0x2'));var fs=require('fs');var Redis=require(_0x3b16('0x3'));var db=require(_0x3b16('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3b16('0x5'))(_0x3b16('0x6'));var config=require(_0x3b16('0x7'));var jayson=require(_0x3b16('0x8'));var client=jayson[_0x3b16('0x9')][_0x3b16('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x30f81e,_0x43ba58,_0x590511){return new BPromise(function(_0x416308,_0x3fb976){return client[_0x3b16('0xb')](_0x30f81e,_0x590511)[_0x3b16('0xc')](function(_0x4aecad){logger[_0x3b16('0xd')](_0x3b16('0xe'),_0x43ba58,_0x3b16('0xf'));logger[_0x3b16('0x10')](_0x3b16('0x11'),_0x43ba58,_0x3b16('0xf'),JSON[_0x3b16('0x12')](_0x4aecad));if(_0x4aecad['error']){if(_0x4aecad['error'][_0x3b16('0x13')]===0x1f4){logger[_0x3b16('0x14')](_0x3b16('0xe'),_0x43ba58,_0x4aecad[_0x3b16('0x14')][_0x3b16('0x15')]);return _0x3fb976(_0x4aecad['error'][_0x3b16('0x15')]);}logger['error'](_0x3b16('0xe'),_0x43ba58,_0x4aecad['error'][_0x3b16('0x15')]);return _0x416308(_0x4aecad['error']['message']);}else{logger[_0x3b16('0xd')]('ReportAgentPreview,\x20%s,\x20%s',_0x43ba58,_0x3b16('0xf'));_0x416308(_0x4aecad['result'][_0x3b16('0x15')]);}})[_0x3b16('0x16')](function(_0x3c9e13){logger['error'](_0x3b16('0xe'),_0x43ba58,_0x3c9e13);_0x3fb976(_0x3c9e13);});});}exports[_0x3b16('0x17')]=function(_0x3223c5){var _0x1201a6=this;return new Promise(function(_0x240533,_0x4d4ead){return db[_0x3b16('0x18')]['create'](_0x3223c5[_0x3b16('0x19')],{'raw':_0x3223c5[_0x3b16('0x1a')]?_0x3223c5[_0x3b16('0x1a')][_0x3b16('0x1b')]===undefined?!![]:![]:!![]})[_0x3b16('0xc')](function(_0x4a60ba){logger[_0x3b16('0xd')]('CreateReportAgentPreview',_0x3223c5);logger[_0x3b16('0x10')](_0x3b16('0x17'),_0x3223c5,JSON[_0x3b16('0x12')](_0x4a60ba));_0x240533(_0x4a60ba);})[_0x3b16('0x16')](function(_0x4b651c){logger[_0x3b16('0x14')](_0x3b16('0x17'),_0x4b651c[_0x3b16('0x15')],_0x3223c5);_0x4d4ead(_0x1201a6[_0x3b16('0x14')](0x1f4,_0x4b651c[_0x3b16('0x15')]));});});};
\ No newline at end of file
index 4f67cd8..6a643c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ced=['/sms/queues','smsQueues','/whatsapp/queues','whatsappQueues','/fax/queues','faxQueues','/voice/queues/preview/:id','voiceQueuesPreview','/voice/queues/channels','voiceQueuesChannels','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','put','updateVoiceQueue','/outbound','/outbound/channels','outboundChannels','/agents','agents','/agents/:id/capacity','/telephones','trunks','/campaigns','campaigns','/fax/accounts','faxAccounts','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','whatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','showMailQueues','post','/chat/queues/:id/notify','chat','/chat/queues/:id','showChatQueues','/fax/queues/:id/notify','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','showOpenchannelQueues','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','/sms/queues/:id','showSmsQueues','/agents/:id/notify','agentNotify','exports','multer','util','express','../../components/auth/service','./rpc.controller','/voice/channels','isAuthenticated','voiceChannels','voiceChannelMixMonitor','get','/voice/channels/:uniqueid/stopmixmonitor','/voice/queues','/chat/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','openchannelQueues'];(function(_0x1da527,_0x2dc953){var _0x40fc7c=function(_0x9949f5){while(--_0x9949f5){_0x1da527['push'](_0x1da527['shift']());}};_0x40fc7c(++_0x2dc953);}(_0x9ced,0x18d));var _0xd9ce=function(_0x6e5ca9,_0x581255){_0x6e5ca9=_0x6e5ca9-0x0;var _0x39ecf8=_0x9ced[_0x6e5ca9];return _0x39ecf8;};'use strict';var multer=require(_0xd9ce('0x0'));var util=require(_0xd9ce('0x1'));var path=require('path');var express=require(_0xd9ce('0x2'));var router=express['Router']();var auth=require(_0xd9ce('0x3'));var controller=require(_0xd9ce('0x4'));router['get'](_0xd9ce('0x5'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x7')]);router['get']('/voice/channels/:uniqueid/mixmonitor',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x8')]);router[_0xd9ce('0x9')](_0xd9ce('0xa'),auth[_0xd9ce('0x6')](),controller['voiceChannelStopMixMonitor']);router[_0xd9ce('0x9')](_0xd9ce('0xb'),auth[_0xd9ce('0x6')](),controller['voiceQueues']);router[_0xd9ce('0x9')](_0xd9ce('0xc'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0xd')]);router[_0xd9ce('0x9')](_0xd9ce('0xe'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0xf')]);router[_0xd9ce('0x9')](_0xd9ce('0x10'),auth['isAuthenticated'](),controller['mailAccounts']);router[_0xd9ce('0x9')]('/openchannel/queues',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x11')]);router['get'](_0xd9ce('0x12'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x13')]);router[_0xd9ce('0x9')](_0xd9ce('0x14'),auth['isAuthenticated'](),controller[_0xd9ce('0x15')]);router[_0xd9ce('0x9')](_0xd9ce('0x16'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x17')]);router[_0xd9ce('0x9')](_0xd9ce('0x18'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x19')]);router[_0xd9ce('0x9')](_0xd9ce('0x1a'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x1b')]);router[_0xd9ce('0x9')]('/voice/queues/channels/:uniqueid',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x1c')]);router['get'](_0xd9ce('0x1d'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x1e')]);router[_0xd9ce('0x9')](_0xd9ce('0x1f'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x20')]);router[_0xd9ce('0x9')](_0xd9ce('0x21'),auth[_0xd9ce('0x6')](),controller['showVoiceQueues']);router[_0xd9ce('0x22')]('/voice/queues/:id',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x23')]);router[_0xd9ce('0x9')](_0xd9ce('0x24'),auth[_0xd9ce('0x6')](),controller['outbound']);router[_0xd9ce('0x9')](_0xd9ce('0x25'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x26')]);router[_0xd9ce('0x9')](_0xd9ce('0x27'),auth['isAuthenticated'](),controller[_0xd9ce('0x28')]);router[_0xd9ce('0x22')](_0xd9ce('0x29'),auth[_0xd9ce('0x6')](),controller['agentCapacity']);router[_0xd9ce('0x9')](_0xd9ce('0x2a'),auth['isAuthenticated'](),controller['telephones']);router[_0xd9ce('0x9')]('/trunks',auth['isAuthenticated'](),controller[_0xd9ce('0x2b')]);router['get'](_0xd9ce('0x2c'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x2d')]);router[_0xd9ce('0x9')](_0xd9ce('0x2e'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x2f')]);router[_0xd9ce('0x9')]('/chat/queues/waitinginteractions',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x30')]);router[_0xd9ce('0x9')](_0xd9ce('0x31'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x32')]);router[_0xd9ce('0x9')](_0xd9ce('0x33'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x34')]);router['get'](_0xd9ce('0x35'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x36')]);router['get']('/sms/queues/waitinginteractions',auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x37')]);router['get'](_0xd9ce('0x38'),auth['isAuthenticated'](),controller[_0xd9ce('0x39')]);router[_0xd9ce('0x9')]('/fax/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0xd9ce('0x3a')]);router['post'](_0xd9ce('0x3b'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x3c')](_0xd9ce('0x3d')));router[_0xd9ce('0x9')](_0xd9ce('0x3e'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x3f')]);router[_0xd9ce('0x40')](_0xd9ce('0x41'),auth['isAuthenticated'](),controller['queueNotify'](_0xd9ce('0x42')));router[_0xd9ce('0x9')](_0xd9ce('0x43'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x44')]);router[_0xd9ce('0x40')](_0xd9ce('0x45'),auth['isAuthenticated'](),controller[_0xd9ce('0x3c')](_0xd9ce('0x46')));router['get'](_0xd9ce('0x47'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x48')]);router[_0xd9ce('0x40')](_0xd9ce('0x49'),auth['isAuthenticated'](),controller[_0xd9ce('0x3c')](_0xd9ce('0x4a')));router[_0xd9ce('0x9')]('/openchannel/queues/:id',auth['isAuthenticated'](),controller[_0xd9ce('0x4b')]);router[_0xd9ce('0x40')](_0xd9ce('0x4c'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x3c')]('sms'));router[_0xd9ce('0x40')](_0xd9ce('0x4d'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x3c')]('whatsapp'));router['get'](_0xd9ce('0x4e'),auth[_0xd9ce('0x6')](),controller[_0xd9ce('0x4f')]);router[_0xd9ce('0x9')]('/whatsapp/queues/:id',auth['isAuthenticated'](),controller['showWhatsappQueues']);router[_0xd9ce('0x40')](_0xd9ce('0x50'),auth['isAuthenticated'](),controller[_0xd9ce('0x51')]);module[_0xd9ce('0x52')]=router;
\ No newline at end of file
+var _0x83e4=['chat','showChatQueues','/fax/queues/:id/notify','fax','/openchannel/queues/:id','showOpenchannelQueues','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','showWhatsappQueues','/agents/:id/notify','agentNotify','exports','multer','util','express','Router','../../components/auth/service','./rpc.controller','get','isAuthenticated','voiceChannels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','voiceQueues','/chat/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','whatsappQueues','/fax/queues','faxQueues','/voice/queues/preview/:id','voiceQueuesPreview','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','/voice/queues/channels/:uniqueid/redirect/:exten','/voice/queues/:id','put','outbound','/outbound/channels','agents','/agents/:id/capacity','agentCapacity','/trunks','trunks','/campaigns','campaigns','faxAccounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','/openchannel/queues/:id/waitinginteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','queueNotify','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify'];(function(_0x422d4c,_0x495b34){var _0x231a9c=function(_0x4e092c){while(--_0x4e092c){_0x422d4c['push'](_0x422d4c['shift']());}};_0x231a9c(++_0x495b34);}(_0x83e4,0x137));var _0x483e=function(_0x3f8ef0,_0x15416a){_0x3f8ef0=_0x3f8ef0-0x0;var _0x53cb3f=_0x83e4[_0x3f8ef0];return _0x53cb3f;};'use strict';var multer=require(_0x483e('0x0'));var util=require(_0x483e('0x1'));var path=require('path');var express=require(_0x483e('0x2'));var router=express[_0x483e('0x3')]();var auth=require(_0x483e('0x4'));var controller=require(_0x483e('0x5'));router[_0x483e('0x6')]('/voice/channels',auth[_0x483e('0x7')](),controller[_0x483e('0x8')]);router['get'](_0x483e('0x9'),auth[_0x483e('0x7')](),controller[_0x483e('0xa')]);router['get']('/voice/channels/:uniqueid/stopmixmonitor',auth['isAuthenticated'](),controller['voiceChannelStopMixMonitor']);router['get']('/voice/queues',auth[_0x483e('0x7')](),controller[_0x483e('0xb')]);router['get'](_0x483e('0xc'),auth['isAuthenticated'](),controller[_0x483e('0xd')]);router[_0x483e('0x6')](_0x483e('0xe'),auth[_0x483e('0x7')](),controller[_0x483e('0xf')]);router[_0x483e('0x6')](_0x483e('0x10'),auth[_0x483e('0x7')](),controller[_0x483e('0x11')]);router[_0x483e('0x6')](_0x483e('0x12'),auth[_0x483e('0x7')](),controller[_0x483e('0x13')]);router[_0x483e('0x6')](_0x483e('0x14'),auth[_0x483e('0x7')](),controller[_0x483e('0x15')]);router[_0x483e('0x6')]('/whatsapp/queues',auth['isAuthenticated'](),controller[_0x483e('0x16')]);router['get'](_0x483e('0x17'),auth[_0x483e('0x7')](),controller[_0x483e('0x18')]);router[_0x483e('0x6')](_0x483e('0x19'),auth[_0x483e('0x7')](),controller[_0x483e('0x1a')]);router['get']('/voice/queues/channels',auth['isAuthenticated'](),controller['voiceQueuesChannels']);router[_0x483e('0x6')](_0x483e('0x1b'),auth[_0x483e('0x7')](),controller[_0x483e('0x1c')]);router[_0x483e('0x6')](_0x483e('0x1d'),auth[_0x483e('0x7')](),controller['voiceQueuesChannelHangup']);router[_0x483e('0x6')](_0x483e('0x1e'),auth[_0x483e('0x7')](),controller['voiceQueuesChannelRedirect']);router[_0x483e('0x6')](_0x483e('0x1f'),auth[_0x483e('0x7')](),controller['showVoiceQueues']);router[_0x483e('0x20')](_0x483e('0x1f'),auth[_0x483e('0x7')](),controller['updateVoiceQueue']);router[_0x483e('0x6')]('/outbound',auth[_0x483e('0x7')](),controller[_0x483e('0x21')]);router[_0x483e('0x6')](_0x483e('0x22'),auth['isAuthenticated'](),controller['outboundChannels']);router['get']('/agents',auth['isAuthenticated'](),controller[_0x483e('0x23')]);router[_0x483e('0x20')](_0x483e('0x24'),auth['isAuthenticated'](),controller[_0x483e('0x25')]);router[_0x483e('0x6')]('/telephones',auth[_0x483e('0x7')](),controller['telephones']);router[_0x483e('0x6')](_0x483e('0x26'),auth[_0x483e('0x7')](),controller[_0x483e('0x27')]);router['get'](_0x483e('0x28'),auth['isAuthenticated'](),controller[_0x483e('0x29')]);router[_0x483e('0x6')]('/fax/accounts',auth[_0x483e('0x7')](),controller[_0x483e('0x2a')]);router[_0x483e('0x6')](_0x483e('0x2b'),auth['isAuthenticated'](),controller[_0x483e('0x2c')]);router[_0x483e('0x6')](_0x483e('0x2d'),auth[_0x483e('0x7')](),controller[_0x483e('0x2e')]);router[_0x483e('0x6')](_0x483e('0x2f'),auth['isAuthenticated'](),controller['openchannelQueuesWaitingInteractions']);router[_0x483e('0x6')](_0x483e('0x30'),auth['isAuthenticated'](),controller['openchannelQueuesIdWaitingInteractions']);router[_0x483e('0x6')]('/sms/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0x483e('0x31')]);router[_0x483e('0x6')](_0x483e('0x32'),auth[_0x483e('0x7')](),controller[_0x483e('0x33')]);router[_0x483e('0x6')](_0x483e('0x34'),auth[_0x483e('0x7')](),controller[_0x483e('0x35')]);router[_0x483e('0x36')]('/mail/queues/:id/notify',auth[_0x483e('0x7')](),controller[_0x483e('0x37')]('mail'));router['get'](_0x483e('0x38'),auth[_0x483e('0x7')](),controller[_0x483e('0x39')]);router[_0x483e('0x36')](_0x483e('0x3a'),auth[_0x483e('0x7')](),controller[_0x483e('0x37')](_0x483e('0x3b')));router[_0x483e('0x6')]('/chat/queues/:id',auth['isAuthenticated'](),controller[_0x483e('0x3c')]);router['post'](_0x483e('0x3d'),auth[_0x483e('0x7')](),controller[_0x483e('0x37')](_0x483e('0x3e')));router[_0x483e('0x6')]('/fax/queues/:id',auth[_0x483e('0x7')](),controller['showFaxQueues']);router[_0x483e('0x36')]('/openchannel/queues/:id/notify',auth[_0x483e('0x7')](),controller[_0x483e('0x37')]('openchannel'));router['get'](_0x483e('0x3f'),auth['isAuthenticated'](),controller[_0x483e('0x40')]);router['post'](_0x483e('0x41'),auth[_0x483e('0x7')](),controller['queueNotify']('sms'));router[_0x483e('0x36')](_0x483e('0x42'),auth['isAuthenticated'](),controller[_0x483e('0x37')](_0x483e('0x43')));router[_0x483e('0x6')](_0x483e('0x44'),auth[_0x483e('0x7')](),controller['showSmsQueues']);router[_0x483e('0x6')](_0x483e('0x45'),auth[_0x483e('0x7')](),controller[_0x483e('0x46')]);router[_0x483e('0x36')](_0x483e('0x47'),auth[_0x483e('0x7')](),controller[_0x483e('0x48')]);module[_0x483e('0x49')]=router;
\ No newline at end of file
index c7c7488..cf08f44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf494=['WhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','map','queue_id','uniq','value','filter','indexOf','smsQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Queue','findOne','\x20Queue\x20not\x20found','Message','Interaction','Account','\x20Message\x20not\x20found','MessageId','QueueId','TransferReport','create','Start','queue','queueTransferTimeout','*,*,*,*','agentNotify','Channel\x20field\x20is\x20mandatory','channel','User','Agent\x20not\x20found','messageId','update','InteractionId','From','bluebird','moment','lodash','../../mysqldb','../../config/logger','api','jayson/promise','client','http','request','then','error','message','status','json','sendStatus','stack','name','isNil','rows','find','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','catch','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','Outbound','outboundChannels','OutboundChannels','Agents','agentCapacity','user','interaction','hasOwnProperty','MemberReport','findAll','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','SIP/%s','agent','internal','AgentCapacity','capacity','telephones','trunks','campaigns','chatQueues','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','mailAccounts','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','showSmsQueues','whatsappQueues'];(function(_0x1b70e3,_0x3a15b1){var _0x1452ab=function(_0x692883){while(--_0x692883){_0x1b70e3['push'](_0x1b70e3['shift']());}};_0x1452ab(++_0x3a15b1);}(_0xf494,0x1c6));var _0x4f49=function(_0x1b619d,_0x4fd4bf){_0x1b619d=_0x1b619d-0x0;var _0x410690=_0xf494[_0x1b619d];return _0x410690;};'use strict';var BPromise=require(_0x4f49('0x0'));var moment=require(_0x4f49('0x1'));var _=require(_0x4f49('0x2'));var util=require('util');var db=require(_0x4f49('0x3'))['db'];var logger=require(_0x4f49('0x4'))(_0x4f49('0x5'));var jayson=require(_0x4f49('0x6'));var amiClient=jayson[_0x4f49('0x7')][_0x4f49('0x8')]({'port':0x232a});var mailClient=jayson[_0x4f49('0x7')][_0x4f49('0x8')]({'port':0x232b});var routingClient=jayson[_0x4f49('0x7')][_0x4f49('0x8')]({'port':0x232c});function respondWithRpcPromise(_0x42b0e8,_0x5eb186,_0x58e9a0){return new BPromise(function(_0x169c95,_0x327bd5){var _0x31a725=_0x58e9a0?_0x58e9a0:amiClient;return _0x31a725[_0x4f49('0x9')](_0x42b0e8,_0x5eb186)[_0x4f49('0xa')](function(_0x174d0d){if(_0x174d0d[_0x4f49('0xb')]){if(_0x174d0d[_0x4f49('0xb')]['code']===0x1f4){return _0x327bd5(_0x174d0d[_0x4f49('0xb')][_0x4f49('0xc')]);}return _0x169c95(_0x174d0d['error'][_0x4f49('0xc')]);}else{_0x169c95(_0x174d0d['result']);}})['catch'](function(_0x4b9cd3){_0x327bd5(_0x4b9cd3);});});}function respondWithResult(_0x12527d,_0x4bf89f){_0x4bf89f=_0x4bf89f||0xc8;return function(_0x1e1c37){if(_0x1e1c37){return _0x12527d[_0x4f49('0xd')](_0x4bf89f)[_0x4f49('0xe')](_0x1e1c37);}return _0x12527d[_0x4f49('0xf')](0x194);};}function handleError(_0x1a0f1e,_0x2f0131){_0x2f0131=_0x2f0131||0x1f4;return function(_0xfdb477){logger['error'](_0xfdb477[_0x4f49('0x10')]);if(_0xfdb477[_0x4f49('0x11')]){delete _0xfdb477[_0x4f49('0x11')];}_0x1a0f1e['status'](_0x2f0131)['send'](_0xfdb477);};}function findById(_0x2f0a0d){return function(_0x2ecaaa){if(!_[_0x4f49('0x12')](_0x2f0a0d)&&!_['isNil'](_0x2ecaaa)&&!_[_0x4f49('0x12')](_0x2ecaaa[_0x4f49('0x13')])){return _[_0x4f49('0x14')](_0x2ecaaa['rows'],function(_0x5bb23b){return _0x5bb23b['id']==_0x2f0a0d;});}return null;};}exports['voiceChannels']=function(_0x47f1e8,_0xb2081a){return respondWithRpcPromise(_0x4f49('0x15'),_0x47f1e8[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0xb2081a,null))['catch'](handleError(_0xb2081a,null));};exports[_0x4f49('0x17')]=function(_0x2aed27,_0x197a49){return respondWithRpcPromise(_0x4f49('0x18'),_[_0x4f49('0x19')](_0x2aed27['query'],_0x2aed27[_0x4f49('0x1a')]))[_0x4f49('0xa')](respondWithResult(_0x197a49,null))[_0x4f49('0x1b')](handleError(_0x197a49,null));};exports['voiceChannelStopMixMonitor']=function(_0x40755e,_0x1d70a7){return respondWithRpcPromise(_0x4f49('0x1c'),_[_0x4f49('0x19')](_0x40755e[_0x4f49('0x16')],_0x40755e[_0x4f49('0x1a')]))['then'](respondWithResult(_0x1d70a7,null))['catch'](handleError(_0x1d70a7,null));};exports[_0x4f49('0x1d')]=function(_0x429de7,_0x4fedbb){return respondWithRpcPromise(_0x4f49('0x1e'),_0x429de7[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x4fedbb,null))['catch'](handleError(_0x4fedbb,null));};exports[_0x4f49('0x1f')]=function(_0x2eed1c,_0x298785){return respondWithRpcPromise(_0x4f49('0x1e'),_0x2eed1c[_0x4f49('0x16')])[_0x4f49('0xa')](findById(_0x2eed1c['params']['id']))['then'](respondWithResult(_0x298785,null))[_0x4f49('0x1b')](handleError(_0x298785,null));};exports[_0x4f49('0x20')]=function(_0x605c91,_0x560050){return respondWithRpcPromise(_0x4f49('0x21'),_[_0x4f49('0x19')](_0x605c91[_0x4f49('0x22')],_0x605c91['params']))['then'](respondWithResult(_0x560050,null))[_0x4f49('0x1b')](handleError(_0x560050,null));};exports[_0x4f49('0x23')]=function(_0x7a6ea0,_0x5e7076){return respondWithRpcPromise(_0x4f49('0x24'),_[_0x4f49('0x19')](_0x7a6ea0[_0x4f49('0x16')],_0x7a6ea0[_0x4f49('0x1a')]))[_0x4f49('0xa')](respondWithResult(_0x5e7076,null))[_0x4f49('0x1b')](handleError(_0x5e7076,null));};exports[_0x4f49('0x25')]=function(_0x45ae19,_0x1f38d3){return respondWithRpcPromise(_0x4f49('0x26'),_0x45ae19[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x1f38d3,null))[_0x4f49('0x1b')](handleError(_0x1f38d3,null));};exports[_0x4f49('0x27')]=function(_0x135d17,_0x97ef98){return respondWithRpcPromise(_0x4f49('0x28'),_[_0x4f49('0x19')](_0x135d17[_0x4f49('0x16')],_0x135d17['params']))[_0x4f49('0xa')](respondWithResult(_0x97ef98,null))[_0x4f49('0x1b')](handleError(_0x97ef98,null));};exports[_0x4f49('0x29')]=function(_0x1cb3cc,_0x1c3af8){return respondWithRpcPromise(_0x4f49('0x2a'),_[_0x4f49('0x19')](_0x1cb3cc[_0x4f49('0x16')],_0x1cb3cc[_0x4f49('0x1a')]))[_0x4f49('0xa')](respondWithResult(_0x1c3af8,null))[_0x4f49('0x1b')](handleError(_0x1c3af8,null));};exports[_0x4f49('0x2b')]=function(_0x3ec6c4,_0x4d2d57){return respondWithRpcPromise(_0x4f49('0x2c'),_[_0x4f49('0x19')](_0x3ec6c4[_0x4f49('0x16')],_0x3ec6c4[_0x4f49('0x1a')]))[_0x4f49('0xa')](respondWithResult(_0x4d2d57,null))[_0x4f49('0x1b')](handleError(_0x4d2d57,null));};exports[_0x4f49('0x2d')]=function(_0x25fdf8,_0x10bfc4){return respondWithRpcPromise(_0x4f49('0x2e'),_0x25fdf8[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x10bfc4,null))[_0x4f49('0x1b')](handleError(_0x10bfc4,null));};exports[_0x4f49('0x2f')]=function(_0x4e3f72,_0x802f20){return respondWithRpcPromise(_0x4f49('0x30'),_0x4e3f72['query'])[_0x4f49('0xa')](respondWithResult(_0x802f20,null))[_0x4f49('0x1b')](handleError(_0x802f20,null));};exports['agents']=function(_0x29e762,_0x1dd1a6){var _0x2548ad;return respondWithRpcPromise(_0x4f49('0x31'),_0x29e762[_0x4f49('0x16')])[_0x4f49('0xa')](function(_0x29e910){_0x2548ad=_0x29e910;return respondWithRpcPromise('Agents',_0x29e762['query'],routingClient);})['then'](function(_0x15e4b3){return _[_0x4f49('0x19')]({},_0x15e4b3,_0x2548ad);})[_0x4f49('0xa')](respondWithResult(_0x1dd1a6,null))[_0x4f49('0x1b')](handleError(_0x1dd1a6,null));};exports[_0x4f49('0x32')]=function(_0x1ecf6c,_0x38aff8){if(_0x1ecf6c[_0x4f49('0x22')]&&_0x1ecf6c[_0x4f49('0x22')]['interaction']&&_0x1ecf6c['user']&&_0x1ecf6c[_0x4f49('0x33')][_0x4f49('0x11')]){for(var _0x159642 in _0x1ecf6c['body'][_0x4f49('0x34')]){if(_0x1ecf6c['body']['interaction'][_0x4f49('0x35')](_0x159642)){db[_0x4f49('0x36')][_0x4f49('0x37')]({'where':{'channel':_0x159642,'membername':_0x1ecf6c['user'][_0x4f49('0x11')],'type':_0x4f49('0x38'),'exitAt':null,'uniqueid':_0x1ecf6c['body'][_0x4f49('0x34')][_0x159642]&&_0x1ecf6c['body'][_0x4f49('0x34')][_0x159642][_0x4f49('0x39')]?{'$notIn':_0x1ecf6c[_0x4f49('0x22')]['interaction'][_0x159642]}:{'$ne':null}}})[_0x4f49('0xa')](function(_0x1e5f0b){var _0x33bb04=moment()[_0x4f49('0x3a')](_0x4f49('0x3b'));for(var _0x1c41e4=0x0,_0xe66867=_0x1e5f0b[_0x4f49('0x39')];_0x1c41e4<_0xe66867;_0x1c41e4+=0x1){_0x1e5f0b[_0x1c41e4][_0x4f49('0x3c')]({'exitAt':_0x33bb04});}});for(var _0x157a55=0x0;_0x157a55<_0x1ecf6c['body'][_0x4f49('0x34')][_0x159642][_0x4f49('0x39')];_0x157a55+=0x1){db['MemberReport'][_0x4f49('0x3d')]({'where':{'channel':_0x159642,'membername':_0x1ecf6c['user'][_0x4f49('0x11')],'type':_0x4f49('0x38'),'uniqueid':_0x1ecf6c[_0x4f49('0x22')][_0x4f49('0x34')][_0x159642][_0x157a55],'exitAt':null},'defaults':{'channel':_0x159642,'membername':_0x1ecf6c['user'][_0x4f49('0x11')],'interface':_[_0x4f49('0x12')](_0x1ecf6c[_0x4f49('0x33')][_0x4f49('0x3e')])?util[_0x4f49('0x3a')](_0x4f49('0x3f'),_0x1ecf6c[_0x4f49('0x33')][_0x4f49('0x11')]):_0x1ecf6c[_0x4f49('0x33')][_0x4f49('0x3e')],'type':_0x4f49('0x38'),'enterAt':moment()[_0x4f49('0x3a')](_0x4f49('0x3b')),'role':_0x4f49('0x40'),'internal':_0x1ecf6c[_0x4f49('0x33')][_0x4f49('0x41')],'uniqueid':_0x1ecf6c['body']['interaction'][_0x159642][_0x157a55]}});}}}}return respondWithRpcPromise(_0x4f49('0x42'),{'id':_0x1ecf6c[_0x4f49('0x1a')]['id'],'capacity':_0x1ecf6c[_0x4f49('0x22')][_0x4f49('0x43')]},routingClient)[_0x4f49('0xa')](respondWithResult(_0x38aff8,null))[_0x4f49('0x1b')](handleError(_0x38aff8,null));};exports[_0x4f49('0x44')]=function(_0x51c756,_0x6637f4){return respondWithRpcPromise('Telephones',_0x51c756[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x6637f4,null))[_0x4f49('0x1b')](handleError(_0x6637f4,null));};exports[_0x4f49('0x45')]=function(_0x586095,_0x342980){return respondWithRpcPromise('Trunks',_0x586095['query'])[_0x4f49('0xa')](respondWithResult(_0x342980,null))[_0x4f49('0x1b')](handleError(_0x342980,null));};exports[_0x4f49('0x46')]=function(_0x26ae33,_0x56375a){return respondWithRpcPromise('Campaigns',_0x26ae33[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x56375a,null))['catch'](handleError(_0x56375a,null));};exports[_0x4f49('0x47')]=function(_0x5b50bc,_0x5a929a){return respondWithRpcPromise(_0x4f49('0x48'),_0x5b50bc['query'],routingClient)[_0x4f49('0xa')](respondWithResult(_0x5a929a,null))['catch'](handleError(_0x5a929a,null));};exports[_0x4f49('0x49')]=function(_0x38a640,_0x2472c9){return respondWithRpcPromise(_0x4f49('0x48'),_0x38a640[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](findById(_0x38a640[_0x4f49('0x1a')]['id']))[_0x4f49('0xa')](respondWithResult(_0x2472c9,null))['catch'](handleError(_0x2472c9,null));};exports[_0x4f49('0x4a')]=function(_0x51f57e,_0x213608){return respondWithRpcPromise(_0x4f49('0x4b'),_0x51f57e[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x213608,null))[_0x4f49('0x1b')](handleError(_0x213608,null));};exports[_0x4f49('0x4c')]=function(_0x553981,_0x426c50){return respondWithRpcPromise(_0x4f49('0x4b'),_0x553981['query'],routingClient)['then'](findById(_0x553981[_0x4f49('0x1a')]['id']))[_0x4f49('0xa')](respondWithResult(_0x426c50,null))[_0x4f49('0x1b')](handleError(_0x426c50,null));};exports[_0x4f49('0x4d')]=function(_0x19a788,_0x4af08d){return respondWithRpcPromise(_0x4f49('0x4e'),_0x19a788['query'],mailClient)[_0x4f49('0xa')](respondWithResult(_0x4af08d,null))[_0x4f49('0x1b')](handleError(_0x4af08d,null));};exports[_0x4f49('0x4f')]=function(_0x4aae7c,_0x1dade6){return respondWithRpcPromise(_0x4f49('0x50'),_0x4aae7c[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x1dade6,null))['catch'](handleError(_0x1dade6,null));};exports[_0x4f49('0x51')]=function(_0x269564,_0x5e6898){return respondWithRpcPromise(_0x4f49('0x50'),_0x269564[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](findById(_0x269564[_0x4f49('0x1a')]['id']))[_0x4f49('0xa')](respondWithResult(_0x5e6898,null))[_0x4f49('0x1b')](handleError(_0x5e6898,null));};exports[_0x4f49('0x52')]=function(_0x30fc21,_0x519721){return respondWithRpcPromise(_0x4f49('0x53'),_0x30fc21[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x519721,null))[_0x4f49('0x1b')](handleError(_0x519721,null));};exports[_0x4f49('0x54')]=function(_0x26b022,_0x335875){return respondWithRpcPromise('SmsQueues',_0x26b022[_0x4f49('0x16')],routingClient)['then'](findById(_0x26b022[_0x4f49('0x1a')]['id']))[_0x4f49('0xa')](respondWithResult(_0x335875,null))[_0x4f49('0x1b')](handleError(_0x335875,null));};exports[_0x4f49('0x55')]=function(_0xc7743e,_0x3f2f3f){return respondWithRpcPromise(_0x4f49('0x56'),_0xc7743e[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x3f2f3f,null))[_0x4f49('0x1b')](handleError(_0x3f2f3f,null));};exports['showWhatsappQueues']=function(_0x2f9f2e,_0x141554){return respondWithRpcPromise(_0x4f49('0x56'),_0x2f9f2e[_0x4f49('0x16')],routingClient)['then'](findById(_0x2f9f2e['params']['id']))[_0x4f49('0xa')](respondWithResult(_0x141554,null))['catch'](handleError(_0x141554,null));};exports[_0x4f49('0x57')]=function(_0x287705,_0x43bdde){return respondWithRpcPromise(_0x4f49('0x58'),_0x287705[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x43bdde,null))[_0x4f49('0x1b')](handleError(_0x43bdde,null));};exports[_0x4f49('0x59')]=function(_0x3823f0,_0x3e9b47){return respondWithRpcPromise(_0x4f49('0x58'),_0x3823f0[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](findById(_0x3823f0[_0x4f49('0x1a')]['id']))[_0x4f49('0xa')](respondWithResult(_0x3e9b47,null))[_0x4f49('0x1b')](handleError(_0x3e9b47,null));};exports[_0x4f49('0x5a')]=function(_0x753863,_0x1f9161){return respondWithRpcPromise(_0x4f49('0x5b'),_0x753863[_0x4f49('0x16')])[_0x4f49('0xa')](respondWithResult(_0x1f9161,null))[_0x4f49('0x1b')](handleError(_0x1f9161,null));};exports[_0x4f49('0x5c')]=function(_0x2d0990,_0x49a79d){return respondWithRpcPromise(_0x4f49('0x5d'),_0x2d0990['query'],routingClient)[_0x4f49('0xa')](respondWithResult(_0x49a79d,null))[_0x4f49('0x1b')](handleError(_0x49a79d,null));};exports[_0x4f49('0x5e')]=function(_0x3c0f69,_0x26de18){return respondWithRpcPromise(_0x4f49('0x5f'),_0x3c0f69[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x26de18,null))[_0x4f49('0x1b')](handleError(_0x26de18,null));};exports['openchannelQueuesWaitingInteractions']=function(_0x4b6ef4,_0x539e21){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x4b6ef4[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x539e21,null))[_0x4f49('0x1b')](handleError(_0x539e21,null));};exports[_0x4f49('0x60')]=function(_0x1fc88a,_0x5a8b1c){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x1fc88a[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](function(_0x4bdd1b){if(_0x1fc88a[_0x4f49('0x16')][_0x4f49('0x61')]!==undefined){var _0x5c824f=_(_0x4bdd1b[_0x4f49('0x13')])['filter']([_0x1fc88a[_0x4f49('0x16')][_0x4f49('0x61')],_0x1fc88a['params']['id']])[_0x4f49('0x62')](_0x4f49('0x63'))[_0x4f49('0x64')]()[_0x4f49('0x65')]();return _0x4bdd1b[_0x4f49('0x13')][_0x4f49('0x66')](function(_0x5f0dbf){return _0x5c824f[_0x4f49('0x67')](_0x5f0dbf['queue_id'])>-0x1;});}else{return _0x4bdd1b[_0x4f49('0x13')]['filter'](function(_0x50c06e){return _0x50c06e['queue_id']===parseInt(_0x1fc88a[_0x4f49('0x1a')]['id']);});}})[_0x4f49('0xa')](respondWithResult(_0x5a8b1c,null))[_0x4f49('0x1b')](handleError(_0x5a8b1c,null));};exports[_0x4f49('0x68')]=function(_0x47af99,_0x39024d){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x47af99[_0x4f49('0x16')],routingClient)['then'](respondWithResult(_0x39024d,null))[_0x4f49('0x1b')](handleError(_0x39024d,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x4938a6,_0x329a49){return respondWithRpcPromise(_0x4f49('0x69'),_0x4938a6[_0x4f49('0x16')],routingClient)['then'](respondWithResult(_0x329a49,null))[_0x4f49('0x1b')](handleError(_0x329a49,null));};exports[_0x4f49('0x6a')]=function(_0x5c33c9,_0x5d52ae){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0x5c33c9[_0x4f49('0x16')],routingClient)[_0x4f49('0xa')](respondWithResult(_0x5d52ae,null))[_0x4f49('0x1b')](handleError(_0x5d52ae,null));};exports[_0x4f49('0x6b')]=function(_0x1643fc){return function(_0x517144,_0x15b7e4){var _0x1b922e,_0x29de92;var _0x58d07e=_[_0x4f49('0x6c')](_0x1643fc);var _0x34843a=_0x1643fc===_0x4f49('0x6d')?_0x4f49('0x6e'):'Account';return db[_0x58d07e+_0x4f49('0x6f')][_0x4f49('0x70')]({'raw':!![],'where':{'id':_0x517144[_0x4f49('0x1a')]['id']}})[_0x4f49('0xa')](function(_0x389679){if(_['isNil'](_0x389679)){throw new Error(_0x58d07e+_0x4f49('0x71'));}_0x1b922e=_0x389679;return db[_0x58d07e+_0x4f49('0x72')]['findOne']({'where':{'id':_0x517144[_0x4f49('0x22')]['messageId']},'include':[{'model':db[_0x58d07e+_0x4f49('0x73')],'as':'Interaction'},{'model':db[_0x58d07e+_0x34843a],'as':_0x4f49('0x74')}]});})[_0x4f49('0xa')](function(_0x2ef19e){if(_[_0x4f49('0x12')](_0x2ef19e)){throw new Error(_0x58d07e+_0x4f49('0x75'));}_0x29de92=_0x2ef19e;return _0x2ef19e['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x4f49('0xa')](function(){var _0x1f3556={'uniqueid':_0x1643fc+'.'+_0x29de92['id']+'.'+_0x29de92[_0x4f49('0x73')]['id'],'FromUserId':_0x517144[_0x4f49('0x33')]['id'],'type':'queue'};_0x1f3556[_0x58d07e+_0x4f49('0x76')]=_0x29de92['id'];_0x1f3556[_0x58d07e+'InteractionId']=_0x29de92[_0x4f49('0x73')]['id'];_0x1f3556['From'+_0x58d07e+_0x34843a+'Id']=_0x29de92[_0x4f49('0x74')]['id'];_0x1f3556['To'+_0x58d07e+_0x4f49('0x77')]=_0x1b922e['id'];return db[_0x58d07e+_0x4f49('0x78')][_0x4f49('0x79')](_0x1f3556);})[_0x4f49('0xa')](function(){return respondWithRpcPromise(_0x4f49('0x7a'),{'channel':_0x1643fc,'interaction':_0x29de92[_0x4f49('0x73')],'message':_0x29de92,'account':_0x29de92[_0x4f49('0x74')],'applications':[{'id':0x0,'priority':0x1,'app':_0x4f49('0x7b'),'appdata':_0x1b922e[_0x4f49('0x11')]+','+(_0x29de92['Account'][_0x4f49('0x7c')]||0x12c),'interval':_0x4f49('0x7d')}]},routingClient);})[_0x4f49('0xa')](respondWithResult(_0x15b7e4,null))[_0x4f49('0x1b')](handleError(_0x15b7e4,null));};};exports[_0x4f49('0x7e')]=function(_0x24b033,_0x55b28b){var _0x2ec42b,_0x20a0d4;if(_[_0x4f49('0x12')](_0x24b033[_0x4f49('0x22')]['channel'])){throw new Error(_0x4f49('0x7f'));}var _0x57567a=_0x24b033[_0x4f49('0x22')][_0x4f49('0x80')];var _0x5c5d2=_[_0x4f49('0x6c')](_0x57567a);var _0x4cfb48=_0x57567a===_0x4f49('0x6d')?_0x4f49('0x6e'):_0x4f49('0x74');return db[_0x4f49('0x81')][_0x4f49('0x70')]({'raw':!![],'where':{'id':_0x24b033[_0x4f49('0x1a')]['id'],'role':_0x4f49('0x40')}})[_0x4f49('0xa')](function(_0x355787){if(_[_0x4f49('0x12')](_0x355787)){throw new Error(_0x4f49('0x82'));}_0x2ec42b=_0x355787;return db[_0x5c5d2+_0x4f49('0x72')][_0x4f49('0x70')]({'where':{'id':_0x24b033[_0x4f49('0x22')][_0x4f49('0x83')]},'include':[{'model':db[_0x5c5d2+_0x4f49('0x73')],'as':_0x4f49('0x73')},{'model':db[_0x5c5d2+_0x4cfb48],'as':_0x4f49('0x74')}]});})['then'](function(_0x1979ef){if(_[_0x4f49('0x12')](_0x1979ef)){throw new Error(_0x5c5d2+_0x4f49('0x75'));}_0x20a0d4=_0x1979ef;return _0x1979ef[_0x4f49('0x84')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x225e63={'uniqueid':_0x57567a+'.'+_0x20a0d4['id']+'.'+_0x20a0d4[_0x4f49('0x73')]['id'],'FromUserId':_0x24b033['user']['id'],'type':_0x4f49('0x7b'),'ToUserId':_0x2ec42b['id']};_0x225e63[_0x5c5d2+'MessageId']=_0x20a0d4['id'];_0x225e63[_0x5c5d2+_0x4f49('0x85')]=_0x20a0d4[_0x4f49('0x73')]['id'];_0x225e63[_0x4f49('0x86')+_0x5c5d2+_0x4cfb48+'Id']=_0x20a0d4[_0x4f49('0x74')]['id'];return db[_0x5c5d2+_0x4f49('0x78')][_0x4f49('0x79')](_0x225e63);})[_0x4f49('0xa')](function(){return respondWithRpcPromise(_0x4f49('0x7a'),{'channel':_0x57567a,'interaction':_0x20a0d4[_0x4f49('0x73')],'message':_0x20a0d4,'account':_0x20a0d4[_0x4f49('0x74')],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x2ec42b['name']+','+(_0x20a0d4[_0x4f49('0x74')]['agentTransferTimeout']||0x12c),'interval':_0x4f49('0x7d')}]},routingClient);})[_0x4f49('0xa')](respondWithResult(_0x55b28b,null))['catch'](handleError(_0x55b28b,null));};
\ No newline at end of file
+var _0x46ed=['send','isNil','rows','VoiceChannels','query','then','catch','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','params','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','outbound','outboundChannels','OutboundChannels','agents','agentCapacity','interaction','user','hasOwnProperty','findAll','INTERACTION','format','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','MemberReport','findOrCreate','interface','agent','internal','AgentCapacity','capacity','telephones','Telephones','trunks','campaigns','Campaigns','chatQueues','showChatQueues','ChatQueues','mailQueues','MailQueues','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','smsQueues','showSmsQueues','WhatsappQueues','showWhatsappQueues','faxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','filter','queue_id','uniq','indexOf','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','capitalize','chat','Account','Queue','findOne','\x20Queue\x20not\x20found','Message','messageId','Interaction','update','queue','MessageId','InteractionId','From','QueueId','TransferReport','create','Start','queueTransferTimeout','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','Website','User','\x20Message\x20not\x20found','bluebird','moment','util','../../mysqldb','../../config/logger','jayson/promise','client','http','request','error','code','message','result','status','name'];(function(_0x509785,_0x5b0bb5){var _0x2f5851=function(_0x20b01e){while(--_0x20b01e){_0x509785['push'](_0x509785['shift']());}};_0x2f5851(++_0x5b0bb5);}(_0x46ed,0x168));var _0xd46e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x46ed[_0x122ef9];return _0x42fba0;};'use strict';var BPromise=require(_0xd46e('0x0'));var moment=require(_0xd46e('0x1'));var _=require('lodash');var util=require(_0xd46e('0x2'));var db=require(_0xd46e('0x3'))['db'];var logger=require(_0xd46e('0x4'))('api');var jayson=require(_0xd46e('0x5'));var amiClient=jayson[_0xd46e('0x6')]['http']({'port':0x232a});var mailClient=jayson[_0xd46e('0x6')][_0xd46e('0x7')]({'port':0x232b});var routingClient=jayson[_0xd46e('0x6')][_0xd46e('0x7')]({'port':0x232c});function respondWithRpcPromise(_0x45e680,_0x855f24,_0x437ea0){return new BPromise(function(_0x144687,_0x31259b){var _0x19e4f4=_0x437ea0?_0x437ea0:amiClient;return _0x19e4f4[_0xd46e('0x8')](_0x45e680,_0x855f24)['then'](function(_0x7b2d69){if(_0x7b2d69[_0xd46e('0x9')]){if(_0x7b2d69['error'][_0xd46e('0xa')]===0x1f4){return _0x31259b(_0x7b2d69[_0xd46e('0x9')][_0xd46e('0xb')]);}return _0x144687(_0x7b2d69[_0xd46e('0x9')][_0xd46e('0xb')]);}else{_0x144687(_0x7b2d69[_0xd46e('0xc')]);}})['catch'](function(_0x24c54b){_0x31259b(_0x24c54b);});});}function respondWithResult(_0x5bc1da,_0x48550b){_0x48550b=_0x48550b||0xc8;return function(_0xf3048c){if(_0xf3048c){return _0x5bc1da[_0xd46e('0xd')](_0x48550b)['json'](_0xf3048c);}return _0x5bc1da['sendStatus'](0x194);};}function handleError(_0xacd799,_0x4688ae){_0x4688ae=_0x4688ae||0x1f4;return function(_0x1e9aae){logger[_0xd46e('0x9')](_0x1e9aae['stack']);if(_0x1e9aae[_0xd46e('0xe')]){delete _0x1e9aae[_0xd46e('0xe')];}_0xacd799[_0xd46e('0xd')](_0x4688ae)[_0xd46e('0xf')](_0x1e9aae);};}function findById(_0x36a317){return function(_0x47fa8f){if(!_[_0xd46e('0x10')](_0x36a317)&&!_[_0xd46e('0x10')](_0x47fa8f)&&!_[_0xd46e('0x10')](_0x47fa8f['rows'])){return _['find'](_0x47fa8f[_0xd46e('0x11')],function(_0x1bd574){return _0x1bd574['id']==_0x36a317;});}return null;};}exports['voiceChannels']=function(_0x4fd1f2,_0x2d6f2c){return respondWithRpcPromise(_0xd46e('0x12'),_0x4fd1f2[_0xd46e('0x13')])[_0xd46e('0x14')](respondWithResult(_0x2d6f2c,null))[_0xd46e('0x15')](handleError(_0x2d6f2c,null));};exports[_0xd46e('0x16')]=function(_0x3b5fa4,_0x327b7e){return respondWithRpcPromise(_0xd46e('0x17'),_[_0xd46e('0x18')](_0x3b5fa4[_0xd46e('0x13')],_0x3b5fa4['params']))[_0xd46e('0x14')](respondWithResult(_0x327b7e,null))[_0xd46e('0x15')](handleError(_0x327b7e,null));};exports[_0xd46e('0x19')]=function(_0x45ce0b,_0x128246){return respondWithRpcPromise(_0xd46e('0x1a'),_[_0xd46e('0x18')](_0x45ce0b[_0xd46e('0x13')],_0x45ce0b[_0xd46e('0x1b')]))['then'](respondWithResult(_0x128246,null))[_0xd46e('0x15')](handleError(_0x128246,null));};exports['voiceQueues']=function(_0x4b8f6a,_0x371054){return respondWithRpcPromise(_0xd46e('0x1c'),_0x4b8f6a[_0xd46e('0x13')])[_0xd46e('0x14')](respondWithResult(_0x371054,null))[_0xd46e('0x15')](handleError(_0x371054,null));};exports[_0xd46e('0x1d')]=function(_0x1740d1,_0x4dab6a){return respondWithRpcPromise(_0xd46e('0x1c'),_0x1740d1[_0xd46e('0x13')])[_0xd46e('0x14')](findById(_0x1740d1[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x4dab6a,null))[_0xd46e('0x15')](handleError(_0x4dab6a,null));};exports['updateVoiceQueue']=function(_0x465d54,_0x3a1ced){return respondWithRpcPromise(_0xd46e('0x1e'),_[_0xd46e('0x18')](_0x465d54[_0xd46e('0x1f')],_0x465d54[_0xd46e('0x1b')]))[_0xd46e('0x14')](respondWithResult(_0x3a1ced,null))[_0xd46e('0x15')](handleError(_0x3a1ced,null));};exports[_0xd46e('0x20')]=function(_0x45ea47,_0x2ff785){return respondWithRpcPromise(_0xd46e('0x21'),_[_0xd46e('0x18')](_0x45ea47['query'],_0x45ea47[_0xd46e('0x1b')]))[_0xd46e('0x14')](respondWithResult(_0x2ff785,null))[_0xd46e('0x15')](handleError(_0x2ff785,null));};exports[_0xd46e('0x22')]=function(_0x5ef248,_0x2eed3a){return respondWithRpcPromise(_0xd46e('0x23'),_0x5ef248['query'])[_0xd46e('0x14')](respondWithResult(_0x2eed3a,null))[_0xd46e('0x15')](handleError(_0x2eed3a,null));};exports['voiceQueuesChannel']=function(_0x306458,_0x1c15c9){return respondWithRpcPromise(_0xd46e('0x24'),_['merge'](_0x306458['query'],_0x306458[_0xd46e('0x1b')]))[_0xd46e('0x14')](respondWithResult(_0x1c15c9,null))[_0xd46e('0x15')](handleError(_0x1c15c9,null));};exports[_0xd46e('0x25')]=function(_0x83526a,_0x423de9){return respondWithRpcPromise(_0xd46e('0x26'),_[_0xd46e('0x18')](_0x83526a['query'],_0x83526a[_0xd46e('0x1b')]))[_0xd46e('0x14')](respondWithResult(_0x423de9,null))[_0xd46e('0x15')](handleError(_0x423de9,null));};exports[_0xd46e('0x27')]=function(_0x1fa66c,_0x1e0897){return respondWithRpcPromise(_0xd46e('0x28'),_['merge'](_0x1fa66c[_0xd46e('0x13')],_0x1fa66c[_0xd46e('0x1b')]))['then'](respondWithResult(_0x1e0897,null))[_0xd46e('0x15')](handleError(_0x1e0897,null));};exports[_0xd46e('0x29')]=function(_0x12ccf8,_0x3b6e67){return respondWithRpcPromise('Outbound',_0x12ccf8[_0xd46e('0x13')])[_0xd46e('0x14')](respondWithResult(_0x3b6e67,null))[_0xd46e('0x15')](handleError(_0x3b6e67,null));};exports[_0xd46e('0x2a')]=function(_0xefe5f4,_0x1f58ad){return respondWithRpcPromise(_0xd46e('0x2b'),_0xefe5f4[_0xd46e('0x13')])['then'](respondWithResult(_0x1f58ad,null))[_0xd46e('0x15')](handleError(_0x1f58ad,null));};exports[_0xd46e('0x2c')]=function(_0xc83ea1,_0x25657a){var _0x165ce8;return respondWithRpcPromise('Agents',_0xc83ea1[_0xd46e('0x13')])['then'](function(_0x55230d){_0x165ce8=_0x55230d;return respondWithRpcPromise('Agents',_0xc83ea1['query'],routingClient);})[_0xd46e('0x14')](function(_0x54949f){return _[_0xd46e('0x18')]({},_0x54949f,_0x165ce8);})[_0xd46e('0x14')](respondWithResult(_0x25657a,null))['catch'](handleError(_0x25657a,null));};exports[_0xd46e('0x2d')]=function(_0x4114e6,_0x3bd5e9){if(_0x4114e6[_0xd46e('0x1f')]&&_0x4114e6[_0xd46e('0x1f')][_0xd46e('0x2e')]&&_0x4114e6[_0xd46e('0x2f')]&&_0x4114e6[_0xd46e('0x2f')][_0xd46e('0xe')]){for(var _0xec367d in _0x4114e6[_0xd46e('0x1f')]['interaction']){if(_0x4114e6['body']['interaction'][_0xd46e('0x30')](_0xec367d)){db['MemberReport'][_0xd46e('0x31')]({'where':{'channel':_0xec367d,'membername':_0x4114e6[_0xd46e('0x2f')][_0xd46e('0xe')],'type':_0xd46e('0x32'),'exitAt':null,'uniqueid':_0x4114e6[_0xd46e('0x1f')][_0xd46e('0x2e')][_0xec367d]&&_0x4114e6[_0xd46e('0x1f')][_0xd46e('0x2e')][_0xec367d]['length']?{'$notIn':_0x4114e6[_0xd46e('0x1f')]['interaction'][_0xec367d]}:{'$ne':null}}})[_0xd46e('0x14')](function(_0x196e51){var _0x41a983=moment()[_0xd46e('0x33')](_0xd46e('0x34'));for(var _0x5d65ca=0x0,_0x384b6e=_0x196e51[_0xd46e('0x35')];_0x5d65ca<_0x384b6e;_0x5d65ca+=0x1){_0x196e51[_0x5d65ca][_0xd46e('0x36')]({'exitAt':_0x41a983});}});for(var _0xac268d=0x0;_0xac268d<_0x4114e6[_0xd46e('0x1f')]['interaction'][_0xec367d][_0xd46e('0x35')];_0xac268d+=0x1){db[_0xd46e('0x37')][_0xd46e('0x38')]({'where':{'channel':_0xec367d,'membername':_0x4114e6[_0xd46e('0x2f')][_0xd46e('0xe')],'type':'INTERACTION','uniqueid':_0x4114e6[_0xd46e('0x1f')][_0xd46e('0x2e')][_0xec367d][_0xac268d],'exitAt':null},'defaults':{'channel':_0xec367d,'membername':_0x4114e6[_0xd46e('0x2f')][_0xd46e('0xe')],'interface':_[_0xd46e('0x10')](_0x4114e6[_0xd46e('0x2f')][_0xd46e('0x39')])?util[_0xd46e('0x33')]('SIP/%s',_0x4114e6[_0xd46e('0x2f')][_0xd46e('0xe')]):_0x4114e6[_0xd46e('0x2f')][_0xd46e('0x39')],'type':_0xd46e('0x32'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'role':_0xd46e('0x3a'),'internal':_0x4114e6[_0xd46e('0x2f')][_0xd46e('0x3b')],'uniqueid':_0x4114e6['body']['interaction'][_0xec367d][_0xac268d]}});}}}}return respondWithRpcPromise(_0xd46e('0x3c'),{'id':_0x4114e6[_0xd46e('0x1b')]['id'],'capacity':_0x4114e6['body'][_0xd46e('0x3d')]},routingClient)[_0xd46e('0x14')](respondWithResult(_0x3bd5e9,null))[_0xd46e('0x15')](handleError(_0x3bd5e9,null));};exports[_0xd46e('0x3e')]=function(_0x1bd8a5,_0x34d4ca){return respondWithRpcPromise(_0xd46e('0x3f'),_0x1bd8a5[_0xd46e('0x13')])['then'](respondWithResult(_0x34d4ca,null))[_0xd46e('0x15')](handleError(_0x34d4ca,null));};exports[_0xd46e('0x40')]=function(_0x1c7f92,_0x63ee74){return respondWithRpcPromise('Trunks',_0x1c7f92['query'])[_0xd46e('0x14')](respondWithResult(_0x63ee74,null))['catch'](handleError(_0x63ee74,null));};exports[_0xd46e('0x41')]=function(_0x2af20b,_0x393cb9){return respondWithRpcPromise(_0xd46e('0x42'),_0x2af20b[_0xd46e('0x13')])[_0xd46e('0x14')](respondWithResult(_0x393cb9,null))['catch'](handleError(_0x393cb9,null));};exports[_0xd46e('0x43')]=function(_0x354739,_0x51f45a){return respondWithRpcPromise('ChatQueues',_0x354739[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x51f45a,null))[_0xd46e('0x15')](handleError(_0x51f45a,null));};exports[_0xd46e('0x44')]=function(_0x1886e6,_0x2cc676){return respondWithRpcPromise(_0xd46e('0x45'),_0x1886e6[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](findById(_0x1886e6[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x2cc676,null))[_0xd46e('0x15')](handleError(_0x2cc676,null));};exports[_0xd46e('0x46')]=function(_0x402df2,_0x47a86c){return respondWithRpcPromise(_0xd46e('0x47'),_0x402df2[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x47a86c,null))[_0xd46e('0x15')](handleError(_0x47a86c,null));};exports['showMailQueues']=function(_0x636f15,_0x36e18a){return respondWithRpcPromise(_0xd46e('0x47'),_0x636f15[_0xd46e('0x13')],routingClient)['then'](findById(_0x636f15[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x36e18a,null))['catch'](handleError(_0x36e18a,null));};exports['mailAccounts']=function(_0x45e102,_0xd59920){return respondWithRpcPromise(_0xd46e('0x48'),_0x45e102['query'],mailClient)['then'](respondWithResult(_0xd59920,null))[_0xd46e('0x15')](handleError(_0xd59920,null));};exports[_0xd46e('0x49')]=function(_0x1f310d,_0x263425){return respondWithRpcPromise(_0xd46e('0x4a'),_0x1f310d[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x263425,null))[_0xd46e('0x15')](handleError(_0x263425,null));};exports[_0xd46e('0x4b')]=function(_0x2a172c,_0x4af44){return respondWithRpcPromise(_0xd46e('0x4a'),_0x2a172c[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](findById(_0x2a172c[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x4af44,null))['catch'](handleError(_0x4af44,null));};exports[_0xd46e('0x4c')]=function(_0x1a3771,_0x3a2dec){return respondWithRpcPromise('SmsQueues',_0x1a3771[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x3a2dec,null))['catch'](handleError(_0x3a2dec,null));};exports[_0xd46e('0x4d')]=function(_0x2c86fe,_0x1801d4){return respondWithRpcPromise('SmsQueues',_0x2c86fe[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](findById(_0x2c86fe[_0xd46e('0x1b')]['id']))['then'](respondWithResult(_0x1801d4,null))[_0xd46e('0x15')](handleError(_0x1801d4,null));};exports['whatsappQueues']=function(_0x32eed0,_0x148187){return respondWithRpcPromise(_0xd46e('0x4e'),_0x32eed0['query'],routingClient)[_0xd46e('0x14')](respondWithResult(_0x148187,null))[_0xd46e('0x15')](handleError(_0x148187,null));};exports[_0xd46e('0x4f')]=function(_0xbce76f,_0x502f37){return respondWithRpcPromise(_0xd46e('0x4e'),_0xbce76f[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](findById(_0xbce76f[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x502f37,null))[_0xd46e('0x15')](handleError(_0x502f37,null));};exports[_0xd46e('0x50')]=function(_0x41057c,_0x24be84){return respondWithRpcPromise('FaxQueues',_0x41057c['query'],routingClient)[_0xd46e('0x14')](respondWithResult(_0x24be84,null))[_0xd46e('0x15')](handleError(_0x24be84,null));};exports[_0xd46e('0x51')]=function(_0x2fff69,_0x249938){return respondWithRpcPromise('FaxQueues',_0x2fff69[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](findById(_0x2fff69[_0xd46e('0x1b')]['id']))[_0xd46e('0x14')](respondWithResult(_0x249938,null))['catch'](handleError(_0x249938,null));};exports[_0xd46e('0x52')]=function(_0x9dd439,_0x5a36df){return respondWithRpcPromise(_0xd46e('0x53'),_0x9dd439[_0xd46e('0x13')])['then'](respondWithResult(_0x5a36df,null))[_0xd46e('0x15')](handleError(_0x5a36df,null));};exports[_0xd46e('0x54')]=function(_0x566e65,_0x44ba36){return respondWithRpcPromise('ChatQueuesWaitingInteractions',_0x566e65[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x44ba36,null))['catch'](handleError(_0x44ba36,null));};exports['mailQueuesWaitingInteractions']=function(_0x475133,_0x3eb6b){return respondWithRpcPromise(_0xd46e('0x55'),_0x475133[_0xd46e('0x13')],routingClient)['then'](respondWithResult(_0x3eb6b,null))[_0xd46e('0x15')](handleError(_0x3eb6b,null));};exports[_0xd46e('0x56')]=function(_0x510a1e,_0x10bcdb){return respondWithRpcPromise(_0xd46e('0x57'),_0x510a1e[_0xd46e('0x13')],routingClient)[_0xd46e('0x14')](respondWithResult(_0x10bcdb,null))[_0xd46e('0x15')](handleError(_0x10bcdb,null));};exports[_0xd46e('0x58')]=function(_0x21f193,_0xaf7c79){return respondWithRpcPromise(_0xd46e('0x57'),_0x21f193['query'],routingClient)[_0xd46e('0x14')](function(_0x1c1bae){if(_0x21f193['query'][_0xd46e('0x59')]!==undefined){var _0x3ba83f=_(_0x1c1bae[_0xd46e('0x11')])[_0xd46e('0x5a')]([_0x21f193[_0xd46e('0x13')][_0xd46e('0x59')],_0x21f193['params']['id']])['map'](_0xd46e('0x5b'))[_0xd46e('0x5c')]()['value']();return _0x1c1bae['rows']['filter'](function(_0x825746){return _0x3ba83f[_0xd46e('0x5d')](_0x825746[_0xd46e('0x5b')])>-0x1;});}else{return _0x1c1bae['rows'][_0xd46e('0x5a')](function(_0x69ade9){return _0x69ade9[_0xd46e('0x5b')]===parseInt(_0x21f193['params']['id']);});}})['then'](respondWithResult(_0xaf7c79,null))['catch'](handleError(_0xaf7c79,null));};exports['smsQueuesWaitingInteractions']=function(_0x2d4410,_0x5d7c51){return respondWithRpcPromise(_0xd46e('0x5e'),_0x2d4410['query'],routingClient)['then'](respondWithResult(_0x5d7c51,null))[_0xd46e('0x15')](handleError(_0x5d7c51,null));};exports[_0xd46e('0x5f')]=function(_0x3df2c2,_0x2754ff){return respondWithRpcPromise(_0xd46e('0x60'),_0x3df2c2[_0xd46e('0x13')],routingClient)['then'](respondWithResult(_0x2754ff,null))['catch'](handleError(_0x2754ff,null));};exports[_0xd46e('0x61')]=function(_0x383919,_0x114f2c){return respondWithRpcPromise(_0xd46e('0x62'),_0x383919['query'],routingClient)[_0xd46e('0x14')](respondWithResult(_0x114f2c,null))[_0xd46e('0x15')](handleError(_0x114f2c,null));};exports['queueNotify']=function(_0x1309b5){return function(_0x483ef1,_0x2abaee){var _0x24a2e1,_0x5b54b6;var _0x59fb83=_[_0xd46e('0x63')](_0x1309b5);var _0x2c11b8=_0x1309b5===_0xd46e('0x64')?'Website':_0xd46e('0x65');return db[_0x59fb83+_0xd46e('0x66')][_0xd46e('0x67')]({'raw':!![],'where':{'id':_0x483ef1[_0xd46e('0x1b')]['id']}})[_0xd46e('0x14')](function(_0x88460a){if(_[_0xd46e('0x10')](_0x88460a)){throw new Error(_0x59fb83+_0xd46e('0x68'));}_0x24a2e1=_0x88460a;return db[_0x59fb83+_0xd46e('0x69')][_0xd46e('0x67')]({'where':{'id':_0x483ef1[_0xd46e('0x1f')][_0xd46e('0x6a')]},'include':[{'model':db[_0x59fb83+_0xd46e('0x6b')],'as':_0xd46e('0x6b')},{'model':db[_0x59fb83+_0x2c11b8],'as':_0xd46e('0x65')}]});})[_0xd46e('0x14')](function(_0x441f73){if(_[_0xd46e('0x10')](_0x441f73)){throw new Error(_0x59fb83+'\x20Message\x20not\x20found');}_0x5b54b6=_0x441f73;return _0x441f73[_0xd46e('0x6c')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x3436ff={'uniqueid':_0x1309b5+'.'+_0x5b54b6['id']+'.'+_0x5b54b6[_0xd46e('0x6b')]['id'],'FromUserId':_0x483ef1['user']['id'],'type':_0xd46e('0x6d')};_0x3436ff[_0x59fb83+_0xd46e('0x6e')]=_0x5b54b6['id'];_0x3436ff[_0x59fb83+_0xd46e('0x6f')]=_0x5b54b6[_0xd46e('0x6b')]['id'];_0x3436ff[_0xd46e('0x70')+_0x59fb83+_0x2c11b8+'Id']=_0x5b54b6[_0xd46e('0x65')]['id'];_0x3436ff['To'+_0x59fb83+_0xd46e('0x71')]=_0x24a2e1['id'];return db[_0x59fb83+_0xd46e('0x72')][_0xd46e('0x73')](_0x3436ff);})[_0xd46e('0x14')](function(){return respondWithRpcPromise(_0xd46e('0x74'),{'channel':_0x1309b5,'interaction':_0x5b54b6['Interaction'],'message':_0x5b54b6,'account':_0x5b54b6['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0xd46e('0x6d'),'appdata':_0x24a2e1[_0xd46e('0xe')]+','+(_0x5b54b6[_0xd46e('0x65')][_0xd46e('0x75')]||0x12c),'interval':_0xd46e('0x76')}]},routingClient);})[_0xd46e('0x14')](respondWithResult(_0x2abaee,null))['catch'](handleError(_0x2abaee,null));};};exports[_0xd46e('0x77')]=function(_0x127604,_0xa254f5){var _0x2c9703,_0x41443d;if(_[_0xd46e('0x10')](_0x127604['body'][_0xd46e('0x78')])){throw new Error(_0xd46e('0x79'));}var _0x59067a=_0x127604[_0xd46e('0x1f')][_0xd46e('0x78')];var _0x9e222d=_[_0xd46e('0x63')](_0x59067a);var _0x97ee80=_0x59067a===_0xd46e('0x64')?_0xd46e('0x7a'):_0xd46e('0x65');return db[_0xd46e('0x7b')][_0xd46e('0x67')]({'raw':!![],'where':{'id':_0x127604[_0xd46e('0x1b')]['id'],'role':_0xd46e('0x3a')}})[_0xd46e('0x14')](function(_0x30dcfc){if(_['isNil'](_0x30dcfc)){throw new Error('Agent\x20not\x20found');}_0x2c9703=_0x30dcfc;return db[_0x9e222d+_0xd46e('0x69')][_0xd46e('0x67')]({'where':{'id':_0x127604[_0xd46e('0x1f')][_0xd46e('0x6a')]},'include':[{'model':db[_0x9e222d+_0xd46e('0x6b')],'as':_0xd46e('0x6b')},{'model':db[_0x9e222d+_0x97ee80],'as':'Account'}]});})[_0xd46e('0x14')](function(_0x216143){if(_[_0xd46e('0x10')](_0x216143)){throw new Error(_0x9e222d+_0xd46e('0x7c'));}_0x41443d=_0x216143;return _0x216143['update']({'read':0x0,'readAt':null,'UserId':null});})[_0xd46e('0x14')](function(){var _0x191b48={'uniqueid':_0x59067a+'.'+_0x41443d['id']+'.'+_0x41443d['Interaction']['id'],'FromUserId':_0x127604[_0xd46e('0x2f')]['id'],'type':'queue','ToUserId':_0x2c9703['id']};_0x191b48[_0x9e222d+'MessageId']=_0x41443d['id'];_0x191b48[_0x9e222d+_0xd46e('0x6f')]=_0x41443d[_0xd46e('0x6b')]['id'];_0x191b48[_0xd46e('0x70')+_0x9e222d+_0x97ee80+'Id']=_0x41443d[_0xd46e('0x65')]['id'];return db[_0x9e222d+'TransferReport']['create'](_0x191b48);})[_0xd46e('0x14')](function(){return respondWithRpcPromise('Start',{'channel':_0x59067a,'interaction':_0x41443d[_0xd46e('0x6b')],'message':_0x41443d,'account':_0x41443d['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x2c9703[_0xd46e('0xe')]+','+(_0x41443d[_0xd46e('0x65')]['agentTransferTimeout']||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0xd46e('0x14')](respondWithResult(_0xa254f5,null))[_0xd46e('0x15')](handleError(_0xa254f5,null));};
\ No newline at end of file
index 74e4352..574e5e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a69=['create','update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/run','run','post'];(function(_0x4d275d,_0x4073e6){var _0x357e89=function(_0x404229){while(--_0x404229){_0x4d275d['push'](_0x4d275d['shift']());}};_0x357e89(++_0x4073e6);}(_0x6a69,0x131));var _0x96a6=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0x6a69[_0x245afe];return _0x4eefde;};'use strict';var multer=require(_0x96a6('0x0'));var util=require(_0x96a6('0x1'));var path=require(_0x96a6('0x2'));var timeout=require(_0x96a6('0x3'));var express=require(_0x96a6('0x4'));var router=express['Router']();var fs_extra=require(_0x96a6('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x96a6('0x6'));var config=require(_0x96a6('0x7'));var controller=require('./schedule.controller');router[_0x96a6('0x8')]('/',auth[_0x96a6('0x9')](),controller['index']);router[_0x96a6('0x8')](_0x96a6('0xa'),auth[_0x96a6('0x9')](),controller[_0x96a6('0xb')]);router[_0x96a6('0x8')](_0x96a6('0xc'),auth[_0x96a6('0x9')](),controller[_0x96a6('0xd')]);router[_0x96a6('0xe')]('/',auth['isAuthenticated'](),controller[_0x96a6('0xf')]);router['put'](_0x96a6('0xa'),auth[_0x96a6('0x9')](),controller[_0x96a6('0x10')]);router[_0x96a6('0x11')](_0x96a6('0xa'),auth['isAuthenticated'](),controller[_0x96a6('0x12')]);module[_0x96a6('0x13')]=router;
\ No newline at end of file
+var _0x07a3=['express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id/run','run','post','create','delete','/:id','destroy','exports','multer','connect-timeout'];(function(_0x577b2f,_0x36e0bc){var _0x1c5f49=function(_0x4ac5e0){while(--_0x4ac5e0){_0x577b2f['push'](_0x577b2f['shift']());}};_0x1c5f49(++_0x36e0bc);}(_0x07a3,0x196));var _0x307a=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x07a3[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require(_0x307a('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x307a('0x1'));var express=require(_0x307a('0x2'));var router=express['Router']();var fs_extra=require(_0x307a('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x307a('0x4'));var config=require(_0x307a('0x5'));var controller=require('./schedule.controller');router[_0x307a('0x6')]('/',auth[_0x307a('0x7')](),controller[_0x307a('0x8')]);router[_0x307a('0x6')]('/:id',auth[_0x307a('0x7')](),controller['show']);router[_0x307a('0x6')](_0x307a('0x9'),auth[_0x307a('0x7')](),controller[_0x307a('0xa')]);router[_0x307a('0xb')]('/',auth['isAuthenticated'](),controller[_0x307a('0xc')]);router['put']('/:id',auth[_0x307a('0x7')](),controller['update']);router[_0x307a('0xd')](_0x307a('0xe'),auth['isAuthenticated'](),controller[_0x307a('0xf')]);module[_0x307a('0x10')]=router;
\ No newline at end of file
index bd5abd5..b5ea937 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a00=['quarters','months','weeks','days','hours','minutes','csv','xlsx','custom','TEXT','exports','STRING','BOOLEAN','0\x200\x20*\x20*\x20*','DATE','INTEGER','ENUM','years'];(function(_0x15a8e1,_0x21e63d){var _0x185130=function(_0x53fa48){while(--_0x53fa48){_0x15a8e1['push'](_0x15a8e1['shift']());}};_0x185130(++_0x21e63d);}(_0x9a00,0xbe));var _0x09a0=function(_0x212f45,_0x1d876c){_0x212f45=_0x212f45-0x0;var _0x383417=_0x9a00[_0x212f45];return _0x383417;};'use strict';var Sequelize=require('sequelize');module[_0x09a0('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x09a0('0x1')]},'active':{'type':Sequelize[_0x09a0('0x2')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0x09a0('0x1')],'allowNull':![],'defaultValue':_0x09a0('0x3')},'startAt':{'type':Sequelize['DATE'],'allowNull':![]},'endAt':{'type':Sequelize[_0x09a0('0x4')],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0x09a0('0x5')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x09a0('0x6')](_0x09a0('0x7'),_0x09a0('0x8'),_0x09a0('0x9'),_0x09a0('0xa'),_0x09a0('0xb'),_0x09a0('0xc'),_0x09a0('0xd')),'allowNull':![],'defaultValue':_0x09a0('0xb')},'output':{'type':Sequelize['ENUM'](_0x09a0('0xe'),'pdf',_0x09a0('0xf')),'allowNull':![],'defaultValue':_0x09a0('0xe')},'type':{'type':Sequelize[_0x09a0('0x6')](_0x09a0('0x10'),'default'),'allowNull':![],'defaultValue':_0x09a0('0x10')},'sendMail':{'type':Sequelize[_0x09a0('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0x09a0('0x1')]},'cc':{'type':Sequelize[_0x09a0('0x11')]},'bcc':{'type':Sequelize[_0x09a0('0x11')]},'sendIfEmpty':{'type':Sequelize[_0x09a0('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x093d=['TEXT','sequelize','exports','STRING','BOOLEAN','0\x200\x20*\x20*\x20*','DATE','INTEGER','ENUM','years','quarters','months','weeks','days','minutes','csv','pdf','xlsx','custom','default'];(function(_0x95218f,_0x32db7b){var _0x591104=function(_0x4cafc4){while(--_0x4cafc4){_0x95218f['push'](_0x95218f['shift']());}};_0x591104(++_0x32db7b);}(_0x093d,0x12d));var _0xd093=function(_0x2cbc82,_0x30d15a){_0x2cbc82=_0x2cbc82-0x0;var _0x222f31=_0x093d[_0x2cbc82];return _0x222f31;};'use strict';var Sequelize=require(_0xd093('0x0'));module[_0xd093('0x1')]={'name':{'type':Sequelize[_0xd093('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xd093('0x2')]},'active':{'type':Sequelize[_0xd093('0x3')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0xd093('0x2')],'allowNull':![],'defaultValue':_0xd093('0x4')},'startAt':{'type':Sequelize[_0xd093('0x5')],'allowNull':![]},'endAt':{'type':Sequelize[_0xd093('0x5')],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0xd093('0x6')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xd093('0x7')](_0xd093('0x8'),_0xd093('0x9'),_0xd093('0xa'),_0xd093('0xb'),_0xd093('0xc'),'hours',_0xd093('0xd')),'allowNull':![],'defaultValue':_0xd093('0xc')},'output':{'type':Sequelize[_0xd093('0x7')](_0xd093('0xe'),_0xd093('0xf'),_0xd093('0x10')),'allowNull':![],'defaultValue':_0xd093('0xe')},'type':{'type':Sequelize['ENUM'](_0xd093('0x11'),_0xd093('0x12')),'allowNull':![],'defaultValue':_0xd093('0x11')},'sendMail':{'type':Sequelize[_0xd093('0x3')],'defaultValue':![]},'email':{'type':Sequelize[_0xd093('0x2')]},'cc':{'type':Sequelize[_0xd093('0x13')]},'bcc':{'type':Sequelize[_0xd093('0x13')]},'sendIfEmpty':{'type':Sequelize[_0xd093('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index acc39e6..44b4fd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d32=['merge','type','VIRTUAL','options','include','findAll','rows','catch','show','keys','length','includeAll','find','create','body','user','UserProfileSection','autoAssociation','error','params','run','../../config/schedule','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','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','get','Scheduler','UserProfileResource','destroy','sendStatus','name','send','index','map','Schedule','rawAttributes','key','model','query','attributes','intersection','fields','nolimit','sort','where','filters','pick','filter'];(function(_0x1018ca,_0x3edaa8){var _0xdd0844=function(_0x5e9e11){while(--_0x5e9e11){_0x1018ca['push'](_0x1018ca['shift']());}};_0xdd0844(++_0x3edaa8);}(_0x6d32,0x1c9));var _0x26d3=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x6d32[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0x26d3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x26d3('0x1'));var jsonpatch=require(_0x26d3('0x2'));var rp=require(_0x26d3('0x3'));var moment=require(_0x26d3('0x4'));var BPromise=require(_0x26d3('0x5'));var Mustache=require(_0x26d3('0x6'));var util=require(_0x26d3('0x7'));var path=require(_0x26d3('0x8'));var sox=require(_0x26d3('0x9'));var csv=require(_0x26d3('0xa'));var ejs=require(_0x26d3('0xb'));var fs=require('fs');var fs_extra=require(_0x26d3('0xc'));var _=require(_0x26d3('0xd'));var squel=require(_0x26d3('0xe'));var crypto=require(_0x26d3('0xf'));var jsforce=require(_0x26d3('0x10'));var deskjs=require(_0x26d3('0x11'));var toCsv=require(_0x26d3('0xa'));var querystring=require('querystring');var Papa=require(_0x26d3('0x12'));var Redis=require(_0x26d3('0x13'));var authService=require(_0x26d3('0x14'));var qs=require(_0x26d3('0x15'));var as=require(_0x26d3('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x26d3('0x17'))(_0x26d3('0x18'));var utils=require(_0x26d3('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x26d3('0x1a'));var db=require(_0x26d3('0x1b'))['db'];function respondWithStatusCode(_0x29216c,_0x3eed87){_0x3eed87=_0x3eed87||0xcc;return function(_0x40cd4e){if(_0x40cd4e){return _0x29216c['sendStatus'](_0x3eed87);}return _0x29216c[_0x26d3('0x1c')](_0x3eed87)[_0x26d3('0x1d')]();};}function respondWithResult(_0x1cfc31,_0x8d8d68){_0x8d8d68=_0x8d8d68||0xc8;return function(_0x2c9fad){if(_0x2c9fad){return _0x1cfc31[_0x26d3('0x1c')](_0x8d8d68)[_0x26d3('0x1e')](_0x2c9fad);}};}function respondWithFilteredResult(_0x4dd835,_0x509f47){return function(_0x27d17e){if(_0x27d17e){var _0x3e6a84=typeof _0x509f47[_0x26d3('0x1f')]===_0x26d3('0x20')&&typeof _0x509f47[_0x26d3('0x21')]===_0x26d3('0x20');var _0x3c27d3=_0x27d17e[_0x26d3('0x22')];var _0x2aaf67=_0x3e6a84?0x0:_0x509f47['offset'];var _0x87647d=_0x3e6a84?_0x27d17e[_0x26d3('0x22')]:_0x509f47[_0x26d3('0x1f')]+_0x509f47[_0x26d3('0x21')];var _0x543b26;if(_0x87647d>=_0x3c27d3){_0x87647d=_0x3c27d3;_0x543b26=0xc8;}else{_0x543b26=0xce;}_0x4dd835[_0x26d3('0x1c')](_0x543b26);return _0x4dd835[_0x26d3('0x23')](_0x26d3('0x24'),_0x2aaf67+'-'+_0x87647d+'/'+_0x3c27d3)[_0x26d3('0x1e')](_0x27d17e);}return null;};}function patchUpdates(_0x1e03cb){return function(_0x467678){try{jsonpatch[_0x26d3('0x25')](_0x467678,_0x1e03cb,!![]);}catch(_0x524cd1){return BPromise[_0x26d3('0x26')](_0x524cd1);}return _0x467678[_0x26d3('0x27')]();};}function saveUpdates(_0x4ff609,_0x3b7a4c){return function(_0x50b220){if(_0x50b220){return _0x50b220[_0x26d3('0x28')](_0x4ff609)[_0x26d3('0x29')](function(_0xff15da){return _0xff15da;});}return null;};}function removeEntity(_0x4e753c,_0x51a1b3){return function(_0x5c9a7a){if(_0x5c9a7a){return _0x5c9a7a['destroy']()[_0x26d3('0x29')](function(){var _0x447e06=_0x5c9a7a[_0x26d3('0x2a')]({'plain':!![]});var _0x1f466c=_0x26d3('0x2b');return db[_0x26d3('0x2c')][_0x26d3('0x2d')]({'where':{'type':_0x1f466c,'resourceId':_0x447e06['id']}})[_0x26d3('0x29')](function(){return _0x5c9a7a;});})[_0x26d3('0x29')](function(){_0x4e753c[_0x26d3('0x1c')](0xcc)[_0x26d3('0x1d')]();});}};}function handleEntityNotFound(_0x3881a2,_0x195675){return function(_0x26c500){if(!_0x26c500){_0x3881a2[_0x26d3('0x2e')](0x194);}return _0x26c500;};}function handleError(_0x352adf,_0x2d830d){_0x2d830d=_0x2d830d||0x1f4;return function(_0x136e07){logger['error'](_0x136e07['stack']);if(_0x136e07[_0x26d3('0x2f')]){delete _0x136e07[_0x26d3('0x2f')];}_0x352adf[_0x26d3('0x1c')](_0x2d830d)[_0x26d3('0x30')](_0x136e07);};}exports[_0x26d3('0x31')]=function(_0x164c5f,_0x28c65b){var _0x849bab={},_0x1e06cc={},_0x2c423e={'count':0x0,'rows':[]};var _0x2c9bf2=_[_0x26d3('0x32')](db[_0x26d3('0x33')][_0x26d3('0x34')],function(_0x4a158b){return{'name':_0x4a158b['fieldName'],'type':_0x4a158b['type'][_0x26d3('0x35')]};});_0x1e06cc[_0x26d3('0x36')]=_[_0x26d3('0x32')](_0x2c9bf2,_0x26d3('0x2f'));_0x1e06cc['query']=_['keys'](_0x164c5f[_0x26d3('0x37')]);_0x1e06cc['filters']=_['intersection'](_0x1e06cc[_0x26d3('0x36')],_0x1e06cc[_0x26d3('0x37')]);_0x849bab[_0x26d3('0x38')]=_[_0x26d3('0x39')](_0x1e06cc[_0x26d3('0x36')],qs[_0x26d3('0x3a')](_0x164c5f[_0x26d3('0x37')]['fields']));_0x849bab[_0x26d3('0x38')]=_0x849bab[_0x26d3('0x38')]['length']?_0x849bab['attributes']:_0x1e06cc[_0x26d3('0x36')];if(!_0x164c5f[_0x26d3('0x37')]['hasOwnProperty'](_0x26d3('0x3b'))){_0x849bab[_0x26d3('0x21')]=qs[_0x26d3('0x21')](_0x164c5f[_0x26d3('0x37')][_0x26d3('0x21')]);_0x849bab['offset']=qs['offset'](_0x164c5f[_0x26d3('0x37')][_0x26d3('0x1f')]);}_0x849bab['order']=qs[_0x26d3('0x3c')](_0x164c5f[_0x26d3('0x37')][_0x26d3('0x3c')]);_0x849bab[_0x26d3('0x3d')]=qs[_0x26d3('0x3e')](_[_0x26d3('0x3f')](_0x164c5f['query'],_0x1e06cc[_0x26d3('0x3e')]),_0x2c9bf2);if(_0x164c5f[_0x26d3('0x37')][_0x26d3('0x40')]){_0x849bab[_0x26d3('0x3d')]=_[_0x26d3('0x41')](_0x849bab['where'],{'$or':_[_0x26d3('0x32')](_0x2c9bf2,function(_0x50142c){if(_0x50142c[_0x26d3('0x42')]!==_0x26d3('0x43')){var _0x4ab009={};_0x4ab009[_0x50142c[_0x26d3('0x2f')]]={'$like':'%'+_0x164c5f[_0x26d3('0x37')]['filter']+'%'};return _0x4ab009;}})});}_0x849bab=_[_0x26d3('0x41')]({},_0x849bab,_0x164c5f[_0x26d3('0x44')]);var _0x26c18c={'where':_0x849bab['where']};return db[_0x26d3('0x33')][_0x26d3('0x22')](_0x26c18c)[_0x26d3('0x29')](function(_0x469267){_0x2c423e[_0x26d3('0x22')]=_0x469267;if(_0x164c5f[_0x26d3('0x37')]['includeAll']){_0x849bab[_0x26d3('0x45')]=[{'all':!![]}];}return db[_0x26d3('0x33')][_0x26d3('0x46')](_0x849bab);})[_0x26d3('0x29')](function(_0x2f8b3f){_0x2c423e[_0x26d3('0x47')]=_0x2f8b3f;return _0x2c423e;})[_0x26d3('0x29')](respondWithFilteredResult(_0x28c65b,_0x849bab))[_0x26d3('0x48')](handleError(_0x28c65b,null));};exports[_0x26d3('0x49')]=function(_0x15178a,_0x308c01){var _0x2e8876={'raw':![],'where':{'id':_0x15178a['params']['id']}},_0x2d3d71={};_0x2d3d71[_0x26d3('0x36')]=_[_0x26d3('0x4a')](db[_0x26d3('0x33')][_0x26d3('0x34')]);_0x2d3d71['query']=_[_0x26d3('0x4a')](_0x15178a[_0x26d3('0x37')]);_0x2d3d71[_0x26d3('0x3e')]=_['intersection'](_0x2d3d71['model'],_0x2d3d71[_0x26d3('0x37')]);_0x2e8876['attributes']=_['intersection'](_0x2d3d71[_0x26d3('0x36')],qs[_0x26d3('0x3a')](_0x15178a['query'][_0x26d3('0x3a')]));_0x2e8876[_0x26d3('0x38')]=_0x2e8876['attributes'][_0x26d3('0x4b')]?_0x2e8876[_0x26d3('0x38')]:_0x2d3d71[_0x26d3('0x36')];if(_0x15178a[_0x26d3('0x37')][_0x26d3('0x4c')]){_0x2e8876[_0x26d3('0x45')]=[{'all':!![]}];}_0x2e8876=_[_0x26d3('0x41')]({},_0x2e8876,_0x15178a[_0x26d3('0x44')]);return db['Schedule'][_0x26d3('0x4d')](_0x2e8876)[_0x26d3('0x29')](handleEntityNotFound(_0x308c01,null))['then'](respondWithResult(_0x308c01,null))[_0x26d3('0x48')](handleError(_0x308c01,null));};exports[_0x26d3('0x4e')]=function(_0x13de91,_0x3a0f38){return db[_0x26d3('0x33')][_0x26d3('0x4e')](_0x13de91[_0x26d3('0x4f')],{})[_0x26d3('0x29')](function(_0xcfaea8){var _0x3ba752=_0x13de91[_0x26d3('0x50')][_0x26d3('0x2a')]({'plain':!![]});if(!_0x3ba752)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3ba752['role']===_0x26d3('0x50')){var _0x23418b=_0xcfaea8[_0x26d3('0x2a')]({'plain':!![]});var _0x5dec11=_0x26d3('0x2b');return db[_0x26d3('0x51')][_0x26d3('0x4d')]({'where':{'name':_0x5dec11,'userProfileId':_0x3ba752['userProfileId']},'raw':!![]})[_0x26d3('0x29')](function(_0x284393){if(_0x284393&&_0x284393[_0x26d3('0x52')]===0x0){return db[_0x26d3('0x2c')]['create']({'name':_0x23418b[_0x26d3('0x2f')],'resourceId':_0x23418b['id'],'type':_0x284393[_0x26d3('0x2f')],'sectionId':_0x284393['id']},{})[_0x26d3('0x29')](function(){return _0xcfaea8;});}else{return _0xcfaea8;}})[_0x26d3('0x48')](function(_0x15d6a6){logger[_0x26d3('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x15d6a6);throw _0x15d6a6;});}return _0xcfaea8;})[_0x26d3('0x29')](respondWithResult(_0x3a0f38,0xc9))[_0x26d3('0x48')](handleError(_0x3a0f38,null));};exports[_0x26d3('0x28')]=function(_0x40d637,_0x48998d){if(_0x40d637[_0x26d3('0x4f')]['id']){delete _0x40d637[_0x26d3('0x4f')]['id'];}return db[_0x26d3('0x33')][_0x26d3('0x4d')]({'where':{'id':_0x40d637[_0x26d3('0x54')]['id']}})[_0x26d3('0x29')](handleEntityNotFound(_0x48998d,null))['then'](saveUpdates(_0x40d637[_0x26d3('0x4f')],null))[_0x26d3('0x29')](respondWithResult(_0x48998d,null))[_0x26d3('0x48')](handleError(_0x48998d,null));};exports[_0x26d3('0x2d')]=function(_0x25e617,_0x26f1fd){return db[_0x26d3('0x33')]['find']({'where':{'id':_0x25e617[_0x26d3('0x54')]['id']}})[_0x26d3('0x29')](handleEntityNotFound(_0x26f1fd,null))[_0x26d3('0x29')](removeEntity(_0x26f1fd,null))[_0x26d3('0x48')](handleError(_0x26f1fd,null));};exports[_0x26d3('0x55')]=function(_0x2c358f,_0x1bdd92,_0x2859f7){var _0x1e6fd8=require(_0x26d3('0x56'));return db[_0x26d3('0x33')][_0x26d3('0x4d')]({'where':{'id':_0x2c358f['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x1bdd92,null))['then'](function(){_0x1e6fd8['run'](_0x2c358f['params']['id']);})[_0x26d3('0x29')](respondWithStatusCode(_0x1bdd92,null))['catch'](handleError(_0x1bdd92,null));};
\ No newline at end of file
+var _0x3b7a=['Scheduler','UserProfileResource','sendStatus','error','stack','name','send','index','map','Schedule','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','options','findAll','rows','catch','show','params','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','../../config/schedule','run','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3b7a,0x130));var _0xa3b7=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x3b7a[_0x4565bf];return _0x5610ba;};'use strict';var emlformat=require(_0xa3b7('0x0'));var rimraf=require(_0xa3b7('0x1'));var zipdir=require(_0xa3b7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa3b7('0x3'));var moment=require(_0xa3b7('0x4'));var BPromise=require(_0xa3b7('0x5'));var Mustache=require('mustache');var util=require(_0xa3b7('0x6'));var path=require('path');var sox=require(_0xa3b7('0x7'));var csv=require('to-csv');var ejs=require(_0xa3b7('0x8'));var fs=require('fs');var fs_extra=require(_0xa3b7('0x9'));var _=require(_0xa3b7('0xa'));var squel=require(_0xa3b7('0xb'));var crypto=require(_0xa3b7('0xc'));var jsforce=require(_0xa3b7('0xd'));var deskjs=require(_0xa3b7('0xe'));var toCsv=require(_0xa3b7('0xf'));var querystring=require('querystring');var Papa=require(_0xa3b7('0x10'));var Redis=require('ioredis');var authService=require(_0xa3b7('0x11'));var qs=require(_0xa3b7('0x12'));var as=require(_0xa3b7('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa3b7('0x14'))(_0xa3b7('0x15'));var utils=require(_0xa3b7('0x16'));var config=require(_0xa3b7('0x17'));var licenseUtil=require(_0xa3b7('0x18'));var db=require(_0xa3b7('0x19'))['db'];function respondWithStatusCode(_0x3abd71,_0x24a0f4){_0x24a0f4=_0x24a0f4||0xcc;return function(_0x544622){if(_0x544622){return _0x3abd71['sendStatus'](_0x24a0f4);}return _0x3abd71['status'](_0x24a0f4)[_0xa3b7('0x1a')]();};}function respondWithResult(_0x520a6a,_0x1308d1){_0x1308d1=_0x1308d1||0xc8;return function(_0x1d587e){if(_0x1d587e){return _0x520a6a[_0xa3b7('0x1b')](_0x1308d1)[_0xa3b7('0x1c')](_0x1d587e);}};}function respondWithFilteredResult(_0x55932e,_0x345c48){return function(_0x37ba1f){if(_0x37ba1f){var _0x561dcd=typeof _0x345c48[_0xa3b7('0x1d')]===_0xa3b7('0x1e')&&typeof _0x345c48[_0xa3b7('0x1f')]==='undefined';var _0x1432d0=_0x37ba1f['count'];var _0x480128=_0x561dcd?0x0:_0x345c48[_0xa3b7('0x1d')];var _0x24addd=_0x561dcd?_0x37ba1f[_0xa3b7('0x20')]:_0x345c48['offset']+_0x345c48[_0xa3b7('0x1f')];var _0x4ecb26;if(_0x24addd>=_0x1432d0){_0x24addd=_0x1432d0;_0x4ecb26=0xc8;}else{_0x4ecb26=0xce;}_0x55932e[_0xa3b7('0x1b')](_0x4ecb26);return _0x55932e['set'](_0xa3b7('0x21'),_0x480128+'-'+_0x24addd+'/'+_0x1432d0)[_0xa3b7('0x1c')](_0x37ba1f);}return null;};}function patchUpdates(_0xc8b54f){return function(_0x4f9279){try{jsonpatch[_0xa3b7('0x22')](_0x4f9279,_0xc8b54f,!![]);}catch(_0x59445f){return BPromise[_0xa3b7('0x23')](_0x59445f);}return _0x4f9279[_0xa3b7('0x24')]();};}function saveUpdates(_0x53f6d5,_0x3958e7){return function(_0x1bcd37){if(_0x1bcd37){return _0x1bcd37[_0xa3b7('0x25')](_0x53f6d5)['then'](function(_0x34dea4){return _0x34dea4;});}return null;};}function removeEntity(_0x3e1695,_0x10a31d){return function(_0x3fdb95){if(_0x3fdb95){return _0x3fdb95[_0xa3b7('0x26')]()[_0xa3b7('0x27')](function(){var _0x408739=_0x3fdb95['get']({'plain':!![]});var _0x33630e=_0xa3b7('0x28');return db[_0xa3b7('0x29')][_0xa3b7('0x26')]({'where':{'type':_0x33630e,'resourceId':_0x408739['id']}})[_0xa3b7('0x27')](function(){return _0x3fdb95;});})[_0xa3b7('0x27')](function(){_0x3e1695[_0xa3b7('0x1b')](0xcc)[_0xa3b7('0x1a')]();});}};}function handleEntityNotFound(_0x2958c0,_0x1af3c2){return function(_0x50e5c4){if(!_0x50e5c4){_0x2958c0[_0xa3b7('0x2a')](0x194);}return _0x50e5c4;};}function handleError(_0x3ea5e8,_0x34bd29){_0x34bd29=_0x34bd29||0x1f4;return function(_0x71ae9){logger[_0xa3b7('0x2b')](_0x71ae9[_0xa3b7('0x2c')]);if(_0x71ae9[_0xa3b7('0x2d')]){delete _0x71ae9[_0xa3b7('0x2d')];}_0x3ea5e8[_0xa3b7('0x1b')](_0x34bd29)[_0xa3b7('0x2e')](_0x71ae9);};}exports[_0xa3b7('0x2f')]=function(_0x2f9c60,_0xe199e0){var _0x4e5d6f={},_0x5d3286={},_0x3709c6={'count':0x0,'rows':[]};var _0x204c20=_[_0xa3b7('0x30')](db[_0xa3b7('0x31')][_0xa3b7('0x32')],function(_0x244214){return{'name':_0x244214[_0xa3b7('0x33')],'type':_0x244214[_0xa3b7('0x34')]['key']};});_0x5d3286[_0xa3b7('0x35')]=_[_0xa3b7('0x30')](_0x204c20,_0xa3b7('0x2d'));_0x5d3286[_0xa3b7('0x36')]=_[_0xa3b7('0x37')](_0x2f9c60['query']);_0x5d3286[_0xa3b7('0x38')]=_[_0xa3b7('0x39')](_0x5d3286[_0xa3b7('0x35')],_0x5d3286[_0xa3b7('0x36')]);_0x4e5d6f['attributes']=_[_0xa3b7('0x39')](_0x5d3286[_0xa3b7('0x35')],qs[_0xa3b7('0x3a')](_0x2f9c60[_0xa3b7('0x36')][_0xa3b7('0x3a')]));_0x4e5d6f[_0xa3b7('0x3b')]=_0x4e5d6f['attributes'][_0xa3b7('0x3c')]?_0x4e5d6f[_0xa3b7('0x3b')]:_0x5d3286[_0xa3b7('0x35')];if(!_0x2f9c60[_0xa3b7('0x36')][_0xa3b7('0x3d')]('nolimit')){_0x4e5d6f[_0xa3b7('0x1f')]=qs[_0xa3b7('0x1f')](_0x2f9c60[_0xa3b7('0x36')]['limit']);_0x4e5d6f[_0xa3b7('0x1d')]=qs[_0xa3b7('0x1d')](_0x2f9c60['query'][_0xa3b7('0x1d')]);}_0x4e5d6f['order']=qs[_0xa3b7('0x3e')](_0x2f9c60[_0xa3b7('0x36')][_0xa3b7('0x3e')]);_0x4e5d6f[_0xa3b7('0x3f')]=qs[_0xa3b7('0x38')](_[_0xa3b7('0x40')](_0x2f9c60[_0xa3b7('0x36')],_0x5d3286[_0xa3b7('0x38')]),_0x204c20);if(_0x2f9c60[_0xa3b7('0x36')][_0xa3b7('0x41')]){_0x4e5d6f[_0xa3b7('0x3f')]=_['merge'](_0x4e5d6f[_0xa3b7('0x3f')],{'$or':_[_0xa3b7('0x30')](_0x204c20,function(_0x1212f5){if(_0x1212f5[_0xa3b7('0x34')]!==_0xa3b7('0x42')){var _0x233d11={};_0x233d11[_0x1212f5[_0xa3b7('0x2d')]]={'$like':'%'+_0x2f9c60[_0xa3b7('0x36')]['filter']+'%'};return _0x233d11;}})});}_0x4e5d6f=_[_0xa3b7('0x43')]({},_0x4e5d6f,_0x2f9c60[_0xa3b7('0x44')]);var _0x33d0d9={'where':_0x4e5d6f[_0xa3b7('0x3f')]};return db[_0xa3b7('0x31')]['count'](_0x33d0d9)[_0xa3b7('0x27')](function(_0x5c6dc3){_0x3709c6[_0xa3b7('0x20')]=_0x5c6dc3;if(_0x2f9c60[_0xa3b7('0x36')]['includeAll']){_0x4e5d6f['include']=[{'all':!![]}];}return db[_0xa3b7('0x31')][_0xa3b7('0x45')](_0x4e5d6f);})[_0xa3b7('0x27')](function(_0x1c2632){_0x3709c6[_0xa3b7('0x46')]=_0x1c2632;return _0x3709c6;})['then'](respondWithFilteredResult(_0xe199e0,_0x4e5d6f))[_0xa3b7('0x47')](handleError(_0xe199e0,null));};exports[_0xa3b7('0x48')]=function(_0x4b2afc,_0x2d4943){var _0x343f0a={'raw':![],'where':{'id':_0x4b2afc[_0xa3b7('0x49')]['id']}},_0x131c88={};_0x131c88[_0xa3b7('0x35')]=_['keys'](db['Schedule']['rawAttributes']);_0x131c88[_0xa3b7('0x36')]=_[_0xa3b7('0x37')](_0x4b2afc[_0xa3b7('0x36')]);_0x131c88[_0xa3b7('0x38')]=_['intersection'](_0x131c88[_0xa3b7('0x35')],_0x131c88[_0xa3b7('0x36')]);_0x343f0a[_0xa3b7('0x3b')]=_[_0xa3b7('0x39')](_0x131c88[_0xa3b7('0x35')],qs[_0xa3b7('0x3a')](_0x4b2afc[_0xa3b7('0x36')]['fields']));_0x343f0a[_0xa3b7('0x3b')]=_0x343f0a[_0xa3b7('0x3b')][_0xa3b7('0x3c')]?_0x343f0a[_0xa3b7('0x3b')]:_0x131c88[_0xa3b7('0x35')];if(_0x4b2afc[_0xa3b7('0x36')]['includeAll']){_0x343f0a['include']=[{'all':!![]}];}_0x343f0a=_[_0xa3b7('0x43')]({},_0x343f0a,_0x4b2afc[_0xa3b7('0x44')]);return db[_0xa3b7('0x31')][_0xa3b7('0x4a')](_0x343f0a)[_0xa3b7('0x27')](handleEntityNotFound(_0x2d4943,null))[_0xa3b7('0x27')](respondWithResult(_0x2d4943,null))[_0xa3b7('0x47')](handleError(_0x2d4943,null));};exports[_0xa3b7('0x4b')]=function(_0xb0845b,_0x126e25){return db[_0xa3b7('0x31')]['create'](_0xb0845b['body'],{})['then'](function(_0xf3c628){var _0x3f2ed7=_0xb0845b[_0xa3b7('0x4c')][_0xa3b7('0x4d')]({'plain':!![]});if(!_0x3f2ed7)throw new Error(_0xa3b7('0x4e'));if(_0x3f2ed7[_0xa3b7('0x4f')]===_0xa3b7('0x4c')){var _0x5c5455=_0xf3c628[_0xa3b7('0x4d')]({'plain':!![]});var _0x2edcf1=_0xa3b7('0x28');return db[_0xa3b7('0x50')]['find']({'where':{'name':_0x2edcf1,'userProfileId':_0x3f2ed7[_0xa3b7('0x51')]},'raw':!![]})[_0xa3b7('0x27')](function(_0x1faa88){if(_0x1faa88&&_0x1faa88['autoAssociation']===0x0){return db[_0xa3b7('0x29')][_0xa3b7('0x4b')]({'name':_0x5c5455[_0xa3b7('0x2d')],'resourceId':_0x5c5455['id'],'type':_0x1faa88['name'],'sectionId':_0x1faa88['id']},{})[_0xa3b7('0x27')](function(){return _0xf3c628;});}else{return _0xf3c628;}})[_0xa3b7('0x47')](function(_0x22e343){logger[_0xa3b7('0x2b')](_0xa3b7('0x52'),_0x22e343);throw _0x22e343;});}return _0xf3c628;})[_0xa3b7('0x27')](respondWithResult(_0x126e25,0xc9))[_0xa3b7('0x47')](handleError(_0x126e25,null));};exports['update']=function(_0x3fc127,_0x5ee1a6){if(_0x3fc127[_0xa3b7('0x53')]['id']){delete _0x3fc127['body']['id'];}return db[_0xa3b7('0x31')][_0xa3b7('0x4a')]({'where':{'id':_0x3fc127[_0xa3b7('0x49')]['id']}})[_0xa3b7('0x27')](handleEntityNotFound(_0x5ee1a6,null))[_0xa3b7('0x27')](saveUpdates(_0x3fc127['body'],null))[_0xa3b7('0x27')](respondWithResult(_0x5ee1a6,null))[_0xa3b7('0x47')](handleError(_0x5ee1a6,null));};exports[_0xa3b7('0x26')]=function(_0x10a3e5,_0x502436){return db[_0xa3b7('0x31')][_0xa3b7('0x4a')]({'where':{'id':_0x10a3e5[_0xa3b7('0x49')]['id']}})[_0xa3b7('0x27')](handleEntityNotFound(_0x502436,null))[_0xa3b7('0x27')](removeEntity(_0x502436,null))[_0xa3b7('0x47')](handleError(_0x502436,null));};exports['run']=function(_0x27a71c,_0x375def,_0x5152f3){var _0x201770=require(_0xa3b7('0x54'));return db[_0xa3b7('0x31')][_0xa3b7('0x4a')]({'where':{'id':_0x27a71c[_0xa3b7('0x49')]['id']},'raw':!![]})[_0xa3b7('0x27')](handleEntityNotFound(_0x375def,null))[_0xa3b7('0x27')](function(){_0x201770[_0xa3b7('0x55')](_0x27a71c[_0xa3b7('0x49')]['id']);})[_0xa3b7('0x27')](respondWithStatusCode(_0x375def,null))['catch'](handleError(_0x375def,null));};
\ No newline at end of file
index 3de3ea1..0eed540 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b46=['define','Schedule','tools_schedules','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x57e2fa,_0x1fa53){var _0x48979d=function(_0x2900c3){while(--_0x2900c3){_0x57e2fa['push'](_0x57e2fa['shift']());}};_0x48979d(++_0x1fa53);}(_0x1b46,0x1cb));var _0x61b4=function(_0x2852d4,_0x293759){_0x2852d4=_0x2852d4-0x0;var _0x1d66d7=_0x1b46[_0x2852d4];return _0x1d66d7;};'use strict';var _=require(_0x61b4('0x0'));var util=require(_0x61b4('0x1'));var logger=require(_0x61b4('0x2'))('api');var moment=require('moment');var BPromise=require(_0x61b4('0x3'));var rp=require(_0x61b4('0x4'));var fs=require('fs');var path=require(_0x61b4('0x5'));var rimraf=require(_0x61b4('0x6'));var config=require(_0x61b4('0x7'));var attributes=require('./schedule.attributes');module[_0x61b4('0x8')]=function(_0x5a1528,_0x3f2561){return _0x5a1528[_0x61b4('0x9')](_0x61b4('0xa'),attributes,{'tableName':_0x61b4('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3b12=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./schedule.attributes','exports','Schedule','lodash','util'];(function(_0x478755,_0x44c50b){var _0x2e94f1=function(_0x533fd0){while(--_0x533fd0){_0x478755['push'](_0x478755['shift']());}};_0x2e94f1(++_0x44c50b);}(_0x3b12,0x9a));var _0x23b1=function(_0x380fee,_0x164dec){_0x380fee=_0x380fee-0x0;var _0x266191=_0x3b12[_0x380fee];return _0x266191;};'use strict';var _=require(_0x23b1('0x0'));var util=require(_0x23b1('0x1'));var logger=require(_0x23b1('0x2'))(_0x23b1('0x3'));var moment=require(_0x23b1('0x4'));var BPromise=require(_0x23b1('0x5'));var rp=require(_0x23b1('0x6'));var fs=require('fs');var path=require(_0x23b1('0x7'));var rimraf=require(_0x23b1('0x8'));var config=require(_0x23b1('0x9'));var attributes=require(_0x23b1('0xa'));module[_0x23b1('0xb')]=function(_0x203c86,_0x1429e4){return _0x203c86['define'](_0x23b1('0xc'),attributes,{'tableName':'tools_schedules','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b57200e..96127c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa98d=['rpc','../../config/environment','jayson/promise','client','request','then','info','Schedule,\x20%s,\x20%s','request\x20sent','debug','Schedule,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x3136fe,_0x3018e4){var _0x3fb328=function(_0x4fee6a){while(--_0x4fee6a){_0x3136fe['push'](_0x3136fe['shift']());}};_0x3fb328(++_0x3018e4);}(_0xa98d,0x170));var _0xda98=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa98d[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0xda98('0x0'));var moment=require(_0xda98('0x1'));var BPromise=require(_0xda98('0x2'));var rs=require(_0xda98('0x3'));var fs=require('fs');var Redis=require(_0xda98('0x4'));var db=require(_0xda98('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xda98('0x6'));var config=require(_0xda98('0x7'));var jayson=require(_0xda98('0x8'));var client=jayson[_0xda98('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5e129a,_0x5a013f,_0x43df33){return new BPromise(function(_0x62f9f2,_0x1a779f){return client[_0xda98('0xa')](_0x5e129a,_0x43df33)[_0xda98('0xb')](function(_0x4472f6){logger[_0xda98('0xc')](_0xda98('0xd'),_0x5a013f,_0xda98('0xe'));logger[_0xda98('0xf')](_0xda98('0x10'),_0x5a013f,_0xda98('0xe'),JSON[_0xda98('0x11')](_0x4472f6));if(_0x4472f6[_0xda98('0x12')]){if(_0x4472f6[_0xda98('0x12')][_0xda98('0x13')]===0x1f4){logger['error'](_0xda98('0xd'),_0x5a013f,_0x4472f6[_0xda98('0x12')][_0xda98('0x14')]);return _0x1a779f(_0x4472f6[_0xda98('0x12')]['message']);}logger[_0xda98('0x12')](_0xda98('0xd'),_0x5a013f,_0x4472f6['error']['message']);return _0x62f9f2(_0x4472f6[_0xda98('0x12')][_0xda98('0x14')]);}else{logger['info'](_0xda98('0xd'),_0x5a013f,'request\x20sent');_0x62f9f2(_0x4472f6['result'][_0xda98('0x14')]);}})[_0xda98('0x15')](function(_0x50dbc4){logger[_0xda98('0x12')](_0xda98('0xd'),_0x5a013f,_0x50dbc4);_0x1a779f(_0x50dbc4);});});}
\ No newline at end of file
+var _0x5ccb=['code','error','Schedule,\x20%s,\x20%s','message','request\x20sent','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','info','debug','Schedule,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x53bde7,_0xe2ca44){var _0x52d7f1=function(_0x591c95){while(--_0x591c95){_0x53bde7['push'](_0x53bde7['shift']());}};_0x52d7f1(++_0xe2ca44);}(_0x5ccb,0x1d3));var _0xb5cc=function(_0x164760,_0x5874b0){_0x164760=_0x164760-0x0;var _0x8b91b2=_0x5ccb[_0x164760];return _0x8b91b2;};'use strict';var _=require(_0xb5cc('0x0'));var util=require(_0xb5cc('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xb5cc('0x2'));var fs=require('fs');var Redis=require(_0xb5cc('0x3'));var db=require(_0xb5cc('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xb5cc('0x5'))(_0xb5cc('0x6'));var config=require(_0xb5cc('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xb5cc('0x8')][_0xb5cc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4a850e,_0x350049,_0x5f3fb0){return new BPromise(function(_0x2e4a33,_0x26c2b2){return client[_0xb5cc('0xa')](_0x4a850e,_0x5f3fb0)[_0xb5cc('0xb')](function(_0x206e1){logger[_0xb5cc('0xc')]('Schedule,\x20%s,\x20%s',_0x350049,'request\x20sent');logger[_0xb5cc('0xd')](_0xb5cc('0xe'),_0x350049,'request\x20sent',JSON[_0xb5cc('0xf')](_0x206e1));if(_0x206e1['error']){if(_0x206e1['error'][_0xb5cc('0x10')]===0x1f4){logger[_0xb5cc('0x11')](_0xb5cc('0x12'),_0x350049,_0x206e1[_0xb5cc('0x11')]['message']);return _0x26c2b2(_0x206e1[_0xb5cc('0x11')][_0xb5cc('0x13')]);}logger[_0xb5cc('0x11')](_0xb5cc('0x12'),_0x350049,_0x206e1[_0xb5cc('0x11')][_0xb5cc('0x13')]);return _0x2e4a33(_0x206e1[_0xb5cc('0x11')]['message']);}else{logger[_0xb5cc('0xc')](_0xb5cc('0x12'),_0x350049,_0xb5cc('0x14'));_0x2e4a33(_0x206e1[_0xb5cc('0x15')][_0xb5cc('0x13')]);}})[_0xb5cc('0x16')](function(_0x1829a9){logger[_0xb5cc('0x11')](_0xb5cc('0x12'),_0x350049,_0x1829a9);_0x26c2b2(_0x1829a9);});});}
\ No newline at end of file
index 1ac6869..3a610d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1c8=['download','post','create','update','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download'];(function(_0x1be1f6,_0x5e7089){var _0x2bd577=function(_0x210461){while(--_0x210461){_0x1be1f6['push'](_0x1be1f6['shift']());}};_0x2bd577(++_0x5e7089);}(_0xe1c8,0x85));var _0x8e1c=function(_0x2d08b3,_0x1be2e0){_0x2d08b3=_0x2d08b3-0x0;var _0x3dee25=_0xe1c8[_0x2d08b3];return _0x3dee25;};'use strict';var multer=require('multer');var util=require(_0x8e1c('0x0'));var path=require(_0x8e1c('0x1'));var timeout=require('connect-timeout');var express=require(_0x8e1c('0x2'));var router=express[_0x8e1c('0x3')]();var fs_extra=require(_0x8e1c('0x4'));var auth=require(_0x8e1c('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./screenRecording.controller');router[_0x8e1c('0x6')]('/',auth[_0x8e1c('0x7')](),controller[_0x8e1c('0x8')]);router[_0x8e1c('0x6')](_0x8e1c('0x9'),auth[_0x8e1c('0x7')](),controller[_0x8e1c('0xa')]);router[_0x8e1c('0x6')](_0x8e1c('0xb'),auth[_0x8e1c('0x7')](),controller[_0x8e1c('0xc')]);router[_0x8e1c('0x6')](_0x8e1c('0xd'),auth['isAuthenticated'](),controller[_0x8e1c('0xe')]);router[_0x8e1c('0xf')]('/',auth[_0x8e1c('0x7')](),controller[_0x8e1c('0x10')]);router['put'](_0x8e1c('0xb'),auth[_0x8e1c('0x7')](),controller[_0x8e1c('0x11')]);router[_0x8e1c('0x12')](_0x8e1c('0xb'),auth[_0x8e1c('0x7')](),controller[_0x8e1c('0x13')]);module[_0x8e1c('0x14')]=router;
\ No newline at end of file
+var _0x768d=['post','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./screenRecording.controller','get','index','/describe','isAuthenticated','/:id','/:id/download','download'];(function(_0x27cb3f,_0x115c87){var _0x2ff90c=function(_0x3e1fe0){while(--_0x3e1fe0){_0x27cb3f['push'](_0x27cb3f['shift']());}};_0x2ff90c(++_0x115c87);}(_0x768d,0x1a3));var _0xd768=function(_0x2ef3dd,_0x1a407d){_0x2ef3dd=_0x2ef3dd-0x0;var _0x5129e2=_0x768d[_0x2ef3dd];return _0x5129e2;};'use strict';var multer=require(_0xd768('0x0'));var util=require(_0xd768('0x1'));var path=require(_0xd768('0x2'));var timeout=require(_0xd768('0x3'));var express=require(_0xd768('0x4'));var router=express[_0xd768('0x5')]();var fs_extra=require(_0xd768('0x6'));var auth=require(_0xd768('0x7'));var interaction=require(_0xd768('0x8'));var config=require(_0xd768('0x9'));var controller=require(_0xd768('0xa'));router[_0xd768('0xb')]('/',auth['isAuthenticated'](),controller[_0xd768('0xc')]);router[_0xd768('0xb')](_0xd768('0xd'),auth[_0xd768('0xe')](),controller['describe']);router['get'](_0xd768('0xf'),auth['isAuthenticated'](),controller['show']);router[_0xd768('0xb')](_0xd768('0x10'),auth[_0xd768('0xe')](),controller[_0xd768('0x11')]);router[_0xd768('0x12')]('/',auth['isAuthenticated'](),controller['create']);router[_0xd768('0x13')](_0xd768('0xf'),auth[_0xd768('0xe')](),controller[_0xd768('0x14')]);router['delete'](_0xd768('0xf'),auth[_0xd768('0xe')](),controller[_0xd768('0x15')]);module[_0xd768('0x16')]=router;
\ No newline at end of file
index 7ff3dfd..8363e36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63d4=['moment','path','exports','VIRTUAL','getDataValue','value','extname','STRING','replace','setDataValue','INTEGER','startedAt','subtract','DATE','format','MM-DD-YYYY\x20HH:mm','toString','closedAt','createdAt','sequelize'];(function(_0x193db3,_0x16104e){var _0x1e8068=function(_0x5c49a6){while(--_0x5c49a6){_0x193db3['push'](_0x193db3['shift']());}};_0x1e8068(++_0x16104e);}(_0x63d4,0x117));var _0x463d=function(_0x5e72bb,_0x54edb2){_0x5e72bb=_0x5e72bb-0x0;var _0x6351d3=_0x63d4[_0x5e72bb];return _0x6351d3;};'use strict';var Sequelize=require(_0x463d('0x0'));var moment=require(_0x463d('0x1'));var path=require(_0x463d('0x2'));var config=require('../../config/environment');module[_0x463d('0x3')]={'format':{'type':Sequelize[_0x463d('0x4')],'get':function(){return this[_0x463d('0x5')](_0x463d('0x6'))?path[_0x463d('0x7')](this['getDataValue'](_0x463d('0x6'))):undefined;}},'interactionid':{'type':Sequelize[_0x463d('0x8')]},'channel':{'type':Sequelize['STRING']},'value':{'type':Sequelize[_0x463d('0x8')],'set':function(_0xb5e1b1){var _0x2635aa=_0xb5e1b1[_0x463d('0x9')](/\\/g,'/');this[_0x463d('0xa')]('value',_0x2635aa);}},'rating':{'type':Sequelize[_0x463d('0xb')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize['INTEGER'],'set':function(_0x42b27e){this[_0x463d('0xa')](_0x463d('0xc'),moment()[_0x463d('0xd')](_0x42b27e,'ms'));this['setDataValue']('closedAt',moment());this[_0x463d('0xa')]('duration',_0x42b27e);}},'startedAt':{'type':Sequelize[_0x463d('0xe')],'get':function(){return moment(this[_0x463d('0x5')](_0x463d('0xc')))[_0x463d('0xf')](_0x463d('0x10'))[_0x463d('0x11')]();}},'closedAt':{'type':Sequelize[_0x463d('0xe')],'get':function(){return moment(this['getDataValue'](_0x463d('0x12')))[_0x463d('0xf')](_0x463d('0x10'))['toString']();}},'createdAt':{'type':Sequelize[_0x463d('0xe')],'get':function(){return moment(this[_0x463d('0x5')](_0x463d('0x13')))[_0x463d('0xf')](_0x463d('0x10'))[_0x463d('0x11')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x463d('0x5')]('updatedAt'))[_0x463d('0xf')](_0x463d('0x10'))[_0x463d('0x11')]();}}};
\ No newline at end of file
+var _0xa467=['value','extname','STRING','setDataValue','INTEGER','subtract','closedAt','duration','DATE','startedAt','format','toString','createdAt','updatedAt','MM-DD-YYYY\x20HH:mm','sequelize','moment','path','../../config/environment','exports','VIRTUAL','getDataValue'];(function(_0x405385,_0x56f573){var _0x43837b=function(_0x30e20e){while(--_0x30e20e){_0x405385['push'](_0x405385['shift']());}};_0x43837b(++_0x56f573);}(_0xa467,0x143));var _0x7a46=function(_0xe9a9fb,_0x359d21){_0xe9a9fb=_0xe9a9fb-0x0;var _0x1d97e1=_0xa467[_0xe9a9fb];return _0x1d97e1;};'use strict';var Sequelize=require(_0x7a46('0x0'));var moment=require(_0x7a46('0x1'));var path=require(_0x7a46('0x2'));var config=require(_0x7a46('0x3'));module[_0x7a46('0x4')]={'format':{'type':Sequelize[_0x7a46('0x5')],'get':function(){return this[_0x7a46('0x6')](_0x7a46('0x7'))?path[_0x7a46('0x8')](this['getDataValue']('value')):undefined;}},'interactionid':{'type':Sequelize[_0x7a46('0x9')]},'channel':{'type':Sequelize[_0x7a46('0x9')]},'value':{'type':Sequelize[_0x7a46('0x9')],'set':function(_0x463cdf){var _0x6d8fce=_0x463cdf['replace'](/\\/g,'/');this[_0x7a46('0xa')](_0x7a46('0x7'),_0x6d8fce);}},'rating':{'type':Sequelize[_0x7a46('0xb')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0x7a46('0xb')],'set':function(_0x382b56){this[_0x7a46('0xa')]('startedAt',moment()[_0x7a46('0xc')](_0x382b56,'ms'));this['setDataValue'](_0x7a46('0xd'),moment());this['setDataValue'](_0x7a46('0xe'),_0x382b56);}},'startedAt':{'type':Sequelize[_0x7a46('0xf')],'get':function(){return moment(this[_0x7a46('0x6')](_0x7a46('0x10')))[_0x7a46('0x11')]('MM-DD-YYYY\x20HH:mm')[_0x7a46('0x12')]();}},'closedAt':{'type':Sequelize[_0x7a46('0xf')],'get':function(){return moment(this[_0x7a46('0x6')](_0x7a46('0xd')))[_0x7a46('0x11')]('MM-DD-YYYY\x20HH:mm')[_0x7a46('0x12')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0x7a46('0x13')))[_0x7a46('0x11')]('MM-DD-YYYY\x20HH:mm')[_0x7a46('0x12')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x7a46('0x6')](_0x7a46('0x14')))['format'](_0x7a46('0x15'))['toString']();}}};
\ No newline at end of file
index 606b2f5..83d8bdd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','reject','update','then','end','sendStatus','error','stack','name','send','index','map','ScreenRecording','type','key','model','differenceBy','format','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','createdAt','closedAt','value','describe','download','../../components/encryptor','join','root','server/files/screen_recordings','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','destroy','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','eml-format','rimraf','moment','bluebird','util','path'];(function(_0x57742b,_0x502683){var _0x3d91e9=function(_0x4130b9){while(--_0x4130b9){_0x57742b['push'](_0x57742b['shift']());}};_0x3d91e9(++_0x502683);}(_0x55ca,0x126));var _0xa55c=function(_0x326b39,_0x4143c9){_0x326b39=_0x326b39-0x0;var _0x5b62d1=_0x55ca[_0x326b39];return _0x5b62d1;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];function respondWithStatusCode(_0x5d47ff,_0x59d84a){_0x59d84a=_0x59d84a||0xcc;return function(_0x2a35be){if(_0x2a35be){return _0x5d47ff['sendStatus'](_0x59d84a);}return _0x5d47ff['status'](_0x59d84a)['end']();};}function respondWithResult(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xc8;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x18')](_0x3930e4)[_0xa55c('0x19')](_0x462cd6);}};}function respondWithFilteredResult(_0x247e77,_0x4e0b2f){return function(_0x3ccf65){if(_0x3ccf65){var _0x3dcf4f=typeof _0x4e0b2f[_0xa55c('0x1a')]===_0xa55c('0x1b')&&typeof _0x4e0b2f[_0xa55c('0x1c')]===_0xa55c('0x1b');var _0x51590e=_0x3ccf65[_0xa55c('0x1d')];var _0x24783b=_0x3dcf4f?0x0:_0x4e0b2f['offset'];var _0x3d4c9e=_0x3dcf4f?_0x3ccf65[_0xa55c('0x1d')]:_0x4e0b2f[_0xa55c('0x1a')]+_0x4e0b2f[_0xa55c('0x1c')];var _0x23a1ae;if(_0x3d4c9e>=_0x51590e){_0x3d4c9e=_0x51590e;_0x23a1ae=0xc8;}else{_0x23a1ae=0xce;}_0x247e77[_0xa55c('0x18')](_0x23a1ae);return _0x247e77['set']('Content-Range',_0x24783b+'-'+_0x3d4c9e+'/'+_0x51590e)[_0xa55c('0x19')](_0x3ccf65);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x1e')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x1f')](_0x187a87)[_0xa55c('0x20')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x20')](function(){_0x1fc828['status'](0xcc)[_0xa55c('0x21')]();});}};}function handleEntityNotFound(_0x190757,_0x3f64de){return function(_0xf0e574){if(!_0xf0e574){_0x190757[_0xa55c('0x22')](0x194);}return _0xf0e574;};}function handleError(_0x170ba4,_0x1da633){_0x1da633=_0x1da633||0x1f4;return function(_0x11e7f7){logger[_0xa55c('0x23')](_0x11e7f7[_0xa55c('0x24')]);if(_0x11e7f7[_0xa55c('0x25')]){delete _0x11e7f7['name'];}_0x170ba4[_0xa55c('0x18')](_0x1da633)[_0xa55c('0x26')](_0x11e7f7);};}exports[_0xa55c('0x27')]=function(_0x906caa,_0x5d940d){var _0x1377b0={},_0x22f6b6={},_0x1b8388={'count':0x0,'rows':[]};var _0x201941=_[_0xa55c('0x28')](db[_0xa55c('0x29')]['rawAttributes'],function(_0x23e698){return{'name':_0x23e698['fieldName'],'type':_0x23e698[_0xa55c('0x2a')][_0xa55c('0x2b')]};});_0x22f6b6[_0xa55c('0x2c')]=_[_0xa55c('0x2d')](_['map'](_0x201941,_0xa55c('0x25')),[_0xa55c('0x2e')]);_0x22f6b6[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0x906caa[_0xa55c('0x2f')]);_0x22f6b6[_0xa55c('0x31')]=_[_0xa55c('0x32')](_0x22f6b6[_0xa55c('0x2c')],_0x22f6b6[_0xa55c('0x2f')]);_0x1377b0[_0xa55c('0x33')]=_[_0xa55c('0x32')](_0x22f6b6['model'],qs['fields'](_0x906caa[_0xa55c('0x2f')][_0xa55c('0x34')]));_0x1377b0['attributes']=_0x1377b0[_0xa55c('0x33')][_0xa55c('0x35')]?_0x1377b0[_0xa55c('0x33')]:_0x22f6b6[_0xa55c('0x2c')];if(!_0x906caa[_0xa55c('0x2f')][_0xa55c('0x36')](_0xa55c('0x37'))){_0x1377b0[_0xa55c('0x1c')]=qs[_0xa55c('0x1c')](_0x906caa['query']['limit']);_0x1377b0['offset']=qs[_0xa55c('0x1a')](_0x906caa[_0xa55c('0x2f')][_0xa55c('0x1a')]);}_0x1377b0['order']=qs[_0xa55c('0x38')](_0x906caa['query'][_0xa55c('0x38')]);_0x1377b0['where']=qs[_0xa55c('0x31')](_[_0xa55c('0x39')](_0x906caa[_0xa55c('0x2f')],_0x22f6b6['filters']),_0x201941);if(_0x906caa[_0xa55c('0x2f')][_0xa55c('0x3a')]){_0x1377b0['where']=_[_0xa55c('0x3b')](_0x1377b0[_0xa55c('0x3c')],{'$or':_['map'](_0x201941,function(_0x529ff8){if(_0x529ff8[_0xa55c('0x2a')]!=='VIRTUAL'){var _0x1e75dc={};_0x1e75dc[_0x529ff8[_0xa55c('0x25')]]={'$like':'%'+_0x906caa['query']['filter']+'%'};return _0x1e75dc;}})});}_0x1377b0=_['merge']({},_0x1377b0,_0x906caa['options']);var _0x3b3308={'where':_0x1377b0[_0xa55c('0x3c')]};return db[_0xa55c('0x29')][_0xa55c('0x1d')](_0x3b3308)[_0xa55c('0x20')](function(_0x56d17c){_0x1b8388[_0xa55c('0x1d')]=_0x56d17c;if(_0x906caa[_0xa55c('0x2f')][_0xa55c('0x3d')]){_0x1377b0[_0xa55c('0x3e')]=[{'all':!![]}];}return db[_0xa55c('0x29')][_0xa55c('0x3f')](_0x1377b0);})['then'](function(_0x386e34){_0x1b8388['rows']=_0x386e34;return _0x1b8388;})['then'](respondWithFilteredResult(_0x5d940d,_0x1377b0))[_0xa55c('0x40')](handleError(_0x5d940d,null));};exports[_0xa55c('0x41')]=function(_0x496920,_0x2bd98b){var _0x508bd3={'raw':![],'where':{'id':_0x496920[_0xa55c('0x42')]['id']}},_0x5f25f7={};_0x5f25f7[_0xa55c('0x2c')]=_[_0xa55c('0x30')](db['ScreenRecording'][_0xa55c('0x43')]);_0x5f25f7[_0xa55c('0x2f')]=_['keys'](_0x496920[_0xa55c('0x2f')]);_0x5f25f7['filters']=_[_0xa55c('0x32')](_0x5f25f7[_0xa55c('0x2c')],_0x5f25f7['query']);_0x508bd3[_0xa55c('0x33')]=_[_0xa55c('0x32')](_0x5f25f7['model'],qs[_0xa55c('0x34')](_0x496920[_0xa55c('0x2f')][_0xa55c('0x34')]));_0x508bd3['attributes']=_0x508bd3[_0xa55c('0x33')]['length']?_0x508bd3[_0xa55c('0x33')]:_0x5f25f7[_0xa55c('0x2c')];if(_0x496920[_0xa55c('0x2f')]['includeAll']){_0x508bd3[_0xa55c('0x3e')]=[{'all':!![]}];}_0x508bd3=_[_0xa55c('0x3b')]({},_0x508bd3,_0x496920['options']);return db[_0xa55c('0x29')][_0xa55c('0x44')](_0x508bd3)['then'](handleEntityNotFound(_0x2bd98b,null))[_0xa55c('0x20')](respondWithResult(_0x2bd98b,null))[_0xa55c('0x40')](handleError(_0x2bd98b,null));};exports['create']=function(_0x46f839,_0x81cee8){return db[_0xa55c('0x29')][_0xa55c('0x45')](_0x46f839['body'],{})[_0xa55c('0x20')](respondWithResult(_0x81cee8,0xc9))['catch'](handleError(_0x81cee8,null));};exports[_0xa55c('0x1f')]=function(_0x213100,_0x194a79){if(_0x213100['body']['id']){delete _0x213100[_0xa55c('0x46')]['id'];}delete _0x213100[_0xa55c('0x46')]['duration'];delete _0x213100[_0xa55c('0x46')][_0xa55c('0x47')];delete _0x213100[_0xa55c('0x46')][_0xa55c('0x48')];delete _0x213100[_0xa55c('0x46')][_0xa55c('0x49')];return db[_0xa55c('0x29')][_0xa55c('0x44')]({'where':{'id':_0x213100[_0xa55c('0x42')]['id']}})[_0xa55c('0x20')](handleEntityNotFound(_0x194a79,null))['then'](saveUpdates(_0x213100[_0xa55c('0x46')],null))[_0xa55c('0x20')](respondWithResult(_0x194a79,null))[_0xa55c('0x40')](handleError(_0x194a79,null));};exports['describe']=function(_0x4c3095,_0x35bf0a){return db['ScreenRecording'][_0xa55c('0x4a')]()['then'](respondWithResult(_0x35bf0a,null))[_0xa55c('0x40')](handleError(_0x35bf0a,null));};exports[_0xa55c('0x4b')]=function(_0x181802,_0x3f9313,_0x2ecf79){var _0x5b1cf3=require(_0xa55c('0x4c'));var _0x4607ca=![];var _0x4b85cc={};if(_0x181802[_0xa55c('0x2f')][_0xa55c('0x2a')]&&_0x181802[_0xa55c('0x2f')][_0xa55c('0x2a')]==='uniqueid'){_0x4b85cc['uniqueid']=_0x181802[_0xa55c('0x42')]['id'];}else{_0x4b85cc['id']=_0x181802[_0xa55c('0x42')]['id'];}return db[_0xa55c('0x29')][_0xa55c('0x44')]({'where':_0x4b85cc,'attributes':['id','value'],'raw':!![]})[_0xa55c('0x20')](handleEntityNotFound(_0x3f9313,null))['then'](function(_0x2742e4){if(_0x2742e4){var _0x437ced=path[_0xa55c('0x4d')](config[_0xa55c('0x4e')],_0xa55c('0x4f'),_0x2742e4['value']);var _0x1cb73b=util['format'](_0xa55c('0x50'),_0x437ced);if(fs[_0xa55c('0x51')](_0x1cb73b)){_0x4607ca=!![];return _0x5b1cf3[_0xa55c('0x52')](_0x1cb73b,_0x437ced,config[_0xa55c('0x53')][_0xa55c('0x54')])[_0xa55c('0x20')](function(){return _0x2742e4;});}return _0x2742e4;}})[_0xa55c('0x20')](function(_0x53e2be){if(_0x53e2be){var _0x450567=path[_0xa55c('0x4d')](config[_0xa55c('0x4e')],_0xa55c('0x4f'),_0x53e2be[_0xa55c('0x49')]);if(!fs['existsSync'](_0x450567)){throw new db[(_0xa55c('0x55'))][(_0xa55c('0x56'))](_0xa55c('0x57'));}if(_0x53e2be[_0xa55c('0x58')]){return _0x3f9313[_0xa55c('0x4b')](_0x450567,_0x53e2be['filename']+path[_0xa55c('0x59')](_0x450567),function(){if(_0x4607ca){fs[_0xa55c('0x5a')](_0x450567);}});}else{return _0x3f9313[_0xa55c('0x4b')](_0x450567,function(_0x16d9b2){if(_0x4607ca){fs[_0xa55c('0x5a')](_0x450567);}});}}})['catch'](function(_0x419fc3){if(_0x419fc3['message']===_0xa55c('0x57')){_0x3f9313['status'](0x194)[_0xa55c('0x26')]('Not\x20found');}else{return handleError(_0x3f9313,null);}});};exports[_0xa55c('0x5b')]=function(_0x1333da,_0x21d6b4){return db[_0xa55c('0x29')][_0xa55c('0x44')]({'where':{'id':_0x1333da[_0xa55c('0x42')]['id']}})[_0xa55c('0x20')](function(_0x2f2226){if(_[_0xa55c('0x5c')](_0x2f2226)){throw new ReferenceError(_0xa55c('0x5d'));}return _0x2f2226;})['then'](function(_0x150a07){var _0x311bb9=path['join'](config[_0xa55c('0x4e')],_0xa55c('0x4f'),_0x150a07[_0xa55c('0x49')]);logger[_0xa55c('0x5e')](_0xa55c('0x5f'),_0x311bb9);if(!_[_0xa55c('0x5c')](_0x150a07[_0xa55c('0x49')])&&fs[_0xa55c('0x51')](_0x311bb9)){logger['info'](_0xa55c('0x60')+_0x311bb9+_0xa55c('0x61'));fs[_0xa55c('0x62')](_0x311bb9);}_0x311bb9=_0x311bb9+_0xa55c('0x63');if(!_[_0xa55c('0x5c')](_0x150a07[_0xa55c('0x49')])&&fs[_0xa55c('0x51')](_0x311bb9)){logger[_0xa55c('0x5e')](_0xa55c('0x60')+_0x311bb9+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xa55c('0x62')](_0x311bb9);}return _0x150a07;})[_0xa55c('0x20')](function(_0x40c56a){if(!_0x40c56a)throw new InternalError();return _0x40c56a[_0xa55c('0x5b')]();})[_0xa55c('0x20')](function(){_0x21d6b4[_0xa55c('0x18')](0xcc)[_0xa55c('0x21')]();})[_0xa55c('0x40')](handleError(_0x21d6b4,null));};
\ No newline at end of file
+var _0x5fc3=['status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','name','send','map','ScreenRecording','fieldName','type','model','differenceBy','format','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','options','include','rows','catch','show','params','length','includeAll','find','create','body','createdAt','closedAt','value','describe','download','../../components/encryptor','uniqueid','root','server/files/screen_recordings','existsSync','decryptFile','secrets','join','Sequelize','ValidationError','filename','unlink','message','ScreenRecording\x20not\x20found','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','unlinkSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus'];(function(_0xa1573c,_0x3064ff){var _0x2ae60b=function(_0x240dfc){while(--_0x240dfc){_0xa1573c['push'](_0xa1573c['shift']());}};_0x2ae60b(++_0x3064ff);}(_0x5fc3,0xa8));var _0x35fc=function(_0x52096b,_0x20bab4){_0x52096b=_0x52096b-0x0;var _0x2b1cc7=_0x5fc3[_0x52096b];return _0x2b1cc7;};'use strict';var emlformat=require(_0x35fc('0x0'));var rimraf=require(_0x35fc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x35fc('0x2'));var rp=require(_0x35fc('0x3'));var moment=require(_0x35fc('0x4'));var BPromise=require(_0x35fc('0x5'));var Mustache=require(_0x35fc('0x6'));var util=require('util');var path=require(_0x35fc('0x7'));var sox=require(_0x35fc('0x8'));var csv=require(_0x35fc('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x35fc('0xa'));var squel=require('squel');var crypto=require(_0x35fc('0xb'));var jsforce=require(_0x35fc('0xc'));var deskjs=require(_0x35fc('0xd'));var toCsv=require(_0x35fc('0x9'));var querystring=require(_0x35fc('0xe'));var Papa=require(_0x35fc('0xf'));var Redis=require(_0x35fc('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x35fc('0x11'));var as=require(_0x35fc('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x35fc('0x13'))(_0x35fc('0x14'));var utils=require('../../config/utils');var config=require(_0x35fc('0x15'));var licenseUtil=require(_0x35fc('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4cbe74,_0x409357){_0x409357=_0x409357||0xcc;return function(_0x5d462a){if(_0x5d462a){return _0x4cbe74[_0x35fc('0x17')](_0x409357);}return _0x4cbe74[_0x35fc('0x18')](_0x409357)[_0x35fc('0x19')]();};}function respondWithResult(_0x29730f,_0x38d9f2){_0x38d9f2=_0x38d9f2||0xc8;return function(_0x5cfe94){if(_0x5cfe94){return _0x29730f['status'](_0x38d9f2)['json'](_0x5cfe94);}};}function respondWithFilteredResult(_0x558364,_0x398b67){return function(_0x229d56){if(_0x229d56){var _0x53b898=typeof _0x398b67[_0x35fc('0x1a')]===_0x35fc('0x1b')&&typeof _0x398b67[_0x35fc('0x1c')]==='undefined';var _0x26ba54=_0x229d56[_0x35fc('0x1d')];var _0x553677=_0x53b898?0x0:_0x398b67[_0x35fc('0x1a')];var _0x363e47=_0x53b898?_0x229d56[_0x35fc('0x1d')]:_0x398b67['offset']+_0x398b67[_0x35fc('0x1c')];var _0x3c58ea;if(_0x363e47>=_0x26ba54){_0x363e47=_0x26ba54;_0x3c58ea=0xc8;}else{_0x3c58ea=0xce;}_0x558364[_0x35fc('0x18')](_0x3c58ea);return _0x558364['set'](_0x35fc('0x1e'),_0x553677+'-'+_0x363e47+'/'+_0x26ba54)[_0x35fc('0x1f')](_0x229d56);}return null;};}function patchUpdates(_0x3229d1){return function(_0x251a1f){try{jsonpatch[_0x35fc('0x20')](_0x251a1f,_0x3229d1,!![]);}catch(_0x21f1a9){return BPromise[_0x35fc('0x21')](_0x21f1a9);}return _0x251a1f[_0x35fc('0x22')]();};}function saveUpdates(_0x2405e8,_0x427eae){return function(_0x5bd2b8){if(_0x5bd2b8){return _0x5bd2b8[_0x35fc('0x23')](_0x2405e8)[_0x35fc('0x24')](function(_0x257719){return _0x257719;});}return null;};}function removeEntity(_0x2d8183,_0x3b4743){return function(_0x55e9e7){if(_0x55e9e7){return _0x55e9e7[_0x35fc('0x25')]()[_0x35fc('0x24')](function(){_0x2d8183['status'](0xcc)[_0x35fc('0x19')]();});}};}function handleEntityNotFound(_0x5a93df,_0x3d4a98){return function(_0x51cfec){if(!_0x51cfec){_0x5a93df[_0x35fc('0x17')](0x194);}return _0x51cfec;};}function handleError(_0x598d7a,_0x1bf180){_0x1bf180=_0x1bf180||0x1f4;return function(_0xdfab9f){logger['error'](_0xdfab9f['stack']);if(_0xdfab9f[_0x35fc('0x26')]){delete _0xdfab9f['name'];}_0x598d7a[_0x35fc('0x18')](_0x1bf180)[_0x35fc('0x27')](_0xdfab9f);};}exports['index']=function(_0x26b7cb,_0x645eac){var _0x383837={},_0x9f3c8a={},_0x3735da={'count':0x0,'rows':[]};var _0x134dfa=_[_0x35fc('0x28')](db[_0x35fc('0x29')]['rawAttributes'],function(_0x1cd1ae){return{'name':_0x1cd1ae[_0x35fc('0x2a')],'type':_0x1cd1ae[_0x35fc('0x2b')]['key']};});_0x9f3c8a[_0x35fc('0x2c')]=_[_0x35fc('0x2d')](_[_0x35fc('0x28')](_0x134dfa,_0x35fc('0x26')),[_0x35fc('0x2e')]);_0x9f3c8a[_0x35fc('0x2f')]=_[_0x35fc('0x30')](_0x26b7cb[_0x35fc('0x2f')]);_0x9f3c8a[_0x35fc('0x31')]=_[_0x35fc('0x32')](_0x9f3c8a['model'],_0x9f3c8a['query']);_0x383837[_0x35fc('0x33')]=_['intersection'](_0x9f3c8a[_0x35fc('0x2c')],qs[_0x35fc('0x34')](_0x26b7cb[_0x35fc('0x2f')][_0x35fc('0x34')]));_0x383837[_0x35fc('0x33')]=_0x383837[_0x35fc('0x33')]['length']?_0x383837[_0x35fc('0x33')]:_0x9f3c8a[_0x35fc('0x2c')];if(!_0x26b7cb[_0x35fc('0x2f')][_0x35fc('0x35')](_0x35fc('0x36'))){_0x383837[_0x35fc('0x1c')]=qs['limit'](_0x26b7cb[_0x35fc('0x2f')][_0x35fc('0x1c')]);_0x383837[_0x35fc('0x1a')]=qs['offset'](_0x26b7cb[_0x35fc('0x2f')]['offset']);}_0x383837[_0x35fc('0x37')]=qs[_0x35fc('0x38')](_0x26b7cb[_0x35fc('0x2f')][_0x35fc('0x38')]);_0x383837['where']=qs['filters'](_['pick'](_0x26b7cb[_0x35fc('0x2f')],_0x9f3c8a['filters']),_0x134dfa);if(_0x26b7cb[_0x35fc('0x2f')]['filter']){_0x383837[_0x35fc('0x39')]=_[_0x35fc('0x3a')](_0x383837[_0x35fc('0x39')],{'$or':_[_0x35fc('0x28')](_0x134dfa,function(_0x1c10e0){if(_0x1c10e0[_0x35fc('0x2b')]!==_0x35fc('0x3b')){var _0x4ec0dc={};_0x4ec0dc[_0x1c10e0[_0x35fc('0x26')]]={'$like':'%'+_0x26b7cb[_0x35fc('0x2f')]['filter']+'%'};return _0x4ec0dc;}})});}_0x383837=_[_0x35fc('0x3a')]({},_0x383837,_0x26b7cb[_0x35fc('0x3c')]);var _0x1aac67={'where':_0x383837[_0x35fc('0x39')]};return db[_0x35fc('0x29')][_0x35fc('0x1d')](_0x1aac67)['then'](function(_0x3f6480){_0x3735da[_0x35fc('0x1d')]=_0x3f6480;if(_0x26b7cb[_0x35fc('0x2f')]['includeAll']){_0x383837[_0x35fc('0x3d')]=[{'all':!![]}];}return db[_0x35fc('0x29')]['findAll'](_0x383837);})[_0x35fc('0x24')](function(_0x280af1){_0x3735da[_0x35fc('0x3e')]=_0x280af1;return _0x3735da;})[_0x35fc('0x24')](respondWithFilteredResult(_0x645eac,_0x383837))[_0x35fc('0x3f')](handleError(_0x645eac,null));};exports[_0x35fc('0x40')]=function(_0x211b70,_0x3ec51f){var _0x5a7e9e={'raw':![],'where':{'id':_0x211b70[_0x35fc('0x41')]['id']}},_0x596e83={};_0x596e83[_0x35fc('0x2c')]=_['keys'](db['ScreenRecording']['rawAttributes']);_0x596e83[_0x35fc('0x2f')]=_[_0x35fc('0x30')](_0x211b70['query']);_0x596e83[_0x35fc('0x31')]=_[_0x35fc('0x32')](_0x596e83[_0x35fc('0x2c')],_0x596e83[_0x35fc('0x2f')]);_0x5a7e9e['attributes']=_['intersection'](_0x596e83['model'],qs['fields'](_0x211b70['query'][_0x35fc('0x34')]));_0x5a7e9e[_0x35fc('0x33')]=_0x5a7e9e['attributes'][_0x35fc('0x42')]?_0x5a7e9e['attributes']:_0x596e83[_0x35fc('0x2c')];if(_0x211b70[_0x35fc('0x2f')][_0x35fc('0x43')]){_0x5a7e9e[_0x35fc('0x3d')]=[{'all':!![]}];}_0x5a7e9e=_[_0x35fc('0x3a')]({},_0x5a7e9e,_0x211b70['options']);return db[_0x35fc('0x29')][_0x35fc('0x44')](_0x5a7e9e)['then'](handleEntityNotFound(_0x3ec51f,null))[_0x35fc('0x24')](respondWithResult(_0x3ec51f,null))[_0x35fc('0x3f')](handleError(_0x3ec51f,null));};exports[_0x35fc('0x45')]=function(_0x211746,_0x5bc8c3){return db[_0x35fc('0x29')]['create'](_0x211746['body'],{})[_0x35fc('0x24')](respondWithResult(_0x5bc8c3,0xc9))[_0x35fc('0x3f')](handleError(_0x5bc8c3,null));};exports[_0x35fc('0x23')]=function(_0xca8aef,_0xf2ca20){if(_0xca8aef[_0x35fc('0x46')]['id']){delete _0xca8aef[_0x35fc('0x46')]['id'];}delete _0xca8aef[_0x35fc('0x46')]['duration'];delete _0xca8aef[_0x35fc('0x46')][_0x35fc('0x47')];delete _0xca8aef[_0x35fc('0x46')][_0x35fc('0x48')];delete _0xca8aef[_0x35fc('0x46')][_0x35fc('0x49')];return db[_0x35fc('0x29')][_0x35fc('0x44')]({'where':{'id':_0xca8aef[_0x35fc('0x41')]['id']}})[_0x35fc('0x24')](handleEntityNotFound(_0xf2ca20,null))[_0x35fc('0x24')](saveUpdates(_0xca8aef[_0x35fc('0x46')],null))[_0x35fc('0x24')](respondWithResult(_0xf2ca20,null))[_0x35fc('0x3f')](handleError(_0xf2ca20,null));};exports['describe']=function(_0x553ed6,_0x144f77){return db[_0x35fc('0x29')][_0x35fc('0x4a')]()[_0x35fc('0x24')](respondWithResult(_0x144f77,null))[_0x35fc('0x3f')](handleError(_0x144f77,null));};exports[_0x35fc('0x4b')]=function(_0x4a4798,_0x4f024c,_0x388521){var _0x19b2ce=require(_0x35fc('0x4c'));var _0x38bc78=![];var _0x5b2595={};if(_0x4a4798[_0x35fc('0x2f')][_0x35fc('0x2b')]&&_0x4a4798['query'][_0x35fc('0x2b')]===_0x35fc('0x4d')){_0x5b2595['uniqueid']=_0x4a4798[_0x35fc('0x41')]['id'];}else{_0x5b2595['id']=_0x4a4798[_0x35fc('0x41')]['id'];}return db[_0x35fc('0x29')][_0x35fc('0x44')]({'where':_0x5b2595,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x4f024c,null))['then'](function(_0x240338){if(_0x240338){var _0x2ea8d6=path['join'](config[_0x35fc('0x4e')],_0x35fc('0x4f'),_0x240338[_0x35fc('0x49')]);var _0x145854=util[_0x35fc('0x2e')]('%s.cypher',_0x2ea8d6);if(fs[_0x35fc('0x50')](_0x145854)){_0x38bc78=!![];return _0x19b2ce[_0x35fc('0x51')](_0x145854,_0x2ea8d6,config[_0x35fc('0x52')]['recording'])[_0x35fc('0x24')](function(){return _0x240338;});}return _0x240338;}})[_0x35fc('0x24')](function(_0x47fb1a){if(_0x47fb1a){var _0x35a676=path[_0x35fc('0x53')](config[_0x35fc('0x4e')],_0x35fc('0x4f'),_0x47fb1a[_0x35fc('0x49')]);if(!fs[_0x35fc('0x50')](_0x35a676)){throw new db[(_0x35fc('0x54'))][(_0x35fc('0x55'))]('ScreenRecording\x20not\x20found');}if(_0x47fb1a[_0x35fc('0x56')]){return _0x4f024c[_0x35fc('0x4b')](_0x35a676,_0x47fb1a[_0x35fc('0x56')]+path['extname'](_0x35a676),function(){if(_0x38bc78){fs[_0x35fc('0x57')](_0x35a676);}});}else{return _0x4f024c['download'](_0x35a676,function(_0x4ceacc){if(_0x38bc78){fs['unlink'](_0x35a676);}});}}})[_0x35fc('0x3f')](function(_0xb1c68a){if(_0xb1c68a[_0x35fc('0x58')]===_0x35fc('0x59')){_0x4f024c[_0x35fc('0x18')](0x194)['send']('Not\x20found');}else{return handleError(_0x4f024c,null);}});};exports['destroy']=function(_0x4faef4,_0x51d231){return db[_0x35fc('0x29')][_0x35fc('0x44')]({'where':{'id':_0x4faef4[_0x35fc('0x41')]['id']}})[_0x35fc('0x24')](function(_0x511e8b){if(_[_0x35fc('0x5a')](_0x511e8b)){throw new ReferenceError(_0x35fc('0x5b'));}return _0x511e8b;})[_0x35fc('0x24')](function(_0x1b0063){var _0x37bea1=path[_0x35fc('0x53')](config[_0x35fc('0x4e')],_0x35fc('0x4f'),_0x1b0063[_0x35fc('0x49')]);logger['info'](_0x35fc('0x5c'),_0x37bea1);if(!_['isNil'](_0x1b0063[_0x35fc('0x49')])&&fs[_0x35fc('0x50')](_0x37bea1)){logger[_0x35fc('0x5d')](_0x35fc('0x5e')+_0x37bea1+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x35fc('0x5f')](_0x37bea1);}_0x37bea1=_0x37bea1+'.cypher';if(!_['isNil'](_0x1b0063['value'])&&fs[_0x35fc('0x50')](_0x37bea1)){logger['info'](_0x35fc('0x5e')+_0x37bea1+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x35fc('0x5f')](_0x37bea1);}return _0x1b0063;})['then'](function(_0x42a53a){if(!_0x42a53a)throw new InternalError();return _0x42a53a[_0x35fc('0x25')]();})[_0x35fc('0x24')](function(){_0x51d231[_0x35fc('0x18')](0xcc)['end']();})[_0x35fc('0x3f')](handleError(_0x51d231,null));};
\ No newline at end of file
index f87d743..f9a9846 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3bee=['bluebird','request-promise','rimraf','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings','interactionid','lodash','util','../../config/logger','api','moment'];(function(_0x5d9546,_0x5bfa9f){var _0x5bbed4=function(_0x343f36){while(--_0x343f36){_0x5d9546['push'](_0x5d9546['shift']());}};_0x5bbed4(++_0x5bfa9f);}(_0x3bee,0x167));var _0xe3be=function(_0x46e7e8,_0x6e6582){_0x46e7e8=_0x46e7e8-0x0;var _0x3b554a=_0x3bee[_0x46e7e8];return _0x3b554a;};'use strict';var _=require(_0xe3be('0x0'));var util=require(_0xe3be('0x1'));var logger=require(_0xe3be('0x2'))(_0xe3be('0x3'));var moment=require(_0xe3be('0x4'));var BPromise=require(_0xe3be('0x5'));var rp=require(_0xe3be('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe3be('0x7'));var config=require('../../config/environment');var attributes=require(_0xe3be('0x8'));module[_0xe3be('0x9')]=function(_0x344be4,_0x10bfe6){return _0x344be4[_0xe3be('0xa')](_0xe3be('0xb'),attributes,{'tableName':_0xe3be('0xc'),'paranoid':![],'indexes':[{'name':_0xe3be('0xd'),'fields':[_0xe3be('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7f61=['path','rimraf','../../config/environment','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings','interactionid','lodash','../../config/logger','api','bluebird','request-promise'];(function(_0x34bc6c,_0x10d089){var _0x168820=function(_0xb058d9){while(--_0xb058d9){_0x34bc6c['push'](_0x34bc6c['shift']());}};_0x168820(++_0x10d089);}(_0x7f61,0x113));var _0x17f6=function(_0x13c693,_0x31b9e2){_0x13c693=_0x13c693-0x0;var _0xdf7ad3=_0x7f61[_0x13c693];return _0xdf7ad3;};'use strict';var _=require(_0x17f6('0x0'));var util=require('util');var logger=require(_0x17f6('0x1'))(_0x17f6('0x2'));var moment=require('moment');var BPromise=require(_0x17f6('0x3'));var rp=require(_0x17f6('0x4'));var fs=require('fs');var path=require(_0x17f6('0x5'));var rimraf=require(_0x17f6('0x6'));var config=require(_0x17f6('0x7'));var attributes=require(_0x17f6('0x8'));module[_0x17f6('0x9')]=function(_0x44f86e,_0x4e4815){return _0x44f86e[_0x17f6('0xa')](_0x17f6('0xb'),attributes,{'tableName':_0x17f6('0xc'),'paranoid':![],'indexes':[{'name':_0x17f6('0xd'),'fields':['interactionid']}],'timestamps':!![]});};
\ No newline at end of file
index 24aa200..9ee0f55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7a5=['code','message','result','catch','util','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','error'];(function(_0x5c423d,_0x699ec8){var _0x23ad2e=function(_0x151c65){while(--_0x151c65){_0x5c423d['push'](_0x5c423d['shift']());}};_0x23ad2e(++_0x699ec8);}(_0xa7a5,0x1a6));var _0x5a7a=function(_0x5119a0,_0x3e080a){_0x5119a0=_0x5119a0-0x0;var _0x3fffe5=_0xa7a5[_0x5119a0];return _0x3fffe5;};'use strict';var _=require('lodash');var util=require(_0x5a7a('0x0'));var moment=require(_0x5a7a('0x1'));var BPromise=require(_0x5a7a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5a7a('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5a7a('0x4'))(_0x5a7a('0x5'));var config=require(_0x5a7a('0x6'));var jayson=require(_0x5a7a('0x7'));var client=jayson[_0x5a7a('0x8')][_0x5a7a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x41ffdf,_0x4241c4,_0x15a496){return new BPromise(function(_0x6a3d9a,_0x29b090){return client[_0x5a7a('0xa')](_0x41ffdf,_0x15a496)[_0x5a7a('0xb')](function(_0x243d6c){logger[_0x5a7a('0xc')](_0x5a7a('0xd'),_0x4241c4,_0x5a7a('0xe'));logger[_0x5a7a('0xf')](_0x5a7a('0x10'),_0x4241c4,_0x5a7a('0xe'),JSON['stringify'](_0x243d6c));if(_0x243d6c[_0x5a7a('0x11')]){if(_0x243d6c['error'][_0x5a7a('0x12')]===0x1f4){logger[_0x5a7a('0x11')](_0x5a7a('0xd'),_0x4241c4,_0x243d6c['error'][_0x5a7a('0x13')]);return _0x29b090(_0x243d6c['error'][_0x5a7a('0x13')]);}logger[_0x5a7a('0x11')](_0x5a7a('0xd'),_0x4241c4,_0x243d6c[_0x5a7a('0x11')][_0x5a7a('0x13')]);return _0x6a3d9a(_0x243d6c[_0x5a7a('0x11')][_0x5a7a('0x13')]);}else{logger[_0x5a7a('0xc')](_0x5a7a('0xd'),_0x4241c4,_0x5a7a('0xe'));_0x6a3d9a(_0x243d6c[_0x5a7a('0x14')][_0x5a7a('0x13')]);}})[_0x5a7a('0x15')](function(_0x3c7fbe){logger[_0x5a7a('0x11')]('ScreenRecording,\x20%s,\x20%s',_0x4241c4,_0x3c7fbe);_0x29b090(_0x3c7fbe);});});}
\ No newline at end of file
+var _0x2216=['ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','lodash','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info'];(function(_0x44caf2,_0x8ffb16){var _0x25978d=function(_0x1a2e61){while(--_0x1a2e61){_0x44caf2['push'](_0x44caf2['shift']());}};_0x25978d(++_0x8ffb16);}(_0x2216,0x1db));var _0x6221=function(_0x47b58b,_0x41a189){_0x47b58b=_0x47b58b-0x0;var _0x46bebe=_0x2216[_0x47b58b];return _0x46bebe;};'use strict';var _=require(_0x6221('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x6221('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6221('0x2'))['db'];var utils=require(_0x6221('0x3'));var logger=require(_0x6221('0x4'))(_0x6221('0x5'));var config=require(_0x6221('0x6'));var jayson=require(_0x6221('0x7'));var client=jayson[_0x6221('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x11684d,_0x34ef12,_0x3045eb){return new BPromise(function(_0x3d8c3b,_0x5a1333){return client['request'](_0x11684d,_0x3045eb)[_0x6221('0x9')](function(_0x4a6a4d){logger[_0x6221('0xa')](_0x6221('0xb'),_0x34ef12,_0x6221('0xc'));logger[_0x6221('0xd')]('ScreenRecording,\x20%s,\x20%s,\x20%s',_0x34ef12,_0x6221('0xc'),JSON['stringify'](_0x4a6a4d));if(_0x4a6a4d[_0x6221('0xe')]){if(_0x4a6a4d[_0x6221('0xe')][_0x6221('0xf')]===0x1f4){logger['error'](_0x6221('0xb'),_0x34ef12,_0x4a6a4d[_0x6221('0xe')]['message']);return _0x5a1333(_0x4a6a4d[_0x6221('0xe')][_0x6221('0x10')]);}logger[_0x6221('0xe')](_0x6221('0xb'),_0x34ef12,_0x4a6a4d[_0x6221('0xe')]['message']);return _0x3d8c3b(_0x4a6a4d[_0x6221('0xe')]['message']);}else{logger[_0x6221('0xa')](_0x6221('0xb'),_0x34ef12,_0x6221('0xc'));_0x3d8c3b(_0x4a6a4d['result']['message']);}})[_0x6221('0x11')](function(_0x3fcdb1){logger['error'](_0x6221('0xb'),_0x34ef12,_0x3fcdb1);_0x5a1333(_0x3fcdb1);});});}
\ No newline at end of file
index b300436..bb6fa47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54b5=['addLogo','diskStorage','/:id/logo_login','file','addLogoLogin','format','preferred','addPreferred','originalname','addFavicon','put','update','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','/now','getDate','/:id','/:id/logo','getLogoLogin','/:id/gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','join','root','server/files/images/logos/','%s%s','logo','extname','post','single'];(function(_0x1d9163,_0x79567d){var _0xb42197=function(_0x3818e8){while(--_0x3818e8){_0x1d9163['push'](_0x1d9163['shift']());}};_0xb42197(++_0x79567d);}(_0x54b5,0x190));var _0x554b=function(_0x3680d3,_0x32bd1e){_0x3680d3=_0x3680d3-0x0;var _0x3d007d=_0x54b5[_0x3680d3];return _0x3d007d;};'use strict';var multer=require(_0x554b('0x0'));var util=require(_0x554b('0x1'));var path=require(_0x554b('0x2'));var timeout=require(_0x554b('0x3'));var express=require('express');var router=express[_0x554b('0x4')]();var fs_extra=require(_0x554b('0x5'));var auth=require(_0x554b('0x6'));var interaction=require(_0x554b('0x7'));var config=require(_0x554b('0x8'));var controller=require(_0x554b('0x9'));router[_0x554b('0xa')]('/',auth[_0x554b('0xb')](),controller['index']);router[_0x554b('0xa')](_0x554b('0xc'),controller[_0x554b('0xd')]);router[_0x554b('0xa')](_0x554b('0xe'),controller['show']);router[_0x554b('0xa')](_0x554b('0xf'),controller['getLogo']);router[_0x554b('0xa')]('/:id/logo_login',controller[_0x554b('0x10')]);router[_0x554b('0xa')](_0x554b('0x11'),controller['gdpr']);router[_0x554b('0xa')](_0x554b('0x12'),controller[_0x554b('0x13')]);router[_0x554b('0xa')](_0x554b('0x14'),controller[_0x554b('0x15')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x34c2c0,_0x132fe1,_0x4a5238){_0x4a5238(null,path[_0x554b('0x16')](config[_0x554b('0x17')],_0x554b('0x18')));},'filename':function(_0x2bcee9,_0x2981df,_0x5e2abe){_0x5e2abe(null,util['format'](_0x554b('0x19'),_0x554b('0x1a'),path[_0x554b('0x1b')](_0x2981df['originalname'])));}})});router[_0x554b('0x1c')](_0x554b('0xf'),upload[_0x554b('0x1d')]('file'),controller[_0x554b('0x1e')]);var upload=multer({'storage':multer[_0x554b('0x1f')]({'destination':function(_0x34d049,_0x4ca72b,_0x5a9576){_0x5a9576(null,path[_0x554b('0x16')](config[_0x554b('0x17')],'server/files/images/logos/'));},'filename':function(_0x5b342c,_0x2da3eb,_0x57738a){_0x57738a(null,util['format'](_0x554b('0x19'),'logologin',path[_0x554b('0x1b')](_0x2da3eb['originalname'])));}})});router[_0x554b('0x1c')](_0x554b('0x20'),upload['single'](_0x554b('0x21')),controller[_0x554b('0x22')]);var upload=multer({'storage':multer[_0x554b('0x1f')]({'destination':function(_0x5c1e38,_0x19400d,_0x14204a){_0x14204a(null,path[_0x554b('0x16')](config[_0x554b('0x17')],'server/files/images/logos/'));},'filename':function(_0xbfce81,_0x25293c,_0x5ed3f8){_0x5ed3f8(null,util[_0x554b('0x23')](_0x554b('0x19'),_0x554b('0x24'),path[_0x554b('0x1b')](_0x25293c['originalname'])));}})});router[_0x554b('0x1c')](_0x554b('0x12'),upload[_0x554b('0x1d')]('file'),controller[_0x554b('0x25')]);var upload=multer({'storage':multer[_0x554b('0x1f')]({'destination':function(_0x578a4c,_0x12bc30,_0x3d7af7){_0x3d7af7(null,path['join'](config[_0x554b('0x17')],_0x554b('0x18')));},'filename':function(_0x5a409,_0x458747,_0x30cae0){_0x30cae0(null,util[_0x554b('0x23')](_0x554b('0x19'),'favicon',path[_0x554b('0x1b')](_0x458747[_0x554b('0x26')])));}})});router[_0x554b('0x1c')](_0x554b('0x14'),upload['single'](_0x554b('0x21')),controller[_0x554b('0x27')]);router[_0x554b('0x28')](_0x554b('0xe'),auth[_0x554b('0xb')](),controller[_0x554b('0x29')]);module[_0x554b('0x2a')]=router;
\ No newline at end of file
+var _0xd774=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','index','/now','getDate','/:id','show','getLogo','/:id/gdpr','gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','diskStorage','join','root','server/files/images/logos/','format','%s%s','logo','extname','originalname','post','/:id/logo','single','file','addLogo','logologin','/:id/logo_login','addLogoLogin','favicon','addFavicon','put','update','exports','multer','util','path'];(function(_0x4765d7,_0x399f1d){var _0x534b4a=function(_0x1158c9){while(--_0x1158c9){_0x4765d7['push'](_0x4765d7['shift']());}};_0x534b4a(++_0x399f1d);}(_0xd774,0x19b));var _0x4d77=function(_0x58881f,_0x5ee9a8){_0x58881f=_0x58881f-0x0;var _0x24c1b5=_0xd774[_0x58881f];return _0x24c1b5;};'use strict';var multer=require(_0x4d77('0x0'));var util=require(_0x4d77('0x1'));var path=require(_0x4d77('0x2'));var timeout=require(_0x4d77('0x3'));var express=require('express');var router=express[_0x4d77('0x4')]();var fs_extra=require(_0x4d77('0x5'));var auth=require(_0x4d77('0x6'));var interaction=require(_0x4d77('0x7'));var config=require(_0x4d77('0x8'));var controller=require(_0x4d77('0x9'));router[_0x4d77('0xa')]('/',auth[_0x4d77('0xb')](),controller[_0x4d77('0xc')]);router['get'](_0x4d77('0xd'),controller[_0x4d77('0xe')]);router[_0x4d77('0xa')](_0x4d77('0xf'),controller[_0x4d77('0x10')]);router[_0x4d77('0xa')]('/:id/logo',controller[_0x4d77('0x11')]);router[_0x4d77('0xa')]('/:id/logo_login',controller['getLogoLogin']);router[_0x4d77('0xa')](_0x4d77('0x12'),controller[_0x4d77('0x13')]);router[_0x4d77('0xa')](_0x4d77('0x14'),controller[_0x4d77('0x15')]);router[_0x4d77('0xa')](_0x4d77('0x16'),controller[_0x4d77('0x17')]);var upload=multer({'storage':multer[_0x4d77('0x18')]({'destination':function(_0x3dd04e,_0x165a9f,_0x34e29e){_0x34e29e(null,path[_0x4d77('0x19')](config[_0x4d77('0x1a')],_0x4d77('0x1b')));},'filename':function(_0x122691,_0x23a141,_0x397095){_0x397095(null,util[_0x4d77('0x1c')](_0x4d77('0x1d'),_0x4d77('0x1e'),path[_0x4d77('0x1f')](_0x23a141[_0x4d77('0x20')])));}})});router[_0x4d77('0x21')](_0x4d77('0x22'),upload[_0x4d77('0x23')](_0x4d77('0x24')),controller[_0x4d77('0x25')]);var upload=multer({'storage':multer[_0x4d77('0x18')]({'destination':function(_0x26a082,_0x1ed999,_0x23fd83){_0x23fd83(null,path[_0x4d77('0x19')](config['root'],'server/files/images/logos/'));},'filename':function(_0x3301fb,_0x374f90,_0x23c5a5){_0x23c5a5(null,util['format'](_0x4d77('0x1d'),_0x4d77('0x26'),path[_0x4d77('0x1f')](_0x374f90[_0x4d77('0x20')])));}})});router['post'](_0x4d77('0x27'),upload['single']('file'),controller[_0x4d77('0x28')]);var upload=multer({'storage':multer[_0x4d77('0x18')]({'destination':function(_0x1c3799,_0x2b619e,_0x5ef6ac){_0x5ef6ac(null,path['join'](config[_0x4d77('0x1a')],_0x4d77('0x1b')));},'filename':function(_0x41bc56,_0x503555,_0x7fe333){_0x7fe333(null,util[_0x4d77('0x1c')]('%s%s','preferred',path[_0x4d77('0x1f')](_0x503555[_0x4d77('0x20')])));}})});router['post'](_0x4d77('0x14'),upload['single'](_0x4d77('0x24')),controller['addPreferred']);var upload=multer({'storage':multer[_0x4d77('0x18')]({'destination':function(_0x17b82e,_0x2bdbc9,_0x52731d){_0x52731d(null,path[_0x4d77('0x19')](config[_0x4d77('0x1a')],_0x4d77('0x1b')));},'filename':function(_0xbbfb29,_0x268cce,_0x2e55d7){_0x2e55d7(null,util[_0x4d77('0x1c')](_0x4d77('0x1d'),_0x4d77('0x29'),path['extname'](_0x268cce[_0x4d77('0x20')])));}})});router[_0x4d77('0x21')](_0x4d77('0x16'),upload['single'](_0x4d77('0x24')),controller[_0x4d77('0x2a')]);router[_0x4d77('0x2b')](_0x4d77('0xf'),auth[_0x4d77('0xb')](),controller[_0x4d77('0x2c')]);module[_0x4d77('0x2d')]=router;
\ No newline at end of file
index 0d1fcaf..fa7f03b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21e4=['alternate','UNSIGNED','sequelize','exports','INTEGER','min_internal','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN','https://www.xcally.com/bar/phonebar/autoupdater.xml'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x21e4,0x141));var _0x421e=function(_0x382cf1,_0x4c611b){_0x382cf1=_0x382cf1-0x0;var _0xbaa8a1=_0x21e4[_0x382cf1];return _0xbaa8a1;};'use strict';var Sequelize=require(_0x421e('0x0'));module[_0x421e('0x1')]={'min_internal':{'type':Sequelize[_0x421e('0x2')](0xb),'unique':_0x421e('0x3'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize['INTEGER'](0xb),'unique':_0x421e('0x4'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x421e('0x2')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x421e('0x5')],'defaultValue':_0x421e('0x6')},'logo':{'type':Sequelize[_0x421e('0x5')]},'defaultLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x421e('0x5')]},'defaultLoginLogo':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x421e('0x5')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'securePassword':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0x421e('0x5')]},'turnaddr':{'type':Sequelize[_0x421e('0x5')]},'turnusername':{'type':Sequelize[_0x421e('0x5')]},'turnpassword':{'type':Sequelize[_0x421e('0x5')]},'pageTitle':{'type':Sequelize['STRING']},'defaultPageTitle':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x421e('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x421e('0x5')],'defaultValue':_0x421e('0x8')},'enableEmailPreview':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'split':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x421e('0x5')],'defaultValue':_0x421e('0x9')},'chatTimeout':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize['STRING']},'allowedLoginAttempts':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x421e('0x5')]},'defaultFavicon':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x421e('0x5')]},'sentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x421e('0x2')]},'sentimentRegion':{'type':Sequelize[_0x421e('0x5')]},'language':{'type':Sequelize['STRING']},'bucket':{'type':Sequelize[_0x421e('0x5')]},'googleSsoEnabled':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x421e('0x2')](0x2)[_0x421e('0xa')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x421e('0x2')](0x2)[_0x421e('0xa')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x421e('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x421e('0x2')](0x2)[_0x421e('0xa')],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0x421e('0x2')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x421e('0x7')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x421e('0x7')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xd5a1=['STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN','alternate','UNSIGNED','sequelize','exports','INTEGER','min_mailbox'];(function(_0x32d11d,_0x5cfd24){var _0x4521dc=function(_0x14efb4){while(--_0x14efb4){_0x32d11d['push'](_0x32d11d['shift']());}};_0x4521dc(++_0x5cfd24);}(_0xd5a1,0x15b));var _0x1d5a=function(_0xbe72a9,_0x391939){_0xbe72a9=_0xbe72a9-0x0;var _0x47e6ad=_0xd5a1[_0xbe72a9];return _0x47e6ad;};'use strict';var Sequelize=require(_0x1d5a('0x0'));module[_0x1d5a('0x1')]={'min_internal':{'type':Sequelize['INTEGER'](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x1d5a('0x2')](0xb),'unique':_0x1d5a('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x1d5a('0x2')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x1d5a('0x4')],'defaultValue':_0x1d5a('0x5')},'logo':{'type':Sequelize[_0x1d5a('0x4')]},'defaultLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x1d5a('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x1d5a('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'securePassword':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x1d5a('0x4')]},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize[_0x1d5a('0x4')]},'pageTitle':{'type':Sequelize[_0x1d5a('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x1d5a('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x1d5a('0x4')],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':![]},'split':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x1d5a('0x4')],'defaultValue':_0x1d5a('0x7')},'chatTimeout':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x1d5a('0x4')]},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x1d5a('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x1d5a('0x4')]},'defaultFavicon':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize['INTEGER'],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize[_0x1d5a('0x2')]},'transcribeRegion':{'type':Sequelize[_0x1d5a('0x4')]},'sentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x1d5a('0x2')]},'sentimentRegion':{'type':Sequelize[_0x1d5a('0x4')]},'language':{'type':Sequelize[_0x1d5a('0x4')]},'bucket':{'type':Sequelize[_0x1d5a('0x4')]},'googleSsoEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0x1d5a('0x2')](0x2)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize['INTEGER'](0x2)[_0x1d5a('0x8')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x1d5a('0x2')](0x2)[_0x1d5a('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize['INTEGER'](0x2)[_0x1d5a('0x8')],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0x1d5a('0x2')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x1d5a('0x6')],'defaultValue':!![]}};
\ No newline at end of file
index abafd3a..cc003f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e85=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','then','info','Setting,\x20%s,\x20%s','debug','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','status','end','json','offset','undefined','limit','count','set','reject','update','destroy','sendStatus','stack','name','index','map','Setting','rawAttributes','fieldName','type','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','find','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','getLogo','server/files/images/logos','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','join','root','toLower','default_logo.svg','default','upperFirst','custom','existsSync','Sequelize','ValidationError','\x20not\x20found','download','getLogoLogin','getLicense','favicon','default_loginLogo.svg','securePassword','addPreferred','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','request-promise','bluebird','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse'];(function(_0x11dc6c,_0x21bdfe){var _0xddae9c=function(_0x11f846){while(--_0x11f846){_0x11dc6c['push'](_0x11dc6c['shift']());}};_0xddae9c(++_0x21bdfe);}(_0x5e85,0x161));var _0x55e8=function(_0x395c18,_0x3eb640){_0x395c18=_0x395c18-0x0;var _0x570132=_0x5e85[_0x395c18];return _0x570132;};'use strict';var emlformat=require(_0x55e8('0x0'));var rimraf=require(_0x55e8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x55e8('0x2'));var moment=require('moment');var BPromise=require(_0x55e8('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x55e8('0x4'));var sox=require(_0x55e8('0x5'));var csv=require('to-csv');var ejs=require(_0x55e8('0x6'));var fs=require('fs');var fs_extra=require(_0x55e8('0x7'));var _=require(_0x55e8('0x8'));var squel=require(_0x55e8('0x9'));var crypto=require(_0x55e8('0xa'));var jsforce=require(_0x55e8('0xb'));var deskjs=require(_0x55e8('0xc'));var toCsv=require(_0x55e8('0xd'));var querystring=require(_0x55e8('0xe'));var Papa=require(_0x55e8('0xf'));var Redis=require(_0x55e8('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x55e8('0x11'));var as=require(_0x55e8('0x12'));var hardwareService=require(_0x55e8('0x13'));var logger=require(_0x55e8('0x14'))(_0x55e8('0x15'));var utils=require(_0x55e8('0x16'));var config=require(_0x55e8('0x17'));var licenseUtil=require(_0x55e8('0x18'));var db=require(_0x55e8('0x19'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x55e8('0x1a')]['http']({'port':0x232a});function respondWithRpcPromise(_0x57ab00,_0x45889e,_0x33c09b,_0xf1a1da){return new BPromise(function(_0x5a2cb8,_0x39a715){var _0x177b74=_0xf1a1da||client;return _0x177b74['request'](_0x57ab00,_0x33c09b)[_0x55e8('0x1b')](function(_0x2e9e16){logger[_0x55e8('0x1c')](_0x55e8('0x1d'),_0x45889e,'request\x20sent');logger[_0x55e8('0x1e')](_0x55e8('0x1f'),_0x45889e,_0x55e8('0x20'),JSON[_0x55e8('0x21')](_0x2e9e16));if(_0x2e9e16[_0x55e8('0x22')]){if(_0x2e9e16['error'][_0x55e8('0x23')]===0x1f4){logger[_0x55e8('0x22')](_0x55e8('0x1d'),_0x45889e,_0x2e9e16[_0x55e8('0x22')][_0x55e8('0x24')]);return _0x39a715(_0x2e9e16[_0x55e8('0x22')]['message']);}logger[_0x55e8('0x22')]('Setting,\x20%s,\x20%s',_0x45889e,_0x2e9e16['error']['message']);return _0x5a2cb8(_0x2e9e16[_0x55e8('0x22')][_0x55e8('0x24')]);}else{logger[_0x55e8('0x1c')](_0x55e8('0x1d'),_0x45889e,_0x55e8('0x20'));_0x5a2cb8(_0x2e9e16[_0x55e8('0x25')][_0x55e8('0x24')]);}})['catch'](function(_0x4a4be7){logger['error']('Setting,\x20%s,\x20%s',_0x45889e,_0x4a4be7);_0x39a715(_0x4a4be7);});});}function respondWithStatusCode(_0x3de897,_0x21225a){_0x21225a=_0x21225a||0xcc;return function(_0x13d48f){if(_0x13d48f){return _0x3de897['sendStatus'](_0x21225a);}return _0x3de897[_0x55e8('0x26')](_0x21225a)[_0x55e8('0x27')]();};}function respondWithResult(_0xd5b5af,_0x26b46a){_0x26b46a=_0x26b46a||0xc8;return function(_0x415032){if(_0x415032){return _0xd5b5af['status'](_0x26b46a)[_0x55e8('0x28')](_0x415032);}};}function respondWithFilteredResult(_0x58c56d,_0x39bee5){return function(_0x44d775){if(_0x44d775){var _0x3cf6f3=typeof _0x39bee5[_0x55e8('0x29')]===_0x55e8('0x2a')&&typeof _0x39bee5[_0x55e8('0x2b')]===_0x55e8('0x2a');var _0xdd6d7b=_0x44d775['count'];var _0x3be122=_0x3cf6f3?0x0:_0x39bee5[_0x55e8('0x29')];var _0x1954e3=_0x3cf6f3?_0x44d775[_0x55e8('0x2c')]:_0x39bee5['offset']+_0x39bee5[_0x55e8('0x2b')];var _0x4cbe52;if(_0x1954e3>=_0xdd6d7b){_0x1954e3=_0xdd6d7b;_0x4cbe52=0xc8;}else{_0x4cbe52=0xce;}_0x58c56d[_0x55e8('0x26')](_0x4cbe52);return _0x58c56d[_0x55e8('0x2d')]('Content-Range',_0x3be122+'-'+_0x1954e3+'/'+_0xdd6d7b)['json'](_0x44d775);}return null;};}function patchUpdates(_0x5b5526){return function(_0x57dd5b){try{jsonpatch['apply'](_0x57dd5b,_0x5b5526,!![]);}catch(_0x560d32){return BPromise[_0x55e8('0x2e')](_0x560d32);}return _0x57dd5b['save']();};}function saveUpdates(_0x3dcb78,_0x236496){return function(_0x3c3624){if(_0x3c3624){return _0x3c3624[_0x55e8('0x2f')](_0x3dcb78)[_0x55e8('0x1b')](function(_0x23d064){return _0x23d064;});}return null;};}function removeEntity(_0x1c2fd2,_0x2ecd40){return function(_0x3fd282){if(_0x3fd282){return _0x3fd282[_0x55e8('0x30')]()[_0x55e8('0x1b')](function(){_0x1c2fd2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4ec9db,_0x258c5f){return function(_0x44524c){if(!_0x44524c){_0x4ec9db[_0x55e8('0x31')](0x194);}return _0x44524c;};}function handleError(_0xb55b64,_0x5f9d36){_0x5f9d36=_0x5f9d36||0x1f4;return function(_0x3260ff){logger[_0x55e8('0x22')](_0x3260ff[_0x55e8('0x32')]);if(_0x3260ff[_0x55e8('0x33')]){delete _0x3260ff[_0x55e8('0x33')];}_0xb55b64[_0x55e8('0x26')](_0x5f9d36)['send'](_0x3260ff);};}exports[_0x55e8('0x34')]=function(_0x3fcfcb,_0x364ce3){var _0x5f0ad3={},_0x14556c={},_0x480129={'count':0x0,'rows':[]};var _0x2e1155=_[_0x55e8('0x35')](db[_0x55e8('0x36')][_0x55e8('0x37')],function(_0x481035){return{'name':_0x481035[_0x55e8('0x38')],'type':_0x481035[_0x55e8('0x39')]['key']};});_0x14556c[_0x55e8('0x3a')]=_[_0x55e8('0x35')](_0x2e1155,'name');_0x14556c['query']=_[_0x55e8('0x3b')](_0x3fcfcb['query']);_0x14556c[_0x55e8('0x3c')]=_[_0x55e8('0x3d')](_0x14556c[_0x55e8('0x3a')],_0x14556c[_0x55e8('0x3e')]);_0x5f0ad3[_0x55e8('0x3f')]=_[_0x55e8('0x3d')](_0x14556c[_0x55e8('0x3a')],qs['fields'](_0x3fcfcb[_0x55e8('0x3e')][_0x55e8('0x40')]));_0x5f0ad3[_0x55e8('0x3f')]=_0x5f0ad3['attributes'][_0x55e8('0x41')]?_0x5f0ad3[_0x55e8('0x3f')]:_0x14556c[_0x55e8('0x3a')];if(!_0x3fcfcb['query'][_0x55e8('0x42')]('nolimit')){_0x5f0ad3[_0x55e8('0x2b')]=qs[_0x55e8('0x2b')](_0x3fcfcb[_0x55e8('0x3e')][_0x55e8('0x2b')]);_0x5f0ad3[_0x55e8('0x29')]=qs[_0x55e8('0x29')](_0x3fcfcb[_0x55e8('0x3e')][_0x55e8('0x29')]);}_0x5f0ad3[_0x55e8('0x43')]=qs[_0x55e8('0x44')](_0x3fcfcb[_0x55e8('0x3e')][_0x55e8('0x44')]);_0x5f0ad3[_0x55e8('0x45')]=qs[_0x55e8('0x3c')](_[_0x55e8('0x46')](_0x3fcfcb[_0x55e8('0x3e')],_0x14556c[_0x55e8('0x3c')]),_0x2e1155);if(_0x3fcfcb[_0x55e8('0x3e')]['filter']){_0x5f0ad3[_0x55e8('0x45')]=_[_0x55e8('0x47')](_0x5f0ad3[_0x55e8('0x45')],{'$or':_[_0x55e8('0x35')](_0x2e1155,function(_0x2faae0){if(_0x2faae0[_0x55e8('0x39')]!==_0x55e8('0x48')){var _0x50e5b2={};_0x50e5b2[_0x2faae0['name']]={'$like':'%'+_0x3fcfcb['query']['filter']+'%'};return _0x50e5b2;}})});}_0x5f0ad3=_[_0x55e8('0x47')]({},_0x5f0ad3,_0x3fcfcb[_0x55e8('0x49')]);var _0x333e58={'where':_0x5f0ad3[_0x55e8('0x45')]};return db[_0x55e8('0x36')][_0x55e8('0x2c')](_0x333e58)[_0x55e8('0x1b')](function(_0x4a6969){_0x480129[_0x55e8('0x2c')]=_0x4a6969;if(_0x3fcfcb['query'][_0x55e8('0x4a')]){_0x5f0ad3['include']=[{'all':!![]}];}return db[_0x55e8('0x36')]['findAll'](_0x5f0ad3);})['then'](function(_0x23af0c){_0x480129[_0x55e8('0x4b')]=_0x23af0c;return _0x480129;})[_0x55e8('0x1b')](respondWithFilteredResult(_0x364ce3,_0x5f0ad3))[_0x55e8('0x4c')](handleError(_0x364ce3,null));};exports[_0x55e8('0x4d')]=function(_0x4d3628,_0x29a246){var _0x4c1e78={'raw':![],'where':{'id':_0x4d3628[_0x55e8('0x4e')]['id']}},_0x5e9fdc={};_0x5e9fdc[_0x55e8('0x3a')]=_[_0x55e8('0x3b')](db[_0x55e8('0x36')][_0x55e8('0x37')]);_0x5e9fdc['query']=_[_0x55e8('0x3b')](_0x4d3628[_0x55e8('0x3e')]);_0x5e9fdc[_0x55e8('0x3c')]=_[_0x55e8('0x3d')](_0x5e9fdc[_0x55e8('0x3a')],_0x5e9fdc[_0x55e8('0x3e')]);_0x4c1e78[_0x55e8('0x3f')]=_[_0x55e8('0x3d')](_0x5e9fdc[_0x55e8('0x3a')],qs['fields'](_0x4d3628[_0x55e8('0x3e')][_0x55e8('0x40')]));_0x4c1e78[_0x55e8('0x3f')]=_0x4c1e78[_0x55e8('0x3f')][_0x55e8('0x41')]?_0x4c1e78['attributes']:_0x5e9fdc['model'];if(_0x4d3628[_0x55e8('0x3e')][_0x55e8('0x4a')]){_0x4c1e78[_0x55e8('0x4f')]=[{'all':!![]}];}_0x4c1e78=_['merge']({},_0x4c1e78,_0x4d3628[_0x55e8('0x49')]);return db['Setting'][_0x55e8('0x50')](_0x4c1e78)[_0x55e8('0x1b')](handleEntityNotFound(_0x29a246,null))['then'](respondWithResult(_0x29a246,null))[_0x55e8('0x4c')](handleError(_0x29a246,null));};exports['update']=function(_0x3cd180,_0x269d17){if(_0x3cd180['body']['id']){delete _0x3cd180['body']['id'];}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x3cd180[_0x55e8('0x4e')]['id']}})[_0x55e8('0x1b')](handleEntityNotFound(_0x269d17,null))[_0x55e8('0x1b')](saveUpdates(_0x3cd180[_0x55e8('0x51')],null))[_0x55e8('0x1b')](respondWithResult(_0x269d17,null))[_0x55e8('0x4c')](handleError(_0x269d17,null));};exports[_0x55e8('0x52')]=function(_0x58fc8e,_0x36baa8,_0x19793e){if(_0x58fc8e['file']&&_0x58fc8e[_0x55e8('0x53')][_0x55e8('0x54')]){_0x58fc8e['body'][_0x55e8('0x55')]=_0x58fc8e[_0x55e8('0x53')][_0x55e8('0x54')];}return db[_0x55e8('0x36')]['find']({'where':{'id':_0x58fc8e['params']['id']}})['then'](handleEntityNotFound(_0x36baa8,null))[_0x55e8('0x1b')](saveUpdates(_0x58fc8e[_0x55e8('0x51')],null))['then'](respondWithResult(_0x36baa8,null))[_0x55e8('0x4c')](handleError(_0x36baa8,null));};exports[_0x55e8('0x56')]=function(_0x19c97c,_0x50f5e3,_0x3ded51){if(_0x19c97c[_0x55e8('0x53')]&&_0x19c97c[_0x55e8('0x53')][_0x55e8('0x54')]){_0x19c97c[_0x55e8('0x51')][_0x55e8('0x57')]=_0x19c97c['file'][_0x55e8('0x54')];}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x19c97c['params']['id']}})[_0x55e8('0x1b')](handleEntityNotFound(_0x50f5e3,null))[_0x55e8('0x1b')](saveUpdates(_0x19c97c['body'],null))['then'](respondWithResult(_0x50f5e3,null))[_0x55e8('0x4c')](handleError(_0x50f5e3,null));};var utilLicense=require('../../config/license/util');exports[_0x55e8('0x58')]=function(_0x12eb15,_0x52e250,_0x5ea1f5){var _0x27f6cf=_0x55e8('0x59');var _0x5413b4={'custom':![]};return utilLicense['getLicense']()['then'](function(_0x7bd431){if(_0x7bd431){_0x5413b4=_0x7bd431;}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x12eb15[_0x55e8('0x4e')]['id']},'attributes':[_0x55e8('0x55'),_0x55e8('0x57'),_0x55e8('0x5a'),'favicon',_0x55e8('0x5b'),_0x55e8('0x5c'),_0x55e8('0x5d'),_0x55e8('0x5e')],'raw':!![]});})[_0x55e8('0x1b')](handleEntityNotFound(_0x52e250,null))['then'](function(_0xdc1e34){if(_0xdc1e34){var _0x2feeaa=_0xdc1e34[_0x55e8('0x55')]&&fs['existsSync'](path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x27f6cf,_['toLower'](_0xdc1e34['logo'])))?path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x27f6cf,_[_0x55e8('0x61')](_0xdc1e34[_0x55e8('0x55')])):path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x27f6cf,_[_0x55e8('0x61')](_0x55e8('0x62')));var _0x319dea=_0x55e8('0x63')+_[_0x55e8('0x64')](_0x55e8('0x55'));if(_0xdc1e34[_0x319dea]||!_0x5413b4[_0x55e8('0x65')]){_0x2feeaa=path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x27f6cf,_[_0x55e8('0x61')](_0x55e8('0x62')));}if(!fs[_0x55e8('0x66')](_0x2feeaa)){throw new db[(_0x55e8('0x67'))][(_0x55e8('0x68'))](_[_0x55e8('0x64')](_0x55e8('0x55'))+_0x55e8('0x69'));}return _0x52e250[_0x55e8('0x6a')](_0x2feeaa);}})[_0x55e8('0x4c')](handleError(_0x52e250,null));};var utilLicense=require(_0x55e8('0x18'));exports[_0x55e8('0x6b')]=function(_0x137e2f,_0x35bd40,_0x3897df){var _0x586021=_0x55e8('0x59');var _0x4db8bc={'custom':![]};return utilLicense[_0x55e8('0x6c')]()[_0x55e8('0x1b')](function(_0x56c627){if(_0x56c627){_0x4db8bc=_0x56c627;}return db['Setting'][_0x55e8('0x50')]({'where':{'id':_0x137e2f[_0x55e8('0x4e')]['id']},'attributes':[_0x55e8('0x55'),_0x55e8('0x57'),_0x55e8('0x5a'),_0x55e8('0x6d'),_0x55e8('0x5b'),_0x55e8('0x5c'),_0x55e8('0x5d'),_0x55e8('0x5e')],'raw':!![]});})[_0x55e8('0x1b')](handleEntityNotFound(_0x35bd40,null))[_0x55e8('0x1b')](function(_0x1d507e){if(_0x1d507e){var _0x3f119d=_0x1d507e[_0x55e8('0x57')]&&fs[_0x55e8('0x66')](path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x586021,_[_0x55e8('0x61')](_0x1d507e[_0x55e8('0x57')])))?path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x586021,_[_0x55e8('0x61')](_0x1d507e[_0x55e8('0x57')])):path['join'](config['root'],_0x586021,_[_0x55e8('0x61')](_0x55e8('0x6e')));var _0x1c0195=_0x55e8('0x63')+_[_0x55e8('0x64')](_0x55e8('0x57'));if(_0x1d507e[_0x1c0195]||!_0x4db8bc[_0x55e8('0x65')]){_0x3f119d=path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x586021,_[_0x55e8('0x61')](_0x55e8('0x6e')));}if(!fs[_0x55e8('0x66')](_0x3f119d)){throw new db[(_0x55e8('0x67'))][(_0x55e8('0x68'))](_[_0x55e8('0x64')]('loginLogo')+'\x20not\x20found');}return _0x35bd40[_0x55e8('0x6a')](_0x3f119d);}})[_0x55e8('0x4c')](handleError(_0x35bd40,null));};exports['gdpr']=function(_0x4c0ed5,_0x400916){return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x4c0ed5[_0x55e8('0x4e')]['id']},'attributes':[_0x55e8('0x6f')]})[_0x55e8('0x1b')](respondWithResult(_0x400916,null))[_0x55e8('0x4c')](handleError(_0x400916,null));};exports[_0x55e8('0x70')]=function(_0x1c7726,_0x10eb93,_0x499997){if(_0x1c7726[_0x55e8('0x53')]&&_0x1c7726[_0x55e8('0x53')][_0x55e8('0x54')]){_0x1c7726[_0x55e8('0x51')][_0x55e8('0x5a')]=_0x1c7726[_0x55e8('0x53')][_0x55e8('0x54')];}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x1c7726[_0x55e8('0x4e')]['id']}})[_0x55e8('0x1b')](handleEntityNotFound(_0x10eb93,null))['then'](saveUpdates(_0x1c7726['body'],null))[_0x55e8('0x1b')](respondWithResult(_0x10eb93,null))[_0x55e8('0x4c')](handleError(_0x10eb93,null));};var utilLicense=require(_0x55e8('0x18'));exports[_0x55e8('0x71')]=function(_0x5ef2e9,_0x5de839,_0x2d8678){var _0x364f87=_0x55e8('0x59');var _0x44a9d5={'custom':![]};return utilLicense[_0x55e8('0x6c')]()[_0x55e8('0x1b')](function(_0x551a78){if(_0x551a78){_0x44a9d5=_0x551a78;}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x5ef2e9[_0x55e8('0x4e')]['id']},'attributes':[_0x55e8('0x55'),_0x55e8('0x57'),_0x55e8('0x5a'),'favicon','defaultLogo',_0x55e8('0x5c'),'defaultPreferred','defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x5de839,null))[_0x55e8('0x1b')](function(_0x370414){if(_0x370414){var _0x431f63=_0x370414[_0x55e8('0x5a')]&&fs[_0x55e8('0x66')](path['join'](config[_0x55e8('0x60')],_0x364f87,_[_0x55e8('0x61')](_0x370414['preferred'])))?path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x364f87,_['toLower'](_0x370414[_0x55e8('0x5a')])):path['join'](config['root'],_0x364f87,_['toLower']('default_preferred.png'));var _0x4b2083='default'+_[_0x55e8('0x64')](_0x55e8('0x5a'));if(_0x370414[_0x4b2083]||!_0x44a9d5[_0x55e8('0x65')]||!_0x44a9d5[_0x55e8('0x5a')]){_0x431f63=path['join'](config[_0x55e8('0x60')],_0x364f87,_[_0x55e8('0x61')](_0x55e8('0x72')));}if(!fs[_0x55e8('0x66')](_0x431f63)){throw new db[(_0x55e8('0x67'))][(_0x55e8('0x68'))](_['upperFirst'](_0x55e8('0x5a'))+_0x55e8('0x69'));}return _0x5de839[_0x55e8('0x6a')](_0x431f63);}})[_0x55e8('0x4c')](handleError(_0x5de839,null));};exports[_0x55e8('0x73')]=function(_0x31ce11,_0x2df4dc,_0x5cab19){if(_0x31ce11[_0x55e8('0x53')]&&_0x31ce11[_0x55e8('0x53')][_0x55e8('0x54')]){_0x31ce11[_0x55e8('0x51')]['favicon']=_0x31ce11['file'][_0x55e8('0x54')];}return db[_0x55e8('0x36')]['find']({'where':{'id':_0x31ce11[_0x55e8('0x4e')]['id']}})[_0x55e8('0x1b')](handleEntityNotFound(_0x2df4dc,null))[_0x55e8('0x1b')](saveUpdates(_0x31ce11[_0x55e8('0x51')],null))[_0x55e8('0x1b')](respondWithResult(_0x2df4dc,null))['catch'](handleError(_0x2df4dc,null));};var utilLicense=require('../../config/license/util');exports[_0x55e8('0x74')]=function(_0x19f914,_0x50bc0f,_0x57cda2){var _0x51569f=_0x55e8('0x59');var _0x1efa23={'custom':![]};return utilLicense[_0x55e8('0x6c')]()[_0x55e8('0x1b')](function(_0x5a2387){if(_0x5a2387){_0x1efa23=_0x5a2387;}return db[_0x55e8('0x36')][_0x55e8('0x50')]({'where':{'id':_0x19f914[_0x55e8('0x4e')]['id']},'attributes':[_0x55e8('0x55'),'loginLogo',_0x55e8('0x5a'),_0x55e8('0x6d'),'defaultLogo',_0x55e8('0x5c'),'defaultPreferred',_0x55e8('0x5e')],'raw':!![]});})[_0x55e8('0x1b')](handleEntityNotFound(_0x50bc0f,null))[_0x55e8('0x1b')](function(_0x34adac){if(_0x34adac){var _0x99a62d=_0x34adac[_0x55e8('0x6d')]&&fs[_0x55e8('0x66')](path['join'](config[_0x55e8('0x60')],_0x51569f,_['toLower'](_0x34adac['favicon'])))?path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x51569f,_[_0x55e8('0x61')](_0x34adac['favicon'])):path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x51569f,_[_0x55e8('0x61')]('default_favicon.ico'));var _0x43c309=_0x55e8('0x63')+_[_0x55e8('0x64')](_0x55e8('0x6d'));if(_0x34adac[_0x43c309]||!_0x1efa23[_0x55e8('0x65')]){_0x99a62d=path[_0x55e8('0x5f')](config[_0x55e8('0x60')],_0x51569f,_['toLower'](_0x55e8('0x75')));}if(!fs[_0x55e8('0x66')](_0x99a62d)){throw new db[(_0x55e8('0x67'))][(_0x55e8('0x68'))](_[_0x55e8('0x64')](_0x55e8('0x6d'))+'\x20not\x20found');}return _0x50bc0f['download'](_0x99a62d);}})[_0x55e8('0x4c')](handleError(_0x50bc0f,null));};exports['getDate']=function(_0x271a70,_0x5b2a85){var _0x5b9484={'offset':moment()[_0x55e8('0x76')]()};_0x5b9484[_0x55e8('0x77')]=moment()['utcOffset'](_0x5b9484[_0x55e8('0x29')])[_0x55e8('0x78')](_0x55e8('0x79'));return _0x5b2a85['status'](0xc8)[_0x55e8('0x7a')](_0x5b9484);};
\ No newline at end of file
+var _0x5511=['default_logo.svg','default','upperFirst','custom','existsSync','Sequelize','ValidationError','\x20not\x20found','download','getLogoLogin','defaultPreferred','default_loginLogo.svg','gdpr','securePassword','addPreferred','getPreferred','preferred','default_preferred.png','addFavicon','default_favicon.ico','getDate','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','jsforce','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','name','send','map','rawAttributes','type','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','merge','where','VIRTUAL','filter','options','Setting','includeAll','include','findAll','rows','show','params','find','body','addLogo','file','filename','logo','addLogoLogin','loginLogo','../../config/license/util','getLogo','server/files/images/logos','getLicense','favicon','defaultLogo','defaultLoginLogo','defaultFavicon','root','toLower','join'];(function(_0x1ac485,_0x192237){var _0x5dc840=function(_0xf33972){while(--_0xf33972){_0x1ac485['push'](_0x1ac485['shift']());}};_0x5dc840(++_0x192237);}(_0x5511,0x10b));var _0x1551=function(_0x4d6ec0,_0x512600){_0x4d6ec0=_0x4d6ec0-0x0;var _0x4d1d64=_0x5511[_0x4d6ec0];return _0x4d1d64;};'use strict';var emlformat=require(_0x1551('0x0'));var rimraf=require(_0x1551('0x1'));var zipdir=require(_0x1551('0x2'));var jsonpatch=require(_0x1551('0x3'));var rp=require(_0x1551('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x1551('0x5'));var util=require(_0x1551('0x6'));var path=require('path');var sox=require(_0x1551('0x7'));var csv=require(_0x1551('0x8'));var ejs=require(_0x1551('0x9'));var fs=require('fs');var fs_extra=require(_0x1551('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1551('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x1551('0x8'));var querystring=require(_0x1551('0xc'));var Papa=require('papaparse');var Redis=require(_0x1551('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x1551('0xe'));var as=require(_0x1551('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1551('0x10'))(_0x1551('0x11'));var utils=require(_0x1551('0x12'));var config=require(_0x1551('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x1551('0x14'))['db'];var jayson=require(_0x1551('0x15'));var client=jayson[_0x1551('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3bc48e,_0x26ff90,_0x2d6c79,_0x5675dc){return new BPromise(function(_0x582e5f,_0xfe9358){var _0x42a073=_0x5675dc||client;return _0x42a073['request'](_0x3bc48e,_0x2d6c79)['then'](function(_0x5ad4b3){logger[_0x1551('0x17')](_0x1551('0x18'),_0x26ff90,_0x1551('0x19'));logger['debug'](_0x1551('0x1a'),_0x26ff90,_0x1551('0x19'),JSON[_0x1551('0x1b')](_0x5ad4b3));if(_0x5ad4b3[_0x1551('0x1c')]){if(_0x5ad4b3[_0x1551('0x1c')][_0x1551('0x1d')]===0x1f4){logger[_0x1551('0x1c')](_0x1551('0x18'),_0x26ff90,_0x5ad4b3[_0x1551('0x1c')]['message']);return _0xfe9358(_0x5ad4b3[_0x1551('0x1c')]['message']);}logger[_0x1551('0x1c')](_0x1551('0x18'),_0x26ff90,_0x5ad4b3[_0x1551('0x1c')][_0x1551('0x1e')]);return _0x582e5f(_0x5ad4b3[_0x1551('0x1c')]['message']);}else{logger[_0x1551('0x17')]('Setting,\x20%s,\x20%s',_0x26ff90,_0x1551('0x19'));_0x582e5f(_0x5ad4b3['result'][_0x1551('0x1e')]);}})[_0x1551('0x1f')](function(_0x5d4149){logger[_0x1551('0x1c')](_0x1551('0x18'),_0x26ff90,_0x5d4149);_0xfe9358(_0x5d4149);});});}function respondWithStatusCode(_0xeb083f,_0x459213){_0x459213=_0x459213||0xcc;return function(_0x573da5){if(_0x573da5){return _0xeb083f['sendStatus'](_0x459213);}return _0xeb083f[_0x1551('0x20')](_0x459213)[_0x1551('0x21')]();};}function respondWithResult(_0x2773eb,_0xc369b7){_0xc369b7=_0xc369b7||0xc8;return function(_0x16673b){if(_0x16673b){return _0x2773eb['status'](_0xc369b7)[_0x1551('0x22')](_0x16673b);}};}function respondWithFilteredResult(_0x3531ec,_0x5a4471){return function(_0x4ff0d7){if(_0x4ff0d7){var _0x4bca2a=typeof _0x5a4471[_0x1551('0x23')]===_0x1551('0x24')&&typeof _0x5a4471[_0x1551('0x25')]==='undefined';var _0x30d34a=_0x4ff0d7[_0x1551('0x26')];var _0x1caec1=_0x4bca2a?0x0:_0x5a4471[_0x1551('0x23')];var _0x478293=_0x4bca2a?_0x4ff0d7[_0x1551('0x26')]:_0x5a4471['offset']+_0x5a4471['limit'];var _0x4a27e0;if(_0x478293>=_0x30d34a){_0x478293=_0x30d34a;_0x4a27e0=0xc8;}else{_0x4a27e0=0xce;}_0x3531ec[_0x1551('0x20')](_0x4a27e0);return _0x3531ec[_0x1551('0x27')](_0x1551('0x28'),_0x1caec1+'-'+_0x478293+'/'+_0x30d34a)[_0x1551('0x22')](_0x4ff0d7);}return null;};}function patchUpdates(_0xc53231){return function(_0x15eded){try{jsonpatch[_0x1551('0x29')](_0x15eded,_0xc53231,!![]);}catch(_0x5cb20b){return BPromise[_0x1551('0x2a')](_0x5cb20b);}return _0x15eded[_0x1551('0x2b')]();};}function saveUpdates(_0x1cb179,_0x471846){return function(_0x1be873){if(_0x1be873){return _0x1be873[_0x1551('0x2c')](_0x1cb179)[_0x1551('0x2d')](function(_0x72d5c6){return _0x72d5c6;});}return null;};}function removeEntity(_0x549992,_0x3540dd){return function(_0x38cc46){if(_0x38cc46){return _0x38cc46[_0x1551('0x2e')]()[_0x1551('0x2d')](function(){_0x549992[_0x1551('0x20')](0xcc)[_0x1551('0x21')]();});}};}function handleEntityNotFound(_0x362040,_0x48926d){return function(_0x3fff07){if(!_0x3fff07){_0x362040[_0x1551('0x2f')](0x194);}return _0x3fff07;};}function handleError(_0x4610fb,_0x7497bb){_0x7497bb=_0x7497bb||0x1f4;return function(_0x95c5c3){logger[_0x1551('0x1c')](_0x95c5c3['stack']);if(_0x95c5c3[_0x1551('0x30')]){delete _0x95c5c3[_0x1551('0x30')];}_0x4610fb['status'](_0x7497bb)[_0x1551('0x31')](_0x95c5c3);};}exports['index']=function(_0x44a8a5,_0x5411eb){var _0x14d51b={},_0x3d1d70={},_0x51d2df={'count':0x0,'rows':[]};var _0x1091df=_[_0x1551('0x32')](db['Setting'][_0x1551('0x33')],function(_0x4c816f){return{'name':_0x4c816f['fieldName'],'type':_0x4c816f[_0x1551('0x34')]['key']};});_0x3d1d70[_0x1551('0x35')]=_[_0x1551('0x32')](_0x1091df,_0x1551('0x30'));_0x3d1d70[_0x1551('0x36')]=_[_0x1551('0x37')](_0x44a8a5['query']);_0x3d1d70['filters']=_[_0x1551('0x38')](_0x3d1d70['model'],_0x3d1d70[_0x1551('0x36')]);_0x14d51b['attributes']=_[_0x1551('0x38')](_0x3d1d70[_0x1551('0x35')],qs[_0x1551('0x39')](_0x44a8a5[_0x1551('0x36')][_0x1551('0x39')]));_0x14d51b[_0x1551('0x3a')]=_0x14d51b[_0x1551('0x3a')][_0x1551('0x3b')]?_0x14d51b[_0x1551('0x3a')]:_0x3d1d70[_0x1551('0x35')];if(!_0x44a8a5['query'][_0x1551('0x3c')](_0x1551('0x3d'))){_0x14d51b['limit']=qs['limit'](_0x44a8a5[_0x1551('0x36')][_0x1551('0x25')]);_0x14d51b[_0x1551('0x23')]=qs[_0x1551('0x23')](_0x44a8a5[_0x1551('0x36')]['offset']);}_0x14d51b[_0x1551('0x3e')]=qs[_0x1551('0x3f')](_0x44a8a5[_0x1551('0x36')]['sort']);_0x14d51b['where']=qs[_0x1551('0x40')](_['pick'](_0x44a8a5[_0x1551('0x36')],_0x3d1d70[_0x1551('0x40')]),_0x1091df);if(_0x44a8a5[_0x1551('0x36')]['filter']){_0x14d51b['where']=_[_0x1551('0x41')](_0x14d51b[_0x1551('0x42')],{'$or':_[_0x1551('0x32')](_0x1091df,function(_0x8d01a9){if(_0x8d01a9['type']!==_0x1551('0x43')){var _0x3a69b0={};_0x3a69b0[_0x8d01a9[_0x1551('0x30')]]={'$like':'%'+_0x44a8a5[_0x1551('0x36')][_0x1551('0x44')]+'%'};return _0x3a69b0;}})});}_0x14d51b=_[_0x1551('0x41')]({},_0x14d51b,_0x44a8a5[_0x1551('0x45')]);var _0x5ad693={'where':_0x14d51b[_0x1551('0x42')]};return db[_0x1551('0x46')][_0x1551('0x26')](_0x5ad693)[_0x1551('0x2d')](function(_0x5efeab){_0x51d2df[_0x1551('0x26')]=_0x5efeab;if(_0x44a8a5['query'][_0x1551('0x47')]){_0x14d51b[_0x1551('0x48')]=[{'all':!![]}];}return db[_0x1551('0x46')][_0x1551('0x49')](_0x14d51b);})[_0x1551('0x2d')](function(_0x51b34e){_0x51d2df[_0x1551('0x4a')]=_0x51b34e;return _0x51d2df;})[_0x1551('0x2d')](respondWithFilteredResult(_0x5411eb,_0x14d51b))[_0x1551('0x1f')](handleError(_0x5411eb,null));};exports[_0x1551('0x4b')]=function(_0xd85bdf,_0x4a508a){var _0x5a5f40={'raw':![],'where':{'id':_0xd85bdf[_0x1551('0x4c')]['id']}},_0x2dcff3={};_0x2dcff3[_0x1551('0x35')]=_[_0x1551('0x37')](db[_0x1551('0x46')][_0x1551('0x33')]);_0x2dcff3[_0x1551('0x36')]=_[_0x1551('0x37')](_0xd85bdf[_0x1551('0x36')]);_0x2dcff3[_0x1551('0x40')]=_['intersection'](_0x2dcff3[_0x1551('0x35')],_0x2dcff3[_0x1551('0x36')]);_0x5a5f40[_0x1551('0x3a')]=_[_0x1551('0x38')](_0x2dcff3[_0x1551('0x35')],qs[_0x1551('0x39')](_0xd85bdf[_0x1551('0x36')]['fields']));_0x5a5f40['attributes']=_0x5a5f40[_0x1551('0x3a')][_0x1551('0x3b')]?_0x5a5f40[_0x1551('0x3a')]:_0x2dcff3[_0x1551('0x35')];if(_0xd85bdf['query'][_0x1551('0x47')]){_0x5a5f40['include']=[{'all':!![]}];}_0x5a5f40=_[_0x1551('0x41')]({},_0x5a5f40,_0xd85bdf[_0x1551('0x45')]);return db[_0x1551('0x46')]['find'](_0x5a5f40)[_0x1551('0x2d')](handleEntityNotFound(_0x4a508a,null))[_0x1551('0x2d')](respondWithResult(_0x4a508a,null))['catch'](handleError(_0x4a508a,null));};exports['update']=function(_0x4bbb11,_0x2052da){if(_0x4bbb11['body']['id']){delete _0x4bbb11['body']['id'];}return db['Setting'][_0x1551('0x4d')]({'where':{'id':_0x4bbb11[_0x1551('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2052da,null))[_0x1551('0x2d')](saveUpdates(_0x4bbb11[_0x1551('0x4e')],null))[_0x1551('0x2d')](respondWithResult(_0x2052da,null))['catch'](handleError(_0x2052da,null));};exports[_0x1551('0x4f')]=function(_0x19c354,_0x2df912,_0x46b4a0){if(_0x19c354[_0x1551('0x50')]&&_0x19c354[_0x1551('0x50')][_0x1551('0x51')]){_0x19c354['body'][_0x1551('0x52')]=_0x19c354['file']['filename'];}return db[_0x1551('0x46')][_0x1551('0x4d')]({'where':{'id':_0x19c354[_0x1551('0x4c')]['id']}})[_0x1551('0x2d')](handleEntityNotFound(_0x2df912,null))[_0x1551('0x2d')](saveUpdates(_0x19c354[_0x1551('0x4e')],null))[_0x1551('0x2d')](respondWithResult(_0x2df912,null))['catch'](handleError(_0x2df912,null));};exports[_0x1551('0x53')]=function(_0x59fd22,_0x198ea9,_0x134946){if(_0x59fd22[_0x1551('0x50')]&&_0x59fd22[_0x1551('0x50')][_0x1551('0x51')]){_0x59fd22['body'][_0x1551('0x54')]=_0x59fd22[_0x1551('0x50')][_0x1551('0x51')];}return db['Setting'][_0x1551('0x4d')]({'where':{'id':_0x59fd22[_0x1551('0x4c')]['id']}})['then'](handleEntityNotFound(_0x198ea9,null))[_0x1551('0x2d')](saveUpdates(_0x59fd22[_0x1551('0x4e')],null))[_0x1551('0x2d')](respondWithResult(_0x198ea9,null))[_0x1551('0x1f')](handleError(_0x198ea9,null));};var utilLicense=require(_0x1551('0x55'));exports[_0x1551('0x56')]=function(_0x2b7cd0,_0x2be82c,_0x351894){var _0x4a96f7=_0x1551('0x57');var _0x3c5023={'custom':![]};return utilLicense[_0x1551('0x58')]()[_0x1551('0x2d')](function(_0x4bf545){if(_0x4bf545){_0x3c5023=_0x4bf545;}return db[_0x1551('0x46')][_0x1551('0x4d')]({'where':{'id':_0x2b7cd0[_0x1551('0x4c')]['id']},'attributes':[_0x1551('0x52'),_0x1551('0x54'),'preferred',_0x1551('0x59'),_0x1551('0x5a'),_0x1551('0x5b'),'defaultPreferred',_0x1551('0x5c')],'raw':!![]});})[_0x1551('0x2d')](handleEntityNotFound(_0x2be82c,null))[_0x1551('0x2d')](function(_0x5eef24){if(_0x5eef24){var _0x57137e=_0x5eef24[_0x1551('0x52')]&&fs['existsSync'](path['join'](config[_0x1551('0x5d')],_0x4a96f7,_[_0x1551('0x5e')](_0x5eef24['logo'])))?path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x4a96f7,_['toLower'](_0x5eef24[_0x1551('0x52')])):path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x4a96f7,_[_0x1551('0x5e')](_0x1551('0x60')));var _0x58313e=_0x1551('0x61')+_[_0x1551('0x62')]('logo');if(_0x5eef24[_0x58313e]||!_0x3c5023[_0x1551('0x63')]){_0x57137e=path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x4a96f7,_[_0x1551('0x5e')]('default_logo.svg'));}if(!fs[_0x1551('0x64')](_0x57137e)){throw new db[(_0x1551('0x65'))][(_0x1551('0x66'))](_['upperFirst']('logo')+_0x1551('0x67'));}return _0x2be82c[_0x1551('0x68')](_0x57137e);}})[_0x1551('0x1f')](handleError(_0x2be82c,null));};var utilLicense=require(_0x1551('0x55'));exports[_0x1551('0x69')]=function(_0x1934f9,_0xd8e0c1,_0x395af1){var _0x2cf53b=_0x1551('0x57');var _0x2f2270={'custom':![]};return utilLicense[_0x1551('0x58')]()[_0x1551('0x2d')](function(_0x3f6fac){if(_0x3f6fac){_0x2f2270=_0x3f6fac;}return db[_0x1551('0x46')][_0x1551('0x4d')]({'where':{'id':_0x1934f9[_0x1551('0x4c')]['id']},'attributes':['logo','loginLogo','preferred',_0x1551('0x59'),_0x1551('0x5a'),_0x1551('0x5b'),_0x1551('0x6a'),_0x1551('0x5c')],'raw':!![]});})[_0x1551('0x2d')](handleEntityNotFound(_0xd8e0c1,null))[_0x1551('0x2d')](function(_0x1f3438){if(_0x1f3438){var _0xe2f9dd=_0x1f3438[_0x1551('0x54')]&&fs[_0x1551('0x64')](path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x2cf53b,_[_0x1551('0x5e')](_0x1f3438['loginLogo'])))?path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x2cf53b,_[_0x1551('0x5e')](_0x1f3438[_0x1551('0x54')])):path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x2cf53b,_[_0x1551('0x5e')](_0x1551('0x6b')));var _0x5ee9e1=_0x1551('0x61')+_[_0x1551('0x62')]('loginLogo');if(_0x1f3438[_0x5ee9e1]||!_0x2f2270[_0x1551('0x63')]){_0xe2f9dd=path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x2cf53b,_[_0x1551('0x5e')](_0x1551('0x6b')));}if(!fs[_0x1551('0x64')](_0xe2f9dd)){throw new db[(_0x1551('0x65'))]['ValidationError'](_[_0x1551('0x62')](_0x1551('0x54'))+'\x20not\x20found');}return _0xd8e0c1['download'](_0xe2f9dd);}})[_0x1551('0x1f')](handleError(_0xd8e0c1,null));};exports[_0x1551('0x6c')]=function(_0x219f27,_0x2a83ed){return db[_0x1551('0x46')][_0x1551('0x4d')]({'where':{'id':_0x219f27['params']['id']},'attributes':[_0x1551('0x6d')]})[_0x1551('0x2d')](respondWithResult(_0x2a83ed,null))[_0x1551('0x1f')](handleError(_0x2a83ed,null));};exports[_0x1551('0x6e')]=function(_0x3dff44,_0x2fbcab,_0x332404){if(_0x3dff44[_0x1551('0x50')]&&_0x3dff44[_0x1551('0x50')]['filename']){_0x3dff44[_0x1551('0x4e')]['preferred']=_0x3dff44[_0x1551('0x50')][_0x1551('0x51')];}return db['Setting']['find']({'where':{'id':_0x3dff44[_0x1551('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2fbcab,null))[_0x1551('0x2d')](saveUpdates(_0x3dff44[_0x1551('0x4e')],null))['then'](respondWithResult(_0x2fbcab,null))[_0x1551('0x1f')](handleError(_0x2fbcab,null));};var utilLicense=require(_0x1551('0x55'));exports[_0x1551('0x6f')]=function(_0x323692,_0x77ffe8,_0x54963a){var _0x16627a=_0x1551('0x57');var _0x84bc76={'custom':![]};return utilLicense[_0x1551('0x58')]()[_0x1551('0x2d')](function(_0x23037a){if(_0x23037a){_0x84bc76=_0x23037a;}return db[_0x1551('0x46')]['find']({'where':{'id':_0x323692[_0x1551('0x4c')]['id']},'attributes':[_0x1551('0x52'),_0x1551('0x54'),_0x1551('0x70'),_0x1551('0x59'),'defaultLogo','defaultLoginLogo','defaultPreferred',_0x1551('0x5c')],'raw':!![]});})[_0x1551('0x2d')](handleEntityNotFound(_0x77ffe8,null))[_0x1551('0x2d')](function(_0x425d0e){if(_0x425d0e){var _0x3b796f=_0x425d0e['preferred']&&fs['existsSync'](path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x16627a,_[_0x1551('0x5e')](_0x425d0e[_0x1551('0x70')])))?path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x16627a,_['toLower'](_0x425d0e[_0x1551('0x70')])):path['join'](config[_0x1551('0x5d')],_0x16627a,_[_0x1551('0x5e')](_0x1551('0x71')));var _0x31fa81=_0x1551('0x61')+_[_0x1551('0x62')](_0x1551('0x70'));if(_0x425d0e[_0x31fa81]||!_0x84bc76[_0x1551('0x63')]||!_0x84bc76[_0x1551('0x70')]){_0x3b796f=path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x16627a,_[_0x1551('0x5e')]('default_preferred.png'));}if(!fs[_0x1551('0x64')](_0x3b796f)){throw new db[(_0x1551('0x65'))][(_0x1551('0x66'))](_['upperFirst']('preferred')+'\x20not\x20found');}return _0x77ffe8[_0x1551('0x68')](_0x3b796f);}})[_0x1551('0x1f')](handleError(_0x77ffe8,null));};exports[_0x1551('0x72')]=function(_0x31a32a,_0x5756a1,_0x723599){if(_0x31a32a[_0x1551('0x50')]&&_0x31a32a['file'][_0x1551('0x51')]){_0x31a32a['body']['favicon']=_0x31a32a[_0x1551('0x50')][_0x1551('0x51')];}return db[_0x1551('0x46')][_0x1551('0x4d')]({'where':{'id':_0x31a32a['params']['id']}})[_0x1551('0x2d')](handleEntityNotFound(_0x5756a1,null))[_0x1551('0x2d')](saveUpdates(_0x31a32a['body'],null))[_0x1551('0x2d')](respondWithResult(_0x5756a1,null))[_0x1551('0x1f')](handleError(_0x5756a1,null));};var utilLicense=require(_0x1551('0x55'));exports['getFavicon']=function(_0xa6f319,_0x24f1b6,_0xbbd3dc){var _0x503732=_0x1551('0x57');var _0x25a585={'custom':![]};return utilLicense[_0x1551('0x58')]()[_0x1551('0x2d')](function(_0x51226d){if(_0x51226d){_0x25a585=_0x51226d;}return db['Setting'][_0x1551('0x4d')]({'where':{'id':_0xa6f319[_0x1551('0x4c')]['id']},'attributes':['logo','loginLogo',_0x1551('0x70'),'favicon',_0x1551('0x5a'),_0x1551('0x5b'),_0x1551('0x6a'),'defaultFavicon'],'raw':!![]});})['then'](handleEntityNotFound(_0x24f1b6,null))[_0x1551('0x2d')](function(_0x2e9798){if(_0x2e9798){var _0xcf1c17=_0x2e9798[_0x1551('0x59')]&&fs[_0x1551('0x64')](path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x503732,_[_0x1551('0x5e')](_0x2e9798['favicon'])))?path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x503732,_[_0x1551('0x5e')](_0x2e9798[_0x1551('0x59')])):path['join'](config[_0x1551('0x5d')],_0x503732,_[_0x1551('0x5e')]('default_favicon.ico'));var _0xf16674='default'+_['upperFirst'](_0x1551('0x59'));if(_0x2e9798[_0xf16674]||!_0x25a585[_0x1551('0x63')]){_0xcf1c17=path[_0x1551('0x5f')](config[_0x1551('0x5d')],_0x503732,_[_0x1551('0x5e')](_0x1551('0x73')));}if(!fs[_0x1551('0x64')](_0xcf1c17)){throw new db[(_0x1551('0x65'))][(_0x1551('0x66'))](_[_0x1551('0x62')](_0x1551('0x59'))+_0x1551('0x67'));}return _0x24f1b6[_0x1551('0x68')](_0xcf1c17);}})[_0x1551('0x1f')](handleError(_0x24f1b6,null));};exports[_0x1551('0x74')]=function(_0x10e3fd,_0x4c6e97){var _0x5477c9={'offset':moment()[_0x1551('0x75')]()};_0x5477c9[_0x1551('0x76')]=moment()[_0x1551('0x75')](_0x5477c9[_0x1551('0x23')])[_0x1551('0x77')](_0x1551('0x78'));return _0x4c6e97[_0x1551('0x20')](0xc8)['send'](_0x5477c9);};
\ No newline at end of file
index fa68322..93ff899 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['bluebird','path','./setting.attributes','exports','define','Setting','settings','lodash','util','moment'];(function(_0x507b84,_0x3c1a7e){var _0x3dced8=function(_0x42e785){while(--_0x42e785){_0x507b84['push'](_0x507b84['shift']());}};_0x3dced8(++_0x3c1a7e);}(_0xe14b,0x93));var _0xbe14=function(_0x134954,_0x44f3eb){_0x134954=_0x134954-0x0;var _0x513335=_0xe14b[_0x134954];return _0x513335;};'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':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x34e8=['settings','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./setting.attributes','exports','Setting'];(function(_0x49b18a,_0x52a8c3){var _0x1fdd9c=function(_0x2615da){while(--_0x2615da){_0x49b18a['push'](_0x49b18a['shift']());}};_0x1fdd9c(++_0x52a8c3);}(_0x34e8,0x12c));var _0x834e=function(_0x1553e2,_0x113b8e){_0x1553e2=_0x1553e2-0x0;var _0x3166dc=_0x34e8[_0x1553e2];return _0x3166dc;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var logger=require(_0x834e('0x2'))(_0x834e('0x3'));var moment=require('moment');var BPromise=require(_0x834e('0x4'));var rp=require(_0x834e('0x5'));var fs=require('fs');var path=require(_0x834e('0x6'));var rimraf=require(_0x834e('0x7'));var config=require(_0x834e('0x8'));var attributes=require(_0x834e('0x9'));module[_0x834e('0xa')]=function(_0x4a2018,_0x858aa1){return _0x4a2018['define'](_0x834e('0xb'),attributes,{'tableName':_0x834e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 29dcbef..9c22c05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78be=['then','info','request\x20sent','debug','stringify','error','message','Setting,\x20%s,\x20%s','result','catch','Setting','options','raw','where','attributes','map','model','include','ShowSetting','lodash','util','moment','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x1ef48d,_0x203c73){var _0x450096=function(_0x1df6b9){while(--_0x1df6b9){_0x1ef48d['push'](_0x1ef48d['shift']());}};_0x450096(++_0x203c73);}(_0x78be,0x15d));var _0xe78b=function(_0xed412d,_0x525948){_0xed412d=_0xed412d-0x0;var _0x3a18ba=_0x78be[_0xed412d];return _0x3a18ba;};'use strict';var _=require(_0xe78b('0x0'));var util=require(_0xe78b('0x1'));var moment=require(_0xe78b('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe78b('0x3'))['db'];var utils=require(_0xe78b('0x4'));var logger=require(_0xe78b('0x5'))(_0xe78b('0x6'));var config=require(_0xe78b('0x7'));var jayson=require(_0xe78b('0x8'));var client=jayson['client'][_0xe78b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x328116,_0xf8d06d,_0x190f57){return new BPromise(function(_0x565df7,_0x106cc8){return client[_0xe78b('0xa')](_0x328116,_0x190f57)[_0xe78b('0xb')](function(_0x38c5c7){logger[_0xe78b('0xc')]('Setting,\x20%s,\x20%s',_0xf8d06d,_0xe78b('0xd'));logger[_0xe78b('0xe')]('Setting,\x20%s,\x20%s,\x20%s',_0xf8d06d,'request\x20sent',JSON[_0xe78b('0xf')](_0x38c5c7));if(_0x38c5c7['error']){if(_0x38c5c7[_0xe78b('0x10')]['code']===0x1f4){logger['error']('Setting,\x20%s,\x20%s',_0xf8d06d,_0x38c5c7[_0xe78b('0x10')][_0xe78b('0x11')]);return _0x106cc8(_0x38c5c7[_0xe78b('0x10')][_0xe78b('0x11')]);}logger[_0xe78b('0x10')](_0xe78b('0x12'),_0xf8d06d,_0x38c5c7['error']['message']);return _0x565df7(_0x38c5c7['error']['message']);}else{logger[_0xe78b('0xc')](_0xe78b('0x12'),_0xf8d06d,_0xe78b('0xd'));_0x565df7(_0x38c5c7[_0xe78b('0x13')][_0xe78b('0x11')]);}})[_0xe78b('0x14')](function(_0xbc5c87){logger[_0xe78b('0x10')]('Setting,\x20%s,\x20%s',_0xf8d06d,_0xbc5c87);_0x106cc8(_0xbc5c87);});});}exports['ShowSetting']=function(_0x2eee67){var _0x42c2c2=this;return new Promise(function(_0x101c74,_0x7474e0){return db[_0xe78b('0x15')]['find']({'raw':_0x2eee67[_0xe78b('0x16')]?_0x2eee67[_0xe78b('0x16')][_0xe78b('0x17')]===undefined?!![]:![]:!![],'where':_0x2eee67['options']?_0x2eee67[_0xe78b('0x16')][_0xe78b('0x18')]||null:null,'attributes':_0x2eee67['options']?_0x2eee67[_0xe78b('0x16')][_0xe78b('0x19')]||null:null,'include':_0x2eee67[_0xe78b('0x16')]?_0x2eee67[_0xe78b('0x16')]['include']?_[_0xe78b('0x1a')](_0x2eee67['options']['include'],function(_0x595fd4){return{'model':db[_0x595fd4[_0xe78b('0x1b')]],'as':_0x595fd4['as'],'attributes':_0x595fd4[_0xe78b('0x19')],'include':_0x595fd4[_0xe78b('0x1c')]?_[_0xe78b('0x1a')](_0x595fd4[_0xe78b('0x1c')],function(_0x29d34c){return{'model':db[_0x29d34c['model']],'as':_0x29d34c['as'],'attributes':_0x29d34c[_0xe78b('0x19')],'include':_0x29d34c[_0xe78b('0x1c')]?_[_0xe78b('0x1a')](_0x29d34c['include'],function(_0xb981ae){return{'model':db[_0xb981ae['model']],'as':_0xb981ae['as'],'attributes':_0xb981ae['attributes']};}):[]};}):[]};}):[]:[]})[_0xe78b('0xb')](function(_0x2c4839){logger[_0xe78b('0xc')]('ShowSetting',_0x2eee67);logger[_0xe78b('0xe')](_0xe78b('0x1d'),_0x2eee67,JSON[_0xe78b('0xf')](_0x2c4839));_0x101c74(_0x2c4839);})[_0xe78b('0x14')](function(_0x3d92aa){logger[_0xe78b('0x10')](_0xe78b('0x1d'),_0x3d92aa[_0xe78b('0x11')],_0x2eee67);_0x7474e0(_0x42c2c2['error'](0x1f4,_0x3d92aa[_0xe78b('0x11')]));});});};
\ No newline at end of file
+var _0x1303=['Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','Setting,\x20%s,\x20%s','message','request\x20sent','result','catch','ShowSetting','Setting','find','options','where','attributes','map','include','model','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','debug'];(function(_0x53a75f,_0x378dfc){var _0x433f27=function(_0x5e0a16){while(--_0x5e0a16){_0x53a75f['push'](_0x53a75f['shift']());}};_0x433f27(++_0x378dfc);}(_0x1303,0x11a));var _0x3130=function(_0xb03c1c,_0x2f98ed){_0xb03c1c=_0xb03c1c-0x0;var _0x507e93=_0x1303[_0xb03c1c];return _0x507e93;};'use strict';var _=require(_0x3130('0x0'));var util=require(_0x3130('0x1'));var moment=require(_0x3130('0x2'));var BPromise=require(_0x3130('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3130('0x4'));var db=require(_0x3130('0x5'))['db'];var utils=require(_0x3130('0x6'));var logger=require('../../config/logger')(_0x3130('0x7'));var config=require(_0x3130('0x8'));var jayson=require(_0x3130('0x9'));var client=jayson[_0x3130('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x67db0f,_0x58330b,_0x517fd6){return new BPromise(function(_0x4f5e5c,_0x13c92f){return client[_0x3130('0xb')](_0x67db0f,_0x517fd6)[_0x3130('0xc')](function(_0x1e08af){logger[_0x3130('0xd')]('Setting,\x20%s,\x20%s',_0x58330b,'request\x20sent');logger[_0x3130('0xe')](_0x3130('0xf'),_0x58330b,'request\x20sent',JSON[_0x3130('0x10')](_0x1e08af));if(_0x1e08af['error']){if(_0x1e08af[_0x3130('0x11')][_0x3130('0x12')]===0x1f4){logger[_0x3130('0x11')](_0x3130('0x13'),_0x58330b,_0x1e08af['error'][_0x3130('0x14')]);return _0x13c92f(_0x1e08af[_0x3130('0x11')][_0x3130('0x14')]);}logger['error'](_0x3130('0x13'),_0x58330b,_0x1e08af[_0x3130('0x11')][_0x3130('0x14')]);return _0x4f5e5c(_0x1e08af[_0x3130('0x11')][_0x3130('0x14')]);}else{logger[_0x3130('0xd')](_0x3130('0x13'),_0x58330b,_0x3130('0x15'));_0x4f5e5c(_0x1e08af[_0x3130('0x16')][_0x3130('0x14')]);}})[_0x3130('0x17')](function(_0x2e69e4){logger[_0x3130('0x11')](_0x3130('0x13'),_0x58330b,_0x2e69e4);_0x13c92f(_0x2e69e4);});});}exports[_0x3130('0x18')]=function(_0x4b0720){var _0x2e2891=this;return new Promise(function(_0x812ff3,_0x5b6d6e){return db[_0x3130('0x19')][_0x3130('0x1a')]({'raw':_0x4b0720[_0x3130('0x1b')]?_0x4b0720[_0x3130('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x4b0720['options']?_0x4b0720[_0x3130('0x1b')][_0x3130('0x1c')]||null:null,'attributes':_0x4b0720[_0x3130('0x1b')]?_0x4b0720[_0x3130('0x1b')][_0x3130('0x1d')]||null:null,'include':_0x4b0720['options']?_0x4b0720[_0x3130('0x1b')]['include']?_[_0x3130('0x1e')](_0x4b0720[_0x3130('0x1b')][_0x3130('0x1f')],function(_0x3b29ab){return{'model':db[_0x3b29ab[_0x3130('0x20')]],'as':_0x3b29ab['as'],'attributes':_0x3b29ab[_0x3130('0x1d')],'include':_0x3b29ab[_0x3130('0x1f')]?_[_0x3130('0x1e')](_0x3b29ab[_0x3130('0x1f')],function(_0x1cabac){return{'model':db[_0x1cabac[_0x3130('0x20')]],'as':_0x1cabac['as'],'attributes':_0x1cabac[_0x3130('0x1d')],'include':_0x1cabac[_0x3130('0x1f')]?_[_0x3130('0x1e')](_0x1cabac['include'],function(_0x244c91){return{'model':db[_0x244c91[_0x3130('0x20')]],'as':_0x244c91['as'],'attributes':_0x244c91[_0x3130('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3cbf01){logger[_0x3130('0xd')]('ShowSetting',_0x4b0720);logger[_0x3130('0xe')](_0x3130('0x18'),_0x4b0720,JSON[_0x3130('0x10')](_0x3cbf01));_0x812ff3(_0x3cbf01);})[_0x3130('0x17')](function(_0x3909ad){logger['error'](_0x3130('0x18'),_0x3909ad[_0x3130('0x14')],_0x4b0720);_0x5b6d6e(_0x2e2891[_0x3130('0x11')](0x1f4,_0x3909ad[_0x3130('0x14')]));});});};
\ No newline at end of file
index 9fb556e..d1ce7b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['statusGet','/:id/users','getAgents','post','addDisposition','addAnswer','notify','addApplications','/:id/send','send','status','put','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../config/environment','./smsAccount.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/status'];(function(_0x306081,_0x2cc909){var _0x5b4f09=function(_0xbf3311){while(--_0xbf3311){_0x306081['push'](_0x306081['shift']());}};_0x5b4f09(++_0x2cc909);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2070da,_0x45e586){_0x2070da=_0x2070da-0x0;var _0x4f9fe1=_0xc4aa[_0x2070da];return _0x4f9fe1;};'use strict';var multer=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var path=require(_0xac4a('0x2'));var timeout=require(_0xac4a('0x3'));var express=require(_0xac4a('0x4'));var router=express[_0xac4a('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xac4a('0x6'));var controller=require(_0xac4a('0x7'));router[_0xac4a('0x8')]('/',auth[_0xac4a('0x9')](),controller[_0xac4a('0xa')]);router[_0xac4a('0x8')](_0xac4a('0xb'),auth[_0xac4a('0x9')](),controller['describe']);router['get'](_0xac4a('0xc'),auth[_0xac4a('0x9')](),controller[_0xac4a('0xd')]);router['get'](_0xac4a('0xe'),auth[_0xac4a('0x9')](),controller[_0xac4a('0xf')]);router['get'](_0xac4a('0x10'),auth['isAuthenticated'](),controller[_0xac4a('0x11')]);router['get'](_0xac4a('0x12'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x13')]);router['get'](_0xac4a('0x14'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x15')]);router[_0xac4a('0x8')](_0xac4a('0x16'),controller[_0xac4a('0x17')]);router[_0xac4a('0x8')](_0xac4a('0x18'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x19')]);router[_0xac4a('0x1a')]('/',auth[_0xac4a('0x9')](),controller['create']);router[_0xac4a('0x1a')](_0xac4a('0xe'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x1b')]);router[_0xac4a('0x1a')](_0xac4a('0x10'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x1c')]);router['post']('/:id/notify',controller[_0xac4a('0x1d')]);router[_0xac4a('0x1a')](_0xac4a('0x12'),auth['isAuthenticated'](),controller[_0xac4a('0x1e')]);router[_0xac4a('0x1a')](_0xac4a('0x1f'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x20')]);router[_0xac4a('0x1a')](_0xac4a('0x16'),controller[_0xac4a('0x21')]);router['post'](_0xac4a('0x18'),auth[_0xac4a('0x9')](),controller['addAgents']);router[_0xac4a('0x22')](_0xac4a('0xc'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x23')]);router['delete'](_0xac4a('0xc'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x24')]);router[_0xac4a('0x25')](_0xac4a('0xe'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x26')]);router[_0xac4a('0x25')](_0xac4a('0x10'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x27')]);router[_0xac4a('0x25')](_0xac4a('0x18'),auth[_0xac4a('0x9')](),controller[_0xac4a('0x28')]);module[_0xac4a('0x29')]=router;
\ No newline at end of file
+var _0x5fc3=['/:id','show','getDispositions','/:id/canned_answers','/:id/applications','getInteractions','/:id/status','statusGet','post','create','/:id/dispositions','addAnswer','/:id/notify','/:id/send','send','status','/:id/users','put','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./smsAccount.controller','get','isAuthenticated','describe'];(function(_0x4096e7,_0x2350c8){var _0x3819f7=function(_0x22bc65){while(--_0x22bc65){_0x4096e7['push'](_0x4096e7['shift']());}};_0x3819f7(++_0x2350c8);}(_0x5fc3,0xa8));var _0x35fc=function(_0x16337a,_0x4789a1){_0x16337a=_0x16337a-0x0;var _0x422365=_0x5fc3[_0x16337a];return _0x422365;};'use strict';var multer=require(_0x35fc('0x0'));var util=require(_0x35fc('0x1'));var path=require('path');var timeout=require(_0x35fc('0x2'));var express=require(_0x35fc('0x3'));var router=express[_0x35fc('0x4')]();var fs_extra=require(_0x35fc('0x5'));var auth=require(_0x35fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x35fc('0x7'));var controller=require(_0x35fc('0x8'));router[_0x35fc('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x35fc('0x9')]('/describe',auth[_0x35fc('0xa')](),controller[_0x35fc('0xb')]);router[_0x35fc('0x9')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0xd')]);router[_0x35fc('0x9')]('/:id/dispositions',auth[_0x35fc('0xa')](),controller[_0x35fc('0xe')]);router['get'](_0x35fc('0xf'),auth[_0x35fc('0xa')](),controller['getAnswers']);router[_0x35fc('0x9')](_0x35fc('0x10'),auth['isAuthenticated'](),controller['getApplications']);router[_0x35fc('0x9')]('/:id/interactions',auth[_0x35fc('0xa')](),controller[_0x35fc('0x11')]);router[_0x35fc('0x9')](_0x35fc('0x12'),controller[_0x35fc('0x13')]);router['get']('/:id/users',auth['isAuthenticated'](),controller['getAgents']);router[_0x35fc('0x14')]('/',auth[_0x35fc('0xa')](),controller[_0x35fc('0x15')]);router[_0x35fc('0x14')](_0x35fc('0x16'),auth[_0x35fc('0xa')](),controller['addDisposition']);router[_0x35fc('0x14')](_0x35fc('0xf'),auth['isAuthenticated'](),controller[_0x35fc('0x17')]);router[_0x35fc('0x14')](_0x35fc('0x18'),controller['notify']);router[_0x35fc('0x14')](_0x35fc('0x10'),auth[_0x35fc('0xa')](),controller['addApplications']);router[_0x35fc('0x14')](_0x35fc('0x19'),auth[_0x35fc('0xa')](),controller[_0x35fc('0x1a')]);router[_0x35fc('0x14')](_0x35fc('0x12'),controller[_0x35fc('0x1b')]);router[_0x35fc('0x14')](_0x35fc('0x1c'),auth[_0x35fc('0xa')](),controller['addAgents']);router[_0x35fc('0x1d')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0x1e')]);router[_0x35fc('0x1f')]('/:id',auth[_0x35fc('0xa')](),controller[_0x35fc('0x20')]);router['delete'](_0x35fc('0x16'),auth[_0x35fc('0xa')](),controller[_0x35fc('0x21')]);router['delete'](_0x35fc('0xf'),auth['isAuthenticated'](),controller[_0x35fc('0x22')]);router[_0x35fc('0x1f')]('/:id/users',auth['isAuthenticated'](),controller[_0x35fc('0x23')]);module['exports']=router;
\ No newline at end of file
index f10df2e..d318cc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a99=['randomstring','exports','name','STRING','generate','ENUM','twilio','skebby','connectel','clicksend','plivo','bandwidth','intelepeer','BOOLEAN','TEXT','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize'];(function(_0x518392,_0x25ac70){var _0x344e59=function(_0xa99198){while(--_0xa99198){_0x518392['push'](_0x518392['shift']());}};_0x344e59(++_0x25ac70);}(_0x2a99,0x1a1));var _0x92a9=function(_0x2694f6,_0x31b042){_0x2694f6=_0x2694f6-0x0;var _0x13ab43=_0x2a99[_0x2694f6];return _0x13ab43;};'use strict';var Sequelize=require(_0x92a9('0x0'));var rs=require(_0x92a9('0x1'));module[_0x92a9('0x2')]={'name':{'type':Sequelize['STRING'],'unique':_0x92a9('0x3'),'allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize[_0x92a9('0x4')],'allowNull':![]},'token':{'type':Sequelize[_0x92a9('0x4')],'defaultValue':function(){return rs[_0x92a9('0x5')]();}},'phone':{'type':Sequelize[_0x92a9('0x4')]},'type':{'type':Sequelize[_0x92a9('0x6')](_0x92a9('0x7'),_0x92a9('0x8'),_0x92a9('0x9'),_0x92a9('0xa'),_0x92a9('0xb'),'clickatell',_0x92a9('0xc'),'csc','infobip',_0x92a9('0xd'))},'accountSid':{'type':Sequelize['STRING']},'authId':{'type':Sequelize[_0x92a9('0x4')]},'authToken':{'type':Sequelize[_0x92a9('0x4')]},'smsMethod':{'type':Sequelize[_0x92a9('0x6')]('SI','TI','GP')},'username':{'type':Sequelize[_0x92a9('0x4')]},'password':{'type':Sequelize[_0x92a9('0x4')]},'apiKey':{'type':Sequelize['STRING']},'applicationId':{'type':Sequelize[_0x92a9('0x4')]},'accountId':{'type':Sequelize[_0x92a9('0x4')]},'senderString':{'type':Sequelize[_0x92a9('0x4')]},'deliveryReport':{'type':Sequelize[_0x92a9('0xe')],'defaultValue':![]},'description':{'type':Sequelize[_0x92a9('0x4')]},'notificationTemplate':{'type':Sequelize[_0x92a9('0xf')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x92a9('0xe')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x92a9('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x92a9('0xe')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x92a9('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x92a9('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize[_0x92a9('0x10')],'comment':_0x92a9('0x11')},'mandatoryDisposition':{'type':Sequelize[_0x92a9('0xe')],'defaultValue':![],'comment':_0x92a9('0x12'),'set':function(_0x6db2e8){if(!_0x6db2e8)this[_0x92a9('0x13')](_0x92a9('0x14'),null);this[_0x92a9('0x13')](_0x92a9('0x15'),_0x6db2e8);}}};
\ No newline at end of file
+var _0x614d=['Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','sequelize','randomstring','exports','STRING','name','twilio','skebby','connectel','clicksend','clickatell','bandwidth','csc','infobip','intelepeer','ENUM','BOOLEAN','TEXT'];(function(_0x169f30,_0x471acc){var _0x56f4ca=function(_0x26a411){while(--_0x26a411){_0x169f30['push'](_0x169f30['shift']());}};_0x56f4ca(++_0x471acc);}(_0x614d,0x89));var _0xd614=function(_0x200032,_0x53ca62){_0x200032=_0x200032-0x0;var _0x43b1d6=_0x614d[_0x200032];return _0x43b1d6;};'use strict';var Sequelize=require(_0xd614('0x0'));var rs=require(_0xd614('0x1'));module[_0xd614('0x2')]={'name':{'type':Sequelize[_0xd614('0x3')],'unique':_0xd614('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0xd614('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0xd614('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0xd614('0x3')],'defaultValue':function(){return rs['generate']();}},'phone':{'type':Sequelize[_0xd614('0x3')]},'type':{'type':Sequelize['ENUM'](_0xd614('0x5'),_0xd614('0x6'),_0xd614('0x7'),_0xd614('0x8'),'plivo',_0xd614('0x9'),_0xd614('0xa'),_0xd614('0xb'),_0xd614('0xc'),_0xd614('0xd'))},'accountSid':{'type':Sequelize['STRING']},'authId':{'type':Sequelize[_0xd614('0x3')]},'authToken':{'type':Sequelize[_0xd614('0x3')]},'smsMethod':{'type':Sequelize[_0xd614('0xe')]('SI','TI','GP')},'username':{'type':Sequelize[_0xd614('0x3')]},'password':{'type':Sequelize[_0xd614('0x3')]},'apiKey':{'type':Sequelize['STRING']},'applicationId':{'type':Sequelize[_0xd614('0x3')]},'accountId':{'type':Sequelize[_0xd614('0x3')]},'senderString':{'type':Sequelize[_0xd614('0x3')]},'deliveryReport':{'type':Sequelize[_0xd614('0xf')],'defaultValue':![]},'description':{'type':Sequelize[_0xd614('0x3')]},'notificationTemplate':{'type':Sequelize[_0xd614('0x10')],'defaultValue':function(){return _0xd614('0x11');}},'notificationSound':{'type':Sequelize[_0xd614('0xf')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xd614('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xd614('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize[_0xd614('0x12')],'comment':_0xd614('0x13')},'mandatoryDisposition':{'type':Sequelize[_0xd614('0xf')],'defaultValue':![],'comment':_0xd614('0x14'),'set':function(_0x350d0f){if(!_0x350d0f)this[_0xd614('0x15')]('mandatoryDispositionPauseId',null);this[_0xd614('0x15')]('mandatoryDisposition',_0x350d0f);}}};
\ No newline at end of file
index ce9ab0e..38782e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdf2=['code','error','message','info','result','catch','sendStatus','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','get','SmsAccounts','UserProfileResource','status','name','send','index','Pause','mandatoryDispositionPause','SmsAccount','rawAttributes','type','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addDisposition','Disposition','findOne','SmsAccountId','removeDispositions','ids','CannedAnswer','removeAnswers','notify','sms','SmsApplication','Applications','account','applications','orderBy','priority','describe','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','Body','MessageSid','sender','text','connectel','clicksend','messageId','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','clickatell','fromNumber','bandwidth','refid','isNil','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','CmList','Contacts','DESC','list','omit','contact','SmsInteraction','interaction','created','close','*,*,*,*','SmsMessage','ContactId','UserId','User','unshift','agent','Start','startRouting','receiveMessage','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','findAndCountAll','stack','finally','getApplications','getInteractions','CmContact','Contact','Owner','fullname','internal','Tag','Tags','color','tag','to\x20is\x20mandatory','List','spread','dataValues','Messages','push','received\x20delivery\x20report\x20from','inspect','skebby','skebby_dispatch_id','message_id','status_code','DELIVERED','intelepeer','redif','error_code','groupName','message-delivered','DELIVRD','ACCEPTD','statusGet','state','message-id','addAgents','userSmsAccount:save','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsAccount.socket','register','client','http','request','then','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x5ee8e1,_0x12bb31){var _0x1467b9=function(_0x35d0ff){while(--_0x35d0ff){_0x5ee8e1['push'](_0x5ee8e1['shift']());}};_0x1467b9(++_0x12bb31);}(_0xcdf2,0xbf));var _0x2cdf=function(_0x35af23,_0x9190f6){_0x35af23=_0x35af23-0x0;var _0x340506=_0xcdf2[_0x35af23];return _0x340506;};'use strict';var emlformat=require(_0x2cdf('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2cdf('0x1'));var jsonpatch=require(_0x2cdf('0x2'));var rp=require(_0x2cdf('0x3'));var moment=require(_0x2cdf('0x4'));var BPromise=require(_0x2cdf('0x5'));var Mustache=require(_0x2cdf('0x6'));var util=require(_0x2cdf('0x7'));var path=require(_0x2cdf('0x8'));var sox=require(_0x2cdf('0x9'));var csv=require(_0x2cdf('0xa'));var ejs=require(_0x2cdf('0xb'));var fs=require('fs');var fs_extra=require(_0x2cdf('0xc'));var _=require(_0x2cdf('0xd'));var squel=require(_0x2cdf('0xe'));var crypto=require('crypto');var jsforce=require(_0x2cdf('0xf'));var deskjs=require(_0x2cdf('0x10'));var toCsv=require('to-csv');var querystring=require(_0x2cdf('0x11'));var Papa=require(_0x2cdf('0x12'));var Redis=require(_0x2cdf('0x13'));var authService=require(_0x2cdf('0x14'));var qs=require(_0x2cdf('0x15'));var as=require(_0x2cdf('0x16'));var hardwareService=require(_0x2cdf('0x17'));var logger=require(_0x2cdf('0x18'))(_0x2cdf('0x19'));var utils=require(_0x2cdf('0x1a'));var config=require(_0x2cdf('0x1b'));var licenseUtil=require(_0x2cdf('0x1c'));var db=require(_0x2cdf('0x1d'))['db'];config[_0x2cdf('0x1e')]=_['defaults'](config[_0x2cdf('0x1e')],{'host':_0x2cdf('0x1f'),'port':0x18eb});var socket=require(_0x2cdf('0x20'))(new Redis(config[_0x2cdf('0x1e')]));require(_0x2cdf('0x21'))[_0x2cdf('0x22')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2cdf('0x23')][_0x2cdf('0x24')]({'port':0x232c});function respondWithRpcPromise(_0x20c9ec,_0x480bb6,_0x3cc7dd,_0xd8bd68){return new BPromise(function(_0x32dde8,_0x3742a1){var _0x27b31c=_0xd8bd68||client;return _0x27b31c[_0x2cdf('0x25')](_0x20c9ec,_0x3cc7dd)[_0x2cdf('0x26')](function(_0x5546e6){logger['info'](_0x2cdf('0x27'),_0x480bb6,_0x2cdf('0x28'));logger[_0x2cdf('0x29')](_0x2cdf('0x2a'),_0x480bb6,_0x2cdf('0x28'),JSON[_0x2cdf('0x2b')](_0x5546e6));if(_0x5546e6['error']){if(_0x5546e6['error'][_0x2cdf('0x2c')]===0x1f4){logger['error'](_0x2cdf('0x27'),_0x480bb6,_0x5546e6[_0x2cdf('0x2d')][_0x2cdf('0x2e')]);return _0x3742a1(_0x5546e6[_0x2cdf('0x2d')]['message']);}logger[_0x2cdf('0x2d')](_0x2cdf('0x27'),_0x480bb6,_0x5546e6['error'][_0x2cdf('0x2e')]);return _0x32dde8(_0x5546e6[_0x2cdf('0x2d')][_0x2cdf('0x2e')]);}else{logger[_0x2cdf('0x2f')](_0x2cdf('0x27'),_0x480bb6,_0x2cdf('0x28'));_0x32dde8(_0x5546e6[_0x2cdf('0x30')][_0x2cdf('0x2e')]);}})[_0x2cdf('0x31')](function(_0x41c9b3){logger[_0x2cdf('0x2d')](_0x2cdf('0x27'),_0x480bb6,_0x41c9b3);_0x3742a1(_0x41c9b3);});});}function respondWithStatusCode(_0x1048c3,_0x4c9f9d){_0x4c9f9d=_0x4c9f9d||0xcc;return function(_0x15b8be){if(_0x15b8be){return _0x1048c3[_0x2cdf('0x32')](_0x4c9f9d);}return _0x1048c3['status'](_0x4c9f9d)[_0x2cdf('0x33')]();};}function respondWithResult(_0x1e4de7,_0xc1f2e0){_0xc1f2e0=_0xc1f2e0||0xc8;return function(_0xebf1f5){if(_0xebf1f5){return _0x1e4de7['status'](_0xc1f2e0)[_0x2cdf('0x34')](_0xebf1f5);}};}function respondWithFilteredResult(_0x34d1e4,_0x49f9a7){return function(_0x24a57f){if(_0x24a57f){var _0xbe3a1c=typeof _0x49f9a7[_0x2cdf('0x35')]===_0x2cdf('0x36')&&typeof _0x49f9a7[_0x2cdf('0x37')]===_0x2cdf('0x36');var _0x1d7b9f=_0x24a57f[_0x2cdf('0x38')];var _0x25e468=_0xbe3a1c?0x0:_0x49f9a7[_0x2cdf('0x35')];var _0x213eac=_0xbe3a1c?_0x24a57f[_0x2cdf('0x38')]:_0x49f9a7[_0x2cdf('0x35')]+_0x49f9a7[_0x2cdf('0x37')];var _0x4265a5;if(_0x213eac>=_0x1d7b9f){_0x213eac=_0x1d7b9f;_0x4265a5=0xc8;}else{_0x4265a5=0xce;}_0x34d1e4['status'](_0x4265a5);return _0x34d1e4[_0x2cdf('0x39')](_0x2cdf('0x3a'),_0x25e468+'-'+_0x213eac+'/'+_0x1d7b9f)[_0x2cdf('0x34')](_0x24a57f);}return null;};}function patchUpdates(_0x3ba43a){return function(_0x37294a){try{jsonpatch['apply'](_0x37294a,_0x3ba43a,!![]);}catch(_0xfe4549){return BPromise[_0x2cdf('0x3b')](_0xfe4549);}return _0x37294a[_0x2cdf('0x3c')]();};}function saveUpdates(_0x403f84,_0x5b4cd6){return function(_0x329be3){if(_0x329be3){return _0x329be3[_0x2cdf('0x3d')](_0x403f84)['then'](function(_0x37a359){return _0x37a359;});}return null;};}function removeEntity(_0x339ff1,_0x4b6900){return function(_0x45c41c){if(_0x45c41c){return _0x45c41c[_0x2cdf('0x3e')]()['then'](function(){var _0x571100=_0x45c41c[_0x2cdf('0x3f')]({'plain':!![]});var _0x5f28cb=_0x2cdf('0x40');return db[_0x2cdf('0x41')][_0x2cdf('0x3e')]({'where':{'type':_0x5f28cb,'resourceId':_0x571100['id']}})[_0x2cdf('0x26')](function(){return _0x45c41c;});})[_0x2cdf('0x26')](function(){_0x339ff1[_0x2cdf('0x42')](0xcc)[_0x2cdf('0x33')]();});}};}function handleEntityNotFound(_0x40b341,_0x5c9f77){return function(_0x42c393){if(!_0x42c393){_0x40b341[_0x2cdf('0x32')](0x194);}return _0x42c393;};}function handleError(_0x246ec1,_0x4849c4){_0x4849c4=_0x4849c4||0x1f4;return function(_0x2e8dfd){logger['error'](_0x2e8dfd['stack']);if(_0x2e8dfd[_0x2cdf('0x43')]){delete _0x2e8dfd[_0x2cdf('0x43')];}_0x246ec1['status'](_0x4849c4)[_0x2cdf('0x44')](_0x2e8dfd);};}exports[_0x2cdf('0x45')]=function(_0x5c073d,_0x315bd9){var _0x4d8970={'include':[{'model':db[_0x2cdf('0x46')],'as':_0x2cdf('0x47')}]},_0x4657eb={},_0x4f586b={'count':0x0,'rows':[]};var _0x588724=_['map'](db[_0x2cdf('0x48')][_0x2cdf('0x49')],function(_0x11d095){return{'name':_0x11d095['fieldName'],'type':_0x11d095[_0x2cdf('0x4a')]['key']};});_0x4657eb['model']=_[_0x2cdf('0x4b')](_0x588724,_0x2cdf('0x43'));_0x4657eb[_0x2cdf('0x4c')]=_[_0x2cdf('0x4d')](_0x5c073d[_0x2cdf('0x4c')]);_0x4657eb[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x4657eb[_0x2cdf('0x50')],_0x4657eb[_0x2cdf('0x4c')]);_0x4d8970[_0x2cdf('0x51')]=_[_0x2cdf('0x4f')](_0x4657eb[_0x2cdf('0x50')],qs[_0x2cdf('0x52')](_0x5c073d[_0x2cdf('0x4c')][_0x2cdf('0x52')]));_0x4d8970['attributes']=_0x4d8970[_0x2cdf('0x51')][_0x2cdf('0x53')]?_0x4d8970[_0x2cdf('0x51')]:_0x4657eb[_0x2cdf('0x50')];if(!_0x5c073d[_0x2cdf('0x4c')][_0x2cdf('0x54')](_0x2cdf('0x55'))){_0x4d8970[_0x2cdf('0x37')]=qs['limit'](_0x5c073d['query'][_0x2cdf('0x37')]);_0x4d8970[_0x2cdf('0x35')]=qs[_0x2cdf('0x35')](_0x5c073d[_0x2cdf('0x4c')]['offset']);}_0x4d8970[_0x2cdf('0x56')]=qs[_0x2cdf('0x57')](_0x5c073d[_0x2cdf('0x4c')][_0x2cdf('0x57')]);_0x4d8970[_0x2cdf('0x58')]=qs['filters'](_[_0x2cdf('0x59')](_0x5c073d[_0x2cdf('0x4c')],_0x4657eb[_0x2cdf('0x4e')]),_0x588724);if(_0x5c073d[_0x2cdf('0x4c')][_0x2cdf('0x5a')]){_0x4d8970[_0x2cdf('0x58')]=_['merge'](_0x4d8970[_0x2cdf('0x58')],{'$or':_['map'](_0x588724,function(_0x59ef31){if(_0x59ef31[_0x2cdf('0x4a')]!==_0x2cdf('0x5b')){var _0x49a347={};_0x49a347[_0x59ef31[_0x2cdf('0x43')]]={'$like':'%'+_0x5c073d['query'][_0x2cdf('0x5a')]+'%'};return _0x49a347;}})});}_0x4d8970=_[_0x2cdf('0x5c')]({},_0x4d8970,_0x5c073d[_0x2cdf('0x5d')]);var _0x224fca={'where':_0x4d8970[_0x2cdf('0x58')]};return db['SmsAccount'][_0x2cdf('0x38')](_0x224fca)[_0x2cdf('0x26')](function(_0x209488){_0x4f586b[_0x2cdf('0x38')]=_0x209488;if(_0x5c073d['query'][_0x2cdf('0x5e')]){_0x4d8970[_0x2cdf('0x5f')]=[{'all':!![]}];}return db['SmsAccount'][_0x2cdf('0x60')](_0x4d8970);})[_0x2cdf('0x26')](function(_0x7f8fbb){_0x4f586b[_0x2cdf('0x61')]=_0x7f8fbb;return _0x4f586b;})[_0x2cdf('0x26')](respondWithFilteredResult(_0x315bd9,_0x4d8970))[_0x2cdf('0x31')](handleError(_0x315bd9,null));};exports[_0x2cdf('0x62')]=function(_0x48cfbb,_0x2212b5){var _0x145aed={'raw':![],'where':{'id':_0x48cfbb[_0x2cdf('0x63')]['id']},'include':[{'model':db[_0x2cdf('0x46')],'as':_0x2cdf('0x47')}]},_0x2291f4={};_0x2291f4[_0x2cdf('0x50')]=_['keys'](db[_0x2cdf('0x48')][_0x2cdf('0x49')]);_0x2291f4[_0x2cdf('0x4c')]=_[_0x2cdf('0x4d')](_0x48cfbb['query']);_0x2291f4[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x2291f4[_0x2cdf('0x50')],_0x2291f4['query']);_0x145aed[_0x2cdf('0x51')]=_[_0x2cdf('0x4f')](_0x2291f4[_0x2cdf('0x50')],qs['fields'](_0x48cfbb[_0x2cdf('0x4c')]['fields']));_0x145aed[_0x2cdf('0x51')]=_0x145aed[_0x2cdf('0x51')][_0x2cdf('0x53')]?_0x145aed[_0x2cdf('0x51')]:_0x2291f4[_0x2cdf('0x50')];if(_0x48cfbb[_0x2cdf('0x4c')]['includeAll']){_0x145aed[_0x2cdf('0x5f')]=[{'all':!![]}];}_0x145aed=_[_0x2cdf('0x5c')]({},_0x145aed,_0x48cfbb['options']);return db[_0x2cdf('0x48')][_0x2cdf('0x64')](_0x145aed)['then'](handleEntityNotFound(_0x2212b5,null))['then'](respondWithResult(_0x2212b5,null))[_0x2cdf('0x31')](handleError(_0x2212b5,null));};exports[_0x2cdf('0x65')]=function(_0x359956,_0x4b6cdd){return db[_0x2cdf('0x48')][_0x2cdf('0x65')](_0x359956[_0x2cdf('0x66')],{})['then'](function(_0x72c876){var _0x54edfb=_0x359956[_0x2cdf('0x67')]['get']({'plain':!![]});if(!_0x54edfb)throw new Error(_0x2cdf('0x68'));if(_0x54edfb[_0x2cdf('0x69')]===_0x2cdf('0x67')){var _0x5a71dd=_0x72c876[_0x2cdf('0x3f')]({'plain':!![]});var _0x5de2a1=_0x2cdf('0x40');return db[_0x2cdf('0x6a')][_0x2cdf('0x64')]({'where':{'name':_0x5de2a1,'userProfileId':_0x54edfb[_0x2cdf('0x6b')]},'raw':!![]})['then'](function(_0x16e138){if(_0x16e138&&_0x16e138[_0x2cdf('0x6c')]===0x0){return db[_0x2cdf('0x41')][_0x2cdf('0x65')]({'name':_0x5a71dd[_0x2cdf('0x43')],'resourceId':_0x5a71dd['id'],'type':_0x16e138[_0x2cdf('0x43')],'sectionId':_0x16e138['id']},{})[_0x2cdf('0x26')](function(){return _0x72c876;});}else{return _0x72c876;}})[_0x2cdf('0x31')](function(_0x41e7f2){logger[_0x2cdf('0x2d')](_0x2cdf('0x6d'),_0x41e7f2);throw _0x41e7f2;});}return _0x72c876;})[_0x2cdf('0x26')](respondWithResult(_0x4b6cdd,0xc9))['catch'](handleError(_0x4b6cdd,null));};exports[_0x2cdf('0x3d')]=function(_0x339f52,_0x3ed052){if(_0x339f52[_0x2cdf('0x66')]['id']){delete _0x339f52[_0x2cdf('0x66')]['id'];}return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x339f52[_0x2cdf('0x63')]['id']},'include':[{'model':db[_0x2cdf('0x46')],'as':_0x2cdf('0x47')}]})[_0x2cdf('0x26')](handleEntityNotFound(_0x3ed052,null))[_0x2cdf('0x26')](saveUpdates(_0x339f52[_0x2cdf('0x66')],null))[_0x2cdf('0x26')](respondWithResult(_0x3ed052,null))[_0x2cdf('0x31')](handleError(_0x3ed052,null));};exports[_0x2cdf('0x3e')]=function(_0x442ae1,_0x620126){return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x442ae1[_0x2cdf('0x63')]['id']}})['then'](handleEntityNotFound(_0x620126,null))[_0x2cdf('0x26')](removeEntity(_0x620126,null))[_0x2cdf('0x31')](handleError(_0x620126,null));};exports['describe']=function(_0x3f8769,_0x353223){return db[_0x2cdf('0x48')]['describe']()[_0x2cdf('0x26')](respondWithResult(_0x353223,null))['catch'](handleError(_0x353223,null));};exports[_0x2cdf('0x6e')]=function(_0x56daa0,_0x575c56,_0x5247ec){if(_0x56daa0[_0x2cdf('0x66')]['id']){delete _0x56daa0['body']['id'];}return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x56daa0[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x575c56,null))[_0x2cdf('0x26')](function(_0x48c23c){if(_0x48c23c){_0x56daa0[_0x2cdf('0x66')]['SmsAccountId']=_0x48c23c['id'];return db[_0x2cdf('0x6f')]['create'](_0x56daa0[_0x2cdf('0x66')]);}})[_0x2cdf('0x26')](respondWithResult(_0x575c56,null))[_0x2cdf('0x31')](handleError(_0x575c56,null));};exports['getDispositions']=function(_0x2c5728,_0x1ca6e1,_0x57781d){var _0x2853e2={'raw':![],'where':{}};var _0x4ae385={};var _0x4fa287={'count':0x0,'rows':[]};return db[_0x2cdf('0x48')][_0x2cdf('0x70')]({'where':{'id':_0x2c5728[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x1ca6e1,null))[_0x2cdf('0x26')](function(_0x51d820){if(_0x51d820){_0x4ae385[_0x2cdf('0x50')]=_[_0x2cdf('0x4d')](db[_0x2cdf('0x6f')]['rawAttributes']);_0x4ae385[_0x2cdf('0x4c')]=_[_0x2cdf('0x4d')](_0x2c5728[_0x2cdf('0x4c')]);_0x4ae385[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x4ae385[_0x2cdf('0x50')],_0x4ae385[_0x2cdf('0x4c')]);_0x2853e2[_0x2cdf('0x51')]=_['intersection'](_0x4ae385[_0x2cdf('0x50')],qs[_0x2cdf('0x52')](_0x2c5728[_0x2cdf('0x4c')][_0x2cdf('0x52')]));_0x2853e2[_0x2cdf('0x51')]=_0x2853e2[_0x2cdf('0x51')][_0x2cdf('0x53')]?_0x2853e2[_0x2cdf('0x51')]:_0x4ae385['model'];if(!_0x2c5728[_0x2cdf('0x4c')][_0x2cdf('0x54')](_0x2cdf('0x55'))){_0x2853e2[_0x2cdf('0x37')]=qs['limit'](_0x2c5728[_0x2cdf('0x4c')]['limit']);_0x2853e2[_0x2cdf('0x35')]=qs['offset'](_0x2c5728[_0x2cdf('0x4c')][_0x2cdf('0x35')]);}_0x2853e2[_0x2cdf('0x56')]=qs[_0x2cdf('0x57')](_0x2c5728[_0x2cdf('0x4c')][_0x2cdf('0x57')]);_0x2853e2[_0x2cdf('0x58')]=qs[_0x2cdf('0x4e')](_['pick'](_0x2c5728['query'],_0x4ae385[_0x2cdf('0x4e')]));_0x2853e2['where'][_0x2cdf('0x71')]=_0x51d820['id'];if(_0x2c5728[_0x2cdf('0x4c')][_0x2cdf('0x5a')]){_0x2853e2[_0x2cdf('0x58')]=_[_0x2cdf('0x5c')](_0x2853e2[_0x2cdf('0x58')],{'$or':_[_0x2cdf('0x4b')](_0x2853e2[_0x2cdf('0x51')],function(_0x3b55f2){var _0x18bdd3={};_0x18bdd3[_0x3b55f2]={'$like':'%'+_0x2c5728['query']['filter']+'%'};return _0x18bdd3;})});}_0x2853e2=_[_0x2cdf('0x5c')]({},_0x2853e2,_0x2c5728[_0x2cdf('0x5d')]);return db[_0x2cdf('0x6f')][_0x2cdf('0x38')]({'where':_0x2853e2['where']})[_0x2cdf('0x26')](function(_0x551439){_0x4fa287[_0x2cdf('0x38')]=_0x551439;if(_0x2c5728[_0x2cdf('0x4c')]['includeAll']){_0x2853e2[_0x2cdf('0x5f')]=[{'all':!![]}];}return db[_0x2cdf('0x6f')][_0x2cdf('0x60')](_0x2853e2);})[_0x2cdf('0x26')](function(_0x274742){_0x4fa287[_0x2cdf('0x61')]=_0x274742;return _0x4fa287;});}})[_0x2cdf('0x26')](respondWithFilteredResult(_0x1ca6e1,_0x2853e2))[_0x2cdf('0x31')](handleError(_0x1ca6e1,null));};exports[_0x2cdf('0x72')]=function(_0x544208,_0xec647,_0x546435){return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x544208[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0xec647,null))[_0x2cdf('0x26')](function(_0x24e993){if(_0x24e993){return _0x24e993[_0x2cdf('0x72')](_0x544208[_0x2cdf('0x4c')][_0x2cdf('0x73')]);}})['then'](respondWithStatusCode(_0xec647,null))['catch'](handleError(_0xec647,null));};exports['addAnswer']=function(_0x2b569f,_0x4fee95,_0x44a43d){if(_0x2b569f['body']['id']){delete _0x2b569f[_0x2cdf('0x66')]['id'];}return db['SmsAccount'][_0x2cdf('0x64')]({'where':{'id':_0x2b569f[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x4fee95,null))['then'](function(_0x1d2897){if(_0x1d2897){_0x2b569f['body'][_0x2cdf('0x71')]=_0x1d2897['id'];return db['CannedAnswer'][_0x2cdf('0x65')](_0x2b569f[_0x2cdf('0x66')]);}})[_0x2cdf('0x26')](respondWithResult(_0x4fee95,null))[_0x2cdf('0x31')](handleError(_0x4fee95,null));};exports['getAnswers']=function(_0x4cad8f,_0x13b14c,_0x545009){var _0x10ae03={'raw':![],'where':{}};var _0x1cdca3={};var _0x1721e1={'count':0x0,'rows':[]};return db['SmsAccount'][_0x2cdf('0x70')]({'where':{'id':_0x4cad8f['params']['id']}})['then'](handleEntityNotFound(_0x13b14c,null))[_0x2cdf('0x26')](function(_0x3738cb){if(_0x3738cb){_0x1cdca3[_0x2cdf('0x50')]=_['keys'](db['CannedAnswer'][_0x2cdf('0x49')]);_0x1cdca3['query']=_[_0x2cdf('0x4d')](_0x4cad8f[_0x2cdf('0x4c')]);_0x1cdca3[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x1cdca3[_0x2cdf('0x50')],_0x1cdca3[_0x2cdf('0x4c')]);_0x10ae03['attributes']=_[_0x2cdf('0x4f')](_0x1cdca3[_0x2cdf('0x50')],qs['fields'](_0x4cad8f[_0x2cdf('0x4c')][_0x2cdf('0x52')]));_0x10ae03[_0x2cdf('0x51')]=_0x10ae03['attributes'][_0x2cdf('0x53')]?_0x10ae03[_0x2cdf('0x51')]:_0x1cdca3[_0x2cdf('0x50')];if(!_0x4cad8f['query'][_0x2cdf('0x54')](_0x2cdf('0x55'))){_0x10ae03[_0x2cdf('0x37')]=qs[_0x2cdf('0x37')](_0x4cad8f['query'][_0x2cdf('0x37')]);_0x10ae03[_0x2cdf('0x35')]=qs[_0x2cdf('0x35')](_0x4cad8f[_0x2cdf('0x4c')][_0x2cdf('0x35')]);}_0x10ae03['order']=qs['sort'](_0x4cad8f[_0x2cdf('0x4c')]['sort']);_0x10ae03[_0x2cdf('0x58')]=qs[_0x2cdf('0x4e')](_['pick'](_0x4cad8f['query'],_0x1cdca3[_0x2cdf('0x4e')]));_0x10ae03['where'][_0x2cdf('0x71')]=_0x3738cb['id'];if(_0x4cad8f[_0x2cdf('0x4c')][_0x2cdf('0x5a')]){_0x10ae03[_0x2cdf('0x58')]=_[_0x2cdf('0x5c')](_0x10ae03['where'],{'$or':_[_0x2cdf('0x4b')](_0x10ae03[_0x2cdf('0x51')],function(_0x128f82){var _0x1a9054={};_0x1a9054[_0x128f82]={'$like':'%'+_0x4cad8f[_0x2cdf('0x4c')][_0x2cdf('0x5a')]+'%'};return _0x1a9054;})});}_0x10ae03=_['merge']({},_0x10ae03,_0x4cad8f[_0x2cdf('0x5d')]);return db['CannedAnswer']['count']({'where':_0x10ae03[_0x2cdf('0x58')]})[_0x2cdf('0x26')](function(_0x3880f4){_0x1721e1[_0x2cdf('0x38')]=_0x3880f4;if(_0x4cad8f[_0x2cdf('0x4c')][_0x2cdf('0x5e')]){_0x10ae03['include']=[{'all':!![]}];}return db[_0x2cdf('0x74')][_0x2cdf('0x60')](_0x10ae03);})[_0x2cdf('0x26')](function(_0x157599){_0x1721e1[_0x2cdf('0x61')]=_0x157599;return _0x1721e1;});}})[_0x2cdf('0x26')](respondWithFilteredResult(_0x13b14c,_0x10ae03))[_0x2cdf('0x31')](handleError(_0x13b14c,null));};exports[_0x2cdf('0x75')]=function(_0x291c06,_0x5375cf,_0x257479){return db[_0x2cdf('0x48')]['find']({'where':{'id':_0x291c06[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x5375cf,null))[_0x2cdf('0x26')](function(_0x134262){if(_0x134262){return _0x134262[_0x2cdf('0x75')](_0x291c06[_0x2cdf('0x4c')][_0x2cdf('0x73')]);}})[_0x2cdf('0x26')](respondWithStatusCode(_0x5375cf,null))['catch'](handleError(_0x5375cf,null));};exports[_0x2cdf('0x76')]=function(_0xa904ac,_0x51ddd9,_0x291de5){var _0xa1429e={'channel':_0x2cdf('0x77')};var _0x143e68=[];var _0x129b2d=[];var _0x51ec83={};return db['SmsAccount']['find']({'where':{'id':_0xa904ac[_0x2cdf('0x63')]['id']},'include':[{'model':db[_0x2cdf('0x78')],'as':_0x2cdf('0x79')}]})[_0x2cdf('0x26')](handleEntityNotFound(_0x51ddd9,null))[_0x2cdf('0x26')](function(_0x88e318){_0xa1429e[_0x2cdf('0x7a')]=_0x88e318;_0xa1429e[_0x2cdf('0x7b')]=_[_0x2cdf('0x7c')](_0x88e318[_0x2cdf('0x79')],[_0x2cdf('0x7d')],['asc']);if(_0xa1429e[_0x2cdf('0x7a')][_0x2cdf('0x79')]){delete _0xa1429e[_0x2cdf('0x7a')][_0x2cdf('0x79')];}return db['CmContact'][_0x2cdf('0x7e')]();})[_0x2cdf('0x26')](function(_0xcb41e1){if(!_0xcb41e1){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0x143e68=_[_0x2cdf('0x7f')](_[_0x2cdf('0x4d')](_0xcb41e1),[_0x2cdf('0x80'),_0x2cdf('0x81')]);_0x129b2d=_[_0x2cdf('0x7f')](_[_0x2cdf('0x4d')](_0xcb41e1),[_0x2cdf('0x80'),_0x2cdf('0x81'),_0x2cdf('0x82'),_0x2cdf('0x83')]);_0xa1429e[_0x2cdf('0x66')]={'mapKey':_0x2cdf('0x84')};if(_0xa1429e[_0x2cdf('0x7a')][_0x2cdf('0x4a')]){switch(_0xa1429e[_0x2cdf('0x7a')][_0x2cdf('0x4a')]){case _0x2cdf('0x85'):_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x87')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x88')];_0xa1429e[_0x2cdf('0x66')]['messageId']=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x89')];break;case'skebby':_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]='+'+_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x8a')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac['body'][_0x2cdf('0x8b')];break;case _0x2cdf('0x8c'):_0xa1429e['body']['from']=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x86')];_0xa1429e[_0x2cdf('0x66')]['body']=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x2e')];break;case _0x2cdf('0x8d'):_0xa1429e['body'][_0x2cdf('0x86')]=_0xa904ac['body'][_0x2cdf('0x86')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x66')];_0xa1429e['body'][_0x2cdf('0x8e')]=_0xa904ac[_0x2cdf('0x66')]['message_id'];break;case _0x2cdf('0x8f'):_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]=_0xa904ac['body'][_0x2cdf('0x87')];_0xa1429e[_0x2cdf('0x66')]['body']=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x90')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x8e')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x91')];break;case _0x2cdf('0x92'):_0xa1429e[_0x2cdf('0x66')]['from']='+'+_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x93')][0x0][_0x2cdf('0x86')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x93')][0x0][_0x2cdf('0x8b')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x8e')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x93')][0x0][_0x2cdf('0x8e')];break;case _0x2cdf('0x94'):_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x95')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')]['segmentedMessage'][_0x2cdf('0x2e')];break;case _0x2cdf('0x96'):_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x97')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')][_0x2cdf('0x8b')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x8e')]=_0xa904ac[_0x2cdf('0x66')]['replyMessageId'];break;case _0x2cdf('0x98'):_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x8e')]=_0xa904ac[_0x2cdf('0x66')][0x0][_0x2cdf('0x2e')]['id'];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')]=_0xa904ac[_0x2cdf('0x66')][0x0][_0x2cdf('0x2e')]['from'];_0xa1429e['body'][_0x2cdf('0x66')]=_0xa904ac[_0x2cdf('0x66')][0x0]['message'][_0x2cdf('0x8b')];break;case'intelepeer':_0xa1429e[_0x2cdf('0x66')]['from']=_0xa904ac['body'][_0x2cdf('0x86')];_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x66')]=_0xa904ac['body'][_0x2cdf('0x2e')];_0xa1429e[_0x2cdf('0x66')]['messageId']=_0xa904ac['body'][_0x2cdf('0x99')];break;}}if(_0xa1429e[_0x2cdf('0x66')]['id']){delete _0xa1429e['body']['id'];}if(_[_0x2cdf('0x9a')](_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')])){throw new db[(_0x2cdf('0x9b'))][(_0x2cdf('0x9c'))]('from\x20is\x20mandatory');}if(_[_0x2cdf('0x9a')](_0xa1429e[_0x2cdf('0x66')]['body'])||_0xa1429e['body'][_0x2cdf('0x66')]===''){throw new db[(_0x2cdf('0x9b'))][(_0x2cdf('0x9c'))](_0x2cdf('0x9d'));}if(_[_0x2cdf('0x9a')](_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x9e')])){throw new db[(_0x2cdf('0x9b'))]['ValidationError'](_0x2cdf('0x9f')+_0x129b2d);}if(!_[_0x2cdf('0xa0')](_0x129b2d,_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x9e')])){throw new db[(_0x2cdf('0x9b'))][(_0x2cdf('0x9c'))](_0x2cdf('0xa1')+_0x129b2d);}_0x51ec83[_0xa1429e[_0x2cdf('0x66')]['mapKey']]=_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')];return db[_0x2cdf('0xa2')][_0x2cdf('0x64')]({'where':{'id':_0xa1429e[_0x2cdf('0x7a')][_0x2cdf('0x83')]},'include':[{'model':db['CmContact'],'as':_0x2cdf('0xa3'),'where':_0x51ec83,'limit':0x1,'order':[['updatedAt',_0x2cdf('0xa4')]]}]});})[_0x2cdf('0x26')](handleEntityNotFound(_0x51ddd9,null))[_0x2cdf('0x26')](function(_0x336161){if(_0x336161){_0xa1429e[_0x2cdf('0xa5')]=_[_0x2cdf('0xa6')](_0x336161,[_0x2cdf('0xa3')]);if(_0x336161[_0x2cdf('0xa3')][_0x2cdf('0x53')]){return _0x336161[_0x2cdf('0xa3')][0x0];}var _0x420a4d=_['defaults'](_0xa1429e[_0x2cdf('0x66')],{'firstName':_0xa1429e['body'][_0x2cdf('0x86')],'ListId':_0x336161['id']});_0x420a4d[_0xa1429e['body']['mapKey']]=_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')];return db['CmContact'][_0x2cdf('0x65')](_0x420a4d,{'fields':_0x143e68,'raw':!![]});}})[_0x2cdf('0x26')](handleEntityNotFound(_0x51ddd9,null))[_0x2cdf('0x26')](function(_0x134ea8){if(_0x134ea8){_0xa1429e[_0x2cdf('0xa7')]=_0x134ea8;var _0x47a38f={'ContactId':_0x134ea8['id'],'phone':_0xa1429e[_0x2cdf('0x66')][_0x2cdf('0x86')],'SmsAccountId':_0xa904ac[_0x2cdf('0x63')]['id']};var _0x2ccd33={'ContactId':_0x134ea8['id'],'SmsAccountId':_0xa904ac[_0x2cdf('0x63')]['id'],'closed':![]};return db[_0x2cdf('0xa8')][_0x2cdf('0x64')]({'where':_0x2ccd33})['then'](function(_0x1792f4){if(_0x1792f4){return[_0x1792f4,![]];}return db[_0x2cdf('0xa8')][_0x2cdf('0x65')](_0x47a38f)[_0x2cdf('0x26')](function(_0x52e21f){return[_0x52e21f,!![]];});});}})['spread'](function(_0x5e8ed0,_0x1abbcc){_0xa1429e[_0x2cdf('0xa9')]=_0x5e8ed0[_0x2cdf('0x3f')]({'plain':!![]});_0xa1429e[_0x2cdf('0xa9')][_0x2cdf('0xaa')]=![];if(_0x1abbcc){if(_0xa1429e['account']['autoclose']){_0xa1429e[_0x2cdf('0x7b')]['push']({'id':0x0,'priority':_0xa1429e['applications'][_0x2cdf('0x53')]+0x1,'app':_0x2cdf('0xab'),'appdata':'unmanaged','interval':_0x2cdf('0xac')});}_0xa1429e[_0x2cdf('0xa9')][_0x2cdf('0xaa')]=!![];}return db[_0x2cdf('0xad')][_0x2cdf('0x65')]({'phone':_0xa1429e[_0x2cdf('0x66')]['from'],'messageId':_0xa1429e['body'][_0x2cdf('0x8e')],'body':_0xa1429e[_0x2cdf('0x66')]['body'],'SmsAccountId':_0xa904ac[_0x2cdf('0x63')]['id'],'SmsInteractionId':_0x5e8ed0['id'],'direction':'in','ContactId':_0x5e8ed0[_0x2cdf('0xae')],'AttachmentId':_0xa1429e[_0x2cdf('0x66')]['AttachmentId']});})['then'](function(_0x2e1c66){_0xa1429e[_0x2cdf('0x2e')]=_0x2e1c66;if(_0xa1429e[_0x2cdf('0xa9')][_0x2cdf('0xaf')]){return db[_0x2cdf('0xb0')]['find']({'attributes':['id','name'],'where':{'id':_0xa1429e[_0x2cdf('0xa9')][_0x2cdf('0xaf')]}})[_0x2cdf('0x26')](function(_0x170f21){if(_0x170f21){_0xa1429e[_0x2cdf('0x7b')][_0x2cdf('0xb1')]({'id':0x0,'priority':0x0,'app':_0x2cdf('0xb2'),'appdata':_0x170f21[_0x2cdf('0x43')]+','+(_0xa1429e[_0x2cdf('0x7a')]['waitForTheAssignedAgent']||0xa),'interval':_0x2cdf('0xac')});}return respondWithRpcPromise(_0x2cdf('0xb3'),_0x2cdf('0xb4'),_0xa1429e);});}return respondWithRpcPromise(_0x2cdf('0xb3'),'startRouting',_0xa1429e);})[_0x2cdf('0x26')](function(_0x115117){if(_0x115117){var _0x53044d=0xc8;var _0x17fd36=_0x2cdf('0xb5');logger[_0x2cdf('0x2f')](_0x2cdf('0x2a'),_0x17fd36,_0x53044d,'entity\x20found');logger[_0x2cdf('0x29')](_0x2cdf('0xb6'),_0x17fd36,_0x53044d,_0x2cdf('0xb7'),JSON[_0x2cdf('0x2b')](_0x115117));if(_0xa1429e['account'][_0x2cdf('0x4a')]===_0x2cdf('0x85')){return _0x51ddd9['status'](_0x53044d)[_0x2cdf('0x39')](_0x2cdf('0xb8'),'text/xml')[_0x2cdf('0x44')](_0x2cdf('0xb9'));}else{return _0x51ddd9['status'](_0x53044d)['json'](_0x115117);}}})[_0x2cdf('0x31')](handleError(_0x51ddd9,null));};exports[_0x2cdf('0xba')]=function(_0x25a353,_0x22063a){var _0x23acae=_0x25a353[_0x2cdf('0x63')]['id'];var _0x4333bb=_0x25a353[_0x2cdf('0x66')];var _0x216eee=0xc8;var _0x380e93=null;return db[_0x2cdf('0xbb')][_0x2cdf('0xbc')]({'isolationLevel':db['sequelize'][_0x2cdf('0xbd')][_0x2cdf('0xbe')]['READ_COMMITTED']},function(_0x1058b8){return db[_0x2cdf('0x48')][_0x2cdf('0x70')]({'where':{'id':_0x23acae},'transaction':_0x1058b8})[_0x2cdf('0x26')](function(_0xa1fc12){if(_0xa1fc12){return db['SmsApplication']['destroy']({'where':{'SmsAccountId':_0x23acae},'transaction':_0x1058b8})['then'](function(){var _0xd66a29=_[_0x2cdf('0x4b')](_0x4333bb,function(_0x26a01f){_0x26a01f[_0x2cdf('0x71')]=_0x23acae;return _0x26a01f;});return db['SmsApplication']['bulkCreate'](_0xd66a29,{'transaction':_0x1058b8});});}else{_0x216eee=0x194;_0x380e93=[];}});})[_0x2cdf('0x26')](function(){if(_0x216eee!==0x194){return db[_0x2cdf('0x78')][_0x2cdf('0xbf')]({'where':{'SmsAccountId':_0x23acae},'order':_0x2cdf('0x7d')})[_0x2cdf('0x26')](function(_0x5cb4f4){_0x380e93=_0x5cb4f4;});}})['catch'](function(_0x116911){_0x216eee=0x1f4;logger[_0x2cdf('0x2d')](_0x116911[_0x2cdf('0xc0')]);if(_0x116911[_0x2cdf('0x43')]){delete _0x116911['name'];}_0x380e93=_0x116911;})[_0x2cdf('0xc1')](function(){if(_0x380e93===null){_0x22063a[_0x2cdf('0x32')](_0x216eee);}else{if(_0x216eee===0x1f4){_0x22063a[_0x2cdf('0x42')](_0x216eee)[_0x2cdf('0x44')](_0x380e93);}else{_0x22063a[_0x2cdf('0x42')](_0x216eee)[_0x2cdf('0x34')](_0x380e93);}}});};exports[_0x2cdf('0xc2')]=function(_0x28c802,_0x252b1d,_0x3d66d4){var _0x57f4d3={};var _0x41b4bd={};var _0x40b504;var _0x4d840e;return db['SmsAccount'][_0x2cdf('0x70')]({'where':{'id':_0x28c802[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x252b1d,null))[_0x2cdf('0x26')](function(_0x212157){if(_0x212157){_0x40b504=_0x212157;_0x41b4bd[_0x2cdf('0x50')]=_['keys'](db['SmsApplication'][_0x2cdf('0x49')]);_0x41b4bd[_0x2cdf('0x4c')]=_['keys'](_0x28c802[_0x2cdf('0x4c')]);_0x41b4bd[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x41b4bd['model'],_0x41b4bd[_0x2cdf('0x4c')]);_0x57f4d3[_0x2cdf('0x51')]=_[_0x2cdf('0x4f')](_0x41b4bd[_0x2cdf('0x50')],qs[_0x2cdf('0x52')](_0x28c802['query'][_0x2cdf('0x52')]));_0x57f4d3[_0x2cdf('0x51')]=_0x57f4d3[_0x2cdf('0x51')][_0x2cdf('0x53')]?_0x57f4d3[_0x2cdf('0x51')]:_0x41b4bd['model'];_0x57f4d3[_0x2cdf('0x56')]=qs['sort'](_0x28c802[_0x2cdf('0x4c')][_0x2cdf('0x57')]);_0x57f4d3[_0x2cdf('0x58')]=qs[_0x2cdf('0x4e')](_['pick'](_0x28c802[_0x2cdf('0x4c')],_0x41b4bd[_0x2cdf('0x4e')]));if(_0x28c802['query']['filter']){_0x57f4d3['where']=_[_0x2cdf('0x5c')](_0x57f4d3[_0x2cdf('0x58')],{'$or':_[_0x2cdf('0x4b')](_0x57f4d3['attributes'],function(_0x3d58bb){var _0x2e09db={};_0x2e09db[_0x3d58bb]={'$like':'%'+_0x28c802[_0x2cdf('0x4c')]['filter']+'%'};return _0x2e09db;})});}_0x57f4d3=_[_0x2cdf('0x5c')]({},_0x57f4d3,_0x28c802[_0x2cdf('0x5d')]);return _0x40b504[_0x2cdf('0xc2')](_0x57f4d3);}})[_0x2cdf('0x26')](function(_0x4bf8d2){if(_0x4bf8d2){_0x4d840e=_0x4bf8d2['length'];if(!_0x28c802[_0x2cdf('0x4c')][_0x2cdf('0x54')](_0x2cdf('0x55'))){_0x57f4d3[_0x2cdf('0x37')]=qs[_0x2cdf('0x37')](_0x28c802[_0x2cdf('0x4c')]['limit']);_0x57f4d3[_0x2cdf('0x35')]=qs[_0x2cdf('0x35')](_0x28c802[_0x2cdf('0x4c')][_0x2cdf('0x35')]);}return _0x40b504[_0x2cdf('0xc2')](_0x57f4d3);}})[_0x2cdf('0x26')](function(_0xaa0cc3){if(_0xaa0cc3){return _0xaa0cc3?{'count':_0x4d840e,'rows':_0xaa0cc3}:null;}})['then'](respondWithResult(_0x252b1d,null))[_0x2cdf('0x31')](handleError(_0x252b1d,null));};exports[_0x2cdf('0xc3')]=function(_0x1b92b5,_0x1041b2,_0x18cda4){var _0xe78955={'raw':![],'where':{}};var _0x105bff={};var _0x3519ee={'count':0x0,'rows':[]};return db[_0x2cdf('0x48')][_0x2cdf('0x70')]({'where':{'id':_0x1b92b5[_0x2cdf('0x63')]['id']}})['then'](handleEntityNotFound(_0x1041b2,null))['then'](function(_0x417d80){if(_0x417d80){_0x105bff[_0x2cdf('0x50')]=_['keys'](db[_0x2cdf('0xa8')]['rawAttributes']);_0x105bff['query']=_[_0x2cdf('0x4d')](_0x1b92b5[_0x2cdf('0x4c')]);_0x105bff[_0x2cdf('0x4e')]=_[_0x2cdf('0x4f')](_0x105bff[_0x2cdf('0x50')],_0x105bff[_0x2cdf('0x4c')]);_0xe78955[_0x2cdf('0x51')]=_[_0x2cdf('0x4f')](_0x105bff[_0x2cdf('0x50')],qs['fields'](_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x52')]));_0xe78955[_0x2cdf('0x51')]=_0xe78955['attributes']['length']?_0xe78955['attributes']:_0x105bff[_0x2cdf('0x50')];if(!_0x1b92b5[_0x2cdf('0x4c')]['hasOwnProperty'](_0x2cdf('0x55'))){_0xe78955['limit']=qs[_0x2cdf('0x37')](_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x37')]);_0xe78955['offset']=qs[_0x2cdf('0x35')](_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x35')]);}_0xe78955[_0x2cdf('0x56')]=qs[_0x2cdf('0x57')](_0x1b92b5['query'][_0x2cdf('0x57')]);_0xe78955[_0x2cdf('0x58')]=qs[_0x2cdf('0x4e')](_[_0x2cdf('0x59')](_0x1b92b5['query'],_0x105bff[_0x2cdf('0x4e')]));_0xe78955[_0x2cdf('0x58')]['SmsAccountId']=_0x417d80['id'];if(_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x5a')]){_0xe78955[_0x2cdf('0x58')]=_[_0x2cdf('0x5c')](_0xe78955['where'],{'$or':_[_0x2cdf('0x4b')](_0xe78955['attributes'],function(_0x19f11b){var _0x3167a7={};_0x3167a7[_0x19f11b]={'$like':'%'+_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x5a')]+'%'};return _0x3167a7;})});}_0xe78955=_[_0x2cdf('0x5c')]({},_0xe78955,_0x1b92b5['options']);return db[_0x2cdf('0xa8')][_0x2cdf('0x38')]({'where':_0xe78955[_0x2cdf('0x58')]})['then'](function(_0x34b234){_0x3519ee[_0x2cdf('0x38')]=_0x34b234;if(_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0x5e')]){_0xe78955[_0x2cdf('0x5f')]=[{'model':db[_0x2cdf('0xc4')],'as':_0x2cdf('0xc5'),'required':![]},{'model':db[_0x2cdf('0xb0')],'as':_0x2cdf('0xc6'),'attributes':['name',_0x2cdf('0xc7'),_0x2cdf('0xc8')],'required':![]},{'model':db[_0x2cdf('0xc9')],'as':_0x2cdf('0xca'),'attributes':['id','name',_0x2cdf('0xcb')],'where':_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0xcc')]?{'id':_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0xcc')]}:undefined,'required':_0x1b92b5[_0x2cdf('0x4c')][_0x2cdf('0xcc')]?!![]:![]}];}return db[_0x2cdf('0xa8')][_0x2cdf('0x60')](_0xe78955);})[_0x2cdf('0x26')](function(_0x2d0bcf){_0x3519ee['rows']=_0x2d0bcf;return _0x3519ee;});}})[_0x2cdf('0x26')](respondWithFilteredResult(_0x1041b2,_0xe78955))[_0x2cdf('0x31')](handleError(_0x1041b2,null));};exports[_0x2cdf('0x44')]=function(_0x355ca7,_0x2eea4b,_0x1cf4bd){var _0x49ac47,_0x12e9c0,_0x4a33b7;if(_[_0x2cdf('0x9a')](_0x355ca7[_0x2cdf('0x66')][_0x2cdf('0x66')])||_0x355ca7[_0x2cdf('0x66')]['body']===''){throw new db[(_0x2cdf('0x9b'))][(_0x2cdf('0x9c'))](_0x2cdf('0x9d'));}if(_[_0x2cdf('0x9a')](_0x355ca7['body']['to'])){throw new db[(_0x2cdf('0x9b'))][(_0x2cdf('0x9c'))](_0x2cdf('0xcd'));}_0x49ac47=_0x355ca7[_0x2cdf('0x66')]['to'];return db[_0x2cdf('0x48')]['find']({'where':{'id':_0x355ca7[_0x2cdf('0x63')]['id']},'include':[{'model':db[_0x2cdf('0xa2')],'as':_0x2cdf('0xce'),'include':[{'model':db[_0x2cdf('0xc4')],'as':_0x2cdf('0xa3'),'where':{'mobile':_0x49ac47},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x2cdf('0x26')](handleEntityNotFound(_0x2eea4b,null))[_0x2cdf('0x26')](function(_0x12782f){if(_0x12782f&&_0x12782f['List']){_0x12e9c0=_0x12782f[_0x2cdf('0x3f')]({'plain':!![]});if(_0x12e9c0['List']&&_0x12e9c0[_0x2cdf('0xce')][_0x2cdf('0xa3')][_0x2cdf('0x53')]){return _0x12e9c0['List'][_0x2cdf('0xa3')][0x0];}return db[_0x2cdf('0xc4')][_0x2cdf('0x65')](_['defaults'](_0x355ca7['body'],{'firstName':_0x49ac47,'mobile':_0x49ac47,'phone':_0x49ac47,'ListId':_0x12e9c0[_0x2cdf('0x83')]}));}})[_0x2cdf('0x26')](handleEntityNotFound(_0x2eea4b,null))[_0x2cdf('0x26')](function(_0x38900b){if(_0x38900b){_0x4a33b7=_0x38900b;return db[_0x2cdf('0xa8')]['find']({'where':{'ContactId':_0x4a33b7['id'],'closed':![],'SmsAccountId':_0x12e9c0['id']}})['then'](function(_0xd1f0b3){if(_0xd1f0b3){return[_0xd1f0b3,![]];}return db['SmsInteraction']['create']({'UserId':_0x355ca7[_0x2cdf('0x67')]['id'],'ContactId':_0x4a33b7['id'],'SmsAccountId':_0x12e9c0['id'],'phone':_0x49ac47,'firstMsgDirection':'out','Messages':[_[_0x2cdf('0x5c')](_0x355ca7[_0x2cdf('0x66')],{'read':![],'body':_0x355ca7[_0x2cdf('0x66')][_0x2cdf('0x66')],'phone':_0x49ac47,'SmsAccountId':_0x12e9c0['id'],'UserId':_0x355ca7[_0x2cdf('0x67')]['id'],'ContactId':_0x4a33b7['id']})]},{'include':[{'model':db[_0x2cdf('0xad')],'as':'Messages'}]})[_0x2cdf('0x26')](function(_0x513be4){return[_0x513be4,!![]];});});}})[_0x2cdf('0xcf')](function(_0x40f22f,_0x12634b){if(_0x12634b){return _0x40f22f;}return db['SmsMessage'][_0x2cdf('0x65')](_['merge'](_0x355ca7['body'],{'read':![],'body':_0x355ca7[_0x2cdf('0x66')][_0x2cdf('0x66')],'phone':_0x49ac47,'SmsAccountId':_0x12e9c0['id'],'SmsInteractionId':_0x40f22f['id'],'UserId':_0x355ca7[_0x2cdf('0x67')]['id'],'ContactId':_0x4a33b7['id']}))[_0x2cdf('0x26')](function(_0x1c002b){_0x40f22f[_0x2cdf('0xd0')]['Messages']=[];_0x40f22f[_0x2cdf('0xd0')][_0x2cdf('0xd1')][_0x2cdf('0xd2')](_0x1c002b[_0x2cdf('0xd0')]);return _0x40f22f;});})['then'](respondWithResult(_0x2eea4b,null))[_0x2cdf('0x31')](handleError(_0x2eea4b,null));};exports[_0x2cdf('0x42')]=function(_0x4fa7d6,_0x27bc7e,_0x5ac7f2){if(_0x4fa7d6[_0x2cdf('0x66')]['id']){delete _0x4fa7d6[_0x2cdf('0x66')]['id'];}var _0x30b576,_0x59389c,_0x15576e;return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x4fa7d6['params']['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x27bc7e,null))['then'](function(_0x3610b3){if(_0x3610b3){_0x15576e=_0x3610b3;logger[_0x2cdf('0x29')](_0x2cdf('0x2a'),'status',_0x2cdf('0xd3'),_0x3610b3[_0x2cdf('0x4a')],util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));switch(_0x3610b3['type']){case _0x2cdf('0xd5'):if(_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xd6')]&&_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x42')]){_0x59389c=_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x42')];return db['SmsMessage'][_0x2cdf('0x64')]({'where':{'messageId':_0x4fa7d6['body'][_0x2cdf('0xd6')]}});}break;case _0x2cdf('0x8c'):if(_0x4fa7d6[_0x2cdf('0x66')]['requestid']&&_0x4fa7d6[_0x2cdf('0x66')]['statusInt']){_0x59389c=_0x4fa7d6['body']['statusInt'];return db['SmsMessage'][_0x2cdf('0x64')]({'where':{'messageId':_0x4fa7d6['body']['requestid']}});}break;case _0x2cdf('0x8d'):if(_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xd7')]&&_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xd8')]){_0x59389c=_0x4fa7d6['body'][_0x2cdf('0xd8')];return db[_0x2cdf('0xad')][_0x2cdf('0x64')]({'where':{'messageId':_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xd7')]}});}break;case _0x2cdf('0x92'):var _0x14c548=_0x4fa7d6[_0x2cdf('0x66')]['results'][0x0];if(_0x14c548[_0x2cdf('0x8e')]&&_0x14c548[_0x2cdf('0x42')]['groupName']===_0x2cdf('0xd9')){_0x59389c=_0x14c548['status']['groupName'];return db[_0x2cdf('0xad')][_0x2cdf('0x64')]({'where':{'messageId':_0x14c548[_0x2cdf('0x8e')]}});}break;case _0x2cdf('0x96'):if(_0x4fa7d6[_0x2cdf('0x66')]['messageId']&&_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x42')]){_0x59389c=_0x4fa7d6[_0x2cdf('0x66')]['status'];return db['SmsMessage']['find']({'where':{'messageId':_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x8e')]}});}break;case'bandwidth':if(_0x4fa7d6['body'][0x0]['message']['id']){_0x59389c=_0x4fa7d6[_0x2cdf('0x66')][0x0][_0x2cdf('0x4a')];return db['SmsMessage']['find']({'where':{'messageId':_0x4fa7d6[_0x2cdf('0x66')][0x0][_0x2cdf('0x2e')]['id']}});}break;case _0x2cdf('0xda'):if(_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xdb')]&&_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x42')]){_0x59389c=_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0x42')];return db['SmsMessage']['find']({'where':{'messageId':_0x4fa7d6[_0x2cdf('0x66')][_0x2cdf('0xdb')]}});}break;}}})[_0x2cdf('0x26')](handleEntityNotFound(_0x27bc7e,null))[_0x2cdf('0x26')](function(_0x468b37){if(_0x468b37){_0x30b576=_0x468b37;switch(_0x15576e[_0x2cdf('0x4a')]){case _0x2cdf('0xd5'):if(_0x59389c===_0x2cdf('0xd9')){return _0x30b576[_0x2cdf('0x3d')]({'read':!![]});}else{logger['error'](_0x2cdf('0x2a'),_0x2cdf('0x42'),_0x2cdf('0xd5'),util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));}break;case _0x2cdf('0x8c'):if(_0x59389c==='1'){return _0x30b576[_0x2cdf('0x3d')]({'read':!![]});}else{logger[_0x2cdf('0x2d')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2cdf('0x42'),_0x2cdf('0xd5'),util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));}break;case _0x2cdf('0x8d'):if(!_0x4fa7d6['body'][_0x2cdf('0xdc')]&&_0x59389c>=0xc8&&_0x59389c<=0xce){return _0x30b576['update']({'read':!![]});}else{logger[_0x2cdf('0x2d')](_0x2cdf('0x2a'),_0x2cdf('0x42'),'clicksend',util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x19d9f0=_0x4fa7d6['body'][_0x2cdf('0x93')][0x0];if(_0x19d9f0[_0x2cdf('0x42')][_0x2cdf('0xdd')]==='DELIVERED'){return _0x30b576[_0x2cdf('0x3d')]({'read':!![]});}else{logger[_0x2cdf('0x2d')]('SmsAccount,\x20%s,\x20%s,\x20%s','status','infobip',util[_0x2cdf('0xd4')](_0x4fa7d6['body'],{'showHidden':![],'depth':null}));}break;case _0x2cdf('0x96'):if(_0x59389c=='DELIVERED_TO_GATEWAY'||_0x59389c=='RECEIVED_BY_RECIPIENT'){return _0x30b576[_0x2cdf('0x3d')]({'read':!![]});}else{logger[_0x2cdf('0x2d')](_0x2cdf('0x2a'),_0x2cdf('0x42'),'clickatell',util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));}break;case'bandwidth':if(_0x59389c==_0x2cdf('0xde')){return _0x30b576['update']({'read':!![]});}else{logger[_0x2cdf('0x2d')](_0x2cdf('0x2a'),_0x2cdf('0x42'),_0x2cdf('0x98'),util[_0x2cdf('0xd4')](_0x4fa7d6['body'],{'showHidden':![],'depth':null}));}break;case _0x2cdf('0xda'):if(_0x59389c===_0x2cdf('0xdf')||_0x59389c===_0x2cdf('0xe0')){return _0x30b576[_0x2cdf('0x3d')]({'read':!![]});}else{logger[_0x2cdf('0x2d')](_0x2cdf('0x2a'),_0x2cdf('0x42'),_0x2cdf('0xda'),util[_0x2cdf('0xd4')](_0x4fa7d6[_0x2cdf('0x66')],{'showHidden':![],'depth':null}));}break;}return _0x30b576;}})[_0x2cdf('0x26')](respondWithResult(_0x27bc7e,null))[_0x2cdf('0x31')](handleError(_0x27bc7e,null));};exports[_0x2cdf('0xe1')]=function(_0x1f02a2,_0x8b2b09,_0x436bb4){var _0x1ca025,_0x38b1ce,_0x1166ce;return db[_0x2cdf('0x48')][_0x2cdf('0x64')]({'where':{'id':_0x1f02a2[_0x2cdf('0x63')]['id']}})[_0x2cdf('0x26')](handleEntityNotFound(_0x8b2b09,null))[_0x2cdf('0x26')](function(_0xe840f3){if(_0xe840f3){_0x1166ce=_0xe840f3;logger[_0x2cdf('0x29')](_0x2cdf('0x2a'),_0x2cdf('0x42'),_0x2cdf('0xd3'),_0xe840f3[_0x2cdf('0x4a')],util[_0x2cdf('0xd4')](_0x1f02a2['query'],{'showHidden':![],'depth':null}));switch(_0xe840f3[_0x2cdf('0x4a')]){case _0x2cdf('0x94'):if(_0x1f02a2[_0x2cdf('0x4c')]['message-id']&&_0x1f02a2[_0x2cdf('0x4c')][_0x2cdf('0xe2')]){_0x38b1ce=_0x1f02a2[_0x2cdf('0x4c')]['state'];return db[_0x2cdf('0xad')][_0x2cdf('0x64')]({'where':{'messageId':_0x1f02a2[_0x2cdf('0x4c')][_0x2cdf('0xe3')]}});}break;}}})['then'](handleEntityNotFound(_0x8b2b09,null))[_0x2cdf('0x26')](function(_0x2e9c8a){if(_0x2e9c8a){_0x1ca025=_0x2e9c8a;switch(_0x1166ce[_0x2cdf('0x4a')]){case _0x2cdf('0x94'):if(_0x38b1ce==='2'||_0x38b1ce==='6'){return _0x1ca025[_0x2cdf('0x3d')]({'read':!![]});}else{logger[_0x2cdf('0x2d')](_0x2cdf('0x2a'),_0x2cdf('0x42'),_0x2cdf('0x94'),util[_0x2cdf('0xd4')](_0x1f02a2[_0x2cdf('0x4c')],{'showHidden':![],'depth':null}));};break;}return _0x1ca025;}})[_0x2cdf('0x26')](respondWithResult(_0x8b2b09,null))[_0x2cdf('0x31')](handleError(_0x8b2b09,null));};exports[_0x2cdf('0xe4')]=function(_0x3e74ec,_0x1e7f01,_0x5e45ce){return db['SmsAccount'][_0x2cdf('0x64')]({'where':{'id':_0x3e74ec['params']['id']}})['then'](handleEntityNotFound(_0x1e7f01,null))[_0x2cdf('0x26')](function(_0x5cff37){if(_0x5cff37){return _0x5cff37[_0x2cdf('0xe4')](_0x3e74ec[_0x2cdf('0x66')][_0x2cdf('0x73')],_[_0x2cdf('0xa6')](_0x3e74ec[_0x2cdf('0x66')],[_0x2cdf('0x73'),'id'])||{})[_0x2cdf('0xcf')](function(_0x1e37bc){for(var _0x4d5fee=0x0;_0x4d5fee<_0x3e74ec[_0x2cdf('0x66')][_0x2cdf('0x73')][_0x2cdf('0x53')];_0x4d5fee+=0x1){socket['emit'](_0x2cdf('0xe5'),{'UserId':Number(_0x3e74ec['body']['ids'][_0x4d5fee]),'SmsAccountId':Number(_0x3e74ec[_0x2cdf('0x63')]['id'])});}return _0x1e37bc;});}})[_0x2cdf('0x26')](respondWithResult(_0x1e7f01,null))[_0x2cdf('0x31')](handleError(_0x1e7f01,null));};exports[_0x2cdf('0xe6')]=function(_0x25a4e2,_0x3f6cef,_0xa80f72){return db['SmsAccount'][_0x2cdf('0x64')]({'where':{'id':_0x25a4e2[_0x2cdf('0x63')]['id']}})['then'](handleEntityNotFound(_0x3f6cef,null))[_0x2cdf('0x26')](function(_0x455d03){if(_0x455d03){return _0x455d03['removeAgents'](_0x25a4e2[_0x2cdf('0x4c')][_0x2cdf('0x73')])[_0x2cdf('0x26')](function(){if(_[_0x2cdf('0xe7')](_0x25a4e2[_0x2cdf('0x4c')][_0x2cdf('0x73')])){for(var _0x6e589b=0x0;_0x6e589b<_0x25a4e2[_0x2cdf('0x4c')][_0x2cdf('0x73')]['length'];_0x6e589b+=0x1){socket[_0x2cdf('0xe8')]('userSmsAccount:remove',{'UserId':Number(_0x25a4e2[_0x2cdf('0x4c')][_0x2cdf('0x73')][_0x6e589b]),'SmsAccountId':Number(_0x25a4e2['params']['id'])});}}else{socket[_0x2cdf('0xe8')](_0x2cdf('0xe9'),{'UserId':Number(_0x25a4e2[_0x2cdf('0x4c')][_0x2cdf('0x73')]),'SmsAccountId':Number(_0x25a4e2['params']['id'])});}});}})[_0x2cdf('0x26')](respondWithStatusCode(_0x3f6cef,null))[_0x2cdf('0x31')](handleError(_0x3f6cef,null));};exports[_0x2cdf('0xea')]=function(_0x50b681,_0x485e25,_0xf326b){var _0x59a99e={};var _0x175112={};var _0xb38da4;var _0x5d82f6;return db[_0x2cdf('0x48')]['findOne']({'where':{'id':_0x50b681[_0x2cdf('0x63')]['id']}})['then'](handleEntityNotFound(_0x485e25,null))[_0x2cdf('0x26')](function(_0x241ee9){if(_0x241ee9){_0xb38da4=_0x241ee9;_0x175112[_0x2cdf('0x50')]=_[_0x2cdf('0x4d')](db['User'][_0x2cdf('0x49')]);_0x175112[_0x2cdf('0x4c')]=_[_0x2cdf('0x4d')](_0x50b681[_0x2cdf('0x4c')]);_0x175112[_0x2cdf('0x4e')]=_['intersection'](_0x175112[_0x2cdf('0x50')],_0x175112[_0x2cdf('0x4c')]);_0x59a99e['attributes']=_['intersection'](_0x175112[_0x2cdf('0x50')],qs[_0x2cdf('0x52')](_0x50b681[_0x2cdf('0x4c')][_0x2cdf('0x52')]));_0x59a99e[_0x2cdf('0x51')]=_0x59a99e[_0x2cdf('0x51')][_0x2cdf('0x53')]?_0x59a99e[_0x2cdf('0x51')]:_0x175112[_0x2cdf('0x50')];_0x59a99e[_0x2cdf('0x56')]=qs[_0x2cdf('0x57')](_0x50b681[_0x2cdf('0x4c')]['sort']);_0x59a99e[_0x2cdf('0x58')]=qs[_0x2cdf('0x4e')](_[_0x2cdf('0x59')](_0x50b681[_0x2cdf('0x4c')],_0x175112['filters']));if(_0x50b681[_0x2cdf('0x4c')]['filter']){_0x59a99e[_0x2cdf('0x58')]=_[_0x2cdf('0x5c')](_0x59a99e[_0x2cdf('0x58')],{'$or':_['map'](_0x59a99e[_0x2cdf('0x51')],function(_0x1847df){var _0xf761a9={};_0xf761a9[_0x1847df]={'$like':'%'+_0x50b681['query'][_0x2cdf('0x5a')]+'%'};return _0xf761a9;})});}_0x59a99e=_['merge']({},_0x59a99e,_0x50b681[_0x2cdf('0x5d')]);return _0xb38da4[_0x2cdf('0xea')](_0x59a99e);}})[_0x2cdf('0x26')](function(_0x5f075d){if(_0x5f075d){_0x5d82f6=_0x5f075d[_0x2cdf('0x53')];if(!_0x50b681[_0x2cdf('0x4c')][_0x2cdf('0x54')](_0x2cdf('0x55'))){_0x59a99e['limit']=qs[_0x2cdf('0x37')](_0x50b681[_0x2cdf('0x4c')][_0x2cdf('0x37')]);_0x59a99e[_0x2cdf('0x35')]=qs[_0x2cdf('0x35')](_0x50b681[_0x2cdf('0x4c')][_0x2cdf('0x35')]);}return _0xb38da4['getAgents'](_0x59a99e);}})[_0x2cdf('0x26')](function(_0x51faeb){if(_0x51faeb){return _0x51faeb?{'count':_0x5d82f6,'rows':_0x51faeb}:null;}})[_0x2cdf('0x26')](respondWithResult(_0x485e25,null))['catch'](handleError(_0x485e25,null));};
\ No newline at end of file
+var _0x85c0=['params','length','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','SmsAccounts','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','SmsAccountId','Disposition','getDispositions','findOne','hasOwnProperty','filter','findAll','rows','removeDispositions','addAnswer','CannedAnswer','getAnswers','pick','options','removeAnswers','ids','sms','SmsApplication','account','orderBy','priority','Applications','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','CompanyId','ListId','mobile','from','sender','connectel','messageId','message_id','From','Text','MessageUUID','results','segmentedMessage','clickatell','replyMessageId','bandwidth','text','intelepeer','refid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','list','Contacts','defaults','CmContact','contact','SmsInteraction','spread','interaction','autoclose','applications','push','close','*,*,*,*','created','SmsMessage','ContactId','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','SmsAccount,\x20%s,\x20%s,\x20%s','entity\x20found','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','transaction','sequelize','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','DESC','List','out','Messages','dataValues','inspect','skebby_dispatch_id','requestid','clicksend','status_code','infobip','groupName','DELIVERED','redif','skebby','message-delivered','ACCEPTD','statusGet','csc','state','message-id','addAgents','emit','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','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','redis','socket.io-emitter','register','jayson/promise','client','http','info','SmsAccount,\x20%s,\x20%s','request\x20sent','error','code','message','result','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','save','update','then','destroy','get','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','merge','VIRTUAL','includeAll','include','catch','show'];(function(_0x1f2493,_0x52eca3){var _0x345b3a=function(_0x215388){while(--_0x215388){_0x1f2493['push'](_0x1f2493['shift']());}};_0x345b3a(++_0x52eca3);}(_0x85c0,0x173));var _0x085c=function(_0x167b66,_0x4c8dbd){_0x167b66=_0x167b66-0x0;var _0x144b76=_0x85c0[_0x167b66];return _0x144b76;};'use strict';var emlformat=require(_0x085c('0x0'));var rimraf=require(_0x085c('0x1'));var zipdir=require(_0x085c('0x2'));var jsonpatch=require(_0x085c('0x3'));var rp=require(_0x085c('0x4'));var moment=require(_0x085c('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x085c('0x6'));var sox=require(_0x085c('0x7'));var csv=require(_0x085c('0x8'));var ejs=require(_0x085c('0x9'));var fs=require('fs');var fs_extra=require(_0x085c('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x085c('0xb'));var deskjs=require(_0x085c('0xc'));var toCsv=require('to-csv');var querystring=require(_0x085c('0xd'));var Papa=require(_0x085c('0xe'));var Redis=require(_0x085c('0xf'));var authService=require(_0x085c('0x10'));var qs=require(_0x085c('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x085c('0x12'));var logger=require(_0x085c('0x13'))(_0x085c('0x14'));var utils=require(_0x085c('0x15'));var config=require(_0x085c('0x16'));var licenseUtil=require(_0x085c('0x17'));var db=require('../../mysqldb')['db'];config[_0x085c('0x18')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x085c('0x19'))(new Redis(config[_0x085c('0x18')]));require('./smsAccount.socket')[_0x085c('0x1a')](socket);var jayson=require(_0x085c('0x1b'));var client=jayson[_0x085c('0x1c')][_0x085c('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x523a0e,_0x24a577,_0x4b5e9b,_0x2853af){return new BPromise(function(_0x2ba512,_0x319fe9){var _0x442f83=_0x2853af||client;return _0x442f83['request'](_0x523a0e,_0x4b5e9b)['then'](function(_0x328919){logger[_0x085c('0x1e')](_0x085c('0x1f'),_0x24a577,_0x085c('0x20'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x24a577,_0x085c('0x20'),JSON['stringify'](_0x328919));if(_0x328919[_0x085c('0x21')]){if(_0x328919[_0x085c('0x21')][_0x085c('0x22')]===0x1f4){logger[_0x085c('0x21')]('SmsAccount,\x20%s,\x20%s',_0x24a577,_0x328919[_0x085c('0x21')]['message']);return _0x319fe9(_0x328919[_0x085c('0x21')][_0x085c('0x23')]);}logger[_0x085c('0x21')](_0x085c('0x1f'),_0x24a577,_0x328919[_0x085c('0x21')]['message']);return _0x2ba512(_0x328919[_0x085c('0x21')][_0x085c('0x23')]);}else{logger[_0x085c('0x1e')](_0x085c('0x1f'),_0x24a577,_0x085c('0x20'));_0x2ba512(_0x328919[_0x085c('0x24')][_0x085c('0x23')]);}})['catch'](function(_0x11edb1){logger[_0x085c('0x21')](_0x085c('0x1f'),_0x24a577,_0x11edb1);_0x319fe9(_0x11edb1);});});}function respondWithStatusCode(_0x435c5b,_0x5b72bb){_0x5b72bb=_0x5b72bb||0xcc;return function(_0x293739){if(_0x293739){return _0x435c5b[_0x085c('0x25')](_0x5b72bb);}return _0x435c5b[_0x085c('0x26')](_0x5b72bb)[_0x085c('0x27')]();};}function respondWithResult(_0x10a7a6,_0xc83b6f){_0xc83b6f=_0xc83b6f||0xc8;return function(_0x1e3ed7){if(_0x1e3ed7){return _0x10a7a6[_0x085c('0x26')](_0xc83b6f)[_0x085c('0x28')](_0x1e3ed7);}};}function respondWithFilteredResult(_0x2e2722,_0x3c8480){return function(_0x3673c9){if(_0x3673c9){var _0x5fae88=typeof _0x3c8480['offset']==='undefined'&&typeof _0x3c8480[_0x085c('0x29')]===_0x085c('0x2a');var _0x263901=_0x3673c9[_0x085c('0x2b')];var _0xa6207=_0x5fae88?0x0:_0x3c8480[_0x085c('0x2c')];var _0x13392f=_0x5fae88?_0x3673c9[_0x085c('0x2b')]:_0x3c8480[_0x085c('0x2c')]+_0x3c8480['limit'];var _0x4708ab;if(_0x13392f>=_0x263901){_0x13392f=_0x263901;_0x4708ab=0xc8;}else{_0x4708ab=0xce;}_0x2e2722[_0x085c('0x26')](_0x4708ab);return _0x2e2722['set'](_0x085c('0x2d'),_0xa6207+'-'+_0x13392f+'/'+_0x263901)['json'](_0x3673c9);}return null;};}function patchUpdates(_0x731071){return function(_0x1983ed){try{jsonpatch['apply'](_0x1983ed,_0x731071,!![]);}catch(_0x508784){return BPromise['reject'](_0x508784);}return _0x1983ed[_0x085c('0x2e')]();};}function saveUpdates(_0x5c2c9e,_0x567268){return function(_0x179988){if(_0x179988){return _0x179988[_0x085c('0x2f')](_0x5c2c9e)[_0x085c('0x30')](function(_0x3f0d94){return _0x3f0d94;});}return null;};}function removeEntity(_0x1686d4,_0x116aca){return function(_0x3cdf62){if(_0x3cdf62){return _0x3cdf62[_0x085c('0x31')]()[_0x085c('0x30')](function(){var _0x53a6bc=_0x3cdf62[_0x085c('0x32')]({'plain':!![]});var _0x4d658a='SmsAccounts';return db[_0x085c('0x33')]['destroy']({'where':{'type':_0x4d658a,'resourceId':_0x53a6bc['id']}})['then'](function(){return _0x3cdf62;});})[_0x085c('0x30')](function(){_0x1686d4[_0x085c('0x26')](0xcc)[_0x085c('0x27')]();});}};}function handleEntityNotFound(_0x43006b,_0x26b197){return function(_0x42a56c){if(!_0x42a56c){_0x43006b[_0x085c('0x25')](0x194);}return _0x42a56c;};}function handleError(_0x39077c,_0x566746){_0x566746=_0x566746||0x1f4;return function(_0x1f0a00){logger['error'](_0x1f0a00[_0x085c('0x34')]);if(_0x1f0a00[_0x085c('0x35')]){delete _0x1f0a00[_0x085c('0x35')];}_0x39077c[_0x085c('0x26')](_0x566746)[_0x085c('0x36')](_0x1f0a00);};}exports[_0x085c('0x37')]=function(_0x3d0337,_0x38a501){var _0x175dad={'include':[{'model':db[_0x085c('0x38')],'as':_0x085c('0x39')}]},_0x22c13a={},_0x28d28b={'count':0x0,'rows':[]};var _0x4eeaa2=_[_0x085c('0x3a')](db[_0x085c('0x3b')][_0x085c('0x3c')],function(_0x2e9242){return{'name':_0x2e9242[_0x085c('0x3d')],'type':_0x2e9242[_0x085c('0x3e')][_0x085c('0x3f')]};});_0x22c13a[_0x085c('0x40')]=_[_0x085c('0x3a')](_0x4eeaa2,_0x085c('0x35'));_0x22c13a[_0x085c('0x41')]=_[_0x085c('0x42')](_0x3d0337[_0x085c('0x41')]);_0x22c13a[_0x085c('0x43')]=_[_0x085c('0x44')](_0x22c13a[_0x085c('0x40')],_0x22c13a['query']);_0x175dad[_0x085c('0x45')]=_[_0x085c('0x44')](_0x22c13a['model'],qs[_0x085c('0x46')](_0x3d0337['query']['fields']));_0x175dad['attributes']=_0x175dad[_0x085c('0x45')]['length']?_0x175dad[_0x085c('0x45')]:_0x22c13a['model'];if(!_0x3d0337['query']['hasOwnProperty'](_0x085c('0x47'))){_0x175dad['limit']=qs['limit'](_0x3d0337['query']['limit']);_0x175dad[_0x085c('0x2c')]=qs['offset'](_0x3d0337[_0x085c('0x41')][_0x085c('0x2c')]);}_0x175dad[_0x085c('0x48')]=qs[_0x085c('0x49')](_0x3d0337[_0x085c('0x41')][_0x085c('0x49')]);_0x175dad[_0x085c('0x4a')]=qs[_0x085c('0x43')](_['pick'](_0x3d0337[_0x085c('0x41')],_0x22c13a['filters']),_0x4eeaa2);if(_0x3d0337['query']['filter']){_0x175dad['where']=_[_0x085c('0x4b')](_0x175dad[_0x085c('0x4a')],{'$or':_[_0x085c('0x3a')](_0x4eeaa2,function(_0x116213){if(_0x116213[_0x085c('0x3e')]!==_0x085c('0x4c')){var _0x44468e={};_0x44468e[_0x116213[_0x085c('0x35')]]={'$like':'%'+_0x3d0337[_0x085c('0x41')]['filter']+'%'};return _0x44468e;}})});}_0x175dad=_[_0x085c('0x4b')]({},_0x175dad,_0x3d0337['options']);var _0xf5e4af={'where':_0x175dad[_0x085c('0x4a')]};return db[_0x085c('0x3b')]['count'](_0xf5e4af)[_0x085c('0x30')](function(_0x2130c9){_0x28d28b[_0x085c('0x2b')]=_0x2130c9;if(_0x3d0337[_0x085c('0x41')][_0x085c('0x4d')]){_0x175dad[_0x085c('0x4e')]=[{'all':!![]}];}return db[_0x085c('0x3b')]['findAll'](_0x175dad);})['then'](function(_0x4c4172){_0x28d28b['rows']=_0x4c4172;return _0x28d28b;})[_0x085c('0x30')](respondWithFilteredResult(_0x38a501,_0x175dad))[_0x085c('0x4f')](handleError(_0x38a501,null));};exports[_0x085c('0x50')]=function(_0x6fd6a8,_0x320229){var _0x5a5e6e={'raw':![],'where':{'id':_0x6fd6a8[_0x085c('0x51')]['id']},'include':[{'model':db[_0x085c('0x38')],'as':_0x085c('0x39')}]},_0xa0b8f1={};_0xa0b8f1[_0x085c('0x40')]=_[_0x085c('0x42')](db['SmsAccount']['rawAttributes']);_0xa0b8f1[_0x085c('0x41')]=_[_0x085c('0x42')](_0x6fd6a8[_0x085c('0x41')]);_0xa0b8f1[_0x085c('0x43')]=_[_0x085c('0x44')](_0xa0b8f1[_0x085c('0x40')],_0xa0b8f1[_0x085c('0x41')]);_0x5a5e6e[_0x085c('0x45')]=_[_0x085c('0x44')](_0xa0b8f1[_0x085c('0x40')],qs['fields'](_0x6fd6a8[_0x085c('0x41')][_0x085c('0x46')]));_0x5a5e6e[_0x085c('0x45')]=_0x5a5e6e[_0x085c('0x45')][_0x085c('0x52')]?_0x5a5e6e[_0x085c('0x45')]:_0xa0b8f1[_0x085c('0x40')];if(_0x6fd6a8[_0x085c('0x41')]['includeAll']){_0x5a5e6e['include']=[{'all':!![]}];}_0x5a5e6e=_[_0x085c('0x4b')]({},_0x5a5e6e,_0x6fd6a8['options']);return db[_0x085c('0x3b')][_0x085c('0x53')](_0x5a5e6e)[_0x085c('0x30')](handleEntityNotFound(_0x320229,null))[_0x085c('0x30')](respondWithResult(_0x320229,null))[_0x085c('0x4f')](handleError(_0x320229,null));};exports[_0x085c('0x54')]=function(_0x26e5c4,_0xf2b0aa){return db[_0x085c('0x3b')][_0x085c('0x54')](_0x26e5c4[_0x085c('0x55')],{})[_0x085c('0x30')](function(_0x26ef93){var _0x4c6621=_0x26e5c4['user']['get']({'plain':!![]});if(!_0x4c6621)throw new Error(_0x085c('0x56'));if(_0x4c6621['role']===_0x085c('0x57')){var _0x38cfc4=_0x26ef93[_0x085c('0x32')]({'plain':!![]});var _0x8107f4=_0x085c('0x58');return db[_0x085c('0x59')]['find']({'where':{'name':_0x8107f4,'userProfileId':_0x4c6621[_0x085c('0x5a')]},'raw':!![]})['then'](function(_0x1df40a){if(_0x1df40a&&_0x1df40a['autoAssociation']===0x0){return db[_0x085c('0x33')][_0x085c('0x54')]({'name':_0x38cfc4['name'],'resourceId':_0x38cfc4['id'],'type':_0x1df40a['name'],'sectionId':_0x1df40a['id']},{})[_0x085c('0x30')](function(){return _0x26ef93;});}else{return _0x26ef93;}})[_0x085c('0x4f')](function(_0x5a527c){logger['error'](_0x085c('0x5b'),_0x5a527c);throw _0x5a527c;});}return _0x26ef93;})[_0x085c('0x30')](respondWithResult(_0xf2b0aa,0xc9))['catch'](handleError(_0xf2b0aa,null));};exports['update']=function(_0x50ef0e,_0x200547){if(_0x50ef0e[_0x085c('0x55')]['id']){delete _0x50ef0e['body']['id'];}return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x50ef0e[_0x085c('0x51')]['id']},'include':[{'model':db[_0x085c('0x38')],'as':_0x085c('0x39')}]})[_0x085c('0x30')](handleEntityNotFound(_0x200547,null))[_0x085c('0x30')](saveUpdates(_0x50ef0e[_0x085c('0x55')],null))[_0x085c('0x30')](respondWithResult(_0x200547,null))[_0x085c('0x4f')](handleError(_0x200547,null));};exports['destroy']=function(_0x5e78db,_0x577e82){return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x5e78db['params']['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x577e82,null))[_0x085c('0x30')](removeEntity(_0x577e82,null))[_0x085c('0x4f')](handleError(_0x577e82,null));};exports[_0x085c('0x5c')]=function(_0x44b056,_0x28d0d4){return db[_0x085c('0x3b')]['describe']()['then'](respondWithResult(_0x28d0d4,null))[_0x085c('0x4f')](handleError(_0x28d0d4,null));};exports[_0x085c('0x5d')]=function(_0x4f1d5b,_0x4ae354,_0x3eb496){if(_0x4f1d5b['body']['id']){delete _0x4f1d5b[_0x085c('0x55')]['id'];}return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x4f1d5b[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x4ae354,null))[_0x085c('0x30')](function(_0xc609fd){if(_0xc609fd){_0x4f1d5b['body'][_0x085c('0x5e')]=_0xc609fd['id'];return db[_0x085c('0x5f')][_0x085c('0x54')](_0x4f1d5b[_0x085c('0x55')]);}})[_0x085c('0x30')](respondWithResult(_0x4ae354,null))[_0x085c('0x4f')](handleError(_0x4ae354,null));};exports[_0x085c('0x60')]=function(_0x2d923d,_0x26dec2,_0x43bd85){var _0x51e38f={'raw':![],'where':{}};var _0x2831aa={};var _0x4df6e1={'count':0x0,'rows':[]};return db[_0x085c('0x3b')][_0x085c('0x61')]({'where':{'id':_0x2d923d[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x26dec2,null))[_0x085c('0x30')](function(_0x50d716){if(_0x50d716){_0x2831aa[_0x085c('0x40')]=_['keys'](db[_0x085c('0x5f')][_0x085c('0x3c')]);_0x2831aa['query']=_[_0x085c('0x42')](_0x2d923d[_0x085c('0x41')]);_0x2831aa[_0x085c('0x43')]=_[_0x085c('0x44')](_0x2831aa[_0x085c('0x40')],_0x2831aa['query']);_0x51e38f['attributes']=_[_0x085c('0x44')](_0x2831aa[_0x085c('0x40')],qs[_0x085c('0x46')](_0x2d923d['query'][_0x085c('0x46')]));_0x51e38f[_0x085c('0x45')]=_0x51e38f[_0x085c('0x45')][_0x085c('0x52')]?_0x51e38f['attributes']:_0x2831aa[_0x085c('0x40')];if(!_0x2d923d[_0x085c('0x41')][_0x085c('0x62')]('nolimit')){_0x51e38f[_0x085c('0x29')]=qs[_0x085c('0x29')](_0x2d923d['query'][_0x085c('0x29')]);_0x51e38f[_0x085c('0x2c')]=qs[_0x085c('0x2c')](_0x2d923d[_0x085c('0x41')][_0x085c('0x2c')]);}_0x51e38f['order']=qs[_0x085c('0x49')](_0x2d923d['query'][_0x085c('0x49')]);_0x51e38f[_0x085c('0x4a')]=qs[_0x085c('0x43')](_['pick'](_0x2d923d[_0x085c('0x41')],_0x2831aa[_0x085c('0x43')]));_0x51e38f[_0x085c('0x4a')][_0x085c('0x5e')]=_0x50d716['id'];if(_0x2d923d[_0x085c('0x41')][_0x085c('0x63')]){_0x51e38f[_0x085c('0x4a')]=_[_0x085c('0x4b')](_0x51e38f['where'],{'$or':_[_0x085c('0x3a')](_0x51e38f[_0x085c('0x45')],function(_0x2f7416){var _0x57cf7e={};_0x57cf7e[_0x2f7416]={'$like':'%'+_0x2d923d[_0x085c('0x41')][_0x085c('0x63')]+'%'};return _0x57cf7e;})});}_0x51e38f=_[_0x085c('0x4b')]({},_0x51e38f,_0x2d923d['options']);return db['Disposition'][_0x085c('0x2b')]({'where':_0x51e38f['where']})['then'](function(_0x370291){_0x4df6e1['count']=_0x370291;if(_0x2d923d[_0x085c('0x41')][_0x085c('0x4d')]){_0x51e38f[_0x085c('0x4e')]=[{'all':!![]}];}return db['Disposition'][_0x085c('0x64')](_0x51e38f);})['then'](function(_0x41436d){_0x4df6e1[_0x085c('0x65')]=_0x41436d;return _0x4df6e1;});}})[_0x085c('0x30')](respondWithFilteredResult(_0x26dec2,_0x51e38f))['catch'](handleError(_0x26dec2,null));};exports[_0x085c('0x66')]=function(_0x6e7e93,_0x98f949,_0x454974){return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x6e7e93[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x98f949,null))[_0x085c('0x30')](function(_0x5e0368){if(_0x5e0368){return _0x5e0368[_0x085c('0x66')](_0x6e7e93[_0x085c('0x41')]['ids']);}})[_0x085c('0x30')](respondWithStatusCode(_0x98f949,null))['catch'](handleError(_0x98f949,null));};exports[_0x085c('0x67')]=function(_0x2d450f,_0x1f68ee,_0x364e82){if(_0x2d450f['body']['id']){delete _0x2d450f['body']['id'];}return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x2d450f['params']['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x1f68ee,null))[_0x085c('0x30')](function(_0xf4412f){if(_0xf4412f){_0x2d450f[_0x085c('0x55')][_0x085c('0x5e')]=_0xf4412f['id'];return db[_0x085c('0x68')][_0x085c('0x54')](_0x2d450f[_0x085c('0x55')]);}})[_0x085c('0x30')](respondWithResult(_0x1f68ee,null))[_0x085c('0x4f')](handleError(_0x1f68ee,null));};exports[_0x085c('0x69')]=function(_0xcc6f24,_0x2c084a,_0x53f23e){var _0x549248={'raw':![],'where':{}};var _0x1d0e43={};var _0x1db6b3={'count':0x0,'rows':[]};return db[_0x085c('0x3b')]['findOne']({'where':{'id':_0xcc6f24[_0x085c('0x51')]['id']}})['then'](handleEntityNotFound(_0x2c084a,null))['then'](function(_0xf587d0){if(_0xf587d0){_0x1d0e43['model']=_['keys'](db['CannedAnswer'][_0x085c('0x3c')]);_0x1d0e43['query']=_[_0x085c('0x42')](_0xcc6f24[_0x085c('0x41')]);_0x1d0e43[_0x085c('0x43')]=_['intersection'](_0x1d0e43[_0x085c('0x40')],_0x1d0e43['query']);_0x549248[_0x085c('0x45')]=_[_0x085c('0x44')](_0x1d0e43['model'],qs[_0x085c('0x46')](_0xcc6f24[_0x085c('0x41')][_0x085c('0x46')]));_0x549248['attributes']=_0x549248[_0x085c('0x45')][_0x085c('0x52')]?_0x549248[_0x085c('0x45')]:_0x1d0e43[_0x085c('0x40')];if(!_0xcc6f24['query'][_0x085c('0x62')](_0x085c('0x47'))){_0x549248[_0x085c('0x29')]=qs['limit'](_0xcc6f24[_0x085c('0x41')][_0x085c('0x29')]);_0x549248['offset']=qs[_0x085c('0x2c')](_0xcc6f24[_0x085c('0x41')][_0x085c('0x2c')]);}_0x549248[_0x085c('0x48')]=qs[_0x085c('0x49')](_0xcc6f24[_0x085c('0x41')][_0x085c('0x49')]);_0x549248[_0x085c('0x4a')]=qs[_0x085c('0x43')](_[_0x085c('0x6a')](_0xcc6f24[_0x085c('0x41')],_0x1d0e43[_0x085c('0x43')]));_0x549248[_0x085c('0x4a')][_0x085c('0x5e')]=_0xf587d0['id'];if(_0xcc6f24[_0x085c('0x41')][_0x085c('0x63')]){_0x549248[_0x085c('0x4a')]=_[_0x085c('0x4b')](_0x549248[_0x085c('0x4a')],{'$or':_[_0x085c('0x3a')](_0x549248[_0x085c('0x45')],function(_0x17bc44){var _0x574cbd={};_0x574cbd[_0x17bc44]={'$like':'%'+_0xcc6f24[_0x085c('0x41')][_0x085c('0x63')]+'%'};return _0x574cbd;})});}_0x549248=_[_0x085c('0x4b')]({},_0x549248,_0xcc6f24[_0x085c('0x6b')]);return db['CannedAnswer'][_0x085c('0x2b')]({'where':_0x549248[_0x085c('0x4a')]})[_0x085c('0x30')](function(_0x240a08){_0x1db6b3[_0x085c('0x2b')]=_0x240a08;if(_0xcc6f24['query'][_0x085c('0x4d')]){_0x549248[_0x085c('0x4e')]=[{'all':!![]}];}return db[_0x085c('0x68')][_0x085c('0x64')](_0x549248);})[_0x085c('0x30')](function(_0x3ed39d){_0x1db6b3['rows']=_0x3ed39d;return _0x1db6b3;});}})[_0x085c('0x30')](respondWithFilteredResult(_0x2c084a,_0x549248))[_0x085c('0x4f')](handleError(_0x2c084a,null));};exports[_0x085c('0x6c')]=function(_0x234ce5,_0x27c183,_0x3b0455){return db[_0x085c('0x3b')]['find']({'where':{'id':_0x234ce5[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x27c183,null))[_0x085c('0x30')](function(_0x177ba1){if(_0x177ba1){return _0x177ba1[_0x085c('0x6c')](_0x234ce5[_0x085c('0x41')][_0x085c('0x6d')]);}})['then'](respondWithStatusCode(_0x27c183,null))['catch'](handleError(_0x27c183,null));};exports['notify']=function(_0x80e2d7,_0x5f26a2,_0x2df426){var _0x3b11c6={'channel':_0x085c('0x6e')};var _0x404bbb=[];var _0x7f1d8d=[];var _0x539b60={};return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x80e2d7[_0x085c('0x51')]['id']},'include':[{'model':db[_0x085c('0x6f')],'as':'Applications'}]})[_0x085c('0x30')](handleEntityNotFound(_0x5f26a2,null))['then'](function(_0x18faac){_0x3b11c6[_0x085c('0x70')]=_0x18faac;_0x3b11c6['applications']=_[_0x085c('0x71')](_0x18faac['Applications'],[_0x085c('0x72')],['asc']);if(_0x3b11c6[_0x085c('0x70')][_0x085c('0x73')]){delete _0x3b11c6['account']['Applications'];}return db['CmContact'][_0x085c('0x5c')]();})[_0x085c('0x30')](function(_0x5e448a){if(!_0x5e448a){throw new db[(_0x085c('0x74'))][(_0x085c('0x75'))](_0x085c('0x76'));}_0x404bbb=_['difference'](_[_0x085c('0x42')](_0x5e448a),[_0x085c('0x77'),_0x085c('0x78')]);_0x7f1d8d=_['difference'](_[_0x085c('0x42')](_0x5e448a),['createdAt',_0x085c('0x78'),_0x085c('0x79'),_0x085c('0x7a')]);_0x3b11c6['body']={'mapKey':_0x085c('0x7b')};if(_0x3b11c6[_0x085c('0x70')][_0x085c('0x3e')]){switch(_0x3b11c6[_0x085c('0x70')][_0x085c('0x3e')]){case'twilio':_0x3b11c6['body'][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')]['From'];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7[_0x085c('0x55')]['Body'];_0x3b11c6[_0x085c('0x55')]['messageId']=_0x80e2d7[_0x085c('0x55')]['MessageSid'];break;case'skebby':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]='+'+_0x80e2d7[_0x085c('0x55')][_0x085c('0x7d')];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7['body']['text'];break;case _0x085c('0x7e'):_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')]['from'];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7['body'][_0x085c('0x23')];break;case'clicksend':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]=_0x80e2d7['body']['from'];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7[_0x085c('0x55')][_0x085c('0x55')];_0x3b11c6[_0x085c('0x55')][_0x085c('0x7f')]=_0x80e2d7[_0x085c('0x55')][_0x085c('0x80')];break;case'plivo':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')][_0x085c('0x81')];_0x3b11c6[_0x085c('0x55')]['body']=_0x80e2d7[_0x085c('0x55')][_0x085c('0x82')];_0x3b11c6['body']['messageId']=_0x80e2d7[_0x085c('0x55')][_0x085c('0x83')];break;case'infobip':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]='+'+_0x80e2d7['body']['results'][0x0]['from'];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7['body'][_0x085c('0x84')][0x0]['text'];_0x3b11c6['body'][_0x085c('0x7f')]=_0x80e2d7[_0x085c('0x55')]['results'][0x0]['messageId'];break;case'csc':_0x3b11c6['body'][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')]['originatingAddress'];_0x3b11c6[_0x085c('0x55')]['body']=_0x80e2d7['body'][_0x085c('0x85')][_0x085c('0x23')];break;case _0x085c('0x86'):_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')]['fromNumber'];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7[_0x085c('0x55')]['text'];_0x3b11c6['body'][_0x085c('0x7f')]=_0x80e2d7['body'][_0x085c('0x87')];break;case _0x085c('0x88'):_0x3b11c6[_0x085c('0x55')][_0x085c('0x7f')]=_0x80e2d7[_0x085c('0x55')][0x0]['message']['id'];_0x3b11c6['body'][_0x085c('0x7c')]=_0x80e2d7[_0x085c('0x55')][0x0][_0x085c('0x23')][_0x085c('0x7c')];_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')]=_0x80e2d7[_0x085c('0x55')][0x0][_0x085c('0x23')][_0x085c('0x89')];break;case _0x085c('0x8a'):_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')]=_0x80e2d7['body'][_0x085c('0x7c')];_0x3b11c6[_0x085c('0x55')]['body']=_0x80e2d7[_0x085c('0x55')][_0x085c('0x23')];_0x3b11c6['body'][_0x085c('0x7f')]=_0x80e2d7[_0x085c('0x55')][_0x085c('0x8b')];break;}}if(_0x3b11c6[_0x085c('0x55')]['id']){delete _0x3b11c6[_0x085c('0x55')]['id'];}if(_[_0x085c('0x8c')](_0x3b11c6['body'][_0x085c('0x7c')])){throw new db[(_0x085c('0x74'))][(_0x085c('0x75'))](_0x085c('0x8d'));}if(_['isNil'](_0x3b11c6['body'][_0x085c('0x55')])||_0x3b11c6['body'][_0x085c('0x55')]===''){throw new db[(_0x085c('0x74'))][(_0x085c('0x75'))](_0x085c('0x8e'));}if(_[_0x085c('0x8c')](_0x3b11c6[_0x085c('0x55')][_0x085c('0x8f')])){throw new db['Sequelize'][(_0x085c('0x75'))](_0x085c('0x90')+_0x7f1d8d);}if(!_[_0x085c('0x91')](_0x7f1d8d,_0x3b11c6[_0x085c('0x55')]['mapKey'])){throw new db['Sequelize'][(_0x085c('0x75'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x7f1d8d);}_0x539b60[_0x3b11c6[_0x085c('0x55')][_0x085c('0x8f')]]=_0x3b11c6['body']['from'];return db[_0x085c('0x92')]['find']({'where':{'id':_0x3b11c6[_0x085c('0x70')]['ListId']},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x539b60,'limit':0x1,'order':[[_0x085c('0x78'),'DESC']]}]});})[_0x085c('0x30')](handleEntityNotFound(_0x5f26a2,null))[_0x085c('0x30')](function(_0x560d5e){if(_0x560d5e){_0x3b11c6[_0x085c('0x93')]=_['omit'](_0x560d5e,[_0x085c('0x94')]);if(_0x560d5e[_0x085c('0x94')][_0x085c('0x52')]){return _0x560d5e['Contacts'][0x0];}var _0x139f81=_[_0x085c('0x95')](_0x3b11c6[_0x085c('0x55')],{'firstName':_0x3b11c6['body'][_0x085c('0x7c')],'ListId':_0x560d5e['id']});_0x139f81[_0x3b11c6['body'][_0x085c('0x8f')]]=_0x3b11c6['body'][_0x085c('0x7c')];return db[_0x085c('0x96')]['create'](_0x139f81,{'fields':_0x404bbb,'raw':!![]});}})[_0x085c('0x30')](handleEntityNotFound(_0x5f26a2,null))[_0x085c('0x30')](function(_0x4e582e){if(_0x4e582e){_0x3b11c6[_0x085c('0x97')]=_0x4e582e;var _0x177fd6={'ContactId':_0x4e582e['id'],'phone':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')],'SmsAccountId':_0x80e2d7['params']['id']};var _0x2ddd27={'ContactId':_0x4e582e['id'],'SmsAccountId':_0x80e2d7['params']['id'],'closed':![]};return db[_0x085c('0x98')]['find']({'where':_0x2ddd27})[_0x085c('0x30')](function(_0x199c9a){if(_0x199c9a){return[_0x199c9a,![]];}return db[_0x085c('0x98')][_0x085c('0x54')](_0x177fd6)[_0x085c('0x30')](function(_0x5078b3){return[_0x5078b3,!![]];});});}})[_0x085c('0x99')](function(_0x2ee4f9,_0x55a41e){_0x3b11c6['interaction']=_0x2ee4f9[_0x085c('0x32')]({'plain':!![]});_0x3b11c6[_0x085c('0x9a')]['created']=![];if(_0x55a41e){if(_0x3b11c6[_0x085c('0x70')][_0x085c('0x9b')]){_0x3b11c6[_0x085c('0x9c')][_0x085c('0x9d')]({'id':0x0,'priority':_0x3b11c6[_0x085c('0x9c')][_0x085c('0x52')]+0x1,'app':_0x085c('0x9e'),'appdata':'unmanaged','interval':_0x085c('0x9f')});}_0x3b11c6[_0x085c('0x9a')][_0x085c('0xa0')]=!![];}return db[_0x085c('0xa1')]['create']({'phone':_0x3b11c6[_0x085c('0x55')][_0x085c('0x7c')],'messageId':_0x3b11c6['body'][_0x085c('0x7f')],'body':_0x3b11c6[_0x085c('0x55')][_0x085c('0x55')],'SmsAccountId':_0x80e2d7[_0x085c('0x51')]['id'],'SmsInteractionId':_0x2ee4f9['id'],'direction':'in','ContactId':_0x2ee4f9[_0x085c('0xa2')],'AttachmentId':_0x3b11c6[_0x085c('0x55')][_0x085c('0xa3')]});})[_0x085c('0x30')](function(_0x48c769){_0x3b11c6[_0x085c('0x23')]=_0x48c769;if(_0x3b11c6[_0x085c('0x9a')]['UserId']){return db[_0x085c('0xa4')][_0x085c('0x53')]({'attributes':['id','name'],'where':{'id':_0x3b11c6['interaction'][_0x085c('0xa5')]}})[_0x085c('0x30')](function(_0x5f0540){if(_0x5f0540){_0x3b11c6[_0x085c('0x9c')][_0x085c('0xa6')]({'id':0x0,'priority':0x0,'app':_0x085c('0xa7'),'appdata':_0x5f0540[_0x085c('0x35')]+','+(_0x3b11c6[_0x085c('0x70')][_0x085c('0xa8')]||0xa),'interval':_0x085c('0x9f')});}return respondWithRpcPromise(_0x085c('0xa9'),_0x085c('0xaa'),_0x3b11c6);});}return respondWithRpcPromise('Start','startRouting',_0x3b11c6);})[_0x085c('0x30')](function(_0x584417){if(_0x584417){var _0x17ec04=0xc8;var _0x2b369c=_0x085c('0xab');logger[_0x085c('0x1e')](_0x085c('0xac'),_0x2b369c,_0x17ec04,_0x085c('0xad'));logger[_0x085c('0xae')](_0x085c('0xaf'),_0x2b369c,_0x17ec04,_0x085c('0xad'),JSON['stringify'](_0x584417));if(_0x3b11c6['account']['type']===_0x085c('0xb0')){return _0x5f26a2['status'](_0x17ec04)['set'](_0x085c('0xb1'),_0x085c('0xb2'))[_0x085c('0x36')](_0x085c('0xb3'));}else{return _0x5f26a2[_0x085c('0x26')](_0x17ec04)[_0x085c('0x28')](_0x584417);}}})[_0x085c('0x4f')](handleError(_0x5f26a2,null));};exports[_0x085c('0xb4')]=function(_0x2e8ee8,_0x3d7ccc){var _0x4242ff=_0x2e8ee8[_0x085c('0x51')]['id'];var _0x48d668=_0x2e8ee8[_0x085c('0x55')];var _0x277961=0xc8;var _0x3bd910=null;return db['sequelize'][_0x085c('0xb5')]({'isolationLevel':db[_0x085c('0xb6')]['Transaction'][_0x085c('0xb7')][_0x085c('0xb8')]},function(_0x4d9fd7){return db['SmsAccount']['findOne']({'where':{'id':_0x4242ff},'transaction':_0x4d9fd7})['then'](function(_0x2f5020){if(_0x2f5020){return db[_0x085c('0x6f')][_0x085c('0x31')]({'where':{'SmsAccountId':_0x4242ff},'transaction':_0x4d9fd7})[_0x085c('0x30')](function(){var _0x48e864=_[_0x085c('0x3a')](_0x48d668,function(_0x4d22f6){_0x4d22f6[_0x085c('0x5e')]=_0x4242ff;return _0x4d22f6;});return db['SmsApplication'][_0x085c('0xb9')](_0x48e864,{'transaction':_0x4d9fd7});});}else{_0x277961=0x194;_0x3bd910=[];}});})['then'](function(){if(_0x277961!==0x194){return db[_0x085c('0x6f')][_0x085c('0xba')]({'where':{'SmsAccountId':_0x4242ff},'order':_0x085c('0x72')})['then'](function(_0x358778){_0x3bd910=_0x358778;});}})[_0x085c('0x4f')](function(_0x3bebae){_0x277961=0x1f4;logger[_0x085c('0x21')](_0x3bebae['stack']);if(_0x3bebae[_0x085c('0x35')]){delete _0x3bebae[_0x085c('0x35')];}_0x3bd910=_0x3bebae;})[_0x085c('0xbb')](function(){if(_0x3bd910===null){_0x3d7ccc['sendStatus'](_0x277961);}else{if(_0x277961===0x1f4){_0x3d7ccc[_0x085c('0x26')](_0x277961)['send'](_0x3bd910);}else{_0x3d7ccc[_0x085c('0x26')](_0x277961)[_0x085c('0x28')](_0x3bd910);}}});};exports[_0x085c('0xbc')]=function(_0x27e59b,_0x54c1d2,_0x17dac9){var _0x4a14c3={};var _0x59992f={};var _0x736920;var _0x40f30c;return db['SmsAccount'][_0x085c('0x61')]({'where':{'id':_0x27e59b[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x54c1d2,null))[_0x085c('0x30')](function(_0x14e842){if(_0x14e842){_0x736920=_0x14e842;_0x59992f['model']=_[_0x085c('0x42')](db[_0x085c('0x6f')]['rawAttributes']);_0x59992f[_0x085c('0x41')]=_[_0x085c('0x42')](_0x27e59b[_0x085c('0x41')]);_0x59992f[_0x085c('0x43')]=_[_0x085c('0x44')](_0x59992f[_0x085c('0x40')],_0x59992f['query']);_0x4a14c3[_0x085c('0x45')]=_[_0x085c('0x44')](_0x59992f['model'],qs[_0x085c('0x46')](_0x27e59b[_0x085c('0x41')][_0x085c('0x46')]));_0x4a14c3[_0x085c('0x45')]=_0x4a14c3['attributes'][_0x085c('0x52')]?_0x4a14c3[_0x085c('0x45')]:_0x59992f[_0x085c('0x40')];_0x4a14c3[_0x085c('0x48')]=qs[_0x085c('0x49')](_0x27e59b[_0x085c('0x41')]['sort']);_0x4a14c3[_0x085c('0x4a')]=qs[_0x085c('0x43')](_[_0x085c('0x6a')](_0x27e59b[_0x085c('0x41')],_0x59992f[_0x085c('0x43')]));if(_0x27e59b[_0x085c('0x41')]['filter']){_0x4a14c3[_0x085c('0x4a')]=_['merge'](_0x4a14c3[_0x085c('0x4a')],{'$or':_[_0x085c('0x3a')](_0x4a14c3[_0x085c('0x45')],function(_0x132c37){var _0x212347={};_0x212347[_0x132c37]={'$like':'%'+_0x27e59b['query'][_0x085c('0x63')]+'%'};return _0x212347;})});}_0x4a14c3=_['merge']({},_0x4a14c3,_0x27e59b['options']);return _0x736920['getApplications'](_0x4a14c3);}})['then'](function(_0x54b4cb){if(_0x54b4cb){_0x40f30c=_0x54b4cb[_0x085c('0x52')];if(!_0x27e59b[_0x085c('0x41')][_0x085c('0x62')](_0x085c('0x47'))){_0x4a14c3['limit']=qs[_0x085c('0x29')](_0x27e59b[_0x085c('0x41')][_0x085c('0x29')]);_0x4a14c3[_0x085c('0x2c')]=qs['offset'](_0x27e59b[_0x085c('0x41')][_0x085c('0x2c')]);}return _0x736920['getApplications'](_0x4a14c3);}})[_0x085c('0x30')](function(_0x2f325b){if(_0x2f325b){return _0x2f325b?{'count':_0x40f30c,'rows':_0x2f325b}:null;}})[_0x085c('0x30')](respondWithResult(_0x54c1d2,null))[_0x085c('0x4f')](handleError(_0x54c1d2,null));};exports[_0x085c('0xbd')]=function(_0x15322c,_0x4915fe,_0x1c4646){var _0x1fc837={'raw':![],'where':{}};var _0x39a3ec={};var _0x3a4f34={'count':0x0,'rows':[]};return db['SmsAccount'][_0x085c('0x61')]({'where':{'id':_0x15322c[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x4915fe,null))[_0x085c('0x30')](function(_0xa1e44f){if(_0xa1e44f){_0x39a3ec['model']=_[_0x085c('0x42')](db['SmsInteraction'][_0x085c('0x3c')]);_0x39a3ec[_0x085c('0x41')]=_[_0x085c('0x42')](_0x15322c['query']);_0x39a3ec['filters']=_[_0x085c('0x44')](_0x39a3ec['model'],_0x39a3ec['query']);_0x1fc837['attributes']=_[_0x085c('0x44')](_0x39a3ec[_0x085c('0x40')],qs['fields'](_0x15322c[_0x085c('0x41')][_0x085c('0x46')]));_0x1fc837[_0x085c('0x45')]=_0x1fc837[_0x085c('0x45')]['length']?_0x1fc837[_0x085c('0x45')]:_0x39a3ec[_0x085c('0x40')];if(!_0x15322c[_0x085c('0x41')][_0x085c('0x62')](_0x085c('0x47'))){_0x1fc837[_0x085c('0x29')]=qs[_0x085c('0x29')](_0x15322c['query']['limit']);_0x1fc837['offset']=qs[_0x085c('0x2c')](_0x15322c['query']['offset']);}_0x1fc837['order']=qs[_0x085c('0x49')](_0x15322c[_0x085c('0x41')][_0x085c('0x49')]);_0x1fc837[_0x085c('0x4a')]=qs[_0x085c('0x43')](_[_0x085c('0x6a')](_0x15322c['query'],_0x39a3ec[_0x085c('0x43')]));_0x1fc837[_0x085c('0x4a')]['SmsAccountId']=_0xa1e44f['id'];if(_0x15322c['query'][_0x085c('0x63')]){_0x1fc837[_0x085c('0x4a')]=_['merge'](_0x1fc837[_0x085c('0x4a')],{'$or':_[_0x085c('0x3a')](_0x1fc837[_0x085c('0x45')],function(_0x25842d){var _0x32dbd5={};_0x32dbd5[_0x25842d]={'$like':'%'+_0x15322c[_0x085c('0x41')]['filter']+'%'};return _0x32dbd5;})});}_0x1fc837=_[_0x085c('0x4b')]({},_0x1fc837,_0x15322c['options']);return db['SmsInteraction'][_0x085c('0x2b')]({'where':_0x1fc837[_0x085c('0x4a')]})[_0x085c('0x30')](function(_0x461d36){_0x3a4f34[_0x085c('0x2b')]=_0x461d36;if(_0x15322c[_0x085c('0x41')][_0x085c('0x4d')]){_0x1fc837[_0x085c('0x4e')]=[{'model':db[_0x085c('0x96')],'as':_0x085c('0xbe'),'required':![]},{'model':db['User'],'as':_0x085c('0xbf'),'attributes':[_0x085c('0x35'),_0x085c('0xc0'),_0x085c('0xc1')],'required':![]},{'model':db[_0x085c('0xc2')],'as':_0x085c('0xc3'),'attributes':['id',_0x085c('0x35'),_0x085c('0xc4')],'where':_0x15322c[_0x085c('0x41')]['tag']?{'id':_0x15322c[_0x085c('0x41')][_0x085c('0xc5')]}:undefined,'required':_0x15322c['query'][_0x085c('0xc5')]?!![]:![]}];}return db[_0x085c('0x98')][_0x085c('0x64')](_0x1fc837);})['then'](function(_0x3f92a0){_0x3a4f34[_0x085c('0x65')]=_0x3f92a0;return _0x3a4f34;});}})['then'](respondWithFilteredResult(_0x4915fe,_0x1fc837))[_0x085c('0x4f')](handleError(_0x4915fe,null));};exports[_0x085c('0x36')]=function(_0x5c109d,_0x5164a2,_0x4938da){var _0x39da6f,_0x112061,_0x169a21;if(_[_0x085c('0x8c')](_0x5c109d[_0x085c('0x55')]['body'])||_0x5c109d[_0x085c('0x55')][_0x085c('0x55')]===''){throw new db[(_0x085c('0x74'))]['ValidationError'](_0x085c('0x8e'));}if(_[_0x085c('0x8c')](_0x5c109d[_0x085c('0x55')]['to'])){throw new db[(_0x085c('0x74'))][(_0x085c('0x75'))]('to\x20is\x20mandatory');}_0x39da6f=_0x5c109d[_0x085c('0x55')]['to'];return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x5c109d['params']['id']},'include':[{'model':db[_0x085c('0x92')],'as':'List','include':[{'model':db[_0x085c('0x96')],'as':_0x085c('0x94'),'where':{'mobile':_0x39da6f},'limit':0x1,'order':[['updatedAt',_0x085c('0xc6')]]}]}]})['then'](handleEntityNotFound(_0x5164a2,null))[_0x085c('0x30')](function(_0x2a18af){if(_0x2a18af&&_0x2a18af[_0x085c('0xc7')]){_0x112061=_0x2a18af['get']({'plain':!![]});if(_0x112061[_0x085c('0xc7')]&&_0x112061[_0x085c('0xc7')][_0x085c('0x94')][_0x085c('0x52')]){return _0x112061['List'][_0x085c('0x94')][0x0];}return db[_0x085c('0x96')][_0x085c('0x54')](_['defaults'](_0x5c109d['body'],{'firstName':_0x39da6f,'mobile':_0x39da6f,'phone':_0x39da6f,'ListId':_0x112061[_0x085c('0x7a')]}));}})[_0x085c('0x30')](handleEntityNotFound(_0x5164a2,null))[_0x085c('0x30')](function(_0x56cf69){if(_0x56cf69){_0x169a21=_0x56cf69;return db[_0x085c('0x98')][_0x085c('0x53')]({'where':{'ContactId':_0x169a21['id'],'closed':![],'SmsAccountId':_0x112061['id']}})[_0x085c('0x30')](function(_0x306bd7){if(_0x306bd7){return[_0x306bd7,![]];}return db['SmsInteraction']['create']({'UserId':_0x5c109d[_0x085c('0x57')]['id'],'ContactId':_0x169a21['id'],'SmsAccountId':_0x112061['id'],'phone':_0x39da6f,'firstMsgDirection':_0x085c('0xc8'),'Messages':[_[_0x085c('0x4b')](_0x5c109d[_0x085c('0x55')],{'read':![],'body':_0x5c109d['body']['body'],'phone':_0x39da6f,'SmsAccountId':_0x112061['id'],'UserId':_0x5c109d[_0x085c('0x57')]['id'],'ContactId':_0x169a21['id']})]},{'include':[{'model':db['SmsMessage'],'as':_0x085c('0xc9')}]})[_0x085c('0x30')](function(_0x396957){return[_0x396957,!![]];});});}})[_0x085c('0x99')](function(_0xb0b435,_0x92679){if(_0x92679){return _0xb0b435;}return db[_0x085c('0xa1')][_0x085c('0x54')](_['merge'](_0x5c109d['body'],{'read':![],'body':_0x5c109d['body'][_0x085c('0x55')],'phone':_0x39da6f,'SmsAccountId':_0x112061['id'],'SmsInteractionId':_0xb0b435['id'],'UserId':_0x5c109d[_0x085c('0x57')]['id'],'ContactId':_0x169a21['id']}))[_0x085c('0x30')](function(_0xa52b1a){_0xb0b435[_0x085c('0xca')][_0x085c('0xc9')]=[];_0xb0b435[_0x085c('0xca')][_0x085c('0xc9')][_0x085c('0x9d')](_0xa52b1a[_0x085c('0xca')]);return _0xb0b435;});})[_0x085c('0x30')](respondWithResult(_0x5164a2,null))[_0x085c('0x4f')](handleError(_0x5164a2,null));};exports[_0x085c('0x26')]=function(_0x881a4a,_0x1d5ec7,_0xd9321){if(_0x881a4a['body']['id']){delete _0x881a4a[_0x085c('0x55')]['id'];}var _0x28bec3,_0x4a3444,_0x3902e5;return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x881a4a[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x1d5ec7,null))[_0x085c('0x30')](function(_0x4cd77a){if(_0x4cd77a){_0x3902e5=_0x4cd77a;logger[_0x085c('0xae')](_0x085c('0xac'),_0x085c('0x26'),'received\x20delivery\x20report\x20from',_0x4cd77a[_0x085c('0x3e')],util[_0x085c('0xcb')](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));switch(_0x4cd77a['type']){case'skebby':if(_0x881a4a[_0x085c('0x55')][_0x085c('0xcc')]&&_0x881a4a[_0x085c('0x55')][_0x085c('0x26')]){_0x4a3444=_0x881a4a[_0x085c('0x55')][_0x085c('0x26')];return db['SmsMessage'][_0x085c('0x53')]({'where':{'messageId':_0x881a4a[_0x085c('0x55')]['skebby_dispatch_id']}});}break;case _0x085c('0x7e'):if(_0x881a4a['body'][_0x085c('0xcd')]&&_0x881a4a['body']['statusInt']){_0x4a3444=_0x881a4a['body']['statusInt'];return db['SmsMessage'][_0x085c('0x53')]({'where':{'messageId':_0x881a4a[_0x085c('0x55')]['requestid']}});}break;case _0x085c('0xce'):if(_0x881a4a['body'][_0x085c('0x80')]&&_0x881a4a[_0x085c('0x55')][_0x085c('0xcf')]){_0x4a3444=_0x881a4a[_0x085c('0x55')][_0x085c('0xcf')];return db['SmsMessage'][_0x085c('0x53')]({'where':{'messageId':_0x881a4a[_0x085c('0x55')][_0x085c('0x80')]}});}break;case _0x085c('0xd0'):var _0x1e492f=_0x881a4a[_0x085c('0x55')]['results'][0x0];if(_0x1e492f[_0x085c('0x7f')]&&_0x1e492f[_0x085c('0x26')][_0x085c('0xd1')]===_0x085c('0xd2')){_0x4a3444=_0x1e492f[_0x085c('0x26')][_0x085c('0xd1')];return db[_0x085c('0xa1')][_0x085c('0x53')]({'where':{'messageId':_0x1e492f[_0x085c('0x7f')]}});}break;case'clickatell':if(_0x881a4a[_0x085c('0x55')]['messageId']&&_0x881a4a[_0x085c('0x55')][_0x085c('0x26')]){_0x4a3444=_0x881a4a[_0x085c('0x55')][_0x085c('0x26')];return db[_0x085c('0xa1')][_0x085c('0x53')]({'where':{'messageId':_0x881a4a[_0x085c('0x55')]['messageId']}});}break;case _0x085c('0x88'):if(_0x881a4a['body'][0x0]['message']['id']){_0x4a3444=_0x881a4a['body'][0x0][_0x085c('0x3e')];return db[_0x085c('0xa1')][_0x085c('0x53')]({'where':{'messageId':_0x881a4a[_0x085c('0x55')][0x0][_0x085c('0x23')]['id']}});}break;case _0x085c('0x8a'):if(_0x881a4a[_0x085c('0x55')][_0x085c('0xd3')]&&_0x881a4a[_0x085c('0x55')][_0x085c('0x26')]){_0x4a3444=_0x881a4a[_0x085c('0x55')][_0x085c('0x26')];return db['SmsMessage']['find']({'where':{'messageId':_0x881a4a[_0x085c('0x55')]['redif']}});}break;}}})[_0x085c('0x30')](handleEntityNotFound(_0x1d5ec7,null))[_0x085c('0x30')](function(_0x42f244){if(_0x42f244){_0x28bec3=_0x42f244;switch(_0x3902e5[_0x085c('0x3e')]){case _0x085c('0xd4'):if(_0x4a3444===_0x085c('0xd2')){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger[_0x085c('0x21')](_0x085c('0xac'),'status','skebby',util[_0x085c('0xcb')](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;case _0x085c('0x7e'):if(_0x4a3444==='1'){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger['error'](_0x085c('0xac'),'status',_0x085c('0xd4'),util[_0x085c('0xcb')](_0x881a4a['body'],{'showHidden':![],'depth':null}));}break;case _0x085c('0xce'):if(!_0x881a4a[_0x085c('0x55')]['error_code']&&_0x4a3444>=0xc8&&_0x4a3444<=0xce){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger[_0x085c('0x21')](_0x085c('0xac'),_0x085c('0x26'),'clicksend',util['inspect'](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x22cdcf=_0x881a4a['body']['results'][0x0];if(_0x22cdcf[_0x085c('0x26')][_0x085c('0xd1')]===_0x085c('0xd2')){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger[_0x085c('0x21')](_0x085c('0xac'),'status','infobip',util[_0x085c('0xcb')](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;case _0x085c('0x86'):if(_0x4a3444=='DELIVERED_TO_GATEWAY'||_0x4a3444=='RECEIVED_BY_RECIPIENT'){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger['error'](_0x085c('0xac'),_0x085c('0x26'),'clickatell',util[_0x085c('0xcb')](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;case _0x085c('0x88'):if(_0x4a3444==_0x085c('0xd5')){return _0x28bec3[_0x085c('0x2f')]({'read':!![]});}else{logger[_0x085c('0x21')](_0x085c('0xac'),_0x085c('0x26'),_0x085c('0x88'),util[_0x085c('0xcb')](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;case _0x085c('0x8a'):if(_0x4a3444==='DELIVRD'||_0x4a3444===_0x085c('0xd6')){return _0x28bec3['update']({'read':!![]});}else{logger[_0x085c('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x085c('0x26'),'intelepeer',util['inspect'](_0x881a4a[_0x085c('0x55')],{'showHidden':![],'depth':null}));}break;}return _0x28bec3;}})[_0x085c('0x30')](respondWithResult(_0x1d5ec7,null))[_0x085c('0x4f')](handleError(_0x1d5ec7,null));};exports[_0x085c('0xd7')]=function(_0x15740b,_0x523b95,_0x8b47ec){var _0x566dcc,_0x1b5c8b,_0x17df6d;return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x15740b[_0x085c('0x51')]['id']}})['then'](handleEntityNotFound(_0x523b95,null))[_0x085c('0x30')](function(_0x3d76bd){if(_0x3d76bd){_0x17df6d=_0x3d76bd;logger[_0x085c('0xae')](_0x085c('0xac'),_0x085c('0x26'),'received\x20delivery\x20report\x20from',_0x3d76bd['type'],util[_0x085c('0xcb')](_0x15740b[_0x085c('0x41')],{'showHidden':![],'depth':null}));switch(_0x3d76bd[_0x085c('0x3e')]){case _0x085c('0xd8'):if(_0x15740b[_0x085c('0x41')]['message-id']&&_0x15740b['query'][_0x085c('0xd9')]){_0x1b5c8b=_0x15740b[_0x085c('0x41')][_0x085c('0xd9')];return db['SmsMessage'][_0x085c('0x53')]({'where':{'messageId':_0x15740b[_0x085c('0x41')][_0x085c('0xda')]}});}break;}}})[_0x085c('0x30')](handleEntityNotFound(_0x523b95,null))[_0x085c('0x30')](function(_0x4d0183){if(_0x4d0183){_0x566dcc=_0x4d0183;switch(_0x17df6d[_0x085c('0x3e')]){case'csc':if(_0x1b5c8b==='2'||_0x1b5c8b==='6'){return _0x566dcc[_0x085c('0x2f')]({'read':!![]});}else{logger[_0x085c('0x21')](_0x085c('0xac'),_0x085c('0x26'),_0x085c('0xd8'),util[_0x085c('0xcb')](_0x15740b[_0x085c('0x41')],{'showHidden':![],'depth':null}));};break;}return _0x566dcc;}})[_0x085c('0x30')](respondWithResult(_0x523b95,null))['catch'](handleError(_0x523b95,null));};exports[_0x085c('0xdb')]=function(_0x16f18e,_0x4f26c8,_0xd3f25d){return db[_0x085c('0x3b')][_0x085c('0x53')]({'where':{'id':_0x16f18e[_0x085c('0x51')]['id']}})['then'](handleEntityNotFound(_0x4f26c8,null))[_0x085c('0x30')](function(_0x5bea95){if(_0x5bea95){return _0x5bea95['addAgents'](_0x16f18e[_0x085c('0x55')][_0x085c('0x6d')],_['omit'](_0x16f18e[_0x085c('0x55')],[_0x085c('0x6d'),'id'])||{})['spread'](function(_0x4e016f){for(var _0x162aff=0x0;_0x162aff<_0x16f18e[_0x085c('0x55')][_0x085c('0x6d')][_0x085c('0x52')];_0x162aff+=0x1){socket[_0x085c('0xdc')](_0x085c('0xdd'),{'UserId':Number(_0x16f18e[_0x085c('0x55')][_0x085c('0x6d')][_0x162aff]),'SmsAccountId':Number(_0x16f18e[_0x085c('0x51')]['id'])});}return _0x4e016f;});}})['then'](respondWithResult(_0x4f26c8,null))[_0x085c('0x4f')](handleError(_0x4f26c8,null));};exports[_0x085c('0xde')]=function(_0x5f1d61,_0xb2dcd2,_0xce0ab8){return db['SmsAccount']['find']({'where':{'id':_0x5f1d61[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0xb2dcd2,null))[_0x085c('0x30')](function(_0x4621af){if(_0x4621af){return _0x4621af[_0x085c('0xde')](_0x5f1d61[_0x085c('0x41')][_0x085c('0x6d')])[_0x085c('0x30')](function(){if(_[_0x085c('0xdf')](_0x5f1d61[_0x085c('0x41')][_0x085c('0x6d')])){for(var _0x2782bd=0x0;_0x2782bd<_0x5f1d61['query'][_0x085c('0x6d')][_0x085c('0x52')];_0x2782bd+=0x1){socket[_0x085c('0xdc')](_0x085c('0xe0'),{'UserId':Number(_0x5f1d61['query'][_0x085c('0x6d')][_0x2782bd]),'SmsAccountId':Number(_0x5f1d61[_0x085c('0x51')]['id'])});}}else{socket[_0x085c('0xdc')](_0x085c('0xe0'),{'UserId':Number(_0x5f1d61[_0x085c('0x41')][_0x085c('0x6d')]),'SmsAccountId':Number(_0x5f1d61['params']['id'])});}});}})['then'](respondWithStatusCode(_0xb2dcd2,null))[_0x085c('0x4f')](handleError(_0xb2dcd2,null));};exports[_0x085c('0xe1')]=function(_0x295f2a,_0x3b24d0,_0x403e35){var _0x29cd89={};var _0x43fa6b={};var _0x271dcf;var _0x438a1c;return db[_0x085c('0x3b')][_0x085c('0x61')]({'where':{'id':_0x295f2a[_0x085c('0x51')]['id']}})[_0x085c('0x30')](handleEntityNotFound(_0x3b24d0,null))[_0x085c('0x30')](function(_0x3eb5a4){if(_0x3eb5a4){_0x271dcf=_0x3eb5a4;_0x43fa6b[_0x085c('0x40')]=_[_0x085c('0x42')](db['User'][_0x085c('0x3c')]);_0x43fa6b[_0x085c('0x41')]=_[_0x085c('0x42')](_0x295f2a[_0x085c('0x41')]);_0x43fa6b[_0x085c('0x43')]=_[_0x085c('0x44')](_0x43fa6b[_0x085c('0x40')],_0x43fa6b['query']);_0x29cd89['attributes']=_[_0x085c('0x44')](_0x43fa6b[_0x085c('0x40')],qs['fields'](_0x295f2a['query']['fields']));_0x29cd89[_0x085c('0x45')]=_0x29cd89[_0x085c('0x45')][_0x085c('0x52')]?_0x29cd89['attributes']:_0x43fa6b[_0x085c('0x40')];_0x29cd89[_0x085c('0x48')]=qs[_0x085c('0x49')](_0x295f2a[_0x085c('0x41')]['sort']);_0x29cd89[_0x085c('0x4a')]=qs['filters'](_[_0x085c('0x6a')](_0x295f2a[_0x085c('0x41')],_0x43fa6b['filters']));if(_0x295f2a[_0x085c('0x41')][_0x085c('0x63')]){_0x29cd89[_0x085c('0x4a')]=_[_0x085c('0x4b')](_0x29cd89['where'],{'$or':_[_0x085c('0x3a')](_0x29cd89[_0x085c('0x45')],function(_0x2afed3){var _0x1323e3={};_0x1323e3[_0x2afed3]={'$like':'%'+_0x295f2a[_0x085c('0x41')][_0x085c('0x63')]+'%'};return _0x1323e3;})});}_0x29cd89=_[_0x085c('0x4b')]({},_0x29cd89,_0x295f2a[_0x085c('0x6b')]);return _0x271dcf[_0x085c('0xe1')](_0x29cd89);}})['then'](function(_0x1804c8){if(_0x1804c8){_0x438a1c=_0x1804c8[_0x085c('0x52')];if(!_0x295f2a[_0x085c('0x41')][_0x085c('0x62')](_0x085c('0x47'))){_0x29cd89[_0x085c('0x29')]=qs[_0x085c('0x29')](_0x295f2a[_0x085c('0x41')][_0x085c('0x29')]);_0x29cd89[_0x085c('0x2c')]=qs['offset'](_0x295f2a['query']['offset']);}return _0x271dcf[_0x085c('0xe1')](_0x29cd89);}})[_0x085c('0x30')](function(_0x41ab03){if(_0x41ab03){return _0x41ab03?{'count':_0x438a1c,'rows':_0x41ab03}:null;}})[_0x085c('0x30')](respondWithResult(_0x3b24d0,null))[_0x085c('0x4f')](handleError(_0x3b24d0,null));};
\ No newline at end of file
index da1ef60..ce93210 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9786=['../../mysqldb','SmsAccount','save','update','remove','emit','events'];(function(_0x2975ac,_0x378cb7){var _0x250b94=function(_0x3154ca){while(--_0x3154ca){_0x2975ac['push'](_0x2975ac['shift']());}};_0x250b94(++_0x378cb7);}(_0x9786,0x19c));var _0x6978=function(_0x418d43,_0x3e08e5){_0x418d43=_0x418d43-0x0;var _0x249974=_0x9786[_0x418d43];return _0x249974;};'use strict';var EventEmitter=require(_0x6978('0x0'));var SmsAccount=require(_0x6978('0x1'))['db'][_0x6978('0x2')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x6978('0x3'),'afterUpdate':_0x6978('0x4'),'afterDestroy':_0x6978('0x5')};function emitEvent(_0x4f8df5){return function(_0x1431d1,_0x2d756a,_0x4cac5e){SmsAccountEvents[_0x6978('0x6')](_0x4f8df5+':'+_0x1431d1['id'],_0x1431d1);SmsAccountEvents[_0x6978('0x6')](_0x4f8df5,_0x1431d1);_0x4cac5e(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 _0x3f5f=['SmsAccount','setMaxListeners','save','hook'];(function(_0x38b0a1,_0x29da11){var _0x27d217=function(_0x6cf605){while(--_0x6cf605){_0x38b0a1['push'](_0x38b0a1['shift']());}};_0x27d217(++_0x29da11);}(_0x3f5f,0x84));var _0xf3f5=function(_0x1ce0c8,_0x1bf13a){_0x1ce0c8=_0x1ce0c8-0x0;var _0x194f0d=_0x3f5f[_0x1ce0c8];return _0x194f0d;};'use strict';var EventEmitter=require('events');var SmsAccount=require('../../mysqldb')['db'][_0xf3f5('0x0')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0xf3f5('0x1')](0x0);var events={'afterCreate':_0xf3f5('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x4f6574){return function(_0x10608d,_0x1bfbf9,_0x2623d7){SmsAccountEvents['emit'](_0x4f6574+':'+_0x10608d['id'],_0x10608d);SmsAccountEvents['emit'](_0x4f6574,_0x10608d);_0x2623d7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsAccount[_0xf3f5('0x3')](e,emitEvent(event));}}module['exports']=SmsAccountEvents;
\ No newline at end of file
index c06a709..6ae8176 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x441c=['./smsAccount.attributes','exports','define','SmsAccount','sms_accounts','util','api','bluebird','rimraf'];(function(_0xa3fe52,_0x14e5ed){var _0x29f0ec=function(_0x590105){while(--_0x590105){_0xa3fe52['push'](_0xa3fe52['shift']());}};_0x29f0ec(++_0x14e5ed);}(_0x441c,0x188));var _0xc441=function(_0x125ff8,_0x41925f){_0x125ff8=_0x125ff8-0x0;var _0x2d9ef=_0x441c[_0x125ff8];return _0x2d9ef;};'use strict';var _=require('lodash');var util=require(_0xc441('0x0'));var logger=require('../../config/logger')(_0xc441('0x1'));var moment=require('moment');var BPromise=require(_0xc441('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xc441('0x3'));var config=require('../../config/environment');var attributes=require(_0xc441('0x4'));module[_0xc441('0x5')]=function(_0x4c6769,_0x4c48ed){return _0x4c6769[_0xc441('0x6')](_0xc441('0x7'),attributes,{'tableName':_0xc441('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x039c=['./smsAccount.attributes','exports','define','sms_accounts','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x6b77ce,_0x5da6de){var _0x3b5035=function(_0x58ae2c){while(--_0x58ae2c){_0x6b77ce['push'](_0x6b77ce['shift']());}};_0x3b5035(++_0x5da6de);}(_0x039c,0x67));var _0xc039=function(_0x526d66,_0x3ec810){_0x526d66=_0x526d66-0x0;var _0x58cd83=_0x039c[_0x526d66];return _0x58cd83;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc039('0x0'))(_0xc039('0x1'));var moment=require(_0xc039('0x2'));var BPromise=require('bluebird');var rp=require(_0xc039('0x3'));var fs=require('fs');var path=require(_0xc039('0x4'));var rimraf=require(_0xc039('0x5'));var config=require(_0xc039('0x6'));var attributes=require(_0xc039('0x7'));module[_0xc039('0x8')]=function(_0x59aa2b,_0x58e903){return _0x59aa2b[_0xc039('0x9')]('SmsAccount',attributes,{'tableName':_0xc039('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3c4ecb9..5ca46fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6a3=['jayson/promise','client','http','redis','defaults','localhost','register','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','ShowSmsAccount','find','options','raw','where','attributes','include','map','model','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment'];(function(_0x5a1826,_0x181546){var _0x2d8b8a=function(_0x16312){while(--_0x16312){_0x5a1826['push'](_0x5a1826['shift']());}};_0x2d8b8a(++_0x181546);}(_0xa6a3,0xf4));var _0x3a6a=function(_0x3e8bf8,_0x4e76d6){_0x3e8bf8=_0x3e8bf8-0x0;var _0x3391ce=_0xa6a3[_0x3e8bf8];return _0x3391ce;};'use strict';var _=require('lodash');var util=require(_0x3a6a('0x0'));var moment=require(_0x3a6a('0x1'));var BPromise=require(_0x3a6a('0x2'));var rs=require(_0x3a6a('0x3'));var fs=require('fs');var Redis=require(_0x3a6a('0x4'));var db=require(_0x3a6a('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3a6a('0x6'));var config=require(_0x3a6a('0x7'));var jayson=require(_0x3a6a('0x8'));var client=jayson[_0x3a6a('0x9')][_0x3a6a('0xa')]({'port':0x232a});config[_0x3a6a('0xb')]=_[_0x3a6a('0xc')](config[_0x3a6a('0xb')],{'host':_0x3a6a('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3a6a('0xb')]));require('./smsAccount.socket')[_0x3a6a('0xe')](socket);function respondWithRpcPromise(_0x358108,_0x474e18,_0x5c4e03){return new BPromise(function(_0x44d08a,_0x1990f5){return client[_0x3a6a('0xf')](_0x358108,_0x5c4e03)[_0x3a6a('0x10')](function(_0x58f4d8){logger[_0x3a6a('0x11')](_0x3a6a('0x12'),_0x474e18,_0x3a6a('0x13'));logger[_0x3a6a('0x14')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x474e18,_0x3a6a('0x13'),JSON['stringify'](_0x58f4d8));if(_0x58f4d8[_0x3a6a('0x15')]){if(_0x58f4d8[_0x3a6a('0x15')][_0x3a6a('0x16')]===0x1f4){logger[_0x3a6a('0x15')](_0x3a6a('0x12'),_0x474e18,_0x58f4d8[_0x3a6a('0x15')][_0x3a6a('0x17')]);return _0x1990f5(_0x58f4d8[_0x3a6a('0x15')][_0x3a6a('0x17')]);}logger[_0x3a6a('0x15')](_0x3a6a('0x12'),_0x474e18,_0x58f4d8[_0x3a6a('0x15')][_0x3a6a('0x17')]);return _0x44d08a(_0x58f4d8[_0x3a6a('0x15')]['message']);}else{logger[_0x3a6a('0x11')](_0x3a6a('0x12'),_0x474e18,_0x3a6a('0x13'));_0x44d08a(_0x58f4d8[_0x3a6a('0x18')]['message']);}})[_0x3a6a('0x19')](function(_0x58a063){logger[_0x3a6a('0x15')]('SmsAccount,\x20%s,\x20%s',_0x474e18,_0x58a063);_0x1990f5(_0x58a063);});});}exports[_0x3a6a('0x1a')]=function(_0xe9f043){var _0x5748c6=this;return new Promise(function(_0x4e559c,_0x48e1b1){return db['SmsAccount'][_0x3a6a('0x1b')]({'raw':_0xe9f043[_0x3a6a('0x1c')]?_0xe9f043[_0x3a6a('0x1c')][_0x3a6a('0x1d')]===undefined?!![]:![]:!![],'where':_0xe9f043['options']?_0xe9f043[_0x3a6a('0x1c')][_0x3a6a('0x1e')]||null:null,'attributes':_0xe9f043[_0x3a6a('0x1c')]?_0xe9f043[_0x3a6a('0x1c')][_0x3a6a('0x1f')]||null:null,'include':_0xe9f043[_0x3a6a('0x1c')]?_0xe9f043['options'][_0x3a6a('0x20')]?_[_0x3a6a('0x21')](_0xe9f043[_0x3a6a('0x1c')][_0x3a6a('0x20')],function(_0x422e49){return{'model':db[_0x422e49[_0x3a6a('0x22')]],'as':_0x422e49['as'],'attributes':_0x422e49[_0x3a6a('0x1f')],'include':_0x422e49[_0x3a6a('0x20')]?_[_0x3a6a('0x21')](_0x422e49[_0x3a6a('0x20')],function(_0x510abc){return{'model':db[_0x510abc['model']],'as':_0x510abc['as'],'attributes':_0x510abc[_0x3a6a('0x1f')],'include':_0x510abc[_0x3a6a('0x20')]?_[_0x3a6a('0x21')](_0x510abc[_0x3a6a('0x20')],function(_0x1ee4e4){return{'model':db[_0x1ee4e4['model']],'as':_0x1ee4e4['as'],'attributes':_0x1ee4e4[_0x3a6a('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2e960e){logger[_0x3a6a('0x11')](_0x3a6a('0x1a'),_0xe9f043);logger['debug'](_0x3a6a('0x1a'),_0xe9f043,JSON[_0x3a6a('0x23')](_0x2e960e));_0x4e559c(_0x2e960e);})[_0x3a6a('0x19')](function(_0x232140){logger[_0x3a6a('0x15')]('ShowSmsAccount',_0x232140[_0x3a6a('0x17')],_0xe9f043);_0x48e1b1(_0x5748c6[_0x3a6a('0x15')](0x1f4,_0x232140[_0x3a6a('0x17')]));});});};
\ No newline at end of file
+var _0x4c08=['client','redis','defaults','localhost','./smsAccount.socket','register','request','then','info','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','SmsAccount,\x20%s,\x20%s','message','result','catch','ShowSmsAccount','SmsAccount','options','raw','where','attributes','map','include','model','stringify','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x4c08,0x18d));var _0x84c0=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0x4c08[_0x2cfb58];return _0xd99951;};'use strict';var _=require(_0x84c0('0x0'));var util=require('util');var moment=require(_0x84c0('0x1'));var BPromise=require('bluebird');var rs=require(_0x84c0('0x2'));var fs=require('fs');var Redis=require(_0x84c0('0x3'));var db=require(_0x84c0('0x4'))['db'];var utils=require(_0x84c0('0x5'));var logger=require(_0x84c0('0x6'))(_0x84c0('0x7'));var config=require(_0x84c0('0x8'));var jayson=require(_0x84c0('0x9'));var client=jayson[_0x84c0('0xa')]['http']({'port':0x232a});config[_0x84c0('0xb')]=_[_0x84c0('0xc')](config['redis'],{'host':_0x84c0('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x84c0('0xe'))[_0x84c0('0xf')](socket);function respondWithRpcPromise(_0x3991ae,_0x1ffd62,_0xae4f79){return new BPromise(function(_0x26a64c,_0x449e7a){return client[_0x84c0('0x10')](_0x3991ae,_0xae4f79)[_0x84c0('0x11')](function(_0x5a7311){logger[_0x84c0('0x12')]('SmsAccount,\x20%s,\x20%s',_0x1ffd62,_0x84c0('0x13'));logger[_0x84c0('0x14')](_0x84c0('0x15'),_0x1ffd62,_0x84c0('0x13'),JSON['stringify'](_0x5a7311));if(_0x5a7311[_0x84c0('0x16')]){if(_0x5a7311[_0x84c0('0x16')]['code']===0x1f4){logger[_0x84c0('0x16')](_0x84c0('0x17'),_0x1ffd62,_0x5a7311[_0x84c0('0x16')][_0x84c0('0x18')]);return _0x449e7a(_0x5a7311[_0x84c0('0x16')]['message']);}logger['error'](_0x84c0('0x17'),_0x1ffd62,_0x5a7311[_0x84c0('0x16')]['message']);return _0x26a64c(_0x5a7311[_0x84c0('0x16')][_0x84c0('0x18')]);}else{logger[_0x84c0('0x12')](_0x84c0('0x17'),_0x1ffd62,'request\x20sent');_0x26a64c(_0x5a7311[_0x84c0('0x19')][_0x84c0('0x18')]);}})[_0x84c0('0x1a')](function(_0x1d48aa){logger[_0x84c0('0x16')](_0x84c0('0x17'),_0x1ffd62,_0x1d48aa);_0x449e7a(_0x1d48aa);});});}exports[_0x84c0('0x1b')]=function(_0x10401f){var _0x3e5d1d=this;return new Promise(function(_0x59b421,_0x466808){return db[_0x84c0('0x1c')]['find']({'raw':_0x10401f[_0x84c0('0x1d')]?_0x10401f[_0x84c0('0x1d')][_0x84c0('0x1e')]===undefined?!![]:![]:!![],'where':_0x10401f['options']?_0x10401f['options'][_0x84c0('0x1f')]||null:null,'attributes':_0x10401f[_0x84c0('0x1d')]?_0x10401f[_0x84c0('0x1d')][_0x84c0('0x20')]||null:null,'include':_0x10401f[_0x84c0('0x1d')]?_0x10401f['options']['include']?_[_0x84c0('0x21')](_0x10401f[_0x84c0('0x1d')][_0x84c0('0x22')],function(_0x1583b2){return{'model':db[_0x1583b2[_0x84c0('0x23')]],'as':_0x1583b2['as'],'attributes':_0x1583b2['attributes'],'include':_0x1583b2[_0x84c0('0x22')]?_['map'](_0x1583b2[_0x84c0('0x22')],function(_0xffa8c9){return{'model':db[_0xffa8c9[_0x84c0('0x23')]],'as':_0xffa8c9['as'],'attributes':_0xffa8c9['attributes'],'include':_0xffa8c9['include']?_[_0x84c0('0x21')](_0xffa8c9[_0x84c0('0x22')],function(_0x4711fa){return{'model':db[_0x4711fa[_0x84c0('0x23')]],'as':_0x4711fa['as'],'attributes':_0x4711fa[_0x84c0('0x20')]};}):[]};}):[]};}):[]:[]})[_0x84c0('0x11')](function(_0x524b39){logger[_0x84c0('0x12')](_0x84c0('0x1b'),_0x10401f);logger['debug'](_0x84c0('0x1b'),_0x10401f,JSON[_0x84c0('0x24')](_0x524b39));_0x59b421(_0x524b39);})['catch'](function(_0x462b54){logger['error'](_0x84c0('0x1b'),_0x462b54['message'],_0x10401f);_0x466808(_0x3e5d1d[_0x84c0('0x16')](0x1f4,_0x462b54['message']));});});};
\ No newline at end of file
index 6b89b4a..5bbd791 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(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xa9e0[_0x19e35c];return _0x3e1fe8;};'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(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'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 6b1e99d..724ecc1 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(_0x3091ee,_0x225a1b){var _0x90900f=function(_0xd0f3db){while(--_0xd0f3db){_0x3091ee['push'](_0x3091ee['shift']());}};_0x90900f(++_0x225a1b);}(_0x55ca,0x126));var _0xa55c=function(_0x479650,_0x2bee99){_0x479650=_0x479650-0x0;var _0x26b288=_0x55ca[_0x479650];return _0x26b288;};'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 _0xedd9=['post','create','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsApplication.controller','get','isAuthenticated','index','/:id','show'];(function(_0x214865,_0x300c03){var _0x1a8536=function(_0x10eebf){while(--_0x10eebf){_0x214865['push'](_0x214865['shift']());}};_0x1a8536(++_0x300c03);}(_0xedd9,0xfc));var _0x9edd=function(_0x23f896,_0x317e18){_0x23f896=_0x23f896-0x0;var _0x54bbc9=_0xedd9[_0x23f896];return _0x54bbc9;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');var controller=require(_0x9edd('0x8'));router[_0x9edd('0x9')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0xb')]);router['get'](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0xd')]);router[_0x9edd('0xe')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0xf')]);router['put'](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0x10')]);router[_0x9edd('0x11')]('/:id',auth[_0x9edd('0xa')](),controller[_0x9edd('0x12')]);module['exports']=router;
\ No newline at end of file
index 2c78835..84c9c2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x52f4=['noop','sequelize','INTEGER','STRING'];(function(_0x364079,_0x45d151){var _0x44210f=function(_0x4062f2){while(--_0x4062f2){_0x364079['push'](_0x364079['shift']());}};_0x44210f(++_0x45d151);}(_0x52f4,0xb5));var _0x452f=function(_0x2036c2,_0x41c64e){_0x2036c2=_0x2036c2-0x0;var _0x227f58=_0x52f4[_0x2036c2];return _0x227f58;};'use strict';var Sequelize=require(_0x452f('0x0'));module['exports']={'priority':{'type':Sequelize[_0x452f('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x452f('0x2')],'allowNull':![],'defaultValue':_0x452f('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x452f('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0xcec2=['INTEGER','TEXT','STRING','*,*,*,*','sequelize','exports'];(function(_0xf1f0bc,_0x523550){var _0x2bc5d6=function(_0x1c8a39){while(--_0x1c8a39){_0xf1f0bc['push'](_0xf1f0bc['shift']());}};_0x2bc5d6(++_0x523550);}(_0xcec2,0x70));var _0x2cec=function(_0x3d4c9f,_0xcdd8be){_0x3d4c9f=_0x3d4c9f-0x0;var _0xe83c7c=_0xcec2[_0x3d4c9f];return _0xe83c7c;};'use strict';var Sequelize=require(_0x2cec('0x0'));module[_0x2cec('0x1')]={'priority':{'type':Sequelize[_0x2cec('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x2cec('0x3')]()},'description':{'type':Sequelize[_0x2cec('0x4')]},'interval':{'type':Sequelize[_0x2cec('0x4')],'defaultValue':_0x2cec('0x5')}};
\ No newline at end of file
index 2e82a37..fd5a9ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x252b=['../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','undefined','offset','set','Content-Range','reject','save','end','error','stack','name','index','map','SmsApplication','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','order','sort','pick','where','merge','type','VIRTUAL','filter','options','count','then','includeAll','findAll','catch','params','include','find','create','body','update','destroy','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x3ec122,_0x55150a){var _0x4ecf41=function(_0x1709cd){while(--_0x1709cd){_0x3ec122['push'](_0x3ec122['shift']());}};_0x4ecf41(++_0x55150a);}(_0x252b,0x11a));var _0xb252=function(_0x138836,_0x229129){_0x138836=_0x138836-0x0;var _0x322688=_0x252b[_0x138836];return _0x322688;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb252('0x0'));var zipdir=require(_0xb252('0x1'));var jsonpatch=require(_0xb252('0x2'));var rp=require(_0xb252('0x3'));var moment=require(_0xb252('0x4'));var BPromise=require(_0xb252('0x5'));var Mustache=require(_0xb252('0x6'));var util=require('util');var path=require(_0xb252('0x7'));var sox=require(_0xb252('0x8'));var csv=require(_0xb252('0x9'));var ejs=require(_0xb252('0xa'));var fs=require('fs');var fs_extra=require(_0xb252('0xb'));var _=require(_0xb252('0xc'));var squel=require(_0xb252('0xd'));var crypto=require('crypto');var jsforce=require(_0xb252('0xe'));var deskjs=require(_0xb252('0xf'));var toCsv=require('to-csv');var querystring=require(_0xb252('0x10'));var Papa=require(_0xb252('0x11'));var Redis=require(_0xb252('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xb252('0x13'));var as=require(_0xb252('0x14'));var hardwareService=require(_0xb252('0x15'));var logger=require(_0xb252('0x16'))('api');var utils=require(_0xb252('0x17'));var config=require(_0xb252('0x18'));var licenseUtil=require(_0xb252('0x19'));var db=require(_0xb252('0x1a'))['db'];function respondWithStatusCode(_0x5c5e00,_0x489e44){_0x489e44=_0x489e44||0xcc;return function(_0x34e760){if(_0x34e760){return _0x5c5e00[_0xb252('0x1b')](_0x489e44);}return _0x5c5e00[_0xb252('0x1c')](_0x489e44)['end']();};}function respondWithResult(_0x53b870,_0x2012d7){_0x2012d7=_0x2012d7||0xc8;return function(_0x460957){if(_0x460957){return _0x53b870['status'](_0x2012d7)[_0xb252('0x1d')](_0x460957);}};}function respondWithFilteredResult(_0x1ad738,_0x335414){return function(_0x55e75d){if(_0x55e75d){var _0x1fd904=typeof _0x335414['offset']==='undefined'&&typeof _0x335414[_0xb252('0x1e')]===_0xb252('0x1f');var _0x43c326=_0x55e75d['count'];var _0x488aa3=_0x1fd904?0x0:_0x335414[_0xb252('0x20')];var _0x4e9c9f=_0x1fd904?_0x55e75d['count']:_0x335414['offset']+_0x335414[_0xb252('0x1e')];var _0xcfc6e3;if(_0x4e9c9f>=_0x43c326){_0x4e9c9f=_0x43c326;_0xcfc6e3=0xc8;}else{_0xcfc6e3=0xce;}_0x1ad738[_0xb252('0x1c')](_0xcfc6e3);return _0x1ad738[_0xb252('0x21')](_0xb252('0x22'),_0x488aa3+'-'+_0x4e9c9f+'/'+_0x43c326)[_0xb252('0x1d')](_0x55e75d);}return null;};}function patchUpdates(_0xa6b458){return function(_0x48e935){try{jsonpatch['apply'](_0x48e935,_0xa6b458,!![]);}catch(_0x3d7a2c){return BPromise[_0xb252('0x23')](_0x3d7a2c);}return _0x48e935[_0xb252('0x24')]();};}function saveUpdates(_0x50bb5f,_0x40d34e){return function(_0x3112f9){if(_0x3112f9){return _0x3112f9['update'](_0x50bb5f)['then'](function(_0x46a79c){return _0x46a79c;});}return null;};}function removeEntity(_0x28b3ec,_0x3a5206){return function(_0x1f2b5c){if(_0x1f2b5c){return _0x1f2b5c['destroy']()['then'](function(){_0x28b3ec[_0xb252('0x1c')](0xcc)[_0xb252('0x25')]();});}};}function handleEntityNotFound(_0x5c9894,_0x2761dd){return function(_0x54ec81){if(!_0x54ec81){_0x5c9894[_0xb252('0x1b')](0x194);}return _0x54ec81;};}function handleError(_0x30001e,_0x2088ee){_0x2088ee=_0x2088ee||0x1f4;return function(_0x5bcbed){logger[_0xb252('0x26')](_0x5bcbed[_0xb252('0x27')]);if(_0x5bcbed[_0xb252('0x28')]){delete _0x5bcbed['name'];}_0x30001e[_0xb252('0x1c')](_0x2088ee)['send'](_0x5bcbed);};}exports[_0xb252('0x29')]=function(_0x1c5263,_0x398ea3){var _0x3d335b={},_0x1ec7fb={},_0x5255ed={'count':0x0,'rows':[]};var _0x1d1ab1=_[_0xb252('0x2a')](db[_0xb252('0x2b')][_0xb252('0x2c')],function(_0x1dc97d){return{'name':_0x1dc97d[_0xb252('0x2d')],'type':_0x1dc97d['type'][_0xb252('0x2e')]};});_0x1ec7fb[_0xb252('0x2f')]=_[_0xb252('0x2a')](_0x1d1ab1,_0xb252('0x28'));_0x1ec7fb[_0xb252('0x30')]=_[_0xb252('0x31')](_0x1c5263['query']);_0x1ec7fb[_0xb252('0x32')]=_['intersection'](_0x1ec7fb[_0xb252('0x2f')],_0x1ec7fb[_0xb252('0x30')]);_0x3d335b[_0xb252('0x33')]=_[_0xb252('0x34')](_0x1ec7fb['model'],qs['fields'](_0x1c5263[_0xb252('0x30')][_0xb252('0x35')]));_0x3d335b['attributes']=_0x3d335b[_0xb252('0x33')][_0xb252('0x36')]?_0x3d335b[_0xb252('0x33')]:_0x1ec7fb[_0xb252('0x2f')];if(!_0x1c5263[_0xb252('0x30')]['hasOwnProperty']('nolimit')){_0x3d335b[_0xb252('0x1e')]=qs['limit'](_0x1c5263[_0xb252('0x30')][_0xb252('0x1e')]);_0x3d335b[_0xb252('0x20')]=qs[_0xb252('0x20')](_0x1c5263[_0xb252('0x30')][_0xb252('0x20')]);}_0x3d335b[_0xb252('0x37')]=qs['sort'](_0x1c5263[_0xb252('0x30')][_0xb252('0x38')]);_0x3d335b['where']=qs[_0xb252('0x32')](_[_0xb252('0x39')](_0x1c5263[_0xb252('0x30')],_0x1ec7fb['filters']),_0x1d1ab1);if(_0x1c5263[_0xb252('0x30')]['filter']){_0x3d335b[_0xb252('0x3a')]=_[_0xb252('0x3b')](_0x3d335b[_0xb252('0x3a')],{'$or':_['map'](_0x1d1ab1,function(_0x156732){if(_0x156732[_0xb252('0x3c')]!==_0xb252('0x3d')){var _0x2c2329={};_0x2c2329[_0x156732[_0xb252('0x28')]]={'$like':'%'+_0x1c5263['query'][_0xb252('0x3e')]+'%'};return _0x2c2329;}})});}_0x3d335b=_[_0xb252('0x3b')]({},_0x3d335b,_0x1c5263[_0xb252('0x3f')]);var _0x486711={'where':_0x3d335b[_0xb252('0x3a')]};return db[_0xb252('0x2b')][_0xb252('0x40')](_0x486711)[_0xb252('0x41')](function(_0x4991b2){_0x5255ed[_0xb252('0x40')]=_0x4991b2;if(_0x1c5263[_0xb252('0x30')][_0xb252('0x42')]){_0x3d335b['include']=[{'all':!![]}];}return db[_0xb252('0x2b')][_0xb252('0x43')](_0x3d335b);})[_0xb252('0x41')](function(_0x3b051f){_0x5255ed['rows']=_0x3b051f;return _0x5255ed;})['then'](respondWithFilteredResult(_0x398ea3,_0x3d335b))[_0xb252('0x44')](handleError(_0x398ea3,null));};exports['show']=function(_0x153b1b,_0x359208){var _0x257534={'raw':!![],'where':{'id':_0x153b1b[_0xb252('0x45')]['id']}},_0x2bdceb={};_0x2bdceb[_0xb252('0x2f')]=_[_0xb252('0x31')](db[_0xb252('0x2b')][_0xb252('0x2c')]);_0x2bdceb[_0xb252('0x30')]=_[_0xb252('0x31')](_0x153b1b[_0xb252('0x30')]);_0x2bdceb['filters']=_[_0xb252('0x34')](_0x2bdceb[_0xb252('0x2f')],_0x2bdceb[_0xb252('0x30')]);_0x257534[_0xb252('0x33')]=_[_0xb252('0x34')](_0x2bdceb['model'],qs[_0xb252('0x35')](_0x153b1b[_0xb252('0x30')][_0xb252('0x35')]));_0x257534['attributes']=_0x257534[_0xb252('0x33')]['length']?_0x257534[_0xb252('0x33')]:_0x2bdceb[_0xb252('0x2f')];if(_0x153b1b[_0xb252('0x30')][_0xb252('0x42')]){_0x257534[_0xb252('0x46')]=[{'all':!![]}];}_0x257534=_['merge']({},_0x257534,_0x153b1b[_0xb252('0x3f')]);return db[_0xb252('0x2b')][_0xb252('0x47')](_0x257534)['then'](handleEntityNotFound(_0x359208,null))[_0xb252('0x41')](respondWithResult(_0x359208,null))[_0xb252('0x44')](handleError(_0x359208,null));};exports[_0xb252('0x48')]=function(_0x46a876,_0x849140){return db[_0xb252('0x2b')]['create'](_0x46a876[_0xb252('0x49')],{})['then'](respondWithResult(_0x849140,0xc9))[_0xb252('0x44')](handleError(_0x849140,null));};exports[_0xb252('0x4a')]=function(_0x147cdb,_0x19dd68){if(_0x147cdb[_0xb252('0x49')]['id']){delete _0x147cdb[_0xb252('0x49')]['id'];}return db['SmsApplication'][_0xb252('0x47')]({'where':{'id':_0x147cdb[_0xb252('0x45')]['id']}})[_0xb252('0x41')](handleEntityNotFound(_0x19dd68,null))[_0xb252('0x41')](saveUpdates(_0x147cdb[_0xb252('0x49')],null))[_0xb252('0x41')](respondWithResult(_0x19dd68,null))[_0xb252('0x44')](handleError(_0x19dd68,null));};exports[_0xb252('0x4b')]=function(_0x21b0e3,_0x318037){return db['SmsApplication'][_0xb252('0x47')]({'where':{'id':_0x21b0e3[_0xb252('0x45')]['id']}})[_0xb252('0x41')](handleEntityNotFound(_0x318037,null))[_0xb252('0x41')](removeEntity(_0x318037,null))[_0xb252('0x44')](handleError(_0x318037,null));};
\ No newline at end of file
+var _0xf035=['fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','count','Content-Range','apply','reject','then','destroy','sendStatus','error','stack','send','index','map','SmsApplication','rawAttributes','fieldName','key','model','name','query','keys','intersection','attributes','fields','length','nolimit','limit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','create','update','body','eml-format','request-promise','moment','mustache','path','to-csv','ejs'];(function(_0x39ec63,_0x47b0ed){var _0x47afdb=function(_0x18019a){while(--_0x18019a){_0x39ec63['push'](_0x39ec63['shift']());}};_0x47afdb(++_0x47b0ed);}(_0xf035,0x8f));var _0x5f03=function(_0x5e3e8c,_0x1edb7d){_0x5e3e8c=_0x5e3e8c-0x0;var _0x22732c=_0xf035[_0x5e3e8c];return _0x22732c;};'use strict';var emlformat=require(_0x5f03('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5f03('0x1'));var moment=require(_0x5f03('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x5f03('0x3'));var util=require('util');var path=require(_0x5f03('0x4'));var sox=require('sox');var csv=require(_0x5f03('0x5'));var ejs=require(_0x5f03('0x6'));var fs=require('fs');var fs_extra=require(_0x5f03('0x7'));var _=require(_0x5f03('0x8'));var squel=require(_0x5f03('0x9'));var crypto=require(_0x5f03('0xa'));var jsforce=require(_0x5f03('0xb'));var deskjs=require(_0x5f03('0xc'));var toCsv=require(_0x5f03('0x5'));var querystring=require(_0x5f03('0xd'));var Papa=require(_0x5f03('0xe'));var Redis=require(_0x5f03('0xf'));var authService=require(_0x5f03('0x10'));var qs=require(_0x5f03('0x11'));var as=require(_0x5f03('0x12'));var hardwareService=require(_0x5f03('0x13'));var logger=require(_0x5f03('0x14'))(_0x5f03('0x15'));var utils=require(_0x5f03('0x16'));var config=require(_0x5f03('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5f03('0x18'))['db'];function respondWithStatusCode(_0x525e5d,_0x3dfbec){_0x3dfbec=_0x3dfbec||0xcc;return function(_0x278f33){if(_0x278f33){return _0x525e5d['sendStatus'](_0x3dfbec);}return _0x525e5d[_0x5f03('0x19')](_0x3dfbec)[_0x5f03('0x1a')]();};}function respondWithResult(_0x2e5c2b,_0x2549f3){_0x2549f3=_0x2549f3||0xc8;return function(_0x205408){if(_0x205408){return _0x2e5c2b[_0x5f03('0x19')](_0x2549f3)[_0x5f03('0x1b')](_0x205408);}};}function respondWithFilteredResult(_0xeee3b9,_0x3b524c){return function(_0x446f84){if(_0x446f84){var _0x2bca66=typeof _0x3b524c[_0x5f03('0x1c')]===_0x5f03('0x1d')&&typeof _0x3b524c['limit']==='undefined';var _0xb87dd7=_0x446f84[_0x5f03('0x1e')];var _0x4d257f=_0x2bca66?0x0:_0x3b524c[_0x5f03('0x1c')];var _0x1e1316=_0x2bca66?_0x446f84[_0x5f03('0x1e')]:_0x3b524c[_0x5f03('0x1c')]+_0x3b524c['limit'];var _0x36f02e;if(_0x1e1316>=_0xb87dd7){_0x1e1316=_0xb87dd7;_0x36f02e=0xc8;}else{_0x36f02e=0xce;}_0xeee3b9[_0x5f03('0x19')](_0x36f02e);return _0xeee3b9['set'](_0x5f03('0x1f'),_0x4d257f+'-'+_0x1e1316+'/'+_0xb87dd7)['json'](_0x446f84);}return null;};}function patchUpdates(_0xa3386d){return function(_0x593e89){try{jsonpatch[_0x5f03('0x20')](_0x593e89,_0xa3386d,!![]);}catch(_0x2f82e6){return BPromise[_0x5f03('0x21')](_0x2f82e6);}return _0x593e89['save']();};}function saveUpdates(_0x4c486b,_0x877879){return function(_0x4336c3){if(_0x4336c3){return _0x4336c3['update'](_0x4c486b)[_0x5f03('0x22')](function(_0x582ccb){return _0x582ccb;});}return null;};}function removeEntity(_0x3f542d,_0x29b8b9){return function(_0x179aac){if(_0x179aac){return _0x179aac[_0x5f03('0x23')]()[_0x5f03('0x22')](function(){_0x3f542d[_0x5f03('0x19')](0xcc)[_0x5f03('0x1a')]();});}};}function handleEntityNotFound(_0x9d68e7,_0x129de8){return function(_0x50d698){if(!_0x50d698){_0x9d68e7[_0x5f03('0x24')](0x194);}return _0x50d698;};}function handleError(_0xb9b3c3,_0x4a8aa2){_0x4a8aa2=_0x4a8aa2||0x1f4;return function(_0xa9dab0){logger[_0x5f03('0x25')](_0xa9dab0[_0x5f03('0x26')]);if(_0xa9dab0['name']){delete _0xa9dab0['name'];}_0xb9b3c3[_0x5f03('0x19')](_0x4a8aa2)[_0x5f03('0x27')](_0xa9dab0);};}exports[_0x5f03('0x28')]=function(_0x33451e,_0x129e99){var _0x1afe8b={},_0x346c10={},_0x11e8a8={'count':0x0,'rows':[]};var _0x588313=_[_0x5f03('0x29')](db[_0x5f03('0x2a')][_0x5f03('0x2b')],function(_0x36ecf7){return{'name':_0x36ecf7[_0x5f03('0x2c')],'type':_0x36ecf7['type'][_0x5f03('0x2d')]};});_0x346c10[_0x5f03('0x2e')]=_['map'](_0x588313,_0x5f03('0x2f'));_0x346c10[_0x5f03('0x30')]=_[_0x5f03('0x31')](_0x33451e[_0x5f03('0x30')]);_0x346c10['filters']=_[_0x5f03('0x32')](_0x346c10[_0x5f03('0x2e')],_0x346c10['query']);_0x1afe8b[_0x5f03('0x33')]=_[_0x5f03('0x32')](_0x346c10[_0x5f03('0x2e')],qs[_0x5f03('0x34')](_0x33451e[_0x5f03('0x30')]['fields']));_0x1afe8b['attributes']=_0x1afe8b['attributes'][_0x5f03('0x35')]?_0x1afe8b[_0x5f03('0x33')]:_0x346c10[_0x5f03('0x2e')];if(!_0x33451e[_0x5f03('0x30')]['hasOwnProperty'](_0x5f03('0x36'))){_0x1afe8b[_0x5f03('0x37')]=qs['limit'](_0x33451e[_0x5f03('0x30')][_0x5f03('0x37')]);_0x1afe8b[_0x5f03('0x1c')]=qs[_0x5f03('0x1c')](_0x33451e[_0x5f03('0x30')]['offset']);}_0x1afe8b[_0x5f03('0x38')]=qs[_0x5f03('0x39')](_0x33451e[_0x5f03('0x30')][_0x5f03('0x39')]);_0x1afe8b['where']=qs[_0x5f03('0x3a')](_[_0x5f03('0x3b')](_0x33451e[_0x5f03('0x30')],_0x346c10[_0x5f03('0x3a')]),_0x588313);if(_0x33451e[_0x5f03('0x30')][_0x5f03('0x3c')]){_0x1afe8b[_0x5f03('0x3d')]=_[_0x5f03('0x3e')](_0x1afe8b['where'],{'$or':_['map'](_0x588313,function(_0x4160ed){if(_0x4160ed['type']!==_0x5f03('0x3f')){var _0x1d467a={};_0x1d467a[_0x4160ed[_0x5f03('0x2f')]]={'$like':'%'+_0x33451e[_0x5f03('0x30')]['filter']+'%'};return _0x1d467a;}})});}_0x1afe8b=_[_0x5f03('0x3e')]({},_0x1afe8b,_0x33451e[_0x5f03('0x40')]);var _0x49e850={'where':_0x1afe8b[_0x5f03('0x3d')]};return db['SmsApplication'][_0x5f03('0x1e')](_0x49e850)[_0x5f03('0x22')](function(_0x2e44a5){_0x11e8a8['count']=_0x2e44a5;if(_0x33451e[_0x5f03('0x30')][_0x5f03('0x41')]){_0x1afe8b[_0x5f03('0x42')]=[{'all':!![]}];}return db[_0x5f03('0x2a')]['findAll'](_0x1afe8b);})[_0x5f03('0x22')](function(_0x592c8e){_0x11e8a8[_0x5f03('0x43')]=_0x592c8e;return _0x11e8a8;})[_0x5f03('0x22')](respondWithFilteredResult(_0x129e99,_0x1afe8b))[_0x5f03('0x44')](handleError(_0x129e99,null));};exports[_0x5f03('0x45')]=function(_0x430723,_0x32beef){var _0x3f1b90={'raw':!![],'where':{'id':_0x430723[_0x5f03('0x46')]['id']}},_0x4d728a={};_0x4d728a[_0x5f03('0x2e')]=_['keys'](db[_0x5f03('0x2a')][_0x5f03('0x2b')]);_0x4d728a['query']=_[_0x5f03('0x31')](_0x430723[_0x5f03('0x30')]);_0x4d728a['filters']=_['intersection'](_0x4d728a[_0x5f03('0x2e')],_0x4d728a[_0x5f03('0x30')]);_0x3f1b90[_0x5f03('0x33')]=_[_0x5f03('0x32')](_0x4d728a[_0x5f03('0x2e')],qs[_0x5f03('0x34')](_0x430723[_0x5f03('0x30')]['fields']));_0x3f1b90[_0x5f03('0x33')]=_0x3f1b90[_0x5f03('0x33')][_0x5f03('0x35')]?_0x3f1b90[_0x5f03('0x33')]:_0x4d728a[_0x5f03('0x2e')];if(_0x430723[_0x5f03('0x30')]['includeAll']){_0x3f1b90['include']=[{'all':!![]}];}_0x3f1b90=_[_0x5f03('0x3e')]({},_0x3f1b90,_0x430723[_0x5f03('0x40')]);return db[_0x5f03('0x2a')][_0x5f03('0x47')](_0x3f1b90)['then'](handleEntityNotFound(_0x32beef,null))[_0x5f03('0x22')](respondWithResult(_0x32beef,null))[_0x5f03('0x44')](handleError(_0x32beef,null));};exports[_0x5f03('0x48')]=function(_0x3f44a2,_0x4d9e3e){return db[_0x5f03('0x2a')][_0x5f03('0x48')](_0x3f44a2['body'],{})['then'](respondWithResult(_0x4d9e3e,0xc9))[_0x5f03('0x44')](handleError(_0x4d9e3e,null));};exports[_0x5f03('0x49')]=function(_0x287cab,_0x2e8457){if(_0x287cab[_0x5f03('0x4a')]['id']){delete _0x287cab['body']['id'];}return db[_0x5f03('0x2a')][_0x5f03('0x47')]({'where':{'id':_0x287cab['params']['id']}})[_0x5f03('0x22')](handleEntityNotFound(_0x2e8457,null))[_0x5f03('0x22')](saveUpdates(_0x287cab[_0x5f03('0x4a')],null))[_0x5f03('0x22')](respondWithResult(_0x2e8457,null))[_0x5f03('0x44')](handleError(_0x2e8457,null));};exports[_0x5f03('0x23')]=function(_0x29d2e5,_0x254f26){return db['SmsApplication'][_0x5f03('0x47')]({'where':{'id':_0x29d2e5['params']['id']}})[_0x5f03('0x22')](handleEntityNotFound(_0x254f26,null))[_0x5f03('0x22')](removeEntity(_0x254f26,null))[_0x5f03('0x44')](handleError(_0x254f26,null));};
\ No newline at end of file
index cb8887f..98cf42e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf39f=['request-promise','path','rimraf','../../config/environment','./smsApplication.attributes','exports','define','SmsApplication','sms_applications','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird'];(function(_0x237e8e,_0x21c83d){var _0x12c37f=function(_0x5c6f2d){while(--_0x5c6f2d){_0x237e8e['push'](_0x237e8e['shift']());}};_0x12c37f(++_0x21c83d);}(_0xf39f,0x1e6));var _0xff39=function(_0x400a79,_0x2cde89){_0x400a79=_0x400a79-0x0;var _0x1fc7be=_0xf39f[_0x400a79];return _0x1fc7be;};'use strict';var _=require(_0xff39('0x0'));var util=require(_0xff39('0x1'));var logger=require(_0xff39('0x2'))('api');var moment=require('moment');var BPromise=require(_0xff39('0x3'));var rp=require(_0xff39('0x4'));var fs=require('fs');var path=require(_0xff39('0x5'));var rimraf=require(_0xff39('0x6'));var config=require(_0xff39('0x7'));var attributes=require(_0xff39('0x8'));module[_0xff39('0x9')]=function(_0x31779e,_0x31482b){return _0x31779e[_0xff39('0xa')](_0xff39('0xb'),attributes,{'tableName':_0xff39('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xff39('0xd')});};
\ No newline at end of file
+var _0x84d9=['moment','request-promise','path','rimraf','../../config/environment','./smsApplication.attributes','define','SmsApplication','sms_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x17e283,_0x33b6b3){var _0x83d114=function(_0x442db7){while(--_0x442db7){_0x17e283['push'](_0x17e283['shift']());}};_0x83d114(++_0x33b6b3);}(_0x84d9,0x6e));var _0x984d=function(_0x2795c0,_0x5da488){_0x2795c0=_0x2795c0-0x0;var _0x111222=_0x84d9[_0x2795c0];return _0x111222;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x984d('0x0'));var BPromise=require('bluebird');var rp=require(_0x984d('0x1'));var fs=require('fs');var path=require(_0x984d('0x2'));var rimraf=require(_0x984d('0x3'));var config=require(_0x984d('0x4'));var attributes=require(_0x984d('0x5'));module['exports']=function(_0x5f2c76,_0x1c6443){return _0x5f2c76[_0x984d('0x6')](_0x984d('0x7'),attributes,{'tableName':_0x984d('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x984d('0x9'),'collate':_0x984d('0xa')});};
\ No newline at end of file
index 4f8cd11..e1530f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x639a=['debug','stringify','error','code','SmsApplication,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','request\x20sent'];(function(_0x1ea56a,_0x310632){var _0x2d0ae2=function(_0x42f0b6){while(--_0x42f0b6){_0x1ea56a['push'](_0x1ea56a['shift']());}};_0x2d0ae2(++_0x310632);}(_0x639a,0x1e8));var _0xa639=function(_0x342f31,_0x3ba4b1){_0x342f31=_0x342f31-0x0;var _0x5355ab=_0x639a[_0x342f31];return _0x5355ab;};'use strict';var _=require(_0xa639('0x0'));var util=require(_0xa639('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa639('0x2'));var fs=require('fs');var Redis=require(_0xa639('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xa639('0x4'));var logger=require(_0xa639('0x5'))(_0xa639('0x6'));var config=require(_0xa639('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xa639('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x276815,_0x38b779,_0x277b76){return new BPromise(function(_0x2f4bce,_0x41a185){return client['request'](_0x276815,_0x277b76)[_0xa639('0x9')](function(_0x16d090){logger[_0xa639('0xa')]('SmsApplication,\x20%s,\x20%s',_0x38b779,_0xa639('0xb'));logger[_0xa639('0xc')]('SmsApplication,\x20%s,\x20%s,\x20%s',_0x38b779,_0xa639('0xb'),JSON[_0xa639('0xd')](_0x16d090));if(_0x16d090['error']){if(_0x16d090[_0xa639('0xe')][_0xa639('0xf')]===0x1f4){logger['error'](_0xa639('0x10'),_0x38b779,_0x16d090[_0xa639('0xe')][_0xa639('0x11')]);return _0x41a185(_0x16d090[_0xa639('0xe')][_0xa639('0x11')]);}logger[_0xa639('0xe')](_0xa639('0x10'),_0x38b779,_0x16d090['error'][_0xa639('0x11')]);return _0x2f4bce(_0x16d090[_0xa639('0xe')][_0xa639('0x11')]);}else{logger[_0xa639('0xa')](_0xa639('0x10'),_0x38b779,_0xa639('0xb'));_0x2f4bce(_0x16d090[_0xa639('0x12')][_0xa639('0x11')]);}})[_0xa639('0x13')](function(_0x58eded){logger[_0xa639('0xe')](_0xa639('0x10'),_0x38b779,_0x58eded);_0x41a185(_0x58eded);});});}
\ No newline at end of file
+var _0x160c=['error','code','message','result','catch','util','moment','bluebird','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','SmsApplication,\x20%s,\x20%s','request\x20sent','debug','SmsApplication,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x503306,_0x356f2f){var _0x44a99d=function(_0x1a6ec4){while(--_0x1a6ec4){_0x503306['push'](_0x503306['shift']());}};_0x44a99d(++_0x356f2f);}(_0x160c,0x181));var _0xc160=function(_0x262a2d,_0x4a132f){_0x262a2d=_0x262a2d-0x0;var _0x4dcc4f=_0x160c[_0x262a2d];return _0x4dcc4f;};'use strict';var _=require('lodash');var util=require(_0xc160('0x0'));var moment=require(_0xc160('0x1'));var BPromise=require(_0xc160('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc160('0x3'));var logger=require('../../config/logger')(_0xc160('0x4'));var config=require(_0xc160('0x5'));var jayson=require(_0xc160('0x6'));var client=jayson['client'][_0xc160('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x5dfb45,_0x26e1f4,_0x549651){return new BPromise(function(_0x359ac9,_0x30c90e){return client['request'](_0x5dfb45,_0x549651)[_0xc160('0x8')](function(_0x208643){logger['info'](_0xc160('0x9'),_0x26e1f4,_0xc160('0xa'));logger[_0xc160('0xb')](_0xc160('0xc'),_0x26e1f4,_0xc160('0xa'),JSON[_0xc160('0xd')](_0x208643));if(_0x208643[_0xc160('0xe')]){if(_0x208643[_0xc160('0xe')][_0xc160('0xf')]===0x1f4){logger['error'](_0xc160('0x9'),_0x26e1f4,_0x208643[_0xc160('0xe')]['message']);return _0x30c90e(_0x208643[_0xc160('0xe')][_0xc160('0x10')]);}logger[_0xc160('0xe')]('SmsApplication,\x20%s,\x20%s',_0x26e1f4,_0x208643[_0xc160('0xe')]['message']);return _0x359ac9(_0x208643[_0xc160('0xe')][_0xc160('0x10')]);}else{logger['info'](_0xc160('0x9'),_0x26e1f4,'request\x20sent');_0x359ac9(_0x208643[_0xc160('0x11')][_0xc160('0x10')]);}})[_0xc160('0x12')](function(_0x5bb074){logger['error'](_0xc160('0x9'),_0x26e1f4,_0x5bb074);_0x30c90e(_0x5bb074);});});}
\ No newline at end of file
index 3f96989..4f8514c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0972=['tracked','sms','addTags','put','update','delete','smsinteraction:destroy','destroy','removeTags','exports','util','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','isAuthenticated','index','describe','/:id','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags'];(function(_0x1bc791,_0x3a4e99){var _0x40fd03=function(_0x52ce12){while(--_0x52ce12){_0x1bc791['push'](_0x1bc791['shift']());}};_0x40fd03(++_0x3a4e99);}(_0x0972,0x64));var _0x2097=function(_0x22ff4f,_0x5da946){_0x22ff4f=_0x22ff4f-0x0;var _0x55b17f=_0x0972[_0x22ff4f];return _0x55b17f;};'use strict';var multer=require('multer');var util=require(_0x2097('0x0'));var path=require('path');var timeout=require(_0x2097('0x1'));var express=require('express');var router=express[_0x2097('0x2')]();var fs_extra=require(_0x2097('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x2097('0x4'));var config=require(_0x2097('0x5'));var controller=require(_0x2097('0x6'));router[_0x2097('0x7')]('/',auth[_0x2097('0x8')](),controller[_0x2097('0x9')]);router[_0x2097('0x7')]('/describe',auth[_0x2097('0x8')](),controller[_0x2097('0xa')]);router[_0x2097('0x7')](_0x2097('0xb'),auth[_0x2097('0x8')](),controller['show']);router[_0x2097('0x7')](_0x2097('0xc'),auth[_0x2097('0x8')](),controller[_0x2097('0xd')]);router[_0x2097('0x7')](_0x2097('0xe'),auth[_0x2097('0x8')](),controller[_0x2097('0xf')]);router[_0x2097('0x10')]('/',auth[_0x2097('0x8')](),controller[_0x2097('0x11')]);router[_0x2097('0x10')](_0x2097('0xc'),auth[_0x2097('0x8')](),controller[_0x2097('0x12')]);router[_0x2097('0x10')](_0x2097('0x13'),auth[_0x2097('0x8')](),interaction[_0x2097('0x14')](_0x2097('0x15'),'smsinteraction:addtags'),controller[_0x2097('0x16')]);router[_0x2097('0x17')]('/:id',auth['isAuthenticated'](),interaction['tracked'](_0x2097('0x15'),'smsinteraction:update'),controller[_0x2097('0x18')]);router[_0x2097('0x19')](_0x2097('0xb'),auth[_0x2097('0x8')](),interaction[_0x2097('0x14')]('sms',_0x2097('0x1a')),controller[_0x2097('0x1b')]);router[_0x2097('0x19')](_0x2097('0x13'),auth[_0x2097('0x8')](),controller[_0x2097('0x1c')]);module[_0x2097('0x1d')]=router;
\ No newline at end of file
+var _0x80ed=['delete','smsinteraction:destroy','destroy','/:id/tags','removeTags','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','/:id/download','download','post','create','tracked','sms','smsinteraction:addtags','addTags','smsinteraction:update','update'];(function(_0x5a75e7,_0x3ad506){var _0x15c695=function(_0x4ba933){while(--_0x4ba933){_0x5a75e7['push'](_0x5a75e7['shift']());}};_0x15c695(++_0x3ad506);}(_0x80ed,0x11c));var _0xd80e=function(_0x32c080,_0x5966f7){_0x32c080=_0x32c080-0x0;var _0x45dff1=_0x80ed[_0x32c080];return _0x45dff1;};'use strict';var multer=require(_0xd80e('0x0'));var util=require('util');var path=require(_0xd80e('0x1'));var timeout=require(_0xd80e('0x2'));var express=require(_0xd80e('0x3'));var router=express['Router']();var fs_extra=require(_0xd80e('0x4'));var auth=require(_0xd80e('0x5'));var interaction=require(_0xd80e('0x6'));var config=require(_0xd80e('0x7'));var controller=require('./smsInteraction.controller');router[_0xd80e('0x8')]('/',auth[_0xd80e('0x9')](),controller[_0xd80e('0xa')]);router['get'](_0xd80e('0xb'),auth[_0xd80e('0x9')](),controller[_0xd80e('0xc')]);router[_0xd80e('0x8')](_0xd80e('0xd'),auth[_0xd80e('0x9')](),controller[_0xd80e('0xe')]);router[_0xd80e('0x8')](_0xd80e('0xf'),auth[_0xd80e('0x9')](),controller['getMessages']);router[_0xd80e('0x8')](_0xd80e('0x10'),auth[_0xd80e('0x9')](),controller[_0xd80e('0x11')]);router[_0xd80e('0x12')]('/',auth[_0xd80e('0x9')](),controller[_0xd80e('0x13')]);router[_0xd80e('0x12')](_0xd80e('0xf'),auth['isAuthenticated'](),controller['addMessage']);router['post']('/:id/tags',auth[_0xd80e('0x9')](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x16')),controller[_0xd80e('0x17')]);router['put'](_0xd80e('0xd'),auth[_0xd80e('0x9')](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x18')),controller[_0xd80e('0x19')]);router[_0xd80e('0x1a')](_0xd80e('0xd'),auth['isAuthenticated'](),interaction[_0xd80e('0x14')](_0xd80e('0x15'),_0xd80e('0x1b')),controller[_0xd80e('0x1c')]);router['delete'](_0xd80e('0x1d'),auth[_0xd80e('0x9')](),controller[_0xd80e('0x1e')]);module['exports']=router;
\ No newline at end of file
index f171842..a388974 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeff8=['BOOLEAN','DATE','STRING','out','ENUM','sequelize','moment'];(function(_0xc1dd50,_0x20c4cc){var _0x4e75f4=function(_0xd2c1e5){while(--_0xd2c1e5){_0xc1dd50['push'](_0xc1dd50['shift']());}};_0x4e75f4(++_0x20c4cc);}(_0xeff8,0x186));var _0x8eff=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xeff8[_0xaa0309];return _0x5de7ce;};'use strict';var Sequelize=require(_0x8eff('0x0'));var moment=require(_0x8eff('0x1'));module['exports']={'closed':{'type':Sequelize[_0x8eff('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x8eff('0x3')]},'disposition':{'type':Sequelize[_0x8eff('0x4')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x8eff('0x4')]},'note':{'type':Sequelize[_0x8eff('0x4')]},'phone':{'type':Sequelize[_0x8eff('0x4')]},'read1stAt':{'type':Sequelize[_0x8eff('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0x8eff('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x8eff('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x8eff('0x6')]('in',_0x8eff('0x5')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x448b=['BOOLEAN','DATE','STRING','ENUM','out','sequelize','moment','exports'];(function(_0x5f0089,_0x227e2c){var _0x193892=function(_0x24051f){while(--_0x24051f){_0x5f0089['push'](_0x5f0089['shift']());}};_0x193892(++_0x227e2c);}(_0x448b,0x125));var _0xb448=function(_0x38dcc7,_0x3e93fa){_0x38dcc7=_0x38dcc7-0x0;var _0x814eea=_0x448b[_0x38dcc7];return _0x814eea;};'use strict';var Sequelize=require(_0xb448('0x0'));var moment=require(_0xb448('0x1'));module[_0xb448('0x2')]={'closed':{'type':Sequelize[_0xb448('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xb448('0x4')]},'disposition':{'type':Sequelize[_0xb448('0x5')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xb448('0x5')]},'note':{'type':Sequelize[_0xb448('0x5')]},'phone':{'type':Sequelize[_0xb448('0x5')]},'read1stAt':{'type':Sequelize[_0xb448('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xb448('0x6')]('in',_0xb448('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xb448('0x4')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xb448('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xb448('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 7bef4be..11faf0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0daa=['status','end','undefined','limit','offset','count','json','apply','reject','save','update','then','destroy','error','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','index','fieldName','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filters','select','field','color','tools_tags','u.id','u.fullname','ui.SmsInteractionId','users','u.id\x20=\x20ui.UserId','sms_interactions','left_join','cm_contacts','o.id\x20=\x20i.UserId','sms_accounts','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','parseSearch','search','sqlOperator','conditions','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)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','body','keys','some','isEmpty','i.SmsAccountId\x20IN\x20?','concat','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','SmsAccountId','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','keyBy','merge','a.key','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.email','c.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','all','show','params','SmsInteraction','rawAttributes','includeAll','include','options','create','addMessage','SmsMessage','ids','omit','getMessages','sort','$gte','format','findAll','addTags','spread','smsInteractionTags:save','removeTags','unix','join','root','files','tmp','server','CmContact','firstName','lastName','Messages','createdAt','secret','SmsAccount','Account','Owner','get','Sms','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','disposition','direction','out','renderFile','transcript-','download','log','err','unlinkSync','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./smsInteraction.socket','register','sendStatus'];(function(_0xe850e8,_0x3f0e95){var _0x2532ac=function(_0x36663e){while(--_0x36663e){_0xe850e8['push'](_0xe850e8['shift']());}};_0x2532ac(++_0x3f0e95);}(_0x0daa,0x1a9));var _0xa0da=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x0daa[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xa0da('0x0'));var jsonpatch=require(_0xa0da('0x1'));var rp=require(_0xa0da('0x2'));var moment=require(_0xa0da('0x3'));var BPromise=require(_0xa0da('0x4'));var Mustache=require(_0xa0da('0x5'));var util=require(_0xa0da('0x6'));var path=require(_0xa0da('0x7'));var sox=require('sox');var csv=require(_0xa0da('0x8'));var ejs=require(_0xa0da('0x9'));var fs=require('fs');var fs_extra=require(_0xa0da('0xa'));var _=require(_0xa0da('0xb'));var squel=require('squel');var crypto=require(_0xa0da('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa0da('0xd'));var toCsv=require(_0xa0da('0x8'));var querystring=require(_0xa0da('0xe'));var Papa=require(_0xa0da('0xf'));var Redis=require(_0xa0da('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa0da('0x11'));var as=require(_0xa0da('0x12'));var pdf=require(_0xa0da('0x13'));var hardwareService=require(_0xa0da('0x14'));var logger=require(_0xa0da('0x15'))(_0xa0da('0x16'));var utils=require(_0xa0da('0x17'));var config=require(_0xa0da('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xa0da('0x19'))['db'];config['redis']=_[_0xa0da('0x1a')](config['redis'],{'host':_0xa0da('0x1b'),'port':0x18eb});var socket=require(_0xa0da('0x1c'))(new Redis(config[_0xa0da('0x1d')]));require(_0xa0da('0x1e'))[_0xa0da('0x1f')](socket);function respondWithStatusCode(_0xb76864,_0x51928a){_0x51928a=_0x51928a||0xcc;return function(_0xcc6158){if(_0xcc6158){return _0xb76864[_0xa0da('0x20')](_0x51928a);}return _0xb76864[_0xa0da('0x21')](_0x51928a)[_0xa0da('0x22')]();};}function respondWithResult(_0x1aa558,_0x439d36){_0x439d36=_0x439d36||0xc8;return function(_0x3167e1){if(_0x3167e1){return _0x1aa558[_0xa0da('0x21')](_0x439d36)['json'](_0x3167e1);}};}function respondWithFilteredResult(_0x450d04,_0x34f11d){return function(_0x18db58){if(_0x18db58){var _0x82316c=typeof _0x34f11d['offset']===_0xa0da('0x23')&&typeof _0x34f11d[_0xa0da('0x24')]==='undefined';var _0xea2d2f=_0x18db58['count'];var _0x6ce85f=_0x82316c?0x0:_0x34f11d[_0xa0da('0x25')];var _0x289f66=_0x82316c?_0x18db58[_0xa0da('0x26')]:_0x34f11d['offset']+_0x34f11d[_0xa0da('0x24')];var _0x4e5256;if(_0x289f66>=_0xea2d2f){_0x289f66=_0xea2d2f;_0x4e5256=0xc8;}else{_0x4e5256=0xce;}_0x450d04[_0xa0da('0x21')](_0x4e5256);return _0x450d04['set']('Content-Range',_0x6ce85f+'-'+_0x289f66+'/'+_0xea2d2f)[_0xa0da('0x27')](_0x18db58);}return null;};}function patchUpdates(_0x3bceb2){return function(_0x5372ba){try{jsonpatch[_0xa0da('0x28')](_0x5372ba,_0x3bceb2,!![]);}catch(_0x1e1a9e){return BPromise[_0xa0da('0x29')](_0x1e1a9e);}return _0x5372ba[_0xa0da('0x2a')]();};}function saveUpdates(_0xce476f,_0x4f366e){return function(_0x2fce8d){if(_0x2fce8d){return _0x2fce8d[_0xa0da('0x2b')](_0xce476f)[_0xa0da('0x2c')](function(_0x34bb67){return _0x34bb67;});}return null;};}function removeEntity(_0x280a52,_0x16298b){return function(_0xc54c00){if(_0xc54c00){return _0xc54c00[_0xa0da('0x2d')]()[_0xa0da('0x2c')](function(){_0x280a52['status'](0xcc)[_0xa0da('0x22')]();});}};}function handleEntityNotFound(_0x298e47,_0x52acdc){return function(_0x17555a){if(!_0x17555a){_0x298e47[_0xa0da('0x20')](0x194);}return _0x17555a;};}function handleError(_0x6c131b,_0x170508){_0x170508=_0x170508||0x1f4;return function(_0x51e40d){logger[_0xa0da('0x2e')](_0x51e40d['stack']);if(_0x51e40d[_0xa0da('0x2f')]){delete _0x51e40d[_0xa0da('0x2f')];}_0x6c131b['status'](_0x170508)[_0xa0da('0x30')](_0x51e40d);};}function getInteractionUsers(_0x59dac7,_0x5e8f38){return new BPromise(function(_0x398983,_0x39b7b8){try{if(_0x5e8f38[_0x59dac7['id']]){_0x59dac7[_0xa0da('0x31')]=_[_0xa0da('0x32')](_0x5e8f38[_0x59dac7['id']],function(_0x15f328){return{'id':_0x15f328['id'],'fullname':_0x15f328[_0xa0da('0x33')]};});}}catch(_0x5f3214){_0x39b7b8(_0x5f3214);}_0x398983(_0x59dac7);});}function getInteractionTags(_0xc0ed6f,_0xf80d43){return new BPromise(function(_0x5684bc,_0x4d0d71){try{if(_0xc0ed6f[_0xa0da('0x34')]){_0xc0ed6f[_0xa0da('0x35')]=[];_0xc0ed6f[_0xa0da('0x34')][_0xa0da('0x36')](',')[_0xa0da('0x37')](function(_0x20e5a2){_0xc0ed6f['Tags'][_0xa0da('0x38')](_0xf80d43[_0x20e5a2]);});}delete _0xc0ed6f[_0xa0da('0x34')];}catch(_0x470ffa){_0x4d0d71(_0x470ffa);}_0x5684bc(_0xc0ed6f);});}function updateSmsInteraction(_0x582279,_0x4d3f2d,_0x468028){return new BPromise(function(_0x46fdbc,_0xc23a53){return getInteractionUsers(_0x582279,_0x468028)[_0xa0da('0x2c')](function(_0x2cb5d0){return getInteractionTags(_0x2cb5d0,_0x4d3f2d);})[_0xa0da('0x2c')](function(_0x58fba){_0x46fdbc(_0x58fba);})[_0xa0da('0x39')](function(_0x32d466){_0xc23a53(_0x32d466);});});}exports[_0xa0da('0x3a')]=function(_0x5157ef,_0x33bb39){var _0x5a2ab0={},_0x10edfa={},_0x49a37e={'count':0x0,'rows':[]};var _0x1ee4e9=_['map'](db['SmsInteraction']['rawAttributes'],function(_0x5bbb76){return{'name':_0x5bbb76[_0xa0da('0x3b')],'type':_0x5bbb76['type'][_0xa0da('0x3c')]};});_0x10edfa[_0xa0da('0x3d')]=_['map'](_0x1ee4e9,'name');_0x10edfa[_0xa0da('0x3e')]=_['keys'](_0x5157ef[_0xa0da('0x3e')]);_0x10edfa['filters']=_[_0xa0da('0x3f')](_0x10edfa[_0xa0da('0x3d')],_0x10edfa['query']);_0x5a2ab0[_0xa0da('0x40')]=_[_0xa0da('0x3f')](_0x10edfa[_0xa0da('0x3d')],qs[_0xa0da('0x41')](_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x41')]));_0x5a2ab0['attributes']=_0x5a2ab0[_0xa0da('0x40')][_0xa0da('0x42')]?_0x5a2ab0['attributes']:_0x10edfa['model'];if(!_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x43')](_0xa0da('0x44'))){_0x5a2ab0['limit']=qs[_0xa0da('0x24')](_0x5157ef[_0xa0da('0x3e')]['limit']);_0x5a2ab0[_0xa0da('0x25')]=qs[_0xa0da('0x25')](_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x25')]);}_0x5a2ab0[_0xa0da('0x45')]=qs['sort'](_0x5157ef[_0xa0da('0x3e')]['sort']);_0x5a2ab0[_0xa0da('0x46')]=qs['filters'](_[_0xa0da('0x47')](_0x5157ef[_0xa0da('0x3e')],_0x10edfa[_0xa0da('0x48')]),_0x1ee4e9);var _0x4b874a=[];var _0x5df882=squel[_0xa0da('0x49')]()[_0xa0da('0x4a')]('id')[_0xa0da('0x4a')](_0xa0da('0x2f'))[_0xa0da('0x4a')](_0xa0da('0x4b'))['from'](_0xa0da('0x4c'));var _0x517050=squel[_0xa0da('0x49')]()[_0xa0da('0x4a')](_0xa0da('0x4d'))[_0xa0da('0x4a')](_0xa0da('0x4e'))[_0xa0da('0x4a')](_0xa0da('0x4f'))['from']('user_has_sms_interactions','ui')['left_join'](_0xa0da('0x50'),'u',_0xa0da('0x51'));var _0xc599d=squel[_0xa0da('0x49')]()['from'](_0xa0da('0x52'),'i')[_0xa0da('0x53')](_0xa0da('0x54'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0xa0da('0x50'),'o',_0xa0da('0x55'))[_0xa0da('0x53')](_0xa0da('0x56'),'a','a.id\x20=\x20i.SmsAccountId')[_0xa0da('0x53')](_0xa0da('0x57'),'me',_0xa0da('0x58'))[_0xa0da('0x53')](_0xa0da('0x59'),'it',_0xa0da('0x5a'))[_0xa0da('0x53')](_0xa0da('0x4c'),'t','t.id\x20=\x20it.TagId');var _0x48bdd9=squel['expr']();var _0x337294=[];var _0xabfbe7=squel['expr']();var _0x31822c;if(_0x5157ef[_0xa0da('0x3e')]['search']){_0x31822c=as[_0xa0da('0x5b')](_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x5c')]);var _0x49907a=_0x31822c[_0xa0da('0x5d')];for(var _0x1e0428=0x0;_0x1e0428<_0x31822c[_0xa0da('0x5e')]['length'];_0x1e0428++){var _0x1a2853=_0x31822c[_0xa0da('0x5e')][_0x1e0428];var _0x1d1912='i';var _0x21f7e3=_['find'](_0x1ee4e9,[_0xa0da('0x2f'),_0x1a2853[_0xa0da('0x4a')]]);if(!_0x21f7e3){switch(_0x1a2853[_0xa0da('0x4a')]){case _0xa0da('0x5f'):if(_0x1a2853[_0xa0da('0x60')]==0x1){_0xc599d[_0xa0da('0x61')]('`'+_0x1a2853['field']+_0xa0da('0x62'));}else{_0xc599d[_0xa0da('0x61')]('`'+_0x1a2853[_0xa0da('0x4a')]+_0xa0da('0x63'));}break;case _0xa0da('0x64'):if(_0x1a2853[_0xa0da('0x65')]==='$substring'){if(_0x1a2853[_0xa0da('0x60')][_0xa0da('0x36')]('\x20')[_0xa0da('0x42')]>0x1){_0x48bdd9[_0x49907a](_0xa0da('0x66'),qs[_0xa0da('0x67')](_0x1a2853[_0xa0da('0x60')]),null);}else{var _0x4340b7='%'+_0x1a2853[_0xa0da('0x60')]+'%';_0x48bdd9[_0x49907a](_0xa0da('0x68'),_0x4340b7,_0x4340b7,_0x4340b7);}}else{_0x21f7e3=_['find'](_0x1ee4e9,[_0xa0da('0x2f'),_0xa0da('0x69')]);_0x1a2853[_0xa0da('0x4a')]='ContactId';_0x49f065=as[_0xa0da('0x6a')](_0x1d1912,_0x21f7e3[_0xa0da('0x6b')],_0x1a2853);_0x48bdd9[_0x49907a](_0x49f065[_0xa0da('0x6c')],_0x49f065['value'][_0xa0da('0x6d')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x22')]);}break;case _0xa0da('0x6e'):var _0x77796b=_0x1a2853['value']['split'](',')[_0xa0da('0x32')](function(_0xa82b91){return Number(_0xa82b91);});_0x77796b['forEach'](function(_0x2b1905){_0xabfbe7['or'](_0xa0da('0x6f'),'%,'+_0x2b1905+',%');});_0x337294=_[_0xa0da('0x70')](_0x337294,_0x77796b);break;case _0xa0da('0x71'):if(_0x1a2853['operator']===_0xa0da('0x72')){_0x48bdd9[_0x49907a](_0xa0da('0x73'),'%'+_0x1a2853['value']+'%',null);}else{_0x21f7e3=_[_0xa0da('0x74')](_0x1ee4e9,[_0xa0da('0x2f'),_0xa0da('0x75')]);_0x1a2853[_0xa0da('0x4a')]=_0xa0da('0x75');_0x49f065=as[_0xa0da('0x6a')](_0x1d1912,_0x21f7e3[_0xa0da('0x6b')],_0x1a2853);_0x48bdd9[_0x49907a](_0x49f065['text'],_0x49f065['value'][_0xa0da('0x6d')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x22')]);}break;case _0xa0da('0x76'):_0x49f065=as['buildExpression']('me',null,_0x1a2853);_0x48bdd9[_0x49907a](_0x49f065[_0xa0da('0x6c')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x6d')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x22')]);break;}}else{var _0x49f065=as[_0xa0da('0x6a')](_0x1d1912,_0x21f7e3[_0xa0da('0x6b')],_0x1a2853);_0x48bdd9[_0x49907a](_0x49f065[_0xa0da('0x6c')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x6d')],_0x49f065[_0xa0da('0x60')][_0xa0da('0x22')]);}}}else{var _0xf722ea=_(_0x5157ef[_0xa0da('0x3e')])[_0xa0da('0x77')]()[_0xa0da('0x32')](function(_0x2d23d3){return _[_0xa0da('0x78')](_0x1ee4e9,[_0xa0da('0x2f'),_0x2d23d3])?_0x2d23d3:undefined;})['compact']()[_0xa0da('0x60')]();if(!_[_0xa0da('0x79')](_0xf722ea)){_0xf722ea['forEach'](function(_0x3243b2){if(_0x3243b2==='SmsAccountId'){_0xc599d[_0xa0da('0x46')](_0xa0da('0x7a'),[][_0xa0da('0x7b')](_0x5157ef[_0xa0da('0x3e')][_0x3243b2]));}else if(_0x3243b2==='createdAt'){var _0x25f96a=JSON['parse'](_0x5157ef[_0xa0da('0x3e')][_0x3243b2])['$gte'];var _0xea7e0c=JSON['parse'](_0x5157ef['query'][_0x3243b2])[_0xa0da('0x7c')];_0xc599d['where'](_0xa0da('0x7d'),_0x25f96a,_0xea7e0c);}else{if(_0x5157ef[_0xa0da('0x3e')][_0x3243b2]===_0xa0da('0x7e')){_0xc599d[_0xa0da('0x46')]('i.'+_0x3243b2+_0xa0da('0x7f'));}else{_0xc599d[_0xa0da('0x46')]('i.'+_0x3243b2+'\x20=\x20?',_0x5157ef[_0xa0da('0x3e')][_0x3243b2]);}}});}if(_0x5157ef['query'][_0xa0da('0x80')]){if(_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x80')]==0x1){_0xc599d[_0xa0da('0x61')](_0xa0da('0x81'));}else{_0xc599d[_0xa0da('0x61')](_0xa0da('0x82'));}}if(_0x5157ef['query'][_0xa0da('0x83')]){_0x337294=_['isArray'](_0x5157ef['query']['tag'])?_0x5157ef['query'][_0xa0da('0x83')]:new Array(_0x5157ef[_0xa0da('0x3e')]['tag']);_0x337294[_0xa0da('0x37')](function(_0x3da696){_0xabfbe7['or'](_0xa0da('0x6f'),'%,'+_0x3da696+',%');});}if(_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x84')]){var _0x4a50fa=_0x5157ef['query'][_0xa0da('0x84')][_0xa0da('0x85')]('\x5c','\x5c\x5c')[_0xa0da('0x85')](/'/g,'\x27\x27');if(qs[_0xa0da('0x86')](_0x4a50fa)){_0x48bdd9['or'](_0xa0da('0x87'),_0x4a50fa+'%')['or'](_0xa0da('0x88'),_0x4a50fa+'%');}else{_0x48bdd9['or'](_0xa0da('0x89'),qs[_0xa0da('0x67')](_0x4a50fa))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x4a50fa+'%');}}}_0xc599d[_0xa0da('0x46')](_0x48bdd9);_0xc599d['group'](_0xa0da('0x8a'));var _0x50c428={'type':db[_0xa0da('0x8b')][_0xa0da('0x8c')][_0xa0da('0x8d')],'raw':!![]};var _0x52e88a=_0xc599d[_0xa0da('0x8e')]();_0x52e88a[_0xa0da('0x4a')]('i.id');_0x52e88a['field'](_0xa0da('0x8f'),_0xa0da('0x5f'));if(_0x5a2ab0[_0xa0da('0x45')]){_0x5a2ab0[_0xa0da('0x45')][_0xa0da('0x37')](function(_0x471829){var _0x13a982=_0x471829[0x0]===_0xa0da('0x90')?_0x471829[0x0]:'i.'+_0x471829[0x0];_0xc599d[_0xa0da('0x45')](_0x13a982,_0x471829[0x1]===_0xa0da('0x91')?![]:!![]);});}if(!_[_0xa0da('0x79')](_0x337294)){_0xc599d[_0xa0da('0x61')](_0xabfbe7);_0x52e88a[_0xa0da('0x46')](_0xa0da('0x92'),_0x337294);}BPromise['resolve']()[_0xa0da('0x2c')](function(){if(!_0x31822c){if(_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x93')])return;_0x52e88a[_0xa0da('0x46')](_0xa0da('0x94'));_0xc599d['where'](_0xa0da('0x94'));return;}if(_0x5157ef[_0xa0da('0x95')][_0xa0da('0x96')]!==_0xa0da('0x97'))return;return _0x5157ef[_0xa0da('0x95')][_0xa0da('0x98')]({'attributes':['id'],'raw':!![]})[_0xa0da('0x2c')](function(_0x623513){if(_[_0xa0da('0x79')](_0x623513)){_0x52e88a[_0xa0da('0x46')](_0xa0da('0x99'));_0xc599d[_0xa0da('0x46')]('i.SmsAccountId\x20IS\x20NULL');}else{_0x52e88a[_0xa0da('0x46')](_0xa0da('0x7a'),_[_0xa0da('0x32')](_0x623513,'id'));_0xc599d['where']('i.SmsAccountId\x20IN\x20?',_[_0xa0da('0x32')](_0x623513,'id'));}});})[_0xa0da('0x2c')](function(){if(_0x5157ef['user'][_0xa0da('0x96')]==='agent'&&!_0x31822c&&!_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x93')])return[];return db['sequelize'][_0xa0da('0x3e')](_0x52e88a['toString'](),_0x50c428);})['then'](function(_0xcbf59c){_0x49a37e[_0xa0da('0x26')]=_0xcbf59c['length'];if(_0x49a37e[_0xa0da('0x26')]===0x0)return[];return db[_0xa0da('0x9a')]['query'](_0x5df882['toString'](),_0x50c428)[_0xa0da('0x2c')](function(_0x8afe24){_0x4b874a=_[_0xa0da('0x9b')](_0x8afe24,'id');_0x50c428=_[_0xa0da('0x9c')](_0x50c428,{'model':db['SmsInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5157ef[_0xa0da('0x3e')][_0xa0da('0x41')]){_0x5a2ab0[_0xa0da('0x40')]['forEach'](function(_0x5d790b){_0xc599d[_0xa0da('0x4a')]('i.'+_0x5d790b);});}else{_0xc599d['field'](_0xa0da('0x8f'),'unreadMessages');_0xc599d['field'](_0xa0da('0x9d'),_0xa0da('0x9e'));_0xc599d[_0xa0da('0x4a')](_0xa0da('0x9f'),_0xa0da('0xa0'));_0xc599d[_0xa0da('0x4a')](_0xa0da('0xa1'),'contactName');_0xc599d[_0xa0da('0x4a')](_0xa0da('0xa2'));_0xc599d[_0xa0da('0x4a')](_0xa0da('0xa3'),'Contact.firstName');_0xc599d[_0xa0da('0x4a')]('c.lastName','Contact.lastName');_0xc599d['field'](_0xa0da('0xa4'),'Contact.email');_0xc599d['field'](_0xa0da('0xa5'),'Contact.phone');_0xc599d['field'](_0xa0da('0xa6'),_0xa0da('0xa7'));_0xc599d[_0xa0da('0x4a')]('c.fax',_0xa0da('0xa8'));_0xc599d[_0xa0da('0x4a')](_0xa0da('0xa9'),_0xa0da('0xaa'));_0xc599d[_0xa0da('0x4a')](_0xa0da('0xab'),_0xa0da('0xac'));_0xc599d['field'](_0xa0da('0xad'),'TagIds');}if(_0x5a2ab0['limit'])_0xc599d[_0xa0da('0x24')](_0x5a2ab0[_0xa0da('0x24')]);if(_0x5a2ab0['offset'])_0xc599d[_0xa0da('0x25')](_0x5a2ab0[_0xa0da('0x25')]);return db['sequelize'][_0xa0da('0x3e')](_0xc599d[_0xa0da('0xae')](),_0x50c428);})['then'](function(_0x3f49f9){if(_0x3f49f9[_0xa0da('0x42')]>0x0)_0x517050['where'](_0xa0da('0xaf'),_['map'](_0x3f49f9,'id'));return db[_0xa0da('0x9a')][_0xa0da('0x3e')](_0x517050[_0xa0da('0xae')](),_0x50c428)[_0xa0da('0x2c')](function(_0x15b45c){var _0x398855=_[_0xa0da('0xb0')](_0x15b45c,_0xa0da('0xb1'));var _0x6db909=[];_0x3f49f9[_0xa0da('0x37')](function(_0x174aac){_0x6db909[_0xa0da('0x38')](updateSmsInteraction(_0x174aac,_0x4b874a,_0x398855));});return BPromise[_0xa0da('0xb2')](_0x6db909);});});})[_0xa0da('0x2c')](function(_0x5e5821){_0x49a37e['rows']=_0x5e5821;return _0x49a37e;})[_0xa0da('0x2c')](respondWithFilteredResult(_0x33bb39,_0x5a2ab0))[_0xa0da('0x39')](handleError(_0x33bb39,null));};exports[_0xa0da('0xb3')]=function(_0x3ba193,_0xf9b398){var _0x56dc0e={'raw':![],'where':{'id':_0x3ba193[_0xa0da('0xb4')]['id']}},_0x5acb2f={};_0x5acb2f['model']=_['keys'](db[_0xa0da('0xb5')][_0xa0da('0xb6')]);_0x5acb2f['query']=_[_0xa0da('0x77')](_0x3ba193[_0xa0da('0x3e')]);_0x5acb2f[_0xa0da('0x48')]=_[_0xa0da('0x3f')](_0x5acb2f[_0xa0da('0x3d')],_0x5acb2f['query']);_0x56dc0e['attributes']=_[_0xa0da('0x3f')](_0x5acb2f[_0xa0da('0x3d')],qs[_0xa0da('0x41')](_0x3ba193[_0xa0da('0x3e')][_0xa0da('0x41')]));_0x56dc0e[_0xa0da('0x40')]=_0x56dc0e[_0xa0da('0x40')][_0xa0da('0x42')]?_0x56dc0e['attributes']:_0x5acb2f[_0xa0da('0x3d')];if(_0x3ba193[_0xa0da('0x3e')][_0xa0da('0xb7')]){_0x56dc0e[_0xa0da('0xb8')]=[{'all':!![]}];}_0x56dc0e=_['merge']({},_0x56dc0e,_0x3ba193[_0xa0da('0xb9')]);return db[_0xa0da('0xb5')][_0xa0da('0x74')](_0x56dc0e)[_0xa0da('0x2c')](handleEntityNotFound(_0xf9b398,null))[_0xa0da('0x2c')](respondWithResult(_0xf9b398,null))['catch'](handleError(_0xf9b398,null));};exports['create']=function(_0x1c937b,_0x4e5514){return db[_0xa0da('0xb5')][_0xa0da('0xba')](_0x1c937b['body'],{})[_0xa0da('0x2c')](respondWithResult(_0x4e5514,0xc9))[_0xa0da('0x39')](handleError(_0x4e5514,null));};exports['update']=function(_0x14c0c6,_0x3f61f4){if(_0x14c0c6[_0xa0da('0x76')]['id']){delete _0x14c0c6[_0xa0da('0x76')]['id'];}return db['SmsInteraction']['find']({'where':{'id':_0x14c0c6[_0xa0da('0xb4')]['id']}})[_0xa0da('0x2c')](handleEntityNotFound(_0x3f61f4,null))[_0xa0da('0x2c')](saveUpdates(_0x14c0c6[_0xa0da('0x76')],null))[_0xa0da('0x2c')](respondWithResult(_0x3f61f4,null))[_0xa0da('0x39')](handleError(_0x3f61f4,null));};exports[_0xa0da('0x2d')]=function(_0x12b2c2,_0x5c7aeb){return db[_0xa0da('0xb5')]['find']({'where':{'id':_0x12b2c2[_0xa0da('0xb4')]['id']}})[_0xa0da('0x2c')](handleEntityNotFound(_0x5c7aeb,null))['then'](removeEntity(_0x5c7aeb,null))[_0xa0da('0x39')](handleError(_0x5c7aeb,null));};exports['describe']=function(_0x4166c9,_0x4c8a53){return db['SmsInteraction']['describe']()[_0xa0da('0x2c')](respondWithResult(_0x4c8a53,null))[_0xa0da('0x39')](handleError(_0x4c8a53,null));};exports[_0xa0da('0xbb')]=function(_0x44f3d5,_0x3ab57f,_0x5745e2){return db[_0xa0da('0xbc')][_0xa0da('0x74')]({'where':{'id':_0x44f3d5['params']['id']}})[_0xa0da('0x2c')](handleEntityNotFound(_0x3ab57f,null))[_0xa0da('0x2c')](function(_0x323d8b){if(_0x323d8b){return _0x323d8b[_0xa0da('0xbb')](_0x44f3d5[_0xa0da('0x76')][_0xa0da('0xbd')],_[_0xa0da('0xbe')](_0x44f3d5['body'],[_0xa0da('0xbd'),'id'])||{});}})[_0xa0da('0x2c')](respondWithResult(_0x3ab57f,null))[_0xa0da('0x39')](handleError(_0x3ab57f,null));};exports[_0xa0da('0xbf')]=function(_0x258737,_0x5d5ee2,_0x13f305){var _0x161fdf={'raw':![],'where':{}};var _0x480c83={};var _0x414036={'count':0x0,'rows':[]};return db['SmsInteraction']['findOne']({'where':{'id':_0x258737[_0xa0da('0xb4')]['id']}})[_0xa0da('0x2c')](handleEntityNotFound(_0x5d5ee2,null))[_0xa0da('0x2c')](function(_0x402fd8){if(_0x402fd8){_0x480c83[_0xa0da('0x3d')]=_[_0xa0da('0x77')](db[_0xa0da('0xbc')][_0xa0da('0xb6')]);_0x480c83[_0xa0da('0x3e')]=_[_0xa0da('0x77')](_0x258737[_0xa0da('0x3e')]);_0x480c83[_0xa0da('0x48')]=_[_0xa0da('0x3f')](_0x480c83[_0xa0da('0x3d')],_0x480c83['query']);_0x161fdf[_0xa0da('0x40')]=_['intersection'](_0x480c83[_0xa0da('0x3d')],qs[_0xa0da('0x41')](_0x258737[_0xa0da('0x3e')][_0xa0da('0x41')]));_0x161fdf[_0xa0da('0x40')]=_0x161fdf['attributes'][_0xa0da('0x42')]?_0x161fdf['attributes']:_0x480c83[_0xa0da('0x3d')];if(!_0x258737[_0xa0da('0x3e')]['hasOwnProperty'](_0xa0da('0x44'))){_0x161fdf[_0xa0da('0x24')]=qs[_0xa0da('0x24')](_0x258737['query']['limit']);_0x161fdf['offset']=qs['offset'](_0x258737[_0xa0da('0x3e')][_0xa0da('0x25')]);}_0x161fdf[_0xa0da('0x45')]=qs['sort'](_0x258737[_0xa0da('0x3e')][_0xa0da('0xc0')]);_0x161fdf['where']=qs[_0xa0da('0x48')](_[_0xa0da('0x47')](_0x258737['query'],_0x480c83['filters']));_0x161fdf[_0xa0da('0x46')][_0xa0da('0xb1')]=_0x402fd8['id'];if(_0x258737[_0xa0da('0x3e')][_0xa0da('0x84')]){_0x161fdf[_0xa0da('0x46')]=_[_0xa0da('0x9c')](_0x161fdf[_0xa0da('0x46')],{'$or':_[_0xa0da('0x32')](_0x161fdf['attributes'],function(_0x3a78fd){var _0x5adecb={};_0x5adecb[_0x3a78fd]={'$like':'%'+_0x258737['query'][_0xa0da('0x84')]+'%'};return _0x5adecb;})});}if(_0x258737[_0xa0da('0x3e')][_0xa0da('0xc1')]){var _0x3ef3a2=_0x258737[_0xa0da('0x3e')]['$gte'][_0xa0da('0x36')](',');var _0x4310fc={};_0x4310fc[_0x3ef3a2[0x0]]={'$gte':moment(_0x3ef3a2[0x1])[_0xa0da('0xc2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x161fdf['where']=_['merge'](_0x161fdf['where'],_0x4310fc);}_0x161fdf=_[_0xa0da('0x9c')]({},_0x161fdf,_0x258737[_0xa0da('0xb9')]);return db['SmsMessage'][_0xa0da('0x26')]({'where':_0x161fdf[_0xa0da('0x46')]})[_0xa0da('0x2c')](function(_0x5537cb){_0x414036[_0xa0da('0x26')]=_0x5537cb;if(_0x258737[_0xa0da('0x3e')][_0xa0da('0xb7')]){_0x161fdf[_0xa0da('0xb8')]=[{'all':!![]}];}return db[_0xa0da('0xbc')][_0xa0da('0xc3')](_0x161fdf);})[_0xa0da('0x2c')](function(_0x3f976b){_0x414036['rows']=_0x3f976b;return _0x414036;});}})[_0xa0da('0x2c')](respondWithFilteredResult(_0x5d5ee2,_0x161fdf))[_0xa0da('0x39')](handleError(_0x5d5ee2,null));};exports[_0xa0da('0xc4')]=function(_0x2a6bfc,_0x3bd043,_0x2349bc){return db['SmsInteraction'][_0xa0da('0x74')]({'where':{'id':_0x2a6bfc[_0xa0da('0xb4')]['id']}})[_0xa0da('0x2c')](handleEntityNotFound(_0x3bd043,null))[_0xa0da('0x2c')](function(_0x2cb95b){if(_0x2cb95b){return _0x2cb95b['setTags'](_0x2a6bfc['body'][_0xa0da('0xbd')],_['omit'](_0x2a6bfc[_0xa0da('0x76')],[_0xa0da('0xbd'),'id'])||{})[_0xa0da('0xc5')](function(){return db[_0xa0da('0x6e')][_0xa0da('0xc3')]({'attributes':['id','name',_0xa0da('0x4b')],'where':{'id':_0x2a6bfc['body'][_0xa0da('0xbd')]}});})[_0xa0da('0x2c')](function(_0x26fb24){socket['emit'](_0xa0da('0xc6'),{'id':Number(_0x2a6bfc['params']['id']),'tags':_0x26fb24||[]});return{'id':Number(_0x2a6bfc['params']['id']),'tags':_0x26fb24||[]};});}})['then'](respondWithResult(_0x3bd043,null))[_0xa0da('0x39')](handleError(_0x3bd043,null));};exports[_0xa0da('0xc7')]=function(_0x140a35,_0x2a67d7,_0x40604d){return db['SmsInteraction'][_0xa0da('0x74')]({'where':{'id':_0x140a35[_0xa0da('0xb4')]['id']}})['then'](handleEntityNotFound(_0x2a67d7,null))[_0xa0da('0x2c')](function(_0x127925){if(_0x127925){return _0x127925['removeTags'](_0x140a35[_0xa0da('0x3e')]['ids']);}})[_0xa0da('0x2c')](respondWithStatusCode(_0x2a67d7,null))['catch'](handleError(_0x2a67d7,null));};exports['download']=function(_0x19ad9f,_0x169caf){var _0x26eb67=moment()[_0xa0da('0xc8')]()[_0xa0da('0xae')]();var _0x3dbbce=path[_0xa0da('0xc9')](config[_0xa0da('0xca')],'server',_0xa0da('0xcb'),_0xa0da('0xcc'));var _0x57add1=path['join'](config[_0xa0da('0xca')],_0xa0da('0xcd'),_0xa0da('0xcb'),'attachments');var _0x39c85d=path[_0xa0da('0xc9')](_0x3dbbce,_0x26eb67);var _0x5551b8=util[_0xa0da('0xc2')]('transcript-%d-%s.zip',_0x19ad9f[_0xa0da('0xb4')]['id'],_0x26eb67);var _0x194fc1=path[_0xa0da('0xc9')](_0x3dbbce,_0x5551b8);var _0x42c40d=[];_0x42c40d[_0xa0da('0x38')]({'model':db['User'],'as':_0xa0da('0x71'),'attributes':['id',_0xa0da('0x33')],'raw':!![]});_0x42c40d[_0xa0da('0x38')]({'model':db[_0xa0da('0xce')],'as':_0xa0da('0x64'),'attributes':['id',_0xa0da('0xcf'),_0xa0da('0xd0')],'raw':!![]});var _0x3ad4d5=[{'model':db['SmsMessage'],'as':_0xa0da('0xd1'),'attributes':['id','body',_0xa0da('0xd2'),'direction',_0xa0da('0xd3'),_0xa0da('0x80')],'include':_0x42c40d}];_0x3ad4d5[_0xa0da('0x38')]({'model':db[_0xa0da('0xd4')],'as':_0xa0da('0xd5'),'attributes':['id','name']});_0x3ad4d5[_0xa0da('0x38')]({'model':db[_0xa0da('0x71')],'as':_0xa0da('0xd6'),'attributes':['id',_0xa0da('0x33')]});return db['SmsInteraction'][_0xa0da('0x74')]({'where':{'id':_0x19ad9f[_0xa0da('0xb4')]['id']},'include':_0x3ad4d5})['then'](handleEntityNotFound(_0x169caf,null))[_0xa0da('0x2c')](function(_0x4d2220){if(_0x4d2220){var _0x500a08=_0x4d2220[_0xa0da('0xd7')]({'plain':!![]});fs['mkdirSync'](_0x39c85d);var _0x55cd92={'channel':_0xa0da('0xd8'),'account':_0x500a08['Account'][_0xa0da('0x2f')],'agent':_0x500a08['Owner']?_0x500a08[_0xa0da('0xd6')]['fullname']:_0xa0da('0xd9'),'createdAt':moment(_0x500a08['createdAt'])['format'](_0xa0da('0xda'))['toString'](),'closedAt':_0x500a08['closed']?moment(_0x500a08[_0xa0da('0xdb')])[_0xa0da('0xc2')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x500a08[_0xa0da('0xdc')],'messages':_(_0x500a08[_0xa0da('0xd1')])[_0xa0da('0x84')]({'secret':![]})[_0xa0da('0x32')](function(_0x1e95d2){return{'date':moment(_0x1e95d2['createdAt'])[_0xa0da('0xc2')](_0xa0da('0xda'))[_0xa0da('0xae')](),'sender':_0x1e95d2[_0xa0da('0xdd')]===_0xa0da('0xde')?_0x1e95d2['User']?_0x1e95d2[_0xa0da('0x71')]['fullname']:'System':_0x1e95d2[_0xa0da('0x64')]['firstName']+(_0x1e95d2[_0xa0da('0x64')][_0xa0da('0xd0')]?'\x20'+_0x1e95d2[_0xa0da('0x64')][_0xa0da('0xd0')]:''),'body':_0x1e95d2[_0xa0da('0x76')],'direction':_0x1e95d2[_0xa0da('0xdd')]===_0xa0da('0xde')?'A':'C','secret':_0x1e95d2[_0xa0da('0xd3')],'read':_0x1e95d2['read']};})[_0xa0da('0x60')]()};return ejs[_0xa0da('0xdf')](path[_0xa0da('0xc9')](config['root'],_0xa0da('0xcd'),'views','downloadInteraction.ejs'),{'interaction':_0x55cd92})[_0xa0da('0x2c')](function(_0x4c8ddd){var _0x3a42b3=path['join'](_0x39c85d,_0xa0da('0xe0')+_0x500a08['id']+'-'+_0x26eb67+'.pdf');var _0x406e61={'path':_0x3a42b3,'channel':'Sms','interactionId':_0x500a08['id']};return pdf['createPdfFromHTML'](_0x4c8ddd,_0x406e61);})[_0xa0da('0x2c')](function(){return new BPromise(function(_0x30c062,_0x7aff8a){zipdir(_0x39c85d,{'saveTo':_0x194fc1},function(_0x28735f,_0x36f46a){if(_0x28735f)return _0x7aff8a(_0x28735f);return _0x30c062(_0x36f46a);});})[_0xa0da('0x2c')](function(){return new BPromise(function(_0x2a8fdc,_0x338a7c){rimraf(_0x39c85d,function(_0x1c9044){if(_0x1c9044)_0x338a7c(_0x1c9044);return _0x2a8fdc();});});})[_0xa0da('0x2c')](function(){return _0x169caf[_0xa0da('0xe1')](_0x194fc1,_0x5551b8,function(_0x1054e3){if(_0x1054e3){console[_0xa0da('0xe2')](_0xa0da('0xe3'),_0x1054e3);}else{fs[_0xa0da('0xe4')](_0x194fc1);}});});});}else{return _0x169caf[_0xa0da('0x20')](0xc8);}})[_0xa0da('0x39')](handleError(_0x169caf,null));};
\ No newline at end of file
+var _0x3a67=['sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','sqlOperator','conditions','unreadMessages','value','having','`\x20=\x200','$substring','getFullTextValue','find','ContactId','type','text','start','Tag','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','body','some','isEmpty','SmsAccountId','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\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.id\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','i.SmsAccountId\x20IN\x20?','sequelize','count','toString','keyBy','merge','a.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.*','c.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.fax','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','all','rows','params','keys','includeAll','create','update','describe','addMessage','ids','omit','getMessages','findOne','SmsMessage','format','YYYY-MM-DD\x20HH:mm:ss','options','include','findAll','setTags','removeTags','download','server','tmp','join','root','attachments','transcript-%d-%s.zip','CmContact','lastName','Messages','direction','Owner','get','mkdirSync','Account','N.A.','closedAt','disposition','out','System','Contact','firstName','secret','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/export/pdf','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','status','json','offset','undefined','limit','set','Content-Range','apply','reject','save','then','destroy','end','sendStatus','error','stack','name','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','SmsInteraction','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','select','field','color','from','tools_tags','u.fullname','ui.SmsInteractionId','users','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','sms_accounts'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3a67,0x89));var _0x73a6=function(_0x261471,_0x33c026){_0x261471=_0x261471-0x0;var _0x5ad6dc=_0x3a67[_0x261471];return _0x5ad6dc;};'use strict';var emlformat=require(_0x73a6('0x0'));var rimraf=require(_0x73a6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x73a6('0x2'));var rp=require(_0x73a6('0x3'));var moment=require(_0x73a6('0x4'));var BPromise=require(_0x73a6('0x5'));var Mustache=require(_0x73a6('0x6'));var util=require(_0x73a6('0x7'));var path=require(_0x73a6('0x8'));var sox=require(_0x73a6('0x9'));var csv=require(_0x73a6('0xa'));var ejs=require(_0x73a6('0xb'));var fs=require('fs');var fs_extra=require(_0x73a6('0xc'));var _=require(_0x73a6('0xd'));var squel=require('squel');var crypto=require(_0x73a6('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x73a6('0xf'));var toCsv=require(_0x73a6('0xa'));var querystring=require('querystring');var Papa=require(_0x73a6('0x10'));var Redis=require(_0x73a6('0x11'));var authService=require(_0x73a6('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var pdf=require(_0x73a6('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x73a6('0x14'))(_0x73a6('0x15'));var utils=require(_0x73a6('0x16'));var config=require(_0x73a6('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x73a6('0x18'))['db'];config[_0x73a6('0x19')]=_[_0x73a6('0x1a')](config[_0x73a6('0x19')],{'host':_0x73a6('0x1b'),'port':0x18eb});var socket=require(_0x73a6('0x1c'))(new Redis(config[_0x73a6('0x19')]));require(_0x73a6('0x1d'))['register'](socket);function respondWithStatusCode(_0x244186,_0x107db3){_0x107db3=_0x107db3||0xcc;return function(_0x9e4b23){if(_0x9e4b23){return _0x244186['sendStatus'](_0x107db3);}return _0x244186[_0x73a6('0x1e')](_0x107db3)['end']();};}function respondWithResult(_0x331154,_0x359e67){_0x359e67=_0x359e67||0xc8;return function(_0x5d9cd5){if(_0x5d9cd5){return _0x331154['status'](_0x359e67)[_0x73a6('0x1f')](_0x5d9cd5);}};}function respondWithFilteredResult(_0x2ccb95,_0x3f609e){return function(_0x55ee46){if(_0x55ee46){var _0xb1d9ba=typeof _0x3f609e[_0x73a6('0x20')]===_0x73a6('0x21')&&typeof _0x3f609e[_0x73a6('0x22')]==='undefined';var _0x487d9a=_0x55ee46['count'];var _0x4b40fe=_0xb1d9ba?0x0:_0x3f609e['offset'];var _0x46014e=_0xb1d9ba?_0x55ee46['count']:_0x3f609e['offset']+_0x3f609e[_0x73a6('0x22')];var _0x1c82b0;if(_0x46014e>=_0x487d9a){_0x46014e=_0x487d9a;_0x1c82b0=0xc8;}else{_0x1c82b0=0xce;}_0x2ccb95['status'](_0x1c82b0);return _0x2ccb95[_0x73a6('0x23')](_0x73a6('0x24'),_0x4b40fe+'-'+_0x46014e+'/'+_0x487d9a)[_0x73a6('0x1f')](_0x55ee46);}return null;};}function patchUpdates(_0x2fa7fd){return function(_0xb41fac){try{jsonpatch[_0x73a6('0x25')](_0xb41fac,_0x2fa7fd,!![]);}catch(_0x3c3163){return BPromise[_0x73a6('0x26')](_0x3c3163);}return _0xb41fac[_0x73a6('0x27')]();};}function saveUpdates(_0xaa0833,_0x308ef7){return function(_0x886820){if(_0x886820){return _0x886820['update'](_0xaa0833)[_0x73a6('0x28')](function(_0xf61b22){return _0xf61b22;});}return null;};}function removeEntity(_0x5a2198,_0x1d9fcc){return function(_0x15399d){if(_0x15399d){return _0x15399d[_0x73a6('0x29')]()[_0x73a6('0x28')](function(){_0x5a2198[_0x73a6('0x1e')](0xcc)[_0x73a6('0x2a')]();});}};}function handleEntityNotFound(_0x236353,_0x2beae8){return function(_0x599d2d){if(!_0x599d2d){_0x236353[_0x73a6('0x2b')](0x194);}return _0x599d2d;};}function handleError(_0x270c38,_0x4da683){_0x4da683=_0x4da683||0x1f4;return function(_0x4b027c){logger[_0x73a6('0x2c')](_0x4b027c[_0x73a6('0x2d')]);if(_0x4b027c[_0x73a6('0x2e')]){delete _0x4b027c[_0x73a6('0x2e')];}_0x270c38[_0x73a6('0x1e')](_0x4da683)['send'](_0x4b027c);};}function getInteractionUsers(_0x209fa9,_0x478fb7){return new BPromise(function(_0x1aead5,_0x1af1dd){try{if(_0x478fb7[_0x209fa9['id']]){_0x209fa9[_0x73a6('0x2f')]=_[_0x73a6('0x30')](_0x478fb7[_0x209fa9['id']],function(_0x3ea4e0){return{'id':_0x3ea4e0['id'],'fullname':_0x3ea4e0[_0x73a6('0x31')]};});}}catch(_0x1a8307){_0x1af1dd(_0x1a8307);}_0x1aead5(_0x209fa9);});}function getInteractionTags(_0x1d8e6a,_0x3f7d82){return new BPromise(function(_0x5e1016,_0x3fdd27){try{if(_0x1d8e6a[_0x73a6('0x32')]){_0x1d8e6a[_0x73a6('0x33')]=[];_0x1d8e6a['TagIds'][_0x73a6('0x34')](',')[_0x73a6('0x35')](function(_0x4ce4fd){_0x1d8e6a[_0x73a6('0x33')][_0x73a6('0x36')](_0x3f7d82[_0x4ce4fd]);});}delete _0x1d8e6a[_0x73a6('0x32')];}catch(_0x1801b6){_0x3fdd27(_0x1801b6);}_0x5e1016(_0x1d8e6a);});}function updateSmsInteraction(_0x4664c4,_0x23a516,_0x9b6cf3){return new BPromise(function(_0x3f199b,_0x4026c1){return getInteractionUsers(_0x4664c4,_0x9b6cf3)[_0x73a6('0x28')](function(_0x375735){return getInteractionTags(_0x375735,_0x23a516);})['then'](function(_0x2bad8e){_0x3f199b(_0x2bad8e);})[_0x73a6('0x37')](function(_0x2f2e14){_0x4026c1(_0x2f2e14);});});}exports['index']=function(_0x4b5ffa,_0x34b618){var _0x16700e={},_0x333fc3={},_0x375312={'count':0x0,'rows':[]};var _0x106254=_[_0x73a6('0x30')](db[_0x73a6('0x38')][_0x73a6('0x39')],function(_0x14bcdd){return{'name':_0x14bcdd[_0x73a6('0x3a')],'type':_0x14bcdd['type'][_0x73a6('0x3b')]};});_0x333fc3[_0x73a6('0x3c')]=_[_0x73a6('0x30')](_0x106254,_0x73a6('0x2e'));_0x333fc3['query']=_['keys'](_0x4b5ffa[_0x73a6('0x3d')]);_0x333fc3['filters']=_[_0x73a6('0x3e')](_0x333fc3[_0x73a6('0x3c')],_0x333fc3[_0x73a6('0x3d')]);_0x16700e[_0x73a6('0x3f')]=_[_0x73a6('0x3e')](_0x333fc3['model'],qs[_0x73a6('0x40')](_0x4b5ffa[_0x73a6('0x3d')]['fields']));_0x16700e[_0x73a6('0x3f')]=_0x16700e[_0x73a6('0x3f')][_0x73a6('0x41')]?_0x16700e['attributes']:_0x333fc3[_0x73a6('0x3c')];if(!_0x4b5ffa['query']['hasOwnProperty'](_0x73a6('0x42'))){_0x16700e[_0x73a6('0x22')]=qs['limit'](_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x22')]);_0x16700e[_0x73a6('0x20')]=qs['offset'](_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x20')]);}_0x16700e[_0x73a6('0x43')]=qs[_0x73a6('0x44')](_0x4b5ffa['query'][_0x73a6('0x44')]);_0x16700e[_0x73a6('0x45')]=qs['filters'](_[_0x73a6('0x46')](_0x4b5ffa['query'],_0x333fc3[_0x73a6('0x47')]),_0x106254);var _0x3d4db3=[];var _0x51c55b=squel[_0x73a6('0x48')]()['field']('id')[_0x73a6('0x49')]('name')[_0x73a6('0x49')](_0x73a6('0x4a'))[_0x73a6('0x4b')](_0x73a6('0x4c'));var _0x463abd=squel[_0x73a6('0x48')]()['field']('u.id')['field'](_0x73a6('0x4d'))['field'](_0x73a6('0x4e'))[_0x73a6('0x4b')]('user_has_sms_interactions','ui')['left_join'](_0x73a6('0x4f'),'u','u.id\x20=\x20ui.UserId');var _0x49ded6=squel[_0x73a6('0x48')]()['from']('sms_interactions','i')[_0x73a6('0x50')](_0x73a6('0x51'),'c',_0x73a6('0x52'))[_0x73a6('0x50')](_0x73a6('0x4f'),'o',_0x73a6('0x53'))[_0x73a6('0x50')](_0x73a6('0x54'),'a','a.id\x20=\x20i.SmsAccountId')[_0x73a6('0x50')]('sms_messages','me','me.SmsInteractionId\x20=\x20i.id')[_0x73a6('0x50')](_0x73a6('0x55'),'it',_0x73a6('0x56'))[_0x73a6('0x50')](_0x73a6('0x4c'),'t',_0x73a6('0x57'));var _0x3fade2=squel[_0x73a6('0x58')]();var _0x52aa47=[];var _0x544641=squel[_0x73a6('0x58')]();var _0x5c0447;if(_0x4b5ffa[_0x73a6('0x3d')]['search']){_0x5c0447=as[_0x73a6('0x59')](_0x4b5ffa[_0x73a6('0x3d')]['search']);var _0x312e64=_0x5c0447[_0x73a6('0x5a')];for(var _0x1e2926=0x0;_0x1e2926<_0x5c0447['conditions']['length'];_0x1e2926++){var _0xa3236=_0x5c0447[_0x73a6('0x5b')][_0x1e2926];var _0x5af901='i';var _0x42427a=_['find'](_0x106254,['name',_0xa3236[_0x73a6('0x49')]]);if(!_0x42427a){switch(_0xa3236[_0x73a6('0x49')]){case _0x73a6('0x5c'):if(_0xa3236[_0x73a6('0x5d')]==0x1){_0x49ded6[_0x73a6('0x5e')]('`'+_0xa3236[_0x73a6('0x49')]+_0x73a6('0x5f'));}else{_0x49ded6[_0x73a6('0x5e')]('`'+_0xa3236[_0x73a6('0x49')]+'`\x20>\x200');}break;case'Contact':if(_0xa3236['operator']===_0x73a6('0x60')){if(_0xa3236['value'][_0x73a6('0x34')]('\x20')[_0x73a6('0x41')]>0x1){_0x3fade2[_0x312e64]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x73a6('0x61')](_0xa3236[_0x73a6('0x5d')]),null);}else{var _0x24cc20='%'+_0xa3236[_0x73a6('0x5d')]+'%';_0x3fade2[_0x312e64]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x24cc20,_0x24cc20,_0x24cc20);}}else{_0x42427a=_[_0x73a6('0x62')](_0x106254,[_0x73a6('0x2e'),_0x73a6('0x63')]);_0xa3236[_0x73a6('0x49')]=_0x73a6('0x63');_0x165a76=as['buildExpression'](_0x5af901,_0x42427a[_0x73a6('0x64')],_0xa3236);_0x3fade2[_0x312e64](_0x165a76[_0x73a6('0x65')],_0x165a76['value'][_0x73a6('0x66')],_0x165a76[_0x73a6('0x5d')][_0x73a6('0x2a')]);}break;case _0x73a6('0x67'):var _0x5c3c7c=_0xa3236[_0x73a6('0x5d')][_0x73a6('0x34')](',')['map'](function(_0x5c29ad){return Number(_0x5c29ad);});_0x5c3c7c[_0x73a6('0x35')](function(_0x3ba10c){_0x544641['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3ba10c+',%');});_0x52aa47=_[_0x73a6('0x68')](_0x52aa47,_0x5c3c7c);break;case _0x73a6('0x69'):if(_0xa3236[_0x73a6('0x6a')]===_0x73a6('0x60')){_0x3fade2[_0x312e64](_0x73a6('0x6b'),'%'+_0xa3236['value']+'%',null);}else{_0x42427a=_[_0x73a6('0x62')](_0x106254,['name',_0x73a6('0x6c')]);_0xa3236[_0x73a6('0x49')]=_0x73a6('0x6c');_0x165a76=as[_0x73a6('0x6d')](_0x5af901,_0x42427a['type'],_0xa3236);_0x3fade2[_0x312e64](_0x165a76['text'],_0x165a76[_0x73a6('0x5d')][_0x73a6('0x66')],_0x165a76[_0x73a6('0x5d')][_0x73a6('0x2a')]);}break;case _0x73a6('0x6e'):_0x165a76=as[_0x73a6('0x6d')]('me',null,_0xa3236);_0x3fade2[_0x312e64](_0x165a76[_0x73a6('0x65')],_0x165a76[_0x73a6('0x5d')]['start'],_0x165a76['value'][_0x73a6('0x2a')]);break;}}else{var _0x165a76=as[_0x73a6('0x6d')](_0x5af901,_0x42427a[_0x73a6('0x64')],_0xa3236);_0x3fade2[_0x312e64](_0x165a76['text'],_0x165a76[_0x73a6('0x5d')][_0x73a6('0x66')],_0x165a76[_0x73a6('0x5d')][_0x73a6('0x2a')]);}}}else{var _0x27ac0c=_(_0x4b5ffa['query'])['keys']()[_0x73a6('0x30')](function(_0x2e060e){return _[_0x73a6('0x6f')](_0x106254,['name',_0x2e060e])?_0x2e060e:undefined;})['compact']()[_0x73a6('0x5d')]();if(!_[_0x73a6('0x70')](_0x27ac0c)){_0x27ac0c[_0x73a6('0x35')](function(_0x7a886){if(_0x7a886===_0x73a6('0x71')){_0x49ded6[_0x73a6('0x45')]('i.SmsAccountId\x20IN\x20?',[]['concat'](_0x4b5ffa[_0x73a6('0x3d')][_0x7a886]));}else if(_0x7a886===_0x73a6('0x72')){var _0x23fba2=JSON[_0x73a6('0x73')](_0x4b5ffa['query'][_0x7a886])[_0x73a6('0x74')];var _0x4b16cf=JSON['parse'](_0x4b5ffa[_0x73a6('0x3d')][_0x7a886])[_0x73a6('0x75')];_0x49ded6[_0x73a6('0x45')](_0x73a6('0x76'),_0x23fba2,_0x4b16cf);}else{if(_0x4b5ffa['query'][_0x7a886]===_0x73a6('0x77')){_0x49ded6[_0x73a6('0x45')]('i.'+_0x7a886+'\x20IS\x20NULL');}else{_0x49ded6['where']('i.'+_0x7a886+_0x73a6('0x78'),_0x4b5ffa[_0x73a6('0x3d')][_0x7a886]);}}});}if(_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x79')]){if(_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x79')]==0x1){_0x49ded6[_0x73a6('0x5e')](_0x73a6('0x7a'));}else{_0x49ded6[_0x73a6('0x5e')](_0x73a6('0x7b'));}}if(_0x4b5ffa['query']['tag']){_0x52aa47=_[_0x73a6('0x7c')](_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x7d')])?_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x7d')]:new Array(_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x7d')]);_0x52aa47['forEach'](function(_0x164c63){_0x544641['or'](_0x73a6('0x7e'),'%,'+_0x164c63+',%');});}if(_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x7f')]){var _0x3527d1=_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x7f')][_0x73a6('0x80')]('\x5c','\x5c\x5c')[_0x73a6('0x80')](/'/g,'\x27\x27');if(qs[_0x73a6('0x81')](_0x3527d1)){_0x3fade2['or'](_0x73a6('0x82'),_0x3527d1+'%')['or']('i.phone\x20LIKE\x20?',_0x3527d1+'%');}else{_0x3fade2['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x73a6('0x61')](_0x3527d1))['or'](_0x73a6('0x83'),_0x3527d1+'%');}}}_0x49ded6['where'](_0x3fade2);_0x49ded6[_0x73a6('0x84')](_0x73a6('0x85'));var _0x15ba1e={'type':db['Sequelize']['QueryTypes'][_0x73a6('0x86')],'raw':!![]};var _0x3cb62e=_0x49ded6[_0x73a6('0x87')]();_0x3cb62e[_0x73a6('0x49')](_0x73a6('0x85'));_0x3cb62e[_0x73a6('0x49')](_0x73a6('0x88'),_0x73a6('0x5c'));if(_0x16700e[_0x73a6('0x43')]){_0x16700e['order'][_0x73a6('0x35')](function(_0x46e3b5){var _0x100fdd=_0x46e3b5[0x0]===_0x73a6('0x89')?_0x46e3b5[0x0]:'i.'+_0x46e3b5[0x0];_0x49ded6[_0x73a6('0x43')](_0x100fdd,_0x46e3b5[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x52aa47)){_0x49ded6['having'](_0x544641);_0x3cb62e[_0x73a6('0x45')](_0x73a6('0x8a'),_0x52aa47);}BPromise[_0x73a6('0x8b')]()['then'](function(){if(!_0x5c0447){if(_0x4b5ffa[_0x73a6('0x3d')][_0x73a6('0x71')])return;_0x3cb62e['where'](_0x73a6('0x8c'));_0x49ded6[_0x73a6('0x45')](_0x73a6('0x8c'));return;}if(_0x4b5ffa[_0x73a6('0x8d')][_0x73a6('0x8e')]!==_0x73a6('0x8f'))return;return _0x4b5ffa['user'][_0x73a6('0x90')]({'attributes':['id'],'raw':!![]})[_0x73a6('0x28')](function(_0x16b3ab){if(_[_0x73a6('0x70')](_0x16b3ab)){_0x3cb62e[_0x73a6('0x45')]('i.SmsAccountId\x20IS\x20NULL');_0x49ded6[_0x73a6('0x45')](_0x73a6('0x91'));}else{_0x3cb62e['where'](_0x73a6('0x92'),_[_0x73a6('0x30')](_0x16b3ab,'id'));_0x49ded6[_0x73a6('0x45')](_0x73a6('0x92'),_['map'](_0x16b3ab,'id'));}});})['then'](function(){if(_0x4b5ffa[_0x73a6('0x8d')][_0x73a6('0x8e')]===_0x73a6('0x8f')&&!_0x5c0447&&!_0x4b5ffa[_0x73a6('0x3d')]['SmsAccountId'])return[];return db[_0x73a6('0x93')][_0x73a6('0x3d')](_0x3cb62e['toString'](),_0x15ba1e);})[_0x73a6('0x28')](function(_0x42ec6a){_0x375312[_0x73a6('0x94')]=_0x42ec6a[_0x73a6('0x41')];if(_0x375312['count']===0x0)return[];return db[_0x73a6('0x93')][_0x73a6('0x3d')](_0x51c55b[_0x73a6('0x95')](),_0x15ba1e)[_0x73a6('0x28')](function(_0xab48e3){_0x3d4db3=_[_0x73a6('0x96')](_0xab48e3,'id');_0x15ba1e=_[_0x73a6('0x97')](_0x15ba1e,{'model':db[_0x73a6('0x38')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4b5ffa[_0x73a6('0x3d')]['fields']){_0x16700e['attributes'][_0x73a6('0x35')](function(_0x1bbb1e){_0x49ded6[_0x73a6('0x49')]('i.'+_0x1bbb1e);});}else{_0x49ded6[_0x73a6('0x49')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x73a6('0x5c'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0x98'),'Account.key');_0x49ded6[_0x73a6('0x49')](_0x73a6('0x99'),'Account.mandatoryDisposition');_0x49ded6['field'](_0x73a6('0x9a'),_0x73a6('0x89'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0x9b'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0x9c'),'Contact.firstName');_0x49ded6['field'](_0x73a6('0x9d'),'Contact.lastName');_0x49ded6[_0x73a6('0x49')](_0x73a6('0x9e'),_0x73a6('0x9f'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0xa0'),_0x73a6('0xa1'));_0x49ded6[_0x73a6('0x49')]('c.mobile','Contact.mobile');_0x49ded6[_0x73a6('0x49')]('c.fax',_0x73a6('0xa2'));_0x49ded6[_0x73a6('0x49')]('o.fullname',_0x73a6('0xa3'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0xa4'),_0x73a6('0xa5'));_0x49ded6[_0x73a6('0x49')](_0x73a6('0xa6'),_0x73a6('0x32'));}if(_0x16700e['limit'])_0x49ded6[_0x73a6('0x22')](_0x16700e[_0x73a6('0x22')]);if(_0x16700e[_0x73a6('0x20')])_0x49ded6['offset'](_0x16700e[_0x73a6('0x20')]);return db['sequelize']['query'](_0x49ded6[_0x73a6('0x95')](),_0x15ba1e);})[_0x73a6('0x28')](function(_0x2e9ff5){if(_0x2e9ff5['length']>0x0)_0x463abd[_0x73a6('0x45')](_0x73a6('0xa7'),_[_0x73a6('0x30')](_0x2e9ff5,'id'));return db[_0x73a6('0x93')][_0x73a6('0x3d')](_0x463abd['toString'](),_0x15ba1e)[_0x73a6('0x28')](function(_0x49c091){var _0x77fffb=_[_0x73a6('0xa8')](_0x49c091,_0x73a6('0xa9'));var _0x575910=[];_0x2e9ff5[_0x73a6('0x35')](function(_0x178710){_0x575910[_0x73a6('0x36')](updateSmsInteraction(_0x178710,_0x3d4db3,_0x77fffb));});return BPromise[_0x73a6('0xaa')](_0x575910);});});})['then'](function(_0x11fae5){_0x375312[_0x73a6('0xab')]=_0x11fae5;return _0x375312;})[_0x73a6('0x28')](respondWithFilteredResult(_0x34b618,_0x16700e))[_0x73a6('0x37')](handleError(_0x34b618,null));};exports['show']=function(_0x1adcd4,_0x4567c1){var _0xd95229={'raw':![],'where':{'id':_0x1adcd4[_0x73a6('0xac')]['id']}},_0x5caef8={};_0x5caef8[_0x73a6('0x3c')]=_[_0x73a6('0xad')](db[_0x73a6('0x38')][_0x73a6('0x39')]);_0x5caef8[_0x73a6('0x3d')]=_[_0x73a6('0xad')](_0x1adcd4[_0x73a6('0x3d')]);_0x5caef8[_0x73a6('0x47')]=_[_0x73a6('0x3e')](_0x5caef8[_0x73a6('0x3c')],_0x5caef8[_0x73a6('0x3d')]);_0xd95229[_0x73a6('0x3f')]=_[_0x73a6('0x3e')](_0x5caef8['model'],qs['fields'](_0x1adcd4[_0x73a6('0x3d')]['fields']));_0xd95229[_0x73a6('0x3f')]=_0xd95229['attributes']['length']?_0xd95229[_0x73a6('0x3f')]:_0x5caef8[_0x73a6('0x3c')];if(_0x1adcd4[_0x73a6('0x3d')][_0x73a6('0xae')]){_0xd95229['include']=[{'all':!![]}];}_0xd95229=_['merge']({},_0xd95229,_0x1adcd4['options']);return db[_0x73a6('0x38')][_0x73a6('0x62')](_0xd95229)['then'](handleEntityNotFound(_0x4567c1,null))['then'](respondWithResult(_0x4567c1,null))[_0x73a6('0x37')](handleError(_0x4567c1,null));};exports[_0x73a6('0xaf')]=function(_0x15e352,_0x2f9701){return db['SmsInteraction'][_0x73a6('0xaf')](_0x15e352[_0x73a6('0x6e')],{})['then'](respondWithResult(_0x2f9701,0xc9))[_0x73a6('0x37')](handleError(_0x2f9701,null));};exports[_0x73a6('0xb0')]=function(_0x3c50a9,_0x5bd1e2){if(_0x3c50a9[_0x73a6('0x6e')]['id']){delete _0x3c50a9[_0x73a6('0x6e')]['id'];}return db[_0x73a6('0x38')]['find']({'where':{'id':_0x3c50a9[_0x73a6('0xac')]['id']}})[_0x73a6('0x28')](handleEntityNotFound(_0x5bd1e2,null))['then'](saveUpdates(_0x3c50a9[_0x73a6('0x6e')],null))['then'](respondWithResult(_0x5bd1e2,null))['catch'](handleError(_0x5bd1e2,null));};exports[_0x73a6('0x29')]=function(_0x304393,_0x7327aa){return db[_0x73a6('0x38')][_0x73a6('0x62')]({'where':{'id':_0x304393[_0x73a6('0xac')]['id']}})[_0x73a6('0x28')](handleEntityNotFound(_0x7327aa,null))[_0x73a6('0x28')](removeEntity(_0x7327aa,null))[_0x73a6('0x37')](handleError(_0x7327aa,null));};exports[_0x73a6('0xb1')]=function(_0xfd4391,_0x6b2979){return db[_0x73a6('0x38')][_0x73a6('0xb1')]()[_0x73a6('0x28')](respondWithResult(_0x6b2979,null))['catch'](handleError(_0x6b2979,null));};exports['addMessage']=function(_0x341ced,_0x10218f,_0x581486){return db['SmsMessage'][_0x73a6('0x62')]({'where':{'id':_0x341ced[_0x73a6('0xac')]['id']}})[_0x73a6('0x28')](handleEntityNotFound(_0x10218f,null))[_0x73a6('0x28')](function(_0x266e99){if(_0x266e99){return _0x266e99[_0x73a6('0xb2')](_0x341ced[_0x73a6('0x6e')][_0x73a6('0xb3')],_[_0x73a6('0xb4')](_0x341ced[_0x73a6('0x6e')],[_0x73a6('0xb3'),'id'])||{});}})[_0x73a6('0x28')](respondWithResult(_0x10218f,null))['catch'](handleError(_0x10218f,null));};exports[_0x73a6('0xb5')]=function(_0x9c1de8,_0x165126,_0x25d025){var _0x363d03={'raw':![],'where':{}};var _0x492029={};var _0x5689d5={'count':0x0,'rows':[]};return db[_0x73a6('0x38')][_0x73a6('0xb6')]({'where':{'id':_0x9c1de8['params']['id']}})[_0x73a6('0x28')](handleEntityNotFound(_0x165126,null))['then'](function(_0xb7fbb4){if(_0xb7fbb4){_0x492029[_0x73a6('0x3c')]=_[_0x73a6('0xad')](db[_0x73a6('0xb7')][_0x73a6('0x39')]);_0x492029[_0x73a6('0x3d')]=_[_0x73a6('0xad')](_0x9c1de8[_0x73a6('0x3d')]);_0x492029[_0x73a6('0x47')]=_['intersection'](_0x492029[_0x73a6('0x3c')],_0x492029[_0x73a6('0x3d')]);_0x363d03['attributes']=_[_0x73a6('0x3e')](_0x492029[_0x73a6('0x3c')],qs[_0x73a6('0x40')](_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x40')]));_0x363d03[_0x73a6('0x3f')]=_0x363d03[_0x73a6('0x3f')][_0x73a6('0x41')]?_0x363d03['attributes']:_0x492029['model'];if(!_0x9c1de8[_0x73a6('0x3d')]['hasOwnProperty']('nolimit')){_0x363d03[_0x73a6('0x22')]=qs['limit'](_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x22')]);_0x363d03[_0x73a6('0x20')]=qs[_0x73a6('0x20')](_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x20')]);}_0x363d03[_0x73a6('0x43')]=qs[_0x73a6('0x44')](_0x9c1de8[_0x73a6('0x3d')]['sort']);_0x363d03[_0x73a6('0x45')]=qs[_0x73a6('0x47')](_[_0x73a6('0x46')](_0x9c1de8[_0x73a6('0x3d')],_0x492029[_0x73a6('0x47')]));_0x363d03[_0x73a6('0x45')]['SmsInteractionId']=_0xb7fbb4['id'];if(_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x7f')]){_0x363d03[_0x73a6('0x45')]=_['merge'](_0x363d03[_0x73a6('0x45')],{'$or':_[_0x73a6('0x30')](_0x363d03[_0x73a6('0x3f')],function(_0x38a328){var _0x6017fb={};_0x6017fb[_0x38a328]={'$like':'%'+_0x9c1de8['query']['filter']+'%'};return _0x6017fb;})});}if(_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x74')]){var _0x490878=_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0x74')][_0x73a6('0x34')](',');var _0x112966={};_0x112966[_0x490878[0x0]]={'$gte':moment(_0x490878[0x1])[_0x73a6('0xb8')](_0x73a6('0xb9'))};_0x363d03[_0x73a6('0x45')]=_[_0x73a6('0x97')](_0x363d03[_0x73a6('0x45')],_0x112966);}_0x363d03=_[_0x73a6('0x97')]({},_0x363d03,_0x9c1de8[_0x73a6('0xba')]);return db[_0x73a6('0xb7')][_0x73a6('0x94')]({'where':_0x363d03['where']})[_0x73a6('0x28')](function(_0x56852c){_0x5689d5[_0x73a6('0x94')]=_0x56852c;if(_0x9c1de8[_0x73a6('0x3d')][_0x73a6('0xae')]){_0x363d03[_0x73a6('0xbb')]=[{'all':!![]}];}return db[_0x73a6('0xb7')][_0x73a6('0xbc')](_0x363d03);})[_0x73a6('0x28')](function(_0x1a5624){_0x5689d5['rows']=_0x1a5624;return _0x5689d5;});}})['then'](respondWithFilteredResult(_0x165126,_0x363d03))[_0x73a6('0x37')](handleError(_0x165126,null));};exports['addTags']=function(_0x35d90e,_0x1ac199,_0x4f6207){return db[_0x73a6('0x38')]['find']({'where':{'id':_0x35d90e[_0x73a6('0xac')]['id']}})[_0x73a6('0x28')](handleEntityNotFound(_0x1ac199,null))[_0x73a6('0x28')](function(_0x57a6a3){if(_0x57a6a3){return _0x57a6a3[_0x73a6('0xbd')](_0x35d90e[_0x73a6('0x6e')][_0x73a6('0xb3')],_[_0x73a6('0xb4')](_0x35d90e[_0x73a6('0x6e')],[_0x73a6('0xb3'),'id'])||{})['spread'](function(){return db['Tag']['findAll']({'attributes':['id',_0x73a6('0x2e'),_0x73a6('0x4a')],'where':{'id':_0x35d90e[_0x73a6('0x6e')][_0x73a6('0xb3')]}});})[_0x73a6('0x28')](function(_0x158af2){socket['emit']('smsInteractionTags:save',{'id':Number(_0x35d90e[_0x73a6('0xac')]['id']),'tags':_0x158af2||[]});return{'id':Number(_0x35d90e[_0x73a6('0xac')]['id']),'tags':_0x158af2||[]};});}})[_0x73a6('0x28')](respondWithResult(_0x1ac199,null))[_0x73a6('0x37')](handleError(_0x1ac199,null));};exports[_0x73a6('0xbe')]=function(_0x344734,_0x5e1b35,_0x46438d){return db[_0x73a6('0x38')]['find']({'where':{'id':_0x344734[_0x73a6('0xac')]['id']}})['then'](handleEntityNotFound(_0x5e1b35,null))['then'](function(_0xe75773){if(_0xe75773){return _0xe75773[_0x73a6('0xbe')](_0x344734[_0x73a6('0x3d')]['ids']);}})['then'](respondWithStatusCode(_0x5e1b35,null))[_0x73a6('0x37')](handleError(_0x5e1b35,null));};exports[_0x73a6('0xbf')]=function(_0x1ca040,_0x1e6cf1){var _0x4bc969=moment()['unix']()[_0x73a6('0x95')]();var _0x5c6d94=path['join'](config['root'],_0x73a6('0xc0'),'files',_0x73a6('0xc1'));var _0xc43a6d=path[_0x73a6('0xc2')](config[_0x73a6('0xc3')],_0x73a6('0xc0'),'files',_0x73a6('0xc4'));var _0x8a850b=path[_0x73a6('0xc2')](_0x5c6d94,_0x4bc969);var _0xd1abae=util[_0x73a6('0xb8')](_0x73a6('0xc5'),_0x1ca040[_0x73a6('0xac')]['id'],_0x4bc969);var _0x40324f=path[_0x73a6('0xc2')](_0x5c6d94,_0xd1abae);var _0x49252a=[];_0x49252a['push']({'model':db[_0x73a6('0x69')],'as':_0x73a6('0x69'),'attributes':['id',_0x73a6('0x31')],'raw':!![]});_0x49252a[_0x73a6('0x36')]({'model':db[_0x73a6('0xc6')],'as':'Contact','attributes':['id','firstName',_0x73a6('0xc7')],'raw':!![]});var _0x574228=[{'model':db[_0x73a6('0xb7')],'as':_0x73a6('0xc8'),'attributes':['id',_0x73a6('0x6e'),'createdAt',_0x73a6('0xc9'),'secret',_0x73a6('0x79')],'include':_0x49252a}];_0x574228['push']({'model':db['SmsAccount'],'as':'Account','attributes':['id',_0x73a6('0x2e')]});_0x574228['push']({'model':db[_0x73a6('0x69')],'as':_0x73a6('0xca'),'attributes':['id',_0x73a6('0x31')]});return db['SmsInteraction']['find']({'where':{'id':_0x1ca040[_0x73a6('0xac')]['id']},'include':_0x574228})[_0x73a6('0x28')](handleEntityNotFound(_0x1e6cf1,null))[_0x73a6('0x28')](function(_0x4404e3){if(_0x4404e3){var _0x48a337=_0x4404e3[_0x73a6('0xcb')]({'plain':!![]});fs[_0x73a6('0xcc')](_0x8a850b);var _0x466cee={'channel':'Sms','account':_0x48a337[_0x73a6('0xcd')][_0x73a6('0x2e')],'agent':_0x48a337[_0x73a6('0xca')]?_0x48a337[_0x73a6('0xca')][_0x73a6('0x31')]:_0x73a6('0xce'),'createdAt':moment(_0x48a337[_0x73a6('0x72')])[_0x73a6('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')[_0x73a6('0x95')](),'closedAt':_0x48a337['closed']?moment(_0x48a337[_0x73a6('0xcf')])[_0x73a6('0xb8')]('YYYY-MM-DD\x20HH:mm:ss')[_0x73a6('0x95')]():'','disposition':_0x48a337[_0x73a6('0xd0')],'messages':_(_0x48a337[_0x73a6('0xc8')])[_0x73a6('0x7f')]({'secret':![]})[_0x73a6('0x30')](function(_0x3d1445){return{'date':moment(_0x3d1445[_0x73a6('0x72')])[_0x73a6('0xb8')](_0x73a6('0xb9'))[_0x73a6('0x95')](),'sender':_0x3d1445['direction']===_0x73a6('0xd1')?_0x3d1445[_0x73a6('0x69')]?_0x3d1445[_0x73a6('0x69')][_0x73a6('0x31')]:_0x73a6('0xd2'):_0x3d1445[_0x73a6('0xd3')][_0x73a6('0xd4')]+(_0x3d1445[_0x73a6('0xd3')][_0x73a6('0xc7')]?'\x20'+_0x3d1445[_0x73a6('0xd3')][_0x73a6('0xc7')]:''),'body':_0x3d1445['body'],'direction':_0x3d1445[_0x73a6('0xc9')]===_0x73a6('0xd1')?'A':'C','secret':_0x3d1445[_0x73a6('0xd5')],'read':_0x3d1445[_0x73a6('0x79')]};})[_0x73a6('0x5d')]()};return ejs['renderFile'](path['join'](config[_0x73a6('0xc3')],_0x73a6('0xc0'),_0x73a6('0xd6'),_0x73a6('0xd7')),{'interaction':_0x466cee})['then'](function(_0x420b9a){var _0x1320a0=path[_0x73a6('0xc2')](_0x8a850b,_0x73a6('0xd8')+_0x48a337['id']+'-'+_0x4bc969+_0x73a6('0xd9'));var _0x47a3ef={'path':_0x1320a0,'channel':'Sms','interactionId':_0x48a337['id']};return pdf[_0x73a6('0xda')](_0x420b9a,_0x47a3ef);})[_0x73a6('0x28')](function(){return new BPromise(function(_0x581997,_0x1821ae){zipdir(_0x8a850b,{'saveTo':_0x40324f},function(_0x459b20,_0x5d90af){if(_0x459b20)return _0x1821ae(_0x459b20);return _0x581997(_0x5d90af);});})[_0x73a6('0x28')](function(){return new BPromise(function(_0x47bfde,_0x4d3a5c){rimraf(_0x8a850b,function(_0x262dae){if(_0x262dae)_0x4d3a5c(_0x262dae);return _0x47bfde();});});})[_0x73a6('0x28')](function(){return _0x1e6cf1[_0x73a6('0xbf')](_0x40324f,_0xd1abae,function(_0x508b6f){if(_0x508b6f){console[_0x73a6('0xdb')](_0x73a6('0xdc'),_0x508b6f);}else{fs[_0x73a6('0xdd')](_0x40324f);}});});});}else{return _0x1e6cf1[_0x73a6('0x2b')](0xc8);}})[_0x73a6('0x37')](handleError(_0x1e6cf1,null));};
\ No newline at end of file
index e77f7fd..da3a28d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4f4=['findAll','unreadMessages','length','emit','hook','exports','events','../../mysqldb','SmsMessage','setMaxListeners','save','update','getUsers','then','setDataValue','Users','map'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf4f4,0xe3));var _0x4f4f=function(_0xa3e7c,_0x419ca4){_0xa3e7c=_0xa3e7c-0x0;var _0x56be84=_0xf4f4[_0xa3e7c];return _0x56be84;};'use strict';var EventEmitter=require(_0x4f4f('0x0'));var SmsInteraction=require(_0x4f4f('0x1'))['db']['SmsInteraction'];var SmsMessage=require(_0x4f4f('0x1'))['db'][_0x4f4f('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x4f4f('0x3')](0x0);var events={'afterCreate':_0x4f4f('0x4'),'afterUpdate':_0x4f4f('0x5'),'afterDestroy':'remove'};function emitEvent(_0x5a752b){return function(_0x593952,_0x3f274d,_0x132d5c){_0x593952[_0x4f4f('0x6')]({'attributes':['id'],'raw':!![]})[_0x4f4f('0x7')](function(_0x3c4877){_0x593952[_0x4f4f('0x8')](_0x4f4f('0x9'),_0x3c4877[_0x4f4f('0xa')](function(_0x48f6b9){return{'id':_0x48f6b9['id']};}));return SmsMessage[_0x4f4f('0xb')]({'where':{'SmsInteractionId':_0x593952['id'],'direction':'in','read':![]},'raw':!![]});})[_0x4f4f('0x7')](function(_0x39e36b){_0x593952[_0x4f4f('0x8')](_0x4f4f('0xc'),_0x39e36b[_0x4f4f('0xd')]);SmsInteractionEvents[_0x4f4f('0xe')](_0x5a752b+':'+_0x593952['id'],_0x593952);SmsInteractionEvents[_0x4f4f('0xe')](_0x5a752b,_0x593952);_0x132d5c(null);})['catch'](_0x132d5c(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsInteraction[_0x4f4f('0xf')](e,emitEvent(event));}}module[_0x4f4f('0x10')]=SmsInteractionEvents;
\ No newline at end of file
+var _0xf2e3=['save','update','remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','events','SmsInteraction','../../mysqldb','SmsMessage','setMaxListeners'];(function(_0x1e3c16,_0x372caa){var _0x47a0c9=function(_0x47f81d){while(--_0x47f81d){_0x1e3c16['push'](_0x1e3c16['shift']());}};_0x47a0c9(++_0x372caa);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x3fba9f,_0x3b7b9b){_0x3fba9f=_0x3fba9f-0x0;var _0x192cf1=_0xf2e3[_0x3fba9f];return _0x192cf1;};'use strict';var EventEmitter=require(_0x3f2e('0x0'));var SmsInteraction=require('../../mysqldb')['db'][_0x3f2e('0x1')];var SmsMessage=require(_0x3f2e('0x2'))['db'][_0x3f2e('0x3')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x3f2e('0x4')](0x0);var events={'afterCreate':_0x3f2e('0x5'),'afterUpdate':_0x3f2e('0x6'),'afterDestroy':_0x3f2e('0x7')};function emitEvent(_0xabcf5c){return function(_0x216b26,_0x5f254a,_0x33a3b7){_0x216b26[_0x3f2e('0x8')]({'attributes':['id'],'raw':!![]})[_0x3f2e('0x9')](function(_0xdf499f){_0x216b26[_0x3f2e('0xa')](_0x3f2e('0xb'),_0xdf499f[_0x3f2e('0xc')](function(_0x434e0c){return{'id':_0x434e0c['id']};}));return SmsMessage[_0x3f2e('0xd')]({'where':{'SmsInteractionId':_0x216b26['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3f2e('0x9')](function(_0x21f22b){_0x216b26[_0x3f2e('0xa')](_0x3f2e('0xe'),_0x21f22b[_0x3f2e('0xf')]);SmsInteractionEvents[_0x3f2e('0x10')](_0xabcf5c+':'+_0x216b26['id'],_0x216b26);SmsInteractionEvents[_0x3f2e('0x10')](_0xabcf5c,_0x216b26);_0x33a3b7(null);})[_0x3f2e('0x11')](_0x33a3b7(null));};}for(var e in events){if(events[_0x3f2e('0x12')](e)){var event=events[e];SmsInteraction[_0x3f2e('0x13')](e,emitEvent(event));}}module['exports']=SmsInteractionEvents;
\ No newline at end of file
index 63d2215..63f87e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3efc=['changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./smsInteraction.attributes','SmsInteraction'];(function(_0x29a64c,_0x775ec7){var _0x1f2395=function(_0x5ad378){while(--_0x5ad378){_0x29a64c['push'](_0x29a64c['shift']());}};_0x1f2395(++_0x775ec7);}(_0x3efc,0x1b8));var _0xc3ef=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x3efc[_0x2641f9];return _0x585741;};'use strict';var _=require(_0xc3ef('0x0'));var util=require(_0xc3ef('0x1'));var logger=require(_0xc3ef('0x2'))('api');var moment=require(_0xc3ef('0x3'));var BPromise=require('bluebird');var rp=require(_0xc3ef('0x4'));var fs=require('fs');var path=require(_0xc3ef('0x5'));var rimraf=require(_0xc3ef('0x6'));var config=require(_0xc3ef('0x7'));var attributes=require(_0xc3ef('0x8'));module['exports']=function(_0x24da5c,_0x527134){return _0x24da5c['define'](_0xc3ef('0x9'),attributes,{'tableName':'sms_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3c9459,_0x1e5a87,_0x88c07){if(_0x3c9459[_0xc3ef('0xa')](_0xc3ef('0xb'))){_0x3c9459[_0xc3ef('0xc')]=moment()[_0xc3ef('0xd')](_0xc3ef('0xe'));}_0x88c07(null,_0x3c9459);}}});};
\ No newline at end of file
+var _0x4a86=['./smsInteraction.attributes','exports','define','SmsInteraction','sms_interactions','closed','closedAt','format','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x97576f,_0x36282c){var _0x3ae416=function(_0x361e1a){while(--_0x361e1a){_0x97576f['push'](_0x97576f['shift']());}};_0x3ae416(++_0x36282c);}(_0x4a86,0xb8));var _0x64a8=function(_0x2df0a4,_0x5c51b7){_0x2df0a4=_0x2df0a4-0x0;var _0x54bd69=_0x4a86[_0x2df0a4];return _0x54bd69;};'use strict';var _=require(_0x64a8('0x0'));var util=require(_0x64a8('0x1'));var logger=require(_0x64a8('0x2'))('api');var moment=require('moment');var BPromise=require(_0x64a8('0x3'));var rp=require(_0x64a8('0x4'));var fs=require('fs');var path=require(_0x64a8('0x5'));var rimraf=require(_0x64a8('0x6'));var config=require(_0x64a8('0x7'));var attributes=require(_0x64a8('0x8'));module[_0x64a8('0x9')]=function(_0x3129f8,_0x77cfaa){return _0x3129f8[_0x64a8('0xa')](_0x64a8('0xb'),attributes,{'tableName':_0x64a8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x1bee05,_0x21e47b,_0x264ede){if(_0x1bee05['changed'](_0x64a8('0xd'))){_0x1bee05[_0x64a8('0xe')]=moment()[_0x64a8('0xf')]('YYYY-MM-DD\x20HH:mm:ss');}_0x264ede(null,_0x1bee05);}}});};
\ No newline at end of file
index 76ed086..8793ecf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5372=['util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','defaults','socket.io-emitter','request','then','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','code','error','SmsInteraction,\x20%s,\x20%s','message','info','catch','UpdateSmsInteraction','SmsInteraction','body','options','raw','attributes','limit','stringify','AddTagsToSmsInteraction','find','addTags','ids','spread','AddTags','lodash'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5372,0x1ed));var _0x2537=function(_0x66dd2a,_0x3a7420){_0x66dd2a=_0x66dd2a-0x0;var _0x3924ec=_0x5372[_0x66dd2a];return _0x3924ec;};'use strict';var _=require(_0x2537('0x0'));var util=require(_0x2537('0x1'));var moment=require(_0x2537('0x2'));var BPromise=require('bluebird');var rs=require(_0x2537('0x3'));var fs=require('fs');var Redis=require(_0x2537('0x4'));var db=require(_0x2537('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2537('0x6'))('rpc');var config=require(_0x2537('0x7'));var jayson=require(_0x2537('0x8'));var client=jayson[_0x2537('0x9')][_0x2537('0xa')]({'port':0x232a});config['redis']=_[_0x2537('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2537('0xc'))(new Redis(config['redis']));require('./smsInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x5323c0,_0x39b97b,_0x2e1961){return new BPromise(function(_0x169e6e,_0x4f9d75){return client[_0x2537('0xd')](_0x5323c0,_0x2e1961)[_0x2537('0xe')](function(_0x48ed29){logger['info']('SmsInteraction,\x20%s,\x20%s',_0x39b97b,'request\x20sent');logger[_0x2537('0xf')](_0x2537('0x10'),_0x39b97b,_0x2537('0x11'),JSON['stringify'](_0x48ed29));if(_0x48ed29['error']){if(_0x48ed29['error'][_0x2537('0x12')]===0x1f4){logger[_0x2537('0x13')](_0x2537('0x14'),_0x39b97b,_0x48ed29[_0x2537('0x13')][_0x2537('0x15')]);return _0x4f9d75(_0x48ed29[_0x2537('0x13')][_0x2537('0x15')]);}logger[_0x2537('0x13')](_0x2537('0x14'),_0x39b97b,_0x48ed29[_0x2537('0x13')][_0x2537('0x15')]);return _0x169e6e(_0x48ed29[_0x2537('0x13')]['message']);}else{logger[_0x2537('0x16')](_0x2537('0x14'),_0x39b97b,_0x2537('0x11'));_0x169e6e(_0x48ed29['result'][_0x2537('0x15')]);}})[_0x2537('0x17')](function(_0x2ab95f){logger[_0x2537('0x13')](_0x2537('0x14'),_0x39b97b,_0x2ab95f);_0x4f9d75(_0x2ab95f);});});}exports[_0x2537('0x18')]=function(_0x54b8c2){var _0xb33758=this;return new Promise(function(_0x22b68c,_0x305c31){return db[_0x2537('0x19')]['update'](_0x54b8c2[_0x2537('0x1a')],{'raw':_0x54b8c2[_0x2537('0x1b')]?_0x54b8c2[_0x2537('0x1b')][_0x2537('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x54b8c2[_0x2537('0x1b')]?_0x54b8c2['options']['where']||null:null,'attributes':_0x54b8c2[_0x2537('0x1b')]?_0x54b8c2[_0x2537('0x1b')][_0x2537('0x1d')]||null:null,'limit':_0x54b8c2[_0x2537('0x1b')]?_0x54b8c2[_0x2537('0x1b')][_0x2537('0x1e')]||null:null})[_0x2537('0xe')](function(_0x5296ad){logger['info'](_0x2537('0x18'),_0x54b8c2);logger[_0x2537('0xf')](_0x2537('0x18'),_0x54b8c2,JSON[_0x2537('0x1f')](_0x5296ad));_0x22b68c(_0x5296ad);})[_0x2537('0x17')](function(_0x232ac7){logger[_0x2537('0x13')](_0x2537('0x18'),_0x232ac7['message'],_0x54b8c2);_0x305c31(_0xb33758[_0x2537('0x13')](0x1f4,_0x232ac7[_0x2537('0x15')]));});});};exports[_0x2537('0x20')]=function(_0x4e9bb1){return new Promise(function(_0x508168,_0x10692b){return db[_0x2537('0x19')][_0x2537('0x21')]({'where':_0x4e9bb1['options']?_0x4e9bb1[_0x2537('0x1b')]['where']||null:null})[_0x2537('0xe')](function(_0x4919ed){if(_0x4919ed){return _0x4919ed[_0x2537('0x22')](_0x4e9bb1[_0x2537('0x1a')][_0x2537('0x23')],_['omit'](_0x4e9bb1[_0x2537('0x1a')],[_0x2537('0x23'),'id'])||{});}})[_0x2537('0x24')](function(_0x46e1f8){logger[_0x2537('0x16')](_0x2537('0x25'),_0x4e9bb1);logger[_0x2537('0xf')]('AddTags',_0x4e9bb1,JSON['stringify'](_0x46e1f8));_0x508168(_0x46e1f8);})[_0x2537('0x17')](function(_0x4bf4c1){logger[_0x2537('0x13')](_0x2537('0x25'),_0x4bf4c1[_0x2537('0x15')],_0x4e9bb1);_0x10692b(_this[_0x2537('0x13')](0x1f4,_0x4bf4c1[_0x2537('0x15')]));});});};
\ No newline at end of file
+var _0x9a01=['jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','request','info','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','SmsInteraction,\x20%s,\x20%s','message','result','UpdateSmsInteraction','SmsInteraction','body','options','where','limit','stringify','catch','AddTagsToSmsInteraction','find','then','addTags','omit','ids','spread','AddTags','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment'];(function(_0x539a8e,_0x564133){var _0x198d16=function(_0x22219e){while(--_0x22219e){_0x539a8e['push'](_0x539a8e['shift']());}};_0x198d16(++_0x564133);}(_0x9a01,0xca));var _0x19a0=function(_0xc50129,_0x32b4bd){_0xc50129=_0xc50129-0x0;var _0x48b8f2=_0x9a01[_0xc50129];return _0x48b8f2;};'use strict';var _=require(_0x19a0('0x0'));var util=require('util');var moment=require(_0x19a0('0x1'));var BPromise=require(_0x19a0('0x2'));var rs=require(_0x19a0('0x3'));var fs=require('fs');var Redis=require(_0x19a0('0x4'));var db=require(_0x19a0('0x5'))['db'];var utils=require(_0x19a0('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x19a0('0x7'));var jayson=require(_0x19a0('0x8'));var client=jayson[_0x19a0('0x9')][_0x19a0('0xa')]({'port':0x232a});config[_0x19a0('0xb')]=_[_0x19a0('0xc')](config[_0x19a0('0xb')],{'host':_0x19a0('0xd'),'port':0x18eb});var socket=require(_0x19a0('0xe'))(new Redis(config['redis']));require(_0x19a0('0xf'))[_0x19a0('0x10')](socket);function respondWithRpcPromise(_0x31112e,_0x5464e6,_0x448d60){return new BPromise(function(_0x3eada0,_0x30eb21){return client[_0x19a0('0x11')](_0x31112e,_0x448d60)['then'](function(_0x1ceb2d){logger[_0x19a0('0x12')]('SmsInteraction,\x20%s,\x20%s',_0x5464e6,'request\x20sent');logger[_0x19a0('0x13')](_0x19a0('0x14'),_0x5464e6,_0x19a0('0x15'),JSON['stringify'](_0x1ceb2d));if(_0x1ceb2d[_0x19a0('0x16')]){if(_0x1ceb2d[_0x19a0('0x16')]['code']===0x1f4){logger[_0x19a0('0x16')](_0x19a0('0x17'),_0x5464e6,_0x1ceb2d[_0x19a0('0x16')][_0x19a0('0x18')]);return _0x30eb21(_0x1ceb2d[_0x19a0('0x16')][_0x19a0('0x18')]);}logger[_0x19a0('0x16')](_0x19a0('0x17'),_0x5464e6,_0x1ceb2d[_0x19a0('0x16')]['message']);return _0x3eada0(_0x1ceb2d['error'][_0x19a0('0x18')]);}else{logger[_0x19a0('0x12')]('SmsInteraction,\x20%s,\x20%s',_0x5464e6,_0x19a0('0x15'));_0x3eada0(_0x1ceb2d[_0x19a0('0x19')][_0x19a0('0x18')]);}})['catch'](function(_0x37dded){logger[_0x19a0('0x16')](_0x19a0('0x17'),_0x5464e6,_0x37dded);_0x30eb21(_0x37dded);});});}exports[_0x19a0('0x1a')]=function(_0x1122d2){var _0xf73010=this;return new Promise(function(_0x192ae4,_0xa40a2e){return db[_0x19a0('0x1b')]['update'](_0x1122d2[_0x19a0('0x1c')],{'raw':_0x1122d2['options']?_0x1122d2[_0x19a0('0x1d')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1122d2['options']?_0x1122d2[_0x19a0('0x1d')][_0x19a0('0x1e')]||null:null,'attributes':_0x1122d2[_0x19a0('0x1d')]?_0x1122d2[_0x19a0('0x1d')]['attributes']||null:null,'limit':_0x1122d2['options']?_0x1122d2[_0x19a0('0x1d')][_0x19a0('0x1f')]||null:null})['then'](function(_0x53ae6e){logger[_0x19a0('0x12')](_0x19a0('0x1a'),_0x1122d2);logger[_0x19a0('0x13')](_0x19a0('0x1a'),_0x1122d2,JSON[_0x19a0('0x20')](_0x53ae6e));_0x192ae4(_0x53ae6e);})[_0x19a0('0x21')](function(_0x1ce4fa){logger[_0x19a0('0x16')](_0x19a0('0x1a'),_0x1ce4fa[_0x19a0('0x18')],_0x1122d2);_0xa40a2e(_0xf73010[_0x19a0('0x16')](0x1f4,_0x1ce4fa[_0x19a0('0x18')]));});});};exports[_0x19a0('0x22')]=function(_0x439d4f){return new Promise(function(_0x579c84,_0x1dddac){return db[_0x19a0('0x1b')][_0x19a0('0x23')]({'where':_0x439d4f['options']?_0x439d4f[_0x19a0('0x1d')]['where']||null:null})[_0x19a0('0x24')](function(_0x3ddc86){if(_0x3ddc86){return _0x3ddc86[_0x19a0('0x25')](_0x439d4f[_0x19a0('0x1c')]['ids'],_[_0x19a0('0x26')](_0x439d4f[_0x19a0('0x1c')],[_0x19a0('0x27'),'id'])||{});}})[_0x19a0('0x28')](function(_0x5d9ee8){logger[_0x19a0('0x12')](_0x19a0('0x29'),_0x439d4f);logger[_0x19a0('0x13')](_0x19a0('0x29'),_0x439d4f,JSON[_0x19a0('0x20')](_0x5d9ee8));_0x579c84(_0x5d9ee8);})[_0x19a0('0x21')](function(_0x3b7f3c){logger[_0x19a0('0x16')]('AddTags',_0x3b7f3c['message'],_0x439d4f);_0x1dddac(_this[_0x19a0('0x16')](0x1f4,_0x3b7f3c[_0x19a0('0x18')]));});});};
\ No newline at end of file
index adc5009..2816813 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91ed=['./smsInteraction.events','save','remove','update','emit','register'];(function(_0xe8d29e,_0x38b185){var _0x120570=function(_0x2c1a17){while(--_0x2c1a17){_0xe8d29e['push'](_0xe8d29e['shift']());}};_0x120570(++_0x38b185);}(_0x91ed,0xe4));var _0xd91e=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0x91ed[_0x49b207];return _0x2dc8fa;};'use strict';var SmsInteractionEvents=require(_0xd91e('0x0'));var events=[_0xd91e('0x1'),_0xd91e('0x2'),_0xd91e('0x3')];function createListener(_0x4689a3,_0x38ecc5){return function(_0x40f4fa){_0x38ecc5[_0xd91e('0x4')](_0x4689a3,_0x40f4fa);};}function removeListener(_0xd7ca02,_0x531af0){return function(){SmsInteractionEvents['removeListener'](_0xd7ca02,_0x531af0);};}exports[_0xd91e('0x5')]=function(_0x16261d){for(var _0xc923c0=0x0,_0x1f9228=events['length'];_0xc923c0<_0x1f9228;_0xc923c0++){var _0x43b7c9=events[_0xc923c0];var _0x4aaea1=createListener('smsInteraction:'+_0x43b7c9,_0x16261d);SmsInteractionEvents['on'](_0x43b7c9,_0x4aaea1);}};
\ No newline at end of file
+var _0x07f7=['smsInteraction:','save','remove','update','emit','register','length'];(function(_0x5c5765,_0x1818ac){var _0x4b8f2e=function(_0x206b40){while(--_0x206b40){_0x5c5765['push'](_0x5c5765['shift']());}};_0x4b8f2e(++_0x1818ac);}(_0x07f7,0x78));var _0x707f=function(_0x32e758,_0x13c271){_0x32e758=_0x32e758-0x0;var _0x349316=_0x07f7[_0x32e758];return _0x349316;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0x707f('0x0'),_0x707f('0x1'),_0x707f('0x2')];function createListener(_0x1fbf77,_0x52ee4b){return function(_0x36c408){_0x52ee4b[_0x707f('0x3')](_0x1fbf77,_0x36c408);};}function removeListener(_0x3754fd,_0x504eb1){return function(){SmsInteractionEvents['removeListener'](_0x3754fd,_0x504eb1);};}exports[_0x707f('0x4')]=function(_0x286a88){for(var _0x246a64=0x0,_0x10975f=events[_0x707f('0x5')];_0x246a64<_0x10975f;_0x246a64++){var _0x25e2ca=events[_0x246a64];var _0x39d3ee=createListener(_0x707f('0x6')+_0x25e2ca,_0x286a88);SmsInteractionEvents['on'](_0x25e2ca,_0x39d3ee);}};
\ No newline at end of file
index bd6143f..07d496b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6611=['status','put','/:id','/:id/accept','accept','/:id/reject','util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsMessage.controller','isAuthenticated','get','describe','show','post','tracked','sms','create','/:id/status'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6611,0x1bb));var _0x1661=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x6611[_0x432682];return _0x463d05;};'use strict';var multer=require('multer');var util=require(_0x1661('0x0'));var path=require(_0x1661('0x1'));var timeout=require('connect-timeout');var express=require(_0x1661('0x2'));var router=express[_0x1661('0x3')]();var fs_extra=require(_0x1661('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1661('0x5'));var config=require(_0x1661('0x6'));var controller=require(_0x1661('0x7'));router['get']('/',auth[_0x1661('0x8')](),controller['index']);router[_0x1661('0x9')]('/describe',auth[_0x1661('0x8')](),controller[_0x1661('0xa')]);router[_0x1661('0x9')]('/:id',auth[_0x1661('0x8')](),controller[_0x1661('0xb')]);router[_0x1661('0xc')]('/',auth[_0x1661('0x8')](),interaction[_0x1661('0xd')](_0x1661('0xe'),'smsmessage:create'),controller[_0x1661('0xf')]);router[_0x1661('0xc')](_0x1661('0x10'),controller[_0x1661('0x11')]);router[_0x1661('0x12')](_0x1661('0x13'),auth[_0x1661('0x8')](),controller['update']);router['put'](_0x1661('0x14'),auth[_0x1661('0x8')](),controller[_0x1661('0x15')]);router['put'](_0x1661('0x16'),auth[_0x1661('0x8')](),controller['reject']);router['delete'](_0x1661('0x13'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x5044=['index','isAuthenticated','describe','/:id','show','smsmessage:create','create','/:id/status','status','accept','/:id/reject','reject','delete','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','get'];(function(_0x4c5363,_0x182716){var _0x22806c=function(_0x8e0d96){while(--_0x8e0d96){_0x4c5363['push'](_0x4c5363['shift']());}};_0x22806c(++_0x182716);}(_0x5044,0x1ef));var _0x4504=function(_0xbb53af,_0xc53472){_0xbb53af=_0xbb53af-0x0;var _0x310dd0=_0x5044[_0xbb53af];return _0x310dd0;};'use strict';var multer=require('multer');var util=require(_0x4504('0x0'));var path=require('path');var timeout=require(_0x4504('0x1'));var express=require(_0x4504('0x2'));var router=express[_0x4504('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x4504('0x4'));var interaction=require(_0x4504('0x5'));var config=require(_0x4504('0x6'));var controller=require(_0x4504('0x7'));router[_0x4504('0x8')]('/',auth['isAuthenticated'](),controller[_0x4504('0x9')]);router[_0x4504('0x8')]('/describe',auth[_0x4504('0xa')](),controller[_0x4504('0xb')]);router[_0x4504('0x8')](_0x4504('0xc'),auth[_0x4504('0xa')](),controller[_0x4504('0xd')]);router['post']('/',auth[_0x4504('0xa')](),interaction['tracked']('sms',_0x4504('0xe')),controller[_0x4504('0xf')]);router['post'](_0x4504('0x10'),controller[_0x4504('0x11')]);router['put'](_0x4504('0xc'),auth['isAuthenticated'](),controller['update']);router['put']('/:id/accept',auth['isAuthenticated'](),controller[_0x4504('0x12')]);router['put'](_0x4504('0x13'),auth[_0x4504('0xa')](),controller[_0x4504('0x14')]);router[_0x4504('0x15')](_0x4504('0xc'),auth[_0x4504('0xa')](),controller[_0x4504('0x16')]);module[_0x4504('0x17')]=router;
\ No newline at end of file
index de4bdfb..7183731 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e81=['medium','BOOLEAN','ENUM','out','STRING','sequelize','exports','TEXT'];(function(_0xaefe7e,_0x2796a9){var _0x2fcbab=function(_0x21eb20){while(--_0x21eb20){_0xaefe7e['push'](_0xaefe7e['shift']());}};_0x2fcbab(++_0x2796a9);}(_0x7e81,0xc5));var _0x17e8=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x7e81[_0x5b561d];return _0x431060;};'use strict';var Sequelize=require(_0x17e8('0x0'));module[_0x17e8('0x1')]={'body':{'type':Sequelize[_0x17e8('0x2')](_0x17e8('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x17e8('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x17e8('0x5')]('in',_0x17e8('0x6')),'defaultValue':_0x17e8('0x6'),'allowNull':![]},'messageId':{'type':Sequelize[_0x17e8('0x7')](0xbe)},'phone':{'type':Sequelize[_0x17e8('0x7')]},'readAt':{'type':Sequelize['DATE']},'secret':{'type':Sequelize[_0x17e8('0x4')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x17e8('0x7')]},'providerResponse':{'type':Sequelize[_0x17e8('0x2')]}};
\ No newline at end of file
+var _0x7412=['out','STRING','DATE','sequelize','exports','TEXT','BOOLEAN'];(function(_0x496333,_0x1c47d6){var _0x44256e=function(_0x58767d){while(--_0x58767d){_0x496333['push'](_0x496333['shift']());}};_0x44256e(++_0x1c47d6);}(_0x7412,0x73));var _0x2741=function(_0x3fba9f,_0x3b7b9b){_0x3fba9f=_0x3fba9f-0x0;var _0x192cf1=_0x7412[_0x3fba9f];return _0x192cf1;};'use strict';var Sequelize=require(_0x2741('0x0'));module[_0x2741('0x1')]={'body':{'type':Sequelize[_0x2741('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x2741('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x2741('0x4')),'defaultValue':_0x2741('0x4'),'allowNull':![]},'messageId':{'type':Sequelize[_0x2741('0x5')](0xbe)},'phone':{'type':Sequelize[_0x2741('0x5')]},'readAt':{'type':Sequelize[_0x2741('0x6')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0x2741('0x5')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 6d964fe..1022391 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87e5=['describe','sms-interactions','accept','sms','read','readAt','format','UserId','agent','SmsInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','get','user','role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','fullname','email','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','SmsInteraction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','Sequelize','SELECT','contact','User','internal','rejectmessage','SmsAccountId','inspect','twilio','MessageSid','plivo','MessageUUID','messageId','indexOf','sent','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','infobip','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','SmsMessage,\x20%s,\x20%s','message','catch','sendStatus','end','json','offset','undefined','count','limit','status','set','Content-Range','reject','update','destroy','stack','name','send','map','SmsMessage','fieldName','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','filters','filter','type','VIRTUAL','includeAll','include','findAll','rows','show','length','merge','options','find','create','body','params'];(function(_0x5dccb3,_0x513c15){var _0x7aa66e=function(_0x57e740){while(--_0x57e740){_0x5dccb3['push'](_0x5dccb3['shift']());}};_0x7aa66e(++_0x513c15);}(_0x87e5,0xc1));var _0x587e=function(_0x151553,_0x295f9c){_0x151553=_0x151553-0x0;var _0x1a0ad6=_0x87e5[_0x151553];return _0x1a0ad6;};'use strict';var emlformat=require(_0x587e('0x0'));var rimraf=require(_0x587e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x587e('0x2'));var rp=require(_0x587e('0x3'));var moment=require('moment');var BPromise=require(_0x587e('0x4'));var Mustache=require(_0x587e('0x5'));var util=require(_0x587e('0x6'));var path=require(_0x587e('0x7'));var sox=require(_0x587e('0x8'));var csv=require(_0x587e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x587e('0xa'));var _=require(_0x587e('0xb'));var squel=require(_0x587e('0xc'));var crypto=require(_0x587e('0xd'));var jsforce=require(_0x587e('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x587e('0xf'));var qs=require(_0x587e('0x10'));var as=require(_0x587e('0x11'));var hardwareService=require(_0x587e('0x12'));var logger=require(_0x587e('0x13'))(_0x587e('0x14'));var utils=require(_0x587e('0x15'));var config=require(_0x587e('0x16'));var licenseUtil=require(_0x587e('0x17'));var db=require(_0x587e('0x18'))['db'];config['redis']=_[_0x587e('0x19')](config[_0x587e('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x587e('0x1a')]));require('./smsMessage.socket')[_0x587e('0x1b')](socket);var jayson=require(_0x587e('0x1c'));var client=jayson[_0x587e('0x1d')][_0x587e('0x1e')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x168dfa,_0x4898ee,_0x24d442,_0x579d4c){return new BPromise(function(_0x21636d,_0x3491ee){var _0x66907=_0x579d4c||client;return _0x66907[_0x587e('0x1f')](_0x168dfa,_0x24d442)[_0x587e('0x20')](function(_0xa40e02){logger[_0x587e('0x21')]('SmsMessage,\x20%s,\x20%s',_0x4898ee,_0x587e('0x22'));logger[_0x587e('0x23')](_0x587e('0x24'),_0x4898ee,_0x587e('0x22'),JSON[_0x587e('0x25')](_0xa40e02));if(_0xa40e02['error']){if(_0xa40e02[_0x587e('0x26')]['code']===0x1f4){logger['error'](_0x587e('0x27'),_0x4898ee,_0xa40e02[_0x587e('0x26')][_0x587e('0x28')]);return _0x3491ee(_0xa40e02['error'][_0x587e('0x28')]);}logger[_0x587e('0x26')](_0x587e('0x27'),_0x4898ee,_0xa40e02[_0x587e('0x26')][_0x587e('0x28')]);return _0x21636d(_0xa40e02[_0x587e('0x26')][_0x587e('0x28')]);}else{logger['info']('SmsMessage,\x20%s,\x20%s',_0x4898ee,'request\x20sent');_0x21636d(_0xa40e02['result'][_0x587e('0x28')]);}})[_0x587e('0x29')](function(_0x4a9fc2){logger['error'](_0x587e('0x27'),_0x4898ee,_0x4a9fc2);_0x3491ee(_0x4a9fc2);});});}function respondWithStatusCode(_0x4c40af,_0x3d7159){_0x3d7159=_0x3d7159||0xcc;return function(_0x580794){if(_0x580794){return _0x4c40af[_0x587e('0x2a')](_0x3d7159);}return _0x4c40af['status'](_0x3d7159)[_0x587e('0x2b')]();};}function respondWithResult(_0x263f5d,_0x2776cb){_0x2776cb=_0x2776cb||0xc8;return function(_0xced0da){if(_0xced0da){return _0x263f5d['status'](_0x2776cb)[_0x587e('0x2c')](_0xced0da);}};}function respondWithFilteredResult(_0x44034,_0x180293){return function(_0xda20f){if(_0xda20f){var _0x1a0dbb=typeof _0x180293[_0x587e('0x2d')]===_0x587e('0x2e')&&typeof _0x180293['limit']===_0x587e('0x2e');var _0x232452=_0xda20f[_0x587e('0x2f')];var _0x1cd659=_0x1a0dbb?0x0:_0x180293['offset'];var _0x42ded6=_0x1a0dbb?_0xda20f[_0x587e('0x2f')]:_0x180293[_0x587e('0x2d')]+_0x180293[_0x587e('0x30')];var _0x37dc1d;if(_0x42ded6>=_0x232452){_0x42ded6=_0x232452;_0x37dc1d=0xc8;}else{_0x37dc1d=0xce;}_0x44034[_0x587e('0x31')](_0x37dc1d);return _0x44034[_0x587e('0x32')](_0x587e('0x33'),_0x1cd659+'-'+_0x42ded6+'/'+_0x232452)[_0x587e('0x2c')](_0xda20f);}return null;};}function patchUpdates(_0x450e96){return function(_0x3275da){try{jsonpatch['apply'](_0x3275da,_0x450e96,!![]);}catch(_0x4079b3){return BPromise[_0x587e('0x34')](_0x4079b3);}return _0x3275da['save']();};}function saveUpdates(_0x1bd262,_0x39c198){return function(_0x423562){if(_0x423562){return _0x423562[_0x587e('0x35')](_0x1bd262)[_0x587e('0x20')](function(_0x57f2d9){return _0x57f2d9;});}return null;};}function removeEntity(_0x623c68,_0x372f10){return function(_0x53bf4d){if(_0x53bf4d){return _0x53bf4d[_0x587e('0x36')]()[_0x587e('0x20')](function(){_0x623c68[_0x587e('0x31')](0xcc)[_0x587e('0x2b')]();});}};}function handleEntityNotFound(_0x36e93d,_0x2081e8){return function(_0x456d5d){if(!_0x456d5d){_0x36e93d[_0x587e('0x2a')](0x194);}return _0x456d5d;};}function handleError(_0x5405da,_0x2f6c54){_0x2f6c54=_0x2f6c54||0x1f4;return function(_0x42e655){logger[_0x587e('0x26')](_0x42e655[_0x587e('0x37')]);if(_0x42e655[_0x587e('0x38')]){delete _0x42e655[_0x587e('0x38')];}_0x5405da[_0x587e('0x31')](_0x2f6c54)[_0x587e('0x39')](_0x42e655);};}exports['index']=function(_0x31cb56,_0x3b8ba0){var _0x1e6f7f={},_0x24a328={},_0x274dbe={'count':0x0,'rows':[]};var _0x555110=_[_0x587e('0x3a')](db[_0x587e('0x3b')]['rawAttributes'],function(_0x4a1a92){return{'name':_0x4a1a92[_0x587e('0x3c')],'type':_0x4a1a92['type']['key']};});_0x24a328[_0x587e('0x3d')]=_['map'](_0x555110,_0x587e('0x38'));_0x24a328[_0x587e('0x3e')]=_[_0x587e('0x3f')](_0x31cb56[_0x587e('0x3e')]);_0x24a328['filters']=_[_0x587e('0x40')](_0x24a328[_0x587e('0x3d')],_0x24a328['query']);_0x1e6f7f[_0x587e('0x41')]=_['intersection'](_0x24a328[_0x587e('0x3d')],qs[_0x587e('0x42')](_0x31cb56['query'][_0x587e('0x42')]));_0x1e6f7f[_0x587e('0x41')]=_0x1e6f7f['attributes']['length']?_0x1e6f7f[_0x587e('0x41')]:_0x24a328[_0x587e('0x3d')];if(!_0x31cb56[_0x587e('0x3e')][_0x587e('0x43')](_0x587e('0x44'))){_0x1e6f7f[_0x587e('0x30')]=qs[_0x587e('0x30')](_0x31cb56['query'][_0x587e('0x30')]);_0x1e6f7f['offset']=qs[_0x587e('0x2d')](_0x31cb56['query'][_0x587e('0x2d')]);}_0x1e6f7f['order']=qs[_0x587e('0x45')](_0x31cb56[_0x587e('0x3e')]['sort']);_0x1e6f7f[_0x587e('0x46')]=qs[_0x587e('0x47')](_['pick'](_0x31cb56['query'],_0x24a328['filters']),_0x555110);if(_0x31cb56[_0x587e('0x3e')][_0x587e('0x48')]){_0x1e6f7f[_0x587e('0x46')]=_['merge'](_0x1e6f7f[_0x587e('0x46')],{'$or':_['map'](_0x555110,function(_0x56f20c){if(_0x56f20c[_0x587e('0x49')]!==_0x587e('0x4a')){var _0x53da9e={};_0x53da9e[_0x56f20c[_0x587e('0x38')]]={'$like':'%'+_0x31cb56[_0x587e('0x3e')][_0x587e('0x48')]+'%'};return _0x53da9e;}})});}_0x1e6f7f=_['merge']({},_0x1e6f7f,_0x31cb56['options']);var _0x2ab3ed={'where':_0x1e6f7f[_0x587e('0x46')]};return db[_0x587e('0x3b')][_0x587e('0x2f')](_0x2ab3ed)[_0x587e('0x20')](function(_0x5cb7d6){_0x274dbe['count']=_0x5cb7d6;if(_0x31cb56[_0x587e('0x3e')][_0x587e('0x4b')]){_0x1e6f7f[_0x587e('0x4c')]=[{'all':!![]}];}return db[_0x587e('0x3b')][_0x587e('0x4d')](_0x1e6f7f);})['then'](function(_0x76f93d){_0x274dbe[_0x587e('0x4e')]=_0x76f93d;return _0x274dbe;})['then'](respondWithFilteredResult(_0x3b8ba0,_0x1e6f7f))[_0x587e('0x29')](handleError(_0x3b8ba0,null));};exports[_0x587e('0x4f')]=function(_0x180431,_0x5ef2a2){var _0x3e2716={'raw':!![],'where':{'id':_0x180431['params']['id']}},_0x1a0019={};_0x1a0019['model']=_[_0x587e('0x3f')](db[_0x587e('0x3b')]['rawAttributes']);_0x1a0019[_0x587e('0x3e')]=_['keys'](_0x180431[_0x587e('0x3e')]);_0x1a0019[_0x587e('0x47')]=_[_0x587e('0x40')](_0x1a0019[_0x587e('0x3d')],_0x1a0019[_0x587e('0x3e')]);_0x3e2716['attributes']=_[_0x587e('0x40')](_0x1a0019['model'],qs['fields'](_0x180431[_0x587e('0x3e')][_0x587e('0x42')]));_0x3e2716[_0x587e('0x41')]=_0x3e2716[_0x587e('0x41')][_0x587e('0x50')]?_0x3e2716['attributes']:_0x1a0019[_0x587e('0x3d')];if(_0x180431['query'][_0x587e('0x4b')]){_0x3e2716[_0x587e('0x4c')]=[{'all':!![]}];}_0x3e2716=_[_0x587e('0x51')]({},_0x3e2716,_0x180431[_0x587e('0x52')]);return db[_0x587e('0x3b')][_0x587e('0x53')](_0x3e2716)[_0x587e('0x20')](handleEntityNotFound(_0x5ef2a2,null))[_0x587e('0x20')](respondWithResult(_0x5ef2a2,null))['catch'](handleError(_0x5ef2a2,null));};exports[_0x587e('0x54')]=function(_0x19d2e3,_0x50d5ce){return db[_0x587e('0x3b')][_0x587e('0x54')](_0x19d2e3[_0x587e('0x55')],{})['then'](respondWithResult(_0x50d5ce,0xc9))['catch'](handleError(_0x50d5ce,null));};exports[_0x587e('0x35')]=function(_0x27aaaa,_0x314cc0){if(_0x27aaaa['body']['id']){delete _0x27aaaa[_0x587e('0x55')]['id'];}return db['SmsMessage'][_0x587e('0x53')]({'where':{'id':_0x27aaaa[_0x587e('0x56')]['id']}})[_0x587e('0x20')](handleEntityNotFound(_0x314cc0,null))['then'](saveUpdates(_0x27aaaa[_0x587e('0x55')],null))[_0x587e('0x20')](respondWithResult(_0x314cc0,null))[_0x587e('0x29')](handleError(_0x314cc0,null));};exports[_0x587e('0x36')]=function(_0x571303,_0xdcd2af){return db[_0x587e('0x3b')]['find']({'where':{'id':_0x571303[_0x587e('0x56')]['id']}})['then'](handleEntityNotFound(_0xdcd2af,null))[_0x587e('0x20')](removeEntity(_0xdcd2af,null))[_0x587e('0x29')](handleError(_0xdcd2af,null));};exports[_0x587e('0x57')]=function(_0x3c855b,_0x56e334){return db[_0x587e('0x3b')][_0x587e('0x57')]()[_0x587e('0x20')](respondWithResult(_0x56e334,null))['catch'](handleError(_0x56e334,null));};var interaction_log=require('../../config/logger')(_0x587e('0x58'));exports[_0x587e('0x59')]=function(_0x4685a3,_0x231f74,_0x218ad1){var _0x21cf43={'agent':{},'channel':_0x587e('0x5a')};if(_0x4685a3[_0x587e('0x55')]['id']){delete _0x4685a3[_0x587e('0x55')]['id'];}_0x4685a3[_0x587e('0x55')][_0x587e('0x5b')]=!![];_0x4685a3['body'][_0x587e('0x5c')]=moment()[_0x587e('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x4685a3[_0x587e('0x55')][_0x587e('0x5e')]=_0x4685a3[_0x587e('0x55')][_0x587e('0x5e')]||_0x4685a3['user']['id'];_0x21cf43[_0x587e('0x5f')]['id']=_0x4685a3[_0x587e('0x55')][_0x587e('0x5e')];return db[_0x587e('0x3b')]['find']({'where':{'id':_0x4685a3[_0x587e('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x231f74,null))[_0x587e('0x20')](saveUpdates(_0x4685a3[_0x587e('0x55')],null))['then'](function(_0x51a0bd){if(_0x51a0bd){_0x21cf43['message']=_0x51a0bd['get']({'plain':!![]});return db['SmsInteraction'][_0x587e('0x53')]({'where':{'id':_0x51a0bd[_0x587e('0x60')]}});}return null;})[_0x587e('0x20')](handleEntityNotFound(_0x231f74,null))[_0x587e('0x20')](function(_0x1b1209){if(_0x1b1209){return _0x1b1209[_0x587e('0x35')]({'UserId':_0x4685a3[_0x587e('0x55')][_0x587e('0x5e')],'read1stAt':_[_0x587e('0x61')](_0x1b1209[_0x587e('0x62')])?moment()[_0x587e('0x5d')](_0x587e('0x63')):undefined});}return null;})['then'](function(_0x512676){if(_0x512676){_0x21cf43[_0x587e('0x64')]=_0x512676[_0x587e('0x65')]({'plain':!![]});interaction_log['info']('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x4685a3[_0x587e('0x66')]['id'],_0x4685a3[_0x587e('0x66')][_0x587e('0x38')],_0x4685a3[_0x587e('0x66')][_0x587e('0x67')],_0x21cf43['interaction']['id'],_0x4685a3['body']?JSON[_0x587e('0x25')](_0x4685a3[_0x587e('0x55')]):_0x587e('0x68'));return respondWithRpcPromise('AcceptMessage',_0x587e('0x69'),_0x21cf43);}return null;})[_0x587e('0x20')](function(_0x435417){var _0x122dae=_0x587e('0x6a')+_0x435417[_0x587e('0x28')][_0x587e('0x6b')];return db[_0x587e('0x6c')][_0x587e('0x3e')](_0x122dae,{'type':db['Sequelize'][_0x587e('0x6d')]['SELECT'],'raw':!![]})['then'](function(_0x166edf){return _0x166edf;});})[_0x587e('0x20')](function(_0x3428e2){if(_0x3428e2){_0x21cf43[_0x587e('0x28')]['contact']=_0x3428e2[0x0];if(!_0x4685a3[_0x587e('0x55')][_0x587e('0x5e')])return;return db['User'][_0x587e('0x53')]({'where':{'id':_0x4685a3[_0x587e('0x55')]['UserId'],'role':_0x587e('0x5f')},'attributes':['id',_0x587e('0x38'),_0x587e('0x6e'),_0x587e('0x6f'),'internal'],'raw':!![]});}return null;})[_0x587e('0x20')](function(_0x2b527d){if(!_0x2b527d)return null;_0x21cf43[_0x587e('0x28')][_0x587e('0x5f')]=_0x2b527d;return _0x21cf43;})[_0x587e('0x20')](function(_0xa280d5){if(_0xa280d5){if(_0x4685a3[_0x587e('0x55')][_0x587e('0x70')]){_0x21cf43[_0x587e('0x28')]['interface']=util[_0x587e('0x5d')](_0x587e('0x71'),_0x4685a3[_0x587e('0x66')][_0x587e('0x38')]);_0x21cf43['message'][_0x587e('0x72')]=_0x21cf43[_0x587e('0x72')];_0x21cf43['message'][_0x587e('0x73')]=_0x21cf43['channel'];_0x21cf43[_0x587e('0x28')][_0x587e('0x74')]=_0x587e('0x59');return respondWithRpcPromise(_0x587e('0x75'),'EventManager',{'event':_0x587e('0x76'),'message':_0x21cf43['message']},client9002)['then'](function(){return _0x21cf43;});}return _0x21cf43;}return null;})[_0x587e('0x20')](respondWithResult(_0x231f74,null))[_0x587e('0x29')](handleError(_0x231f74,null));};var interaction_log=require(_0x587e('0x13'))('sms-interactions');exports[_0x587e('0x34')]=function(_0x36e4c5,_0x370bde,_0x593e5b){var _0x46bbd6={'agent':{},'channel':'sms'};if(_0x36e4c5[_0x587e('0x55')]['id']){delete _0x36e4c5[_0x587e('0x55')]['id'];}_0x36e4c5['body'][_0x587e('0x5e')]=_0x36e4c5[_0x587e('0x55')][_0x587e('0x5e')]||_0x36e4c5[_0x587e('0x66')]['id'];_0x46bbd6[_0x587e('0x5f')]['id']=_0x36e4c5[_0x587e('0x55')][_0x587e('0x5e')];return db[_0x587e('0x3b')]['find']({'where':{'id':_0x36e4c5[_0x587e('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x370bde,null))[_0x587e('0x20')](function(_0x1a7200){if(_0x1a7200){_0x46bbd6['message']=_0x1a7200[_0x587e('0x65')]({'plain':!![]});return db[_0x587e('0x77')][_0x587e('0x53')]({'where':{'id':_0x1a7200[_0x587e('0x60')]}});}return null;})[_0x587e('0x20')](handleEntityNotFound(_0x370bde,null))['then'](function(_0x7ba4df){if(_0x7ba4df){_0x46bbd6['interaction']=_0x7ba4df[_0x587e('0x65')]({'plain':!![]});interaction_log['info'](_0x587e('0x78'),_0x36e4c5[_0x587e('0x66')]['id'],_0x36e4c5['user'][_0x587e('0x38')],_0x36e4c5[_0x587e('0x66')]['role'],_0x46bbd6[_0x587e('0x64')]['id'],_0x36e4c5[_0x587e('0x55')]?JSON[_0x587e('0x25')](_0x36e4c5[_0x587e('0x55')]):_0x587e('0x68'));return respondWithRpcPromise('RejectMessage',_0x587e('0x79'),_0x46bbd6);}return null;})[_0x587e('0x20')](function(_0x1309d){var _0x9d472b=_0x587e('0x6a')+_0x1309d[_0x587e('0x28')][_0x587e('0x6b')];return db['sequelize']['query'](_0x9d472b,{'type':db[_0x587e('0x7a')]['QueryTypes'][_0x587e('0x7b')],'raw':!![]})[_0x587e('0x20')](function(_0x17cf77){return _0x17cf77;});})[_0x587e('0x20')](function(_0x44dfd7){if(_0x44dfd7){_0x46bbd6[_0x587e('0x28')][_0x587e('0x7c')]=_0x44dfd7[0x0];if(!_0x36e4c5[_0x587e('0x55')]['UserId'])return;return db[_0x587e('0x7d')]['find']({'where':{'id':_0x36e4c5[_0x587e('0x55')]['UserId'],'role':_0x587e('0x5f')},'attributes':['id',_0x587e('0x38'),_0x587e('0x6e'),_0x587e('0x6f'),_0x587e('0x7e')],'raw':!![]});}return null;})[_0x587e('0x20')](function(_0x498bfc){if(!_0x498bfc)return null;_0x46bbd6[_0x587e('0x28')][_0x587e('0x5f')]=_0x498bfc;return _0x46bbd6;})[_0x587e('0x20')](function(_0x5b9640){if(_0x5b9640){_0x5b9640['message']['interface']=util[_0x587e('0x5d')](_0x587e('0x71'),_0x36e4c5[_0x587e('0x66')][_0x587e('0x38')]);_0x5b9640['message'][_0x587e('0x72')]=_0x46bbd6[_0x587e('0x72')];_0x5b9640[_0x587e('0x28')][_0x587e('0x73')]=_0x46bbd6['channel'];_0x5b9640['message'][_0x587e('0x74')]=_0x587e('0x34');respondWithRpcPromise(_0x587e('0x75'),_0x587e('0x75'),{'event':_0x587e('0x7f'),'message':_0x5b9640[_0x587e('0x28')]},client9002);return _0x46bbd6;}return null;})[_0x587e('0x20')](respondWithResult(_0x370bde,null))[_0x587e('0x29')](handleError(_0x370bde,null));};exports[_0x587e('0x31')]=function(_0x3642f6,_0x2b0f1c,_0x43ff7c){if(_0x3642f6[_0x587e('0x55')]['id']){delete _0x3642f6[_0x587e('0x55')]['id'];}var _0x1f011f;return db[_0x587e('0x3b')][_0x587e('0x53')]({'where':{'id':_0x3642f6[_0x587e('0x56')]['id']}})[_0x587e('0x20')](handleEntityNotFound(_0x2b0f1c,null))[_0x587e('0x20')](function(_0x52117e){if(_0x52117e){_0x1f011f=_0x52117e;return db['SmsAccount'][_0x587e('0x53')]({'where':{'id':_0x52117e[_0x587e('0x80')]}});}})[_0x587e('0x20')](handleEntityNotFound(_0x2b0f1c,null))[_0x587e('0x20')](function(_0x11deaf){if(_0x11deaf){logger[_0x587e('0x23')](_0x587e('0x24'),'status','received\x20delivery\x20report\x20from',_0x11deaf[_0x587e('0x49')],util[_0x587e('0x81')](_0x3642f6[_0x587e('0x55')],{'showHidden':![],'depth':null}));switch(_0x11deaf[_0x587e('0x49')]){case _0x587e('0x82'):if(_0x3642f6[_0x587e('0x55')][_0x587e('0x83')]&&_0x3642f6[_0x587e('0x55')][_0x587e('0x83')]===_0x1f011f['messageId']){return _0x1f011f[_0x587e('0x35')]({'read':!![]});}else{logger[_0x587e('0x26')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x587e('0x31'),'twilio',util[_0x587e('0x81')](_0x3642f6['body'],{'showHidden':![],'depth':null}));}break;case _0x587e('0x84'):if(_0x3642f6[_0x587e('0x55')]['MessageUUID']&&_0x3642f6['body'][_0x587e('0x85')]===_0x1f011f[_0x587e('0x86')]&&_[_0x587e('0x87')]([_0x587e('0x88'),'delivered'],_0x3642f6[_0x587e('0x55')]['Status'])>=0x0){return _0x1f011f[_0x587e('0x35')]({'read':!![]});}else{logger['error'](_0x587e('0x89'),'status',_0x587e('0x8a'),util[_0x587e('0x81')](_0x3642f6[_0x587e('0x55')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x476e0f=_0x3642f6['body']['results'][0x0];if(_0x476e0f[_0x587e('0x31')]['groupName']==='DELIVERED'){return _0x1f011f['update']({'read':!![]});}else{logger[_0x587e('0x26')](_0x587e('0x89'),'status',_0x587e('0x8b'),util[_0x587e('0x81')](_0x3642f6['body'],{'showHidden':![],'depth':null}));}break;}return _0x1f011f;}})[_0x587e('0x20')](respondWithResult(_0x2b0f1c,null))[_0x587e('0x29')](handleError(_0x2b0f1c,null));};
\ No newline at end of file
+var _0x2d07=['[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','email','SIP/%s','event','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','inspect','plivo','MessageUUID','indexOf','sent','delivered','Status','plivio','infobip','results','groupName','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','stack','name','send','index','map','SmsMessage','fieldName','type','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','merge','includeAll','include','findAll','rows','params','rawAttributes','keys','options','find','create','body','destroy','describe','../../config/logger','accept','sms','read','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','SmsInteraction','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','fullname','internal','agent','interface','format','channel','motionChannel','EventManager','SmsInteractionId'];(function(_0x2a90db,_0x538d51){var _0x5bfb88=function(_0x549325){while(--_0x549325){_0x2a90db['push'](_0x2a90db['shift']());}};_0x5bfb88(++_0x538d51);}(_0x2d07,0x13a));var _0x72d0=function(_0x205e83,_0x2df5a4){_0x205e83=_0x205e83-0x0;var _0x10bb19=_0x2d07[_0x205e83];return _0x10bb19;};'use strict';var emlformat=require(_0x72d0('0x0'));var rimraf=require(_0x72d0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x72d0('0x2'));var rp=require(_0x72d0('0x3'));var moment=require('moment');var BPromise=require(_0x72d0('0x4'));var Mustache=require(_0x72d0('0x5'));var util=require(_0x72d0('0x6'));var path=require(_0x72d0('0x7'));var sox=require(_0x72d0('0x8'));var csv=require(_0x72d0('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x72d0('0xa'));var _=require(_0x72d0('0xb'));var squel=require(_0x72d0('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x72d0('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x72d0('0xe'));var authService=require(_0x72d0('0xf'));var qs=require(_0x72d0('0x10'));var as=require(_0x72d0('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x72d0('0x12'));var config=require(_0x72d0('0x13'));var licenseUtil=require(_0x72d0('0x14'));var db=require(_0x72d0('0x15'))['db'];config[_0x72d0('0x16')]=_['defaults'](config[_0x72d0('0x16')],{'host':_0x72d0('0x17'),'port':0x18eb});var socket=require(_0x72d0('0x18'))(new Redis(config['redis']));require(_0x72d0('0x19'))[_0x72d0('0x1a')](socket);var jayson=require(_0x72d0('0x1b'));var client=jayson[_0x72d0('0x1c')][_0x72d0('0x1d')]({'port':0x232c});var client9002=jayson[_0x72d0('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1e2089,_0x197179,_0x1ea03f,_0x1ff740){return new BPromise(function(_0x2a761c,_0x1609aa){var _0x35184d=_0x1ff740||client;return _0x35184d[_0x72d0('0x1e')](_0x1e2089,_0x1ea03f)[_0x72d0('0x1f')](function(_0x4a9367){logger[_0x72d0('0x20')](_0x72d0('0x21'),_0x197179,_0x72d0('0x22'));logger[_0x72d0('0x23')](_0x72d0('0x24'),_0x197179,_0x72d0('0x22'),JSON['stringify'](_0x4a9367));if(_0x4a9367[_0x72d0('0x25')]){if(_0x4a9367['error']['code']===0x1f4){logger['error'](_0x72d0('0x21'),_0x197179,_0x4a9367[_0x72d0('0x25')]['message']);return _0x1609aa(_0x4a9367[_0x72d0('0x25')][_0x72d0('0x26')]);}logger['error'](_0x72d0('0x21'),_0x197179,_0x4a9367[_0x72d0('0x25')]['message']);return _0x2a761c(_0x4a9367[_0x72d0('0x25')][_0x72d0('0x26')]);}else{logger[_0x72d0('0x20')]('SmsMessage,\x20%s,\x20%s',_0x197179,_0x72d0('0x22'));_0x2a761c(_0x4a9367[_0x72d0('0x27')][_0x72d0('0x26')]);}})[_0x72d0('0x28')](function(_0x4bc137){logger[_0x72d0('0x25')](_0x72d0('0x21'),_0x197179,_0x4bc137);_0x1609aa(_0x4bc137);});});}function respondWithStatusCode(_0x1a11a1,_0x1c7627){_0x1c7627=_0x1c7627||0xcc;return function(_0x160e8f){if(_0x160e8f){return _0x1a11a1[_0x72d0('0x29')](_0x1c7627);}return _0x1a11a1[_0x72d0('0x2a')](_0x1c7627)['end']();};}function respondWithResult(_0x2ff68a,_0x4d8340){_0x4d8340=_0x4d8340||0xc8;return function(_0x20b9d){if(_0x20b9d){return _0x2ff68a[_0x72d0('0x2a')](_0x4d8340)[_0x72d0('0x2b')](_0x20b9d);}};}function respondWithFilteredResult(_0x2191db,_0xf53e37){return function(_0x4d4790){if(_0x4d4790){var _0x12a92b=typeof _0xf53e37[_0x72d0('0x2c')]==='undefined'&&typeof _0xf53e37[_0x72d0('0x2d')]===_0x72d0('0x2e');var _0x21e265=_0x4d4790['count'];var _0x3471e1=_0x12a92b?0x0:_0xf53e37[_0x72d0('0x2c')];var _0x4b5b0a=_0x12a92b?_0x4d4790[_0x72d0('0x2f')]:_0xf53e37['offset']+_0xf53e37[_0x72d0('0x2d')];var _0x2b2eb6;if(_0x4b5b0a>=_0x21e265){_0x4b5b0a=_0x21e265;_0x2b2eb6=0xc8;}else{_0x2b2eb6=0xce;}_0x2191db[_0x72d0('0x2a')](_0x2b2eb6);return _0x2191db[_0x72d0('0x30')](_0x72d0('0x31'),_0x3471e1+'-'+_0x4b5b0a+'/'+_0x21e265)[_0x72d0('0x2b')](_0x4d4790);}return null;};}function patchUpdates(_0x3b4459){return function(_0x3021a7){try{jsonpatch[_0x72d0('0x32')](_0x3021a7,_0x3b4459,!![]);}catch(_0x24437a){return BPromise[_0x72d0('0x33')](_0x24437a);}return _0x3021a7[_0x72d0('0x34')]();};}function saveUpdates(_0x4d6b63,_0x226235){return function(_0x313cad){if(_0x313cad){return _0x313cad[_0x72d0('0x35')](_0x4d6b63)[_0x72d0('0x1f')](function(_0x38b953){return _0x38b953;});}return null;};}function removeEntity(_0x28f0b3,_0x799946){return function(_0x129735){if(_0x129735){return _0x129735['destroy']()[_0x72d0('0x1f')](function(){_0x28f0b3[_0x72d0('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4f8185,_0x28c1b9){return function(_0x38e712){if(!_0x38e712){_0x4f8185[_0x72d0('0x29')](0x194);}return _0x38e712;};}function handleError(_0x37b4a8,_0x1ffd9a){_0x1ffd9a=_0x1ffd9a||0x1f4;return function(_0xe79457){logger[_0x72d0('0x25')](_0xe79457[_0x72d0('0x36')]);if(_0xe79457[_0x72d0('0x37')]){delete _0xe79457[_0x72d0('0x37')];}_0x37b4a8[_0x72d0('0x2a')](_0x1ffd9a)[_0x72d0('0x38')](_0xe79457);};}exports[_0x72d0('0x39')]=function(_0xbb98c1,_0x4ae4fd){var _0x5266d2={},_0x37fa7f={},_0x1f2edb={'count':0x0,'rows':[]};var _0x5986e3=_[_0x72d0('0x3a')](db[_0x72d0('0x3b')]['rawAttributes'],function(_0x3a8a76){return{'name':_0x3a8a76[_0x72d0('0x3c')],'type':_0x3a8a76[_0x72d0('0x3d')]['key']};});_0x37fa7f[_0x72d0('0x3e')]=_['map'](_0x5986e3,'name');_0x37fa7f[_0x72d0('0x3f')]=_['keys'](_0xbb98c1[_0x72d0('0x3f')]);_0x37fa7f[_0x72d0('0x40')]=_[_0x72d0('0x41')](_0x37fa7f[_0x72d0('0x3e')],_0x37fa7f[_0x72d0('0x3f')]);_0x5266d2['attributes']=_[_0x72d0('0x41')](_0x37fa7f['model'],qs[_0x72d0('0x42')](_0xbb98c1[_0x72d0('0x3f')][_0x72d0('0x42')]));_0x5266d2[_0x72d0('0x43')]=_0x5266d2['attributes'][_0x72d0('0x44')]?_0x5266d2[_0x72d0('0x43')]:_0x37fa7f[_0x72d0('0x3e')];if(!_0xbb98c1[_0x72d0('0x3f')][_0x72d0('0x45')]('nolimit')){_0x5266d2['limit']=qs[_0x72d0('0x2d')](_0xbb98c1[_0x72d0('0x3f')]['limit']);_0x5266d2[_0x72d0('0x2c')]=qs[_0x72d0('0x2c')](_0xbb98c1['query'][_0x72d0('0x2c')]);}_0x5266d2[_0x72d0('0x46')]=qs[_0x72d0('0x47')](_0xbb98c1[_0x72d0('0x3f')][_0x72d0('0x47')]);_0x5266d2[_0x72d0('0x48')]=qs[_0x72d0('0x40')](_[_0x72d0('0x49')](_0xbb98c1[_0x72d0('0x3f')],_0x37fa7f[_0x72d0('0x40')]),_0x5986e3);if(_0xbb98c1['query']['filter']){_0x5266d2[_0x72d0('0x48')]=_['merge'](_0x5266d2['where'],{'$or':_[_0x72d0('0x3a')](_0x5986e3,function(_0x3dc0be){if(_0x3dc0be['type']!==_0x72d0('0x4a')){var _0x148531={};_0x148531[_0x3dc0be[_0x72d0('0x37')]]={'$like':'%'+_0xbb98c1['query']['filter']+'%'};return _0x148531;}})});}_0x5266d2=_[_0x72d0('0x4b')]({},_0x5266d2,_0xbb98c1['options']);var _0x3d02ae={'where':_0x5266d2['where']};return db[_0x72d0('0x3b')][_0x72d0('0x2f')](_0x3d02ae)[_0x72d0('0x1f')](function(_0x18d5bd){_0x1f2edb[_0x72d0('0x2f')]=_0x18d5bd;if(_0xbb98c1[_0x72d0('0x3f')][_0x72d0('0x4c')]){_0x5266d2[_0x72d0('0x4d')]=[{'all':!![]}];}return db[_0x72d0('0x3b')][_0x72d0('0x4e')](_0x5266d2);})['then'](function(_0x309b59){_0x1f2edb[_0x72d0('0x4f')]=_0x309b59;return _0x1f2edb;})['then'](respondWithFilteredResult(_0x4ae4fd,_0x5266d2))[_0x72d0('0x28')](handleError(_0x4ae4fd,null));};exports['show']=function(_0x2082bf,_0x586638){var _0x5c20d9={'raw':!![],'where':{'id':_0x2082bf[_0x72d0('0x50')]['id']}},_0x2b130f={};_0x2b130f[_0x72d0('0x3e')]=_['keys'](db[_0x72d0('0x3b')][_0x72d0('0x51')]);_0x2b130f['query']=_[_0x72d0('0x52')](_0x2082bf[_0x72d0('0x3f')]);_0x2b130f[_0x72d0('0x40')]=_[_0x72d0('0x41')](_0x2b130f[_0x72d0('0x3e')],_0x2b130f[_0x72d0('0x3f')]);_0x5c20d9[_0x72d0('0x43')]=_[_0x72d0('0x41')](_0x2b130f[_0x72d0('0x3e')],qs['fields'](_0x2082bf[_0x72d0('0x3f')]['fields']));_0x5c20d9['attributes']=_0x5c20d9[_0x72d0('0x43')][_0x72d0('0x44')]?_0x5c20d9[_0x72d0('0x43')]:_0x2b130f['model'];if(_0x2082bf[_0x72d0('0x3f')][_0x72d0('0x4c')]){_0x5c20d9[_0x72d0('0x4d')]=[{'all':!![]}];}_0x5c20d9=_[_0x72d0('0x4b')]({},_0x5c20d9,_0x2082bf[_0x72d0('0x53')]);return db[_0x72d0('0x3b')][_0x72d0('0x54')](_0x5c20d9)[_0x72d0('0x1f')](handleEntityNotFound(_0x586638,null))[_0x72d0('0x1f')](respondWithResult(_0x586638,null))[_0x72d0('0x28')](handleError(_0x586638,null));};exports[_0x72d0('0x55')]=function(_0x8ce6f3,_0x1d38cc){return db[_0x72d0('0x3b')][_0x72d0('0x55')](_0x8ce6f3['body'],{})[_0x72d0('0x1f')](respondWithResult(_0x1d38cc,0xc9))[_0x72d0('0x28')](handleError(_0x1d38cc,null));};exports[_0x72d0('0x35')]=function(_0x171c2d,_0x3c4cec){if(_0x171c2d[_0x72d0('0x56')]['id']){delete _0x171c2d[_0x72d0('0x56')]['id'];}return db[_0x72d0('0x3b')][_0x72d0('0x54')]({'where':{'id':_0x171c2d[_0x72d0('0x50')]['id']}})[_0x72d0('0x1f')](handleEntityNotFound(_0x3c4cec,null))['then'](saveUpdates(_0x171c2d[_0x72d0('0x56')],null))[_0x72d0('0x1f')](respondWithResult(_0x3c4cec,null))['catch'](handleError(_0x3c4cec,null));};exports[_0x72d0('0x57')]=function(_0x1abb7d,_0x4aeeca){return db['SmsMessage'][_0x72d0('0x54')]({'where':{'id':_0x1abb7d['params']['id']}})[_0x72d0('0x1f')](handleEntityNotFound(_0x4aeeca,null))[_0x72d0('0x1f')](removeEntity(_0x4aeeca,null))[_0x72d0('0x28')](handleError(_0x4aeeca,null));};exports[_0x72d0('0x58')]=function(_0x31d74e,_0x3b0590){return db[_0x72d0('0x3b')][_0x72d0('0x58')]()[_0x72d0('0x1f')](respondWithResult(_0x3b0590,null))[_0x72d0('0x28')](handleError(_0x3b0590,null));};var interaction_log=require(_0x72d0('0x59'))('sms-interactions');exports[_0x72d0('0x5a')]=function(_0x3f5a38,_0x43536c,_0x1761ed){var _0x12d5fe={'agent':{},'channel':_0x72d0('0x5b')};if(_0x3f5a38['body']['id']){delete _0x3f5a38[_0x72d0('0x56')]['id'];}_0x3f5a38[_0x72d0('0x56')][_0x72d0('0x5c')]=!![];_0x3f5a38[_0x72d0('0x56')]['readAt']=moment()['format'](_0x72d0('0x5d'));_0x3f5a38[_0x72d0('0x56')][_0x72d0('0x5e')]=_0x3f5a38['body'][_0x72d0('0x5e')]||_0x3f5a38[_0x72d0('0x5f')]['id'];_0x12d5fe['agent']['id']=_0x3f5a38['body']['UserId'];return db[_0x72d0('0x3b')][_0x72d0('0x54')]({'where':{'id':_0x3f5a38['params']['id'],'UserId':null}})[_0x72d0('0x1f')](handleEntityNotFound(_0x43536c,null))[_0x72d0('0x1f')](saveUpdates(_0x3f5a38[_0x72d0('0x56')],null))[_0x72d0('0x1f')](function(_0x42dc4a){if(_0x42dc4a){_0x12d5fe[_0x72d0('0x26')]=_0x42dc4a[_0x72d0('0x60')]({'plain':!![]});return db[_0x72d0('0x61')][_0x72d0('0x54')]({'where':{'id':_0x42dc4a['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x43536c,null))['then'](function(_0x346947){if(_0x346947){return _0x346947[_0x72d0('0x35')]({'UserId':_0x3f5a38[_0x72d0('0x56')][_0x72d0('0x5e')],'read1stAt':_['isNil'](_0x346947['read1stAt'])?moment()['format'](_0x72d0('0x5d')):undefined});}return null;})[_0x72d0('0x1f')](function(_0x1e5b4b){if(_0x1e5b4b){_0x12d5fe[_0x72d0('0x62')]=_0x1e5b4b[_0x72d0('0x60')]({'plain':!![]});interaction_log['info'](_0x72d0('0x63'),_0x3f5a38[_0x72d0('0x5f')]['id'],_0x3f5a38['user'][_0x72d0('0x37')],_0x3f5a38['user'][_0x72d0('0x64')],_0x12d5fe['interaction']['id'],_0x3f5a38[_0x72d0('0x56')]?JSON[_0x72d0('0x65')](_0x3f5a38[_0x72d0('0x56')]):_0x72d0('0x66'));return respondWithRpcPromise(_0x72d0('0x67'),_0x72d0('0x68'),_0x12d5fe);}return null;})[_0x72d0('0x1f')](function(_0x4c5136){var _0x5359e0=_0x72d0('0x69')+_0x4c5136[_0x72d0('0x26')][_0x72d0('0x6a')];return db[_0x72d0('0x6b')][_0x72d0('0x3f')](_0x5359e0,{'type':db[_0x72d0('0x6c')][_0x72d0('0x6d')][_0x72d0('0x6e')],'raw':!![]})['then'](function(_0x3508d6){return _0x3508d6;});})['then'](function(_0x1b6b66){if(_0x1b6b66){_0x12d5fe[_0x72d0('0x26')]['contact']=_0x1b6b66[0x0];if(!_0x3f5a38[_0x72d0('0x56')]['UserId'])return;return db[_0x72d0('0x6f')]['find']({'where':{'id':_0x3f5a38[_0x72d0('0x56')][_0x72d0('0x5e')],'role':'agent'},'attributes':['id',_0x72d0('0x37'),_0x72d0('0x70'),'email',_0x72d0('0x71')],'raw':!![]});}return null;})[_0x72d0('0x1f')](function(_0x331788){if(!_0x331788)return null;_0x12d5fe['message'][_0x72d0('0x72')]=_0x331788;return _0x12d5fe;})[_0x72d0('0x1f')](function(_0x4b3cd7){if(_0x4b3cd7){if(_0x3f5a38[_0x72d0('0x56')]['manual']){_0x12d5fe['message'][_0x72d0('0x73')]=util[_0x72d0('0x74')]('SIP/%s',_0x3f5a38[_0x72d0('0x5f')][_0x72d0('0x37')]);_0x12d5fe[_0x72d0('0x26')]['channel']=_0x12d5fe[_0x72d0('0x75')];_0x12d5fe[_0x72d0('0x26')][_0x72d0('0x76')]=_0x12d5fe[_0x72d0('0x75')];_0x12d5fe[_0x72d0('0x26')]['event']=_0x72d0('0x5a');return respondWithRpcPromise(_0x72d0('0x77'),_0x72d0('0x77'),{'event':'acceptmessage','message':_0x12d5fe[_0x72d0('0x26')]},client9002)[_0x72d0('0x1f')](function(){return _0x12d5fe;});}return _0x12d5fe;}return null;})[_0x72d0('0x1f')](respondWithResult(_0x43536c,null))[_0x72d0('0x28')](handleError(_0x43536c,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports[_0x72d0('0x33')]=function(_0x21e86b,_0x31cb17,_0x596181){var _0x2b5e7d={'agent':{},'channel':_0x72d0('0x5b')};if(_0x21e86b[_0x72d0('0x56')]['id']){delete _0x21e86b[_0x72d0('0x56')]['id'];}_0x21e86b[_0x72d0('0x56')][_0x72d0('0x5e')]=_0x21e86b[_0x72d0('0x56')][_0x72d0('0x5e')]||_0x21e86b['user']['id'];_0x2b5e7d[_0x72d0('0x72')]['id']=_0x21e86b[_0x72d0('0x56')][_0x72d0('0x5e')];return db['SmsMessage']['find']({'where':{'id':_0x21e86b['params']['id'],'UserId':null}})[_0x72d0('0x1f')](handleEntityNotFound(_0x31cb17,null))[_0x72d0('0x1f')](function(_0x36d307){if(_0x36d307){_0x2b5e7d[_0x72d0('0x26')]=_0x36d307[_0x72d0('0x60')]({'plain':!![]});return db[_0x72d0('0x61')][_0x72d0('0x54')]({'where':{'id':_0x36d307[_0x72d0('0x78')]}});}return null;})[_0x72d0('0x1f')](handleEntityNotFound(_0x31cb17,null))[_0x72d0('0x1f')](function(_0x560b62){if(_0x560b62){_0x2b5e7d['interaction']=_0x560b62[_0x72d0('0x60')]({'plain':!![]});interaction_log[_0x72d0('0x20')](_0x72d0('0x79'),_0x21e86b[_0x72d0('0x5f')]['id'],_0x21e86b[_0x72d0('0x5f')][_0x72d0('0x37')],_0x21e86b[_0x72d0('0x5f')][_0x72d0('0x64')],_0x2b5e7d[_0x72d0('0x62')]['id'],_0x21e86b['body']?JSON[_0x72d0('0x65')](_0x21e86b[_0x72d0('0x56')]):'null');return respondWithRpcPromise(_0x72d0('0x7a'),_0x72d0('0x7b'),_0x2b5e7d);}return null;})[_0x72d0('0x1f')](function(_0x8e21eb){var _0x2b0bb4='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x8e21eb[_0x72d0('0x26')][_0x72d0('0x6a')];return db['sequelize'][_0x72d0('0x3f')](_0x2b0bb4,{'type':db['Sequelize'][_0x72d0('0x6d')][_0x72d0('0x6e')],'raw':!![]})[_0x72d0('0x1f')](function(_0x595bca){return _0x595bca;});})[_0x72d0('0x1f')](function(_0x26fe1a){if(_0x26fe1a){_0x2b5e7d[_0x72d0('0x26')]['contact']=_0x26fe1a[0x0];if(!_0x21e86b[_0x72d0('0x56')]['UserId'])return;return db[_0x72d0('0x6f')][_0x72d0('0x54')]({'where':{'id':_0x21e86b[_0x72d0('0x56')][_0x72d0('0x5e')],'role':_0x72d0('0x72')},'attributes':['id',_0x72d0('0x37'),'fullname',_0x72d0('0x7c'),_0x72d0('0x71')],'raw':!![]});}return null;})[_0x72d0('0x1f')](function(_0x4524f8){if(!_0x4524f8)return null;_0x2b5e7d[_0x72d0('0x26')][_0x72d0('0x72')]=_0x4524f8;return _0x2b5e7d;})[_0x72d0('0x1f')](function(_0x1de4c){if(_0x1de4c){_0x1de4c[_0x72d0('0x26')][_0x72d0('0x73')]=util[_0x72d0('0x74')](_0x72d0('0x7d'),_0x21e86b['user'][_0x72d0('0x37')]);_0x1de4c[_0x72d0('0x26')][_0x72d0('0x75')]=_0x2b5e7d[_0x72d0('0x75')];_0x1de4c['message'][_0x72d0('0x76')]=_0x2b5e7d[_0x72d0('0x75')];_0x1de4c['message'][_0x72d0('0x7e')]='reject';respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x1de4c[_0x72d0('0x26')]},client9002);return _0x2b5e7d;}return null;})[_0x72d0('0x1f')](respondWithResult(_0x31cb17,null))[_0x72d0('0x28')](handleError(_0x31cb17,null));};exports[_0x72d0('0x2a')]=function(_0x254550,_0x1a70c1,_0x555ebd){if(_0x254550[_0x72d0('0x56')]['id']){delete _0x254550[_0x72d0('0x56')]['id'];}var _0xfa27e5;return db[_0x72d0('0x3b')]['find']({'where':{'id':_0x254550[_0x72d0('0x50')]['id']}})['then'](handleEntityNotFound(_0x1a70c1,null))[_0x72d0('0x1f')](function(_0x2159f8){if(_0x2159f8){_0xfa27e5=_0x2159f8;return db[_0x72d0('0x7f')][_0x72d0('0x54')]({'where':{'id':_0x2159f8[_0x72d0('0x80')]}});}})[_0x72d0('0x1f')](handleEntityNotFound(_0x1a70c1,null))['then'](function(_0x36e4f4){if(_0x36e4f4){logger[_0x72d0('0x23')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x72d0('0x2a'),_0x72d0('0x81'),_0x36e4f4[_0x72d0('0x3d')],util['inspect'](_0x254550['body'],{'showHidden':![],'depth':null}));switch(_0x36e4f4['type']){case _0x72d0('0x82'):if(_0x254550[_0x72d0('0x56')][_0x72d0('0x83')]&&_0x254550['body'][_0x72d0('0x83')]===_0xfa27e5[_0x72d0('0x84')]){return _0xfa27e5[_0x72d0('0x35')]({'read':!![]});}else{logger[_0x72d0('0x25')](_0x72d0('0x85'),'status',_0x72d0('0x82'),util[_0x72d0('0x86')](_0x254550['body'],{'showHidden':![],'depth':null}));}break;case _0x72d0('0x87'):if(_0x254550[_0x72d0('0x56')]['MessageUUID']&&_0x254550[_0x72d0('0x56')][_0x72d0('0x88')]===_0xfa27e5['messageId']&&_[_0x72d0('0x89')]([_0x72d0('0x8a'),_0x72d0('0x8b')],_0x254550['body'][_0x72d0('0x8c')])>=0x0){return _0xfa27e5[_0x72d0('0x35')]({'read':!![]});}else{logger[_0x72d0('0x25')](_0x72d0('0x85'),_0x72d0('0x2a'),_0x72d0('0x8d'),util[_0x72d0('0x86')](_0x254550[_0x72d0('0x56')],{'showHidden':![],'depth':null}));}break;case _0x72d0('0x8e'):var _0x2252a1=_0x254550[_0x72d0('0x56')][_0x72d0('0x8f')][0x0];if(_0x2252a1['status'][_0x72d0('0x90')]==='DELIVERED'){return _0xfa27e5['update']({'read':!![]});}else{logger[_0x72d0('0x25')](_0x72d0('0x85'),_0x72d0('0x2a'),_0x72d0('0x8e'),util[_0x72d0('0x86')](_0x254550[_0x72d0('0x56')],{'showHidden':![],'depth':null}));}break;}return _0xfa27e5;}})['then'](respondWithResult(_0x1a70c1,null))['catch'](handleError(_0x1a70c1,null));};
\ No newline at end of file
index 0b9bf5f..ff19327 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4b0=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','SmsMessage','setMaxListeners'];(function(_0x5ae82b,_0x35b124){var _0x571ab8=function(_0x546e6b){while(--_0x546e6b){_0x5ae82b['push'](_0x5ae82b['shift']());}};_0x571ab8(++_0x35b124);}(_0xa4b0,0x191));var _0x0a4b=function(_0x43a7ba,_0x23ff1c){_0x43a7ba=_0x43a7ba-0x0;var _0xe35392=_0xa4b0[_0x43a7ba];return _0xe35392;};'use strict';var EventEmitter=require(_0x0a4b('0x0'));var SmsMessage=require(_0x0a4b('0x1'))['db'][_0x0a4b('0x2')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x0a4b('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x0a4b('0x4'),'afterDestroy':'remove'};function emitEvent(_0x294564){return function(_0x945f2c,_0x535030,_0x5ea07a){SmsMessageEvents[_0x0a4b('0x5')](_0x294564+':'+_0x945f2c['id'],_0x945f2c);SmsMessageEvents[_0x0a4b('0x5')](_0x294564,_0x945f2c);_0x5ea07a(null);};}for(var e in events){if(events[_0x0a4b('0x6')](e)){var event=events[e];SmsMessage[_0x0a4b('0x7')](e,emitEvent(event));}}module[_0x0a4b('0x8')]=SmsMessageEvents;
\ No newline at end of file
+var _0xd7bc=['events','../../mysqldb','setMaxListeners','save','update','emit','hook','exports'];(function(_0x4f6c26,_0x5c2c54){var _0x4809a0=function(_0x1b30a9){while(--_0x1b30a9){_0x4f6c26['push'](_0x4f6c26['shift']());}};_0x4809a0(++_0x5c2c54);}(_0xd7bc,0xe8));var _0xcd7b=function(_0x166742,_0x55520c){_0x166742=_0x166742-0x0;var _0xb7814a=_0xd7bc[_0x166742];return _0xb7814a;};'use strict';var EventEmitter=require(_0xcd7b('0x0'));var SmsMessage=require(_0xcd7b('0x1'))['db']['SmsMessage'];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0xcd7b('0x2')](0x0);var events={'afterCreate':_0xcd7b('0x3'),'afterUpdate':_0xcd7b('0x4'),'afterDestroy':'remove'};function emitEvent(_0x2c3553){return function(_0x2fdbb2,_0x23418b,_0x503789){SmsMessageEvents[_0xcd7b('0x5')](_0x2c3553+':'+_0x2fdbb2['id'],_0x2fdbb2);SmsMessageEvents['emit'](_0x2c3553,_0x2fdbb2);_0x503789(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0xcd7b('0x6')](e,emitEvent(event));}}module[_0xcd7b('0x7')]=SmsMessageEvents;
\ No newline at end of file
index cb0c9da..d420fa5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97d9=['./smsMessage.attributes','exports','define','SmsMessage','fti_sms_messages','FULLTEXT','models','get','toLowerCase','out','secret','UserId','isNil','SmsInteractionId','SmsInteraction','findOne','update','createdAt','direction','catch','error','SmsAccount','find','then','type','twilio','accountSid','authToken','messages','body','phone','remote','/api/sms/messages/','/status?token=','sid','afterCreate','inspect','SmsMessage,\x20%s,\x20%s,\x20%s','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','&password=','GET','split','sms','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','https://smsapi.connectel.se/api/v2/send/','requestid','connectel','clicksend','xCALLY\x20Motion','senderString','format','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','base64','http_code','data','queued_count','clickSend','authId','toString','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','token','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','apiKey','login','sender','timestamp','length','createHash','digest','hex','signature=','/external/get/send.php?','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','apiMessageId','%s:%s','https://messaging.bandwidth.com/api/v2/users/','accountId','bandwidth','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4_unicode_ci','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0xce00ca,_0x5b8f00){var _0x595d7a=function(_0x3cd65d){while(--_0x3cd65d){_0xce00ca['push'](_0xce00ca['shift']());}};_0x595d7a(++_0x5b8f00);}(_0x97d9,0x1e1));var _0x997d=function(_0x109360,_0x921bf8){_0x109360=_0x109360-0x0;var _0x3f05ea=_0x97d9[_0x109360];return _0x3f05ea;};'use strict';var _=require('lodash');var util=require(_0x997d('0x0'));var logger=require(_0x997d('0x1'))(_0x997d('0x2'));var moment=require(_0x997d('0x3'));var BPromise=require('bluebird');var rp=require(_0x997d('0x4'));var fs=require('fs');var path=require(_0x997d('0x5'));var rimraf=require(_0x997d('0x6'));var config=require('../../config/environment');var attributes=require(_0x997d('0x7'));module[_0x997d('0x8')]=function(_0x2fa919,_0x5aecb6){return _0x2fa919[_0x997d('0x9')](_0x997d('0xa'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':'messageId','fields':['messageId']},{'name':_0x997d('0xb'),'fields':['body'],'type':_0x997d('0xc')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x58e858,_0x11d754,_0x401fd5){var _0x57c6a1=_0x2fa919[_0x997d('0xd')];var _0x4b6917=_0x58e858[_0x997d('0xe')]({'plain':!![]});if(_0x4b6917['direction'][_0x997d('0xf')]()==='in'||_0x4b6917['direction'][_0x997d('0xf')]()===_0x997d('0x10')&&!_0x4b6917[_0x997d('0x11')]&&!_['isNil'](_0x4b6917[_0x997d('0x12')])&&!_[_0x997d('0x13')](_0x4b6917[_0x997d('0x14')])){_0x57c6a1[_0x997d('0x15')][_0x997d('0x16')]({'where':{'id':_0x4b6917[_0x997d('0x14')]}})['then'](function(_0x7e5f8d){if(_0x7e5f8d){_0x7e5f8d[_0x997d('0x17')]({'lastMsgAt':_0x4b6917[_0x997d('0x18')],'lastMsgDirection':_0x4b6917[_0x997d('0x19')][_0x997d('0xf')]()});}})[_0x997d('0x1a')](function(_0x1a8780){console[_0x997d('0x1b')](_0x1a8780);});}if(_0x4b6917[_0x997d('0x19')]===_0x997d('0x10')&&!_0x4b6917[_0x997d('0x11')]){var _0x11acbc;_0x57c6a1[_0x997d('0x1c')][_0x997d('0x1d')]({'where':{'id':_0x4b6917['SmsAccountId']},'raw':!![]})[_0x997d('0x1e')](function(_0x2839f2){_0x11acbc=_0x2839f2;if(_0x11acbc&&_0x11acbc[_0x997d('0x1f')]){switch(_0x11acbc['type']){case _0x997d('0x20'):var _0x55ae3e=require(_0x997d('0x20'));if(_0x11acbc[_0x997d('0x21')]&&_0x11acbc['authToken']&&_0x11acbc['phone']){var _0xaa4580=new _0x55ae3e(_0x11acbc[_0x997d('0x21')],_0x11acbc[_0x997d('0x22')]);_0xaa4580[_0x997d('0x23')]['create']({'body':_0x4b6917[_0x997d('0x24')],'to':_0x4b6917[_0x997d('0x25')],'from':_0x11acbc[_0x997d('0x25')],'statusCallback':_0x11acbc[_0x997d('0x26')]+_0x997d('0x27')+_0x4b6917['id']+_0x997d('0x28')+_0x11acbc['token']})[_0x997d('0x1e')](function(_0x49d3e8){if(_0x49d3e8[_0x997d('0x29')]){return _0x58e858['update']({'messageId':_0x49d3e8[_0x997d('0x29')]});}})[_0x997d('0x1a')](function(_0x27b3b0){logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x20'),util[_0x997d('0x2b')](_0x27b3b0,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'twilio',_0x997d('0x2d'));}break;case _0x997d('0x2e'):var _0x2d7398=_0x997d('0x2f');if(_0x11acbc[_0x997d('0x30')]&&_0x11acbc[_0x997d('0x31')]){var _0xe53128={'recipient':[_0x4b6917[_0x997d('0x25')]],'message':_0x4b6917[_0x997d('0x24')],'message_type':_0x11acbc['smsMethod']};if(_0x11acbc[_0x997d('0x32')]&&_0x11acbc['smsMethod']!=='SI'){_0xe53128['sender']=_0x11acbc[_0x997d('0x25')];}var _0x33ab11={'url':_0x2d7398+'login?username='+_0x11acbc[_0x997d('0x30')]+_0x997d('0x33')+_0x11acbc[_0x997d('0x31')],'method':_0x997d('0x34')};rp(_0x33ab11)[_0x997d('0x1e')](function(_0x57d83a){var _0x1bd93d=_0x57d83a[_0x997d('0x35')](';');var _0x5ce8a2={'user_key':_0x1bd93d[0x0],'session_key':_0x1bd93d[0x1]};_0x33ab11={'url':_0x2d7398+_0x997d('0x36'),'method':_0x997d('0x37'),'headers':{'user_key':_0x5ce8a2[_0x997d('0x38')],'Session_key':_0x5ce8a2[_0x997d('0x39')]},'json':!![],'body':_0xe53128};return rp(_0x33ab11);})['then'](function(_0x2d2c88){if(_0x2d2c88[_0x997d('0x3a')]>=0x1){var _0x3985db={'messageId':_0x2d2c88[_0x997d('0x3b')]};if(_0x11acbc[_0x997d('0x32')]!=='GP'||!_0x11acbc[_0x997d('0x3c')]){_0x3985db[_0x997d('0x3d')]=!![];}return _0x58e858[_0x997d('0x17')](_0x3985db);}else{return logger['error'](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x2e'),util[_0x997d('0x2b')](_0x2d2c88,{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x302c24){return logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x2e'),util[_0x997d('0x2b')](_0x302c24,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'skebby',_0x997d('0x3e'));}break;case'connectel':if(_0x11acbc[_0x997d('0x22')]){var _0x3e957a={'recipient':_0x4b6917[_0x997d('0x25')],'message':_0x4b6917[_0x997d('0x24')],'sender':_0x11acbc['senderString']||_0x11acbc['phone'],'authorization':_0x11acbc[_0x997d('0x22')]};var _0x11d754={'method':_0x997d('0x37'),'uri':_0x997d('0x3f'),'body':_0x3e957a,'json':!![]};rp(_0x11d754)['then'](function(_0x18846c){var _0x51f17d={'messageId':_0x18846c[_0x997d('0x40')]};if(!_0x11acbc[_0x997d('0x3c')]){_0x51f17d['read']=!![];}return _0x58e858[_0x997d('0x17')](_0x51f17d);})[_0x997d('0x1a')](function(_0x99180c){logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x41'),util['inspect'](_0x99180c,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x997d('0x2c'),'afterCreate',_0x997d('0x41'),'Missing\x20parameters:\x20authToken');}break;case _0x997d('0x42'):if(_0x11acbc[_0x997d('0x30')]&&_0x11acbc['password']){var _0x3e957a={'messages':[{'source':_0x997d('0x43'),'to':_0x4b6917[_0x997d('0x25')],'body':_0x4b6917[_0x997d('0x24')],'from':_0x11acbc[_0x997d('0x44')]||_0x11acbc['phone']}]};var _0xa4772f=util[_0x997d('0x45')]('%s:%s',_0x11acbc['username'],_0x11acbc[_0x997d('0x31')]);var _0x11d754={'method':_0x997d('0x37'),'uri':_0x997d('0x46'),'body':_0x3e957a,'headers':{'Authorization':util['format'](_0x997d('0x47'),new Buffer(_0xa4772f)['toString'](_0x997d('0x48')))},'json':!![]};rp(_0x11d754)[_0x997d('0x1e')](function(_0x12aa83){if(_0x12aa83[_0x997d('0x49')]>=0xc8&&_0x12aa83[_0x997d('0x49')]<=0xce){if(_0x12aa83[_0x997d('0x4a')]&&_0x12aa83[_0x997d('0x4a')][_0x997d('0x4b')]>0x0){var _0x359130=_['head'](_0x12aa83['data']['messages']);var _0x5df2ca={'messageId':_0x359130['message_id']};if(!_0x11acbc['deliveryReport']){_0x5df2ca[_0x997d('0x3d')]=!![];}return _0x58e858[_0x997d('0x17')](_0x5df2ca);}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x4c'),util[_0x997d('0x2b')](_0x12aa83,{'showHidden':![],'depth':null}));}}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x4c'),util[_0x997d('0x2b')](_0x12aa83,{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x1e1e0f){logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x4c'),util['inspect'](_0x1e1e0f,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x997d('0x4c'),_0x997d('0x3e'));}break;case'plivo':if(_0x11acbc[_0x997d('0x4d')]&&_0x11acbc[_0x997d('0x22')]){var _0x3e957a={'dst':_0x4b6917[_0x997d('0x25')],'text':_0x4b6917['body'],'src':_0x11acbc[_0x997d('0x44')]||_0x11acbc[_0x997d('0x25')],'url':_0x11acbc[_0x997d('0x26')]+_0x997d('0x27')+_0x4b6917['id']+'/status?token='+_0x11acbc['token']};var _0xa4772f=util[_0x997d('0x45')]('%s:%s',_0x11acbc['authId'],_0x11acbc[_0x997d('0x22')]);var _0x11d754={'method':_0x997d('0x37'),'uri':util[_0x997d('0x45')]('https://api.plivo.com/v1/Account/%s/Message/',_0x11acbc['authId']),'body':_0x3e957a,'headers':{'Authorization':util['format'](_0x997d('0x47'),new Buffer(_0xa4772f)[_0x997d('0x4e')]('base64'))},'json':!![]};rp(_0x11d754)[_0x997d('0x1e')](function(_0x5b7b55){var _0x189e5b={'messageId':_0x5b7b55[_0x997d('0x4f')][0x0]};return _0x58e858[_0x997d('0x17')](_0x189e5b);})[_0x997d('0x1a')](function(_0x240b51){logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x50'),util[_0x997d('0x2b')](_0x240b51,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'plivo',_0x997d('0x51'));}break;case'infobip':if(_0x11acbc[_0x997d('0x30')]&&_0x11acbc[_0x997d('0x31')]){if(_0x11acbc[_0x997d('0x52')]){var _0x29f6c1={'method':_0x997d('0x37'),'uri':_0x11acbc['baseUrl']+_0x997d('0x53'),'body':{'username':_0x11acbc[_0x997d('0x30')],'password':_0x11acbc['password']},'json':!![]};return rp(_0x29f6c1)[_0x997d('0x1e')](function(_0x278578){var _0x1e366c={'method':_0x997d('0x37'),'uri':_0x11acbc[_0x997d('0x52')]+_0x997d('0x54'),'body':{'messages':[{'from':_0x11acbc['phone'],'destinations':[{'to':_0x4b6917['phone']}],'text':_0x4b6917['body'],'notifyUrl':_0x11acbc['remote']+_0x997d('0x27')+_0x4b6917['id']+_0x997d('0x28')+_0x11acbc[_0x997d('0x55')],'notifyContentType':_0x997d('0x56'),'callbackData':_0x11acbc['phone']+';'+_0x4b6917[_0x997d('0x24')]}]},'headers':{'Authorization':_0x997d('0x57')+_0x278578[_0x997d('0x55')]},'json':!![]};return rp(_0x1e366c)[_0x997d('0x1e')](function(_0x31fa98){if(_0x31fa98[_0x997d('0x23')]){var _0x3ddf54={'messageId':_0x31fa98[_0x997d('0x23')][0x0]['messageId']};if(!_0x11acbc['deliveryReport']){_0x3ddf54['read']=!![];}return _0x58e858[_0x997d('0x17')](_0x3ddf54);}else{return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x58'),util['inspect'](_0x31fa98,{'showHidden':![],'depth':null}));}});})[_0x997d('0x1a')](function(_0x55f67d){return logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),'infobip',util[_0x997d('0x2b')](_0x55f67d,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x58'),_0x997d('0x59'));}}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'infobip',_0x997d('0x3e'));}break;case _0x997d('0x5a'):var _0x4266c9=require('crypto');if(_0x11acbc[_0x997d('0x5b')]){var _0x1faf76={};_0x1faf76[_0x997d('0x5c')]=_0x11acbc[_0x997d('0x30')];_0x1faf76[_0x997d('0x25')]=_0x4b6917[_0x997d('0x25')];_0x1faf76[_0x997d('0x5d')]=_0x11acbc[_0x997d('0x25')];_0x1faf76['text']=_0x4b6917[_0x997d('0x24')];_0x1faf76[_0x997d('0x5e')]=+new Date();var _0x1706e9='';var _0x446459='';var _0xc37ddd=Object['keys'](_0x1faf76);_0xc37ddd['sort']();for(var _0xa34671=0x0;_0xa34671<_0xc37ddd[_0x997d('0x5f')];_0xa34671++){if(_0x1706e9!=''){_0x1706e9+='&';}_0x1706e9+=_0xc37ddd[_0xa34671]+'='+encodeURIComponent(_0x1faf76[_0xc37ddd[_0xa34671]]);_0x446459+=_0x1faf76[_0xc37ddd[_0xa34671]];}_0x446459+=_0x11acbc[_0x997d('0x5b')];_0x446459=_0x4266c9[_0x997d('0x60')]('md5')['update'](_0x446459)[_0x997d('0x61')](_0x997d('0x62'));if(_0x1706e9!==''){_0x1706e9+='&';}_0x1706e9+=_0x997d('0x63')+_0x446459;var _0x33ab11={'method':_0x997d('0x34'),'uri':_0x11acbc[_0x997d('0x52')]+_0x997d('0x64')+_0x1706e9,'json':!![]};return rp(_0x33ab11)[_0x997d('0x1e')](function(_0x45b41f){var _0x4fad41=Object[_0x997d('0x65')](_0x45b41f);if(_0x45b41f[_0x4fad41[0x0]][_0x997d('0x1b')]&&parseInt(_0x45b41f[_0x4fad41[0x0]][_0x997d('0x1b')])===0x0){var _0x4c0248={'messageId':_0x45b41f[_0x4fad41[0x0]][_0x997d('0x66')]};if(!_0x11acbc['deliveryReport']){_0x4c0248[_0x997d('0x3d')]=!![];}return _0x58e858[_0x997d('0x17')](_0x4c0248);}else{return logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x5a'),util[_0x997d('0x2b')](_0x45b41f[_0x997d('0x1b')],{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x59e7fe){return logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'csc',util[_0x997d('0x2b')](_0x59e7fe,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'csc',_0x997d('0x67'));}break;case _0x997d('0x68'):if(_0x11acbc[_0x997d('0x5b')]){var _0x48f9d9={'method':_0x997d('0x37'),'uri':_0x997d('0x69'),'headers':{'Authorization':_0x11acbc[_0x997d('0x5b')]},'body':{'content':_0x4b6917[_0x997d('0x24')],'to':[_0x4b6917[_0x997d('0x25')]],'from':_0x11acbc[_0x997d('0x25')],'binary':![],'clientMessageId':_0x997d('0x6a'),'charset':'UTF-8'},'json':!![]};rp(_0x48f9d9)[_0x997d('0x1e')](function(_0x16553d){if(!_0x16553d[_0x997d('0x1b')]){var _0x7a27f3={'messageId':_0x16553d['messages'][0x0][_0x997d('0x6b')]};if(!_0x11acbc[_0x997d('0x3c')]){_0x7a27f3[_0x997d('0x3d')]=!![];}return _0x58e858[_0x997d('0x17')](_0x7a27f3);}else{return logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'clickatell',util[_0x997d('0x2b')](_0x16553d[_0x997d('0x1b')],{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x1f826b){return logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x68'),util['inspect'](_0x1f826b,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'clickatell',_0x997d('0x67'));}break;case'bandwidth':if(_0x11acbc[_0x997d('0x30')]&&_0x11acbc[_0x997d('0x31')]){var _0xa4772f=util[_0x997d('0x45')](_0x997d('0x6c'),_0x11acbc['username'],_0x11acbc[_0x997d('0x31')]);var _0x11d754={'method':'POST','uri':_0x997d('0x6d')+_0x11acbc[_0x997d('0x6e')]+'/messages','body':{'to':[_0x4b6917[_0x997d('0x25')]],'text':_0x4b6917[_0x997d('0x24')],'from':_0x11acbc[_0x997d('0x25')],'applicationId':_0x11acbc['applicationId']},'headers':{'Authorization':util[_0x997d('0x45')](_0x997d('0x47'),new Buffer(_0xa4772f)['toString'](_0x997d('0x48')))},'json':!![]};rp(_0x11d754)['then'](function(_0x348d64){if(_0x348d64['id']){var _0x5a7eb3={'messageId':_0x348d64['id']};return _0x58e858['update'](_0x5a7eb3);}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),'bandwidth',util['inspect'](_0x348d64,{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x73c8e4){logger[_0x997d('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),_0x997d('0x6f'),util[_0x997d('0x2b')](_0x73c8e4,{'showHidden':![],'depth':null}));});}else{logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x6f'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x997d('0x70'):if(_0x11acbc['apiKey']){var _0x310c11={};var _0x33ab11={'method':_0x997d('0x37'),'uri':_0x997d('0x71'),'headers':{'Authorization':_0x997d('0x72')+_0x11acbc[_0x997d('0x5b')],'Content-Type':_0x997d('0x56')},'body':{'from':_0x11acbc['phone'],'to':_0x4b6917['phone'],'text':_0x4b6917[_0x997d('0x24')]},'json':!![]};return rp(_0x33ab11)['then'](function(_0x4ca4b9){if(_0x4ca4b9['code']==0xca){_0x310c11[_0x997d('0x73')]=_0x4ca4b9;var _0x1b399a={'method':_0x997d('0x37'),'uri':_0x997d('0x74'),'headers':{'Authorization':_0x997d('0x72')+_0x11acbc['apiKey'],'Content-Type':_0x997d('0x56')},'body':{'refid':_0x310c11['message'][_0x997d('0x75')]},'json':!![]};return rp(_0x1b399a)[_0x997d('0x1e')](function(_0x130211){_0x310c11[_0x997d('0x76')]=_0x130211;var _0x29a1f4={'messageId':_0x310c11['message'][_0x997d('0x75')],'read':!![]};return _0x58e858[_0x997d('0x17')](_0x29a1f4);});}else{return logger['error'](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x70'),util[_0x997d('0x2b')](_0x4ca4b9,{'showHidden':![],'depth':null}));}})[_0x997d('0x1a')](function(_0x11d1b2){return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x997d('0x2a'),'intelepeer',util['inspect'](_0x11d1b2,{'showHidden':![],'depth':null}));});}else{return logger[_0x997d('0x1b')](_0x997d('0x2c'),_0x997d('0x2a'),_0x997d('0x70'),_0x997d('0x77'));}break;}}})[_0x997d('0x78')](function(){_0x401fd5();});}else{_0x401fd5();}}},'charset':'utf8mb4','collate':_0x997d('0x79')});};
\ No newline at end of file
+var _0x0f96=['authId','remote','/api/sms/messages/','https://api.plivo.com/v1/Account/%s/Message/','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','token','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','text','timestamp','sort','length','createHash','digest','hex','signature=','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','UTF-8','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','code','message','Bearer\x20','refid','status','Token\x20not\x20received','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','./smsMessage.attributes','exports','define','SmsMessage','messageId','fti_sms_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','UserId','isNil','SmsInteractionId','SmsInteraction','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','type','accountSid','authToken','phone','create','/status?token=','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','username','smsMethod','login?username=','&password=','GET','sms','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','read','skebby','Missing\x20parameters:\x20username,\x20password','connectel','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','Missing\x20parameters:\x20authToken','clicksend','password','xCALLY\x20Motion','format','%s:%s','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','base64','http_code','data','queued_count','head','messages','clickSend','plivo'];(function(_0x13ff53,_0x5e1424){var _0x290228=function(_0x3e3133){while(--_0x3e3133){_0x13ff53['push'](_0x13ff53['shift']());}};_0x290228(++_0x5e1424);}(_0x0f96,0x12c));var _0x60f9=function(_0x559bc3,_0x256566){_0x559bc3=_0x559bc3-0x0;var _0x3486de=_0x0f96[_0x559bc3];return _0x3486de;};'use strict';var _=require(_0x60f9('0x0'));var util=require(_0x60f9('0x1'));var logger=require(_0x60f9('0x2'))(_0x60f9('0x3'));var moment=require(_0x60f9('0x4'));var BPromise=require(_0x60f9('0x5'));var rp=require(_0x60f9('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x60f9('0x7'));module[_0x60f9('0x8')]=function(_0x577714,_0x1d6477){return _0x577714[_0x60f9('0x9')](_0x60f9('0xa'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0x60f9('0xb')]},{'name':_0x60f9('0xc'),'fields':[_0x60f9('0xd')],'type':_0x60f9('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xc9c2ca,_0x303251,_0x53333d){var _0x2645b0=_0x577714[_0x60f9('0xf')];var _0x43bd79=_0xc9c2ca[_0x60f9('0x10')]({'plain':!![]});if(_0x43bd79[_0x60f9('0x11')]['toLowerCase']()==='in'||_0x43bd79[_0x60f9('0x11')][_0x60f9('0x12')]()===_0x60f9('0x13')&&!_0x43bd79[_0x60f9('0x14')]&&!_['isNil'](_0x43bd79[_0x60f9('0x15')])&&!_[_0x60f9('0x16')](_0x43bd79[_0x60f9('0x17')])){_0x2645b0[_0x60f9('0x18')]['findOne']({'where':{'id':_0x43bd79['SmsInteractionId']}})[_0x60f9('0x19')](function(_0x5257f8){if(_0x5257f8){_0x5257f8[_0x60f9('0x1a')]({'lastMsgAt':_0x43bd79[_0x60f9('0x1b')],'lastMsgDirection':_0x43bd79[_0x60f9('0x11')][_0x60f9('0x12')]()});}})[_0x60f9('0x1c')](function(_0xe1a6f){console[_0x60f9('0x1d')](_0xe1a6f);});}if(_0x43bd79[_0x60f9('0x11')]===_0x60f9('0x13')&&!_0x43bd79['secret']){var _0x31dd93;_0x2645b0[_0x60f9('0x1e')][_0x60f9('0x1f')]({'where':{'id':_0x43bd79[_0x60f9('0x20')]},'raw':!![]})[_0x60f9('0x19')](function(_0x206f0c){_0x31dd93=_0x206f0c;if(_0x31dd93&&_0x31dd93[_0x60f9('0x21')]){switch(_0x31dd93[_0x60f9('0x21')]){case'twilio':var _0x1dfe46=require('twilio');if(_0x31dd93[_0x60f9('0x22')]&&_0x31dd93[_0x60f9('0x23')]&&_0x31dd93[_0x60f9('0x24')]){var _0x1ddda2=new _0x1dfe46(_0x31dd93['accountSid'],_0x31dd93[_0x60f9('0x23')]);_0x1ddda2['messages'][_0x60f9('0x25')]({'body':_0x43bd79[_0x60f9('0xd')],'to':_0x43bd79[_0x60f9('0x24')],'from':_0x31dd93['phone'],'statusCallback':_0x31dd93['remote']+'/api/sms/messages/'+_0x43bd79['id']+_0x60f9('0x26')+_0x31dd93['token']})['then'](function(_0x2e5935){if(_0x2e5935[_0x60f9('0x27')]){return _0xc9c2ca[_0x60f9('0x1a')]({'messageId':_0x2e5935['sid']});}})[_0x60f9('0x1c')](function(_0x5c8e1f){logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x2a'),util[_0x60f9('0x2b')](_0x5c8e1f,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x60f9('0x2a'),_0x60f9('0x2c'));}break;case'skebby':var _0x36cde0='https://api.skebby.it/API/v1.0/REST/';if(_0x31dd93[_0x60f9('0x2d')]&&_0x31dd93['password']){var _0x5af286={'recipient':[_0x43bd79[_0x60f9('0x24')]],'message':_0x43bd79['body'],'message_type':_0x31dd93[_0x60f9('0x2e')]};if(_0x31dd93[_0x60f9('0x2e')]&&_0x31dd93[_0x60f9('0x2e')]!=='SI'){_0x5af286['sender']=_0x31dd93[_0x60f9('0x24')];}var _0x4faba2={'url':_0x36cde0+_0x60f9('0x2f')+_0x31dd93[_0x60f9('0x2d')]+_0x60f9('0x30')+_0x31dd93['password'],'method':_0x60f9('0x31')};rp(_0x4faba2)['then'](function(_0x4eebc3){var _0x25a044=_0x4eebc3['split'](';');var _0x3d23ec={'user_key':_0x25a044[0x0],'session_key':_0x25a044[0x1]};_0x4faba2={'url':_0x36cde0+_0x60f9('0x32'),'method':_0x60f9('0x33'),'headers':{'user_key':_0x3d23ec[_0x60f9('0x34')],'Session_key':_0x3d23ec[_0x60f9('0x35')]},'json':!![],'body':_0x5af286};return rp(_0x4faba2);})[_0x60f9('0x19')](function(_0x1e5ae5){if(_0x1e5ae5[_0x60f9('0x36')]>=0x1){var _0x1cbafb={'messageId':_0x1e5ae5[_0x60f9('0x37')]};if(_0x31dd93['smsMethod']!=='GP'||!_0x31dd93[_0x60f9('0x38')]){_0x1cbafb[_0x60f9('0x39')]=!![];}return _0xc9c2ca[_0x60f9('0x1a')](_0x1cbafb);}else{return logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),_0x60f9('0x3a'),util[_0x60f9('0x2b')](_0x1e5ae5,{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0x414020){return logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x3a'),util['inspect'](_0x414020,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x3a'),_0x60f9('0x3b'));}break;case _0x60f9('0x3c'):if(_0x31dd93['authToken']){var _0x278a76={'recipient':_0x43bd79[_0x60f9('0x24')],'message':_0x43bd79['body'],'sender':_0x31dd93[_0x60f9('0x3d')]||_0x31dd93[_0x60f9('0x24')],'authorization':_0x31dd93['authToken']};var _0x303251={'method':_0x60f9('0x33'),'uri':_0x60f9('0x3e'),'body':_0x278a76,'json':!![]};rp(_0x303251)[_0x60f9('0x19')](function(_0x39bd97){var _0x2ff591={'messageId':_0x39bd97[_0x60f9('0x3f')]};if(!_0x31dd93['deliveryReport']){_0x2ff591[_0x60f9('0x39')]=!![];}return _0xc9c2ca[_0x60f9('0x1a')](_0x2ff591);})[_0x60f9('0x1c')](function(_0x2f087a){logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x3c'),util[_0x60f9('0x2b')](_0x2f087a,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),'afterCreate',_0x60f9('0x3c'),_0x60f9('0x40'));}break;case _0x60f9('0x41'):if(_0x31dd93[_0x60f9('0x2d')]&&_0x31dd93[_0x60f9('0x42')]){var _0x278a76={'messages':[{'source':_0x60f9('0x43'),'to':_0x43bd79[_0x60f9('0x24')],'body':_0x43bd79[_0x60f9('0xd')],'from':_0x31dd93[_0x60f9('0x3d')]||_0x31dd93[_0x60f9('0x24')]}]};var _0x1620f6=util[_0x60f9('0x44')](_0x60f9('0x45'),_0x31dd93[_0x60f9('0x2d')],_0x31dd93[_0x60f9('0x42')]);var _0x303251={'method':'POST','uri':_0x60f9('0x46'),'body':_0x278a76,'headers':{'Authorization':util[_0x60f9('0x44')](_0x60f9('0x47'),new Buffer(_0x1620f6)[_0x60f9('0x48')](_0x60f9('0x49')))},'json':!![]};rp(_0x303251)['then'](function(_0x399d79){if(_0x399d79[_0x60f9('0x4a')]>=0xc8&&_0x399d79[_0x60f9('0x4a')]<=0xce){if(_0x399d79[_0x60f9('0x4b')]&&_0x399d79[_0x60f9('0x4b')][_0x60f9('0x4c')]>0x0){var _0x3c13ea=_[_0x60f9('0x4d')](_0x399d79[_0x60f9('0x4b')][_0x60f9('0x4e')]);var _0x4ecade={'messageId':_0x3c13ea['message_id']};if(!_0x31dd93['deliveryReport']){_0x4ecade[_0x60f9('0x39')]=!![];}return _0xc9c2ca['update'](_0x4ecade);}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x4f'),util['inspect'](_0x399d79,{'showHidden':![],'depth':null}));}}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),_0x60f9('0x4f'),util[_0x60f9('0x2b')](_0x399d79,{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0x599124){logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),_0x60f9('0x4f'),util[_0x60f9('0x2b')](_0x599124,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),'clickSend',_0x60f9('0x3b'));}break;case _0x60f9('0x50'):if(_0x31dd93[_0x60f9('0x51')]&&_0x31dd93[_0x60f9('0x23')]){var _0x278a76={'dst':_0x43bd79[_0x60f9('0x24')],'text':_0x43bd79[_0x60f9('0xd')],'src':_0x31dd93['senderString']||_0x31dd93[_0x60f9('0x24')],'url':_0x31dd93[_0x60f9('0x52')]+_0x60f9('0x53')+_0x43bd79['id']+'/status?token='+_0x31dd93['token']};var _0x1620f6=util[_0x60f9('0x44')](_0x60f9('0x45'),_0x31dd93[_0x60f9('0x51')],_0x31dd93[_0x60f9('0x23')]);var _0x303251={'method':_0x60f9('0x33'),'uri':util[_0x60f9('0x44')](_0x60f9('0x54'),_0x31dd93[_0x60f9('0x51')]),'body':_0x278a76,'headers':{'Authorization':util[_0x60f9('0x44')]('Basic\x20%s',new Buffer(_0x1620f6)[_0x60f9('0x48')](_0x60f9('0x49')))},'json':!![]};rp(_0x303251)[_0x60f9('0x19')](function(_0x138840){var _0x4f24b6={'messageId':_0x138840['message_uuid'][0x0]};return _0xc9c2ca[_0x60f9('0x1a')](_0x4f24b6);})[_0x60f9('0x1c')](function(_0x374514){logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x50'),util[_0x60f9('0x2b')](_0x374514,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),_0x60f9('0x50'),_0x60f9('0x55'));}break;case'infobip':if(_0x31dd93[_0x60f9('0x2d')]&&_0x31dd93['password']){if(_0x31dd93[_0x60f9('0x56')]){var _0x2752b1={'method':_0x60f9('0x33'),'uri':_0x31dd93['baseUrl']+_0x60f9('0x57'),'body':{'username':_0x31dd93[_0x60f9('0x2d')],'password':_0x31dd93['password']},'json':!![]};return rp(_0x2752b1)[_0x60f9('0x19')](function(_0x16e4ff){var _0x3a55da={'method':'POST','uri':_0x31dd93[_0x60f9('0x56')]+'/sms/2/text/advanced','body':{'messages':[{'from':_0x31dd93[_0x60f9('0x24')],'destinations':[{'to':_0x43bd79['phone']}],'text':_0x43bd79['body'],'notifyUrl':_0x31dd93['remote']+'/api/sms/messages/'+_0x43bd79['id']+_0x60f9('0x26')+_0x31dd93[_0x60f9('0x58')],'notifyContentType':_0x60f9('0x59'),'callbackData':_0x31dd93[_0x60f9('0x24')]+';'+_0x43bd79['body']}]},'headers':{'Authorization':_0x60f9('0x5a')+_0x16e4ff[_0x60f9('0x58')]},'json':!![]};return rp(_0x3a55da)[_0x60f9('0x19')](function(_0x440adf){if(_0x440adf[_0x60f9('0x4e')]){var _0x31fe70={'messageId':_0x440adf['messages'][0x0][_0x60f9('0xb')]};if(!_0x31dd93[_0x60f9('0x38')]){_0x31fe70[_0x60f9('0x39')]=!![];}return _0xc9c2ca[_0x60f9('0x1a')](_0x31fe70);}else{return logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x60f9('0x5b'),util[_0x60f9('0x2b')](_0x440adf,{'showHidden':![],'depth':null}));}});})[_0x60f9('0x1c')](function(_0x15476b){return logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x60f9('0x29'),_0x60f9('0x5b'),util[_0x60f9('0x2b')](_0x15476b,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x5b'),_0x60f9('0x5c'));}}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x5b'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x60f9('0x5d'):var _0x1f203d=require(_0x60f9('0x5e'));if(_0x31dd93[_0x60f9('0x5f')]){var _0x20598e={};_0x20598e[_0x60f9('0x60')]=_0x31dd93[_0x60f9('0x2d')];_0x20598e['phone']=_0x43bd79[_0x60f9('0x24')];_0x20598e['sender']=_0x31dd93[_0x60f9('0x24')];_0x20598e[_0x60f9('0x61')]=_0x43bd79[_0x60f9('0xd')];_0x20598e[_0x60f9('0x62')]=+new Date();var _0x4d69a4='';var _0x394714='';var _0x3e9a02=Object['keys'](_0x20598e);_0x3e9a02[_0x60f9('0x63')]();for(var _0x4b158c=0x0;_0x4b158c<_0x3e9a02[_0x60f9('0x64')];_0x4b158c++){if(_0x4d69a4!=''){_0x4d69a4+='&';}_0x4d69a4+=_0x3e9a02[_0x4b158c]+'='+encodeURIComponent(_0x20598e[_0x3e9a02[_0x4b158c]]);_0x394714+=_0x20598e[_0x3e9a02[_0x4b158c]];}_0x394714+=_0x31dd93[_0x60f9('0x5f')];_0x394714=_0x1f203d[_0x60f9('0x65')]('md5')[_0x60f9('0x1a')](_0x394714)[_0x60f9('0x66')](_0x60f9('0x67'));if(_0x4d69a4!==''){_0x4d69a4+='&';}_0x4d69a4+=_0x60f9('0x68')+_0x394714;var _0x4faba2={'method':'GET','uri':_0x31dd93[_0x60f9('0x56')]+'/external/get/send.php?'+_0x4d69a4,'json':!![]};return rp(_0x4faba2)[_0x60f9('0x19')](function(_0x2d4f0f){var _0x8c6178=Object[_0x60f9('0x69')](_0x2d4f0f);if(_0x2d4f0f[_0x8c6178[0x0]]['error']&&parseInt(_0x2d4f0f[_0x8c6178[0x0]]['error'])===0x0){var _0x27fbcf={'messageId':_0x2d4f0f[_0x8c6178[0x0]][_0x60f9('0x6a')]};if(!_0x31dd93[_0x60f9('0x38')]){_0x27fbcf[_0x60f9('0x39')]=!![];}return _0xc9c2ca[_0x60f9('0x1a')](_0x27fbcf);}else{return logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),'csc',util['inspect'](_0x2d4f0f[_0x60f9('0x1d')],{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0x1adc92){return logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x5d'),util[_0x60f9('0x2b')](_0x1adc92,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),'csc',_0x60f9('0x6b'));}break;case _0x60f9('0x6c'):if(_0x31dd93['apiKey']){var _0x29057b={'method':_0x60f9('0x33'),'uri':_0x60f9('0x6d'),'headers':{'Authorization':_0x31dd93['apiKey']},'body':{'content':_0x43bd79['body'],'to':[_0x43bd79[_0x60f9('0x24')]],'from':_0x31dd93[_0x60f9('0x24')],'binary':![],'clientMessageId':'uuid','charset':_0x60f9('0x6e')},'json':!![]};rp(_0x29057b)[_0x60f9('0x19')](function(_0x14d512){if(!_0x14d512[_0x60f9('0x1d')]){var _0x5ecc54={'messageId':_0x14d512[_0x60f9('0x4e')][0x0][_0x60f9('0x6f')]};if(!_0x31dd93[_0x60f9('0x38')]){_0x5ecc54[_0x60f9('0x39')]=!![];}return _0xc9c2ca[_0x60f9('0x1a')](_0x5ecc54);}else{return logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x6c'),util['inspect'](_0x14d512['error'],{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0x428a08){return logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','clickatell',util['inspect'](_0x428a08,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),'clickatell','Missing\x20parameters:\x20apiKey');}break;case _0x60f9('0x70'):if(_0x31dd93[_0x60f9('0x2d')]&&_0x31dd93['password']){var _0x1620f6=util[_0x60f9('0x44')]('%s:%s',_0x31dd93[_0x60f9('0x2d')],_0x31dd93[_0x60f9('0x42')]);var _0x303251={'method':_0x60f9('0x33'),'uri':_0x60f9('0x71')+_0x31dd93[_0x60f9('0x72')]+_0x60f9('0x73'),'body':{'to':[_0x43bd79[_0x60f9('0x24')]],'text':_0x43bd79['body'],'from':_0x31dd93['phone'],'applicationId':_0x31dd93[_0x60f9('0x74')]},'headers':{'Authorization':util['format'](_0x60f9('0x47'),new Buffer(_0x1620f6)[_0x60f9('0x48')](_0x60f9('0x49')))},'json':!![]};rp(_0x303251)[_0x60f9('0x19')](function(_0x1fa519){if(_0x1fa519['id']){var _0x13450c={'messageId':_0x1fa519['id']};return _0xc9c2ca['update'](_0x13450c);}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x70'),util['inspect'](_0x1fa519,{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0xb741c6){logger[_0x60f9('0x1d')](_0x60f9('0x28'),'afterCreate',_0x60f9('0x70'),util[_0x60f9('0x2b')](_0xb741c6,{'showHidden':![],'depth':null}));});}else{logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x70'),'Missing\x20parameters:\x20username,\x20password');}break;case _0x60f9('0x75'):if(_0x31dd93[_0x60f9('0x5f')]){var _0x2feb0f={};var _0x4faba2={'method':'POST','uri':_0x60f9('0x76'),'headers':{'Authorization':'Bearer\x20'+_0x31dd93[_0x60f9('0x5f')],'Content-Type':'application/json'},'body':{'from':_0x31dd93[_0x60f9('0x24')],'to':_0x43bd79[_0x60f9('0x24')],'text':_0x43bd79[_0x60f9('0xd')]},'json':!![]};return rp(_0x4faba2)[_0x60f9('0x19')](function(_0x2a56d6){if(_0x2a56d6[_0x60f9('0x77')]==0xca){_0x2feb0f[_0x60f9('0x78')]=_0x2a56d6;var _0x4a5c0c={'method':_0x60f9('0x33'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/mdr','headers':{'Authorization':_0x60f9('0x79')+_0x31dd93['apiKey'],'Content-Type':_0x60f9('0x59')},'body':{'refid':_0x2feb0f[_0x60f9('0x78')][_0x60f9('0x7a')]},'json':!![]};return rp(_0x4a5c0c)[_0x60f9('0x19')](function(_0x326a23){_0x2feb0f[_0x60f9('0x7b')]=_0x326a23;var _0x461366={'messageId':_0x2feb0f[_0x60f9('0x78')][_0x60f9('0x7a')],'read':!![]};return _0xc9c2ca[_0x60f9('0x1a')](_0x461366);});}else{return logger[_0x60f9('0x1d')](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x75'),util[_0x60f9('0x2b')](_0x2a56d6,{'showHidden':![],'depth':null}));}})[_0x60f9('0x1c')](function(_0x102d4b){return logger[_0x60f9('0x1d')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','intelepeer',util[_0x60f9('0x2b')](_0x102d4b,{'showHidden':![],'depth':null}));});}else{return logger['error'](_0x60f9('0x28'),_0x60f9('0x29'),_0x60f9('0x75'),_0x60f9('0x7c'));}break;}}})[_0x60f9('0x7d')](function(){_0x53333d();});}else{_0x53333d();}}},'charset':'utf8mb4','collate':_0x60f9('0x7e')});};
\ No newline at end of file
index c92cd4f..11d93b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10a8=['message','info','CreateSmsMessage','SmsMessage','create','options','raw','stringify','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','./smsMessage.socket','register','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x52b24f,_0xca062d){var _0x46ea6b=function(_0x29f821){while(--_0x29f821){_0x52b24f['push'](_0x52b24f['shift']());}};_0x46ea6b(++_0xca062d);}(_0x10a8,0x1b5));var _0x810a=function(_0xf45844,_0x494086){_0xf45844=_0xf45844-0x0;var _0x5c0b97=_0x10a8[_0xf45844];return _0x5c0b97;};'use strict';var _=require(_0x810a('0x0'));var util=require(_0x810a('0x1'));var moment=require('moment');var BPromise=require(_0x810a('0x2'));var rs=require(_0x810a('0x3'));var fs=require('fs');var Redis=require(_0x810a('0x4'));var db=require(_0x810a('0x5'))['db'];var utils=require(_0x810a('0x6'));var logger=require(_0x810a('0x7'))(_0x810a('0x8'));var config=require('../../config/environment');var jayson=require(_0x810a('0x9'));var client=jayson[_0x810a('0xa')][_0x810a('0xb')]({'port':0x232a});config[_0x810a('0xc')]=_['defaults'](config[_0x810a('0xc')],{'host':_0x810a('0xd'),'port':0x18eb});var socket=require(_0x810a('0xe'))(new Redis(config[_0x810a('0xc')]));require(_0x810a('0xf'))[_0x810a('0x10')](socket);function respondWithRpcPromise(_0x268711,_0x9351a,_0x101076){return new BPromise(function(_0x3c1cf2,_0x2a260d){return client[_0x810a('0x11')](_0x268711,_0x101076)[_0x810a('0x12')](function(_0x5e7278){logger['info'](_0x810a('0x13'),_0x9351a,_0x810a('0x14'));logger[_0x810a('0x15')](_0x810a('0x16'),_0x9351a,_0x810a('0x14'),JSON['stringify'](_0x5e7278));if(_0x5e7278[_0x810a('0x17')]){if(_0x5e7278['error'][_0x810a('0x18')]===0x1f4){logger[_0x810a('0x17')](_0x810a('0x13'),_0x9351a,_0x5e7278[_0x810a('0x17')]['message']);return _0x2a260d(_0x5e7278['error'][_0x810a('0x19')]);}logger[_0x810a('0x17')](_0x810a('0x13'),_0x9351a,_0x5e7278['error']['message']);return _0x3c1cf2(_0x5e7278[_0x810a('0x17')]['message']);}else{logger[_0x810a('0x1a')](_0x810a('0x13'),_0x9351a,_0x810a('0x14'));_0x3c1cf2(_0x5e7278['result']['message']);}})['catch'](function(_0x38c9c0){logger[_0x810a('0x17')]('SmsMessage,\x20%s,\x20%s',_0x9351a,_0x38c9c0);_0x2a260d(_0x38c9c0);});});}exports[_0x810a('0x1b')]=function(_0x3dcee8){var _0x42df34=this;return new Promise(function(_0x4ba0ba,_0x5813cd){return db[_0x810a('0x1c')][_0x810a('0x1d')](_0x3dcee8['body'],{'raw':_0x3dcee8[_0x810a('0x1e')]?_0x3dcee8['options'][_0x810a('0x1f')]===undefined?!![]:![]:!![]})[_0x810a('0x12')](function(_0x5e9ec5){logger['info'](_0x810a('0x1b'),_0x3dcee8);logger[_0x810a('0x15')](_0x810a('0x1b'),_0x3dcee8,JSON[_0x810a('0x20')](_0x5e9ec5));_0x4ba0ba(_0x5e9ec5);})['catch'](function(_0x509347){logger[_0x810a('0x17')](_0x810a('0x1b'),_0x509347[_0x810a('0x19')],_0x3dcee8);_0x5813cd(_0x42df34[_0x810a('0x17')](0x1f4,_0x509347[_0x810a('0x19')]));});});};
\ No newline at end of file
+var _0x6ba5=['jayson/promise','client','http','redis','localhost','socket.io-emitter','./smsMessage.socket','register','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateSmsMessage','create','body','options','raw','debug','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment'];(function(_0x8bbe8b,_0x2ac0f5){var _0x26fb7f=function(_0x384378){while(--_0x384378){_0x8bbe8b['push'](_0x8bbe8b['shift']());}};_0x26fb7f(++_0x2ac0f5);}(_0x6ba5,0xa2));var _0x56ba=function(_0x2ad1b8,_0x1ea09b){_0x2ad1b8=_0x2ad1b8-0x0;var _0x52547d=_0x6ba5[_0x2ad1b8];return _0x52547d;};'use strict';var _=require(_0x56ba('0x0'));var util=require(_0x56ba('0x1'));var moment=require(_0x56ba('0x2'));var BPromise=require(_0x56ba('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x56ba('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x56ba('0x5'))(_0x56ba('0x6'));var config=require(_0x56ba('0x7'));var jayson=require(_0x56ba('0x8'));var client=jayson[_0x56ba('0x9')][_0x56ba('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x56ba('0xb')],{'host':_0x56ba('0xc'),'port':0x18eb});var socket=require(_0x56ba('0xd'))(new Redis(config[_0x56ba('0xb')]));require(_0x56ba('0xe'))[_0x56ba('0xf')](socket);function respondWithRpcPromise(_0x16b445,_0x561a34,_0x3479cb){return new BPromise(function(_0x1fdfaa,_0x2faf2a){return client[_0x56ba('0x10')](_0x16b445,_0x3479cb)[_0x56ba('0x11')](function(_0x3cb232){logger[_0x56ba('0x12')](_0x56ba('0x13'),_0x561a34,_0x56ba('0x14'));logger['debug'](_0x56ba('0x15'),_0x561a34,'request\x20sent',JSON[_0x56ba('0x16')](_0x3cb232));if(_0x3cb232[_0x56ba('0x17')]){if(_0x3cb232[_0x56ba('0x17')][_0x56ba('0x18')]===0x1f4){logger[_0x56ba('0x17')](_0x56ba('0x13'),_0x561a34,_0x3cb232[_0x56ba('0x17')][_0x56ba('0x19')]);return _0x2faf2a(_0x3cb232[_0x56ba('0x17')]['message']);}logger['error']('SmsMessage,\x20%s,\x20%s',_0x561a34,_0x3cb232[_0x56ba('0x17')][_0x56ba('0x19')]);return _0x1fdfaa(_0x3cb232[_0x56ba('0x17')][_0x56ba('0x19')]);}else{logger[_0x56ba('0x12')](_0x56ba('0x13'),_0x561a34,_0x56ba('0x14'));_0x1fdfaa(_0x3cb232[_0x56ba('0x1a')][_0x56ba('0x19')]);}})['catch'](function(_0x339bdc){logger[_0x56ba('0x17')](_0x56ba('0x13'),_0x561a34,_0x339bdc);_0x2faf2a(_0x339bdc);});});}exports[_0x56ba('0x1b')]=function(_0x24447b){var _0x1b91a2=this;return new Promise(function(_0xb877b,_0x580927){return db['SmsMessage'][_0x56ba('0x1c')](_0x24447b[_0x56ba('0x1d')],{'raw':_0x24447b[_0x56ba('0x1e')]?_0x24447b[_0x56ba('0x1e')][_0x56ba('0x1f')]===undefined?!![]:![]:!![]})[_0x56ba('0x11')](function(_0x5392b1){logger[_0x56ba('0x12')]('CreateSmsMessage',_0x24447b);logger[_0x56ba('0x20')]('CreateSmsMessage',_0x24447b,JSON[_0x56ba('0x16')](_0x5392b1));_0xb877b(_0x5392b1);})[_0x56ba('0x21')](function(_0x38f56b){logger[_0x56ba('0x17')](_0x56ba('0x1b'),_0x38f56b[_0x56ba('0x19')],_0x24447b);_0x580927(_0x1b91a2['error'](0x1f4,_0x38f56b['message']));});});};
\ No newline at end of file
index e46f38c..1b04c88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef8f=['./smsMessage.events','save','remove','emit','length','smsMessage:'];(function(_0x1ad07b,_0x551d55){var _0x2c447f=function(_0x43340b){while(--_0x43340b){_0x1ad07b['push'](_0x1ad07b['shift']());}};_0x2c447f(++_0x551d55);}(_0xef8f,0xe4));var _0xfef8=function(_0x232ba4,_0x1eb213){_0x232ba4=_0x232ba4-0x0;var _0x3849b2=_0xef8f[_0x232ba4];return _0x3849b2;};'use strict';var SmsMessageEvents=require(_0xfef8('0x0'));var events=[_0xfef8('0x1'),_0xfef8('0x2'),'update'];function createListener(_0x79db89,_0x1383ea){return function(_0x39a58f){_0x1383ea[_0xfef8('0x3')](_0x79db89,_0x39a58f);};}function removeListener(_0x2234da,_0x5ad5b0){return function(){SmsMessageEvents['removeListener'](_0x2234da,_0x5ad5b0);};}exports['register']=function(_0xe2084c){for(var _0x2cb1df=0x0,_0x4759ed=events[_0xfef8('0x4')];_0x2cb1df<_0x4759ed;_0x2cb1df++){var _0x52b8d4=events[_0x2cb1df];var _0x1c0dfa=createListener(_0xfef8('0x5')+_0x52b8d4,_0xe2084c);SmsMessageEvents['on'](_0x52b8d4,_0x1c0dfa);}};
\ No newline at end of file
+var _0xc821=['register','length','smsMessage:','save','update','emit','removeListener'];(function(_0xe0d6c2,_0x33b317){var _0x24a662=function(_0x570d39){while(--_0x570d39){_0xe0d6c2['push'](_0xe0d6c2['shift']());}};_0x24a662(++_0x33b317);}(_0xc821,0x1bc));var _0x1c82=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc821[_0x3dd15e];return _0x231fd0;};'use strict';var SmsMessageEvents=require('./smsMessage.events');var events=[_0x1c82('0x0'),'remove',_0x1c82('0x1')];function createListener(_0x760056,_0x1e8dc6){return function(_0x3cce91){_0x1e8dc6[_0x1c82('0x2')](_0x760056,_0x3cce91);};}function removeListener(_0x47774b,_0x4f16ee){return function(){SmsMessageEvents[_0x1c82('0x3')](_0x47774b,_0x4f16ee);};}exports[_0x1c82('0x4')]=function(_0x15001e){for(var _0x22e1cc=0x0,_0x2aba11=events[_0x1c82('0x5')];_0x22e1cc<_0x2aba11;_0x22e1cc++){var _0x4a0cdd=events[_0x22e1cc];var _0x2aae27=createListener(_0x1c82('0x6')+_0x4a0cdd,_0x15001e);SmsMessageEvents['on'](_0x4a0cdd,_0x2aae27);}};
\ No newline at end of file
index bcb2357..650080b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dc8=['index','describe','/:id','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','put','update','delete','destroy','removeTeams','removeAgents','exports','multer','util','path','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x2dc8,0xb4));var _0x82dc=function(_0x5ec09a,_0x35b386){_0x5ec09a=_0x5ec09a-0x0;var _0x1f3c39=_0x2dc8[_0x5ec09a];return _0x1f3c39;};'use strict';var multer=require(_0x82dc('0x0'));var util=require(_0x82dc('0x1'));var path=require(_0x82dc('0x2'));var timeout=require(_0x82dc('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x82dc('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x82dc('0x5'));var config=require(_0x82dc('0x6'));var controller=require('./smsQueue.controller');router[_0x82dc('0x7')]('/',auth[_0x82dc('0x8')](),controller[_0x82dc('0x9')]);router[_0x82dc('0x7')]('/describe',auth['isAuthenticated'](),controller[_0x82dc('0xa')]);router[_0x82dc('0x7')](_0x82dc('0xb'),auth[_0x82dc('0x8')](),controller['show']);router[_0x82dc('0x7')]('/:id/members',auth[_0x82dc('0x8')](),controller[_0x82dc('0xc')]);router[_0x82dc('0x7')](_0x82dc('0xd'),auth['isAuthenticated'](),controller[_0x82dc('0xe')]);router['get'](_0x82dc('0xf'),auth['isAuthenticated'](),controller[_0x82dc('0x10')]);router[_0x82dc('0x11')]('/',auth['isAuthenticated'](),controller[_0x82dc('0x12')]);router[_0x82dc('0x11')](_0x82dc('0xd'),auth['isAuthenticated'](),controller[_0x82dc('0x13')]);router[_0x82dc('0x11')](_0x82dc('0xf'),auth['isAuthenticated'](),controller['addAgents']);router[_0x82dc('0x14')](_0x82dc('0xb'),auth[_0x82dc('0x8')](),controller[_0x82dc('0x15')]);router[_0x82dc('0x16')](_0x82dc('0xb'),auth[_0x82dc('0x8')](),controller[_0x82dc('0x17')]);router[_0x82dc('0x16')](_0x82dc('0xd'),auth[_0x82dc('0x8')](),controller[_0x82dc('0x18')]);router[_0x82dc('0x16')]('/:id/users',auth[_0x82dc('0x8')](),controller[_0x82dc('0x19')]);module[_0x82dc('0x1a')]=router;
\ No newline at end of file
+var _0x01da=['get','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','getAgents','post','create','addTeams','/:id/users','update','delete','destroy','removeTeams','exports','multer','path','connect-timeout','Router','fs-extra','../../config/environment','./smsQueue.controller','/describe','isAuthenticated','describe'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x01da,0x11f));var _0xa01d=function(_0x2ecff4,_0x521795){_0x2ecff4=_0x2ecff4-0x0;var _0xb4aa9e=_0x01da[_0x2ecff4];return _0xb4aa9e;};'use strict';var multer=require(_0xa01d('0x0'));var util=require('util');var path=require(_0xa01d('0x1'));var timeout=require(_0xa01d('0x2'));var express=require('express');var router=express[_0xa01d('0x3')]();var fs_extra=require(_0xa01d('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xa01d('0x5'));var controller=require(_0xa01d('0x6'));router['get']('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xa01d('0x7'),auth[_0xa01d('0x8')](),controller[_0xa01d('0x9')]);router[_0xa01d('0xa')](_0xa01d('0xb'),auth[_0xa01d('0x8')](),controller[_0xa01d('0xc')]);router['get'](_0xa01d('0xd'),auth['isAuthenticated'](),controller[_0xa01d('0xe')]);router[_0xa01d('0xa')](_0xa01d('0xf'),auth[_0xa01d('0x8')](),controller[_0xa01d('0x10')]);router[_0xa01d('0xa')]('/:id/users',auth[_0xa01d('0x8')](),controller[_0xa01d('0x11')]);router[_0xa01d('0x12')]('/',auth['isAuthenticated'](),controller[_0xa01d('0x13')]);router[_0xa01d('0x12')](_0xa01d('0xf'),auth[_0xa01d('0x8')](),controller[_0xa01d('0x14')]);router[_0xa01d('0x12')](_0xa01d('0x15'),auth[_0xa01d('0x8')](),controller['addAgents']);router['put'](_0xa01d('0xb'),auth[_0xa01d('0x8')](),controller[_0xa01d('0x16')]);router[_0xa01d('0x17')]('/:id',auth['isAuthenticated'](),controller[_0xa01d('0x18')]);router['delete'](_0xa01d('0xf'),auth['isAuthenticated'](),controller[_0xa01d('0x19')]);router[_0xa01d('0x17')](_0xa01d('0x15'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xa01d('0x1a')]=router;
\ No newline at end of file
index bf99abc..bea275f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeee1=['ENUM','roundrobin','sequelize','STRING','name'];(function(_0xc36d01,_0x3bf1a6){var _0xecb231=function(_0x2fb301){while(--_0x2fb301){_0xc36d01['push'](_0xc36d01['shift']());}};_0xecb231(++_0x3bf1a6);}(_0xeee1,0xb6));var _0x1eee=function(_0x403cff,_0x252057){_0x403cff=_0x403cff-0x0;var _0x466f23=_0xeee1[_0x403cff];return _0x466f23;};'use strict';var Sequelize=require(_0x1eee('0x0'));module['exports']={'name':{'type':Sequelize[_0x1eee('0x1')],'unique':_0x1eee('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x1eee('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x1eee('0x3')]('rrmemory','beepall',_0x1eee('0x4'))}};
\ No newline at end of file
+var _0xa578=['ENUM','roundrobin','sequelize','name'];(function(_0x23a533,_0x73c38){var _0x3d29c5=function(_0x316ef9){while(--_0x316ef9){_0x23a533['push'](_0x23a533['shift']());}};_0x3d29c5(++_0x73c38);}(_0xa578,0xc6));var _0x8a57=function(_0x28e944,_0xd8200b){_0x28e944=_0x28e944-0x0;var _0x2f9c34=_0xa578[_0x28e944];return _0x2f9c34;};'use strict';var Sequelize=require(_0x8a57('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x8a57('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x8a57('0x2')]('rrmemory','beepall',_0x8a57('0x3'))}};
\ No newline at end of file
index 0c3fe52..b380d28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e27=['intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','findOne','UserSmsQueue','nolimit','order','SmsQueueId','findAndCountAll','UserId','agent','updatedAt','format','%s/%s','createdAt','Team','getTeams','ids','User','voicePause','flatMap','Agents','sequelize','addTeams','each','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','select','field','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','all','union','value','transaction','isEmpty','removeAgents','userSmsQueue:remove','addAgents','omit','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../mysqldb','redis','./smsQueue.socket','register','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','save','then','get','SmsQueues','destroy','end','error','stack','name','send','map','SmsQueue','rawAttributes','type','model','query','keys','filters'];(function(_0x1818a1,_0x1e1ae5){var _0x27adb7=function(_0x466e63){while(--_0x466e63){_0x1818a1['push'](_0x1818a1['shift']());}};_0x27adb7(++_0x1e1ae5);}(_0x7e27,0xdd));var _0x77e2=function(_0x16256b,_0x15c956){_0x16256b=_0x16256b-0x0;var _0x548935=_0x7e27[_0x16256b];return _0x548935;};'use strict';var emlformat=require(_0x77e2('0x0'));var rimraf=require(_0x77e2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x77e2('0x2'));var rp=require(_0x77e2('0x3'));var moment=require(_0x77e2('0x4'));var BPromise=require(_0x77e2('0x5'));var Mustache=require('mustache');var util=require(_0x77e2('0x6'));var path=require(_0x77e2('0x7'));var sox=require(_0x77e2('0x8'));var csv=require('to-csv');var ejs=require(_0x77e2('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x77e2('0xa'));var squel=require(_0x77e2('0xb'));var crypto=require('crypto');var jsforce=require(_0x77e2('0xc'));var deskjs=require(_0x77e2('0xd'));var toCsv=require(_0x77e2('0xe'));var querystring=require(_0x77e2('0xf'));var Papa=require(_0x77e2('0x10'));var Redis=require(_0x77e2('0x11'));var authService=require(_0x77e2('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x77e2('0x13'));var logger=require('../../config/logger')(_0x77e2('0x14'));var utils=require(_0x77e2('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x77e2('0x16'))['db'];config[_0x77e2('0x17')]=_['defaults'](config[_0x77e2('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x77e2('0x17')]));require(_0x77e2('0x18'))[_0x77e2('0x19')](socket);function respondWithStatusCode(_0x33e820,_0x20276){_0x20276=_0x20276||0xcc;return function(_0x50f06e){if(_0x50f06e){return _0x33e820[_0x77e2('0x1a')](_0x20276);}return _0x33e820[_0x77e2('0x1b')](_0x20276)['end']();};}function respondWithResult(_0x46fb81,_0x134fee){_0x134fee=_0x134fee||0xc8;return function(_0x349627){if(_0x349627){return _0x46fb81[_0x77e2('0x1b')](_0x134fee)[_0x77e2('0x1c')](_0x349627);}};}function respondWithFilteredResult(_0x2322f9,_0x36e520){return function(_0x36b995){if(_0x36b995){var _0x42459a=typeof _0x36e520[_0x77e2('0x1d')]==='undefined'&&typeof _0x36e520[_0x77e2('0x1e')]===_0x77e2('0x1f');var _0x2c419d=_0x36b995[_0x77e2('0x20')];var _0x3774b3=_0x42459a?0x0:_0x36e520[_0x77e2('0x1d')];var _0x1a5415=_0x42459a?_0x36b995[_0x77e2('0x20')]:_0x36e520[_0x77e2('0x1d')]+_0x36e520[_0x77e2('0x1e')];var _0x31b817;if(_0x1a5415>=_0x2c419d){_0x1a5415=_0x2c419d;_0x31b817=0xc8;}else{_0x31b817=0xce;}_0x2322f9['status'](_0x31b817);return _0x2322f9[_0x77e2('0x21')](_0x77e2('0x22'),_0x3774b3+'-'+_0x1a5415+'/'+_0x2c419d)['json'](_0x36b995);}return null;};}function patchUpdates(_0x2d30d3){return function(_0x5eef40){try{jsonpatch['apply'](_0x5eef40,_0x2d30d3,!![]);}catch(_0x843208){return BPromise['reject'](_0x843208);}return _0x5eef40[_0x77e2('0x23')]();};}function saveUpdates(_0x1c8f39,_0x20eda4){return function(_0x5b5844){if(_0x5b5844){return _0x5b5844['update'](_0x1c8f39)[_0x77e2('0x24')](function(_0x5a7256){return _0x5a7256;});}return null;};}function removeEntity(_0x104860,_0x370dca){return function(_0x44ba24){if(_0x44ba24){return _0x44ba24['destroy']()[_0x77e2('0x24')](function(){var _0x3413aa=_0x44ba24[_0x77e2('0x25')]({'plain':!![]});var _0xa2a50f=_0x77e2('0x26');return db['UserProfileResource'][_0x77e2('0x27')]({'where':{'type':_0xa2a50f,'resourceId':_0x3413aa['id']}})[_0x77e2('0x24')](function(){return _0x44ba24;});})['then'](function(){_0x104860[_0x77e2('0x1b')](0xcc)[_0x77e2('0x28')]();});}};}function handleEntityNotFound(_0x2acae2,_0x11c9f7){return function(_0x586919){if(!_0x586919){_0x2acae2['sendStatus'](0x194);}return _0x586919;};}function handleError(_0x1e6f40,_0x5002b3){_0x5002b3=_0x5002b3||0x1f4;return function(_0x4e5996){logger[_0x77e2('0x29')](_0x4e5996[_0x77e2('0x2a')]);if(_0x4e5996[_0x77e2('0x2b')]){delete _0x4e5996[_0x77e2('0x2b')];}_0x1e6f40['status'](_0x5002b3)[_0x77e2('0x2c')](_0x4e5996);};}exports['index']=function(_0x598a4e,_0x551e4d){var _0x2b9918={},_0x58dcb0={},_0x5ad13e={'count':0x0,'rows':[]};var _0x53d01a=_[_0x77e2('0x2d')](db[_0x77e2('0x2e')][_0x77e2('0x2f')],function(_0xc4044b){return{'name':_0xc4044b['fieldName'],'type':_0xc4044b[_0x77e2('0x30')]['key']};});_0x58dcb0[_0x77e2('0x31')]=_['map'](_0x53d01a,_0x77e2('0x2b'));_0x58dcb0[_0x77e2('0x32')]=_[_0x77e2('0x33')](_0x598a4e[_0x77e2('0x32')]);_0x58dcb0[_0x77e2('0x34')]=_[_0x77e2('0x35')](_0x58dcb0[_0x77e2('0x31')],_0x58dcb0['query']);_0x2b9918[_0x77e2('0x36')]=_[_0x77e2('0x35')](_0x58dcb0[_0x77e2('0x31')],qs[_0x77e2('0x37')](_0x598a4e[_0x77e2('0x32')][_0x77e2('0x37')]));_0x2b9918[_0x77e2('0x36')]=_0x2b9918[_0x77e2('0x36')][_0x77e2('0x38')]?_0x2b9918[_0x77e2('0x36')]:_0x58dcb0[_0x77e2('0x31')];if(!_0x598a4e[_0x77e2('0x32')][_0x77e2('0x39')]('nolimit')){_0x2b9918[_0x77e2('0x1e')]=qs[_0x77e2('0x1e')](_0x598a4e[_0x77e2('0x32')]['limit']);_0x2b9918['offset']=qs[_0x77e2('0x1d')](_0x598a4e[_0x77e2('0x32')][_0x77e2('0x1d')]);}_0x2b9918['order']=qs['sort'](_0x598a4e[_0x77e2('0x32')][_0x77e2('0x3a')]);_0x2b9918[_0x77e2('0x3b')]=qs[_0x77e2('0x34')](_[_0x77e2('0x3c')](_0x598a4e[_0x77e2('0x32')],_0x58dcb0[_0x77e2('0x34')]),_0x53d01a);if(_0x598a4e[_0x77e2('0x32')][_0x77e2('0x3d')]){_0x2b9918['where']=_[_0x77e2('0x3e')](_0x2b9918[_0x77e2('0x3b')],{'$or':_[_0x77e2('0x2d')](_0x53d01a,function(_0x5dd7c0){if(_0x5dd7c0[_0x77e2('0x30')]!==_0x77e2('0x3f')){var _0x467442={};_0x467442[_0x5dd7c0[_0x77e2('0x2b')]]={'$like':'%'+_0x598a4e[_0x77e2('0x32')][_0x77e2('0x3d')]+'%'};return _0x467442;}})});}_0x2b9918=_[_0x77e2('0x3e')]({},_0x2b9918,_0x598a4e[_0x77e2('0x40')]);var _0x54e415={'where':_0x2b9918[_0x77e2('0x3b')]};return db[_0x77e2('0x2e')]['count'](_0x54e415)[_0x77e2('0x24')](function(_0x37d61e){_0x5ad13e[_0x77e2('0x20')]=_0x37d61e;if(_0x598a4e[_0x77e2('0x32')][_0x77e2('0x41')]){_0x2b9918[_0x77e2('0x42')]=[{'all':!![]}];}return db['SmsQueue'][_0x77e2('0x43')](_0x2b9918);})[_0x77e2('0x24')](function(_0x199eeb){_0x5ad13e[_0x77e2('0x44')]=_0x199eeb;return _0x5ad13e;})[_0x77e2('0x24')](respondWithFilteredResult(_0x551e4d,_0x2b9918))[_0x77e2('0x45')](handleError(_0x551e4d,null));};exports['show']=function(_0x131c48,_0x16d838){var _0x9ef1fd={'raw':!![],'where':{'id':_0x131c48[_0x77e2('0x46')]['id']}},_0x460d87={};_0x460d87[_0x77e2('0x31')]=_['keys'](db[_0x77e2('0x2e')][_0x77e2('0x2f')]);_0x460d87[_0x77e2('0x32')]=_[_0x77e2('0x33')](_0x131c48['query']);_0x460d87[_0x77e2('0x34')]=_[_0x77e2('0x35')](_0x460d87[_0x77e2('0x31')],_0x460d87[_0x77e2('0x32')]);_0x9ef1fd[_0x77e2('0x36')]=_[_0x77e2('0x35')](_0x460d87[_0x77e2('0x31')],qs[_0x77e2('0x37')](_0x131c48['query'][_0x77e2('0x37')]));_0x9ef1fd[_0x77e2('0x36')]=_0x9ef1fd[_0x77e2('0x36')][_0x77e2('0x38')]?_0x9ef1fd['attributes']:_0x460d87[_0x77e2('0x31')];if(_0x131c48['query'][_0x77e2('0x41')]){_0x9ef1fd[_0x77e2('0x42')]=[{'all':!![]}];}_0x9ef1fd=_['merge']({},_0x9ef1fd,_0x131c48['options']);return db['SmsQueue'][_0x77e2('0x47')](_0x9ef1fd)[_0x77e2('0x24')](handleEntityNotFound(_0x16d838,null))[_0x77e2('0x24')](respondWithResult(_0x16d838,null))[_0x77e2('0x45')](handleError(_0x16d838,null));};exports[_0x77e2('0x48')]=function(_0x4be720,_0x4b5d53){return db[_0x77e2('0x2e')][_0x77e2('0x48')](_0x4be720[_0x77e2('0x49')],{})[_0x77e2('0x24')](function(_0x25eaca){var _0x2e090a=_0x4be720[_0x77e2('0x4a')][_0x77e2('0x25')]({'plain':!![]});if(!_0x2e090a)throw new Error(_0x77e2('0x4b'));if(_0x2e090a[_0x77e2('0x4c')]===_0x77e2('0x4a')){var _0x4b06a4=_0x25eaca['get']({'plain':!![]});var _0x7bfad2=_0x77e2('0x26');return db[_0x77e2('0x4d')][_0x77e2('0x47')]({'where':{'name':_0x7bfad2,'userProfileId':_0x2e090a[_0x77e2('0x4e')]},'raw':!![]})[_0x77e2('0x24')](function(_0x3cef16){if(_0x3cef16&&_0x3cef16[_0x77e2('0x4f')]===0x0){return db[_0x77e2('0x50')][_0x77e2('0x48')]({'name':_0x4b06a4[_0x77e2('0x2b')],'resourceId':_0x4b06a4['id'],'type':_0x3cef16[_0x77e2('0x2b')],'sectionId':_0x3cef16['id']},{})[_0x77e2('0x24')](function(){return _0x25eaca;});}else{return _0x25eaca;}})[_0x77e2('0x45')](function(_0x7e8881){logger[_0x77e2('0x29')](_0x77e2('0x51'),_0x7e8881);throw _0x7e8881;});}return _0x25eaca;})[_0x77e2('0x24')](respondWithResult(_0x4b5d53,0xc9))[_0x77e2('0x45')](handleError(_0x4b5d53,null));};exports[_0x77e2('0x52')]=function(_0x8858e0,_0x3d0171){if(_0x8858e0[_0x77e2('0x49')]['id']){delete _0x8858e0[_0x77e2('0x49')]['id'];}return db[_0x77e2('0x2e')]['find']({'where':{'id':_0x8858e0[_0x77e2('0x46')]['id']}})[_0x77e2('0x24')](handleEntityNotFound(_0x3d0171,null))[_0x77e2('0x24')](saveUpdates(_0x8858e0[_0x77e2('0x49')],null))[_0x77e2('0x24')](respondWithResult(_0x3d0171,null))[_0x77e2('0x45')](handleError(_0x3d0171,null));};exports['destroy']=function(_0x3a45d1,_0x429b54){return db[_0x77e2('0x2e')][_0x77e2('0x47')]({'where':{'id':_0x3a45d1['params']['id']}})['then'](handleEntityNotFound(_0x429b54,null))[_0x77e2('0x24')](removeEntity(_0x429b54,null))[_0x77e2('0x45')](handleError(_0x429b54,null));};exports[_0x77e2('0x53')]=function(_0x411abe,_0x28a94c){return db[_0x77e2('0x2e')][_0x77e2('0x53')]()['then'](respondWithResult(_0x28a94c,null))[_0x77e2('0x45')](handleError(_0x28a94c,null));};exports['getMembers']=function(_0x5e884b,_0xd50b68,_0x13c098){var _0x3f4196={'raw':!![],'where':{}},_0x45d83e={},_0x521192;return db[_0x77e2('0x2e')][_0x77e2('0x54')]({'where':{'id':_0x5e884b['params']['id']}})['then'](handleEntityNotFound(_0xd50b68,null))[_0x77e2('0x24')](function(_0x2f465d){if(_0x2f465d){_0x521192=_0x2f465d[_0x77e2('0x25')]({'plain':!![]});_0x45d83e[_0x77e2('0x31')]=_[_0x77e2('0x33')](db[_0x77e2('0x55')][_0x77e2('0x2f')]);_0x45d83e[_0x77e2('0x32')]=_[_0x77e2('0x33')](_0x5e884b[_0x77e2('0x32')]);_0x45d83e['filters']=_[_0x77e2('0x35')](_0x45d83e[_0x77e2('0x31')],_0x45d83e['query']);_0x3f4196[_0x77e2('0x36')]=_['intersection'](_0x45d83e[_0x77e2('0x31')],qs[_0x77e2('0x37')](_0x5e884b[_0x77e2('0x32')][_0x77e2('0x37')]));_0x3f4196['attributes']=_0x3f4196['attributes']['length']?_0x3f4196[_0x77e2('0x36')]:_0x45d83e[_0x77e2('0x31')];if(!_0x5e884b['query'][_0x77e2('0x39')](_0x77e2('0x56'))){_0x3f4196[_0x77e2('0x1e')]=qs[_0x77e2('0x1e')](_0x5e884b[_0x77e2('0x32')][_0x77e2('0x1e')]);_0x3f4196[_0x77e2('0x1d')]=qs['offset'](_0x5e884b[_0x77e2('0x32')][_0x77e2('0x1d')]);}_0x3f4196[_0x77e2('0x57')]=qs[_0x77e2('0x3a')](_0x5e884b['query'][_0x77e2('0x3a')]);_0x3f4196[_0x77e2('0x3b')]=qs[_0x77e2('0x34')](_[_0x77e2('0x3c')](_0x5e884b[_0x77e2('0x32')],_0x45d83e[_0x77e2('0x34')]));_0x3f4196[_0x77e2('0x3b')][_0x77e2('0x58')]=_0x2f465d['id'];if(_0x5e884b[_0x77e2('0x32')][_0x77e2('0x3d')]){_0x3f4196[_0x77e2('0x3b')]=_[_0x77e2('0x3e')](_0x3f4196[_0x77e2('0x3b')],{'$or':_[_0x77e2('0x2d')](_0x3f4196[_0x77e2('0x36')],function(_0x5cf203){var _0x4a17d4={};_0x4a17d4[_0x5cf203]={'$like':'%'+_0x5e884b[_0x77e2('0x32')][_0x77e2('0x3d')]+'%'};return _0x4a17d4;})});}_0x3f4196=_['merge']({},_0x3f4196,_0x5e884b[_0x77e2('0x40')]);return db[_0x77e2('0x55')]['findAll'](_0x3f4196);}})[_0x77e2('0x24')](function(_0x3150c4){if(_0x3150c4){return db['User'][_0x77e2('0x59')]({'where':{'id':_[_0x77e2('0x2d')](_0x3150c4,_0x77e2('0x5a')),'role':_0x77e2('0x5b')},'attributes':['id','name','smsPause',_0x77e2('0x5c'),'createdAt']});}})[_0x77e2('0x24')](function(_0x2dc339){if(_0x2dc339){return{'count':_0x2dc339[_0x77e2('0x20')],'rows':_[_0x77e2('0x2d')](_0x2dc339[_0x77e2('0x44')],function(_0x45c330){return{'membername':_0x45c330['name'],'UserId':_0x45c330['id'],'queue_name':_0x521192[_0x77e2('0x2b')],'SmsQueueId':_0x521192['id'],'interface':util[_0x77e2('0x5d')](_0x77e2('0x5e'),'SIP',_0x45c330[_0x77e2('0x2b')]),'penalty':0x0,'paused':_0x45c330['smsPause'],'createdAt':_0x45c330[_0x77e2('0x5f')],'updatedAt':_0x45c330[_0x77e2('0x5c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0xd50b68,_0x3f4196))[_0x77e2('0x45')](handleError(_0xd50b68,null));};exports['getTeams']=function(_0x516a91,_0x34bbab,_0x4a7652){var _0xd9f26a={};var _0x154028={};var _0x2e5e8f;var _0x4ed4f5;return db['SmsQueue'][_0x77e2('0x54')]({'where':{'id':_0x516a91[_0x77e2('0x46')]['id']}})['then'](handleEntityNotFound(_0x34bbab,null))[_0x77e2('0x24')](function(_0x289d4c){if(_0x289d4c){_0x2e5e8f=_0x289d4c;_0x154028[_0x77e2('0x31')]=_[_0x77e2('0x33')](db[_0x77e2('0x60')][_0x77e2('0x2f')]);_0x154028[_0x77e2('0x32')]=_['keys'](_0x516a91[_0x77e2('0x32')]);_0x154028[_0x77e2('0x34')]=_[_0x77e2('0x35')](_0x154028['model'],_0x154028[_0x77e2('0x32')]);_0xd9f26a[_0x77e2('0x36')]=_['intersection'](_0x154028[_0x77e2('0x31')],qs[_0x77e2('0x37')](_0x516a91[_0x77e2('0x32')][_0x77e2('0x37')]));_0xd9f26a[_0x77e2('0x36')]=_0xd9f26a[_0x77e2('0x36')][_0x77e2('0x38')]?_0xd9f26a['attributes']:_0x154028[_0x77e2('0x31')];_0xd9f26a['order']=qs[_0x77e2('0x3a')](_0x516a91[_0x77e2('0x32')][_0x77e2('0x3a')]);_0xd9f26a['where']=qs[_0x77e2('0x34')](_[_0x77e2('0x3c')](_0x516a91[_0x77e2('0x32')],_0x154028['filters']));if(_0x516a91[_0x77e2('0x32')][_0x77e2('0x3d')]){_0xd9f26a[_0x77e2('0x3b')]=_[_0x77e2('0x3e')](_0xd9f26a[_0x77e2('0x3b')],{'$or':_[_0x77e2('0x2d')](_0xd9f26a[_0x77e2('0x36')],function(_0x27cb6e){var _0x206b5f={};_0x206b5f[_0x27cb6e]={'$like':'%'+_0x516a91[_0x77e2('0x32')]['filter']+'%'};return _0x206b5f;})});}_0xd9f26a=_[_0x77e2('0x3e')]({},_0xd9f26a,_0x516a91[_0x77e2('0x40')]);return _0x2e5e8f[_0x77e2('0x61')](_0xd9f26a);}})[_0x77e2('0x24')](function(_0xe6cef4){if(_0xe6cef4){_0x4ed4f5=_0xe6cef4['length'];if(!_0x516a91[_0x77e2('0x32')][_0x77e2('0x39')](_0x77e2('0x56'))){_0xd9f26a[_0x77e2('0x1e')]=qs[_0x77e2('0x1e')](_0x516a91[_0x77e2('0x32')][_0x77e2('0x1e')]);_0xd9f26a[_0x77e2('0x1d')]=qs[_0x77e2('0x1d')](_0x516a91['query'][_0x77e2('0x1d')]);}return _0x2e5e8f['getTeams'](_0xd9f26a);}})[_0x77e2('0x24')](function(_0x26dc55){if(_0x26dc55){return _0x26dc55?{'count':_0x4ed4f5,'rows':_0x26dc55}:null;}})['then'](respondWithResult(_0x34bbab,null))[_0x77e2('0x45')](handleError(_0x34bbab,null));};exports['addTeams']=function(_0x22a38e,_0x388e77,_0x5a3cde){var _0x11efd4=_0x22a38e[_0x77e2('0x49')][_0x77e2('0x62')];return db['Team'][_0x77e2('0x43')]({'where':{'id':_0x11efd4},'attributes':['id'],'include':[{'model':db[_0x77e2('0x63')],'as':'Agents','attributes':['id','name','online',_0x77e2('0x64'),'interface'],'raw':!![]}]})['then'](function(_0x11609d){if(_0x11609d){var _0x259b4e=_[_0x77e2('0x65')](_0x11609d,function(_0x5db76d){var _0x5a384e=_0x5db76d[_0x77e2('0x25')]({'plain':!![]});return _0x5a384e[_0x77e2('0x66')];});return db[_0x77e2('0x2e')][_0x77e2('0x47')]({'where':{'id':_0x22a38e[_0x77e2('0x46')]['id']}})[_0x77e2('0x24')](function(_0x334154){return db[_0x77e2('0x67')]['transaction'](function(_0x43ecf1){return _0x334154[_0x77e2('0x68')](_0x11efd4,{'transaction':_0x43ecf1})['then'](function(){return BPromise[_0x77e2('0x69')](_0x259b4e,function(_0x3abe2d){return db[_0x77e2('0x55')][_0x77e2('0x6a')]({'where':{'UserId':_0x3abe2d['id'],'SmsQueueId':_0x22a38e['params']['id']},'transaction':_0x43ecf1});});})[_0x77e2('0x24')](function(){_0x259b4e[_0x77e2('0x6b')](function(_0xa25c6c){socket[_0x77e2('0x6c')](_0x77e2('0x6d'),{'UserId':_0xa25c6c['id'],'SmsQueueId':_0x334154['id']});});});});});}})[_0x77e2('0x24')](respondWithStatusCode(_0x388e77,null))['catch'](handleError(_0x388e77,null));};exports[_0x77e2('0x6e')]=function(_0x503499,_0x1eeb91,_0x39e5af){return db[_0x77e2('0x60')][_0x77e2('0x43')]({'where':{'id':_0x503499[_0x77e2('0x32')][_0x77e2('0x62')]},'attributes':['id'],'include':[{'model':db[_0x77e2('0x63')],'as':_0x77e2('0x66'),'attributes':['id'],'raw':!![]}]})[_0x77e2('0x24')](handleEntityNotFound(_0x1eeb91,null))[_0x77e2('0x24')](function(_0x1d1afb){var _0x505f27=_['map'](_0x1d1afb,'id');var _0xb1aea2=[];var _0x4f8f04=[];var _0x5842ac=squel[_0x77e2('0x6f')]();_0x5842ac[_0x77e2('0x70')](_0x77e2('0x71'))[_0x77e2('0x72')]('team_has_sms_queues','tq')[_0x77e2('0x73')]('user_has_teams','ut',_0x77e2('0x74'))[_0x77e2('0x3b')](_0x77e2('0x75'),_0x503499['params']['id']);for(var _0x27d35d=0x0;_0x27d35d<_0x1d1afb['length'];_0x27d35d+=0x1){let _0x55363f=_0x1d1afb[_0x27d35d];for(var _0x3169e1=0x0;_0x3169e1<_0x55363f[_0x77e2('0x66')]['length'];_0x3169e1+=0x1){let _0x3556c3=_0x55363f[_0x77e2('0x66')][_0x3169e1];var _0xf711f7=_0x5842ac[_0x77e2('0x76')]();_0xf711f7[_0x77e2('0x3b')](_0x77e2('0x77'),_0x3556c3['id']);_0x4f8f04[_0x77e2('0x78')](db[_0x77e2('0x67')]['query'](_0xf711f7[_0x77e2('0x79')](),{'type':db[_0x77e2('0x67')]['QueryTypes'][_0x77e2('0x7a')]})[_0x77e2('0x24')](function(_0x5705b9){if(_0x5705b9[_0x77e2('0x38')]===0x1){return _0x3556c3['id'];}else{var _0x9990be=_[_0x77e2('0x7b')](_[_0x77e2('0x2d')](_0x5705b9,_0x77e2('0x7c')),function(_0xc6d249){return _[_0x77e2('0x7d')](_0x505f27,_0xc6d249);});if(_0x9990be){return _0x3556c3['id'];}}}));}}return BPromise[_0x77e2('0x7e')](_0x4f8f04)[_0x77e2('0x24')](function(_0x34e386){_0xb1aea2=_(_0xb1aea2)[_0x77e2('0x7f')](_0x34e386)['compact']()[_0x77e2('0x80')]();return db[_0x77e2('0x2e')]['find']({'where':{'id':_0x503499[_0x77e2('0x46')]['id']}})['then'](function(_0x463e7a){return db['sequelize'][_0x77e2('0x81')](function(_0x458dda){return _0x463e7a['removeTeams'](_0x503499[_0x77e2('0x32')][_0x77e2('0x62')],{'transaction':_0x458dda})[_0x77e2('0x24')](function(){if(!_[_0x77e2('0x82')](_0xb1aea2)){return _0x463e7a[_0x77e2('0x83')](_0xb1aea2,{'transaction':_0x458dda});}})[_0x77e2('0x24')](function(){_0xb1aea2[_0x77e2('0x6b')](function(_0x41ac9e){socket['emit'](_0x77e2('0x84'),{'UserId':_0x41ac9e,'SmsQueueId':_0x463e7a['id']});});});});});});})[_0x77e2('0x24')](respondWithStatusCode(_0x1eeb91,null))[_0x77e2('0x45')](handleError(_0x1eeb91,null));};exports['addAgents']=function(_0x5edfae,_0x40165e,_0x24cffd){return db[_0x77e2('0x2e')][_0x77e2('0x47')]({'where':{'id':_0x5edfae[_0x77e2('0x46')]['id']}})['then'](handleEntityNotFound(_0x40165e,null))[_0x77e2('0x24')](function(_0x3844bc){if(_0x3844bc){return _0x3844bc[_0x77e2('0x85')](_0x5edfae[_0x77e2('0x49')][_0x77e2('0x62')],_[_0x77e2('0x86')](_0x5edfae['body'],[_0x77e2('0x62'),'id'])||{})['spread'](function(_0x593002){for(var _0x5f169e=0x0;_0x5f169e<_0x5edfae['body'][_0x77e2('0x62')][_0x77e2('0x38')];_0x5f169e+=0x1){socket[_0x77e2('0x6c')](_0x77e2('0x6d'),{'UserId':Number(_0x5edfae[_0x77e2('0x49')]['ids'][_0x5f169e]),'SmsQueueId':Number(_0x5edfae[_0x77e2('0x46')]['id'])});}return _0x593002;});}})['then'](respondWithResult(_0x40165e,null))['catch'](handleError(_0x40165e,null));};exports['removeAgents']=function(_0x1ecbfe,_0x22c2bb,_0x1c986f){return db[_0x77e2('0x2e')][_0x77e2('0x47')]({'where':{'id':_0x1ecbfe[_0x77e2('0x46')]['id']}})['then'](handleEntityNotFound(_0x22c2bb,null))[_0x77e2('0x24')](function(_0x5acbae){if(_0x5acbae){return _0x5acbae[_0x77e2('0x83')](_0x1ecbfe[_0x77e2('0x32')][_0x77e2('0x62')])[_0x77e2('0x24')](function(){if(_[_0x77e2('0x87')](_0x1ecbfe[_0x77e2('0x32')][_0x77e2('0x62')])){for(var _0x1c3c38=0x0;_0x1c3c38<_0x1ecbfe[_0x77e2('0x32')]['ids']['length'];_0x1c3c38+=0x1){socket[_0x77e2('0x6c')](_0x77e2('0x84'),{'UserId':Number(_0x1ecbfe[_0x77e2('0x32')][_0x77e2('0x62')][_0x1c3c38]),'SmsQueueId':Number(_0x1ecbfe[_0x77e2('0x46')]['id'])});}}else{socket[_0x77e2('0x6c')](_0x77e2('0x84'),{'UserId':Number(_0x1ecbfe[_0x77e2('0x32')]['ids']),'SmsQueueId':Number(_0x1ecbfe[_0x77e2('0x46')]['id'])});}});}})[_0x77e2('0x24')](respondWithStatusCode(_0x22c2bb,null))[_0x77e2('0x45')](handleError(_0x22c2bb,null));};exports[_0x77e2('0x88')]=function(_0x2db27d,_0x1f0492,_0x149941){var _0x4f1768={};var _0x427839={};var _0x3cc6ce;var _0xd91a40;return db[_0x77e2('0x2e')][_0x77e2('0x54')]({'where':{'id':_0x2db27d[_0x77e2('0x46')]['id']}})[_0x77e2('0x24')](handleEntityNotFound(_0x1f0492,null))[_0x77e2('0x24')](function(_0x4ad2f4){if(_0x4ad2f4){_0x3cc6ce=_0x4ad2f4;_0x427839[_0x77e2('0x31')]=_['keys'](db[_0x77e2('0x63')][_0x77e2('0x2f')]);_0x427839[_0x77e2('0x32')]=_[_0x77e2('0x33')](_0x2db27d['query']);_0x427839[_0x77e2('0x34')]=_[_0x77e2('0x35')](_0x427839[_0x77e2('0x31')],_0x427839[_0x77e2('0x32')]);_0x4f1768[_0x77e2('0x36')]=_['intersection'](_0x427839[_0x77e2('0x31')],qs[_0x77e2('0x37')](_0x2db27d[_0x77e2('0x32')]['fields']));_0x4f1768[_0x77e2('0x36')]=_0x4f1768[_0x77e2('0x36')][_0x77e2('0x38')]?_0x4f1768[_0x77e2('0x36')]:_0x427839[_0x77e2('0x31')];_0x4f1768[_0x77e2('0x57')]=qs[_0x77e2('0x3a')](_0x2db27d[_0x77e2('0x32')][_0x77e2('0x3a')]);_0x4f1768['where']=qs[_0x77e2('0x34')](_[_0x77e2('0x3c')](_0x2db27d['query'],_0x427839[_0x77e2('0x34')]));if(_0x2db27d['query'][_0x77e2('0x3d')]){_0x4f1768[_0x77e2('0x3b')]=_['merge'](_0x4f1768['where'],{'$or':_[_0x77e2('0x2d')](_0x4f1768[_0x77e2('0x36')],function(_0x417a9f){var _0x465f6a={};_0x465f6a[_0x417a9f]={'$like':'%'+_0x2db27d[_0x77e2('0x32')]['filter']+'%'};return _0x465f6a;})});}_0x4f1768=_[_0x77e2('0x3e')]({},_0x4f1768,_0x2db27d['options']);return _0x3cc6ce['getAgents'](_0x4f1768);}})[_0x77e2('0x24')](function(_0x4f97c7){if(_0x4f97c7){_0xd91a40=_0x4f97c7[_0x77e2('0x38')];if(!_0x2db27d[_0x77e2('0x32')][_0x77e2('0x39')](_0x77e2('0x56'))){_0x4f1768[_0x77e2('0x1e')]=qs[_0x77e2('0x1e')](_0x2db27d[_0x77e2('0x32')][_0x77e2('0x1e')]);_0x4f1768[_0x77e2('0x1d')]=qs[_0x77e2('0x1d')](_0x2db27d[_0x77e2('0x32')][_0x77e2('0x1d')]);}return _0x3cc6ce[_0x77e2('0x88')](_0x4f1768);}})['then'](function(_0x26daa7){if(_0x26daa7){return _0x26daa7?{'count':_0xd91a40,'rows':_0x26daa7}:null;}})['then'](respondWithResult(_0x1f0492,null))[_0x77e2('0x45')](handleError(_0x1f0492,null));};
\ No newline at end of file
+var _0x2b8e=['stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','where','pick','filter','merge','VIRTUAL','SmsQueue','includeAll','include','findAll','catch','params','length','options','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','order','sort','SmsQueueId','UserSmsQueue','findAndCountAll','UserId','agent','smsPause','SIP','createdAt','getTeams','addTeams','ids','Team','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userSmsQueue:save','select','field','tq.TeamId','from','team_has_sms_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','emit','userSmsQueue:remove','addAgents','omit','spread','getAgents','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','destroy','SmsQueues','UserProfileResource','end','error'];(function(_0x4d7f3f,_0x4d2803){var _0x5d67cc=function(_0x2c37f4){while(--_0x2c37f4){_0x4d7f3f['push'](_0x4d7f3f['shift']());}};_0x5d67cc(++_0x4d2803);}(_0x2b8e,0xf4));var _0xe2b8=function(_0x1c5a8c,_0x341f10){_0x1c5a8c=_0x1c5a8c-0x0;var _0x1208ac=_0x2b8e[_0x1c5a8c];return _0x1208ac;};'use strict';var emlformat=require(_0xe2b8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe2b8('0x1'));var rp=require(_0xe2b8('0x2'));var moment=require('moment');var BPromise=require(_0xe2b8('0x3'));var Mustache=require(_0xe2b8('0x4'));var util=require(_0xe2b8('0x5'));var path=require(_0xe2b8('0x6'));var sox=require('sox');var csv=require(_0xe2b8('0x7'));var ejs=require(_0xe2b8('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe2b8('0x9'));var squel=require(_0xe2b8('0xa'));var crypto=require(_0xe2b8('0xb'));var jsforce=require(_0xe2b8('0xc'));var deskjs=require(_0xe2b8('0xd'));var toCsv=require(_0xe2b8('0x7'));var querystring=require(_0xe2b8('0xe'));var Papa=require(_0xe2b8('0xf'));var Redis=require(_0xe2b8('0x10'));var authService=require(_0xe2b8('0x11'));var qs=require(_0xe2b8('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe2b8('0x13'))(_0xe2b8('0x14'));var utils=require(_0xe2b8('0x15'));var config=require(_0xe2b8('0x16'));var licenseUtil=require(_0xe2b8('0x17'));var db=require(_0xe2b8('0x18'))['db'];config[_0xe2b8('0x19')]=_[_0xe2b8('0x1a')](config['redis'],{'host':_0xe2b8('0x1b'),'port':0x18eb});var socket=require(_0xe2b8('0x1c'))(new Redis(config[_0xe2b8('0x19')]));require('./smsQueue.socket')[_0xe2b8('0x1d')](socket);function respondWithStatusCode(_0x39e7ac,_0x55f52d){_0x55f52d=_0x55f52d||0xcc;return function(_0x598b37){if(_0x598b37){return _0x39e7ac[_0xe2b8('0x1e')](_0x55f52d);}return _0x39e7ac[_0xe2b8('0x1f')](_0x55f52d)['end']();};}function respondWithResult(_0x4069e8,_0x1c0a82){_0x1c0a82=_0x1c0a82||0xc8;return function(_0x10a6f9){if(_0x10a6f9){return _0x4069e8['status'](_0x1c0a82)[_0xe2b8('0x20')](_0x10a6f9);}};}function respondWithFilteredResult(_0x5f0362,_0x25d32c){return function(_0x576946){if(_0x576946){var _0x5f167e=typeof _0x25d32c[_0xe2b8('0x21')]===_0xe2b8('0x22')&&typeof _0x25d32c['limit']===_0xe2b8('0x22');var _0x4e5756=_0x576946[_0xe2b8('0x23')];var _0x386f5d=_0x5f167e?0x0:_0x25d32c[_0xe2b8('0x21')];var _0x2ff971=_0x5f167e?_0x576946[_0xe2b8('0x23')]:_0x25d32c[_0xe2b8('0x21')]+_0x25d32c[_0xe2b8('0x24')];var _0x5eda53;if(_0x2ff971>=_0x4e5756){_0x2ff971=_0x4e5756;_0x5eda53=0xc8;}else{_0x5eda53=0xce;}_0x5f0362[_0xe2b8('0x1f')](_0x5eda53);return _0x5f0362[_0xe2b8('0x25')]('Content-Range',_0x386f5d+'-'+_0x2ff971+'/'+_0x4e5756)[_0xe2b8('0x20')](_0x576946);}return null;};}function patchUpdates(_0xefa3f5){return function(_0x300dc5){try{jsonpatch[_0xe2b8('0x26')](_0x300dc5,_0xefa3f5,!![]);}catch(_0x339d90){return BPromise[_0xe2b8('0x27')](_0x339d90);}return _0x300dc5[_0xe2b8('0x28')]();};}function saveUpdates(_0x24c205,_0x1624c2){return function(_0x49974e){if(_0x49974e){return _0x49974e[_0xe2b8('0x29')](_0x24c205)[_0xe2b8('0x2a')](function(_0x3654d5){return _0x3654d5;});}return null;};}function removeEntity(_0x24b2f3,_0x1e310a){return function(_0x4f5ac3){if(_0x4f5ac3){return _0x4f5ac3[_0xe2b8('0x2b')]()['then'](function(){var _0x4e2051=_0x4f5ac3['get']({'plain':!![]});var _0x12691e=_0xe2b8('0x2c');return db[_0xe2b8('0x2d')][_0xe2b8('0x2b')]({'where':{'type':_0x12691e,'resourceId':_0x4e2051['id']}})[_0xe2b8('0x2a')](function(){return _0x4f5ac3;});})[_0xe2b8('0x2a')](function(){_0x24b2f3[_0xe2b8('0x1f')](0xcc)[_0xe2b8('0x2e')]();});}};}function handleEntityNotFound(_0x276b99,_0x4fd397){return function(_0x5e890f){if(!_0x5e890f){_0x276b99[_0xe2b8('0x1e')](0x194);}return _0x5e890f;};}function handleError(_0xfaddb0,_0x5ed5cb){_0x5ed5cb=_0x5ed5cb||0x1f4;return function(_0x14d398){logger[_0xe2b8('0x2f')](_0x14d398[_0xe2b8('0x30')]);if(_0x14d398[_0xe2b8('0x31')]){delete _0x14d398[_0xe2b8('0x31')];}_0xfaddb0[_0xe2b8('0x1f')](_0x5ed5cb)[_0xe2b8('0x32')](_0x14d398);};}exports[_0xe2b8('0x33')]=function(_0x4e94e9,_0x5a7404){var _0x3ed971={},_0x3101cf={},_0x3e1be0={'count':0x0,'rows':[]};var _0xf05a6f=_[_0xe2b8('0x34')](db['SmsQueue'][_0xe2b8('0x35')],function(_0x500008){return{'name':_0x500008[_0xe2b8('0x36')],'type':_0x500008[_0xe2b8('0x37')][_0xe2b8('0x38')]};});_0x3101cf[_0xe2b8('0x39')]=_[_0xe2b8('0x34')](_0xf05a6f,_0xe2b8('0x31'));_0x3101cf['query']=_[_0xe2b8('0x3a')](_0x4e94e9[_0xe2b8('0x3b')]);_0x3101cf[_0xe2b8('0x3c')]=_[_0xe2b8('0x3d')](_0x3101cf['model'],_0x3101cf['query']);_0x3ed971['attributes']=_[_0xe2b8('0x3d')](_0x3101cf[_0xe2b8('0x39')],qs[_0xe2b8('0x3e')](_0x4e94e9[_0xe2b8('0x3b')][_0xe2b8('0x3e')]));_0x3ed971[_0xe2b8('0x3f')]=_0x3ed971[_0xe2b8('0x3f')]['length']?_0x3ed971[_0xe2b8('0x3f')]:_0x3101cf[_0xe2b8('0x39')];if(!_0x4e94e9['query'][_0xe2b8('0x40')](_0xe2b8('0x41'))){_0x3ed971[_0xe2b8('0x24')]=qs[_0xe2b8('0x24')](_0x4e94e9['query'][_0xe2b8('0x24')]);_0x3ed971[_0xe2b8('0x21')]=qs[_0xe2b8('0x21')](_0x4e94e9[_0xe2b8('0x3b')][_0xe2b8('0x21')]);}_0x3ed971['order']=qs['sort'](_0x4e94e9[_0xe2b8('0x3b')]['sort']);_0x3ed971[_0xe2b8('0x42')]=qs[_0xe2b8('0x3c')](_[_0xe2b8('0x43')](_0x4e94e9[_0xe2b8('0x3b')],_0x3101cf['filters']),_0xf05a6f);if(_0x4e94e9[_0xe2b8('0x3b')][_0xe2b8('0x44')]){_0x3ed971[_0xe2b8('0x42')]=_[_0xe2b8('0x45')](_0x3ed971[_0xe2b8('0x42')],{'$or':_[_0xe2b8('0x34')](_0xf05a6f,function(_0x41bf1e){if(_0x41bf1e[_0xe2b8('0x37')]!==_0xe2b8('0x46')){var _0x4fb5c6={};_0x4fb5c6[_0x41bf1e[_0xe2b8('0x31')]]={'$like':'%'+_0x4e94e9[_0xe2b8('0x3b')][_0xe2b8('0x44')]+'%'};return _0x4fb5c6;}})});}_0x3ed971=_['merge']({},_0x3ed971,_0x4e94e9['options']);var _0x48ab5c={'where':_0x3ed971[_0xe2b8('0x42')]};return db[_0xe2b8('0x47')][_0xe2b8('0x23')](_0x48ab5c)[_0xe2b8('0x2a')](function(_0x115f8b){_0x3e1be0[_0xe2b8('0x23')]=_0x115f8b;if(_0x4e94e9['query'][_0xe2b8('0x48')]){_0x3ed971[_0xe2b8('0x49')]=[{'all':!![]}];}return db[_0xe2b8('0x47')][_0xe2b8('0x4a')](_0x3ed971);})[_0xe2b8('0x2a')](function(_0x1fed47){_0x3e1be0['rows']=_0x1fed47;return _0x3e1be0;})[_0xe2b8('0x2a')](respondWithFilteredResult(_0x5a7404,_0x3ed971))[_0xe2b8('0x4b')](handleError(_0x5a7404,null));};exports['show']=function(_0x489e6d,_0x876e8a){var _0x43f6d6={'raw':!![],'where':{'id':_0x489e6d[_0xe2b8('0x4c')]['id']}},_0x2774c1={};_0x2774c1[_0xe2b8('0x39')]=_[_0xe2b8('0x3a')](db['SmsQueue']['rawAttributes']);_0x2774c1[_0xe2b8('0x3b')]=_[_0xe2b8('0x3a')](_0x489e6d[_0xe2b8('0x3b')]);_0x2774c1[_0xe2b8('0x3c')]=_[_0xe2b8('0x3d')](_0x2774c1[_0xe2b8('0x39')],_0x2774c1[_0xe2b8('0x3b')]);_0x43f6d6[_0xe2b8('0x3f')]=_[_0xe2b8('0x3d')](_0x2774c1[_0xe2b8('0x39')],qs[_0xe2b8('0x3e')](_0x489e6d['query']['fields']));_0x43f6d6[_0xe2b8('0x3f')]=_0x43f6d6[_0xe2b8('0x3f')][_0xe2b8('0x4d')]?_0x43f6d6[_0xe2b8('0x3f')]:_0x2774c1[_0xe2b8('0x39')];if(_0x489e6d[_0xe2b8('0x3b')][_0xe2b8('0x48')]){_0x43f6d6['include']=[{'all':!![]}];}_0x43f6d6=_[_0xe2b8('0x45')]({},_0x43f6d6,_0x489e6d[_0xe2b8('0x4e')]);return db['SmsQueue']['find'](_0x43f6d6)[_0xe2b8('0x2a')](handleEntityNotFound(_0x876e8a,null))['then'](respondWithResult(_0x876e8a,null))[_0xe2b8('0x4b')](handleError(_0x876e8a,null));};exports[_0xe2b8('0x4f')]=function(_0x4e2211,_0x2e8c79){return db[_0xe2b8('0x47')]['create'](_0x4e2211[_0xe2b8('0x50')],{})[_0xe2b8('0x2a')](function(_0x1e7094){var _0x52663c=_0x4e2211['user'][_0xe2b8('0x51')]({'plain':!![]});if(!_0x52663c)throw new Error(_0xe2b8('0x52'));if(_0x52663c[_0xe2b8('0x53')]===_0xe2b8('0x54')){var _0x1520d1=_0x1e7094[_0xe2b8('0x51')]({'plain':!![]});var _0x2092a='SmsQueues';return db[_0xe2b8('0x55')][_0xe2b8('0x56')]({'where':{'name':_0x2092a,'userProfileId':_0x52663c['userProfileId']},'raw':!![]})[_0xe2b8('0x2a')](function(_0x53d716){if(_0x53d716&&_0x53d716[_0xe2b8('0x57')]===0x0){return db[_0xe2b8('0x2d')][_0xe2b8('0x4f')]({'name':_0x1520d1[_0xe2b8('0x31')],'resourceId':_0x1520d1['id'],'type':_0x53d716[_0xe2b8('0x31')],'sectionId':_0x53d716['id']},{})[_0xe2b8('0x2a')](function(){return _0x1e7094;});}else{return _0x1e7094;}})[_0xe2b8('0x4b')](function(_0xe2f6df){logger[_0xe2b8('0x2f')](_0xe2b8('0x58'),_0xe2f6df);throw _0xe2f6df;});}return _0x1e7094;})[_0xe2b8('0x2a')](respondWithResult(_0x2e8c79,0xc9))[_0xe2b8('0x4b')](handleError(_0x2e8c79,null));};exports[_0xe2b8('0x29')]=function(_0x342b43,_0x55584b){if(_0x342b43[_0xe2b8('0x50')]['id']){delete _0x342b43['body']['id'];}return db[_0xe2b8('0x47')][_0xe2b8('0x56')]({'where':{'id':_0x342b43['params']['id']}})['then'](handleEntityNotFound(_0x55584b,null))[_0xe2b8('0x2a')](saveUpdates(_0x342b43['body'],null))[_0xe2b8('0x2a')](respondWithResult(_0x55584b,null))[_0xe2b8('0x4b')](handleError(_0x55584b,null));};exports['destroy']=function(_0x44aacf,_0x5425eb){return db['SmsQueue'][_0xe2b8('0x56')]({'where':{'id':_0x44aacf[_0xe2b8('0x4c')]['id']}})[_0xe2b8('0x2a')](handleEntityNotFound(_0x5425eb,null))[_0xe2b8('0x2a')](removeEntity(_0x5425eb,null))[_0xe2b8('0x4b')](handleError(_0x5425eb,null));};exports[_0xe2b8('0x59')]=function(_0x13181f,_0x1a2450){return db[_0xe2b8('0x47')][_0xe2b8('0x59')]()[_0xe2b8('0x2a')](respondWithResult(_0x1a2450,null))[_0xe2b8('0x4b')](handleError(_0x1a2450,null));};exports[_0xe2b8('0x5a')]=function(_0x1a8c2f,_0x54798b,_0x3e663d){var _0x4cca10={'raw':!![],'where':{}},_0x18806c={},_0x4b4170;return db['SmsQueue'][_0xe2b8('0x5b')]({'where':{'id':_0x1a8c2f[_0xe2b8('0x4c')]['id']}})[_0xe2b8('0x2a')](handleEntityNotFound(_0x54798b,null))[_0xe2b8('0x2a')](function(_0x31db39){if(_0x31db39){_0x4b4170=_0x31db39[_0xe2b8('0x51')]({'plain':!![]});_0x18806c[_0xe2b8('0x39')]=_[_0xe2b8('0x3a')](db['UserSmsQueue'][_0xe2b8('0x35')]);_0x18806c[_0xe2b8('0x3b')]=_[_0xe2b8('0x3a')](_0x1a8c2f[_0xe2b8('0x3b')]);_0x18806c[_0xe2b8('0x3c')]=_['intersection'](_0x18806c['model'],_0x18806c[_0xe2b8('0x3b')]);_0x4cca10[_0xe2b8('0x3f')]=_[_0xe2b8('0x3d')](_0x18806c[_0xe2b8('0x39')],qs['fields'](_0x1a8c2f[_0xe2b8('0x3b')]['fields']));_0x4cca10['attributes']=_0x4cca10[_0xe2b8('0x3f')][_0xe2b8('0x4d')]?_0x4cca10['attributes']:_0x18806c[_0xe2b8('0x39')];if(!_0x1a8c2f['query'][_0xe2b8('0x40')](_0xe2b8('0x41'))){_0x4cca10['limit']=qs[_0xe2b8('0x24')](_0x1a8c2f[_0xe2b8('0x3b')][_0xe2b8('0x24')]);_0x4cca10[_0xe2b8('0x21')]=qs['offset'](_0x1a8c2f[_0xe2b8('0x3b')][_0xe2b8('0x21')]);}_0x4cca10[_0xe2b8('0x5c')]=qs['sort'](_0x1a8c2f['query'][_0xe2b8('0x5d')]);_0x4cca10[_0xe2b8('0x42')]=qs[_0xe2b8('0x3c')](_[_0xe2b8('0x43')](_0x1a8c2f[_0xe2b8('0x3b')],_0x18806c[_0xe2b8('0x3c')]));_0x4cca10[_0xe2b8('0x42')][_0xe2b8('0x5e')]=_0x31db39['id'];if(_0x1a8c2f[_0xe2b8('0x3b')][_0xe2b8('0x44')]){_0x4cca10['where']=_[_0xe2b8('0x45')](_0x4cca10[_0xe2b8('0x42')],{'$or':_['map'](_0x4cca10[_0xe2b8('0x3f')],function(_0x18f814){var _0x4fa961={};_0x4fa961[_0x18f814]={'$like':'%'+_0x1a8c2f[_0xe2b8('0x3b')][_0xe2b8('0x44')]+'%'};return _0x4fa961;})});}_0x4cca10=_[_0xe2b8('0x45')]({},_0x4cca10,_0x1a8c2f[_0xe2b8('0x4e')]);return db[_0xe2b8('0x5f')]['findAll'](_0x4cca10);}})['then'](function(_0x1a0885){if(_0x1a0885){return db['User'][_0xe2b8('0x60')]({'where':{'id':_[_0xe2b8('0x34')](_0x1a0885,_0xe2b8('0x61')),'role':_0xe2b8('0x62')},'attributes':['id',_0xe2b8('0x31'),_0xe2b8('0x63'),'updatedAt','createdAt']});}})[_0xe2b8('0x2a')](function(_0x1d8a04){if(_0x1d8a04){return{'count':_0x1d8a04[_0xe2b8('0x23')],'rows':_[_0xe2b8('0x34')](_0x1d8a04['rows'],function(_0x2c6580){return{'membername':_0x2c6580[_0xe2b8('0x31')],'UserId':_0x2c6580['id'],'queue_name':_0x4b4170[_0xe2b8('0x31')],'SmsQueueId':_0x4b4170['id'],'interface':util['format']('%s/%s',_0xe2b8('0x64'),_0x2c6580[_0xe2b8('0x31')]),'penalty':0x0,'paused':_0x2c6580['smsPause'],'createdAt':_0x2c6580[_0xe2b8('0x65')],'updatedAt':_0x2c6580['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xe2b8('0x2a')](respondWithFilteredResult(_0x54798b,_0x4cca10))[_0xe2b8('0x4b')](handleError(_0x54798b,null));};exports[_0xe2b8('0x66')]=function(_0x13748b,_0x6ceafa,_0x15b944){var _0x4201ae={};var _0x345960={};var _0x2b2369;var _0x2f5b95;return db['SmsQueue'][_0xe2b8('0x5b')]({'where':{'id':_0x13748b[_0xe2b8('0x4c')]['id']}})[_0xe2b8('0x2a')](handleEntityNotFound(_0x6ceafa,null))[_0xe2b8('0x2a')](function(_0x3678a2){if(_0x3678a2){_0x2b2369=_0x3678a2;_0x345960['model']=_[_0xe2b8('0x3a')](db['Team'][_0xe2b8('0x35')]);_0x345960['query']=_['keys'](_0x13748b[_0xe2b8('0x3b')]);_0x345960['filters']=_[_0xe2b8('0x3d')](_0x345960[_0xe2b8('0x39')],_0x345960[_0xe2b8('0x3b')]);_0x4201ae[_0xe2b8('0x3f')]=_[_0xe2b8('0x3d')](_0x345960[_0xe2b8('0x39')],qs['fields'](_0x13748b['query']['fields']));_0x4201ae['attributes']=_0x4201ae[_0xe2b8('0x3f')][_0xe2b8('0x4d')]?_0x4201ae[_0xe2b8('0x3f')]:_0x345960[_0xe2b8('0x39')];_0x4201ae[_0xe2b8('0x5c')]=qs[_0xe2b8('0x5d')](_0x13748b[_0xe2b8('0x3b')]['sort']);_0x4201ae[_0xe2b8('0x42')]=qs[_0xe2b8('0x3c')](_['pick'](_0x13748b[_0xe2b8('0x3b')],_0x345960[_0xe2b8('0x3c')]));if(_0x13748b['query']['filter']){_0x4201ae['where']=_[_0xe2b8('0x45')](_0x4201ae[_0xe2b8('0x42')],{'$or':_[_0xe2b8('0x34')](_0x4201ae[_0xe2b8('0x3f')],function(_0x44d195){var _0x27c6dd={};_0x27c6dd[_0x44d195]={'$like':'%'+_0x13748b[_0xe2b8('0x3b')][_0xe2b8('0x44')]+'%'};return _0x27c6dd;})});}_0x4201ae=_[_0xe2b8('0x45')]({},_0x4201ae,_0x13748b[_0xe2b8('0x4e')]);return _0x2b2369[_0xe2b8('0x66')](_0x4201ae);}})[_0xe2b8('0x2a')](function(_0x33ac09){if(_0x33ac09){_0x2f5b95=_0x33ac09[_0xe2b8('0x4d')];if(!_0x13748b['query'][_0xe2b8('0x40')](_0xe2b8('0x41'))){_0x4201ae[_0xe2b8('0x24')]=qs[_0xe2b8('0x24')](_0x13748b['query'][_0xe2b8('0x24')]);_0x4201ae[_0xe2b8('0x21')]=qs['offset'](_0x13748b['query'][_0xe2b8('0x21')]);}return _0x2b2369[_0xe2b8('0x66')](_0x4201ae);}})[_0xe2b8('0x2a')](function(_0x10368f){if(_0x10368f){return _0x10368f?{'count':_0x2f5b95,'rows':_0x10368f}:null;}})[_0xe2b8('0x2a')](respondWithResult(_0x6ceafa,null))[_0xe2b8('0x4b')](handleError(_0x6ceafa,null));};exports[_0xe2b8('0x67')]=function(_0x5d2bb8,_0x4f2a60,_0x55127a){var _0x2beaf3=_0x5d2bb8[_0xe2b8('0x50')][_0xe2b8('0x68')];return db[_0xe2b8('0x69')]['findAll']({'where':{'id':_0x2beaf3},'attributes':['id'],'include':[{'model':db[_0xe2b8('0x6a')],'as':_0xe2b8('0x6b'),'attributes':['id',_0xe2b8('0x31'),_0xe2b8('0x6c'),_0xe2b8('0x6d'),_0xe2b8('0x6e')],'raw':!![]}]})['then'](function(_0x59c5df){if(_0x59c5df){var _0x5514a1=_[_0xe2b8('0x6f')](_0x59c5df,function(_0x2f612a){var _0xcda5f9=_0x2f612a[_0xe2b8('0x51')]({'plain':!![]});return _0xcda5f9[_0xe2b8('0x6b')];});return db['SmsQueue'][_0xe2b8('0x56')]({'where':{'id':_0x5d2bb8[_0xe2b8('0x4c')]['id']}})[_0xe2b8('0x2a')](function(_0x446a58){return db[_0xe2b8('0x70')][_0xe2b8('0x71')](function(_0x56f01d){return _0x446a58['addTeams'](_0x2beaf3,{'transaction':_0x56f01d})[_0xe2b8('0x2a')](function(){return BPromise[_0xe2b8('0x72')](_0x5514a1,function(_0x30764a){return db['UserSmsQueue'][_0xe2b8('0x73')]({'where':{'UserId':_0x30764a['id'],'SmsQueueId':_0x5d2bb8[_0xe2b8('0x4c')]['id']},'transaction':_0x56f01d});});})[_0xe2b8('0x2a')](function(){_0x5514a1[_0xe2b8('0x74')](function(_0x38e5a2){socket['emit'](_0xe2b8('0x75'),{'UserId':_0x38e5a2['id'],'SmsQueueId':_0x446a58['id']});});});});});}})['then'](respondWithStatusCode(_0x4f2a60,null))[_0xe2b8('0x4b')](handleError(_0x4f2a60,null));};exports['removeTeams']=function(_0x5b4167,_0x3a1c70,_0x40cd9b){return db['Team'][_0xe2b8('0x4a')]({'where':{'id':_0x5b4167[_0xe2b8('0x3b')][_0xe2b8('0x68')]},'attributes':['id'],'include':[{'model':db[_0xe2b8('0x6a')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe2b8('0x2a')](handleEntityNotFound(_0x3a1c70,null))[_0xe2b8('0x2a')](function(_0x7e1287){var _0x7090a7=_['map'](_0x7e1287,'id');var _0x5a59a6=[];var _0x506945=[];var _0x1d2b9c=squel[_0xe2b8('0x76')]();_0x1d2b9c[_0xe2b8('0x77')](_0xe2b8('0x78'))[_0xe2b8('0x79')](_0xe2b8('0x7a'),'tq')[_0xe2b8('0x7b')](_0xe2b8('0x7c'),'ut',_0xe2b8('0x7d'))[_0xe2b8('0x42')](_0xe2b8('0x7e'),_0x5b4167[_0xe2b8('0x4c')]['id']);for(var _0x33a01a=0x0;_0x33a01a<_0x7e1287[_0xe2b8('0x4d')];_0x33a01a+=0x1){let _0x4c7d95=_0x7e1287[_0x33a01a];for(var _0x3a856c=0x0;_0x3a856c<_0x4c7d95['Agents'][_0xe2b8('0x4d')];_0x3a856c+=0x1){let _0x15b6dc=_0x4c7d95['Agents'][_0x3a856c];var _0x116bde=_0x1d2b9c[_0xe2b8('0x7f')]();_0x116bde[_0xe2b8('0x42')](_0xe2b8('0x80'),_0x15b6dc['id']);_0x506945[_0xe2b8('0x81')](db['sequelize'][_0xe2b8('0x3b')](_0x116bde['toString'](),{'type':db[_0xe2b8('0x70')][_0xe2b8('0x82')]['SELECT']})[_0xe2b8('0x2a')](function(_0x27884b){if(_0x27884b['length']===0x1){return _0x15b6dc['id'];}else{var _0x5cb9ea=_[_0xe2b8('0x83')](_[_0xe2b8('0x34')](_0x27884b,_0xe2b8('0x84')),function(_0x3918d7){return _[_0xe2b8('0x85')](_0x7090a7,_0x3918d7);});if(_0x5cb9ea){return _0x15b6dc['id'];}}}));}}return BPromise[_0xe2b8('0x86')](_0x506945)[_0xe2b8('0x2a')](function(_0xdee272){_0x5a59a6=_(_0x5a59a6)[_0xe2b8('0x87')](_0xdee272)[_0xe2b8('0x88')]()[_0xe2b8('0x89')]();return db[_0xe2b8('0x47')][_0xe2b8('0x56')]({'where':{'id':_0x5b4167['params']['id']}})[_0xe2b8('0x2a')](function(_0x45199b){return db[_0xe2b8('0x70')][_0xe2b8('0x71')](function(_0x22bab2){return _0x45199b['removeTeams'](_0x5b4167[_0xe2b8('0x3b')]['ids'],{'transaction':_0x22bab2})[_0xe2b8('0x2a')](function(){if(!_[_0xe2b8('0x8a')](_0x5a59a6)){return _0x45199b[_0xe2b8('0x8b')](_0x5a59a6,{'transaction':_0x22bab2});}})[_0xe2b8('0x2a')](function(){_0x5a59a6['forEach'](function(_0x3bb051){socket[_0xe2b8('0x8c')](_0xe2b8('0x8d'),{'UserId':_0x3bb051,'SmsQueueId':_0x45199b['id']});});});});});});})[_0xe2b8('0x2a')](respondWithStatusCode(_0x3a1c70,null))['catch'](handleError(_0x3a1c70,null));};exports[_0xe2b8('0x8e')]=function(_0x544e72,_0x242754,_0xd1b091){return db[_0xe2b8('0x47')][_0xe2b8('0x56')]({'where':{'id':_0x544e72[_0xe2b8('0x4c')]['id']}})['then'](handleEntityNotFound(_0x242754,null))[_0xe2b8('0x2a')](function(_0x4a5f59){if(_0x4a5f59){return _0x4a5f59[_0xe2b8('0x8e')](_0x544e72[_0xe2b8('0x50')][_0xe2b8('0x68')],_[_0xe2b8('0x8f')](_0x544e72[_0xe2b8('0x50')],[_0xe2b8('0x68'),'id'])||{})[_0xe2b8('0x90')](function(_0x2d4c3e){for(var _0x47980b=0x0;_0x47980b<_0x544e72[_0xe2b8('0x50')]['ids'][_0xe2b8('0x4d')];_0x47980b+=0x1){socket[_0xe2b8('0x8c')](_0xe2b8('0x75'),{'UserId':Number(_0x544e72['body'][_0xe2b8('0x68')][_0x47980b]),'SmsQueueId':Number(_0x544e72[_0xe2b8('0x4c')]['id'])});}return _0x2d4c3e;});}})[_0xe2b8('0x2a')](respondWithResult(_0x242754,null))[_0xe2b8('0x4b')](handleError(_0x242754,null));};exports[_0xe2b8('0x8b')]=function(_0x2e1f2c,_0x159226,_0x342e38){return db[_0xe2b8('0x47')]['find']({'where':{'id':_0x2e1f2c['params']['id']}})[_0xe2b8('0x2a')](handleEntityNotFound(_0x159226,null))[_0xe2b8('0x2a')](function(_0x211892){if(_0x211892){return _0x211892[_0xe2b8('0x8b')](_0x2e1f2c[_0xe2b8('0x3b')]['ids'])[_0xe2b8('0x2a')](function(){if(_['isArray'](_0x2e1f2c['query']['ids'])){for(var _0x500c34=0x0;_0x500c34<_0x2e1f2c[_0xe2b8('0x3b')][_0xe2b8('0x68')][_0xe2b8('0x4d')];_0x500c34+=0x1){socket[_0xe2b8('0x8c')](_0xe2b8('0x8d'),{'UserId':Number(_0x2e1f2c[_0xe2b8('0x3b')]['ids'][_0x500c34]),'SmsQueueId':Number(_0x2e1f2c['params']['id'])});}}else{socket[_0xe2b8('0x8c')](_0xe2b8('0x8d'),{'UserId':Number(_0x2e1f2c[_0xe2b8('0x3b')][_0xe2b8('0x68')]),'SmsQueueId':Number(_0x2e1f2c[_0xe2b8('0x4c')]['id'])});}});}})[_0xe2b8('0x2a')](respondWithStatusCode(_0x159226,null))['catch'](handleError(_0x159226,null));};exports[_0xe2b8('0x91')]=function(_0x4dfb04,_0x280b75,_0x34d71b){var _0x5b0369={};var _0x4a7afa={};var _0xde1cbc;var _0x31e87f;return db['SmsQueue'][_0xe2b8('0x5b')]({'where':{'id':_0x4dfb04[_0xe2b8('0x4c')]['id']}})[_0xe2b8('0x2a')](handleEntityNotFound(_0x280b75,null))['then'](function(_0x1e0cbf){if(_0x1e0cbf){_0xde1cbc=_0x1e0cbf;_0x4a7afa[_0xe2b8('0x39')]=_['keys'](db[_0xe2b8('0x6a')][_0xe2b8('0x35')]);_0x4a7afa['query']=_[_0xe2b8('0x3a')](_0x4dfb04[_0xe2b8('0x3b')]);_0x4a7afa[_0xe2b8('0x3c')]=_[_0xe2b8('0x3d')](_0x4a7afa[_0xe2b8('0x39')],_0x4a7afa[_0xe2b8('0x3b')]);_0x5b0369['attributes']=_[_0xe2b8('0x3d')](_0x4a7afa[_0xe2b8('0x39')],qs['fields'](_0x4dfb04[_0xe2b8('0x3b')]['fields']));_0x5b0369[_0xe2b8('0x3f')]=_0x5b0369[_0xe2b8('0x3f')][_0xe2b8('0x4d')]?_0x5b0369['attributes']:_0x4a7afa[_0xe2b8('0x39')];_0x5b0369['order']=qs[_0xe2b8('0x5d')](_0x4dfb04[_0xe2b8('0x3b')][_0xe2b8('0x5d')]);_0x5b0369[_0xe2b8('0x42')]=qs[_0xe2b8('0x3c')](_[_0xe2b8('0x43')](_0x4dfb04['query'],_0x4a7afa[_0xe2b8('0x3c')]));if(_0x4dfb04[_0xe2b8('0x3b')][_0xe2b8('0x44')]){_0x5b0369[_0xe2b8('0x42')]=_[_0xe2b8('0x45')](_0x5b0369['where'],{'$or':_[_0xe2b8('0x34')](_0x5b0369[_0xe2b8('0x3f')],function(_0x426a94){var _0x54f9d8={};_0x54f9d8[_0x426a94]={'$like':'%'+_0x4dfb04[_0xe2b8('0x3b')][_0xe2b8('0x44')]+'%'};return _0x54f9d8;})});}_0x5b0369=_[_0xe2b8('0x45')]({},_0x5b0369,_0x4dfb04[_0xe2b8('0x4e')]);return _0xde1cbc[_0xe2b8('0x91')](_0x5b0369);}})[_0xe2b8('0x2a')](function(_0x8d8831){if(_0x8d8831){_0x31e87f=_0x8d8831[_0xe2b8('0x4d')];if(!_0x4dfb04['query']['hasOwnProperty'](_0xe2b8('0x41'))){_0x5b0369[_0xe2b8('0x24')]=qs[_0xe2b8('0x24')](_0x4dfb04[_0xe2b8('0x3b')]['limit']);_0x5b0369[_0xe2b8('0x21')]=qs[_0xe2b8('0x21')](_0x4dfb04[_0xe2b8('0x3b')][_0xe2b8('0x21')]);}return _0xde1cbc[_0xe2b8('0x91')](_0x5b0369);}})['then'](function(_0x351074){if(_0x351074){return _0x351074?{'count':_0x31e87f,'rows':_0x351074}:null;}})['then'](respondWithResult(_0x280b75,null))['catch'](handleError(_0x280b75,null));};
\ No newline at end of file
index 8c5c82e..9055ec4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98e0=['remove','emit','hook','exports','events','setMaxListeners','save'];(function(_0x3a6ae9,_0x4b9f10){var _0x34c58f=function(_0x1a20ee){while(--_0x1a20ee){_0x3a6ae9['push'](_0x3a6ae9['shift']());}};_0x34c58f(++_0x4b9f10);}(_0x98e0,0xa5));var _0x098e=function(_0x5bc607,_0xa01d3b){_0x5bc607=_0x5bc607-0x0;var _0x23b10b=_0x98e0[_0x5bc607];return _0x23b10b;};'use strict';var EventEmitter=require(_0x098e('0x0'));var SmsQueue=require('../../mysqldb')['db']['SmsQueue'];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x098e('0x1')](0x0);var events={'afterCreate':_0x098e('0x2'),'afterUpdate':'update','afterDestroy':_0x098e('0x3')};function emitEvent(_0xfa0f44){return function(_0x35eaac,_0x5a728b,_0x1e3643){SmsQueueEvents[_0x098e('0x4')](_0xfa0f44+':'+_0x35eaac['id'],_0x35eaac);SmsQueueEvents[_0x098e('0x4')](_0xfa0f44,_0x35eaac);_0x1e3643(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsQueue[_0x098e('0x5')](e,emitEvent(event));}}module[_0x098e('0x6')]=SmsQueueEvents;
\ No newline at end of file
+var _0x0359=['save','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','SmsQueue','setMaxListeners'];(function(_0x5ca819,_0x522153){var _0x2dd47d=function(_0x3e992b){while(--_0x3e992b){_0x5ca819['push'](_0x5ca819['shift']());}};_0x2dd47d(++_0x522153);}(_0x0359,0x74));var _0x9035=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0x0359[_0x12fc8d];return _0x3f9d04;};'use strict';var EventEmitter=require(_0x9035('0x0'));var SmsQueue=require(_0x9035('0x1'))['db'][_0x9035('0x2')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x9035('0x3')](0x0);var events={'afterCreate':_0x9035('0x4'),'afterUpdate':'update','afterDestroy':_0x9035('0x5')};function emitEvent(_0x4a66b8){return function(_0x5acc72,_0x5f4583,_0x441152){SmsQueueEvents[_0x9035('0x6')](_0x4a66b8+':'+_0x5acc72['id'],_0x5acc72);SmsQueueEvents[_0x9035('0x6')](_0x4a66b8,_0x5acc72);_0x441152(null);};}for(var e in events){if(events[_0x9035('0x7')](e)){var event=events[e];SmsQueue[_0x9035('0x8')](e,emitEvent(event));}}module[_0x9035('0x9')]=SmsQueueEvents;
\ No newline at end of file
index e5ee11f..791bd9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e89=['path','rimraf','../../config/environment','./smsQueue.attributes','exports','define','SmsQueue','sms_queues','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x434cc8,_0x3491fa){var _0x168291=function(_0x1ab405){while(--_0x1ab405){_0x434cc8['push'](_0x434cc8['shift']());}};_0x168291(++_0x3491fa);}(_0x6e89,0xb0));var _0x96e8=function(_0x1a3242,_0x13c827){_0x1a3242=_0x1a3242-0x0;var _0x54b2f8=_0x6e89[_0x1a3242];return _0x54b2f8;};'use strict';var _=require(_0x96e8('0x0'));var util=require(_0x96e8('0x1'));var logger=require(_0x96e8('0x2'))(_0x96e8('0x3'));var moment=require(_0x96e8('0x4'));var BPromise=require('bluebird');var rp=require(_0x96e8('0x5'));var fs=require('fs');var path=require(_0x96e8('0x6'));var rimraf=require(_0x96e8('0x7'));var config=require(_0x96e8('0x8'));var attributes=require(_0x96e8('0x9'));module[_0x96e8('0xa')]=function(_0x320e7b,_0x36f5a5){return _0x320e7b[_0x96e8('0xb')](_0x96e8('0xc'),attributes,{'tableName':_0x96e8('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf270=['define','sms_queues','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf270,0xca));var _0x0f27=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0xf270[_0x9df060];return _0x338dfe;};'use strict';var _=require('lodash');var util=require(_0x0f27('0x0'));var logger=require(_0x0f27('0x1'))(_0x0f27('0x2'));var moment=require(_0x0f27('0x3'));var BPromise=require(_0x0f27('0x4'));var rp=require(_0x0f27('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0f27('0x6'));var config=require(_0x0f27('0x7'));var attributes=require('./smsQueue.attributes');module['exports']=function(_0x178368,_0x7d6619){return _0x178368[_0x0f27('0x8')]('SmsQueue',attributes,{'tableName':_0x0f27('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index dda78c0..881f17d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8706=['map','model','GetSmsQueue','debug','catch','find','raw','ShowSmsQueue','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./smsQueue.socket','request','then','info','SmsQueue,\x20%s,\x20%s','request\x20sent','stringify','error','message','SmsQueue','findAll','options','where','attributes','limit','include'];(function(_0x17211b,_0x5a652b){var _0x278395=function(_0x1e28c6){while(--_0x1e28c6){_0x17211b['push'](_0x17211b['shift']());}};_0x278395(++_0x5a652b);}(_0x8706,0x80));var _0x6870=function(_0x379ee5,_0x336c42){_0x379ee5=_0x379ee5-0x0;var _0x114694=_0x8706[_0x379ee5];return _0x114694;};'use strict';var _=require(_0x6870('0x0'));var util=require(_0x6870('0x1'));var moment=require(_0x6870('0x2'));var BPromise=require(_0x6870('0x3'));var rs=require(_0x6870('0x4'));var fs=require('fs');var Redis=require(_0x6870('0x5'));var db=require(_0x6870('0x6'))['db'];var utils=require(_0x6870('0x7'));var logger=require('../../config/logger')(_0x6870('0x8'));var config=require(_0x6870('0x9'));var jayson=require(_0x6870('0xa'));var client=jayson[_0x6870('0xb')][_0x6870('0xc')]({'port':0x232a});config[_0x6870('0xd')]=_['defaults'](config[_0x6870('0xd')],{'host':_0x6870('0xe'),'port':0x18eb});var socket=require(_0x6870('0xf'))(new Redis(config['redis']));require(_0x6870('0x10'))['register'](socket);function respondWithRpcPromise(_0x140ba3,_0x4139fd,_0x5d41e1){return new BPromise(function(_0x595baf,_0x644be6){return client[_0x6870('0x11')](_0x140ba3,_0x5d41e1)[_0x6870('0x12')](function(_0x44ec87){logger[_0x6870('0x13')](_0x6870('0x14'),_0x4139fd,'request\x20sent');logger['debug']('SmsQueue,\x20%s,\x20%s,\x20%s',_0x4139fd,_0x6870('0x15'),JSON[_0x6870('0x16')](_0x44ec87));if(_0x44ec87['error']){if(_0x44ec87[_0x6870('0x17')]['code']===0x1f4){logger[_0x6870('0x17')](_0x6870('0x14'),_0x4139fd,_0x44ec87['error'][_0x6870('0x18')]);return _0x644be6(_0x44ec87[_0x6870('0x17')][_0x6870('0x18')]);}logger[_0x6870('0x17')](_0x6870('0x14'),_0x4139fd,_0x44ec87[_0x6870('0x17')][_0x6870('0x18')]);return _0x595baf(_0x44ec87[_0x6870('0x17')][_0x6870('0x18')]);}else{logger[_0x6870('0x13')]('SmsQueue,\x20%s,\x20%s',_0x4139fd,'request\x20sent');_0x595baf(_0x44ec87['result'][_0x6870('0x18')]);}})['catch'](function(_0x5ca193){logger[_0x6870('0x17')](_0x6870('0x14'),_0x4139fd,_0x5ca193);_0x644be6(_0x5ca193);});});}exports['GetSmsQueue']=function(_0x2a02e1){var _0x20cbc0=this;return new Promise(function(_0x547efb,_0x2ab713){return db[_0x6870('0x19')][_0x6870('0x1a')]({'raw':_0x2a02e1['options']?_0x2a02e1['options']['raw']===undefined?!![]:![]:!![],'where':_0x2a02e1[_0x6870('0x1b')]?_0x2a02e1[_0x6870('0x1b')][_0x6870('0x1c')]||null:null,'attributes':_0x2a02e1['options']?_0x2a02e1[_0x6870('0x1b')][_0x6870('0x1d')]||null:null,'limit':_0x2a02e1[_0x6870('0x1b')]?_0x2a02e1[_0x6870('0x1b')][_0x6870('0x1e')]||null:null,'include':_0x2a02e1['options']?_0x2a02e1['options'][_0x6870('0x1f')]?_[_0x6870('0x20')](_0x2a02e1[_0x6870('0x1b')][_0x6870('0x1f')],function(_0x1f6866){return{'model':db[_0x1f6866['model']],'as':_0x1f6866['as'],'attributes':_0x1f6866[_0x6870('0x1d')],'include':_0x1f6866[_0x6870('0x1f')]?_[_0x6870('0x20')](_0x1f6866['include'],function(_0x18991d){return{'model':db[_0x18991d['model']],'as':_0x18991d['as'],'attributes':_0x18991d[_0x6870('0x1d')],'include':_0x18991d['include']?_[_0x6870('0x20')](_0x18991d['include'],function(_0x5bad3d){return{'model':db[_0x5bad3d[_0x6870('0x21')]],'as':_0x5bad3d['as'],'attributes':_0x5bad3d[_0x6870('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x6870('0x12')](function(_0x315802){logger[_0x6870('0x13')](_0x6870('0x22'),_0x2a02e1);logger[_0x6870('0x23')](_0x6870('0x22'),_0x2a02e1,JSON[_0x6870('0x16')](_0x315802));_0x547efb(_0x315802);})[_0x6870('0x24')](function(_0x3302b3){logger['error'](_0x6870('0x22'),_0x3302b3['message'],_0x2a02e1);_0x2ab713(_0x20cbc0[_0x6870('0x17')](0x1f4,_0x3302b3[_0x6870('0x18')]));});});};exports['ShowSmsQueue']=function(_0x446011){var _0x5381ba=this;return new Promise(function(_0x342b96,_0x4155e4){return db[_0x6870('0x19')][_0x6870('0x25')]({'raw':_0x446011['options']?_0x446011[_0x6870('0x1b')][_0x6870('0x26')]===undefined?!![]:![]:!![],'where':_0x446011[_0x6870('0x1b')]?_0x446011[_0x6870('0x1b')][_0x6870('0x1c')]||null:null,'attributes':_0x446011[_0x6870('0x1b')]?_0x446011['options'][_0x6870('0x1d')]||null:null,'include':_0x446011['options']?_0x446011['options'][_0x6870('0x1f')]?_[_0x6870('0x20')](_0x446011[_0x6870('0x1b')]['include'],function(_0x2ef7c3){return{'model':db[_0x2ef7c3[_0x6870('0x21')]],'as':_0x2ef7c3['as'],'attributes':_0x2ef7c3[_0x6870('0x1d')],'include':_0x2ef7c3[_0x6870('0x1f')]?_[_0x6870('0x20')](_0x2ef7c3['include'],function(_0x13dcdd){return{'model':db[_0x13dcdd[_0x6870('0x21')]],'as':_0x13dcdd['as'],'attributes':_0x13dcdd[_0x6870('0x1d')],'include':_0x13dcdd[_0x6870('0x1f')]?_[_0x6870('0x20')](_0x13dcdd[_0x6870('0x1f')],function(_0x388e31){return{'model':db[_0x388e31[_0x6870('0x21')]],'as':_0x388e31['as'],'attributes':_0x388e31[_0x6870('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x6870('0x12')](function(_0x32078c){logger[_0x6870('0x13')](_0x6870('0x27'),_0x446011);logger[_0x6870('0x23')](_0x6870('0x27'),_0x446011,JSON['stringify'](_0x32078c));_0x342b96(_0x32078c);})[_0x6870('0x24')](function(_0x2d42c4){logger[_0x6870('0x17')](_0x6870('0x27'),_0x2d42c4[_0x6870('0x18')],_0x446011);_0x4155e4(_0x5381ba[_0x6870('0x17')](0x1f4,_0x2d42c4[_0x6870('0x18')]));});});};
\ No newline at end of file
+var _0x9c4e=['../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','then','info','SmsQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','GetSmsQueue','findAll','options','where','limit','map','include','attributes','model','catch','ShowSmsQueue','SmsQueue','find','raw','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x34d865,_0x358ae5){var _0xd90644=function(_0x5b5834){while(--_0x5b5834){_0x34d865['push'](_0x34d865['shift']());}};_0xd90644(++_0x358ae5);}(_0x9c4e,0x11d));var _0xe9c4=function(_0x3a03ef,_0x458404){_0x3a03ef=_0x3a03ef-0x0;var _0x540c15=_0x9c4e[_0x3a03ef];return _0x540c15;};'use strict';var _=require(_0xe9c4('0x0'));var util=require(_0xe9c4('0x1'));var moment=require(_0xe9c4('0x2'));var BPromise=require(_0xe9c4('0x3'));var rs=require(_0xe9c4('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe9c4('0x5'))['db'];var utils=require(_0xe9c4('0x6'));var logger=require(_0xe9c4('0x7'))(_0xe9c4('0x8'));var config=require(_0xe9c4('0x9'));var jayson=require(_0xe9c4('0xa'));var client=jayson[_0xe9c4('0xb')][_0xe9c4('0xc')]({'port':0x232a});config['redis']=_['defaults'](config[_0xe9c4('0xd')],{'host':_0xe9c4('0xe'),'port':0x18eb});var socket=require(_0xe9c4('0xf'))(new Redis(config[_0xe9c4('0xd')]));require('./smsQueue.socket')[_0xe9c4('0x10')](socket);function respondWithRpcPromise(_0x1c7c90,_0x14e675,_0xfb5bd){return new BPromise(function(_0x179920,_0x1eff66){return client[_0xe9c4('0x11')](_0x1c7c90,_0xfb5bd)[_0xe9c4('0x12')](function(_0x1994fb){logger[_0xe9c4('0x13')](_0xe9c4('0x14'),_0x14e675,'request\x20sent');logger[_0xe9c4('0x15')]('SmsQueue,\x20%s,\x20%s,\x20%s',_0x14e675,_0xe9c4('0x16'),JSON[_0xe9c4('0x17')](_0x1994fb));if(_0x1994fb[_0xe9c4('0x18')]){if(_0x1994fb[_0xe9c4('0x18')][_0xe9c4('0x19')]===0x1f4){logger['error'](_0xe9c4('0x14'),_0x14e675,_0x1994fb[_0xe9c4('0x18')][_0xe9c4('0x1a')]);return _0x1eff66(_0x1994fb[_0xe9c4('0x18')]['message']);}logger['error']('SmsQueue,\x20%s,\x20%s',_0x14e675,_0x1994fb[_0xe9c4('0x18')][_0xe9c4('0x1a')]);return _0x179920(_0x1994fb[_0xe9c4('0x18')]['message']);}else{logger[_0xe9c4('0x13')](_0xe9c4('0x14'),_0x14e675,_0xe9c4('0x16'));_0x179920(_0x1994fb[_0xe9c4('0x1b')][_0xe9c4('0x1a')]);}})['catch'](function(_0x203278){logger[_0xe9c4('0x18')](_0xe9c4('0x14'),_0x14e675,_0x203278);_0x1eff66(_0x203278);});});}exports[_0xe9c4('0x1c')]=function(_0x229888){var _0x5ba826=this;return new Promise(function(_0x468e74,_0x531dca){return db['SmsQueue'][_0xe9c4('0x1d')]({'raw':_0x229888[_0xe9c4('0x1e')]?_0x229888[_0xe9c4('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x229888['options']?_0x229888['options'][_0xe9c4('0x1f')]||null:null,'attributes':_0x229888[_0xe9c4('0x1e')]?_0x229888[_0xe9c4('0x1e')]['attributes']||null:null,'limit':_0x229888[_0xe9c4('0x1e')]?_0x229888[_0xe9c4('0x1e')][_0xe9c4('0x20')]||null:null,'include':_0x229888[_0xe9c4('0x1e')]?_0x229888['options']['include']?_[_0xe9c4('0x21')](_0x229888[_0xe9c4('0x1e')][_0xe9c4('0x22')],function(_0x365a04){return{'model':db[_0x365a04['model']],'as':_0x365a04['as'],'attributes':_0x365a04[_0xe9c4('0x23')],'include':_0x365a04['include']?_[_0xe9c4('0x21')](_0x365a04[_0xe9c4('0x22')],function(_0x204590){return{'model':db[_0x204590[_0xe9c4('0x24')]],'as':_0x204590['as'],'attributes':_0x204590[_0xe9c4('0x23')],'include':_0x204590['include']?_['map'](_0x204590[_0xe9c4('0x22')],function(_0xe345ca){return{'model':db[_0xe345ca['model']],'as':_0xe345ca['as'],'attributes':_0xe345ca[_0xe9c4('0x23')]};}):[]};}):[]};}):[]:[]})[_0xe9c4('0x12')](function(_0x57d67d){logger[_0xe9c4('0x13')]('GetSmsQueue',_0x229888);logger[_0xe9c4('0x15')](_0xe9c4('0x1c'),_0x229888,JSON[_0xe9c4('0x17')](_0x57d67d));_0x468e74(_0x57d67d);})[_0xe9c4('0x25')](function(_0x502d89){logger[_0xe9c4('0x18')](_0xe9c4('0x1c'),_0x502d89['message'],_0x229888);_0x531dca(_0x5ba826[_0xe9c4('0x18')](0x1f4,_0x502d89[_0xe9c4('0x1a')]));});});};exports[_0xe9c4('0x26')]=function(_0x3b8808){var _0xbbcd59=this;return new Promise(function(_0x20cb12,_0x3f7dca){return db[_0xe9c4('0x27')][_0xe9c4('0x28')]({'raw':_0x3b8808[_0xe9c4('0x1e')]?_0x3b8808['options'][_0xe9c4('0x29')]===undefined?!![]:![]:!![],'where':_0x3b8808['options']?_0x3b8808['options'][_0xe9c4('0x1f')]||null:null,'attributes':_0x3b8808[_0xe9c4('0x1e')]?_0x3b8808[_0xe9c4('0x1e')][_0xe9c4('0x23')]||null:null,'include':_0x3b8808['options']?_0x3b8808[_0xe9c4('0x1e')][_0xe9c4('0x22')]?_[_0xe9c4('0x21')](_0x3b8808['options'][_0xe9c4('0x22')],function(_0x3b8784){return{'model':db[_0x3b8784[_0xe9c4('0x24')]],'as':_0x3b8784['as'],'attributes':_0x3b8784[_0xe9c4('0x23')],'include':_0x3b8784[_0xe9c4('0x22')]?_[_0xe9c4('0x21')](_0x3b8784[_0xe9c4('0x22')],function(_0x1bc723){return{'model':db[_0x1bc723['model']],'as':_0x1bc723['as'],'attributes':_0x1bc723[_0xe9c4('0x23')],'include':_0x1bc723[_0xe9c4('0x22')]?_[_0xe9c4('0x21')](_0x1bc723[_0xe9c4('0x22')],function(_0x434d6e){return{'model':db[_0x434d6e['model']],'as':_0x434d6e['as'],'attributes':_0x434d6e['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5e3769){logger[_0xe9c4('0x13')](_0xe9c4('0x26'),_0x3b8808);logger[_0xe9c4('0x15')](_0xe9c4('0x26'),_0x3b8808,JSON['stringify'](_0x5e3769));_0x20cb12(_0x5e3769);})[_0xe9c4('0x25')](function(_0x2e84e6){logger['error']('ShowSmsQueue',_0x2e84e6[_0xe9c4('0x1a')],_0x3b8808);_0x3f7dca(_0xbbcd59['error'](0x1f4,_0x2e84e6[_0xe9c4('0x1a')]));});});};
\ No newline at end of file
index cde7992..2df5ca9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8742=['smsQueue:','remove','update','emit','removeListener','length'];(function(_0x2c7618,_0x26be9c){var _0x5ce3f0=function(_0x1837b3){while(--_0x1837b3){_0x2c7618['push'](_0x2c7618['shift']());}};_0x5ce3f0(++_0x26be9c);}(_0x8742,0xaf));var _0x2874=function(_0x30414b,_0x3d7fab){_0x30414b=_0x30414b-0x0;var _0x5df517=_0x8742[_0x30414b];return _0x5df517;};'use strict';var SmsQueueEvents=require('./smsQueue.events');var events=['save',_0x2874('0x0'),_0x2874('0x1')];function createListener(_0x263ff8,_0x3d0945){return function(_0x420b22){_0x3d0945[_0x2874('0x2')](_0x263ff8,_0x420b22);};}function removeListener(_0x3ade98,_0x417c6e){return function(){SmsQueueEvents[_0x2874('0x3')](_0x3ade98,_0x417c6e);};}exports['register']=function(_0x246e1b){for(var _0x757e5d=0x0,_0x1dfbf8=events[_0x2874('0x4')];_0x757e5d<_0x1dfbf8;_0x757e5d++){var _0xcc5742=events[_0x757e5d];var _0x329001=createListener(_0x2874('0x5')+_0xcc5742,_0x246e1b);SmsQueueEvents['on'](_0xcc5742,_0x329001);}};
\ No newline at end of file
+var _0x248f=['./smsQueue.events','save','update','emit','register','length','smsQueue:'];(function(_0x3b67b4,_0x4a46bf){var _0x42d279=function(_0x4d4c6a){while(--_0x4d4c6a){_0x3b67b4['push'](_0x3b67b4['shift']());}};_0x42d279(++_0x4a46bf);}(_0x248f,0x77));var _0xf248=function(_0x5dc8c3,_0x22eee9){_0x5dc8c3=_0x5dc8c3-0x0;var _0x456a93=_0x248f[_0x5dc8c3];return _0x456a93;};'use strict';var SmsQueueEvents=require(_0xf248('0x0'));var events=[_0xf248('0x1'),'remove',_0xf248('0x2')];function createListener(_0x38136c,_0x53413f){return function(_0x21da10){_0x53413f[_0xf248('0x3')](_0x38136c,_0x21da10);};}function removeListener(_0x581f93,_0x17e779){return function(){SmsQueueEvents['removeListener'](_0x581f93,_0x17e779);};}exports[_0xf248('0x4')]=function(_0x4d839f){for(var _0x87cad7=0x0,_0x107300=events[_0xf248('0x5')];_0x87cad7<_0x107300;_0x87cad7++){var _0x2ae7dd=events[_0x87cad7];var _0x39bd9e=createListener(_0xf248('0x6')+_0x2ae7dd,_0x4d839f);SmsQueueEvents['on'](_0x2ae7dd,_0x39bd9e);}};
\ No newline at end of file
index b88b213..0788775 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6a5=['index','/describe','describe','/:id','post','create','put','update','delete','destroy','exports','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./smsQueueReport.controller','get','isAuthenticated'];(function(_0x459423,_0x3416a8){var _0x42ed14=function(_0x1d4f69){while(--_0x1d4f69){_0x459423['push'](_0x459423['shift']());}};_0x42ed14(++_0x3416a8);}(_0xe6a5,0x13b));var _0x5e6a=function(_0x56ef12,_0x58e16e){_0x56ef12=_0x56ef12-0x0;var _0x5ebc30=_0xe6a5[_0x56ef12];return _0x5ebc30;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x5e6a('0x0'));var express=require(_0x5e6a('0x1'));var router=express[_0x5e6a('0x2')]();var fs_extra=require(_0x5e6a('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x5e6a('0x4'));var config=require('../../config/environment');var controller=require(_0x5e6a('0x5'));router[_0x5e6a('0x6')]('/',auth[_0x5e6a('0x7')](),controller[_0x5e6a('0x8')]);router[_0x5e6a('0x6')](_0x5e6a('0x9'),auth[_0x5e6a('0x7')](),controller[_0x5e6a('0xa')]);router[_0x5e6a('0x6')](_0x5e6a('0xb'),auth[_0x5e6a('0x7')](),controller['show']);router[_0x5e6a('0xc')]('/',auth['isAuthenticated'](),controller[_0x5e6a('0xd')]);router[_0x5e6a('0xe')]('/:id',auth[_0x5e6a('0x7')](),controller[_0x5e6a('0xf')]);router[_0x5e6a('0x10')](_0x5e6a('0xb'),auth[_0x5e6a('0x7')](),controller[_0x5e6a('0x11')]);module[_0x5e6a('0x12')]=router;
\ No newline at end of file
+var _0x2ce0=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','get','isAuthenticated','index','/describe','/:id','show','create','update','delete','destroy','multer','util','connect-timeout'];(function(_0x16fe4a,_0x566bcd){var _0x26a2bd=function(_0x531f74){while(--_0x531f74){_0x16fe4a['push'](_0x16fe4a['shift']());}};_0x26a2bd(++_0x566bcd);}(_0x2ce0,0x82));var _0x02ce=function(_0xf95419,_0xfde34e){_0xf95419=_0xf95419-0x0;var _0x44f1bf=_0x2ce0[_0xf95419];return _0x44f1bf;};'use strict';var multer=require(_0x02ce('0x0'));var util=require(_0x02ce('0x1'));var path=require('path');var timeout=require(_0x02ce('0x2'));var express=require(_0x02ce('0x3'));var router=express[_0x02ce('0x4')]();var fs_extra=require(_0x02ce('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x02ce('0x6'));var config=require(_0x02ce('0x7'));var controller=require(_0x02ce('0x8'));router[_0x02ce('0x9')]('/',auth[_0x02ce('0xa')](),controller[_0x02ce('0xb')]);router['get'](_0x02ce('0xc'),auth['isAuthenticated'](),controller['describe']);router[_0x02ce('0x9')](_0x02ce('0xd'),auth['isAuthenticated'](),controller[_0x02ce('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x02ce('0xf')]);router['put'](_0x02ce('0xd'),auth['isAuthenticated'](),controller[_0x02ce('0x10')]);router[_0x02ce('0x11')](_0x02ce('0xd'),auth[_0x02ce('0xa')](),controller[_0x02ce('0x12')]);module['exports']=router;
\ No newline at end of file
index 5012776..d26cc73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3059=['DATE','moment','exports','STRING'];(function(_0x5cf969,_0x37a1c9){var _0x3235a0=function(_0x3189dd){while(--_0x3189dd){_0x5cf969['push'](_0x5cf969['shift']());}};_0x3235a0(++_0x37a1c9);}(_0x3059,0x1a9));var _0x9305=function(_0x1d245f,_0x1058bb){_0x1d245f=_0x1d245f-0x0;var _0x540387=_0x3059[_0x1d245f];return _0x540387;};'use strict';var moment=require(_0x9305('0x0'));var Sequelize=require('sequelize');module[_0x9305('0x1')]={'uniqueid':{'type':Sequelize[_0x9305('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x9305('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x9305('0x3')]},'exitAt':{'type':Sequelize[_0x9305('0x3')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xc1a6=['exports','STRING','DATE','moment','sequelize'];(function(_0x34bde8,_0x3096fb){var _0x186ba7=function(_0x757e32){while(--_0x757e32){_0x34bde8['push'](_0x34bde8['shift']());}};_0x186ba7(++_0x3096fb);}(_0xc1a6,0xc6));var _0x6c1a=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0xc1a6[_0x2763f2];return _0x3ef471;};'use strict';var moment=require(_0x6c1a('0x0'));var Sequelize=require(_0x6c1a('0x1'));module[_0x6c1a('0x2')]={'uniqueid':{'type':Sequelize[_0x6c1a('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x6c1a('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x6c1a('0x4')]},'acceptAt':{'type':Sequelize[_0x6c1a('0x4')]},'exitAt':{'type':Sequelize[_0x6c1a('0x4')]},'reason':{'type':Sequelize[_0x6c1a('0x3')]}};
\ No newline at end of file
index 995b6cb..120bb22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b60=['map','SmsQueueReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','options','rows','show','params','keys','includeAll','include','find','create','body','catch','destroy','describe','rimraf','zip-dir','bluebird','mustache','util','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','end','error','stack','name','index'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x9b60,0x1ca));var _0x09b6=function(_0x41ff08,_0x57ef86){_0x41ff08=_0x41ff08-0x0;var _0x58019c=_0x9b60[_0x41ff08];return _0x58019c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x09b6('0x0'));var zipdir=require(_0x09b6('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x09b6('0x2'));var Mustache=require(_0x09b6('0x3'));var util=require(_0x09b6('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0x09b6('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x09b6('0x6'));var _=require(_0x09b6('0x7'));var squel=require(_0x09b6('0x8'));var crypto=require(_0x09b6('0x9'));var jsforce=require(_0x09b6('0xa'));var deskjs=require(_0x09b6('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x09b6('0xc'));var Redis=require(_0x09b6('0xd'));var authService=require(_0x09b6('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x09b6('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x09b6('0x10'))(_0x09b6('0x11'));var utils=require(_0x09b6('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x09b6('0x13'));var db=require(_0x09b6('0x14'))['db'];function respondWithStatusCode(_0x2cae6b,_0x1f787e){_0x1f787e=_0x1f787e||0xcc;return function(_0x1f0e69){if(_0x1f0e69){return _0x2cae6b[_0x09b6('0x15')](_0x1f787e);}return _0x2cae6b[_0x09b6('0x16')](_0x1f787e)['end']();};}function respondWithResult(_0x403350,_0x262d03){_0x262d03=_0x262d03||0xc8;return function(_0x1e8257){if(_0x1e8257){return _0x403350[_0x09b6('0x16')](_0x262d03)[_0x09b6('0x17')](_0x1e8257);}};}function respondWithFilteredResult(_0x32140a,_0x466ab1){return function(_0x266119){if(_0x266119){var _0x452f8a=typeof _0x466ab1[_0x09b6('0x18')]==='undefined'&&typeof _0x466ab1[_0x09b6('0x19')]===_0x09b6('0x1a');var _0x26a0c5=_0x266119[_0x09b6('0x1b')];var _0x36e671=_0x452f8a?0x0:_0x466ab1[_0x09b6('0x18')];var _0x558a29=_0x452f8a?_0x266119[_0x09b6('0x1b')]:_0x466ab1['offset']+_0x466ab1[_0x09b6('0x19')];var _0x3db875;if(_0x558a29>=_0x26a0c5){_0x558a29=_0x26a0c5;_0x3db875=0xc8;}else{_0x3db875=0xce;}_0x32140a[_0x09b6('0x16')](_0x3db875);return _0x32140a[_0x09b6('0x1c')](_0x09b6('0x1d'),_0x36e671+'-'+_0x558a29+'/'+_0x26a0c5)[_0x09b6('0x17')](_0x266119);}return null;};}function patchUpdates(_0x10e220){return function(_0x2124d6){try{jsonpatch['apply'](_0x2124d6,_0x10e220,!![]);}catch(_0xb49e38){return BPromise[_0x09b6('0x1e')](_0xb49e38);}return _0x2124d6[_0x09b6('0x1f')]();};}function saveUpdates(_0xf3d227,_0x341a1){return function(_0x11d796){if(_0x11d796){return _0x11d796[_0x09b6('0x20')](_0xf3d227)[_0x09b6('0x21')](function(_0x5ea94e){return _0x5ea94e;});}return null;};}function removeEntity(_0x37c787,_0x15ccd7){return function(_0x156305){if(_0x156305){return _0x156305['destroy']()[_0x09b6('0x21')](function(){_0x37c787[_0x09b6('0x16')](0xcc)[_0x09b6('0x22')]();});}};}function handleEntityNotFound(_0x14602b,_0x2b8216){return function(_0x28bb0c){if(!_0x28bb0c){_0x14602b['sendStatus'](0x194);}return _0x28bb0c;};}function handleError(_0x3c6424,_0x5a8ad5){_0x5a8ad5=_0x5a8ad5||0x1f4;return function(_0x655a78){logger[_0x09b6('0x23')](_0x655a78[_0x09b6('0x24')]);if(_0x655a78[_0x09b6('0x25')]){delete _0x655a78[_0x09b6('0x25')];}_0x3c6424[_0x09b6('0x16')](_0x5a8ad5)['send'](_0x655a78);};}exports[_0x09b6('0x26')]=function(_0x4f60e1,_0x463065){var _0x111cf3={},_0x5cd612={},_0x286c33={'count':0x0,'rows':[]};var _0x225d7b=_[_0x09b6('0x27')](db[_0x09b6('0x28')][_0x09b6('0x29')],function(_0x38f991){return{'name':_0x38f991[_0x09b6('0x2a')],'type':_0x38f991[_0x09b6('0x2b')][_0x09b6('0x2c')]};});_0x5cd612[_0x09b6('0x2d')]=_[_0x09b6('0x27')](_0x225d7b,_0x09b6('0x25'));_0x5cd612[_0x09b6('0x2e')]=_['keys'](_0x4f60e1[_0x09b6('0x2e')]);_0x5cd612[_0x09b6('0x2f')]=_[_0x09b6('0x30')](_0x5cd612['model'],_0x5cd612['query']);_0x111cf3[_0x09b6('0x31')]=_[_0x09b6('0x30')](_0x5cd612[_0x09b6('0x2d')],qs['fields'](_0x4f60e1['query'][_0x09b6('0x32')]));_0x111cf3[_0x09b6('0x31')]=_0x111cf3[_0x09b6('0x31')][_0x09b6('0x33')]?_0x111cf3[_0x09b6('0x31')]:_0x5cd612[_0x09b6('0x2d')];if(!_0x4f60e1[_0x09b6('0x2e')]['hasOwnProperty']('nolimit')){_0x111cf3[_0x09b6('0x19')]=qs[_0x09b6('0x19')](_0x4f60e1['query'][_0x09b6('0x19')]);_0x111cf3['offset']=qs['offset'](_0x4f60e1[_0x09b6('0x2e')][_0x09b6('0x18')]);}_0x111cf3[_0x09b6('0x34')]=qs[_0x09b6('0x35')](_0x4f60e1['query'][_0x09b6('0x35')]);_0x111cf3[_0x09b6('0x36')]=qs[_0x09b6('0x2f')](_[_0x09b6('0x37')](_0x4f60e1[_0x09b6('0x2e')],_0x5cd612['filters']),_0x225d7b);if(_0x4f60e1[_0x09b6('0x2e')][_0x09b6('0x38')]){_0x111cf3[_0x09b6('0x36')]=_['merge'](_0x111cf3[_0x09b6('0x36')],{'$or':_[_0x09b6('0x27')](_0x225d7b,function(_0x37ed00){if(_0x37ed00[_0x09b6('0x2b')]!=='VIRTUAL'){var _0x1c51fe={};_0x1c51fe[_0x37ed00[_0x09b6('0x25')]]={'$like':'%'+_0x4f60e1[_0x09b6('0x2e')]['filter']+'%'};return _0x1c51fe;}})});}_0x111cf3=_[_0x09b6('0x39')]({},_0x111cf3,_0x4f60e1[_0x09b6('0x3a')]);var _0x2a4758={'where':_0x111cf3[_0x09b6('0x36')]};return db['SmsQueueReport'][_0x09b6('0x1b')](_0x2a4758)[_0x09b6('0x21')](function(_0x4b4907){_0x286c33[_0x09b6('0x1b')]=_0x4b4907;if(_0x4f60e1[_0x09b6('0x2e')]['includeAll']){_0x111cf3['include']=[{'all':!![]}];}return db[_0x09b6('0x28')]['findAll'](_0x111cf3);})[_0x09b6('0x21')](function(_0x496611){_0x286c33[_0x09b6('0x3b')]=_0x496611;return _0x286c33;})[_0x09b6('0x21')](respondWithFilteredResult(_0x463065,_0x111cf3))['catch'](handleError(_0x463065,null));};exports[_0x09b6('0x3c')]=function(_0x1b63f9,_0x3f018d){var _0x3311ec={'raw':!![],'where':{'id':_0x1b63f9[_0x09b6('0x3d')]['id']}},_0x20b035={};_0x20b035[_0x09b6('0x2d')]=_[_0x09b6('0x3e')](db[_0x09b6('0x28')]['rawAttributes']);_0x20b035['query']=_[_0x09b6('0x3e')](_0x1b63f9['query']);_0x20b035[_0x09b6('0x2f')]=_[_0x09b6('0x30')](_0x20b035[_0x09b6('0x2d')],_0x20b035[_0x09b6('0x2e')]);_0x3311ec[_0x09b6('0x31')]=_['intersection'](_0x20b035[_0x09b6('0x2d')],qs[_0x09b6('0x32')](_0x1b63f9[_0x09b6('0x2e')][_0x09b6('0x32')]));_0x3311ec[_0x09b6('0x31')]=_0x3311ec[_0x09b6('0x31')][_0x09b6('0x33')]?_0x3311ec['attributes']:_0x20b035[_0x09b6('0x2d')];if(_0x1b63f9[_0x09b6('0x2e')][_0x09b6('0x3f')]){_0x3311ec[_0x09b6('0x40')]=[{'all':!![]}];}_0x3311ec=_[_0x09b6('0x39')]({},_0x3311ec,_0x1b63f9[_0x09b6('0x3a')]);return db[_0x09b6('0x28')][_0x09b6('0x41')](_0x3311ec)[_0x09b6('0x21')](handleEntityNotFound(_0x3f018d,null))[_0x09b6('0x21')](respondWithResult(_0x3f018d,null))['catch'](handleError(_0x3f018d,null));};exports['create']=function(_0x4e4f73,_0x4ab677){return db['SmsQueueReport'][_0x09b6('0x42')](_0x4e4f73[_0x09b6('0x43')],{})['then'](respondWithResult(_0x4ab677,0xc9))[_0x09b6('0x44')](handleError(_0x4ab677,null));};exports['update']=function(_0x362678,_0x3f68da){if(_0x362678['body']['id']){delete _0x362678['body']['id'];}return db['SmsQueueReport']['find']({'where':{'id':_0x362678[_0x09b6('0x3d')]['id']}})['then'](handleEntityNotFound(_0x3f68da,null))[_0x09b6('0x21')](saveUpdates(_0x362678[_0x09b6('0x43')],null))[_0x09b6('0x21')](respondWithResult(_0x3f68da,null))['catch'](handleError(_0x3f68da,null));};exports[_0x09b6('0x45')]=function(_0x24731,_0x50da4c){return db[_0x09b6('0x28')][_0x09b6('0x41')]({'where':{'id':_0x24731[_0x09b6('0x3d')]['id']}})[_0x09b6('0x21')](handleEntityNotFound(_0x50da4c,null))[_0x09b6('0x21')](removeEntity(_0x50da4c,null))[_0x09b6('0x44')](handleError(_0x50da4c,null));};exports['describe']=function(_0x298436,_0x4b4b42){return db['SmsQueueReport'][_0x09b6('0x46')]()[_0x09b6('0x21')](respondWithResult(_0x4b4b42,null))['catch'](handleError(_0x4b4b42,null));};
\ No newline at end of file
+var _0xed32=['status','json','offset','undefined','limit','count','apply','update','then','destroy','sendStatus','error','name','send','index','map','SmsQueueReport','fieldName','type','key','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','model','rawAttributes','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','end'];(function(_0x172f90,_0x4aedfe){var _0x56be10=function(_0x5cfaa1){while(--_0x5cfaa1){_0x172f90['push'](_0x172f90['shift']());}};_0x56be10(++_0x4aedfe);}(_0xed32,0x106));var _0x2ed3=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0xed32[_0x3ff085];return _0x2b68c3;};'use strict';var emlformat=require(_0x2ed3('0x0'));var rimraf=require(_0x2ed3('0x1'));var zipdir=require(_0x2ed3('0x2'));var jsonpatch=require(_0x2ed3('0x3'));var rp=require(_0x2ed3('0x4'));var moment=require(_0x2ed3('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2ed3('0x6'));var path=require(_0x2ed3('0x7'));var sox=require(_0x2ed3('0x8'));var csv=require(_0x2ed3('0x9'));var ejs=require(_0x2ed3('0xa'));var fs=require('fs');var fs_extra=require(_0x2ed3('0xb'));var _=require('lodash');var squel=require(_0x2ed3('0xc'));var crypto=require(_0x2ed3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x2ed3('0xe'));var toCsv=require(_0x2ed3('0x9'));var querystring=require(_0x2ed3('0xf'));var Papa=require(_0x2ed3('0x10'));var Redis=require('ioredis');var authService=require(_0x2ed3('0x11'));var qs=require(_0x2ed3('0x12'));var as=require(_0x2ed3('0x13'));var hardwareService=require(_0x2ed3('0x14'));var logger=require('../../config/logger')(_0x2ed3('0x15'));var utils=require(_0x2ed3('0x16'));var config=require(_0x2ed3('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x2ed3('0x18'))['db'];function respondWithStatusCode(_0x2021a8,_0x5e9e83){_0x5e9e83=_0x5e9e83||0xcc;return function(_0x334997){if(_0x334997){return _0x2021a8['sendStatus'](_0x5e9e83);}return _0x2021a8['status'](_0x5e9e83)[_0x2ed3('0x19')]();};}function respondWithResult(_0x5b07e3,_0x5a317c){_0x5a317c=_0x5a317c||0xc8;return function(_0x2342fa){if(_0x2342fa){return _0x5b07e3[_0x2ed3('0x1a')](_0x5a317c)[_0x2ed3('0x1b')](_0x2342fa);}};}function respondWithFilteredResult(_0x1df41f,_0x14d6d9){return function(_0x53e9d4){if(_0x53e9d4){var _0x569471=typeof _0x14d6d9[_0x2ed3('0x1c')]===_0x2ed3('0x1d')&&typeof _0x14d6d9[_0x2ed3('0x1e')]===_0x2ed3('0x1d');var _0x1f9594=_0x53e9d4[_0x2ed3('0x1f')];var _0x2c90b8=_0x569471?0x0:_0x14d6d9[_0x2ed3('0x1c')];var _0xa326cc=_0x569471?_0x53e9d4[_0x2ed3('0x1f')]:_0x14d6d9[_0x2ed3('0x1c')]+_0x14d6d9['limit'];var _0x248b4f;if(_0xa326cc>=_0x1f9594){_0xa326cc=_0x1f9594;_0x248b4f=0xc8;}else{_0x248b4f=0xce;}_0x1df41f[_0x2ed3('0x1a')](_0x248b4f);return _0x1df41f['set']('Content-Range',_0x2c90b8+'-'+_0xa326cc+'/'+_0x1f9594)['json'](_0x53e9d4);}return null;};}function patchUpdates(_0x4d7e35){return function(_0x1f845d){try{jsonpatch[_0x2ed3('0x20')](_0x1f845d,_0x4d7e35,!![]);}catch(_0x59672b){return BPromise['reject'](_0x59672b);}return _0x1f845d['save']();};}function saveUpdates(_0x32174,_0x34727f){return function(_0x44ae0b){if(_0x44ae0b){return _0x44ae0b[_0x2ed3('0x21')](_0x32174)[_0x2ed3('0x22')](function(_0x4e4099){return _0x4e4099;});}return null;};}function removeEntity(_0x125c61,_0xd974cd){return function(_0x562f65){if(_0x562f65){return _0x562f65[_0x2ed3('0x23')]()[_0x2ed3('0x22')](function(){_0x125c61[_0x2ed3('0x1a')](0xcc)[_0x2ed3('0x19')]();});}};}function handleEntityNotFound(_0x5dd748,_0x5f5372){return function(_0x13bec7){if(!_0x13bec7){_0x5dd748[_0x2ed3('0x24')](0x194);}return _0x13bec7;};}function handleError(_0x577df3,_0x3fc39c){_0x3fc39c=_0x3fc39c||0x1f4;return function(_0x1836f9){logger[_0x2ed3('0x25')](_0x1836f9['stack']);if(_0x1836f9[_0x2ed3('0x26')]){delete _0x1836f9['name'];}_0x577df3[_0x2ed3('0x1a')](_0x3fc39c)[_0x2ed3('0x27')](_0x1836f9);};}exports[_0x2ed3('0x28')]=function(_0x35f503,_0x5b71ca){var _0x15ee5d={},_0x3ae604={},_0x4167cc={'count':0x0,'rows':[]};var _0x4293be=_[_0x2ed3('0x29')](db[_0x2ed3('0x2a')]['rawAttributes'],function(_0xe3d9f5){return{'name':_0xe3d9f5[_0x2ed3('0x2b')],'type':_0xe3d9f5[_0x2ed3('0x2c')][_0x2ed3('0x2d')]};});_0x3ae604['model']=_[_0x2ed3('0x29')](_0x4293be,_0x2ed3('0x26'));_0x3ae604['query']=_[_0x2ed3('0x2e')](_0x35f503[_0x2ed3('0x2f')]);_0x3ae604[_0x2ed3('0x30')]=_[_0x2ed3('0x31')](_0x3ae604['model'],_0x3ae604[_0x2ed3('0x2f')]);_0x15ee5d['attributes']=_[_0x2ed3('0x31')](_0x3ae604['model'],qs[_0x2ed3('0x32')](_0x35f503[_0x2ed3('0x2f')][_0x2ed3('0x32')]));_0x15ee5d[_0x2ed3('0x33')]=_0x15ee5d[_0x2ed3('0x33')][_0x2ed3('0x34')]?_0x15ee5d[_0x2ed3('0x33')]:_0x3ae604['model'];if(!_0x35f503[_0x2ed3('0x2f')]['hasOwnProperty'](_0x2ed3('0x35'))){_0x15ee5d[_0x2ed3('0x1e')]=qs[_0x2ed3('0x1e')](_0x35f503['query']['limit']);_0x15ee5d[_0x2ed3('0x1c')]=qs[_0x2ed3('0x1c')](_0x35f503['query'][_0x2ed3('0x1c')]);}_0x15ee5d[_0x2ed3('0x36')]=qs[_0x2ed3('0x37')](_0x35f503[_0x2ed3('0x2f')][_0x2ed3('0x37')]);_0x15ee5d['where']=qs[_0x2ed3('0x30')](_['pick'](_0x35f503['query'],_0x3ae604[_0x2ed3('0x30')]),_0x4293be);if(_0x35f503['query'][_0x2ed3('0x38')]){_0x15ee5d[_0x2ed3('0x39')]=_[_0x2ed3('0x3a')](_0x15ee5d['where'],{'$or':_[_0x2ed3('0x29')](_0x4293be,function(_0x1b5965){if(_0x1b5965[_0x2ed3('0x2c')]!==_0x2ed3('0x3b')){var _0xd2b6be={};_0xd2b6be[_0x1b5965[_0x2ed3('0x26')]]={'$like':'%'+_0x35f503[_0x2ed3('0x2f')][_0x2ed3('0x38')]+'%'};return _0xd2b6be;}})});}_0x15ee5d=_[_0x2ed3('0x3a')]({},_0x15ee5d,_0x35f503['options']);var _0xffe439={'where':_0x15ee5d[_0x2ed3('0x39')]};return db[_0x2ed3('0x2a')][_0x2ed3('0x1f')](_0xffe439)[_0x2ed3('0x22')](function(_0x4ad603){_0x4167cc[_0x2ed3('0x1f')]=_0x4ad603;if(_0x35f503['query'][_0x2ed3('0x3c')]){_0x15ee5d[_0x2ed3('0x3d')]=[{'all':!![]}];}return db[_0x2ed3('0x2a')][_0x2ed3('0x3e')](_0x15ee5d);})[_0x2ed3('0x22')](function(_0x5ae390){_0x4167cc[_0x2ed3('0x3f')]=_0x5ae390;return _0x4167cc;})[_0x2ed3('0x22')](respondWithFilteredResult(_0x5b71ca,_0x15ee5d))[_0x2ed3('0x40')](handleError(_0x5b71ca,null));};exports[_0x2ed3('0x41')]=function(_0x2639b3,_0x4952fc){var _0x3cc1c0={'raw':!![],'where':{'id':_0x2639b3['params']['id']}},_0x34603e={};_0x34603e[_0x2ed3('0x42')]=_[_0x2ed3('0x2e')](db[_0x2ed3('0x2a')][_0x2ed3('0x43')]);_0x34603e[_0x2ed3('0x2f')]=_['keys'](_0x2639b3[_0x2ed3('0x2f')]);_0x34603e[_0x2ed3('0x30')]=_[_0x2ed3('0x31')](_0x34603e[_0x2ed3('0x42')],_0x34603e[_0x2ed3('0x2f')]);_0x3cc1c0['attributes']=_[_0x2ed3('0x31')](_0x34603e[_0x2ed3('0x42')],qs['fields'](_0x2639b3[_0x2ed3('0x2f')][_0x2ed3('0x32')]));_0x3cc1c0[_0x2ed3('0x33')]=_0x3cc1c0['attributes']['length']?_0x3cc1c0[_0x2ed3('0x33')]:_0x34603e[_0x2ed3('0x42')];if(_0x2639b3['query'][_0x2ed3('0x3c')]){_0x3cc1c0[_0x2ed3('0x3d')]=[{'all':!![]}];}_0x3cc1c0=_[_0x2ed3('0x3a')]({},_0x3cc1c0,_0x2639b3[_0x2ed3('0x44')]);return db[_0x2ed3('0x2a')][_0x2ed3('0x45')](_0x3cc1c0)[_0x2ed3('0x22')](handleEntityNotFound(_0x4952fc,null))[_0x2ed3('0x22')](respondWithResult(_0x4952fc,null))['catch'](handleError(_0x4952fc,null));};exports['create']=function(_0x5804ec,_0x565894){return db[_0x2ed3('0x2a')][_0x2ed3('0x46')](_0x5804ec[_0x2ed3('0x47')],{})['then'](respondWithResult(_0x565894,0xc9))['catch'](handleError(_0x565894,null));};exports[_0x2ed3('0x21')]=function(_0x407099,_0x8cc7b0){if(_0x407099[_0x2ed3('0x47')]['id']){delete _0x407099[_0x2ed3('0x47')]['id'];}return db[_0x2ed3('0x2a')][_0x2ed3('0x45')]({'where':{'id':_0x407099['params']['id']}})['then'](handleEntityNotFound(_0x8cc7b0,null))['then'](saveUpdates(_0x407099[_0x2ed3('0x47')],null))[_0x2ed3('0x22')](respondWithResult(_0x8cc7b0,null))[_0x2ed3('0x40')](handleError(_0x8cc7b0,null));};exports[_0x2ed3('0x23')]=function(_0x1f3c01,_0x14e6f9){return db['SmsQueueReport']['find']({'where':{'id':_0x1f3c01['params']['id']}})[_0x2ed3('0x22')](handleEntityNotFound(_0x14e6f9,null))[_0x2ed3('0x22')](removeEntity(_0x14e6f9,null))['catch'](handleError(_0x14e6f9,null));};exports['describe']=function(_0x3c135c,_0x25575d){return db[_0x2ed3('0x2a')]['describe']()[_0x2ed3('0x22')](respondWithResult(_0x25575d,null))[_0x2ed3('0x40')](handleError(_0x25575d,null));};
\ No newline at end of file
index 42a4dcb..090570f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['util','../../config/logger','bluebird','request-promise','path','rimraf','./smsQueueReport.attributes','report_sms_queue','uniqueid','lodash'];(function(_0xd12e24,_0x386534){var _0x446e94=function(_0x6f1a90){while(--_0x6f1a90){_0xd12e24['push'](_0xd12e24['shift']());}};_0x446e94(++_0x386534);}(_0x70e0,0x17b));var _0x070e=function(_0x51a3b5,_0x461201){_0x51a3b5=_0x51a3b5-0x0;var _0x5e8354=_0x70e0[_0x51a3b5];return _0x5e8354;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x070e('0x3'));var rp=require(_0x070e('0x4'));var fs=require('fs');var path=require(_0x070e('0x5'));var rimraf=require(_0x070e('0x6'));var config=require('../../config/environment');var attributes=require(_0x070e('0x7'));module['exports']=function(_0x46fe68,_0x4b041d){return _0x46fe68['define']('SmsQueueReport',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[{'name':_0x070e('0x9'),'fields':[_0x070e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x70e0=['util','../../config/logger','bluebird','request-promise','path','rimraf','./smsQueueReport.attributes','report_sms_queue','uniqueid','lodash'];(function(_0x2cd1e9,_0x1da30e){var _0x4995aa=function(_0xceca0e){while(--_0xceca0e){_0x2cd1e9['push'](_0x2cd1e9['shift']());}};_0x4995aa(++_0x1da30e);}(_0x70e0,0x17b));var _0x070e=function(_0x5aaf99,_0x1eda9f){_0x5aaf99=_0x5aaf99-0x0;var _0x122507=_0x70e0[_0x5aaf99];return _0x122507;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x070e('0x3'));var rp=require(_0x070e('0x4'));var fs=require('fs');var path=require(_0x070e('0x5'));var rimraf=require(_0x070e('0x6'));var config=require('../../config/environment');var attributes=require(_0x070e('0x7'));module['exports']=function(_0x46fe68,_0x4b041d){return _0x46fe68['define']('SmsQueueReport',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[{'name':_0x070e('0x9'),'fields':[_0x070e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 927e342..7be92a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f15=['../../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','error','message','catch','create','body','options','raw','CreateSmsQueueReport','stringify','UpdateSmsQueueReport','SmsQueueReport','where','attributes','limit','lodash','util','moment','bluebird','randomstring'];(function(_0x330cdb,_0x5f23fb){var _0x90b98d=function(_0x56eb29){while(--_0x56eb29){_0x330cdb['push'](_0x330cdb['shift']());}};_0x90b98d(++_0x5f23fb);}(_0x8f15,0x1d7));var _0x58f1=function(_0x155f08,_0x266370){_0x155f08=_0x155f08-0x0;var _0x1f3b11=_0x8f15[_0x155f08];return _0x1f3b11;};'use strict';var _=require(_0x58f1('0x0'));var util=require(_0x58f1('0x1'));var moment=require(_0x58f1('0x2'));var BPromise=require(_0x58f1('0x3'));var rs=require(_0x58f1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x58f1('0x5'))['db'];var utils=require(_0x58f1('0x6'));var logger=require(_0x58f1('0x7'))(_0x58f1('0x8'));var config=require(_0x58f1('0x9'));var jayson=require(_0x58f1('0xa'));var client=jayson[_0x58f1('0xb')][_0x58f1('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3a7dce,_0x8366f7,_0x22827c){return new BPromise(function(_0x394c9d,_0x12e6d4){return client[_0x58f1('0xd')](_0x3a7dce,_0x22827c)[_0x58f1('0xe')](function(_0x348cd5){logger[_0x58f1('0xf')](_0x58f1('0x10'),_0x8366f7,_0x58f1('0x11'));logger[_0x58f1('0x12')](_0x58f1('0x13'),_0x8366f7,_0x58f1('0x11'),JSON['stringify'](_0x348cd5));if(_0x348cd5[_0x58f1('0x14')]){if(_0x348cd5[_0x58f1('0x14')]['code']===0x1f4){logger[_0x58f1('0x14')](_0x58f1('0x10'),_0x8366f7,_0x348cd5[_0x58f1('0x14')]['message']);return _0x12e6d4(_0x348cd5['error'][_0x58f1('0x15')]);}logger['error'](_0x58f1('0x10'),_0x8366f7,_0x348cd5[_0x58f1('0x14')][_0x58f1('0x15')]);return _0x394c9d(_0x348cd5[_0x58f1('0x14')][_0x58f1('0x15')]);}else{logger[_0x58f1('0xf')](_0x58f1('0x10'),_0x8366f7,'request\x20sent');_0x394c9d(_0x348cd5['result']['message']);}})[_0x58f1('0x16')](function(_0x522839){logger[_0x58f1('0x14')]('SmsQueueReport,\x20%s,\x20%s',_0x8366f7,_0x522839);_0x12e6d4(_0x522839);});});}exports['CreateSmsQueueReport']=function(_0x267566){var _0x2103a7=this;return new Promise(function(_0x385ce2,_0x2c76ad){return db['SmsQueueReport'][_0x58f1('0x17')](_0x267566[_0x58f1('0x18')],{'raw':_0x267566[_0x58f1('0x19')]?_0x267566[_0x58f1('0x19')][_0x58f1('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x11baf3){logger[_0x58f1('0xf')]('CreateSmsQueueReport',_0x267566);logger[_0x58f1('0x12')](_0x58f1('0x1b'),_0x267566,JSON[_0x58f1('0x1c')](_0x11baf3));_0x385ce2(_0x11baf3);})[_0x58f1('0x16')](function(_0x2c300d){logger[_0x58f1('0x14')](_0x58f1('0x1b'),_0x2c300d[_0x58f1('0x15')],_0x267566);_0x2c76ad(_0x2103a7[_0x58f1('0x14')](0x1f4,_0x2c300d[_0x58f1('0x15')]));});});};exports[_0x58f1('0x1d')]=function(_0x2e7bf3){var _0x2a5466=this;return new Promise(function(_0x1485e2,_0x145ba0){return db[_0x58f1('0x1e')]['update'](_0x2e7bf3[_0x58f1('0x18')],{'raw':_0x2e7bf3[_0x58f1('0x19')]?_0x2e7bf3[_0x58f1('0x19')][_0x58f1('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2e7bf3[_0x58f1('0x19')]?_0x2e7bf3[_0x58f1('0x19')][_0x58f1('0x1f')]||null:null,'attributes':_0x2e7bf3['options']?_0x2e7bf3['options'][_0x58f1('0x20')]||null:null,'limit':_0x2e7bf3[_0x58f1('0x19')]?_0x2e7bf3[_0x58f1('0x19')][_0x58f1('0x21')]||null:null})['then'](function(_0xacd4e9){logger[_0x58f1('0xf')](_0x58f1('0x1d'),_0x2e7bf3);logger[_0x58f1('0x12')](_0x58f1('0x1d'),_0x2e7bf3,JSON[_0x58f1('0x1c')](_0xacd4e9));_0x1485e2(_0xacd4e9);})[_0x58f1('0x16')](function(_0x119f37){logger[_0x58f1('0x14')](_0x58f1('0x1d'),_0x119f37[_0x58f1('0x15')],_0x2e7bf3);_0x145ba0(_0x2a5466['error'](0x1f4,_0x119f37[_0x58f1('0x15')]));});});};
\ No newline at end of file
+var _0x5683=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','SmsQueueReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','create','body','options','info','CreateSmsQueueReport','debug','UpdateSmsQueueReport','SmsQueueReport','raw','where','attributes','limit','util'];(function(_0x82c3b3,_0x2018bf){var _0x130554=function(_0x3f611a){while(--_0x3f611a){_0x82c3b3['push'](_0x82c3b3['shift']());}};_0x130554(++_0x2018bf);}(_0x5683,0xcb));var _0x3568=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x5683[_0x502c7d];return _0x30b7ed;};'use strict';var _=require('lodash');var util=require(_0x3568('0x0'));var moment=require(_0x3568('0x1'));var BPromise=require(_0x3568('0x2'));var rs=require(_0x3568('0x3'));var fs=require('fs');var Redis=require(_0x3568('0x4'));var db=require(_0x3568('0x5'))['db'];var utils=require(_0x3568('0x6'));var logger=require('../../config/logger')(_0x3568('0x7'));var config=require(_0x3568('0x8'));var jayson=require(_0x3568('0x9'));var client=jayson[_0x3568('0xa')][_0x3568('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1124a6,_0x9e0bf,_0x3f4441){return new BPromise(function(_0x8d9f24,_0x573026){return client[_0x3568('0xc')](_0x1124a6,_0x3f4441)[_0x3568('0xd')](function(_0x18d67b){logger['info'](_0x3568('0xe'),_0x9e0bf,_0x3568('0xf'));logger['debug']('SmsQueueReport,\x20%s,\x20%s,\x20%s',_0x9e0bf,_0x3568('0xf'),JSON[_0x3568('0x10')](_0x18d67b));if(_0x18d67b['error']){if(_0x18d67b[_0x3568('0x11')][_0x3568('0x12')]===0x1f4){logger[_0x3568('0x11')](_0x3568('0xe'),_0x9e0bf,_0x18d67b[_0x3568('0x11')]['message']);return _0x573026(_0x18d67b[_0x3568('0x11')]['message']);}logger[_0x3568('0x11')](_0x3568('0xe'),_0x9e0bf,_0x18d67b[_0x3568('0x11')][_0x3568('0x13')]);return _0x8d9f24(_0x18d67b[_0x3568('0x11')][_0x3568('0x13')]);}else{logger['info'](_0x3568('0xe'),_0x9e0bf,_0x3568('0xf'));_0x8d9f24(_0x18d67b[_0x3568('0x14')][_0x3568('0x13')]);}})[_0x3568('0x15')](function(_0x39269c){logger['error'](_0x3568('0xe'),_0x9e0bf,_0x39269c);_0x573026(_0x39269c);});});}exports['CreateSmsQueueReport']=function(_0x460c21){var _0x4e1efe=this;return new Promise(function(_0x2aed56,_0x3cd6c3){return db['SmsQueueReport'][_0x3568('0x16')](_0x460c21[_0x3568('0x17')],{'raw':_0x460c21[_0x3568('0x18')]?_0x460c21[_0x3568('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x3568('0xd')](function(_0x43f663){logger[_0x3568('0x19')](_0x3568('0x1a'),_0x460c21);logger[_0x3568('0x1b')](_0x3568('0x1a'),_0x460c21,JSON[_0x3568('0x10')](_0x43f663));_0x2aed56(_0x43f663);})[_0x3568('0x15')](function(_0x5b2dc8){logger['error'](_0x3568('0x1a'),_0x5b2dc8[_0x3568('0x13')],_0x460c21);_0x3cd6c3(_0x4e1efe[_0x3568('0x11')](0x1f4,_0x5b2dc8[_0x3568('0x13')]));});});};exports[_0x3568('0x1c')]=function(_0x202f80){var _0x458986=this;return new Promise(function(_0x2f07f0,_0x2c11cb){return db[_0x3568('0x1d')]['update'](_0x202f80[_0x3568('0x17')],{'raw':_0x202f80[_0x3568('0x18')]?_0x202f80[_0x3568('0x18')][_0x3568('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x202f80[_0x3568('0x18')]?_0x202f80[_0x3568('0x18')][_0x3568('0x1f')]||null:null,'attributes':_0x202f80[_0x3568('0x18')]?_0x202f80[_0x3568('0x18')][_0x3568('0x20')]||null:null,'limit':_0x202f80[_0x3568('0x18')]?_0x202f80[_0x3568('0x18')][_0x3568('0x21')]||null:null})[_0x3568('0xd')](function(_0x336cdc){logger[_0x3568('0x19')](_0x3568('0x1c'),_0x202f80);logger[_0x3568('0x1b')](_0x3568('0x1c'),_0x202f80,JSON[_0x3568('0x10')](_0x336cdc));_0x2f07f0(_0x336cdc);})[_0x3568('0x15')](function(_0x1e6d90){logger[_0x3568('0x11')](_0x3568('0x1c'),_0x1e6d90['message'],_0x202f80);_0x2c11cb(_0x458986[_0x3568('0x11')](0x1f4,_0x1e6d90[_0x3568('0x13')]));});});};
\ No newline at end of file
index 0c4b587..e170ede 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x950a=['/:id','isAuthenticated','show','post','update','delete','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsTransferReport.controller','get','index','describe'];(function(_0x66bcfe,_0x4abe28){var _0x48227a=function(_0x36e2dd){while(--_0x36e2dd){_0x66bcfe['push'](_0x66bcfe['shift']());}};_0x48227a(++_0x4abe28);}(_0x950a,0x111));var _0xa950=function(_0x320ce3,_0x1a50d4){_0x320ce3=_0x320ce3-0x0;var _0x3e6d02=_0x950a[_0x320ce3];return _0x3e6d02;};'use strict';var multer=require(_0xa950('0x0'));var util=require(_0xa950('0x1'));var path=require(_0xa950('0x2'));var timeout=require(_0xa950('0x3'));var express=require('express');var router=express[_0xa950('0x4')]();var fs_extra=require(_0xa950('0x5'));var auth=require(_0xa950('0x6'));var interaction=require(_0xa950('0x7'));var config=require('../../config/environment');var controller=require(_0xa950('0x8'));router[_0xa950('0x9')]('/',auth['isAuthenticated'](),controller[_0xa950('0xa')]);router[_0xa950('0x9')]('/describe',auth['isAuthenticated'](),controller[_0xa950('0xb')]);router[_0xa950('0x9')](_0xa950('0xc'),auth[_0xa950('0xd')](),controller[_0xa950('0xe')]);router[_0xa950('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0xa950('0xc'),auth['isAuthenticated'](),controller[_0xa950('0x10')]);router[_0xa950('0x11')](_0xa950('0xc'),auth['isAuthenticated'](),controller[_0xa950('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x8d0a=['exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsTransferReport.controller','isAuthenticated','index','get','/describe','/:id','create','update','delete','destroy'];(function(_0x32274a,_0x5c8a73){var _0x4c48d1=function(_0x170fbf){while(--_0x170fbf){_0x32274a['push'](_0x32274a['shift']());}};_0x4c48d1(++_0x5c8a73);}(_0x8d0a,0x65));var _0xa8d0=function(_0x5e5356,_0x198e55){_0x5e5356=_0x5e5356-0x0;var _0x3d37da=_0x8d0a[_0x5e5356];return _0x3d37da;};'use strict';var multer=require(_0xa8d0('0x0'));var util=require('util');var path=require(_0xa8d0('0x1'));var timeout=require(_0xa8d0('0x2'));var express=require(_0xa8d0('0x3'));var router=express[_0xa8d0('0x4')]();var fs_extra=require(_0xa8d0('0x5'));var auth=require(_0xa8d0('0x6'));var interaction=require(_0xa8d0('0x7'));var config=require(_0xa8d0('0x8'));var controller=require(_0xa8d0('0x9'));router['get']('/',auth[_0xa8d0('0xa')](),controller[_0xa8d0('0xb')]);router[_0xa8d0('0xc')](_0xa8d0('0xd'),auth[_0xa8d0('0xa')](),controller['describe']);router['get'](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0xa8d0('0xf')]);router['put'](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller[_0xa8d0('0x10')]);router[_0xa8d0('0x11')](_0xa8d0('0xe'),auth[_0xa8d0('0xa')](),controller[_0xa8d0('0x12')]);module[_0xa8d0('0x13')]=router;
\ No newline at end of file
index c5034bc..6fefc9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00bb=['moment','sequelize','exports','ENUM','agent','queue','DATE','NOW'];(function(_0x4d36e6,_0x42f416){var _0x309040=function(_0xc75d90){while(--_0xc75d90){_0x4d36e6['push'](_0x4d36e6['shift']());}};_0x309040(++_0x42f416);}(_0x00bb,0x1d8));var _0xb00b=function(_0x47a7d0,_0x4e182d){_0x47a7d0=_0x47a7d0-0x0;var _0xb9bd08=_0x00bb[_0x47a7d0];return _0xb9bd08;};'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
+var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0xbb6da2,_0x24614b){var _0x2a84f5=function(_0x335dc1){while(--_0x335dc1){_0xbb6da2['push'](_0xbb6da2['shift']());}};_0x2a84f5(++_0x24614b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa9e0[_0x6131cd];return _0x47e916;};'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 45ac704..b8487ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3ce=['find','params','describe','eml-format','zip-dir','fast-json-patch','bluebird','mustache','path','sox','ejs','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','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','update','destroy','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','VIRTUAL','options','SmsTransferReport','includeAll','include','rows','catch','show','length','create','body'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xb3ce,0x1cb));var _0xeb3c=function(_0x3450cb,_0x308b1c){_0x3450cb=_0x3450cb-0x0;var _0x5ee598=_0xb3ce[_0x3450cb];return _0x5ee598;};'use strict';var emlformat=require(_0xeb3c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xeb3c('0x1'));var jsonpatch=require(_0xeb3c('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xeb3c('0x3'));var Mustache=require(_0xeb3c('0x4'));var util=require('util');var path=require(_0xeb3c('0x5'));var sox=require(_0xeb3c('0x6'));var csv=require('to-csv');var ejs=require(_0xeb3c('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xeb3c('0x8'));var squel=require(_0xeb3c('0x9'));var crypto=require(_0xeb3c('0xa'));var jsforce=require(_0xeb3c('0xb'));var deskjs=require(_0xeb3c('0xc'));var toCsv=require(_0xeb3c('0xd'));var querystring=require(_0xeb3c('0xe'));var Papa=require(_0xeb3c('0xf'));var Redis=require(_0xeb3c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xeb3c('0x11'));var as=require(_0xeb3c('0x12'));var hardwareService=require(_0xeb3c('0x13'));var logger=require(_0xeb3c('0x14'))(_0xeb3c('0x15'));var utils=require('../../config/utils');var config=require(_0xeb3c('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x57b0d1,_0x17e0e8){_0x17e0e8=_0x17e0e8||0xcc;return function(_0x4b6209){if(_0x4b6209){return _0x57b0d1[_0xeb3c('0x17')](_0x17e0e8);}return _0x57b0d1[_0xeb3c('0x18')](_0x17e0e8)[_0xeb3c('0x19')]();};}function respondWithResult(_0x5c99cc,_0x1ca8f8){_0x1ca8f8=_0x1ca8f8||0xc8;return function(_0x3e18e8){if(_0x3e18e8){return _0x5c99cc[_0xeb3c('0x18')](_0x1ca8f8)[_0xeb3c('0x1a')](_0x3e18e8);}};}function respondWithFilteredResult(_0x2f91bb,_0x28a730){return function(_0xa749a9){if(_0xa749a9){var _0x3518ad=typeof _0x28a730['offset']===_0xeb3c('0x1b')&&typeof _0x28a730[_0xeb3c('0x1c')]==='undefined';var _0x38b2ea=_0xa749a9['count'];var _0x548233=_0x3518ad?0x0:_0x28a730['offset'];var _0x42320c=_0x3518ad?_0xa749a9[_0xeb3c('0x1d')]:_0x28a730[_0xeb3c('0x1e')]+_0x28a730[_0xeb3c('0x1c')];var _0x2097e7;if(_0x42320c>=_0x38b2ea){_0x42320c=_0x38b2ea;_0x2097e7=0xc8;}else{_0x2097e7=0xce;}_0x2f91bb[_0xeb3c('0x18')](_0x2097e7);return _0x2f91bb[_0xeb3c('0x1f')]('Content-Range',_0x548233+'-'+_0x42320c+'/'+_0x38b2ea)[_0xeb3c('0x1a')](_0xa749a9);}return null;};}function patchUpdates(_0x5017a2){return function(_0x4f9bbf){try{jsonpatch[_0xeb3c('0x20')](_0x4f9bbf,_0x5017a2,!![]);}catch(_0x88c9ad){return BPromise[_0xeb3c('0x21')](_0x88c9ad);}return _0x4f9bbf['save']();};}function saveUpdates(_0x5e278e,_0x8ce61c){return function(_0x51bfd9){if(_0x51bfd9){return _0x51bfd9[_0xeb3c('0x22')](_0x5e278e)['then'](function(_0x3271d3){return _0x3271d3;});}return null;};}function removeEntity(_0x67e9ff,_0x2a3b8d){return function(_0x4b0229){if(_0x4b0229){return _0x4b0229[_0xeb3c('0x23')]()[_0xeb3c('0x24')](function(){_0x67e9ff[_0xeb3c('0x18')](0xcc)[_0xeb3c('0x19')]();});}};}function handleEntityNotFound(_0x4be875,_0x2395a0){return function(_0x12c7ee){if(!_0x12c7ee){_0x4be875[_0xeb3c('0x17')](0x194);}return _0x12c7ee;};}function handleError(_0x57d4bd,_0x175e2d){_0x175e2d=_0x175e2d||0x1f4;return function(_0x14fdd5){logger[_0xeb3c('0x25')](_0x14fdd5[_0xeb3c('0x26')]);if(_0x14fdd5[_0xeb3c('0x27')]){delete _0x14fdd5['name'];}_0x57d4bd[_0xeb3c('0x18')](_0x175e2d)[_0xeb3c('0x28')](_0x14fdd5);};}exports[_0xeb3c('0x29')]=function(_0x9ee746,_0x15a49a){var _0x4d6f21={},_0x3bccd4={},_0x2dd042={'count':0x0,'rows':[]};var _0x44ad5f=_[_0xeb3c('0x2a')](db['SmsTransferReport'][_0xeb3c('0x2b')],function(_0x12943c){return{'name':_0x12943c[_0xeb3c('0x2c')],'type':_0x12943c[_0xeb3c('0x2d')][_0xeb3c('0x2e')]};});_0x3bccd4[_0xeb3c('0x2f')]=_[_0xeb3c('0x2a')](_0x44ad5f,'name');_0x3bccd4[_0xeb3c('0x30')]=_[_0xeb3c('0x31')](_0x9ee746[_0xeb3c('0x30')]);_0x3bccd4['filters']=_[_0xeb3c('0x32')](_0x3bccd4[_0xeb3c('0x2f')],_0x3bccd4['query']);_0x4d6f21['attributes']=_[_0xeb3c('0x32')](_0x3bccd4[_0xeb3c('0x2f')],qs[_0xeb3c('0x33')](_0x9ee746[_0xeb3c('0x30')][_0xeb3c('0x33')]));_0x4d6f21['attributes']=_0x4d6f21[_0xeb3c('0x34')]['length']?_0x4d6f21[_0xeb3c('0x34')]:_0x3bccd4['model'];if(!_0x9ee746[_0xeb3c('0x30')][_0xeb3c('0x35')](_0xeb3c('0x36'))){_0x4d6f21['limit']=qs[_0xeb3c('0x1c')](_0x9ee746['query']['limit']);_0x4d6f21[_0xeb3c('0x1e')]=qs['offset'](_0x9ee746[_0xeb3c('0x30')]['offset']);}_0x4d6f21[_0xeb3c('0x37')]=qs['sort'](_0x9ee746[_0xeb3c('0x30')][_0xeb3c('0x38')]);_0x4d6f21[_0xeb3c('0x39')]=qs['filters'](_[_0xeb3c('0x3a')](_0x9ee746[_0xeb3c('0x30')],_0x3bccd4[_0xeb3c('0x3b')]),_0x44ad5f);if(_0x9ee746[_0xeb3c('0x30')][_0xeb3c('0x3c')]){_0x4d6f21[_0xeb3c('0x39')]=_[_0xeb3c('0x3d')](_0x4d6f21[_0xeb3c('0x39')],{'$or':_[_0xeb3c('0x2a')](_0x44ad5f,function(_0x40632c){if(_0x40632c[_0xeb3c('0x2d')]!==_0xeb3c('0x3e')){var _0x332a9b={};_0x332a9b[_0x40632c[_0xeb3c('0x27')]]={'$like':'%'+_0x9ee746[_0xeb3c('0x30')]['filter']+'%'};return _0x332a9b;}})});}_0x4d6f21=_[_0xeb3c('0x3d')]({},_0x4d6f21,_0x9ee746[_0xeb3c('0x3f')]);var _0x449860={'where':_0x4d6f21[_0xeb3c('0x39')]};return db[_0xeb3c('0x40')]['count'](_0x449860)[_0xeb3c('0x24')](function(_0x4b0531){_0x2dd042['count']=_0x4b0531;if(_0x9ee746[_0xeb3c('0x30')][_0xeb3c('0x41')]){_0x4d6f21[_0xeb3c('0x42')]=[{'all':!![]}];}return db['SmsTransferReport']['findAll'](_0x4d6f21);})[_0xeb3c('0x24')](function(_0xc889e7){_0x2dd042[_0xeb3c('0x43')]=_0xc889e7;return _0x2dd042;})[_0xeb3c('0x24')](respondWithFilteredResult(_0x15a49a,_0x4d6f21))[_0xeb3c('0x44')](handleError(_0x15a49a,null));};exports[_0xeb3c('0x45')]=function(_0x16d6fb,_0x18fc4){var _0x1444eb={'raw':!![],'where':{'id':_0x16d6fb['params']['id']}},_0x4e12db={};_0x4e12db[_0xeb3c('0x2f')]=_[_0xeb3c('0x31')](db[_0xeb3c('0x40')]['rawAttributes']);_0x4e12db[_0xeb3c('0x30')]=_[_0xeb3c('0x31')](_0x16d6fb['query']);_0x4e12db[_0xeb3c('0x3b')]=_['intersection'](_0x4e12db[_0xeb3c('0x2f')],_0x4e12db['query']);_0x1444eb['attributes']=_[_0xeb3c('0x32')](_0x4e12db[_0xeb3c('0x2f')],qs[_0xeb3c('0x33')](_0x16d6fb[_0xeb3c('0x30')][_0xeb3c('0x33')]));_0x1444eb[_0xeb3c('0x34')]=_0x1444eb['attributes'][_0xeb3c('0x46')]?_0x1444eb[_0xeb3c('0x34')]:_0x4e12db[_0xeb3c('0x2f')];if(_0x16d6fb['query'][_0xeb3c('0x41')]){_0x1444eb['include']=[{'all':!![]}];}_0x1444eb=_[_0xeb3c('0x3d')]({},_0x1444eb,_0x16d6fb[_0xeb3c('0x3f')]);return db[_0xeb3c('0x40')]['find'](_0x1444eb)['then'](handleEntityNotFound(_0x18fc4,null))[_0xeb3c('0x24')](respondWithResult(_0x18fc4,null))['catch'](handleError(_0x18fc4,null));};exports[_0xeb3c('0x47')]=function(_0x29b3be,_0x3f5633){return db[_0xeb3c('0x40')][_0xeb3c('0x47')](_0x29b3be[_0xeb3c('0x48')],{})[_0xeb3c('0x24')](respondWithResult(_0x3f5633,0xc9))[_0xeb3c('0x44')](handleError(_0x3f5633,null));};exports[_0xeb3c('0x22')]=function(_0x148665,_0x161f5d){if(_0x148665[_0xeb3c('0x48')]['id']){delete _0x148665[_0xeb3c('0x48')]['id'];}return db['SmsTransferReport'][_0xeb3c('0x49')]({'where':{'id':_0x148665[_0xeb3c('0x4a')]['id']}})[_0xeb3c('0x24')](handleEntityNotFound(_0x161f5d,null))[_0xeb3c('0x24')](saveUpdates(_0x148665[_0xeb3c('0x48')],null))['then'](respondWithResult(_0x161f5d,null))[_0xeb3c('0x44')](handleError(_0x161f5d,null));};exports['destroy']=function(_0x29b34a,_0x189c47){return db[_0xeb3c('0x40')][_0xeb3c('0x49')]({'where':{'id':_0x29b34a[_0xeb3c('0x4a')]['id']}})[_0xeb3c('0x24')](handleEntityNotFound(_0x189c47,null))[_0xeb3c('0x24')](removeEntity(_0x189c47,null))['catch'](handleError(_0x189c47,null));};exports[_0xeb3c('0x4b')]=function(_0x5d2a24,_0x532273){return db[_0xeb3c('0x40')][_0xeb3c('0x4b')]()[_0xeb3c('0x24')](respondWithResult(_0x532273,null))[_0xeb3c('0x44')](handleError(_0x532273,null));};
\ No newline at end of file
+var _0xfa78=['hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','params','intersection','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','sendStatus','end','offset','limit','undefined','count','status','set','Content-Range','json','apply','reject','save','update','then','destroy','stack','name','send','index','SmsTransferReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','fields','length'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xfa78,0x148));var _0x8fa7=function(_0x499df7,_0x317b03){_0x499df7=_0x499df7-0x0;var _0x3349f7=_0xfa78[_0x499df7];return _0x3349f7;};'use strict';var emlformat=require(_0x8fa7('0x0'));var rimraf=require(_0x8fa7('0x1'));var zipdir=require(_0x8fa7('0x2'));var jsonpatch=require(_0x8fa7('0x3'));var rp=require(_0x8fa7('0x4'));var moment=require(_0x8fa7('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8fa7('0x6'));var util=require(_0x8fa7('0x7'));var path=require(_0x8fa7('0x8'));var sox=require(_0x8fa7('0x9'));var csv=require(_0x8fa7('0xa'));var ejs=require(_0x8fa7('0xb'));var fs=require('fs');var fs_extra=require(_0x8fa7('0xc'));var _=require(_0x8fa7('0xd'));var squel=require(_0x8fa7('0xe'));var crypto=require(_0x8fa7('0xf'));var jsforce=require(_0x8fa7('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x8fa7('0xa'));var querystring=require(_0x8fa7('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8fa7('0x12'));var qs=require(_0x8fa7('0x13'));var as=require(_0x8fa7('0x14'));var hardwareService=require(_0x8fa7('0x15'));var logger=require('../../config/logger')(_0x8fa7('0x16'));var utils=require('../../config/utils');var config=require(_0x8fa7('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x82a32f,_0xae8f06){_0xae8f06=_0xae8f06||0xcc;return function(_0x8a280f){if(_0x8a280f){return _0x82a32f[_0x8fa7('0x18')](_0xae8f06);}return _0x82a32f['status'](_0xae8f06)[_0x8fa7('0x19')]();};}function respondWithResult(_0x396c09,_0x47942e){_0x47942e=_0x47942e||0xc8;return function(_0x5b350b){if(_0x5b350b){return _0x396c09['status'](_0x47942e)['json'](_0x5b350b);}};}function respondWithFilteredResult(_0x585a66,_0x11e312){return function(_0x3ce55e){if(_0x3ce55e){var _0x1265b8=typeof _0x11e312[_0x8fa7('0x1a')]==='undefined'&&typeof _0x11e312[_0x8fa7('0x1b')]===_0x8fa7('0x1c');var _0x1ee185=_0x3ce55e['count'];var _0x42ceac=_0x1265b8?0x0:_0x11e312[_0x8fa7('0x1a')];var _0x1ef40b=_0x1265b8?_0x3ce55e[_0x8fa7('0x1d')]:_0x11e312[_0x8fa7('0x1a')]+_0x11e312[_0x8fa7('0x1b')];var _0x285d0f;if(_0x1ef40b>=_0x1ee185){_0x1ef40b=_0x1ee185;_0x285d0f=0xc8;}else{_0x285d0f=0xce;}_0x585a66[_0x8fa7('0x1e')](_0x285d0f);return _0x585a66[_0x8fa7('0x1f')](_0x8fa7('0x20'),_0x42ceac+'-'+_0x1ef40b+'/'+_0x1ee185)[_0x8fa7('0x21')](_0x3ce55e);}return null;};}function patchUpdates(_0x358997){return function(_0x676013){try{jsonpatch[_0x8fa7('0x22')](_0x676013,_0x358997,!![]);}catch(_0x2fa19a){return BPromise[_0x8fa7('0x23')](_0x2fa19a);}return _0x676013[_0x8fa7('0x24')]();};}function saveUpdates(_0xec24fa,_0xb03394){return function(_0x391d84){if(_0x391d84){return _0x391d84[_0x8fa7('0x25')](_0xec24fa)[_0x8fa7('0x26')](function(_0x15d5f5){return _0x15d5f5;});}return null;};}function removeEntity(_0x200be3,_0xbca625){return function(_0x293157){if(_0x293157){return _0x293157[_0x8fa7('0x27')]()[_0x8fa7('0x26')](function(){_0x200be3[_0x8fa7('0x1e')](0xcc)[_0x8fa7('0x19')]();});}};}function handleEntityNotFound(_0x1b54c7,_0x2d012e){return function(_0x43dbda){if(!_0x43dbda){_0x1b54c7['sendStatus'](0x194);}return _0x43dbda;};}function handleError(_0x26bed4,_0x70a57c){_0x70a57c=_0x70a57c||0x1f4;return function(_0x218bae){logger['error'](_0x218bae[_0x8fa7('0x28')]);if(_0x218bae['name']){delete _0x218bae[_0x8fa7('0x29')];}_0x26bed4[_0x8fa7('0x1e')](_0x70a57c)[_0x8fa7('0x2a')](_0x218bae);};}exports[_0x8fa7('0x2b')]=function(_0x46bc80,_0xe086b8){var _0x5998c9={},_0x28b72d={},_0x20c934={'count':0x0,'rows':[]};var _0x17c0eb=_['map'](db[_0x8fa7('0x2c')][_0x8fa7('0x2d')],function(_0x53eacc){return{'name':_0x53eacc[_0x8fa7('0x2e')],'type':_0x53eacc[_0x8fa7('0x2f')][_0x8fa7('0x30')]};});_0x28b72d[_0x8fa7('0x31')]=_[_0x8fa7('0x32')](_0x17c0eb,_0x8fa7('0x29'));_0x28b72d[_0x8fa7('0x33')]=_[_0x8fa7('0x34')](_0x46bc80[_0x8fa7('0x33')]);_0x28b72d[_0x8fa7('0x35')]=_['intersection'](_0x28b72d['model'],_0x28b72d[_0x8fa7('0x33')]);_0x5998c9[_0x8fa7('0x36')]=_['intersection'](_0x28b72d['model'],qs[_0x8fa7('0x37')](_0x46bc80[_0x8fa7('0x33')][_0x8fa7('0x37')]));_0x5998c9[_0x8fa7('0x36')]=_0x5998c9[_0x8fa7('0x36')][_0x8fa7('0x38')]?_0x5998c9[_0x8fa7('0x36')]:_0x28b72d['model'];if(!_0x46bc80[_0x8fa7('0x33')][_0x8fa7('0x39')](_0x8fa7('0x3a'))){_0x5998c9['limit']=qs[_0x8fa7('0x1b')](_0x46bc80[_0x8fa7('0x33')][_0x8fa7('0x1b')]);_0x5998c9['offset']=qs['offset'](_0x46bc80['query']['offset']);}_0x5998c9[_0x8fa7('0x3b')]=qs[_0x8fa7('0x3c')](_0x46bc80['query'][_0x8fa7('0x3c')]);_0x5998c9[_0x8fa7('0x3d')]=qs[_0x8fa7('0x35')](_[_0x8fa7('0x3e')](_0x46bc80[_0x8fa7('0x33')],_0x28b72d[_0x8fa7('0x35')]),_0x17c0eb);if(_0x46bc80[_0x8fa7('0x33')][_0x8fa7('0x3f')]){_0x5998c9[_0x8fa7('0x3d')]=_[_0x8fa7('0x40')](_0x5998c9[_0x8fa7('0x3d')],{'$or':_['map'](_0x17c0eb,function(_0x2c09ed){if(_0x2c09ed[_0x8fa7('0x2f')]!==_0x8fa7('0x41')){var _0x1cbf67={};_0x1cbf67[_0x2c09ed[_0x8fa7('0x29')]]={'$like':'%'+_0x46bc80[_0x8fa7('0x33')]['filter']+'%'};return _0x1cbf67;}})});}_0x5998c9=_[_0x8fa7('0x40')]({},_0x5998c9,_0x46bc80[_0x8fa7('0x42')]);var _0x33e626={'where':_0x5998c9['where']};return db['SmsTransferReport'][_0x8fa7('0x1d')](_0x33e626)[_0x8fa7('0x26')](function(_0x2976a3){_0x20c934['count']=_0x2976a3;if(_0x46bc80[_0x8fa7('0x33')][_0x8fa7('0x43')]){_0x5998c9[_0x8fa7('0x44')]=[{'all':!![]}];}return db[_0x8fa7('0x2c')]['findAll'](_0x5998c9);})['then'](function(_0x2f13bf){_0x20c934[_0x8fa7('0x45')]=_0x2f13bf;return _0x20c934;})[_0x8fa7('0x26')](respondWithFilteredResult(_0xe086b8,_0x5998c9))['catch'](handleError(_0xe086b8,null));};exports['show']=function(_0x2369e3,_0x219d9e){var _0x3eaca5={'raw':!![],'where':{'id':_0x2369e3[_0x8fa7('0x46')]['id']}},_0x93a6cb={};_0x93a6cb[_0x8fa7('0x31')]=_[_0x8fa7('0x34')](db['SmsTransferReport'][_0x8fa7('0x2d')]);_0x93a6cb[_0x8fa7('0x33')]=_[_0x8fa7('0x34')](_0x2369e3[_0x8fa7('0x33')]);_0x93a6cb[_0x8fa7('0x35')]=_[_0x8fa7('0x47')](_0x93a6cb[_0x8fa7('0x31')],_0x93a6cb['query']);_0x3eaca5[_0x8fa7('0x36')]=_[_0x8fa7('0x47')](_0x93a6cb[_0x8fa7('0x31')],qs[_0x8fa7('0x37')](_0x2369e3[_0x8fa7('0x33')][_0x8fa7('0x37')]));_0x3eaca5['attributes']=_0x3eaca5[_0x8fa7('0x36')]['length']?_0x3eaca5[_0x8fa7('0x36')]:_0x93a6cb[_0x8fa7('0x31')];if(_0x2369e3[_0x8fa7('0x33')][_0x8fa7('0x43')]){_0x3eaca5[_0x8fa7('0x44')]=[{'all':!![]}];}_0x3eaca5=_[_0x8fa7('0x40')]({},_0x3eaca5,_0x2369e3[_0x8fa7('0x42')]);return db[_0x8fa7('0x2c')][_0x8fa7('0x48')](_0x3eaca5)[_0x8fa7('0x26')](handleEntityNotFound(_0x219d9e,null))[_0x8fa7('0x26')](respondWithResult(_0x219d9e,null))[_0x8fa7('0x49')](handleError(_0x219d9e,null));};exports['create']=function(_0x1546e4,_0x521b28){return db[_0x8fa7('0x2c')][_0x8fa7('0x4a')](_0x1546e4['body'],{})[_0x8fa7('0x26')](respondWithResult(_0x521b28,0xc9))[_0x8fa7('0x49')](handleError(_0x521b28,null));};exports[_0x8fa7('0x25')]=function(_0x4fa559,_0x64f866){if(_0x4fa559['body']['id']){delete _0x4fa559['body']['id'];}return db[_0x8fa7('0x2c')][_0x8fa7('0x48')]({'where':{'id':_0x4fa559['params']['id']}})[_0x8fa7('0x26')](handleEntityNotFound(_0x64f866,null))[_0x8fa7('0x26')](saveUpdates(_0x4fa559[_0x8fa7('0x4b')],null))[_0x8fa7('0x26')](respondWithResult(_0x64f866,null))['catch'](handleError(_0x64f866,null));};exports['destroy']=function(_0x3f5946,_0x166561){return db[_0x8fa7('0x2c')][_0x8fa7('0x48')]({'where':{'id':_0x3f5946['params']['id']}})[_0x8fa7('0x26')](handleEntityNotFound(_0x166561,null))[_0x8fa7('0x26')](removeEntity(_0x166561,null))[_0x8fa7('0x49')](handleError(_0x166561,null));};exports[_0x8fa7('0x4c')]=function(_0x41b629,_0x3b460b){return db[_0x8fa7('0x2c')]['describe']()[_0x8fa7('0x26')](respondWithResult(_0x3b460b,null))['catch'](handleError(_0x3b460b,null));};
\ No newline at end of file
index 4b6b6dd..3d2befa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4262=['SmsTransferReport','report_sms_transfer','uniqueid','lodash','util','../../config/logger','moment','request-promise','../../config/environment','./smsTransferReport.attributes','exports','define'];(function(_0x27a8e1,_0xbfecea){var _0x2e4d37=function(_0x286cee){while(--_0x286cee){_0x27a8e1['push'](_0x27a8e1['shift']());}};_0x2e4d37(++_0xbfecea);}(_0x4262,0x15f));var _0x2426=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x4262[_0x3947c9];return _0x2e7871;};'use strict';var _=require(_0x2426('0x0'));var util=require(_0x2426('0x1'));var logger=require(_0x2426('0x2'))('api');var moment=require(_0x2426('0x3'));var BPromise=require('bluebird');var rp=require(_0x2426('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x2426('0x5'));var attributes=require(_0x2426('0x6'));module[_0x2426('0x7')]=function(_0x127500,_0x4a6553){return _0x127500[_0x2426('0x8')](_0x2426('0x9'),attributes,{'tableName':_0x2426('0xa'),'paranoid':![],'indexes':[{'name':_0x2426('0xb'),'fields':[_0x2426('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x28a2=['moment','bluebird','request-promise','rimraf','./smsTransferReport.attributes','exports','define','report_sms_transfer','uniqueid','lodash','util','../../config/logger','api'];(function(_0x59eefb,_0x2151ce){var _0x1a49e8=function(_0x5a758c){while(--_0x5a758c){_0x59eefb['push'](_0x59eefb['shift']());}};_0x1a49e8(++_0x2151ce);}(_0x28a2,0x141));var _0x228a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x28a2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x228a('0x0'));var util=require(_0x228a('0x1'));var logger=require(_0x228a('0x2'))(_0x228a('0x3'));var moment=require(_0x228a('0x4'));var BPromise=require(_0x228a('0x5'));var rp=require(_0x228a('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x228a('0x7'));var config=require('../../config/environment');var attributes=require(_0x228a('0x8'));module[_0x228a('0x9')]=function(_0x17727b,_0xf86d1d){return _0x17727b[_0x228a('0xa')]('SmsTransferReport',attributes,{'tableName':_0x228a('0xb'),'paranoid':![],'indexes':[{'name':_0x228a('0xc'),'fields':[_0x228a('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index e7540c6..2ea8371 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e19=['rpc','../../config/environment','jayson/promise','client','http','request','then','SmsTransferReport,\x20%s,\x20%s','request\x20sent','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x207bc7,_0x3ea48e){var _0xe5a3c0=function(_0x97f3b1){while(--_0x97f3b1){_0x207bc7['push'](_0x207bc7['shift']());}};_0xe5a3c0(++_0x3ea48e);}(_0x1e19,0x1c9));var _0x91e1=function(_0x343aa1,_0x443588){_0x343aa1=_0x343aa1-0x0;var _0x145484=_0x1e19[_0x343aa1];return _0x145484;};'use strict';var _=require(_0x91e1('0x0'));var util=require(_0x91e1('0x1'));var moment=require(_0x91e1('0x2'));var BPromise=require(_0x91e1('0x3'));var rs=require(_0x91e1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x91e1('0x5'));var config=require(_0x91e1('0x6'));var jayson=require(_0x91e1('0x7'));var client=jayson[_0x91e1('0x8')][_0x91e1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x54c3ce,_0x24c076,_0x5b3df7){return new BPromise(function(_0x15f4c8,_0x3a9caa){return client[_0x91e1('0xa')](_0x54c3ce,_0x5b3df7)[_0x91e1('0xb')](function(_0x19abb2){logger['info'](_0x91e1('0xc'),_0x24c076,_0x91e1('0xd'));logger['debug'](_0x91e1('0xe'),_0x24c076,_0x91e1('0xd'),JSON[_0x91e1('0xf')](_0x19abb2));if(_0x19abb2[_0x91e1('0x10')]){if(_0x19abb2[_0x91e1('0x10')]['code']===0x1f4){logger['error'](_0x91e1('0xc'),_0x24c076,_0x19abb2[_0x91e1('0x10')][_0x91e1('0x11')]);return _0x3a9caa(_0x19abb2[_0x91e1('0x10')][_0x91e1('0x11')]);}logger[_0x91e1('0x10')](_0x91e1('0xc'),_0x24c076,_0x19abb2[_0x91e1('0x10')]['message']);return _0x15f4c8(_0x19abb2[_0x91e1('0x10')][_0x91e1('0x11')]);}else{logger[_0x91e1('0x12')](_0x91e1('0xc'),_0x24c076,_0x91e1('0xd'));_0x15f4c8(_0x19abb2[_0x91e1('0x13')]['message']);}})[_0x91e1('0x14')](function(_0x4fc580){logger[_0x91e1('0x10')](_0x91e1('0xc'),_0x24c076,_0x4fc580);_0x3a9caa(_0x4fc580);});});}
\ No newline at end of file
+var _0x9009=['SmsTransferReport,\x20%s,\x20%s','request\x20sent','debug','SmsTransferReport,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info'];(function(_0x576bbc,_0x26569f){var _0x46d1b8=function(_0x77e5e3){while(--_0x77e5e3){_0x576bbc['push'](_0x576bbc['shift']());}};_0x46d1b8(++_0x26569f);}(_0x9009,0x1d4));var _0x9900=function(_0x223873,_0x3b0622){_0x223873=_0x223873-0x0;var _0x4dd1e4=_0x9009[_0x223873];return _0x4dd1e4;};'use strict';var _=require(_0x9900('0x0'));var util=require('util');var moment=require(_0x9900('0x1'));var BPromise=require(_0x9900('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9900('0x3'));var db=require(_0x9900('0x4'))['db'];var utils=require(_0x9900('0x5'));var logger=require(_0x9900('0x6'))('rpc');var config=require(_0x9900('0x7'));var jayson=require(_0x9900('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x16de4e,_0x34fa67,_0x4abe19){return new BPromise(function(_0x2f085b,_0x1f9558){return client[_0x9900('0x9')](_0x16de4e,_0x4abe19)[_0x9900('0xa')](function(_0x51cd3d){logger[_0x9900('0xb')](_0x9900('0xc'),_0x34fa67,_0x9900('0xd'));logger[_0x9900('0xe')](_0x9900('0xf'),_0x34fa67,'request\x20sent',JSON['stringify'](_0x51cd3d));if(_0x51cd3d[_0x9900('0x10')]){if(_0x51cd3d[_0x9900('0x10')]['code']===0x1f4){logger['error'](_0x9900('0xc'),_0x34fa67,_0x51cd3d['error'][_0x9900('0x11')]);return _0x1f9558(_0x51cd3d[_0x9900('0x10')][_0x9900('0x11')]);}logger[_0x9900('0x10')](_0x9900('0xc'),_0x34fa67,_0x51cd3d[_0x9900('0x10')][_0x9900('0x11')]);return _0x2f085b(_0x51cd3d[_0x9900('0x10')][_0x9900('0x11')]);}else{logger[_0x9900('0xb')](_0x9900('0xc'),_0x34fa67,_0x9900('0xd'));_0x2f085b(_0x51cd3d[_0x9900('0x12')][_0x9900('0x11')]);}})[_0x9900('0x13')](function(_0x1bacf3){logger[_0x9900('0x10')]('SmsTransferReport,\x20%s,\x20%s',_0x34fa67,_0x1bacf3);_0x1f9558(_0x1bacf3);});});}
\ No newline at end of file
index 9de3b09..1c16dfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c58=['get','isAuthenticated','index','/:id','show','/:id/download','download','diskStorage','join','originalname','replace','format','%s-%s%s','basename','extname','post','single','file','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./sound.controller'];(function(_0x40fff1,_0x2d3344){var _0x34df23=function(_0x2e2875){while(--_0x2e2875){_0x40fff1['push'](_0x40fff1['shift']());}};_0x34df23(++_0x2d3344);}(_0x7c58,0x104));var _0x87c5=function(_0x40a825,_0x3bac79){_0x40a825=_0x40a825-0x0;var _0x273a54=_0x7c58[_0x40a825];return _0x273a54;};'use strict';var multer=require(_0x87c5('0x0'));var util=require(_0x87c5('0x1'));var path=require(_0x87c5('0x2'));var timeout=require(_0x87c5('0x3'));var express=require(_0x87c5('0x4'));var router=express[_0x87c5('0x5')]();var fs_extra=require(_0x87c5('0x6'));var auth=require(_0x87c5('0x7'));var interaction=require(_0x87c5('0x8'));var config=require('../../config/environment');var controller=require(_0x87c5('0x9'));router[_0x87c5('0xa')]('/',auth[_0x87c5('0xb')](),controller[_0x87c5('0xc')]);router[_0x87c5('0xa')](_0x87c5('0xd'),auth[_0x87c5('0xb')](),controller[_0x87c5('0xe')]);router[_0x87c5('0xa')](_0x87c5('0xf'),auth[_0x87c5('0xb')](),controller[_0x87c5('0x10')]);var upload=multer({'storage':multer[_0x87c5('0x11')]({'destination':function(_0x372e38,_0x3b3b14,_0x58f2a0){_0x58f2a0(null,path[_0x87c5('0x12')](config['root'],'server/files/sounds/original/'));},'filename':function(_0x6bbd19,_0xa33859,_0xc1f862){_0xa33859[_0x87c5('0x13')]=_0xa33859['originalname'][_0x87c5('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0xc1f862(null,util[_0x87c5('0x15')](_0x87c5('0x16'),path[_0x87c5('0x17')](_0xa33859[_0x87c5('0x13')],path[_0x87c5('0x18')](_0xa33859[_0x87c5('0x13')])),Date['now'](),path['extname'](_0xa33859['originalname'])));}})});router[_0x87c5('0x19')]('/',upload[_0x87c5('0x1a')](_0x87c5('0x1b')),controller['create']);router['put']('/:id',auth[_0x87c5('0xb')](),controller['update']);router[_0x87c5('0x1c')](_0x87c5('0xd'),auth[_0x87c5('0xb')](),controller['delete']);module[_0x87c5('0x1d')]=router;
\ No newline at end of file
+var _0xb041=['extname','now','single','file','update','delete','/:id','exports','multer','util','path','connect-timeout','express','../../components/interaction/service','../../config/environment','./sound.controller','isAuthenticated','get','/:id/download','download','diskStorage','server/files/sounds/original/','originalname','replace','format','%s-%s%s','basename'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xb041,0x74));var _0x1b04=function(_0x867b5e,_0x454b44){_0x867b5e=_0x867b5e-0x0;var _0xad187d=_0xb041[_0x867b5e];return _0xad187d;};'use strict';var multer=require(_0x1b04('0x0'));var util=require(_0x1b04('0x1'));var path=require(_0x1b04('0x2'));var timeout=require(_0x1b04('0x3'));var express=require(_0x1b04('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1b04('0x5'));var config=require(_0x1b04('0x6'));var controller=require(_0x1b04('0x7'));router['get']('/',auth[_0x1b04('0x8')](),controller['index']);router[_0x1b04('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x1b04('0x9')](_0x1b04('0xa'),auth[_0x1b04('0x8')](),controller[_0x1b04('0xb')]);var upload=multer({'storage':multer[_0x1b04('0xc')]({'destination':function(_0x2eb4ed,_0x2d1950,_0x70bb45){_0x70bb45(null,path['join'](config['root'],_0x1b04('0xd')));},'filename':function(_0x422490,_0x1a41ec,_0x5df40c){_0x1a41ec[_0x1b04('0xe')]=_0x1a41ec[_0x1b04('0xe')][_0x1b04('0xf')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x5df40c(null,util[_0x1b04('0x10')](_0x1b04('0x11'),path[_0x1b04('0x12')](_0x1a41ec[_0x1b04('0xe')],path[_0x1b04('0x13')](_0x1a41ec[_0x1b04('0xe')])),Date[_0x1b04('0x14')](),path[_0x1b04('0x13')](_0x1a41ec[_0x1b04('0xe')])));}})});router['post']('/',upload[_0x1b04('0x15')](_0x1b04('0x16')),controller['create']);router['put']('/:id',auth[_0x1b04('0x8')](),controller[_0x1b04('0x17')]);router[_0x1b04('0x18')](_0x1b04('0x19'),auth[_0x1b04('0x8')](),controller[_0x1b04('0x18')]);module[_0x1b04('0x1a')]=router;
\ No newline at end of file
index 7cdeaab..893bf0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a05=['exports','STRING','FLOAT','BIGINT','INTEGER','sequelize'];(function(_0x17262f,_0x3c7ef2){var _0x28d050=function(_0x211f88){while(--_0x211f88){_0x17262f['push'](_0x17262f['shift']());}};_0x28d050(++_0x3c7ef2);}(_0x7a05,0x19d));var _0x57a0=function(_0x34bf1d,_0x4f87f9){_0x34bf1d=_0x34bf1d-0x0;var _0x2a56a3=_0x7a05[_0x34bf1d];return _0x2a56a3;};'use strict';var Sequelize=require(_0x57a0('0x0'));module[_0x57a0('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'save_name':{'type':Sequelize[_0x57a0('0x2')]},'display_name':{'type':Sequelize[_0x57a0('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0x57a0('0x2')]},'original_format':{'type':Sequelize[_0x57a0('0x2')]},'original_duration':{'type':Sequelize[_0x57a0('0x3')]},'original_sampleCount':{'type':Sequelize[_0x57a0('0x4')]},'original_channelCount':{'type':Sequelize['INTEGER']},'original_bitRate':{'type':Sequelize[_0x57a0('0x4')]},'original_sampleRate':{'type':Sequelize[_0x57a0('0x5')]},'converted_format':{'type':Sequelize[_0x57a0('0x2')]},'converted_duration':{'type':Sequelize['FLOAT']},'converted_sampleCount':{'type':Sequelize[_0x57a0('0x4')]},'converted_channelCount':{'type':Sequelize[_0x57a0('0x5')]},'converted_bitRate':{'type':Sequelize[_0x57a0('0x4')]},'converted_sampleRate':{'type':Sequelize[_0x57a0('0x5')]}};
\ No newline at end of file
+var _0x2819=['INTEGER','BIGINT','exports','name','STRING','FLOAT'];(function(_0x102243,_0x2b4dde){var _0x1d302c=function(_0x50c1fb){while(--_0x50c1fb){_0x102243['push'](_0x102243['shift']());}};_0x1d302c(++_0x2b4dde);}(_0x2819,0x1be));var _0x9281=function(_0x23b376,_0x1e1b7a){_0x23b376=_0x23b376-0x0;var _0x65418e=_0x2819[_0x23b376];return _0x65418e;};'use strict';var Sequelize=require('sequelize');module[_0x9281('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0x9281('0x1'),'allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize[_0x9281('0x2')],'defaultValue':''},'description':{'type':Sequelize['STRING']},'original_format':{'type':Sequelize[_0x9281('0x2')]},'original_duration':{'type':Sequelize[_0x9281('0x3')]},'original_sampleCount':{'type':Sequelize['BIGINT']},'original_channelCount':{'type':Sequelize[_0x9281('0x4')]},'original_bitRate':{'type':Sequelize[_0x9281('0x5')]},'original_sampleRate':{'type':Sequelize[_0x9281('0x4')]},'converted_format':{'type':Sequelize[_0x9281('0x2')]},'converted_duration':{'type':Sequelize[_0x9281('0x3')]},'converted_sampleCount':{'type':Sequelize[_0x9281('0x5')]},'converted_channelCount':{'type':Sequelize[_0x9281('0x4')]},'converted_bitRate':{'type':Sequelize[_0x9281('0x5')]},'converted_sampleRate':{'type':Sequelize[_0x9281('0x4')]}};
\ No newline at end of file
index b477075..3e29701 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f00=['find','download','save_name','converted_format','existsSync','join','server/files/sounds/converted','ValidationError','root','format','%s.%s','create','basename','file','originalname','extname','filename','substring','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_sampleRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Sounds','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','update','params','description','delete','original_format','eml-format','rimraf','fast-json-patch','mustache','util','path','sox','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','model','query','keys','intersection','fields','attributes','hasOwnProperty','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','length'];(function(_0x39e97f,_0x29f9f1){var _0x540485=function(_0x18f776){while(--_0x18f776){_0x39e97f['push'](_0x39e97f['shift']());}};_0x540485(++_0x29f9f1);}(_0x3f00,0xb2));var _0x03f0=function(_0x55a747,_0x50c122){_0x55a747=_0x55a747-0x0;var _0x2136b3=_0x3f00[_0x55a747];return _0x2136b3;};'use strict';var emlformat=require(_0x03f0('0x0'));var rimraf=require(_0x03f0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x03f0('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x03f0('0x3'));var util=require(_0x03f0('0x4'));var path=require(_0x03f0('0x5'));var sox=require(_0x03f0('0x6'));var csv=require(_0x03f0('0x7'));var ejs=require(_0x03f0('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x03f0('0x9'));var squel=require('squel');var crypto=require(_0x03f0('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x03f0('0xb'));var Papa=require(_0x03f0('0xc'));var Redis=require(_0x03f0('0xd'));var authService=require(_0x03f0('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x03f0('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x03f0('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x03f0('0x11'));var licenseUtil=require(_0x03f0('0x12'));var db=require(_0x03f0('0x13'))['db'];function respondWithStatusCode(_0x32ca56,_0xd63620){_0xd63620=_0xd63620||0xcc;return function(_0x2f47ad){if(_0x2f47ad){return _0x32ca56[_0x03f0('0x14')](_0xd63620);}return _0x32ca56[_0x03f0('0x15')](_0xd63620)[_0x03f0('0x16')]();};}function respondWithResult(_0x48425b,_0x42c2cf){_0x42c2cf=_0x42c2cf||0xc8;return function(_0x605932){if(_0x605932){return _0x48425b['status'](_0x42c2cf)[_0x03f0('0x17')](_0x605932);}};}function respondWithFilteredResult(_0x52df37,_0x229731){return function(_0x14a478){if(_0x14a478){var _0x49ba02=typeof _0x229731[_0x03f0('0x18')]===_0x03f0('0x19')&&typeof _0x229731[_0x03f0('0x1a')]===_0x03f0('0x19');var _0x1b47cd=_0x14a478['count'];var _0x2f83f8=_0x49ba02?0x0:_0x229731[_0x03f0('0x18')];var _0x435ee7=_0x49ba02?_0x14a478[_0x03f0('0x1b')]:_0x229731[_0x03f0('0x18')]+_0x229731[_0x03f0('0x1a')];var _0x840998;if(_0x435ee7>=_0x1b47cd){_0x435ee7=_0x1b47cd;_0x840998=0xc8;}else{_0x840998=0xce;}_0x52df37[_0x03f0('0x15')](_0x840998);return _0x52df37[_0x03f0('0x1c')](_0x03f0('0x1d'),_0x2f83f8+'-'+_0x435ee7+'/'+_0x1b47cd)[_0x03f0('0x17')](_0x14a478);}return null;};}function patchUpdates(_0x53ae3e){return function(_0x5895be){try{jsonpatch[_0x03f0('0x1e')](_0x5895be,_0x53ae3e,!![]);}catch(_0x3e52d4){return BPromise[_0x03f0('0x1f')](_0x3e52d4);}return _0x5895be[_0x03f0('0x20')]();};}function saveUpdates(_0x51e551,_0x34f21e){return function(_0x56487c){if(_0x56487c){return _0x56487c['update'](_0x51e551)[_0x03f0('0x21')](function(_0x36cae3){return _0x36cae3;});}return null;};}function removeEntity(_0x4953b5,_0x2453d9){return function(_0x58670e){if(_0x58670e){return _0x58670e[_0x03f0('0x22')]()[_0x03f0('0x21')](function(){var _0xe8c385=_0x58670e[_0x03f0('0x23')]({'plain':!![]});var _0x12738b='Sounds';return db[_0x03f0('0x24')]['destroy']({'where':{'type':_0x12738b,'resourceId':_0xe8c385['id']}})[_0x03f0('0x21')](function(){return _0x58670e;});})[_0x03f0('0x21')](function(){_0x4953b5[_0x03f0('0x15')](0xcc)[_0x03f0('0x16')]();});}};}function handleEntityNotFound(_0x459e1f,_0xc2e91c){return function(_0x313bef){if(!_0x313bef){_0x459e1f[_0x03f0('0x14')](0x194);}return _0x313bef;};}function handleError(_0x36bef7,_0x30fca0){_0x30fca0=_0x30fca0||0x1f4;return function(_0x5705a7){logger[_0x03f0('0x25')](_0x5705a7[_0x03f0('0x26')]);if(_0x5705a7[_0x03f0('0x27')]){delete _0x5705a7['name'];}_0x36bef7[_0x03f0('0x15')](_0x30fca0)[_0x03f0('0x28')](_0x5705a7);};}exports[_0x03f0('0x29')]=function(_0x462961,_0x283962){var _0x2d7ec3={},_0x34b766={},_0x231165={'count':0x0,'rows':[]};var _0x20102b=_[_0x03f0('0x2a')](db[_0x03f0('0x2b')][_0x03f0('0x2c')],function(_0x11db42){return{'name':_0x11db42[_0x03f0('0x2d')],'type':_0x11db42[_0x03f0('0x2e')]['key']};});_0x34b766[_0x03f0('0x2f')]=_['map'](_0x20102b,_0x03f0('0x27'));_0x34b766[_0x03f0('0x30')]=_[_0x03f0('0x31')](_0x462961['query']);_0x34b766['filters']=_[_0x03f0('0x32')](_0x34b766['model'],_0x34b766[_0x03f0('0x30')]);_0x2d7ec3['attributes']=_[_0x03f0('0x32')](_0x34b766[_0x03f0('0x2f')],qs[_0x03f0('0x33')](_0x462961[_0x03f0('0x30')][_0x03f0('0x33')]));_0x2d7ec3[_0x03f0('0x34')]=_0x2d7ec3[_0x03f0('0x34')]['length']?_0x2d7ec3[_0x03f0('0x34')]:_0x34b766['model'];if(!_0x462961[_0x03f0('0x30')][_0x03f0('0x35')]('nolimit')){_0x2d7ec3[_0x03f0('0x1a')]=qs[_0x03f0('0x1a')](_0x462961['query']['limit']);_0x2d7ec3[_0x03f0('0x18')]=qs[_0x03f0('0x18')](_0x462961['query'][_0x03f0('0x18')]);}_0x2d7ec3['order']=qs[_0x03f0('0x36')](_0x462961[_0x03f0('0x30')][_0x03f0('0x36')]);_0x2d7ec3[_0x03f0('0x37')]=qs[_0x03f0('0x38')](_[_0x03f0('0x39')](_0x462961[_0x03f0('0x30')],_0x34b766[_0x03f0('0x38')]),_0x20102b);if(_0x462961['query']['filter']){_0x2d7ec3[_0x03f0('0x37')]=_[_0x03f0('0x3a')](_0x2d7ec3[_0x03f0('0x37')],{'$or':_[_0x03f0('0x2a')](_0x20102b,function(_0x2ae931){if(_0x2ae931[_0x03f0('0x2e')]!==_0x03f0('0x3b')){var _0x3549a3={};_0x3549a3[_0x2ae931[_0x03f0('0x27')]]={'$like':'%'+_0x462961[_0x03f0('0x30')][_0x03f0('0x3c')]+'%'};return _0x3549a3;}})});}_0x2d7ec3=_[_0x03f0('0x3a')]({},_0x2d7ec3,_0x462961[_0x03f0('0x3d')]);var _0x3e19b2={'where':_0x2d7ec3[_0x03f0('0x37')]};return db[_0x03f0('0x2b')]['count'](_0x3e19b2)[_0x03f0('0x21')](function(_0x1eb170){_0x231165[_0x03f0('0x1b')]=_0x1eb170;if(_0x462961[_0x03f0('0x30')][_0x03f0('0x3e')]){_0x2d7ec3[_0x03f0('0x3f')]=[{'all':!![]}];}return db[_0x03f0('0x2b')][_0x03f0('0x40')](_0x2d7ec3);})[_0x03f0('0x21')](function(_0x5d9d4d){_0x231165['rows']=_0x5d9d4d;return _0x231165;})[_0x03f0('0x21')](respondWithFilteredResult(_0x283962,_0x2d7ec3))[_0x03f0('0x41')](handleError(_0x283962,null));};exports[_0x03f0('0x42')]=function(_0x5c7797,_0x162bdc){var _0x2fbf7e={'raw':!![],'where':{'id':_0x5c7797['params']['id']}},_0x593f92={};_0x593f92['model']=_[_0x03f0('0x31')](db[_0x03f0('0x2b')][_0x03f0('0x2c')]);_0x593f92[_0x03f0('0x30')]=_[_0x03f0('0x31')](_0x5c7797[_0x03f0('0x30')]);_0x593f92['filters']=_[_0x03f0('0x32')](_0x593f92['model'],_0x593f92[_0x03f0('0x30')]);_0x2fbf7e['attributes']=_[_0x03f0('0x32')](_0x593f92[_0x03f0('0x2f')],qs['fields'](_0x5c7797[_0x03f0('0x30')][_0x03f0('0x33')]));_0x2fbf7e['attributes']=_0x2fbf7e[_0x03f0('0x34')][_0x03f0('0x43')]?_0x2fbf7e['attributes']:_0x593f92[_0x03f0('0x2f')];if(_0x5c7797[_0x03f0('0x30')]['includeAll']){_0x2fbf7e['include']=[{'all':!![]}];}_0x2fbf7e=_[_0x03f0('0x3a')]({},_0x2fbf7e,_0x5c7797['options']);return db[_0x03f0('0x2b')][_0x03f0('0x44')](_0x2fbf7e)[_0x03f0('0x21')](handleEntityNotFound(_0x162bdc,null))[_0x03f0('0x21')](respondWithResult(_0x162bdc,null))[_0x03f0('0x41')](handleError(_0x162bdc,null));};exports[_0x03f0('0x45')]=function(_0x49a904,_0x576889,_0x3869c8){return db[_0x03f0('0x2b')][_0x03f0('0x44')]({'where':{'id':_0x49a904['params']['id']},'attributes':[_0x03f0('0x27'),_0x03f0('0x46'),_0x03f0('0x47')],'raw':!![]})[_0x03f0('0x21')](handleEntityNotFound(_0x576889,null))[_0x03f0('0x21')](function(_0x5e6af5){if(_0x5e6af5){if(!fs[_0x03f0('0x48')](path[_0x03f0('0x49')](config['root'],_0x03f0('0x4a'),_0x5e6af5[_0x03f0('0x46')]+'.'+_0x5e6af5[_0x03f0('0x47')]))){throw new db['Sequelize'][(_0x03f0('0x4b'))]('Sound\x20not\x20found');}return _0x576889['download'](path['join'](config[_0x03f0('0x4c')],_0x03f0('0x4a'),util[_0x03f0('0x4d')](_0x03f0('0x4e'),_0x5e6af5[_0x03f0('0x46')],_0x5e6af5[_0x03f0('0x47')])),util['format']('%s.%s',_0x5e6af5[_0x03f0('0x27')],_0x5e6af5['converted_format']));}return null;})[_0x03f0('0x41')](handleError(_0x576889,null));};exports[_0x03f0('0x4f')]=function(_0x39fa34,_0x3cd0b7,_0x3f11d8){var _0x137969={'name':path[_0x03f0('0x50')](_0x39fa34[_0x03f0('0x51')][_0x03f0('0x52')],path[_0x03f0('0x53')](_0x39fa34[_0x03f0('0x51')][_0x03f0('0x52')])),'save_name':path['basename'](_0x39fa34['file'][_0x03f0('0x54')],path['extname'](_0x39fa34[_0x03f0('0x51')][_0x03f0('0x54')])),'original_format':path[_0x03f0('0x53')](_0x39fa34['file'][_0x03f0('0x52')])[_0x03f0('0x55')](0x1),'converted_format':_0x03f0('0x56')};var _0x5242b3=path[_0x03f0('0x49')](config[_0x03f0('0x4c')],_0x03f0('0x57'),_0x39fa34['file'][_0x03f0('0x54')]);var _0x5580f2=path[_0x03f0('0x49')](config[_0x03f0('0x4c')],_0x03f0('0x4a'),util[_0x03f0('0x4d')](_0x03f0('0x4e'),path['basename'](_0x39fa34[_0x03f0('0x51')][_0x03f0('0x54')],path[_0x03f0('0x53')](_0x39fa34[_0x03f0('0x51')][_0x03f0('0x54')])),_0x137969[_0x03f0('0x47')]));logger[_0x03f0('0x58')](_0x03f0('0x59'),_0x5242b3);logger['info'](_0x03f0('0x5a'),_0x5580f2);try{fs[_0x03f0('0x5b')](_0x5242b3,parseInt(_0x03f0('0x5c'),0x8));var _0x4555b6=sox[_0x03f0('0x5d')](_0x5242b3,_0x5580f2,{'sampleRate':0x1f40,'format':_0x03f0('0x56'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x4555b6['on']('error',function(_0x29a8ff){fs[_0x03f0('0x5e')](_0x5242b3);_0x3cd0b7['status'](0x1f4)['send'](_0x29a8ff);});_0x4555b6['on'](_0x03f0('0x5f'),function(_0x4089e1){_0x137969[_0x03f0('0x60')]=isNaN(_0x4089e1[_0x03f0('0x61')])?null:_0x4089e1['duration']*0x3e8;_0x137969[_0x03f0('0x62')]=isNaN(_0x4089e1['sampleCount'])?null:_0x4089e1[_0x03f0('0x63')];_0x137969['original_channelCount']=isNaN(_0x4089e1['channelCount'])?null:_0x4089e1[_0x03f0('0x64')];_0x137969[_0x03f0('0x65')]=isNaN(_0x4089e1[_0x03f0('0x66')])?null:_0x4089e1[_0x03f0('0x66')];_0x137969[_0x03f0('0x67')]=isNaN(_0x4089e1[_0x03f0('0x68')])?null:_0x4089e1[_0x03f0('0x68')];});_0x4555b6['on']('dest',function(_0x4047c8){_0x137969[_0x03f0('0x69')]=isNaN(_0x4047c8[_0x03f0('0x61')])?null:_0x4047c8[_0x03f0('0x61')]*0x3e8;_0x137969[_0x03f0('0x6a')]=isNaN(_0x4047c8['sampleCount'])?null:_0x4047c8[_0x03f0('0x63')];_0x137969[_0x03f0('0x6b')]=isNaN(_0x4047c8[_0x03f0('0x64')])?null:_0x4047c8['channelCount'];_0x137969['converted_bitRate']=isNaN(_0x4047c8[_0x03f0('0x66')])?null:_0x4047c8['bitRate'];_0x137969[_0x03f0('0x6c')]=isNaN(_0x4047c8['sampleRate'])?null:_0x4047c8[_0x03f0('0x68')];});_0x4555b6['on'](_0x03f0('0x16'),function(){fs[_0x03f0('0x5b')](_0x5580f2,parseInt('0777',0x8));return db[_0x03f0('0x2b')]['create'](_0x137969)[_0x03f0('0x21')](function(_0xb7fa33){var _0x321c35={'role':_0x39fa34['body']['role'],'userProfileId':_0x39fa34[_0x03f0('0x6d')][_0x03f0('0x6e')]};if(!_0x321c35)throw new Error(_0x03f0('0x6f'));if(_0x321c35[_0x03f0('0x70')]==='user'){var _0x538cf0=_0xb7fa33[_0x03f0('0x23')]({'plain':!![]});return db[_0x03f0('0x71')]['find']({'where':{'name':_0x03f0('0x72'),'userProfileId':_0x321c35[_0x03f0('0x6e')]},'raw':!![]})[_0x03f0('0x21')](function(_0x384ffd){if(_0x384ffd&&_0x384ffd[_0x03f0('0x73')]===0x0){return db[_0x03f0('0x24')]['create']({'name':_0x538cf0[_0x03f0('0x27')],'resourceId':_0x538cf0['id'],'type':_0x384ffd[_0x03f0('0x27')],'sectionId':_0x384ffd['id']},{})[_0x03f0('0x21')](function(){return _0xb7fa33;});}else{return _0xb7fa33;}})[_0x03f0('0x41')](function(_0x2ca49f){logger['error'](_0x03f0('0x74'),_0x2ca49f);throw _0x2ca49f;});}return _0xb7fa33;})[_0x03f0('0x21')](respondWithResult(_0x3cd0b7,null))[_0x03f0('0x41')](handleError(_0x3cd0b7,null));});_0x4555b6[_0x03f0('0x75')]();}catch(_0x823d7d){_0x3cd0b7['status'](0x1f4)[_0x03f0('0x28')](_0x823d7d);}};exports[_0x03f0('0x76')]=function(_0x16f77b,_0x146407,_0x53756a){return db[_0x03f0('0x2b')][_0x03f0('0x44')]({'where':{'id':_0x16f77b[_0x03f0('0x77')]['id']}})[_0x03f0('0x21')](handleEntityNotFound(_0x146407,null))[_0x03f0('0x21')](saveUpdates(_['pick'](_0x16f77b[_0x03f0('0x6d')],[_0x03f0('0x27'),_0x03f0('0x78')]),null))[_0x03f0('0x21')](respondWithResult(_0x146407,null))[_0x03f0('0x41')](handleError(_0x146407,null));};exports[_0x03f0('0x79')]=function(_0x2bed69,_0x318c9e,_0x38c297){return db[_0x03f0('0x2b')][_0x03f0('0x44')]({'where':{'id':_0x2bed69[_0x03f0('0x77')]['id']}})[_0x03f0('0x21')](function(_0x5d8128){if(_0x5d8128){return _0x5d8128[_0x03f0('0x22')]();}})['then'](function(_0x13609b){var _0x1d0a2c=path[_0x03f0('0x49')](config[_0x03f0('0x4c')],'server/files/sounds/original',util[_0x03f0('0x4d')](_0x03f0('0x4e'),_0x13609b[_0x03f0('0x46')],_0x13609b[_0x03f0('0x7a')]));var _0x4d7d5b=path[_0x03f0('0x49')](config[_0x03f0('0x4c')],_0x03f0('0x4a'),util['format']('%s.%s',_0x13609b['save_name'],_0x13609b['converted_format']));fs['unlinkSync'](_0x1d0a2c);fs[_0x03f0('0x5e')](_0x4d7d5b);return _0x13609b;})['then'](function(_0x48dd6d){if(_0x48dd6d){return _0x318c9e['status'](0xcc)['end']();}})[_0x03f0('0x21')](handleEntityNotFound(_0x318c9e,null))[_0x03f0('0x41')](handleError(_0x318c9e,null));};
\ No newline at end of file
+var _0x9568=['apply','save','then','destroy','get','Sounds','error','stack','name','send','index','map','Sound','fieldName','type','key','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','rawAttributes','include','find','download','join','root','server/files/sounds/converted','converted_format','Sequelize','ValidationError','Sound\x20not\x20found','format','%s.%s','create','basename','file','originalname','filename','extname','wav','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','bitRate','original_sampleRate','sampleRate','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','chmodSync','role','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','delete','save_name','original_format','unlinkSync','eml-format','rimraf','fast-json-patch','moment','mustache','util','sox','fs-extra','lodash','crypto','jsforce','to-csv','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set'];(function(_0x16ba20,_0x19cec8){var _0x1ddad6=function(_0x1e8ec3){while(--_0x1e8ec3){_0x16ba20['push'](_0x16ba20['shift']());}};_0x1ddad6(++_0x19cec8);}(_0x9568,0xd6));var _0x8956=function(_0xd81b5b,_0x15f6a7){_0xd81b5b=_0xd81b5b-0x0;var _0x52ffd9=_0x9568[_0xd81b5b];return _0x52ffd9;};'use strict';var emlformat=require(_0x8956('0x0'));var rimraf=require(_0x8956('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8956('0x2'));var rp=require('request-promise');var moment=require(_0x8956('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x8956('0x4'));var util=require(_0x8956('0x5'));var path=require('path');var sox=require(_0x8956('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8956('0x7'));var _=require(_0x8956('0x8'));var squel=require('squel');var crypto=require(_0x8956('0x9'));var jsforce=require(_0x8956('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x8956('0xb'));var querystring=require(_0x8956('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8956('0xd'));var as=require(_0x8956('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8956('0xf'));var utils=require(_0x8956('0x10'));var config=require(_0x8956('0x11'));var licenseUtil=require(_0x8956('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x41a321,_0x9afb69){_0x9afb69=_0x9afb69||0xcc;return function(_0xc45ecd){if(_0xc45ecd){return _0x41a321[_0x8956('0x13')](_0x9afb69);}return _0x41a321[_0x8956('0x14')](_0x9afb69)[_0x8956('0x15')]();};}function respondWithResult(_0x523988,_0x45bc9a){_0x45bc9a=_0x45bc9a||0xc8;return function(_0x4eb5fb){if(_0x4eb5fb){return _0x523988[_0x8956('0x14')](_0x45bc9a)[_0x8956('0x16')](_0x4eb5fb);}};}function respondWithFilteredResult(_0x496b87,_0x133850){return function(_0x3e4afd){if(_0x3e4afd){var _0x598753=typeof _0x133850[_0x8956('0x17')]===_0x8956('0x18')&&typeof _0x133850[_0x8956('0x19')]===_0x8956('0x18');var _0x3c461d=_0x3e4afd[_0x8956('0x1a')];var _0x5dcee=_0x598753?0x0:_0x133850[_0x8956('0x17')];var _0x211ee7=_0x598753?_0x3e4afd[_0x8956('0x1a')]:_0x133850[_0x8956('0x17')]+_0x133850[_0x8956('0x19')];var _0x26f7c8;if(_0x211ee7>=_0x3c461d){_0x211ee7=_0x3c461d;_0x26f7c8=0xc8;}else{_0x26f7c8=0xce;}_0x496b87[_0x8956('0x14')](_0x26f7c8);return _0x496b87[_0x8956('0x1b')]('Content-Range',_0x5dcee+'-'+_0x211ee7+'/'+_0x3c461d)[_0x8956('0x16')](_0x3e4afd);}return null;};}function patchUpdates(_0xc14312){return function(_0x3851e7){try{jsonpatch[_0x8956('0x1c')](_0x3851e7,_0xc14312,!![]);}catch(_0x59386c){return BPromise['reject'](_0x59386c);}return _0x3851e7[_0x8956('0x1d')]();};}function saveUpdates(_0x444f70,_0x5dd091){return function(_0x272c21){if(_0x272c21){return _0x272c21['update'](_0x444f70)[_0x8956('0x1e')](function(_0x48f9e0){return _0x48f9e0;});}return null;};}function removeEntity(_0x472572,_0xee06df){return function(_0x110e0d){if(_0x110e0d){return _0x110e0d[_0x8956('0x1f')]()[_0x8956('0x1e')](function(){var _0x5857e0=_0x110e0d[_0x8956('0x20')]({'plain':!![]});var _0x128bed=_0x8956('0x21');return db['UserProfileResource'][_0x8956('0x1f')]({'where':{'type':_0x128bed,'resourceId':_0x5857e0['id']}})[_0x8956('0x1e')](function(){return _0x110e0d;});})['then'](function(){_0x472572[_0x8956('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38daa4,_0x4a7df4){return function(_0x34d7ef){if(!_0x34d7ef){_0x38daa4[_0x8956('0x13')](0x194);}return _0x34d7ef;};}function handleError(_0x14ffa6,_0x555f70){_0x555f70=_0x555f70||0x1f4;return function(_0x5e976a){logger[_0x8956('0x22')](_0x5e976a[_0x8956('0x23')]);if(_0x5e976a[_0x8956('0x24')]){delete _0x5e976a[_0x8956('0x24')];}_0x14ffa6[_0x8956('0x14')](_0x555f70)[_0x8956('0x25')](_0x5e976a);};}exports[_0x8956('0x26')]=function(_0xccf921,_0xce1fd3){var _0x40f53c={},_0x15889f={},_0x2dc5a1={'count':0x0,'rows':[]};var _0x3d84bb=_[_0x8956('0x27')](db[_0x8956('0x28')]['rawAttributes'],function(_0x30d841){return{'name':_0x30d841[_0x8956('0x29')],'type':_0x30d841[_0x8956('0x2a')][_0x8956('0x2b')]};});_0x15889f['model']=_[_0x8956('0x27')](_0x3d84bb,_0x8956('0x24'));_0x15889f['query']=_[_0x8956('0x2c')](_0xccf921[_0x8956('0x2d')]);_0x15889f[_0x8956('0x2e')]=_[_0x8956('0x2f')](_0x15889f['model'],_0x15889f[_0x8956('0x2d')]);_0x40f53c[_0x8956('0x30')]=_[_0x8956('0x2f')](_0x15889f[_0x8956('0x31')],qs[_0x8956('0x32')](_0xccf921['query'][_0x8956('0x32')]));_0x40f53c['attributes']=_0x40f53c[_0x8956('0x30')][_0x8956('0x33')]?_0x40f53c['attributes']:_0x15889f['model'];if(!_0xccf921[_0x8956('0x2d')][_0x8956('0x34')](_0x8956('0x35'))){_0x40f53c[_0x8956('0x19')]=qs[_0x8956('0x19')](_0xccf921[_0x8956('0x2d')][_0x8956('0x19')]);_0x40f53c[_0x8956('0x17')]=qs[_0x8956('0x17')](_0xccf921[_0x8956('0x2d')][_0x8956('0x17')]);}_0x40f53c[_0x8956('0x36')]=qs[_0x8956('0x37')](_0xccf921[_0x8956('0x2d')][_0x8956('0x37')]);_0x40f53c[_0x8956('0x38')]=qs[_0x8956('0x2e')](_[_0x8956('0x39')](_0xccf921['query'],_0x15889f['filters']),_0x3d84bb);if(_0xccf921[_0x8956('0x2d')][_0x8956('0x3a')]){_0x40f53c[_0x8956('0x38')]=_[_0x8956('0x3b')](_0x40f53c[_0x8956('0x38')],{'$or':_['map'](_0x3d84bb,function(_0x4d6628){if(_0x4d6628[_0x8956('0x2a')]!==_0x8956('0x3c')){var _0x520bcd={};_0x520bcd[_0x4d6628[_0x8956('0x24')]]={'$like':'%'+_0xccf921[_0x8956('0x2d')]['filter']+'%'};return _0x520bcd;}})});}_0x40f53c=_[_0x8956('0x3b')]({},_0x40f53c,_0xccf921[_0x8956('0x3d')]);var _0x3cc5ef={'where':_0x40f53c['where']};return db[_0x8956('0x28')][_0x8956('0x1a')](_0x3cc5ef)[_0x8956('0x1e')](function(_0x1a734a){_0x2dc5a1[_0x8956('0x1a')]=_0x1a734a;if(_0xccf921[_0x8956('0x2d')][_0x8956('0x3e')]){_0x40f53c['include']=[{'all':!![]}];}return db['Sound'][_0x8956('0x3f')](_0x40f53c);})[_0x8956('0x1e')](function(_0x814b2d){_0x2dc5a1[_0x8956('0x40')]=_0x814b2d;return _0x2dc5a1;})['then'](respondWithFilteredResult(_0xce1fd3,_0x40f53c))[_0x8956('0x41')](handleError(_0xce1fd3,null));};exports[_0x8956('0x42')]=function(_0x20df2d,_0x250fbb){var _0x5e7088={'raw':!![],'where':{'id':_0x20df2d[_0x8956('0x43')]['id']}},_0x30e1c4={};_0x30e1c4[_0x8956('0x31')]=_[_0x8956('0x2c')](db['Sound'][_0x8956('0x44')]);_0x30e1c4[_0x8956('0x2d')]=_[_0x8956('0x2c')](_0x20df2d['query']);_0x30e1c4['filters']=_[_0x8956('0x2f')](_0x30e1c4[_0x8956('0x31')],_0x30e1c4[_0x8956('0x2d')]);_0x5e7088[_0x8956('0x30')]=_[_0x8956('0x2f')](_0x30e1c4['model'],qs[_0x8956('0x32')](_0x20df2d['query']['fields']));_0x5e7088['attributes']=_0x5e7088[_0x8956('0x30')][_0x8956('0x33')]?_0x5e7088[_0x8956('0x30')]:_0x30e1c4[_0x8956('0x31')];if(_0x20df2d[_0x8956('0x2d')]['includeAll']){_0x5e7088[_0x8956('0x45')]=[{'all':!![]}];}_0x5e7088=_['merge']({},_0x5e7088,_0x20df2d[_0x8956('0x3d')]);return db[_0x8956('0x28')][_0x8956('0x46')](_0x5e7088)['then'](handleEntityNotFound(_0x250fbb,null))[_0x8956('0x1e')](respondWithResult(_0x250fbb,null))[_0x8956('0x41')](handleError(_0x250fbb,null));};exports[_0x8956('0x47')]=function(_0x2fe957,_0x58f46d,_0x302268){return db[_0x8956('0x28')][_0x8956('0x46')]({'where':{'id':_0x2fe957[_0x8956('0x43')]['id']},'attributes':[_0x8956('0x24'),'save_name','converted_format'],'raw':!![]})['then'](handleEntityNotFound(_0x58f46d,null))[_0x8956('0x1e')](function(_0x15b6a4){if(_0x15b6a4){if(!fs['existsSync'](path[_0x8956('0x48')](config[_0x8956('0x49')],_0x8956('0x4a'),_0x15b6a4['save_name']+'.'+_0x15b6a4[_0x8956('0x4b')]))){throw new db[(_0x8956('0x4c'))][(_0x8956('0x4d'))](_0x8956('0x4e'));}return _0x58f46d[_0x8956('0x47')](path[_0x8956('0x48')](config['root'],'server/files/sounds/converted',util[_0x8956('0x4f')]('%s.%s',_0x15b6a4['save_name'],_0x15b6a4[_0x8956('0x4b')])),util[_0x8956('0x4f')](_0x8956('0x50'),_0x15b6a4[_0x8956('0x24')],_0x15b6a4['converted_format']));}return null;})[_0x8956('0x41')](handleError(_0x58f46d,null));};exports[_0x8956('0x51')]=function(_0x118cc4,_0x484775,_0x5710b4){var _0x221725={'name':path[_0x8956('0x52')](_0x118cc4[_0x8956('0x53')][_0x8956('0x54')],path['extname'](_0x118cc4[_0x8956('0x53')][_0x8956('0x54')])),'save_name':path[_0x8956('0x52')](_0x118cc4[_0x8956('0x53')][_0x8956('0x55')],path[_0x8956('0x56')](_0x118cc4[_0x8956('0x53')]['filename'])),'original_format':path[_0x8956('0x56')](_0x118cc4['file'][_0x8956('0x54')])['substring'](0x1),'converted_format':_0x8956('0x57')};var _0x40ee28=path[_0x8956('0x48')](config[_0x8956('0x49')],_0x8956('0x58'),_0x118cc4[_0x8956('0x53')][_0x8956('0x55')]);var _0x111280=path[_0x8956('0x48')](config[_0x8956('0x49')],_0x8956('0x4a'),util[_0x8956('0x4f')]('%s.%s',path[_0x8956('0x52')](_0x118cc4[_0x8956('0x53')]['filename'],path[_0x8956('0x56')](_0x118cc4[_0x8956('0x53')][_0x8956('0x55')])),_0x221725[_0x8956('0x4b')]));logger[_0x8956('0x59')](_0x8956('0x5a'),_0x40ee28);logger[_0x8956('0x59')](_0x8956('0x5b'),_0x111280);try{fs['chmodSync'](_0x40ee28,parseInt(_0x8956('0x5c'),0x8));var _0x47693f=sox['transcode'](_0x40ee28,_0x111280,{'sampleRate':0x1f40,'format':_0x8956('0x57'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x47693f['on']('error',function(_0x1e71bb){fs['unlinkSync'](_0x40ee28);_0x484775[_0x8956('0x14')](0x1f4)[_0x8956('0x25')](_0x1e71bb);});_0x47693f['on']('src',function(_0x51d2dc){_0x221725[_0x8956('0x5d')]=isNaN(_0x51d2dc[_0x8956('0x5e')])?null:_0x51d2dc['duration']*0x3e8;_0x221725[_0x8956('0x5f')]=isNaN(_0x51d2dc['sampleCount'])?null:_0x51d2dc[_0x8956('0x60')];_0x221725[_0x8956('0x61')]=isNaN(_0x51d2dc[_0x8956('0x62')])?null:_0x51d2dc[_0x8956('0x62')];_0x221725['original_bitRate']=isNaN(_0x51d2dc[_0x8956('0x63')])?null:_0x51d2dc[_0x8956('0x63')];_0x221725[_0x8956('0x64')]=isNaN(_0x51d2dc[_0x8956('0x65')])?null:_0x51d2dc[_0x8956('0x65')];});_0x47693f['on']('dest',function(_0x1691f3){_0x221725[_0x8956('0x66')]=isNaN(_0x1691f3[_0x8956('0x5e')])?null:_0x1691f3['duration']*0x3e8;_0x221725[_0x8956('0x67')]=isNaN(_0x1691f3[_0x8956('0x60')])?null:_0x1691f3['sampleCount'];_0x221725[_0x8956('0x68')]=isNaN(_0x1691f3[_0x8956('0x62')])?null:_0x1691f3[_0x8956('0x62')];_0x221725[_0x8956('0x69')]=isNaN(_0x1691f3[_0x8956('0x63')])?null:_0x1691f3[_0x8956('0x63')];_0x221725[_0x8956('0x6a')]=isNaN(_0x1691f3[_0x8956('0x65')])?null:_0x1691f3['sampleRate'];});_0x47693f['on'](_0x8956('0x15'),function(){fs[_0x8956('0x6b')](_0x111280,parseInt(_0x8956('0x5c'),0x8));return db['Sound'][_0x8956('0x51')](_0x221725)[_0x8956('0x1e')](function(_0x3767b9){var _0x5ae1f6={'role':_0x118cc4['body'][_0x8956('0x6c')],'userProfileId':_0x118cc4[_0x8956('0x6d')]['userProfileId']};if(!_0x5ae1f6)throw new Error(_0x8956('0x6e'));if(_0x5ae1f6['role']===_0x8956('0x6f')){var _0x10fea0=_0x3767b9['get']({'plain':!![]});return db[_0x8956('0x70')]['find']({'where':{'name':'Sounds','userProfileId':_0x5ae1f6[_0x8956('0x71')]},'raw':!![]})[_0x8956('0x1e')](function(_0x39f144){if(_0x39f144&&_0x39f144['autoAssociation']===0x0){return db[_0x8956('0x72')][_0x8956('0x51')]({'name':_0x10fea0['name'],'resourceId':_0x10fea0['id'],'type':_0x39f144['name'],'sectionId':_0x39f144['id']},{})[_0x8956('0x1e')](function(){return _0x3767b9;});}else{return _0x3767b9;}})[_0x8956('0x41')](function(_0x3bceea){logger['error'](_0x8956('0x73'),_0x3bceea);throw _0x3bceea;});}return _0x3767b9;})[_0x8956('0x1e')](respondWithResult(_0x484775,null))[_0x8956('0x41')](handleError(_0x484775,null));});_0x47693f['start']();}catch(_0x234aa2){_0x484775[_0x8956('0x14')](0x1f4)[_0x8956('0x25')](_0x234aa2);}};exports[_0x8956('0x74')]=function(_0x53698f,_0x599934,_0x3d71be){return db[_0x8956('0x28')]['find']({'where':{'id':_0x53698f[_0x8956('0x43')]['id']}})[_0x8956('0x1e')](handleEntityNotFound(_0x599934,null))[_0x8956('0x1e')](saveUpdates(_[_0x8956('0x39')](_0x53698f[_0x8956('0x6d')],['name','description']),null))[_0x8956('0x1e')](respondWithResult(_0x599934,null))[_0x8956('0x41')](handleError(_0x599934,null));};exports[_0x8956('0x75')]=function(_0x460e5d,_0x60b9ac,_0x178c59){return db[_0x8956('0x28')][_0x8956('0x46')]({'where':{'id':_0x460e5d['params']['id']}})[_0x8956('0x1e')](function(_0x3efd2c){if(_0x3efd2c){return _0x3efd2c[_0x8956('0x1f')]();}})[_0x8956('0x1e')](function(_0x5872ed){var _0x10c317=path[_0x8956('0x48')](config[_0x8956('0x49')],'server/files/sounds/original',util[_0x8956('0x4f')](_0x8956('0x50'),_0x5872ed[_0x8956('0x76')],_0x5872ed[_0x8956('0x77')]));var _0x527aaa=path['join'](config[_0x8956('0x49')],_0x8956('0x4a'),util[_0x8956('0x4f')]('%s.%s',_0x5872ed[_0x8956('0x76')],_0x5872ed['converted_format']));fs[_0x8956('0x78')](_0x10c317);fs[_0x8956('0x78')](_0x527aaa);return _0x5872ed;})[_0x8956('0x1e')](function(_0x1aea45){if(_0x1aea45){return _0x60b9ac[_0x8956('0x14')](0xcc)[_0x8956('0x15')]();}})[_0x8956('0x1e')](handleEntityNotFound(_0x60b9ac,null))[_0x8956('0x41')](handleError(_0x60b9ac,null));};
\ No newline at end of file
index f834995..e43bb8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b91=['define','Sound','tools_sounds','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0x4b91,0xab));var _0x14b9=function(_0x519b55,_0x1597a7){_0x519b55=_0x519b55-0x0;var _0x5baf3d=_0x4b91[_0x519b55];return _0x5baf3d;};'use strict';var _=require(_0x14b9('0x0'));var util=require(_0x14b9('0x1'));var logger=require(_0x14b9('0x2'))(_0x14b9('0x3'));var moment=require('moment');var BPromise=require(_0x14b9('0x4'));var rp=require(_0x14b9('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x14b9('0x6'));var config=require(_0x14b9('0x7'));var attributes=require('./sound.attributes');module[_0x14b9('0x8')]=function(_0x33f7f5,_0x22cf3e){return _0x33f7f5[_0x14b9('0x9')](_0x14b9('0xa'),attributes,{'tableName':_0x14b9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x733a=['path','exports','define','tools_sounds','lodash','moment','bluebird','request-promise'];(function(_0x5de97d,_0x1141ee){var _0x2da950=function(_0xd74837){while(--_0xd74837){_0x5de97d['push'](_0x5de97d['shift']());}};_0x2da950(++_0x1141ee);}(_0x733a,0x1cc));var _0xa733=function(_0x2adbeb,_0x5581be){_0x2adbeb=_0x2adbeb-0x0;var _0x5e18a6=_0x733a[_0x2adbeb];return _0x5e18a6;};'use strict';var _=require(_0xa733('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xa733('0x1'));var BPromise=require(_0xa733('0x2'));var rp=require(_0xa733('0x3'));var fs=require('fs');var path=require(_0xa733('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./sound.attributes');module[_0xa733('0x5')]=function(_0xcd4092,_0x4812dd){return _0xcd4092[_0xa733('0x6')]('Sound',attributes,{'tableName':_0xa733('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2445874..71a6437 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd46b=['rpc','../../config/environment','jayson/promise','client','request','then','request\x20sent','debug','stringify','error','Sound,\x20%s,\x20%s','message','info','result','catch','ShowSound','Sound','find','options','raw','attributes','include','map','model','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger'];(function(_0x18f152,_0x41585a){var _0xa10b34=function(_0x1e9798){while(--_0x1e9798){_0x18f152['push'](_0x18f152['shift']());}};_0xa10b34(++_0x41585a);}(_0xd46b,0xd2));var _0xbd46=function(_0x52b37a,_0x100dee){_0x52b37a=_0x52b37a-0x0;var _0x2c1790=_0xd46b[_0x52b37a];return _0x2c1790;};'use strict';var _=require(_0xbd46('0x0'));var util=require(_0xbd46('0x1'));var moment=require(_0xbd46('0x2'));var BPromise=require(_0xbd46('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbd46('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xbd46('0x5'));var logger=require(_0xbd46('0x6'))(_0xbd46('0x7'));var config=require(_0xbd46('0x8'));var jayson=require(_0xbd46('0x9'));var client=jayson[_0xbd46('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xbfcbf9,_0x41e90c,_0x518eae){return new BPromise(function(_0x4fb366,_0x555b96){return client[_0xbd46('0xb')](_0xbfcbf9,_0x518eae)[_0xbd46('0xc')](function(_0x3d9987){logger['info']('Sound,\x20%s,\x20%s',_0x41e90c,_0xbd46('0xd'));logger[_0xbd46('0xe')]('Sound,\x20%s,\x20%s,\x20%s',_0x41e90c,_0xbd46('0xd'),JSON[_0xbd46('0xf')](_0x3d9987));if(_0x3d9987[_0xbd46('0x10')]){if(_0x3d9987[_0xbd46('0x10')]['code']===0x1f4){logger[_0xbd46('0x10')](_0xbd46('0x11'),_0x41e90c,_0x3d9987['error'][_0xbd46('0x12')]);return _0x555b96(_0x3d9987[_0xbd46('0x10')][_0xbd46('0x12')]);}logger['error']('Sound,\x20%s,\x20%s',_0x41e90c,_0x3d9987[_0xbd46('0x10')]['message']);return _0x4fb366(_0x3d9987[_0xbd46('0x10')][_0xbd46('0x12')]);}else{logger[_0xbd46('0x13')](_0xbd46('0x11'),_0x41e90c,_0xbd46('0xd'));_0x4fb366(_0x3d9987[_0xbd46('0x14')][_0xbd46('0x12')]);}})[_0xbd46('0x15')](function(_0x163c76){logger[_0xbd46('0x10')](_0xbd46('0x11'),_0x41e90c,_0x163c76);_0x555b96(_0x163c76);});});}exports[_0xbd46('0x16')]=function(_0xa4228e){var _0xc6c522=this;return new Promise(function(_0x38ee56,_0x245f1c){return db[_0xbd46('0x17')][_0xbd46('0x18')]({'raw':_0xa4228e['options']?_0xa4228e[_0xbd46('0x19')][_0xbd46('0x1a')]===undefined?!![]:![]:!![],'where':_0xa4228e['options']?_0xa4228e[_0xbd46('0x19')]['where']||null:null,'attributes':_0xa4228e['options']?_0xa4228e[_0xbd46('0x19')][_0xbd46('0x1b')]||null:null,'include':_0xa4228e[_0xbd46('0x19')]?_0xa4228e[_0xbd46('0x19')][_0xbd46('0x1c')]?_['map'](_0xa4228e['options'][_0xbd46('0x1c')],function(_0xbd6318){return{'model':db[_0xbd6318['model']],'as':_0xbd6318['as'],'attributes':_0xbd6318[_0xbd46('0x1b')],'include':_0xbd6318[_0xbd46('0x1c')]?_[_0xbd46('0x1d')](_0xbd6318[_0xbd46('0x1c')],function(_0x38d37b){return{'model':db[_0x38d37b[_0xbd46('0x1e')]],'as':_0x38d37b['as'],'attributes':_0x38d37b[_0xbd46('0x1b')],'include':_0x38d37b[_0xbd46('0x1c')]?_[_0xbd46('0x1d')](_0x38d37b[_0xbd46('0x1c')],function(_0x367842){return{'model':db[_0x367842[_0xbd46('0x1e')]],'as':_0x367842['as'],'attributes':_0x367842[_0xbd46('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xbd46('0xc')](function(_0x4d9c54){logger[_0xbd46('0x13')](_0xbd46('0x16'),_0xa4228e);logger[_0xbd46('0xe')](_0xbd46('0x16'),_0xa4228e,JSON[_0xbd46('0xf')](_0x4d9c54));_0x38ee56(_0x4d9c54);})['catch'](function(_0x4b550e){logger[_0xbd46('0x10')]('ShowSound',_0x4b550e[_0xbd46('0x12')],_0xa4228e);_0x245f1c(_0xc6c522[_0xbd46('0x10')](0x1f4,_0x4b550e[_0xbd46('0x12')]));});});};
\ No newline at end of file
+var _0xe4c6=['Sound,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','ShowSound','Sound','find','options','raw','where','attributes','include','model','map','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','info','Sound,\x20%s,\x20%s','debug'];(function(_0x66ef11,_0x42f78b){var _0x318579=function(_0x2532a7){while(--_0x2532a7){_0x66ef11['push'](_0x66ef11['shift']());}};_0x318579(++_0x42f78b);}(_0xe4c6,0x192));var _0x6e4c=function(_0x1e26c3,_0x14c694){_0x1e26c3=_0x1e26c3-0x0;var _0x432e2a=_0xe4c6[_0x1e26c3];return _0x432e2a;};'use strict';var _=require('lodash');var util=require(_0x6e4c('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x6e4c('0x1'));var fs=require('fs');var Redis=require(_0x6e4c('0x2'));var db=require(_0x6e4c('0x3'))['db'];var utils=require(_0x6e4c('0x4'));var logger=require('../../config/logger')(_0x6e4c('0x5'));var config=require(_0x6e4c('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x6e4c('0x7')][_0x6e4c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2137ed,_0x2dcbd2,_0x2cbf88){return new BPromise(function(_0x3d6442,_0x32653c){return client[_0x6e4c('0x9')](_0x2137ed,_0x2cbf88)[_0x6e4c('0xa')](function(_0x1424bf){logger[_0x6e4c('0xb')](_0x6e4c('0xc'),_0x2dcbd2,'request\x20sent');logger[_0x6e4c('0xd')](_0x6e4c('0xe'),_0x2dcbd2,_0x6e4c('0xf'),JSON[_0x6e4c('0x10')](_0x1424bf));if(_0x1424bf[_0x6e4c('0x11')]){if(_0x1424bf[_0x6e4c('0x11')][_0x6e4c('0x12')]===0x1f4){logger[_0x6e4c('0x11')](_0x6e4c('0xc'),_0x2dcbd2,_0x1424bf[_0x6e4c('0x11')][_0x6e4c('0x13')]);return _0x32653c(_0x1424bf[_0x6e4c('0x11')][_0x6e4c('0x13')]);}logger[_0x6e4c('0x11')]('Sound,\x20%s,\x20%s',_0x2dcbd2,_0x1424bf[_0x6e4c('0x11')][_0x6e4c('0x13')]);return _0x3d6442(_0x1424bf[_0x6e4c('0x11')][_0x6e4c('0x13')]);}else{logger[_0x6e4c('0xb')](_0x6e4c('0xc'),_0x2dcbd2,_0x6e4c('0xf'));_0x3d6442(_0x1424bf[_0x6e4c('0x14')]['message']);}})[_0x6e4c('0x15')](function(_0x2b3935){logger['error'](_0x6e4c('0xc'),_0x2dcbd2,_0x2b3935);_0x32653c(_0x2b3935);});});}exports[_0x6e4c('0x16')]=function(_0x4edcd7){var _0x140ce0=this;return new Promise(function(_0x6fcb9d,_0x89d26f){return db[_0x6e4c('0x17')][_0x6e4c('0x18')]({'raw':_0x4edcd7[_0x6e4c('0x19')]?_0x4edcd7[_0x6e4c('0x19')][_0x6e4c('0x1a')]===undefined?!![]:![]:!![],'where':_0x4edcd7['options']?_0x4edcd7[_0x6e4c('0x19')][_0x6e4c('0x1b')]||null:null,'attributes':_0x4edcd7[_0x6e4c('0x19')]?_0x4edcd7[_0x6e4c('0x19')][_0x6e4c('0x1c')]||null:null,'include':_0x4edcd7[_0x6e4c('0x19')]?_0x4edcd7[_0x6e4c('0x19')][_0x6e4c('0x1d')]?_['map'](_0x4edcd7[_0x6e4c('0x19')][_0x6e4c('0x1d')],function(_0x5407fb){return{'model':db[_0x5407fb[_0x6e4c('0x1e')]],'as':_0x5407fb['as'],'attributes':_0x5407fb[_0x6e4c('0x1c')],'include':_0x5407fb['include']?_[_0x6e4c('0x1f')](_0x5407fb[_0x6e4c('0x1d')],function(_0x47a08e){return{'model':db[_0x47a08e['model']],'as':_0x47a08e['as'],'attributes':_0x47a08e[_0x6e4c('0x1c')],'include':_0x47a08e['include']?_[_0x6e4c('0x1f')](_0x47a08e[_0x6e4c('0x1d')],function(_0x1f5f47){return{'model':db[_0x1f5f47[_0x6e4c('0x1e')]],'as':_0x1f5f47['as'],'attributes':_0x1f5f47[_0x6e4c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x6e4c('0xa')](function(_0x445419){logger['info'](_0x6e4c('0x16'),_0x4edcd7);logger[_0x6e4c('0xd')](_0x6e4c('0x16'),_0x4edcd7,JSON[_0x6e4c('0x10')](_0x445419));_0x6fcb9d(_0x445419);})[_0x6e4c('0x15')](function(_0x5d98e6){logger['error'](_0x6e4c('0x16'),_0x5d98e6[_0x6e4c('0x13')],_0x4edcd7);_0x89d26f(_0x140ce0[_0x6e4c('0x11')](0x1f4,_0x5d98e6[_0x6e4c('0x13')]));});});};
\ No newline at end of file
index 6379ce8..0a071b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb8=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareMessage.controller','get','isAuthenticated','index','/:id','show','put','update','delete','exports','path','connect-timeout','express','Router'];(function(_0x3b6abd,_0xe7aed0){var _0x573c71=function(_0x38790d){while(--_0x38790d){_0x3b6abd['push'](_0x3b6abd['shift']());}};_0x573c71(++_0xe7aed0);}(_0x5eb8,0xb0));var _0x85eb=function(_0x11adbd,_0x5055f5){_0x11adbd=_0x11adbd-0x0;var _0x270029=_0x5eb8[_0x11adbd];return _0x270029;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x85eb('0x0'));var timeout=require(_0x85eb('0x1'));var express=require(_0x85eb('0x2'));var router=express[_0x85eb('0x3')]();var fs_extra=require(_0x85eb('0x4'));var auth=require(_0x85eb('0x5'));var interaction=require(_0x85eb('0x6'));var config=require(_0x85eb('0x7'));var controller=require(_0x85eb('0x8'));router[_0x85eb('0x9')]('/',auth[_0x85eb('0xa')](),controller[_0x85eb('0xb')]);router['get'](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller[_0x85eb('0xd')]);router['post']('/',auth[_0x85eb('0xa')](),controller['create']);router[_0x85eb('0xe')](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller[_0x85eb('0xf')]);router[_0x85eb('0x10')](_0x85eb('0xc'),auth[_0x85eb('0xa')](),controller['destroy']);module[_0x85eb('0x11')]=router;
\ No newline at end of file
+var _0xb10b=['./squareMessage.controller','get','index','isAuthenticated','show','post','create','put','/:id','destroy','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x5434a9,_0x5b8f0){var _0x510a26=function(_0x1901b8){while(--_0x1901b8){_0x5434a9['push'](_0x5434a9['shift']());}};_0x510a26(++_0x5b8f0);}(_0xb10b,0x12a));var _0xbb10=function(_0x487f51,_0x268f8f){_0x487f51=_0x487f51-0x0;var _0xaf1452=_0xb10b[_0x487f51];return _0xaf1452;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0xd')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0xf')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['update']);router['delete'](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);module['exports']=router;
\ No newline at end of file
index a784ded..24e3823 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc98=['TEXT','ENUM','out','sequelize','exports','STRING'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xdc98,0x1dd));var _0x8dc9=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xdc98[_0x432682];return _0x463d05;};'use strict';var Sequelize=require(_0x8dc9('0x0'));module[_0x8dc9('0x1')]={'uniqueid':{'type':Sequelize[_0x8dc9('0x2')]},'body':{'type':Sequelize[_0x8dc9('0x3')]('medium'),'allowNull':![]},'direction':{'type':Sequelize[_0x8dc9('0x4')]('in',_0x8dc9('0x5')),'defaultValue':_0x8dc9('0x5'),'allowNull':![]},'providerName':{'type':Sequelize[_0x8dc9('0x2')]},'providerResponse':{'type':Sequelize[_0x8dc9('0x3')]}};
\ No newline at end of file
+var _0x3803=['ENUM','sequelize','exports','STRING','TEXT','medium'];(function(_0x26bbd1,_0xb274f3){var _0x26b1eb=function(_0x4cf794){while(--_0x4cf794){_0x26bbd1['push'](_0x26bbd1['shift']());}};_0x26b1eb(++_0xb274f3);}(_0x3803,0x1e1));var _0x3380=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x3803[_0x21a9d9];return _0x46adce;};'use strict';var Sequelize=require(_0x3380('0x0'));module[_0x3380('0x1')]={'uniqueid':{'type':Sequelize[_0x3380('0x2')]},'body':{'type':Sequelize[_0x3380('0x3')](_0x3380('0x4')),'allowNull':![]},'direction':{'type':Sequelize[_0x3380('0x5')]('in','out'),'defaultValue':'out','allowNull':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x3380('0x3')]}};
\ No newline at end of file
index e88de6e..d2decd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5dd=['nolimit','limit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','SquareMessage','length','create','body','find','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','undefined','count','set','Content-Range','json','apply','save','update','then','destroy','sendStatus','stack','name','send','map','rawAttributes','fieldName','key','model','query','keys','attributes','intersection','fields'];(function(_0x110dee,_0x3bab76){var _0x4feda4=function(_0x3068b0){while(--_0x3068b0){_0x110dee['push'](_0x110dee['shift']());}};_0x4feda4(++_0x3bab76);}(_0xf5dd,0x1ad));var _0xdf5d=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xf5dd[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require(_0xdf5d('0x0'));var rimraf=require(_0xdf5d('0x1'));var zipdir=require(_0xdf5d('0x2'));var jsonpatch=require(_0xdf5d('0x3'));var rp=require(_0xdf5d('0x4'));var moment=require(_0xdf5d('0x5'));var BPromise=require(_0xdf5d('0x6'));var Mustache=require(_0xdf5d('0x7'));var util=require(_0xdf5d('0x8'));var path=require(_0xdf5d('0x9'));var sox=require(_0xdf5d('0xa'));var csv=require('to-csv');var ejs=require(_0xdf5d('0xb'));var fs=require('fs');var fs_extra=require(_0xdf5d('0xc'));var _=require(_0xdf5d('0xd'));var squel=require(_0xdf5d('0xe'));var crypto=require(_0xdf5d('0xf'));var jsforce=require(_0xdf5d('0x10'));var deskjs=require(_0xdf5d('0x11'));var toCsv=require(_0xdf5d('0x12'));var querystring=require(_0xdf5d('0x13'));var Papa=require(_0xdf5d('0x14'));var Redis=require(_0xdf5d('0x15'));var authService=require(_0xdf5d('0x16'));var qs=require(_0xdf5d('0x17'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xdf5d('0x18'));var logger=require(_0xdf5d('0x19'))(_0xdf5d('0x1a'));var utils=require(_0xdf5d('0x1b'));var config=require(_0xdf5d('0x1c'));var licenseUtil=require('../../config/license/util');var db=require(_0xdf5d('0x1d'))['db'];function respondWithStatusCode(_0x5405bf,_0x18d645){_0x18d645=_0x18d645||0xcc;return function(_0x1f5321){if(_0x1f5321){return _0x5405bf['sendStatus'](_0x18d645);}return _0x5405bf[_0xdf5d('0x1e')](_0x18d645)[_0xdf5d('0x1f')]();};}function respondWithResult(_0x57f413,_0x4dacae){_0x4dacae=_0x4dacae||0xc8;return function(_0x51c332){if(_0x51c332){return _0x57f413[_0xdf5d('0x1e')](_0x4dacae)['json'](_0x51c332);}};}function respondWithFilteredResult(_0x23a204,_0x2a48bd){return function(_0x2c0bc9){if(_0x2c0bc9){var _0x5d97d8=typeof _0x2a48bd[_0xdf5d('0x20')]===_0xdf5d('0x21')&&typeof _0x2a48bd['limit']===_0xdf5d('0x21');var _0x2547a2=_0x2c0bc9['count'];var _0x528fed=_0x5d97d8?0x0:_0x2a48bd[_0xdf5d('0x20')];var _0x2e2bd9=_0x5d97d8?_0x2c0bc9[_0xdf5d('0x22')]:_0x2a48bd[_0xdf5d('0x20')]+_0x2a48bd['limit'];var _0x5be00a;if(_0x2e2bd9>=_0x2547a2){_0x2e2bd9=_0x2547a2;_0x5be00a=0xc8;}else{_0x5be00a=0xce;}_0x23a204[_0xdf5d('0x1e')](_0x5be00a);return _0x23a204[_0xdf5d('0x23')](_0xdf5d('0x24'),_0x528fed+'-'+_0x2e2bd9+'/'+_0x2547a2)[_0xdf5d('0x25')](_0x2c0bc9);}return null;};}function patchUpdates(_0x3453a3){return function(_0x44651e){try{jsonpatch[_0xdf5d('0x26')](_0x44651e,_0x3453a3,!![]);}catch(_0x2fdfc8){return BPromise['reject'](_0x2fdfc8);}return _0x44651e[_0xdf5d('0x27')]();};}function saveUpdates(_0x343d55,_0x522674){return function(_0x40f13c){if(_0x40f13c){return _0x40f13c[_0xdf5d('0x28')](_0x343d55)[_0xdf5d('0x29')](function(_0x35283a){return _0x35283a;});}return null;};}function removeEntity(_0x2cf5a9,_0x454405){return function(_0x4781bc){if(_0x4781bc){return _0x4781bc[_0xdf5d('0x2a')]()[_0xdf5d('0x29')](function(){_0x2cf5a9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x298174,_0xb49516){return function(_0xcf1393){if(!_0xcf1393){_0x298174[_0xdf5d('0x2b')](0x194);}return _0xcf1393;};}function handleError(_0xafe96f,_0x5ca7da){_0x5ca7da=_0x5ca7da||0x1f4;return function(_0x162190){logger['error'](_0x162190[_0xdf5d('0x2c')]);if(_0x162190[_0xdf5d('0x2d')]){delete _0x162190[_0xdf5d('0x2d')];}_0xafe96f[_0xdf5d('0x1e')](_0x5ca7da)[_0xdf5d('0x2e')](_0x162190);};}exports['index']=function(_0x344bd0,_0x352207){var _0x13f86e={},_0x353747={},_0x29dbd2={'count':0x0,'rows':[]};var _0x1f50ec=_[_0xdf5d('0x2f')](db['SquareMessage'][_0xdf5d('0x30')],function(_0x54f316){return{'name':_0x54f316[_0xdf5d('0x31')],'type':_0x54f316['type'][_0xdf5d('0x32')]};});_0x353747[_0xdf5d('0x33')]=_['map'](_0x1f50ec,_0xdf5d('0x2d'));_0x353747[_0xdf5d('0x34')]=_[_0xdf5d('0x35')](_0x344bd0[_0xdf5d('0x34')]);_0x353747['filters']=_['intersection'](_0x353747[_0xdf5d('0x33')],_0x353747['query']);_0x13f86e[_0xdf5d('0x36')]=_[_0xdf5d('0x37')](_0x353747[_0xdf5d('0x33')],qs[_0xdf5d('0x38')](_0x344bd0[_0xdf5d('0x34')][_0xdf5d('0x38')]));_0x13f86e[_0xdf5d('0x36')]=_0x13f86e['attributes']['length']?_0x13f86e[_0xdf5d('0x36')]:_0x353747[_0xdf5d('0x33')];if(!_0x344bd0[_0xdf5d('0x34')]['hasOwnProperty'](_0xdf5d('0x39'))){_0x13f86e[_0xdf5d('0x3a')]=qs[_0xdf5d('0x3a')](_0x344bd0[_0xdf5d('0x34')][_0xdf5d('0x3a')]);_0x13f86e[_0xdf5d('0x20')]=qs['offset'](_0x344bd0[_0xdf5d('0x34')][_0xdf5d('0x20')]);}_0x13f86e[_0xdf5d('0x3b')]=qs[_0xdf5d('0x3c')](_0x344bd0[_0xdf5d('0x34')][_0xdf5d('0x3c')]);_0x13f86e[_0xdf5d('0x3d')]=qs[_0xdf5d('0x3e')](_[_0xdf5d('0x3f')](_0x344bd0[_0xdf5d('0x34')],_0x353747[_0xdf5d('0x3e')]),_0x1f50ec);if(_0x344bd0[_0xdf5d('0x34')][_0xdf5d('0x40')]){_0x13f86e[_0xdf5d('0x3d')]=_['merge'](_0x13f86e[_0xdf5d('0x3d')],{'$or':_[_0xdf5d('0x2f')](_0x1f50ec,function(_0x3e9071){if(_0x3e9071[_0xdf5d('0x41')]!==_0xdf5d('0x42')){var _0x1dce85={};_0x1dce85[_0x3e9071[_0xdf5d('0x2d')]]={'$like':'%'+_0x344bd0[_0xdf5d('0x34')]['filter']+'%'};return _0x1dce85;}})});}_0x13f86e=_[_0xdf5d('0x43')]({},_0x13f86e,_0x344bd0[_0xdf5d('0x44')]);var _0x4e4b8c={'where':_0x13f86e[_0xdf5d('0x3d')]};return db['SquareMessage'][_0xdf5d('0x22')](_0x4e4b8c)[_0xdf5d('0x29')](function(_0x2f26ec){_0x29dbd2['count']=_0x2f26ec;if(_0x344bd0['query'][_0xdf5d('0x45')]){_0x13f86e[_0xdf5d('0x46')]=[{'all':!![]}];}return db['SquareMessage'][_0xdf5d('0x47')](_0x13f86e);})['then'](function(_0x1d8b03){_0x29dbd2[_0xdf5d('0x48')]=_0x1d8b03;return _0x29dbd2;})[_0xdf5d('0x29')](respondWithFilteredResult(_0x352207,_0x13f86e))[_0xdf5d('0x49')](handleError(_0x352207,null));};exports[_0xdf5d('0x4a')]=function(_0x168b9b,_0x72d8d1){var _0x36f7cf={'raw':!![],'where':{'id':_0x168b9b['params']['id']}},_0x3a6b6c={};_0x3a6b6c[_0xdf5d('0x33')]=_[_0xdf5d('0x35')](db[_0xdf5d('0x4b')][_0xdf5d('0x30')]);_0x3a6b6c['query']=_['keys'](_0x168b9b[_0xdf5d('0x34')]);_0x3a6b6c['filters']=_[_0xdf5d('0x37')](_0x3a6b6c[_0xdf5d('0x33')],_0x3a6b6c[_0xdf5d('0x34')]);_0x36f7cf['attributes']=_[_0xdf5d('0x37')](_0x3a6b6c[_0xdf5d('0x33')],qs[_0xdf5d('0x38')](_0x168b9b[_0xdf5d('0x34')][_0xdf5d('0x38')]));_0x36f7cf[_0xdf5d('0x36')]=_0x36f7cf['attributes'][_0xdf5d('0x4c')]?_0x36f7cf[_0xdf5d('0x36')]:_0x3a6b6c[_0xdf5d('0x33')];if(_0x168b9b[_0xdf5d('0x34')][_0xdf5d('0x45')]){_0x36f7cf[_0xdf5d('0x46')]=[{'all':!![]}];}_0x36f7cf=_[_0xdf5d('0x43')]({},_0x36f7cf,_0x168b9b[_0xdf5d('0x44')]);return db[_0xdf5d('0x4b')]['find'](_0x36f7cf)['then'](handleEntityNotFound(_0x72d8d1,null))['then'](respondWithResult(_0x72d8d1,null))[_0xdf5d('0x49')](handleError(_0x72d8d1,null));};exports['create']=function(_0x1fef94,_0x44593e){return db[_0xdf5d('0x4b')][_0xdf5d('0x4d')](_0x1fef94[_0xdf5d('0x4e')],{})[_0xdf5d('0x29')](respondWithResult(_0x44593e,0xc9))['catch'](handleError(_0x44593e,null));};exports[_0xdf5d('0x28')]=function(_0x181e59,_0x3eba02){if(_0x181e59[_0xdf5d('0x4e')]['id']){delete _0x181e59[_0xdf5d('0x4e')]['id'];}return db[_0xdf5d('0x4b')][_0xdf5d('0x4f')]({'where':{'id':_0x181e59['params']['id']}})['then'](handleEntityNotFound(_0x3eba02,null))['then'](saveUpdates(_0x181e59[_0xdf5d('0x4e')],null))[_0xdf5d('0x29')](respondWithResult(_0x3eba02,null))[_0xdf5d('0x49')](handleError(_0x3eba02,null));};exports['destroy']=function(_0x6d8125,_0x4b5c7b){return db[_0xdf5d('0x4b')][_0xdf5d('0x4f')]({'where':{'id':_0x6d8125[_0xdf5d('0x50')]['id']}})[_0xdf5d('0x29')](handleEntityNotFound(_0x4b5c7b,null))['then'](removeEntity(_0x4b5c7b,null))[_0xdf5d('0x49')](handleError(_0x4b5c7b,null));};
\ No newline at end of file
+var _0x5baf=['SquareMessage','type','model','name','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','filters','pick','filter','where','VIRTUAL','includeAll','include','findAll','catch','show','params','rawAttributes','merge','options','find','create','body','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','error','stack','index','map'];(function(_0x209ad0,_0x178ba3){var _0x1859dd=function(_0x592de6){while(--_0x592de6){_0x209ad0['push'](_0x209ad0['shift']());}};_0x1859dd(++_0x178ba3);}(_0x5baf,0xae));var _0xf5ba=function(_0x52b1e7,_0x3f782d){_0x52b1e7=_0x52b1e7-0x0;var _0xf6155e=_0x5baf[_0x52b1e7];return _0xf6155e;};'use strict';var emlformat=require(_0xf5ba('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf5ba('0x1'));var rp=require(_0xf5ba('0x2'));var moment=require(_0xf5ba('0x3'));var BPromise=require(_0xf5ba('0x4'));var Mustache=require(_0xf5ba('0x5'));var util=require(_0xf5ba('0x6'));var path=require('path');var sox=require(_0xf5ba('0x7'));var csv=require(_0xf5ba('0x8'));var ejs=require(_0xf5ba('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf5ba('0xa'));var squel=require(_0xf5ba('0xb'));var crypto=require('crypto');var jsforce=require(_0xf5ba('0xc'));var deskjs=require(_0xf5ba('0xd'));var toCsv=require(_0xf5ba('0x8'));var querystring=require('querystring');var Papa=require(_0xf5ba('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xf5ba('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf5ba('0x10'))(_0xf5ba('0x11'));var utils=require(_0xf5ba('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xf5ba('0x13'));var db=require(_0xf5ba('0x14'))['db'];function respondWithStatusCode(_0x2a1346,_0x58cd55){_0x58cd55=_0x58cd55||0xcc;return function(_0x24085f){if(_0x24085f){return _0x2a1346[_0xf5ba('0x15')](_0x58cd55);}return _0x2a1346[_0xf5ba('0x16')](_0x58cd55)[_0xf5ba('0x17')]();};}function respondWithResult(_0x541cc3,_0x34114e){_0x34114e=_0x34114e||0xc8;return function(_0x522ae0){if(_0x522ae0){return _0x541cc3[_0xf5ba('0x16')](_0x34114e)[_0xf5ba('0x18')](_0x522ae0);}};}function respondWithFilteredResult(_0x210d06,_0x3614db){return function(_0x2cafb4){if(_0x2cafb4){var _0x36bc03=typeof _0x3614db[_0xf5ba('0x19')]===_0xf5ba('0x1a')&&typeof _0x3614db['limit']===_0xf5ba('0x1a');var _0x85dcae=_0x2cafb4[_0xf5ba('0x1b')];var _0x20d0be=_0x36bc03?0x0:_0x3614db[_0xf5ba('0x19')];var _0x4d74c5=_0x36bc03?_0x2cafb4[_0xf5ba('0x1b')]:_0x3614db[_0xf5ba('0x19')]+_0x3614db['limit'];var _0x23af3f;if(_0x4d74c5>=_0x85dcae){_0x4d74c5=_0x85dcae;_0x23af3f=0xc8;}else{_0x23af3f=0xce;}_0x210d06['status'](_0x23af3f);return _0x210d06[_0xf5ba('0x1c')](_0xf5ba('0x1d'),_0x20d0be+'-'+_0x4d74c5+'/'+_0x85dcae)[_0xf5ba('0x18')](_0x2cafb4);}return null;};}function patchUpdates(_0x2d752d){return function(_0x56d7d8){try{jsonpatch[_0xf5ba('0x1e')](_0x56d7d8,_0x2d752d,!![]);}catch(_0x3311b0){return BPromise[_0xf5ba('0x1f')](_0x3311b0);}return _0x56d7d8[_0xf5ba('0x20')]();};}function saveUpdates(_0x488ec0,_0x62a088){return function(_0x3d8f4f){if(_0x3d8f4f){return _0x3d8f4f[_0xf5ba('0x21')](_0x488ec0)[_0xf5ba('0x22')](function(_0x5050c9){return _0x5050c9;});}return null;};}function removeEntity(_0xda68ec,_0x4948a4){return function(_0x346f4b){if(_0x346f4b){return _0x346f4b['destroy']()['then'](function(){_0xda68ec[_0xf5ba('0x16')](0xcc)[_0xf5ba('0x17')]();});}};}function handleEntityNotFound(_0x4f4b57,_0xc0669a){return function(_0x171802){if(!_0x171802){_0x4f4b57[_0xf5ba('0x15')](0x194);}return _0x171802;};}function handleError(_0x1eb974,_0x22914e){_0x22914e=_0x22914e||0x1f4;return function(_0x31153b){logger[_0xf5ba('0x23')](_0x31153b[_0xf5ba('0x24')]);if(_0x31153b['name']){delete _0x31153b['name'];}_0x1eb974['status'](_0x22914e)['send'](_0x31153b);};}exports[_0xf5ba('0x25')]=function(_0x144533,_0x2af807){var _0x23dce6={},_0x4a562d={},_0x433b18={'count':0x0,'rows':[]};var _0x3707da=_[_0xf5ba('0x26')](db[_0xf5ba('0x27')]['rawAttributes'],function(_0x2397a9){return{'name':_0x2397a9['fieldName'],'type':_0x2397a9[_0xf5ba('0x28')]['key']};});_0x4a562d[_0xf5ba('0x29')]=_['map'](_0x3707da,_0xf5ba('0x2a'));_0x4a562d[_0xf5ba('0x2b')]=_[_0xf5ba('0x2c')](_0x144533['query']);_0x4a562d['filters']=_[_0xf5ba('0x2d')](_0x4a562d[_0xf5ba('0x29')],_0x4a562d[_0xf5ba('0x2b')]);_0x23dce6[_0xf5ba('0x2e')]=_[_0xf5ba('0x2d')](_0x4a562d[_0xf5ba('0x29')],qs[_0xf5ba('0x2f')](_0x144533[_0xf5ba('0x2b')][_0xf5ba('0x2f')]));_0x23dce6[_0xf5ba('0x2e')]=_0x23dce6[_0xf5ba('0x2e')][_0xf5ba('0x30')]?_0x23dce6[_0xf5ba('0x2e')]:_0x4a562d['model'];if(!_0x144533[_0xf5ba('0x2b')][_0xf5ba('0x31')](_0xf5ba('0x32'))){_0x23dce6[_0xf5ba('0x33')]=qs[_0xf5ba('0x33')](_0x144533[_0xf5ba('0x2b')][_0xf5ba('0x33')]);_0x23dce6[_0xf5ba('0x19')]=qs[_0xf5ba('0x19')](_0x144533['query'][_0xf5ba('0x19')]);}_0x23dce6[_0xf5ba('0x34')]=qs[_0xf5ba('0x35')](_0x144533[_0xf5ba('0x2b')][_0xf5ba('0x35')]);_0x23dce6['where']=qs[_0xf5ba('0x36')](_[_0xf5ba('0x37')](_0x144533[_0xf5ba('0x2b')],_0x4a562d[_0xf5ba('0x36')]),_0x3707da);if(_0x144533[_0xf5ba('0x2b')][_0xf5ba('0x38')]){_0x23dce6[_0xf5ba('0x39')]=_['merge'](_0x23dce6[_0xf5ba('0x39')],{'$or':_['map'](_0x3707da,function(_0x5dc684){if(_0x5dc684[_0xf5ba('0x28')]!==_0xf5ba('0x3a')){var _0x19f8b2={};_0x19f8b2[_0x5dc684[_0xf5ba('0x2a')]]={'$like':'%'+_0x144533[_0xf5ba('0x2b')]['filter']+'%'};return _0x19f8b2;}})});}_0x23dce6=_['merge']({},_0x23dce6,_0x144533['options']);var _0x24692d={'where':_0x23dce6[_0xf5ba('0x39')]};return db['SquareMessage'][_0xf5ba('0x1b')](_0x24692d)[_0xf5ba('0x22')](function(_0xcbee3){_0x433b18[_0xf5ba('0x1b')]=_0xcbee3;if(_0x144533['query'][_0xf5ba('0x3b')]){_0x23dce6[_0xf5ba('0x3c')]=[{'all':!![]}];}return db[_0xf5ba('0x27')][_0xf5ba('0x3d')](_0x23dce6);})['then'](function(_0x54f868){_0x433b18['rows']=_0x54f868;return _0x433b18;})[_0xf5ba('0x22')](respondWithFilteredResult(_0x2af807,_0x23dce6))[_0xf5ba('0x3e')](handleError(_0x2af807,null));};exports[_0xf5ba('0x3f')]=function(_0x3e86ff,_0x41fd3c){var _0x913d60={'raw':!![],'where':{'id':_0x3e86ff[_0xf5ba('0x40')]['id']}},_0x39924f={};_0x39924f['model']=_[_0xf5ba('0x2c')](db[_0xf5ba('0x27')][_0xf5ba('0x41')]);_0x39924f[_0xf5ba('0x2b')]=_[_0xf5ba('0x2c')](_0x3e86ff[_0xf5ba('0x2b')]);_0x39924f[_0xf5ba('0x36')]=_[_0xf5ba('0x2d')](_0x39924f['model'],_0x39924f[_0xf5ba('0x2b')]);_0x913d60[_0xf5ba('0x2e')]=_[_0xf5ba('0x2d')](_0x39924f[_0xf5ba('0x29')],qs['fields'](_0x3e86ff[_0xf5ba('0x2b')][_0xf5ba('0x2f')]));_0x913d60[_0xf5ba('0x2e')]=_0x913d60[_0xf5ba('0x2e')][_0xf5ba('0x30')]?_0x913d60['attributes']:_0x39924f[_0xf5ba('0x29')];if(_0x3e86ff[_0xf5ba('0x2b')][_0xf5ba('0x3b')]){_0x913d60['include']=[{'all':!![]}];}_0x913d60=_[_0xf5ba('0x42')]({},_0x913d60,_0x3e86ff[_0xf5ba('0x43')]);return db[_0xf5ba('0x27')][_0xf5ba('0x44')](_0x913d60)[_0xf5ba('0x22')](handleEntityNotFound(_0x41fd3c,null))['then'](respondWithResult(_0x41fd3c,null))[_0xf5ba('0x3e')](handleError(_0x41fd3c,null));};exports[_0xf5ba('0x45')]=function(_0x4df2a8,_0x42647c){return db[_0xf5ba('0x27')][_0xf5ba('0x45')](_0x4df2a8['body'],{})[_0xf5ba('0x22')](respondWithResult(_0x42647c,0xc9))[_0xf5ba('0x3e')](handleError(_0x42647c,null));};exports['update']=function(_0x2162b5,_0x29af1e){if(_0x2162b5['body']['id']){delete _0x2162b5['body']['id'];}return db[_0xf5ba('0x27')][_0xf5ba('0x44')]({'where':{'id':_0x2162b5[_0xf5ba('0x40')]['id']}})[_0xf5ba('0x22')](handleEntityNotFound(_0x29af1e,null))[_0xf5ba('0x22')](saveUpdates(_0x2162b5[_0xf5ba('0x46')],null))[_0xf5ba('0x22')](respondWithResult(_0x29af1e,null))[_0xf5ba('0x3e')](handleError(_0x29af1e,null));};exports['destroy']=function(_0x13f87d,_0x228904){return db[_0xf5ba('0x27')][_0xf5ba('0x44')]({'where':{'id':_0x13f87d[_0xf5ba('0x40')]['id']}})['then'](handleEntityNotFound(_0x228904,null))[_0xf5ba('0x22')](removeEntity(_0x228904,null))['catch'](handleError(_0x228904,null));};
\ No newline at end of file
index 167c35f..1e76036 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dc1=['request-promise','path','rimraf','./squareMessage.attributes','SquareMessage','util','../../config/logger','api','bluebird'];(function(_0xd62ebf,_0x191afe){var _0x574701=function(_0x277092){while(--_0x277092){_0xd62ebf['push'](_0xd62ebf['shift']());}};_0x574701(++_0x191afe);}(_0x7dc1,0x113));var _0x17dc=function(_0x28d57a,_0xca371d){_0x28d57a=_0x28d57a-0x0;var _0x15b952=_0x7dc1[_0x28d57a];return _0x15b952;};'use strict';var _=require('lodash');var util=require(_0x17dc('0x0'));var logger=require(_0x17dc('0x1'))(_0x17dc('0x2'));var moment=require('moment');var BPromise=require(_0x17dc('0x3'));var rp=require(_0x17dc('0x4'));var fs=require('fs');var path=require(_0x17dc('0x5'));var rimraf=require(_0x17dc('0x6'));var config=require('../../config/environment');var attributes=require(_0x17dc('0x7'));module['exports']=function(_0x5294c5,_0x1504a1){return _0x5294c5['define'](_0x17dc('0x8'),attributes,{'tableName':'square_messages','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9d9b=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareMessage.attributes','exports','define','square_messages','lodash','util'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x9d9b,0x1cc));var _0xb9d9=function(_0x349785,_0x4d47d7){_0x349785=_0x349785-0x0;var _0x53ca67=_0x9d9b[_0x349785];return _0x53ca67;};'use strict';var _=require(_0xb9d9('0x0'));var util=require(_0xb9d9('0x1'));var logger=require(_0xb9d9('0x2'))(_0xb9d9('0x3'));var moment=require(_0xb9d9('0x4'));var BPromise=require(_0xb9d9('0x5'));var rp=require(_0xb9d9('0x6'));var fs=require('fs');var path=require(_0xb9d9('0x7'));var rimraf=require(_0xb9d9('0x8'));var config=require(_0xb9d9('0x9'));var attributes=require(_0xb9d9('0xa'));module[_0xb9d9('0xb')]=function(_0x4539d2,_0x31c4dc){return _0x4539d2[_0xb9d9('0xc')]('SquareMessage',attributes,{'tableName':_0xb9d9('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ec89bd6..89562af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4355=['message','info','result','CreateSquareMessage','SquareMessage','body','options','then','stringify','catch','util','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','SquareMessage,\x20%s,\x20%s','request\x20sent','SquareMessage,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x55698c,_0x192c96){var _0x2ded46=function(_0x5968e4){while(--_0x5968e4){_0x55698c['push'](_0x55698c['shift']());}};_0x2ded46(++_0x192c96);}(_0x4355,0x1d2));var _0x5435=function(_0x2e6fa9,_0x27b082){_0x2e6fa9=_0x2e6fa9-0x0;var _0x13ef91=_0x4355[_0x2e6fa9];return _0x13ef91;};'use strict';var _=require('lodash');var util=require(_0x5435('0x0'));var moment=require('moment');var BPromise=require(_0x5435('0x1'));var rs=require(_0x5435('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5435('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x5435('0x4'))(_0x5435('0x5'));var config=require(_0x5435('0x6'));var jayson=require(_0x5435('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4850e2,_0xb2e8b5,_0x3f9e10){return new BPromise(function(_0x14b0bb,_0x4968a1){return client[_0x5435('0x8')](_0x4850e2,_0x3f9e10)['then'](function(_0x361889){logger['info'](_0x5435('0x9'),_0xb2e8b5,_0x5435('0xa'));logger['debug'](_0x5435('0xb'),_0xb2e8b5,_0x5435('0xa'),JSON['stringify'](_0x361889));if(_0x361889[_0x5435('0xc')]){if(_0x361889['error'][_0x5435('0xd')]===0x1f4){logger[_0x5435('0xc')](_0x5435('0x9'),_0xb2e8b5,_0x361889[_0x5435('0xc')]['message']);return _0x4968a1(_0x361889[_0x5435('0xc')][_0x5435('0xe')]);}logger[_0x5435('0xc')](_0x5435('0x9'),_0xb2e8b5,_0x361889[_0x5435('0xc')][_0x5435('0xe')]);return _0x14b0bb(_0x361889[_0x5435('0xc')][_0x5435('0xe')]);}else{logger[_0x5435('0xf')](_0x5435('0x9'),_0xb2e8b5,_0x5435('0xa'));_0x14b0bb(_0x361889[_0x5435('0x10')][_0x5435('0xe')]);}})['catch'](function(_0x44f33f){logger[_0x5435('0xc')]('SquareMessage,\x20%s,\x20%s',_0xb2e8b5,_0x44f33f);_0x4968a1(_0x44f33f);});});}exports[_0x5435('0x11')]=function(_0x44ff04){var _0x454fbf=this;return new Promise(function(_0x34c893,_0x5d4bed){return db[_0x5435('0x12')]['create'](_0x44ff04[_0x5435('0x13')],{'raw':_0x44ff04['options']?_0x44ff04[_0x5435('0x14')]['raw']===undefined?!![]:![]:!![]})[_0x5435('0x15')](function(_0x54f8e3){logger['info'](_0x5435('0x11'),_0x44ff04);logger['debug'](_0x5435('0x11'),_0x44ff04,JSON[_0x5435('0x16')](_0x54f8e3));_0x34c893(_0x54f8e3);})[_0x5435('0x17')](function(_0x56b676){logger[_0x5435('0xc')]('CreateSquareMessage',_0x56b676[_0x5435('0xe')],_0x44ff04);_0x5d4bed(_0x454fbf[_0x5435('0xc')](0x1f4,_0x56b676[_0x5435('0xe')]));});});};
\ No newline at end of file
+var _0xe53e=['rpc','jayson/promise','client','http','then','SquareMessage,\x20%s,\x20%s','request\x20sent','SquareMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','create','body','options','CreateSquareMessage','debug','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x48b641,_0x59ebee){var _0x3e9e2a=function(_0x3d4267){while(--_0x3d4267){_0x48b641['push'](_0x48b641['shift']());}};_0x3e9e2a(++_0x59ebee);}(_0xe53e,0x10b));var _0xee53=function(_0x22332f,_0x3e688d){_0x22332f=_0x22332f-0x0;var _0x137154=_0xe53e[_0x22332f];return _0x137154;};'use strict';var _=require(_0xee53('0x0'));var util=require(_0xee53('0x1'));var moment=require(_0xee53('0x2'));var BPromise=require(_0xee53('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xee53('0x4'));var db=require(_0xee53('0x5'))['db'];var utils=require(_0xee53('0x6'));var logger=require(_0xee53('0x7'))(_0xee53('0x8'));var config=require('../../config/environment');var jayson=require(_0xee53('0x9'));var client=jayson[_0xee53('0xa')][_0xee53('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2275fb,_0x27735e,_0xb9a375){return new BPromise(function(_0x4ac7b5,_0x36e219){return client['request'](_0x2275fb,_0xb9a375)[_0xee53('0xc')](function(_0x2509bb){logger['info'](_0xee53('0xd'),_0x27735e,_0xee53('0xe'));logger['debug'](_0xee53('0xf'),_0x27735e,_0xee53('0xe'),JSON['stringify'](_0x2509bb));if(_0x2509bb['error']){if(_0x2509bb[_0xee53('0x10')][_0xee53('0x11')]===0x1f4){logger['error'](_0xee53('0xd'),_0x27735e,_0x2509bb[_0xee53('0x10')][_0xee53('0x12')]);return _0x36e219(_0x2509bb[_0xee53('0x10')][_0xee53('0x12')]);}logger[_0xee53('0x10')](_0xee53('0xd'),_0x27735e,_0x2509bb[_0xee53('0x10')][_0xee53('0x12')]);return _0x4ac7b5(_0x2509bb[_0xee53('0x10')]['message']);}else{logger[_0xee53('0x13')](_0xee53('0xd'),_0x27735e,'request\x20sent');_0x4ac7b5(_0x2509bb['result'][_0xee53('0x12')]);}})['catch'](function(_0x184a15){logger[_0xee53('0x10')]('SquareMessage,\x20%s,\x20%s',_0x27735e,_0x184a15);_0x36e219(_0x184a15);});});}exports['CreateSquareMessage']=function(_0x2110dd){var _0x6e7a2=this;return new Promise(function(_0x4d7f3a,_0x1da600){return db['SquareMessage'][_0xee53('0x14')](_0x2110dd[_0xee53('0x15')],{'raw':_0x2110dd[_0xee53('0x16')]?_0x2110dd[_0xee53('0x16')]['raw']===undefined?!![]:![]:!![]})[_0xee53('0xc')](function(_0x1f9c07){logger[_0xee53('0x13')](_0xee53('0x17'),_0x2110dd);logger[_0xee53('0x18')](_0xee53('0x17'),_0x2110dd,JSON['stringify'](_0x1f9c07));_0x4d7f3a(_0x1f9c07);})['catch'](function(_0x27fbd4){logger[_0xee53('0x10')](_0xee53('0x17'),_0x27fbd4['message'],_0x2110dd);_0x1da600(_0x6e7a2[_0xee53('0x10')](0x1f4,_0x27fbd4[_0xee53('0x12')]));});});};
\ No newline at end of file
index 01a24ea..49273f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14eb=['/:id','isAuthenticated','show','15s','test','post','put','update','delete','destroy','exports','connect-timeout','express','Router','fs-extra','get','index'];(function(_0x5a4857,_0x2564a1){var _0x2e1863=function(_0x3d0bb7){while(--_0x3d0bb7){_0x5a4857['push'](_0x5a4857['shift']());}};_0x2e1863(++_0x2564a1);}(_0x14eb,0x192));var _0xb14e=function(_0x346ec9,_0x19645c){_0x346ec9=_0x346ec9-0x0;var _0x1c2853=_0x14eb[_0x346ec9];return _0x1c2853;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xb14e('0x0'));var express=require(_0xb14e('0x1'));var router=express[_0xb14e('0x2')]();var fs_extra=require(_0xb14e('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./squareOdbc.controller');router[_0xb14e('0x4')]('/',auth['isAuthenticated'](),controller[_0xb14e('0x5')]);router[_0xb14e('0x4')](_0xb14e('0x6'),auth[_0xb14e('0x7')](),controller[_0xb14e('0x8')]);router[_0xb14e('0x4')]('/:id/test',auth['isAuthenticated'](),timeout(_0xb14e('0x9')),controller[_0xb14e('0xa')]);router[_0xb14e('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0xb14e('0xc')]('/:id',auth[_0xb14e('0x7')](),controller[_0xb14e('0xd')]);router[_0xb14e('0xe')](_0xb14e('0x6'),auth[_0xb14e('0x7')](),controller[_0xb14e('0xf')]);module[_0xb14e('0x10')]=router;
\ No newline at end of file
+var _0x3772=['../../components/interaction/service','../../config/environment','./squareOdbc.controller','isAuthenticated','get','/:id','show','15s','test','create','put','update','delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x3c4c39,_0x410b41){var _0xa93e3e=function(_0x137682){while(--_0x137682){_0x3c4c39['push'](_0x3c4c39['shift']());}};_0xa93e3e(++_0x410b41);}(_0x3772,0xa2));var _0x2377=function(_0x28ee74,_0x289441){_0x28ee74=_0x28ee74-0x0;var _0x6cc80c=_0x3772[_0x28ee74];return _0x6cc80c;};'use strict';var multer=require(_0x2377('0x0'));var util=require('util');var path=require(_0x2377('0x1'));var timeout=require('connect-timeout');var express=require(_0x2377('0x2'));var router=express[_0x2377('0x3')]();var fs_extra=require(_0x2377('0x4'));var auth=require(_0x2377('0x5'));var interaction=require(_0x2377('0x6'));var config=require(_0x2377('0x7'));var controller=require(_0x2377('0x8'));router['get']('/',auth[_0x2377('0x9')](),controller['index']);router[_0x2377('0xa')](_0x2377('0xb'),auth['isAuthenticated'](),controller[_0x2377('0xc')]);router[_0x2377('0xa')]('/:id/test',auth[_0x2377('0x9')](),timeout(_0x2377('0xd')),controller[_0x2377('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x2377('0xf')]);router[_0x2377('0x10')](_0x2377('0xb'),auth[_0x2377('0x9')](),controller[_0x2377('0x11')]);router[_0x2377('0x12')](_0x2377('0xb'),auth[_0x2377('0x9')](),controller[_0x2377('0x13')]);module[_0x2377('0x14')]=router;
\ No newline at end of file
index 6bc1cde..12cf536 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d27=['STRING','name','sequelize','exports'];(function(_0x599559,_0x47372a){var _0x5b1da8=function(_0x110232){while(--_0x110232){_0x599559['push'](_0x599559['shift']());}};_0x5b1da8(++_0x47372a);}(_0x6d27,0x166));var _0x76d2=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x6d27[_0x5bd426];return _0x23a7eb;};'use strict';var Sequelize=require(_0x76d2('0x0'));module[_0x76d2('0x1')]={'name':{'type':Sequelize[_0x76d2('0x2')],'unique':_0x76d2('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0x76d2('0x2')]},'description':{'type':Sequelize[_0x76d2('0x2')]}};
\ No newline at end of file
+var _0x1340=['exports','name','sequelize'];(function(_0x5a4b44,_0x2dd05c){var _0x514a7c=function(_0x52935a){while(--_0x52935a){_0x5a4b44['push'](_0x5a4b44['shift']());}};_0x514a7c(++_0x2dd05c);}(_0x1340,0xd4));var _0x0134=function(_0x4f1f47,_0x1f0420){_0x4f1f47=_0x4f1f47-0x0;var _0x5ce8a1=_0x1340[_0x4f1f47];return _0x5ce8a1;};'use strict';var Sequelize=require(_0x0134('0x0'));module[_0x0134('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x0134('0x2'),'allowNull':![]},'dsn':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 9179bf1..d060ac8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f65=['query','keys','attributes','intersection','fields','length','hasOwnProperty','offset','sort','where','pick','filter','VIRTUAL','options','includeAll','include','rows','catch','show','filters','merge','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','test','odbc','openSync','dsn','closeSync','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','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','undefined','count','limit','Content-Range','apply','save','update','then','destroy','ODBC','UserProfileResource','error','name','index','map','SquareOdbc','rawAttributes','fieldName','type','key','model'];(function(_0x5d392b,_0x45edfe){var _0x17cdb5=function(_0x4ef164){while(--_0x4ef164){_0x5d392b['push'](_0x5d392b['shift']());}};_0x17cdb5(++_0x45edfe);}(_0x5f65,0x12b));var _0x55f6=function(_0x4b7895,_0x3c4f5d){_0x4b7895=_0x4b7895-0x0;var _0x264180=_0x5f65[_0x4b7895];return _0x264180;};'use strict';var emlformat=require(_0x55f6('0x0'));var rimraf=require(_0x55f6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x55f6('0x2'));var rp=require('request-promise');var moment=require(_0x55f6('0x3'));var BPromise=require(_0x55f6('0x4'));var Mustache=require('mustache');var util=require(_0x55f6('0x5'));var path=require(_0x55f6('0x6'));var sox=require(_0x55f6('0x7'));var csv=require(_0x55f6('0x8'));var ejs=require(_0x55f6('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x55f6('0xa'));var squel=require('squel');var crypto=require(_0x55f6('0xb'));var jsforce=require(_0x55f6('0xc'));var deskjs=require(_0x55f6('0xd'));var toCsv=require(_0x55f6('0x8'));var querystring=require(_0x55f6('0xe'));var Papa=require(_0x55f6('0xf'));var Redis=require('ioredis');var authService=require(_0x55f6('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x55f6('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x55f6('0x12'))(_0x55f6('0x13'));var utils=require(_0x55f6('0x14'));var config=require(_0x55f6('0x15'));var licenseUtil=require(_0x55f6('0x16'));var db=require(_0x55f6('0x17'))['db'];function respondWithStatusCode(_0x366c84,_0x4f24c1){_0x4f24c1=_0x4f24c1||0xcc;return function(_0x1e5652){if(_0x1e5652){return _0x366c84[_0x55f6('0x18')](_0x4f24c1);}return _0x366c84[_0x55f6('0x19')](_0x4f24c1)[_0x55f6('0x1a')]();};}function respondWithResult(_0x53e68d,_0x93e70f){_0x93e70f=_0x93e70f||0xc8;return function(_0x5ba949){if(_0x5ba949){return _0x53e68d[_0x55f6('0x19')](_0x93e70f)[_0x55f6('0x1b')](_0x5ba949);}};}function respondWithFilteredResult(_0x52d466,_0x421d02){return function(_0x1cfd55){if(_0x1cfd55){var _0x560b45=typeof _0x421d02['offset']==='undefined'&&typeof _0x421d02['limit']===_0x55f6('0x1c');var _0x4bdbb4=_0x1cfd55[_0x55f6('0x1d')];var _0x4e7104=_0x560b45?0x0:_0x421d02['offset'];var _0x3b0159=_0x560b45?_0x1cfd55[_0x55f6('0x1d')]:_0x421d02['offset']+_0x421d02[_0x55f6('0x1e')];var _0x5bb02d;if(_0x3b0159>=_0x4bdbb4){_0x3b0159=_0x4bdbb4;_0x5bb02d=0xc8;}else{_0x5bb02d=0xce;}_0x52d466[_0x55f6('0x19')](_0x5bb02d);return _0x52d466['set'](_0x55f6('0x1f'),_0x4e7104+'-'+_0x3b0159+'/'+_0x4bdbb4)[_0x55f6('0x1b')](_0x1cfd55);}return null;};}function patchUpdates(_0x551d41){return function(_0x39e058){try{jsonpatch[_0x55f6('0x20')](_0x39e058,_0x551d41,!![]);}catch(_0x1a54b6){return BPromise['reject'](_0x1a54b6);}return _0x39e058[_0x55f6('0x21')]();};}function saveUpdates(_0x4376ca,_0x37d6a7){return function(_0x1eb338){if(_0x1eb338){return _0x1eb338[_0x55f6('0x22')](_0x4376ca)[_0x55f6('0x23')](function(_0x322841){return _0x322841;});}return null;};}function removeEntity(_0x2d9478,_0x441f6b){return function(_0x2723f7){if(_0x2723f7){return _0x2723f7[_0x55f6('0x24')]()['then'](function(){var _0x5b0c19=_0x2723f7['get']({'plain':!![]});var _0x181bbc=_0x55f6('0x25');return db[_0x55f6('0x26')][_0x55f6('0x24')]({'where':{'type':_0x181bbc,'resourceId':_0x5b0c19['id']}})[_0x55f6('0x23')](function(){return _0x2723f7;});})['then'](function(){_0x2d9478['status'](0xcc)[_0x55f6('0x1a')]();});}};}function handleEntityNotFound(_0x22f473,_0x4db001){return function(_0x16c655){if(!_0x16c655){_0x22f473[_0x55f6('0x18')](0x194);}return _0x16c655;};}function handleError(_0x45c010,_0x5b1691){_0x5b1691=_0x5b1691||0x1f4;return function(_0x5c00bc){logger[_0x55f6('0x27')](_0x5c00bc['stack']);if(_0x5c00bc[_0x55f6('0x28')]){delete _0x5c00bc['name'];}_0x45c010[_0x55f6('0x19')](_0x5b1691)['send'](_0x5c00bc);};}exports[_0x55f6('0x29')]=function(_0xa12007,_0x506070){var _0xa60ad4={},_0x580526={},_0x552042={'count':0x0,'rows':[]};var _0x272cee=_[_0x55f6('0x2a')](db[_0x55f6('0x2b')][_0x55f6('0x2c')],function(_0x1070c8){return{'name':_0x1070c8[_0x55f6('0x2d')],'type':_0x1070c8[_0x55f6('0x2e')][_0x55f6('0x2f')]};});_0x580526[_0x55f6('0x30')]=_[_0x55f6('0x2a')](_0x272cee,_0x55f6('0x28'));_0x580526[_0x55f6('0x31')]=_[_0x55f6('0x32')](_0xa12007[_0x55f6('0x31')]);_0x580526['filters']=_['intersection'](_0x580526[_0x55f6('0x30')],_0x580526[_0x55f6('0x31')]);_0xa60ad4[_0x55f6('0x33')]=_[_0x55f6('0x34')](_0x580526['model'],qs[_0x55f6('0x35')](_0xa12007[_0x55f6('0x31')][_0x55f6('0x35')]));_0xa60ad4[_0x55f6('0x33')]=_0xa60ad4[_0x55f6('0x33')][_0x55f6('0x36')]?_0xa60ad4[_0x55f6('0x33')]:_0x580526[_0x55f6('0x30')];if(!_0xa12007[_0x55f6('0x31')][_0x55f6('0x37')]('nolimit')){_0xa60ad4[_0x55f6('0x1e')]=qs[_0x55f6('0x1e')](_0xa12007[_0x55f6('0x31')]['limit']);_0xa60ad4[_0x55f6('0x38')]=qs[_0x55f6('0x38')](_0xa12007['query'][_0x55f6('0x38')]);}_0xa60ad4['order']=qs[_0x55f6('0x39')](_0xa12007[_0x55f6('0x31')][_0x55f6('0x39')]);_0xa60ad4[_0x55f6('0x3a')]=qs['filters'](_[_0x55f6('0x3b')](_0xa12007[_0x55f6('0x31')],_0x580526['filters']),_0x272cee);if(_0xa12007[_0x55f6('0x31')][_0x55f6('0x3c')]){_0xa60ad4[_0x55f6('0x3a')]=_['merge'](_0xa60ad4[_0x55f6('0x3a')],{'$or':_[_0x55f6('0x2a')](_0x272cee,function(_0x12254d){if(_0x12254d[_0x55f6('0x2e')]!==_0x55f6('0x3d')){var _0x5dff80={};_0x5dff80[_0x12254d[_0x55f6('0x28')]]={'$like':'%'+_0xa12007['query'][_0x55f6('0x3c')]+'%'};return _0x5dff80;}})});}_0xa60ad4=_['merge']({},_0xa60ad4,_0xa12007[_0x55f6('0x3e')]);var _0x2c85f8={'where':_0xa60ad4[_0x55f6('0x3a')]};return db[_0x55f6('0x2b')][_0x55f6('0x1d')](_0x2c85f8)[_0x55f6('0x23')](function(_0xbece2d){_0x552042['count']=_0xbece2d;if(_0xa12007[_0x55f6('0x31')][_0x55f6('0x3f')]){_0xa60ad4[_0x55f6('0x40')]=[{'all':!![]}];}return db[_0x55f6('0x2b')]['findAll'](_0xa60ad4);})['then'](function(_0xc221a7){_0x552042[_0x55f6('0x41')]=_0xc221a7;return _0x552042;})[_0x55f6('0x23')](respondWithFilteredResult(_0x506070,_0xa60ad4))[_0x55f6('0x42')](handleError(_0x506070,null));};exports[_0x55f6('0x43')]=function(_0x4b0675,_0xea186c){var _0x5c1535={'raw':!![],'where':{'id':_0x4b0675['params']['id']}},_0x228c39={};_0x228c39[_0x55f6('0x30')]=_[_0x55f6('0x32')](db[_0x55f6('0x2b')][_0x55f6('0x2c')]);_0x228c39[_0x55f6('0x31')]=_['keys'](_0x4b0675['query']);_0x228c39[_0x55f6('0x44')]=_[_0x55f6('0x34')](_0x228c39['model'],_0x228c39['query']);_0x5c1535['attributes']=_['intersection'](_0x228c39[_0x55f6('0x30')],qs['fields'](_0x4b0675['query'][_0x55f6('0x35')]));_0x5c1535[_0x55f6('0x33')]=_0x5c1535[_0x55f6('0x33')][_0x55f6('0x36')]?_0x5c1535[_0x55f6('0x33')]:_0x228c39['model'];if(_0x4b0675[_0x55f6('0x31')]['includeAll']){_0x5c1535[_0x55f6('0x40')]=[{'all':!![]}];}_0x5c1535=_[_0x55f6('0x45')]({},_0x5c1535,_0x4b0675['options']);return db[_0x55f6('0x2b')][_0x55f6('0x46')](_0x5c1535)[_0x55f6('0x23')](handleEntityNotFound(_0xea186c,null))[_0x55f6('0x23')](respondWithResult(_0xea186c,null))['catch'](handleError(_0xea186c,null));};exports['create']=function(_0x3a3084,_0x4845e8){return db['SquareOdbc'][_0x55f6('0x47')](_0x3a3084['body'],{})[_0x55f6('0x23')](function(_0x2ae077){var _0x42194f=_0x3a3084[_0x55f6('0x48')][_0x55f6('0x49')]({'plain':!![]});if(!_0x42194f)throw new Error(_0x55f6('0x4a'));if(_0x42194f[_0x55f6('0x4b')]===_0x55f6('0x48')){var _0x16c76c=_0x2ae077[_0x55f6('0x49')]({'plain':!![]});var _0x46a1f5=_0x55f6('0x25');return db[_0x55f6('0x4c')]['find']({'where':{'name':_0x46a1f5,'userProfileId':_0x42194f[_0x55f6('0x4d')]},'raw':!![]})[_0x55f6('0x23')](function(_0x46e676){if(_0x46e676&&_0x46e676[_0x55f6('0x4e')]===0x0){return db['UserProfileResource'][_0x55f6('0x47')]({'name':_0x16c76c[_0x55f6('0x28')],'resourceId':_0x16c76c['id'],'type':_0x46e676[_0x55f6('0x28')],'sectionId':_0x46e676['id']},{})[_0x55f6('0x23')](function(){return _0x2ae077;});}else{return _0x2ae077;}})[_0x55f6('0x42')](function(_0x50290b){logger[_0x55f6('0x27')](_0x55f6('0x4f'),_0x50290b);throw _0x50290b;});}return _0x2ae077;})[_0x55f6('0x23')](respondWithResult(_0x4845e8,0xc9))[_0x55f6('0x42')](handleError(_0x4845e8,null));};exports[_0x55f6('0x22')]=function(_0x3b7b59,_0x144da8){if(_0x3b7b59[_0x55f6('0x50')]['id']){delete _0x3b7b59[_0x55f6('0x50')]['id'];}return db[_0x55f6('0x2b')][_0x55f6('0x46')]({'where':{'id':_0x3b7b59[_0x55f6('0x51')]['id']}})['then'](handleEntityNotFound(_0x144da8,null))[_0x55f6('0x23')](saveUpdates(_0x3b7b59[_0x55f6('0x50')],null))[_0x55f6('0x23')](respondWithResult(_0x144da8,null))['catch'](handleError(_0x144da8,null));};exports[_0x55f6('0x24')]=function(_0x2ba5cf,_0x5acf29){return db[_0x55f6('0x2b')][_0x55f6('0x46')]({'where':{'id':_0x2ba5cf[_0x55f6('0x51')]['id']}})['then'](handleEntityNotFound(_0x5acf29,null))[_0x55f6('0x23')](removeEntity(_0x5acf29,null))[_0x55f6('0x42')](handleError(_0x5acf29,null));};exports[_0x55f6('0x52')]=function(_0x51cbd6,_0x374547,_0x56879f){var _0x4cb6b0;return db[_0x55f6('0x2b')][_0x55f6('0x46')]({'where':{'id':_0x51cbd6[_0x55f6('0x51')]['id']},'attributes':['id','dsn']})[_0x55f6('0x23')](handleEntityNotFound(_0x374547,null))[_0x55f6('0x23')](function(_0x3bf5c4){if(_0x3bf5c4){var _0x372aa9=require(_0x55f6('0x53'))();_0x372aa9[_0x55f6('0x54')](_0x3bf5c4[_0x55f6('0x55')]);_0x372aa9[_0x55f6('0x56')]();return _0x3bf5c4;}})['then'](respondWithResult(_0x374547,null))[_0x55f6('0x42')](handleError(_0x374547,null));};
\ No newline at end of file
+var _0xbafd=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','reject','save','update','then','destroy','UserProfileResource','error','stack','name','send','index','map','SquareOdbc','type','key','model','keys','intersection','query','attributes','fields','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','rawAttributes','length','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','ODBC','UserProfileSection','userProfileId','params','test','dsn','odbc','openSync','closeSync','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils'];(function(_0x306b57,_0x43989f){var _0xff20d4=function(_0x21f090){while(--_0x21f090){_0x306b57['push'](_0x306b57['shift']());}};_0xff20d4(++_0x43989f);}(_0xbafd,0x190));var _0xdbaf=function(_0x4d94d2,_0x5dd4ae){_0x4d94d2=_0x4d94d2-0x0;var _0xf0f9d=_0xbafd[_0x4d94d2];return _0xf0f9d;};'use strict';var emlformat=require(_0xdbaf('0x0'));var rimraf=require(_0xdbaf('0x1'));var zipdir=require(_0xdbaf('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdbaf('0x3'));var moment=require(_0xdbaf('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xdbaf('0x5'));var util=require(_0xdbaf('0x6'));var path=require(_0xdbaf('0x7'));var sox=require(_0xdbaf('0x8'));var csv=require(_0xdbaf('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xdbaf('0xa'));var _=require(_0xdbaf('0xb'));var squel=require(_0xdbaf('0xc'));var crypto=require(_0xdbaf('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xdbaf('0x9'));var querystring=require('querystring');var Papa=require(_0xdbaf('0xe'));var Redis=require(_0xdbaf('0xf'));var authService=require(_0xdbaf('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xdbaf('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xdbaf('0x12'));var utils=require(_0xdbaf('0x13'));var config=require(_0xdbaf('0x14'));var licenseUtil=require(_0xdbaf('0x15'));var db=require(_0xdbaf('0x16'))['db'];function respondWithStatusCode(_0x1f7fb3,_0x51e555){_0x51e555=_0x51e555||0xcc;return function(_0x1ef2e8){if(_0x1ef2e8){return _0x1f7fb3[_0xdbaf('0x17')](_0x51e555);}return _0x1f7fb3[_0xdbaf('0x18')](_0x51e555)[_0xdbaf('0x19')]();};}function respondWithResult(_0x537c75,_0x1e3357){_0x1e3357=_0x1e3357||0xc8;return function(_0x3ac584){if(_0x3ac584){return _0x537c75[_0xdbaf('0x18')](_0x1e3357)[_0xdbaf('0x1a')](_0x3ac584);}};}function respondWithFilteredResult(_0x5ad2c6,_0x3437d0){return function(_0x1a600a){if(_0x1a600a){var _0x4af919=typeof _0x3437d0[_0xdbaf('0x1b')]===_0xdbaf('0x1c')&&typeof _0x3437d0[_0xdbaf('0x1d')]===_0xdbaf('0x1c');var _0x275910=_0x1a600a['count'];var _0x39706a=_0x4af919?0x0:_0x3437d0[_0xdbaf('0x1b')];var _0x61f400=_0x4af919?_0x1a600a[_0xdbaf('0x1e')]:_0x3437d0['offset']+_0x3437d0[_0xdbaf('0x1d')];var _0x2e09e6;if(_0x61f400>=_0x275910){_0x61f400=_0x275910;_0x2e09e6=0xc8;}else{_0x2e09e6=0xce;}_0x5ad2c6[_0xdbaf('0x18')](_0x2e09e6);return _0x5ad2c6['set']('Content-Range',_0x39706a+'-'+_0x61f400+'/'+_0x275910)['json'](_0x1a600a);}return null;};}function patchUpdates(_0xa67e71){return function(_0x5b26f5){try{jsonpatch['apply'](_0x5b26f5,_0xa67e71,!![]);}catch(_0x2421bb){return BPromise[_0xdbaf('0x1f')](_0x2421bb);}return _0x5b26f5[_0xdbaf('0x20')]();};}function saveUpdates(_0x2da072,_0x3d502b){return function(_0x3421de){if(_0x3421de){return _0x3421de[_0xdbaf('0x21')](_0x2da072)[_0xdbaf('0x22')](function(_0x4b8479){return _0x4b8479;});}return null;};}function removeEntity(_0x2a7541,_0x30a3c8){return function(_0x52fb4a){if(_0x52fb4a){return _0x52fb4a[_0xdbaf('0x23')]()[_0xdbaf('0x22')](function(){var _0x4d5a34=_0x52fb4a['get']({'plain':!![]});var _0x1a8dfa='ODBC';return db[_0xdbaf('0x24')][_0xdbaf('0x23')]({'where':{'type':_0x1a8dfa,'resourceId':_0x4d5a34['id']}})['then'](function(){return _0x52fb4a;});})[_0xdbaf('0x22')](function(){_0x2a7541[_0xdbaf('0x18')](0xcc)[_0xdbaf('0x19')]();});}};}function handleEntityNotFound(_0x52c8bd,_0x19622e){return function(_0x4473bc){if(!_0x4473bc){_0x52c8bd['sendStatus'](0x194);}return _0x4473bc;};}function handleError(_0x13f52e,_0x135143){_0x135143=_0x135143||0x1f4;return function(_0x238fc0){logger[_0xdbaf('0x25')](_0x238fc0[_0xdbaf('0x26')]);if(_0x238fc0[_0xdbaf('0x27')]){delete _0x238fc0[_0xdbaf('0x27')];}_0x13f52e[_0xdbaf('0x18')](_0x135143)[_0xdbaf('0x28')](_0x238fc0);};}exports[_0xdbaf('0x29')]=function(_0x2581b7,_0x190320){var _0x155705={},_0x3de660={},_0x49549d={'count':0x0,'rows':[]};var _0x1445e5=_[_0xdbaf('0x2a')](db[_0xdbaf('0x2b')]['rawAttributes'],function(_0x4b568b){return{'name':_0x4b568b['fieldName'],'type':_0x4b568b[_0xdbaf('0x2c')][_0xdbaf('0x2d')]};});_0x3de660[_0xdbaf('0x2e')]=_['map'](_0x1445e5,'name');_0x3de660['query']=_[_0xdbaf('0x2f')](_0x2581b7['query']);_0x3de660['filters']=_[_0xdbaf('0x30')](_0x3de660['model'],_0x3de660[_0xdbaf('0x31')]);_0x155705[_0xdbaf('0x32')]=_['intersection'](_0x3de660[_0xdbaf('0x2e')],qs['fields'](_0x2581b7[_0xdbaf('0x31')][_0xdbaf('0x33')]));_0x155705[_0xdbaf('0x32')]=_0x155705[_0xdbaf('0x32')]['length']?_0x155705['attributes']:_0x3de660[_0xdbaf('0x2e')];if(!_0x2581b7['query'][_0xdbaf('0x34')]('nolimit')){_0x155705[_0xdbaf('0x1d')]=qs[_0xdbaf('0x1d')](_0x2581b7[_0xdbaf('0x31')][_0xdbaf('0x1d')]);_0x155705[_0xdbaf('0x1b')]=qs['offset'](_0x2581b7[_0xdbaf('0x31')][_0xdbaf('0x1b')]);}_0x155705['order']=qs[_0xdbaf('0x35')](_0x2581b7[_0xdbaf('0x31')][_0xdbaf('0x35')]);_0x155705[_0xdbaf('0x36')]=qs[_0xdbaf('0x37')](_[_0xdbaf('0x38')](_0x2581b7['query'],_0x3de660[_0xdbaf('0x37')]),_0x1445e5);if(_0x2581b7[_0xdbaf('0x31')][_0xdbaf('0x39')]){_0x155705[_0xdbaf('0x36')]=_[_0xdbaf('0x3a')](_0x155705[_0xdbaf('0x36')],{'$or':_[_0xdbaf('0x2a')](_0x1445e5,function(_0x43d43d){if(_0x43d43d['type']!==_0xdbaf('0x3b')){var _0x58af0e={};_0x58af0e[_0x43d43d[_0xdbaf('0x27')]]={'$like':'%'+_0x2581b7[_0xdbaf('0x31')]['filter']+'%'};return _0x58af0e;}})});}_0x155705=_['merge']({},_0x155705,_0x2581b7['options']);var _0x2ac34e={'where':_0x155705[_0xdbaf('0x36')]};return db[_0xdbaf('0x2b')][_0xdbaf('0x1e')](_0x2ac34e)[_0xdbaf('0x22')](function(_0x3a62da){_0x49549d['count']=_0x3a62da;if(_0x2581b7['query'][_0xdbaf('0x3c')]){_0x155705[_0xdbaf('0x3d')]=[{'all':!![]}];}return db[_0xdbaf('0x2b')][_0xdbaf('0x3e')](_0x155705);})['then'](function(_0x4202db){_0x49549d[_0xdbaf('0x3f')]=_0x4202db;return _0x49549d;})[_0xdbaf('0x22')](respondWithFilteredResult(_0x190320,_0x155705))[_0xdbaf('0x40')](handleError(_0x190320,null));};exports[_0xdbaf('0x41')]=function(_0x2f4beb,_0x4c4b3f){var _0x461e96={'raw':!![],'where':{'id':_0x2f4beb['params']['id']}},_0x30accd={};_0x30accd['model']=_[_0xdbaf('0x2f')](db['SquareOdbc'][_0xdbaf('0x42')]);_0x30accd[_0xdbaf('0x31')]=_['keys'](_0x2f4beb[_0xdbaf('0x31')]);_0x30accd[_0xdbaf('0x37')]=_[_0xdbaf('0x30')](_0x30accd[_0xdbaf('0x2e')],_0x30accd['query']);_0x461e96[_0xdbaf('0x32')]=_[_0xdbaf('0x30')](_0x30accd[_0xdbaf('0x2e')],qs[_0xdbaf('0x33')](_0x2f4beb['query'][_0xdbaf('0x33')]));_0x461e96[_0xdbaf('0x32')]=_0x461e96[_0xdbaf('0x32')][_0xdbaf('0x43')]?_0x461e96[_0xdbaf('0x32')]:_0x30accd[_0xdbaf('0x2e')];if(_0x2f4beb[_0xdbaf('0x31')][_0xdbaf('0x3c')]){_0x461e96[_0xdbaf('0x3d')]=[{'all':!![]}];}_0x461e96=_[_0xdbaf('0x3a')]({},_0x461e96,_0x2f4beb[_0xdbaf('0x44')]);return db[_0xdbaf('0x2b')][_0xdbaf('0x45')](_0x461e96)[_0xdbaf('0x22')](handleEntityNotFound(_0x4c4b3f,null))[_0xdbaf('0x22')](respondWithResult(_0x4c4b3f,null))[_0xdbaf('0x40')](handleError(_0x4c4b3f,null));};exports[_0xdbaf('0x46')]=function(_0x2e8c68,_0x3f076a){return db['SquareOdbc'][_0xdbaf('0x46')](_0x2e8c68[_0xdbaf('0x47')],{})[_0xdbaf('0x22')](function(_0x3fdde1){var _0x1bd9ba=_0x2e8c68[_0xdbaf('0x48')][_0xdbaf('0x49')]({'plain':!![]});if(!_0x1bd9ba)throw new Error(_0xdbaf('0x4a'));if(_0x1bd9ba['role']===_0xdbaf('0x48')){var _0x3456a9=_0x3fdde1[_0xdbaf('0x49')]({'plain':!![]});var _0x40a546=_0xdbaf('0x4b');return db[_0xdbaf('0x4c')][_0xdbaf('0x45')]({'where':{'name':_0x40a546,'userProfileId':_0x1bd9ba[_0xdbaf('0x4d')]},'raw':!![]})[_0xdbaf('0x22')](function(_0x59adf1){if(_0x59adf1&&_0x59adf1['autoAssociation']===0x0){return db[_0xdbaf('0x24')][_0xdbaf('0x46')]({'name':_0x3456a9[_0xdbaf('0x27')],'resourceId':_0x3456a9['id'],'type':_0x59adf1[_0xdbaf('0x27')],'sectionId':_0x59adf1['id']},{})[_0xdbaf('0x22')](function(){return _0x3fdde1;});}else{return _0x3fdde1;}})[_0xdbaf('0x40')](function(_0x3505da){logger[_0xdbaf('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3505da);throw _0x3505da;});}return _0x3fdde1;})[_0xdbaf('0x22')](respondWithResult(_0x3f076a,0xc9))['catch'](handleError(_0x3f076a,null));};exports[_0xdbaf('0x21')]=function(_0xfc9504,_0x5aff15){if(_0xfc9504[_0xdbaf('0x47')]['id']){delete _0xfc9504[_0xdbaf('0x47')]['id'];}return db[_0xdbaf('0x2b')]['find']({'where':{'id':_0xfc9504[_0xdbaf('0x4e')]['id']}})[_0xdbaf('0x22')](handleEntityNotFound(_0x5aff15,null))[_0xdbaf('0x22')](saveUpdates(_0xfc9504[_0xdbaf('0x47')],null))['then'](respondWithResult(_0x5aff15,null))[_0xdbaf('0x40')](handleError(_0x5aff15,null));};exports[_0xdbaf('0x23')]=function(_0xdc9d08,_0x2e1206){return db[_0xdbaf('0x2b')][_0xdbaf('0x45')]({'where':{'id':_0xdc9d08[_0xdbaf('0x4e')]['id']}})[_0xdbaf('0x22')](handleEntityNotFound(_0x2e1206,null))[_0xdbaf('0x22')](removeEntity(_0x2e1206,null))['catch'](handleError(_0x2e1206,null));};exports[_0xdbaf('0x4f')]=function(_0x3e219c,_0x937959,_0x45a259){var _0x478f9d;return db[_0xdbaf('0x2b')]['find']({'where':{'id':_0x3e219c[_0xdbaf('0x4e')]['id']},'attributes':['id',_0xdbaf('0x50')]})[_0xdbaf('0x22')](handleEntityNotFound(_0x937959,null))[_0xdbaf('0x22')](function(_0x991915){if(_0x991915){var _0x18f565=require(_0xdbaf('0x51'))();_0x18f565[_0xdbaf('0x52')](_0x991915['dsn']);_0x18f565[_0xdbaf('0x53')]();return _0x991915;}})[_0xdbaf('0x22')](respondWithResult(_0x937959,null))[_0xdbaf('0x40')](handleError(_0x937959,null));};
\ No newline at end of file
index c07fad3..f0be225 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11f8=['rimraf','../../config/environment','./squareOdbc.attributes','exports','SquareOdbc','square_odbc','lodash','util','moment','request-promise','path'];(function(_0x64b37e,_0x35baa9){var _0x598fd5=function(_0x101a8a){while(--_0x101a8a){_0x64b37e['push'](_0x64b37e['shift']());}};_0x598fd5(++_0x35baa9);}(_0x11f8,0x15b));var _0x811f=function(_0x412e40,_0x34e0fd){_0x412e40=_0x412e40-0x0;var _0x5987a6=_0x11f8[_0x412e40];return _0x5987a6;};'use strict';var _=require(_0x811f('0x0'));var util=require(_0x811f('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x811f('0x2'));var BPromise=require('bluebird');var rp=require(_0x811f('0x3'));var fs=require('fs');var path=require(_0x811f('0x4'));var rimraf=require(_0x811f('0x5'));var config=require(_0x811f('0x6'));var attributes=require(_0x811f('0x7'));module[_0x811f('0x8')]=function(_0x11fd08,_0x1598fb){return _0x11fd08['define'](_0x811f('0x9'),attributes,{'tableName':_0x811f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9fb4=['moment','bluebird','request-promise','./squareOdbc.attributes','exports','square_odbc','../../config/logger','api'];(function(_0xcf4569,_0x1ce755){var _0x7fef=function(_0x374ab8){while(--_0x374ab8){_0xcf4569['push'](_0xcf4569['shift']());}};_0x7fef(++_0x1ce755);}(_0x9fb4,0x1c6));var _0x49fb=function(_0x26bafe,_0x13e506){_0x26bafe=_0x26bafe-0x0;var _0x307879=_0x9fb4[_0x26bafe];return _0x307879;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x49fb('0x0'))(_0x49fb('0x1'));var moment=require(_0x49fb('0x2'));var BPromise=require(_0x49fb('0x3'));var rp=require(_0x49fb('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x49fb('0x5'));module[_0x49fb('0x6')]=function(_0x4ebc6b,_0x2a5d7b){return _0x4ebc6b['define']('SquareOdbc',attributes,{'tableName':_0x49fb('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b1724da..0f4980b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8547=['then','debug','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','ShowSquareOdbc','SquareOdbc','find','options','raw','where','attributes','include','map','model'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x8547,0x1a2));var _0x7854=function(_0x36beac,_0x55a397){_0x36beac=_0x36beac-0x0;var _0x1ef5cb=_0x8547[_0x36beac];return _0x1ef5cb;};'use strict';var _=require(_0x7854('0x0'));var util=require('util');var moment=require(_0x7854('0x1'));var BPromise=require(_0x7854('0x2'));var rs=require(_0x7854('0x3'));var fs=require('fs');var Redis=require(_0x7854('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7854('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x7854('0x6'));var jayson=require(_0x7854('0x7'));var client=jayson[_0x7854('0x8')][_0x7854('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5020cc,_0x35c355,_0x56dd4b){return new BPromise(function(_0x3ab960,_0x382040){return client[_0x7854('0xa')](_0x5020cc,_0x56dd4b)['then'](function(_0x5bdbfb){logger[_0x7854('0xb')](_0x7854('0xc'),_0x35c355,_0x7854('0xd'));logger['debug'](_0x7854('0xe'),_0x35c355,_0x7854('0xd'),JSON[_0x7854('0xf')](_0x5bdbfb));if(_0x5bdbfb[_0x7854('0x10')]){if(_0x5bdbfb['error'][_0x7854('0x11')]===0x1f4){logger['error'](_0x7854('0xc'),_0x35c355,_0x5bdbfb[_0x7854('0x10')]['message']);return _0x382040(_0x5bdbfb['error'][_0x7854('0x12')]);}logger[_0x7854('0x10')](_0x7854('0xc'),_0x35c355,_0x5bdbfb['error']['message']);return _0x3ab960(_0x5bdbfb[_0x7854('0x10')][_0x7854('0x12')]);}else{logger['info'](_0x7854('0xc'),_0x35c355,_0x7854('0xd'));_0x3ab960(_0x5bdbfb['result'][_0x7854('0x12')]);}})[_0x7854('0x13')](function(_0x346300){logger['error'](_0x7854('0xc'),_0x35c355,_0x346300);_0x382040(_0x346300);});});}exports[_0x7854('0x14')]=function(_0x419428){var _0x592af2=this;return new Promise(function(_0x427ae4,_0x1bccbe){return db[_0x7854('0x15')][_0x7854('0x16')]({'raw':_0x419428[_0x7854('0x17')]?_0x419428[_0x7854('0x17')][_0x7854('0x18')]===undefined?!![]:![]:!![],'where':_0x419428['options']?_0x419428[_0x7854('0x17')][_0x7854('0x19')]||null:null,'attributes':_0x419428['options']?_0x419428[_0x7854('0x17')][_0x7854('0x1a')]||null:null,'include':_0x419428[_0x7854('0x17')]?_0x419428['options'][_0x7854('0x1b')]?_[_0x7854('0x1c')](_0x419428['options'][_0x7854('0x1b')],function(_0x5c2b9d){return{'model':db[_0x5c2b9d[_0x7854('0x1d')]],'as':_0x5c2b9d['as'],'attributes':_0x5c2b9d['attributes'],'include':_0x5c2b9d['include']?_['map'](_0x5c2b9d[_0x7854('0x1b')],function(_0x58a25d){return{'model':db[_0x58a25d[_0x7854('0x1d')]],'as':_0x58a25d['as'],'attributes':_0x58a25d['attributes'],'include':_0x58a25d[_0x7854('0x1b')]?_[_0x7854('0x1c')](_0x58a25d['include'],function(_0x15e646){return{'model':db[_0x15e646[_0x7854('0x1d')]],'as':_0x15e646['as'],'attributes':_0x15e646[_0x7854('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x7854('0x1e')](function(_0x126823){logger['info'](_0x7854('0x14'),_0x419428);logger[_0x7854('0x1f')](_0x7854('0x14'),_0x419428,JSON[_0x7854('0xf')](_0x126823));_0x427ae4(_0x126823);})[_0x7854('0x13')](function(_0xcc268c){logger[_0x7854('0x10')]('ShowSquareOdbc',_0xcc268c[_0x7854('0x12')],_0x419428);_0x1bccbe(_0x592af2[_0x7854('0x10')](0x1f4,_0xcc268c[_0x7854('0x12')]));});});};
\ No newline at end of file
+var _0xb858=['client','http','request','info','request\x20sent','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','SquareOdbc,\x20%s,\x20%s','message','result','catch','SquareOdbc','find','options','where','attributes','map','include','model','then','ShowSquareOdbc','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x2a23d0,_0x49226d){var _0x1f90ea=function(_0x40b0a0){while(--_0x40b0a0){_0x2a23d0['push'](_0x2a23d0['shift']());}};_0x1f90ea(++_0x49226d);}(_0xb858,0x1d2));var _0x8b85=function(_0xb12f62,_0x28fcf2){_0xb12f62=_0xb12f62-0x0;var _0x56a084=_0xb858[_0xb12f62];return _0x56a084;};'use strict';var _=require(_0x8b85('0x0'));var util=require(_0x8b85('0x1'));var moment=require('moment');var BPromise=require(_0x8b85('0x2'));var rs=require(_0x8b85('0x3'));var fs=require('fs');var Redis=require(_0x8b85('0x4'));var db=require(_0x8b85('0x5'))['db'];var utils=require(_0x8b85('0x6'));var logger=require(_0x8b85('0x7'))('rpc');var config=require(_0x8b85('0x8'));var jayson=require(_0x8b85('0x9'));var client=jayson[_0x8b85('0xa')][_0x8b85('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x30bc9f,_0x2d7675,_0x143b3c){return new BPromise(function(_0x2e02cb,_0x1429bf){return client[_0x8b85('0xc')](_0x30bc9f,_0x143b3c)['then'](function(_0x188c43){logger[_0x8b85('0xd')]('SquareOdbc,\x20%s,\x20%s',_0x2d7675,_0x8b85('0xe'));logger[_0x8b85('0xf')](_0x8b85('0x10'),_0x2d7675,_0x8b85('0xe'),JSON[_0x8b85('0x11')](_0x188c43));if(_0x188c43['error']){if(_0x188c43[_0x8b85('0x12')][_0x8b85('0x13')]===0x1f4){logger[_0x8b85('0x12')](_0x8b85('0x14'),_0x2d7675,_0x188c43[_0x8b85('0x12')][_0x8b85('0x15')]);return _0x1429bf(_0x188c43[_0x8b85('0x12')][_0x8b85('0x15')]);}logger['error'](_0x8b85('0x14'),_0x2d7675,_0x188c43[_0x8b85('0x12')][_0x8b85('0x15')]);return _0x2e02cb(_0x188c43[_0x8b85('0x12')]['message']);}else{logger[_0x8b85('0xd')](_0x8b85('0x14'),_0x2d7675,_0x8b85('0xe'));_0x2e02cb(_0x188c43[_0x8b85('0x16')]['message']);}})[_0x8b85('0x17')](function(_0x3419a9){logger['error'](_0x8b85('0x14'),_0x2d7675,_0x3419a9);_0x1429bf(_0x3419a9);});});}exports['ShowSquareOdbc']=function(_0x506f69){var _0x22ffcf=this;return new Promise(function(_0x1810f2,_0x4a3050){return db[_0x8b85('0x18')][_0x8b85('0x19')]({'raw':_0x506f69[_0x8b85('0x1a')]?_0x506f69[_0x8b85('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x506f69[_0x8b85('0x1a')]?_0x506f69[_0x8b85('0x1a')][_0x8b85('0x1b')]||null:null,'attributes':_0x506f69['options']?_0x506f69[_0x8b85('0x1a')][_0x8b85('0x1c')]||null:null,'include':_0x506f69['options']?_0x506f69[_0x8b85('0x1a')]['include']?_[_0x8b85('0x1d')](_0x506f69[_0x8b85('0x1a')][_0x8b85('0x1e')],function(_0x5139c6){return{'model':db[_0x5139c6[_0x8b85('0x1f')]],'as':_0x5139c6['as'],'attributes':_0x5139c6[_0x8b85('0x1c')],'include':_0x5139c6[_0x8b85('0x1e')]?_['map'](_0x5139c6['include'],function(_0x19f2e7){return{'model':db[_0x19f2e7['model']],'as':_0x19f2e7['as'],'attributes':_0x19f2e7[_0x8b85('0x1c')],'include':_0x19f2e7['include']?_[_0x8b85('0x1d')](_0x19f2e7[_0x8b85('0x1e')],function(_0x1ee14f){return{'model':db[_0x1ee14f[_0x8b85('0x1f')]],'as':_0x1ee14f['as'],'attributes':_0x1ee14f[_0x8b85('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x8b85('0x20')](function(_0x48ee13){logger[_0x8b85('0xd')](_0x8b85('0x21'),_0x506f69);logger[_0x8b85('0xf')]('ShowSquareOdbc',_0x506f69,JSON[_0x8b85('0x11')](_0x48ee13));_0x1810f2(_0x48ee13);})['catch'](function(_0xcf8130){logger[_0x8b85('0x12')](_0x8b85('0x21'),_0xcf8130[_0x8b85('0x15')],_0x506f69);_0x4a3050(_0x22ffcf[_0x8b85('0x12')](0x1f4,_0xcf8130[_0x8b85('0x15')]));});});};
\ No newline at end of file
index ab4ced0..f1a5468 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bf7=['../../components/auth/service','../../config/environment','index','get','/:id','isAuthenticated','show','/:id/users','getUsers','post','addUsers','put','delete','removeUsers','exports','multer','path','connect-timeout','express','Router','fs-extra'];(function(_0x71821,_0x2f2405){var _0x523fb4=function(_0x17f158){while(--_0x17f158){_0x71821['push'](_0x71821['shift']());}};_0x523fb4(++_0x2f2405);}(_0x0bf7,0x14a));var _0x70bf=function(_0x5701fc,_0x1c6a0f){_0x5701fc=_0x5701fc-0x0;var _0x2dadc6=_0x0bf7[_0x5701fc];return _0x2dadc6;};'use strict';var multer=require(_0x70bf('0x0'));var util=require('util');var path=require(_0x70bf('0x1'));var timeout=require(_0x70bf('0x2'));var express=require(_0x70bf('0x3'));var router=express[_0x70bf('0x4')]();var fs_extra=require(_0x70bf('0x5'));var auth=require(_0x70bf('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x70bf('0x7'));var controller=require('./squareProject.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x70bf('0x8')]);router[_0x70bf('0x9')](_0x70bf('0xa'),auth[_0x70bf('0xb')](),controller[_0x70bf('0xc')]);router[_0x70bf('0x9')](_0x70bf('0xd'),auth[_0x70bf('0xb')](),controller[_0x70bf('0xe')]);router[_0x70bf('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x70bf('0xf')]('/:id/users',auth[_0x70bf('0xb')](),controller[_0x70bf('0x10')]);router[_0x70bf('0x11')](_0x70bf('0xa'),auth[_0x70bf('0xb')](),controller['update']);router[_0x70bf('0x12')](_0x70bf('0xa'),auth[_0x70bf('0xb')](),controller['destroy']);router[_0x70bf('0x12')]('/:id/users',auth['isAuthenticated'](),controller[_0x70bf('0x13')]);module[_0x70bf('0x14')]=router;
\ No newline at end of file
+var _0x2ed6=['/:id','show','getUsers','post','isAuthenticated','/:id/users','addUsers','put','delete','removeUsers','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareProject.controller','get','index'];(function(_0x531ddf,_0x3d94a4){var _0x42f7fe=function(_0x33fdf5){while(--_0x33fdf5){_0x531ddf['push'](_0x531ddf['shift']());}};_0x42f7fe(++_0x3d94a4);}(_0x2ed6,0x128));var _0x62ed=function(_0x21cfba,_0x58cc56){_0x21cfba=_0x21cfba-0x0;var _0x56d693=_0x2ed6[_0x21cfba];return _0x56d693;};'use strict';var multer=require('multer');var util=require(_0x62ed('0x0'));var path=require(_0x62ed('0x1'));var timeout=require(_0x62ed('0x2'));var express=require(_0x62ed('0x3'));var router=express[_0x62ed('0x4')]();var fs_extra=require(_0x62ed('0x5'));var auth=require(_0x62ed('0x6'));var interaction=require(_0x62ed('0x7'));var config=require(_0x62ed('0x8'));var controller=require(_0x62ed('0x9'));router[_0x62ed('0xa')]('/',auth['isAuthenticated'](),controller[_0x62ed('0xb')]);router['get'](_0x62ed('0xc'),auth['isAuthenticated'](),controller[_0x62ed('0xd')]);router['get']('/:id/users',auth['isAuthenticated'](),controller[_0x62ed('0xe')]);router[_0x62ed('0xf')]('/',auth[_0x62ed('0x10')](),controller['create']);router[_0x62ed('0xf')](_0x62ed('0x11'),auth['isAuthenticated'](),controller[_0x62ed('0x12')]);router[_0x62ed('0x13')](_0x62ed('0xc'),auth[_0x62ed('0x10')](),controller['update']);router[_0x62ed('0x14')](_0x62ed('0xc'),auth[_0x62ed('0x10')](),controller['destroy']);router[_0x62ed('0x14')]('/:id/users',auth[_0x62ed('0x10')](),controller[_0x62ed('0x15')]);module['exports']=router;
\ No newline at end of file
index 35729cf..fc911f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c95=['BLOB','long','getDataValue','preproduction','utf8','production','toString','sequelize','exports','STRING','name'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x8c95,0x167));var _0x58c9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8c95[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x58c9('0x0'));module[_0x58c9('0x1')]={'name':{'type':Sequelize[_0x58c9('0x2')],'unique':_0x58c9('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x58c9('0x2')]},'notes':{'type':Sequelize['TEXT']},'preproduction':{'type':Sequelize[_0x58c9('0x4')](_0x58c9('0x5')),'get':function(){if(this['getDataValue']('preproduction')){return this[_0x58c9('0x6')](_0x58c9('0x7'))['toString'](_0x58c9('0x8'));}}},'production':{'type':Sequelize[_0x58c9('0x4')](_0x58c9('0x5')),'get':function(){if(this[_0x58c9('0x6')](_0x58c9('0x9'))){return this[_0x58c9('0x6')](_0x58c9('0x9'))[_0x58c9('0xa')](_0x58c9('0x8'));}}},'savedAt':{'type':Sequelize['DATE']},'publishedAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
+var _0x96d8=['DATE','sequelize','exports','STRING','name','TEXT','BLOB','long','getDataValue','preproduction','toString','utf8','production'];(function(_0x4d8789,_0x3fdff1){var _0x404e41=function(_0x33d5a6){while(--_0x33d5a6){_0x4d8789['push'](_0x4d8789['shift']());}};_0x404e41(++_0x3fdff1);}(_0x96d8,0x1e2));var _0x896d=function(_0x5e7599,_0xe83d60){_0x5e7599=_0x5e7599-0x0;var _0x3c6efc=_0x96d8[_0x5e7599];return _0x3c6efc;};'use strict';var Sequelize=require(_0x896d('0x0'));module[_0x896d('0x1')]={'name':{'type':Sequelize[_0x896d('0x2')],'unique':_0x896d('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x896d('0x2')]},'notes':{'type':Sequelize[_0x896d('0x4')]},'preproduction':{'type':Sequelize[_0x896d('0x5')](_0x896d('0x6')),'get':function(){if(this[_0x896d('0x7')](_0x896d('0x8'))){return this[_0x896d('0x7')](_0x896d('0x8'))[_0x896d('0x9')](_0x896d('0xa'));}}},'production':{'type':Sequelize['BLOB'](_0x896d('0x6')),'get':function(){if(this[_0x896d('0x7')](_0x896d('0xb'))){return this[_0x896d('0x7')](_0x896d('0xb'))[_0x896d('0x9')](_0x896d('0xa'));}}},'savedAt':{'type':Sequelize[_0x896d('0xc')]},'publishedAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 0d5087a..8e8a1cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa468=['isArray','emit','userSquareProject:remove','findOne','User','getUsers','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./squareProject.socket','register','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','destroy','then','SquareProjects','UserProfileResource','end','error','name','send','map','SquareProject','rawAttributes','fieldName','key','model','query','keys','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','filters','intersection','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addUsers','ids','removeUsers'];(function(_0x51a3e8,_0x3edcef){var _0x5e31da=function(_0x27b898){while(--_0x27b898){_0x51a3e8['push'](_0x51a3e8['shift']());}};_0x5e31da(++_0x3edcef);}(_0xa468,0xcf));var _0x8a46=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0xa468[_0x618414];return _0x21c19a;};'use strict';var emlformat=require(_0x8a46('0x0'));var rimraf=require(_0x8a46('0x1'));var zipdir=require(_0x8a46('0x2'));var jsonpatch=require(_0x8a46('0x3'));var rp=require(_0x8a46('0x4'));var moment=require(_0x8a46('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8a46('0x6'));var util=require(_0x8a46('0x7'));var path=require(_0x8a46('0x8'));var sox=require(_0x8a46('0x9'));var csv=require(_0x8a46('0xa'));var ejs=require(_0x8a46('0xb'));var fs=require('fs');var fs_extra=require(_0x8a46('0xc'));var _=require(_0x8a46('0xd'));var squel=require('squel');var crypto=require(_0x8a46('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8a46('0xf'));var toCsv=require(_0x8a46('0xa'));var querystring=require(_0x8a46('0x10'));var Papa=require(_0x8a46('0x11'));var Redis=require(_0x8a46('0x12'));var authService=require(_0x8a46('0x13'));var qs=require(_0x8a46('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8a46('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x8a46('0x16'));var licenseUtil=require(_0x8a46('0x17'));var db=require(_0x8a46('0x18'))['db'];config[_0x8a46('0x19')]=_[_0x8a46('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8a46('0x1b'))(new Redis(config[_0x8a46('0x19')]));require(_0x8a46('0x1c'))[_0x8a46('0x1d')](socket);function respondWithStatusCode(_0x22ad05,_0x3b5d6f){_0x3b5d6f=_0x3b5d6f||0xcc;return function(_0x269086){if(_0x269086){return _0x22ad05[_0x8a46('0x1e')](_0x3b5d6f);}return _0x22ad05[_0x8a46('0x1f')](_0x3b5d6f)['end']();};}function respondWithResult(_0x2c3548,_0x4550b1){_0x4550b1=_0x4550b1||0xc8;return function(_0x28c520){if(_0x28c520){return _0x2c3548['status'](_0x4550b1)['json'](_0x28c520);}};}function respondWithFilteredResult(_0x4c896d,_0x98cb82){return function(_0x107a74){if(_0x107a74){var _0x3c3b93=typeof _0x98cb82[_0x8a46('0x20')]===_0x8a46('0x21')&&typeof _0x98cb82[_0x8a46('0x22')]==='undefined';var _0x3002cf=_0x107a74['count'];var _0x4a6c7b=_0x3c3b93?0x0:_0x98cb82[_0x8a46('0x20')];var _0x546b5a=_0x3c3b93?_0x107a74[_0x8a46('0x23')]:_0x98cb82[_0x8a46('0x20')]+_0x98cb82[_0x8a46('0x22')];var _0xfb9db6;if(_0x546b5a>=_0x3002cf){_0x546b5a=_0x3002cf;_0xfb9db6=0xc8;}else{_0xfb9db6=0xce;}_0x4c896d[_0x8a46('0x1f')](_0xfb9db6);return _0x4c896d[_0x8a46('0x24')]('Content-Range',_0x4a6c7b+'-'+_0x546b5a+'/'+_0x3002cf)[_0x8a46('0x25')](_0x107a74);}return null;};}function patchUpdates(_0x3a4d38){return function(_0x3d292c){try{jsonpatch[_0x8a46('0x26')](_0x3d292c,_0x3a4d38,!![]);}catch(_0x29fae2){return BPromise[_0x8a46('0x27')](_0x29fae2);}return _0x3d292c[_0x8a46('0x28')]();};}function saveUpdates(_0x381749,_0x428f28){return function(_0x462390){if(_0x462390){return _0x462390[_0x8a46('0x29')](_0x381749)['then'](function(_0x1c55fb){return _0x1c55fb;});}return null;};}function removeEntity(_0x111b15,_0x1ac564){return function(_0x519aac){if(_0x519aac){return _0x519aac[_0x8a46('0x2a')]()[_0x8a46('0x2b')](function(){var _0x2badda=_0x519aac['get']({'plain':!![]});var _0x50c20c=_0x8a46('0x2c');return db[_0x8a46('0x2d')][_0x8a46('0x2a')]({'where':{'type':_0x50c20c,'resourceId':_0x2badda['id']}})[_0x8a46('0x2b')](function(){return _0x519aac;});})[_0x8a46('0x2b')](function(){_0x111b15[_0x8a46('0x1f')](0xcc)[_0x8a46('0x2e')]();});}};}function handleEntityNotFound(_0x3a0e11,_0x2bccd0){return function(_0x37272c){if(!_0x37272c){_0x3a0e11[_0x8a46('0x1e')](0x194);}return _0x37272c;};}function handleError(_0x5cd873,_0x464df7){_0x464df7=_0x464df7||0x1f4;return function(_0x18daa3){logger[_0x8a46('0x2f')](_0x18daa3['stack']);if(_0x18daa3[_0x8a46('0x30')]){delete _0x18daa3['name'];}_0x5cd873[_0x8a46('0x1f')](_0x464df7)[_0x8a46('0x31')](_0x18daa3);};}exports['index']=function(_0x531e5c,_0x220a2b){var _0x47d431={},_0x18e907={},_0x42307b={'count':0x0,'rows':[]};var _0x5c479f=_[_0x8a46('0x32')](db[_0x8a46('0x33')][_0x8a46('0x34')],function(_0xd1c95f){return{'name':_0xd1c95f[_0x8a46('0x35')],'type':_0xd1c95f['type'][_0x8a46('0x36')]};});_0x18e907[_0x8a46('0x37')]=_[_0x8a46('0x32')](_0x5c479f,_0x8a46('0x30'));_0x18e907[_0x8a46('0x38')]=_[_0x8a46('0x39')](_0x531e5c[_0x8a46('0x38')]);_0x18e907['filters']=_['intersection'](_0x18e907[_0x8a46('0x37')],_0x18e907[_0x8a46('0x38')]);_0x47d431[_0x8a46('0x3a')]=_['intersection'](_0x18e907[_0x8a46('0x37')],qs[_0x8a46('0x3b')](_0x531e5c['query'][_0x8a46('0x3b')]));_0x47d431[_0x8a46('0x3a')]=_0x47d431['attributes'][_0x8a46('0x3c')]?_0x47d431[_0x8a46('0x3a')]:_0x18e907[_0x8a46('0x37')];if(!_0x531e5c[_0x8a46('0x38')]['hasOwnProperty'](_0x8a46('0x3d'))){_0x47d431[_0x8a46('0x22')]=qs[_0x8a46('0x22')](_0x531e5c[_0x8a46('0x38')][_0x8a46('0x22')]);_0x47d431[_0x8a46('0x20')]=qs['offset'](_0x531e5c[_0x8a46('0x38')][_0x8a46('0x20')]);}_0x47d431[_0x8a46('0x3e')]=qs['sort'](_0x531e5c[_0x8a46('0x38')][_0x8a46('0x3f')]);_0x47d431[_0x8a46('0x40')]=qs['filters'](_[_0x8a46('0x41')](_0x531e5c['query'],_0x18e907['filters']),_0x5c479f);if(_0x531e5c['query'][_0x8a46('0x42')]){_0x47d431[_0x8a46('0x40')]=_[_0x8a46('0x43')](_0x47d431[_0x8a46('0x40')],{'$or':_[_0x8a46('0x32')](_0x5c479f,function(_0x1fd64e){if(_0x1fd64e[_0x8a46('0x44')]!==_0x8a46('0x45')){var _0x23b2a7={};_0x23b2a7[_0x1fd64e[_0x8a46('0x30')]]={'$like':'%'+_0x531e5c['query'][_0x8a46('0x42')]+'%'};return _0x23b2a7;}})});}_0x47d431=_[_0x8a46('0x43')]({},_0x47d431,_0x531e5c[_0x8a46('0x46')]);var _0x49d13f={'where':_0x47d431[_0x8a46('0x40')]};return db[_0x8a46('0x33')][_0x8a46('0x23')](_0x49d13f)[_0x8a46('0x2b')](function(_0xdddd3c){_0x42307b[_0x8a46('0x23')]=_0xdddd3c;if(_0x531e5c[_0x8a46('0x38')][_0x8a46('0x47')]){_0x47d431[_0x8a46('0x48')]=[{'all':!![]}];}return db[_0x8a46('0x33')][_0x8a46('0x49')](_0x47d431);})[_0x8a46('0x2b')](function(_0x380c0b){_0x42307b[_0x8a46('0x4a')]=_0x380c0b;return _0x42307b;})['then'](respondWithFilteredResult(_0x220a2b,_0x47d431))[_0x8a46('0x4b')](handleError(_0x220a2b,null));};exports[_0x8a46('0x4c')]=function(_0x1e00e1,_0x4baabf){var _0x407c78={'raw':![],'where':{'id':_0x1e00e1[_0x8a46('0x4d')]['id']}},_0x19ca1c={};_0x19ca1c[_0x8a46('0x37')]=_['keys'](db[_0x8a46('0x33')][_0x8a46('0x34')]);_0x19ca1c[_0x8a46('0x38')]=_[_0x8a46('0x39')](_0x1e00e1[_0x8a46('0x38')]);_0x19ca1c[_0x8a46('0x4e')]=_[_0x8a46('0x4f')](_0x19ca1c[_0x8a46('0x37')],_0x19ca1c[_0x8a46('0x38')]);_0x407c78[_0x8a46('0x3a')]=_['intersection'](_0x19ca1c[_0x8a46('0x37')],qs['fields'](_0x1e00e1[_0x8a46('0x38')]['fields']));_0x407c78[_0x8a46('0x3a')]=_0x407c78[_0x8a46('0x3a')][_0x8a46('0x3c')]?_0x407c78[_0x8a46('0x3a')]:_0x19ca1c[_0x8a46('0x37')];if(_0x1e00e1[_0x8a46('0x38')][_0x8a46('0x47')]){_0x407c78[_0x8a46('0x48')]=[{'all':!![]}];}_0x407c78=_[_0x8a46('0x43')]({},_0x407c78,_0x1e00e1[_0x8a46('0x46')]);return db[_0x8a46('0x33')][_0x8a46('0x50')](_0x407c78)['then'](handleEntityNotFound(_0x4baabf,null))[_0x8a46('0x2b')](respondWithResult(_0x4baabf,null))[_0x8a46('0x4b')](handleError(_0x4baabf,null));};exports[_0x8a46('0x51')]=function(_0x208616,_0x3a9793){return db[_0x8a46('0x33')]['create'](_0x208616[_0x8a46('0x52')],{})['then'](function(_0x16f244){var _0x26ffe5=_0x208616[_0x8a46('0x53')][_0x8a46('0x54')]({'plain':!![]});if(!_0x26ffe5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x26ffe5[_0x8a46('0x55')]===_0x8a46('0x53')){var _0x38cc16=_0x16f244['get']({'plain':!![]});var _0x52c77f=_0x8a46('0x2c');return db[_0x8a46('0x56')][_0x8a46('0x50')]({'where':{'name':_0x52c77f,'userProfileId':_0x26ffe5[_0x8a46('0x57')]},'raw':!![]})['then'](function(_0xa11ca3){if(_0xa11ca3&&_0xa11ca3[_0x8a46('0x58')]===0x0){return db['UserProfileResource'][_0x8a46('0x51')]({'name':_0x38cc16[_0x8a46('0x30')],'resourceId':_0x38cc16['id'],'type':_0xa11ca3[_0x8a46('0x30')],'sectionId':_0xa11ca3['id']},{})['then'](function(){return _0x16f244;});}else{return _0x16f244;}})['catch'](function(_0x46bee3){logger[_0x8a46('0x2f')](_0x8a46('0x59'),_0x46bee3);throw _0x46bee3;});}return _0x16f244;})[_0x8a46('0x2b')](respondWithResult(_0x3a9793,0xc9))['catch'](handleError(_0x3a9793,null));};exports[_0x8a46('0x29')]=function(_0x3f384e,_0x18fe76){if(_0x3f384e[_0x8a46('0x52')]['id']){delete _0x3f384e[_0x8a46('0x52')]['id'];}return db[_0x8a46('0x33')][_0x8a46('0x50')]({'where':{'id':_0x3f384e[_0x8a46('0x4d')]['id']}})['then'](handleEntityNotFound(_0x18fe76,null))['then'](saveUpdates(_0x3f384e[_0x8a46('0x52')],null))['then'](respondWithResult(_0x18fe76,null))[_0x8a46('0x4b')](handleError(_0x18fe76,null));};exports[_0x8a46('0x2a')]=function(_0x588ff9,_0x147ffc){return db[_0x8a46('0x33')]['find']({'where':{'id':_0x588ff9[_0x8a46('0x4d')]['id']}})[_0x8a46('0x2b')](handleEntityNotFound(_0x147ffc,null))[_0x8a46('0x2b')](removeEntity(_0x147ffc,null))[_0x8a46('0x4b')](handleError(_0x147ffc,null));};exports['addUsers']=function(_0x3c721c,_0x3d40f0,_0x50afe8){return db[_0x8a46('0x33')]['find']({'where':{'id':_0x3c721c[_0x8a46('0x4d')]['id']}})[_0x8a46('0x2b')](handleEntityNotFound(_0x3d40f0,null))['then'](function(_0x59d7fe){if(_0x59d7fe){return _0x59d7fe[_0x8a46('0x5a')](_0x3c721c[_0x8a46('0x52')][_0x8a46('0x5b')],_['omit'](_0x3c721c[_0x8a46('0x52')],[_0x8a46('0x5b'),'id'])||{});}})['then'](respondWithResult(_0x3d40f0,null))[_0x8a46('0x4b')](handleError(_0x3d40f0,null));};exports[_0x8a46('0x5c')]=function(_0x4c4d26,_0x45f976,_0x2b7018){return db[_0x8a46('0x33')]['find']({'where':{'id':_0x4c4d26[_0x8a46('0x4d')]['id']}})[_0x8a46('0x2b')](handleEntityNotFound(_0x45f976,null))[_0x8a46('0x2b')](function(_0x199e7e){if(_0x199e7e){return _0x199e7e['removeUsers'](_0x4c4d26[_0x8a46('0x38')][_0x8a46('0x5b')])['then'](function(){if(_[_0x8a46('0x5d')](_0x4c4d26['query'][_0x8a46('0x5b')])){for(var _0x2f58ed=0x0;_0x2f58ed<_0x4c4d26[_0x8a46('0x38')][_0x8a46('0x5b')][_0x8a46('0x3c')];_0x2f58ed+=0x1){socket[_0x8a46('0x5e')]('userSquareProject:remove',{'UserId':Number(_0x4c4d26[_0x8a46('0x38')][_0x8a46('0x5b')][_0x2f58ed]),'SquareProjectId':Number(_0x4c4d26[_0x8a46('0x4d')]['id'])});}}else{socket[_0x8a46('0x5e')](_0x8a46('0x5f'),{'UserId':Number(_0x4c4d26[_0x8a46('0x38')][_0x8a46('0x5b')]),'SquareProjectId':Number(_0x4c4d26[_0x8a46('0x4d')]['id'])});}});}})[_0x8a46('0x2b')](respondWithStatusCode(_0x45f976,null))['catch'](handleError(_0x45f976,null));};exports['getUsers']=function(_0x3810f7,_0x3123ad,_0x509da7){var _0x22b9d5={};var _0x363382={};var _0x18760a;var _0x2c931c;return db[_0x8a46('0x33')][_0x8a46('0x60')]({'where':{'id':_0x3810f7['params']['id']}})[_0x8a46('0x2b')](handleEntityNotFound(_0x3123ad,null))[_0x8a46('0x2b')](function(_0x81242c){if(_0x81242c){_0x18760a=_0x81242c;_0x363382[_0x8a46('0x37')]=_[_0x8a46('0x39')](db[_0x8a46('0x61')][_0x8a46('0x34')]);_0x363382[_0x8a46('0x38')]=_[_0x8a46('0x39')](_0x3810f7[_0x8a46('0x38')]);_0x363382[_0x8a46('0x4e')]=_[_0x8a46('0x4f')](_0x363382[_0x8a46('0x37')],_0x363382[_0x8a46('0x38')]);_0x22b9d5['attributes']=_[_0x8a46('0x4f')](_0x363382[_0x8a46('0x37')],qs[_0x8a46('0x3b')](_0x3810f7[_0x8a46('0x38')][_0x8a46('0x3b')]));_0x22b9d5[_0x8a46('0x3a')]=_0x22b9d5['attributes'][_0x8a46('0x3c')]?_0x22b9d5['attributes']:_0x363382['model'];_0x22b9d5[_0x8a46('0x3e')]=qs[_0x8a46('0x3f')](_0x3810f7[_0x8a46('0x38')][_0x8a46('0x3f')]);_0x22b9d5['where']=qs['filters'](_['pick'](_0x3810f7[_0x8a46('0x38')],_0x363382[_0x8a46('0x4e')]));if(_0x3810f7[_0x8a46('0x38')]['filter']){_0x22b9d5[_0x8a46('0x40')]=_[_0x8a46('0x43')](_0x22b9d5[_0x8a46('0x40')],{'$or':_[_0x8a46('0x32')](_0x22b9d5[_0x8a46('0x3a')],function(_0x25a636){var _0x2922c8={};_0x2922c8[_0x25a636]={'$like':'%'+_0x3810f7[_0x8a46('0x38')][_0x8a46('0x42')]+'%'};return _0x2922c8;})});}_0x22b9d5=_[_0x8a46('0x43')]({},_0x22b9d5,_0x3810f7['options']);return _0x18760a[_0x8a46('0x62')](_0x22b9d5);}})['then'](function(_0x357e68){if(_0x357e68){_0x2c931c=_0x357e68[_0x8a46('0x3c')];if(!_0x3810f7[_0x8a46('0x38')][_0x8a46('0x63')](_0x8a46('0x3d'))){_0x22b9d5[_0x8a46('0x22')]=qs[_0x8a46('0x22')](_0x3810f7[_0x8a46('0x38')][_0x8a46('0x22')]);_0x22b9d5['offset']=qs[_0x8a46('0x20')](_0x3810f7['query'][_0x8a46('0x20')]);}return _0x18760a[_0x8a46('0x62')](_0x22b9d5);}})['then'](function(_0x4c248a){if(_0x4c248a){return _0x4c248a?{'count':_0x2c931c,'rows':_0x4c248a}:null;}})[_0x8a46('0x2b')](respondWithResult(_0x3123ad,null))[_0x8a46('0x4b')](handleError(_0x3123ad,null));};
\ No newline at end of file
+var _0x86a9=['../../config/logger','../../config/utils','../../config/license/util','redis','defaults','localhost','./squareProject.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','get','SquareProjects','UserProfileResource','error','name','send','index','SquareProject','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','body','params','addUsers','ids','removeUsers','isArray','userSquareProject:remove','emit','getUsers','User','eml-format','rimraf','request-promise','moment','bluebird','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x1c0716,_0x16f960){var _0x33b17d=function(_0x23e62f){while(--_0x23e62f){_0x1c0716['push'](_0x1c0716['shift']());}};_0x33b17d(++_0x16f960);}(_0x86a9,0xa8));var _0x986a=function(_0x5524c9,_0x22b182){_0x5524c9=_0x5524c9-0x0;var _0x7a07fb=_0x86a9[_0x5524c9];return _0x7a07fb;};'use strict';var emlformat=require(_0x986a('0x0'));var rimraf=require(_0x986a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x986a('0x2'));var moment=require(_0x986a('0x3'));var BPromise=require(_0x986a('0x4'));var Mustache=require('mustache');var util=require(_0x986a('0x5'));var path=require(_0x986a('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x986a('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x986a('0x8'));var squel=require(_0x986a('0x9'));var crypto=require(_0x986a('0xa'));var jsforce=require(_0x986a('0xb'));var deskjs=require(_0x986a('0xc'));var toCsv=require(_0x986a('0xd'));var querystring=require('querystring');var Papa=require(_0x986a('0xe'));var Redis=require(_0x986a('0xf'));var authService=require(_0x986a('0x10'));var qs=require(_0x986a('0x11'));var as=require(_0x986a('0x12'));var hardwareService=require(_0x986a('0x13'));var logger=require(_0x986a('0x14'))('api');var utils=require(_0x986a('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x986a('0x16'));var db=require('../../mysqldb')['db'];config[_0x986a('0x17')]=_[_0x986a('0x18')](config['redis'],{'host':_0x986a('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x986a('0x17')]));require(_0x986a('0x1a'))[_0x986a('0x1b')](socket);function respondWithStatusCode(_0x48abc4,_0x3a173f){_0x3a173f=_0x3a173f||0xcc;return function(_0x334b9d){if(_0x334b9d){return _0x48abc4[_0x986a('0x1c')](_0x3a173f);}return _0x48abc4[_0x986a('0x1d')](_0x3a173f)[_0x986a('0x1e')]();};}function respondWithResult(_0x3eaee4,_0x494dce){_0x494dce=_0x494dce||0xc8;return function(_0xadf901){if(_0xadf901){return _0x3eaee4[_0x986a('0x1d')](_0x494dce)[_0x986a('0x1f')](_0xadf901);}};}function respondWithFilteredResult(_0x5006c3,_0x5411af){return function(_0x563a4f){if(_0x563a4f){var _0x47fb78=typeof _0x5411af[_0x986a('0x20')]===_0x986a('0x21')&&typeof _0x5411af[_0x986a('0x22')]===_0x986a('0x21');var _0xcc1864=_0x563a4f[_0x986a('0x23')];var _0x1ccc93=_0x47fb78?0x0:_0x5411af[_0x986a('0x20')];var _0x43a733=_0x47fb78?_0x563a4f[_0x986a('0x23')]:_0x5411af[_0x986a('0x20')]+_0x5411af['limit'];var _0x290b48;if(_0x43a733>=_0xcc1864){_0x43a733=_0xcc1864;_0x290b48=0xc8;}else{_0x290b48=0xce;}_0x5006c3['status'](_0x290b48);return _0x5006c3['set'](_0x986a('0x24'),_0x1ccc93+'-'+_0x43a733+'/'+_0xcc1864)[_0x986a('0x1f')](_0x563a4f);}return null;};}function patchUpdates(_0x38e831){return function(_0x3732b8){try{jsonpatch[_0x986a('0x25')](_0x3732b8,_0x38e831,!![]);}catch(_0x8cfd3b){return BPromise[_0x986a('0x26')](_0x8cfd3b);}return _0x3732b8['save']();};}function saveUpdates(_0x3e6cec,_0x47eca6){return function(_0x4eed31){if(_0x4eed31){return _0x4eed31[_0x986a('0x27')](_0x3e6cec)[_0x986a('0x28')](function(_0x16d395){return _0x16d395;});}return null;};}function removeEntity(_0x2a32ab,_0xb82cc2){return function(_0x1ce448){if(_0x1ce448){return _0x1ce448[_0x986a('0x29')]()[_0x986a('0x28')](function(){var _0x269c91=_0x1ce448[_0x986a('0x2a')]({'plain':!![]});var _0x3fc1f1=_0x986a('0x2b');return db[_0x986a('0x2c')][_0x986a('0x29')]({'where':{'type':_0x3fc1f1,'resourceId':_0x269c91['id']}})[_0x986a('0x28')](function(){return _0x1ce448;});})[_0x986a('0x28')](function(){_0x2a32ab[_0x986a('0x1d')](0xcc)[_0x986a('0x1e')]();});}};}function handleEntityNotFound(_0x23be88,_0x211e93){return function(_0x33c9f0){if(!_0x33c9f0){_0x23be88[_0x986a('0x1c')](0x194);}return _0x33c9f0;};}function handleError(_0x23434b,_0x3dd097){_0x3dd097=_0x3dd097||0x1f4;return function(_0x410630){logger[_0x986a('0x2d')](_0x410630['stack']);if(_0x410630[_0x986a('0x2e')]){delete _0x410630[_0x986a('0x2e')];}_0x23434b['status'](_0x3dd097)[_0x986a('0x2f')](_0x410630);};}exports[_0x986a('0x30')]=function(_0x5d57c3,_0x8b8e54){var _0x33f37b={},_0x5c2f57={},_0x304f9d={'count':0x0,'rows':[]};var _0x419c70=_['map'](db[_0x986a('0x31')][_0x986a('0x32')],function(_0x5f2b91){return{'name':_0x5f2b91[_0x986a('0x33')],'type':_0x5f2b91[_0x986a('0x34')]['key']};});_0x5c2f57[_0x986a('0x35')]=_[_0x986a('0x36')](_0x419c70,'name');_0x5c2f57[_0x986a('0x37')]=_[_0x986a('0x38')](_0x5d57c3['query']);_0x5c2f57[_0x986a('0x39')]=_[_0x986a('0x3a')](_0x5c2f57[_0x986a('0x35')],_0x5c2f57[_0x986a('0x37')]);_0x33f37b[_0x986a('0x3b')]=_[_0x986a('0x3a')](_0x5c2f57['model'],qs[_0x986a('0x3c')](_0x5d57c3[_0x986a('0x37')][_0x986a('0x3c')]));_0x33f37b['attributes']=_0x33f37b['attributes'][_0x986a('0x3d')]?_0x33f37b[_0x986a('0x3b')]:_0x5c2f57[_0x986a('0x35')];if(!_0x5d57c3[_0x986a('0x37')][_0x986a('0x3e')](_0x986a('0x3f'))){_0x33f37b['limit']=qs[_0x986a('0x22')](_0x5d57c3['query'][_0x986a('0x22')]);_0x33f37b[_0x986a('0x20')]=qs['offset'](_0x5d57c3[_0x986a('0x37')][_0x986a('0x20')]);}_0x33f37b[_0x986a('0x40')]=qs[_0x986a('0x41')](_0x5d57c3[_0x986a('0x37')][_0x986a('0x41')]);_0x33f37b[_0x986a('0x42')]=qs[_0x986a('0x39')](_[_0x986a('0x43')](_0x5d57c3[_0x986a('0x37')],_0x5c2f57[_0x986a('0x39')]),_0x419c70);if(_0x5d57c3['query']['filter']){_0x33f37b[_0x986a('0x42')]=_[_0x986a('0x44')](_0x33f37b[_0x986a('0x42')],{'$or':_[_0x986a('0x36')](_0x419c70,function(_0x3b5572){if(_0x3b5572['type']!==_0x986a('0x45')){var _0x41ede6={};_0x41ede6[_0x3b5572[_0x986a('0x2e')]]={'$like':'%'+_0x5d57c3[_0x986a('0x37')][_0x986a('0x46')]+'%'};return _0x41ede6;}})});}_0x33f37b=_[_0x986a('0x44')]({},_0x33f37b,_0x5d57c3[_0x986a('0x47')]);var _0x22b4e5={'where':_0x33f37b[_0x986a('0x42')]};return db[_0x986a('0x31')][_0x986a('0x23')](_0x22b4e5)[_0x986a('0x28')](function(_0x17f30b){_0x304f9d[_0x986a('0x23')]=_0x17f30b;if(_0x5d57c3[_0x986a('0x37')][_0x986a('0x48')]){_0x33f37b[_0x986a('0x49')]=[{'all':!![]}];}return db[_0x986a('0x31')][_0x986a('0x4a')](_0x33f37b);})[_0x986a('0x28')](function(_0x34ce6b){_0x304f9d[_0x986a('0x4b')]=_0x34ce6b;return _0x304f9d;})['then'](respondWithFilteredResult(_0x8b8e54,_0x33f37b))['catch'](handleError(_0x8b8e54,null));};exports['show']=function(_0xca4327,_0xc8f6de){var _0x11f5bb={'raw':![],'where':{'id':_0xca4327['params']['id']}},_0x393845={};_0x393845[_0x986a('0x35')]=_[_0x986a('0x38')](db[_0x986a('0x31')][_0x986a('0x32')]);_0x393845[_0x986a('0x37')]=_['keys'](_0xca4327['query']);_0x393845['filters']=_['intersection'](_0x393845[_0x986a('0x35')],_0x393845[_0x986a('0x37')]);_0x11f5bb['attributes']=_[_0x986a('0x3a')](_0x393845[_0x986a('0x35')],qs[_0x986a('0x3c')](_0xca4327[_0x986a('0x37')][_0x986a('0x3c')]));_0x11f5bb['attributes']=_0x11f5bb['attributes']['length']?_0x11f5bb['attributes']:_0x393845[_0x986a('0x35')];if(_0xca4327[_0x986a('0x37')][_0x986a('0x48')]){_0x11f5bb[_0x986a('0x49')]=[{'all':!![]}];}_0x11f5bb=_[_0x986a('0x44')]({},_0x11f5bb,_0xca4327[_0x986a('0x47')]);return db[_0x986a('0x31')]['find'](_0x11f5bb)[_0x986a('0x28')](handleEntityNotFound(_0xc8f6de,null))[_0x986a('0x28')](respondWithResult(_0xc8f6de,null))['catch'](handleError(_0xc8f6de,null));};exports['create']=function(_0x15b408,_0x1d60aa){return db[_0x986a('0x31')][_0x986a('0x4c')](_0x15b408['body'],{})[_0x986a('0x28')](function(_0x957ad){var _0x5190b8=_0x15b408[_0x986a('0x4d')][_0x986a('0x2a')]({'plain':!![]});if(!_0x5190b8)throw new Error(_0x986a('0x4e'));if(_0x5190b8[_0x986a('0x4f')]==='user'){var _0x24a9a9=_0x957ad[_0x986a('0x2a')]({'plain':!![]});var _0x14d9b2=_0x986a('0x2b');return db['UserProfileSection'][_0x986a('0x50')]({'where':{'name':_0x14d9b2,'userProfileId':_0x5190b8[_0x986a('0x51')]},'raw':!![]})[_0x986a('0x28')](function(_0x561d07){if(_0x561d07&&_0x561d07['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x24a9a9['name'],'resourceId':_0x24a9a9['id'],'type':_0x561d07[_0x986a('0x2e')],'sectionId':_0x561d07['id']},{})['then'](function(){return _0x957ad;});}else{return _0x957ad;}})['catch'](function(_0x1da821){logger[_0x986a('0x2d')](_0x986a('0x52'),_0x1da821);throw _0x1da821;});}return _0x957ad;})[_0x986a('0x28')](respondWithResult(_0x1d60aa,0xc9))[_0x986a('0x53')](handleError(_0x1d60aa,null));};exports[_0x986a('0x27')]=function(_0xe76fe0,_0x3cf5a0){if(_0xe76fe0[_0x986a('0x54')]['id']){delete _0xe76fe0[_0x986a('0x54')]['id'];}return db[_0x986a('0x31')][_0x986a('0x50')]({'where':{'id':_0xe76fe0[_0x986a('0x55')]['id']}})[_0x986a('0x28')](handleEntityNotFound(_0x3cf5a0,null))[_0x986a('0x28')](saveUpdates(_0xe76fe0[_0x986a('0x54')],null))['then'](respondWithResult(_0x3cf5a0,null))[_0x986a('0x53')](handleError(_0x3cf5a0,null));};exports['destroy']=function(_0x40ddb5,_0x317363){return db['SquareProject'][_0x986a('0x50')]({'where':{'id':_0x40ddb5['params']['id']}})[_0x986a('0x28')](handleEntityNotFound(_0x317363,null))[_0x986a('0x28')](removeEntity(_0x317363,null))[_0x986a('0x53')](handleError(_0x317363,null));};exports[_0x986a('0x56')]=function(_0x387bf8,_0x48b605,_0x1997d5){return db[_0x986a('0x31')]['find']({'where':{'id':_0x387bf8[_0x986a('0x55')]['id']}})[_0x986a('0x28')](handleEntityNotFound(_0x48b605,null))['then'](function(_0x1126bb){if(_0x1126bb){return _0x1126bb[_0x986a('0x56')](_0x387bf8[_0x986a('0x54')][_0x986a('0x57')],_['omit'](_0x387bf8[_0x986a('0x54')],[_0x986a('0x57'),'id'])||{});}})[_0x986a('0x28')](respondWithResult(_0x48b605,null))[_0x986a('0x53')](handleError(_0x48b605,null));};exports[_0x986a('0x58')]=function(_0x5f3baf,_0xeb3081,_0x56f111){return db['SquareProject']['find']({'where':{'id':_0x5f3baf[_0x986a('0x55')]['id']}})['then'](handleEntityNotFound(_0xeb3081,null))[_0x986a('0x28')](function(_0x446707){if(_0x446707){return _0x446707[_0x986a('0x58')](_0x5f3baf['query'][_0x986a('0x57')])['then'](function(){if(_[_0x986a('0x59')](_0x5f3baf[_0x986a('0x37')]['ids'])){for(var _0x25cc16=0x0;_0x25cc16<_0x5f3baf[_0x986a('0x37')]['ids'][_0x986a('0x3d')];_0x25cc16+=0x1){socket['emit'](_0x986a('0x5a'),{'UserId':Number(_0x5f3baf['query'][_0x986a('0x57')][_0x25cc16]),'SquareProjectId':Number(_0x5f3baf[_0x986a('0x55')]['id'])});}}else{socket[_0x986a('0x5b')]('userSquareProject:remove',{'UserId':Number(_0x5f3baf[_0x986a('0x37')][_0x986a('0x57')]),'SquareProjectId':Number(_0x5f3baf[_0x986a('0x55')]['id'])});}});}})[_0x986a('0x28')](respondWithStatusCode(_0xeb3081,null))['catch'](handleError(_0xeb3081,null));};exports[_0x986a('0x5c')]=function(_0x5690dd,_0x37ef64,_0x1f2c29){var _0x3a8261={};var _0x41d60f={};var _0x5b13a4;var _0x1ea061;return db[_0x986a('0x31')]['findOne']({'where':{'id':_0x5690dd[_0x986a('0x55')]['id']}})[_0x986a('0x28')](handleEntityNotFound(_0x37ef64,null))['then'](function(_0x17e5b0){if(_0x17e5b0){_0x5b13a4=_0x17e5b0;_0x41d60f['model']=_[_0x986a('0x38')](db[_0x986a('0x5d')][_0x986a('0x32')]);_0x41d60f[_0x986a('0x37')]=_['keys'](_0x5690dd[_0x986a('0x37')]);_0x41d60f['filters']=_[_0x986a('0x3a')](_0x41d60f[_0x986a('0x35')],_0x41d60f[_0x986a('0x37')]);_0x3a8261['attributes']=_[_0x986a('0x3a')](_0x41d60f[_0x986a('0x35')],qs[_0x986a('0x3c')](_0x5690dd[_0x986a('0x37')]['fields']));_0x3a8261['attributes']=_0x3a8261[_0x986a('0x3b')][_0x986a('0x3d')]?_0x3a8261['attributes']:_0x41d60f[_0x986a('0x35')];_0x3a8261['order']=qs['sort'](_0x5690dd[_0x986a('0x37')][_0x986a('0x41')]);_0x3a8261[_0x986a('0x42')]=qs[_0x986a('0x39')](_[_0x986a('0x43')](_0x5690dd['query'],_0x41d60f[_0x986a('0x39')]));if(_0x5690dd[_0x986a('0x37')]['filter']){_0x3a8261[_0x986a('0x42')]=_['merge'](_0x3a8261[_0x986a('0x42')],{'$or':_[_0x986a('0x36')](_0x3a8261[_0x986a('0x3b')],function(_0xbcae0e){var _0x4b966b={};_0x4b966b[_0xbcae0e]={'$like':'%'+_0x5690dd[_0x986a('0x37')][_0x986a('0x46')]+'%'};return _0x4b966b;})});}_0x3a8261=_['merge']({},_0x3a8261,_0x5690dd['options']);return _0x5b13a4[_0x986a('0x5c')](_0x3a8261);}})[_0x986a('0x28')](function(_0x42959b){if(_0x42959b){_0x1ea061=_0x42959b['length'];if(!_0x5690dd[_0x986a('0x37')][_0x986a('0x3e')](_0x986a('0x3f'))){_0x3a8261['limit']=qs[_0x986a('0x22')](_0x5690dd['query'][_0x986a('0x22')]);_0x3a8261[_0x986a('0x20')]=qs[_0x986a('0x20')](_0x5690dd[_0x986a('0x37')][_0x986a('0x20')]);}return _0x5b13a4[_0x986a('0x5c')](_0x3a8261);}})[_0x986a('0x28')](function(_0x5215c6){if(_0x5215c6){return _0x5215c6?{'count':_0x1ea061,'rows':_0x5215c6}:null;}})[_0x986a('0x28')](respondWithResult(_0x37ef64,null))['catch'](handleError(_0x37ef64,null));};
\ No newline at end of file
index 9fbd69b..383d312 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cad=['exports','events','../../mysqldb','setMaxListeners','save','update','emit','hasOwnProperty','hook'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x4cad,0x17b));var _0xd4ca=function(_0x43a4a0,_0x4f9fbb){_0x43a4a0=_0x43a4a0-0x0;var _0x319384=_0x4cad[_0x43a4a0];return _0x319384;};'use strict';var EventEmitter=require(_0xd4ca('0x0'));var SquareProject=require(_0xd4ca('0x1'))['db']['SquareProject'];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0xd4ca('0x2')](0x0);var events={'afterCreate':_0xd4ca('0x3'),'afterUpdate':_0xd4ca('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5ceaad){return function(_0x1abd3c,_0x2f40b3,_0x1d039a){SquareProjectEvents['emit'](_0x5ceaad+':'+_0x1abd3c['id'],_0x1abd3c);SquareProjectEvents[_0xd4ca('0x5')](_0x5ceaad,_0x1abd3c);_0x1d039a(null);};}for(var e in events){if(events[_0xd4ca('0x6')](e)){var event=events[e];SquareProject[_0xd4ca('0x7')](e,emitEvent(event));}}module[_0xd4ca('0x8')]=SquareProjectEvents;
\ No newline at end of file
+var _0x8b06=['remove','hasOwnProperty','hook','exports','../../mysqldb','SquareProject','setMaxListeners','save','update'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0x8b06,0xf7));var _0x68b0=function(_0x426d65,_0x34860e){_0x426d65=_0x426d65-0x0;var _0x49122f=_0x8b06[_0x426d65];return _0x49122f;};'use strict';var EventEmitter=require('events');var SquareProject=require(_0x68b0('0x0'))['db'][_0x68b0('0x1')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x68b0('0x2')](0x0);var events={'afterCreate':_0x68b0('0x3'),'afterUpdate':_0x68b0('0x4'),'afterDestroy':_0x68b0('0x5')};function emitEvent(_0x330708){return function(_0x569ad4,_0x2710fe,_0x3a4898){SquareProjectEvents['emit'](_0x330708+':'+_0x569ad4['id'],_0x569ad4);SquareProjectEvents['emit'](_0x330708,_0x569ad4);_0x3a4898(null);};}for(var e in events){if(events[_0x68b0('0x6')](e)){var event=events[e];SquareProject[_0x68b0('0x7')](e,emitEvent(event));}}module[_0x68b0('0x8')]=SquareProjectEvents;
\ No newline at end of file
index 8ed35da..1abb60a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ca6=['changed','preproduction','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','../../config/logger','api','bluebird','request-promise','rimraf','./squareProject.attributes','exports','define','SquareProject'];(function(_0x50007c,_0x1cbf11){var _0x5c1ec7=function(_0x52d038){while(--_0x52d038){_0x50007c['push'](_0x50007c['shift']());}};_0x5c1ec7(++_0x1cbf11);}(_0x6ca6,0x17c));var _0x66ca=function(_0x40464e,_0x2b058d){_0x40464e=_0x40464e-0x0;var _0x1324c3=_0x6ca6[_0x40464e];return _0x1324c3;};'use strict';var _=require(_0x66ca('0x0'));var util=require('util');var logger=require(_0x66ca('0x1'))(_0x66ca('0x2'));var moment=require('moment');var BPromise=require(_0x66ca('0x3'));var rp=require(_0x66ca('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x66ca('0x5'));var config=require('../../config/environment');var attributes=require(_0x66ca('0x6'));module[_0x66ca('0x7')]=function(_0x2b09c9,_0x512d3c){return _0x2b09c9[_0x66ca('0x8')](_0x66ca('0x9'),attributes,{'tableName':'square_projects','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3699b4,_0x33bf22,_0x5296df){if(_0x3699b4[_0x66ca('0xa')](_0x66ca('0xb'))){_0x3699b4[_0x66ca('0xc')]=moment()[_0x66ca('0xd')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x3699b4[_0x66ca('0xa')]('production')){_0x3699b4['publishedAt']=moment()['format'](_0x66ca('0xe'));}_0x5296df(null,_0x3699b4);}}});};
\ No newline at end of file
+var _0x2066=['YYYY-MM-DD\x20HH:mm:ss','production','publishedAt','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareProject.attributes','exports','define','SquareProject','square_projects','changed','preproduction','savedAt','format'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2066,0x7b));var _0x6206=function(_0x445eee,_0x2bb944){_0x445eee=_0x445eee-0x0;var _0x1d17fd=_0x2066[_0x445eee];return _0x1d17fd;};'use strict';var _=require(_0x6206('0x0'));var util=require(_0x6206('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x6206('0x2'));var BPromise=require(_0x6206('0x3'));var rp=require(_0x6206('0x4'));var fs=require('fs');var path=require(_0x6206('0x5'));var rimraf=require(_0x6206('0x6'));var config=require(_0x6206('0x7'));var attributes=require(_0x6206('0x8'));module[_0x6206('0x9')]=function(_0x18a945,_0x286ce6){return _0x18a945[_0x6206('0xa')](_0x6206('0xb'),attributes,{'tableName':_0x6206('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x15f47e,_0x29bd0e,_0x308f29){if(_0x15f47e[_0x6206('0xd')](_0x6206('0xe'))){_0x15f47e[_0x6206('0xf')]=moment()[_0x6206('0x10')](_0x6206('0x11'));}if(_0x15f47e[_0x6206('0xd')](_0x6206('0x12'))){_0x15f47e[_0x6206('0x13')]=moment()[_0x6206('0x10')]('YYYY-MM-DD\x20HH:mm:ss');}_0x308f29(null,_0x15f47e);}}});};
\ No newline at end of file
index bf6a334..7d5fa5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1d2=['debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSquareProject','SquareProject','find','options','raw','where','attributes','map','include','model','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','register','request','info','SquareProject,\x20%s,\x20%s','request\x20sent'];(function(_0x367e5b,_0x5721e4){var _0x4b909e=function(_0x22c6a4){while(--_0x22c6a4){_0x367e5b['push'](_0x367e5b['shift']());}};_0x4b909e(++_0x5721e4);}(_0xd1d2,0xda));var _0x2d1d=function(_0x5bcadb,_0x35270a){_0x5bcadb=_0x5bcadb-0x0;var _0x501049=_0xd1d2[_0x5bcadb];return _0x501049;};'use strict';var _=require(_0x2d1d('0x0'));var util=require(_0x2d1d('0x1'));var moment=require('moment');var BPromise=require(_0x2d1d('0x2'));var rs=require(_0x2d1d('0x3'));var fs=require('fs');var Redis=require(_0x2d1d('0x4'));var db=require(_0x2d1d('0x5'))['db'];var utils=require(_0x2d1d('0x6'));var logger=require('../../config/logger')(_0x2d1d('0x7'));var config=require(_0x2d1d('0x8'));var jayson=require(_0x2d1d('0x9'));var client=jayson[_0x2d1d('0xa')][_0x2d1d('0xb')]({'port':0x232a});config[_0x2d1d('0xc')]=_[_0x2d1d('0xd')](config[_0x2d1d('0xc')],{'host':_0x2d1d('0xe'),'port':0x18eb});var socket=require(_0x2d1d('0xf'))(new Redis(config[_0x2d1d('0xc')]));require(_0x2d1d('0x10'))[_0x2d1d('0x11')](socket);function respondWithRpcPromise(_0x1ee243,_0x534317,_0x245875){return new BPromise(function(_0x565a39,_0x50a171){return client[_0x2d1d('0x12')](_0x1ee243,_0x245875)['then'](function(_0x2a660a){logger[_0x2d1d('0x13')](_0x2d1d('0x14'),_0x534317,_0x2d1d('0x15'));logger[_0x2d1d('0x16')](_0x2d1d('0x17'),_0x534317,_0x2d1d('0x15'),JSON[_0x2d1d('0x18')](_0x2a660a));if(_0x2a660a['error']){if(_0x2a660a[_0x2d1d('0x19')][_0x2d1d('0x1a')]===0x1f4){logger['error']('SquareProject,\x20%s,\x20%s',_0x534317,_0x2a660a[_0x2d1d('0x19')][_0x2d1d('0x1b')]);return _0x50a171(_0x2a660a[_0x2d1d('0x19')][_0x2d1d('0x1b')]);}logger[_0x2d1d('0x19')]('SquareProject,\x20%s,\x20%s',_0x534317,_0x2a660a['error'][_0x2d1d('0x1b')]);return _0x565a39(_0x2a660a['error']['message']);}else{logger['info'](_0x2d1d('0x14'),_0x534317,'request\x20sent');_0x565a39(_0x2a660a[_0x2d1d('0x1c')][_0x2d1d('0x1b')]);}})[_0x2d1d('0x1d')](function(_0x301f82){logger[_0x2d1d('0x19')](_0x2d1d('0x14'),_0x534317,_0x301f82);_0x50a171(_0x301f82);});});}exports[_0x2d1d('0x1e')]=function(_0x3a4948){var _0x1e5671=this;return new Promise(function(_0x3a7eb3,_0x15c2e3){return db[_0x2d1d('0x1f')][_0x2d1d('0x20')]({'raw':_0x3a4948[_0x2d1d('0x21')]?_0x3a4948[_0x2d1d('0x21')][_0x2d1d('0x22')]===undefined?!![]:![]:!![],'where':_0x3a4948[_0x2d1d('0x21')]?_0x3a4948[_0x2d1d('0x21')][_0x2d1d('0x23')]||null:null,'attributes':_0x3a4948['options']?_0x3a4948[_0x2d1d('0x21')][_0x2d1d('0x24')]||null:null,'include':_0x3a4948[_0x2d1d('0x21')]?_0x3a4948[_0x2d1d('0x21')]['include']?_[_0x2d1d('0x25')](_0x3a4948['options'][_0x2d1d('0x26')],function(_0x2a5903){return{'model':db[_0x2a5903[_0x2d1d('0x27')]],'as':_0x2a5903['as'],'attributes':_0x2a5903['attributes'],'include':_0x2a5903[_0x2d1d('0x26')]?_['map'](_0x2a5903[_0x2d1d('0x26')],function(_0xd35bf3){return{'model':db[_0xd35bf3[_0x2d1d('0x27')]],'as':_0xd35bf3['as'],'attributes':_0xd35bf3[_0x2d1d('0x24')],'include':_0xd35bf3['include']?_['map'](_0xd35bf3[_0x2d1d('0x26')],function(_0x2b92a6){return{'model':db[_0x2b92a6[_0x2d1d('0x27')]],'as':_0x2b92a6['as'],'attributes':_0x2b92a6[_0x2d1d('0x24')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3b8b1f){logger[_0x2d1d('0x13')](_0x2d1d('0x1e'),_0x3a4948);logger[_0x2d1d('0x16')](_0x2d1d('0x1e'),_0x3a4948,JSON[_0x2d1d('0x18')](_0x3b8b1f));_0x3a7eb3(_0x3b8b1f);})['catch'](function(_0x418817){logger[_0x2d1d('0x19')](_0x2d1d('0x1e'),_0x418817[_0x2d1d('0x1b')],_0x3a4948);_0x15c2e3(_0x1e5671[_0x2d1d('0x19')](0x1f4,_0x418817['message']));});});};
\ No newline at end of file
+var _0x827c=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','request\x20sent','debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SquareProject,\x20%s,\x20%s','result','catch','find','options','raw','where','attributes','map','include','model','ShowSquareProject','lodash'];(function(_0x4c16c4,_0x1f4fb2){var _0x2d2ddf=function(_0xfa51f8){while(--_0xfa51f8){_0x4c16c4['push'](_0x4c16c4['shift']());}};_0x2d2ddf(++_0x1f4fb2);}(_0x827c,0x127));var _0xc827=function(_0x3a4b39,_0x44dc2e){_0x3a4b39=_0x3a4b39-0x0;var _0x3e1dbc=_0x827c[_0x3a4b39];return _0x3e1dbc;};'use strict';var _=require(_0xc827('0x0'));var util=require(_0xc827('0x1'));var moment=require(_0xc827('0x2'));var BPromise=require('bluebird');var rs=require(_0xc827('0x3'));var fs=require('fs');var Redis=require(_0xc827('0x4'));var db=require(_0xc827('0x5'))['db'];var utils=require(_0xc827('0x6'));var logger=require(_0xc827('0x7'))(_0xc827('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xc827('0x9')]['http']({'port':0x232a});config[_0xc827('0xa')]=_[_0xc827('0xb')](config[_0xc827('0xa')],{'host':_0xc827('0xc'),'port':0x18eb});var socket=require(_0xc827('0xd'))(new Redis(config[_0xc827('0xa')]));require('./squareProject.socket')[_0xc827('0xe')](socket);function respondWithRpcPromise(_0x2eb898,_0x4ad1c1,_0x1a77c6){return new BPromise(function(_0x1f596c,_0x370c78){return client[_0xc827('0xf')](_0x2eb898,_0x1a77c6)[_0xc827('0x10')](function(_0x661564){logger[_0xc827('0x11')]('SquareProject,\x20%s,\x20%s',_0x4ad1c1,_0xc827('0x12'));logger[_0xc827('0x13')](_0xc827('0x14'),_0x4ad1c1,_0xc827('0x12'),JSON[_0xc827('0x15')](_0x661564));if(_0x661564[_0xc827('0x16')]){if(_0x661564[_0xc827('0x16')][_0xc827('0x17')]===0x1f4){logger['error']('SquareProject,\x20%s,\x20%s',_0x4ad1c1,_0x661564[_0xc827('0x16')]['message']);return _0x370c78(_0x661564[_0xc827('0x16')][_0xc827('0x18')]);}logger[_0xc827('0x16')](_0xc827('0x19'),_0x4ad1c1,_0x661564[_0xc827('0x16')]['message']);return _0x1f596c(_0x661564['error'][_0xc827('0x18')]);}else{logger[_0xc827('0x11')](_0xc827('0x19'),_0x4ad1c1,_0xc827('0x12'));_0x1f596c(_0x661564[_0xc827('0x1a')][_0xc827('0x18')]);}})[_0xc827('0x1b')](function(_0x37fdf3){logger[_0xc827('0x16')](_0xc827('0x19'),_0x4ad1c1,_0x37fdf3);_0x370c78(_0x37fdf3);});});}exports['ShowSquareProject']=function(_0x5cbaeb){var _0x3017d4=this;return new Promise(function(_0x678f5,_0x55e455){return db['SquareProject'][_0xc827('0x1c')]({'raw':_0x5cbaeb[_0xc827('0x1d')]?_0x5cbaeb[_0xc827('0x1d')][_0xc827('0x1e')]===undefined?!![]:![]:!![],'where':_0x5cbaeb[_0xc827('0x1d')]?_0x5cbaeb[_0xc827('0x1d')][_0xc827('0x1f')]||null:null,'attributes':_0x5cbaeb[_0xc827('0x1d')]?_0x5cbaeb[_0xc827('0x1d')][_0xc827('0x20')]||null:null,'include':_0x5cbaeb[_0xc827('0x1d')]?_0x5cbaeb[_0xc827('0x1d')]['include']?_[_0xc827('0x21')](_0x5cbaeb['options'][_0xc827('0x22')],function(_0x55cdd2){return{'model':db[_0x55cdd2[_0xc827('0x23')]],'as':_0x55cdd2['as'],'attributes':_0x55cdd2[_0xc827('0x20')],'include':_0x55cdd2[_0xc827('0x22')]?_[_0xc827('0x21')](_0x55cdd2[_0xc827('0x22')],function(_0x2ed5e8){return{'model':db[_0x2ed5e8['model']],'as':_0x2ed5e8['as'],'attributes':_0x2ed5e8[_0xc827('0x20')],'include':_0x2ed5e8['include']?_[_0xc827('0x21')](_0x2ed5e8['include'],function(_0x3a6d7d){return{'model':db[_0x3a6d7d[_0xc827('0x23')]],'as':_0x3a6d7d['as'],'attributes':_0x3a6d7d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5d51e9){logger[_0xc827('0x11')](_0xc827('0x24'),_0x5cbaeb);logger['debug'](_0xc827('0x24'),_0x5cbaeb,JSON[_0xc827('0x15')](_0x5d51e9));_0x678f5(_0x5d51e9);})[_0xc827('0x1b')](function(_0x5a3e51){logger['error'](_0xc827('0x24'),_0x5a3e51[_0xc827('0x18')],_0x5cbaeb);_0x55e455(_0x3017d4[_0xc827('0x16')](0x1f4,_0x5a3e51['message']));});});};
\ No newline at end of file
index 693235a..df56714 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a08=['removeListener','register','remove','update'];(function(_0x2be6fb,_0x459db9){var _0x5074d7=function(_0x4272a7){while(--_0x4272a7){_0x2be6fb['push'](_0x2be6fb['shift']());}};_0x5074d7(++_0x459db9);}(_0x7a08,0xb6));var _0x87a0=function(_0x214d54,_0x133c72){_0x214d54=_0x214d54-0x0;var _0x44ca46=_0x7a08[_0x214d54];return _0x44ca46;};'use strict';var SquareProjectEvents=require('./squareProject.events');var events=['save',_0x87a0('0x0'),_0x87a0('0x1')];function createListener(_0x4b10e2,_0x59e218){return function(_0xcaf32c){_0x59e218['emit'](_0x4b10e2,_0xcaf32c);};}function removeListener(_0xbaf885,_0x2c9d83){return function(){SquareProjectEvents[_0x87a0('0x2')](_0xbaf885,_0x2c9d83);};}exports[_0x87a0('0x3')]=function(_0x41d41e){for(var _0x426ff8=0x0,_0x10edd7=events['length'];_0x426ff8<_0x10edd7;_0x426ff8++){var _0x331d48=events[_0x426ff8];var _0x5ad137=createListener('squareProject:'+_0x331d48,_0x41d41e);SquareProjectEvents['on'](_0x331d48,_0x5ad137);}};
\ No newline at end of file
+var _0xefcd=['./squareProject.events','save','update','emit','removeListener','register','squareProject:'];(function(_0x23833b,_0x50958c){var _0x42a7f1=function(_0x4d0e37){while(--_0x4d0e37){_0x23833b['push'](_0x23833b['shift']());}};_0x42a7f1(++_0x50958c);}(_0xefcd,0x111));var _0xdefc=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xefcd[_0x321bb2];return _0x9c12ed;};'use strict';var SquareProjectEvents=require(_0xdefc('0x0'));var events=[_0xdefc('0x1'),'remove',_0xdefc('0x2')];function createListener(_0x177e79,_0x3767d4){return function(_0x3df2a7){_0x3767d4[_0xdefc('0x3')](_0x177e79,_0x3df2a7);};}function removeListener(_0x4528cb,_0x23b872){return function(){SquareProjectEvents[_0xdefc('0x4')](_0x4528cb,_0x23b872);};}exports[_0xdefc('0x5')]=function(_0x5e4a28){for(var _0x4ee5cb=0x0,_0x56df6a=events['length'];_0x4ee5cb<_0x56df6a;_0x4ee5cb++){var _0x263396=events[_0x4ee5cb];var _0x2bc3b3=createListener(_0xdefc('0x6')+_0x263396,_0x5e4a28);SquareProjectEvents['on'](_0x263396,_0x2bc3b3);}};
\ No newline at end of file
index 80673e3..26aa8ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['isAuthenticated','show','/:id/download','post','create','/:id','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareRecording.controller','index','get'];(function(_0xede999,_0x587177){var _0x3537ca=function(_0x374417){while(--_0x374417){_0xede999['push'](_0xede999['shift']());}};_0x3537ca(++_0x587177);}(_0x1261,0x144));var _0x1126=function(_0x332c1b,_0x28d711){_0x332c1b=_0x332c1b-0x0;var _0x21b49b=_0x1261[_0x332c1b];return _0x21b49b;};'use strict';var multer=require('multer');var util=require(_0x1126('0x0'));var path=require(_0x1126('0x1'));var timeout=require(_0x1126('0x2'));var express=require(_0x1126('0x3'));var router=express[_0x1126('0x4')]();var fs_extra=require(_0x1126('0x5'));var auth=require(_0x1126('0x6'));var interaction=require(_0x1126('0x7'));var config=require(_0x1126('0x8'));var controller=require(_0x1126('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x1126('0xa')]);router[_0x1126('0xb')]('/:id',auth[_0x1126('0xc')](),controller[_0x1126('0xd')]);router[_0x1126('0xb')](_0x1126('0xe'),auth[_0x1126('0xc')](),controller['download']);router[_0x1126('0xf')]('/',auth[_0x1126('0xc')](),controller[_0x1126('0x10')]);router['put'](_0x1126('0x11'),auth['isAuthenticated'](),controller['update']);router[_0x1126('0x12')]('/:id',auth[_0x1126('0xc')](),controller[_0x1126('0x13')]);module[_0x1126('0x14')]=router;
\ No newline at end of file
+var _0xc4aa=['destroy','exports','multer','util','path','connect-timeout','express','Router','../../config/environment','./squareRecording.controller','get','isAuthenticated','index','/:id','/:id/download','download','create','put','delete'];(function(_0x321ffa,_0x280e54){var _0x3eb4ad=function(_0x5d64e0){while(--_0x5d64e0){_0x321ffa['push'](_0x321ffa['shift']());}};_0x3eb4ad(++_0x280e54);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0xc4aa[_0x2d2c16];return _0x53f2fb;};'use strict';var multer=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var path=require(_0xac4a('0x2'));var timeout=require(_0xac4a('0x3'));var express=require(_0xac4a('0x4'));var router=express[_0xac4a('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xac4a('0x6'));var controller=require(_0xac4a('0x7'));router[_0xac4a('0x8')]('/',auth[_0xac4a('0x9')](),controller[_0xac4a('0xa')]);router[_0xac4a('0x8')](_0xac4a('0xb'),auth[_0xac4a('0x9')](),controller['show']);router['get'](_0xac4a('0xc'),auth[_0xac4a('0x9')](),controller[_0xac4a('0xd')]);router['post']('/',auth[_0xac4a('0x9')](),controller[_0xac4a('0xe')]);router[_0xac4a('0xf')]('/:id',auth[_0xac4a('0x9')](),controller['update']);router[_0xac4a('0x10')]('/:id',auth[_0xac4a('0x9')](),controller[_0xac4a('0x11')]);module[_0xac4a('0x12')]=router;
\ No newline at end of file
index b50e71f..1529157 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['lastIndexOf','sequelize','STRING','VIRTUAL','getDataValue','savePath','substring'];(function(_0x46d367,_0x1d1fac){var _0x197ed5=function(_0x129e35){while(--_0x129e35){_0x46d367['push'](_0x46d367['shift']());}};_0x197ed5(++_0x1d1fac);}(_0x7217,0x19e));var _0x7721=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0x7217[_0xa1e3e3];return _0xc980e9;};'use strict';var Sequelize=require(_0x7721('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x7721('0x1')]},'callerid':{'type':Sequelize[_0x7721('0x1')]},'calleridname':{'type':Sequelize[_0x7721('0x1')]},'context':{'type':Sequelize[_0x7721('0x1')]},'extension':{'type':Sequelize[_0x7721('0x1')]},'priority':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0x7721('0x1')]},'projectName':{'type':Sequelize[_0x7721('0x1')]},'saveName':{'type':Sequelize[_0x7721('0x1')]},'filename':{'type':Sequelize[_0x7721('0x1')]},'savePath':{'type':Sequelize[_0x7721('0x1')]},'format':{'type':Sequelize[_0x7721('0x2')],'get':function(){var _0x18ab6b='';var _0x21f680=this[_0x7721('0x3')](_0x7721('0x4'));if(_0x21f680){_0x18ab6b=_0x21f680[_0x7721('0x5')](_0x21f680[_0x7721('0x6')]('.'));}return _0x18ab6b;}}};
\ No newline at end of file
+var _0x038b=['lastIndexOf','exports','STRING','VIRTUAL','substring'];(function(_0x5a4553,_0x35005d){var _0x24e6b1=function(_0x316640){while(--_0x316640){_0x5a4553['push'](_0x5a4553['shift']());}};_0x24e6b1(++_0x35005d);}(_0x038b,0x114));var _0xb038=function(_0x39b664,_0x2fb37d){_0x39b664=_0x39b664-0x0;var _0x1f0aea=_0x038b[_0x39b664];return _0x1f0aea;};'use strict';var Sequelize=require('sequelize');module[_0xb038('0x0')]={'uniqueid':{'type':Sequelize[_0xb038('0x1')]},'callerid':{'type':Sequelize[_0xb038('0x1')]},'calleridname':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xb038('0x1')]},'extension':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xb038('0x1')]},'accountcode':{'type':Sequelize[_0xb038('0x1')]},'dnid':{'type':Sequelize['STRING']},'projectName':{'type':Sequelize[_0xb038('0x1')]},'saveName':{'type':Sequelize[_0xb038('0x1')]},'filename':{'type':Sequelize['STRING']},'savePath':{'type':Sequelize['STRING']},'format':{'type':Sequelize[_0xb038('0x2')],'get':function(){var _0x1b077a='';var _0x1534a9=this['getDataValue']('savePath');if(_0x1534a9){_0x1b077a=_0x1534a9[_0xb038('0x3')](_0x1534a9[_0xb038('0x4')]('.'));}return _0x1b077a;}}};
\ No newline at end of file
index d56c67b..29a9143 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65e5=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','reject','save','update','then','error','stack','name','index','map','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','nolimit','order','where','pick','filter','merge','type','options','SquareRecording','includeAll','include','findAll','rows','catch','length','create','body','find','params','../../components/encryptor','uniqueid','filename','savePath','format','%s.cypher','existsSync','decryptFile','recording','Sequelize','extname','download','unlink','message','SquareRecording\x20not\x20found','Not\x20found','destroy','isNil','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','eml-format','rimraf','fast-json-patch','request-promise','moment','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service'];(function(_0x3eb450,_0x592b0a){var _0x2c4cfd=function(_0x34f5dc){while(--_0x34f5dc){_0x3eb450['push'](_0x3eb450['shift']());}};_0x2c4cfd(++_0x592b0a);}(_0x65e5,0x108));var _0x565e=function(_0xdd078d,_0x35e222){_0xdd078d=_0xdd078d-0x0;var _0x32196c=_0x65e5[_0xdd078d];return _0x32196c;};'use strict';var emlformat=require(_0x565e('0x0'));var rimraf=require(_0x565e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x565e('0x2'));var rp=require(_0x565e('0x3'));var moment=require(_0x565e('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x565e('0x5'));var csv=require(_0x565e('0x6'));var ejs=require(_0x565e('0x7'));var fs=require('fs');var fs_extra=require(_0x565e('0x8'));var _=require(_0x565e('0x9'));var squel=require(_0x565e('0xa'));var crypto=require('crypto');var jsforce=require(_0x565e('0xb'));var deskjs=require(_0x565e('0xc'));var toCsv=require(_0x565e('0x6'));var querystring=require('querystring');var Papa=require(_0x565e('0xd'));var Redis=require('ioredis');var authService=require(_0x565e('0xe'));var qs=require(_0x565e('0xf'));var as=require(_0x565e('0x10'));var hardwareService=require(_0x565e('0x11'));var logger=require(_0x565e('0x12'))('api');var utils=require(_0x565e('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x565e('0x14'));var db=require(_0x565e('0x15'))['db'];function respondWithStatusCode(_0x548d4b,_0x5dc349){_0x5dc349=_0x5dc349||0xcc;return function(_0xe5af5c){if(_0xe5af5c){return _0x548d4b[_0x565e('0x16')](_0x5dc349);}return _0x548d4b[_0x565e('0x17')](_0x5dc349)[_0x565e('0x18')]();};}function respondWithResult(_0x420a5b,_0x326247){_0x326247=_0x326247||0xc8;return function(_0x261f5f){if(_0x261f5f){return _0x420a5b[_0x565e('0x17')](_0x326247)['json'](_0x261f5f);}};}function respondWithFilteredResult(_0xad1a23,_0x543da1){return function(_0x214c69){if(_0x214c69){var _0x3385b7=typeof _0x543da1[_0x565e('0x19')]===_0x565e('0x1a')&&typeof _0x543da1[_0x565e('0x1b')]===_0x565e('0x1a');var _0x1177e8=_0x214c69[_0x565e('0x1c')];var _0x24de4b=_0x3385b7?0x0:_0x543da1[_0x565e('0x19')];var _0x5b2391=_0x3385b7?_0x214c69[_0x565e('0x1c')]:_0x543da1['offset']+_0x543da1[_0x565e('0x1b')];var _0x1fa35a;if(_0x5b2391>=_0x1177e8){_0x5b2391=_0x1177e8;_0x1fa35a=0xc8;}else{_0x1fa35a=0xce;}_0xad1a23[_0x565e('0x17')](_0x1fa35a);return _0xad1a23[_0x565e('0x1d')]('Content-Range',_0x24de4b+'-'+_0x5b2391+'/'+_0x1177e8)[_0x565e('0x1e')](_0x214c69);}return null;};}function patchUpdates(_0x32c128){return function(_0x4f0321){try{jsonpatch[_0x565e('0x1f')](_0x4f0321,_0x32c128,!![]);}catch(_0x5c8d70){return BPromise[_0x565e('0x20')](_0x5c8d70);}return _0x4f0321[_0x565e('0x21')]();};}function saveUpdates(_0x52060e,_0x1c2fb1){return function(_0x133c21){if(_0x133c21){return _0x133c21[_0x565e('0x22')](_0x52060e)[_0x565e('0x23')](function(_0xf7dfa8){return _0xf7dfa8;});}return null;};}function removeEntity(_0xf6007a,_0x2a0ee2){return function(_0x1836ba){if(_0x1836ba){return _0x1836ba['destroy']()[_0x565e('0x23')](function(){_0xf6007a[_0x565e('0x17')](0xcc)[_0x565e('0x18')]();});}};}function handleEntityNotFound(_0x456806,_0x122ff6){return function(_0x12f04b){if(!_0x12f04b){_0x456806[_0x565e('0x16')](0x194);}return _0x12f04b;};}function handleError(_0x3402ff,_0x2cea22){_0x2cea22=_0x2cea22||0x1f4;return function(_0x17cca6){logger[_0x565e('0x24')](_0x17cca6[_0x565e('0x25')]);if(_0x17cca6[_0x565e('0x26')]){delete _0x17cca6[_0x565e('0x26')];}_0x3402ff[_0x565e('0x17')](_0x2cea22)['send'](_0x17cca6);};}exports[_0x565e('0x27')]=function(_0x17cd8b,_0x2437fd){var _0x3096a7={},_0x2bd35b={},_0x2607e4={'count':0x0,'rows':[]};var _0x3e1f54=_[_0x565e('0x28')](db['SquareRecording'][_0x565e('0x29')],function(_0xa3a03a){return{'name':_0xa3a03a[_0x565e('0x2a')],'type':_0xa3a03a['type']['key']};});_0x2bd35b[_0x565e('0x2b')]=_[_0x565e('0x28')](_0x3e1f54,_0x565e('0x26'));_0x2bd35b[_0x565e('0x2c')]=_[_0x565e('0x2d')](_0x17cd8b[_0x565e('0x2c')]);_0x2bd35b[_0x565e('0x2e')]=_[_0x565e('0x2f')](_0x2bd35b[_0x565e('0x2b')],_0x2bd35b[_0x565e('0x2c')]);_0x3096a7[_0x565e('0x30')]=_[_0x565e('0x2f')](_0x2bd35b[_0x565e('0x2b')],qs[_0x565e('0x31')](_0x17cd8b[_0x565e('0x2c')][_0x565e('0x31')]));_0x3096a7[_0x565e('0x30')]=_0x3096a7[_0x565e('0x30')]['length']?_0x3096a7['attributes']:_0x2bd35b[_0x565e('0x2b')];if(!_0x17cd8b[_0x565e('0x2c')]['hasOwnProperty'](_0x565e('0x32'))){_0x3096a7['limit']=qs['limit'](_0x17cd8b[_0x565e('0x2c')][_0x565e('0x1b')]);_0x3096a7['offset']=qs[_0x565e('0x19')](_0x17cd8b[_0x565e('0x2c')][_0x565e('0x19')]);}_0x3096a7[_0x565e('0x33')]=qs['sort'](_0x17cd8b['query']['sort']);_0x3096a7[_0x565e('0x34')]=qs[_0x565e('0x2e')](_[_0x565e('0x35')](_0x17cd8b[_0x565e('0x2c')],_0x2bd35b[_0x565e('0x2e')]),_0x3e1f54);if(_0x17cd8b[_0x565e('0x2c')][_0x565e('0x36')]){_0x3096a7[_0x565e('0x34')]=_[_0x565e('0x37')](_0x3096a7[_0x565e('0x34')],{'$or':_['map'](_0x3e1f54,function(_0x2bdf3b){if(_0x2bdf3b[_0x565e('0x38')]!=='VIRTUAL'){var _0x155600={};_0x155600[_0x2bdf3b['name']]={'$like':'%'+_0x17cd8b[_0x565e('0x2c')][_0x565e('0x36')]+'%'};return _0x155600;}})});}_0x3096a7=_[_0x565e('0x37')]({},_0x3096a7,_0x17cd8b[_0x565e('0x39')]);var _0x5a5969={'where':_0x3096a7[_0x565e('0x34')]};return db[_0x565e('0x3a')][_0x565e('0x1c')](_0x5a5969)[_0x565e('0x23')](function(_0x13220b){_0x2607e4[_0x565e('0x1c')]=_0x13220b;if(_0x17cd8b[_0x565e('0x2c')][_0x565e('0x3b')]){_0x3096a7[_0x565e('0x3c')]=[{'all':!![]}];}return db['SquareRecording'][_0x565e('0x3d')](_0x3096a7);})[_0x565e('0x23')](function(_0x50c8c0){_0x2607e4[_0x565e('0x3e')]=_0x50c8c0;return _0x2607e4;})[_0x565e('0x23')](respondWithFilteredResult(_0x2437fd,_0x3096a7))[_0x565e('0x3f')](handleError(_0x2437fd,null));};exports['show']=function(_0xa1011,_0x5a2bf6){var _0x4fe788={'raw':!![],'where':{'id':_0xa1011['params']['id']}},_0x42d9a2={};_0x42d9a2[_0x565e('0x2b')]=_['keys'](db['SquareRecording'][_0x565e('0x29')]);_0x42d9a2[_0x565e('0x2c')]=_[_0x565e('0x2d')](_0xa1011[_0x565e('0x2c')]);_0x42d9a2[_0x565e('0x2e')]=_[_0x565e('0x2f')](_0x42d9a2[_0x565e('0x2b')],_0x42d9a2[_0x565e('0x2c')]);_0x4fe788[_0x565e('0x30')]=_[_0x565e('0x2f')](_0x42d9a2['model'],qs['fields'](_0xa1011['query'][_0x565e('0x31')]));_0x4fe788[_0x565e('0x30')]=_0x4fe788[_0x565e('0x30')][_0x565e('0x40')]?_0x4fe788[_0x565e('0x30')]:_0x42d9a2[_0x565e('0x2b')];if(_0xa1011[_0x565e('0x2c')][_0x565e('0x3b')]){_0x4fe788['include']=[{'all':!![]}];}_0x4fe788=_['merge']({},_0x4fe788,_0xa1011[_0x565e('0x39')]);return db[_0x565e('0x3a')]['find'](_0x4fe788)[_0x565e('0x23')](handleEntityNotFound(_0x5a2bf6,null))['then'](respondWithResult(_0x5a2bf6,null))['catch'](handleError(_0x5a2bf6,null));};exports[_0x565e('0x41')]=function(_0x1d4441,_0xc35ea5){return db[_0x565e('0x3a')][_0x565e('0x41')](_0x1d4441[_0x565e('0x42')],{})[_0x565e('0x23')](respondWithResult(_0xc35ea5,0xc9))[_0x565e('0x3f')](handleError(_0xc35ea5,null));};exports['update']=function(_0x249be8,_0x56a927){if(_0x249be8[_0x565e('0x42')]['id']){delete _0x249be8[_0x565e('0x42')]['id'];}return db[_0x565e('0x3a')][_0x565e('0x43')]({'where':{'id':_0x249be8[_0x565e('0x44')]['id']}})[_0x565e('0x23')](handleEntityNotFound(_0x56a927,null))[_0x565e('0x23')](saveUpdates(_0x249be8[_0x565e('0x42')],null))[_0x565e('0x23')](respondWithResult(_0x56a927,null))['catch'](handleError(_0x56a927,null));};exports['download']=function(_0xe3e47d,_0x37bcd7,_0x4c61f1){var _0x3a442b=require(_0x565e('0x45'));var _0x43a35d=![];var _0x17e620={};if(_0xe3e47d['query'][_0x565e('0x38')]&&_0xe3e47d[_0x565e('0x2c')][_0x565e('0x38')]===_0x565e('0x46')){_0x17e620[_0x565e('0x46')]=_0xe3e47d[_0x565e('0x44')]['id'];}else{_0x17e620['id']=_0xe3e47d[_0x565e('0x44')]['id'];}return db[_0x565e('0x3a')]['find']({'where':_0x17e620,'attributes':['id','savePath',_0x565e('0x47')],'raw':!![]})[_0x565e('0x23')](handleEntityNotFound(_0x37bcd7,null))['then'](function(_0x24c92a){if(_0x24c92a){var _0x1748c4=_0x24c92a[_0x565e('0x48')];var _0x2f5c69=util[_0x565e('0x49')](_0x565e('0x4a'),_0x1748c4);if(fs[_0x565e('0x4b')](_0x2f5c69)){_0x43a35d=!![];return _0x3a442b[_0x565e('0x4c')](_0x2f5c69,_0x1748c4,config['secrets'][_0x565e('0x4d')])[_0x565e('0x23')](function(){return _0x24c92a;});}return _0x24c92a;}})[_0x565e('0x23')](function(_0x3f8cf5){if(_0x3f8cf5){var _0x581a34=_0x3f8cf5[_0x565e('0x48')];if(!fs['existsSync'](_0x581a34)){throw new db[(_0x565e('0x4e'))]['ValidationError']('SquareRecording\x20not\x20found');}if(_0x3f8cf5[_0x565e('0x47')]){return _0x37bcd7['download'](_0x581a34,_0x3f8cf5[_0x565e('0x47')]+path[_0x565e('0x4f')](_0x581a34),function(){if(_0x43a35d){fs['unlink'](_0x581a34);}});}else{return _0x37bcd7[_0x565e('0x50')](_0x581a34,function(_0x389efa){if(_0x43a35d){fs[_0x565e('0x51')](_0x581a34);}});}}})['catch'](function(_0x279174){if(_0x279174[_0x565e('0x52')]===_0x565e('0x53')){_0x37bcd7[_0x565e('0x17')](0x194)['send'](_0x565e('0x54'));}else{return handleError(_0x37bcd7,null);}});};exports[_0x565e('0x55')]=function(_0x58a2fc,_0x44949a){return db[_0x565e('0x3a')][_0x565e('0x43')]({'where':{'id':_0x58a2fc[_0x565e('0x44')]['id']}})[_0x565e('0x23')](function(_0x1354d7){if(_[_0x565e('0x56')](_0x1354d7)){throw new ReferenceError('Entity\x20not\x20found');}return _0x1354d7;})[_0x565e('0x23')](function(_0xc603e0){var _0x11a828=_0xc603e0[_0x565e('0x48')];logger[_0x565e('0x57')](_0x565e('0x58'),_0x11a828);if(!_['isNil'](_0xc603e0[_0x565e('0x48')])&&fs[_0x565e('0x4b')](_0x11a828)){logger[_0x565e('0x57')](_0x565e('0x59')+_0x11a828+_0x565e('0x5a'));fs[_0x565e('0x5b')](_0x11a828);}_0x11a828=_0x11a828+_0x565e('0x5c');if(!_[_0x565e('0x56')](_0xc603e0[_0x565e('0x48')])&&fs[_0x565e('0x4b')](_0x11a828)){logger[_0x565e('0x57')](_0x565e('0x59')+_0x11a828+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x565e('0x5b')](_0x11a828);}return _0xc603e0;})['then'](function(_0x5bfcb0){if(!_0x5bfcb0)throw new InternalError();return _0x5bfcb0[_0x565e('0x55')]();})[_0x565e('0x23')](function(){_0x44949a[_0x565e('0x17')](0xcc)['end']();})[_0x565e('0x3f')](handleError(_0x44949a,null));};
\ No newline at end of file
+var _0xeaa2=['../../components/encryptor','uniqueid','savePath','existsSync','decryptFile','secrets','Sequelize','ValidationError','SquareRecording\x20not\x20found','filename','extname','unlink','message','send','Not\x20found','isNil','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','eml-format','zip-dir','request-promise','moment','bluebird','mustache','sox','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','then','destroy','name','index','map','SquareRecording','rawAttributes','fieldName','type','model','filters','intersection','query','attributes','fields','length','hasOwnProperty','sort','pick','filter','VIRTUAL','merge','options','includeAll','rows','catch','show','keys','include','find','create','body','update','params','download'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xeaa2,0x6e));var _0x2eaa=function(_0x5235dd,_0x3f91cf){_0x5235dd=_0x5235dd-0x0;var _0x13059d=_0xeaa2[_0x5235dd];return _0x13059d;};'use strict';var emlformat=require(_0x2eaa('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2eaa('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2eaa('0x2'));var moment=require(_0x2eaa('0x3'));var BPromise=require(_0x2eaa('0x4'));var Mustache=require(_0x2eaa('0x5'));var util=require('util');var path=require('path');var sox=require(_0x2eaa('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2eaa('0x7'));var _=require(_0x2eaa('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2eaa('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x2eaa('0xa'));var querystring=require(_0x2eaa('0xb'));var Papa=require(_0x2eaa('0xc'));var Redis=require('ioredis');var authService=require(_0x2eaa('0xd'));var qs=require(_0x2eaa('0xe'));var as=require(_0x2eaa('0xf'));var hardwareService=require(_0x2eaa('0x10'));var logger=require(_0x2eaa('0x11'))(_0x2eaa('0x12'));var utils=require('../../config/utils');var config=require(_0x2eaa('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x2eaa('0x14'))['db'];function respondWithStatusCode(_0x5f0bc0,_0x485bca){_0x485bca=_0x485bca||0xcc;return function(_0x584b99){if(_0x584b99){return _0x5f0bc0[_0x2eaa('0x15')](_0x485bca);}return _0x5f0bc0[_0x2eaa('0x16')](_0x485bca)[_0x2eaa('0x17')]();};}function respondWithResult(_0x5ca1a3,_0x3a0043){_0x3a0043=_0x3a0043||0xc8;return function(_0x5af988){if(_0x5af988){return _0x5ca1a3[_0x2eaa('0x16')](_0x3a0043)[_0x2eaa('0x18')](_0x5af988);}};}function respondWithFilteredResult(_0x946b01,_0x6f43a2){return function(_0x592a1e){if(_0x592a1e){var _0xde1c0=typeof _0x6f43a2[_0x2eaa('0x19')]===_0x2eaa('0x1a')&&typeof _0x6f43a2[_0x2eaa('0x1b')]===_0x2eaa('0x1a');var _0x1cc74c=_0x592a1e['count'];var _0x9845ae=_0xde1c0?0x0:_0x6f43a2[_0x2eaa('0x19')];var _0x1c747c=_0xde1c0?_0x592a1e[_0x2eaa('0x1c')]:_0x6f43a2['offset']+_0x6f43a2['limit'];var _0x15780e;if(_0x1c747c>=_0x1cc74c){_0x1c747c=_0x1cc74c;_0x15780e=0xc8;}else{_0x15780e=0xce;}_0x946b01[_0x2eaa('0x16')](_0x15780e);return _0x946b01[_0x2eaa('0x1d')](_0x2eaa('0x1e'),_0x9845ae+'-'+_0x1c747c+'/'+_0x1cc74c)['json'](_0x592a1e);}return null;};}function patchUpdates(_0x3c448f){return function(_0x44bc02){try{jsonpatch['apply'](_0x44bc02,_0x3c448f,!![]);}catch(_0x36643d){return BPromise['reject'](_0x36643d);}return _0x44bc02['save']();};}function saveUpdates(_0x13942c,_0x3123f1){return function(_0xf5213){if(_0xf5213){return _0xf5213['update'](_0x13942c)[_0x2eaa('0x1f')](function(_0x289890){return _0x289890;});}return null;};}function removeEntity(_0x1a8cc6,_0x1cee59){return function(_0x55859e){if(_0x55859e){return _0x55859e[_0x2eaa('0x20')]()[_0x2eaa('0x1f')](function(){_0x1a8cc6[_0x2eaa('0x16')](0xcc)[_0x2eaa('0x17')]();});}};}function handleEntityNotFound(_0x15acd8,_0x2f6083){return function(_0x5e31b8){if(!_0x5e31b8){_0x15acd8[_0x2eaa('0x15')](0x194);}return _0x5e31b8;};}function handleError(_0x4a83bb,_0x32d46e){_0x32d46e=_0x32d46e||0x1f4;return function(_0x162f64){logger['error'](_0x162f64['stack']);if(_0x162f64[_0x2eaa('0x21')]){delete _0x162f64[_0x2eaa('0x21')];}_0x4a83bb['status'](_0x32d46e)['send'](_0x162f64);};}exports[_0x2eaa('0x22')]=function(_0x451a48,_0x890cd2){var _0x2a7f69={},_0x1de3b8={},_0x148687={'count':0x0,'rows':[]};var _0x443447=_[_0x2eaa('0x23')](db[_0x2eaa('0x24')][_0x2eaa('0x25')],function(_0xbb901f){return{'name':_0xbb901f[_0x2eaa('0x26')],'type':_0xbb901f[_0x2eaa('0x27')]['key']};});_0x1de3b8[_0x2eaa('0x28')]=_[_0x2eaa('0x23')](_0x443447,'name');_0x1de3b8['query']=_['keys'](_0x451a48['query']);_0x1de3b8[_0x2eaa('0x29')]=_[_0x2eaa('0x2a')](_0x1de3b8[_0x2eaa('0x28')],_0x1de3b8[_0x2eaa('0x2b')]);_0x2a7f69[_0x2eaa('0x2c')]=_['intersection'](_0x1de3b8[_0x2eaa('0x28')],qs[_0x2eaa('0x2d')](_0x451a48[_0x2eaa('0x2b')]['fields']));_0x2a7f69[_0x2eaa('0x2c')]=_0x2a7f69[_0x2eaa('0x2c')][_0x2eaa('0x2e')]?_0x2a7f69[_0x2eaa('0x2c')]:_0x1de3b8[_0x2eaa('0x28')];if(!_0x451a48[_0x2eaa('0x2b')][_0x2eaa('0x2f')]('nolimit')){_0x2a7f69[_0x2eaa('0x1b')]=qs[_0x2eaa('0x1b')](_0x451a48[_0x2eaa('0x2b')][_0x2eaa('0x1b')]);_0x2a7f69[_0x2eaa('0x19')]=qs['offset'](_0x451a48['query'][_0x2eaa('0x19')]);}_0x2a7f69['order']=qs[_0x2eaa('0x30')](_0x451a48[_0x2eaa('0x2b')][_0x2eaa('0x30')]);_0x2a7f69['where']=qs[_0x2eaa('0x29')](_[_0x2eaa('0x31')](_0x451a48[_0x2eaa('0x2b')],_0x1de3b8[_0x2eaa('0x29')]),_0x443447);if(_0x451a48['query'][_0x2eaa('0x32')]){_0x2a7f69['where']=_['merge'](_0x2a7f69['where'],{'$or':_[_0x2eaa('0x23')](_0x443447,function(_0x1e4c04){if(_0x1e4c04[_0x2eaa('0x27')]!==_0x2eaa('0x33')){var _0x2649a4={};_0x2649a4[_0x1e4c04[_0x2eaa('0x21')]]={'$like':'%'+_0x451a48[_0x2eaa('0x2b')]['filter']+'%'};return _0x2649a4;}})});}_0x2a7f69=_[_0x2eaa('0x34')]({},_0x2a7f69,_0x451a48[_0x2eaa('0x35')]);var _0x2a8979={'where':_0x2a7f69['where']};return db[_0x2eaa('0x24')][_0x2eaa('0x1c')](_0x2a8979)[_0x2eaa('0x1f')](function(_0x1180f7){_0x148687[_0x2eaa('0x1c')]=_0x1180f7;if(_0x451a48[_0x2eaa('0x2b')][_0x2eaa('0x36')]){_0x2a7f69['include']=[{'all':!![]}];}return db[_0x2eaa('0x24')]['findAll'](_0x2a7f69);})['then'](function(_0x5d9d6a){_0x148687[_0x2eaa('0x37')]=_0x5d9d6a;return _0x148687;})['then'](respondWithFilteredResult(_0x890cd2,_0x2a7f69))[_0x2eaa('0x38')](handleError(_0x890cd2,null));};exports[_0x2eaa('0x39')]=function(_0x39d765,_0x2fe8e6){var _0x2ec4d7={'raw':!![],'where':{'id':_0x39d765['params']['id']}},_0x1acdb8={};_0x1acdb8[_0x2eaa('0x28')]=_[_0x2eaa('0x3a')](db[_0x2eaa('0x24')]['rawAttributes']);_0x1acdb8[_0x2eaa('0x2b')]=_['keys'](_0x39d765[_0x2eaa('0x2b')]);_0x1acdb8[_0x2eaa('0x29')]=_['intersection'](_0x1acdb8['model'],_0x1acdb8[_0x2eaa('0x2b')]);_0x2ec4d7[_0x2eaa('0x2c')]=_[_0x2eaa('0x2a')](_0x1acdb8[_0x2eaa('0x28')],qs[_0x2eaa('0x2d')](_0x39d765['query'][_0x2eaa('0x2d')]));_0x2ec4d7[_0x2eaa('0x2c')]=_0x2ec4d7[_0x2eaa('0x2c')][_0x2eaa('0x2e')]?_0x2ec4d7[_0x2eaa('0x2c')]:_0x1acdb8[_0x2eaa('0x28')];if(_0x39d765[_0x2eaa('0x2b')]['includeAll']){_0x2ec4d7[_0x2eaa('0x3b')]=[{'all':!![]}];}_0x2ec4d7=_[_0x2eaa('0x34')]({},_0x2ec4d7,_0x39d765[_0x2eaa('0x35')]);return db[_0x2eaa('0x24')][_0x2eaa('0x3c')](_0x2ec4d7)['then'](handleEntityNotFound(_0x2fe8e6,null))[_0x2eaa('0x1f')](respondWithResult(_0x2fe8e6,null))['catch'](handleError(_0x2fe8e6,null));};exports[_0x2eaa('0x3d')]=function(_0x7adcbb,_0x2eea91){return db[_0x2eaa('0x24')][_0x2eaa('0x3d')](_0x7adcbb[_0x2eaa('0x3e')],{})[_0x2eaa('0x1f')](respondWithResult(_0x2eea91,0xc9))[_0x2eaa('0x38')](handleError(_0x2eea91,null));};exports[_0x2eaa('0x3f')]=function(_0x9e0735,_0x1e544c){if(_0x9e0735['body']['id']){delete _0x9e0735[_0x2eaa('0x3e')]['id'];}return db[_0x2eaa('0x24')]['find']({'where':{'id':_0x9e0735[_0x2eaa('0x40')]['id']}})[_0x2eaa('0x1f')](handleEntityNotFound(_0x1e544c,null))['then'](saveUpdates(_0x9e0735['body'],null))[_0x2eaa('0x1f')](respondWithResult(_0x1e544c,null))[_0x2eaa('0x38')](handleError(_0x1e544c,null));};exports[_0x2eaa('0x41')]=function(_0x4e3500,_0x39f5b5,_0x5b6787){var _0x296438=require(_0x2eaa('0x42'));var _0xba3c18=![];var _0x5ce0e2={};if(_0x4e3500['query'][_0x2eaa('0x27')]&&_0x4e3500['query'][_0x2eaa('0x27')]===_0x2eaa('0x43')){_0x5ce0e2['uniqueid']=_0x4e3500[_0x2eaa('0x40')]['id'];}else{_0x5ce0e2['id']=_0x4e3500[_0x2eaa('0x40')]['id'];}return db[_0x2eaa('0x24')][_0x2eaa('0x3c')]({'where':_0x5ce0e2,'attributes':['id',_0x2eaa('0x44'),'filename'],'raw':!![]})[_0x2eaa('0x1f')](handleEntityNotFound(_0x39f5b5,null))[_0x2eaa('0x1f')](function(_0x5c58f1){if(_0x5c58f1){var _0x3bdf58=_0x5c58f1['savePath'];var _0x3e49bd=util['format']('%s.cypher',_0x3bdf58);if(fs[_0x2eaa('0x45')](_0x3e49bd)){_0xba3c18=!![];return _0x296438[_0x2eaa('0x46')](_0x3e49bd,_0x3bdf58,config[_0x2eaa('0x47')]['recording'])['then'](function(){return _0x5c58f1;});}return _0x5c58f1;}})['then'](function(_0x627935){if(_0x627935){var _0x3f2f53=_0x627935[_0x2eaa('0x44')];if(!fs[_0x2eaa('0x45')](_0x3f2f53)){throw new db[(_0x2eaa('0x48'))][(_0x2eaa('0x49'))](_0x2eaa('0x4a'));}if(_0x627935[_0x2eaa('0x4b')]){return _0x39f5b5[_0x2eaa('0x41')](_0x3f2f53,_0x627935[_0x2eaa('0x4b')]+path[_0x2eaa('0x4c')](_0x3f2f53),function(){if(_0xba3c18){fs[_0x2eaa('0x4d')](_0x3f2f53);}});}else{return _0x39f5b5['download'](_0x3f2f53,function(_0x980d20){if(_0xba3c18){fs[_0x2eaa('0x4d')](_0x3f2f53);}});}}})['catch'](function(_0x68300e){if(_0x68300e[_0x2eaa('0x4e')]==='SquareRecording\x20not\x20found'){_0x39f5b5['status'](0x194)[_0x2eaa('0x4f')](_0x2eaa('0x50'));}else{return handleError(_0x39f5b5,null);}});};exports[_0x2eaa('0x20')]=function(_0x2a48c1,_0xaffa2b){return db[_0x2eaa('0x24')][_0x2eaa('0x3c')]({'where':{'id':_0x2a48c1[_0x2eaa('0x40')]['id']}})[_0x2eaa('0x1f')](function(_0x270724){if(_[_0x2eaa('0x51')](_0x270724)){throw new ReferenceError('Entity\x20not\x20found');}return _0x270724;})[_0x2eaa('0x1f')](function(_0x177c61){var _0x1df071=_0x177c61['savePath'];logger[_0x2eaa('0x52')](_0x2eaa('0x53'),_0x1df071);if(!_['isNil'](_0x177c61[_0x2eaa('0x44')])&&fs[_0x2eaa('0x45')](_0x1df071)){logger[_0x2eaa('0x52')](_0x2eaa('0x54')+_0x1df071+_0x2eaa('0x55'));fs[_0x2eaa('0x56')](_0x1df071);}_0x1df071=_0x1df071+_0x2eaa('0x57');if(!_[_0x2eaa('0x51')](_0x177c61['savePath'])&&fs['existsSync'](_0x1df071)){logger[_0x2eaa('0x52')](_0x2eaa('0x54')+_0x1df071+_0x2eaa('0x55'));fs[_0x2eaa('0x56')](_0x1df071);}return _0x177c61;})[_0x2eaa('0x1f')](function(_0x3ae552){if(!_0x3ae552)throw new InternalError();return _0x3ae552[_0x2eaa('0x20')]();})[_0x2eaa('0x1f')](function(){_0xaffa2b[_0x2eaa('0x16')](0xcc)[_0x2eaa('0x17')]();})[_0x2eaa('0x38')](handleError(_0xaffa2b,null));};
\ No newline at end of file
index b5d28da..6fd3c8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07e8=['request-promise','../../config/environment','./squareRecording.attributes','exports','define','SquareRecording','square_recordings','lodash','util','../../config/logger','moment'];(function(_0x4b436c,_0x233f48){var _0x543ec3=function(_0x26ec96){while(--_0x26ec96){_0x4b436c['push'](_0x4b436c['shift']());}};_0x543ec3(++_0x233f48);}(_0x07e8,0x10f));var _0x807e=function(_0x36c95b,_0x48008c){_0x36c95b=_0x36c95b-0x0;var _0x4e4484=_0x07e8[_0x36c95b];return _0x4e4484;};'use strict';var _=require(_0x807e('0x0'));var util=require(_0x807e('0x1'));var logger=require(_0x807e('0x2'))('api');var moment=require(_0x807e('0x3'));var BPromise=require('bluebird');var rp=require(_0x807e('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x807e('0x5'));var attributes=require(_0x807e('0x6'));module[_0x807e('0x7')]=function(_0x59981c,_0x5a768b){return _0x59981c[_0x807e('0x8')](_0x807e('0x9'),attributes,{'tableName':_0x807e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaee6=['square_recordings','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','SquareRecording'];(function(_0x327d9c,_0x4360d5){var _0x219f6b=function(_0x33c4b9){while(--_0x33c4b9){_0x327d9c['push'](_0x327d9c['shift']());}};_0x219f6b(++_0x4360d5);}(_0xaee6,0x187));var _0x6aee=function(_0x407c28,_0x39fe95){_0x407c28=_0x407c28-0x0;var _0x2438f1=_0xaee6[_0x407c28];return _0x2438f1;};'use strict';var _=require(_0x6aee('0x0'));var util=require(_0x6aee('0x1'));var logger=require(_0x6aee('0x2'))(_0x6aee('0x3'));var moment=require(_0x6aee('0x4'));var BPromise=require(_0x6aee('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6aee('0x6'));var rimraf=require(_0x6aee('0x7'));var config=require(_0x6aee('0x8'));var attributes=require('./squareRecording.attributes');module[_0x6aee('0x9')]=function(_0x377d0b,_0x2eec1b){return _0x377d0b[_0x6aee('0xa')](_0x6aee('0xb'),attributes,{'tableName':_0x6aee('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e091966..e06e587 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7382=['util','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','client','http','request','then','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','code','error','message','catch','SquareRecording','create','body','options','CreateSquareRecording','stringify'];(function(_0x196c80,_0x4ed3fe){var _0x3a0703=function(_0x1c34ca){while(--_0x1c34ca){_0x196c80['push'](_0x196c80['shift']());}};_0x3a0703(++_0x4ed3fe);}(_0x7382,0xc8));var _0x2738=function(_0x150e7b,_0x9dbdb3){_0x150e7b=_0x150e7b-0x0;var _0x2cfb13=_0x7382[_0x150e7b];return _0x2cfb13;};'use strict';var _=require('lodash');var util=require(_0x2738('0x0'));var moment=require('moment');var BPromise=require(_0x2738('0x1'));var rs=require(_0x2738('0x2'));var fs=require('fs');var Redis=require(_0x2738('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x2738('0x4'));var logger=require('../../config/logger')(_0x2738('0x5'));var config=require(_0x2738('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x2738('0x7')][_0x2738('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x21b9a8,_0x586922,_0xf9b581){return new BPromise(function(_0x247918,_0x42d99e){return client[_0x2738('0x9')](_0x21b9a8,_0xf9b581)[_0x2738('0xa')](function(_0x3bfb86){logger[_0x2738('0xb')](_0x2738('0xc'),_0x586922,_0x2738('0xd'));logger[_0x2738('0xe')]('SquareRecording,\x20%s,\x20%s,\x20%s',_0x586922,'request\x20sent',JSON['stringify'](_0x3bfb86));if(_0x3bfb86['error']){if(_0x3bfb86['error'][_0x2738('0xf')]===0x1f4){logger[_0x2738('0x10')](_0x2738('0xc'),_0x586922,_0x3bfb86['error'][_0x2738('0x11')]);return _0x42d99e(_0x3bfb86[_0x2738('0x10')][_0x2738('0x11')]);}logger[_0x2738('0x10')](_0x2738('0xc'),_0x586922,_0x3bfb86[_0x2738('0x10')][_0x2738('0x11')]);return _0x247918(_0x3bfb86[_0x2738('0x10')][_0x2738('0x11')]);}else{logger[_0x2738('0xb')](_0x2738('0xc'),_0x586922,'request\x20sent');_0x247918(_0x3bfb86['result'][_0x2738('0x11')]);}})[_0x2738('0x12')](function(_0x4957af){logger[_0x2738('0x10')](_0x2738('0xc'),_0x586922,_0x4957af);_0x42d99e(_0x4957af);});});}exports['CreateSquareRecording']=function(_0x51b0a9){var _0x51157b=this;return new Promise(function(_0x3d596b,_0x49d823){return db[_0x2738('0x13')][_0x2738('0x14')](_0x51b0a9[_0x2738('0x15')],{'raw':_0x51b0a9['options']?_0x51b0a9[_0x2738('0x16')]['raw']===undefined?!![]:![]:!![]})[_0x2738('0xa')](function(_0x3039bb){logger[_0x2738('0xb')](_0x2738('0x17'),_0x51b0a9);logger[_0x2738('0xe')]('CreateSquareRecording',_0x51b0a9,JSON[_0x2738('0x18')](_0x3039bb));_0x3d596b(_0x3039bb);})['catch'](function(_0x2cf8ca){logger[_0x2738('0x10')](_0x2738('0x17'),_0x2cf8ca[_0x2738('0x11')],_0x51b0a9);_0x49d823(_0x51157b[_0x2738('0x10')](0x1f4,_0x2cf8ca[_0x2738('0x11')]));});});};
\ No newline at end of file
+var _0xd0dd=['util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateSquareRecording','SquareRecording','create','body','options','raw','catch','lodash'];(function(_0x4ddde8,_0x1ccd02){var _0x251d98=function(_0xb286d2){while(--_0xb286d2){_0x4ddde8['push'](_0x4ddde8['shift']());}};_0x251d98(++_0x1ccd02);}(_0xd0dd,0x116));var _0xdd0d=function(_0x25885f,_0x3ce5e6){_0x25885f=_0x25885f-0x0;var _0x1f12e1=_0xd0dd[_0x25885f];return _0x1f12e1;};'use strict';var _=require(_0xdd0d('0x0'));var util=require(_0xdd0d('0x1'));var moment=require('moment');var BPromise=require(_0xdd0d('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdd0d('0x3'));var db=require(_0xdd0d('0x4'))['db'];var utils=require(_0xdd0d('0x5'));var logger=require(_0xdd0d('0x6'))(_0xdd0d('0x7'));var config=require(_0xdd0d('0x8'));var jayson=require(_0xdd0d('0x9'));var client=jayson[_0xdd0d('0xa')][_0xdd0d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1f01a0,_0x3d52c2,_0xd977d7){return new BPromise(function(_0x56379f,_0x52fb92){return client[_0xdd0d('0xc')](_0x1f01a0,_0xd977d7)[_0xdd0d('0xd')](function(_0x3e73a5){logger[_0xdd0d('0xe')](_0xdd0d('0xf'),_0x3d52c2,_0xdd0d('0x10'));logger[_0xdd0d('0x11')](_0xdd0d('0x12'),_0x3d52c2,_0xdd0d('0x10'),JSON[_0xdd0d('0x13')](_0x3e73a5));if(_0x3e73a5[_0xdd0d('0x14')]){if(_0x3e73a5[_0xdd0d('0x14')][_0xdd0d('0x15')]===0x1f4){logger[_0xdd0d('0x14')](_0xdd0d('0xf'),_0x3d52c2,_0x3e73a5[_0xdd0d('0x14')][_0xdd0d('0x16')]);return _0x52fb92(_0x3e73a5['error'][_0xdd0d('0x16')]);}logger[_0xdd0d('0x14')]('SquareRecording,\x20%s,\x20%s',_0x3d52c2,_0x3e73a5[_0xdd0d('0x14')]['message']);return _0x56379f(_0x3e73a5['error']['message']);}else{logger[_0xdd0d('0xe')]('SquareRecording,\x20%s,\x20%s',_0x3d52c2,_0xdd0d('0x10'));_0x56379f(_0x3e73a5[_0xdd0d('0x17')][_0xdd0d('0x16')]);}})['catch'](function(_0x374d81){logger['error']('SquareRecording,\x20%s,\x20%s',_0x3d52c2,_0x374d81);_0x52fb92(_0x374d81);});});}exports[_0xdd0d('0x18')]=function(_0x259e5b){var _0x21729f=this;return new Promise(function(_0x1a9db7,_0x2a89a6){return db[_0xdd0d('0x19')][_0xdd0d('0x1a')](_0x259e5b[_0xdd0d('0x1b')],{'raw':_0x259e5b['options']?_0x259e5b[_0xdd0d('0x1c')][_0xdd0d('0x1d')]===undefined?!![]:![]:!![]})[_0xdd0d('0xd')](function(_0x2fb229){logger[_0xdd0d('0xe')]('CreateSquareRecording',_0x259e5b);logger[_0xdd0d('0x11')](_0xdd0d('0x18'),_0x259e5b,JSON[_0xdd0d('0x13')](_0x2fb229));_0x1a9db7(_0x2fb229);})[_0xdd0d('0x1e')](function(_0x96fb3d){logger['error'](_0xdd0d('0x18'),_0x96fb3d[_0xdd0d('0x16')],_0x259e5b);_0x2a89a6(_0x21729f['error'](0x1f4,_0x96fb3d[_0xdd0d('0x16')]));});});};
\ No newline at end of file
index de3f5fb..e8db814 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(_0x4151fa,_0x2aca56){var _0x3dfbb3=function(_0x245ccc){while(--_0x245ccc){_0x4151fa['push'](_0x4151fa['shift']());}};_0x3dfbb3(++_0x2aca56);}(_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['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 _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(_0x2de66c,_0x18dfbc){var _0xbaba07=function(_0x3c44d5){while(--_0x3c44d5){_0x2de66c['push'](_0x2de66c['shift']());}};_0xbaba07(++_0x18dfbc);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xbaf0[_0x6c993a];return _0x27f547;};'use strict';var multer=require('multer');var util=require(_0x0baf('0x0'));var path=require(_0x0baf('0x1'));var timeout=require(_0x0baf('0x2'));var express=require(_0x0baf('0x3'));var router=express[_0x0baf('0x4')]();var fs_extra=require(_0x0baf('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var controller=require(_0x0baf('0x8'));router[_0x0baf('0x9')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xb')]);router[_0x0baf('0x9')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller['describe']);router[_0x0baf('0x9')]('/:id',auth[_0x0baf('0xa')](),controller[_0x0baf('0xd')]);router[_0x0baf('0xe')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xf')]);router[_0x0baf('0x10')](_0x0baf('0x11'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x12')]);router[_0x0baf('0x13')](_0x0baf('0x11'),auth['isAuthenticated'](),controller['destroy']);module[_0x0baf('0x14')]=router;
\ No newline at end of file
index 739615b..59dbadf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedcb=['STRING','DATE','sequelize','exports'];(function(_0x3348d3,_0x269a7b){var _0x4e9d5f=function(_0x48c306){while(--_0x48c306){_0x3348d3['push'](_0x3348d3['shift']());}};_0x4e9d5f(++_0x269a7b);}(_0xedcb,0x1aa));var _0xbedc=function(_0x193f5a,_0x24fa9e){_0x193f5a=_0x193f5a-0x0;var _0x960763=_0xedcb[_0x193f5a];return _0x960763;};'use strict';var Sequelize=require(_0xbedc('0x0'));module[_0xbedc('0x1')]={'network':{'type':Sequelize[_0xbedc('0x2')]},'network_script':{'type':Sequelize[_0xbedc('0x2')]},'request':{'type':Sequelize[_0xbedc('0x2')]},'channel':{'type':Sequelize[_0xbedc('0x2')]},'language':{'type':Sequelize[_0xbedc('0x2')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xbedc('0x2')]},'version':{'type':Sequelize[_0xbedc('0x2')]},'callerid':{'type':Sequelize[_0xbedc('0x2')]},'calleridname':{'type':Sequelize['STRING']},'callingpres':{'type':Sequelize['STRING']},'callingani2':{'type':Sequelize[_0xbedc('0x2')]},'callington':{'type':Sequelize[_0xbedc('0x2')]},'callingtns':{'type':Sequelize[_0xbedc('0x2')]},'dnid':{'type':Sequelize[_0xbedc('0x2')]},'rdnis':{'type':Sequelize[_0xbedc('0x2')]},'context':{'type':Sequelize[_0xbedc('0x2')]},'extension':{'type':Sequelize[_0xbedc('0x2')]},'priority':{'type':Sequelize[_0xbedc('0x2')]},'enhanced':{'type':Sequelize[_0xbedc('0x2')]},'accountcode':{'type':Sequelize[_0xbedc('0x2')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize[_0xbedc('0x2')]},'joinAt':{'type':Sequelize[_0xbedc('0x3')]},'leaveAt':{'type':Sequelize[_0xbedc('0x3')]},'bot':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x7014=['BOOLEAN','sequelize','exports','STRING','DATE'];(function(_0x40eb26,_0x37afa8){var _0x16cabc=function(_0x1eccf2){while(--_0x1eccf2){_0x40eb26['push'](_0x40eb26['shift']());}};_0x16cabc(++_0x37afa8);}(_0x7014,0xec));var _0x4701=function(_0x48b778,_0x560a19){_0x48b778=_0x48b778-0x0;var _0x56f6ce=_0x7014[_0x48b778];return _0x56f6ce;};'use strict';var Sequelize=require(_0x4701('0x0'));module[_0x4701('0x1')]={'network':{'type':Sequelize[_0x4701('0x2')]},'network_script':{'type':Sequelize[_0x4701('0x2')]},'request':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x4701('0x2')]},'language':{'type':Sequelize[_0x4701('0x2')]},'type':{'type':Sequelize[_0x4701('0x2')]},'uniqueid':{'type':Sequelize[_0x4701('0x2')]},'version':{'type':Sequelize[_0x4701('0x2')]},'callerid':{'type':Sequelize[_0x4701('0x2')]},'calleridname':{'type':Sequelize[_0x4701('0x2')]},'callingpres':{'type':Sequelize['STRING']},'callingani2':{'type':Sequelize['STRING']},'callington':{'type':Sequelize[_0x4701('0x2')]},'callingtns':{'type':Sequelize[_0x4701('0x2')]},'dnid':{'type':Sequelize[_0x4701('0x2')]},'rdnis':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x4701('0x2')]},'extension':{'type':Sequelize[_0x4701('0x2')]},'priority':{'type':Sequelize[_0x4701('0x2')]},'enhanced':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'threadid':{'type':Sequelize[_0x4701('0x2')]},'project_name':{'type':Sequelize[_0x4701('0x2')]},'joinAt':{'type':Sequelize[_0x4701('0x3')]},'leaveAt':{'type':Sequelize[_0x4701('0x3')]},'bot':{'type':Sequelize[_0x4701('0x4')],'defaultValue':![]}};
\ No newline at end of file
index aa13fd0..b920a6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8432=['body','find','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','send','map','SquareReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','sort','where','filter','name','merge','options','includeAll','include','findAll','rows','catch','show','params','fields','create'];(function(_0x3f1c5b,_0x1b6679){var _0x3ae114=function(_0x3648ed){while(--_0x3648ed){_0x3f1c5b['push'](_0x3f1c5b['shift']());}};_0x3ae114(++_0x1b6679);}(_0x8432,0x12f));var _0x2843=function(_0x1dab5f,_0x10cd21){_0x1dab5f=_0x1dab5f-0x0;var _0x40c2f3=_0x8432[_0x1dab5f];return _0x40c2f3;};'use strict';var emlformat=require(_0x2843('0x0'));var rimraf=require(_0x2843('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2843('0x2'));var rp=require('request-promise');var moment=require(_0x2843('0x3'));var BPromise=require(_0x2843('0x4'));var Mustache=require(_0x2843('0x5'));var util=require(_0x2843('0x6'));var path=require(_0x2843('0x7'));var sox=require(_0x2843('0x8'));var csv=require(_0x2843('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2843('0xa'));var _=require(_0x2843('0xb'));var squel=require(_0x2843('0xc'));var crypto=require(_0x2843('0xd'));var jsforce=require(_0x2843('0xe'));var deskjs=require(_0x2843('0xf'));var toCsv=require(_0x2843('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2843('0x10'));var authService=require(_0x2843('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x2843('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2843('0x13'))(_0x2843('0x14'));var utils=require(_0x2843('0x15'));var config=require(_0x2843('0x16'));var licenseUtil=require(_0x2843('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x35495b,_0x40db0a){_0x40db0a=_0x40db0a||0xcc;return function(_0x465675){if(_0x465675){return _0x35495b[_0x2843('0x18')](_0x40db0a);}return _0x35495b[_0x2843('0x19')](_0x40db0a)[_0x2843('0x1a')]();};}function respondWithResult(_0x15792c,_0x33d6a1){_0x33d6a1=_0x33d6a1||0xc8;return function(_0x24cca8){if(_0x24cca8){return _0x15792c[_0x2843('0x19')](_0x33d6a1)[_0x2843('0x1b')](_0x24cca8);}};}function respondWithFilteredResult(_0x5e8d37,_0x21522f){return function(_0x513606){if(_0x513606){var _0x58e668=typeof _0x21522f[_0x2843('0x1c')]===_0x2843('0x1d')&&typeof _0x21522f[_0x2843('0x1e')]===_0x2843('0x1d');var _0x5d0c4b=_0x513606[_0x2843('0x1f')];var _0x262d19=_0x58e668?0x0:_0x21522f[_0x2843('0x1c')];var _0x2be0c5=_0x58e668?_0x513606[_0x2843('0x1f')]:_0x21522f[_0x2843('0x1c')]+_0x21522f['limit'];var _0x3e6ca6;if(_0x2be0c5>=_0x5d0c4b){_0x2be0c5=_0x5d0c4b;_0x3e6ca6=0xc8;}else{_0x3e6ca6=0xce;}_0x5e8d37['status'](_0x3e6ca6);return _0x5e8d37[_0x2843('0x20')](_0x2843('0x21'),_0x262d19+'-'+_0x2be0c5+'/'+_0x5d0c4b)['json'](_0x513606);}return null;};}function patchUpdates(_0x3987f9){return function(_0x3d8b44){try{jsonpatch[_0x2843('0x22')](_0x3d8b44,_0x3987f9,!![]);}catch(_0x9c4a73){return BPromise[_0x2843('0x23')](_0x9c4a73);}return _0x3d8b44[_0x2843('0x24')]();};}function saveUpdates(_0xd04f1,_0x1c08ad){return function(_0x592233){if(_0x592233){return _0x592233[_0x2843('0x25')](_0xd04f1)[_0x2843('0x26')](function(_0x536370){return _0x536370;});}return null;};}function removeEntity(_0x5657c5,_0x346001){return function(_0xb3ef25){if(_0xb3ef25){return _0xb3ef25[_0x2843('0x27')]()[_0x2843('0x26')](function(){_0x5657c5[_0x2843('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48e259,_0x571dc2){return function(_0x47913e){if(!_0x47913e){_0x48e259[_0x2843('0x18')](0x194);}return _0x47913e;};}function handleError(_0x38b85e,_0xcfd85f){_0xcfd85f=_0xcfd85f||0x1f4;return function(_0x517aa6){logger[_0x2843('0x28')](_0x517aa6['stack']);if(_0x517aa6['name']){delete _0x517aa6['name'];}_0x38b85e[_0x2843('0x19')](_0xcfd85f)[_0x2843('0x29')](_0x517aa6);};}exports['index']=function(_0x39f26f,_0x1c4a61){var _0x55adb8={},_0x4238c0={},_0x17d1aa={'count':0x0,'rows':[]};var _0x51693b=_[_0x2843('0x2a')](db[_0x2843('0x2b')][_0x2843('0x2c')],function(_0xab9017){return{'name':_0xab9017[_0x2843('0x2d')],'type':_0xab9017[_0x2843('0x2e')][_0x2843('0x2f')]};});_0x4238c0['model']=_[_0x2843('0x2a')](_0x51693b,'name');_0x4238c0[_0x2843('0x30')]=_[_0x2843('0x31')](_0x39f26f[_0x2843('0x30')]);_0x4238c0[_0x2843('0x32')]=_[_0x2843('0x33')](_0x4238c0[_0x2843('0x34')],_0x4238c0[_0x2843('0x30')]);_0x55adb8[_0x2843('0x35')]=_[_0x2843('0x33')](_0x4238c0[_0x2843('0x34')],qs['fields'](_0x39f26f[_0x2843('0x30')]['fields']));_0x55adb8[_0x2843('0x35')]=_0x55adb8[_0x2843('0x35')][_0x2843('0x36')]?_0x55adb8['attributes']:_0x4238c0[_0x2843('0x34')];if(!_0x39f26f[_0x2843('0x30')][_0x2843('0x37')](_0x2843('0x38'))){_0x55adb8[_0x2843('0x1e')]=qs[_0x2843('0x1e')](_0x39f26f[_0x2843('0x30')][_0x2843('0x1e')]);_0x55adb8[_0x2843('0x1c')]=qs[_0x2843('0x1c')](_0x39f26f['query'][_0x2843('0x1c')]);}_0x55adb8['order']=qs[_0x2843('0x39')](_0x39f26f[_0x2843('0x30')][_0x2843('0x39')]);_0x55adb8[_0x2843('0x3a')]=qs[_0x2843('0x32')](_['pick'](_0x39f26f[_0x2843('0x30')],_0x4238c0['filters']),_0x51693b);if(_0x39f26f[_0x2843('0x30')][_0x2843('0x3b')]){_0x55adb8[_0x2843('0x3a')]=_['merge'](_0x55adb8[_0x2843('0x3a')],{'$or':_[_0x2843('0x2a')](_0x51693b,function(_0x2e4194){if(_0x2e4194[_0x2843('0x2e')]!=='VIRTUAL'){var _0x528e8c={};_0x528e8c[_0x2e4194[_0x2843('0x3c')]]={'$like':'%'+_0x39f26f[_0x2843('0x30')][_0x2843('0x3b')]+'%'};return _0x528e8c;}})});}_0x55adb8=_[_0x2843('0x3d')]({},_0x55adb8,_0x39f26f[_0x2843('0x3e')]);var _0x1d9143={'where':_0x55adb8['where']};return db[_0x2843('0x2b')][_0x2843('0x1f')](_0x1d9143)[_0x2843('0x26')](function(_0x1738d6){_0x17d1aa[_0x2843('0x1f')]=_0x1738d6;if(_0x39f26f['query'][_0x2843('0x3f')]){_0x55adb8[_0x2843('0x40')]=[{'all':!![]}];}return db[_0x2843('0x2b')][_0x2843('0x41')](_0x55adb8);})[_0x2843('0x26')](function(_0x9f48e9){_0x17d1aa[_0x2843('0x42')]=_0x9f48e9;return _0x17d1aa;})[_0x2843('0x26')](respondWithFilteredResult(_0x1c4a61,_0x55adb8))[_0x2843('0x43')](handleError(_0x1c4a61,null));};exports[_0x2843('0x44')]=function(_0x487d9e,_0x3681c5){var _0x4d3569={'raw':!![],'where':{'id':_0x487d9e[_0x2843('0x45')]['id']}},_0x481aef={};_0x481aef[_0x2843('0x34')]=_[_0x2843('0x31')](db[_0x2843('0x2b')]['rawAttributes']);_0x481aef[_0x2843('0x30')]=_[_0x2843('0x31')](_0x487d9e[_0x2843('0x30')]);_0x481aef[_0x2843('0x32')]=_['intersection'](_0x481aef['model'],_0x481aef[_0x2843('0x30')]);_0x4d3569[_0x2843('0x35')]=_[_0x2843('0x33')](_0x481aef[_0x2843('0x34')],qs[_0x2843('0x46')](_0x487d9e[_0x2843('0x30')]['fields']));_0x4d3569['attributes']=_0x4d3569[_0x2843('0x35')][_0x2843('0x36')]?_0x4d3569[_0x2843('0x35')]:_0x481aef[_0x2843('0x34')];if(_0x487d9e[_0x2843('0x30')][_0x2843('0x3f')]){_0x4d3569[_0x2843('0x40')]=[{'all':!![]}];}_0x4d3569=_[_0x2843('0x3d')]({},_0x4d3569,_0x487d9e[_0x2843('0x3e')]);return db[_0x2843('0x2b')]['find'](_0x4d3569)[_0x2843('0x26')](handleEntityNotFound(_0x3681c5,null))['then'](respondWithResult(_0x3681c5,null))[_0x2843('0x43')](handleError(_0x3681c5,null));};exports['create']=function(_0x338606,_0x37949a){return db[_0x2843('0x2b')][_0x2843('0x47')](_0x338606[_0x2843('0x48')],{})[_0x2843('0x26')](respondWithResult(_0x37949a,0xc9))[_0x2843('0x43')](handleError(_0x37949a,null));};exports[_0x2843('0x25')]=function(_0x391297,_0x2e371d){if(_0x391297[_0x2843('0x48')]['id']){delete _0x391297[_0x2843('0x48')]['id'];}return db['SquareReport'][_0x2843('0x49')]({'where':{'id':_0x391297[_0x2843('0x45')]['id']}})[_0x2843('0x26')](handleEntityNotFound(_0x2e371d,null))[_0x2843('0x26')](saveUpdates(_0x391297[_0x2843('0x48')],null))[_0x2843('0x26')](respondWithResult(_0x2e371d,null))['catch'](handleError(_0x2e371d,null));};exports['destroy']=function(_0x2300cc,_0x51456a){return db['SquareReport']['find']({'where':{'id':_0x2300cc[_0x2843('0x45')]['id']}})[_0x2843('0x26')](handleEntityNotFound(_0x51456a,null))[_0x2843('0x26')](removeEntity(_0x51456a,null))[_0x2843('0x43')](handleError(_0x51456a,null));};exports[_0x2843('0x4a')]=function(_0x59bde3,_0x3826b7){return db[_0x2843('0x2b')]['describe']()[_0x2843('0x26')](respondWithResult(_0x3826b7,null))[_0x2843('0x43')](handleError(_0x3826b7,null));};
\ No newline at end of file
+var _0x01e4=['count','set','Content-Range','apply','reject','update','then','destroy','name','send','index','rawAttributes','map','query','keys','intersection','model','attributes','fields','hasOwnProperty','order','sort','where','filters','pick','filter','type','VIRTUAL','options','SquareReport','includeAll','include','findAll','rows','catch','show','params','length','merge','find','create','body','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x01e4,0x14f));var _0x401e=function(_0x2a3f32,_0x5b166c){_0x2a3f32=_0x2a3f32-0x0;var _0x46f6c7=_0x01e4[_0x2a3f32];return _0x46f6c7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x401e('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x401e('0x1'));var rp=require(_0x401e('0x2'));var moment=require(_0x401e('0x3'));var BPromise=require(_0x401e('0x4'));var Mustache=require(_0x401e('0x5'));var util=require(_0x401e('0x6'));var path=require('path');var sox=require(_0x401e('0x7'));var csv=require('to-csv');var ejs=require(_0x401e('0x8'));var fs=require('fs');var fs_extra=require(_0x401e('0x9'));var _=require(_0x401e('0xa'));var squel=require(_0x401e('0xb'));var crypto=require('crypto');var jsforce=require(_0x401e('0xc'));var deskjs=require(_0x401e('0xd'));var toCsv=require('to-csv');var querystring=require(_0x401e('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x401e('0xf'));var hardwareService=require(_0x401e('0x10'));var logger=require(_0x401e('0x11'))(_0x401e('0x12'));var utils=require(_0x401e('0x13'));var config=require(_0x401e('0x14'));var licenseUtil=require(_0x401e('0x15'));var db=require(_0x401e('0x16'))['db'];function respondWithStatusCode(_0x3735fb,_0x30c21e){_0x30c21e=_0x30c21e||0xcc;return function(_0x442de8){if(_0x442de8){return _0x3735fb[_0x401e('0x17')](_0x30c21e);}return _0x3735fb[_0x401e('0x18')](_0x30c21e)[_0x401e('0x19')]();};}function respondWithResult(_0xba9979,_0x56f87f){_0x56f87f=_0x56f87f||0xc8;return function(_0x3c4e6e){if(_0x3c4e6e){return _0xba9979['status'](_0x56f87f)[_0x401e('0x1a')](_0x3c4e6e);}};}function respondWithFilteredResult(_0x3fcd0e,_0x4567cb){return function(_0xbb2e82){if(_0xbb2e82){var _0x2ef640=typeof _0x4567cb[_0x401e('0x1b')]==='undefined'&&typeof _0x4567cb[_0x401e('0x1c')]===_0x401e('0x1d');var _0x15fb96=_0xbb2e82[_0x401e('0x1e')];var _0x937185=_0x2ef640?0x0:_0x4567cb[_0x401e('0x1b')];var _0x2564c8=_0x2ef640?_0xbb2e82[_0x401e('0x1e')]:_0x4567cb[_0x401e('0x1b')]+_0x4567cb[_0x401e('0x1c')];var _0x183e7e;if(_0x2564c8>=_0x15fb96){_0x2564c8=_0x15fb96;_0x183e7e=0xc8;}else{_0x183e7e=0xce;}_0x3fcd0e[_0x401e('0x18')](_0x183e7e);return _0x3fcd0e[_0x401e('0x1f')](_0x401e('0x20'),_0x937185+'-'+_0x2564c8+'/'+_0x15fb96)['json'](_0xbb2e82);}return null;};}function patchUpdates(_0x3a7be5){return function(_0x584f41){try{jsonpatch[_0x401e('0x21')](_0x584f41,_0x3a7be5,!![]);}catch(_0x114352){return BPromise[_0x401e('0x22')](_0x114352);}return _0x584f41['save']();};}function saveUpdates(_0x46da34,_0x5e43d7){return function(_0xa176e1){if(_0xa176e1){return _0xa176e1[_0x401e('0x23')](_0x46da34)[_0x401e('0x24')](function(_0x5da560){return _0x5da560;});}return null;};}function removeEntity(_0x7eee00,_0x162b24){return function(_0x149dcc){if(_0x149dcc){return _0x149dcc[_0x401e('0x25')]()[_0x401e('0x24')](function(){_0x7eee00[_0x401e('0x18')](0xcc)[_0x401e('0x19')]();});}};}function handleEntityNotFound(_0x5a5ad5,_0x48e681){return function(_0x44a226){if(!_0x44a226){_0x5a5ad5[_0x401e('0x17')](0x194);}return _0x44a226;};}function handleError(_0x32d4e0,_0x1e94c5){_0x1e94c5=_0x1e94c5||0x1f4;return function(_0x7e59b0){logger['error'](_0x7e59b0['stack']);if(_0x7e59b0['name']){delete _0x7e59b0[_0x401e('0x26')];}_0x32d4e0['status'](_0x1e94c5)[_0x401e('0x27')](_0x7e59b0);};}exports[_0x401e('0x28')]=function(_0x409968,_0x591c6c){var _0x2ab7c5={},_0x42be5f={},_0x1f3637={'count':0x0,'rows':[]};var _0x2e0a07=_['map'](db['SquareReport'][_0x401e('0x29')],function(_0x376a8b){return{'name':_0x376a8b['fieldName'],'type':_0x376a8b['type']['key']};});_0x42be5f['model']=_[_0x401e('0x2a')](_0x2e0a07,'name');_0x42be5f[_0x401e('0x2b')]=_[_0x401e('0x2c')](_0x409968[_0x401e('0x2b')]);_0x42be5f['filters']=_[_0x401e('0x2d')](_0x42be5f[_0x401e('0x2e')],_0x42be5f[_0x401e('0x2b')]);_0x2ab7c5[_0x401e('0x2f')]=_[_0x401e('0x2d')](_0x42be5f[_0x401e('0x2e')],qs[_0x401e('0x30')](_0x409968[_0x401e('0x2b')]['fields']));_0x2ab7c5[_0x401e('0x2f')]=_0x2ab7c5[_0x401e('0x2f')]['length']?_0x2ab7c5[_0x401e('0x2f')]:_0x42be5f[_0x401e('0x2e')];if(!_0x409968[_0x401e('0x2b')][_0x401e('0x31')]('nolimit')){_0x2ab7c5[_0x401e('0x1c')]=qs[_0x401e('0x1c')](_0x409968['query'][_0x401e('0x1c')]);_0x2ab7c5[_0x401e('0x1b')]=qs[_0x401e('0x1b')](_0x409968[_0x401e('0x2b')][_0x401e('0x1b')]);}_0x2ab7c5[_0x401e('0x32')]=qs['sort'](_0x409968['query'][_0x401e('0x33')]);_0x2ab7c5[_0x401e('0x34')]=qs[_0x401e('0x35')](_[_0x401e('0x36')](_0x409968[_0x401e('0x2b')],_0x42be5f['filters']),_0x2e0a07);if(_0x409968[_0x401e('0x2b')][_0x401e('0x37')]){_0x2ab7c5['where']=_['merge'](_0x2ab7c5[_0x401e('0x34')],{'$or':_['map'](_0x2e0a07,function(_0x2dbb80){if(_0x2dbb80[_0x401e('0x38')]!==_0x401e('0x39')){var _0x393f9c={};_0x393f9c[_0x2dbb80[_0x401e('0x26')]]={'$like':'%'+_0x409968[_0x401e('0x2b')][_0x401e('0x37')]+'%'};return _0x393f9c;}})});}_0x2ab7c5=_['merge']({},_0x2ab7c5,_0x409968[_0x401e('0x3a')]);var _0x5daeb2={'where':_0x2ab7c5['where']};return db[_0x401e('0x3b')][_0x401e('0x1e')](_0x5daeb2)[_0x401e('0x24')](function(_0x3a0bf1){_0x1f3637[_0x401e('0x1e')]=_0x3a0bf1;if(_0x409968[_0x401e('0x2b')][_0x401e('0x3c')]){_0x2ab7c5[_0x401e('0x3d')]=[{'all':!![]}];}return db[_0x401e('0x3b')][_0x401e('0x3e')](_0x2ab7c5);})[_0x401e('0x24')](function(_0x239324){_0x1f3637[_0x401e('0x3f')]=_0x239324;return _0x1f3637;})['then'](respondWithFilteredResult(_0x591c6c,_0x2ab7c5))[_0x401e('0x40')](handleError(_0x591c6c,null));};exports[_0x401e('0x41')]=function(_0xfb2723,_0x3befaf){var _0x562871={'raw':!![],'where':{'id':_0xfb2723[_0x401e('0x42')]['id']}},_0x3876ef={};_0x3876ef[_0x401e('0x2e')]=_[_0x401e('0x2c')](db[_0x401e('0x3b')][_0x401e('0x29')]);_0x3876ef['query']=_[_0x401e('0x2c')](_0xfb2723['query']);_0x3876ef[_0x401e('0x35')]=_[_0x401e('0x2d')](_0x3876ef[_0x401e('0x2e')],_0x3876ef[_0x401e('0x2b')]);_0x562871[_0x401e('0x2f')]=_[_0x401e('0x2d')](_0x3876ef[_0x401e('0x2e')],qs['fields'](_0xfb2723[_0x401e('0x2b')][_0x401e('0x30')]));_0x562871[_0x401e('0x2f')]=_0x562871[_0x401e('0x2f')][_0x401e('0x43')]?_0x562871[_0x401e('0x2f')]:_0x3876ef[_0x401e('0x2e')];if(_0xfb2723['query'][_0x401e('0x3c')]){_0x562871[_0x401e('0x3d')]=[{'all':!![]}];}_0x562871=_[_0x401e('0x44')]({},_0x562871,_0xfb2723[_0x401e('0x3a')]);return db[_0x401e('0x3b')][_0x401e('0x45')](_0x562871)[_0x401e('0x24')](handleEntityNotFound(_0x3befaf,null))[_0x401e('0x24')](respondWithResult(_0x3befaf,null))[_0x401e('0x40')](handleError(_0x3befaf,null));};exports[_0x401e('0x46')]=function(_0xc10827,_0x560b0d){return db[_0x401e('0x3b')][_0x401e('0x46')](_0xc10827[_0x401e('0x47')],{})['then'](respondWithResult(_0x560b0d,0xc9))[_0x401e('0x40')](handleError(_0x560b0d,null));};exports[_0x401e('0x23')]=function(_0x25c96d,_0x1f7b23){if(_0x25c96d['body']['id']){delete _0x25c96d[_0x401e('0x47')]['id'];}return db['SquareReport']['find']({'where':{'id':_0x25c96d[_0x401e('0x42')]['id']}})[_0x401e('0x24')](handleEntityNotFound(_0x1f7b23,null))[_0x401e('0x24')](saveUpdates(_0x25c96d[_0x401e('0x47')],null))['then'](respondWithResult(_0x1f7b23,null))[_0x401e('0x40')](handleError(_0x1f7b23,null));};exports[_0x401e('0x25')]=function(_0x43a19b,_0x5e9343){return db[_0x401e('0x3b')][_0x401e('0x45')]({'where':{'id':_0x43a19b[_0x401e('0x42')]['id']}})['then'](handleEntityNotFound(_0x5e9343,null))['then'](removeEntity(_0x5e9343,null))['catch'](handleError(_0x5e9343,null));};exports[_0x401e('0x48')]=function(_0x1569cf,_0x1cdc59){return db[_0x401e('0x3b')]['describe']()[_0x401e('0x24')](respondWithResult(_0x1cdc59,null))['catch'](handleError(_0x1cdc59,null));};
\ No newline at end of file
index 6c507c0..9c40661 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2e3=['exports','define','SquareReport','report_square','project_name','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareReport.attributes'];(function(_0x25cc44,_0x4cc32c){var _0x5df637=function(_0x4f2e0f){while(--_0x4f2e0f){_0x25cc44['push'](_0x25cc44['shift']());}};_0x5df637(++_0x4cc32c);}(_0xe2e3,0x1a9));var _0x3e2e=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xe2e3[_0x43d11d];return _0x38cd08;};'use strict';var _=require(_0x3e2e('0x0'));var util=require(_0x3e2e('0x1'));var logger=require(_0x3e2e('0x2'))('api');var moment=require(_0x3e2e('0x3'));var BPromise=require(_0x3e2e('0x4'));var rp=require(_0x3e2e('0x5'));var fs=require('fs');var path=require(_0x3e2e('0x6'));var rimraf=require(_0x3e2e('0x7'));var config=require(_0x3e2e('0x8'));var attributes=require(_0x3e2e('0x9'));module[_0x3e2e('0xa')]=function(_0x22d5d1,_0x371642){return _0x22d5d1[_0x3e2e('0xb')](_0x3e2e('0xc'),attributes,{'tableName':_0x3e2e('0xd'),'paranoid':![],'indexes':[{'name':'uid_pname','fields':['uniqueid',_0x3e2e('0xe')]},{'name':'leaveAt','fields':['leaveAt']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2e60=['rimraf','../../config/environment','./squareReport.attributes','exports','define','SquareReport','uid_pname','project_name','leaveAt','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x849d8a,_0x50f35c){var _0x2cecf0=function(_0x1c7501){while(--_0x1c7501){_0x849d8a['push'](_0x849d8a['shift']());}};_0x2cecf0(++_0x50f35c);}(_0x2e60,0xea));var _0x02e6=function(_0x5d69c6,_0xf1414d){_0x5d69c6=_0x5d69c6-0x0;var _0x4208b9=_0x2e60[_0x5d69c6];return _0x4208b9;};'use strict';var _=require('lodash');var util=require(_0x02e6('0x0'));var logger=require(_0x02e6('0x1'))('api');var moment=require(_0x02e6('0x2'));var BPromise=require(_0x02e6('0x3'));var rp=require(_0x02e6('0x4'));var fs=require('fs');var path=require(_0x02e6('0x5'));var rimraf=require(_0x02e6('0x6'));var config=require(_0x02e6('0x7'));var attributes=require(_0x02e6('0x8'));module[_0x02e6('0x9')]=function(_0xe69482,_0x57fee2){return _0xe69482[_0x02e6('0xa')](_0x02e6('0xb'),attributes,{'tableName':'report_square','paranoid':![],'indexes':[{'name':_0x02e6('0xc'),'fields':['uniqueid',_0x02e6('0xd')]},{'name':'leaveAt','fields':[_0x02e6('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index b14414c..e570df1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3770=['error','code','message','result','catch','SquareReport','create','raw','CreateSquareReport','stringify','UpdateSquareReport','update','body','options','attributes','limit','lodash','moment','bluebird','randomstring','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s'];(function(_0x10f2b2,_0x13e069){var _0x48de6f=function(_0x337b45){while(--_0x337b45){_0x10f2b2['push'](_0x10f2b2['shift']());}};_0x48de6f(++_0x13e069);}(_0x3770,0x1b0));var _0x0377=function(_0x5f1161,_0x2d266e){_0x5f1161=_0x5f1161-0x0;var _0x1b3b12=_0x3770[_0x5f1161];return _0x1b3b12;};'use strict';var _=require(_0x0377('0x0'));var util=require('util');var moment=require(_0x0377('0x1'));var BPromise=require(_0x0377('0x2'));var rs=require(_0x0377('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x0377('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x0377('0x5'));var jayson=require(_0x0377('0x6'));var client=jayson[_0x0377('0x7')][_0x0377('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2833df,_0x6b0785,_0x33891d){return new BPromise(function(_0x196566,_0x190acc){return client[_0x0377('0x9')](_0x2833df,_0x33891d)[_0x0377('0xa')](function(_0x2efb96){logger[_0x0377('0xb')](_0x0377('0xc'),_0x6b0785,_0x0377('0xd'));logger[_0x0377('0xe')](_0x0377('0xf'),_0x6b0785,_0x0377('0xd'),JSON['stringify'](_0x2efb96));if(_0x2efb96['error']){if(_0x2efb96[_0x0377('0x10')][_0x0377('0x11')]===0x1f4){logger['error']('SquareReport,\x20%s,\x20%s',_0x6b0785,_0x2efb96[_0x0377('0x10')][_0x0377('0x12')]);return _0x190acc(_0x2efb96[_0x0377('0x10')]['message']);}logger[_0x0377('0x10')](_0x0377('0xc'),_0x6b0785,_0x2efb96['error'][_0x0377('0x12')]);return _0x196566(_0x2efb96[_0x0377('0x10')][_0x0377('0x12')]);}else{logger[_0x0377('0xb')](_0x0377('0xc'),_0x6b0785,_0x0377('0xd'));_0x196566(_0x2efb96[_0x0377('0x13')][_0x0377('0x12')]);}})[_0x0377('0x14')](function(_0x51e299){logger[_0x0377('0x10')](_0x0377('0xc'),_0x6b0785,_0x51e299);_0x190acc(_0x51e299);});});}exports['CreateSquareReport']=function(_0x96f7f){var _0x2c0d93=this;return new Promise(function(_0x434c20,_0x44d6c9){return db[_0x0377('0x15')][_0x0377('0x16')](_0x96f7f['body'],{'raw':_0x96f7f['options']?_0x96f7f['options'][_0x0377('0x17')]===undefined?!![]:![]:!![]})[_0x0377('0xa')](function(_0xfad6ea){logger[_0x0377('0xb')](_0x0377('0x18'),_0x96f7f);logger[_0x0377('0xe')](_0x0377('0x18'),_0x96f7f,JSON[_0x0377('0x19')](_0xfad6ea));_0x434c20(_0xfad6ea);})['catch'](function(_0x17ec5e){logger[_0x0377('0x10')](_0x0377('0x18'),_0x17ec5e[_0x0377('0x12')],_0x96f7f);_0x44d6c9(_0x2c0d93[_0x0377('0x10')](0x1f4,_0x17ec5e[_0x0377('0x12')]));});});};exports[_0x0377('0x1a')]=function(_0x10269b){var _0x5936de=this;return new Promise(function(_0x4fd989,_0x11f3e0){return db[_0x0377('0x15')][_0x0377('0x1b')](_0x10269b[_0x0377('0x1c')],{'raw':_0x10269b[_0x0377('0x1d')]?_0x10269b[_0x0377('0x1d')][_0x0377('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x10269b[_0x0377('0x1d')]?_0x10269b[_0x0377('0x1d')]['where']||null:null,'attributes':_0x10269b[_0x0377('0x1d')]?_0x10269b[_0x0377('0x1d')][_0x0377('0x1e')]||null:null,'limit':_0x10269b[_0x0377('0x1d')]?_0x10269b[_0x0377('0x1d')][_0x0377('0x1f')]||null:null})[_0x0377('0xa')](function(_0x4f48f0){logger[_0x0377('0xb')](_0x0377('0x1a'),_0x10269b);logger[_0x0377('0xe')]('UpdateSquareReport',_0x10269b,JSON[_0x0377('0x19')](_0x4f48f0));_0x4fd989(_0x4f48f0);})[_0x0377('0x14')](function(_0x2a4b2d){logger[_0x0377('0x10')]('UpdateSquareReport',_0x2a4b2d[_0x0377('0x12')],_0x10269b);_0x11f3e0(_0x5936de[_0x0377('0x10')](0x1f4,_0x2a4b2d[_0x0377('0x12')]));});});};
\ No newline at end of file
+var _0xbc6d=['code','message','result','catch','SquareReport','options','raw','then','CreateSquareReport','debug','stringify','UpdateSquareReport','update','body','where','attributes','limit','util','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','SquareReport,\x20%s,\x20%s','request\x20sent','SquareReport,\x20%s,\x20%s,\x20%s','error'];(function(_0x2bd211,_0x522300){var _0x5b963e=function(_0x553314){while(--_0x553314){_0x2bd211['push'](_0x2bd211['shift']());}};_0x5b963e(++_0x522300);}(_0xbc6d,0x1a4));var _0xdbc6=function(_0x41c99a,_0x12414d){_0x41c99a=_0x41c99a-0x0;var _0x303bf9=_0xbc6d[_0x41c99a];return _0x303bf9;};'use strict';var _=require('lodash');var util=require(_0xdbc6('0x0'));var moment=require('moment');var BPromise=require(_0xdbc6('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xdbc6('0x2'));var logger=require(_0xdbc6('0x3'))(_0xdbc6('0x4'));var config=require(_0xdbc6('0x5'));var jayson=require(_0xdbc6('0x6'));var client=jayson[_0xdbc6('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x198940,_0x117efc,_0x39e920){return new BPromise(function(_0x58f23d,_0x5ef933){return client[_0xdbc6('0x8')](_0x198940,_0x39e920)['then'](function(_0x511a1b){logger[_0xdbc6('0x9')](_0xdbc6('0xa'),_0x117efc,_0xdbc6('0xb'));logger['debug'](_0xdbc6('0xc'),_0x117efc,_0xdbc6('0xb'),JSON['stringify'](_0x511a1b));if(_0x511a1b[_0xdbc6('0xd')]){if(_0x511a1b['error'][_0xdbc6('0xe')]===0x1f4){logger[_0xdbc6('0xd')](_0xdbc6('0xa'),_0x117efc,_0x511a1b[_0xdbc6('0xd')][_0xdbc6('0xf')]);return _0x5ef933(_0x511a1b[_0xdbc6('0xd')][_0xdbc6('0xf')]);}logger[_0xdbc6('0xd')](_0xdbc6('0xa'),_0x117efc,_0x511a1b[_0xdbc6('0xd')]['message']);return _0x58f23d(_0x511a1b[_0xdbc6('0xd')][_0xdbc6('0xf')]);}else{logger['info']('SquareReport,\x20%s,\x20%s',_0x117efc,_0xdbc6('0xb'));_0x58f23d(_0x511a1b[_0xdbc6('0x10')]['message']);}})[_0xdbc6('0x11')](function(_0x171ccb){logger[_0xdbc6('0xd')](_0xdbc6('0xa'),_0x117efc,_0x171ccb);_0x5ef933(_0x171ccb);});});}exports['CreateSquareReport']=function(_0x181526){var _0x4fcea2=this;return new Promise(function(_0x3d7838,_0x3efdf6){return db[_0xdbc6('0x12')]['create'](_0x181526['body'],{'raw':_0x181526[_0xdbc6('0x13')]?_0x181526['options'][_0xdbc6('0x14')]===undefined?!![]:![]:!![]})[_0xdbc6('0x15')](function(_0x372ae3){logger[_0xdbc6('0x9')](_0xdbc6('0x16'),_0x181526);logger[_0xdbc6('0x17')](_0xdbc6('0x16'),_0x181526,JSON[_0xdbc6('0x18')](_0x372ae3));_0x3d7838(_0x372ae3);})[_0xdbc6('0x11')](function(_0xed3d9c){logger[_0xdbc6('0xd')](_0xdbc6('0x16'),_0xed3d9c[_0xdbc6('0xf')],_0x181526);_0x3efdf6(_0x4fcea2[_0xdbc6('0xd')](0x1f4,_0xed3d9c[_0xdbc6('0xf')]));});});};exports[_0xdbc6('0x19')]=function(_0x6a9b1){var _0x271229=this;return new Promise(function(_0x3f5f52,_0x335edf){return db['SquareReport'][_0xdbc6('0x1a')](_0x6a9b1[_0xdbc6('0x1b')],{'raw':_0x6a9b1['options']?_0x6a9b1[_0xdbc6('0x13')][_0xdbc6('0x14')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x6a9b1[_0xdbc6('0x13')]?_0x6a9b1['options'][_0xdbc6('0x1c')]||null:null,'attributes':_0x6a9b1['options']?_0x6a9b1[_0xdbc6('0x13')][_0xdbc6('0x1d')]||null:null,'limit':_0x6a9b1[_0xdbc6('0x13')]?_0x6a9b1[_0xdbc6('0x13')][_0xdbc6('0x1e')]||null:null})[_0xdbc6('0x15')](function(_0x532485){logger['info'](_0xdbc6('0x19'),_0x6a9b1);logger[_0xdbc6('0x17')]('UpdateSquareReport',_0x6a9b1,JSON[_0xdbc6('0x18')](_0x532485));_0x3f5f52(_0x532485);})[_0xdbc6('0x11')](function(_0xacec70){logger[_0xdbc6('0xd')](_0xdbc6('0x19'),_0xacec70[_0xdbc6('0xf')],_0x6a9b1);_0x335edf(_0x271229[_0xdbc6('0xd')](0x1f4,_0xacec70['message']));});});};
\ No newline at end of file
index 2e45f5a..8793f9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbde2=['isAuthenticated','index','/describe','describe','/:id','show','post','create','update','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./squareReportDetail.controller','get'];(function(_0x12e3cb,_0x56b424){var _0x381e17=function(_0x34f495){while(--_0x34f495){_0x12e3cb['push'](_0x12e3cb['shift']());}};_0x381e17(++_0x56b424);}(_0xbde2,0x1e5));var _0x2bde=function(_0x2dda66,_0x599815){_0x2dda66=_0x2dda66-0x0;var _0x5aef63=_0xbde2[_0x2dda66];return _0x5aef63;};'use strict';var multer=require('multer');var util=require(_0x2bde('0x0'));var path=require(_0x2bde('0x1'));var timeout=require(_0x2bde('0x2'));var express=require(_0x2bde('0x3'));var router=express[_0x2bde('0x4')]();var fs_extra=require(_0x2bde('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x2bde('0x6'));var config=require('../../config/environment');var controller=require(_0x2bde('0x7'));router[_0x2bde('0x8')]('/',auth[_0x2bde('0x9')](),controller[_0x2bde('0xa')]);router[_0x2bde('0x8')](_0x2bde('0xb'),auth['isAuthenticated'](),controller[_0x2bde('0xc')]);router['get'](_0x2bde('0xd'),auth[_0x2bde('0x9')](),controller[_0x2bde('0xe')]);router[_0x2bde('0xf')]('/',auth[_0x2bde('0x9')](),controller[_0x2bde('0x10')]);router['put'](_0x2bde('0xd'),auth[_0x2bde('0x9')](),controller[_0x2bde('0x11')]);router['delete']('/:id',auth[_0x2bde('0x9')](),controller[_0x2bde('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x3f84=['update','/:id','destroy','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','isAuthenticated','index','get','post','create'];(function(_0x3e8647,_0x4c8ffc){var _0x23fe35=function(_0x28c56c){while(--_0x28c56c){_0x3e8647['push'](_0x3e8647['shift']());}};_0x23fe35(++_0x4c8ffc);}(_0x3f84,0x183));var _0x43f8=function(_0x507f9e,_0x308d20){_0x507f9e=_0x507f9e-0x0;var _0x250f7e=_0x3f84[_0x507f9e];return _0x250f7e;};'use strict';var multer=require(_0x43f8('0x0'));var util=require(_0x43f8('0x1'));var path=require(_0x43f8('0x2'));var timeout=require('connect-timeout');var express=require(_0x43f8('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x43f8('0x4'));var interaction=require(_0x43f8('0x5'));var config=require(_0x43f8('0x6'));var controller=require(_0x43f8('0x7'));router['get']('/',auth[_0x43f8('0x8')](),controller[_0x43f8('0x9')]);router['get']('/describe',auth[_0x43f8('0x8')](),controller['describe']);router[_0x43f8('0xa')]('/:id',auth[_0x43f8('0x8')](),controller['show']);router[_0x43f8('0xb')]('/',auth[_0x43f8('0x8')](),controller[_0x43f8('0xc')]);router['put']('/:id',auth[_0x43f8('0x8')](),controller[_0x43f8('0xd')]);router['delete'](_0x43f8('0xe'),auth[_0x43f8('0x8')](),controller[_0x43f8('0xf')]);module['exports']=router;
\ No newline at end of file
index 50e5279..e2efe32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7da6=['TEXT','sequelize','exports','STRING'];(function(_0x9f38cc,_0x187982){var _0x5b353f=function(_0x3e9c4d){while(--_0x3e9c4d){_0x9f38cc['push'](_0x9f38cc['shift']());}};_0x5b353f(++_0x187982);}(_0x7da6,0x199));var _0x67da=function(_0x51a6d6,_0x3c9c49){_0x51a6d6=_0x51a6d6-0x0;var _0x5ef1a8=_0x7da6[_0x51a6d6];return _0x5ef1a8;};'use strict';var Sequelize=require(_0x67da('0x0'));module[_0x67da('0x1')]={'uniqueid':{'type':Sequelize[_0x67da('0x2')]},'node':{'type':Sequelize[_0x67da('0x2')]},'application':{'type':Sequelize[_0x67da('0x2')]},'data':{'type':Sequelize[_0x67da('0x3')]},'project_name':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xbf4e=['STRING','TEXT','sequelize','exports'];(function(_0x260ad2,_0x40c748){var _0x3e0ae3=function(_0x322b8){while(--_0x322b8){_0x260ad2['push'](_0x260ad2['shift']());}};_0x3e0ae3(++_0x40c748);}(_0xbf4e,0x9a));var _0xebf4=function(_0x4bfe29,_0x51ebc9){_0x4bfe29=_0x4bfe29-0x0;var _0x52a626=_0xbf4e[_0x4bfe29];return _0x52a626;};'use strict';var Sequelize=require(_0xebf4('0x0'));module[_0xebf4('0x1')]={'uniqueid':{'type':Sequelize[_0xebf4('0x2')]},'node':{'type':Sequelize[_0xebf4('0x2')]},'application':{'type':Sequelize[_0xebf4('0x2')]},'data':{'type':Sequelize[_0xebf4('0x3')]},'project_name':{'type':Sequelize[_0xebf4('0x2')]},'callerid':{'type':Sequelize[_0xebf4('0x2')]}};
\ No newline at end of file
index c123a4e..6b630a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36fb=['path','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','../../config/environment','sendStatus','end','offset','undefined','count','limit','status','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','key','keys','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','catch','create','body','params','find','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util'];(function(_0x10004e,_0xd701e6){var _0x5af990=function(_0x4bab6a){while(--_0x4bab6a){_0x10004e['push'](_0x10004e['shift']());}};_0x5af990(++_0xd701e6);}(_0x36fb,0x170));var _0xb36f=function(_0x1decba,_0x43ed37){_0x1decba=_0x1decba-0x0;var _0x538ee2=_0x36fb[_0x1decba];return _0x538ee2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb36f('0x0'));var zipdir=require(_0xb36f('0x1'));var jsonpatch=require(_0xb36f('0x2'));var rp=require(_0xb36f('0x3'));var moment=require('moment');var BPromise=require(_0xb36f('0x4'));var Mustache=require(_0xb36f('0x5'));var util=require(_0xb36f('0x6'));var path=require(_0xb36f('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb36f('0x8'));var fs=require('fs');var fs_extra=require(_0xb36f('0x9'));var _=require(_0xb36f('0xa'));var squel=require('squel');var crypto=require(_0xb36f('0xb'));var jsforce=require(_0xb36f('0xc'));var deskjs=require(_0xb36f('0xd'));var toCsv=require('to-csv');var querystring=require(_0xb36f('0xe'));var Papa=require(_0xb36f('0xf'));var Redis=require(_0xb36f('0x10'));var authService=require(_0xb36f('0x11'));var qs=require(_0xb36f('0x12'));var as=require(_0xb36f('0x13'));var hardwareService=require(_0xb36f('0x14'));var logger=require(_0xb36f('0x15'))('api');var utils=require('../../config/utils');var config=require(_0xb36f('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4d4d16,_0x2f7ea4){_0x2f7ea4=_0x2f7ea4||0xcc;return function(_0x3a2604){if(_0x3a2604){return _0x4d4d16[_0xb36f('0x17')](_0x2f7ea4);}return _0x4d4d16['status'](_0x2f7ea4)[_0xb36f('0x18')]();};}function respondWithResult(_0x26a385,_0x112413){_0x112413=_0x112413||0xc8;return function(_0x14da1a){if(_0x14da1a){return _0x26a385['status'](_0x112413)['json'](_0x14da1a);}};}function respondWithFilteredResult(_0xcf4b67,_0x3cf952){return function(_0x1feb34){if(_0x1feb34){var _0x246015=typeof _0x3cf952[_0xb36f('0x19')]==='undefined'&&typeof _0x3cf952['limit']===_0xb36f('0x1a');var _0x1e6d68=_0x1feb34['count'];var _0x1ae02b=_0x246015?0x0:_0x3cf952[_0xb36f('0x19')];var _0x150b14=_0x246015?_0x1feb34[_0xb36f('0x1b')]:_0x3cf952[_0xb36f('0x19')]+_0x3cf952[_0xb36f('0x1c')];var _0x2cc2d3;if(_0x150b14>=_0x1e6d68){_0x150b14=_0x1e6d68;_0x2cc2d3=0xc8;}else{_0x2cc2d3=0xce;}_0xcf4b67[_0xb36f('0x1d')](_0x2cc2d3);return _0xcf4b67[_0xb36f('0x1e')](_0xb36f('0x1f'),_0x1ae02b+'-'+_0x150b14+'/'+_0x1e6d68)[_0xb36f('0x20')](_0x1feb34);}return null;};}function patchUpdates(_0x2f80ab){return function(_0x4a5269){try{jsonpatch[_0xb36f('0x21')](_0x4a5269,_0x2f80ab,!![]);}catch(_0x34fcf2){return BPromise[_0xb36f('0x22')](_0x34fcf2);}return _0x4a5269[_0xb36f('0x23')]();};}function saveUpdates(_0x105518,_0x258fdd){return function(_0x1fe029){if(_0x1fe029){return _0x1fe029[_0xb36f('0x24')](_0x105518)[_0xb36f('0x25')](function(_0x1b469f){return _0x1b469f;});}return null;};}function removeEntity(_0x4c0879,_0x2c5f82){return function(_0x3fee02){if(_0x3fee02){return _0x3fee02[_0xb36f('0x26')]()[_0xb36f('0x25')](function(){_0x4c0879[_0xb36f('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x409f8f,_0x2d3c19){return function(_0x31ca29){if(!_0x31ca29){_0x409f8f['sendStatus'](0x194);}return _0x31ca29;};}function handleError(_0x14ed3d,_0x2aec6c){_0x2aec6c=_0x2aec6c||0x1f4;return function(_0x214d9b){logger[_0xb36f('0x27')](_0x214d9b[_0xb36f('0x28')]);if(_0x214d9b['name']){delete _0x214d9b[_0xb36f('0x29')];}_0x14ed3d[_0xb36f('0x1d')](_0x2aec6c)[_0xb36f('0x2a')](_0x214d9b);};}exports[_0xb36f('0x2b')]=function(_0x467b03,_0x4e9a68){var _0x5c7c9f={},_0x218c6e={},_0x520100={'count':0x0,'rows':[]};var _0xaeaac=_[_0xb36f('0x2c')](db[_0xb36f('0x2d')][_0xb36f('0x2e')],function(_0x55c1bb){return{'name':_0x55c1bb['fieldName'],'type':_0x55c1bb['type'][_0xb36f('0x2f')]};});_0x218c6e['model']=_[_0xb36f('0x2c')](_0xaeaac,_0xb36f('0x29'));_0x218c6e['query']=_[_0xb36f('0x30')](_0x467b03[_0xb36f('0x31')]);_0x218c6e[_0xb36f('0x32')]=_[_0xb36f('0x33')](_0x218c6e[_0xb36f('0x34')],_0x218c6e[_0xb36f('0x31')]);_0x5c7c9f[_0xb36f('0x35')]=_[_0xb36f('0x33')](_0x218c6e[_0xb36f('0x34')],qs[_0xb36f('0x36')](_0x467b03[_0xb36f('0x31')][_0xb36f('0x36')]));_0x5c7c9f[_0xb36f('0x35')]=_0x5c7c9f[_0xb36f('0x35')][_0xb36f('0x37')]?_0x5c7c9f[_0xb36f('0x35')]:_0x218c6e['model'];if(!_0x467b03['query']['hasOwnProperty'](_0xb36f('0x38'))){_0x5c7c9f['limit']=qs[_0xb36f('0x1c')](_0x467b03['query'][_0xb36f('0x1c')]);_0x5c7c9f['offset']=qs[_0xb36f('0x19')](_0x467b03[_0xb36f('0x31')][_0xb36f('0x19')]);}_0x5c7c9f[_0xb36f('0x39')]=qs[_0xb36f('0x3a')](_0x467b03[_0xb36f('0x31')][_0xb36f('0x3a')]);_0x5c7c9f[_0xb36f('0x3b')]=qs[_0xb36f('0x32')](_['pick'](_0x467b03[_0xb36f('0x31')],_0x218c6e[_0xb36f('0x32')]),_0xaeaac);if(_0x467b03[_0xb36f('0x31')][_0xb36f('0x3c')]){_0x5c7c9f[_0xb36f('0x3b')]=_[_0xb36f('0x3d')](_0x5c7c9f[_0xb36f('0x3b')],{'$or':_[_0xb36f('0x2c')](_0xaeaac,function(_0x117021){if(_0x117021[_0xb36f('0x3e')]!==_0xb36f('0x3f')){var _0x32e2e5={};_0x32e2e5[_0x117021['name']]={'$like':'%'+_0x467b03[_0xb36f('0x31')][_0xb36f('0x3c')]+'%'};return _0x32e2e5;}})});}_0x5c7c9f=_[_0xb36f('0x3d')]({},_0x5c7c9f,_0x467b03[_0xb36f('0x40')]);var _0x419fb9={'where':_0x5c7c9f['where']};return db[_0xb36f('0x2d')][_0xb36f('0x1b')](_0x419fb9)[_0xb36f('0x25')](function(_0x32b734){_0x520100[_0xb36f('0x1b')]=_0x32b734;if(_0x467b03[_0xb36f('0x31')][_0xb36f('0x41')]){_0x5c7c9f[_0xb36f('0x42')]=[{'all':!![]}];}return db[_0xb36f('0x2d')][_0xb36f('0x43')](_0x5c7c9f);})[_0xb36f('0x25')](function(_0x215b92){_0x520100[_0xb36f('0x44')]=_0x215b92;return _0x520100;})['then'](respondWithFilteredResult(_0x4e9a68,_0x5c7c9f))['catch'](handleError(_0x4e9a68,null));};exports[_0xb36f('0x45')]=function(_0x5a8d21,_0x21ea98){var _0x2d294b={'raw':!![],'where':{'id':_0x5a8d21['params']['id']}},_0x1cd322={};_0x1cd322[_0xb36f('0x34')]=_[_0xb36f('0x30')](db['SquareDetailsReport'][_0xb36f('0x2e')]);_0x1cd322['query']=_[_0xb36f('0x30')](_0x5a8d21[_0xb36f('0x31')]);_0x1cd322[_0xb36f('0x32')]=_[_0xb36f('0x33')](_0x1cd322[_0xb36f('0x34')],_0x1cd322[_0xb36f('0x31')]);_0x2d294b['attributes']=_[_0xb36f('0x33')](_0x1cd322[_0xb36f('0x34')],qs[_0xb36f('0x36')](_0x5a8d21[_0xb36f('0x31')][_0xb36f('0x36')]));_0x2d294b[_0xb36f('0x35')]=_0x2d294b['attributes'][_0xb36f('0x37')]?_0x2d294b['attributes']:_0x1cd322[_0xb36f('0x34')];if(_0x5a8d21[_0xb36f('0x31')][_0xb36f('0x41')]){_0x2d294b[_0xb36f('0x42')]=[{'all':!![]}];}_0x2d294b=_[_0xb36f('0x3d')]({},_0x2d294b,_0x5a8d21[_0xb36f('0x40')]);return db[_0xb36f('0x2d')]['find'](_0x2d294b)[_0xb36f('0x25')](handleEntityNotFound(_0x21ea98,null))[_0xb36f('0x25')](respondWithResult(_0x21ea98,null))[_0xb36f('0x46')](handleError(_0x21ea98,null));};exports[_0xb36f('0x47')]=function(_0x2c0752,_0x24f72f){return db[_0xb36f('0x2d')][_0xb36f('0x47')](_0x2c0752[_0xb36f('0x48')],{})[_0xb36f('0x25')](respondWithResult(_0x24f72f,0xc9))['catch'](handleError(_0x24f72f,null));};exports[_0xb36f('0x24')]=function(_0x293825,_0x2a3881){if(_0x293825[_0xb36f('0x48')]['id']){delete _0x293825[_0xb36f('0x48')]['id'];}return db[_0xb36f('0x2d')]['find']({'where':{'id':_0x293825[_0xb36f('0x49')]['id']}})[_0xb36f('0x25')](handleEntityNotFound(_0x2a3881,null))[_0xb36f('0x25')](saveUpdates(_0x293825[_0xb36f('0x48')],null))['then'](respondWithResult(_0x2a3881,null))[_0xb36f('0x46')](handleError(_0x2a3881,null));};exports[_0xb36f('0x26')]=function(_0x3436d5,_0x2600f1){return db[_0xb36f('0x2d')][_0xb36f('0x4a')]({'where':{'id':_0x3436d5[_0xb36f('0x49')]['id']}})[_0xb36f('0x25')](handleEntityNotFound(_0x2600f1,null))[_0xb36f('0x25')](removeEntity(_0x2600f1,null))['catch'](handleError(_0x2600f1,null));};exports['describe']=function(_0x44064a,_0x3a77d1){return db['SquareDetailsReport']['describe']()[_0xb36f('0x25')](respondWithResult(_0x3a77d1,null))[_0xb36f('0x46')](handleError(_0x3a77d1,null));};
\ No newline at end of file
+var _0x7d54=['sort','where','pick','filter','type','merge','options','includeAll','findAll','rows','catch','show','find','create','body','update','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order'];(function(_0x1793de,_0x4d7233){var _0x4f0309=function(_0x229ee7){while(--_0x229ee7){_0x1793de['push'](_0x1793de['shift']());}};_0x4f0309(++_0x4d7233);}(_0x7d54,0x1e6));var _0x47d5=function(_0x5ecac1,_0x2d7338){_0x5ecac1=_0x5ecac1-0x0;var _0x1fe487=_0x7d54[_0x5ecac1];return _0x1fe487;};'use strict';var emlformat=require(_0x47d5('0x0'));var rimraf=require(_0x47d5('0x1'));var zipdir=require(_0x47d5('0x2'));var jsonpatch=require(_0x47d5('0x3'));var rp=require(_0x47d5('0x4'));var moment=require(_0x47d5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x47d5('0x6'));var util=require('util');var path=require(_0x47d5('0x7'));var sox=require(_0x47d5('0x8'));var csv=require(_0x47d5('0x9'));var ejs=require(_0x47d5('0xa'));var fs=require('fs');var fs_extra=require(_0x47d5('0xb'));var _=require(_0x47d5('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x47d5('0xd'));var toCsv=require(_0x47d5('0x9'));var querystring=require('querystring');var Papa=require(_0x47d5('0xe'));var Redis=require(_0x47d5('0xf'));var authService=require(_0x47d5('0x10'));var qs=require(_0x47d5('0x11'));var as=require(_0x47d5('0x12'));var hardwareService=require(_0x47d5('0x13'));var logger=require(_0x47d5('0x14'))('api');var utils=require(_0x47d5('0x15'));var config=require(_0x47d5('0x16'));var licenseUtil=require(_0x47d5('0x17'));var db=require(_0x47d5('0x18'))['db'];function respondWithStatusCode(_0x382cd5,_0x174288){_0x174288=_0x174288||0xcc;return function(_0x2efb7d){if(_0x2efb7d){return _0x382cd5[_0x47d5('0x19')](_0x174288);}return _0x382cd5[_0x47d5('0x1a')](_0x174288)['end']();};}function respondWithResult(_0x10e01c,_0x5f0aed){_0x5f0aed=_0x5f0aed||0xc8;return function(_0x5caa6f){if(_0x5caa6f){return _0x10e01c[_0x47d5('0x1a')](_0x5f0aed)[_0x47d5('0x1b')](_0x5caa6f);}};}function respondWithFilteredResult(_0x41b056,_0x2294d8){return function(_0x4605a3){if(_0x4605a3){var _0x19057d=typeof _0x2294d8[_0x47d5('0x1c')]===_0x47d5('0x1d')&&typeof _0x2294d8[_0x47d5('0x1e')]===_0x47d5('0x1d');var _0x1b70af=_0x4605a3[_0x47d5('0x1f')];var _0x2f5671=_0x19057d?0x0:_0x2294d8[_0x47d5('0x1c')];var _0x5a6a93=_0x19057d?_0x4605a3[_0x47d5('0x1f')]:_0x2294d8[_0x47d5('0x1c')]+_0x2294d8[_0x47d5('0x1e')];var _0x4ca768;if(_0x5a6a93>=_0x1b70af){_0x5a6a93=_0x1b70af;_0x4ca768=0xc8;}else{_0x4ca768=0xce;}_0x41b056[_0x47d5('0x1a')](_0x4ca768);return _0x41b056[_0x47d5('0x20')](_0x47d5('0x21'),_0x2f5671+'-'+_0x5a6a93+'/'+_0x1b70af)[_0x47d5('0x1b')](_0x4605a3);}return null;};}function patchUpdates(_0x47ac15){return function(_0x207cd7){try{jsonpatch[_0x47d5('0x22')](_0x207cd7,_0x47ac15,!![]);}catch(_0x12974b){return BPromise[_0x47d5('0x23')](_0x12974b);}return _0x207cd7[_0x47d5('0x24')]();};}function saveUpdates(_0x415a0f,_0x2585ec){return function(_0x36d879){if(_0x36d879){return _0x36d879['update'](_0x415a0f)[_0x47d5('0x25')](function(_0x3a1407){return _0x3a1407;});}return null;};}function removeEntity(_0x829bc0,_0x1939ac){return function(_0x57bf9d){if(_0x57bf9d){return _0x57bf9d[_0x47d5('0x26')]()[_0x47d5('0x25')](function(){_0x829bc0[_0x47d5('0x1a')](0xcc)[_0x47d5('0x27')]();});}};}function handleEntityNotFound(_0x1a3ce9,_0x27e44e){return function(_0x29464d){if(!_0x29464d){_0x1a3ce9['sendStatus'](0x194);}return _0x29464d;};}function handleError(_0x1df942,_0x1b3679){_0x1b3679=_0x1b3679||0x1f4;return function(_0x1149bc){logger[_0x47d5('0x28')](_0x1149bc[_0x47d5('0x29')]);if(_0x1149bc[_0x47d5('0x2a')]){delete _0x1149bc[_0x47d5('0x2a')];}_0x1df942[_0x47d5('0x1a')](_0x1b3679)[_0x47d5('0x2b')](_0x1149bc);};}exports[_0x47d5('0x2c')]=function(_0x586eec,_0x2ed71c){var _0x2466b9={},_0x4de7fd={},_0x1785f4={'count':0x0,'rows':[]};var _0x702a61=_[_0x47d5('0x2d')](db[_0x47d5('0x2e')][_0x47d5('0x2f')],function(_0x43c8be){return{'name':_0x43c8be[_0x47d5('0x30')],'type':_0x43c8be['type']['key']};});_0x4de7fd[_0x47d5('0x31')]=_[_0x47d5('0x2d')](_0x702a61,_0x47d5('0x2a'));_0x4de7fd[_0x47d5('0x32')]=_[_0x47d5('0x33')](_0x586eec[_0x47d5('0x32')]);_0x4de7fd[_0x47d5('0x34')]=_[_0x47d5('0x35')](_0x4de7fd[_0x47d5('0x31')],_0x4de7fd['query']);_0x2466b9[_0x47d5('0x36')]=_[_0x47d5('0x35')](_0x4de7fd[_0x47d5('0x31')],qs[_0x47d5('0x37')](_0x586eec[_0x47d5('0x32')][_0x47d5('0x37')]));_0x2466b9[_0x47d5('0x36')]=_0x2466b9[_0x47d5('0x36')][_0x47d5('0x38')]?_0x2466b9[_0x47d5('0x36')]:_0x4de7fd[_0x47d5('0x31')];if(!_0x586eec[_0x47d5('0x32')][_0x47d5('0x39')](_0x47d5('0x3a'))){_0x2466b9['limit']=qs[_0x47d5('0x1e')](_0x586eec[_0x47d5('0x32')]['limit']);_0x2466b9[_0x47d5('0x1c')]=qs[_0x47d5('0x1c')](_0x586eec['query']['offset']);}_0x2466b9[_0x47d5('0x3b')]=qs[_0x47d5('0x3c')](_0x586eec[_0x47d5('0x32')]['sort']);_0x2466b9[_0x47d5('0x3d')]=qs[_0x47d5('0x34')](_[_0x47d5('0x3e')](_0x586eec[_0x47d5('0x32')],_0x4de7fd[_0x47d5('0x34')]),_0x702a61);if(_0x586eec[_0x47d5('0x32')][_0x47d5('0x3f')]){_0x2466b9[_0x47d5('0x3d')]=_['merge'](_0x2466b9[_0x47d5('0x3d')],{'$or':_['map'](_0x702a61,function(_0x1d711c){if(_0x1d711c[_0x47d5('0x40')]!=='VIRTUAL'){var _0x30de57={};_0x30de57[_0x1d711c[_0x47d5('0x2a')]]={'$like':'%'+_0x586eec[_0x47d5('0x32')][_0x47d5('0x3f')]+'%'};return _0x30de57;}})});}_0x2466b9=_[_0x47d5('0x41')]({},_0x2466b9,_0x586eec[_0x47d5('0x42')]);var _0x577cb4={'where':_0x2466b9[_0x47d5('0x3d')]};return db['SquareDetailsReport'][_0x47d5('0x1f')](_0x577cb4)['then'](function(_0x21beab){_0x1785f4[_0x47d5('0x1f')]=_0x21beab;if(_0x586eec[_0x47d5('0x32')][_0x47d5('0x43')]){_0x2466b9['include']=[{'all':!![]}];}return db[_0x47d5('0x2e')][_0x47d5('0x44')](_0x2466b9);})[_0x47d5('0x25')](function(_0x47b6ba){_0x1785f4[_0x47d5('0x45')]=_0x47b6ba;return _0x1785f4;})[_0x47d5('0x25')](respondWithFilteredResult(_0x2ed71c,_0x2466b9))[_0x47d5('0x46')](handleError(_0x2ed71c,null));};exports[_0x47d5('0x47')]=function(_0x21eefa,_0x430c15){var _0x5b77e1={'raw':!![],'where':{'id':_0x21eefa['params']['id']}},_0x51c20b={};_0x51c20b[_0x47d5('0x31')]=_[_0x47d5('0x33')](db[_0x47d5('0x2e')][_0x47d5('0x2f')]);_0x51c20b[_0x47d5('0x32')]=_['keys'](_0x21eefa[_0x47d5('0x32')]);_0x51c20b[_0x47d5('0x34')]=_[_0x47d5('0x35')](_0x51c20b[_0x47d5('0x31')],_0x51c20b[_0x47d5('0x32')]);_0x5b77e1[_0x47d5('0x36')]=_[_0x47d5('0x35')](_0x51c20b[_0x47d5('0x31')],qs[_0x47d5('0x37')](_0x21eefa[_0x47d5('0x32')]['fields']));_0x5b77e1[_0x47d5('0x36')]=_0x5b77e1['attributes'][_0x47d5('0x38')]?_0x5b77e1[_0x47d5('0x36')]:_0x51c20b[_0x47d5('0x31')];if(_0x21eefa[_0x47d5('0x32')]['includeAll']){_0x5b77e1['include']=[{'all':!![]}];}_0x5b77e1=_[_0x47d5('0x41')]({},_0x5b77e1,_0x21eefa['options']);return db['SquareDetailsReport'][_0x47d5('0x48')](_0x5b77e1)[_0x47d5('0x25')](handleEntityNotFound(_0x430c15,null))[_0x47d5('0x25')](respondWithResult(_0x430c15,null))[_0x47d5('0x46')](handleError(_0x430c15,null));};exports[_0x47d5('0x49')]=function(_0x133ac7,_0x1a72f7){return db[_0x47d5('0x2e')][_0x47d5('0x49')](_0x133ac7[_0x47d5('0x4a')],{})[_0x47d5('0x25')](respondWithResult(_0x1a72f7,0xc9))[_0x47d5('0x46')](handleError(_0x1a72f7,null));};exports[_0x47d5('0x4b')]=function(_0x5eaf9,_0x22e7dd){if(_0x5eaf9['body']['id']){delete _0x5eaf9[_0x47d5('0x4a')]['id'];}return db[_0x47d5('0x2e')][_0x47d5('0x48')]({'where':{'id':_0x5eaf9[_0x47d5('0x4c')]['id']}})[_0x47d5('0x25')](handleEntityNotFound(_0x22e7dd,null))[_0x47d5('0x25')](saveUpdates(_0x5eaf9[_0x47d5('0x4a')],null))[_0x47d5('0x25')](respondWithResult(_0x22e7dd,null))['catch'](handleError(_0x22e7dd,null));};exports[_0x47d5('0x26')]=function(_0x39e576,_0x20f079){return db[_0x47d5('0x2e')]['find']({'where':{'id':_0x39e576['params']['id']}})[_0x47d5('0x25')](handleEntityNotFound(_0x20f079,null))['then'](removeEntity(_0x20f079,null))[_0x47d5('0x46')](handleError(_0x20f079,null));};exports[_0x47d5('0x4d')]=function(_0x515bc9,_0x373eac){return db[_0x47d5('0x2e')][_0x47d5('0x4d')]()[_0x47d5('0x25')](respondWithResult(_0x373eac,null))[_0x47d5('0x46')](handleError(_0x373eac,null));};
\ No newline at end of file
index c2850b9..a0a7c38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0afb=['bluebird','request-promise','path','../../config/environment','./squareReportDetail.attributes','exports','define','SquareDetailsReport','report_square_details','lodash','util','../../config/logger','api','moment'];(function(_0x241ada,_0x38127a){var _0x3662b7=function(_0x35e5a0){while(--_0x35e5a0){_0x241ada['push'](_0x241ada['shift']());}};_0x3662b7(++_0x38127a);}(_0x0afb,0x191));var _0xb0af=function(_0x477981,_0x1fec8a){_0x477981=_0x477981-0x0;var _0xda66dc=_0x0afb[_0x477981];return _0xda66dc;};'use strict';var _=require(_0xb0af('0x0'));var util=require(_0xb0af('0x1'));var logger=require(_0xb0af('0x2'))(_0xb0af('0x3'));var moment=require(_0xb0af('0x4'));var BPromise=require(_0xb0af('0x5'));var rp=require(_0xb0af('0x6'));var fs=require('fs');var path=require(_0xb0af('0x7'));var rimraf=require('rimraf');var config=require(_0xb0af('0x8'));var attributes=require(_0xb0af('0x9'));module[_0xb0af('0xa')]=function(_0x2ffbd7,_0x2029c2){return _0x2ffbd7[_0xb0af('0xb')](_0xb0af('0xc'),attributes,{'tableName':_0xb0af('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd4c1=['moment','bluebird','request-promise','rimraf','../../config/environment','exports','SquareDetailsReport','report_square_details','lodash','util','../../config/logger','api'];(function(_0x142ec2,_0x5bb03d){var _0x45ef4e=function(_0x4bc513){while(--_0x4bc513){_0x142ec2['push'](_0x142ec2['shift']());}};_0x45ef4e(++_0x5bb03d);}(_0xd4c1,0x188));var _0x1d4c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd4c1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x1d4c('0x0'));var util=require(_0x1d4c('0x1'));var logger=require(_0x1d4c('0x2'))(_0x1d4c('0x3'));var moment=require(_0x1d4c('0x4'));var BPromise=require(_0x1d4c('0x5'));var rp=require(_0x1d4c('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1d4c('0x7'));var config=require(_0x1d4c('0x8'));var attributes=require('./squareReportDetail.attributes');module[_0x1d4c('0x9')]=function(_0x1f20a1,_0x455770){return _0x1f20a1['define'](_0x1d4c('0xa'),attributes,{'tableName':_0x1d4c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a789e50..4338d14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7fa=['SquareDetailsReport,\x20%s,\x20%s','request\x20sent','SquareDetailsReport,\x20%s,\x20%s,\x20%s','stringify','error','message','info','catch','CreateSquareDetailsReport','SquareDetailsReport','create','options','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then'];(function(_0x19e08e,_0x178f46){var _0x14c229=function(_0x791b3b){while(--_0x791b3b){_0x19e08e['push'](_0x19e08e['shift']());}};_0x14c229(++_0x178f46);}(_0xa7fa,0xfc));var _0xaa7f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa7fa[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xaa7f('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xaa7f('0x1'));var rs=require(_0xaa7f('0x2'));var fs=require('fs');var Redis=require(_0xaa7f('0x3'));var db=require(_0xaa7f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xaa7f('0x5'))(_0xaa7f('0x6'));var config=require(_0xaa7f('0x7'));var jayson=require(_0xaa7f('0x8'));var client=jayson['client'][_0xaa7f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x48105b,_0x50bab6,_0x3898a3){return new BPromise(function(_0x506a91,_0x3ac236){return client[_0xaa7f('0xa')](_0x48105b,_0x3898a3)[_0xaa7f('0xb')](function(_0x2dbcb6){logger['info'](_0xaa7f('0xc'),_0x50bab6,_0xaa7f('0xd'));logger['debug'](_0xaa7f('0xe'),_0x50bab6,_0xaa7f('0xd'),JSON[_0xaa7f('0xf')](_0x2dbcb6));if(_0x2dbcb6[_0xaa7f('0x10')]){if(_0x2dbcb6['error']['code']===0x1f4){logger[_0xaa7f('0x10')](_0xaa7f('0xc'),_0x50bab6,_0x2dbcb6[_0xaa7f('0x10')][_0xaa7f('0x11')]);return _0x3ac236(_0x2dbcb6[_0xaa7f('0x10')][_0xaa7f('0x11')]);}logger[_0xaa7f('0x10')](_0xaa7f('0xc'),_0x50bab6,_0x2dbcb6[_0xaa7f('0x10')]['message']);return _0x506a91(_0x2dbcb6[_0xaa7f('0x10')]['message']);}else{logger[_0xaa7f('0x12')](_0xaa7f('0xc'),_0x50bab6,_0xaa7f('0xd'));_0x506a91(_0x2dbcb6['result'][_0xaa7f('0x11')]);}})[_0xaa7f('0x13')](function(_0x1bd3f9){logger[_0xaa7f('0x10')](_0xaa7f('0xc'),_0x50bab6,_0x1bd3f9);_0x3ac236(_0x1bd3f9);});});}exports[_0xaa7f('0x14')]=function(_0x2c17c4){var _0x4fbd09=this;return new Promise(function(_0x90863a,_0x1e18a6){return db[_0xaa7f('0x15')][_0xaa7f('0x16')](_0x2c17c4['body'],{'raw':_0x2c17c4['options']?_0x2c17c4[_0xaa7f('0x17')]['raw']===undefined?!![]:![]:!![]})[_0xaa7f('0xb')](function(_0x21e870){logger['info'](_0xaa7f('0x14'),_0x2c17c4);logger['debug'](_0xaa7f('0x14'),_0x2c17c4,JSON[_0xaa7f('0xf')](_0x21e870));_0x90863a(_0x21e870);})[_0xaa7f('0x13')](function(_0x516d7e){logger[_0xaa7f('0x10')](_0xaa7f('0x14'),_0x516d7e[_0xaa7f('0x11')],_0x2c17c4);_0x1e18a6(_0x4fbd09[_0xaa7f('0x10')](0x1f4,_0x516d7e['message']));});});};
\ No newline at end of file
+var _0xe820=['raw','catch','lodash','moment','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CreateSquareDetailsReport','SquareDetailsReport','create','body','options'];(function(_0x5c932e,_0x2c7201){var _0x966bb8=function(_0x86b920){while(--_0x86b920){_0x5c932e['push'](_0x5c932e['shift']());}};_0x966bb8(++_0x2c7201);}(_0xe820,0xd2));var _0x0e82=function(_0x3d4fd9,_0x57b263){_0x3d4fd9=_0x3d4fd9-0x0;var _0x2272e7=_0xe820[_0x3d4fd9];return _0x2272e7;};'use strict';var _=require(_0x0e82('0x0'));var util=require('util');var moment=require(_0x0e82('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0e82('0x2'));var db=require(_0x0e82('0x3'))['db'];var utils=require(_0x0e82('0x4'));var logger=require('../../config/logger')(_0x0e82('0x5'));var config=require('../../config/environment');var jayson=require(_0x0e82('0x6'));var client=jayson[_0x0e82('0x7')][_0x0e82('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x328b32,_0x2a0f9b,_0x55f277){return new BPromise(function(_0x10013b,_0x33c8a2){return client[_0x0e82('0x9')](_0x328b32,_0x55f277)[_0x0e82('0xa')](function(_0x3b7792){logger['info'](_0x0e82('0xb'),_0x2a0f9b,_0x0e82('0xc'));logger[_0x0e82('0xd')](_0x0e82('0xe'),_0x2a0f9b,_0x0e82('0xc'),JSON[_0x0e82('0xf')](_0x3b7792));if(_0x3b7792[_0x0e82('0x10')]){if(_0x3b7792['error'][_0x0e82('0x11')]===0x1f4){logger[_0x0e82('0x10')](_0x0e82('0xb'),_0x2a0f9b,_0x3b7792[_0x0e82('0x10')][_0x0e82('0x12')]);return _0x33c8a2(_0x3b7792[_0x0e82('0x10')]['message']);}logger[_0x0e82('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x2a0f9b,_0x3b7792['error'][_0x0e82('0x12')]);return _0x10013b(_0x3b7792['error']['message']);}else{logger['info'](_0x0e82('0xb'),_0x2a0f9b,'request\x20sent');_0x10013b(_0x3b7792['result'][_0x0e82('0x12')]);}})['catch'](function(_0x319303){logger[_0x0e82('0x10')](_0x0e82('0xb'),_0x2a0f9b,_0x319303);_0x33c8a2(_0x319303);});});}exports[_0x0e82('0x13')]=function(_0x53622b){var _0x25ac21=this;return new Promise(function(_0x310aac,_0x3a3ddf){return db[_0x0e82('0x14')][_0x0e82('0x15')](_0x53622b[_0x0e82('0x16')],{'raw':_0x53622b[_0x0e82('0x17')]?_0x53622b[_0x0e82('0x17')][_0x0e82('0x18')]===undefined?!![]:![]:!![]})[_0x0e82('0xa')](function(_0x5903c){logger['info']('CreateSquareDetailsReport',_0x53622b);logger[_0x0e82('0xd')](_0x0e82('0x13'),_0x53622b,JSON[_0x0e82('0xf')](_0x5903c));_0x310aac(_0x5903c);})[_0x0e82('0x19')](function(_0xd48046){logger[_0x0e82('0x10')](_0x0e82('0x13'),_0xd48046[_0x0e82('0x12')],_0x53622b);_0x3a3ddf(_0x25ac21['error'](0x1f4,_0xd48046[_0x0e82('0x12')]));});});};
\ No newline at end of file
index dadec60..589d752 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf11e=['/process/:pid/kill','killProcess','express','Router','../../components/auth/service','isAuthenticated','index','get'];(function(_0x3cae69,_0x233c38){var _0x3128eb=function(_0x21d64e){while(--_0x21d64e){_0x3cae69['push'](_0x3cae69['shift']());}};_0x3128eb(++_0x233c38);}(_0xf11e,0x172));var _0xef11=function(_0x88e22a,_0x5ae6f5){_0x88e22a=_0x88e22a-0x0;var _0x543ab6=_0xf11e[_0x88e22a];return _0x543ab6;};'use strict';var express=require(_0xef11('0x0'));var router=express[_0xef11('0x1')]();var auth=require(_0xef11('0x2'));var controller=require('./system.controller');router['get']('/',auth[_0xef11('0x3')](),controller[_0xef11('0x4')]);router[_0xef11('0x5')](_0xef11('0x6'),auth[_0xef11('0x3')](),controller[_0xef11('0x7')]);module['exports']=router;
\ No newline at end of file
+var _0xf84d=['Router','../../components/auth/service','isAuthenticated','index','get','/process/:pid/kill','exports','express'];(function(_0x2ff762,_0x342c0b){var _0x158b02=function(_0x13c38e){while(--_0x13c38e){_0x2ff762['push'](_0x2ff762['shift']());}};_0x158b02(++_0x342c0b);}(_0xf84d,0x13f));var _0xdf84=function(_0x142ec2,_0x5bb03d){_0x142ec2=_0x142ec2-0x0;var _0x45ef4e=_0xf84d[_0x142ec2];return _0x45ef4e;};'use strict';var express=require(_0xdf84('0x0'));var router=express[_0xdf84('0x1')]();var auth=require(_0xdf84('0x2'));var controller=require('./system.controller');router['get']('/',auth[_0xdf84('0x3')](),controller[_0xdf84('0x4')]);router[_0xdf84('0x5')](_0xdf84('0x6'),auth[_0xdf84('0x3')](),controller['killProcess']);module[_0xdf84('0x7')]=router;
\ No newline at end of file
index ce6f1e2..5697b47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6b7=['length','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','Process\x20with\x20pid\x20%s\x20killed\x20correctly','pid','killProcess','systeminformation','exec','api','util','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','status','getAllData','json','catch','components/import/cm','format','params','then','split'];(function(_0x92fd5e,_0x4ca56d){var _0x5d44db=function(_0x5c8254){while(--_0x5c8254){_0x92fd5e['push'](_0x92fd5e['shift']());}};_0x5d44db(++_0x4ca56d);}(_0xb6b7,0x89));var _0x7b6b=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xb6b7[_0x3bf83f];return _0x22c4a9;};'use strict';var info=require(_0x7b6b('0x0'));var exec=require('child_process')[_0x7b6b('0x1')];var logger=require('../../config/logger')(_0x7b6b('0x2'));var util=require(_0x7b6b('0x3'));var BPromise=require(_0x7b6b('0x4'));var _=require(_0x7b6b('0x5'));function handleError(_0x13e581,_0x9bc645,_0xb00ef8){_0x9bc645=_0x9bc645||0x1f4;return function(_0x1bdabe){logger[_0x7b6b('0x6')](_0x7b6b('0x7'),_0xb00ef8,_0x9bc645,util[_0x7b6b('0x8')](_0x1bdabe,{'showHidden':![],'depth':null}));delete _0x1bdabe[_0x7b6b('0x9')];_0x13e581[_0x7b6b('0xa')](_0x9bc645)['send'](_0x1bdabe);};}exports['index']=function(_0x85f9b3,_0x457ffb){return info[_0x7b6b('0xb')]()['then'](function(_0x548ec9){return _0x457ffb[_0x7b6b('0xa')](0xc8)[_0x7b6b('0xc')](_0x548ec9);})[_0x7b6b('0xd')](function(_0x1f82af){return _0x457ffb[_0x7b6b('0xa')](0x1f4)[_0x7b6b('0xc')](_0x1f82af);});};exports['killProcess']=function(_0x13e019,_0x198868){var _0x423a36=[_0x7b6b('0xe')];return new BPromise(function(_0xee2250,_0x144b8c){return exec(util[_0x7b6b('0xf')]('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x13e019[_0x7b6b('0x10')]['pid']),function(_0x1772a4,_0x5aba20,_0xf53107){if(_0x1772a4){return _0x144b8c(_0x1772a4);}return _0xee2250(_0x5aba20);});})[_0x7b6b('0x11')](function(_0x2637d9){var _0x58ee9c=![];var _0x3ef93d=_0x2637d9[_0x7b6b('0x12')](/\n/);for(var _0x4c055d=0x0,_0x16ce13=_0x423a36[_0x7b6b('0x13')];_0x4c055d<_0x16ce13,_0x58ee9c===![];_0x4c055d+=0x1){if(_0x2637d9[_0x7b6b('0x14')](_0x423a36[_0x4c055d])>=0x0){_0x58ee9c=!![];}}if(!_0x58ee9c){throw new Error(util[_0x7b6b('0xf')](_0x7b6b('0x15'),_0x13e019[_0x7b6b('0x10')]['pid']));}process[_0x7b6b('0x16')](_0x13e019[_0x7b6b('0x10')]['pid'],'SIGINT');return _0x198868[_0x7b6b('0xa')](0xc8)[_0x7b6b('0xc')]({'message':util[_0x7b6b('0xf')](_0x7b6b('0x17'),_0x13e019[_0x7b6b('0x10')][_0x7b6b('0x18')])});})[_0x7b6b('0xd')](handleError(_0x198868,null,_0x7b6b('0x19')));};
\ No newline at end of file
+var _0x13ab=['Process\x20with\x20pid\x20%s\x20not\x20found!','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','child_process','exec','../../config/logger','api','util','bluebird','lodash','name','status','send','index','getAllData','json','killProcess','components/import/cm','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','then','split','indexOf'];(function(_0x1ed156,_0x4c0404){var _0x2d4b59=function(_0xfbf1a1){while(--_0xfbf1a1){_0x1ed156['push'](_0x1ed156['shift']());}};_0x2d4b59(++_0x4c0404);}(_0x13ab,0x17a));var _0xb13a=function(_0x47d712,_0x5de044){_0x47d712=_0x47d712-0x0;var _0x117abe=_0x13ab[_0x47d712];return _0x117abe;};'use strict';var info=require('systeminformation');var exec=require(_0xb13a('0x0'))[_0xb13a('0x1')];var logger=require(_0xb13a('0x2'))(_0xb13a('0x3'));var util=require(_0xb13a('0x4'));var BPromise=require(_0xb13a('0x5'));var _=require(_0xb13a('0x6'));function handleError(_0x4b7480,_0x4bdb66,_0x5cb632){_0x4bdb66=_0x4bdb66||0x1f4;return function(_0x3959aa){logger['error']('<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s',_0x5cb632,_0x4bdb66,util['inspect'](_0x3959aa,{'showHidden':![],'depth':null}));delete _0x3959aa[_0xb13a('0x7')];_0x4b7480[_0xb13a('0x8')](_0x4bdb66)[_0xb13a('0x9')](_0x3959aa);};}exports[_0xb13a('0xa')]=function(_0x1aac2e,_0x1e1c73){return info[_0xb13a('0xb')]()['then'](function(_0x22f8eb){return _0x1e1c73[_0xb13a('0x8')](0xc8)[_0xb13a('0xc')](_0x22f8eb);})['catch'](function(_0xeebba2){return _0x1e1c73[_0xb13a('0x8')](0x1f4)[_0xb13a('0xc')](_0xeebba2);});};exports[_0xb13a('0xd')]=function(_0x68f035,_0x34aaa0){var _0xefbccd=[_0xb13a('0xe')];return new BPromise(function(_0x1a846b,_0x4b5d38){return exec(util[_0xb13a('0xf')](_0xb13a('0x10'),_0x68f035[_0xb13a('0x11')][_0xb13a('0x12')]),function(_0x106e61,_0x5894f4,_0x307486){if(_0x106e61){return _0x4b5d38(_0x106e61);}return _0x1a846b(_0x5894f4);});})[_0xb13a('0x13')](function(_0x177f25){var _0x4b96c9=![];var _0xf14c88=_0x177f25[_0xb13a('0x14')](/\n/);for(var _0x25fba8=0x0,_0x887096=_0xefbccd['length'];_0x25fba8<_0x887096,_0x4b96c9===![];_0x25fba8+=0x1){if(_0x177f25[_0xb13a('0x15')](_0xefbccd[_0x25fba8])>=0x0){_0x4b96c9=!![];}}if(!_0x4b96c9){throw new Error(util[_0xb13a('0xf')](_0xb13a('0x16'),_0x68f035[_0xb13a('0x11')][_0xb13a('0x12')]));}process['kill'](_0x68f035[_0xb13a('0x11')][_0xb13a('0x12')],_0xb13a('0x17'));return _0x34aaa0[_0xb13a('0x8')](0xc8)[_0xb13a('0xc')]({'message':util[_0xb13a('0xf')](_0xb13a('0x18'),_0x68f035[_0xb13a('0x11')][_0xb13a('0x12')])});})['catch'](handleError(_0x34aaa0,null,_0xb13a('0xd')));};
\ No newline at end of file
index 820ccdf..0c85629 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a27=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./tag.controller','get','isAuthenticated','index','show','post','create','put','/:id','multer','util','path','connect-timeout'];(function(_0x27d95e,_0x1f2544){var _0x1f34cf=function(_0x5b62a9){while(--_0x5b62a9){_0x27d95e['push'](_0x27d95e['shift']());}};_0x1f34cf(++_0x1f2544);}(_0x7a27,0x172));var _0x77a2=function(_0x177f76,_0x51bd84){_0x177f76=_0x177f76-0x0;var _0x5f327a=_0x7a27[_0x177f76];return _0x5f327a;};'use strict';var multer=require(_0x77a2('0x0'));var util=require(_0x77a2('0x1'));var path=require(_0x77a2('0x2'));var timeout=require(_0x77a2('0x3'));var express=require('express');var router=express[_0x77a2('0x4')]();var fs_extra=require(_0x77a2('0x5'));var auth=require(_0x77a2('0x6'));var interaction=require(_0x77a2('0x7'));var config=require('../../config/environment');var controller=require(_0x77a2('0x8'));router[_0x77a2('0x9')]('/',auth[_0x77a2('0xa')](),controller[_0x77a2('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x77a2('0xc')]);router[_0x77a2('0xd')]('/',auth[_0x77a2('0xa')](),controller[_0x77a2('0xe')]);router[_0x77a2('0xf')]('/:id',auth[_0x77a2('0xa')](),controller['update']);router['delete'](_0x77a2('0x10'),auth[_0x77a2('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xc765=['destroy','multer','util','path','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','post','create','delete'];(function(_0x55b51f,_0x395c8a){var _0x37d094=function(_0x5dc19c){while(--_0x5dc19c){_0x55b51f['push'](_0x55b51f['shift']());}};_0x37d094(++_0x395c8a);}(_0xc765,0x14b));var _0x5c76=function(_0x14bd32,_0x3ef7af){_0x14bd32=_0x14bd32-0x0;var _0x2dd6cb=_0xc765[_0x14bd32];return _0x2dd6cb;};'use strict';var multer=require(_0x5c76('0x0'));var util=require(_0x5c76('0x1'));var path=require(_0x5c76('0x2'));var timeout=require('connect-timeout');var express=require(_0x5c76('0x3'));var router=express['Router']();var fs_extra=require(_0x5c76('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x5c76('0x5'));var config=require(_0x5c76('0x6'));var controller=require('./tag.controller');router[_0x5c76('0x7')]('/',auth[_0x5c76('0x8')](),controller['index']);router['get'](_0x5c76('0x9'),auth['isAuthenticated'](),controller[_0x5c76('0xa')]);router[_0x5c76('0xb')]('/',auth[_0x5c76('0x8')](),controller[_0x5c76('0xc')]);router['put'](_0x5c76('0x9'),auth[_0x5c76('0x8')](),controller['update']);router[_0x5c76('0xd')](_0x5c76('0x9'),auth['isAuthenticated'](),controller[_0x5c76('0xe')]);module['exports']=router;
\ No newline at end of file
index a220b35..3bb2e94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f59=['sequelize','exports','STRING','name','#0091EA'];(function(_0x215e65,_0x183f97){var _0xa85842=function(_0x43bf45){while(--_0x43bf45){_0x215e65['push'](_0x215e65['shift']());}};_0xa85842(++_0x183f97);}(_0x8f59,0x11d));var _0x98f5=function(_0x499573,_0x5e995b){_0x499573=_0x499573-0x0;var _0x1757e5=_0x8f59[_0x499573];return _0x1757e5;};'use strict';var Sequelize=require(_0x98f5('0x0'));module[_0x98f5('0x1')]={'name':{'type':Sequelize[_0x98f5('0x2')],'unique':_0x98f5('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x98f5('0x2')],'defaultValue':_0x98f5('0x4')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x4b0f=['STRING','name','#0091EA','exports'];(function(_0x34b2e2,_0x582446){var _0x14f7af=function(_0x1034e2){while(--_0x1034e2){_0x34b2e2['push'](_0x34b2e2['shift']());}};_0x14f7af(++_0x582446);}(_0x4b0f,0xa3));var _0xf4b0=function(_0x4a2fde,_0x190c2f){_0x4a2fde=_0x4a2fde-0x0;var _0x52ab47=_0x4b0f[_0x4a2fde];return _0x52ab47;};'use strict';var Sequelize=require('sequelize');module[_0xf4b0('0x0')]={'name':{'type':Sequelize[_0xf4b0('0x1')],'unique':_0xf4b0('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize['STRING'],'defaultValue':_0xf4b0('0x3')},'description':{'type':Sequelize[_0xf4b0('0x1')]}};
\ No newline at end of file
index f3dc263..061b812 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b78=['model','map','query','filters','intersection','attributes','fields','length','sort','where','pick','filter','VIRTUAL','includeAll','include','rows','catch','show','params','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','then','destroy','get','Tags','UserProfileResource','error','stack','name','send','index','Tag','rawAttributes','type','key'];(function(_0x311f13,_0x211d02){var _0x1c553c=function(_0x35bbf6){while(--_0x35bbf6){_0x311f13['push'](_0x311f13['shift']());}};_0x1c553c(++_0x211d02);}(_0x0b78,0x1ad));var _0x80b7=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x0b78[_0x19950b];return _0x3c6b41;};'use strict';var emlformat=require(_0x80b7('0x0'));var rimraf=require(_0x80b7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x80b7('0x2'));var rp=require(_0x80b7('0x3'));var moment=require('moment');var BPromise=require(_0x80b7('0x4'));var Mustache=require('mustache');var util=require(_0x80b7('0x5'));var path=require(_0x80b7('0x6'));var sox=require(_0x80b7('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x80b7('0x8'));var _=require('lodash');var squel=require(_0x80b7('0x9'));var crypto=require(_0x80b7('0xa'));var jsforce=require(_0x80b7('0xb'));var deskjs=require(_0x80b7('0xc'));var toCsv=require('to-csv');var querystring=require(_0x80b7('0xd'));var Papa=require(_0x80b7('0xe'));var Redis=require(_0x80b7('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x80b7('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x80b7('0x11'));var logger=require(_0x80b7('0x12'))(_0x80b7('0x13'));var utils=require(_0x80b7('0x14'));var config=require(_0x80b7('0x15'));var licenseUtil=require(_0x80b7('0x16'));var db=require(_0x80b7('0x17'))['db'];function respondWithStatusCode(_0x145241,_0x323d06){_0x323d06=_0x323d06||0xcc;return function(_0x366e34){if(_0x366e34){return _0x145241[_0x80b7('0x18')](_0x323d06);}return _0x145241['status'](_0x323d06)[_0x80b7('0x19')]();};}function respondWithResult(_0x401ad3,_0x527c5b){_0x527c5b=_0x527c5b||0xc8;return function(_0x2ee168){if(_0x2ee168){return _0x401ad3[_0x80b7('0x1a')](_0x527c5b)['json'](_0x2ee168);}};}function respondWithFilteredResult(_0x46822c,_0x3b6b13){return function(_0x21ea65){if(_0x21ea65){var _0x2c0c4e=typeof _0x3b6b13[_0x80b7('0x1b')]===_0x80b7('0x1c')&&typeof _0x3b6b13[_0x80b7('0x1d')]===_0x80b7('0x1c');var _0x2d4008=_0x21ea65[_0x80b7('0x1e')];var _0x4c12b1=_0x2c0c4e?0x0:_0x3b6b13[_0x80b7('0x1b')];var _0x1d62ed=_0x2c0c4e?_0x21ea65[_0x80b7('0x1e')]:_0x3b6b13[_0x80b7('0x1b')]+_0x3b6b13['limit'];var _0x48c356;if(_0x1d62ed>=_0x2d4008){_0x1d62ed=_0x2d4008;_0x48c356=0xc8;}else{_0x48c356=0xce;}_0x46822c[_0x80b7('0x1a')](_0x48c356);return _0x46822c[_0x80b7('0x1f')](_0x80b7('0x20'),_0x4c12b1+'-'+_0x1d62ed+'/'+_0x2d4008)[_0x80b7('0x21')](_0x21ea65);}return null;};}function patchUpdates(_0x574e5c){return function(_0x4f6eec){try{jsonpatch[_0x80b7('0x22')](_0x4f6eec,_0x574e5c,!![]);}catch(_0x3aed77){return BPromise[_0x80b7('0x23')](_0x3aed77);}return _0x4f6eec[_0x80b7('0x24')]();};}function saveUpdates(_0x527d0f,_0x18d407){return function(_0x4c3bed){if(_0x4c3bed){return _0x4c3bed['update'](_0x527d0f)[_0x80b7('0x25')](function(_0xdab5e0){return _0xdab5e0;});}return null;};}function removeEntity(_0x65d31d,_0x155c00){return function(_0x3f3aa5){if(_0x3f3aa5){return _0x3f3aa5[_0x80b7('0x26')]()[_0x80b7('0x25')](function(){var _0x8fa95e=_0x3f3aa5[_0x80b7('0x27')]({'plain':!![]});var _0x1e751a=_0x80b7('0x28');return db[_0x80b7('0x29')][_0x80b7('0x26')]({'where':{'type':_0x1e751a,'resourceId':_0x8fa95e['id']}})[_0x80b7('0x25')](function(){return _0x3f3aa5;});})[_0x80b7('0x25')](function(){_0x65d31d['status'](0xcc)[_0x80b7('0x19')]();});}};}function handleEntityNotFound(_0x1661be,_0x5e3f6f){return function(_0x370bfb){if(!_0x370bfb){_0x1661be[_0x80b7('0x18')](0x194);}return _0x370bfb;};}function handleError(_0x17d845,_0x5497e2){_0x5497e2=_0x5497e2||0x1f4;return function(_0x1b7715){logger[_0x80b7('0x2a')](_0x1b7715[_0x80b7('0x2b')]);if(_0x1b7715[_0x80b7('0x2c')]){delete _0x1b7715[_0x80b7('0x2c')];}_0x17d845[_0x80b7('0x1a')](_0x5497e2)[_0x80b7('0x2d')](_0x1b7715);};}exports[_0x80b7('0x2e')]=function(_0x3fbdf3,_0x940c7a){var _0x3fb3da={},_0x44c3ec={},_0xf35e83={'count':0x0,'rows':[]};var _0x4ae8ad=_['map'](db[_0x80b7('0x2f')][_0x80b7('0x30')],function(_0x4fa26a){return{'name':_0x4fa26a['fieldName'],'type':_0x4fa26a[_0x80b7('0x31')][_0x80b7('0x32')]};});_0x44c3ec[_0x80b7('0x33')]=_[_0x80b7('0x34')](_0x4ae8ad,_0x80b7('0x2c'));_0x44c3ec[_0x80b7('0x35')]=_['keys'](_0x3fbdf3[_0x80b7('0x35')]);_0x44c3ec[_0x80b7('0x36')]=_[_0x80b7('0x37')](_0x44c3ec[_0x80b7('0x33')],_0x44c3ec['query']);_0x3fb3da[_0x80b7('0x38')]=_[_0x80b7('0x37')](_0x44c3ec['model'],qs[_0x80b7('0x39')](_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x39')]));_0x3fb3da[_0x80b7('0x38')]=_0x3fb3da[_0x80b7('0x38')][_0x80b7('0x3a')]?_0x3fb3da[_0x80b7('0x38')]:_0x44c3ec[_0x80b7('0x33')];if(!_0x3fbdf3['query']['hasOwnProperty']('nolimit')){_0x3fb3da[_0x80b7('0x1d')]=qs[_0x80b7('0x1d')](_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x1d')]);_0x3fb3da[_0x80b7('0x1b')]=qs[_0x80b7('0x1b')](_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x1b')]);}_0x3fb3da['order']=qs[_0x80b7('0x3b')](_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x3b')]);_0x3fb3da[_0x80b7('0x3c')]=qs[_0x80b7('0x36')](_[_0x80b7('0x3d')](_0x3fbdf3['query'],_0x44c3ec[_0x80b7('0x36')]),_0x4ae8ad);if(_0x3fbdf3['query'][_0x80b7('0x3e')]){_0x3fb3da[_0x80b7('0x3c')]=_['merge'](_0x3fb3da['where'],{'$or':_[_0x80b7('0x34')](_0x4ae8ad,function(_0x5e21eb){if(_0x5e21eb['type']!==_0x80b7('0x3f')){var _0x2f3b26={};_0x2f3b26[_0x5e21eb['name']]={'$like':'%'+_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x3e')]+'%'};return _0x2f3b26;}})});}_0x3fb3da=_['merge']({},_0x3fb3da,_0x3fbdf3['options']);var _0x2fdd6d={'where':_0x3fb3da[_0x80b7('0x3c')]};return db[_0x80b7('0x2f')][_0x80b7('0x1e')](_0x2fdd6d)[_0x80b7('0x25')](function(_0x21d4f2){_0xf35e83['count']=_0x21d4f2;if(_0x3fbdf3[_0x80b7('0x35')][_0x80b7('0x40')]){_0x3fb3da[_0x80b7('0x41')]=[{'all':!![]}];}return db[_0x80b7('0x2f')]['findAll'](_0x3fb3da);})[_0x80b7('0x25')](function(_0x5741ec){_0xf35e83[_0x80b7('0x42')]=_0x5741ec;return _0xf35e83;})[_0x80b7('0x25')](respondWithFilteredResult(_0x940c7a,_0x3fb3da))[_0x80b7('0x43')](handleError(_0x940c7a,null));};exports[_0x80b7('0x44')]=function(_0x132a0d,_0x3be2eb){var _0x3e77e4={'raw':!![],'where':{'id':_0x132a0d[_0x80b7('0x45')]['id']}},_0x39cd2c={};_0x39cd2c[_0x80b7('0x33')]=_[_0x80b7('0x46')](db[_0x80b7('0x2f')][_0x80b7('0x30')]);_0x39cd2c['query']=_[_0x80b7('0x46')](_0x132a0d[_0x80b7('0x35')]);_0x39cd2c['filters']=_[_0x80b7('0x37')](_0x39cd2c['model'],_0x39cd2c['query']);_0x3e77e4[_0x80b7('0x38')]=_['intersection'](_0x39cd2c['model'],qs[_0x80b7('0x39')](_0x132a0d[_0x80b7('0x35')]['fields']));_0x3e77e4[_0x80b7('0x38')]=_0x3e77e4[_0x80b7('0x38')][_0x80b7('0x3a')]?_0x3e77e4['attributes']:_0x39cd2c[_0x80b7('0x33')];if(_0x132a0d[_0x80b7('0x35')][_0x80b7('0x40')]){_0x3e77e4[_0x80b7('0x41')]=[{'all':!![]}];}_0x3e77e4=_['merge']({},_0x3e77e4,_0x132a0d['options']);return db['Tag'][_0x80b7('0x47')](_0x3e77e4)[_0x80b7('0x25')](handleEntityNotFound(_0x3be2eb,null))[_0x80b7('0x25')](respondWithResult(_0x3be2eb,null))[_0x80b7('0x43')](handleError(_0x3be2eb,null));};exports[_0x80b7('0x48')]=function(_0x44b23d,_0x398925){return db[_0x80b7('0x2f')]['create'](_0x44b23d['body'],{})[_0x80b7('0x25')](function(_0x13ebaa){var _0x3d01c6=_0x44b23d[_0x80b7('0x49')][_0x80b7('0x27')]({'plain':!![]});if(!_0x3d01c6)throw new Error(_0x80b7('0x4a'));if(_0x3d01c6['role']===_0x80b7('0x49')){var _0x36e5a5=_0x13ebaa['get']({'plain':!![]});var _0x12dc7b=_0x80b7('0x28');return db[_0x80b7('0x4b')]['find']({'where':{'name':_0x12dc7b,'userProfileId':_0x3d01c6['userProfileId']},'raw':!![]})[_0x80b7('0x25')](function(_0x66202){if(_0x66202&&_0x66202[_0x80b7('0x4c')]===0x0){return db[_0x80b7('0x29')][_0x80b7('0x48')]({'name':_0x36e5a5[_0x80b7('0x2c')],'resourceId':_0x36e5a5['id'],'type':_0x66202['name'],'sectionId':_0x66202['id']},{})[_0x80b7('0x25')](function(){return _0x13ebaa;});}else{return _0x13ebaa;}})[_0x80b7('0x43')](function(_0xeece0a){logger[_0x80b7('0x2a')](_0x80b7('0x4d'),_0xeece0a);throw _0xeece0a;});}return _0x13ebaa;})['then'](respondWithResult(_0x398925,0xc9))['catch'](handleError(_0x398925,null));};exports[_0x80b7('0x4e')]=function(_0x2129d3,_0x274708){if(_0x2129d3['body']['id']){delete _0x2129d3[_0x80b7('0x4f')]['id'];}return db['Tag'][_0x80b7('0x47')]({'where':{'id':_0x2129d3[_0x80b7('0x45')]['id']}})[_0x80b7('0x25')](handleEntityNotFound(_0x274708,null))[_0x80b7('0x25')](saveUpdates(_0x2129d3[_0x80b7('0x4f')],null))[_0x80b7('0x25')](respondWithResult(_0x274708,null))[_0x80b7('0x43')](handleError(_0x274708,null));};exports[_0x80b7('0x26')]=function(_0x43ea4f,_0x4f2588){return db[_0x80b7('0x2f')][_0x80b7('0x47')]({'where':{'id':_0x43ea4f[_0x80b7('0x45')]['id']}})[_0x80b7('0x25')](handleEntityNotFound(_0x4f2588,null))['then'](removeEntity(_0x4f2588,null))[_0x80b7('0x43')](handleError(_0x4f2588,null));};
\ No newline at end of file
+var _0x2bc6=['filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','intersection','catch','create','body','get','role','user','find','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','destroy','Tags','end','stack','name','index','map','Tag','rawAttributes','fieldName','type','key','model','query','keys','filters','fields','attributes','nolimit','order','sort','where','pick'];(function(_0x48ad5f,_0xbaca6a){var _0x435af8=function(_0x1d2644){while(--_0x1d2644){_0x48ad5f['push'](_0x48ad5f['shift']());}};_0x435af8(++_0xbaca6a);}(_0x2bc6,0x163));var _0x62bc=function(_0xaca81c,_0x2df861){_0xaca81c=_0xaca81c-0x0;var _0x3b0001=_0x2bc6[_0xaca81c];return _0x3b0001;};'use strict';var emlformat=require(_0x62bc('0x0'));var rimraf=require(_0x62bc('0x1'));var zipdir=require(_0x62bc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x62bc('0x3'));var util=require('util');var path=require(_0x62bc('0x4'));var sox=require(_0x62bc('0x5'));var csv=require('to-csv');var ejs=require(_0x62bc('0x6'));var fs=require('fs');var fs_extra=require(_0x62bc('0x7'));var _=require(_0x62bc('0x8'));var squel=require(_0x62bc('0x9'));var crypto=require(_0x62bc('0xa'));var jsforce=require(_0x62bc('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x62bc('0xc'));var querystring=require(_0x62bc('0xd'));var Papa=require(_0x62bc('0xe'));var Redis=require(_0x62bc('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x62bc('0x10'));var as=require(_0x62bc('0x11'));var hardwareService=require(_0x62bc('0x12'));var logger=require('../../config/logger')(_0x62bc('0x13'));var utils=require(_0x62bc('0x14'));var config=require(_0x62bc('0x15'));var licenseUtil=require(_0x62bc('0x16'));var db=require(_0x62bc('0x17'))['db'];function respondWithStatusCode(_0x2a9309,_0x414a08){_0x414a08=_0x414a08||0xcc;return function(_0x4f92f7){if(_0x4f92f7){return _0x2a9309[_0x62bc('0x18')](_0x414a08);}return _0x2a9309[_0x62bc('0x19')](_0x414a08)['end']();};}function respondWithResult(_0x314358,_0x10230f){_0x10230f=_0x10230f||0xc8;return function(_0xc14ac9){if(_0xc14ac9){return _0x314358['status'](_0x10230f)[_0x62bc('0x1a')](_0xc14ac9);}};}function respondWithFilteredResult(_0x94b649,_0x56eade){return function(_0x515c80){if(_0x515c80){var _0x39c5e0=typeof _0x56eade[_0x62bc('0x1b')]==='undefined'&&typeof _0x56eade[_0x62bc('0x1c')]===_0x62bc('0x1d');var _0xc1211c=_0x515c80[_0x62bc('0x1e')];var _0xc95407=_0x39c5e0?0x0:_0x56eade[_0x62bc('0x1b')];var _0x1d3d8f=_0x39c5e0?_0x515c80[_0x62bc('0x1e')]:_0x56eade[_0x62bc('0x1b')]+_0x56eade['limit'];var _0x5dd6f0;if(_0x1d3d8f>=_0xc1211c){_0x1d3d8f=_0xc1211c;_0x5dd6f0=0xc8;}else{_0x5dd6f0=0xce;}_0x94b649[_0x62bc('0x19')](_0x5dd6f0);return _0x94b649[_0x62bc('0x1f')](_0x62bc('0x20'),_0xc95407+'-'+_0x1d3d8f+'/'+_0xc1211c)['json'](_0x515c80);}return null;};}function patchUpdates(_0x380621){return function(_0x495f99){try{jsonpatch[_0x62bc('0x21')](_0x495f99,_0x380621,!![]);}catch(_0x37ab87){return BPromise[_0x62bc('0x22')](_0x37ab87);}return _0x495f99['save']();};}function saveUpdates(_0x3b8644,_0x28757d){return function(_0xae87bf){if(_0xae87bf){return _0xae87bf[_0x62bc('0x23')](_0x3b8644)[_0x62bc('0x24')](function(_0x3b2eb0){return _0x3b2eb0;});}return null;};}function removeEntity(_0x5b2e16,_0x70e428){return function(_0xb0d0fb){if(_0xb0d0fb){return _0xb0d0fb[_0x62bc('0x25')]()[_0x62bc('0x24')](function(){var _0x117ebc=_0xb0d0fb['get']({'plain':!![]});var _0x52ca86=_0x62bc('0x26');return db['UserProfileResource'][_0x62bc('0x25')]({'where':{'type':_0x52ca86,'resourceId':_0x117ebc['id']}})[_0x62bc('0x24')](function(){return _0xb0d0fb;});})[_0x62bc('0x24')](function(){_0x5b2e16['status'](0xcc)[_0x62bc('0x27')]();});}};}function handleEntityNotFound(_0x19e689,_0x32e03c){return function(_0x5c03ac){if(!_0x5c03ac){_0x19e689['sendStatus'](0x194);}return _0x5c03ac;};}function handleError(_0x641626,_0x410c36){_0x410c36=_0x410c36||0x1f4;return function(_0x23817c){logger['error'](_0x23817c[_0x62bc('0x28')]);if(_0x23817c[_0x62bc('0x29')]){delete _0x23817c[_0x62bc('0x29')];}_0x641626[_0x62bc('0x19')](_0x410c36)['send'](_0x23817c);};}exports[_0x62bc('0x2a')]=function(_0x5e4491,_0x26701b){var _0x94eb32={},_0x32048f={},_0x2dd7fd={'count':0x0,'rows':[]};var _0x2c2aa3=_[_0x62bc('0x2b')](db[_0x62bc('0x2c')][_0x62bc('0x2d')],function(_0x406063){return{'name':_0x406063[_0x62bc('0x2e')],'type':_0x406063[_0x62bc('0x2f')][_0x62bc('0x30')]};});_0x32048f[_0x62bc('0x31')]=_[_0x62bc('0x2b')](_0x2c2aa3,_0x62bc('0x29'));_0x32048f[_0x62bc('0x32')]=_[_0x62bc('0x33')](_0x5e4491['query']);_0x32048f[_0x62bc('0x34')]=_['intersection'](_0x32048f['model'],_0x32048f[_0x62bc('0x32')]);_0x94eb32['attributes']=_['intersection'](_0x32048f['model'],qs[_0x62bc('0x35')](_0x5e4491[_0x62bc('0x32')][_0x62bc('0x35')]));_0x94eb32['attributes']=_0x94eb32['attributes']['length']?_0x94eb32[_0x62bc('0x36')]:_0x32048f[_0x62bc('0x31')];if(!_0x5e4491['query']['hasOwnProperty'](_0x62bc('0x37'))){_0x94eb32[_0x62bc('0x1c')]=qs[_0x62bc('0x1c')](_0x5e4491['query'][_0x62bc('0x1c')]);_0x94eb32[_0x62bc('0x1b')]=qs[_0x62bc('0x1b')](_0x5e4491[_0x62bc('0x32')]['offset']);}_0x94eb32[_0x62bc('0x38')]=qs[_0x62bc('0x39')](_0x5e4491['query'][_0x62bc('0x39')]);_0x94eb32[_0x62bc('0x3a')]=qs[_0x62bc('0x34')](_[_0x62bc('0x3b')](_0x5e4491['query'],_0x32048f[_0x62bc('0x34')]),_0x2c2aa3);if(_0x5e4491['query'][_0x62bc('0x3c')]){_0x94eb32[_0x62bc('0x3a')]=_[_0x62bc('0x3d')](_0x94eb32[_0x62bc('0x3a')],{'$or':_['map'](_0x2c2aa3,function(_0x1488f8){if(_0x1488f8[_0x62bc('0x2f')]!==_0x62bc('0x3e')){var _0x176b1f={};_0x176b1f[_0x1488f8[_0x62bc('0x29')]]={'$like':'%'+_0x5e4491[_0x62bc('0x32')][_0x62bc('0x3c')]+'%'};return _0x176b1f;}})});}_0x94eb32=_[_0x62bc('0x3d')]({},_0x94eb32,_0x5e4491[_0x62bc('0x3f')]);var _0x394c1d={'where':_0x94eb32[_0x62bc('0x3a')]};return db['Tag']['count'](_0x394c1d)[_0x62bc('0x24')](function(_0x400779){_0x2dd7fd['count']=_0x400779;if(_0x5e4491[_0x62bc('0x32')][_0x62bc('0x40')]){_0x94eb32[_0x62bc('0x41')]=[{'all':!![]}];}return db[_0x62bc('0x2c')][_0x62bc('0x42')](_0x94eb32);})['then'](function(_0x3bf043){_0x2dd7fd[_0x62bc('0x43')]=_0x3bf043;return _0x2dd7fd;})['then'](respondWithFilteredResult(_0x26701b,_0x94eb32))['catch'](handleError(_0x26701b,null));};exports[_0x62bc('0x44')]=function(_0xdbd9ee,_0x397dba){var _0x5e71c7={'raw':!![],'where':{'id':_0xdbd9ee[_0x62bc('0x45')]['id']}},_0x185423={};_0x185423[_0x62bc('0x31')]=_[_0x62bc('0x33')](db[_0x62bc('0x2c')][_0x62bc('0x2d')]);_0x185423['query']=_[_0x62bc('0x33')](_0xdbd9ee['query']);_0x185423[_0x62bc('0x34')]=_[_0x62bc('0x46')](_0x185423[_0x62bc('0x31')],_0x185423['query']);_0x5e71c7['attributes']=_['intersection'](_0x185423[_0x62bc('0x31')],qs['fields'](_0xdbd9ee[_0x62bc('0x32')][_0x62bc('0x35')]));_0x5e71c7['attributes']=_0x5e71c7['attributes']['length']?_0x5e71c7[_0x62bc('0x36')]:_0x185423[_0x62bc('0x31')];if(_0xdbd9ee[_0x62bc('0x32')][_0x62bc('0x40')]){_0x5e71c7[_0x62bc('0x41')]=[{'all':!![]}];}_0x5e71c7=_['merge']({},_0x5e71c7,_0xdbd9ee[_0x62bc('0x3f')]);return db[_0x62bc('0x2c')]['find'](_0x5e71c7)[_0x62bc('0x24')](handleEntityNotFound(_0x397dba,null))['then'](respondWithResult(_0x397dba,null))[_0x62bc('0x47')](handleError(_0x397dba,null));};exports[_0x62bc('0x48')]=function(_0x17e0ec,_0xca6190){return db[_0x62bc('0x2c')][_0x62bc('0x48')](_0x17e0ec[_0x62bc('0x49')],{})['then'](function(_0x26d002){var _0x29916a=_0x17e0ec['user'][_0x62bc('0x4a')]({'plain':!![]});if(!_0x29916a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x29916a[_0x62bc('0x4b')]===_0x62bc('0x4c')){var _0x4bec08=_0x26d002[_0x62bc('0x4a')]({'plain':!![]});var _0x3710a1=_0x62bc('0x26');return db['UserProfileSection'][_0x62bc('0x4d')]({'where':{'name':_0x3710a1,'userProfileId':_0x29916a[_0x62bc('0x4e')]},'raw':!![]})[_0x62bc('0x24')](function(_0x3e131f){if(_0x3e131f&&_0x3e131f[_0x62bc('0x4f')]===0x0){return db[_0x62bc('0x50')][_0x62bc('0x48')]({'name':_0x4bec08[_0x62bc('0x29')],'resourceId':_0x4bec08['id'],'type':_0x3e131f[_0x62bc('0x29')],'sectionId':_0x3e131f['id']},{})[_0x62bc('0x24')](function(){return _0x26d002;});}else{return _0x26d002;}})[_0x62bc('0x47')](function(_0x601e5d){logger[_0x62bc('0x51')](_0x62bc('0x52'),_0x601e5d);throw _0x601e5d;});}return _0x26d002;})[_0x62bc('0x24')](respondWithResult(_0xca6190,0xc9))[_0x62bc('0x47')](handleError(_0xca6190,null));};exports['update']=function(_0x1f9010,_0x440fd9){if(_0x1f9010[_0x62bc('0x49')]['id']){delete _0x1f9010[_0x62bc('0x49')]['id'];}return db[_0x62bc('0x2c')][_0x62bc('0x4d')]({'where':{'id':_0x1f9010[_0x62bc('0x45')]['id']}})[_0x62bc('0x24')](handleEntityNotFound(_0x440fd9,null))[_0x62bc('0x24')](saveUpdates(_0x1f9010[_0x62bc('0x49')],null))[_0x62bc('0x24')](respondWithResult(_0x440fd9,null))[_0x62bc('0x47')](handleError(_0x440fd9,null));};exports['destroy']=function(_0x378047,_0x50d761){return db[_0x62bc('0x2c')][_0x62bc('0x4d')]({'where':{'id':_0x378047[_0x62bc('0x45')]['id']}})[_0x62bc('0x24')](handleEntityNotFound(_0x50d761,null))[_0x62bc('0x24')](removeEntity(_0x50d761,null))[_0x62bc('0x47')](handleError(_0x50d761,null));};
\ No newline at end of file
index 80a95d6..a6abbce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb102=['rimraf','../../config/environment','exports','define','tools_tags','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x1c60aa,_0x5545fa){var _0xcc2c61=function(_0x5308cf){while(--_0x5308cf){_0x1c60aa['push'](_0x1c60aa['shift']());}};_0xcc2c61(++_0x5545fa);}(_0xb102,0x16d));var _0x2b10=function(_0x2f6629,_0x1b013c){_0x2f6629=_0x2f6629-0x0;var _0x317739=_0xb102[_0x2f6629];return _0x317739;};'use strict';var _=require(_0x2b10('0x0'));var util=require('util');var logger=require(_0x2b10('0x1'))(_0x2b10('0x2'));var moment=require(_0x2b10('0x3'));var BPromise=require(_0x2b10('0x4'));var rp=require(_0x2b10('0x5'));var fs=require('fs');var path=require(_0x2b10('0x6'));var rimraf=require(_0x2b10('0x7'));var config=require(_0x2b10('0x8'));var attributes=require('./tag.attributes');module[_0x2b10('0x9')]=function(_0x32e818,_0x438ba9){return _0x32e818[_0x2b10('0xa')]('Tag',attributes,{'tableName':_0x2b10('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe6c6=['tools_tags','lodash','api','request-promise','path','rimraf','../../config/environment','./tag.attributes','exports','define','Tag'];(function(_0x5a5bdb,_0x43f0e1){var _0xe83dc2=function(_0x5509d9){while(--_0x5509d9){_0x5a5bdb['push'](_0x5a5bdb['shift']());}};_0xe83dc2(++_0x43f0e1);}(_0xe6c6,0x135));var _0x6e6c=function(_0x5dd96b,_0x9fc6ca){_0x5dd96b=_0x5dd96b-0x0;var _0x5dd965=_0xe6c6[_0x5dd96b];return _0x5dd965;};'use strict';var _=require(_0x6e6c('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x6e6c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6e6c('0x2'));var fs=require('fs');var path=require(_0x6e6c('0x3'));var rimraf=require(_0x6e6c('0x4'));var config=require(_0x6e6c('0x5'));var attributes=require(_0x6e6c('0x6'));module[_0x6e6c('0x7')]=function(_0x5b1208,_0x45d339){return _0x5b1208[_0x6e6c('0x8')](_0x6e6c('0x9'),attributes,{'tableName':_0x6e6c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4ca46c9..2218e2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07c3=['code','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Tag,\x20%s,\x20%s','debug','Tag,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x3c22e0,_0x1dc6ea){var _0x215811=function(_0x1b453c){while(--_0x1b453c){_0x3c22e0['push'](_0x3c22e0['shift']());}};_0x215811(++_0x1dc6ea);}(_0x07c3,0x1bf));var _0x307c=function(_0x333798,_0x9f6561){_0x333798=_0x333798-0x0;var _0x389f4e=_0x07c3[_0x333798];return _0x389f4e;};'use strict';var _=require(_0x307c('0x0'));var util=require(_0x307c('0x1'));var moment=require(_0x307c('0x2'));var BPromise=require(_0x307c('0x3'));var rs=require(_0x307c('0x4'));var fs=require('fs');var Redis=require(_0x307c('0x5'));var db=require(_0x307c('0x6'))['db'];var utils=require(_0x307c('0x7'));var logger=require('../../config/logger')(_0x307c('0x8'));var config=require(_0x307c('0x9'));var jayson=require(_0x307c('0xa'));var client=jayson[_0x307c('0xb')][_0x307c('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x410ae8,_0x39af52,_0x3f5d08){return new BPromise(function(_0xfb14bf,_0x166467){return client[_0x307c('0xd')](_0x410ae8,_0x3f5d08)[_0x307c('0xe')](function(_0x1af97f){logger[_0x307c('0xf')](_0x307c('0x10'),_0x39af52,'request\x20sent');logger[_0x307c('0x11')](_0x307c('0x12'),_0x39af52,_0x307c('0x13'),JSON[_0x307c('0x14')](_0x1af97f));if(_0x1af97f['error']){if(_0x1af97f['error'][_0x307c('0x15')]===0x1f4){logger['error'](_0x307c('0x10'),_0x39af52,_0x1af97f[_0x307c('0x16')]['message']);return _0x166467(_0x1af97f[_0x307c('0x16')][_0x307c('0x17')]);}logger[_0x307c('0x16')](_0x307c('0x10'),_0x39af52,_0x1af97f[_0x307c('0x16')][_0x307c('0x17')]);return _0xfb14bf(_0x1af97f[_0x307c('0x16')][_0x307c('0x17')]);}else{logger[_0x307c('0xf')](_0x307c('0x10'),_0x39af52,_0x307c('0x13'));_0xfb14bf(_0x1af97f[_0x307c('0x18')]['message']);}})[_0x307c('0x19')](function(_0x364441){logger[_0x307c('0x16')](_0x307c('0x10'),_0x39af52,_0x364441);_0x166467(_0x364441);});});}
\ No newline at end of file
+var _0xc874=['bluebird','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info','Tag,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','moment'];(function(_0x562e45,_0x227ed8){var _0x5ece02=function(_0x572840){while(--_0x572840){_0x562e45['push'](_0x562e45['shift']());}};_0x5ece02(++_0x227ed8);}(_0xc874,0x154));var _0x4c87=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xc874[_0x311c35];return _0x5cc50c;};'use strict';var _=require(_0x4c87('0x0'));var util=require('util');var moment=require(_0x4c87('0x1'));var BPromise=require(_0x4c87('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4c87('0x3'))['db'];var utils=require(_0x4c87('0x4'));var logger=require(_0x4c87('0x5'))('rpc');var config=require(_0x4c87('0x6'));var jayson=require(_0x4c87('0x7'));var client=jayson['client'][_0x4c87('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3dafe0,_0x30c939,_0xdc4a29){return new BPromise(function(_0x116649,_0x5b7720){return client[_0x4c87('0x9')](_0x3dafe0,_0xdc4a29)['then'](function(_0x384268){logger[_0x4c87('0xa')](_0x4c87('0xb'),_0x30c939,_0x4c87('0xc'));logger[_0x4c87('0xd')]('Tag,\x20%s,\x20%s,\x20%s',_0x30c939,_0x4c87('0xc'),JSON[_0x4c87('0xe')](_0x384268));if(_0x384268['error']){if(_0x384268[_0x4c87('0xf')][_0x4c87('0x10')]===0x1f4){logger[_0x4c87('0xf')](_0x4c87('0xb'),_0x30c939,_0x384268[_0x4c87('0xf')]['message']);return _0x5b7720(_0x384268['error']['message']);}logger[_0x4c87('0xf')](_0x4c87('0xb'),_0x30c939,_0x384268[_0x4c87('0xf')][_0x4c87('0x11')]);return _0x116649(_0x384268[_0x4c87('0xf')][_0x4c87('0x11')]);}else{logger[_0x4c87('0xa')](_0x4c87('0xb'),_0x30c939,'request\x20sent');_0x116649(_0x384268[_0x4c87('0x12')][_0x4c87('0x11')]);}})['catch'](function(_0x575de5){logger[_0x4c87('0xf')](_0x4c87('0xb'),_0x30c939,_0x575de5);_0x5b7720(_0x575de5);});});}
\ No newline at end of file
index e6f8007..0984960 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(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0xa9e0[_0x481bf7];return _0x461787;};'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(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0xa9e0[_0x4cf98e];return _0x1623ac;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('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 80dbef7..f84ccf9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['exports','STRING'];(function(_0x5b35d9,_0x2e3e2d){var _0x263f91=function(_0x54eefb){while(--_0x54eefb){_0x5b35d9['push'](_0x5b35d9['shift']());}};_0x263f91(++_0x2e3e2d);}(_0x757a,0xde));var _0xa757=function(_0x225d00,_0x1da3f0){_0x225d00=_0x225d00-0x0;var _0xe8821e=_0x757a[_0x225d00];return _0xe8821e;};'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 _0xbaf0=['name','exports','STRING'];(function(_0x25fa5c,_0x421141){var _0x1bade2=function(_0x3faf20){while(--_0x3faf20){_0x25fa5c['push'](_0x25fa5c['shift']());}};_0x1bade2(++_0x421141);}(_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
index e10d0cc..b2f459e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a37=['lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./team.socket','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','error','stack','name','send','map','Team','fieldName','type','query','keys','filters','intersection','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','attributes','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Teams','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','Sequelize','SELECT','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','QueryTypes','UserVoiceQueue','destroy','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','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','rawAttributes','toLowerCase','addQueues','add','ids','removeQueues','remove','addAgents','isArray','Voice','Chat','Mail','Sms','Fax','Openchannel','Whatsapp','transaction','Queues','QueueId','penalty','findOrCreate','emit','User','online','interface','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','voicePause','TeamVoiceQueue','all','removeAgents','Queue:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','to-csv'];(function(_0x295811,_0x2825f4){var _0x147146=function(_0x939636){while(--_0x939636){_0x295811['push'](_0x295811['shift']());}};_0x147146(++_0x2825f4);}(_0x2a37,0x92));var _0x72a3=function(_0x1b4db7,_0x179ce8){_0x1b4db7=_0x1b4db7-0x0;var _0x4d8896=_0x2a37[_0x1b4db7];return _0x4d8896;};'use strict';var emlformat=require(_0x72a3('0x0'));var rimraf=require(_0x72a3('0x1'));var zipdir=require(_0x72a3('0x2'));var jsonpatch=require(_0x72a3('0x3'));var rp=require('request-promise');var moment=require(_0x72a3('0x4'));var BPromise=require(_0x72a3('0x5'));var Mustache=require(_0x72a3('0x6'));var util=require(_0x72a3('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x72a3('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x72a3('0x9'));var squel=require(_0x72a3('0xa'));var crypto=require(_0x72a3('0xb'));var jsforce=require(_0x72a3('0xc'));var deskjs=require(_0x72a3('0xd'));var toCsv=require(_0x72a3('0x8'));var querystring=require(_0x72a3('0xe'));var Papa=require(_0x72a3('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x72a3('0x10'));var as=require(_0x72a3('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x72a3('0x12'))(_0x72a3('0x13'));var utils=require(_0x72a3('0x14'));var config=require(_0x72a3('0x15'));var licenseUtil=require(_0x72a3('0x16'));var db=require('../../mysqldb')['db'];config[_0x72a3('0x17')]=_[_0x72a3('0x18')](config[_0x72a3('0x17')],{'host':_0x72a3('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x72a3('0x17')]));require(_0x72a3('0x1a'))[_0x72a3('0x1b')](socket);function respondWithStatusCode(_0x337fd9,_0x5c1d08){_0x5c1d08=_0x5c1d08||0xcc;return function(_0x5cefd1){if(_0x5cefd1){return _0x337fd9[_0x72a3('0x1c')](_0x5c1d08);}return _0x337fd9['status'](_0x5c1d08)['end']();};}function respondWithResult(_0x3a6b7a,_0x5ba3f8){_0x5ba3f8=_0x5ba3f8||0xc8;return function(_0x300245){if(_0x300245){return _0x3a6b7a[_0x72a3('0x1d')](_0x5ba3f8)[_0x72a3('0x1e')](_0x300245);}};}function respondWithFilteredResult(_0x3d82af,_0x26e8a3){return function(_0xd7daae){if(_0xd7daae){var _0x60d059=typeof _0x26e8a3[_0x72a3('0x1f')]===_0x72a3('0x20')&&typeof _0x26e8a3[_0x72a3('0x21')]===_0x72a3('0x20');var _0x5e0198=_0xd7daae['count'];var _0xd8ae2e=_0x60d059?0x0:_0x26e8a3['offset'];var _0x377e46=_0x60d059?_0xd7daae[_0x72a3('0x22')]:_0x26e8a3[_0x72a3('0x1f')]+_0x26e8a3['limit'];var _0x3666b9;if(_0x377e46>=_0x5e0198){_0x377e46=_0x5e0198;_0x3666b9=0xc8;}else{_0x3666b9=0xce;}_0x3d82af['status'](_0x3666b9);return _0x3d82af['set'](_0x72a3('0x23'),_0xd8ae2e+'-'+_0x377e46+'/'+_0x5e0198)[_0x72a3('0x1e')](_0xd7daae);}return null;};}function patchUpdates(_0xd69dc9){return function(_0x55932d){try{jsonpatch[_0x72a3('0x24')](_0x55932d,_0xd69dc9,!![]);}catch(_0x1bb1fa){return BPromise[_0x72a3('0x25')](_0x1bb1fa);}return _0x55932d[_0x72a3('0x26')]();};}function saveUpdates(_0x329d1b,_0x242ad6){return function(_0x3d8d51){if(_0x3d8d51){return _0x3d8d51[_0x72a3('0x27')](_0x329d1b)[_0x72a3('0x28')](function(_0xd877b){return _0xd877b;});}return null;};}function handleEntityNotFound(_0x315675,_0x4a4890){return function(_0x116d6f){if(!_0x116d6f){_0x315675[_0x72a3('0x1c')](0x194);}return _0x116d6f;};}function handleError(_0x2292cf,_0x11b9cc){_0x11b9cc=_0x11b9cc||0x1f4;return function(_0x1a312f){logger[_0x72a3('0x29')](_0x1a312f[_0x72a3('0x2a')]);if(_0x1a312f['name']){delete _0x1a312f[_0x72a3('0x2b')];}_0x2292cf['status'](_0x11b9cc)[_0x72a3('0x2c')](_0x1a312f);};}exports['index']=function(_0x5191a4,_0xfd03b2){var _0x2b900c={},_0x59ec14={},_0x2457ba={'count':0x0,'rows':[]};var _0x168a19=_[_0x72a3('0x2d')](db[_0x72a3('0x2e')]['rawAttributes'],function(_0x3dda04){return{'name':_0x3dda04[_0x72a3('0x2f')],'type':_0x3dda04[_0x72a3('0x30')]['key']};});_0x59ec14['model']=_['map'](_0x168a19,_0x72a3('0x2b'));_0x59ec14[_0x72a3('0x31')]=_[_0x72a3('0x32')](_0x5191a4[_0x72a3('0x31')]);_0x59ec14[_0x72a3('0x33')]=_[_0x72a3('0x34')](_0x59ec14[_0x72a3('0x35')],_0x59ec14[_0x72a3('0x31')]);_0x2b900c['attributes']=_['intersection'](_0x59ec14[_0x72a3('0x35')],qs[_0x72a3('0x36')](_0x5191a4[_0x72a3('0x31')][_0x72a3('0x36')]));_0x2b900c['attributes']=_0x2b900c['attributes'][_0x72a3('0x37')]?_0x2b900c['attributes']:_0x59ec14[_0x72a3('0x35')];if(!_0x5191a4[_0x72a3('0x31')][_0x72a3('0x38')](_0x72a3('0x39'))){_0x2b900c[_0x72a3('0x21')]=qs['limit'](_0x5191a4[_0x72a3('0x31')]['limit']);_0x2b900c[_0x72a3('0x1f')]=qs[_0x72a3('0x1f')](_0x5191a4[_0x72a3('0x31')]['offset']);}_0x2b900c[_0x72a3('0x3a')]=qs[_0x72a3('0x3b')](_0x5191a4[_0x72a3('0x31')][_0x72a3('0x3b')]);_0x2b900c[_0x72a3('0x3c')]=qs['filters'](_[_0x72a3('0x3d')](_0x5191a4[_0x72a3('0x31')],_0x59ec14['filters']),_0x168a19);if(_0x5191a4['query'][_0x72a3('0x3e')]){_0x2b900c[_0x72a3('0x3c')]=_['merge'](_0x2b900c[_0x72a3('0x3c')],{'$or':_[_0x72a3('0x2d')](_0x168a19,function(_0x4c4b13){if(_0x4c4b13[_0x72a3('0x30')]!==_0x72a3('0x3f')){var _0x3462c7={};_0x3462c7[_0x4c4b13[_0x72a3('0x2b')]]={'$like':'%'+_0x5191a4[_0x72a3('0x31')][_0x72a3('0x3e')]+'%'};return _0x3462c7;}})});}_0x2b900c=_[_0x72a3('0x40')]({},_0x2b900c,_0x5191a4[_0x72a3('0x41')]);var _0x29274a={'where':_0x2b900c[_0x72a3('0x3c')]};return db['Team'][_0x72a3('0x22')](_0x29274a)[_0x72a3('0x28')](function(_0x37faf8){_0x2457ba[_0x72a3('0x22')]=_0x37faf8;if(_0x5191a4[_0x72a3('0x31')][_0x72a3('0x42')]){_0x2b900c[_0x72a3('0x43')]=[{'all':!![]}];}return db[_0x72a3('0x2e')][_0x72a3('0x44')](_0x2b900c);})['then'](function(_0x59dce5){_0x2457ba['rows']=_0x59dce5;return _0x2457ba;})['then'](respondWithFilteredResult(_0xfd03b2,_0x2b900c))[_0x72a3('0x45')](handleError(_0xfd03b2,null));};exports[_0x72a3('0x46')]=function(_0x307329,_0x100855){var _0x4358af={'raw':![],'where':{'id':_0x307329[_0x72a3('0x47')]['id']}},_0x35e724={};_0x35e724[_0x72a3('0x35')]=_[_0x72a3('0x32')](db[_0x72a3('0x2e')]['rawAttributes']);_0x35e724['query']=_['keys'](_0x307329[_0x72a3('0x31')]);_0x35e724[_0x72a3('0x33')]=_['intersection'](_0x35e724[_0x72a3('0x35')],_0x35e724[_0x72a3('0x31')]);_0x4358af[_0x72a3('0x48')]=_[_0x72a3('0x34')](_0x35e724['model'],qs['fields'](_0x307329['query']['fields']));_0x4358af[_0x72a3('0x48')]=_0x4358af[_0x72a3('0x48')][_0x72a3('0x37')]?_0x4358af['attributes']:_0x35e724[_0x72a3('0x35')];if(_0x307329[_0x72a3('0x31')][_0x72a3('0x42')]){_0x4358af[_0x72a3('0x43')]=[{'all':!![]}];}_0x4358af=_['merge']({},_0x4358af,_0x307329[_0x72a3('0x41')]);return db[_0x72a3('0x2e')]['find'](_0x4358af)[_0x72a3('0x28')](handleEntityNotFound(_0x100855,null))[_0x72a3('0x28')](respondWithResult(_0x100855,null))[_0x72a3('0x45')](handleError(_0x100855,null));};exports['create']=function(_0x86f217,_0x357324){return db[_0x72a3('0x2e')][_0x72a3('0x49')](_0x86f217[_0x72a3('0x4a')],{})['then'](function(_0x1cc4b4){var _0x5df8e2=_0x86f217['user'][_0x72a3('0x4b')]({'plain':!![]});if(!_0x5df8e2)throw new Error(_0x72a3('0x4c'));if(_0x5df8e2[_0x72a3('0x4d')]===_0x72a3('0x4e')){var _0x1f249d=_0x1cc4b4[_0x72a3('0x4b')]({'plain':!![]});var _0x178eca=_0x72a3('0x4f');return db['UserProfileSection'][_0x72a3('0x50')]({'where':{'name':_0x178eca,'userProfileId':_0x5df8e2[_0x72a3('0x51')]},'raw':!![]})[_0x72a3('0x28')](function(_0x23f87e){if(_0x23f87e&&_0x23f87e[_0x72a3('0x52')]===0x0){return db[_0x72a3('0x53')][_0x72a3('0x49')]({'name':_0x1f249d['name'],'resourceId':_0x1f249d['id'],'type':_0x23f87e[_0x72a3('0x2b')],'sectionId':_0x23f87e['id']},{})[_0x72a3('0x28')](function(){return _0x1cc4b4;});}else{return _0x1cc4b4;}})[_0x72a3('0x45')](function(_0x17192a){logger['error'](_0x72a3('0x54'),_0x17192a);throw _0x17192a;});}return _0x1cc4b4;})[_0x72a3('0x28')](respondWithResult(_0x357324,0xc9))[_0x72a3('0x45')](handleError(_0x357324,null));};exports[_0x72a3('0x27')]=function(_0x56436a,_0x54b858){if(_0x56436a[_0x72a3('0x4a')]['id']){delete _0x56436a[_0x72a3('0x4a')]['id'];}return db['Team']['find']({'where':{'id':_0x56436a[_0x72a3('0x47')]['id']}})[_0x72a3('0x28')](handleEntityNotFound(_0x54b858,null))[_0x72a3('0x28')](saveUpdates(_0x56436a[_0x72a3('0x4a')],null))['then'](respondWithResult(_0x54b858,null))[_0x72a3('0x45')](handleError(_0x54b858,null));};exports['destroy']=function(_0x2b2650,_0x440aec){var _0x2feb23=_0x2b2650[_0x72a3('0x47')]['id'];var _0x238927=[];return db[_0x72a3('0x55')]['transaction'](function(_0x25b80b){var _0x3b9bb6=_0x72a3('0x56')+_0x2feb23;return db['sequelize'][_0x72a3('0x31')](_0x3b9bb6,{'type':db[_0x72a3('0x57')]['QueryTypes'][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b})[_0x72a3('0x28')](function(_0x1188e6){_0x238927=_['map'](_0x1188e6,function(_0x39bbc1){return Number(_0x39bbc1['UserId']);});})[_0x72a3('0x28')](function(){var _0xbea542=_0x72a3('0x59')+_0x2feb23;return db[_0x72a3('0x55')][_0x72a3('0x31')](_0xbea542,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x5572ec){var _0x59ec4f=_['map'](_0x5572ec,function(_0x30aa15){return Number(_0x30aa15['VoiceQueueId']);});return db[_0x72a3('0x5b')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'VoiceQueueId':{'$in':_0x59ec4f}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x3ee3d8='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x2feb23;return db['sequelize'][_0x72a3('0x31')](_0x3ee3d8,{'type':db[_0x72a3('0x57')]['QueryTypes'][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x385dfd){var _0x20fdca=_[_0x72a3('0x2d')](_0x385dfd,function(_0x3382c9){return Number(_0x3382c9[_0x72a3('0x5d')]);});return db[_0x72a3('0x5e')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'MailQueueId':{'$in':_0x20fdca}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x3c6714=_0x72a3('0x5f')+_0x2feb23;return db[_0x72a3('0x55')]['query'](_0x3c6714,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b});})['then'](function(_0x45afa1){var _0x46e4a5=_[_0x72a3('0x2d')](_0x45afa1,function(_0x3fde9c){return Number(_0x3fde9c[_0x72a3('0x60')]);});return db[_0x72a3('0x61')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'SmsQueueId':{'$in':_0x46e4a5}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x185b85='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x2feb23;return db[_0x72a3('0x55')]['query'](_0x185b85,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b});})['then'](function(_0x313aa9){var _0xcdc28f=_[_0x72a3('0x2d')](_0x313aa9,function(_0x8bfe9d){return Number(_0x8bfe9d[_0x72a3('0x62')]);});return db[_0x72a3('0x63')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'ChatQueueId':{'$in':_0xcdc28f}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x40abea=_0x72a3('0x64')+_0x2feb23;return db[_0x72a3('0x55')]['query'](_0x40abea,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')]['SELECT'],'raw':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x53e300){var _0x2ee40f=_['map'](_0x53e300,function(_0x3463af){return Number(_0x3463af[_0x72a3('0x65')]);});return db[_0x72a3('0x66')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'FaxQueueId':{'$in':_0x2ee40f}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x265695=_0x72a3('0x67')+_0x2feb23;return db['sequelize'][_0x72a3('0x31')](_0x265695,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')]['SELECT'],'raw':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x378ba5){var _0x36f391=_[_0x72a3('0x2d')](_0x378ba5,function(_0x16f65a){return Number(_0x16f65a[_0x72a3('0x68')]);});return db[_0x72a3('0x69')]['destroy']({'where':{'UserId':{'$in':_0x238927},'OpenchannelQueueId':{'$in':_0x36f391}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){var _0x16053f=_0x72a3('0x6a')+_0x2feb23;return db[_0x72a3('0x55')][_0x72a3('0x31')](_0x16053f,{'type':db[_0x72a3('0x57')][_0x72a3('0x5a')][_0x72a3('0x58')],'raw':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x58f4f0){var _0x4b070e=_[_0x72a3('0x2d')](_0x58f4f0,function(_0x4394df){return Number(_0x4394df[_0x72a3('0x6b')]);});return db[_0x72a3('0x6c')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'WhatsappQueueId':{'$in':_0x4b070e}},'transaction':_0x25b80b});})[_0x72a3('0x28')](function(){return db[_0x72a3('0x6d')][_0x72a3('0x50')]({'where':{'TeamId':_0x2feb23}});})[_0x72a3('0x28')](function(_0x4d7dc5){if(_0x4d7dc5===null){return;}return db[_0x72a3('0x6e')][_0x72a3('0x5c')]({'where':{'UserId':{'$in':_0x238927},'VoicePrefixId':_0x4d7dc5[_0x72a3('0x6f')]},'transaction':_0x25b80b});})['then'](function(){return db[_0x72a3('0x2e')][_0x72a3('0x5c')]({'where':{'id':_0x2feb23},'cascade':!![],'transaction':_0x25b80b});})[_0x72a3('0x28')](function(_0x250e95){if(_0x250e95===0x0){_0x440aec[_0x72a3('0x1c')](0x194);}else{return db[_0x72a3('0x53')][_0x72a3('0x5c')]({'where':{'type':'Teams','resourceId':_0x2feb23},'cascade':!![],'transaction':_0x25b80b})[_0x72a3('0x28')](function(){_0x440aec[_0x72a3('0x1d')](0xcc)['end']();});}})[_0x72a3('0x45')](function(_0x1f7801){_0x440aec[_0x72a3('0x1d')](0x1f4)[_0x72a3('0x2c')](_0x1f7801);});});};exports[_0x72a3('0x70')]=function(_0x1dfb61,_0x57cb7c,_0x404547){return db[_0x72a3('0x2e')][_0x72a3('0x71')]({'where':{'id':_0x1dfb61['params']['id']}})[_0x72a3('0x28')](handleEntityNotFound(_0x57cb7c,null))['then'](function(_0x283506){if(!_0x1dfb61[_0x72a3('0x31')][_0x72a3('0x72')]||!utils[_0x72a3('0x73')](_0x1dfb61[_0x72a3('0x31')][_0x72a3('0x72')])){throw new db['Sequelize'][(_0x72a3('0x74'))](_0x72a3('0x75'));}var _0x1e3ea7={};var _0x3b7ded={};_0x3b7ded['model']=_[_0x72a3('0x32')](db[_[_0x72a3('0x76')](_0x1dfb61['query'][_0x72a3('0x72')]['toLowerCase']())+'Queue'][_0x72a3('0x77')]);_0x3b7ded[_0x72a3('0x31')]=_[_0x72a3('0x32')](_0x1dfb61[_0x72a3('0x31')]);_0x3b7ded[_0x72a3('0x33')]=_['intersection'](_0x3b7ded[_0x72a3('0x35')],_0x3b7ded[_0x72a3('0x31')]);_0x1e3ea7[_0x72a3('0x48')]=_[_0x72a3('0x34')](_0x3b7ded[_0x72a3('0x35')],qs['fields'](_0x1dfb61['query'][_0x72a3('0x36')]));_0x1e3ea7[_0x72a3('0x48')]=_0x1e3ea7[_0x72a3('0x48')][_0x72a3('0x37')]?_0x1e3ea7[_0x72a3('0x48')]:_0x3b7ded[_0x72a3('0x35')];_0x1e3ea7[_0x72a3('0x21')]=qs['limit'](_0x1dfb61['query'][_0x72a3('0x21')]);_0x1e3ea7[_0x72a3('0x1f')]=qs[_0x72a3('0x1f')](_0x1dfb61[_0x72a3('0x31')]['offset']);_0x1e3ea7[_0x72a3('0x3a')]=qs[_0x72a3('0x3b')](_0x1dfb61['query'][_0x72a3('0x3b')]);_0x1e3ea7['where']=qs['filters'](_[_0x72a3('0x3d')](_0x1dfb61[_0x72a3('0x31')],_0x3b7ded[_0x72a3('0x33')]));_0x1e3ea7=_['merge']({},_0x1e3ea7,_0x1dfb61[_0x72a3('0x41')]);return _0x283506[_0x72a3('0x4b')+_['capitalize'](_0x1dfb61['query'][_0x72a3('0x72')][_0x72a3('0x78')]())+'Queues'](_0x1e3ea7);})['then'](respondWithResult(_0x57cb7c,null))[_0x72a3('0x45')](handleError(_0x57cb7c,null));};exports[_0x72a3('0x79')]=function(_0x115e2a,_0x546234,_0x472a69){return db['Team'][_0x72a3('0x71')]({'where':{'id':_0x115e2a[_0x72a3('0x47')]['id']}})[_0x72a3('0x28')](function(_0x5d63ce){if(_0x5d63ce){if(!_0x115e2a[_0x72a3('0x4a')][_0x72a3('0x72')]||!utils['isValidChannel'](_0x115e2a[_0x72a3('0x4a')][_0x72a3('0x72')])){throw new db[(_0x72a3('0x57'))]['ValidationError']('Unknown\x20channel');}return _0x5d63ce[_0x72a3('0x7a')+_[_0x72a3('0x76')](_0x115e2a[_0x72a3('0x4a')][_0x72a3('0x72')][_0x72a3('0x78')]())+'Queues'](_0x115e2a[_0x72a3('0x4a')][_0x72a3('0x7b')]);}return null;})[_0x72a3('0x28')](handleEntityNotFound(_0x546234,null))[_0x72a3('0x28')](respondWithStatusCode(_0x546234,null))[_0x72a3('0x45')](handleError(_0x546234,null));};exports[_0x72a3('0x7c')]=function(_0x2f959d,_0x2763f4,_0xf083d3){return db[_0x72a3('0x2e')][_0x72a3('0x71')]({'where':{'id':_0x2f959d[_0x72a3('0x47')]['id']}})[_0x72a3('0x28')](function(_0x1d2ebf){if(_0x1d2ebf){if(!_0x2f959d[_0x72a3('0x31')][_0x72a3('0x72')]||!utils[_0x72a3('0x73')](_0x2f959d[_0x72a3('0x31')]['channel'])){throw new db[(_0x72a3('0x57'))][(_0x72a3('0x74'))](_0x72a3('0x75'));}return _0x1d2ebf[_0x72a3('0x7d')+_['capitalize'](_0x2f959d[_0x72a3('0x31')][_0x72a3('0x72')][_0x72a3('0x78')]())+'Queues'](_0x2f959d['query']['ids']);}return null;})[_0x72a3('0x28')](handleEntityNotFound(_0x2763f4,null))[_0x72a3('0x28')](respondWithStatusCode(_0x2763f4,null))[_0x72a3('0x45')](handleError(_0x2763f4,null));};exports[_0x72a3('0x7e')]=function(_0x4d34a1,_0x6300ca){var _0x2ca20a=_[_0x72a3('0x7f')](_0x4d34a1['body'][_0x72a3('0x7b')])?_0x4d34a1[_0x72a3('0x4a')]['ids']:[_0x4d34a1[_0x72a3('0x4a')]['ids']];var _0x4c8660=_0x4d34a1['params']['id'];return db[_0x72a3('0x2e')][_0x72a3('0x50')]({'where':{'id':_0x4c8660}})[_0x72a3('0x28')](handleEntityNotFound(_0x6300ca,null))[_0x72a3('0x28')](function(_0x29d722){if(_0x29d722){var _0x2a8c81=[_0x72a3('0x80'),_0x72a3('0x81'),_0x72a3('0x82'),_0x72a3('0x83'),_0x72a3('0x84'),_0x72a3('0x85'),_0x72a3('0x86')];return db[_0x72a3('0x55')][_0x72a3('0x87')](function(_0x2fb62f){var _0xb115f9=_[_0x72a3('0x2d')](_0x2a8c81,function(_0x17b79e){var _0x425b16={'attributes':['id',_0x72a3('0x2b')]};if(_0x17b79e===_0x72a3('0x80')){_0x425b16['through']={'attributes':['penalty']};}return _0x29d722[_0x72a3('0x4b')+_0x17b79e+_0x72a3('0x88')](_0x425b16)[_0x72a3('0x28')](function(_0x48985c){var _0x5b6e47=_[_0x72a3('0x2d')](_0x48985c,function(_0x24935b){var _0x3bc2f2=_[_0x72a3('0x2d')](_0x2ca20a,function(_0x3bd978){var _0x49a8f4={'where':{'UserId':_0x3bd978,[_0x17b79e+_0x72a3('0x89')]:_0x24935b['id']},'transaction':_0x2fb62f};if(_0x17b79e===_0x72a3('0x80')){_0x49a8f4[_0x72a3('0x18')]={'penalty':_0x24935b['TeamVoiceQueue'][_0x72a3('0x8a')]};}return db['User'+_0x17b79e+'Queue'][_0x72a3('0x8b')](_0x49a8f4)[_0x72a3('0x28')](function(){socket[_0x72a3('0x8c')](_0x72a3('0x4e')+_0x17b79e+'Queue:save',{'UserId':_0x3bd978,[_0x17b79e+_0x72a3('0x89')]:_0x24935b['id']});if(_0x17b79e!=='Voice'){return;}return db[_0x72a3('0x8d')]['findAll']({'where':{'id':_0x2ca20a,'online':0x1},'attributes':['id',_0x72a3('0x2b'),_0x72a3('0x8e'),'voicePause',_0x72a3('0x8f')],'raw':!![]})[_0x72a3('0x28')](function(_0x1a19eb){var _0x109696=_[_0x72a3('0x2d')](_0x1a19eb,function(_0x396a07){return db[_0x72a3('0x90')][_0x72a3('0x91')]({'membername':_0x396a07[_0x72a3('0x2b')],'UserId':_0x396a07['id'],'queue_name':_0x24935b[_0x72a3('0x2b')],'VoiceQueueId':_0x24935b['id'],'interface':_[_0x72a3('0x92')](_0x396a07[_0x72a3('0x8f')])?util[_0x72a3('0x93')](_0x72a3('0x94'),_0x396a07[_0x72a3('0x2b')]):_0x396a07[_0x72a3('0x8f')],'paused':_0x396a07[_0x72a3('0x95')]||![],'penalty':_0x24935b[_0x72a3('0x96')]['penalty']},{'transaction':_0x2fb62f});});return Promise[_0x72a3('0x97')](_0x109696);});});});return Promise[_0x72a3('0x97')](_0x3bc2f2);});return Promise[_0x72a3('0x97')](_0x5b6e47);})['then'](function(){return db[_0x72a3('0x6d')][_0x72a3('0x71')]({'where':{'teamId':_0x4c8660}})[_0x72a3('0x28')](function(_0xe0f7ca){if(_0xe0f7ca){var _0x3f6968=_[_0x72a3('0x2d')](_0x2ca20a,function(_0x10ea86){db[_0x72a3('0x6e')][_0x72a3('0x91')]({'UserId':_0x10ea86,'VoicePrefixId':_0xe0f7ca[_0x72a3('0x6f')]});});return Promise[_0x72a3('0x97')](_0x3f6968);}});});});return Promise[_0x72a3('0x97')](_0xb115f9)[_0x72a3('0x28')](function(){return _0x29d722[_0x72a3('0x7e')](_0x2ca20a,{'transaction':_0x2fb62f})['spread'](function(_0x249d10){return _0x249d10;});});});}})[_0x72a3('0x28')](respondWithResult(_0x6300ca,null))[_0x72a3('0x45')](handleError(_0x6300ca,null));};exports[_0x72a3('0x98')]=function(_0x1c9bd7,_0xadb455){var _0x5066ab=_['isArray'](_0x1c9bd7[_0x72a3('0x31')][_0x72a3('0x7b')])?_0x1c9bd7['query'][_0x72a3('0x7b')]:[_0x1c9bd7[_0x72a3('0x31')][_0x72a3('0x7b')]];var _0x4cba23=_0x1c9bd7['params']['id'];return db[_0x72a3('0x2e')]['find']({'where':{'id':_0x4cba23}})[_0x72a3('0x28')](handleEntityNotFound(_0xadb455,null))[_0x72a3('0x28')](function(_0x150ff7){if(_0x150ff7){var _0x253afa=[_0x72a3('0x80'),_0x72a3('0x81'),'Mail',_0x72a3('0x83'),_0x72a3('0x84'),_0x72a3('0x85'),_0x72a3('0x86')];return db[_0x72a3('0x55')][_0x72a3('0x87')](function(_0x178aef){var _0xb9f951=_[_0x72a3('0x2d')](_0x253afa,function(_0x1e5bd6){var _0x23abf5={'attributes':['id',_0x72a3('0x2b')]};return _0x150ff7[_0x72a3('0x4b')+_0x1e5bd6+_0x72a3('0x88')](_0x23abf5)['then'](function(_0x4e3120){var _0x1b4fa7=_[_0x72a3('0x2d')](_0x4e3120,function(_0x41ccd1){return _0x41ccd1[_0x72a3('0x98')](_0x5066ab,{'transaction':_0x178aef})[_0x72a3('0x28')](function(){var _0x368c89=_[_0x72a3('0x2d')](_0x5066ab,function(_0x3f455f){socket[_0x72a3('0x8c')](_0x72a3('0x4e')+_0x1e5bd6+_0x72a3('0x99'),{'UserId':Number(_0x3f455f),[_0x1e5bd6+_0x72a3('0x89')]:_0x41ccd1['id']});if(_0x1e5bd6!==_0x72a3('0x80')){return;}return db[_0x72a3('0x90')][_0x72a3('0x5c')]({'where':{'VoiceQueueId':_0x41ccd1['id'],'UserId':_0x3f455f},'transaction':_0x178aef});});return Promise[_0x72a3('0x97')](_0x368c89);});});return Promise[_0x72a3('0x97')](_0x1b4fa7);});});return Promise['all'](_0xb9f951)[_0x72a3('0x28')](function(){return _0x150ff7[_0x72a3('0x98')](_0x5066ab,{'transaction':_0x178aef});})[_0x72a3('0x28')](function(){return db['TeamVoicePrefix'][_0x72a3('0x71')]({'where':{'teamId':_0x4cba23}})['then'](function(_0x433677){if(_0x433677){var _0x3466a1=_[_0x72a3('0x2d')](_0x5066ab,function(_0x322021){db[_0x72a3('0x6e')][_0x72a3('0x5c')]({'where':{'UserId':_0x322021,'VoicePrefixId':_0x433677[_0x72a3('0x6f')]}});});return Promise[_0x72a3('0x97')](_0x3466a1);}});});});}})['then'](respondWithStatusCode(_0xadb455,null))[_0x72a3('0x45')](handleError(_0xadb455,null));};exports[_0x72a3('0x9a')]=function(_0x571ece,_0x15a37d,_0x511a9c){var _0x5e7d42={};var _0x1dccc3={};var _0x190371;var _0x529d25;return db[_0x72a3('0x2e')][_0x72a3('0x71')]({'where':{'id':_0x571ece['params']['id']}})[_0x72a3('0x28')](handleEntityNotFound(_0x15a37d,null))[_0x72a3('0x28')](function(_0x31eb1c){if(_0x31eb1c){_0x190371=_0x31eb1c;_0x1dccc3[_0x72a3('0x35')]=_[_0x72a3('0x32')](db[_0x72a3('0x8d')][_0x72a3('0x77')]);_0x1dccc3[_0x72a3('0x31')]=_['keys'](_0x571ece[_0x72a3('0x31')]);_0x1dccc3[_0x72a3('0x33')]=_[_0x72a3('0x34')](_0x1dccc3['model'],_0x1dccc3[_0x72a3('0x31')]);_0x5e7d42[_0x72a3('0x48')]=_[_0x72a3('0x34')](_0x1dccc3[_0x72a3('0x35')],qs[_0x72a3('0x36')](_0x571ece[_0x72a3('0x31')]['fields']));_0x5e7d42[_0x72a3('0x48')]=_0x5e7d42[_0x72a3('0x48')][_0x72a3('0x37')]?_0x5e7d42[_0x72a3('0x48')]:_0x1dccc3[_0x72a3('0x35')];_0x5e7d42[_0x72a3('0x3a')]=qs[_0x72a3('0x3b')](_0x571ece[_0x72a3('0x31')][_0x72a3('0x3b')]);_0x5e7d42['where']=qs[_0x72a3('0x33')](_[_0x72a3('0x3d')](_0x571ece[_0x72a3('0x31')],_0x1dccc3[_0x72a3('0x33')]));if(_0x571ece[_0x72a3('0x31')][_0x72a3('0x3e')]){_0x5e7d42[_0x72a3('0x3c')]=_[_0x72a3('0x40')](_0x5e7d42[_0x72a3('0x3c')],{'$or':_[_0x72a3('0x2d')](_0x5e7d42[_0x72a3('0x48')],function(_0x2a5dbe){var _0x2564fa={};_0x2564fa[_0x2a5dbe]={'$like':'%'+_0x571ece[_0x72a3('0x31')]['filter']+'%'};return _0x2564fa;})});}_0x5e7d42=_[_0x72a3('0x40')]({},_0x5e7d42,_0x571ece['options']);return _0x190371[_0x72a3('0x9a')](_0x5e7d42);}})[_0x72a3('0x28')](function(_0x1da8bf){if(_0x1da8bf){_0x529d25=_0x1da8bf[_0x72a3('0x37')];if(!_0x571ece['query'][_0x72a3('0x38')]('nolimit')){_0x5e7d42['limit']=qs[_0x72a3('0x21')](_0x571ece[_0x72a3('0x31')]['limit']);_0x5e7d42['offset']=qs[_0x72a3('0x1f')](_0x571ece[_0x72a3('0x31')][_0x72a3('0x1f')]);}return _0x190371[_0x72a3('0x9a')](_0x5e7d42);}})['then'](function(_0x22facc){if(_0x22facc){return _0x22facc?{'count':_0x529d25,'rows':_0x22facc}:null;}})[_0x72a3('0x28')](respondWithResult(_0x15a37d,null))[_0x72a3('0x45')](handleError(_0x15a37d,null));};
\ No newline at end of file
+var _0x3ac2=['map','Team','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','name','merge','options','then','includeAll','include','findAll','catch','keys','length','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','SELECT','UserId','Sequelize','QueryTypes','VoiceQueueId','SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','FaxQueueId','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','TeamVoicePrefix','UserVoicePrefix','UserProfileResource','Teams','getQueues','channel','ValidationError','Unknown\x20channel','toLowerCase','Queue','pick','capitalize','addQueues','findOne','isValidChannel','add','Queues','removeQueues','remove','addAgents','ids','Voice','Chat','Mail','Sms','Fax','Whatsapp','through','defaults','penalty','User','findOrCreate','QueueId','online','interface','upsert','format','voicePause','TeamVoiceQueue','all','spread','isArray','Openchannel','removeAgents','emit','Queue:remove','VoicePrefixId','getAgents','rimraf','zip-dir','fast-json-patch','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','./team.socket','status','end','offset','undefined','limit','count','set','Content-Range','apply','save','update','sendStatus','error','stack','index'];(function(_0x4dc7b9,_0x319d5a){var _0x3ab114=function(_0x51a9df){while(--_0x51a9df){_0x4dc7b9['push'](_0x4dc7b9['shift']());}};_0x3ab114(++_0x319d5a);}(_0x3ac2,0x195));var _0x23ac=function(_0x571682,_0x446cc8){_0x571682=_0x571682-0x0;var _0x476ddf=_0x3ac2[_0x571682];return _0x476ddf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x23ac('0x0'));var zipdir=require(_0x23ac('0x1'));var jsonpatch=require(_0x23ac('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x23ac('0x3'));var util=require(_0x23ac('0x4'));var path=require(_0x23ac('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x23ac('0x6'));var fs=require('fs');var fs_extra=require(_0x23ac('0x7'));var _=require(_0x23ac('0x8'));var squel=require(_0x23ac('0x9'));var crypto=require(_0x23ac('0xa'));var jsforce=require(_0x23ac('0xb'));var deskjs=require(_0x23ac('0xc'));var toCsv=require(_0x23ac('0xd'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x23ac('0xe'));var as=require(_0x23ac('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x23ac('0x10'))(_0x23ac('0x11'));var utils=require(_0x23ac('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x23ac('0x13'));var db=require(_0x23ac('0x14'))['db'];config[_0x23ac('0x15')]=_['defaults'](config[_0x23ac('0x15')],{'host':_0x23ac('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x23ac('0x17'))['register'](socket);function respondWithStatusCode(_0x3742e0,_0xd8786f){_0xd8786f=_0xd8786f||0xcc;return function(_0x32538b){if(_0x32538b){return _0x3742e0['sendStatus'](_0xd8786f);}return _0x3742e0[_0x23ac('0x18')](_0xd8786f)[_0x23ac('0x19')]();};}function respondWithResult(_0x3c09a5,_0x1dc10b){_0x1dc10b=_0x1dc10b||0xc8;return function(_0x579b43){if(_0x579b43){return _0x3c09a5['status'](_0x1dc10b)['json'](_0x579b43);}};}function respondWithFilteredResult(_0x2e7ff3,_0x2a967a){return function(_0x542e48){if(_0x542e48){var _0x4cf79e=typeof _0x2a967a[_0x23ac('0x1a')]===_0x23ac('0x1b')&&typeof _0x2a967a[_0x23ac('0x1c')]==='undefined';var _0x24979a=_0x542e48[_0x23ac('0x1d')];var _0x558b72=_0x4cf79e?0x0:_0x2a967a[_0x23ac('0x1a')];var _0x51d16b=_0x4cf79e?_0x542e48[_0x23ac('0x1d')]:_0x2a967a[_0x23ac('0x1a')]+_0x2a967a['limit'];var _0x51048a;if(_0x51d16b>=_0x24979a){_0x51d16b=_0x24979a;_0x51048a=0xc8;}else{_0x51048a=0xce;}_0x2e7ff3[_0x23ac('0x18')](_0x51048a);return _0x2e7ff3[_0x23ac('0x1e')](_0x23ac('0x1f'),_0x558b72+'-'+_0x51d16b+'/'+_0x24979a)['json'](_0x542e48);}return null;};}function patchUpdates(_0x45b4a8){return function(_0x5e62d4){try{jsonpatch[_0x23ac('0x20')](_0x5e62d4,_0x45b4a8,!![]);}catch(_0x2f5969){return BPromise['reject'](_0x2f5969);}return _0x5e62d4[_0x23ac('0x21')]();};}function saveUpdates(_0x4fd1a7,_0x1d3e04){return function(_0x3b6fd2){if(_0x3b6fd2){return _0x3b6fd2[_0x23ac('0x22')](_0x4fd1a7)['then'](function(_0x4cadd6){return _0x4cadd6;});}return null;};}function handleEntityNotFound(_0x5d0403,_0x258b3a){return function(_0x4d1fe4){if(!_0x4d1fe4){_0x5d0403[_0x23ac('0x23')](0x194);}return _0x4d1fe4;};}function handleError(_0x1fca2a,_0x431369){_0x431369=_0x431369||0x1f4;return function(_0x5316fa){logger[_0x23ac('0x24')](_0x5316fa[_0x23ac('0x25')]);if(_0x5316fa['name']){delete _0x5316fa['name'];}_0x1fca2a[_0x23ac('0x18')](_0x431369)['send'](_0x5316fa);};}exports[_0x23ac('0x26')]=function(_0x2f0831,_0x51c131){var _0x7c6f9e={},_0xbd10ce={},_0x2121fe={'count':0x0,'rows':[]};var _0x32558a=_[_0x23ac('0x27')](db[_0x23ac('0x28')][_0x23ac('0x29')],function(_0x47914f){return{'name':_0x47914f['fieldName'],'type':_0x47914f[_0x23ac('0x2a')][_0x23ac('0x2b')]};});_0xbd10ce[_0x23ac('0x2c')]=_[_0x23ac('0x27')](_0x32558a,'name');_0xbd10ce[_0x23ac('0x2d')]=_['keys'](_0x2f0831[_0x23ac('0x2d')]);_0xbd10ce[_0x23ac('0x2e')]=_[_0x23ac('0x2f')](_0xbd10ce['model'],_0xbd10ce['query']);_0x7c6f9e[_0x23ac('0x30')]=_[_0x23ac('0x2f')](_0xbd10ce['model'],qs['fields'](_0x2f0831[_0x23ac('0x2d')][_0x23ac('0x31')]));_0x7c6f9e[_0x23ac('0x30')]=_0x7c6f9e[_0x23ac('0x30')]['length']?_0x7c6f9e[_0x23ac('0x30')]:_0xbd10ce[_0x23ac('0x2c')];if(!_0x2f0831[_0x23ac('0x2d')][_0x23ac('0x32')](_0x23ac('0x33'))){_0x7c6f9e[_0x23ac('0x1c')]=qs[_0x23ac('0x1c')](_0x2f0831[_0x23ac('0x2d')][_0x23ac('0x1c')]);_0x7c6f9e[_0x23ac('0x1a')]=qs[_0x23ac('0x1a')](_0x2f0831[_0x23ac('0x2d')]['offset']);}_0x7c6f9e[_0x23ac('0x34')]=qs[_0x23ac('0x35')](_0x2f0831[_0x23ac('0x2d')][_0x23ac('0x35')]);_0x7c6f9e[_0x23ac('0x36')]=qs[_0x23ac('0x2e')](_['pick'](_0x2f0831[_0x23ac('0x2d')],_0xbd10ce[_0x23ac('0x2e')]),_0x32558a);if(_0x2f0831['query'][_0x23ac('0x37')]){_0x7c6f9e['where']=_['merge'](_0x7c6f9e[_0x23ac('0x36')],{'$or':_[_0x23ac('0x27')](_0x32558a,function(_0x32d6c6){if(_0x32d6c6[_0x23ac('0x2a')]!==_0x23ac('0x38')){var _0x325819={};_0x325819[_0x32d6c6[_0x23ac('0x39')]]={'$like':'%'+_0x2f0831[_0x23ac('0x2d')]['filter']+'%'};return _0x325819;}})});}_0x7c6f9e=_[_0x23ac('0x3a')]({},_0x7c6f9e,_0x2f0831[_0x23ac('0x3b')]);var _0x453b49={'where':_0x7c6f9e[_0x23ac('0x36')]};return db[_0x23ac('0x28')][_0x23ac('0x1d')](_0x453b49)[_0x23ac('0x3c')](function(_0x576cff){_0x2121fe[_0x23ac('0x1d')]=_0x576cff;if(_0x2f0831[_0x23ac('0x2d')][_0x23ac('0x3d')]){_0x7c6f9e[_0x23ac('0x3e')]=[{'all':!![]}];}return db['Team'][_0x23ac('0x3f')](_0x7c6f9e);})['then'](function(_0x29cdf0){_0x2121fe['rows']=_0x29cdf0;return _0x2121fe;})[_0x23ac('0x3c')](respondWithFilteredResult(_0x51c131,_0x7c6f9e))[_0x23ac('0x40')](handleError(_0x51c131,null));};exports['show']=function(_0x5ea85f,_0x9ae9b9){var _0x44a076={'raw':![],'where':{'id':_0x5ea85f['params']['id']}},_0x11fbb0={};_0x11fbb0[_0x23ac('0x2c')]=_['keys'](db[_0x23ac('0x28')][_0x23ac('0x29')]);_0x11fbb0[_0x23ac('0x2d')]=_[_0x23ac('0x41')](_0x5ea85f['query']);_0x11fbb0[_0x23ac('0x2e')]=_['intersection'](_0x11fbb0[_0x23ac('0x2c')],_0x11fbb0[_0x23ac('0x2d')]);_0x44a076['attributes']=_[_0x23ac('0x2f')](_0x11fbb0[_0x23ac('0x2c')],qs['fields'](_0x5ea85f[_0x23ac('0x2d')][_0x23ac('0x31')]));_0x44a076[_0x23ac('0x30')]=_0x44a076[_0x23ac('0x30')][_0x23ac('0x42')]?_0x44a076[_0x23ac('0x30')]:_0x11fbb0['model'];if(_0x5ea85f['query'][_0x23ac('0x3d')]){_0x44a076[_0x23ac('0x3e')]=[{'all':!![]}];}_0x44a076=_['merge']({},_0x44a076,_0x5ea85f[_0x23ac('0x3b')]);return db[_0x23ac('0x28')][_0x23ac('0x43')](_0x44a076)['then'](handleEntityNotFound(_0x9ae9b9,null))['then'](respondWithResult(_0x9ae9b9,null))['catch'](handleError(_0x9ae9b9,null));};exports[_0x23ac('0x44')]=function(_0x56e660,_0x2ef53e){return db[_0x23ac('0x28')][_0x23ac('0x44')](_0x56e660[_0x23ac('0x45')],{})[_0x23ac('0x3c')](function(_0x45249d){var _0x333ecd=_0x56e660[_0x23ac('0x46')][_0x23ac('0x47')]({'plain':!![]});if(!_0x333ecd)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x333ecd[_0x23ac('0x48')]==='user'){var _0x449fac=_0x45249d[_0x23ac('0x47')]({'plain':!![]});var _0x1d5c65='Teams';return db[_0x23ac('0x49')]['find']({'where':{'name':_0x1d5c65,'userProfileId':_0x333ecd[_0x23ac('0x4a')]},'raw':!![]})[_0x23ac('0x3c')](function(_0x80e0a8){if(_0x80e0a8&&_0x80e0a8[_0x23ac('0x4b')]===0x0){return db['UserProfileResource']['create']({'name':_0x449fac['name'],'resourceId':_0x449fac['id'],'type':_0x80e0a8[_0x23ac('0x39')],'sectionId':_0x80e0a8['id']},{})[_0x23ac('0x3c')](function(){return _0x45249d;});}else{return _0x45249d;}})[_0x23ac('0x40')](function(_0x3e0d48){logger[_0x23ac('0x24')](_0x23ac('0x4c'),_0x3e0d48);throw _0x3e0d48;});}return _0x45249d;})[_0x23ac('0x3c')](respondWithResult(_0x2ef53e,0xc9))[_0x23ac('0x40')](handleError(_0x2ef53e,null));};exports[_0x23ac('0x22')]=function(_0xbe75c1,_0x2c9131){if(_0xbe75c1['body']['id']){delete _0xbe75c1[_0x23ac('0x45')]['id'];}return db[_0x23ac('0x28')][_0x23ac('0x43')]({'where':{'id':_0xbe75c1[_0x23ac('0x4d')]['id']}})[_0x23ac('0x3c')](handleEntityNotFound(_0x2c9131,null))[_0x23ac('0x3c')](saveUpdates(_0xbe75c1['body'],null))['then'](respondWithResult(_0x2c9131,null))['catch'](handleError(_0x2c9131,null));};exports[_0x23ac('0x4e')]=function(_0x280d76,_0x3af01a){var _0x8d15c8=_0x280d76[_0x23ac('0x4d')]['id'];var _0x333e18=[];return db[_0x23ac('0x4f')][_0x23ac('0x50')](function(_0x3a1bcc){var _0xbe6ae5=_0x23ac('0x51')+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0xbe6ae5,{'type':db['Sequelize']['QueryTypes'][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc})[_0x23ac('0x3c')](function(_0x5d0fe6){_0x333e18=_[_0x23ac('0x27')](_0x5d0fe6,function(_0x108c86){return Number(_0x108c86[_0x23ac('0x53')]);});})[_0x23ac('0x3c')](function(){var _0x19d442='SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x19d442,{'type':db[_0x23ac('0x54')][_0x23ac('0x55')][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(_0x5f5962){var _0x5e8f46=_[_0x23ac('0x27')](_0x5f5962,function(_0x5e08d8){return Number(_0x5e08d8[_0x23ac('0x56')]);});return db['UserVoiceQueue'][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'VoiceQueueId':{'$in':_0x5e8f46}},'transaction':_0x3a1bcc});})['then'](function(){var _0x39021e=_0x23ac('0x57')+_0x8d15c8;return db[_0x23ac('0x4f')]['query'](_0x39021e,{'type':db[_0x23ac('0x54')][_0x23ac('0x55')][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(_0x3b93a7){var _0x9e85bb=_[_0x23ac('0x27')](_0x3b93a7,function(_0x4f6179){return Number(_0x4f6179[_0x23ac('0x58')]);});return db[_0x23ac('0x59')]['destroy']({'where':{'UserId':{'$in':_0x333e18},'MailQueueId':{'$in':_0x9e85bb}},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){var _0x2a8c89=_0x23ac('0x5a')+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x2a8c89,{'type':db[_0x23ac('0x54')][_0x23ac('0x55')]['SELECT'],'raw':!![],'transaction':_0x3a1bcc});})['then'](function(_0x2a0e4e){var _0xda5c63=_[_0x23ac('0x27')](_0x2a0e4e,function(_0x2bccbf){return Number(_0x2bccbf[_0x23ac('0x5b')]);});return db[_0x23ac('0x5c')][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'SmsQueueId':{'$in':_0xda5c63}},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){var _0x5ba2b2=_0x23ac('0x5d')+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x5ba2b2,{'type':db[_0x23ac('0x54')]['QueryTypes'][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})['then'](function(_0x2c2de9){var _0x50c6d2=_[_0x23ac('0x27')](_0x2c2de9,function(_0x55325e){return Number(_0x55325e[_0x23ac('0x5e')]);});return db[_0x23ac('0x5f')][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'ChatQueueId':{'$in':_0x50c6d2}},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){var _0x3cada4='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x3cada4,{'type':db['Sequelize'][_0x23ac('0x55')][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})['then'](function(_0xb7b389){var _0x37a7dc=_['map'](_0xb7b389,function(_0x7548b){return Number(_0x7548b[_0x23ac('0x60')]);});return db['UserFaxQueue'][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'FaxQueueId':{'$in':_0x37a7dc}},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){var _0x476463=_0x23ac('0x61')+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x476463,{'type':db[_0x23ac('0x54')][_0x23ac('0x55')][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(_0x291260){var _0x299ee8=_[_0x23ac('0x27')](_0x291260,function(_0x58c217){return Number(_0x58c217[_0x23ac('0x62')]);});return db['UserOpenchannelQueue'][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'OpenchannelQueueId':{'$in':_0x299ee8}},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){var _0x27968a=_0x23ac('0x63')+_0x8d15c8;return db[_0x23ac('0x4f')][_0x23ac('0x2d')](_0x27968a,{'type':db[_0x23ac('0x54')][_0x23ac('0x55')][_0x23ac('0x52')],'raw':!![],'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(_0x332fdd){var _0x42e41d=_[_0x23ac('0x27')](_0x332fdd,function(_0x5ba29f){return Number(_0x5ba29f['WhatsappQueueId']);});return db['UserWhatsappQueue']['destroy']({'where':{'UserId':{'$in':_0x333e18},'WhatsappQueueId':{'$in':_0x42e41d}},'transaction':_0x3a1bcc});})['then'](function(){return db[_0x23ac('0x64')][_0x23ac('0x43')]({'where':{'TeamId':_0x8d15c8}});})[_0x23ac('0x3c')](function(_0x34be7b){if(_0x34be7b===null){return;}return db[_0x23ac('0x65')][_0x23ac('0x4e')]({'where':{'UserId':{'$in':_0x333e18},'VoicePrefixId':_0x34be7b['VoicePrefixId']},'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(){return db[_0x23ac('0x28')]['destroy']({'where':{'id':_0x8d15c8},'cascade':!![],'transaction':_0x3a1bcc});})[_0x23ac('0x3c')](function(_0x140d2f){if(_0x140d2f===0x0){_0x3af01a['sendStatus'](0x194);}else{return db[_0x23ac('0x66')][_0x23ac('0x4e')]({'where':{'type':_0x23ac('0x67'),'resourceId':_0x8d15c8},'cascade':!![],'transaction':_0x3a1bcc})[_0x23ac('0x3c')](function(){_0x3af01a[_0x23ac('0x18')](0xcc)[_0x23ac('0x19')]();});}})[_0x23ac('0x40')](function(_0x2ae5b3){_0x3af01a[_0x23ac('0x18')](0x1f4)['send'](_0x2ae5b3);});});};exports[_0x23ac('0x68')]=function(_0x6dfa50,_0x133892,_0x4accee){return db['Team']['findOne']({'where':{'id':_0x6dfa50[_0x23ac('0x4d')]['id']}})[_0x23ac('0x3c')](handleEntityNotFound(_0x133892,null))[_0x23ac('0x3c')](function(_0x1a242e){if(!_0x6dfa50[_0x23ac('0x2d')][_0x23ac('0x69')]||!utils['isValidChannel'](_0x6dfa50['query']['channel'])){throw new db[(_0x23ac('0x54'))][(_0x23ac('0x6a'))](_0x23ac('0x6b'));}var _0x2d06d6={};var _0x222eaf={};_0x222eaf[_0x23ac('0x2c')]=_['keys'](db[_['capitalize'](_0x6dfa50['query'][_0x23ac('0x69')][_0x23ac('0x6c')]())+_0x23ac('0x6d')][_0x23ac('0x29')]);_0x222eaf['query']=_[_0x23ac('0x41')](_0x6dfa50[_0x23ac('0x2d')]);_0x222eaf[_0x23ac('0x2e')]=_[_0x23ac('0x2f')](_0x222eaf['model'],_0x222eaf[_0x23ac('0x2d')]);_0x2d06d6[_0x23ac('0x30')]=_[_0x23ac('0x2f')](_0x222eaf[_0x23ac('0x2c')],qs[_0x23ac('0x31')](_0x6dfa50[_0x23ac('0x2d')][_0x23ac('0x31')]));_0x2d06d6[_0x23ac('0x30')]=_0x2d06d6[_0x23ac('0x30')][_0x23ac('0x42')]?_0x2d06d6[_0x23ac('0x30')]:_0x222eaf[_0x23ac('0x2c')];_0x2d06d6['limit']=qs[_0x23ac('0x1c')](_0x6dfa50[_0x23ac('0x2d')][_0x23ac('0x1c')]);_0x2d06d6[_0x23ac('0x1a')]=qs[_0x23ac('0x1a')](_0x6dfa50[_0x23ac('0x2d')][_0x23ac('0x1a')]);_0x2d06d6[_0x23ac('0x34')]=qs[_0x23ac('0x35')](_0x6dfa50[_0x23ac('0x2d')]['sort']);_0x2d06d6[_0x23ac('0x36')]=qs[_0x23ac('0x2e')](_[_0x23ac('0x6e')](_0x6dfa50[_0x23ac('0x2d')],_0x222eaf[_0x23ac('0x2e')]));_0x2d06d6=_[_0x23ac('0x3a')]({},_0x2d06d6,_0x6dfa50[_0x23ac('0x3b')]);return _0x1a242e[_0x23ac('0x47')+_[_0x23ac('0x6f')](_0x6dfa50[_0x23ac('0x2d')][_0x23ac('0x69')]['toLowerCase']())+'Queues'](_0x2d06d6);})[_0x23ac('0x3c')](respondWithResult(_0x133892,null))[_0x23ac('0x40')](handleError(_0x133892,null));};exports[_0x23ac('0x70')]=function(_0x4d51e8,_0x2b84a3,_0x3a1d8f){return db[_0x23ac('0x28')][_0x23ac('0x71')]({'where':{'id':_0x4d51e8[_0x23ac('0x4d')]['id']}})['then'](function(_0x4dc611){if(_0x4dc611){if(!_0x4d51e8['body']['channel']||!utils[_0x23ac('0x72')](_0x4d51e8[_0x23ac('0x45')][_0x23ac('0x69')])){throw new db[(_0x23ac('0x54'))][(_0x23ac('0x6a'))]('Unknown\x20channel');}return _0x4dc611[_0x23ac('0x73')+_[_0x23ac('0x6f')](_0x4d51e8[_0x23ac('0x45')][_0x23ac('0x69')][_0x23ac('0x6c')]())+_0x23ac('0x74')](_0x4d51e8[_0x23ac('0x45')]['ids']);}return null;})[_0x23ac('0x3c')](handleEntityNotFound(_0x2b84a3,null))[_0x23ac('0x3c')](respondWithStatusCode(_0x2b84a3,null))['catch'](handleError(_0x2b84a3,null));};exports[_0x23ac('0x75')]=function(_0x49df68,_0x191f38,_0x5e322a){return db['Team'][_0x23ac('0x71')]({'where':{'id':_0x49df68[_0x23ac('0x4d')]['id']}})[_0x23ac('0x3c')](function(_0x2296b7){if(_0x2296b7){if(!_0x49df68[_0x23ac('0x2d')][_0x23ac('0x69')]||!utils[_0x23ac('0x72')](_0x49df68['query'][_0x23ac('0x69')])){throw new db[(_0x23ac('0x54'))][(_0x23ac('0x6a'))](_0x23ac('0x6b'));}return _0x2296b7[_0x23ac('0x76')+_[_0x23ac('0x6f')](_0x49df68[_0x23ac('0x2d')]['channel'][_0x23ac('0x6c')]())+_0x23ac('0x74')](_0x49df68[_0x23ac('0x2d')]['ids']);}return null;})[_0x23ac('0x3c')](handleEntityNotFound(_0x191f38,null))[_0x23ac('0x3c')](respondWithStatusCode(_0x191f38,null))['catch'](handleError(_0x191f38,null));};exports[_0x23ac('0x77')]=function(_0x3f08f6,_0x309952){var _0x3568d6=_['isArray'](_0x3f08f6[_0x23ac('0x45')][_0x23ac('0x78')])?_0x3f08f6[_0x23ac('0x45')]['ids']:[_0x3f08f6[_0x23ac('0x45')][_0x23ac('0x78')]];var _0x3c2b17=_0x3f08f6[_0x23ac('0x4d')]['id'];return db[_0x23ac('0x28')]['find']({'where':{'id':_0x3c2b17}})['then'](handleEntityNotFound(_0x309952,null))[_0x23ac('0x3c')](function(_0x4ab641){if(_0x4ab641){var _0x4f58cb=[_0x23ac('0x79'),_0x23ac('0x7a'),_0x23ac('0x7b'),_0x23ac('0x7c'),_0x23ac('0x7d'),'Openchannel',_0x23ac('0x7e')];return db[_0x23ac('0x4f')][_0x23ac('0x50')](function(_0x453f74){var _0xfd57b7=_[_0x23ac('0x27')](_0x4f58cb,function(_0x2d4367){var _0x3e0c54={'attributes':['id',_0x23ac('0x39')]};if(_0x2d4367===_0x23ac('0x79')){_0x3e0c54[_0x23ac('0x7f')]={'attributes':['penalty']};}return _0x4ab641[_0x23ac('0x47')+_0x2d4367+'Queues'](_0x3e0c54)[_0x23ac('0x3c')](function(_0x59189a){var _0xc9f8c2=_['map'](_0x59189a,function(_0x1cd7cf){var _0x41b9fa=_[_0x23ac('0x27')](_0x3568d6,function(_0x572a24){var _0xbec728={'where':{'UserId':_0x572a24,[_0x2d4367+'QueueId']:_0x1cd7cf['id']},'transaction':_0x453f74};if(_0x2d4367===_0x23ac('0x79')){_0xbec728[_0x23ac('0x80')]={'penalty':_0x1cd7cf['TeamVoiceQueue'][_0x23ac('0x81')]};}return db[_0x23ac('0x82')+_0x2d4367+_0x23ac('0x6d')][_0x23ac('0x83')](_0xbec728)[_0x23ac('0x3c')](function(){socket['emit']('user'+_0x2d4367+'Queue:save',{'UserId':_0x572a24,[_0x2d4367+_0x23ac('0x84')]:_0x1cd7cf['id']});if(_0x2d4367!==_0x23ac('0x79')){return;}return db[_0x23ac('0x82')]['findAll']({'where':{'id':_0x3568d6,'online':0x1},'attributes':['id',_0x23ac('0x39'),_0x23ac('0x85'),'voicePause',_0x23ac('0x86')],'raw':!![]})[_0x23ac('0x3c')](function(_0x30e68c){var _0x51ec57=_[_0x23ac('0x27')](_0x30e68c,function(_0x15623e){return db['UserVoiceQueueRt'][_0x23ac('0x87')]({'membername':_0x15623e[_0x23ac('0x39')],'UserId':_0x15623e['id'],'queue_name':_0x1cd7cf[_0x23ac('0x39')],'VoiceQueueId':_0x1cd7cf['id'],'interface':_['isNil'](_0x15623e['interface'])?util[_0x23ac('0x88')]('SIP/%s',_0x15623e[_0x23ac('0x39')]):_0x15623e['interface'],'paused':_0x15623e[_0x23ac('0x89')]||![],'penalty':_0x1cd7cf[_0x23ac('0x8a')][_0x23ac('0x81')]},{'transaction':_0x453f74});});return Promise[_0x23ac('0x8b')](_0x51ec57);});});});return Promise[_0x23ac('0x8b')](_0x41b9fa);});return Promise[_0x23ac('0x8b')](_0xc9f8c2);})[_0x23ac('0x3c')](function(){return db[_0x23ac('0x64')]['findOne']({'where':{'teamId':_0x3c2b17}})[_0x23ac('0x3c')](function(_0x175f07){if(_0x175f07){var _0x5c6762=_['map'](_0x3568d6,function(_0x23c3b4){db['UserVoicePrefix'][_0x23ac('0x87')]({'UserId':_0x23c3b4,'VoicePrefixId':_0x175f07['VoicePrefixId']});});return Promise['all'](_0x5c6762);}});});});return Promise[_0x23ac('0x8b')](_0xfd57b7)[_0x23ac('0x3c')](function(){return _0x4ab641[_0x23ac('0x77')](_0x3568d6,{'transaction':_0x453f74})[_0x23ac('0x8c')](function(_0x1255a3){return _0x1255a3;});});});}})['then'](respondWithResult(_0x309952,null))[_0x23ac('0x40')](handleError(_0x309952,null));};exports['removeAgents']=function(_0xf6fd0c,_0x370005){var _0x475d83=_[_0x23ac('0x8d')](_0xf6fd0c[_0x23ac('0x2d')][_0x23ac('0x78')])?_0xf6fd0c[_0x23ac('0x2d')][_0x23ac('0x78')]:[_0xf6fd0c[_0x23ac('0x2d')][_0x23ac('0x78')]];var _0x3bfd03=_0xf6fd0c[_0x23ac('0x4d')]['id'];return db[_0x23ac('0x28')][_0x23ac('0x43')]({'where':{'id':_0x3bfd03}})[_0x23ac('0x3c')](handleEntityNotFound(_0x370005,null))['then'](function(_0x31d050){if(_0x31d050){var _0x528beb=['Voice','Chat',_0x23ac('0x7b'),_0x23ac('0x7c'),_0x23ac('0x7d'),_0x23ac('0x8e'),_0x23ac('0x7e')];return db['sequelize'][_0x23ac('0x50')](function(_0xb2346a){var _0x27af8d=_[_0x23ac('0x27')](_0x528beb,function(_0x47f3e0){var _0x4db89b={'attributes':['id','name']};return _0x31d050[_0x23ac('0x47')+_0x47f3e0+_0x23ac('0x74')](_0x4db89b)[_0x23ac('0x3c')](function(_0x182468){var _0x3544ef=_[_0x23ac('0x27')](_0x182468,function(_0x486be1){return _0x486be1[_0x23ac('0x8f')](_0x475d83,{'transaction':_0xb2346a})['then'](function(){var _0x539ea2=_[_0x23ac('0x27')](_0x475d83,function(_0x558957){socket[_0x23ac('0x90')](_0x23ac('0x46')+_0x47f3e0+_0x23ac('0x91'),{'UserId':Number(_0x558957),[_0x47f3e0+_0x23ac('0x84')]:_0x486be1['id']});if(_0x47f3e0!==_0x23ac('0x79')){return;}return db['UserVoiceQueueRt'][_0x23ac('0x4e')]({'where':{'VoiceQueueId':_0x486be1['id'],'UserId':_0x558957},'transaction':_0xb2346a});});return Promise[_0x23ac('0x8b')](_0x539ea2);});});return Promise[_0x23ac('0x8b')](_0x3544ef);});});return Promise[_0x23ac('0x8b')](_0x27af8d)[_0x23ac('0x3c')](function(){return _0x31d050[_0x23ac('0x8f')](_0x475d83,{'transaction':_0xb2346a});})[_0x23ac('0x3c')](function(){return db[_0x23ac('0x64')]['findOne']({'where':{'teamId':_0x3bfd03}})['then'](function(_0x5ea1d5){if(_0x5ea1d5){var _0x2dc239=_[_0x23ac('0x27')](_0x475d83,function(_0x168310){db[_0x23ac('0x65')][_0x23ac('0x4e')]({'where':{'UserId':_0x168310,'VoicePrefixId':_0x5ea1d5[_0x23ac('0x92')]}});});return Promise[_0x23ac('0x8b')](_0x2dc239);}});});});}})['then'](respondWithStatusCode(_0x370005,null))[_0x23ac('0x40')](handleError(_0x370005,null));};exports['getAgents']=function(_0x27663d,_0x11a083,_0x233621){var _0x43e165={};var _0x388028={};var _0x4e3c9e;var _0xbc1adb;return db[_0x23ac('0x28')][_0x23ac('0x71')]({'where':{'id':_0x27663d[_0x23ac('0x4d')]['id']}})[_0x23ac('0x3c')](handleEntityNotFound(_0x11a083,null))[_0x23ac('0x3c')](function(_0x4f4fc2){if(_0x4f4fc2){_0x4e3c9e=_0x4f4fc2;_0x388028['model']=_[_0x23ac('0x41')](db['User'][_0x23ac('0x29')]);_0x388028[_0x23ac('0x2d')]=_[_0x23ac('0x41')](_0x27663d[_0x23ac('0x2d')]);_0x388028[_0x23ac('0x2e')]=_[_0x23ac('0x2f')](_0x388028['model'],_0x388028[_0x23ac('0x2d')]);_0x43e165[_0x23ac('0x30')]=_[_0x23ac('0x2f')](_0x388028['model'],qs[_0x23ac('0x31')](_0x27663d['query'][_0x23ac('0x31')]));_0x43e165[_0x23ac('0x30')]=_0x43e165[_0x23ac('0x30')]['length']?_0x43e165[_0x23ac('0x30')]:_0x388028[_0x23ac('0x2c')];_0x43e165['order']=qs['sort'](_0x27663d['query']['sort']);_0x43e165[_0x23ac('0x36')]=qs[_0x23ac('0x2e')](_[_0x23ac('0x6e')](_0x27663d[_0x23ac('0x2d')],_0x388028[_0x23ac('0x2e')]));if(_0x27663d[_0x23ac('0x2d')][_0x23ac('0x37')]){_0x43e165['where']=_[_0x23ac('0x3a')](_0x43e165['where'],{'$or':_[_0x23ac('0x27')](_0x43e165[_0x23ac('0x30')],function(_0x1a94c4){var _0x5be837={};_0x5be837[_0x1a94c4]={'$like':'%'+_0x27663d[_0x23ac('0x2d')][_0x23ac('0x37')]+'%'};return _0x5be837;})});}_0x43e165=_[_0x23ac('0x3a')]({},_0x43e165,_0x27663d['options']);return _0x4e3c9e[_0x23ac('0x93')](_0x43e165);}})[_0x23ac('0x3c')](function(_0x5b13c9){if(_0x5b13c9){_0xbc1adb=_0x5b13c9['length'];if(!_0x27663d[_0x23ac('0x2d')]['hasOwnProperty'](_0x23ac('0x33'))){_0x43e165['limit']=qs[_0x23ac('0x1c')](_0x27663d['query'][_0x23ac('0x1c')]);_0x43e165[_0x23ac('0x1a')]=qs['offset'](_0x27663d['query'][_0x23ac('0x1a')]);}return _0x4e3c9e[_0x23ac('0x93')](_0x43e165);}})[_0x23ac('0x3c')](function(_0x3d0779){if(_0x3d0779){return _0x3d0779?{'count':_0xbc1adb,'rows':_0x3d0779}:null;}})[_0x23ac('0x3c')](respondWithResult(_0x11a083,null))[_0x23ac('0x40')](handleError(_0x11a083,null));};
\ No newline at end of file
index 19ec100..92bb304 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc198=['update','remove','emit','hasOwnProperty','exports','events','../../mysqldb','setMaxListeners','save'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc198,0x8c));var _0x8c19=function(_0x1b4c02,_0x18a065){_0x1b4c02=_0x1b4c02-0x0;var _0x40d930=_0xc198[_0x1b4c02];return _0x40d930;};'use strict';var EventEmitter=require(_0x8c19('0x0'));var Team=require(_0x8c19('0x1'))['db']['Team'];var TeamEvents=new EventEmitter();TeamEvents[_0x8c19('0x2')](0x0);var events={'afterCreate':_0x8c19('0x3'),'afterUpdate':_0x8c19('0x4'),'afterDestroy':_0x8c19('0x5')};function emitEvent(_0x3bacae){return function(_0x339aed,_0x59ed34,_0x531c76){TeamEvents[_0x8c19('0x6')](_0x3bacae+':'+_0x339aed['id'],_0x339aed);TeamEvents[_0x8c19('0x6')](_0x3bacae,_0x339aed);_0x531c76(null);};}for(var e in events){if(events[_0x8c19('0x7')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module[_0x8c19('0x8')]=TeamEvents;
\ No newline at end of file
+var _0xe129=['save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x425540,_0x97a491){var _0x117693=function(_0x1f7699){while(--_0x1f7699){_0x425540['push'](_0x425540['shift']());}};_0x117693(++_0x97a491);}(_0xe129,0x1b7));var _0x9e12=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe129[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0x9e12('0x0'));var Team=require(_0x9e12('0x1'))['db']['Team'];var TeamEvents=new EventEmitter();TeamEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9e12('0x2'),'afterUpdate':_0x9e12('0x3'),'afterDestroy':_0x9e12('0x4')};function emitEvent(_0x4ba527){return function(_0x3cb6ec,_0x235fc9,_0x2864c9){TeamEvents[_0x9e12('0x5')](_0x4ba527+':'+_0x3cb6ec['id'],_0x3cb6ec);TeamEvents[_0x9e12('0x5')](_0x4ba527,_0x3cb6ec);_0x2864c9(null);};}for(var e in events){if(events[_0x9e12('0x6')](e)){var event=events[e];Team[_0x9e12('0x7')](e,emitEvent(event));}}module[_0x9e12('0x8')]=TeamEvents;
\ No newline at end of file
index b7d05a2..c007b0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8827=['../../config/environment','./team.attributes','exports','define','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x44c7f4,_0x26a1f8){var _0x49a0a9=function(_0x39265d){while(--_0x39265d){_0x44c7f4['push'](_0x44c7f4['shift']());}};_0x49a0a9(++_0x26a1f8);}(_0x8827,0x1e4));var _0x7882=function(_0x587a17,_0x138c1f){_0x587a17=_0x587a17-0x0;var _0x442a11=_0x8827[_0x587a17];return _0x442a11;};'use strict';var _=require(_0x7882('0x0'));var util=require(_0x7882('0x1'));var logger=require('../../config/logger')(_0x7882('0x2'));var moment=require(_0x7882('0x3'));var BPromise=require(_0x7882('0x4'));var rp=require(_0x7882('0x5'));var fs=require('fs');var path=require(_0x7882('0x6'));var rimraf=require(_0x7882('0x7'));var config=require(_0x7882('0x8'));var attributes=require(_0x7882('0x9'));module[_0x7882('0xa')]=function(_0x34e5bf,_0x4fcb96){return _0x34e5bf[_0x7882('0xb')]('Team',attributes,{'tableName':'teams','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb675=['../../config/environment','./team.attributes','teams','lodash','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0xc28702,_0x145b87){var _0x3b6e9e=function(_0xfac0c1){while(--_0xfac0c1){_0xc28702['push'](_0xc28702['shift']());}};_0x3b6e9e(++_0x145b87);}(_0xb675,0x107));var _0x5b67=function(_0x3c7d53,_0x2826d0){_0x3c7d53=_0x3c7d53-0x0;var _0x2c8387=_0xb675[_0x3c7d53];return _0x2c8387;};'use strict';var _=require(_0x5b67('0x0'));var util=require('util');var logger=require(_0x5b67('0x1'))(_0x5b67('0x2'));var moment=require(_0x5b67('0x3'));var BPromise=require('bluebird');var rp=require(_0x5b67('0x4'));var fs=require('fs');var path=require(_0x5b67('0x5'));var rimraf=require(_0x5b67('0x6'));var config=require(_0x5b67('0x7'));var attributes=require(_0x5b67('0x8'));module['exports']=function(_0x4f85a8,_0x3d97fd){return _0x4f85a8['define']('Team',attributes,{'tableName':_0x5b67('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b98c8a8..adf4198 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4dd=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./team.socket','then','info','Team,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x26b80e,_0x5c9333){var _0x84a8a8=function(_0x2e5b4a){while(--_0x2e5b4a){_0x26b80e['push'](_0x26b80e['shift']());}};_0x84a8a8(++_0x5c9333);}(_0xc4dd,0xe5));var _0xdc4d=function(_0x2e01a2,_0x8af203){_0x2e01a2=_0x2e01a2-0x0;var _0x25b636=_0xc4dd[_0x2e01a2];return _0x25b636;};'use strict';var _=require(_0xdc4d('0x0'));var util=require(_0xdc4d('0x1'));var moment=require(_0xdc4d('0x2'));var BPromise=require(_0xdc4d('0x3'));var rs=require(_0xdc4d('0x4'));var fs=require('fs');var Redis=require(_0xdc4d('0x5'));var db=require(_0xdc4d('0x6'))['db'];var utils=require(_0xdc4d('0x7'));var logger=require(_0xdc4d('0x8'))(_0xdc4d('0x9'));var config=require(_0xdc4d('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xdc4d('0xb')][_0xdc4d('0xc')]({'port':0x232a});config[_0xdc4d('0xd')]=_[_0xdc4d('0xe')](config[_0xdc4d('0xd')],{'host':_0xdc4d('0xf'),'port':0x18eb});var socket=require(_0xdc4d('0x10'))(new Redis(config[_0xdc4d('0xd')]));require(_0xdc4d('0x11'))['register'](socket);function respondWithRpcPromise(_0xcf0676,_0x44ca95,_0x55bce1){return new BPromise(function(_0x2ba8b8,_0x4e2b15){return client['request'](_0xcf0676,_0x55bce1)[_0xdc4d('0x12')](function(_0x3bb898){logger[_0xdc4d('0x13')](_0xdc4d('0x14'),_0x44ca95,_0xdc4d('0x15'));logger[_0xdc4d('0x16')]('Team,\x20%s,\x20%s,\x20%s',_0x44ca95,_0xdc4d('0x15'),JSON[_0xdc4d('0x17')](_0x3bb898));if(_0x3bb898[_0xdc4d('0x18')]){if(_0x3bb898[_0xdc4d('0x18')][_0xdc4d('0x19')]===0x1f4){logger[_0xdc4d('0x18')](_0xdc4d('0x14'),_0x44ca95,_0x3bb898['error'][_0xdc4d('0x1a')]);return _0x4e2b15(_0x3bb898['error'][_0xdc4d('0x1a')]);}logger[_0xdc4d('0x18')](_0xdc4d('0x14'),_0x44ca95,_0x3bb898['error'][_0xdc4d('0x1a')]);return _0x2ba8b8(_0x3bb898['error'][_0xdc4d('0x1a')]);}else{logger[_0xdc4d('0x13')](_0xdc4d('0x14'),_0x44ca95,_0xdc4d('0x15'));_0x2ba8b8(_0x3bb898[_0xdc4d('0x1b')][_0xdc4d('0x1a')]);}})[_0xdc4d('0x1c')](function(_0x45e9e8){logger[_0xdc4d('0x18')](_0xdc4d('0x14'),_0x44ca95,_0x45e9e8);_0x4e2b15(_0x45e9e8);});});}
\ No newline at end of file
+var _0xb449=['client','http','redis','defaults','localhost','register','request','then','info','Team,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x5790b6,_0x5baf3a){var _0x4e8373=function(_0xf2a17a){while(--_0xf2a17a){_0x5790b6['push'](_0x5790b6['shift']());}};_0x4e8373(++_0x5baf3a);}(_0xb449,0x10b));var _0x9b44=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb449[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x9b44('0x0'));var util=require('util');var moment=require(_0x9b44('0x1'));var BPromise=require(_0x9b44('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9b44('0x3'))['db'];var utils=require(_0x9b44('0x4'));var logger=require(_0x9b44('0x5'))(_0x9b44('0x6'));var config=require(_0x9b44('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x9b44('0x8')][_0x9b44('0x9')]({'port':0x232a});config[_0x9b44('0xa')]=_[_0x9b44('0xb')](config[_0x9b44('0xa')],{'host':_0x9b44('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./team.socket')[_0x9b44('0xd')](socket);function respondWithRpcPromise(_0x251e79,_0x704230,_0x592a45){return new BPromise(function(_0x459efc,_0x5f390a){return client[_0x9b44('0xe')](_0x251e79,_0x592a45)[_0x9b44('0xf')](function(_0x18074f){logger[_0x9b44('0x10')](_0x9b44('0x11'),_0x704230,_0x9b44('0x12'));logger['debug']('Team,\x20%s,\x20%s,\x20%s',_0x704230,'request\x20sent',JSON[_0x9b44('0x13')](_0x18074f));if(_0x18074f[_0x9b44('0x14')]){if(_0x18074f[_0x9b44('0x14')][_0x9b44('0x15')]===0x1f4){logger['error'](_0x9b44('0x11'),_0x704230,_0x18074f['error']['message']);return _0x5f390a(_0x18074f[_0x9b44('0x14')][_0x9b44('0x16')]);}logger[_0x9b44('0x14')](_0x9b44('0x11'),_0x704230,_0x18074f['error'][_0x9b44('0x16')]);return _0x459efc(_0x18074f[_0x9b44('0x14')][_0x9b44('0x16')]);}else{logger[_0x9b44('0x10')](_0x9b44('0x11'),_0x704230,'request\x20sent');_0x459efc(_0x18074f[_0x9b44('0x17')][_0x9b44('0x16')]);}})[_0x9b44('0x18')](function(_0x3409a0){logger[_0x9b44('0x14')](_0x9b44('0x11'),_0x704230,_0x3409a0);_0x5f390a(_0x3409a0);});});}
\ No newline at end of file
index 52679a8..b8bc866 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5464=['update','register','length','./team.events','remove'];(function(_0x436ce9,_0xe641ed){var _0x3511df=function(_0x3637da){while(--_0x3637da){_0x436ce9['push'](_0x436ce9['shift']());}};_0x3511df(++_0xe641ed);}(_0x5464,0xb2));var _0x4546=function(_0x159c05,_0x364234){_0x159c05=_0x159c05-0x0;var _0xe809c2=_0x5464[_0x159c05];return _0xe809c2;};'use strict';var TeamEvents=require(_0x4546('0x0'));var events=['save',_0x4546('0x1'),_0x4546('0x2')];function createListener(_0x55a74d,_0x176760){return function(_0x3e3130){_0x176760['emit'](_0x55a74d,_0x3e3130);};}function removeListener(_0x497a18,_0x362cd6){return function(){TeamEvents['removeListener'](_0x497a18,_0x362cd6);};}exports[_0x4546('0x3')]=function(_0x2fc2be){for(var _0x30ba30=0x0,_0x59b742=events[_0x4546('0x4')];_0x30ba30<_0x59b742;_0x30ba30++){var _0x199706=events[_0x30ba30];var _0x1373eb=createListener('team:'+_0x199706,_0x2fc2be);TeamEvents['on'](_0x199706,_0x1373eb);}};
\ No newline at end of file
+var _0x4198=['team:','./team.events','remove','update','emit','removeListener','register','length'];(function(_0x134fe2,_0x3c5a0d){var _0x16c85f=function(_0x338d67){while(--_0x338d67){_0x134fe2['push'](_0x134fe2['shift']());}};_0x16c85f(++_0x3c5a0d);}(_0x4198,0x69));var _0x8419=function(_0x43b2cd,_0x4c9e3d){_0x43b2cd=_0x43b2cd-0x0;var _0x55463c=_0x4198[_0x43b2cd];return _0x55463c;};'use strict';var TeamEvents=require(_0x8419('0x0'));var events=['save',_0x8419('0x1'),_0x8419('0x2')];function createListener(_0x29612a,_0x1e7a2f){return function(_0x182359){_0x1e7a2f[_0x8419('0x3')](_0x29612a,_0x182359);};}function removeListener(_0x1eaff0,_0xc19396){return function(){TeamEvents[_0x8419('0x4')](_0x1eaff0,_0xc19396);};}exports[_0x8419('0x5')]=function(_0x502e00){for(var _0x1f5bfe=0x0,_0x839abf=events[_0x8419('0x6')];_0x1f5bfe<_0x839abf;_0x1f5bfe++){var _0x2043cd=events[_0x1f5bfe];var _0x45c2b5=createListener(_0x8419('0x7')+_0x2043cd,_0x502e00);TeamEvents['on'](_0x2043cd,_0x45c2b5);}};
\ No newline at end of file
index a485150..79dfdb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7ef=['exports','INTEGER','sequelize'];(function(_0x14632b,_0x3a2fc6){var _0x4c3265=function(_0x43b5f4){while(--_0x43b5f4){_0x14632b['push'](_0x14632b['shift']());}};_0x4c3265(++_0x3a2fc6);}(_0xb7ef,0x1ac));var _0xfb7e=function(_0x14f5b1,_0x236466){_0x14f5b1=_0x14f5b1-0x0;var _0x37bdcc=_0xb7ef[_0x14f5b1];return _0x37bdcc;};'use strict';var Sequelize=require(_0xfb7e('0x0'));module[_0xfb7e('0x1')]={'TeamId':{'type':Sequelize[_0xfb7e('0x2')]},'VoicePrefixId':{'type':Sequelize[_0xfb7e('0x2')]}};
\ No newline at end of file
+var _0x4133=['sequelize','INTEGER'];(function(_0x128450,_0x5869ba){var _0x4d80ed=function(_0x4a2da3){while(--_0x4a2da3){_0x128450['push'](_0x128450['shift']());}};_0x4d80ed(++_0x5869ba);}(_0x4133,0x17a));var _0x3413=function(_0x3885cd,_0x4dc619){_0x3885cd=_0x3885cd-0x0;var _0x1e5c7e=_0x4133[_0x3885cd];return _0x1e5c7e;};'use strict';var Sequelize=require(_0x3413('0x0'));module['exports']={'TeamId':{'type':Sequelize['INTEGER']},'VoicePrefixId':{'type':Sequelize[_0x3413('0x1')]}};
\ No newline at end of file
index 240db79..68e4734 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc87=['./teamVoicePrefix.attributes','exports','define','TeamVoicePrefix','team_has_voice_prefixes','lodash','api','moment','bluebird','rimraf','../../config/environment'];(function(_0xccf869,_0x2556a5){var _0x21a9db=function(_0xcc4835){while(--_0xcc4835){_0xccf869['push'](_0xccf869['shift']());}};_0x21a9db(++_0x2556a5);}(_0xbc87,0x144));var _0x7bc8=function(_0x20cd15,_0x431417){_0x20cd15=_0x20cd15-0x0;var _0x23eb73=_0xbc87[_0x20cd15];return _0x23eb73;};'use strict';var _=require(_0x7bc8('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x7bc8('0x1'));var moment=require(_0x7bc8('0x2'));var BPromise=require(_0x7bc8('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x7bc8('0x4'));var config=require(_0x7bc8('0x5'));var attributes=require(_0x7bc8('0x6'));module[_0x7bc8('0x7')]=function(_0x489d0b,_0x184610){return _0x489d0b[_0x7bc8('0x8')](_0x7bc8('0x9'),attributes,{'tableName':_0x7bc8('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe5b5=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./teamVoicePrefix.attributes','exports','define','TeamVoicePrefix','team_has_voice_prefixes','lodash'];(function(_0x587df0,_0x3338db){var _0x1df710=function(_0x3cad24){while(--_0x3cad24){_0x587df0['push'](_0x587df0['shift']());}};_0x1df710(++_0x3338db);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x128450,_0x5869ba){_0x128450=_0x128450-0x0;var _0x4d80ed=_0xe5b5[_0x128450];return _0x4d80ed;};'use strict';var _=require(_0x5e5b('0x0'));var util=require(_0x5e5b('0x1'));var logger=require(_0x5e5b('0x2'))(_0x5e5b('0x3'));var moment=require(_0x5e5b('0x4'));var BPromise=require(_0x5e5b('0x5'));var rp=require(_0x5e5b('0x6'));var fs=require('fs');var path=require(_0x5e5b('0x7'));var rimraf=require(_0x5e5b('0x8'));var config=require(_0x5e5b('0x9'));var attributes=require(_0x5e5b('0xa'));module[_0x5e5b('0xb')]=function(_0xf1fbe2,_0x11e0e0){return _0xf1fbe2[_0x5e5b('0xc')](_0x5e5b('0xd'),attributes,{'tableName':_0x5e5b('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 17601ec..62604da 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(_0x210d7f,_0x2abe4f){var _0x42d687=function(_0x46b2ae){while(--_0x46b2ae){_0x210d7f['push'](_0x210d7f['shift']());}};_0x42d687(++_0x2abe4f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0xa9e0[_0x9df060];return _0x338dfe;};'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(_0x5654c3,_0x1b3c47){var _0x985fc5=function(_0x19afbc){while(--_0x19afbc){_0x5654c3['push'](_0x5654c3['shift']());}};_0x985fc5(++_0x1b3c47);}(_0x70e0,0x17b));var _0x070e=function(_0x2c7b5d,_0x35dff7){_0x2c7b5d=_0x2c7b5d-0x0;var _0x2ab235=_0x70e0[_0x2c7b5d];return _0x2ab235;};'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 31980a9..86740bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x372b=['sequelize','exports'];(function(_0x54a761,_0x431fd4){var _0x37d1da=function(_0x5ca617){while(--_0x5ca617){_0x54a761['push'](_0x54a761['shift']());}};_0x37d1da(++_0x431fd4);}(_0x372b,0x18a));var _0xb372=function(_0x3912d2,_0x1d37b0){_0x3912d2=_0x3912d2-0x0;var _0x7f33fe=_0x372b[_0x3912d2];return _0x7f33fe;};'use strict';var Sequelize=require(_0xb372('0x0'));module[_0xb372('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbdfd=['sequelize'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbdfd,0x135));var _0xdbdf=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xbdfd[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xdbdf('0x0'));module['exports']={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index d0d98f5..d0a4404 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3b4=['./teamVoiceQueue.attributes','exports','define','TeamVoiceQueue','team_has_voice_queues','lodash','api','moment','bluebird','request-promise','rimraf'];(function(_0x43ee75,_0x39a80b){var _0x2e485e=function(_0x11c6a1){while(--_0x11c6a1){_0x43ee75['push'](_0x43ee75['shift']());}};_0x2e485e(++_0x39a80b);}(_0xd3b4,0x1e9));var _0x4d3b=function(_0x101261,_0x22579d){_0x101261=_0x101261-0x0;var _0x3f1dc7=_0xd3b4[_0x101261];return _0x3f1dc7;};'use strict';var _=require(_0x4d3b('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x4d3b('0x1'));var moment=require(_0x4d3b('0x2'));var BPromise=require(_0x4d3b('0x3'));var rp=require(_0x4d3b('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4d3b('0x5'));var config=require('../../config/environment');var attributes=require(_0x4d3b('0x6'));module[_0x4d3b('0x7')]=function(_0x708cac,_0x338d10){return _0x708cac[_0x4d3b('0x8')](_0x4d3b('0x9'),attributes,{'tableName':_0x4d3b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x35aa=['./teamVoiceQueue.attributes','exports','TeamVoiceQueue','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x5b8b97,_0x6b4dfa){var _0x1fdf84=function(_0x2ced4c){while(--_0x2ced4c){_0x5b8b97['push'](_0x5b8b97['shift']());}};_0x1fdf84(++_0x6b4dfa);}(_0x35aa,0xbe));var _0xa35a=function(_0x54945e,_0x42f71a){_0x54945e=_0x54945e-0x0;var _0x36eabd=_0x35aa[_0x54945e];return _0x36eabd;};'use strict';var _=require('lodash');var util=require(_0xa35a('0x0'));var logger=require(_0xa35a('0x1'))(_0xa35a('0x2'));var moment=require(_0xa35a('0x3'));var BPromise=require('bluebird');var rp=require(_0xa35a('0x4'));var fs=require('fs');var path=require(_0xa35a('0x5'));var rimraf=require(_0xa35a('0x6'));var config=require(_0xa35a('0x7'));var attributes=require(_0xa35a('0x8'));module[_0xa35a('0x9')]=function(_0x449cfe,_0x10917d){return _0x449cfe['define'](_0xa35a('0xa'),attributes,{'tableName':'team_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7a3a12..0ee7c77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff96=['TeamVoiceQueue,\x20%s,\x20%s','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x23e90a,_0x4deada){var _0x5e2a8c=function(_0xa65a34){while(--_0xa65a34){_0x23e90a['push'](_0x23e90a['shift']());}};_0x5e2a8c(++_0x4deada);}(_0xff96,0x179));var _0x6ff9=function(_0x13992d,_0x3029ea){_0x13992d=_0x13992d-0x0;var _0x3d15bf=_0xff96[_0x13992d];return _0x3d15bf;};'use strict';var _=require(_0x6ff9('0x0'));var util=require(_0x6ff9('0x1'));var moment=require(_0x6ff9('0x2'));var BPromise=require(_0x6ff9('0x3'));var rs=require(_0x6ff9('0x4'));var fs=require('fs');var Redis=require(_0x6ff9('0x5'));var db=require(_0x6ff9('0x6'))['db'];var utils=require(_0x6ff9('0x7'));var logger=require(_0x6ff9('0x8'))(_0x6ff9('0x9'));var config=require(_0x6ff9('0xa'));var jayson=require(_0x6ff9('0xb'));var client=jayson['client'][_0x6ff9('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5509ee,_0x502cf2,_0x4f982b){return new BPromise(function(_0x5d56f4,_0x2b1b7d){return client[_0x6ff9('0xd')](_0x5509ee,_0x4f982b)[_0x6ff9('0xe')](function(_0x1ce5a3){logger[_0x6ff9('0xf')]('TeamVoiceQueue,\x20%s,\x20%s',_0x502cf2,_0x6ff9('0x10'));logger[_0x6ff9('0x11')](_0x6ff9('0x12'),_0x502cf2,_0x6ff9('0x10'),JSON[_0x6ff9('0x13')](_0x1ce5a3));if(_0x1ce5a3[_0x6ff9('0x14')]){if(_0x1ce5a3[_0x6ff9('0x14')][_0x6ff9('0x15')]===0x1f4){logger[_0x6ff9('0x14')]('TeamVoiceQueue,\x20%s,\x20%s',_0x502cf2,_0x1ce5a3['error'][_0x6ff9('0x16')]);return _0x2b1b7d(_0x1ce5a3['error'][_0x6ff9('0x16')]);}logger[_0x6ff9('0x14')](_0x6ff9('0x17'),_0x502cf2,_0x1ce5a3['error']['message']);return _0x5d56f4(_0x1ce5a3[_0x6ff9('0x14')][_0x6ff9('0x16')]);}else{logger[_0x6ff9('0xf')](_0x6ff9('0x17'),_0x502cf2,'request\x20sent');_0x5d56f4(_0x1ce5a3['result'][_0x6ff9('0x16')]);}})[_0x6ff9('0x18')](function(_0x3d4268){logger[_0x6ff9('0x14')](_0x6ff9('0x17'),_0x502cf2,_0x3d4268);_0x2b1b7d(_0x3d4268);});});}
\ No newline at end of file
+var _0xae17=['TeamVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info'];(function(_0xd3a823,_0x4ad32e){var _0x54b98a=function(_0x4657eb){while(--_0x4657eb){_0xd3a823['push'](_0xd3a823['shift']());}};_0x54b98a(++_0x4ad32e);}(_0xae17,0x171));var _0x7ae1=function(_0xc9eccb,_0x44a2bd){_0xc9eccb=_0xc9eccb-0x0;var _0x392e09=_0xae17[_0xc9eccb];return _0x392e09;};'use strict';var _=require(_0x7ae1('0x0'));var util=require(_0x7ae1('0x1'));var moment=require(_0x7ae1('0x2'));var BPromise=require(_0x7ae1('0x3'));var rs=require(_0x7ae1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7ae1('0x5'))['db'];var utils=require(_0x7ae1('0x6'));var logger=require(_0x7ae1('0x7'))(_0x7ae1('0x8'));var config=require(_0x7ae1('0x9'));var jayson=require(_0x7ae1('0xa'));var client=jayson[_0x7ae1('0xb')][_0x7ae1('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x123862,_0x5ac1bb,_0x34362f){return new BPromise(function(_0x13c886,_0x441ae4){return client[_0x7ae1('0xd')](_0x123862,_0x34362f)['then'](function(_0x2b4304){logger[_0x7ae1('0xe')](_0x7ae1('0xf'),_0x5ac1bb,_0x7ae1('0x10'));logger[_0x7ae1('0x11')](_0x7ae1('0x12'),_0x5ac1bb,_0x7ae1('0x10'),JSON[_0x7ae1('0x13')](_0x2b4304));if(_0x2b4304[_0x7ae1('0x14')]){if(_0x2b4304[_0x7ae1('0x14')]['code']===0x1f4){logger[_0x7ae1('0x14')](_0x7ae1('0xf'),_0x5ac1bb,_0x2b4304[_0x7ae1('0x14')][_0x7ae1('0x15')]);return _0x441ae4(_0x2b4304[_0x7ae1('0x14')]['message']);}logger['error'](_0x7ae1('0xf'),_0x5ac1bb,_0x2b4304[_0x7ae1('0x14')][_0x7ae1('0x15')]);return _0x13c886(_0x2b4304[_0x7ae1('0x14')][_0x7ae1('0x15')]);}else{logger[_0x7ae1('0xe')]('TeamVoiceQueue,\x20%s,\x20%s',_0x5ac1bb,'request\x20sent');_0x13c886(_0x2b4304[_0x7ae1('0x16')]['message']);}})[_0x7ae1('0x17')](function(_0x21e130){logger[_0x7ae1('0x14')]('TeamVoiceQueue,\x20%s,\x20%s',_0x5ac1bb,_0x21e130);_0x441ae4(_0x21e130);});});}
\ No newline at end of file
index 2c896be..3593594 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x202a=['Router','../../config/environment','./template.controller','index','show','post','isAuthenticated','create','update','delete','/:id','destroy','util','path','connect-timeout'];(function(_0x345d7a,_0x247261){var _0x154602=function(_0x29c9c0){while(--_0x29c9c0){_0x345d7a['push'](_0x345d7a['shift']());}};_0x154602(++_0x247261);}(_0x202a,0xc0));var _0xa202=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x202a[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require(_0xa202('0x0'));var path=require(_0xa202('0x1'));var timeout=require(_0xa202('0x2'));var express=require('express');var router=express[_0xa202('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xa202('0x4'));var controller=require(_0xa202('0x5'));router['get']('/',auth['isAuthenticated'](),controller[_0xa202('0x6')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xa202('0x7')]);router[_0xa202('0x8')]('/',auth[_0xa202('0x9')](),controller[_0xa202('0xa')]);router['put']('/:id',auth[_0xa202('0x9')](),controller[_0xa202('0xb')]);router[_0xa202('0xc')](_0xa202('0xd'),auth['isAuthenticated'](),controller[_0xa202('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0xd2f5=['path','connect-timeout','Router','../../components/interaction/service','../../config/environment','./template.controller','isAuthenticated','index','get','show','post','put','/:id','update','delete','destroy','exports','multer','util'];(function(_0x5a99d3,_0x33f544){var _0x49696f=function(_0x24c2bf){while(--_0x24c2bf){_0x5a99d3['push'](_0x5a99d3['shift']());}};_0x49696f(++_0x33f544);}(_0xd2f5,0x12e));var _0x5d2f=function(_0x14609a,_0x35d4ed){_0x14609a=_0x14609a-0x0;var _0x15f6c4=_0xd2f5[_0x14609a];return _0x15f6c4;};'use strict';var multer=require(_0x5d2f('0x0'));var util=require(_0x5d2f('0x1'));var path=require(_0x5d2f('0x2'));var timeout=require(_0x5d2f('0x3'));var express=require('express');var router=express[_0x5d2f('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x5d2f('0x5'));var config=require(_0x5d2f('0x6'));var controller=require(_0x5d2f('0x7'));router['get']('/',auth[_0x5d2f('0x8')](),controller[_0x5d2f('0x9')]);router[_0x5d2f('0xa')]('/:id',auth[_0x5d2f('0x8')](),controller[_0x5d2f('0xb')]);router[_0x5d2f('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5d2f('0xd')](_0x5d2f('0xe'),auth['isAuthenticated'](),controller[_0x5d2f('0xf')]);router[_0x5d2f('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x5d2f('0x11')]);module[_0x5d2f('0x12')]=router;
\ No newline at end of file
index 86e27da..ea8abed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16db=['STRING','sequelize','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x16db,0x199));var _0xb16d=function(_0x2afa1e,_0x5f37fa){_0x2afa1e=_0x2afa1e-0x0;var _0x4b3ab7=_0x16db[_0x2afa1e];return _0x4b3ab7;};'use strict';var Sequelize=require(_0xb16d('0x0'));module[_0xb16d('0x1')]={'name':{'type':Sequelize[_0xb16d('0x2')]},'description':{'type':Sequelize[_0xb16d('0x2')]},'html':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x2c4a=['STRING','TEXT','sequelize'];(function(_0x4a7906,_0x3ef77d){var _0x558373=function(_0xd892c3){while(--_0xd892c3){_0x4a7906['push'](_0x4a7906['shift']());}};_0x558373(++_0x3ef77d);}(_0x2c4a,0x1cd));var _0xa2c4=function(_0x4b497a,_0xb3c7f0){_0x4b497a=_0x4b497a-0x0;var _0x277ba0=_0x2c4a[_0x4b497a];return _0x277ba0;};'use strict';var Sequelize=require(_0xa2c4('0x0'));module['exports']={'name':{'type':Sequelize[_0xa2c4('0x1')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0xa2c4('0x2')]}};
\ No newline at end of file
index 2eb5614..cca98b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9976=['offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','Templates','UserProfileResource','error','name','send','index','Template','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','rows','catch','params','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','autoAssociation','rimraf','zip-dir','bluebird','util','sox','to-csv','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','status','end','json'];(function(_0x48c19a,_0x42f476){var _0x56635c=function(_0x30a322){while(--_0x30a322){_0x48c19a['push'](_0x48c19a['shift']());}};_0x56635c(++_0x42f476);}(_0x9976,0x85));var _0x6997=function(_0x58e531,_0x424a60){_0x58e531=_0x58e531-0x0;var _0x5bc2c4=_0x9976[_0x58e531];return _0x5bc2c4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6997('0x0'));var zipdir=require(_0x6997('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6997('0x2'));var Mustache=require('mustache');var util=require(_0x6997('0x3'));var path=require('path');var sox=require(_0x6997('0x4'));var csv=require(_0x6997('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x6997('0x6'));var jsforce=require(_0x6997('0x7'));var deskjs=require(_0x6997('0x8'));var toCsv=require(_0x6997('0x5'));var querystring=require('querystring');var Papa=require(_0x6997('0x9'));var Redis=require(_0x6997('0xa'));var authService=require(_0x6997('0xb'));var qs=require(_0x6997('0xc'));var as=require(_0x6997('0xd'));var hardwareService=require(_0x6997('0xe'));var logger=require(_0x6997('0xf'))(_0x6997('0x10'));var utils=require(_0x6997('0x11'));var config=require(_0x6997('0x12'));var licenseUtil=require(_0x6997('0x13'));var db=require(_0x6997('0x14'))['db'];function respondWithStatusCode(_0x5bf20c,_0x46fbf4){_0x46fbf4=_0x46fbf4||0xcc;return function(_0x25873b){if(_0x25873b){return _0x5bf20c[_0x6997('0x15')](_0x46fbf4);}return _0x5bf20c[_0x6997('0x16')](_0x46fbf4)[_0x6997('0x17')]();};}function respondWithResult(_0x254858,_0x5cee8d){_0x5cee8d=_0x5cee8d||0xc8;return function(_0x443bf3){if(_0x443bf3){return _0x254858['status'](_0x5cee8d)[_0x6997('0x18')](_0x443bf3);}};}function respondWithFilteredResult(_0x5ed555,_0x2b3bb7){return function(_0x3a68f2){if(_0x3a68f2){var _0x137a1a=typeof _0x2b3bb7[_0x6997('0x19')]===_0x6997('0x1a')&&typeof _0x2b3bb7[_0x6997('0x1b')]===_0x6997('0x1a');var _0x7e4224=_0x3a68f2[_0x6997('0x1c')];var _0x166f29=_0x137a1a?0x0:_0x2b3bb7[_0x6997('0x19')];var _0x14af96=_0x137a1a?_0x3a68f2['count']:_0x2b3bb7['offset']+_0x2b3bb7['limit'];var _0x48e72d;if(_0x14af96>=_0x7e4224){_0x14af96=_0x7e4224;_0x48e72d=0xc8;}else{_0x48e72d=0xce;}_0x5ed555[_0x6997('0x16')](_0x48e72d);return _0x5ed555[_0x6997('0x1d')](_0x6997('0x1e'),_0x166f29+'-'+_0x14af96+'/'+_0x7e4224)['json'](_0x3a68f2);}return null;};}function patchUpdates(_0xc058ea){return function(_0x4898c9){try{jsonpatch[_0x6997('0x1f')](_0x4898c9,_0xc058ea,!![]);}catch(_0x12fbb1){return BPromise[_0x6997('0x20')](_0x12fbb1);}return _0x4898c9[_0x6997('0x21')]();};}function saveUpdates(_0x17722d,_0x2f84af){return function(_0x154ade){if(_0x154ade){return _0x154ade[_0x6997('0x22')](_0x17722d)[_0x6997('0x23')](function(_0x4d0fd3){return _0x4d0fd3;});}return null;};}function removeEntity(_0x41c6c7,_0x332302){return function(_0x279606){if(_0x279606){return _0x279606[_0x6997('0x24')]()[_0x6997('0x23')](function(){var _0x4630d0=_0x279606['get']({'plain':!![]});var _0xf950bd=_0x6997('0x25');return db[_0x6997('0x26')][_0x6997('0x24')]({'where':{'type':_0xf950bd,'resourceId':_0x4630d0['id']}})[_0x6997('0x23')](function(){return _0x279606;});})['then'](function(){_0x41c6c7[_0x6997('0x16')](0xcc)[_0x6997('0x17')]();});}};}function handleEntityNotFound(_0x216ee9,_0x191ce3){return function(_0x5767c0){if(!_0x5767c0){_0x216ee9[_0x6997('0x15')](0x194);}return _0x5767c0;};}function handleError(_0x42eba5,_0x426c67){_0x426c67=_0x426c67||0x1f4;return function(_0x2172c8){logger[_0x6997('0x27')](_0x2172c8['stack']);if(_0x2172c8[_0x6997('0x28')]){delete _0x2172c8[_0x6997('0x28')];}_0x42eba5[_0x6997('0x16')](_0x426c67)[_0x6997('0x29')](_0x2172c8);};}exports[_0x6997('0x2a')]=function(_0x1fcac7,_0x499173){var _0x5a9df1={},_0x3e335a={},_0x364f05={'count':0x0,'rows':[]};var _0x4cf437=_['map'](db[_0x6997('0x2b')][_0x6997('0x2c')],function(_0x411de6){return{'name':_0x411de6['fieldName'],'type':_0x411de6[_0x6997('0x2d')][_0x6997('0x2e')]};});_0x3e335a[_0x6997('0x2f')]=_[_0x6997('0x30')](_0x4cf437,_0x6997('0x28'));_0x3e335a[_0x6997('0x31')]=_[_0x6997('0x32')](_0x1fcac7[_0x6997('0x31')]);_0x3e335a[_0x6997('0x33')]=_[_0x6997('0x34')](_0x3e335a[_0x6997('0x2f')],_0x3e335a[_0x6997('0x31')]);_0x5a9df1[_0x6997('0x35')]=_[_0x6997('0x34')](_0x3e335a[_0x6997('0x2f')],qs[_0x6997('0x36')](_0x1fcac7[_0x6997('0x31')][_0x6997('0x36')]));_0x5a9df1[_0x6997('0x35')]=_0x5a9df1[_0x6997('0x35')][_0x6997('0x37')]?_0x5a9df1[_0x6997('0x35')]:_0x3e335a[_0x6997('0x2f')];if(!_0x1fcac7[_0x6997('0x31')][_0x6997('0x38')](_0x6997('0x39'))){_0x5a9df1[_0x6997('0x1b')]=qs[_0x6997('0x1b')](_0x1fcac7[_0x6997('0x31')][_0x6997('0x1b')]);_0x5a9df1[_0x6997('0x19')]=qs[_0x6997('0x19')](_0x1fcac7[_0x6997('0x31')][_0x6997('0x19')]);}_0x5a9df1[_0x6997('0x3a')]=qs[_0x6997('0x3b')](_0x1fcac7[_0x6997('0x31')][_0x6997('0x3b')]);_0x5a9df1[_0x6997('0x3c')]=qs[_0x6997('0x33')](_[_0x6997('0x3d')](_0x1fcac7[_0x6997('0x31')],_0x3e335a[_0x6997('0x33')]),_0x4cf437);if(_0x1fcac7[_0x6997('0x31')][_0x6997('0x3e')]){_0x5a9df1[_0x6997('0x3c')]=_[_0x6997('0x3f')](_0x5a9df1[_0x6997('0x3c')],{'$or':_['map'](_0x4cf437,function(_0x5abf28){if(_0x5abf28[_0x6997('0x2d')]!=='VIRTUAL'){var _0x2e63b6={};_0x2e63b6[_0x5abf28[_0x6997('0x28')]]={'$like':'%'+_0x1fcac7['query'][_0x6997('0x3e')]+'%'};return _0x2e63b6;}})});}_0x5a9df1=_['merge']({},_0x5a9df1,_0x1fcac7[_0x6997('0x40')]);var _0x1b9416={'where':_0x5a9df1[_0x6997('0x3c')]};return db[_0x6997('0x2b')]['count'](_0x1b9416)[_0x6997('0x23')](function(_0x37a2cd){_0x364f05[_0x6997('0x1c')]=_0x37a2cd;if(_0x1fcac7[_0x6997('0x31')]['includeAll']){_0x5a9df1[_0x6997('0x41')]=[{'all':!![]}];}return db['Template']['findAll'](_0x5a9df1);})[_0x6997('0x23')](function(_0x407d67){_0x364f05[_0x6997('0x42')]=_0x407d67;return _0x364f05;})['then'](respondWithFilteredResult(_0x499173,_0x5a9df1))[_0x6997('0x43')](handleError(_0x499173,null));};exports['show']=function(_0x5064f3,_0x209ae0){var _0x18fe15={'raw':!![],'where':{'id':_0x5064f3[_0x6997('0x44')]['id']}},_0x68459b={};_0x68459b[_0x6997('0x2f')]=_[_0x6997('0x32')](db[_0x6997('0x2b')]['rawAttributes']);_0x68459b['query']=_[_0x6997('0x32')](_0x5064f3[_0x6997('0x31')]);_0x68459b['filters']=_[_0x6997('0x34')](_0x68459b[_0x6997('0x2f')],_0x68459b[_0x6997('0x31')]);_0x18fe15[_0x6997('0x35')]=_[_0x6997('0x34')](_0x68459b[_0x6997('0x2f')],qs[_0x6997('0x36')](_0x5064f3[_0x6997('0x31')][_0x6997('0x36')]));_0x18fe15[_0x6997('0x35')]=_0x18fe15[_0x6997('0x35')][_0x6997('0x37')]?_0x18fe15['attributes']:_0x68459b[_0x6997('0x2f')];if(_0x5064f3[_0x6997('0x31')][_0x6997('0x45')]){_0x18fe15[_0x6997('0x41')]=[{'all':!![]}];}_0x18fe15=_['merge']({},_0x18fe15,_0x5064f3['options']);return db[_0x6997('0x2b')][_0x6997('0x46')](_0x18fe15)[_0x6997('0x23')](handleEntityNotFound(_0x209ae0,null))[_0x6997('0x23')](respondWithResult(_0x209ae0,null))[_0x6997('0x43')](handleError(_0x209ae0,null));};exports[_0x6997('0x47')]=function(_0x44bcab,_0x359b7f){return db[_0x6997('0x2b')]['create'](_0x44bcab[_0x6997('0x48')],{})[_0x6997('0x23')](function(_0x1a9560){var _0x2bffdf=_0x44bcab[_0x6997('0x49')]['get']({'plain':!![]});if(!_0x2bffdf)throw new Error(_0x6997('0x4a'));if(_0x2bffdf[_0x6997('0x4b')]===_0x6997('0x49')){var _0x504459=_0x1a9560[_0x6997('0x4c')]({'plain':!![]});var _0x4fd061=_0x6997('0x25');return db[_0x6997('0x4d')][_0x6997('0x46')]({'where':{'name':_0x4fd061,'userProfileId':_0x2bffdf['userProfileId']},'raw':!![]})['then'](function(_0x3792c7){if(_0x3792c7&&_0x3792c7[_0x6997('0x4e')]===0x0){return db['UserProfileResource'][_0x6997('0x47')]({'name':_0x504459[_0x6997('0x28')],'resourceId':_0x504459['id'],'type':_0x3792c7[_0x6997('0x28')],'sectionId':_0x3792c7['id']},{})[_0x6997('0x23')](function(){return _0x1a9560;});}else{return _0x1a9560;}})[_0x6997('0x43')](function(_0x54eff0){logger[_0x6997('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x54eff0);throw _0x54eff0;});}return _0x1a9560;})[_0x6997('0x23')](respondWithResult(_0x359b7f,0xc9))[_0x6997('0x43')](handleError(_0x359b7f,null));};exports[_0x6997('0x22')]=function(_0x37873a,_0x467ae1){if(_0x37873a[_0x6997('0x48')]['id']){delete _0x37873a['body']['id'];}return db[_0x6997('0x2b')][_0x6997('0x46')]({'where':{'id':_0x37873a[_0x6997('0x44')]['id']}})[_0x6997('0x23')](handleEntityNotFound(_0x467ae1,null))[_0x6997('0x23')](saveUpdates(_0x37873a[_0x6997('0x48')],null))[_0x6997('0x23')](respondWithResult(_0x467ae1,null))[_0x6997('0x43')](handleError(_0x467ae1,null));};exports[_0x6997('0x24')]=function(_0x20768f,_0x551d09){return db[_0x6997('0x2b')][_0x6997('0x46')]({'where':{'id':_0x20768f['params']['id']}})[_0x6997('0x23')](handleEntityNotFound(_0x551d09,null))['then'](removeEntity(_0x551d09,null))[_0x6997('0x43')](handleError(_0x551d09,null));};
\ No newline at end of file
+var _0x53a2=['eml-format','rimraf','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','Templates','end','error','stack','name','send','index','Template','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','map','filter','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s'];(function(_0xb283ae,_0x439efd){var _0x2106db=function(_0x4f2e2b){while(--_0x4f2e2b){_0xb283ae['push'](_0xb283ae['shift']());}};_0x2106db(++_0x439efd);}(_0x53a2,0x19a));var _0x253a=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0x53a2[_0xb0f7c3];return _0x28ea68;};'use strict';var emlformat=require(_0x253a('0x0'));var rimraf=require(_0x253a('0x1'));var zipdir=require(_0x253a('0x2'));var jsonpatch=require(_0x253a('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x253a('0x4'));var util=require(_0x253a('0x5'));var path=require(_0x253a('0x6'));var sox=require(_0x253a('0x7'));var csv=require(_0x253a('0x8'));var ejs=require(_0x253a('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x253a('0xa'));var squel=require('squel');var crypto=require(_0x253a('0xb'));var jsforce=require(_0x253a('0xc'));var deskjs=require(_0x253a('0xd'));var toCsv=require('to-csv');var querystring=require(_0x253a('0xe'));var Papa=require(_0x253a('0xf'));var Redis=require('ioredis');var authService=require(_0x253a('0x10'));var qs=require(_0x253a('0x11'));var as=require(_0x253a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x253a('0x13'))(_0x253a('0x14'));var utils=require(_0x253a('0x15'));var config=require(_0x253a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x253a('0x17'))['db'];function respondWithStatusCode(_0x43dd93,_0x55142e){_0x55142e=_0x55142e||0xcc;return function(_0x49f11d){if(_0x49f11d){return _0x43dd93[_0x253a('0x18')](_0x55142e);}return _0x43dd93[_0x253a('0x19')](_0x55142e)['end']();};}function respondWithResult(_0x4ab32d,_0x5b4ee7){_0x5b4ee7=_0x5b4ee7||0xc8;return function(_0x75db81){if(_0x75db81){return _0x4ab32d['status'](_0x5b4ee7)[_0x253a('0x1a')](_0x75db81);}};}function respondWithFilteredResult(_0x559239,_0x1a2f72){return function(_0x30a4b1){if(_0x30a4b1){var _0x25e5f4=typeof _0x1a2f72[_0x253a('0x1b')]===_0x253a('0x1c')&&typeof _0x1a2f72[_0x253a('0x1d')]===_0x253a('0x1c');var _0x38046a=_0x30a4b1['count'];var _0x590b0e=_0x25e5f4?0x0:_0x1a2f72[_0x253a('0x1b')];var _0x558f8f=_0x25e5f4?_0x30a4b1[_0x253a('0x1e')]:_0x1a2f72[_0x253a('0x1b')]+_0x1a2f72[_0x253a('0x1d')];var _0x59d17c;if(_0x558f8f>=_0x38046a){_0x558f8f=_0x38046a;_0x59d17c=0xc8;}else{_0x59d17c=0xce;}_0x559239[_0x253a('0x19')](_0x59d17c);return _0x559239[_0x253a('0x1f')](_0x253a('0x20'),_0x590b0e+'-'+_0x558f8f+'/'+_0x38046a)[_0x253a('0x1a')](_0x30a4b1);}return null;};}function patchUpdates(_0x48a2a4){return function(_0x5b2a6b){try{jsonpatch['apply'](_0x5b2a6b,_0x48a2a4,!![]);}catch(_0x423c60){return BPromise['reject'](_0x423c60);}return _0x5b2a6b[_0x253a('0x21')]();};}function saveUpdates(_0x5b294a,_0x21f50b){return function(_0x195e1c){if(_0x195e1c){return _0x195e1c[_0x253a('0x22')](_0x5b294a)[_0x253a('0x23')](function(_0x4ce70c){return _0x4ce70c;});}return null;};}function removeEntity(_0x96cc68,_0x4fa4e4){return function(_0x378144){if(_0x378144){return _0x378144[_0x253a('0x24')]()[_0x253a('0x23')](function(){var _0x1900f1=_0x378144['get']({'plain':!![]});var _0x275519=_0x253a('0x25');return db['UserProfileResource']['destroy']({'where':{'type':_0x275519,'resourceId':_0x1900f1['id']}})[_0x253a('0x23')](function(){return _0x378144;});})[_0x253a('0x23')](function(){_0x96cc68[_0x253a('0x19')](0xcc)[_0x253a('0x26')]();});}};}function handleEntityNotFound(_0x4a8412,_0x3cdae2){return function(_0x3686c5){if(!_0x3686c5){_0x4a8412[_0x253a('0x18')](0x194);}return _0x3686c5;};}function handleError(_0x39d54c,_0x433cb9){_0x433cb9=_0x433cb9||0x1f4;return function(_0x2743c6){logger[_0x253a('0x27')](_0x2743c6[_0x253a('0x28')]);if(_0x2743c6[_0x253a('0x29')]){delete _0x2743c6[_0x253a('0x29')];}_0x39d54c[_0x253a('0x19')](_0x433cb9)[_0x253a('0x2a')](_0x2743c6);};}exports[_0x253a('0x2b')]=function(_0x22bc35,_0x5650d1){var _0x27407c={},_0x329a59={},_0x372b3f={'count':0x0,'rows':[]};var _0x3da838=_['map'](db[_0x253a('0x2c')][_0x253a('0x2d')],function(_0x5a9b41){return{'name':_0x5a9b41[_0x253a('0x2e')],'type':_0x5a9b41[_0x253a('0x2f')][_0x253a('0x30')]};});_0x329a59[_0x253a('0x31')]=_['map'](_0x3da838,_0x253a('0x29'));_0x329a59[_0x253a('0x32')]=_[_0x253a('0x33')](_0x22bc35['query']);_0x329a59[_0x253a('0x34')]=_[_0x253a('0x35')](_0x329a59[_0x253a('0x31')],_0x329a59[_0x253a('0x32')]);_0x27407c[_0x253a('0x36')]=_['intersection'](_0x329a59[_0x253a('0x31')],qs[_0x253a('0x37')](_0x22bc35[_0x253a('0x32')]['fields']));_0x27407c['attributes']=_0x27407c[_0x253a('0x36')]['length']?_0x27407c['attributes']:_0x329a59['model'];if(!_0x22bc35[_0x253a('0x32')][_0x253a('0x38')](_0x253a('0x39'))){_0x27407c[_0x253a('0x1d')]=qs['limit'](_0x22bc35['query']['limit']);_0x27407c['offset']=qs['offset'](_0x22bc35[_0x253a('0x32')][_0x253a('0x1b')]);}_0x27407c['order']=qs[_0x253a('0x3a')](_0x22bc35['query']['sort']);_0x27407c[_0x253a('0x3b')]=qs[_0x253a('0x34')](_[_0x253a('0x3c')](_0x22bc35[_0x253a('0x32')],_0x329a59[_0x253a('0x34')]),_0x3da838);if(_0x22bc35[_0x253a('0x32')]['filter']){_0x27407c[_0x253a('0x3b')]=_[_0x253a('0x3d')](_0x27407c[_0x253a('0x3b')],{'$or':_[_0x253a('0x3e')](_0x3da838,function(_0x10a009){if(_0x10a009[_0x253a('0x2f')]!=='VIRTUAL'){var _0x102f91={};_0x102f91[_0x10a009[_0x253a('0x29')]]={'$like':'%'+_0x22bc35['query'][_0x253a('0x3f')]+'%'};return _0x102f91;}})});}_0x27407c=_[_0x253a('0x3d')]({},_0x27407c,_0x22bc35[_0x253a('0x40')]);var _0x531343={'where':_0x27407c['where']};return db[_0x253a('0x2c')][_0x253a('0x1e')](_0x531343)[_0x253a('0x23')](function(_0xde1193){_0x372b3f['count']=_0xde1193;if(_0x22bc35['query'][_0x253a('0x41')]){_0x27407c[_0x253a('0x42')]=[{'all':!![]}];}return db['Template'][_0x253a('0x43')](_0x27407c);})[_0x253a('0x23')](function(_0x3fedea){_0x372b3f[_0x253a('0x44')]=_0x3fedea;return _0x372b3f;})[_0x253a('0x23')](respondWithFilteredResult(_0x5650d1,_0x27407c))[_0x253a('0x45')](handleError(_0x5650d1,null));};exports[_0x253a('0x46')]=function(_0x194c11,_0x3e410f){var _0x4377e0={'raw':!![],'where':{'id':_0x194c11[_0x253a('0x47')]['id']}},_0x3975fd={};_0x3975fd[_0x253a('0x31')]=_[_0x253a('0x33')](db[_0x253a('0x2c')]['rawAttributes']);_0x3975fd['query']=_[_0x253a('0x33')](_0x194c11['query']);_0x3975fd[_0x253a('0x34')]=_[_0x253a('0x35')](_0x3975fd['model'],_0x3975fd['query']);_0x4377e0[_0x253a('0x36')]=_['intersection'](_0x3975fd['model'],qs['fields'](_0x194c11[_0x253a('0x32')]['fields']));_0x4377e0[_0x253a('0x36')]=_0x4377e0[_0x253a('0x36')][_0x253a('0x48')]?_0x4377e0['attributes']:_0x3975fd[_0x253a('0x31')];if(_0x194c11[_0x253a('0x32')][_0x253a('0x41')]){_0x4377e0[_0x253a('0x42')]=[{'all':!![]}];}_0x4377e0=_['merge']({},_0x4377e0,_0x194c11[_0x253a('0x40')]);return db[_0x253a('0x2c')][_0x253a('0x49')](_0x4377e0)['then'](handleEntityNotFound(_0x3e410f,null))['then'](respondWithResult(_0x3e410f,null))[_0x253a('0x45')](handleError(_0x3e410f,null));};exports[_0x253a('0x4a')]=function(_0x447682,_0x59504e){return db[_0x253a('0x2c')][_0x253a('0x4a')](_0x447682[_0x253a('0x4b')],{})[_0x253a('0x23')](function(_0x1ceb59){var _0x50a116=_0x447682[_0x253a('0x4c')]['get']({'plain':!![]});if(!_0x50a116)throw new Error(_0x253a('0x4d'));if(_0x50a116['role']===_0x253a('0x4c')){var _0x404991=_0x1ceb59[_0x253a('0x4e')]({'plain':!![]});var _0x576051=_0x253a('0x25');return db[_0x253a('0x4f')]['find']({'where':{'name':_0x576051,'userProfileId':_0x50a116['userProfileId']},'raw':!![]})[_0x253a('0x23')](function(_0x574114){if(_0x574114&&_0x574114[_0x253a('0x50')]===0x0){return db['UserProfileResource'][_0x253a('0x4a')]({'name':_0x404991[_0x253a('0x29')],'resourceId':_0x404991['id'],'type':_0x574114[_0x253a('0x29')],'sectionId':_0x574114['id']},{})[_0x253a('0x23')](function(){return _0x1ceb59;});}else{return _0x1ceb59;}})[_0x253a('0x45')](function(_0x29f59e){logger[_0x253a('0x27')](_0x253a('0x51'),_0x29f59e);throw _0x29f59e;});}return _0x1ceb59;})[_0x253a('0x23')](respondWithResult(_0x59504e,0xc9))[_0x253a('0x45')](handleError(_0x59504e,null));};exports[_0x253a('0x22')]=function(_0x1d5d85,_0x16357c){if(_0x1d5d85[_0x253a('0x4b')]['id']){delete _0x1d5d85['body']['id'];}return db['Template']['find']({'where':{'id':_0x1d5d85['params']['id']}})['then'](handleEntityNotFound(_0x16357c,null))[_0x253a('0x23')](saveUpdates(_0x1d5d85[_0x253a('0x4b')],null))[_0x253a('0x23')](respondWithResult(_0x16357c,null))[_0x253a('0x45')](handleError(_0x16357c,null));};exports['destroy']=function(_0x597127,_0x4016df){return db['Template'][_0x253a('0x49')]({'where':{'id':_0x597127['params']['id']}})[_0x253a('0x23')](handleEntityNotFound(_0x4016df,null))['then'](removeEntity(_0x4016df,null))[_0x253a('0x45')](handleError(_0x4016df,null));};
\ No newline at end of file
index d6fdad4..9272713 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd22c=['../../config/logger','api','path','../../config/environment','./template.attributes','exports','define','tools_templates','util'];(function(_0x4b6778,_0x505a76){var _0x22dbb9=function(_0x4881eb){while(--_0x4881eb){_0x4b6778['push'](_0x4b6778['shift']());}};_0x22dbb9(++_0x505a76);}(_0xd22c,0x14c));var _0xcd22=function(_0x58af8b,_0x1071c6){_0x58af8b=_0x58af8b-0x0;var _0xc74d26=_0xd22c[_0x58af8b];return _0xc74d26;};'use strict';var _=require('lodash');var util=require(_0xcd22('0x0'));var logger=require(_0xcd22('0x1'))(_0xcd22('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xcd22('0x3'));var rimraf=require('rimraf');var config=require(_0xcd22('0x4'));var attributes=require(_0xcd22('0x5'));module[_0xcd22('0x6')]=function(_0xff8b4b,_0x272488){return _0xff8b4b[_0xcd22('0x7')]('Template',attributes,{'tableName':_0xcd22('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1fc8=['define','Template','tools_templates','util','../../config/logger','api','bluebird','path','rimraf','../../config/environment','./template.attributes'];(function(_0x380667,_0x2e54a1){var _0xec9239=function(_0x53468b){while(--_0x53468b){_0x380667['push'](_0x380667['shift']());}};_0xec9239(++_0x2e54a1);}(_0x1fc8,0x12c));var _0x81fc=function(_0x564796,_0x2e622e){_0x564796=_0x564796-0x0;var _0x55dc7f=_0x1fc8[_0x564796];return _0x55dc7f;};'use strict';var _=require('lodash');var util=require(_0x81fc('0x0'));var logger=require(_0x81fc('0x1'))(_0x81fc('0x2'));var moment=require('moment');var BPromise=require(_0x81fc('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x81fc('0x4'));var rimraf=require(_0x81fc('0x5'));var config=require(_0x81fc('0x6'));var attributes=require(_0x81fc('0x7'));module['exports']=function(_0x205462,_0x5d9891){return _0x205462[_0x81fc('0x8')](_0x81fc('0x9'),attributes,{'tableName':_0x81fc('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 51fb15a..c0884e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbce=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','then','info','request\x20sent','debug','stringify','code','error','Template,\x20%s,\x20%s','message','result','Template','findAll','options','where','attributes','include','map','model','GetTemplate','catch','lodash','bluebird','randomstring','ioredis'];(function(_0x2634a7,_0x118508){var _0xa52e2c=function(_0x400f75){while(--_0x400f75){_0x2634a7['push'](_0x2634a7['shift']());}};_0xa52e2c(++_0x118508);}(_0xbbce,0xb0));var _0xebbc=function(_0x2640ca,_0x10cbe4){_0x2640ca=_0x2640ca-0x0;var _0x3b3493=_0xbbce[_0x2640ca];return _0x3b3493;};'use strict';var _=require(_0xebbc('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xebbc('0x1'));var rs=require(_0xebbc('0x2'));var fs=require('fs');var Redis=require(_0xebbc('0x3'));var db=require(_0xebbc('0x4'))['db'];var utils=require(_0xebbc('0x5'));var logger=require(_0xebbc('0x6'))('rpc');var config=require(_0xebbc('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xebbc('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xd6161c,_0x512811,_0x39a2fe){return new BPromise(function(_0x2c5e72,_0x4bc47b){return client[_0xebbc('0x9')](_0xd6161c,_0x39a2fe)[_0xebbc('0xa')](function(_0x6a9ee9){logger[_0xebbc('0xb')]('Template,\x20%s,\x20%s',_0x512811,_0xebbc('0xc'));logger[_0xebbc('0xd')]('Template,\x20%s,\x20%s,\x20%s',_0x512811,_0xebbc('0xc'),JSON[_0xebbc('0xe')](_0x6a9ee9));if(_0x6a9ee9['error']){if(_0x6a9ee9['error'][_0xebbc('0xf')]===0x1f4){logger[_0xebbc('0x10')](_0xebbc('0x11'),_0x512811,_0x6a9ee9[_0xebbc('0x10')][_0xebbc('0x12')]);return _0x4bc47b(_0x6a9ee9['error'][_0xebbc('0x12')]);}logger['error'](_0xebbc('0x11'),_0x512811,_0x6a9ee9[_0xebbc('0x10')][_0xebbc('0x12')]);return _0x2c5e72(_0x6a9ee9[_0xebbc('0x10')][_0xebbc('0x12')]);}else{logger['info'](_0xebbc('0x11'),_0x512811,'request\x20sent');_0x2c5e72(_0x6a9ee9[_0xebbc('0x13')][_0xebbc('0x12')]);}})['catch'](function(_0x2bee21){logger['error'](_0xebbc('0x11'),_0x512811,_0x2bee21);_0x4bc47b(_0x2bee21);});});}exports['GetTemplate']=function(_0x3e02ee){var _0x1f8092=this;return new Promise(function(_0x2d48e6,_0x4abae5){return db[_0xebbc('0x14')][_0xebbc('0x15')]({'raw':_0x3e02ee[_0xebbc('0x16')]?_0x3e02ee[_0xebbc('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x3e02ee[_0xebbc('0x16')]?_0x3e02ee[_0xebbc('0x16')][_0xebbc('0x17')]||null:null,'attributes':_0x3e02ee[_0xebbc('0x16')]?_0x3e02ee[_0xebbc('0x16')][_0xebbc('0x18')]||null:null,'limit':_0x3e02ee['options']?_0x3e02ee[_0xebbc('0x16')]['limit']||null:null,'include':_0x3e02ee[_0xebbc('0x16')]?_0x3e02ee[_0xebbc('0x16')][_0xebbc('0x19')]?_[_0xebbc('0x1a')](_0x3e02ee[_0xebbc('0x16')]['include'],function(_0x5e06db){return{'model':db[_0x5e06db[_0xebbc('0x1b')]],'as':_0x5e06db['as'],'attributes':_0x5e06db['attributes'],'include':_0x5e06db[_0xebbc('0x19')]?_[_0xebbc('0x1a')](_0x5e06db[_0xebbc('0x19')],function(_0x33c3e2){return{'model':db[_0x33c3e2[_0xebbc('0x1b')]],'as':_0x33c3e2['as'],'attributes':_0x33c3e2[_0xebbc('0x18')],'include':_0x33c3e2[_0xebbc('0x19')]?_[_0xebbc('0x1a')](_0x33c3e2[_0xebbc('0x19')],function(_0x5bdbc5){return{'model':db[_0x5bdbc5[_0xebbc('0x1b')]],'as':_0x5bdbc5['as'],'attributes':_0x5bdbc5[_0xebbc('0x18')]};}):[]};}):[]};}):[]:[]})[_0xebbc('0xa')](function(_0x17464d){logger['info']('GetTemplate',_0x3e02ee);logger['debug'](_0xebbc('0x1c'),_0x3e02ee,JSON[_0xebbc('0xe')](_0x17464d));_0x2d48e6(_0x17464d);})[_0xebbc('0x1d')](function(_0x4bdd30){logger[_0xebbc('0x10')](_0xebbc('0x1c'),_0x4bdd30[_0xebbc('0x12')],_0x3e02ee);_0x4abae5(_0x1f8092[_0xebbc('0x10')](0x1f4,_0x4bdd30['message']));});});};
\ No newline at end of file
+var _0xbcdc=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','http','request','then','info','Template,\x20%s,\x20%s','request\x20sent','debug','Template,\x20%s,\x20%s,\x20%s','error','code','message','catch','GetTemplate','Template','options','raw','where','attributes','limit','include','map','model','stringify','lodash','util','bluebird'];(function(_0x40ff4e,_0x50a4a3){var _0x2ea887=function(_0x3a177b){while(--_0x3a177b){_0x40ff4e['push'](_0x40ff4e['shift']());}};_0x2ea887(++_0x50a4a3);}(_0xbcdc,0xb7));var _0xcbcd=function(_0x25b965,_0x2798be){_0x25b965=_0x25b965-0x0;var _0x28e548=_0xbcdc[_0x25b965];return _0x28e548;};'use strict';var _=require(_0xcbcd('0x0'));var util=require(_0xcbcd('0x1'));var moment=require('moment');var BPromise=require(_0xcbcd('0x2'));var rs=require(_0xcbcd('0x3'));var fs=require('fs');var Redis=require(_0xcbcd('0x4'));var db=require(_0xcbcd('0x5'))['db'];var utils=require(_0xcbcd('0x6'));var logger=require('../../config/logger')(_0xcbcd('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xcbcd('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x25ec5b,_0x1bd510,_0xe53a49){return new BPromise(function(_0x2df1cd,_0x4703f0){return client[_0xcbcd('0x9')](_0x25ec5b,_0xe53a49)[_0xcbcd('0xa')](function(_0x350269){logger[_0xcbcd('0xb')](_0xcbcd('0xc'),_0x1bd510,_0xcbcd('0xd'));logger[_0xcbcd('0xe')](_0xcbcd('0xf'),_0x1bd510,_0xcbcd('0xd'),JSON['stringify'](_0x350269));if(_0x350269[_0xcbcd('0x10')]){if(_0x350269[_0xcbcd('0x10')][_0xcbcd('0x11')]===0x1f4){logger[_0xcbcd('0x10')](_0xcbcd('0xc'),_0x1bd510,_0x350269['error'][_0xcbcd('0x12')]);return _0x4703f0(_0x350269['error'][_0xcbcd('0x12')]);}logger[_0xcbcd('0x10')](_0xcbcd('0xc'),_0x1bd510,_0x350269['error'][_0xcbcd('0x12')]);return _0x2df1cd(_0x350269[_0xcbcd('0x10')][_0xcbcd('0x12')]);}else{logger[_0xcbcd('0xb')](_0xcbcd('0xc'),_0x1bd510,_0xcbcd('0xd'));_0x2df1cd(_0x350269['result'][_0xcbcd('0x12')]);}})[_0xcbcd('0x13')](function(_0x165e15){logger[_0xcbcd('0x10')](_0xcbcd('0xc'),_0x1bd510,_0x165e15);_0x4703f0(_0x165e15);});});}exports[_0xcbcd('0x14')]=function(_0x3615bd){var _0x527f09=this;return new Promise(function(_0x202b72,_0xcbf70a){return db[_0xcbcd('0x15')]['findAll']({'raw':_0x3615bd[_0xcbcd('0x16')]?_0x3615bd[_0xcbcd('0x16')][_0xcbcd('0x17')]===undefined?!![]:![]:!![],'where':_0x3615bd[_0xcbcd('0x16')]?_0x3615bd[_0xcbcd('0x16')][_0xcbcd('0x18')]||null:null,'attributes':_0x3615bd[_0xcbcd('0x16')]?_0x3615bd[_0xcbcd('0x16')][_0xcbcd('0x19')]||null:null,'limit':_0x3615bd['options']?_0x3615bd[_0xcbcd('0x16')][_0xcbcd('0x1a')]||null:null,'include':_0x3615bd[_0xcbcd('0x16')]?_0x3615bd[_0xcbcd('0x16')][_0xcbcd('0x1b')]?_[_0xcbcd('0x1c')](_0x3615bd['options'][_0xcbcd('0x1b')],function(_0x25b941){return{'model':db[_0x25b941[_0xcbcd('0x1d')]],'as':_0x25b941['as'],'attributes':_0x25b941[_0xcbcd('0x19')],'include':_0x25b941['include']?_[_0xcbcd('0x1c')](_0x25b941['include'],function(_0x30fd64){return{'model':db[_0x30fd64[_0xcbcd('0x1d')]],'as':_0x30fd64['as'],'attributes':_0x30fd64[_0xcbcd('0x19')],'include':_0x30fd64['include']?_['map'](_0x30fd64[_0xcbcd('0x1b')],function(_0x44b302){return{'model':db[_0x44b302[_0xcbcd('0x1d')]],'as':_0x44b302['as'],'attributes':_0x44b302[_0xcbcd('0x19')]};}):[]};}):[]};}):[]:[]})[_0xcbcd('0xa')](function(_0x4db9c9){logger[_0xcbcd('0xb')](_0xcbcd('0x14'),_0x3615bd);logger[_0xcbcd('0xe')]('GetTemplate',_0x3615bd,JSON[_0xcbcd('0x1e')](_0x4db9c9));_0x202b72(_0x4db9c9);})[_0xcbcd('0x13')](function(_0x3f8511){logger[_0xcbcd('0x10')]('GetTemplate',_0x3f8511[_0xcbcd('0x12')],_0x3615bd);_0xcbf70a(_0x527f09['error'](0x1f4,_0x3f8511[_0xcbcd('0x12')]));});});};
\ No newline at end of file
index 0372a38..69eb323 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb694=['addAllCondition','addAnyCondition','/:id/actions','addAction','put','update','delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../config/environment','./trigger.controller','get','index','/:id','isAuthenticated','show','/:id/all_conditions','/:id/any_conditions','getAnyConditions','getActions','post'];(function(_0x320cb3,_0x49c0cf){var _0x899c86=function(_0x9fc8f){while(--_0x9fc8f){_0x320cb3['push'](_0x320cb3['shift']());}};_0x899c86(++_0x49c0cf);}(_0xb694,0x1ef));var _0x4b69=function(_0x2f2645,_0x431741){_0x2f2645=_0x2f2645-0x0;var _0x4d84da=_0xb694[_0x2f2645];return _0x4d84da;};'use strict';var multer=require(_0x4b69('0x0'));var util=require(_0x4b69('0x1'));var path=require(_0x4b69('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x4b69('0x3')]();var fs_extra=require(_0x4b69('0x4'));var auth=require(_0x4b69('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x4b69('0x6'));var controller=require(_0x4b69('0x7'));router[_0x4b69('0x8')]('/',auth['isAuthenticated'](),controller[_0x4b69('0x9')]);router[_0x4b69('0x8')](_0x4b69('0xa'),auth[_0x4b69('0xb')](),controller[_0x4b69('0xc')]);router[_0x4b69('0x8')](_0x4b69('0xd'),auth[_0x4b69('0xb')](),controller['getAllConditions']);router[_0x4b69('0x8')](_0x4b69('0xe'),auth[_0x4b69('0xb')](),controller[_0x4b69('0xf')]);router[_0x4b69('0x8')]('/:id/actions',auth['isAuthenticated'](),controller[_0x4b69('0x10')]);router[_0x4b69('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x4b69('0x11')](_0x4b69('0xd'),auth[_0x4b69('0xb')](),controller[_0x4b69('0x12')]);router[_0x4b69('0x11')]('/:id/any_conditions',auth[_0x4b69('0xb')](),controller[_0x4b69('0x13')]);router[_0x4b69('0x11')](_0x4b69('0x14'),auth['isAuthenticated'](),controller[_0x4b69('0x15')]);router[_0x4b69('0x16')](_0x4b69('0xa'),auth[_0x4b69('0xb')](),controller[_0x4b69('0x17')]);router[_0x4b69('0x18')](_0x4b69('0xa'),auth['isAuthenticated'](),controller[_0x4b69('0x19')]);module[_0x4b69('0x1a')]=router;
\ No newline at end of file
+var _0x1bc8=['/:id/any_conditions','/:id/actions','post','create','addAllCondition','addAnyCondition','addAction','put','delete','exports','multer','util','express','Router','fs-extra','./trigger.controller','get','isAuthenticated','index','/:id','show','/:id/all_conditions','getAllConditions'];(function(_0x3be8f2,_0x272ae9){var _0x4e1ff2=function(_0x2f1b30){while(--_0x2f1b30){_0x3be8f2['push'](_0x3be8f2['shift']());}};_0x4e1ff2(++_0x272ae9);}(_0x1bc8,0x94));var _0x81bc=function(_0x1b964a,_0x40fdc2){_0x1b964a=_0x1b964a-0x0;var _0x2559fa=_0x1bc8[_0x1b964a];return _0x2559fa;};'use strict';var multer=require(_0x81bc('0x0'));var util=require(_0x81bc('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x81bc('0x2'));var router=express[_0x81bc('0x3')]();var fs_extra=require(_0x81bc('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x81bc('0x5'));router[_0x81bc('0x6')]('/',auth[_0x81bc('0x7')](),controller[_0x81bc('0x8')]);router[_0x81bc('0x6')](_0x81bc('0x9'),auth[_0x81bc('0x7')](),controller[_0x81bc('0xa')]);router[_0x81bc('0x6')](_0x81bc('0xb'),auth[_0x81bc('0x7')](),controller[_0x81bc('0xc')]);router[_0x81bc('0x6')](_0x81bc('0xd'),auth[_0x81bc('0x7')](),controller['getAnyConditions']);router[_0x81bc('0x6')](_0x81bc('0xe'),auth[_0x81bc('0x7')](),controller['getActions']);router[_0x81bc('0xf')]('/',auth[_0x81bc('0x7')](),controller[_0x81bc('0x10')]);router[_0x81bc('0xf')](_0x81bc('0xb'),auth[_0x81bc('0x7')](),controller[_0x81bc('0x11')]);router[_0x81bc('0xf')](_0x81bc('0xd'),auth[_0x81bc('0x7')](),controller[_0x81bc('0x12')]);router[_0x81bc('0xf')]('/:id/actions',auth[_0x81bc('0x7')](),controller[_0x81bc('0x13')]);router[_0x81bc('0x14')](_0x81bc('0x9'),auth[_0x81bc('0x7')](),controller['update']);router[_0x81bc('0x15')]('/:id',auth[_0x81bc('0x7')](),controller['destroy']);module[_0x81bc('0x16')]=router;
\ No newline at end of file
index 8d306f5..224e40c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbeff=['STRING','sequelize'];(function(_0x633b45,_0x587877){var _0x4fb2ff=function(_0x1d0b48){while(--_0x1d0b48){_0x633b45['push'](_0x633b45['shift']());}};_0x4fb2ff(++_0x587877);}(_0xbeff,0x14b));var _0xfbef=function(_0x4778cf,_0x287e4f){_0x4778cf=_0x4778cf-0x0;var _0x4293f8=_0xbeff[_0x4778cf];return _0x4293f8;};'use strict';var Sequelize=require(_0xfbef('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xfbef('0x1')]},'description':{'type':Sequelize[_0xfbef('0x1')]},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x4be7=['exports','STRING','BOOLEAN'];(function(_0x58f3b1,_0x1a81c7){var _0x3e3937=function(_0x23e2ec){while(--_0x23e2ec){_0x58f3b1['push'](_0x58f3b1['shift']());}};_0x3e3937(++_0x1a81c7);}(_0x4be7,0x93));var _0x74be=function(_0x426267,_0x422e6e){_0x426267=_0x426267-0x0;var _0x59e163=_0x4be7[_0x426267];return _0x59e163;};'use strict';var Sequelize=require('sequelize');module[_0x74be('0x0')]={'name':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x74be('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0x74be('0x2')],'defaultValue':![]}};
\ No newline at end of file
index af2cefb..734b2d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cef=['request-promise','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','apply','reject','save','then','destroy','get','Triggers','error','stack','name','send','index','map','Trigger','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','type','includeAll','findAll','catch','show','params','rawAttributes','include','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','addAllCondition','TriggerAllId','Condition','addAnyCondition','TriggerAnyId','findOne','getAllConditions','getAnyConditions','addAction','TriggerId','Action','getActions','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x4e77c6,_0x4c359c){var _0x3e326c=function(_0x50e425){while(--_0x50e425){_0x4e77c6['push'](_0x4e77c6['shift']());}};_0x3e326c(++_0x4c359c);}(_0x8cef,0xbc));var _0xf8ce=function(_0x5b33f6,_0x5af721){_0x5b33f6=_0x5b33f6-0x0;var _0x4ea693=_0x8cef[_0x5b33f6];return _0x4ea693;};'use strict';var emlformat=require(_0xf8ce('0x0'));var rimraf=require(_0xf8ce('0x1'));var zipdir=require(_0xf8ce('0x2'));var jsonpatch=require(_0xf8ce('0x3'));var rp=require(_0xf8ce('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf8ce('0x5'));var path=require(_0xf8ce('0x6'));var sox=require(_0xf8ce('0x7'));var csv=require(_0xf8ce('0x8'));var ejs=require(_0xf8ce('0x9'));var fs=require('fs');var fs_extra=require(_0xf8ce('0xa'));var _=require('lodash');var squel=require(_0xf8ce('0xb'));var crypto=require(_0xf8ce('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xf8ce('0xd'));var toCsv=require(_0xf8ce('0x8'));var querystring=require(_0xf8ce('0xe'));var Papa=require(_0xf8ce('0xf'));var Redis=require('ioredis');var authService=require(_0xf8ce('0x10'));var qs=require(_0xf8ce('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf8ce('0x12'));var logger=require(_0xf8ce('0x13'))('api');var utils=require(_0xf8ce('0x14'));var config=require(_0xf8ce('0x15'));var licenseUtil=require(_0xf8ce('0x16'));var db=require(_0xf8ce('0x17'))['db'];function respondWithStatusCode(_0x42002e,_0x420c2d){_0x420c2d=_0x420c2d||0xcc;return function(_0xec8d4d){if(_0xec8d4d){return _0x42002e[_0xf8ce('0x18')](_0x420c2d);}return _0x42002e[_0xf8ce('0x19')](_0x420c2d)[_0xf8ce('0x1a')]();};}function respondWithResult(_0x3b981f,_0x2e4336){_0x2e4336=_0x2e4336||0xc8;return function(_0xec713e){if(_0xec713e){return _0x3b981f[_0xf8ce('0x19')](_0x2e4336)['json'](_0xec713e);}};}function respondWithFilteredResult(_0x3887fd,_0x5886ce){return function(_0x183319){if(_0x183319){var _0x18ba46=typeof _0x5886ce[_0xf8ce('0x1b')]===_0xf8ce('0x1c')&&typeof _0x5886ce[_0xf8ce('0x1d')]===_0xf8ce('0x1c');var _0x3f7ecd=_0x183319[_0xf8ce('0x1e')];var _0x47f4ec=_0x18ba46?0x0:_0x5886ce[_0xf8ce('0x1b')];var _0x2bd969=_0x18ba46?_0x183319[_0xf8ce('0x1e')]:_0x5886ce[_0xf8ce('0x1b')]+_0x5886ce['limit'];var _0x5622ba;if(_0x2bd969>=_0x3f7ecd){_0x2bd969=_0x3f7ecd;_0x5622ba=0xc8;}else{_0x5622ba=0xce;}_0x3887fd[_0xf8ce('0x19')](_0x5622ba);return _0x3887fd[_0xf8ce('0x1f')]('Content-Range',_0x47f4ec+'-'+_0x2bd969+'/'+_0x3f7ecd)['json'](_0x183319);}return null;};}function patchUpdates(_0x3fedff){return function(_0x5039d8){try{jsonpatch[_0xf8ce('0x20')](_0x5039d8,_0x3fedff,!![]);}catch(_0x5625a3){return BPromise[_0xf8ce('0x21')](_0x5625a3);}return _0x5039d8[_0xf8ce('0x22')]();};}function saveUpdates(_0x28ebbb,_0x1a7601){return function(_0x57c0a6){if(_0x57c0a6){return _0x57c0a6['update'](_0x28ebbb)[_0xf8ce('0x23')](function(_0x582dae){return _0x582dae;});}return null;};}function removeEntity(_0x2dab72,_0x598a68){return function(_0x1a2108){if(_0x1a2108){return _0x1a2108[_0xf8ce('0x24')]()[_0xf8ce('0x23')](function(){var _0x411bd3=_0x1a2108[_0xf8ce('0x25')]({'plain':!![]});var _0x194395=_0xf8ce('0x26');return db['UserProfileResource'][_0xf8ce('0x24')]({'where':{'type':_0x194395,'resourceId':_0x411bd3['id']}})[_0xf8ce('0x23')](function(){return _0x1a2108;});})[_0xf8ce('0x23')](function(){_0x2dab72[_0xf8ce('0x19')](0xcc)[_0xf8ce('0x1a')]();});}};}function handleEntityNotFound(_0x6b58a8,_0x5f1df4){return function(_0x33f348){if(!_0x33f348){_0x6b58a8[_0xf8ce('0x18')](0x194);}return _0x33f348;};}function handleError(_0x3ddc3c,_0x48370b){_0x48370b=_0x48370b||0x1f4;return function(_0x516549){logger[_0xf8ce('0x27')](_0x516549[_0xf8ce('0x28')]);if(_0x516549[_0xf8ce('0x29')]){delete _0x516549[_0xf8ce('0x29')];}_0x3ddc3c['status'](_0x48370b)[_0xf8ce('0x2a')](_0x516549);};}exports[_0xf8ce('0x2b')]=function(_0x5c8d17,_0xc8631c){var _0x5e1967={},_0x5a247e={},_0x56e57d={'count':0x0,'rows':[]};var _0x114e9e=_[_0xf8ce('0x2c')](db[_0xf8ce('0x2d')]['rawAttributes'],function(_0x20dfe9){return{'name':_0x20dfe9[_0xf8ce('0x2e')],'type':_0x20dfe9['type'][_0xf8ce('0x2f')]};});_0x5a247e[_0xf8ce('0x30')]=_[_0xf8ce('0x2c')](_0x114e9e,'name');_0x5a247e[_0xf8ce('0x31')]=_[_0xf8ce('0x32')](_0x5c8d17[_0xf8ce('0x31')]);_0x5a247e[_0xf8ce('0x33')]=_[_0xf8ce('0x34')](_0x5a247e[_0xf8ce('0x30')],_0x5a247e[_0xf8ce('0x31')]);_0x5e1967[_0xf8ce('0x35')]=_[_0xf8ce('0x34')](_0x5a247e[_0xf8ce('0x30')],qs[_0xf8ce('0x36')](_0x5c8d17['query']['fields']));_0x5e1967[_0xf8ce('0x35')]=_0x5e1967['attributes'][_0xf8ce('0x37')]?_0x5e1967[_0xf8ce('0x35')]:_0x5a247e[_0xf8ce('0x30')];if(!_0x5c8d17[_0xf8ce('0x31')]['hasOwnProperty'](_0xf8ce('0x38'))){_0x5e1967['limit']=qs[_0xf8ce('0x1d')](_0x5c8d17[_0xf8ce('0x31')]['limit']);_0x5e1967[_0xf8ce('0x1b')]=qs['offset'](_0x5c8d17['query']['offset']);}_0x5e1967[_0xf8ce('0x39')]=qs[_0xf8ce('0x3a')](_0x5c8d17['query'][_0xf8ce('0x3a')]);_0x5e1967[_0xf8ce('0x3b')]=qs[_0xf8ce('0x33')](_[_0xf8ce('0x3c')](_0x5c8d17[_0xf8ce('0x31')],_0x5a247e['filters']),_0x114e9e);if(_0x5c8d17[_0xf8ce('0x31')][_0xf8ce('0x3d')]){_0x5e1967[_0xf8ce('0x3b')]=_[_0xf8ce('0x3e')](_0x5e1967[_0xf8ce('0x3b')],{'$or':_[_0xf8ce('0x2c')](_0x114e9e,function(_0x43d79d){if(_0x43d79d[_0xf8ce('0x3f')]!=='VIRTUAL'){var _0x5bf641={};_0x5bf641[_0x43d79d['name']]={'$like':'%'+_0x5c8d17[_0xf8ce('0x31')][_0xf8ce('0x3d')]+'%'};return _0x5bf641;}})});}_0x5e1967=_[_0xf8ce('0x3e')]({},_0x5e1967,_0x5c8d17['options']);var _0x3fb640={'where':_0x5e1967[_0xf8ce('0x3b')]};return db[_0xf8ce('0x2d')]['count'](_0x3fb640)[_0xf8ce('0x23')](function(_0x313fbf){_0x56e57d[_0xf8ce('0x1e')]=_0x313fbf;if(_0x5c8d17['query'][_0xf8ce('0x40')]){_0x5e1967['include']=[{'all':!![]}];}return db[_0xf8ce('0x2d')][_0xf8ce('0x41')](_0x5e1967);})['then'](function(_0x1d3f4b){_0x56e57d['rows']=_0x1d3f4b;return _0x56e57d;})['then'](respondWithFilteredResult(_0xc8631c,_0x5e1967))[_0xf8ce('0x42')](handleError(_0xc8631c,null));};exports[_0xf8ce('0x43')]=function(_0x38ef3c,_0x27ceb8){var _0x596d6f={'raw':![],'where':{'id':_0x38ef3c[_0xf8ce('0x44')]['id']}},_0x19697c={};_0x19697c[_0xf8ce('0x30')]=_[_0xf8ce('0x32')](db['Trigger'][_0xf8ce('0x45')]);_0x19697c[_0xf8ce('0x31')]=_['keys'](_0x38ef3c[_0xf8ce('0x31')]);_0x19697c[_0xf8ce('0x33')]=_['intersection'](_0x19697c[_0xf8ce('0x30')],_0x19697c['query']);_0x596d6f['attributes']=_[_0xf8ce('0x34')](_0x19697c[_0xf8ce('0x30')],qs['fields'](_0x38ef3c[_0xf8ce('0x31')]['fields']));_0x596d6f[_0xf8ce('0x35')]=_0x596d6f['attributes'][_0xf8ce('0x37')]?_0x596d6f[_0xf8ce('0x35')]:_0x19697c['model'];if(_0x38ef3c[_0xf8ce('0x31')][_0xf8ce('0x40')]){_0x596d6f[_0xf8ce('0x46')]=[{'all':!![]}];}_0x596d6f=_[_0xf8ce('0x3e')]({},_0x596d6f,_0x38ef3c[_0xf8ce('0x47')]);return db['Trigger'][_0xf8ce('0x48')](_0x596d6f)['then'](handleEntityNotFound(_0x27ceb8,null))[_0xf8ce('0x23')](respondWithResult(_0x27ceb8,null))[_0xf8ce('0x42')](handleError(_0x27ceb8,null));};exports[_0xf8ce('0x49')]=function(_0x399c04,_0x247037){return db[_0xf8ce('0x2d')]['create'](_0x399c04['body'],{})[_0xf8ce('0x23')](function(_0x1e4292){var _0x2721b4=_0x399c04[_0xf8ce('0x4a')][_0xf8ce('0x25')]({'plain':!![]});if(!_0x2721b4)throw new Error(_0xf8ce('0x4b'));if(_0x2721b4['role']===_0xf8ce('0x4a')){var _0x3d26ea=_0x1e4292['get']({'plain':!![]});var _0xce8c15=_0xf8ce('0x26');return db[_0xf8ce('0x4c')][_0xf8ce('0x48')]({'where':{'name':_0xce8c15,'userProfileId':_0x2721b4[_0xf8ce('0x4d')]},'raw':!![]})[_0xf8ce('0x23')](function(_0xe6a284){if(_0xe6a284&&_0xe6a284[_0xf8ce('0x4e')]===0x0){return db[_0xf8ce('0x4f')][_0xf8ce('0x49')]({'name':_0x3d26ea[_0xf8ce('0x29')],'resourceId':_0x3d26ea['id'],'type':_0xe6a284[_0xf8ce('0x29')],'sectionId':_0xe6a284['id']},{})['then'](function(){return _0x1e4292;});}else{return _0x1e4292;}})[_0xf8ce('0x42')](function(_0x5bbba4){logger[_0xf8ce('0x27')](_0xf8ce('0x50'),_0x5bbba4);throw _0x5bbba4;});}return _0x1e4292;})[_0xf8ce('0x23')](respondWithResult(_0x247037,0xc9))[_0xf8ce('0x42')](handleError(_0x247037,null));};exports[_0xf8ce('0x51')]=function(_0x2e8222,_0x3dc7dc){if(_0x2e8222['body']['id']){delete _0x2e8222[_0xf8ce('0x52')]['id'];}return db[_0xf8ce('0x2d')][_0xf8ce('0x48')]({'where':{'id':_0x2e8222[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x3dc7dc,null))[_0xf8ce('0x23')](saveUpdates(_0x2e8222[_0xf8ce('0x52')],null))['then'](respondWithResult(_0x3dc7dc,null))[_0xf8ce('0x42')](handleError(_0x3dc7dc,null));};exports[_0xf8ce('0x24')]=function(_0x3acffe,_0x882881){return db[_0xf8ce('0x2d')][_0xf8ce('0x48')]({'where':{'id':_0x3acffe[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x882881,null))['then'](removeEntity(_0x882881,null))['catch'](handleError(_0x882881,null));};exports[_0xf8ce('0x53')]=function(_0x2ba451,_0xdff7e7,_0x3e3984){if(_0x2ba451['body']['id']){delete _0x2ba451[_0xf8ce('0x52')]['id'];}return db['Trigger'][_0xf8ce('0x48')]({'where':{'id':_0x2ba451[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0xdff7e7,null))[_0xf8ce('0x23')](function(_0x455d9b){if(_0x455d9b){_0x2ba451['body'][_0xf8ce('0x54')]=_0x455d9b['id'];return db[_0xf8ce('0x55')][_0xf8ce('0x49')](_0x2ba451['body']);}})[_0xf8ce('0x23')](respondWithResult(_0xdff7e7,null))[_0xf8ce('0x42')](handleError(_0xdff7e7,null));};exports[_0xf8ce('0x56')]=function(_0x210ac7,_0x2efdba,_0x5b3d2b){if(_0x210ac7[_0xf8ce('0x52')]['id']){delete _0x210ac7[_0xf8ce('0x52')]['id'];}return db['Trigger']['find']({'where':{'id':_0x210ac7[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x2efdba,null))[_0xf8ce('0x23')](function(_0x388c15){if(_0x388c15){_0x210ac7[_0xf8ce('0x52')][_0xf8ce('0x57')]=_0x388c15['id'];return db[_0xf8ce('0x55')]['create'](_0x210ac7[_0xf8ce('0x52')]);}})['then'](respondWithResult(_0x2efdba,null))[_0xf8ce('0x42')](handleError(_0x2efdba,null));};exports['getAllConditions']=function(_0x21d771,_0x2df6d6,_0x2c6b64){var _0x2dbf35={};var _0x2f84d1={};var _0x5d9d95;var _0x2e3891;return db[_0xf8ce('0x2d')][_0xf8ce('0x58')]({'where':{'id':_0x21d771[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x2df6d6,null))['then'](function(_0x2e4312){if(_0x2e4312){_0x5d9d95=_0x2e4312;_0x2f84d1[_0xf8ce('0x30')]=_['keys'](db[_0xf8ce('0x55')][_0xf8ce('0x45')]);_0x2f84d1[_0xf8ce('0x31')]=_[_0xf8ce('0x32')](_0x21d771[_0xf8ce('0x31')]);_0x2f84d1[_0xf8ce('0x33')]=_[_0xf8ce('0x34')](_0x2f84d1[_0xf8ce('0x30')],_0x2f84d1['query']);_0x2dbf35[_0xf8ce('0x35')]=_[_0xf8ce('0x34')](_0x2f84d1[_0xf8ce('0x30')],qs[_0xf8ce('0x36')](_0x21d771[_0xf8ce('0x31')]['fields']));_0x2dbf35['attributes']=_0x2dbf35[_0xf8ce('0x35')]['length']?_0x2dbf35[_0xf8ce('0x35')]:_0x2f84d1[_0xf8ce('0x30')];_0x2dbf35[_0xf8ce('0x39')]=qs[_0xf8ce('0x3a')](_0x21d771[_0xf8ce('0x31')][_0xf8ce('0x3a')]);_0x2dbf35[_0xf8ce('0x3b')]=qs[_0xf8ce('0x33')](_['pick'](_0x21d771[_0xf8ce('0x31')],_0x2f84d1[_0xf8ce('0x33')]));if(_0x21d771[_0xf8ce('0x31')][_0xf8ce('0x3d')]){_0x2dbf35['where']=_[_0xf8ce('0x3e')](_0x2dbf35[_0xf8ce('0x3b')],{'$or':_[_0xf8ce('0x2c')](_0x2dbf35[_0xf8ce('0x35')],function(_0xe0cd1a){var _0x15d993={};_0x15d993[_0xe0cd1a]={'$like':'%'+_0x21d771[_0xf8ce('0x31')][_0xf8ce('0x3d')]+'%'};return _0x15d993;})});}_0x2dbf35=_[_0xf8ce('0x3e')]({},_0x2dbf35,_0x21d771['options']);return _0x5d9d95['getAllConditions'](_0x2dbf35);}})[_0xf8ce('0x23')](function(_0x10a910){if(_0x10a910){_0x2e3891=_0x10a910[_0xf8ce('0x37')];if(!_0x21d771['query']['hasOwnProperty'](_0xf8ce('0x38'))){_0x2dbf35[_0xf8ce('0x1d')]=qs[_0xf8ce('0x1d')](_0x21d771['query']['limit']);_0x2dbf35[_0xf8ce('0x1b')]=qs[_0xf8ce('0x1b')](_0x21d771['query'][_0xf8ce('0x1b')]);}return _0x5d9d95[_0xf8ce('0x59')](_0x2dbf35);}})['then'](function(_0x34c7f7){if(_0x34c7f7){return _0x34c7f7?{'count':_0x2e3891,'rows':_0x34c7f7}:null;}})[_0xf8ce('0x23')](respondWithResult(_0x2df6d6,null))['catch'](handleError(_0x2df6d6,null));};exports[_0xf8ce('0x5a')]=function(_0x11f416,_0x4b767b,_0x2cb03b){var _0x593145={};var _0x265059={};var _0x46d312;var _0x5c4d53;return db[_0xf8ce('0x2d')][_0xf8ce('0x58')]({'where':{'id':_0x11f416[_0xf8ce('0x44')]['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x4b767b,null))[_0xf8ce('0x23')](function(_0xa47a73){if(_0xa47a73){_0x46d312=_0xa47a73;_0x265059[_0xf8ce('0x30')]=_[_0xf8ce('0x32')](db[_0xf8ce('0x55')][_0xf8ce('0x45')]);_0x265059[_0xf8ce('0x31')]=_[_0xf8ce('0x32')](_0x11f416[_0xf8ce('0x31')]);_0x265059[_0xf8ce('0x33')]=_['intersection'](_0x265059[_0xf8ce('0x30')],_0x265059[_0xf8ce('0x31')]);_0x593145[_0xf8ce('0x35')]=_[_0xf8ce('0x34')](_0x265059[_0xf8ce('0x30')],qs[_0xf8ce('0x36')](_0x11f416[_0xf8ce('0x31')][_0xf8ce('0x36')]));_0x593145[_0xf8ce('0x35')]=_0x593145[_0xf8ce('0x35')][_0xf8ce('0x37')]?_0x593145[_0xf8ce('0x35')]:_0x265059[_0xf8ce('0x30')];_0x593145['order']=qs[_0xf8ce('0x3a')](_0x11f416[_0xf8ce('0x31')][_0xf8ce('0x3a')]);_0x593145[_0xf8ce('0x3b')]=qs[_0xf8ce('0x33')](_[_0xf8ce('0x3c')](_0x11f416['query'],_0x265059[_0xf8ce('0x33')]));if(_0x11f416['query'][_0xf8ce('0x3d')]){_0x593145['where']=_[_0xf8ce('0x3e')](_0x593145['where'],{'$or':_['map'](_0x593145[_0xf8ce('0x35')],function(_0x5b691b){var _0x3ec302={};_0x3ec302[_0x5b691b]={'$like':'%'+_0x11f416['query'][_0xf8ce('0x3d')]+'%'};return _0x3ec302;})});}_0x593145=_[_0xf8ce('0x3e')]({},_0x593145,_0x11f416[_0xf8ce('0x47')]);return _0x46d312[_0xf8ce('0x5a')](_0x593145);}})[_0xf8ce('0x23')](function(_0xc73eb5){if(_0xc73eb5){_0x5c4d53=_0xc73eb5[_0xf8ce('0x37')];if(!_0x11f416[_0xf8ce('0x31')]['hasOwnProperty'](_0xf8ce('0x38'))){_0x593145['limit']=qs['limit'](_0x11f416[_0xf8ce('0x31')][_0xf8ce('0x1d')]);_0x593145['offset']=qs[_0xf8ce('0x1b')](_0x11f416[_0xf8ce('0x31')]['offset']);}return _0x46d312[_0xf8ce('0x5a')](_0x593145);}})['then'](function(_0x38b0ff){if(_0x38b0ff){return _0x38b0ff?{'count':_0x5c4d53,'rows':_0x38b0ff}:null;}})[_0xf8ce('0x23')](respondWithResult(_0x4b767b,null))[_0xf8ce('0x42')](handleError(_0x4b767b,null));};exports[_0xf8ce('0x5b')]=function(_0x508d59,_0x3c9478,_0x4e6a86){if(_0x508d59['body']['id']){delete _0x508d59[_0xf8ce('0x52')]['id'];}return db[_0xf8ce('0x2d')][_0xf8ce('0x48')]({'where':{'id':_0x508d59['params']['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x3c9478,null))[_0xf8ce('0x23')](function(_0xabf998){if(_0xabf998){_0x508d59[_0xf8ce('0x52')][_0xf8ce('0x5c')]=_0xabf998['id'];return db[_0xf8ce('0x5d')][_0xf8ce('0x49')](_0x508d59[_0xf8ce('0x52')]);}})[_0xf8ce('0x23')](respondWithResult(_0x3c9478,null))[_0xf8ce('0x42')](handleError(_0x3c9478,null));};exports[_0xf8ce('0x5e')]=function(_0x5279f6,_0x2ae6eb,_0x4a9074){var _0x4bc5bc={};var _0x1c73ce={};var _0x4d41fc;var _0x547fb8;return db['Trigger']['findOne']({'where':{'id':_0x5279f6['params']['id']}})[_0xf8ce('0x23')](handleEntityNotFound(_0x2ae6eb,null))[_0xf8ce('0x23')](function(_0x17c209){if(_0x17c209){_0x4d41fc=_0x17c209;_0x1c73ce[_0xf8ce('0x30')]=_['keys'](db['Action'][_0xf8ce('0x45')]);_0x1c73ce[_0xf8ce('0x31')]=_['keys'](_0x5279f6['query']);_0x1c73ce[_0xf8ce('0x33')]=_['intersection'](_0x1c73ce[_0xf8ce('0x30')],_0x1c73ce[_0xf8ce('0x31')]);_0x4bc5bc[_0xf8ce('0x35')]=_['intersection'](_0x1c73ce['model'],qs[_0xf8ce('0x36')](_0x5279f6[_0xf8ce('0x31')][_0xf8ce('0x36')]));_0x4bc5bc['attributes']=_0x4bc5bc[_0xf8ce('0x35')][_0xf8ce('0x37')]?_0x4bc5bc[_0xf8ce('0x35')]:_0x1c73ce[_0xf8ce('0x30')];_0x4bc5bc[_0xf8ce('0x39')]=qs[_0xf8ce('0x3a')](_0x5279f6[_0xf8ce('0x31')][_0xf8ce('0x3a')]);_0x4bc5bc['where']=qs['filters'](_[_0xf8ce('0x3c')](_0x5279f6[_0xf8ce('0x31')],_0x1c73ce['filters']));if(_0x5279f6[_0xf8ce('0x31')]['filter']){_0x4bc5bc[_0xf8ce('0x3b')]=_[_0xf8ce('0x3e')](_0x4bc5bc[_0xf8ce('0x3b')],{'$or':_[_0xf8ce('0x2c')](_0x4bc5bc[_0xf8ce('0x35')],function(_0x17fb9b){var _0x27f598={};_0x27f598[_0x17fb9b]={'$like':'%'+_0x5279f6['query'][_0xf8ce('0x3d')]+'%'};return _0x27f598;})});}_0x4bc5bc=_[_0xf8ce('0x3e')]({},_0x4bc5bc,_0x5279f6[_0xf8ce('0x47')]);return _0x4d41fc['getActions'](_0x4bc5bc);}})[_0xf8ce('0x23')](function(_0x219a09){if(_0x219a09){_0x547fb8=_0x219a09[_0xf8ce('0x37')];if(!_0x5279f6['query'][_0xf8ce('0x5f')](_0xf8ce('0x38'))){_0x4bc5bc['limit']=qs['limit'](_0x5279f6[_0xf8ce('0x31')][_0xf8ce('0x1d')]);_0x4bc5bc[_0xf8ce('0x1b')]=qs['offset'](_0x5279f6[_0xf8ce('0x31')]['offset']);}return _0x4d41fc[_0xf8ce('0x5e')](_0x4bc5bc);}})[_0xf8ce('0x23')](function(_0x57db64){if(_0x57db64){return _0x57db64?{'count':_0x547fb8,'rows':_0x57db64}:null;}})[_0xf8ce('0x23')](respondWithResult(_0x2ae6eb,null))[_0xf8ce('0x42')](handleError(_0x2ae6eb,null));};
\ No newline at end of file
+var _0x6a25=['Condition','TriggerAnyId','getAllConditions','findOne','getAnyConditions','addAction','TriggerId','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','mustache','path','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/license/util','status','end','undefined','limit','count','offset','Content-Range','json','apply','reject','save','update','then','get','Triggers','UserProfileResource','sendStatus','error','stack','name','index','Trigger','rawAttributes','fieldName','type','map','query','keys','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','include','findAll','rows','catch','show','params','includeAll','options','find','create','body','user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','addAllCondition','TriggerAllId'];(function(_0x22708a,_0x618315){var _0x3c78e0=function(_0x504fbe){while(--_0x504fbe){_0x22708a['push'](_0x22708a['shift']());}};_0x3c78e0(++_0x618315);}(_0x6a25,0x66));var _0x56a2=function(_0x53aba7,_0x54a4de){_0x53aba7=_0x53aba7-0x0;var _0x1b1ff3=_0x6a25[_0x53aba7];return _0x1b1ff3;};'use strict';var emlformat=require(_0x56a2('0x0'));var rimraf=require(_0x56a2('0x1'));var zipdir=require(_0x56a2('0x2'));var jsonpatch=require(_0x56a2('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x56a2('0x4'));var util=require('util');var path=require(_0x56a2('0x5'));var sox=require(_0x56a2('0x6'));var csv=require(_0x56a2('0x7'));var ejs=require(_0x56a2('0x8'));var fs=require('fs');var fs_extra=require(_0x56a2('0x9'));var _=require(_0x56a2('0xa'));var squel=require(_0x56a2('0xb'));var crypto=require(_0x56a2('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x56a2('0xd'));var toCsv=require(_0x56a2('0x7'));var querystring=require(_0x56a2('0xe'));var Papa=require(_0x56a2('0xf'));var Redis=require(_0x56a2('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x56a2('0x11'));var as=require(_0x56a2('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x56a2('0x13'))(_0x56a2('0x14'));var utils=require(_0x56a2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x56a2('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x428881,_0x33fca3){_0x33fca3=_0x33fca3||0xcc;return function(_0x4583b8){if(_0x4583b8){return _0x428881['sendStatus'](_0x33fca3);}return _0x428881[_0x56a2('0x17')](_0x33fca3)[_0x56a2('0x18')]();};}function respondWithResult(_0x2e3657,_0x1872e3){_0x1872e3=_0x1872e3||0xc8;return function(_0x4a9055){if(_0x4a9055){return _0x2e3657[_0x56a2('0x17')](_0x1872e3)['json'](_0x4a9055);}};}function respondWithFilteredResult(_0x4935b1,_0x29c1af){return function(_0x310017){if(_0x310017){var _0x1f0797=typeof _0x29c1af['offset']===_0x56a2('0x19')&&typeof _0x29c1af[_0x56a2('0x1a')]===_0x56a2('0x19');var _0x26219c=_0x310017[_0x56a2('0x1b')];var _0x3c5855=_0x1f0797?0x0:_0x29c1af[_0x56a2('0x1c')];var _0x14d7a1=_0x1f0797?_0x310017['count']:_0x29c1af[_0x56a2('0x1c')]+_0x29c1af[_0x56a2('0x1a')];var _0x288ab5;if(_0x14d7a1>=_0x26219c){_0x14d7a1=_0x26219c;_0x288ab5=0xc8;}else{_0x288ab5=0xce;}_0x4935b1[_0x56a2('0x17')](_0x288ab5);return _0x4935b1['set'](_0x56a2('0x1d'),_0x3c5855+'-'+_0x14d7a1+'/'+_0x26219c)[_0x56a2('0x1e')](_0x310017);}return null;};}function patchUpdates(_0x51eda0){return function(_0x1e0a54){try{jsonpatch[_0x56a2('0x1f')](_0x1e0a54,_0x51eda0,!![]);}catch(_0x416ae7){return BPromise[_0x56a2('0x20')](_0x416ae7);}return _0x1e0a54[_0x56a2('0x21')]();};}function saveUpdates(_0x4c5b18,_0x5cb3cf){return function(_0x183dce){if(_0x183dce){return _0x183dce[_0x56a2('0x22')](_0x4c5b18)[_0x56a2('0x23')](function(_0x4acd04){return _0x4acd04;});}return null;};}function removeEntity(_0x2a6b61,_0x592472){return function(_0x51f966){if(_0x51f966){return _0x51f966['destroy']()['then'](function(){var _0x5582a0=_0x51f966[_0x56a2('0x24')]({'plain':!![]});var _0x32fdff=_0x56a2('0x25');return db[_0x56a2('0x26')]['destroy']({'where':{'type':_0x32fdff,'resourceId':_0x5582a0['id']}})[_0x56a2('0x23')](function(){return _0x51f966;});})[_0x56a2('0x23')](function(){_0x2a6b61['status'](0xcc)[_0x56a2('0x18')]();});}};}function handleEntityNotFound(_0x36fc4b,_0x2f010c){return function(_0x5379c6){if(!_0x5379c6){_0x36fc4b[_0x56a2('0x27')](0x194);}return _0x5379c6;};}function handleError(_0x5a552d,_0x4aa04a){_0x4aa04a=_0x4aa04a||0x1f4;return function(_0x3bfb4e){logger[_0x56a2('0x28')](_0x3bfb4e[_0x56a2('0x29')]);if(_0x3bfb4e[_0x56a2('0x2a')]){delete _0x3bfb4e[_0x56a2('0x2a')];}_0x5a552d['status'](_0x4aa04a)['send'](_0x3bfb4e);};}exports[_0x56a2('0x2b')]=function(_0x31d58d,_0x25b475){var _0x5de583={},_0x1de84e={},_0x224ce5={'count':0x0,'rows':[]};var _0x5db943=_['map'](db[_0x56a2('0x2c')][_0x56a2('0x2d')],function(_0x3a1b6c){return{'name':_0x3a1b6c[_0x56a2('0x2e')],'type':_0x3a1b6c[_0x56a2('0x2f')]['key']};});_0x1de84e['model']=_[_0x56a2('0x30')](_0x5db943,_0x56a2('0x2a'));_0x1de84e[_0x56a2('0x31')]=_[_0x56a2('0x32')](_0x31d58d['query']);_0x1de84e['filters']=_['intersection'](_0x1de84e[_0x56a2('0x33')],_0x1de84e[_0x56a2('0x31')]);_0x5de583[_0x56a2('0x34')]=_[_0x56a2('0x35')](_0x1de84e['model'],qs[_0x56a2('0x36')](_0x31d58d[_0x56a2('0x31')][_0x56a2('0x36')]));_0x5de583['attributes']=_0x5de583[_0x56a2('0x34')][_0x56a2('0x37')]?_0x5de583[_0x56a2('0x34')]:_0x1de84e[_0x56a2('0x33')];if(!_0x31d58d['query'][_0x56a2('0x38')](_0x56a2('0x39'))){_0x5de583[_0x56a2('0x1a')]=qs['limit'](_0x31d58d[_0x56a2('0x31')][_0x56a2('0x1a')]);_0x5de583[_0x56a2('0x1c')]=qs['offset'](_0x31d58d[_0x56a2('0x31')][_0x56a2('0x1c')]);}_0x5de583[_0x56a2('0x3a')]=qs['sort'](_0x31d58d[_0x56a2('0x31')][_0x56a2('0x3b')]);_0x5de583[_0x56a2('0x3c')]=qs['filters'](_[_0x56a2('0x3d')](_0x31d58d[_0x56a2('0x31')],_0x1de84e[_0x56a2('0x3e')]),_0x5db943);if(_0x31d58d[_0x56a2('0x31')][_0x56a2('0x3f')]){_0x5de583[_0x56a2('0x3c')]=_[_0x56a2('0x40')](_0x5de583[_0x56a2('0x3c')],{'$or':_[_0x56a2('0x30')](_0x5db943,function(_0x207f8e){if(_0x207f8e[_0x56a2('0x2f')]!=='VIRTUAL'){var _0x168325={};_0x168325[_0x207f8e[_0x56a2('0x2a')]]={'$like':'%'+_0x31d58d[_0x56a2('0x31')][_0x56a2('0x3f')]+'%'};return _0x168325;}})});}_0x5de583=_['merge']({},_0x5de583,_0x31d58d['options']);var _0x1aa358={'where':_0x5de583[_0x56a2('0x3c')]};return db[_0x56a2('0x2c')][_0x56a2('0x1b')](_0x1aa358)['then'](function(_0x57b23b){_0x224ce5['count']=_0x57b23b;if(_0x31d58d[_0x56a2('0x31')]['includeAll']){_0x5de583[_0x56a2('0x41')]=[{'all':!![]}];}return db['Trigger'][_0x56a2('0x42')](_0x5de583);})[_0x56a2('0x23')](function(_0x24d2f9){_0x224ce5[_0x56a2('0x43')]=_0x24d2f9;return _0x224ce5;})[_0x56a2('0x23')](respondWithFilteredResult(_0x25b475,_0x5de583))[_0x56a2('0x44')](handleError(_0x25b475,null));};exports[_0x56a2('0x45')]=function(_0x4c1e51,_0x389441){var _0x3aefee={'raw':![],'where':{'id':_0x4c1e51[_0x56a2('0x46')]['id']}},_0x2bf64d={};_0x2bf64d[_0x56a2('0x33')]=_['keys'](db['Trigger'][_0x56a2('0x2d')]);_0x2bf64d[_0x56a2('0x31')]=_[_0x56a2('0x32')](_0x4c1e51['query']);_0x2bf64d[_0x56a2('0x3e')]=_[_0x56a2('0x35')](_0x2bf64d[_0x56a2('0x33')],_0x2bf64d[_0x56a2('0x31')]);_0x3aefee['attributes']=_[_0x56a2('0x35')](_0x2bf64d[_0x56a2('0x33')],qs[_0x56a2('0x36')](_0x4c1e51['query']['fields']));_0x3aefee[_0x56a2('0x34')]=_0x3aefee[_0x56a2('0x34')]['length']?_0x3aefee[_0x56a2('0x34')]:_0x2bf64d['model'];if(_0x4c1e51['query'][_0x56a2('0x47')]){_0x3aefee['include']=[{'all':!![]}];}_0x3aefee=_[_0x56a2('0x40')]({},_0x3aefee,_0x4c1e51[_0x56a2('0x48')]);return db[_0x56a2('0x2c')][_0x56a2('0x49')](_0x3aefee)['then'](handleEntityNotFound(_0x389441,null))[_0x56a2('0x23')](respondWithResult(_0x389441,null))[_0x56a2('0x44')](handleError(_0x389441,null));};exports[_0x56a2('0x4a')]=function(_0x53408b,_0x25f2bf){return db[_0x56a2('0x2c')][_0x56a2('0x4a')](_0x53408b[_0x56a2('0x4b')],{})[_0x56a2('0x23')](function(_0x52bed0){var _0x4f0545=_0x53408b[_0x56a2('0x4c')][_0x56a2('0x24')]({'plain':!![]});if(!_0x4f0545)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4f0545[_0x56a2('0x4d')]==='user'){var _0x423145=_0x52bed0[_0x56a2('0x24')]({'plain':!![]});var _0x546628=_0x56a2('0x25');return db[_0x56a2('0x4e')]['find']({'where':{'name':_0x546628,'userProfileId':_0x4f0545[_0x56a2('0x4f')]},'raw':!![]})[_0x56a2('0x23')](function(_0x2e3be5){if(_0x2e3be5&&_0x2e3be5['autoAssociation']===0x0){return db[_0x56a2('0x26')][_0x56a2('0x4a')]({'name':_0x423145[_0x56a2('0x2a')],'resourceId':_0x423145['id'],'type':_0x2e3be5[_0x56a2('0x2a')],'sectionId':_0x2e3be5['id']},{})[_0x56a2('0x23')](function(){return _0x52bed0;});}else{return _0x52bed0;}})['catch'](function(_0x5b9039){logger[_0x56a2('0x28')](_0x56a2('0x50'),_0x5b9039);throw _0x5b9039;});}return _0x52bed0;})[_0x56a2('0x23')](respondWithResult(_0x25f2bf,0xc9))[_0x56a2('0x44')](handleError(_0x25f2bf,null));};exports['update']=function(_0x4ef64f,_0x3d20b3){if(_0x4ef64f[_0x56a2('0x4b')]['id']){delete _0x4ef64f[_0x56a2('0x4b')]['id'];}return db['Trigger'][_0x56a2('0x49')]({'where':{'id':_0x4ef64f['params']['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x3d20b3,null))['then'](saveUpdates(_0x4ef64f[_0x56a2('0x4b')],null))[_0x56a2('0x23')](respondWithResult(_0x3d20b3,null))[_0x56a2('0x44')](handleError(_0x3d20b3,null));};exports[_0x56a2('0x51')]=function(_0x4c2747,_0x59b5b8){return db[_0x56a2('0x2c')][_0x56a2('0x49')]({'where':{'id':_0x4c2747[_0x56a2('0x46')]['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x59b5b8,null))[_0x56a2('0x23')](removeEntity(_0x59b5b8,null))[_0x56a2('0x44')](handleError(_0x59b5b8,null));};exports[_0x56a2('0x52')]=function(_0x339f35,_0x117343,_0x1186c8){if(_0x339f35[_0x56a2('0x4b')]['id']){delete _0x339f35[_0x56a2('0x4b')]['id'];}return db[_0x56a2('0x2c')][_0x56a2('0x49')]({'where':{'id':_0x339f35[_0x56a2('0x46')]['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x117343,null))[_0x56a2('0x23')](function(_0x1d0c3b){if(_0x1d0c3b){_0x339f35['body'][_0x56a2('0x53')]=_0x1d0c3b['id'];return db[_0x56a2('0x54')][_0x56a2('0x4a')](_0x339f35[_0x56a2('0x4b')]);}})[_0x56a2('0x23')](respondWithResult(_0x117343,null))[_0x56a2('0x44')](handleError(_0x117343,null));};exports['addAnyCondition']=function(_0x16ff18,_0x343d6b,_0x50cc3f){if(_0x16ff18[_0x56a2('0x4b')]['id']){delete _0x16ff18[_0x56a2('0x4b')]['id'];}return db[_0x56a2('0x2c')][_0x56a2('0x49')]({'where':{'id':_0x16ff18['params']['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x343d6b,null))[_0x56a2('0x23')](function(_0x32d03f){if(_0x32d03f){_0x16ff18[_0x56a2('0x4b')][_0x56a2('0x55')]=_0x32d03f['id'];return db['Condition'][_0x56a2('0x4a')](_0x16ff18['body']);}})[_0x56a2('0x23')](respondWithResult(_0x343d6b,null))[_0x56a2('0x44')](handleError(_0x343d6b,null));};exports[_0x56a2('0x56')]=function(_0x3e396d,_0x175df4,_0x48f39b){var _0x5524e9={};var _0x3f8988={};var _0x5663a0;var _0x3cf905;return db['Trigger'][_0x56a2('0x57')]({'where':{'id':_0x3e396d[_0x56a2('0x46')]['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x175df4,null))[_0x56a2('0x23')](function(_0x20a5d1){if(_0x20a5d1){_0x5663a0=_0x20a5d1;_0x3f8988[_0x56a2('0x33')]=_[_0x56a2('0x32')](db[_0x56a2('0x54')][_0x56a2('0x2d')]);_0x3f8988[_0x56a2('0x31')]=_['keys'](_0x3e396d[_0x56a2('0x31')]);_0x3f8988[_0x56a2('0x3e')]=_[_0x56a2('0x35')](_0x3f8988[_0x56a2('0x33')],_0x3f8988['query']);_0x5524e9[_0x56a2('0x34')]=_[_0x56a2('0x35')](_0x3f8988[_0x56a2('0x33')],qs[_0x56a2('0x36')](_0x3e396d[_0x56a2('0x31')]['fields']));_0x5524e9[_0x56a2('0x34')]=_0x5524e9[_0x56a2('0x34')][_0x56a2('0x37')]?_0x5524e9[_0x56a2('0x34')]:_0x3f8988[_0x56a2('0x33')];_0x5524e9[_0x56a2('0x3a')]=qs['sort'](_0x3e396d[_0x56a2('0x31')][_0x56a2('0x3b')]);_0x5524e9[_0x56a2('0x3c')]=qs[_0x56a2('0x3e')](_['pick'](_0x3e396d[_0x56a2('0x31')],_0x3f8988['filters']));if(_0x3e396d[_0x56a2('0x31')][_0x56a2('0x3f')]){_0x5524e9[_0x56a2('0x3c')]=_['merge'](_0x5524e9[_0x56a2('0x3c')],{'$or':_[_0x56a2('0x30')](_0x5524e9[_0x56a2('0x34')],function(_0x217a1c){var _0x4baeed={};_0x4baeed[_0x217a1c]={'$like':'%'+_0x3e396d['query']['filter']+'%'};return _0x4baeed;})});}_0x5524e9=_['merge']({},_0x5524e9,_0x3e396d[_0x56a2('0x48')]);return _0x5663a0['getAllConditions'](_0x5524e9);}})[_0x56a2('0x23')](function(_0x15aba9){if(_0x15aba9){_0x3cf905=_0x15aba9[_0x56a2('0x37')];if(!_0x3e396d[_0x56a2('0x31')][_0x56a2('0x38')](_0x56a2('0x39'))){_0x5524e9[_0x56a2('0x1a')]=qs['limit'](_0x3e396d[_0x56a2('0x31')][_0x56a2('0x1a')]);_0x5524e9['offset']=qs[_0x56a2('0x1c')](_0x3e396d[_0x56a2('0x31')][_0x56a2('0x1c')]);}return _0x5663a0[_0x56a2('0x56')](_0x5524e9);}})[_0x56a2('0x23')](function(_0x301565){if(_0x301565){return _0x301565?{'count':_0x3cf905,'rows':_0x301565}:null;}})['then'](respondWithResult(_0x175df4,null))[_0x56a2('0x44')](handleError(_0x175df4,null));};exports[_0x56a2('0x58')]=function(_0xf4c035,_0x5cc27c,_0x1c085c){var _0x1f296b={};var _0x913575={};var _0x24473b;var _0x1e07de;return db['Trigger'][_0x56a2('0x57')]({'where':{'id':_0xf4c035[_0x56a2('0x46')]['id']}})['then'](handleEntityNotFound(_0x5cc27c,null))[_0x56a2('0x23')](function(_0x477862){if(_0x477862){_0x24473b=_0x477862;_0x913575[_0x56a2('0x33')]=_[_0x56a2('0x32')](db['Condition'][_0x56a2('0x2d')]);_0x913575[_0x56a2('0x31')]=_[_0x56a2('0x32')](_0xf4c035['query']);_0x913575[_0x56a2('0x3e')]=_[_0x56a2('0x35')](_0x913575[_0x56a2('0x33')],_0x913575[_0x56a2('0x31')]);_0x1f296b[_0x56a2('0x34')]=_[_0x56a2('0x35')](_0x913575[_0x56a2('0x33')],qs[_0x56a2('0x36')](_0xf4c035['query'][_0x56a2('0x36')]));_0x1f296b['attributes']=_0x1f296b[_0x56a2('0x34')][_0x56a2('0x37')]?_0x1f296b['attributes']:_0x913575['model'];_0x1f296b[_0x56a2('0x3a')]=qs[_0x56a2('0x3b')](_0xf4c035[_0x56a2('0x31')][_0x56a2('0x3b')]);_0x1f296b[_0x56a2('0x3c')]=qs['filters'](_[_0x56a2('0x3d')](_0xf4c035[_0x56a2('0x31')],_0x913575[_0x56a2('0x3e')]));if(_0xf4c035['query'][_0x56a2('0x3f')]){_0x1f296b[_0x56a2('0x3c')]=_[_0x56a2('0x40')](_0x1f296b[_0x56a2('0x3c')],{'$or':_[_0x56a2('0x30')](_0x1f296b[_0x56a2('0x34')],function(_0x284a43){var _0x411950={};_0x411950[_0x284a43]={'$like':'%'+_0xf4c035[_0x56a2('0x31')][_0x56a2('0x3f')]+'%'};return _0x411950;})});}_0x1f296b=_[_0x56a2('0x40')]({},_0x1f296b,_0xf4c035['options']);return _0x24473b[_0x56a2('0x58')](_0x1f296b);}})['then'](function(_0x4fd5b4){if(_0x4fd5b4){_0x1e07de=_0x4fd5b4['length'];if(!_0xf4c035['query']['hasOwnProperty'](_0x56a2('0x39'))){_0x1f296b[_0x56a2('0x1a')]=qs[_0x56a2('0x1a')](_0xf4c035[_0x56a2('0x31')][_0x56a2('0x1a')]);_0x1f296b[_0x56a2('0x1c')]=qs[_0x56a2('0x1c')](_0xf4c035[_0x56a2('0x31')]['offset']);}return _0x24473b[_0x56a2('0x58')](_0x1f296b);}})[_0x56a2('0x23')](function(_0x1b721f){if(_0x1b721f){return _0x1b721f?{'count':_0x1e07de,'rows':_0x1b721f}:null;}})[_0x56a2('0x23')](respondWithResult(_0x5cc27c,null))[_0x56a2('0x44')](handleError(_0x5cc27c,null));};exports[_0x56a2('0x59')]=function(_0x3681de,_0x1c1f64,_0x4dbfd3){if(_0x3681de['body']['id']){delete _0x3681de[_0x56a2('0x4b')]['id'];}return db[_0x56a2('0x2c')][_0x56a2('0x49')]({'where':{'id':_0x3681de[_0x56a2('0x46')]['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x1c1f64,null))[_0x56a2('0x23')](function(_0x21082c){if(_0x21082c){_0x3681de['body'][_0x56a2('0x5a')]=_0x21082c['id'];return db[_0x56a2('0x5b')]['create'](_0x3681de[_0x56a2('0x4b')]);}})[_0x56a2('0x23')](respondWithResult(_0x1c1f64,null))['catch'](handleError(_0x1c1f64,null));};exports[_0x56a2('0x5c')]=function(_0x56b130,_0x15f0d8,_0x40809e){var _0xeb929e={};var _0x1dd228={};var _0x2abead;var _0x1f57ee;return db[_0x56a2('0x2c')]['findOne']({'where':{'id':_0x56b130[_0x56a2('0x46')]['id']}})[_0x56a2('0x23')](handleEntityNotFound(_0x15f0d8,null))[_0x56a2('0x23')](function(_0xb3ed1c){if(_0xb3ed1c){_0x2abead=_0xb3ed1c;_0x1dd228['model']=_[_0x56a2('0x32')](db[_0x56a2('0x5b')][_0x56a2('0x2d')]);_0x1dd228[_0x56a2('0x31')]=_[_0x56a2('0x32')](_0x56b130[_0x56a2('0x31')]);_0x1dd228['filters']=_[_0x56a2('0x35')](_0x1dd228[_0x56a2('0x33')],_0x1dd228[_0x56a2('0x31')]);_0xeb929e[_0x56a2('0x34')]=_[_0x56a2('0x35')](_0x1dd228['model'],qs[_0x56a2('0x36')](_0x56b130['query'][_0x56a2('0x36')]));_0xeb929e[_0x56a2('0x34')]=_0xeb929e[_0x56a2('0x34')][_0x56a2('0x37')]?_0xeb929e[_0x56a2('0x34')]:_0x1dd228[_0x56a2('0x33')];_0xeb929e[_0x56a2('0x3a')]=qs[_0x56a2('0x3b')](_0x56b130[_0x56a2('0x31')]['sort']);_0xeb929e['where']=qs[_0x56a2('0x3e')](_['pick'](_0x56b130[_0x56a2('0x31')],_0x1dd228[_0x56a2('0x3e')]));if(_0x56b130[_0x56a2('0x31')][_0x56a2('0x3f')]){_0xeb929e[_0x56a2('0x3c')]=_['merge'](_0xeb929e[_0x56a2('0x3c')],{'$or':_['map'](_0xeb929e[_0x56a2('0x34')],function(_0x679afe){var _0x31cf12={};_0x31cf12[_0x679afe]={'$like':'%'+_0x56b130[_0x56a2('0x31')][_0x56a2('0x3f')]+'%'};return _0x31cf12;})});}_0xeb929e=_['merge']({},_0xeb929e,_0x56b130['options']);return _0x2abead[_0x56a2('0x5c')](_0xeb929e);}})[_0x56a2('0x23')](function(_0x730fe9){if(_0x730fe9){_0x1f57ee=_0x730fe9[_0x56a2('0x37')];if(!_0x56b130['query'][_0x56a2('0x38')](_0x56a2('0x39'))){_0xeb929e[_0x56a2('0x1a')]=qs[_0x56a2('0x1a')](_0x56b130[_0x56a2('0x31')][_0x56a2('0x1a')]);_0xeb929e['offset']=qs[_0x56a2('0x1c')](_0x56b130[_0x56a2('0x31')][_0x56a2('0x1c')]);}return _0x2abead[_0x56a2('0x5c')](_0xeb929e);}})['then'](function(_0x40a265){if(_0x40a265){return _0x40a265?{'count':_0x1f57ee,'rows':_0x40a265}:null;}})[_0x56a2('0x23')](respondWithResult(_0x15f0d8,null))[_0x56a2('0x44')](handleError(_0x15f0d8,null));};
\ No newline at end of file
index 999744b..0388bfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc906=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./trigger.attributes','exports','tools_triggers'];(function(_0x56857c,_0x4868cb){var _0x4027e7=function(_0x1b452f){while(--_0x1b452f){_0x56857c['push'](_0x56857c['shift']());}};_0x4027e7(++_0x4868cb);}(_0xc906,0x1ad));var _0x6c90=function(_0x4d870a,_0x9fcd51){_0x4d870a=_0x4d870a-0x0;var _0xcbaf52=_0xc906[_0x4d870a];return _0xcbaf52;};'use strict';var _=require(_0x6c90('0x0'));var util=require(_0x6c90('0x1'));var logger=require('../../config/logger')(_0x6c90('0x2'));var moment=require(_0x6c90('0x3'));var BPromise=require(_0x6c90('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6c90('0x5'));var rimraf=require(_0x6c90('0x6'));var config=require(_0x6c90('0x7'));var attributes=require(_0x6c90('0x8'));module[_0x6c90('0x9')]=function(_0x2b55b8,_0x5491d9){return _0x2b55b8['define']('Trigger',attributes,{'tableName':_0x6c90('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0328=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./trigger.attributes','Trigger','tools_triggers','lodash','util'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0x0328,0x172));var _0x8032=function(_0x2150f5,_0x9681a){_0x2150f5=_0x2150f5-0x0;var _0xd62e14=_0x0328[_0x2150f5];return _0xd62e14;};'use strict';var _=require(_0x8032('0x0'));var util=require(_0x8032('0x1'));var logger=require(_0x8032('0x2'))(_0x8032('0x3'));var moment=require(_0x8032('0x4'));var BPromise=require(_0x8032('0x5'));var rp=require(_0x8032('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8032('0x7'));var config=require(_0x8032('0x8'));var attributes=require(_0x8032('0x9'));module['exports']=function(_0x7ccda3,_0x553c90){return _0x7ccda3['define'](_0x8032('0xa'),attributes,{'tableName':_0x8032('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cd02515..7d57704 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17b7=['map','include','model','GetTrigger','debug','message','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','http','then','Trigger,\x20%s,\x20%s','request\x20sent','Trigger,\x20%s,\x20%s,\x20%s','stringify','error','code','info','result','catch','Trigger','options','raw','where','attributes'];(function(_0x356d1b,_0x2a9fb7){var _0x4c2ca4=function(_0x4bf366){while(--_0x4bf366){_0x356d1b['push'](_0x356d1b['shift']());}};_0x4c2ca4(++_0x2a9fb7);}(_0x17b7,0x107));var _0x717b=function(_0x3a0669,_0x42c7ff){_0x3a0669=_0x3a0669-0x0;var _0x17c948=_0x17b7[_0x3a0669];return _0x17c948;};'use strict';var _=require(_0x717b('0x0'));var util=require(_0x717b('0x1'));var moment=require(_0x717b('0x2'));var BPromise=require(_0x717b('0x3'));var rs=require(_0x717b('0x4'));var fs=require('fs');var Redis=require(_0x717b('0x5'));var db=require(_0x717b('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x717b('0x7'));var config=require('../../config/environment');var jayson=require(_0x717b('0x8'));var client=jayson['client'][_0x717b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ab3c6,_0x2e08db,_0x24cf67){return new BPromise(function(_0x2cf71a,_0x2e4ff0){return client['request'](_0x2ab3c6,_0x24cf67)[_0x717b('0xa')](function(_0x2aeb8d){logger['info'](_0x717b('0xb'),_0x2e08db,_0x717b('0xc'));logger['debug'](_0x717b('0xd'),_0x2e08db,_0x717b('0xc'),JSON[_0x717b('0xe')](_0x2aeb8d));if(_0x2aeb8d[_0x717b('0xf')]){if(_0x2aeb8d[_0x717b('0xf')][_0x717b('0x10')]===0x1f4){logger[_0x717b('0xf')](_0x717b('0xb'),_0x2e08db,_0x2aeb8d[_0x717b('0xf')]['message']);return _0x2e4ff0(_0x2aeb8d['error']['message']);}logger[_0x717b('0xf')](_0x717b('0xb'),_0x2e08db,_0x2aeb8d['error']['message']);return _0x2cf71a(_0x2aeb8d[_0x717b('0xf')]['message']);}else{logger[_0x717b('0x11')](_0x717b('0xb'),_0x2e08db,_0x717b('0xc'));_0x2cf71a(_0x2aeb8d[_0x717b('0x12')]['message']);}})[_0x717b('0x13')](function(_0x44c749){logger[_0x717b('0xf')]('Trigger,\x20%s,\x20%s',_0x2e08db,_0x44c749);_0x2e4ff0(_0x44c749);});});}exports['GetTrigger']=function(_0x1e5b13){var _0x212aa3=this;return new Promise(function(_0x151521,_0x272d30){return db[_0x717b('0x14')]['findAll']({'raw':_0x1e5b13[_0x717b('0x15')]?_0x1e5b13[_0x717b('0x15')][_0x717b('0x16')]===undefined?!![]:![]:!![],'where':_0x1e5b13[_0x717b('0x15')]?_0x1e5b13[_0x717b('0x15')][_0x717b('0x17')]||null:null,'attributes':_0x1e5b13[_0x717b('0x15')]?_0x1e5b13['options'][_0x717b('0x18')]||null:null,'limit':_0x1e5b13[_0x717b('0x15')]?_0x1e5b13[_0x717b('0x15')]['limit']||null:null,'include':_0x1e5b13[_0x717b('0x15')]?_0x1e5b13[_0x717b('0x15')]['include']?_[_0x717b('0x19')](_0x1e5b13['options'][_0x717b('0x1a')],function(_0x57f966){return{'model':db[_0x57f966['model']],'as':_0x57f966['as'],'attributes':_0x57f966[_0x717b('0x18')],'include':_0x57f966[_0x717b('0x1a')]?_[_0x717b('0x19')](_0x57f966['include'],function(_0x264736){return{'model':db[_0x264736[_0x717b('0x1b')]],'as':_0x264736['as'],'attributes':_0x264736[_0x717b('0x18')],'include':_0x264736[_0x717b('0x1a')]?_[_0x717b('0x19')](_0x264736[_0x717b('0x1a')],function(_0x48c060){return{'model':db[_0x48c060[_0x717b('0x1b')]],'as':_0x48c060['as'],'attributes':_0x48c060[_0x717b('0x18')]};}):[]};}):[]};}):[]:[]})[_0x717b('0xa')](function(_0x119355){logger[_0x717b('0x11')](_0x717b('0x1c'),_0x1e5b13);logger[_0x717b('0x1d')](_0x717b('0x1c'),_0x1e5b13,JSON[_0x717b('0xe')](_0x119355));_0x151521(_0x119355);})[_0x717b('0x13')](function(_0x501fa2){logger[_0x717b('0xf')](_0x717b('0x1c'),_0x501fa2[_0x717b('0x1e')],_0x1e5b13);_0x272d30(_0x212aa3['error'](0x1f4,_0x501fa2['message']));});});};exports['ShowTrigger']=function(_0x59a091){var _0x406a5e=this;return new Promise(function(_0x108370,_0x2200fc){return db[_0x717b('0x14')][_0x717b('0x1f')]({'raw':_0x59a091['options']?_0x59a091['options']['raw']===undefined?!![]:![]:!![],'where':_0x59a091[_0x717b('0x15')]?_0x59a091[_0x717b('0x15')][_0x717b('0x17')]||null:null,'attributes':_0x59a091[_0x717b('0x15')]?_0x59a091['options'][_0x717b('0x18')]||null:null,'include':_0x59a091[_0x717b('0x15')]?_0x59a091[_0x717b('0x15')][_0x717b('0x1a')]?_[_0x717b('0x19')](_0x59a091[_0x717b('0x15')][_0x717b('0x1a')],function(_0x43377c){return{'model':db[_0x43377c[_0x717b('0x1b')]],'as':_0x43377c['as'],'attributes':_0x43377c[_0x717b('0x18')],'include':_0x43377c[_0x717b('0x1a')]?_[_0x717b('0x19')](_0x43377c[_0x717b('0x1a')],function(_0x3c29b4){return{'model':db[_0x3c29b4['model']],'as':_0x3c29b4['as'],'attributes':_0x3c29b4[_0x717b('0x18')],'include':_0x3c29b4[_0x717b('0x1a')]?_[_0x717b('0x19')](_0x3c29b4[_0x717b('0x1a')],function(_0x37dbc5){return{'model':db[_0x37dbc5[_0x717b('0x1b')]],'as':_0x37dbc5['as'],'attributes':_0x37dbc5[_0x717b('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xed343e){logger[_0x717b('0x11')]('ShowTrigger',_0x59a091);logger[_0x717b('0x1d')]('ShowTrigger',_0x59a091,JSON['stringify'](_0xed343e));_0x108370(_0xed343e);})[_0x717b('0x13')](function(_0x36f95a){logger[_0x717b('0xf')]('ShowTrigger',_0x36f95a[_0x717b('0x1e')],_0x59a091);_0x2200fc(_0x406a5e[_0x717b('0xf')](0x1f4,_0x36f95a[_0x717b('0x1e')]));});});};
\ No newline at end of file
+var _0xb18e=['message','result','catch','GetTrigger','Trigger','findAll','options','where','attributes','limit','map','include','model','ShowTrigger','find','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','Trigger,\x20%s,\x20%s,\x20%s','stringify','error','code','Trigger,\x20%s,\x20%s'];(function(_0x5e2663,_0x4f4ae4){var _0x1f23ba=function(_0x132ff9){while(--_0x132ff9){_0x5e2663['push'](_0x5e2663['shift']());}};_0x1f23ba(++_0x4f4ae4);}(_0xb18e,0xbe));var _0xeb18=function(_0x51b661,_0x566ef8){_0x51b661=_0x51b661-0x0;var _0x5d1971=_0xb18e[_0x51b661];return _0x5d1971;};'use strict';var _=require(_0xeb18('0x0'));var util=require(_0xeb18('0x1'));var moment=require(_0xeb18('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xeb18('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xeb18('0x4'));var logger=require(_0xeb18('0x5'))(_0xeb18('0x6'));var config=require(_0xeb18('0x7'));var jayson=require(_0xeb18('0x8'));var client=jayson['client'][_0xeb18('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x28a423,_0x3fc050,_0x4fbb5f){return new BPromise(function(_0xd4d604,_0x2c9846){return client[_0xeb18('0xa')](_0x28a423,_0x4fbb5f)[_0xeb18('0xb')](function(_0x2c36e8){logger[_0xeb18('0xc')]('Trigger,\x20%s,\x20%s',_0x3fc050,_0xeb18('0xd'));logger[_0xeb18('0xe')](_0xeb18('0xf'),_0x3fc050,_0xeb18('0xd'),JSON[_0xeb18('0x10')](_0x2c36e8));if(_0x2c36e8[_0xeb18('0x11')]){if(_0x2c36e8[_0xeb18('0x11')][_0xeb18('0x12')]===0x1f4){logger[_0xeb18('0x11')](_0xeb18('0x13'),_0x3fc050,_0x2c36e8[_0xeb18('0x11')][_0xeb18('0x14')]);return _0x2c9846(_0x2c36e8['error'][_0xeb18('0x14')]);}logger['error']('Trigger,\x20%s,\x20%s',_0x3fc050,_0x2c36e8[_0xeb18('0x11')][_0xeb18('0x14')]);return _0xd4d604(_0x2c36e8[_0xeb18('0x11')][_0xeb18('0x14')]);}else{logger[_0xeb18('0xc')](_0xeb18('0x13'),_0x3fc050,_0xeb18('0xd'));_0xd4d604(_0x2c36e8[_0xeb18('0x15')][_0xeb18('0x14')]);}})[_0xeb18('0x16')](function(_0xd82ec2){logger[_0xeb18('0x11')]('Trigger,\x20%s,\x20%s',_0x3fc050,_0xd82ec2);_0x2c9846(_0xd82ec2);});});}exports[_0xeb18('0x17')]=function(_0x1a42cf){var _0x26f8e2=this;return new Promise(function(_0x595762,_0x274542){return db[_0xeb18('0x18')][_0xeb18('0x19')]({'raw':_0x1a42cf[_0xeb18('0x1a')]?_0x1a42cf[_0xeb18('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x1a42cf[_0xeb18('0x1a')]?_0x1a42cf['options'][_0xeb18('0x1b')]||null:null,'attributes':_0x1a42cf[_0xeb18('0x1a')]?_0x1a42cf[_0xeb18('0x1a')][_0xeb18('0x1c')]||null:null,'limit':_0x1a42cf['options']?_0x1a42cf[_0xeb18('0x1a')][_0xeb18('0x1d')]||null:null,'include':_0x1a42cf[_0xeb18('0x1a')]?_0x1a42cf[_0xeb18('0x1a')]['include']?_[_0xeb18('0x1e')](_0x1a42cf[_0xeb18('0x1a')][_0xeb18('0x1f')],function(_0x2eefe9){return{'model':db[_0x2eefe9[_0xeb18('0x20')]],'as':_0x2eefe9['as'],'attributes':_0x2eefe9[_0xeb18('0x1c')],'include':_0x2eefe9[_0xeb18('0x1f')]?_[_0xeb18('0x1e')](_0x2eefe9[_0xeb18('0x1f')],function(_0x41a1d2){return{'model':db[_0x41a1d2[_0xeb18('0x20')]],'as':_0x41a1d2['as'],'attributes':_0x41a1d2[_0xeb18('0x1c')],'include':_0x41a1d2[_0xeb18('0x1f')]?_[_0xeb18('0x1e')](_0x41a1d2[_0xeb18('0x1f')],function(_0x2420ee){return{'model':db[_0x2420ee['model']],'as':_0x2420ee['as'],'attributes':_0x2420ee['attributes']};}):[]};}):[]};}):[]:[]})[_0xeb18('0xb')](function(_0x1bc3f8){logger[_0xeb18('0xc')]('GetTrigger',_0x1a42cf);logger[_0xeb18('0xe')]('GetTrigger',_0x1a42cf,JSON[_0xeb18('0x10')](_0x1bc3f8));_0x595762(_0x1bc3f8);})['catch'](function(_0x5dc827){logger[_0xeb18('0x11')]('GetTrigger',_0x5dc827[_0xeb18('0x14')],_0x1a42cf);_0x274542(_0x26f8e2[_0xeb18('0x11')](0x1f4,_0x5dc827[_0xeb18('0x14')]));});});};exports[_0xeb18('0x21')]=function(_0x377423){var _0x1e6060=this;return new Promise(function(_0x4bc60c,_0x112b38){return db['Trigger'][_0xeb18('0x22')]({'raw':_0x377423[_0xeb18('0x1a')]?_0x377423[_0xeb18('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x377423[_0xeb18('0x1a')]?_0x377423[_0xeb18('0x1a')][_0xeb18('0x1b')]||null:null,'attributes':_0x377423[_0xeb18('0x1a')]?_0x377423[_0xeb18('0x1a')]['attributes']||null:null,'include':_0x377423[_0xeb18('0x1a')]?_0x377423[_0xeb18('0x1a')][_0xeb18('0x1f')]?_[_0xeb18('0x1e')](_0x377423[_0xeb18('0x1a')][_0xeb18('0x1f')],function(_0x2a4a8c){return{'model':db[_0x2a4a8c[_0xeb18('0x20')]],'as':_0x2a4a8c['as'],'attributes':_0x2a4a8c['attributes'],'include':_0x2a4a8c[_0xeb18('0x1f')]?_['map'](_0x2a4a8c[_0xeb18('0x1f')],function(_0xeca49d){return{'model':db[_0xeca49d['model']],'as':_0xeca49d['as'],'attributes':_0xeca49d[_0xeb18('0x1c')],'include':_0xeca49d[_0xeb18('0x1f')]?_[_0xeb18('0x1e')](_0xeca49d[_0xeb18('0x1f')],function(_0x40aa1d){return{'model':db[_0x40aa1d[_0xeb18('0x20')]],'as':_0x40aa1d['as'],'attributes':_0x40aa1d['attributes']};}):[]};}):[]};}):[]:[]})[_0xeb18('0xb')](function(_0x1a451a){logger[_0xeb18('0xc')](_0xeb18('0x21'),_0x377423);logger[_0xeb18('0xe')](_0xeb18('0x21'),_0x377423,JSON['stringify'](_0x1a451a));_0x4bc60c(_0x1a451a);})[_0xeb18('0x16')](function(_0x127d93){logger['error'](_0xeb18('0x21'),_0x127d93[_0xeb18('0x14')],_0x377423);_0x112b38(_0x1e6060[_0xeb18('0x11')](0x1f4,_0x127d93[_0xeb18('0x14')]));});});};
\ No newline at end of file
index 2eced35..a710461 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d35=['/:id','update','delete','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./trunk.controller','get','isAuthenticated','index','show','/:id/clone','clone','post','create','put'];(function(_0x559b69,_0x5b98bd){var _0x2ff0eb=function(_0x1caab1){while(--_0x1caab1){_0x559b69['push'](_0x559b69['shift']());}};_0x2ff0eb(++_0x5b98bd);}(_0x7d35,0x153));var _0x57d3=function(_0x5235dd,_0x3f91cf){_0x5235dd=_0x5235dd-0x0;var _0x13059d=_0x7d35[_0x5235dd];return _0x13059d;};'use strict';var multer=require('multer');var util=require(_0x57d3('0x0'));var path=require(_0x57d3('0x1'));var timeout=require(_0x57d3('0x2'));var express=require(_0x57d3('0x3'));var router=express[_0x57d3('0x4')]();var fs_extra=require(_0x57d3('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x57d3('0x6'));var config=require(_0x57d3('0x7'));var controller=require(_0x57d3('0x8'));router[_0x57d3('0x9')]('/',auth[_0x57d3('0xa')](),controller[_0x57d3('0xb')]);router[_0x57d3('0x9')]('/:id',auth[_0x57d3('0xa')](),controller[_0x57d3('0xc')]);router['post'](_0x57d3('0xd'),auth[_0x57d3('0xa')](),controller[_0x57d3('0xe')]);router[_0x57d3('0xf')]('/',auth[_0x57d3('0xa')](),controller[_0x57d3('0x10')]);router[_0x57d3('0x11')](_0x57d3('0x12'),auth['isAuthenticated'](),controller[_0x57d3('0x13')]);router[_0x57d3('0x14')](_0x57d3('0x12'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xaad0=['../../components/interaction/service','../../config/environment','./trunk.controller','isAuthenticated','index','get','/:id','clone','post','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x3bbe38,_0x204ce7){var _0x22b24a=function(_0x3e59da){while(--_0x3e59da){_0x3bbe38['push'](_0x3bbe38['shift']());}};_0x22b24a(++_0x204ce7);}(_0xaad0,0xd2));var _0x0aad=function(_0x5ad1d7,_0x2dd2cf){_0x5ad1d7=_0x5ad1d7-0x0;var _0xcf4632=_0xaad0[_0x5ad1d7];return _0xcf4632;};'use strict';var multer=require('multer');var util=require(_0x0aad('0x0'));var path=require(_0x0aad('0x1'));var timeout=require(_0x0aad('0x2'));var express=require(_0x0aad('0x3'));var router=express[_0x0aad('0x4')]();var fs_extra=require(_0x0aad('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0aad('0x6'));var config=require(_0x0aad('0x7'));var controller=require(_0x0aad('0x8'));router['get']('/',auth[_0x0aad('0x9')](),controller[_0x0aad('0xa')]);router[_0x0aad('0xb')](_0x0aad('0xc'),auth[_0x0aad('0x9')](),controller['show']);router['post']('/:id/clone',auth['isAuthenticated'](),controller[_0x0aad('0xd')]);router[_0x0aad('0xe')]('/',auth[_0x0aad('0x9')](),controller['create']);router['put'](_0x0aad('0xc'),auth[_0x0aad('0x9')](),controller[_0x0aad('0xf')]);router[_0x0aad('0x10')](_0x0aad('0xc'),auth[_0x0aad('0x9')](),controller[_0x0aad('0x11')]);module['exports']=router;
\ No newline at end of file
index 62b9451..e8e6e37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x358a=['ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','transport','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','yes','nonat','update','outgoing','join','getDataValue','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','setDataValue','allow','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<>','always','accept','originate','uac','uas','pai','fingerprint','certificate','actpass','dynamic','update,nonat','BOOLEAN','sequelize','exports','STRING','ENUM','friend','user','peer','from-voip-provider'];(function(_0x2f61db,_0x471081){var _0x2e5699=function(_0x33cda6){while(--_0x33cda6){_0x2f61db['push'](_0x2f61db['shift']());}};_0x2e5699(++_0x471081);}(_0x358a,0xcc));var _0xa358=function(_0x534e1a,_0x4e4b1b){_0x534e1a=_0x534e1a-0x0;var _0x1c87e5=_0x358a[_0x534e1a];return _0x1c87e5;};'use strict';var Sequelize=require(_0xa358('0x0'));module[_0xa358('0x1')]={'name':{'type':Sequelize[_0xa358('0x2')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x4'),_0xa358('0x5'),_0xa358('0x6')),'allowNull':![],'defaultValue':_0xa358('0x4')},'context':{'type':Sequelize[_0xa358('0x2')],'allowNull':![],'defaultValue':_0xa358('0x7')},'callingpres':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x8'),_0xa358('0x9'),'ALLOWED_FAILED_SCREEN',_0xa358('0xa'),'PROHIB_NOT_SCREENED',_0xa358('0xb'),_0xa358('0xc'),_0xa358('0xd'))},'deny':{'type':Sequelize[_0xa358('0x2')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0xa358('0x2')]},'md5secret':{'type':Sequelize[_0xa358('0x2')]},'remotesecret':{'type':Sequelize[_0xa358('0x2')]},'transport':{'type':Sequelize[_0xa358('0x2')],'defaultValue':'udp','set':function(_0x1d02f0){this['setDataValue']('transport',_0x1d02f0?_0x1d02f0['join'](','):null);},'get':function(){return this['getDataValue']('transport')?this['getDataValue'](_0xa358('0xe'))[_0xa358('0xf')](','):null;},'comment':_0xa358('0x10')},'dtmfmode':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x11'),_0xa358('0x12'),_0xa358('0x13'),_0xa358('0x14'),_0xa358('0x15')),'defaultValue':_0xa358('0x11')},'directmedia':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no',_0xa358('0x17'),_0xa358('0x18'),_0xa358('0x19')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xa358('0x2')]},'directmediadeny':{'type':Sequelize[_0xa358('0x2')]},'nat':{'type':Sequelize[_0xa358('0x2')],'defaultValue':'force_rport,comedia','set':function(_0x47b749){this['setDataValue']('nat',_0x47b749?_0x47b749[_0xa358('0x1a')](','):null);},'get':function(){return this[_0xa358('0x1b')](_0xa358('0x1c'))?this[_0xa358('0x1b')](_0xa358('0x1c'))['split'](','):null;},'comment':_0xa358('0x1d')},'callgroup':{'type':Sequelize[_0xa358('0x2')]},'namedcallgroup':{'type':Sequelize[_0xa358('0x2')]},'pickupgroup':{'type':Sequelize[_0xa358('0x2')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xa358('0x2')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0xa358('0x2')],'allowNull':!![]},'disallow':{'type':Sequelize[_0xa358('0x2')],'defaultValue':_0xa358('0x1e')},'allow':{'type':Sequelize[_0xa358('0x2')],'allowNull':![],'defaultValue':_0xa358('0x1f'),'set':function(_0xe9ad0){this[_0xa358('0x20')]('allow',_0xe9ad0?_0xe9ad0[_0xa358('0x1a')](';'):_0xa358('0x1f'));},'get':function(){return this['getDataValue'](_0xa358('0x21'))?this[_0xa358('0x1b')](_0xa358('0x21'))[_0xa358('0xf')](';'):null;},'comment':_0xa358('0x22')},'autoframing':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no')},'insecure':{'type':Sequelize[_0xa358('0x2')],'defaultValue':_0xa358('0x23'),'set':function(_0x54fd77){this[_0xa358('0x20')](_0xa358('0x24'),_0x54fd77?_0x54fd77[_0xa358('0x1a')](','):null);},'get':function(){return this[_0xa358('0x1b')]('insecure')?this[_0xa358('0x1b')]('insecure')[_0xa358('0xf')](','):null;},'comment':_0xa358('0x25')},'trustrpid':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no',_0xa358('0x26'))},'promiscredir':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'useclientcode':{'type':Sequelize[_0xa358('0x3')]('yes','no')},'accountcode':{'type':Sequelize[_0xa358('0x27')](0xb)},'setvar':{'type':Sequelize[_0xa358('0x2')]},'callerid':{'type':Sequelize['STRING'],'defaultValue':_0xa358('0x28')},'amaflags':{'type':Sequelize['STRING']},'callcounter':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no'),'defaultValue':_0xa358('0x16')},'busylevel':{'type':Sequelize[_0xa358('0x27')](0xb)},'allowoverlap':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no')},'allowsubscribe':{'type':Sequelize['ENUM']('yes','no')},'allowtransfer':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'ignoresdpversion':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no')},'subscribecontext':{'type':Sequelize['STRING']},'template':{'type':Sequelize[_0xa358('0x2')]},'videosupport':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no',_0xa358('0x29')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb)},'rfc2833compensate':{'type':Sequelize['ENUM'](_0xa358('0x16'),'no')},'mailbox':{'type':Sequelize[_0xa358('0x2')]},'session_timers':{'type':Sequelize['ENUM'](_0xa358('0x2a'),'refuse',_0xa358('0x2b'))},'session_expires':{'type':Sequelize[_0xa358('0x27')](0xb)},'session_minse':{'type':Sequelize[_0xa358('0x27')](0xb)},'session_refresher':{'type':Sequelize['ENUM'](_0xa358('0x2c'),_0xa358('0x2d')),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize['STRING']},'regexten':{'type':Sequelize[_0xa358('0x2')]},'fromdomain':{'type':Sequelize['STRING']},'fromuser':{'type':Sequelize[_0xa358('0x2')]},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':_0xa358('0x16')},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize['STRING']},'defaultuser':{'type':Sequelize['STRING']},'rtptimeout':{'type':Sequelize[_0xa358('0x27')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0xa358('0x27')](0xb)},'rtpkeepalive':{'type':Sequelize[_0xa358('0x27')](0xb)},'sendrpid':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no',_0xa358('0x2e')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xa358('0x2')]},'callbackextension':{'type':Sequelize[_0xa358('0x2')]},'timert1':{'type':Sequelize[_0xa358('0x27')](0xb)},'timerb':{'type':Sequelize[_0xa358('0x27')](0xb)},'qualifyfreq':{'type':Sequelize[_0xa358('0x27')](0xb)},'contactpermit':{'type':Sequelize[_0xa358('0x2')]},'contactdeny':{'type':Sequelize[_0xa358('0x2')]},'contactacl':{'type':Sequelize[_0xa358('0x2')]},'unsolicited_mailbox':{'type':Sequelize[_0xa358('0x2')]},'use_q850_reason':{'type':Sequelize[_0xa358('0x2')]},'maxforwards':{'type':Sequelize[_0xa358('0x27')](0xb)},'encryption':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'force_avp':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'icesupport':{'type':Sequelize[_0xa358('0x3')]('yes','no')},'dtlsenable':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'dtlsverify':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no',_0xa358('0x2f'),_0xa358('0x30'))},'dtlsrekey':{'type':Sequelize[_0xa358('0x27')](0xb)},'dtlscertfile':{'type':Sequelize[_0xa358('0x2')]},'dtlsprivatekey':{'type':Sequelize['STRING']},'dtlscipher':{'type':Sequelize[_0xa358('0x2')]},'dtlscafile':{'type':Sequelize[_0xa358('0x2')]},'dtlscapath':{'type':Sequelize['STRING']},'dtlssetup':{'type':Sequelize[_0xa358('0x3')]('active','passive',_0xa358('0x31')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xa358('0x2')]},'usereqphone':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xa358('0x2')]},'recordofffeature':{'type':Sequelize[_0xa358('0x2')]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no')},'subscribemwi':{'type':Sequelize[_0xa358('0x3')]('yes','no')},'vmexten':{'type':Sequelize[_0xa358('0x2')]},'mohinterpret':{'type':Sequelize['STRING']},'mohsuggest':{'type':Sequelize[_0xa358('0x2')]},'parkinglot':{'type':Sequelize[_0xa358('0x2')]},'description':{'type':Sequelize[_0xa358('0x2')]},'host':{'type':Sequelize[_0xa358('0x2')],'defaultValue':_0xa358('0x32')},'canreinvite':{'type':Sequelize[_0xa358('0x3')](_0xa358('0x16'),'no','nonat','update',_0xa358('0x33')),'defaultValue':'no'},'registry':{'type':Sequelize[_0xa358('0x2')]},'otherFields':{'type':Sequelize[_0xa358('0x2')]},'active':{'type':Sequelize[_0xa358('0x34')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0xa358('0x2')],'defaultValue':'no'}};
\ No newline at end of file
+var _0x6fc9=['friend','user','peer','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','setDataValue','transport','join','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','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\x22alaw\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','INTEGER','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas','pai','fingerprint','certificate','active','passive','actpass','dynamic','update,nonat','BOOLEAN','sequelize','exports','STRING','name','ENUM'];(function(_0x14a862,_0x2b559d){var _0x245eb5=function(_0x6e014c){while(--_0x6e014c){_0x14a862['push'](_0x14a862['shift']());}};_0x245eb5(++_0x2b559d);}(_0x6fc9,0x1f3));var _0x96fc=function(_0xdc2fe3,_0x57977b){_0xdc2fe3=_0xdc2fe3-0x0;var _0x5c547f=_0x6fc9[_0xdc2fe3];return _0x5c547f;};'use strict';var Sequelize=require(_0x96fc('0x0'));module[_0x96fc('0x1')]={'name':{'type':Sequelize[_0x96fc('0x2')],'allowNull':![],'unique':_0x96fc('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x5'),_0x96fc('0x6'),_0x96fc('0x7')),'allowNull':![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x96fc('0x2')],'allowNull':![],'defaultValue':_0x96fc('0x8')},'callingpres':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x9'),_0x96fc('0xa'),_0x96fc('0xb'),_0x96fc('0xc'),_0x96fc('0xd'),'PROHIB_PASSED_SCREEN',_0x96fc('0xe'),'PROHIB')},'deny':{'type':Sequelize[_0x96fc('0x2')]},'permit':{'type':Sequelize[_0x96fc('0x2')]},'secret':{'type':Sequelize[_0x96fc('0x2')]},'md5secret':{'type':Sequelize['STRING']},'remotesecret':{'type':Sequelize[_0x96fc('0x2')]},'transport':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':'udp','set':function(_0x40cf3e){this[_0x96fc('0xf')](_0x96fc('0x10'),_0x40cf3e?_0x40cf3e[_0x96fc('0x11')](','):null);},'get':function(){return this['getDataValue'](_0x96fc('0x10'))?this[_0x96fc('0x12')]('transport')[_0x96fc('0x13')](','):null;},'comment':_0x96fc('0x14')},'dtmfmode':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x15'),_0x96fc('0x16'),_0x96fc('0x17'),_0x96fc('0x18'),'auto'),'defaultValue':_0x96fc('0x15')},'directmedia':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no',_0x96fc('0x1a'),_0x96fc('0x1b'),_0x96fc('0x1c')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x96fc('0x19'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x96fc('0x2')]},'directmediadeny':{'type':Sequelize[_0x96fc('0x2')]},'nat':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':_0x96fc('0x1d'),'set':function(_0x4d3396){this['setDataValue'](_0x96fc('0x1e'),_0x4d3396?_0x4d3396[_0x96fc('0x11')](','):null);},'get':function(){return this['getDataValue'](_0x96fc('0x1e'))?this[_0x96fc('0x12')](_0x96fc('0x1e'))[_0x96fc('0x13')](','):null;},'comment':_0x96fc('0x1f')},'callgroup':{'type':Sequelize[_0x96fc('0x2')]},'namedcallgroup':{'type':Sequelize[_0x96fc('0x2')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize[_0x96fc('0x2')]},'language':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x96fc('0x2')],'allowNull':!![]},'disallow':{'type':Sequelize['STRING'],'defaultValue':_0x96fc('0x20')},'allow':{'type':Sequelize[_0x96fc('0x2')],'allowNull':![],'defaultValue':_0x96fc('0x21'),'set':function(_0x2c2eb6){this[_0x96fc('0xf')](_0x96fc('0x22'),_0x2c2eb6?_0x2c2eb6[_0x96fc('0x11')](';'):_0x96fc('0x21'));},'get':function(){return this[_0x96fc('0x12')](_0x96fc('0x22'))?this[_0x96fc('0x12')](_0x96fc('0x22'))[_0x96fc('0x13')](';'):null;},'comment':_0x96fc('0x23')},'autoframing':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'insecure':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':'port,invite','set':function(_0x5358ea){this[_0x96fc('0xf')](_0x96fc('0x24'),_0x5358ea?_0x5358ea[_0x96fc('0x11')](','):null);},'get':function(){return this['getDataValue'](_0x96fc('0x24'))?this['getDataValue'](_0x96fc('0x24'))[_0x96fc('0x13')](','):null;},'comment':_0x96fc('0x25')},'trustrpid':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x96fc('0x4')]('yes','no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no',_0x96fc('0x26'))},'promiscredir':{'type':Sequelize['ENUM'](_0x96fc('0x19'),'no')},'useclientcode':{'type':Sequelize['ENUM']('yes','no')},'accountcode':{'type':Sequelize[_0x96fc('0x27')](0xb)},'setvar':{'type':Sequelize[_0x96fc('0x2')]},'callerid':{'type':Sequelize['STRING'],'defaultValue':_0x96fc('0x28')},'amaflags':{'type':Sequelize[_0x96fc('0x2')]},'callcounter':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no'),'defaultValue':_0x96fc('0x19')},'busylevel':{'type':Sequelize[_0x96fc('0x27')](0xb)},'allowoverlap':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'allowsubscribe':{'type':Sequelize[_0x96fc('0x4')]('yes','no')},'allowtransfer':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'ignoresdpversion':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'subscribecontext':{'type':Sequelize[_0x96fc('0x2')]},'template':{'type':Sequelize[_0x96fc('0x2')]},'videosupport':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no',_0x96fc('0x29')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x96fc('0x27')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'mailbox':{'type':Sequelize['STRING']},'session_timers':{'type':Sequelize['ENUM'](_0x96fc('0x2a'),_0x96fc('0x2b'),_0x96fc('0x2c'))},'session_expires':{'type':Sequelize['INTEGER'](0xb)},'session_minse':{'type':Sequelize[_0x96fc('0x27')](0xb)},'session_refresher':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x2d'),_0x96fc('0x2e')),'defaultValue':'uas'},'t38pt_usertpsource':{'type':Sequelize[_0x96fc('0x2')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0x96fc('0x2')]},'fromuser':{'type':Sequelize[_0x96fc('0x2')]},'port':{'type':Sequelize[_0x96fc('0x27')](0x5)},'qualify':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no'),'defaultValue':_0x96fc('0x19')},'keepalive':{'type':Sequelize[_0x96fc('0x27')](0xb)},'defaultip':{'type':Sequelize[_0x96fc('0x2')]},'defaultuser':{'type':Sequelize[_0x96fc('0x2')]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpholdtimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb)},'sendrpid':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no',_0x96fc('0x2f')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x96fc('0x2')]},'callbackextension':{'type':Sequelize[_0x96fc('0x2')]},'timert1':{'type':Sequelize[_0x96fc('0x27')](0xb)},'timerb':{'type':Sequelize['INTEGER'](0xb)},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb)},'contactpermit':{'type':Sequelize['STRING']},'contactdeny':{'type':Sequelize[_0x96fc('0x2')]},'contactacl':{'type':Sequelize[_0x96fc('0x2')]},'unsolicited_mailbox':{'type':Sequelize['STRING']},'use_q850_reason':{'type':Sequelize[_0x96fc('0x2')]},'maxforwards':{'type':Sequelize[_0x96fc('0x27')](0xb)},'encryption':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'force_avp':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'icesupport':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'dtlsenable':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no')},'dtlsverify':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no',_0x96fc('0x30'),_0x96fc('0x31'))},'dtlsrekey':{'type':Sequelize[_0x96fc('0x27')](0xb)},'dtlscertfile':{'type':Sequelize[_0x96fc('0x2')]},'dtlsprivatekey':{'type':Sequelize[_0x96fc('0x2')]},'dtlscipher':{'type':Sequelize[_0x96fc('0x2')]},'dtlscafile':{'type':Sequelize['STRING']},'dtlscapath':{'type':Sequelize[_0x96fc('0x2')]},'dtlssetup':{'type':Sequelize['ENUM'](_0x96fc('0x32'),_0x96fc('0x33'),_0x96fc('0x34')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x96fc('0x2')]},'usereqphone':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x96fc('0x2')]},'recordofffeature':{'type':Sequelize[_0x96fc('0x2')]},'call_limit':{'type':Sequelize[_0x96fc('0x27')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize['ENUM'](_0x96fc('0x19'),'no')},'subscribemwi':{'type':Sequelize[_0x96fc('0x4')]('yes','no')},'vmexten':{'type':Sequelize[_0x96fc('0x2')]},'mohinterpret':{'type':Sequelize[_0x96fc('0x2')]},'mohsuggest':{'type':Sequelize[_0x96fc('0x2')]},'parkinglot':{'type':Sequelize[_0x96fc('0x2')]},'description':{'type':Sequelize[_0x96fc('0x2')]},'host':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':_0x96fc('0x35')},'canreinvite':{'type':Sequelize[_0x96fc('0x4')](_0x96fc('0x19'),'no','nonat','update',_0x96fc('0x36')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x96fc('0x2')]},'otherFields':{'type':Sequelize[_0x96fc('0x2')]},'active':{'type':Sequelize[_0x96fc('0x37')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x96fc('0x2')],'defaultValue':'no'}};
\ No newline at end of file
index 4a39842..d577780 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['clone','includeAll','merge','get','omit','createdAt','updatedAt','body','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findAll','readFileSync','join','root','server/files/templates/trunk.ejs','utf8','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','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','jayson/promise','client','http','request','then','info','Trunk,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','update','destroy','Trunks','stack','name','send','map','Trunk','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','type','filter','options','include','rows','show','params','find'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];var jayson=require(_0x7995('0x1b'));var client=jayson[_0x7995('0x1c')][_0x7995('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x23999f,_0x2bbe7a,_0x4cc004,_0x58f5ad){return new BPromise(function(_0x2b4e94,_0x2233dd){var _0x24b5bb=_0x58f5ad||client;return _0x24b5bb[_0x7995('0x1e')](_0x23999f,_0x4cc004)[_0x7995('0x1f')](function(_0x1a5310){logger[_0x7995('0x20')](_0x7995('0x21'),_0x2bbe7a,'request\x20sent');logger[_0x7995('0x22')]('Trunk,\x20%s,\x20%s,\x20%s',_0x2bbe7a,_0x7995('0x23'),JSON[_0x7995('0x24')](_0x1a5310));if(_0x1a5310[_0x7995('0x25')]){if(_0x1a5310[_0x7995('0x25')][_0x7995('0x26')]===0x1f4){logger[_0x7995('0x25')]('Trunk,\x20%s,\x20%s',_0x2bbe7a,_0x1a5310['error'][_0x7995('0x27')]);return _0x2233dd(_0x1a5310['error']['message']);}logger[_0x7995('0x25')](_0x7995('0x21'),_0x2bbe7a,_0x1a5310['error'][_0x7995('0x27')]);return _0x2b4e94(_0x1a5310['error']['message']);}else{logger[_0x7995('0x20')](_0x7995('0x21'),_0x2bbe7a,_0x7995('0x23'));_0x2b4e94(_0x1a5310[_0x7995('0x28')][_0x7995('0x27')]);}})[_0x7995('0x29')](function(_0x5d40ae){logger[_0x7995('0x25')](_0x7995('0x21'),_0x2bbe7a,_0x5d40ae);_0x2233dd(_0x5d40ae);});});}function respondWithStatusCode(_0x204507,_0x285437){_0x285437=_0x285437||0xcc;return function(_0x563799){if(_0x563799){return _0x204507[_0x7995('0x2a')](_0x285437);}return _0x204507[_0x7995('0x2b')](_0x285437)[_0x7995('0x2c')]();};}function respondWithResult(_0x59405a,_0x39df42){_0x39df42=_0x39df42||0xc8;return function(_0x34e70c){if(_0x34e70c){return _0x59405a[_0x7995('0x2b')](_0x39df42)[_0x7995('0x2d')](_0x34e70c);}};}function respondWithFilteredResult(_0x3a3fcf,_0x2a307e){return function(_0x56691a){if(_0x56691a){var _0x47625f=typeof _0x2a307e['offset']===_0x7995('0x2e')&&typeof _0x2a307e[_0x7995('0x2f')]===_0x7995('0x2e');var _0x132a42=_0x56691a[_0x7995('0x30')];var _0x4b6f99=_0x47625f?0x0:_0x2a307e[_0x7995('0x31')];var _0x514445=_0x47625f?_0x56691a[_0x7995('0x30')]:_0x2a307e[_0x7995('0x31')]+_0x2a307e[_0x7995('0x2f')];var _0x574574;if(_0x514445>=_0x132a42){_0x514445=_0x132a42;_0x574574=0xc8;}else{_0x574574=0xce;}_0x3a3fcf['status'](_0x574574);return _0x3a3fcf['set'](_0x7995('0x32'),_0x4b6f99+'-'+_0x514445+'/'+_0x132a42)[_0x7995('0x2d')](_0x56691a);}return null;};}function patchUpdates(_0x327a81){return function(_0x2b874d){try{jsonpatch[_0x7995('0x33')](_0x2b874d,_0x327a81,!![]);}catch(_0x1ca460){return BPromise['reject'](_0x1ca460);}return _0x2b874d['save']();};}function saveUpdates(_0xfa8f15,_0x5524af){return function(_0x553671){if(_0x553671){return _0x553671[_0x7995('0x34')](_0xfa8f15)[_0x7995('0x1f')](function(_0x1e9fa4){return _0x1e9fa4;});}return null;};}function removeEntity(_0x1f7d27,_0x510841){return function(_0x44309d){if(_0x44309d){return _0x44309d[_0x7995('0x35')]()['then'](function(){var _0x48db25=_0x44309d['get']({'plain':!![]});var _0x45bc5e=_0x7995('0x36');return db['UserProfileResource'][_0x7995('0x35')]({'where':{'type':_0x45bc5e,'resourceId':_0x48db25['id']}})['then'](function(){return _0x44309d;});})[_0x7995('0x1f')](function(){_0x1f7d27[_0x7995('0x2b')](0xcc)[_0x7995('0x2c')]();});}};}function handleEntityNotFound(_0x5014d2,_0x52d76d){return function(_0x36d057){if(!_0x36d057){_0x5014d2['sendStatus'](0x194);}return _0x36d057;};}function handleError(_0x5d2428,_0x3e99cd){_0x3e99cd=_0x3e99cd||0x1f4;return function(_0xe328b1){logger['error'](_0xe328b1[_0x7995('0x37')]);if(_0xe328b1[_0x7995('0x38')]){delete _0xe328b1[_0x7995('0x38')];}_0x5d2428[_0x7995('0x2b')](_0x3e99cd)[_0x7995('0x39')](_0xe328b1);};}exports['index']=function(_0x2d4285,_0x242713){var _0xf612e6={},_0x1d60b8={},_0x4b1541={'count':0x0,'rows':[]};var _0x2be2c0=_[_0x7995('0x3a')](db[_0x7995('0x3b')][_0x7995('0x3c')],function(_0x1f5bee){return{'name':_0x1f5bee[_0x7995('0x3d')],'type':_0x1f5bee['type'][_0x7995('0x3e')]};});_0x1d60b8[_0x7995('0x3f')]=_[_0x7995('0x3a')](_0x2be2c0,_0x7995('0x38'));_0x1d60b8[_0x7995('0x40')]=_[_0x7995('0x41')](_0x2d4285[_0x7995('0x40')]);_0x1d60b8[_0x7995('0x42')]=_[_0x7995('0x43')](_0x1d60b8[_0x7995('0x3f')],_0x1d60b8[_0x7995('0x40')]);_0xf612e6[_0x7995('0x44')]=_[_0x7995('0x43')](_0x1d60b8['model'],qs['fields'](_0x2d4285[_0x7995('0x40')][_0x7995('0x45')]));_0xf612e6['attributes']=_0xf612e6['attributes'][_0x7995('0x46')]?_0xf612e6['attributes']:_0x1d60b8['model'];if(!_0x2d4285[_0x7995('0x40')][_0x7995('0x47')](_0x7995('0x48'))){_0xf612e6['limit']=qs[_0x7995('0x2f')](_0x2d4285['query'][_0x7995('0x2f')]);_0xf612e6['offset']=qs['offset'](_0x2d4285[_0x7995('0x40')][_0x7995('0x31')]);}_0xf612e6[_0x7995('0x49')]=qs[_0x7995('0x4a')](_0x2d4285['query'][_0x7995('0x4a')]);_0xf612e6[_0x7995('0x4b')]=qs[_0x7995('0x42')](_[_0x7995('0x4c')](_0x2d4285['query'],_0x1d60b8['filters']),_0x2be2c0);if(_0x2d4285[_0x7995('0x40')]['filter']){_0xf612e6[_0x7995('0x4b')]=_['merge'](_0xf612e6[_0x7995('0x4b')],{'$or':_['map'](_0x2be2c0,function(_0x1e795e){if(_0x1e795e[_0x7995('0x4d')]!=='VIRTUAL'){var _0x3e9e62={};_0x3e9e62[_0x1e795e[_0x7995('0x38')]]={'$like':'%'+_0x2d4285[_0x7995('0x40')][_0x7995('0x4e')]+'%'};return _0x3e9e62;}})});}_0xf612e6=_['merge']({},_0xf612e6,_0x2d4285[_0x7995('0x4f')]);var _0x3e787d={'where':_0xf612e6[_0x7995('0x4b')]};return db['Trunk'][_0x7995('0x30')](_0x3e787d)[_0x7995('0x1f')](function(_0x511567){_0x4b1541[_0x7995('0x30')]=_0x511567;if(_0x2d4285[_0x7995('0x40')]['includeAll']){_0xf612e6[_0x7995('0x50')]=[{'all':!![]}];}return db[_0x7995('0x3b')]['findAll'](_0xf612e6);})[_0x7995('0x1f')](function(_0x5843ba){_0x4b1541[_0x7995('0x51')]=_0x5843ba;return _0x4b1541;})[_0x7995('0x1f')](respondWithFilteredResult(_0x242713,_0xf612e6))[_0x7995('0x29')](handleError(_0x242713,null));};exports[_0x7995('0x52')]=function(_0xddf537,_0x14b537){var _0x1579b9={'raw':![],'where':{'id':_0xddf537[_0x7995('0x53')]['id']}},_0x4d46bc={};_0x4d46bc[_0x7995('0x3f')]=_[_0x7995('0x41')](db['Trunk'][_0x7995('0x3c')]);_0x4d46bc[_0x7995('0x40')]=_[_0x7995('0x41')](_0xddf537['query']);_0x4d46bc['filters']=_['intersection'](_0x4d46bc[_0x7995('0x3f')],_0x4d46bc[_0x7995('0x40')]);_0x1579b9['attributes']=_[_0x7995('0x43')](_0x4d46bc[_0x7995('0x3f')],qs[_0x7995('0x45')](_0xddf537[_0x7995('0x40')][_0x7995('0x45')]));_0x1579b9['attributes']=_0x1579b9[_0x7995('0x44')]['length']?_0x1579b9[_0x7995('0x44')]:_0x4d46bc[_0x7995('0x3f')];if(_0xddf537[_0x7995('0x40')]['includeAll']){_0x1579b9['include']=[{'all':!![]}];}_0x1579b9=_['merge']({},_0x1579b9,_0xddf537['options']);return db[_0x7995('0x3b')][_0x7995('0x54')](_0x1579b9)[_0x7995('0x1f')](handleEntityNotFound(_0x14b537,null))[_0x7995('0x1f')](respondWithResult(_0x14b537,null))[_0x7995('0x29')](handleError(_0x14b537,null));};exports[_0x7995('0x55')]=function(_0x1f4270,_0xda6ce8){var _0x328671={'where':{'id':_0x1f4270[_0x7995('0x53')]['id']}},_0x17ecd3={};_0x17ecd3[_0x7995('0x3f')]=_[_0x7995('0x41')](db[_0x7995('0x3b')][_0x7995('0x3c')]);_0x328671[_0x7995('0x44')]=_[_0x7995('0x43')](_0x17ecd3[_0x7995('0x3f')],qs[_0x7995('0x45')](_0x1f4270['query'][_0x7995('0x45')]));_0x328671[_0x7995('0x44')]=_0x328671[_0x7995('0x44')][_0x7995('0x46')]?_0x328671['attributes']:_0x17ecd3['model'];if(_0x1f4270[_0x7995('0x40')][_0x7995('0x56')]){_0x328671[_0x7995('0x50')]=[{'all':!![]}];}_0x328671=_[_0x7995('0x57')]({},_0x328671,_0x1f4270['options']);return db[_0x7995('0x3b')][_0x7995('0x54')](_0x328671)[_0x7995('0x1f')](handleEntityNotFound(_0xda6ce8,null))[_0x7995('0x1f')](function(_0x502d43){if(_0x502d43){var _0x5e2d97=_0x502d43[_0x7995('0x58')]({'plain':!![]});_0x5e2d97=qs[_0x7995('0x59')](_0x5e2d97,['id',_0x7995('0x5a'),_0x7995('0x5b')]);_0x1f4270[_0x7995('0x5c')]=_[_0x7995('0x59')](_0x1f4270[_0x7995('0x5c')],['id',_0x7995('0x5a'),_0x7995('0x5b')]);return db['Trunk'][_0x7995('0x5d')](_[_0x7995('0x57')](_0x5e2d97,_0x1f4270[_0x7995('0x5c')]),{'include':_0x1f4270[_0x7995('0x40')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x3053fd){var _0xebb5c8=_0x1f4270['user'][_0x7995('0x58')]({'plain':!![]});if(!_0xebb5c8)throw new Error(_0x7995('0x5e'));if(_0xebb5c8[_0x7995('0x5f')]===_0x7995('0x60')){var _0x32cb04=_0x3053fd['get']({'plain':!![]});var _0x457d09='Trunks';return db[_0x7995('0x61')][_0x7995('0x54')]({'where':{'name':_0x457d09,'userProfileId':_0xebb5c8[_0x7995('0x62')]},'raw':!![]})[_0x7995('0x1f')](function(_0x4388c1){if(_0x4388c1&&_0x4388c1[_0x7995('0x63')]===0x0){return db[_0x7995('0x64')][_0x7995('0x5d')]({'name':_0x32cb04[_0x7995('0x38')],'resourceId':_0x32cb04['id'],'type':_0x4388c1[_0x7995('0x38')],'sectionId':_0x4388c1['id']},{})[_0x7995('0x1f')](function(){return _0x3053fd;});}else{return _0x3053fd;}})[_0x7995('0x29')](function(_0x56eb85){logger[_0x7995('0x25')](_0x7995('0x65'),_0x56eb85);throw _0x56eb85;});}return _0x3053fd;});}})[_0x7995('0x1f')](respondWithResult(_0xda6ce8,0xc9))[_0x7995('0x29')](handleError(_0xda6ce8,null));};exports[_0x7995('0x5d')]=function(_0x54a2e0,_0x4b54f2,_0x268fde){var _0x87e38d;return db[_0x7995('0x3b')][_0x7995('0x5d')](_0x54a2e0['body'],{'raw':!![]})[_0x7995('0x1f')](function(_0x50a12e){_0x87e38d=_0x50a12e;return db['Trunk'][_0x7995('0x66')]({'raw':!![]});})[_0x7995('0x1f')](function(_0x3f0a71){var _0x44bf2b=fs[_0x7995('0x67')](path[_0x7995('0x68')](config[_0x7995('0x69')],_0x7995('0x6a')),_0x7995('0x6b'));var _0x2466df=fs['readFileSync'](path[_0x7995('0x68')](config[_0x7995('0x69')],_0x7995('0x6c')),'utf8');var _0x1fe1cb=ejs[_0x7995('0x6d')](_0x44bf2b,{'trunks':_0x3f0a71||[]});fs[_0x7995('0x6e')](_0x7995('0x6f'),_0x1fe1cb);if(_0x87e38d[_0x7995('0x70')]){var _0x51ab1e=ejs[_0x7995('0x6d')](_0x2466df,{'trunks':_0x3f0a71||[]});fs[_0x7995('0x6e')](_0x7995('0x71'),_0x51ab1e);}})[_0x7995('0x1f')](function(){return respondWithRpcPromise(_0x7995('0x72'),'create',{'module':'chan_sip.so'});})[_0x7995('0x1f')](function(){var _0xfe1105=_0x54a2e0[_0x7995('0x60')][_0x7995('0x58')]({'plain':!![]});if(!_0xfe1105)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xfe1105[_0x7995('0x5f')]===_0x7995('0x60')){var _0x54b955=_0x87e38d['get']({'plain':!![]});return db[_0x7995('0x61')][_0x7995('0x54')]({'where':{'name':'Trunks','userProfileId':_0xfe1105[_0x7995('0x62')]},'raw':!![]})['then'](function(_0x3758f9){if(_0x3758f9&&_0x3758f9[_0x7995('0x63')]===0x0){return db['UserProfileResource']['create']({'name':_0x54b955[_0x7995('0x38')],'resourceId':_0x54b955['id'],'type':_0x3758f9['name'],'sectionId':_0x3758f9['id']},{})[_0x7995('0x1f')](function(){return _0x87e38d;});}else{return _0x87e38d;}})[_0x7995('0x29')](function(_0x3dd197){logger[_0x7995('0x25')](_0x7995('0x65'),_0x3dd197);throw _0x3dd197;});}return _0x87e38d;})[_0x7995('0x1f')](respondWithResult(_0x4b54f2,0xc9))[_0x7995('0x29')](handleError(_0x4b54f2,null));};exports[_0x7995('0x34')]=function(_0x29e0ee,_0x117317,_0x1ab590){var _0x16108c;return db[_0x7995('0x3b')][_0x7995('0x54')]({'where':{'id':_0x29e0ee[_0x7995('0x53')]['id']}})[_0x7995('0x1f')](handleEntityNotFound(_0x117317,null))[_0x7995('0x1f')](saveUpdates(_0x29e0ee[_0x7995('0x5c')],null))[_0x7995('0x1f')](function(_0xa2fc8e){if(_0xa2fc8e){_0x16108c=_0xa2fc8e;return db[_0x7995('0x3b')][_0x7995('0x66')]({'raw':!![]});}})[_0x7995('0x1f')](function(_0x280fbb){if(_0x280fbb){var _0x260ef1=fs[_0x7995('0x67')](path[_0x7995('0x68')](config[_0x7995('0x69')],'server/files/templates/trunk.ejs'),_0x7995('0x6b'));var _0x10f4ca=fs['readFileSync'](path['join'](config[_0x7995('0x69')],_0x7995('0x6c')),_0x7995('0x6b'));var _0x38acda=ejs[_0x7995('0x6d')](_0x260ef1,{'trunks':_0x280fbb||[]});fs[_0x7995('0x6e')]('/etc/asterisk/sip_xcally_trunks.conf',_0x38acda);var _0x2f8a2d=ejs[_0x7995('0x6d')](_0x10f4ca,{'trunks':_0x280fbb||[]});fs[_0x7995('0x6e')](_0x7995('0x71'),_0x2f8a2d);return respondWithRpcPromise(_0x7995('0x72'),_0x7995('0x34'),{'module':_0x7995('0x73')});}return null;})[_0x7995('0x1f')](function(_0x560095){if(_0x560095){return _0x16108c;}})[_0x7995('0x1f')](respondWithResult(_0x117317,null))[_0x7995('0x29')](handleError(_0x117317,null));};exports['destroy']=function(_0x479271,_0xd24c64,_0xf8c2ed){var _0x18e1a2;return db[_0x7995('0x3b')][_0x7995('0x54')]({'where':{'id':_0x479271['params']['id']}})[_0x7995('0x1f')](handleEntityNotFound(_0xd24c64,null))[_0x7995('0x1f')](removeEntity(_0xd24c64,null))['then'](function(){return db[_0x7995('0x3b')][_0x7995('0x66')]({'raw':!![]});})['then'](function(_0x1535a3){var _0x4a5bc5=fs[_0x7995('0x67')](path[_0x7995('0x68')](config[_0x7995('0x69')],_0x7995('0x6a')),_0x7995('0x6b'));var _0x5d16da=fs[_0x7995('0x67')](path[_0x7995('0x68')](config[_0x7995('0x69')],'server/files/templates/registry.ejs'),_0x7995('0x6b'));var _0x3f3434=ejs[_0x7995('0x6d')](_0x4a5bc5,{'trunks':_0x1535a3});var _0x308a26=ejs['render'](_0x5d16da,{'trunks':_0x1535a3});fs[_0x7995('0x6e')](_0x7995('0x6f'),_0x3f3434);fs[_0x7995('0x6e')]('/etc/asterisk/sip_xcally_registers.conf',_0x308a26);return respondWithRpcPromise('Reload',_0x7995('0x35'),{'module':_0x7995('0x73')});})['catch'](handleError(_0xd24c64,null));};
\ No newline at end of file
+var _0x54ef=['intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','findAll','rows','show','params','include','find','get','updatedAt','omit','body','createdAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','join','server/files/templates/trunk.ejs','utf8','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','userProfileId','root','chan_sip.so','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','api','../../config/utils','../../config/environment','../../mysqldb','http','request','info','Trunk,\x20%s,\x20%s','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','Trunks','UserProfileResource','name','send','index','map','Trunk','rawAttributes','fieldName','type','key','model','query','keys','filters'];(function(_0x47f211,_0x2d8c75){var _0x589837=function(_0x4066fa){while(--_0x4066fa){_0x47f211['push'](_0x47f211['shift']());}};_0x589837(++_0x2d8c75);}(_0x54ef,0x112));var _0xf54e=function(_0xa530d8,_0x37e8ce){_0xa530d8=_0xa530d8-0x0;var _0x29d669=_0x54ef[_0xa530d8];return _0x29d669;};'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'];var jayson=require('jayson/promise');var client=jayson['client'][_0xf54e('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x2033e9,_0x28f776,_0x380f26,_0x5644aa){return new BPromise(function(_0x331732,_0x1bbeaa){var _0x1855fe=_0x5644aa||client;return _0x1855fe[_0xf54e('0x1a')](_0x2033e9,_0x380f26)['then'](function(_0x2366ee){logger[_0xf54e('0x1b')](_0xf54e('0x1c'),_0x28f776,'request\x20sent');logger['debug'](_0xf54e('0x1d'),_0x28f776,_0xf54e('0x1e'),JSON[_0xf54e('0x1f')](_0x2366ee));if(_0x2366ee[_0xf54e('0x20')]){if(_0x2366ee[_0xf54e('0x20')][_0xf54e('0x21')]===0x1f4){logger[_0xf54e('0x20')](_0xf54e('0x1c'),_0x28f776,_0x2366ee[_0xf54e('0x20')][_0xf54e('0x22')]);return _0x1bbeaa(_0x2366ee[_0xf54e('0x20')]['message']);}logger['error'](_0xf54e('0x1c'),_0x28f776,_0x2366ee['error'][_0xf54e('0x22')]);return _0x331732(_0x2366ee[_0xf54e('0x20')][_0xf54e('0x22')]);}else{logger[_0xf54e('0x1b')](_0xf54e('0x1c'),_0x28f776,_0xf54e('0x1e'));_0x331732(_0x2366ee[_0xf54e('0x23')][_0xf54e('0x22')]);}})[_0xf54e('0x24')](function(_0x5f9eea){logger[_0xf54e('0x20')]('Trunk,\x20%s,\x20%s',_0x28f776,_0x5f9eea);_0x1bbeaa(_0x5f9eea);});});}function respondWithStatusCode(_0x6f6d29,_0x54f914){_0x54f914=_0x54f914||0xcc;return function(_0x264a8f){if(_0x264a8f){return _0x6f6d29[_0xf54e('0x25')](_0x54f914);}return _0x6f6d29[_0xf54e('0x26')](_0x54f914)[_0xf54e('0x27')]();};}function respondWithResult(_0x3805a7,_0x160160){_0x160160=_0x160160||0xc8;return function(_0x1e08d1){if(_0x1e08d1){return _0x3805a7[_0xf54e('0x26')](_0x160160)[_0xf54e('0x28')](_0x1e08d1);}};}function respondWithFilteredResult(_0x33457f,_0xf6cdd7){return function(_0x39c0ae){if(_0x39c0ae){var _0x2ea001=typeof _0xf6cdd7['offset']===_0xf54e('0x29')&&typeof _0xf6cdd7['limit']===_0xf54e('0x29');var _0x5e63f4=_0x39c0ae[_0xf54e('0x2a')];var _0x269f47=_0x2ea001?0x0:_0xf6cdd7[_0xf54e('0x2b')];var _0xa13cd0=_0x2ea001?_0x39c0ae[_0xf54e('0x2a')]:_0xf6cdd7[_0xf54e('0x2b')]+_0xf6cdd7[_0xf54e('0x2c')];var _0x54bd8f;if(_0xa13cd0>=_0x5e63f4){_0xa13cd0=_0x5e63f4;_0x54bd8f=0xc8;}else{_0x54bd8f=0xce;}_0x33457f['status'](_0x54bd8f);return _0x33457f[_0xf54e('0x2d')](_0xf54e('0x2e'),_0x269f47+'-'+_0xa13cd0+'/'+_0x5e63f4)[_0xf54e('0x28')](_0x39c0ae);}return null;};}function patchUpdates(_0x16d00f){return function(_0xb2d4c4){try{jsonpatch[_0xf54e('0x2f')](_0xb2d4c4,_0x16d00f,!![]);}catch(_0x2b5408){return BPromise[_0xf54e('0x30')](_0x2b5408);}return _0xb2d4c4[_0xf54e('0x31')]();};}function saveUpdates(_0x12edc3,_0x5ea0cc){return function(_0x5f29d3){if(_0x5f29d3){return _0x5f29d3[_0xf54e('0x32')](_0x12edc3)[_0xf54e('0x33')](function(_0x4d8fdd){return _0x4d8fdd;});}return null;};}function removeEntity(_0x3e319c,_0x82e313){return function(_0x379110){if(_0x379110){return _0x379110[_0xf54e('0x34')]()['then'](function(){var _0x54bea4=_0x379110['get']({'plain':!![]});var _0x3c0cca=_0xf54e('0x35');return db[_0xf54e('0x36')][_0xf54e('0x34')]({'where':{'type':_0x3c0cca,'resourceId':_0x54bea4['id']}})[_0xf54e('0x33')](function(){return _0x379110;});})[_0xf54e('0x33')](function(){_0x3e319c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x530cee,_0xc04e04){return function(_0x734187){if(!_0x734187){_0x530cee['sendStatus'](0x194);}return _0x734187;};}function handleError(_0x4d9b06,_0xda1d10){_0xda1d10=_0xda1d10||0x1f4;return function(_0x2c0d30){logger[_0xf54e('0x20')](_0x2c0d30['stack']);if(_0x2c0d30[_0xf54e('0x37')]){delete _0x2c0d30[_0xf54e('0x37')];}_0x4d9b06['status'](_0xda1d10)[_0xf54e('0x38')](_0x2c0d30);};}exports[_0xf54e('0x39')]=function(_0x5af03,_0x1eeeb4){var _0x12ef97={},_0x199056={},_0x4e00b7={'count':0x0,'rows':[]};var _0x5d45cf=_[_0xf54e('0x3a')](db[_0xf54e('0x3b')][_0xf54e('0x3c')],function(_0x4b1f84){return{'name':_0x4b1f84[_0xf54e('0x3d')],'type':_0x4b1f84[_0xf54e('0x3e')][_0xf54e('0x3f')]};});_0x199056[_0xf54e('0x40')]=_[_0xf54e('0x3a')](_0x5d45cf,_0xf54e('0x37'));_0x199056[_0xf54e('0x41')]=_[_0xf54e('0x42')](_0x5af03[_0xf54e('0x41')]);_0x199056[_0xf54e('0x43')]=_[_0xf54e('0x44')](_0x199056[_0xf54e('0x40')],_0x199056[_0xf54e('0x41')]);_0x12ef97[_0xf54e('0x45')]=_[_0xf54e('0x44')](_0x199056['model'],qs['fields'](_0x5af03['query'][_0xf54e('0x46')]));_0x12ef97[_0xf54e('0x45')]=_0x12ef97['attributes'][_0xf54e('0x47')]?_0x12ef97[_0xf54e('0x45')]:_0x199056[_0xf54e('0x40')];if(!_0x5af03['query'][_0xf54e('0x48')](_0xf54e('0x49'))){_0x12ef97[_0xf54e('0x2c')]=qs[_0xf54e('0x2c')](_0x5af03[_0xf54e('0x41')][_0xf54e('0x2c')]);_0x12ef97[_0xf54e('0x2b')]=qs[_0xf54e('0x2b')](_0x5af03[_0xf54e('0x41')]['offset']);}_0x12ef97[_0xf54e('0x4a')]=qs[_0xf54e('0x4b')](_0x5af03[_0xf54e('0x41')][_0xf54e('0x4b')]);_0x12ef97[_0xf54e('0x4c')]=qs[_0xf54e('0x43')](_['pick'](_0x5af03[_0xf54e('0x41')],_0x199056['filters']),_0x5d45cf);if(_0x5af03[_0xf54e('0x41')]['filter']){_0x12ef97[_0xf54e('0x4c')]=_[_0xf54e('0x4d')](_0x12ef97[_0xf54e('0x4c')],{'$or':_['map'](_0x5d45cf,function(_0x1af35d){if(_0x1af35d[_0xf54e('0x3e')]!==_0xf54e('0x4e')){var _0x32fb46={};_0x32fb46[_0x1af35d[_0xf54e('0x37')]]={'$like':'%'+_0x5af03['query'][_0xf54e('0x4f')]+'%'};return _0x32fb46;}})});}_0x12ef97=_[_0xf54e('0x4d')]({},_0x12ef97,_0x5af03[_0xf54e('0x50')]);var _0x45592b={'where':_0x12ef97['where']};return db[_0xf54e('0x3b')][_0xf54e('0x2a')](_0x45592b)['then'](function(_0x22c842){_0x4e00b7[_0xf54e('0x2a')]=_0x22c842;if(_0x5af03[_0xf54e('0x41')][_0xf54e('0x51')]){_0x12ef97['include']=[{'all':!![]}];}return db[_0xf54e('0x3b')][_0xf54e('0x52')](_0x12ef97);})[_0xf54e('0x33')](function(_0xb4654f){_0x4e00b7[_0xf54e('0x53')]=_0xb4654f;return _0x4e00b7;})[_0xf54e('0x33')](respondWithFilteredResult(_0x1eeeb4,_0x12ef97))[_0xf54e('0x24')](handleError(_0x1eeeb4,null));};exports[_0xf54e('0x54')]=function(_0x15bfef,_0x21f2f8){var _0xaf9bf0={'raw':![],'where':{'id':_0x15bfef[_0xf54e('0x55')]['id']}},_0x1f4cf8={};_0x1f4cf8[_0xf54e('0x40')]=_[_0xf54e('0x42')](db[_0xf54e('0x3b')][_0xf54e('0x3c')]);_0x1f4cf8[_0xf54e('0x41')]=_[_0xf54e('0x42')](_0x15bfef[_0xf54e('0x41')]);_0x1f4cf8['filters']=_['intersection'](_0x1f4cf8[_0xf54e('0x40')],_0x1f4cf8[_0xf54e('0x41')]);_0xaf9bf0[_0xf54e('0x45')]=_[_0xf54e('0x44')](_0x1f4cf8[_0xf54e('0x40')],qs[_0xf54e('0x46')](_0x15bfef[_0xf54e('0x41')][_0xf54e('0x46')]));_0xaf9bf0[_0xf54e('0x45')]=_0xaf9bf0[_0xf54e('0x45')][_0xf54e('0x47')]?_0xaf9bf0['attributes']:_0x1f4cf8[_0xf54e('0x40')];if(_0x15bfef[_0xf54e('0x41')][_0xf54e('0x51')]){_0xaf9bf0[_0xf54e('0x56')]=[{'all':!![]}];}_0xaf9bf0=_[_0xf54e('0x4d')]({},_0xaf9bf0,_0x15bfef[_0xf54e('0x50')]);return db[_0xf54e('0x3b')]['find'](_0xaf9bf0)[_0xf54e('0x33')](handleEntityNotFound(_0x21f2f8,null))[_0xf54e('0x33')](respondWithResult(_0x21f2f8,null))[_0xf54e('0x24')](handleError(_0x21f2f8,null));};exports['clone']=function(_0x3ce832,_0x54ac1a){var _0x465a0f={'where':{'id':_0x3ce832[_0xf54e('0x55')]['id']}},_0x400ee0={};_0x400ee0['model']=_[_0xf54e('0x42')](db[_0xf54e('0x3b')][_0xf54e('0x3c')]);_0x465a0f[_0xf54e('0x45')]=_[_0xf54e('0x44')](_0x400ee0[_0xf54e('0x40')],qs[_0xf54e('0x46')](_0x3ce832['query']['fields']));_0x465a0f[_0xf54e('0x45')]=_0x465a0f[_0xf54e('0x45')]['length']?_0x465a0f[_0xf54e('0x45')]:_0x400ee0['model'];if(_0x3ce832[_0xf54e('0x41')]['includeAll']){_0x465a0f[_0xf54e('0x56')]=[{'all':!![]}];}_0x465a0f=_[_0xf54e('0x4d')]({},_0x465a0f,_0x3ce832[_0xf54e('0x50')]);return db[_0xf54e('0x3b')][_0xf54e('0x57')](_0x465a0f)[_0xf54e('0x33')](handleEntityNotFound(_0x54ac1a,null))['then'](function(_0x479572){if(_0x479572){var _0x79345=_0x479572[_0xf54e('0x58')]({'plain':!![]});_0x79345=qs['omit'](_0x79345,['id','createdAt',_0xf54e('0x59')]);_0x3ce832['body']=_[_0xf54e('0x5a')](_0x3ce832[_0xf54e('0x5b')],['id',_0xf54e('0x5c'),_0xf54e('0x59')]);return db[_0xf54e('0x3b')][_0xf54e('0x5d')](_[_0xf54e('0x4d')](_0x79345,_0x3ce832[_0xf54e('0x5b')]),{'include':_0x3ce832[_0xf54e('0x41')][_0xf54e('0x51')]?[{'all':!![]}]:undefined})[_0xf54e('0x33')](function(_0x2c6d0e){var _0x65bdf2=_0x3ce832[_0xf54e('0x5e')]['get']({'plain':!![]});if(!_0x65bdf2)throw new Error(_0xf54e('0x5f'));if(_0x65bdf2[_0xf54e('0x60')]===_0xf54e('0x5e')){var _0x11908b=_0x2c6d0e[_0xf54e('0x58')]({'plain':!![]});var _0x494629=_0xf54e('0x35');return db[_0xf54e('0x61')]['find']({'where':{'name':_0x494629,'userProfileId':_0x65bdf2['userProfileId']},'raw':!![]})[_0xf54e('0x33')](function(_0x4b4a2f){if(_0x4b4a2f&&_0x4b4a2f[_0xf54e('0x62')]===0x0){return db[_0xf54e('0x36')][_0xf54e('0x5d')]({'name':_0x11908b[_0xf54e('0x37')],'resourceId':_0x11908b['id'],'type':_0x4b4a2f['name'],'sectionId':_0x4b4a2f['id']},{})[_0xf54e('0x33')](function(){return _0x2c6d0e;});}else{return _0x2c6d0e;}})['catch'](function(_0x3800d4){logger[_0xf54e('0x20')](_0xf54e('0x63'),_0x3800d4);throw _0x3800d4;});}return _0x2c6d0e;});}})['then'](respondWithResult(_0x54ac1a,0xc9))[_0xf54e('0x24')](handleError(_0x54ac1a,null));};exports['create']=function(_0x3f7224,_0x3e2101,_0x5500d7){var _0x380b4f;return db['Trunk'][_0xf54e('0x5d')](_0x3f7224[_0xf54e('0x5b')],{'raw':!![]})[_0xf54e('0x33')](function(_0x38405c){_0x380b4f=_0x38405c;return db[_0xf54e('0x3b')]['findAll']({'raw':!![]});})[_0xf54e('0x33')](function(_0x1d18d3){var _0x57db6f=fs[_0xf54e('0x64')](path[_0xf54e('0x65')](config['root'],_0xf54e('0x66')),_0xf54e('0x67'));var _0x309895=fs['readFileSync'](path[_0xf54e('0x65')](config['root'],_0xf54e('0x68')),_0xf54e('0x67'));var _0x5e45e7=ejs[_0xf54e('0x69')](_0x57db6f,{'trunks':_0x1d18d3||[]});fs[_0xf54e('0x6a')](_0xf54e('0x6b'),_0x5e45e7);if(_0x380b4f[_0xf54e('0x6c')]){var _0x38bf71=ejs[_0xf54e('0x69')](_0x309895,{'trunks':_0x1d18d3||[]});fs[_0xf54e('0x6a')](_0xf54e('0x6d'),_0x38bf71);}})[_0xf54e('0x33')](function(){return respondWithRpcPromise(_0xf54e('0x6e'),_0xf54e('0x5d'),{'module':'chan_sip.so'});})[_0xf54e('0x33')](function(){var _0x2c20b5=_0x3f7224[_0xf54e('0x5e')]['get']({'plain':!![]});if(!_0x2c20b5)throw new Error(_0xf54e('0x5f'));if(_0x2c20b5[_0xf54e('0x60')]===_0xf54e('0x5e')){var _0x13db3e=_0x380b4f[_0xf54e('0x58')]({'plain':!![]});return db[_0xf54e('0x61')][_0xf54e('0x57')]({'where':{'name':'Trunks','userProfileId':_0x2c20b5[_0xf54e('0x6f')]},'raw':!![]})[_0xf54e('0x33')](function(_0x261c39){if(_0x261c39&&_0x261c39['autoAssociation']===0x0){return db[_0xf54e('0x36')][_0xf54e('0x5d')]({'name':_0x13db3e[_0xf54e('0x37')],'resourceId':_0x13db3e['id'],'type':_0x261c39[_0xf54e('0x37')],'sectionId':_0x261c39['id']},{})['then'](function(){return _0x380b4f;});}else{return _0x380b4f;}})['catch'](function(_0x25d05e){logger[_0xf54e('0x20')](_0xf54e('0x63'),_0x25d05e);throw _0x25d05e;});}return _0x380b4f;})[_0xf54e('0x33')](respondWithResult(_0x3e2101,0xc9))[_0xf54e('0x24')](handleError(_0x3e2101,null));};exports[_0xf54e('0x32')]=function(_0x35b5a4,_0x3b2a3e,_0xf5108b){var _0x205b47;return db['Trunk'][_0xf54e('0x57')]({'where':{'id':_0x35b5a4[_0xf54e('0x55')]['id']}})[_0xf54e('0x33')](handleEntityNotFound(_0x3b2a3e,null))[_0xf54e('0x33')](saveUpdates(_0x35b5a4['body'],null))[_0xf54e('0x33')](function(_0x1de6dd){if(_0x1de6dd){_0x205b47=_0x1de6dd;return db[_0xf54e('0x3b')][_0xf54e('0x52')]({'raw':!![]});}})['then'](function(_0x394862){if(_0x394862){var _0x4876b5=fs[_0xf54e('0x64')](path['join'](config['root'],_0xf54e('0x66')),_0xf54e('0x67'));var _0x1e2834=fs[_0xf54e('0x64')](path[_0xf54e('0x65')](config[_0xf54e('0x70')],_0xf54e('0x68')),_0xf54e('0x67'));var _0x8093bc=ejs['render'](_0x4876b5,{'trunks':_0x394862||[]});fs[_0xf54e('0x6a')](_0xf54e('0x6b'),_0x8093bc);var _0x4ce10=ejs[_0xf54e('0x69')](_0x1e2834,{'trunks':_0x394862||[]});fs[_0xf54e('0x6a')](_0xf54e('0x6d'),_0x4ce10);return respondWithRpcPromise(_0xf54e('0x6e'),_0xf54e('0x32'),{'module':_0xf54e('0x71')});}return null;})[_0xf54e('0x33')](function(_0x11dec2){if(_0x11dec2){return _0x205b47;}})[_0xf54e('0x33')](respondWithResult(_0x3b2a3e,null))['catch'](handleError(_0x3b2a3e,null));};exports[_0xf54e('0x34')]=function(_0x1cfa09,_0x59acbc,_0x4a0614){var _0x85b108;return db[_0xf54e('0x3b')][_0xf54e('0x57')]({'where':{'id':_0x1cfa09[_0xf54e('0x55')]['id']}})[_0xf54e('0x33')](handleEntityNotFound(_0x59acbc,null))[_0xf54e('0x33')](removeEntity(_0x59acbc,null))[_0xf54e('0x33')](function(){return db[_0xf54e('0x3b')][_0xf54e('0x52')]({'raw':!![]});})['then'](function(_0x2bb31f){var _0x3c222a=fs[_0xf54e('0x64')](path['join'](config[_0xf54e('0x70')],'server/files/templates/trunk.ejs'),_0xf54e('0x67'));var _0x57bc6f=fs[_0xf54e('0x64')](path[_0xf54e('0x65')](config['root'],'server/files/templates/registry.ejs'),_0xf54e('0x67'));var _0x632240=ejs[_0xf54e('0x69')](_0x3c222a,{'trunks':_0x2bb31f});var _0x406261=ejs[_0xf54e('0x69')](_0x57bc6f,{'trunks':_0x2bb31f});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x632240);fs[_0xf54e('0x6a')](_0xf54e('0x6d'),_0x406261);return respondWithRpcPromise(_0xf54e('0x6e'),_0xf54e('0x34'),{'module':_0xf54e('0x71')});})[_0xf54e('0x24')](handleError(_0x59acbc,null));};
\ No newline at end of file
index faa64a2..9a6ccc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb421=['../../config/environment','define','Trunk','tools_trunks','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x3daede,_0x1159f7){var _0x1c5298=function(_0x41d059){while(--_0x41d059){_0x3daede['push'](_0x3daede['shift']());}};_0x1c5298(++_0x1159f7);}(_0xb421,0x164));var _0x1b42=function(_0x464549,_0x4cc47a){_0x464549=_0x464549-0x0;var _0x3bd975=_0xb421[_0x464549];return _0x3bd975;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1b42('0x0'))(_0x1b42('0x1'));var moment=require(_0x1b42('0x2'));var BPromise=require(_0x1b42('0x3'));var rp=require(_0x1b42('0x4'));var fs=require('fs');var path=require(_0x1b42('0x5'));var rimraf=require(_0x1b42('0x6'));var config=require(_0x1b42('0x7'));var attributes=require('./trunk.attributes');module['exports']=function(_0x5de7de,_0x939708){return _0x5de7de[_0x1b42('0x8')](_0x1b42('0x9'),attributes,{'tableName':_0x1b42('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xeed2=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','Trunk','tools_trunks','lodash','../../config/logger'];(function(_0x450d79,_0x1c6912){var _0x5f1c23=function(_0x6391e0){while(--_0x6391e0){_0x450d79['push'](_0x450d79['shift']());}};_0x5f1c23(++_0x1c6912);}(_0xeed2,0x1ab));var _0x2eed=function(_0x96c741,_0x5a214d){_0x96c741=_0x96c741-0x0;var _0x4ee0ba=_0xeed2[_0x96c741];return _0x4ee0ba;};'use strict';var _=require(_0x2eed('0x0'));var util=require('util');var logger=require(_0x2eed('0x1'))(_0x2eed('0x2'));var moment=require(_0x2eed('0x3'));var BPromise=require(_0x2eed('0x4'));var rp=require(_0x2eed('0x5'));var fs=require('fs');var path=require(_0x2eed('0x6'));var rimraf=require(_0x2eed('0x7'));var config=require(_0x2eed('0x8'));var attributes=require('./trunk.attributes');module[_0x2eed('0x9')]=function(_0x5bead8,_0x4798dd){return _0x5bead8[_0x2eed('0xa')](_0x2eed('0xb'),attributes,{'tableName':_0x2eed('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 20bd5e7..50f2646 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x411c=['raw','where','attributes','limit','map','include','model','then','stringify','catch','find','ShowTrunk','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','info','debug','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','Trunk,\x20%s,\x20%s','message','result','GetTrunk','Trunk','findAll','options'];(function(_0x50ce27,_0x2cb253){var _0x9d16aa=function(_0x551154){while(--_0x551154){_0x50ce27['push'](_0x50ce27['shift']());}};_0x9d16aa(++_0x2cb253);}(_0x411c,0x1c8));var _0xc411=function(_0x246bdf,_0x119268){_0x246bdf=_0x246bdf-0x0;var _0x35b19f=_0x411c[_0x246bdf];return _0x35b19f;};'use strict';var _=require(_0xc411('0x0'));var util=require(_0xc411('0x1'));var moment=require(_0xc411('0x2'));var BPromise=require(_0xc411('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc411('0x4'));var db=require(_0xc411('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xc411('0x6'));var config=require(_0xc411('0x7'));var jayson=require(_0xc411('0x8'));var client=jayson[_0xc411('0x9')][_0xc411('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x14bbd2,_0x1ad099,_0xd29043){return new BPromise(function(_0x559a8f,_0x1650d2){return client[_0xc411('0xb')](_0x14bbd2,_0xd29043)['then'](function(_0x2f96b6){logger[_0xc411('0xc')]('Trunk,\x20%s,\x20%s',_0x1ad099,'request\x20sent');logger[_0xc411('0xd')](_0xc411('0xe'),_0x1ad099,_0xc411('0xf'),JSON['stringify'](_0x2f96b6));if(_0x2f96b6[_0xc411('0x10')]){if(_0x2f96b6[_0xc411('0x10')][_0xc411('0x11')]===0x1f4){logger['error'](_0xc411('0x12'),_0x1ad099,_0x2f96b6[_0xc411('0x10')][_0xc411('0x13')]);return _0x1650d2(_0x2f96b6[_0xc411('0x10')][_0xc411('0x13')]);}logger[_0xc411('0x10')](_0xc411('0x12'),_0x1ad099,_0x2f96b6[_0xc411('0x10')]['message']);return _0x559a8f(_0x2f96b6['error']['message']);}else{logger[_0xc411('0xc')](_0xc411('0x12'),_0x1ad099,_0xc411('0xf'));_0x559a8f(_0x2f96b6[_0xc411('0x14')][_0xc411('0x13')]);}})['catch'](function(_0x5bedfa){logger[_0xc411('0x10')](_0xc411('0x12'),_0x1ad099,_0x5bedfa);_0x1650d2(_0x5bedfa);});});}exports[_0xc411('0x15')]=function(_0x46e07b){var _0x4dad7b=this;return new Promise(function(_0x201683,_0x5542a8){return db[_0xc411('0x16')][_0xc411('0x17')]({'raw':_0x46e07b[_0xc411('0x18')]?_0x46e07b[_0xc411('0x18')][_0xc411('0x19')]===undefined?!![]:![]:!![],'where':_0x46e07b['options']?_0x46e07b[_0xc411('0x18')][_0xc411('0x1a')]||null:null,'attributes':_0x46e07b['options']?_0x46e07b['options'][_0xc411('0x1b')]||null:null,'limit':_0x46e07b[_0xc411('0x18')]?_0x46e07b['options'][_0xc411('0x1c')]||null:null,'include':_0x46e07b[_0xc411('0x18')]?_0x46e07b['options']['include']?_[_0xc411('0x1d')](_0x46e07b[_0xc411('0x18')]['include'],function(_0x194c2e){return{'model':db[_0x194c2e['model']],'as':_0x194c2e['as'],'attributes':_0x194c2e[_0xc411('0x1b')],'include':_0x194c2e[_0xc411('0x1e')]?_[_0xc411('0x1d')](_0x194c2e['include'],function(_0x1ff315){return{'model':db[_0x1ff315['model']],'as':_0x1ff315['as'],'attributes':_0x1ff315[_0xc411('0x1b')],'include':_0x1ff315[_0xc411('0x1e')]?_[_0xc411('0x1d')](_0x1ff315[_0xc411('0x1e')],function(_0x2c13ad){return{'model':db[_0x2c13ad[_0xc411('0x1f')]],'as':_0x2c13ad['as'],'attributes':_0x2c13ad[_0xc411('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xc411('0x20')](function(_0xd5ce8f){logger[_0xc411('0xc')](_0xc411('0x15'),_0x46e07b);logger[_0xc411('0xd')](_0xc411('0x15'),_0x46e07b,JSON[_0xc411('0x21')](_0xd5ce8f));_0x201683(_0xd5ce8f);})[_0xc411('0x22')](function(_0x3e062f){logger[_0xc411('0x10')](_0xc411('0x15'),_0x3e062f[_0xc411('0x13')],_0x46e07b);_0x5542a8(_0x4dad7b[_0xc411('0x10')](0x1f4,_0x3e062f[_0xc411('0x13')]));});});};exports['ShowTrunk']=function(_0x4ee270){var _0x20b025=this;return new Promise(function(_0x56017e,_0x55633a){return db[_0xc411('0x16')][_0xc411('0x23')]({'raw':_0x4ee270[_0xc411('0x18')]?_0x4ee270[_0xc411('0x18')][_0xc411('0x19')]===undefined?!![]:![]:!![],'where':_0x4ee270['options']?_0x4ee270[_0xc411('0x18')][_0xc411('0x1a')]||null:null,'attributes':_0x4ee270[_0xc411('0x18')]?_0x4ee270[_0xc411('0x18')][_0xc411('0x1b')]||null:null,'include':_0x4ee270[_0xc411('0x18')]?_0x4ee270[_0xc411('0x18')][_0xc411('0x1e')]?_[_0xc411('0x1d')](_0x4ee270[_0xc411('0x18')][_0xc411('0x1e')],function(_0x31adfe){return{'model':db[_0x31adfe['model']],'as':_0x31adfe['as'],'attributes':_0x31adfe[_0xc411('0x1b')],'include':_0x31adfe[_0xc411('0x1e')]?_[_0xc411('0x1d')](_0x31adfe[_0xc411('0x1e')],function(_0xbbfe4b){return{'model':db[_0xbbfe4b[_0xc411('0x1f')]],'as':_0xbbfe4b['as'],'attributes':_0xbbfe4b[_0xc411('0x1b')],'include':_0xbbfe4b['include']?_[_0xc411('0x1d')](_0xbbfe4b[_0xc411('0x1e')],function(_0x1f1803){return{'model':db[_0x1f1803[_0xc411('0x1f')]],'as':_0x1f1803['as'],'attributes':_0x1f1803[_0xc411('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xc411('0x20')](function(_0xedc30){logger['info']('ShowTrunk',_0x4ee270);logger['debug'](_0xc411('0x24'),_0x4ee270,JSON['stringify'](_0xedc30));_0x56017e(_0xedc30);})[_0xc411('0x22')](function(_0x4f87de){logger['error'](_0xc411('0x24'),_0x4f87de[_0xc411('0x13')],_0x4ee270);_0x55633a(_0x20b025[_0xc411('0x10')](0x1f4,_0x4f87de[_0xc411('0x13')]));});});};
\ No newline at end of file
+var _0xaafc=['ShowTrunk','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','info','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','Trunk,\x20%s,\x20%s','message','result','catch','GetTrunk','findAll','options','raw','where','attributes','limit','include','map','model'];(function(_0x1344cc,_0x19667f){var _0x4b7296=function(_0x5e0147){while(--_0x5e0147){_0x1344cc['push'](_0x1344cc['shift']());}};_0x4b7296(++_0x19667f);}(_0xaafc,0x118));var _0xcaaf=function(_0x3a6535,_0x58941e){_0x3a6535=_0x3a6535-0x0;var _0x4e6f2e=_0xaafc[_0x3a6535];return _0x4e6f2e;};'use strict';var _=require(_0xcaaf('0x0'));var util=require('util');var moment=require(_0xcaaf('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcaaf('0x2'));var db=require(_0xcaaf('0x3'))['db'];var utils=require(_0xcaaf('0x4'));var logger=require(_0xcaaf('0x5'))(_0xcaaf('0x6'));var config=require(_0xcaaf('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xcaaf('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x32688c,_0x36e3af,_0x495f79){return new BPromise(function(_0x338269,_0x1a4174){return client['request'](_0x32688c,_0x495f79)[_0xcaaf('0x9')](function(_0x1ae2a1){logger[_0xcaaf('0xa')]('Trunk,\x20%s,\x20%s',_0x36e3af,_0xcaaf('0xb'));logger[_0xcaaf('0xc')](_0xcaaf('0xd'),_0x36e3af,_0xcaaf('0xb'),JSON[_0xcaaf('0xe')](_0x1ae2a1));if(_0x1ae2a1[_0xcaaf('0xf')]){if(_0x1ae2a1[_0xcaaf('0xf')]['code']===0x1f4){logger[_0xcaaf('0xf')](_0xcaaf('0x10'),_0x36e3af,_0x1ae2a1[_0xcaaf('0xf')][_0xcaaf('0x11')]);return _0x1a4174(_0x1ae2a1[_0xcaaf('0xf')][_0xcaaf('0x11')]);}logger[_0xcaaf('0xf')](_0xcaaf('0x10'),_0x36e3af,_0x1ae2a1[_0xcaaf('0xf')][_0xcaaf('0x11')]);return _0x338269(_0x1ae2a1[_0xcaaf('0xf')][_0xcaaf('0x11')]);}else{logger[_0xcaaf('0xa')]('Trunk,\x20%s,\x20%s',_0x36e3af,_0xcaaf('0xb'));_0x338269(_0x1ae2a1[_0xcaaf('0x12')][_0xcaaf('0x11')]);}})[_0xcaaf('0x13')](function(_0x11d96f){logger[_0xcaaf('0xf')](_0xcaaf('0x10'),_0x36e3af,_0x11d96f);_0x1a4174(_0x11d96f);});});}exports[_0xcaaf('0x14')]=function(_0x705ae4){var _0x23659e=this;return new Promise(function(_0x4362a4,_0x2cc912){return db['Trunk'][_0xcaaf('0x15')]({'raw':_0x705ae4[_0xcaaf('0x16')]?_0x705ae4[_0xcaaf('0x16')][_0xcaaf('0x17')]===undefined?!![]:![]:!![],'where':_0x705ae4[_0xcaaf('0x16')]?_0x705ae4[_0xcaaf('0x16')][_0xcaaf('0x18')]||null:null,'attributes':_0x705ae4['options']?_0x705ae4[_0xcaaf('0x16')][_0xcaaf('0x19')]||null:null,'limit':_0x705ae4[_0xcaaf('0x16')]?_0x705ae4['options'][_0xcaaf('0x1a')]||null:null,'include':_0x705ae4['options']?_0x705ae4['options'][_0xcaaf('0x1b')]?_[_0xcaaf('0x1c')](_0x705ae4[_0xcaaf('0x16')]['include'],function(_0x554401){return{'model':db[_0x554401[_0xcaaf('0x1d')]],'as':_0x554401['as'],'attributes':_0x554401['attributes'],'include':_0x554401[_0xcaaf('0x1b')]?_[_0xcaaf('0x1c')](_0x554401['include'],function(_0x31d3cc){return{'model':db[_0x31d3cc[_0xcaaf('0x1d')]],'as':_0x31d3cc['as'],'attributes':_0x31d3cc[_0xcaaf('0x19')],'include':_0x31d3cc[_0xcaaf('0x1b')]?_[_0xcaaf('0x1c')](_0x31d3cc[_0xcaaf('0x1b')],function(_0x247da6){return{'model':db[_0x247da6['model']],'as':_0x247da6['as'],'attributes':_0x247da6[_0xcaaf('0x19')]};}):[]};}):[]};}):[]:[]})[_0xcaaf('0x9')](function(_0x233e5a){logger[_0xcaaf('0xa')](_0xcaaf('0x14'),_0x705ae4);logger[_0xcaaf('0xc')](_0xcaaf('0x14'),_0x705ae4,JSON[_0xcaaf('0xe')](_0x233e5a));_0x4362a4(_0x233e5a);})[_0xcaaf('0x13')](function(_0x41f91d){logger[_0xcaaf('0xf')](_0xcaaf('0x14'),_0x41f91d[_0xcaaf('0x11')],_0x705ae4);_0x2cc912(_0x23659e[_0xcaaf('0xf')](0x1f4,_0x41f91d[_0xcaaf('0x11')]));});});};exports[_0xcaaf('0x1e')]=function(_0x7f5872){var _0x4e1bbb=this;return new Promise(function(_0x232e38,_0x41a805){return db['Trunk']['find']({'raw':_0x7f5872['options']?_0x7f5872['options'][_0xcaaf('0x17')]===undefined?!![]:![]:!![],'where':_0x7f5872['options']?_0x7f5872[_0xcaaf('0x16')]['where']||null:null,'attributes':_0x7f5872[_0xcaaf('0x16')]?_0x7f5872[_0xcaaf('0x16')][_0xcaaf('0x19')]||null:null,'include':_0x7f5872['options']?_0x7f5872[_0xcaaf('0x16')][_0xcaaf('0x1b')]?_['map'](_0x7f5872['options'][_0xcaaf('0x1b')],function(_0x2e0828){return{'model':db[_0x2e0828[_0xcaaf('0x1d')]],'as':_0x2e0828['as'],'attributes':_0x2e0828['attributes'],'include':_0x2e0828[_0xcaaf('0x1b')]?_['map'](_0x2e0828[_0xcaaf('0x1b')],function(_0x411c13){return{'model':db[_0x411c13[_0xcaaf('0x1d')]],'as':_0x411c13['as'],'attributes':_0x411c13['attributes'],'include':_0x411c13[_0xcaaf('0x1b')]?_[_0xcaaf('0x1c')](_0x411c13['include'],function(_0x17a65e){return{'model':db[_0x17a65e['model']],'as':_0x17a65e['as'],'attributes':_0x17a65e[_0xcaaf('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x44581e){logger['info'](_0xcaaf('0x1e'),_0x7f5872);logger['debug'](_0xcaaf('0x1e'),_0x7f5872,JSON[_0xcaaf('0xe')](_0x44581e));_0x232e38(_0x44581e);})[_0xcaaf('0x13')](function(_0x4a0481){logger[_0xcaaf('0xf')](_0xcaaf('0x1e'),_0x4a0481[_0xcaaf('0x11')],_0x7f5872);_0x41a805(_0x4e1bbb[_0xcaaf('0xf')](0x1f4,_0x4a0481['message']));});});};
\ No newline at end of file
index b6f65f7..0a33ef2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d3e=['update','exports','express','../../components/auth/service','./user-setting.controller','put','/:id','isAuthenticated'];(function(_0x5e7514,_0x30c2e1){var _0x12f472=function(_0x33ddb6){while(--_0x33ddb6){_0x5e7514['push'](_0x5e7514['shift']());}};_0x12f472(++_0x30c2e1);}(_0x6d3e,0x9a));var _0xe6d3=function(_0x2041a4,_0x55946d){_0x2041a4=_0x2041a4-0x0;var _0x5464b8=_0x6d3e[_0x2041a4];return _0x5464b8;};'use strict';var express=require(_0xe6d3('0x0'));var router=express['Router']();var auth=require(_0xe6d3('0x1'));var controller=require(_0xe6d3('0x2'));router[_0xe6d3('0x3')](_0xe6d3('0x4'),auth[_0xe6d3('0x5')](),controller[_0xe6d3('0x6')]);module[_0xe6d3('0x7')]=router;
\ No newline at end of file
+var _0x896d=['put','/:id','isAuthenticated','update','exports','express','Router','./user-setting.controller'];(function(_0x286f2b,_0x171c07){var _0x33d6f4=function(_0x4ee289){while(--_0x4ee289){_0x286f2b['push'](_0x286f2b['shift']());}};_0x33d6f4(++_0x171c07);}(_0x896d,0x11d));var _0xd896=function(_0x320377,_0x32efc7){_0x320377=_0x320377-0x0;var _0xc9bf4a=_0x896d[_0x320377];return _0xc9bf4a;};'use strict';var express=require(_0xd896('0x0'));var router=express[_0xd896('0x1')]();var auth=require('../../components/auth/service');var controller=require(_0xd896('0x2'));router[_0xd896('0x3')](_0xd896('0x4'),auth[_0xd896('0x5')](),controller[_0xd896('0x6')]);module[_0xd896('0x7')]=router;
\ No newline at end of file
index 7946fac..d96176d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['exports','BOOLEAN','DATE','sequelize','error','warning'];(function(_0x1c8adc,_0x534fa0){var _0x405d75=function(_0x425dfd){while(--_0x425dfd){_0x1c8adc['push'](_0x1c8adc['shift']());}};_0x405d75(++_0x534fa0);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'use strict';var Sequelize=require(_0x0a9e('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0x0a9e('0x1'),_0x0a9e('0x2'),'info','debug'];module[_0x0a9e('0x3')]={'clientSideLoggingLevel':{'type':Sequelize['ENUM'](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x0a9e('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x0a9e('0x5')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
+var _0xa9e0=['exports','BOOLEAN','DATE','sequelize','error','warning'];(function(_0x193dd1,_0x24c964){var _0x1d9352=function(_0x3d4425){while(--_0x3d4425){_0x193dd1['push'](_0x193dd1['shift']());}};_0x1d9352(++_0x24c964);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0xa9e0[_0x4cf98e];return _0x1623ac;};'use strict';var Sequelize=require(_0x0a9e('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0x0a9e('0x1'),_0x0a9e('0x2'),'info','debug'];module[_0x0a9e('0x3')]={'clientSideLoggingLevel':{'type':Sequelize['ENUM'](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x0a9e('0x1'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x0a9e('0x4')],'defaultValue':![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x0a9e('0x5')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
index 6363741..1b62619 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9335=['find','params','catch','lodash','ioredis','api','../../config/environment','../../mysqldb','socket.io-emitter','redis','./user-setting.socket','register','defaults','json','update','then','sendStatus','error','name','status','send','role','Unauthorized','Invalid\x20user\x20setting\x20id'];(function(_0x4a6c57,_0x3f0b2c){var _0x29b5cf=function(_0x119272){while(--_0x119272){_0x4a6c57['push'](_0x4a6c57['shift']());}};_0x29b5cf(++_0x3f0b2c);}(_0x9335,0xab));var _0x5933=function(_0x3e1896,_0x499855){_0x3e1896=_0x3e1896-0x0;var _0xace977=_0x9335[_0x3e1896];return _0xace977;};'use strict';var _=require(_0x5933('0x0'));var Redis=require(_0x5933('0x1'));var logger=require('../../config/logger')(_0x5933('0x2'));var config=require(_0x5933('0x3'));var db=require(_0x5933('0x4'))['db'];var socket=require(_0x5933('0x5'))(new Redis(config[_0x5933('0x6')]));require(_0x5933('0x7'))[_0x5933('0x8')](socket);config['redis']=_[_0x5933('0x9')](config['redis'],{'host':'localhost','port':0x18eb});function respondWithResult(_0x21f4c1,_0x3f15fc){_0x3f15fc=_0x3f15fc||0xc8;return function(_0x21ab46){if(_0x21ab46){return _0x21f4c1['status'](_0x3f15fc)[_0x5933('0xa')](_0x21ab46);}};}function saveUpdates(_0x953859){return function(_0x412540){if(_0x412540){return _0x412540[_0x5933('0xb')](_0x953859)[_0x5933('0xc')](function(_0x18860c){return _0x18860c;});}return null;};}function handleEntityNotFound(_0x23758b){return function(_0x8ea55a){if(!_0x8ea55a){_0x23758b[_0x5933('0xd')](0x194);}return _0x8ea55a;};}function handleError(_0x2df73c,_0x27b823){_0x27b823=_0x27b823||0x1f4;return function(_0xa3fa86){logger[_0x5933('0xe')](_0xa3fa86['stack']);if(_0xa3fa86[_0x5933('0xf')]){delete _0xa3fa86['name'];}_0x2df73c[_0x5933('0x10')](_0x27b823)[_0x5933('0x11')](_0xa3fa86);};}exports[_0x5933('0xb')]=function(_0x4e817c,_0x104825){if(_0x4e817c['user'][_0x5933('0x12')]!=='admin')throw new Error(_0x5933('0x13'));if(isNaN(Number(_0x4e817c['params']['id'])))throw new Error(_0x5933('0x14'));return db['UserSetting'][_0x5933('0x15')]({'where':{'id':_0x4e817c[_0x5933('0x16')]['id']}})[_0x5933('0xc')](handleEntityNotFound(_0x104825,null))['then'](saveUpdates(_0x4e817c['body'],null))[_0x5933('0xc')](respondWithResult(_0x104825,null))[_0x5933('0x17')](handleError(_0x104825,null));};
\ No newline at end of file
+var _0x1782=['./user-setting.socket','localhost','status','json','update','then','sendStatus','error','name','send','user','role','Unauthorized','params','Invalid\x20user\x20setting\x20id','UserSetting','find','body','ioredis','../../config/logger','../../mysqldb','redis'];(function(_0x1139e1,_0x3fa0dd){var _0x4d9aed=function(_0x55a0f1){while(--_0x55a0f1){_0x1139e1['push'](_0x1139e1['shift']());}};_0x4d9aed(++_0x3fa0dd);}(_0x1782,0x188));var _0x2178=function(_0x2c53c5,_0x3eef95){_0x2c53c5=_0x2c53c5-0x0;var _0x52ab4f=_0x1782[_0x2c53c5];return _0x52ab4f;};'use strict';var _=require('lodash');var Redis=require(_0x2178('0x0'));var logger=require(_0x2178('0x1'))('api');var config=require('../../config/environment');var db=require(_0x2178('0x2'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0x2178('0x3')]));require(_0x2178('0x4'))['register'](socket);config[_0x2178('0x3')]=_['defaults'](config[_0x2178('0x3')],{'host':_0x2178('0x5'),'port':0x18eb});function respondWithResult(_0x374bf8,_0x58aa47){_0x58aa47=_0x58aa47||0xc8;return function(_0x483397){if(_0x483397){return _0x374bf8[_0x2178('0x6')](_0x58aa47)[_0x2178('0x7')](_0x483397);}};}function saveUpdates(_0xece654){return function(_0x1aab94){if(_0x1aab94){return _0x1aab94[_0x2178('0x8')](_0xece654)[_0x2178('0x9')](function(_0x4ec58d){return _0x4ec58d;});}return null;};}function handleEntityNotFound(_0x3558a2){return function(_0x1a356b){if(!_0x1a356b){_0x3558a2[_0x2178('0xa')](0x194);}return _0x1a356b;};}function handleError(_0x48c0da,_0x2f925e){_0x2f925e=_0x2f925e||0x1f4;return function(_0x1d412f){logger[_0x2178('0xb')](_0x1d412f['stack']);if(_0x1d412f[_0x2178('0xc')]){delete _0x1d412f['name'];}_0x48c0da[_0x2178('0x6')](_0x2f925e)[_0x2178('0xd')](_0x1d412f);};}exports[_0x2178('0x8')]=function(_0xd0ad81,_0x413575){if(_0xd0ad81[_0x2178('0xe')][_0x2178('0xf')]!=='admin')throw new Error(_0x2178('0x10'));if(isNaN(Number(_0xd0ad81[_0x2178('0x11')]['id'])))throw new Error(_0x2178('0x12'));return db[_0x2178('0x13')][_0x2178('0x14')]({'where':{'id':_0xd0ad81[_0x2178('0x11')]['id']}})[_0x2178('0x9')](handleEntityNotFound(_0x413575,null))['then'](saveUpdates(_0xd0ad81[_0x2178('0x15')],null))['then'](respondWithResult(_0x413575,null))['catch'](handleError(_0x413575,null));};
\ No newline at end of file
index e9b7342..8566a8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fd7=['remove','emit','hasOwnProperty','../../mysqldb','UserSetting','update'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0x1fd7,0x9f));var _0x71fd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1fd7[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require('events');var UserSetting=require(_0x71fd('0x0'))['db'][_0x71fd('0x1')];var UserSettingEvents=new EventEmitter();UserSettingEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x71fd('0x2'),'afterDestroy':_0x71fd('0x3')};function emitEvent(_0x2b0566){return function(_0x131935,_0x1e27e8,_0x5e6d08){UserSettingEvents[_0x71fd('0x4')](_0x2b0566+':'+_0x131935['id'],_0x131935);UserSettingEvents[_0x71fd('0x4')](_0x2b0566,_0x131935);_0x5e6d08(null);};}for(var e in events){if(events[_0x71fd('0x5')](e)){var event=events[e];UserSetting['hook'](e,emitEvent(event));}}module['exports']=UserSettingEvents;
\ No newline at end of file
+var _0x99e3=['hasOwnProperty','exports','../../mysqldb','UserSetting','setMaxListeners','save','update','remove','emit'];(function(_0x305100,_0x10fddd){var _0x345aa4=function(_0x322c78){while(--_0x322c78){_0x305100['push'](_0x305100['shift']());}};_0x345aa4(++_0x10fddd);}(_0x99e3,0xa4));var _0x399e=function(_0x3257c9,_0xb7c6a){_0x3257c9=_0x3257c9-0x0;var _0x1654a5=_0x99e3[_0x3257c9];return _0x1654a5;};'use strict';var EventEmitter=require('events');var UserSetting=require(_0x399e('0x0'))['db'][_0x399e('0x1')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x399e('0x2')](0x0);var events={'afterCreate':_0x399e('0x3'),'afterUpdate':_0x399e('0x4'),'afterDestroy':_0x399e('0x5')};function emitEvent(_0x1fd995){return function(_0x4dd912,_0x28af0b,_0x111549){UserSettingEvents[_0x399e('0x6')](_0x1fd995+':'+_0x4dd912['id'],_0x4dd912);UserSettingEvents[_0x399e('0x6')](_0x1fd995,_0x4dd912);_0x111549(null);};}for(var e in events){if(events[_0x399e('0x7')](e)){var event=events[e];UserSetting['hook'](e,emitEvent(event));}}module[_0x399e('0x8')]=UserSettingEvents;
\ No newline at end of file
index 83ae734..243017b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbe1=['clientSideLoggingEnabledSince','exports','clientSideLoggingEnabled'];(function(_0x4ea44b,_0x546b89){var _0x418cc9=function(_0x1eb1e5){while(--_0x1eb1e5){_0x4ea44b['push'](_0x4ea44b['shift']());}};_0x418cc9(++_0x546b89);}(_0xcbe1,0x1a2));var _0x1cbe=function(_0x5ad60a,_0x5262c5){_0x5ad60a=_0x5ad60a-0x0;var _0x266de2=_0xcbe1[_0x5ad60a];return _0x266de2;};'use strict';var attributes=require('./user-setting.attributes');module[_0x1cbe('0x0')]=function(_0x5bfe68){return _0x5bfe68['define']('UserSetting',attributes,{'tableName':'user_settings','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2e51c7){if(!_0x2e51c7[_0x1cbe('0x1')])_0x2e51c7['clientSideLoggingEnabledSince']=null;else if(_0x2e51c7[_0x1cbe('0x2')]===null)_0x2e51c7['clientSideLoggingEnabledSince']=new Date();}}});};
\ No newline at end of file
+var _0x8d05=['define','UserSetting','clientSideLoggingEnabled','clientSideLoggingEnabledSince','./user-setting.attributes','exports'];(function(_0x3fa594,_0x1f2934){var _0x169161=function(_0x54cf05){while(--_0x54cf05){_0x3fa594['push'](_0x3fa594['shift']());}};_0x169161(++_0x1f2934);}(_0x8d05,0xe8));var _0x58d0=function(_0x3e1d84,_0x5394ed){_0x3e1d84=_0x3e1d84-0x0;var _0x3c5660=_0x8d05[_0x3e1d84];return _0x3c5660;};'use strict';var attributes=require(_0x58d0('0x0'));module[_0x58d0('0x1')]=function(_0x163911){return _0x163911[_0x58d0('0x2')](_0x58d0('0x3'),attributes,{'tableName':'user_settings','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x510dd7){if(!_0x510dd7[_0x58d0('0x4')])_0x510dd7[_0x58d0('0x5')]=null;else if(_0x510dd7[_0x58d0('0x5')]===null)_0x510dd7[_0x58d0('0x5')]=new Date();}}});};
\ No newline at end of file
index a083c35..5580318 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe55c=['userId','length','user-setting:','save','remove','update','emit','user-setting:update:user-'];(function(_0xa210ad,_0x413117){var _0x50d86f=function(_0xbad56e){while(--_0xbad56e){_0xa210ad['push'](_0xa210ad['shift']());}};_0x50d86f(++_0x413117);}(_0xe55c,0xfb));var _0xce55=function(_0x58d1f5,_0x53486e){_0x58d1f5=_0x58d1f5-0x0;var _0x29f435=_0xe55c[_0x58d1f5];return _0x29f435;};'use strict';var UserSettingEvents=require('./user-setting.events');var events=[_0xce55('0x0'),_0xce55('0x1'),_0xce55('0x2')];function createListener(_0x26d89c,_0x221b4){return function(_0x4c39cd){_0x221b4[_0xce55('0x3')](_0x26d89c,_0x4c39cd);if(_0x26d89c==='user-setting:update'){_0x221b4['emit'](_0xce55('0x4')+_0x4c39cd[_0xce55('0x5')],_0x4c39cd);}};}exports['register']=function(_0x4736fc){for(var _0x45cef8=0x0,_0x5d3cce=events[_0xce55('0x6')];_0x45cef8<_0x5d3cce;_0x45cef8++){var _0x78717b=events[_0x45cef8];var _0x3a277c=createListener(_0xce55('0x7')+_0x78717b,_0x4736fc);UserSettingEvents['on'](_0x78717b,_0x3a277c);}};
\ No newline at end of file
+var _0x9517=['update','user-setting:update','emit','user-setting:update:user-','userId','register','length'];(function(_0x424a9a,_0x2dd9af){var _0xa7831c=function(_0x512534){while(--_0x512534){_0x424a9a['push'](_0x424a9a['shift']());}};_0xa7831c(++_0x2dd9af);}(_0x9517,0x1ce));var _0x7951=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9517[_0x167cc1];return _0x10bc4b;};'use strict';var UserSettingEvents=require('./user-setting.events');var events=['save','remove',_0x7951('0x0')];function createListener(_0x5b2f1e,_0x192d6f){return function(_0x13e3bd){_0x192d6f['emit'](_0x5b2f1e,_0x13e3bd);if(_0x5b2f1e===_0x7951('0x1')){_0x192d6f[_0x7951('0x2')](_0x7951('0x3')+_0x13e3bd[_0x7951('0x4')],_0x13e3bd);}};}exports[_0x7951('0x5')]=function(_0x43250d){for(var _0x372fa2=0x0,_0x340ba8=events[_0x7951('0x6')];_0x372fa2<_0x340ba8;_0x372fa2++){var _0x1059ea=events[_0x372fa2];var _0x579f4f=createListener('user-setting:'+_0x1059ea,_0x43250d);UserSettingEvents['on'](_0x1059ea,_0x579f4f);}};
\ No newline at end of file
index d0d9648..d46e573 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4378=['/:id/sms/interactions','getFaxInteractions','/:id/whatsapp/interactions','/:id/teams','getTeams','/:id/lists','getLists','/:id/agents','/:id/prefixes','getVoicePrefixes','/:id/mail_accounts','getMailAccounts','/:id/sms_accounts','getSmsAccounts','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','/:id/square_projects','getSquareProjects','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','getApiKey','post','addContacts','create','/:id/queues','addQueues','diskStorage','join','root','format','%s-%s','now','file','addAvatar','/:id/login','logout','/:id/pause','pause','unpause','addTeams','/:id/chat_interactions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','/:id/whatsapp_interactions','addWhatsappInteractions','/:id/fax_accounts','addFaxAccounts','addMailAccounts','/:id/openchannel_accounts','/:id/chat_websites','addWhatsappAccounts','addSquareProjects','createApiKey','put','update','/:id/password','delete','removeQueues','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','removeSmsInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','removeFaxAccounts','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeWhatsappAccounts','exports','multer','util','path','Router','../../components/interaction/service','../../config/environment','index','get','isAuthenticated','/presence','/:id','show','/:id/avatar','getAvatar','/:id/open_tabs','getOpenTabs','getContacts','getQueues','getVoiceQueuesRt','/:id/groups','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions'];(function(_0x3195e2,_0x3c40f4){var _0x2e13cd=function(_0x409e64){while(--_0x409e64){_0x3195e2['push'](_0x3195e2['shift']());}};_0x2e13cd(++_0x3c40f4);}(_0x4378,0x192));var _0x8437=function(_0x2a3ee3,_0x48baed){_0x2a3ee3=_0x2a3ee3-0x0;var _0x39ff57=_0x4378[_0x2a3ee3];return _0x39ff57;};'use strict';var multer=require(_0x8437('0x0'));var util=require(_0x8437('0x1'));var path=require(_0x8437('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x8437('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x8437('0x4'));var config=require(_0x8437('0x5'));var controller=require('./user.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x8437('0x6')]);router[_0x8437('0x7')]('/describe',auth['isAuthenticated'](),controller['describe']);router['get']('/whoami',auth[_0x8437('0x8')](),controller['whoami']);router['get'](_0x8437('0x9'),auth[_0x8437('0x8')](),controller['getPresence']);router[_0x8437('0x7')](_0x8437('0xa'),auth[_0x8437('0x8')](),controller[_0x8437('0xb')]);router[_0x8437('0x7')](_0x8437('0xc'),controller[_0x8437('0xd')]);router['get'](_0x8437('0xe'),auth[_0x8437('0x8')](),controller[_0x8437('0xf')]);router[_0x8437('0x7')]('/:id/contacts',auth[_0x8437('0x8')](),controller[_0x8437('0x10')]);router[_0x8437('0x7')]('/:id/queues',auth[_0x8437('0x8')](),controller[_0x8437('0x11')]);router[_0x8437('0x7')]('/:id/queues_rt',auth['isAuthenticated'](),controller[_0x8437('0x12')]);router['get'](_0x8437('0x13'),auth[_0x8437('0x8')](),controller[_0x8437('0x14')]);router['get'](_0x8437('0x15'),auth['isAuthenticated'](),controller[_0x8437('0x16')]);router[_0x8437('0x7')](_0x8437('0x17'),auth[_0x8437('0x8')](),controller[_0x8437('0x18')]);router[_0x8437('0x7')](_0x8437('0x19'),auth[_0x8437('0x8')](),controller[_0x8437('0x1a')]);router[_0x8437('0x7')](_0x8437('0x1b'),auth[_0x8437('0x8')](),controller[_0x8437('0x1c')]);router[_0x8437('0x7')](_0x8437('0x1d'),auth[_0x8437('0x8')](),controller['getMailInteractions']);router[_0x8437('0x7')](_0x8437('0x1e'),auth[_0x8437('0x8')](),controller['getSmsInteractions']);router[_0x8437('0x7')]('/:id/fax/interactions',auth[_0x8437('0x8')](),controller[_0x8437('0x1f')]);router[_0x8437('0x7')](_0x8437('0x20'),auth[_0x8437('0x8')](),controller['getWhatsappInteractions']);router[_0x8437('0x7')](_0x8437('0x21'),auth['isAuthenticated'](),controller[_0x8437('0x22')]);router['get'](_0x8437('0x23'),auth[_0x8437('0x8')](),controller[_0x8437('0x24')]);router['get'](_0x8437('0x25'),auth[_0x8437('0x8')](),controller['getAgents']);router[_0x8437('0x7')](_0x8437('0x26'),auth['isAuthenticated'](),controller[_0x8437('0x27')]);router[_0x8437('0x7')]('/:id/fax_accounts',auth[_0x8437('0x8')](),controller['getFaxAccounts']);router[_0x8437('0x7')](_0x8437('0x28'),auth[_0x8437('0x8')](),controller[_0x8437('0x29')]);router[_0x8437('0x7')]('/:id/openchannel_accounts',auth[_0x8437('0x8')](),controller['getOpenchannelAccounts']);router[_0x8437('0x7')](_0x8437('0x2a'),auth[_0x8437('0x8')](),controller[_0x8437('0x2b')]);router[_0x8437('0x7')]('/:id/chat_websites',auth[_0x8437('0x8')](),controller[_0x8437('0x2c')]);router[_0x8437('0x7')](_0x8437('0x2d'),auth[_0x8437('0x8')](),controller[_0x8437('0x2e')]);router['get'](_0x8437('0x2f'),auth[_0x8437('0x8')](),controller[_0x8437('0x30')]);router['get'](_0x8437('0x31'),auth[_0x8437('0x8')](),controller[_0x8437('0x32')]);router[_0x8437('0x7')](_0x8437('0x33'),auth[_0x8437('0x8')](),controller[_0x8437('0x34')]);router[_0x8437('0x35')]('/:id/contacts',auth['isAuthenticated'](),controller[_0x8437('0x36')]);router[_0x8437('0x35')]('/',auth['isAuthenticated'](),controller[_0x8437('0x37')]);router[_0x8437('0x35')]('/create_many',auth[_0x8437('0x8')](),controller['bulkCreate']);router[_0x8437('0x35')](_0x8437('0x38'),auth[_0x8437('0x8')](),controller[_0x8437('0x39')]);var upload=multer({'storage':multer[_0x8437('0x3a')]({'destination':function(_0x3f3c4,_0x354bf4,_0x5ebcc7){_0x5ebcc7(null,path[_0x8437('0x3b')](config[_0x8437('0x3c')],'server/files/images/'));},'filename':function(_0x3456ed,_0x105e92,_0x51488b){_0x51488b(null,util[_0x8437('0x3d')](_0x8437('0x3e'),Date[_0x8437('0x3f')](),_0x105e92['originalname']));}})});router[_0x8437('0x35')](_0x8437('0xc'),upload['single'](_0x8437('0x40')),controller[_0x8437('0x41')]);router['post'](_0x8437('0x42'),auth[_0x8437('0x8')](),controller['login']);router['post']('/:id/logout',auth[_0x8437('0x8')](),controller[_0x8437('0x43')]);router[_0x8437('0x35')](_0x8437('0x44'),auth[_0x8437('0x8')](),controller[_0x8437('0x45')]);router[_0x8437('0x35')]('/:id/unpause',auth[_0x8437('0x8')](),controller[_0x8437('0x46')]);router['post'](_0x8437('0x21'),auth[_0x8437('0x8')](),controller[_0x8437('0x47')]);router[_0x8437('0x35')](_0x8437('0x48'),auth[_0x8437('0x8')](),controller['addChatInteractions']);router['post'](_0x8437('0x49'),auth['isAuthenticated'](),controller[_0x8437('0x4a')]);router[_0x8437('0x35')](_0x8437('0x4b'),auth['isAuthenticated'](),controller[_0x8437('0x4c')]);router[_0x8437('0x35')](_0x8437('0x4d'),auth['isAuthenticated'](),controller[_0x8437('0x4e')]);router[_0x8437('0x35')](_0x8437('0x4f'),auth[_0x8437('0x8')](),controller['addOpenchannelInteractions']);router[_0x8437('0x35')](_0x8437('0x50'),auth['isAuthenticated'](),controller[_0x8437('0x51')]);router[_0x8437('0x35')](_0x8437('0x52'),auth['isAuthenticated'](),controller[_0x8437('0x53')]);router['post']('/:id/mail_accounts',auth['isAuthenticated'](),controller[_0x8437('0x54')]);router[_0x8437('0x35')](_0x8437('0x55'),auth[_0x8437('0x8')](),controller['addOpenchannelAccounts']);router[_0x8437('0x35')](_0x8437('0x2a'),auth[_0x8437('0x8')](),controller['addSmsAccounts']);router[_0x8437('0x35')](_0x8437('0x56'),auth[_0x8437('0x8')](),controller['addChatWebsites']);router[_0x8437('0x35')](_0x8437('0x2d'),auth[_0x8437('0x8')](),controller[_0x8437('0x57')]);router[_0x8437('0x35')]('/:id/square_projects',auth[_0x8437('0x8')](),controller[_0x8437('0x58')]);router['post']('/:id/api_key',auth[_0x8437('0x8')](),controller[_0x8437('0x59')]);router[_0x8437('0x5a')](_0x8437('0xa'),auth[_0x8437('0x8')](),controller[_0x8437('0x5b')]);router[_0x8437('0x5a')](_0x8437('0x5c'),auth[_0x8437('0x8')](),controller['changePassword']);router[_0x8437('0x5d')]('/:id/queues',auth['isAuthenticated'](),controller[_0x8437('0x5e')]);router['delete'](_0x8437('0x21'),auth[_0x8437('0x8')](),controller['removeTeams']);router[_0x8437('0x5d')](_0x8437('0xa'),auth[_0x8437('0x8')](),controller[_0x8437('0x5f')]);router[_0x8437('0x5d')](_0x8437('0x48'),auth[_0x8437('0x8')](),controller[_0x8437('0x60')]);router[_0x8437('0x5d')](_0x8437('0x49'),auth[_0x8437('0x8')](),controller[_0x8437('0x61')]);router['delete']('/:id/fax_interactions',auth[_0x8437('0x8')](),controller[_0x8437('0x62')]);router[_0x8437('0x5d')](_0x8437('0x4d'),auth[_0x8437('0x8')](),controller[_0x8437('0x63')]);router[_0x8437('0x5d')](_0x8437('0x4f'),auth[_0x8437('0x8')](),controller[_0x8437('0x64')]);router['delete'](_0x8437('0x50'),auth[_0x8437('0x8')](),controller[_0x8437('0x65')]);router['delete'](_0x8437('0x52'),auth[_0x8437('0x8')](),controller[_0x8437('0x66')]);router['delete'](_0x8437('0x28'),auth[_0x8437('0x8')](),controller[_0x8437('0x67')]);router[_0x8437('0x5d')](_0x8437('0x55'),auth[_0x8437('0x8')](),controller[_0x8437('0x68')]);router['delete'](_0x8437('0x2a'),auth[_0x8437('0x8')](),controller[_0x8437('0x69')]);router[_0x8437('0x5d')](_0x8437('0x56'),auth[_0x8437('0x8')](),controller['removeChatWebsites']);router['delete'](_0x8437('0x2d'),auth[_0x8437('0x8')](),controller[_0x8437('0x6a')]);router['delete'](_0x8437('0x2f'),auth[_0x8437('0x8')](),controller['removeSquareProjects']);router[_0x8437('0x5d')](_0x8437('0x33'),auth[_0x8437('0x8')](),controller['removeApiKey']);module[_0x8437('0x6b')]=router;
\ No newline at end of file
+var _0xf3e8=['/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','getMailAccounts','getOpenchannelAccounts','/:id/sms_accounts','getSmsAccounts','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','getSquareProjects','/:id/scheduled_calls','getScheduledCalls','post','create','/create_many','bulkCreate','addQueues','diskStorage','join','root','server/files/images/','%s-%s','originalname','single','file','addAvatar','login','logout','/:id/pause','pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','addFaxAccounts','addMailAccounts','/:id/openchannel_accounts','addOpenchannelAccounts','addSmsAccounts','/:id/chat_websites','addChatWebsites','/:id/square_projects','addSquareProjects','createApiKey','put','update','/:id/password','changePassword','delete','removeQueues','/:id/mail_interactions','removeMailInteractions','removeFaxInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','removeFaxAccounts','removeSmsAccounts','removeChatWebsites','removeWhatsappAccounts','removeSquareProjects','removeApiKey','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./user.controller','get','isAuthenticated','/:id','show','/:id/avatar','/:id/open_tabs','/:id/contacts','getContacts','/:id/queues','getQueues','/:id/queues_rt','getVoiceQueuesRt','/:id/groups','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','/:id/fax/interactions','getFaxInteractions','/:id/whatsapp/interactions','/:id/teams','getTeams','/:id/lists','getLists','/:id/agents','getAgents','/:id/prefixes'];(function(_0x576170,_0x1712ae){var _0x397c70=function(_0x2eb9de){while(--_0x2eb9de){_0x576170['push'](_0x576170['shift']());}};_0x397c70(++_0x1712ae);}(_0xf3e8,0xbe));var _0x8f3e=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0xf3e8[_0x4e676e];return _0x336a3c;};'use strict';var multer=require(_0x8f3e('0x0'));var util=require(_0x8f3e('0x1'));var path=require(_0x8f3e('0x2'));var timeout=require(_0x8f3e('0x3'));var express=require(_0x8f3e('0x4'));var router=express[_0x8f3e('0x5')]();var fs_extra=require(_0x8f3e('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x8f3e('0x7'));var config=require(_0x8f3e('0x8'));var controller=require(_0x8f3e('0x9'));router[_0x8f3e('0xa')]('/',auth['isAuthenticated'](),controller['index']);router['get']('/describe',auth[_0x8f3e('0xb')](),controller['describe']);router['get']('/whoami',auth['isAuthenticated'](),controller['whoami']);router[_0x8f3e('0xa')]('/presence',auth[_0x8f3e('0xb')](),controller['getPresence']);router[_0x8f3e('0xa')](_0x8f3e('0xc'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0xd')]);router['get'](_0x8f3e('0xe'),controller['getAvatar']);router[_0x8f3e('0xa')](_0x8f3e('0xf'),auth['isAuthenticated'](),controller['getOpenTabs']);router['get'](_0x8f3e('0x10'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x11')]);router['get'](_0x8f3e('0x12'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x13')]);router[_0x8f3e('0xa')](_0x8f3e('0x14'),auth['isAuthenticated'](),controller[_0x8f3e('0x15')]);router[_0x8f3e('0xa')](_0x8f3e('0x16'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x17')]);router[_0x8f3e('0xa')](_0x8f3e('0x18'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x19')]);router[_0x8f3e('0xa')](_0x8f3e('0x1a'),auth['isAuthenticated'](),controller[_0x8f3e('0x1b')]);router[_0x8f3e('0xa')](_0x8f3e('0x1c'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x1d')]);router['get'](_0x8f3e('0x1e'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x1f')]);router[_0x8f3e('0xa')](_0x8f3e('0x20'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x21')]);router[_0x8f3e('0xa')]('/:id/sms/interactions',auth['isAuthenticated'](),controller['getSmsInteractions']);router[_0x8f3e('0xa')](_0x8f3e('0x22'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x23')]);router['get'](_0x8f3e('0x24'),auth[_0x8f3e('0xb')](),controller['getWhatsappInteractions']);router[_0x8f3e('0xa')](_0x8f3e('0x25'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x26')]);router[_0x8f3e('0xa')](_0x8f3e('0x27'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x28')]);router['get'](_0x8f3e('0x29'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x2a')]);router[_0x8f3e('0xa')](_0x8f3e('0x2b'),auth['isAuthenticated'](),controller['getVoicePrefixes']);router[_0x8f3e('0xa')](_0x8f3e('0x2c'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x2d')]);router[_0x8f3e('0xa')](_0x8f3e('0x2e'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x2f')]);router[_0x8f3e('0xa')]('/:id/openchannel_accounts',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x30')]);router[_0x8f3e('0xa')](_0x8f3e('0x31'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x32')]);router[_0x8f3e('0xa')]('/:id/chat_websites',auth['isAuthenticated'](),controller[_0x8f3e('0x33')]);router[_0x8f3e('0xa')](_0x8f3e('0x34'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x35')]);router[_0x8f3e('0xa')]('/:id/square_projects',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x36')]);router[_0x8f3e('0xa')](_0x8f3e('0x37'),auth['isAuthenticated'](),controller[_0x8f3e('0x38')]);router['get']('/:id/api_key',auth['isAuthenticated'](),controller['getApiKey']);router['post'](_0x8f3e('0x10'),auth[_0x8f3e('0xb')](),controller['addContacts']);router[_0x8f3e('0x39')]('/',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x3a')]);router[_0x8f3e('0x39')](_0x8f3e('0x3b'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x3c')]);router[_0x8f3e('0x39')](_0x8f3e('0x12'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x3d')]);var upload=multer({'storage':multer[_0x8f3e('0x3e')]({'destination':function(_0x4ce254,_0x4f5a82,_0x4813f5){_0x4813f5(null,path[_0x8f3e('0x3f')](config[_0x8f3e('0x40')],_0x8f3e('0x41')));},'filename':function(_0x4110b9,_0x479ac3,_0x1a8364){_0x1a8364(null,util['format'](_0x8f3e('0x42'),Date['now'](),_0x479ac3[_0x8f3e('0x43')]));}})});router[_0x8f3e('0x39')](_0x8f3e('0xe'),upload[_0x8f3e('0x44')](_0x8f3e('0x45')),controller[_0x8f3e('0x46')]);router[_0x8f3e('0x39')]('/:id/login',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x47')]);router[_0x8f3e('0x39')]('/:id/logout',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x48')]);router['post'](_0x8f3e('0x49'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x4a')]);router[_0x8f3e('0x39')](_0x8f3e('0x4b'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x4c')]);router[_0x8f3e('0x39')](_0x8f3e('0x25'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x4d')]);router['post'](_0x8f3e('0x4e'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x4f')]);router[_0x8f3e('0x39')]('/:id/mail_interactions',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x50')]);router['post'](_0x8f3e('0x51'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x52')]);router[_0x8f3e('0x39')](_0x8f3e('0x53'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x54')]);router[_0x8f3e('0x39')](_0x8f3e('0x55'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x56')]);router[_0x8f3e('0x39')](_0x8f3e('0x57'),auth['isAuthenticated'](),controller[_0x8f3e('0x58')]);router[_0x8f3e('0x39')](_0x8f3e('0x2c'),auth['isAuthenticated'](),controller[_0x8f3e('0x59')]);router[_0x8f3e('0x39')]('/:id/mail_accounts',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x5a')]);router[_0x8f3e('0x39')](_0x8f3e('0x5b'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x5c')]);router[_0x8f3e('0x39')](_0x8f3e('0x31'),auth['isAuthenticated'](),controller[_0x8f3e('0x5d')]);router[_0x8f3e('0x39')](_0x8f3e('0x5e'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x5f')]);router[_0x8f3e('0x39')](_0x8f3e('0x34'),auth[_0x8f3e('0xb')](),controller['addWhatsappAccounts']);router[_0x8f3e('0x39')](_0x8f3e('0x60'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x61')]);router[_0x8f3e('0x39')]('/:id/api_key',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x62')]);router[_0x8f3e('0x63')](_0x8f3e('0xc'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x64')]);router['put'](_0x8f3e('0x65'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x66')]);router[_0x8f3e('0x67')](_0x8f3e('0x12'),auth['isAuthenticated'](),controller[_0x8f3e('0x68')]);router[_0x8f3e('0x67')](_0x8f3e('0x25'),auth[_0x8f3e('0xb')](),controller['removeTeams']);router['delete'](_0x8f3e('0xc'),auth[_0x8f3e('0xb')](),controller['destroy']);router['delete'](_0x8f3e('0x4e'),auth[_0x8f3e('0xb')](),controller['removeChatInteractions']);router[_0x8f3e('0x67')](_0x8f3e('0x69'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x6a')]);router['delete']('/:id/fax_interactions',auth['isAuthenticated'](),controller[_0x8f3e('0x6b')]);router['delete'](_0x8f3e('0x53'),auth['isAuthenticated'](),controller['removeSmsInteractions']);router[_0x8f3e('0x67')](_0x8f3e('0x55'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x6c')]);router[_0x8f3e('0x67')](_0x8f3e('0x57'),auth['isAuthenticated'](),controller[_0x8f3e('0x6d')]);router['delete'](_0x8f3e('0x2c'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x6e')]);router[_0x8f3e('0x67')](_0x8f3e('0x2e'),auth[_0x8f3e('0xb')](),controller['removeMailAccounts']);router[_0x8f3e('0x67')](_0x8f3e('0x5b'),auth[_0x8f3e('0xb')](),controller['removeOpenchannelAccounts']);router[_0x8f3e('0x67')]('/:id/sms_accounts',auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x6f')]);router[_0x8f3e('0x67')](_0x8f3e('0x5e'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x70')]);router[_0x8f3e('0x67')](_0x8f3e('0x34'),auth[_0x8f3e('0xb')](),controller[_0x8f3e('0x71')]);router[_0x8f3e('0x67')]('/:id/square_projects',auth['isAuthenticated'](),controller[_0x8f3e('0x72')]);router['delete']('/:id/api_key',auth['isAuthenticated'](),controller[_0x8f3e('0x73')]);module[_0x8f3e('0x74')]=router;
\ No newline at end of file
index 911a89f..4637d7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe739=['phoneBarEnableScreenRecordingByAgent','string','true','screenrecording','blocked','UNSIGNED','sequelize','util','lodash','exports','setDataValue','name','defaultuser','STRING','callerid','format','\x22%s\x22\x20<%s>','getDataValue','internal','toLowerCase','ENUM','admin','agent','telephone','INTEGER','BOOLEAN','DATE','DEFAULT\x20PAUSE','friend','user','peer','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB','udp','join','transport','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','inband','auto','nonat','update','yes','force_rport,comedia','nat','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','uac','uas','fingerprint','active','actpass','update,nonat','TEXT','showWebBar','get','isArray','wss','encryption','avpf','force_avp','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','icesupport','dtlsenable','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','rtcp_mux','map','VIRTUAL'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xe739,0x105));var _0x9e73=function(_0x3e60a4,_0x317e1b){_0x3e60a4=_0x3e60a4-0x0;var _0x535568=_0xe739[_0x3e60a4];return _0x535568;};'use strict';var Sequelize=require(_0x9e73('0x0'));var moment=require('moment');var util=require(_0x9e73('0x1'));var _=require(_0x9e73('0x2'));module[_0x9e73('0x3')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x594f94){this[_0x9e73('0x4')](_0x9e73('0x5'),_0x594f94);this[_0x9e73('0x4')](_0x9e73('0x6'),_0x594f94);},'comment':'The\x20name\x20of\x20the\x20user'},'fullname':{'type':Sequelize[_0x9e73('0x7')],'allowNull':![],'set':function(_0x26cb5b){this[_0x9e73('0x4')]('fullname',_0x26cb5b);this[_0x9e73('0x4')](_0x9e73('0x8'),util[_0x9e73('0x9')](_0x9e73('0xa'),_0x26cb5b,this[_0x9e73('0xb')](_0x9e73('0xc'))));}},'alias':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x9e73('0x7')],'allowNull':![],'unique':'email','validate':{'isEmail':!![]},'set':function(_0x55b0c8){if(_0x55b0c8){this[_0x9e73('0x4')]('email',_0x55b0c8[_0x9e73('0xd')]());}}},'role':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0xf'),'user',_0x9e73('0x10'),_0x9e73('0x11')),'allowNull':![]},'password':{'type':Sequelize[_0x9e73('0x7')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x9e73('0x7')],'defaultValue':'local'},'internal':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':![],'unique':_0x9e73('0xc'),'set':function(_0x3a7bd5){this['setDataValue'](_0x9e73('0xc'),_0x3a7bd5);this[_0x9e73('0x4')]('accountcode',_0x3a7bd5);this[_0x9e73('0x4')](_0x9e73('0x8'),util[_0x9e73('0x9')]('\x22%s\x22\x20<%s>',this[_0x9e73('0xb')]('fullname'),_0x3a7bd5));}},'salt':{'type':Sequelize[_0x9e73('0x7')]},'phone':{'type':Sequelize['STRING']},'mobile':{'type':Sequelize[_0x9e73('0x7')]},'address':{'type':Sequelize['STRING']},'zipcode':{'type':Sequelize['STRING']},'userpic':{'type':Sequelize[_0x9e73('0x7')]},'city':{'type':Sequelize[_0x9e73('0x7')]},'country':{'type':Sequelize[_0x9e73('0x7')]},'online':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x9e73('0x14')]},'voicePause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'whatsappPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'pauseType':{'type':Sequelize['STRING'],'defaultValue':_0x9e73('0x15')},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x9e73('0x12')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x9e73('0x12')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize['INTEGER'],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'chanspy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![],'defaultValue':'dynamic'},'ipaddr':{'type':Sequelize['STRING'],'allowNull':!![]},'port':{'type':Sequelize[_0x9e73('0x12')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'lastms':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'type':{'type':Sequelize['ENUM'](_0x9e73('0x16'),_0x9e73('0x17'),_0x9e73('0x18')),'allowNull':!![],'defaultValue':_0x9e73('0x16')},'context':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![],'defaultValue':'from-sip'},'callingpres':{'type':Sequelize[_0x9e73('0xe')]('ALLOWED_NOT_SCREENED',_0x9e73('0x19'),_0x9e73('0x1a'),_0x9e73('0x1b'),_0x9e73('0x1c'),_0x9e73('0x1d'),'PROHIB_FAILED_SCREEN',_0x9e73('0x1e')),'allowNull':!![]},'deny':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize['STRING'],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'transport':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![],'defaultValue':_0x9e73('0x1f'),'set':function(_0x38ec16){this[_0x9e73('0x4')]('transport',_0x38ec16?_0x38ec16[_0x9e73('0x20')](','):null);},'get':function(){return this[_0x9e73('0xb')](_0x9e73('0x21'))?this[_0x9e73('0xb')](_0x9e73('0x21'))[_0x9e73('0x22')](','):null;},'comment':_0x9e73('0x23')},'dtmfmode':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x24'),_0x9e73('0x25'),'shortinfo',_0x9e73('0x26'),_0x9e73('0x27')),'allowNull':!![],'defaultValue':_0x9e73('0x24')},'directmedia':{'type':Sequelize[_0x9e73('0xe')]('yes','no',_0x9e73('0x28'),_0x9e73('0x29'),'outgoing'),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'nat':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![],'defaultValue':_0x9e73('0x2b'),'set':function(_0x430846){this['setDataValue']('nat',_0x430846?_0x430846['join'](','):null);},'get':function(){return this[_0x9e73('0xb')](_0x9e73('0x2c'))?this[_0x9e73('0xb')]('nat')['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize[_0x9e73('0x7')]},'namedcallgroup':{'type':Sequelize[_0x9e73('0x7')]},'pickupgroup':{'type':Sequelize[_0x9e73('0x7')]},'namedpickupgroup':{'type':Sequelize[_0x9e73('0x7')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x9e73('0x7')]},'disallow':{'type':Sequelize[_0x9e73('0x7')],'allowNull':![],'defaultValue':_0x9e73('0x2d')},'allow':{'type':Sequelize[_0x9e73('0x7')],'allowNull':![],'defaultValue':_0x9e73('0x2e'),'set':function(_0x40bbda){this[_0x9e73('0x4')](_0x9e73('0x2f'),_0x40bbda?_0x40bbda[_0x9e73('0x20')](';'):_0x9e73('0x2e'));},'get':function(){return this['getDataValue']('allow')?this['getDataValue']('allow')[_0x9e73('0x22')](';'):null;},'comment':_0x9e73('0x30')},'autoframing':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![],'set':function(_0x5994aa){this['setDataValue']('insecure',_0x5994aa?_0x5994aa['join'](','):null);},'get':function(){return this['getDataValue'](_0x9e73('0x31'))?this[_0x9e73('0xb')](_0x9e73('0x31'))[_0x9e73('0x22')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no',_0x9e73('0x32')),'allowNull':!![]},'promiscredir':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x9e73('0xe')]('yes','no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'callerid':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x9e73('0x33')},'amaflags':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'callcounter':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':_0x9e73('0x2a')},'busylevel':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'template':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no',_0x9e73('0x34')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x9e73('0xe')]('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x35'),'refuse','originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x36'),_0x9e73('0x37')),'allowNull':!![],'defaultValue':_0x9e73('0x37')},'t38pt_usertpsource':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':_0x9e73('0x2a')},'keepalive':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'timert1':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x9e73('0xe')]('yes','no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0x9e73('0xe')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no',_0x9e73('0x38'),'certificate'),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x9e73('0x12')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x39'),'passive',_0x9e73('0x3a')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'usereqphone':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize['ENUM'](_0x9e73('0x2a'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x9e73('0xe')](_0x9e73('0x2a'),'no',_0x9e73('0x28'),_0x9e73('0x29'),_0x9e73('0x3b')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x9e73('0x7')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize[_0x9e73('0x14')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0x9e73('0x3c')]},'showWebBar':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0,'set':function(_0x4c6504){this['setDataValue'](_0x9e73('0x3d'),_0x4c6504);var _0x61b066=this[_0x9e73('0x3e')]({'plain':!![]});switch(_0x4c6504){case 0x0:case 0x1:var _0x158b54=_0x61b066[_0x9e73('0x21')]?_[_0x9e73('0x3f')](_0x61b066[_0x9e73('0x21')])?_0x61b066[_0x9e73('0x21')][_0x9e73('0x20')]():_0x61b066[_0x9e73('0x21')]:_0x9e73('0x1f');if(_0x158b54===_0x9e73('0x40')){_0x158b54='udp';}this[_0x9e73('0x4')](_0x9e73('0x21'),_0x158b54);this[_0x9e73('0x4')](_0x9e73('0x41'),'no');this[_0x9e73('0x4')](_0x9e73('0x42'),null);this[_0x9e73('0x4')](_0x9e73('0x43'),null);this['setDataValue']('icesupport',null);this[_0x9e73('0x4')]('dtlsenable',null);this['setDataValue'](_0x9e73('0x44'),null);this['setDataValue'](_0x9e73('0x45'),null);this[_0x9e73('0x4')](_0x9e73('0x46'),null);this[_0x9e73('0x4')](_0x9e73('0x47'),null);this['setDataValue']('rtcp_mux','no');break;case 0x2:this[_0x9e73('0x4')](_0x9e73('0x21'),_0x9e73('0x40'));this[_0x9e73('0x4')](_0x9e73('0x41'),_0x9e73('0x2a'));this[_0x9e73('0x4')](_0x9e73('0x42'),_0x9e73('0x2a'));this[_0x9e73('0x4')](_0x9e73('0x43'),_0x9e73('0x2a'));this['setDataValue'](_0x9e73('0x48'),_0x9e73('0x2a'));this[_0x9e73('0x4')](_0x9e73('0x49'),_0x9e73('0x2a'));this[_0x9e73('0x4')](_0x9e73('0x44'),'no');this[_0x9e73('0x4')](_0x9e73('0x45'),_0x9e73('0x3a'));this[_0x9e73('0x4')](_0x9e73('0x46'),_0x61b066[_0x9e73('0x46')]||_0x9e73('0x4a'));this[_0x9e73('0x4')](_0x9e73('0x47'),_0x61b066['dtlsprivatekey']||_0x9e73('0x4b'));this[_0x9e73('0x4')](_0x9e73('0x4c'),_0x9e73('0x2a'));break;default:}}},'permissions':{'type':Sequelize[_0x9e73('0x3c')],'set':function(_0x5f4d56){this[_0x9e73('0x4')]('permissions',_0x5f4d56?_0x5f4d56[_0x9e73('0x20')](','):[]);},'get':function(){return this['getDataValue']('permissions')?_[_0x9e73('0x4d')](this[_0x9e73('0xb')]('permissions')[_0x9e73('0x22')](','),function(_0xbdd295){return parseInt(_0xbdd295,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0x9e73('0x7')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0x9e73('0x7')]},'phoneBarBusyNumber':{'type':Sequelize[_0x9e73('0x7')]},'phoneBarUnconditional':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x9e73('0x7')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x9e73('0x7')]},'phoneBarEnableJaws':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x9e73('0x4e')],'get':function(){return this[_0x9e73('0xb')](_0x9e73('0x4f'))?this[_0x9e73('0xb')](_0x9e73('0x4f')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'interface':{'type':Sequelize[_0x9e73('0x7')],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x9e73('0x7')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize['STRING'],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![],'set':function(_0xc7c2){if(typeof _0xc7c2===_0x9e73('0x50')){var _0x383f0a=_0xc7c2==='1'?!![]:_0xc7c2==='0'?![]:_0xc7c2===_0x9e73('0x51')?!![]:_0xc7c2==='false'?![]:![];this['setDataValue']('screenrecording',_0x383f0a);}else{this[_0x9e73('0x4')](_0x9e73('0x52'),_0xc7c2);}}},'blocked':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x151613){this['setDataValue'](_0x9e73('0x53'),_0x151613);if(_0x151613===!![]){this['setDataValue']('blockedAt',moment());this[_0x9e73('0x4')]('loginAttempts',0x0);}else{this['setDataValue']('blockedAt',null);}}},'blockedAt':{'type':Sequelize[_0x9e73('0x14')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x9e73('0x12')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x9e73('0x12')](0x5)[_0x9e73('0x54')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x9e73('0x13')],'defaultValue':![]}};
\ No newline at end of file
+var _0xf3cd=['internal','email','toLowerCase','ENUM','admin','agent','telephone','INTEGER','accountcode','format','\x22%s\x22\x20<%s>','BOOLEAN','DATE','dynamic','peer','friend','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','udp','transport','join','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','auto','outgoing','yes','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','ulaw;alaw;gsm','allow','insecure','never','\x22\x22\x20<>','accept','refuse','uas','fingerprint','active','passive','nonat','update','update,nonat','TEXT','showWebBar','get','isArray','wss','avpf','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','rtcp_mux','encryption','force_avp','icesupport','actpass','/etc/pki/tls/certs/motion.crt','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','true','false','screenrecording','blocked','blockedAt','UNSIGNED','sequelize','moment','util','lodash','exports','STRING','setDataValue','name','defaultuser','The\x20name\x20of\x20the\x20user','fullname','callerid','getDataValue'];(function(_0x2aecb2,_0x343312){var _0x3ebb80=function(_0x19fab3){while(--_0x19fab3){_0x2aecb2['push'](_0x2aecb2['shift']());}};_0x3ebb80(++_0x343312);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x1e9d62,_0x25bb8e){_0x1e9d62=_0x1e9d62-0x0;var _0x56c490=_0xf3cd[_0x1e9d62];return _0x56c490;};'use strict';var Sequelize=require(_0xdf3c('0x0'));var moment=require(_0xdf3c('0x1'));var util=require(_0xdf3c('0x2'));var _=require(_0xdf3c('0x3'));module[_0xdf3c('0x4')]={'name':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x401518){this[_0xdf3c('0x6')](_0xdf3c('0x7'),_0x401518);this['setDataValue'](_0xdf3c('0x8'),_0x401518);},'comment':_0xdf3c('0x9')},'fullname':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'set':function(_0x1f0601){this[_0xdf3c('0x6')](_0xdf3c('0xa'),_0x1f0601);this['setDataValue'](_0xdf3c('0xb'),util['format']('\x22%s\x22\x20<%s>',_0x1f0601,this[_0xdf3c('0xc')](_0xdf3c('0xd'))));}},'alias':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'unique':_0xdf3c('0xe'),'validate':{'isEmail':!![]},'set':function(_0x2d420c){if(_0x2d420c){this[_0xdf3c('0x6')](_0xdf3c('0xe'),_0x2d420c[_0xdf3c('0xf')]());}}},'role':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x11'),'user',_0xdf3c('0x12'),_0xdf3c('0x13')),'allowNull':![]},'password':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0xdf3c('0x5')],'defaultValue':'local'},'internal':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':![],'unique':_0xdf3c('0xd'),'set':function(_0x13ea5f){this['setDataValue'](_0xdf3c('0xd'),_0x13ea5f);this[_0xdf3c('0x6')](_0xdf3c('0x15'),_0x13ea5f);this[_0xdf3c('0x6')](_0xdf3c('0xb'),util[_0xdf3c('0x16')](_0xdf3c('0x17'),this[_0xdf3c('0xc')](_0xdf3c('0xa')),_0x13ea5f));}},'salt':{'type':Sequelize[_0xdf3c('0x5')]},'phone':{'type':Sequelize['STRING']},'mobile':{'type':Sequelize[_0xdf3c('0x5')]},'address':{'type':Sequelize[_0xdf3c('0x5')]},'zipcode':{'type':Sequelize[_0xdf3c('0x5')]},'userpic':{'type':Sequelize[_0xdf3c('0x5')]},'city':{'type':Sequelize[_0xdf3c('0x5')]},'country':{'type':Sequelize[_0xdf3c('0x5')]},'online':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0xdf3c('0x19')]},'voicePause':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'whatsappPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'openchannelPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'pauseType':{'type':Sequelize[_0xdf3c('0x5')],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize[_0xdf3c('0x19')]},'chatCapacity':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0xdf3c('0x14')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0xdf3c('0x14')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0xdf3c('0x14')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'description':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xdf3c('0x1a')},'ipaddr':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'port':{'type':Sequelize['INTEGER'](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize['STRING'],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0xdf3c('0x10')]('friend','user',_0xdf3c('0x1b')),'allowNull':!![],'defaultValue':_0xdf3c('0x1c')},'context':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![],'defaultValue':_0xdf3c('0x1d')},'callingpres':{'type':Sequelize['ENUM'](_0xdf3c('0x1e'),_0xdf3c('0x1f'),'ALLOWED_FAILED_SCREEN','ALLOWED',_0xdf3c('0x20'),_0xdf3c('0x21'),_0xdf3c('0x22'),'PROHIB'),'allowNull':!![]},'deny':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'permit':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'secret':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'remotesecret':{'type':Sequelize['STRING'],'allowNull':!![]},'transport':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![],'defaultValue':_0xdf3c('0x23'),'set':function(_0x522e5f){this[_0xdf3c('0x6')](_0xdf3c('0x24'),_0x522e5f?_0x522e5f[_0xdf3c('0x25')](','):null);},'get':function(){return this[_0xdf3c('0xc')]('transport')?this[_0xdf3c('0xc')](_0xdf3c('0x24'))[_0xdf3c('0x26')](','):null;},'comment':_0xdf3c('0x27')},'dtmfmode':{'type':Sequelize['ENUM'](_0xdf3c('0x28'),_0xdf3c('0x29'),'shortinfo','inband',_0xdf3c('0x2a')),'allowNull':!![],'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0xdf3c('0x10')]('yes','no','nonat','update',_0xdf3c('0x2b')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'directmediadeny':{'type':Sequelize['STRING'],'allowNull':!![]},'nat':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xdf3c('0x2d'),'set':function(_0x49d0f0){this[_0xdf3c('0x6')](_0xdf3c('0x2e'),_0x49d0f0?_0x49d0f0[_0xdf3c('0x25')](','):null);},'get':function(){return this[_0xdf3c('0xc')](_0xdf3c('0x2e'))?this[_0xdf3c('0xc')](_0xdf3c('0x2e'))[_0xdf3c('0x26')](','):null;},'comment':_0xdf3c('0x2f')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0xdf3c('0x5')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xdf3c('0x5')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING']},'disallow':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'defaultValue':'all'},'allow':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':![],'defaultValue':_0xdf3c('0x30'),'set':function(_0x1c6dee){this[_0xdf3c('0x6')](_0xdf3c('0x31'),_0x1c6dee?_0x1c6dee[_0xdf3c('0x25')](';'):_0xdf3c('0x30'));},'get':function(){return this[_0xdf3c('0xc')](_0xdf3c('0x31'))?this[_0xdf3c('0xc')](_0xdf3c('0x31'))[_0xdf3c('0x26')](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]'},'autoframing':{'type':Sequelize['ENUM'](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize['STRING'],'allowNull':!![],'set':function(_0x3a6527){this[_0xdf3c('0x6')](_0xdf3c('0x32'),_0x3a6527?_0x3a6527[_0xdf3c('0x25')](','):null);},'get':function(){return this['getDataValue']('insecure')?this[_0xdf3c('0xc')](_0xdf3c('0x32'))[_0xdf3c('0x26')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM'](_0xdf3c('0x2c'),'no',_0xdf3c('0x33')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0xdf3c('0x10')]('yes','no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'callerid':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![],'defaultValue':_0xdf3c('0x34')},'amaflags':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0xdf3c('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0xdf3c('0x10')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize['ENUM'](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'template':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no','always'),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x35'),_0xdf3c('0x36'),'originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0xdf3c('0x10')]('uac',_0xdf3c('0x37')),'allowNull':!![],'defaultValue':_0xdf3c('0x37')},'t38pt_usertpsource':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'regexten':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'fromdomain':{'type':Sequelize['STRING'],'allowNull':!![]},'fromuser':{'type':Sequelize['STRING'],'allowNull':!![]},'qualify':{'type':Sequelize['ENUM'](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'yes'},'keepalive':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize['ENUM'](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize['STRING'],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0xdf3c('0x10')]('yes','no',_0xdf3c('0x38'),'certificate'),'allowNull':!![]},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscipher':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'dtlssetup':{'type':Sequelize['ENUM'](_0xdf3c('0x39'),_0xdf3c('0x3a'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0xdf3c('0x14')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0xdf3c('0x10')](_0xdf3c('0x2c'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'mohinterpret':{'type':Sequelize['STRING'],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0xdf3c('0x10')]('yes','no',_0xdf3c('0x3b'),_0xdf3c('0x3c'),_0xdf3c('0x3d')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0xdf3c('0x5')]},'resetPasswordExpires':{'type':Sequelize[_0xdf3c('0x19')]},'passwordResetAt':{'type':Sequelize['DATE'],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0xdf3c('0x3e')]},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x28c296){this[_0xdf3c('0x6')](_0xdf3c('0x3f'),_0x28c296);var _0x3de07e=this[_0xdf3c('0x40')]({'plain':!![]});switch(_0x28c296){case 0x0:case 0x1:var _0x30e6e1=_0x3de07e[_0xdf3c('0x24')]?_[_0xdf3c('0x41')](_0x3de07e[_0xdf3c('0x24')])?_0x3de07e[_0xdf3c('0x24')][_0xdf3c('0x25')]():_0x3de07e[_0xdf3c('0x24')]:_0xdf3c('0x23');if(_0x30e6e1===_0xdf3c('0x42')){_0x30e6e1=_0xdf3c('0x23');}this[_0xdf3c('0x6')](_0xdf3c('0x24'),_0x30e6e1);this['setDataValue']('encryption','no');this[_0xdf3c('0x6')](_0xdf3c('0x43'),null);this[_0xdf3c('0x6')]('force_avp',null);this[_0xdf3c('0x6')]('icesupport',null);this['setDataValue'](_0xdf3c('0x44'),null);this[_0xdf3c('0x6')](_0xdf3c('0x45'),null);this[_0xdf3c('0x6')](_0xdf3c('0x46'),null);this[_0xdf3c('0x6')](_0xdf3c('0x47'),null);this[_0xdf3c('0x6')](_0xdf3c('0x48'),null);this[_0xdf3c('0x6')](_0xdf3c('0x49'),'no');break;case 0x2:this[_0xdf3c('0x6')](_0xdf3c('0x24'),'wss');this[_0xdf3c('0x6')](_0xdf3c('0x4a'),_0xdf3c('0x2c'));this[_0xdf3c('0x6')](_0xdf3c('0x43'),'yes');this[_0xdf3c('0x6')](_0xdf3c('0x4b'),_0xdf3c('0x2c'));this[_0xdf3c('0x6')](_0xdf3c('0x4c'),_0xdf3c('0x2c'));this[_0xdf3c('0x6')](_0xdf3c('0x44'),_0xdf3c('0x2c'));this[_0xdf3c('0x6')]('dtlsverify','no');this[_0xdf3c('0x6')](_0xdf3c('0x46'),_0xdf3c('0x4d'));this[_0xdf3c('0x6')](_0xdf3c('0x47'),_0x3de07e[_0xdf3c('0x47')]||_0xdf3c('0x4e'));this['setDataValue'](_0xdf3c('0x48'),_0x3de07e[_0xdf3c('0x48')]||'/etc/pki/tls/private/motion.key');this['setDataValue'](_0xdf3c('0x49'),_0xdf3c('0x2c'));break;default:}}},'permissions':{'type':Sequelize[_0xdf3c('0x3e')],'set':function(_0x1e6529){this[_0xdf3c('0x6')](_0xdf3c('0x4f'),_0x1e6529?_0x1e6529[_0xdf3c('0x25')](','):[]);},'get':function(){return this[_0xdf3c('0xc')]('permissions')?_[_0xdf3c('0x50')](this[_0xdf3c('0xc')](_0xdf3c('0x4f'))['split'](','),function(_0x44a249){return parseInt(_0x44a249,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0xdf3c('0x5')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0xdf3c('0x5')]},'phoneBarBusyNumber':{'type':Sequelize['STRING']},'phoneBarUnconditional':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0xdf3c('0x5')]},'phoneBarEnableJaws':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0xdf3c('0x51')],'get':function(){return this[_0xdf3c('0xc')](_0xdf3c('0x52'))?this['getDataValue']('phoneBarEnableScreenRecordingByAgent'):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0xdf3c('0x5')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![],'set':function(_0x5316ef){if(typeof _0x5316ef==='string'){var _0x340df9=_0x5316ef==='1'?!![]:_0x5316ef==='0'?![]:_0x5316ef===_0xdf3c('0x53')?!![]:_0x5316ef===_0xdf3c('0x54')?![]:![];this[_0xdf3c('0x6')](_0xdf3c('0x55'),_0x340df9);}else{this[_0xdf3c('0x6')]('screenrecording',_0x5316ef);}}},'blocked':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![],'set':function(_0x5c76d9){this[_0xdf3c('0x6')](_0xdf3c('0x56'),_0x5c76d9);if(_0x5c76d9===!![]){this[_0xdf3c('0x6')](_0xdf3c('0x57'),moment());this[_0xdf3c('0x6')]('loginAttempts',0x0);}else{this[_0xdf3c('0x6')](_0xdf3c('0x57'),null);}}},'blockedAt':{'type':Sequelize[_0xdf3c('0x19')],'defaultValue':null},'loginAttempts':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'settingsEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'wssPort':{'type':Sequelize['INTEGER'](0x5)[_0xdf3c('0x58')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0xdf3c('0x18')],'defaultValue':![]}};
\ No newline at end of file
index 280327a..2e888af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb1c=['where','include','userSetting','attributes','push','findAll','rows','query','openTabs','true','length','chat','sms','dataValues','fax','mail','whatsapp','all','show','model','differenceBy','keys','intersection','fields','UserSetting','merge','options','openchannel','body','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','from','voicemail','mailbox','fullname','email','permissions','102','103','113','110','104','106','107','109','100','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','userProfileId','VoiceMail','UserProfileSection','agent','Telephones','autoAssociation','some','each','compact','changePassword','params','oldPassword','newPassword','Sequelize','ValidationError','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','validatePasswordPattern','previousPasswords','validatePasswordHistory','channel','loginInPause','voicePause','interface','isValidChannel','add','capitalize','Queues','penalty','spread','toLowerCase','Queue:save','online','format','SIP/%s','UserVoiceQueueRt','removeQueues','isArray','QueueId','emit','Queue:remove','addAvatar','userpic','file','getAvatar','join','root','download','existsSync','server/files/images/','getOpenTabs','map','FaxOpenTabs','FAX','createdAt','OpenchannelOpenTabs','MailOpenTabs','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','getContacts','CmContact','filters','order','sort','pick','hasOwnProperty','CmList','List','Tag','Tags','color','tag','nolimit','Unknown\x20channel','Queue','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','includeAll','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','FaxInteraction','getFaxInteractions','getWhatsappInteractions','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:forcelogout','headers','x-forwarded-for','connection','socket','remoteAddress','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','upsert','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','MemberReport','LOGININPAUSE','logout','pause','updateAttributes','DEFAULT\x20PAUSE','bulkCreate','unpause','chatPause','faxPause','openchannelPause','smsPause','whatsapppause','pauseType','lastPauseAt','QueuePause','manual','%s%s','Pause','getTeams','Voice','getChatQueues','setDataValue','Chat','getMailQueues','Mail','getSmsQueues','Whatsapp','getOpenchannelQueues','Openchannel','flatten','transaction','addAgent','getDataValue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','removeTeams','Team','getWhatsappQueues','getFaxQueues','Fax','removeAgent','getLists','getAgents','values','send','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','removeOpenchannelInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','$and','$or','$gt','$gte','$lt','$lte','$ne','$not','$between','$notBetween','$notIn','$like','$notLike','$overlap','$contains','$contained','$any','CmHopper','firstName','lastName','Contact','VoiceQueue','getApiKey','retrieveApiKey','json','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','Unable\x20to\x20retrieve\x20the\x20current\x20user','resolve','getUserSetting','getPresence','isEmpty','teams','queues','inbound','lower','col','toString','asc','desc','uniqBy','orderBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unavailable','ringing','voiceStatus','slice','charAt','SELECT','field','ui.','user_has_','ui.UserId\x20=\x20?','OpenTabs','bluebird','util','path','lodash','jayson/promise','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/environment','../../config/license/util','socket.io-emitter','redis','./user.socket','register','localhost','client','http','request','then','User,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','result','catch','sendStatus','status','offset','undefined','count','limit','Content-Range','update','destroy','get','role','Users','user','Agents','telephone','filter','ignore','value','includes','find','UserProfileResource','end','stack','name','index','User','rawAttributes','fieldName','type','key','password','getOptions'];(function(_0xd41f5c,_0x1a0034){var _0x3bb21e=function(_0x411d4b){while(--_0x411d4b){_0xd41f5c['push'](_0xd41f5c['shift']());}};_0x3bb21e(++_0x1a0034);}(_0xbb1c,0x15c));var _0xcbb1=function(_0x458cb3,_0x40452b){_0x458cb3=_0x458cb3-0x0;var _0x5c18b2=_0xbb1c[_0x458cb3];return _0x5c18b2;};'use strict';var moment=require('moment');var BPromise=require(_0xcbb1('0x0'));var util=require(_0xcbb1('0x1'));var path=require(_0xcbb1('0x2'));var fs=require('fs');var _=require(_0xcbb1('0x3'));var squel=require('squel');var jayson=require(_0xcbb1('0x4'));var Redis=require(_0xcbb1('0x5'));var authService=require(_0xcbb1('0x6'));var qs=require(_0xcbb1('0x7'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xcbb1('0x8'));var licenseUtil=require(_0xcbb1('0x9'));var db=require('../../mysqldb')['db'];var socket=require(_0xcbb1('0xa'))(new Redis(config[_0xcbb1('0xb')]));require(_0xcbb1('0xc'))[_0xcbb1('0xd')](socket);config['redis']=_['defaults'](config[_0xcbb1('0xb')],{'host':_0xcbb1('0xe'),'port':0x18eb});var client=jayson[_0xcbb1('0xf')][_0xcbb1('0x10')]({'port':0x232a});var values;function respondWithRpcPromise(_0x4491c9,_0x226468,_0x12638d,_0x52c93b){return new BPromise(function(_0x4ee64d,_0x595452){var _0x59f08c=_0x52c93b||client;return _0x59f08c[_0xcbb1('0x11')](_0x4491c9,_0x12638d)[_0xcbb1('0x12')](function(_0x388240){logger['info'](_0xcbb1('0x13'),_0x226468,_0xcbb1('0x14'));logger[_0xcbb1('0x15')]('User,\x20%s,\x20%s,\x20%s',_0x226468,_0xcbb1('0x14'),JSON[_0xcbb1('0x16')](_0x388240));if(_0x388240['error']){if(_0x388240[_0xcbb1('0x17')]['code']===0x1f4){logger[_0xcbb1('0x17')](_0xcbb1('0x13'),_0x226468,_0x388240['error']['message']);return _0x595452(_0x388240[_0xcbb1('0x17')][_0xcbb1('0x18')]);}logger[_0xcbb1('0x17')](_0xcbb1('0x13'),_0x226468,_0x388240['error'][_0xcbb1('0x18')]);return _0x4ee64d(_0x388240['error']['message']);}else{logger[_0xcbb1('0x19')](_0xcbb1('0x13'),_0x226468,_0xcbb1('0x14'));_0x4ee64d(_0x388240[_0xcbb1('0x1a')][_0xcbb1('0x18')]);}})[_0xcbb1('0x1b')](function(_0xaa54b8){logger['error']('User,\x20%s,\x20%s',_0x226468,_0xaa54b8);_0x595452(_0xaa54b8);});});}function respondWithStatusCode(_0x4a3038,_0x5be545){_0x5be545=_0x5be545||0xcc;return function(_0x1dfc6a){if(_0x1dfc6a){return _0x4a3038[_0xcbb1('0x1c')](_0x5be545);}return _0x4a3038['status'](_0x5be545)['end']();};}function respondWithResult(_0x7e0020,_0x57ea43){_0x57ea43=_0x57ea43||0xc8;return function(_0x6562d9){if(_0x6562d9){return _0x7e0020[_0xcbb1('0x1d')](_0x57ea43)['json'](_0x6562d9);}};}function respondWithFilteredResult(_0x4dc1d0,_0x509372){return function(_0x2886d4){if(_0x2886d4){var _0x3dfa2f=typeof _0x509372[_0xcbb1('0x1e')]==='undefined'&&typeof _0x509372['limit']===_0xcbb1('0x1f');var _0x3f2c84=_0x2886d4[_0xcbb1('0x20')];var _0x5295b2=_0x3dfa2f?0x0:_0x509372[_0xcbb1('0x1e')];var _0x243393=_0x3dfa2f?_0x2886d4[_0xcbb1('0x20')]:_0x509372[_0xcbb1('0x1e')]+_0x509372[_0xcbb1('0x21')];var _0x8b566a;if(_0x243393>=_0x3f2c84){_0x243393=_0x3f2c84;_0x8b566a=0xc8;}else{_0x8b566a=0xce;}_0x4dc1d0['status'](_0x8b566a);return _0x4dc1d0['set'](_0xcbb1('0x22'),_0x5295b2+'-'+_0x243393+'/'+_0x3f2c84)['json'](_0x2886d4);}return null;};}function saveUpdates(_0x2aec44){return function(_0x11b7b2){if(_0x11b7b2){return _0x11b7b2[_0xcbb1('0x23')](_0x2aec44)['then'](function(_0x59a3fe){return _0x59a3fe;});}return null;};}function removeEntity(_0x21cc02){return function(_0xdd0293){if(_0xdd0293){return _0xdd0293[_0xcbb1('0x24')]()[_0xcbb1('0x12')](function(){var _0x69d519=_0xdd0293[_0xcbb1('0x25')]({'plain':!![]});if(_0x69d519[_0xcbb1('0x26')]==='admin')return;var _0x4561c0=[{'name':_0xcbb1('0x27'),'value':_0xcbb1('0x28'),'ignore':!![]},{'name':_0xcbb1('0x29'),'value':'agent','ignore':![]},{'name':'Telephones','value':_0xcbb1('0x2a'),'ignore':![]}];var _0x2ffec3=_(_0x4561c0)[_0xcbb1('0x2b')](_0xcbb1('0x2c'))['map'](_0xcbb1('0x2d'))[_0xcbb1('0x2d')]();if(_[_0xcbb1('0x2e')](_0x2ffec3,_0x69d519['role'])){return;}var _0x2906c5=_[_0xcbb1('0x2f')](_0x4561c0,[_0xcbb1('0x2d'),_0x69d519['role']])['name'];return db[_0xcbb1('0x30')][_0xcbb1('0x24')]({'where':{'type':_0x2906c5,'resourceId':_0x69d519['id']}})[_0xcbb1('0x12')](function(){return _0xdd0293;});})[_0xcbb1('0x12')](function(){_0x21cc02[_0xcbb1('0x1d')](0xcc)[_0xcbb1('0x31')]();});}};}function handleEntityNotFound(_0x420c63){return function(_0x167ad2){if(!_0x167ad2){_0x420c63[_0xcbb1('0x1c')](0x194);}return _0x167ad2;};}function handleError(_0x343b8c,_0x2ed54a){_0x2ed54a=_0x2ed54a||0x1f4;return function(_0x2af5c9){logger['error'](_0x2af5c9[_0xcbb1('0x32')]);if(_0x2af5c9[_0xcbb1('0x33')]){delete _0x2af5c9[_0xcbb1('0x33')];}_0x343b8c[_0xcbb1('0x1d')](_0x2ed54a)['send'](_0x2af5c9);};}exports[_0xcbb1('0x34')]=function(_0xa01f66,_0xf86397){var _0x4ee7c5={},_0x58733f={'count':0x0,'rows':[]};var _0x169f9f=_(db[_0xcbb1('0x35')][_0xcbb1('0x36')])['map'](function(_0x33b0cf){return{'name':_0x33b0cf[_0xcbb1('0x37')],'type':_0x33b0cf[_0xcbb1('0x38')][_0xcbb1('0x39')]};})['filter'](function(_0xccd069){return!_['includes']([_0xcbb1('0x3a'),'salt'],_0xccd069[_0xcbb1('0x33')]);})[_0xcbb1('0x2d')]();_0x4ee7c5=qs[_0xcbb1('0x3b')](_0x169f9f,_0xa01f66);var _0x4eff3f={'where':_0x4ee7c5[_0xcbb1('0x3c')]};return db[_0xcbb1('0x35')][_0xcbb1('0x20')](_0x4eff3f)[_0xcbb1('0x12')](function(_0x2ea25e){_0x58733f['count']=_0x2ea25e;if(_0xa01f66['query']['includeAll']){_0x4ee7c5[_0xcbb1('0x3d')]=[{'all':!![]}];}if(_0xa01f66['query'][_0xcbb1('0x3e')]==='true'){_0x4ee7c5[_0xcbb1('0x3d')]=[{'model':db['UserSetting'],'as':_0xcbb1('0x3e')}];}if(!_['includes'](_0x4ee7c5[_0xcbb1('0x3f')],'id')){_0x4ee7c5['attributes'][_0xcbb1('0x40')]('id');}return db[_0xcbb1('0x35')][_0xcbb1('0x41')](_0x4ee7c5);})[_0xcbb1('0x12')](function(_0x26bc01){_0x58733f[_0xcbb1('0x42')]=_0x26bc01;if(_0xa01f66[_0xcbb1('0x43')][_0xcbb1('0x44')]===_0xcbb1('0x45')){var _0x563517=[];for(var _0x1ebbf9=0x0;_0x1ebbf9<_0x58733f[_0xcbb1('0x42')][_0xcbb1('0x46')];_0x1ebbf9++){_0x563517[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x47'),_0x58733f[_0xcbb1('0x42')][_0x1ebbf9]['dataValues']));_0x563517[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x48'),_0x58733f[_0xcbb1('0x42')][_0x1ebbf9][_0xcbb1('0x49')]));_0x563517[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4a'),_0x58733f[_0xcbb1('0x42')][_0x1ebbf9][_0xcbb1('0x49')]));_0x563517[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4b'),_0x58733f[_0xcbb1('0x42')][_0x1ebbf9][_0xcbb1('0x49')]));_0x563517[_0xcbb1('0x40')](get_open_tabs('openchannel',_0x58733f['rows'][_0x1ebbf9][_0xcbb1('0x49')]));_0x563517[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4c'),_0x58733f[_0xcbb1('0x42')][_0x1ebbf9][_0xcbb1('0x49')]));}return BPromise[_0xcbb1('0x4d')](_0x563517)[_0xcbb1('0x12')](function(){return _0x58733f;});}else{return _0x58733f;}})[_0xcbb1('0x12')](respondWithFilteredResult(_0xf86397,_0x4ee7c5))[_0xcbb1('0x1b')](handleError(_0xf86397,null));};exports[_0xcbb1('0x4e')]=function(_0x2034a4,_0x50e0ee){var _0x37c710={'raw':![],'where':{'id':_0x2034a4['params']['id']}},_0x538978={};_0x538978[_0xcbb1('0x4f')]=_[_0xcbb1('0x50')](_[_0xcbb1('0x51')](db['User'][_0xcbb1('0x36')]),[_0xcbb1('0x3a'),'salt']);_0x538978[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x2034a4[_0xcbb1('0x43')]);_0x538978['filters']=_[_0xcbb1('0x52')](_0x538978['model'],_0x538978[_0xcbb1('0x43')]);_0x37c710[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x538978[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x2034a4['query'][_0xcbb1('0x53')]));_0x37c710[_0xcbb1('0x3f')]=_0x37c710[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x37c710[_0xcbb1('0x3f')]:_0x538978['model'];if(_0x2034a4[_0xcbb1('0x43')]['includeAll']){_0x37c710[_0xcbb1('0x3d')]=[{'all':!![]}];}if(_0x2034a4[_0xcbb1('0x43')][_0xcbb1('0x3e')]===_0xcbb1('0x45')){_0x37c710[_0xcbb1('0x3d')]=[{'model':db[_0xcbb1('0x54')],'as':'userSetting'}];}_0x37c710=_[_0xcbb1('0x55')]({},_0x37c710,_0x2034a4[_0xcbb1('0x56')]);if(!_[_0xcbb1('0x2e')](_0x37c710['attributes'],'id')){_0x37c710[_0xcbb1('0x3f')][_0xcbb1('0x40')]('id');}return db[_0xcbb1('0x35')][_0xcbb1('0x2f')](_0x37c710)[_0xcbb1('0x12')](handleEntityNotFound(_0x50e0ee,null))[_0xcbb1('0x12')](function(_0x4323ca){var _0x32e59c=[];values=_0x4323ca;if(_0x2034a4[_0xcbb1('0x43')][_0xcbb1('0x44')]===_0xcbb1('0x45')){_0x32e59c[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x47'),_0x4323ca[_0xcbb1('0x49')]));_0x32e59c[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x48'),_0x4323ca[_0xcbb1('0x49')]));_0x32e59c[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x57'),_0x4323ca['dataValues']));_0x32e59c['push'](get_open_tabs('whatsapp',_0x4323ca[_0xcbb1('0x49')]));_0x32e59c[_0xcbb1('0x40')](get_open_tabs('fax',_0x4323ca[_0xcbb1('0x49')]));_0x32e59c[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4b'),_0x4323ca[_0xcbb1('0x49')]));return BPromise[_0xcbb1('0x4d')](_0x32e59c);}else{return values;}})[_0xcbb1('0x12')](function(){return values;})[_0xcbb1('0x12')](respondWithResult(_0x50e0ee,null))[_0xcbb1('0x1b')](handleError(_0x50e0ee,null));};exports[_0xcbb1('0x23')]=function(_0x8709fc,_0x9530e1){if(_0x8709fc[_0xcbb1('0x58')]['id']){delete _0x8709fc[_0xcbb1('0x58')]['id'];}delete _0x8709fc[_0xcbb1('0x58')]['role'];return db['User']['find']({'where':{'id':_0x8709fc['params']['id']}})['then'](handleEntityNotFound(_0x9530e1,null))[_0xcbb1('0x12')](saveUpdates(_0x8709fc[_0xcbb1('0x58')],null))['then'](respondWithResult(_0x9530e1,null))[_0xcbb1('0x1b')](handleError(_0x9530e1,null));};exports[_0xcbb1('0x59')]=function(_0x2f06bf,_0x4e4525){return db['User'][_0xcbb1('0x59')]()[_0xcbb1('0x12')](respondWithResult(_0x4e4525,null))[_0xcbb1('0x1b')](handleError(_0x4e4525,null));};exports[_0xcbb1('0x5a')]=function(_0x26a8b9,_0x5a84c0){return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x26a8b9['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x5a84c0,null))[_0xcbb1('0x12')](function(_0x1062d4){if(_0x1062d4){return _0x1062d4[_0xcbb1('0x5a')](_0x26a8b9[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0x26a8b9['body'],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x5a84c0,null))[_0xcbb1('0x1b')](handleError(_0x5a84c0,null));};function validateUser(_0x17214b){return new BPromise(function(_0x27784b,_0x19283e){if(_0x17214b[_0xcbb1('0x5d')])return _0x27784b(_0x17214b);return db[_0xcbb1('0x5e')][_0xcbb1('0x5f')](0x1)[_0xcbb1('0x12')](function(_0x5868c9){if(_0x5868c9[_0xcbb1('0x60')])authService['validatePasswordPattern'](_0x17214b['password']);db[_0xcbb1('0x35')][_0xcbb1('0x61')]('internal')[_0xcbb1('0x12')](function(_0x1adb71){if(_['isNil'](_0x1adb71)){_0x17214b[_0xcbb1('0x5d')]=_0x5868c9['min_internal']||0x1;return;}if(_[_0xcbb1('0x62')](_0x5868c9[_0xcbb1('0x63')])||_0x5868c9['min_internal']===_0x1adb71){_0x17214b[_0xcbb1('0x5d')]=_0x1adb71+0x1;return;}if(_0x5868c9[_0xcbb1('0x63')]>_0x1adb71){_0x17214b[_0xcbb1('0x5d')]=_0x5868c9[_0xcbb1('0x63')];return;}return db[_0xcbb1('0x64')]['query'](_0xcbb1('0x65'),{'type':db[_0xcbb1('0x64')][_0xcbb1('0x66')]['SELECT']})[_0xcbb1('0x12')](function(_0x452f6b){if(_0x452f6b&&_0x452f6b[_0xcbb1('0x46')]){for(var _0x4a6c10=0x0,_0x711eb5=_0x452f6b[_0xcbb1('0x46')];_0x4a6c10<_0x711eb5&&_['isNil'](_0x17214b['internal']);_0x4a6c10++){if(_0x5868c9[_0xcbb1('0x63')]<=_0x452f6b[_0x4a6c10][_0xcbb1('0x67')]){_0x17214b[_0xcbb1('0x5d')]=_0x452f6b[_0x4a6c10][_0xcbb1('0x67')];}else if(_0x5868c9[_0xcbb1('0x63')]>_0x452f6b[_0x4a6c10][_0xcbb1('0x67')]&&_0x5868c9[_0xcbb1('0x63')]<=_0x452f6b[_0x4a6c10]['to']){_0x17214b['internal']=_0x5868c9['min_internal'];}}}if(_[_0xcbb1('0x62')](_0x17214b[_0xcbb1('0x5d')])){_0x17214b[_0xcbb1('0x5d')]=_0x1adb71+0x1;}return _0x27784b(_0x17214b);});});})[_0xcbb1('0x1b')](function(_0x4f82f6){_0x19283e(_0x4f82f6);});});}function updateUser(_0x4417c9){return new BPromise(function(_0x76d22b,_0x225026){try{if(_0x4417c9[_0xcbb1('0x68')]){_0x4417c9[_0xcbb1('0x69')]=_0x4417c9[_0xcbb1('0x5d')];_0x4417c9['VoiceMail']={'mailbox':_0x4417c9[_0xcbb1('0x5d')],'password':_0x4417c9['password'],'fullname':_0x4417c9[_0xcbb1('0x6a')],'email':_0x4417c9[_0xcbb1('0x6b')]};}if(_0x4417c9[_0xcbb1('0x26')]==='agent'){if(!_0x4417c9[_0xcbb1('0x6c')])_0x4417c9['permissions']=['101',_0xcbb1('0x6d'),_0xcbb1('0x6e'),_0xcbb1('0x6f'),_0xcbb1('0x70'),_0xcbb1('0x71'),'105',_0xcbb1('0x72'),_0xcbb1('0x73'),'108',_0xcbb1('0x74'),_0xcbb1('0x75'),_0xcbb1('0x76'),_0xcbb1('0x77'),_0xcbb1('0x78')];}_0x76d22b(_0x4417c9);}catch(_0xf5f3f4){_0x225026(_0xf5f3f4);}});}exports[_0xcbb1('0x79')]=function(_0xafaa6c,_0x5c81d6){if(_0xafaa6c[_0xcbb1('0x28')][_0xcbb1('0x26')]==='agent')throw new Error(_0xcbb1('0x7a'));if(_0xafaa6c[_0xcbb1('0x58')][_0xcbb1('0x26')]===_0xcbb1('0x28')&&_0xafaa6c[_0xcbb1('0x28')][_0xcbb1('0x26')]!==_0xcbb1('0x7b')){throw new Error(_0xcbb1('0x7c'));}if(_0xafaa6c[_0xcbb1('0x58')][_0xcbb1('0x26')]==='admin'&&_0xafaa6c[_0xcbb1('0x28')][_0xcbb1('0x26')]!==_0xcbb1('0x7b')){throw new Error(_0xcbb1('0x7d'));}return licenseUtil[_0xcbb1('0x7e')]([_0xafaa6c['body']])[_0xcbb1('0x12')](function(){return validateUser(_0xafaa6c[_0xcbb1('0x58')]);})[_0xcbb1('0x12')](function(_0x4dc406){return updateUser(_0x4dc406)[_0xcbb1('0x12')](function(_0x3524cb){if(_0x3524cb[_0xcbb1('0x26')]===_0xcbb1('0x7b')){_0x3524cb['settingsEnabled']=_0xafaa6c[_0xcbb1('0x28')]['settingsEnabled'];delete _0x3524cb[_0xcbb1('0x7f')];}return _0x3524cb;});})[_0xcbb1('0x12')](function(_0x27c93a){return db[_0xcbb1('0x35')][_0xcbb1('0x79')](_0x27c93a,{'include':[{'model':db[_0xcbb1('0x80')],'as':_0xcbb1('0x80')}]});})[_0xcbb1('0x12')](function(_0x30a7ff){if(_0xafaa6c[_0xcbb1('0x58')][_0xcbb1('0x26')]===_0xcbb1('0x28'))return _0x30a7ff;if(_0xafaa6c[_0xcbb1('0x28')][_0xcbb1('0x26')]!=='user')return _0x30a7ff;return db[_0xcbb1('0x81')]['find']({'where':{'name':_0x30a7ff[_0xcbb1('0x26')]===_0xcbb1('0x82')?_0xcbb1('0x29'):_0xcbb1('0x83'),'userProfileId':_0xafaa6c['user'][_0xcbb1('0x7f')]},'raw':!![]})[_0xcbb1('0x12')](function(_0x6ce7ef){if(!_0x6ce7ef||_0x6ce7ef[_0xcbb1('0x84')]!=0x0)return _0x30a7ff;return db['UserProfileResource'][_0xcbb1('0x79')]({'name':_0x30a7ff['name'],'resourceId':_0x30a7ff['id'],'type':_0x6ce7ef[_0xcbb1('0x33')],'sectionId':_0x6ce7ef['id']},{})[_0xcbb1('0x12')](function(){return _0x30a7ff;});})[_0xcbb1('0x1b')](function(_0xc0dffc){logger[_0xcbb1('0x17')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc0dffc);throw _0xc0dffc;});})['then'](respondWithResult(_0x5c81d6,0xc9))[_0xcbb1('0x1b')](handleError(_0x5c81d6,null));};exports['bulkCreate']=function(_0x5cb751,_0x1b8760){var _0x44d195=_0x5cb751[_0xcbb1('0x58')];var _0x6a6590=[];if(_0x5cb751['user'][_0xcbb1('0x26')]==='agent')throw new Error(_0xcbb1('0x7a'));if(_['some'](_0x44d195,[_0xcbb1('0x26'),'user'])&&_0x5cb751[_0xcbb1('0x28')][_0xcbb1('0x26')]!==_0xcbb1('0x7b')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_[_0xcbb1('0x85')](_0x44d195,[_0xcbb1('0x26'),_0xcbb1('0x7b')])&&_0x5cb751[_0xcbb1('0x28')][_0xcbb1('0x26')]!==_0xcbb1('0x7b')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator');}return licenseUtil[_0xcbb1('0x7e')](_0x44d195)[_0xcbb1('0x12')](function(){return validateUser(_0x44d195[0x0]);})[_0xcbb1('0x12')](function(){for(var _0x28f5a5=0x1;_0x28f5a5<_0x44d195[_0xcbb1('0x46')];_0x28f5a5++){var _0x1e67f7=_0x44d195[_0x28f5a5-0x1]['internal'];if(!_0x44d195[_0x28f5a5][_0xcbb1('0x5d')])_0x44d195[_0x28f5a5][_0xcbb1('0x5d')]=_0x1e67f7+0x1;_0x6a6590['push'](validateUser(_0x44d195[_0x28f5a5]));}return BPromise[_0xcbb1('0x4d')](_0x6a6590);})[_0xcbb1('0x12')](function(){_0x6a6590=[];for(var _0x5bc392=0x0;_0x5bc392<_0x44d195[_0xcbb1('0x46')];_0x5bc392++){_0x6a6590[_0xcbb1('0x40')](updateUser(_0x44d195[_0x5bc392]));}return BPromise[_0xcbb1('0x4d')](_0x6a6590);})[_0xcbb1('0x12')](function(){return BPromise[_0xcbb1('0x86')](_0x44d195,function(_0x4aef6f){return db[_0xcbb1('0x35')][_0xcbb1('0x79')](_0x4aef6f,{'include':[{'model':db[_0xcbb1('0x80')],'as':_0xcbb1('0x80')}]})[_0xcbb1('0x12')](function(_0x4b159c){_0x4aef6f['id']=_0x4b159c['id'];return _0x4aef6f;});});})['then'](function(_0x4907f3){if(_0x5cb751['body'][_0xcbb1('0x26')]==='user')return _0x4907f3;if(_0x5cb751['user'][_0xcbb1('0x26')]!==_0xcbb1('0x28'))return _0x4907f3;var _0x39d15e=_[_0xcbb1('0x85')](_0x4907f3,function(_0x4b63f3){return _0x4b63f3[_0xcbb1('0x26')]==='agent'||_0x4b63f3[_0xcbb1('0x26')]==='telephone';});if(!_0x39d15e)return _0x4907f3;return db['UserProfileSection'][_0xcbb1('0x41')]({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x5cb751[_0xcbb1('0x28')][_0xcbb1('0x7f')]},'raw':!![]})[_0xcbb1('0x12')](function(_0x186946){if(_['isEmpty'](_0x186946)||!_[_0xcbb1('0x85')](_0x186946,[_0xcbb1('0x84'),0x0]))return _0x4907f3;_0x6a6590=[];var _0x240fcd=_(_0x186946)['map'](function(_0x6eb839){if(_0x6eb839[_0xcbb1('0x84')]===0x1)return;return _0x6eb839[_0xcbb1('0x33')]===_0xcbb1('0x29')?'agent':'telephone';})[_0xcbb1('0x87')]()[_0xcbb1('0x2d')]();for(var _0x31e802=0x0;_0x31e802<_0x4907f3['length'];_0x31e802++){if(!_['includes'](_0x240fcd,_0x4907f3[_0x31e802]['role']))return;var _0x4fb0b9=_0x4907f3[_0x31e802]['role']===_0xcbb1('0x82')?_0xcbb1('0x29'):_0xcbb1('0x83');_0x6a6590[_0xcbb1('0x40')](db[_0xcbb1('0x30')]['create']({'name':_0x4907f3[_0x31e802][_0xcbb1('0x33')],'resourceId':_0x4907f3[_0x31e802]['id'],'type':_0x4fb0b9,'sectionId':_[_0xcbb1('0x2f')](_0x186946,[_0xcbb1('0x33'),_0x4fb0b9])['id']},{}));}return BPromise[_0xcbb1('0x4d')](_0x6a6590);});})[_0xcbb1('0x12')](respondWithResult(_0x1b8760,0xc9))['catch'](handleError(_0x1b8760,null));};exports[_0xcbb1('0x88')]=function(_0x277c46,_0xbce631){if(_0x277c46[_0xcbb1('0x58')]['id']){delete _0x277c46[_0xcbb1('0x58')]['id'];}return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x277c46[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](function(_0x307a2b){if(!_0x307a2b)return null;if(_0x307a2b['id']===_0x277c46[_0xcbb1('0x28')]['id']){if(!_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8a')]||!_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8b')]){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x307a2b['authenticate'](_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8a')])){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))](_0xcbb1('0x8e'));}if(_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8a')]===_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8b')]){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))](_0xcbb1('0x8f'));}}else if(_0x277c46[_0xcbb1('0x28')][_0xcbb1('0x26')]===_0xcbb1('0x7b')){if(!_0x277c46[_0xcbb1('0x58')]['newPassword']){throw new db[(_0xcbb1('0x8c'))]['ValidationError'](_0xcbb1('0x90'));}}else if(_0x277c46[_0xcbb1('0x28')][_0xcbb1('0x26')]==='user'){if(!_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8b')]){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))](_0xcbb1('0x90'));}if(_0x307a2b[_0xcbb1('0x26')]!==_0xcbb1('0x82')){throw new db[(_0xcbb1('0x8c'))]['ValidationError'](_0xcbb1('0x7a'));}}else{throw new db[(_0xcbb1('0x8c'))]['ValidationError'](_0xcbb1('0x7a'));}return _0x307a2b;})[_0xcbb1('0x12')](handleEntityNotFound(_0xbce631,null))[_0xcbb1('0x12')](function(_0xc11a41){return db[_0xcbb1('0x5e')][_0xcbb1('0x91')]({'attributes':['id',_0xcbb1('0x60'),_0xcbb1('0x92'),'passwordHistoryLimit']})[_0xcbb1('0x12')](function(_0x414404){if(_0x414404['securePassword'])authService[_0xcbb1('0x93')](_0x277c46['body']['newPassword']);if(!_0x414404['enforcePasswordHistory']||!_0xc11a41[_0xcbb1('0x94')])return _0xc11a41;authService[_0xcbb1('0x95')](_0x277c46[_0xcbb1('0x58')]['newPassword'],_0xc11a41['previousPasswords'],_0x414404['passwordHistoryLimit']);return _0xc11a41;})[_0xcbb1('0x12')](saveUpdates({'password':_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8b')],'passwordResetAt':_0x277c46['user']['id']==_0x277c46[_0xcbb1('0x89')]['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x277c46[_0xcbb1('0x58')][_0xcbb1('0x8b')],_0xc11a41['previousPasswords'])},null));})[_0xcbb1('0x12')](respondWithResult(_0xbce631,null))['catch'](handleError(_0xbce631,null));};exports['addQueues']=function(_0x4b21f5,_0xb1b2a1){var _0x4d7b52=_0x4b21f5[_0xcbb1('0x58')][_0xcbb1('0x96')];return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x4b21f5[_0xcbb1('0x89')]['id']},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x26'),'online',_0xcbb1('0x97'),_0xcbb1('0x98'),_0xcbb1('0x99')]})[_0xcbb1('0x12')](handleEntityNotFound(_0xb1b2a1,null))[_0xcbb1('0x12')](function(_0xd65917){if(_0xd65917){if(!utils[_0xcbb1('0x9a')](_0x4d7b52)){throw new db['Sequelize']['ValidationError']('Unknown\x20channel');}return _0xd65917[_0xcbb1('0x9b')+_[_0xcbb1('0x9c')](_0x4d7b52['toLowerCase']())+_0xcbb1('0x9d')](_0x4b21f5[_0xcbb1('0x58')][_0xcbb1('0x5b')],{'penalty':_0x4b21f5[_0xcbb1('0x58')][_0xcbb1('0x9e')]||0x0})[_0xcbb1('0x9f')](function(_0x761496){for(var _0xe3bc15=0x0;_0xe3bc15<_0x4b21f5[_0xcbb1('0x58')]['ids'][_0xcbb1('0x46')];_0xe3bc15+=0x1){var _0x576865={'UserId':Number(_0x4b21f5[_0xcbb1('0x89')]['id'])};_0x576865[_[_0xcbb1('0x9c')](_0x4d7b52[_0xcbb1('0xa0')]())+'QueueId']=Number(_0x4b21f5['body']['ids'][_0xe3bc15]);socket['emit']('user'+_[_0xcbb1('0x9c')](_0x4d7b52[_0xcbb1('0xa0')]())+_0xcbb1('0xa1'),_0x576865);}return _0x761496;})[_0xcbb1('0x12')](function(){if(_0x4d7b52==='voice'){return db['VoiceQueue'][_0xcbb1('0x41')]({'where':{'id':_0x4b21f5['body'][_0xcbb1('0x5b')]||[]},'raw':!![],'attributes':['id','name']});}})[_0xcbb1('0x12')](function(_0x50be6e){var _0x25b07b=_0xd65917[_0xcbb1('0x25')]({'plain':!![]});var _0xcc09d8=[];if(_0x4d7b52==='voice'&&_0x25b07b['role']==='agent'&&_0x25b07b[_0xcbb1('0xa2')]){for(var _0x59c284=0x0;_0x59c284<_0x50be6e[_0xcbb1('0x46')];_0x59c284+=0x1){_0xcc09d8[_0xcbb1('0x40')]({'membername':_0x25b07b[_0xcbb1('0x33')],'UserId':_0x25b07b['id'],'queue_name':_0x50be6e[_0x59c284][_0xcbb1('0x33')],'VoiceQueueId':_0x50be6e[_0x59c284]['id'],'interface':_[_0xcbb1('0x62')](_0x25b07b[_0xcbb1('0x99')])?util[_0xcbb1('0xa3')](_0xcbb1('0xa4'),_0x25b07b[_0xcbb1('0x33')]):_0x25b07b[_0xcbb1('0x99')],'paused':_0x25b07b[_0xcbb1('0x98')]||![],'penalty':_0x4b21f5[_0xcbb1('0x58')][_0xcbb1('0x9e')]||0x0});}return BPromise[_0xcbb1('0x86')](_0xcc09d8,function(_0x286636){return db[_0xcbb1('0xa5')]['upsert'](_0x286636);});}return _0xd65917;});}})[_0xcbb1('0x12')](respondWithStatusCode(_0xb1b2a1,null))[_0xcbb1('0x1b')](handleError(_0xb1b2a1,null));};exports[_0xcbb1('0xa6')]=function(_0x40f605,_0x452dcd){var _0x115b3c,_0x22e2de;return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x40f605[_0xcbb1('0x89')]['id']},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x26')]})[_0xcbb1('0x12')](handleEntityNotFound(_0x452dcd,null))[_0xcbb1('0x12')](function(_0x5e37cf){if(_0x5e37cf){_0x115b3c=_0x5e37cf;if(!_0x40f605['query'][_0xcbb1('0x96')]||!utils['isValidChannel'](_0x40f605['query']['channel'])){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))]('Unknown\x20channel');}return _0x5e37cf['remove'+_[_0xcbb1('0x9c')](_0x40f605[_0xcbb1('0x43')][_0xcbb1('0x96')]['toLowerCase']())+_0xcbb1('0x9d')](_0x40f605['query']['ids']);}})['then'](function(_0x324951){if(_[_0xcbb1('0xa7')](_0x40f605['query'][_0xcbb1('0x5b')])){for(var _0x155522=0x0;_0x155522<_0x40f605['query'][_0xcbb1('0x5b')]['length'];_0x155522+=0x1){_0x22e2de={'UserId':Number(_0x40f605[_0xcbb1('0x89')]['id'])};_0x22e2de[_[_0xcbb1('0x9c')](_0x40f605['query'][_0xcbb1('0x96')]['toLowerCase']())+_0xcbb1('0xa8')]=Number(_0x40f605[_0xcbb1('0x43')]['ids'][_0x155522]);socket[_0xcbb1('0xa9')]('user'+_[_0xcbb1('0x9c')](_0x40f605[_0xcbb1('0x43')][_0xcbb1('0x96')][_0xcbb1('0xa0')]())+_0xcbb1('0xaa'),_0x22e2de);}}else{_0x22e2de={'UserId':Number(_0x40f605[_0xcbb1('0x89')]['id'])};_0x22e2de[_[_0xcbb1('0x9c')](_0x40f605[_0xcbb1('0x43')]['channel']['toLowerCase']())+_0xcbb1('0xa8')]=Number(_0x40f605[_0xcbb1('0x43')][_0xcbb1('0x5b')]);socket['emit'](_0xcbb1('0x28')+_[_0xcbb1('0x9c')](_0x40f605['query']['channel'][_0xcbb1('0xa0')]())+_0xcbb1('0xaa'),_0x22e2de);}return _0x324951;})[_0xcbb1('0x12')](function(){if(_0x40f605[_0xcbb1('0x43')][_0xcbb1('0x96')]==='voice'){return db[_0xcbb1('0xa5')][_0xcbb1('0x24')]({'where':{'UserId':_0x40f605[_0xcbb1('0x89')]['id'],'VoiceQueueId':_0x40f605['query'][_0xcbb1('0x5b')]},'individualHooks':!![]})['then'](function(){return _0x115b3c;});}return _0x115b3c;})[_0xcbb1('0x12')](respondWithStatusCode(_0x452dcd,null))[_0xcbb1('0x1b')](handleError(_0x452dcd,null));};exports[_0xcbb1('0xab')]=function(_0x5588e3,_0x16b7e2){_0x5588e3[_0xcbb1('0x58')][_0xcbb1('0xac')]=_0x5588e3[_0xcbb1('0xad')]['filename'];return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x5588e3[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x16b7e2,null))['then'](saveUpdates(_0x5588e3[_0xcbb1('0x58')],null))[_0xcbb1('0x12')](respondWithResult(_0x16b7e2,null))[_0xcbb1('0x1b')](handleError(_0x16b7e2,null));};exports[_0xcbb1('0xae')]=function(_0xa01f09,_0x5322b8){var _0xad0c00=path[_0xcbb1('0xaf')](config[_0xcbb1('0xb0')],'server/files/images/logos/default_profile.png');return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0xa01f09['params']['id']},'attributes':['id','userpic'],'raw':!![]})['then'](handleEntityNotFound(_0x5322b8,null))['then'](function(_0x572fa7){if(_0x572fa7){if(_[_0xcbb1('0x62')](_0x572fa7[_0xcbb1('0xac')])){return _0x5322b8[_0xcbb1('0xb1')](_0xad0c00);}else{if(!fs[_0xcbb1('0xb2')](path[_0xcbb1('0xaf')](config[_0xcbb1('0xb0')],'server/files/images/',_0x572fa7[_0xcbb1('0xac')]))){return _0x5322b8[_0xcbb1('0xb1')](_0xad0c00);}return _0x5322b8[_0xcbb1('0xb1')](path[_0xcbb1('0xaf')](config['root'],_0xcbb1('0xb3'),_0x572fa7[_0xcbb1('0xac')]));}}})['catch'](handleError(_0x5322b8,null));};exports[_0xcbb1('0xb4')]=function(_0x152ae7,_0x29039c){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x152ae7[_0xcbb1('0x89')]['id']},'attributes':['id']})[_0xcbb1('0x12')](handleEntityNotFound(_0x29039c,null))['then'](function(_0x44de1e){var _0x1b2e7d=[];values=_0x44de1e[_0xcbb1('0x49')];_0x1b2e7d[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x47'),_0x44de1e[_0xcbb1('0x49')]));_0x1b2e7d['push'](get_open_tabs(_0xcbb1('0x48'),_0x44de1e[_0xcbb1('0x49')]));_0x1b2e7d['push'](get_open_tabs(_0xcbb1('0x57'),_0x44de1e[_0xcbb1('0x49')]));_0x1b2e7d[_0xcbb1('0x40')](get_open_tabs('whatsapp',_0x44de1e['dataValues']));_0x1b2e7d[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4a'),_0x44de1e[_0xcbb1('0x49')]));_0x1b2e7d[_0xcbb1('0x40')](get_open_tabs(_0xcbb1('0x4b'),_0x44de1e['dataValues']));return BPromise[_0xcbb1('0x4d')](_0x1b2e7d);})['then'](function(_0x552710){if(_0x552710){var _0x10bbbd=_['map'](values['ChatOpenTabs'],function(_0x51d684){return{'channel':'CHAT','id':_0x51d684['id'],'createdAt':_0x51d684['createdAt']};});var _0x375dcd=_[_0xcbb1('0xb5')](values[_0xcbb1('0xb6')],function(_0x51354c){return{'channel':_0xcbb1('0xb7'),'id':_0x51354c['id'],'createdAt':_0x51354c[_0xcbb1('0xb8')]};});var _0x29f433=_[_0xcbb1('0xb5')](values[_0xcbb1('0xb9')],function(_0x1e21ad){return{'channel':'OPENCHANNEL','id':_0x1e21ad['id'],'createdAt':_0x1e21ad['createdAt']};});var _0x578c11=_['map'](values[_0xcbb1('0xba')],function(_0x3bd1ab){return{'channel':'MAIL','id':_0x3bd1ab['id'],'createdAt':_0x3bd1ab[_0xcbb1('0xb8')]};});var _0x230017=_['map'](values[_0xcbb1('0xbb')],function(_0xd5c1e1){return{'channel':_0xcbb1('0xbc'),'id':_0xd5c1e1['id'],'createdAt':_0xd5c1e1[_0xcbb1('0xb8')]};});var _0x222a02=_[_0xcbb1('0xb5')](values[_0xcbb1('0xbd')],function(_0x28923b){return{'channel':_0xcbb1('0xbe'),'id':_0x28923b['id'],'createdAt':_0x28923b[_0xcbb1('0xb8')]};});var _0x1520d4=_[_0xcbb1('0xbf')](_0x10bbbd,_0x375dcd,_0x29f433,_0x578c11,_0x230017,_0x222a02);var _0x1ba43e={'count':_0x1520d4[_0xcbb1('0x46')],'rows':_0x1520d4};return _0x1ba43e;}else return null;})['then'](respondWithResult(_0x29039c,null))[_0xcbb1('0x1b')](handleError(_0x29039c,null));};exports[_0xcbb1('0xc0')]=function(_0x2b13d3,_0x17f117){var _0x5ce9f9={};var _0x39c43d={};var _0x3492f9;var _0xc63ebc;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x2b13d3[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x17f117,null))['then'](function(_0x4cf740){if(_0x4cf740){_0x3492f9=_0x4cf740;_0x39c43d[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0xc1')][_0xcbb1('0x36')]);_0x39c43d[_0xcbb1('0x43')]=_['keys'](_0x2b13d3[_0xcbb1('0x43')]);_0x39c43d[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x39c43d['model'],_0x39c43d[_0xcbb1('0x43')]);_0x5ce9f9[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x39c43d[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x2b13d3['query'][_0xcbb1('0x53')]));_0x5ce9f9[_0xcbb1('0x3f')]=_0x5ce9f9[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x5ce9f9[_0xcbb1('0x3f')]:_0x39c43d[_0xcbb1('0x4f')];_0x5ce9f9[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x2b13d3[_0xcbb1('0x43')]['sort']);_0x5ce9f9[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x2b13d3[_0xcbb1('0x43')],_0x39c43d[_0xcbb1('0xc2')]));if(_0x2b13d3[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x5ce9f9[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x5ce9f9[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x5ce9f9[_0xcbb1('0x3f')],function(_0x426be7){var _0x2b9428={};_0x2b9428[_0x426be7]={'$like':'%'+_0x2b13d3[_0xcbb1('0x43')]['filter']+'%'};return _0x2b9428;})});}_0x5ce9f9=_[_0xcbb1('0x55')]({},_0x5ce9f9,_0x2b13d3[_0xcbb1('0x56')]);return _0x3492f9[_0xcbb1('0xc0')](_0x5ce9f9);}})[_0xcbb1('0x12')](function(_0xb6e955){if(_0xb6e955){_0xc63ebc=_0xb6e955[_0xcbb1('0x46')];if(_0x2b13d3['query'][_0xcbb1('0xc6')]('includeAll')){_0x5ce9f9[_0xcbb1('0x3d')]=[{'model':db[_0xcbb1('0xc7')],'as':_0xcbb1('0xc8'),'required':![]},{'model':db[_0xcbb1('0xc9')],'as':_0xcbb1('0xca'),'attributes':['id','name',_0xcbb1('0xcb')],'where':_0x2b13d3[_0xcbb1('0x43')]['tag']?{'id':_0x2b13d3[_0xcbb1('0x43')][_0xcbb1('0xcc')]}:undefined,'required':_0x2b13d3['query']['tag']?!![]:![]}];}if(!_0x2b13d3[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x5ce9f9[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x2b13d3[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x5ce9f9['offset']=qs['offset'](_0x2b13d3[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x3492f9['getContacts'](_0x5ce9f9);}})['then'](function(_0x3be7a5){if(_0x3be7a5){return _0x3be7a5?{'count':_0xc63ebc,'rows':_0x3be7a5}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x17f117,null))['catch'](handleError(_0x17f117,null));};exports['getQueues']=function(_0xca8ce8,_0x45ac06){var _0x35cac9;var _0x29b468={};var _0x2fe57f;return db[_0xcbb1('0x35')]['findOne']({'where':{'id':_0xca8ce8['params']['id']},'attributes':['id',_0xcbb1('0x33'),'role']})[_0xcbb1('0x12')](handleEntityNotFound(_0x45ac06,null))[_0xcbb1('0x12')](function(_0x5396dd){if(!utils[_0xcbb1('0x9a')](_0xca8ce8['query']['channel'])){throw new db[(_0xcbb1('0x8c'))]['ValidationError'](_0xcbb1('0xce'));}_0x35cac9=_0x5396dd;var _0x57be36={};_0x57be36[_0xcbb1('0x4f')]=_['keys'](db[_['capitalize'](_0xca8ce8[_0xcbb1('0x43')]['channel'])+'Queue'][_0xcbb1('0x36')]);_0x57be36['query']=_[_0xcbb1('0x51')](_0xca8ce8[_0xcbb1('0x43')]);_0x57be36['filters']=_[_0xcbb1('0x52')](_0x57be36[_0xcbb1('0x4f')],_0x57be36[_0xcbb1('0x43')]);_0x29b468[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x57be36[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0xca8ce8[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x29b468[_0xcbb1('0x3f')]=_0x29b468['attributes'][_0xcbb1('0x46')]?_0x29b468[_0xcbb1('0x3f')]:_0x57be36['model'];_0x29b468['order']=qs[_0xcbb1('0xc4')](_0xca8ce8[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x29b468['where']=qs['filters'](_['pick'](_0xca8ce8[_0xcbb1('0x43')],_0x57be36[_0xcbb1('0xc2')]));if(_0xca8ce8[_0xcbb1('0x43')]['filter']){_0x29b468['where']=_[_0xcbb1('0x55')](_0x29b468[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x29b468[_0xcbb1('0x3f')],function(_0x3e91cb){var _0x14472c={};_0x14472c[_0x3e91cb]={'$like':'%'+_0xca8ce8[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x14472c;})});}_0x29b468=_[_0xcbb1('0x55')]({},_0x29b468,_0xca8ce8[_0xcbb1('0x56')]);switch(_0x35cac9['role']){case _0xcbb1('0x7b'):return db[_[_0xcbb1('0x9c')](_0xca8ce8[_0xcbb1('0x43')]['channel'])+_0xcbb1('0xcf')][_0xcbb1('0x41')](_0x29b468);case _0xcbb1('0x28'):case _0xcbb1('0x82'):return _0x35cac9[_0xcbb1('0x25')+_[_0xcbb1('0x9c')](_0xca8ce8[_0xcbb1('0x43')]['channel'])+_0xcbb1('0x9d')](_0x29b468);default:throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))]('Unknown\x20role');}})[_0xcbb1('0x12')](function(_0x275d2c){_0x2fe57f=_0x275d2c[_0xcbb1('0x46')];if(!_0xca8ce8[_0xcbb1('0x43')]['hasOwnProperty']('nolimit')){_0x29b468['limit']=qs['limit'](_0xca8ce8[_0xcbb1('0x43')]['limit']);_0x29b468[_0xcbb1('0x1e')]=qs['offset'](_0xca8ce8[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}switch(_0x35cac9['role']){case'admin':return db[_[_0xcbb1('0x9c')](_0xca8ce8[_0xcbb1('0x43')][_0xcbb1('0x96')])+'Queue'][_0xcbb1('0x41')](_0x29b468);case _0xcbb1('0x28'):case _0xcbb1('0x82'):return _0x35cac9[_0xcbb1('0x25')+_['capitalize'](_0xca8ce8['query'][_0xcbb1('0x96')])+_0xcbb1('0x9d')](_0x29b468);}})[_0xcbb1('0x12')](function(_0x38a45d){return{'count':_0x2fe57f,'rows':_0x38a45d};})[_0xcbb1('0x12')](respondWithResult(_0x45ac06,null))['catch'](handleError(_0x45ac06,null));};exports[_0xcbb1('0xd0')]=function(_0x5bd992,_0x1dcc8a){var _0x4056bb={};var _0x377a15={};var _0x3a4d99;var _0x175f81;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x5bd992[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x1dcc8a,null))[_0xcbb1('0x12')](function(_0x27e10a){if(_0x27e10a){_0x3a4d99=_0x27e10a;_0x377a15[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db['UserVoiceQueueRt'][_0xcbb1('0x36')]);_0x377a15[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x5bd992[_0xcbb1('0x43')]);_0x377a15['filters']=_[_0xcbb1('0x52')](_0x377a15['model'],_0x377a15[_0xcbb1('0x43')]);_0x4056bb[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x377a15[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x4056bb[_0xcbb1('0x3f')]=_0x4056bb[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x4056bb[_0xcbb1('0x3f')]:_0x377a15[_0xcbb1('0x4f')];_0x4056bb[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x4056bb[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x5bd992['query'],_0x377a15[_0xcbb1('0xc2')]));if(_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x4056bb['where']=_[_0xcbb1('0x55')](_0x4056bb[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x4056bb[_0xcbb1('0x3f')],function(_0x5c3a6e){var _0x3e8b28={};_0x3e8b28[_0x5c3a6e]={'$like':'%'+_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x3e8b28;})});}_0x4056bb=_[_0xcbb1('0x55')]({},_0x4056bb,_0x5bd992[_0xcbb1('0x56')]);return _0x3a4d99['getVoiceQueuesRt'](_0x4056bb);}})[_0xcbb1('0x12')](function(_0x56d6c1){if(_0x56d6c1){_0x175f81=_0x56d6c1['length'];if(!_0x5bd992[_0xcbb1('0x43')]['hasOwnProperty'](_0xcbb1('0xcd'))){_0x4056bb[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x4056bb['offset']=qs[_0xcbb1('0x1e')](_0x5bd992[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x3a4d99['getVoiceQueuesRt'](_0x4056bb);}})[_0xcbb1('0x12')](function(_0x2a30ae){if(_0x2a30ae){return _0x2a30ae?{'count':_0x175f81,'rows':_0x2a30ae}:null;}})['then'](respondWithResult(_0x1dcc8a,null))[_0xcbb1('0x1b')](handleError(_0x1dcc8a,null));};exports[_0xcbb1('0xd1')]=function(_0x3467b1,_0x3c008b){var _0x177714={};var _0x496b6f={};var _0x6f4321;var _0x3da317;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x3467b1[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x3c008b,null))[_0xcbb1('0x12')](function(_0x33e444){if(_0x33e444){_0x6f4321=_0x33e444;_0x496b6f['model']=_[_0xcbb1('0x51')](db[_0xcbb1('0xd2')][_0xcbb1('0x36')]);_0x496b6f[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x3467b1['query']);_0x496b6f['filters']=_[_0xcbb1('0x52')](_0x496b6f[_0xcbb1('0x4f')],_0x496b6f[_0xcbb1('0x43')]);_0x177714[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x496b6f[_0xcbb1('0x4f')],qs['fields'](_0x3467b1[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x177714['attributes']=_0x177714[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x177714[_0xcbb1('0x3f')]:_0x496b6f[_0xcbb1('0x4f')];_0x177714[_0xcbb1('0xc3')]=qs['sort'](_0x3467b1[_0xcbb1('0x43')]['sort']);_0x177714['where']=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x3467b1[_0xcbb1('0x43')],_0x496b6f[_0xcbb1('0xc2')]));if(_0x3467b1[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x177714[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x177714[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x177714[_0xcbb1('0x3f')],function(_0x485541){var _0x875ebc={};_0x875ebc[_0x485541]={'$like':'%'+_0x3467b1[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x875ebc;})});}_0x177714=_['merge']({},_0x177714,_0x3467b1[_0xcbb1('0x56')]);return _0x6f4321[_0xcbb1('0xd1')](_0x177714);}})[_0xcbb1('0x12')](function(_0x3b795d){if(_0x3b795d){_0x3da317=_0x3b795d[_0xcbb1('0x46')];if(!_0x3467b1[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x177714['limit']=qs['limit'](_0x3467b1[_0xcbb1('0x43')]['limit']);_0x177714[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x3467b1[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x6f4321[_0xcbb1('0xd1')](_0x177714);}})['then'](function(_0x29400f){if(_0x29400f){return _0x29400f?{'count':_0x3da317,'rows':_0x29400f}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x3c008b,null))[_0xcbb1('0x1b')](handleError(_0x3c008b,null));};exports[_0xcbb1('0xd3')]=function(_0x30d01a,_0x21816e){var _0x56d32d={'raw':!![],'where':{}};var _0x430e42={};var _0x281dad={'count':0x0,'rows':[]};return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x30d01a[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x21816e,null))[_0xcbb1('0x12')](function(_0x2653c6){if(_0x2653c6){_0x430e42[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db[_0xcbb1('0xd4')][_0xcbb1('0x36')]);_0x430e42[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x30d01a[_0xcbb1('0x43')]);_0x430e42[_0xcbb1('0xc2')]=_['intersection'](_0x430e42[_0xcbb1('0x4f')],_0x430e42[_0xcbb1('0x43')]);_0x56d32d['attributes']=_[_0xcbb1('0x52')](_0x430e42[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x30d01a[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x56d32d[_0xcbb1('0x3f')]=_0x56d32d[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x56d32d[_0xcbb1('0x3f')]:_0x430e42[_0xcbb1('0x4f')];if(!_0x30d01a['query'][_0xcbb1('0xc6')]('nolimit')){_0x56d32d[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x30d01a[_0xcbb1('0x43')]['limit']);_0x56d32d[_0xcbb1('0x1e')]=qs['offset'](_0x30d01a['query'][_0xcbb1('0x1e')]);}_0x56d32d[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x30d01a[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x56d32d['where']=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x30d01a[_0xcbb1('0x43')],_0x430e42[_0xcbb1('0xc2')]));_0x56d32d[_0xcbb1('0x3c')][_0xcbb1('0xd5')]=_0x2653c6['id'];if(_0x30d01a[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x56d32d[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x56d32d['where'],{'$or':_['map'](_0x56d32d['attributes'],function(_0x207958){var _0x14218c={};_0x14218c[_0x207958]={'$like':'%'+_0x30d01a[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x14218c;})});}_0x56d32d=_[_0xcbb1('0x55')]({},_0x56d32d,_0x30d01a[_0xcbb1('0x56')]);return db['VoiceRecording'][_0xcbb1('0x20')]({'where':_0x56d32d[_0xcbb1('0x3c')]})[_0xcbb1('0x12')](function(_0x1b89e5){_0x281dad[_0xcbb1('0x20')]=_0x1b89e5;if(_0x30d01a['query'][_0xcbb1('0xd6')]){_0x56d32d['include']=[{'all':!![]}];}return db[_0xcbb1('0xd4')][_0xcbb1('0x41')](_0x56d32d);})[_0xcbb1('0x12')](function(_0x4346fe){_0x281dad[_0xcbb1('0x42')]=_0x4346fe;return _0x281dad;});}})['then'](respondWithFilteredResult(_0x21816e,_0x56d32d))[_0xcbb1('0x1b')](handleError(_0x21816e,null));};exports[_0xcbb1('0xd7')]=function(_0x1599bc,_0x6705f0){var _0x25c950={'raw':!![],'where':{}};var _0x2571f9={};var _0x208e48={'count':0x0,'rows':[]};return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x1599bc['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x6705f0,null))[_0xcbb1('0x12')](function(_0x4337a0){if(_0x4337a0){_0x2571f9['model']=_['keys'](db[_0xcbb1('0xd8')][_0xcbb1('0x36')]);_0x2571f9[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x1599bc[_0xcbb1('0x43')]);_0x2571f9[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x2571f9[_0xcbb1('0x4f')],_0x2571f9['query']);_0x25c950['attributes']=_[_0xcbb1('0x52')](_0x2571f9[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x1599bc[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x25c950[_0xcbb1('0x3f')]=_0x25c950[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x25c950[_0xcbb1('0x3f')]:_0x2571f9['model'];if(!_0x1599bc[_0xcbb1('0x43')][_0xcbb1('0xc6')]('nolimit')){_0x25c950[_0xcbb1('0x21')]=qs['limit'](_0x1599bc[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x25c950[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x1599bc[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}_0x25c950[_0xcbb1('0xc3')]=qs['sort'](_0x1599bc[_0xcbb1('0x43')]['sort']);_0x25c950[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_['pick'](_0x1599bc['query'],_0x2571f9[_0xcbb1('0xc2')]));_0x25c950[_0xcbb1('0x3c')]['UserId']=_0x4337a0['id'];if(_0x1599bc[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x25c950[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x25c950['where'],{'$or':_[_0xcbb1('0xb5')](_0x25c950[_0xcbb1('0x3f')],function(_0x5453e0){var _0xac8086={};_0xac8086[_0x5453e0]={'$like':'%'+_0x1599bc['query'][_0xcbb1('0x2b')]+'%'};return _0xac8086;})});}_0x25c950=_[_0xcbb1('0x55')]({},_0x25c950,_0x1599bc[_0xcbb1('0x56')]);return db[_0xcbb1('0xd8')][_0xcbb1('0x20')]({'where':_0x25c950[_0xcbb1('0x3c')]})['then'](function(_0x165b33){_0x208e48[_0xcbb1('0x20')]=_0x165b33;if(_0x1599bc[_0xcbb1('0x43')]['includeAll']){_0x25c950['include']=[{'all':!![]}];}return db[_0xcbb1('0xd8')]['findAll'](_0x25c950);})[_0xcbb1('0x12')](function(_0x47630b){_0x208e48['rows']=_0x47630b;return _0x208e48;});}})[_0xcbb1('0x12')](respondWithFilteredResult(_0x6705f0,_0x25c950))[_0xcbb1('0x1b')](handleError(_0x6705f0,null));};exports[_0xcbb1('0xd9')]=function(_0x2e0f17,_0x3769fe){var _0x2e1005={};var _0x24873e={};var _0x7cee85;var _0x19e0ba;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x2e0f17['params']['id']}})['then'](handleEntityNotFound(_0x3769fe,null))['then'](function(_0x12ef35){if(_0x12ef35){_0x7cee85=_0x12ef35;_0x24873e['model']=_[_0xcbb1('0x51')](db[_0xcbb1('0xda')][_0xcbb1('0x36')]);_0x24873e[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x2e0f17[_0xcbb1('0x43')]);_0x24873e[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x24873e['model'],_0x24873e[_0xcbb1('0x43')]);_0x2e1005[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x24873e[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x2e0f17['query'][_0xcbb1('0x53')]));_0x2e1005[_0xcbb1('0x3f')]=_0x2e1005[_0xcbb1('0x3f')]['length']?_0x2e1005[_0xcbb1('0x3f')]:_0x24873e['model'];_0x2e1005[_0xcbb1('0xc3')]=qs['sort'](_0x2e0f17['query'][_0xcbb1('0xc4')]);_0x2e1005[_0xcbb1('0x3c')]=qs['filters'](_[_0xcbb1('0xc5')](_0x2e0f17['query'],_0x24873e[_0xcbb1('0xc2')]));if(_0x2e0f17[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x2e1005[_0xcbb1('0x3c')]=_['merge'](_0x2e1005[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x2e1005[_0xcbb1('0x3f')],function(_0x2ff75b){var _0x4a073a={};_0x4a073a[_0x2ff75b]={'$like':'%'+_0x2e0f17[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x4a073a;})});}_0x2e1005=_[_0xcbb1('0x55')]({},_0x2e1005,_0x2e0f17[_0xcbb1('0x56')]);return _0x7cee85['getChatInteractions'](_0x2e1005);}})[_0xcbb1('0x12')](function(_0x311937){if(_0x311937){_0x19e0ba=_0x311937[_0xcbb1('0x46')];if(!_0x2e0f17[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x2e1005['limit']=qs[_0xcbb1('0x21')](_0x2e0f17[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x2e1005[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x2e0f17[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x7cee85[_0xcbb1('0xd9')](_0x2e1005);}})[_0xcbb1('0x12')](function(_0x58a619){if(_0x58a619){return _0x58a619?{'count':_0x19e0ba,'rows':_0x58a619}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x3769fe,null))[_0xcbb1('0x1b')](handleError(_0x3769fe,null));};exports[_0xcbb1('0xdb')]=function(_0x1030d5,_0x11fb90){var _0xd059db={};var _0x2fa5bf={};var _0x3b384c;var _0x1c098d;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x1030d5[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x11fb90,null))[_0xcbb1('0x12')](function(_0x196434){if(_0x196434){_0x3b384c=_0x196434;_0x2fa5bf['model']=_['keys'](db[_0xcbb1('0xdc')][_0xcbb1('0x36')]);_0x2fa5bf['query']=_[_0xcbb1('0x51')](_0x1030d5[_0xcbb1('0x43')]);_0x2fa5bf[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x2fa5bf[_0xcbb1('0x4f')],_0x2fa5bf[_0xcbb1('0x43')]);_0xd059db['attributes']=_[_0xcbb1('0x52')](_0x2fa5bf[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x1030d5[_0xcbb1('0x43')]['fields']));_0xd059db[_0xcbb1('0x3f')]=_0xd059db['attributes'][_0xcbb1('0x46')]?_0xd059db[_0xcbb1('0x3f')]:_0x2fa5bf[_0xcbb1('0x4f')];_0xd059db[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x1030d5[_0xcbb1('0x43')]['sort']);_0xd059db[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x1030d5['query'],_0x2fa5bf[_0xcbb1('0xc2')]));if(_0x1030d5[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0xd059db[_0xcbb1('0x3c')]=_['merge'](_0xd059db['where'],{'$or':_[_0xcbb1('0xb5')](_0xd059db['attributes'],function(_0x27dfa4){var _0x88c019={};_0x88c019[_0x27dfa4]={'$like':'%'+_0x1030d5[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x88c019;})});}_0xd059db=_['merge']({},_0xd059db,_0x1030d5[_0xcbb1('0x56')]);return _0x3b384c[_0xcbb1('0xdb')](_0xd059db);}})[_0xcbb1('0x12')](function(_0x5236b6){if(_0x5236b6){_0x1c098d=_0x5236b6['length'];if(!_0x1030d5[_0xcbb1('0x43')][_0xcbb1('0xc6')]('nolimit')){_0xd059db[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x1030d5[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0xd059db[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x1030d5[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x3b384c[_0xcbb1('0xdb')](_0xd059db);}})[_0xcbb1('0x12')](function(_0x1c9a05){if(_0x1c9a05){return _0x1c9a05?{'count':_0x1c098d,'rows':_0x1c9a05}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x11fb90,null))[_0xcbb1('0x1b')](handleError(_0x11fb90,null));};exports[_0xcbb1('0xdd')]=function(_0x38f53a,_0x5ab60b){var _0x4327fb={'raw':!![],'where':{}};var _0x29ccd2={};var _0x1c8d6f={'count':0x0,'rows':[]};return db[_0xcbb1('0x35')]['findOne']({'where':{'id':_0x38f53a[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x5ab60b,null))['then'](function(_0x360449){if(_0x360449){_0x29ccd2[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0xde')]['rawAttributes']);_0x29ccd2[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x38f53a[_0xcbb1('0x43')]);_0x29ccd2[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x29ccd2[_0xcbb1('0x4f')],_0x29ccd2[_0xcbb1('0x43')]);_0x4327fb[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x29ccd2[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x4327fb[_0xcbb1('0x3f')]=_0x4327fb[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x4327fb[_0xcbb1('0x3f')]:_0x29ccd2[_0xcbb1('0x4f')];if(!_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x4327fb['limit']=qs[_0xcbb1('0x21')](_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x4327fb[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x38f53a['query'][_0xcbb1('0x1e')]);}_0x4327fb[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x4327fb[_0xcbb1('0x3c')]=qs['filters'](_[_0xcbb1('0xc5')](_0x38f53a[_0xcbb1('0x43')],_0x29ccd2[_0xcbb1('0xc2')]));_0x4327fb[_0xcbb1('0x3c')][_0xcbb1('0xd5')]=_0x360449['id'];if(_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x4327fb[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x4327fb[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x4327fb[_0xcbb1('0x3f')],function(_0x66c630){var _0x29d054={};_0x29d054[_0x66c630]={'$like':'%'+_0x38f53a[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x29d054;})});}_0x4327fb=_[_0xcbb1('0x55')]({},_0x4327fb,_0x38f53a[_0xcbb1('0x56')]);return db[_0xcbb1('0xde')]['count']({'where':_0x4327fb[_0xcbb1('0x3c')]})[_0xcbb1('0x12')](function(_0x500b0f){_0x1c8d6f[_0xcbb1('0x20')]=_0x500b0f;if(_0x38f53a[_0xcbb1('0x43')]['includeAll']){_0x4327fb['include']=[{'all':!![]}];}return db[_0xcbb1('0xde')][_0xcbb1('0x41')](_0x4327fb);})[_0xcbb1('0x12')](function(_0x5b60a2){_0x1c8d6f['rows']=_0x5b60a2;return _0x1c8d6f;});}})['then'](respondWithFilteredResult(_0x5ab60b,_0x4327fb))[_0xcbb1('0x1b')](handleError(_0x5ab60b,null));};exports[_0xcbb1('0xdf')]=function(_0x4d8cb9,_0x3ab4ed){var _0x8b936={};var _0x56d52d={};var _0x26fab6;var _0xec949d;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x4d8cb9['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x3ab4ed,null))['then'](function(_0x27a872){if(_0x27a872){_0x26fab6=_0x27a872;_0x56d52d[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db['SmsInteraction'][_0xcbb1('0x36')]);_0x56d52d['query']=_[_0xcbb1('0x51')](_0x4d8cb9[_0xcbb1('0x43')]);_0x56d52d[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x56d52d[_0xcbb1('0x4f')],_0x56d52d['query']);_0x8b936['attributes']=_['intersection'](_0x56d52d[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x4d8cb9[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x8b936['attributes']=_0x8b936[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x8b936[_0xcbb1('0x3f')]:_0x56d52d[_0xcbb1('0x4f')];_0x8b936['order']=qs[_0xcbb1('0xc4')](_0x4d8cb9[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x8b936['where']=qs[_0xcbb1('0xc2')](_['pick'](_0x4d8cb9[_0xcbb1('0x43')],_0x56d52d['filters']));if(_0x4d8cb9[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x8b936[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x8b936[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x8b936[_0xcbb1('0x3f')],function(_0x51aca2){var _0x531789={};_0x531789[_0x51aca2]={'$like':'%'+_0x4d8cb9['query'][_0xcbb1('0x2b')]+'%'};return _0x531789;})});}_0x8b936=_[_0xcbb1('0x55')]({},_0x8b936,_0x4d8cb9[_0xcbb1('0x56')]);return _0x26fab6[_0xcbb1('0xdf')](_0x8b936);}})[_0xcbb1('0x12')](function(_0x52a188){if(_0x52a188){_0xec949d=_0x52a188[_0xcbb1('0x46')];if(!_0x4d8cb9['query'][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x8b936[_0xcbb1('0x21')]=qs['limit'](_0x4d8cb9[_0xcbb1('0x43')]['limit']);_0x8b936[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x4d8cb9['query']['offset']);}return _0x26fab6[_0xcbb1('0xdf')](_0x8b936);}})[_0xcbb1('0x12')](function(_0x46b266){if(_0x46b266){return _0x46b266?{'count':_0xec949d,'rows':_0x46b266}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x3ab4ed,null))[_0xcbb1('0x1b')](handleError(_0x3ab4ed,null));};exports['getFaxInteractions']=function(_0x180acd,_0x403753){var _0x1f2ea2={};var _0x5c676c={};var _0x1fc39d;var _0x261dcf;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x180acd['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x403753,null))[_0xcbb1('0x12')](function(_0x35dbfb){if(_0x35dbfb){_0x1fc39d=_0x35dbfb;_0x5c676c[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0xe0')][_0xcbb1('0x36')]);_0x5c676c[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x180acd['query']);_0x5c676c[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x5c676c[_0xcbb1('0x4f')],_0x5c676c['query']);_0x1f2ea2[_0xcbb1('0x3f')]=_['intersection'](_0x5c676c[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x180acd[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x1f2ea2[_0xcbb1('0x3f')]=_0x1f2ea2[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x1f2ea2[_0xcbb1('0x3f')]:_0x5c676c[_0xcbb1('0x4f')];_0x1f2ea2['order']=qs[_0xcbb1('0xc4')](_0x180acd[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x1f2ea2[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x180acd[_0xcbb1('0x43')],_0x5c676c[_0xcbb1('0xc2')]));if(_0x180acd['query'][_0xcbb1('0x2b')]){_0x1f2ea2[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x1f2ea2[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x1f2ea2[_0xcbb1('0x3f')],function(_0x1a9a29){var _0x25e39a={};_0x25e39a[_0x1a9a29]={'$like':'%'+_0x180acd[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x25e39a;})});}_0x1f2ea2=_[_0xcbb1('0x55')]({},_0x1f2ea2,_0x180acd[_0xcbb1('0x56')]);return _0x1fc39d[_0xcbb1('0xe1')](_0x1f2ea2);}})[_0xcbb1('0x12')](function(_0xe99b82){if(_0xe99b82){_0x261dcf=_0xe99b82[_0xcbb1('0x46')];if(!_0x180acd['query'][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x1f2ea2['limit']=qs['limit'](_0x180acd[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x1f2ea2['offset']=qs[_0xcbb1('0x1e')](_0x180acd[_0xcbb1('0x43')]['offset']);}return _0x1fc39d['getFaxInteractions'](_0x1f2ea2);}})['then'](function(_0x53f695){if(_0x53f695){return _0x53f695?{'count':_0x261dcf,'rows':_0x53f695}:null;}})['then'](respondWithResult(_0x403753,null))[_0xcbb1('0x1b')](handleError(_0x403753,null));};exports[_0xcbb1('0xe2')]=function(_0x158f65,_0x1b5f91){var _0x236869={};var _0x243daa={};var _0x2b4ee6;var _0x5d57a2;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x158f65[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x1b5f91,null))[_0xcbb1('0x12')](function(_0xb2306c){if(_0xb2306c){_0x2b4ee6=_0xb2306c;_0x243daa['model']=_['keys'](db['WhatsappInteraction']['rawAttributes']);_0x243daa['query']=_['keys'](_0x158f65['query']);_0x243daa['filters']=_[_0xcbb1('0x52')](_0x243daa[_0xcbb1('0x4f')],_0x243daa['query']);_0x236869[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x243daa[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x158f65['query']['fields']));_0x236869[_0xcbb1('0x3f')]=_0x236869[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x236869['attributes']:_0x243daa[_0xcbb1('0x4f')];_0x236869[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x158f65[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x236869[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x158f65[_0xcbb1('0x43')],_0x243daa[_0xcbb1('0xc2')]));if(_0x158f65['query'][_0xcbb1('0x2b')]){_0x236869[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x236869[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x236869[_0xcbb1('0x3f')],function(_0x414e28){var _0x57ce8={};_0x57ce8[_0x414e28]={'$like':'%'+_0x158f65[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x57ce8;})});}_0x236869=_['merge']({},_0x236869,_0x158f65[_0xcbb1('0x56')]);return _0x2b4ee6[_0xcbb1('0xe2')](_0x236869);}})[_0xcbb1('0x12')](function(_0x10d519){if(_0x10d519){_0x5d57a2=_0x10d519[_0xcbb1('0x46')];if(!_0x158f65['query']['hasOwnProperty'](_0xcbb1('0xcd'))){_0x236869[_0xcbb1('0x21')]=qs['limit'](_0x158f65[_0xcbb1('0x43')]['limit']);_0x236869[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x158f65[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x2b4ee6[_0xcbb1('0xe2')](_0x236869);}})[_0xcbb1('0x12')](function(_0x2c19e7){if(_0x2c19e7){return _0x2c19e7?{'count':_0x5d57a2,'rows':_0x2c19e7}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x1b5f91,null))[_0xcbb1('0x1b')](handleError(_0x1b5f91,null));};exports[_0xcbb1('0xe3')]=function(_0x450f28,_0x4594a5,_0x168243){var _0x2af12a;var _0x19d0a1;var _0x36400d;var _0x2d4e0b=!_[_0xcbb1('0x62')](_0x450f28[_0xcbb1('0x89')]['id'])?_0x450f28[_0xcbb1('0x89')]['id']:!_[_0xcbb1('0x62')](_0x450f28[_0xcbb1('0x28')]['id'])?_0x450f28[_0xcbb1('0x28')]['id']:null;return db['User']['find']({'where':{'id':_0x2d4e0b,'role':{'$or':[_0xcbb1('0x7b'),_0xcbb1('0x28'),_0xcbb1('0x82')]}},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0xe4'),_0xcbb1('0xe5'),_0xcbb1('0x26'),'internal','loginInPause']})[_0xcbb1('0x12')](function(_0x406614){if(_0x406614){if(_0x406614['role']===_0xcbb1('0x82')){_0x2af12a=_0x406614;if(_0x450f28[_0xcbb1('0x58')][_0xcbb1('0x99')]){_0x36400d=util['format'](_0xcbb1('0xe6'),_0x2af12a[_0x450f28[_0xcbb1('0x58')]['interface']]);}else if(_0x450f28[_0xcbb1('0x58')][_0xcbb1('0xe7')]){_0x36400d=util[_0xcbb1('0xa3')](_0xcbb1('0xa4'),_0x450f28[_0xcbb1('0x58')][_0xcbb1('0xe7')]);}else{_0x36400d=util[_0xcbb1('0xa3')](_0xcbb1('0xa4'),_0x2af12a[_0xcbb1('0x33')]);}socket['to'](util['format']('user:%s',_0x2af12a[_0xcbb1('0x33')]))[_0xcbb1('0xa9')](_0xcbb1('0xe8'),{'user':{'id':_0x2af12a['id'],'name':_0x2af12a['name']},'ip':_0x450f28[_0xcbb1('0xe9')][_0xcbb1('0xea')]||_0x450f28[_0xcbb1('0xeb')]['remoteAddress']||_0x450f28[_0xcbb1('0xec')][_0xcbb1('0xed')]||_0x450f28[_0xcbb1('0xeb')][_0xcbb1('0xec')][_0xcbb1('0xed')]});return db['UserVoiceQueueRt'][_0xcbb1('0x24')]({'where':{'membername':_0x2af12a[_0xcbb1('0x33')]},'individualHooks':!![]});}}else{throw new db[(_0xcbb1('0x8c'))]['ValidationError'](_0xcbb1('0xee'));}})[_0xcbb1('0x12')](function(){if(_0x2af12a){return _0x2af12a[_0xcbb1('0xef')]({'raw':!![]});}})[_0xcbb1('0x12')](function(_0x28f13d){if(_0x2af12a){var _0x4f20b9=[];if(_0x28f13d){_0x19d0a1=_0x28f13d;if(_0x19d0a1[_0xcbb1('0x46')]){for(var _0x5eaab7=0x0;_0x5eaab7<_0x19d0a1[_0xcbb1('0x46')];_0x5eaab7++){_0x4f20b9['push']({'membername':_0x2af12a[_0xcbb1('0x33')],'UserId':_0x2af12a['id'],'queue_name':_0x19d0a1[_0x5eaab7][_0xcbb1('0x33')],'VoiceQueueId':_0x19d0a1[_0x5eaab7]['id'],'interface':_0x36400d,'paused':_0x2af12a[_0xcbb1('0x97')]||![],'penalty':_0x19d0a1[_0x5eaab7][_0xcbb1('0xf0')]||0x0});}return BPromise[_0xcbb1('0x86')](_0x4f20b9,function(_0x455aa0){return db['UserVoiceQueueRt'][_0xcbb1('0xf1')](_0x455aa0);});}}}})[_0xcbb1('0x12')](function(){if(_0x2af12a){return db['MemberReport'][_0xcbb1('0x41')]({'where':{'membername':_0x2af12a[_0xcbb1('0x33')],'exitAt':null}});}})['then'](function(_0x1d50a0){if(_0x2af12a){var _0x14affe=[];_0x1d50a0[_0xcbb1('0xf2')](function(_0x239374){_0x14affe[_0xcbb1('0x40')](_0x239374['update']({'exitAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3'))}));});return BPromise['all'](_0x14affe);}})[_0xcbb1('0x12')](function(){if(_0x2af12a){var _0x15dff8=[];var _0x2e0715=[];var _0x7ada7e=utils[_0xcbb1('0xf4')]();var _0x3be650={'membername':_0x2af12a['name'],'interface':_0x36400d,'enterAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3')),'role':_0x2af12a['role'],'internal':_0x2af12a[_0xcbb1('0x5d')]};_0x7ada7e['forEach'](function(_0xb0e2b1){_0x15dff8[_0xcbb1('0x40')](_[_0xcbb1('0x55')]({'channel':_0xb0e2b1,'type':_0xcbb1('0xf5'),'data1':_0x450f28[_0xcbb1('0x58')][_0xcbb1('0xf6')],'data2':_0x36400d},_0x3be650));if(_0x2af12a[_0xcbb1('0x97')]){_0x2e0715[_0xcbb1('0x40')](_[_0xcbb1('0x55')]({'channel':_0xb0e2b1,'type':_0xcbb1('0xf7'),'data1':'LOGININPAUSE'},_0x3be650));}});return db[_0xcbb1('0xf8')]['bulkCreate'](_0x15dff8[_0xcbb1('0xbf')](_0x2e0715),{'individualHooks':!![]});}})['then'](function(){if(_0x2af12a){return _0x2af12a[_0xcbb1('0x23')]({'online':!![],'lastLoginAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3')),'voicePause':_0x2af12a[_0xcbb1('0x97')]||![],'mailPause':_0x2af12a[_0xcbb1('0x97')]||![],'chatPause':_0x2af12a[_0xcbb1('0x97')]||![],'faxPause':_0x2af12a['loginInPause']||![],'smsPause':_0x2af12a[_0xcbb1('0x97')]||![],'openchannelPause':_0x2af12a[_0xcbb1('0x97')]||![],'whatsappPause':_0x2af12a['loginInPause']||![],'pauseType':_0x2af12a[_0xcbb1('0x97')]?_0xcbb1('0xf9'):null,'interface':_0x36400d,'lastPauseAt':moment()[_0xcbb1('0xa3')]('YYYY-MM-DD\x20HH:mm:ss')});}})[_0xcbb1('0x12')](function(_0x576f3d){if(_0x450f28['isMiddleware']){return _0x168243();}else{return BPromise['resolve'](_0x576f3d)[_0xcbb1('0x12')](respondWithResult(_0x4594a5,null));}})[_0xcbb1('0x1b')](handleError(_0x4594a5,null));};exports[_0xcbb1('0xfa')]=function(_0x3f8de3,_0x3fe278){var _0x5cacb;return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x3f8de3[_0xcbb1('0x89')]['id'],'role':_0xcbb1('0x82')},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x26')]})[_0xcbb1('0x12')](handleEntityNotFound(_0x3fe278,null))['then'](function(_0x149760){if(_0x149760){_0x5cacb=_0x149760;return db[_0xcbb1('0xa5')]['destroy']({'where':{'membername':_0x5cacb[_0xcbb1('0x33')]},'individualHooks':!![]});}})[_0xcbb1('0x12')](function(){return db[_0xcbb1('0xf8')][_0xcbb1('0x41')]({'where':{'membername':_0x5cacb['name'],'exitAt':null}});})['then'](function(_0x5b00ab){var _0x4217cd=[];_0x5b00ab[_0xcbb1('0xf2')](function(_0x55df20){_0x4217cd['push'](_0x55df20[_0xcbb1('0x23')]({'exitAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3'))}));});return BPromise[_0xcbb1('0x4d')](_0x4217cd);})['then'](function(){return _0x5cacb[_0xcbb1('0x23')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x3fe278,null))[_0xcbb1('0x1b')](handleError(_0x3fe278,null));};exports[_0xcbb1('0xfb')]=function(_0x4bb93d,_0x1c612e){var _0x227e64;return db[_0xcbb1('0xa5')]['update']({'paused':0x1},{'where':{'UserId':_0x4bb93d[_0xcbb1('0x89')]['id']},'individualHooks':!![]})[_0xcbb1('0x12')](function(){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x4bb93d[_0xcbb1('0x89')]['id'],'role':_0xcbb1('0x82')},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x26'),'internal',_0xcbb1('0x99')]});})[_0xcbb1('0x12')](handleEntityNotFound(_0x1c612e,null))[_0xcbb1('0x12')](function(_0x251b79){if(_0x251b79){_0x227e64=_0x251b79;return respondWithRpcPromise('QueuePause',_0xcbb1('0xfb'),{'id':_0x227e64['id'],'name':_0x227e64['name'],'pause':!![]});}})['then'](function(){if(_0x227e64){return db[_0xcbb1('0xf8')][_0xcbb1('0x41')]({'where':{'membername':_0x227e64[_0xcbb1('0x33')],'type':_0xcbb1('0xf7'),'exitAt':null}});}})[_0xcbb1('0x12')](function(_0x52e594){if(_0x52e594[_0xcbb1('0x46')]){var _0x3e7504=moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3'));for(var _0x625a2c=0x0,_0x5093ca=_0x52e594[_0xcbb1('0x46')];_0x625a2c<_0x5093ca;_0x625a2c++){_0x52e594[_0x625a2c][_0xcbb1('0xfc')]({'exitAt':_0x3e7504});}}})[_0xcbb1('0x12')](function(){var _0x20d2c3=[];var _0x28e1af=utils[_0xcbb1('0xf4')]();_0x28e1af[_0xcbb1('0xf2')](function(_0x1ec909){_0x20d2c3[_0xcbb1('0x40')]({'channel':_0x1ec909,'membername':_0x227e64[_0xcbb1('0x33')],'interface':_['isNil'](_0x227e64[_0xcbb1('0x99')])?util['format']('SIP/%s',_0x227e64[_0xcbb1('0x33')]):_0x227e64[_0xcbb1('0x99')],'type':'PAUSE','enterAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3')),'data1':_0x4bb93d['body'][_0xcbb1('0x38')]||_0xcbb1('0xfd'),'role':_0x227e64[_0xcbb1('0x26')],'internal':_0x227e64['internal']});});return db[_0xcbb1('0xf8')][_0xcbb1('0xfe')](_0x20d2c3,{'individualHooks':!![]});})[_0xcbb1('0x12')](function(){return _0x227e64['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4bb93d['body'][_0xcbb1('0x38')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0xcbb1('0xa3')](_0xcbb1('0xf3'))});})[_0xcbb1('0x12')](respondWithResult(_0x1c612e,null))['catch'](handleError(_0x1c612e,null));};exports[_0xcbb1('0xff')]=function(_0x33b842,_0x3999e2){var _0x40151a;return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x33b842[_0xcbb1('0x89')]['id']},'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x26'),_0xcbb1('0x98'),'mailPause',_0xcbb1('0x100'),_0xcbb1('0x101'),_0xcbb1('0x102'),_0xcbb1('0x103'),_0xcbb1('0x104'),_0xcbb1('0x105'),_0xcbb1('0x106')]})[_0xcbb1('0x12')](handleEntityNotFound(_0x3999e2,null))[_0xcbb1('0x12')](function(_0x470c32){if(_0x470c32){_0x40151a=_0x470c32;if(_0x33b842[_0xcbb1('0x58')]['channel']&&!utils[_0xcbb1('0x9a')](_0x33b842[_0xcbb1('0x58')]['channel'])){throw new db[(_0xcbb1('0x8c'))][(_0xcbb1('0x8d'))]('Unknown\x20channel');}switch(_0x33b842[_0xcbb1('0x58')][_0xcbb1('0x96')]){case'voice':return respondWithRpcPromise(_0xcbb1('0x107'),_0xcbb1('0xff'),{'id':_0x40151a['id'],'name':_0x40151a[_0xcbb1('0x33')],'pause':![]})[_0xcbb1('0x12')](function(){return db[_0xcbb1('0xa5')]['update']({'paused':0x0},{'where':{'UserId':_0x40151a['id']},'individualHooks':!![]});})[_0xcbb1('0x12')](function(){return db['MemberReport'][_0xcbb1('0x2f')]({'where':{'channel':_0x33b842['body']['channel'],'membername':_0x40151a['name'],'type':_0xcbb1('0xf7'),'exitAt':null}});})[_0xcbb1('0x12')](function(_0x1430f2){if(_0x1430f2){return _0x1430f2[_0xcbb1('0x23')]({'exitAt':moment()['format'](_0xcbb1('0xf3')),'data2':'manual'},{'individualHooks':!![]});}return null;})['then'](function(){return _0x40151a[_0xcbb1('0x23')]({'voicePause':![]});});case'mail':case'chat':case'fax':case _0xcbb1('0x48'):case _0xcbb1('0x4c'):case _0xcbb1('0x57'):return db[_0xcbb1('0xf8')]['find']({'where':{'channel':_0x33b842[_0xcbb1('0x58')][_0xcbb1('0x96')],'membername':_0x40151a[_0xcbb1('0x33')],'type':_0xcbb1('0xf7'),'exitAt':null}})['then'](function(_0x13f4e2){if(_0x13f4e2){return _0x13f4e2['update']({'exitAt':moment()['format'](_0xcbb1('0xf3')),'data2':_0xcbb1('0x108')},{'individualHooks':!![]});}return null;})['then'](function(){var _0x3fa38e={};_['set'](_0x3fa38e,util[_0xcbb1('0xa3')](_0xcbb1('0x109'),_0x33b842[_0xcbb1('0x58')][_0xcbb1('0x96')],_0xcbb1('0x10a')),![]);return _0x40151a[_0xcbb1('0x23')](_0x3fa38e);});default:return respondWithRpcPromise('QueuePause','unpause',{'id':_0x40151a['id'],'name':_0x40151a['name'],'pause':![]})[_0xcbb1('0x12')](function(){return db[_0xcbb1('0xa5')][_0xcbb1('0x23')]({'paused':0x0},{'where':{'UserId':_0x40151a['id']}});})['then'](function(){return db[_0xcbb1('0xf8')][_0xcbb1('0x41')]({'where':{'membername':_0x40151a['name'],'type':'PAUSE','exitAt':null}});})[_0xcbb1('0x12')](function(_0x7b1b9){var _0x103b56=[];_0x7b1b9[_0xcbb1('0xf2')](function(_0x33b087){_0x103b56[_0xcbb1('0x40')](_0x33b087[_0xcbb1('0x23')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xcbb1('0x108')}));});return BPromise[_0xcbb1('0x4d')](_0x103b56);})[_0xcbb1('0x12')](function(){return _0x40151a[_0xcbb1('0x23')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0xcbb1('0x12')](respondWithResult(_0x3999e2,null))['catch'](handleError(_0x3999e2,null));};exports[_0xcbb1('0x10b')]=function(_0x5c1407,_0x3a4f58){var _0x2ed0d7={};var _0x42172c={};var _0x450aa9;var _0x1a19fd;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x5c1407[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x3a4f58,null))[_0xcbb1('0x12')](function(_0x21ece8){if(_0x21ece8){_0x450aa9=_0x21ece8;_0x42172c[_0xcbb1('0x4f')]=_['keys'](db['Team']['rawAttributes']);_0x42172c[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x5c1407['query']);_0x42172c[_0xcbb1('0xc2')]=_['intersection'](_0x42172c[_0xcbb1('0x4f')],_0x42172c['query']);_0x2ed0d7['attributes']=_[_0xcbb1('0x52')](_0x42172c[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x5c1407[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x2ed0d7[_0xcbb1('0x3f')]=_0x2ed0d7['attributes'][_0xcbb1('0x46')]?_0x2ed0d7['attributes']:_0x42172c[_0xcbb1('0x4f')];_0x2ed0d7[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x5c1407[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x2ed0d7[_0xcbb1('0x3c')]=qs['filters'](_[_0xcbb1('0xc5')](_0x5c1407[_0xcbb1('0x43')],_0x42172c[_0xcbb1('0xc2')]));if(_0x5c1407[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x2ed0d7[_0xcbb1('0x3c')]=_['merge'](_0x2ed0d7[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x2ed0d7[_0xcbb1('0x3f')],function(_0x5a094e){var _0x1c5192={};_0x1c5192[_0x5a094e]={'$like':'%'+_0x5c1407['query']['filter']+'%'};return _0x1c5192;})});}_0x2ed0d7=_[_0xcbb1('0x55')]({},_0x2ed0d7,_0x5c1407[_0xcbb1('0x56')]);return _0x450aa9[_0xcbb1('0x10b')](_0x2ed0d7);}})[_0xcbb1('0x12')](function(_0x3b21d2){if(_0x3b21d2){_0x1a19fd=_0x3b21d2[_0xcbb1('0x46')];if(!_0x5c1407[_0xcbb1('0x43')]['hasOwnProperty'](_0xcbb1('0xcd'))){_0x2ed0d7[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x5c1407[_0xcbb1('0x43')]['limit']);_0x2ed0d7[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x5c1407['query']['offset']);}return _0x450aa9[_0xcbb1('0x10b')](_0x2ed0d7);}})[_0xcbb1('0x12')](function(_0x347b39){if(_0x347b39){return _0x347b39?{'count':_0x1a19fd,'rows':_0x347b39}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x3a4f58,null))[_0xcbb1('0x1b')](handleError(_0x3a4f58,null));};exports['addTeams']=function(_0x5c0d8d,_0xf5870){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x5c0d8d[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xf5870,null))[_0xcbb1('0x12')](function(_0x1ea15d){if(_0x1ea15d){var _0x3a3b2e=_0x1ea15d[_0xcbb1('0x25')]({'plain':!![]});return _0x1ea15d['addTeams'](_0x5c0d8d[_0xcbb1('0x58')]['ids'],_[_0xcbb1('0x5c')](_0x5c0d8d['body'],['ids','id'])||{})['then'](function(){for(var _0x524ff6=0x0;_0x524ff6<_0x5c0d8d[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x524ff6++){var _0x58cf6e=[];var _0x3204e5={};db['Team']['findOne']({'where':{'id':_0x5c0d8d['body'][_0xcbb1('0x5b')][_0x524ff6]}})[_0xcbb1('0x12')](function(_0x1b9919){_0x3204e5=_0x1b9919[_0xcbb1('0x49')];_0x58cf6e['push'](_0x1b9919['getVoiceQueues']()[_0xcbb1('0x12')](function(_0x220b27){for(var _0x1b9725=0x0;_0x1b9725<_0x220b27[_0xcbb1('0x46')];_0x1b9725++){_0x220b27[_0x1b9725]['setDataValue'](_0xcbb1('0x96'),_0xcbb1('0x10c'));}return _0x220b27;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919[_0xcbb1('0x10d')]()['then'](function(_0x2c781f){for(var _0x35f528=0x0;_0x35f528<_0x2c781f[_0xcbb1('0x46')];_0x35f528++){_0x2c781f[_0x35f528][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x10f'));}return _0x2c781f;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919[_0xcbb1('0x110')]()['then'](function(_0x1ba133){for(var _0x1a7163=0x0;_0x1a7163<_0x1ba133['length'];_0x1a7163++){_0x1ba133[_0x1a7163]['setDataValue'](_0xcbb1('0x96'),_0xcbb1('0x111'));}return _0x1ba133;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919[_0xcbb1('0x112')]()[_0xcbb1('0x12')](function(_0x27473d){for(var _0x24e82e=0x0;_0x24e82e<_0x27473d['length'];_0x24e82e++){_0x27473d[_0x24e82e]['setDataValue'](_0xcbb1('0x96'),'Sms');}return _0x27473d;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919['getWhatsappQueues']()[_0xcbb1('0x12')](function(_0x53daa4){for(var _0x2e041b=0x0;_0x2e041b<_0x53daa4['length'];_0x2e041b++){_0x53daa4[_0x2e041b][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x113'));}return _0x53daa4;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919['getFaxQueues']()[_0xcbb1('0x12')](function(_0x4bc169){for(var _0x341d5e=0x0;_0x341d5e<_0x4bc169['length'];_0x341d5e++){_0x4bc169[_0x341d5e]['setDataValue'](_0xcbb1('0x96'),'Fax');}return _0x4bc169;}));_0x58cf6e[_0xcbb1('0x40')](_0x1b9919[_0xcbb1('0x114')]()[_0xcbb1('0x12')](function(_0x2dd642){for(var _0x42365b=0x0;_0x42365b<_0x2dd642[_0xcbb1('0x46')];_0x42365b++){_0x2dd642[_0x42365b][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x115'));}return _0x2dd642;}));return BPromise[_0xcbb1('0x4d')](_0x58cf6e);})[_0xcbb1('0x12')](function(_0x2e0dc9){var _0x411280=_[_0xcbb1('0x116')](_0x2e0dc9);_0x58cf6e=[];return db[_0xcbb1('0x64')][_0xcbb1('0x117')](function(_0x2465cd){for(var _0x13ca5=0x0;_0x13ca5<_0x411280[_0xcbb1('0x46')];_0x13ca5++){_0x58cf6e['push'](_0x411280[_0x13ca5][_0xcbb1('0x118')](_0x3a3b2e['id']),{'transaction':_0x2465cd});}return BPromise[_0xcbb1('0x4d')](_0x58cf6e)[_0xcbb1('0x12')](function(){if(_0x3a3b2e['online']){return BPromise['each'](_[_0xcbb1('0x2b')](_0x411280,function(_0x2cc173){return _0x2cc173['getDataValue'](_0xcbb1('0x96'))===_0xcbb1('0x10c');}),function(_0x23cf34){return db[_0xcbb1('0xa5')][_0xcbb1('0xf1')]({'membername':_0x3a3b2e[_0xcbb1('0x33')],'UserId':_0x3a3b2e['id'],'queue_name':_0x23cf34[_0xcbb1('0x33')],'VoiceQueueId':_0x23cf34['id'],'interface':_[_0xcbb1('0x62')](_0x3a3b2e[_0xcbb1('0x99')])?util[_0xcbb1('0xa3')](_0xcbb1('0xa4'),_0x3a3b2e['name']):_0x3a3b2e[_0xcbb1('0x99')],'paused':_0x3a3b2e[_0xcbb1('0x98')]||![],'penalty':_0x3a3b2e['penalty']},{'transaction':_0x2465cd});});}else{return;}})[_0xcbb1('0x12')](function(){for(var _0x562e23=0x0;_0x562e23<_0x411280[_0xcbb1('0x46')];_0x562e23++){var _0x372314=_0x411280[_0x562e23][_0xcbb1('0x119')](_0xcbb1('0x96'));var _0x1be963=_0x372314+_0xcbb1('0xa8');socket['emit'](_0xcbb1('0x28')+_0x372314+'Queue:save',{'UserId':_0x3a3b2e['id'],['queueField']:_0x411280[_0x562e23]['id']});}});});})[_0xcbb1('0x12')](function(){db[_0xcbb1('0x11a')][_0xcbb1('0x91')]({'where':{'teamId':_0x3204e5['id']}})[_0xcbb1('0x12')](function(_0x188d24){if(_0x188d24){db[_0xcbb1('0x11b')][_0xcbb1('0x79')]({'UserId':_0x5c0d8d[_0xcbb1('0x89')]['id'],'VoicePrefixId':_0x188d24[_0xcbb1('0x11c')]});}});});}});}})['then'](respondWithStatusCode(_0xf5870,null))[_0xcbb1('0x1b')](handleError(_0xf5870,null));};exports[_0xcbb1('0x11d')]=function(_0x5f3914,_0x4b5f91){return db[_0xcbb1('0x35')]['findOne']({'where':{'id':_0x5f3914['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x4b5f91,null))[_0xcbb1('0x12')](function(_0x527adc){if(_0x527adc){var _0x2f1d27=_0x527adc[_0xcbb1('0x25')]({'plain':!![]});var _0x47cfd9=_0x5f3914[_0xcbb1('0x43')][_0xcbb1('0x5b')];return _0x527adc[_0xcbb1('0x11d')](_0x47cfd9)['then'](function(){for(var _0xe2f6b1=0x0;_0xe2f6b1<_0x47cfd9[_0xcbb1('0x46')];_0xe2f6b1++){var _0x594b3a=[];var _0x4a9755={};db[_0xcbb1('0x11e')]['findOne']({'where':{'id':_0x47cfd9[_0xe2f6b1]}})[_0xcbb1('0x12')](function(_0x2881bc){_0x4a9755=_0x2881bc['dataValues'];_0x594b3a[_0xcbb1('0x40')](_0x2881bc[_0xcbb1('0xef')]()[_0xcbb1('0x12')](function(_0x1bdf12){for(var _0x60d995=0x0;_0x60d995<_0x1bdf12[_0xcbb1('0x46')];_0x60d995++){_0x1bdf12[_0x60d995][_0xcbb1('0x10e')](_0xcbb1('0x96'),'Voice');}return _0x1bdf12;}));_0x594b3a[_0xcbb1('0x40')](_0x2881bc[_0xcbb1('0x10d')]()[_0xcbb1('0x12')](function(_0x577128){for(var _0x42a34f=0x0;_0x42a34f<_0x577128[_0xcbb1('0x46')];_0x42a34f++){_0x577128[_0x42a34f]['setDataValue'](_0xcbb1('0x96'),_0xcbb1('0x10f'));}return _0x577128;}));_0x594b3a[_0xcbb1('0x40')](_0x2881bc[_0xcbb1('0x110')]()[_0xcbb1('0x12')](function(_0x5c4ff0){for(var _0x1a4376=0x0;_0x1a4376<_0x5c4ff0['length'];_0x1a4376++){_0x5c4ff0[_0x1a4376][_0xcbb1('0x10e')](_0xcbb1('0x96'),'Mail');}return _0x5c4ff0;}));_0x594b3a[_0xcbb1('0x40')](_0x2881bc[_0xcbb1('0x112')]()[_0xcbb1('0x12')](function(_0xef2b1d){for(var _0x46831c=0x0;_0x46831c<_0xef2b1d[_0xcbb1('0x46')];_0x46831c++){_0xef2b1d[_0x46831c][_0xcbb1('0x10e')]('channel','Sms');}return _0xef2b1d;}));_0x594b3a['push'](_0x2881bc[_0xcbb1('0x11f')]()[_0xcbb1('0x12')](function(_0x291a1f){for(var _0x517c23=0x0;_0x517c23<_0x291a1f[_0xcbb1('0x46')];_0x517c23++){_0x291a1f[_0x517c23][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x113'));}return _0x291a1f;}));_0x594b3a['push'](_0x2881bc[_0xcbb1('0x120')]()[_0xcbb1('0x12')](function(_0x1d496a){for(var _0x2471a7=0x0;_0x2471a7<_0x1d496a[_0xcbb1('0x46')];_0x2471a7++){_0x1d496a[_0x2471a7][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x121'));}return _0x1d496a;}));_0x594b3a[_0xcbb1('0x40')](_0x2881bc[_0xcbb1('0x114')]()[_0xcbb1('0x12')](function(_0x390e1b){for(var _0x55d251=0x0;_0x55d251<_0x390e1b[_0xcbb1('0x46')];_0x55d251++){_0x390e1b[_0x55d251][_0xcbb1('0x10e')](_0xcbb1('0x96'),_0xcbb1('0x115'));}return _0x390e1b;}));return BPromise[_0xcbb1('0x4d')](_0x594b3a);})[_0xcbb1('0x12')](function(_0x39e3a5){var _0x12c6c6=_[_0xcbb1('0x116')](_0x39e3a5);_0x594b3a=[];return db['sequelize'][_0xcbb1('0x117')](function(_0x38fc7b){for(var _0x537134=0x0;_0x537134<_0x12c6c6[_0xcbb1('0x46')];_0x537134++){_0x594b3a[_0xcbb1('0x40')](_0x12c6c6[_0x537134][_0xcbb1('0x122')](_0x2f1d27['id']),{'transaction':_0x38fc7b});}return BPromise[_0xcbb1('0x4d')](_0x594b3a)[_0xcbb1('0x12')](function(){if(_0x2f1d27[_0xcbb1('0xa2')]){return BPromise['each'](_[_0xcbb1('0x2b')](_0x12c6c6,function(_0x322f28){return _0x322f28[_0xcbb1('0x119')](_0xcbb1('0x96'))==='Voice';}),function(_0x5c6edf){return db[_0xcbb1('0xa5')][_0xcbb1('0x24')]({'where':{'VoiceQueueId':_0x5c6edf['id'],'UserId':_0x2f1d27['id']},'transaction':_0x38fc7b});});}else{return;}})['then'](function(){db['TeamVoicePrefix']['findOne']({'where':{'teamId':_0x4a9755['id']}})['then'](function(_0x351cb9){if(_0x351cb9){return db[_0xcbb1('0x11b')][_0xcbb1('0x24')]({'where':{'UserId':_0x2f1d27['id'],'VoicePrefixId':_0x351cb9[_0xcbb1('0x49')][_0xcbb1('0x11c')]}});}});})[_0xcbb1('0x12')](function(){for(var _0x4e0a18=0x0;_0x4e0a18<_0x12c6c6['length'];_0x4e0a18++){var _0x94b5b2=_0x12c6c6[_0x4e0a18][_0xcbb1('0x119')](_0xcbb1('0x96'));var _0x22d9e9=_0x94b5b2+_0xcbb1('0xa8');socket[_0xcbb1('0xa9')](_0xcbb1('0x28')+_0x94b5b2+'Queue:remove',{'UserId':_0x2f1d27['id'],['queueField']:_0x12c6c6[_0x4e0a18]['id']});}});});});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0x4b5f91,null))['catch'](handleError(_0x4b5f91,null));};exports['getLists']=function(_0x227e23,_0x4dbb9b){var _0x5090cc={};var _0x1affe9={};var _0x3b29e8;var _0x1b5a39;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x227e23[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x4dbb9b,null))[_0xcbb1('0x12')](function(_0x1be6a7){if(_0x1be6a7){_0x3b29e8=_0x1be6a7;_0x1affe9['model']=_[_0xcbb1('0x51')](db[_0xcbb1('0xc7')][_0xcbb1('0x36')]);_0x1affe9[_0xcbb1('0x43')]=_['keys'](_0x227e23['query']);_0x1affe9[_0xcbb1('0xc2')]=_['intersection'](_0x1affe9[_0xcbb1('0x4f')],_0x1affe9[_0xcbb1('0x43')]);_0x5090cc[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x1affe9[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x227e23[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x5090cc[_0xcbb1('0x3f')]=_0x5090cc[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x5090cc[_0xcbb1('0x3f')]:_0x1affe9[_0xcbb1('0x4f')];_0x5090cc['order']=qs[_0xcbb1('0xc4')](_0x227e23['query'][_0xcbb1('0xc4')]);_0x5090cc[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x227e23[_0xcbb1('0x43')],_0x1affe9['filters']));if(_0x227e23[_0xcbb1('0x43')]['filter']){_0x5090cc[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x5090cc[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x5090cc[_0xcbb1('0x3f')],function(_0xc2d1cb){var _0x5b0302={};_0x5b0302[_0xc2d1cb]={'$like':'%'+_0x227e23[_0xcbb1('0x43')]['filter']+'%'};return _0x5b0302;})});}_0x5090cc=_[_0xcbb1('0x55')]({},_0x5090cc,_0x227e23['options']);return _0x3b29e8[_0xcbb1('0x123')](_0x5090cc);}})[_0xcbb1('0x12')](function(_0x1c51c9){if(_0x1c51c9){_0x1b5a39=_0x1c51c9['length'];if(!_0x227e23[_0xcbb1('0x43')]['hasOwnProperty'](_0xcbb1('0xcd'))){_0x5090cc[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x227e23[_0xcbb1('0x43')]['limit']);_0x5090cc[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x227e23[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x3b29e8['getLists'](_0x5090cc);}})['then'](function(_0x1f7893){if(_0x1f7893){return _0x1f7893?{'count':_0x1b5a39,'rows':_0x1f7893}:null;}})['then'](respondWithResult(_0x4dbb9b,null))[_0xcbb1('0x1b')](handleError(_0x4dbb9b,null));};exports[_0xcbb1('0x124')]=function(_0x590261,_0x2d1f52){var _0x45b1d8={};var _0xc34b4a={};var _0x1e4c64;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x590261['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x2d1f52,null))[_0xcbb1('0x12')](function(_0x45b0fb){if(_0x45b0fb){_0x1e4c64=_0x45b0fb;_0xc34b4a[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db[_0xcbb1('0x35')][_0xcbb1('0x36')]);_0xc34b4a[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x590261[_0xcbb1('0x43')]);_0xc34b4a[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0xc34b4a[_0xcbb1('0x4f')],_0xc34b4a[_0xcbb1('0x43')]);_0x45b1d8['attributes']=_['intersection'](_0xc34b4a[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x590261['query'][_0xcbb1('0x53')]));_0x45b1d8['attributes']=_0x45b1d8[_0xcbb1('0x3f')]['length']?_0x45b1d8[_0xcbb1('0x3f')]:_0xc34b4a[_0xcbb1('0x4f')];_0x45b1d8[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x590261[_0xcbb1('0x43')]['sort']);_0x45b1d8[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_['pick'](_0x590261[_0xcbb1('0x43')],_0xc34b4a[_0xcbb1('0xc2')]));if(_0x590261[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x45b1d8[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x45b1d8[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x45b1d8['attributes'],function(_0x4482f6){var _0x580997={};_0x580997[_0x4482f6]={'$like':'%'+_0x590261['query'][_0xcbb1('0x2b')]+'%'};return _0x580997;})});}_0x45b1d8[_0xcbb1('0x4f')]=db[_0xcbb1('0x35')];_0x45b1d8['as']='Agents';_0x45b1d8=_[_0xcbb1('0x55')]({},_0x45b1d8,_0x590261[_0xcbb1('0x56')]);return _0x1e4c64['getVoiceQueues']({'include':[_0x45b1d8]});}})[_0xcbb1('0x12')](function(_0xe9c9){if(_0xe9c9){var _0x11ddfd={},_0x51670a=[];for(var _0x136e89=0x0;_0x136e89<_0xe9c9[_0xcbb1('0x46')];_0x136e89+=0x1){for(var _0x59c9e4=0x0,_0x417bf8;_0x59c9e4<_0xe9c9[_0x136e89][_0xcbb1('0x29')][_0xcbb1('0x46')];_0x59c9e4+=0x1){_0x417bf8=_0xe9c9[_0x136e89][_0xcbb1('0x29')][_0x59c9e4][_0xcbb1('0x25')]({'plain':!![]});_0x11ddfd[_0x417bf8['id']]=_0x417bf8;}}_0x11ddfd=_[_0xcbb1('0x125')](_0x11ddfd);for(var _0x2e9435=qs[_0xcbb1('0x1e')](_0x590261[_0xcbb1('0x43')][_0xcbb1('0x1e')]);_0x2e9435<_0x11ddfd[_0xcbb1('0x46')]&&_0x51670a[_0xcbb1('0x46')]<qs[_0xcbb1('0x21')](_0x590261[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x2e9435+=0x1){if(_0x11ddfd[_0x2e9435]){_0x51670a[_0xcbb1('0x40')](_0x11ddfd[_0x2e9435]);}}return{'count':_0x11ddfd[_0xcbb1('0x46')],'rows':_0x51670a};}})[_0xcbb1('0x12')](respondWithResult(_0x2d1f52,null))[_0xcbb1('0x1b')](handleError(_0x2d1f52,null));};exports[_0xcbb1('0x24')]=function(_0x24b906,_0x1c4220){if(_0x24b906[_0xcbb1('0x28')]['id']==_0x24b906[_0xcbb1('0x89')]['id']){return _0x1c4220[_0xcbb1('0x1d')](0x1f4)[_0xcbb1('0x126')]({'message':'You\x20can\x27t\x20delete\x20yourself'});}return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x24b906[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x1c4220,null))[_0xcbb1('0x12')](removeEntity(_0x1c4220,null))[_0xcbb1('0x1b')](handleError(_0x1c4220,null));};exports['addChatInteractions']=function(_0x152e38,_0xc341e){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x152e38[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xc341e,null))[_0xcbb1('0x12')](function(_0x2a929a){if(_0x2a929a){return _0x2a929a[_0xcbb1('0x127')](_0x152e38[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0x152e38[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{})[_0xcbb1('0x9f')](function(){for(var _0x31506a=0x0;_0x31506a<_0x152e38[_0xcbb1('0x58')]['ids'][_0xcbb1('0x46')];_0x31506a+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x128'),{'ChatInteractionId':Number(_0x152e38[_0xcbb1('0x58')]['ids'][_0x31506a]),'UserId':Number(_0x152e38['params']['id'])});}return _0x152e38[_0xcbb1('0x58')]['ids'];});}})[_0xcbb1('0x12')](respondWithResult(_0xc341e,null))[_0xcbb1('0x1b')](handleError(_0xc341e,null));};exports[_0xcbb1('0x129')]=function(_0x13e095,_0x10dc24){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x13e095[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x10dc24,null))[_0xcbb1('0x12')](function(_0x3cfda9){if(_0x3cfda9){return _0x3cfda9[_0xcbb1('0x129')](_0x13e095[_0xcbb1('0x43')]['ids'])[_0xcbb1('0x12')](function(){if(_[_0xcbb1('0xa7')](_0x13e095[_0xcbb1('0x43')]['ids'])){for(var _0x44f076=0x0;_0x44f076<_0x13e095[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x44f076+=0x1){socket['emit'](_0xcbb1('0x12a'),{'ChatInteractionId':Number(_0x13e095[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0x44f076]),'UserId':Number(_0x13e095['params']['id'])});}}else{socket[_0xcbb1('0xa9')](_0xcbb1('0x12a'),{'ChatInteractionId':Number(_0x13e095[_0xcbb1('0x43')]['ids']),'UserId':Number(_0x13e095[_0xcbb1('0x89')]['id'])});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0x10dc24,null))['catch'](handleError(_0x10dc24,null));};exports[_0xcbb1('0x12b')]=function(_0x5a8edb,_0x1e411b){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x5a8edb[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x1e411b,null))[_0xcbb1('0x12')](function(_0x15fb75){if(_0x15fb75){return _0x15fb75[_0xcbb1('0x12b')](_0x5a8edb['body']['ids'],_[_0xcbb1('0x5c')](_0x5a8edb['body'],[_0xcbb1('0x5b'),'id'])||{})['spread'](function(){for(var _0x3c0b51=0x0;_0x3c0b51<_0x5a8edb[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x3c0b51+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x12c'),{'MailInteractionId':Number(_0x5a8edb[_0xcbb1('0x58')]['ids'][_0x3c0b51]),'UserId':Number(_0x5a8edb[_0xcbb1('0x89')]['id'])});}return _0x5a8edb[_0xcbb1('0x58')][_0xcbb1('0x5b')];});}})[_0xcbb1('0x12')](respondWithResult(_0x1e411b,null))[_0xcbb1('0x1b')](handleError(_0x1e411b,null));};exports[_0xcbb1('0x12d')]=function(_0x28b9f4,_0x75c98b){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x28b9f4[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x75c98b,null))['then'](function(_0x485a1d){if(_0x485a1d){return _0x485a1d[_0xcbb1('0x12d')](_0x28b9f4[_0xcbb1('0x43')][_0xcbb1('0x5b')])[_0xcbb1('0x12')](function(){if(_[_0xcbb1('0xa7')](_0x28b9f4['query'][_0xcbb1('0x5b')])){for(var _0x1b7eac=0x0;_0x1b7eac<_0x28b9f4['query'][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x1b7eac+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x12e'),{'MailInteractionId':Number(_0x28b9f4['query']['ids'][_0x1b7eac]),'UserId':Number(_0x28b9f4['params']['id'])});}}else{socket[_0xcbb1('0xa9')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x28b9f4[_0xcbb1('0x43')][_0xcbb1('0x5b')]),'UserId':Number(_0x28b9f4[_0xcbb1('0x89')]['id'])});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0x75c98b,null))['catch'](handleError(_0x75c98b,null));};exports[_0xcbb1('0x12f')]=function(_0x3f20bb,_0x948424){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x3f20bb['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x948424,null))[_0xcbb1('0x12')](function(_0xb4d9dd){if(_0xb4d9dd){return _0xb4d9dd[_0xcbb1('0x12f')](_0x3f20bb[_0xcbb1('0x58')]['ids'],_[_0xcbb1('0x5c')](_0x3f20bb[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{})['spread'](function(){for(var _0x2202aa=0x0;_0x2202aa<_0x3f20bb[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x2202aa+=0x1){socket['emit'](_0xcbb1('0x130'),{'FaxInteractionId':Number(_0x3f20bb[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0x2202aa]),'UserId':Number(_0x3f20bb[_0xcbb1('0x89')]['id'])});}return _0x3f20bb[_0xcbb1('0x58')][_0xcbb1('0x5b')];});}})[_0xcbb1('0x12')](respondWithResult(_0x948424,null))[_0xcbb1('0x1b')](handleError(_0x948424,null));};exports[_0xcbb1('0x131')]=function(_0x573ce8,_0x3c49f0){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x573ce8[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x3c49f0,null))[_0xcbb1('0x12')](function(_0x30bdfd){if(_0x30bdfd){return _0x30bdfd[_0xcbb1('0x131')](_0x573ce8[_0xcbb1('0x43')][_0xcbb1('0x5b')])[_0xcbb1('0x12')](function(){if(_[_0xcbb1('0xa7')](_0x573ce8[_0xcbb1('0x43')][_0xcbb1('0x5b')])){for(var _0x6865ee=0x0;_0x6865ee<_0x573ce8[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x6865ee+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x132'),{'FaxInteractionId':Number(_0x573ce8[_0xcbb1('0x43')]['ids'][_0x6865ee]),'UserId':Number(_0x573ce8[_0xcbb1('0x89')]['id'])});}}else{socket['emit'](_0xcbb1('0x132'),{'FaxInteractionId':Number(_0x573ce8[_0xcbb1('0x43')][_0xcbb1('0x5b')]),'UserId':Number(_0x573ce8['params']['id'])});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0x3c49f0,null))[_0xcbb1('0x1b')](handleError(_0x3c49f0,null));};exports[_0xcbb1('0x133')]=function(_0x263c0b,_0xf11cad){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x263c0b[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xf11cad,null))[_0xcbb1('0x12')](function(_0x2a947d){if(_0x2a947d){return _0x2a947d[_0xcbb1('0x133')](_0x263c0b[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0x263c0b[_0xcbb1('0x58')],['ids','id'])||{})['spread'](function(){for(var _0x35319d=0x0;_0x35319d<_0x263c0b[_0xcbb1('0x58')]['ids'][_0xcbb1('0x46')];_0x35319d+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x134'),{'SmsInteractionId':Number(_0x263c0b[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0x35319d]),'UserId':Number(_0x263c0b[_0xcbb1('0x89')]['id'])});}return _0x263c0b['body']['ids'];});}})[_0xcbb1('0x12')](respondWithResult(_0xf11cad,null))['catch'](handleError(_0xf11cad,null));};exports['removeSmsInteractions']=function(_0x3feced,_0xc5df79){return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x3feced[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xc5df79,null))[_0xcbb1('0x12')](function(_0x14f7a6){if(_0x14f7a6){return _0x14f7a6[_0xcbb1('0x135')](_0x3feced[_0xcbb1('0x43')]['ids'])['then'](function(){if(_[_0xcbb1('0xa7')](_0x3feced[_0xcbb1('0x43')][_0xcbb1('0x5b')])){for(var _0x44b13c=0x0;_0x44b13c<_0x3feced[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x44b13c+=0x1){socket[_0xcbb1('0xa9')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x3feced[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0x44b13c]),'UserId':Number(_0x3feced[_0xcbb1('0x89')]['id'])});}}else{socket['emit'](_0xcbb1('0x136'),{'SmsInteractionId':Number(_0x3feced['query'][_0xcbb1('0x5b')]),'UserId':Number(_0x3feced['params']['id'])});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0xc5df79,null))['catch'](handleError(_0xc5df79,null));};exports[_0xcbb1('0x137')]=function(_0x2ccf3c,_0x5dc0fa){return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x2ccf3c[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x5dc0fa,null))['then'](function(_0x51d948){if(_0x51d948){return _0x51d948[_0xcbb1('0x137')](_0x2ccf3c[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0x2ccf3c['body'],['ids','id'])||{})[_0xcbb1('0x9f')](function(){for(var _0x4d8036=0x0;_0x4d8036<_0x2ccf3c[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x4d8036+=0x1){socket[_0xcbb1('0xa9')]('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x2ccf3c[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0x4d8036]),'UserId':Number(_0x2ccf3c[_0xcbb1('0x89')]['id'])});}return _0x2ccf3c[_0xcbb1('0x58')][_0xcbb1('0x5b')];});}})[_0xcbb1('0x12')](respondWithResult(_0x5dc0fa,null))[_0xcbb1('0x1b')](handleError(_0x5dc0fa,null));};exports[_0xcbb1('0x138')]=function(_0x12eece,_0x18a358){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x12eece[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x18a358,null))[_0xcbb1('0x12')](function(_0x464ca0){if(_0x464ca0){return _0x464ca0['removeOpenchannelInteractions'](_0x12eece['query'][_0xcbb1('0x5b')])[_0xcbb1('0x12')](function(){if(_[_0xcbb1('0xa7')](_0x12eece['query']['ids'])){for(var _0x4afb5b=0x0;_0x4afb5b<_0x12eece[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0xcbb1('0x46')];_0x4afb5b+=0x1){socket[_0xcbb1('0xa9')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x12eece[_0xcbb1('0x43')][_0xcbb1('0x5b')][_0x4afb5b]),'UserId':Number(_0x12eece['params']['id'])});}}else{socket[_0xcbb1('0xa9')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x12eece[_0xcbb1('0x43')]['ids']),'UserId':Number(_0x12eece[_0xcbb1('0x89')]['id'])});}});}})[_0xcbb1('0x12')](respondWithStatusCode(_0x18a358,null))['catch'](handleError(_0x18a358,null));};exports['addWhatsappInteractions']=function(_0x111e4b,_0x3c2698){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x111e4b[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x3c2698,null))[_0xcbb1('0x12')](function(_0x49948e){if(_0x49948e){return _0x49948e['addWhatsappInteractions'](_0x111e4b[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0x111e4b['body'],[_0xcbb1('0x5b'),'id'])||{})['spread'](function(){for(var _0x155a0b=0x0;_0x155a0b<_0x111e4b['body'][_0xcbb1('0x5b')]['length'];_0x155a0b+=0x1){socket[_0xcbb1('0xa9')](_0xcbb1('0x139'),{'WhatsappInteractionId':Number(_0x111e4b[_0xcbb1('0x58')][_0xcbb1('0x5b')][_0x155a0b]),'UserId':Number(_0x111e4b[_0xcbb1('0x89')]['id'])});}return _0x111e4b[_0xcbb1('0x58')][_0xcbb1('0x5b')];});}})[_0xcbb1('0x12')](respondWithResult(_0x3c2698,null))[_0xcbb1('0x1b')](handleError(_0x3c2698,null));};exports['removeWhatsappInteractions']=function(_0x2a215d,_0x783e77){return db['User']['find']({'where':{'id':_0x2a215d['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x783e77,null))[_0xcbb1('0x12')](function(_0x1af7e4){if(_0x1af7e4){return _0x1af7e4[_0xcbb1('0x13a')](_0x2a215d[_0xcbb1('0x43')][_0xcbb1('0x5b')]);}})[_0xcbb1('0x12')](respondWithStatusCode(_0x783e77,null))[_0xcbb1('0x1b')](handleError(_0x783e77,null));};exports['getVoicePrefixes']=function(_0x10c8b7,_0x490956){var _0x17f577={};var _0x1b348f={};var _0x35db27;var _0x3bcf4e;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x10c8b7[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x490956,null))[_0xcbb1('0x12')](function(_0x2f94d7){if(_0x2f94d7){_0x35db27=_0x2f94d7;_0x1b348f[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0x13b')][_0xcbb1('0x36')]);_0x1b348f['query']=_[_0xcbb1('0x51')](_0x10c8b7[_0xcbb1('0x43')]);_0x1b348f[_0xcbb1('0xc2')]=_['intersection'](_0x1b348f[_0xcbb1('0x4f')],_0x1b348f[_0xcbb1('0x43')]);_0x17f577[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x1b348f['model'],qs[_0xcbb1('0x53')](_0x10c8b7['query'][_0xcbb1('0x53')]));_0x17f577[_0xcbb1('0x3f')]=_0x17f577[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x17f577['attributes']:_0x1b348f[_0xcbb1('0x4f')];_0x17f577['order']=qs['sort'](_0x10c8b7[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x17f577[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x10c8b7['query'],_0x1b348f[_0xcbb1('0xc2')]));if(_0x10c8b7[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x17f577['where']=_['merge'](_0x17f577[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x17f577[_0xcbb1('0x3f')],function(_0x50d9a0){var _0x1569a8={};_0x1569a8[_0x50d9a0]={'$like':'%'+_0x10c8b7['query'][_0xcbb1('0x2b')]+'%'};return _0x1569a8;})});}_0x17f577=_[_0xcbb1('0x55')]({},_0x17f577,_0x10c8b7[_0xcbb1('0x56')]);return _0x35db27[_0xcbb1('0x13c')](_0x17f577);}})[_0xcbb1('0x12')](function(_0x386e0e){if(_0x386e0e){_0x3bcf4e=_0x386e0e[_0xcbb1('0x46')];if(!_0x10c8b7[_0xcbb1('0x43')][_0xcbb1('0xc6')]('nolimit')){_0x17f577[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x10c8b7[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x17f577[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x10c8b7['query'][_0xcbb1('0x1e')]);}return _0x35db27[_0xcbb1('0x13c')](_0x17f577);}})[_0xcbb1('0x12')](function(_0x4dd35c){if(_0x4dd35c){return _0x4dd35c?{'count':_0x3bcf4e,'rows':_0x4dd35c}:null;}})['then'](respondWithResult(_0x490956,null))['catch'](handleError(_0x490956,null));};exports[_0xcbb1('0x13d')]=function(_0x4e9137,_0x264cea){var _0x15e310={};var _0x470fc7={};var _0xaeaae6;var _0x480e12;return db[_0xcbb1('0x35')]['findOne']({'where':{'id':_0x4e9137[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x264cea,null))[_0xcbb1('0x12')](function(_0x1cb1b8){if(_0x1cb1b8){_0xaeaae6=_0x1cb1b8;_0x470fc7[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db['FaxAccount'][_0xcbb1('0x36')]);_0x470fc7[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x4e9137[_0xcbb1('0x43')]);_0x470fc7[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x470fc7[_0xcbb1('0x4f')],_0x470fc7[_0xcbb1('0x43')]);_0x15e310['attributes']=_[_0xcbb1('0x52')](_0x470fc7[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x4e9137[_0xcbb1('0x43')]['fields']));_0x15e310[_0xcbb1('0x3f')]=_0x15e310[_0xcbb1('0x3f')]['length']?_0x15e310[_0xcbb1('0x3f')]:_0x470fc7[_0xcbb1('0x4f')];_0x15e310[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x4e9137[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x15e310['where']=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x4e9137[_0xcbb1('0x43')],_0x470fc7[_0xcbb1('0xc2')]));if(_0x4e9137[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x15e310[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x15e310[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x15e310[_0xcbb1('0x3f')],function(_0x56f987){var _0x8ea329={};_0x8ea329[_0x56f987]={'$like':'%'+_0x4e9137[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x8ea329;})});}_0x15e310=_['merge']({},_0x15e310,_0x4e9137['options']);return _0xaeaae6[_0xcbb1('0x13d')](_0x15e310);}})[_0xcbb1('0x12')](function(_0xc0e38b){if(_0xc0e38b){_0x480e12=_0xc0e38b['length'];if(!_0x4e9137['query']['hasOwnProperty'](_0xcbb1('0xcd'))){_0x15e310['limit']=qs[_0xcbb1('0x21')](_0x4e9137[_0xcbb1('0x43')]['limit']);_0x15e310[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x4e9137[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0xaeaae6[_0xcbb1('0x13d')](_0x15e310);}})[_0xcbb1('0x12')](function(_0x2c8b11){if(_0x2c8b11){return _0x2c8b11?{'count':_0x480e12,'rows':_0x2c8b11}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x264cea,null))[_0xcbb1('0x1b')](handleError(_0x264cea,null));};exports[_0xcbb1('0x13e')]=function(_0x438932,_0x13aab8){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x438932[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x13aab8,null))[_0xcbb1('0x12')](function(_0x9a2007){if(_0x9a2007){return _0x9a2007[_0xcbb1('0x13e')](_0x438932[_0xcbb1('0x58')]['ids'],_['omit'](_0x438932[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x13aab8,null))[_0xcbb1('0x1b')](handleError(_0x13aab8,null));};exports[_0xcbb1('0x13f')]=function(_0x111419,_0x221c17){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x111419[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x221c17,null))[_0xcbb1('0x12')](function(_0x37dfae){if(_0x37dfae){return _0x37dfae['removeFaxAccounts'](_0x111419['query'][_0xcbb1('0x5b')]);}})[_0xcbb1('0x12')](respondWithStatusCode(_0x221c17,null))[_0xcbb1('0x1b')](handleError(_0x221c17,null));};exports[_0xcbb1('0x140')]=function(_0x554146,_0x5d3a7f){var _0x270c1e={};var _0x3d9a44={};var _0x57486e;var _0x5694a3;return db['User']['findOne']({'where':{'id':_0x554146[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x5d3a7f,null))[_0xcbb1('0x12')](function(_0x310d12){if(_0x310d12){_0x57486e=_0x310d12;_0x3d9a44[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db[_0xcbb1('0x141')]['rawAttributes']);_0x3d9a44[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x554146[_0xcbb1('0x43')]);_0x3d9a44[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x3d9a44[_0xcbb1('0x4f')],_0x3d9a44[_0xcbb1('0x43')]);_0x270c1e['attributes']=_[_0xcbb1('0x52')](_0x3d9a44[_0xcbb1('0x4f')],qs['fields'](_0x554146[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x270c1e['attributes']=_0x270c1e[_0xcbb1('0x3f')]['length']?_0x270c1e[_0xcbb1('0x3f')]:_0x3d9a44[_0xcbb1('0x4f')];_0x270c1e[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x554146[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x270c1e[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x554146[_0xcbb1('0x43')],_0x3d9a44[_0xcbb1('0xc2')]));if(_0x554146[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x270c1e['where']=_[_0xcbb1('0x55')](_0x270c1e[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x270c1e[_0xcbb1('0x3f')],function(_0x2d4fba){var _0x2ff780={};_0x2ff780[_0x2d4fba]={'$like':'%'+_0x554146[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x2ff780;})});}_0x270c1e=_[_0xcbb1('0x55')]({},_0x270c1e,_0x554146['options']);return _0x57486e['getMailAccounts'](_0x270c1e);}})[_0xcbb1('0x12')](function(_0xb639ce){if(_0xb639ce){_0x5694a3=_0xb639ce[_0xcbb1('0x46')];if(!_0x554146[_0xcbb1('0x43')]['hasOwnProperty'](_0xcbb1('0xcd'))){_0x270c1e[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x554146[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x270c1e['offset']=qs[_0xcbb1('0x1e')](_0x554146[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x57486e[_0xcbb1('0x140')](_0x270c1e);}})[_0xcbb1('0x12')](function(_0x5bdb9f){if(_0x5bdb9f){return _0x5bdb9f?{'count':_0x5694a3,'rows':_0x5bdb9f}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x5d3a7f,null))[_0xcbb1('0x1b')](handleError(_0x5d3a7f,null));};exports['addMailAccounts']=function(_0x10f181,_0x1930b9){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x10f181[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x1930b9,null))[_0xcbb1('0x12')](function(_0x1d3891){if(_0x1d3891){return _0x1d3891[_0xcbb1('0x142')](_0x10f181[_0xcbb1('0x58')]['ids'],_['omit'](_0x10f181[_0xcbb1('0x58')],['ids','id'])||{});}})['then'](respondWithResult(_0x1930b9,null))[_0xcbb1('0x1b')](handleError(_0x1930b9,null));};exports[_0xcbb1('0x143')]=function(_0x1760a1,_0x2be84b){return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x1760a1[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x2be84b,null))[_0xcbb1('0x12')](function(_0x44d589){if(_0x44d589){return _0x44d589[_0xcbb1('0x143')](_0x1760a1[_0xcbb1('0x43')]['ids']);}})['then'](respondWithStatusCode(_0x2be84b,null))[_0xcbb1('0x1b')](handleError(_0x2be84b,null));};exports[_0xcbb1('0x144')]=function(_0x126b4b,_0xfbef2d){var _0x2a17bc={};var _0x3728be={};var _0x176b2a;var _0x14571d;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x126b4b[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xfbef2d,null))[_0xcbb1('0x12')](function(_0x3d865a){if(_0x3d865a){_0x176b2a=_0x3d865a;_0x3728be['model']=_[_0xcbb1('0x51')](db[_0xcbb1('0x145')][_0xcbb1('0x36')]);_0x3728be[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x126b4b[_0xcbb1('0x43')]);_0x3728be[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x3728be[_0xcbb1('0x4f')],_0x3728be[_0xcbb1('0x43')]);_0x2a17bc['attributes']=_['intersection'](_0x3728be['model'],qs['fields'](_0x126b4b['query'][_0xcbb1('0x53')]));_0x2a17bc[_0xcbb1('0x3f')]=_0x2a17bc[_0xcbb1('0x3f')]['length']?_0x2a17bc[_0xcbb1('0x3f')]:_0x3728be[_0xcbb1('0x4f')];_0x2a17bc[_0xcbb1('0xc3')]=qs['sort'](_0x126b4b[_0xcbb1('0x43')]['sort']);_0x2a17bc[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x126b4b[_0xcbb1('0x43')],_0x3728be['filters']));if(_0x126b4b[_0xcbb1('0x43')]['filter']){_0x2a17bc[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x2a17bc[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x2a17bc['attributes'],function(_0xe1fec5){var _0x2241f1={};_0x2241f1[_0xe1fec5]={'$like':'%'+_0x126b4b[_0xcbb1('0x43')]['filter']+'%'};return _0x2241f1;})});}_0x2a17bc=_[_0xcbb1('0x55')]({},_0x2a17bc,_0x126b4b[_0xcbb1('0x56')]);return _0x176b2a[_0xcbb1('0x144')](_0x2a17bc);}})[_0xcbb1('0x12')](function(_0x32b981){if(_0x32b981){_0x14571d=_0x32b981[_0xcbb1('0x46')];if(!_0x126b4b['query'][_0xcbb1('0xc6')]('nolimit')){_0x2a17bc[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x126b4b[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x2a17bc[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x126b4b[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x176b2a[_0xcbb1('0x144')](_0x2a17bc);}})[_0xcbb1('0x12')](function(_0x33ec84){if(_0x33ec84){return _0x33ec84?{'count':_0x14571d,'rows':_0x33ec84}:null;}})[_0xcbb1('0x12')](respondWithResult(_0xfbef2d,null))[_0xcbb1('0x1b')](handleError(_0xfbef2d,null));};exports[_0xcbb1('0x146')]=function(_0x42d232,_0x24ad91){return db['User']['find']({'where':{'id':_0x42d232[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x24ad91,null))[_0xcbb1('0x12')](function(_0xf9671a){if(_0xf9671a){return _0xf9671a[_0xcbb1('0x146')](_0x42d232[_0xcbb1('0x58')][_0xcbb1('0x5b')],_['omit'](_0x42d232[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x24ad91,null))[_0xcbb1('0x1b')](handleError(_0x24ad91,null));};exports[_0xcbb1('0x147')]=function(_0x2a8656,_0x17e610){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x2a8656[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x17e610,null))[_0xcbb1('0x12')](function(_0x44261b){if(_0x44261b){return _0x44261b[_0xcbb1('0x147')](_0x2a8656[_0xcbb1('0x43')][_0xcbb1('0x5b')]);}})[_0xcbb1('0x12')](respondWithStatusCode(_0x17e610,null))[_0xcbb1('0x1b')](handleError(_0x17e610,null));};exports[_0xcbb1('0x148')]=function(_0x518ef6,_0x244256){var _0xafbd56={};var _0x4f28e5={};var _0x4da8d5;var _0x20b7c6;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x518ef6[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x244256,null))[_0xcbb1('0x12')](function(_0x41b75){if(_0x41b75){_0x4da8d5=_0x41b75;_0x4f28e5[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](db[_0xcbb1('0x149')][_0xcbb1('0x36')]);_0x4f28e5[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x518ef6[_0xcbb1('0x43')]);_0x4f28e5[_0xcbb1('0xc2')]=_[_0xcbb1('0x52')](_0x4f28e5[_0xcbb1('0x4f')],_0x4f28e5[_0xcbb1('0x43')]);_0xafbd56[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x4f28e5[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x518ef6[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0xafbd56['attributes']=_0xafbd56[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0xafbd56[_0xcbb1('0x3f')]:_0x4f28e5[_0xcbb1('0x4f')];_0xafbd56[_0xcbb1('0xc3')]=qs['sort'](_0x518ef6['query'][_0xcbb1('0xc4')]);_0xafbd56['where']=qs['filters'](_[_0xcbb1('0xc5')](_0x518ef6[_0xcbb1('0x43')],_0x4f28e5[_0xcbb1('0xc2')]));if(_0x518ef6[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0xafbd56[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0xafbd56[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0xafbd56['attributes'],function(_0x30048d){var _0x186714={};_0x186714[_0x30048d]={'$like':'%'+_0x518ef6['query'][_0xcbb1('0x2b')]+'%'};return _0x186714;})});}_0xafbd56=_[_0xcbb1('0x55')]({},_0xafbd56,_0x518ef6['options']);return _0x4da8d5['getSmsAccounts'](_0xafbd56);}})[_0xcbb1('0x12')](function(_0x28eede){if(_0x28eede){_0x20b7c6=_0x28eede['length'];if(!_0x518ef6[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0xafbd56['limit']=qs[_0xcbb1('0x21')](_0x518ef6[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0xafbd56[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x518ef6[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x4da8d5[_0xcbb1('0x148')](_0xafbd56);}})[_0xcbb1('0x12')](function(_0xc2f4ae){if(_0xc2f4ae){return _0xc2f4ae?{'count':_0x20b7c6,'rows':_0xc2f4ae}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x244256,null))['catch'](handleError(_0x244256,null));};exports[_0xcbb1('0x14a')]=function(_0xe26577,_0x87a78d){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0xe26577['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x87a78d,null))['then'](function(_0x47fbc6){if(_0x47fbc6){return _0x47fbc6['addSmsAccounts'](_0xe26577[_0xcbb1('0x58')][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0xe26577[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x87a78d,null))[_0xcbb1('0x1b')](handleError(_0x87a78d,null));};exports[_0xcbb1('0x14b')]=function(_0x1ab021,_0x4ea1af){return db[_0xcbb1('0x35')]['find']({'where':{'id':_0x1ab021['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x4ea1af,null))['then'](function(_0x4a29f2){if(_0x4a29f2){return _0x4a29f2[_0xcbb1('0x14b')](_0x1ab021[_0xcbb1('0x43')][_0xcbb1('0x5b')]);}})[_0xcbb1('0x12')](respondWithStatusCode(_0x4ea1af,null))[_0xcbb1('0x1b')](handleError(_0x4ea1af,null));};exports[_0xcbb1('0x14c')]=function(_0x16cfac,_0x174a50){var _0x5df895={};var _0x3d967a={};var _0x1621cc;var _0x1e6b58;return db['User'][_0xcbb1('0x91')]({'where':{'id':_0x16cfac[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x174a50,null))[_0xcbb1('0x12')](function(_0x3d2a9e){if(_0x3d2a9e){_0x1621cc=_0x3d2a9e;_0x3d967a[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0x14d')][_0xcbb1('0x36')]);_0x3d967a[_0xcbb1('0x43')]=_['keys'](_0x16cfac[_0xcbb1('0x43')]);_0x3d967a[_0xcbb1('0xc2')]=_['intersection'](_0x3d967a['model'],_0x3d967a[_0xcbb1('0x43')]);_0x5df895[_0xcbb1('0x3f')]=_['intersection'](_0x3d967a['model'],qs['fields'](_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x5df895[_0xcbb1('0x3f')]=_0x5df895[_0xcbb1('0x3f')]['length']?_0x5df895[_0xcbb1('0x3f')]:_0x3d967a[_0xcbb1('0x4f')];_0x5df895[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x5df895[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_['pick'](_0x16cfac[_0xcbb1('0x43')],_0x3d967a['filters']));if(_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x5df895[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x5df895[_0xcbb1('0x3c')],{'$or':_['map'](_0x5df895[_0xcbb1('0x3f')],function(_0x259976){var _0x2d837a={};_0x2d837a[_0x259976]={'$like':'%'+_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x2d837a;})});}_0x5df895=_['merge']({},_0x5df895,_0x16cfac[_0xcbb1('0x56')]);return _0x1621cc[_0xcbb1('0x14c')](_0x5df895);}})[_0xcbb1('0x12')](function(_0x33f04f){if(_0x33f04f){_0x1e6b58=_0x33f04f['length'];if(!_0x16cfac['query'][_0xcbb1('0xc6')]('nolimit')){_0x5df895['limit']=qs[_0xcbb1('0x21')](_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x5df895[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x16cfac[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}return _0x1621cc['getChatWebsites'](_0x5df895);}})[_0xcbb1('0x12')](function(_0x81cbef){if(_0x81cbef){return _0x81cbef?{'count':_0x1e6b58,'rows':_0x81cbef}:null;}})['then'](respondWithResult(_0x174a50,null))['catch'](handleError(_0x174a50,null));};exports['addChatWebsites']=function(_0xf74255,_0xc9bd14){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0xf74255[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xc9bd14,null))['then'](function(_0x1a01a2){if(_0x1a01a2){return _0x1a01a2[_0xcbb1('0x14e')](_0xf74255['body'][_0xcbb1('0x5b')],_[_0xcbb1('0x5c')](_0xf74255[_0xcbb1('0x58')],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0xc9bd14,null))[_0xcbb1('0x1b')](handleError(_0xc9bd14,null));};exports[_0xcbb1('0x14f')]=function(_0x3a8622,_0x3d38a9){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x3a8622[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x3d38a9,null))['then'](function(_0x5025e3){if(_0x5025e3){return _0x5025e3[_0xcbb1('0x14f')](_0x3a8622[_0xcbb1('0x43')][_0xcbb1('0x5b')]);}})['then'](respondWithStatusCode(_0x3d38a9,null))[_0xcbb1('0x1b')](handleError(_0x3d38a9,null));};exports[_0xcbb1('0x150')]=function(_0x17f49c,_0x579728){var _0x48d104={};var _0x3ae42e={};var _0x1f09f4;var _0x28e813;return db[_0xcbb1('0x35')]['findOne']({'where':{'id':_0x17f49c[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x579728,null))[_0xcbb1('0x12')](function(_0x2b0907){if(_0x2b0907){_0x1f09f4=_0x2b0907;_0x3ae42e[_0xcbb1('0x4f')]=_['keys'](db[_0xcbb1('0x151')]['rawAttributes']);_0x3ae42e['query']=_[_0xcbb1('0x51')](_0x17f49c[_0xcbb1('0x43')]);_0x3ae42e['filters']=_['intersection'](_0x3ae42e[_0xcbb1('0x4f')],_0x3ae42e['query']);_0x48d104[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x3ae42e['model'],qs[_0xcbb1('0x53')](_0x17f49c[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x48d104[_0xcbb1('0x3f')]=_0x48d104[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x48d104[_0xcbb1('0x3f')]:_0x3ae42e[_0xcbb1('0x4f')];_0x48d104[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x17f49c[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x48d104[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x17f49c[_0xcbb1('0x43')],_0x3ae42e[_0xcbb1('0xc2')]));if(_0x17f49c['query']['filter']){_0x48d104['where']=_['merge'](_0x48d104['where'],{'$or':_[_0xcbb1('0xb5')](_0x48d104['attributes'],function(_0x4585dc){var _0x2d23c5={};_0x2d23c5[_0x4585dc]={'$like':'%'+_0x17f49c['query'][_0xcbb1('0x2b')]+'%'};return _0x2d23c5;})});}_0x48d104=_[_0xcbb1('0x55')]({},_0x48d104,_0x17f49c[_0xcbb1('0x56')]);return _0x1f09f4[_0xcbb1('0x150')](_0x48d104);}})[_0xcbb1('0x12')](function(_0x534628){if(_0x534628){_0x28e813=_0x534628[_0xcbb1('0x46')];if(!_0x17f49c['query'][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x48d104[_0xcbb1('0x21')]=qs['limit'](_0x17f49c[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x48d104['offset']=qs[_0xcbb1('0x1e')](_0x17f49c['query']['offset']);}return _0x1f09f4[_0xcbb1('0x150')](_0x48d104);}})[_0xcbb1('0x12')](function(_0x2e1eb3){if(_0x2e1eb3){return _0x2e1eb3?{'count':_0x28e813,'rows':_0x2e1eb3}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x579728,null))[_0xcbb1('0x1b')](handleError(_0x579728,null));};exports['addWhatsappAccounts']=function(_0x1232bb,_0x334d0a){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x1232bb[_0xcbb1('0x89')]['id']}})['then'](handleEntityNotFound(_0x334d0a,null))[_0xcbb1('0x12')](function(_0x287f9d){if(_0x287f9d){return _0x287f9d[_0xcbb1('0x152')](_0x1232bb['body']['ids'],_['omit'](_0x1232bb['body'],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x334d0a,null))[_0xcbb1('0x1b')](handleError(_0x334d0a,null));};exports['removeWhatsappAccounts']=function(_0x98371d,_0x1db314){return db['User']['find']({'where':{'id':_0x98371d[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x1db314,null))[_0xcbb1('0x12')](function(_0x25ec48){if(_0x25ec48){return _0x25ec48[_0xcbb1('0x153')](_0x98371d['query']['ids']);}})[_0xcbb1('0x12')](respondWithStatusCode(_0x1db314,null))[_0xcbb1('0x1b')](handleError(_0x1db314,null));};exports[_0xcbb1('0x154')]=function(_0x1407bc,_0x483989){var _0x4147a8={};var _0x3ed874={};var _0x5df1dc;var _0x1a4b7f;return db[_0xcbb1('0x35')][_0xcbb1('0x91')]({'where':{'id':_0x1407bc[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x483989,null))['then'](function(_0x3a7fa4){if(_0x3a7fa4){_0x5df1dc=_0x3a7fa4;_0x3ed874['model']=_['keys'](db[_0xcbb1('0x155')][_0xcbb1('0x36')]);_0x3ed874[_0xcbb1('0x43')]=_[_0xcbb1('0x51')](_0x1407bc[_0xcbb1('0x43')]);_0x3ed874[_0xcbb1('0xc2')]=_['intersection'](_0x3ed874[_0xcbb1('0x4f')],_0x3ed874['query']);_0x4147a8[_0xcbb1('0x3f')]=_[_0xcbb1('0x52')](_0x3ed874[_0xcbb1('0x4f')],qs['fields'](_0x1407bc[_0xcbb1('0x43')][_0xcbb1('0x53')]));_0x4147a8['attributes']=_0x4147a8[_0xcbb1('0x3f')][_0xcbb1('0x46')]?_0x4147a8[_0xcbb1('0x3f')]:_0x3ed874['model'];_0x4147a8[_0xcbb1('0xc3')]=qs['sort'](_0x1407bc['query'][_0xcbb1('0xc4')]);_0x4147a8['where']=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x1407bc[_0xcbb1('0x43')],_0x3ed874[_0xcbb1('0xc2')]));if(_0x1407bc[_0xcbb1('0x43')][_0xcbb1('0x2b')]){_0x4147a8['where']=_[_0xcbb1('0x55')](_0x4147a8[_0xcbb1('0x3c')],{'$or':_['map'](_0x4147a8[_0xcbb1('0x3f')],function(_0x379835){var _0x155403={};_0x155403[_0x379835]={'$like':'%'+_0x1407bc[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x155403;})});}_0x4147a8=_[_0xcbb1('0x55')]({},_0x4147a8,_0x1407bc[_0xcbb1('0x56')]);return _0x5df1dc['getSquareProjects'](_0x4147a8);}})[_0xcbb1('0x12')](function(_0x552a0a){if(_0x552a0a){_0x1a4b7f=_0x552a0a[_0xcbb1('0x46')];if(!_0x1407bc[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x4147a8[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x1407bc[_0xcbb1('0x43')]['limit']);_0x4147a8['offset']=qs[_0xcbb1('0x1e')](_0x1407bc['query'][_0xcbb1('0x1e')]);}return _0x5df1dc['getSquareProjects'](_0x4147a8);}})[_0xcbb1('0x12')](function(_0x35f56a){if(_0x35f56a){return _0x35f56a?{'count':_0x1a4b7f,'rows':_0x35f56a}:null;}})[_0xcbb1('0x12')](respondWithResult(_0x483989,null))[_0xcbb1('0x1b')](handleError(_0x483989,null));};exports[_0xcbb1('0x156')]=function(_0x4ba33a,_0x511bac){return db['User'][_0xcbb1('0x2f')]({'where':{'id':_0x4ba33a['params']['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0x511bac,null))[_0xcbb1('0x12')](function(_0x22ac82){if(_0x22ac82){return _0x22ac82[_0xcbb1('0x156')](_0x4ba33a['body']['ids'],_['omit'](_0x4ba33a['body'],[_0xcbb1('0x5b'),'id'])||{});}})[_0xcbb1('0x12')](respondWithResult(_0x511bac,null))[_0xcbb1('0x1b')](handleError(_0x511bac,null));};exports[_0xcbb1('0x157')]=function(_0x2a01db,_0xc2483){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x2a01db['params']['id']}})['then'](handleEntityNotFound(_0xc2483,null))[_0xcbb1('0x12')](function(_0x1481d4){if(_0x1481d4){return _0x1481d4[_0xcbb1('0x157')](_0x2a01db['query'][_0xcbb1('0x5b')]);}})[_0xcbb1('0x12')](respondWithStatusCode(_0xc2483,null))[_0xcbb1('0x1b')](handleError(_0xc2483,null));};exports['getScheduledCalls']=function(_0x721143,_0x36152d){var _0x2e941f={},_0x44f6ed={},_0x2d3865={'count':0x0,'rows':[]};var _0x36ea66=db['CmHopper'][_0xcbb1('0x36')];_0x44f6ed[_0xcbb1('0x4f')]=_[_0xcbb1('0x51')](_0x36ea66);_0x44f6ed['query']=_[_0xcbb1('0x51')](_0x721143[_0xcbb1('0x43')]);_0x44f6ed['filters']=_['intersection'](_0x44f6ed['model'],_0x44f6ed[_0xcbb1('0x43')]);_0x44f6ed[_0xcbb1('0xc2')]=_[_0xcbb1('0xbf')](_0x44f6ed[_0xcbb1('0xc2')],[_0xcbb1('0x158'),_0xcbb1('0x159'),_0xcbb1('0x15a'),_0xcbb1('0x15b'),_0xcbb1('0x15c'),_0xcbb1('0x15d'),_0xcbb1('0x15e'),'$eq',_0xcbb1('0x15f'),_0xcbb1('0x160'),_0xcbb1('0x161'),'$in',_0xcbb1('0x162'),_0xcbb1('0x163'),_0xcbb1('0x164'),'$iLike','$notILike',_0xcbb1('0x163'),_0xcbb1('0x165'),_0xcbb1('0x166'),_0xcbb1('0x167'),_0xcbb1('0x168')]);_0x2e941f['attributes']=_[_0xcbb1('0x52')](_0x44f6ed[_0xcbb1('0x4f')],qs[_0xcbb1('0x53')](_0x721143[_0xcbb1('0x43')]['fields']));_0x2e941f[_0xcbb1('0x3f')]=_0x2e941f['attributes'][_0xcbb1('0x46')]?_0x2e941f[_0xcbb1('0x3f')]:_0x44f6ed[_0xcbb1('0x4f')];if(!_0x721143[_0xcbb1('0x43')][_0xcbb1('0xc6')](_0xcbb1('0xcd'))){_0x2e941f[_0xcbb1('0x21')]=qs['limit'](_0x721143[_0xcbb1('0x43')][_0xcbb1('0x21')]);_0x2e941f[_0xcbb1('0x1e')]=qs[_0xcbb1('0x1e')](_0x721143[_0xcbb1('0x43')]['offset']);}_0x2e941f[_0xcbb1('0xc3')]=qs[_0xcbb1('0xc4')](_0x721143[_0xcbb1('0x43')][_0xcbb1('0xc4')]);_0x2e941f[_0xcbb1('0x3c')]=qs[_0xcbb1('0xc2')](_[_0xcbb1('0xc5')](_0x721143[_0xcbb1('0x43')],_0x44f6ed['filters']));if(_0x721143['query']['filter']){_0x2e941f[_0xcbb1('0x3c')]=_[_0xcbb1('0x55')](_0x2e941f[_0xcbb1('0x3c')],{'$or':_[_0xcbb1('0xb5')](_0x2e941f[_0xcbb1('0x3f')],function(_0x2eb0ee){var _0x11bb58={};_0x11bb58[_0x2eb0ee]={'$like':'%'+_0x721143[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'};return _0x11bb58;})});}_0x2e941f[_0xcbb1('0x3c')]={'$and':[_0x2e941f[_0xcbb1('0x3c')],{'$or':[{'UserId':_0x721143[_0xcbb1('0x89')]['id']},{'OwnerId':_0x721143[_0xcbb1('0x89')]['id']}]}]};_0x2e941f=_[_0xcbb1('0x55')]({},_0x2e941f,_0x721143[_0xcbb1('0x56')]);var _0x189d6d={'where':_0x2e941f[_0xcbb1('0x3c')]};return db[_0xcbb1('0x169')][_0xcbb1('0x20')](_0x189d6d)[_0xcbb1('0x12')](function(_0x2c3dc5){_0x2d3865[_0xcbb1('0x20')]=_0x2c3dc5;if(_0x721143[_0xcbb1('0x43')][_0xcbb1('0xd6')]){_0x2e941f[_0xcbb1('0x3d')]=[{'attributes':['id',_0xcbb1('0x16a'),_0xcbb1('0x16b'),_0xcbb1('0xe4')],'model':db[_0xcbb1('0xc1')],'as':_0xcbb1('0x16c')},{'attributes':['id','name','dialActive'],'model':db[_0xcbb1('0x16d')],'as':_0xcbb1('0xcf')}];}return db[_0xcbb1('0x169')][_0xcbb1('0x41')](_0x2e941f);})[_0xcbb1('0x12')](function(_0x3a1629){_0x2d3865[_0xcbb1('0x42')]=_0x3a1629;return _0x2d3865;})['then'](respondWithFilteredResult(_0x36152d,_0x2e941f))[_0xcbb1('0x1b')](handleError(_0x36152d,null));};exports[_0xcbb1('0x16e')]=function(_0x4e252c,_0x467b8e){if(!_[_0xcbb1('0x62')](_0x4e252c[_0xcbb1('0x28')]['id'])&&(_0x4e252c['user'][_0xcbb1('0x26')]==_0xcbb1('0x7b')||_0x4e252c[_0xcbb1('0x28')][_0xcbb1('0x26')]==_0xcbb1('0x28'))){return db['User']['findOne']({'where':{'id':_0x4e252c[_0xcbb1('0x89')]['id']},'raw':!![]})[_0xcbb1('0x12')](function(_0x253307){return authService[_0xcbb1('0x16f')](_0x253307);})['then'](function(_0x24f6af){if(_0x24f6af){return _0x467b8e[_0xcbb1('0x1d')](0xc8)[_0xcbb1('0x170')]({'api_key':_0x24f6af[_0xcbb1('0x171')]});}else{return _0x467b8e['status'](0xcc)[_0xcbb1('0x170')]({'message':'No\x20API\x20access\x20key\x20found!'});}})[_0xcbb1('0x1b')](handleError(_0x467b8e,0x193));}else{return _0x467b8e[_0xcbb1('0x1d')](0x191)['json']({'message':_0xcbb1('0x172')});}};exports[_0xcbb1('0x173')]=function(_0x50b6f1,_0x36d5f5){if(!_[_0xcbb1('0x62')](_0x50b6f1[_0xcbb1('0x28')]['id'])&&(_0x50b6f1[_0xcbb1('0x28')][_0xcbb1('0x26')]==_0xcbb1('0x7b')||_0x50b6f1[_0xcbb1('0x28')][_0xcbb1('0x26')]==_0xcbb1('0x28'))){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x50b6f1[_0xcbb1('0x89')]['id']}})['then'](function(_0xabca30){return authService[_0xcbb1('0x174')](_0xabca30);})[_0xcbb1('0x12')](function(_0x138bbc){return db['User'][_0xcbb1('0x23')]({'apiKeyIat':_0x138bbc[_0xcbb1('0x175')],'apiKeyNonce':_0x138bbc[_0xcbb1('0x176')]},{'where':{'id':_0x50b6f1[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](function(){return _0x36d5f5[_0xcbb1('0x1d')](0xc8)['json']({'api_key':_0x138bbc['token']});});})['catch'](handleError(_0x36d5f5,0x193));}else{return _0x36d5f5['status'](0x191)[_0xcbb1('0x170')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xcbb1('0x177')]=function(_0x4c89ad,_0xc63fab){if(!_[_0xcbb1('0x62')](_0x4c89ad[_0xcbb1('0x28')]['id'])&&(_0x4c89ad['user'][_0xcbb1('0x26')]==_0xcbb1('0x7b')||_0x4c89ad['user']['role']==_0xcbb1('0x28'))){return db[_0xcbb1('0x35')][_0xcbb1('0x2f')]({'where':{'id':_0x4c89ad[_0xcbb1('0x89')]['id']}})[_0xcbb1('0x12')](handleEntityNotFound(_0xc63fab,null))[_0xcbb1('0x12')](function(_0x59c9fd){if(_0x59c9fd&&_0x59c9fd[_0xcbb1('0x178')]&&_0x59c9fd[_0xcbb1('0x179')])return _0x59c9fd;else throw{'message':_0xcbb1('0x17a')};})[_0xcbb1('0x12')](function(){return db[_0xcbb1('0x35')][_0xcbb1('0x23')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x4c89ad[_0xcbb1('0x89')]['id']}});})[_0xcbb1('0x12')](respondWithStatusCode(_0xc63fab,0xc8))[_0xcbb1('0x1b')](handleError(_0xc63fab,0x193));}else{return _0xc63fab['status'](0x191)[_0xcbb1('0x170')]({'message':_0xcbb1('0x172')});}};exports['whoami']=function(_0x305d22,_0x1bfdbc){var _0x144168=_0x305d22[_0xcbb1('0x28')][_0xcbb1('0x25')]({'plain':!![]});if(!_0x144168){return _0x1bfdbc[_0xcbb1('0x1d')](0x191)[_0xcbb1('0x126')](_0xcbb1('0x17b'));}else{Promise[_0xcbb1('0x17c')]()['then'](function(){if(_0x305d22[_0xcbb1('0x43')]['userSetting']!=='true')return;return _0x305d22['user'][_0xcbb1('0x17d')]();})[_0xcbb1('0x12')](function(_0x3ea278){if(!_0x3ea278)return;return _0x3ea278['get']({'plain':!![]});})[_0xcbb1('0x12')](function(_0xf9720){_0x144168[_0xcbb1('0x3e')]=_0xf9720;return _0x1bfdbc[_0xcbb1('0x1d')](0xc8)['json'](_0x144168);});}};exports[_0xcbb1('0x17e')]=function(_0x3b8dd7,_0x180d39){var _0x5bd481={'offset':0x0},_0x4a4454={'count':0x0,'rows':[]};Promise[_0xcbb1('0x17c')]()[_0xcbb1('0x12')](function(){if(!_0x3b8dd7[_0xcbb1('0x43')]['filter']&&!_0x3b8dd7[_0xcbb1('0x43')]['teams']&&!_0x3b8dd7[_0xcbb1('0x43')]['queues'])return[];return Promise[_0xcbb1('0x17c')]()['then'](function(){var _0x1dfb4a=[];if(!_[_0xcbb1('0x17f')](_0x3b8dd7[_0xcbb1('0x43')]['teams'])){_0x1dfb4a[_0xcbb1('0x40')](db[_0xcbb1('0x11e')]['findAll']({'attributes':['id',_0xcbb1('0x33')],'where':{'id':_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x180')]}}));}if(!_['isEmpty'](_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x181')])){_0x1dfb4a[_0xcbb1('0x40')](db[_0xcbb1('0x16d')][_0xcbb1('0x41')]({'attributes':['id',_0xcbb1('0x33')],'type':_0xcbb1('0x182'),'where':{'id':_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x181')]}}));}return Promise[_0xcbb1('0x4d')](_0x1dfb4a);})[_0xcbb1('0x12')](function(_0xce723e){var _0x4c5642=_[_0xcbb1('0x116')](_0xce723e)[_0xcbb1('0xb5')](function(_0x453633){return _0x453633[_0xcbb1('0x124')]({'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x5d'),_0xcbb1('0xa2')],'raw':!![]});});return Promise[_0xcbb1('0x4d')](_0x4c5642);})[_0xcbb1('0x12')](function(_0x129bef){var _0xe0c5c=_[_0xcbb1('0x116')](_0x129bef);if(!_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x2b')])return _0xe0c5c;if(_[_0xcbb1('0x17f')](_0xe0c5c)){return db['User'][_0xcbb1('0x41')]({'attributes':['id',_0xcbb1('0x33'),_0xcbb1('0x5d'),_0xcbb1('0xa2')],'where':{'role':_0xcbb1('0x82'),'$or':[db[_0xcbb1('0x64')][_0xcbb1('0x3c')](db['sequelize']['fn'](_0xcbb1('0x183'),db['sequelize'][_0xcbb1('0x184')](_0xcbb1('0x33'))),{'$like':'%'+_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x2b')][_0xcbb1('0xa0')]()+'%'}),{'internal':{'$like':'%'+_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x2b')]+'%'}}]},'raw':!![]});}else{return _(_0xe0c5c)[_0xcbb1('0x116')]()[_0xcbb1('0x2b')](function(_0x2ecea3){return _0x2ecea3['name'][_0xcbb1('0xa0')]()['includes'](_0x3b8dd7['query'][_0xcbb1('0x2b')][_0xcbb1('0xa0')]())||_0x2ecea3[_0xcbb1('0x5d')][_0xcbb1('0x185')]()[_0xcbb1('0x2e')](_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x2b')]);})[_0xcbb1('0x2d')]();}})['then'](function(_0x12afc1){var _0x5f27d2=_0xcbb1('0x33');var _0x240769=_0xcbb1('0x186');if(_0x3b8dd7[_0xcbb1('0x43')]['sort']){_0x240769=_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0xc4')][0x0]==='-'?_0xcbb1('0x187'):'asc';_0x5f27d2=_0x240769==='asc'?_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0xc4')]:_0x3b8dd7['query'][_0xcbb1('0xc4')]['substring'](0x1);}return _(_0x12afc1)[_0xcbb1('0x188')]('id')[_0xcbb1('0x189')]([function(_0x5e2022){return _0x5f27d2===_0xcbb1('0x33')?_0x5e2022[_0x5f27d2][_0xcbb1('0xa0')]():_0x5e2022[_0x5f27d2];}],[_0x240769])[_0xcbb1('0xb5')](function(_0x3f96c2){return _[_0xcbb1('0xc5')](_0x3f96c2,['id',_0xcbb1('0x33'),'internal',_0xcbb1('0xa2')]);})[_0xcbb1('0x2d')]();})[_0xcbb1('0x12')](function(_0x20dc59){return client[_0xcbb1('0x11')]('Agents',_0x3b8dd7)['then'](function(_0x368e2f){if(_0x368e2f[_0xcbb1('0x17')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x5ed8dd=_0x368e2f['result'];var _0x113ecc=jayson['client'][_0xcbb1('0x10')]({'port':0x232c});return _0x113ecc[_0xcbb1('0x11')](_0xcbb1('0x29'),_0x3b8dd7)[_0xcbb1('0x12')](function(_0x479617){if(_0x479617[_0xcbb1('0x17')])throw new Error(_0xcbb1('0x18a'));var _0x1938bd=_0x479617[_0xcbb1('0x1a')];return _[_0xcbb1('0x55')]({},_0x1938bd,_0x5ed8dd);});})[_0xcbb1('0x12')](function(_0x509085){return _[_0xcbb1('0xb5')](_0x20dc59,function(_0x86940a){var _0x375658=_['find'](_0x509085[_0xcbb1('0x42')],['id',_0x86940a['id']]);if(!_0x375658||!_0x86940a[_0xcbb1('0xa2')]){_0x86940a[_0xcbb1('0x1d')]=_0xcbb1('0x18b');}else if(_0x375658['voicePause']){_0x86940a[_0xcbb1('0x1d')]=_0xcbb1('0xfb');}else{_0x86940a[_0xcbb1('0x1d')]=_['includes']([_0xcbb1('0x18c'),'unknown',_0xcbb1('0x18d'),_0xcbb1('0x18e'),null,undefined],_0x375658[_0xcbb1('0x18f')])?'online':'busy';}return _0x86940a;});});});})[_0xcbb1('0x12')](function(_0x1e36ea){if(!_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0xc6')]('nolimit')){_0x5bd481[_0xcbb1('0x21')]=qs[_0xcbb1('0x21')](_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x21')]||0xa);_0x5bd481[_0xcbb1('0x1e')]=qs['offset'](_0x3b8dd7[_0xcbb1('0x43')][_0xcbb1('0x1e')]);}_0x4a4454[_0xcbb1('0x20')]=_0x1e36ea[_0xcbb1('0x46')];_0x4a4454[_0xcbb1('0x42')]=_0x5bd481[_0xcbb1('0x21')]?_0x1e36ea[_0xcbb1('0x190')](_0x5bd481[_0xcbb1('0x1e')],_0x5bd481[_0xcbb1('0x1e')]+_0x5bd481[_0xcbb1('0x21')]):_0x1e36ea;return _0x4a4454;})[_0xcbb1('0x12')](respondWithFilteredResult(_0x180d39,_0x5bd481))[_0xcbb1('0x1b')](handleError(_0x180d39,null));};function get_open_tabs(_0x2529e8,_0x20a9a0){var _0x31906e=_0x2529e8[_0xcbb1('0x191')](0x0)['toUpperCase']()+_0x2529e8['slice'](0x1);var _0x2853ca={'type':db[_0xcbb1('0x8c')]['QueryTypes'][_0xcbb1('0x192')],'raw':!![]};return new BPromise(function(_0x133a66,_0x95d0eb){var _0x3ef373=squel['select']()[_0xcbb1('0x193')](_0xcbb1('0x194')+_0x31906e+'InteractionId','id')[_0xcbb1('0x193')]('ui.createdAt')[_0xcbb1('0x67')](_0xcbb1('0x195')+_0x2529e8+'_interactions','ui')[_0xcbb1('0x3c')](_0xcbb1('0x196'),_0x20a9a0['id']);return db[_0xcbb1('0x64')]['query'](_0x3ef373[_0xcbb1('0x185')](),_0x2853ca)[_0xcbb1('0x12')](function(_0xfdb19e){_0x20a9a0[_0x31906e+_0xcbb1('0x197')]=_0xfdb19e;_0x133a66(_0xfdb19e);})['catch'](function(_0x1a931e){_0x95d0eb(_0x1a931e);});});}
\ No newline at end of file
+var _0x0a68=['$iLike','$notILike','$overlap','$contains','$contained','firstName','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','json','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','nonce','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','teams','queues','inbound','lower','col','toString','asc','desc','substring','uniqBy','orderBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unavailable','ringing','voiceStatus','busy','toUpperCase','slice','QueryTypes','SELECT','select','InteractionId','field','user_has_','_interactions','ui.UserId\x20=\x20?','moment','bluebird','path','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','socket.io-emitter','redis','./user.socket','register','defaults','localhost','client','request','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','offset','undefined','limit','count','status','set','Content-Range','update','destroy','get','role','admin','Users','Agents','telephone','filter','ignore','map','value','includes','find','name','send','index','User','rawAttributes','type','key','salt','getOptions','where','includeAll','include','query','userSetting','true','UserSetting','attributes','push','findAll','length','chat','rows','dataValues','sms','fax','whatsapp','all','params','model','differenceBy','keys','filters','intersection','merge','options','body','describe','addContacts','omit','ids','internal','Setting','findById','validatePasswordPattern','password','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','from','voicemail','mailbox','VoiceMail','fullname','email','agent','permissions','101','103','113','106','109','100','111','114','115','create','user','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','userProfileId','Telephones','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','UserProfileSection','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','securePassword','enforcePasswordHistory','validatePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','previousPasswords','addQueues','channel','loginInPause','interface','Unknown\x20channel','add','capitalize','toLowerCase','Queues','spread','emit','Queue:save','voice','VoiceQueue','online','SIP/%s','voicePause','penalty','each','UserVoiceQueueRt','remove','isArray','QueueId','Queue:remove','addAvatar','file','filename','getAvatar','join','root','userpic','server/files/images/','download','getOpenTabs','openchannel','mail','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','MailOpenTabs','SmsOpenTabs','SMS','concat','getContacts','CmContact','fields','sort','hasOwnProperty','CmList','Tag','color','tag','nolimit','isValidChannel','Queue','order','pick','Unknown\x20role','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','getScreenRecordings','UserId','ScreenRecording','ChatInteraction','getChatInteractions','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','FaxInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','format','LOCAL/%s@from-sip/n','user:%s','user:forcelogout','headers','remoteAddress','connection','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','upsert','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN','PAUSE','LOGININPAUSE','MemberReport','isMiddleware','resolve','logout','pause','QueuePause','updateAttributes','getChannels','DEFAULT\x20PAUSE','unpause','mailPause','faxPause','openchannelPause','smsPause','whatsapppause','pauseType','lastPauseAt','manual','Pause','Team','getTeams','addTeams','Voice','getChatQueues','setDataValue','getMailQueues','getWhatsappQueues','Whatsapp','getFaxQueues','getOpenchannelQueues','flatten','transaction','addAgent','getDataValue','TeamVoicePrefix','UserVoicePrefix','removeTeams','Chat','Mail','Sms','Fax','Openchannel','VoicePrefixId','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','removeWhatsappInteractions','getVoicePrefixes','VoicePrefix','FaxAccount','getFaxAccounts','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','ChatWebsite','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','SquareProject','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','$or','$gt','$gte','$lte','$ne','$not','$between','$notBetween','$notIn','$like'];(function(_0x454181,_0xeb2c51){var _0x445811=function(_0x32054b){while(--_0x32054b){_0x454181['push'](_0x454181['shift']());}};_0x445811(++_0xeb2c51);}(_0x0a68,0x1d3));var _0x80a6=function(_0x5e6687,_0x2d3c0f){_0x5e6687=_0x5e6687-0x0;var _0x2af444=_0x0a68[_0x5e6687];return _0x2af444;};'use strict';var moment=require(_0x80a6('0x0'));var BPromise=require(_0x80a6('0x1'));var util=require('util');var path=require(_0x80a6('0x2'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var jayson=require(_0x80a6('0x3'));var Redis=require('ioredis');var authService=require(_0x80a6('0x4'));var qs=require(_0x80a6('0x5'));var logger=require(_0x80a6('0x6'))('api');var utils=require(_0x80a6('0x7'));var config=require(_0x80a6('0x8'));var licenseUtil=require(_0x80a6('0x9'));var db=require('../../mysqldb')['db'];var socket=require(_0x80a6('0xa'))(new Redis(config[_0x80a6('0xb')]));require(_0x80a6('0xc'))[_0x80a6('0xd')](socket);config['redis']=_[_0x80a6('0xe')](config[_0x80a6('0xb')],{'host':_0x80a6('0xf'),'port':0x18eb});var client=jayson[_0x80a6('0x10')]['http']({'port':0x232a});var values;function respondWithRpcPromise(_0x53e1d0,_0x14f795,_0x204dd3,_0x57b60b){return new BPromise(function(_0x3e9224,_0xe10c21){var _0x377110=_0x57b60b||client;return _0x377110[_0x80a6('0x11')](_0x53e1d0,_0x204dd3)[_0x80a6('0x12')](function(_0x3d190d){logger[_0x80a6('0x13')](_0x80a6('0x14'),_0x14f795,_0x80a6('0x15'));logger[_0x80a6('0x16')](_0x80a6('0x17'),_0x14f795,_0x80a6('0x15'),JSON[_0x80a6('0x18')](_0x3d190d));if(_0x3d190d[_0x80a6('0x19')]){if(_0x3d190d[_0x80a6('0x19')][_0x80a6('0x1a')]===0x1f4){logger[_0x80a6('0x19')]('User,\x20%s,\x20%s',_0x14f795,_0x3d190d[_0x80a6('0x19')][_0x80a6('0x1b')]);return _0xe10c21(_0x3d190d[_0x80a6('0x19')][_0x80a6('0x1b')]);}logger[_0x80a6('0x19')](_0x80a6('0x14'),_0x14f795,_0x3d190d[_0x80a6('0x19')][_0x80a6('0x1b')]);return _0x3e9224(_0x3d190d[_0x80a6('0x19')][_0x80a6('0x1b')]);}else{logger[_0x80a6('0x13')](_0x80a6('0x14'),_0x14f795,_0x80a6('0x15'));_0x3e9224(_0x3d190d['result'][_0x80a6('0x1b')]);}})[_0x80a6('0x1c')](function(_0x33e74f){logger[_0x80a6('0x19')](_0x80a6('0x14'),_0x14f795,_0x33e74f);_0xe10c21(_0x33e74f);});});}function respondWithStatusCode(_0x45d9c9,_0x532c92){_0x532c92=_0x532c92||0xcc;return function(_0x5abd35){if(_0x5abd35){return _0x45d9c9[_0x80a6('0x1d')](_0x532c92);}return _0x45d9c9['status'](_0x532c92)[_0x80a6('0x1e')]();};}function respondWithResult(_0x363522,_0x53db84){_0x53db84=_0x53db84||0xc8;return function(_0xd59c7f){if(_0xd59c7f){return _0x363522['status'](_0x53db84)['json'](_0xd59c7f);}};}function respondWithFilteredResult(_0x2d878a,_0x3ccf54){return function(_0x2d3926){if(_0x2d3926){var _0x246736=typeof _0x3ccf54[_0x80a6('0x1f')]===_0x80a6('0x20')&&typeof _0x3ccf54[_0x80a6('0x21')]==='undefined';var _0x1e22de=_0x2d3926[_0x80a6('0x22')];var _0x315400=_0x246736?0x0:_0x3ccf54[_0x80a6('0x1f')];var _0x4a2ac4=_0x246736?_0x2d3926['count']:_0x3ccf54['offset']+_0x3ccf54[_0x80a6('0x21')];var _0x29f479;if(_0x4a2ac4>=_0x1e22de){_0x4a2ac4=_0x1e22de;_0x29f479=0xc8;}else{_0x29f479=0xce;}_0x2d878a[_0x80a6('0x23')](_0x29f479);return _0x2d878a[_0x80a6('0x24')](_0x80a6('0x25'),_0x315400+'-'+_0x4a2ac4+'/'+_0x1e22de)['json'](_0x2d3926);}return null;};}function saveUpdates(_0x5925f1){return function(_0x4e436c){if(_0x4e436c){return _0x4e436c[_0x80a6('0x26')](_0x5925f1)[_0x80a6('0x12')](function(_0x12635c){return _0x12635c;});}return null;};}function removeEntity(_0x2b8bb6){return function(_0x51e5d5){if(_0x51e5d5){return _0x51e5d5[_0x80a6('0x27')]()[_0x80a6('0x12')](function(){var _0x282c42=_0x51e5d5[_0x80a6('0x28')]({'plain':!![]});if(_0x282c42[_0x80a6('0x29')]===_0x80a6('0x2a'))return;var _0x1f0e2f=[{'name':_0x80a6('0x2b'),'value':'user','ignore':!![]},{'name':_0x80a6('0x2c'),'value':'agent','ignore':![]},{'name':'Telephones','value':_0x80a6('0x2d'),'ignore':![]}];var _0x4450d4=_(_0x1f0e2f)[_0x80a6('0x2e')](_0x80a6('0x2f'))[_0x80a6('0x30')](_0x80a6('0x31'))[_0x80a6('0x31')]();if(_[_0x80a6('0x32')](_0x4450d4,_0x282c42[_0x80a6('0x29')])){return;}var _0x27fa0c=_[_0x80a6('0x33')](_0x1f0e2f,['value',_0x282c42[_0x80a6('0x29')]])[_0x80a6('0x34')];return db['UserProfileResource']['destroy']({'where':{'type':_0x27fa0c,'resourceId':_0x282c42['id']}})[_0x80a6('0x12')](function(){return _0x51e5d5;});})[_0x80a6('0x12')](function(){_0x2b8bb6[_0x80a6('0x23')](0xcc)[_0x80a6('0x1e')]();});}};}function handleEntityNotFound(_0x58dd38){return function(_0x890942){if(!_0x890942){_0x58dd38[_0x80a6('0x1d')](0x194);}return _0x890942;};}function handleError(_0x4a3b69,_0x184d08){_0x184d08=_0x184d08||0x1f4;return function(_0x4cd482){logger[_0x80a6('0x19')](_0x4cd482['stack']);if(_0x4cd482[_0x80a6('0x34')]){delete _0x4cd482['name'];}_0x4a3b69[_0x80a6('0x23')](_0x184d08)[_0x80a6('0x35')](_0x4cd482);};}exports[_0x80a6('0x36')]=function(_0x4cdc22,_0x11df25){var _0x5b5e0e={},_0x406909={'count':0x0,'rows':[]};var _0x56482b=_(db[_0x80a6('0x37')][_0x80a6('0x38')])[_0x80a6('0x30')](function(_0x34ffba){return{'name':_0x34ffba['fieldName'],'type':_0x34ffba[_0x80a6('0x39')][_0x80a6('0x3a')]};})[_0x80a6('0x2e')](function(_0x59658e){return!_[_0x80a6('0x32')](['password',_0x80a6('0x3b')],_0x59658e['name']);})[_0x80a6('0x31')]();_0x5b5e0e=qs[_0x80a6('0x3c')](_0x56482b,_0x4cdc22);var _0xc2cab6={'where':_0x5b5e0e[_0x80a6('0x3d')]};return db[_0x80a6('0x37')][_0x80a6('0x22')](_0xc2cab6)[_0x80a6('0x12')](function(_0x4d079d){_0x406909[_0x80a6('0x22')]=_0x4d079d;if(_0x4cdc22['query'][_0x80a6('0x3e')]){_0x5b5e0e[_0x80a6('0x3f')]=[{'all':!![]}];}if(_0x4cdc22[_0x80a6('0x40')][_0x80a6('0x41')]===_0x80a6('0x42')){_0x5b5e0e[_0x80a6('0x3f')]=[{'model':db[_0x80a6('0x43')],'as':_0x80a6('0x41')}];}if(!_[_0x80a6('0x32')](_0x5b5e0e[_0x80a6('0x44')],'id')){_0x5b5e0e[_0x80a6('0x44')][_0x80a6('0x45')]('id');}return db[_0x80a6('0x37')][_0x80a6('0x46')](_0x5b5e0e);})['then'](function(_0x3a951c){_0x406909['rows']=_0x3a951c;if(_0x4cdc22[_0x80a6('0x40')]['openTabs']===_0x80a6('0x42')){var _0x11e514=[];for(var _0x34511e=0x0;_0x34511e<_0x406909['rows'][_0x80a6('0x47')];_0x34511e++){_0x11e514[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x48'),_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));_0x11e514[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4b'),_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));_0x11e514['push'](get_open_tabs(_0x80a6('0x4c'),_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));_0x11e514[_0x80a6('0x45')](get_open_tabs('mail',_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));_0x11e514[_0x80a6('0x45')](get_open_tabs('openchannel',_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));_0x11e514[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4d'),_0x406909[_0x80a6('0x49')][_0x34511e][_0x80a6('0x4a')]));}return BPromise[_0x80a6('0x4e')](_0x11e514)['then'](function(){return _0x406909;});}else{return _0x406909;}})[_0x80a6('0x12')](respondWithFilteredResult(_0x11df25,_0x5b5e0e))[_0x80a6('0x1c')](handleError(_0x11df25,null));};exports['show']=function(_0x211b41,_0x116b6b){var _0x2140dd={'raw':![],'where':{'id':_0x211b41[_0x80a6('0x4f')]['id']}},_0x57b66f={};_0x57b66f[_0x80a6('0x50')]=_[_0x80a6('0x51')](_['keys'](db[_0x80a6('0x37')]['rawAttributes']),['password',_0x80a6('0x3b')]);_0x57b66f[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x211b41[_0x80a6('0x40')]);_0x57b66f[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x57b66f[_0x80a6('0x50')],_0x57b66f[_0x80a6('0x40')]);_0x2140dd['attributes']=_[_0x80a6('0x54')](_0x57b66f[_0x80a6('0x50')],qs['fields'](_0x211b41[_0x80a6('0x40')]['fields']));_0x2140dd[_0x80a6('0x44')]=_0x2140dd['attributes'][_0x80a6('0x47')]?_0x2140dd[_0x80a6('0x44')]:_0x57b66f[_0x80a6('0x50')];if(_0x211b41[_0x80a6('0x40')][_0x80a6('0x3e')]){_0x2140dd[_0x80a6('0x3f')]=[{'all':!![]}];}if(_0x211b41[_0x80a6('0x40')][_0x80a6('0x41')]===_0x80a6('0x42')){_0x2140dd['include']=[{'model':db['UserSetting'],'as':_0x80a6('0x41')}];}_0x2140dd=_[_0x80a6('0x55')]({},_0x2140dd,_0x211b41[_0x80a6('0x56')]);if(!_['includes'](_0x2140dd[_0x80a6('0x44')],'id')){_0x2140dd['attributes'][_0x80a6('0x45')]('id');}return db['User'][_0x80a6('0x33')](_0x2140dd)[_0x80a6('0x12')](handleEntityNotFound(_0x116b6b,null))['then'](function(_0x1ca600){var _0x235825=[];values=_0x1ca600;if(_0x211b41[_0x80a6('0x40')]['openTabs']===_0x80a6('0x42')){_0x235825[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x48'),_0x1ca600[_0x80a6('0x4a')]));_0x235825['push'](get_open_tabs('sms',_0x1ca600['dataValues']));_0x235825[_0x80a6('0x45')](get_open_tabs('openchannel',_0x1ca600[_0x80a6('0x4a')]));_0x235825[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4d'),_0x1ca600[_0x80a6('0x4a')]));_0x235825[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4c'),_0x1ca600[_0x80a6('0x4a')]));_0x235825[_0x80a6('0x45')](get_open_tabs('mail',_0x1ca600[_0x80a6('0x4a')]));return BPromise['all'](_0x235825);}else{return values;}})['then'](function(){return values;})[_0x80a6('0x12')](respondWithResult(_0x116b6b,null))[_0x80a6('0x1c')](handleError(_0x116b6b,null));};exports['update']=function(_0x3fd16b,_0x56b933){if(_0x3fd16b[_0x80a6('0x57')]['id']){delete _0x3fd16b[_0x80a6('0x57')]['id'];}delete _0x3fd16b[_0x80a6('0x57')][_0x80a6('0x29')];return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x3fd16b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x56b933,null))[_0x80a6('0x12')](saveUpdates(_0x3fd16b[_0x80a6('0x57')],null))['then'](respondWithResult(_0x56b933,null))[_0x80a6('0x1c')](handleError(_0x56b933,null));};exports['describe']=function(_0x15f901,_0xbc1696){return db[_0x80a6('0x37')][_0x80a6('0x58')]()[_0x80a6('0x12')](respondWithResult(_0xbc1696,null))[_0x80a6('0x1c')](handleError(_0xbc1696,null));};exports[_0x80a6('0x59')]=function(_0x358da3,_0x424b78){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x358da3[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x424b78,null))[_0x80a6('0x12')](function(_0x391288){if(_0x391288){return _0x391288['addContacts'](_0x358da3[_0x80a6('0x57')]['ids'],_[_0x80a6('0x5a')](_0x358da3[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x424b78,null))[_0x80a6('0x1c')](handleError(_0x424b78,null));};function validateUser(_0x4efad5){return new BPromise(function(_0x4d8eb7,_0x35bcef){if(_0x4efad5[_0x80a6('0x5c')])return _0x4d8eb7(_0x4efad5);return db[_0x80a6('0x5d')][_0x80a6('0x5e')](0x1)[_0x80a6('0x12')](function(_0x5984f4){if(_0x5984f4['securePassword'])authService[_0x80a6('0x5f')](_0x4efad5[_0x80a6('0x60')]);db[_0x80a6('0x37')]['max']('internal')[_0x80a6('0x12')](function(_0x175041){if(_[_0x80a6('0x61')](_0x175041)){_0x4efad5[_0x80a6('0x5c')]=_0x5984f4[_0x80a6('0x62')]||0x1;return;}if(_['isNil'](_0x5984f4['min_internal'])||_0x5984f4[_0x80a6('0x62')]===_0x175041){_0x4efad5[_0x80a6('0x5c')]=_0x175041+0x1;return;}if(_0x5984f4[_0x80a6('0x62')]>_0x175041){_0x4efad5[_0x80a6('0x5c')]=_0x5984f4['min_internal'];return;}return db[_0x80a6('0x63')][_0x80a6('0x40')](_0x80a6('0x64'),{'type':db[_0x80a6('0x63')]['QueryTypes']['SELECT']})[_0x80a6('0x12')](function(_0x5327a2){if(_0x5327a2&&_0x5327a2[_0x80a6('0x47')]){for(var _0xc8760d=0x0,_0x16c64d=_0x5327a2[_0x80a6('0x47')];_0xc8760d<_0x16c64d&&_[_0x80a6('0x61')](_0x4efad5['internal']);_0xc8760d++){if(_0x5984f4[_0x80a6('0x62')]<=_0x5327a2[_0xc8760d][_0x80a6('0x65')]){_0x4efad5['internal']=_0x5327a2[_0xc8760d][_0x80a6('0x65')];}else if(_0x5984f4[_0x80a6('0x62')]>_0x5327a2[_0xc8760d][_0x80a6('0x65')]&&_0x5984f4[_0x80a6('0x62')]<=_0x5327a2[_0xc8760d]['to']){_0x4efad5[_0x80a6('0x5c')]=_0x5984f4['min_internal'];}}}if(_['isNil'](_0x4efad5['internal'])){_0x4efad5[_0x80a6('0x5c')]=_0x175041+0x1;}return _0x4d8eb7(_0x4efad5);});});})['catch'](function(_0x638cf7){_0x35bcef(_0x638cf7);});});}function updateUser(_0x4aa0ea){return new BPromise(function(_0x1604da,_0x53c00b){try{if(_0x4aa0ea[_0x80a6('0x66')]){_0x4aa0ea[_0x80a6('0x67')]=_0x4aa0ea[_0x80a6('0x5c')];_0x4aa0ea[_0x80a6('0x68')]={'mailbox':_0x4aa0ea[_0x80a6('0x5c')],'password':_0x4aa0ea[_0x80a6('0x60')],'fullname':_0x4aa0ea[_0x80a6('0x69')],'email':_0x4aa0ea[_0x80a6('0x6a')]};}if(_0x4aa0ea[_0x80a6('0x29')]===_0x80a6('0x6b')){if(!_0x4aa0ea[_0x80a6('0x6c')])_0x4aa0ea[_0x80a6('0x6c')]=[_0x80a6('0x6d'),'102',_0x80a6('0x6e'),_0x80a6('0x6f'),'110','104','105',_0x80a6('0x70'),'107','108',_0x80a6('0x71'),_0x80a6('0x72'),_0x80a6('0x73'),_0x80a6('0x74'),_0x80a6('0x75')];}_0x1604da(_0x4aa0ea);}catch(_0x4d7ca7){_0x53c00b(_0x4d7ca7);}});}exports[_0x80a6('0x76')]=function(_0xd8c5c8,_0x1cfce1){if(_0xd8c5c8[_0x80a6('0x77')][_0x80a6('0x29')]===_0x80a6('0x6b'))throw new Error(_0x80a6('0x78'));if(_0xd8c5c8[_0x80a6('0x57')]['role']===_0x80a6('0x77')&&_0xd8c5c8[_0x80a6('0x77')][_0x80a6('0x29')]!=='admin'){throw new Error(_0x80a6('0x79'));}if(_0xd8c5c8['body'][_0x80a6('0x29')]===_0x80a6('0x2a')&&_0xd8c5c8[_0x80a6('0x77')][_0x80a6('0x29')]!==_0x80a6('0x2a')){throw new Error(_0x80a6('0x7a'));}return licenseUtil[_0x80a6('0x7b')]([_0xd8c5c8['body']])[_0x80a6('0x12')](function(){return validateUser(_0xd8c5c8[_0x80a6('0x57')]);})[_0x80a6('0x12')](function(_0x44d652){return updateUser(_0x44d652)[_0x80a6('0x12')](function(_0xe13f14){if(_0xe13f14[_0x80a6('0x29')]===_0x80a6('0x2a')){_0xe13f14[_0x80a6('0x7c')]=_0xd8c5c8['user'][_0x80a6('0x7c')];delete _0xe13f14[_0x80a6('0x7d')];}return _0xe13f14;});})[_0x80a6('0x12')](function(_0x3607c0){return db[_0x80a6('0x37')][_0x80a6('0x76')](_0x3607c0,{'include':[{'model':db[_0x80a6('0x68')],'as':_0x80a6('0x68')}]});})[_0x80a6('0x12')](function(_0x39498d){if(_0xd8c5c8[_0x80a6('0x57')][_0x80a6('0x29')]==='user')return _0x39498d;if(_0xd8c5c8[_0x80a6('0x77')]['role']!==_0x80a6('0x77'))return _0x39498d;return db['UserProfileSection'][_0x80a6('0x33')]({'where':{'name':_0x39498d['role']==='agent'?'Agents':_0x80a6('0x7e'),'userProfileId':_0xd8c5c8['user'][_0x80a6('0x7d')]},'raw':!![]})[_0x80a6('0x12')](function(_0x2cdef7){if(!_0x2cdef7||_0x2cdef7[_0x80a6('0x7f')]!=0x0)return _0x39498d;return db[_0x80a6('0x80')][_0x80a6('0x76')]({'name':_0x39498d['name'],'resourceId':_0x39498d['id'],'type':_0x2cdef7[_0x80a6('0x34')],'sectionId':_0x2cdef7['id']},{})[_0x80a6('0x12')](function(){return _0x39498d;});})[_0x80a6('0x1c')](function(_0x46b3ae){logger[_0x80a6('0x19')](_0x80a6('0x81'),_0x46b3ae);throw _0x46b3ae;});})['then'](respondWithResult(_0x1cfce1,0xc9))[_0x80a6('0x1c')](handleError(_0x1cfce1,null));};exports[_0x80a6('0x82')]=function(_0x1b5d58,_0x201764){var _0x35e32e=_0x1b5d58[_0x80a6('0x57')];var _0x23dabc=[];if(_0x1b5d58[_0x80a6('0x77')][_0x80a6('0x29')]===_0x80a6('0x6b'))throw new Error(_0x80a6('0x78'));if(_[_0x80a6('0x83')](_0x35e32e,['role',_0x80a6('0x77')])&&_0x1b5d58[_0x80a6('0x77')]['role']!=='admin'){throw new Error(_0x80a6('0x79'));}if(_[_0x80a6('0x83')](_0x35e32e,['role',_0x80a6('0x2a')])&&_0x1b5d58[_0x80a6('0x77')][_0x80a6('0x29')]!==_0x80a6('0x2a')){throw new Error(_0x80a6('0x84'));}return licenseUtil['checkUserLimits'](_0x35e32e)[_0x80a6('0x12')](function(){return validateUser(_0x35e32e[0x0]);})[_0x80a6('0x12')](function(){for(var _0x3424b7=0x1;_0x3424b7<_0x35e32e[_0x80a6('0x47')];_0x3424b7++){var _0x13e14e=_0x35e32e[_0x3424b7-0x1][_0x80a6('0x5c')];if(!_0x35e32e[_0x3424b7][_0x80a6('0x5c')])_0x35e32e[_0x3424b7][_0x80a6('0x5c')]=_0x13e14e+0x1;_0x23dabc[_0x80a6('0x45')](validateUser(_0x35e32e[_0x3424b7]));}return BPromise[_0x80a6('0x4e')](_0x23dabc);})[_0x80a6('0x12')](function(){_0x23dabc=[];for(var _0x44c440=0x0;_0x44c440<_0x35e32e[_0x80a6('0x47')];_0x44c440++){_0x23dabc['push'](updateUser(_0x35e32e[_0x44c440]));}return BPromise[_0x80a6('0x4e')](_0x23dabc);})[_0x80a6('0x12')](function(){return BPromise['each'](_0x35e32e,function(_0x412574){return db[_0x80a6('0x37')][_0x80a6('0x76')](_0x412574,{'include':[{'model':db[_0x80a6('0x68')],'as':_0x80a6('0x68')}]})['then'](function(_0x207d9b){_0x412574['id']=_0x207d9b['id'];return _0x412574;});});})['then'](function(_0x4f6b7a){if(_0x1b5d58[_0x80a6('0x57')]['role']===_0x80a6('0x77'))return _0x4f6b7a;if(_0x1b5d58[_0x80a6('0x77')][_0x80a6('0x29')]!==_0x80a6('0x77'))return _0x4f6b7a;var _0x40bca6=_['some'](_0x4f6b7a,function(_0x133baa){return _0x133baa[_0x80a6('0x29')]===_0x80a6('0x6b')||_0x133baa['role']===_0x80a6('0x2d');});if(!_0x40bca6)return _0x4f6b7a;return db[_0x80a6('0x85')][_0x80a6('0x46')]({'where':{'name':{'$or':[_0x80a6('0x2c'),_0x80a6('0x7e')]},'userProfileId':_0x1b5d58[_0x80a6('0x77')][_0x80a6('0x7d')]},'raw':!![]})[_0x80a6('0x12')](function(_0x55440a){if(_[_0x80a6('0x86')](_0x55440a)||!_[_0x80a6('0x83')](_0x55440a,[_0x80a6('0x7f'),0x0]))return _0x4f6b7a;_0x23dabc=[];var _0x2aaafa=_(_0x55440a)[_0x80a6('0x30')](function(_0xe6bac0){if(_0xe6bac0[_0x80a6('0x7f')]===0x1)return;return _0xe6bac0[_0x80a6('0x34')]===_0x80a6('0x2c')?_0x80a6('0x6b'):_0x80a6('0x2d');})[_0x80a6('0x87')]()[_0x80a6('0x31')]();for(var _0x42a50d=0x0;_0x42a50d<_0x4f6b7a[_0x80a6('0x47')];_0x42a50d++){if(!_[_0x80a6('0x32')](_0x2aaafa,_0x4f6b7a[_0x42a50d][_0x80a6('0x29')]))return;var _0x59435f=_0x4f6b7a[_0x42a50d][_0x80a6('0x29')]===_0x80a6('0x6b')?_0x80a6('0x2c'):_0x80a6('0x7e');_0x23dabc[_0x80a6('0x45')](db[_0x80a6('0x80')][_0x80a6('0x76')]({'name':_0x4f6b7a[_0x42a50d][_0x80a6('0x34')],'resourceId':_0x4f6b7a[_0x42a50d]['id'],'type':_0x59435f,'sectionId':_[_0x80a6('0x33')](_0x55440a,[_0x80a6('0x34'),_0x59435f])['id']},{}));}return BPromise[_0x80a6('0x4e')](_0x23dabc);});})[_0x80a6('0x12')](respondWithResult(_0x201764,0xc9))[_0x80a6('0x1c')](handleError(_0x201764,null));};exports[_0x80a6('0x88')]=function(_0x4f74e2,_0x1e91db){if(_0x4f74e2['body']['id']){delete _0x4f74e2[_0x80a6('0x57')]['id'];}return db[_0x80a6('0x37')]['find']({'where':{'id':_0x4f74e2[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](function(_0x4bf5b6){if(!_0x4bf5b6)return null;if(_0x4bf5b6['id']===_0x4f74e2[_0x80a6('0x77')]['id']){if(!_0x4f74e2[_0x80a6('0x57')][_0x80a6('0x89')]||!_0x4f74e2['body'][_0x80a6('0x8a')]){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x8d'));}if(!_0x4bf5b6[_0x80a6('0x8e')](_0x4f74e2[_0x80a6('0x57')][_0x80a6('0x89')])){throw new db['Sequelize'][(_0x80a6('0x8c'))](_0x80a6('0x8f'));}if(_0x4f74e2['body'][_0x80a6('0x89')]===_0x4f74e2[_0x80a6('0x57')]['newPassword']){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x90'));}}else if(_0x4f74e2[_0x80a6('0x77')][_0x80a6('0x29')]===_0x80a6('0x2a')){if(!_0x4f74e2[_0x80a6('0x57')][_0x80a6('0x8a')]){throw new db['Sequelize'][(_0x80a6('0x8c'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0x4f74e2[_0x80a6('0x77')][_0x80a6('0x29')]===_0x80a6('0x77')){if(!_0x4f74e2[_0x80a6('0x57')]['newPassword']){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x91'));}if(_0x4bf5b6[_0x80a6('0x29')]!=='agent'){throw new db['Sequelize'][(_0x80a6('0x8c'))](_0x80a6('0x78'));}}else{throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x78'));}return _0x4bf5b6;})[_0x80a6('0x12')](handleEntityNotFound(_0x1e91db,null))[_0x80a6('0x12')](function(_0x12f986){return db[_0x80a6('0x5d')][_0x80a6('0x92')]({'attributes':['id',_0x80a6('0x93'),_0x80a6('0x94'),'passwordHistoryLimit']})[_0x80a6('0x12')](function(_0x5da9b5){if(_0x5da9b5[_0x80a6('0x93')])authService[_0x80a6('0x5f')](_0x4f74e2[_0x80a6('0x57')]['newPassword']);if(!_0x5da9b5[_0x80a6('0x94')]||!_0x12f986['previousPasswords'])return _0x12f986;authService[_0x80a6('0x95')](_0x4f74e2[_0x80a6('0x57')]['newPassword'],_0x12f986['previousPasswords'],_0x5da9b5[_0x80a6('0x96')]);return _0x12f986;})[_0x80a6('0x12')](saveUpdates({'password':_0x4f74e2[_0x80a6('0x57')]['newPassword'],'passwordResetAt':_0x4f74e2[_0x80a6('0x77')]['id']==_0x4f74e2['params']['id']?moment():null,'previousPasswords':authService[_0x80a6('0x97')](_0x4f74e2[_0x80a6('0x57')][_0x80a6('0x8a')],_0x12f986[_0x80a6('0x98')])},null));})['then'](respondWithResult(_0x1e91db,null))[_0x80a6('0x1c')](handleError(_0x1e91db,null));};exports[_0x80a6('0x99')]=function(_0x1d50ba,_0x59f4ca){var _0x38be2d=_0x1d50ba[_0x80a6('0x57')][_0x80a6('0x9a')];return db['User'][_0x80a6('0x33')]({'where':{'id':_0x1d50ba[_0x80a6('0x4f')]['id']},'attributes':['id',_0x80a6('0x34'),_0x80a6('0x29'),'online',_0x80a6('0x9b'),'voicePause',_0x80a6('0x9c')]})[_0x80a6('0x12')](handleEntityNotFound(_0x59f4ca,null))[_0x80a6('0x12')](function(_0x134f6e){if(_0x134f6e){if(!utils['isValidChannel'](_0x38be2d)){throw new db[(_0x80a6('0x8b'))]['ValidationError'](_0x80a6('0x9d'));}return _0x134f6e[_0x80a6('0x9e')+_[_0x80a6('0x9f')](_0x38be2d[_0x80a6('0xa0')]())+_0x80a6('0xa1')](_0x1d50ba[_0x80a6('0x57')][_0x80a6('0x5b')],{'penalty':_0x1d50ba[_0x80a6('0x57')]['penalty']||0x0})[_0x80a6('0xa2')](function(_0x52b554){for(var _0x1ea696=0x0;_0x1ea696<_0x1d50ba[_0x80a6('0x57')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x1ea696+=0x1){var _0x4fe4ce={'UserId':Number(_0x1d50ba[_0x80a6('0x4f')]['id'])};_0x4fe4ce[_['capitalize'](_0x38be2d[_0x80a6('0xa0')]())+'QueueId']=Number(_0x1d50ba['body'][_0x80a6('0x5b')][_0x1ea696]);socket[_0x80a6('0xa3')](_0x80a6('0x77')+_['capitalize'](_0x38be2d[_0x80a6('0xa0')]())+_0x80a6('0xa4'),_0x4fe4ce);}return _0x52b554;})[_0x80a6('0x12')](function(){if(_0x38be2d===_0x80a6('0xa5')){return db[_0x80a6('0xa6')][_0x80a6('0x46')]({'where':{'id':_0x1d50ba['body'][_0x80a6('0x5b')]||[]},'raw':!![],'attributes':['id',_0x80a6('0x34')]});}})[_0x80a6('0x12')](function(_0xf58940){var _0x259293=_0x134f6e[_0x80a6('0x28')]({'plain':!![]});var _0x3a7093=[];if(_0x38be2d===_0x80a6('0xa5')&&_0x259293[_0x80a6('0x29')]===_0x80a6('0x6b')&&_0x259293[_0x80a6('0xa7')]){for(var _0x283bca=0x0;_0x283bca<_0xf58940[_0x80a6('0x47')];_0x283bca+=0x1){_0x3a7093[_0x80a6('0x45')]({'membername':_0x259293[_0x80a6('0x34')],'UserId':_0x259293['id'],'queue_name':_0xf58940[_0x283bca][_0x80a6('0x34')],'VoiceQueueId':_0xf58940[_0x283bca]['id'],'interface':_[_0x80a6('0x61')](_0x259293[_0x80a6('0x9c')])?util['format'](_0x80a6('0xa8'),_0x259293[_0x80a6('0x34')]):_0x259293[_0x80a6('0x9c')],'paused':_0x259293[_0x80a6('0xa9')]||![],'penalty':_0x1d50ba[_0x80a6('0x57')][_0x80a6('0xaa')]||0x0});}return BPromise[_0x80a6('0xab')](_0x3a7093,function(_0xb75645){return db[_0x80a6('0xac')]['upsert'](_0xb75645);});}return _0x134f6e;});}})[_0x80a6('0x12')](respondWithStatusCode(_0x59f4ca,null))[_0x80a6('0x1c')](handleError(_0x59f4ca,null));};exports['removeQueues']=function(_0x4b6a45,_0x3da163){var _0x4218f6,_0x4334ee;return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x4b6a45['params']['id']},'attributes':['id','name',_0x80a6('0x29')]})[_0x80a6('0x12')](handleEntityNotFound(_0x3da163,null))[_0x80a6('0x12')](function(_0x532fce){if(_0x532fce){_0x4218f6=_0x532fce;if(!_0x4b6a45[_0x80a6('0x40')]['channel']||!utils['isValidChannel'](_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x9a')])){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x9d'));}return _0x532fce[_0x80a6('0xad')+_[_0x80a6('0x9f')](_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x9a')]['toLowerCase']())+_0x80a6('0xa1')](_0x4b6a45['query'][_0x80a6('0x5b')]);}})['then'](function(_0x3c4a3f){if(_[_0x80a6('0xae')](_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x5b')])){for(var _0x5c370f=0x0;_0x5c370f<_0x4b6a45['query'][_0x80a6('0x5b')]['length'];_0x5c370f+=0x1){_0x4334ee={'UserId':Number(_0x4b6a45['params']['id'])};_0x4334ee[_[_0x80a6('0x9f')](_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x9a')][_0x80a6('0xa0')]())+_0x80a6('0xaf')]=Number(_0x4b6a45['query'][_0x80a6('0x5b')][_0x5c370f]);socket[_0x80a6('0xa3')]('user'+_['capitalize'](_0x4b6a45[_0x80a6('0x40')]['channel'][_0x80a6('0xa0')]())+_0x80a6('0xb0'),_0x4334ee);}}else{_0x4334ee={'UserId':Number(_0x4b6a45['params']['id'])};_0x4334ee[_[_0x80a6('0x9f')](_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x9a')][_0x80a6('0xa0')]())+_0x80a6('0xaf')]=Number(_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x5b')]);socket['emit'](_0x80a6('0x77')+_['capitalize'](_0x4b6a45['query'][_0x80a6('0x9a')][_0x80a6('0xa0')]())+_0x80a6('0xb0'),_0x4334ee);}return _0x3c4a3f;})[_0x80a6('0x12')](function(){if(_0x4b6a45[_0x80a6('0x40')][_0x80a6('0x9a')]===_0x80a6('0xa5')){return db[_0x80a6('0xac')][_0x80a6('0x27')]({'where':{'UserId':_0x4b6a45['params']['id'],'VoiceQueueId':_0x4b6a45['query'][_0x80a6('0x5b')]},'individualHooks':!![]})[_0x80a6('0x12')](function(){return _0x4218f6;});}return _0x4218f6;})[_0x80a6('0x12')](respondWithStatusCode(_0x3da163,null))[_0x80a6('0x1c')](handleError(_0x3da163,null));};exports[_0x80a6('0xb1')]=function(_0x1ee7dc,_0x135eff){_0x1ee7dc[_0x80a6('0x57')]['userpic']=_0x1ee7dc[_0x80a6('0xb2')][_0x80a6('0xb3')];return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x1ee7dc[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x135eff,null))[_0x80a6('0x12')](saveUpdates(_0x1ee7dc['body'],null))[_0x80a6('0x12')](respondWithResult(_0x135eff,null))[_0x80a6('0x1c')](handleError(_0x135eff,null));};exports[_0x80a6('0xb4')]=function(_0x25821d,_0x402712){var _0x2bcf25=path[_0x80a6('0xb5')](config[_0x80a6('0xb6')],'server/files/images/logos/default_profile.png');return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x25821d[_0x80a6('0x4f')]['id']},'attributes':['id',_0x80a6('0xb7')],'raw':!![]})[_0x80a6('0x12')](handleEntityNotFound(_0x402712,null))[_0x80a6('0x12')](function(_0x552f01){if(_0x552f01){if(_[_0x80a6('0x61')](_0x552f01['userpic'])){return _0x402712['download'](_0x2bcf25);}else{if(!fs['existsSync'](path[_0x80a6('0xb5')](config[_0x80a6('0xb6')],_0x80a6('0xb8'),_0x552f01['userpic']))){return _0x402712[_0x80a6('0xb9')](_0x2bcf25);}return _0x402712[_0x80a6('0xb9')](path[_0x80a6('0xb5')](config[_0x80a6('0xb6')],_0x80a6('0xb8'),_0x552f01[_0x80a6('0xb7')]));}}})[_0x80a6('0x1c')](handleError(_0x402712,null));};exports[_0x80a6('0xba')]=function(_0x2f10fe,_0x1ad384){return db[_0x80a6('0x37')]['find']({'where':{'id':_0x2f10fe[_0x80a6('0x4f')]['id']},'attributes':['id']})[_0x80a6('0x12')](handleEntityNotFound(_0x1ad384,null))[_0x80a6('0x12')](function(_0x1d9568){var _0x59403d=[];values=_0x1d9568[_0x80a6('0x4a')];_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x48'),_0x1d9568[_0x80a6('0x4a')]));_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4b'),_0x1d9568[_0x80a6('0x4a')]));_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0xbb'),_0x1d9568[_0x80a6('0x4a')]));_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4d'),_0x1d9568[_0x80a6('0x4a')]));_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0x4c'),_0x1d9568['dataValues']));_0x59403d[_0x80a6('0x45')](get_open_tabs(_0x80a6('0xbc'),_0x1d9568[_0x80a6('0x4a')]));return BPromise[_0x80a6('0x4e')](_0x59403d);})['then'](function(_0x3aa588){if(_0x3aa588){var _0x576989=_[_0x80a6('0x30')](values[_0x80a6('0xbd')],function(_0xb90c3c){return{'channel':_0x80a6('0xbe'),'id':_0xb90c3c['id'],'createdAt':_0xb90c3c[_0x80a6('0xbf')]};});var _0x27ecb3=_[_0x80a6('0x30')](values[_0x80a6('0xc0')],function(_0xe61d6a){return{'channel':_0x80a6('0xc1'),'id':_0xe61d6a['id'],'createdAt':_0xe61d6a[_0x80a6('0xbf')]};});var _0x2dc1ed=_[_0x80a6('0x30')](values['OpenchannelOpenTabs'],function(_0x37d734){return{'channel':'OPENCHANNEL','id':_0x37d734['id'],'createdAt':_0x37d734[_0x80a6('0xbf')]};});var _0x297cf1=_[_0x80a6('0x30')](values[_0x80a6('0xc2')],function(_0x1dc3db){return{'channel':'MAIL','id':_0x1dc3db['id'],'createdAt':_0x1dc3db[_0x80a6('0xbf')]};});var _0x621a79=_['map'](values[_0x80a6('0xc3')],function(_0x2ae64b){return{'channel':_0x80a6('0xc4'),'id':_0x2ae64b['id'],'createdAt':_0x2ae64b[_0x80a6('0xbf')]};});var _0x13ceda=_['map'](values['WhatsappOpenTabs'],function(_0x41b702){return{'channel':'WHATSAPP','id':_0x41b702['id'],'createdAt':_0x41b702[_0x80a6('0xbf')]};});var _0x504c16=_[_0x80a6('0xc5')](_0x576989,_0x27ecb3,_0x2dc1ed,_0x297cf1,_0x621a79,_0x13ceda);var _0x4c75fb={'count':_0x504c16[_0x80a6('0x47')],'rows':_0x504c16};return _0x4c75fb;}else return null;})[_0x80a6('0x12')](respondWithResult(_0x1ad384,null))[_0x80a6('0x1c')](handleError(_0x1ad384,null));};exports[_0x80a6('0xc6')]=function(_0x147f89,_0x35bcea){var _0x58ff3d={};var _0xec07b9={};var _0x50dfaf;var _0x40060e;return db['User'][_0x80a6('0x92')]({'where':{'id':_0x147f89[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x35bcea,null))[_0x80a6('0x12')](function(_0x2e79be){if(_0x2e79be){_0x50dfaf=_0x2e79be;_0xec07b9[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xc7')]['rawAttributes']);_0xec07b9[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x147f89[_0x80a6('0x40')]);_0xec07b9['filters']=_[_0x80a6('0x54')](_0xec07b9['model'],_0xec07b9[_0x80a6('0x40')]);_0x58ff3d[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0xec07b9['model'],qs['fields'](_0x147f89[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x58ff3d[_0x80a6('0x44')]=_0x58ff3d[_0x80a6('0x44')][_0x80a6('0x47')]?_0x58ff3d[_0x80a6('0x44')]:_0xec07b9[_0x80a6('0x50')];_0x58ff3d['order']=qs[_0x80a6('0xc9')](_0x147f89[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x58ff3d['where']=qs[_0x80a6('0x53')](_['pick'](_0x147f89['query'],_0xec07b9[_0x80a6('0x53')]));if(_0x147f89[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x58ff3d[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x58ff3d[_0x80a6('0x3d')],{'$or':_['map'](_0x58ff3d[_0x80a6('0x44')],function(_0x29323b){var _0x486897={};_0x486897[_0x29323b]={'$like':'%'+_0x147f89[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x486897;})});}_0x58ff3d=_[_0x80a6('0x55')]({},_0x58ff3d,_0x147f89[_0x80a6('0x56')]);return _0x50dfaf[_0x80a6('0xc6')](_0x58ff3d);}})[_0x80a6('0x12')](function(_0xad0fa6){if(_0xad0fa6){_0x40060e=_0xad0fa6[_0x80a6('0x47')];if(_0x147f89[_0x80a6('0x40')][_0x80a6('0xca')]('includeAll')){_0x58ff3d[_0x80a6('0x3f')]=[{'model':db[_0x80a6('0xcb')],'as':'List','required':![]},{'model':db[_0x80a6('0xcc')],'as':'Tags','attributes':['id','name',_0x80a6('0xcd')],'where':_0x147f89[_0x80a6('0x40')]['tag']?{'id':_0x147f89[_0x80a6('0x40')][_0x80a6('0xce')]}:undefined,'required':_0x147f89[_0x80a6('0x40')][_0x80a6('0xce')]?!![]:![]}];}if(!_0x147f89[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x58ff3d[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x147f89[_0x80a6('0x40')][_0x80a6('0x21')]);_0x58ff3d[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x147f89['query'][_0x80a6('0x1f')]);}return _0x50dfaf['getContacts'](_0x58ff3d);}})[_0x80a6('0x12')](function(_0x2afb0f){if(_0x2afb0f){return _0x2afb0f?{'count':_0x40060e,'rows':_0x2afb0f}:null;}})['then'](respondWithResult(_0x35bcea,null))[_0x80a6('0x1c')](handleError(_0x35bcea,null));};exports['getQueues']=function(_0x55bb27,_0x3f04f0){var _0x13dd8c;var _0x5e48d2={};var _0xb3c014;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x55bb27[_0x80a6('0x4f')]['id']},'attributes':['id',_0x80a6('0x34'),_0x80a6('0x29')]})[_0x80a6('0x12')](handleEntityNotFound(_0x3f04f0,null))[_0x80a6('0x12')](function(_0x50c48e){if(!utils[_0x80a6('0xd0')](_0x55bb27['query'][_0x80a6('0x9a')])){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x9d'));}_0x13dd8c=_0x50c48e;var _0x1d392b={};_0x1d392b[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_[_0x80a6('0x9f')](_0x55bb27[_0x80a6('0x40')]['channel'])+_0x80a6('0xd1')][_0x80a6('0x38')]);_0x1d392b['query']=_[_0x80a6('0x52')](_0x55bb27[_0x80a6('0x40')]);_0x1d392b[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x1d392b[_0x80a6('0x50')],_0x1d392b[_0x80a6('0x40')]);_0x5e48d2[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x1d392b[_0x80a6('0x50')],qs['fields'](_0x55bb27[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x5e48d2[_0x80a6('0x44')]=_0x5e48d2['attributes'][_0x80a6('0x47')]?_0x5e48d2[_0x80a6('0x44')]:_0x1d392b[_0x80a6('0x50')];_0x5e48d2[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x55bb27[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x5e48d2[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x55bb27[_0x80a6('0x40')],_0x1d392b[_0x80a6('0x53')]));if(_0x55bb27['query'][_0x80a6('0x2e')]){_0x5e48d2[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x5e48d2[_0x80a6('0x3d')],{'$or':_['map'](_0x5e48d2[_0x80a6('0x44')],function(_0x3b957d){var _0x48292a={};_0x48292a[_0x3b957d]={'$like':'%'+_0x55bb27[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x48292a;})});}_0x5e48d2=_[_0x80a6('0x55')]({},_0x5e48d2,_0x55bb27[_0x80a6('0x56')]);switch(_0x13dd8c['role']){case'admin':return db[_[_0x80a6('0x9f')](_0x55bb27[_0x80a6('0x40')]['channel'])+'Queue'][_0x80a6('0x46')](_0x5e48d2);case _0x80a6('0x77'):case _0x80a6('0x6b'):return _0x13dd8c[_0x80a6('0x28')+_[_0x80a6('0x9f')](_0x55bb27[_0x80a6('0x40')][_0x80a6('0x9a')])+_0x80a6('0xa1')](_0x5e48d2);default:throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0xd4'));}})[_0x80a6('0x12')](function(_0x1fa3e1){_0xb3c014=_0x1fa3e1[_0x80a6('0x47')];if(!_0x55bb27['query'][_0x80a6('0xca')]('nolimit')){_0x5e48d2[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x55bb27[_0x80a6('0x40')]['limit']);_0x5e48d2[_0x80a6('0x1f')]=qs['offset'](_0x55bb27[_0x80a6('0x40')]['offset']);}switch(_0x13dd8c['role']){case _0x80a6('0x2a'):return db[_[_0x80a6('0x9f')](_0x55bb27[_0x80a6('0x40')][_0x80a6('0x9a')])+'Queue']['findAll'](_0x5e48d2);case _0x80a6('0x77'):case'agent':return _0x13dd8c[_0x80a6('0x28')+_[_0x80a6('0x9f')](_0x55bb27[_0x80a6('0x40')]['channel'])+_0x80a6('0xa1')](_0x5e48d2);}})[_0x80a6('0x12')](function(_0x42cf22){return{'count':_0xb3c014,'rows':_0x42cf22};})[_0x80a6('0x12')](respondWithResult(_0x3f04f0,null))[_0x80a6('0x1c')](handleError(_0x3f04f0,null));};exports[_0x80a6('0xd5')]=function(_0x40dbb7,_0x213d1f){var _0x4e2325={};var _0x32c7ee={};var _0x2cae97;var _0x18adc6;return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x40dbb7['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x213d1f,null))['then'](function(_0x292435){if(_0x292435){_0x2cae97=_0x292435;_0x32c7ee[_0x80a6('0x50')]=_[_0x80a6('0x52')](db['UserVoiceQueueRt'][_0x80a6('0x38')]);_0x32c7ee[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x40dbb7[_0x80a6('0x40')]);_0x32c7ee[_0x80a6('0x53')]=_['intersection'](_0x32c7ee[_0x80a6('0x50')],_0x32c7ee[_0x80a6('0x40')]);_0x4e2325[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x32c7ee[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x40dbb7['query'][_0x80a6('0xc8')]));_0x4e2325['attributes']=_0x4e2325[_0x80a6('0x44')][_0x80a6('0x47')]?_0x4e2325[_0x80a6('0x44')]:_0x32c7ee[_0x80a6('0x50')];_0x4e2325['order']=qs[_0x80a6('0xc9')](_0x40dbb7[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x4e2325[_0x80a6('0x3d')]=qs['filters'](_[_0x80a6('0xd3')](_0x40dbb7[_0x80a6('0x40')],_0x32c7ee['filters']));if(_0x40dbb7[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x4e2325[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x4e2325['where'],{'$or':_[_0x80a6('0x30')](_0x4e2325[_0x80a6('0x44')],function(_0x2ba41f){var _0x537bb0={};_0x537bb0[_0x2ba41f]={'$like':'%'+_0x40dbb7['query'][_0x80a6('0x2e')]+'%'};return _0x537bb0;})});}_0x4e2325=_[_0x80a6('0x55')]({},_0x4e2325,_0x40dbb7[_0x80a6('0x56')]);return _0x2cae97[_0x80a6('0xd5')](_0x4e2325);}})[_0x80a6('0x12')](function(_0x2cef1a){if(_0x2cef1a){_0x18adc6=_0x2cef1a[_0x80a6('0x47')];if(!_0x40dbb7[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x4e2325[_0x80a6('0x21')]=qs['limit'](_0x40dbb7[_0x80a6('0x40')][_0x80a6('0x21')]);_0x4e2325[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x40dbb7[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x2cae97['getVoiceQueuesRt'](_0x4e2325);}})[_0x80a6('0x12')](function(_0x1ec803){if(_0x1ec803){return _0x1ec803?{'count':_0x18adc6,'rows':_0x1ec803}:null;}})[_0x80a6('0x12')](respondWithResult(_0x213d1f,null))['catch'](handleError(_0x213d1f,null));};exports[_0x80a6('0xd6')]=function(_0x423abe,_0xcc404f){var _0x5b000f={};var _0x168864={};var _0x38298c;var _0xc4c95b;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x423abe[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0xcc404f,null))['then'](function(_0x53256c){if(_0x53256c){_0x38298c=_0x53256c;_0x168864[_0x80a6('0x50')]=_['keys'](db['ChatGroup'][_0x80a6('0x38')]);_0x168864[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x423abe[_0x80a6('0x40')]);_0x168864[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x168864[_0x80a6('0x50')],_0x168864[_0x80a6('0x40')]);_0x5b000f['attributes']=_[_0x80a6('0x54')](_0x168864[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x423abe[_0x80a6('0x40')]['fields']));_0x5b000f[_0x80a6('0x44')]=_0x5b000f[_0x80a6('0x44')][_0x80a6('0x47')]?_0x5b000f[_0x80a6('0x44')]:_0x168864[_0x80a6('0x50')];_0x5b000f[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x423abe[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x5b000f['where']=qs['filters'](_[_0x80a6('0xd3')](_0x423abe[_0x80a6('0x40')],_0x168864[_0x80a6('0x53')]));if(_0x423abe['query'][_0x80a6('0x2e')]){_0x5b000f['where']=_[_0x80a6('0x55')](_0x5b000f[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x5b000f[_0x80a6('0x44')],function(_0x167bba){var _0x20efa6={};_0x20efa6[_0x167bba]={'$like':'%'+_0x423abe[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x20efa6;})});}_0x5b000f=_[_0x80a6('0x55')]({},_0x5b000f,_0x423abe[_0x80a6('0x56')]);return _0x38298c['getGroups'](_0x5b000f);}})[_0x80a6('0x12')](function(_0x2daa39){if(_0x2daa39){_0xc4c95b=_0x2daa39[_0x80a6('0x47')];if(!_0x423abe[_0x80a6('0x40')]['hasOwnProperty']('nolimit')){_0x5b000f[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x423abe[_0x80a6('0x40')][_0x80a6('0x21')]);_0x5b000f[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x423abe[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x38298c[_0x80a6('0xd6')](_0x5b000f);}})[_0x80a6('0x12')](function(_0x4ee0d8){if(_0x4ee0d8){return _0x4ee0d8?{'count':_0xc4c95b,'rows':_0x4ee0d8}:null;}})['then'](respondWithResult(_0xcc404f,null))[_0x80a6('0x1c')](handleError(_0xcc404f,null));};exports[_0x80a6('0xd7')]=function(_0x52179a,_0x20540f){var _0x2927c7={'raw':!![],'where':{}};var _0x49ab55={};var _0x62f04d={'count':0x0,'rows':[]};return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x52179a['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x20540f,null))[_0x80a6('0x12')](function(_0xc6778e){if(_0xc6778e){_0x49ab55[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xd8')][_0x80a6('0x38')]);_0x49ab55['query']=_[_0x80a6('0x52')](_0x52179a[_0x80a6('0x40')]);_0x49ab55[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x49ab55[_0x80a6('0x50')],_0x49ab55[_0x80a6('0x40')]);_0x2927c7[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x49ab55[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x52179a[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x2927c7[_0x80a6('0x44')]=_0x2927c7['attributes'][_0x80a6('0x47')]?_0x2927c7[_0x80a6('0x44')]:_0x49ab55[_0x80a6('0x50')];if(!_0x52179a['query'][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x2927c7[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x52179a[_0x80a6('0x40')][_0x80a6('0x21')]);_0x2927c7[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x52179a[_0x80a6('0x40')][_0x80a6('0x1f')]);}_0x2927c7[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x52179a[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x2927c7['where']=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x52179a[_0x80a6('0x40')],_0x49ab55[_0x80a6('0x53')]));_0x2927c7[_0x80a6('0x3d')]['UserId']=_0xc6778e['id'];if(_0x52179a[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x2927c7[_0x80a6('0x3d')]=_['merge'](_0x2927c7['where'],{'$or':_[_0x80a6('0x30')](_0x2927c7['attributes'],function(_0x1f0382){var _0x442f71={};_0x442f71[_0x1f0382]={'$like':'%'+_0x52179a['query'][_0x80a6('0x2e')]+'%'};return _0x442f71;})});}_0x2927c7=_['merge']({},_0x2927c7,_0x52179a[_0x80a6('0x56')]);return db[_0x80a6('0xd8')][_0x80a6('0x22')]({'where':_0x2927c7[_0x80a6('0x3d')]})[_0x80a6('0x12')](function(_0x34586f){_0x62f04d['count']=_0x34586f;if(_0x52179a[_0x80a6('0x40')][_0x80a6('0x3e')]){_0x2927c7[_0x80a6('0x3f')]=[{'all':!![]}];}return db[_0x80a6('0xd8')][_0x80a6('0x46')](_0x2927c7);})[_0x80a6('0x12')](function(_0xd28b85){_0x62f04d[_0x80a6('0x49')]=_0xd28b85;return _0x62f04d;});}})['then'](respondWithFilteredResult(_0x20540f,_0x2927c7))['catch'](handleError(_0x20540f,null));};exports[_0x80a6('0xd9')]=function(_0x2179f8,_0x1a035d){var _0x159b6f={'raw':!![],'where':{}};var _0x5df804={};var _0x441ba4={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x2179f8['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x1a035d,null))[_0x80a6('0x12')](function(_0x215070){if(_0x215070){_0x5df804['model']=_[_0x80a6('0x52')](db['ScreenRecording']['rawAttributes']);_0x5df804[_0x80a6('0x40')]=_['keys'](_0x2179f8['query']);_0x5df804[_0x80a6('0x53')]=_['intersection'](_0x5df804[_0x80a6('0x50')],_0x5df804[_0x80a6('0x40')]);_0x159b6f[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x5df804[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x2179f8[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x159b6f[_0x80a6('0x44')]=_0x159b6f[_0x80a6('0x44')]['length']?_0x159b6f[_0x80a6('0x44')]:_0x5df804[_0x80a6('0x50')];if(!_0x2179f8[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x159b6f[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x2179f8[_0x80a6('0x40')][_0x80a6('0x21')]);_0x159b6f[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x2179f8[_0x80a6('0x40')][_0x80a6('0x1f')]);}_0x159b6f['order']=qs['sort'](_0x2179f8[_0x80a6('0x40')]['sort']);_0x159b6f[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x2179f8['query'],_0x5df804[_0x80a6('0x53')]));_0x159b6f[_0x80a6('0x3d')][_0x80a6('0xda')]=_0x215070['id'];if(_0x2179f8[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x159b6f[_0x80a6('0x3d')]=_['merge'](_0x159b6f['where'],{'$or':_[_0x80a6('0x30')](_0x159b6f['attributes'],function(_0x2454e0){var _0x5de2d7={};_0x5de2d7[_0x2454e0]={'$like':'%'+_0x2179f8[_0x80a6('0x40')]['filter']+'%'};return _0x5de2d7;})});}_0x159b6f=_[_0x80a6('0x55')]({},_0x159b6f,_0x2179f8[_0x80a6('0x56')]);return db[_0x80a6('0xdb')]['count']({'where':_0x159b6f[_0x80a6('0x3d')]})[_0x80a6('0x12')](function(_0x550cd2){_0x441ba4[_0x80a6('0x22')]=_0x550cd2;if(_0x2179f8[_0x80a6('0x40')][_0x80a6('0x3e')]){_0x159b6f[_0x80a6('0x3f')]=[{'all':!![]}];}return db[_0x80a6('0xdb')]['findAll'](_0x159b6f);})[_0x80a6('0x12')](function(_0x4a967b){_0x441ba4[_0x80a6('0x49')]=_0x4a967b;return _0x441ba4;});}})[_0x80a6('0x12')](respondWithFilteredResult(_0x1a035d,_0x159b6f))[_0x80a6('0x1c')](handleError(_0x1a035d,null));};exports['getChatInteractions']=function(_0x4a575b,_0x5799e5){var _0x7885a={};var _0x1aae32={};var _0x321f2e;var _0x2a7844;return db['User'][_0x80a6('0x92')]({'where':{'id':_0x4a575b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x5799e5,null))[_0x80a6('0x12')](function(_0x2a4891){if(_0x2a4891){_0x321f2e=_0x2a4891;_0x1aae32[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xdc')]['rawAttributes']);_0x1aae32[_0x80a6('0x40')]=_['keys'](_0x4a575b['query']);_0x1aae32[_0x80a6('0x53')]=_['intersection'](_0x1aae32['model'],_0x1aae32['query']);_0x7885a[_0x80a6('0x44')]=_['intersection'](_0x1aae32[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x4a575b[_0x80a6('0x40')]['fields']));_0x7885a[_0x80a6('0x44')]=_0x7885a[_0x80a6('0x44')][_0x80a6('0x47')]?_0x7885a[_0x80a6('0x44')]:_0x1aae32[_0x80a6('0x50')];_0x7885a[_0x80a6('0xd2')]=qs['sort'](_0x4a575b['query'][_0x80a6('0xc9')]);_0x7885a[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x4a575b[_0x80a6('0x40')],_0x1aae32[_0x80a6('0x53')]));if(_0x4a575b[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x7885a['where']=_[_0x80a6('0x55')](_0x7885a['where'],{'$or':_[_0x80a6('0x30')](_0x7885a['attributes'],function(_0x296a8d){var _0x2aff7e={};_0x2aff7e[_0x296a8d]={'$like':'%'+_0x4a575b[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x2aff7e;})});}_0x7885a=_[_0x80a6('0x55')]({},_0x7885a,_0x4a575b[_0x80a6('0x56')]);return _0x321f2e[_0x80a6('0xdd')](_0x7885a);}})['then'](function(_0xed66e2){if(_0xed66e2){_0x2a7844=_0xed66e2[_0x80a6('0x47')];if(!_0x4a575b[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x7885a[_0x80a6('0x21')]=qs['limit'](_0x4a575b[_0x80a6('0x40')][_0x80a6('0x21')]);_0x7885a['offset']=qs[_0x80a6('0x1f')](_0x4a575b[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x321f2e[_0x80a6('0xdd')](_0x7885a);}})[_0x80a6('0x12')](function(_0xf3a671){if(_0xf3a671){return _0xf3a671?{'count':_0x2a7844,'rows':_0xf3a671}:null;}})[_0x80a6('0x12')](respondWithResult(_0x5799e5,null))[_0x80a6('0x1c')](handleError(_0x5799e5,null));};exports['getOpenchannelInteractions']=function(_0x2a8f34,_0x3c36ff){var _0x5e9f75={};var _0x240a28={};var _0x141a79;var _0x5806ba;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x2a8f34[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3c36ff,null))[_0x80a6('0x12')](function(_0x41a260){if(_0x41a260){_0x141a79=_0x41a260;_0x240a28['model']=_[_0x80a6('0x52')](db[_0x80a6('0xde')][_0x80a6('0x38')]);_0x240a28[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x2a8f34[_0x80a6('0x40')]);_0x240a28[_0x80a6('0x53')]=_['intersection'](_0x240a28[_0x80a6('0x50')],_0x240a28[_0x80a6('0x40')]);_0x5e9f75[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x240a28['model'],qs[_0x80a6('0xc8')](_0x2a8f34['query']['fields']));_0x5e9f75[_0x80a6('0x44')]=_0x5e9f75[_0x80a6('0x44')]['length']?_0x5e9f75[_0x80a6('0x44')]:_0x240a28[_0x80a6('0x50')];_0x5e9f75[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x2a8f34[_0x80a6('0x40')]['sort']);_0x5e9f75[_0x80a6('0x3d')]=qs['filters'](_[_0x80a6('0xd3')](_0x2a8f34['query'],_0x240a28[_0x80a6('0x53')]));if(_0x2a8f34['query']['filter']){_0x5e9f75[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x5e9f75['where'],{'$or':_[_0x80a6('0x30')](_0x5e9f75[_0x80a6('0x44')],function(_0x291781){var _0x36fc14={};_0x36fc14[_0x291781]={'$like':'%'+_0x2a8f34[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x36fc14;})});}_0x5e9f75=_[_0x80a6('0x55')]({},_0x5e9f75,_0x2a8f34[_0x80a6('0x56')]);return _0x141a79[_0x80a6('0xdf')](_0x5e9f75);}})['then'](function(_0x4a1afa){if(_0x4a1afa){_0x5806ba=_0x4a1afa['length'];if(!_0x2a8f34[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x5e9f75['limit']=qs[_0x80a6('0x21')](_0x2a8f34[_0x80a6('0x40')][_0x80a6('0x21')]);_0x5e9f75[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x2a8f34[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x141a79[_0x80a6('0xdf')](_0x5e9f75);}})[_0x80a6('0x12')](function(_0x20df09){if(_0x20df09){return _0x20df09?{'count':_0x5806ba,'rows':_0x20df09}:null;}})['then'](respondWithResult(_0x3c36ff,null))[_0x80a6('0x1c')](handleError(_0x3c36ff,null));};exports[_0x80a6('0xe0')]=function(_0x203b83,_0x3cae4c){var _0x50de2a={'raw':!![],'where':{}};var _0x20e7b7={};var _0x5bddaa={'count':0x0,'rows':[]};return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x203b83['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x3cae4c,null))['then'](function(_0x38b659){if(_0x38b659){_0x20e7b7[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xe1')]['rawAttributes']);_0x20e7b7[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x203b83['query']);_0x20e7b7[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x20e7b7[_0x80a6('0x50')],_0x20e7b7['query']);_0x50de2a['attributes']=_['intersection'](_0x20e7b7[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x203b83[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x50de2a[_0x80a6('0x44')]=_0x50de2a[_0x80a6('0x44')]['length']?_0x50de2a[_0x80a6('0x44')]:_0x20e7b7[_0x80a6('0x50')];if(!_0x203b83[_0x80a6('0x40')][_0x80a6('0xca')]('nolimit')){_0x50de2a[_0x80a6('0x21')]=qs['limit'](_0x203b83[_0x80a6('0x40')]['limit']);_0x50de2a[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x203b83[_0x80a6('0x40')][_0x80a6('0x1f')]);}_0x50de2a['order']=qs[_0x80a6('0xc9')](_0x203b83['query'][_0x80a6('0xc9')]);_0x50de2a[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_['pick'](_0x203b83[_0x80a6('0x40')],_0x20e7b7['filters']));_0x50de2a[_0x80a6('0x3d')][_0x80a6('0xda')]=_0x38b659['id'];if(_0x203b83[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x50de2a[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x50de2a[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x50de2a[_0x80a6('0x44')],function(_0x395821){var _0x16a876={};_0x16a876[_0x395821]={'$like':'%'+_0x203b83[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x16a876;})});}_0x50de2a=_['merge']({},_0x50de2a,_0x203b83[_0x80a6('0x56')]);return db['MailInteraction'][_0x80a6('0x22')]({'where':_0x50de2a['where']})[_0x80a6('0x12')](function(_0x5e7ef3){_0x5bddaa[_0x80a6('0x22')]=_0x5e7ef3;if(_0x203b83[_0x80a6('0x40')]['includeAll']){_0x50de2a[_0x80a6('0x3f')]=[{'all':!![]}];}return db['MailInteraction'][_0x80a6('0x46')](_0x50de2a);})['then'](function(_0x3d2cdf){_0x5bddaa[_0x80a6('0x49')]=_0x3d2cdf;return _0x5bddaa;});}})[_0x80a6('0x12')](respondWithFilteredResult(_0x3cae4c,_0x50de2a))[_0x80a6('0x1c')](handleError(_0x3cae4c,null));};exports['getSmsInteractions']=function(_0x706258,_0xaaaff6){var _0x33b150={};var _0x9b843d={};var _0x1e6dce;var _0x324fab;return db['User']['findOne']({'where':{'id':_0x706258[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0xaaaff6,null))[_0x80a6('0x12')](function(_0x481b8d){if(_0x481b8d){_0x1e6dce=_0x481b8d;_0x9b843d['model']=_[_0x80a6('0x52')](db['SmsInteraction'][_0x80a6('0x38')]);_0x9b843d[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x706258[_0x80a6('0x40')]);_0x9b843d[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x9b843d[_0x80a6('0x50')],_0x9b843d[_0x80a6('0x40')]);_0x33b150[_0x80a6('0x44')]=_['intersection'](_0x9b843d['model'],qs[_0x80a6('0xc8')](_0x706258[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x33b150[_0x80a6('0x44')]=_0x33b150[_0x80a6('0x44')][_0x80a6('0x47')]?_0x33b150['attributes']:_0x9b843d[_0x80a6('0x50')];_0x33b150[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x706258[_0x80a6('0x40')]['sort']);_0x33b150[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_['pick'](_0x706258[_0x80a6('0x40')],_0x9b843d[_0x80a6('0x53')]));if(_0x706258[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x33b150[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x33b150['where'],{'$or':_[_0x80a6('0x30')](_0x33b150[_0x80a6('0x44')],function(_0x38e83f){var _0x34d2b5={};_0x34d2b5[_0x38e83f]={'$like':'%'+_0x706258[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x34d2b5;})});}_0x33b150=_[_0x80a6('0x55')]({},_0x33b150,_0x706258[_0x80a6('0x56')]);return _0x1e6dce[_0x80a6('0xe2')](_0x33b150);}})[_0x80a6('0x12')](function(_0x2dab3b){if(_0x2dab3b){_0x324fab=_0x2dab3b['length'];if(!_0x706258[_0x80a6('0x40')][_0x80a6('0xca')]('nolimit')){_0x33b150[_0x80a6('0x21')]=qs['limit'](_0x706258[_0x80a6('0x40')][_0x80a6('0x21')]);_0x33b150[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x706258[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x1e6dce[_0x80a6('0xe2')](_0x33b150);}})[_0x80a6('0x12')](function(_0x2abbe2){if(_0x2abbe2){return _0x2abbe2?{'count':_0x324fab,'rows':_0x2abbe2}:null;}})['then'](respondWithResult(_0xaaaff6,null))[_0x80a6('0x1c')](handleError(_0xaaaff6,null));};exports['getFaxInteractions']=function(_0x27a28b,_0x338d15){var _0x5472b0={};var _0x4098b5={};var _0x15fa77;var _0x406168;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x27a28b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x338d15,null))[_0x80a6('0x12')](function(_0xadefc7){if(_0xadefc7){_0x15fa77=_0xadefc7;_0x4098b5[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xe3')]['rawAttributes']);_0x4098b5[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x27a28b[_0x80a6('0x40')]);_0x4098b5['filters']=_['intersection'](_0x4098b5['model'],_0x4098b5[_0x80a6('0x40')]);_0x5472b0['attributes']=_[_0x80a6('0x54')](_0x4098b5[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x27a28b[_0x80a6('0x40')]['fields']));_0x5472b0[_0x80a6('0x44')]=_0x5472b0[_0x80a6('0x44')][_0x80a6('0x47')]?_0x5472b0[_0x80a6('0x44')]:_0x4098b5[_0x80a6('0x50')];_0x5472b0['order']=qs[_0x80a6('0xc9')](_0x27a28b[_0x80a6('0x40')]['sort']);_0x5472b0[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x27a28b[_0x80a6('0x40')],_0x4098b5[_0x80a6('0x53')]));if(_0x27a28b['query'][_0x80a6('0x2e')]){_0x5472b0[_0x80a6('0x3d')]=_['merge'](_0x5472b0[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x5472b0[_0x80a6('0x44')],function(_0x3c4fad){var _0x191b0e={};_0x191b0e[_0x3c4fad]={'$like':'%'+_0x27a28b[_0x80a6('0x40')]['filter']+'%'};return _0x191b0e;})});}_0x5472b0=_[_0x80a6('0x55')]({},_0x5472b0,_0x27a28b[_0x80a6('0x56')]);return _0x15fa77[_0x80a6('0xe4')](_0x5472b0);}})['then'](function(_0x22a104){if(_0x22a104){_0x406168=_0x22a104[_0x80a6('0x47')];if(!_0x27a28b[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x5472b0[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x27a28b[_0x80a6('0x40')][_0x80a6('0x21')]);_0x5472b0[_0x80a6('0x1f')]=qs['offset'](_0x27a28b[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x15fa77[_0x80a6('0xe4')](_0x5472b0);}})[_0x80a6('0x12')](function(_0x4cea63){if(_0x4cea63){return _0x4cea63?{'count':_0x406168,'rows':_0x4cea63}:null;}})['then'](respondWithResult(_0x338d15,null))['catch'](handleError(_0x338d15,null));};exports[_0x80a6('0xe5')]=function(_0x5e96e6,_0x186ff6){var _0x1194aa={};var _0xb610c0={};var _0x433eef;var _0x5ddc20;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x5e96e6['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x186ff6,null))['then'](function(_0x3d7009){if(_0x3d7009){_0x433eef=_0x3d7009;_0xb610c0[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0xe6')][_0x80a6('0x38')]);_0xb610c0['query']=_[_0x80a6('0x52')](_0x5e96e6['query']);_0xb610c0[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0xb610c0[_0x80a6('0x50')],_0xb610c0['query']);_0x1194aa[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0xb610c0[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x5e96e6['query'][_0x80a6('0xc8')]));_0x1194aa['attributes']=_0x1194aa[_0x80a6('0x44')][_0x80a6('0x47')]?_0x1194aa['attributes']:_0xb610c0['model'];_0x1194aa[_0x80a6('0xd2')]=qs['sort'](_0x5e96e6[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x1194aa[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x5e96e6[_0x80a6('0x40')],_0xb610c0[_0x80a6('0x53')]));if(_0x5e96e6[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x1194aa[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x1194aa[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x1194aa[_0x80a6('0x44')],function(_0x3f8b85){var _0x12c905={};_0x12c905[_0x3f8b85]={'$like':'%'+_0x5e96e6[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x12c905;})});}_0x1194aa=_['merge']({},_0x1194aa,_0x5e96e6['options']);return _0x433eef['getWhatsappInteractions'](_0x1194aa);}})[_0x80a6('0x12')](function(_0x63e9ea){if(_0x63e9ea){_0x5ddc20=_0x63e9ea['length'];if(!_0x5e96e6['query'][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x1194aa[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x5e96e6[_0x80a6('0x40')][_0x80a6('0x21')]);_0x1194aa['offset']=qs[_0x80a6('0x1f')](_0x5e96e6[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x433eef[_0x80a6('0xe5')](_0x1194aa);}})[_0x80a6('0x12')](function(_0x238c3f){if(_0x238c3f){return _0x238c3f?{'count':_0x5ddc20,'rows':_0x238c3f}:null;}})['then'](respondWithResult(_0x186ff6,null))[_0x80a6('0x1c')](handleError(_0x186ff6,null));};exports[_0x80a6('0xe7')]=function(_0x5a921a,_0x4d2edb,_0x55825f){var _0x46ff96;var _0x17e1db;var _0x28e61e;var _0xb13c49=!_[_0x80a6('0x61')](_0x5a921a[_0x80a6('0x4f')]['id'])?_0x5a921a[_0x80a6('0x4f')]['id']:!_['isNil'](_0x5a921a[_0x80a6('0x77')]['id'])?_0x5a921a[_0x80a6('0x77')]['id']:null;return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0xb13c49,'role':{'$or':['admin',_0x80a6('0x77'),_0x80a6('0x6b')]}},'attributes':['id',_0x80a6('0x34'),_0x80a6('0xe8'),_0x80a6('0xe9'),_0x80a6('0x29'),_0x80a6('0x5c'),_0x80a6('0x9b')]})[_0x80a6('0x12')](function(_0x5bc666){if(_0x5bc666){if(_0x5bc666['role']===_0x80a6('0x6b')){_0x46ff96=_0x5bc666;if(_0x5a921a[_0x80a6('0x57')][_0x80a6('0x9c')]){_0x28e61e=util[_0x80a6('0xea')](_0x80a6('0xeb'),_0x46ff96[_0x5a921a[_0x80a6('0x57')]['interface']]);}else if(_0x5a921a[_0x80a6('0x57')]['intrf']){_0x28e61e=util[_0x80a6('0xea')](_0x80a6('0xa8'),_0x5a921a[_0x80a6('0x57')]['intrf']);}else{_0x28e61e=util[_0x80a6('0xea')](_0x80a6('0xa8'),_0x46ff96[_0x80a6('0x34')]);}socket['to'](util[_0x80a6('0xea')](_0x80a6('0xec'),_0x46ff96[_0x80a6('0x34')]))[_0x80a6('0xa3')](_0x80a6('0xed'),{'user':{'id':_0x46ff96['id'],'name':_0x46ff96[_0x80a6('0x34')]},'ip':_0x5a921a[_0x80a6('0xee')]['x-forwarded-for']||_0x5a921a['connection'][_0x80a6('0xef')]||_0x5a921a['socket'][_0x80a6('0xef')]||_0x5a921a[_0x80a6('0xf0')][_0x80a6('0xf1')][_0x80a6('0xef')]});return db[_0x80a6('0xac')]['destroy']({'where':{'membername':_0x46ff96[_0x80a6('0x34')]},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0x80a6('0x8c'))](_0x80a6('0xf2'));}})[_0x80a6('0x12')](function(){if(_0x46ff96){return _0x46ff96[_0x80a6('0xf3')]({'raw':!![]});}})['then'](function(_0x59a65d){if(_0x46ff96){var _0x6fbaec=[];if(_0x59a65d){_0x17e1db=_0x59a65d;if(_0x17e1db[_0x80a6('0x47')]){for(var _0x3d2075=0x0;_0x3d2075<_0x17e1db['length'];_0x3d2075++){_0x6fbaec['push']({'membername':_0x46ff96['name'],'UserId':_0x46ff96['id'],'queue_name':_0x17e1db[_0x3d2075][_0x80a6('0x34')],'VoiceQueueId':_0x17e1db[_0x3d2075]['id'],'interface':_0x28e61e,'paused':_0x46ff96[_0x80a6('0x9b')]||![],'penalty':_0x17e1db[_0x3d2075][_0x80a6('0xf4')]||0x0});}return BPromise[_0x80a6('0xab')](_0x6fbaec,function(_0x5abb21){return db[_0x80a6('0xac')][_0x80a6('0xf5')](_0x5abb21);});}}}})['then'](function(){if(_0x46ff96){return db['MemberReport'][_0x80a6('0x46')]({'where':{'membername':_0x46ff96[_0x80a6('0x34')],'exitAt':null}});}})[_0x80a6('0x12')](function(_0x3758ce){if(_0x46ff96){var _0x35b561=[];_0x3758ce[_0x80a6('0xf6')](function(_0x114cb3){_0x35b561[_0x80a6('0x45')](_0x114cb3[_0x80a6('0x26')]({'exitAt':moment()[_0x80a6('0xea')](_0x80a6('0xf7'))}));});return BPromise['all'](_0x35b561);}})[_0x80a6('0x12')](function(){if(_0x46ff96){var _0x339ea5=[];var _0x4d4b96=[];var _0xffe3cc=utils['getChannels']();var _0xb01c8a={'membername':_0x46ff96[_0x80a6('0x34')],'interface':_0x28e61e,'enterAt':moment()[_0x80a6('0xea')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x46ff96[_0x80a6('0x29')],'internal':_0x46ff96[_0x80a6('0x5c')]};_0xffe3cc['forEach'](function(_0x311c91){_0x339ea5[_0x80a6('0x45')](_[_0x80a6('0x55')]({'channel':_0x311c91,'type':_0x80a6('0xf8'),'data1':_0x5a921a[_0x80a6('0x57')]['device'],'data2':_0x28e61e},_0xb01c8a));if(_0x46ff96[_0x80a6('0x9b')]){_0x4d4b96[_0x80a6('0x45')](_[_0x80a6('0x55')]({'channel':_0x311c91,'type':_0x80a6('0xf9'),'data1':_0x80a6('0xfa')},_0xb01c8a));}});return db[_0x80a6('0xfb')][_0x80a6('0x82')](_0x339ea5[_0x80a6('0xc5')](_0x4d4b96),{'individualHooks':!![]});}})['then'](function(){if(_0x46ff96){return _0x46ff96[_0x80a6('0x26')]({'online':!![],'lastLoginAt':moment()[_0x80a6('0xea')](_0x80a6('0xf7')),'voicePause':_0x46ff96[_0x80a6('0x9b')]||![],'mailPause':_0x46ff96[_0x80a6('0x9b')]||![],'chatPause':_0x46ff96[_0x80a6('0x9b')]||![],'faxPause':_0x46ff96[_0x80a6('0x9b')]||![],'smsPause':_0x46ff96[_0x80a6('0x9b')]||![],'openchannelPause':_0x46ff96[_0x80a6('0x9b')]||![],'whatsappPause':_0x46ff96[_0x80a6('0x9b')]||![],'pauseType':_0x46ff96[_0x80a6('0x9b')]?_0x80a6('0xfa'):null,'interface':_0x28e61e,'lastPauseAt':moment()['format'](_0x80a6('0xf7'))});}})[_0x80a6('0x12')](function(_0x2f49c6){if(_0x5a921a[_0x80a6('0xfc')]){return _0x55825f();}else{return BPromise[_0x80a6('0xfd')](_0x2f49c6)['then'](respondWithResult(_0x4d2edb,null));}})['catch'](handleError(_0x4d2edb,null));};exports[_0x80a6('0xfe')]=function(_0x350125,_0x1fa397){var _0x5caa0c;return db['User']['find']({'where':{'id':_0x350125[_0x80a6('0x4f')]['id'],'role':_0x80a6('0x6b')},'attributes':['id','name',_0x80a6('0x29')]})[_0x80a6('0x12')](handleEntityNotFound(_0x1fa397,null))[_0x80a6('0x12')](function(_0x42bcba){if(_0x42bcba){_0x5caa0c=_0x42bcba;return db[_0x80a6('0xac')][_0x80a6('0x27')]({'where':{'membername':_0x5caa0c[_0x80a6('0x34')]},'individualHooks':!![]});}})[_0x80a6('0x12')](function(){return db[_0x80a6('0xfb')]['findAll']({'where':{'membername':_0x5caa0c['name'],'exitAt':null}});})['then'](function(_0x556c2b){var _0x1f327d=[];_0x556c2b['forEach'](function(_0xb0cbdd){_0x1f327d[_0x80a6('0x45')](_0xb0cbdd[_0x80a6('0x26')]({'exitAt':moment()[_0x80a6('0xea')](_0x80a6('0xf7'))}));});return BPromise[_0x80a6('0x4e')](_0x1f327d);})[_0x80a6('0x12')](function(){return _0x5caa0c['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x80a6('0x12')](respondWithResult(_0x1fa397,null))[_0x80a6('0x1c')](handleError(_0x1fa397,null));};exports[_0x80a6('0xff')]=function(_0x4b2542,_0x529a50){var _0x313e4e;return db['UserVoiceQueueRt'][_0x80a6('0x26')]({'paused':0x1},{'where':{'UserId':_0x4b2542[_0x80a6('0x4f')]['id']},'individualHooks':!![]})[_0x80a6('0x12')](function(){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x4b2542[_0x80a6('0x4f')]['id'],'role':_0x80a6('0x6b')},'attributes':['id',_0x80a6('0x34'),_0x80a6('0x29'),'internal',_0x80a6('0x9c')]});})[_0x80a6('0x12')](handleEntityNotFound(_0x529a50,null))[_0x80a6('0x12')](function(_0x32c7eb){if(_0x32c7eb){_0x313e4e=_0x32c7eb;return respondWithRpcPromise(_0x80a6('0x100'),'pause',{'id':_0x313e4e['id'],'name':_0x313e4e['name'],'pause':!![]});}})['then'](function(){if(_0x313e4e){return db[_0x80a6('0xfb')][_0x80a6('0x46')]({'where':{'membername':_0x313e4e[_0x80a6('0x34')],'type':_0x80a6('0xf9'),'exitAt':null}});}})[_0x80a6('0x12')](function(_0x2bf6a2){if(_0x2bf6a2[_0x80a6('0x47')]){var _0x512a86=moment()[_0x80a6('0xea')](_0x80a6('0xf7'));for(var _0x2f334b=0x0,_0xfc6c1e=_0x2bf6a2[_0x80a6('0x47')];_0x2f334b<_0xfc6c1e;_0x2f334b++){_0x2bf6a2[_0x2f334b][_0x80a6('0x101')]({'exitAt':_0x512a86});}}})[_0x80a6('0x12')](function(){var _0x248994=[];var _0x37da7f=utils[_0x80a6('0x102')]();_0x37da7f[_0x80a6('0xf6')](function(_0x90f793){_0x248994[_0x80a6('0x45')]({'channel':_0x90f793,'membername':_0x313e4e[_0x80a6('0x34')],'interface':_[_0x80a6('0x61')](_0x313e4e[_0x80a6('0x9c')])?util[_0x80a6('0xea')](_0x80a6('0xa8'),_0x313e4e[_0x80a6('0x34')]):_0x313e4e[_0x80a6('0x9c')],'type':_0x80a6('0xf9'),'enterAt':moment()[_0x80a6('0xea')](_0x80a6('0xf7')),'data1':_0x4b2542[_0x80a6('0x57')][_0x80a6('0x39')]||_0x80a6('0x103'),'role':_0x313e4e[_0x80a6('0x29')],'internal':_0x313e4e[_0x80a6('0x5c')]});});return db[_0x80a6('0xfb')][_0x80a6('0x82')](_0x248994,{'individualHooks':!![]});})['then'](function(){return _0x313e4e[_0x80a6('0x26')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x4b2542[_0x80a6('0x57')]['type']||_0x80a6('0x103'),'lastPauseAt':moment()[_0x80a6('0xea')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x80a6('0x12')](respondWithResult(_0x529a50,null))['catch'](handleError(_0x529a50,null));};exports[_0x80a6('0x104')]=function(_0x2f94a7,_0x68e0f0){var _0x54abc1;return db[_0x80a6('0x37')]['find']({'where':{'id':_0x2f94a7[_0x80a6('0x4f')]['id']},'attributes':['id',_0x80a6('0x34'),_0x80a6('0x29'),_0x80a6('0xa9'),_0x80a6('0x105'),'chatPause',_0x80a6('0x106'),_0x80a6('0x107'),_0x80a6('0x108'),_0x80a6('0x109'),_0x80a6('0x10a'),_0x80a6('0x10b')]})[_0x80a6('0x12')](handleEntityNotFound(_0x68e0f0,null))[_0x80a6('0x12')](function(_0x3cc8ec){if(_0x3cc8ec){_0x54abc1=_0x3cc8ec;if(_0x2f94a7[_0x80a6('0x57')][_0x80a6('0x9a')]&&!utils[_0x80a6('0xd0')](_0x2f94a7[_0x80a6('0x57')]['channel'])){throw new db[(_0x80a6('0x8b'))][(_0x80a6('0x8c'))](_0x80a6('0x9d'));}switch(_0x2f94a7['body'][_0x80a6('0x9a')]){case _0x80a6('0xa5'):return respondWithRpcPromise(_0x80a6('0x100'),_0x80a6('0x104'),{'id':_0x54abc1['id'],'name':_0x54abc1['name'],'pause':![]})[_0x80a6('0x12')](function(){return db['UserVoiceQueueRt'][_0x80a6('0x26')]({'paused':0x0},{'where':{'UserId':_0x54abc1['id']},'individualHooks':!![]});})['then'](function(){return db[_0x80a6('0xfb')][_0x80a6('0x33')]({'where':{'channel':_0x2f94a7[_0x80a6('0x57')][_0x80a6('0x9a')],'membername':_0x54abc1[_0x80a6('0x34')],'type':_0x80a6('0xf9'),'exitAt':null}});})[_0x80a6('0x12')](function(_0x6c955d){if(_0x6c955d){return _0x6c955d[_0x80a6('0x26')]({'exitAt':moment()['format'](_0x80a6('0xf7')),'data2':_0x80a6('0x10c')},{'individualHooks':!![]});}return null;})[_0x80a6('0x12')](function(){return _0x54abc1['update']({'voicePause':![]});});case _0x80a6('0xbc'):case _0x80a6('0x48'):case _0x80a6('0x4c'):case _0x80a6('0x4b'):case _0x80a6('0x4d'):case _0x80a6('0xbb'):return db['MemberReport']['find']({'where':{'channel':_0x2f94a7[_0x80a6('0x57')][_0x80a6('0x9a')],'membername':_0x54abc1['name'],'type':'PAUSE','exitAt':null}})['then'](function(_0x4bb0bf){if(_0x4bb0bf){return _0x4bb0bf[_0x80a6('0x26')]({'exitAt':moment()[_0x80a6('0xea')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x80a6('0x10c')},{'individualHooks':!![]});}return null;})[_0x80a6('0x12')](function(){var _0x37a6c7={};_[_0x80a6('0x24')](_0x37a6c7,util['format']('%s%s',_0x2f94a7[_0x80a6('0x57')][_0x80a6('0x9a')],_0x80a6('0x10d')),![]);return _0x54abc1[_0x80a6('0x26')](_0x37a6c7);});default:return respondWithRpcPromise(_0x80a6('0x100'),'unpause',{'id':_0x54abc1['id'],'name':_0x54abc1[_0x80a6('0x34')],'pause':![]})[_0x80a6('0x12')](function(){return db[_0x80a6('0xac')][_0x80a6('0x26')]({'paused':0x0},{'where':{'UserId':_0x54abc1['id']}});})[_0x80a6('0x12')](function(){return db[_0x80a6('0xfb')][_0x80a6('0x46')]({'where':{'membername':_0x54abc1[_0x80a6('0x34')],'type':_0x80a6('0xf9'),'exitAt':null}});})[_0x80a6('0x12')](function(_0x5723e5){var _0x38c9f5=[];_0x5723e5[_0x80a6('0xf6')](function(_0x2739d5){_0x38c9f5[_0x80a6('0x45')](_0x2739d5[_0x80a6('0x26')]({'exitAt':moment()[_0x80a6('0xea')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x80a6('0x10c')}));});return BPromise['all'](_0x38c9f5);})['then'](function(){return _0x54abc1[_0x80a6('0x26')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})['then'](respondWithResult(_0x68e0f0,null))[_0x80a6('0x1c')](handleError(_0x68e0f0,null));};exports['getTeams']=function(_0x19862e,_0x44b4fc){var _0x4271df={};var _0x44c086={};var _0x12a7bd;var _0x45f731;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x19862e[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x44b4fc,null))[_0x80a6('0x12')](function(_0x113196){if(_0x113196){_0x12a7bd=_0x113196;_0x44c086[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0x10e')]['rawAttributes']);_0x44c086[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x19862e[_0x80a6('0x40')]);_0x44c086[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x44c086[_0x80a6('0x50')],_0x44c086[_0x80a6('0x40')]);_0x4271df[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x44c086[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x19862e['query']['fields']));_0x4271df[_0x80a6('0x44')]=_0x4271df[_0x80a6('0x44')][_0x80a6('0x47')]?_0x4271df[_0x80a6('0x44')]:_0x44c086[_0x80a6('0x50')];_0x4271df[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x19862e['query'][_0x80a6('0xc9')]);_0x4271df[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_['pick'](_0x19862e[_0x80a6('0x40')],_0x44c086['filters']));if(_0x19862e[_0x80a6('0x40')]['filter']){_0x4271df[_0x80a6('0x3d')]=_['merge'](_0x4271df[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x4271df[_0x80a6('0x44')],function(_0x535d81){var _0x643a78={};_0x643a78[_0x535d81]={'$like':'%'+_0x19862e[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x643a78;})});}_0x4271df=_[_0x80a6('0x55')]({},_0x4271df,_0x19862e[_0x80a6('0x56')]);return _0x12a7bd[_0x80a6('0x10f')](_0x4271df);}})['then'](function(_0x539900){if(_0x539900){_0x45f731=_0x539900[_0x80a6('0x47')];if(!_0x19862e[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x4271df['limit']=qs[_0x80a6('0x21')](_0x19862e[_0x80a6('0x40')][_0x80a6('0x21')]);_0x4271df[_0x80a6('0x1f')]=qs['offset'](_0x19862e[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x12a7bd[_0x80a6('0x10f')](_0x4271df);}})['then'](function(_0x523392){if(_0x523392){return _0x523392?{'count':_0x45f731,'rows':_0x523392}:null;}})[_0x80a6('0x12')](respondWithResult(_0x44b4fc,null))[_0x80a6('0x1c')](handleError(_0x44b4fc,null));};exports[_0x80a6('0x110')]=function(_0x2b82e7,_0x5c68ce){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x2b82e7['params']['id']}})['then'](handleEntityNotFound(_0x5c68ce,null))[_0x80a6('0x12')](function(_0x39964b){if(_0x39964b){var _0x409970=_0x39964b[_0x80a6('0x28')]({'plain':!![]});return _0x39964b['addTeams'](_0x2b82e7[_0x80a6('0x57')][_0x80a6('0x5b')],_['omit'](_0x2b82e7[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{})[_0x80a6('0x12')](function(){for(var _0x1914d5=0x0;_0x1914d5<_0x2b82e7[_0x80a6('0x57')]['ids'][_0x80a6('0x47')];_0x1914d5++){var _0x3c986c=[];var _0x328d09={};db['Team'][_0x80a6('0x92')]({'where':{'id':_0x2b82e7[_0x80a6('0x57')][_0x80a6('0x5b')][_0x1914d5]}})[_0x80a6('0x12')](function(_0xedfa39){_0x328d09=_0xedfa39[_0x80a6('0x4a')];_0x3c986c[_0x80a6('0x45')](_0xedfa39[_0x80a6('0xf3')]()[_0x80a6('0x12')](function(_0x2de97c){for(var _0x131dc4=0x0;_0x131dc4<_0x2de97c[_0x80a6('0x47')];_0x131dc4++){_0x2de97c[_0x131dc4]['setDataValue'](_0x80a6('0x9a'),_0x80a6('0x111'));}return _0x2de97c;}));_0x3c986c[_0x80a6('0x45')](_0xedfa39[_0x80a6('0x112')]()[_0x80a6('0x12')](function(_0x4ef187){for(var _0x53c89f=0x0;_0x53c89f<_0x4ef187[_0x80a6('0x47')];_0x53c89f++){_0x4ef187[_0x53c89f][_0x80a6('0x113')](_0x80a6('0x9a'),'Chat');}return _0x4ef187;}));_0x3c986c[_0x80a6('0x45')](_0xedfa39[_0x80a6('0x114')]()[_0x80a6('0x12')](function(_0x2e705a){for(var _0xd3a80b=0x0;_0xd3a80b<_0x2e705a[_0x80a6('0x47')];_0xd3a80b++){_0x2e705a[_0xd3a80b][_0x80a6('0x113')](_0x80a6('0x9a'),'Mail');}return _0x2e705a;}));_0x3c986c[_0x80a6('0x45')](_0xedfa39['getSmsQueues']()[_0x80a6('0x12')](function(_0x39b825){for(var _0x399cc7=0x0;_0x399cc7<_0x39b825[_0x80a6('0x47')];_0x399cc7++){_0x39b825[_0x399cc7][_0x80a6('0x113')](_0x80a6('0x9a'),'Sms');}return _0x39b825;}));_0x3c986c['push'](_0xedfa39[_0x80a6('0x115')]()[_0x80a6('0x12')](function(_0x272e2c){for(var _0x5d401e=0x0;_0x5d401e<_0x272e2c[_0x80a6('0x47')];_0x5d401e++){_0x272e2c[_0x5d401e][_0x80a6('0x113')](_0x80a6('0x9a'),_0x80a6('0x116'));}return _0x272e2c;}));_0x3c986c[_0x80a6('0x45')](_0xedfa39[_0x80a6('0x117')]()[_0x80a6('0x12')](function(_0x32b592){for(var _0x4ec8bb=0x0;_0x4ec8bb<_0x32b592[_0x80a6('0x47')];_0x4ec8bb++){_0x32b592[_0x4ec8bb][_0x80a6('0x113')](_0x80a6('0x9a'),'Fax');}return _0x32b592;}));_0x3c986c['push'](_0xedfa39[_0x80a6('0x118')]()[_0x80a6('0x12')](function(_0x10a1e0){for(var _0x4ada16=0x0;_0x4ada16<_0x10a1e0['length'];_0x4ada16++){_0x10a1e0[_0x4ada16][_0x80a6('0x113')](_0x80a6('0x9a'),'Openchannel');}return _0x10a1e0;}));return BPromise[_0x80a6('0x4e')](_0x3c986c);})[_0x80a6('0x12')](function(_0x47aaf1){var _0x89aa07=_[_0x80a6('0x119')](_0x47aaf1);_0x3c986c=[];return db['sequelize'][_0x80a6('0x11a')](function(_0x313c7e){for(var _0x5d6236=0x0;_0x5d6236<_0x89aa07[_0x80a6('0x47')];_0x5d6236++){_0x3c986c[_0x80a6('0x45')](_0x89aa07[_0x5d6236][_0x80a6('0x11b')](_0x409970['id']),{'transaction':_0x313c7e});}return BPromise[_0x80a6('0x4e')](_0x3c986c)['then'](function(){if(_0x409970['online']){return BPromise[_0x80a6('0xab')](_['filter'](_0x89aa07,function(_0x35a357){return _0x35a357['getDataValue'](_0x80a6('0x9a'))===_0x80a6('0x111');}),function(_0x29820c){return db[_0x80a6('0xac')]['upsert']({'membername':_0x409970[_0x80a6('0x34')],'UserId':_0x409970['id'],'queue_name':_0x29820c[_0x80a6('0x34')],'VoiceQueueId':_0x29820c['id'],'interface':_[_0x80a6('0x61')](_0x409970[_0x80a6('0x9c')])?util[_0x80a6('0xea')](_0x80a6('0xa8'),_0x409970[_0x80a6('0x34')]):_0x409970['interface'],'paused':_0x409970[_0x80a6('0xa9')]||![],'penalty':_0x409970['penalty']},{'transaction':_0x313c7e});});}else{return;}})[_0x80a6('0x12')](function(){for(var _0x3e0745=0x0;_0x3e0745<_0x89aa07[_0x80a6('0x47')];_0x3e0745++){var _0x426b75=_0x89aa07[_0x3e0745][_0x80a6('0x11c')](_0x80a6('0x9a'));var _0x152752=_0x426b75+_0x80a6('0xaf');socket['emit'](_0x80a6('0x77')+_0x426b75+_0x80a6('0xa4'),{'UserId':_0x409970['id'],['queueField']:_0x89aa07[_0x3e0745]['id']});}});});})[_0x80a6('0x12')](function(){db[_0x80a6('0x11d')][_0x80a6('0x92')]({'where':{'teamId':_0x328d09['id']}})[_0x80a6('0x12')](function(_0x1038d8){if(_0x1038d8){db[_0x80a6('0x11e')][_0x80a6('0x76')]({'UserId':_0x2b82e7[_0x80a6('0x4f')]['id'],'VoicePrefixId':_0x1038d8['VoicePrefixId']});}});});}});}})['then'](respondWithStatusCode(_0x5c68ce,null))[_0x80a6('0x1c')](handleError(_0x5c68ce,null));};exports[_0x80a6('0x11f')]=function(_0x22fc4f,_0x2dba38){return db['User'][_0x80a6('0x92')]({'where':{'id':_0x22fc4f[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x2dba38,null))[_0x80a6('0x12')](function(_0x2c1f34){if(_0x2c1f34){var _0x17d442=_0x2c1f34[_0x80a6('0x28')]({'plain':!![]});var _0x2292f2=_0x22fc4f[_0x80a6('0x40')]['ids'];return _0x2c1f34[_0x80a6('0x11f')](_0x2292f2)[_0x80a6('0x12')](function(){for(var _0x5d41bd=0x0;_0x5d41bd<_0x2292f2['length'];_0x5d41bd++){var _0x3ef542=[];var _0x2b83ef={};db['Team'][_0x80a6('0x92')]({'where':{'id':_0x2292f2[_0x5d41bd]}})[_0x80a6('0x12')](function(_0x29a368){_0x2b83ef=_0x29a368[_0x80a6('0x4a')];_0x3ef542[_0x80a6('0x45')](_0x29a368['getVoiceQueues']()[_0x80a6('0x12')](function(_0x526cbf){for(var _0x403c10=0x0;_0x403c10<_0x526cbf[_0x80a6('0x47')];_0x403c10++){_0x526cbf[_0x403c10]['setDataValue'](_0x80a6('0x9a'),_0x80a6('0x111'));}return _0x526cbf;}));_0x3ef542[_0x80a6('0x45')](_0x29a368[_0x80a6('0x112')]()['then'](function(_0x3fc56d){for(var _0x248cd7=0x0;_0x248cd7<_0x3fc56d['length'];_0x248cd7++){_0x3fc56d[_0x248cd7][_0x80a6('0x113')](_0x80a6('0x9a'),_0x80a6('0x120'));}return _0x3fc56d;}));_0x3ef542[_0x80a6('0x45')](_0x29a368['getMailQueues']()[_0x80a6('0x12')](function(_0x245429){for(var _0x1baaf6=0x0;_0x1baaf6<_0x245429['length'];_0x1baaf6++){_0x245429[_0x1baaf6]['setDataValue'](_0x80a6('0x9a'),_0x80a6('0x121'));}return _0x245429;}));_0x3ef542[_0x80a6('0x45')](_0x29a368['getSmsQueues']()[_0x80a6('0x12')](function(_0x41e5bb){for(var _0x4f9c7a=0x0;_0x4f9c7a<_0x41e5bb[_0x80a6('0x47')];_0x4f9c7a++){_0x41e5bb[_0x4f9c7a][_0x80a6('0x113')](_0x80a6('0x9a'),_0x80a6('0x122'));}return _0x41e5bb;}));_0x3ef542[_0x80a6('0x45')](_0x29a368[_0x80a6('0x115')]()[_0x80a6('0x12')](function(_0x33f6ac){for(var _0x10047a=0x0;_0x10047a<_0x33f6ac[_0x80a6('0x47')];_0x10047a++){_0x33f6ac[_0x10047a]['setDataValue'](_0x80a6('0x9a'),_0x80a6('0x116'));}return _0x33f6ac;}));_0x3ef542[_0x80a6('0x45')](_0x29a368[_0x80a6('0x117')]()[_0x80a6('0x12')](function(_0x2ef355){for(var _0x59b892=0x0;_0x59b892<_0x2ef355[_0x80a6('0x47')];_0x59b892++){_0x2ef355[_0x59b892]['setDataValue']('channel',_0x80a6('0x123'));}return _0x2ef355;}));_0x3ef542['push'](_0x29a368[_0x80a6('0x118')]()[_0x80a6('0x12')](function(_0x4d4378){for(var _0x417c21=0x0;_0x417c21<_0x4d4378[_0x80a6('0x47')];_0x417c21++){_0x4d4378[_0x417c21][_0x80a6('0x113')](_0x80a6('0x9a'),_0x80a6('0x124'));}return _0x4d4378;}));return BPromise[_0x80a6('0x4e')](_0x3ef542);})[_0x80a6('0x12')](function(_0x7dfa5a){var _0x35aad8=_['flatten'](_0x7dfa5a);_0x3ef542=[];return db[_0x80a6('0x63')][_0x80a6('0x11a')](function(_0x5ac1d7){for(var _0x11dccf=0x0;_0x11dccf<_0x35aad8[_0x80a6('0x47')];_0x11dccf++){_0x3ef542[_0x80a6('0x45')](_0x35aad8[_0x11dccf]['removeAgent'](_0x17d442['id']),{'transaction':_0x5ac1d7});}return BPromise[_0x80a6('0x4e')](_0x3ef542)['then'](function(){if(_0x17d442[_0x80a6('0xa7')]){return BPromise[_0x80a6('0xab')](_[_0x80a6('0x2e')](_0x35aad8,function(_0x1bfaf9){return _0x1bfaf9[_0x80a6('0x11c')](_0x80a6('0x9a'))===_0x80a6('0x111');}),function(_0x26773b){return db[_0x80a6('0xac')][_0x80a6('0x27')]({'where':{'VoiceQueueId':_0x26773b['id'],'UserId':_0x17d442['id']},'transaction':_0x5ac1d7});});}else{return;}})[_0x80a6('0x12')](function(){db[_0x80a6('0x11d')][_0x80a6('0x92')]({'where':{'teamId':_0x2b83ef['id']}})[_0x80a6('0x12')](function(_0x4b39c5){if(_0x4b39c5){return db[_0x80a6('0x11e')][_0x80a6('0x27')]({'where':{'UserId':_0x17d442['id'],'VoicePrefixId':_0x4b39c5[_0x80a6('0x4a')][_0x80a6('0x125')]}});}});})[_0x80a6('0x12')](function(){for(var _0x5a4c4f=0x0;_0x5a4c4f<_0x35aad8['length'];_0x5a4c4f++){var _0x349451=_0x35aad8[_0x5a4c4f]['getDataValue'](_0x80a6('0x9a'));var _0x2fb353=_0x349451+'QueueId';socket[_0x80a6('0xa3')](_0x80a6('0x77')+_0x349451+_0x80a6('0xb0'),{'UserId':_0x17d442['id'],['queueField']:_0x35aad8[_0x5a4c4f]['id']});}});});});}});}})[_0x80a6('0x12')](respondWithStatusCode(_0x2dba38,null))[_0x80a6('0x1c')](handleError(_0x2dba38,null));};exports['getLists']=function(_0x346aff,_0x17ab6c){var _0x28b6a0={};var _0x570ea1={};var _0xda3658;var _0x30456b;return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x346aff[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x17ab6c,null))[_0x80a6('0x12')](function(_0x14ecf8){if(_0x14ecf8){_0xda3658=_0x14ecf8;_0x570ea1['model']=_[_0x80a6('0x52')](db[_0x80a6('0xcb')][_0x80a6('0x38')]);_0x570ea1[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x346aff[_0x80a6('0x40')]);_0x570ea1['filters']=_[_0x80a6('0x54')](_0x570ea1['model'],_0x570ea1['query']);_0x28b6a0[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x570ea1[_0x80a6('0x50')],qs['fields'](_0x346aff[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x28b6a0[_0x80a6('0x44')]=_0x28b6a0[_0x80a6('0x44')]['length']?_0x28b6a0[_0x80a6('0x44')]:_0x570ea1['model'];_0x28b6a0[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x346aff[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x28b6a0[_0x80a6('0x3d')]=qs['filters'](_[_0x80a6('0xd3')](_0x346aff[_0x80a6('0x40')],_0x570ea1[_0x80a6('0x53')]));if(_0x346aff[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x28b6a0[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x28b6a0[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x28b6a0['attributes'],function(_0x334565){var _0x490c45={};_0x490c45[_0x334565]={'$like':'%'+_0x346aff[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x490c45;})});}_0x28b6a0=_[_0x80a6('0x55')]({},_0x28b6a0,_0x346aff[_0x80a6('0x56')]);return _0xda3658[_0x80a6('0x126')](_0x28b6a0);}})['then'](function(_0x5ae24f){if(_0x5ae24f){_0x30456b=_0x5ae24f[_0x80a6('0x47')];if(!_0x346aff[_0x80a6('0x40')]['hasOwnProperty'](_0x80a6('0xcf'))){_0x28b6a0['limit']=qs[_0x80a6('0x21')](_0x346aff[_0x80a6('0x40')][_0x80a6('0x21')]);_0x28b6a0[_0x80a6('0x1f')]=qs['offset'](_0x346aff[_0x80a6('0x40')]['offset']);}return _0xda3658[_0x80a6('0x126')](_0x28b6a0);}})[_0x80a6('0x12')](function(_0x30b979){if(_0x30b979){return _0x30b979?{'count':_0x30456b,'rows':_0x30b979}:null;}})[_0x80a6('0x12')](respondWithResult(_0x17ab6c,null))[_0x80a6('0x1c')](handleError(_0x17ab6c,null));};exports[_0x80a6('0x127')]=function(_0x2c3713,_0x4e176f){var _0x2f6c57={};var _0x35229={};var _0x5cbecf;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x2c3713[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x4e176f,null))[_0x80a6('0x12')](function(_0x2d716d){if(_0x2d716d){_0x5cbecf=_0x2d716d;_0x35229[_0x80a6('0x50')]=_[_0x80a6('0x52')](db['User'][_0x80a6('0x38')]);_0x35229[_0x80a6('0x40')]=_['keys'](_0x2c3713['query']);_0x35229[_0x80a6('0x53')]=_['intersection'](_0x35229[_0x80a6('0x50')],_0x35229[_0x80a6('0x40')]);_0x2f6c57[_0x80a6('0x44')]=_['intersection'](_0x35229[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x2c3713[_0x80a6('0x40')]['fields']));_0x2f6c57['attributes']=_0x2f6c57[_0x80a6('0x44')][_0x80a6('0x47')]?_0x2f6c57[_0x80a6('0x44')]:_0x35229[_0x80a6('0x50')];_0x2f6c57[_0x80a6('0xd2')]=qs['sort'](_0x2c3713[_0x80a6('0x40')]['sort']);_0x2f6c57[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x2c3713['query'],_0x35229['filters']));if(_0x2c3713['query'][_0x80a6('0x2e')]){_0x2f6c57[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x2f6c57[_0x80a6('0x3d')],{'$or':_['map'](_0x2f6c57['attributes'],function(_0x5e80e8){var _0x19056f={};_0x19056f[_0x5e80e8]={'$like':'%'+_0x2c3713[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x19056f;})});}_0x2f6c57[_0x80a6('0x50')]=db[_0x80a6('0x37')];_0x2f6c57['as']=_0x80a6('0x2c');_0x2f6c57=_[_0x80a6('0x55')]({},_0x2f6c57,_0x2c3713['options']);return _0x5cbecf[_0x80a6('0xf3')]({'include':[_0x2f6c57]});}})['then'](function(_0x114b89){if(_0x114b89){var _0x20482f={},_0x5dfaf4=[];for(var _0x401945=0x0;_0x401945<_0x114b89['length'];_0x401945+=0x1){for(var _0x47dd17=0x0,_0x1f2b95;_0x47dd17<_0x114b89[_0x401945]['Agents'][_0x80a6('0x47')];_0x47dd17+=0x1){_0x1f2b95=_0x114b89[_0x401945]['Agents'][_0x47dd17][_0x80a6('0x28')]({'plain':!![]});_0x20482f[_0x1f2b95['id']]=_0x1f2b95;}}_0x20482f=_[_0x80a6('0x128')](_0x20482f);for(var _0x5a7c5c=qs[_0x80a6('0x1f')](_0x2c3713[_0x80a6('0x40')][_0x80a6('0x1f')]);_0x5a7c5c<_0x20482f['length']&&_0x5dfaf4[_0x80a6('0x47')]<qs[_0x80a6('0x21')](_0x2c3713[_0x80a6('0x40')][_0x80a6('0x21')]);_0x5a7c5c+=0x1){if(_0x20482f[_0x5a7c5c]){_0x5dfaf4[_0x80a6('0x45')](_0x20482f[_0x5a7c5c]);}}return{'count':_0x20482f[_0x80a6('0x47')],'rows':_0x5dfaf4};}})[_0x80a6('0x12')](respondWithResult(_0x4e176f,null))[_0x80a6('0x1c')](handleError(_0x4e176f,null));};exports[_0x80a6('0x27')]=function(_0x26ed50,_0x44970a){if(_0x26ed50[_0x80a6('0x77')]['id']==_0x26ed50[_0x80a6('0x4f')]['id']){return _0x44970a[_0x80a6('0x23')](0x1f4)[_0x80a6('0x35')]({'message':_0x80a6('0x129')});}return db[_0x80a6('0x37')]['find']({'where':{'id':_0x26ed50[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x44970a,null))[_0x80a6('0x12')](removeEntity(_0x44970a,null))['catch'](handleError(_0x44970a,null));};exports[_0x80a6('0x12a')]=function(_0x4e72ed,_0x4e2024){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x4e72ed[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x4e2024,null))[_0x80a6('0x12')](function(_0x16f159){if(_0x16f159){return _0x16f159['addChatInteractions'](_0x4e72ed['body']['ids'],_[_0x80a6('0x5a')](_0x4e72ed['body'],[_0x80a6('0x5b'),'id'])||{})[_0x80a6('0xa2')](function(){for(var _0x3237fb=0x0;_0x3237fb<_0x4e72ed[_0x80a6('0x57')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x3237fb+=0x1){socket['emit'](_0x80a6('0x12b'),{'ChatInteractionId':Number(_0x4e72ed[_0x80a6('0x57')]['ids'][_0x3237fb]),'UserId':Number(_0x4e72ed[_0x80a6('0x4f')]['id'])});}return _0x4e72ed[_0x80a6('0x57')][_0x80a6('0x5b')];});}})[_0x80a6('0x12')](respondWithResult(_0x4e2024,null))[_0x80a6('0x1c')](handleError(_0x4e2024,null));};exports[_0x80a6('0x12c')]=function(_0x31fb6d,_0x108d42){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x31fb6d[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x108d42,null))[_0x80a6('0x12')](function(_0x7ee388){if(_0x7ee388){return _0x7ee388['removeChatInteractions'](_0x31fb6d[_0x80a6('0x40')]['ids'])[_0x80a6('0x12')](function(){if(_[_0x80a6('0xae')](_0x31fb6d['query']['ids'])){for(var _0x12b9b5=0x0;_0x12b9b5<_0x31fb6d[_0x80a6('0x40')]['ids'][_0x80a6('0x47')];_0x12b9b5+=0x1){socket[_0x80a6('0xa3')](_0x80a6('0x12d'),{'ChatInteractionId':Number(_0x31fb6d[_0x80a6('0x40')][_0x80a6('0x5b')][_0x12b9b5]),'UserId':Number(_0x31fb6d['params']['id'])});}}else{socket[_0x80a6('0xa3')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x31fb6d['query'][_0x80a6('0x5b')]),'UserId':Number(_0x31fb6d[_0x80a6('0x4f')]['id'])});}});}})[_0x80a6('0x12')](respondWithStatusCode(_0x108d42,null))['catch'](handleError(_0x108d42,null));};exports[_0x80a6('0x12e')]=function(_0x230b65,_0x107669){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x230b65[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x107669,null))[_0x80a6('0x12')](function(_0x47e877){if(_0x47e877){return _0x47e877[_0x80a6('0x12e')](_0x230b65[_0x80a6('0x57')][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x230b65[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{})[_0x80a6('0xa2')](function(){for(var _0x7bb363=0x0;_0x7bb363<_0x230b65[_0x80a6('0x57')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x7bb363+=0x1){socket['emit']('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x230b65['body'][_0x80a6('0x5b')][_0x7bb363]),'UserId':Number(_0x230b65[_0x80a6('0x4f')]['id'])});}return _0x230b65[_0x80a6('0x57')][_0x80a6('0x5b')];});}})[_0x80a6('0x12')](respondWithResult(_0x107669,null))[_0x80a6('0x1c')](handleError(_0x107669,null));};exports[_0x80a6('0x12f')]=function(_0x235187,_0x19f9ac){return db['User']['find']({'where':{'id':_0x235187[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x19f9ac,null))[_0x80a6('0x12')](function(_0x3fa1ee){if(_0x3fa1ee){return _0x3fa1ee[_0x80a6('0x12f')](_0x235187[_0x80a6('0x40')][_0x80a6('0x5b')])[_0x80a6('0x12')](function(){if(_['isArray'](_0x235187[_0x80a6('0x40')]['ids'])){for(var _0x3c53a0=0x0;_0x3c53a0<_0x235187[_0x80a6('0x40')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x3c53a0+=0x1){socket[_0x80a6('0xa3')](_0x80a6('0x130'),{'MailInteractionId':Number(_0x235187[_0x80a6('0x40')][_0x80a6('0x5b')][_0x3c53a0]),'UserId':Number(_0x235187[_0x80a6('0x4f')]['id'])});}}else{socket[_0x80a6('0xa3')](_0x80a6('0x130'),{'MailInteractionId':Number(_0x235187[_0x80a6('0x40')][_0x80a6('0x5b')]),'UserId':Number(_0x235187[_0x80a6('0x4f')]['id'])});}});}})[_0x80a6('0x12')](respondWithStatusCode(_0x19f9ac,null))[_0x80a6('0x1c')](handleError(_0x19f9ac,null));};exports['addFaxInteractions']=function(_0x19df23,_0x4b3559){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x19df23[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x4b3559,null))[_0x80a6('0x12')](function(_0x4c7216){if(_0x4c7216){return _0x4c7216[_0x80a6('0x131')](_0x19df23['body']['ids'],_[_0x80a6('0x5a')](_0x19df23[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{})['spread'](function(){for(var _0xdc5aff=0x0;_0xdc5aff<_0x19df23['body'][_0x80a6('0x5b')][_0x80a6('0x47')];_0xdc5aff+=0x1){socket[_0x80a6('0xa3')](_0x80a6('0x132'),{'FaxInteractionId':Number(_0x19df23[_0x80a6('0x57')][_0x80a6('0x5b')][_0xdc5aff]),'UserId':Number(_0x19df23[_0x80a6('0x4f')]['id'])});}return _0x19df23[_0x80a6('0x57')][_0x80a6('0x5b')];});}})[_0x80a6('0x12')](respondWithResult(_0x4b3559,null))[_0x80a6('0x1c')](handleError(_0x4b3559,null));};exports[_0x80a6('0x133')]=function(_0x3d1227,_0x373c88){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x3d1227[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x373c88,null))[_0x80a6('0x12')](function(_0x4e248d){if(_0x4e248d){return _0x4e248d[_0x80a6('0x133')](_0x3d1227[_0x80a6('0x40')][_0x80a6('0x5b')])[_0x80a6('0x12')](function(){if(_[_0x80a6('0xae')](_0x3d1227['query'][_0x80a6('0x5b')])){for(var _0x5053aa=0x0;_0x5053aa<_0x3d1227[_0x80a6('0x40')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x5053aa+=0x1){socket['emit'](_0x80a6('0x134'),{'FaxInteractionId':Number(_0x3d1227[_0x80a6('0x40')][_0x80a6('0x5b')][_0x5053aa]),'UserId':Number(_0x3d1227[_0x80a6('0x4f')]['id'])});}}else{socket[_0x80a6('0xa3')](_0x80a6('0x134'),{'FaxInteractionId':Number(_0x3d1227[_0x80a6('0x40')][_0x80a6('0x5b')]),'UserId':Number(_0x3d1227[_0x80a6('0x4f')]['id'])});}});}})['then'](respondWithStatusCode(_0x373c88,null))[_0x80a6('0x1c')](handleError(_0x373c88,null));};exports[_0x80a6('0x135')]=function(_0x1fb556,_0xe81241){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x1fb556[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0xe81241,null))[_0x80a6('0x12')](function(_0xa6c85){if(_0xa6c85){return _0xa6c85[_0x80a6('0x135')](_0x1fb556['body'][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x1fb556[_0x80a6('0x57')],['ids','id'])||{})[_0x80a6('0xa2')](function(){for(var _0x42ba4d=0x0;_0x42ba4d<_0x1fb556[_0x80a6('0x57')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x42ba4d+=0x1){socket['emit'](_0x80a6('0x136'),{'SmsInteractionId':Number(_0x1fb556[_0x80a6('0x57')][_0x80a6('0x5b')][_0x42ba4d]),'UserId':Number(_0x1fb556[_0x80a6('0x4f')]['id'])});}return _0x1fb556[_0x80a6('0x57')][_0x80a6('0x5b')];});}})['then'](respondWithResult(_0xe81241,null))[_0x80a6('0x1c')](handleError(_0xe81241,null));};exports['removeSmsInteractions']=function(_0x5b8d49,_0x58b074){return db[_0x80a6('0x37')]['find']({'where':{'id':_0x5b8d49[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x58b074,null))[_0x80a6('0x12')](function(_0x273aff){if(_0x273aff){return _0x273aff[_0x80a6('0x137')](_0x5b8d49['query']['ids'])[_0x80a6('0x12')](function(){if(_[_0x80a6('0xae')](_0x5b8d49[_0x80a6('0x40')][_0x80a6('0x5b')])){for(var _0x5e0dd8=0x0;_0x5e0dd8<_0x5b8d49[_0x80a6('0x40')][_0x80a6('0x5b')][_0x80a6('0x47')];_0x5e0dd8+=0x1){socket['emit'](_0x80a6('0x138'),{'SmsInteractionId':Number(_0x5b8d49[_0x80a6('0x40')][_0x80a6('0x5b')][_0x5e0dd8]),'UserId':Number(_0x5b8d49['params']['id'])});}}else{socket[_0x80a6('0xa3')](_0x80a6('0x138'),{'SmsInteractionId':Number(_0x5b8d49[_0x80a6('0x40')][_0x80a6('0x5b')]),'UserId':Number(_0x5b8d49[_0x80a6('0x4f')]['id'])});}});}})[_0x80a6('0x12')](respondWithStatusCode(_0x58b074,null))[_0x80a6('0x1c')](handleError(_0x58b074,null));};exports['addOpenchannelInteractions']=function(_0x520fbc,_0x2d9e88){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x520fbc[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x2d9e88,null))[_0x80a6('0x12')](function(_0x321e7c){if(_0x321e7c){return _0x321e7c['addOpenchannelInteractions'](_0x520fbc[_0x80a6('0x57')][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x520fbc[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{})[_0x80a6('0xa2')](function(){for(var _0x5c014c=0x0;_0x5c014c<_0x520fbc[_0x80a6('0x57')][_0x80a6('0x5b')]['length'];_0x5c014c+=0x1){socket[_0x80a6('0xa3')](_0x80a6('0x139'),{'OpenchannelInteractionId':Number(_0x520fbc[_0x80a6('0x57')]['ids'][_0x5c014c]),'UserId':Number(_0x520fbc[_0x80a6('0x4f')]['id'])});}return _0x520fbc[_0x80a6('0x57')][_0x80a6('0x5b')];});}})[_0x80a6('0x12')](respondWithResult(_0x2d9e88,null))[_0x80a6('0x1c')](handleError(_0x2d9e88,null));};exports[_0x80a6('0x13a')]=function(_0x1610a4,_0x28b162){return db['User']['find']({'where':{'id':_0x1610a4[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x28b162,null))[_0x80a6('0x12')](function(_0x59b777){if(_0x59b777){return _0x59b777[_0x80a6('0x13a')](_0x1610a4[_0x80a6('0x40')][_0x80a6('0x5b')])[_0x80a6('0x12')](function(){if(_[_0x80a6('0xae')](_0x1610a4[_0x80a6('0x40')][_0x80a6('0x5b')])){for(var _0x1ca1a1=0x0;_0x1ca1a1<_0x1610a4[_0x80a6('0x40')]['ids'][_0x80a6('0x47')];_0x1ca1a1+=0x1){socket[_0x80a6('0xa3')](_0x80a6('0x13b'),{'OpenchannelInteractionId':Number(_0x1610a4[_0x80a6('0x40')]['ids'][_0x1ca1a1]),'UserId':Number(_0x1610a4[_0x80a6('0x4f')]['id'])});}}else{socket[_0x80a6('0xa3')](_0x80a6('0x13b'),{'OpenchannelInteractionId':Number(_0x1610a4['query'][_0x80a6('0x5b')]),'UserId':Number(_0x1610a4[_0x80a6('0x4f')]['id'])});}});}})[_0x80a6('0x12')](respondWithStatusCode(_0x28b162,null))[_0x80a6('0x1c')](handleError(_0x28b162,null));};exports[_0x80a6('0x13c')]=function(_0x1ca256,_0x12503b){return db[_0x80a6('0x37')]['find']({'where':{'id':_0x1ca256[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x12503b,null))[_0x80a6('0x12')](function(_0x36761b){if(_0x36761b){return _0x36761b['addWhatsappInteractions'](_0x1ca256[_0x80a6('0x57')][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x1ca256['body'],[_0x80a6('0x5b'),'id'])||{})['spread'](function(){for(var _0x5407ce=0x0;_0x5407ce<_0x1ca256['body']['ids'][_0x80a6('0x47')];_0x5407ce+=0x1){socket[_0x80a6('0xa3')]('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x1ca256[_0x80a6('0x57')]['ids'][_0x5407ce]),'UserId':Number(_0x1ca256['params']['id'])});}return _0x1ca256[_0x80a6('0x57')][_0x80a6('0x5b')];});}})[_0x80a6('0x12')](respondWithResult(_0x12503b,null))[_0x80a6('0x1c')](handleError(_0x12503b,null));};exports[_0x80a6('0x13d')]=function(_0x51da4c,_0x5c0f01){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x51da4c['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x5c0f01,null))[_0x80a6('0x12')](function(_0x5c1621){if(_0x5c1621){return _0x5c1621[_0x80a6('0x13d')](_0x51da4c[_0x80a6('0x40')][_0x80a6('0x5b')]);}})[_0x80a6('0x12')](respondWithStatusCode(_0x5c0f01,null))[_0x80a6('0x1c')](handleError(_0x5c0f01,null));};exports[_0x80a6('0x13e')]=function(_0x5462d5,_0x5193ad){var _0x40bb81={};var _0x3f3b2c={};var _0x169bb9;var _0x3707c0;return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x5462d5[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5193ad,null))[_0x80a6('0x12')](function(_0x4bd1aa){if(_0x4bd1aa){_0x169bb9=_0x4bd1aa;_0x3f3b2c['model']=_['keys'](db[_0x80a6('0x13f')]['rawAttributes']);_0x3f3b2c['query']=_[_0x80a6('0x52')](_0x5462d5[_0x80a6('0x40')]);_0x3f3b2c[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x3f3b2c[_0x80a6('0x50')],_0x3f3b2c[_0x80a6('0x40')]);_0x40bb81[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x3f3b2c['model'],qs['fields'](_0x5462d5[_0x80a6('0x40')]['fields']));_0x40bb81[_0x80a6('0x44')]=_0x40bb81[_0x80a6('0x44')][_0x80a6('0x47')]?_0x40bb81[_0x80a6('0x44')]:_0x3f3b2c['model'];_0x40bb81[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x5462d5[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x40bb81['where']=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x5462d5['query'],_0x3f3b2c[_0x80a6('0x53')]));if(_0x5462d5[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x40bb81['where']=_[_0x80a6('0x55')](_0x40bb81[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x40bb81[_0x80a6('0x44')],function(_0xc75c2b){var _0xa840a1={};_0xa840a1[_0xc75c2b]={'$like':'%'+_0x5462d5[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0xa840a1;})});}_0x40bb81=_[_0x80a6('0x55')]({},_0x40bb81,_0x5462d5[_0x80a6('0x56')]);return _0x169bb9[_0x80a6('0x13e')](_0x40bb81);}})[_0x80a6('0x12')](function(_0x221891){if(_0x221891){_0x3707c0=_0x221891[_0x80a6('0x47')];if(!_0x5462d5[_0x80a6('0x40')]['hasOwnProperty'](_0x80a6('0xcf'))){_0x40bb81[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x5462d5[_0x80a6('0x40')]['limit']);_0x40bb81[_0x80a6('0x1f')]=qs['offset'](_0x5462d5[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x169bb9[_0x80a6('0x13e')](_0x40bb81);}})[_0x80a6('0x12')](function(_0x14483c){if(_0x14483c){return _0x14483c?{'count':_0x3707c0,'rows':_0x14483c}:null;}})['then'](respondWithResult(_0x5193ad,null))[_0x80a6('0x1c')](handleError(_0x5193ad,null));};exports['getFaxAccounts']=function(_0x1e13d7,_0x463763){var _0x485ceb={};var _0x1d1c7f={};var _0x8c4b9c;var _0x27e343;return db['User'][_0x80a6('0x92')]({'where':{'id':_0x1e13d7[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x463763,null))[_0x80a6('0x12')](function(_0x475a6e){if(_0x475a6e){_0x8c4b9c=_0x475a6e;_0x1d1c7f[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0x140')][_0x80a6('0x38')]);_0x1d1c7f[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x1e13d7[_0x80a6('0x40')]);_0x1d1c7f[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x1d1c7f[_0x80a6('0x50')],_0x1d1c7f[_0x80a6('0x40')]);_0x485ceb[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x1d1c7f['model'],qs['fields'](_0x1e13d7['query'][_0x80a6('0xc8')]));_0x485ceb[_0x80a6('0x44')]=_0x485ceb['attributes'][_0x80a6('0x47')]?_0x485ceb[_0x80a6('0x44')]:_0x1d1c7f[_0x80a6('0x50')];_0x485ceb[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x1e13d7[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x485ceb[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x1e13d7[_0x80a6('0x40')],_0x1d1c7f[_0x80a6('0x53')]));if(_0x1e13d7['query'][_0x80a6('0x2e')]){_0x485ceb[_0x80a6('0x3d')]=_['merge'](_0x485ceb[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x485ceb['attributes'],function(_0x1d5392){var _0x1cfba2={};_0x1cfba2[_0x1d5392]={'$like':'%'+_0x1e13d7[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x1cfba2;})});}_0x485ceb=_[_0x80a6('0x55')]({},_0x485ceb,_0x1e13d7[_0x80a6('0x56')]);return _0x8c4b9c[_0x80a6('0x141')](_0x485ceb);}})['then'](function(_0x269cd9){if(_0x269cd9){_0x27e343=_0x269cd9['length'];if(!_0x1e13d7[_0x80a6('0x40')]['hasOwnProperty']('nolimit')){_0x485ceb[_0x80a6('0x21')]=qs['limit'](_0x1e13d7['query'][_0x80a6('0x21')]);_0x485ceb[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x1e13d7['query']['offset']);}return _0x8c4b9c[_0x80a6('0x141')](_0x485ceb);}})[_0x80a6('0x12')](function(_0x9b720){if(_0x9b720){return _0x9b720?{'count':_0x27e343,'rows':_0x9b720}:null;}})[_0x80a6('0x12')](respondWithResult(_0x463763,null))['catch'](handleError(_0x463763,null));};exports[_0x80a6('0x142')]=function(_0x3fca76,_0x5163f2){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x3fca76['params']['id']}})['then'](handleEntityNotFound(_0x5163f2,null))[_0x80a6('0x12')](function(_0x28a347){if(_0x28a347){return _0x28a347[_0x80a6('0x142')](_0x3fca76['body'][_0x80a6('0x5b')],_['omit'](_0x3fca76['body'],[_0x80a6('0x5b'),'id'])||{});}})['then'](respondWithResult(_0x5163f2,null))[_0x80a6('0x1c')](handleError(_0x5163f2,null));};exports[_0x80a6('0x143')]=function(_0x9c221,_0x482d7){return db['User']['find']({'where':{'id':_0x9c221[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x482d7,null))[_0x80a6('0x12')](function(_0x15faeb){if(_0x15faeb){return _0x15faeb[_0x80a6('0x143')](_0x9c221['query'][_0x80a6('0x5b')]);}})[_0x80a6('0x12')](respondWithStatusCode(_0x482d7,null))[_0x80a6('0x1c')](handleError(_0x482d7,null));};exports['getMailAccounts']=function(_0x21d37b,_0x3ac68b){var _0x2dc916={};var _0x5d052c={};var _0x358a2e;var _0x1bcf0f;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x21d37b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x3ac68b,null))[_0x80a6('0x12')](function(_0x23ef5c){if(_0x23ef5c){_0x358a2e=_0x23ef5c;_0x5d052c['model']=_[_0x80a6('0x52')](db[_0x80a6('0x144')][_0x80a6('0x38')]);_0x5d052c[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x21d37b[_0x80a6('0x40')]);_0x5d052c['filters']=_['intersection'](_0x5d052c[_0x80a6('0x50')],_0x5d052c[_0x80a6('0x40')]);_0x2dc916['attributes']=_['intersection'](_0x5d052c[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x21d37b['query']['fields']));_0x2dc916['attributes']=_0x2dc916[_0x80a6('0x44')][_0x80a6('0x47')]?_0x2dc916['attributes']:_0x5d052c[_0x80a6('0x50')];_0x2dc916[_0x80a6('0xd2')]=qs['sort'](_0x21d37b[_0x80a6('0x40')]['sort']);_0x2dc916[_0x80a6('0x3d')]=qs['filters'](_['pick'](_0x21d37b[_0x80a6('0x40')],_0x5d052c['filters']));if(_0x21d37b['query']['filter']){_0x2dc916[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x2dc916[_0x80a6('0x3d')],{'$or':_['map'](_0x2dc916[_0x80a6('0x44')],function(_0x3e1489){var _0x1e619c={};_0x1e619c[_0x3e1489]={'$like':'%'+_0x21d37b[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x1e619c;})});}_0x2dc916=_[_0x80a6('0x55')]({},_0x2dc916,_0x21d37b[_0x80a6('0x56')]);return _0x358a2e[_0x80a6('0x145')](_0x2dc916);}})['then'](function(_0x44ca91){if(_0x44ca91){_0x1bcf0f=_0x44ca91[_0x80a6('0x47')];if(!_0x21d37b[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x2dc916[_0x80a6('0x21')]=qs['limit'](_0x21d37b[_0x80a6('0x40')]['limit']);_0x2dc916[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x21d37b[_0x80a6('0x40')]['offset']);}return _0x358a2e[_0x80a6('0x145')](_0x2dc916);}})[_0x80a6('0x12')](function(_0x57712a){if(_0x57712a){return _0x57712a?{'count':_0x1bcf0f,'rows':_0x57712a}:null;}})[_0x80a6('0x12')](respondWithResult(_0x3ac68b,null))[_0x80a6('0x1c')](handleError(_0x3ac68b,null));};exports[_0x80a6('0x146')]=function(_0x291172,_0x261020){return db[_0x80a6('0x37')]['find']({'where':{'id':_0x291172['params']['id']}})['then'](handleEntityNotFound(_0x261020,null))[_0x80a6('0x12')](function(_0x13c823){if(_0x13c823){return _0x13c823[_0x80a6('0x146')](_0x291172[_0x80a6('0x57')][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x291172[_0x80a6('0x57')],['ids','id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x261020,null))[_0x80a6('0x1c')](handleError(_0x261020,null));};exports[_0x80a6('0x147')]=function(_0x2bb91b,_0x225f79){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x2bb91b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x225f79,null))[_0x80a6('0x12')](function(_0x5bb3bf){if(_0x5bb3bf){return _0x5bb3bf[_0x80a6('0x147')](_0x2bb91b['query']['ids']);}})[_0x80a6('0x12')](respondWithStatusCode(_0x225f79,null))[_0x80a6('0x1c')](handleError(_0x225f79,null));};exports[_0x80a6('0x148')]=function(_0xe1a393,_0x1c0fb2){var _0xe54e97={};var _0x1a3394={};var _0x3772f1;var _0x5cdcc1;return db['User']['findOne']({'where':{'id':_0xe1a393[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x1c0fb2,null))[_0x80a6('0x12')](function(_0x2401d5){if(_0x2401d5){_0x3772f1=_0x2401d5;_0x1a3394['model']=_[_0x80a6('0x52')](db[_0x80a6('0x149')][_0x80a6('0x38')]);_0x1a3394['query']=_[_0x80a6('0x52')](_0xe1a393[_0x80a6('0x40')]);_0x1a3394[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x1a3394[_0x80a6('0x50')],_0x1a3394[_0x80a6('0x40')]);_0xe54e97[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x1a3394[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0xe1a393[_0x80a6('0x40')][_0x80a6('0xc8')]));_0xe54e97['attributes']=_0xe54e97[_0x80a6('0x44')][_0x80a6('0x47')]?_0xe54e97[_0x80a6('0x44')]:_0x1a3394[_0x80a6('0x50')];_0xe54e97[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0xe1a393[_0x80a6('0x40')]['sort']);_0xe54e97['where']=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0xe1a393['query'],_0x1a3394['filters']));if(_0xe1a393[_0x80a6('0x40')][_0x80a6('0x2e')]){_0xe54e97['where']=_[_0x80a6('0x55')](_0xe54e97[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0xe54e97[_0x80a6('0x44')],function(_0x115dd3){var _0x5f178d={};_0x5f178d[_0x115dd3]={'$like':'%'+_0xe1a393[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x5f178d;})});}_0xe54e97=_[_0x80a6('0x55')]({},_0xe54e97,_0xe1a393[_0x80a6('0x56')]);return _0x3772f1['getOpenchannelAccounts'](_0xe54e97);}})['then'](function(_0x1ed63e){if(_0x1ed63e){_0x5cdcc1=_0x1ed63e['length'];if(!_0xe1a393[_0x80a6('0x40')][_0x80a6('0xca')]('nolimit')){_0xe54e97[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0xe1a393[_0x80a6('0x40')][_0x80a6('0x21')]);_0xe54e97[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0xe1a393[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x3772f1[_0x80a6('0x148')](_0xe54e97);}})[_0x80a6('0x12')](function(_0x4d8a49){if(_0x4d8a49){return _0x4d8a49?{'count':_0x5cdcc1,'rows':_0x4d8a49}:null;}})[_0x80a6('0x12')](respondWithResult(_0x1c0fb2,null))[_0x80a6('0x1c')](handleError(_0x1c0fb2,null));};exports[_0x80a6('0x14a')]=function(_0x559c42,_0x505389){return db['User']['find']({'where':{'id':_0x559c42[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x505389,null))[_0x80a6('0x12')](function(_0x150939){if(_0x150939){return _0x150939[_0x80a6('0x14a')](_0x559c42[_0x80a6('0x57')][_0x80a6('0x5b')],_['omit'](_0x559c42['body'],[_0x80a6('0x5b'),'id'])||{});}})['then'](respondWithResult(_0x505389,null))['catch'](handleError(_0x505389,null));};exports[_0x80a6('0x14b')]=function(_0x184d5d,_0x13efa6){return db['User']['find']({'where':{'id':_0x184d5d[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x13efa6,null))[_0x80a6('0x12')](function(_0x4d72c8){if(_0x4d72c8){return _0x4d72c8[_0x80a6('0x14b')](_0x184d5d[_0x80a6('0x40')][_0x80a6('0x5b')]);}})[_0x80a6('0x12')](respondWithStatusCode(_0x13efa6,null))[_0x80a6('0x1c')](handleError(_0x13efa6,null));};exports[_0x80a6('0x14c')]=function(_0x36c027,_0x39952f){var _0xde76b8={};var _0x35e40b={};var _0x1519ec;var _0x17f452;return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x36c027[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x39952f,null))['then'](function(_0x45467d){if(_0x45467d){_0x1519ec=_0x45467d;_0x35e40b[_0x80a6('0x50')]=_[_0x80a6('0x52')](db['SmsAccount'][_0x80a6('0x38')]);_0x35e40b[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x36c027[_0x80a6('0x40')]);_0x35e40b['filters']=_['intersection'](_0x35e40b[_0x80a6('0x50')],_0x35e40b['query']);_0xde76b8[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x35e40b['model'],qs['fields'](_0x36c027['query'][_0x80a6('0xc8')]));_0xde76b8['attributes']=_0xde76b8[_0x80a6('0x44')]['length']?_0xde76b8[_0x80a6('0x44')]:_0x35e40b[_0x80a6('0x50')];_0xde76b8['order']=qs[_0x80a6('0xc9')](_0x36c027[_0x80a6('0x40')]['sort']);_0xde76b8[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x36c027['query'],_0x35e40b['filters']));if(_0x36c027[_0x80a6('0x40')][_0x80a6('0x2e')]){_0xde76b8[_0x80a6('0x3d')]=_['merge'](_0xde76b8[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0xde76b8[_0x80a6('0x44')],function(_0x3cba3b){var _0x45b762={};_0x45b762[_0x3cba3b]={'$like':'%'+_0x36c027[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x45b762;})});}_0xde76b8=_[_0x80a6('0x55')]({},_0xde76b8,_0x36c027[_0x80a6('0x56')]);return _0x1519ec[_0x80a6('0x14c')](_0xde76b8);}})[_0x80a6('0x12')](function(_0x2d46f5){if(_0x2d46f5){_0x17f452=_0x2d46f5[_0x80a6('0x47')];if(!_0x36c027[_0x80a6('0x40')]['hasOwnProperty'](_0x80a6('0xcf'))){_0xde76b8['limit']=qs[_0x80a6('0x21')](_0x36c027[_0x80a6('0x40')]['limit']);_0xde76b8['offset']=qs[_0x80a6('0x1f')](_0x36c027[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x1519ec['getSmsAccounts'](_0xde76b8);}})['then'](function(_0x114dc2){if(_0x114dc2){return _0x114dc2?{'count':_0x17f452,'rows':_0x114dc2}:null;}})['then'](respondWithResult(_0x39952f,null))[_0x80a6('0x1c')](handleError(_0x39952f,null));};exports[_0x80a6('0x14d')]=function(_0x1ab24b,_0x54d820){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x1ab24b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x54d820,null))[_0x80a6('0x12')](function(_0x306097){if(_0x306097){return _0x306097['addSmsAccounts'](_0x1ab24b['body'][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x1ab24b[_0x80a6('0x57')],['ids','id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x54d820,null))[_0x80a6('0x1c')](handleError(_0x54d820,null));};exports[_0x80a6('0x14e')]=function(_0x58020b,_0x5d854a){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x58020b[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x5d854a,null))[_0x80a6('0x12')](function(_0x27b052){if(_0x27b052){return _0x27b052[_0x80a6('0x14e')](_0x58020b['query']['ids']);}})['then'](respondWithStatusCode(_0x5d854a,null))[_0x80a6('0x1c')](handleError(_0x5d854a,null));};exports['getChatWebsites']=function(_0x483fd8,_0x135d23){var _0x1c9050={};var _0x22c88e={};var _0x4d1768;var _0x2a9b8a;return db[_0x80a6('0x37')][_0x80a6('0x92')]({'where':{'id':_0x483fd8[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x135d23,null))[_0x80a6('0x12')](function(_0x48849a){if(_0x48849a){_0x4d1768=_0x48849a;_0x22c88e[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0x14f')][_0x80a6('0x38')]);_0x22c88e[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x483fd8[_0x80a6('0x40')]);_0x22c88e[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x22c88e[_0x80a6('0x50')],_0x22c88e[_0x80a6('0x40')]);_0x1c9050[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x22c88e[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x483fd8['query'][_0x80a6('0xc8')]));_0x1c9050[_0x80a6('0x44')]=_0x1c9050['attributes'][_0x80a6('0x47')]?_0x1c9050[_0x80a6('0x44')]:_0x22c88e[_0x80a6('0x50')];_0x1c9050[_0x80a6('0xd2')]=qs['sort'](_0x483fd8[_0x80a6('0x40')]['sort']);_0x1c9050[_0x80a6('0x3d')]=qs['filters'](_['pick'](_0x483fd8[_0x80a6('0x40')],_0x22c88e[_0x80a6('0x53')]));if(_0x483fd8['query'][_0x80a6('0x2e')]){_0x1c9050['where']=_[_0x80a6('0x55')](_0x1c9050[_0x80a6('0x3d')],{'$or':_[_0x80a6('0x30')](_0x1c9050[_0x80a6('0x44')],function(_0x357b49){var _0x347ca3={};_0x347ca3[_0x357b49]={'$like':'%'+_0x483fd8[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x347ca3;})});}_0x1c9050=_[_0x80a6('0x55')]({},_0x1c9050,_0x483fd8[_0x80a6('0x56')]);return _0x4d1768['getChatWebsites'](_0x1c9050);}})[_0x80a6('0x12')](function(_0x5e8184){if(_0x5e8184){_0x2a9b8a=_0x5e8184[_0x80a6('0x47')];if(!_0x483fd8['query']['hasOwnProperty'](_0x80a6('0xcf'))){_0x1c9050[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x483fd8['query'][_0x80a6('0x21')]);_0x1c9050['offset']=qs['offset'](_0x483fd8[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x4d1768[_0x80a6('0x150')](_0x1c9050);}})[_0x80a6('0x12')](function(_0x156574){if(_0x156574){return _0x156574?{'count':_0x2a9b8a,'rows':_0x156574}:null;}})['then'](respondWithResult(_0x135d23,null))[_0x80a6('0x1c')](handleError(_0x135d23,null));};exports['addChatWebsites']=function(_0x5ecbb2,_0x2c9960){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x5ecbb2['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x2c9960,null))[_0x80a6('0x12')](function(_0x5af803){if(_0x5af803){return _0x5af803[_0x80a6('0x151')](_0x5ecbb2['body'][_0x80a6('0x5b')],_[_0x80a6('0x5a')](_0x5ecbb2[_0x80a6('0x57')],['ids','id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x2c9960,null))[_0x80a6('0x1c')](handleError(_0x2c9960,null));};exports['removeChatWebsites']=function(_0x4d882c,_0x3927f8){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x4d882c[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3927f8,null))[_0x80a6('0x12')](function(_0xd01354){if(_0xd01354){return _0xd01354[_0x80a6('0x152')](_0x4d882c[_0x80a6('0x40')]['ids']);}})[_0x80a6('0x12')](respondWithStatusCode(_0x3927f8,null))['catch'](handleError(_0x3927f8,null));};exports[_0x80a6('0x153')]=function(_0x315c72,_0x4dc014){var _0x44b314={};var _0x10ce82={};var _0x5c5d4e;var _0x169879;return db['User'][_0x80a6('0x92')]({'where':{'id':_0x315c72[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x4dc014,null))[_0x80a6('0x12')](function(_0x5b051f){if(_0x5b051f){_0x5c5d4e=_0x5b051f;_0x10ce82[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0x154')]['rawAttributes']);_0x10ce82[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x315c72['query']);_0x10ce82[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0x10ce82[_0x80a6('0x50')],_0x10ce82['query']);_0x44b314[_0x80a6('0x44')]=_['intersection'](_0x10ce82['model'],qs[_0x80a6('0xc8')](_0x315c72[_0x80a6('0x40')]['fields']));_0x44b314[_0x80a6('0x44')]=_0x44b314['attributes'][_0x80a6('0x47')]?_0x44b314['attributes']:_0x10ce82[_0x80a6('0x50')];_0x44b314[_0x80a6('0xd2')]=qs['sort'](_0x315c72[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x44b314[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x315c72[_0x80a6('0x40')],_0x10ce82['filters']));if(_0x315c72[_0x80a6('0x40')][_0x80a6('0x2e')]){_0x44b314['where']=_[_0x80a6('0x55')](_0x44b314[_0x80a6('0x3d')],{'$or':_['map'](_0x44b314[_0x80a6('0x44')],function(_0x10896d){var _0x434dec={};_0x434dec[_0x10896d]={'$like':'%'+_0x315c72[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x434dec;})});}_0x44b314=_[_0x80a6('0x55')]({},_0x44b314,_0x315c72[_0x80a6('0x56')]);return _0x5c5d4e['getWhatsappAccounts'](_0x44b314);}})[_0x80a6('0x12')](function(_0x15f8d6){if(_0x15f8d6){_0x169879=_0x15f8d6[_0x80a6('0x47')];if(!_0x315c72['query'][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x44b314[_0x80a6('0x21')]=qs['limit'](_0x315c72[_0x80a6('0x40')][_0x80a6('0x21')]);_0x44b314[_0x80a6('0x1f')]=qs[_0x80a6('0x1f')](_0x315c72[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x5c5d4e[_0x80a6('0x153')](_0x44b314);}})[_0x80a6('0x12')](function(_0x533a28){if(_0x533a28){return _0x533a28?{'count':_0x169879,'rows':_0x533a28}:null;}})[_0x80a6('0x12')](respondWithResult(_0x4dc014,null))[_0x80a6('0x1c')](handleError(_0x4dc014,null));};exports['addWhatsappAccounts']=function(_0x26246b,_0x461138){return db[_0x80a6('0x37')]['find']({'where':{'id':_0x26246b[_0x80a6('0x4f')]['id']}})['then'](handleEntityNotFound(_0x461138,null))['then'](function(_0x14a954){if(_0x14a954){return _0x14a954[_0x80a6('0x155')](_0x26246b[_0x80a6('0x57')]['ids'],_[_0x80a6('0x5a')](_0x26246b[_0x80a6('0x57')],[_0x80a6('0x5b'),'id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x461138,null))[_0x80a6('0x1c')](handleError(_0x461138,null));};exports[_0x80a6('0x156')]=function(_0x16461e,_0x56ff90){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x16461e['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x56ff90,null))[_0x80a6('0x12')](function(_0x4e8ad1){if(_0x4e8ad1){return _0x4e8ad1[_0x80a6('0x156')](_0x16461e[_0x80a6('0x40')][_0x80a6('0x5b')]);}})[_0x80a6('0x12')](respondWithStatusCode(_0x56ff90,null))['catch'](handleError(_0x56ff90,null));};exports['getSquareProjects']=function(_0x2e4c01,_0x1f450c){var _0x296225={};var _0xa6d013={};var _0x3db20b;var _0x1fc1e7;return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x2e4c01['params']['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x1f450c,null))['then'](function(_0x4ea3f1){if(_0x4ea3f1){_0x3db20b=_0x4ea3f1;_0xa6d013[_0x80a6('0x50')]=_[_0x80a6('0x52')](db[_0x80a6('0x157')][_0x80a6('0x38')]);_0xa6d013[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x2e4c01[_0x80a6('0x40')]);_0xa6d013[_0x80a6('0x53')]=_[_0x80a6('0x54')](_0xa6d013[_0x80a6('0x50')],_0xa6d013[_0x80a6('0x40')]);_0x296225[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0xa6d013[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x2e4c01['query'][_0x80a6('0xc8')]));_0x296225[_0x80a6('0x44')]=_0x296225[_0x80a6('0x44')]['length']?_0x296225[_0x80a6('0x44')]:_0xa6d013['model'];_0x296225[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x2e4c01[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x296225[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x2e4c01[_0x80a6('0x40')],_0xa6d013[_0x80a6('0x53')]));if(_0x2e4c01['query'][_0x80a6('0x2e')]){_0x296225[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x296225['where'],{'$or':_[_0x80a6('0x30')](_0x296225[_0x80a6('0x44')],function(_0x2028fb){var _0x12f02d={};_0x12f02d[_0x2028fb]={'$like':'%'+_0x2e4c01[_0x80a6('0x40')]['filter']+'%'};return _0x12f02d;})});}_0x296225=_[_0x80a6('0x55')]({},_0x296225,_0x2e4c01[_0x80a6('0x56')]);return _0x3db20b[_0x80a6('0x158')](_0x296225);}})[_0x80a6('0x12')](function(_0x1b0f09){if(_0x1b0f09){_0x1fc1e7=_0x1b0f09[_0x80a6('0x47')];if(!_0x2e4c01['query'][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x296225[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x2e4c01[_0x80a6('0x40')]['limit']);_0x296225['offset']=qs[_0x80a6('0x1f')](_0x2e4c01[_0x80a6('0x40')][_0x80a6('0x1f')]);}return _0x3db20b[_0x80a6('0x158')](_0x296225);}})[_0x80a6('0x12')](function(_0x13278d){if(_0x13278d){return _0x13278d?{'count':_0x1fc1e7,'rows':_0x13278d}:null;}})['then'](respondWithResult(_0x1f450c,null))[_0x80a6('0x1c')](handleError(_0x1f450c,null));};exports['addSquareProjects']=function(_0x337886,_0x21f938){return db['User'][_0x80a6('0x33')]({'where':{'id':_0x337886[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x21f938,null))['then'](function(_0x56b91d){if(_0x56b91d){return _0x56b91d[_0x80a6('0x159')](_0x337886['body']['ids'],_['omit'](_0x337886['body'],['ids','id'])||{});}})[_0x80a6('0x12')](respondWithResult(_0x21f938,null))[_0x80a6('0x1c')](handleError(_0x21f938,null));};exports[_0x80a6('0x15a')]=function(_0xc679bd,_0x5eedf7){return db[_0x80a6('0x37')]['find']({'where':{'id':_0xc679bd[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x5eedf7,null))['then'](function(_0x55a130){if(_0x55a130){return _0x55a130[_0x80a6('0x15a')](_0xc679bd[_0x80a6('0x40')][_0x80a6('0x5b')]);}})['then'](respondWithStatusCode(_0x5eedf7,null))['catch'](handleError(_0x5eedf7,null));};exports[_0x80a6('0x15b')]=function(_0x402cd5,_0x5a968b){var _0x672e21={},_0x1fef46={},_0x3d0c94={'count':0x0,'rows':[]};var _0xb0bb2a=db[_0x80a6('0x15c')][_0x80a6('0x38')];_0x1fef46[_0x80a6('0x50')]=_[_0x80a6('0x52')](_0xb0bb2a);_0x1fef46[_0x80a6('0x40')]=_[_0x80a6('0x52')](_0x402cd5[_0x80a6('0x40')]);_0x1fef46[_0x80a6('0x53')]=_['intersection'](_0x1fef46[_0x80a6('0x50')],_0x1fef46[_0x80a6('0x40')]);_0x1fef46['filters']=_[_0x80a6('0xc5')](_0x1fef46[_0x80a6('0x53')],['$and',_0x80a6('0x15d'),_0x80a6('0x15e'),_0x80a6('0x15f'),'$lt',_0x80a6('0x160'),_0x80a6('0x161'),'$eq',_0x80a6('0x162'),_0x80a6('0x163'),_0x80a6('0x164'),'$in',_0x80a6('0x165'),_0x80a6('0x166'),'$notLike',_0x80a6('0x167'),_0x80a6('0x168'),'$like',_0x80a6('0x169'),_0x80a6('0x16a'),_0x80a6('0x16b'),'$any']);_0x672e21[_0x80a6('0x44')]=_[_0x80a6('0x54')](_0x1fef46[_0x80a6('0x50')],qs[_0x80a6('0xc8')](_0x402cd5[_0x80a6('0x40')][_0x80a6('0xc8')]));_0x672e21[_0x80a6('0x44')]=_0x672e21['attributes'][_0x80a6('0x47')]?_0x672e21['attributes']:_0x1fef46[_0x80a6('0x50')];if(!_0x402cd5[_0x80a6('0x40')][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x672e21[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x402cd5['query'][_0x80a6('0x21')]);_0x672e21['offset']=qs['offset'](_0x402cd5[_0x80a6('0x40')]['offset']);}_0x672e21[_0x80a6('0xd2')]=qs[_0x80a6('0xc9')](_0x402cd5[_0x80a6('0x40')][_0x80a6('0xc9')]);_0x672e21[_0x80a6('0x3d')]=qs[_0x80a6('0x53')](_[_0x80a6('0xd3')](_0x402cd5[_0x80a6('0x40')],_0x1fef46[_0x80a6('0x53')]));if(_0x402cd5['query']['filter']){_0x672e21[_0x80a6('0x3d')]=_[_0x80a6('0x55')](_0x672e21['where'],{'$or':_[_0x80a6('0x30')](_0x672e21[_0x80a6('0x44')],function(_0x3877fc){var _0x2b10a6={};_0x2b10a6[_0x3877fc]={'$like':'%'+_0x402cd5[_0x80a6('0x40')][_0x80a6('0x2e')]+'%'};return _0x2b10a6;})});}_0x672e21[_0x80a6('0x3d')]={'$and':[_0x672e21[_0x80a6('0x3d')],{'$or':[{'UserId':_0x402cd5[_0x80a6('0x4f')]['id']},{'OwnerId':_0x402cd5[_0x80a6('0x4f')]['id']}]}]};_0x672e21=_[_0x80a6('0x55')]({},_0x672e21,_0x402cd5['options']);var _0x202f2a={'where':_0x672e21[_0x80a6('0x3d')]};return db[_0x80a6('0x15c')]['count'](_0x202f2a)[_0x80a6('0x12')](function(_0x3033b4){_0x3d0c94[_0x80a6('0x22')]=_0x3033b4;if(_0x402cd5[_0x80a6('0x40')][_0x80a6('0x3e')]){_0x672e21[_0x80a6('0x3f')]=[{'attributes':['id',_0x80a6('0x16c'),'lastName',_0x80a6('0xe8')],'model':db[_0x80a6('0xc7')],'as':_0x80a6('0x16d')},{'attributes':['id',_0x80a6('0x34'),_0x80a6('0x16e')],'model':db[_0x80a6('0xa6')],'as':_0x80a6('0xd1')}];}return db['CmHopper'][_0x80a6('0x46')](_0x672e21);})['then'](function(_0x4f0a45){_0x3d0c94[_0x80a6('0x49')]=_0x4f0a45;return _0x3d0c94;})[_0x80a6('0x12')](respondWithFilteredResult(_0x5a968b,_0x672e21))[_0x80a6('0x1c')](handleError(_0x5a968b,null));};exports[_0x80a6('0x16f')]=function(_0x13961f,_0x1184ca){if(!_[_0x80a6('0x61')](_0x13961f[_0x80a6('0x77')]['id'])&&(_0x13961f[_0x80a6('0x77')]['role']==_0x80a6('0x2a')||_0x13961f[_0x80a6('0x77')][_0x80a6('0x29')]==_0x80a6('0x77'))){return db[_0x80a6('0x37')]['findOne']({'where':{'id':_0x13961f[_0x80a6('0x4f')]['id']},'raw':!![]})[_0x80a6('0x12')](function(_0x2aa690){return authService[_0x80a6('0x170')](_0x2aa690);})[_0x80a6('0x12')](function(_0x58f9da){if(_0x58f9da){return _0x1184ca['status'](0xc8)['json']({'api_key':_0x58f9da[_0x80a6('0x171')]});}else{return _0x1184ca[_0x80a6('0x23')](0xcc)['json']({'message':_0x80a6('0x172')});}})[_0x80a6('0x1c')](handleError(_0x1184ca,0x193));}else{return _0x1184ca['status'](0x191)[_0x80a6('0x173')]({'message':_0x80a6('0x174')});}};exports['createApiKey']=function(_0x166fc9,_0x4ea4a0){if(!_[_0x80a6('0x61')](_0x166fc9['user']['id'])&&(_0x166fc9[_0x80a6('0x77')][_0x80a6('0x29')]==_0x80a6('0x2a')||_0x166fc9[_0x80a6('0x77')][_0x80a6('0x29')]==_0x80a6('0x77'))){return db['User']['find']({'where':{'id':_0x166fc9[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](function(_0x1f149e){return authService[_0x80a6('0x175')](_0x1f149e);})[_0x80a6('0x12')](function(_0x4ffc7e){return db['User'][_0x80a6('0x26')]({'apiKeyIat':_0x4ffc7e[_0x80a6('0x176')],'apiKeyNonce':_0x4ffc7e[_0x80a6('0x177')]},{'where':{'id':_0x166fc9[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](function(){return _0x4ea4a0[_0x80a6('0x23')](0xc8)['json']({'api_key':_0x4ffc7e[_0x80a6('0x171')]});});})['catch'](handleError(_0x4ea4a0,0x193));}else{return _0x4ea4a0['status'](0x191)[_0x80a6('0x173')]({'message':_0x80a6('0x174')});}};exports[_0x80a6('0x178')]=function(_0x454344,_0x359440){if(!_[_0x80a6('0x61')](_0x454344[_0x80a6('0x77')]['id'])&&(_0x454344[_0x80a6('0x77')][_0x80a6('0x29')]=='admin'||_0x454344['user'][_0x80a6('0x29')]==_0x80a6('0x77'))){return db[_0x80a6('0x37')][_0x80a6('0x33')]({'where':{'id':_0x454344[_0x80a6('0x4f')]['id']}})[_0x80a6('0x12')](handleEntityNotFound(_0x359440,null))['then'](function(_0x4975f5){if(_0x4975f5&&_0x4975f5[_0x80a6('0x179')]&&_0x4975f5[_0x80a6('0x17a')])return _0x4975f5;else throw{'message':_0x80a6('0x17b')};})['then'](function(){return db[_0x80a6('0x37')][_0x80a6('0x26')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x454344[_0x80a6('0x4f')]['id']}});})[_0x80a6('0x12')](respondWithStatusCode(_0x359440,0xc8))[_0x80a6('0x1c')](handleError(_0x359440,0x193));}else{return _0x359440['status'](0x191)[_0x80a6('0x173')]({'message':_0x80a6('0x174')});}};exports[_0x80a6('0x17c')]=function(_0x4668e3,_0xe0a261){var _0x58b061=_0x4668e3['user'][_0x80a6('0x28')]({'plain':!![]});if(!_0x58b061){return _0xe0a261[_0x80a6('0x23')](0x191)[_0x80a6('0x35')](_0x80a6('0x17d'));}else{Promise[_0x80a6('0xfd')]()[_0x80a6('0x12')](function(){if(_0x4668e3['query'][_0x80a6('0x41')]!==_0x80a6('0x42'))return;return _0x4668e3[_0x80a6('0x77')]['getUserSetting']();})[_0x80a6('0x12')](function(_0x38a852){if(!_0x38a852)return;return _0x38a852[_0x80a6('0x28')]({'plain':!![]});})['then'](function(_0xaf6587){_0x58b061[_0x80a6('0x41')]=_0xaf6587;return _0xe0a261[_0x80a6('0x23')](0xc8)['json'](_0x58b061);});}};exports[_0x80a6('0x17e')]=function(_0x3a8f94,_0x4b22a6){var _0x1b4a8e={'offset':0x0},_0x105a16={'count':0x0,'rows':[]};Promise[_0x80a6('0xfd')]()[_0x80a6('0x12')](function(){if(!_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x2e')]&&!_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x17f')]&&!_0x3a8f94[_0x80a6('0x40')]['queues'])return[];return Promise[_0x80a6('0xfd')]()[_0x80a6('0x12')](function(){var _0x3d7a65=[];if(!_[_0x80a6('0x86')](_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x17f')])){_0x3d7a65['push'](db[_0x80a6('0x10e')][_0x80a6('0x46')]({'attributes':['id','name'],'where':{'id':_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x17f')]}}));}if(!_['isEmpty'](_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x180')])){_0x3d7a65['push'](db['VoiceQueue'][_0x80a6('0x46')]({'attributes':['id',_0x80a6('0x34')],'type':_0x80a6('0x181'),'where':{'id':_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x180')]}}));}return Promise[_0x80a6('0x4e')](_0x3d7a65);})[_0x80a6('0x12')](function(_0x3e18a1){var _0x2a7010=_['flatten'](_0x3e18a1)[_0x80a6('0x30')](function(_0x48aa9f){return _0x48aa9f[_0x80a6('0x127')]({'attributes':['id',_0x80a6('0x34'),_0x80a6('0x5c'),_0x80a6('0xa7')],'raw':!![]});});return Promise[_0x80a6('0x4e')](_0x2a7010);})[_0x80a6('0x12')](function(_0x236b43){var _0xa8d25e=_[_0x80a6('0x119')](_0x236b43);if(!_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x2e')])return _0xa8d25e;if(_['isEmpty'](_0xa8d25e)){return db[_0x80a6('0x37')][_0x80a6('0x46')]({'attributes':['id',_0x80a6('0x34'),_0x80a6('0x5c'),_0x80a6('0xa7')],'where':{'role':_0x80a6('0x6b'),'$or':[db[_0x80a6('0x63')]['where'](db['sequelize']['fn'](_0x80a6('0x182'),db[_0x80a6('0x63')][_0x80a6('0x183')](_0x80a6('0x34'))),{'$like':'%'+_0x3a8f94[_0x80a6('0x40')]['filter']['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0x3a8f94[_0x80a6('0x40')]['filter']+'%'}}]},'raw':!![]});}else{return _(_0xa8d25e)['flatten']()[_0x80a6('0x2e')](function(_0x3d73a0){return _0x3d73a0['name'][_0x80a6('0xa0')]()['includes'](_0x3a8f94['query'][_0x80a6('0x2e')][_0x80a6('0xa0')]())||_0x3d73a0[_0x80a6('0x5c')][_0x80a6('0x184')]()[_0x80a6('0x32')](_0x3a8f94[_0x80a6('0x40')]['filter']);})[_0x80a6('0x31')]();}})['then'](function(_0x33cf19){var _0x4be997=_0x80a6('0x34');var _0x325566=_0x80a6('0x185');if(_0x3a8f94[_0x80a6('0x40')][_0x80a6('0xc9')]){_0x325566=_0x3a8f94['query'][_0x80a6('0xc9')][0x0]==='-'?_0x80a6('0x186'):_0x80a6('0x185');_0x4be997=_0x325566==='asc'?_0x3a8f94['query'][_0x80a6('0xc9')]:_0x3a8f94['query']['sort'][_0x80a6('0x187')](0x1);}return _(_0x33cf19)[_0x80a6('0x188')]('id')[_0x80a6('0x189')]([function(_0x2c0f14){return _0x4be997==='name'?_0x2c0f14[_0x4be997][_0x80a6('0xa0')]():_0x2c0f14[_0x4be997];}],[_0x325566])[_0x80a6('0x30')](function(_0x31dbae){return _[_0x80a6('0xd3')](_0x31dbae,['id','name',_0x80a6('0x5c'),'online']);})[_0x80a6('0x31')]();})[_0x80a6('0x12')](function(_0x15af77){return client['request'](_0x80a6('0x2c'),_0x3a8f94)[_0x80a6('0x12')](function(_0x3b8695){if(_0x3b8695[_0x80a6('0x19')])throw new Error(_0x80a6('0x18a'));var _0x2743a7=_0x3b8695[_0x80a6('0x18b')];var _0x18c06e=jayson[_0x80a6('0x10')]['http']({'port':0x232c});return _0x18c06e[_0x80a6('0x11')](_0x80a6('0x2c'),_0x3a8f94)[_0x80a6('0x12')](function(_0x56e372){if(_0x56e372['error'])throw new Error(_0x80a6('0x18c'));var _0x7973a7=_0x56e372[_0x80a6('0x18b')];return _[_0x80a6('0x55')]({},_0x7973a7,_0x2743a7);});})[_0x80a6('0x12')](function(_0x39e991){return _[_0x80a6('0x30')](_0x15af77,function(_0x2798fb){var _0x1508f5=_[_0x80a6('0x33')](_0x39e991[_0x80a6('0x49')],['id',_0x2798fb['id']]);if(!_0x1508f5||!_0x2798fb[_0x80a6('0xa7')]){_0x2798fb[_0x80a6('0x23')]=_0x80a6('0x18d');}else if(_0x1508f5[_0x80a6('0xa9')]){_0x2798fb['status']=_0x80a6('0xff');}else{_0x2798fb[_0x80a6('0x23')]=_['includes']([_0x80a6('0x18e'),'unknown',_0x80a6('0x18f'),_0x80a6('0x190'),null,undefined],_0x1508f5[_0x80a6('0x191')])?_0x80a6('0xa7'):_0x80a6('0x192');}return _0x2798fb;});});});})['then'](function(_0x2622ac){if(!_0x3a8f94['query'][_0x80a6('0xca')](_0x80a6('0xcf'))){_0x1b4a8e[_0x80a6('0x21')]=qs[_0x80a6('0x21')](_0x3a8f94[_0x80a6('0x40')][_0x80a6('0x21')]||0xa);_0x1b4a8e['offset']=qs['offset'](_0x3a8f94['query'][_0x80a6('0x1f')]);}_0x105a16[_0x80a6('0x22')]=_0x2622ac[_0x80a6('0x47')];_0x105a16[_0x80a6('0x49')]=_0x1b4a8e[_0x80a6('0x21')]?_0x2622ac['slice'](_0x1b4a8e[_0x80a6('0x1f')],_0x1b4a8e['offset']+_0x1b4a8e[_0x80a6('0x21')]):_0x2622ac;return _0x105a16;})[_0x80a6('0x12')](respondWithFilteredResult(_0x4b22a6,_0x1b4a8e))[_0x80a6('0x1c')](handleError(_0x4b22a6,null));};function get_open_tabs(_0x1ffa72,_0x68fd19){var _0x13cde9=_0x1ffa72['charAt'](0x0)[_0x80a6('0x193')]()+_0x1ffa72[_0x80a6('0x194')](0x1);var _0x3589ad={'type':db['Sequelize'][_0x80a6('0x195')][_0x80a6('0x196')],'raw':!![]};return new BPromise(function(_0x2f17ce,_0x761895){var _0xc7690c=squel[_0x80a6('0x197')]()['field']('ui.'+_0x13cde9+_0x80a6('0x198'),'id')[_0x80a6('0x199')]('ui.createdAt')[_0x80a6('0x65')](_0x80a6('0x19a')+_0x1ffa72+_0x80a6('0x19b'),'ui')[_0x80a6('0x3d')](_0x80a6('0x19c'),_0x68fd19['id']);return db[_0x80a6('0x63')]['query'](_0xc7690c[_0x80a6('0x184')](),_0x3589ad)[_0x80a6('0x12')](function(_0x41db6a){_0x68fd19[_0x13cde9+'OpenTabs']=_0x41db6a;_0x2f17ce(_0x41db6a);})['catch'](function(_0x3e3449){_0x761895(_0x3e3449);});});}
\ No newline at end of file
index 73e1e72..4b7b9d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8221=['exports','../../mysqldb','User','setMaxListeners','save','update','emit','hasOwnProperty','hook'];(function(_0x4cde7c,_0x272069){var _0x38a3ba=function(_0x542ba6){while(--_0x542ba6){_0x4cde7c['push'](_0x4cde7c['shift']());}};_0x38a3ba(++_0x272069);}(_0x8221,0x160));var _0x1822=function(_0x2b9cf5,_0x2a7804){_0x2b9cf5=_0x2b9cf5-0x0;var _0xd0cf15=_0x8221[_0x2b9cf5];return _0xd0cf15;};'use strict';var EventEmitter=require('events');var User=require(_0x1822('0x0'))['db'][_0x1822('0x1')];var UserEvents=new EventEmitter();UserEvents[_0x1822('0x2')](0x0);var events={'afterCreate':_0x1822('0x3'),'afterUpdate':_0x1822('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3e8f19){return function(_0x31758c,_0xaad67,_0x2eaa3f){UserEvents[_0x1822('0x5')](_0x3e8f19+':'+_0x31758c['id'],_0x31758c);UserEvents[_0x1822('0x5')](_0x3e8f19,_0x31758c);_0x2eaa3f(null);};}for(var e in events){if(events[_0x1822('0x6')](e)){var event=events[e];User[_0x1822('0x7')](e,emitEvent(event));}}module[_0x1822('0x8')]=UserEvents;
\ No newline at end of file
+var _0xfbb5=['save','emit','hasOwnProperty','events','User','setMaxListeners'];(function(_0x53f608,_0x256def){var _0x495b7d=function(_0x467eab){while(--_0x467eab){_0x53f608['push'](_0x53f608['shift']());}};_0x495b7d(++_0x256def);}(_0xfbb5,0x1ad));var _0x5fbb=function(_0x230904,_0x3a489a){_0x230904=_0x230904-0x0;var _0xb5bdc9=_0xfbb5[_0x230904];return _0xb5bdc9;};'use strict';var EventEmitter=require(_0x5fbb('0x0'));var User=require('../../mysqldb')['db'][_0x5fbb('0x1')];var UserEvents=new EventEmitter();UserEvents[_0x5fbb('0x2')](0x0);var events={'afterCreate':_0x5fbb('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x408839){return function(_0x266d75,_0x4b6a94,_0x1185ac){UserEvents[_0x5fbb('0x4')](_0x408839+':'+_0x266d75['id'],_0x266d75);UserEvents[_0x5fbb('0x4')](_0x408839,_0x266d75);_0x1185ac(null);};}for(var e in events){if(events[_0x5fbb('0x5')](e)){var event=events[e];User['hook'](e,emitEvent(event));}}module['exports']=UserEvents;
\ No newline at end of file
index a4d3e13..de0162f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3ec=['chanspy','record','push','merge','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','name','options','StopMixMonitor','WAV','gsm','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxX','priority','defaults','VoiceChanSpy','internal','concat','exports','define','User','userProfileId','UserProfile','find','privacyEnabled','then','updateMd5Password','updatePassword','catch','changed','resolve','createUserSetting','error','bulkCreate','VoiceExtension','destroy','password','encryptPassword','function','Missing\x20Callback','randomBytes','base64','salt','pbkdf2Sync','sha1','toString','pbkdf2','indexOf','Invalid\x20password','makeSalt','crypto','util','md5','./user.attributes','length','context','from-sip','system','format','Set'];(function(_0x173452,_0x3aa870){var _0xee3fd0=function(_0x10eb01){while(--_0x10eb01){_0x173452['push'](_0x173452['shift']());}};_0xee3fd0(++_0x3aa870);}(_0xb3ec,0x145));var _0xcb3e=function(_0x37407b,_0x9f637e){_0x37407b=_0x37407b-0x0;var _0x15d65f=_0xb3ec[_0x37407b];return _0x15d65f;};'use strict';var BPromise=require('bluebird');var crypto=require(_0xcb3e('0x0'));var util=require(_0xcb3e('0x1'));var md5=require(_0xcb3e('0x2'));var _=require('lodash');var attributes=require(_0xcb3e('0x3'));var authTypes=['google'];var validatePresenceOf=function(_0x32b3ea){return _0x32b3ea&&_0x32b3ea[_0xcb3e('0x4')];};var getChanSpyApplications=function(_0x57d11b,_0x9ed74d,_0x4f9594){var _0x124b1f={'context':_0x57d11b[_0xcb3e('0x5')]||_0xcb3e('0x6'),'type':_0xcb3e('0x7'),'isApp':![],'UserId':_0x57d11b['id']};var _0x2c629d=[];for(var _0xe5468a=0x0,_0x1d209f=0x1;_0xe5468a<_0x4f9594[_0xcb3e('0x4')];_0xe5468a++,_0x1d209f=0x1){var _0x34094a={'exten':util[_0xcb3e('0x8')]('%s%s',_0x4f9594[_0xe5468a]['prefix'],_0x9ed74d),'ChanSpyId':_0x4f9594[_0xe5468a]['id']};_0x2c629d['push'](_['merge']({'app':_0xcb3e('0x9'),'appdata':util['format']('CDR(type)=%s',_0xcb3e('0xa')),'priority':_0x1d209f++},_0x124b1f,_0x34094a));if(_0x4f9594[_0xe5468a][_0xcb3e('0xb')]){_0x2c629d[_0xcb3e('0xc')](_[_0xcb3e('0xd')]({'app':_0xcb3e('0xe'),'appdata':util[_0xcb3e('0x8')](_0xcb3e('0xf'),_0x4f9594[_0xe5468a][_0xcb3e('0x10')]),'priority':_0x1d209f++},_0x124b1f,_0x34094a));}if(_0x4f9594[_0xe5468a][_0xcb3e('0x11')]){_0x2c629d['push'](_[_0xcb3e('0xd')]({'app':_0xcb3e('0x12'),'appdata':_0x4f9594[_0xe5468a]['password'],'priority':_0x1d209f++},_0x124b1f,_0x34094a));}_0x2c629d[_0xcb3e('0xc')](_[_0xcb3e('0xd')]({'app':'ChanSpy','appdata':util['format']('SIP/%s,%s',_0x57d11b[_0xcb3e('0x13')],_0x4f9594[_0xe5468a][_0xcb3e('0x14')]?_0x4f9594[_0xe5468a][_0xcb3e('0x14')]['join'](''):''),'priority':_0x1d209f++},_0x124b1f,_0x34094a));if(_0x4f9594[_0xe5468a][_0xcb3e('0xb')]){_0x2c629d[_0xcb3e('0xc')](_[_0xcb3e('0xd')]({'app':_0xcb3e('0x15'),'priority':_0x1d209f++},_0x124b1f,_0x34094a));}}return _0x2c629d;};var getUserApplications=function(_0x3846b6,_0x165056){var _0x20603a=['wav',_0xcb3e('0x16'),_0xcb3e('0x17')];var _0x61ed75={'context':_0x3846b6[_0xcb3e('0x5')]||_0xcb3e('0x6'),'exten':_0x165056,'type':_0xcb3e('0x7'),'isApp':![],'UserId':_0x3846b6['id']};var _0x4f2ebe=[{'app':'Set','appdata':_0xcb3e('0x18')}];if(_0x3846b6[_0xcb3e('0x19')]&&_['includes'](_0x20603a,_0x3846b6[_0xcb3e('0x19')])){_0x4f2ebe[_0xcb3e('0xc')]({'app':'Set','appdata':_0xcb3e('0x1a')});_0x4f2ebe[_0xcb3e('0xc')]({'app':_0xcb3e('0x9'),'appdata':util[_0xcb3e('0x8')](_0xcb3e('0x1b'),_0x3846b6[_0xcb3e('0x19')])});_0x4f2ebe[_0xcb3e('0xc')]({'app':_0xcb3e('0x1c'),'appdata':util[_0xcb3e('0x8')]('SIP/%s,,tTxXU(xcally-mixmonitor-context)',_0x3846b6[_0xcb3e('0x13')])});}else{_0x4f2ebe[_0xcb3e('0xc')]({'app':'Dial','appdata':util['format'](_0xcb3e('0x1d'),_0x3846b6[_0xcb3e('0x13')])});}_0x4f2ebe[_0xcb3e('0xc')]({'app':'Hangup'});for(var _0x3c7b7b=0x0;_0x3c7b7b<_0x4f2ebe[_0xcb3e('0x4')];_0x3c7b7b++){_0x4f2ebe[_0x3c7b7b][_0xcb3e('0x1e')]=_0x3c7b7b+0x1;_0x4f2ebe[_0x3c7b7b]=_[_0xcb3e('0x1f')](_0x4f2ebe[_0x3c7b7b],_0x61ed75);}return _0x4f2ebe;};var getChanSpyPromise=function(_0x492f14,_0x245231){return new BPromise(function(_0x123190,_0x4e91d2){return _0x492f14[_0xcb3e('0x20')]['findAll']()['then'](function(_0x5a353f){if(_0x5a353f){var _0x1df9cd=getChanSpyApplications(_0x245231,_0x245231[_0xcb3e('0x21')],_0x5a353f);if(_0x245231[_0xcb3e('0x21')]!=_0x245231[_0xcb3e('0x13')]){_0x1df9cd=_0x1df9cd[_0xcb3e('0x22')](getChanSpyApplications(_0x245231,_0x245231[_0xcb3e('0x13')],_0x5a353f));}return _0x123190(_0x1df9cd);}return _0x123190([]);})['catch'](function(_0x1718d5){_0x4e91d2(_0x1718d5);});});};module[_0xcb3e('0x23')]=function(_0x363f77){var _0x33c839=_0x363f77['models'];return _0x363f77[_0xcb3e('0x24')](_0xcb3e('0x25'),attributes,{'tableName':'users','charset':'utf8','collate':'utf8_bin','hooks':{'beforeCreate':function(_0xcfe654,_0x4b1bb5,_0x3157e0){var _0x56998d=typeof _0xcfe654[_0xcb3e('0x26')]==='undefined'?BPromise['resolve'](null):_0x33c839[_0xcb3e('0x27')][_0xcb3e('0x28')]({'where':{'id':_0xcfe654[_0xcb3e('0x26')]}});_0x56998d['then'](function(_0x79844a){if(_0x79844a){_0xcfe654['privacyEnabled']=_0x79844a[_0xcb3e('0x29')];}})[_0xcb3e('0x2a')](function(){_0xcfe654[_0xcb3e('0x2b')]();_0xcfe654[_0xcb3e('0x2c')](_0x3157e0);})[_0xcb3e('0x2d')](function(_0x2b1f4f){_0x3157e0(_0x2b1f4f);});},'beforeUpdate':function(_0x22c3a0,_0x2f2711,_0x2b184b){Promise['resolve']()[_0xcb3e('0x2a')](function(){if(_0x22c3a0[_0xcb3e('0x2e')]('userProfileId')===![])return;return _0x33c839['UserProfile']['find']({'where':{'id':_0x22c3a0['userProfileId']}})[_0xcb3e('0x2a')](function(_0x5ec7af){if(_0x5ec7af)_0x22c3a0[_0xcb3e('0x29')]=_0x5ec7af[_0xcb3e('0x29')];return;});})[_0xcb3e('0x2a')](function(){if(_0x22c3a0[_0xcb3e('0x2e')]('password')){_0x22c3a0[_0xcb3e('0x2b')]();return _0x22c3a0[_0xcb3e('0x2c')](_0x2b184b);}_0x2b184b();})[_0xcb3e('0x2d')](function(_0x36b5a3){_0x2b184b(_0x36b5a3);});},'afterCreate':function(_0x5f351e,_0x45d20b,_0x30ee73){var _0x4f9539=getUserApplications(_0x5f351e,_0x5f351e[_0xcb3e('0x21')]);if(_0x5f351e[_0xcb3e('0x21')]!=_0x5f351e[_0xcb3e('0x13')]){_0x4f9539=_0x4f9539[_0xcb3e('0x22')](getUserApplications(_0x5f351e,_0x5f351e[_0xcb3e('0x13')]));}return Promise[_0xcb3e('0x2f')]()['then'](function(){if(!_0x5f351e['userSetting']){return _0x5f351e[_0xcb3e('0x30')]({'clientSideLoggingLevel':_0xcb3e('0x31'),'clientSideLoggingEnabled':![]});}})[_0xcb3e('0x2a')](function(){return _0x33c839['VoiceExtension'][_0xcb3e('0x32')](_0x4f9539);})[_0xcb3e('0x2a')](function(){if(_0x5f351e[_0xcb3e('0xa')]){return getChanSpyPromise(_0x33c839,_0x5f351e);}})[_0xcb3e('0x2a')](function(_0x150812){if(_0x150812&&_0x150812[_0xcb3e('0x4')]){return _0x33c839[_0xcb3e('0x33')][_0xcb3e('0x32')](_0x150812);}})[_0xcb3e('0x2a')](function(){_0x30ee73();})[_0xcb3e('0x2d')](function(_0x32521b){_0x30ee73(_0x32521b);});},'afterUpdate':function(_0x5e6d9c,_0x26ce0b,_0x34b179){return BPromise['resolve']()[_0xcb3e('0x2a')](function(){if(_0x5e6d9c[_0xcb3e('0x2e')](_0xcb3e('0xa'))||_0x5e6d9c[_0xcb3e('0x2e')](_0xcb3e('0x5'))){return _0x33c839[_0xcb3e('0x33')][_0xcb3e('0x34')]({'where':{'UserId':_0x5e6d9c['id'],'type':_0xcb3e('0x7'),'ChanSpyId':{'$ne':null}}})[_0xcb3e('0x2a')](function(){if(_0x5e6d9c[_0xcb3e('0xa')]){return getChanSpyPromise(_0x33c839,_0x5e6d9c)[_0xcb3e('0x2a')](function(_0x5a5756){if(_0x5a5756&&_0x5a5756[_0xcb3e('0x4')]){return _0x33c839[_0xcb3e('0x33')][_0xcb3e('0x32')](_0x5a5756);}});}});}})[_0xcb3e('0x2a')](function(){if(_0x5e6d9c['changed'](_0xcb3e('0x19'))||_0x5e6d9c[_0xcb3e('0x2e')](_0xcb3e('0x5'))){return _0x33c839[_0xcb3e('0x33')][_0xcb3e('0x34')]({'where':{'UserId':_0x5e6d9c['id'],'type':_0xcb3e('0x7'),'ChanSpyId':null}})[_0xcb3e('0x2a')](function(){var _0x496b42=getUserApplications(_0x5e6d9c,_0x5e6d9c[_0xcb3e('0x21')]);if(_0x5e6d9c[_0xcb3e('0x21')]!=_0x5e6d9c[_0xcb3e('0x13')]){_0x496b42=_0x496b42[_0xcb3e('0x22')](getUserApplications(_0x5e6d9c,_0x5e6d9c[_0xcb3e('0x13')]));}return _0x33c839['VoiceExtension'][_0xcb3e('0x32')](_0x496b42);});}})[_0xcb3e('0x2a')](function(){_0x34b179();})[_0xcb3e('0x2d')](function(_0x5bbf03){_0x34b179(_0x5bbf03);});},'afterDestroy':function(_0x45fd00){return _0x33c839[_0xcb3e('0x33')][_0xcb3e('0x34')]({'where':{'UserId':_0x45fd00['id'],'type':_0xcb3e('0x7')}});}},'instanceMethods':{'authenticate':function(_0x35bdb3,_0x304d4a){if(!_0x304d4a){return this[_0xcb3e('0x35')]===this[_0xcb3e('0x36')](_0x35bdb3);}var _0x1e4240=this;this[_0xcb3e('0x36')](_0x35bdb3,function(_0x3d3723,_0x346cd6){if(_0x3d3723){_0x304d4a(_0x3d3723);}if(_0x1e4240[_0xcb3e('0x35')]===_0x346cd6){_0x304d4a(null,!![]);}else{_0x304d4a(null,![]);}});},'makeSalt':function(_0x5d8299,_0x4cc326){var _0x555b0c=0x10;if(typeof arguments[0x0]===_0xcb3e('0x37')){_0x4cc326=arguments[0x0];_0x5d8299=_0x555b0c;}else if(typeof arguments[0x1]===_0xcb3e('0x37')){_0x4cc326=arguments[0x1];}else{throw new Error(_0xcb3e('0x38'));}if(!_0x5d8299){_0x5d8299=_0x555b0c;}return crypto[_0xcb3e('0x39')](_0x5d8299,function(_0xd7942c,_0x2f2abc){if(_0xd7942c){_0x4cc326(_0xd7942c);}return _0x4cc326(null,_0x2f2abc['toString'](_0xcb3e('0x3a')));});},'encryptPassword':function(_0x13d1b0,_0x318730){if(!_0x13d1b0||!this[_0xcb3e('0x3b')]){return _0x318730?_0x318730(null):null;}var _0x40c74c=0x2710;var _0x1cd0cf=0x40;var _0x48117d=new Buffer(this[_0xcb3e('0x3b')],_0xcb3e('0x3a'));if(!_0x318730){return crypto[_0xcb3e('0x3c')](_0x13d1b0,_0x48117d,_0x40c74c,_0x1cd0cf,_0xcb3e('0x3d'))[_0xcb3e('0x3e')](_0xcb3e('0x3a'));}return crypto[_0xcb3e('0x3f')](_0x13d1b0,_0x48117d,_0x40c74c,_0x1cd0cf,_0xcb3e('0x3d'),function(_0x372a51,_0x10d543){if(_0x372a51){_0x318730(_0x372a51);}return _0x318730(null,_0x10d543[_0xcb3e('0x3e')]('base64'));});},'updatePassword':function(_0x442804){if(!this['password']){return _0x442804(null);}if(!validatePresenceOf(this['password'])&&authTypes[_0xcb3e('0x40')](this['provider'])===-0x1){_0x442804(new Error(_0xcb3e('0x41')));}var _0x716658=this;this[_0xcb3e('0x42')](function(_0x314535,_0x1e8de7){if(_0x314535){return _0x442804(_0x314535);}_0x716658[_0xcb3e('0x3b')]=_0x1e8de7;_0x716658[_0xcb3e('0x36')](_0x716658[_0xcb3e('0x35')],function(_0xfac79b,_0x5c2fd9){if(_0xfac79b){_0x442804(_0xfac79b);}_0x716658[_0xcb3e('0x35')]=_0x5c2fd9;_0x442804(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0xcb3e('0x13')]+':asterisk:'+this['password']);return this['md5secret'];}}});};
\ No newline at end of file
+var _0xc122=['defaults','VoiceChanSpy','then','internal','concat','catch','models','define','User','utf8','userProfileId','undefined','resolve','UserProfile','find','privacyEnabled','updateMd5Password','updatePassword','userSetting','createUserSetting','error','VoiceExtension','bulkCreate','changed','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','salt','base64','pbkdf2Sync','pbkdf2','indexOf','provider','md5secret',':asterisk:','bluebird','crypto','util','lodash','./user.attributes','google','context','from-sip','system','length','%s%s','prefix','push','Set','format','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','merge','Authenticate','password','ChanSpy','SIP/%s,%s','options','StopMixMonitor','wav','gsm','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','name','SIP/%s,,tTxX','priority'];(function(_0x332597,_0x33648e){var _0x70870e=function(_0x415f6f){while(--_0x415f6f){_0x332597['push'](_0x332597['shift']());}};_0x70870e(++_0x33648e);}(_0xc122,0x1ee));var _0x2c12=function(_0x392785,_0x4ab93c){_0x392785=_0x392785-0x0;var _0x265fab=_0xc122[_0x392785];return _0x265fab;};'use strict';var BPromise=require(_0x2c12('0x0'));var crypto=require(_0x2c12('0x1'));var util=require(_0x2c12('0x2'));var md5=require('md5');var _=require(_0x2c12('0x3'));var attributes=require(_0x2c12('0x4'));var authTypes=[_0x2c12('0x5')];var validatePresenceOf=function(_0x3d2734){return _0x3d2734&&_0x3d2734['length'];};var getChanSpyApplications=function(_0x488b66,_0x42693f,_0x1d3b84){var _0x3dad85={'context':_0x488b66[_0x2c12('0x6')]||_0x2c12('0x7'),'type':_0x2c12('0x8'),'isApp':![],'UserId':_0x488b66['id']};var _0x39a102=[];for(var _0x1fc257=0x0,_0x422987=0x1;_0x1fc257<_0x1d3b84[_0x2c12('0x9')];_0x1fc257++,_0x422987=0x1){var _0x3a42da={'exten':util['format'](_0x2c12('0xa'),_0x1d3b84[_0x1fc257][_0x2c12('0xb')],_0x42693f),'ChanSpyId':_0x1d3b84[_0x1fc257]['id']};_0x39a102[_0x2c12('0xc')](_['merge']({'app':_0x2c12('0xd'),'appdata':util[_0x2c12('0xe')]('CDR(type)=%s',_0x2c12('0xf')),'priority':_0x422987++},_0x3dad85,_0x3a42da));if(_0x1d3b84[_0x1fc257][_0x2c12('0x10')]){_0x39a102[_0x2c12('0xc')](_['merge']({'app':_0x2c12('0x11'),'appdata':util[_0x2c12('0xe')](_0x2c12('0x12'),_0x1d3b84[_0x1fc257][_0x2c12('0x13')]),'priority':_0x422987++},_0x3dad85,_0x3a42da));}if(_0x1d3b84[_0x1fc257][_0x2c12('0x14')]){_0x39a102[_0x2c12('0xc')](_[_0x2c12('0x15')]({'app':_0x2c12('0x16'),'appdata':_0x1d3b84[_0x1fc257][_0x2c12('0x17')],'priority':_0x422987++},_0x3dad85,_0x3a42da));}_0x39a102[_0x2c12('0xc')](_[_0x2c12('0x15')]({'app':_0x2c12('0x18'),'appdata':util[_0x2c12('0xe')](_0x2c12('0x19'),_0x488b66['name'],_0x1d3b84[_0x1fc257][_0x2c12('0x1a')]?_0x1d3b84[_0x1fc257]['options']['join'](''):''),'priority':_0x422987++},_0x3dad85,_0x3a42da));if(_0x1d3b84[_0x1fc257][_0x2c12('0x10')]){_0x39a102[_0x2c12('0xc')](_['merge']({'app':_0x2c12('0x1b'),'priority':_0x422987++},_0x3dad85,_0x3a42da));}}return _0x39a102;};var getUserApplications=function(_0x58ba9b,_0x1e1420){var _0x2f78b0=[_0x2c12('0x1c'),'WAV',_0x2c12('0x1d')];var _0x15d69b={'context':_0x58ba9b[_0x2c12('0x6')]||'from-sip','exten':_0x1e1420,'type':_0x2c12('0x8'),'isApp':![],'UserId':_0x58ba9b['id']};var _0x444d4d=[{'app':_0x2c12('0xd'),'appdata':'CDR(type)=internal'}];if(_0x58ba9b[_0x2c12('0x1e')]&&_['includes'](_0x2f78b0,_0x58ba9b[_0x2c12('0x1e')])){_0x444d4d[_0x2c12('0xc')]({'app':_0x2c12('0xd'),'appdata':_0x2c12('0x1f')});_0x444d4d[_0x2c12('0xc')]({'app':_0x2c12('0xd'),'appdata':util['format'](_0x2c12('0x20'),_0x58ba9b[_0x2c12('0x1e')])});_0x444d4d[_0x2c12('0xc')]({'app':_0x2c12('0x21'),'appdata':util[_0x2c12('0xe')](_0x2c12('0x22'),_0x58ba9b[_0x2c12('0x23')])});}else{_0x444d4d[_0x2c12('0xc')]({'app':_0x2c12('0x21'),'appdata':util[_0x2c12('0xe')](_0x2c12('0x24'),_0x58ba9b[_0x2c12('0x23')])});}_0x444d4d[_0x2c12('0xc')]({'app':'Hangup'});for(var _0x19a5fc=0x0;_0x19a5fc<_0x444d4d[_0x2c12('0x9')];_0x19a5fc++){_0x444d4d[_0x19a5fc][_0x2c12('0x25')]=_0x19a5fc+0x1;_0x444d4d[_0x19a5fc]=_[_0x2c12('0x26')](_0x444d4d[_0x19a5fc],_0x15d69b);}return _0x444d4d;};var getChanSpyPromise=function(_0x57f652,_0x49b5b6){return new BPromise(function(_0x13417b,_0x3fdc75){return _0x57f652[_0x2c12('0x27')]['findAll']()[_0x2c12('0x28')](function(_0x28b42d){if(_0x28b42d){var _0x5d888c=getChanSpyApplications(_0x49b5b6,_0x49b5b6[_0x2c12('0x29')],_0x28b42d);if(_0x49b5b6[_0x2c12('0x29')]!=_0x49b5b6[_0x2c12('0x23')]){_0x5d888c=_0x5d888c[_0x2c12('0x2a')](getChanSpyApplications(_0x49b5b6,_0x49b5b6[_0x2c12('0x23')],_0x28b42d));}return _0x13417b(_0x5d888c);}return _0x13417b([]);})[_0x2c12('0x2b')](function(_0x631623){_0x3fdc75(_0x631623);});});};module['exports']=function(_0x20b7b1){var _0xe15352=_0x20b7b1[_0x2c12('0x2c')];return _0x20b7b1[_0x2c12('0x2d')](_0x2c12('0x2e'),attributes,{'tableName':'users','charset':_0x2c12('0x2f'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0x2242f2,_0x1871be,_0x107408){var _0xf36e97=typeof _0x2242f2[_0x2c12('0x30')]===_0x2c12('0x31')?BPromise[_0x2c12('0x32')](null):_0xe15352[_0x2c12('0x33')][_0x2c12('0x34')]({'where':{'id':_0x2242f2[_0x2c12('0x30')]}});_0xf36e97[_0x2c12('0x28')](function(_0x1b4d8f){if(_0x1b4d8f){_0x2242f2[_0x2c12('0x35')]=_0x1b4d8f[_0x2c12('0x35')];}})[_0x2c12('0x28')](function(){_0x2242f2[_0x2c12('0x36')]();_0x2242f2[_0x2c12('0x37')](_0x107408);})[_0x2c12('0x2b')](function(_0x1d3289){_0x107408(_0x1d3289);});},'beforeUpdate':function(_0x5daeaa,_0x211039,_0x9c9ccc){Promise['resolve']()[_0x2c12('0x28')](function(){if(_0x5daeaa['changed'](_0x2c12('0x30'))===![])return;return _0xe15352['UserProfile'][_0x2c12('0x34')]({'where':{'id':_0x5daeaa['userProfileId']}})[_0x2c12('0x28')](function(_0x47d81b){if(_0x47d81b)_0x5daeaa[_0x2c12('0x35')]=_0x47d81b['privacyEnabled'];return;});})[_0x2c12('0x28')](function(){if(_0x5daeaa['changed']('password')){_0x5daeaa[_0x2c12('0x36')]();return _0x5daeaa['updatePassword'](_0x9c9ccc);}_0x9c9ccc();})[_0x2c12('0x2b')](function(_0x17f51c){_0x9c9ccc(_0x17f51c);});},'afterCreate':function(_0x1c4c24,_0x511741,_0x484733){var _0x3023fd=getUserApplications(_0x1c4c24,_0x1c4c24['internal']);if(_0x1c4c24[_0x2c12('0x29')]!=_0x1c4c24[_0x2c12('0x23')]){_0x3023fd=_0x3023fd[_0x2c12('0x2a')](getUserApplications(_0x1c4c24,_0x1c4c24[_0x2c12('0x23')]));}return Promise['resolve']()['then'](function(){if(!_0x1c4c24[_0x2c12('0x38')]){return _0x1c4c24[_0x2c12('0x39')]({'clientSideLoggingLevel':_0x2c12('0x3a'),'clientSideLoggingEnabled':![]});}})[_0x2c12('0x28')](function(){return _0xe15352[_0x2c12('0x3b')]['bulkCreate'](_0x3023fd);})['then'](function(){if(_0x1c4c24['chanspy']){return getChanSpyPromise(_0xe15352,_0x1c4c24);}})[_0x2c12('0x28')](function(_0x549c60){if(_0x549c60&&_0x549c60[_0x2c12('0x9')]){return _0xe15352['VoiceExtension'][_0x2c12('0x3c')](_0x549c60);}})[_0x2c12('0x28')](function(){_0x484733();})[_0x2c12('0x2b')](function(_0x51e699){_0x484733(_0x51e699);});},'afterUpdate':function(_0x3f43db,_0x50d8d2,_0x249d7b){return BPromise[_0x2c12('0x32')]()[_0x2c12('0x28')](function(){if(_0x3f43db[_0x2c12('0x3d')]('chanspy')||_0x3f43db['changed'](_0x2c12('0x6'))){return _0xe15352[_0x2c12('0x3b')][_0x2c12('0x3e')]({'where':{'UserId':_0x3f43db['id'],'type':_0x2c12('0x8'),'ChanSpyId':{'$ne':null}}})[_0x2c12('0x28')](function(){if(_0x3f43db[_0x2c12('0xf')]){return getChanSpyPromise(_0xe15352,_0x3f43db)[_0x2c12('0x28')](function(_0x1d8089){if(_0x1d8089&&_0x1d8089[_0x2c12('0x9')]){return _0xe15352[_0x2c12('0x3b')][_0x2c12('0x3c')](_0x1d8089);}});}});}})['then'](function(){if(_0x3f43db[_0x2c12('0x3d')](_0x2c12('0x1e'))||_0x3f43db[_0x2c12('0x3d')](_0x2c12('0x6'))){return _0xe15352[_0x2c12('0x3b')]['destroy']({'where':{'UserId':_0x3f43db['id'],'type':_0x2c12('0x8'),'ChanSpyId':null}})[_0x2c12('0x28')](function(){var _0x511a12=getUserApplications(_0x3f43db,_0x3f43db[_0x2c12('0x29')]);if(_0x3f43db[_0x2c12('0x29')]!=_0x3f43db[_0x2c12('0x23')]){_0x511a12=_0x511a12[_0x2c12('0x2a')](getUserApplications(_0x3f43db,_0x3f43db[_0x2c12('0x23')]));}return _0xe15352[_0x2c12('0x3b')][_0x2c12('0x3c')](_0x511a12);});}})[_0x2c12('0x28')](function(){_0x249d7b();})[_0x2c12('0x2b')](function(_0x57281b){_0x249d7b(_0x57281b);});},'afterDestroy':function(_0xe83fb1){return _0xe15352[_0x2c12('0x3b')][_0x2c12('0x3e')]({'where':{'UserId':_0xe83fb1['id'],'type':_0x2c12('0x8')}});}},'instanceMethods':{'authenticate':function(_0x1e2d1a,_0x574c31){if(!_0x574c31){return this['password']===this['encryptPassword'](_0x1e2d1a);}var _0x13dbcf=this;this[_0x2c12('0x3f')](_0x1e2d1a,function(_0x3ce903,_0x17ed8a){if(_0x3ce903){_0x574c31(_0x3ce903);}if(_0x13dbcf['password']===_0x17ed8a){_0x574c31(null,!![]);}else{_0x574c31(null,![]);}});},'makeSalt':function(_0x436dcd,_0x725cad){var _0x29cb45=0x10;if(typeof arguments[0x0]==='function'){_0x725cad=arguments[0x0];_0x436dcd=_0x29cb45;}else if(typeof arguments[0x1]===_0x2c12('0x40')){_0x725cad=arguments[0x1];}else{throw new Error(_0x2c12('0x41'));}if(!_0x436dcd){_0x436dcd=_0x29cb45;}return crypto[_0x2c12('0x42')](_0x436dcd,function(_0x3904c3,_0x5dfabf){if(_0x3904c3){_0x725cad(_0x3904c3);}return _0x725cad(null,_0x5dfabf[_0x2c12('0x43')]('base64'));});},'encryptPassword':function(_0x554dbd,_0x21eefe){if(!_0x554dbd||!this[_0x2c12('0x44')]){return _0x21eefe?_0x21eefe(null):null;}var _0x1b4eb9=0x2710;var _0x22b414=0x40;var _0x1adfe0=new Buffer(this[_0x2c12('0x44')],_0x2c12('0x45'));if(!_0x21eefe){return crypto[_0x2c12('0x46')](_0x554dbd,_0x1adfe0,_0x1b4eb9,_0x22b414,'sha1')[_0x2c12('0x43')](_0x2c12('0x45'));}return crypto[_0x2c12('0x47')](_0x554dbd,_0x1adfe0,_0x1b4eb9,_0x22b414,'sha1',function(_0x517553,_0x245943){if(_0x517553){_0x21eefe(_0x517553);}return _0x21eefe(null,_0x245943[_0x2c12('0x43')](_0x2c12('0x45')));});},'updatePassword':function(_0xccf06d){if(!this['password']){return _0xccf06d(null);}if(!validatePresenceOf(this[_0x2c12('0x17')])&&authTypes[_0x2c12('0x48')](this[_0x2c12('0x49')])===-0x1){_0xccf06d(new Error('Invalid\x20password'));}var _0x53530c=this;this['makeSalt'](function(_0x541462,_0x39d276){if(_0x541462){return _0xccf06d(_0x541462);}_0x53530c[_0x2c12('0x44')]=_0x39d276;_0x53530c[_0x2c12('0x3f')](_0x53530c[_0x2c12('0x17')],function(_0x2d0966,_0x8efdf0){if(_0x2d0966){_0xccf06d(_0x2d0966);}_0x53530c['password']=_0x8efdf0;_0xccf06d(null);});});},'updateMd5Password':function(){this[_0x2c12('0x4a')]=md5(this['name']+_0x2c12('0x4b')+this[_0x2c12('0x17')]);return this[_0x2c12('0x4a')];}}});};
\ No newline at end of file
index e49d0a3..adbe387 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14e2=['ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','./user.socket','request','then','info','User,\x20%s,\x20%s','request\x20sent','error','code','message','options','raw','where','attributes','map','include','model','GetUser','debug','stringify','catch','ShowUser','User','find','PauseUser','name','role','UserVoiceQueueRt','update','MemberReport','findAll','format','length','getChannels','forEach','push','isNil','interface','SIP/%s','PAUSE','type','DEFAULT\x20PAUSE','internal','body','uniqueid','YYYY-MM-DD\x20HH:mm:ss','UnpauseUser','channel','isValidChannel','Unknown\x20channel','voice','mail','fax','sms','openchannel','whatsapp','set','%s%s','Pause','system','all','LogoutUser','LoginUser','findOne','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','getVoiceQueues','upsert','UserVoiceQueue.penalty','merge','LOGININPAUSE','lodash','util','bluebird','randomstring'];(function(_0xd1dc7e,_0x486531){var _0x26a20b=function(_0x8eb487){while(--_0x8eb487){_0xd1dc7e['push'](_0xd1dc7e['shift']());}};_0x26a20b(++_0x486531);}(_0x14e2,0x1b4));var _0x214e=function(_0x77773a,_0x5a7026){_0x77773a=_0x77773a-0x0;var _0x1091a2=_0x14e2[_0x77773a];return _0x1091a2;};'use strict';var _=require(_0x214e('0x0'));var util=require(_0x214e('0x1'));var moment=require('moment');var BPromise=require(_0x214e('0x2'));var rs=require(_0x214e('0x3'));var fs=require('fs');var Redis=require(_0x214e('0x4'));var db=require(_0x214e('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x214e('0x6'))(_0x214e('0x7'));var config=require(_0x214e('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x214e('0x9')][_0x214e('0xa')]({'port':0x232a});config[_0x214e('0xb')]=_[_0x214e('0xc')](config[_0x214e('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x214e('0xb')]));require(_0x214e('0xd'))['register'](socket);function respondWithRpcPromise(_0x77ad85,_0x4add5b,_0x267e3a){return new BPromise(function(_0x22859d,_0xbc858c){return client[_0x214e('0xe')](_0x77ad85,_0x267e3a)[_0x214e('0xf')](function(_0x507edf){logger[_0x214e('0x10')](_0x214e('0x11'),_0x4add5b,_0x214e('0x12'));logger['debug']('User,\x20%s,\x20%s,\x20%s',_0x4add5b,_0x214e('0x12'),JSON['stringify'](_0x507edf));if(_0x507edf[_0x214e('0x13')]){if(_0x507edf[_0x214e('0x13')][_0x214e('0x14')]===0x1f4){logger[_0x214e('0x13')](_0x214e('0x11'),_0x4add5b,_0x507edf[_0x214e('0x13')][_0x214e('0x15')]);return _0xbc858c(_0x507edf['error'][_0x214e('0x15')]);}logger[_0x214e('0x13')](_0x214e('0x11'),_0x4add5b,_0x507edf[_0x214e('0x13')]['message']);return _0x22859d(_0x507edf[_0x214e('0x13')][_0x214e('0x15')]);}else{logger['info'](_0x214e('0x11'),_0x4add5b,_0x214e('0x12'));_0x22859d(_0x507edf['result'][_0x214e('0x15')]);}})['catch'](function(_0x204101){logger[_0x214e('0x13')]('User,\x20%s,\x20%s',_0x4add5b,_0x204101);_0xbc858c(_0x204101);});});}exports['GetUser']=function(_0x41d6ef){var _0x1d29fb=this;return new Promise(function(_0x1b0edc,_0x3a829d){return db['User']['findAll']({'raw':_0x41d6ef[_0x214e('0x16')]?_0x41d6ef[_0x214e('0x16')][_0x214e('0x17')]===undefined?!![]:![]:!![],'where':_0x41d6ef['options']?_0x41d6ef['options'][_0x214e('0x18')]||null:null,'attributes':_0x41d6ef[_0x214e('0x16')]?_0x41d6ef[_0x214e('0x16')][_0x214e('0x19')]||null:null,'limit':_0x41d6ef[_0x214e('0x16')]?_0x41d6ef[_0x214e('0x16')]['limit']||null:null,'include':_0x41d6ef['options']?_0x41d6ef[_0x214e('0x16')]['include']?_[_0x214e('0x1a')](_0x41d6ef[_0x214e('0x16')][_0x214e('0x1b')],function(_0x2ed5fc){return{'model':db[_0x2ed5fc[_0x214e('0x1c')]],'as':_0x2ed5fc['as'],'attributes':_0x2ed5fc['attributes'],'include':_0x2ed5fc['include']?_[_0x214e('0x1a')](_0x2ed5fc[_0x214e('0x1b')],function(_0x4a5262){return{'model':db[_0x4a5262[_0x214e('0x1c')]],'as':_0x4a5262['as'],'attributes':_0x4a5262[_0x214e('0x19')],'include':_0x4a5262[_0x214e('0x1b')]?_[_0x214e('0x1a')](_0x4a5262[_0x214e('0x1b')],function(_0x5cb6d3){return{'model':db[_0x5cb6d3[_0x214e('0x1c')]],'as':_0x5cb6d3['as'],'attributes':_0x5cb6d3[_0x214e('0x19')]};}):[]};}):[]};}):[]:[]})[_0x214e('0xf')](function(_0x262cb0){logger[_0x214e('0x10')](_0x214e('0x1d'),_0x41d6ef);logger[_0x214e('0x1e')](_0x214e('0x1d'),_0x41d6ef,JSON[_0x214e('0x1f')](_0x262cb0));_0x1b0edc(_0x262cb0);})[_0x214e('0x20')](function(_0x169570){logger['error'](_0x214e('0x1d'),_0x169570['message'],_0x41d6ef);_0x3a829d(_0x1d29fb[_0x214e('0x13')](0x1f4,_0x169570[_0x214e('0x15')]));});});};exports[_0x214e('0x21')]=function(_0x55a985){var _0xa85b6d=this;return new Promise(function(_0xa10fd2,_0x49e86d){return db[_0x214e('0x22')][_0x214e('0x23')]({'raw':_0x55a985['options']?_0x55a985[_0x214e('0x16')][_0x214e('0x17')]===undefined?!![]:![]:!![],'where':_0x55a985['options']?_0x55a985[_0x214e('0x16')][_0x214e('0x18')]||null:null,'attributes':_0x55a985['options']?_0x55a985[_0x214e('0x16')][_0x214e('0x19')]||null:null,'include':_0x55a985[_0x214e('0x16')]?_0x55a985[_0x214e('0x16')][_0x214e('0x1b')]?_[_0x214e('0x1a')](_0x55a985['options'][_0x214e('0x1b')],function(_0x1ebfb7){return{'model':db[_0x1ebfb7[_0x214e('0x1c')]],'as':_0x1ebfb7['as'],'attributes':_0x1ebfb7[_0x214e('0x19')],'include':_0x1ebfb7['include']?_['map'](_0x1ebfb7['include'],function(_0x447754){return{'model':db[_0x447754[_0x214e('0x1c')]],'as':_0x447754['as'],'attributes':_0x447754['attributes'],'include':_0x447754[_0x214e('0x1b')]?_[_0x214e('0x1a')](_0x447754[_0x214e('0x1b')],function(_0x46559e){return{'model':db[_0x46559e['model']],'as':_0x46559e['as'],'attributes':_0x46559e[_0x214e('0x19')]};}):[]};}):[]};}):[]:[]})[_0x214e('0xf')](function(_0x8a393a){logger[_0x214e('0x10')](_0x214e('0x21'),_0x55a985);logger[_0x214e('0x1e')](_0x214e('0x21'),_0x55a985,JSON[_0x214e('0x1f')](_0x8a393a));_0xa10fd2(_0x8a393a);})[_0x214e('0x20')](function(_0x4b83d3){logger[_0x214e('0x13')](_0x214e('0x21'),_0x4b83d3[_0x214e('0x15')],_0x55a985);_0x49e86d(_0xa85b6d[_0x214e('0x13')](0x1f4,_0x4b83d3['message']));});});};exports[_0x214e('0x24')]=function(_0x3de762){var _0x5c6a2f=this;return new Promise(function(_0x17037e,_0xe1a18a){var _0x3588ca;return db[_0x214e('0x22')]['find']({'where':_0x3de762[_0x214e('0x16')][_0x214e('0x18')]||{},'attributes':['id',_0x214e('0x25'),_0x214e('0x26'),'internal','interface']})[_0x214e('0xf')](function(_0x49ae9e){if(_0x49ae9e){_0x3588ca=_0x49ae9e;return db[_0x214e('0x27')][_0x214e('0x28')]({'paused':0x1},{'where':{'UserId':_0x3588ca['id']},'individualHooks':!![]});}})['then'](function(){if(_0x3588ca){return db[_0x214e('0x29')][_0x214e('0x2a')]({'where':{'membername':_0x3588ca[_0x214e('0x25')],'type':'PAUSE','exitAt':null}});}})[_0x214e('0xf')](function(_0x57d084){if(_0x3588ca){if(_0x57d084&&_0x57d084['length']){var _0x302cfa=moment()[_0x214e('0x2b')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x1d45a0=0x0,_0x100278=_0x57d084[_0x214e('0x2c')];_0x1d45a0<_0x100278;_0x1d45a0++){_0x57d084[_0x1d45a0]['updateAttributes']({'exitAt':_0x302cfa});}}}})[_0x214e('0xf')](function(){if(_0x3588ca){var _0xa9ec2e=[];var _0x1c5ca1=utils[_0x214e('0x2d')]();_0x1c5ca1[_0x214e('0x2e')](function(_0x12af23){_0xa9ec2e[_0x214e('0x2f')]({'channel':_0x12af23,'membername':_0x3588ca['name'],'interface':_[_0x214e('0x30')](_0x3588ca[_0x214e('0x31')])?util['format'](_0x214e('0x32'),_0x3588ca['name']):_0x3588ca['interface'],'type':_0x214e('0x33'),'enterAt':moment()[_0x214e('0x2b')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x3de762['body'][_0x214e('0x34')]||_0x214e('0x35'),'role':_0x3588ca['role'],'internal':_0x3588ca[_0x214e('0x36')],'uniqueid':_0x3de762[_0x214e('0x37')][_0x214e('0x38')]||null});});return db['MemberReport']['bulkCreate'](_0xa9ec2e,{'individualHooks':!![]});}})[_0x214e('0xf')](function(){if(_0x3588ca){return _0x3588ca[_0x214e('0x28')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x3de762[_0x214e('0x37')][_0x214e('0x34')]||_0x214e('0x35'),'lastPauseAt':moment()[_0x214e('0x2b')](_0x214e('0x39'))});}})[_0x214e('0xf')](function(_0x4c216b){_0x17037e(_0x4c216b);})['catch'](function(_0xd038a4){_0xe1a18a(_0x5c6a2f['error'](0x1f4,_0xd038a4['message']));});});};exports[_0x214e('0x3a')]=function(_0x5888a5){var _0x5da784=this;return new Promise(function(_0x4ba6df,_0x2b87fa){var _0x4ad4e2;return db[_0x214e('0x22')]['findOne']({'where':_0x5888a5[_0x214e('0x16')][_0x214e('0x18')]||{},'attributes':['id',_0x214e('0x25')]})[_0x214e('0xf')](function(_0x13b95c){if(_0x13b95c){_0x4ad4e2=_0x13b95c;if(_0x5888a5[_0x214e('0x37')][_0x214e('0x3b')]&&!utils[_0x214e('0x3c')](_0x5888a5[_0x214e('0x37')]['channel'])){throw new Error(_0x214e('0x3d'));}switch(_0x5888a5[_0x214e('0x37')][_0x214e('0x3b')]){case _0x214e('0x3e'):return db[_0x214e('0x27')][_0x214e('0x28')]({'paused':0x0},{'where':{'UserId':_0x4ad4e2['id']}})['then'](function(){return db['MemberReport'][_0x214e('0x23')]({'where':{'channel':_0x5888a5[_0x214e('0x37')][_0x214e('0x3b')],'membername':_0x4ad4e2[_0x214e('0x25')],'type':_0x214e('0x33'),'exitAt':null}});})['then'](function(_0x362114){if(_0x362114){return _0x362114[_0x214e('0x28')]({'exitAt':moment()['format'](_0x214e('0x39')),'data2':'system'},{'individualHooks':!![]});}return null;})[_0x214e('0xf')](function(){return _0x4ad4e2[_0x214e('0x28')]({'voicePause':![]});});case _0x214e('0x3f'):case'chat':case _0x214e('0x40'):case _0x214e('0x41'):case _0x214e('0x42'):case _0x214e('0x43'):return db[_0x214e('0x29')][_0x214e('0x23')]({'where':{'channel':_0x5888a5[_0x214e('0x37')][_0x214e('0x3b')],'membername':_0x4ad4e2['name'],'type':_0x214e('0x33'),'exitAt':null}})['then'](function(_0x1320d5){return _0x1320d5[_0x214e('0x28')]({'exitAt':moment()[_0x214e('0x2b')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});})[_0x214e('0xf')](function(){var _0x1bba4d={};_[_0x214e('0x44')](_0x1bba4d,util[_0x214e('0x2b')](_0x214e('0x45'),_0x5888a5[_0x214e('0x37')][_0x214e('0x3b')],_0x214e('0x46')),![]);return _0x4ad4e2[_0x214e('0x28')](_0x1bba4d);});default:return db[_0x214e('0x27')][_0x214e('0x28')]({'paused':0x0},{'where':{'UserId':_0x4ad4e2['id']}})['then'](function(){return db[_0x214e('0x29')]['findAll']({'where':{'membername':_0x4ad4e2[_0x214e('0x25')],'type':'PAUSE','exitAt':null}});})[_0x214e('0xf')](function(_0x9e915b){var _0xf822d0=[];_0x9e915b[_0x214e('0x2e')](function(_0xe4be83){_0xf822d0[_0x214e('0x2f')](_0xe4be83['update']({'exitAt':moment()[_0x214e('0x2b')](_0x214e('0x39')),'data2':_0x214e('0x47')}));});return BPromise[_0x214e('0x48')](_0xf822d0);})['then'](function(){return _0x4ad4e2[_0x214e('0x28')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x214e('0xf')](function(_0x1801a0){_0x4ba6df(_0x1801a0);})['catch'](function(_0x19e6e6){_0x2b87fa(_0x5da784['error'](0x1f4,_0x19e6e6['message']));});});};exports[_0x214e('0x49')]=function(_0x2366be){var _0x280161=this;return new Promise(function(_0x4c8c1f,_0x328a98){var _0x542f72;return db['User']['findOne']({'where':_0x2366be[_0x214e('0x16')][_0x214e('0x18')]||{},'attributes':['id',_0x214e('0x25')]})['then'](function(_0xf4efea){if(_0xf4efea){_0x542f72=_0xf4efea;return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x542f72[_0x214e('0x25')]},'individualHooks':!![]});}})[_0x214e('0xf')](function(){if(_0x542f72){return db[_0x214e('0x29')][_0x214e('0x2a')]({'where':{'membername':_0x542f72['name'],'exitAt':null}});}})[_0x214e('0xf')](function(_0x3ebbf7){if(_0x542f72){if(_0x3ebbf7&&_0x3ebbf7['length']){var _0x540214=[];_0x3ebbf7[_0x214e('0x2e')](function(_0x47bfc4){_0x540214[_0x214e('0x2f')](_0x47bfc4[_0x214e('0x28')]({'exitAt':moment()['format'](_0x214e('0x39'))}));});return BPromise[_0x214e('0x48')](_0x540214);}}})['then'](function(){if(_0x542f72){return _0x542f72[_0x214e('0x28')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x214e('0xf')](function(_0x1bbb3a){_0x4c8c1f(_0x1bbb3a);})[_0x214e('0x20')](function(_0x38351e){_0x328a98(_0x280161[_0x214e('0x13')](0x1f4,_0x38351e['message']));});});};exports[_0x214e('0x4a')]=function(_0x13f3d7){var _0x456cd5=this;return new Promise(function(_0x1fd8c6,_0x101e70){var _0x2b74c3;var _0xd78c8b;var _0x20962e;var _0x34789a;return db['User'][_0x214e('0x4b')]({'where':_0x13f3d7['options']['where']||{},'attributes':['id',_0x214e('0x25'),'role','mobile','phone',_0x214e('0x36'),_0x214e('0x4c'),'interface']})[_0x214e('0xf')](function(_0x20002a){if(_0x20002a){_0x2b74c3=_0x20002a;_0x34789a=_0x13f3d7[_0x214e('0x37')][_0x214e('0x31')]?_0x13f3d7[_0x214e('0x37')]['interface']:util['format'](_0x214e('0x32'),_0x2b74c3[_0x214e('0x25')]);return db[_0x214e('0x22')][_0x214e('0x4d')]({'where':{'role':_0x214e('0x4e'),'online':!![],'id':{'$ne':_0x2b74c3['id']}}});}})[_0x214e('0xf')](function(_0xc6792c){if(_0xc6792c){_0x20962e=_0xc6792c;return require(_0x214e('0x4f'))[_0x214e('0x50')]();}})[_0x214e('0xf')](function(_0x2df748){if(_0x2df748&&_0x2df748[_0x214e('0x51')]&&_0x20962e>=_0x2df748[_0x214e('0x51')]){throw new Error(_0x214e('0x52'));}})[_0x214e('0xf')](function(){if(_0x2b74c3){return db[_0x214e('0x27')]['destroy']({'where':{'membername':_0x2b74c3[_0x214e('0x25')]},'individualHooks':!![]});}})[_0x214e('0xf')](function(){if(_0x2b74c3){return _0x2b74c3[_0x214e('0x53')]({'raw':!![]});}})[_0x214e('0xf')](function(_0x11549b){if(_0x2b74c3){if(_0x11549b){var _0x15eb65=[];_0xd78c8b=_0x11549b;if(_0xd78c8b[_0x214e('0x2c')]){for(var _0x3b6211=0x0;_0x3b6211<_0xd78c8b[_0x214e('0x2c')];_0x3b6211++){_0x15eb65[_0x214e('0x2f')](db[_0x214e('0x27')][_0x214e('0x54')]({'membername':_0x2b74c3['name'],'UserId':_0x2b74c3['id'],'queue_name':_0xd78c8b[_0x3b6211]['name'],'VoiceQueueId':_0xd78c8b[_0x3b6211]['id'],'interface':_0x34789a,'paused':_0x2b74c3['loginInPause']||![],'penalty':_0xd78c8b[_0x3b6211][_0x214e('0x55')]||0x0}));}return BPromise[_0x214e('0x48')](_0x15eb65);}}}})[_0x214e('0xf')](function(){if(_0x2b74c3){return db[_0x214e('0x29')][_0x214e('0x2a')]({'where':{'membername':_0x2b74c3[_0x214e('0x25')],'exitAt':null}});}})[_0x214e('0xf')](function(_0x38155d){if(_0x2b74c3){if(_0x38155d&&_0x38155d[_0x214e('0x2c')]){var _0x47cf3d=[];_0x38155d[_0x214e('0x2e')](function(_0x1b2ffe){_0x47cf3d[_0x214e('0x2f')](_0x1b2ffe['update']({'exitAt':moment()[_0x214e('0x2b')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x214e('0x48')](_0x47cf3d);}}})[_0x214e('0xf')](function(_0x4a095d){if(_0x2b74c3){var _0x388f04=[];var _0x4a297f=[];var _0x484e8e=utils[_0x214e('0x2d')]();var _0x2cd7c8={'membername':_0x2b74c3['name'],'interface':_0x34789a,'enterAt':moment()['format'](_0x214e('0x39')),'role':_0x2b74c3[_0x214e('0x26')],'internal':_0x2b74c3[_0x214e('0x36')]};_0x484e8e[_0x214e('0x2e')](function(_0x1e9ce6){_0x388f04[_0x214e('0x2f')](_[_0x214e('0x56')]({'channel':_0x1e9ce6,'type':'LOGIN','data1':'callysquare','data2':_0x34789a},_0x2cd7c8));if(_0x2b74c3[_0x214e('0x4c')]){_0x4a297f['push'](_[_0x214e('0x56')]({'channel':_0x1e9ce6,'type':_0x214e('0x33'),'data1':_0x214e('0x57')},_0x2cd7c8));}});return db['MemberReport']['bulkCreate'](_0x388f04['concat'](_0x4a297f),{'individualHooks':!![]});}})[_0x214e('0xf')](function(){if(_0x2b74c3){return _0x2b74c3[_0x214e('0x28')]({'online':!![],'lastLoginAt':moment()['format'](_0x214e('0x39')),'voicePause':_0x2b74c3['loginInPause']||![],'mailPause':_0x2b74c3[_0x214e('0x4c')]||![],'chatPause':_0x2b74c3['loginInPause']||![],'faxPause':_0x2b74c3[_0x214e('0x4c')]||![],'smsPause':_0x2b74c3[_0x214e('0x4c')]||![],'openchannelPause':_0x2b74c3[_0x214e('0x4c')]||![],'pauseType':_0x2b74c3[_0x214e('0x4c')]?_0x214e('0x57'):null,'lastPauseAt':moment()[_0x214e('0x2b')]('YYYY-MM-DD\x20HH:mm:ss'),'interface':_0x34789a});}})[_0x214e('0xf')](function(_0x4c5cef){_0x1fd8c6(_0x4c5cef);})['catch'](function(_0x186a3f){_0x101e70(_0x456cd5[_0x214e('0x13')](0x1f4,_0x186a3f[_0x214e('0x15')]));});});};
\ No newline at end of file
+var _0x5498=['forEach','push','isNil','PAUSE','body','type','DEFAULT\x20PAUSE','role','bulkCreate','findOne','channel','isValidChannel','Unknown\x20channel','voice','MemberReport','system','fax','sms','openchannel','whatsapp','set','%s%s','Pause','all','destroy','LoginUser','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','agents','upsert','UserVoiceQueue.penalty','merge','callysquare','LOGININPAUSE','concat','lodash','moment','bluebird','randomstring','../../config/utils','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','then','info','request\x20sent','debug','stringify','error','code','User,\x20%s,\x20%s','message','result','catch','GetUser','User','findAll','options','raw','where','attributes','limit','include','map','model','ShowUser','find','name','internal','interface','UserVoiceQueueRt','update','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels'];(function(_0xdf0356,_0x4f5b96){var _0x272bff=function(_0x508a8d){while(--_0x508a8d){_0xdf0356['push'](_0xdf0356['shift']());}};_0x272bff(++_0x4f5b96);}(_0x5498,0x1db));var _0x8549=function(_0x5e2855,_0x4380ab){_0x5e2855=_0x5e2855-0x0;var _0x4acf6f=_0x5498[_0x5e2855];return _0x4acf6f;};'use strict';var _=require(_0x8549('0x0'));var util=require('util');var moment=require(_0x8549('0x1'));var BPromise=require(_0x8549('0x2'));var rs=require(_0x8549('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8549('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x8549('0x5'));var client=jayson[_0x8549('0x6')][_0x8549('0x7')]({'port':0x232a});config[_0x8549('0x8')]=_[_0x8549('0x9')](config[_0x8549('0x8')],{'host':_0x8549('0xa'),'port':0x18eb});var socket=require(_0x8549('0xb'))(new Redis(config[_0x8549('0x8')]));require('./user.socket')[_0x8549('0xc')](socket);function respondWithRpcPromise(_0x29d67e,_0x5e6540,_0x2a0637){return new BPromise(function(_0x52c4c6,_0x4867e1){return client['request'](_0x29d67e,_0x2a0637)[_0x8549('0xd')](function(_0x3820b3){logger[_0x8549('0xe')]('User,\x20%s,\x20%s',_0x5e6540,_0x8549('0xf'));logger[_0x8549('0x10')]('User,\x20%s,\x20%s,\x20%s',_0x5e6540,_0x8549('0xf'),JSON[_0x8549('0x11')](_0x3820b3));if(_0x3820b3[_0x8549('0x12')]){if(_0x3820b3[_0x8549('0x12')][_0x8549('0x13')]===0x1f4){logger[_0x8549('0x12')](_0x8549('0x14'),_0x5e6540,_0x3820b3[_0x8549('0x12')][_0x8549('0x15')]);return _0x4867e1(_0x3820b3['error'][_0x8549('0x15')]);}logger[_0x8549('0x12')](_0x8549('0x14'),_0x5e6540,_0x3820b3[_0x8549('0x12')][_0x8549('0x15')]);return _0x52c4c6(_0x3820b3[_0x8549('0x12')]['message']);}else{logger['info'](_0x8549('0x14'),_0x5e6540,_0x8549('0xf'));_0x52c4c6(_0x3820b3[_0x8549('0x16')][_0x8549('0x15')]);}})[_0x8549('0x17')](function(_0x5f1569){logger['error']('User,\x20%s,\x20%s',_0x5e6540,_0x5f1569);_0x4867e1(_0x5f1569);});});}exports[_0x8549('0x18')]=function(_0x4a9d20){var _0x285d8f=this;return new Promise(function(_0x30f2bf,_0x158f10){return db[_0x8549('0x19')][_0x8549('0x1a')]({'raw':_0x4a9d20[_0x8549('0x1b')]?_0x4a9d20[_0x8549('0x1b')][_0x8549('0x1c')]===undefined?!![]:![]:!![],'where':_0x4a9d20[_0x8549('0x1b')]?_0x4a9d20[_0x8549('0x1b')][_0x8549('0x1d')]||null:null,'attributes':_0x4a9d20[_0x8549('0x1b')]?_0x4a9d20[_0x8549('0x1b')][_0x8549('0x1e')]||null:null,'limit':_0x4a9d20['options']?_0x4a9d20[_0x8549('0x1b')][_0x8549('0x1f')]||null:null,'include':_0x4a9d20['options']?_0x4a9d20[_0x8549('0x1b')][_0x8549('0x20')]?_[_0x8549('0x21')](_0x4a9d20[_0x8549('0x1b')]['include'],function(_0x1a48b9){return{'model':db[_0x1a48b9[_0x8549('0x22')]],'as':_0x1a48b9['as'],'attributes':_0x1a48b9[_0x8549('0x1e')],'include':_0x1a48b9[_0x8549('0x20')]?_[_0x8549('0x21')](_0x1a48b9[_0x8549('0x20')],function(_0x400c97){return{'model':db[_0x400c97[_0x8549('0x22')]],'as':_0x400c97['as'],'attributes':_0x400c97[_0x8549('0x1e')],'include':_0x400c97[_0x8549('0x20')]?_[_0x8549('0x21')](_0x400c97[_0x8549('0x20')],function(_0x42584){return{'model':db[_0x42584[_0x8549('0x22')]],'as':_0x42584['as'],'attributes':_0x42584[_0x8549('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8549('0xd')](function(_0x412c6a){logger[_0x8549('0xe')](_0x8549('0x18'),_0x4a9d20);logger[_0x8549('0x10')](_0x8549('0x18'),_0x4a9d20,JSON[_0x8549('0x11')](_0x412c6a));_0x30f2bf(_0x412c6a);})[_0x8549('0x17')](function(_0x4ecfe5){logger[_0x8549('0x12')]('GetUser',_0x4ecfe5['message'],_0x4a9d20);_0x158f10(_0x285d8f[_0x8549('0x12')](0x1f4,_0x4ecfe5['message']));});});};exports[_0x8549('0x23')]=function(_0x4cdb4e){var _0xd8fd0f=this;return new Promise(function(_0x24d7a5,_0x14e6bb){return db[_0x8549('0x19')][_0x8549('0x24')]({'raw':_0x4cdb4e[_0x8549('0x1b')]?_0x4cdb4e[_0x8549('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x4cdb4e[_0x8549('0x1b')]?_0x4cdb4e[_0x8549('0x1b')][_0x8549('0x1d')]||null:null,'attributes':_0x4cdb4e['options']?_0x4cdb4e[_0x8549('0x1b')][_0x8549('0x1e')]||null:null,'include':_0x4cdb4e[_0x8549('0x1b')]?_0x4cdb4e[_0x8549('0x1b')]['include']?_['map'](_0x4cdb4e[_0x8549('0x1b')]['include'],function(_0x30a550){return{'model':db[_0x30a550[_0x8549('0x22')]],'as':_0x30a550['as'],'attributes':_0x30a550[_0x8549('0x1e')],'include':_0x30a550[_0x8549('0x20')]?_['map'](_0x30a550[_0x8549('0x20')],function(_0x54d571){return{'model':db[_0x54d571[_0x8549('0x22')]],'as':_0x54d571['as'],'attributes':_0x54d571[_0x8549('0x1e')],'include':_0x54d571[_0x8549('0x20')]?_[_0x8549('0x21')](_0x54d571[_0x8549('0x20')],function(_0x550dd7){return{'model':db[_0x550dd7[_0x8549('0x22')]],'as':_0x550dd7['as'],'attributes':_0x550dd7[_0x8549('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8549('0xd')](function(_0x2b9bd2){logger[_0x8549('0xe')](_0x8549('0x23'),_0x4cdb4e);logger['debug'](_0x8549('0x23'),_0x4cdb4e,JSON[_0x8549('0x11')](_0x2b9bd2));_0x24d7a5(_0x2b9bd2);})['catch'](function(_0x38b9a6){logger[_0x8549('0x12')]('ShowUser',_0x38b9a6['message'],_0x4cdb4e);_0x14e6bb(_0xd8fd0f[_0x8549('0x12')](0x1f4,_0x38b9a6['message']));});});};exports['PauseUser']=function(_0x404e07){var _0x4a01b0=this;return new Promise(function(_0x4344a6,_0x1ddae1){var _0x2ee3fb;return db[_0x8549('0x19')][_0x8549('0x24')]({'where':_0x404e07[_0x8549('0x1b')]['where']||{},'attributes':['id',_0x8549('0x25'),'role',_0x8549('0x26'),_0x8549('0x27')]})[_0x8549('0xd')](function(_0x5736d7){if(_0x5736d7){_0x2ee3fb=_0x5736d7;return db[_0x8549('0x28')][_0x8549('0x29')]({'paused':0x1},{'where':{'UserId':_0x2ee3fb['id']},'individualHooks':!![]});}})[_0x8549('0xd')](function(){if(_0x2ee3fb){return db['MemberReport'][_0x8549('0x1a')]({'where':{'membername':_0x2ee3fb[_0x8549('0x25')],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x332394){if(_0x2ee3fb){if(_0x332394&&_0x332394[_0x8549('0x2a')]){var _0x415ff2=moment()[_0x8549('0x2b')](_0x8549('0x2c'));for(var _0x38aea1=0x0,_0x58b78c=_0x332394['length'];_0x38aea1<_0x58b78c;_0x38aea1++){_0x332394[_0x38aea1][_0x8549('0x2d')]({'exitAt':_0x415ff2});}}}})[_0x8549('0xd')](function(){if(_0x2ee3fb){var _0x17d172=[];var _0x1b4e8e=utils[_0x8549('0x2e')]();_0x1b4e8e[_0x8549('0x2f')](function(_0xe39c9d){_0x17d172[_0x8549('0x30')]({'channel':_0xe39c9d,'membername':_0x2ee3fb[_0x8549('0x25')],'interface':_[_0x8549('0x31')](_0x2ee3fb['interface'])?util[_0x8549('0x2b')]('SIP/%s',_0x2ee3fb[_0x8549('0x25')]):_0x2ee3fb[_0x8549('0x27')],'type':_0x8549('0x32'),'enterAt':moment()[_0x8549('0x2b')](_0x8549('0x2c')),'data1':_0x404e07[_0x8549('0x33')][_0x8549('0x34')]||_0x8549('0x35'),'role':_0x2ee3fb[_0x8549('0x36')],'internal':_0x2ee3fb[_0x8549('0x26')],'uniqueid':_0x404e07[_0x8549('0x33')]['uniqueid']||null});});return db['MemberReport'][_0x8549('0x37')](_0x17d172,{'individualHooks':!![]});}})[_0x8549('0xd')](function(){if(_0x2ee3fb){return _0x2ee3fb[_0x8549('0x29')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x404e07[_0x8549('0x33')]['type']||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x8549('0x2b')](_0x8549('0x2c'))});}})[_0x8549('0xd')](function(_0x5ca737){_0x4344a6(_0x5ca737);})[_0x8549('0x17')](function(_0x28e93a){_0x1ddae1(_0x4a01b0[_0x8549('0x12')](0x1f4,_0x28e93a[_0x8549('0x15')]));});});};exports['UnpauseUser']=function(_0xdea310){var _0x28c632=this;return new Promise(function(_0x582d7a,_0x542158){var _0x468ce4;return db[_0x8549('0x19')][_0x8549('0x38')]({'where':_0xdea310['options']['where']||{},'attributes':['id','name']})[_0x8549('0xd')](function(_0x4b1c33){if(_0x4b1c33){_0x468ce4=_0x4b1c33;if(_0xdea310[_0x8549('0x33')][_0x8549('0x39')]&&!utils[_0x8549('0x3a')](_0xdea310['body']['channel'])){throw new Error(_0x8549('0x3b'));}switch(_0xdea310['body']['channel']){case _0x8549('0x3c'):return db[_0x8549('0x28')][_0x8549('0x29')]({'paused':0x0},{'where':{'UserId':_0x468ce4['id']}})[_0x8549('0xd')](function(){return db[_0x8549('0x3d')][_0x8549('0x24')]({'where':{'channel':_0xdea310[_0x8549('0x33')][_0x8549('0x39')],'membername':_0x468ce4['name'],'type':'PAUSE','exitAt':null}});})[_0x8549('0xd')](function(_0x186189){if(_0x186189){return _0x186189[_0x8549('0x29')]({'exitAt':moment()[_0x8549('0x2b')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x8549('0x3e')},{'individualHooks':!![]});}return null;})[_0x8549('0xd')](function(){return _0x468ce4[_0x8549('0x29')]({'voicePause':![]});});case'mail':case'chat':case _0x8549('0x3f'):case _0x8549('0x40'):case _0x8549('0x41'):case _0x8549('0x42'):return db[_0x8549('0x3d')][_0x8549('0x24')]({'where':{'channel':_0xdea310['body']['channel'],'membername':_0x468ce4[_0x8549('0x25')],'type':_0x8549('0x32'),'exitAt':null}})[_0x8549('0xd')](function(_0x17d4d3){return _0x17d4d3[_0x8549('0x29')]({'exitAt':moment()[_0x8549('0x2b')](_0x8549('0x2c')),'data2':_0x8549('0x3e')},{'individualHooks':!![]});})['then'](function(){var _0x126058={};_[_0x8549('0x43')](_0x126058,util[_0x8549('0x2b')](_0x8549('0x44'),_0xdea310[_0x8549('0x33')]['channel'],_0x8549('0x45')),![]);return _0x468ce4[_0x8549('0x29')](_0x126058);});default:return db[_0x8549('0x28')]['update']({'paused':0x0},{'where':{'UserId':_0x468ce4['id']}})['then'](function(){return db[_0x8549('0x3d')][_0x8549('0x1a')]({'where':{'membername':_0x468ce4[_0x8549('0x25')],'type':'PAUSE','exitAt':null}});})['then'](function(_0x44bbd2){var _0x1f6dac=[];_0x44bbd2[_0x8549('0x2f')](function(_0x109814){_0x1f6dac[_0x8549('0x30')](_0x109814[_0x8549('0x29')]({'exitAt':moment()[_0x8549('0x2b')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x8549('0x3e')}));});return BPromise[_0x8549('0x46')](_0x1f6dac);})['then'](function(){return _0x468ce4[_0x8549('0x29')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x8549('0xd')](function(_0x51543e){_0x582d7a(_0x51543e);})['catch'](function(_0x18c431){_0x542158(_0x28c632['error'](0x1f4,_0x18c431['message']));});});};exports['LogoutUser']=function(_0x10de67){var _0x1c5f3c=this;return new Promise(function(_0x2257fc,_0x1f30d1){var _0x346887;return db[_0x8549('0x19')][_0x8549('0x38')]({'where':_0x10de67['options'][_0x8549('0x1d')]||{},'attributes':['id',_0x8549('0x25')]})[_0x8549('0xd')](function(_0x2b0f07){if(_0x2b0f07){_0x346887=_0x2b0f07;return db[_0x8549('0x28')][_0x8549('0x47')]({'where':{'membername':_0x346887[_0x8549('0x25')]},'individualHooks':!![]});}})[_0x8549('0xd')](function(){if(_0x346887){return db[_0x8549('0x3d')]['findAll']({'where':{'membername':_0x346887['name'],'exitAt':null}});}})['then'](function(_0x5305b3){if(_0x346887){if(_0x5305b3&&_0x5305b3[_0x8549('0x2a')]){var _0x198e32=[];_0x5305b3[_0x8549('0x2f')](function(_0x1e8274){_0x198e32[_0x8549('0x30')](_0x1e8274[_0x8549('0x29')]({'exitAt':moment()['format'](_0x8549('0x2c'))}));});return BPromise[_0x8549('0x46')](_0x198e32);}}})[_0x8549('0xd')](function(){if(_0x346887){return _0x346887[_0x8549('0x29')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x8549('0xd')](function(_0x230333){_0x2257fc(_0x230333);})[_0x8549('0x17')](function(_0x34bc79){_0x1f30d1(_0x1c5f3c[_0x8549('0x12')](0x1f4,_0x34bc79['message']));});});};exports[_0x8549('0x48')]=function(_0x5e1b2b){var _0x4a4f83=this;return new Promise(function(_0x5c6f5d,_0x4354c0){var _0x66dd79;var _0x1fa319;var _0x404e6e;var _0xcc788a;return db[_0x8549('0x19')][_0x8549('0x38')]({'where':_0x5e1b2b['options'][_0x8549('0x1d')]||{},'attributes':['id',_0x8549('0x25'),'role',_0x8549('0x49'),_0x8549('0x4a'),_0x8549('0x26'),_0x8549('0x4b'),_0x8549('0x27')]})[_0x8549('0xd')](function(_0x32f9e8){if(_0x32f9e8){_0x66dd79=_0x32f9e8;_0xcc788a=_0x5e1b2b[_0x8549('0x33')][_0x8549('0x27')]?_0x5e1b2b[_0x8549('0x33')][_0x8549('0x27')]:util[_0x8549('0x2b')]('SIP/%s',_0x66dd79[_0x8549('0x25')]);return db[_0x8549('0x19')][_0x8549('0x4c')]({'where':{'role':_0x8549('0x4d'),'online':!![],'id':{'$ne':_0x66dd79['id']}}});}})[_0x8549('0xd')](function(_0x4b0e66){if(_0x4b0e66){_0x404e6e=_0x4b0e66;return require(_0x8549('0x4e'))[_0x8549('0x4f')]();}})['then'](function(_0x86efea){if(_0x86efea&&_0x86efea[_0x8549('0x50')]&&_0x404e6e>=_0x86efea['agents']){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})['then'](function(){if(_0x66dd79){return db[_0x8549('0x28')][_0x8549('0x47')]({'where':{'membername':_0x66dd79['name']},'individualHooks':!![]});}})[_0x8549('0xd')](function(){if(_0x66dd79){return _0x66dd79['getVoiceQueues']({'raw':!![]});}})['then'](function(_0x2ad7c5){if(_0x66dd79){if(_0x2ad7c5){var _0x479248=[];_0x1fa319=_0x2ad7c5;if(_0x1fa319['length']){for(var _0x5616e8=0x0;_0x5616e8<_0x1fa319['length'];_0x5616e8++){_0x479248[_0x8549('0x30')](db[_0x8549('0x28')][_0x8549('0x51')]({'membername':_0x66dd79[_0x8549('0x25')],'UserId':_0x66dd79['id'],'queue_name':_0x1fa319[_0x5616e8][_0x8549('0x25')],'VoiceQueueId':_0x1fa319[_0x5616e8]['id'],'interface':_0xcc788a,'paused':_0x66dd79[_0x8549('0x4b')]||![],'penalty':_0x1fa319[_0x5616e8][_0x8549('0x52')]||0x0}));}return BPromise['all'](_0x479248);}}}})[_0x8549('0xd')](function(){if(_0x66dd79){return db[_0x8549('0x3d')]['findAll']({'where':{'membername':_0x66dd79['name'],'exitAt':null}});}})[_0x8549('0xd')](function(_0x2347f4){if(_0x66dd79){if(_0x2347f4&&_0x2347f4[_0x8549('0x2a')]){var _0x22c935=[];_0x2347f4[_0x8549('0x2f')](function(_0x4459ab){_0x22c935[_0x8549('0x30')](_0x4459ab[_0x8549('0x29')]({'exitAt':moment()[_0x8549('0x2b')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise['all'](_0x22c935);}}})[_0x8549('0xd')](function(_0x1cf07d){if(_0x66dd79){var _0x38e218=[];var _0x319b9b=[];var _0x501909=utils[_0x8549('0x2e')]();var _0x128973={'membername':_0x66dd79[_0x8549('0x25')],'interface':_0xcc788a,'enterAt':moment()[_0x8549('0x2b')](_0x8549('0x2c')),'role':_0x66dd79[_0x8549('0x36')],'internal':_0x66dd79['internal']};_0x501909[_0x8549('0x2f')](function(_0xdfe12e){_0x38e218[_0x8549('0x30')](_[_0x8549('0x53')]({'channel':_0xdfe12e,'type':'LOGIN','data1':_0x8549('0x54'),'data2':_0xcc788a},_0x128973));if(_0x66dd79['loginInPause']){_0x319b9b['push'](_[_0x8549('0x53')]({'channel':_0xdfe12e,'type':'PAUSE','data1':_0x8549('0x55')},_0x128973));}});return db[_0x8549('0x3d')][_0x8549('0x37')](_0x38e218[_0x8549('0x56')](_0x319b9b),{'individualHooks':!![]});}})[_0x8549('0xd')](function(){if(_0x66dd79){return _0x66dd79['update']({'online':!![],'lastLoginAt':moment()[_0x8549('0x2b')](_0x8549('0x2c')),'voicePause':_0x66dd79[_0x8549('0x4b')]||![],'mailPause':_0x66dd79[_0x8549('0x4b')]||![],'chatPause':_0x66dd79[_0x8549('0x4b')]||![],'faxPause':_0x66dd79[_0x8549('0x4b')]||![],'smsPause':_0x66dd79['loginInPause']||![],'openchannelPause':_0x66dd79[_0x8549('0x4b')]||![],'pauseType':_0x66dd79[_0x8549('0x4b')]?_0x8549('0x55'):null,'lastPauseAt':moment()['format'](_0x8549('0x2c')),'interface':_0xcc788a});}})[_0x8549('0xd')](function(_0x2489e3){_0x5c6f5d(_0x2489e3);})[_0x8549('0x17')](function(_0x275e4d){_0x4354c0(_0x4a4f83[_0x8549('0x12')](0x1f4,_0x275e4d['message']));});});};
\ No newline at end of file
index f0d1133..21a9ea5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e4c=['length','user:','save','remove','emit','removeListener','register'];(function(_0xb916e,_0x473ebd){var _0x4c6215=function(_0x3cf02f){while(--_0x3cf02f){_0xb916e['push'](_0xb916e['shift']());}};_0x4c6215(++_0x473ebd);}(_0x4e4c,0xbf));var _0xc4e4=function(_0x178803,_0x466753){_0x178803=_0x178803-0x0;var _0x1c9379=_0x4e4c[_0x178803];return _0x1c9379;};'use strict';var UserEvents=require('./user.events');var events=[_0xc4e4('0x0'),_0xc4e4('0x1'),'update'];function createListener(_0x2b01b1,_0x1f4196){return function(_0x3ab575){_0x1f4196[_0xc4e4('0x2')](_0x2b01b1,_0x3ab575);};}function removeListener(_0x48b69d,_0x10750b){return function(){UserEvents[_0xc4e4('0x3')](_0x48b69d,_0x10750b);};}exports[_0xc4e4('0x4')]=function(_0x190b47){for(var _0x58bd5f=0x0,_0x4e19a3=events[_0xc4e4('0x5')];_0x58bd5f<_0x4e19a3;_0x58bd5f++){var _0x3f740f=events[_0x58bd5f];var _0x1916c=createListener(_0xc4e4('0x6')+_0x3f740f,_0x190b47);UserEvents['on'](_0x3f740f,_0x1916c);}};
\ No newline at end of file
+var _0x3271=['removeListener','register','length','user:','./user.events','save','remove'];(function(_0x4f918e,_0xcd500e){var _0x15ee0c=function(_0x1a2fb2){while(--_0x1a2fb2){_0x4f918e['push'](_0x4f918e['shift']());}};_0x15ee0c(++_0xcd500e);}(_0x3271,0x1e0));var _0x1327=function(_0x47f207,_0x55faef){_0x47f207=_0x47f207-0x0;var _0x4455cf=_0x3271[_0x47f207];return _0x4455cf;};'use strict';var UserEvents=require(_0x1327('0x0'));var events=[_0x1327('0x1'),_0x1327('0x2'),'update'];function createListener(_0xde61df,_0x57cf9a){return function(_0x361d34){_0x57cf9a['emit'](_0xde61df,_0x361d34);};}function removeListener(_0x26ea71,_0x1f0cbf){return function(){UserEvents[_0x1327('0x3')](_0x26ea71,_0x1f0cbf);};}exports[_0x1327('0x4')]=function(_0x8f8784){for(var _0x101ca8=0x0,_0x38d300=events[_0x1327('0x5')];_0x101ca8<_0x38d300;_0x101ca8++){var _0x5b1aa6=events[_0x101ca8];var _0x521b59=createListener(_0x1327('0x6')+_0x5b1aa6,_0x8f8784);UserEvents['on'](_0x5b1aa6,_0x521b59);}};
\ No newline at end of file
index 172b240..61df8e9 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(_0x4ea98c,_0xd19e28){var _0x287e82=function(_0x287060){while(--_0x287060){_0x4ea98c['push'](_0x4ea98c['shift']());}};_0x287e82(++_0xd19e28);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x43f084,_0xb48804){var _0x2a6dde=function(_0x1fab7f){while(--_0x1fab7f){_0x43f084['push'](_0x43f084['shift']());}};_0x2a6dde(++_0xb48804);}(_0x9c44,0x178));var _0x49c4=function(_0x50a0c2,_0x4befab){_0x50a0c2=_0x50a0c2-0x0;var _0x5ebadd=_0x9c44[_0x50a0c2];return _0x5ebadd;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index 0dc1cc9..4a0fa02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd04b=['exports','INTEGER','sequelize'];(function(_0x49b1e5,_0x3b3140){var _0x3dcfe9=function(_0x46dbd6){while(--_0x46dbd6){_0x49b1e5['push'](_0x49b1e5['shift']());}};_0x3dcfe9(++_0x3b3140);}(_0xd04b,0x173));var _0xbd04=function(_0x4c0fd6,_0x2a5e5a){_0x4c0fd6=_0x4c0fd6-0x0;var _0x336cd4=_0xd04b[_0x4c0fd6];return _0x336cd4;};'use strict';var Sequelize=require(_0xbd04('0x0'));module[_0xbd04('0x1')]={'penalty':{'type':Sequelize[_0xbd04('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa13d=['sequelize','INTEGER'];(function(_0x3127ab,_0x20fc93){var _0x4a18d5=function(_0x48e281){while(--_0x48e281){_0x3127ab['push'](_0x3127ab['shift']());}};_0x4a18d5(++_0x20fc93);}(_0xa13d,0x154));var _0xda13=function(_0x29b96e,_0x5848a0){_0x29b96e=_0x29b96e-0x0;var _0x259e0a=_0xa13d[_0x29b96e];return _0x259e0a;};'use strict';var Sequelize=require(_0xda13('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xda13('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 56d4045..db43776 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5af9=['bluebird','rimraf','../../config/environment','./userChatQueue.attributes','exports','user_has_chat_queues','lodash','util','../../config/logger','moment'];(function(_0x4b2a99,_0x50f753){var _0x1b78f0=function(_0xce13ef){while(--_0xce13ef){_0x4b2a99['push'](_0x4b2a99['shift']());}};_0x1b78f0(++_0x50f753);}(_0x5af9,0x92));var _0x95af=function(_0x1c0991,_0x4f22d2){_0x1c0991=_0x1c0991-0x0;var _0x5034de=_0x5af9[_0x1c0991];return _0x5034de;};'use strict';var _=require(_0x95af('0x0'));var util=require(_0x95af('0x1'));var logger=require(_0x95af('0x2'))('api');var moment=require(_0x95af('0x3'));var BPromise=require(_0x95af('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x95af('0x5'));var config=require(_0x95af('0x6'));var attributes=require(_0x95af('0x7'));module[_0x95af('0x8')]=function(_0x19eed6,_0x52df39){return _0x19eed6['define']('UserChatQueue',attributes,{'tableName':_0x95af('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x155a=['moment','bluebird','path','rimraf','exports','define','UserChatQueue','user_has_chat_queues','lodash','util','api'];(function(_0x3c2f8d,_0x4d9459){var _0x39b32c=function(_0x84795a){while(--_0x84795a){_0x3c2f8d['push'](_0x3c2f8d['shift']());}};_0x39b32c(++_0x4d9459);}(_0x155a,0xa2));var _0xa155=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x155a[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0xa155('0x0'));var util=require(_0xa155('0x1'));var logger=require('../../config/logger')(_0xa155('0x2'));var moment=require(_0xa155('0x3'));var BPromise=require(_0xa155('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa155('0x5'));var rimraf=require(_0xa155('0x6'));var config=require('../../config/environment');var attributes=require('./userChatQueue.attributes');module[_0xa155('0x7')]=function(_0x3786a9,_0x5f2f3e){return _0x3786a9[_0xa155('0x8')](_0xa155('0x9'),attributes,{'tableName':_0xa155('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1a583af..5bb6ceb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x782f=['message','info','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','UserChatQueue,\x20%s,\x20%s','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code'];(function(_0x4dbfe5,_0x4413dc){var _0x162f99=function(_0x436561){while(--_0x436561){_0x4dbfe5['push'](_0x4dbfe5['shift']());}};_0x162f99(++_0x4413dc);}(_0x782f,0x117));var _0xf782=function(_0x500f12,_0x361c77){_0x500f12=_0x500f12-0x0;var _0x5958a9=_0x782f[_0x500f12];return _0x5958a9;};'use strict';var _=require(_0xf782('0x0'));var util=require('util');var moment=require(_0xf782('0x1'));var BPromise=require(_0xf782('0x2'));var rs=require(_0xf782('0x3'));var fs=require('fs');var Redis=require(_0xf782('0x4'));var db=require(_0xf782('0x5'))['db'];var utils=require(_0xf782('0x6'));var logger=require(_0xf782('0x7'))('rpc');var config=require(_0xf782('0x8'));var jayson=require(_0xf782('0x9'));var client=jayson[_0xf782('0xa')][_0xf782('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1bff55,_0x1a4f70,_0x4d6984){return new BPromise(function(_0x11c690,_0x53bc20){return client[_0xf782('0xc')](_0x1bff55,_0x4d6984)[_0xf782('0xd')](function(_0x2df37c){logger['info'](_0xf782('0xe'),_0x1a4f70,'request\x20sent');logger[_0xf782('0xf')](_0xf782('0x10'),_0x1a4f70,_0xf782('0x11'),JSON['stringify'](_0x2df37c));if(_0x2df37c[_0xf782('0x12')]){if(_0x2df37c[_0xf782('0x12')][_0xf782('0x13')]===0x1f4){logger['error'](_0xf782('0xe'),_0x1a4f70,_0x2df37c[_0xf782('0x12')]['message']);return _0x53bc20(_0x2df37c[_0xf782('0x12')][_0xf782('0x14')]);}logger['error'](_0xf782('0xe'),_0x1a4f70,_0x2df37c['error'][_0xf782('0x14')]);return _0x11c690(_0x2df37c[_0xf782('0x12')][_0xf782('0x14')]);}else{logger[_0xf782('0x15')](_0xf782('0xe'),_0x1a4f70,_0xf782('0x11'));_0x11c690(_0x2df37c[_0xf782('0x16')]['message']);}})['catch'](function(_0x5db8e2){logger[_0xf782('0x12')](_0xf782('0xe'),_0x1a4f70,_0x5db8e2);_0x53bc20(_0x5db8e2);});});}
\ No newline at end of file
+var _0xa2ba=['client','http','then','info','request\x20sent','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','UserChatQueue,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x2c9d95,_0xcc4c3){var _0x1b9a2e=function(_0x53290f){while(--_0x53290f){_0x2c9d95['push'](_0x2c9d95['shift']());}};_0x1b9a2e(++_0xcc4c3);}(_0xa2ba,0x86));var _0xaa2b=function(_0x7e6448,_0x27dc9d){_0x7e6448=_0x7e6448-0x0;var _0x5e4834=_0xa2ba[_0x7e6448];return _0x5e4834;};'use strict';var _=require(_0xaa2b('0x0'));var util=require(_0xaa2b('0x1'));var moment=require(_0xaa2b('0x2'));var BPromise=require(_0xaa2b('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xaa2b('0x4'));var db=require(_0xaa2b('0x5'))['db'];var utils=require(_0xaa2b('0x6'));var logger=require(_0xaa2b('0x7'))(_0xaa2b('0x8'));var config=require('../../config/environment');var jayson=require(_0xaa2b('0x9'));var client=jayson[_0xaa2b('0xa')][_0xaa2b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x527d03,_0x1a206a,_0x1579cb){return new BPromise(function(_0x216105,_0x3c5a5e){return client['request'](_0x527d03,_0x1579cb)[_0xaa2b('0xc')](function(_0x1f5e6c){logger[_0xaa2b('0xd')]('UserChatQueue,\x20%s,\x20%s',_0x1a206a,_0xaa2b('0xe'));logger[_0xaa2b('0xf')](_0xaa2b('0x10'),_0x1a206a,'request\x20sent',JSON[_0xaa2b('0x11')](_0x1f5e6c));if(_0x1f5e6c[_0xaa2b('0x12')]){if(_0x1f5e6c[_0xaa2b('0x12')][_0xaa2b('0x13')]===0x1f4){logger['error'](_0xaa2b('0x14'),_0x1a206a,_0x1f5e6c[_0xaa2b('0x12')][_0xaa2b('0x15')]);return _0x3c5a5e(_0x1f5e6c['error']['message']);}logger[_0xaa2b('0x12')](_0xaa2b('0x14'),_0x1a206a,_0x1f5e6c[_0xaa2b('0x12')][_0xaa2b('0x15')]);return _0x216105(_0x1f5e6c[_0xaa2b('0x12')][_0xaa2b('0x15')]);}else{logger[_0xaa2b('0xd')]('UserChatQueue,\x20%s,\x20%s',_0x1a206a,'request\x20sent');_0x216105(_0x1f5e6c[_0xaa2b('0x16')][_0xaa2b('0x15')]);}})[_0xaa2b('0x17')](function(_0x2d0efb){logger[_0xaa2b('0x12')](_0xaa2b('0x14'),_0x1a206a,_0x2d0efb);_0x3c5a5e(_0x2d0efb);});});}
\ No newline at end of file
index 1351ab7..5ec4091 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(_0x57e4aa,_0x482b33){var _0x203e32=function(_0xf03c77){while(--_0xf03c77){_0x57e4aa['push'](_0x57e4aa['shift']());}};_0x203e32(++_0x482b33);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'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 _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x3a2f0f,_0x20e67f){var _0x37c0b7=function(_0x14a094){while(--_0x14a094){_0x3a2f0f['push'](_0x3a2f0f['shift']());}};_0x37c0b7(++_0x20e67f);}(_0xcb91,0x1a9));var _0x1cb9=function(_0xa2c0a3,_0x5bbac0){_0xa2c0a3=_0xa2c0a3-0x0;var _0x52c618=_0xcb91[_0xa2c0a3];return _0x52c618;};'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 7a4ae4a..e878fae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3583=['exports','INTEGER','STRING','sequelize'];(function(_0x1f0724,_0x3a58bf){var _0x253ffb=function(_0x3b4c72){while(--_0x3b4c72){_0x1f0724['push'](_0x1f0724['shift']());}};_0x253ffb(++_0x3a58bf);}(_0x3583,0xaf));var _0x3358=function(_0x15d62e,_0x5a7537){_0x15d62e=_0x15d62e-0x0;var _0xddb277=_0x3583[_0x15d62e];return _0xddb277;};'use strict';var Sequelize=require(_0x3358('0x0'));module[_0x3358('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x3358('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x3358('0x3')]}};
\ No newline at end of file
+var _0xfb90=['sequelize','exports','INTEGER','STRING'];(function(_0xcf047b,_0x497d2f){var _0x4d06c6=function(_0xb20180){while(--_0xb20180){_0xcf047b['push'](_0xcf047b['shift']());}};_0x4d06c6(++_0x497d2f);}(_0xfb90,0x1ac));var _0x0fb9=function(_0x5524a1,_0x37c171){_0x5524a1=_0x5524a1-0x0;var _0x4ea5e3=_0xfb90[_0x5524a1];return _0x4ea5e3;};'use strict';var Sequelize=require(_0x0fb9('0x0'));module[_0x0fb9('0x1')]={'penalty':{'type':Sequelize[_0x0fb9('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x0fb9('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x0fb9('0x3')]}};
\ No newline at end of file
index 3140628..82d3014 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77bb=['./userFaxQueue.attributes','exports','define','UserFaxQueue','user_has_fax_queues','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x47642e,_0x8cf71f){var _0x5d9850=function(_0x14e0e8){while(--_0x14e0e8){_0x47642e['push'](_0x47642e['shift']());}};_0x5d9850(++_0x8cf71f);}(_0x77bb,0xad));var _0xb77b=function(_0x1ca9f0,_0xf9b57f){_0x1ca9f0=_0x1ca9f0-0x0;var _0x3bb4c2=_0x77bb[_0x1ca9f0];return _0x3bb4c2;};'use strict';var _=require(_0xb77b('0x0'));var util=require(_0xb77b('0x1'));var logger=require(_0xb77b('0x2'))('api');var moment=require(_0xb77b('0x3'));var BPromise=require(_0xb77b('0x4'));var rp=require(_0xb77b('0x5'));var fs=require('fs');var path=require(_0xb77b('0x6'));var rimraf=require(_0xb77b('0x7'));var config=require(_0xb77b('0x8'));var attributes=require(_0xb77b('0x9'));module[_0xb77b('0xa')]=function(_0x4aafbb,_0xc12c50){return _0x4aafbb[_0xb77b('0xb')](_0xb77b('0xc'),attributes,{'tableName':_0xb77b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaae9=['path','../../config/environment','./userFaxQueue.attributes','user_has_fax_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x2e52f3,_0x1cf77c){var _0x51d48b=function(_0x5c8b7c){while(--_0x5c8b7c){_0x2e52f3['push'](_0x2e52f3['shift']());}};_0x51d48b(++_0x1cf77c);}(_0xaae9,0xe0));var _0x9aae=function(_0x4594d9,_0xf03156){_0x4594d9=_0x4594d9-0x0;var _0x24f8dd=_0xaae9[_0x4594d9];return _0x24f8dd;};'use strict';var _=require(_0x9aae('0x0'));var util=require(_0x9aae('0x1'));var logger=require(_0x9aae('0x2'))(_0x9aae('0x3'));var moment=require(_0x9aae('0x4'));var BPromise=require(_0x9aae('0x5'));var rp=require(_0x9aae('0x6'));var fs=require('fs');var path=require(_0x9aae('0x7'));var rimraf=require('rimraf');var config=require(_0x9aae('0x8'));var attributes=require(_0x9aae('0x9'));module['exports']=function(_0x50ec0a,_0x1b100a){return _0x50ec0a['define']('UserFaxQueue',attributes,{'tableName':_0x9aae('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9cbf668..d13f5e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9aad=['stringify','error','code','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','UserFaxQueue,\x20%s,\x20%s','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x219db7,_0x23b1da){var _0x393c71=function(_0x50ae02){while(--_0x50ae02){_0x219db7['push'](_0x219db7['shift']());}};_0x393c71(++_0x23b1da);}(_0x9aad,0x155));var _0xd9aa=function(_0x23ec30,_0x564e96){_0x23ec30=_0x23ec30-0x0;var _0x195a05=_0x9aad[_0x23ec30];return _0x195a05;};'use strict';var _=require('lodash');var util=require(_0xd9aa('0x0'));var moment=require(_0xd9aa('0x1'));var BPromise=require(_0xd9aa('0x2'));var rs=require(_0xd9aa('0x3'));var fs=require('fs');var Redis=require(_0xd9aa('0x4'));var db=require(_0xd9aa('0x5'))['db'];var utils=require(_0xd9aa('0x6'));var logger=require(_0xd9aa('0x7'))(_0xd9aa('0x8'));var config=require(_0xd9aa('0x9'));var jayson=require(_0xd9aa('0xa'));var client=jayson['client'][_0xd9aa('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x10f568,_0x1b7d22,_0x16f839){return new BPromise(function(_0x44706a,_0x4d5f3b){return client[_0xd9aa('0xc')](_0x10f568,_0x16f839)[_0xd9aa('0xd')](function(_0x50bb78){logger[_0xd9aa('0xe')](_0xd9aa('0xf'),_0x1b7d22,'request\x20sent');logger[_0xd9aa('0x10')](_0xd9aa('0x11'),_0x1b7d22,_0xd9aa('0x12'),JSON[_0xd9aa('0x13')](_0x50bb78));if(_0x50bb78[_0xd9aa('0x14')]){if(_0x50bb78[_0xd9aa('0x14')][_0xd9aa('0x15')]===0x1f4){logger[_0xd9aa('0x14')](_0xd9aa('0xf'),_0x1b7d22,_0x50bb78[_0xd9aa('0x14')][_0xd9aa('0x16')]);return _0x4d5f3b(_0x50bb78[_0xd9aa('0x14')][_0xd9aa('0x16')]);}logger[_0xd9aa('0x14')]('UserFaxQueue,\x20%s,\x20%s',_0x1b7d22,_0x50bb78[_0xd9aa('0x14')][_0xd9aa('0x16')]);return _0x44706a(_0x50bb78[_0xd9aa('0x14')][_0xd9aa('0x16')]);}else{logger[_0xd9aa('0xe')]('UserFaxQueue,\x20%s,\x20%s',_0x1b7d22,_0xd9aa('0x12'));_0x44706a(_0x50bb78['result'][_0xd9aa('0x16')]);}})[_0xd9aa('0x17')](function(_0x44bb30){logger[_0xd9aa('0x14')](_0xd9aa('0xf'),_0x1b7d22,_0x44bb30);_0x4d5f3b(_0x44bb30);});});}
\ No newline at end of file
+var _0xbb8c=['catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xbb8c,0x1c9));var _0xcbb8=function(_0xccbc12,_0x3de199){_0xccbc12=_0xccbc12-0x0;var _0x381410=_0xbb8c[_0xccbc12];return _0x381410;};'use strict';var _=require(_0xcbb8('0x0'));var util=require(_0xcbb8('0x1'));var moment=require(_0xcbb8('0x2'));var BPromise=require('bluebird');var rs=require(_0xcbb8('0x3'));var fs=require('fs');var Redis=require(_0xcbb8('0x4'));var db=require(_0xcbb8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xcbb8('0x6'))(_0xcbb8('0x7'));var config=require(_0xcbb8('0x8'));var jayson=require(_0xcbb8('0x9'));var client=jayson[_0xcbb8('0xa')][_0xcbb8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x12cccb,_0x5e0883,_0x539afb){return new BPromise(function(_0x12bcb3,_0x117230){return client[_0xcbb8('0xc')](_0x12cccb,_0x539afb)[_0xcbb8('0xd')](function(_0x2fe0b1){logger[_0xcbb8('0xe')](_0xcbb8('0xf'),_0x5e0883,_0xcbb8('0x10'));logger[_0xcbb8('0x11')]('UserFaxQueue,\x20%s,\x20%s,\x20%s',_0x5e0883,_0xcbb8('0x10'),JSON[_0xcbb8('0x12')](_0x2fe0b1));if(_0x2fe0b1[_0xcbb8('0x13')]){if(_0x2fe0b1['error'][_0xcbb8('0x14')]===0x1f4){logger[_0xcbb8('0x13')](_0xcbb8('0xf'),_0x5e0883,_0x2fe0b1[_0xcbb8('0x13')][_0xcbb8('0x15')]);return _0x117230(_0x2fe0b1['error'][_0xcbb8('0x15')]);}logger[_0xcbb8('0x13')](_0xcbb8('0xf'),_0x5e0883,_0x2fe0b1[_0xcbb8('0x13')][_0xcbb8('0x15')]);return _0x12bcb3(_0x2fe0b1[_0xcbb8('0x13')][_0xcbb8('0x15')]);}else{logger[_0xcbb8('0xe')](_0xcbb8('0xf'),_0x5e0883,_0xcbb8('0x10'));_0x12bcb3(_0x2fe0b1[_0xcbb8('0x16')][_0xcbb8('0x15')]);}})[_0xcbb8('0x17')](function(_0x1a59ca){logger['error'](_0xcbb8('0xf'),_0x5e0883,_0x1a59ca);_0x117230(_0x1a59ca);});});}
\ No newline at end of file
index 5adde60..a7f3647 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0xd4cf1e,_0x1467a6){var _0x1940a9=function(_0x36e6df){while(--_0x36e6df){_0xd4cf1e['push'](_0xd4cf1e['shift']());}};_0x1940a9(++_0x1467a6);}(_0x9c44,0x178));var _0x49c4=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0x9c44[_0x255d5b];return _0x3e141a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
+var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x12335c,_0x53248b){var _0x3062cd=function(_0x4b751e){while(--_0x4b751e){_0x12335c['push'](_0x12335c['shift']());}};_0x3062cd(++_0x53248b);}(_0xe706,0xa3));var _0x6e70=function(_0x4cf8d4,_0x5aee73){_0x4cf8d4=_0x4cf8d4-0x0;var _0x2c1beb=_0xe706[_0x4cf8d4];return _0x2c1beb;};'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 0a00a82..2109ead 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa067=['sequelize','exports'];(function(_0x40d734,_0xe7e9c){var _0x67943a=function(_0x19b02f){while(--_0x19b02f){_0x40d734['push'](_0x40d734['shift']());}};_0x67943a(++_0xe7e9c);}(_0xa067,0x16a));var _0x7a06=function(_0x3a3035,_0x4130f8){_0x3a3035=_0x3a3035-0x0;var _0xea9f09=_0xa067[_0x3a3035];return _0xea9f09;};'use strict';var Sequelize=require(_0x7a06('0x0'));module[_0x7a06('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3b5d=['sequelize','exports'];(function(_0x5b1041,_0x5e8529){var _0x5d86af=function(_0x4fe73a){while(--_0x4fe73a){_0x5b1041['push'](_0x5b1041['shift']());}};_0x5d86af(++_0x5e8529);}(_0x3b5d,0xd0));var _0xd3b5=function(_0x5ca964,_0x1e1366){_0x5ca964=_0x5ca964-0x0;var _0x447a23=_0x3b5d[_0x5ca964];return _0x447a23;};'use strict';var Sequelize=require(_0xd3b5('0x0'));module[_0xd3b5('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index a334078..6f9d763 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e5e=['../../config/logger','api','moment','request-promise','path','rimraf','./userMailQueue.attributes','exports','define','UserMailQueue','user_has_mail_queues','lodash'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x3e5e,0xfb));var _0xe3e5=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x3e5e[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0xe3e5('0x0'));var util=require('util');var logger=require(_0xe3e5('0x1'))(_0xe3e5('0x2'));var moment=require(_0xe3e5('0x3'));var BPromise=require('bluebird');var rp=require(_0xe3e5('0x4'));var fs=require('fs');var path=require(_0xe3e5('0x5'));var rimraf=require(_0xe3e5('0x6'));var config=require('../../config/environment');var attributes=require(_0xe3e5('0x7'));module[_0xe3e5('0x8')]=function(_0x310077,_0x31ec0e){return _0x310077[_0xe3e5('0x9')](_0xe3e5('0xa'),attributes,{'tableName':_0xe3e5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8100=['exports','define','UserMailQueue','user_has_mail_queues','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./userMailQueue.attributes'];(function(_0x1f7a55,_0x352d22){var _0x2a291b=function(_0xc9d9f6){while(--_0xc9d9f6){_0x1f7a55['push'](_0x1f7a55['shift']());}};_0x2a291b(++_0x352d22);}(_0x8100,0xe8));var _0x0810=function(_0x298577,_0x148df8){_0x298577=_0x298577-0x0;var _0x532c9c=_0x8100[_0x298577];return _0x532c9c;};'use strict';var _=require(_0x0810('0x0'));var util=require(_0x0810('0x1'));var logger=require(_0x0810('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0810('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0810('0x4'));var rimraf=require(_0x0810('0x5'));var config=require(_0x0810('0x6'));var attributes=require(_0x0810('0x7'));module[_0x0810('0x8')]=function(_0x5b4392,_0xfd401d){return _0x5b4392[_0x0810('0x9')](_0x0810('0xa'),attributes,{'tableName':_0x0810('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6ddf1be..3b11aa0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['rpc','../../config/environment','jayson/promise','client','http','request','then','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','ioredis','../../mysqldb','../../config/logger'];(function(_0x26b58f,_0x285732){var _0x4d9cad=function(_0x49e5d8){while(--_0x49e5d8){_0x26b58f['push'](_0x26b58f['shift']());}};_0x4d9cad(++_0x285732);}(_0x55ca,0x126));var _0xa55c=function(_0x33e93d,_0x1a8423){_0x33e93d=_0x33e93d-0x0;var _0x19e99d=_0x55ca[_0x33e93d];return _0x19e99d;};'use strict';var _=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa55c('0x2'));var db=require(_0xa55c('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xa55c('0x4'))(_0xa55c('0x5'));var config=require(_0xa55c('0x6'));var jayson=require(_0xa55c('0x7'));var client=jayson[_0xa55c('0x8')][_0xa55c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x36b623,_0x4d0624,_0x2121fd){return new BPromise(function(_0x2537f0,_0x57e069){return client[_0xa55c('0xa')](_0x36b623,_0x2121fd)[_0xa55c('0xb')](function(_0x52a3bc){logger['info'](_0xa55c('0xc'),_0x4d0624,_0xa55c('0xd'));logger[_0xa55c('0xe')](_0xa55c('0xf'),_0x4d0624,_0xa55c('0xd'),JSON[_0xa55c('0x10')](_0x52a3bc));if(_0x52a3bc[_0xa55c('0x11')]){if(_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x12')]===0x1f4){logger[_0xa55c('0x11')]('UserMailQueue,\x20%s,\x20%s',_0x4d0624,_0x52a3bc['error'][_0xa55c('0x13')]);return _0x57e069(_0x52a3bc['error']['message']);}logger['error'](_0xa55c('0xc'),_0x4d0624,_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x13')]);return _0x2537f0(_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x13')]);}else{logger[_0xa55c('0x14')]('UserMailQueue,\x20%s,\x20%s',_0x4d0624,_0xa55c('0xd'));_0x2537f0(_0x52a3bc[_0xa55c('0x15')][_0xa55c('0x13')]);}})[_0xa55c('0x16')](function(_0x1c4cfd){logger[_0xa55c('0x11')](_0xa55c('0xc'),_0x4d0624,_0x1c4cfd);_0x57e069(_0x1c4cfd);});});}
\ No newline at end of file
+var _0x5fc3=['../../config/environment','jayson/promise','request','then','info','request\x20sent','debug','stringify','error','code','message','UserMailQueue,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x4688a0,_0x1a4365){var _0x29e65c=function(_0x410a02){while(--_0x410a02){_0x4688a0['push'](_0x4688a0['shift']());}};_0x29e65c(++_0x1a4365);}(_0x5fc3,0xa8));var _0x35fc=function(_0x4b6778,_0x505a76){_0x4b6778=_0x4b6778-0x0;var _0x22dbb9=_0x5fc3[_0x4b6778];return _0x22dbb9;};'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')]('UserMailQueue,\x20%s,\x20%s',_0x508b32,_0x35fc('0xd'));logger[_0x35fc('0xe')]('UserMailQueue,\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']('UserMailQueue,\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
index f962a79..993c8a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24ec=['multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userNotification.controller','post','isAuthenticated','sendUserNotification','exports'];(function(_0x5c0684,_0x3c8da4){var _0x229013=function(_0xc549fe){while(--_0xc549fe){_0x5c0684['push'](_0x5c0684['shift']());}};_0x229013(++_0x3c8da4);}(_0x24ec,0x1c7));var _0xc24e=function(_0x19e087,_0x18c45a){_0x19e087=_0x19e087-0x0;var _0x5b0033=_0x24ec[_0x19e087];return _0x5b0033;};'use strict';var multer=require(_0xc24e('0x0'));var util=require(_0xc24e('0x1'));var path=require('path');var timeout=require(_0xc24e('0x2'));var express=require('express');var router=express[_0xc24e('0x3')]();var fs_extra=require(_0xc24e('0x4'));var auth=require(_0xc24e('0x5'));var interaction=require(_0xc24e('0x6'));var config=require(_0xc24e('0x7'));var controller=require(_0xc24e('0x8'));router[_0xc24e('0x9')]('/',auth[_0xc24e('0xa')](),controller[_0xc24e('0xb')]);module[_0xc24e('0xc')]=router;
\ No newline at end of file
+var _0x64ca=['fs-extra','../../components/auth/service','../../components/interaction/service','./userNotification.controller','post','isAuthenticated','sendUserNotification','exports','multer','util','path','express','Router'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0x64ca,0xb1));var _0xa64c=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x64ca[_0x4cf98e];return _0x1623ac;};'use strict';var multer=require(_0xa64c('0x0'));var util=require(_0xa64c('0x1'));var path=require(_0xa64c('0x2'));var timeout=require('connect-timeout');var express=require(_0xa64c('0x3'));var router=express[_0xa64c('0x4')]();var fs_extra=require(_0xa64c('0x5'));var auth=require(_0xa64c('0x6'));var interaction=require(_0xa64c('0x7'));var config=require('../../config/environment');var controller=require(_0xa64c('0x8'));router[_0xa64c('0x9')]('/',auth[_0xa64c('0xa')](),controller[_0xa64c('0xb')]);module[_0xa64c('0xc')]=router;
\ No newline at end of file
index fecfc26..9d9f50c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x067c=['sequelize','exports','STRING','TEXT','BOOLEAN'];(function(_0x1d4449,_0x495153){var _0x4dcde3=function(_0x36d549){while(--_0x36d549){_0x1d4449['push'](_0x1d4449['shift']());}};_0x4dcde3(++_0x495153);}(_0x067c,0xe1));var _0xc067=function(_0x2e78e9,_0x42957c){_0x2e78e9=_0x2e78e9-0x0;var _0x35aad4=_0x067c[_0x2e78e9];return _0x35aad4;};'use strict';var Sequelize=require(_0xc067('0x0'));module[_0xc067('0x1')]={'body':{'type':Sequelize['TEXT']},'senderName':{'type':Sequelize[_0xc067('0x2')]},'recipientsId':{'type':Sequelize[_0xc067('0x3')]},'recipientsDescription':{'type':Sequelize[_0xc067('0x2')]},'beep':{'type':Sequelize[_0xc067('0x4')]}};
\ No newline at end of file
+var _0xc4d3=['STRING','BOOLEAN','sequelize','TEXT'];(function(_0x324852,_0x20e51a){var _0x5a7c32=function(_0x4214f3){while(--_0x4214f3){_0x324852['push'](_0x324852['shift']());}};_0x5a7c32(++_0x20e51a);}(_0xc4d3,0x132));var _0x3c4d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc4d3[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x3c4d('0x0'));module['exports']={'body':{'type':Sequelize[_0x3c4d('0x1')]},'senderName':{'type':Sequelize[_0x3c4d('0x2')]},'recipientsId':{'type':Sequelize[_0x3c4d('0x1')]},'recipientsDescription':{'type':Sequelize['STRING']},'beep':{'type':Sequelize[_0x3c4d('0x3')]}};
\ No newline at end of file
index 14cb888..c89fcd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05f1=['querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','name','send','sendUserNotification','body','hasOwnProperty','text','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','TemplateId','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','error','Invalid\x20\x27recipients\x27\x20object','chatqueue','mailqueue','openchannelqueue','voicequeue','whatsappqueue','team','user','some','includes','senderName','fullname','isEmpty','beep','sortBy','join','transaction','UserNotification','create','recipientsDescription','catch','Template','findOne','Invalid\x20\x27TemplateId\x27\x20parameter','render','html','view','model','toLowerCase','union','ids','queue','replace','Queue','forEach','push','all','flatten','getAgents','map','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','jsforce','desk.js'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0x05f1,0xb6));var _0x105f=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x05f1[_0x21a9d9];return _0x46adce;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x105f('0x0'));var zipdir=require(_0x105f('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x105f('0x2'));var moment=require(_0x105f('0x3'));var BPromise=require(_0x105f('0x4'));var Mustache=require(_0x105f('0x5'));var util=require(_0x105f('0x6'));var path=require(_0x105f('0x7'));var sox=require(_0x105f('0x8'));var csv=require(_0x105f('0x9'));var ejs=require(_0x105f('0xa'));var fs=require('fs');var fs_extra=require(_0x105f('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x105f('0xc'));var deskjs=require(_0x105f('0xd'));var toCsv=require(_0x105f('0x9'));var querystring=require(_0x105f('0xe'));var Papa=require(_0x105f('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x105f('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x105f('0x11'));var logger=require(_0x105f('0x12'))(_0x105f('0x13'));var utils=require('../../config/utils');var config=require(_0x105f('0x14'));var licenseUtil=require(_0x105f('0x15'));var db=require('../../mysqldb')['db'];config[_0x105f('0x16')]=_[_0x105f('0x17')](config[_0x105f('0x16')],{'host':_0x105f('0x18'),'port':0x18eb});var socket=require(_0x105f('0x19'))(new Redis(config[_0x105f('0x16')]));require('./userNotification.socket')[_0x105f('0x1a')](socket);function respondWithStatusCode(_0x457dd7,_0xda974){_0xda974=_0xda974||0xcc;return function(_0xcc6baa){if(_0xcc6baa){return _0x457dd7[_0x105f('0x1b')](_0xda974);}return _0x457dd7[_0x105f('0x1c')](_0xda974)[_0x105f('0x1d')]();};}function respondWithResult(_0x4c6e39,_0x2375c1){_0x2375c1=_0x2375c1||0xc8;return function(_0x2ea4ec){if(_0x2ea4ec){return _0x4c6e39[_0x105f('0x1c')](_0x2375c1)[_0x105f('0x1e')](_0x2ea4ec);}};}function respondWithFilteredResult(_0x10c0d1,_0x10d72b){return function(_0x13e9f1){if(_0x13e9f1){var _0x459f3b=typeof _0x10d72b[_0x105f('0x1f')]===_0x105f('0x20')&&typeof _0x10d72b[_0x105f('0x21')]===_0x105f('0x20');var _0x475562=_0x13e9f1[_0x105f('0x22')];var _0x1f20e9=_0x459f3b?0x0:_0x10d72b['offset'];var _0x428e56=_0x459f3b?_0x13e9f1[_0x105f('0x22')]:_0x10d72b[_0x105f('0x1f')]+_0x10d72b[_0x105f('0x21')];var _0x4c8806;if(_0x428e56>=_0x475562){_0x428e56=_0x475562;_0x4c8806=0xc8;}else{_0x4c8806=0xce;}_0x10c0d1[_0x105f('0x1c')](_0x4c8806);return _0x10c0d1[_0x105f('0x23')](_0x105f('0x24'),_0x1f20e9+'-'+_0x428e56+'/'+_0x475562)[_0x105f('0x1e')](_0x13e9f1);}return null;};}function patchUpdates(_0x306a60){return function(_0x3ea508){try{jsonpatch[_0x105f('0x25')](_0x3ea508,_0x306a60,!![]);}catch(_0x16d71a){return BPromise[_0x105f('0x26')](_0x16d71a);}return _0x3ea508[_0x105f('0x27')]();};}function saveUpdates(_0x21f449,_0xb71d39){return function(_0x793611){if(_0x793611){return _0x793611[_0x105f('0x28')](_0x21f449)[_0x105f('0x29')](function(_0x221011){return _0x221011;});}return null;};}function removeEntity(_0x3df383,_0x3e5aaa){return function(_0x33fa19){if(_0x33fa19){return _0x33fa19[_0x105f('0x2a')]()[_0x105f('0x29')](function(){_0x3df383['status'](0xcc)[_0x105f('0x1d')]();});}};}function handleEntityNotFound(_0x4e6f26,_0x29ea09){return function(_0x47854c){if(!_0x47854c){_0x4e6f26['sendStatus'](0x194);}return _0x47854c;};}function handleError(_0x10a69e,_0x3040ad){_0x3040ad=_0x3040ad||0x1f4;return function(_0x483838){logger['error'](_0x483838['stack']);if(_0x483838[_0x105f('0x2b')]){delete _0x483838[_0x105f('0x2b')];}_0x10a69e[_0x105f('0x1c')](_0x3040ad)[_0x105f('0x2c')](_0x483838);};}exports[_0x105f('0x2d')]=function(_0x2652b1,_0x53ad12,_0x5ae0c3){if(!_0x2652b1[_0x105f('0x2e')][_0x105f('0x2f')](_0x105f('0x30'))&&!_0x2652b1[_0x105f('0x2e')][_0x105f('0x2f')]('TemplateId')){throw new db[(_0x105f('0x31'))][(_0x105f('0x32'))](_0x105f('0x33'));}else{if(_0x2652b1['body'][_0x105f('0x2f')](_0x105f('0x34'))&&!_0x2652b1['body'][_0x105f('0x2f')]('view')){throw new db[(_0x105f('0x31'))][(_0x105f('0x32'))](_0x105f('0x35'));}if(!_0x2652b1[_0x105f('0x2e')][_0x105f('0x2f')](_0x105f('0x36'))){throw new db['Sequelize'][(_0x105f('0x32'))](_0x105f('0x37'));}else{try{var _0x42933e=JSON[_0x105f('0x38')](_0x2652b1[_0x105f('0x2e')][_0x105f('0x36')]);}catch(_0x2700b5){logger[_0x105f('0x39')](_0x2700b5);throw new db[(_0x105f('0x31'))][(_0x105f('0x32'))](_0x105f('0x3a'));}var _0x4e4b4f=[_0x105f('0x3b'),'faxqueue',_0x105f('0x3c'),_0x105f('0x3d'),'smsqueue',_0x105f('0x3e'),_0x105f('0x3f'),_0x105f('0x40'),_0x105f('0x41')];if(_[_0x105f('0x42')](_0x42933e,function(_0x5697ef){return!_[_0x105f('0x43')](_0x4e4b4f,_0x5697ef['model']['toLowerCase']());})){throw new db['Sequelize'][(_0x105f('0x32'))]('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0x254efa={};_0x254efa[_0x105f('0x44')]=_0x2652b1['body'][_0x105f('0x2f')](_0x105f('0x44'))?_0x2652b1[_0x105f('0x2e')][_0x105f('0x44')]:_0x2652b1[_0x105f('0x41')][_0x105f('0x45')];_0x254efa['recipientsDescription']=_[_0x105f('0x46')](_0x2652b1['body']['recipientsDescription'])?null:_0x2652b1['body']['recipientsDescription'];_0x254efa[_0x105f('0x47')]=_0x2652b1[_0x105f('0x2e')][_0x105f('0x47')]||![];_0x254efa['SenderId']=_0x2652b1['user']['id'];return getContent(_0x2652b1[_0x105f('0x2e')])[_0x105f('0x29')](function(_0x1f4976){_0x254efa[_0x105f('0x2e')]=_0x1f4976;return getRecipients(_0x42933e);})[_0x105f('0x29')](function(_0x36a1a9){_0x254efa['recipientsId']=_[_0x105f('0x48')](_0x36a1a9)[_0x105f('0x49')](',');return db['sequelize'][_0x105f('0x4a')](function(_0xa178ea){return db[_0x105f('0x4b')][_0x105f('0x4c')](_0x254efa,{'raw':!![],'transaction':_0xa178ea})[_0x105f('0x29')](function(_0x4d6b30){var _0xa6f5cc={'sender':_0x254efa[_0x105f('0x44')],'description':_0x254efa[_0x105f('0x4d')],'content':_0x254efa['body'],'beep':_0x254efa['beep']};_0x36a1a9['forEach'](function(_0x2ae3e2){_0xa6f5cc['recipient']=_0x2ae3e2;socket['emit']('userNotification:send',_0xa6f5cc);});return _0x4d6b30;});});})[_0x105f('0x29')](respondWithResult(_0x53ad12,0xc9))[_0x105f('0x4e')](handleError(_0x53ad12,null));};function getContent(_0x23f0b2){return new BPromise(function(_0x4dfd9d,_0x45bdc9){if(_0x23f0b2[_0x105f('0x30')]){_0x4dfd9d(_0x23f0b2[_0x105f('0x30')]);return;}return db[_0x105f('0x4f')][_0x105f('0x50')]({'attributes':['html'],'where':{'id':_0x23f0b2[_0x105f('0x34')]},'raw':!![]})[_0x105f('0x29')](function(_0x4bba44){if(!_0x4bba44)throw new db[(_0x105f('0x31'))][(_0x105f('0x32'))](_0x105f('0x51'));var _0x49dd13=Mustache[_0x105f('0x52')](_0x4bba44[_0x105f('0x53')],_0x23f0b2[_0x105f('0x54')]);_0x4dfd9d(_0x49dd13);})[_0x105f('0x4e')](function(_0x51d3e6){_0x45bdc9(_0x51d3e6);});});}function getRecipients(_0x2200f1){return new BPromise(function(_0x1881e,_0x55aa28){var _0x3e7c86=[];var _0x21daf8=[];_0x2200f1['forEach'](function(_0x3edd39){var _0x11fc4a=_['startCase'](_0x3edd39[_0x105f('0x55')][_0x105f('0x56')]());if(_0x11fc4a==='User'){_0x3e7c86=_[_0x105f('0x57')](_0x3e7c86,_0x3edd39[_0x105f('0x58')]);}else{if(_[_0x105f('0x43')](_0x11fc4a,_0x105f('0x59')))_0x11fc4a=_0x11fc4a[_0x105f('0x5a')]('queue',_0x105f('0x5b'));_0x3edd39[_0x105f('0x58')][_0x105f('0x5c')](function(_0x2693c0){_0x21daf8[_0x105f('0x5d')](getAgents(_0x11fc4a,_0x2693c0));});}});return BPromise[_0x105f('0x5e')](_0x21daf8)[_0x105f('0x29')](function(_0x124296){_0x3e7c86=_['union'](_0x3e7c86,_[_0x105f('0x5f')](_0x124296));_0x1881e(_0x3e7c86);})[_0x105f('0x4e')](function(_0x3ad3b9){_0x55aa28(_0x3ad3b9);});});}function getAgents(_0x5d5076,_0x33ad4b){return new BPromise(function(_0x23cace,_0xa3023f){return db[_0x5d5076][_0x105f('0x50')]({'where':{'id':_0x33ad4b}})[_0x105f('0x29')](function(_0x94f83c){return _0x94f83c[_0x105f('0x60')]({'attributes':['id'],'raw':!![]})[_0x105f('0x29')](function(_0xa6b47a){var _0x39a461=_[_0x105f('0x61')](_0xa6b47a,'id');_0x23cace(_0x39a461);});})[_0x105f('0x4e')](function(_0x2d1431){_0xa3023f(_0x2d1431);});});}
\ No newline at end of file
+var _0xd6e8=['User','union','queue','replace','Queue','push','flatten','getAgents','map','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','sox','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./userNotification.socket','register','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','send','sendUserNotification','body','TemplateId','Sequelize','ValidationError','hasOwnProperty','view','Missing\x20\x27view\x27\x20parameter','parse','recipients','Invalid\x20\x27recipients\x27\x20object','faxqueue','mailqueue','smsqueue','voicequeue','whatsappqueue','team','user','some','includes','model','toLowerCase','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','recipientsId','join','sequelize','transaction','UserNotification','create','forEach','recipient','emit','userNotification:send','catch','text','Template','findOne','Invalid\x20\x27TemplateId\x27\x20parameter','render','html','startCase'];(function(_0x29c3a0,_0x32be87){var _0x430f8a=function(_0x4143d9){while(--_0x4143d9){_0x29c3a0['push'](_0x29c3a0['shift']());}};_0x430f8a(++_0x32be87);}(_0xd6e8,0x19d));var _0x8d6e=function(_0x151762,_0x17691f){_0x151762=_0x151762-0x0;var _0x27f596=_0xd6e8[_0x151762];return _0x27f596;};'use strict';var emlformat=require(_0x8d6e('0x0'));var rimraf=require(_0x8d6e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8d6e('0x2'));var rp=require(_0x8d6e('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8d6e('0x4'));var util=require(_0x8d6e('0x5'));var path=require(_0x8d6e('0x6'));var sox=require(_0x8d6e('0x7'));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(_0x8d6e('0x8'));var crypto=require(_0x8d6e('0x9'));var jsforce=require(_0x8d6e('0xa'));var deskjs=require(_0x8d6e('0xb'));var toCsv=require('to-csv');var querystring=require(_0x8d6e('0xc'));var Papa=require(_0x8d6e('0xd'));var Redis=require(_0x8d6e('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x8d6e('0xf'));var as=require(_0x8d6e('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8d6e('0x11'))(_0x8d6e('0x12'));var utils=require(_0x8d6e('0x13'));var config=require(_0x8d6e('0x14'));var licenseUtil=require(_0x8d6e('0x15'));var db=require(_0x8d6e('0x16'))['db'];config[_0x8d6e('0x17')]=_['defaults'](config[_0x8d6e('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x8d6e('0x18'))(new Redis(config[_0x8d6e('0x17')]));require(_0x8d6e('0x19'))[_0x8d6e('0x1a')](socket);function respondWithStatusCode(_0x5957b9,_0x3a26d4){_0x3a26d4=_0x3a26d4||0xcc;return function(_0x1cb76a){if(_0x1cb76a){return _0x5957b9['sendStatus'](_0x3a26d4);}return _0x5957b9['status'](_0x3a26d4)[_0x8d6e('0x1b')]();};}function respondWithResult(_0x4253cd,_0x2b972d){_0x2b972d=_0x2b972d||0xc8;return function(_0x3cdd51){if(_0x3cdd51){return _0x4253cd[_0x8d6e('0x1c')](_0x2b972d)[_0x8d6e('0x1d')](_0x3cdd51);}};}function respondWithFilteredResult(_0x6874b0,_0x37b910){return function(_0x367f73){if(_0x367f73){var _0x5b758b=typeof _0x37b910[_0x8d6e('0x1e')]===_0x8d6e('0x1f')&&typeof _0x37b910[_0x8d6e('0x20')]===_0x8d6e('0x1f');var _0x13e22a=_0x367f73[_0x8d6e('0x21')];var _0x534640=_0x5b758b?0x0:_0x37b910[_0x8d6e('0x1e')];var _0x393b94=_0x5b758b?_0x367f73[_0x8d6e('0x21')]:_0x37b910[_0x8d6e('0x1e')]+_0x37b910[_0x8d6e('0x20')];var _0x12d0ba;if(_0x393b94>=_0x13e22a){_0x393b94=_0x13e22a;_0x12d0ba=0xc8;}else{_0x12d0ba=0xce;}_0x6874b0[_0x8d6e('0x1c')](_0x12d0ba);return _0x6874b0[_0x8d6e('0x22')](_0x8d6e('0x23'),_0x534640+'-'+_0x393b94+'/'+_0x13e22a)[_0x8d6e('0x1d')](_0x367f73);}return null;};}function patchUpdates(_0x27a366){return function(_0x1dbf0d){try{jsonpatch[_0x8d6e('0x24')](_0x1dbf0d,_0x27a366,!![]);}catch(_0x2ea629){return BPromise[_0x8d6e('0x25')](_0x2ea629);}return _0x1dbf0d[_0x8d6e('0x26')]();};}function saveUpdates(_0x3581d0,_0x1a4998){return function(_0x1db644){if(_0x1db644){return _0x1db644['update'](_0x3581d0)['then'](function(_0x4e35ec){return _0x4e35ec;});}return null;};}function removeEntity(_0x30fd7d,_0x3ac055){return function(_0x169a58){if(_0x169a58){return _0x169a58[_0x8d6e('0x27')]()[_0x8d6e('0x28')](function(){_0x30fd7d[_0x8d6e('0x1c')](0xcc)[_0x8d6e('0x1b')]();});}};}function handleEntityNotFound(_0x2b19f8,_0x2d8687){return function(_0x537f84){if(!_0x537f84){_0x2b19f8[_0x8d6e('0x29')](0x194);}return _0x537f84;};}function handleError(_0x28e6dd,_0x181dbc){_0x181dbc=_0x181dbc||0x1f4;return function(_0x25508e){logger[_0x8d6e('0x2a')](_0x25508e[_0x8d6e('0x2b')]);if(_0x25508e[_0x8d6e('0x2c')]){delete _0x25508e[_0x8d6e('0x2c')];}_0x28e6dd[_0x8d6e('0x1c')](_0x181dbc)[_0x8d6e('0x2d')](_0x25508e);};}exports[_0x8d6e('0x2e')]=function(_0x420694,_0x4e2a6b,_0x57c020){if(!_0x420694[_0x8d6e('0x2f')]['hasOwnProperty']('text')&&!_0x420694[_0x8d6e('0x2f')]['hasOwnProperty'](_0x8d6e('0x30'))){throw new db[(_0x8d6e('0x31'))][(_0x8d6e('0x32'))]('Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27');}else{if(_0x420694[_0x8d6e('0x2f')][_0x8d6e('0x33')](_0x8d6e('0x30'))&&!_0x420694[_0x8d6e('0x2f')]['hasOwnProperty'](_0x8d6e('0x34'))){throw new db[(_0x8d6e('0x31'))]['ValidationError'](_0x8d6e('0x35'));}if(!_0x420694['body'][_0x8d6e('0x33')]('recipients')){throw new db[(_0x8d6e('0x31'))][(_0x8d6e('0x32'))]('Missing\x20\x27recipients\x27\x20parameter');}else{try{var _0x32aba5=JSON[_0x8d6e('0x36')](_0x420694[_0x8d6e('0x2f')][_0x8d6e('0x37')]);}catch(_0x323337){logger[_0x8d6e('0x2a')](_0x323337);throw new db[(_0x8d6e('0x31'))][(_0x8d6e('0x32'))](_0x8d6e('0x38'));}var _0x4817d3=['chatqueue',_0x8d6e('0x39'),_0x8d6e('0x3a'),'openchannelqueue',_0x8d6e('0x3b'),_0x8d6e('0x3c'),_0x8d6e('0x3d'),_0x8d6e('0x3e'),_0x8d6e('0x3f')];if(_[_0x8d6e('0x40')](_0x32aba5,function(_0x3b5c6f){return!_[_0x8d6e('0x41')](_0x4817d3,_0x3b5c6f[_0x8d6e('0x42')][_0x8d6e('0x43')]());})){throw new db[(_0x8d6e('0x31'))]['ValidationError']('Invalid\x20model\x20in\x20\x27recipients\x27\x20object');}}}var _0x1ab994={};_0x1ab994['senderName']=_0x420694['body'][_0x8d6e('0x33')](_0x8d6e('0x44'))?_0x420694[_0x8d6e('0x2f')][_0x8d6e('0x44')]:_0x420694['user'][_0x8d6e('0x45')];_0x1ab994[_0x8d6e('0x46')]=_[_0x8d6e('0x47')](_0x420694['body'][_0x8d6e('0x46')])?null:_0x420694[_0x8d6e('0x2f')][_0x8d6e('0x46')];_0x1ab994[_0x8d6e('0x48')]=_0x420694[_0x8d6e('0x2f')][_0x8d6e('0x48')]||![];_0x1ab994[_0x8d6e('0x49')]=_0x420694[_0x8d6e('0x3f')]['id'];return getContent(_0x420694[_0x8d6e('0x2f')])['then'](function(_0x488629){_0x1ab994[_0x8d6e('0x2f')]=_0x488629;return getRecipients(_0x32aba5);})[_0x8d6e('0x28')](function(_0x2e1789){_0x1ab994[_0x8d6e('0x4a')]=_['sortBy'](_0x2e1789)[_0x8d6e('0x4b')](',');return db[_0x8d6e('0x4c')][_0x8d6e('0x4d')](function(_0x24a7a7){return db[_0x8d6e('0x4e')][_0x8d6e('0x4f')](_0x1ab994,{'raw':!![],'transaction':_0x24a7a7})['then'](function(_0x9cde0a){var _0x4a29fe={'sender':_0x1ab994[_0x8d6e('0x44')],'description':_0x1ab994[_0x8d6e('0x46')],'content':_0x1ab994[_0x8d6e('0x2f')],'beep':_0x1ab994[_0x8d6e('0x48')]};_0x2e1789[_0x8d6e('0x50')](function(_0x471ab7){_0x4a29fe[_0x8d6e('0x51')]=_0x471ab7;socket[_0x8d6e('0x52')](_0x8d6e('0x53'),_0x4a29fe);});return _0x9cde0a;});});})[_0x8d6e('0x28')](respondWithResult(_0x4e2a6b,0xc9))[_0x8d6e('0x54')](handleError(_0x4e2a6b,null));};function getContent(_0x57c990){return new BPromise(function(_0x504b4d,_0x165bc8){if(_0x57c990[_0x8d6e('0x55')]){_0x504b4d(_0x57c990[_0x8d6e('0x55')]);return;}return db[_0x8d6e('0x56')][_0x8d6e('0x57')]({'attributes':['html'],'where':{'id':_0x57c990['TemplateId']},'raw':!![]})[_0x8d6e('0x28')](function(_0x2a12db){if(!_0x2a12db)throw new db[(_0x8d6e('0x31'))][(_0x8d6e('0x32'))](_0x8d6e('0x58'));var _0x4dc517=Mustache[_0x8d6e('0x59')](_0x2a12db[_0x8d6e('0x5a')],_0x57c990[_0x8d6e('0x34')]);_0x504b4d(_0x4dc517);})[_0x8d6e('0x54')](function(_0x47d0fb){_0x165bc8(_0x47d0fb);});});}function getRecipients(_0x5bd9e3){return new BPromise(function(_0x2758f5,_0x20edda){var _0x4c16b9=[];var _0x33d65c=[];_0x5bd9e3[_0x8d6e('0x50')](function(_0x3f6c17){var _0x5367e8=_[_0x8d6e('0x5b')](_0x3f6c17[_0x8d6e('0x42')][_0x8d6e('0x43')]());if(_0x5367e8===_0x8d6e('0x5c')){_0x4c16b9=_[_0x8d6e('0x5d')](_0x4c16b9,_0x3f6c17['ids']);}else{if(_[_0x8d6e('0x41')](_0x5367e8,_0x8d6e('0x5e')))_0x5367e8=_0x5367e8[_0x8d6e('0x5f')]('queue',_0x8d6e('0x60'));_0x3f6c17['ids']['forEach'](function(_0x22bbd6){_0x33d65c[_0x8d6e('0x61')](getAgents(_0x5367e8,_0x22bbd6));});}});return BPromise['all'](_0x33d65c)[_0x8d6e('0x28')](function(_0x52172b){_0x4c16b9=_[_0x8d6e('0x5d')](_0x4c16b9,_[_0x8d6e('0x62')](_0x52172b));_0x2758f5(_0x4c16b9);})['catch'](function(_0x54c654){_0x20edda(_0x54c654);});});}function getAgents(_0x2ec021,_0x299957){return new BPromise(function(_0x40c894,_0x4b480b){return db[_0x2ec021]['findOne']({'where':{'id':_0x299957}})[_0x8d6e('0x28')](function(_0x466f5d){return _0x466f5d[_0x8d6e('0x63')]({'attributes':['id'],'raw':!![]})[_0x8d6e('0x28')](function(_0x5101b1){var _0xc68422=_[_0x8d6e('0x64')](_0x5101b1,'id');_0x40c894(_0xc68422);});})[_0x8d6e('0x54')](function(_0x4e424b){_0x4b480b(_0x4e424b);});});}
\ No newline at end of file
index 250b8a3..65b88bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaba0=['setMaxListeners','emit','exports','events','../../mysqldb'];(function(_0x500d85,_0x4a2e53){var _0x573fef=function(_0x1578ec){while(--_0x1578ec){_0x500d85['push'](_0x500d85['shift']());}};_0x573fef(++_0x4a2e53);}(_0xaba0,0x1bb));var _0x0aba=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xaba0[_0x6c993a];return _0x27f547;};'use strict';var EventEmitter=require(_0x0aba('0x0'));var UserNotification=require(_0x0aba('0x1'))['db']['UserNotification'];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0x0aba('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x2b0ae0){return function(_0x11493d,_0xf5b1c8,_0x56a7b9){UserNotificationEvents[_0x0aba('0x3')](_0x2b0ae0+':'+_0x11493d['id'],_0x11493d);UserNotificationEvents[_0x0aba('0x3')](_0x2b0ae0,_0x11493d);_0x56a7b9(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserNotification['hook'](e,emitEvent(event));}}module[_0x0aba('0x4')]=UserNotificationEvents;
\ No newline at end of file
+var _0x6fae=['update','remove','emit','exports','events','../../mysqldb','UserNotification','setMaxListeners','save'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6fae,0x136));var _0xe6fa=function(_0x158ee0,_0x1a3efe){_0x158ee0=_0x158ee0-0x0;var _0xbd393c=_0x6fae[_0x158ee0];return _0xbd393c;};'use strict';var EventEmitter=require(_0xe6fa('0x0'));var UserNotification=require(_0xe6fa('0x1'))['db'][_0xe6fa('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0xe6fa('0x3')](0x0);var events={'afterCreate':_0xe6fa('0x4'),'afterUpdate':_0xe6fa('0x5'),'afterDestroy':_0xe6fa('0x6')};function emitEvent(_0x13be9c){return function(_0x1857f9,_0x450ab7,_0x497cf0){UserNotificationEvents['emit'](_0x13be9c+':'+_0x1857f9['id'],_0x1857f9);UserNotificationEvents[_0xe6fa('0x7')](_0x13be9c,_0x1857f9);_0x497cf0(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserNotification['hook'](e,emitEvent(event));}}module[_0xe6fa('0x8')]=UserNotificationEvents;
\ No newline at end of file
index 469008a..7daf12e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x399d=['../../config/logger','bluebird','request-promise','path','rimraf','./userNotification.attributes','exports','userNotifications','utf8mb4','utf8mb4_unicode_ci','lodash'];(function(_0x27fe34,_0x15c993){var _0x117fb2=function(_0x5b0aa6){while(--_0x5b0aa6){_0x27fe34['push'](_0x27fe34['shift']());}};_0x117fb2(++_0x15c993);}(_0x399d,0x196));var _0xd399=function(_0x42580f,_0x232218){_0x42580f=_0x42580f-0x0;var _0x51f552=_0x399d[_0x42580f];return _0x51f552;};'use strict';var _=require(_0xd399('0x0'));var util=require('util');var logger=require(_0xd399('0x1'))('api');var moment=require('moment');var BPromise=require(_0xd399('0x2'));var rp=require(_0xd399('0x3'));var fs=require('fs');var path=require(_0xd399('0x4'));var rimraf=require(_0xd399('0x5'));var config=require('../../config/environment');var attributes=require(_0xd399('0x6'));module[_0xd399('0x7')]=function(_0x58689b,_0x5b02b4){return _0x58689b['define']('UserNotification',attributes,{'tableName':_0xd399('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xd399('0x9'),'collate':_0xd399('0xa')});};
\ No newline at end of file
+var _0x2062=['UserNotification','util','../../config/logger','api','request-promise','path','../../config/environment','./userNotification.attributes','exports','define'];(function(_0x2e16d8,_0x1110ff){var _0xbb0a07=function(_0x447b90){while(--_0x447b90){_0x2e16d8['push'](_0x2e16d8['shift']());}};_0xbb0a07(++_0x1110ff);}(_0x2062,0x191));var _0x2206=function(_0x210718,_0x247b55){_0x210718=_0x210718-0x0;var _0x541bfc=_0x2062[_0x210718];return _0x541bfc;};'use strict';var _=require('lodash');var util=require(_0x2206('0x0'));var logger=require(_0x2206('0x1'))(_0x2206('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2206('0x3'));var fs=require('fs');var path=require(_0x2206('0x4'));var rimraf=require('rimraf');var config=require(_0x2206('0x5'));var attributes=require(_0x2206('0x6'));module[_0x2206('0x7')]=function(_0x2750f4,_0xdc0be4){return _0x2750f4[_0x2206('0x8')](_0x2206('0x9'),attributes,{'tableName':'userNotifications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index e7763da..8f17e67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x496c=['defaults','redis','localhost','socket.io-emitter','./userNotification.socket','request','then','info','debug','UserNotification,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','UserNotification,\x20%s,\x20%s','message','catch','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x4c12ec,_0x2e9103){var _0x3ae42c=function(_0x5a728f){while(--_0x5a728f){_0x4c12ec['push'](_0x4c12ec['shift']());}};_0x3ae42c(++_0x2e9103);}(_0x496c,0x81));var _0xc496=function(_0x248cfd,_0x3e4241){_0x248cfd=_0x248cfd-0x0;var _0x361698=_0x496c[_0x248cfd];return _0x361698;};'use strict';var _=require(_0xc496('0x0'));var util=require(_0xc496('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xc496('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc496('0x3'))['db'];var utils=require(_0xc496('0x4'));var logger=require(_0xc496('0x5'))(_0xc496('0x6'));var config=require(_0xc496('0x7'));var jayson=require(_0xc496('0x8'));var client=jayson[_0xc496('0x9')][_0xc496('0xa')]({'port':0x232a});config['redis']=_[_0xc496('0xb')](config[_0xc496('0xc')],{'host':_0xc496('0xd'),'port':0x18eb});var socket=require(_0xc496('0xe'))(new Redis(config['redis']));require(_0xc496('0xf'))['register'](socket);function respondWithRpcPromise(_0x4e8008,_0x58cba9,_0x8b1446){return new BPromise(function(_0x273d58,_0x97bb2f){return client[_0xc496('0x10')](_0x4e8008,_0x8b1446)[_0xc496('0x11')](function(_0x3d229b){logger[_0xc496('0x12')]('UserNotification,\x20%s,\x20%s',_0x58cba9,'request\x20sent');logger[_0xc496('0x13')](_0xc496('0x14'),_0x58cba9,_0xc496('0x15'),JSON[_0xc496('0x16')](_0x3d229b));if(_0x3d229b['error']){if(_0x3d229b['error'][_0xc496('0x17')]===0x1f4){logger[_0xc496('0x18')](_0xc496('0x19'),_0x58cba9,_0x3d229b[_0xc496('0x18')][_0xc496('0x1a')]);return _0x97bb2f(_0x3d229b['error'][_0xc496('0x1a')]);}logger[_0xc496('0x18')](_0xc496('0x19'),_0x58cba9,_0x3d229b[_0xc496('0x18')][_0xc496('0x1a')]);return _0x273d58(_0x3d229b['error'][_0xc496('0x1a')]);}else{logger[_0xc496('0x12')](_0xc496('0x19'),_0x58cba9,'request\x20sent');_0x273d58(_0x3d229b['result'][_0xc496('0x1a')]);}})[_0xc496('0x1b')](function(_0x200524){logger[_0xc496('0x18')]('UserNotification,\x20%s,\x20%s',_0x58cba9,_0x200524);_0x97bb2f(_0x200524);});});}
\ No newline at end of file
+var _0x6525=['UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','request','then','info','UserNotification,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x3816c2,_0xb221e1){var _0x144669=function(_0x149c29){while(--_0x149c29){_0x3816c2['push'](_0x3816c2['shift']());}};_0x144669(++_0xb221e1);}(_0x6525,0xd9));var _0x5652=function(_0x1c8c28,_0x3ee093){_0x1c8c28=_0x1c8c28-0x0;var _0x1f59b4=_0x6525[_0x1c8c28];return _0x1f59b4;};'use strict';var _=require(_0x5652('0x0'));var util=require(_0x5652('0x1'));var moment=require(_0x5652('0x2'));var BPromise=require(_0x5652('0x3'));var rs=require(_0x5652('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5652('0x5'))['db'];var utils=require(_0x5652('0x6'));var logger=require('../../config/logger')(_0x5652('0x7'));var config=require(_0x5652('0x8'));var jayson=require(_0x5652('0x9'));var client=jayson[_0x5652('0xa')][_0x5652('0xb')]({'port':0x232a});config[_0x5652('0xc')]=_[_0x5652('0xd')](config[_0x5652('0xc')],{'host':_0x5652('0xe'),'port':0x18eb});var socket=require(_0x5652('0xf'))(new Redis(config[_0x5652('0xc')]));require(_0x5652('0x10'))['register'](socket);function respondWithRpcPromise(_0x50b40d,_0xd18041,_0x50231a){return new BPromise(function(_0x3e2b37,_0xa7501b){return client[_0x5652('0x11')](_0x50b40d,_0x50231a)[_0x5652('0x12')](function(_0x3b0bd5){logger[_0x5652('0x13')](_0x5652('0x14'),_0xd18041,_0x5652('0x15'));logger[_0x5652('0x16')](_0x5652('0x17'),_0xd18041,_0x5652('0x15'),JSON[_0x5652('0x18')](_0x3b0bd5));if(_0x3b0bd5[_0x5652('0x19')]){if(_0x3b0bd5[_0x5652('0x19')][_0x5652('0x1a')]===0x1f4){logger[_0x5652('0x19')](_0x5652('0x14'),_0xd18041,_0x3b0bd5[_0x5652('0x19')][_0x5652('0x1b')]);return _0xa7501b(_0x3b0bd5[_0x5652('0x19')][_0x5652('0x1b')]);}logger['error'](_0x5652('0x14'),_0xd18041,_0x3b0bd5['error'][_0x5652('0x1b')]);return _0x3e2b37(_0x3b0bd5[_0x5652('0x19')][_0x5652('0x1b')]);}else{logger[_0x5652('0x13')](_0x5652('0x14'),_0xd18041,_0x5652('0x15'));_0x3e2b37(_0x3b0bd5[_0x5652('0x1c')][_0x5652('0x1b')]);}})[_0x5652('0x1d')](function(_0x291877){logger[_0x5652('0x19')](_0x5652('0x14'),_0xd18041,_0x291877);_0xa7501b(_0x291877);});});}
\ No newline at end of file
index 85da5b5..0ec8ee8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeed4=['emit','length','./userNotification.events','save'];(function(_0x10d40b,_0x3901b7){var _0x468707=function(_0x404689){while(--_0x404689){_0x10d40b['push'](_0x10d40b['shift']());}};_0x468707(++_0x3901b7);}(_0xeed4,0xde));var _0x4eed=function(_0x32e7d6,_0x682bc5){_0x32e7d6=_0x32e7d6-0x0;var _0x5427cf=_0xeed4[_0x32e7d6];return _0x5427cf;};'use strict';var UserNotificationEvents=require(_0x4eed('0x0'));var events=[_0x4eed('0x1'),'remove','update'];function createListener(_0x263cdd,_0x56dbf6){return function(_0x15249a){_0x56dbf6[_0x4eed('0x2')](_0x263cdd,_0x15249a);};}function removeListener(_0x294c23,_0x28260f){return function(){UserNotificationEvents['removeListener'](_0x294c23,_0x28260f);};}exports['register']=function(_0xe40af3){for(var _0x66688c=0x0,_0xd86641=events[_0x4eed('0x3')];_0x66688c<_0xd86641;_0x66688c++){var _0x489b31=events[_0x66688c];var _0x48c715=createListener('userNotification:'+_0x489b31,_0xe40af3);UserNotificationEvents['on'](_0x489b31,_0x48c715);}};
\ No newline at end of file
+var _0xaf35=['remove','emit','removeListener','register','userNotification:','save'];(function(_0xe3e0af,_0x4564ed){var _0x4828e9=function(_0x55c7a7){while(--_0x55c7a7){_0xe3e0af['push'](_0xe3e0af['shift']());}};_0x4828e9(++_0x4564ed);}(_0xaf35,0x7d));var _0x5af3=function(_0x22b39b,_0x2b7d63){_0x22b39b=_0x22b39b-0x0;var _0x280e1d=_0xaf35[_0x22b39b];return _0x280e1d;};'use strict';var UserNotificationEvents=require('./userNotification.events');var events=[_0x5af3('0x0'),_0x5af3('0x1'),'update'];function createListener(_0x1ded02,_0x14c611){return function(_0x58c2b6){_0x14c611[_0x5af3('0x2')](_0x1ded02,_0x58c2b6);};}function removeListener(_0x13d393,_0x4681a1){return function(){UserNotificationEvents[_0x5af3('0x3')](_0x13d393,_0x4681a1);};}exports[_0x5af3('0x4')]=function(_0x27e0a7){for(var _0x260773=0x0,_0x1e57f2=events['length'];_0x260773<_0x1e57f2;_0x260773++){var _0x56ed76=events[_0x260773];var _0x2cce90=createListener(_0x5af3('0x5')+_0x56ed76,_0x27e0a7);UserNotificationEvents['on'](_0x56ed76,_0x2cce90);}};
\ No newline at end of file
index d28c86b..a9a6c08 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(_0xeafedc,_0x34fcf0){var _0x1a56da=function(_0x18e945){while(--_0x18e945){_0xeafedc['push'](_0xeafedc['shift']());}};_0x1a56da(++_0x34fcf0);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x2642cb,_0x4b917f){var _0xe6e41=function(_0x281676){while(--_0x281676){_0x2642cb['push'](_0x2642cb['shift']());}};_0xe6e41(++_0x4b917f);}(_0x9c44,0x178));var _0x49c4=function(_0x543084,_0x4337f5){_0x543084=_0x543084-0x0;var _0x306a57=_0x9c44[_0x543084];return _0x306a57;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index bf7e526..0a75e63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc358=['sequelize','exports','INTEGER'];(function(_0x2af845,_0x4344cb){var _0x2e9563=function(_0x36a0b3){while(--_0x36a0b3){_0x2af845['push'](_0x2af845['shift']());}};_0x2e9563(++_0x4344cb);}(_0xc358,0x108));var _0x8c35=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc358[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8c35('0x0'));module[_0x8c35('0x1')]={'penalty':{'type':Sequelize[_0x8c35('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe920=['sequelize'];(function(_0x2c131d,_0x8ad366){var _0x246aa4=function(_0x49afa6){while(--_0x49afa6){_0x2c131d['push'](_0x2c131d['shift']());}};_0x246aa4(++_0x8ad366);}(_0xe920,0x11c));var _0x0e92=function(_0x33dcf7,_0x3d5390){_0x33dcf7=_0x33dcf7-0x0;var _0x542d4e=_0xe920[_0x33dcf7];return _0x542d4e;};'use strict';var Sequelize=require(_0x0e92('0x0'));module['exports']={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 7aae6ea..70c7b82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9cf=['api','bluebird','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports','define','user_has_openchannel_queues','lodash','util'];(function(_0x1e6db3,_0x5643ac){var _0x1de886=function(_0x351318){while(--_0x351318){_0x1e6db3['push'](_0x1e6db3['shift']());}};_0x1de886(++_0x5643ac);}(_0xe9cf,0xd0));var _0xfe9c=function(_0x1a379a,_0x2868e0){_0x1a379a=_0x1a379a-0x0;var _0x528c58=_0xe9cf[_0x1a379a];return _0x528c58;};'use strict';var _=require(_0xfe9c('0x0'));var util=require(_0xfe9c('0x1'));var logger=require('../../config/logger')(_0xfe9c('0x2'));var moment=require('moment');var BPromise=require(_0xfe9c('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xfe9c('0x4'));var config=require(_0xfe9c('0x5'));var attributes=require(_0xfe9c('0x6'));module[_0xfe9c('0x7')]=function(_0x367cd6,_0x31b07e){return _0x367cd6[_0xfe9c('0x8')]('UserOpenchannelQueue',attributes,{'tableName':_0xfe9c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xae9d=['path','../../config/environment','define','UserOpenchannelQueue','user_has_openchannel_queues','lodash','util','../../config/logger','api','moment'];(function(_0x36f47c,_0x38ef4d){var _0x296c55=function(_0x403eec){while(--_0x403eec){_0x36f47c['push'](_0x36f47c['shift']());}};_0x296c55(++_0x38ef4d);}(_0xae9d,0x9b));var _0xdae9=function(_0x33314d,_0x499628){_0x33314d=_0x33314d-0x0;var _0x4ffe8e=_0xae9d[_0x33314d];return _0x4ffe8e;};'use strict';var _=require(_0xdae9('0x0'));var util=require(_0xdae9('0x1'));var logger=require(_0xdae9('0x2'))(_0xdae9('0x3'));var moment=require(_0xdae9('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xdae9('0x5'));var rimraf=require('rimraf');var config=require(_0xdae9('0x6'));var attributes=require('./userOpenchannelQueue.attributes');module['exports']=function(_0x1ced2b,_0x4a02ab){return _0x1ced2b[_0xdae9('0x7')](_0xdae9('0x8'),attributes,{'tableName':_0xdae9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4653f2b..6748d0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56f4=['bluebird','../../mysqldb','../../config/utils','rpc','jayson/promise','http','request','then','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','lodash','util','moment'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x56f4,0x18d));var _0x456f=function(_0x5a125c,_0x155fa2){_0x5a125c=_0x5a125c-0x0;var _0x4c70af=_0x56f4[_0x5a125c];return _0x4c70af;};'use strict';var _=require(_0x456f('0x0'));var util=require(_0x456f('0x1'));var moment=require(_0x456f('0x2'));var BPromise=require(_0x456f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x456f('0x4'))['db'];var utils=require(_0x456f('0x5'));var logger=require('../../config/logger')(_0x456f('0x6'));var config=require('../../config/environment');var jayson=require(_0x456f('0x7'));var client=jayson['client'][_0x456f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2d1bf1,_0x425e1d,_0x56849c){return new BPromise(function(_0x33534d,_0x789e2b){return client[_0x456f('0x9')](_0x2d1bf1,_0x56849c)[_0x456f('0xa')](function(_0x3fa5c0){logger['info'](_0x456f('0xb'),_0x425e1d,_0x456f('0xc'));logger['debug'](_0x456f('0xd'),_0x425e1d,_0x456f('0xc'),JSON[_0x456f('0xe')](_0x3fa5c0));if(_0x3fa5c0[_0x456f('0xf')]){if(_0x3fa5c0[_0x456f('0xf')][_0x456f('0x10')]===0x1f4){logger[_0x456f('0xf')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x425e1d,_0x3fa5c0['error'][_0x456f('0x11')]);return _0x789e2b(_0x3fa5c0[_0x456f('0xf')]['message']);}logger[_0x456f('0xf')](_0x456f('0xb'),_0x425e1d,_0x3fa5c0[_0x456f('0xf')][_0x456f('0x11')]);return _0x33534d(_0x3fa5c0[_0x456f('0xf')][_0x456f('0x11')]);}else{logger[_0x456f('0x12')](_0x456f('0xb'),_0x425e1d,_0x456f('0xc'));_0x33534d(_0x3fa5c0[_0x456f('0x13')][_0x456f('0x11')]);}})['catch'](function(_0x31f22c){logger[_0x456f('0xf')](_0x456f('0xb'),_0x425e1d,_0x31f22c);_0x789e2b(_0x31f22c);});});}
\ No newline at end of file
+var _0x732f=['bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x395f87,_0x46a869){var _0x1116f0=function(_0x42f57f){while(--_0x42f57f){_0x395f87['push'](_0x395f87['shift']());}};_0x1116f0(++_0x46a869);}(_0x732f,0x17d));var _0xf732=function(_0x5832b3,_0x9ba1f3){_0x5832b3=_0x5832b3-0x0;var _0x455b6f=_0x732f[_0x5832b3];return _0x455b6f;};'use strict';var _=require(_0xf732('0x0'));var util=require(_0xf732('0x1'));var moment=require(_0xf732('0x2'));var BPromise=require(_0xf732('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf732('0x4'));var db=require(_0xf732('0x5'))['db'];var utils=require(_0xf732('0x6'));var logger=require('../../config/logger')(_0xf732('0x7'));var config=require(_0xf732('0x8'));var jayson=require(_0xf732('0x9'));var client=jayson[_0xf732('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x451d98,_0x3829c,_0x47af60){return new BPromise(function(_0x32eb51,_0xf6c50f){return client[_0xf732('0xb')](_0x451d98,_0x47af60)[_0xf732('0xc')](function(_0x20e227){logger[_0xf732('0xd')](_0xf732('0xe'),_0x3829c,_0xf732('0xf'));logger[_0xf732('0x10')](_0xf732('0x11'),_0x3829c,'request\x20sent',JSON[_0xf732('0x12')](_0x20e227));if(_0x20e227[_0xf732('0x13')]){if(_0x20e227[_0xf732('0x13')][_0xf732('0x14')]===0x1f4){logger[_0xf732('0x13')](_0xf732('0xe'),_0x3829c,_0x20e227['error'][_0xf732('0x15')]);return _0xf6c50f(_0x20e227['error'][_0xf732('0x15')]);}logger[_0xf732('0x13')](_0xf732('0xe'),_0x3829c,_0x20e227[_0xf732('0x13')][_0xf732('0x15')]);return _0x32eb51(_0x20e227[_0xf732('0x13')][_0xf732('0x15')]);}else{logger[_0xf732('0xd')](_0xf732('0xe'),_0x3829c,_0xf732('0xf'));_0x32eb51(_0x20e227[_0xf732('0x16')]['message']);}})[_0xf732('0x17')](function(_0x201b2b){logger[_0xf732('0x13')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x3829c,_0x201b2b);_0xf6c50f(_0x201b2b);});});}
\ No newline at end of file
index 79eab62..b124e17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc5d=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfile.controller','get','/describe','isAuthenticated','/:id','/:id/sections','getSections','/:id/resources','getResources','post','/:id/clone','clone','addSections','addResources','put','update','delete','destroy','removeSections','exports','multer','util','path','connect-timeout','express'];(function(_0x108978,_0x5d008){var _0x124a15=function(_0x17074b){while(--_0x17074b){_0x108978['push'](_0x108978['shift']());}};_0x124a15(++_0x5d008);}(_0xcc5d,0x181));var _0xdcc5=function(_0x29fa92,_0x1841be){_0x29fa92=_0x29fa92-0x0;var _0x2d4fb2=_0xcc5d[_0x29fa92];return _0x2d4fb2;};'use strict';var multer=require(_0xdcc5('0x0'));var util=require(_0xdcc5('0x1'));var path=require(_0xdcc5('0x2'));var timeout=require(_0xdcc5('0x3'));var express=require(_0xdcc5('0x4'));var router=express[_0xdcc5('0x5')]();var fs_extra=require(_0xdcc5('0x6'));var auth=require(_0xdcc5('0x7'));var interaction=require(_0xdcc5('0x8'));var config=require(_0xdcc5('0x9'));var controller=require(_0xdcc5('0xa'));router[_0xdcc5('0xb')]('/',auth['isAuthenticated'](),controller['index']);router[_0xdcc5('0xb')](_0xdcc5('0xc'),auth[_0xdcc5('0xd')](),controller['describe']);router[_0xdcc5('0xb')](_0xdcc5('0xe'),auth[_0xdcc5('0xd')](),controller['show']);router[_0xdcc5('0xb')](_0xdcc5('0xf'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x10')]);router[_0xdcc5('0xb')](_0xdcc5('0x11'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x12')]);router[_0xdcc5('0x13')]('/',auth[_0xdcc5('0xd')](),controller['create']);router[_0xdcc5('0x13')](_0xdcc5('0x14'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x15')]);router['post'](_0xdcc5('0xf'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x16')]);router[_0xdcc5('0x13')](_0xdcc5('0x11'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x17')]);router[_0xdcc5('0x18')]('/:id',auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x19')]);router[_0xdcc5('0x1a')](_0xdcc5('0xe'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x1b')]);router[_0xdcc5('0x1a')](_0xdcc5('0xf'),auth[_0xdcc5('0xd')](),controller[_0xdcc5('0x1c')]);router[_0xdcc5('0x1a')](_0xdcc5('0x11'),auth[_0xdcc5('0xd')](),controller['removeResources']);module[_0xdcc5('0x1d')]=router;
\ No newline at end of file
+var _0xc123=['removeSections','removeResources','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/sections','getSections','/:id/resources','getResources','post','create','clone','addSections','delete','destroy'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0xc123,0xd3));var _0x3c12=function(_0x3782b1,_0x5b20d8){_0x3782b1=_0x3782b1-0x0;var _0x1924ab=_0xc123[_0x3782b1];return _0x1924ab;};'use strict';var multer=require(_0x3c12('0x0'));var util=require('util');var path=require(_0x3c12('0x1'));var timeout=require(_0x3c12('0x2'));var express=require(_0x3c12('0x3'));var router=express[_0x3c12('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3c12('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./userProfile.controller');router[_0x3c12('0x6')]('/',auth[_0x3c12('0x7')](),controller[_0x3c12('0x8')]);router[_0x3c12('0x6')](_0x3c12('0x9'),auth[_0x3c12('0x7')](),controller[_0x3c12('0xa')]);router[_0x3c12('0x6')](_0x3c12('0xb'),auth[_0x3c12('0x7')](),controller[_0x3c12('0xc')]);router[_0x3c12('0x6')](_0x3c12('0xd'),auth[_0x3c12('0x7')](),controller[_0x3c12('0xe')]);router[_0x3c12('0x6')](_0x3c12('0xf'),auth[_0x3c12('0x7')](),controller[_0x3c12('0x10')]);router[_0x3c12('0x11')]('/',auth[_0x3c12('0x7')](),controller[_0x3c12('0x12')]);router[_0x3c12('0x11')]('/:id/clone',auth[_0x3c12('0x7')](),controller[_0x3c12('0x13')]);router[_0x3c12('0x11')](_0x3c12('0xd'),auth[_0x3c12('0x7')](),controller[_0x3c12('0x14')]);router['post']('/:id/resources',auth['isAuthenticated'](),controller['addResources']);router['put']('/:id',auth[_0x3c12('0x7')](),controller['update']);router[_0x3c12('0x15')](_0x3c12('0xb'),auth[_0x3c12('0x7')](),controller[_0x3c12('0x16')]);router[_0x3c12('0x15')]('/:id/sections',auth['isAuthenticated'](),controller[_0x3c12('0x17')]);router['delete']('/:id/resources',auth[_0x3c12('0x7')](),controller[_0x3c12('0x18')]);module[_0x3c12('0x19')]=router;
\ No newline at end of file
index d75d23e..57bbf78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60ad=['crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','exports','STRING','setDataValue'];(function(_0x289037,_0x57aed0){var _0x3c5ae7=function(_0x3f9da4){while(--_0x3f9da4){_0x289037['push'](_0x289037['shift']());}};_0x3c5ae7(++_0x57aed0);}(_0x60ad,0xb0));var _0xd60a=function(_0x1518f5,_0x149e83){_0x1518f5=_0x1518f5-0x0;var _0x59ec8b=_0x60ad[_0x1518f5];return _0x59ec8b;};'use strict';var Sequelize=require(_0xd60a('0x0'));module[_0xd60a('0x1')]={'name':{'type':Sequelize[_0xd60a('0x2')],'allowNull':![],'unique':'name'},'crudPermissions':{'type':Sequelize[_0xd60a('0x2')],'set':function(_0x4fb132){this[_0xd60a('0x3')](_0xd60a('0x4'),_0x4fb132?_0x4fb132[_0xd60a('0x5')](''):[]);},'get':function(){return this[_0xd60a('0x6')]('crudPermissions')?this[_0xd60a('0x6')](_0xd60a('0x4'))[_0xd60a('0x7')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0xd60a('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'downloadAttachments':{'type':Sequelize[_0xd60a('0x8')],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0xd60a('0x8')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0xd60a('0x8')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xd60a('0x8')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0xd60a('0x8')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x7897=['setDataValue','crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','exports','STRING','name'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x7897,0x128));var _0x7789=function(_0x566c71,_0x499a06){_0x566c71=_0x566c71-0x0;var _0x3d11e9=_0x7897[_0x566c71];return _0x3d11e9;};'use strict';var Sequelize=require(_0x7789('0x0'));module[_0x7789('0x1')]={'name':{'type':Sequelize[_0x7789('0x2')],'allowNull':![],'unique':_0x7789('0x3')},'crudPermissions':{'type':Sequelize[_0x7789('0x2')],'set':function(_0xae3523){this[_0x7789('0x4')](_0x7789('0x5'),_0xae3523?_0xae3523[_0x7789('0x6')](''):[]);},'get':function(){return this[_0x7789('0x7')](_0x7789('0x5'))?this[_0x7789('0x7')](_0x7789('0x5'))[_0x7789('0x8')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x7789('0x9')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x7789('0x9')],'defaultValue':!![]}};
\ No newline at end of file
index 1f57019..768f3a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde3a=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','then','error','name','send','map','UserProfile','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','merge','VIRTUAL','filter','options','where','include','findAll','rows','catch','show','params','find','create','body','clone','includeAll','get','createdAt','updatedAt','sequelize','transaction','UserProfileSection','each','autoAssociation','UserProfileResource','omit','sectionId','Resources','update','describe','push','removeSections','ids','enabled','includes','subsections','findOne','forEach','resourceId','Plugin','addResources','userProfileId','bulkCreate','removeResources','section','Missing\x20section\x20parameter','hasOwnProperty','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','eml-format','rimraf','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs'];(function(_0x585b01,_0xa7fe){var _0x2bc3bd=function(_0x49f9c3){while(--_0x49f9c3){_0x585b01['push'](_0x585b01['shift']());}};_0x2bc3bd(++_0xa7fe);}(_0xde3a,0x140));var _0xade3=function(_0x22afba,_0x14b664){_0x22afba=_0x22afba-0x0;var _0x5d2888=_0xde3a[_0x22afba];return _0x5d2888;};'use strict';var emlformat=require(_0xade3('0x0'));var rimraf=require(_0xade3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xade3('0x2'));var BPromise=require(_0xade3('0x3'));var Mustache=require(_0xade3('0x4'));var util=require(_0xade3('0x5'));var path=require(_0xade3('0x6'));var sox=require(_0xade3('0x7'));var csv=require(_0xade3('0x8'));var ejs=require(_0xade3('0x9'));var fs=require('fs');var fs_extra=require(_0xade3('0xa'));var _=require('lodash');var squel=require(_0xade3('0xb'));var crypto=require(_0xade3('0xc'));var jsforce=require(_0xade3('0xd'));var deskjs=require(_0xade3('0xe'));var toCsv=require(_0xade3('0x8'));var querystring=require(_0xade3('0xf'));var Papa=require(_0xade3('0x10'));var Redis=require('ioredis');var authService=require(_0xade3('0x11'));var qs=require(_0xade3('0x12'));var as=require(_0xade3('0x13'));var hardwareService=require(_0xade3('0x14'));var logger=require(_0xade3('0x15'))('api');var utils=require(_0xade3('0x16'));var config=require(_0xade3('0x17'));var licenseUtil=require(_0xade3('0x18'));var db=require(_0xade3('0x19'))['db'];config[_0xade3('0x1a')]=_[_0xade3('0x1b')](config[_0xade3('0x1a')],{'host':_0xade3('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xade3('0x1a')]));require('./userProfile.socket')[_0xade3('0x1d')](socket);function respondWithStatusCode(_0x2deef7,_0x445269){_0x445269=_0x445269||0xcc;return function(_0x57c690){if(_0x57c690){return _0x2deef7['sendStatus'](_0x445269);}return _0x2deef7[_0xade3('0x1e')](_0x445269)[_0xade3('0x1f')]();};}function respondWithResult(_0x4897e3,_0xb60571){_0xb60571=_0xb60571||0xc8;return function(_0x5d17d7){if(_0x5d17d7){return _0x4897e3[_0xade3('0x1e')](_0xb60571)[_0xade3('0x20')](_0x5d17d7);}};}function respondWithFilteredResult(_0x483101,_0x43e1cb){return function(_0x247c25){if(_0x247c25){var _0x5bb218=typeof _0x43e1cb[_0xade3('0x21')]==='undefined'&&typeof _0x43e1cb['limit']===_0xade3('0x22');var _0x1d902b=_0x247c25[_0xade3('0x23')];var _0x179b11=_0x5bb218?0x0:_0x43e1cb[_0xade3('0x21')];var _0x98c74=_0x5bb218?_0x247c25['count']:_0x43e1cb[_0xade3('0x21')]+_0x43e1cb[_0xade3('0x24')];var _0x11222d;if(_0x98c74>=_0x1d902b){_0x98c74=_0x1d902b;_0x11222d=0xc8;}else{_0x11222d=0xce;}_0x483101[_0xade3('0x1e')](_0x11222d);return _0x483101[_0xade3('0x25')](_0xade3('0x26'),_0x179b11+'-'+_0x98c74+'/'+_0x1d902b)['json'](_0x247c25);}return null;};}function patchUpdates(_0x28af25){return function(_0x36f028){try{jsonpatch[_0xade3('0x27')](_0x36f028,_0x28af25,!![]);}catch(_0x320860){return BPromise[_0xade3('0x28')](_0x320860);}return _0x36f028[_0xade3('0x29')]();};}function saveUpdates(_0x2148d9,_0x2f50f8){return function(_0x15a121){if(_0x15a121){return _0x15a121['update'](_0x2148d9)['then'](function(_0x4623ad){return _0x4623ad;});}return null;};}function removeEntity(_0x57b91e,_0x596362){return function(_0x249a6c){if(_0x249a6c){return _0x249a6c[_0xade3('0x2a')]()[_0xade3('0x2b')](function(){_0x57b91e[_0xade3('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c8d4a,_0x3ef3f5){return function(_0x1842c5){if(!_0x1842c5){_0x2c8d4a['sendStatus'](0x194);}return _0x1842c5;};}function handleError(_0x4f6e06,_0x8eeab){_0x8eeab=_0x8eeab||0x1f4;return function(_0x14b149){logger[_0xade3('0x2c')](_0x14b149['stack']);if(_0x14b149[_0xade3('0x2d')]){delete _0x14b149[_0xade3('0x2d')];}_0x4f6e06[_0xade3('0x1e')](_0x8eeab)[_0xade3('0x2e')](_0x14b149);};}exports['index']=function(_0x422fbf,_0x3861a6){var _0x5edf40={},_0x36b016={},_0x44f699={'count':0x0,'rows':[]};var _0x57869d=_[_0xade3('0x2f')](db[_0xade3('0x30')][_0xade3('0x31')],function(_0x1c8e56){return{'name':_0x1c8e56[_0xade3('0x32')],'type':_0x1c8e56[_0xade3('0x33')]['key']};});_0x36b016[_0xade3('0x34')]=_[_0xade3('0x2f')](_0x57869d,'name');_0x36b016[_0xade3('0x35')]=_[_0xade3('0x36')](_0x422fbf[_0xade3('0x35')]);_0x36b016[_0xade3('0x37')]=_[_0xade3('0x38')](_0x36b016[_0xade3('0x34')],_0x36b016[_0xade3('0x35')]);_0x5edf40[_0xade3('0x39')]=_['intersection'](_0x36b016[_0xade3('0x34')],qs[_0xade3('0x3a')](_0x422fbf[_0xade3('0x35')][_0xade3('0x3a')]));_0x5edf40['attributes']=_0x5edf40[_0xade3('0x39')][_0xade3('0x3b')]?_0x5edf40['attributes']:_0x36b016[_0xade3('0x34')];if(!_0x422fbf[_0xade3('0x35')]['hasOwnProperty'](_0xade3('0x3c'))){_0x5edf40['limit']=qs['limit'](_0x422fbf[_0xade3('0x35')][_0xade3('0x24')]);_0x5edf40[_0xade3('0x21')]=qs[_0xade3('0x21')](_0x422fbf[_0xade3('0x35')]['offset']);}_0x5edf40[_0xade3('0x3d')]=qs[_0xade3('0x3e')](_0x422fbf[_0xade3('0x35')][_0xade3('0x3e')]);_0x5edf40['where']=qs['filters'](_[_0xade3('0x3f')](_0x422fbf[_0xade3('0x35')],_0x36b016['filters']),_0x57869d);if(_0x422fbf[_0xade3('0x35')]['filter']){_0x5edf40['where']=_[_0xade3('0x40')](_0x5edf40['where'],{'$or':_['map'](_0x57869d,function(_0xaba890){if(_0xaba890[_0xade3('0x33')]!==_0xade3('0x41')){var _0x39db1a={};_0x39db1a[_0xaba890[_0xade3('0x2d')]]={'$like':'%'+_0x422fbf['query'][_0xade3('0x42')]+'%'};return _0x39db1a;}})});}_0x5edf40=_[_0xade3('0x40')]({},_0x5edf40,_0x422fbf[_0xade3('0x43')]);var _0xfbcb2={'where':_0x5edf40[_0xade3('0x44')]};return db[_0xade3('0x30')][_0xade3('0x23')](_0xfbcb2)[_0xade3('0x2b')](function(_0x40bb3e){_0x44f699[_0xade3('0x23')]=_0x40bb3e;if(_0x422fbf['query']['includeAll']){_0x5edf40[_0xade3('0x45')]=[{'all':!![]}];}return db[_0xade3('0x30')][_0xade3('0x46')](_0x5edf40);})[_0xade3('0x2b')](function(_0x4c5995){_0x44f699[_0xade3('0x47')]=_0x4c5995;return _0x44f699;})['then'](respondWithFilteredResult(_0x3861a6,_0x5edf40))[_0xade3('0x48')](handleError(_0x3861a6,null));};exports[_0xade3('0x49')]=function(_0x1114bc,_0xafa48e){var _0x4c2fc8={'raw':![],'where':{'id':_0x1114bc[_0xade3('0x4a')]['id']}},_0x9256cf={};_0x9256cf['model']=_[_0xade3('0x36')](db[_0xade3('0x30')]['rawAttributes']);_0x9256cf['query']=_[_0xade3('0x36')](_0x1114bc[_0xade3('0x35')]);_0x9256cf[_0xade3('0x37')]=_['intersection'](_0x9256cf[_0xade3('0x34')],_0x9256cf[_0xade3('0x35')]);_0x4c2fc8[_0xade3('0x39')]=_[_0xade3('0x38')](_0x9256cf['model'],qs[_0xade3('0x3a')](_0x1114bc['query'][_0xade3('0x3a')]));_0x4c2fc8['attributes']=_0x4c2fc8[_0xade3('0x39')][_0xade3('0x3b')]?_0x4c2fc8[_0xade3('0x39')]:_0x9256cf['model'];if(_0x1114bc[_0xade3('0x35')]['includeAll']){_0x4c2fc8[_0xade3('0x45')]=[{'all':!![]}];}_0x4c2fc8=_[_0xade3('0x40')]({},_0x4c2fc8,_0x1114bc[_0xade3('0x43')]);return db['UserProfile'][_0xade3('0x4b')](_0x4c2fc8)[_0xade3('0x2b')](handleEntityNotFound(_0xafa48e,null))[_0xade3('0x2b')](respondWithResult(_0xafa48e,null))[_0xade3('0x48')](handleError(_0xafa48e,null));};exports[_0xade3('0x4c')]=function(_0x1d16c9,_0x3a28e0){return db[_0xade3('0x30')][_0xade3('0x4c')](_0x1d16c9[_0xade3('0x4d')],{})['then'](respondWithResult(_0x3a28e0,0xc9))[_0xade3('0x48')](handleError(_0x3a28e0,null));};exports[_0xade3('0x4e')]=function(_0x483a88,_0x349989){var _0x14aea4={'where':{'id':_0x483a88[_0xade3('0x4a')]['id']}},_0x578467={};_0x578467[_0xade3('0x34')]=_[_0xade3('0x36')](db[_0xade3('0x30')][_0xade3('0x31')]);_0x14aea4[_0xade3('0x39')]=_['intersection'](_0x578467[_0xade3('0x34')],qs[_0xade3('0x3a')](_0x483a88['query'][_0xade3('0x3a')]));_0x14aea4['attributes']=_0x14aea4[_0xade3('0x39')][_0xade3('0x3b')]?_0x14aea4[_0xade3('0x39')]:_0x578467[_0xade3('0x34')];if(_0x483a88[_0xade3('0x35')][_0xade3('0x4f')]){_0x14aea4['include']=[{'all':!![]}];}_0x14aea4=_[_0xade3('0x40')]({},_0x14aea4,_0x483a88[_0xade3('0x43')]);return db[_0xade3('0x30')][_0xade3('0x4b')](_0x14aea4)['then'](handleEntityNotFound(_0x349989,null))[_0xade3('0x2b')](function(_0x4cb692){if(_0x4cb692){var _0x542113=_0x4cb692[_0xade3('0x50')]({'plain':!![]});_0x542113=qs['omit'](_0x542113,['id',_0xade3('0x51'),_0xade3('0x52'),'crudPermissions']);_0x483a88[_0xade3('0x4d')]=_['omit'](_0x483a88['body'],['id',_0xade3('0x51'),_0xade3('0x52')]);return db[_0xade3('0x53')][_0xade3('0x54')](function(_0x23f71d){return db[_0xade3('0x30')][_0xade3('0x4c')](_[_0xade3('0x40')](_0x542113,_0x483a88[_0xade3('0x4d')]),{'include':_0x483a88['query'][_0xade3('0x4f')]?[{'all':!![]}]:undefined,'transaction':_0x23f71d})[_0xade3('0x2b')](function(_0x49e17f){var _0x113ab0=_0x49e17f[_0xade3('0x50')]({'plain':!![]});return db[_0xade3('0x55')]['findAll']({'where':{'userProfileId':_0x483a88[_0xade3('0x4a')]['id']},'raw':!![]})['then'](function(_0x303118){if(_0x303118){return BPromise[_0xade3('0x56')](_0x303118,function(_0x956269){return new BPromise(function(_0x8def9f,_0x91b281){if(_0x956269['autoAssociation']===null||_0x956269[_0xade3('0x57')]===0x1)_0x8def9f(null);return db[_0xade3('0x58')]['findAll']({'where':{'sectionId':_0x956269['id']},'raw':!![]})[_0xade3('0x2b')](function(_0xa19ea){var _0x4d4478=_[_0xade3('0x2f')](_0xa19ea,function(_0x4ad7cf){return qs[_0xade3('0x59')](_0x4ad7cf,['id',_0xade3('0x51'),_0xade3('0x52'),_0xade3('0x5a')]);});_0x8def9f(_0x4d4478);})[_0xade3('0x48')](function(_0x20141a){_0x91b281(_0x20141a);});})[_0xade3('0x2b')](function(_0x51ab6d){var _0x118859=qs[_0xade3('0x59')](_0x956269,['id','createdAt',_0xade3('0x52')]);_0x118859['userProfileId']=_0x113ab0['id'];if(_0x51ab6d)_0x118859[_0xade3('0x5b')]=_0x51ab6d;return _0x118859;})[_0xade3('0x2b')](function(_0x4971c8){return db['UserProfileSection'][_0xade3('0x4c')](_0x4971c8,{'include':[{'model':db[_0xade3('0x58')],'as':_0xade3('0x5b')}],'raw':!![],'transaction':_0x23f71d});});})[_0xade3('0x2b')](function(){return _0x113ab0;});}});});});}})['then'](respondWithResult(_0x349989,0xc9))['catch'](handleError(_0x349989,null));};exports[_0xade3('0x5c')]=function(_0x543176,_0x416eae){if(_0x543176['body']['id']){delete _0x543176[_0xade3('0x4d')]['id'];}return db[_0xade3('0x30')][_0xade3('0x4b')]({'where':{'id':_0x543176[_0xade3('0x4a')]['id']}})['then'](handleEntityNotFound(_0x416eae,null))[_0xade3('0x2b')](saveUpdates(_0x543176[_0xade3('0x4d')],null))[_0xade3('0x2b')](respondWithResult(_0x416eae,null))[_0xade3('0x48')](handleError(_0x416eae,null));};exports['destroy']=function(_0x3e4c50,_0x24a3f5){return db[_0xade3('0x30')][_0xade3('0x4b')]({'where':{'id':_0x3e4c50[_0xade3('0x4a')]['id']}})[_0xade3('0x2b')](handleEntityNotFound(_0x24a3f5,null))[_0xade3('0x2b')](removeEntity(_0x24a3f5,null))[_0xade3('0x48')](handleError(_0x24a3f5,null));};exports[_0xade3('0x5d')]=function(_0x983dff,_0xc8d173){return db['UserProfile'][_0xade3('0x5d')]()[_0xade3('0x2b')](respondWithResult(_0xc8d173,null))[_0xade3('0x48')](handleError(_0xc8d173,null));};exports['addSections']=function(_0x3287a1,_0x106066){var _0x332fae=_0x3287a1[_0xade3('0x4d')];return db[_0xade3('0x30')][_0xade3('0x4b')]({'where':{'id':_0x3287a1[_0xade3('0x4a')]['id']}})['then'](handleEntityNotFound(_0x106066,null))[_0xade3('0x2b')](function(_0x4a0ccc){if(_0x4a0ccc){return db['sequelize'][_0xade3('0x54')](function(_0x1d58cf){return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0x3287a1[_0xade3('0x4a')]['id'],'sectionId':_[_0xade3('0x2f')](_0x332fae,function(_0x493615){return _0x493615[_0xade3('0x5a')];})},'transaction':_0x1d58cf})[_0xade3('0x2b')](function(){var _0x34b4c5=_[_0xade3('0x2f')](_0x332fae,function(_0x58872c){_0x58872c['userProfileId']=_0x3287a1[_0xade3('0x4a')]['id'];return _0x58872c;});var _0x45b324=[];return BPromise[_0xade3('0x56')](_0x34b4c5,function(_0x3d8bd9){return db[_0xade3('0x55')][_0xade3('0x4c')](_0x3d8bd9,{'include':[{'model':db[_0xade3('0x58')],'as':_0xade3('0x5b')}],'raw':!![],'transaction':_0x1d58cf})[_0xade3('0x2b')](function(_0x147418){_0x45b324[_0xade3('0x5e')](_0x147418[_0xade3('0x50')]({'plain':!![]}));});})[_0xade3('0x2b')](function(){return _0x45b324;});});});}})[_0xade3('0x2b')](function(_0x330b60){return _0x330b60;})[_0xade3('0x2b')](respondWithResult(_0x106066,null))[_0xade3('0x48')](handleError(_0x106066,null));};exports[_0xade3('0x5f')]=function(_0x4bd3da,_0xbd9767){var _0x160d76;return db['UserProfile'][_0xade3('0x4b')]({'where':{'id':_0x4bd3da[_0xade3('0x4a')]['id']},'attributes':['id',_0xade3('0x2d')]})[_0xade3('0x2b')](handleEntityNotFound(_0xbd9767,null))[_0xade3('0x2b')](function(_0x1e62a5){if(_0x1e62a5){_0x160d76=_0x1e62a5;return db[_0xade3('0x55')][_0xade3('0x2a')]({'where':{'userProfileId':_0x4bd3da['params']['id'],'sectionId':_0x4bd3da[_0xade3('0x35')][_0xade3('0x60')]}});}})[_0xade3('0x2b')](function(){return _0x160d76;})[_0xade3('0x2b')](respondWithStatusCode(_0xbd9767,null))[_0xade3('0x48')](handleError(_0xbd9767,null));};exports['getSections']=function(_0x432f24,_0x1cb861){var _0x4bbd00=[];var _0x233e3d=[];return db[_0xade3('0x55')]['findAll']({'where':{'userProfileId':_0x432f24['params']['id']},'raw':!![]})[_0xade3('0x2b')](function(_0x198671){_0x4bbd00=_[_0xade3('0x42')](_0x198671,function(_0x3dffbc){return _0x3dffbc[_0xade3('0x61')]===0x1||_[_0xade3('0x62')]([0x3eb,0x709],_0x3dffbc[_0xade3('0x5a')]);});if(!_['isEmpty'](_0x4bbd00)){return _[_0xade3('0x2f')](_0x4bbd00,function(_0x485e3f){return _0x485e3f[_0xade3('0x5a')];});}else{return;}})[_0xade3('0x2b')](function(_0x2ffe23){if(_0x2ffe23)_0x233e3d=_0x2ffe23;if(_[_0xade3('0x62')](_0x233e3d,0x64)){var _0xc401d7=_[_0xade3('0x4b')](_0x4bbd00,{'sectionId':0x64});return hasDefaultDashboard(_0xc401d7)[_0xade3('0x2b')](function(_0x4b652f){return _[_0xade3('0x2f')](_0x4bbd00,function(_0x473fdf){if(_0x473fdf[_0xade3('0x5a')]===0x64){_0x473fdf[_0xade3('0x63')]=_0x4b652f;}return _0x473fdf;});});}else{return;}})[_0xade3('0x2b')](function(_0x4a1a65){if(_0x4a1a65)_0x4bbd00=_0x4a1a65;if(_[_0xade3('0x62')](_0x233e3d,0x3eb)){var _0x12077a=_[_0xade3('0x4b')](_0x4bbd00,{'sectionId':0x3eb});return getCustomDashboards(_0x12077a)[_0xade3('0x2b')](function(_0x13ddfd){return _[_0xade3('0x2f')](_0x4bbd00,function(_0x347667){if(_0x12077a[_0xade3('0x61')]){if(_0x347667[_0xade3('0x5a')]===0x3eb){_0x347667[_0xade3('0x63')]=_0x13ddfd;}}else{if(_0x347667[_0xade3('0x5a')]===0x64){_0x347667[_0xade3('0x63')]=_0x13ddfd;}}return _0x347667;});});}else{return;}})[_0xade3('0x2b')](function(_0x24373){if(_0x24373)_0x4bbd00=_0x24373;if(_[_0xade3('0x62')](_0x233e3d,0x709)){var _0x56e1d4=_[_0xade3('0x4b')](_0x4bbd00,{'sectionId':0x709});return getPlugins(_0x56e1d4)['then'](function(_0x2502b2){if(_0x56e1d4['enabled']){return _[_0xade3('0x2f')](_0x4bbd00,function(_0x1468fe){if(_0x1468fe[_0xade3('0x5a')]===0x709){_0x1468fe[_0xade3('0x63')]=_0x2502b2;}return _0x1468fe;});}else{var _0x16f040={'sectionId':0x76c,'enabled':0x1,'subsections':_0x2502b2};var _0x1339a9=_[_0xade3('0x2f')](_0x4bbd00);_0x1339a9[_0xade3('0x5e')](_0x16f040);return _0x1339a9;}});}else{return;}})[_0xade3('0x2b')](function(_0x5d255c){if(_0x5d255c)_0x4bbd00=_0x5d255c;return _[_0xade3('0x42')](_0x4bbd00,[_0xade3('0x61'),0x1]);})['then'](respondWithResult(_0x1cb861,null))[_0xade3('0x48')](handleError(_0x1cb861,null));};function hasDefaultDashboard(_0x3e0e73){var _0x3ee427=[0x65];return new BPromise(function(_0x20254e,_0x59977e){try{if(_0x3e0e73[_0xade3('0x57')]){_0x20254e(_0x3ee427);}else{return db[_0xade3('0x58')][_0xade3('0x64')]({'where':{'sectionId':_0x3e0e73['id']},'raw':!![]})[_0xade3('0x2b')](function(_0x384446){_0x384446?_0x20254e(_0x3ee427):_0x20254e();});}}catch(_0x29f53f){_0x59977e(_0x29f53f);}});}function getCustomDashboards(_0x2563ae){var _0x4cbe63=[];return new BPromise(function(_0x44fae1,_0x2eb595){try{if(_0x2563ae[_0xade3('0x57')]){return db['Dashboard'][_0xade3('0x46')]({'raw':!![]})[_0xade3('0x2b')](function(_0x1412b1){_0x1412b1[_0xade3('0x65')](function(_0x3bc6fe){_0x4cbe63['push'](_0x3bc6fe['id']+0x1869f);});_0x44fae1(_0x4cbe63);});}else{return db['UserProfileResource'][_0xade3('0x46')]({'where':{'sectionId':_0x2563ae['id']},'raw':!![]})[_0xade3('0x2b')](function(_0x14746c){_0x14746c[_0xade3('0x65')](function(_0x290931){_0x4cbe63[_0xade3('0x5e')](_0x290931[_0xade3('0x66')]+0x1869f);});_0x44fae1(_0x4cbe63);});}}catch(_0x3f6407){_0x2eb595(_0x3f6407);}});}function getPlugins(_0x509932){var _0x49a202=[];return new BPromise(function(_0x375f03,_0xe9f575){try{if(_0x509932['autoAssociation']){return db[_0xade3('0x67')][_0xade3('0x46')]({'raw':!![]})[_0xade3('0x2b')](function(_0x121989){_0x121989['forEach'](function(_0x32c078){_0x49a202[_0xade3('0x5e')](_0x32c078['id']+0x15b38);});_0x375f03(_0x49a202);});}else{return db[_0xade3('0x58')][_0xade3('0x46')]({'where':{'sectionId':_0x509932['id']},'raw':!![]})[_0xade3('0x2b')](function(_0x52d386){_0x52d386['forEach'](function(_0x539e3b){_0x49a202[_0xade3('0x5e')](_0x539e3b['resourceId']+0x15b38);});_0x375f03(_0x49a202);});}}catch(_0x3d014f){_0xe9f575(_0x3d014f);}});}exports[_0xade3('0x68')]=function(_0x20a18a,_0x21d4f4){return db[_0xade3('0x30')][_0xade3('0x4b')]({'where':{'id':_0x20a18a[_0xade3('0x4a')]['id']}})[_0xade3('0x2b')](handleEntityNotFound(_0x21d4f4,null))[_0xade3('0x2b')](function(_0x26cab3){if(_0x26cab3){return db['sequelize'][_0xade3('0x54')](function(_0x193e9c){return db[_0xade3('0x55')]['findAll']({'where':{'userProfileId':_0x20a18a['params']['id']},'attributes':['id'],'raw':!![]})[_0xade3('0x2b')](function(_0x3f02cf){if(_0x3f02cf){return db[_0xade3('0x55')]['destroy']({'where':{'userProfileId':_0x20a18a[_0xade3('0x4a')]['id'],'id':_['map'](_0x3f02cf,function(_0x40d115){return _0x40d115['id'];})},'transaction':_0x193e9c});}})[_0xade3('0x2b')](function(_0x1f290e){var _0x52b055=_[_0xade3('0x2f')](_0x20a18a[_0xade3('0x4d')],function(_0x33288d){_0x33288d[_0xade3('0x69')]=_0x20a18a[_0xade3('0x4a')]['id'];return _0x33288d;});return db[_0xade3('0x55')][_0xade3('0x6a')](_0x52b055,{'raw':!![],'transaction':_0x193e9c});})[_0xade3('0x2b')](function(_0x436900){var _0x46800d=_['filter'](_[_0xade3('0x2f')](_0x436900,function(_0x2b7539){return _0x2b7539[_0xade3('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x46800d){return db[_0xade3('0x55')]['findAll']({'where':{'userProfileId':_0x20a18a[_0xade3('0x4a')]['id'],'sectionId':_[_0xade3('0x2f')](_0x46800d,function(_0x362c3b){return _0x362c3b[_0xade3('0x5a')];})},'attributes':['id',_0xade3('0x5a')],'raw':!![]})[_0xade3('0x2b')](function(_0x2433ba){var _0x4433c6=_[_0xade3('0x2f')](_0x20a18a['body'],function(_0xee30a4){_0xee30a4[_0xade3('0x69')]=_0x20a18a[_0xade3('0x4a')]['id'];return _0xee30a4;});return db['UserProfileResource'][_0xade3('0x6a')](_0x4433c6,{'raw':!![],'transaction':_0x193e9c});});}})['catch'](handleError(_0x21d4f4,null));});}})['then'](function(_0x108c19){var _0x59681a=_[_0xade3('0x2f')](_0x108c19,function(_0xf6d348){return _0xf6d348['get']({'plain':!![]});});})[_0xade3('0x2b')](respondWithResult(_0x21d4f4,null))[_0xade3('0x48')](handleError(_0x21d4f4,null));};exports['removeResources']=function(_0x5862ae,_0x44ffac,_0x45ac40){return db[_0xade3('0x30')][_0xade3('0x4b')]({'where':{'id':_0x5862ae[_0xade3('0x4a')]['id']}})[_0xade3('0x2b')](handleEntityNotFound(_0x44ffac,null))['then'](function(_0x271e22){if(_0x271e22){return _0x271e22[_0xade3('0x6b')](_0x5862ae[_0xade3('0x35')][_0xade3('0x60')]);}})[_0xade3('0x2b')](respondWithStatusCode(_0x44ffac,null))[_0xade3('0x48')](handleError(_0x44ffac,null));};exports['getResources']=function(_0x1fb719,_0x5ef247){var _0x2a885b={};if(!_0x1fb719[_0xade3('0x35')][_0xade3('0x6c')])throw new Error(_0xade3('0x6d'));if(!_0x1fb719[_0xade3('0x35')][_0xade3('0x6e')]('nolimit')){_0x2a885b[_0xade3('0x24')]=qs[_0xade3('0x24')](_0x1fb719[_0xade3('0x35')][_0xade3('0x24')]);_0x2a885b['offset']=qs[_0xade3('0x21')](_0x1fb719[_0xade3('0x35')]['offset']);}return db[_0xade3('0x30')]['find']({'where':{'id':_0x1fb719[_0xade3('0x4a')]['id']}})[_0xade3('0x2b')](function(_0x2e84bc){if(!_0x2e84bc)throw new Error(_0xade3('0x6f')+_0x1fb719['params']['id']);return db[_0xade3('0x30')][_0xade3('0x70')](_0x1fb719);})[_0xade3('0x2b')](respondWithFilteredResult(_0x5ef247,_0x2a885b))[_0xade3('0x48')](handleError(_0x5ef247,null));};
\ No newline at end of file
+var _0x8861=['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/license/util','../../mysqldb','redis','defaults','localhost','./userProfile.socket','register','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','reject','save','destroy','then','end','error','name','index','map','UserProfile','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','clone','get','omit','createdAt','updatedAt','crudPermissions','body','transaction','UserProfileSection','each','userProfileId','Resources','UserProfileResource','update','describe','addSections','sequelize','push','removeSections','ids','getSections','enabled','sectionId','includes','subsections','autoAssociation','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x238281,_0x2e4cd0){var _0x22c358=function(_0x288ebb){while(--_0x288ebb){_0x238281['push'](_0x238281['shift']());}};_0x22c358(++_0x2e4cd0);}(_0x8861,0x6d));var _0x1886=function(_0x5ceefb,_0x1965cc){_0x5ceefb=_0x5ceefb-0x0;var _0x335d28=_0x8861[_0x5ceefb];return _0x335d28;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x1886('0x0'));var jsonpatch=require(_0x1886('0x1'));var rp=require(_0x1886('0x2'));var moment=require(_0x1886('0x3'));var BPromise=require(_0x1886('0x4'));var Mustache=require(_0x1886('0x5'));var util=require(_0x1886('0x6'));var path=require(_0x1886('0x7'));var sox=require(_0x1886('0x8'));var csv=require(_0x1886('0x9'));var ejs=require(_0x1886('0xa'));var fs=require('fs');var fs_extra=require(_0x1886('0xb'));var _=require(_0x1886('0xc'));var squel=require(_0x1886('0xd'));var crypto=require(_0x1886('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x1886('0xf'));var toCsv=require('to-csv');var querystring=require(_0x1886('0x10'));var Papa=require('papaparse');var Redis=require(_0x1886('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1886('0x12'));var as=require(_0x1886('0x13'));var hardwareService=require(_0x1886('0x14'));var logger=require(_0x1886('0x15'))(_0x1886('0x16'));var utils=require(_0x1886('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x1886('0x18'));var db=require(_0x1886('0x19'))['db'];config[_0x1886('0x1a')]=_[_0x1886('0x1b')](config[_0x1886('0x1a')],{'host':_0x1886('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x1886('0x1d'))[_0x1886('0x1e')](socket);function respondWithStatusCode(_0x218d82,_0x4e856e){_0x4e856e=_0x4e856e||0xcc;return function(_0xb22f22){if(_0xb22f22){return _0x218d82[_0x1886('0x1f')](_0x4e856e);}return _0x218d82[_0x1886('0x20')](_0x4e856e)['end']();};}function respondWithResult(_0x54d2ee,_0x4083d5){_0x4083d5=_0x4083d5||0xc8;return function(_0x5afc6b){if(_0x5afc6b){return _0x54d2ee[_0x1886('0x20')](_0x4083d5)['json'](_0x5afc6b);}};}function respondWithFilteredResult(_0xe3ba5e,_0x4cb628){return function(_0x59e422){if(_0x59e422){var _0x2faf4e=typeof _0x4cb628[_0x1886('0x21')]===_0x1886('0x22')&&typeof _0x4cb628[_0x1886('0x23')]===_0x1886('0x22');var _0x1c9a22=_0x59e422[_0x1886('0x24')];var _0x59ef24=_0x2faf4e?0x0:_0x4cb628[_0x1886('0x21')];var _0x183579=_0x2faf4e?_0x59e422['count']:_0x4cb628[_0x1886('0x21')]+_0x4cb628[_0x1886('0x23')];var _0x2f39c4;if(_0x183579>=_0x1c9a22){_0x183579=_0x1c9a22;_0x2f39c4=0xc8;}else{_0x2f39c4=0xce;}_0xe3ba5e['status'](_0x2f39c4);return _0xe3ba5e[_0x1886('0x25')](_0x1886('0x26'),_0x59ef24+'-'+_0x183579+'/'+_0x1c9a22)[_0x1886('0x27')](_0x59e422);}return null;};}function patchUpdates(_0x452f93){return function(_0x1e34ac){try{jsonpatch['apply'](_0x1e34ac,_0x452f93,!![]);}catch(_0x500e13){return BPromise[_0x1886('0x28')](_0x500e13);}return _0x1e34ac[_0x1886('0x29')]();};}function saveUpdates(_0x2e508c,_0x3f7caa){return function(_0x2bf330){if(_0x2bf330){return _0x2bf330['update'](_0x2e508c)['then'](function(_0x1c8841){return _0x1c8841;});}return null;};}function removeEntity(_0x3c4d84,_0x195846){return function(_0x4b7265){if(_0x4b7265){return _0x4b7265[_0x1886('0x2a')]()[_0x1886('0x2b')](function(){_0x3c4d84[_0x1886('0x20')](0xcc)[_0x1886('0x2c')]();});}};}function handleEntityNotFound(_0x41fdcc,_0x1a9ce3){return function(_0xcd0ac5){if(!_0xcd0ac5){_0x41fdcc[_0x1886('0x1f')](0x194);}return _0xcd0ac5;};}function handleError(_0x8bcaf7,_0x1cd80d){_0x1cd80d=_0x1cd80d||0x1f4;return function(_0x13fe64){logger[_0x1886('0x2d')](_0x13fe64['stack']);if(_0x13fe64[_0x1886('0x2e')]){delete _0x13fe64[_0x1886('0x2e')];}_0x8bcaf7[_0x1886('0x20')](_0x1cd80d)['send'](_0x13fe64);};}exports[_0x1886('0x2f')]=function(_0x2539c6,_0x3d1142){var _0x4b9985={},_0x553634={},_0x48127e={'count':0x0,'rows':[]};var _0xa7a9e3=_[_0x1886('0x30')](db[_0x1886('0x31')][_0x1886('0x32')],function(_0x25a905){return{'name':_0x25a905[_0x1886('0x33')],'type':_0x25a905['type'][_0x1886('0x34')]};});_0x553634[_0x1886('0x35')]=_['map'](_0xa7a9e3,_0x1886('0x2e'));_0x553634['query']=_['keys'](_0x2539c6[_0x1886('0x36')]);_0x553634[_0x1886('0x37')]=_[_0x1886('0x38')](_0x553634[_0x1886('0x35')],_0x553634[_0x1886('0x36')]);_0x4b9985[_0x1886('0x39')]=_[_0x1886('0x38')](_0x553634[_0x1886('0x35')],qs[_0x1886('0x3a')](_0x2539c6[_0x1886('0x36')]['fields']));_0x4b9985['attributes']=_0x4b9985[_0x1886('0x39')]['length']?_0x4b9985[_0x1886('0x39')]:_0x553634[_0x1886('0x35')];if(!_0x2539c6[_0x1886('0x36')][_0x1886('0x3b')](_0x1886('0x3c'))){_0x4b9985[_0x1886('0x23')]=qs[_0x1886('0x23')](_0x2539c6['query'][_0x1886('0x23')]);_0x4b9985[_0x1886('0x21')]=qs[_0x1886('0x21')](_0x2539c6[_0x1886('0x36')][_0x1886('0x21')]);}_0x4b9985[_0x1886('0x3d')]=qs[_0x1886('0x3e')](_0x2539c6[_0x1886('0x36')]['sort']);_0x4b9985[_0x1886('0x3f')]=qs[_0x1886('0x37')](_[_0x1886('0x40')](_0x2539c6[_0x1886('0x36')],_0x553634[_0x1886('0x37')]),_0xa7a9e3);if(_0x2539c6['query'][_0x1886('0x41')]){_0x4b9985['where']=_['merge'](_0x4b9985['where'],{'$or':_[_0x1886('0x30')](_0xa7a9e3,function(_0xb4d4bd){if(_0xb4d4bd['type']!==_0x1886('0x42')){var _0x4854dd={};_0x4854dd[_0xb4d4bd['name']]={'$like':'%'+_0x2539c6[_0x1886('0x36')][_0x1886('0x41')]+'%'};return _0x4854dd;}})});}_0x4b9985=_[_0x1886('0x43')]({},_0x4b9985,_0x2539c6[_0x1886('0x44')]);var _0x2b8357={'where':_0x4b9985[_0x1886('0x3f')]};return db[_0x1886('0x31')][_0x1886('0x24')](_0x2b8357)[_0x1886('0x2b')](function(_0x298be6){_0x48127e[_0x1886('0x24')]=_0x298be6;if(_0x2539c6[_0x1886('0x36')][_0x1886('0x45')]){_0x4b9985[_0x1886('0x46')]=[{'all':!![]}];}return db[_0x1886('0x31')][_0x1886('0x47')](_0x4b9985);})[_0x1886('0x2b')](function(_0x412970){_0x48127e[_0x1886('0x48')]=_0x412970;return _0x48127e;})[_0x1886('0x2b')](respondWithFilteredResult(_0x3d1142,_0x4b9985))[_0x1886('0x49')](handleError(_0x3d1142,null));};exports[_0x1886('0x4a')]=function(_0x3b54ee,_0x198e2b){var _0xde9135={'raw':![],'where':{'id':_0x3b54ee[_0x1886('0x4b')]['id']}},_0x5906ca={};_0x5906ca['model']=_[_0x1886('0x4c')](db['UserProfile'][_0x1886('0x32')]);_0x5906ca['query']=_[_0x1886('0x4c')](_0x3b54ee['query']);_0x5906ca[_0x1886('0x37')]=_['intersection'](_0x5906ca[_0x1886('0x35')],_0x5906ca['query']);_0xde9135[_0x1886('0x39')]=_['intersection'](_0x5906ca[_0x1886('0x35')],qs['fields'](_0x3b54ee[_0x1886('0x36')]['fields']));_0xde9135[_0x1886('0x39')]=_0xde9135[_0x1886('0x39')]['length']?_0xde9135[_0x1886('0x39')]:_0x5906ca[_0x1886('0x35')];if(_0x3b54ee[_0x1886('0x36')]['includeAll']){_0xde9135[_0x1886('0x46')]=[{'all':!![]}];}_0xde9135=_[_0x1886('0x43')]({},_0xde9135,_0x3b54ee['options']);return db[_0x1886('0x31')][_0x1886('0x4d')](_0xde9135)[_0x1886('0x2b')](handleEntityNotFound(_0x198e2b,null))[_0x1886('0x2b')](respondWithResult(_0x198e2b,null))[_0x1886('0x49')](handleError(_0x198e2b,null));};exports[_0x1886('0x4e')]=function(_0x40e260,_0x5022ae){return db[_0x1886('0x31')]['create'](_0x40e260['body'],{})['then'](respondWithResult(_0x5022ae,0xc9))[_0x1886('0x49')](handleError(_0x5022ae,null));};exports[_0x1886('0x4f')]=function(_0x50431f,_0x222531){var _0x3355ac={'where':{'id':_0x50431f[_0x1886('0x4b')]['id']}},_0x36234c={};_0x36234c[_0x1886('0x35')]=_['keys'](db[_0x1886('0x31')]['rawAttributes']);_0x3355ac[_0x1886('0x39')]=_[_0x1886('0x38')](_0x36234c[_0x1886('0x35')],qs[_0x1886('0x3a')](_0x50431f['query'][_0x1886('0x3a')]));_0x3355ac[_0x1886('0x39')]=_0x3355ac['attributes']['length']?_0x3355ac['attributes']:_0x36234c['model'];if(_0x50431f['query'][_0x1886('0x45')]){_0x3355ac['include']=[{'all':!![]}];}_0x3355ac=_[_0x1886('0x43')]({},_0x3355ac,_0x50431f['options']);return db['UserProfile'][_0x1886('0x4d')](_0x3355ac)[_0x1886('0x2b')](handleEntityNotFound(_0x222531,null))['then'](function(_0x3f32c1){if(_0x3f32c1){var _0x13f0df=_0x3f32c1[_0x1886('0x50')]({'plain':!![]});_0x13f0df=qs[_0x1886('0x51')](_0x13f0df,['id',_0x1886('0x52'),_0x1886('0x53'),_0x1886('0x54')]);_0x50431f[_0x1886('0x55')]=_['omit'](_0x50431f[_0x1886('0x55')],['id','createdAt','updatedAt']);return db['sequelize'][_0x1886('0x56')](function(_0x4fb0d9){return db[_0x1886('0x31')]['create'](_['merge'](_0x13f0df,_0x50431f[_0x1886('0x55')]),{'include':_0x50431f['query'][_0x1886('0x45')]?[{'all':!![]}]:undefined,'transaction':_0x4fb0d9})['then'](function(_0x3be557){var _0x4eac1e=_0x3be557[_0x1886('0x50')]({'plain':!![]});return db[_0x1886('0x57')][_0x1886('0x47')]({'where':{'userProfileId':_0x50431f[_0x1886('0x4b')]['id']},'raw':!![]})[_0x1886('0x2b')](function(_0x5f49ce){if(_0x5f49ce){return BPromise[_0x1886('0x58')](_0x5f49ce,function(_0x5928fd){return new BPromise(function(_0x305e93,_0x56766c){if(_0x5928fd['autoAssociation']===null||_0x5928fd['autoAssociation']===0x1)_0x305e93(null);return db['UserProfileResource'][_0x1886('0x47')]({'where':{'sectionId':_0x5928fd['id']},'raw':!![]})[_0x1886('0x2b')](function(_0x5e2dde){var _0x1b063e=_['map'](_0x5e2dde,function(_0x545592){return qs[_0x1886('0x51')](_0x545592,['id',_0x1886('0x52'),_0x1886('0x53'),'sectionId']);});_0x305e93(_0x1b063e);})[_0x1886('0x49')](function(_0x3cb097){_0x56766c(_0x3cb097);});})['then'](function(_0x59325b){var _0x2c758e=qs['omit'](_0x5928fd,['id',_0x1886('0x52'),_0x1886('0x53')]);_0x2c758e[_0x1886('0x59')]=_0x4eac1e['id'];if(_0x59325b)_0x2c758e[_0x1886('0x5a')]=_0x59325b;return _0x2c758e;})[_0x1886('0x2b')](function(_0x509e06){return db[_0x1886('0x57')]['create'](_0x509e06,{'include':[{'model':db[_0x1886('0x5b')],'as':_0x1886('0x5a')}],'raw':!![],'transaction':_0x4fb0d9});});})[_0x1886('0x2b')](function(){return _0x4eac1e;});}});});});}})['then'](respondWithResult(_0x222531,0xc9))[_0x1886('0x49')](handleError(_0x222531,null));};exports[_0x1886('0x5c')]=function(_0x4dee47,_0x219e29){if(_0x4dee47['body']['id']){delete _0x4dee47[_0x1886('0x55')]['id'];}return db['UserProfile'][_0x1886('0x4d')]({'where':{'id':_0x4dee47[_0x1886('0x4b')]['id']}})['then'](handleEntityNotFound(_0x219e29,null))['then'](saveUpdates(_0x4dee47[_0x1886('0x55')],null))[_0x1886('0x2b')](respondWithResult(_0x219e29,null))[_0x1886('0x49')](handleError(_0x219e29,null));};exports[_0x1886('0x2a')]=function(_0x2f837f,_0x3dfeaa){return db[_0x1886('0x31')]['find']({'where':{'id':_0x2f837f['params']['id']}})[_0x1886('0x2b')](handleEntityNotFound(_0x3dfeaa,null))[_0x1886('0x2b')](removeEntity(_0x3dfeaa,null))[_0x1886('0x49')](handleError(_0x3dfeaa,null));};exports[_0x1886('0x5d')]=function(_0x4c7b5a,_0x3af56c){return db[_0x1886('0x31')]['describe']()['then'](respondWithResult(_0x3af56c,null))[_0x1886('0x49')](handleError(_0x3af56c,null));};exports[_0x1886('0x5e')]=function(_0x22de13,_0x9b66f9){var _0x2cf969=_0x22de13[_0x1886('0x55')];return db['UserProfile'][_0x1886('0x4d')]({'where':{'id':_0x22de13['params']['id']}})[_0x1886('0x2b')](handleEntityNotFound(_0x9b66f9,null))[_0x1886('0x2b')](function(_0x5b6d19){if(_0x5b6d19){return db[_0x1886('0x5f')]['transaction'](function(_0x225640){return db[_0x1886('0x57')][_0x1886('0x2a')]({'where':{'userProfileId':_0x22de13[_0x1886('0x4b')]['id'],'sectionId':_[_0x1886('0x30')](_0x2cf969,function(_0x24af55){return _0x24af55['sectionId'];})},'transaction':_0x225640})[_0x1886('0x2b')](function(){var _0xf34668=_[_0x1886('0x30')](_0x2cf969,function(_0x89acd){_0x89acd['userProfileId']=_0x22de13[_0x1886('0x4b')]['id'];return _0x89acd;});var _0x49d69b=[];return BPromise[_0x1886('0x58')](_0xf34668,function(_0x523cdd){return db[_0x1886('0x57')]['create'](_0x523cdd,{'include':[{'model':db['UserProfileResource'],'as':_0x1886('0x5a')}],'raw':!![],'transaction':_0x225640})[_0x1886('0x2b')](function(_0x7262b7){_0x49d69b[_0x1886('0x60')](_0x7262b7['get']({'plain':!![]}));});})[_0x1886('0x2b')](function(){return _0x49d69b;});});});}})[_0x1886('0x2b')](function(_0x56a765){return _0x56a765;})[_0x1886('0x2b')](respondWithResult(_0x9b66f9,null))[_0x1886('0x49')](handleError(_0x9b66f9,null));};exports[_0x1886('0x61')]=function(_0x5b26f4,_0x26b090){var _0x2df5cd;return db['UserProfile'][_0x1886('0x4d')]({'where':{'id':_0x5b26f4[_0x1886('0x4b')]['id']},'attributes':['id',_0x1886('0x2e')]})[_0x1886('0x2b')](handleEntityNotFound(_0x26b090,null))[_0x1886('0x2b')](function(_0x7776e8){if(_0x7776e8){_0x2df5cd=_0x7776e8;return db[_0x1886('0x57')][_0x1886('0x2a')]({'where':{'userProfileId':_0x5b26f4[_0x1886('0x4b')]['id'],'sectionId':_0x5b26f4[_0x1886('0x36')][_0x1886('0x62')]}});}})[_0x1886('0x2b')](function(){return _0x2df5cd;})['then'](respondWithStatusCode(_0x26b090,null))[_0x1886('0x49')](handleError(_0x26b090,null));};exports[_0x1886('0x63')]=function(_0x35db8c,_0x1432e8){var _0x4a7ae7=[];var _0x5849f4=[];return db[_0x1886('0x57')]['findAll']({'where':{'userProfileId':_0x35db8c[_0x1886('0x4b')]['id']},'raw':!![]})[_0x1886('0x2b')](function(_0x5b454b){_0x4a7ae7=_['filter'](_0x5b454b,function(_0x591595){return _0x591595[_0x1886('0x64')]===0x1||_['includes']([0x3eb,0x709],_0x591595[_0x1886('0x65')]);});if(!_['isEmpty'](_0x4a7ae7)){return _[_0x1886('0x30')](_0x4a7ae7,function(_0x2f1e31){return _0x2f1e31['sectionId'];});}else{return;}})[_0x1886('0x2b')](function(_0x2013fb){if(_0x2013fb)_0x5849f4=_0x2013fb;if(_[_0x1886('0x66')](_0x5849f4,0x64)){var _0x3bac75=_[_0x1886('0x4d')](_0x4a7ae7,{'sectionId':0x64});return hasDefaultDashboard(_0x3bac75)[_0x1886('0x2b')](function(_0x4bb16c){return _[_0x1886('0x30')](_0x4a7ae7,function(_0x58c476){if(_0x58c476[_0x1886('0x65')]===0x64){_0x58c476['subsections']=_0x4bb16c;}return _0x58c476;});});}else{return;}})['then'](function(_0x1ab163){if(_0x1ab163)_0x4a7ae7=_0x1ab163;if(_[_0x1886('0x66')](_0x5849f4,0x3eb)){var _0x2cdb13=_[_0x1886('0x4d')](_0x4a7ae7,{'sectionId':0x3eb});return getCustomDashboards(_0x2cdb13)[_0x1886('0x2b')](function(_0x5a0962){return _[_0x1886('0x30')](_0x4a7ae7,function(_0x51229c){if(_0x2cdb13['enabled']){if(_0x51229c[_0x1886('0x65')]===0x3eb){_0x51229c[_0x1886('0x67')]=_0x5a0962;}}else{if(_0x51229c[_0x1886('0x65')]===0x64){_0x51229c[_0x1886('0x67')]=_0x5a0962;}}return _0x51229c;});});}else{return;}})[_0x1886('0x2b')](function(_0x17b52c){if(_0x17b52c)_0x4a7ae7=_0x17b52c;if(_['includes'](_0x5849f4,0x709)){var _0x224bf0=_['find'](_0x4a7ae7,{'sectionId':0x709});return getPlugins(_0x224bf0)[_0x1886('0x2b')](function(_0x12617e){if(_0x224bf0['enabled']){return _[_0x1886('0x30')](_0x4a7ae7,function(_0x4253fd){if(_0x4253fd[_0x1886('0x65')]===0x709){_0x4253fd[_0x1886('0x67')]=_0x12617e;}return _0x4253fd;});}else{var _0x46fd79={'sectionId':0x76c,'enabled':0x1,'subsections':_0x12617e};var _0x2a261b=_[_0x1886('0x30')](_0x4a7ae7);_0x2a261b[_0x1886('0x60')](_0x46fd79);return _0x2a261b;}});}else{return;}})[_0x1886('0x2b')](function(_0x4926e5){if(_0x4926e5)_0x4a7ae7=_0x4926e5;return _['filter'](_0x4a7ae7,[_0x1886('0x64'),0x1]);})[_0x1886('0x2b')](respondWithResult(_0x1432e8,null))[_0x1886('0x49')](handleError(_0x1432e8,null));};function hasDefaultDashboard(_0x3dda8a){var _0x1352cc=[0x65];return new BPromise(function(_0x390e06,_0xe83567){try{if(_0x3dda8a[_0x1886('0x68')]){_0x390e06(_0x1352cc);}else{return db['UserProfileResource'][_0x1886('0x69')]({'where':{'sectionId':_0x3dda8a['id']},'raw':!![]})['then'](function(_0x768881){_0x768881?_0x390e06(_0x1352cc):_0x390e06();});}}catch(_0x39c58e){_0xe83567(_0x39c58e);}});}function getCustomDashboards(_0x59738d){var _0x4d2d29=[];return new BPromise(function(_0x3197b7,_0x1c0925){try{if(_0x59738d['autoAssociation']){return db[_0x1886('0x6a')][_0x1886('0x47')]({'raw':!![]})[_0x1886('0x2b')](function(_0x5057a3){_0x5057a3[_0x1886('0x6b')](function(_0x34178b){_0x4d2d29[_0x1886('0x60')](_0x34178b['id']+0x1869f);});_0x3197b7(_0x4d2d29);});}else{return db[_0x1886('0x5b')]['findAll']({'where':{'sectionId':_0x59738d['id']},'raw':!![]})[_0x1886('0x2b')](function(_0x17d5dd){_0x17d5dd[_0x1886('0x6b')](function(_0x3c4e7d){_0x4d2d29['push'](_0x3c4e7d[_0x1886('0x6c')]+0x1869f);});_0x3197b7(_0x4d2d29);});}}catch(_0x2ec8dd){_0x1c0925(_0x2ec8dd);}});}function getPlugins(_0x5001ff){var _0x228c05=[];return new BPromise(function(_0x14a2b,_0x22fd9b){try{if(_0x5001ff[_0x1886('0x68')]){return db[_0x1886('0x6d')][_0x1886('0x47')]({'raw':!![]})[_0x1886('0x2b')](function(_0x38693f){_0x38693f[_0x1886('0x6b')](function(_0x3cf754){_0x228c05[_0x1886('0x60')](_0x3cf754['id']+0x15b38);});_0x14a2b(_0x228c05);});}else{return db[_0x1886('0x5b')][_0x1886('0x47')]({'where':{'sectionId':_0x5001ff['id']},'raw':!![]})[_0x1886('0x2b')](function(_0x255e45){_0x255e45['forEach'](function(_0x1816ed){_0x228c05[_0x1886('0x60')](_0x1816ed[_0x1886('0x6c')]+0x15b38);});_0x14a2b(_0x228c05);});}}catch(_0x487a77){_0x22fd9b(_0x487a77);}});}exports[_0x1886('0x6e')]=function(_0x20d548,_0x4ded46){return db[_0x1886('0x31')][_0x1886('0x4d')]({'where':{'id':_0x20d548[_0x1886('0x4b')]['id']}})[_0x1886('0x2b')](handleEntityNotFound(_0x4ded46,null))['then'](function(_0x16f858){if(_0x16f858){return db[_0x1886('0x5f')][_0x1886('0x56')](function(_0x1d60b1){return db[_0x1886('0x57')]['findAll']({'where':{'userProfileId':_0x20d548[_0x1886('0x4b')]['id']},'attributes':['id'],'raw':!![]})[_0x1886('0x2b')](function(_0x3ddc0f){if(_0x3ddc0f){return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0x20d548[_0x1886('0x4b')]['id'],'id':_[_0x1886('0x30')](_0x3ddc0f,function(_0x38f9f5){return _0x38f9f5['id'];})},'transaction':_0x1d60b1});}})[_0x1886('0x2b')](function(_0x41d43b){var _0x34a8aa=_[_0x1886('0x30')](_0x20d548[_0x1886('0x55')],function(_0x5328c1){_0x5328c1[_0x1886('0x59')]=_0x20d548[_0x1886('0x4b')]['id'];return _0x5328c1;});return db[_0x1886('0x57')][_0x1886('0x6f')](_0x34a8aa,{'raw':!![],'transaction':_0x1d60b1});})[_0x1886('0x2b')](function(_0x583380){var _0x48427f=_[_0x1886('0x41')](_[_0x1886('0x30')](_0x583380,function(_0x809cbd){return _0x809cbd[_0x1886('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x48427f){return db[_0x1886('0x57')][_0x1886('0x47')]({'where':{'userProfileId':_0x20d548[_0x1886('0x4b')]['id'],'sectionId':_[_0x1886('0x30')](_0x48427f,function(_0x55974c){return _0x55974c['sectionId'];})},'attributes':['id',_0x1886('0x65')],'raw':!![]})[_0x1886('0x2b')](function(_0x119658){var _0x35c548=_[_0x1886('0x30')](_0x20d548[_0x1886('0x55')],function(_0x30df9d){_0x30df9d[_0x1886('0x59')]=_0x20d548[_0x1886('0x4b')]['id'];return _0x30df9d;});return db[_0x1886('0x5b')][_0x1886('0x6f')](_0x35c548,{'raw':!![],'transaction':_0x1d60b1});});}})[_0x1886('0x49')](handleError(_0x4ded46,null));});}})[_0x1886('0x2b')](function(_0x86c6b8){var _0x24e4e7=_[_0x1886('0x30')](_0x86c6b8,function(_0x2ab324){return _0x2ab324[_0x1886('0x50')]({'plain':!![]});});})['then'](respondWithResult(_0x4ded46,null))[_0x1886('0x49')](handleError(_0x4ded46,null));};exports[_0x1886('0x70')]=function(_0x30d52f,_0x55e655,_0x1a214d){return db[_0x1886('0x31')][_0x1886('0x4d')]({'where':{'id':_0x30d52f[_0x1886('0x4b')]['id']}})[_0x1886('0x2b')](handleEntityNotFound(_0x55e655,null))[_0x1886('0x2b')](function(_0x3b8387){if(_0x3b8387){return _0x3b8387[_0x1886('0x70')](_0x30d52f[_0x1886('0x36')][_0x1886('0x62')]);}})[_0x1886('0x2b')](respondWithStatusCode(_0x55e655,null))[_0x1886('0x49')](handleError(_0x55e655,null));};exports[_0x1886('0x71')]=function(_0x49f7cc,_0x13ba8a){var _0x30e07d={};if(!_0x49f7cc[_0x1886('0x36')][_0x1886('0x72')])throw new Error(_0x1886('0x73'));if(!_0x49f7cc[_0x1886('0x36')][_0x1886('0x3b')](_0x1886('0x3c'))){_0x30e07d[_0x1886('0x23')]=qs[_0x1886('0x23')](_0x49f7cc[_0x1886('0x36')][_0x1886('0x23')]);_0x30e07d[_0x1886('0x21')]=qs[_0x1886('0x21')](_0x49f7cc[_0x1886('0x36')]['offset']);}return db['UserProfile'][_0x1886('0x4d')]({'where':{'id':_0x49f7cc['params']['id']}})[_0x1886('0x2b')](function(_0x2cb1a1){if(!_0x2cb1a1)throw new Error(_0x1886('0x74')+_0x49f7cc[_0x1886('0x4b')]['id']);return db[_0x1886('0x31')][_0x1886('0x71')](_0x49f7cc);})['then'](respondWithFilteredResult(_0x13ba8a,_0x30e07d))['catch'](handleError(_0x13ba8a,null));};
\ No newline at end of file
index 2c2d7da..948a0ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6365=['remove','emit','hasOwnProperty','hook','events','../../mysqldb','UserProfile','setMaxListeners','update'];(function(_0x47695e,_0x119372){var _0x515a9c=function(_0x2cd0ce){while(--_0x2cd0ce){_0x47695e['push'](_0x47695e['shift']());}};_0x515a9c(++_0x119372);}(_0x6365,0x148));var _0x5636=function(_0x490909,_0xb3917f){_0x490909=_0x490909-0x0;var _0x4741b1=_0x6365[_0x490909];return _0x4741b1;};'use strict';var EventEmitter=require(_0x5636('0x0'));var UserProfile=require(_0x5636('0x1'))['db'][_0x5636('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x5636('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x5636('0x4'),'afterDestroy':_0x5636('0x5')};function emitEvent(_0x355be7){return function(_0x27e6da,_0x34ca1e,_0x4ad69d){UserProfileEvents[_0x5636('0x6')](_0x355be7+':'+_0x27e6da['id'],_0x27e6da);UserProfileEvents[_0x5636('0x6')](_0x355be7,_0x27e6da);_0x4ad69d(null);};}for(var e in events){if(events[_0x5636('0x7')](e)){var event=events[e];UserProfile[_0x5636('0x8')](e,emitEvent(event));}}module['exports']=UserProfileEvents;
\ No newline at end of file
+var _0xe1d7=['update','remove','emit','hasOwnProperty','exports','../../mysqldb'];(function(_0x5d3439,_0x1c988b){var _0x5a2853=function(_0x28143b){while(--_0x28143b){_0x5d3439['push'](_0x5d3439['shift']());}};_0x5a2853(++_0x1c988b);}(_0xe1d7,0x1a9));var _0x7e1d=function(_0x1a8132,_0x1d4978){_0x1a8132=_0x1a8132-0x0;var _0x5b9329=_0xe1d7[_0x1a8132];return _0x5b9329;};'use strict';var EventEmitter=require('events');var UserProfile=require(_0x7e1d('0x0'))['db']['UserProfile'];var UserProfileEvents=new EventEmitter();UserProfileEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x7e1d('0x1'),'afterDestroy':_0x7e1d('0x2')};function emitEvent(_0x416747){return function(_0x57e913,_0x347f78,_0x882bec){UserProfileEvents[_0x7e1d('0x3')](_0x416747+':'+_0x57e913['id'],_0x57e913);UserProfileEvents[_0x7e1d('0x3')](_0x416747,_0x57e913);_0x882bec(null);};}for(var e in events){if(events[_0x7e1d('0x4')](e)){var event=events[e];UserProfile['hook'](e,emitEvent(event));}}module[_0x7e1d('0x5')]=UserProfileEvents;
\ No newline at end of file
index e66503c..d2b8f41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['squel','exports','models','filter','field','value','findAll','then','associatedResources','map','name','UserProfileResource','AnalyticExtractedReport','type','resourceId','catch','childModel','SquareOdbc','squarerecordings','SquareRecording','parentSections','SquareProjects','projectName','projects','JscriptyProject','CmContact','Lists','ListId','lists','companies','CmCompany','globalcustomfields','CmCustomField','chatqueues','ChatQueue','ChatWebsite','FaxQueue','faxaccounts','FaxAccount','outboundroutes','VoiceExtension','contexts','VoiceContext','voicemails','VoiceRecording','Agents','User','role','agent','membername','telephone','VoiceQueues','queue','VoiceQueue','QueueCampaigns','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailaccounts','MailAccount','MailSubstatus','openchannelqueues','OpenchannelQueue','OpenchannelAccount','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','Team','queuecampaigns','users','agents','telephones','admin','user','Telephones','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','sugarcrmaccounts','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','dispositions','Disposition','Dashboard','intervals','Interval','pauses','Pause','scheduler','Schedule','sounds','Sound','tags','Tag','templates','triggers','Trigger','variables','plugins','Plugin','extractedreports','Reports','reportId','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','QueryTypes','SELECT','select','InteractionId','ui.createdAt','user_has_','_interactions','where','query','define','user_profiles','mergeResources','Invalid\x20section\x20\x27','isEmpty','length','push','UserProfileSection','find','all','ignore','union','autoAssociation','rawAttributes','model','keys','filters','attributes','intersection','hasOwnProperty','limit','order','sort','merge','key','VIRTUAL','foreignKey','forEach','options','includeAll','reportType','DefaultReports','custom','CustomReports','rows','count','include','color','tag','ThroughTags','openTabs','true','chat','dataValues','sms','fax','mail','openchannel','whatsapp','lodash','./userProfile.attributes','../../components/parsers/qs'];(function(_0xa98b7b,_0x19d6df){var _0x3ef9f5=function(_0x5eec17){while(--_0x5eec17){_0xa98b7b['push'](_0xa98b7b['shift']());}};_0x3ef9f5(++_0x19d6df);}(_0x2ef3,0xba));var _0x32ef=function(_0x81e6c3,_0x3ebc3d){_0x81e6c3=_0x81e6c3-0x0;var _0x1f1a0e=_0x2ef3[_0x81e6c3];return _0x1f1a0e;};'use strict';var _=require(_0x32ef('0x0'));var attributes=require(_0x32ef('0x1'));var qs=require(_0x32ef('0x2'));var squel=require(_0x32ef('0x3'));module[_0x32ef('0x4')]=function(_0x38047b){var _0x48106c=_0x38047b[_0x32ef('0x5')];function _0x38b7f3(_0x524ab6,_0x402857){return new Promise(function(_0x37dd1d,_0x4c8104){if(!_0x402857)return _0x37dd1d(null);var _0x5dfa09=_0x402857[_0x32ef('0x6')]?{[_0x402857[_0x32ef('0x6')][_0x32ef('0x7')]]:_0x402857[_0x32ef('0x6')][_0x32ef('0x8')]}:undefined;return _0x48106c[_0x524ab6][_0x32ef('0x9')]({'where':_0x5dfa09,'raw':!![]})[_0x32ef('0xa')](function(_0x2bbb50){_0x402857[_0x32ef('0xb')]=_[_0x32ef('0xc')](_0x2bbb50,'id');_0x37dd1d(_0x402857);})['catch'](function(_0x5780e9){_0x4c8104(_0x5780e9);});});}function _0x401d0b(_0x33281d,_0x45bfd5){return new Promise(function(_0x1499c2,_0x5af651){var _0x193714=_0x33281d['filter']?{[_0x33281d[_0x32ef('0x6')]['field']]:_0x33281d[_0x32ef('0x6')][_0x32ef('0x8')]}:undefined;return _0x48106c[_0x33281d['model']]['findAll']({'where':_0x193714,'raw':!![]})[_0x32ef('0xa')](function(_0x4d8009){_0x45bfd5[_0x32ef('0xb')]=_[_0x32ef('0xc')](_0x4d8009,function(_0x93d492){return _0x93d492[_0x32ef('0xd')];});_0x1499c2(_0x45bfd5);})['catch'](function(_0x55bf0b){_0x5af651(_0x55bf0b);});});}function _0x531e30(_0x13db1a,_0x3950e6,_0xb5aed2){if(!_0x3950e6)return Promise['resolve'](null);return new Promise(function(_0x5d559b,_0x1eb468){return _0x48106c[_0x32ef('0xe')][_0x32ef('0x9')]({'where':{'sectionId':_0x3950e6['id']},'raw':!![]})['then'](function(_0xbe37f6){if(_0x13db1a[_0x32ef('0x7')]&&_0x13db1a['field']!=='id'){_0x3950e6[_0x32ef('0xb')]=_[_0x32ef('0xc')](_0xbe37f6,function(_0x26aff3){return _0x26aff3[_0x13db1a[_0x32ef('0x7')]];});}else{if(_0xb5aed2===_0x32ef('0xf')){_0x3950e6[_0x32ef('0xb')]=_['map'](_0xbe37f6,function(_0x3c5b78){return{'id':_0x3c5b78['resourceId'],'type':_0x3c5b78[_0x32ef('0x10')]};});}else{_0x3950e6[_0x32ef('0xb')]=_['map'](_0xbe37f6,function(_0x1af371){return _0x1af371[_0x32ef('0x11')];});}}_0x5d559b(_0x3950e6);})[_0x32ef('0x12')](function(_0x55f7f2){_0x1eb468(_0x55f7f2);});});}function _0x57f5e5(_0x22f2d7,_0xb30fab){var _0x225feb={'parentSections':[]};switch(_0x22f2d7['toLowerCase']()){case'squareprojects':_0x225feb[_0x32ef('0x13')]='SquareProject';break;case'odbc':_0x225feb[_0x32ef('0x13')]=_0x32ef('0x14');break;case _0x32ef('0x15'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x16');_0x225feb[_0x32ef('0x17')]=[{'name':_0x32ef('0x18'),'field':_0x32ef('0xd'),'foreignKey':_0x32ef('0x19')}];break;case _0x32ef('0x1a'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x1b');break;case'contacts':_0x225feb[_0x32ef('0x13')]=_0x32ef('0x1c');_0x225feb['parentSections']=[{'name':_0x32ef('0x1d'),'field':'id','foreignKey':_0x32ef('0x1e')}];break;case _0x32ef('0x1f'):_0x225feb[_0x32ef('0x13')]='CmList';break;case _0x32ef('0x20'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x21');break;case _0x32ef('0x22'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x23');break;case _0x32ef('0x24'):_0x225feb['childModel']=_0x32ef('0x25');break;case'chatwebsites':_0x225feb[_0x32ef('0x13')]=_0x32ef('0x26');break;case'faxqueues':_0x225feb[_0x32ef('0x13')]=_0x32ef('0x27');break;case _0x32ef('0x28'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x29');break;case'inboundroutes':case'internalroutes':case _0x32ef('0x2a'):_0x225feb['childModel']=_0x32ef('0x2b');break;case _0x32ef('0x2c'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x2d');break;case _0x32ef('0x2e'):_0x225feb[_0x32ef('0x13')]='VoiceMail';break;case'voicerecordings':_0x225feb['childModel']=_0x32ef('0x2f');_0x225feb[_0x32ef('0x17')]=[{'name':_0x32ef('0x30'),'field':'name','foreignKey':'membername','model':_0x32ef('0x31'),'filter':{'field':_0x32ef('0x32'),'value':[_0x32ef('0x33')]}},{'name':'Telephones','field':'name','foreignKey':_0x32ef('0x34'),'model':_0x32ef('0x31'),'filter':{'field':_0x32ef('0x32'),'value':[_0x32ef('0x35')]}},{'name':_0x32ef('0x36'),'field':_0x32ef('0xd'),'foreignKey':_0x32ef('0x37'),'model':_0x32ef('0x38'),'filter':{'field':_0x32ef('0x10'),'value':['inbound']}},{'name':_0x32ef('0x39'),'field':_0x32ef('0xd'),'foreignKey':_0x32ef('0x37'),'model':'VoiceQueue','filter':{'field':_0x32ef('0x10'),'value':[_0x32ef('0x3a')]}}];break;case _0x32ef('0x3b'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x3c');break;case _0x32ef('0x3d'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x3e');break;case _0x32ef('0x3f'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x40');break;case _0x32ef('0x41'):_0x225feb['childModel']=_0x32ef('0x42');break;case _0x32ef('0x43'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x44');break;case _0x32ef('0x45'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x46');break;case'mailsubstatuses':_0x225feb['childModel']=_0x32ef('0x47');break;case _0x32ef('0x48'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x49');break;case'openchannelaccounts':_0x225feb[_0x32ef('0x13')]=_0x32ef('0x4a');break;case'smsqueues':_0x225feb[_0x32ef('0x13')]='SmsQueue';break;case _0x32ef('0x4b'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x4c');break;case _0x32ef('0x4d'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x4e');break;case _0x32ef('0x4f'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x50');break;case _0x32ef('0x51'):_0x225feb['childModel']=_0x32ef('0x52');break;case'voicequeues':case _0x32ef('0x53'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x38');if(_0xb30fab){_0x225feb['parentSections']=[{'name':_0x32ef('0x36')},{'name':_0x32ef('0x39')}];}break;case _0x32ef('0x54'):case _0x32ef('0x55'):case _0x32ef('0x56'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x31');if(_0xb30fab){_0x225feb['parentSections']=[{'name':'Users','filter':{'field':_0x32ef('0x32'),'value':[_0x32ef('0x57'),_0x32ef('0x58')]},'ignore':!![]},{'name':_0x32ef('0x30')},{'name':_0x32ef('0x59')}];}break;case _0x32ef('0x5a'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x5b');break;case _0x32ef('0x5c'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x5d');break;case _0x32ef('0x5e'):_0x225feb[_0x32ef('0x13')]='FreshdeskAccount';break;case _0x32ef('0x5f'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x60');break;case _0x32ef('0x61'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x62');break;case _0x32ef('0x63'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x64');break;case _0x32ef('0x65'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x31');break;case _0x32ef('0x66'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x67');break;case _0x32ef('0x68'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x69');break;case'customdashboards':_0x225feb['childModel']=_0x32ef('0x6a');break;case _0x32ef('0x6b'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x6c');break;case _0x32ef('0x6d'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x6e');break;case _0x32ef('0x6f'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x70');break;case _0x32ef('0x71'):_0x225feb['childModel']=_0x32ef('0x72');break;case _0x32ef('0x73'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x74');break;case _0x32ef('0x75'):_0x225feb[_0x32ef('0x13')]='Template';break;case _0x32ef('0x76'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0x77');break;case'trunks':_0x225feb[_0x32ef('0x13')]='Trunk';break;case _0x32ef('0x78'):_0x225feb[_0x32ef('0x13')]='Variable';break;case _0x32ef('0x79'):_0x225feb['childModel']=_0x32ef('0x7a');break;case _0x32ef('0x7b'):_0x225feb[_0x32ef('0x13')]=_0x32ef('0xf');_0x225feb[_0x32ef('0x17')]=[{'name':_0x32ef('0x7c'),'field':'id','foreignKey':_0x32ef('0x7d')}];break;case'metrics':_0x225feb['childModel']=_0x32ef('0x7e');break;}return _0x225feb;}function _0x52232a(_0x4fbab6,_0xb519e9){var _0x89d0b3=_0x4fbab6[_0x32ef('0x7f')](0x0)[_0x32ef('0x80')]()+_0x4fbab6[_0x32ef('0x81')](0x1);var _0x356704={'type':_0x48106c[_0x32ef('0x82')][_0x32ef('0x83')][_0x32ef('0x84')],'raw':!![]};return new Promise(function(_0x123571,_0x4c125c){var _0x518ee1=squel[_0x32ef('0x85')]()[_0x32ef('0x7')]('ui.'+_0x89d0b3+_0x32ef('0x86'),'id')[_0x32ef('0x7')](_0x32ef('0x87'))['from'](_0x32ef('0x88')+_0x4fbab6+_0x32ef('0x89'),'ui')[_0x32ef('0x8a')]('ui.UserId\x20=\x20?',_0xb519e9['id']);return _0x48106c['sequelize'][_0x32ef('0x8b')](_0x518ee1['toString'](),_0x356704)[_0x32ef('0xa')](function(_0x5bb114){_0xb519e9[_0x89d0b3+'OpenTabs']=_0x5bb114;_0x123571(_0x5bb114);})[_0x32ef('0x12')](function(_0x208989){_0x4c125c(_0x208989);});});}return _0x38047b[_0x32ef('0x8c')]('UserProfile',attributes,{'tableName':_0x32ef('0x8d'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x222b24){var _0x5f9da7={'raw':![],'where':{}};var _0x58ecbb={};var _0x4557ce={'count':0x0,'rows':[]};var _0x12b7f8=_0x222b24['query']['section'];var _0x2e20dc=_0x222b24[_0x32ef('0x8b')][_0x32ef('0x8e')]||![];var _0x339625=_0x57f5e5(_0x12b7f8,_0x2e20dc);if(!_0x339625[_0x32ef('0x13')])throw new Error(_0x32ef('0x8f')+_0x12b7f8+'\x27');var _0x4c89e8=[{'name':_0x12b7f8}];if(!_[_0x32ef('0x90')](_0x339625[_0x32ef('0x17')]))_0x4c89e8=_0x339625[_0x32ef('0x17')];var _0x36ed97=[];for(var _0x21e930=0x0;_0x21e930<_0x4c89e8[_0x32ef('0x91')];_0x21e930++){_0x36ed97[_0x32ef('0x92')](_0x48106c[_0x32ef('0x93')][_0x32ef('0x94')]({'where':{'userProfileId':_0x222b24['params']['id'],'name':_0x4c89e8[_0x21e930][_0x32ef('0xd')]},'raw':!![]}));}return Promise[_0x32ef('0x95')](_0x36ed97)[_0x32ef('0xa')](function(_0x1c629d){var _0x79ae28=_['filter'](_0x1c629d,function(_0x47c0ed){return _0x47c0ed?_0x47c0ed:undefined;});var _0x2125de=_[_0x32ef('0x6')](_0x4c89e8,[_0x32ef('0x96'),!![]]);var _0x334ca6=_[_0x32ef('0x90')](_0x79ae28)&&_['isEmpty'](_0x2125de)?null:_[_0x32ef('0x97')](_0x2125de,_0x79ae28);if(!_0x334ca6)return null;var _0x544045=[];for(var _0x216e2f=0x0;_0x216e2f<_0x334ca6[_0x32ef('0x91')];_0x216e2f++){var _0x48b6f4=_['find'](_0x4c89e8,function(_0x2c9f7a){return _0x334ca6[_0x216e2f]?_0x2c9f7a[_0x32ef('0xd')]===_0x334ca6[_0x216e2f][_0x32ef('0xd')]:null;});if(_0x48b6f4){if(_0x334ca6[_0x216e2f]['ignore']){_0x544045['push'](_0x38b7f3(_0x339625[_0x32ef('0x13')],_0x334ca6[_0x216e2f]));}else{if(!_0x334ca6[_0x216e2f][_0x32ef('0x98')]){_0x544045[_0x32ef('0x92')](_0x531e30(_0x48b6f4,_0x334ca6[_0x216e2f],_0x339625[_0x32ef('0x13')]));}else{if(_0x48b6f4['model']){_0x544045[_0x32ef('0x92')](_0x401d0b(_0x48b6f4,_0x334ca6[_0x216e2f]));}}}}}return Promise[_0x32ef('0x95')](_0x544045);})[_0x32ef('0xa')](function(_0xd7a78){var _0x9df27c=_0xd7a78;var _0x268dcd=null;if(_0x9df27c){_0x268dcd=_0x9df27c[_0x32ef('0x91')]===0x1?_0x9df27c[0x0]:null;}if(!_0x268dcd&&!_0x9df27c)return _0x4557ce;var _0x44e23e=_0x48106c[_0x339625[_0x32ef('0x13')]][_0x32ef('0x99')];_0x58ecbb[_0x32ef('0x9a')]=_[_0x32ef('0x9b')](_0x44e23e);_0x58ecbb['query']=_['keys'](_0x222b24[_0x32ef('0x8b')]);_0x58ecbb[_0x32ef('0x9c')]=_['intersection'](_0x58ecbb[_0x32ef('0x9a')],_0x58ecbb['query']);_0x5f9da7[_0x32ef('0x9d')]=_[_0x32ef('0x9e')](_0x58ecbb[_0x32ef('0x9a')],qs['fields'](_0x222b24[_0x32ef('0x8b')]['fields']));_0x5f9da7[_0x32ef('0x9d')]=_0x5f9da7[_0x32ef('0x9d')]['length']?_0x5f9da7['attributes']:_0x58ecbb[_0x32ef('0x9a')];if(!_0x222b24['query'][_0x32ef('0x9f')]('nolimit')){_0x5f9da7[_0x32ef('0xa0')]=qs[_0x32ef('0xa0')](_0x222b24[_0x32ef('0x8b')]['limit']);_0x5f9da7['offset']=qs['offset'](_0x222b24[_0x32ef('0x8b')]['offset']);}_0x5f9da7[_0x32ef('0xa1')]=qs[_0x32ef('0xa2')](_0x222b24[_0x32ef('0x8b')][_0x32ef('0xa2')]);_0x5f9da7[_0x32ef('0x8a')]=qs[_0x32ef('0x9c')](_['pick'](_0x222b24[_0x32ef('0x8b')],_0x58ecbb['filters']));if(_0x222b24['query'][_0x32ef('0x6')]){_0x5f9da7['where']=_[_0x32ef('0xa3')](_0x5f9da7[_0x32ef('0x8a')],{'$or':_['map'](_0x44e23e,function(_0x232b40){if(_0x232b40[_0x32ef('0x10')][_0x32ef('0xa4')]!==_0x32ef('0xa5')){var _0x1fa36d={};_0x1fa36d[_0x232b40[_0x32ef('0x7')]]={'$like':'%'+_0x222b24['query']['filter']+'%'};return _0x1fa36d;}})});}var _0x35b10d=[];var _0x5e0b55=null;var _0x41bbe1={};if(_0x268dcd){_0x5e0b55=_[_0x32ef('0x94')](_0x4c89e8,[_0x32ef('0xd'),_0x268dcd[_0x32ef('0xd')]]);if(_0x5e0b55[_0x32ef('0x7')]){_0x41bbe1={};if(_0x339625[_0x32ef('0x13')]==='AnalyticExtractedReport'){_0x41bbe1[_0x5e0b55[_0x32ef('0xa6')]]=_[_0x32ef('0xc')](_0x268dcd[_0x32ef('0xb')],'id');}else{_0x41bbe1[_0x5e0b55[_0x32ef('0xa6')]]=_0x268dcd[_0x32ef('0xb')];}_0x35b10d['push'](_0x41bbe1);}else{_0x5f9da7['where']['id']=_0x268dcd[_0x32ef('0xb')];}}else{for(var _0x904a4f=0x0;_0x904a4f<_0x9df27c['length'];_0x904a4f++){_0x5e0b55=_[_0x32ef('0x94')](_0x4c89e8,[_0x32ef('0xd'),_0x9df27c[_0x904a4f][_0x32ef('0xd')]]);if(_0x5e0b55[_0x32ef('0x7')]){_0x41bbe1={};_0x41bbe1[_0x5e0b55[_0x32ef('0xa6')]]=_0x9df27c[_0x904a4f][_0x32ef('0xb')];_0x35b10d[_0x32ef('0x92')](_0x41bbe1);}else{if(!_0x5f9da7[_0x32ef('0x8a')]['id'])_0x5f9da7[_0x32ef('0x8a')]['id']=[];_0x9df27c[_0x904a4f]['associatedResources'][_0x32ef('0xa7')](function(_0xefbbf2){_0x5f9da7['where']['id'][_0x32ef('0x92')](_0xefbbf2);});}}}if(!_['isEmpty'](_0x35b10d)){_0x5f9da7[_0x32ef('0x8a')]=_['merge'](_0x5f9da7[_0x32ef('0x8a')],{'$and':{'$or':_0x35b10d}});}_0x5f9da7=_[_0x32ef('0xa3')]({},_0x5f9da7,_0x222b24[_0x32ef('0xa8')]);if(_0x268dcd&&!_0x268dcd[_0x32ef('0x98')]&&_0x339625['childModel']===_0x32ef('0xf')){if(_0x222b24[_0x32ef('0x8b')][_0x32ef('0xa9')]){_0x5f9da7['include']=[{'all':!![]}];}return _0x48106c[_0x339625['childModel']]['findAll'](_0x5f9da7)[_0x32ef('0xa')](function(_0x12f5ef){var _0x1ec12d=[];_0x12f5ef[_0x32ef('0xa7')](function(_0x3cc90c){var _0x5a1696;switch(_0x3cc90c[_0x32ef('0xaa')]){case'default':_0x5a1696=_[_0x32ef('0x94')](_0x268dcd[_0x32ef('0xb')],function(_0xc43e1){return _0xc43e1['id']===_0x3cc90c['reportId']&&_0xc43e1[_0x32ef('0x10')]===_0x32ef('0xab');});break;case _0x32ef('0xac'):_0x5a1696=_[_0x32ef('0x94')](_0x268dcd[_0x32ef('0xb')],function(_0x4d4b5f){return _0x4d4b5f['id']===_0x3cc90c[_0x32ef('0x7d')]&&_0x4d4b5f['type']===_0x32ef('0xad');});break;}if(_0x5a1696)_0x1ec12d[_0x32ef('0x92')](_0x3cc90c);});_0x4557ce['count']=_0x1ec12d['length'];_0x4557ce[_0x32ef('0xae')]=_0x1ec12d;return _0x4557ce;});}else{return _0x48106c[_0x339625[_0x32ef('0x13')]][_0x32ef('0xaf')]({'where':_0x5f9da7[_0x32ef('0x8a')]})['then'](function(_0x356fd4){_0x4557ce['count']=_0x356fd4;if(_0x222b24['query'][_0x32ef('0xa9')]){if(_0x339625['childModel']===_0x32ef('0x1c')){_0x5f9da7[_0x32ef('0xb0')]=[{'model':_0x48106c[_0x32ef('0x74')],'as':'Tags','attributes':['id','name',_0x32ef('0xb1')],'required':_0x222b24[_0x32ef('0x8b')][_0x32ef('0xb2')]?!![]:![]},{'model':_0x48106c[_0x32ef('0x74')],'as':_0x32ef('0xb3'),'attributes':['id',_0x32ef('0xd'),_0x32ef('0xb1')],'through':_0x222b24['query'][_0x32ef('0xb2')]?{'attributes':[],'where':{'TagId':_0x222b24[_0x32ef('0x8b')][_0x32ef('0xb2')]||undefined}}:{},'required':_0x222b24[_0x32ef('0x8b')]['tag']?!![]:![]}];}else{_0x5f9da7['include']=[{'all':!![]}];}}return _0x48106c[_0x339625[_0x32ef('0x13')]]['findAll'](_0x5f9da7);})[_0x32ef('0xa')](function(_0x1d3a37){_0x4557ce['rows']=_0x1d3a37;if(_0x12b7f8==='Agents'&&_0x222b24['query'][_0x32ef('0xb4')]===_0x32ef('0xb5')){var _0xa53375=[];for(var _0x275995=0x0;_0x275995<_0x4557ce['rows'][_0x32ef('0x91')];_0x275995++){_0xa53375[_0x32ef('0x92')](_0x52232a(_0x32ef('0xb6'),_0x4557ce['rows'][_0x275995][_0x32ef('0xb7')]));_0xa53375['push'](_0x52232a(_0x32ef('0xb8'),_0x4557ce[_0x32ef('0xae')][_0x275995]['dataValues']));_0xa53375['push'](_0x52232a(_0x32ef('0xb9'),_0x4557ce[_0x32ef('0xae')][_0x275995][_0x32ef('0xb7')]));_0xa53375[_0x32ef('0x92')](_0x52232a(_0x32ef('0xba'),_0x4557ce[_0x32ef('0xae')][_0x275995][_0x32ef('0xb7')]));_0xa53375[_0x32ef('0x92')](_0x52232a(_0x32ef('0xbb'),_0x4557ce['rows'][_0x275995][_0x32ef('0xb7')]));_0xa53375['push'](_0x52232a(_0x32ef('0xbc'),_0x4557ce[_0x32ef('0xae')][_0x275995][_0x32ef('0xb7')]));}return Promise[_0x32ef('0x95')](_0xa53375)[_0x32ef('0xa')](function(){return _0x4557ce;});}return _0x4557ce;});}});}}});};
\ No newline at end of file
+var _0xe5af=['ListId','companies','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','FaxAccount','internalroutes','outboundroutes','VoiceExtension','contexts','voicemails','VoiceMail','voicerecordings','VoiceRecording','Agents','membername','role','agent','Telephones','User','telephone','VoiceQueues','queue','VoiceQueue','type','inbound','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailaccounts','MailAccount','MailSubstatus','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','Team','voicequeues','queuecampaigns','QueueCampaigns','users','agents','telephones','admin','user','zendeskaccounts','ZendeskAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','DeskAccount','cannedanswers','CannedAnswer','dispositions','Disposition','Dashboard','intervals','Interval','pauses','Pause','scheduler','sounds','Sound','Tag','triggers','Trigger','trunks','Trunk','variables','Variable','plugins','Plugin','extractedreports','reportId','metrics','AnalyticMetric','charAt','toUpperCase','Sequelize','QueryTypes','select','ui.','_interactions','where','ui.UserId\x20=\x20?','sequelize','query','UserProfile','user_profiles','section','mergeResources','push','UserProfileSection','find','params','ignore','isEmpty','union','length','autoAssociation','all','rawAttributes','model','keys','intersection','fields','attributes','limit','offset','order','sort','filters','pick','merge','VIRTUAL','foreignKey','forEach','options','includeAll','include','default','custom','CustomReports','count','CmContact','Tags','color','tag','ThroughTags','openTabs','true','rows','chat','sms','dataValues','mail','whatsapp','./userProfile.attributes','../../components/parsers/qs','exports','filter','field','value','then','map','catch','findAll','associatedResources','name','resolve','AnalyticExtractedReport','resourceId','toLowerCase','squareprojects','SquareProject','odbc','childModel','SquareOdbc','SquareRecording','parentSections','SquareProjects','projectName','projects','Lists'];(function(_0x481a72,_0x366d95){var _0x4d3d18=function(_0x42ca39){while(--_0x42ca39){_0x481a72['push'](_0x481a72['shift']());}};_0x4d3d18(++_0x366d95);}(_0xe5af,0x9c));var _0xfe5a=function(_0x3611b3,_0x5b1360){_0x3611b3=_0x3611b3-0x0;var _0x75b526=_0xe5af[_0x3611b3];return _0x75b526;};'use strict';var _=require('lodash');var attributes=require(_0xfe5a('0x0'));var qs=require(_0xfe5a('0x1'));var squel=require('squel');module[_0xfe5a('0x2')]=function(_0x1bad12){var _0x23b7f0=_0x1bad12['models'];function _0x1165e3(_0x48e3a7,_0x526677){return new Promise(function(_0x37455d,_0x2039cd){if(!_0x526677)return _0x37455d(null);var _0x4e418f=_0x526677['filter']?{[_0x526677[_0xfe5a('0x3')][_0xfe5a('0x4')]]:_0x526677[_0xfe5a('0x3')][_0xfe5a('0x5')]}:undefined;return _0x23b7f0[_0x48e3a7]['findAll']({'where':_0x4e418f,'raw':!![]})[_0xfe5a('0x6')](function(_0x5a48ff){_0x526677['associatedResources']=_[_0xfe5a('0x7')](_0x5a48ff,'id');_0x37455d(_0x526677);})[_0xfe5a('0x8')](function(_0x543619){_0x2039cd(_0x543619);});});}function _0xb51e47(_0x3e3c1c,_0x803a28){return new Promise(function(_0x50024c,_0x3a3e97){var _0x5bf3b4=_0x3e3c1c[_0xfe5a('0x3')]?{[_0x3e3c1c[_0xfe5a('0x3')][_0xfe5a('0x4')]]:_0x3e3c1c[_0xfe5a('0x3')][_0xfe5a('0x5')]}:undefined;return _0x23b7f0[_0x3e3c1c['model']][_0xfe5a('0x9')]({'where':_0x5bf3b4,'raw':!![]})[_0xfe5a('0x6')](function(_0x42969b){_0x803a28[_0xfe5a('0xa')]=_[_0xfe5a('0x7')](_0x42969b,function(_0x217976){return _0x217976[_0xfe5a('0xb')];});_0x50024c(_0x803a28);})[_0xfe5a('0x8')](function(_0x111d4d){_0x3a3e97(_0x111d4d);});});}function _0x18c57b(_0x38f12e,_0x2cb5c5,_0x22afa7){if(!_0x2cb5c5)return Promise[_0xfe5a('0xc')](null);return new Promise(function(_0x3edcab,_0x3ffbbb){return _0x23b7f0['UserProfileResource'][_0xfe5a('0x9')]({'where':{'sectionId':_0x2cb5c5['id']},'raw':!![]})[_0xfe5a('0x6')](function(_0x54d5fb){if(_0x38f12e[_0xfe5a('0x4')]&&_0x38f12e[_0xfe5a('0x4')]!=='id'){_0x2cb5c5[_0xfe5a('0xa')]=_['map'](_0x54d5fb,function(_0x485c15){return _0x485c15[_0x38f12e[_0xfe5a('0x4')]];});}else{if(_0x22afa7===_0xfe5a('0xd')){_0x2cb5c5[_0xfe5a('0xa')]=_[_0xfe5a('0x7')](_0x54d5fb,function(_0x1467a0){return{'id':_0x1467a0[_0xfe5a('0xe')],'type':_0x1467a0['type']};});}else{_0x2cb5c5[_0xfe5a('0xa')]=_['map'](_0x54d5fb,function(_0x3dfa57){return _0x3dfa57[_0xfe5a('0xe')];});}}_0x3edcab(_0x2cb5c5);})[_0xfe5a('0x8')](function(_0x4b0112){_0x3ffbbb(_0x4b0112);});});}function _0x4bbef1(_0x247be4,_0x3e55fd){var _0x494df3={'parentSections':[]};switch(_0x247be4[_0xfe5a('0xf')]()){case _0xfe5a('0x10'):_0x494df3['childModel']=_0xfe5a('0x11');break;case _0xfe5a('0x12'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x14');break;case'squarerecordings':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x15');_0x494df3[_0xfe5a('0x16')]=[{'name':_0xfe5a('0x17'),'field':_0xfe5a('0xb'),'foreignKey':_0xfe5a('0x18')}];break;case _0xfe5a('0x19'):_0x494df3[_0xfe5a('0x13')]='JscriptyProject';break;case'contacts':_0x494df3[_0xfe5a('0x13')]='CmContact';_0x494df3[_0xfe5a('0x16')]=[{'name':_0xfe5a('0x1a'),'field':'id','foreignKey':_0xfe5a('0x1b')}];break;case'lists':_0x494df3['childModel']='CmList';break;case _0xfe5a('0x1c'):_0x494df3['childModel']='CmCompany';break;case'globalcustomfields':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x1d');break;case _0xfe5a('0x1e'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x1f');break;case _0xfe5a('0x20'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x21');break;case _0xfe5a('0x22'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x23');break;case'faxaccounts':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x24');break;case'inboundroutes':case _0xfe5a('0x25'):case _0xfe5a('0x26'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x27');break;case _0xfe5a('0x28'):_0x494df3['childModel']='VoiceContext';break;case _0xfe5a('0x29'):_0x494df3['childModel']=_0xfe5a('0x2a');break;case _0xfe5a('0x2b'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x2c');_0x494df3['parentSections']=[{'name':_0xfe5a('0x2d'),'field':_0xfe5a('0xb'),'foreignKey':_0xfe5a('0x2e'),'model':'User','filter':{'field':_0xfe5a('0x2f'),'value':[_0xfe5a('0x30')]}},{'name':_0xfe5a('0x31'),'field':_0xfe5a('0xb'),'foreignKey':'membername','model':_0xfe5a('0x32'),'filter':{'field':'role','value':[_0xfe5a('0x33')]}},{'name':_0xfe5a('0x34'),'field':'name','foreignKey':_0xfe5a('0x35'),'model':_0xfe5a('0x36'),'filter':{'field':_0xfe5a('0x37'),'value':[_0xfe5a('0x38')]}},{'name':'QueueCampaigns','field':_0xfe5a('0xb'),'foreignKey':_0xfe5a('0x35'),'model':_0xfe5a('0x36'),'filter':{'field':'type','value':[_0xfe5a('0x39')]}}];break;case _0xfe5a('0x3a'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x3b');break;case _0xfe5a('0x3c'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x3d');break;case _0xfe5a('0x3e'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x3f');break;case _0xfe5a('0x40'):_0x494df3['childModel']=_0xfe5a('0x41');break;case _0xfe5a('0x42'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x43');break;case _0xfe5a('0x44'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x45');break;case'mailsubstatuses':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x46');break;case'openchannelqueues':_0x494df3['childModel']=_0xfe5a('0x47');break;case'openchannelaccounts':_0x494df3['childModel']=_0xfe5a('0x48');break;case _0xfe5a('0x49'):_0x494df3['childModel']=_0xfe5a('0x4a');break;case'smsaccounts':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x4b');break;case _0xfe5a('0x4c'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x4d');break;case _0xfe5a('0x4e'):_0x494df3['childModel']=_0xfe5a('0x4f');break;case _0xfe5a('0x50'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x51');break;case _0xfe5a('0x52'):case _0xfe5a('0x53'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x36');if(_0x3e55fd){_0x494df3[_0xfe5a('0x16')]=[{'name':_0xfe5a('0x34')},{'name':_0xfe5a('0x54')}];}break;case _0xfe5a('0x55'):case _0xfe5a('0x56'):case _0xfe5a('0x57'):_0x494df3['childModel']=_0xfe5a('0x32');if(_0x3e55fd){_0x494df3[_0xfe5a('0x16')]=[{'name':'Users','filter':{'field':'role','value':[_0xfe5a('0x58'),_0xfe5a('0x59')]},'ignore':!![]},{'name':_0xfe5a('0x2d')},{'name':_0xfe5a('0x31')}];}break;case _0xfe5a('0x5a'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x5b');break;case'salesforceaccounts':_0x494df3[_0xfe5a('0x13')]='SalesforceAccount';break;case _0xfe5a('0x5c'):_0x494df3['childModel']=_0xfe5a('0x5d');break;case _0xfe5a('0x5e'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x5f');break;case'deskaccounts':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x60');break;case'zohoaccounts':_0x494df3[_0xfe5a('0x13')]='ZohoAccount';break;case'vtigeraccounts':_0x494df3[_0xfe5a('0x13')]='User';break;case _0xfe5a('0x61'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x62');break;case _0xfe5a('0x63'):_0x494df3['childModel']=_0xfe5a('0x64');break;case'customdashboards':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x65');break;case _0xfe5a('0x66'):_0x494df3['childModel']=_0xfe5a('0x67');break;case _0xfe5a('0x68'):_0x494df3['childModel']=_0xfe5a('0x69');break;case _0xfe5a('0x6a'):_0x494df3[_0xfe5a('0x13')]='Schedule';break;case _0xfe5a('0x6b'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x6c');break;case'tags':_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x6d');break;case'templates':_0x494df3[_0xfe5a('0x13')]='Template';break;case _0xfe5a('0x6e'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x6f');break;case _0xfe5a('0x70'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x71');break;case _0xfe5a('0x72'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x73');break;case _0xfe5a('0x74'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x75');break;case _0xfe5a('0x76'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0xd');_0x494df3[_0xfe5a('0x16')]=[{'name':'Reports','field':'id','foreignKey':_0xfe5a('0x77')}];break;case _0xfe5a('0x78'):_0x494df3[_0xfe5a('0x13')]=_0xfe5a('0x79');break;}return _0x494df3;}function _0x1b531f(_0x2e061e,_0x1895fd){var _0x15ceb7=_0x2e061e[_0xfe5a('0x7a')](0x0)[_0xfe5a('0x7b')]()+_0x2e061e['slice'](0x1);var _0x409bf0={'type':_0x23b7f0[_0xfe5a('0x7c')][_0xfe5a('0x7d')]['SELECT'],'raw':!![]};return new Promise(function(_0xe99cbe,_0x38c742){var _0x4eea75=squel[_0xfe5a('0x7e')]()['field'](_0xfe5a('0x7f')+_0x15ceb7+'InteractionId','id')[_0xfe5a('0x4')]('ui.createdAt')['from']('user_has_'+_0x2e061e+_0xfe5a('0x80'),'ui')[_0xfe5a('0x81')](_0xfe5a('0x82'),_0x1895fd['id']);return _0x23b7f0[_0xfe5a('0x83')][_0xfe5a('0x84')](_0x4eea75['toString'](),_0x409bf0)['then'](function(_0x35b584){_0x1895fd[_0x15ceb7+'OpenTabs']=_0x35b584;_0xe99cbe(_0x35b584);})[_0xfe5a('0x8')](function(_0x50628b){_0x38c742(_0x50628b);});});}return _0x1bad12['define'](_0xfe5a('0x85'),attributes,{'tableName':_0xfe5a('0x86'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x3845e6){var _0x3cf2ef={'raw':![],'where':{}};var _0x3d4250={};var _0x45c29b={'count':0x0,'rows':[]};var _0x5a3d72=_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x87')];var _0x243537=_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x88')]||![];var _0x1a9839=_0x4bbef1(_0x5a3d72,_0x243537);if(!_0x1a9839[_0xfe5a('0x13')])throw new Error('Invalid\x20section\x20\x27'+_0x5a3d72+'\x27');var _0x4beb54=[{'name':_0x5a3d72}];if(!_['isEmpty'](_0x1a9839[_0xfe5a('0x16')]))_0x4beb54=_0x1a9839['parentSections'];var _0x21f471=[];for(var _0x1af84d=0x0;_0x1af84d<_0x4beb54['length'];_0x1af84d++){_0x21f471[_0xfe5a('0x89')](_0x23b7f0[_0xfe5a('0x8a')][_0xfe5a('0x8b')]({'where':{'userProfileId':_0x3845e6[_0xfe5a('0x8c')]['id'],'name':_0x4beb54[_0x1af84d][_0xfe5a('0xb')]},'raw':!![]}));}return Promise['all'](_0x21f471)[_0xfe5a('0x6')](function(_0x1cad8a){var _0x499a13=_['filter'](_0x1cad8a,function(_0x35c45c){return _0x35c45c?_0x35c45c:undefined;});var _0x59cb82=_[_0xfe5a('0x3')](_0x4beb54,[_0xfe5a('0x8d'),!![]]);var _0x44b4b2=_[_0xfe5a('0x8e')](_0x499a13)&&_[_0xfe5a('0x8e')](_0x59cb82)?null:_[_0xfe5a('0x8f')](_0x59cb82,_0x499a13);if(!_0x44b4b2)return null;var _0x173f4e=[];for(var _0x528bc0=0x0;_0x528bc0<_0x44b4b2[_0xfe5a('0x90')];_0x528bc0++){var _0x24806b=_[_0xfe5a('0x8b')](_0x4beb54,function(_0x4459ac){return _0x44b4b2[_0x528bc0]?_0x4459ac[_0xfe5a('0xb')]===_0x44b4b2[_0x528bc0]['name']:null;});if(_0x24806b){if(_0x44b4b2[_0x528bc0][_0xfe5a('0x8d')]){_0x173f4e[_0xfe5a('0x89')](_0x1165e3(_0x1a9839['childModel'],_0x44b4b2[_0x528bc0]));}else{if(!_0x44b4b2[_0x528bc0][_0xfe5a('0x91')]){_0x173f4e[_0xfe5a('0x89')](_0x18c57b(_0x24806b,_0x44b4b2[_0x528bc0],_0x1a9839[_0xfe5a('0x13')]));}else{if(_0x24806b['model']){_0x173f4e[_0xfe5a('0x89')](_0xb51e47(_0x24806b,_0x44b4b2[_0x528bc0]));}}}}}return Promise[_0xfe5a('0x92')](_0x173f4e);})['then'](function(_0x1dadfe){var _0x1d4a93=_0x1dadfe;var _0x5492b1=null;if(_0x1d4a93){_0x5492b1=_0x1d4a93[_0xfe5a('0x90')]===0x1?_0x1d4a93[0x0]:null;}if(!_0x5492b1&&!_0x1d4a93)return _0x45c29b;var _0x58ad21=_0x23b7f0[_0x1a9839[_0xfe5a('0x13')]][_0xfe5a('0x93')];_0x3d4250[_0xfe5a('0x94')]=_[_0xfe5a('0x95')](_0x58ad21);_0x3d4250['query']=_[_0xfe5a('0x95')](_0x3845e6['query']);_0x3d4250['filters']=_[_0xfe5a('0x96')](_0x3d4250[_0xfe5a('0x94')],_0x3d4250[_0xfe5a('0x84')]);_0x3cf2ef['attributes']=_[_0xfe5a('0x96')](_0x3d4250['model'],qs[_0xfe5a('0x97')](_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x97')]));_0x3cf2ef[_0xfe5a('0x98')]=_0x3cf2ef['attributes'][_0xfe5a('0x90')]?_0x3cf2ef[_0xfe5a('0x98')]:_0x3d4250['model'];if(!_0x3845e6[_0xfe5a('0x84')]['hasOwnProperty']('nolimit')){_0x3cf2ef[_0xfe5a('0x99')]=qs['limit'](_0x3845e6[_0xfe5a('0x84')]['limit']);_0x3cf2ef[_0xfe5a('0x9a')]=qs[_0xfe5a('0x9a')](_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x9a')]);}_0x3cf2ef[_0xfe5a('0x9b')]=qs[_0xfe5a('0x9c')](_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x9c')]);_0x3cf2ef[_0xfe5a('0x81')]=qs[_0xfe5a('0x9d')](_[_0xfe5a('0x9e')](_0x3845e6[_0xfe5a('0x84')],_0x3d4250[_0xfe5a('0x9d')]));if(_0x3845e6[_0xfe5a('0x84')]['filter']){_0x3cf2ef[_0xfe5a('0x81')]=_[_0xfe5a('0x9f')](_0x3cf2ef['where'],{'$or':_[_0xfe5a('0x7')](_0x58ad21,function(_0x4a61a7){if(_0x4a61a7[_0xfe5a('0x37')]['key']!==_0xfe5a('0xa0')){var _0x5602ca={};_0x5602ca[_0x4a61a7[_0xfe5a('0x4')]]={'$like':'%'+_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0x3')]+'%'};return _0x5602ca;}})});}var _0x2e75b7=[];var _0x18560c=null;var _0x236e76={};if(_0x5492b1){_0x18560c=_[_0xfe5a('0x8b')](_0x4beb54,[_0xfe5a('0xb'),_0x5492b1[_0xfe5a('0xb')]]);if(_0x18560c['field']){_0x236e76={};if(_0x1a9839['childModel']===_0xfe5a('0xd')){_0x236e76[_0x18560c[_0xfe5a('0xa1')]]=_[_0xfe5a('0x7')](_0x5492b1[_0xfe5a('0xa')],'id');}else{_0x236e76[_0x18560c[_0xfe5a('0xa1')]]=_0x5492b1[_0xfe5a('0xa')];}_0x2e75b7[_0xfe5a('0x89')](_0x236e76);}else{_0x3cf2ef['where']['id']=_0x5492b1[_0xfe5a('0xa')];}}else{for(var _0x29c0cc=0x0;_0x29c0cc<_0x1d4a93[_0xfe5a('0x90')];_0x29c0cc++){_0x18560c=_[_0xfe5a('0x8b')](_0x4beb54,[_0xfe5a('0xb'),_0x1d4a93[_0x29c0cc]['name']]);if(_0x18560c[_0xfe5a('0x4')]){_0x236e76={};_0x236e76[_0x18560c[_0xfe5a('0xa1')]]=_0x1d4a93[_0x29c0cc]['associatedResources'];_0x2e75b7[_0xfe5a('0x89')](_0x236e76);}else{if(!_0x3cf2ef[_0xfe5a('0x81')]['id'])_0x3cf2ef[_0xfe5a('0x81')]['id']=[];_0x1d4a93[_0x29c0cc][_0xfe5a('0xa')][_0xfe5a('0xa2')](function(_0x59834f){_0x3cf2ef[_0xfe5a('0x81')]['id'][_0xfe5a('0x89')](_0x59834f);});}}}if(!_['isEmpty'](_0x2e75b7)){_0x3cf2ef['where']=_['merge'](_0x3cf2ef['where'],{'$and':{'$or':_0x2e75b7}});}_0x3cf2ef=_[_0xfe5a('0x9f')]({},_0x3cf2ef,_0x3845e6[_0xfe5a('0xa3')]);if(_0x5492b1&&!_0x5492b1['autoAssociation']&&_0x1a9839['childModel']===_0xfe5a('0xd')){if(_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xa4')]){_0x3cf2ef[_0xfe5a('0xa5')]=[{'all':!![]}];}return _0x23b7f0[_0x1a9839[_0xfe5a('0x13')]][_0xfe5a('0x9')](_0x3cf2ef)[_0xfe5a('0x6')](function(_0x1c1d81){var _0x5c8f28=[];_0x1c1d81['forEach'](function(_0x1b23a4){var _0x36de1e;switch(_0x1b23a4['reportType']){case _0xfe5a('0xa6'):_0x36de1e=_[_0xfe5a('0x8b')](_0x5492b1[_0xfe5a('0xa')],function(_0x242df1){return _0x242df1['id']===_0x1b23a4[_0xfe5a('0x77')]&&_0x242df1[_0xfe5a('0x37')]==='DefaultReports';});break;case _0xfe5a('0xa7'):_0x36de1e=_[_0xfe5a('0x8b')](_0x5492b1[_0xfe5a('0xa')],function(_0x47f23e){return _0x47f23e['id']===_0x1b23a4[_0xfe5a('0x77')]&&_0x47f23e[_0xfe5a('0x37')]===_0xfe5a('0xa8');});break;}if(_0x36de1e)_0x5c8f28[_0xfe5a('0x89')](_0x1b23a4);});_0x45c29b['count']=_0x5c8f28[_0xfe5a('0x90')];_0x45c29b['rows']=_0x5c8f28;return _0x45c29b;});}else{return _0x23b7f0[_0x1a9839[_0xfe5a('0x13')]][_0xfe5a('0xa9')]({'where':_0x3cf2ef[_0xfe5a('0x81')]})[_0xfe5a('0x6')](function(_0x3c6eaf){_0x45c29b['count']=_0x3c6eaf;if(_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xa4')]){if(_0x1a9839[_0xfe5a('0x13')]===_0xfe5a('0xaa')){_0x3cf2ef[_0xfe5a('0xa5')]=[{'model':_0x23b7f0[_0xfe5a('0x6d')],'as':_0xfe5a('0xab'),'attributes':['id','name',_0xfe5a('0xac')],'required':_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xad')]?!![]:![]},{'model':_0x23b7f0[_0xfe5a('0x6d')],'as':_0xfe5a('0xae'),'attributes':['id',_0xfe5a('0xb'),_0xfe5a('0xac')],'through':_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xad')]?{'attributes':[],'where':{'TagId':_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xad')]||undefined}}:{},'required':_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xad')]?!![]:![]}];}else{_0x3cf2ef[_0xfe5a('0xa5')]=[{'all':!![]}];}}return _0x23b7f0[_0x1a9839[_0xfe5a('0x13')]][_0xfe5a('0x9')](_0x3cf2ef);})[_0xfe5a('0x6')](function(_0x58ffea){_0x45c29b['rows']=_0x58ffea;if(_0x5a3d72===_0xfe5a('0x2d')&&_0x3845e6[_0xfe5a('0x84')][_0xfe5a('0xaf')]===_0xfe5a('0xb0')){var _0x4511fe=[];for(var _0xcfcfb2=0x0;_0xcfcfb2<_0x45c29b[_0xfe5a('0xb1')][_0xfe5a('0x90')];_0xcfcfb2++){_0x4511fe[_0xfe5a('0x89')](_0x1b531f(_0xfe5a('0xb2'),_0x45c29b['rows'][_0xcfcfb2]['dataValues']));_0x4511fe[_0xfe5a('0x89')](_0x1b531f(_0xfe5a('0xb3'),_0x45c29b[_0xfe5a('0xb1')][_0xcfcfb2][_0xfe5a('0xb4')]));_0x4511fe['push'](_0x1b531f('fax',_0x45c29b['rows'][_0xcfcfb2][_0xfe5a('0xb4')]));_0x4511fe[_0xfe5a('0x89')](_0x1b531f(_0xfe5a('0xb5'),_0x45c29b['rows'][_0xcfcfb2][_0xfe5a('0xb4')]));_0x4511fe['push'](_0x1b531f('openchannel',_0x45c29b['rows'][_0xcfcfb2]['dataValues']));_0x4511fe[_0xfe5a('0x89')](_0x1b531f(_0xfe5a('0xb6'),_0x45c29b['rows'][_0xcfcfb2][_0xfe5a('0xb4')]));}return Promise[_0xfe5a('0x92')](_0x4511fe)[_0xfe5a('0x6')](function(){return _0x45c29b;});}return _0x45c29b;});}});}}});};
\ No newline at end of file
index 0a3297a..0fb2c8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ad3=['socket.io-emitter','./userProfile.socket','request','then','info','UserProfile,\x20%s,\x20%s','request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/logger','client','http','redis','defaults','localhost'];(function(_0x1118da,_0x2fde4c){var _0x7374da=function(_0x46f897){while(--_0x46f897){_0x1118da['push'](_0x1118da['shift']());}};_0x7374da(++_0x2fde4c);}(_0x7ad3,0x108));var _0x37ad=function(_0x47aa64,_0xfb8a07){_0x47aa64=_0x47aa64-0x0;var _0x549c7a=_0x7ad3[_0x47aa64];return _0x549c7a;};'use strict';var _=require(_0x37ad('0x0'));var util=require(_0x37ad('0x1'));var moment=require(_0x37ad('0x2'));var BPromise=require(_0x37ad('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x37ad('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x37ad('0x5'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x37ad('0x6')][_0x37ad('0x7')]({'port':0x232a});config[_0x37ad('0x8')]=_[_0x37ad('0x9')](config[_0x37ad('0x8')],{'host':_0x37ad('0xa'),'port':0x18eb});var socket=require(_0x37ad('0xb'))(new Redis(config[_0x37ad('0x8')]));require(_0x37ad('0xc'))['register'](socket);function respondWithRpcPromise(_0x6d601e,_0x5444ab,_0x5864f9){return new BPromise(function(_0x4c4bed,_0x4da3b7){return client[_0x37ad('0xd')](_0x6d601e,_0x5864f9)[_0x37ad('0xe')](function(_0x1a4487){logger[_0x37ad('0xf')](_0x37ad('0x10'),_0x5444ab,_0x37ad('0x11'));logger[_0x37ad('0x12')](_0x37ad('0x13'),_0x5444ab,_0x37ad('0x11'),JSON[_0x37ad('0x14')](_0x1a4487));if(_0x1a4487[_0x37ad('0x15')]){if(_0x1a4487['error']['code']===0x1f4){logger[_0x37ad('0x15')](_0x37ad('0x10'),_0x5444ab,_0x1a4487['error'][_0x37ad('0x16')]);return _0x4da3b7(_0x1a4487[_0x37ad('0x15')]['message']);}logger[_0x37ad('0x15')](_0x37ad('0x10'),_0x5444ab,_0x1a4487['error'][_0x37ad('0x16')]);return _0x4c4bed(_0x1a4487[_0x37ad('0x15')][_0x37ad('0x16')]);}else{logger['info'](_0x37ad('0x10'),_0x5444ab,_0x37ad('0x11'));_0x4c4bed(_0x1a4487[_0x37ad('0x17')]['message']);}})[_0x37ad('0x18')](function(_0x21927d){logger['error'](_0x37ad('0x10'),_0x5444ab,_0x21927d);_0x4da3b7(_0x21927d);});});}
\ No newline at end of file
+var _0x7278=['info','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','request','then','UserProfile,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x17d486,_0x3f1b5c){var _0x358fc4=function(_0xac13ad){while(--_0xac13ad){_0x17d486['push'](_0x17d486['shift']());}};_0x358fc4(++_0x3f1b5c);}(_0x7278,0x161));var _0x8727=function(_0x48fd69,_0x2644b0){_0x48fd69=_0x48fd69-0x0;var _0x5ad95f=_0x7278[_0x48fd69];return _0x5ad95f;};'use strict';var _=require(_0x8727('0x0'));var util=require(_0x8727('0x1'));var moment=require(_0x8727('0x2'));var BPromise=require(_0x8727('0x3'));var rs=require(_0x8727('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8727('0x5'))['db'];var utils=require(_0x8727('0x6'));var logger=require(_0x8727('0x7'))(_0x8727('0x8'));var config=require(_0x8727('0x9'));var jayson=require(_0x8727('0xa'));var client=jayson[_0x8727('0xb')]['http']({'port':0x232a});config[_0x8727('0xc')]=_[_0x8727('0xd')](config[_0x8727('0xc')],{'host':_0x8727('0xe'),'port':0x18eb});var socket=require(_0x8727('0xf'))(new Redis(config['redis']));require('./userProfile.socket')['register'](socket);function respondWithRpcPromise(_0xb575a3,_0x336193,_0x3a6c9b){return new BPromise(function(_0x280fb3,_0x3ff244){return client[_0x8727('0x10')](_0xb575a3,_0x3a6c9b)[_0x8727('0x11')](function(_0xefa0bf){logger['info'](_0x8727('0x12'),_0x336193,_0x8727('0x13'));logger[_0x8727('0x14')]('UserProfile,\x20%s,\x20%s,\x20%s',_0x336193,_0x8727('0x13'),JSON[_0x8727('0x15')](_0xefa0bf));if(_0xefa0bf['error']){if(_0xefa0bf[_0x8727('0x16')][_0x8727('0x17')]===0x1f4){logger[_0x8727('0x16')](_0x8727('0x12'),_0x336193,_0xefa0bf[_0x8727('0x16')][_0x8727('0x18')]);return _0x3ff244(_0xefa0bf[_0x8727('0x16')][_0x8727('0x18')]);}logger[_0x8727('0x16')](_0x8727('0x12'),_0x336193,_0xefa0bf['error'][_0x8727('0x18')]);return _0x280fb3(_0xefa0bf[_0x8727('0x16')][_0x8727('0x18')]);}else{logger[_0x8727('0x19')](_0x8727('0x12'),_0x336193,_0x8727('0x13'));_0x280fb3(_0xefa0bf['result']['message']);}})[_0x8727('0x1a')](function(_0x4a0a7d){logger[_0x8727('0x16')](_0x8727('0x12'),_0x336193,_0x4a0a7d);_0x3ff244(_0x4a0a7d);});});}
\ No newline at end of file
index 88e04ba..ef83289 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe88e=['update','emit','removeListener','register','length','userProfile:','./userProfile.events','save'];(function(_0x3790a6,_0x276d65){var _0xe6a81b=function(_0x3025a3){while(--_0x3025a3){_0x3790a6['push'](_0x3790a6['shift']());}};_0xe6a81b(++_0x276d65);}(_0xe88e,0xd6));var _0xee88=function(_0x4fecf3,_0x17fdb0){_0x4fecf3=_0x4fecf3-0x0;var _0x50161f=_0xe88e[_0x4fecf3];return _0x50161f;};'use strict';var UserProfileEvents=require(_0xee88('0x0'));var events=[_0xee88('0x1'),'remove',_0xee88('0x2')];function createListener(_0x2a0d39,_0x2a4add){return function(_0x24592f){_0x2a4add[_0xee88('0x3')](_0x2a0d39,_0x24592f);};}function removeListener(_0x3d7a5d,_0x35a357){return function(){UserProfileEvents[_0xee88('0x4')](_0x3d7a5d,_0x35a357);};}exports[_0xee88('0x5')]=function(_0x3ad619){for(var _0x512834=0x0,_0x3c307a=events[_0xee88('0x6')];_0x512834<_0x3c307a;_0x512834++){var _0xf4e103=events[_0x512834];var _0xefaf18=createListener(_0xee88('0x7')+_0xf4e103,_0x3ad619);UserProfileEvents['on'](_0xf4e103,_0xefaf18);}};
\ No newline at end of file
+var _0xbe23=['removeListener','length','userProfile:','save','remove','update'];(function(_0x47a41f,_0x48d92b){var _0x2411f5=function(_0x3f5b72){while(--_0x3f5b72){_0x47a41f['push'](_0x47a41f['shift']());}};_0x2411f5(++_0x48d92b);}(_0xbe23,0x1b9));var _0x3be2=function(_0x32277e,_0x5b45c3){_0x32277e=_0x32277e-0x0;var _0x241ac9=_0xbe23[_0x32277e];return _0x241ac9;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0x3be2('0x0'),_0x3be2('0x1'),_0x3be2('0x2')];function createListener(_0x165455,_0xe7fdb9){return function(_0x44c006){_0xe7fdb9['emit'](_0x165455,_0x44c006);};}function removeListener(_0x5dc2ba,_0x51e233){return function(){UserProfileEvents[_0x3be2('0x3')](_0x5dc2ba,_0x51e233);};}exports['register']=function(_0x40529f){for(var _0x197149=0x0,_0xc43ebc=events[_0x3be2('0x4')];_0x197149<_0xc43ebc;_0x197149++){var _0x19fda3=events[_0x197149];var _0xdd646=createListener(_0x3be2('0x5')+_0x19fda3,_0x40529f);UserProfileEvents['on'](_0x19fda3,_0xdd646);}};
\ No newline at end of file
index 635bd0a..e1b3d42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdd0=['isAuthenticated','index','/describe','describe','/:id','post','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./userProfileResource.controller','get'];(function(_0x51fe5f,_0x1d8632){var _0x4abce9=function(_0x34afb7){while(--_0x34afb7){_0x51fe5f['push'](_0x51fe5f['shift']());}};_0x4abce9(++_0x1d8632);}(_0xcdd0,0x1ae));var _0x0cdd=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0xcdd0[_0x550d12];return _0x12103d;};'use strict';var multer=require(_0x0cdd('0x0'));var util=require(_0x0cdd('0x1'));var path=require('path');var timeout=require(_0x0cdd('0x2'));var express=require(_0x0cdd('0x3'));var router=express[_0x0cdd('0x4')]();var fs_extra=require(_0x0cdd('0x5'));var auth=require(_0x0cdd('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x0cdd('0x7'));var controller=require(_0x0cdd('0x8'));router[_0x0cdd('0x9')]('/',auth[_0x0cdd('0xa')](),controller[_0x0cdd('0xb')]);router[_0x0cdd('0x9')](_0x0cdd('0xc'),auth['isAuthenticated'](),controller[_0x0cdd('0xd')]);router[_0x0cdd('0x9')](_0x0cdd('0xe'),auth[_0x0cdd('0xa')](),controller['show']);router[_0x0cdd('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x0cdd('0xe'),auth['isAuthenticated'](),controller[_0x0cdd('0x10')]);router[_0x0cdd('0x11')](_0x0cdd('0xe'),auth[_0x0cdd('0xa')](),controller[_0x0cdd('0x12')]);module[_0x0cdd('0x13')]=router;
\ No newline at end of file
+var _0x918d=['../../components/auth/service','../../config/environment','./userProfileResource.controller','isAuthenticated','index','get','describe','/:id','show','post','delete','destroy','exports','multer','connect-timeout','express','Router','fs-extra'];(function(_0x3d5468,_0x2a5d32){var _0x221afc=function(_0x176cbf){while(--_0x176cbf){_0x3d5468['push'](_0x3d5468['shift']());}};_0x221afc(++_0x2a5d32);}(_0x918d,0x13f));var _0xd918=function(_0x61a6c1,_0x2fa35c){_0x61a6c1=_0x61a6c1-0x0;var _0x481034=_0x918d[_0x61a6c1];return _0x481034;};'use strict';var multer=require(_0xd918('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xd918('0x1'));var express=require(_0xd918('0x2'));var router=express[_0xd918('0x3')]();var fs_extra=require(_0xd918('0x4'));var auth=require(_0xd918('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xd918('0x6'));var controller=require(_0xd918('0x7'));router['get']('/',auth[_0xd918('0x8')](),controller[_0xd918('0x9')]);router[_0xd918('0xa')]('/describe',auth[_0xd918('0x8')](),controller[_0xd918('0xb')]);router[_0xd918('0xa')](_0xd918('0xc'),auth[_0xd918('0x8')](),controller[_0xd918('0xd')]);router[_0xd918('0xe')]('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0xd918('0xf')](_0xd918('0xc'),auth[_0xd918('0x8')](),controller[_0xd918('0x10')]);module[_0xd918('0x11')]=router;
\ No newline at end of file
index 105e07c..f3c5c75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40a7=['STRING','INTEGER','sequelize'];(function(_0xc8a931,_0x260690){var _0x28bd27=function(_0x591b9f){while(--_0x591b9f){_0xc8a931['push'](_0xc8a931['shift']());}};_0x28bd27(++_0x260690);}(_0x40a7,0x83));var _0x740a=function(_0x33ec41,_0x4f671e){_0x33ec41=_0x33ec41-0x0;var _0x5df971=_0x40a7[_0x33ec41];return _0x5df971;};'use strict';var Sequelize=require(_0x740a('0x0'));module['exports']={'name':{'type':Sequelize[_0x740a('0x1')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x740a('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x740a('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xb902=['INTEGER','sequelize','exports'];(function(_0xd0b415,_0x149675){var _0x2bdf2c=function(_0x59fbfa){while(--_0x59fbfa){_0xd0b415['push'](_0xd0b415['shift']());}};_0x2bdf2c(++_0x149675);}(_0xb902,0xfa));var _0x2b90=function(_0x4d7a61,_0x3fb6e6){_0x4d7a61=_0x4d7a61-0x0;var _0x186f73=_0xb902[_0x4d7a61];return _0x186f73;};'use strict';var Sequelize=require(_0x2b90('0x0'));module[_0x2b90('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'resourceId':{'type':Sequelize[_0x2b90('0x2')],'allowNull':![]},'type':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 3f3534a..977525e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd943=['jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','end','error','stack','name','send','index','UserProfileResource','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','map','merge','includeAll','include','findAll','catch','show','params','options','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','ejs','crypto'];(function(_0x125ba3,_0x4b257f){var _0x5647a3=function(_0x163c08){while(--_0x163c08){_0x125ba3['push'](_0x125ba3['shift']());}};_0x5647a3(++_0x4b257f);}(_0xd943,0x15d));var _0x3d94=function(_0x319f01,_0x397386){_0x319f01=_0x319f01-0x0;var _0x7575c1=_0xd943[_0x319f01];return _0x7575c1;};'use strict';var emlformat=require(_0x3d94('0x0'));var rimraf=require(_0x3d94('0x1'));var zipdir=require(_0x3d94('0x2'));var jsonpatch=require(_0x3d94('0x3'));var rp=require('request-promise');var moment=require(_0x3d94('0x4'));var BPromise=require(_0x3d94('0x5'));var Mustache=require(_0x3d94('0x6'));var util=require(_0x3d94('0x7'));var path=require(_0x3d94('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x3d94('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x3d94('0xa'));var jsforce=require(_0x3d94('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3d94('0xc'));var Papa=require(_0x3d94('0xd'));var Redis=require(_0x3d94('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x3d94('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3d94('0x10'));var logger=require(_0x3d94('0x11'))('api');var utils=require(_0x3d94('0x12'));var config=require(_0x3d94('0x13'));var licenseUtil=require(_0x3d94('0x14'));var db=require(_0x3d94('0x15'))['db'];function respondWithStatusCode(_0x15a392,_0x548b89){_0x548b89=_0x548b89||0xcc;return function(_0x96c54b){if(_0x96c54b){return _0x15a392[_0x3d94('0x16')](_0x548b89);}return _0x15a392[_0x3d94('0x17')](_0x548b89)['end']();};}function respondWithResult(_0x24e8b9,_0x29608d){_0x29608d=_0x29608d||0xc8;return function(_0x7d6969){if(_0x7d6969){return _0x24e8b9['status'](_0x29608d)[_0x3d94('0x18')](_0x7d6969);}};}function respondWithFilteredResult(_0x340818,_0x292419){return function(_0x34098e){if(_0x34098e){var _0xaf939a=typeof _0x292419[_0x3d94('0x19')]===_0x3d94('0x1a')&&typeof _0x292419[_0x3d94('0x1b')]==='undefined';var _0x22676a=_0x34098e[_0x3d94('0x1c')];var _0x2acee3=_0xaf939a?0x0:_0x292419[_0x3d94('0x19')];var _0x4afc92=_0xaf939a?_0x34098e[_0x3d94('0x1c')]:_0x292419[_0x3d94('0x19')]+_0x292419['limit'];var _0x9bca24;if(_0x4afc92>=_0x22676a){_0x4afc92=_0x22676a;_0x9bca24=0xc8;}else{_0x9bca24=0xce;}_0x340818['status'](_0x9bca24);return _0x340818[_0x3d94('0x1d')](_0x3d94('0x1e'),_0x2acee3+'-'+_0x4afc92+'/'+_0x22676a)[_0x3d94('0x18')](_0x34098e);}return null;};}function patchUpdates(_0x1e9ec2){return function(_0x35a3cc){try{jsonpatch['apply'](_0x35a3cc,_0x1e9ec2,!![]);}catch(_0x578002){return BPromise[_0x3d94('0x1f')](_0x578002);}return _0x35a3cc[_0x3d94('0x20')]();};}function saveUpdates(_0x9c2f2c,_0x4edee4){return function(_0x30af25){if(_0x30af25){return _0x30af25[_0x3d94('0x21')](_0x9c2f2c)[_0x3d94('0x22')](function(_0x384f76){return _0x384f76;});}return null;};}function removeEntity(_0x395133,_0x4093a4){return function(_0x295493){if(_0x295493){return _0x295493[_0x3d94('0x23')]()[_0x3d94('0x22')](function(){_0x395133[_0x3d94('0x17')](0xcc)[_0x3d94('0x24')]();});}};}function handleEntityNotFound(_0x192839,_0x292976){return function(_0x3496c3){if(!_0x3496c3){_0x192839[_0x3d94('0x16')](0x194);}return _0x3496c3;};}function handleError(_0x5b3b31,_0x123183){_0x123183=_0x123183||0x1f4;return function(_0x558fd2){logger[_0x3d94('0x25')](_0x558fd2[_0x3d94('0x26')]);if(_0x558fd2[_0x3d94('0x27')]){delete _0x558fd2[_0x3d94('0x27')];}_0x5b3b31[_0x3d94('0x17')](_0x123183)[_0x3d94('0x28')](_0x558fd2);};}exports[_0x3d94('0x29')]=function(_0x47d6ab,_0x584c4a){var _0x362642={},_0x4813e1={},_0x4dd410={'count':0x0,'rows':[]};var _0x23d20d=_['map'](db[_0x3d94('0x2a')][_0x3d94('0x2b')],function(_0x32403a){return{'name':_0x32403a['fieldName'],'type':_0x32403a[_0x3d94('0x2c')]['key']};});_0x4813e1[_0x3d94('0x2d')]=_['map'](_0x23d20d,_0x3d94('0x27'));_0x4813e1[_0x3d94('0x2e')]=_[_0x3d94('0x2f')](_0x47d6ab[_0x3d94('0x2e')]);_0x4813e1['filters']=_[_0x3d94('0x30')](_0x4813e1['model'],_0x4813e1[_0x3d94('0x2e')]);_0x362642[_0x3d94('0x31')]=_['intersection'](_0x4813e1['model'],qs[_0x3d94('0x32')](_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x32')]));_0x362642['attributes']=_0x362642[_0x3d94('0x31')][_0x3d94('0x33')]?_0x362642['attributes']:_0x4813e1[_0x3d94('0x2d')];if(!_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x34')](_0x3d94('0x35'))){_0x362642[_0x3d94('0x1b')]=qs['limit'](_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x1b')]);_0x362642[_0x3d94('0x19')]=qs[_0x3d94('0x19')](_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x19')]);}_0x362642['order']=qs['sort'](_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x36')]);_0x362642[_0x3d94('0x37')]=qs[_0x3d94('0x38')](_[_0x3d94('0x39')](_0x47d6ab[_0x3d94('0x2e')],_0x4813e1[_0x3d94('0x38')]),_0x23d20d);if(_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x3a')]){_0x362642[_0x3d94('0x37')]=_['merge'](_0x362642[_0x3d94('0x37')],{'$or':_[_0x3d94('0x3b')](_0x23d20d,function(_0x361fbb){if(_0x361fbb[_0x3d94('0x2c')]!=='VIRTUAL'){var _0xcf7a73={};_0xcf7a73[_0x361fbb[_0x3d94('0x27')]]={'$like':'%'+_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x3a')]+'%'};return _0xcf7a73;}})});}_0x362642=_[_0x3d94('0x3c')]({},_0x362642,_0x47d6ab['options']);var _0x217e5e={'where':_0x362642[_0x3d94('0x37')]};return db[_0x3d94('0x2a')]['count'](_0x217e5e)['then'](function(_0x4d8a8f){_0x4dd410['count']=_0x4d8a8f;if(_0x47d6ab[_0x3d94('0x2e')][_0x3d94('0x3d')]){_0x362642[_0x3d94('0x3e')]=[{'all':!![]}];}return db[_0x3d94('0x2a')][_0x3d94('0x3f')](_0x362642);})[_0x3d94('0x22')](function(_0x3a3898){_0x4dd410['rows']=_0x3a3898;return _0x4dd410;})['then'](respondWithFilteredResult(_0x584c4a,_0x362642))[_0x3d94('0x40')](handleError(_0x584c4a,null));};exports[_0x3d94('0x41')]=function(_0x512cef,_0x2d0aa2){var _0x4af4b6={'raw':![],'where':{'id':_0x512cef[_0x3d94('0x42')]['id']}},_0x1361fb={};_0x1361fb[_0x3d94('0x2d')]=_[_0x3d94('0x2f')](db[_0x3d94('0x2a')]['rawAttributes']);_0x1361fb[_0x3d94('0x2e')]=_[_0x3d94('0x2f')](_0x512cef[_0x3d94('0x2e')]);_0x1361fb['filters']=_[_0x3d94('0x30')](_0x1361fb['model'],_0x1361fb['query']);_0x4af4b6[_0x3d94('0x31')]=_[_0x3d94('0x30')](_0x1361fb[_0x3d94('0x2d')],qs[_0x3d94('0x32')](_0x512cef['query'][_0x3d94('0x32')]));_0x4af4b6['attributes']=_0x4af4b6[_0x3d94('0x31')][_0x3d94('0x33')]?_0x4af4b6[_0x3d94('0x31')]:_0x1361fb[_0x3d94('0x2d')];if(_0x512cef[_0x3d94('0x2e')][_0x3d94('0x3d')]){_0x4af4b6[_0x3d94('0x3e')]=[{'all':!![]}];}_0x4af4b6=_['merge']({},_0x4af4b6,_0x512cef[_0x3d94('0x43')]);return db[_0x3d94('0x2a')]['find'](_0x4af4b6)['then'](handleEntityNotFound(_0x2d0aa2,null))[_0x3d94('0x22')](respondWithResult(_0x2d0aa2,null))[_0x3d94('0x40')](handleError(_0x2d0aa2,null));};exports['create']=function(_0x3c8571,_0x13fda9){return db[_0x3d94('0x2a')][_0x3d94('0x44')](_0x3c8571[_0x3d94('0x45')],{})[_0x3d94('0x22')](respondWithResult(_0x13fda9,0xc9))[_0x3d94('0x40')](handleError(_0x13fda9,null));};exports[_0x3d94('0x21')]=function(_0x60279f,_0x2429bc){if(_0x60279f[_0x3d94('0x45')]['id']){delete _0x60279f[_0x3d94('0x45')]['id'];}return db[_0x3d94('0x2a')][_0x3d94('0x46')]({'where':{'id':_0x60279f[_0x3d94('0x42')]['id']}})['then'](handleEntityNotFound(_0x2429bc,null))[_0x3d94('0x22')](saveUpdates(_0x60279f[_0x3d94('0x45')],null))[_0x3d94('0x22')](respondWithResult(_0x2429bc,null))[_0x3d94('0x40')](handleError(_0x2429bc,null));};exports[_0x3d94('0x23')]=function(_0x3ce0be,_0x129783){return db[_0x3d94('0x2a')][_0x3d94('0x46')]({'where':{'id':_0x3ce0be['params']['id']}})[_0x3d94('0x22')](handleEntityNotFound(_0x129783,null))['then'](removeEntity(_0x129783,null))[_0x3d94('0x40')](handleError(_0x129783,null));};exports[_0x3d94('0x47')]=function(_0x4af4c2,_0x255630){return db['UserProfileResource']['describe']()[_0x3d94('0x22')](respondWithResult(_0x255630,null))['catch'](handleError(_0x255630,null));};
\ No newline at end of file
+var _0xef0f=['json','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','UserProfileResource','key','model','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','params','keys','rawAttributes','find','create','body','catch','describe','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','Content-Range'];(function(_0x3305aa,_0x547393){var _0x435b77=function(_0x172b71){while(--_0x172b71){_0x3305aa['push'](_0x3305aa['shift']());}};_0x435b77(++_0x547393);}(_0xef0f,0x168));var _0xfef0=function(_0x1990fa,_0x14c2d9){_0x1990fa=_0x1990fa-0x0;var _0x8730b8=_0xef0f[_0x1990fa];return _0x8730b8;};'use strict';var emlformat=require(_0xfef0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfef0('0x1'));var jsonpatch=require(_0xfef0('0x2'));var rp=require(_0xfef0('0x3'));var moment=require('moment');var BPromise=require(_0xfef0('0x4'));var Mustache=require(_0xfef0('0x5'));var util=require(_0xfef0('0x6'));var path=require('path');var sox=require(_0xfef0('0x7'));var csv=require(_0xfef0('0x8'));var ejs=require(_0xfef0('0x9'));var fs=require('fs');var fs_extra=require(_0xfef0('0xa'));var _=require(_0xfef0('0xb'));var squel=require(_0xfef0('0xc'));var crypto=require('crypto');var jsforce=require(_0xfef0('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xfef0('0x8'));var querystring=require(_0xfef0('0xe'));var Papa=require(_0xfef0('0xf'));var Redis=require(_0xfef0('0x10'));var authService=require(_0xfef0('0x11'));var qs=require(_0xfef0('0x12'));var as=require(_0xfef0('0x13'));var hardwareService=require(_0xfef0('0x14'));var logger=require(_0xfef0('0x15'))(_0xfef0('0x16'));var utils=require(_0xfef0('0x17'));var config=require(_0xfef0('0x18'));var licenseUtil=require(_0xfef0('0x19'));var db=require(_0xfef0('0x1a'))['db'];function respondWithStatusCode(_0x546c7a,_0x3135ab){_0x3135ab=_0x3135ab||0xcc;return function(_0x2f4e23){if(_0x2f4e23){return _0x546c7a[_0xfef0('0x1b')](_0x3135ab);}return _0x546c7a[_0xfef0('0x1c')](_0x3135ab)[_0xfef0('0x1d')]();};}function respondWithResult(_0x45599a,_0xa9f040){_0xa9f040=_0xa9f040||0xc8;return function(_0x573ae7){if(_0x573ae7){return _0x45599a[_0xfef0('0x1c')](_0xa9f040)['json'](_0x573ae7);}};}function respondWithFilteredResult(_0x4b5bcf,_0x5acdd0){return function(_0x118b8d){if(_0x118b8d){var _0x284b6d=typeof _0x5acdd0[_0xfef0('0x1e')]===_0xfef0('0x1f')&&typeof _0x5acdd0[_0xfef0('0x20')]===_0xfef0('0x1f');var _0x155833=_0x118b8d[_0xfef0('0x21')];var _0x581459=_0x284b6d?0x0:_0x5acdd0[_0xfef0('0x1e')];var _0x1642cd=_0x284b6d?_0x118b8d[_0xfef0('0x21')]:_0x5acdd0[_0xfef0('0x1e')]+_0x5acdd0[_0xfef0('0x20')];var _0x55912f;if(_0x1642cd>=_0x155833){_0x1642cd=_0x155833;_0x55912f=0xc8;}else{_0x55912f=0xce;}_0x4b5bcf[_0xfef0('0x1c')](_0x55912f);return _0x4b5bcf['set'](_0xfef0('0x22'),_0x581459+'-'+_0x1642cd+'/'+_0x155833)[_0xfef0('0x23')](_0x118b8d);}return null;};}function patchUpdates(_0x28dee1){return function(_0x48408a){try{jsonpatch[_0xfef0('0x24')](_0x48408a,_0x28dee1,!![]);}catch(_0x4c304d){return BPromise[_0xfef0('0x25')](_0x4c304d);}return _0x48408a[_0xfef0('0x26')]();};}function saveUpdates(_0x52b93b,_0x4897af){return function(_0x4b8b22){if(_0x4b8b22){return _0x4b8b22[_0xfef0('0x27')](_0x52b93b)['then'](function(_0x1f9970){return _0x1f9970;});}return null;};}function removeEntity(_0x46b34a,_0x1a8d66){return function(_0x4483f2){if(_0x4483f2){return _0x4483f2[_0xfef0('0x28')]()[_0xfef0('0x29')](function(){_0x46b34a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x316e20,_0x1ffaa4){return function(_0x924f6e){if(!_0x924f6e){_0x316e20[_0xfef0('0x1b')](0x194);}return _0x924f6e;};}function handleError(_0xab231c,_0xf60f2){_0xf60f2=_0xf60f2||0x1f4;return function(_0x5df04f){logger[_0xfef0('0x2a')](_0x5df04f[_0xfef0('0x2b')]);if(_0x5df04f['name']){delete _0x5df04f[_0xfef0('0x2c')];}_0xab231c[_0xfef0('0x1c')](_0xf60f2)[_0xfef0('0x2d')](_0x5df04f);};}exports[_0xfef0('0x2e')]=function(_0x37921f,_0x1ac4a3){var _0x3e3c4c={},_0x3e026a={},_0x26cb9a={'count':0x0,'rows':[]};var _0x213a91=_[_0xfef0('0x2f')](db[_0xfef0('0x30')]['rawAttributes'],function(_0x445625){return{'name':_0x445625['fieldName'],'type':_0x445625['type'][_0xfef0('0x31')]};});_0x3e026a[_0xfef0('0x32')]=_['map'](_0x213a91,'name');_0x3e026a['query']=_['keys'](_0x37921f['query']);_0x3e026a[_0xfef0('0x33')]=_[_0xfef0('0x34')](_0x3e026a[_0xfef0('0x32')],_0x3e026a['query']);_0x3e3c4c['attributes']=_['intersection'](_0x3e026a[_0xfef0('0x32')],qs['fields'](_0x37921f[_0xfef0('0x35')][_0xfef0('0x36')]));_0x3e3c4c[_0xfef0('0x37')]=_0x3e3c4c['attributes'][_0xfef0('0x38')]?_0x3e3c4c['attributes']:_0x3e026a[_0xfef0('0x32')];if(!_0x37921f[_0xfef0('0x35')][_0xfef0('0x39')](_0xfef0('0x3a'))){_0x3e3c4c[_0xfef0('0x20')]=qs[_0xfef0('0x20')](_0x37921f[_0xfef0('0x35')][_0xfef0('0x20')]);_0x3e3c4c['offset']=qs[_0xfef0('0x1e')](_0x37921f[_0xfef0('0x35')][_0xfef0('0x1e')]);}_0x3e3c4c[_0xfef0('0x3b')]=qs[_0xfef0('0x3c')](_0x37921f[_0xfef0('0x35')][_0xfef0('0x3c')]);_0x3e3c4c[_0xfef0('0x3d')]=qs[_0xfef0('0x33')](_[_0xfef0('0x3e')](_0x37921f[_0xfef0('0x35')],_0x3e026a[_0xfef0('0x33')]),_0x213a91);if(_0x37921f[_0xfef0('0x35')]['filter']){_0x3e3c4c[_0xfef0('0x3d')]=_['merge'](_0x3e3c4c[_0xfef0('0x3d')],{'$or':_[_0xfef0('0x2f')](_0x213a91,function(_0x1ddce6){if(_0x1ddce6['type']!==_0xfef0('0x3f')){var _0x29469e={};_0x29469e[_0x1ddce6[_0xfef0('0x2c')]]={'$like':'%'+_0x37921f['query'][_0xfef0('0x40')]+'%'};return _0x29469e;}})});}_0x3e3c4c=_[_0xfef0('0x41')]({},_0x3e3c4c,_0x37921f[_0xfef0('0x42')]);var _0x5577f4={'where':_0x3e3c4c[_0xfef0('0x3d')]};return db['UserProfileResource']['count'](_0x5577f4)[_0xfef0('0x29')](function(_0x547a5d){_0x26cb9a['count']=_0x547a5d;if(_0x37921f[_0xfef0('0x35')][_0xfef0('0x43')]){_0x3e3c4c[_0xfef0('0x44')]=[{'all':!![]}];}return db[_0xfef0('0x30')][_0xfef0('0x45')](_0x3e3c4c);})[_0xfef0('0x29')](function(_0x4dd8f8){_0x26cb9a[_0xfef0('0x46')]=_0x4dd8f8;return _0x26cb9a;})[_0xfef0('0x29')](respondWithFilteredResult(_0x1ac4a3,_0x3e3c4c))['catch'](handleError(_0x1ac4a3,null));};exports['show']=function(_0x1d554e,_0x5dc824){var _0x1fc518={'raw':![],'where':{'id':_0x1d554e[_0xfef0('0x47')]['id']}},_0x22c940={};_0x22c940[_0xfef0('0x32')]=_[_0xfef0('0x48')](db[_0xfef0('0x30')][_0xfef0('0x49')]);_0x22c940[_0xfef0('0x35')]=_['keys'](_0x1d554e[_0xfef0('0x35')]);_0x22c940['filters']=_['intersection'](_0x22c940[_0xfef0('0x32')],_0x22c940[_0xfef0('0x35')]);_0x1fc518['attributes']=_[_0xfef0('0x34')](_0x22c940['model'],qs[_0xfef0('0x36')](_0x1d554e[_0xfef0('0x35')][_0xfef0('0x36')]));_0x1fc518[_0xfef0('0x37')]=_0x1fc518['attributes'][_0xfef0('0x38')]?_0x1fc518[_0xfef0('0x37')]:_0x22c940['model'];if(_0x1d554e['query'][_0xfef0('0x43')]){_0x1fc518['include']=[{'all':!![]}];}_0x1fc518=_[_0xfef0('0x41')]({},_0x1fc518,_0x1d554e[_0xfef0('0x42')]);return db[_0xfef0('0x30')][_0xfef0('0x4a')](_0x1fc518)[_0xfef0('0x29')](handleEntityNotFound(_0x5dc824,null))[_0xfef0('0x29')](respondWithResult(_0x5dc824,null))['catch'](handleError(_0x5dc824,null));};exports[_0xfef0('0x4b')]=function(_0x559a28,_0x5a417e){return db[_0xfef0('0x30')][_0xfef0('0x4b')](_0x559a28[_0xfef0('0x4c')],{})['then'](respondWithResult(_0x5a417e,0xc9))[_0xfef0('0x4d')](handleError(_0x5a417e,null));};exports['update']=function(_0x5dd26b,_0x51f207){if(_0x5dd26b[_0xfef0('0x4c')]['id']){delete _0x5dd26b[_0xfef0('0x4c')]['id'];}return db[_0xfef0('0x30')][_0xfef0('0x4a')]({'where':{'id':_0x5dd26b[_0xfef0('0x47')]['id']}})[_0xfef0('0x29')](handleEntityNotFound(_0x51f207,null))[_0xfef0('0x29')](saveUpdates(_0x5dd26b[_0xfef0('0x4c')],null))[_0xfef0('0x29')](respondWithResult(_0x51f207,null))['catch'](handleError(_0x51f207,null));};exports['destroy']=function(_0x2bebec,_0x18e5ba){return db[_0xfef0('0x30')][_0xfef0('0x4a')]({'where':{'id':_0x2bebec[_0xfef0('0x47')]['id']}})[_0xfef0('0x29')](handleEntityNotFound(_0x18e5ba,null))[_0xfef0('0x29')](removeEntity(_0x18e5ba,null))[_0xfef0('0x4d')](handleError(_0x18e5ba,null));};exports['describe']=function(_0x2466e7,_0x19e449){return db[_0xfef0('0x30')][_0xfef0('0x4e')]()[_0xfef0('0x29')](respondWithResult(_0x19e449,null))['catch'](handleError(_0x19e449,null));};
\ No newline at end of file
index aadc08d..5c7e75e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe19b=['exports','define','UserProfileResource','compositeIndex','resourceId','lodash','util','api','moment','bluebird'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe19b,0x195));var _0xbe19=function(_0x1fa78a,_0x4749a4){_0x1fa78a=_0x1fa78a-0x0;var _0x30a032=_0xe19b[_0x1fa78a];return _0x30a032;};'use strict';var _=require(_0xbe19('0x0'));var util=require(_0xbe19('0x1'));var logger=require('../../config/logger')(_0xbe19('0x2'));var moment=require(_0xbe19('0x3'));var BPromise=require(_0xbe19('0x4'));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('./userProfileResource.attributes');module[_0xbe19('0x5')]=function(_0x3285f0,_0x1b69b0){return _0x3285f0[_0xbe19('0x6')](_0xbe19('0x7'),attributes,{'tableName':'user_profile_has_resources','paranoid':![],'indexes':[{'name':_0xbe19('0x8'),'fields':[_0xbe19('0x9'),'sectionId']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb1fd=['./userProfileResource.attributes','user_profile_has_resources','compositeIndex','resourceId','sectionId','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x18a780,_0x32db4e){var _0x47a999=function(_0x3b9c96){while(--_0x3b9c96){_0x18a780['push'](_0x18a780['shift']());}};_0x47a999(++_0x32db4e);}(_0xb1fd,0xa1));var _0xdb1f=function(_0xaaa4b6,_0x32e873){_0xaaa4b6=_0xaaa4b6-0x0;var _0x274073=_0xb1fd[_0xaaa4b6];return _0x274073;};'use strict';var _=require('lodash');var util=require(_0xdb1f('0x0'));var logger=require(_0xdb1f('0x1'))(_0xdb1f('0x2'));var moment=require(_0xdb1f('0x3'));var BPromise=require(_0xdb1f('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdb1f('0x5'));var rimraf=require(_0xdb1f('0x6'));var config=require(_0xdb1f('0x7'));var attributes=require(_0xdb1f('0x8'));module['exports']=function(_0x3dd46a,_0x4fd34e){return _0x3dd46a['define']('UserProfileResource',attributes,{'tableName':_0xdb1f('0x9'),'paranoid':![],'indexes':[{'name':_0xdb1f('0xa'),'fields':[_0xdb1f('0xb'),_0xdb1f('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index dd1c877..c3d39ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39b0=['ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util'];(function(_0x36afa2,_0x1b2094){var _0x317cca=function(_0x154fea){while(--_0x154fea){_0x36afa2['push'](_0x36afa2['shift']());}};_0x317cca(++_0x1b2094);}(_0x39b0,0x9e));var _0x039b=function(_0x41afac,_0x3da339){_0x41afac=_0x41afac-0x0;var _0x24433c=_0x39b0[_0x41afac];return _0x24433c;};'use strict';var _=require(_0x039b('0x0'));var util=require(_0x039b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x039b('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x039b('0x3'));var logger=require(_0x039b('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0x039b('0x5'));var client=jayson[_0x039b('0x6')][_0x039b('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1cc8f7,_0x53dca1,_0x2afc76){return new BPromise(function(_0x3c8701,_0x5a34c5){return client[_0x039b('0x8')](_0x1cc8f7,_0x2afc76)[_0x039b('0x9')](function(_0x178f54){logger[_0x039b('0xa')](_0x039b('0xb'),_0x53dca1,_0x039b('0xc'));logger[_0x039b('0xd')](_0x039b('0xe'),_0x53dca1,_0x039b('0xc'),JSON[_0x039b('0xf')](_0x178f54));if(_0x178f54[_0x039b('0x10')]){if(_0x178f54['error']['code']===0x1f4){logger[_0x039b('0x10')]('UserProfileResource,\x20%s,\x20%s',_0x53dca1,_0x178f54[_0x039b('0x10')][_0x039b('0x11')]);return _0x5a34c5(_0x178f54[_0x039b('0x10')][_0x039b('0x11')]);}logger['error']('UserProfileResource,\x20%s,\x20%s',_0x53dca1,_0x178f54[_0x039b('0x10')][_0x039b('0x11')]);return _0x3c8701(_0x178f54[_0x039b('0x10')][_0x039b('0x11')]);}else{logger['info'](_0x039b('0xb'),_0x53dca1,_0x039b('0xc'));_0x3c8701(_0x178f54[_0x039b('0x12')]['message']);}})[_0x039b('0x13')](function(_0x17c65f){logger[_0x039b('0x10')](_0x039b('0xb'),_0x53dca1,_0x17c65f);_0x5a34c5(_0x17c65f);});});}
\ No newline at end of file
+var _0xc096=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch'];(function(_0x17575f,_0x2ac70a){var _0x3741d4=function(_0x13c92c){while(--_0x13c92c){_0x17575f['push'](_0x17575f['shift']());}};_0x3741d4(++_0x2ac70a);}(_0xc096,0x14a));var _0x6c09=function(_0x527365,_0x36fb3a){_0x527365=_0x527365-0x0;var _0x5de073=_0xc096[_0x527365];return _0x5de073;};'use strict';var _=require(_0x6c09('0x0'));var util=require(_0x6c09('0x1'));var moment=require(_0x6c09('0x2'));var BPromise=require('bluebird');var rs=require(_0x6c09('0x3'));var fs=require('fs');var Redis=require(_0x6c09('0x4'));var db=require(_0x6c09('0x5'))['db'];var utils=require(_0x6c09('0x6'));var logger=require(_0x6c09('0x7'))('rpc');var config=require(_0x6c09('0x8'));var jayson=require(_0x6c09('0x9'));var client=jayson[_0x6c09('0xa')][_0x6c09('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x298792,_0x1427d7,_0x3405a8){return new BPromise(function(_0x3b671c,_0x617703){return client['request'](_0x298792,_0x3405a8)[_0x6c09('0xc')](function(_0x4bf8f2){logger[_0x6c09('0xd')](_0x6c09('0xe'),_0x1427d7,_0x6c09('0xf'));logger[_0x6c09('0x10')]('UserProfileResource,\x20%s,\x20%s,\x20%s',_0x1427d7,_0x6c09('0xf'),JSON[_0x6c09('0x11')](_0x4bf8f2));if(_0x4bf8f2[_0x6c09('0x12')]){if(_0x4bf8f2[_0x6c09('0x12')]['code']===0x1f4){logger[_0x6c09('0x12')](_0x6c09('0xe'),_0x1427d7,_0x4bf8f2[_0x6c09('0x12')][_0x6c09('0x13')]);return _0x617703(_0x4bf8f2[_0x6c09('0x12')][_0x6c09('0x13')]);}logger[_0x6c09('0x12')](_0x6c09('0xe'),_0x1427d7,_0x4bf8f2['error'][_0x6c09('0x13')]);return _0x3b671c(_0x4bf8f2[_0x6c09('0x12')][_0x6c09('0x13')]);}else{logger[_0x6c09('0xd')]('UserProfileResource,\x20%s,\x20%s',_0x1427d7,_0x6c09('0xf'));_0x3b671c(_0x4bf8f2[_0x6c09('0x14')][_0x6c09('0x13')]);}})[_0x6c09('0x15')](function(_0x46436e){logger[_0x6c09('0x12')]('UserProfileResource,\x20%s,\x20%s',_0x1427d7,_0x46436e);_0x617703(_0x46436e);});});}
\ No newline at end of file
index 412f89e..898dda5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9340=['put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./userProfileSection.controller','get','index','describe','/:id','show','isAuthenticated','create'];(function(_0x592e9e,_0x3a9301){var _0x1dda1c=function(_0x1e830a){while(--_0x1e830a){_0x592e9e['push'](_0x592e9e['shift']());}};_0x1dda1c(++_0x3a9301);}(_0x9340,0x1bd));var _0x0934=function(_0x1a0c15,_0x554c31){_0x1a0c15=_0x1a0c15-0x0;var _0x4e9d4d=_0x9340[_0x1a0c15];return _0x4e9d4d;};'use strict';var multer=require('multer');var util=require(_0x0934('0x0'));var path=require(_0x0934('0x1'));var timeout=require(_0x0934('0x2'));var express=require(_0x0934('0x3'));var router=express[_0x0934('0x4')]();var fs_extra=require(_0x0934('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0934('0x6'));var config=require('../../config/environment');var controller=require(_0x0934('0x7'));router[_0x0934('0x8')]('/',auth['isAuthenticated'](),controller[_0x0934('0x9')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0x0934('0xa')]);router['get'](_0x0934('0xb'),auth['isAuthenticated'](),controller[_0x0934('0xc')]);router['post']('/',auth[_0x0934('0xd')](),controller[_0x0934('0xe')]);router[_0x0934('0xf')]('/:id',auth[_0x0934('0xd')](),controller[_0x0934('0x10')]);router[_0x0934('0x11')](_0x0934('0xb'),auth['isAuthenticated'](),controller[_0x0934('0x12')]);module[_0x0934('0x13')]=router;
\ No newline at end of file
+var _0x8fb0=['path','connect-timeout','Router','fs-extra','../../components/interaction/service','./userProfileSection.controller','isAuthenticated','index','get','/describe','show','put','update','multer'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x8fb0,0x1cd));var _0x08fb=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0x8fb0[_0x49b207];return _0x2dc8fa;};'use strict';var multer=require(_0x08fb('0x0'));var util=require('util');var path=require(_0x08fb('0x1'));var timeout=require(_0x08fb('0x2'));var express=require('express');var router=express[_0x08fb('0x3')]();var fs_extra=require(_0x08fb('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x08fb('0x5'));var config=require('../../config/environment');var controller=require(_0x08fb('0x6'));router['get']('/',auth[_0x08fb('0x7')](),controller[_0x08fb('0x8')]);router[_0x08fb('0x9')](_0x08fb('0xa'),auth[_0x08fb('0x7')](),controller['describe']);router[_0x08fb('0x9')]('/:id',auth[_0x08fb('0x7')](),controller[_0x08fb('0xb')]);router['post']('/',auth[_0x08fb('0x7')](),controller['create']);router[_0x08fb('0xc')]('/:id',auth[_0x08fb('0x7')](),controller[_0x08fb('0xd')]);router['delete']('/:id',auth[_0x08fb('0x7')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index da620ed..69a5bba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf45e=['INTEGER','BOOLEAN','setDataValue','crudPermissions','join','getDataValue','split','sequelize','STRING'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0xf45e,0x115));var _0xef45=function(_0x8075f2,_0x118505){_0x8075f2=_0x8075f2-0x0;var _0x5c4aa5=_0xf45e[_0x8075f2];return _0x5c4aa5;};'use strict';var Sequelize=require(_0xef45('0x0'));module['exports']={'name':{'type':Sequelize[_0xef45('0x1')],'allowNull':![]},'category':{'type':Sequelize['STRING'],'allowNull':![]},'sectionId':{'type':Sequelize[_0xef45('0x2')],'allowNull':![]},'enabled':{'type':Sequelize[_0xef45('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0xef45('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0xef45('0x1')],'set':function(_0x37772f){this[_0xef45('0x4')](_0xef45('0x5'),_0x37772f?_0x37772f[_0xef45('0x6')](''):[]);},'get':function(){return this[_0xef45('0x7')](_0xef45('0x5'))?this[_0xef45('0x7')](_0xef45('0x5'))[_0xef45('0x8')](''):[];}}};
\ No newline at end of file
+var _0x2547=['BOOLEAN','crudPermissions','join','getDataValue','split','exports','STRING','INTEGER'];(function(_0x1d8b10,_0x9603a6){var _0x123f31=function(_0x675fd8){while(--_0x675fd8){_0x1d8b10['push'](_0x1d8b10['shift']());}};_0x123f31(++_0x9603a6);}(_0x2547,0x1cd));var _0x7254=function(_0x2bac3f,_0x46b731){_0x2bac3f=_0x2bac3f-0x0;var _0x27df77=_0x2547[_0x2bac3f];return _0x27df77;};'use strict';var Sequelize=require('sequelize');module[_0x7254('0x0')]={'name':{'type':Sequelize[_0x7254('0x1')],'allowNull':![]},'category':{'type':Sequelize[_0x7254('0x1')],'allowNull':![]},'sectionId':{'type':Sequelize[_0x7254('0x2')],'allowNull':![]},'enabled':{'type':Sequelize[_0x7254('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x7254('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x7254('0x1')],'set':function(_0x265ebf){this['setDataValue'](_0x7254('0x4'),_0x265ebf?_0x265ebf[_0x7254('0x5')](''):[]);},'get':function(){return this[_0x7254('0x6')](_0x7254('0x4'))?this['getDataValue'](_0x7254('0x4'))[_0x7254('0x7')](''):[];}}};
\ No newline at end of file
index 68ffe27..9b200b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4846=['rawAttributes','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','sox','ejs','fs-extra','squel','crypto','desk.js','to-csv','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','save','update','destroy','then','error','name','send','map','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','UserProfileSection','includeAll','include','findAll','rows','catch','show','params'];(function(_0x56b43e,_0xc27fb2){var _0xc943e9=function(_0x439cd6){while(--_0x439cd6){_0x56b43e['push'](_0x56b43e['shift']());}};_0xc943e9(++_0xc27fb2);}(_0x4846,0x1bb));var _0x6484=function(_0x391df0,_0x51b2dc){_0x391df0=_0x391df0-0x0;var _0x30bec6=_0x4846[_0x391df0];return _0x30bec6;};'use strict';var emlformat=require(_0x6484('0x0'));var rimraf=require(_0x6484('0x1'));var zipdir=require(_0x6484('0x2'));var jsonpatch=require(_0x6484('0x3'));var rp=require(_0x6484('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x6484('0x5'));var csv=require('to-csv');var ejs=require(_0x6484('0x6'));var fs=require('fs');var fs_extra=require(_0x6484('0x7'));var _=require('lodash');var squel=require(_0x6484('0x8'));var crypto=require(_0x6484('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x6484('0xa'));var toCsv=require(_0x6484('0xb'));var querystring=require('querystring');var Papa=require(_0x6484('0xc'));var Redis=require('ioredis');var authService=require(_0x6484('0xd'));var qs=require(_0x6484('0xe'));var as=require(_0x6484('0xf'));var hardwareService=require(_0x6484('0x10'));var logger=require(_0x6484('0x11'))(_0x6484('0x12'));var utils=require(_0x6484('0x13'));var config=require(_0x6484('0x14'));var licenseUtil=require(_0x6484('0x15'));var db=require(_0x6484('0x16'))['db'];function respondWithStatusCode(_0x1577a9,_0x5af370){_0x5af370=_0x5af370||0xcc;return function(_0x453bd2){if(_0x453bd2){return _0x1577a9[_0x6484('0x17')](_0x5af370);}return _0x1577a9[_0x6484('0x18')](_0x5af370)[_0x6484('0x19')]();};}function respondWithResult(_0x20dce4,_0x6bc53e){_0x6bc53e=_0x6bc53e||0xc8;return function(_0x11d366){if(_0x11d366){return _0x20dce4[_0x6484('0x18')](_0x6bc53e)[_0x6484('0x1a')](_0x11d366);}};}function respondWithFilteredResult(_0xec352e,_0x1167c5){return function(_0x3cb076){if(_0x3cb076){var _0x2d3b8f=typeof _0x1167c5[_0x6484('0x1b')]===_0x6484('0x1c')&&typeof _0x1167c5[_0x6484('0x1d')]===_0x6484('0x1c');var _0x449929=_0x3cb076['count'];var _0x1d8ede=_0x2d3b8f?0x0:_0x1167c5[_0x6484('0x1b')];var _0x10d84f=_0x2d3b8f?_0x3cb076[_0x6484('0x1e')]:_0x1167c5[_0x6484('0x1b')]+_0x1167c5[_0x6484('0x1d')];var _0x210a35;if(_0x10d84f>=_0x449929){_0x10d84f=_0x449929;_0x210a35=0xc8;}else{_0x210a35=0xce;}_0xec352e[_0x6484('0x18')](_0x210a35);return _0xec352e['set'](_0x6484('0x1f'),_0x1d8ede+'-'+_0x10d84f+'/'+_0x449929)[_0x6484('0x1a')](_0x3cb076);}return null;};}function patchUpdates(_0x14aee8){return function(_0x5ec46f){try{jsonpatch['apply'](_0x5ec46f,_0x14aee8,!![]);}catch(_0x1e8685){return BPromise['reject'](_0x1e8685);}return _0x5ec46f[_0x6484('0x20')]();};}function saveUpdates(_0x3833e5,_0x2952fd){return function(_0x56b22f){if(_0x56b22f){return _0x56b22f[_0x6484('0x21')](_0x3833e5)['then'](function(_0x2c60b9){return _0x2c60b9;});}return null;};}function removeEntity(_0x22a5d2,_0x826d7f){return function(_0x5f15eb){if(_0x5f15eb){return _0x5f15eb[_0x6484('0x22')]()[_0x6484('0x23')](function(){_0x22a5d2[_0x6484('0x18')](0xcc)[_0x6484('0x19')]();});}};}function handleEntityNotFound(_0x532afe,_0x3f6feb){return function(_0x24bacb){if(!_0x24bacb){_0x532afe['sendStatus'](0x194);}return _0x24bacb;};}function handleError(_0x1388b6,_0x262925){_0x262925=_0x262925||0x1f4;return function(_0x1b2a30){logger[_0x6484('0x24')](_0x1b2a30['stack']);if(_0x1b2a30[_0x6484('0x25')]){delete _0x1b2a30[_0x6484('0x25')];}_0x1388b6['status'](_0x262925)[_0x6484('0x26')](_0x1b2a30);};}exports['index']=function(_0x1b58c0,_0x178289){var _0x51bc30={},_0x12d9d6={},_0x102887={'count':0x0,'rows':[]};var _0x455fb3=_[_0x6484('0x27')](db['UserProfileSection']['rawAttributes'],function(_0xb76112){return{'name':_0xb76112[_0x6484('0x28')],'type':_0xb76112[_0x6484('0x29')][_0x6484('0x2a')]};});_0x12d9d6['model']=_[_0x6484('0x27')](_0x455fb3,'name');_0x12d9d6['query']=_[_0x6484('0x2b')](_0x1b58c0[_0x6484('0x2c')]);_0x12d9d6[_0x6484('0x2d')]=_[_0x6484('0x2e')](_0x12d9d6[_0x6484('0x2f')],_0x12d9d6[_0x6484('0x2c')]);_0x51bc30[_0x6484('0x30')]=_['intersection'](_0x12d9d6[_0x6484('0x2f')],qs['fields'](_0x1b58c0[_0x6484('0x2c')][_0x6484('0x31')]));_0x51bc30[_0x6484('0x30')]=_0x51bc30[_0x6484('0x30')][_0x6484('0x32')]?_0x51bc30[_0x6484('0x30')]:_0x12d9d6[_0x6484('0x2f')];if(!_0x1b58c0[_0x6484('0x2c')][_0x6484('0x33')]('nolimit')){_0x51bc30[_0x6484('0x1d')]=qs[_0x6484('0x1d')](_0x1b58c0['query'][_0x6484('0x1d')]);_0x51bc30[_0x6484('0x1b')]=qs['offset'](_0x1b58c0[_0x6484('0x2c')][_0x6484('0x1b')]);}_0x51bc30[_0x6484('0x34')]=qs[_0x6484('0x35')](_0x1b58c0[_0x6484('0x2c')]['sort']);_0x51bc30[_0x6484('0x36')]=qs[_0x6484('0x2d')](_[_0x6484('0x37')](_0x1b58c0[_0x6484('0x2c')],_0x12d9d6[_0x6484('0x2d')]),_0x455fb3);if(_0x1b58c0['query'][_0x6484('0x38')]){_0x51bc30[_0x6484('0x36')]=_[_0x6484('0x39')](_0x51bc30[_0x6484('0x36')],{'$or':_[_0x6484('0x27')](_0x455fb3,function(_0x59a52){if(_0x59a52[_0x6484('0x29')]!==_0x6484('0x3a')){var _0x29f5c1={};_0x29f5c1[_0x59a52['name']]={'$like':'%'+_0x1b58c0[_0x6484('0x2c')][_0x6484('0x38')]+'%'};return _0x29f5c1;}})});}_0x51bc30=_[_0x6484('0x39')]({},_0x51bc30,_0x1b58c0[_0x6484('0x3b')]);var _0x425405={'where':_0x51bc30[_0x6484('0x36')]};return db[_0x6484('0x3c')][_0x6484('0x1e')](_0x425405)['then'](function(_0xfe1700){_0x102887[_0x6484('0x1e')]=_0xfe1700;if(_0x1b58c0[_0x6484('0x2c')][_0x6484('0x3d')]){_0x51bc30[_0x6484('0x3e')]=[{'all':!![]}];}return db[_0x6484('0x3c')][_0x6484('0x3f')](_0x51bc30);})['then'](function(_0x505f4f){_0x102887[_0x6484('0x40')]=_0x505f4f;return _0x102887;})['then'](respondWithFilteredResult(_0x178289,_0x51bc30))[_0x6484('0x41')](handleError(_0x178289,null));};exports[_0x6484('0x42')]=function(_0x301ece,_0x1f3607){var _0x30e47f={'raw':![],'where':{'id':_0x301ece[_0x6484('0x43')]['id']}},_0x440ad5={};_0x440ad5['model']=_[_0x6484('0x2b')](db[_0x6484('0x3c')][_0x6484('0x44')]);_0x440ad5[_0x6484('0x2c')]=_[_0x6484('0x2b')](_0x301ece['query']);_0x440ad5['filters']=_['intersection'](_0x440ad5[_0x6484('0x2f')],_0x440ad5['query']);_0x30e47f[_0x6484('0x30')]=_[_0x6484('0x2e')](_0x440ad5[_0x6484('0x2f')],qs[_0x6484('0x31')](_0x301ece[_0x6484('0x2c')][_0x6484('0x31')]));_0x30e47f[_0x6484('0x30')]=_0x30e47f[_0x6484('0x30')][_0x6484('0x32')]?_0x30e47f[_0x6484('0x30')]:_0x440ad5[_0x6484('0x2f')];if(_0x301ece[_0x6484('0x2c')][_0x6484('0x3d')]){_0x30e47f[_0x6484('0x3e')]=[{'all':!![]}];}_0x30e47f=_['merge']({},_0x30e47f,_0x301ece[_0x6484('0x3b')]);return db[_0x6484('0x3c')][_0x6484('0x45')](_0x30e47f)['then'](handleEntityNotFound(_0x1f3607,null))[_0x6484('0x23')](respondWithResult(_0x1f3607,null))[_0x6484('0x41')](handleError(_0x1f3607,null));};exports[_0x6484('0x46')]=function(_0x27988a,_0x245a36){return db[_0x6484('0x3c')][_0x6484('0x46')](_0x27988a[_0x6484('0x47')],{})[_0x6484('0x23')](respondWithResult(_0x245a36,0xc9))['catch'](handleError(_0x245a36,null));};exports[_0x6484('0x21')]=function(_0x36a8b5,_0x17e834){if(_0x36a8b5[_0x6484('0x47')]['id']){delete _0x36a8b5['body']['id'];}return db['UserProfileSection'][_0x6484('0x45')]({'where':{'id':_0x36a8b5[_0x6484('0x43')]['id']}})[_0x6484('0x23')](handleEntityNotFound(_0x17e834,null))[_0x6484('0x23')](saveUpdates(_0x36a8b5['body'],null))['then'](respondWithResult(_0x17e834,null))[_0x6484('0x41')](handleError(_0x17e834,null));};exports[_0x6484('0x22')]=function(_0x55ed59,_0x11f7cb){return db[_0x6484('0x3c')][_0x6484('0x45')]({'where':{'id':_0x55ed59[_0x6484('0x43')]['id']}})['then'](handleEntityNotFound(_0x11f7cb,null))[_0x6484('0x23')](removeEntity(_0x11f7cb,null))[_0x6484('0x41')](handleError(_0x11f7cb,null));};exports[_0x6484('0x48')]=function(_0x1a89d1,_0x4195d3){return db['UserProfileSection']['describe']()[_0x6484('0x23')](respondWithResult(_0x4195d3,null))[_0x6484('0x41')](handleError(_0x4195d3,null));};
\ No newline at end of file
+var _0x2718=['fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','show','params','find','catch','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','count','limit','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','UserProfileSection','rawAttributes'];(function(_0x38d57f,_0x4a64ad){var _0x2ecf8c=function(_0x72b812){while(--_0x72b812){_0x38d57f['push'](_0x38d57f['shift']());}};_0x2ecf8c(++_0x4a64ad);}(_0x2718,0xef));var _0x8271=function(_0x5a8584,_0x100be2){_0x5a8584=_0x5a8584-0x0;var _0x33e2f9=_0x2718[_0x5a8584];return _0x33e2f9;};'use strict';var emlformat=require(_0x8271('0x0'));var rimraf=require(_0x8271('0x1'));var zipdir=require(_0x8271('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8271('0x3'));var moment=require(_0x8271('0x4'));var BPromise=require(_0x8271('0x5'));var Mustache=require(_0x8271('0x6'));var util=require('util');var path=require(_0x8271('0x7'));var sox=require(_0x8271('0x8'));var csv=require(_0x8271('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8271('0xa'));var squel=require(_0x8271('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8271('0xc'));var toCsv=require(_0x8271('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8271('0xd'));var authService=require(_0x8271('0xe'));var qs=require(_0x8271('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8271('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x8271('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x8271('0x12'));var db=require(_0x8271('0x13'))['db'];function respondWithStatusCode(_0x149699,_0x36298d){_0x36298d=_0x36298d||0xcc;return function(_0x3f2a90){if(_0x3f2a90){return _0x149699[_0x8271('0x14')](_0x36298d);}return _0x149699[_0x8271('0x15')](_0x36298d)[_0x8271('0x16')]();};}function respondWithResult(_0x4d3967,_0x17f79b){_0x17f79b=_0x17f79b||0xc8;return function(_0x12dad8){if(_0x12dad8){return _0x4d3967['status'](_0x17f79b)['json'](_0x12dad8);}};}function respondWithFilteredResult(_0x203879,_0x1d5c07){return function(_0x1a2c14){if(_0x1a2c14){var _0x321ed7=typeof _0x1d5c07[_0x8271('0x17')]==='undefined'&&typeof _0x1d5c07['limit']==='undefined';var _0x561ce7=_0x1a2c14[_0x8271('0x18')];var _0x4ef36c=_0x321ed7?0x0:_0x1d5c07[_0x8271('0x17')];var _0x2af075=_0x321ed7?_0x1a2c14['count']:_0x1d5c07['offset']+_0x1d5c07[_0x8271('0x19')];var _0x27eeee;if(_0x2af075>=_0x561ce7){_0x2af075=_0x561ce7;_0x27eeee=0xc8;}else{_0x27eeee=0xce;}_0x203879['status'](_0x27eeee);return _0x203879['set']('Content-Range',_0x4ef36c+'-'+_0x2af075+'/'+_0x561ce7)[_0x8271('0x1a')](_0x1a2c14);}return null;};}function patchUpdates(_0x974117){return function(_0x59dca9){try{jsonpatch[_0x8271('0x1b')](_0x59dca9,_0x974117,!![]);}catch(_0xda44f1){return BPromise[_0x8271('0x1c')](_0xda44f1);}return _0x59dca9[_0x8271('0x1d')]();};}function saveUpdates(_0x407318,_0x34e0b4){return function(_0x234a10){if(_0x234a10){return _0x234a10[_0x8271('0x1e')](_0x407318)[_0x8271('0x1f')](function(_0x1a0632){return _0x1a0632;});}return null;};}function removeEntity(_0x444e38,_0x3e9419){return function(_0x530be2){if(_0x530be2){return _0x530be2[_0x8271('0x20')]()[_0x8271('0x1f')](function(){_0x444e38[_0x8271('0x15')](0xcc)[_0x8271('0x16')]();});}};}function handleEntityNotFound(_0x2e6624,_0x252de6){return function(_0x31ae89){if(!_0x31ae89){_0x2e6624[_0x8271('0x14')](0x194);}return _0x31ae89;};}function handleError(_0x3b92cc,_0x290a8f){_0x290a8f=_0x290a8f||0x1f4;return function(_0x112770){logger[_0x8271('0x21')](_0x112770[_0x8271('0x22')]);if(_0x112770[_0x8271('0x23')]){delete _0x112770[_0x8271('0x23')];}_0x3b92cc[_0x8271('0x15')](_0x290a8f)[_0x8271('0x24')](_0x112770);};}exports[_0x8271('0x25')]=function(_0x36c8c9,_0x7c9ce7){var _0x30e249={},_0x169472={},_0x3feb07={'count':0x0,'rows':[]};var _0x1912dc=_[_0x8271('0x26')](db[_0x8271('0x27')][_0x8271('0x28')],function(_0xb18d8){return{'name':_0xb18d8[_0x8271('0x29')],'type':_0xb18d8[_0x8271('0x2a')][_0x8271('0x2b')]};});_0x169472[_0x8271('0x2c')]=_[_0x8271('0x26')](_0x1912dc,_0x8271('0x23'));_0x169472[_0x8271('0x2d')]=_[_0x8271('0x2e')](_0x36c8c9[_0x8271('0x2d')]);_0x169472[_0x8271('0x2f')]=_['intersection'](_0x169472[_0x8271('0x2c')],_0x169472[_0x8271('0x2d')]);_0x30e249[_0x8271('0x30')]=_[_0x8271('0x31')](_0x169472[_0x8271('0x2c')],qs[_0x8271('0x32')](_0x36c8c9['query'][_0x8271('0x32')]));_0x30e249[_0x8271('0x30')]=_0x30e249[_0x8271('0x30')][_0x8271('0x33')]?_0x30e249[_0x8271('0x30')]:_0x169472[_0x8271('0x2c')];if(!_0x36c8c9[_0x8271('0x2d')][_0x8271('0x34')]('nolimit')){_0x30e249[_0x8271('0x19')]=qs[_0x8271('0x19')](_0x36c8c9['query'][_0x8271('0x19')]);_0x30e249[_0x8271('0x17')]=qs[_0x8271('0x17')](_0x36c8c9[_0x8271('0x2d')][_0x8271('0x17')]);}_0x30e249['order']=qs['sort'](_0x36c8c9['query'][_0x8271('0x35')]);_0x30e249[_0x8271('0x36')]=qs[_0x8271('0x2f')](_[_0x8271('0x37')](_0x36c8c9[_0x8271('0x2d')],_0x169472['filters']),_0x1912dc);if(_0x36c8c9['query'][_0x8271('0x38')]){_0x30e249[_0x8271('0x36')]=_['merge'](_0x30e249['where'],{'$or':_['map'](_0x1912dc,function(_0x48999b){if(_0x48999b['type']!==_0x8271('0x39')){var _0x41805c={};_0x41805c[_0x48999b[_0x8271('0x23')]]={'$like':'%'+_0x36c8c9[_0x8271('0x2d')][_0x8271('0x38')]+'%'};return _0x41805c;}})});}_0x30e249=_[_0x8271('0x3a')]({},_0x30e249,_0x36c8c9[_0x8271('0x3b')]);var _0x2cc280={'where':_0x30e249[_0x8271('0x36')]};return db[_0x8271('0x27')][_0x8271('0x18')](_0x2cc280)[_0x8271('0x1f')](function(_0x36f3a0){_0x3feb07[_0x8271('0x18')]=_0x36f3a0;if(_0x36c8c9[_0x8271('0x2d')]['includeAll']){_0x30e249[_0x8271('0x3c')]=[{'all':!![]}];}return db[_0x8271('0x27')][_0x8271('0x3d')](_0x30e249);})['then'](function(_0x4f6e60){_0x3feb07[_0x8271('0x3e')]=_0x4f6e60;return _0x3feb07;})[_0x8271('0x1f')](respondWithFilteredResult(_0x7c9ce7,_0x30e249))['catch'](handleError(_0x7c9ce7,null));};exports[_0x8271('0x3f')]=function(_0x37e00a,_0xab92c4){var _0x41efe1={'raw':![],'where':{'id':_0x37e00a[_0x8271('0x40')]['id']}},_0x500ed9={};_0x500ed9[_0x8271('0x2c')]=_[_0x8271('0x2e')](db[_0x8271('0x27')][_0x8271('0x28')]);_0x500ed9[_0x8271('0x2d')]=_[_0x8271('0x2e')](_0x37e00a[_0x8271('0x2d')]);_0x500ed9[_0x8271('0x2f')]=_[_0x8271('0x31')](_0x500ed9[_0x8271('0x2c')],_0x500ed9[_0x8271('0x2d')]);_0x41efe1['attributes']=_[_0x8271('0x31')](_0x500ed9[_0x8271('0x2c')],qs['fields'](_0x37e00a[_0x8271('0x2d')][_0x8271('0x32')]));_0x41efe1[_0x8271('0x30')]=_0x41efe1[_0x8271('0x30')]['length']?_0x41efe1['attributes']:_0x500ed9['model'];if(_0x37e00a[_0x8271('0x2d')]['includeAll']){_0x41efe1[_0x8271('0x3c')]=[{'all':!![]}];}_0x41efe1=_[_0x8271('0x3a')]({},_0x41efe1,_0x37e00a[_0x8271('0x3b')]);return db[_0x8271('0x27')][_0x8271('0x41')](_0x41efe1)[_0x8271('0x1f')](handleEntityNotFound(_0xab92c4,null))['then'](respondWithResult(_0xab92c4,null))[_0x8271('0x42')](handleError(_0xab92c4,null));};exports[_0x8271('0x43')]=function(_0xe77d8f,_0x37caad){return db[_0x8271('0x27')]['create'](_0xe77d8f['body'],{})[_0x8271('0x1f')](respondWithResult(_0x37caad,0xc9))[_0x8271('0x42')](handleError(_0x37caad,null));};exports[_0x8271('0x1e')]=function(_0x56b764,_0x3bec19){if(_0x56b764[_0x8271('0x44')]['id']){delete _0x56b764[_0x8271('0x44')]['id'];}return db[_0x8271('0x27')][_0x8271('0x41')]({'where':{'id':_0x56b764['params']['id']}})['then'](handleEntityNotFound(_0x3bec19,null))[_0x8271('0x1f')](saveUpdates(_0x56b764['body'],null))[_0x8271('0x1f')](respondWithResult(_0x3bec19,null))[_0x8271('0x42')](handleError(_0x3bec19,null));};exports[_0x8271('0x20')]=function(_0x1a5508,_0x21524e){return db['UserProfileSection'][_0x8271('0x41')]({'where':{'id':_0x1a5508[_0x8271('0x40')]['id']}})['then'](handleEntityNotFound(_0x21524e,null))[_0x8271('0x1f')](removeEntity(_0x21524e,null))[_0x8271('0x42')](handleError(_0x21524e,null));};exports[_0x8271('0x45')]=function(_0x6fb362,_0x309ddf){return db[_0x8271('0x27')][_0x8271('0x45')]()[_0x8271('0x1f')](respondWithResult(_0x309ddf,null))[_0x8271('0x42')](handleError(_0x309ddf,null));};
\ No newline at end of file
index 6d6caf9..8dc3128 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5965=['userProfileId','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./userProfileSection.attributes','exports','define','user_profile_has_sections','sectionId'];(function(_0x4f5c31,_0xb1d521){var _0x3ddacd=function(_0x15aa24){while(--_0x15aa24){_0x4f5c31['push'](_0x4f5c31['shift']());}};_0x3ddacd(++_0xb1d521);}(_0x5965,0x8d));var _0x5596=function(_0x48a3d5,_0x3a6124){_0x48a3d5=_0x48a3d5-0x0;var _0x24a4f0=_0x5965[_0x48a3d5];return _0x24a4f0;};'use strict';var _=require(_0x5596('0x0'));var util=require('util');var logger=require(_0x5596('0x1'))(_0x5596('0x2'));var moment=require(_0x5596('0x3'));var BPromise=require(_0x5596('0x4'));var rp=require(_0x5596('0x5'));var fs=require('fs');var path=require(_0x5596('0x6'));var rimraf=require('rimraf');var config=require(_0x5596('0x7'));var attributes=require(_0x5596('0x8'));module[_0x5596('0x9')]=function(_0x3c54f6,_0x546c3f){return _0x3c54f6[_0x5596('0xa')]('UserProfileSection',attributes,{'tableName':_0x5596('0xb'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x5596('0xc'),_0x5596('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x81da=['../../config/logger','bluebird','request-promise','path','exports','define','UserProfileSection','user_profile_has_sections','compositeIndex','sectionId','userProfileId','lodash','util'];(function(_0x549cad,_0xc32566){var _0x5a9eed=function(_0x553000){while(--_0x553000){_0x549cad['push'](_0x549cad['shift']());}};_0x5a9eed(++_0xc32566);}(_0x81da,0x177));var _0xa81d=function(_0x3bed67,_0x2929da){_0x3bed67=_0x3bed67-0x0;var _0x1ea99d=_0x81da[_0x3bed67];return _0x1ea99d;};'use strict';var _=require(_0xa81d('0x0'));var util=require(_0xa81d('0x1'));var logger=require(_0xa81d('0x2'))('api');var moment=require('moment');var BPromise=require(_0xa81d('0x3'));var rp=require(_0xa81d('0x4'));var fs=require('fs');var path=require(_0xa81d('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./userProfileSection.attributes');module[_0xa81d('0x6')]=function(_0x3ae14c,_0x5d0c4f){return _0x3ae14c[_0xa81d('0x7')](_0xa81d('0x8'),attributes,{'tableName':_0xa81d('0x9'),'paranoid':![],'indexes':[{'name':_0xa81d('0xa'),'fields':[_0xa81d('0xb'),_0xa81d('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index ca25e60..84622ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe74e=['http','request','info','UserProfileSection,\x20%s,\x20%s','UserProfileSection,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x2b6599,_0x4b5e81){var _0x18431d=function(_0x51619d){while(--_0x51619d){_0x2b6599['push'](_0x2b6599['shift']());}};_0x18431d(++_0x4b5e81);}(_0xe74e,0x146));var _0xee74=function(_0x35f01b,_0x1205c0){_0x35f01b=_0x35f01b-0x0;var _0x51785d=_0xe74e[_0x35f01b];return _0x51785d;};'use strict';var _=require(_0xee74('0x0'));var util=require(_0xee74('0x1'));var moment=require(_0xee74('0x2'));var BPromise=require(_0xee74('0x3'));var rs=require(_0xee74('0x4'));var fs=require('fs');var Redis=require(_0xee74('0x5'));var db=require(_0xee74('0x6'))['db'];var utils=require(_0xee74('0x7'));var logger=require('../../config/logger')(_0xee74('0x8'));var config=require(_0xee74('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xee74('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xc5aaac,_0x2f6479,_0x38a4bf){return new BPromise(function(_0x4a45d7,_0x1b3606){return client[_0xee74('0xb')](_0xc5aaac,_0x38a4bf)['then'](function(_0x41bb60){logger[_0xee74('0xc')](_0xee74('0xd'),_0x2f6479,'request\x20sent');logger['debug'](_0xee74('0xe'),_0x2f6479,_0xee74('0xf'),JSON['stringify'](_0x41bb60));if(_0x41bb60[_0xee74('0x10')]){if(_0x41bb60[_0xee74('0x10')][_0xee74('0x11')]===0x1f4){logger[_0xee74('0x10')](_0xee74('0xd'),_0x2f6479,_0x41bb60[_0xee74('0x10')][_0xee74('0x12')]);return _0x1b3606(_0x41bb60[_0xee74('0x10')][_0xee74('0x12')]);}logger[_0xee74('0x10')]('UserProfileSection,\x20%s,\x20%s',_0x2f6479,_0x41bb60[_0xee74('0x10')][_0xee74('0x12')]);return _0x4a45d7(_0x41bb60[_0xee74('0x10')][_0xee74('0x12')]);}else{logger[_0xee74('0xc')](_0xee74('0xd'),_0x2f6479,_0xee74('0xf'));_0x4a45d7(_0x41bb60[_0xee74('0x13')]['message']);}})[_0xee74('0x14')](function(_0x5d4f98){logger[_0xee74('0x10')](_0xee74('0xd'),_0x2f6479,_0x5d4f98);_0x1b3606(_0x5d4f98);});});}
\ No newline at end of file
+var _0x8786=['debug','request\x20sent','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','UserProfileSection,\x20%s,\x20%s'];(function(_0x530359,_0x2459fe){var _0x596dec=function(_0x15d217){while(--_0x15d217){_0x530359['push'](_0x530359['shift']());}};_0x596dec(++_0x2459fe);}(_0x8786,0x7a));var _0x6878=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8786[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6878('0x0'));var util=require(_0x6878('0x1'));var moment=require(_0x6878('0x2'));var BPromise=require(_0x6878('0x3'));var rs=require(_0x6878('0x4'));var fs=require('fs');var Redis=require(_0x6878('0x5'));var db=require(_0x6878('0x6'))['db'];var utils=require(_0x6878('0x7'));var logger=require(_0x6878('0x8'))(_0x6878('0x9'));var config=require(_0x6878('0xa'));var jayson=require(_0x6878('0xb'));var client=jayson['client'][_0x6878('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x40c823,_0x4b979f,_0x189938){return new BPromise(function(_0x13ddf4,_0x3b7462){return client['request'](_0x40c823,_0x189938)[_0x6878('0xd')](function(_0x18feba){logger[_0x6878('0xe')](_0x6878('0xf'),_0x4b979f,'request\x20sent');logger[_0x6878('0x10')]('UserProfileSection,\x20%s,\x20%s,\x20%s',_0x4b979f,_0x6878('0x11'),JSON[_0x6878('0x12')](_0x18feba));if(_0x18feba[_0x6878('0x13')]){if(_0x18feba[_0x6878('0x13')][_0x6878('0x14')]===0x1f4){logger[_0x6878('0x13')](_0x6878('0xf'),_0x4b979f,_0x18feba[_0x6878('0x13')][_0x6878('0x15')]);return _0x3b7462(_0x18feba[_0x6878('0x13')][_0x6878('0x15')]);}logger[_0x6878('0x13')](_0x6878('0xf'),_0x4b979f,_0x18feba[_0x6878('0x13')]['message']);return _0x13ddf4(_0x18feba[_0x6878('0x13')][_0x6878('0x15')]);}else{logger[_0x6878('0xe')](_0x6878('0xf'),_0x4b979f,_0x6878('0x11'));_0x13ddf4(_0x18feba['result']['message']);}})[_0x6878('0x16')](function(_0x188082){logger[_0x6878('0x13')](_0x6878('0xf'),_0x4b979f,_0x188082);_0x3b7462(_0x188082);});});}
\ No newline at end of file
index 063cd5b..e84edfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x4ddf1d,_0x5d8ce2){var _0x189c9f=function(_0x398e73){while(--_0x398e73){_0x4ddf1d['push'](_0x4ddf1d['shift']());}};_0x189c9f(++_0x5d8ce2);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x1969a7,_0x5a133a){_0x1969a7=_0x1969a7-0x0;var _0x3d665f=_0xcb91[_0x1969a7];return _0x3d665f;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
+var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x1c5efe,_0x2a1ddb){var _0x27385c=function(_0x3c5c73){while(--_0x3c5c73){_0x1c5efe['push'](_0x1c5efe['shift']());}};_0x27385c(++_0x2a1ddb);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x2265da,_0xfbbd2e){_0x2265da=_0x2265da-0x0;var _0x430c2b=_0xcb91[_0x2265da];return _0x430c2b;};'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 4d6730e..357b5a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa997=['sequelize','INTEGER'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa997,0x1c4));var _0x7a99=function(_0x5eef05,_0x1be989){_0x5eef05=_0x5eef05-0x0;var _0x56d4b8=_0xa997[_0x5eef05];return _0x56d4b8;};'use strict';var Sequelize=require(_0x7a99('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x7a99('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd4de=['exports','INTEGER','sequelize'];(function(_0x10ffaf,_0x2e5c01){var _0x26803e=function(_0x5cd95a){while(--_0x5cd95a){_0x10ffaf['push'](_0x10ffaf['shift']());}};_0x26803e(++_0x2e5c01);}(_0xd4de,0x173));var _0xed4d=function(_0x5afeb6,_0xdb00a2){_0x5afeb6=_0x5afeb6-0x0;var _0x58769e=_0xd4de[_0x5afeb6];return _0x58769e;};'use strict';var Sequelize=require(_0xed4d('0x0'));module[_0xed4d('0x1')]={'penalty':{'type':Sequelize[_0xed4d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index d9977b2..e4b414f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7046=['path','../../config/environment','./userSmsQueue.attributes','exports','UserSmsQueue','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x2f898b,_0xea7205){var _0x16a4b4=function(_0x489275){while(--_0x489275){_0x2f898b['push'](_0x2f898b['shift']());}};_0x16a4b4(++_0xea7205);}(_0x7046,0x144));var _0x6704=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0x7046[_0x5d6456];return _0x4d66c1;};'use strict';var _=require(_0x6704('0x0'));var util=require(_0x6704('0x1'));var logger=require(_0x6704('0x2'))(_0x6704('0x3'));var moment=require('moment');var BPromise=require(_0x6704('0x4'));var rp=require(_0x6704('0x5'));var fs=require('fs');var path=require(_0x6704('0x6'));var rimraf=require('rimraf');var config=require(_0x6704('0x7'));var attributes=require(_0x6704('0x8'));module[_0x6704('0x9')]=function(_0x626a14,_0x2917be){return _0x626a14['define'](_0x6704('0xa'),attributes,{'tableName':'user_has_sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe5af=['exports','UserSmsQueue','user_has_sms_queues','util','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x253ed4,_0x342aca){var _0x22df23=function(_0x5ebbfa){while(--_0x5ebbfa){_0x253ed4['push'](_0x253ed4['shift']());}};_0x22df23(++_0x342aca);}(_0xe5af,0x9c));var _0xfe5a=function(_0x4978fa,_0x573026){_0x4978fa=_0x4978fa-0x0;var _0x2f548c=_0xe5af[_0x4978fa];return _0x2f548c;};'use strict';var _=require('lodash');var util=require(_0xfe5a('0x0'));var logger=require(_0xfe5a('0x1'))('api');var moment=require(_0xfe5a('0x2'));var BPromise=require(_0xfe5a('0x3'));var rp=require(_0xfe5a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfe5a('0x5'));var config=require('../../config/environment');var attributes=require('./userSmsQueue.attributes');module[_0xfe5a('0x6')]=function(_0x2039cd,_0x4e418f){return _0x2039cd['define'](_0xfe5a('0x7'),attributes,{'tableName':_0xfe5a('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 588fd53..5958bd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbce8=['../../config/logger','rpc','../../config/environment','http','request','info','request\x20sent','debug','error','UserSmsQueue,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0xbce8,0x84));var _0x8bce=function(_0x4f08dd,_0x3784ec){_0x4f08dd=_0x4f08dd-0x0;var _0x3017ee=_0xbce8[_0x4f08dd];return _0x3017ee;};'use strict';var _=require(_0x8bce('0x0'));var util=require(_0x8bce('0x1'));var moment=require(_0x8bce('0x2'));var BPromise=require(_0x8bce('0x3'));var rs=require(_0x8bce('0x4'));var fs=require('fs');var Redis=require(_0x8bce('0x5'));var db=require(_0x8bce('0x6'))['db'];var utils=require(_0x8bce('0x7'));var logger=require(_0x8bce('0x8'))(_0x8bce('0x9'));var config=require(_0x8bce('0xa'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8bce('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2dec89,_0x4e0644,_0x2e76e2){return new BPromise(function(_0x3ade6d,_0x25df03){return client[_0x8bce('0xc')](_0x2dec89,_0x2e76e2)['then'](function(_0x32acf9){logger[_0x8bce('0xd')]('UserSmsQueue,\x20%s,\x20%s',_0x4e0644,_0x8bce('0xe'));logger[_0x8bce('0xf')]('UserSmsQueue,\x20%s,\x20%s,\x20%s',_0x4e0644,_0x8bce('0xe'),JSON['stringify'](_0x32acf9));if(_0x32acf9[_0x8bce('0x10')]){if(_0x32acf9['error']['code']===0x1f4){logger[_0x8bce('0x10')](_0x8bce('0x11'),_0x4e0644,_0x32acf9['error']['message']);return _0x25df03(_0x32acf9['error'][_0x8bce('0x12')]);}logger[_0x8bce('0x10')](_0x8bce('0x11'),_0x4e0644,_0x32acf9['error'][_0x8bce('0x12')]);return _0x3ade6d(_0x32acf9[_0x8bce('0x10')][_0x8bce('0x12')]);}else{logger['info']('UserSmsQueue,\x20%s,\x20%s',_0x4e0644,_0x8bce('0xe'));_0x3ade6d(_0x32acf9[_0x8bce('0x13')][_0x8bce('0x12')]);}})['catch'](function(_0x3243de){logger[_0x8bce('0x10')]('UserSmsQueue,\x20%s,\x20%s',_0x4e0644,_0x3243de);_0x25df03(_0x3243de);});});}
\ No newline at end of file
+var _0x75fc=['catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','debug','request\x20sent','stringify','error','code','message','UserSmsQueue,\x20%s,\x20%s'];(function(_0xf89b9e,_0x411b1c){var _0x206a00=function(_0x4fb0e3){while(--_0x4fb0e3){_0xf89b9e['push'](_0xf89b9e['shift']());}};_0x206a00(++_0x411b1c);}(_0x75fc,0x6f));var _0xc75f=function(_0x589b69,_0x20d64e){_0x589b69=_0x589b69-0x0;var _0x2e72ff=_0x75fc[_0x589b69];return _0x2e72ff;};'use strict';var _=require(_0xc75f('0x0'));var util=require(_0xc75f('0x1'));var moment=require('moment');var BPromise=require(_0xc75f('0x2'));var rs=require(_0xc75f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc75f('0x4'))['db'];var utils=require(_0xc75f('0x5'));var logger=require(_0xc75f('0x6'))('rpc');var config=require(_0xc75f('0x7'));var jayson=require(_0xc75f('0x8'));var client=jayson[_0xc75f('0x9')][_0xc75f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1e87df,_0x269a51,_0x73a6a7){return new BPromise(function(_0x27f623,_0x17e48b){return client[_0xc75f('0xb')](_0x1e87df,_0x73a6a7)[_0xc75f('0xc')](function(_0x2e1e02){logger[_0xc75f('0xd')]('UserSmsQueue,\x20%s,\x20%s',_0x269a51,'request\x20sent');logger[_0xc75f('0xe')]('UserSmsQueue,\x20%s,\x20%s,\x20%s',_0x269a51,_0xc75f('0xf'),JSON[_0xc75f('0x10')](_0x2e1e02));if(_0x2e1e02[_0xc75f('0x11')]){if(_0x2e1e02[_0xc75f('0x11')][_0xc75f('0x12')]===0x1f4){logger[_0xc75f('0x11')]('UserSmsQueue,\x20%s,\x20%s',_0x269a51,_0x2e1e02[_0xc75f('0x11')][_0xc75f('0x13')]);return _0x17e48b(_0x2e1e02[_0xc75f('0x11')][_0xc75f('0x13')]);}logger['error'](_0xc75f('0x14'),_0x269a51,_0x2e1e02[_0xc75f('0x11')]['message']);return _0x27f623(_0x2e1e02[_0xc75f('0x11')][_0xc75f('0x13')]);}else{logger[_0xc75f('0xd')](_0xc75f('0x14'),_0x269a51,_0xc75f('0xf'));_0x27f623(_0x2e1e02['result'][_0xc75f('0x13')]);}})[_0xc75f('0x15')](function(_0x7060aa){logger[_0xc75f('0x11')]('UserSmsQueue,\x20%s,\x20%s',_0x269a51,_0x7060aa);_0x17e48b(_0x7060aa);});});}
\ No newline at end of file
index 9e96454..b012511 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33b6=['INTEGER','exports'];(function(_0x37d542,_0x12dca0){var _0x2293f6=function(_0xd47657){while(--_0xd47657){_0x37d542['push'](_0x37d542['shift']());}};_0x2293f6(++_0x12dca0);}(_0x33b6,0x93));var _0x633b=function(_0x131c81,_0x12fe63){_0x131c81=_0x131c81-0x0;var _0x241e7a=_0x33b6[_0x131c81];return _0x241e7a;};'use strict';var Sequelize=require('sequelize');module[_0x633b('0x0')]={'UserId':{'type':Sequelize[_0x633b('0x1')]},'VoicePrefixId':{'type':Sequelize[_0x633b('0x1')]}};
\ No newline at end of file
+var _0xb01b=['INTEGER','sequelize','exports'];(function(_0x2b18f0,_0x62e79c){var _0x46bb0f=function(_0x1ceefd){while(--_0x1ceefd){_0x2b18f0['push'](_0x2b18f0['shift']());}};_0x46bb0f(++_0x62e79c);}(_0xb01b,0xc4));var _0xbb01=function(_0x202f64,_0x3baca5){_0x202f64=_0x202f64-0x0;var _0x4963f9=_0xb01b[_0x202f64];return _0x4963f9;};'use strict';var Sequelize=require(_0xbb01('0x0'));module[_0xbb01('0x1')]={'UserId':{'type':Sequelize[_0xbb01('0x2')]},'VoicePrefixId':{'type':Sequelize[_0xbb01('0x2')]}};
\ No newline at end of file
index 53329f3..448b109 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(_0x89ebdf,_0x5739a4){var _0x13849c=function(_0x40feb5){while(--_0x40feb5){_0x89ebdf['push'](_0x89ebdf['shift']());}};_0x13849c(++_0x5739a4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'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(_0x3c4d28,_0x2f25ff){var _0x3572dd=function(_0xc543dc){while(--_0xc543dc){_0x3c4d28['push'](_0x3c4d28['shift']());}};_0x3572dd(++_0x2f25ff);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xa9e0[_0x4243a3];return _0x1b2a33;};'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 e395e55..5b05446 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(_0x52cafe,_0x41d4dc){var _0x54636b=function(_0x137d21){while(--_0x137d21){_0x52cafe['push'](_0x52cafe['shift']());}};_0x54636b(++_0x41d4dc);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router;
\ No newline at end of file
+var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x28ae7d,_0x5650aa){var _0x1b9710=function(_0x133be4){while(--_0x133be4){_0x28ae7d['push'](_0x28ae7d['shift']());}};_0x1b9710(++_0x5650aa);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
index 4cc1ab6..721ab54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b75=['exports','INTEGER','sequelize'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x9b75,0x1b5));var _0x59b7=function(_0x4690ea,_0x28a52d){_0x4690ea=_0x4690ea-0x0;var _0x3b67a7=_0x9b75[_0x4690ea];return _0x3b67a7;};'use strict';var Sequelize=require(_0x59b7('0x0'));module[_0x59b7('0x1')]={'penalty':{'type':Sequelize[_0x59b7('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x57b6=['sequelize','INTEGER'];(function(_0x47db21,_0x5a44ac){var _0x11780c=function(_0x20a967){while(--_0x20a967){_0x47db21['push'](_0x47db21['shift']());}};_0x11780c(++_0x5a44ac);}(_0x57b6,0x198));var _0x657b=function(_0x2605dd,_0x3845a7){_0x2605dd=_0x2605dd-0x0;var _0x2d11bc=_0x57b6[_0x2605dd];return _0x2d11bc;};'use strict';var Sequelize=require(_0x657b('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x657b('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index e6b32f2..7a4fe2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadd4=['define','UserVoiceQueue','user_has_voice_queues','util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./userVoiceQueue.attributes','exports'];(function(_0x242ab7,_0x5637f0){var _0x16d17b=function(_0x5a59ec){while(--_0x5a59ec){_0x242ab7['push'](_0x242ab7['shift']());}};_0x16d17b(++_0x5637f0);}(_0xadd4,0x93));var _0x4add=function(_0x194bd8,_0x47a1b6){_0x194bd8=_0x194bd8-0x0;var _0x4ab5e6=_0xadd4[_0x194bd8];return _0x4ab5e6;};'use strict';var _=require('lodash');var util=require(_0x4add('0x0'));var logger=require(_0x4add('0x1'))('api');var moment=require(_0x4add('0x2'));var BPromise=require('bluebird');var rp=require(_0x4add('0x3'));var fs=require('fs');var path=require(_0x4add('0x4'));var rimraf=require(_0x4add('0x5'));var config=require(_0x4add('0x6'));var attributes=require(_0x4add('0x7'));module[_0x4add('0x8')]=function(_0x1d34db,_0x32a0be){return _0x1d34db[_0x4add('0x9')](_0x4add('0xa'),attributes,{'tableName':_0x4add('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xac38=['exports','define','UserVoiceQueue','user_has_voice_queues','lodash','../../config/logger','moment','bluebird','path','rimraf','./userVoiceQueue.attributes'];(function(_0x2fa665,_0x2b6b36){var _0x992450=function(_0x557bfa){while(--_0x557bfa){_0x2fa665['push'](_0x2fa665['shift']());}};_0x992450(++_0x2b6b36);}(_0xac38,0xf6));var _0x8ac3=function(_0x155c64,_0x26ff95){_0x155c64=_0x155c64-0x0;var _0x1f154a=_0xac38[_0x155c64];return _0x1f154a;};'use strict';var _=require(_0x8ac3('0x0'));var util=require('util');var logger=require(_0x8ac3('0x1'))('api');var moment=require(_0x8ac3('0x2'));var BPromise=require(_0x8ac3('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8ac3('0x4'));var rimraf=require(_0x8ac3('0x5'));var config=require('../../config/environment');var attributes=require(_0x8ac3('0x6'));module[_0x8ac3('0x7')]=function(_0x40dba8,_0x4be638){return _0x40dba8[_0x8ac3('0x8')](_0x8ac3('0x9'),attributes,{'tableName':_0x8ac3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e1d0fac..dd91f80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefdf=['client','request','then','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','jayson/promise'];(function(_0x5e8d3e,_0x18ed2e){var _0x1348c0=function(_0x5a889f){while(--_0x5a889f){_0x5e8d3e['push'](_0x5e8d3e['shift']());}};_0x1348c0(++_0x18ed2e);}(_0xefdf,0x1dc));var _0xfefd=function(_0x36ee93,_0x502135){_0x36ee93=_0x36ee93-0x0;var _0x2a936c=_0xefdf[_0x36ee93];return _0x2a936c;};'use strict';var _=require(_0xfefd('0x0'));var util=require(_0xfefd('0x1'));var moment=require(_0xfefd('0x2'));var BPromise=require(_0xfefd('0x3'));var rs=require(_0xfefd('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfefd('0x5'));var logger=require('../../config/logger')(_0xfefd('0x6'));var config=require('../../config/environment');var jayson=require(_0xfefd('0x7'));var client=jayson[_0xfefd('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x59e8d0,_0x55e087,_0x3cfa8c){return new BPromise(function(_0xe1ee88,_0xedeab4){return client[_0xfefd('0x9')](_0x59e8d0,_0x3cfa8c)[_0xfefd('0xa')](function(_0x34680e){logger[_0xfefd('0xb')](_0xfefd('0xc'),_0x55e087,_0xfefd('0xd'));logger[_0xfefd('0xe')](_0xfefd('0xf'),_0x55e087,'request\x20sent',JSON[_0xfefd('0x10')](_0x34680e));if(_0x34680e[_0xfefd('0x11')]){if(_0x34680e[_0xfefd('0x11')][_0xfefd('0x12')]===0x1f4){logger[_0xfefd('0x11')]('UserVoiceQueue,\x20%s,\x20%s',_0x55e087,_0x34680e[_0xfefd('0x11')][_0xfefd('0x13')]);return _0xedeab4(_0x34680e['error'][_0xfefd('0x13')]);}logger[_0xfefd('0x11')](_0xfefd('0xc'),_0x55e087,_0x34680e[_0xfefd('0x11')][_0xfefd('0x13')]);return _0xe1ee88(_0x34680e['error'][_0xfefd('0x13')]);}else{logger['info'](_0xfefd('0xc'),_0x55e087,_0xfefd('0xd'));_0xe1ee88(_0x34680e[_0xfefd('0x14')]['message']);}})[_0xfefd('0x15')](function(_0x473da4){logger[_0xfefd('0x11')](_0xfefd('0xc'),_0x55e087,_0x473da4);_0xedeab4(_0x473da4);});});}
\ No newline at end of file
+var _0x3b42=['request\x20sent','debug','error','UserVoiceQueue,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3b42,0x118));var _0x23b4=function(_0x1cb92e,_0xb093db){_0x1cb92e=_0x1cb92e-0x0;var _0x133bb1=_0x3b42[_0x1cb92e];return _0x133bb1;};'use strict';var _=require(_0x23b4('0x0'));var util=require(_0x23b4('0x1'));var moment=require(_0x23b4('0x2'));var BPromise=require('bluebird');var rs=require(_0x23b4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x23b4('0x4'))['db'];var utils=require(_0x23b4('0x5'));var logger=require(_0x23b4('0x6'))(_0x23b4('0x7'));var config=require(_0x23b4('0x8'));var jayson=require(_0x23b4('0x9'));var client=jayson[_0x23b4('0xa')][_0x23b4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2c3fe2,_0x30e7ff,_0x56f747){return new BPromise(function(_0x5d054f,_0x3c1a60){return client['request'](_0x2c3fe2,_0x56f747)[_0x23b4('0xc')](function(_0x2697ed){logger[_0x23b4('0xd')]('UserVoiceQueue,\x20%s,\x20%s',_0x30e7ff,_0x23b4('0xe'));logger[_0x23b4('0xf')]('UserVoiceQueue,\x20%s,\x20%s,\x20%s',_0x30e7ff,_0x23b4('0xe'),JSON['stringify'](_0x2697ed));if(_0x2697ed[_0x23b4('0x10')]){if(_0x2697ed[_0x23b4('0x10')]['code']===0x1f4){logger[_0x23b4('0x10')](_0x23b4('0x11'),_0x30e7ff,_0x2697ed['error']['message']);return _0x3c1a60(_0x2697ed[_0x23b4('0x10')][_0x23b4('0x12')]);}logger[_0x23b4('0x10')](_0x23b4('0x11'),_0x30e7ff,_0x2697ed['error'][_0x23b4('0x12')]);return _0x5d054f(_0x2697ed[_0x23b4('0x10')][_0x23b4('0x12')]);}else{logger[_0x23b4('0xd')](_0x23b4('0x11'),_0x30e7ff,'request\x20sent');_0x5d054f(_0x2697ed[_0x23b4('0x13')][_0x23b4('0x12')]);}})[_0x23b4('0x14')](function(_0x19ea2f){logger[_0x23b4('0x10')](_0x23b4('0x11'),_0x30e7ff,_0x19ea2f);_0x3c1a60(_0x19ea2f);});});}
\ No newline at end of file
index c634240..61e4629 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(_0x30c8c8,_0x471ee8){var _0x51857e=function(_0x34ed5c){while(--_0x34ed5c){_0x30c8c8['push'](_0x30c8c8['shift']());}};_0x51857e(++_0x471ee8);}(_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(_0x32f9ca,_0x2fa8bc){var _0x52e083=function(_0x4fd86a){while(--_0x4fd86a){_0x32f9ca['push'](_0x32f9ca['shift']());}};_0x52e083(++_0x2fa8bc);}(_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 e47095a..be0cbb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4afd=['Required\x20by\x20Asterisk','STRING','queue_interface','sequelize','INTEGER'];(function(_0xfc8faf,_0x86244a){var _0x48c40b=function(_0x107c22){while(--_0x107c22){_0xfc8faf['push'](_0xfc8faf['shift']());}};_0x48c40b(++_0x86244a);}(_0x4afd,0x1d9));var _0xd4af=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0x4afd[_0x13d07a];return _0x5ee0ee;};'use strict';var Sequelize=require(_0xd4af('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xd4af('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':_0xd4af('0x2')},'membername':{'type':Sequelize[_0xd4af('0x3')],'allowNull':![],'comment':_0xd4af('0x2')},'UserId':{'type':Sequelize[_0xd4af('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize[_0xd4af('0x3')],'allowNull':![],'unique':_0xd4af('0x4'),'comment':_0xd4af('0x2')},'VoiceQueueId':{'type':Sequelize[_0xd4af('0x1')],'allowNull':![]},'interface':{'type':Sequelize[_0xd4af('0x3')],'allowNull':![],'unique':_0xd4af('0x4'),'comment':_0xd4af('0x2')},'penalty':{'type':Sequelize[_0xd4af('0x1')](0xb),'defaultValue':0x0,'comment':_0xd4af('0x2')},'paused':{'type':Sequelize[_0xd4af('0x1')](0xb),'defaultValue':0x0,'comment':_0xd4af('0x2')}};
\ No newline at end of file
+var _0x9655=['STRING','queue_interface','exports','INTEGER','Required\x20by\x20Asterisk'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x9655,0x160));var _0x5965=function(_0x9b1521,_0x1b17d2){_0x9b1521=_0x9b1521-0x0;var _0x1617db=_0x9655[_0x9b1521];return _0x1617db;};'use strict';var Sequelize=require('sequelize');module[_0x5965('0x0')]={'uniqueid':{'type':Sequelize[_0x5965('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':_0x5965('0x2')},'membername':{'type':Sequelize[_0x5965('0x3')],'allowNull':![],'comment':_0x5965('0x2')},'UserId':{'type':Sequelize[_0x5965('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x5965('0x4'),'comment':_0x5965('0x2')},'VoiceQueueId':{'type':Sequelize['INTEGER'],'allowNull':![]},'interface':{'type':Sequelize[_0x5965('0x3')],'allowNull':![],'unique':_0x5965('0x4'),'comment':_0x5965('0x2')},'penalty':{'type':Sequelize[_0x5965('0x1')](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'},'paused':{'type':Sequelize[_0x5965('0x1')](0xb),'defaultValue':0x0,'comment':_0x5965('0x2')}};
\ No newline at end of file
index 8c4f74a..f3d15e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x443f=['exports','events','UserVoiceQueueRt','setMaxListeners','save','update','emit','hook'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x443f,0xd1));var _0xf443=function(_0x7670a7,_0x5d628a){_0x7670a7=_0x7670a7-0x0;var _0xb6bb41=_0x443f[_0x7670a7];return _0xb6bb41;};'use strict';var EventEmitter=require(_0xf443('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0xf443('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xf443('0x2')](0x0);var events={'afterCreate':_0xf443('0x3'),'afterUpdate':_0xf443('0x4'),'afterDestroy':'remove'};function emitEvent(_0x55b723){return function(_0x4ee495,_0x15e0b5,_0x23febd){UserVoiceQueueRtEvents[_0xf443('0x5')](_0x55b723+':'+_0x4ee495['id'],_0x4ee495);UserVoiceQueueRtEvents[_0xf443('0x5')](_0x55b723,_0x4ee495);_0x23febd(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserVoiceQueueRt[_0xf443('0x6')](e,emitEvent(event));}}module[_0xf443('0x7')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0x64a3=['setMaxListeners','save','update','remove','emit','hook','exports','events','../../mysqldb','UserVoiceQueueRt'];(function(_0x5c5e34,_0x2e3f93){var _0x16c7c9=function(_0x2050bf){while(--_0x2050bf){_0x5c5e34['push'](_0x5c5e34['shift']());}};_0x16c7c9(++_0x2e3f93);}(_0x64a3,0x1ab));var _0x364a=function(_0x16a08d,_0x1edc2a){_0x16a08d=_0x16a08d-0x0;var _0x25c366=_0x64a3[_0x16a08d];return _0x25c366;};'use strict';var EventEmitter=require(_0x364a('0x0'));var UserVoiceQueueRt=require(_0x364a('0x1'))['db'][_0x364a('0x2')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0x364a('0x3')](0x0);var events={'afterCreate':_0x364a('0x4'),'afterUpdate':_0x364a('0x5'),'afterDestroy':_0x364a('0x6')};function emitEvent(_0x2146c3){return function(_0x4030bc,_0x3a7cac,_0x77c300){UserVoiceQueueRtEvents[_0x364a('0x7')](_0x2146c3+':'+_0x4030bc['id'],_0x4030bc);UserVoiceQueueRtEvents[_0x364a('0x7')](_0x2146c3,_0x4030bc);_0x77c300(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserVoiceQueueRt[_0x364a('0x8')](e,emitEvent(event));}}module[_0x364a('0x9')]=UserVoiceQueueRtEvents;
\ No newline at end of file
index 386cd11..2f406ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0323=['user_has_voice_queues_rt','util','../../config/logger','bluebird','path','./userVoiceQueueRt.attributes','exports','UserVoiceQueueRt'];(function(_0x58b31a,_0x3854dc){var _0x57c068=function(_0x2f11e7){while(--_0x2f11e7){_0x58b31a['push'](_0x58b31a['shift']());}};_0x57c068(++_0x3854dc);}(_0x0323,0x111));var _0x3032=function(_0x5458a6,_0x1688c5){_0x5458a6=_0x5458a6-0x0;var _0x2669fc=_0x0323[_0x5458a6];return _0x2669fc;};'use strict';var _=require('lodash');var util=require(_0x3032('0x0'));var logger=require(_0x3032('0x1'))('api');var moment=require('moment');var BPromise=require(_0x3032('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3032('0x3'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3032('0x4'));module[_0x3032('0x5')]=function(_0x5c5cba,_0x55ed93){return _0x5c5cba['define'](_0x3032('0x6'),attributes,{'tableName':_0x3032('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9440=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userVoiceQueueRt.attributes','exports','define','UserVoiceQueueRt','user_has_voice_queues_rt','util'];(function(_0x189029,_0x4acf21){var _0x234408=function(_0x14e81c){while(--_0x14e81c){_0x189029['push'](_0x189029['shift']());}};_0x234408(++_0x4acf21);}(_0x9440,0x8b));var _0x0944=function(_0x50b735,_0x5d6e47){_0x50b735=_0x50b735-0x0;var _0x1b0e34=_0x9440[_0x50b735];return _0x1b0e34;};'use strict';var _=require('lodash');var util=require(_0x0944('0x0'));var logger=require(_0x0944('0x1'))(_0x0944('0x2'));var moment=require(_0x0944('0x3'));var BPromise=require(_0x0944('0x4'));var rp=require(_0x0944('0x5'));var fs=require('fs');var path=require(_0x0944('0x6'));var rimraf=require(_0x0944('0x7'));var config=require(_0x0944('0x8'));var attributes=require(_0x0944('0x9'));module[_0x0944('0xa')]=function(_0x17f68e,_0x292d40){return _0x17f68e[_0x0944('0xb')](_0x0944('0xc'),attributes,{'tableName':_0x0944('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7fcc43..a695fef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x967e=['code','message','GetVoiceQueueRtPauses','UserVoiceQueueRt','options','raw','where','COUNT','sequelize','`paused`\x20=\x201,\x201,\x20null','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','redis','defaults','socket.io-emitter','./userVoiceQueueRt.socket','register','then','info','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','debug','stringify','error'];(function(_0xe695fa,_0x387982){var _0x48660b=function(_0x53cda4){while(--_0x53cda4){_0xe695fa['push'](_0xe695fa['shift']());}};_0x48660b(++_0x387982);}(_0x967e,0x1bd));var _0xe967=function(_0x26a58d,_0x528af5){_0x26a58d=_0x26a58d-0x0;var _0x1de8a1=_0x967e[_0x26a58d];return _0x1de8a1;};'use strict';var _=require(_0xe967('0x0'));var util=require('util');var moment=require(_0xe967('0x1'));var BPromise=require(_0xe967('0x2'));var rs=require(_0xe967('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe967('0x4'))['db'];var utils=require(_0xe967('0x5'));var logger=require('../../config/logger')(_0xe967('0x6'));var config=require(_0xe967('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0xe967('0x8')]=_[_0xe967('0x9')](config[_0xe967('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0xe967('0xa'))(new Redis(config[_0xe967('0x8')]));require(_0xe967('0xb'))[_0xe967('0xc')](socket);function respondWithRpcPromise(_0x32c594,_0x396840,_0x4cde86){return new BPromise(function(_0x924834,_0x3e4f9d){return client['request'](_0x32c594,_0x4cde86)[_0xe967('0xd')](function(_0x14e973){logger[_0xe967('0xe')](_0xe967('0xf'),_0x396840,_0xe967('0x10'));logger[_0xe967('0x11')]('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x396840,_0xe967('0x10'),JSON[_0xe967('0x12')](_0x14e973));if(_0x14e973[_0xe967('0x13')]){if(_0x14e973[_0xe967('0x13')][_0xe967('0x14')]===0x1f4){logger[_0xe967('0x13')](_0xe967('0xf'),_0x396840,_0x14e973[_0xe967('0x13')][_0xe967('0x15')]);return _0x3e4f9d(_0x14e973['error']['message']);}logger[_0xe967('0x13')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x396840,_0x14e973[_0xe967('0x13')][_0xe967('0x15')]);return _0x924834(_0x14e973[_0xe967('0x13')][_0xe967('0x15')]);}else{logger['info']('UserVoiceQueueRt,\x20%s,\x20%s',_0x396840,_0xe967('0x10'));_0x924834(_0x14e973['result'][_0xe967('0x15')]);}})['catch'](function(_0x564a5b){logger[_0xe967('0x13')](_0xe967('0xf'),_0x396840,_0x564a5b);_0x3e4f9d(_0x564a5b);});});}exports[_0xe967('0x16')]=function(_0x5717dd){var _0x182b78=this;return new Promise(function(_0x3aa2c9,_0x191d2a){return db[_0xe967('0x17')]['findAll']({'raw':_0x5717dd[_0xe967('0x18')]?_0x5717dd['options'][_0xe967('0x19')]===undefined?!![]:![]:!![],'where':_0x5717dd[_0xe967('0x18')]?_0x5717dd[_0xe967('0x18')][_0xe967('0x1a')]||null:null,'attributes':[[db['sequelize']['fn'](_0xe967('0x1b'),db[_0xe967('0x1c')]['fn']('IF',db[_0xe967('0x1c')]['literal'](_0xe967('0x1d')))),'outboundQueuePauses']]})['then'](function(_0xb5c80f){logger['info']('GetVoiceQueueRtPauses',_0x5717dd);logger[_0xe967('0x11')](_0xe967('0x16'),_0x5717dd,JSON[_0xe967('0x12')](_0xb5c80f));_0x3aa2c9(_0xb5c80f);})[_0xe967('0x1e')](function(_0x26b4d8){logger[_0xe967('0x13')](_0xe967('0x16'),_0x26b4d8['message'],_0x5717dd);_0x191d2a(_0x182b78[_0xe967('0x13')](0x1f4,_0x26b4d8['message']));});});};
\ No newline at end of file
+var _0x29a6=['result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','options','raw','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','debug','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','./userVoiceQueueRt.socket','register','request','then','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0x5ec1a3,_0x49d246){var _0x5a4e0f=function(_0x1d6cee){while(--_0x1d6cee){_0x5ec1a3['push'](_0x5ec1a3['shift']());}};_0x5a4e0f(++_0x49d246);}(_0x29a6,0x1b9));var _0x629a=function(_0x4c52fa,_0x19092c){_0x4c52fa=_0x4c52fa-0x0;var _0x24d818=_0x29a6[_0x4c52fa];return _0x24d818;};'use strict';var _=require(_0x629a('0x0'));var util=require(_0x629a('0x1'));var moment=require(_0x629a('0x2'));var BPromise=require('bluebird');var rs=require(_0x629a('0x3'));var fs=require('fs');var Redis=require(_0x629a('0x4'));var db=require(_0x629a('0x5'))['db'];var utils=require(_0x629a('0x6'));var logger=require(_0x629a('0x7'))(_0x629a('0x8'));var config=require(_0x629a('0x9'));var jayson=require(_0x629a('0xa'));var client=jayson['client'][_0x629a('0xb')]({'port':0x232a});config[_0x629a('0xc')]=_[_0x629a('0xd')](config[_0x629a('0xc')],{'host':_0x629a('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x629a('0xc')]));require(_0x629a('0xf'))[_0x629a('0x10')](socket);function respondWithRpcPromise(_0x519c6f,_0x45e772,_0x47cf5c){return new BPromise(function(_0x22bb4c,_0x417166){return client[_0x629a('0x11')](_0x519c6f,_0x47cf5c)[_0x629a('0x12')](function(_0x5132ce){logger['info'](_0x629a('0x13'),_0x45e772,_0x629a('0x14'));logger['debug'](_0x629a('0x15'),_0x45e772,_0x629a('0x14'),JSON[_0x629a('0x16')](_0x5132ce));if(_0x5132ce[_0x629a('0x17')]){if(_0x5132ce[_0x629a('0x17')][_0x629a('0x18')]===0x1f4){logger[_0x629a('0x17')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x45e772,_0x5132ce[_0x629a('0x17')][_0x629a('0x19')]);return _0x417166(_0x5132ce['error'][_0x629a('0x19')]);}logger[_0x629a('0x17')](_0x629a('0x13'),_0x45e772,_0x5132ce[_0x629a('0x17')]['message']);return _0x22bb4c(_0x5132ce[_0x629a('0x17')][_0x629a('0x19')]);}else{logger[_0x629a('0x1a')](_0x629a('0x13'),_0x45e772,_0x629a('0x14'));_0x22bb4c(_0x5132ce[_0x629a('0x1b')][_0x629a('0x19')]);}})[_0x629a('0x1c')](function(_0x2fb320){logger[_0x629a('0x17')](_0x629a('0x13'),_0x45e772,_0x2fb320);_0x417166(_0x2fb320);});});}exports[_0x629a('0x1d')]=function(_0x3e45d6){var _0xfe11fc=this;return new Promise(function(_0x1062f0,_0x1cf335){return db[_0x629a('0x1e')]['findAll']({'raw':_0x3e45d6[_0x629a('0x1f')]?_0x3e45d6[_0x629a('0x1f')][_0x629a('0x20')]===undefined?!![]:![]:!![],'where':_0x3e45d6[_0x629a('0x1f')]?_0x3e45d6[_0x629a('0x1f')]['where']||null:null,'attributes':[[db[_0x629a('0x21')]['fn'](_0x629a('0x22'),db['sequelize']['fn']('IF',db[_0x629a('0x21')][_0x629a('0x23')](_0x629a('0x24')))),_0x629a('0x25')]]})[_0x629a('0x12')](function(_0x3a8546){logger['info']('GetVoiceQueueRtPauses',_0x3e45d6);logger[_0x629a('0x26')](_0x629a('0x1d'),_0x3e45d6,JSON[_0x629a('0x16')](_0x3a8546));_0x1062f0(_0x3a8546);})[_0x629a('0x1c')](function(_0x902d){logger[_0x629a('0x17')]('GetVoiceQueueRtPauses',_0x902d['message'],_0x3e45d6);_0x1cf335(_0xfe11fc[_0x629a('0x17')](0x1f4,_0x902d[_0x629a('0x19')]));});});};
\ No newline at end of file
index 31fcbc6..90e2930 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x553a=['length','userVoiceQueueRt:','save','update','register'];(function(_0x3d4a17,_0x46c8a4){var _0x322aed=function(_0x2e3d9e){while(--_0x2e3d9e){_0x3d4a17['push'](_0x3d4a17['shift']());}};_0x322aed(++_0x46c8a4);}(_0x553a,0x192));var _0xa553=function(_0xc0638b,_0x2fccf4){_0xc0638b=_0xc0638b-0x0;var _0xd57dfa=_0x553a[_0xc0638b];return _0xd57dfa;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0xa553('0x0'),'remove',_0xa553('0x1')];function createListener(_0x1f4982,_0x1776c6){return function(_0x58654a){_0x1776c6['emit'](_0x1f4982,_0x58654a);};}function removeListener(_0x367421,_0x50ecee){return function(){UserVoiceQueueRtEvents['removeListener'](_0x367421,_0x50ecee);};}exports[_0xa553('0x2')]=function(_0x53190d){for(var _0x5ddf5e=0x0,_0x18da5d=events[_0xa553('0x3')];_0x5ddf5e<_0x18da5d;_0x5ddf5e++){var _0xaae97=events[_0x5ddf5e];var _0x48f7d2=createListener(_0xa553('0x4')+_0xaae97,_0x53190d);UserVoiceQueueRtEvents['on'](_0xaae97,_0x48f7d2);}};
\ No newline at end of file
+var _0x1751=['userVoiceQueueRt:','./userVoiceQueueRt.events','save','remove','update','emit','removeListener','register','length'];(function(_0x5e0e20,_0x1ff3e0){var _0x1d6f97=function(_0x3f4bab){while(--_0x3f4bab){_0x5e0e20['push'](_0x5e0e20['shift']());}};_0x1d6f97(++_0x1ff3e0);}(_0x1751,0x76));var _0x1175=function(_0x267ced,_0x14e1fd){_0x267ced=_0x267ced-0x0;var _0x5cd19d=_0x1751[_0x267ced];return _0x5cd19d;};'use strict';var UserVoiceQueueRtEvents=require(_0x1175('0x0'));var events=[_0x1175('0x1'),_0x1175('0x2'),_0x1175('0x3')];function createListener(_0x4ba700,_0xa23272){return function(_0x1afe9a){_0xa23272[_0x1175('0x4')](_0x4ba700,_0x1afe9a);};}function removeListener(_0x3d5dd9,_0x3087ab){return function(){UserVoiceQueueRtEvents[_0x1175('0x5')](_0x3d5dd9,_0x3087ab);};}exports[_0x1175('0x6')]=function(_0x171756){for(var _0x3f99ca=0x0,_0x3300e9=events[_0x1175('0x7')];_0x3f99ca<_0x3300e9;_0x3f99ca++){var _0x37c744=events[_0x3f99ca];var _0x434f79=createListener(_0x1175('0x8')+_0x37c744,_0x171756);UserVoiceQueueRtEvents['on'](_0x37c744,_0x434f79);}};
\ No newline at end of file
index 701beca..9d2d015 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x56f151,_0x281759){var _0x52c1e3=function(_0x12ba6d){while(--_0x12ba6d){_0x56f151['push'](_0x56f151['shift']());}};_0x52c1e3(++_0x281759);}(_0x9c44,0x178));var _0x49c4=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x9c44[_0x53ccf2];return _0x5a2964;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x12df57,_0x4d576e){var _0x5eff46=function(_0x4ba6cc){while(--_0x4ba6cc){_0x12df57['push'](_0x12df57['shift']());}};_0x5eff46(++_0x4d576e);}(_0x70e0,0x17b));var _0x070e=function(_0x23f55e,_0x49fa09){_0x23f55e=_0x23f55e-0x0;var _0x3323d1=_0x70e0[_0x23f55e];return _0x3323d1;};'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 8a67428..a4fc5fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90a9=['exports','sequelize'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x90a9,0x1d3));var _0x990a=function(_0x4eee09,_0x25f138){_0x4eee09=_0x4eee09-0x0;var _0x55ebb5=_0x90a9[_0x4eee09];return _0x55ebb5;};'use strict';var Sequelize=require(_0x990a('0x0'));module[_0x990a('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3691=['exports','INTEGER'];(function(_0x4d56fb,_0x3e09bb){var _0x24c2de=function(_0x56a212){while(--_0x56a212){_0x4d56fb['push'](_0x4d56fb['shift']());}};_0x24c2de(++_0x3e09bb);}(_0x3691,0x98));var _0x1369=function(_0x3a2484,_0x323d1f){_0x3a2484=_0x3a2484-0x0;var _0x819039=_0x3691[_0x3a2484];return _0x819039;};'use strict';var Sequelize=require('sequelize');module[_0x1369('0x0')]={'penalty':{'type':Sequelize[_0x1369('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index d27f0db..61a2f2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b7f=['bluebird','request-promise','path','rimraf','../../config/environment','define','UserWhatsappQueue','lodash','util','../../config/logger','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6b7f,0xee));var _0xf6b7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b7f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf6b7('0x0'));var util=require(_0xf6b7('0x1'));var logger=require(_0xf6b7('0x2'))(_0xf6b7('0x3'));var moment=require('moment');var BPromise=require(_0xf6b7('0x4'));var rp=require(_0xf6b7('0x5'));var fs=require('fs');var path=require(_0xf6b7('0x6'));var rimraf=require(_0xf6b7('0x7'));var config=require(_0xf6b7('0x8'));var attributes=require('./userWhatsappQueue.attributes');module['exports']=function(_0x5c8bce,_0x46158b){return _0x5c8bce[_0xf6b7('0x9')](_0xf6b7('0xa'),attributes,{'tableName':'user_has_whatsapp_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaed2=['rimraf','./userWhatsappQueue.attributes','exports','define','UserWhatsappQueue','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x2f30de,_0x5d86ff){var _0x1ce460=function(_0x3ede16){while(--_0x3ede16){_0x2f30de['push'](_0x2f30de['shift']());}};_0x1ce460(++_0x5d86ff);}(_0xaed2,0xad));var _0x2aed=function(_0x2924da,_0x5221fd){_0x2924da=_0x2924da-0x0;var _0x2f49ee=_0xaed2[_0x2924da];return _0x2f49ee;};'use strict';var _=require(_0x2aed('0x0'));var util=require(_0x2aed('0x1'));var logger=require(_0x2aed('0x2'))(_0x2aed('0x3'));var moment=require(_0x2aed('0x4'));var BPromise=require(_0x2aed('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2aed('0x6'));var rimraf=require(_0x2aed('0x7'));var config=require('../../config/environment');var attributes=require(_0x2aed('0x8'));module[_0x2aed('0x9')]=function(_0x206083,_0x3c8034){return _0x206083[_0x2aed('0xa')](_0x2aed('0xb'),attributes,{'tableName':'user_has_whatsapp_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a9b3671..f4330ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cfd=['UserWhatsappQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','UserWhatsappQueue,\x20%s,\x20%s','result','catch','lodash','moment','bluebird','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info'];(function(_0x40e326,_0x15ab6b){var _0x5bd81b=function(_0x54dca9){while(--_0x54dca9){_0x40e326['push'](_0x40e326['shift']());}};_0x5bd81b(++_0x15ab6b);}(_0x9cfd,0x149));var _0xd9cf=function(_0x3d7e9a,_0x128d70){_0x3d7e9a=_0x3d7e9a-0x0;var _0x7d127a=_0x9cfd[_0x3d7e9a];return _0x7d127a;};'use strict';var _=require(_0xd9cf('0x0'));var util=require('util');var moment=require(_0xd9cf('0x1'));var BPromise=require(_0xd9cf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xd9cf('0x3'));var logger=require(_0xd9cf('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0xd9cf('0x5'));var client=jayson[_0xd9cf('0x6')][_0xd9cf('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2e82aa,_0x2949ee,_0x445c30){return new BPromise(function(_0xeee4dc,_0x16a20c){return client[_0xd9cf('0x8')](_0x2e82aa,_0x445c30)[_0xd9cf('0x9')](function(_0x4c6a73){logger[_0xd9cf('0xa')]('UserWhatsappQueue,\x20%s,\x20%s',_0x2949ee,'request\x20sent');logger['debug'](_0xd9cf('0xb'),_0x2949ee,_0xd9cf('0xc'),JSON[_0xd9cf('0xd')](_0x4c6a73));if(_0x4c6a73[_0xd9cf('0xe')]){if(_0x4c6a73[_0xd9cf('0xe')][_0xd9cf('0xf')]===0x1f4){logger[_0xd9cf('0xe')]('UserWhatsappQueue,\x20%s,\x20%s',_0x2949ee,_0x4c6a73[_0xd9cf('0xe')][_0xd9cf('0x10')]);return _0x16a20c(_0x4c6a73[_0xd9cf('0xe')][_0xd9cf('0x10')]);}logger[_0xd9cf('0xe')](_0xd9cf('0x11'),_0x2949ee,_0x4c6a73['error']['message']);return _0xeee4dc(_0x4c6a73['error']['message']);}else{logger[_0xd9cf('0xa')](_0xd9cf('0x11'),_0x2949ee,_0xd9cf('0xc'));_0xeee4dc(_0x4c6a73[_0xd9cf('0x12')][_0xd9cf('0x10')]);}})[_0xd9cf('0x13')](function(_0x4116e4){logger[_0xd9cf('0xe')](_0xd9cf('0x11'),_0x2949ee,_0x4116e4);_0x16a20c(_0x4116e4);});});}
\ No newline at end of file
+var _0x79aa=['result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','request','then','info','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x5d15c5,_0x22285a){var _0x33f1c1=function(_0x34bd8f){while(--_0x34bd8f){_0x5d15c5['push'](_0x5d15c5['shift']());}};_0x33f1c1(++_0x22285a);}(_0x79aa,0x1bb));var _0xa79a=function(_0x198d2a,_0x510eb7){_0x198d2a=_0x198d2a-0x0;var _0xfda34d=_0x79aa[_0x198d2a];return _0xfda34d;};'use strict';var _=require(_0xa79a('0x0'));var util=require(_0xa79a('0x1'));var moment=require(_0xa79a('0x2'));var BPromise=require('bluebird');var rs=require(_0xa79a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa79a('0x4'))['db'];var utils=require(_0xa79a('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xa79a('0x6'));var jayson=require(_0xa79a('0x7'));var client=jayson[_0xa79a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x27a022,_0x4fb36d,_0x1cd351){return new BPromise(function(_0x230636,_0x4fbb8e){return client[_0xa79a('0x9')](_0x27a022,_0x1cd351)[_0xa79a('0xa')](function(_0x1c573a){logger[_0xa79a('0xb')](_0xa79a('0xc'),_0x4fb36d,_0xa79a('0xd'));logger['debug'](_0xa79a('0xe'),_0x4fb36d,_0xa79a('0xd'),JSON[_0xa79a('0xf')](_0x1c573a));if(_0x1c573a[_0xa79a('0x10')]){if(_0x1c573a['error'][_0xa79a('0x11')]===0x1f4){logger[_0xa79a('0x10')](_0xa79a('0xc'),_0x4fb36d,_0x1c573a[_0xa79a('0x10')]['message']);return _0x4fbb8e(_0x1c573a[_0xa79a('0x10')][_0xa79a('0x12')]);}logger['error'](_0xa79a('0xc'),_0x4fb36d,_0x1c573a[_0xa79a('0x10')]['message']);return _0x230636(_0x1c573a['error'][_0xa79a('0x12')]);}else{logger[_0xa79a('0xb')](_0xa79a('0xc'),_0x4fb36d,_0xa79a('0xd'));_0x230636(_0x1c573a[_0xa79a('0x13')]['message']);}})[_0xa79a('0x14')](function(_0xd92173){logger[_0xa79a('0x10')](_0xa79a('0xc'),_0x4fb36d,_0xd92173);_0x4fbb8e(_0xd92173);});});}
\ No newline at end of file
index 923dc86..dcaa9d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e25=['./variable.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','multer','util','path','express','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x3e25,0x14f));var _0x53e2=function(_0x3ea742,_0x54e78f){_0x3ea742=_0x3ea742-0x0;var _0xa2a08c=_0x3e25[_0x3ea742];return _0xa2a08c;};'use strict';var multer=require(_0x53e2('0x0'));var util=require(_0x53e2('0x1'));var path=require(_0x53e2('0x2'));var timeout=require('connect-timeout');var express=require(_0x53e2('0x3'));var router=express['Router']();var fs_extra=require(_0x53e2('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x53e2('0x5'));var config=require(_0x53e2('0x6'));var controller=require(_0x53e2('0x7'));router[_0x53e2('0x8')]('/',auth[_0x53e2('0x9')](),controller[_0x53e2('0xa')]);router[_0x53e2('0x8')](_0x53e2('0xb'),auth[_0x53e2('0x9')](),controller[_0x53e2('0xc')]);router[_0x53e2('0xd')]('/',auth[_0x53e2('0x9')](),controller[_0x53e2('0xe')]);router[_0x53e2('0xf')](_0x53e2('0xb'),auth[_0x53e2('0x9')](),controller[_0x53e2('0x10')]);router[_0x53e2('0x11')]('/:id',auth[_0x53e2('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x9879=['./variable.controller','get','isAuthenticated','show','post','create','put','/:id','update','delete','destroy','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x46fd12,_0x46486f){var _0x1ed7aa=function(_0x535b9c){while(--_0x535b9c){_0x46fd12['push'](_0x46fd12['shift']());}};_0x1ed7aa(++_0x46486f);}(_0x9879,0x98));var _0x9987=function(_0x360101,_0xa3e0b7){_0x360101=_0x360101-0x0;var _0x324af8=_0x9879[_0x360101];return _0x324af8;};'use strict';var multer=require(_0x9987('0x0'));var util=require(_0x9987('0x1'));var path=require(_0x9987('0x2'));var timeout=require('connect-timeout');var express=require(_0x9987('0x3'));var router=express['Router']();var fs_extra=require(_0x9987('0x4'));var auth=require(_0x9987('0x5'));var interaction=require(_0x9987('0x6'));var config=require(_0x9987('0x7'));var controller=require(_0x9987('0x8'));router[_0x9987('0x9')]('/',auth[_0x9987('0xa')](),controller['index']);router[_0x9987('0x9')]('/:id',auth[_0x9987('0xa')](),controller[_0x9987('0xb')]);router[_0x9987('0xc')]('/',auth[_0x9987('0xa')](),controller[_0x9987('0xd')]);router[_0x9987('0xe')](_0x9987('0xf'),auth[_0x9987('0xa')](),controller[_0x9987('0x10')]);router[_0x9987('0x11')](_0x9987('0xf'),auth[_0x9987('0xa')](),controller[_0x9987('0x12')]);module[_0x9987('0x13')]=router;
\ No newline at end of file
index 45116d2..6bdc929 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc690=['exports','STRING'];(function(_0x29f65a,_0x400ea2){var _0x64be52=function(_0x2db3a3){while(--_0x2db3a3){_0x29f65a['push'](_0x29f65a['shift']());}};_0x64be52(++_0x400ea2);}(_0xc690,0x1b8));var _0x0c69=function(_0x1fde75,_0x16d4f0){_0x1fde75=_0x1fde75-0x0;var _0x596d82=_0xc690[_0x1fde75];return _0x596d82;};'use strict';var Sequelize=require('sequelize');module[_0x0c69('0x0')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x0c69('0x1')]}};
\ No newline at end of file
+var _0x2383=['name','STRING','sequelize','exports'];(function(_0x6e37e9,_0x5eb3c7){var _0x1f05b9=function(_0x2dc59e){while(--_0x2dc59e){_0x6e37e9['push'](_0x6e37e9['shift']());}};_0x1f05b9(++_0x5eb3c7);}(_0x2383,0xb2));var _0x3238=function(_0x1dd823,_0x3868be){_0x1dd823=_0x1dd823-0x0;var _0x78bbad=_0x2383[_0x1dd823];return _0x78bbad;};'use strict';var Sequelize=require(_0x3238('0x0'));module[_0x3238('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x3238('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x3238('0x3')]}};
\ No newline at end of file
index ee77e63..e9d7f79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebcc=['include','findAll','rows','catch','show','params','keys','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','update','then','get','Variables','UserProfileResource','end','stack','name','index','map','Variable','rawAttributes','fieldName','type','model','query','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll'];(function(_0x544db9,_0x24e355){var _0x217d7b=function(_0xd2b2f2){while(--_0xd2b2f2){_0x544db9['push'](_0x544db9['shift']());}};_0x217d7b(++_0x24e355);}(_0xebcc,0xb6));var _0xcebc=function(_0x2d37d6,_0x11f9e8){_0x2d37d6=_0x2d37d6-0x0;var _0x4595b5=_0xebcc[_0x2d37d6];return _0x4595b5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcebc('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xcebc('0x1'));var moment=require(_0xcebc('0x2'));var BPromise=require(_0xcebc('0x3'));var Mustache=require(_0xcebc('0x4'));var util=require(_0xcebc('0x5'));var path=require(_0xcebc('0x6'));var sox=require('sox');var csv=require(_0xcebc('0x7'));var ejs=require(_0xcebc('0x8'));var fs=require('fs');var fs_extra=require(_0xcebc('0x9'));var _=require(_0xcebc('0xa'));var squel=require(_0xcebc('0xb'));var crypto=require(_0xcebc('0xc'));var jsforce=require(_0xcebc('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xcebc('0x7'));var querystring=require(_0xcebc('0xe'));var Papa=require(_0xcebc('0xf'));var Redis=require(_0xcebc('0x10'));var authService=require(_0xcebc('0x11'));var qs=require(_0xcebc('0x12'));var as=require(_0xcebc('0x13'));var hardwareService=require(_0xcebc('0x14'));var logger=require(_0xcebc('0x15'))(_0xcebc('0x16'));var utils=require('../../config/utils');var config=require(_0xcebc('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xcebc('0x18'))['db'];function respondWithStatusCode(_0x2161eb,_0x1ee9f3){_0x1ee9f3=_0x1ee9f3||0xcc;return function(_0xd81c3){if(_0xd81c3){return _0x2161eb[_0xcebc('0x19')](_0x1ee9f3);}return _0x2161eb[_0xcebc('0x1a')](_0x1ee9f3)['end']();};}function respondWithResult(_0x43f8bd,_0x49652f){_0x49652f=_0x49652f||0xc8;return function(_0x2dc259){if(_0x2dc259){return _0x43f8bd[_0xcebc('0x1a')](_0x49652f)[_0xcebc('0x1b')](_0x2dc259);}};}function respondWithFilteredResult(_0x30140a,_0x3128a7){return function(_0x20fcc9){if(_0x20fcc9){var _0x1a8f08=typeof _0x3128a7[_0xcebc('0x1c')]===_0xcebc('0x1d')&&typeof _0x3128a7[_0xcebc('0x1e')]===_0xcebc('0x1d');var _0x1e498c=_0x20fcc9[_0xcebc('0x1f')];var _0x3763e7=_0x1a8f08?0x0:_0x3128a7[_0xcebc('0x1c')];var _0x47c54a=_0x1a8f08?_0x20fcc9['count']:_0x3128a7[_0xcebc('0x1c')]+_0x3128a7[_0xcebc('0x1e')];var _0x48cdfd;if(_0x47c54a>=_0x1e498c){_0x47c54a=_0x1e498c;_0x48cdfd=0xc8;}else{_0x48cdfd=0xce;}_0x30140a['status'](_0x48cdfd);return _0x30140a['set'](_0xcebc('0x20'),_0x3763e7+'-'+_0x47c54a+'/'+_0x1e498c)[_0xcebc('0x1b')](_0x20fcc9);}return null;};}function patchUpdates(_0x38a2c7){return function(_0x3d1133){try{jsonpatch[_0xcebc('0x21')](_0x3d1133,_0x38a2c7,!![]);}catch(_0x1fcd4a){return BPromise['reject'](_0x1fcd4a);}return _0x3d1133['save']();};}function saveUpdates(_0xf8d5de,_0x21f354){return function(_0x25c122){if(_0x25c122){return _0x25c122[_0xcebc('0x22')](_0xf8d5de)[_0xcebc('0x23')](function(_0x1a14da){return _0x1a14da;});}return null;};}function removeEntity(_0x1466f7,_0x5de24b){return function(_0x136c4a){if(_0x136c4a){return _0x136c4a['destroy']()[_0xcebc('0x23')](function(){var _0x3bd771=_0x136c4a[_0xcebc('0x24')]({'plain':!![]});var _0x1afb9d=_0xcebc('0x25');return db[_0xcebc('0x26')]['destroy']({'where':{'type':_0x1afb9d,'resourceId':_0x3bd771['id']}})['then'](function(){return _0x136c4a;});})[_0xcebc('0x23')](function(){_0x1466f7[_0xcebc('0x1a')](0xcc)[_0xcebc('0x27')]();});}};}function handleEntityNotFound(_0x27f208,_0x18f331){return function(_0x9d09ca){if(!_0x9d09ca){_0x27f208[_0xcebc('0x19')](0x194);}return _0x9d09ca;};}function handleError(_0x548777,_0x47faf6){_0x47faf6=_0x47faf6||0x1f4;return function(_0x4ac46d){logger['error'](_0x4ac46d[_0xcebc('0x28')]);if(_0x4ac46d[_0xcebc('0x29')]){delete _0x4ac46d[_0xcebc('0x29')];}_0x548777[_0xcebc('0x1a')](_0x47faf6)['send'](_0x4ac46d);};}exports[_0xcebc('0x2a')]=function(_0x110072,_0x4dbde6){var _0x3e5b70={},_0x427954={},_0x4f9ac7={'count':0x0,'rows':[]};var _0x5142b9=_[_0xcebc('0x2b')](db[_0xcebc('0x2c')][_0xcebc('0x2d')],function(_0x5a247a){return{'name':_0x5a247a[_0xcebc('0x2e')],'type':_0x5a247a[_0xcebc('0x2f')]['key']};});_0x427954[_0xcebc('0x30')]=_['map'](_0x5142b9,_0xcebc('0x29'));_0x427954['query']=_['keys'](_0x110072[_0xcebc('0x31')]);_0x427954['filters']=_['intersection'](_0x427954[_0xcebc('0x30')],_0x427954[_0xcebc('0x31')]);_0x3e5b70['attributes']=_['intersection'](_0x427954[_0xcebc('0x30')],qs['fields'](_0x110072[_0xcebc('0x31')][_0xcebc('0x32')]));_0x3e5b70[_0xcebc('0x33')]=_0x3e5b70[_0xcebc('0x33')][_0xcebc('0x34')]?_0x3e5b70[_0xcebc('0x33')]:_0x427954[_0xcebc('0x30')];if(!_0x110072[_0xcebc('0x31')][_0xcebc('0x35')](_0xcebc('0x36'))){_0x3e5b70[_0xcebc('0x1e')]=qs['limit'](_0x110072[_0xcebc('0x31')]['limit']);_0x3e5b70[_0xcebc('0x1c')]=qs[_0xcebc('0x1c')](_0x110072[_0xcebc('0x31')][_0xcebc('0x1c')]);}_0x3e5b70[_0xcebc('0x37')]=qs[_0xcebc('0x38')](_0x110072[_0xcebc('0x31')][_0xcebc('0x38')]);_0x3e5b70[_0xcebc('0x39')]=qs[_0xcebc('0x3a')](_[_0xcebc('0x3b')](_0x110072[_0xcebc('0x31')],_0x427954['filters']),_0x5142b9);if(_0x110072[_0xcebc('0x31')][_0xcebc('0x3c')]){_0x3e5b70[_0xcebc('0x39')]=_['merge'](_0x3e5b70['where'],{'$or':_[_0xcebc('0x2b')](_0x5142b9,function(_0x1cd799){if(_0x1cd799[_0xcebc('0x2f')]!=='VIRTUAL'){var _0x2aa105={};_0x2aa105[_0x1cd799[_0xcebc('0x29')]]={'$like':'%'+_0x110072['query'][_0xcebc('0x3c')]+'%'};return _0x2aa105;}})});}_0x3e5b70=_[_0xcebc('0x3d')]({},_0x3e5b70,_0x110072[_0xcebc('0x3e')]);var _0x43e5b2={'where':_0x3e5b70[_0xcebc('0x39')]};return db[_0xcebc('0x2c')]['count'](_0x43e5b2)[_0xcebc('0x23')](function(_0xe773be){_0x4f9ac7['count']=_0xe773be;if(_0x110072[_0xcebc('0x31')][_0xcebc('0x3f')]){_0x3e5b70[_0xcebc('0x40')]=[{'all':!![]}];}return db[_0xcebc('0x2c')][_0xcebc('0x41')](_0x3e5b70);})[_0xcebc('0x23')](function(_0x161232){_0x4f9ac7[_0xcebc('0x42')]=_0x161232;return _0x4f9ac7;})[_0xcebc('0x23')](respondWithFilteredResult(_0x4dbde6,_0x3e5b70))[_0xcebc('0x43')](handleError(_0x4dbde6,null));};exports[_0xcebc('0x44')]=function(_0x406255,_0x1e94d1){var _0x1c709a={'raw':!![],'where':{'id':_0x406255[_0xcebc('0x45')]['id']}},_0x45fedf={};_0x45fedf['model']=_[_0xcebc('0x46')](db['Variable'][_0xcebc('0x2d')]);_0x45fedf[_0xcebc('0x31')]=_[_0xcebc('0x46')](_0x406255[_0xcebc('0x31')]);_0x45fedf[_0xcebc('0x3a')]=_['intersection'](_0x45fedf[_0xcebc('0x30')],_0x45fedf[_0xcebc('0x31')]);_0x1c709a[_0xcebc('0x33')]=_[_0xcebc('0x47')](_0x45fedf[_0xcebc('0x30')],qs[_0xcebc('0x32')](_0x406255[_0xcebc('0x31')]['fields']));_0x1c709a['attributes']=_0x1c709a[_0xcebc('0x33')][_0xcebc('0x34')]?_0x1c709a['attributes']:_0x45fedf[_0xcebc('0x30')];if(_0x406255[_0xcebc('0x31')]['includeAll']){_0x1c709a['include']=[{'all':!![]}];}_0x1c709a=_[_0xcebc('0x3d')]({},_0x1c709a,_0x406255['options']);return db[_0xcebc('0x2c')][_0xcebc('0x48')](_0x1c709a)['then'](handleEntityNotFound(_0x1e94d1,null))['then'](respondWithResult(_0x1e94d1,null))[_0xcebc('0x43')](handleError(_0x1e94d1,null));};exports[_0xcebc('0x49')]=function(_0x2979dc,_0x28eac4){return db['Variable'][_0xcebc('0x49')](_0x2979dc[_0xcebc('0x4a')],{})[_0xcebc('0x23')](function(_0x3569af){var _0x183dee=_0x2979dc[_0xcebc('0x4b')][_0xcebc('0x24')]({'plain':!![]});if(!_0x183dee)throw new Error(_0xcebc('0x4c'));if(_0x183dee[_0xcebc('0x4d')]===_0xcebc('0x4b')){var _0x36638=_0x3569af['get']({'plain':!![]});var _0x5874e5=_0xcebc('0x25');return db['UserProfileSection'][_0xcebc('0x48')]({'where':{'name':_0x5874e5,'userProfileId':_0x183dee[_0xcebc('0x4e')]},'raw':!![]})[_0xcebc('0x23')](function(_0x501ee4){if(_0x501ee4&&_0x501ee4[_0xcebc('0x4f')]===0x0){return db[_0xcebc('0x26')][_0xcebc('0x49')]({'name':_0x36638[_0xcebc('0x29')],'resourceId':_0x36638['id'],'type':_0x501ee4[_0xcebc('0x29')],'sectionId':_0x501ee4['id']},{})[_0xcebc('0x23')](function(){return _0x3569af;});}else{return _0x3569af;}})['catch'](function(_0x173e08){logger[_0xcebc('0x50')](_0xcebc('0x51'),_0x173e08);throw _0x173e08;});}return _0x3569af;})[_0xcebc('0x23')](respondWithResult(_0x28eac4,0xc9))[_0xcebc('0x43')](handleError(_0x28eac4,null));};exports['update']=function(_0x5c74d5,_0x29845d){if(_0x5c74d5['body']['id']){delete _0x5c74d5[_0xcebc('0x4a')]['id'];}return db[_0xcebc('0x2c')][_0xcebc('0x48')]({'where':{'id':_0x5c74d5['params']['id']}})[_0xcebc('0x23')](handleEntityNotFound(_0x29845d,null))[_0xcebc('0x23')](saveUpdates(_0x5c74d5[_0xcebc('0x4a')],null))[_0xcebc('0x23')](respondWithResult(_0x29845d,null))[_0xcebc('0x43')](handleError(_0x29845d,null));};exports['destroy']=function(_0xb9db97,_0x23c1b2){return db['Variable']['find']({'where':{'id':_0xb9db97[_0xcebc('0x45')]['id']}})['then'](handleEntityNotFound(_0x23c1b2,null))[_0xcebc('0x23')](removeEntity(_0x23c1b2,null))[_0xcebc('0x43')](handleError(_0x23c1b2,null));};
\ No newline at end of file
+var _0x9f45=['sox','to-csv','fs-extra','lodash','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','get','Variables','name','send','Variable','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path'];(function(_0x2650e9,_0xb91cc){var _0x3511c8=function(_0x5069cf){while(--_0x5069cf){_0x2650e9['push'](_0x2650e9['shift']());}};_0x3511c8(++_0xb91cc);}(_0x9f45,0xe5));var _0x59f4=function(_0x184525,_0xa3b2d9){_0x184525=_0x184525-0x0;var _0xd18ff9=_0x9f45[_0x184525];return _0xd18ff9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x59f4('0x0'));var zipdir=require(_0x59f4('0x1'));var jsonpatch=require(_0x59f4('0x2'));var rp=require(_0x59f4('0x3'));var moment=require(_0x59f4('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x59f4('0x5'));var util=require(_0x59f4('0x6'));var path=require(_0x59f4('0x7'));var sox=require(_0x59f4('0x8'));var csv=require(_0x59f4('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x59f4('0xa'));var _=require(_0x59f4('0xb'));var squel=require('squel');var crypto=require(_0x59f4('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x59f4('0xd'));var toCsv=require(_0x59f4('0x9'));var querystring=require(_0x59f4('0xe'));var Papa=require('papaparse');var Redis=require(_0x59f4('0xf'));var authService=require(_0x59f4('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x59f4('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x59f4('0x12'));var utils=require('../../config/utils');var config=require(_0x59f4('0x13'));var licenseUtil=require(_0x59f4('0x14'));var db=require(_0x59f4('0x15'))['db'];function respondWithStatusCode(_0x149d0c,_0x30cc2a){_0x30cc2a=_0x30cc2a||0xcc;return function(_0x125436){if(_0x125436){return _0x149d0c[_0x59f4('0x16')](_0x30cc2a);}return _0x149d0c[_0x59f4('0x17')](_0x30cc2a)[_0x59f4('0x18')]();};}function respondWithResult(_0x362989,_0x35dd17){_0x35dd17=_0x35dd17||0xc8;return function(_0x27efe5){if(_0x27efe5){return _0x362989['status'](_0x35dd17)[_0x59f4('0x19')](_0x27efe5);}};}function respondWithFilteredResult(_0x1ee59b,_0x1a6eb7){return function(_0x42ca2c){if(_0x42ca2c){var _0x51a0df=typeof _0x1a6eb7[_0x59f4('0x1a')]===_0x59f4('0x1b')&&typeof _0x1a6eb7[_0x59f4('0x1c')]===_0x59f4('0x1b');var _0x22bdd6=_0x42ca2c['count'];var _0x5da812=_0x51a0df?0x0:_0x1a6eb7[_0x59f4('0x1a')];var _0x3c9eb1=_0x51a0df?_0x42ca2c[_0x59f4('0x1d')]:_0x1a6eb7[_0x59f4('0x1a')]+_0x1a6eb7['limit'];var _0x1d9e72;if(_0x3c9eb1>=_0x22bdd6){_0x3c9eb1=_0x22bdd6;_0x1d9e72=0xc8;}else{_0x1d9e72=0xce;}_0x1ee59b['status'](_0x1d9e72);return _0x1ee59b[_0x59f4('0x1e')]('Content-Range',_0x5da812+'-'+_0x3c9eb1+'/'+_0x22bdd6)['json'](_0x42ca2c);}return null;};}function patchUpdates(_0x189309){return function(_0x1e530c){try{jsonpatch[_0x59f4('0x1f')](_0x1e530c,_0x189309,!![]);}catch(_0x16b1bc){return BPromise[_0x59f4('0x20')](_0x16b1bc);}return _0x1e530c[_0x59f4('0x21')]();};}function saveUpdates(_0xaa17d3,_0x4f8cb8){return function(_0x5ec3d7){if(_0x5ec3d7){return _0x5ec3d7[_0x59f4('0x22')](_0xaa17d3)[_0x59f4('0x23')](function(_0x1535ba){return _0x1535ba;});}return null;};}function removeEntity(_0x3a0934,_0x1ef7ea){return function(_0x3cf32c){if(_0x3cf32c){return _0x3cf32c[_0x59f4('0x24')]()[_0x59f4('0x23')](function(){var _0x196949=_0x3cf32c[_0x59f4('0x25')]({'plain':!![]});var _0x5129bd=_0x59f4('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x5129bd,'resourceId':_0x196949['id']}})[_0x59f4('0x23')](function(){return _0x3cf32c;});})[_0x59f4('0x23')](function(){_0x3a0934[_0x59f4('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f12db,_0x4d9f09){return function(_0x278dc6){if(!_0x278dc6){_0x3f12db['sendStatus'](0x194);}return _0x278dc6;};}function handleError(_0x8d9f3c,_0x477550){_0x477550=_0x477550||0x1f4;return function(_0x5d29d0){logger['error'](_0x5d29d0['stack']);if(_0x5d29d0[_0x59f4('0x27')]){delete _0x5d29d0[_0x59f4('0x27')];}_0x8d9f3c[_0x59f4('0x17')](_0x477550)[_0x59f4('0x28')](_0x5d29d0);};}exports['index']=function(_0x1bf98b,_0x47f0a4){var _0x3d0038={},_0x5a83a9={},_0x54f284={'count':0x0,'rows':[]};var _0x37987f=_['map'](db[_0x59f4('0x29')][_0x59f4('0x2a')],function(_0x4e8880){return{'name':_0x4e8880[_0x59f4('0x2b')],'type':_0x4e8880[_0x59f4('0x2c')][_0x59f4('0x2d')]};});_0x5a83a9['model']=_[_0x59f4('0x2e')](_0x37987f,'name');_0x5a83a9[_0x59f4('0x2f')]=_[_0x59f4('0x30')](_0x1bf98b['query']);_0x5a83a9[_0x59f4('0x31')]=_[_0x59f4('0x32')](_0x5a83a9[_0x59f4('0x33')],_0x5a83a9[_0x59f4('0x2f')]);_0x3d0038[_0x59f4('0x34')]=_[_0x59f4('0x32')](_0x5a83a9[_0x59f4('0x33')],qs[_0x59f4('0x35')](_0x1bf98b['query']['fields']));_0x3d0038[_0x59f4('0x34')]=_0x3d0038[_0x59f4('0x34')][_0x59f4('0x36')]?_0x3d0038[_0x59f4('0x34')]:_0x5a83a9[_0x59f4('0x33')];if(!_0x1bf98b['query']['hasOwnProperty']('nolimit')){_0x3d0038[_0x59f4('0x1c')]=qs['limit'](_0x1bf98b[_0x59f4('0x2f')]['limit']);_0x3d0038[_0x59f4('0x1a')]=qs[_0x59f4('0x1a')](_0x1bf98b['query'][_0x59f4('0x1a')]);}_0x3d0038[_0x59f4('0x37')]=qs[_0x59f4('0x38')](_0x1bf98b[_0x59f4('0x2f')][_0x59f4('0x38')]);_0x3d0038[_0x59f4('0x39')]=qs[_0x59f4('0x31')](_[_0x59f4('0x3a')](_0x1bf98b[_0x59f4('0x2f')],_0x5a83a9['filters']),_0x37987f);if(_0x1bf98b[_0x59f4('0x2f')][_0x59f4('0x3b')]){_0x3d0038['where']=_['merge'](_0x3d0038['where'],{'$or':_[_0x59f4('0x2e')](_0x37987f,function(_0x456621){if(_0x456621[_0x59f4('0x2c')]!=='VIRTUAL'){var _0x3d755e={};_0x3d755e[_0x456621[_0x59f4('0x27')]]={'$like':'%'+_0x1bf98b[_0x59f4('0x2f')][_0x59f4('0x3b')]+'%'};return _0x3d755e;}})});}_0x3d0038=_[_0x59f4('0x3c')]({},_0x3d0038,_0x1bf98b[_0x59f4('0x3d')]);var _0x174637={'where':_0x3d0038[_0x59f4('0x39')]};return db[_0x59f4('0x29')][_0x59f4('0x1d')](_0x174637)[_0x59f4('0x23')](function(_0x2f69a0){_0x54f284[_0x59f4('0x1d')]=_0x2f69a0;if(_0x1bf98b[_0x59f4('0x2f')][_0x59f4('0x3e')]){_0x3d0038[_0x59f4('0x3f')]=[{'all':!![]}];}return db['Variable'][_0x59f4('0x40')](_0x3d0038);})['then'](function(_0x4ad94c){_0x54f284['rows']=_0x4ad94c;return _0x54f284;})['then'](respondWithFilteredResult(_0x47f0a4,_0x3d0038))[_0x59f4('0x41')](handleError(_0x47f0a4,null));};exports[_0x59f4('0x42')]=function(_0x548bbd,_0x5dd244){var _0x223f70={'raw':!![],'where':{'id':_0x548bbd['params']['id']}},_0x2f2e59={};_0x2f2e59['model']=_['keys'](db[_0x59f4('0x29')]['rawAttributes']);_0x2f2e59[_0x59f4('0x2f')]=_[_0x59f4('0x30')](_0x548bbd['query']);_0x2f2e59['filters']=_[_0x59f4('0x32')](_0x2f2e59[_0x59f4('0x33')],_0x2f2e59[_0x59f4('0x2f')]);_0x223f70['attributes']=_[_0x59f4('0x32')](_0x2f2e59[_0x59f4('0x33')],qs[_0x59f4('0x35')](_0x548bbd[_0x59f4('0x2f')][_0x59f4('0x35')]));_0x223f70[_0x59f4('0x34')]=_0x223f70[_0x59f4('0x34')]['length']?_0x223f70[_0x59f4('0x34')]:_0x2f2e59['model'];if(_0x548bbd['query']['includeAll']){_0x223f70[_0x59f4('0x3f')]=[{'all':!![]}];}_0x223f70=_[_0x59f4('0x3c')]({},_0x223f70,_0x548bbd['options']);return db[_0x59f4('0x29')][_0x59f4('0x43')](_0x223f70)[_0x59f4('0x23')](handleEntityNotFound(_0x5dd244,null))[_0x59f4('0x23')](respondWithResult(_0x5dd244,null))[_0x59f4('0x41')](handleError(_0x5dd244,null));};exports['create']=function(_0xd2ed8c,_0x7d3419){return db['Variable'][_0x59f4('0x44')](_0xd2ed8c[_0x59f4('0x45')],{})[_0x59f4('0x23')](function(_0x3135a8){var _0x513c35=_0xd2ed8c[_0x59f4('0x46')][_0x59f4('0x25')]({'plain':!![]});if(!_0x513c35)throw new Error(_0x59f4('0x47'));if(_0x513c35[_0x59f4('0x48')]===_0x59f4('0x46')){var _0xbe96b4=_0x3135a8[_0x59f4('0x25')]({'plain':!![]});var _0x235162='Variables';return db[_0x59f4('0x49')][_0x59f4('0x43')]({'where':{'name':_0x235162,'userProfileId':_0x513c35[_0x59f4('0x4a')]},'raw':!![]})[_0x59f4('0x23')](function(_0xb32982){if(_0xb32982&&_0xb32982['autoAssociation']===0x0){return db[_0x59f4('0x4b')]['create']({'name':_0xbe96b4[_0x59f4('0x27')],'resourceId':_0xbe96b4['id'],'type':_0xb32982[_0x59f4('0x27')],'sectionId':_0xb32982['id']},{})['then'](function(){return _0x3135a8;});}else{return _0x3135a8;}})['catch'](function(_0x25b6fb){logger[_0x59f4('0x4c')](_0x59f4('0x4d'),_0x25b6fb);throw _0x25b6fb;});}return _0x3135a8;})['then'](respondWithResult(_0x7d3419,0xc9))['catch'](handleError(_0x7d3419,null));};exports[_0x59f4('0x22')]=function(_0x52d55c,_0x4503ac){if(_0x52d55c[_0x59f4('0x45')]['id']){delete _0x52d55c[_0x59f4('0x45')]['id'];}return db[_0x59f4('0x29')][_0x59f4('0x43')]({'where':{'id':_0x52d55c[_0x59f4('0x4e')]['id']}})[_0x59f4('0x23')](handleEntityNotFound(_0x4503ac,null))[_0x59f4('0x23')](saveUpdates(_0x52d55c[_0x59f4('0x45')],null))[_0x59f4('0x23')](respondWithResult(_0x4503ac,null))[_0x59f4('0x41')](handleError(_0x4503ac,null));};exports[_0x59f4('0x24')]=function(_0x4a1e8b,_0x3981c9){return db[_0x59f4('0x29')][_0x59f4('0x43')]({'where':{'id':_0x4a1e8b[_0x59f4('0x4e')]['id']}})[_0x59f4('0x23')](handleEntityNotFound(_0x3981c9,null))[_0x59f4('0x23')](removeEntity(_0x3981c9,null))['catch'](handleError(_0x3981c9,null));};
\ No newline at end of file
index 74ddebf..3becb65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99a0=['Variable','tools_variables','lodash','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./variable.attributes','exports'];(function(_0x39d4ff,_0xa3c28d){var _0x455ca5=function(_0x1ef7cf){while(--_0x1ef7cf){_0x39d4ff['push'](_0x39d4ff['shift']());}};_0x455ca5(++_0xa3c28d);}(_0x99a0,0x92));var _0x099a=function(_0x1915bb,_0x130c90){_0x1915bb=_0x1915bb-0x0;var _0x3a0687=_0x99a0[_0x1915bb];return _0x3a0687;};'use strict';var _=require(_0x099a('0x0'));var util=require('util');var logger=require(_0x099a('0x1'))(_0x099a('0x2'));var moment=require(_0x099a('0x3'));var BPromise=require('bluebird');var rp=require(_0x099a('0x4'));var fs=require('fs');var path=require(_0x099a('0x5'));var rimraf=require(_0x099a('0x6'));var config=require(_0x099a('0x7'));var attributes=require(_0x099a('0x8'));module[_0x099a('0x9')]=function(_0x2d1bc3,_0x360753){return _0x2d1bc3['define'](_0x099a('0xa'),attributes,{'tableName':_0x099a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xaaa5=['path','rimraf','../../config/environment','./variable.attributes','exports','define','Variable','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x2c9c29,_0x2b7f86){var _0x3e2ab1=function(_0x33260a){while(--_0x33260a){_0x2c9c29['push'](_0x2c9c29['shift']());}};_0x3e2ab1(++_0x2b7f86);}(_0xaaa5,0x12d));var _0x5aaa=function(_0x255057,_0x9fc7f3){_0x255057=_0x255057-0x0;var _0x2f6157=_0xaaa5[_0x255057];return _0x2f6157;};'use strict';var _=require(_0x5aaa('0x0'));var util=require(_0x5aaa('0x1'));var logger=require(_0x5aaa('0x2'))(_0x5aaa('0x3'));var moment=require(_0x5aaa('0x4'));var BPromise=require(_0x5aaa('0x5'));var rp=require(_0x5aaa('0x6'));var fs=require('fs');var path=require(_0x5aaa('0x7'));var rimraf=require(_0x5aaa('0x8'));var config=require(_0x5aaa('0x9'));var attributes=require(_0x5aaa('0xa'));module[_0x5aaa('0xb')]=function(_0x22b8b5,_0x2e746e){return _0x22b8b5[_0x5aaa('0xc')](_0x5aaa('0xd'),attributes,{'tableName':'tools_variables','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cef316c..5afb840 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ef6=['result','catch','Variable','find','options','raw','include','model','attributes','map','ShowVariable','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x50e30b,_0x216368){var _0x4b7300=function(_0x8f06d7){while(--_0x8f06d7){_0x50e30b['push'](_0x50e30b['shift']());}};_0x4b7300(++_0x216368);}(_0x8ef6,0xf2));var _0x68ef=function(_0x4db876,_0x532e02){_0x4db876=_0x4db876-0x0;var _0x48137a=_0x8ef6[_0x4db876];return _0x48137a;};'use strict';var _=require(_0x68ef('0x0'));var util=require(_0x68ef('0x1'));var moment=require(_0x68ef('0x2'));var BPromise=require(_0x68ef('0x3'));var rs=require(_0x68ef('0x4'));var fs=require('fs');var Redis=require(_0x68ef('0x5'));var db=require(_0x68ef('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x68ef('0x7'))(_0x68ef('0x8'));var config=require(_0x68ef('0x9'));var jayson=require(_0x68ef('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3c2ff3,_0x4740e8,_0x2de776){return new BPromise(function(_0x4eb5eb,_0x228967){return client[_0x68ef('0xb')](_0x3c2ff3,_0x2de776)[_0x68ef('0xc')](function(_0x22ae26){logger[_0x68ef('0xd')](_0x68ef('0xe'),_0x4740e8,_0x68ef('0xf'));logger[_0x68ef('0x10')](_0x68ef('0x11'),_0x4740e8,_0x68ef('0xf'),JSON[_0x68ef('0x12')](_0x22ae26));if(_0x22ae26[_0x68ef('0x13')]){if(_0x22ae26['error'][_0x68ef('0x14')]===0x1f4){logger[_0x68ef('0x13')](_0x68ef('0xe'),_0x4740e8,_0x22ae26[_0x68ef('0x13')][_0x68ef('0x15')]);return _0x228967(_0x22ae26[_0x68ef('0x13')]['message']);}logger[_0x68ef('0x13')](_0x68ef('0xe'),_0x4740e8,_0x22ae26[_0x68ef('0x13')]['message']);return _0x4eb5eb(_0x22ae26[_0x68ef('0x13')][_0x68ef('0x15')]);}else{logger[_0x68ef('0xd')]('Variable,\x20%s,\x20%s',_0x4740e8,_0x68ef('0xf'));_0x4eb5eb(_0x22ae26[_0x68ef('0x16')][_0x68ef('0x15')]);}})[_0x68ef('0x17')](function(_0x5c4456){logger[_0x68ef('0x13')]('Variable,\x20%s,\x20%s',_0x4740e8,_0x5c4456);_0x228967(_0x5c4456);});});}exports['ShowVariable']=function(_0x2633c1){var _0x404870=this;return new Promise(function(_0x4ade0d,_0x527870){return db[_0x68ef('0x18')][_0x68ef('0x19')]({'raw':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1['options'][_0x68ef('0x1b')]===undefined?!![]:![]:!![],'where':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')]['where']||null:null,'attributes':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')]['attributes']||null:null,'include':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')][_0x68ef('0x1c')]?_['map'](_0x2633c1['options']['include'],function(_0x26018d){return{'model':db[_0x26018d[_0x68ef('0x1d')]],'as':_0x26018d['as'],'attributes':_0x26018d[_0x68ef('0x1e')],'include':_0x26018d[_0x68ef('0x1c')]?_[_0x68ef('0x1f')](_0x26018d[_0x68ef('0x1c')],function(_0x258cd5){return{'model':db[_0x258cd5[_0x68ef('0x1d')]],'as':_0x258cd5['as'],'attributes':_0x258cd5[_0x68ef('0x1e')],'include':_0x258cd5[_0x68ef('0x1c')]?_['map'](_0x258cd5[_0x68ef('0x1c')],function(_0x57f9ee){return{'model':db[_0x57f9ee['model']],'as':_0x57f9ee['as'],'attributes':_0x57f9ee['attributes']};}):[]};}):[]};}):[]:[]})[_0x68ef('0xc')](function(_0x268f32){logger[_0x68ef('0xd')](_0x68ef('0x20'),_0x2633c1);logger['debug']('ShowVariable',_0x2633c1,JSON[_0x68ef('0x12')](_0x268f32));_0x4ade0d(_0x268f32);})[_0x68ef('0x17')](function(_0x7bf96){logger[_0x68ef('0x13')](_0x68ef('0x20'),_0x7bf96[_0x68ef('0x15')],_0x2633c1);_0x527870(_0x404870[_0x68ef('0x13')](0x1f4,_0x7bf96[_0x68ef('0x15')]));});});};
\ No newline at end of file
+var _0x5fc3=['info','request\x20sent','debug','stringify','error','code','message','Variable,\x20%s,\x20%s','result','catch','ShowVariable','find','options','where','attributes','include','map','model','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','request','then'];(function(_0x44a94,_0x39f323){var _0x31ef56=function(_0x54e098){while(--_0x54e098){_0x44a94['push'](_0x44a94['shift']());}};_0x31ef56(++_0x39f323);}(_0x5fc3,0xa8));var _0x35fc=function(_0x5e36d1,_0x471178){_0x5e36d1=_0x5e36d1-0x0;var _0x950b9e=_0x5fc3[_0x5e36d1];return _0x950b9e;};'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')]('Variable,\x20%s,\x20%s',_0x508b32,_0x35fc('0xd'));logger[_0x35fc('0xe')]('Variable,\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']('Variable,\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);});});}exports[_0x35fc('0x16')]=function(_0x553677){var _0x41e165=this;return new Promise(function(_0x363e47,_0x2e513b){return db['Variable'][_0x35fc('0x17')]({'raw':_0x553677[_0x35fc('0x18')]?_0x553677[_0x35fc('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x553677[_0x35fc('0x18')]?_0x553677[_0x35fc('0x18')][_0x35fc('0x19')]||null:null,'attributes':_0x553677[_0x35fc('0x18')]?_0x553677[_0x35fc('0x18')][_0x35fc('0x1a')]||null:null,'include':_0x553677[_0x35fc('0x18')]?_0x553677[_0x35fc('0x18')][_0x35fc('0x1b')]?_[_0x35fc('0x1c')](_0x553677['options'][_0x35fc('0x1b')],function(_0xd5399f){return{'model':db[_0xd5399f[_0x35fc('0x1d')]],'as':_0xd5399f['as'],'attributes':_0xd5399f[_0x35fc('0x1a')],'include':_0xd5399f[_0x35fc('0x1b')]?_['map'](_0xd5399f[_0x35fc('0x1b')],function(_0x4c587a){return{'model':db[_0x4c587a['model']],'as':_0x4c587a['as'],'attributes':_0x4c587a[_0x35fc('0x1a')],'include':_0x4c587a[_0x35fc('0x1b')]?_[_0x35fc('0x1c')](_0x4c587a['include'],function(_0x4086e9){return{'model':db[_0x4086e9['model']],'as':_0x4086e9['as'],'attributes':_0x4086e9[_0x35fc('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x35fc('0xb')](function(_0x5cb986){logger['info'](_0x35fc('0x16'),_0x553677);logger['debug'](_0x35fc('0x16'),_0x553677,JSON[_0x35fc('0xf')](_0x5cb986));_0x363e47(_0x5cb986);})['catch'](function(_0x26b7cb){logger[_0x35fc('0x10')](_0x35fc('0x16'),_0x26b7cb[_0x35fc('0x12')],_0x553677);_0x2e513b(_0x41e165[_0x35fc('0x10')](0x1f4,_0x26b7cb[_0x35fc('0x12')]));});});};
\ No newline at end of file
index 14b3c2c..b0a354d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfeec=['isAuthenticated','canUpdate','get','pull','/restart','restart','/migrations','migrations','exports','Router','../../components/auth/service','./version.controller','index','/fetch'];(function(_0x5afe6c,_0x5541d){var _0x4756eb=function(_0x417e63){while(--_0x417e63){_0x5afe6c['push'](_0x5afe6c['shift']());}};_0x4756eb(++_0x5541d);}(_0xfeec,0x1f3));var _0xcfee=function(_0x37db17,_0x3f6946){_0x37db17=_0x37db17-0x0;var _0x3d4283=_0xfeec[_0x37db17];return _0x3d4283;};'use strict';var express=require('express');var router=express[_0xcfee('0x0')]();var auth=require(_0xcfee('0x1'));var controller=require(_0xcfee('0x2'));router['get']('/',controller[_0xcfee('0x3')]);router['get'](_0xcfee('0x4'),auth[_0xcfee('0x5')](),auth[_0xcfee('0x6')](),controller['fetch']);router[_0xcfee('0x7')]('/reset',auth['isAuthenticated'](),auth[_0xcfee('0x6')](),controller['reset']);router['get']('/pull',auth[_0xcfee('0x5')](),auth[_0xcfee('0x6')](),controller[_0xcfee('0x8')]);router['get'](_0xcfee('0x9'),auth[_0xcfee('0x5')](),controller[_0xcfee('0xa')]);router[_0xcfee('0x7')](_0xcfee('0xb'),controller[_0xcfee('0xc')]);module[_0xcfee('0xd')]=router;
\ No newline at end of file
+var _0x6e3a=['pull','/restart','restart','migrations','express','Router','../../components/auth/service','get','index','isAuthenticated','fetch','/reset','canUpdate','/pull'];(function(_0x1f6e71,_0x19360b){var _0x2271aa=function(_0x2f0431){while(--_0x2f0431){_0x1f6e71['push'](_0x1f6e71['shift']());}};_0x2271aa(++_0x19360b);}(_0x6e3a,0xc8));var _0xa6e3=function(_0x3c4567,_0x50cdf4){_0x3c4567=_0x3c4567-0x0;var _0x2e2881=_0x6e3a[_0x3c4567];return _0x2e2881;};'use strict';var express=require(_0xa6e3('0x0'));var router=express[_0xa6e3('0x1')]();var auth=require(_0xa6e3('0x2'));var controller=require('./version.controller');router[_0xa6e3('0x3')]('/',controller[_0xa6e3('0x4')]);router[_0xa6e3('0x3')]('/fetch',auth[_0xa6e3('0x5')](),auth['canUpdate'](),controller[_0xa6e3('0x6')]);router[_0xa6e3('0x3')](_0xa6e3('0x7'),auth['isAuthenticated'](),auth[_0xa6e3('0x8')](),controller['reset']);router[_0xa6e3('0x3')](_0xa6e3('0x9'),auth[_0xa6e3('0x5')](),auth['canUpdate'](),controller[_0xa6e3('0xa')]);router['get'](_0xa6e3('0xb'),auth[_0xa6e3('0x5')](),controller[_0xa6e3('0xc')]);router[_0xa6e3('0x3')]('/migrations',controller[_0xa6e3('0xd')]);module['exports']=router;
\ No newline at end of file
index 54e316e..b6faa05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a3c=['Your\x20system\x20has\x20been\x20restart\x20successfully','migrations','readdirSync','join','server','replace','.js','push','length','Migration','sequelize','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','Database\x20already\x20up-to-date','umzug','path','lodash','compare-versions','child_process','exec','../../mysqldb','../../config/environment','../../config/pm2','../../config/logger','update','simple-git','root','index','exports','query','latest','fetch','tags','version','2.0.0','status','json','master','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','error','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','then'];(function(_0x533528,_0x409d05){var _0x3189f1=function(_0x5e63d2){while(--_0x5e63d2){_0x533528['push'](_0x533528['shift']());}};_0x3189f1(++_0x409d05);}(_0x5a3c,0x194));var _0xc5a3=function(_0x1abb09,_0x18ee91){_0x1abb09=_0x1abb09-0x0;var _0xea1c07=_0x5a3c[_0x1abb09];return _0xea1c07;};'use strict';var Umzug=require(_0xc5a3('0x0'));var path=require(_0xc5a3('0x1'));var fs=require('fs');var _=require(_0xc5a3('0x2'));var pkginfo=require('pkginfo')(module,'version');var compareVersions=require(_0xc5a3('0x3'));var exec=require(_0xc5a3('0x4'))[_0xc5a3('0x5')];var db=require(_0xc5a3('0x6'))['db'];var config=require(_0xc5a3('0x7'));var pm2=require(_0xc5a3('0x8'));var logger=require(_0xc5a3('0x9'))(_0xc5a3('0xa'));var git=require(_0xc5a3('0xb'))(config[_0xc5a3('0xc')]);exports[_0xc5a3('0xd')]=function(_0x583ad0,_0x4c05db){var _0xfcb5ac={'current':module[_0xc5a3('0xe')]['version'],'phonebar':0x2};if(_0x583ad0[_0xc5a3('0xf')]&&_0x583ad0[_0xc5a3('0xf')][_0xc5a3('0x10')]){return git[_0xc5a3('0x11')]()[_0xc5a3('0x12')](function(_0xb10cc7,_0x2db782){_0xfcb5ac[_0xc5a3('0x10')]=(_0xb10cc7?module[_0xc5a3('0xe')][_0xc5a3('0x13')]:_0x2db782[_0xc5a3('0x10')])||_0xc5a3('0x14');return _0x4c05db[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')](_0xfcb5ac);});}else{return _0x4c05db[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')](_0xfcb5ac);}};exports[_0xc5a3('0x11')]=function(_0x5ccd59,_0x221521){return git['fetch'](['origin',_0xc5a3('0x17')],function(_0x4f5f9c){if(_0x4f5f9c){logger['error'](_0x4f5f9c);return _0x221521['status'](0x1f4)[_0xc5a3('0x16')](_0x4f5f9c);}logger[_0xc5a3('0x18')](_0xc5a3('0x19'));return _0x221521[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x1a')});});};exports[_0xc5a3('0x1b')]=function(_0x3844fa,_0x2a62e5){return git[_0xc5a3('0x1b')]([_0xc5a3('0x1c'),_0xc5a3('0x1d')],function(_0x488d1e){if(_0x488d1e){logger[_0xc5a3('0x1e')](_0x488d1e);return _0x2a62e5[_0xc5a3('0x15')](0x1f4)['json'](_0x488d1e);}logger[_0xc5a3('0x18')]('git\x20reset\x20--hard\x20FETCH_HEAD');return _0x2a62e5['status'](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x1f')});});};exports[_0xc5a3('0x20')]=function(_0x17a5c7,_0x1b4120){exec(_0xc5a3('0x21'),function(_0x4ccf78,_0x4539e1,_0x3b446d){logger['info'](_0x4539e1);logger[_0xc5a3('0x18')](_0x3b446d);if(_0x4ccf78){logger[_0xc5a3('0x1e')](_0x4ccf78);return _0x1b4120['status'](0x1f4)[_0xc5a3('0x16')](_0x4ccf78);}return _0x1b4120[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')]({'output':_0x4539e1});});};exports[_0xc5a3('0x22')]=function(_0x190231,_0x15c776){return pm2[_0xc5a3('0x22')]('motion2')[_0xc5a3('0x23')](function(_0x5615b8){logger[_0xc5a3('0x18')]('pm2\x20restart\x20motion\x20%s',_0x5615b8);return _0x15c776['status'](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x24')});})['catch'](function(_0x2ec746){logger[_0xc5a3('0x1e')](_0x2ec746);return _0x15c776[_0xc5a3('0x15')](0x1f4)['json'](_0x2ec746);});};exports[_0xc5a3('0x25')]=function(_0x33f974,_0x5241dd){var _0x282a19=fs[_0xc5a3('0x26')](path[_0xc5a3('0x27')](config['root'],_0xc5a3('0x28'),_0xc5a3('0x25')));var _0xdd9dca=[];for(var _0x2a658c=0x0;_0x2a658c<_0x282a19['length'];_0x2a658c++){var _0x1acc7e=_0x282a19[_0x2a658c][_0xc5a3('0x29')](_0xc5a3('0x2a'),'');if(compareVersions(module[_0xc5a3('0xe')][_0xc5a3('0x13')],_0x1acc7e)===-0x1){_0xdd9dca[_0xc5a3('0x2b')](_0x1acc7e);}}if(_0xdd9dca[_0xc5a3('0x2c')]){var _0x5f4b81=_0xdd9dca['sort'](compareVersions);var _0x5f1cd0=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0xc5a3('0x2d')],'modelName':_0xc5a3('0x2d'),'columnName':_0xc5a3('0x13')},'migrations':{'params':[db[_0xc5a3('0x2e')][_0xc5a3('0x2f')](),db[_0xc5a3('0x2e')][_0xc5a3('0x30')],function(){throw new Error(_0xc5a3('0x31'));}],'path':path[_0xc5a3('0x27')](config[_0xc5a3('0xc')],_0xc5a3('0x28'),_0xc5a3('0x25')),'pattern':/\.js$/}});_0x5f1cd0['up']({'migrations':_[_0xc5a3('0x32')](_0x5f4b81,function(_0x2672de){return _0x2672de+_0xc5a3('0x2a');})})[_0xc5a3('0x23')](function(){return _0x5241dd[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x33')+module[_0xc5a3('0xe')][_0xc5a3('0x13')]+_0xc5a3('0x34')+_[_0xc5a3('0x35')](_0x5f4b81),'migrations':_[_0xc5a3('0x27')](_0x5f4b81)});})['catch'](function(_0x5661ef){if(_0x5661ef instanceof db[_0xc5a3('0x2e')]['UniqueConstraintError']){return _0x5241dd[_0xc5a3('0x15')](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x36')});}else{return _0x5241dd[_0xc5a3('0x15')](0x1f4)[_0xc5a3('0x16')](_0x5661ef);}});}else{return _0x5241dd['status'](0xc8)[_0xc5a3('0x16')]({'output':_0xc5a3('0x36')});}};
\ No newline at end of file
+var _0xd25a=['version','query','latest','fetch','tags','2.0.0','json','status','origin','master','error','reset','--hard','FETCH_HEAD','info','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','readdirSync','join','server','migrations','length','replace','.js','push','sort','Migration','sequelize','constructor','map','\x20to\x20','last','catch','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','compare-versions','child_process','../../mysqldb','../../config/environment','../../config/pm2','update','simple-git','root','exports'];(function(_0x5d5dac,_0x3b527d){var _0x5cf29d=function(_0x250963){while(--_0x250963){_0x5d5dac['push'](_0x5d5dac['shift']());}};_0x5cf29d(++_0x3b527d);}(_0xd25a,0x1e2));var _0xad25=function(_0x1e3afd,_0x5e2973){_0x1e3afd=_0x1e3afd-0x0;var _0x1e4484=_0xd25a[_0x1e3afd];return _0x1e4484;};'use strict';var Umzug=require(_0xad25('0x0'));var path=require(_0xad25('0x1'));var fs=require('fs');var _=require(_0xad25('0x2'));var pkginfo=require(_0xad25('0x3'))(module,'version');var compareVersions=require(_0xad25('0x4'));var exec=require(_0xad25('0x5'))['exec'];var db=require(_0xad25('0x6'))['db'];var config=require(_0xad25('0x7'));var pm2=require(_0xad25('0x8'));var logger=require('../../config/logger')(_0xad25('0x9'));var git=require(_0xad25('0xa'))(config[_0xad25('0xb')]);exports['index']=function(_0x4504b7,_0x6e1040){var _0x214489={'current':module[_0xad25('0xc')][_0xad25('0xd')],'phonebar':0x2};if(_0x4504b7[_0xad25('0xe')]&&_0x4504b7['query'][_0xad25('0xf')]){return git[_0xad25('0x10')]()[_0xad25('0x11')](function(_0x2aee13,_0x5bd8e4){_0x214489['latest']=(_0x2aee13?module[_0xad25('0xc')][_0xad25('0xd')]:_0x5bd8e4[_0xad25('0xf')])||_0xad25('0x12');return _0x6e1040['status'](0xc8)[_0xad25('0x13')](_0x214489);});}else{return _0x6e1040[_0xad25('0x14')](0xc8)[_0xad25('0x13')](_0x214489);}};exports[_0xad25('0x10')]=function(_0x4f8ab2,_0x48f5db){return git['fetch']([_0xad25('0x15'),_0xad25('0x16')],function(_0x72203e){if(_0x72203e){logger[_0xad25('0x17')](_0x72203e);return _0x48f5db[_0xad25('0x14')](0x1f4)[_0xad25('0x13')](_0x72203e);}logger['info']('git\x20fetch');return _0x48f5db[_0xad25('0x14')](0xc8)[_0xad25('0x13')]({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0xad25('0x18')]=function(_0x3f9127,_0x29d85a){return git[_0xad25('0x18')]([_0xad25('0x19'),_0xad25('0x1a')],function(_0x44743b){if(_0x44743b){logger[_0xad25('0x17')](_0x44743b);return _0x29d85a[_0xad25('0x14')](0x1f4)['json'](_0x44743b);}logger[_0xad25('0x1b')](_0xad25('0x1c'));return _0x29d85a[_0xad25('0x14')](0xc8)[_0xad25('0x13')]({'output':_0xad25('0x1d')});});};exports[_0xad25('0x1e')]=function(_0x4714dd,_0x7cba75){exec(_0xad25('0x1f'),function(_0x2fabae,_0x53e926,_0x27371f){logger[_0xad25('0x1b')](_0x53e926);logger[_0xad25('0x1b')](_0x27371f);if(_0x2fabae){logger[_0xad25('0x17')](_0x2fabae);return _0x7cba75[_0xad25('0x14')](0x1f4)[_0xad25('0x13')](_0x2fabae);}return _0x7cba75[_0xad25('0x14')](0xc8)['json']({'output':_0x53e926});});};exports[_0xad25('0x20')]=function(_0x4968f2,_0x167977){return pm2[_0xad25('0x20')](_0xad25('0x21'))[_0xad25('0x22')](function(_0x4c1652){logger[_0xad25('0x1b')](_0xad25('0x23'),_0x4c1652);return _0x167977['status'](0xc8)[_0xad25('0x13')]({'output':_0xad25('0x24')});})['catch'](function(_0x3eea25){logger[_0xad25('0x17')](_0x3eea25);return _0x167977[_0xad25('0x14')](0x1f4)[_0xad25('0x13')](_0x3eea25);});};exports['migrations']=function(_0x46a492,_0x57a4bb){var _0x1b2f0f=fs[_0xad25('0x25')](path[_0xad25('0x26')](config[_0xad25('0xb')],_0xad25('0x27'),_0xad25('0x28')));var _0x41a80e=[];for(var _0xa5b517=0x0;_0xa5b517<_0x1b2f0f[_0xad25('0x29')];_0xa5b517++){var _0x464d74=_0x1b2f0f[_0xa5b517][_0xad25('0x2a')](_0xad25('0x2b'),'');if(compareVersions(module[_0xad25('0xc')][_0xad25('0xd')],_0x464d74)===-0x1){_0x41a80e[_0xad25('0x2c')](_0x464d74);}}if(_0x41a80e['length']){var _0x4af4d4=_0x41a80e[_0xad25('0x2d')](compareVersions);var _0x2e4755=new Umzug({'storage':'sequelize','storageOptions':{'model':db[_0xad25('0x2e')],'modelName':_0xad25('0x2e'),'columnName':_0xad25('0xd')},'migrations':{'params':[db['sequelize']['getQueryInterface'](),db[_0xad25('0x2f')][_0xad25('0x30')],function(){throw new Error('Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.');}],'path':path[_0xad25('0x26')](config[_0xad25('0xb')],_0xad25('0x27'),_0xad25('0x28')),'pattern':/\.js$/}});_0x2e4755['up']({'migrations':_[_0xad25('0x31')](_0x4af4d4,function(_0x25b2c3){return _0x25b2c3+_0xad25('0x2b');})})['then'](function(){return _0x57a4bb['status'](0xc8)['json']({'output':'Database\x20migrated\x20successfully\x20from\x20version\x20'+module['exports']['version']+_0xad25('0x32')+_[_0xad25('0x33')](_0x4af4d4),'migrations':_[_0xad25('0x26')](_0x4af4d4)});})[_0xad25('0x34')](function(_0x5e74c1){if(_0x5e74c1 instanceof db['sequelize'][_0xad25('0x35')]){return _0x57a4bb['status'](0xc8)[_0xad25('0x13')]({'output':'Database\x20already\x20up-to-date'});}else{return _0x57a4bb[_0xad25('0x14')](0x1f4)['json'](_0x5e74c1);}});}else{return _0x57a4bb[_0xad25('0x14')](0xc8)['json']({'output':_0xad25('0x36')});}};
\ No newline at end of file
index 18160aa..f708ef7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b89=['connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe','/:id','show','post','update','delete','destroy','exports','multer','util','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3b89,0x153));var _0x93b8=function(_0x48d3f8,_0x502a1b){_0x48d3f8=_0x48d3f8-0x0;var _0x3f6498=_0x3b89[_0x48d3f8];return _0x3f6498;};'use strict';var multer=require(_0x93b8('0x0'));var util=require(_0x93b8('0x1'));var path=require(_0x93b8('0x2'));var timeout=require(_0x93b8('0x3'));var express=require(_0x93b8('0x4'));var router=express['Router']();var fs_extra=require(_0x93b8('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x93b8('0x6'));var config=require(_0x93b8('0x7'));var controller=require('./voiceAgentReport.controller');router[_0x93b8('0x8')]('/',auth[_0x93b8('0x9')](),controller[_0x93b8('0xa')]);router[_0x93b8('0x8')]('/describe',auth['isAuthenticated'](),controller[_0x93b8('0xb')]);router[_0x93b8('0x8')](_0x93b8('0xc'),auth[_0x93b8('0x9')](),controller[_0x93b8('0xd')]);router[_0x93b8('0xe')]('/',auth[_0x93b8('0x9')](),controller['create']);router['put']('/:id',auth[_0x93b8('0x9')](),controller[_0x93b8('0xf')]);router[_0x93b8('0x10')](_0x93b8('0xc'),auth[_0x93b8('0x9')](),controller[_0x93b8('0x11')]);module[_0x93b8('0x12')]=router;
\ No newline at end of file
+var _0x3618=['post','create','put','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceAgentReport.controller','isAuthenticated','index','/describe','describe','get','/:id','show'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x3618,0x14f));var _0x8361=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0x3618[_0x3b0731];return _0x4204d7;};'use strict';var multer=require(_0x8361('0x0'));var util=require(_0x8361('0x1'));var path=require(_0x8361('0x2'));var timeout=require(_0x8361('0x3'));var express=require(_0x8361('0x4'));var router=express[_0x8361('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x8361('0x6'));var interaction=require(_0x8361('0x7'));var config=require(_0x8361('0x8'));var controller=require(_0x8361('0x9'));router['get']('/',auth[_0x8361('0xa')](),controller[_0x8361('0xb')]);router['get'](_0x8361('0xc'),auth[_0x8361('0xa')](),controller[_0x8361('0xd')]);router[_0x8361('0xe')](_0x8361('0xf'),auth[_0x8361('0xa')](),controller[_0x8361('0x10')]);router[_0x8361('0x11')]('/',auth['isAuthenticated'](),controller[_0x8361('0x12')]);router[_0x8361('0x13')](_0x8361('0xf'),auth[_0x8361('0xa')](),controller['update']);router['delete'](_0x8361('0xf'),auth[_0x8361('0xa')](),controller[_0x8361('0x14')]);module[_0x8361('0x15')]=router;
\ No newline at end of file
index 95294cc..874526b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd943=['exports','STRING','DATE','BOOLEAN','INTEGER','FORWARD,\x20BLIND,\x20ATTENDED','sequelize'];(function(_0x4d8524,_0x1e8925){var _0xbdb413=function(_0x1e70d7){while(--_0x1e70d7){_0x4d8524['push'](_0x4d8524['shift']());}};_0xbdb413(++_0x1e8925);}(_0xd943,0x15d));var _0x3d94=function(_0xb2d950,_0x48c0f6){_0xb2d950=_0xb2d950-0x0;var _0x4c5321=_0xd943[_0xb2d950];return _0x4c5321;};'use strict';var Sequelize=require(_0x3d94('0x0'));module[_0x3d94('0x1')]={'type':{'type':Sequelize[_0x3d94('0x2')]},'uniqueid':{'type':Sequelize[_0x3d94('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x3d94('0x2')]},'queue':{'type':Sequelize[_0x3d94('0x2')]},'interface':{'type':Sequelize[_0x3d94('0x2')]},'membername':{'type':Sequelize[_0x3d94('0x2')]},'agentcalledAt':{'type':Sequelize[_0x3d94('0x3')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize['DATE']},'agentringnoanswerAt':{'type':Sequelize[_0x3d94('0x3')]},'agentdumpAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x3d94('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0x3d94('0x4')],'defaultValue':![]},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x3d94('0x5')]},'reason':{'type':Sequelize[_0x3d94('0x2')]},'lastevent':{'type':Sequelize[_0x3d94('0x2')]},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0x3d94('0x5')]},'channelstatedesc':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x3d94('0x2')]},'connectedlinename':{'type':Sequelize[_0x3d94('0x2')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x3d94('0x2')]},'context':{'type':Sequelize[_0x3d94('0x2')]},'exten':{'type':Sequelize[_0x3d94('0x2')]},'priority':{'type':Sequelize[_0x3d94('0x2')]},'destchannel':{'type':Sequelize[_0x3d94('0x2')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x3d94('0x2')]},'destcalleridnum':{'type':Sequelize[_0x3d94('0x2')]},'destcalleridname':{'type':Sequelize[_0x3d94('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0x3d94('0x2')]},'destlanguage':{'type':Sequelize[_0x3d94('0x2')]},'destaccountcode':{'type':Sequelize[_0x3d94('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0x3d94('0x2')]},'destpriority':{'type':Sequelize[_0x3d94('0x2')]},'destuniqueid':{'type':Sequelize[_0x3d94('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x3d94('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0x3d94('0x2')]},'transfer':{'type':Sequelize[_0x3d94('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x3d94('0x2')],'comment':_0x3d94('0x6')},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize[_0x3d94('0x2')]},'agententerreason':{'type':Sequelize[_0x3d94('0x5')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb2af=['sequelize','exports','STRING','DATE','BOOLEAN','INTEGER','FORWARD,\x20BLIND,\x20ATTENDED'];(function(_0x6d09af,_0x3780d8){var _0x6dad69=function(_0x73cf24){while(--_0x73cf24){_0x6d09af['push'](_0x6d09af['shift']());}};_0x6dad69(++_0x3780d8);}(_0xb2af,0xd2));var _0xfb2a=function(_0x4fbc18,_0x4ea8a1){_0x4fbc18=_0x4fbc18-0x0;var _0x207f9e=_0xb2af[_0x4fbc18];return _0x207f9e;};'use strict';var Sequelize=require(_0xfb2a('0x0'));module[_0xfb2a('0x1')]={'type':{'type':Sequelize[_0xfb2a('0x2')]},'uniqueid':{'type':Sequelize[_0xfb2a('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xfb2a('0x2')]},'queue':{'type':Sequelize[_0xfb2a('0x2')]},'interface':{'type':Sequelize[_0xfb2a('0x2')]},'membername':{'type':Sequelize[_0xfb2a('0x2')]},'agentcalledAt':{'type':Sequelize[_0xfb2a('0x3')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0xfb2a('0x3')]},'agentringnoanswerAt':{'type':Sequelize[_0xfb2a('0x3')]},'agentdumpAt':{'type':Sequelize[_0xfb2a('0x3')]},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize[_0xfb2a('0x4')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xfb2a('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xfb2a('0x4')],'defaultValue':![]},'talktime':{'type':Sequelize[_0xfb2a('0x5')]},'agentacw':{'type':Sequelize[_0xfb2a('0x4')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xfb2a('0x5')]},'reason':{'type':Sequelize[_0xfb2a('0x2')]},'lastevent':{'type':Sequelize[_0xfb2a('0x2')]},'channel':{'type':Sequelize[_0xfb2a('0x2')]},'channelstate':{'type':Sequelize[_0xfb2a('0x5')]},'channelstatedesc':{'type':Sequelize[_0xfb2a('0x2')]},'connectedlinenum':{'type':Sequelize[_0xfb2a('0x2')]},'connectedlinename':{'type':Sequelize[_0xfb2a('0x2')]},'language':{'type':Sequelize[_0xfb2a('0x2')]},'accountcode':{'type':Sequelize[_0xfb2a('0x2')]},'context':{'type':Sequelize[_0xfb2a('0x2')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0xfb2a('0x5')]},'destchannelstatedesc':{'type':Sequelize[_0xfb2a('0x2')]},'destcalleridnum':{'type':Sequelize[_0xfb2a('0x2')]},'destcalleridname':{'type':Sequelize[_0xfb2a('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0xfb2a('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0xfb2a('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize[_0xfb2a('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0xfb2a('0x2')]},'answeredelsewheremembername':{'type':Sequelize[_0xfb2a('0x2')]},'transfer':{'type':Sequelize[_0xfb2a('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xfb2a('0x2')],'comment':_0xfb2a('0x6')},'transferexten':{'type':Sequelize[_0xfb2a('0x2')]},'transferuniqueid':{'type':Sequelize[_0xfb2a('0x2')]},'agententerreason':{'type':Sequelize[_0xfb2a('0x5')],'defaultValue':0x0}};
\ No newline at end of file
index ccc329c..1f23714 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(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xa9e0[_0x37bd26];return _0xe83dc4;};'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(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'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 749c8d3..a342845 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7676=['define','VoiceAgentReport','uniqueid','destuniqueid','lodash','util','../../config/logger','moment','path','../../config/environment','./voiceAgentReport.attributes','exports'];(function(_0x543865,_0x502676){var _0x1d3e67=function(_0x3132e4){while(--_0x3132e4){_0x543865['push'](_0x543865['shift']());}};_0x1d3e67(++_0x502676);}(_0x7676,0xb8));var _0x6767=function(_0x2e1137,_0x23b049){_0x2e1137=_0x2e1137-0x0;var _0x3247f5=_0x7676[_0x2e1137];return _0x3247f5;};'use strict';var _=require(_0x6767('0x0'));var util=require(_0x6767('0x1'));var logger=require(_0x6767('0x2'))('api');var moment=require(_0x6767('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x6767('0x4'));var rimraf=require('rimraf');var config=require(_0x6767('0x5'));var attributes=require(_0x6767('0x6'));module[_0x6767('0x7')]=function(_0x4d0c08,_0x24d747){return _0x4d0c08[_0x6767('0x8')](_0x6767('0x9'),attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0x6767('0xa'),_0x6767('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x535f=['bluebird','request-promise','path','../../config/environment','./voiceAgentReport.attributes','exports','define','uniqueid','destuniqueid','util','../../config/logger','moment'];(function(_0xec65c3,_0x14ab4d){var _0x2fa52b=function(_0x4013ea){while(--_0x4013ea){_0xec65c3['push'](_0xec65c3['shift']());}};_0x2fa52b(++_0x14ab4d);}(_0x535f,0x111));var _0xf535=function(_0x17acb5,_0x2445b5){_0x17acb5=_0x17acb5-0x0;var _0x4aca07=_0x535f[_0x17acb5];return _0x4aca07;};'use strict';var _=require('lodash');var util=require(_0xf535('0x0'));var logger=require(_0xf535('0x1'))('api');var moment=require(_0xf535('0x2'));var BPromise=require(_0xf535('0x3'));var rp=require(_0xf535('0x4'));var fs=require('fs');var path=require(_0xf535('0x5'));var rimraf=require('rimraf');var config=require(_0xf535('0x6'));var attributes=require(_0xf535('0x7'));module[_0xf535('0x8')]=function(_0x30936d,_0x41ca74){return _0x30936d[_0xf535('0x9')]('VoiceAgentReport',attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0xf535('0xa'),_0xf535('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index b29cea3..f644b2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3670=['ioredis','client','http','then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','CreateVoiceAgentReport','body','options','raw','update','where','attributes','limit','UpdateVoiceAgentReport','lodash','util','moment','bluebird'];(function(_0x2dd9a2,_0x38a3f6){var _0x14dacd=function(_0x3fde9e){while(--_0x3fde9e){_0x2dd9a2['push'](_0x2dd9a2['shift']());}};_0x14dacd(++_0x38a3f6);}(_0x3670,0xb9));var _0x0367=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x3670[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x0367('0x0'));var util=require(_0x0367('0x1'));var moment=require(_0x0367('0x2'));var BPromise=require(_0x0367('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0367('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0367('0x5')][_0x0367('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x35511f,_0x19aa44,_0x59e224){return new BPromise(function(_0x4b8856,_0x456d0b){return client['request'](_0x35511f,_0x59e224)[_0x0367('0x7')](function(_0x1186a2){logger[_0x0367('0x8')](_0x0367('0x9'),_0x19aa44,_0x0367('0xa'));logger[_0x0367('0xb')]('VoiceAgentReport,\x20%s,\x20%s,\x20%s',_0x19aa44,'request\x20sent',JSON[_0x0367('0xc')](_0x1186a2));if(_0x1186a2[_0x0367('0xd')]){if(_0x1186a2[_0x0367('0xd')][_0x0367('0xe')]===0x1f4){logger[_0x0367('0xd')](_0x0367('0x9'),_0x19aa44,_0x1186a2[_0x0367('0xd')]['message']);return _0x456d0b(_0x1186a2['error'][_0x0367('0xf')]);}logger[_0x0367('0xd')](_0x0367('0x9'),_0x19aa44,_0x1186a2[_0x0367('0xd')][_0x0367('0xf')]);return _0x4b8856(_0x1186a2[_0x0367('0xd')]['message']);}else{logger['info'](_0x0367('0x9'),_0x19aa44,_0x0367('0xa'));_0x4b8856(_0x1186a2[_0x0367('0x10')]['message']);}})[_0x0367('0x11')](function(_0x1a03ba){logger[_0x0367('0xd')](_0x0367('0x9'),_0x19aa44,_0x1a03ba);_0x456d0b(_0x1a03ba);});});}exports[_0x0367('0x12')]=function(_0x3500b1){var _0x3e4d18=this;return new Promise(function(_0x8908d0,_0x4a0ce7){return db['VoiceAgentReport']['create'](_0x3500b1[_0x0367('0x13')],{'raw':_0x3500b1['options']?_0x3500b1[_0x0367('0x14')][_0x0367('0x15')]===undefined?!![]:![]:!![]})[_0x0367('0x7')](function(_0x1c03f2){logger['info']('CreateVoiceAgentReport',_0x3500b1);logger[_0x0367('0xb')]('CreateVoiceAgentReport',_0x3500b1,JSON[_0x0367('0xc')](_0x1c03f2));_0x8908d0(_0x1c03f2);})[_0x0367('0x11')](function(_0x45ef41){logger[_0x0367('0xd')](_0x0367('0x12'),_0x45ef41[_0x0367('0xf')],_0x3500b1);_0x4a0ce7(_0x3e4d18['error'](0x1f4,_0x45ef41[_0x0367('0xf')]));});});};exports['UpdateVoiceAgentReport']=function(_0x1b74d0){var _0x2e0c38=this;return new Promise(function(_0x15ee36,_0x4b1dfe){return db['VoiceAgentReport'][_0x0367('0x16')](_0x1b74d0[_0x0367('0x13')],{'raw':_0x1b74d0['options']?_0x1b74d0[_0x0367('0x14')][_0x0367('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b74d0[_0x0367('0x14')]?_0x1b74d0[_0x0367('0x14')][_0x0367('0x17')]||null:null,'attributes':_0x1b74d0['options']?_0x1b74d0[_0x0367('0x14')][_0x0367('0x18')]||null:null,'limit':_0x1b74d0['options']?_0x1b74d0[_0x0367('0x14')][_0x0367('0x19')]||null:null})[_0x0367('0x7')](function(_0x13bcd6){logger[_0x0367('0x8')](_0x0367('0x1a'),_0x1b74d0);logger[_0x0367('0xb')](_0x0367('0x1a'),_0x1b74d0,JSON['stringify'](_0x13bcd6));_0x15ee36(_0x13bcd6);})[_0x0367('0x11')](function(_0x172919){logger['error'](_0x0367('0x1a'),_0x172919['message'],_0x1b74d0);_0x4b1dfe(_0x2e0c38[_0x0367('0xd')](0x1f4,_0x172919['message']));});});};
\ No newline at end of file
+var _0x10f4=['UpdateVoiceAgentReport','update','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','VoiceAgentReport,\x20%s,\x20%s','debug','VoiceAgentReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','CreateVoiceAgentReport','VoiceAgentReport','create','body','options','raw','catch'];(function(_0x5efe90,_0x441c48){var _0x22b83c=function(_0x1046f8){while(--_0x1046f8){_0x5efe90['push'](_0x5efe90['shift']());}};_0x22b83c(++_0x441c48);}(_0x10f4,0x11d));var _0x410f=function(_0x463183,_0x56bd4e){_0x463183=_0x463183-0x0;var _0xd5fe56=_0x10f4[_0x463183];return _0xd5fe56;};'use strict';var _=require(_0x410f('0x0'));var util=require(_0x410f('0x1'));var moment=require(_0x410f('0x2'));var BPromise=require(_0x410f('0x3'));var rs=require(_0x410f('0x4'));var fs=require('fs');var Redis=require(_0x410f('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x410f('0x6'));var logger=require(_0x410f('0x7'))(_0x410f('0x8'));var config=require(_0x410f('0x9'));var jayson=require(_0x410f('0xa'));var client=jayson['client'][_0x410f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x9e56a1,_0x412a13,_0x16c9b4){return new BPromise(function(_0x41b224,_0x8bb911){return client['request'](_0x9e56a1,_0x16c9b4)[_0x410f('0xc')](function(_0x516445){logger[_0x410f('0xd')](_0x410f('0xe'),_0x412a13,'request\x20sent');logger[_0x410f('0xf')](_0x410f('0x10'),_0x412a13,_0x410f('0x11'),JSON[_0x410f('0x12')](_0x516445));if(_0x516445['error']){if(_0x516445[_0x410f('0x13')][_0x410f('0x14')]===0x1f4){logger['error']('VoiceAgentReport,\x20%s,\x20%s',_0x412a13,_0x516445[_0x410f('0x13')][_0x410f('0x15')]);return _0x8bb911(_0x516445[_0x410f('0x13')][_0x410f('0x15')]);}logger['error'](_0x410f('0xe'),_0x412a13,_0x516445['error'][_0x410f('0x15')]);return _0x41b224(_0x516445[_0x410f('0x13')][_0x410f('0x15')]);}else{logger['info'](_0x410f('0xe'),_0x412a13,'request\x20sent');_0x41b224(_0x516445[_0x410f('0x16')]['message']);}})['catch'](function(_0x6d267d){logger[_0x410f('0x13')]('VoiceAgentReport,\x20%s,\x20%s',_0x412a13,_0x6d267d);_0x8bb911(_0x6d267d);});});}exports[_0x410f('0x17')]=function(_0x227e99){var _0x1f749d=this;return new Promise(function(_0x3148ff,_0x3ce043){return db[_0x410f('0x18')][_0x410f('0x19')](_0x227e99[_0x410f('0x1a')],{'raw':_0x227e99['options']?_0x227e99[_0x410f('0x1b')][_0x410f('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x3b856c){logger[_0x410f('0xd')](_0x410f('0x17'),_0x227e99);logger[_0x410f('0xf')](_0x410f('0x17'),_0x227e99,JSON['stringify'](_0x3b856c));_0x3148ff(_0x3b856c);})[_0x410f('0x1d')](function(_0x1281f6){logger[_0x410f('0x13')]('CreateVoiceAgentReport',_0x1281f6['message'],_0x227e99);_0x3ce043(_0x1f749d[_0x410f('0x13')](0x1f4,_0x1281f6[_0x410f('0x15')]));});});};exports[_0x410f('0x1e')]=function(_0x4f6fae){var _0x751c5b=this;return new Promise(function(_0x2cd0ca,_0x50f525){return db[_0x410f('0x18')][_0x410f('0x1f')](_0x4f6fae['body'],{'raw':_0x4f6fae[_0x410f('0x1b')]?_0x4f6fae[_0x410f('0x1b')][_0x410f('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4f6fae[_0x410f('0x1b')]?_0x4f6fae[_0x410f('0x1b')][_0x410f('0x20')]||null:null,'attributes':_0x4f6fae['options']?_0x4f6fae[_0x410f('0x1b')][_0x410f('0x21')]||null:null,'limit':_0x4f6fae[_0x410f('0x1b')]?_0x4f6fae[_0x410f('0x1b')][_0x410f('0x22')]||null:null})[_0x410f('0xc')](function(_0x51f831){logger[_0x410f('0xd')](_0x410f('0x1e'),_0x4f6fae);logger[_0x410f('0xf')](_0x410f('0x1e'),_0x4f6fae,JSON['stringify'](_0x51f831));_0x2cd0ca(_0x51f831);})[_0x410f('0x1d')](function(_0x5d3c59){logger[_0x410f('0x13')]('UpdateVoiceAgentReport',_0x5d3c59[_0x410f('0x15')],_0x4f6fae);_0x50f525(_0x751c5b[_0x410f('0x13')](0x1f4,_0x5d3c59[_0x410f('0x15')]));});});};
\ No newline at end of file
index 11c8c47..693b04c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb66c=['./voiceCallReport.controller','get','/describe','isAuthenticated','describe','show','post','create','/:id','update','delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x19e928,_0x26a0e4){var _0x4e941f=function(_0x52a5cd){while(--_0x52a5cd){_0x19e928['push'](_0x19e928['shift']());}};_0x4e941f(++_0x26a0e4);}(_0xb66c,0x175));var _0xcb66=function(_0x4d3514,_0x4cbb27){_0x4d3514=_0x4d3514-0x0;var _0x462ef1=_0xb66c[_0x4d3514];return _0x462ef1;};'use strict';var multer=require(_0xcb66('0x0'));var util=require('util');var path=require(_0xcb66('0x1'));var timeout=require('connect-timeout');var express=require(_0xcb66('0x2'));var router=express[_0xcb66('0x3')]();var fs_extra=require(_0xcb66('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xcb66('0x5'));var config=require(_0xcb66('0x6'));var controller=require(_0xcb66('0x7'));router[_0xcb66('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xcb66('0x8')](_0xcb66('0x9'),auth[_0xcb66('0xa')](),controller[_0xcb66('0xb')]);router[_0xcb66('0x8')]('/:id',auth[_0xcb66('0xa')](),controller[_0xcb66('0xc')]);router[_0xcb66('0xd')]('/',auth[_0xcb66('0xa')](),controller[_0xcb66('0xe')]);router['put'](_0xcb66('0xf'),auth[_0xcb66('0xa')](),controller[_0xcb66('0x10')]);router[_0xcb66('0x11')]('/:id',auth[_0xcb66('0xa')](),controller[_0xcb66('0x12')]);module[_0xcb66('0x13')]=router;
\ No newline at end of file
+var _0xcd59=['exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceCallReport.controller','get','isAuthenticated','index','/describe','/:id','show','post','create','put','update','delete'];(function(_0x40d58f,_0x460862){var _0x42e91f=function(_0x4772fa){while(--_0x4772fa){_0x40d58f['push'](_0x40d58f['shift']());}};_0x42e91f(++_0x460862);}(_0xcd59,0x14b));var _0x9cd5=function(_0x560250,_0x2a24f5){_0x560250=_0x560250-0x0;var _0x55e2e1=_0xcd59[_0x560250];return _0x55e2e1;};'use strict';var multer=require(_0x9cd5('0x0'));var util=require(_0x9cd5('0x1'));var path=require(_0x9cd5('0x2'));var timeout=require(_0x9cd5('0x3'));var express=require(_0x9cd5('0x4'));var router=express[_0x9cd5('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x9cd5('0x6'));var interaction=require(_0x9cd5('0x7'));var config=require(_0x9cd5('0x8'));var controller=require(_0x9cd5('0x9'));router[_0x9cd5('0xa')]('/',auth[_0x9cd5('0xb')](),controller[_0x9cd5('0xc')]);router[_0x9cd5('0xa')](_0x9cd5('0xd'),auth[_0x9cd5('0xb')](),controller['describe']);router[_0x9cd5('0xa')](_0x9cd5('0xe'),auth[_0x9cd5('0xb')](),controller[_0x9cd5('0xf')]);router[_0x9cd5('0x10')]('/',auth[_0x9cd5('0xb')](),controller[_0x9cd5('0x11')]);router[_0x9cd5('0x12')]('/:id',auth[_0x9cd5('0xb')](),controller[_0x9cd5('0x13')]);router[_0x9cd5('0x14')](_0x9cd5('0xe'),auth['isAuthenticated'](),controller['destroy']);module[_0x9cd5('0x15')]=router;
\ No newline at end of file
index 0fe12b3..56f05a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f25=['INTEGER','sequelize','exports','STRING','ENUM','inbound','internal','dialer','TEXT','DATE'];(function(_0x437249,_0x17a89b){var _0x1194f7=function(_0x153b4f){while(--_0x153b4f){_0x437249['push'](_0x437249['shift']());}};_0x1194f7(++_0x17a89b);}(_0x8f25,0x14b));var _0x58f2=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0x8f25[_0xbb091];return _0x467a04;};'use strict';var Sequelize=require(_0x58f2('0x0'));module[_0x58f2('0x1')]={'uniqueid':{'type':Sequelize[_0x58f2('0x2')]},'type':{'type':Sequelize[_0x58f2('0x3')](_0x58f2('0x4'),_0x58f2('0x5'),'outbound','inbound-fax','outbound-fax',_0x58f2('0x6'))},'tag':{'type':Sequelize[_0x58f2('0x2')]},'accountcode':{'type':Sequelize[_0x58f2('0x2')]},'source':{'type':Sequelize['STRING']},'destination':{'type':Sequelize[_0x58f2('0x2')]},'destinationcontext':{'type':Sequelize[_0x58f2('0x2')]},'callerid':{'type':Sequelize[_0x58f2('0x2')]},'channel':{'type':Sequelize[_0x58f2('0x2')]},'destinationchannel':{'type':Sequelize[_0x58f2('0x2')]},'lastapplication':{'type':Sequelize[_0x58f2('0x2')]},'lastdata':{'type':Sequelize[_0x58f2('0x7')]},'starttime':{'type':Sequelize[_0x58f2('0x8')]},'systemanswertime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x58f2('0x8')]},'endtime':{'type':Sequelize[_0x58f2('0x8')]},'duration':{'type':Sequelize[_0x58f2('0x9')]},'billableseconds':{'type':Sequelize[_0x58f2('0x9')]},'mohtime':{'type':Sequelize[_0x58f2('0x9')],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0x58f2('0x2')]},'userfield':{'type':Sequelize[_0x58f2('0x2')]},'userDisposition':{'type':Sequelize[_0x58f2('0x2')]},'userSecondDisposition':{'type':Sequelize['STRING']},'userThirdDisposition':{'type':Sequelize[_0x58f2('0x2')]},'note':{'type':Sequelize[_0x58f2('0x2')]},'prefix':{'type':Sequelize['STRING']},'routeid':{'type':Sequelize[_0x58f2('0x9')]},'sipcallid':{'type':Sequelize[_0x58f2('0x2')]}};
\ No newline at end of file
+var _0xc6a2=['INTEGER','sequelize','exports','ENUM','inbound','internal','outbound','inbound-fax','outbound-fax','dialer','STRING','TEXT','DATE'];(function(_0x161885,_0x383938){var _0x45107c=function(_0x34ffe0){while(--_0x34ffe0){_0x161885['push'](_0x161885['shift']());}};_0x45107c(++_0x383938);}(_0xc6a2,0x69));var _0x2c6a=function(_0x15e5b0,_0x134df3){_0x15e5b0=_0x15e5b0-0x0;var _0x30493c=_0xc6a2[_0x15e5b0];return _0x30493c;};'use strict';var Sequelize=require(_0x2c6a('0x0'));module[_0x2c6a('0x1')]={'uniqueid':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x2c6a('0x2')](_0x2c6a('0x3'),_0x2c6a('0x4'),_0x2c6a('0x5'),_0x2c6a('0x6'),_0x2c6a('0x7'),_0x2c6a('0x8'))},'tag':{'type':Sequelize[_0x2c6a('0x9')]},'accountcode':{'type':Sequelize[_0x2c6a('0x9')]},'source':{'type':Sequelize[_0x2c6a('0x9')]},'destination':{'type':Sequelize[_0x2c6a('0x9')]},'destinationcontext':{'type':Sequelize[_0x2c6a('0x9')]},'callerid':{'type':Sequelize[_0x2c6a('0x9')]},'channel':{'type':Sequelize[_0x2c6a('0x9')]},'destinationchannel':{'type':Sequelize['STRING']},'lastapplication':{'type':Sequelize[_0x2c6a('0x9')]},'lastdata':{'type':Sequelize[_0x2c6a('0xa')]},'starttime':{'type':Sequelize[_0x2c6a('0xb')]},'systemanswertime':{'type':Sequelize[_0x2c6a('0xb')]},'answertime':{'type':Sequelize[_0x2c6a('0xb')]},'endtime':{'type':Sequelize[_0x2c6a('0xb')]},'duration':{'type':Sequelize[_0x2c6a('0xc')]},'billableseconds':{'type':Sequelize[_0x2c6a('0xc')]},'mohtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0x2c6a('0x9')]},'userfield':{'type':Sequelize[_0x2c6a('0x9')]},'userDisposition':{'type':Sequelize[_0x2c6a('0x9')]},'userSecondDisposition':{'type':Sequelize[_0x2c6a('0x9')]},'userThirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0x2c6a('0x9')]},'routeid':{'type':Sequelize[_0x2c6a('0xc')]},'sipcallid':{'type':Sequelize[_0x2c6a('0x9')]}};
\ No newline at end of file
index e2f4094..e0529e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['options','includeAll','fullname','User','findAll','rows','catch','show','params','rawAttributes','intersection','include','find','create','destroy','describe','body','uniqueid','user','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','save','update','then','sendStatus','error','stack','name','send','index','VoiceCallReport','fieldName','type','key','map','query','keys','model','fields','attributes','length','nolimit','order','sort','filters','filter','where','VIRTUAL','merge'];(function(_0x45ceac,_0x2582e9){var _0x4dd773=function(_0x35cd4a){while(--_0x35cd4a){_0x45ceac['push'](_0x45ceac['shift']());}};_0x4dd773(++_0x2582e9);}(_0xdb28,0x106));var _0x8db2=function(_0x30c69c,_0x35c45d){_0x30c69c=_0x30c69c-0x0;var _0x29b307=_0xdb28[_0x30c69c];return _0x29b307;};'use strict';var emlformat=require(_0x8db2('0x0'));var rimraf=require(_0x8db2('0x1'));var zipdir=require(_0x8db2('0x2'));var jsonpatch=require(_0x8db2('0x3'));var rp=require('request-promise');var moment=require(_0x8db2('0x4'));var BPromise=require(_0x8db2('0x5'));var Mustache=require(_0x8db2('0x6'));var util=require(_0x8db2('0x7'));var path=require(_0x8db2('0x8'));var sox=require('sox');var csv=require(_0x8db2('0x9'));var ejs=require(_0x8db2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8db2('0xb'));var crypto=require(_0x8db2('0xc'));var jsforce=require(_0x8db2('0xd'));var deskjs=require(_0x8db2('0xe'));var toCsv=require(_0x8db2('0x9'));var querystring=require(_0x8db2('0xf'));var Papa=require(_0x8db2('0x10'));var Redis=require('ioredis');var authService=require(_0x8db2('0x11'));var qs=require(_0x8db2('0x12'));var as=require(_0x8db2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8db2('0x14'))(_0x8db2('0x15'));var utils=require('../../config/utils');var config=require(_0x8db2('0x16'));var licenseUtil=require(_0x8db2('0x17'));var db=require(_0x8db2('0x18'))['db'];function respondWithStatusCode(_0x204f49,_0x37d017){_0x37d017=_0x37d017||0xcc;return function(_0x559fb1){if(_0x559fb1){return _0x204f49['sendStatus'](_0x37d017);}return _0x204f49[_0x8db2('0x19')](_0x37d017)[_0x8db2('0x1a')]();};}function respondWithResult(_0x350d61,_0x1d6a15){_0x1d6a15=_0x1d6a15||0xc8;return function(_0x227355){if(_0x227355){return _0x350d61[_0x8db2('0x19')](_0x1d6a15)[_0x8db2('0x1b')](_0x227355);}};}function respondWithFilteredResult(_0x3c96a7,_0x131252){return function(_0x16c8c2){if(_0x16c8c2){var _0x5489a9=typeof _0x131252[_0x8db2('0x1c')]===_0x8db2('0x1d')&&typeof _0x131252['limit']===_0x8db2('0x1d');var _0x44957d=_0x16c8c2[_0x8db2('0x1e')];var _0x3fddc2=_0x5489a9?0x0:_0x131252[_0x8db2('0x1c')];var _0x46ce14=_0x5489a9?_0x16c8c2['count']:_0x131252['offset']+_0x131252[_0x8db2('0x1f')];var _0x104e33;if(_0x46ce14>=_0x44957d){_0x46ce14=_0x44957d;_0x104e33=0xc8;}else{_0x104e33=0xce;}_0x3c96a7[_0x8db2('0x19')](_0x104e33);return _0x3c96a7[_0x8db2('0x20')]('Content-Range',_0x3fddc2+'-'+_0x46ce14+'/'+_0x44957d)[_0x8db2('0x1b')](_0x16c8c2);}return null;};}function patchUpdates(_0x36a9ff){return function(_0x260940){try{jsonpatch[_0x8db2('0x21')](_0x260940,_0x36a9ff,!![]);}catch(_0x3dbe8e){return BPromise['reject'](_0x3dbe8e);}return _0x260940[_0x8db2('0x22')]();};}function saveUpdates(_0x3e30e6,_0x18f69c){return function(_0x125be2){if(_0x125be2){return _0x125be2[_0x8db2('0x23')](_0x3e30e6)[_0x8db2('0x24')](function(_0x796ec1){return _0x796ec1;});}return null;};}function removeEntity(_0x5c6614,_0x256202){return function(_0x4f6516){if(_0x4f6516){return _0x4f6516['destroy']()['then'](function(){_0x5c6614['status'](0xcc)[_0x8db2('0x1a')]();});}};}function handleEntityNotFound(_0x29b5cd,_0x3be281){return function(_0x2baed0){if(!_0x2baed0){_0x29b5cd[_0x8db2('0x25')](0x194);}return _0x2baed0;};}function handleError(_0x8d4f54,_0x58cd9d){_0x58cd9d=_0x58cd9d||0x1f4;return function(_0x3544ba){logger[_0x8db2('0x26')](_0x3544ba[_0x8db2('0x27')]);if(_0x3544ba[_0x8db2('0x28')]){delete _0x3544ba['name'];}_0x8d4f54[_0x8db2('0x19')](_0x58cd9d)[_0x8db2('0x29')](_0x3544ba);};}exports[_0x8db2('0x2a')]=function(_0x1687ed,_0xbe5ece){var _0x21bae5={},_0xa54ea3={},_0x3124d5={'count':0x0,'rows':[]};var _0xbc5366=_['map'](db[_0x8db2('0x2b')]['rawAttributes'],function(_0x59cb77){return{'name':_0x59cb77[_0x8db2('0x2c')],'type':_0x59cb77[_0x8db2('0x2d')][_0x8db2('0x2e')]};});_0xa54ea3['model']=_[_0x8db2('0x2f')](_0xbc5366,'name');_0xa54ea3[_0x8db2('0x30')]=_[_0x8db2('0x31')](_0x1687ed[_0x8db2('0x30')]);_0xa54ea3['filters']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],_0xa54ea3[_0x8db2('0x30')]);_0x21bae5['attributes']=_['intersection'](_0xa54ea3[_0x8db2('0x32')],qs[_0x8db2('0x33')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x33')]));_0x21bae5[_0x8db2('0x34')]=_0x21bae5[_0x8db2('0x34')][_0x8db2('0x35')]?_0x21bae5[_0x8db2('0x34')]:_0xa54ea3[_0x8db2('0x32')];if(!_0x1687ed[_0x8db2('0x30')]['hasOwnProperty'](_0x8db2('0x36'))){_0x21bae5[_0x8db2('0x1f')]=qs['limit'](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x1f')]);_0x21bae5['offset']=qs['offset'](_0x1687ed[_0x8db2('0x30')]['offset']);}_0x21bae5[_0x8db2('0x37')]=qs[_0x8db2('0x38')](_0x1687ed[_0x8db2('0x30')][_0x8db2('0x38')]);_0x21bae5['where']=qs[_0x8db2('0x39')](_['pick'](_0x1687ed[_0x8db2('0x30')],_0xa54ea3[_0x8db2('0x39')]),_0xbc5366);if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]){_0x21bae5['where']=_['merge'](_0x21bae5[_0x8db2('0x3b')],{'$or':_[_0x8db2('0x2f')](_0xbc5366,function(_0x5dc2b4){if(_0x5dc2b4[_0x8db2('0x2d')]!==_0x8db2('0x3c')){var _0x656dd2={};_0x656dd2[_0x5dc2b4['name']]={'$like':'%'+_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3a')]+'%'};return _0x656dd2;}})});}_0x21bae5=_[_0x8db2('0x3d')]({},_0x21bae5,_0x1687ed[_0x8db2('0x3e')]);var _0x2e6f0c={'where':_0x21bae5[_0x8db2('0x3b')]};return db[_0x8db2('0x2b')][_0x8db2('0x1e')](_0x2e6f0c)[_0x8db2('0x24')](function(_0x63c561){_0x3124d5[_0x8db2('0x1e')]=_0x63c561;if(_0x1687ed[_0x8db2('0x30')][_0x8db2('0x3f')]){_0x21bae5['include']=[{'attributes':['id',_0x8db2('0x28'),_0x8db2('0x40'),'alias'],'model':db['User'],'as':_0x8db2('0x41')}];}return db['VoiceCallReport'][_0x8db2('0x42')](_0x21bae5);})[_0x8db2('0x24')](function(_0x313130){_0x3124d5[_0x8db2('0x43')]=_0x313130;return _0x3124d5;})[_0x8db2('0x24')](respondWithFilteredResult(_0xbe5ece,_0x21bae5))[_0x8db2('0x44')](handleError(_0xbe5ece,null));};exports[_0x8db2('0x45')]=function(_0x5c97ef,_0x2f86b1){var _0x3d44de={'raw':!![],'where':{'id':_0x5c97ef[_0x8db2('0x46')]['id']}},_0x40c69e={};_0x40c69e['model']=_[_0x8db2('0x31')](db[_0x8db2('0x2b')][_0x8db2('0x47')]);_0x40c69e[_0x8db2('0x30')]=_['keys'](_0x5c97ef[_0x8db2('0x30')]);_0x40c69e['filters']=_[_0x8db2('0x48')](_0x40c69e[_0x8db2('0x32')],_0x40c69e[_0x8db2('0x30')]);_0x3d44de['attributes']=_['intersection'](_0x40c69e[_0x8db2('0x32')],qs['fields'](_0x5c97ef[_0x8db2('0x30')][_0x8db2('0x33')]));_0x3d44de[_0x8db2('0x34')]=_0x3d44de[_0x8db2('0x34')][_0x8db2('0x35')]?_0x3d44de[_0x8db2('0x34')]:_0x40c69e[_0x8db2('0x32')];if(_0x5c97ef[_0x8db2('0x30')][_0x8db2('0x3f')]){_0x3d44de[_0x8db2('0x49')]=[{'all':!![]}];}_0x3d44de=_[_0x8db2('0x3d')]({},_0x3d44de,_0x5c97ef[_0x8db2('0x3e')]);return db['VoiceCallReport'][_0x8db2('0x4a')](_0x3d44de)[_0x8db2('0x24')](handleEntityNotFound(_0x2f86b1,null))[_0x8db2('0x24')](respondWithResult(_0x2f86b1,null))[_0x8db2('0x44')](handleError(_0x2f86b1,null));};exports['create']=function(_0x4ffd9d,_0x11c224){return db[_0x8db2('0x2b')][_0x8db2('0x4b')](_0x4ffd9d['body'],{})['then'](respondWithResult(_0x11c224,0xc9))['catch'](handleError(_0x11c224,null));};exports[_0x8db2('0x4c')]=function(_0x368c37,_0x55c7dd){return db[_0x8db2('0x2b')][_0x8db2('0x4a')]({'where':{'id':_0x368c37[_0x8db2('0x46')]['id']}})[_0x8db2('0x24')](handleEntityNotFound(_0x55c7dd,null))['then'](removeEntity(_0x55c7dd,null))['catch'](handleError(_0x55c7dd,null));};exports[_0x8db2('0x4d')]=function(_0x18c6ef,_0x2908e4){return db[_0x8db2('0x2b')][_0x8db2('0x4d')]()[_0x8db2('0x24')](respondWithResult(_0x2908e4,null))[_0x8db2('0x44')](handleError(_0x2908e4,null));};exports[_0x8db2('0x23')]=function(_0x4187d6,_0x426ae0){if(_0x4187d6[_0x8db2('0x4e')][_0x8db2('0x4f')]){delete _0x4187d6[_0x8db2('0x4e')][_0x8db2('0x4f')];}return db[_0x8db2('0x2b')]['find']({'where':{'uniqueid':_0x4187d6[_0x8db2('0x46')]['id'],'UserId':{'$or':[null,_0x4187d6[_0x8db2('0x50')]['id']]}}})['then'](handleEntityNotFound(_0x426ae0,null))[_0x8db2('0x24')](saveUpdates(_0x4187d6[_0x8db2('0x4e')],null))[_0x8db2('0x24')](respondWithResult(_0x426ae0,null))['catch'](handleError(_0x426ae0,null));};
\ No newline at end of file
+var _0xb10b=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','VIRTUAL','filter','merge','options','VoiceCallReport','includeAll','include','alias','User','rows','show','find','create','body','catch','params','describe','uniqueid','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce'];(function(_0x13c836,_0x251e27){var _0x5ac9b3=function(_0x5c1eca){while(--_0x5c1eca){_0x13c836['push'](_0x13c836['shift']());}};_0x5ac9b3(++_0x251e27);}(_0xb10b,0x12a));var _0xbb10=function(_0x423a9a,_0x2ec223){_0x423a9a=_0x423a9a-0x0;var _0x564475=_0xb10b[_0x423a9a];return _0x564475;};'use strict';var emlformat=require(_0xbb10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbb10('0x1'));var jsonpatch=require(_0xbb10('0x2'));var rp=require(_0xbb10('0x3'));var moment=require('moment');var BPromise=require(_0xbb10('0x4'));var Mustache=require(_0xbb10('0x5'));var util=require(_0xbb10('0x6'));var path=require(_0xbb10('0x7'));var sox=require(_0xbb10('0x8'));var csv=require(_0xbb10('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbb10('0xa'));var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0x9'));var querystring=require(_0xbb10('0xf'));var Papa=require(_0xbb10('0x10'));var Redis=require(_0xbb10('0x11'));var authService=require(_0xbb10('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbb10('0x13'));var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require('../../config/utils');var config=require(_0xbb10('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x916a32,_0x285009){_0x285009=_0x285009||0xcc;return function(_0x193a27){if(_0x193a27){return _0x916a32[_0xbb10('0x18')](_0x285009);}return _0x916a32[_0xbb10('0x19')](_0x285009)['end']();};}function respondWithResult(_0x26e021,_0x42d7e4){_0x42d7e4=_0x42d7e4||0xc8;return function(_0x45b9d6){if(_0x45b9d6){return _0x26e021[_0xbb10('0x19')](_0x42d7e4)[_0xbb10('0x1a')](_0x45b9d6);}};}function respondWithFilteredResult(_0x2f2ebf,_0x24a57b){return function(_0x36b5e8){if(_0x36b5e8){var _0x3e26f4=typeof _0x24a57b[_0xbb10('0x1b')]==='undefined'&&typeof _0x24a57b[_0xbb10('0x1c')]===_0xbb10('0x1d');var _0x133ac2=_0x36b5e8[_0xbb10('0x1e')];var _0x378da8=_0x3e26f4?0x0:_0x24a57b[_0xbb10('0x1b')];var _0x575cca=_0x3e26f4?_0x36b5e8[_0xbb10('0x1e')]:_0x24a57b[_0xbb10('0x1b')]+_0x24a57b[_0xbb10('0x1c')];var _0x48b6e9;if(_0x575cca>=_0x133ac2){_0x575cca=_0x133ac2;_0x48b6e9=0xc8;}else{_0x48b6e9=0xce;}_0x2f2ebf[_0xbb10('0x19')](_0x48b6e9);return _0x2f2ebf[_0xbb10('0x1f')](_0xbb10('0x20'),_0x378da8+'-'+_0x575cca+'/'+_0x133ac2)[_0xbb10('0x1a')](_0x36b5e8);}return null;};}function patchUpdates(_0xdf237d){return function(_0x44e563){try{jsonpatch['apply'](_0x44e563,_0xdf237d,!![]);}catch(_0x12f888){return BPromise[_0xbb10('0x21')](_0x12f888);}return _0x44e563['save']();};}function saveUpdates(_0x4c4b0d,_0x8e2b97){return function(_0x311abe){if(_0x311abe){return _0x311abe[_0xbb10('0x22')](_0x4c4b0d)[_0xbb10('0x23')](function(_0x445761){return _0x445761;});}return null;};}function removeEntity(_0x1824b7,_0x407cb4){return function(_0x436104){if(_0x436104){return _0x436104[_0xbb10('0x24')]()[_0xbb10('0x23')](function(){_0x1824b7[_0xbb10('0x19')](0xcc)[_0xbb10('0x25')]();});}};}function handleEntityNotFound(_0x537898,_0x4fedac){return function(_0x4fb5e0){if(!_0x4fb5e0){_0x537898[_0xbb10('0x18')](0x194);}return _0x4fb5e0;};}function handleError(_0x3c5ae7,_0x2c89b9){_0x2c89b9=_0x2c89b9||0x1f4;return function(_0x4e25ff){logger[_0xbb10('0x26')](_0x4e25ff[_0xbb10('0x27')]);if(_0x4e25ff[_0xbb10('0x28')]){delete _0x4e25ff[_0xbb10('0x28')];}_0x3c5ae7[_0xbb10('0x19')](_0x2c89b9)[_0xbb10('0x29')](_0x4e25ff);};}exports[_0xbb10('0x2a')]=function(_0x4aabb9,_0x3796c7){var _0x21ac54={},_0xfc3595={},_0x2e0249={'count':0x0,'rows':[]};var _0x1d30aa=_[_0xbb10('0x2b')](db['VoiceCallReport'][_0xbb10('0x2c')],function(_0x4ee02e){return{'name':_0x4ee02e[_0xbb10('0x2d')],'type':_0x4ee02e['type'][_0xbb10('0x2e')]};});_0xfc3595[_0xbb10('0x2f')]=_[_0xbb10('0x2b')](_0x1d30aa,'name');_0xfc3595['query']=_[_0xbb10('0x30')](_0x4aabb9[_0xbb10('0x31')]);_0xfc3595['filters']=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],_0xfc3595[_0xbb10('0x31')]);_0x21ac54[_0xbb10('0x33')]=_[_0xbb10('0x32')](_0xfc3595[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x4aabb9['query'][_0xbb10('0x34')]));_0x21ac54[_0xbb10('0x33')]=_0x21ac54[_0xbb10('0x33')][_0xbb10('0x35')]?_0x21ac54[_0xbb10('0x33')]:_0xfc3595[_0xbb10('0x2f')];if(!_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x36')](_0xbb10('0x37'))){_0x21ac54['limit']=qs[_0xbb10('0x1c')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x1c')]);_0x21ac54[_0xbb10('0x1b')]=qs['offset'](_0x4aabb9[_0xbb10('0x31')]['offset']);}_0x21ac54['order']=qs[_0xbb10('0x38')](_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x38')]);_0x21ac54[_0xbb10('0x39')]=qs[_0xbb10('0x3a')](_[_0xbb10('0x3b')](_0x4aabb9['query'],_0xfc3595[_0xbb10('0x3a')]),_0x1d30aa);if(_0x4aabb9[_0xbb10('0x31')]['filter']){_0x21ac54['where']=_['merge'](_0x21ac54[_0xbb10('0x39')],{'$or':_[_0xbb10('0x2b')](_0x1d30aa,function(_0x2b658a){if(_0x2b658a['type']!==_0xbb10('0x3c')){var _0x3e8538={};_0x3e8538[_0x2b658a[_0xbb10('0x28')]]={'$like':'%'+_0x4aabb9['query'][_0xbb10('0x3d')]+'%'};return _0x3e8538;}})});}_0x21ac54=_[_0xbb10('0x3e')]({},_0x21ac54,_0x4aabb9[_0xbb10('0x3f')]);var _0x446f49={'where':_0x21ac54['where']};return db[_0xbb10('0x40')][_0xbb10('0x1e')](_0x446f49)['then'](function(_0xe2040f){_0x2e0249[_0xbb10('0x1e')]=_0xe2040f;if(_0x4aabb9[_0xbb10('0x31')][_0xbb10('0x41')]){_0x21ac54[_0xbb10('0x42')]=[{'attributes':['id',_0xbb10('0x28'),'fullname',_0xbb10('0x43')],'model':db[_0xbb10('0x44')],'as':_0xbb10('0x44')}];}return db[_0xbb10('0x40')]['findAll'](_0x21ac54);})[_0xbb10('0x23')](function(_0x331751){_0x2e0249[_0xbb10('0x45')]=_0x331751;return _0x2e0249;})[_0xbb10('0x23')](respondWithFilteredResult(_0x3796c7,_0x21ac54))['catch'](handleError(_0x3796c7,null));};exports[_0xbb10('0x46')]=function(_0x202c60,_0x54ac18){var _0x5d9a4f={'raw':!![],'where':{'id':_0x202c60['params']['id']}},_0x38d78f={};_0x38d78f[_0xbb10('0x2f')]=_[_0xbb10('0x30')](db['VoiceCallReport'][_0xbb10('0x2c')]);_0x38d78f[_0xbb10('0x31')]=_[_0xbb10('0x30')](_0x202c60['query']);_0x38d78f[_0xbb10('0x3a')]=_[_0xbb10('0x32')](_0x38d78f[_0xbb10('0x2f')],_0x38d78f[_0xbb10('0x31')]);_0x5d9a4f[_0xbb10('0x33')]=_[_0xbb10('0x32')](_0x38d78f[_0xbb10('0x2f')],qs[_0xbb10('0x34')](_0x202c60[_0xbb10('0x31')][_0xbb10('0x34')]));_0x5d9a4f[_0xbb10('0x33')]=_0x5d9a4f[_0xbb10('0x33')]['length']?_0x5d9a4f[_0xbb10('0x33')]:_0x38d78f[_0xbb10('0x2f')];if(_0x202c60['query'][_0xbb10('0x41')]){_0x5d9a4f[_0xbb10('0x42')]=[{'all':!![]}];}_0x5d9a4f=_[_0xbb10('0x3e')]({},_0x5d9a4f,_0x202c60[_0xbb10('0x3f')]);return db[_0xbb10('0x40')][_0xbb10('0x47')](_0x5d9a4f)[_0xbb10('0x23')](handleEntityNotFound(_0x54ac18,null))['then'](respondWithResult(_0x54ac18,null))['catch'](handleError(_0x54ac18,null));};exports[_0xbb10('0x48')]=function(_0x76a208,_0x2b12bd){return db['VoiceCallReport']['create'](_0x76a208[_0xbb10('0x49')],{})[_0xbb10('0x23')](respondWithResult(_0x2b12bd,0xc9))[_0xbb10('0x4a')](handleError(_0x2b12bd,null));};exports[_0xbb10('0x24')]=function(_0x10159b,_0x22b315){return db[_0xbb10('0x40')][_0xbb10('0x47')]({'where':{'id':_0x10159b[_0xbb10('0x4b')]['id']}})[_0xbb10('0x23')](handleEntityNotFound(_0x22b315,null))['then'](removeEntity(_0x22b315,null))['catch'](handleError(_0x22b315,null));};exports[_0xbb10('0x4c')]=function(_0x467dba,_0x36ab7d){return db[_0xbb10('0x40')][_0xbb10('0x4c')]()[_0xbb10('0x23')](respondWithResult(_0x36ab7d,null))[_0xbb10('0x4a')](handleError(_0x36ab7d,null));};exports[_0xbb10('0x22')]=function(_0x1c0d8f,_0x1214f7){if(_0x1c0d8f[_0xbb10('0x49')][_0xbb10('0x4d')]){delete _0x1c0d8f[_0xbb10('0x49')][_0xbb10('0x4d')];}return db[_0xbb10('0x40')]['find']({'where':{'uniqueid':_0x1c0d8f[_0xbb10('0x4b')]['id'],'UserId':{'$or':[null,_0x1c0d8f['user']['id']]}}})[_0xbb10('0x23')](handleEntityNotFound(_0x1214f7,null))[_0xbb10('0x23')](saveUpdates(_0x1c0d8f[_0xbb10('0x49')],null))[_0xbb10('0x23')](respondWithResult(_0x1214f7,null))[_0xbb10('0x4a')](handleError(_0x1214f7,null));};
\ No newline at end of file
index ab791ef..2390d0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcb4=['define','VoiceCallReport','report_call','uniqueid','lodash','util','api','path','rimraf','../../config/environment','./voiceCallReport.attributes'];(function(_0x24061a,_0x1c9f4d){var _0x82054e=function(_0x2ec346){while(--_0x2ec346){_0x24061a['push'](_0x24061a['shift']());}};_0x82054e(++_0x1c9f4d);}(_0xdcb4,0x12d));var _0x4dcb=function(_0x10a5b3,_0x5eb793){_0x10a5b3=_0x10a5b3-0x0;var _0x51e574=_0xdcb4[_0x10a5b3];return _0x51e574;};'use strict';var _=require(_0x4dcb('0x0'));var util=require(_0x4dcb('0x1'));var logger=require('../../config/logger')(_0x4dcb('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x4dcb('0x3'));var rimraf=require(_0x4dcb('0x4'));var config=require(_0x4dcb('0x5'));var attributes=require(_0x4dcb('0x6'));module['exports']=function(_0xcf9ab7,_0x47f7ad){return _0xcf9ab7[_0x4dcb('0x7')](_0x4dcb('0x8'),attributes,{'tableName':_0x4dcb('0x9'),'paranoid':![],'indexes':[{'fields':[_0x4dcb('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xee17=['util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceCallReport.attributes','exports','define','VoiceCallReport','lodash'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xee17,0x1c7));var _0x7ee1=function(_0x35faef,_0x1a09ff){_0x35faef=_0x35faef-0x0;var _0x1d9d03=_0xee17[_0x35faef];return _0x1d9d03;};'use strict';var _=require(_0x7ee1('0x0'));var util=require(_0x7ee1('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x7ee1('0x2'));var BPromise=require(_0x7ee1('0x3'));var rp=require(_0x7ee1('0x4'));var fs=require('fs');var path=require(_0x7ee1('0x5'));var rimraf=require(_0x7ee1('0x6'));var config=require(_0x7ee1('0x7'));var attributes=require(_0x7ee1('0x8'));module[_0x7ee1('0x9')]=function(_0x14c927,_0x1e7ee4){return _0x14c927[_0x7ee1('0xa')](_0x7ee1('0xb'),attributes,{'tableName':'report_call','paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index dd5b748..718bf2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23c8=['../../config/utils','../../config/logger','rpc','jayson/promise','client','request','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','VoiceCallReport','findAll','options','raw','where','attributes','limit','include','map','model','GetVoiceCallReport','CreateVoiceCallReport','body','then','update','UpdateVoiceCallReport','lodash','moment','ioredis','../../mysqldb'];(function(_0x4f501c,_0x1acbd2){var _0x4f5955=function(_0x3ebb97){while(--_0x3ebb97){_0x4f501c['push'](_0x4f501c['shift']());}};_0x4f5955(++_0x1acbd2);}(_0x23c8,0x1d0));var _0x823c=function(_0x49222e,_0x79398c){_0x49222e=_0x49222e-0x0;var _0x4bda50=_0x23c8[_0x49222e];return _0x4bda50;};'use strict';var _=require(_0x823c('0x0'));var util=require('util');var moment=require(_0x823c('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x823c('0x2'));var db=require(_0x823c('0x3'))['db'];var utils=require(_0x823c('0x4'));var logger=require(_0x823c('0x5'))(_0x823c('0x6'));var config=require('../../config/environment');var jayson=require(_0x823c('0x7'));var client=jayson[_0x823c('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1cbfb0,_0x51feb0,_0x643d89){return new BPromise(function(_0x11f245,_0x2bbfa0){return client[_0x823c('0x9')](_0x1cbfb0,_0x643d89)['then'](function(_0x1e8a79){logger[_0x823c('0xa')](_0x823c('0xb'),_0x51feb0,_0x823c('0xc'));logger[_0x823c('0xd')]('VoiceCallReport,\x20%s,\x20%s,\x20%s',_0x51feb0,_0x823c('0xc'),JSON[_0x823c('0xe')](_0x1e8a79));if(_0x1e8a79[_0x823c('0xf')]){if(_0x1e8a79[_0x823c('0xf')][_0x823c('0x10')]===0x1f4){logger[_0x823c('0xf')](_0x823c('0xb'),_0x51feb0,_0x1e8a79[_0x823c('0xf')][_0x823c('0x11')]);return _0x2bbfa0(_0x1e8a79['error']['message']);}logger[_0x823c('0xf')](_0x823c('0xb'),_0x51feb0,_0x1e8a79[_0x823c('0xf')][_0x823c('0x11')]);return _0x11f245(_0x1e8a79[_0x823c('0xf')]['message']);}else{logger[_0x823c('0xa')](_0x823c('0xb'),_0x51feb0,'request\x20sent');_0x11f245(_0x1e8a79[_0x823c('0x12')]['message']);}})[_0x823c('0x13')](function(_0x476488){logger['error'](_0x823c('0xb'),_0x51feb0,_0x476488);_0x2bbfa0(_0x476488);});});}exports['GetVoiceCallReport']=function(_0x17f9d8){var _0x396a05=this;return new Promise(function(_0x2653cd,_0x314843){return db[_0x823c('0x14')][_0x823c('0x15')]({'raw':_0x17f9d8[_0x823c('0x16')]?_0x17f9d8[_0x823c('0x16')][_0x823c('0x17')]===undefined?!![]:![]:!![],'where':_0x17f9d8[_0x823c('0x16')]?_0x17f9d8[_0x823c('0x16')][_0x823c('0x18')]||null:null,'attributes':_0x17f9d8[_0x823c('0x16')]?_0x17f9d8[_0x823c('0x16')][_0x823c('0x19')]||null:null,'limit':_0x17f9d8[_0x823c('0x16')]?_0x17f9d8[_0x823c('0x16')][_0x823c('0x1a')]||null:null,'include':_0x17f9d8[_0x823c('0x16')]?_0x17f9d8[_0x823c('0x16')][_0x823c('0x1b')]?_[_0x823c('0x1c')](_0x17f9d8[_0x823c('0x16')]['include'],function(_0x477afc){return{'model':db[_0x477afc[_0x823c('0x1d')]],'as':_0x477afc['as'],'attributes':_0x477afc[_0x823c('0x19')],'include':_0x477afc[_0x823c('0x1b')]?_['map'](_0x477afc[_0x823c('0x1b')],function(_0x1cee63){return{'model':db[_0x1cee63[_0x823c('0x1d')]],'as':_0x1cee63['as'],'attributes':_0x1cee63[_0x823c('0x19')],'include':_0x1cee63['include']?_[_0x823c('0x1c')](_0x1cee63[_0x823c('0x1b')],function(_0x351aa7){return{'model':db[_0x351aa7[_0x823c('0x1d')]],'as':_0x351aa7['as'],'attributes':_0x351aa7[_0x823c('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x322671){logger[_0x823c('0xa')](_0x823c('0x1e'),_0x17f9d8);logger['debug'](_0x823c('0x1e'),_0x17f9d8,JSON[_0x823c('0xe')](_0x322671));_0x2653cd(_0x322671);})[_0x823c('0x13')](function(_0x4e721d){logger[_0x823c('0xf')](_0x823c('0x1e'),_0x4e721d[_0x823c('0x11')],_0x17f9d8);_0x314843(_0x396a05[_0x823c('0xf')](0x1f4,_0x4e721d[_0x823c('0x11')]));});});};exports[_0x823c('0x1f')]=function(_0xc2751e){var _0x16180a=this;return new Promise(function(_0x111c5b,_0x4e4f41){return db[_0x823c('0x14')]['create'](_0xc2751e[_0x823c('0x20')],{'raw':_0xc2751e[_0x823c('0x16')]?_0xc2751e[_0x823c('0x16')][_0x823c('0x17')]===undefined?!![]:![]:!![]})[_0x823c('0x21')](function(_0x38cdd){logger[_0x823c('0xa')](_0x823c('0x1f'),_0xc2751e);logger['debug']('CreateVoiceCallReport',_0xc2751e,JSON['stringify'](_0x38cdd));_0x111c5b(_0x38cdd);})['catch'](function(_0x3c92fb){logger[_0x823c('0xf')](_0x823c('0x1f'),_0x3c92fb[_0x823c('0x11')],_0xc2751e);_0x4e4f41(_0x16180a[_0x823c('0xf')](0x1f4,_0x3c92fb[_0x823c('0x11')]));});});};exports['UpdateVoiceCallReport']=function(_0x509bb3){var _0x491757=this;return new Promise(function(_0x4db425,_0x7bc825){return db[_0x823c('0x14')][_0x823c('0x22')](_0x509bb3[_0x823c('0x20')],{'raw':_0x509bb3['options']?_0x509bb3[_0x823c('0x16')][_0x823c('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x509bb3['options']?_0x509bb3[_0x823c('0x16')][_0x823c('0x18')]||null:null,'attributes':_0x509bb3[_0x823c('0x16')]?_0x509bb3['options']['attributes']||null:null,'limit':_0x509bb3[_0x823c('0x16')]?_0x509bb3['options'][_0x823c('0x1a')]||null:null})[_0x823c('0x21')](function(_0x554622){logger[_0x823c('0xa')](_0x823c('0x23'),_0x509bb3);logger['debug']('UpdateVoiceCallReport',_0x509bb3,JSON[_0x823c('0xe')](_0x554622));_0x4db425(_0x554622);})[_0x823c('0x13')](function(_0x2d6fbe){logger[_0x823c('0xf')](_0x823c('0x23'),_0x2d6fbe['message'],_0x509bb3);_0x7bc825(_0x491757[_0x823c('0xf')](0x1f4,_0x2d6fbe[_0x823c('0x11')]));});});};
\ No newline at end of file
+var _0xfa28=['info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceCallReport','VoiceCallReport','options','where','attributes','limit','include','map','model','debug','create','body','CreateVoiceCallReport','UpdateVoiceCallReport','update','raw','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then'];(function(_0x31abee,_0x11ff0c){var _0x3c1761=function(_0x2b5062){while(--_0x2b5062){_0x31abee['push'](_0x31abee['shift']());}};_0x3c1761(++_0x11ff0c);}(_0xfa28,0x89));var _0x8fa2=function(_0x2bcb75,_0x5789a7){_0x2bcb75=_0x2bcb75-0x0;var _0x175345=_0xfa28[_0x2bcb75];return _0x175345;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8fa2('0x0'));var BPromise=require(_0x8fa2('0x1'));var rs=require(_0x8fa2('0x2'));var fs=require('fs');var Redis=require(_0x8fa2('0x3'));var db=require(_0x8fa2('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8fa2('0x5'));var config=require(_0x8fa2('0x6'));var jayson=require(_0x8fa2('0x7'));var client=jayson[_0x8fa2('0x8')][_0x8fa2('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x990dbe,_0x30a114,_0x2965ed){return new BPromise(function(_0x52076e,_0x3de21b){return client['request'](_0x990dbe,_0x2965ed)[_0x8fa2('0xa')](function(_0x334ded){logger[_0x8fa2('0xb')](_0x8fa2('0xc'),_0x30a114,_0x8fa2('0xd'));logger['debug'](_0x8fa2('0xe'),_0x30a114,_0x8fa2('0xd'),JSON[_0x8fa2('0xf')](_0x334ded));if(_0x334ded[_0x8fa2('0x10')]){if(_0x334ded[_0x8fa2('0x10')][_0x8fa2('0x11')]===0x1f4){logger[_0x8fa2('0x10')](_0x8fa2('0xc'),_0x30a114,_0x334ded[_0x8fa2('0x10')]['message']);return _0x3de21b(_0x334ded[_0x8fa2('0x10')]['message']);}logger['error'](_0x8fa2('0xc'),_0x30a114,_0x334ded['error'][_0x8fa2('0x12')]);return _0x52076e(_0x334ded[_0x8fa2('0x10')]['message']);}else{logger[_0x8fa2('0xb')](_0x8fa2('0xc'),_0x30a114,'request\x20sent');_0x52076e(_0x334ded[_0x8fa2('0x13')][_0x8fa2('0x12')]);}})[_0x8fa2('0x14')](function(_0x4ac678){logger[_0x8fa2('0x10')](_0x8fa2('0xc'),_0x30a114,_0x4ac678);_0x3de21b(_0x4ac678);});});}exports[_0x8fa2('0x15')]=function(_0x2153d6){var _0x493137=this;return new Promise(function(_0x54a1f1,_0x5a7245){return db[_0x8fa2('0x16')]['findAll']({'raw':_0x2153d6[_0x8fa2('0x17')]?_0x2153d6['options']['raw']===undefined?!![]:![]:!![],'where':_0x2153d6[_0x8fa2('0x17')]?_0x2153d6[_0x8fa2('0x17')][_0x8fa2('0x18')]||null:null,'attributes':_0x2153d6[_0x8fa2('0x17')]?_0x2153d6[_0x8fa2('0x17')][_0x8fa2('0x19')]||null:null,'limit':_0x2153d6['options']?_0x2153d6[_0x8fa2('0x17')][_0x8fa2('0x1a')]||null:null,'include':_0x2153d6['options']?_0x2153d6[_0x8fa2('0x17')][_0x8fa2('0x1b')]?_['map'](_0x2153d6[_0x8fa2('0x17')][_0x8fa2('0x1b')],function(_0x4a6dba){return{'model':db[_0x4a6dba['model']],'as':_0x4a6dba['as'],'attributes':_0x4a6dba[_0x8fa2('0x19')],'include':_0x4a6dba[_0x8fa2('0x1b')]?_[_0x8fa2('0x1c')](_0x4a6dba[_0x8fa2('0x1b')],function(_0x54b0d9){return{'model':db[_0x54b0d9[_0x8fa2('0x1d')]],'as':_0x54b0d9['as'],'attributes':_0x54b0d9[_0x8fa2('0x19')],'include':_0x54b0d9[_0x8fa2('0x1b')]?_['map'](_0x54b0d9['include'],function(_0x37af50){return{'model':db[_0x37af50[_0x8fa2('0x1d')]],'as':_0x37af50['as'],'attributes':_0x37af50[_0x8fa2('0x19')]};}):[]};}):[]};}):[]:[]})[_0x8fa2('0xa')](function(_0x4933cb){logger['info'](_0x8fa2('0x15'),_0x2153d6);logger[_0x8fa2('0x1e')](_0x8fa2('0x15'),_0x2153d6,JSON['stringify'](_0x4933cb));_0x54a1f1(_0x4933cb);})[_0x8fa2('0x14')](function(_0x227280){logger[_0x8fa2('0x10')](_0x8fa2('0x15'),_0x227280[_0x8fa2('0x12')],_0x2153d6);_0x5a7245(_0x493137[_0x8fa2('0x10')](0x1f4,_0x227280[_0x8fa2('0x12')]));});});};exports['CreateVoiceCallReport']=function(_0x4b2147){var _0x5f11da=this;return new Promise(function(_0x19c240,_0x4be3f8){return db[_0x8fa2('0x16')][_0x8fa2('0x1f')](_0x4b2147[_0x8fa2('0x20')],{'raw':_0x4b2147['options']?_0x4b2147['options']['raw']===undefined?!![]:![]:!![]})[_0x8fa2('0xa')](function(_0x13336d){logger[_0x8fa2('0xb')](_0x8fa2('0x21'),_0x4b2147);logger[_0x8fa2('0x1e')](_0x8fa2('0x21'),_0x4b2147,JSON['stringify'](_0x13336d));_0x19c240(_0x13336d);})[_0x8fa2('0x14')](function(_0x3db3b3){logger[_0x8fa2('0x10')]('CreateVoiceCallReport',_0x3db3b3[_0x8fa2('0x12')],_0x4b2147);_0x4be3f8(_0x5f11da['error'](0x1f4,_0x3db3b3[_0x8fa2('0x12')]));});});};exports[_0x8fa2('0x22')]=function(_0x5946b8){var _0x3d26e3=this;return new Promise(function(_0x5e7d5c,_0x2af4ca){return db[_0x8fa2('0x16')][_0x8fa2('0x23')](_0x5946b8['body'],{'raw':_0x5946b8[_0x8fa2('0x17')]?_0x5946b8[_0x8fa2('0x17')][_0x8fa2('0x24')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5946b8[_0x8fa2('0x17')]?_0x5946b8[_0x8fa2('0x17')]['where']||null:null,'attributes':_0x5946b8[_0x8fa2('0x17')]?_0x5946b8[_0x8fa2('0x17')][_0x8fa2('0x19')]||null:null,'limit':_0x5946b8[_0x8fa2('0x17')]?_0x5946b8[_0x8fa2('0x17')][_0x8fa2('0x1a')]||null:null})[_0x8fa2('0xa')](function(_0x104d63){logger[_0x8fa2('0xb')]('UpdateVoiceCallReport',_0x5946b8);logger[_0x8fa2('0x1e')](_0x8fa2('0x22'),_0x5946b8,JSON[_0x8fa2('0xf')](_0x104d63));_0x5e7d5c(_0x104d63);})['catch'](function(_0x109af4){logger['error']('UpdateVoiceCallReport',_0x109af4[_0x8fa2('0x12')],_0x5946b8);_0x2af4ca(_0x3d26e3['error'](0x1f4,_0x109af4['message']));});});};
\ No newline at end of file
index 327d7b8..a690ac0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf88f=['../../components/interaction/service','../../config/environment','get','isAuthenticated','index','post','create','/:id','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x114760,_0x1afbdc){var _0x397afd=function(_0x5c4fe1){while(--_0x5c4fe1){_0x114760['push'](_0x114760['shift']());}};_0x397afd(++_0x1afbdc);}(_0xf88f,0xb4));var _0xff88=function(_0x36c7d8,_0x8a5a9e){_0x36c7d8=_0x36c7d8-0x0;var _0x43040a=_0xf88f[_0x36c7d8];return _0x43040a;};'use strict';var multer=require(_0xff88('0x0'));var util=require(_0xff88('0x1'));var path=require(_0xff88('0x2'));var timeout=require('connect-timeout');var express=require(_0xff88('0x3'));var router=express[_0xff88('0x4')]();var fs_extra=require(_0xff88('0x5'));var auth=require(_0xff88('0x6'));var interaction=require(_0xff88('0x7'));var config=require(_0xff88('0x8'));var controller=require('./voiceChanSpy.controller');router[_0xff88('0x9')]('/',auth[_0xff88('0xa')](),controller[_0xff88('0xb')]);router['get']('/:id',auth[_0xff88('0xa')](),controller['show']);router[_0xff88('0xc')]('/',auth[_0xff88('0xa')](),controller[_0xff88('0xd')]);router['put'](_0xff88('0xe'),auth[_0xff88('0xa')](),controller['update']);router['delete'](_0xff88('0xe'),auth[_0xff88('0xa')](),controller[_0xff88('0xf')]);module[_0xff88('0x10')]=router;
\ No newline at end of file
+var _0xf3d7=['util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./voiceChanSpy.controller','isAuthenticated','index','get','/:id','show','post','create','put','delete','destroy','exports','multer'];(function(_0x35c0d0,_0x3d80f4){var _0x41fbcd=function(_0x388abf){while(--_0x388abf){_0x35c0d0['push'](_0x35c0d0['shift']());}};_0x41fbcd(++_0x3d80f4);}(_0xf3d7,0x142));var _0x7f3d=function(_0x4cefbc,_0x3ffa6c){_0x4cefbc=_0x4cefbc-0x0;var _0x423c86=_0xf3d7[_0x4cefbc];return _0x423c86;};'use strict';var multer=require(_0x7f3d('0x0'));var util=require(_0x7f3d('0x1'));var path=require('path');var timeout=require(_0x7f3d('0x2'));var express=require(_0x7f3d('0x3'));var router=express[_0x7f3d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7f3d('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x7f3d('0x6'));var controller=require(_0x7f3d('0x7'));router['get']('/',auth[_0x7f3d('0x8')](),controller[_0x7f3d('0x9')]);router[_0x7f3d('0xa')](_0x7f3d('0xb'),auth[_0x7f3d('0x8')](),controller[_0x7f3d('0xc')]);router[_0x7f3d('0xd')]('/',auth['isAuthenticated'](),controller[_0x7f3d('0xe')]);router[_0x7f3d('0xf')]('/:id',auth[_0x7f3d('0x8')](),controller['update']);router[_0x7f3d('0x10')](_0x7f3d('0xb'),auth[_0x7f3d('0x8')](),controller[_0x7f3d('0x11')]);module[_0x7f3d('0x12')]=router;
\ No newline at end of file
index 1b8218f..3b19f19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4b2=['setDataValue','options','getDataValue','split','BOOLEAN','exports','STRING','name'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0xa4b2,0xed));var _0x2a4b=function(_0x4328a1,_0x33006a){_0x4328a1=_0x4328a1-0x0;var _0x8d1590=_0xa4b2[_0x4328a1];return _0x8d1590;};'use strict';var Sequelize=require('sequelize');module[_0x2a4b('0x0')]={'name':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0x2a4b('0x1')],'unique':_0x2a4b('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x2a4b('0x1')],'set':function(_0x29df8d){this[_0x2a4b('0x3')](_0x2a4b('0x4'),_0x29df8d?_0x29df8d['join'](''):[]);},'get':function(){return this[_0x2a4b('0x5')](_0x2a4b('0x4'))?this[_0x2a4b('0x5')]('options')[_0x2a4b('0x6')](''):[];}},'auth':{'type':Sequelize[_0x2a4b('0x7')],'defaultValue':![]},'password':{'type':Sequelize[_0x2a4b('0x1')]},'record':{'type':Sequelize[_0x2a4b('0x7')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x2a4b('0x1')]},'description':{'type':Sequelize[_0x2a4b('0x1')]}};
\ No newline at end of file
+var _0xaa33=['exports','STRING','name','setDataValue','join','getDataValue','options','split','BOOLEAN'];(function(_0x407090,_0x53b63d){var _0x1d5935=function(_0x4147cd){while(--_0x4147cd){_0x407090['push'](_0x407090['shift']());}};_0x1d5935(++_0x53b63d);}(_0xaa33,0x132));var _0x3aa3=function(_0x436dcc,_0x4a4f3f){_0x436dcc=_0x436dcc-0x0;var _0x2d7e48=_0xaa33[_0x436dcc];return _0x2d7e48;};'use strict';var Sequelize=require('sequelize');module[_0x3aa3('0x0')]={'name':{'type':Sequelize[_0x3aa3('0x1')]},'prefix':{'type':Sequelize['STRING'],'unique':_0x3aa3('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x3aa3('0x1')],'set':function(_0x1be537){this[_0x3aa3('0x3')]('options',_0x1be537?_0x1be537[_0x3aa3('0x4')](''):[]);},'get':function(){return this[_0x3aa3('0x5')]('options')?this['getDataValue'](_0x3aa3('0x6'))[_0x3aa3('0x7')](''):[];}},'auth':{'type':Sequelize[_0x3aa3('0x8')],'defaultValue':![]},'password':{'type':Sequelize[_0x3aa3('0x1')]},'record':{'type':Sequelize[_0x3aa3('0x8')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x3aa3('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 852430a..beda217 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x851e=['create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','save','destroy','then','get','name','send','index','map','VoiceChanSpy','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0x851e,0x1e8));var _0xe851=function(_0x21a848,_0x5ce41a){_0x21a848=_0x21a848-0x0;var _0x5aaf99=_0x851e[_0x21a848];return _0x5aaf99;};'use strict';var emlformat=require(_0xe851('0x0'));var rimraf=require(_0xe851('0x1'));var zipdir=require(_0xe851('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xe851('0x3'));var BPromise=require(_0xe851('0x4'));var Mustache=require(_0xe851('0x5'));var util=require(_0xe851('0x6'));var path=require(_0xe851('0x7'));var sox=require('sox');var csv=require(_0xe851('0x8'));var ejs=require(_0xe851('0x9'));var fs=require('fs');var fs_extra=require(_0xe851('0xa'));var _=require(_0xe851('0xb'));var squel=require(_0xe851('0xc'));var crypto=require('crypto');var jsforce=require(_0xe851('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xe851('0xe'));var Papa=require(_0xe851('0xf'));var Redis=require(_0xe851('0x10'));var authService=require(_0xe851('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe851('0x12'));var hardwareService=require(_0xe851('0x13'));var logger=require(_0xe851('0x14'))('api');var utils=require(_0xe851('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xe851('0x16'));var db=require(_0xe851('0x17'))['db'];function respondWithStatusCode(_0x5bb014,_0x2b76af){_0x2b76af=_0x2b76af||0xcc;return function(_0x4fff7e){if(_0x4fff7e){return _0x5bb014[_0xe851('0x18')](_0x2b76af);}return _0x5bb014['status'](_0x2b76af)[_0xe851('0x19')]();};}function respondWithResult(_0x32b54e,_0x5960f2){_0x5960f2=_0x5960f2||0xc8;return function(_0x391632){if(_0x391632){return _0x32b54e[_0xe851('0x1a')](_0x5960f2)[_0xe851('0x1b')](_0x391632);}};}function respondWithFilteredResult(_0x4e5195,_0x4d902d){return function(_0x11ba80){if(_0x11ba80){var _0x2f073c=typeof _0x4d902d[_0xe851('0x1c')]===_0xe851('0x1d')&&typeof _0x4d902d[_0xe851('0x1e')]===_0xe851('0x1d');var _0x53c7e0=_0x11ba80[_0xe851('0x1f')];var _0x48a1b3=_0x2f073c?0x0:_0x4d902d[_0xe851('0x1c')];var _0x55dd83=_0x2f073c?_0x11ba80[_0xe851('0x1f')]:_0x4d902d['offset']+_0x4d902d[_0xe851('0x1e')];var _0x2d8015;if(_0x55dd83>=_0x53c7e0){_0x55dd83=_0x53c7e0;_0x2d8015=0xc8;}else{_0x2d8015=0xce;}_0x4e5195[_0xe851('0x1a')](_0x2d8015);return _0x4e5195[_0xe851('0x20')](_0xe851('0x21'),_0x48a1b3+'-'+_0x55dd83+'/'+_0x53c7e0)[_0xe851('0x1b')](_0x11ba80);}return null;};}function patchUpdates(_0x37ab53){return function(_0x409796){try{jsonpatch['apply'](_0x409796,_0x37ab53,!![]);}catch(_0x238a5c){return BPromise['reject'](_0x238a5c);}return _0x409796[_0xe851('0x22')]();};}function saveUpdates(_0x545b9d,_0x3eb7f9){return function(_0x453392){if(_0x453392){return _0x453392['update'](_0x545b9d)['then'](function(_0x1d5aa2){return _0x1d5aa2;});}return null;};}function removeEntity(_0x44ccb3,_0x3bb018){return function(_0x181b19){if(_0x181b19){return _0x181b19[_0xe851('0x23')]()[_0xe851('0x24')](function(){var _0x4ce93a=_0x181b19[_0xe851('0x25')]({'plain':!![]});var _0x2d508='ChanSpies';return db['UserProfileResource'][_0xe851('0x23')]({'where':{'type':_0x2d508,'resourceId':_0x4ce93a['id']}})['then'](function(){return _0x181b19;});})[_0xe851('0x24')](function(){_0x44ccb3[_0xe851('0x1a')](0xcc)[_0xe851('0x19')]();});}};}function handleEntityNotFound(_0x2ff847,_0x1ad48e){return function(_0x1d4c78){if(!_0x1d4c78){_0x2ff847[_0xe851('0x18')](0x194);}return _0x1d4c78;};}function handleError(_0x4c67ee,_0x45771c){_0x45771c=_0x45771c||0x1f4;return function(_0x25f50a){logger['error'](_0x25f50a['stack']);if(_0x25f50a['name']){delete _0x25f50a[_0xe851('0x26')];}_0x4c67ee[_0xe851('0x1a')](_0x45771c)[_0xe851('0x27')](_0x25f50a);};}exports[_0xe851('0x28')]=function(_0x4ef1e2,_0x4d9d17){var _0x29f8d5={},_0x3d4ee3={},_0x160b7f={'count':0x0,'rows':[]};var _0x7d1569=_[_0xe851('0x29')](db[_0xe851('0x2a')][_0xe851('0x2b')],function(_0x592aa1){return{'name':_0x592aa1['fieldName'],'type':_0x592aa1[_0xe851('0x2c')][_0xe851('0x2d')]};});_0x3d4ee3[_0xe851('0x2e')]=_[_0xe851('0x29')](_0x7d1569,_0xe851('0x26'));_0x3d4ee3[_0xe851('0x2f')]=_[_0xe851('0x30')](_0x4ef1e2[_0xe851('0x2f')]);_0x3d4ee3[_0xe851('0x31')]=_[_0xe851('0x32')](_0x3d4ee3['model'],_0x3d4ee3[_0xe851('0x2f')]);_0x29f8d5[_0xe851('0x33')]=_[_0xe851('0x32')](_0x3d4ee3['model'],qs[_0xe851('0x34')](_0x4ef1e2[_0xe851('0x2f')]['fields']));_0x29f8d5[_0xe851('0x33')]=_0x29f8d5[_0xe851('0x33')][_0xe851('0x35')]?_0x29f8d5['attributes']:_0x3d4ee3[_0xe851('0x2e')];if(!_0x4ef1e2[_0xe851('0x2f')][_0xe851('0x36')](_0xe851('0x37'))){_0x29f8d5['limit']=qs[_0xe851('0x1e')](_0x4ef1e2[_0xe851('0x2f')][_0xe851('0x1e')]);_0x29f8d5['offset']=qs[_0xe851('0x1c')](_0x4ef1e2['query'][_0xe851('0x1c')]);}_0x29f8d5[_0xe851('0x38')]=qs[_0xe851('0x39')](_0x4ef1e2[_0xe851('0x2f')][_0xe851('0x39')]);_0x29f8d5[_0xe851('0x3a')]=qs[_0xe851('0x31')](_[_0xe851('0x3b')](_0x4ef1e2[_0xe851('0x2f')],_0x3d4ee3[_0xe851('0x31')]),_0x7d1569);if(_0x4ef1e2['query'][_0xe851('0x3c')]){_0x29f8d5['where']=_[_0xe851('0x3d')](_0x29f8d5[_0xe851('0x3a')],{'$or':_[_0xe851('0x29')](_0x7d1569,function(_0x189a1b){if(_0x189a1b['type']!==_0xe851('0x3e')){var _0x45d9f7={};_0x45d9f7[_0x189a1b[_0xe851('0x26')]]={'$like':'%'+_0x4ef1e2[_0xe851('0x2f')][_0xe851('0x3c')]+'%'};return _0x45d9f7;}})});}_0x29f8d5=_[_0xe851('0x3d')]({},_0x29f8d5,_0x4ef1e2[_0xe851('0x3f')]);var _0x577eec={'where':_0x29f8d5[_0xe851('0x3a')]};return db[_0xe851('0x2a')][_0xe851('0x1f')](_0x577eec)[_0xe851('0x24')](function(_0x4890b9){_0x160b7f['count']=_0x4890b9;if(_0x4ef1e2[_0xe851('0x2f')][_0xe851('0x40')]){_0x29f8d5[_0xe851('0x41')]=[{'all':!![]}];}return db[_0xe851('0x2a')][_0xe851('0x42')](_0x29f8d5);})[_0xe851('0x24')](function(_0x355f76){_0x160b7f[_0xe851('0x43')]=_0x355f76;return _0x160b7f;})['then'](respondWithFilteredResult(_0x4d9d17,_0x29f8d5))['catch'](handleError(_0x4d9d17,null));};exports[_0xe851('0x44')]=function(_0x2d0768,_0x3df1e9){var _0x1fdda8={'raw':![],'where':{'id':_0x2d0768[_0xe851('0x45')]['id']}},_0x487346={};_0x487346[_0xe851('0x2e')]=_[_0xe851('0x30')](db['VoiceChanSpy'][_0xe851('0x2b')]);_0x487346[_0xe851('0x2f')]=_[_0xe851('0x30')](_0x2d0768[_0xe851('0x2f')]);_0x487346[_0xe851('0x31')]=_[_0xe851('0x32')](_0x487346[_0xe851('0x2e')],_0x487346['query']);_0x1fdda8['attributes']=_['intersection'](_0x487346['model'],qs[_0xe851('0x34')](_0x2d0768[_0xe851('0x2f')][_0xe851('0x34')]));_0x1fdda8[_0xe851('0x33')]=_0x1fdda8[_0xe851('0x33')][_0xe851('0x35')]?_0x1fdda8[_0xe851('0x33')]:_0x487346['model'];if(_0x2d0768[_0xe851('0x2f')][_0xe851('0x40')]){_0x1fdda8[_0xe851('0x41')]=[{'all':!![]}];}_0x1fdda8=_['merge']({},_0x1fdda8,_0x2d0768[_0xe851('0x3f')]);return db[_0xe851('0x2a')][_0xe851('0x46')](_0x1fdda8)[_0xe851('0x24')](handleEntityNotFound(_0x3df1e9,null))[_0xe851('0x24')](respondWithResult(_0x3df1e9,null))[_0xe851('0x47')](handleError(_0x3df1e9,null));};exports[_0xe851('0x48')]=function(_0x4662da,_0x1fb5ed){return db[_0xe851('0x2a')][_0xe851('0x48')](_0x4662da[_0xe851('0x49')],{})['then'](function(_0x328646){var _0x54782d=_0x4662da[_0xe851('0x4a')][_0xe851('0x25')]({'plain':!![]});if(!_0x54782d)throw new Error(_0xe851('0x4b'));if(_0x54782d[_0xe851('0x4c')]===_0xe851('0x4a')){var _0x5458f6=_0x328646[_0xe851('0x25')]({'plain':!![]});var _0x3c7f7c='ChanSpies';return db['UserProfileSection']['find']({'where':{'name':_0x3c7f7c,'userProfileId':_0x54782d[_0xe851('0x4d')]},'raw':!![]})[_0xe851('0x24')](function(_0x42e954){if(_0x42e954&&_0x42e954[_0xe851('0x4e')]===0x0){return db[_0xe851('0x4f')][_0xe851('0x48')]({'name':_0x5458f6[_0xe851('0x26')],'resourceId':_0x5458f6['id'],'type':_0x42e954[_0xe851('0x26')],'sectionId':_0x42e954['id']},{})[_0xe851('0x24')](function(){return _0x328646;});}else{return _0x328646;}})[_0xe851('0x47')](function(_0xc32db4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xc32db4);throw _0xc32db4;});}return _0x328646;})[_0xe851('0x24')](respondWithResult(_0x1fb5ed,0xc9))[_0xe851('0x47')](handleError(_0x1fb5ed,null));};exports['update']=function(_0x341ae9,_0x52eccd){if(_0x341ae9[_0xe851('0x49')]['id']){delete _0x341ae9[_0xe851('0x49')]['id'];}return db[_0xe851('0x2a')][_0xe851('0x46')]({'where':{'id':_0x341ae9[_0xe851('0x45')]['id']}})[_0xe851('0x24')](handleEntityNotFound(_0x52eccd,null))[_0xe851('0x24')](saveUpdates(_0x341ae9[_0xe851('0x49')],null))[_0xe851('0x24')](respondWithResult(_0x52eccd,null))[_0xe851('0x47')](handleError(_0x52eccd,null));};exports[_0xe851('0x23')]=function(_0x1ff342,_0x482b6d){return db[_0xe851('0x2a')][_0xe851('0x46')]({'where':{'id':_0x1ff342['params']['id']}})[_0xe851('0x24')](handleEntityNotFound(_0x482b6d,null))[_0xe851('0x24')](removeEntity(_0x482b6d,null))[_0xe851('0x47')](handleError(_0x482b6d,null));};
\ No newline at end of file
+var _0xbed7=['bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','reject','save','update','then','get','ChanSpies','UserProfileResource','destroy','sendStatus','error','stack','name','index','map','VoiceChanSpy','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','rows','catch','find','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0xe06a68,_0x6d2983){var _0x3b3b83=function(_0x45abad){while(--_0x45abad){_0xe06a68['push'](_0xe06a68['shift']());}};_0x3b3b83(++_0x6d2983);}(_0xbed7,0x14b));var _0x7bed=function(_0x4488f0,_0x571166){_0x4488f0=_0x4488f0-0x0;var _0x44720e=_0xbed7[_0x4488f0];return _0x44720e;};'use strict';var emlformat=require(_0x7bed('0x0'));var rimraf=require(_0x7bed('0x1'));var zipdir=require(_0x7bed('0x2'));var jsonpatch=require(_0x7bed('0x3'));var rp=require(_0x7bed('0x4'));var moment=require('moment');var BPromise=require(_0x7bed('0x5'));var Mustache=require(_0x7bed('0x6'));var util=require(_0x7bed('0x7'));var path=require(_0x7bed('0x8'));var sox=require(_0x7bed('0x9'));var csv=require(_0x7bed('0xa'));var ejs=require(_0x7bed('0xb'));var fs=require('fs');var fs_extra=require(_0x7bed('0xc'));var _=require(_0x7bed('0xd'));var squel=require('squel');var crypto=require(_0x7bed('0xe'));var jsforce=require(_0x7bed('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x7bed('0xa'));var querystring=require(_0x7bed('0x10'));var Papa=require('papaparse');var Redis=require(_0x7bed('0x11'));var authService=require(_0x7bed('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7bed('0x13'));var hardwareService=require(_0x7bed('0x14'));var logger=require(_0x7bed('0x15'))(_0x7bed('0x16'));var utils=require('../../config/utils');var config=require(_0x7bed('0x17'));var licenseUtil=require(_0x7bed('0x18'));var db=require(_0x7bed('0x19'))['db'];function respondWithStatusCode(_0x3be075,_0x3ded9d){_0x3ded9d=_0x3ded9d||0xcc;return function(_0x1b9809){if(_0x1b9809){return _0x3be075['sendStatus'](_0x3ded9d);}return _0x3be075[_0x7bed('0x1a')](_0x3ded9d)[_0x7bed('0x1b')]();};}function respondWithResult(_0x157369,_0x3befe2){_0x3befe2=_0x3befe2||0xc8;return function(_0x4aa30e){if(_0x4aa30e){return _0x157369[_0x7bed('0x1a')](_0x3befe2)[_0x7bed('0x1c')](_0x4aa30e);}};}function respondWithFilteredResult(_0x33876a,_0x274ea8){return function(_0xbd9739){if(_0xbd9739){var _0x42c965=typeof _0x274ea8[_0x7bed('0x1d')]==='undefined'&&typeof _0x274ea8['limit']===_0x7bed('0x1e');var _0x2dfe69=_0xbd9739[_0x7bed('0x1f')];var _0x20d2ad=_0x42c965?0x0:_0x274ea8[_0x7bed('0x1d')];var _0x2e8fd2=_0x42c965?_0xbd9739[_0x7bed('0x1f')]:_0x274ea8[_0x7bed('0x1d')]+_0x274ea8[_0x7bed('0x20')];var _0x315607;if(_0x2e8fd2>=_0x2dfe69){_0x2e8fd2=_0x2dfe69;_0x315607=0xc8;}else{_0x315607=0xce;}_0x33876a[_0x7bed('0x1a')](_0x315607);return _0x33876a[_0x7bed('0x21')]('Content-Range',_0x20d2ad+'-'+_0x2e8fd2+'/'+_0x2dfe69)[_0x7bed('0x1c')](_0xbd9739);}return null;};}function patchUpdates(_0x45efcd){return function(_0x916fbe){try{jsonpatch[_0x7bed('0x22')](_0x916fbe,_0x45efcd,!![]);}catch(_0x203c60){return BPromise[_0x7bed('0x23')](_0x203c60);}return _0x916fbe[_0x7bed('0x24')]();};}function saveUpdates(_0x4640b9,_0x3080d6){return function(_0x3a9725){if(_0x3a9725){return _0x3a9725[_0x7bed('0x25')](_0x4640b9)[_0x7bed('0x26')](function(_0x1072d3){return _0x1072d3;});}return null;};}function removeEntity(_0x42c63f,_0x31d6cc){return function(_0x5941b5){if(_0x5941b5){return _0x5941b5['destroy']()['then'](function(){var _0x4cce34=_0x5941b5[_0x7bed('0x27')]({'plain':!![]});var _0x5b9e5b=_0x7bed('0x28');return db[_0x7bed('0x29')][_0x7bed('0x2a')]({'where':{'type':_0x5b9e5b,'resourceId':_0x4cce34['id']}})[_0x7bed('0x26')](function(){return _0x5941b5;});})['then'](function(){_0x42c63f[_0x7bed('0x1a')](0xcc)[_0x7bed('0x1b')]();});}};}function handleEntityNotFound(_0x143300,_0x5ac836){return function(_0xf3ecd3){if(!_0xf3ecd3){_0x143300[_0x7bed('0x2b')](0x194);}return _0xf3ecd3;};}function handleError(_0x344403,_0x37e610){_0x37e610=_0x37e610||0x1f4;return function(_0x5e6d69){logger[_0x7bed('0x2c')](_0x5e6d69[_0x7bed('0x2d')]);if(_0x5e6d69[_0x7bed('0x2e')]){delete _0x5e6d69['name'];}_0x344403[_0x7bed('0x1a')](_0x37e610)['send'](_0x5e6d69);};}exports[_0x7bed('0x2f')]=function(_0x51b603,_0x54daef){var _0x4e526c={},_0x115307={},_0x1825ff={'count':0x0,'rows':[]};var _0x5b430c=_[_0x7bed('0x30')](db[_0x7bed('0x31')][_0x7bed('0x32')],function(_0x4866cf){return{'name':_0x4866cf['fieldName'],'type':_0x4866cf[_0x7bed('0x33')][_0x7bed('0x34')]};});_0x115307[_0x7bed('0x35')]=_[_0x7bed('0x30')](_0x5b430c,_0x7bed('0x2e'));_0x115307[_0x7bed('0x36')]=_[_0x7bed('0x37')](_0x51b603[_0x7bed('0x36')]);_0x115307[_0x7bed('0x38')]=_[_0x7bed('0x39')](_0x115307[_0x7bed('0x35')],_0x115307[_0x7bed('0x36')]);_0x4e526c[_0x7bed('0x3a')]=_['intersection'](_0x115307[_0x7bed('0x35')],qs['fields'](_0x51b603['query'][_0x7bed('0x3b')]));_0x4e526c[_0x7bed('0x3a')]=_0x4e526c[_0x7bed('0x3a')][_0x7bed('0x3c')]?_0x4e526c[_0x7bed('0x3a')]:_0x115307['model'];if(!_0x51b603['query'][_0x7bed('0x3d')](_0x7bed('0x3e'))){_0x4e526c['limit']=qs[_0x7bed('0x20')](_0x51b603['query'][_0x7bed('0x20')]);_0x4e526c[_0x7bed('0x1d')]=qs['offset'](_0x51b603[_0x7bed('0x36')][_0x7bed('0x1d')]);}_0x4e526c[_0x7bed('0x3f')]=qs[_0x7bed('0x40')](_0x51b603[_0x7bed('0x36')][_0x7bed('0x40')]);_0x4e526c['where']=qs[_0x7bed('0x38')](_[_0x7bed('0x41')](_0x51b603[_0x7bed('0x36')],_0x115307[_0x7bed('0x38')]),_0x5b430c);if(_0x51b603['query'][_0x7bed('0x42')]){_0x4e526c[_0x7bed('0x43')]=_[_0x7bed('0x44')](_0x4e526c[_0x7bed('0x43')],{'$or':_[_0x7bed('0x30')](_0x5b430c,function(_0x4c59d3){if(_0x4c59d3[_0x7bed('0x33')]!=='VIRTUAL'){var _0x229c65={};_0x229c65[_0x4c59d3['name']]={'$like':'%'+_0x51b603[_0x7bed('0x36')]['filter']+'%'};return _0x229c65;}})});}_0x4e526c=_['merge']({},_0x4e526c,_0x51b603[_0x7bed('0x45')]);var _0x136218={'where':_0x4e526c[_0x7bed('0x43')]};return db[_0x7bed('0x31')]['count'](_0x136218)['then'](function(_0x19aef5){_0x1825ff['count']=_0x19aef5;if(_0x51b603[_0x7bed('0x36')][_0x7bed('0x46')]){_0x4e526c[_0x7bed('0x47')]=[{'all':!![]}];}return db[_0x7bed('0x31')]['findAll'](_0x4e526c);})[_0x7bed('0x26')](function(_0x48016b){_0x1825ff[_0x7bed('0x48')]=_0x48016b;return _0x1825ff;})[_0x7bed('0x26')](respondWithFilteredResult(_0x54daef,_0x4e526c))[_0x7bed('0x49')](handleError(_0x54daef,null));};exports['show']=function(_0xc2ddc3,_0x5e7d0b){var _0x35988c={'raw':![],'where':{'id':_0xc2ddc3['params']['id']}},_0x2020d6={};_0x2020d6[_0x7bed('0x35')]=_[_0x7bed('0x37')](db[_0x7bed('0x31')][_0x7bed('0x32')]);_0x2020d6[_0x7bed('0x36')]=_[_0x7bed('0x37')](_0xc2ddc3['query']);_0x2020d6[_0x7bed('0x38')]=_[_0x7bed('0x39')](_0x2020d6['model'],_0x2020d6[_0x7bed('0x36')]);_0x35988c[_0x7bed('0x3a')]=_[_0x7bed('0x39')](_0x2020d6[_0x7bed('0x35')],qs[_0x7bed('0x3b')](_0xc2ddc3[_0x7bed('0x36')][_0x7bed('0x3b')]));_0x35988c['attributes']=_0x35988c['attributes'][_0x7bed('0x3c')]?_0x35988c['attributes']:_0x2020d6['model'];if(_0xc2ddc3[_0x7bed('0x36')][_0x7bed('0x46')]){_0x35988c[_0x7bed('0x47')]=[{'all':!![]}];}_0x35988c=_[_0x7bed('0x44')]({},_0x35988c,_0xc2ddc3[_0x7bed('0x45')]);return db[_0x7bed('0x31')][_0x7bed('0x4a')](_0x35988c)['then'](handleEntityNotFound(_0x5e7d0b,null))[_0x7bed('0x26')](respondWithResult(_0x5e7d0b,null))['catch'](handleError(_0x5e7d0b,null));};exports['create']=function(_0x222b31,_0x343df3){return db[_0x7bed('0x31')]['create'](_0x222b31['body'],{})[_0x7bed('0x26')](function(_0x44dad8){var _0x3323dd=_0x222b31['user']['get']({'plain':!![]});if(!_0x3323dd)throw new Error(_0x7bed('0x4b'));if(_0x3323dd[_0x7bed('0x4c')]===_0x7bed('0x4d')){var _0x143be6=_0x44dad8[_0x7bed('0x27')]({'plain':!![]});var _0x2d264e='ChanSpies';return db[_0x7bed('0x4e')]['find']({'where':{'name':_0x2d264e,'userProfileId':_0x3323dd[_0x7bed('0x4f')]},'raw':!![]})[_0x7bed('0x26')](function(_0x141806){if(_0x141806&&_0x141806['autoAssociation']===0x0){return db['UserProfileResource'][_0x7bed('0x50')]({'name':_0x143be6[_0x7bed('0x2e')],'resourceId':_0x143be6['id'],'type':_0x141806[_0x7bed('0x2e')],'sectionId':_0x141806['id']},{})['then'](function(){return _0x44dad8;});}else{return _0x44dad8;}})[_0x7bed('0x49')](function(_0x1bcc25){logger[_0x7bed('0x2c')](_0x7bed('0x51'),_0x1bcc25);throw _0x1bcc25;});}return _0x44dad8;})[_0x7bed('0x26')](respondWithResult(_0x343df3,0xc9))[_0x7bed('0x49')](handleError(_0x343df3,null));};exports['update']=function(_0x232a21,_0x501e76){if(_0x232a21[_0x7bed('0x52')]['id']){delete _0x232a21[_0x7bed('0x52')]['id'];}return db[_0x7bed('0x31')][_0x7bed('0x4a')]({'where':{'id':_0x232a21[_0x7bed('0x53')]['id']}})['then'](handleEntityNotFound(_0x501e76,null))['then'](saveUpdates(_0x232a21['body'],null))[_0x7bed('0x26')](respondWithResult(_0x501e76,null))['catch'](handleError(_0x501e76,null));};exports[_0x7bed('0x2a')]=function(_0x26e48f,_0x4671a7){return db['VoiceChanSpy']['find']({'where':{'id':_0x26e48f['params']['id']}})['then'](handleEntityNotFound(_0x4671a7,null))[_0x7bed('0x26')](removeEntity(_0x4671a7,null))[_0x7bed('0x49')](handleError(_0x4671a7,null));};
\ No newline at end of file
index a211cc0..fb11612 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42b4=['options','record','length','internal','concat','User','findAll','then','catch','exports','models','define','VoiceChanSpy','VoiceExtension','bulkCreate','destroy','lodash','bluebird','./voiceChanSpy.attributes','context','from-sip','format','prefix','system','push','merge','Set','CDR(type)=%s','chanspy','${UNIQUEID}.%s,a','recordingFormat','auth','password','ChanSpy','SIP/%s,%s','name'];(function(_0x10df87,_0x4e3dcb){var _0x22923d=function(_0x439738){while(--_0x439738){_0x10df87['push'](_0x10df87['shift']());}};_0x22923d(++_0x4e3dcb);}(_0x42b4,0x130));var _0x442b=function(_0x49afa7,_0x11f055){_0x49afa7=_0x49afa7-0x0;var _0x5c533e=_0x42b4[_0x49afa7];return _0x5c533e;};'use strict';var _=require(_0x442b('0x0'));var util=require('util');var BPromise=require(_0x442b('0x1'));var attributes=require(_0x442b('0x2'));var getUserApplications=function(_0x34b65d,_0x4aac56,_0x3225df){var _0x259001=0x1;var _0xc197d5=[];var _0x2ef252={'context':_0x4aac56[_0x442b('0x3')]||_0x442b('0x4'),'exten':util[_0x442b('0x5')]('%s%s',_0x34b65d[_0x442b('0x6')],_0x3225df),'type':_0x442b('0x7'),'isApp':![],'ChanSpyId':_0x34b65d['id'],'UserId':_0x4aac56['id']};_0xc197d5[_0x442b('0x8')](_[_0x442b('0x9')]({'app':_0x442b('0xa'),'appdata':util[_0x442b('0x5')](_0x442b('0xb'),_0x442b('0xc')),'priority':_0x259001++},_0x2ef252));if(_0x34b65d['record']){_0xc197d5[_0x442b('0x8')](_[_0x442b('0x9')]({'app':'MixMonitor','appdata':util['format'](_0x442b('0xd'),_0x34b65d[_0x442b('0xe')]),'priority':_0x259001++},_0x2ef252));}if(_0x34b65d[_0x442b('0xf')]){_0xc197d5[_0x442b('0x8')](_[_0x442b('0x9')]({'app':'Authenticate','appdata':_0x34b65d[_0x442b('0x10')],'priority':_0x259001++},_0x2ef252));}_0xc197d5[_0x442b('0x8')](_['merge']({'app':_0x442b('0x11'),'appdata':util['format'](_0x442b('0x12'),_0x4aac56[_0x442b('0x13')],_0x34b65d[_0x442b('0x14')]?_0x34b65d[_0x442b('0x14')]['join'](''):''),'priority':_0x259001++},_0x2ef252));if(_0x34b65d[_0x442b('0x15')]){_0xc197d5[_0x442b('0x8')](_[_0x442b('0x9')]({'app':'StopMixMonitor','priority':_0x259001++},_0x2ef252));}return _0xc197d5;};var getChanSpyApplications=function(_0x302a9d,_0x340072){var _0x24f0de=[];for(var _0x4f9f8f=0x0,_0x431b9f=0x1;_0x4f9f8f<_0x340072[_0x442b('0x16')];_0x4f9f8f++,_0x431b9f=0x1){_0x24f0de=_0x24f0de['concat'](getUserApplications(_0x302a9d,_0x340072[_0x4f9f8f],_0x340072[_0x4f9f8f][_0x442b('0x17')]));if(_0x340072[_0x4f9f8f][_0x442b('0x17')]!=_0x340072[_0x4f9f8f][_0x442b('0x13')]){_0x24f0de=_0x24f0de[_0x442b('0x18')](getUserApplications(_0x302a9d,_0x340072[_0x4f9f8f],_0x340072[_0x4f9f8f][_0x442b('0x13')]));}}return _0x24f0de;};var getChanSpyPromise=function(_0x1dc0b1,_0x2358b6){return new BPromise(function(_0x5db36d,_0x3cbc88){return _0x1dc0b1[_0x442b('0x19')][_0x442b('0x1a')]({'attributes':['id',_0x442b('0x13'),'internal'],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0x442b('0x1b')](function(_0x16423a){if(_0x16423a){return _0x5db36d(getChanSpyApplications(_0x2358b6,_0x16423a));}return _0x5db36d([]);})[_0x442b('0x1c')](function(_0x1be6bf){_0x3cbc88(_0x1be6bf);});});};module[_0x442b('0x1d')]=function(_0x2f21db,_0x50b6c8){var _0x5bf26e=_0x2f21db[_0x442b('0x1e')];return _0x2f21db[_0x442b('0x1f')](_0x442b('0x20'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x445575,_0x1edc0d,_0x3b4fdb){return getChanSpyPromise(_0x5bf26e,_0x445575)[_0x442b('0x1b')](function(_0x361444){if(_0x361444&&_0x361444[_0x442b('0x16')]){return _0x5bf26e[_0x442b('0x21')][_0x442b('0x22')](_0x361444);}})[_0x442b('0x1b')](function(){_0x3b4fdb();})[_0x442b('0x1c')](function(_0xc1d333){_0x3b4fdb(_0xc1d333);});},'afterUpdate':function(_0x12478f,_0x459093,_0x118f91){return _0x5bf26e['VoiceExtension'][_0x442b('0x23')]({'where':{'ChanSpyId':_0x12478f['id']}})[_0x442b('0x1b')](function(){return getChanSpyPromise(_0x5bf26e,_0x12478f);})[_0x442b('0x1b')](function(_0x243939){if(_0x243939&&_0x243939[_0x442b('0x16')]){return _0x5bf26e[_0x442b('0x21')][_0x442b('0x22')](_0x243939);}})[_0x442b('0x1b')](function(){_0x118f91();})[_0x442b('0x1c')](function(_0x2120c1){_0x118f91(_0x2120c1);});},'afterDestroy':function(_0x22a945,_0x4b947d,_0x560a19){return _0x5bf26e[_0x442b('0x21')]['destroy']({'where':{'ChanSpyId':_0x22a945['id']}})[_0x442b('0x1b')](function(){_0x560a19();})['catch'](function(_0x313ecf){_0x560a19(_0x313ecf);});}}});};
\ No newline at end of file
+var _0x42ad=['lodash','util','bluebird','from-sip','%s%s','prefix','system','push','merge','Set','format','CDR(type)=%s','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','SIP/%s,%s','options','join','StopMixMonitor','concat','internal','name','User','agent','then','catch','exports','models','define','VoiceChanSpy','VoiceExtension','bulkCreate','destroy'];(function(_0x4243a3,_0x447337){var _0x1b2a33=function(_0x6a8200){while(--_0x6a8200){_0x4243a3['push'](_0x4243a3['shift']());}};_0x1b2a33(++_0x447337);}(_0x42ad,0x98));var _0xd42a=function(_0x42611c,_0x4dbf5c){_0x42611c=_0x42611c-0x0;var _0x2e5558=_0x42ad[_0x42611c];return _0x2e5558;};'use strict';var _=require(_0xd42a('0x0'));var util=require(_0xd42a('0x1'));var BPromise=require(_0xd42a('0x2'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x5cbfb2,_0x2a80ed,_0x270639){var _0x2709b3=0x1;var _0x3dbdd2=[];var _0x320096={'context':_0x2a80ed['context']||_0xd42a('0x3'),'exten':util['format'](_0xd42a('0x4'),_0x5cbfb2[_0xd42a('0x5')],_0x270639),'type':_0xd42a('0x6'),'isApp':![],'ChanSpyId':_0x5cbfb2['id'],'UserId':_0x2a80ed['id']};_0x3dbdd2[_0xd42a('0x7')](_[_0xd42a('0x8')]({'app':_0xd42a('0x9'),'appdata':util[_0xd42a('0xa')](_0xd42a('0xb'),_0xd42a('0xc')),'priority':_0x2709b3++},_0x320096));if(_0x5cbfb2[_0xd42a('0xd')]){_0x3dbdd2[_0xd42a('0x7')](_[_0xd42a('0x8')]({'app':_0xd42a('0xe'),'appdata':util[_0xd42a('0xa')](_0xd42a('0xf'),_0x5cbfb2[_0xd42a('0x10')]),'priority':_0x2709b3++},_0x320096));}if(_0x5cbfb2[_0xd42a('0x11')]){_0x3dbdd2[_0xd42a('0x7')](_[_0xd42a('0x8')]({'app':_0xd42a('0x12'),'appdata':_0x5cbfb2[_0xd42a('0x13')],'priority':_0x2709b3++},_0x320096));}_0x3dbdd2['push'](_[_0xd42a('0x8')]({'app':'ChanSpy','appdata':util[_0xd42a('0xa')](_0xd42a('0x14'),_0x2a80ed['name'],_0x5cbfb2[_0xd42a('0x15')]?_0x5cbfb2[_0xd42a('0x15')][_0xd42a('0x16')](''):''),'priority':_0x2709b3++},_0x320096));if(_0x5cbfb2[_0xd42a('0xd')]){_0x3dbdd2[_0xd42a('0x7')](_['merge']({'app':_0xd42a('0x17'),'priority':_0x2709b3++},_0x320096));}return _0x3dbdd2;};var getChanSpyApplications=function(_0x39c67e,_0x4615e4){var _0x37f395=[];for(var _0x59abb2=0x0,_0x575409=0x1;_0x59abb2<_0x4615e4['length'];_0x59abb2++,_0x575409=0x1){_0x37f395=_0x37f395[_0xd42a('0x18')](getUserApplications(_0x39c67e,_0x4615e4[_0x59abb2],_0x4615e4[_0x59abb2][_0xd42a('0x19')]));if(_0x4615e4[_0x59abb2][_0xd42a('0x19')]!=_0x4615e4[_0x59abb2]['name']){_0x37f395=_0x37f395['concat'](getUserApplications(_0x39c67e,_0x4615e4[_0x59abb2],_0x4615e4[_0x59abb2][_0xd42a('0x1a')]));}}return _0x37f395;};var getChanSpyPromise=function(_0x3f698d,_0x143a0e){return new BPromise(function(_0xa7d77,_0x131950){return _0x3f698d[_0xd42a('0x1b')]['findAll']({'attributes':['id',_0xd42a('0x1a'),_0xd42a('0x19')],'where':{'role':_0xd42a('0x1c'),'chanspy':!![]},'raw':!![]})[_0xd42a('0x1d')](function(_0x1e86f6){if(_0x1e86f6){return _0xa7d77(getChanSpyApplications(_0x143a0e,_0x1e86f6));}return _0xa7d77([]);})[_0xd42a('0x1e')](function(_0x5fe19e){_0x131950(_0x5fe19e);});});};module[_0xd42a('0x1f')]=function(_0x46eddc,_0x3e1496){var _0x4ecc49=_0x46eddc[_0xd42a('0x20')];return _0x46eddc[_0xd42a('0x21')](_0xd42a('0x22'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x4471d5,_0x3903dd,_0x552a51){return getChanSpyPromise(_0x4ecc49,_0x4471d5)['then'](function(_0x82a12a){if(_0x82a12a&&_0x82a12a['length']){return _0x4ecc49[_0xd42a('0x23')][_0xd42a('0x24')](_0x82a12a);}})[_0xd42a('0x1d')](function(){_0x552a51();})[_0xd42a('0x1e')](function(_0x5e7629){_0x552a51(_0x5e7629);});},'afterUpdate':function(_0x1275fc,_0x2c260a,_0x565fe4){return _0x4ecc49['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0x1275fc['id']}})[_0xd42a('0x1d')](function(){return getChanSpyPromise(_0x4ecc49,_0x1275fc);})[_0xd42a('0x1d')](function(_0x194d94){if(_0x194d94&&_0x194d94['length']){return _0x4ecc49['VoiceExtension']['bulkCreate'](_0x194d94);}})[_0xd42a('0x1d')](function(){_0x565fe4();})[_0xd42a('0x1e')](function(_0x18936c){_0x565fe4(_0x18936c);});},'afterDestroy':function(_0x21289f,_0x31e3d9,_0x9b6af0){return _0x4ecc49['VoiceExtension'][_0xd42a('0x25')]({'where':{'ChanSpyId':_0x21289f['id']}})[_0xd42a('0x1d')](function(){_0x9b6af0();})[_0xd42a('0x1e')](function(_0x434de9){_0x9b6af0(_0x434de9);});}}});};
\ No newline at end of file
index a940ea0..cd0f5ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5712=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','request','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','message','info'];(function(_0x2c3a8f,_0x374e56){var _0x189412=function(_0x560055){while(--_0x560055){_0x2c3a8f['push'](_0x2c3a8f['shift']());}};_0x189412(++_0x374e56);}(_0x5712,0x140));var _0x2571=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x5712[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x2571('0x0'));var util=require(_0x2571('0x1'));var moment=require(_0x2571('0x2'));var BPromise=require(_0x2571('0x3'));var rs=require(_0x2571('0x4'));var fs=require('fs');var Redis=require(_0x2571('0x5'));var db=require(_0x2571('0x6'))['db'];var utils=require(_0x2571('0x7'));var logger=require(_0x2571('0x8'))(_0x2571('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x2571('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e19b2,_0x251ee6,_0x3ca885){return new BPromise(function(_0x204ecc,_0xda659a){return client[_0x2571('0xb')](_0x3e19b2,_0x3ca885)['then'](function(_0x1f0c98){logger['info'](_0x2571('0xc'),_0x251ee6,_0x2571('0xd'));logger[_0x2571('0xe')](_0x2571('0xf'),_0x251ee6,_0x2571('0xd'),JSON[_0x2571('0x10')](_0x1f0c98));if(_0x1f0c98[_0x2571('0x11')]){if(_0x1f0c98[_0x2571('0x11')]['code']===0x1f4){logger['error'](_0x2571('0xc'),_0x251ee6,_0x1f0c98[_0x2571('0x11')][_0x2571('0x12')]);return _0xda659a(_0x1f0c98[_0x2571('0x11')][_0x2571('0x12')]);}logger[_0x2571('0x11')](_0x2571('0xc'),_0x251ee6,_0x1f0c98[_0x2571('0x11')][_0x2571('0x12')]);return _0x204ecc(_0x1f0c98[_0x2571('0x11')][_0x2571('0x12')]);}else{logger[_0x2571('0x13')]('VoiceChanSpy,\x20%s,\x20%s',_0x251ee6,_0x2571('0xd'));_0x204ecc(_0x1f0c98['result']['message']);}})['catch'](function(_0x4c3e11){logger[_0x2571('0x11')](_0x2571('0xc'),_0x251ee6,_0x4c3e11);_0xda659a(_0x4c3e11);});});}
\ No newline at end of file
+var _0xf290=['message','catch','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xf290,0xde));var _0x0f29=function(_0x457b64,_0x49a219){_0x457b64=_0x457b64-0x0;var _0x437111=_0xf290[_0x457b64];return _0x437111;};'use strict';var _=require('lodash');var util=require(_0x0f29('0x0'));var moment=require('moment');var BPromise=require(_0x0f29('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0f29('0x2'));var db=require(_0x0f29('0x3'))['db'];var utils=require(_0x0f29('0x4'));var logger=require(_0x0f29('0x5'))(_0x0f29('0x6'));var config=require('../../config/environment');var jayson=require(_0x0f29('0x7'));var client=jayson['client'][_0x0f29('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1c45ec,_0x355e21,_0xaa2675){return new BPromise(function(_0xc78ca2,_0x45350b){return client[_0x0f29('0x9')](_0x1c45ec,_0xaa2675)[_0x0f29('0xa')](function(_0x376de4){logger[_0x0f29('0xb')](_0x0f29('0xc'),_0x355e21,_0x0f29('0xd'));logger[_0x0f29('0xe')](_0x0f29('0xf'),_0x355e21,_0x0f29('0xd'),JSON['stringify'](_0x376de4));if(_0x376de4[_0x0f29('0x10')]){if(_0x376de4['error'][_0x0f29('0x11')]===0x1f4){logger[_0x0f29('0x10')](_0x0f29('0xc'),_0x355e21,_0x376de4[_0x0f29('0x10')][_0x0f29('0x12')]);return _0x45350b(_0x376de4[_0x0f29('0x10')]['message']);}logger[_0x0f29('0x10')](_0x0f29('0xc'),_0x355e21,_0x376de4[_0x0f29('0x10')][_0x0f29('0x12')]);return _0xc78ca2(_0x376de4[_0x0f29('0x10')][_0x0f29('0x12')]);}else{logger[_0x0f29('0xb')](_0x0f29('0xc'),_0x355e21,'request\x20sent');_0xc78ca2(_0x376de4['result'][_0x0f29('0x12')]);}})[_0x0f29('0x13')](function(_0x38031e){logger[_0x0f29('0x10')]('VoiceChanSpy,\x20%s,\x20%s',_0x355e21,_0x38031e);_0x45350b(_0x38031e);});});}
\ No newline at end of file
index d951111..dd77039 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe323=['fs-extra','../../config/environment','./voiceContext.controller','isAuthenticated','/:id','show','post','put','update','delete','exports','multer','util','express','Router'];(function(_0x557a66,_0x39d140){var _0x3569c4=function(_0x15001b){while(--_0x15001b){_0x557a66['push'](_0x557a66['shift']());}};_0x3569c4(++_0x39d140);}(_0xe323,0x155));var _0x3e32=function(_0xbc249c,_0x15b868){_0xbc249c=_0xbc249c-0x0;var _0x4942ba=_0xe323[_0xbc249c];return _0x4942ba;};'use strict';var multer=require(_0x3e32('0x0'));var util=require(_0x3e32('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x3e32('0x2'));var router=express[_0x3e32('0x3')]();var fs_extra=require(_0x3e32('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x3e32('0x5'));var controller=require(_0x3e32('0x6'));router['get']('/',auth[_0x3e32('0x7')](),controller['index']);router['get'](_0x3e32('0x8'),auth[_0x3e32('0x7')](),controller[_0x3e32('0x9')]);router[_0x3e32('0xa')]('/',auth[_0x3e32('0x7')](),controller['create']);router[_0x3e32('0xb')](_0x3e32('0x8'),auth[_0x3e32('0x7')](),controller[_0x3e32('0xc')]);router[_0x3e32('0xd')]('/:id',auth[_0x3e32('0x7')](),controller['destroy']);module[_0x3e32('0xe')]=router;
\ No newline at end of file
+var _0x7b19=['exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceContext.controller','get','isAuthenticated','/:id','show','post','create','update','delete'];(function(_0x559646,_0x1a1f0f){var _0x3b44ca=function(_0x183b44){while(--_0x183b44){_0x559646['push'](_0x559646['shift']());}};_0x3b44ca(++_0x1a1f0f);}(_0x7b19,0x133));var _0x97b1=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7b19[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x97b1('0x0'));var util=require(_0x97b1('0x1'));var path=require(_0x97b1('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x97b1('0x3')]();var fs_extra=require(_0x97b1('0x4'));var auth=require(_0x97b1('0x5'));var interaction=require(_0x97b1('0x6'));var config=require(_0x97b1('0x7'));var controller=require(_0x97b1('0x8'));router[_0x97b1('0x9')]('/',auth[_0x97b1('0xa')](),controller['index']);router[_0x97b1('0x9')](_0x97b1('0xb'),auth[_0x97b1('0xa')](),controller[_0x97b1('0xc')]);router[_0x97b1('0xd')]('/',auth[_0x97b1('0xa')](),controller[_0x97b1('0xe')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x97b1('0xf')]);router[_0x97b1('0x10')]('/:id',auth[_0x97b1('0xa')](),controller['destroy']);module[_0x97b1('0x11')]=router;
\ No newline at end of file
index 1fe7a3c..7c3f895 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf367=['BOOLEAN','exports','STRING','name'];(function(_0x404eed,_0x5390c5){var _0xd45887=function(_0x1ee42b){while(--_0x1ee42b){_0x404eed['push'](_0x404eed['shift']());}};_0xd45887(++_0x5390c5);}(_0xf367,0x85));var _0x7f36=function(_0x2e1bf4,_0x3996f7){_0x2e1bf4=_0x2e1bf4-0x0;var _0x41d08a=_0xf367[_0x2e1bf4];return _0x41d08a;};'use strict';var Sequelize=require('sequelize');module[_0x7f36('0x0')]={'name':{'type':Sequelize[_0x7f36('0x1')],'unique':_0x7f36('0x2')},'description':{'type':Sequelize[_0x7f36('0x1')],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0x7f36('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa21a=['BOOLEAN','sequelize','exports','STRING'];(function(_0x5e8f1a,_0x47b01b){var _0x5690d7=function(_0x5e43ea){while(--_0x5e43ea){_0x5e8f1a['push'](_0x5e8f1a['shift']());}};_0x5690d7(++_0x47b01b);}(_0xa21a,0x1d1));var _0xaa21=function(_0x1186e5,_0x2f10ab){_0x1186e5=_0x1186e5-0x0;var _0x4621c5=_0xa21a[_0x1186e5];return _0x4621c5;};'use strict';var Sequelize=require(_0xaa21('0x0'));module[_0xaa21('0x1')]={'name':{'type':Sequelize[_0xaa21('0x2')],'unique':'name'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0xaa21('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index d2f8245..2ffd526 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb11=['undefined','count','set','Content-Range','reject','save','update','destroy','Contexts','UserProfileResource','stack','name','send','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','fields','attributes','length','query','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','VoiceContext','includeAll','include','rows','params','find','create','body','findAll','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','jayson/promise','http','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','VoiceContext,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','status','end','json','offset','limit'];(function(_0x984d2d,_0x64d814){var _0x21ca54=function(_0x3a6425){while(--_0x3a6425){_0x984d2d['push'](_0x984d2d['shift']());}};_0x21ca54(++_0x64d814);}(_0xcb11,0x105));var _0x1cb1=function(_0x8ad45d,_0x2c14cd){_0x8ad45d=_0x8ad45d-0x0;var _0x1c31b0=_0xcb11[_0x8ad45d];return _0x1c31b0;};'use strict';var emlformat=require(_0x1cb1('0x0'));var rimraf=require(_0x1cb1('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1cb1('0x2'));var rp=require(_0x1cb1('0x3'));var moment=require(_0x1cb1('0x4'));var BPromise=require(_0x1cb1('0x5'));var Mustache=require(_0x1cb1('0x6'));var util=require(_0x1cb1('0x7'));var path=require(_0x1cb1('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x1cb1('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1cb1('0xa'));var squel=require(_0x1cb1('0xb'));var crypto=require(_0x1cb1('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1cb1('0xd'));var toCsv=require('to-csv');var querystring=require(_0x1cb1('0xe'));var Papa=require(_0x1cb1('0xf'));var Redis=require(_0x1cb1('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x1cb1('0x11'));var hardwareService=require(_0x1cb1('0x12'));var logger=require(_0x1cb1('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x1cb1('0x14'));var licenseUtil=require(_0x1cb1('0x15'));var db=require('../../mysqldb')['db'];var jayson=require(_0x1cb1('0x16'));var client=jayson['client'][_0x1cb1('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x367612,_0x33413e,_0x5a3b74,_0x2423aa){return new BPromise(function(_0x38c6c9,_0x51de50){var _0x39c9d7=_0x2423aa||client;return _0x39c9d7['request'](_0x367612,_0x5a3b74)[_0x1cb1('0x18')](function(_0x237810){logger[_0x1cb1('0x19')](_0x1cb1('0x1a'),_0x33413e,_0x1cb1('0x1b'));logger['debug'](_0x1cb1('0x1c'),_0x33413e,_0x1cb1('0x1b'),JSON['stringify'](_0x237810));if(_0x237810[_0x1cb1('0x1d')]){if(_0x237810[_0x1cb1('0x1d')]['code']===0x1f4){logger['error'](_0x1cb1('0x1a'),_0x33413e,_0x237810[_0x1cb1('0x1d')]['message']);return _0x51de50(_0x237810['error'][_0x1cb1('0x1e')]);}logger[_0x1cb1('0x1d')](_0x1cb1('0x1a'),_0x33413e,_0x237810[_0x1cb1('0x1d')][_0x1cb1('0x1e')]);return _0x38c6c9(_0x237810['error'][_0x1cb1('0x1e')]);}else{logger[_0x1cb1('0x19')]('VoiceContext,\x20%s,\x20%s',_0x33413e,_0x1cb1('0x1b'));_0x38c6c9(_0x237810[_0x1cb1('0x1f')]['message']);}})[_0x1cb1('0x20')](function(_0x172d5c){logger[_0x1cb1('0x1d')]('VoiceContext,\x20%s,\x20%s',_0x33413e,_0x172d5c);_0x51de50(_0x172d5c);});});}function respondWithStatusCode(_0x540af0,_0xaf9471){_0xaf9471=_0xaf9471||0xcc;return function(_0x5d7b70){if(_0x5d7b70){return _0x540af0[_0x1cb1('0x21')](_0xaf9471);}return _0x540af0[_0x1cb1('0x22')](_0xaf9471)[_0x1cb1('0x23')]();};}function respondWithResult(_0x41b11a,_0x41e381){_0x41e381=_0x41e381||0xc8;return function(_0x2ec75c){if(_0x2ec75c){return _0x41b11a[_0x1cb1('0x22')](_0x41e381)[_0x1cb1('0x24')](_0x2ec75c);}};}function respondWithFilteredResult(_0x2eb13f,_0x21a52a){return function(_0x3b94b5){if(_0x3b94b5){var _0x476afb=typeof _0x21a52a[_0x1cb1('0x25')]==='undefined'&&typeof _0x21a52a[_0x1cb1('0x26')]===_0x1cb1('0x27');var _0xe5e766=_0x3b94b5['count'];var _0x41c0e6=_0x476afb?0x0:_0x21a52a['offset'];var _0x58c968=_0x476afb?_0x3b94b5[_0x1cb1('0x28')]:_0x21a52a[_0x1cb1('0x25')]+_0x21a52a['limit'];var _0x32dea8;if(_0x58c968>=_0xe5e766){_0x58c968=_0xe5e766;_0x32dea8=0xc8;}else{_0x32dea8=0xce;}_0x2eb13f['status'](_0x32dea8);return _0x2eb13f[_0x1cb1('0x29')](_0x1cb1('0x2a'),_0x41c0e6+'-'+_0x58c968+'/'+_0xe5e766)[_0x1cb1('0x24')](_0x3b94b5);}return null;};}function patchUpdates(_0x3ea755){return function(_0x249e73){try{jsonpatch['apply'](_0x249e73,_0x3ea755,!![]);}catch(_0x2bf4e4){return BPromise[_0x1cb1('0x2b')](_0x2bf4e4);}return _0x249e73[_0x1cb1('0x2c')]();};}function saveUpdates(_0x5721bc,_0x57a7e9){return function(_0x225fc4){if(_0x225fc4){return _0x225fc4[_0x1cb1('0x2d')](_0x5721bc)[_0x1cb1('0x18')](function(_0x3d8a9b){return _0x3d8a9b;});}return null;};}function removeEntity(_0x49079e,_0x58d263){return function(_0x59181c){if(_0x59181c){return _0x59181c[_0x1cb1('0x2e')]()[_0x1cb1('0x18')](function(){var _0x1e4c76=_0x59181c['get']({'plain':!![]});var _0x5ad26f=_0x1cb1('0x2f');return db[_0x1cb1('0x30')][_0x1cb1('0x2e')]({'where':{'type':_0x5ad26f,'resourceId':_0x1e4c76['id']}})[_0x1cb1('0x18')](function(){return _0x59181c;});})[_0x1cb1('0x18')](function(){_0x49079e[_0x1cb1('0x22')](0xcc)[_0x1cb1('0x23')]();});}};}function handleEntityNotFound(_0x5e99c8,_0x73cd3a){return function(_0x47e183){if(!_0x47e183){_0x5e99c8[_0x1cb1('0x21')](0x194);}return _0x47e183;};}function handleError(_0x431b1b,_0x46afd9){_0x46afd9=_0x46afd9||0x1f4;return function(_0x1d913b){logger[_0x1cb1('0x1d')](_0x1d913b[_0x1cb1('0x31')]);if(_0x1d913b[_0x1cb1('0x32')]){delete _0x1d913b[_0x1cb1('0x32')];}_0x431b1b[_0x1cb1('0x22')](_0x46afd9)[_0x1cb1('0x33')](_0x1d913b);};}exports['index']=function(_0x2b80bf,_0x6a1d6d){var _0xece3a1={},_0x51c545={},_0x428190={'count':0x0,'rows':[]};var _0x2c6426=_[_0x1cb1('0x34')](db['VoiceContext'][_0x1cb1('0x35')],function(_0x1c0581){return{'name':_0x1c0581[_0x1cb1('0x36')],'type':_0x1c0581[_0x1cb1('0x37')][_0x1cb1('0x38')]};});_0x51c545[_0x1cb1('0x39')]=_['map'](_0x2c6426,'name');_0x51c545['query']=_[_0x1cb1('0x3a')](_0x2b80bf['query']);_0x51c545[_0x1cb1('0x3b')]=_[_0x1cb1('0x3c')](_0x51c545['model'],_0x51c545['query']);_0xece3a1['attributes']=_[_0x1cb1('0x3c')](_0x51c545['model'],qs['fields'](_0x2b80bf['query'][_0x1cb1('0x3d')]));_0xece3a1[_0x1cb1('0x3e')]=_0xece3a1[_0x1cb1('0x3e')][_0x1cb1('0x3f')]?_0xece3a1[_0x1cb1('0x3e')]:_0x51c545[_0x1cb1('0x39')];if(!_0x2b80bf[_0x1cb1('0x40')]['hasOwnProperty'](_0x1cb1('0x41'))){_0xece3a1['limit']=qs[_0x1cb1('0x26')](_0x2b80bf[_0x1cb1('0x40')]['limit']);_0xece3a1['offset']=qs['offset'](_0x2b80bf[_0x1cb1('0x40')][_0x1cb1('0x25')]);}_0xece3a1[_0x1cb1('0x42')]=qs['sort'](_0x2b80bf[_0x1cb1('0x40')][_0x1cb1('0x43')]);_0xece3a1[_0x1cb1('0x44')]=qs['filters'](_[_0x1cb1('0x45')](_0x2b80bf['query'],_0x51c545[_0x1cb1('0x3b')]),_0x2c6426);if(_0x2b80bf[_0x1cb1('0x40')][_0x1cb1('0x46')]){_0xece3a1[_0x1cb1('0x44')]=_[_0x1cb1('0x47')](_0xece3a1[_0x1cb1('0x44')],{'$or':_[_0x1cb1('0x34')](_0x2c6426,function(_0x483089){if(_0x483089[_0x1cb1('0x37')]!==_0x1cb1('0x48')){var _0x298362={};_0x298362[_0x483089[_0x1cb1('0x32')]]={'$like':'%'+_0x2b80bf[_0x1cb1('0x40')][_0x1cb1('0x46')]+'%'};return _0x298362;}})});}_0xece3a1=_[_0x1cb1('0x47')]({},_0xece3a1,_0x2b80bf[_0x1cb1('0x49')]);var _0x1246a3={'where':_0xece3a1['where']};return db[_0x1cb1('0x4a')][_0x1cb1('0x28')](_0x1246a3)['then'](function(_0x39be9e){_0x428190[_0x1cb1('0x28')]=_0x39be9e;if(_0x2b80bf[_0x1cb1('0x40')][_0x1cb1('0x4b')]){_0xece3a1[_0x1cb1('0x4c')]=[{'all':!![]}];}return db['VoiceContext']['findAll'](_0xece3a1);})[_0x1cb1('0x18')](function(_0x32ac5d){_0x428190[_0x1cb1('0x4d')]=_0x32ac5d;return _0x428190;})['then'](respondWithFilteredResult(_0x6a1d6d,_0xece3a1))[_0x1cb1('0x20')](handleError(_0x6a1d6d,null));};exports['show']=function(_0x632d48,_0x487c98){var _0x402bf2={'raw':![],'where':{'id':_0x632d48[_0x1cb1('0x4e')]['id']}},_0x35c34b={};_0x35c34b[_0x1cb1('0x39')]=_[_0x1cb1('0x3a')](db[_0x1cb1('0x4a')]['rawAttributes']);_0x35c34b[_0x1cb1('0x40')]=_[_0x1cb1('0x3a')](_0x632d48[_0x1cb1('0x40')]);_0x35c34b[_0x1cb1('0x3b')]=_[_0x1cb1('0x3c')](_0x35c34b[_0x1cb1('0x39')],_0x35c34b[_0x1cb1('0x40')]);_0x402bf2[_0x1cb1('0x3e')]=_[_0x1cb1('0x3c')](_0x35c34b[_0x1cb1('0x39')],qs['fields'](_0x632d48['query'][_0x1cb1('0x3d')]));_0x402bf2[_0x1cb1('0x3e')]=_0x402bf2[_0x1cb1('0x3e')]['length']?_0x402bf2[_0x1cb1('0x3e')]:_0x35c34b['model'];if(_0x632d48[_0x1cb1('0x40')]['includeAll']){_0x402bf2['include']=[{'all':!![]}];}_0x402bf2=_[_0x1cb1('0x47')]({},_0x402bf2,_0x632d48[_0x1cb1('0x49')]);return db[_0x1cb1('0x4a')][_0x1cb1('0x4f')](_0x402bf2)[_0x1cb1('0x18')](handleEntityNotFound(_0x487c98,null))[_0x1cb1('0x18')](respondWithResult(_0x487c98,null))[_0x1cb1('0x20')](handleError(_0x487c98,null));};exports['create']=function(_0x297eaa,_0x509fc7,_0x6e941b){var _0x1a6587;return db[_0x1cb1('0x4a')][_0x1cb1('0x50')](_0x297eaa[_0x1cb1('0x51')],{'raw':!![]})['then'](function(_0xbbeaa2){_0x1a6587=_0xbbeaa2;return db['VoiceContext'][_0x1cb1('0x52')]({'raw':!![]});})[_0x1cb1('0x18')](function(_0xf92620){var _0xad601d=fs[_0x1cb1('0x53')](path[_0x1cb1('0x54')](config[_0x1cb1('0x55')],_0x1cb1('0x56')),_0x1cb1('0x57'));var _0x16225=ejs[_0x1cb1('0x58')](_0xad601d,{'contexts':_0xf92620||[]});fs[_0x1cb1('0x59')](_0x1cb1('0x5a'),_0x16225);})[_0x1cb1('0x18')](function(){return respondWithRpcPromise(_0x1cb1('0x5b'),'create',{'module':_0x1cb1('0x5c')});})['then'](function(){var _0x3a386b=_0x297eaa['user']['get']({'plain':!![]});if(!_0x3a386b)throw new Error(_0x1cb1('0x5d'));if(_0x3a386b['role']===_0x1cb1('0x5e')){var _0x2116e7=_0x1a6587[_0x1cb1('0x5f')]({'plain':!![]});return db[_0x1cb1('0x60')]['find']({'where':{'name':_0x1cb1('0x2f'),'userProfileId':_0x3a386b[_0x1cb1('0x61')]},'raw':!![]})[_0x1cb1('0x18')](function(_0x58436d){if(_0x58436d&&_0x58436d[_0x1cb1('0x62')]===0x0){return db[_0x1cb1('0x30')][_0x1cb1('0x50')]({'name':_0x2116e7[_0x1cb1('0x32')],'resourceId':_0x2116e7['id'],'type':_0x58436d[_0x1cb1('0x32')],'sectionId':_0x58436d['id']},{})[_0x1cb1('0x18')](function(){return _0x1a6587;});}else{return _0x1a6587;}})[_0x1cb1('0x20')](function(_0x394564){logger[_0x1cb1('0x1d')](_0x1cb1('0x63'),_0x394564);throw _0x394564;});}return _0x1a6587;})[_0x1cb1('0x18')](respondWithResult(_0x509fc7,0xc9))[_0x1cb1('0x20')](handleError(_0x509fc7,null));};exports[_0x1cb1('0x2d')]=function(_0x50799a,_0x369d7a,_0x244020){var _0xcf7796;return db['VoiceContext']['find']({'where':{'id':_0x50799a[_0x1cb1('0x4e')]['id']}})[_0x1cb1('0x18')](handleEntityNotFound(_0x369d7a,null))[_0x1cb1('0x18')](saveUpdates(_0x50799a[_0x1cb1('0x51')],null))[_0x1cb1('0x18')](function(_0x2011cc){if(_0x2011cc){_0xcf7796=_0x2011cc;return db[_0x1cb1('0x4a')]['findAll']({'raw':!![]});}})[_0x1cb1('0x18')](function(_0x10c65b){var _0x343a93=fs['readFileSync'](path[_0x1cb1('0x54')](config[_0x1cb1('0x55')],_0x1cb1('0x56')),_0x1cb1('0x57'));var _0x39646c=ejs[_0x1cb1('0x58')](_0x343a93,{'contexts':_0x10c65b||[]});fs[_0x1cb1('0x59')](_0x1cb1('0x5a'),_0x39646c);})['then'](function(){return respondWithRpcPromise(_0x1cb1('0x5b'),_0x1cb1('0x2d'),{'module':'chan_sip.so'});})[_0x1cb1('0x18')](function(){return _0xcf7796;})[_0x1cb1('0x18')](respondWithResult(_0x369d7a,null))['catch'](handleError(_0x369d7a,null));};exports['destroy']=function(_0x5e2b1d,_0x69ef96,_0x454d7b){var _0x5009b4;return db[_0x1cb1('0x4a')]['find']({'where':{'id':_0x5e2b1d[_0x1cb1('0x4e')]['id']}})['then'](handleEntityNotFound(_0x69ef96,null))['then'](removeEntity(_0x69ef96,null))[_0x1cb1('0x18')](function(){return db[_0x1cb1('0x4a')][_0x1cb1('0x52')]({'raw':!![]});})[_0x1cb1('0x18')](function(_0x440f7c){var _0x3d345e=fs[_0x1cb1('0x53')](path[_0x1cb1('0x54')](config['root'],_0x1cb1('0x56')),'utf8');var _0x2abda9=ejs[_0x1cb1('0x58')](_0x3d345e,{'contexts':_0x440f7c});fs[_0x1cb1('0x59')](_0x1cb1('0x5a'),_0x2abda9);return respondWithRpcPromise(_0x1cb1('0x5b'),'destroy',{'module':'chan_sip.so'});})[_0x1cb1('0x20')](handleError(_0x69ef96,null));};
\ No newline at end of file
+var _0x17f5=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','debug','error','VoiceContext,\x20%s,\x20%s','message','request\x20sent','result','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','get','Contexts','UserProfileResource','name','index','map','VoiceContext','rawAttributes','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','findAll','rows','catch','params','options','find','create','body','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','chan_sip.so','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis'];(function(_0x1f46cc,_0x38d4b9){var _0x570254=function(_0x2796da){while(--_0x2796da){_0x1f46cc['push'](_0x1f46cc['shift']());}};_0x570254(++_0x38d4b9);}(_0x17f5,0xb4));var _0x517f=function(_0x42b6ae,_0x3cdd9c){_0x42b6ae=_0x42b6ae-0x0;var _0x475ffd=_0x17f5[_0x42b6ae];return _0x475ffd;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x517f('0x0'));var zipdir=require(_0x517f('0x1'));var jsonpatch=require(_0x517f('0x2'));var rp=require('request-promise');var moment=require(_0x517f('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x517f('0x4'));var util=require(_0x517f('0x5'));var path=require(_0x517f('0x6'));var sox=require(_0x517f('0x7'));var csv=require(_0x517f('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x517f('0x9'));var _=require('lodash');var squel=require(_0x517f('0xa'));var crypto=require(_0x517f('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x517f('0xc'));var toCsv=require(_0x517f('0x8'));var querystring=require(_0x517f('0xd'));var Papa=require(_0x517f('0xe'));var Redis=require(_0x517f('0xf'));var authService=require(_0x517f('0x10'));var qs=require(_0x517f('0x11'));var as=require(_0x517f('0x12'));var hardwareService=require(_0x517f('0x13'));var logger=require(_0x517f('0x14'))('api');var utils=require(_0x517f('0x15'));var config=require(_0x517f('0x16'));var licenseUtil=require(_0x517f('0x17'));var db=require(_0x517f('0x18'))['db'];var jayson=require(_0x517f('0x19'));var client=jayson[_0x517f('0x1a')][_0x517f('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x16ad37,_0xa6637e,_0x521b1d,_0x404452){return new BPromise(function(_0x3195d3,_0x4504be){var _0x5cfa97=_0x404452||client;return _0x5cfa97['request'](_0x16ad37,_0x521b1d)[_0x517f('0x1c')](function(_0x2f2de2){logger['info']('VoiceContext,\x20%s,\x20%s',_0xa6637e,'request\x20sent');logger[_0x517f('0x1d')]('VoiceContext,\x20%s,\x20%s,\x20%s',_0xa6637e,'request\x20sent',JSON['stringify'](_0x2f2de2));if(_0x2f2de2[_0x517f('0x1e')]){if(_0x2f2de2['error']['code']===0x1f4){logger[_0x517f('0x1e')](_0x517f('0x1f'),_0xa6637e,_0x2f2de2[_0x517f('0x1e')][_0x517f('0x20')]);return _0x4504be(_0x2f2de2[_0x517f('0x1e')]['message']);}logger['error']('VoiceContext,\x20%s,\x20%s',_0xa6637e,_0x2f2de2[_0x517f('0x1e')]['message']);return _0x3195d3(_0x2f2de2[_0x517f('0x1e')][_0x517f('0x20')]);}else{logger['info'](_0x517f('0x1f'),_0xa6637e,_0x517f('0x21'));_0x3195d3(_0x2f2de2[_0x517f('0x22')]['message']);}})['catch'](function(_0x28ce0b){logger['error'](_0x517f('0x1f'),_0xa6637e,_0x28ce0b);_0x4504be(_0x28ce0b);});});}function respondWithStatusCode(_0x217f45,_0x1cdc87){_0x1cdc87=_0x1cdc87||0xcc;return function(_0x4138e4){if(_0x4138e4){return _0x217f45[_0x517f('0x23')](_0x1cdc87);}return _0x217f45[_0x517f('0x24')](_0x1cdc87)[_0x517f('0x25')]();};}function respondWithResult(_0xd7f124,_0x5d6aa7){_0x5d6aa7=_0x5d6aa7||0xc8;return function(_0x208317){if(_0x208317){return _0xd7f124[_0x517f('0x24')](_0x5d6aa7)[_0x517f('0x26')](_0x208317);}};}function respondWithFilteredResult(_0x29e1b4,_0x37a1e2){return function(_0x19b66d){if(_0x19b66d){var _0x164c7f=typeof _0x37a1e2[_0x517f('0x27')]==='undefined'&&typeof _0x37a1e2[_0x517f('0x28')]===_0x517f('0x29');var _0x312209=_0x19b66d[_0x517f('0x2a')];var _0x5bff46=_0x164c7f?0x0:_0x37a1e2[_0x517f('0x27')];var _0x48d355=_0x164c7f?_0x19b66d[_0x517f('0x2a')]:_0x37a1e2['offset']+_0x37a1e2[_0x517f('0x28')];var _0x468859;if(_0x48d355>=_0x312209){_0x48d355=_0x312209;_0x468859=0xc8;}else{_0x468859=0xce;}_0x29e1b4[_0x517f('0x24')](_0x468859);return _0x29e1b4['set'](_0x517f('0x2b'),_0x5bff46+'-'+_0x48d355+'/'+_0x312209)[_0x517f('0x26')](_0x19b66d);}return null;};}function patchUpdates(_0x4a8fc0){return function(_0x5b8d30){try{jsonpatch[_0x517f('0x2c')](_0x5b8d30,_0x4a8fc0,!![]);}catch(_0x2f54ee){return BPromise[_0x517f('0x2d')](_0x2f54ee);}return _0x5b8d30[_0x517f('0x2e')]();};}function saveUpdates(_0xf68641,_0x2c6849){return function(_0x2da997){if(_0x2da997){return _0x2da997[_0x517f('0x2f')](_0xf68641)['then'](function(_0xdc2fd3){return _0xdc2fd3;});}return null;};}function removeEntity(_0x3330a0,_0x18540f){return function(_0x455235){if(_0x455235){return _0x455235[_0x517f('0x30')]()[_0x517f('0x1c')](function(){var _0x2fb6b8=_0x455235[_0x517f('0x31')]({'plain':!![]});var _0x5ec110=_0x517f('0x32');return db[_0x517f('0x33')][_0x517f('0x30')]({'where':{'type':_0x5ec110,'resourceId':_0x2fb6b8['id']}})[_0x517f('0x1c')](function(){return _0x455235;});})[_0x517f('0x1c')](function(){_0x3330a0['status'](0xcc)[_0x517f('0x25')]();});}};}function handleEntityNotFound(_0x104032,_0x23347e){return function(_0xbf66f){if(!_0xbf66f){_0x104032[_0x517f('0x23')](0x194);}return _0xbf66f;};}function handleError(_0x533e44,_0x29a5fc){_0x29a5fc=_0x29a5fc||0x1f4;return function(_0x4afd24){logger['error'](_0x4afd24['stack']);if(_0x4afd24[_0x517f('0x34')]){delete _0x4afd24['name'];}_0x533e44[_0x517f('0x24')](_0x29a5fc)['send'](_0x4afd24);};}exports[_0x517f('0x35')]=function(_0x116453,_0x72b961){var _0x57faba={},_0x4628fd={},_0x1bd764={'count':0x0,'rows':[]};var _0x5d84ff=_[_0x517f('0x36')](db[_0x517f('0x37')][_0x517f('0x38')],function(_0x3fa128){return{'name':_0x3fa128['fieldName'],'type':_0x3fa128['type']['key']};});_0x4628fd['model']=_['map'](_0x5d84ff,_0x517f('0x34'));_0x4628fd[_0x517f('0x39')]=_[_0x517f('0x3a')](_0x116453[_0x517f('0x39')]);_0x4628fd[_0x517f('0x3b')]=_['intersection'](_0x4628fd[_0x517f('0x3c')],_0x4628fd[_0x517f('0x39')]);_0x57faba['attributes']=_[_0x517f('0x3d')](_0x4628fd[_0x517f('0x3c')],qs[_0x517f('0x3e')](_0x116453[_0x517f('0x39')][_0x517f('0x3e')]));_0x57faba[_0x517f('0x3f')]=_0x57faba['attributes'][_0x517f('0x40')]?_0x57faba[_0x517f('0x3f')]:_0x4628fd['model'];if(!_0x116453['query'][_0x517f('0x41')]('nolimit')){_0x57faba[_0x517f('0x28')]=qs[_0x517f('0x28')](_0x116453['query'][_0x517f('0x28')]);_0x57faba[_0x517f('0x27')]=qs[_0x517f('0x27')](_0x116453['query']['offset']);}_0x57faba[_0x517f('0x42')]=qs['sort'](_0x116453['query'][_0x517f('0x43')]);_0x57faba[_0x517f('0x44')]=qs[_0x517f('0x3b')](_[_0x517f('0x45')](_0x116453['query'],_0x4628fd[_0x517f('0x3b')]),_0x5d84ff);if(_0x116453[_0x517f('0x39')][_0x517f('0x46')]){_0x57faba['where']=_[_0x517f('0x47')](_0x57faba['where'],{'$or':_[_0x517f('0x36')](_0x5d84ff,function(_0x5d6709){if(_0x5d6709[_0x517f('0x48')]!==_0x517f('0x49')){var _0x36830f={};_0x36830f[_0x5d6709[_0x517f('0x34')]]={'$like':'%'+_0x116453[_0x517f('0x39')]['filter']+'%'};return _0x36830f;}})});}_0x57faba=_['merge']({},_0x57faba,_0x116453['options']);var _0x1f6e9d={'where':_0x57faba[_0x517f('0x44')]};return db['VoiceContext'][_0x517f('0x2a')](_0x1f6e9d)[_0x517f('0x1c')](function(_0x400aef){_0x1bd764['count']=_0x400aef;if(_0x116453['query'][_0x517f('0x4a')]){_0x57faba['include']=[{'all':!![]}];}return db['VoiceContext'][_0x517f('0x4b')](_0x57faba);})['then'](function(_0x33e3c7){_0x1bd764[_0x517f('0x4c')]=_0x33e3c7;return _0x1bd764;})['then'](respondWithFilteredResult(_0x72b961,_0x57faba))[_0x517f('0x4d')](handleError(_0x72b961,null));};exports['show']=function(_0x8d0fed,_0x4d9742){var _0x31e025={'raw':![],'where':{'id':_0x8d0fed[_0x517f('0x4e')]['id']}},_0x149854={};_0x149854['model']=_[_0x517f('0x3a')](db['VoiceContext'][_0x517f('0x38')]);_0x149854[_0x517f('0x39')]=_[_0x517f('0x3a')](_0x8d0fed[_0x517f('0x39')]);_0x149854[_0x517f('0x3b')]=_['intersection'](_0x149854[_0x517f('0x3c')],_0x149854[_0x517f('0x39')]);_0x31e025[_0x517f('0x3f')]=_['intersection'](_0x149854[_0x517f('0x3c')],qs[_0x517f('0x3e')](_0x8d0fed[_0x517f('0x39')][_0x517f('0x3e')]));_0x31e025[_0x517f('0x3f')]=_0x31e025['attributes'][_0x517f('0x40')]?_0x31e025['attributes']:_0x149854[_0x517f('0x3c')];if(_0x8d0fed[_0x517f('0x39')][_0x517f('0x4a')]){_0x31e025['include']=[{'all':!![]}];}_0x31e025=_[_0x517f('0x47')]({},_0x31e025,_0x8d0fed[_0x517f('0x4f')]);return db[_0x517f('0x37')][_0x517f('0x50')](_0x31e025)[_0x517f('0x1c')](handleEntityNotFound(_0x4d9742,null))[_0x517f('0x1c')](respondWithResult(_0x4d9742,null))['catch'](handleError(_0x4d9742,null));};exports[_0x517f('0x51')]=function(_0x5e2f49,_0x5766bd,_0x1cde2a){var _0x144173;return db[_0x517f('0x37')]['create'](_0x5e2f49[_0x517f('0x52')],{'raw':!![]})['then'](function(_0x54bca5){_0x144173=_0x54bca5;return db[_0x517f('0x37')][_0x517f('0x4b')]({'raw':!![]});})['then'](function(_0x35668e){var _0x56dc94=fs[_0x517f('0x53')](path[_0x517f('0x54')](config[_0x517f('0x55')],_0x517f('0x56')),_0x517f('0x57'));var _0x31119a=ejs[_0x517f('0x58')](_0x56dc94,{'contexts':_0x35668e||[]});fs[_0x517f('0x59')](_0x517f('0x5a'),_0x31119a);})[_0x517f('0x1c')](function(){return respondWithRpcPromise(_0x517f('0x5b'),_0x517f('0x51'),{'module':'chan_sip.so'});})[_0x517f('0x1c')](function(){var _0x446eb7=_0x5e2f49[_0x517f('0x5c')]['get']({'plain':!![]});if(!_0x446eb7)throw new Error(_0x517f('0x5d'));if(_0x446eb7['role']===_0x517f('0x5c')){var _0x585a9a=_0x144173[_0x517f('0x31')]({'plain':!![]});return db[_0x517f('0x5e')][_0x517f('0x50')]({'where':{'name':_0x517f('0x32'),'userProfileId':_0x446eb7[_0x517f('0x5f')]},'raw':!![]})[_0x517f('0x1c')](function(_0x2d032b){if(_0x2d032b&&_0x2d032b[_0x517f('0x60')]===0x0){return db[_0x517f('0x33')][_0x517f('0x51')]({'name':_0x585a9a[_0x517f('0x34')],'resourceId':_0x585a9a['id'],'type':_0x2d032b['name'],'sectionId':_0x2d032b['id']},{})[_0x517f('0x1c')](function(){return _0x144173;});}else{return _0x144173;}})['catch'](function(_0x11d8ed){logger[_0x517f('0x1e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x11d8ed);throw _0x11d8ed;});}return _0x144173;})[_0x517f('0x1c')](respondWithResult(_0x5766bd,0xc9))[_0x517f('0x4d')](handleError(_0x5766bd,null));};exports['update']=function(_0x1c7a28,_0x3ace8a,_0x466f3e){var _0x2e438f;return db[_0x517f('0x37')][_0x517f('0x50')]({'where':{'id':_0x1c7a28[_0x517f('0x4e')]['id']}})[_0x517f('0x1c')](handleEntityNotFound(_0x3ace8a,null))[_0x517f('0x1c')](saveUpdates(_0x1c7a28[_0x517f('0x52')],null))[_0x517f('0x1c')](function(_0xa02b98){if(_0xa02b98){_0x2e438f=_0xa02b98;return db[_0x517f('0x37')][_0x517f('0x4b')]({'raw':!![]});}})['then'](function(_0x1c2b4b){var _0x31294f=fs[_0x517f('0x53')](path[_0x517f('0x54')](config[_0x517f('0x55')],_0x517f('0x56')),'utf8');var _0x1f091c=ejs[_0x517f('0x58')](_0x31294f,{'contexts':_0x1c2b4b||[]});fs[_0x517f('0x59')](_0x517f('0x5a'),_0x1f091c);})[_0x517f('0x1c')](function(){return respondWithRpcPromise(_0x517f('0x5b'),_0x517f('0x2f'),{'module':_0x517f('0x61')});})[_0x517f('0x1c')](function(){return _0x2e438f;})[_0x517f('0x1c')](respondWithResult(_0x3ace8a,null))[_0x517f('0x4d')](handleError(_0x3ace8a,null));};exports[_0x517f('0x30')]=function(_0x8dc8ce,_0x4cb834,_0x165e7f){var _0x279aa2;return db[_0x517f('0x37')]['find']({'where':{'id':_0x8dc8ce[_0x517f('0x4e')]['id']}})[_0x517f('0x1c')](handleEntityNotFound(_0x4cb834,null))['then'](removeEntity(_0x4cb834,null))[_0x517f('0x1c')](function(){return db[_0x517f('0x37')][_0x517f('0x4b')]({'raw':!![]});})[_0x517f('0x1c')](function(_0x229353){var _0x557c4c=fs['readFileSync'](path['join'](config[_0x517f('0x55')],_0x517f('0x56')),_0x517f('0x57'));var _0x55cd8e=ejs[_0x517f('0x58')](_0x557c4c,{'contexts':_0x229353});fs[_0x517f('0x59')](_0x517f('0x5a'),_0x55cd8e);return respondWithRpcPromise(_0x517f('0x5b'),_0x517f('0x30'),{'module':'chan_sip.so'});})[_0x517f('0x4d')](handleError(_0x4cb834,null));};
\ No newline at end of file
index 0332529..f7e3600 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7844=['exports','define','voice_contexts','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x2cdb65,_0x1dfb10){var _0x978dd7=function(_0x3c7eca){while(--_0x3c7eca){_0x2cdb65['push'](_0x2cdb65['shift']());}};_0x978dd7(++_0x1dfb10);}(_0x7844,0x15f));var _0x4784=function(_0x3edae4,_0x333d01){_0x3edae4=_0x3edae4-0x0;var _0x1190a7=_0x7844[_0x3edae4];return _0x1190a7;};'use strict';var _=require(_0x4784('0x0'));var util=require('util');var logger=require(_0x4784('0x1'))(_0x4784('0x2'));var moment=require(_0x4784('0x3'));var BPromise=require(_0x4784('0x4'));var rp=require(_0x4784('0x5'));var fs=require('fs');var path=require(_0x4784('0x6'));var rimraf=require(_0x4784('0x7'));var config=require(_0x4784('0x8'));var attributes=require('./voiceContext.attributes');module[_0x4784('0x9')]=function(_0x1e283b,_0x42b71a){return _0x1e283b[_0x4784('0xa')]('VoiceContext',attributes,{'tableName':_0x4784('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2e35=['voice_contexts','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./voiceContext.attributes','exports','define','VoiceContext'];(function(_0x2a80c3,_0x39d89c){var _0x572003=function(_0x15f803){while(--_0x15f803){_0x2a80c3['push'](_0x2a80c3['shift']());}};_0x572003(++_0x39d89c);}(_0x2e35,0xd9));var _0x52e3=function(_0x586727,_0x1c46de){_0x586727=_0x586727-0x0;var _0x1ca57e=_0x2e35[_0x586727];return _0x1ca57e;};'use strict';var _=require('lodash');var util=require(_0x52e3('0x0'));var logger=require(_0x52e3('0x1'))(_0x52e3('0x2'));var moment=require(_0x52e3('0x3'));var BPromise=require('bluebird');var rp=require(_0x52e3('0x4'));var fs=require('fs');var path=require(_0x52e3('0x5'));var rimraf=require('rimraf');var config=require(_0x52e3('0x6'));var attributes=require(_0x52e3('0x7'));module[_0x52e3('0x8')]=function(_0x26e7c1,_0x28ed5b){return _0x26e7c1[_0x52e3('0x9')](_0x52e3('0xa'),attributes,{'tableName':_0x52e3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c539ba1..bcb860a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97a8=['rpc','../../config/environment','request','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x437375,_0x5b1fc3){var _0x9a6f77=function(_0x4a50b3){while(--_0x4a50b3){_0x437375['push'](_0x437375['shift']());}};_0x9a6f77(++_0x5b1fc3);}(_0x97a8,0xe3));var _0x897a=function(_0x448b29,_0x309b98){_0x448b29=_0x448b29-0x0;var _0x4c8162=_0x97a8[_0x448b29];return _0x4c8162;};'use strict';var _=require('lodash');var util=require(_0x897a('0x0'));var moment=require(_0x897a('0x1'));var BPromise=require(_0x897a('0x2'));var rs=require(_0x897a('0x3'));var fs=require('fs');var Redis=require(_0x897a('0x4'));var db=require(_0x897a('0x5'))['db'];var utils=require(_0x897a('0x6'));var logger=require('../../config/logger')(_0x897a('0x7'));var config=require(_0x897a('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x59b9f1,_0x3eb794,_0x128644){return new BPromise(function(_0x3cd748,_0x364c09){return client[_0x897a('0x9')](_0x59b9f1,_0x128644)['then'](function(_0x18ecde){logger[_0x897a('0xa')](_0x897a('0xb'),_0x3eb794,_0x897a('0xc'));logger[_0x897a('0xd')](_0x897a('0xe'),_0x3eb794,_0x897a('0xc'),JSON['stringify'](_0x18ecde));if(_0x18ecde['error']){if(_0x18ecde['error']['code']===0x1f4){logger[_0x897a('0xf')]('VoiceContext,\x20%s,\x20%s',_0x3eb794,_0x18ecde[_0x897a('0xf')][_0x897a('0x10')]);return _0x364c09(_0x18ecde[_0x897a('0xf')][_0x897a('0x10')]);}logger['error'](_0x897a('0xb'),_0x3eb794,_0x18ecde[_0x897a('0xf')][_0x897a('0x10')]);return _0x3cd748(_0x18ecde[_0x897a('0xf')]['message']);}else{logger['info'](_0x897a('0xb'),_0x3eb794,_0x897a('0xc'));_0x3cd748(_0x18ecde['result'][_0x897a('0x10')]);}})[_0x897a('0x11')](function(_0xaf826e){logger[_0x897a('0xf')](_0x897a('0xb'),_0x3eb794,_0xaf826e);_0x364c09(_0xaf826e);});});}
\ No newline at end of file
+var _0x5ed0=['VoiceContext,\x20%s,\x20%s','message','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','info','request\x20sent','debug','stringify','error','code'];(function(_0x58cbc3,_0x10dece){var _0x12a999=function(_0x410018){while(--_0x410018){_0x58cbc3['push'](_0x58cbc3['shift']());}};_0x12a999(++_0x10dece);}(_0x5ed0,0xcb));var _0x05ed=function(_0x17aa7c,_0x41049e){_0x17aa7c=_0x17aa7c-0x0;var _0xc41587=_0x5ed0[_0x17aa7c];return _0xc41587;};'use strict';var _=require('lodash');var util=require(_0x05ed('0x0'));var moment=require(_0x05ed('0x1'));var BPromise=require(_0x05ed('0x2'));var rs=require(_0x05ed('0x3'));var fs=require('fs');var Redis=require(_0x05ed('0x4'));var db=require(_0x05ed('0x5'))['db'];var utils=require(_0x05ed('0x6'));var logger=require(_0x05ed('0x7'))('rpc');var config=require(_0x05ed('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x05ed('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x7d2372,_0x31bfa4,_0x3d472e){return new BPromise(function(_0x1dbd21,_0x4d50bb){return client[_0x05ed('0xa')](_0x7d2372,_0x3d472e)['then'](function(_0x37cd75){logger[_0x05ed('0xb')]('VoiceContext,\x20%s,\x20%s',_0x31bfa4,_0x05ed('0xc'));logger[_0x05ed('0xd')]('VoiceContext,\x20%s,\x20%s,\x20%s',_0x31bfa4,_0x05ed('0xc'),JSON[_0x05ed('0xe')](_0x37cd75));if(_0x37cd75[_0x05ed('0xf')]){if(_0x37cd75[_0x05ed('0xf')][_0x05ed('0x10')]===0x1f4){logger[_0x05ed('0xf')](_0x05ed('0x11'),_0x31bfa4,_0x37cd75['error']['message']);return _0x4d50bb(_0x37cd75['error'][_0x05ed('0x12')]);}logger[_0x05ed('0xf')](_0x05ed('0x11'),_0x31bfa4,_0x37cd75['error'][_0x05ed('0x12')]);return _0x1dbd21(_0x37cd75[_0x05ed('0xf')][_0x05ed('0x12')]);}else{logger[_0x05ed('0xb')]('VoiceContext,\x20%s,\x20%s',_0x31bfa4,_0x05ed('0xc'));_0x1dbd21(_0x37cd75[_0x05ed('0x13')][_0x05ed('0x12')]);}})['catch'](function(_0x18a79d){logger[_0x05ed('0xf')]('VoiceContext,\x20%s,\x20%s',_0x31bfa4,_0x18a79d);_0x4d50bb(_0x18a79d);});});}
\ No newline at end of file
index b445399..949eba0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x921a=['destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','show','put','/:id','update','delete'];(function(_0x390a19,_0x5dd137){var _0x5d8230=function(_0x2e6234){while(--_0x2e6234){_0x390a19['push'](_0x390a19['shift']());}};_0x5d8230(++_0x5dd137);}(_0x921a,0x1ce));var _0xa921=function(_0x3cebf5,_0x1ce673){_0x3cebf5=_0x3cebf5-0x0;var _0x4462d1=_0x921a[_0x3cebf5];return _0x4462d1;};'use strict';var multer=require(_0xa921('0x0'));var util=require('util');var path=require(_0xa921('0x1'));var timeout=require('connect-timeout');var express=require(_0xa921('0x2'));var router=express[_0xa921('0x3')]();var fs_extra=require(_0xa921('0x4'));var auth=require(_0xa921('0x5'));var interaction=require(_0xa921('0x6'));var config=require(_0xa921('0x7'));var controller=require('./voiceDialReport.controller');router[_0xa921('0x8')]('/',auth[_0xa921('0x9')](),controller[_0xa921('0xa')]);router[_0xa921('0x8')](_0xa921('0xb'),auth[_0xa921('0x9')](),controller[_0xa921('0xc')]);router[_0xa921('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xa921('0xd')]);router['post']('/',auth[_0xa921('0x9')](),controller['create']);router[_0xa921('0xe')](_0xa921('0xf'),auth['isAuthenticated'](),controller[_0xa921('0x10')]);router[_0xa921('0x11')](_0xa921('0xf'),auth[_0xa921('0x9')](),controller[_0xa921('0x12')]);module[_0xa921('0x13')]=router;
\ No newline at end of file
+var _0x9eb7=['util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated','/describe','describe','show','post','create','put','update','delete','destroy','exports'];(function(_0x361e5d,_0x15e1a4){var _0x4c303d=function(_0x504f9f){while(--_0x504f9f){_0x361e5d['push'](_0x361e5d['shift']());}};_0x4c303d(++_0x15e1a4);}(_0x9eb7,0x140));var _0x79eb=function(_0x4a675c,_0x1734ce){_0x4a675c=_0x4a675c-0x0;var _0xa1a096=_0x9eb7[_0x4a675c];return _0xa1a096;};'use strict';var multer=require('multer');var util=require(_0x79eb('0x0'));var path=require(_0x79eb('0x1'));var timeout=require(_0x79eb('0x2'));var express=require(_0x79eb('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x79eb('0x4'));var interaction=require(_0x79eb('0x5'));var config=require(_0x79eb('0x6'));var controller=require(_0x79eb('0x7'));router[_0x79eb('0x8')]('/',auth[_0x79eb('0x9')](),controller['index']);router[_0x79eb('0x8')](_0x79eb('0xa'),auth[_0x79eb('0x9')](),controller[_0x79eb('0xb')]);router[_0x79eb('0x8')]('/:id',auth[_0x79eb('0x9')](),controller[_0x79eb('0xc')]);router[_0x79eb('0xd')]('/',auth[_0x79eb('0x9')](),controller[_0x79eb('0xe')]);router[_0x79eb('0xf')]('/:id',auth[_0x79eb('0x9')](),controller[_0x79eb('0x10')]);router[_0x79eb('0x11')]('/:id',auth[_0x79eb('0x9')](),controller[_0x79eb('0x12')]);module[_0x79eb('0x13')]=router;
\ No newline at end of file
index ac4c634..f7ce33e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bde=['exports','STRING','INTEGER','DATE','called,connect,complete'];(function(_0x1171b8,_0x379ef5){var _0x16cfa2=function(_0x3d5c41){while(--_0x3d5c41){_0x1171b8['push'](_0x1171b8['shift']());}};_0x16cfa2(++_0x379ef5);}(_0x9bde,0xe1));var _0xe9bd=function(_0x30a8dc,_0x53df96){_0x30a8dc=_0x30a8dc-0x0;var _0x1eef6d=_0x9bde[_0x30a8dc];return _0x1eef6d;};'use strict';var Sequelize=require('sequelize');module[_0xe9bd('0x0')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xe9bd('0x1')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xe9bd('0x1')]},'calleridnum':{'type':Sequelize[_0xe9bd('0x1')]},'calleridname':{'type':Sequelize[_0xe9bd('0x1')]},'connectedlinenum':{'type':Sequelize[_0xe9bd('0x1')]},'connectedlinename':{'type':Sequelize[_0xe9bd('0x1')]},'language':{'type':Sequelize[_0xe9bd('0x1')]},'accountcode':{'type':Sequelize[_0xe9bd('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0xe9bd('0x1')]},'priority':{'type':Sequelize[_0xe9bd('0x2')]},'uniqueid':{'type':Sequelize[_0xe9bd('0x1')]},'linkedid':{'type':Sequelize[_0xe9bd('0x1')]},'destchannel':{'type':Sequelize[_0xe9bd('0x1')]},'destchannelstate':{'type':Sequelize[_0xe9bd('0x2')]},'destchannelstatedesc':{'type':Sequelize[_0xe9bd('0x1')]},'destcalleridnum':{'type':Sequelize[_0xe9bd('0x1')]},'destcalleridname':{'type':Sequelize[_0xe9bd('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0xe9bd('0x1')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0xe9bd('0x1')]},'destcontext':{'type':Sequelize[_0xe9bd('0x1')]},'destexten':{'type':Sequelize[_0xe9bd('0x1')]},'destpriority':{'type':Sequelize['INTEGER']},'destuniqueid':{'type':Sequelize[_0xe9bd('0x1')]},'destlinkedid':{'type':Sequelize[_0xe9bd('0x1')]},'dialstring':{'type':Sequelize[_0xe9bd('0x1')]},'dialstatus':{'type':Sequelize[_0xe9bd('0x1')]},'starttime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xe9bd('0x3')]},'endtime':{'type':Sequelize['DATE']},'lastevent':{'type':Sequelize[_0xe9bd('0x1')],'comment':_0xe9bd('0x4')},'routeId':{'type':Sequelize[_0xe9bd('0x2')]},'duration':{'type':Sequelize['INTEGER']},'holdtime':{'type':Sequelize['INTEGER']},'billableseconds':{'type':Sequelize[_0xe9bd('0x2')]}};
\ No newline at end of file
+var _0x6f0d=['STRING','INTEGER','DATE','called,connect,complete','exports'];(function(_0x29c425,_0x13e381){var _0x4596c8=function(_0x4d7fac){while(--_0x4d7fac){_0x29c425['push'](_0x29c425['shift']());}};_0x4596c8(++_0x13e381);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x2cd6c9,_0x25dd2e){_0x2cd6c9=_0x2cd6c9-0x0;var _0x280de9=_0x6f0d[_0x2cd6c9];return _0x280de9;};'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
index 526c9e1..918e59f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3160=['options','where','include','findAll','catch','show','params','keys','length','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','update','then','end','error','stack','name','send','index','map','VoiceDialReport','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','pick','filter','merge','VIRTUAL'];(function(_0x29f806,_0x5cd0bd){var _0xd270f=function(_0x2e8fb0){while(--_0x2e8fb0){_0x29f806['push'](_0x29f806['shift']());}};_0xd270f(++_0x5cd0bd);}(_0x3160,0xa2));var _0x0316=function(_0x4387bc,_0x316c48){_0x4387bc=_0x4387bc-0x0;var _0x2747f9=_0x3160[_0x4387bc];return _0x2747f9;};'use strict';var emlformat=require(_0x0316('0x0'));var rimraf=require(_0x0316('0x1'));var zipdir=require(_0x0316('0x2'));var jsonpatch=require(_0x0316('0x3'));var rp=require(_0x0316('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x0316('0x5'));var util=require(_0x0316('0x6'));var path=require(_0x0316('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0316('0x8'));var fs=require('fs');var fs_extra=require(_0x0316('0x9'));var _=require(_0x0316('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0316('0xb'));var deskjs=require(_0x0316('0xc'));var toCsv=require(_0x0316('0xd'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x0316('0xe'));var qs=require(_0x0316('0xf'));var as=require(_0x0316('0x10'));var hardwareService=require(_0x0316('0x11'));var logger=require(_0x0316('0x12'))(_0x0316('0x13'));var utils=require(_0x0316('0x14'));var config=require(_0x0316('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x0316('0x16'))['db'];function respondWithStatusCode(_0x399f1a,_0x509205){_0x509205=_0x509205||0xcc;return function(_0x1a318d){if(_0x1a318d){return _0x399f1a[_0x0316('0x17')](_0x509205);}return _0x399f1a['status'](_0x509205)['end']();};}function respondWithResult(_0x49b67f,_0x560479){_0x560479=_0x560479||0xc8;return function(_0x59d09a){if(_0x59d09a){return _0x49b67f[_0x0316('0x18')](_0x560479)[_0x0316('0x19')](_0x59d09a);}};}function respondWithFilteredResult(_0x3ba443,_0x4bacf5){return function(_0x1d7bff){if(_0x1d7bff){var _0x17cf05=typeof _0x4bacf5['offset']==='undefined'&&typeof _0x4bacf5['limit']===_0x0316('0x1a');var _0x350b7f=_0x1d7bff[_0x0316('0x1b')];var _0x15df52=_0x17cf05?0x0:_0x4bacf5[_0x0316('0x1c')];var _0xc3aba8=_0x17cf05?_0x1d7bff[_0x0316('0x1b')]:_0x4bacf5['offset']+_0x4bacf5[_0x0316('0x1d')];var _0x276a90;if(_0xc3aba8>=_0x350b7f){_0xc3aba8=_0x350b7f;_0x276a90=0xc8;}else{_0x276a90=0xce;}_0x3ba443['status'](_0x276a90);return _0x3ba443[_0x0316('0x1e')](_0x0316('0x1f'),_0x15df52+'-'+_0xc3aba8+'/'+_0x350b7f)['json'](_0x1d7bff);}return null;};}function patchUpdates(_0x53b9a6){return function(_0x5eaeab){try{jsonpatch[_0x0316('0x20')](_0x5eaeab,_0x53b9a6,!![]);}catch(_0x575416){return BPromise[_0x0316('0x21')](_0x575416);}return _0x5eaeab['save']();};}function saveUpdates(_0x164a3c,_0x2acef4){return function(_0x2a4730){if(_0x2a4730){return _0x2a4730[_0x0316('0x22')](_0x164a3c)[_0x0316('0x23')](function(_0x263ff3){return _0x263ff3;});}return null;};}function removeEntity(_0x2d0871,_0x22949d){return function(_0x3e519b){if(_0x3e519b){return _0x3e519b['destroy']()[_0x0316('0x23')](function(){_0x2d0871['status'](0xcc)[_0x0316('0x24')]();});}};}function handleEntityNotFound(_0x1f3f62,_0x4bf9f6){return function(_0xd1fd33){if(!_0xd1fd33){_0x1f3f62['sendStatus'](0x194);}return _0xd1fd33;};}function handleError(_0x11b4e8,_0x584445){_0x584445=_0x584445||0x1f4;return function(_0x411b4d){logger[_0x0316('0x25')](_0x411b4d[_0x0316('0x26')]);if(_0x411b4d[_0x0316('0x27')]){delete _0x411b4d[_0x0316('0x27')];}_0x11b4e8[_0x0316('0x18')](_0x584445)[_0x0316('0x28')](_0x411b4d);};}exports[_0x0316('0x29')]=function(_0x19bfa3,_0x353aae){var _0x54e503={},_0x43cf51={},_0x39abdd={'count':0x0,'rows':[]};var _0x9c2f08=_[_0x0316('0x2a')](db[_0x0316('0x2b')][_0x0316('0x2c')],function(_0x3e05f8){return{'name':_0x3e05f8[_0x0316('0x2d')],'type':_0x3e05f8[_0x0316('0x2e')]['key']};});_0x43cf51[_0x0316('0x2f')]=_[_0x0316('0x2a')](_0x9c2f08,'name');_0x43cf51['query']=_['keys'](_0x19bfa3[_0x0316('0x30')]);_0x43cf51[_0x0316('0x31')]=_[_0x0316('0x32')](_0x43cf51[_0x0316('0x2f')],_0x43cf51[_0x0316('0x30')]);_0x54e503[_0x0316('0x33')]=_[_0x0316('0x32')](_0x43cf51['model'],qs[_0x0316('0x34')](_0x19bfa3[_0x0316('0x30')][_0x0316('0x34')]));_0x54e503['attributes']=_0x54e503[_0x0316('0x33')]['length']?_0x54e503[_0x0316('0x33')]:_0x43cf51['model'];if(!_0x19bfa3['query'][_0x0316('0x35')]('nolimit')){_0x54e503[_0x0316('0x1d')]=qs[_0x0316('0x1d')](_0x19bfa3[_0x0316('0x30')][_0x0316('0x1d')]);_0x54e503[_0x0316('0x1c')]=qs['offset'](_0x19bfa3[_0x0316('0x30')][_0x0316('0x1c')]);}_0x54e503[_0x0316('0x36')]=qs['sort'](_0x19bfa3[_0x0316('0x30')][_0x0316('0x37')]);_0x54e503['where']=qs['filters'](_[_0x0316('0x38')](_0x19bfa3[_0x0316('0x30')],_0x43cf51[_0x0316('0x31')]),_0x9c2f08);if(_0x19bfa3[_0x0316('0x30')][_0x0316('0x39')]){_0x54e503['where']=_[_0x0316('0x3a')](_0x54e503['where'],{'$or':_[_0x0316('0x2a')](_0x9c2f08,function(_0x310822){if(_0x310822[_0x0316('0x2e')]!==_0x0316('0x3b')){var _0x1a9611={};_0x1a9611[_0x310822[_0x0316('0x27')]]={'$like':'%'+_0x19bfa3[_0x0316('0x30')][_0x0316('0x39')]+'%'};return _0x1a9611;}})});}_0x54e503=_[_0x0316('0x3a')]({},_0x54e503,_0x19bfa3[_0x0316('0x3c')]);var _0x1051b3={'where':_0x54e503[_0x0316('0x3d')]};return db[_0x0316('0x2b')]['count'](_0x1051b3)[_0x0316('0x23')](function(_0x4078c4){_0x39abdd[_0x0316('0x1b')]=_0x4078c4;if(_0x19bfa3[_0x0316('0x30')]['includeAll']){_0x54e503[_0x0316('0x3e')]=[{'all':!![]}];}return db[_0x0316('0x2b')][_0x0316('0x3f')](_0x54e503);})[_0x0316('0x23')](function(_0x34fef1){_0x39abdd['rows']=_0x34fef1;return _0x39abdd;})[_0x0316('0x23')](respondWithFilteredResult(_0x353aae,_0x54e503))[_0x0316('0x40')](handleError(_0x353aae,null));};exports[_0x0316('0x41')]=function(_0x1fff85,_0x5701b1){var _0x1d48cc={'raw':!![],'where':{'id':_0x1fff85[_0x0316('0x42')]['id']}},_0x5914e6={};_0x5914e6['model']=_[_0x0316('0x43')](db[_0x0316('0x2b')][_0x0316('0x2c')]);_0x5914e6[_0x0316('0x30')]=_[_0x0316('0x43')](_0x1fff85[_0x0316('0x30')]);_0x5914e6[_0x0316('0x31')]=_[_0x0316('0x32')](_0x5914e6[_0x0316('0x2f')],_0x5914e6[_0x0316('0x30')]);_0x1d48cc[_0x0316('0x33')]=_[_0x0316('0x32')](_0x5914e6['model'],qs[_0x0316('0x34')](_0x1fff85[_0x0316('0x30')][_0x0316('0x34')]));_0x1d48cc[_0x0316('0x33')]=_0x1d48cc[_0x0316('0x33')][_0x0316('0x44')]?_0x1d48cc[_0x0316('0x33')]:_0x5914e6[_0x0316('0x2f')];if(_0x1fff85['query'][_0x0316('0x45')]){_0x1d48cc[_0x0316('0x3e')]=[{'all':!![]}];}_0x1d48cc=_[_0x0316('0x3a')]({},_0x1d48cc,_0x1fff85[_0x0316('0x3c')]);return db[_0x0316('0x2b')][_0x0316('0x46')](_0x1d48cc)[_0x0316('0x23')](handleEntityNotFound(_0x5701b1,null))['then'](respondWithResult(_0x5701b1,null))[_0x0316('0x40')](handleError(_0x5701b1,null));};exports['create']=function(_0x410594,_0x2e3207){return db[_0x0316('0x2b')][_0x0316('0x47')](_0x410594[_0x0316('0x48')],{})[_0x0316('0x23')](respondWithResult(_0x2e3207,0xc9))['catch'](handleError(_0x2e3207,null));};exports[_0x0316('0x22')]=function(_0x401e47,_0x521fa8){if(_0x401e47[_0x0316('0x48')]['id']){delete _0x401e47[_0x0316('0x48')]['id'];}return db[_0x0316('0x2b')][_0x0316('0x46')]({'where':{'id':_0x401e47[_0x0316('0x42')]['id']}})[_0x0316('0x23')](handleEntityNotFound(_0x521fa8,null))[_0x0316('0x23')](saveUpdates(_0x401e47[_0x0316('0x48')],null))[_0x0316('0x23')](respondWithResult(_0x521fa8,null))['catch'](handleError(_0x521fa8,null));};exports['destroy']=function(_0x59152a,_0x2ec5c2){return db[_0x0316('0x2b')][_0x0316('0x46')]({'where':{'id':_0x59152a[_0x0316('0x42')]['id']}})[_0x0316('0x23')](handleEntityNotFound(_0x2ec5c2,null))[_0x0316('0x23')](removeEntity(_0x2ec5c2,null))['catch'](handleError(_0x2ec5c2,null));};exports[_0x0316('0x49')]=function(_0x1d36f9,_0x49f7cb){return db[_0x0316('0x2b')]['describe']()['then'](respondWithResult(_0x49f7cb,null))['catch'](handleError(_0x49f7cb,null));};
\ No newline at end of file
+var _0x1567=['VIRTUAL','options','includeAll','include','findAll','params','rawAttributes','merge','find','catch','create','body','describe','eml-format','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','reject','save','update','then','destroy','error','stack','name','send','index','VoiceDialReport','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','pick','where','map','type'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x1567,0x1e2));var _0x7156=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x1567[_0x3e5086];return _0xfeb102;};'use strict';var emlformat=require(_0x7156('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7156('0x1'));var moment=require('moment');var BPromise=require(_0x7156('0x2'));var Mustache=require(_0x7156('0x3'));var util=require(_0x7156('0x4'));var path=require('path');var sox=require(_0x7156('0x5'));var csv=require(_0x7156('0x6'));var ejs=require(_0x7156('0x7'));var fs=require('fs');var fs_extra=require(_0x7156('0x8'));var _=require('lodash');var squel=require(_0x7156('0x9'));var crypto=require('crypto');var jsforce=require(_0x7156('0xa'));var deskjs=require(_0x7156('0xb'));var toCsv=require(_0x7156('0x6'));var querystring=require(_0x7156('0xc'));var Papa=require(_0x7156('0xd'));var Redis=require(_0x7156('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x7156('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7156('0x10'))('api');var utils=require(_0x7156('0x11'));var config=require(_0x7156('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x7156('0x13'))['db'];function respondWithStatusCode(_0x11c9e9,_0x1f6a8f){_0x1f6a8f=_0x1f6a8f||0xcc;return function(_0x40430f){if(_0x40430f){return _0x11c9e9[_0x7156('0x14')](_0x1f6a8f);}return _0x11c9e9[_0x7156('0x15')](_0x1f6a8f)[_0x7156('0x16')]();};}function respondWithResult(_0x39bb4f,_0x338267){_0x338267=_0x338267||0xc8;return function(_0xfffbb4){if(_0xfffbb4){return _0x39bb4f[_0x7156('0x15')](_0x338267)[_0x7156('0x17')](_0xfffbb4);}};}function respondWithFilteredResult(_0x1dd0eb,_0x4819e5){return function(_0x30e294){if(_0x30e294){var _0x9712e7=typeof _0x4819e5[_0x7156('0x18')]===_0x7156('0x19')&&typeof _0x4819e5['limit']===_0x7156('0x19');var _0x5cc3e2=_0x30e294[_0x7156('0x1a')];var _0x4c8a24=_0x9712e7?0x0:_0x4819e5[_0x7156('0x18')];var _0xf8d620=_0x9712e7?_0x30e294[_0x7156('0x1a')]:_0x4819e5[_0x7156('0x18')]+_0x4819e5['limit'];var _0x390657;if(_0xf8d620>=_0x5cc3e2){_0xf8d620=_0x5cc3e2;_0x390657=0xc8;}else{_0x390657=0xce;}_0x1dd0eb['status'](_0x390657);return _0x1dd0eb['set']('Content-Range',_0x4c8a24+'-'+_0xf8d620+'/'+_0x5cc3e2)['json'](_0x30e294);}return null;};}function patchUpdates(_0xab8153){return function(_0x1f3d1e){try{jsonpatch['apply'](_0x1f3d1e,_0xab8153,!![]);}catch(_0x129755){return BPromise[_0x7156('0x1b')](_0x129755);}return _0x1f3d1e[_0x7156('0x1c')]();};}function saveUpdates(_0x212c62,_0x31023c){return function(_0x2d7794){if(_0x2d7794){return _0x2d7794[_0x7156('0x1d')](_0x212c62)[_0x7156('0x1e')](function(_0x37a3f0){return _0x37a3f0;});}return null;};}function removeEntity(_0x3881e1,_0x3a2f63){return function(_0x76c315){if(_0x76c315){return _0x76c315[_0x7156('0x1f')]()['then'](function(){_0x3881e1[_0x7156('0x15')](0xcc)[_0x7156('0x16')]();});}};}function handleEntityNotFound(_0x283774,_0x377c77){return function(_0x198b6b){if(!_0x198b6b){_0x283774[_0x7156('0x14')](0x194);}return _0x198b6b;};}function handleError(_0x24cc94,_0x559a75){_0x559a75=_0x559a75||0x1f4;return function(_0x57d33b){logger[_0x7156('0x20')](_0x57d33b[_0x7156('0x21')]);if(_0x57d33b['name']){delete _0x57d33b[_0x7156('0x22')];}_0x24cc94[_0x7156('0x15')](_0x559a75)[_0x7156('0x23')](_0x57d33b);};}exports[_0x7156('0x24')]=function(_0x4f1382,_0x5924a7){var _0xa5e533={},_0x555f24={},_0x376234={'count':0x0,'rows':[]};var _0x171ac8=_['map'](db[_0x7156('0x25')]['rawAttributes'],function(_0xefb47d){return{'name':_0xefb47d['fieldName'],'type':_0xefb47d['type']['key']};});_0x555f24[_0x7156('0x26')]=_['map'](_0x171ac8,_0x7156('0x22'));_0x555f24[_0x7156('0x27')]=_[_0x7156('0x28')](_0x4f1382['query']);_0x555f24[_0x7156('0x29')]=_['intersection'](_0x555f24[_0x7156('0x26')],_0x555f24[_0x7156('0x27')]);_0xa5e533['attributes']=_[_0x7156('0x2a')](_0x555f24[_0x7156('0x26')],qs[_0x7156('0x2b')](_0x4f1382['query'][_0x7156('0x2b')]));_0xa5e533[_0x7156('0x2c')]=_0xa5e533[_0x7156('0x2c')]['length']?_0xa5e533[_0x7156('0x2c')]:_0x555f24[_0x7156('0x26')];if(!_0x4f1382[_0x7156('0x27')][_0x7156('0x2d')](_0x7156('0x2e'))){_0xa5e533[_0x7156('0x2f')]=qs[_0x7156('0x2f')](_0x4f1382['query'][_0x7156('0x2f')]);_0xa5e533[_0x7156('0x18')]=qs['offset'](_0x4f1382[_0x7156('0x27')][_0x7156('0x18')]);}_0xa5e533[_0x7156('0x30')]=qs[_0x7156('0x31')](_0x4f1382[_0x7156('0x27')][_0x7156('0x31')]);_0xa5e533['where']=qs[_0x7156('0x29')](_[_0x7156('0x32')](_0x4f1382[_0x7156('0x27')],_0x555f24[_0x7156('0x29')]),_0x171ac8);if(_0x4f1382[_0x7156('0x27')]['filter']){_0xa5e533[_0x7156('0x33')]=_['merge'](_0xa5e533[_0x7156('0x33')],{'$or':_[_0x7156('0x34')](_0x171ac8,function(_0x2b3bff){if(_0x2b3bff[_0x7156('0x35')]!==_0x7156('0x36')){var _0x1574ee={};_0x1574ee[_0x2b3bff[_0x7156('0x22')]]={'$like':'%'+_0x4f1382[_0x7156('0x27')]['filter']+'%'};return _0x1574ee;}})});}_0xa5e533=_['merge']({},_0xa5e533,_0x4f1382[_0x7156('0x37')]);var _0x3f5ded={'where':_0xa5e533['where']};return db['VoiceDialReport'][_0x7156('0x1a')](_0x3f5ded)[_0x7156('0x1e')](function(_0x1742f2){_0x376234[_0x7156('0x1a')]=_0x1742f2;if(_0x4f1382[_0x7156('0x27')][_0x7156('0x38')]){_0xa5e533[_0x7156('0x39')]=[{'all':!![]}];}return db[_0x7156('0x25')][_0x7156('0x3a')](_0xa5e533);})[_0x7156('0x1e')](function(_0x5b9086){_0x376234['rows']=_0x5b9086;return _0x376234;})[_0x7156('0x1e')](respondWithFilteredResult(_0x5924a7,_0xa5e533))['catch'](handleError(_0x5924a7,null));};exports['show']=function(_0x3428cf,_0x2dce19){var _0x1696d5={'raw':!![],'where':{'id':_0x3428cf[_0x7156('0x3b')]['id']}},_0xc1f4bd={};_0xc1f4bd[_0x7156('0x26')]=_['keys'](db[_0x7156('0x25')][_0x7156('0x3c')]);_0xc1f4bd[_0x7156('0x27')]=_[_0x7156('0x28')](_0x3428cf[_0x7156('0x27')]);_0xc1f4bd[_0x7156('0x29')]=_['intersection'](_0xc1f4bd[_0x7156('0x26')],_0xc1f4bd[_0x7156('0x27')]);_0x1696d5[_0x7156('0x2c')]=_[_0x7156('0x2a')](_0xc1f4bd[_0x7156('0x26')],qs['fields'](_0x3428cf[_0x7156('0x27')]['fields']));_0x1696d5['attributes']=_0x1696d5[_0x7156('0x2c')]['length']?_0x1696d5['attributes']:_0xc1f4bd[_0x7156('0x26')];if(_0x3428cf['query'][_0x7156('0x38')]){_0x1696d5[_0x7156('0x39')]=[{'all':!![]}];}_0x1696d5=_[_0x7156('0x3d')]({},_0x1696d5,_0x3428cf[_0x7156('0x37')]);return db[_0x7156('0x25')][_0x7156('0x3e')](_0x1696d5)[_0x7156('0x1e')](handleEntityNotFound(_0x2dce19,null))[_0x7156('0x1e')](respondWithResult(_0x2dce19,null))[_0x7156('0x3f')](handleError(_0x2dce19,null));};exports[_0x7156('0x40')]=function(_0x51a5e8,_0x1bef14){return db[_0x7156('0x25')][_0x7156('0x40')](_0x51a5e8['body'],{})[_0x7156('0x1e')](respondWithResult(_0x1bef14,0xc9))[_0x7156('0x3f')](handleError(_0x1bef14,null));};exports[_0x7156('0x1d')]=function(_0x2e62ae,_0x492692){if(_0x2e62ae[_0x7156('0x41')]['id']){delete _0x2e62ae['body']['id'];}return db[_0x7156('0x25')][_0x7156('0x3e')]({'where':{'id':_0x2e62ae[_0x7156('0x3b')]['id']}})[_0x7156('0x1e')](handleEntityNotFound(_0x492692,null))[_0x7156('0x1e')](saveUpdates(_0x2e62ae[_0x7156('0x41')],null))[_0x7156('0x1e')](respondWithResult(_0x492692,null))['catch'](handleError(_0x492692,null));};exports[_0x7156('0x1f')]=function(_0x4c4494,_0x166bdf){return db['VoiceDialReport'][_0x7156('0x3e')]({'where':{'id':_0x4c4494[_0x7156('0x3b')]['id']}})[_0x7156('0x1e')](handleEntityNotFound(_0x166bdf,null))[_0x7156('0x1e')](removeEntity(_0x166bdf,null))[_0x7156('0x3f')](handleError(_0x166bdf,null));};exports[_0x7156('0x42')]=function(_0x2dec88,_0x9b26ce){return db[_0x7156('0x25')][_0x7156('0x42')]()['then'](respondWithResult(_0x9b26ce,null))[_0x7156('0x3f')](handleError(_0x9b26ce,null));};
\ No newline at end of file
index c08acaa..c424cac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad68=['path','rimraf','../../config/environment','./voiceDialReport.attributes','exports','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x1bd5ee,_0x319c5c){var _0x52610d=function(_0x132ed1){while(--_0x132ed1){_0x1bd5ee['push'](_0x1bd5ee['shift']());}};_0x52610d(++_0x319c5c);}(_0xad68,0x102));var _0x8ad6=function(_0x26a515,_0x286339){_0x26a515=_0x26a515-0x0;var _0x314682=_0xad68[_0x26a515];return _0x314682;};'use strict';var _=require(_0x8ad6('0x0'));var util=require(_0x8ad6('0x1'));var logger=require(_0x8ad6('0x2'))(_0x8ad6('0x3'));var moment=require('moment');var BPromise=require(_0x8ad6('0x4'));var rp=require(_0x8ad6('0x5'));var fs=require('fs');var path=require(_0x8ad6('0x6'));var rimraf=require(_0x8ad6('0x7'));var config=require(_0x8ad6('0x8'));var attributes=require(_0x8ad6('0x9'));module[_0x8ad6('0xa')]=function(_0x4cc20e,_0x2ac999){return _0x4cc20e['define']('VoiceDialReport',attributes,{'tableName':'report_dial','paranoid':![],'indexes':[{'fields':[_0x8ad6('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x90e3=['lodash','util','../../config/logger','api','bluebird','path','rimraf','define','VoiceDialReport','report_dial','uniqueid'];(function(_0xa3c06b,_0x490f99){var _0x33aa1d=function(_0x23a88e){while(--_0x23a88e){_0xa3c06b['push'](_0xa3c06b['shift']());}};_0x33aa1d(++_0x490f99);}(_0x90e3,0x9a));var _0x390e=function(_0x1ccc19,_0x2a5e47){_0x1ccc19=_0x1ccc19-0x0;var _0x393065=_0x90e3[_0x1ccc19];return _0x393065;};'use strict';var _=require(_0x390e('0x0'));var util=require(_0x390e('0x1'));var logger=require(_0x390e('0x2'))(_0x390e('0x3'));var moment=require('moment');var BPromise=require(_0x390e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x390e('0x5'));var rimraf=require(_0x390e('0x6'));var config=require('../../config/environment');var attributes=require('./voiceDialReport.attributes');module['exports']=function(_0x42b519,_0x4e9ed5){return _0x42b519[_0x390e('0x7')](_0x390e('0x8'),attributes,{'tableName':_0x390e('0x9'),'paranoid':![],'indexes':[{'fields':[_0x390e('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 74c7528..9fc565d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f0d=['limit','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','body','raw','CreateVoiceDialReport','UpdateVoiceDialReport','VoiceDialReport','update','options','where'];(function(_0x5738c4,_0x54bd3b){var _0x323b64=function(_0x3bf81f){while(--_0x3bf81f){_0x5738c4['push'](_0x5738c4['shift']());}};_0x323b64(++_0x54bd3b);}(_0x0f0d,0x75));var _0xd0f0=function(_0x435150,_0x591cd9){_0x435150=_0x435150-0x0;var _0x13b3a4=_0x0f0d[_0x435150];return _0x13b3a4;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xd0f0('0x0'));var rs=require(_0xd0f0('0x1'));var fs=require('fs');var Redis=require(_0xd0f0('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xd0f0('0x3'));var config=require(_0xd0f0('0x4'));var jayson=require(_0xd0f0('0x5'));var client=jayson[_0xd0f0('0x6')][_0xd0f0('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x3b1685,_0x2e714f,_0x31f848){return new BPromise(function(_0x172542,_0x113917){return client[_0xd0f0('0x8')](_0x3b1685,_0x31f848)[_0xd0f0('0x9')](function(_0x2c030d){logger[_0xd0f0('0xa')](_0xd0f0('0xb'),_0x2e714f,_0xd0f0('0xc'));logger[_0xd0f0('0xd')](_0xd0f0('0xe'),_0x2e714f,_0xd0f0('0xc'),JSON[_0xd0f0('0xf')](_0x2c030d));if(_0x2c030d[_0xd0f0('0x10')]){if(_0x2c030d[_0xd0f0('0x10')][_0xd0f0('0x11')]===0x1f4){logger[_0xd0f0('0x10')](_0xd0f0('0xb'),_0x2e714f,_0x2c030d['error'][_0xd0f0('0x12')]);return _0x113917(_0x2c030d[_0xd0f0('0x10')][_0xd0f0('0x12')]);}logger[_0xd0f0('0x10')]('VoiceDialReport,\x20%s,\x20%s',_0x2e714f,_0x2c030d[_0xd0f0('0x10')][_0xd0f0('0x12')]);return _0x172542(_0x2c030d['error'][_0xd0f0('0x12')]);}else{logger[_0xd0f0('0xa')](_0xd0f0('0xb'),_0x2e714f,_0xd0f0('0xc'));_0x172542(_0x2c030d['result'][_0xd0f0('0x12')]);}})[_0xd0f0('0x13')](function(_0x3d4f83){logger[_0xd0f0('0x10')](_0xd0f0('0xb'),_0x2e714f,_0x3d4f83);_0x113917(_0x3d4f83);});});}exports['CreateVoiceDialReport']=function(_0x1d0110){var _0x4a6508=this;return new Promise(function(_0x24423c,_0x31dc06){return db['VoiceDialReport']['create'](_0x1d0110[_0xd0f0('0x14')],{'raw':_0x1d0110['options']?_0x1d0110['options'][_0xd0f0('0x15')]===undefined?!![]:![]:!![]})[_0xd0f0('0x9')](function(_0x4e52bc){logger[_0xd0f0('0xa')](_0xd0f0('0x16'),_0x1d0110);logger[_0xd0f0('0xd')](_0xd0f0('0x16'),_0x1d0110,JSON[_0xd0f0('0xf')](_0x4e52bc));_0x24423c(_0x4e52bc);})[_0xd0f0('0x13')](function(_0x10cd41){logger['error'](_0xd0f0('0x16'),_0x10cd41[_0xd0f0('0x12')],_0x1d0110);_0x31dc06(_0x4a6508[_0xd0f0('0x10')](0x1f4,_0x10cd41[_0xd0f0('0x12')]));});});};exports[_0xd0f0('0x17')]=function(_0x8972b8){var _0x39cce1=this;return new Promise(function(_0x21560b,_0x2e7bbf){return db[_0xd0f0('0x18')][_0xd0f0('0x19')](_0x8972b8[_0xd0f0('0x14')],{'raw':_0x8972b8[_0xd0f0('0x1a')]?_0x8972b8['options'][_0xd0f0('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x8972b8[_0xd0f0('0x1a')]?_0x8972b8[_0xd0f0('0x1a')][_0xd0f0('0x1b')]||null:null,'attributes':_0x8972b8[_0xd0f0('0x1a')]?_0x8972b8['options']['attributes']||null:null,'limit':_0x8972b8['options']?_0x8972b8['options'][_0xd0f0('0x1c')]||null:null})['then'](function(_0x43dd52){logger['info'](_0xd0f0('0x17'),_0x8972b8);logger[_0xd0f0('0xd')](_0xd0f0('0x17'),_0x8972b8,JSON[_0xd0f0('0xf')](_0x43dd52));_0x21560b(_0x43dd52);})[_0xd0f0('0x13')](function(_0x125d14){logger[_0xd0f0('0x10')](_0xd0f0('0x17'),_0x125d14[_0xd0f0('0x12')],_0x8972b8);_0x2e7bbf(_0x39cce1[_0xd0f0('0x10')](0x1f4,_0x125d14[_0xd0f0('0x12')]));});});};
\ No newline at end of file
+var _0x86f2=['options','raw','update','attributes','UpdateVoiceDialReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateVoiceDialReport','VoiceDialReport','create','body'];(function(_0x4e3e9f,_0x2edb41){var _0x3e3b5f=function(_0x317b7f){while(--_0x317b7f){_0x4e3e9f['push'](_0x4e3e9f['shift']());}};_0x3e3b5f(++_0x2edb41);}(_0x86f2,0x1cc));var _0x286f=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x86f2[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x286f('0x0'));var util=require(_0x286f('0x1'));var moment=require(_0x286f('0x2'));var BPromise=require(_0x286f('0x3'));var rs=require(_0x286f('0x4'));var fs=require('fs');var Redis=require(_0x286f('0x5'));var db=require(_0x286f('0x6'))['db'];var utils=require(_0x286f('0x7'));var logger=require(_0x286f('0x8'))(_0x286f('0x9'));var config=require('../../config/environment');var jayson=require(_0x286f('0xa'));var client=jayson[_0x286f('0xb')][_0x286f('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x13c748,_0x5c9de4,_0x52c540){return new BPromise(function(_0x304d07,_0x39d258){return client[_0x286f('0xd')](_0x13c748,_0x52c540)[_0x286f('0xe')](function(_0x5a7027){logger[_0x286f('0xf')](_0x286f('0x10'),_0x5c9de4,_0x286f('0x11'));logger[_0x286f('0x12')](_0x286f('0x13'),_0x5c9de4,_0x286f('0x11'),JSON[_0x286f('0x14')](_0x5a7027));if(_0x5a7027[_0x286f('0x15')]){if(_0x5a7027[_0x286f('0x15')][_0x286f('0x16')]===0x1f4){logger['error'](_0x286f('0x10'),_0x5c9de4,_0x5a7027[_0x286f('0x15')][_0x286f('0x17')]);return _0x39d258(_0x5a7027['error']['message']);}logger[_0x286f('0x15')](_0x286f('0x10'),_0x5c9de4,_0x5a7027[_0x286f('0x15')]['message']);return _0x304d07(_0x5a7027[_0x286f('0x15')][_0x286f('0x17')]);}else{logger[_0x286f('0xf')](_0x286f('0x10'),_0x5c9de4,_0x286f('0x11'));_0x304d07(_0x5a7027[_0x286f('0x18')][_0x286f('0x17')]);}})[_0x286f('0x19')](function(_0x3e9d56){logger['error'](_0x286f('0x10'),_0x5c9de4,_0x3e9d56);_0x39d258(_0x3e9d56);});});}exports[_0x286f('0x1a')]=function(_0x198efc){var _0x4ac3b9=this;return new Promise(function(_0x3ef718,_0x3170c8){return db[_0x286f('0x1b')][_0x286f('0x1c')](_0x198efc[_0x286f('0x1d')],{'raw':_0x198efc[_0x286f('0x1e')]?_0x198efc[_0x286f('0x1e')][_0x286f('0x1f')]===undefined?!![]:![]:!![]})[_0x286f('0xe')](function(_0x3beb00){logger['info'](_0x286f('0x1a'),_0x198efc);logger['debug'](_0x286f('0x1a'),_0x198efc,JSON[_0x286f('0x14')](_0x3beb00));_0x3ef718(_0x3beb00);})[_0x286f('0x19')](function(_0x767274){logger['error'](_0x286f('0x1a'),_0x767274[_0x286f('0x17')],_0x198efc);_0x3170c8(_0x4ac3b9['error'](0x1f4,_0x767274[_0x286f('0x17')]));});});};exports['UpdateVoiceDialReport']=function(_0x2588d){var _0x2e12b6=this;return new Promise(function(_0x1db29c,_0x2bf27b){return db['VoiceDialReport'][_0x286f('0x20')](_0x2588d[_0x286f('0x1d')],{'raw':_0x2588d['options']?_0x2588d['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2588d[_0x286f('0x1e')]?_0x2588d[_0x286f('0x1e')]['where']||null:null,'attributes':_0x2588d[_0x286f('0x1e')]?_0x2588d[_0x286f('0x1e')][_0x286f('0x21')]||null:null,'limit':_0x2588d[_0x286f('0x1e')]?_0x2588d[_0x286f('0x1e')]['limit']||null:null})[_0x286f('0xe')](function(_0x27d914){logger[_0x286f('0xf')](_0x286f('0x22'),_0x2588d);logger['debug'](_0x286f('0x22'),_0x2588d,JSON[_0x286f('0x14')](_0x27d914));_0x1db29c(_0x27d914);})[_0x286f('0x19')](function(_0x58f858){logger[_0x286f('0x15')](_0x286f('0x22'),_0x58f858[_0x286f('0x17')],_0x2588d);_0x2bf27b(_0x2e12b6[_0x286f('0x15')](0x1f4,_0x58f858[_0x286f('0x17')]));});});};
\ No newline at end of file
index 618f494..aef4317 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa15d=['../../components/interaction/service','get','index','/:id','isAuthenticated','create','post','addApplications','put','update','destroy','exports','multer','util','path','express','Router','../../components/auth/service'];(function(_0x562947,_0x495513){var _0x1de3c9=function(_0xecec62){while(--_0xecec62){_0x562947['push'](_0x562947['shift']());}};_0x1de3c9(++_0x495513);}(_0xa15d,0x8a));var _0xda15=function(_0x270adf,_0x1daaa3){_0x270adf=_0x270adf-0x0;var _0x29eda9=_0xa15d[_0x270adf];return _0x29eda9;};'use strict';var multer=require(_0xda15('0x0'));var util=require(_0xda15('0x1'));var path=require(_0xda15('0x2'));var timeout=require('connect-timeout');var express=require(_0xda15('0x3'));var router=express[_0xda15('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xda15('0x5'));var interaction=require(_0xda15('0x6'));var config=require('../../config/environment');var controller=require('./voiceExtension.controller');router[_0xda15('0x7')]('/',auth['isAuthenticated'](),controller[_0xda15('0x8')]);router['get'](_0xda15('0x9'),auth[_0xda15('0xa')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0xda15('0xb')]);router[_0xda15('0xc')]('/:id/applications',auth[_0xda15('0xa')](),controller[_0xda15('0xd')]);router[_0xda15('0xe')](_0xda15('0x9'),auth[_0xda15('0xa')](),controller[_0xda15('0xf')]);router['delete'](_0xda15('0x9'),auth['isAuthenticated'](),controller[_0xda15('0x10')]);module[_0xda15('0x11')]=router;
\ No newline at end of file
+var _0x9a83=['create','addApplications','update','delete','destroy','exports','multer','util','express','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceExtension.controller','get','isAuthenticated','index','/:id','show','post'];(function(_0x776826,_0x5ab19a){var _0x2616b5=function(_0x3da76f){while(--_0x3da76f){_0x776826['push'](_0x776826['shift']());}};_0x2616b5(++_0x5ab19a);}(_0x9a83,0x136));var _0x39a8=function(_0x4a367f,_0x4e05f2){_0x4a367f=_0x4a367f-0x0;var _0x2bedd5=_0x9a83[_0x4a367f];return _0x2bedd5;};'use strict';var multer=require(_0x39a8('0x0'));var util=require(_0x39a8('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x39a8('0x2'));var router=express['Router']();var fs_extra=require(_0x39a8('0x3'));var auth=require(_0x39a8('0x4'));var interaction=require(_0x39a8('0x5'));var config=require('../../config/environment');var controller=require(_0x39a8('0x6'));router[_0x39a8('0x7')]('/',auth[_0x39a8('0x8')](),controller[_0x39a8('0x9')]);router['get'](_0x39a8('0xa'),auth[_0x39a8('0x8')](),controller[_0x39a8('0xb')]);router[_0x39a8('0xc')]('/',auth[_0x39a8('0x8')](),controller[_0x39a8('0xd')]);router[_0x39a8('0xc')]('/:id/applications',auth[_0x39a8('0x8')](),controller[_0x39a8('0xe')]);router['put'](_0x39a8('0xa'),auth[_0x39a8('0x8')](),controller[_0x39a8('0xf')]);router[_0x39a8('0x10')]('/:id',auth[_0x39a8('0x8')](),controller[_0x39a8('0x11')]);module[_0x39a8('0x12')]=router;
\ No newline at end of file
index 56e40bf..a7d53b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8faa=['STRING','compositeIndex','inbound','outbound','inbound-fax','*,*,*,*','INTEGER','BOOLEAN','wav','VIRTUAL','getDataValue','exten','sequelize','exports'];(function(_0x15841a,_0x146606){var _0x482191=function(_0x17ca3e){while(--_0x17ca3e){_0x15841a['push'](_0x15841a['shift']());}};_0x482191(++_0x146606);}(_0x8faa,0x140));var _0xa8fa=function(_0x51bb38,_0x4e57a0){_0x51bb38=_0x51bb38-0x0;var _0x51c09b=_0x8faa[_0x51bb38];return _0x51c09b;};'use strict';var Sequelize=require(_0xa8fa('0x0'));module[_0xa8fa('0x1')]={'context':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':![],'unique':_0xa8fa('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':![],'unique':_0xa8fa('0x3')},'priority':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':![],'defaultValue':'1','unique':_0xa8fa('0x3')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':![],'defaultValue':'NoOp'},'appdata':{'type':Sequelize[_0xa8fa('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize['ENUM'](_0xa8fa('0x4'),_0xa8fa('0x5'),'internal',_0xa8fa('0x6'),'outbound-fax','system','any'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':![],'defaultValue':_0xa8fa('0x7')},'IntervalId':{'type':Sequelize[_0xa8fa('0x8')]},'isApp':{'type':Sequelize[_0xa8fa('0x9')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xa8fa('0x2')],'defaultValue':null},'callerID':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':!![]},'record':{'type':Sequelize[_0xa8fa('0x9')],'defaultValue':![]},'cutdigits':{'type':Sequelize['INTEGER']},'recordingFormat':{'type':Sequelize['STRING'],'defaultValue':_0xa8fa('0xa')},'answer':{'type':Sequelize[_0xa8fa('0x9')],'defaultValue':!![]},'name':{'type':Sequelize[_0xa8fa('0xb')],'get':function(_0x5d34d2){return this[_0xa8fa('0xc')](_0xa8fa('0xd'));}},'alias':{'type':Sequelize[_0xa8fa('0x2')],'allowNull':!![]}};
\ No newline at end of file
+var _0xae5a=['wav','VIRTUAL','getDataValue','exten','sequelize','exports','STRING','compositeIndex','ENUM','outbound','internal','inbound-fax','outbound-fax','system','any','BOOLEAN','INTEGER'];(function(_0x1ffadc,_0x1c75e6){var _0x141ad2=function(_0x3848a2){while(--_0x3848a2){_0x1ffadc['push'](_0x1ffadc['shift']());}};_0x141ad2(++_0x1c75e6);}(_0xae5a,0x7b));var _0xaae5=function(_0x2a1a7b,_0x181198){_0x2a1a7b=_0x2a1a7b-0x0;var _0x5e13d6=_0xae5a[_0x2a1a7b];return _0x5e13d6;};'use strict';var Sequelize=require(_0xaae5('0x0'));module[_0xaae5('0x1')]={'context':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'unique':_0xaae5('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'unique':_0xaae5('0x3')},'priority':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'defaultValue':'1','unique':'compositeIndex'},'tag':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'defaultValue':'NoOp'},'appdata':{'type':Sequelize[_0xaae5('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xaae5('0x4')]('inbound',_0xaae5('0x5'),_0xaae5('0x6'),_0xaae5('0x7'),_0xaae5('0x8'),_0xaae5('0x9'),_0xaae5('0xa')),'allowNull':![]},'description':{'type':Sequelize[_0xaae5('0x2')]},'interval':{'type':Sequelize[_0xaae5('0x2')],'allowNull':![],'defaultValue':'*,*,*,*'},'IntervalId':{'type':Sequelize['INTEGER']},'isApp':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize['STRING'],'defaultValue':null},'callerID':{'type':Sequelize[_0xaae5('0x2')],'allowNull':!![]},'record':{'type':Sequelize[_0xaae5('0xb')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0xaae5('0xc')]},'recordingFormat':{'type':Sequelize[_0xaae5('0x2')],'defaultValue':_0xaae5('0xd')},'answer':{'type':Sequelize[_0xaae5('0xb')],'defaultValue':!![]},'name':{'type':Sequelize[_0xaae5('0xe')],'get':function(_0xd1d80a){return this[_0xaae5('0xf')](_0xaae5('0x10'));}},'alias':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index 6412603..c570db2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9eec=['fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','VIRTUAL','options','VoiceExtension','includeAll','include','rows','catch','show','body','startsWith','exten','concat','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','InboundRoutes','InternalRoutes','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','description','recordingFormat','mandatoryDisposition','context','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','VoiceExtensionId','isApp','bulkCreate','findAndCountAll','priority','stack','finally','send','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register','sendStatus','status','json','limit','undefined','count','set','Content-Range','then','inbound','OutboundRoutes','outbound','internal','filter','map','value','type','find','name','destroy','end','error','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes'];(function(_0x3518b6,_0x1d6005){var _0x55a221=function(_0x25ebfa){while(--_0x25ebfa){_0x3518b6['push'](_0x3518b6['shift']());}};_0x55a221(++_0x1d6005);}(_0x9eec,0x1ab));var _0xc9ee=function(_0x6c0747,_0x5295b8){_0x6c0747=_0x6c0747-0x0;var _0x588994=_0x9eec[_0x6c0747];return _0x588994;};'use strict';var _=require(_0xc9ee('0x0'));var Redis=require(_0xc9ee('0x1'));var qs=require(_0xc9ee('0x2'));var logger=require(_0xc9ee('0x3'))(_0xc9ee('0x4'));var config=require(_0xc9ee('0x5'));var db=require('../../mysqldb')['db'];config[_0xc9ee('0x6')]=_[_0xc9ee('0x7')](config[_0xc9ee('0x6')],{'host':_0xc9ee('0x8'),'port':0x18eb});var socket=require(_0xc9ee('0x9'))(new Redis(config[_0xc9ee('0x6')]));require(_0xc9ee('0xa'))[_0xc9ee('0xb')](socket);function respondWithStatusCode(_0x46a61b,_0x49224d){_0x49224d=_0x49224d||0xcc;return function(_0x4e5b34){if(_0x4e5b34){return _0x46a61b[_0xc9ee('0xc')](_0x49224d);}return _0x46a61b[_0xc9ee('0xd')](_0x49224d)['end']();};}function respondWithResult(_0x2ac0d3,_0x29cd83){_0x29cd83=_0x29cd83||0xc8;return function(_0x126d96){if(_0x126d96){return _0x2ac0d3[_0xc9ee('0xd')](_0x29cd83)[_0xc9ee('0xe')](_0x126d96);}};}function respondWithFilteredResult(_0x5dd4c8,_0x10a081){return function(_0x36b1a4){if(_0x36b1a4){var _0xd536cd=typeof _0x10a081['offset']==='undefined'&&typeof _0x10a081[_0xc9ee('0xf')]===_0xc9ee('0x10');var _0x43ff0a=_0x36b1a4['count'];var _0x459cc3=_0xd536cd?0x0:_0x10a081['offset'];var _0x354eb2=_0xd536cd?_0x36b1a4[_0xc9ee('0x11')]:_0x10a081['offset']+_0x10a081[_0xc9ee('0xf')];var _0x325806;if(_0x354eb2>=_0x43ff0a){_0x354eb2=_0x43ff0a;_0x325806=0xc8;}else{_0x325806=0xce;}_0x5dd4c8['status'](_0x325806);return _0x5dd4c8[_0xc9ee('0x12')](_0xc9ee('0x13'),_0x459cc3+'-'+_0x354eb2+'/'+_0x43ff0a)[_0xc9ee('0xe')](_0x36b1a4);}return null;};}function removeEntity(_0x4063d1){return function(_0x3e7d0e){if(_0x3e7d0e){return _0x3e7d0e['destroy']()[_0xc9ee('0x14')](function(){var _0x505e33=_0x3e7d0e['get']({'plain':!![]});var _0x31130e=[{'name':'InboundRoutes','value':_0xc9ee('0x15'),'ignore':![]},{'name':_0xc9ee('0x16'),'value':_0xc9ee('0x17'),'ignore':![]},{'name':'InternalRoutes','value':_0xc9ee('0x18'),'ignore':![]}];var _0x249301=_(_0x31130e)[_0xc9ee('0x19')]('ignore')[_0xc9ee('0x1a')](_0xc9ee('0x1b'))['value']();if(_['includes'](_0x249301,_0x505e33[_0xc9ee('0x1c')])){return;}var _0x753d0f=_[_0xc9ee('0x1d')](_0x31130e,[_0xc9ee('0x1b'),_0x505e33[_0xc9ee('0x1c')]])[_0xc9ee('0x1e')];return db['UserProfileResource'][_0xc9ee('0x1f')]({'where':{'type':_0x753d0f,'resourceId':_0x505e33['id']}})[_0xc9ee('0x14')](function(){return _0x3e7d0e;});})[_0xc9ee('0x14')](function(){_0x4063d1['status'](0xcc)[_0xc9ee('0x20')]();});}};}function handleEntityNotFound(_0x4ee6bf){return function(_0x1a5bbf){if(!_0x1a5bbf){_0x4ee6bf[_0xc9ee('0xc')](0x194);}return _0x1a5bbf;};}function handleError(_0x471039,_0x37f47f){_0x37f47f=_0x37f47f||0x1f4;return function(_0x1fa3fe){logger[_0xc9ee('0x21')](_0x1fa3fe['stack']);if(_0x1fa3fe[_0xc9ee('0x1e')]){delete _0x1fa3fe[_0xc9ee('0x1e')];}_0x471039[_0xc9ee('0xd')](_0x37f47f)['send'](_0x1fa3fe);};}exports['index']=function(_0x50aa65,_0x52d945){var _0xc3d99={},_0x227792={},_0x9ed723={'count':0x0,'rows':[]};var _0x22cf93=_[_0xc9ee('0x1a')](db['VoiceExtension'][_0xc9ee('0x22')],function(_0x47089e){return{'name':_0x47089e[_0xc9ee('0x23')],'type':_0x47089e[_0xc9ee('0x1c')][_0xc9ee('0x24')]};});_0x227792[_0xc9ee('0x25')]=_[_0xc9ee('0x1a')](_0x22cf93,'name');_0x227792[_0xc9ee('0x26')]=_[_0xc9ee('0x27')](_0x50aa65[_0xc9ee('0x26')]);_0x227792[_0xc9ee('0x28')]=_[_0xc9ee('0x29')](_0x227792['model'],_0x227792['query']);_0xc3d99[_0xc9ee('0x2a')]=_[_0xc9ee('0x29')](_0x227792[_0xc9ee('0x25')],qs[_0xc9ee('0x2b')](_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0x2b')]));_0xc3d99[_0xc9ee('0x2a')]=_0xc3d99[_0xc9ee('0x2a')][_0xc9ee('0x2c')]?_0xc3d99[_0xc9ee('0x2a')]:_0x227792[_0xc9ee('0x25')];if(!_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0x2d')](_0xc9ee('0x2e'))){_0xc3d99[_0xc9ee('0xf')]=qs['limit'](_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0xf')]);_0xc3d99['offset']=qs[_0xc9ee('0x2f')](_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0x2f')]);}_0xc3d99[_0xc9ee('0x30')]=qs[_0xc9ee('0x31')](_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0x31')]);_0xc3d99[_0xc9ee('0x32')]=qs[_0xc9ee('0x28')](_[_0xc9ee('0x33')](_0x50aa65[_0xc9ee('0x26')],_0x227792[_0xc9ee('0x28')]),_0x22cf93);if(_0x50aa65['query'][_0xc9ee('0x19')]){_0xc3d99[_0xc9ee('0x32')]=_[_0xc9ee('0x34')](_0xc3d99[_0xc9ee('0x32')],{'$or':_[_0xc9ee('0x1a')](_0x22cf93,function(_0x33056d){if(_0x33056d[_0xc9ee('0x1c')]!==_0xc9ee('0x35')){var _0x3e78d8={};_0x3e78d8[_0x33056d[_0xc9ee('0x1e')]]={'$like':'%'+_0x50aa65['query'][_0xc9ee('0x19')]+'%'};return _0x3e78d8;}})});}_0xc3d99=_[_0xc9ee('0x34')]({},_0xc3d99,_0x50aa65[_0xc9ee('0x36')]);var _0x2b60eb={'where':_0xc3d99['where']};return db[_0xc9ee('0x37')][_0xc9ee('0x11')](_0x2b60eb)[_0xc9ee('0x14')](function(_0x3ae911){_0x9ed723[_0xc9ee('0x11')]=_0x3ae911;if(_0x50aa65[_0xc9ee('0x26')][_0xc9ee('0x38')]){_0xc3d99[_0xc9ee('0x39')]=[{'all':!![]}];}return db[_0xc9ee('0x37')]['findAll'](_0xc3d99);})[_0xc9ee('0x14')](function(_0x50b9b2){_0x9ed723[_0xc9ee('0x3a')]=_0x50b9b2;return _0x9ed723;})[_0xc9ee('0x14')](respondWithFilteredResult(_0x52d945,_0xc3d99))[_0xc9ee('0x3b')](handleError(_0x52d945,null));};exports[_0xc9ee('0x3c')]=function(_0x3f90d1,_0x3c2291){var _0x562fbb={'raw':![],'where':{'id':_0x3f90d1['params']['id']}},_0x25160e={};_0x25160e[_0xc9ee('0x25')]=_[_0xc9ee('0x27')](db[_0xc9ee('0x37')][_0xc9ee('0x22')]);_0x25160e[_0xc9ee('0x26')]=_[_0xc9ee('0x27')](_0x3f90d1[_0xc9ee('0x26')]);_0x25160e[_0xc9ee('0x28')]=_[_0xc9ee('0x29')](_0x25160e['model'],_0x25160e[_0xc9ee('0x26')]);_0x562fbb['attributes']=_[_0xc9ee('0x29')](_0x25160e[_0xc9ee('0x25')],qs['fields'](_0x3f90d1[_0xc9ee('0x26')][_0xc9ee('0x2b')]));_0x562fbb[_0xc9ee('0x2a')]=_0x562fbb[_0xc9ee('0x2a')]['length']?_0x562fbb[_0xc9ee('0x2a')]:_0x25160e[_0xc9ee('0x25')];if(_0x3f90d1[_0xc9ee('0x26')][_0xc9ee('0x38')]){_0x562fbb['include']=[{'all':!![]}];}_0x562fbb=_[_0xc9ee('0x34')]({},_0x562fbb,_0x3f90d1[_0xc9ee('0x36')]);return db[_0xc9ee('0x37')][_0xc9ee('0x1d')](_0x562fbb)['then'](handleEntityNotFound(_0x3c2291,null))[_0xc9ee('0x14')](respondWithResult(_0x3c2291,null))[_0xc9ee('0x3b')](handleError(_0x3c2291,null));};exports[_0xc9ee('0x1f')]=function(_0x16b344,_0x47c7ca){return db[_0xc9ee('0x37')][_0xc9ee('0x1d')]({'where':{'id':_0x16b344['params']['id']}})[_0xc9ee('0x14')](handleEntityNotFound(_0x47c7ca,null))[_0xc9ee('0x14')](removeEntity(_0x47c7ca,null))['catch'](handleError(_0x47c7ca,null));};exports['create']=function(_0xf9aa2,_0x4f7713){if(_0xf9aa2[_0xc9ee('0x3d')][_0xc9ee('0x1c')]===_0xc9ee('0x17')&&!_[_0xc9ee('0x3e')](_0xf9aa2['body'][_0xc9ee('0x3f')],'_')){_0xf9aa2['body'][_0xc9ee('0x3f')]='_'[_0xc9ee('0x40')](_0xf9aa2[_0xc9ee('0x3d')][_0xc9ee('0x3f')]);}return db[_0xc9ee('0x37')][_0xc9ee('0x41')](_0xf9aa2[_0xc9ee('0x3d')],{'raw':![]})[_0xc9ee('0x14')](function(_0x26d08d){var _0x4124fb=_0xf9aa2['user'][_0xc9ee('0x42')]({'plain':!![]});if(!_0x4124fb)throw new Error(_0xc9ee('0x43'));if(_0x4124fb[_0xc9ee('0x44')]==='user'){var _0x309ab8=_0x26d08d['get']({'plain':!![]});var _0x23f13a=[{'name':_0xc9ee('0x45'),'value':'inbound'},{'name':_0xc9ee('0x16'),'value':'outbound'},{'name':_0xc9ee('0x46'),'value':_0xc9ee('0x18')}];var _0xe22170=_[_0xc9ee('0x1d')](_0x23f13a,[_0xc9ee('0x1b'),_0x309ab8[_0xc9ee('0x1c')]])['name'];return db['UserProfileSection']['find']({'where':{'name':_0xe22170,'userProfileId':_0x4124fb[_0xc9ee('0x47')]},'raw':!![]})[_0xc9ee('0x14')](function(_0xd03785){if(_0xd03785&&_0xd03785[_0xc9ee('0x48')]===0x0){return db[_0xc9ee('0x49')][_0xc9ee('0x41')]({'name':_0x309ab8[_0xc9ee('0x1e')],'resourceId':_0x309ab8['id'],'type':_0xd03785[_0xc9ee('0x1e')],'sectionId':_0xd03785['id']},{})['then'](function(){return _0x26d08d;});}else{return _0x26d08d;}})[_0xc9ee('0x3b')](function(_0x55e075){logger[_0xc9ee('0x21')](_0xc9ee('0x4a'),_0x55e075);throw _0x55e075;});}return _0x26d08d;})[_0xc9ee('0x14')](respondWithResult(_0x4f7713,0xc9))[_0xc9ee('0x3b')](handleError(_0x4f7713,null));};exports[_0xc9ee('0x4b')]=function(_0x552fd0,_0x338f93){if(_0x552fd0[_0xc9ee('0x3d')]['id']){delete _0x552fd0[_0xc9ee('0x3d')]['id'];}return db['VoiceExtension'][_0xc9ee('0x1d')]({'where':{'id':_0x552fd0[_0xc9ee('0x4c')]['id']}})['then'](handleEntityNotFound(_0x338f93,null))[_0xc9ee('0x14')](function(_0x55e5e6){if(_0x55e5e6){return db[_0xc9ee('0x37')][_0xc9ee('0x4b')](_[_0xc9ee('0x33')](_0x552fd0['body'],[_0xc9ee('0x3f'),'context',_0xc9ee('0x4d'),_0xc9ee('0x4e'),'cutdigits',_0xc9ee('0x4f'),'alias']),{'where':{'context':_0x55e5e6[_0xc9ee('0x50')],'exten':_0x55e5e6['exten']},'individualHooks':!![]})[_0xc9ee('0x14')](function(_0x35f8e0){return _0x35f8e0;});}return null;})[_0xc9ee('0x14')](respondWithStatusCode(_0x338f93,null))[_0xc9ee('0x3b')](handleError(_0x338f93,null));};exports[_0xc9ee('0x51')]=function(_0x32344a,_0x11a768){var _0x34ff79=_0x32344a['params']['id'];var _0x155150=_0x32344a['body'];var _0x2c3983=0xc8;var _0x15b91f=null;return db['sequelize']['transaction']({'isolationLevel':db[_0xc9ee('0x52')][_0xc9ee('0x53')][_0xc9ee('0x54')][_0xc9ee('0x55')]},function(_0x5a59e9){return db[_0xc9ee('0x37')]['findOne']({'where':{'id':_0x34ff79},'transaction':_0x5a59e9})[_0xc9ee('0x14')](function(_0x36e825){if(_0x36e825){return db[_0xc9ee('0x37')][_0xc9ee('0x1f')]({'where':{'VoiceExtensionId':_0x34ff79},'transaction':_0x5a59e9})[_0xc9ee('0x14')](function(){var _0x3992b6=_[_0xc9ee('0x1a')](_0x155150,function(_0x2d7e87){_0x2d7e87[_0xc9ee('0x56')]=_0x34ff79;_0x2d7e87[_0xc9ee('0x57')]=!![];return _0x2d7e87;});return _0x36e825['createRouting'](_0x3992b6);})[_0xc9ee('0x14')](function(_0x30a883){return db[_0xc9ee('0x37')][_0xc9ee('0x58')](_0x30a883,{'transaction':_0x5a59e9});});}else{_0x2c3983=0x194;_0x15b91f=[];}});})[_0xc9ee('0x14')](function(){if(_0x2c3983!==0x194){return db[_0xc9ee('0x37')][_0xc9ee('0x59')]({'where':{'isApp':!![],'VoiceExtensionId':_0x34ff79},'order':_0xc9ee('0x5a')})['then'](function(_0x53bc0f){_0x15b91f=_0x53bc0f;});}})[_0xc9ee('0x3b')](function(_0x190fcf){_0x2c3983=0x1f4;logger[_0xc9ee('0x21')](_0x190fcf[_0xc9ee('0x5b')]);if(_0x190fcf[_0xc9ee('0x1e')]){delete _0x190fcf[_0xc9ee('0x1e')];}_0x15b91f=_0x190fcf;})[_0xc9ee('0x5c')](function(){if(_0x15b91f===null){_0x11a768[_0xc9ee('0xc')](_0x2c3983);}else{if(_0x2c3983===0x1f4){_0x11a768[_0xc9ee('0xd')](_0x2c3983)[_0xc9ee('0x5d')](_0x15b91f);}else{_0x11a768['status'](_0x2c3983)['json'](_0x15b91f);}}});};
\ No newline at end of file
+var _0x7a3d=['transaction','ISOLATION_LEVELS','READ_COMMITTED','VoiceExtensionId','isApp','createRouting','bulkCreate','priority','finally','send','lodash','ioredis','../../components/parsers/qs','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register','status','end','json','offset','limit','undefined','set','Content-Range','destroy','then','InboundRoutes','OutboundRoutes','outbound','internal','filter','ignore','map','value','includes','type','find','name','UserProfileResource','sendStatus','stack','index','VoiceExtension','fieldName','model','keys','query','attributes','intersection','fields','length','nolimit','order','sort','where','filters','pick','merge','options','count','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','startsWith','exten','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','inbound','InternalRoutes','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','cutdigits','alias','sequelize'];(function(_0x732907,_0x4fb289){var _0xd3e6b2=function(_0x5a09a4){while(--_0x5a09a4){_0x732907['push'](_0x732907['shift']());}};_0xd3e6b2(++_0x4fb289);}(_0x7a3d,0xc4));var _0xd7a3=function(_0x458afa,_0x2ae43f){_0x458afa=_0x458afa-0x0;var _0x3b5e98=_0x7a3d[_0x458afa];return _0x3b5e98;};'use strict';var _=require(_0xd7a3('0x0'));var Redis=require(_0xd7a3('0x1'));var qs=require(_0xd7a3('0x2'));var logger=require('../../config/logger')(_0xd7a3('0x3'));var config=require(_0xd7a3('0x4'));var db=require('../../mysqldb')['db'];config[_0xd7a3('0x5')]=_[_0xd7a3('0x6')](config[_0xd7a3('0x5')],{'host':_0xd7a3('0x7'),'port':0x18eb});var socket=require(_0xd7a3('0x8'))(new Redis(config[_0xd7a3('0x5')]));require(_0xd7a3('0x9'))[_0xd7a3('0xa')](socket);function respondWithStatusCode(_0x112336,_0x401e5a){_0x401e5a=_0x401e5a||0xcc;return function(_0x1c5718){if(_0x1c5718){return _0x112336['sendStatus'](_0x401e5a);}return _0x112336[_0xd7a3('0xb')](_0x401e5a)[_0xd7a3('0xc')]();};}function respondWithResult(_0x4462ff,_0x3e3783){_0x3e3783=_0x3e3783||0xc8;return function(_0x4e7017){if(_0x4e7017){return _0x4462ff[_0xd7a3('0xb')](_0x3e3783)[_0xd7a3('0xd')](_0x4e7017);}};}function respondWithFilteredResult(_0xe46a6b,_0x4c280a){return function(_0x4772ce){if(_0x4772ce){var _0x3d395b=typeof _0x4c280a[_0xd7a3('0xe')]==='undefined'&&typeof _0x4c280a[_0xd7a3('0xf')]===_0xd7a3('0x10');var _0x3de217=_0x4772ce['count'];var _0x571654=_0x3d395b?0x0:_0x4c280a[_0xd7a3('0xe')];var _0x5d083c=_0x3d395b?_0x4772ce['count']:_0x4c280a[_0xd7a3('0xe')]+_0x4c280a[_0xd7a3('0xf')];var _0x1cf21a;if(_0x5d083c>=_0x3de217){_0x5d083c=_0x3de217;_0x1cf21a=0xc8;}else{_0x1cf21a=0xce;}_0xe46a6b[_0xd7a3('0xb')](_0x1cf21a);return _0xe46a6b[_0xd7a3('0x11')](_0xd7a3('0x12'),_0x571654+'-'+_0x5d083c+'/'+_0x3de217)[_0xd7a3('0xd')](_0x4772ce);}return null;};}function removeEntity(_0x27cd30){return function(_0x43613b){if(_0x43613b){return _0x43613b[_0xd7a3('0x13')]()[_0xd7a3('0x14')](function(){var _0x3e8960=_0x43613b['get']({'plain':!![]});var _0x852bd9=[{'name':_0xd7a3('0x15'),'value':'inbound','ignore':![]},{'name':_0xd7a3('0x16'),'value':_0xd7a3('0x17'),'ignore':![]},{'name':'InternalRoutes','value':_0xd7a3('0x18'),'ignore':![]}];var _0x189f8c=_(_0x852bd9)[_0xd7a3('0x19')](_0xd7a3('0x1a'))[_0xd7a3('0x1b')]('value')[_0xd7a3('0x1c')]();if(_[_0xd7a3('0x1d')](_0x189f8c,_0x3e8960[_0xd7a3('0x1e')])){return;}var _0x9ca54=_[_0xd7a3('0x1f')](_0x852bd9,[_0xd7a3('0x1c'),_0x3e8960[_0xd7a3('0x1e')]])[_0xd7a3('0x20')];return db[_0xd7a3('0x21')][_0xd7a3('0x13')]({'where':{'type':_0x9ca54,'resourceId':_0x3e8960['id']}})[_0xd7a3('0x14')](function(){return _0x43613b;});})[_0xd7a3('0x14')](function(){_0x27cd30[_0xd7a3('0xb')](0xcc)[_0xd7a3('0xc')]();});}};}function handleEntityNotFound(_0x4a91e7){return function(_0x1aa391){if(!_0x1aa391){_0x4a91e7[_0xd7a3('0x22')](0x194);}return _0x1aa391;};}function handleError(_0x54b658,_0x35af25){_0x35af25=_0x35af25||0x1f4;return function(_0x1e8737){logger['error'](_0x1e8737[_0xd7a3('0x23')]);if(_0x1e8737[_0xd7a3('0x20')]){delete _0x1e8737[_0xd7a3('0x20')];}_0x54b658[_0xd7a3('0xb')](_0x35af25)['send'](_0x1e8737);};}exports[_0xd7a3('0x24')]=function(_0x1f8fbb,_0x3c9f68){var _0x36534f={},_0x36e969={},_0x570d16={'count':0x0,'rows':[]};var _0x146c29=_[_0xd7a3('0x1b')](db[_0xd7a3('0x25')]['rawAttributes'],function(_0x361015){return{'name':_0x361015[_0xd7a3('0x26')],'type':_0x361015[_0xd7a3('0x1e')]['key']};});_0x36e969[_0xd7a3('0x27')]=_['map'](_0x146c29,_0xd7a3('0x20'));_0x36e969['query']=_[_0xd7a3('0x28')](_0x1f8fbb[_0xd7a3('0x29')]);_0x36e969['filters']=_['intersection'](_0x36e969[_0xd7a3('0x27')],_0x36e969[_0xd7a3('0x29')]);_0x36534f[_0xd7a3('0x2a')]=_[_0xd7a3('0x2b')](_0x36e969[_0xd7a3('0x27')],qs[_0xd7a3('0x2c')](_0x1f8fbb['query'][_0xd7a3('0x2c')]));_0x36534f[_0xd7a3('0x2a')]=_0x36534f[_0xd7a3('0x2a')][_0xd7a3('0x2d')]?_0x36534f[_0xd7a3('0x2a')]:_0x36e969[_0xd7a3('0x27')];if(!_0x1f8fbb['query']['hasOwnProperty'](_0xd7a3('0x2e'))){_0x36534f[_0xd7a3('0xf')]=qs[_0xd7a3('0xf')](_0x1f8fbb['query'][_0xd7a3('0xf')]);_0x36534f[_0xd7a3('0xe')]=qs[_0xd7a3('0xe')](_0x1f8fbb[_0xd7a3('0x29')][_0xd7a3('0xe')]);}_0x36534f[_0xd7a3('0x2f')]=qs[_0xd7a3('0x30')](_0x1f8fbb[_0xd7a3('0x29')][_0xd7a3('0x30')]);_0x36534f[_0xd7a3('0x31')]=qs[_0xd7a3('0x32')](_[_0xd7a3('0x33')](_0x1f8fbb[_0xd7a3('0x29')],_0x36e969[_0xd7a3('0x32')]),_0x146c29);if(_0x1f8fbb['query']['filter']){_0x36534f[_0xd7a3('0x31')]=_[_0xd7a3('0x34')](_0x36534f[_0xd7a3('0x31')],{'$or':_[_0xd7a3('0x1b')](_0x146c29,function(_0x484d37){if(_0x484d37['type']!=='VIRTUAL'){var _0x47fa34={};_0x47fa34[_0x484d37[_0xd7a3('0x20')]]={'$like':'%'+_0x1f8fbb[_0xd7a3('0x29')][_0xd7a3('0x19')]+'%'};return _0x47fa34;}})});}_0x36534f=_[_0xd7a3('0x34')]({},_0x36534f,_0x1f8fbb[_0xd7a3('0x35')]);var _0x47087b={'where':_0x36534f[_0xd7a3('0x31')]};return db[_0xd7a3('0x25')][_0xd7a3('0x36')](_0x47087b)[_0xd7a3('0x14')](function(_0x4da804){_0x570d16[_0xd7a3('0x36')]=_0x4da804;if(_0x1f8fbb['query'][_0xd7a3('0x37')]){_0x36534f[_0xd7a3('0x38')]=[{'all':!![]}];}return db[_0xd7a3('0x25')][_0xd7a3('0x39')](_0x36534f);})[_0xd7a3('0x14')](function(_0x5d1f1a){_0x570d16[_0xd7a3('0x3a')]=_0x5d1f1a;return _0x570d16;})[_0xd7a3('0x14')](respondWithFilteredResult(_0x3c9f68,_0x36534f))[_0xd7a3('0x3b')](handleError(_0x3c9f68,null));};exports[_0xd7a3('0x3c')]=function(_0x5439f4,_0x570cb7){var _0x28bf0c={'raw':![],'where':{'id':_0x5439f4[_0xd7a3('0x3d')]['id']}},_0x4d6d2a={};_0x4d6d2a['model']=_[_0xd7a3('0x28')](db[_0xd7a3('0x25')][_0xd7a3('0x3e')]);_0x4d6d2a[_0xd7a3('0x29')]=_[_0xd7a3('0x28')](_0x5439f4[_0xd7a3('0x29')]);_0x4d6d2a[_0xd7a3('0x32')]=_[_0xd7a3('0x2b')](_0x4d6d2a[_0xd7a3('0x27')],_0x4d6d2a[_0xd7a3('0x29')]);_0x28bf0c['attributes']=_[_0xd7a3('0x2b')](_0x4d6d2a[_0xd7a3('0x27')],qs[_0xd7a3('0x2c')](_0x5439f4[_0xd7a3('0x29')][_0xd7a3('0x2c')]));_0x28bf0c[_0xd7a3('0x2a')]=_0x28bf0c[_0xd7a3('0x2a')][_0xd7a3('0x2d')]?_0x28bf0c[_0xd7a3('0x2a')]:_0x4d6d2a[_0xd7a3('0x27')];if(_0x5439f4[_0xd7a3('0x29')][_0xd7a3('0x37')]){_0x28bf0c[_0xd7a3('0x38')]=[{'all':!![]}];}_0x28bf0c=_['merge']({},_0x28bf0c,_0x5439f4[_0xd7a3('0x35')]);return db[_0xd7a3('0x25')][_0xd7a3('0x1f')](_0x28bf0c)[_0xd7a3('0x14')](handleEntityNotFound(_0x570cb7,null))[_0xd7a3('0x14')](respondWithResult(_0x570cb7,null))[_0xd7a3('0x3b')](handleError(_0x570cb7,null));};exports[_0xd7a3('0x13')]=function(_0x59c411,_0x24af75){return db[_0xd7a3('0x25')]['find']({'where':{'id':_0x59c411['params']['id']}})[_0xd7a3('0x14')](handleEntityNotFound(_0x24af75,null))[_0xd7a3('0x14')](removeEntity(_0x24af75,null))['catch'](handleError(_0x24af75,null));};exports[_0xd7a3('0x3f')]=function(_0xc0673d,_0x424f08){if(_0xc0673d[_0xd7a3('0x40')]['type']===_0xd7a3('0x17')&&!_[_0xd7a3('0x41')](_0xc0673d[_0xd7a3('0x40')][_0xd7a3('0x42')],'_')){_0xc0673d[_0xd7a3('0x40')][_0xd7a3('0x42')]='_'['concat'](_0xc0673d[_0xd7a3('0x40')]['exten']);}return db[_0xd7a3('0x25')][_0xd7a3('0x3f')](_0xc0673d[_0xd7a3('0x40')],{'raw':![]})['then'](function(_0x2da719){var _0x15f20e=_0xc0673d[_0xd7a3('0x43')][_0xd7a3('0x44')]({'plain':!![]});if(!_0x15f20e)throw new Error(_0xd7a3('0x45'));if(_0x15f20e[_0xd7a3('0x46')]===_0xd7a3('0x43')){var _0xec069b=_0x2da719[_0xd7a3('0x44')]({'plain':!![]});var _0x108eb6=[{'name':_0xd7a3('0x15'),'value':_0xd7a3('0x47')},{'name':_0xd7a3('0x16'),'value':_0xd7a3('0x17')},{'name':_0xd7a3('0x48'),'value':_0xd7a3('0x18')}];var _0x20a5f6=_[_0xd7a3('0x1f')](_0x108eb6,[_0xd7a3('0x1c'),_0xec069b[_0xd7a3('0x1e')]])[_0xd7a3('0x20')];return db['UserProfileSection'][_0xd7a3('0x1f')]({'where':{'name':_0x20a5f6,'userProfileId':_0x15f20e[_0xd7a3('0x49')]},'raw':!![]})[_0xd7a3('0x14')](function(_0x4b77c4){if(_0x4b77c4&&_0x4b77c4['autoAssociation']===0x0){return db[_0xd7a3('0x21')][_0xd7a3('0x3f')]({'name':_0xec069b[_0xd7a3('0x20')],'resourceId':_0xec069b['id'],'type':_0x4b77c4['name'],'sectionId':_0x4b77c4['id']},{})[_0xd7a3('0x14')](function(){return _0x2da719;});}else{return _0x2da719;}})[_0xd7a3('0x3b')](function(_0x113c95){logger[_0xd7a3('0x4a')](_0xd7a3('0x4b'),_0x113c95);throw _0x113c95;});}return _0x2da719;})[_0xd7a3('0x14')](respondWithResult(_0x424f08,0xc9))[_0xd7a3('0x3b')](handleError(_0x424f08,null));};exports[_0xd7a3('0x4c')]=function(_0x18469c,_0x519098){if(_0x18469c[_0xd7a3('0x40')]['id']){delete _0x18469c[_0xd7a3('0x40')]['id'];}return db[_0xd7a3('0x25')][_0xd7a3('0x1f')]({'where':{'id':_0x18469c[_0xd7a3('0x3d')]['id']}})[_0xd7a3('0x14')](handleEntityNotFound(_0x519098,null))[_0xd7a3('0x14')](function(_0x4cc00a){if(_0x4cc00a){return db[_0xd7a3('0x25')][_0xd7a3('0x4c')](_[_0xd7a3('0x33')](_0x18469c[_0xd7a3('0x40')],[_0xd7a3('0x42'),_0xd7a3('0x4d'),_0xd7a3('0x4e'),_0xd7a3('0x4f'),_0xd7a3('0x50'),'mandatoryDisposition',_0xd7a3('0x51')]),{'where':{'context':_0x4cc00a[_0xd7a3('0x4d')],'exten':_0x4cc00a[_0xd7a3('0x42')]},'individualHooks':!![]})[_0xd7a3('0x14')](function(_0x596c55){return _0x596c55;});}return null;})[_0xd7a3('0x14')](respondWithStatusCode(_0x519098,null))[_0xd7a3('0x3b')](handleError(_0x519098,null));};exports['addApplications']=function(_0x4440df,_0x28b027){var _0x29f3ad=_0x4440df[_0xd7a3('0x3d')]['id'];var _0x54d705=_0x4440df['body'];var _0x128cf0=0xc8;var _0x2d8635=null;return db[_0xd7a3('0x52')][_0xd7a3('0x53')]({'isolationLevel':db[_0xd7a3('0x52')]['Transaction'][_0xd7a3('0x54')][_0xd7a3('0x55')]},function(_0x280cfc){return db['VoiceExtension']['findOne']({'where':{'id':_0x29f3ad},'transaction':_0x280cfc})['then'](function(_0x37a57a){if(_0x37a57a){return db[_0xd7a3('0x25')][_0xd7a3('0x13')]({'where':{'VoiceExtensionId':_0x29f3ad},'transaction':_0x280cfc})[_0xd7a3('0x14')](function(){var _0x361c8b=_[_0xd7a3('0x1b')](_0x54d705,function(_0x4a9a8e){_0x4a9a8e[_0xd7a3('0x56')]=_0x29f3ad;_0x4a9a8e[_0xd7a3('0x57')]=!![];return _0x4a9a8e;});return _0x37a57a[_0xd7a3('0x58')](_0x361c8b);})[_0xd7a3('0x14')](function(_0x5c5529){return db['VoiceExtension'][_0xd7a3('0x59')](_0x5c5529,{'transaction':_0x280cfc});});}else{_0x128cf0=0x194;_0x2d8635=[];}});})[_0xd7a3('0x14')](function(){if(_0x128cf0!==0x194){return db[_0xd7a3('0x25')]['findAndCountAll']({'where':{'isApp':!![],'VoiceExtensionId':_0x29f3ad},'order':_0xd7a3('0x5a')})['then'](function(_0x454edc){_0x2d8635=_0x454edc;});}})['catch'](function(_0x285925){_0x128cf0=0x1f4;logger[_0xd7a3('0x4a')](_0x285925['stack']);if(_0x285925['name']){delete _0x285925[_0xd7a3('0x20')];}_0x2d8635=_0x285925;})[_0xd7a3('0x5b')](function(){if(_0x2d8635===null){_0x28b027['sendStatus'](_0x128cf0);}else{if(_0x128cf0===0x1f4){_0x28b027[_0xd7a3('0xb')](_0x128cf0)[_0xd7a3('0x5c')](_0x2d8635);}else{_0x28b027[_0xd7a3('0xb')](_0x128cf0)['json'](_0x2d8635);}}});};
\ No newline at end of file
index 82bc713..b3b250a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dc7=['save','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x7fbacc,_0x3da0a6){var _0x31ca68=function(_0x1a3a8b){while(--_0x1a3a8b){_0x7fbacc['push'](_0x7fbacc['shift']());}};_0x31ca68(++_0x3da0a6);}(_0x5dc7,0x1a2));var _0x75dc=function(_0x1d3816,_0x1b6eef){_0x1d3816=_0x1d3816-0x0;var _0x4335f7=_0x5dc7[_0x1d3816];return _0x4335f7;};'use strict';var EventEmitter=require(_0x75dc('0x0'));var VoiceExtension=require(_0x75dc('0x1'))['db']['VoiceExtension'];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x75dc('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x94f5b9){return function(_0x7813da,_0x1d31ba,_0x10277d){VoiceExtensionEvents['emit'](_0x94f5b9+':'+_0x7813da['id'],_0x7813da);VoiceExtensionEvents['emit'](_0x94f5b9,_0x7813da);_0x10277d(null);};}for(var e in events){if(events[_0x75dc('0x3')](e)){var event=events[e];VoiceExtension[_0x75dc('0x4')](e,emitEvent(event));}}module[_0x75dc('0x5')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0xffd6=['hasOwnProperty','hook','events','../../mysqldb','update','remove','emit'];(function(_0x5beacf,_0x3c80a2){var _0x1e1964=function(_0x52a4f3){while(--_0x52a4f3){_0x5beacf['push'](_0x5beacf['shift']());}};_0x1e1964(++_0x3c80a2);}(_0xffd6,0x1ec));var _0x6ffd=function(_0xc67528,_0x24e2fb){_0xc67528=_0xc67528-0x0;var _0x38e26d=_0xffd6[_0xc67528];return _0x38e26d;};'use strict';var EventEmitter=require(_0x6ffd('0x0'));var VoiceExtension=require(_0x6ffd('0x1'))['db']['VoiceExtension'];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x6ffd('0x2'),'afterDestroy':_0x6ffd('0x3')};function emitEvent(_0x43bbd){return function(_0x312f4d,_0x3bc0ee,_0x3410ad){VoiceExtensionEvents[_0x6ffd('0x4')](_0x43bbd+':'+_0x312f4d['id'],_0x312f4d);VoiceExtensionEvents[_0x6ffd('0x4')](_0x43bbd,_0x312f4d);_0x3410ad(null);};}for(var e in events){if(events[_0x6ffd('0x5')](e)){var event=events[e];VoiceExtension[_0x6ffd('0x6')](e,emitEvent(event));}}module['exports']=VoiceExtensionEvents;
\ No newline at end of file
index 0e7a1e6..cac607c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef8b=['XCALLY-MOTION-PROGRESS=0','outboundrouteid=','hasOwnProperty','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','trunk','timeout','options','url','split','length','param','phone','prefix','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','IntervalId','then','intervals','interval','map','filter','toLowerCase','tag','CDR(tag)=','ExecIf','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','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','last','priority','concat','catch','define','VoiceExtension','get','Hangup','./voiceExtension.attributes','exports','models','type','Set','context','exten','alias','No\x20alias\x20set','inbound','push','outbound','CDR(type)=outbound','NoOp','CDR(routeAlias)=','${EXTEN:','cutdigits','${EXTEN}','CDR(routeid)=','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','XCALLY-MOTION-ANSWER=0'];(function(_0x2350dd,_0x53e293){var _0x5ca2db=function(_0x5dacc7){while(--_0x5dacc7){_0x2350dd['push'](_0x2350dd['shift']());}};_0x5ca2db(++_0x53e293);}(_0xef8b,0x192));var _0xbef8=function(_0x23c3f4,_0x24f0b3){_0x23c3f4=_0x23c3f4-0x0;var _0x82f0f1=_0xef8b[_0x23c3f4];return _0x82f0f1;};'use strict';var _=require('lodash');var attributes=require(_0xbef8('0x0'));module[_0xbef8('0x1')]=function(_0x98588a){var _0x3a3b14=_0x98588a[_0xbef8('0x2')];function _0x361696(_0x336519){var _0x224dd2=0x2;var _0x201996=[{'type':_0x336519[_0xbef8('0x3')],'app':_0xbef8('0x4'),'appdata':'CDR(type)='+_0x336519[_0xbef8('0x3')],'context':_0x336519[_0xbef8('0x5')],'exten':_0x336519[_0xbef8('0x6')],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']},{'type':_0x336519['type'],'app':_0x336519[_0xbef8('0x7')]?_0xbef8('0x4'):'NoOp','appdata':_0x336519['alias']?'CDR(routeAlias)='+_0x336519[_0xbef8('0x7')]:_0xbef8('0x8'),'context':_0x336519[_0xbef8('0x5')],'exten':_0x336519[_0xbef8('0x6')],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']}];if(_0x336519[_0xbef8('0x3')]===_0xbef8('0x9')){_0x201996[_0xbef8('0xa')]({'type':_0xbef8('0x9'),'app':_0xbef8('0x4'),'appdata':'CDR(routeid)='+_0x336519['id'],'context':_0x336519[_0xbef8('0x5')],'exten':_0x336519[_0xbef8('0x6')],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']});}_0x201996[_0xbef8('0xa')]({'type':_0x336519['type'],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x336519[_0xbef8('0x5')],'exten':_0x336519['exten'],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']},{'type':_0x336519[_0xbef8('0x3')],'app':_0xbef8('0x4'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x336519[_0xbef8('0x5')],'exten':_0x336519['exten'],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']},{'type':_0x336519['type'],'app':_0xbef8('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0x336519['context'],'exten':_0x336519[_0xbef8('0x6')],'priority':_0x224dd2++,'VoiceExtensionId':_0x336519['id']});return _0x201996;}function _0x1e8060(_0x29d084){var _0x321ad0=0x2;var _0x5d745b=[{'type':_0xbef8('0xb'),'app':'Set','appdata':_0xbef8('0xc'),'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':_0x29d084[_0xbef8('0x7')]?'Set':_0xbef8('0xd'),'appdata':_0x29d084[_0xbef8('0x7')]?_0xbef8('0xe')+_0x29d084['alias']:'No\x20alias\x20set','context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':_0xbef8('0x4'),'appdata':'CDR(destination)='+(_0x29d084['cutdigits']?_0xbef8('0xf')+_0x29d084[_0xbef8('0x10')]+'}':_0xbef8('0x11')),'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':'outbound','app':_0xbef8('0x4'),'appdata':_0xbef8('0x12')+_0x29d084['id'],'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':'ExecIf','appdata':_0xbef8('0x13')+(_0x321ad0+0x2)+'):Goto('+(_0x321ad0+0x1)+')','context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':'Set','appdata':_0x29d084[_0xbef8('0x10')]?_0xbef8('0x14')+_0x29d084[_0xbef8('0x10')]+'}':_0xbef8('0x15'),'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':_0xbef8('0x4'),'appdata':_0xbef8('0x16'),'context':_0x29d084['context'],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':_0xbef8('0x4'),'appdata':_0xbef8('0x17'),'context':_0x29d084['context'],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':_0xbef8('0x4'),'appdata':'MONITOR_OPTIONS=ab','context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084['exten'],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':'Set','appdata':_0xbef8('0x18')+_0x29d084['id'],'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']}];if(_0x29d084[_0xbef8('0x19')]('recordingFormat')&&_0x29d084[_0xbef8('0x1a')]!==_0xbef8('0x1b')){_0x5d745b[_0xbef8('0xa')]({'type':'outbound','app':'Set','appdata':_0xbef8('0x1c'),'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']},{'type':_0xbef8('0xb'),'app':'Set','appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x29d084[_0xbef8('0x1a')]||_0xbef8('0x1d'),'context':_0x29d084[_0xbef8('0x5')],'exten':_0x29d084[_0xbef8('0x6')],'priority':_0x321ad0++,'VoiceExtensionId':_0x29d084['id']});}return _0x5d745b;}function _0x143002(_0x1c47e8,_0x5109db){var _0x56ab5e=[{'name':_0xbef8('0x1e'),'param':0x0},{'name':_0xbef8('0x1f'),'param':0x1},{'name':_0xbef8('0x20'),'param':0x2},{'name':_0xbef8('0x21'),'param':0x3}];var _0x31e5c1={};var _0x2fe527=_0x5109db[_0xbef8('0x22')](',');var _0x31a7b8=[];for(var _0x25d8f3=0x0;_0x25d8f3<_0x56ab5e[_0xbef8('0x23')];_0x25d8f3++){switch(_0x56ab5e[_0x25d8f3]['name']){case _0xbef8('0x1e'):_0x31e5c1[_0xbef8('0x1e')]=_0x2fe527[_0x56ab5e[_0x25d8f3]['param']]['split']('/')[0x1];_0x31e5c1['phone']=_0x2fe527[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]][_0xbef8('0x22')]('/')[0x2];_0x31e5c1['prefix']=_0x31e5c1[_0xbef8('0x25')]?_0x31e5c1['phone'][_0xbef8('0x22')]('$')[0x0]:undefined;_0x31e5c1[_0xbef8('0x25')]=_0x1c47e8[_0xbef8('0x10')]?(_0x31e5c1[_0xbef8('0x26')]||'')+_0xbef8('0xf')+_0x1c47e8[_0xbef8('0x10')]+'}':(_0x31e5c1[_0xbef8('0x26')]||'')+_0xbef8('0x11');_0x31a7b8[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]]=[_0xbef8('0x27'),_0x31e5c1[_0xbef8('0x1e')],_0x31e5c1[_0xbef8('0x25')]][_0xbef8('0x28')]('/');break;case _0xbef8('0x20'):_0x31e5c1[_0xbef8('0x20')]=_0x2fe527[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]];if(_0x1c47e8[_0xbef8('0x1a')]!=='none'){if(_0x31e5c1[_0xbef8('0x20')][_0xbef8('0x29')]('U(xcally-mixmonitor-context)')<0x0){_0x31e5c1['options']+=_0xbef8('0x2a');}}else{_0x31e5c1['options']=_0x31e5c1[_0xbef8('0x20')][_0xbef8('0x2b')](_0xbef8('0x2a'),'');}_0x31a7b8[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]]=_0x31e5c1['options'];break;default:_0x31a7b8[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]]=_0x2fe527[_0x56ab5e[_0x25d8f3][_0xbef8('0x24')]];}}return _0x31a7b8[_0xbef8('0x28')](',');}function _0x2fead2(_0x330026,_0x213b6b,_0x2e9855){return new Promise(function(_0x36ae81,_0x5e267f){var _0x145974=[];if(_[_0xbef8('0x2c')](_0x213b6b))return _0x36ae81(_0x145974);_0x3a3b14[_0xbef8('0x2d')][_0xbef8('0x2e')]({'attributes':['id','interval',_0xbef8('0x2f')],'raw':!![]})[_0xbef8('0x30')](function(_0x14d737){for(var _0x45059c=0x0,_0x4ae5d5=0x0;_0x45059c<_0x213b6b[_0xbef8('0x23')];_0x45059c++,_0x4ae5d5=0x0){var _0x3a0571=_0x213b6b[_0x45059c];var _0x251c00=[];var _0x161d7d=[];delete _0x3a0571['id'];if(_0x3a0571['interval']!=='*,*,*,*'){_0x3a0571[_0xbef8('0x31')]=[_0x3a0571[_0xbef8('0x32')]];}else{_0x3a0571[_0xbef8('0x31')]=_0x3a0571['IntervalId']?_[_0xbef8('0x33')](_[_0xbef8('0x34')](_0x14d737,{'IntervalId':_0x3a0571['IntervalId']}),_0xbef8('0x32')):[];}_0x3a0571[_0xbef8('0x5')]=_0x330026[_0xbef8('0x5')];_0x3a0571[_0xbef8('0x6')]=_0x330026[_0xbef8('0x6')];if(_0x3a0571[_0xbef8('0x3')])_0x3a0571['type']=_0x3a0571[_0xbef8('0x3')][_0xbef8('0x35')]();if(_0x330026['type']===_0xbef8('0xb')){if(_0x3a0571[_0xbef8('0x19')]('tag')&&_0x3a0571[_0xbef8('0x36')]&&_0x3a0571[_0xbef8('0x36')]!=='--'){_0x251c00[_0xbef8('0xa')]({'type':_0x3a0571[_0xbef8('0x3')][_0xbef8('0x35')](),'app':_0xbef8('0x4'),'appdata':_0xbef8('0x37')+_0x3a0571[_0xbef8('0x36')],'context':_0x330026['context'],'exten':_0x330026['exten'],'priority':_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});}_0x251c00['push']({'type':_0x3a0571[_0xbef8('0x3')][_0xbef8('0x35')](),'app':_0xbef8('0x38'),'appdata':_0xbef8('0x39')+(_0x3a0571[_0xbef8('0x3a')]?_0xbef8('0x3b')+_0x3a0571[_0xbef8('0x3a')]+')':_0xbef8('0x3c')),'context':_0x330026[_0xbef8('0x5')],'exten':_0x330026[_0xbef8('0x6')],'priority':_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});}else{if(_0x3a0571[_0xbef8('0x19')](_0xbef8('0x3d'))){if([_0xbef8('0x3e'),_0xbef8('0x3f')][_0xbef8('0x40')](_0x3a0571[_0xbef8('0x41')][_0xbef8('0x35')]())&&_0x3a0571[_0xbef8('0x42')]!==_0xbef8('0x43')){if(_0x3a0571[_0xbef8('0x3d')]){_0x251c00['push']({'type':_0x3a0571[_0xbef8('0x3')][_0xbef8('0x35')](),'app':_0xbef8('0x38'),'appdata':_0xbef8('0x44'),'context':_0x330026[_0xbef8('0x5')],'exten':_0x330026[_0xbef8('0x6')],'priority':_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});_0x251c00[_0xbef8('0xa')]({'type':_0x3a0571[_0xbef8('0x3')][_0xbef8('0x35')](),'app':'Set','appdata':_0xbef8('0x45'),'context':_0x330026['context'],'exten':_0x330026['exten'],'priority':_0x3a0571[_0xbef8('0x31')]['length']+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});}else{_0x251c00[_0xbef8('0xa')]({'type':_0x3a0571[_0xbef8('0x3')]['toLowerCase'](),'app':_0xbef8('0x38'),'appdata':_0xbef8('0x46'),'context':_0x330026[_0xbef8('0x5')],'exten':_0x330026[_0xbef8('0x6')],'priority':_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});_0x251c00['push']({'type':_0x3a0571['type'][_0xbef8('0x35')](),'app':'Set','appdata':_0xbef8('0x47'),'context':_0x330026[_0xbef8('0x5')],'exten':_0x330026[_0xbef8('0x6')],'priority':_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]+_0x2e9855+_0x4ae5d5++,'VoiceExtensionId':_0x330026['id']});}}}}for(var _0x22f5b4=0x0;_0x22f5b4<_0x3a0571['intervals'][_0xbef8('0x23')];_0x22f5b4++){var _0x1260a8=_0x2e9855+_0x3a0571['intervals'][_0xbef8('0x23')];var _0x31f471=_0x22f5b4===_0x3a0571[_0xbef8('0x31')][_0xbef8('0x23')]-0x1?_0x2e9855+_0x251c00['length']+_0x161d7d[_0xbef8('0x23')]+0x2:_0x2e9855+_0x22f5b4+0x1;_0x251c00[_0xbef8('0x48')](_0x22f5b4,0x0,{'type':_0x330026[_0xbef8('0x3')],'app':_0xbef8('0x49'),'appdata':_0x3a0571[_0xbef8('0x31')][_0x22f5b4]+'?'+_0x330026[_0xbef8('0x5')]+_0xbef8('0x4a')+_0x1260a8+':'+_0x330026[_0xbef8('0x5')]+_0xbef8('0x4a')+_0x31f471,'exten':_0x330026[_0xbef8('0x6')],'context':_0x330026['context'],'priority':_0x2e9855+_0x22f5b4,'VoiceExtensionId':_0x330026['id']});}if(_0x3a0571[_0xbef8('0x42')]===_0xbef8('0x4b'))_0x3a0571[_0xbef8('0x4c')]=_0x143002(_0x330026,_0x3a0571[_0xbef8('0x4c')]);_0x3a0571['priority']=_0x251c00[_0xbef8('0x23')]?_[_0xbef8('0x4d')](_0x251c00)[_0xbef8('0x4e')]+0x1:_0x2e9855;_0x145974=_[_0xbef8('0x4f')](_0x145974,_0x251c00,[_0x3a0571],_0x161d7d);_0x2e9855=_['last'](_0x145974)[_0xbef8('0x4e')]+0x1;}return _0x36ae81(_0x145974);})[_0xbef8('0x50')](function(_0x513bee){_0x5e267f(_0x513bee);});});}return _0x98588a[_0xbef8('0x51')](_0xbef8('0x52'),attributes,{'tableName':'voice_extensions','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x241bc6){var _0x54a2a1=this[_0xbef8('0x53')]({'plain':!![]});var _0x5f2954=_0x54a2a1[_0xbef8('0x3')]===_0xbef8('0xb')?_0x1e8060(_0x54a2a1):_0x361696(_0x54a2a1);return _0x2fead2(_0x54a2a1,_0x241bc6,_[_0xbef8('0x4d')](_0x5f2954)[_0xbef8('0x4e')]+0x1)[_0xbef8('0x30')](function(_0x5e9d7b){var _0x355a0a=_[_0xbef8('0x4f')](_0x5f2954,_0x5e9d7b);_0x355a0a['push']({'type':_0x54a2a1[_0xbef8('0x3')],'app':_0xbef8('0x54'),'exten':_0x54a2a1['exten'],'context':_0x54a2a1['context'],'priority':_[_0xbef8('0x4d')](_0x355a0a)[_0xbef8('0x4e')]+0x1,'VoiceExtensionId':_0x54a2a1['id']});return _0x355a0a;});}}});};
\ No newline at end of file
+var _0xd405=['param','prefix','phone','SIP','join','indexOf','U(xcally-mixmonitor-context)','isEmpty','IntervalId','then','interval','*,*,*,*','intervals','map','filter','toLowerCase','tag','CDR(tag)=','ExecIf','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','answer','playback','app','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1',',${EXTEN},','appType','appdata','priority','last','catch','define','voice_extensions','get','concat','Hangup','models','type','Set','exten','alias','CDR(routeAlias)=','No\x20alias\x20set','context','inbound','push','XCALLY-MOTION-ANSWER=0','MONITOR_OPTIONS=ab','outbound','NoOp','CDR(destination)=','${EXTEN:','cutdigits','CDR(routeid)=','):Goto(','hasOwnProperty','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','recordingFormat','wav','trunk','options','url','split','length','name'];(function(_0x45c5e1,_0x16d90e){var _0x35d1a1=function(_0x288f98){while(--_0x288f98){_0x45c5e1['push'](_0x45c5e1['shift']());}};_0x35d1a1(++_0x16d90e);}(_0xd405,0x1d2));var _0x5d40=function(_0x50e40b,_0x338d17){_0x50e40b=_0x50e40b-0x0;var _0x2608b7=_0xd405[_0x50e40b];return _0x2608b7;};'use strict';var _=require('lodash');var attributes=require('./voiceExtension.attributes');module['exports']=function(_0x5de916){var _0x21301a=_0x5de916[_0x5d40('0x0')];function _0x3424a4(_0x2f6dea){var _0x3d9938=0x2;var _0x908b27=[{'type':_0x2f6dea[_0x5d40('0x1')],'app':_0x5d40('0x2'),'appdata':'CDR(type)='+_0x2f6dea[_0x5d40('0x1')],'context':_0x2f6dea['context'],'exten':_0x2f6dea[_0x5d40('0x3')],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']},{'type':_0x2f6dea[_0x5d40('0x1')],'app':_0x2f6dea[_0x5d40('0x4')]?_0x5d40('0x2'):'NoOp','appdata':_0x2f6dea[_0x5d40('0x4')]?_0x5d40('0x5')+_0x2f6dea[_0x5d40('0x4')]:_0x5d40('0x6'),'context':_0x2f6dea[_0x5d40('0x7')],'exten':_0x2f6dea[_0x5d40('0x3')],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']}];if(_0x2f6dea[_0x5d40('0x1')]===_0x5d40('0x8')){_0x908b27[_0x5d40('0x9')]({'type':'inbound','app':_0x5d40('0x2'),'appdata':'CDR(routeid)='+_0x2f6dea['id'],'context':_0x2f6dea['context'],'exten':_0x2f6dea[_0x5d40('0x3')],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']});}_0x908b27['push']({'type':_0x2f6dea['type'],'app':_0x5d40('0x2'),'appdata':_0x5d40('0xa'),'context':_0x2f6dea['context'],'exten':_0x2f6dea['exten'],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']},{'type':_0x2f6dea[_0x5d40('0x1')],'app':_0x5d40('0x2'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x2f6dea[_0x5d40('0x7')],'exten':_0x2f6dea[_0x5d40('0x3')],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']},{'type':_0x2f6dea['type'],'app':_0x5d40('0x2'),'appdata':_0x5d40('0xb'),'context':_0x2f6dea[_0x5d40('0x7')],'exten':_0x2f6dea[_0x5d40('0x3')],'priority':_0x3d9938++,'VoiceExtensionId':_0x2f6dea['id']});return _0x908b27;}function _0x2855f9(_0x2ef75e){var _0x3508a8=0x2;var _0x423396=[{'type':'outbound','app':_0x5d40('0x2'),'appdata':'CDR(type)=outbound','context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x2ef75e[_0x5d40('0x4')]?'Set':_0x5d40('0xd'),'appdata':_0x2ef75e[_0x5d40('0x4')]?_0x5d40('0x5')+_0x2ef75e[_0x5d40('0x4')]:_0x5d40('0x6'),'context':_0x2ef75e['context'],'exten':_0x2ef75e['exten'],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x5d40('0x2'),'appdata':_0x5d40('0xe')+(_0x2ef75e['cutdigits']?_0x5d40('0xf')+_0x2ef75e[_0x5d40('0x10')]+'}':'${EXTEN}'),'context':_0x2ef75e['context'],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x5d40('0x2'),'appdata':_0x5d40('0x11')+_0x2ef75e['id'],'context':_0x2ef75e['context'],'exten':_0x2ef75e['exten'],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':'outbound','app':'ExecIf','appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x3508a8+0x2)+_0x5d40('0x12')+(_0x3508a8+0x1)+')','context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x5d40('0x2'),'appdata':_0x2ef75e[_0x5d40('0x10')]?'CDR(prefix)=${EXTEN:0:'+_0x2ef75e[_0x5d40('0x10')]+'}':'CDR(prefix)=noprefix','context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e['exten'],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':'Set','appdata':_0x5d40('0xa'),'context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':'outbound','app':'Set','appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x5d40('0x2'),'appdata':_0x5d40('0xb'),'context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':_0x5d40('0xc'),'app':_0x5d40('0x2'),'appdata':'outboundrouteid='+_0x2ef75e['id'],'context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']}];if(_0x2ef75e[_0x5d40('0x13')]('recordingFormat')&&_0x2ef75e['recordingFormat']!==_0x5d40('0x14')){_0x423396[_0x5d40('0x9')]({'type':_0x5d40('0xc'),'app':'Set','appdata':_0x5d40('0x15'),'context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']},{'type':'outbound','app':_0x5d40('0x2'),'appdata':_0x5d40('0x16')+_0x2ef75e[_0x5d40('0x17')]||_0x5d40('0x18'),'context':_0x2ef75e[_0x5d40('0x7')],'exten':_0x2ef75e[_0x5d40('0x3')],'priority':_0x3508a8++,'VoiceExtensionId':_0x2ef75e['id']});}return _0x423396;}function _0x2181fc(_0x354c8b,_0x3c3111){var _0x325cdb=[{'name':_0x5d40('0x19'),'param':0x0},{'name':'timeout','param':0x1},{'name':_0x5d40('0x1a'),'param':0x2},{'name':_0x5d40('0x1b'),'param':0x3}];var _0x666f60={};var _0x36d34e=_0x3c3111[_0x5d40('0x1c')](',');var _0x528956=[];for(var _0x912ce1=0x0;_0x912ce1<_0x325cdb[_0x5d40('0x1d')];_0x912ce1++){switch(_0x325cdb[_0x912ce1][_0x5d40('0x1e')]){case _0x5d40('0x19'):_0x666f60[_0x5d40('0x19')]=_0x36d34e[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]][_0x5d40('0x1c')]('/')[0x1];_0x666f60['phone']=_0x36d34e[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]]['split']('/')[0x2];_0x666f60[_0x5d40('0x20')]=_0x666f60[_0x5d40('0x21')]?_0x666f60[_0x5d40('0x21')]['split']('$')[0x0]:undefined;_0x666f60[_0x5d40('0x21')]=_0x354c8b[_0x5d40('0x10')]?(_0x666f60[_0x5d40('0x20')]||'')+_0x5d40('0xf')+_0x354c8b[_0x5d40('0x10')]+'}':(_0x666f60['prefix']||'')+'${EXTEN}';_0x528956[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]]=[_0x5d40('0x22'),_0x666f60[_0x5d40('0x19')],_0x666f60[_0x5d40('0x21')]][_0x5d40('0x23')]('/');break;case _0x5d40('0x1a'):_0x666f60[_0x5d40('0x1a')]=_0x36d34e[_0x325cdb[_0x912ce1]['param']];if(_0x354c8b[_0x5d40('0x17')]!=='none'){if(_0x666f60[_0x5d40('0x1a')][_0x5d40('0x24')](_0x5d40('0x25'))<0x0){_0x666f60[_0x5d40('0x1a')]+=_0x5d40('0x25');}}else{_0x666f60[_0x5d40('0x1a')]=_0x666f60[_0x5d40('0x1a')]['replace']('U(xcally-mixmonitor-context)','');}_0x528956[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]]=_0x666f60[_0x5d40('0x1a')];break;default:_0x528956[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]]=_0x36d34e[_0x325cdb[_0x912ce1][_0x5d40('0x1f')]];}}return _0x528956[_0x5d40('0x23')](',');}function _0x38f4fd(_0x51ea61,_0x343518,_0x15a988){return new Promise(function(_0x1d3316,_0x3f14be){var _0x1842b2=[];if(_[_0x5d40('0x26')](_0x343518))return _0x1d3316(_0x1842b2);_0x21301a['Interval']['findAll']({'attributes':['id','interval',_0x5d40('0x27')],'raw':!![]})[_0x5d40('0x28')](function(_0x1367e5){for(var _0x5db5e4=0x0,_0x2b246a=0x0;_0x5db5e4<_0x343518[_0x5d40('0x1d')];_0x5db5e4++,_0x2b246a=0x0){var _0x55f9de=_0x343518[_0x5db5e4];var _0x3afce6=[];var _0x20e38a=[];delete _0x55f9de['id'];if(_0x55f9de[_0x5d40('0x29')]!==_0x5d40('0x2a')){_0x55f9de[_0x5d40('0x2b')]=[_0x55f9de['interval']];}else{_0x55f9de['intervals']=_0x55f9de[_0x5d40('0x27')]?_[_0x5d40('0x2c')](_[_0x5d40('0x2d')](_0x1367e5,{'IntervalId':_0x55f9de[_0x5d40('0x27')]}),_0x5d40('0x29')):[];}_0x55f9de[_0x5d40('0x7')]=_0x51ea61[_0x5d40('0x7')];_0x55f9de['exten']=_0x51ea61[_0x5d40('0x3')];if(_0x55f9de[_0x5d40('0x1')])_0x55f9de['type']=_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')]();if(_0x51ea61[_0x5d40('0x1')]===_0x5d40('0xc')){if(_0x55f9de['hasOwnProperty']('tag')&&_0x55f9de['tag']&&_0x55f9de[_0x5d40('0x2f')]!=='--'){_0x3afce6['push']({'type':_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')](),'app':_0x5d40('0x2'),'appdata':_0x5d40('0x30')+_0x55f9de[_0x5d40('0x2f')],'context':_0x51ea61[_0x5d40('0x7')],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de['intervals'][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});}_0x3afce6['push']({'type':_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')](),'app':_0x5d40('0x31'),'appdata':_0x5d40('0x32')+(_0x55f9de[_0x5d40('0x33')]?_0x5d40('0x34')+_0x55f9de[_0x5d40('0x33')]+')':'NoOp(No\x20number\x20available)'),'context':_0x51ea61[_0x5d40('0x7')],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});}else{if(_0x55f9de[_0x5d40('0x13')](_0x5d40('0x35'))){if(['queue',_0x5d40('0x36')]['includes'](_0x55f9de[_0x5d40('0x37')][_0x5d40('0x2e')]())&&_0x55f9de['appType']!=='custom'){if(_0x55f9de[_0x5d40('0x35')]){_0x3afce6[_0x5d40('0x9')]({'type':_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')](),'app':_0x5d40('0x31'),'appdata':_0x5d40('0x38'),'context':_0x51ea61[_0x5d40('0x7')],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});_0x3afce6[_0x5d40('0x9')]({'type':_0x55f9de['type']['toLowerCase'](),'app':_0x5d40('0x2'),'appdata':_0x5d40('0x39'),'context':_0x51ea61['context'],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});}else{_0x3afce6[_0x5d40('0x9')]({'type':_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')](),'app':_0x5d40('0x31'),'appdata':_0x5d40('0x3a'),'context':_0x51ea61['context'],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});_0x3afce6[_0x5d40('0x9')]({'type':_0x55f9de[_0x5d40('0x1')][_0x5d40('0x2e')](),'app':_0x5d40('0x2'),'appdata':_0x5d40('0x3b'),'context':_0x51ea61[_0x5d40('0x7')],'exten':_0x51ea61[_0x5d40('0x3')],'priority':_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')]+_0x15a988+_0x2b246a++,'VoiceExtensionId':_0x51ea61['id']});}}}}for(var _0x1b0901=0x0;_0x1b0901<_0x55f9de['intervals']['length'];_0x1b0901++){var _0x41fd23=_0x15a988+_0x55f9de[_0x5d40('0x2b')][_0x5d40('0x1d')];var _0x351650=_0x1b0901===_0x55f9de[_0x5d40('0x2b')]['length']-0x1?_0x15a988+_0x3afce6[_0x5d40('0x1d')]+_0x20e38a[_0x5d40('0x1d')]+0x2:_0x15a988+_0x1b0901+0x1;_0x3afce6['splice'](_0x1b0901,0x0,{'type':_0x51ea61['type'],'app':'GotoIfTime','appdata':_0x55f9de[_0x5d40('0x2b')][_0x1b0901]+'?'+_0x51ea61[_0x5d40('0x7')]+_0x5d40('0x3c')+_0x41fd23+':'+_0x51ea61[_0x5d40('0x7')]+_0x5d40('0x3c')+_0x351650,'exten':_0x51ea61[_0x5d40('0x3')],'context':_0x51ea61[_0x5d40('0x7')],'priority':_0x15a988+_0x1b0901,'VoiceExtensionId':_0x51ea61['id']});}if(_0x55f9de[_0x5d40('0x3d')]==='outboundDial')_0x55f9de[_0x5d40('0x3e')]=_0x2181fc(_0x51ea61,_0x55f9de[_0x5d40('0x3e')]);_0x55f9de[_0x5d40('0x3f')]=_0x3afce6[_0x5d40('0x1d')]?_[_0x5d40('0x40')](_0x3afce6)[_0x5d40('0x3f')]+0x1:_0x15a988;_0x1842b2=_['concat'](_0x1842b2,_0x3afce6,[_0x55f9de],_0x20e38a);_0x15a988=_[_0x5d40('0x40')](_0x1842b2)['priority']+0x1;}return _0x1d3316(_0x1842b2);})[_0x5d40('0x41')](function(_0x5d2345){_0x3f14be(_0x5d2345);});});}return _0x5de916[_0x5d40('0x42')]('VoiceExtension',attributes,{'tableName':_0x5d40('0x43'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x41bbf5){var _0xc9ea32=this[_0x5d40('0x44')]({'plain':!![]});var _0x3a0c85=_0xc9ea32[_0x5d40('0x1')]==='outbound'?_0x2855f9(_0xc9ea32):_0x3424a4(_0xc9ea32);return _0x38f4fd(_0xc9ea32,_0x41bbf5,_[_0x5d40('0x40')](_0x3a0c85)[_0x5d40('0x3f')]+0x1)['then'](function(_0x494321){var _0x15adad=_[_0x5d40('0x45')](_0x3a0c85,_0x494321);_0x15adad[_0x5d40('0x9')]({'type':_0xc9ea32[_0x5d40('0x1')],'app':_0x5d40('0x46'),'exten':_0xc9ea32[_0x5d40('0x3')],'context':_0xc9ea32[_0x5d40('0x7')],'priority':_[_0x5d40('0x40')](_0x15adad)[_0x5d40('0x3f')]+0x1,'VoiceExtensionId':_0xc9ea32['id']});return _0x15adad;});}}});};
\ No newline at end of file
index acdd896..2956fad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b2c=['./voiceExtension.socket','request','then','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceExtension','VoiceExtension','options','where','attributes','limit','include','model','map','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x2be71,_0x3a30a5){var _0x2fbc8c=function(_0x26a289){while(--_0x26a289){_0x2be71['push'](_0x2be71['shift']());}};_0x2fbc8c(++_0x3a30a5);}(_0x9b2c,0x189));var _0xc9b2=function(_0x2f1762,_0xab43df){_0x2f1762=_0x2f1762-0x0;var _0x8ab21=_0x9b2c[_0x2f1762];return _0x8ab21;};'use strict';var _=require('lodash');var util=require(_0xc9b2('0x0'));var moment=require(_0xc9b2('0x1'));var BPromise=require('bluebird');var rs=require(_0xc9b2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc9b2('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xc9b2('0x4'))(_0xc9b2('0x5'));var config=require(_0xc9b2('0x6'));var jayson=require(_0xc9b2('0x7'));var client=jayson[_0xc9b2('0x8')][_0xc9b2('0x9')]({'port':0x232a});config[_0xc9b2('0xa')]=_[_0xc9b2('0xb')](config[_0xc9b2('0xa')],{'host':_0xc9b2('0xc'),'port':0x18eb});var socket=require(_0xc9b2('0xd'))(new Redis(config['redis']));require(_0xc9b2('0xe'))['register'](socket);function respondWithRpcPromise(_0x54d7f9,_0x115350,_0x392e79){return new BPromise(function(_0x137e38,_0x110c87){return client[_0xc9b2('0xf')](_0x54d7f9,_0x392e79)[_0xc9b2('0x10')](function(_0x367025){logger[_0xc9b2('0x11')](_0xc9b2('0x12'),_0x115350,_0xc9b2('0x13'));logger[_0xc9b2('0x14')](_0xc9b2('0x15'),_0x115350,'request\x20sent',JSON[_0xc9b2('0x16')](_0x367025));if(_0x367025[_0xc9b2('0x17')]){if(_0x367025[_0xc9b2('0x17')][_0xc9b2('0x18')]===0x1f4){logger['error'](_0xc9b2('0x12'),_0x115350,_0x367025[_0xc9b2('0x17')][_0xc9b2('0x19')]);return _0x110c87(_0x367025[_0xc9b2('0x17')][_0xc9b2('0x19')]);}logger[_0xc9b2('0x17')](_0xc9b2('0x12'),_0x115350,_0x367025[_0xc9b2('0x17')]['message']);return _0x137e38(_0x367025[_0xc9b2('0x17')][_0xc9b2('0x19')]);}else{logger[_0xc9b2('0x11')](_0xc9b2('0x12'),_0x115350,'request\x20sent');_0x137e38(_0x367025[_0xc9b2('0x1a')][_0xc9b2('0x19')]);}})[_0xc9b2('0x1b')](function(_0x352995){logger[_0xc9b2('0x17')](_0xc9b2('0x12'),_0x115350,_0x352995);_0x110c87(_0x352995);});});}exports[_0xc9b2('0x1c')]=function(_0x50352c){var _0x474970=this;return new Promise(function(_0x58e1ba,_0x13739a){return db[_0xc9b2('0x1d')]['findAll']({'raw':_0x50352c[_0xc9b2('0x1e')]?_0x50352c[_0xc9b2('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x50352c[_0xc9b2('0x1e')]?_0x50352c['options'][_0xc9b2('0x1f')]||null:null,'attributes':_0x50352c[_0xc9b2('0x1e')]?_0x50352c[_0xc9b2('0x1e')][_0xc9b2('0x20')]||null:null,'limit':_0x50352c[_0xc9b2('0x1e')]?_0x50352c[_0xc9b2('0x1e')][_0xc9b2('0x21')]||null:null,'include':_0x50352c[_0xc9b2('0x1e')]?_0x50352c[_0xc9b2('0x1e')][_0xc9b2('0x22')]?_['map'](_0x50352c[_0xc9b2('0x1e')][_0xc9b2('0x22')],function(_0x444181){return{'model':db[_0x444181[_0xc9b2('0x23')]],'as':_0x444181['as'],'attributes':_0x444181['attributes'],'include':_0x444181[_0xc9b2('0x22')]?_['map'](_0x444181[_0xc9b2('0x22')],function(_0xa07875){return{'model':db[_0xa07875[_0xc9b2('0x23')]],'as':_0xa07875['as'],'attributes':_0xa07875[_0xc9b2('0x20')],'include':_0xa07875[_0xc9b2('0x22')]?_[_0xc9b2('0x24')](_0xa07875[_0xc9b2('0x22')],function(_0x3d735a){return{'model':db[_0x3d735a[_0xc9b2('0x23')]],'as':_0x3d735a['as'],'attributes':_0x3d735a[_0xc9b2('0x20')]};}):[]};}):[]};}):[]:[]})[_0xc9b2('0x10')](function(_0x2ab823){logger[_0xc9b2('0x11')](_0xc9b2('0x1c'),_0x50352c);logger[_0xc9b2('0x14')](_0xc9b2('0x1c'),_0x50352c,JSON['stringify'](_0x2ab823));_0x58e1ba(_0x2ab823);})['catch'](function(_0x3df56f){logger[_0xc9b2('0x17')](_0xc9b2('0x1c'),_0x3df56f['message'],_0x50352c);_0x13739a(_0x474970[_0xc9b2('0x17')](0x1f4,_0x3df56f['message']));});});};
\ No newline at end of file
+var _0xff22=['register','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','error','code','message','catch','GetVoiceExtension','options','where','attributes','limit','include','model','map','then','stringify','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x4c4c81,_0x23b120){var _0x2b7542=function(_0x5bddc4){while(--_0x5bddc4){_0x4c4c81['push'](_0x4c4c81['shift']());}};_0x2b7542(++_0x23b120);}(_0xff22,0x1a0));var _0x2ff2=function(_0x4bee35,_0x76eb6d){_0x4bee35=_0x4bee35-0x0;var _0x3e0788=_0xff22[_0x4bee35];return _0x3e0788;};'use strict';var _=require(_0x2ff2('0x0'));var util=require(_0x2ff2('0x1'));var moment=require('moment');var BPromise=require(_0x2ff2('0x2'));var rs=require(_0x2ff2('0x3'));var fs=require('fs');var Redis=require(_0x2ff2('0x4'));var db=require(_0x2ff2('0x5'))['db'];var utils=require(_0x2ff2('0x6'));var logger=require(_0x2ff2('0x7'))(_0x2ff2('0x8'));var config=require(_0x2ff2('0x9'));var jayson=require(_0x2ff2('0xa'));var client=jayson['client'][_0x2ff2('0xb')]({'port':0x232a});config[_0x2ff2('0xc')]=_[_0x2ff2('0xd')](config[_0x2ff2('0xc')],{'host':_0x2ff2('0xe'),'port':0x18eb});var socket=require(_0x2ff2('0xf'))(new Redis(config[_0x2ff2('0xc')]));require('./voiceExtension.socket')[_0x2ff2('0x10')](socket);function respondWithRpcPromise(_0x820f1f,_0x15822a,_0x24e4b4){return new BPromise(function(_0x255028,_0x571fb3){return client['request'](_0x820f1f,_0x24e4b4)['then'](function(_0x421472){logger[_0x2ff2('0x11')](_0x2ff2('0x12'),_0x15822a,_0x2ff2('0x13'));logger[_0x2ff2('0x14')](_0x2ff2('0x15'),_0x15822a,_0x2ff2('0x13'),JSON['stringify'](_0x421472));if(_0x421472[_0x2ff2('0x16')]){if(_0x421472[_0x2ff2('0x16')][_0x2ff2('0x17')]===0x1f4){logger[_0x2ff2('0x16')](_0x2ff2('0x12'),_0x15822a,_0x421472['error']['message']);return _0x571fb3(_0x421472[_0x2ff2('0x16')]['message']);}logger[_0x2ff2('0x16')](_0x2ff2('0x12'),_0x15822a,_0x421472[_0x2ff2('0x16')][_0x2ff2('0x18')]);return _0x255028(_0x421472[_0x2ff2('0x16')][_0x2ff2('0x18')]);}else{logger[_0x2ff2('0x11')]('VoiceExtension,\x20%s,\x20%s',_0x15822a,_0x2ff2('0x13'));_0x255028(_0x421472['result'][_0x2ff2('0x18')]);}})[_0x2ff2('0x19')](function(_0xfd2c26){logger[_0x2ff2('0x16')](_0x2ff2('0x12'),_0x15822a,_0xfd2c26);_0x571fb3(_0xfd2c26);});});}exports[_0x2ff2('0x1a')]=function(_0x2c258d){var _0x1c851f=this;return new Promise(function(_0x8e69e2,_0x506ddb){return db['VoiceExtension']['findAll']({'raw':_0x2c258d['options']?_0x2c258d[_0x2ff2('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x2c258d[_0x2ff2('0x1b')]?_0x2c258d['options'][_0x2ff2('0x1c')]||null:null,'attributes':_0x2c258d['options']?_0x2c258d['options'][_0x2ff2('0x1d')]||null:null,'limit':_0x2c258d[_0x2ff2('0x1b')]?_0x2c258d[_0x2ff2('0x1b')][_0x2ff2('0x1e')]||null:null,'include':_0x2c258d[_0x2ff2('0x1b')]?_0x2c258d[_0x2ff2('0x1b')]['include']?_['map'](_0x2c258d[_0x2ff2('0x1b')][_0x2ff2('0x1f')],function(_0x518eb8){return{'model':db[_0x518eb8[_0x2ff2('0x20')]],'as':_0x518eb8['as'],'attributes':_0x518eb8[_0x2ff2('0x1d')],'include':_0x518eb8[_0x2ff2('0x1f')]?_[_0x2ff2('0x21')](_0x518eb8[_0x2ff2('0x1f')],function(_0x2af017){return{'model':db[_0x2af017[_0x2ff2('0x20')]],'as':_0x2af017['as'],'attributes':_0x2af017[_0x2ff2('0x1d')],'include':_0x2af017['include']?_[_0x2ff2('0x21')](_0x2af017['include'],function(_0x1e1957){return{'model':db[_0x1e1957['model']],'as':_0x1e1957['as'],'attributes':_0x1e1957[_0x2ff2('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x2ff2('0x22')](function(_0x1b8202){logger[_0x2ff2('0x11')](_0x2ff2('0x1a'),_0x2c258d);logger[_0x2ff2('0x14')](_0x2ff2('0x1a'),_0x2c258d,JSON[_0x2ff2('0x23')](_0x1b8202));_0x8e69e2(_0x1b8202);})['catch'](function(_0x3d9bde){logger['error']('GetVoiceExtension',_0x3d9bde['message'],_0x2c258d);_0x506ddb(_0x1c851f[_0x2ff2('0x16')](0x1f4,_0x3d9bde['message']));});});};
\ No newline at end of file
index 59c59a0..1bd1ab4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['removeListener','register','length','voiceExtension:','./voiceExtension.events','save','remove','update','emit'];(function(_0x186376,_0x5d988a){var _0x2dbdd9=function(_0x96908e){while(--_0x96908e){_0x186376['push'](_0x186376['shift']());}};_0x2dbdd9(++_0x5d988a);}(_0x814b,0x1a2));var _0xb814=function(_0x20845e,_0x211e78){_0x20845e=_0x20845e-0x0;var _0x28cf2b=_0x814b[_0x20845e];return _0x28cf2b;};'use strict';var VoiceExtensionEvents=require(_0xb814('0x0'));var events=[_0xb814('0x1'),_0xb814('0x2'),_0xb814('0x3')];function createListener(_0xfbb64b,_0x477725){return function(_0x4a98af){_0x477725[_0xb814('0x4')](_0xfbb64b,_0x4a98af);};}function removeListener(_0x3e1e9,_0x258866){return function(){VoiceExtensionEvents[_0xb814('0x5')](_0x3e1e9,_0x258866);};}exports[_0xb814('0x6')]=function(_0x322a70){for(var _0x53e507=0x0,_0x3b0829=events[_0xb814('0x7')];_0x53e507<_0x3b0829;_0x53e507++){var _0x5c8539=events[_0x53e507];var _0x271af9=createListener(_0xb814('0x8')+_0x5c8539,_0x322a70);VoiceExtensionEvents['on'](_0x5c8539,_0x271af9);}};
\ No newline at end of file
+var _0xc4aa=['remove','update','removeListener','register','length','./voiceExtension.events','save'];(function(_0x4e8b87,_0x3a731b){var _0x1840a2=function(_0x28f244){while(--_0x28f244){_0x4e8b87['push'](_0x4e8b87['shift']());}};_0x1840a2(++_0x3a731b);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x5a776b,_0x46f785){_0x5a776b=_0x5a776b-0x0;var _0xbbef59=_0xc4aa[_0x5a776b];return _0xbbef59;};'use strict';var VoiceExtensionEvents=require(_0xac4a('0x0'));var events=[_0xac4a('0x1'),_0xac4a('0x2'),_0xac4a('0x3')];function createListener(_0x275161,_0x22469d){return function(_0x58634e){_0x22469d['emit'](_0x275161,_0x58634e);};}function removeListener(_0x47d4f6,_0x2f48ed){return function(){VoiceExtensionEvents[_0xac4a('0x4')](_0x47d4f6,_0x2f48ed);};}exports[_0xac4a('0x5')]=function(_0x215f39){for(var _0x96be2b=0x0,_0x15cd34=events[_0xac4a('0x6')];_0x96be2b<_0x15cd34;_0x96be2b++){var _0x10525b=events[_0x96be2b];var _0x5c6179=createListener('voiceExtension:'+_0x10525b,_0x215f39);VoiceExtensionEvents['on'](_0x10525b,_0x5c6179);}};
\ No newline at end of file
index 42b72eb..f1965d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d72=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMail.controller','get','isAuthenticated','index','/:id','/:id/messages','getMessages','create','put','update','exports'];(function(_0x566bdf,_0x1f4861){var _0x331215=function(_0x524d0d){while(--_0x524d0d){_0x566bdf['push'](_0x566bdf['shift']());}};_0x331215(++_0x1f4861);}(_0x2d72,0xa8));var _0x22d7=function(_0x133b24,_0x4a85bb){_0x133b24=_0x133b24-0x0;var _0x5b8bf8=_0x2d72[_0x133b24];return _0x5b8bf8;};'use strict';var multer=require(_0x22d7('0x0'));var util=require(_0x22d7('0x1'));var path=require(_0x22d7('0x2'));var timeout=require(_0x22d7('0x3'));var express=require(_0x22d7('0x4'));var router=express[_0x22d7('0x5')]();var fs_extra=require(_0x22d7('0x6'));var auth=require(_0x22d7('0x7'));var interaction=require(_0x22d7('0x8'));var config=require(_0x22d7('0x9'));var controller=require(_0x22d7('0xa'));router[_0x22d7('0xb')]('/',auth[_0x22d7('0xc')](),controller[_0x22d7('0xd')]);router['get'](_0x22d7('0xe'),auth[_0x22d7('0xc')](),controller['show']);router[_0x22d7('0xb')](_0x22d7('0xf'),auth[_0x22d7('0xc')](),controller[_0x22d7('0x10')]);router['post']('/',auth['isAuthenticated'](),controller[_0x22d7('0x11')]);router[_0x22d7('0x12')](_0x22d7('0xe'),auth[_0x22d7('0xc')](),controller[_0x22d7('0x13')]);router['delete']('/:id',auth[_0x22d7('0xc')](),controller['destroy']);module[_0x22d7('0x14')]=router;
\ No newline at end of file
+var _0x958a=['Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','getMessages','post','create','put','update','delete','destroy','multer','util','connect-timeout','express'];(function(_0x58b2e8,_0x85bbfe){var _0x102b18=function(_0x40f710){while(--_0x40f710){_0x58b2e8['push'](_0x58b2e8['shift']());}};_0x102b18(++_0x85bbfe);}(_0x958a,0x128));var _0xa958=function(_0xdaef25,_0x3f6509){_0xdaef25=_0xdaef25-0x0;var _0x22771d=_0x958a[_0xdaef25];return _0x22771d;};'use strict';var multer=require(_0xa958('0x0'));var util=require(_0xa958('0x1'));var path=require('path');var timeout=require(_0xa958('0x2'));var express=require(_0xa958('0x3'));var router=express[_0xa958('0x4')]();var fs_extra=require(_0xa958('0x5'));var auth=require(_0xa958('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xa958('0x7'));var controller=require('./voiceMail.controller');router[_0xa958('0x8')]('/',auth[_0xa958('0x9')](),controller[_0xa958('0xa')]);router[_0xa958('0x8')](_0xa958('0xb'),auth[_0xa958('0x9')](),controller[_0xa958('0xc')]);router['get']('/:id/messages',auth[_0xa958('0x9')](),controller[_0xa958('0xd')]);router[_0xa958('0xe')]('/',auth[_0xa958('0x9')](),controller[_0xa958('0xf')]);router[_0xa958('0x10')](_0xa958('0xb'),auth[_0xa958('0x9')](),controller[_0xa958('0x11')]);router[_0xa958('0x12')](_0xa958('0xb'),auth[_0xa958('0x9')](),controller[_0xa958('0x13')]);module['exports']=router;
\ No newline at end of file
index eb7d815..0755b6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5108=['VIRTUAL','getDataValue','fullname','sequelize','exports','STRING','from-voicemail','contest_mailbox','email','trim','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER'];(function(_0x516ffb,_0x5b5b42){var _0x319667=function(_0x250098){while(--_0x250098){_0x516ffb['push'](_0x516ffb['shift']());}};_0x319667(++_0x5b5b42);}(_0x5108,0x99));var _0x8510=function(_0x313abe,_0x16165d){_0x313abe=_0x313abe-0x0;var _0x5a4cd3=_0x5108[_0x313abe];return _0x5a4cd3;};'use strict';var Sequelize=require(_0x8510('0x0'));module[_0x8510('0x1')]={'customer_id':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x8510('0x2')],'defaultValue':_0x8510('0x3'),'unique':_0x8510('0x4')},'mailbox':{'type':Sequelize[_0x8510('0x2')],'defaultValue':'','allowNull':![],'unique':'contest_mailbox'},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0x8510('0x2')]},'email':{'type':Sequelize[_0x8510('0x2')],'validate':{'isEmail':!![]},'set':function(_0x163fdd){this['setDataValue'](_0x8510('0x5'),typeof _0x163fdd==='string'&&_0x163fdd[_0x8510('0x6')]()?_0x163fdd['trim']():null);}},'pager':{'type':Sequelize[_0x8510('0x2')]},'tz':{'type':Sequelize[_0x8510('0x2')],'defaultValue':'central'},'attach':{'type':Sequelize[_0x8510('0x7')]('yes','no'),'defaultValue':'yes','allowNull':![]},'saycid':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':_0x8510('0x8'),'allowNull':![]},'dialout':{'type':Sequelize[_0x8510('0x2')]},'callback':{'type':Sequelize[_0x8510('0x2')]},'review':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x8510('0x7')]('yes','no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x8510('0x7')]('yes','no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x8510('0x9'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x8510('0x7')]('yes','no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'forcename':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x8510('0x7')]('yes','no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x8510('0x7')](_0x8510('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'stamp':{'type':_0x8510('0xa')},'emailsubject':{'type':Sequelize[_0x8510('0x2')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize[_0x8510('0xb')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x8510('0xb')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x8510('0xc')],'get':function(){return this[_0x8510('0xd')](_0x8510('0xe'))+'\x20-\x20'+this[_0x8510('0xd')]('mailbox');}}};
\ No newline at end of file
+var _0xcbce=['\x20-\x20','mailbox','sequelize','STRING','from-voicemail','contest_mailbox','setDataValue','email','string','trim','central','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER','VIRTUAL','getDataValue','fullname'];(function(_0x48362d,_0x98fe0f){var _0x424d87=function(_0x420892){while(--_0x420892){_0x48362d['push'](_0x48362d['shift']());}};_0x424d87(++_0x98fe0f);}(_0xcbce,0x191));var _0xecbc=function(_0x466cbf,_0x42a502){_0x466cbf=_0x466cbf-0x0;var _0x4ab117=_0xcbce[_0x466cbf];return _0x4ab117;};'use strict';var Sequelize=require(_0xecbc('0x0'));module['exports']={'customer_id':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0xecbc('0x1')],'defaultValue':_0xecbc('0x2'),'unique':_0xecbc('0x3')},'mailbox':{'type':Sequelize[_0xecbc('0x1')],'defaultValue':'','allowNull':![],'unique':'contest_mailbox'},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0xecbc('0x1')]},'email':{'type':Sequelize[_0xecbc('0x1')],'validate':{'isEmail':!![]},'set':function(_0x3b9923){this[_0xecbc('0x4')](_0xecbc('0x5'),typeof _0x3b9923===_0xecbc('0x6')&&_0x3b9923[_0xecbc('0x7')]()?_0x3b9923[_0xecbc('0x7')]():null);}},'pager':{'type':Sequelize[_0xecbc('0x1')]},'tz':{'type':Sequelize[_0xecbc('0x1')],'defaultValue':_0xecbc('0x8')},'attach':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':'yes','allowNull':![]},'saycid':{'type':Sequelize[_0xecbc('0x9')]('yes','no'),'defaultValue':_0xecbc('0xa'),'allowNull':![]},'dialout':{'type':Sequelize['STRING']},'callback':{'type':Sequelize[_0xecbc('0x1')]},'review':{'type':Sequelize[_0xecbc('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0xecbc('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize['ENUM'](_0xecbc('0xa'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0xecbc('0xb'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':_0xecbc('0xa'),'allowNull':![]},'forcename':{'type':Sequelize[_0xecbc('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize['ENUM'](_0xecbc('0xa'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0xecbc('0x9')](_0xecbc('0xa'),'no'),'defaultValue':_0xecbc('0xa'),'allowNull':![]},'stamp':{'type':_0xecbc('0xc')},'emailsubject':{'type':Sequelize[_0xecbc('0x1')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0xecbc('0xd')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0xecbc('0xe')],'get':function(){return this[_0xecbc('0xf')](_0xecbc('0x10'))+_0xecbc('0x11')+this[_0xecbc('0xf')](_0xecbc('0x12'));}}};
\ No newline at end of file
index 4c89089..6855f7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0972=['find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMessages','findOne','pick','mailbox','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','get','Voicemails','error','stack','name','index','map','VoiceMail','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','include','findAll','rows','catch','params','length','options'];(function(_0x2e2681,_0x4089c1){var _0x368a64=function(_0x267262){while(--_0x267262){_0x2e2681['push'](_0x2e2681['shift']());}};_0x368a64(++_0x4089c1);}(_0x0972,0x64));var _0x2097=function(_0x3b527a,_0x4e69e5){_0x3b527a=_0x3b527a-0x0;var _0x5cea1c=_0x0972[_0x3b527a];return _0x5cea1c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2097('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2097('0x1'));var rp=require('request-promise');var moment=require(_0x2097('0x2'));var BPromise=require(_0x2097('0x3'));var Mustache=require('mustache');var util=require(_0x2097('0x4'));var path=require(_0x2097('0x5'));var sox=require(_0x2097('0x6'));var csv=require(_0x2097('0x7'));var ejs=require(_0x2097('0x8'));var fs=require('fs');var fs_extra=require(_0x2097('0x9'));var _=require(_0x2097('0xa'));var squel=require('squel');var crypto=require(_0x2097('0xb'));var jsforce=require(_0x2097('0xc'));var deskjs=require(_0x2097('0xd'));var toCsv=require(_0x2097('0x7'));var querystring=require(_0x2097('0xe'));var Papa=require('papaparse');var Redis=require(_0x2097('0xf'));var authService=require(_0x2097('0x10'));var qs=require(_0x2097('0x11'));var as=require(_0x2097('0x12'));var hardwareService=require(_0x2097('0x13'));var logger=require(_0x2097('0x14'))(_0x2097('0x15'));var utils=require(_0x2097('0x16'));var config=require(_0x2097('0x17'));var licenseUtil=require(_0x2097('0x18'));var db=require(_0x2097('0x19'))['db'];function respondWithStatusCode(_0x3b2f94,_0x170005){_0x170005=_0x170005||0xcc;return function(_0x16871b){if(_0x16871b){return _0x3b2f94[_0x2097('0x1a')](_0x170005);}return _0x3b2f94[_0x2097('0x1b')](_0x170005)[_0x2097('0x1c')]();};}function respondWithResult(_0x1c9ef9,_0x2c3e41){_0x2c3e41=_0x2c3e41||0xc8;return function(_0x354387){if(_0x354387){return _0x1c9ef9['status'](_0x2c3e41)[_0x2097('0x1d')](_0x354387);}};}function respondWithFilteredResult(_0x35c062,_0x4d31bc){return function(_0x4eec05){if(_0x4eec05){var _0x4fc8c5=typeof _0x4d31bc[_0x2097('0x1e')]==='undefined'&&typeof _0x4d31bc[_0x2097('0x1f')]===_0x2097('0x20');var _0x43fec9=_0x4eec05[_0x2097('0x21')];var _0x44c584=_0x4fc8c5?0x0:_0x4d31bc['offset'];var _0x324652=_0x4fc8c5?_0x4eec05[_0x2097('0x21')]:_0x4d31bc[_0x2097('0x1e')]+_0x4d31bc[_0x2097('0x1f')];var _0x1d3804;if(_0x324652>=_0x43fec9){_0x324652=_0x43fec9;_0x1d3804=0xc8;}else{_0x1d3804=0xce;}_0x35c062[_0x2097('0x1b')](_0x1d3804);return _0x35c062[_0x2097('0x22')](_0x2097('0x23'),_0x44c584+'-'+_0x324652+'/'+_0x43fec9)['json'](_0x4eec05);}return null;};}function patchUpdates(_0x4d957e){return function(_0xf65dc6){try{jsonpatch['apply'](_0xf65dc6,_0x4d957e,!![]);}catch(_0x227c00){return BPromise[_0x2097('0x24')](_0x227c00);}return _0xf65dc6['save']();};}function saveUpdates(_0x442db7,_0x5b0582){return function(_0x2e17c8){if(_0x2e17c8){return _0x2e17c8[_0x2097('0x25')](_0x442db7)[_0x2097('0x26')](function(_0x20b93a){return _0x20b93a;});}return null;};}function removeEntity(_0x36b15e,_0x35047b){return function(_0x56390a){if(_0x56390a){return _0x56390a[_0x2097('0x27')]()['then'](function(){var _0x3f9279=_0x56390a[_0x2097('0x28')]({'plain':!![]});var _0x345875=_0x2097('0x29');return db['UserProfileResource'][_0x2097('0x27')]({'where':{'type':_0x345875,'resourceId':_0x3f9279['id']}})[_0x2097('0x26')](function(){return _0x56390a;});})['then'](function(){_0x36b15e[_0x2097('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x29b879,_0x48ae06){return function(_0xbc0339){if(!_0xbc0339){_0x29b879[_0x2097('0x1a')](0x194);}return _0xbc0339;};}function handleError(_0x407a2a,_0x7eefb4){_0x7eefb4=_0x7eefb4||0x1f4;return function(_0x410afa){logger[_0x2097('0x2a')](_0x410afa[_0x2097('0x2b')]);if(_0x410afa['name']){delete _0x410afa[_0x2097('0x2c')];}_0x407a2a[_0x2097('0x1b')](_0x7eefb4)['send'](_0x410afa);};}exports[_0x2097('0x2d')]=function(_0x41487d,_0x59fb84){var _0x4d0916={},_0x312c77={},_0x11b051={'count':0x0,'rows':[]};var _0x1649c8=_[_0x2097('0x2e')](db[_0x2097('0x2f')][_0x2097('0x30')],function(_0x56c538){return{'name':_0x56c538[_0x2097('0x31')],'type':_0x56c538['type'][_0x2097('0x32')]};});_0x312c77[_0x2097('0x33')]=_[_0x2097('0x2e')](_0x1649c8,_0x2097('0x2c'));_0x312c77[_0x2097('0x34')]=_[_0x2097('0x35')](_0x41487d[_0x2097('0x34')]);_0x312c77[_0x2097('0x36')]=_[_0x2097('0x37')](_0x312c77['model'],_0x312c77[_0x2097('0x34')]);_0x4d0916[_0x2097('0x38')]=_[_0x2097('0x37')](_0x312c77['model'],qs[_0x2097('0x39')](_0x41487d[_0x2097('0x34')][_0x2097('0x39')]));_0x4d0916[_0x2097('0x38')]=_0x4d0916['attributes']['length']?_0x4d0916['attributes']:_0x312c77[_0x2097('0x33')];if(!_0x41487d[_0x2097('0x34')][_0x2097('0x3a')](_0x2097('0x3b'))){_0x4d0916[_0x2097('0x1f')]=qs[_0x2097('0x1f')](_0x41487d['query'][_0x2097('0x1f')]);_0x4d0916[_0x2097('0x1e')]=qs[_0x2097('0x1e')](_0x41487d[_0x2097('0x34')][_0x2097('0x1e')]);}_0x4d0916[_0x2097('0x3c')]=qs['sort'](_0x41487d[_0x2097('0x34')][_0x2097('0x3d')]);_0x4d0916[_0x2097('0x3e')]=qs['filters'](_['pick'](_0x41487d[_0x2097('0x34')],_0x312c77[_0x2097('0x36')]),_0x1649c8);if(_0x41487d[_0x2097('0x34')][_0x2097('0x3f')]){_0x4d0916[_0x2097('0x3e')]=_[_0x2097('0x40')](_0x4d0916[_0x2097('0x3e')],{'$or':_[_0x2097('0x2e')](_0x1649c8,function(_0x23c4a5){if(_0x23c4a5[_0x2097('0x41')]!==_0x2097('0x42')){var _0x1ef92a={};_0x1ef92a[_0x23c4a5['name']]={'$like':'%'+_0x41487d[_0x2097('0x34')][_0x2097('0x3f')]+'%'};return _0x1ef92a;}})});}_0x4d0916=_[_0x2097('0x40')]({},_0x4d0916,_0x41487d['options']);var _0x1394df={'where':_0x4d0916[_0x2097('0x3e')]};return db[_0x2097('0x2f')][_0x2097('0x21')](_0x1394df)[_0x2097('0x26')](function(_0xd4d89e){_0x11b051[_0x2097('0x21')]=_0xd4d89e;if(_0x41487d[_0x2097('0x34')]['includeAll']){_0x4d0916[_0x2097('0x43')]=[{'all':!![]}];}return db[_0x2097('0x2f')][_0x2097('0x44')](_0x4d0916);})[_0x2097('0x26')](function(_0x12e0e2){_0x11b051[_0x2097('0x45')]=_0x12e0e2;return _0x11b051;})[_0x2097('0x26')](respondWithFilteredResult(_0x59fb84,_0x4d0916))[_0x2097('0x46')](handleError(_0x59fb84,null));};exports['show']=function(_0x3fc3fe,_0x5869d8){var _0x3e0739={'raw':!![],'where':{'id':_0x3fc3fe[_0x2097('0x47')]['id']}},_0x298e49={};_0x298e49[_0x2097('0x33')]=_[_0x2097('0x35')](db['VoiceMail'][_0x2097('0x30')]);_0x298e49[_0x2097('0x34')]=_[_0x2097('0x35')](_0x3fc3fe[_0x2097('0x34')]);_0x298e49[_0x2097('0x36')]=_['intersection'](_0x298e49[_0x2097('0x33')],_0x298e49[_0x2097('0x34')]);_0x3e0739[_0x2097('0x38')]=_[_0x2097('0x37')](_0x298e49[_0x2097('0x33')],qs[_0x2097('0x39')](_0x3fc3fe[_0x2097('0x34')][_0x2097('0x39')]));_0x3e0739['attributes']=_0x3e0739[_0x2097('0x38')][_0x2097('0x48')]?_0x3e0739[_0x2097('0x38')]:_0x298e49[_0x2097('0x33')];if(_0x3fc3fe['query']['includeAll']){_0x3e0739['include']=[{'all':!![]}];}_0x3e0739=_[_0x2097('0x40')]({},_0x3e0739,_0x3fc3fe[_0x2097('0x49')]);return db['VoiceMail'][_0x2097('0x4a')](_0x3e0739)[_0x2097('0x26')](handleEntityNotFound(_0x5869d8,null))['then'](respondWithResult(_0x5869d8,null))['catch'](handleError(_0x5869d8,null));};exports[_0x2097('0x4b')]=function(_0x21829d,_0x1b4de6){return db['VoiceMail'][_0x2097('0x4b')](_0x21829d[_0x2097('0x4c')],{})['then'](function(_0x86a05a){var _0x2682a9=_0x21829d[_0x2097('0x4d')][_0x2097('0x28')]({'plain':!![]});if(!_0x2682a9)throw new Error(_0x2097('0x4e'));if(_0x2682a9['role']==='user'){var _0x140b41=_0x86a05a[_0x2097('0x28')]({'plain':!![]});var _0x329632='Voicemails';return db['UserProfileSection'][_0x2097('0x4a')]({'where':{'name':_0x329632,'userProfileId':_0x2682a9[_0x2097('0x4f')]},'raw':!![]})['then'](function(_0x41cd90){if(_0x41cd90&&_0x41cd90[_0x2097('0x50')]===0x0){return db[_0x2097('0x51')][_0x2097('0x4b')]({'name':_0x140b41[_0x2097('0x2c')],'resourceId':_0x140b41['id'],'type':_0x41cd90['name'],'sectionId':_0x41cd90['id']},{})[_0x2097('0x26')](function(){return _0x86a05a;});}else{return _0x86a05a;}})[_0x2097('0x46')](function(_0x190859){logger['error'](_0x2097('0x52'),_0x190859);throw _0x190859;});}return _0x86a05a;})[_0x2097('0x26')](respondWithResult(_0x1b4de6,0xc9))['catch'](handleError(_0x1b4de6,null));};exports[_0x2097('0x25')]=function(_0x4d6ed6,_0x30b4cd){if(_0x4d6ed6['body']['id']){delete _0x4d6ed6['body']['id'];}return db['VoiceMail'][_0x2097('0x4a')]({'where':{'id':_0x4d6ed6['params']['id']}})['then'](handleEntityNotFound(_0x30b4cd,null))[_0x2097('0x26')](saveUpdates(_0x4d6ed6['body'],null))[_0x2097('0x26')](respondWithResult(_0x30b4cd,null))[_0x2097('0x46')](handleError(_0x30b4cd,null));};exports['destroy']=function(_0x3e799f,_0x3e2e45){return db[_0x2097('0x2f')][_0x2097('0x4a')]({'where':{'id':_0x3e799f[_0x2097('0x47')]['id']}})['then'](handleEntityNotFound(_0x3e2e45,null))[_0x2097('0x26')](removeEntity(_0x3e2e45,null))['catch'](handleError(_0x3e2e45,null));};exports[_0x2097('0x53')]=function(_0x140e43,_0x24f166,_0x55e3cd){return db[_0x2097('0x2f')][_0x2097('0x54')]({'where':{'id':_0x140e43[_0x2097('0x47')]['id']}})[_0x2097('0x26')](handleEntityNotFound(_0x24f166,null))[_0x2097('0x26')](function(_0x56cfbf){var _0x5b9fa2;var _0x265eac={},_0x275578={};_0x275578['model']=_['keys'](db['VoiceMailMessage']['rawAttributes']);_0x275578[_0x2097('0x34')]=_['keys'](_0x140e43[_0x2097('0x34')]);_0x275578[_0x2097('0x36')]=_['intersection'](_0x275578[_0x2097('0x33')],_0x275578[_0x2097('0x34')]);_0x265eac[_0x2097('0x38')]=_[_0x2097('0x37')](_0x275578[_0x2097('0x33')],qs[_0x2097('0x39')](_0x140e43[_0x2097('0x34')][_0x2097('0x39')]));_0x265eac[_0x2097('0x38')]=_0x265eac['attributes'][_0x2097('0x48')]?_0x265eac[_0x2097('0x38')]:_0x275578[_0x2097('0x33')];if(!_0x140e43[_0x2097('0x34')][_0x2097('0x3a')](_0x2097('0x3b'))){_0x265eac['limit']=qs[_0x2097('0x1f')](_0x140e43[_0x2097('0x34')][_0x2097('0x1f')]);_0x265eac[_0x2097('0x1e')]=qs[_0x2097('0x1e')](_0x140e43['query'][_0x2097('0x1e')]);}_0x265eac[_0x2097('0x3c')]=qs['sort'](_0x140e43['query']['sort']);_0x265eac[_0x2097('0x3e')]=qs[_0x2097('0x36')](_[_0x2097('0x55')](_0x140e43[_0x2097('0x34')],_0x275578[_0x2097('0x36')]));if(_0x140e43[_0x2097('0x34')][_0x2097('0x3f')]){_0x265eac[_0x2097('0x3e')]=_[_0x2097('0x40')](_0x265eac['where'],{'$or':_['map'](_0x265eac[_0x2097('0x38')],function(_0x34d832){var _0x1eeb30={};_0x1eeb30[_0x34d832]={'$like':'%'+_0x140e43[_0x2097('0x34')][_0x2097('0x3f')]+'%'};return _0x1eeb30;})});}_0x265eac[_0x2097('0x3e')]=_['merge'](_0x265eac[_0x2097('0x3e')],{'mailboxuser':_0x56cfbf[_0x2097('0x56')]});_0x265eac=_[_0x2097('0x40')]({},_0x265eac,_0x140e43[_0x2097('0x49')]);return db['VoiceMailMessage']['findAndCountAll'](_0x265eac)[_0x2097('0x26')](respondWithFilteredResult(_0x24f166,_0x265eac));})[_0x2097('0x46')](handleError(_0x24f166,null));};
\ No newline at end of file
+var _0xf7b4=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','end','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','get','Voicemails','UserProfileResource','destroy','error','stack','name','send','map','VoiceMail','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','getMessages','findOne','nolimit','mailbox','VoiceMailMessage','eml-format','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs'];(function(_0x114b19,_0x42aef2){var _0x3a01e5=function(_0x3dbe10){while(--_0x3dbe10){_0x114b19['push'](_0x114b19['shift']());}};_0x3a01e5(++_0x42aef2);}(_0xf7b4,0x152));var _0x4f7b=function(_0x2cb9e1,_0x41265e){_0x2cb9e1=_0x2cb9e1-0x0;var _0xd0b9b7=_0xf7b4[_0x2cb9e1];return _0xd0b9b7;};'use strict';var emlformat=require(_0x4f7b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4f7b('0x1'));var rp=require(_0x4f7b('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4f7b('0x3'));var util=require(_0x4f7b('0x4'));var path=require(_0x4f7b('0x5'));var sox=require(_0x4f7b('0x6'));var csv=require(_0x4f7b('0x7'));var ejs=require(_0x4f7b('0x8'));var fs=require('fs');var fs_extra=require(_0x4f7b('0x9'));var _=require(_0x4f7b('0xa'));var squel=require(_0x4f7b('0xb'));var crypto=require(_0x4f7b('0xc'));var jsforce=require(_0x4f7b('0xd'));var deskjs=require(_0x4f7b('0xe'));var toCsv=require(_0x4f7b('0x7'));var querystring=require('querystring');var Papa=require(_0x4f7b('0xf'));var Redis=require(_0x4f7b('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x4f7b('0x11'));var as=require(_0x4f7b('0x12'));var hardwareService=require(_0x4f7b('0x13'));var logger=require(_0x4f7b('0x14'))(_0x4f7b('0x15'));var utils=require('../../config/utils');var config=require(_0x4f7b('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xd9b349,_0x2e8dd9){_0x2e8dd9=_0x2e8dd9||0xcc;return function(_0x3c55e1){if(_0x3c55e1){return _0xd9b349[_0x4f7b('0x17')](_0x2e8dd9);}return _0xd9b349['status'](_0x2e8dd9)[_0x4f7b('0x18')]();};}function respondWithResult(_0x368091,_0x407cee){_0x407cee=_0x407cee||0xc8;return function(_0x43a51a){if(_0x43a51a){return _0x368091[_0x4f7b('0x19')](_0x407cee)[_0x4f7b('0x1a')](_0x43a51a);}};}function respondWithFilteredResult(_0x40ecb0,_0x2437cc){return function(_0x260667){if(_0x260667){var _0x29fdd5=typeof _0x2437cc[_0x4f7b('0x1b')]===_0x4f7b('0x1c')&&typeof _0x2437cc['limit']===_0x4f7b('0x1c');var _0x496322=_0x260667['count'];var _0x24e5cf=_0x29fdd5?0x0:_0x2437cc[_0x4f7b('0x1b')];var _0x519d90=_0x29fdd5?_0x260667[_0x4f7b('0x1d')]:_0x2437cc[_0x4f7b('0x1b')]+_0x2437cc[_0x4f7b('0x1e')];var _0xf2311f;if(_0x519d90>=_0x496322){_0x519d90=_0x496322;_0xf2311f=0xc8;}else{_0xf2311f=0xce;}_0x40ecb0['status'](_0xf2311f);return _0x40ecb0[_0x4f7b('0x1f')]('Content-Range',_0x24e5cf+'-'+_0x519d90+'/'+_0x496322)[_0x4f7b('0x1a')](_0x260667);}return null;};}function patchUpdates(_0x12374b){return function(_0xa2f54e){try{jsonpatch[_0x4f7b('0x20')](_0xa2f54e,_0x12374b,!![]);}catch(_0x27127b){return BPromise[_0x4f7b('0x21')](_0x27127b);}return _0xa2f54e[_0x4f7b('0x22')]();};}function saveUpdates(_0x1f545e,_0x2a8b50){return function(_0x5508bd){if(_0x5508bd){return _0x5508bd[_0x4f7b('0x23')](_0x1f545e)[_0x4f7b('0x24')](function(_0x2c9ea6){return _0x2c9ea6;});}return null;};}function removeEntity(_0x5bd43f,_0x150f57){return function(_0x4610a4){if(_0x4610a4){return _0x4610a4['destroy']()[_0x4f7b('0x24')](function(){var _0x59ec24=_0x4610a4[_0x4f7b('0x25')]({'plain':!![]});var _0x2429be=_0x4f7b('0x26');return db[_0x4f7b('0x27')][_0x4f7b('0x28')]({'where':{'type':_0x2429be,'resourceId':_0x59ec24['id']}})[_0x4f7b('0x24')](function(){return _0x4610a4;});})[_0x4f7b('0x24')](function(){_0x5bd43f[_0x4f7b('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x6c9626,_0x14e2c2){return function(_0x311675){if(!_0x311675){_0x6c9626['sendStatus'](0x194);}return _0x311675;};}function handleError(_0x19da29,_0x336739){_0x336739=_0x336739||0x1f4;return function(_0x1db684){logger[_0x4f7b('0x29')](_0x1db684[_0x4f7b('0x2a')]);if(_0x1db684['name']){delete _0x1db684[_0x4f7b('0x2b')];}_0x19da29[_0x4f7b('0x19')](_0x336739)[_0x4f7b('0x2c')](_0x1db684);};}exports['index']=function(_0x7de561,_0x5d13a1){var _0x4e4828={},_0x1a2346={},_0x52a5b1={'count':0x0,'rows':[]};var _0x1aad4b=_[_0x4f7b('0x2d')](db[_0x4f7b('0x2e')][_0x4f7b('0x2f')],function(_0x105ffb){return{'name':_0x105ffb[_0x4f7b('0x30')],'type':_0x105ffb[_0x4f7b('0x31')][_0x4f7b('0x32')]};});_0x1a2346[_0x4f7b('0x33')]=_[_0x4f7b('0x2d')](_0x1aad4b,_0x4f7b('0x2b'));_0x1a2346[_0x4f7b('0x34')]=_[_0x4f7b('0x35')](_0x7de561[_0x4f7b('0x34')]);_0x1a2346[_0x4f7b('0x36')]=_[_0x4f7b('0x37')](_0x1a2346[_0x4f7b('0x33')],_0x1a2346[_0x4f7b('0x34')]);_0x4e4828[_0x4f7b('0x38')]=_[_0x4f7b('0x37')](_0x1a2346[_0x4f7b('0x33')],qs[_0x4f7b('0x39')](_0x7de561['query'][_0x4f7b('0x39')]));_0x4e4828['attributes']=_0x4e4828[_0x4f7b('0x38')][_0x4f7b('0x3a')]?_0x4e4828['attributes']:_0x1a2346[_0x4f7b('0x33')];if(!_0x7de561[_0x4f7b('0x34')][_0x4f7b('0x3b')]('nolimit')){_0x4e4828[_0x4f7b('0x1e')]=qs[_0x4f7b('0x1e')](_0x7de561[_0x4f7b('0x34')][_0x4f7b('0x1e')]);_0x4e4828[_0x4f7b('0x1b')]=qs[_0x4f7b('0x1b')](_0x7de561[_0x4f7b('0x34')]['offset']);}_0x4e4828[_0x4f7b('0x3c')]=qs['sort'](_0x7de561[_0x4f7b('0x34')][_0x4f7b('0x3d')]);_0x4e4828[_0x4f7b('0x3e')]=qs['filters'](_[_0x4f7b('0x3f')](_0x7de561['query'],_0x1a2346[_0x4f7b('0x36')]),_0x1aad4b);if(_0x7de561[_0x4f7b('0x34')]['filter']){_0x4e4828['where']=_[_0x4f7b('0x40')](_0x4e4828['where'],{'$or':_[_0x4f7b('0x2d')](_0x1aad4b,function(_0x146268){if(_0x146268['type']!==_0x4f7b('0x41')){var _0x4e34cd={};_0x4e34cd[_0x146268['name']]={'$like':'%'+_0x7de561['query'][_0x4f7b('0x42')]+'%'};return _0x4e34cd;}})});}_0x4e4828=_[_0x4f7b('0x40')]({},_0x4e4828,_0x7de561[_0x4f7b('0x43')]);var _0x3c8745={'where':_0x4e4828['where']};return db[_0x4f7b('0x2e')]['count'](_0x3c8745)[_0x4f7b('0x24')](function(_0x586406){_0x52a5b1[_0x4f7b('0x1d')]=_0x586406;if(_0x7de561['query'][_0x4f7b('0x44')]){_0x4e4828[_0x4f7b('0x45')]=[{'all':!![]}];}return db[_0x4f7b('0x2e')][_0x4f7b('0x46')](_0x4e4828);})[_0x4f7b('0x24')](function(_0x325cd6){_0x52a5b1[_0x4f7b('0x47')]=_0x325cd6;return _0x52a5b1;})[_0x4f7b('0x24')](respondWithFilteredResult(_0x5d13a1,_0x4e4828))[_0x4f7b('0x48')](handleError(_0x5d13a1,null));};exports[_0x4f7b('0x49')]=function(_0x2d0be3,_0x3016d0){var _0x9c58fa={'raw':!![],'where':{'id':_0x2d0be3[_0x4f7b('0x4a')]['id']}},_0x508eaa={};_0x508eaa[_0x4f7b('0x33')]=_[_0x4f7b('0x35')](db[_0x4f7b('0x2e')]['rawAttributes']);_0x508eaa['query']=_[_0x4f7b('0x35')](_0x2d0be3[_0x4f7b('0x34')]);_0x508eaa[_0x4f7b('0x36')]=_[_0x4f7b('0x37')](_0x508eaa['model'],_0x508eaa['query']);_0x9c58fa[_0x4f7b('0x38')]=_[_0x4f7b('0x37')](_0x508eaa[_0x4f7b('0x33')],qs[_0x4f7b('0x39')](_0x2d0be3['query']['fields']));_0x9c58fa[_0x4f7b('0x38')]=_0x9c58fa[_0x4f7b('0x38')][_0x4f7b('0x3a')]?_0x9c58fa[_0x4f7b('0x38')]:_0x508eaa[_0x4f7b('0x33')];if(_0x2d0be3['query'][_0x4f7b('0x44')]){_0x9c58fa[_0x4f7b('0x45')]=[{'all':!![]}];}_0x9c58fa=_[_0x4f7b('0x40')]({},_0x9c58fa,_0x2d0be3['options']);return db[_0x4f7b('0x2e')][_0x4f7b('0x4b')](_0x9c58fa)[_0x4f7b('0x24')](handleEntityNotFound(_0x3016d0,null))[_0x4f7b('0x24')](respondWithResult(_0x3016d0,null))[_0x4f7b('0x48')](handleError(_0x3016d0,null));};exports[_0x4f7b('0x4c')]=function(_0xee485,_0x2e563f){return db[_0x4f7b('0x2e')][_0x4f7b('0x4c')](_0xee485['body'],{})[_0x4f7b('0x24')](function(_0x45eebf){var _0x148da8=_0xee485['user'][_0x4f7b('0x25')]({'plain':!![]});if(!_0x148da8)throw new Error(_0x4f7b('0x4d'));if(_0x148da8[_0x4f7b('0x4e')]===_0x4f7b('0x4f')){var _0x145dd7=_0x45eebf[_0x4f7b('0x25')]({'plain':!![]});var _0x144ba1=_0x4f7b('0x26');return db[_0x4f7b('0x50')][_0x4f7b('0x4b')]({'where':{'name':_0x144ba1,'userProfileId':_0x148da8['userProfileId']},'raw':!![]})[_0x4f7b('0x24')](function(_0xfb6a3d){if(_0xfb6a3d&&_0xfb6a3d[_0x4f7b('0x51')]===0x0){return db['UserProfileResource'][_0x4f7b('0x4c')]({'name':_0x145dd7[_0x4f7b('0x2b')],'resourceId':_0x145dd7['id'],'type':_0xfb6a3d[_0x4f7b('0x2b')],'sectionId':_0xfb6a3d['id']},{})[_0x4f7b('0x24')](function(){return _0x45eebf;});}else{return _0x45eebf;}})[_0x4f7b('0x48')](function(_0x819fb3){logger['error'](_0x4f7b('0x52'),_0x819fb3);throw _0x819fb3;});}return _0x45eebf;})[_0x4f7b('0x24')](respondWithResult(_0x2e563f,0xc9))[_0x4f7b('0x48')](handleError(_0x2e563f,null));};exports['update']=function(_0x4017b5,_0x1906ad){if(_0x4017b5[_0x4f7b('0x53')]['id']){delete _0x4017b5[_0x4f7b('0x53')]['id'];}return db[_0x4f7b('0x2e')][_0x4f7b('0x4b')]({'where':{'id':_0x4017b5['params']['id']}})[_0x4f7b('0x24')](handleEntityNotFound(_0x1906ad,null))['then'](saveUpdates(_0x4017b5['body'],null))['then'](respondWithResult(_0x1906ad,null))[_0x4f7b('0x48')](handleError(_0x1906ad,null));};exports[_0x4f7b('0x28')]=function(_0x27b2e1,_0x4eded2){return db['VoiceMail'][_0x4f7b('0x4b')]({'where':{'id':_0x27b2e1[_0x4f7b('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4eded2,null))[_0x4f7b('0x24')](removeEntity(_0x4eded2,null))[_0x4f7b('0x48')](handleError(_0x4eded2,null));};exports[_0x4f7b('0x54')]=function(_0x1a7ee9,_0x567874,_0x38c89a){return db[_0x4f7b('0x2e')][_0x4f7b('0x55')]({'where':{'id':_0x1a7ee9[_0x4f7b('0x4a')]['id']}})[_0x4f7b('0x24')](handleEntityNotFound(_0x567874,null))[_0x4f7b('0x24')](function(_0x311bd8){var _0x5cc48d;var _0x529821={},_0x507199={};_0x507199[_0x4f7b('0x33')]=_['keys'](db['VoiceMailMessage']['rawAttributes']);_0x507199['query']=_[_0x4f7b('0x35')](_0x1a7ee9[_0x4f7b('0x34')]);_0x507199[_0x4f7b('0x36')]=_[_0x4f7b('0x37')](_0x507199[_0x4f7b('0x33')],_0x507199[_0x4f7b('0x34')]);_0x529821[_0x4f7b('0x38')]=_[_0x4f7b('0x37')](_0x507199[_0x4f7b('0x33')],qs[_0x4f7b('0x39')](_0x1a7ee9[_0x4f7b('0x34')][_0x4f7b('0x39')]));_0x529821[_0x4f7b('0x38')]=_0x529821[_0x4f7b('0x38')][_0x4f7b('0x3a')]?_0x529821[_0x4f7b('0x38')]:_0x507199[_0x4f7b('0x33')];if(!_0x1a7ee9[_0x4f7b('0x34')]['hasOwnProperty'](_0x4f7b('0x56'))){_0x529821[_0x4f7b('0x1e')]=qs[_0x4f7b('0x1e')](_0x1a7ee9[_0x4f7b('0x34')][_0x4f7b('0x1e')]);_0x529821['offset']=qs['offset'](_0x1a7ee9[_0x4f7b('0x34')]['offset']);}_0x529821[_0x4f7b('0x3c')]=qs[_0x4f7b('0x3d')](_0x1a7ee9[_0x4f7b('0x34')][_0x4f7b('0x3d')]);_0x529821['where']=qs[_0x4f7b('0x36')](_[_0x4f7b('0x3f')](_0x1a7ee9[_0x4f7b('0x34')],_0x507199['filters']));if(_0x1a7ee9['query']['filter']){_0x529821[_0x4f7b('0x3e')]=_['merge'](_0x529821['where'],{'$or':_['map'](_0x529821[_0x4f7b('0x38')],function(_0x1484c8){var _0x2b0043={};_0x2b0043[_0x1484c8]={'$like':'%'+_0x1a7ee9['query'][_0x4f7b('0x42')]+'%'};return _0x2b0043;})});}_0x529821[_0x4f7b('0x3e')]=_['merge'](_0x529821['where'],{'mailboxuser':_0x311bd8[_0x4f7b('0x57')]});_0x529821=_[_0x4f7b('0x40')]({},_0x529821,_0x1a7ee9[_0x4f7b('0x43')]);return db[_0x4f7b('0x58')]['findAndCountAll'](_0x529821)[_0x4f7b('0x24')](respondWithFilteredResult(_0x567874,_0x529821));})[_0x4f7b('0x48')](handleError(_0x567874,null));};
\ No newline at end of file
index 980e830..998c5b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe641=['request-promise','rimraf','../../config/environment','./voiceMail.attributes','exports','VoiceMail','context','lodash','util','../../config/logger','moment','bluebird'];(function(_0x577343,_0x4a0f66){var _0x4ffc22=function(_0xa05085){while(--_0xa05085){_0x577343['push'](_0x577343['shift']());}};_0x4ffc22(++_0x4a0f66);}(_0xe641,0x14b));var _0x1e64=function(_0x4a8002,_0x47ce0e){_0x4a8002=_0x4a8002-0x0;var _0x66d4a4=_0xe641[_0x4a8002];return _0x66d4a4;};'use strict';var _=require(_0x1e64('0x0'));var util=require(_0x1e64('0x1'));var logger=require(_0x1e64('0x2'))('api');var moment=require(_0x1e64('0x3'));var BPromise=require(_0x1e64('0x4'));var rp=require(_0x1e64('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1e64('0x6'));var config=require(_0x1e64('0x7'));var attributes=require(_0x1e64('0x8'));module[_0x1e64('0x9')]=function(_0x3221e7,_0x4cecdd){return _0x3221e7['define'](_0x1e64('0xa'),attributes,{'tableName':'voice_voicemail','paranoid':![],'indexes':[{'name':'mailbox_context','fields':['mailbox',_0x1e64('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xca52=['mailbox_context','mailbox','util','api','moment','request-promise','path','rimraf','../../config/environment','./voiceMail.attributes','exports','define','VoiceMail'];(function(_0x353e5a,_0x417218){var _0x3e0d2d=function(_0x1a467d){while(--_0x1a467d){_0x353e5a['push'](_0x353e5a['shift']());}};_0x3e0d2d(++_0x417218);}(_0xca52,0xc5));var _0x2ca5=function(_0x594bd2,_0x3b64c0){_0x594bd2=_0x594bd2-0x0;var _0x153ef7=_0xca52[_0x594bd2];return _0x153ef7;};'use strict';var _=require('lodash');var util=require(_0x2ca5('0x0'));var logger=require('../../config/logger')(_0x2ca5('0x1'));var moment=require(_0x2ca5('0x2'));var BPromise=require('bluebird');var rp=require(_0x2ca5('0x3'));var fs=require('fs');var path=require(_0x2ca5('0x4'));var rimraf=require(_0x2ca5('0x5'));var config=require(_0x2ca5('0x6'));var attributes=require(_0x2ca5('0x7'));module[_0x2ca5('0x8')]=function(_0x318fd1,_0x135dc3){return _0x318fd1[_0x2ca5('0x9')](_0x2ca5('0xa'),attributes,{'tableName':'voice_voicemail','paranoid':![],'indexes':[{'name':_0x2ca5('0xb'),'fields':[_0x2ca5('0xc'),'context']}],'timestamps':!![]});};
\ No newline at end of file
index c5c9f2e..90b9027 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x162e=['lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceMail,\x20%s,\x20%s','request\x20sent','debug','VoiceMail,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x162e,0x18c));var _0xe162=function(_0x2663a1,_0x2c5aab){_0x2663a1=_0x2663a1-0x0;var _0x509666=_0x162e[_0x2663a1];return _0x509666;};'use strict';var _=require(_0xe162('0x0'));var util=require(_0xe162('0x1'));var moment=require(_0xe162('0x2'));var BPromise=require('bluebird');var rs=require(_0xe162('0x3'));var fs=require('fs');var Redis=require(_0xe162('0x4'));var db=require(_0xe162('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xe162('0x6'))(_0xe162('0x7'));var config=require(_0xe162('0x8'));var jayson=require(_0xe162('0x9'));var client=jayson[_0xe162('0xa')][_0xe162('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x466ab6,_0x1f7358,_0x212475){return new BPromise(function(_0xd7a21e,_0x452c7d){return client[_0xe162('0xc')](_0x466ab6,_0x212475)[_0xe162('0xd')](function(_0x55ae6a){logger[_0xe162('0xe')](_0xe162('0xf'),_0x1f7358,_0xe162('0x10'));logger[_0xe162('0x11')](_0xe162('0x12'),_0x1f7358,_0xe162('0x10'),JSON[_0xe162('0x13')](_0x55ae6a));if(_0x55ae6a[_0xe162('0x14')]){if(_0x55ae6a[_0xe162('0x14')]['code']===0x1f4){logger[_0xe162('0x14')](_0xe162('0xf'),_0x1f7358,_0x55ae6a[_0xe162('0x14')]['message']);return _0x452c7d(_0x55ae6a[_0xe162('0x14')]['message']);}logger['error'](_0xe162('0xf'),_0x1f7358,_0x55ae6a['error'][_0xe162('0x15')]);return _0xd7a21e(_0x55ae6a[_0xe162('0x14')]['message']);}else{logger[_0xe162('0xe')](_0xe162('0xf'),_0x1f7358,'request\x20sent');_0xd7a21e(_0x55ae6a['result'][_0xe162('0x15')]);}})['catch'](function(_0x4a2ced){logger['error'](_0xe162('0xf'),_0x1f7358,_0x4a2ced);_0x452c7d(_0x4a2ced);});});}
\ No newline at end of file
+var _0x3a43=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info','VoiceMail,\x20%s,\x20%s','debug','VoiceMail,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','ioredis','../../mysqldb'];(function(_0x4a82e3,_0x5ef734){var _0x666c92=function(_0x51a923){while(--_0x51a923){_0x4a82e3['push'](_0x4a82e3['shift']());}};_0x666c92(++_0x5ef734);}(_0x3a43,0xb8));var _0x33a4=function(_0x14363e,_0x4f0e0d){_0x14363e=_0x14363e-0x0;var _0x17c56d=_0x3a43[_0x14363e];return _0x17c56d;};'use strict';var _=require(_0x33a4('0x0'));var util=require(_0x33a4('0x1'));var moment=require(_0x33a4('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x33a4('0x3'));var db=require(_0x33a4('0x4'))['db'];var utils=require(_0x33a4('0x5'));var logger=require(_0x33a4('0x6'))('rpc');var config=require(_0x33a4('0x7'));var jayson=require(_0x33a4('0x8'));var client=jayson['client'][_0x33a4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x42c5cc,_0x46c763,_0x394c3b){return new BPromise(function(_0x17b0e9,_0x13b644){return client[_0x33a4('0xa')](_0x42c5cc,_0x394c3b)['then'](function(_0x3a5e9c){logger[_0x33a4('0xb')](_0x33a4('0xc'),_0x46c763,'request\x20sent');logger[_0x33a4('0xd')](_0x33a4('0xe'),_0x46c763,_0x33a4('0xf'),JSON[_0x33a4('0x10')](_0x3a5e9c));if(_0x3a5e9c[_0x33a4('0x11')]){if(_0x3a5e9c['error']['code']===0x1f4){logger[_0x33a4('0x11')](_0x33a4('0xc'),_0x46c763,_0x3a5e9c['error']['message']);return _0x13b644(_0x3a5e9c[_0x33a4('0x11')][_0x33a4('0x12')]);}logger[_0x33a4('0x11')](_0x33a4('0xc'),_0x46c763,_0x3a5e9c['error']['message']);return _0x17b0e9(_0x3a5e9c['error'][_0x33a4('0x12')]);}else{logger[_0x33a4('0xb')](_0x33a4('0xc'),_0x46c763,_0x33a4('0xf'));_0x17b0e9(_0x3a5e9c[_0x33a4('0x13')][_0x33a4('0x12')]);}})[_0x33a4('0x14')](function(_0x53f551){logger['error'](_0x33a4('0xc'),_0x46c763,_0x53f551);_0x13b644(_0x53f551);});});}
\ No newline at end of file
index 2374069..5a5a506 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf37a=['../../components/interaction/service','./voiceMailMessage.controller','isAuthenticated','index','get','/:id','show','/:id/download','download','post','destroy','exports','util','path'];(function(_0x466247,_0x5d69e3){var _0x4b352e=function(_0x58c71b){while(--_0x58c71b){_0x466247['push'](_0x466247['shift']());}};_0x4b352e(++_0x5d69e3);}(_0xf37a,0x1e8));var _0xaf37=function(_0x27694f,_0x150986){_0x27694f=_0x27694f-0x0;var _0xce032d=_0xf37a[_0x27694f];return _0xce032d;};'use strict';var multer=require('multer');var util=require(_0xaf37('0x0'));var path=require(_0xaf37('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xaf37('0x2'));var config=require('../../config/environment');var controller=require(_0xaf37('0x3'));router['get']('/',auth[_0xaf37('0x4')](),controller[_0xaf37('0x5')]);router[_0xaf37('0x6')](_0xaf37('0x7'),auth[_0xaf37('0x4')](),controller[_0xaf37('0x8')]);router[_0xaf37('0x6')](_0xaf37('0x9'),auth['isAuthenticated'](),controller[_0xaf37('0xa')]);router[_0xaf37('0xb')]('/',auth[_0xaf37('0x4')](),controller['create']);router['put'](_0xaf37('0x7'),auth[_0xaf37('0x4')](),controller['update']);router['delete']('/:id',auth[_0xaf37('0x4')](),controller[_0xaf37('0xc')]);module[_0xaf37('0xd')]=router;
\ No newline at end of file
+var _0x095f=['util','path','express','Router','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','/:id/download','download','create','put','update','destroy','exports','multer'];(function(_0x301d5e,_0x4c423d){var _0x3f3ec2=function(_0x186cd3){while(--_0x186cd3){_0x301d5e['push'](_0x301d5e['shift']());}};_0x3f3ec2(++_0x4c423d);}(_0x095f,0x12f));var _0xf095=function(_0x464b5f,_0x4953b3){_0x464b5f=_0x464b5f-0x0;var _0x1efdef=_0x095f[_0x464b5f];return _0x1efdef;};'use strict';var multer=require(_0xf095('0x0'));var util=require(_0xf095('0x1'));var path=require(_0xf095('0x2'));var timeout=require('connect-timeout');var express=require(_0xf095('0x3'));var router=express[_0xf095('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xf095('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xf095('0x6'));var controller=require('./voiceMailMessage.controller');router[_0xf095('0x7')]('/',auth[_0xf095('0x8')](),controller[_0xf095('0x9')]);router[_0xf095('0x7')](_0xf095('0xa'),auth[_0xf095('0x8')](),controller[_0xf095('0xb')]);router[_0xf095('0x7')](_0xf095('0xc'),auth[_0xf095('0x8')](),controller[_0xf095('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xf095('0xe')]);router[_0xf095('0xf')](_0xf095('0xa'),auth[_0xf095('0x8')](),controller[_0xf095('0x10')]);router['delete'](_0xf095('0xa'),auth[_0xf095('0x8')](),controller[_0xf095('0x11')]);module[_0xf095('0x12')]=router;
\ No newline at end of file
index 2e81f81..954c81e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdff=['getDataValue','STRING','BLOB','long','TIMESTAMP','sequelize','exports','VIRTUAL'];(function(_0xa5fdf4,_0x553bc8){var _0x45a73d=function(_0x3d6276){while(--_0x3d6276){_0xa5fdf4['push'](_0xa5fdf4['shift']());}};_0x45a73d(++_0x553bc8);}(_0xfdff,0x10d));var _0xffdf=function(_0x468d48,_0x90bf15){_0x468d48=_0x468d48-0x0;var _0x2fad9d=_0xfdff[_0x468d48];return _0x2fad9d;};'use strict';var Sequelize=require(_0xffdf('0x0'));module[_0xffdf('0x1')]={'name':{'type':Sequelize[_0xffdf('0x2')],'get':function(_0x152952){return this[_0xffdf('0x3')]('id');}},'msgnum':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize['STRING'],'defaultValue':''},'context':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'callerid':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'origtime':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'duration':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'recording':{'type':Sequelize[_0xffdf('0x5')](_0xffdf('0x6')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize[_0xffdf('0x4')],'defaultValue':''},'stamp':{'type':_0xffdf('0x7'),'defaultValue':Sequelize['literal']('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}};
\ No newline at end of file
+var _0x52c2=['VIRTUAL','getDataValue','STRING','long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize'];(function(_0x25304e,_0x12f3b7){var _0x3e67a5=function(_0x3e1ced){while(--_0x3e1ced){_0x25304e['push'](_0x25304e['shift']());}};_0x3e67a5(++_0x12f3b7);}(_0x52c2,0x1a7));var _0x252c=function(_0x257da2,_0x264567){_0x257da2=_0x257da2-0x0;var _0x15f190=_0x52c2[_0x257da2];return _0x15f190;};'use strict';var Sequelize=require(_0x252c('0x0'));module['exports']={'name':{'type':Sequelize[_0x252c('0x1')],'get':function(_0x545c9e){return this[_0x252c('0x2')]('id');}},'msgnum':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0x252c('0x3')],'defaultValue':''},'context':{'type':Sequelize['STRING'],'defaultValue':''},'macrocontext':{'type':Sequelize[_0x252c('0x3')],'defaultValue':''},'callerid':{'type':Sequelize['STRING'],'defaultValue':''},'origtime':{'type':Sequelize[_0x252c('0x3')],'defaultValue':''},'duration':{'type':Sequelize[_0x252c('0x3')],'defaultValue':''},'mailboxuser':{'type':Sequelize['STRING'],'defaultValue':''},'mailboxcontext':{'type':Sequelize['STRING'],'defaultValue':''},'recording':{'type':Sequelize['BLOB'](_0x252c('0x4')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0x252c('0x5'),'defaultValue':Sequelize[_0x252c('0x6')](_0x252c('0x7'))}};
\ No newline at end of file
index 78aaf0d..86f9583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3bb=['intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','keys','find','create','body','catch','params','download','recording','msg_id','Sequelize','VoiceMailMessage\x20not\x20found','audio/wav','attachment','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','send','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','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','save','update','then','destroy','sendStatus','error','stack','name','index','map','VoiceMailMessage','rawAttributes','fieldName','type','model','differenceBy','query','filters'];(function(_0x33670a,_0x55e188){var _0x36ad1d=function(_0x3cacbb){while(--_0x3cacbb){_0x33670a['push'](_0x33670a['shift']());}};_0x36ad1d(++_0x55e188);}(_0xe3bb,0x122));var _0xbe3b=function(_0x4c9a56,_0x1f060a){_0x4c9a56=_0x4c9a56-0x0;var _0xfef63f=_0xe3bb[_0x4c9a56];return _0xfef63f;};'use strict';var emlformat=require(_0xbe3b('0x0'));var rimraf=require(_0xbe3b('0x1'));var zipdir=require(_0xbe3b('0x2'));var jsonpatch=require(_0xbe3b('0x3'));var rp=require(_0xbe3b('0x4'));var moment=require(_0xbe3b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xbe3b('0x6'));var util=require('util');var path=require(_0xbe3b('0x7'));var sox=require(_0xbe3b('0x8'));var csv=require('to-csv');var ejs=require(_0xbe3b('0x9'));var fs=require('fs');var fs_extra=require(_0xbe3b('0xa'));var _=require(_0xbe3b('0xb'));var squel=require(_0xbe3b('0xc'));var crypto=require(_0xbe3b('0xd'));var jsforce=require(_0xbe3b('0xe'));var deskjs=require(_0xbe3b('0xf'));var toCsv=require(_0xbe3b('0x10'));var querystring=require(_0xbe3b('0x11'));var Papa=require(_0xbe3b('0x12'));var Redis=require('ioredis');var authService=require(_0xbe3b('0x13'));var qs=require(_0xbe3b('0x14'));var as=require(_0xbe3b('0x15'));var hardwareService=require(_0xbe3b('0x16'));var logger=require('../../config/logger')(_0xbe3b('0x17'));var utils=require(_0xbe3b('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xbe3b('0x19'));var db=require(_0xbe3b('0x1a'))['db'];function respondWithStatusCode(_0x40c13e,_0x5509e8){_0x5509e8=_0x5509e8||0xcc;return function(_0xb5754f){if(_0xb5754f){return _0x40c13e['sendStatus'](_0x5509e8);}return _0x40c13e[_0xbe3b('0x1b')](_0x5509e8)[_0xbe3b('0x1c')]();};}function respondWithResult(_0x387444,_0x346df2){_0x346df2=_0x346df2||0xc8;return function(_0x1e54b9){if(_0x1e54b9){return _0x387444[_0xbe3b('0x1b')](_0x346df2)[_0xbe3b('0x1d')](_0x1e54b9);}};}function respondWithFilteredResult(_0x6d02e4,_0xc654a8){return function(_0x3f3fc9){if(_0x3f3fc9){var _0x51a9d7=typeof _0xc654a8[_0xbe3b('0x1e')]===_0xbe3b('0x1f')&&typeof _0xc654a8['limit']===_0xbe3b('0x1f');var _0x568727=_0x3f3fc9[_0xbe3b('0x20')];var _0x55dc9f=_0x51a9d7?0x0:_0xc654a8[_0xbe3b('0x1e')];var _0x67bf03=_0x51a9d7?_0x3f3fc9[_0xbe3b('0x20')]:_0xc654a8['offset']+_0xc654a8[_0xbe3b('0x21')];var _0x2e6ecf;if(_0x67bf03>=_0x568727){_0x67bf03=_0x568727;_0x2e6ecf=0xc8;}else{_0x2e6ecf=0xce;}_0x6d02e4[_0xbe3b('0x1b')](_0x2e6ecf);return _0x6d02e4[_0xbe3b('0x22')](_0xbe3b('0x23'),_0x55dc9f+'-'+_0x67bf03+'/'+_0x568727)['json'](_0x3f3fc9);}return null;};}function patchUpdates(_0x58c2fe){return function(_0x444e32){try{jsonpatch['apply'](_0x444e32,_0x58c2fe,!![]);}catch(_0x4dd21d){return BPromise['reject'](_0x4dd21d);}return _0x444e32[_0xbe3b('0x24')]();};}function saveUpdates(_0x46b80e,_0x505eed){return function(_0x44ea4f){if(_0x44ea4f){return _0x44ea4f[_0xbe3b('0x25')](_0x46b80e)[_0xbe3b('0x26')](function(_0x3077f4){return _0x3077f4;});}return null;};}function removeEntity(_0x4d9a42,_0x1028b9){return function(_0x50edb3){if(_0x50edb3){return _0x50edb3[_0xbe3b('0x27')]()[_0xbe3b('0x26')](function(){_0x4d9a42[_0xbe3b('0x1b')](0xcc)[_0xbe3b('0x1c')]();});}};}function handleEntityNotFound(_0x4373fe,_0x45e783){return function(_0x373311){if(!_0x373311){_0x4373fe[_0xbe3b('0x28')](0x194);}return _0x373311;};}function handleError(_0xa5e784,_0x46ae20){_0x46ae20=_0x46ae20||0x1f4;return function(_0xb5a006){logger[_0xbe3b('0x29')](_0xb5a006[_0xbe3b('0x2a')]);if(_0xb5a006[_0xbe3b('0x2b')]){delete _0xb5a006[_0xbe3b('0x2b')];}_0xa5e784[_0xbe3b('0x1b')](_0x46ae20)['send'](_0xb5a006);};}exports[_0xbe3b('0x2c')]=function(_0x52ece1,_0x3008cf){var _0x10cc54={},_0x5b7620={},_0x512d90={'count':0x0,'rows':[]};var _0x47b325=_[_0xbe3b('0x2d')](db[_0xbe3b('0x2e')][_0xbe3b('0x2f')],function(_0x744907){return{'name':_0x744907[_0xbe3b('0x30')],'type':_0x744907[_0xbe3b('0x31')]['key']};});_0x5b7620[_0xbe3b('0x32')]=_[_0xbe3b('0x33')](_[_0xbe3b('0x2d')](_0x47b325,'name'),[_0xbe3b('0x2b')]);_0x5b7620[_0xbe3b('0x34')]=_['keys'](_0x52ece1[_0xbe3b('0x34')]);_0x5b7620[_0xbe3b('0x35')]=_[_0xbe3b('0x36')](_0x5b7620['model'],_0x5b7620[_0xbe3b('0x34')]);_0x10cc54['attributes']=_[_0xbe3b('0x36')](_0x5b7620[_0xbe3b('0x32')],qs[_0xbe3b('0x37')](_0x52ece1[_0xbe3b('0x34')][_0xbe3b('0x37')]));_0x10cc54[_0xbe3b('0x38')]=_0x10cc54[_0xbe3b('0x38')][_0xbe3b('0x39')]?_0x10cc54[_0xbe3b('0x38')]:_0x5b7620[_0xbe3b('0x32')];if(!_0x52ece1[_0xbe3b('0x34')]['hasOwnProperty'](_0xbe3b('0x3a'))){_0x10cc54['limit']=qs[_0xbe3b('0x21')](_0x52ece1[_0xbe3b('0x34')]['limit']);_0x10cc54[_0xbe3b('0x1e')]=qs[_0xbe3b('0x1e')](_0x52ece1[_0xbe3b('0x34')][_0xbe3b('0x1e')]);}_0x10cc54[_0xbe3b('0x3b')]=qs[_0xbe3b('0x3c')](_0x52ece1[_0xbe3b('0x34')][_0xbe3b('0x3c')]);_0x10cc54[_0xbe3b('0x3d')]=qs[_0xbe3b('0x35')](_[_0xbe3b('0x3e')](_0x52ece1[_0xbe3b('0x34')],_0x5b7620['filters']),_0x47b325);if(_0x52ece1[_0xbe3b('0x34')][_0xbe3b('0x3f')]){_0x10cc54['where']=_[_0xbe3b('0x40')](_0x10cc54['where'],{'$or':_[_0xbe3b('0x2d')](_0x47b325,function(_0x3a5661){if(_0x3a5661[_0xbe3b('0x31')]!==_0xbe3b('0x41')){var _0x48855b={};_0x48855b[_0x3a5661[_0xbe3b('0x2b')]]={'$like':'%'+_0x52ece1[_0xbe3b('0x34')][_0xbe3b('0x3f')]+'%'};return _0x48855b;}})});}_0x10cc54=_[_0xbe3b('0x40')]({},_0x10cc54,_0x52ece1[_0xbe3b('0x42')]);var _0xb929f1={'where':_0x10cc54[_0xbe3b('0x3d')]};return db[_0xbe3b('0x2e')]['count'](_0xb929f1)[_0xbe3b('0x26')](function(_0x5d449d){_0x512d90[_0xbe3b('0x20')]=_0x5d449d;if(_0x52ece1['query']['includeAll']){_0x10cc54[_0xbe3b('0x43')]=[{'all':!![]}];}return db[_0xbe3b('0x2e')]['findAll'](_0x10cc54);})[_0xbe3b('0x26')](function(_0x303a1b){_0x512d90[_0xbe3b('0x44')]=_0x303a1b;return _0x512d90;})[_0xbe3b('0x26')](respondWithFilteredResult(_0x3008cf,_0x10cc54))['catch'](handleError(_0x3008cf,null));};exports['show']=function(_0x2c9da8,_0x4c23c6){var _0x4a8326={'raw':!![],'where':{'id':_0x2c9da8['params']['id']}},_0x30f4bf={};_0x30f4bf[_0xbe3b('0x32')]=_[_0xbe3b('0x45')](db['VoiceMailMessage']['rawAttributes']);_0x30f4bf[_0xbe3b('0x34')]=_[_0xbe3b('0x45')](_0x2c9da8[_0xbe3b('0x34')]);_0x30f4bf[_0xbe3b('0x35')]=_[_0xbe3b('0x36')](_0x30f4bf[_0xbe3b('0x32')],_0x30f4bf[_0xbe3b('0x34')]);_0x4a8326[_0xbe3b('0x38')]=_['intersection'](_0x30f4bf['model'],qs[_0xbe3b('0x37')](_0x2c9da8[_0xbe3b('0x34')]['fields']));_0x4a8326['attributes']=_0x4a8326[_0xbe3b('0x38')][_0xbe3b('0x39')]?_0x4a8326['attributes']:_0x30f4bf[_0xbe3b('0x32')];if(_0x2c9da8['query']['includeAll']){_0x4a8326[_0xbe3b('0x43')]=[{'all':!![]}];}_0x4a8326=_[_0xbe3b('0x40')]({},_0x4a8326,_0x2c9da8['options']);return db[_0xbe3b('0x2e')][_0xbe3b('0x46')](_0x4a8326)['then'](handleEntityNotFound(_0x4c23c6,null))[_0xbe3b('0x26')](respondWithResult(_0x4c23c6,null))['catch'](handleError(_0x4c23c6,null));};exports['create']=function(_0x1b1ff5,_0x1df180){return db[_0xbe3b('0x2e')][_0xbe3b('0x47')](_0x1b1ff5[_0xbe3b('0x48')],{})['then'](respondWithResult(_0x1df180,0xc9))[_0xbe3b('0x49')](handleError(_0x1df180,null));};exports[_0xbe3b('0x25')]=function(_0x36eb7a,_0x7f6c47){if(_0x36eb7a[_0xbe3b('0x48')]['id']){delete _0x36eb7a[_0xbe3b('0x48')]['id'];}return db['VoiceMailMessage']['find']({'where':{'id':_0x36eb7a[_0xbe3b('0x4a')]['id']}})['then'](handleEntityNotFound(_0x7f6c47,null))[_0xbe3b('0x26')](saveUpdates(_0x36eb7a['body'],null))['then'](respondWithResult(_0x7f6c47,null))[_0xbe3b('0x49')](handleError(_0x7f6c47,null));};exports[_0xbe3b('0x27')]=function(_0x3ddf0d,_0x5e07b9){return db[_0xbe3b('0x2e')][_0xbe3b('0x46')]({'where':{'id':_0x3ddf0d[_0xbe3b('0x4a')]['id']}})[_0xbe3b('0x26')](handleEntityNotFound(_0x5e07b9,null))['then'](removeEntity(_0x5e07b9,null))[_0xbe3b('0x49')](handleError(_0x5e07b9,null));};exports[_0xbe3b('0x4b')]=function(_0x3dbde8,_0x51d35f,_0x39ee17){return db[_0xbe3b('0x2e')]['find']({'where':{'id':_0x3dbde8[_0xbe3b('0x4a')]['id']},'attributes':['id',_0xbe3b('0x4c'),_0xbe3b('0x4d')]})[_0xbe3b('0x26')](handleEntityNotFound(_0x51d35f,null))['then'](function(_0x20b0a2){if(_0x20b0a2){if(!_0x20b0a2[_0xbe3b('0x4c')]){throw new db[(_0xbe3b('0x4e'))]['ValidationError'](_0xbe3b('0x4f'));}var _0x33a25f={'Content-Type':_0xbe3b('0x50'),'Content-Disposition':_0xbe3b('0x51')};if(_0x20b0a2[_0xbe3b('0x4d')]){_0x33a25f[_0xbe3b('0x52')]=_0xbe3b('0x53')+_0x20b0a2[_0xbe3b('0x4d')]+_0xbe3b('0x54');}_0x51d35f[_0xbe3b('0x22')](_0x33a25f);return _0x51d35f[_0xbe3b('0x55')](new Buffer(_0x20b0a2[_0xbe3b('0x4c')]));}})[_0xbe3b('0x49')](handleError(_0x51d35f,null));};
\ No newline at end of file
+var _0xfe36=['reject','save','update','destroy','then','error','name','send','index','map','fieldName','type','key','model','differenceBy','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','options','VoiceMailMessage','findAll','rows','catch','show','keys','rawAttributes','includeAll','merge','find','create','body','params','download','recording','ValidationError','audio/wav','attachment','msg_id','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','apply'];(function(_0x28b1b8,_0x1e24d2){var _0x15e01b=function(_0x2e8d81){while(--_0x2e8d81){_0x28b1b8['push'](_0x28b1b8['shift']());}};_0x15e01b(++_0x1e24d2);}(_0xfe36,0x1e5));var _0x6fe3=function(_0x333b2d,_0x7c47dc){_0x333b2d=_0x333b2d-0x0;var _0x52a2cb=_0xfe36[_0x333b2d];return _0x52a2cb;};'use strict';var emlformat=require(_0x6fe3('0x0'));var rimraf=require(_0x6fe3('0x1'));var zipdir=require(_0x6fe3('0x2'));var jsonpatch=require(_0x6fe3('0x3'));var rp=require(_0x6fe3('0x4'));var moment=require(_0x6fe3('0x5'));var BPromise=require(_0x6fe3('0x6'));var Mustache=require(_0x6fe3('0x7'));var util=require(_0x6fe3('0x8'));var path=require('path');var sox=require(_0x6fe3('0x9'));var csv=require(_0x6fe3('0xa'));var ejs=require(_0x6fe3('0xb'));var fs=require('fs');var fs_extra=require(_0x6fe3('0xc'));var _=require(_0x6fe3('0xd'));var squel=require(_0x6fe3('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6fe3('0xf'));var toCsv=require('to-csv');var querystring=require(_0x6fe3('0x10'));var Papa=require(_0x6fe3('0x11'));var Redis=require('ioredis');var authService=require(_0x6fe3('0x12'));var qs=require(_0x6fe3('0x13'));var as=require(_0x6fe3('0x14'));var hardwareService=require(_0x6fe3('0x15'));var logger=require('../../config/logger')(_0x6fe3('0x16'));var utils=require(_0x6fe3('0x17'));var config=require(_0x6fe3('0x18'));var licenseUtil=require(_0x6fe3('0x19'));var db=require(_0x6fe3('0x1a'))['db'];function respondWithStatusCode(_0x22966,_0x28b2a3){_0x28b2a3=_0x28b2a3||0xcc;return function(_0x364f6a){if(_0x364f6a){return _0x22966[_0x6fe3('0x1b')](_0x28b2a3);}return _0x22966[_0x6fe3('0x1c')](_0x28b2a3)[_0x6fe3('0x1d')]();};}function respondWithResult(_0x1bdc64,_0x1fff0b){_0x1fff0b=_0x1fff0b||0xc8;return function(_0x26586b){if(_0x26586b){return _0x1bdc64[_0x6fe3('0x1c')](_0x1fff0b)[_0x6fe3('0x1e')](_0x26586b);}};}function respondWithFilteredResult(_0x4ee882,_0x3e04d0){return function(_0x544873){if(_0x544873){var _0x389425=typeof _0x3e04d0[_0x6fe3('0x1f')]==='undefined'&&typeof _0x3e04d0[_0x6fe3('0x20')]===_0x6fe3('0x21');var _0x46d7b8=_0x544873[_0x6fe3('0x22')];var _0x270eed=_0x389425?0x0:_0x3e04d0['offset'];var _0x108874=_0x389425?_0x544873[_0x6fe3('0x22')]:_0x3e04d0[_0x6fe3('0x1f')]+_0x3e04d0['limit'];var _0x5b6ece;if(_0x108874>=_0x46d7b8){_0x108874=_0x46d7b8;_0x5b6ece=0xc8;}else{_0x5b6ece=0xce;}_0x4ee882[_0x6fe3('0x1c')](_0x5b6ece);return _0x4ee882[_0x6fe3('0x23')]('Content-Range',_0x270eed+'-'+_0x108874+'/'+_0x46d7b8)[_0x6fe3('0x1e')](_0x544873);}return null;};}function patchUpdates(_0x30da6d){return function(_0x4c8001){try{jsonpatch[_0x6fe3('0x24')](_0x4c8001,_0x30da6d,!![]);}catch(_0x507de0){return BPromise[_0x6fe3('0x25')](_0x507de0);}return _0x4c8001[_0x6fe3('0x26')]();};}function saveUpdates(_0x21448a,_0x13ca32){return function(_0x34df29){if(_0x34df29){return _0x34df29[_0x6fe3('0x27')](_0x21448a)['then'](function(_0x954160){return _0x954160;});}return null;};}function removeEntity(_0x3ee79a,_0x118df9){return function(_0x5c310e){if(_0x5c310e){return _0x5c310e[_0x6fe3('0x28')]()[_0x6fe3('0x29')](function(){_0x3ee79a[_0x6fe3('0x1c')](0xcc)[_0x6fe3('0x1d')]();});}};}function handleEntityNotFound(_0x53573a,_0x16c05c){return function(_0x5ef117){if(!_0x5ef117){_0x53573a['sendStatus'](0x194);}return _0x5ef117;};}function handleError(_0x1c5424,_0x5af6ae){_0x5af6ae=_0x5af6ae||0x1f4;return function(_0x15c3e5){logger[_0x6fe3('0x2a')](_0x15c3e5['stack']);if(_0x15c3e5[_0x6fe3('0x2b')]){delete _0x15c3e5[_0x6fe3('0x2b')];}_0x1c5424['status'](_0x5af6ae)[_0x6fe3('0x2c')](_0x15c3e5);};}exports[_0x6fe3('0x2d')]=function(_0x23328a,_0x2225ec){var _0x38ebed={},_0x3dcb3a={},_0xe3f534={'count':0x0,'rows':[]};var _0x4a412c=_[_0x6fe3('0x2e')](db['VoiceMailMessage']['rawAttributes'],function(_0x17b42b){return{'name':_0x17b42b[_0x6fe3('0x2f')],'type':_0x17b42b[_0x6fe3('0x30')][_0x6fe3('0x31')]};});_0x3dcb3a[_0x6fe3('0x32')]=_[_0x6fe3('0x33')](_[_0x6fe3('0x2e')](_0x4a412c,'name'),[_0x6fe3('0x2b')]);_0x3dcb3a[_0x6fe3('0x34')]=_['keys'](_0x23328a[_0x6fe3('0x34')]);_0x3dcb3a[_0x6fe3('0x35')]=_[_0x6fe3('0x36')](_0x3dcb3a[_0x6fe3('0x32')],_0x3dcb3a[_0x6fe3('0x34')]);_0x38ebed[_0x6fe3('0x37')]=_[_0x6fe3('0x36')](_0x3dcb3a['model'],qs[_0x6fe3('0x38')](_0x23328a[_0x6fe3('0x34')][_0x6fe3('0x38')]));_0x38ebed[_0x6fe3('0x37')]=_0x38ebed[_0x6fe3('0x37')]['length']?_0x38ebed[_0x6fe3('0x37')]:_0x3dcb3a[_0x6fe3('0x32')];if(!_0x23328a[_0x6fe3('0x34')][_0x6fe3('0x39')](_0x6fe3('0x3a'))){_0x38ebed[_0x6fe3('0x20')]=qs[_0x6fe3('0x20')](_0x23328a['query'][_0x6fe3('0x20')]);_0x38ebed['offset']=qs[_0x6fe3('0x1f')](_0x23328a[_0x6fe3('0x34')][_0x6fe3('0x1f')]);}_0x38ebed[_0x6fe3('0x3b')]=qs[_0x6fe3('0x3c')](_0x23328a[_0x6fe3('0x34')][_0x6fe3('0x3c')]);_0x38ebed[_0x6fe3('0x3d')]=qs['filters'](_['pick'](_0x23328a[_0x6fe3('0x34')],_0x3dcb3a[_0x6fe3('0x35')]),_0x4a412c);if(_0x23328a['query'][_0x6fe3('0x3e')]){_0x38ebed[_0x6fe3('0x3d')]=_['merge'](_0x38ebed[_0x6fe3('0x3d')],{'$or':_[_0x6fe3('0x2e')](_0x4a412c,function(_0x561733){if(_0x561733[_0x6fe3('0x30')]!==_0x6fe3('0x3f')){var _0x757e33={};_0x757e33[_0x561733[_0x6fe3('0x2b')]]={'$like':'%'+_0x23328a['query'][_0x6fe3('0x3e')]+'%'};return _0x757e33;}})});}_0x38ebed=_['merge']({},_0x38ebed,_0x23328a[_0x6fe3('0x40')]);var _0x50b1a9={'where':_0x38ebed[_0x6fe3('0x3d')]};return db[_0x6fe3('0x41')][_0x6fe3('0x22')](_0x50b1a9)['then'](function(_0x4919f2){_0xe3f534[_0x6fe3('0x22')]=_0x4919f2;if(_0x23328a[_0x6fe3('0x34')]['includeAll']){_0x38ebed['include']=[{'all':!![]}];}return db[_0x6fe3('0x41')][_0x6fe3('0x42')](_0x38ebed);})['then'](function(_0x42c9c4){_0xe3f534[_0x6fe3('0x43')]=_0x42c9c4;return _0xe3f534;})['then'](respondWithFilteredResult(_0x2225ec,_0x38ebed))[_0x6fe3('0x44')](handleError(_0x2225ec,null));};exports[_0x6fe3('0x45')]=function(_0x2b7f1b,_0x2977c8){var _0x31e665={'raw':!![],'where':{'id':_0x2b7f1b['params']['id']}},_0x2d1e46={};_0x2d1e46['model']=_[_0x6fe3('0x46')](db[_0x6fe3('0x41')][_0x6fe3('0x47')]);_0x2d1e46[_0x6fe3('0x34')]=_['keys'](_0x2b7f1b['query']);_0x2d1e46[_0x6fe3('0x35')]=_[_0x6fe3('0x36')](_0x2d1e46[_0x6fe3('0x32')],_0x2d1e46[_0x6fe3('0x34')]);_0x31e665[_0x6fe3('0x37')]=_[_0x6fe3('0x36')](_0x2d1e46['model'],qs[_0x6fe3('0x38')](_0x2b7f1b['query'][_0x6fe3('0x38')]));_0x31e665[_0x6fe3('0x37')]=_0x31e665['attributes']['length']?_0x31e665['attributes']:_0x2d1e46['model'];if(_0x2b7f1b[_0x6fe3('0x34')][_0x6fe3('0x48')]){_0x31e665['include']=[{'all':!![]}];}_0x31e665=_[_0x6fe3('0x49')]({},_0x31e665,_0x2b7f1b['options']);return db['VoiceMailMessage'][_0x6fe3('0x4a')](_0x31e665)[_0x6fe3('0x29')](handleEntityNotFound(_0x2977c8,null))[_0x6fe3('0x29')](respondWithResult(_0x2977c8,null))[_0x6fe3('0x44')](handleError(_0x2977c8,null));};exports[_0x6fe3('0x4b')]=function(_0x5f1baf,_0x4082ea){return db[_0x6fe3('0x41')][_0x6fe3('0x4b')](_0x5f1baf[_0x6fe3('0x4c')],{})[_0x6fe3('0x29')](respondWithResult(_0x4082ea,0xc9))[_0x6fe3('0x44')](handleError(_0x4082ea,null));};exports[_0x6fe3('0x27')]=function(_0x44ee75,_0x2bed2f){if(_0x44ee75[_0x6fe3('0x4c')]['id']){delete _0x44ee75[_0x6fe3('0x4c')]['id'];}return db[_0x6fe3('0x41')][_0x6fe3('0x4a')]({'where':{'id':_0x44ee75[_0x6fe3('0x4d')]['id']}})['then'](handleEntityNotFound(_0x2bed2f,null))['then'](saveUpdates(_0x44ee75[_0x6fe3('0x4c')],null))[_0x6fe3('0x29')](respondWithResult(_0x2bed2f,null))[_0x6fe3('0x44')](handleError(_0x2bed2f,null));};exports['destroy']=function(_0x2f2831,_0x4991a0){return db[_0x6fe3('0x41')][_0x6fe3('0x4a')]({'where':{'id':_0x2f2831[_0x6fe3('0x4d')]['id']}})[_0x6fe3('0x29')](handleEntityNotFound(_0x4991a0,null))[_0x6fe3('0x29')](removeEntity(_0x4991a0,null))[_0x6fe3('0x44')](handleError(_0x4991a0,null));};exports[_0x6fe3('0x4e')]=function(_0x213a8d,_0x4ea341,_0x1a5d59){return db[_0x6fe3('0x41')][_0x6fe3('0x4a')]({'where':{'id':_0x213a8d['params']['id']},'attributes':['id',_0x6fe3('0x4f'),'msg_id']})[_0x6fe3('0x29')](handleEntityNotFound(_0x4ea341,null))[_0x6fe3('0x29')](function(_0x39e4f7){if(_0x39e4f7){if(!_0x39e4f7[_0x6fe3('0x4f')]){throw new db['Sequelize'][(_0x6fe3('0x50'))]('VoiceMailMessage\x20not\x20found');}var _0x26d3de={'Content-Type':_0x6fe3('0x51'),'Content-Disposition':_0x6fe3('0x52')};if(_0x39e4f7[_0x6fe3('0x53')]){_0x26d3de[_0x6fe3('0x54')]=_0x6fe3('0x55')+_0x39e4f7[_0x6fe3('0x53')]+_0x6fe3('0x56');}_0x4ea341[_0x6fe3('0x23')](_0x26d3de);return _0x4ea341[_0x6fe3('0x2c')](new Buffer(_0x39e4f7[_0x6fe3('0x4f')]));}})[_0x6fe3('0x44')](handleError(_0x4ea341,null));};
\ No newline at end of file
index 992c0da..ac1141e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fa0=['bluebird','request-promise','rimraf','../../config/environment','./voiceMailMessage.attributes','exports','define','VoiceMailMessage','voice_voicemail_messages','dir','lodash','util','../../config/logger','api','moment'];(function(_0x21203d,_0x3e700d){var _0x4b0614=function(_0x476dff){while(--_0x476dff){_0x21203d['push'](_0x21203d['shift']());}};_0x4b0614(++_0x3e700d);}(_0x4fa0,0x172));var _0x04fa=function(_0x57d4b2,_0x43236a){_0x57d4b2=_0x57d4b2-0x0;var _0x57fc1c=_0x4fa0[_0x57d4b2];return _0x57fc1c;};'use strict';var _=require(_0x04fa('0x0'));var util=require(_0x04fa('0x1'));var logger=require(_0x04fa('0x2'))(_0x04fa('0x3'));var moment=require(_0x04fa('0x4'));var BPromise=require(_0x04fa('0x5'));var rp=require(_0x04fa('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x04fa('0x7'));var config=require(_0x04fa('0x8'));var attributes=require(_0x04fa('0x9'));module[_0x04fa('0xa')]=function(_0x22796d,_0x497b2a){return _0x22796d[_0x04fa('0xb')](_0x04fa('0xc'),attributes,{'tableName':_0x04fa('0xd'),'paranoid':![],'indexes':[{'name':_0x04fa('0xe'),'fields':[_0x04fa('0xe')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x5a6e=['path','rimraf','exports','define','VoiceMailMessage','voice_voicemail_messages','dir','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x486f4a,_0x478dc7){var _0x135d99=function(_0x434008){while(--_0x434008){_0x486f4a['push'](_0x486f4a['shift']());}};_0x135d99(++_0x478dc7);}(_0x5a6e,0x180));var _0xe5a6=function(_0x417955,_0x4ed8c8){_0x417955=_0x417955-0x0;var _0x3a94ef=_0x5a6e[_0x417955];return _0x3a94ef;};'use strict';var _=require(_0xe5a6('0x0'));var util=require(_0xe5a6('0x1'));var logger=require(_0xe5a6('0x2'))(_0xe5a6('0x3'));var moment=require(_0xe5a6('0x4'));var BPromise=require(_0xe5a6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe5a6('0x6'));var rimraf=require(_0xe5a6('0x7'));var config=require('../../config/environment');var attributes=require('./voiceMailMessage.attributes');module[_0xe5a6('0x8')]=function(_0x32e65f,_0x5b2945){return _0x32e65f[_0xe5a6('0x9')](_0xe5a6('0xa'),attributes,{'tableName':_0xe5a6('0xb'),'paranoid':![],'indexes':[{'name':_0xe5a6('0xc'),'fields':[_0xe5a6('0xc')]}],'timestamps':![]});};
\ No newline at end of file
index 9f173a1..86c9d31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0e0=['../../config/utils','../../config/logger','jayson/promise','client','http','request','then','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','util','moment','bluebird','randomstring','../../mysqldb'];(function(_0x39872b,_0x343e6b){var _0x55fa18=function(_0x217c7f){while(--_0x217c7f){_0x39872b['push'](_0x39872b['shift']());}};_0x55fa18(++_0x343e6b);}(_0xd0e0,0xb8));var _0x0d0e=function(_0x228780,_0xcdfad5){_0x228780=_0x228780-0x0;var _0x4e67b0=_0xd0e0[_0x228780];return _0x4e67b0;};'use strict';var _=require('lodash');var util=require(_0x0d0e('0x0'));var moment=require(_0x0d0e('0x1'));var BPromise=require(_0x0d0e('0x2'));var rs=require(_0x0d0e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0d0e('0x4'))['db'];var utils=require(_0x0d0e('0x5'));var logger=require(_0x0d0e('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0d0e('0x7'));var client=jayson[_0x0d0e('0x8')][_0x0d0e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4de568,_0x40ee61,_0x2b56df){return new BPromise(function(_0x554e3f,_0x8b7914){return client[_0x0d0e('0xa')](_0x4de568,_0x2b56df)[_0x0d0e('0xb')](function(_0x5830e9){logger['info'](_0x0d0e('0xc'),_0x40ee61,_0x0d0e('0xd'));logger[_0x0d0e('0xe')]('VoiceMailMessage,\x20%s,\x20%s,\x20%s',_0x40ee61,'request\x20sent',JSON[_0x0d0e('0xf')](_0x5830e9));if(_0x5830e9[_0x0d0e('0x10')]){if(_0x5830e9[_0x0d0e('0x10')][_0x0d0e('0x11')]===0x1f4){logger[_0x0d0e('0x10')]('VoiceMailMessage,\x20%s,\x20%s',_0x40ee61,_0x5830e9['error']['message']);return _0x8b7914(_0x5830e9[_0x0d0e('0x10')][_0x0d0e('0x12')]);}logger['error'](_0x0d0e('0xc'),_0x40ee61,_0x5830e9['error'][_0x0d0e('0x12')]);return _0x554e3f(_0x5830e9[_0x0d0e('0x10')][_0x0d0e('0x12')]);}else{logger[_0x0d0e('0x13')](_0x0d0e('0xc'),_0x40ee61,_0x0d0e('0xd'));_0x554e3f(_0x5830e9['result'][_0x0d0e('0x12')]);}})[_0x0d0e('0x14')](function(_0x2f2cbc){logger[_0x0d0e('0x10')](_0x0d0e('0xc'),_0x40ee61,_0x2f2cbc);_0x8b7914(_0x2f2cbc);});});}
\ No newline at end of file
+var _0x4879=['jayson/promise','client','http','request','then','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','../../config/environment'];(function(_0x559b0e,_0x553ecd){var _0x25c139=function(_0x466ee0){while(--_0x466ee0){_0x559b0e['push'](_0x559b0e['shift']());}};_0x25c139(++_0x553ecd);}(_0x4879,0x12c));var _0x9487=function(_0x59e839,_0x51e5d2){_0x59e839=_0x59e839-0x0;var _0x1b310f=_0x4879[_0x59e839];return _0x1b310f;};'use strict';var _=require(_0x9487('0x0'));var util=require(_0x9487('0x1'));var moment=require('moment');var BPromise=require(_0x9487('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x9487('0x3'));var jayson=require(_0x9487('0x4'));var client=jayson[_0x9487('0x5')][_0x9487('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x1c3f7b,_0x48b76f,_0xd5b32f){return new BPromise(function(_0x519e02,_0x57948d){return client[_0x9487('0x7')](_0x1c3f7b,_0xd5b32f)[_0x9487('0x8')](function(_0x1a115f){logger[_0x9487('0x9')](_0x9487('0xa'),_0x48b76f,_0x9487('0xb'));logger['debug'](_0x9487('0xc'),_0x48b76f,_0x9487('0xb'),JSON[_0x9487('0xd')](_0x1a115f));if(_0x1a115f[_0x9487('0xe')]){if(_0x1a115f[_0x9487('0xe')][_0x9487('0xf')]===0x1f4){logger['error'](_0x9487('0xa'),_0x48b76f,_0x1a115f[_0x9487('0xe')]['message']);return _0x57948d(_0x1a115f[_0x9487('0xe')][_0x9487('0x10')]);}logger[_0x9487('0xe')]('VoiceMailMessage,\x20%s,\x20%s',_0x48b76f,_0x1a115f[_0x9487('0xe')][_0x9487('0x10')]);return _0x519e02(_0x1a115f[_0x9487('0xe')][_0x9487('0x10')]);}else{logger[_0x9487('0x9')]('VoiceMailMessage,\x20%s,\x20%s',_0x48b76f,_0x9487('0xb'));_0x519e02(_0x1a115f[_0x9487('0x11')]['message']);}})[_0x9487('0x12')](function(_0x242108){logger[_0x9487('0xe')](_0x9487('0xa'),_0x48b76f,_0x242108);_0x57948d(_0x242108);});});}
\ No newline at end of file
index 75f01e6..467c63e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe78d=['removeSound','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','get','isAuthenticated','/:id','show','post','create','addSound','put','update','delete','/:id/sounds/:id2'];(function(_0x561042,_0x17caf4){var _0x6b01cf=function(_0x3080e1){while(--_0x3080e1){_0x561042['push'](_0x561042['shift']());}};_0x6b01cf(++_0x17caf4);}(_0xe78d,0x1bb));var _0xde78=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0xe78d[_0x20589d];return _0x422de9;};'use strict';var multer=require(_0xde78('0x0'));var util=require(_0xde78('0x1'));var path=require(_0xde78('0x2'));var timeout=require(_0xde78('0x3'));var express=require(_0xde78('0x4'));var router=express[_0xde78('0x5')]();var fs_extra=require(_0xde78('0x6'));var auth=require(_0xde78('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./voiceMusicOnHold.controller');router[_0xde78('0x8')]('/',auth[_0xde78('0x9')](),controller['index']);router[_0xde78('0x8')](_0xde78('0xa'),auth[_0xde78('0x9')](),controller[_0xde78('0xb')]);router[_0xde78('0x8')]('/:id/sounds',auth['isAuthenticated'](),controller['getSounds']);router[_0xde78('0xc')]('/',auth['isAuthenticated'](),controller[_0xde78('0xd')]);router['post']('/:id/sounds',auth['isAuthenticated'](),controller[_0xde78('0xe')]);router[_0xde78('0xf')](_0xde78('0xa'),auth['isAuthenticated'](),controller[_0xde78('0x10')]);router[_0xde78('0x11')](_0xde78('0xa'),auth[_0xde78('0x9')](),controller['destroy']);router['delete'](_0xde78('0x12'),auth['isAuthenticated'](),controller[_0xde78('0x13')]);module[_0xde78('0x14')]=router;
\ No newline at end of file
+var _0x3c3c=['removeSound','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMusicOnHold.controller','get','isAuthenticated','/:id','show','post','create','/:id/sounds','put','update','destroy','delete'];(function(_0x5befc0,_0x48f1bf){var _0x1ea7d8=function(_0x3e38d7){while(--_0x3e38d7){_0x5befc0['push'](_0x5befc0['shift']());}};_0x1ea7d8(++_0x48f1bf);}(_0x3c3c,0x1a0));var _0xc3c3=function(_0x5cfcbe,_0x5c6bec){_0x5cfcbe=_0x5cfcbe-0x0;var _0x51593e=_0x3c3c[_0x5cfcbe];return _0x51593e;};'use strict';var multer=require(_0xc3c3('0x0'));var util=require(_0xc3c3('0x1'));var path=require(_0xc3c3('0x2'));var timeout=require(_0xc3c3('0x3'));var express=require('express');var router=express[_0xc3c3('0x4')]();var fs_extra=require(_0xc3c3('0x5'));var auth=require(_0xc3c3('0x6'));var interaction=require(_0xc3c3('0x7'));var config=require(_0xc3c3('0x8'));var controller=require(_0xc3c3('0x9'));router[_0xc3c3('0xa')]('/',auth[_0xc3c3('0xb')](),controller['index']);router[_0xc3c3('0xa')](_0xc3c3('0xc'),auth['isAuthenticated'](),controller[_0xc3c3('0xd')]);router[_0xc3c3('0xa')]('/:id/sounds',auth[_0xc3c3('0xb')](),controller['getSounds']);router[_0xc3c3('0xe')]('/',auth['isAuthenticated'](),controller[_0xc3c3('0xf')]);router[_0xc3c3('0xe')](_0xc3c3('0x10'),auth[_0xc3c3('0xb')](),controller['addSound']);router[_0xc3c3('0x11')](_0xc3c3('0xc'),auth[_0xc3c3('0xb')](),controller[_0xc3c3('0x12')]);router['delete'](_0xc3c3('0xc'),auth[_0xc3c3('0xb')](),controller[_0xc3c3('0x13')]);router[_0xc3c3('0x14')]('/:id/sounds/:id2',auth[_0xc3c3('0xb')](),controller[_0xc3c3('0x15')]);module[_0xc3c3('0x16')]=router;
\ No newline at end of file
index 5160285..2435518 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe53a=['mp3','alpha','TIMESTAMP','BOOLEAN','sequelize','exports','STRING','ENUM','files','quietmp3nb','quietmp3'];(function(_0x5756f8,_0x22b6d5){var _0x3bb749=function(_0x332204){while(--_0x332204){_0x5756f8['push'](_0x5756f8['shift']());}};_0x3bb749(++_0x22b6d5);}(_0xe53a,0x1a6));var _0xae53=function(_0x117ed0,_0x2e4fde){_0x117ed0=_0x117ed0-0x0;var _0x8a2630=_0xe53a[_0x117ed0];return _0x8a2630;};'use strict';var Sequelize=require(_0xae53('0x0'));module[_0xae53('0x1')]={'name':{'type':Sequelize[_0xae53('0x2')],'allowNull':![],'unique':'name'},'mode':{'type':Sequelize[_0xae53('0x3')]('custom',_0xae53('0x4'),'mp3nb',_0xae53('0x5'),_0xae53('0x6'),_0xae53('0x7')),'allowNull':!![],'defaultValue':_0xae53('0x4')},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize['STRING'],'allowNull':!![]},'sort':{'type':Sequelize[_0xae53('0x2')],'allowNull':!![],'defaultValue':_0xae53('0x8')},'format':{'type':Sequelize[_0xae53('0x2')],'allowNull':!![]},'stamp':{'type':_0xae53('0x9')},'defaultEntry':{'type':Sequelize[_0xae53('0xa')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7bf2=['mp3nb','quietmp3nb','quietmp3','mp3','STRING','TIMESTAMP','BOOLEAN','sequelize','exports','name','ENUM','custom','files'];(function(_0x4dcbee,_0xf6f94f){var _0x2292db=function(_0x3bafce){while(--_0x3bafce){_0x4dcbee['push'](_0x4dcbee['shift']());}};_0x2292db(++_0xf6f94f);}(_0x7bf2,0x13f));var _0x27bf=function(_0x214a6f,_0x5c176c){_0x214a6f=_0x214a6f-0x0;var _0x31c84d=_0x7bf2[_0x214a6f];return _0x31c84d;};'use strict';var Sequelize=require(_0x27bf('0x0'));module[_0x27bf('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x27bf('0x2')},'mode':{'type':Sequelize[_0x27bf('0x3')](_0x27bf('0x4'),_0x27bf('0x5'),_0x27bf('0x6'),_0x27bf('0x7'),_0x27bf('0x8'),_0x27bf('0x9')),'allowNull':!![],'defaultValue':_0x27bf('0x5')},'directory':{'type':Sequelize[_0x27bf('0xa')],'allowNull':!![]},'application':{'type':Sequelize[_0x27bf('0xa')],'allowNull':!![]},'digit':{'type':Sequelize['STRING'],'allowNull':!![]},'sort':{'type':Sequelize[_0x27bf('0xa')],'allowNull':!![],'defaultValue':'alpha'},'format':{'type':Sequelize['STRING'],'allowNull':!![]},'stamp':{'type':_0x27bf('0xb')},'defaultEntry':{'type':Sequelize[_0x27bf('0xc')],'defaultValue':0x0}};
\ No newline at end of file
index 06d9437..665eb41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6e4=['zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','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','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','then','destroy','get','UserProfileResource','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','include','findAll','rows','params','keys','includeAll','options','find','catch','update','body','create','sequelize','transaction','root','server/files/moh','mode','files','mkdirSync','directory','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','MusicOnHolds','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','forEach','unlinkSync','join','rmdirSync','Sequelize','ValidationError','message','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','extname','removeSound','id2','getSounds','eml-format'];(function(_0x369151,_0x179f72){var _0x4292d5=function(_0x330422){while(--_0x330422){_0x369151['push'](_0x369151['shift']());}};_0x4292d5(++_0x179f72);}(_0xf6e4,0x14f));var _0x4f6e=function(_0x55d7cb,_0x27ba4b){_0x55d7cb=_0x55d7cb-0x0;var _0x50b1b8=_0xf6e4[_0x55d7cb];return _0x50b1b8;};'use strict';var emlformat=require(_0x4f6e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4f6e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4f6e('0x2'));var moment=require(_0x4f6e('0x3'));var BPromise=require(_0x4f6e('0x4'));var Mustache=require(_0x4f6e('0x5'));var util=require(_0x4f6e('0x6'));var path=require(_0x4f6e('0x7'));var sox=require(_0x4f6e('0x8'));var csv=require(_0x4f6e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4f6e('0xa'));var _=require(_0x4f6e('0xb'));var squel=require('squel');var crypto=require(_0x4f6e('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4f6e('0x9'));var querystring=require(_0x4f6e('0xd'));var Papa=require(_0x4f6e('0xe'));var Redis=require('ioredis');var authService=require(_0x4f6e('0xf'));var qs=require(_0x4f6e('0x10'));var as=require(_0x4f6e('0x11'));var hardwareService=require(_0x4f6e('0x12'));var logger=require(_0x4f6e('0x13'))('api');var utils=require(_0x4f6e('0x14'));var config=require(_0x4f6e('0x15'));var licenseUtil=require(_0x4f6e('0x16'));var db=require(_0x4f6e('0x17'))['db'];function respondWithStatusCode(_0x3aa07e,_0x374f49){_0x374f49=_0x374f49||0xcc;return function(_0x25716d){if(_0x25716d){return _0x3aa07e['sendStatus'](_0x374f49);}return _0x3aa07e[_0x4f6e('0x18')](_0x374f49)[_0x4f6e('0x19')]();};}function respondWithResult(_0x2bd388,_0x448373){_0x448373=_0x448373||0xc8;return function(_0x18c098){if(_0x18c098){return _0x2bd388[_0x4f6e('0x18')](_0x448373)[_0x4f6e('0x1a')](_0x18c098);}};}function respondWithFilteredResult(_0x2b322d,_0x1e8cb9){return function(_0x5ebd55){if(_0x5ebd55){var _0x2cb733=typeof _0x1e8cb9[_0x4f6e('0x1b')]==='undefined'&&typeof _0x1e8cb9[_0x4f6e('0x1c')]===_0x4f6e('0x1d');var _0x7c6825=_0x5ebd55[_0x4f6e('0x1e')];var _0x4cb51a=_0x2cb733?0x0:_0x1e8cb9[_0x4f6e('0x1b')];var _0x4cb429=_0x2cb733?_0x5ebd55[_0x4f6e('0x1e')]:_0x1e8cb9['offset']+_0x1e8cb9[_0x4f6e('0x1c')];var _0x364def;if(_0x4cb429>=_0x7c6825){_0x4cb429=_0x7c6825;_0x364def=0xc8;}else{_0x364def=0xce;}_0x2b322d[_0x4f6e('0x18')](_0x364def);return _0x2b322d[_0x4f6e('0x1f')](_0x4f6e('0x20'),_0x4cb51a+'-'+_0x4cb429+'/'+_0x7c6825)[_0x4f6e('0x1a')](_0x5ebd55);}return null;};}function patchUpdates(_0x12df16){return function(_0x1cfde2){try{jsonpatch[_0x4f6e('0x21')](_0x1cfde2,_0x12df16,!![]);}catch(_0xdc1f98){return BPromise[_0x4f6e('0x22')](_0xdc1f98);}return _0x1cfde2[_0x4f6e('0x23')]();};}function saveUpdates(_0x1bede8,_0x4aa620){return function(_0x3b8e82){if(_0x3b8e82){return _0x3b8e82['update'](_0x1bede8)[_0x4f6e('0x24')](function(_0x23b4c5){return _0x23b4c5;});}return null;};}function removeEntity(_0x43fd39,_0x33f251){return function(_0x1c881a){if(_0x1c881a){return _0x1c881a[_0x4f6e('0x25')]()['then'](function(){var _0x166e81=_0x1c881a[_0x4f6e('0x26')]({'plain':!![]});var _0x38dc67='MusicOnHolds';return db[_0x4f6e('0x27')][_0x4f6e('0x25')]({'where':{'type':_0x38dc67,'resourceId':_0x166e81['id']}})[_0x4f6e('0x24')](function(){return _0x1c881a;});})[_0x4f6e('0x24')](function(){_0x43fd39[_0x4f6e('0x18')](0xcc)[_0x4f6e('0x19')]();});}};}function handleEntityNotFound(_0x6711c1,_0x1b6a7a){return function(_0x27e54c){if(!_0x27e54c){_0x6711c1['sendStatus'](0x194);}return _0x27e54c;};}function handleError(_0x190f07,_0x4ea3a9){_0x4ea3a9=_0x4ea3a9||0x1f4;return function(_0x8aa3eb){logger['error'](_0x8aa3eb[_0x4f6e('0x28')]);if(_0x8aa3eb['name']){delete _0x8aa3eb[_0x4f6e('0x29')];}_0x190f07[_0x4f6e('0x18')](_0x4ea3a9)[_0x4f6e('0x2a')](_0x8aa3eb);};}exports[_0x4f6e('0x2b')]=function(_0xbd1a8b,_0x306b53){var _0x3d38e1={},_0x42cf16={},_0x510928={'count':0x0,'rows':[]};var _0x277d26=_[_0x4f6e('0x2c')](db[_0x4f6e('0x2d')][_0x4f6e('0x2e')],function(_0x16527c){return{'name':_0x16527c[_0x4f6e('0x2f')],'type':_0x16527c[_0x4f6e('0x30')][_0x4f6e('0x31')]};});_0x42cf16[_0x4f6e('0x32')]=_[_0x4f6e('0x2c')](_0x277d26,_0x4f6e('0x29'));_0x42cf16[_0x4f6e('0x33')]=_['keys'](_0xbd1a8b['query']);_0x42cf16[_0x4f6e('0x34')]=_[_0x4f6e('0x35')](_0x42cf16['model'],_0x42cf16['query']);_0x3d38e1[_0x4f6e('0x36')]=_[_0x4f6e('0x35')](_0x42cf16['model'],qs[_0x4f6e('0x37')](_0xbd1a8b[_0x4f6e('0x33')][_0x4f6e('0x37')]));_0x3d38e1[_0x4f6e('0x36')]=_0x3d38e1['attributes'][_0x4f6e('0x38')]?_0x3d38e1[_0x4f6e('0x36')]:_0x42cf16['model'];if(!_0xbd1a8b[_0x4f6e('0x33')]['hasOwnProperty'](_0x4f6e('0x39'))){_0x3d38e1[_0x4f6e('0x1c')]=qs[_0x4f6e('0x1c')](_0xbd1a8b[_0x4f6e('0x33')]['limit']);_0x3d38e1[_0x4f6e('0x1b')]=qs[_0x4f6e('0x1b')](_0xbd1a8b['query'][_0x4f6e('0x1b')]);}_0x3d38e1[_0x4f6e('0x3a')]=qs['sort'](_0xbd1a8b[_0x4f6e('0x33')][_0x4f6e('0x3b')]);delete _0xbd1a8b[_0x4f6e('0x33')][_0x4f6e('0x3b')];_0x3d38e1[_0x4f6e('0x3c')]=qs[_0x4f6e('0x34')](_[_0x4f6e('0x3d')](_0xbd1a8b[_0x4f6e('0x33')],_0x42cf16[_0x4f6e('0x34')]),_0x277d26);if(_0xbd1a8b[_0x4f6e('0x33')][_0x4f6e('0x3e')]){_0x3d38e1['where']=_['merge'](_0x3d38e1[_0x4f6e('0x3c')],{'$or':_['map'](_0x277d26,function(_0x3e3426){if(_0x3e3426[_0x4f6e('0x30')]!==_0x4f6e('0x3f')){var _0x2e2b05={};_0x2e2b05[_0x3e3426['name']]={'$like':'%'+_0xbd1a8b[_0x4f6e('0x33')][_0x4f6e('0x3e')]+'%'};return _0x2e2b05;}})});}_0x3d38e1=_[_0x4f6e('0x40')]({},_0x3d38e1,_0xbd1a8b['options']);var _0x4d9443={'where':_0x3d38e1['where']};return db[_0x4f6e('0x2d')][_0x4f6e('0x1e')](_0x4d9443)[_0x4f6e('0x24')](function(_0x47b51b){_0x510928[_0x4f6e('0x1e')]=_0x47b51b;if(_0xbd1a8b['query']['includeAll']){_0x3d38e1[_0x4f6e('0x41')]=[{'all':!![]}];}return db[_0x4f6e('0x2d')][_0x4f6e('0x42')](_0x3d38e1);})[_0x4f6e('0x24')](function(_0x1ac7b0){_0x510928[_0x4f6e('0x43')]=_0x1ac7b0;return _0x510928;})['then'](respondWithFilteredResult(_0x306b53,_0x3d38e1))['catch'](handleError(_0x306b53,null));};exports['show']=function(_0x15543a,_0x239fda){var _0xe62430={'raw':![],'where':{'id':_0x15543a[_0x4f6e('0x44')]['id']}},_0x41ff54={};_0x41ff54['model']=_[_0x4f6e('0x45')](db[_0x4f6e('0x2d')][_0x4f6e('0x2e')]);_0x41ff54[_0x4f6e('0x33')]=_[_0x4f6e('0x45')](_0x15543a[_0x4f6e('0x33')]);_0x41ff54[_0x4f6e('0x34')]=_[_0x4f6e('0x35')](_0x41ff54['model'],_0x41ff54[_0x4f6e('0x33')]);_0xe62430['attributes']=_[_0x4f6e('0x35')](_0x41ff54[_0x4f6e('0x32')],qs[_0x4f6e('0x37')](_0x15543a[_0x4f6e('0x33')][_0x4f6e('0x37')]));_0xe62430['attributes']=_0xe62430['attributes'][_0x4f6e('0x38')]?_0xe62430[_0x4f6e('0x36')]:_0x41ff54[_0x4f6e('0x32')];if(_0x15543a['query'][_0x4f6e('0x46')]){_0xe62430[_0x4f6e('0x41')]=[{'all':!![]}];}_0xe62430=_[_0x4f6e('0x40')]({},_0xe62430,_0x15543a[_0x4f6e('0x47')]);return db['VoiceMusicOnHold'][_0x4f6e('0x48')](_0xe62430)['then'](handleEntityNotFound(_0x239fda,null))[_0x4f6e('0x24')](respondWithResult(_0x239fda,null))[_0x4f6e('0x49')](handleError(_0x239fda,null));};exports[_0x4f6e('0x4a')]=function(_0x200c7c,_0x14949d){if(_0x200c7c[_0x4f6e('0x4b')]['id']){delete _0x200c7c[_0x4f6e('0x4b')]['id'];}return db[_0x4f6e('0x2d')][_0x4f6e('0x48')]({'where':{'id':_0x200c7c[_0x4f6e('0x44')]['id']}})[_0x4f6e('0x24')](handleEntityNotFound(_0x14949d,null))['then'](saveUpdates(_0x200c7c[_0x4f6e('0x4b')],null))[_0x4f6e('0x24')](respondWithResult(_0x14949d,null))['catch'](handleError(_0x14949d,null));};exports[_0x4f6e('0x4c')]=function(_0x455ae4,_0x5a85d3,_0x24a8b4){return db[_0x4f6e('0x4d')][_0x4f6e('0x4e')](function(_0x3fa945){if(_0x455ae4['body']['mode']==='files'){_0x455ae4['body']['directory']=path['join'](config[_0x4f6e('0x4f')],_0x4f6e('0x50'),_0x455ae4[_0x4f6e('0x4b')][_0x4f6e('0x29')]);}return db[_0x4f6e('0x2d')][_0x4f6e('0x4c')](_0x455ae4[_0x4f6e('0x4b')],{'transaction':_0x3fa945})[_0x4f6e('0x24')](function(_0x4170b0){if(_0x455ae4[_0x4f6e('0x4b')][_0x4f6e('0x51')]===_0x4f6e('0x52')){fs[_0x4f6e('0x53')](_0x4170b0[_0x4f6e('0x54')],parseInt('0777',0x8));}var _0x404c96=_0x455ae4[_0x4f6e('0x55')][_0x4f6e('0x26')]({'plain':!![]});if(!_0x404c96)throw new Error(_0x4f6e('0x56'));if(_0x404c96['role']===_0x4f6e('0x55')){var _0x413352=_0x4170b0['get']({'plain':!![]});return db[_0x4f6e('0x57')]['find']({'where':{'name':_0x4f6e('0x58'),'userProfileId':_0x404c96[_0x4f6e('0x59')]},'raw':!![]})['then'](function(_0x8da89a){if(_0x8da89a&&_0x8da89a[_0x4f6e('0x5a')]===0x0){return db[_0x4f6e('0x27')][_0x4f6e('0x4c')]({'name':_0x413352[_0x4f6e('0x29')],'resourceId':_0x413352['id'],'type':_0x8da89a[_0x4f6e('0x29')],'sectionId':_0x8da89a['id']},{})[_0x4f6e('0x24')](function(){return _0x4170b0;});}else{return _0x4170b0;}})[_0x4f6e('0x49')](function(_0x501c34){logger[_0x4f6e('0x5b')](_0x4f6e('0x5c'),_0x501c34);});}return _0x4170b0;});})[_0x4f6e('0x24')](respondWithResult(_0x5a85d3,0xc9))['catch'](handleError(_0x5a85d3,null));};exports['destroy']=function(_0x503785,_0x516291,_0x5dc811){var _0x39a99e;return db['VoiceMusicOnHold'][_0x4f6e('0x48')]({'where':{'id':_0x503785['params']['id']}})['then'](function(_0x5f06f5){if(_0x5f06f5){return db[_0x4f6e('0x4d')][_0x4f6e('0x4e')](function(_0x2f733f){return _0x5f06f5[_0x4f6e('0x25')]({'transaction':_0x2f733f,'raw':!![]})[_0x4f6e('0x24')](function(_0x20884c){if(_0x20884c[_0x4f6e('0x54')]){fs['readdirSync'](_0x20884c[_0x4f6e('0x54')])[_0x4f6e('0x5d')](function(_0x1132d2){fs[_0x4f6e('0x5e')](path[_0x4f6e('0x5f')](_0x20884c[_0x4f6e('0x54')],_0x1132d2));});fs[_0x4f6e('0x60')](_0x20884c[_0x4f6e('0x54')]);}return _0x20884c;});})[_0x4f6e('0x49')](function(_0x1b1085){throw new db[(_0x4f6e('0x61'))][(_0x4f6e('0x62'))](_0x1b1085[_0x4f6e('0x63')]);});}})['then'](handleEntityNotFound(_0x516291,null))[_0x4f6e('0x24')](removeEntity(_0x516291,null))[_0x4f6e('0x49')](handleError(_0x516291,null));};exports['addSound']=function(_0x54269b,_0x138653,_0x1ce65d){return db[_0x4f6e('0x4d')][_0x4f6e('0x4e')](function(_0x4d4fcb){var _0x3cb290;return db[_0x4f6e('0x2d')][_0x4f6e('0x48')]({'where':{'id':_0x54269b[_0x4f6e('0x44')]['id']}})[_0x4f6e('0x24')](function(_0xca8d1e){if(_0xca8d1e){_0x3cb290=_0xca8d1e;return _0xca8d1e['addSound'](_0x54269b[_0x4f6e('0x4b')]['id'],{'transaction':_0x4d4fcb});}})[_0x4f6e('0x24')](function(_0xedb97c){if(_0xedb97c){return db[_0x4f6e('0x64')][_0x4f6e('0x65')]({'where':{'id':_0x54269b['body']['id']},'attributes':['id',_0x4f6e('0x29'),_0x4f6e('0x66'),_0x4f6e('0x67'),_0x4f6e('0x68')],'raw':!![]});}})[_0x4f6e('0x24')](function(_0x43ac2d){if(_0x43ac2d){var _0x3c913d=path[_0x4f6e('0x5f')](config['root'],_0x4f6e('0x69'),util[_0x4f6e('0x6a')](_0x4f6e('0x6b'),path['basename'](_0x43ac2d[_0x4f6e('0x66')],path[_0x4f6e('0x6c')](_0x43ac2d['save_name'])),_0x43ac2d[_0x4f6e('0x67')]));var _0x133f2d=path[_0x4f6e('0x5f')](config[_0x4f6e('0x4f')],_0x4f6e('0x50'),_0x3cb290[_0x4f6e('0x29')],util['format'](_0x4f6e('0x6b'),_0x43ac2d[_0x4f6e('0x29')],_0x43ac2d['converted_format']));fs['symlinkSync'](_0x3c913d,_0x133f2d);return _0x43ac2d;}})[_0x4f6e('0x49')](function(_0x4da69){throw new db[(_0x4f6e('0x61'))]['ValidationError'](_0x4da69[_0x4f6e('0x63')]);});})[_0x4f6e('0x24')](handleEntityNotFound(_0x138653,null))[_0x4f6e('0x24')](respondWithResult(_0x138653,0xc9))[_0x4f6e('0x49')](handleError(_0x138653,null));};exports['removeSound']=function(_0x3671f4,_0x5e13b9,_0xa437bc){return db[_0x4f6e('0x4d')][_0x4f6e('0x4e')](function(_0x72793){var _0x166fd5;return db['VoiceMusicOnHold']['findOne']({'where':{'id':_0x3671f4[_0x4f6e('0x44')]['id']}})[_0x4f6e('0x24')](handleEntityNotFound(_0x5e13b9,null))[_0x4f6e('0x24')](function(_0x5186b0){if(_0x5186b0){_0x166fd5=_0x5186b0;return _0x5186b0[_0x4f6e('0x6d')](_0x3671f4[_0x4f6e('0x44')]['id2']);}})[_0x4f6e('0x24')](function(_0x104f8e){if(_0x104f8e){return db['Sound']['findOne']({'where':{'id':_0x3671f4[_0x4f6e('0x44')][_0x4f6e('0x6e')]},'attributes':['id','name',_0x4f6e('0x66'),_0x4f6e('0x67'),_0x4f6e('0x68')],'raw':!![]});}})['then'](function(_0x309f2f){if(_0x309f2f){fs[_0x4f6e('0x5e')](path['join'](_0x166fd5['directory'],util['format']('%s.%s',_0x309f2f[_0x4f6e('0x29')],_0x309f2f['converted_format'])));return _0x309f2f;}})[_0x4f6e('0x49')](function(_0x46608b){throw new db[(_0x4f6e('0x61'))][(_0x4f6e('0x62'))](_0x46608b['message']);});})[_0x4f6e('0x24')](handleEntityNotFound(_0x5e13b9,null))['then'](respondWithStatusCode(_0x5e13b9,0xcc))[_0x4f6e('0x49')](handleError(_0x5e13b9,null));};exports['getSounds']=function(_0x1982e4,_0x4eec3e,_0x4af1c7){var _0x2910e0={};var _0x3f8b4c={};var _0x3a824f;var _0x4edaa8;return db['VoiceMusicOnHold'][_0x4f6e('0x65')]({'where':{'id':_0x1982e4['params']['id']}})[_0x4f6e('0x24')](handleEntityNotFound(_0x4eec3e,null))[_0x4f6e('0x24')](function(_0x50ac7f){if(_0x50ac7f){_0x3a824f=_0x50ac7f;_0x3f8b4c[_0x4f6e('0x32')]=_[_0x4f6e('0x45')](db['Sound'][_0x4f6e('0x2e')]);_0x3f8b4c['query']=_[_0x4f6e('0x45')](_0x1982e4[_0x4f6e('0x33')]);_0x3f8b4c[_0x4f6e('0x34')]=_[_0x4f6e('0x35')](_0x3f8b4c[_0x4f6e('0x32')],_0x3f8b4c['query']);_0x2910e0[_0x4f6e('0x36')]=_[_0x4f6e('0x35')](_0x3f8b4c[_0x4f6e('0x32')],qs[_0x4f6e('0x37')](_0x1982e4[_0x4f6e('0x33')][_0x4f6e('0x37')]));_0x2910e0[_0x4f6e('0x36')]=_0x2910e0[_0x4f6e('0x36')][_0x4f6e('0x38')]?_0x2910e0['attributes']:_0x3f8b4c[_0x4f6e('0x32')];_0x2910e0[_0x4f6e('0x3a')]=qs[_0x4f6e('0x3b')](_0x1982e4[_0x4f6e('0x33')][_0x4f6e('0x3b')]);_0x2910e0[_0x4f6e('0x3c')]=qs[_0x4f6e('0x34')](_[_0x4f6e('0x3d')](_0x1982e4[_0x4f6e('0x33')],_0x3f8b4c['filters']));if(_0x1982e4[_0x4f6e('0x33')]['filter']){_0x2910e0['where']=_[_0x4f6e('0x40')](_0x2910e0['where'],{'$or':_[_0x4f6e('0x2c')](_0x2910e0['attributes'],function(_0x1370ca){var _0x2c176c={};_0x2c176c[_0x1370ca]={'$like':'%'+_0x1982e4[_0x4f6e('0x33')][_0x4f6e('0x3e')]+'%'};return _0x2c176c;})});}_0x2910e0=_['merge']({},_0x2910e0,_0x1982e4['options']);return _0x3a824f[_0x4f6e('0x6f')](_0x2910e0);}})[_0x4f6e('0x24')](function(_0x5c305f){if(_0x5c305f){_0x4edaa8=_0x5c305f[_0x4f6e('0x38')];if(!_0x1982e4[_0x4f6e('0x33')]['hasOwnProperty'](_0x4f6e('0x39'))){_0x2910e0[_0x4f6e('0x1c')]=qs[_0x4f6e('0x1c')](_0x1982e4['query'][_0x4f6e('0x1c')]);_0x2910e0[_0x4f6e('0x1b')]=qs[_0x4f6e('0x1b')](_0x1982e4[_0x4f6e('0x33')]['offset']);}return _0x3a824f['getSounds'](_0x2910e0);}})[_0x4f6e('0x24')](function(_0x522850){if(_0x522850){return _0x522850?{'count':_0x4edaa8,'rows':_0x522850}:null;}})[_0x4f6e('0x24')](respondWithResult(_0x4eec3e,null))[_0x4f6e('0x49')](handleError(_0x4eec3e,null));};
\ No newline at end of file
+var _0xf1ae=['directory','join','server/files/moh','mode','files','mkdirSync','0777','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','readdirSync','unlinkSync','rmdirSync','ValidationError','message','addSound','findOne','save_name','converted_format','createdAt','root','symlinkSync','Sequelize','removeSound','id2','Sound','%s.%s','getSounds','nolimit','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','fs-extra','crypto','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','status','end','offset','undefined','limit','count','set','Content-Range','json','save','update','then','MusicOnHolds','destroy','sendStatus','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','catch','show','params','length','body','create','sequelize','transaction'];(function(_0xbdf821,_0x5f1ebf){var _0x4e733f=function(_0x3df77a){while(--_0x3df77a){_0xbdf821['push'](_0xbdf821['shift']());}};_0x4e733f(++_0x5f1ebf);}(_0xf1ae,0xf3));var _0xef1a=function(_0x290001,_0x153188){_0x290001=_0x290001-0x0;var _0x48af0c=_0xf1ae[_0x290001];return _0x48af0c;};'use strict';var emlformat=require(_0xef1a('0x0'));var rimraf=require(_0xef1a('0x1'));var zipdir=require(_0xef1a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xef1a('0x3'));var moment=require('moment');var BPromise=require(_0xef1a('0x4'));var Mustache=require(_0xef1a('0x5'));var util=require(_0xef1a('0x6'));var path=require(_0xef1a('0x7'));var sox=require(_0xef1a('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xef1a('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xef1a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xef1a('0xb'));var toCsv=require(_0xef1a('0xc'));var querystring=require('querystring');var Papa=require(_0xef1a('0xd'));var Redis=require(_0xef1a('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xef1a('0xf'));var as=require(_0xef1a('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xef1a('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x199dd4,_0x3273d3){_0x3273d3=_0x3273d3||0xcc;return function(_0x4dfde4){if(_0x4dfde4){return _0x199dd4['sendStatus'](_0x3273d3);}return _0x199dd4[_0xef1a('0x12')](_0x3273d3)[_0xef1a('0x13')]();};}function respondWithResult(_0x43f402,_0x2cbf1d){_0x2cbf1d=_0x2cbf1d||0xc8;return function(_0x46999b){if(_0x46999b){return _0x43f402[_0xef1a('0x12')](_0x2cbf1d)['json'](_0x46999b);}};}function respondWithFilteredResult(_0x578201,_0x171b26){return function(_0x43c967){if(_0x43c967){var _0x58706c=typeof _0x171b26[_0xef1a('0x14')]===_0xef1a('0x15')&&typeof _0x171b26[_0xef1a('0x16')]===_0xef1a('0x15');var _0x1ee6b5=_0x43c967['count'];var _0x3f6944=_0x58706c?0x0:_0x171b26[_0xef1a('0x14')];var _0x461c89=_0x58706c?_0x43c967[_0xef1a('0x17')]:_0x171b26['offset']+_0x171b26[_0xef1a('0x16')];var _0x5b783b;if(_0x461c89>=_0x1ee6b5){_0x461c89=_0x1ee6b5;_0x5b783b=0xc8;}else{_0x5b783b=0xce;}_0x578201[_0xef1a('0x12')](_0x5b783b);return _0x578201[_0xef1a('0x18')](_0xef1a('0x19'),_0x3f6944+'-'+_0x461c89+'/'+_0x1ee6b5)[_0xef1a('0x1a')](_0x43c967);}return null;};}function patchUpdates(_0x530d2e){return function(_0x4f5b77){try{jsonpatch['apply'](_0x4f5b77,_0x530d2e,!![]);}catch(_0x4bbd82){return BPromise['reject'](_0x4bbd82);}return _0x4f5b77[_0xef1a('0x1b')]();};}function saveUpdates(_0x500864,_0x14d699){return function(_0x5d6671){if(_0x5d6671){return _0x5d6671[_0xef1a('0x1c')](_0x500864)[_0xef1a('0x1d')](function(_0xb5dc3f){return _0xb5dc3f;});}return null;};}function removeEntity(_0x5b24e7,_0x1b09f0){return function(_0x5ac798){if(_0x5ac798){return _0x5ac798['destroy']()[_0xef1a('0x1d')](function(){var _0x47a059=_0x5ac798['get']({'plain':!![]});var _0x435f71=_0xef1a('0x1e');return db['UserProfileResource'][_0xef1a('0x1f')]({'where':{'type':_0x435f71,'resourceId':_0x47a059['id']}})[_0xef1a('0x1d')](function(){return _0x5ac798;});})[_0xef1a('0x1d')](function(){_0x5b24e7[_0xef1a('0x12')](0xcc)[_0xef1a('0x13')]();});}};}function handleEntityNotFound(_0x1398c7,_0x44af0e){return function(_0x4394c2){if(!_0x4394c2){_0x1398c7[_0xef1a('0x20')](0x194);}return _0x4394c2;};}function handleError(_0x382b5c,_0x52ceb5){_0x52ceb5=_0x52ceb5||0x1f4;return function(_0x29ad61){logger[_0xef1a('0x21')](_0x29ad61[_0xef1a('0x22')]);if(_0x29ad61['name']){delete _0x29ad61[_0xef1a('0x23')];}_0x382b5c[_0xef1a('0x12')](_0x52ceb5)[_0xef1a('0x24')](_0x29ad61);};}exports[_0xef1a('0x25')]=function(_0x437f5d,_0xd138e){var _0x1c90df={},_0x40c9fa={},_0x2e5921={'count':0x0,'rows':[]};var _0xcb61fa=_[_0xef1a('0x26')](db[_0xef1a('0x27')][_0xef1a('0x28')],function(_0x18ba8b){return{'name':_0x18ba8b['fieldName'],'type':_0x18ba8b[_0xef1a('0x29')][_0xef1a('0x2a')]};});_0x40c9fa[_0xef1a('0x2b')]=_[_0xef1a('0x26')](_0xcb61fa,_0xef1a('0x23'));_0x40c9fa[_0xef1a('0x2c')]=_[_0xef1a('0x2d')](_0x437f5d['query']);_0x40c9fa[_0xef1a('0x2e')]=_[_0xef1a('0x2f')](_0x40c9fa[_0xef1a('0x2b')],_0x40c9fa[_0xef1a('0x2c')]);_0x1c90df[_0xef1a('0x30')]=_[_0xef1a('0x2f')](_0x40c9fa[_0xef1a('0x2b')],qs[_0xef1a('0x31')](_0x437f5d[_0xef1a('0x2c')]['fields']));_0x1c90df[_0xef1a('0x30')]=_0x1c90df[_0xef1a('0x30')]['length']?_0x1c90df[_0xef1a('0x30')]:_0x40c9fa[_0xef1a('0x2b')];if(!_0x437f5d[_0xef1a('0x2c')][_0xef1a('0x32')]('nolimit')){_0x1c90df[_0xef1a('0x16')]=qs[_0xef1a('0x16')](_0x437f5d['query'][_0xef1a('0x16')]);_0x1c90df['offset']=qs[_0xef1a('0x14')](_0x437f5d[_0xef1a('0x2c')][_0xef1a('0x14')]);}_0x1c90df[_0xef1a('0x33')]=qs[_0xef1a('0x34')](_0x437f5d['query'][_0xef1a('0x34')]);delete _0x437f5d['query'][_0xef1a('0x34')];_0x1c90df[_0xef1a('0x35')]=qs['filters'](_[_0xef1a('0x36')](_0x437f5d[_0xef1a('0x2c')],_0x40c9fa[_0xef1a('0x2e')]),_0xcb61fa);if(_0x437f5d[_0xef1a('0x2c')][_0xef1a('0x37')]){_0x1c90df[_0xef1a('0x35')]=_[_0xef1a('0x38')](_0x1c90df[_0xef1a('0x35')],{'$or':_[_0xef1a('0x26')](_0xcb61fa,function(_0x57a861){if(_0x57a861[_0xef1a('0x29')]!==_0xef1a('0x39')){var _0x343e48={};_0x343e48[_0x57a861['name']]={'$like':'%'+_0x437f5d[_0xef1a('0x2c')][_0xef1a('0x37')]+'%'};return _0x343e48;}})});}_0x1c90df=_[_0xef1a('0x38')]({},_0x1c90df,_0x437f5d[_0xef1a('0x3a')]);var _0x3e5335={'where':_0x1c90df[_0xef1a('0x35')]};return db['VoiceMusicOnHold'][_0xef1a('0x17')](_0x3e5335)[_0xef1a('0x1d')](function(_0x2e3413){_0x2e5921[_0xef1a('0x17')]=_0x2e3413;if(_0x437f5d[_0xef1a('0x2c')][_0xef1a('0x3b')]){_0x1c90df['include']=[{'all':!![]}];}return db[_0xef1a('0x27')][_0xef1a('0x3c')](_0x1c90df);})[_0xef1a('0x1d')](function(_0x4a9dd8){_0x2e5921['rows']=_0x4a9dd8;return _0x2e5921;})['then'](respondWithFilteredResult(_0xd138e,_0x1c90df))[_0xef1a('0x3d')](handleError(_0xd138e,null));};exports[_0xef1a('0x3e')]=function(_0x16b80a,_0x234ea9){var _0x30c9c9={'raw':![],'where':{'id':_0x16b80a[_0xef1a('0x3f')]['id']}},_0x58baf5={};_0x58baf5[_0xef1a('0x2b')]=_[_0xef1a('0x2d')](db[_0xef1a('0x27')][_0xef1a('0x28')]);_0x58baf5[_0xef1a('0x2c')]=_[_0xef1a('0x2d')](_0x16b80a['query']);_0x58baf5[_0xef1a('0x2e')]=_[_0xef1a('0x2f')](_0x58baf5[_0xef1a('0x2b')],_0x58baf5[_0xef1a('0x2c')]);_0x30c9c9[_0xef1a('0x30')]=_[_0xef1a('0x2f')](_0x58baf5[_0xef1a('0x2b')],qs[_0xef1a('0x31')](_0x16b80a[_0xef1a('0x2c')][_0xef1a('0x31')]));_0x30c9c9['attributes']=_0x30c9c9['attributes'][_0xef1a('0x40')]?_0x30c9c9[_0xef1a('0x30')]:_0x58baf5[_0xef1a('0x2b')];if(_0x16b80a[_0xef1a('0x2c')][_0xef1a('0x3b')]){_0x30c9c9['include']=[{'all':!![]}];}_0x30c9c9=_['merge']({},_0x30c9c9,_0x16b80a[_0xef1a('0x3a')]);return db['VoiceMusicOnHold']['find'](_0x30c9c9)[_0xef1a('0x1d')](handleEntityNotFound(_0x234ea9,null))[_0xef1a('0x1d')](respondWithResult(_0x234ea9,null))[_0xef1a('0x3d')](handleError(_0x234ea9,null));};exports['update']=function(_0x264608,_0x36fd97){if(_0x264608[_0xef1a('0x41')]['id']){delete _0x264608['body']['id'];}return db['VoiceMusicOnHold']['find']({'where':{'id':_0x264608['params']['id']}})[_0xef1a('0x1d')](handleEntityNotFound(_0x36fd97,null))[_0xef1a('0x1d')](saveUpdates(_0x264608[_0xef1a('0x41')],null))['then'](respondWithResult(_0x36fd97,null))[_0xef1a('0x3d')](handleError(_0x36fd97,null));};exports[_0xef1a('0x42')]=function(_0x20829f,_0x51712d,_0x1190fd){return db[_0xef1a('0x43')][_0xef1a('0x44')](function(_0x2f641c){if(_0x20829f['body']['mode']==='files'){_0x20829f['body'][_0xef1a('0x45')]=path[_0xef1a('0x46')](config['root'],_0xef1a('0x47'),_0x20829f[_0xef1a('0x41')][_0xef1a('0x23')]);}return db[_0xef1a('0x27')][_0xef1a('0x42')](_0x20829f[_0xef1a('0x41')],{'transaction':_0x2f641c})[_0xef1a('0x1d')](function(_0x2a4f6f){if(_0x20829f['body'][_0xef1a('0x48')]===_0xef1a('0x49')){fs[_0xef1a('0x4a')](_0x2a4f6f[_0xef1a('0x45')],parseInt(_0xef1a('0x4b'),0x8));}var _0x56e5d0=_0x20829f[_0xef1a('0x4c')][_0xef1a('0x4d')]({'plain':!![]});if(!_0x56e5d0)throw new Error(_0xef1a('0x4e'));if(_0x56e5d0[_0xef1a('0x4f')]===_0xef1a('0x4c')){var _0x2f5899=_0x2a4f6f[_0xef1a('0x4d')]({'plain':!![]});return db[_0xef1a('0x50')]['find']({'where':{'name':_0xef1a('0x1e'),'userProfileId':_0x56e5d0['userProfileId']},'raw':!![]})[_0xef1a('0x1d')](function(_0x18bb51){if(_0x18bb51&&_0x18bb51[_0xef1a('0x51')]===0x0){return db[_0xef1a('0x52')]['create']({'name':_0x2f5899[_0xef1a('0x23')],'resourceId':_0x2f5899['id'],'type':_0x18bb51[_0xef1a('0x23')],'sectionId':_0x18bb51['id']},{})[_0xef1a('0x1d')](function(){return _0x2a4f6f;});}else{return _0x2a4f6f;}})[_0xef1a('0x3d')](function(_0x172971){logger[_0xef1a('0x21')](_0xef1a('0x53'),_0x172971);});}return _0x2a4f6f;});})['then'](respondWithResult(_0x51712d,0xc9))[_0xef1a('0x3d')](handleError(_0x51712d,null));};exports['destroy']=function(_0x716d08,_0x4733c1,_0x52122f){var _0x1f657e;return db[_0xef1a('0x27')][_0xef1a('0x54')]({'where':{'id':_0x716d08[_0xef1a('0x3f')]['id']}})[_0xef1a('0x1d')](function(_0x24094a){if(_0x24094a){return db[_0xef1a('0x43')][_0xef1a('0x44')](function(_0x21225d){return _0x24094a['destroy']({'transaction':_0x21225d,'raw':!![]})[_0xef1a('0x1d')](function(_0x2e2656){if(_0x2e2656['directory']){fs[_0xef1a('0x55')](_0x2e2656[_0xef1a('0x45')])['forEach'](function(_0x201173){fs[_0xef1a('0x56')](path[_0xef1a('0x46')](_0x2e2656['directory'],_0x201173));});fs[_0xef1a('0x57')](_0x2e2656[_0xef1a('0x45')]);}return _0x2e2656;});})[_0xef1a('0x3d')](function(_0x2b1aec){throw new db['Sequelize'][(_0xef1a('0x58'))](_0x2b1aec[_0xef1a('0x59')]);});}})[_0xef1a('0x1d')](handleEntityNotFound(_0x4733c1,null))['then'](removeEntity(_0x4733c1,null))[_0xef1a('0x3d')](handleError(_0x4733c1,null));};exports[_0xef1a('0x5a')]=function(_0x417956,_0x522509,_0x5e9729){return db[_0xef1a('0x43')][_0xef1a('0x44')](function(_0x957e2f){var _0x2ac7c7;return db[_0xef1a('0x27')]['find']({'where':{'id':_0x417956[_0xef1a('0x3f')]['id']}})[_0xef1a('0x1d')](function(_0x25c82a){if(_0x25c82a){_0x2ac7c7=_0x25c82a;return _0x25c82a[_0xef1a('0x5a')](_0x417956[_0xef1a('0x41')]['id'],{'transaction':_0x957e2f});}})[_0xef1a('0x1d')](function(_0x3f4bb4){if(_0x3f4bb4){return db['Sound'][_0xef1a('0x5b')]({'where':{'id':_0x417956['body']['id']},'attributes':['id',_0xef1a('0x23'),_0xef1a('0x5c'),_0xef1a('0x5d'),_0xef1a('0x5e')],'raw':!![]});}})[_0xef1a('0x1d')](function(_0x5b5b4e){if(_0x5b5b4e){var _0x20b2be=path[_0xef1a('0x46')](config['root'],'server/files/sounds/converted',util['format']('%s.%s',path['basename'](_0x5b5b4e[_0xef1a('0x5c')],path['extname'](_0x5b5b4e[_0xef1a('0x5c')])),_0x5b5b4e['converted_format']));var _0x47e2e7=path[_0xef1a('0x46')](config[_0xef1a('0x5f')],'server/files/moh',_0x2ac7c7['name'],util['format']('%s.%s',_0x5b5b4e['name'],_0x5b5b4e[_0xef1a('0x5d')]));fs[_0xef1a('0x60')](_0x20b2be,_0x47e2e7);return _0x5b5b4e;}})[_0xef1a('0x3d')](function(_0x337886){throw new db[(_0xef1a('0x61'))][(_0xef1a('0x58'))](_0x337886['message']);});})[_0xef1a('0x1d')](handleEntityNotFound(_0x522509,null))['then'](respondWithResult(_0x522509,0xc9))[_0xef1a('0x3d')](handleError(_0x522509,null));};exports[_0xef1a('0x62')]=function(_0x34a3dc,_0x2c936b,_0x5db23c){return db[_0xef1a('0x43')][_0xef1a('0x44')](function(_0x1dd3df){var _0x43d2cb;return db[_0xef1a('0x27')][_0xef1a('0x5b')]({'where':{'id':_0x34a3dc['params']['id']}})[_0xef1a('0x1d')](handleEntityNotFound(_0x2c936b,null))['then'](function(_0xc1328e){if(_0xc1328e){_0x43d2cb=_0xc1328e;return _0xc1328e['removeSound'](_0x34a3dc[_0xef1a('0x3f')][_0xef1a('0x63')]);}})[_0xef1a('0x1d')](function(_0x47f7dd){if(_0x47f7dd){return db[_0xef1a('0x64')][_0xef1a('0x5b')]({'where':{'id':_0x34a3dc[_0xef1a('0x3f')]['id2']},'attributes':['id',_0xef1a('0x23'),_0xef1a('0x5c'),_0xef1a('0x5d'),_0xef1a('0x5e')],'raw':!![]});}})[_0xef1a('0x1d')](function(_0x118978){if(_0x118978){fs[_0xef1a('0x56')](path[_0xef1a('0x46')](_0x43d2cb['directory'],util['format'](_0xef1a('0x65'),_0x118978[_0xef1a('0x23')],_0x118978[_0xef1a('0x5d')])));return _0x118978;}})[_0xef1a('0x3d')](function(_0x51b394){throw new db[(_0xef1a('0x61'))]['ValidationError'](_0x51b394[_0xef1a('0x59')]);});})[_0xef1a('0x1d')](handleEntityNotFound(_0x2c936b,null))['then'](respondWithStatusCode(_0x2c936b,0xcc))[_0xef1a('0x3d')](handleError(_0x2c936b,null));};exports[_0xef1a('0x66')]=function(_0x18ee58,_0x393311,_0x2a69aa){var _0x22b8bf={};var _0x816745={};var _0x5681cd;var _0x2e543d;return db[_0xef1a('0x27')][_0xef1a('0x5b')]({'where':{'id':_0x18ee58[_0xef1a('0x3f')]['id']}})[_0xef1a('0x1d')](handleEntityNotFound(_0x393311,null))['then'](function(_0x813ae4){if(_0x813ae4){_0x5681cd=_0x813ae4;_0x816745[_0xef1a('0x2b')]=_[_0xef1a('0x2d')](db[_0xef1a('0x64')][_0xef1a('0x28')]);_0x816745[_0xef1a('0x2c')]=_[_0xef1a('0x2d')](_0x18ee58[_0xef1a('0x2c')]);_0x816745[_0xef1a('0x2e')]=_[_0xef1a('0x2f')](_0x816745[_0xef1a('0x2b')],_0x816745['query']);_0x22b8bf[_0xef1a('0x30')]=_[_0xef1a('0x2f')](_0x816745[_0xef1a('0x2b')],qs[_0xef1a('0x31')](_0x18ee58[_0xef1a('0x2c')][_0xef1a('0x31')]));_0x22b8bf[_0xef1a('0x30')]=_0x22b8bf[_0xef1a('0x30')][_0xef1a('0x40')]?_0x22b8bf['attributes']:_0x816745[_0xef1a('0x2b')];_0x22b8bf[_0xef1a('0x33')]=qs['sort'](_0x18ee58[_0xef1a('0x2c')]['sort']);_0x22b8bf[_0xef1a('0x35')]=qs[_0xef1a('0x2e')](_[_0xef1a('0x36')](_0x18ee58[_0xef1a('0x2c')],_0x816745[_0xef1a('0x2e')]));if(_0x18ee58[_0xef1a('0x2c')]['filter']){_0x22b8bf['where']=_[_0xef1a('0x38')](_0x22b8bf[_0xef1a('0x35')],{'$or':_['map'](_0x22b8bf[_0xef1a('0x30')],function(_0x35d387){var _0x4c563b={};_0x4c563b[_0x35d387]={'$like':'%'+_0x18ee58[_0xef1a('0x2c')][_0xef1a('0x37')]+'%'};return _0x4c563b;})});}_0x22b8bf=_[_0xef1a('0x38')]({},_0x22b8bf,_0x18ee58[_0xef1a('0x3a')]);return _0x5681cd[_0xef1a('0x66')](_0x22b8bf);}})['then'](function(_0x2c9f1f){if(_0x2c9f1f){_0x2e543d=_0x2c9f1f[_0xef1a('0x40')];if(!_0x18ee58[_0xef1a('0x2c')][_0xef1a('0x32')](_0xef1a('0x67'))){_0x22b8bf[_0xef1a('0x16')]=qs[_0xef1a('0x16')](_0x18ee58[_0xef1a('0x2c')][_0xef1a('0x16')]);_0x22b8bf['offset']=qs[_0xef1a('0x14')](_0x18ee58[_0xef1a('0x2c')][_0xef1a('0x14')]);}return _0x5681cd[_0xef1a('0x66')](_0x22b8bf);}})[_0xef1a('0x1d')](function(_0x5686fb){if(_0x5686fb){return _0x5686fb?{'count':_0x2e543d,'rows':_0x5686fb}:null;}})[_0xef1a('0x1d')](respondWithResult(_0x393311,null))['catch'](handleError(_0x393311,null));};
\ No newline at end of file
index 4e037a4..afe4648 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d34=['VoiceMusicOnHold','voice_musiconhold','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./voiceMusicOnHold.attributes','define'];(function(_0x223fac,_0x53317a){var _0x5db2ac=function(_0x4b5f06){while(--_0x4b5f06){_0x223fac['push'](_0x223fac['shift']());}};_0x5db2ac(++_0x53317a);}(_0x1d34,0xb2));var _0x41d3=function(_0x558a07,_0x52ab2a){_0x558a07=_0x558a07-0x0;var _0x499c5d=_0x1d34[_0x558a07];return _0x499c5d;};'use strict';var _=require('lodash');var util=require(_0x41d3('0x0'));var logger=require(_0x41d3('0x1'))(_0x41d3('0x2'));var moment=require('moment');var BPromise=require(_0x41d3('0x3'));var rp=require(_0x41d3('0x4'));var fs=require('fs');var path=require(_0x41d3('0x5'));var rimraf=require('rimraf');var config=require(_0x41d3('0x6'));var attributes=require(_0x41d3('0x7'));module['exports']=function(_0x49ebac,_0x23f0bf){return _0x49ebac[_0x41d3('0x8')](_0x41d3('0x9'),attributes,{'tableName':_0x41d3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8e04=['request-promise','rimraf','./voiceMusicOnHold.attributes','define','VoiceMusicOnHold','voice_musiconhold','../../config/logger','api','bluebird'];(function(_0x8be552,_0x3ca67e){var _0x1d16f8=function(_0x583a98){while(--_0x583a98){_0x8be552['push'](_0x8be552['shift']());}};_0x1d16f8(++_0x3ca67e);}(_0x8e04,0x1e3));var _0x48e0=function(_0x223f38,_0x4ece37){_0x223f38=_0x223f38-0x0;var _0x4f18b7=_0x8e04[_0x223f38];return _0x4f18b7;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x48e0('0x0'))(_0x48e0('0x1'));var moment=require('moment');var BPromise=require(_0x48e0('0x2'));var rp=require(_0x48e0('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x48e0('0x4'));var config=require('../../config/environment');var attributes=require(_0x48e0('0x5'));module['exports']=function(_0x2c15fa,_0x3a898c){return _0x2c15fa[_0x48e0('0x6')](_0x48e0('0x7'),attributes,{'tableName':_0x48e0('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2c7f096..644f4ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['http','info','VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x29f8c6,_0x5078ae){var _0x5be3d6=function(_0x15716d){while(--_0x15716d){_0x29f8c6['push'](_0x29f8c6['shift']());}};_0x5be3d6(++_0x5078ae);}(_0xa9e0,0x123));var _0x0a9e=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xa9e0[_0x19e35c];return _0x3e1fe8;};'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 _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(_0x1f8ea0,_0x4cdf04){var _0x4d0d1c=function(_0xdcc3e9){while(--_0xdcc3e9){_0x1f8ea0['push'](_0x1f8ea0['shift']());}};_0x4d0d1c(++_0x4cdf04);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x5f3de3,_0x40f0f5){_0x5f3de3=_0x5f3de3-0x0;var _0x287e0d=_0xcb91[_0x5f3de3];return _0x287e0d;};'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
index fa49a21..5e65b27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0588=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./voicePrefix.controller','get','isAuthenticated','index','describe','/:id','show','/:id/users','getAgents','post','create','addAgents','addTeams','update','delete','destroy','removeAgents','/:id/teams','exports'];(function(_0x4ee381,_0x32833d){var _0x6fadab=function(_0x437404){while(--_0x437404){_0x4ee381['push'](_0x4ee381['shift']());}};_0x6fadab(++_0x32833d);}(_0x0588,0xd8));var _0x8058=function(_0x1a5415,_0x5ad3c3){_0x1a5415=_0x1a5415-0x0;var _0x4d587d=_0x0588[_0x1a5415];return _0x4d587d;};'use strict';var multer=require(_0x8058('0x0'));var util=require(_0x8058('0x1'));var path=require(_0x8058('0x2'));var timeout=require(_0x8058('0x3'));var express=require(_0x8058('0x4'));var router=express[_0x8058('0x5')]();var fs_extra=require(_0x8058('0x6'));var auth=require(_0x8058('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x8058('0x8'));router[_0x8058('0x9')]('/',auth[_0x8058('0xa')](),controller[_0x8058('0xb')]);router[_0x8058('0x9')]('/describe',auth[_0x8058('0xa')](),controller[_0x8058('0xc')]);router[_0x8058('0x9')](_0x8058('0xd'),auth['isAuthenticated'](),controller[_0x8058('0xe')]);router[_0x8058('0x9')](_0x8058('0xf'),auth[_0x8058('0xa')](),controller[_0x8058('0x10')]);router[_0x8058('0x9')]('/:id/teams',auth[_0x8058('0xa')](),controller['getTeams']);router[_0x8058('0x11')]('/',auth[_0x8058('0xa')](),controller[_0x8058('0x12')]);router[_0x8058('0x11')](_0x8058('0xf'),auth[_0x8058('0xa')](),controller[_0x8058('0x13')]);router[_0x8058('0x11')]('/:id/teams',auth[_0x8058('0xa')](),controller[_0x8058('0x14')]);router['put']('/:id',auth[_0x8058('0xa')](),controller[_0x8058('0x15')]);router[_0x8058('0x16')](_0x8058('0xd'),auth[_0x8058('0xa')](),controller[_0x8058('0x17')]);router[_0x8058('0x16')](_0x8058('0xf'),auth[_0x8058('0xa')](),controller[_0x8058('0x18')]);router[_0x8058('0x16')](_0x8058('0x19'),auth[_0x8058('0xa')](),controller['removeTeams']);module[_0x8058('0x1a')]=router;
\ No newline at end of file
+var _0x28a0=['isAuthenticated','index','get','/describe','describe','show','/:id/users','getAgents','/:id/teams','post','create','addTeams','put','update','delete','removeAgents','removeTeams','exports','multer','path','connect-timeout','express','fs-extra','./voicePrefix.controller'];(function(_0x1b349a,_0x22222c){var _0x5d1f7c=function(_0x368d7c){while(--_0x368d7c){_0x1b349a['push'](_0x1b349a['shift']());}};_0x5d1f7c(++_0x22222c);}(_0x28a0,0x8a));var _0x028a=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x28a0[_0x126558];return _0x1f6d14;};'use strict';var multer=require(_0x028a('0x0'));var util=require('util');var path=require(_0x028a('0x1'));var timeout=require(_0x028a('0x2'));var express=require(_0x028a('0x3'));var router=express['Router']();var fs_extra=require(_0x028a('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x028a('0x5'));router['get']('/',auth[_0x028a('0x6')](),controller[_0x028a('0x7')]);router[_0x028a('0x8')](_0x028a('0x9'),auth[_0x028a('0x6')](),controller[_0x028a('0xa')]);router[_0x028a('0x8')]('/:id',auth[_0x028a('0x6')](),controller[_0x028a('0xb')]);router[_0x028a('0x8')](_0x028a('0xc'),auth['isAuthenticated'](),controller[_0x028a('0xd')]);router[_0x028a('0x8')](_0x028a('0xe'),auth[_0x028a('0x6')](),controller['getTeams']);router[_0x028a('0xf')]('/',auth[_0x028a('0x6')](),controller[_0x028a('0x10')]);router[_0x028a('0xf')](_0x028a('0xc'),auth[_0x028a('0x6')](),controller['addAgents']);router[_0x028a('0xf')]('/:id/teams',auth['isAuthenticated'](),controller[_0x028a('0x11')]);router[_0x028a('0x12')]('/:id',auth[_0x028a('0x6')](),controller[_0x028a('0x13')]);router[_0x028a('0x14')]('/:id',auth[_0x028a('0x6')](),controller['destroy']);router[_0x028a('0x14')](_0x028a('0xc'),auth[_0x028a('0x6')](),controller[_0x028a('0x15')]);router[_0x028a('0x14')](_0x028a('0xe'),auth[_0x028a('0x6')](),controller[_0x028a('0x16')]);module[_0x028a('0x17')]=router;
\ No newline at end of file
index dc33f18..88e685f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbd2=['VIRTUAL','system-','getDataValue','INTEGER','exports','STRING','name'];(function(_0x52506b,_0x49474e){var _0x4a271a=function(_0x4a2365){while(--_0x4a2365){_0x52506b['push'](_0x52506b['shift']());}};_0x4a271a(++_0x49474e);}(_0xdbd2,0xc8));var _0x2dbd=function(_0x27d880,_0x1499d2){_0x27d880=_0x27d880-0x0;var _0x2b7db0=_0xdbd2[_0x27d880];return _0x2b7db0;};'use strict';var Sequelize=require('sequelize');module[_0x2dbd('0x0')]={'name':{'type':Sequelize[_0x2dbd('0x1')],'allowNull':![],'unique':_0x2dbd('0x2')},'prefix':{'type':Sequelize[_0x2dbd('0x3')],'get':function(_0x1a35c2){return _0x2dbd('0x4')+this[_0x2dbd('0x5')](_0x2dbd('0x2'))+'-';}},'description':{'type':Sequelize[_0x2dbd('0x1')]},'callerIdAll':{'type':Sequelize[_0x2dbd('0x1')]},'VoiceExtensionId':{'type':Sequelize[_0x2dbd('0x6')]}};
\ No newline at end of file
+var _0x3591=['exports','STRING','name','VIRTUAL','system-','INTEGER'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x3591,0xea));var _0x1359=function(_0x174ef5,_0x256e8e){_0x174ef5=_0x174ef5-0x0;var _0x1cc379=_0x3591[_0x174ef5];return _0x1cc379;};'use strict';var Sequelize=require('sequelize');module[_0x1359('0x0')]={'name':{'type':Sequelize[_0x1359('0x1')],'allowNull':![],'unique':_0x1359('0x2')},'prefix':{'type':Sequelize[_0x1359('0x3')],'get':function(_0x4af42e){return _0x1359('0x4')+this['getDataValue'](_0x1359('0x2'))+'-';}},'description':{'type':Sequelize[_0x1359('0x1')]},'callerIdAll':{'type':Sequelize[_0x1359('0x1')]},'VoiceExtensionId':{'type':Sequelize[_0x1359('0x5')]}};
\ No newline at end of file
index b647e45..4792ccd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1399=['Extensions\x20creation\x20failed','push','Set','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','charAt','system-','findById','addAgents','ids','omit','spread','emit','userVoicePrefix:save','removeAgents','userVoicePrefix:remove','getAgents','findOne','User','Team','getTeams','addTeams','online','voicePause','interface','flatMap','Agents','sequelize','each','upsert','UserVoicePrefix','findOrCreate','forEach','removeTeams','select','field','tq.TeamId','from','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','includes','all','compact','value','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','./voicePrefix.socket','register','end','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','get','VoicePrefixes','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','VoicePrefix','findAll','catch','show','params','includeAll','find','describe','transaction','create','body','VoiceExtension','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','UserProfileResource','error','context','from-sip','exten','app','system','description','Voice\x20Prefix\x20Extension','appdata','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','VoiceExtensionId','bulkCreate'];(function(_0x43a7fd,_0x305efe){var _0x2c7d63=function(_0x2ae75f){while(--_0x2ae75f){_0x43a7fd['push'](_0x43a7fd['shift']());}};_0x2c7d63(++_0x305efe);}(_0x1399,0x16c));var _0x9139=function(_0x47c5d8,_0x39bd42){_0x47c5d8=_0x47c5d8-0x0;var _0x55acdb=_0x1399[_0x47c5d8];return _0x55acdb;};'use strict';var emlformat=require(_0x9139('0x0'));var rimraf=require(_0x9139('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9139('0x2'));var rp=require('request-promise');var moment=require(_0x9139('0x3'));var BPromise=require(_0x9139('0x4'));var Mustache=require(_0x9139('0x5'));var util=require(_0x9139('0x6'));var path=require(_0x9139('0x7'));var sox=require(_0x9139('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9139('0x9'));var _=require(_0x9139('0xa'));var squel=require(_0x9139('0xb'));var crypto=require('crypto');var jsforce=require(_0x9139('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9139('0xd'));var Papa=require(_0x9139('0xe'));var Redis=require('ioredis');var authService=require(_0x9139('0xf'));var qs=require(_0x9139('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9139('0x11'))(_0x9139('0x12'));var utils=require(_0x9139('0x13'));var config=require(_0x9139('0x14'));var licenseUtil=require(_0x9139('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x9139('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x9139('0x17'))(new Redis(config[_0x9139('0x16')]));require(_0x9139('0x18'))[_0x9139('0x19')](socket);function respondWithStatusCode(_0x5936d2,_0x3b1f21){_0x3b1f21=_0x3b1f21||0xcc;return function(_0x4d1a85){if(_0x4d1a85){return _0x5936d2['sendStatus'](_0x3b1f21);}return _0x5936d2['status'](_0x3b1f21)[_0x9139('0x1a')]();};}function respondWithResult(_0x3e2bad,_0x1cd24e){_0x1cd24e=_0x1cd24e||0xc8;return function(_0x3fadf7){if(_0x3fadf7){return _0x3e2bad[_0x9139('0x1b')](_0x1cd24e)[_0x9139('0x1c')](_0x3fadf7);}};}function respondWithFilteredResult(_0x4bd957,_0x57b9df){return function(_0x13cab8){if(_0x13cab8){var _0xe39cbc=typeof _0x57b9df['offset']==='undefined'&&typeof _0x57b9df[_0x9139('0x1d')]===_0x9139('0x1e');var _0x56add4=_0x13cab8[_0x9139('0x1f')];var _0x1ef57b=_0xe39cbc?0x0:_0x57b9df[_0x9139('0x20')];var _0x3c8296=_0xe39cbc?_0x13cab8[_0x9139('0x1f')]:_0x57b9df[_0x9139('0x20')]+_0x57b9df[_0x9139('0x1d')];var _0x45fa16;if(_0x3c8296>=_0x56add4){_0x3c8296=_0x56add4;_0x45fa16=0xc8;}else{_0x45fa16=0xce;}_0x4bd957[_0x9139('0x1b')](_0x45fa16);return _0x4bd957[_0x9139('0x21')](_0x9139('0x22'),_0x1ef57b+'-'+_0x3c8296+'/'+_0x56add4)[_0x9139('0x1c')](_0x13cab8);}return null;};}function patchUpdates(_0x5a3e2e){return function(_0x105170){try{jsonpatch[_0x9139('0x23')](_0x105170,_0x5a3e2e,!![]);}catch(_0x31635a){return BPromise[_0x9139('0x24')](_0x31635a);}return _0x105170[_0x9139('0x25')]();};}function saveUpdates(_0x1a7350,_0x4b7fe0){return function(_0x28bf7d){if(_0x28bf7d){return _0x28bf7d[_0x9139('0x26')](_0x1a7350)['then'](function(_0x3ed4da){return _0x3ed4da;});}return null;};}function removeEntity(_0x2ee4bb,_0x10bfa0){return function(_0x4a3ed2){if(_0x4a3ed2){return _0x4a3ed2[_0x9139('0x27')]()[_0x9139('0x28')](function(){var _0x49d01e=_0x4a3ed2[_0x9139('0x29')]({'plain':!![]});var _0x39e8cf=_0x9139('0x2a');return db['UserProfileResource'][_0x9139('0x27')]({'where':{'type':_0x39e8cf,'resourceId':_0x49d01e['id']}})[_0x9139('0x28')](function(){return _0x4a3ed2;});})[_0x9139('0x28')](function(){_0x2ee4bb[_0x9139('0x1b')](0xcc)[_0x9139('0x1a')]();});}};}function handleEntityNotFound(_0x16dfb4,_0xfe6854){return function(_0x573a05){if(!_0x573a05){_0x16dfb4['sendStatus'](0x194);}return _0x573a05;};}function handleError(_0x1b3fd9,_0x22d0f8){_0x22d0f8=_0x22d0f8||0x1f4;return function(_0xd27355){logger['error'](_0xd27355['stack']);if(_0xd27355[_0x9139('0x2b')]){delete _0xd27355[_0x9139('0x2b')];}_0x1b3fd9[_0x9139('0x1b')](_0x22d0f8)[_0x9139('0x2c')](_0xd27355);};}exports[_0x9139('0x2d')]=function(_0x541644,_0x5a1673){var _0x2f26de={},_0x57a6fb={},_0x4de1a2={'count':0x0,'rows':[]};var _0x222429=_[_0x9139('0x2e')](db['VoicePrefix'][_0x9139('0x2f')],function(_0xe658c2){return{'name':_0xe658c2['fieldName'],'type':_0xe658c2[_0x9139('0x30')][_0x9139('0x31')]};});_0x57a6fb[_0x9139('0x32')]=_[_0x9139('0x2e')](_0x222429,_0x9139('0x2b'));_0x57a6fb[_0x9139('0x33')]=_[_0x9139('0x34')](_0x541644[_0x9139('0x33')]);_0x57a6fb[_0x9139('0x35')]=_[_0x9139('0x36')](_0x57a6fb[_0x9139('0x32')],_0x57a6fb['query']);_0x2f26de[_0x9139('0x37')]=_[_0x9139('0x36')](_0x57a6fb['model'],qs[_0x9139('0x38')](_0x541644[_0x9139('0x33')][_0x9139('0x38')]));_0x2f26de['attributes']=_0x2f26de[_0x9139('0x37')][_0x9139('0x39')]?_0x2f26de[_0x9139('0x37')]:_0x57a6fb[_0x9139('0x32')];if(!_0x541644[_0x9139('0x33')][_0x9139('0x3a')](_0x9139('0x3b'))){_0x2f26de[_0x9139('0x1d')]=qs[_0x9139('0x1d')](_0x541644[_0x9139('0x33')]['limit']);_0x2f26de[_0x9139('0x20')]=qs[_0x9139('0x20')](_0x541644[_0x9139('0x33')][_0x9139('0x20')]);}_0x2f26de[_0x9139('0x3c')]=qs[_0x9139('0x3d')](_0x541644[_0x9139('0x33')]['sort']);_0x2f26de[_0x9139('0x3e')]=qs['filters'](_[_0x9139('0x3f')](_0x541644[_0x9139('0x33')],_0x57a6fb[_0x9139('0x35')]),_0x222429);if(_0x541644['query'][_0x9139('0x40')]){_0x2f26de[_0x9139('0x3e')]=_[_0x9139('0x41')](_0x2f26de[_0x9139('0x3e')],{'$or':_[_0x9139('0x2e')](_0x222429,function(_0xe90991){if(_0xe90991[_0x9139('0x30')]!==_0x9139('0x42')){var _0x118d53={};_0x118d53[_0xe90991[_0x9139('0x2b')]]={'$like':'%'+_0x541644['query'][_0x9139('0x40')]+'%'};return _0x118d53;}})});}_0x2f26de=_[_0x9139('0x41')]({},_0x2f26de,_0x541644[_0x9139('0x43')]);var _0x4b8dd7={'where':_0x2f26de['where']};return db['VoicePrefix'][_0x9139('0x1f')](_0x4b8dd7)[_0x9139('0x28')](function(_0x3611b4){_0x4de1a2[_0x9139('0x1f')]=_0x3611b4;if(_0x541644[_0x9139('0x33')]['includeAll']){_0x2f26de[_0x9139('0x44')]=[{'all':!![]}];}return db[_0x9139('0x45')][_0x9139('0x46')](_0x2f26de);})[_0x9139('0x28')](function(_0x2197ff){_0x4de1a2['rows']=_0x2197ff;return _0x4de1a2;})[_0x9139('0x28')](respondWithFilteredResult(_0x5a1673,_0x2f26de))[_0x9139('0x47')](handleError(_0x5a1673,null));};exports[_0x9139('0x48')]=function(_0x197891,_0x539a55){var _0x5b0aec={'raw':![],'where':{'id':_0x197891[_0x9139('0x49')]['id']}},_0x39d3dc={};_0x39d3dc['model']=_['keys'](db[_0x9139('0x45')][_0x9139('0x2f')]);_0x39d3dc['query']=_[_0x9139('0x34')](_0x197891[_0x9139('0x33')]);_0x39d3dc['filters']=_[_0x9139('0x36')](_0x39d3dc['model'],_0x39d3dc['query']);_0x5b0aec[_0x9139('0x37')]=_[_0x9139('0x36')](_0x39d3dc[_0x9139('0x32')],qs[_0x9139('0x38')](_0x197891[_0x9139('0x33')]['fields']));_0x5b0aec[_0x9139('0x37')]=_0x5b0aec[_0x9139('0x37')][_0x9139('0x39')]?_0x5b0aec['attributes']:_0x39d3dc[_0x9139('0x32')];if(_0x197891[_0x9139('0x33')][_0x9139('0x4a')]){_0x5b0aec[_0x9139('0x44')]=[{'all':!![]}];}_0x5b0aec=_[_0x9139('0x41')]({},_0x5b0aec,_0x197891[_0x9139('0x43')]);return db[_0x9139('0x45')][_0x9139('0x4b')](_0x5b0aec)[_0x9139('0x28')](handleEntityNotFound(_0x539a55,null))[_0x9139('0x28')](respondWithResult(_0x539a55,null))[_0x9139('0x47')](handleError(_0x539a55,null));};exports['destroy']=function(_0x10eb03,_0x2e1bbe){return db[_0x9139('0x45')]['find']({'where':{'id':_0x10eb03[_0x9139('0x49')]['id']}})[_0x9139('0x28')](handleEntityNotFound(_0x2e1bbe,null))['then'](removeEntity(_0x2e1bbe,null))[_0x9139('0x47')](handleError(_0x2e1bbe,null));};exports[_0x9139('0x4c')]=function(_0x83f1d2,_0x5180b5){return db[_0x9139('0x45')][_0x9139('0x4c')]()[_0x9139('0x28')](respondWithResult(_0x5180b5,null))[_0x9139('0x47')](handleError(_0x5180b5,null));};exports['create']=function(_0x2b6948,_0x1a2a2d){var _0x3ba071;return db['sequelize'][_0x9139('0x4d')](function(_0x146201){return db[_0x9139('0x45')][_0x9139('0x4e')](_0x2b6948[_0x9139('0x4f')],{'transaction':_0x146201})[_0x9139('0x28')](function(_0x2b22fa){_0x3ba071=_0x2b22fa['get']({'plain':!![]});return db[_0x9139('0x50')][_0x9139('0x4b')]({'where':{'id':_0x3ba071['VoiceExtensionId']},'raw':!![]})[_0x9139('0x28')](function(_0x1e1290){return createVoicePrefixExtensions(_0x3ba071,_0x1e1290,_0x146201);});});})[_0x9139('0x28')](function(){var _0x1a0841=_0x2b6948[_0x9139('0x51')]['get']({'plain':!![]});if(!_0x1a0841)throw new Error(_0x9139('0x52'));if(_0x1a0841[_0x9139('0x53')]==='user'){var _0x500863=_0x3ba071;return db[_0x9139('0x54')][_0x9139('0x4b')]({'where':{'name':_0x9139('0x2a'),'userProfileId':_0x1a0841['userProfileId']},'raw':!![]})[_0x9139('0x28')](function(_0x576b5a){if(_0x576b5a&&_0x576b5a['autoAssociation']===0x0){return db[_0x9139('0x55')][_0x9139('0x4e')]({'name':_0x500863[_0x9139('0x2b')],'resourceId':_0x500863['id'],'type':_0x576b5a[_0x9139('0x2b')],'sectionId':_0x576b5a['id']},{})['then'](function(){return _0x3ba071;});}else{return _0x3ba071;}})[_0x9139('0x47')](function(_0x91a5a8){logger[_0x9139('0x56')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x91a5a8);throw _0x91a5a8;});}return _0x3ba071;})[_0x9139('0x28')](respondWithResult(_0x1a2a2d,null))[_0x9139('0x47')](handleError(_0x1a2a2d,null));};function Extension(_0x25cf0f,_0x73d4fc,_0x163730,_0x3f7e41){this[_0x9139('0x57')]=_0x9139('0x58');this[_0x9139('0x59')]=_0x25cf0f;this[_0x9139('0x5a')]=_0x163730;this[_0x9139('0x30')]=_0x9139('0x5b');this[_0x9139('0x5c')]=_0x9139('0x5d');this['priority']=_0x73d4fc;this[_0x9139('0x5e')]=_0x3f7e41;}function createVoicePrefixExtensions(_0x32b31b,_0x3ef34c,_0x37433c){return new BPromise(function(_0x40afea,_0x53c09a){var _0x3feaac=new Extension(formatPrefixName(_0x32b31b[_0x9139('0x5f')]),0x1,_0x9139('0x60'),_0x9139('0x61'));_0x3feaac[_0x9139('0x62')]=_0x32b31b['id'];return db['VoiceExtension']['create'](_0x3feaac,{'transaction':_0x37433c})[_0x9139('0x28')](function(_0x3a0bc6){var _0x4b0274=_0x3a0bc6[_0x9139('0x29')]({'plain':!![]});var _0xd20c65=_[_0x9139('0x2e')](addVoicePrefixExtensions(_0x32b31b,_0x3ef34c),function(_0x4c125e){_0x4c125e[_0x9139('0x63')]=_0x4b0274['id'];_0x4c125e[_0x9139('0x62')]=_0x32b31b['id'];return _0x4c125e;});return db[_0x9139('0x50')][_0x9139('0x64')](_0xd20c65,{'transaction':_0x37433c})[_0x9139('0x28')](function(_0x53a27f){if(!_0x53a27f){return _0x53c09a(_0x9139('0x65'));}else{return _0x40afea(_0x53a27f);}})[_0x9139('0x47')](function(_0x336230){return _0x53c09a(_0x336230);});});;});};function addVoicePrefixExtensions(_0x26fe55,_0x4f6e7c){var _0x53152f=[];var _0x46b5cb=formatPrefixName(_0x26fe55[_0x9139('0x5f')]);_0x53152f[_0x9139('0x66')](new Extension(_0x46b5cb,0x2,_0x9139('0x67'),'CDR(prefix)='+_0x26fe55[_0x9139('0x2b')]));if(_0x26fe55[_0x9139('0x68')]){_0x53152f['push'](new Extension(_0x46b5cb,0x3,_0x9139('0x67'),_0x9139('0x69')+_0x26fe55[_0x9139('0x68')]));}else{_0x53152f[_0x9139('0x66')](new Extension(_0x46b5cb,0x3,_0x9139('0x60'),_0x9139('0x6a')));}_0x53152f[_0x9139('0x66')](new Extension(_0x46b5cb,0x4,_0x9139('0x6b'),_0x4f6e7c['context']+','+'${EXTEN:'+(0x8+_0x26fe55['name'][_0x9139('0x39')])+'}'+','+0x1));return _0x53152f;}function formatPrefixName(_0x1025d6){var _0x2235fb='_';for(var _0x4eefd8=0x0;_0x4eefd8<_0x1025d6[_0x9139('0x39')];_0x4eefd8++){if(_0x1025d6[_0x9139('0x6c')](_0x4eefd8)=='-'){_0x2235fb+=_0x1025d6[_0x9139('0x6c')](_0x4eefd8);}else{_0x2235fb+='['+_0x1025d6[_0x9139('0x6c')](_0x4eefd8)+']';}}_0x2235fb+='.';return _0x2235fb;}exports[_0x9139('0x26')]=function(_0x3aacdb,_0x5d9ae8,_0x437d18){var _0x582b67=_0x3aacdb[_0x9139('0x4f')];_0x582b67['prefix']=_0x9139('0x6d')+_0x582b67[_0x9139('0x2b')]+'-';return db['sequelize']['transaction'](function(_0x4324ed){return db[_0x9139('0x45')][_0x9139('0x26')](_0x582b67,{'where':{'id':_0x582b67['id']},'transaction':_0x4324ed})['then'](function(){return db[_0x9139('0x50')][_0x9139('0x27')]({'where':{'VoicePrefixId':_0x582b67['id']},'transaction':_0x4324ed})[_0x9139('0x28')](function(){return db[_0x9139('0x50')]['find']({'where':{'id':_0x582b67['VoiceExtensionId']},'raw':!![]})[_0x9139('0x28')](function(_0x2462fc){return createVoicePrefixExtensions(_0x582b67,_0x2462fc,_0x4324ed);});});});})['then'](function(){return db[_0x9139('0x45')][_0x9139('0x6e')](_0x582b67['id']);})[_0x9139('0x28')](respondWithResult(_0x5d9ae8,null))[_0x9139('0x47')](handleError(_0x5d9ae8,null));};exports[_0x9139('0x6f')]=function(_0x400ac9,_0x3c17fd,_0x3167bb){return db[_0x9139('0x45')][_0x9139('0x4b')]({'where':{'id':_0x400ac9[_0x9139('0x49')]['id']}})[_0x9139('0x28')](handleEntityNotFound(_0x3c17fd,null))[_0x9139('0x28')](function(_0x582a47){if(_0x582a47){return _0x582a47[_0x9139('0x6f')](_0x400ac9[_0x9139('0x4f')][_0x9139('0x70')],_[_0x9139('0x71')](_0x400ac9[_0x9139('0x4f')],['ids','id'])||{})[_0x9139('0x72')](function(_0x54cd2a){for(var _0x14868a=0x0;_0x14868a<_0x400ac9[_0x9139('0x4f')][_0x9139('0x70')]['length'];_0x14868a+=0x1){socket[_0x9139('0x73')](_0x9139('0x74'),{'UserId':Number(_0x400ac9['body'][_0x9139('0x70')][_0x14868a]),'VoicePrefixId':Number(_0x400ac9[_0x9139('0x49')]['id'])});}return _0x54cd2a;});}})[_0x9139('0x28')](respondWithResult(_0x3c17fd,null))[_0x9139('0x47')](handleError(_0x3c17fd,null));};exports[_0x9139('0x75')]=function(_0x451458,_0x1abb10,_0x24b8d8){return db[_0x9139('0x45')]['find']({'where':{'id':_0x451458[_0x9139('0x49')]['id']}})[_0x9139('0x28')](handleEntityNotFound(_0x1abb10,null))[_0x9139('0x28')](function(_0x3c3474){if(_0x3c3474){return _0x3c3474[_0x9139('0x75')](_0x451458['query'][_0x9139('0x70')])[_0x9139('0x28')](function(){if(_['isArray'](_0x451458['query'][_0x9139('0x70')])){for(var _0x377234=0x0;_0x377234<_0x451458[_0x9139('0x33')][_0x9139('0x70')]['length'];_0x377234+=0x1){socket[_0x9139('0x73')](_0x9139('0x76'),{'UserId':Number(_0x451458[_0x9139('0x33')][_0x9139('0x70')][_0x377234]),'VoicePrefixId':Number(_0x451458[_0x9139('0x49')]['id'])});}}else{socket[_0x9139('0x73')](_0x9139('0x76'),{'UserId':Number(_0x451458[_0x9139('0x33')][_0x9139('0x70')]),'VoicePrefixId':Number(_0x451458[_0x9139('0x49')]['id'])});}});}})[_0x9139('0x28')](respondWithStatusCode(_0x1abb10,null))[_0x9139('0x47')](handleError(_0x1abb10,null));};exports[_0x9139('0x77')]=function(_0x100c61,_0x1bcf40,_0x402a07){var _0x4152b2={};var _0x43a3d4={};var _0x2d9821;var _0x55ac7a;return db[_0x9139('0x45')][_0x9139('0x78')]({'where':{'id':_0x100c61[_0x9139('0x49')]['id']}})[_0x9139('0x28')](handleEntityNotFound(_0x1bcf40,null))[_0x9139('0x28')](function(_0x4c633e){if(_0x4c633e){_0x2d9821=_0x4c633e;_0x43a3d4[_0x9139('0x32')]=_[_0x9139('0x34')](db[_0x9139('0x79')][_0x9139('0x2f')]);_0x43a3d4[_0x9139('0x33')]=_[_0x9139('0x34')](_0x100c61[_0x9139('0x33')]);_0x43a3d4['filters']=_['intersection'](_0x43a3d4[_0x9139('0x32')],_0x43a3d4[_0x9139('0x33')]);_0x4152b2[_0x9139('0x37')]=_[_0x9139('0x36')](_0x43a3d4['model'],qs['fields'](_0x100c61[_0x9139('0x33')][_0x9139('0x38')]));_0x4152b2[_0x9139('0x37')]=_0x4152b2[_0x9139('0x37')][_0x9139('0x39')]?_0x4152b2[_0x9139('0x37')]:_0x43a3d4[_0x9139('0x32')];_0x4152b2[_0x9139('0x3c')]=qs[_0x9139('0x3d')](_0x100c61['query'][_0x9139('0x3d')]);_0x4152b2['where']=qs[_0x9139('0x35')](_[_0x9139('0x3f')](_0x100c61[_0x9139('0x33')],_0x43a3d4[_0x9139('0x35')]));if(_0x100c61['query']['filter']){_0x4152b2[_0x9139('0x3e')]=_[_0x9139('0x41')](_0x4152b2[_0x9139('0x3e')],{'$or':_[_0x9139('0x2e')](_0x4152b2[_0x9139('0x37')],function(_0x49bdc7){var _0x47e8bf={};_0x47e8bf[_0x49bdc7]={'$like':'%'+_0x100c61[_0x9139('0x33')]['filter']+'%'};return _0x47e8bf;})});}_0x4152b2=_[_0x9139('0x41')]({},_0x4152b2,_0x100c61[_0x9139('0x43')]);return _0x2d9821[_0x9139('0x77')](_0x4152b2);}})['then'](function(_0x22ce9c){if(_0x22ce9c){_0x55ac7a=_0x22ce9c[_0x9139('0x39')];if(!_0x100c61[_0x9139('0x33')][_0x9139('0x3a')](_0x9139('0x3b'))){_0x4152b2[_0x9139('0x1d')]=qs['limit'](_0x100c61[_0x9139('0x33')][_0x9139('0x1d')]);_0x4152b2[_0x9139('0x20')]=qs[_0x9139('0x20')](_0x100c61['query']['offset']);}return _0x2d9821[_0x9139('0x77')](_0x4152b2);}})[_0x9139('0x28')](function(_0x4fe06f){if(_0x4fe06f){return _0x4fe06f?{'count':_0x55ac7a,'rows':_0x4fe06f}:null;}})['then'](respondWithResult(_0x1bcf40,null))[_0x9139('0x47')](handleError(_0x1bcf40,null));};exports['getTeams']=function(_0x43514f,_0x550504,_0x580185){var _0x21c1e0={};var _0x2ed30b={};var _0x7eeefb;var _0x22349d;return db[_0x9139('0x45')]['findOne']({'where':{'id':_0x43514f['params']['id']}})[_0x9139('0x28')](handleEntityNotFound(_0x550504,null))[_0x9139('0x28')](function(_0x459e1e){if(_0x459e1e){_0x7eeefb=_0x459e1e;_0x2ed30b[_0x9139('0x32')]=_['keys'](db[_0x9139('0x7a')]['rawAttributes']);_0x2ed30b[_0x9139('0x33')]=_[_0x9139('0x34')](_0x43514f[_0x9139('0x33')]);_0x2ed30b['filters']=_[_0x9139('0x36')](_0x2ed30b['model'],_0x2ed30b['query']);_0x21c1e0[_0x9139('0x37')]=_[_0x9139('0x36')](_0x2ed30b[_0x9139('0x32')],qs['fields'](_0x43514f[_0x9139('0x33')]['fields']));_0x21c1e0[_0x9139('0x37')]=_0x21c1e0[_0x9139('0x37')][_0x9139('0x39')]?_0x21c1e0[_0x9139('0x37')]:_0x2ed30b[_0x9139('0x32')];_0x21c1e0[_0x9139('0x3c')]=qs['sort'](_0x43514f['query'][_0x9139('0x3d')]);_0x21c1e0[_0x9139('0x3e')]=qs[_0x9139('0x35')](_[_0x9139('0x3f')](_0x43514f[_0x9139('0x33')],_0x2ed30b['filters']));if(_0x43514f['query'][_0x9139('0x40')]){_0x21c1e0[_0x9139('0x3e')]=_[_0x9139('0x41')](_0x21c1e0[_0x9139('0x3e')],{'$or':_[_0x9139('0x2e')](_0x21c1e0[_0x9139('0x37')],function(_0x5614df){var _0x55e8d7={};_0x55e8d7[_0x5614df]={'$like':'%'+_0x43514f[_0x9139('0x33')][_0x9139('0x40')]+'%'};return _0x55e8d7;})});}_0x21c1e0=_[_0x9139('0x41')]({},_0x21c1e0,_0x43514f['options']);return _0x7eeefb['getTeams'](_0x21c1e0);}})[_0x9139('0x28')](function(_0x4f8488){if(_0x4f8488){_0x22349d=_0x4f8488[_0x9139('0x39')];if(!_0x43514f['query'][_0x9139('0x3a')](_0x9139('0x3b'))){_0x21c1e0['limit']=qs[_0x9139('0x1d')](_0x43514f['query']['limit']);_0x21c1e0[_0x9139('0x20')]=qs[_0x9139('0x20')](_0x43514f[_0x9139('0x33')][_0x9139('0x20')]);}return _0x7eeefb[_0x9139('0x7b')](_0x21c1e0);}})[_0x9139('0x28')](function(_0x4cce2c){if(_0x4cce2c){return _0x4cce2c?{'count':_0x22349d,'rows':_0x4cce2c}:null;}})[_0x9139('0x28')](respondWithResult(_0x550504,null))[_0x9139('0x47')](handleError(_0x550504,null));};exports[_0x9139('0x7c')]=function(_0x387d19,_0x5511ac,_0x2c3437){var _0x24e241=_0x387d19[_0x9139('0x4f')][_0x9139('0x70')];var _0x10c463;return db[_0x9139('0x7a')][_0x9139('0x46')]({'where':{'id':_0x24e241},'attributes':['id'],'include':[{'model':db[_0x9139('0x79')],'as':'Agents','attributes':['id',_0x9139('0x2b'),_0x9139('0x7d'),_0x9139('0x7e'),_0x9139('0x7f')],'raw':!![]}]})[_0x9139('0x28')](function(_0xdbd388){if(_0xdbd388){_0x10c463=_0xdbd388;var _0x6a479a=_[_0x9139('0x80')](_0xdbd388,function(_0x4ab1ed){var _0x4ac0a5=_0x4ab1ed[_0x9139('0x29')]({'plain':!![]});return _0x4ac0a5[_0x9139('0x81')];});return db[_0x9139('0x45')][_0x9139('0x4b')]({'where':{'id':_0x387d19[_0x9139('0x49')]['id']}})[_0x9139('0x28')](function(_0x338cf4){return db[_0x9139('0x82')][_0x9139('0x4d')](function(_0x4ac429){return _0x338cf4[_0x9139('0x7c')](_0x24e241,{'transaction':_0x4ac429})[_0x9139('0x28')](function(){return BPromise[_0x9139('0x83')](_0x10c463,function(_0xee935b){return db['TeamVoicePrefix'][_0x9139('0x84')]({'TeamId':_0xee935b['id'],'VoicePrefixId':_0x387d19['params']['id']},{'transaction':_0x4ac429});});})[_0x9139('0x28')](function(){return BPromise[_0x9139('0x83')](_0x6a479a,function(_0x8ee6f3){return db[_0x9139('0x85')][_0x9139('0x86')]({'where':{'UserId':_0x8ee6f3['id'],'VoicePrefixId':_0x387d19[_0x9139('0x49')]['id']},'transaction':_0x4ac429});});})[_0x9139('0x28')](function(){_0x6a479a[_0x9139('0x87')](function(_0x520457){socket['emit']('userVoicePrefix:save',{'UserId':_0x520457['id'],'VoicePrefixId':_0x338cf4['id']});});});});});}})[_0x9139('0x28')](respondWithStatusCode(_0x5511ac,null))['catch'](handleError(_0x5511ac,null));};exports[_0x9139('0x88')]=function(_0x26e724,_0x31ede0,_0x13f114){return db[_0x9139('0x7a')][_0x9139('0x46')]({'where':{'id':_0x26e724[_0x9139('0x33')][_0x9139('0x70')]},'attributes':['id'],'include':[{'model':db[_0x9139('0x79')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x9139('0x28')](handleEntityNotFound(_0x31ede0,null))['then'](function(_0x2cc56d){var _0x346236=_[_0x9139('0x2e')](_0x2cc56d,'id');var _0x2c3a84=[];var _0x518031=[];var _0x4e1267=squel[_0x9139('0x89')]();_0x4e1267[_0x9139('0x8a')](_0x9139('0x8b'))[_0x9139('0x8c')](_0x9139('0x8d'),'tq')[_0x9139('0x8e')](_0x9139('0x8f'),'ut',_0x9139('0x90'))[_0x9139('0x3e')](_0x9139('0x91'),_0x26e724['params']['id']);for(var _0x568234=0x0;_0x568234<_0x2cc56d[_0x9139('0x39')];_0x568234+=0x1){let _0x3e41e5=_0x2cc56d[_0x568234];for(var _0x27c1a2=0x0;_0x27c1a2<_0x3e41e5[_0x9139('0x81')][_0x9139('0x39')];_0x27c1a2+=0x1){let _0x40a2a5=_0x3e41e5[_0x9139('0x81')][_0x27c1a2];var _0x194b7d=_0x4e1267['clone']();_0x194b7d[_0x9139('0x3e')](_0x9139('0x92'),_0x40a2a5['id']);_0x518031['push'](db[_0x9139('0x82')][_0x9139('0x33')](_0x194b7d[_0x9139('0x93')](),{'type':db[_0x9139('0x82')][_0x9139('0x94')][_0x9139('0x95')]})[_0x9139('0x28')](function(_0x43ef80){if(_0x43ef80[_0x9139('0x39')]===0x1){return _0x40a2a5['id'];}else{var _0x4cb6ad=_[_0x9139('0x96')](_['map'](_0x43ef80,'TeamId'),function(_0xd0b878){return _[_0x9139('0x97')](_0x346236,_0xd0b878);});if(_0x4cb6ad){return _0x40a2a5['id'];}}}));}}return BPromise[_0x9139('0x98')](_0x518031)[_0x9139('0x28')](function(_0x59cf9d){_0x2c3a84=_(_0x2c3a84)['union'](_0x59cf9d)[_0x9139('0x99')]()[_0x9139('0x9a')]();return db['VoicePrefix'][_0x9139('0x4b')]({'where':{'id':_0x26e724[_0x9139('0x49')]['id']}})['then'](function(_0x18625c){return db['sequelize'][_0x9139('0x4d')](function(_0x20ff88){return _0x18625c[_0x9139('0x88')](_0x26e724[_0x9139('0x33')][_0x9139('0x70')],{'transaction':_0x20ff88})['then'](function(){if(!_['isEmpty'](_0x2c3a84)){return _0x18625c['removeAgents'](_0x2c3a84,{'transaction':_0x20ff88});}})['then'](function(){_0x2c3a84[_0x9139('0x87')](function(_0x4c4081){socket[_0x9139('0x73')](_0x9139('0x76'),{'UserId':_0x4c4081,'VoicePrefixId':_0x18625c['id']});});});});});});})[_0x9139('0x28')](respondWithStatusCode(_0x31ede0,null))[_0x9139('0x47')](handleError(_0x31ede0,null));};
\ No newline at end of file
+var _0xd4a2=['appdata','prefix','Voice\x20Prefix','VoicePrefixId','VoiceExtension','bulkCreate','Extensions\x20creation\x20failed','push','CDR(prefix)=','Set','PREFIX-CALLERIDALL=','callerIdAll','NoOp','No\x20callerid\x20available','goto','charAt','system-','sequelize','findById','addAgents','ids','omit','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','findOne','User','getAgents','nolimit','getTeams','Team','Agents','voicePause','interface','flatMap','addTeams','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','forEach','select','field','from','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','all','union','compact','isEmpty','eml-format','fast-json-patch','moment','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','json','reject','save','update','then','get','VoicePrefixes','UserProfileResource','destroy','error','name','send','index','VoicePrefix','rawAttributes','fieldName','type','key','map','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','includeAll','findAll','rows','show','include','options','find','catch','params','create','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','from-sip','app','system','description','Voice\x20Prefix\x20Extension','priority'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd4a2,0x173));var _0x2d4a=function(_0x373fca,_0x2f8c4b){_0x373fca=_0x373fca-0x0;var _0xc88886=_0xd4a2[_0x373fca];return _0xc88886;};'use strict';var emlformat=require(_0x2d4a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2d4a('0x1'));var rp=require('request-promise');var moment=require(_0x2d4a('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x2d4a('0x3'));var util=require('util');var path=require(_0x2d4a('0x4'));var sox=require(_0x2d4a('0x5'));var csv=require(_0x2d4a('0x6'));var ejs=require(_0x2d4a('0x7'));var fs=require('fs');var fs_extra=require(_0x2d4a('0x8'));var _=require('lodash');var squel=require(_0x2d4a('0x9'));var crypto=require(_0x2d4a('0xa'));var jsforce=require(_0x2d4a('0xb'));var deskjs=require(_0x2d4a('0xc'));var toCsv=require(_0x2d4a('0x6'));var querystring=require(_0x2d4a('0xd'));var Papa=require(_0x2d4a('0xe'));var Redis=require(_0x2d4a('0xf'));var authService=require(_0x2d4a('0x10'));var qs=require(_0x2d4a('0x11'));var as=require(_0x2d4a('0x12'));var hardwareService=require(_0x2d4a('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x2d4a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x2d4a('0x15'));var db=require(_0x2d4a('0x16'))['db'];config[_0x2d4a('0x17')]=_[_0x2d4a('0x18')](config[_0x2d4a('0x17')],{'host':_0x2d4a('0x19'),'port':0x18eb});var socket=require(_0x2d4a('0x1a'))(new Redis(config[_0x2d4a('0x17')]));require('./voicePrefix.socket')['register'](socket);function respondWithStatusCode(_0x2a1d0f,_0x5b6c4f){_0x5b6c4f=_0x5b6c4f||0xcc;return function(_0x11c64a){if(_0x11c64a){return _0x2a1d0f[_0x2d4a('0x1b')](_0x5b6c4f);}return _0x2a1d0f[_0x2d4a('0x1c')](_0x5b6c4f)[_0x2d4a('0x1d')]();};}function respondWithResult(_0x4c5287,_0x5f825d){_0x5f825d=_0x5f825d||0xc8;return function(_0x5a6378){if(_0x5a6378){return _0x4c5287[_0x2d4a('0x1c')](_0x5f825d)['json'](_0x5a6378);}};}function respondWithFilteredResult(_0x435687,_0xd1dd52){return function(_0x2188b2){if(_0x2188b2){var _0x388371=typeof _0xd1dd52['offset']==='undefined'&&typeof _0xd1dd52['limit']===_0x2d4a('0x1e');var _0x1966d1=_0x2188b2[_0x2d4a('0x1f')];var _0x419df5=_0x388371?0x0:_0xd1dd52[_0x2d4a('0x20')];var _0x2e4069=_0x388371?_0x2188b2['count']:_0xd1dd52['offset']+_0xd1dd52[_0x2d4a('0x21')];var _0x1f3e17;if(_0x2e4069>=_0x1966d1){_0x2e4069=_0x1966d1;_0x1f3e17=0xc8;}else{_0x1f3e17=0xce;}_0x435687[_0x2d4a('0x1c')](_0x1f3e17);return _0x435687[_0x2d4a('0x22')](_0x2d4a('0x23'),_0x419df5+'-'+_0x2e4069+'/'+_0x1966d1)[_0x2d4a('0x24')](_0x2188b2);}return null;};}function patchUpdates(_0x22dd0b){return function(_0xa43fb1){try{jsonpatch['apply'](_0xa43fb1,_0x22dd0b,!![]);}catch(_0x26e7b8){return BPromise[_0x2d4a('0x25')](_0x26e7b8);}return _0xa43fb1[_0x2d4a('0x26')]();};}function saveUpdates(_0x42d813,_0x2c845c){return function(_0xed2822){if(_0xed2822){return _0xed2822[_0x2d4a('0x27')](_0x42d813)[_0x2d4a('0x28')](function(_0x54c910){return _0x54c910;});}return null;};}function removeEntity(_0x544b9b,_0x5cc7d8){return function(_0x2bb9f0){if(_0x2bb9f0){return _0x2bb9f0['destroy']()[_0x2d4a('0x28')](function(){var _0x3a2fd3=_0x2bb9f0[_0x2d4a('0x29')]({'plain':!![]});var _0x1d2fa6=_0x2d4a('0x2a');return db[_0x2d4a('0x2b')][_0x2d4a('0x2c')]({'where':{'type':_0x1d2fa6,'resourceId':_0x3a2fd3['id']}})[_0x2d4a('0x28')](function(){return _0x2bb9f0;});})['then'](function(){_0x544b9b[_0x2d4a('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x221602,_0x9bac28){return function(_0xc497ce){if(!_0xc497ce){_0x221602[_0x2d4a('0x1b')](0x194);}return _0xc497ce;};}function handleError(_0x101382,_0x1dfc5d){_0x1dfc5d=_0x1dfc5d||0x1f4;return function(_0x25ac5c){logger[_0x2d4a('0x2d')](_0x25ac5c['stack']);if(_0x25ac5c[_0x2d4a('0x2e')]){delete _0x25ac5c[_0x2d4a('0x2e')];}_0x101382[_0x2d4a('0x1c')](_0x1dfc5d)[_0x2d4a('0x2f')](_0x25ac5c);};}exports[_0x2d4a('0x30')]=function(_0x57bf71,_0x217653){var _0x31d8ae={},_0x27015d={},_0x24bcc2={'count':0x0,'rows':[]};var _0x2bb93d=_['map'](db[_0x2d4a('0x31')][_0x2d4a('0x32')],function(_0x46b623){return{'name':_0x46b623[_0x2d4a('0x33')],'type':_0x46b623[_0x2d4a('0x34')][_0x2d4a('0x35')]};});_0x27015d['model']=_[_0x2d4a('0x36')](_0x2bb93d,_0x2d4a('0x2e'));_0x27015d[_0x2d4a('0x37')]=_[_0x2d4a('0x38')](_0x57bf71[_0x2d4a('0x37')]);_0x27015d['filters']=_[_0x2d4a('0x39')](_0x27015d[_0x2d4a('0x3a')],_0x27015d['query']);_0x31d8ae[_0x2d4a('0x3b')]=_[_0x2d4a('0x39')](_0x27015d[_0x2d4a('0x3a')],qs[_0x2d4a('0x3c')](_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x3c')]));_0x31d8ae['attributes']=_0x31d8ae[_0x2d4a('0x3b')][_0x2d4a('0x3d')]?_0x31d8ae[_0x2d4a('0x3b')]:_0x27015d[_0x2d4a('0x3a')];if(!_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x3e')]('nolimit')){_0x31d8ae['limit']=qs[_0x2d4a('0x21')](_0x57bf71['query'][_0x2d4a('0x21')]);_0x31d8ae[_0x2d4a('0x20')]=qs['offset'](_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x20')]);}_0x31d8ae[_0x2d4a('0x3f')]=qs[_0x2d4a('0x40')](_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x40')]);_0x31d8ae[_0x2d4a('0x41')]=qs[_0x2d4a('0x42')](_[_0x2d4a('0x43')](_0x57bf71[_0x2d4a('0x37')],_0x27015d[_0x2d4a('0x42')]),_0x2bb93d);if(_0x57bf71['query'][_0x2d4a('0x44')]){_0x31d8ae[_0x2d4a('0x41')]=_[_0x2d4a('0x45')](_0x31d8ae[_0x2d4a('0x41')],{'$or':_[_0x2d4a('0x36')](_0x2bb93d,function(_0x483a40){if(_0x483a40['type']!=='VIRTUAL'){var _0x5af510={};_0x5af510[_0x483a40[_0x2d4a('0x2e')]]={'$like':'%'+_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x44')]+'%'};return _0x5af510;}})});}_0x31d8ae=_[_0x2d4a('0x45')]({},_0x31d8ae,_0x57bf71['options']);var _0x155f2d={'where':_0x31d8ae[_0x2d4a('0x41')]};return db['VoicePrefix'][_0x2d4a('0x1f')](_0x155f2d)[_0x2d4a('0x28')](function(_0x8a9375){_0x24bcc2[_0x2d4a('0x1f')]=_0x8a9375;if(_0x57bf71[_0x2d4a('0x37')][_0x2d4a('0x46')]){_0x31d8ae['include']=[{'all':!![]}];}return db[_0x2d4a('0x31')][_0x2d4a('0x47')](_0x31d8ae);})[_0x2d4a('0x28')](function(_0x365399){_0x24bcc2[_0x2d4a('0x48')]=_0x365399;return _0x24bcc2;})[_0x2d4a('0x28')](respondWithFilteredResult(_0x217653,_0x31d8ae))['catch'](handleError(_0x217653,null));};exports[_0x2d4a('0x49')]=function(_0x1f08a3,_0x10b723){var _0x4e1901={'raw':![],'where':{'id':_0x1f08a3['params']['id']}},_0x2585db={};_0x2585db[_0x2d4a('0x3a')]=_[_0x2d4a('0x38')](db[_0x2d4a('0x31')][_0x2d4a('0x32')]);_0x2585db[_0x2d4a('0x37')]=_['keys'](_0x1f08a3['query']);_0x2585db[_0x2d4a('0x42')]=_[_0x2d4a('0x39')](_0x2585db['model'],_0x2585db[_0x2d4a('0x37')]);_0x4e1901['attributes']=_[_0x2d4a('0x39')](_0x2585db[_0x2d4a('0x3a')],qs[_0x2d4a('0x3c')](_0x1f08a3['query'][_0x2d4a('0x3c')]));_0x4e1901['attributes']=_0x4e1901[_0x2d4a('0x3b')][_0x2d4a('0x3d')]?_0x4e1901[_0x2d4a('0x3b')]:_0x2585db[_0x2d4a('0x3a')];if(_0x1f08a3[_0x2d4a('0x37')][_0x2d4a('0x46')]){_0x4e1901[_0x2d4a('0x4a')]=[{'all':!![]}];}_0x4e1901=_[_0x2d4a('0x45')]({},_0x4e1901,_0x1f08a3[_0x2d4a('0x4b')]);return db[_0x2d4a('0x31')][_0x2d4a('0x4c')](_0x4e1901)['then'](handleEntityNotFound(_0x10b723,null))[_0x2d4a('0x28')](respondWithResult(_0x10b723,null))[_0x2d4a('0x4d')](handleError(_0x10b723,null));};exports[_0x2d4a('0x2c')]=function(_0x1467ab,_0x2d2e24){return db['VoicePrefix'][_0x2d4a('0x4c')]({'where':{'id':_0x1467ab[_0x2d4a('0x4e')]['id']}})[_0x2d4a('0x28')](handleEntityNotFound(_0x2d2e24,null))[_0x2d4a('0x28')](removeEntity(_0x2d2e24,null))[_0x2d4a('0x4d')](handleError(_0x2d2e24,null));};exports['describe']=function(_0x4b9a52,_0x43e74a){return db[_0x2d4a('0x31')]['describe']()[_0x2d4a('0x28')](respondWithResult(_0x43e74a,null))[_0x2d4a('0x4d')](handleError(_0x43e74a,null));};exports[_0x2d4a('0x4f')]=function(_0x19109b,_0x52a468){var _0x31576d;return db['sequelize'][_0x2d4a('0x50')](function(_0x3fe91b){return db[_0x2d4a('0x31')][_0x2d4a('0x4f')](_0x19109b[_0x2d4a('0x51')],{'transaction':_0x3fe91b})[_0x2d4a('0x28')](function(_0x25fb59){_0x31576d=_0x25fb59[_0x2d4a('0x29')]({'plain':!![]});return db['VoiceExtension'][_0x2d4a('0x4c')]({'where':{'id':_0x31576d[_0x2d4a('0x52')]},'raw':!![]})[_0x2d4a('0x28')](function(_0x67ddff){return createVoicePrefixExtensions(_0x31576d,_0x67ddff,_0x3fe91b);});});})[_0x2d4a('0x28')](function(){var _0x334d6a=_0x19109b[_0x2d4a('0x53')][_0x2d4a('0x29')]({'plain':!![]});if(!_0x334d6a)throw new Error(_0x2d4a('0x54'));if(_0x334d6a[_0x2d4a('0x55')]===_0x2d4a('0x53')){var _0x113bc4=_0x31576d;return db[_0x2d4a('0x56')][_0x2d4a('0x4c')]({'where':{'name':_0x2d4a('0x2a'),'userProfileId':_0x334d6a[_0x2d4a('0x57')]},'raw':!![]})[_0x2d4a('0x28')](function(_0x4cce5e){if(_0x4cce5e&&_0x4cce5e[_0x2d4a('0x58')]===0x0){return db[_0x2d4a('0x2b')]['create']({'name':_0x113bc4[_0x2d4a('0x2e')],'resourceId':_0x113bc4['id'],'type':_0x4cce5e[_0x2d4a('0x2e')],'sectionId':_0x4cce5e['id']},{})[_0x2d4a('0x28')](function(){return _0x31576d;});}else{return _0x31576d;}})[_0x2d4a('0x4d')](function(_0x165c00){logger[_0x2d4a('0x2d')](_0x2d4a('0x59'),_0x165c00);throw _0x165c00;});}return _0x31576d;})[_0x2d4a('0x28')](respondWithResult(_0x52a468,null))[_0x2d4a('0x4d')](handleError(_0x52a468,null));};function Extension(_0x352b50,_0x346f2b,_0x302323,_0x5c7cf9){this[_0x2d4a('0x5a')]=_0x2d4a('0x5b');this['exten']=_0x352b50;this[_0x2d4a('0x5c')]=_0x302323;this[_0x2d4a('0x34')]=_0x2d4a('0x5d');this[_0x2d4a('0x5e')]=_0x2d4a('0x5f');this[_0x2d4a('0x60')]=_0x346f2b;this[_0x2d4a('0x61')]=_0x5c7cf9;}function createVoicePrefixExtensions(_0x43e6a6,_0x1034d2,_0x282df8){return new BPromise(function(_0x5bbc96,_0x2bd137){var _0x8ae6bd=new Extension(formatPrefixName(_0x43e6a6[_0x2d4a('0x62')]),0x1,'NoOp',_0x2d4a('0x63'));_0x8ae6bd[_0x2d4a('0x64')]=_0x43e6a6['id'];return db[_0x2d4a('0x65')][_0x2d4a('0x4f')](_0x8ae6bd,{'transaction':_0x282df8})[_0x2d4a('0x28')](function(_0x278bbc){var _0x7e2699=_0x278bbc[_0x2d4a('0x29')]({'plain':!![]});var _0x1ed616=_['map'](addVoicePrefixExtensions(_0x43e6a6,_0x1034d2),function(_0x21b8e9){_0x21b8e9[_0x2d4a('0x52')]=_0x7e2699['id'];_0x21b8e9[_0x2d4a('0x64')]=_0x43e6a6['id'];return _0x21b8e9;});return db[_0x2d4a('0x65')][_0x2d4a('0x66')](_0x1ed616,{'transaction':_0x282df8})[_0x2d4a('0x28')](function(_0x53f52b){if(!_0x53f52b){return _0x2bd137(_0x2d4a('0x67'));}else{return _0x5bbc96(_0x53f52b);}})[_0x2d4a('0x4d')](function(_0x22707f){return _0x2bd137(_0x22707f);});});;});};function addVoicePrefixExtensions(_0x4809af,_0x465c89){var _0x442691=[];var _0x4f4a09=formatPrefixName(_0x4809af[_0x2d4a('0x62')]);_0x442691[_0x2d4a('0x68')](new Extension(_0x4f4a09,0x2,'Set',_0x2d4a('0x69')+_0x4809af['name']));if(_0x4809af['callerIdAll']){_0x442691[_0x2d4a('0x68')](new Extension(_0x4f4a09,0x3,_0x2d4a('0x6a'),_0x2d4a('0x6b')+_0x4809af[_0x2d4a('0x6c')]));}else{_0x442691['push'](new Extension(_0x4f4a09,0x3,_0x2d4a('0x6d'),_0x2d4a('0x6e')));}_0x442691[_0x2d4a('0x68')](new Extension(_0x4f4a09,0x4,_0x2d4a('0x6f'),_0x465c89['context']+','+'${EXTEN:'+(0x8+_0x4809af[_0x2d4a('0x2e')][_0x2d4a('0x3d')])+'}'+','+0x1));return _0x442691;}function formatPrefixName(_0x2a2441){var _0x2aa9e8='_';for(var _0x9e6321=0x0;_0x9e6321<_0x2a2441[_0x2d4a('0x3d')];_0x9e6321++){if(_0x2a2441[_0x2d4a('0x70')](_0x9e6321)=='-'){_0x2aa9e8+=_0x2a2441['charAt'](_0x9e6321);}else{_0x2aa9e8+='['+_0x2a2441[_0x2d4a('0x70')](_0x9e6321)+']';}}_0x2aa9e8+='.';return _0x2aa9e8;}exports[_0x2d4a('0x27')]=function(_0xf3d514,_0x398439,_0x59810d){var _0x299bdf=_0xf3d514[_0x2d4a('0x51')];_0x299bdf[_0x2d4a('0x62')]=_0x2d4a('0x71')+_0x299bdf['name']+'-';return db[_0x2d4a('0x72')][_0x2d4a('0x50')](function(_0x55d565){return db[_0x2d4a('0x31')][_0x2d4a('0x27')](_0x299bdf,{'where':{'id':_0x299bdf['id']},'transaction':_0x55d565})[_0x2d4a('0x28')](function(){return db['VoiceExtension'][_0x2d4a('0x2c')]({'where':{'VoicePrefixId':_0x299bdf['id']},'transaction':_0x55d565})[_0x2d4a('0x28')](function(){return db[_0x2d4a('0x65')][_0x2d4a('0x4c')]({'where':{'id':_0x299bdf[_0x2d4a('0x52')]},'raw':!![]})[_0x2d4a('0x28')](function(_0x3bc965){return createVoicePrefixExtensions(_0x299bdf,_0x3bc965,_0x55d565);});});});})['then'](function(){return db[_0x2d4a('0x31')][_0x2d4a('0x73')](_0x299bdf['id']);})[_0x2d4a('0x28')](respondWithResult(_0x398439,null))[_0x2d4a('0x4d')](handleError(_0x398439,null));};exports[_0x2d4a('0x74')]=function(_0x55ebbb,_0x38e623,_0x5aead3){return db[_0x2d4a('0x31')][_0x2d4a('0x4c')]({'where':{'id':_0x55ebbb[_0x2d4a('0x4e')]['id']}})[_0x2d4a('0x28')](handleEntityNotFound(_0x38e623,null))[_0x2d4a('0x28')](function(_0x2ba9c2){if(_0x2ba9c2){return _0x2ba9c2[_0x2d4a('0x74')](_0x55ebbb[_0x2d4a('0x51')][_0x2d4a('0x75')],_[_0x2d4a('0x76')](_0x55ebbb['body'],[_0x2d4a('0x75'),'id'])||{})['spread'](function(_0x3d7d7d){for(var _0x3c284d=0x0;_0x3c284d<_0x55ebbb[_0x2d4a('0x51')][_0x2d4a('0x75')][_0x2d4a('0x3d')];_0x3c284d+=0x1){socket[_0x2d4a('0x77')](_0x2d4a('0x78'),{'UserId':Number(_0x55ebbb[_0x2d4a('0x51')][_0x2d4a('0x75')][_0x3c284d]),'VoicePrefixId':Number(_0x55ebbb['params']['id'])});}return _0x3d7d7d;});}})[_0x2d4a('0x28')](respondWithResult(_0x38e623,null))[_0x2d4a('0x4d')](handleError(_0x38e623,null));};exports[_0x2d4a('0x79')]=function(_0xcdf787,_0x574285,_0x36d253){return db[_0x2d4a('0x31')][_0x2d4a('0x4c')]({'where':{'id':_0xcdf787[_0x2d4a('0x4e')]['id']}})[_0x2d4a('0x28')](handleEntityNotFound(_0x574285,null))[_0x2d4a('0x28')](function(_0x5769be){if(_0x5769be){return _0x5769be[_0x2d4a('0x79')](_0xcdf787[_0x2d4a('0x37')]['ids'])[_0x2d4a('0x28')](function(){if(_[_0x2d4a('0x7a')](_0xcdf787[_0x2d4a('0x37')][_0x2d4a('0x75')])){for(var _0x429579=0x0;_0x429579<_0xcdf787[_0x2d4a('0x37')][_0x2d4a('0x75')][_0x2d4a('0x3d')];_0x429579+=0x1){socket[_0x2d4a('0x77')](_0x2d4a('0x7b'),{'UserId':Number(_0xcdf787['query'][_0x2d4a('0x75')][_0x429579]),'VoicePrefixId':Number(_0xcdf787['params']['id'])});}}else{socket[_0x2d4a('0x77')](_0x2d4a('0x7b'),{'UserId':Number(_0xcdf787[_0x2d4a('0x37')][_0x2d4a('0x75')]),'VoicePrefixId':Number(_0xcdf787[_0x2d4a('0x4e')]['id'])});}});}})[_0x2d4a('0x28')](respondWithStatusCode(_0x574285,null))[_0x2d4a('0x4d')](handleError(_0x574285,null));};exports['getAgents']=function(_0x119c59,_0x2ebb9e,_0xc11b2e){var _0xfc7b53={};var _0x47377e={};var _0x5e7f23;var _0x4ebda1;return db['VoicePrefix'][_0x2d4a('0x7c')]({'where':{'id':_0x119c59[_0x2d4a('0x4e')]['id']}})[_0x2d4a('0x28')](handleEntityNotFound(_0x2ebb9e,null))['then'](function(_0x135f58){if(_0x135f58){_0x5e7f23=_0x135f58;_0x47377e[_0x2d4a('0x3a')]=_[_0x2d4a('0x38')](db[_0x2d4a('0x7d')][_0x2d4a('0x32')]);_0x47377e[_0x2d4a('0x37')]=_['keys'](_0x119c59[_0x2d4a('0x37')]);_0x47377e['filters']=_[_0x2d4a('0x39')](_0x47377e[_0x2d4a('0x3a')],_0x47377e['query']);_0xfc7b53[_0x2d4a('0x3b')]=_['intersection'](_0x47377e['model'],qs['fields'](_0x119c59[_0x2d4a('0x37')][_0x2d4a('0x3c')]));_0xfc7b53[_0x2d4a('0x3b')]=_0xfc7b53['attributes'][_0x2d4a('0x3d')]?_0xfc7b53[_0x2d4a('0x3b')]:_0x47377e[_0x2d4a('0x3a')];_0xfc7b53[_0x2d4a('0x3f')]=qs['sort'](_0x119c59[_0x2d4a('0x37')][_0x2d4a('0x40')]);_0xfc7b53['where']=qs[_0x2d4a('0x42')](_[_0x2d4a('0x43')](_0x119c59['query'],_0x47377e[_0x2d4a('0x42')]));if(_0x119c59['query']['filter']){_0xfc7b53[_0x2d4a('0x41')]=_['merge'](_0xfc7b53[_0x2d4a('0x41')],{'$or':_[_0x2d4a('0x36')](_0xfc7b53[_0x2d4a('0x3b')],function(_0x44d3b3){var _0x5e939f={};_0x5e939f[_0x44d3b3]={'$like':'%'+_0x119c59[_0x2d4a('0x37')]['filter']+'%'};return _0x5e939f;})});}_0xfc7b53=_[_0x2d4a('0x45')]({},_0xfc7b53,_0x119c59[_0x2d4a('0x4b')]);return _0x5e7f23[_0x2d4a('0x7e')](_0xfc7b53);}})[_0x2d4a('0x28')](function(_0x45f6b7){if(_0x45f6b7){_0x4ebda1=_0x45f6b7['length'];if(!_0x119c59[_0x2d4a('0x37')][_0x2d4a('0x3e')](_0x2d4a('0x7f'))){_0xfc7b53['limit']=qs[_0x2d4a('0x21')](_0x119c59['query']['limit']);_0xfc7b53[_0x2d4a('0x20')]=qs[_0x2d4a('0x20')](_0x119c59[_0x2d4a('0x37')][_0x2d4a('0x20')]);}return _0x5e7f23[_0x2d4a('0x7e')](_0xfc7b53);}})[_0x2d4a('0x28')](function(_0x2bffb4){if(_0x2bffb4){return _0x2bffb4?{'count':_0x4ebda1,'rows':_0x2bffb4}:null;}})[_0x2d4a('0x28')](respondWithResult(_0x2ebb9e,null))[_0x2d4a('0x4d')](handleError(_0x2ebb9e,null));};exports[_0x2d4a('0x80')]=function(_0x5ecf3e,_0x16c4fd,_0x2b29b1){var _0x4647cb={};var _0x10d86c={};var _0x36b067;var _0x1cb5b3;return db[_0x2d4a('0x31')][_0x2d4a('0x7c')]({'where':{'id':_0x5ecf3e['params']['id']}})[_0x2d4a('0x28')](handleEntityNotFound(_0x16c4fd,null))[_0x2d4a('0x28')](function(_0xa4c947){if(_0xa4c947){_0x36b067=_0xa4c947;_0x10d86c['model']=_[_0x2d4a('0x38')](db['Team'][_0x2d4a('0x32')]);_0x10d86c[_0x2d4a('0x37')]=_[_0x2d4a('0x38')](_0x5ecf3e[_0x2d4a('0x37')]);_0x10d86c['filters']=_[_0x2d4a('0x39')](_0x10d86c['model'],_0x10d86c[_0x2d4a('0x37')]);_0x4647cb[_0x2d4a('0x3b')]=_[_0x2d4a('0x39')](_0x10d86c['model'],qs[_0x2d4a('0x3c')](_0x5ecf3e['query'][_0x2d4a('0x3c')]));_0x4647cb[_0x2d4a('0x3b')]=_0x4647cb[_0x2d4a('0x3b')][_0x2d4a('0x3d')]?_0x4647cb[_0x2d4a('0x3b')]:_0x10d86c[_0x2d4a('0x3a')];_0x4647cb[_0x2d4a('0x3f')]=qs[_0x2d4a('0x40')](_0x5ecf3e[_0x2d4a('0x37')]['sort']);_0x4647cb['where']=qs['filters'](_[_0x2d4a('0x43')](_0x5ecf3e['query'],_0x10d86c[_0x2d4a('0x42')]));if(_0x5ecf3e['query'][_0x2d4a('0x44')]){_0x4647cb[_0x2d4a('0x41')]=_['merge'](_0x4647cb['where'],{'$or':_[_0x2d4a('0x36')](_0x4647cb['attributes'],function(_0x279c26){var _0x643012={};_0x643012[_0x279c26]={'$like':'%'+_0x5ecf3e[_0x2d4a('0x37')]['filter']+'%'};return _0x643012;})});}_0x4647cb=_[_0x2d4a('0x45')]({},_0x4647cb,_0x5ecf3e[_0x2d4a('0x4b')]);return _0x36b067[_0x2d4a('0x80')](_0x4647cb);}})[_0x2d4a('0x28')](function(_0x1c3c0f){if(_0x1c3c0f){_0x1cb5b3=_0x1c3c0f[_0x2d4a('0x3d')];if(!_0x5ecf3e[_0x2d4a('0x37')][_0x2d4a('0x3e')](_0x2d4a('0x7f'))){_0x4647cb[_0x2d4a('0x21')]=qs[_0x2d4a('0x21')](_0x5ecf3e[_0x2d4a('0x37')]['limit']);_0x4647cb[_0x2d4a('0x20')]=qs[_0x2d4a('0x20')](_0x5ecf3e[_0x2d4a('0x37')]['offset']);}return _0x36b067[_0x2d4a('0x80')](_0x4647cb);}})[_0x2d4a('0x28')](function(_0x250a9c){if(_0x250a9c){return _0x250a9c?{'count':_0x1cb5b3,'rows':_0x250a9c}:null;}})[_0x2d4a('0x28')](respondWithResult(_0x16c4fd,null))[_0x2d4a('0x4d')](handleError(_0x16c4fd,null));};exports['addTeams']=function(_0x438769,_0x1483af,_0x5413c1){var _0x2d5122=_0x438769['body'][_0x2d4a('0x75')];var _0x1cd7fd;return db[_0x2d4a('0x81')][_0x2d4a('0x47')]({'where':{'id':_0x2d5122},'attributes':['id'],'include':[{'model':db[_0x2d4a('0x7d')],'as':_0x2d4a('0x82'),'attributes':['id',_0x2d4a('0x2e'),'online',_0x2d4a('0x83'),_0x2d4a('0x84')],'raw':!![]}]})[_0x2d4a('0x28')](function(_0x1e5be2){if(_0x1e5be2){_0x1cd7fd=_0x1e5be2;var _0x139e4e=_[_0x2d4a('0x85')](_0x1e5be2,function(_0x58b196){var _0x23577f=_0x58b196[_0x2d4a('0x29')]({'plain':!![]});return _0x23577f[_0x2d4a('0x82')];});return db[_0x2d4a('0x31')][_0x2d4a('0x4c')]({'where':{'id':_0x438769['params']['id']}})['then'](function(_0x3e276d){return db[_0x2d4a('0x72')][_0x2d4a('0x50')](function(_0x2fee11){return _0x3e276d[_0x2d4a('0x86')](_0x2d5122,{'transaction':_0x2fee11})[_0x2d4a('0x28')](function(){return BPromise[_0x2d4a('0x87')](_0x1cd7fd,function(_0x1adcbc){return db[_0x2d4a('0x88')]['upsert']({'TeamId':_0x1adcbc['id'],'VoicePrefixId':_0x438769['params']['id']},{'transaction':_0x2fee11});});})[_0x2d4a('0x28')](function(){return BPromise[_0x2d4a('0x87')](_0x139e4e,function(_0x3b4585){return db[_0x2d4a('0x89')][_0x2d4a('0x8a')]({'where':{'UserId':_0x3b4585['id'],'VoicePrefixId':_0x438769[_0x2d4a('0x4e')]['id']},'transaction':_0x2fee11});});})[_0x2d4a('0x28')](function(){_0x139e4e[_0x2d4a('0x8b')](function(_0x12914d){socket[_0x2d4a('0x77')](_0x2d4a('0x78'),{'UserId':_0x12914d['id'],'VoicePrefixId':_0x3e276d['id']});});});});});}})[_0x2d4a('0x28')](respondWithStatusCode(_0x1483af,null))['catch'](handleError(_0x1483af,null));};exports['removeTeams']=function(_0x51cba2,_0x448b4d,_0x4cefec){return db['Team'][_0x2d4a('0x47')]({'where':{'id':_0x51cba2[_0x2d4a('0x37')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x2d4a('0x28')](handleEntityNotFound(_0x448b4d,null))[_0x2d4a('0x28')](function(_0x1e05c5){var _0x3e199a=_[_0x2d4a('0x36')](_0x1e05c5,'id');var _0x357dfc=[];var _0xd80165=[];var _0x448664=squel[_0x2d4a('0x8c')]();_0x448664[_0x2d4a('0x8d')]('tq.TeamId')[_0x2d4a('0x8e')](_0x2d4a('0x8f'),'tq')[_0x2d4a('0x90')](_0x2d4a('0x91'),'ut',_0x2d4a('0x92'))[_0x2d4a('0x41')]('VoicePrefixId\x20=\x20?',_0x51cba2[_0x2d4a('0x4e')]['id']);for(var _0x3030e1=0x0;_0x3030e1<_0x1e05c5['length'];_0x3030e1+=0x1){let _0xc5500=_0x1e05c5[_0x3030e1];for(var _0xe198b=0x0;_0xe198b<_0xc5500['Agents']['length'];_0xe198b+=0x1){let _0x497b03=_0xc5500['Agents'][_0xe198b];var _0xb81202=_0x448664['clone']();_0xb81202[_0x2d4a('0x41')](_0x2d4a('0x93'),_0x497b03['id']);_0xd80165[_0x2d4a('0x68')](db[_0x2d4a('0x72')][_0x2d4a('0x37')](_0xb81202[_0x2d4a('0x94')](),{'type':db[_0x2d4a('0x72')]['QueryTypes'][_0x2d4a('0x95')]})['then'](function(_0x2b6040){if(_0x2b6040[_0x2d4a('0x3d')]===0x1){return _0x497b03['id'];}else{var _0x137c57=_[_0x2d4a('0x96')](_[_0x2d4a('0x36')](_0x2b6040,_0x2d4a('0x97')),function(_0x29108f){return _['includes'](_0x3e199a,_0x29108f);});if(_0x137c57){return _0x497b03['id'];}}}));}}return BPromise[_0x2d4a('0x98')](_0xd80165)['then'](function(_0x1d4cc3){_0x357dfc=_(_0x357dfc)[_0x2d4a('0x99')](_0x1d4cc3)[_0x2d4a('0x9a')]()['value']();return db[_0x2d4a('0x31')][_0x2d4a('0x4c')]({'where':{'id':_0x51cba2[_0x2d4a('0x4e')]['id']}})[_0x2d4a('0x28')](function(_0x108cd1){return db[_0x2d4a('0x72')]['transaction'](function(_0x29a294){return _0x108cd1['removeTeams'](_0x51cba2[_0x2d4a('0x37')]['ids'],{'transaction':_0x29a294})['then'](function(){if(!_[_0x2d4a('0x9b')](_0x357dfc)){return _0x108cd1['removeAgents'](_0x357dfc,{'transaction':_0x29a294});}})['then'](function(){_0x357dfc[_0x2d4a('0x8b')](function(_0x206717){socket[_0x2d4a('0x77')](_0x2d4a('0x7b'),{'UserId':_0x206717,'VoicePrefixId':_0x108cd1['id']});});});});});});})[_0x2d4a('0x28')](respondWithStatusCode(_0x448b4d,null))[_0x2d4a('0x4d')](handleError(_0x448b4d,null));};
\ No newline at end of file
index 71f4655..4c985b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8190=['save','update','remove','emit','exports','events','../../mysqldb','setMaxListeners'];(function(_0x4ff5a2,_0xb33150){var _0xe162f6=function(_0x321cbd){while(--_0x321cbd){_0x4ff5a2['push'](_0x4ff5a2['shift']());}};_0xe162f6(++_0xb33150);}(_0x8190,0x11d));var _0x0819=function(_0x3f19ca,_0x20c45b){_0x3f19ca=_0x3f19ca-0x0;var _0x2367d3=_0x8190[_0x3f19ca];return _0x2367d3;};'use strict';var EventEmitter=require(_0x0819('0x0'));var VoicePrefix=require(_0x0819('0x1'))['db']['VoicePrefix'];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x0819('0x2')](0x0);var events={'afterCreate':_0x0819('0x3'),'afterUpdate':_0x0819('0x4'),'afterDestroy':_0x0819('0x5')};function emitEvent(_0xaec611){return function(_0x554fd3,_0x4f03fb,_0x9c0e71){VoicePrefixEvents['emit'](_0xaec611+':'+_0x554fd3['id'],_0x554fd3);VoicePrefixEvents[_0x0819('0x6')](_0xaec611,_0x554fd3);_0x9c0e71(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix['hook'](e,emitEvent(event));}}module[_0x0819('0x7')]=VoicePrefixEvents;
\ No newline at end of file
+var _0x55e7=['save','update','remove','emit','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners'];(function(_0x3a7db0,_0xe93c50){var _0x17cbba=function(_0x577f4c){while(--_0x577f4c){_0x3a7db0['push'](_0x3a7db0['shift']());}};_0x17cbba(++_0xe93c50);}(_0x55e7,0xf0));var _0x755e=function(_0x3c38c2,_0x4c1059){_0x3c38c2=_0x3c38c2-0x0;var _0x49849d=_0x55e7[_0x3c38c2];return _0x49849d;};'use strict';var EventEmitter=require(_0x755e('0x0'));var VoicePrefix=require(_0x755e('0x1'))['db']['VoicePrefix'];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x755e('0x2')](0x0);var events={'afterCreate':_0x755e('0x3'),'afterUpdate':_0x755e('0x4'),'afterDestroy':_0x755e('0x5')};function emitEvent(_0x42b36a){return function(_0x2c8e1a,_0x2f3f8d,_0x311cbd){VoicePrefixEvents['emit'](_0x42b36a+':'+_0x2c8e1a['id'],_0x2c8e1a);VoicePrefixEvents[_0x755e('0x6')](_0x42b36a,_0x2c8e1a);_0x311cbd(null);};}for(var e in events){if(events[_0x755e('0x7')](e)){var event=events[e];VoicePrefix[_0x755e('0x8')](e,emitEvent(event));}}module['exports']=VoicePrefixEvents;
\ No newline at end of file
index ec2b89d..a7d605c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bad=['voice_prefixes','lodash','util','../../config/logger','request-promise','path','rimraf','../../config/environment','./voicePrefix.attributes','define','VoicePrefix'];(function(_0x3de303,_0x3212c5){var _0x4cd804=function(_0x1c8f23){while(--_0x1c8f23){_0x3de303['push'](_0x3de303['shift']());}};_0x4cd804(++_0x3212c5);}(_0x2bad,0x64));var _0xd2ba=function(_0x28fbbf,_0x11f896){_0x28fbbf=_0x28fbbf-0x0;var _0x543af6=_0x2bad[_0x28fbbf];return _0x543af6;};'use strict';var _=require(_0xd2ba('0x0'));var util=require(_0xd2ba('0x1'));var logger=require(_0xd2ba('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd2ba('0x3'));var fs=require('fs');var path=require(_0xd2ba('0x4'));var rimraf=require(_0xd2ba('0x5'));var config=require(_0xd2ba('0x6'));var attributes=require(_0xd2ba('0x7'));module['exports']=function(_0x57d627,_0x265343){return _0x57d627[_0xd2ba('0x8')](_0xd2ba('0x9'),attributes,{'tableName':_0xd2ba('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf610=['api','rimraf','../../config/environment','define','VoicePrefix','voice_prefixes','lodash','util','../../config/logger'];(function(_0x32dea3,_0x4006d3){var _0x45bf33=function(_0x3b9fb4){while(--_0x3b9fb4){_0x32dea3['push'](_0x32dea3['shift']());}};_0x45bf33(++_0x4006d3);}(_0xf610,0x7b));var _0x0f61=function(_0x1e52d0,_0x5925d4){_0x1e52d0=_0x1e52d0-0x0;var _0x44941e=_0xf610[_0x1e52d0];return _0x44941e;};'use strict';var _=require(_0x0f61('0x0'));var util=require(_0x0f61('0x1'));var logger=require(_0x0f61('0x2'))(_0x0f61('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(_0x0f61('0x4'));var config=require(_0x0f61('0x5'));var attributes=require('./voicePrefix.attributes');module['exports']=function(_0x3996d7,_0x180ff1){return _0x3996d7[_0x0f61('0x6')](_0x0f61('0x7'),attributes,{'tableName':_0x0f61('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 09ab3d5..3d02e3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc274=['register','request','then','request\x20sent','debug','stringify','error','VoicePrefix,\x20%s,\x20%s','message','info','result','catch','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','socket.io-emitter','./voicePrefix.socket'];(function(_0x1476a4,_0x382d8f){var _0x47ff87=function(_0x4d2e79){while(--_0x4d2e79){_0x1476a4['push'](_0x1476a4['shift']());}};_0x47ff87(++_0x382d8f);}(_0xc274,0x151));var _0x4c27=function(_0x4f6a55,_0xe26a41){_0x4f6a55=_0x4f6a55-0x0;var _0x42ce5a=_0xc274[_0x4f6a55];return _0x42ce5a;};'use strict';var _=require('lodash');var util=require(_0x4c27('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x4c27('0x1'));var fs=require('fs');var Redis=require(_0x4c27('0x2'));var db=require(_0x4c27('0x3'))['db'];var utils=require(_0x4c27('0x4'));var logger=require(_0x4c27('0x5'))(_0x4c27('0x6'));var config=require('../../config/environment');var jayson=require(_0x4c27('0x7'));var client=jayson['client'][_0x4c27('0x8')]({'port':0x232a});config[_0x4c27('0x9')]=_[_0x4c27('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x4c27('0xb'))(new Redis(config['redis']));require(_0x4c27('0xc'))[_0x4c27('0xd')](socket);function respondWithRpcPromise(_0x2d0a27,_0x846d26,_0x2604cf){return new BPromise(function(_0x5c666e,_0x29b5ff){return client[_0x4c27('0xe')](_0x2d0a27,_0x2604cf)[_0x4c27('0xf')](function(_0x163df3){logger['info']('VoicePrefix,\x20%s,\x20%s',_0x846d26,_0x4c27('0x10'));logger[_0x4c27('0x11')]('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x846d26,'request\x20sent',JSON[_0x4c27('0x12')](_0x163df3));if(_0x163df3[_0x4c27('0x13')]){if(_0x163df3[_0x4c27('0x13')]['code']===0x1f4){logger[_0x4c27('0x13')](_0x4c27('0x14'),_0x846d26,_0x163df3[_0x4c27('0x13')]['message']);return _0x29b5ff(_0x163df3[_0x4c27('0x13')]['message']);}logger['error'](_0x4c27('0x14'),_0x846d26,_0x163df3[_0x4c27('0x13')][_0x4c27('0x15')]);return _0x5c666e(_0x163df3[_0x4c27('0x13')]['message']);}else{logger[_0x4c27('0x16')](_0x4c27('0x14'),_0x846d26,'request\x20sent');_0x5c666e(_0x163df3[_0x4c27('0x17')][_0x4c27('0x15')]);}})[_0x4c27('0x18')](function(_0x42a9d6){logger['error'](_0x4c27('0x14'),_0x846d26,_0x42a9d6);_0x29b5ff(_0x42a9d6);});});}
\ No newline at end of file
+var _0xfd2e=['info','VoicePrefix,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','lodash','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','socket.io-emitter','./voicePrefix.socket','register','request','then'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xfd2e,0x6e));var _0xefd2=function(_0x55fbed,_0x1290da){_0x55fbed=_0x55fbed-0x0;var _0x345986=_0xfd2e[_0x55fbed];return _0x345986;};'use strict';var _=require(_0xefd2('0x0'));var util=require('util');var moment=require(_0xefd2('0x1'));var BPromise=require('bluebird');var rs=require(_0xefd2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xefd2('0x3'))['db'];var utils=require(_0xefd2('0x4'));var logger=require(_0xefd2('0x5'))(_0xefd2('0x6'));var config=require(_0xefd2('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xefd2('0x8')]({'port':0x232a});config['redis']=_['defaults'](config[_0xefd2('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xefd2('0xa'))(new Redis(config[_0xefd2('0x9')]));require(_0xefd2('0xb'))[_0xefd2('0xc')](socket);function respondWithRpcPromise(_0xa787ba,_0x2d7d0d,_0x602f0){return new BPromise(function(_0x490a6d,_0x2d8eff){return client[_0xefd2('0xd')](_0xa787ba,_0x602f0)[_0xefd2('0xe')](function(_0x14de17){logger[_0xefd2('0xf')](_0xefd2('0x10'),_0x2d7d0d,_0xefd2('0x11'));logger[_0xefd2('0x12')]('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x2d7d0d,'request\x20sent',JSON[_0xefd2('0x13')](_0x14de17));if(_0x14de17['error']){if(_0x14de17['error'][_0xefd2('0x14')]===0x1f4){logger[_0xefd2('0x15')](_0xefd2('0x10'),_0x2d7d0d,_0x14de17[_0xefd2('0x15')][_0xefd2('0x16')]);return _0x2d8eff(_0x14de17['error'][_0xefd2('0x16')]);}logger[_0xefd2('0x15')](_0xefd2('0x10'),_0x2d7d0d,_0x14de17[_0xefd2('0x15')][_0xefd2('0x16')]);return _0x490a6d(_0x14de17[_0xefd2('0x15')]['message']);}else{logger['info'](_0xefd2('0x10'),_0x2d7d0d,_0xefd2('0x11'));_0x490a6d(_0x14de17[_0xefd2('0x17')][_0xefd2('0x16')]);}})[_0xefd2('0x18')](function(_0x5080a8){logger[_0xefd2('0x15')](_0xefd2('0x10'),_0x2d7d0d,_0x5080a8);_0x2d8eff(_0x5080a8);});});}
\ No newline at end of file
index 2de32bd..a3cdf17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9567=['emit','removeListener','length','./voicePrefix.events','save','remove','update'];(function(_0x449d9d,_0x12a32e){var _0xfae9fb=function(_0x5d1125){while(--_0x5d1125){_0x449d9d['push'](_0x449d9d['shift']());}};_0xfae9fb(++_0x12a32e);}(_0x9567,0xdc));var _0x7956=function(_0x54560e,_0x5e0f43){_0x54560e=_0x54560e-0x0;var _0x14ceea=_0x9567[_0x54560e];return _0x14ceea;};'use strict';var VoicePrefixEvents=require(_0x7956('0x0'));var events=[_0x7956('0x1'),_0x7956('0x2'),_0x7956('0x3')];function createListener(_0x4459ae,_0x50169f){return function(_0x4da79a){_0x50169f[_0x7956('0x4')](_0x4459ae,_0x4da79a);};}function removeListener(_0x27b00b,_0x5cd0f8){return function(){VoicePrefixEvents[_0x7956('0x5')](_0x27b00b,_0x5cd0f8);};}exports['register']=function(_0x12c09e){for(var _0x48c4b6=0x0,_0x1819b6=events[_0x7956('0x6')];_0x48c4b6<_0x1819b6;_0x48c4b6++){var _0x48b2b3=events[_0x48c4b6];var _0x3c213a=createListener('voicePrefix:'+_0x48b2b3,_0x12c09e);VoicePrefixEvents['on'](_0x48b2b3,_0x3c213a);}};
\ No newline at end of file
+var _0x3d7f=['removeListener','register','length','voicePrefix:','./voicePrefix.events','remove','emit'];(function(_0x7c0646,_0x45d16b){var _0x32416d=function(_0x22abdd){while(--_0x22abdd){_0x7c0646['push'](_0x7c0646['shift']());}};_0x32416d(++_0x45d16b);}(_0x3d7f,0x1a1));var _0xf3d7=function(_0x68ee8b,_0x3cc6c5){_0x68ee8b=_0x68ee8b-0x0;var _0x5148f7=_0x3d7f[_0x68ee8b];return _0x5148f7;};'use strict';var VoicePrefixEvents=require(_0xf3d7('0x0'));var events=['save',_0xf3d7('0x1'),'update'];function createListener(_0x26370a,_0x937b4c){return function(_0x2b0930){_0x937b4c[_0xf3d7('0x2')](_0x26370a,_0x2b0930);};}function removeListener(_0x4aa4b1,_0x574073){return function(){VoicePrefixEvents[_0xf3d7('0x3')](_0x4aa4b1,_0x574073);};}exports[_0xf3d7('0x4')]=function(_0x5b667c){for(var _0x59deab=0x0,_0x3fe200=events[_0xf3d7('0x5')];_0x59deab<_0x3fe200;_0x59deab++){var _0x4fffe9=events[_0x59deab];var _0x50fce6=createListener(_0xf3d7('0x6')+_0x4fffe9,_0x5b667c);VoicePrefixEvents['on'](_0x4fffe9,_0x50fce6);}};
\ No newline at end of file
index 8919c7a..c61fb7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['addAgents','/:id/blacklists','addBlackLists','update','delete','destroy','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','/:id','getHoppers','/:id/hopper_histories','isAuthenticated','getHopperHistories','/:id/hopper_black','getHopperBlacks','/:id/teams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','getLists','post','create','/:id/clone','clone','addTeams'];(function(_0x16daee,_0x54a221){var _0x577a36=function(_0x5ede24){while(--_0x5ede24){_0x16daee['push'](_0x16daee['shift']());}};_0x577a36(++_0x54a221);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xa9e0[_0x5783f4];return _0x28e380;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/hoppers',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/hopper_finals',auth['isAuthenticated'](),controller['getHopperFinals']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getTeams']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x8')]('/:id/blacklists',auth[_0x0a9e('0xd')](),controller['getBlackLists']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/users',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller['addLists']);router[_0x0a9e('0x18')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x22')]);router['delete']('/:id/teams',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router[_0x0a9e('0x21')](_0x0a9e('0x12'),auth['isAuthenticated'](),controller[_0x0a9e('0x24')]);router['delete'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x25')]);router[_0x0a9e('0x21')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x26')]);module[_0x0a9e('0x27')]=router;
\ No newline at end of file
+var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x402eff,_0x2525f2){var _0x2eb371=function(_0x15e9b3){while(--_0x15e9b3){_0x402eff['push'](_0x402eff['shift']());}};_0x2eb371(++_0x2525f2);}(_0xb10b,0x12a));var _0xbb10=function(_0x106466,_0xe55a0){_0x106466=_0x106466-0x0;var _0x4ae2aa=_0xb10b[_0x106466];return _0x4ae2aa;};'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 a5934e8..161853f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bd2=['https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','never','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','mandatoryDisposition','exports','name','ENUM','inbound','outbound','STRING','default','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','setDataValue','getDataValue','booked','roundrobin','progressive','predictive','power','INTEGER','yes','all','once','TEXT','periodic_announce','join','split','joinempty','leavewhenempty','acw','BOOLEAN','Active/Disactive\x20Campaign','Dial\x20Method.','UNSIGNED','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','FLOAT','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX'];(function(_0x5e838c,_0x2a7d9c){var _0x18852f=function(_0x2ee014){while(--_0x2ee014){_0x5e838c['push'](_0x5e838c['shift']());}};_0x18852f(++_0x2a7d9c);}(_0x0bd2,0x6b));var _0x20bd=function(_0x30b0d8,_0x57470c){_0x30b0d8=_0x30b0d8-0x0;var _0x459c09=_0x0bd2[_0x30b0d8];return _0x459c09;};'use strict';var Sequelize=require('sequelize');module[_0x20bd('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x20bd('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x3'),_0x20bd('0x4')),'allowNull':![],'defaultValue':_0x20bd('0x3')},'musiconhold':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':_0x20bd('0x6')},'announce':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':''},'strategy':{'type':Sequelize[_0x20bd('0x2')]('rr','ringall',_0x20bd('0x7'),_0x20bd('0x8'),_0x20bd('0x9'),_0x20bd('0xa'),_0x20bd('0xb'),_0x20bd('0xc'),_0x20bd('0xd')),'allowNull':![],'defaultValue':'ringall','set':function(_0x58edd8){this[_0x20bd('0xe')]('strategy',_0x58edd8?_0x58edd8:_0x20bd('0xa'));},'get':function(){var _0x51e24b=this[_0x20bd('0xf')]('type');var _0x57e645=this[_0x20bd('0xf')]('dialMethod');var _0x5c51aa=this['getDataValue']('strategy');if(_0x51e24b===_0x20bd('0x3')){return _0x5c51aa;}if(_0x57e645===_0x20bd('0x10')&&_0x5c51aa===_0x20bd('0xa')||_0x57e645===_0x20bd('0x10')&&_0x5c51aa===_0x20bd('0x11')){return _0x5c51aa;}if(_0x57e645===_0x20bd('0x12')||_0x57e645===_0x20bd('0x13')||_0x57e645===_0x20bd('0x14')){return _0x5c51aa;}return null;}},'servicelevel':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x20bd('0x15')](0xb)},'timeout':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize['STRING']},'weight':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'yes'},'autopause':{'type':Sequelize['ENUM'](_0x20bd('0x16'),'no',_0x20bd('0x17')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize['INTEGER'](0xb)},'autopausebusy':{'type':Sequelize[_0x20bd('0x2')]('yes','no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0x20bd('0x2')]('yes','no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x20bd('0x5')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x20bd('0x5')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':_0x20bd('0x16')},'announce_holdtime':{'type':Sequelize[_0x20bd('0x2')]('yes','no',_0x20bd('0x18')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x20bd('0x2')]('yes','no')},'announce_position_limit':{'type':Sequelize[_0x20bd('0x15')](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[_0x20bd('0x5')]},'queue_youarenext':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize['STRING']},'queue_quantity1':{'type':Sequelize[_0x20bd('0x5')]},'queue_quantity2':{'type':Sequelize[_0x20bd('0x5')]},'queue_periodic_announce':{'type':Sequelize[_0x20bd('0x5')]},'queue_less_than':{'type':Sequelize[_0x20bd('0x5')]},'periodic_announce':{'type':Sequelize[_0x20bd('0x19')],'set':function(_0xdb5e42){this[_0x20bd('0xe')](_0x20bd('0x1a'),_0xdb5e42?_0xdb5e42[_0x20bd('0x1b')](','):[]);},'get':function(){return this[_0x20bd('0xf')]('periodic_announce')?this['getDataValue'](_0x20bd('0x1a'))[_0x20bd('0x1c')](','):[];}},'joinempty':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':_0x20bd('0x16'),'set':function(_0x588a41){this[_0x20bd('0xe')]('joinempty',_0x588a41?_0x588a41[_0x20bd('0x1b')](','):undefined);},'get':function(){return this[_0x20bd('0xf')](_0x20bd('0x1d'))?this[_0x20bd('0xf')](_0x20bd('0x1d'))[_0x20bd('0x1c')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':'no','set':function(_0x33e1d5){this[_0x20bd('0xe')](_0x20bd('0x1e'),_0x33e1d5?_0x33e1d5['join'](','):undefined);},'get':function(){return this[_0x20bd('0xf')]('leavewhenempty')?this[_0x20bd('0xf')](_0x20bd('0x1e'))[_0x20bd('0x1c')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0x20bd('0x16'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize['ENUM'](_0x20bd('0x16'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x16'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x20bd('0x5')]},'description':{'type':Sequelize[_0x20bd('0x5')]},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0x5e9e3e){this[_0x20bd('0xe')](_0x20bd('0x1f'),_0x5e9e3e);if(_0x5e9e3e){if(this[_0x20bd('0xf')]('wrapuptime')<0x2){this[_0x20bd('0xe')]('wrapuptime',0x2);}}}},'acwTimeout':{'type':Sequelize[_0x20bd('0x15')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x20bd('0x20')],'defaultValue':0x0,'comment':_0x20bd('0x21')},'dialMethod':{'type':Sequelize[_0x20bd('0x2')]('preview',_0x20bd('0x12'),_0x20bd('0x14'),_0x20bd('0x13'),'booked'),'defaultValue':_0x20bd('0x12'),'comment':_0x20bd('0x22')},'dialLimitChannel':{'type':Sequelize[_0x20bd('0x15')](0x4)[_0x20bd('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize['INTEGER'](0x4)[_0x20bd('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x20bd('0x24')},'dialPowerLevel':{'type':Sequelize[_0x20bd('0x25')](0x2)['UNSIGNED'],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x20bd('0x26')},'dialPredictiveOptimization':{'type':Sequelize[_0x20bd('0x2')](_0x20bd('0x27'),'dropRate'),'defaultValue':_0x20bd('0x28'),'comment':_0x20bd('0x29')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x20bd('0x25')](0x2)[_0x20bd('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x20bd('0x2a')},'dialOriginateCallerIdName':{'type':Sequelize[_0x20bd('0x5')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x20bd('0x5')]},'dialOriginateTimeout':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x20bd('0x2b')},'dialQueueOptions':{'type':Sequelize['STRING'],'defaultValue':_0x20bd('0x2c'),'comment':_0x20bd('0x2d')},'dialQueueTimeout':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialQueueProject':{'type':Sequelize[_0x20bd('0x5')],'comment':_0x20bd('0x2e')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x20bd('0x2f')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x20bd('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x30')},'dialBusyMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x20bd('0x31')},'dialBusyRetryFrequency':{'type':Sequelize[_0x20bd('0x15')](0x5)[_0x20bd('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x32')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x20bd('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x33')},'dialGlobalMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x20bd('0x34')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize['STRING'],'defaultValue':'07:00-22:00,*,*,*'},'dialPrefix':{'type':Sequelize[_0x20bd('0x5')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x20bd('0x2')]('always',_0x20bd('0x35'),'onlyIfOpen'),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize[_0x20bd('0x20')],'defaultValue':0x0,'comment':_0x20bd('0x36')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0x20bd('0x23')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x20bd('0x15')](0x9)[_0x20bd('0x23')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x20bd('0x37')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x20bd('0x15')](0x9)[_0x20bd('0x23')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x20bd('0x38')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x20bd('0x15')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x20bd('0x39')},'dialAMDMinWordLength':{'type':Sequelize[_0x20bd('0x15')](0x9)['UNSIGNED'],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x20bd('0x3a')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x20bd('0x15')](0x9)[_0x20bd('0x23')],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)[_0x20bd('0x23')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x20bd('0x3b')},'dialAMDSilenceThreshold':{'type':Sequelize[_0x20bd('0x15')](0x5)[_0x20bd('0x23')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x20bd('0x3c')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x20bd('0x15')](0x9)[_0x20bd('0x23')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x20bd('0x3d')},'dialRecallMeTimeout':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x20bd('0x3e')},'dialRecallInQueue':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x20bd('0x3f')},'dialOrderByScheduledAt':{'type':Sequelize[_0x20bd('0x2')]('DESC','ASC'),'defaultValue':_0x20bd('0x40')},'dialQueueProject2':{'type':Sequelize[_0x20bd('0x5')],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialAgiAfterHangupClient':{'type':Sequelize[_0x20bd('0x20')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x20bd('0x20')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x20bd('0x41')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0x20bd('0x23')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x20bd('0x42')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x20bd('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x20bd('0x43')},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x20bd('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x44')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x20bd('0x45')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x20bd('0x15')](0x5)[_0x20bd('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x46')},'dialMachineMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x20bd('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x47')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x20bd('0x48')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':_0x20bd('0x49')},'mandatoryDisposition':{'type':Sequelize[_0x20bd('0x20')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x562a66){if(!_0x562a66)this[_0x20bd('0xe')](_0x20bd('0x4a'),null);this[_0x20bd('0xe')](_0x20bd('0x4b'),_0x562a66);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x20bd('0x15')](0x3)['UNSIGNED'],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x20bd('0x15')](0x3)[_0x20bd('0x23')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0xe2b6=['booked','roundrobin','progressive','predictive','INTEGER','yes','once','TEXT','periodic_announce','join','split','joinempty','leavewhenempty','acw','wrapuptime','BOOLEAN','preview','power','Max\x209999\x20channels,\x200\x20means\x20unlimited.','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','FLOAT','UNSIGNED','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','#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','exports','STRING','name','ENUM','inbound','outbound','ringall','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','setDataValue','strategy','getDataValue','type','dialMethod'];(function(_0x47cb49,_0x5a7b0a){var _0x596bfe=function(_0x504d87){while(--_0x504d87){_0x47cb49['push'](_0x47cb49['shift']());}};_0x596bfe(++_0x5a7b0a);}(_0xe2b6,0x144));var _0x6e2b=function(_0x1c5bbb,_0x1ba5b9){_0x1c5bbb=_0x1c5bbb-0x0;var _0x20a689=_0xe2b6[_0x1c5bbb];return _0x20a689;};'use strict';var Sequelize=require(_0x6e2b('0x0'));module[_0x6e2b('0x1')]={'name':{'type':Sequelize[_0x6e2b('0x2')],'allowNull':![],'unique':_0x6e2b('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x5'),_0x6e2b('0x6')),'allowNull':![],'defaultValue':_0x6e2b('0x5')},'musiconhold':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':'default'},'announce':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':''},'strategy':{'type':Sequelize['ENUM']('rr',_0x6e2b('0x7'),_0x6e2b('0x8'),_0x6e2b('0x9'),_0x6e2b('0xa'),_0x6e2b('0xb'),_0x6e2b('0xc'),_0x6e2b('0xd'),_0x6e2b('0xe')),'allowNull':![],'defaultValue':_0x6e2b('0x7'),'set':function(_0x33ccd6){this[_0x6e2b('0xf')](_0x6e2b('0x10'),_0x33ccd6?_0x33ccd6:_0x6e2b('0xb'));},'get':function(){var _0x499221=this[_0x6e2b('0x11')](_0x6e2b('0x12'));var _0x2ca731=this[_0x6e2b('0x11')](_0x6e2b('0x13'));var _0x2c3fde=this[_0x6e2b('0x11')](_0x6e2b('0x10'));if(_0x499221==='inbound'){return _0x2c3fde;}if(_0x2ca731===_0x6e2b('0x14')&&_0x2c3fde===_0x6e2b('0xb')||_0x2ca731===_0x6e2b('0x14')&&_0x2c3fde===_0x6e2b('0x15')){return _0x2c3fde;}if(_0x2ca731===_0x6e2b('0x16')||_0x2ca731===_0x6e2b('0x17')||_0x2ca731==='power'){return _0x2c3fde;}return null;}},'servicelevel':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x6e2b('0x18')](0xb)},'timeout':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x6e2b('0x2')]},'weight':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no'),'defaultValue':_0x6e2b('0x19')},'autopause':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no','all'),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x6e2b('0x18')](0xb)},'autopausebusy':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x6e2b('0x2')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x6e2b('0x2')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'yes'},'announce_holdtime':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no',_0x6e2b('0x1a')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize['ENUM']('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x6e2b('0x2')]},'queue_youarenext':{'type':Sequelize['STRING'],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'queue_holdtime':{'type':Sequelize['STRING'],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'queue_seconds':{'type':Sequelize['STRING'],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x6e2b('0x2')]},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize[_0x6e2b('0x2')]},'queue_periodic_announce':{'type':Sequelize['STRING']},'queue_less_than':{'type':Sequelize[_0x6e2b('0x2')]},'periodic_announce':{'type':Sequelize[_0x6e2b('0x1b')],'set':function(_0xa1a793){this[_0x6e2b('0xf')](_0x6e2b('0x1c'),_0xa1a793?_0xa1a793[_0x6e2b('0x1d')](','):[]);},'get':function(){return this[_0x6e2b('0x11')](_0x6e2b('0x1c'))?this[_0x6e2b('0x11')](_0x6e2b('0x1c'))[_0x6e2b('0x1e')](','):[];}},'joinempty':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':_0x6e2b('0x19'),'set':function(_0xeffa9f){this[_0x6e2b('0xf')](_0x6e2b('0x1f'),_0xeffa9f?_0xeffa9f['join'](','):undefined);},'get':function(){return this['getDataValue'](_0x6e2b('0x1f'))?this[_0x6e2b('0x11')](_0x6e2b('0x1f'))['split'](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':'no','set':function(_0x24886){this['setDataValue']('leavewhenempty',_0x24886?_0x24886[_0x6e2b('0x1d')](','):undefined);},'get':function(){return this[_0x6e2b('0x11')](_0x6e2b('0x20'))?this[_0x6e2b('0x11')](_0x6e2b('0x20'))[_0x6e2b('0x1e')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0x6e2b('0x19'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x6e2b('0x4')]('yes','no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x19'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x6e2b('0x2')]},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0x3c59be){this['setDataValue'](_0x6e2b('0x21'),_0x3c59be);if(_0x3c59be){if(this['getDataValue'](_0x6e2b('0x22'))<0x2){this[_0x6e2b('0xf')](_0x6e2b('0x22'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0x6e2b('0x18')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'dialMethod':{'type':Sequelize['ENUM'](_0x6e2b('0x24'),_0x6e2b('0x16'),_0x6e2b('0x25'),_0x6e2b('0x17'),_0x6e2b('0x14')),'defaultValue':_0x6e2b('0x16'),'comment':'Dial\x20Method.'},'dialLimitChannel':{'type':Sequelize[_0x6e2b('0x18')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x6e2b('0x26')},'dialLimitQueue':{'type':Sequelize[_0x6e2b('0x18')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x6e2b('0x27')},'dialPowerLevel':{'type':Sequelize[_0x6e2b('0x28')](0x2)[_0x6e2b('0x29')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x6e2b('0x2a')},'dialPredictiveOptimization':{'type':Sequelize['ENUM'](_0x6e2b('0x2b'),_0x6e2b('0x2c')),'defaultValue':'dropRate','comment':_0x6e2b('0x2d')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x6e2b('0x28')](0x2)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0x6e2b('0x2e')},'dialPredictiveInterval':{'type':Sequelize[_0x6e2b('0x18')](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x6e2b('0x2f')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x6e2b('0x2')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0x6e2b('0x29')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x30')},'dialQueueOptions':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':_0x6e2b('0x31'),'comment':_0x6e2b('0x32')},'dialQueueTimeout':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x33')},'dialQueueProject':{'type':Sequelize[_0x6e2b('0x2')],'comment':_0x6e2b('0x34')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x35')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x6e2b('0x36')},'dialBusyMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x37')},'dialBusyRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x6e2b('0x38')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'comment':_0x6e2b('0x39')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x6e2b('0x3a')},'dialGlobalMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x6e2b('0x3b')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':_0x6e2b('0x3c')},'dialPrefix':{'type':Sequelize[_0x6e2b('0x2')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x3d'),_0x6e2b('0x3e'),_0x6e2b('0x3f')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':0x0,'comment':_0x6e2b('0x40')},'dialAMDInitialSilence':{'type':Sequelize[_0x6e2b('0x18')](0x9)[_0x6e2b('0x29')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x6e2b('0x18')](0x9)[_0x6e2b('0x29')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x6e2b('0x41')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x6e2b('0x18')](0x9)[_0x6e2b('0x29')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x6e2b('0x42')},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0x6e2b('0x29')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x6e2b('0x43')},'dialAMDMinWordLength':{'type':Sequelize[_0x6e2b('0x18')](0x9)[_0x6e2b('0x29')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0x6e2b('0x29')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x6e2b('0x44')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x6e2b('0x18')](0x9)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x6e2b('0x45')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Word\x20Length'},'dialRecallMeTimeout':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x6e2b('0x46')},'dialRecallInQueue':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':0x0,'comment':_0x6e2b('0x47')},'dialOrderByScheduledAt':{'type':Sequelize[_0x6e2b('0x4')](_0x6e2b('0x48'),_0x6e2b('0x49')),'defaultValue':_0x6e2b('0x48')},'dialQueueProject2':{'type':Sequelize[_0x6e2b('0x2')],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialAgiAfterHangupClient':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x6e2b('0x4a')},'dialCutDigit':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x6e2b('0x4b')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x4c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x4d')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x4e')},'dialMachineRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x6e2b('0x4f')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x6e2b('0x50')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x6e2b('0x18')](0x5)[_0x6e2b('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x6e2b('0x51')},'mandatoryDispositionPauseId':{'type':Sequelize[_0x6e2b('0x18')],'allowNull':!![],'comment':_0x6e2b('0x52')},'mandatoryDisposition':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':![],'comment':_0x6e2b('0x53'),'set':function(_0x15adc0){if(!_0x15adc0)this[_0x6e2b('0xf')](_0x6e2b('0x54'),null);this[_0x6e2b('0xf')](_0x6e2b('0x55'),_0x15adc0);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x6e2b('0x18')](0x3)[_0x6e2b('0x29')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0x6e2b('0x23')],'defaultValue':!![]}};
\ No newline at end of file
index ba6927f..dc09d60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd53c=['spread','User','online','isNil','removeAgents','isArray','getAgents','getMembers','getLists','CmList','addLists','dialCheckDuplicateType','always','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','phone','NOW()','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','insert','phone\x20IS\x20NOT\x20NULL','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','rimraf','request-promise','moment','bluebird','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','./voiceQueue.socket','register','sendStatus','status','end','json','limit','count','set','Content-Range','apply','reject','update','destroy','then','get','VoiceQueues','inbound','QueueCampaigns','outbound','filter','value','includes','type','UserProfileResource','error','stack','name','index','fieldName','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','offset','filters','pick','where','merge','VIRTUAL','options','VoiceQueue','include','findAll','catch','params','rawAttributes','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','body','getHoppers','findOne','nolimit','order','sort','VoiceQueueId','CmHopper','rows','getHopperHistories','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','Team','addTeams','Agents','voicePause','interface','flatMap','forEach','penalty','sequelize','transaction','each','TeamVoiceQueue','upsert','UserVoiceQueue','findOrCreate','format','SIP/%s','userVoiceQueue:save','removeTeams','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','push','toString','SELECT','every','all','union','compact','isEmpty','UserVoiceQueueRt','emit','userVoiceQueue:remove'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd53c,0x19b));var _0xcd53=function(_0x3a1cb4,_0x7fcea3){_0x3a1cb4=_0x3a1cb4-0x0;var _0x338ded=_0xd53c[_0x3a1cb4];return _0x338ded;};'use strict';var emlformat=require(_0xcd53('0x0'));var rimraf=require(_0xcd53('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xcd53('0x2'));var moment=require(_0xcd53('0x3'));var BPromise=require(_0xcd53('0x4'));var Mustache=require('mustache');var util=require(_0xcd53('0x5'));var path=require('path');var sox=require(_0xcd53('0x6'));var csv=require('to-csv');var ejs=require(_0xcd53('0x7'));var fs=require('fs');var fs_extra=require(_0xcd53('0x8'));var _=require(_0xcd53('0x9'));var squel=require(_0xcd53('0xa'));var crypto=require(_0xcd53('0xb'));var jsforce=require(_0xcd53('0xc'));var deskjs=require(_0xcd53('0xd'));var toCsv=require(_0xcd53('0xe'));var querystring=require(_0xcd53('0xf'));var Papa=require(_0xcd53('0x10'));var Redis=require(_0xcd53('0x11'));var authService=require(_0xcd53('0x12'));var qs=require(_0xcd53('0x13'));var as=require(_0xcd53('0x14'));var hardwareService=require(_0xcd53('0x15'));var logger=require('../../config/logger')(_0xcd53('0x16'));var utils=require('../../config/utils');var config=require(_0xcd53('0x17'));var licenseUtil=require(_0xcd53('0x18'));var db=require(_0xcd53('0x19'))['db'];config['redis']=_[_0xcd53('0x1a')](config[_0xcd53('0x1b')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcd53('0x1b')]));require(_0xcd53('0x1c'))[_0xcd53('0x1d')](socket);function respondWithStatusCode(_0x35d256,_0x2c390e){_0x2c390e=_0x2c390e||0xcc;return function(_0x3d4a7e){if(_0x3d4a7e){return _0x35d256[_0xcd53('0x1e')](_0x2c390e);}return _0x35d256[_0xcd53('0x1f')](_0x2c390e)[_0xcd53('0x20')]();};}function respondWithResult(_0x317392,_0x330d75){_0x330d75=_0x330d75||0xc8;return function(_0x3fa3a6){if(_0x3fa3a6){return _0x317392[_0xcd53('0x1f')](_0x330d75)[_0xcd53('0x21')](_0x3fa3a6);}};}function respondWithFilteredResult(_0xa383ec,_0x1abdc6){return function(_0x2ee561){if(_0x2ee561){var _0x5c27ce=typeof _0x1abdc6['offset']==='undefined'&&typeof _0x1abdc6[_0xcd53('0x22')]==='undefined';var _0x5502f5=_0x2ee561['count'];var _0x40e8e0=_0x5c27ce?0x0:_0x1abdc6['offset'];var _0x4131c5=_0x5c27ce?_0x2ee561[_0xcd53('0x23')]:_0x1abdc6['offset']+_0x1abdc6['limit'];var _0x5a8bf6;if(_0x4131c5>=_0x5502f5){_0x4131c5=_0x5502f5;_0x5a8bf6=0xc8;}else{_0x5a8bf6=0xce;}_0xa383ec[_0xcd53('0x1f')](_0x5a8bf6);return _0xa383ec[_0xcd53('0x24')](_0xcd53('0x25'),_0x40e8e0+'-'+_0x4131c5+'/'+_0x5502f5)[_0xcd53('0x21')](_0x2ee561);}return null;};}function patchUpdates(_0x1d9b14){return function(_0x139608){try{jsonpatch[_0xcd53('0x26')](_0x139608,_0x1d9b14,!![]);}catch(_0x89eec8){return BPromise[_0xcd53('0x27')](_0x89eec8);}return _0x139608['save']();};}function saveUpdates(_0x58678f,_0x2a6813){return function(_0x2cbdfb){if(_0x2cbdfb){return _0x2cbdfb[_0xcd53('0x28')](_0x58678f)['then'](function(_0x194624){return _0x194624;});}return null;};}function removeEntity(_0x30eaa3,_0x448449){return function(_0x4356dd){if(_0x4356dd){return _0x4356dd[_0xcd53('0x29')]()[_0xcd53('0x2a')](function(){var _0x2fa245=_0x4356dd[_0xcd53('0x2b')]({'plain':!![]});var _0x4371ca=[{'name':_0xcd53('0x2c'),'value':_0xcd53('0x2d'),'ignore':![]},{'name':_0xcd53('0x2e'),'value':_0xcd53('0x2f'),'ignore':![]}];var _0x463bbd=_(_0x4371ca)[_0xcd53('0x30')]('ignore')['map'](_0xcd53('0x31'))[_0xcd53('0x31')]();if(_[_0xcd53('0x32')](_0x463bbd,_0x2fa245[_0xcd53('0x33')])){return;}var _0x5821bd=_['find'](_0x4371ca,[_0xcd53('0x31'),_0x2fa245[_0xcd53('0x33')]])['name'];return db[_0xcd53('0x34')][_0xcd53('0x29')]({'where':{'type':_0x5821bd,'resourceId':_0x2fa245['id']}})[_0xcd53('0x2a')](function(){return _0x4356dd;});})[_0xcd53('0x2a')](function(){_0x30eaa3[_0xcd53('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55fed9,_0x35c535){return function(_0x1a78e0){if(!_0x1a78e0){_0x55fed9[_0xcd53('0x1e')](0x194);}return _0x1a78e0;};}function handleError(_0x13fd29,_0x1d3edc){_0x1d3edc=_0x1d3edc||0x1f4;return function(_0x36df9d){logger[_0xcd53('0x35')](_0x36df9d[_0xcd53('0x36')]);if(_0x36df9d[_0xcd53('0x37')]){delete _0x36df9d[_0xcd53('0x37')];}_0x13fd29[_0xcd53('0x1f')](_0x1d3edc)['send'](_0x36df9d);};}exports[_0xcd53('0x38')]=function(_0x4fc3d0,_0x25032a){var _0x2b8742={},_0xdff08b={},_0x42e660={'count':0x0,'rows':[]};var _0x57600a=_['map'](db['VoiceQueue']['rawAttributes'],function(_0x521ac3){return{'name':_0x521ac3[_0xcd53('0x39')],'type':_0x521ac3[_0xcd53('0x33')][_0xcd53('0x3a')]};});_0xdff08b[_0xcd53('0x3b')]=_[_0xcd53('0x3c')](_0x57600a,_0xcd53('0x37'));_0xdff08b[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0x4fc3d0[_0xcd53('0x3d')]);_0xdff08b['filters']=_[_0xcd53('0x3f')](_0xdff08b[_0xcd53('0x3b')],_0xdff08b['query']);_0x2b8742[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0xdff08b[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x4fc3d0[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x2b8742[_0xcd53('0x40')]=_0x2b8742[_0xcd53('0x40')][_0xcd53('0x42')]?_0x2b8742[_0xcd53('0x40')]:_0xdff08b['model'];if(!_0x4fc3d0[_0xcd53('0x3d')][_0xcd53('0x43')]('nolimit')){_0x2b8742[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x4fc3d0[_0xcd53('0x3d')][_0xcd53('0x22')]);_0x2b8742['offset']=qs[_0xcd53('0x44')](_0x4fc3d0[_0xcd53('0x3d')][_0xcd53('0x44')]);}_0x2b8742['order']=qs['sort'](_0x4fc3d0[_0xcd53('0x3d')]['sort']);_0x2b8742['where']=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0x4fc3d0[_0xcd53('0x3d')],_0xdff08b[_0xcd53('0x45')]),_0x57600a);if(_0x4fc3d0['query'][_0xcd53('0x30')]){_0x2b8742[_0xcd53('0x47')]=_[_0xcd53('0x48')](_0x2b8742[_0xcd53('0x47')],{'$or':_[_0xcd53('0x3c')](_0x57600a,function(_0x1e4086){if(_0x1e4086[_0xcd53('0x33')]!==_0xcd53('0x49')){var _0x5b9966={};_0x5b9966[_0x1e4086[_0xcd53('0x37')]]={'$like':'%'+_0x4fc3d0[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x5b9966;}})});}_0x2b8742=_[_0xcd53('0x48')]({},_0x2b8742,_0x4fc3d0[_0xcd53('0x4a')]);var _0x36278d={'where':_0x2b8742[_0xcd53('0x47')]};return db[_0xcd53('0x4b')]['count'](_0x36278d)[_0xcd53('0x2a')](function(_0x27b057){_0x42e660[_0xcd53('0x23')]=_0x27b057;if(_0x4fc3d0['query']['includeAll']){_0x2b8742[_0xcd53('0x4c')]=[{'all':!![]}];}return db[_0xcd53('0x4b')][_0xcd53('0x4d')](_0x2b8742);})[_0xcd53('0x2a')](function(_0x3853ed){_0x42e660['rows']=_0x3853ed;return _0x42e660;})[_0xcd53('0x2a')](respondWithFilteredResult(_0x25032a,_0x2b8742))[_0xcd53('0x4e')](handleError(_0x25032a,null));};exports['show']=function(_0x14aed3,_0x48bbee){var _0x58b39f={'raw':![],'where':{'id':_0x14aed3[_0xcd53('0x4f')]['id']}},_0x43b06b={};_0x43b06b[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db[_0xcd53('0x4b')][_0xcd53('0x50')]);_0x43b06b['query']=_[_0xcd53('0x3e')](_0x14aed3[_0xcd53('0x3d')]);_0x43b06b[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x43b06b[_0xcd53('0x3b')],_0x43b06b[_0xcd53('0x3d')]);_0x58b39f[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0x43b06b[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x14aed3[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x58b39f[_0xcd53('0x40')]=_0x58b39f[_0xcd53('0x40')][_0xcd53('0x42')]?_0x58b39f[_0xcd53('0x40')]:_0x43b06b[_0xcd53('0x3b')];if(_0x14aed3[_0xcd53('0x3d')][_0xcd53('0x51')]){_0x58b39f[_0xcd53('0x4c')]=[{'all':!![]}];}_0x58b39f=_[_0xcd53('0x48')]({},_0x58b39f,_0x14aed3[_0xcd53('0x4a')]);return db[_0xcd53('0x4b')][_0xcd53('0x52')](_0x58b39f)[_0xcd53('0x2a')](handleEntityNotFound(_0x48bbee,null))['then'](respondWithResult(_0x48bbee,null))[_0xcd53('0x4e')](handleError(_0x48bbee,null));};exports['create']=function(_0xf7d5e1,_0x4ec733){return db['VoiceQueue'][_0xcd53('0x53')](_0xf7d5e1['body'],{})[_0xcd53('0x2a')](function(_0x4c8f5b){var _0x385149=_0xf7d5e1[_0xcd53('0x54')]['get']({'plain':!![]});if(!_0x385149)throw new Error(_0xcd53('0x55'));if(_0x385149[_0xcd53('0x56')]==='user'){var _0x173ef7=_0x4c8f5b['get']({'plain':!![]});var _0x56a13b=[{'name':_0xcd53('0x2c'),'value':_0xcd53('0x2d')},{'name':_0xcd53('0x2e'),'value':_0xcd53('0x2f')}];var _0x5ad925=_['find'](_0x56a13b,['value',_0x173ef7[_0xcd53('0x33')]])['name'];return db[_0xcd53('0x57')][_0xcd53('0x52')]({'where':{'name':_0x5ad925,'userProfileId':_0x385149[_0xcd53('0x58')]},'raw':!![]})['then'](function(_0x3c668d){if(_0x3c668d&&_0x3c668d[_0xcd53('0x59')]===0x0){return db['UserProfileResource'][_0xcd53('0x53')]({'name':_0x173ef7['name'],'resourceId':_0x173ef7['id'],'type':_0x3c668d[_0xcd53('0x37')],'sectionId':_0x3c668d['id']},{})[_0xcd53('0x2a')](function(){return _0x4c8f5b;});}else{return _0x4c8f5b;}})[_0xcd53('0x4e')](function(_0x537b3e){logger[_0xcd53('0x35')](_0xcd53('0x5a'),_0x537b3e);throw _0x537b3e;});}return _0x4c8f5b;})[_0xcd53('0x2a')](respondWithResult(_0x4ec733,0xc9))[_0xcd53('0x4e')](handleError(_0x4ec733,null));};exports[_0xcd53('0x5b')]=function(_0x425e3c,_0x60d2f){var _0x4de8a7={'where':{'id':_0x425e3c[_0xcd53('0x4f')]['id']}},_0xe3d0d4={};_0xe3d0d4[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db[_0xcd53('0x4b')]['rawAttributes']);_0x4de8a7['attributes']=_[_0xcd53('0x3f')](_0xe3d0d4[_0xcd53('0x3b')],qs['fields'](_0x425e3c[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x4de8a7[_0xcd53('0x40')]=_0x4de8a7[_0xcd53('0x40')][_0xcd53('0x42')]?_0x4de8a7['attributes']:_0xe3d0d4['model'];if(_0x425e3c[_0xcd53('0x3d')][_0xcd53('0x51')]){_0x4de8a7[_0xcd53('0x4c')]=[{'all':!![]}];}_0x4de8a7=_['merge']({},_0x4de8a7,_0x425e3c[_0xcd53('0x4a')]);return db[_0xcd53('0x4b')]['find'](_0x4de8a7)[_0xcd53('0x2a')](handleEntityNotFound(_0x60d2f,null))[_0xcd53('0x2a')](function(_0x4133fa){if(_0x4133fa){var _0x5e1198=_0x4133fa['get']({'plain':!![]});_0x5e1198=qs[_0xcd53('0x5c')](_0x5e1198,['id',_0xcd53('0x5d'),_0xcd53('0x5e')]);_0x425e3c[_0xcd53('0x5f')]=_['omit'](_0x425e3c['body'],['id',_0xcd53('0x5d'),_0xcd53('0x5e')]);return db[_0xcd53('0x4b')][_0xcd53('0x53')](_[_0xcd53('0x48')](_0x5e1198,_0x425e3c[_0xcd53('0x5f')]),{'include':_0x425e3c[_0xcd53('0x3d')]['includeAll']?[{'all':!![]}]:undefined})[_0xcd53('0x2a')](function(_0x3fe8c0){var _0x525a8f=_0x425e3c[_0xcd53('0x54')][_0xcd53('0x2b')]({'plain':!![]});if(!_0x525a8f)throw new Error(_0xcd53('0x55'));if(_0x525a8f['role']===_0xcd53('0x54')){var _0xfac399=_0x3fe8c0[_0xcd53('0x2b')]({'plain':!![]});var _0x53604b=[{'name':'VoiceQueues','value':_0xcd53('0x2d')},{'name':_0xcd53('0x2e'),'value':_0xcd53('0x2f')}];var _0x74273a=_[_0xcd53('0x52')](_0x53604b,[_0xcd53('0x31'),_0xfac399[_0xcd53('0x33')]])[_0xcd53('0x37')];return db[_0xcd53('0x57')][_0xcd53('0x52')]({'where':{'name':_0x74273a,'userProfileId':_0x525a8f[_0xcd53('0x58')]},'raw':!![]})[_0xcd53('0x2a')](function(_0x51e0bb){if(_0x51e0bb&&_0x51e0bb[_0xcd53('0x59')]===0x0){return db[_0xcd53('0x34')]['create']({'name':_0xfac399['name'],'resourceId':_0xfac399['id'],'type':_0x51e0bb['name'],'sectionId':_0x51e0bb['id']},{})[_0xcd53('0x2a')](function(){return _0x3fe8c0;});}else{return _0x3fe8c0;}})[_0xcd53('0x4e')](function(_0x1cdd6d){logger[_0xcd53('0x35')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1cdd6d);throw _0x1cdd6d;});}return _0x3fe8c0;});}})[_0xcd53('0x2a')](respondWithResult(_0x60d2f,0xc9))[_0xcd53('0x4e')](handleError(_0x60d2f,null));};exports['update']=function(_0x3babd0,_0x53d826){if(_0x3babd0['body']['id']){delete _0x3babd0[_0xcd53('0x5f')]['id'];}return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x3babd0['params']['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x53d826,null))[_0xcd53('0x2a')](saveUpdates(_0x3babd0[_0xcd53('0x5f')],null))[_0xcd53('0x2a')](respondWithResult(_0x53d826,null))['catch'](handleError(_0x53d826,null));};exports[_0xcd53('0x29')]=function(_0x2d7bea,_0x5c4a15){return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x2d7bea[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x5c4a15,null))[_0xcd53('0x2a')](removeEntity(_0x5c4a15,null))[_0xcd53('0x4e')](handleError(_0x5c4a15,null));};exports[_0xcd53('0x60')]=function(_0x5c3b5e,_0xba6927,_0x4e5d4e){var _0x36ea9c={'raw':![],'where':{}};var _0x50c203={};var _0x1a7d35={'count':0x0,'rows':[]};return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x5c3b5e[_0xcd53('0x4f')]['id']}})['then'](handleEntityNotFound(_0xba6927,null))['then'](function(_0x19fb3c){if(_0x19fb3c){_0x50c203[_0xcd53('0x3b')]=_['keys'](db['CmHopper']['rawAttributes']);_0x50c203[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0x5c3b5e[_0xcd53('0x3d')]);_0x50c203[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x50c203[_0xcd53('0x3b')],_0x50c203[_0xcd53('0x3d')]);_0x36ea9c[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0x50c203['model'],qs[_0xcd53('0x41')](_0x5c3b5e['query'][_0xcd53('0x41')]));_0x36ea9c['attributes']=_0x36ea9c['attributes']['length']?_0x36ea9c[_0xcd53('0x40')]:_0x50c203['model'];if(!_0x5c3b5e[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x36ea9c['limit']=qs[_0xcd53('0x22')](_0x5c3b5e['query']['limit']);_0x36ea9c[_0xcd53('0x44')]=qs['offset'](_0x5c3b5e[_0xcd53('0x3d')][_0xcd53('0x44')]);}_0x36ea9c[_0xcd53('0x63')]=qs[_0xcd53('0x64')](_0x5c3b5e[_0xcd53('0x3d')]['sort']);_0x36ea9c['where']=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0x5c3b5e[_0xcd53('0x3d')],_0x50c203[_0xcd53('0x45')]));_0x36ea9c[_0xcd53('0x47')][_0xcd53('0x65')]=_0x19fb3c['id'];if(_0x5c3b5e[_0xcd53('0x3d')][_0xcd53('0x30')]){_0x36ea9c[_0xcd53('0x47')]=_[_0xcd53('0x48')](_0x36ea9c[_0xcd53('0x47')],{'$or':_[_0xcd53('0x3c')](_0x36ea9c[_0xcd53('0x40')],function(_0x167e74){var _0x5d5ee9={};_0x5d5ee9[_0x167e74]={'$like':'%'+_0x5c3b5e[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x5d5ee9;})});}_0x36ea9c=_[_0xcd53('0x48')]({},_0x36ea9c,_0x5c3b5e[_0xcd53('0x4a')]);return db[_0xcd53('0x66')]['count']({'where':_0x36ea9c[_0xcd53('0x47')]})['then'](function(_0xc6c0f){_0x1a7d35['count']=_0xc6c0f;if(_0x5c3b5e[_0xcd53('0x3d')]['includeAll']){_0x36ea9c['include']=[{'all':!![]}];}return db[_0xcd53('0x66')]['findAll'](_0x36ea9c);})[_0xcd53('0x2a')](function(_0x1dbc70){_0x1a7d35[_0xcd53('0x67')]=_0x1dbc70;return _0x1a7d35;});}})[_0xcd53('0x2a')](respondWithFilteredResult(_0xba6927,_0x36ea9c))[_0xcd53('0x4e')](handleError(_0xba6927,null));};exports[_0xcd53('0x68')]=function(_0x23eb23,_0x479dc1,_0x34e80b){var _0x1b9bcd={'raw':!![],'where':{}};var _0x2d5304={};var _0x1ab1a4={'count':0x0,'rows':[]};return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x23eb23[_0xcd53('0x4f')]['id']}})['then'](handleEntityNotFound(_0x479dc1,null))[_0xcd53('0x2a')](function(_0x403bf2){if(_0x403bf2){_0x2d5304['model']=_[_0xcd53('0x3e')](db[_0xcd53('0x69')]['rawAttributes']);_0x2d5304[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0x23eb23[_0xcd53('0x3d')]);_0x2d5304[_0xcd53('0x45')]=_['intersection'](_0x2d5304[_0xcd53('0x3b')],_0x2d5304[_0xcd53('0x3d')]);_0x1b9bcd['attributes']=_[_0xcd53('0x3f')](_0x2d5304[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x23eb23['query'][_0xcd53('0x41')]));_0x1b9bcd[_0xcd53('0x40')]=_0x1b9bcd[_0xcd53('0x40')][_0xcd53('0x42')]?_0x1b9bcd['attributes']:_0x2d5304[_0xcd53('0x3b')];if(!_0x23eb23[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x1b9bcd[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x23eb23['query'][_0xcd53('0x22')]);_0x1b9bcd[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x23eb23['query']['offset']);}_0x1b9bcd['order']=qs[_0xcd53('0x64')](_0x23eb23[_0xcd53('0x3d')][_0xcd53('0x64')]);_0x1b9bcd[_0xcd53('0x47')]=qs['filters'](_[_0xcd53('0x46')](_0x23eb23[_0xcd53('0x3d')],_0x2d5304[_0xcd53('0x45')]));_0x1b9bcd['where'][_0xcd53('0x65')]=_0x403bf2['id'];if(_0x23eb23['query'][_0xcd53('0x30')]){_0x1b9bcd[_0xcd53('0x47')]=_[_0xcd53('0x48')](_0x1b9bcd[_0xcd53('0x47')],{'$or':_['map'](_0x1b9bcd[_0xcd53('0x40')],function(_0x37776a){var _0x157007={};_0x157007[_0x37776a]={'$like':'%'+_0x23eb23[_0xcd53('0x3d')]['filter']+'%'};return _0x157007;})});}_0x1b9bcd=_[_0xcd53('0x48')]({},_0x1b9bcd,_0x23eb23[_0xcd53('0x4a')]);return db[_0xcd53('0x69')][_0xcd53('0x23')]({'where':_0x1b9bcd[_0xcd53('0x47')]})['then'](function(_0x310430){_0x1ab1a4[_0xcd53('0x23')]=_0x310430;if(_0x23eb23[_0xcd53('0x3d')][_0xcd53('0x51')]){_0x1b9bcd['include']=[{'all':!![]}];}return db[_0xcd53('0x69')][_0xcd53('0x4d')](_0x1b9bcd);})[_0xcd53('0x2a')](function(_0x26096f){_0x1ab1a4[_0xcd53('0x67')]=_0x26096f;return _0x1ab1a4;});}})['then'](respondWithFilteredResult(_0x479dc1,_0x1b9bcd))[_0xcd53('0x4e')](handleError(_0x479dc1,null));};exports[_0xcd53('0x6a')]=function(_0xe2593a,_0x5306c5,_0x16870e){var _0x3f3e7a={'raw':!![],'where':{}};var _0x268802={};var _0x59a306={'count':0x0,'rows':[]};return db[_0xcd53('0x4b')]['findOne']({'where':{'id':_0xe2593a[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x5306c5,null))[_0xcd53('0x2a')](function(_0x34b60a){if(_0x34b60a){_0x268802['model']=_[_0xcd53('0x3e')](db[_0xcd53('0x6b')][_0xcd53('0x50')]);_0x268802[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0xe2593a[_0xcd53('0x3d')]);_0x268802[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x268802[_0xcd53('0x3b')],_0x268802[_0xcd53('0x3d')]);_0x3f3e7a[_0xcd53('0x40')]=_['intersection'](_0x268802[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0xe2593a[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x3f3e7a[_0xcd53('0x40')]=_0x3f3e7a['attributes']['length']?_0x3f3e7a[_0xcd53('0x40')]:_0x268802[_0xcd53('0x3b')];if(!_0xe2593a[_0xcd53('0x3d')]['hasOwnProperty'](_0xcd53('0x62'))){_0x3f3e7a[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0xe2593a[_0xcd53('0x3d')][_0xcd53('0x22')]);_0x3f3e7a['offset']=qs[_0xcd53('0x44')](_0xe2593a['query'][_0xcd53('0x44')]);}_0x3f3e7a['order']=qs[_0xcd53('0x64')](_0xe2593a['query'][_0xcd53('0x64')]);_0x3f3e7a[_0xcd53('0x47')]=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0xe2593a[_0xcd53('0x3d')],_0x268802[_0xcd53('0x45')]));_0x3f3e7a['where']['VoiceQueueId']=_0x34b60a['id'];if(_0xe2593a[_0xcd53('0x3d')][_0xcd53('0x30')]){_0x3f3e7a[_0xcd53('0x47')]=_[_0xcd53('0x48')](_0x3f3e7a[_0xcd53('0x47')],{'$or':_['map'](_0x3f3e7a[_0xcd53('0x40')],function(_0x35241a){var _0x5c4980={};_0x5c4980[_0x35241a]={'$like':'%'+_0xe2593a[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x5c4980;})});}_0x3f3e7a=_['merge']({},_0x3f3e7a,_0xe2593a[_0xcd53('0x4a')]);return db[_0xcd53('0x6b')]['count']({'where':_0x3f3e7a[_0xcd53('0x47')]})[_0xcd53('0x2a')](function(_0x4811f1){_0x59a306[_0xcd53('0x23')]=_0x4811f1;if(_0xe2593a[_0xcd53('0x3d')][_0xcd53('0x51')]){_0x3f3e7a['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0xcd53('0x4d')](_0x3f3e7a);})['then'](function(_0x22af4d){_0x59a306[_0xcd53('0x67')]=_0x22af4d;return _0x59a306;});}})[_0xcd53('0x2a')](respondWithFilteredResult(_0x5306c5,_0x3f3e7a))[_0xcd53('0x4e')](handleError(_0x5306c5,null));};exports[_0xcd53('0x6c')]=function(_0x59d03c,_0x34f37b,_0x2a12c9){var _0x2956cb={'raw':!![],'where':{}};var _0x300064={};var _0x421d65={'count':0x0,'rows':[]};return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x59d03c[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x34f37b,null))[_0xcd53('0x2a')](function(_0x3ea328){if(_0x3ea328){_0x300064['model']=_[_0xcd53('0x3e')](db[_0xcd53('0x6d')]['rawAttributes']);_0x300064['query']=_[_0xcd53('0x3e')](_0x59d03c[_0xcd53('0x3d')]);_0x300064[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x300064[_0xcd53('0x3b')],_0x300064['query']);_0x2956cb[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0x300064[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x59d03c['query'][_0xcd53('0x41')]));_0x2956cb[_0xcd53('0x40')]=_0x2956cb['attributes'][_0xcd53('0x42')]?_0x2956cb['attributes']:_0x300064[_0xcd53('0x3b')];if(!_0x59d03c[_0xcd53('0x3d')][_0xcd53('0x43')]('nolimit')){_0x2956cb['limit']=qs[_0xcd53('0x22')](_0x59d03c[_0xcd53('0x3d')]['limit']);_0x2956cb[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x59d03c[_0xcd53('0x3d')][_0xcd53('0x44')]);}_0x2956cb['order']=qs[_0xcd53('0x64')](_0x59d03c['query'][_0xcd53('0x64')]);_0x2956cb[_0xcd53('0x47')]=qs[_0xcd53('0x45')](_['pick'](_0x59d03c[_0xcd53('0x3d')],_0x300064[_0xcd53('0x45')]));_0x2956cb[_0xcd53('0x47')][_0xcd53('0x65')]=_0x3ea328['id'];if(_0x59d03c[_0xcd53('0x3d')][_0xcd53('0x30')]){_0x2956cb[_0xcd53('0x47')]=_['merge'](_0x2956cb['where'],{'$or':_['map'](_0x2956cb[_0xcd53('0x40')],function(_0x30c13c){var _0x712c52={};_0x712c52[_0x30c13c]={'$like':'%'+_0x59d03c[_0xcd53('0x3d')]['filter']+'%'};return _0x712c52;})});}_0x2956cb=_[_0xcd53('0x48')]({},_0x2956cb,_0x59d03c[_0xcd53('0x4a')]);return db['CmHopperBlack']['count']({'where':_0x2956cb[_0xcd53('0x47')]})[_0xcd53('0x2a')](function(_0x769f2b){_0x421d65[_0xcd53('0x23')]=_0x769f2b;if(_0x59d03c[_0xcd53('0x3d')][_0xcd53('0x51')]){_0x2956cb[_0xcd53('0x4c')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xcd53('0x4d')](_0x2956cb);})[_0xcd53('0x2a')](function(_0x47bcaf){_0x421d65[_0xcd53('0x67')]=_0x47bcaf;return _0x421d65;});}})[_0xcd53('0x2a')](respondWithFilteredResult(_0x34f37b,_0x2956cb))[_0xcd53('0x4e')](handleError(_0x34f37b,null));};exports[_0xcd53('0x6e')]=function(_0x422ec9,_0x598210,_0x2290b8){var _0x272426={};var _0x13f1e0={};var _0x1e6cb1;var _0x568a27;return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x422ec9[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x598210,null))[_0xcd53('0x2a')](function(_0x1f0746){if(_0x1f0746){_0x1e6cb1=_0x1f0746;_0x13f1e0[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db[_0xcd53('0x6f')]['rawAttributes']);_0x13f1e0[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0x422ec9['query']);_0x13f1e0[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x13f1e0[_0xcd53('0x3b')],_0x13f1e0[_0xcd53('0x3d')]);_0x272426[_0xcd53('0x40')]=_['intersection'](_0x13f1e0[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x422ec9[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x272426[_0xcd53('0x40')]=_0x272426['attributes'][_0xcd53('0x42')]?_0x272426[_0xcd53('0x40')]:_0x13f1e0['model'];_0x272426[_0xcd53('0x63')]=qs['sort'](_0x422ec9['query'][_0xcd53('0x64')]);_0x272426[_0xcd53('0x47')]=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0x422ec9[_0xcd53('0x3d')],_0x13f1e0[_0xcd53('0x45')]));if(_0x422ec9['query'][_0xcd53('0x30')]){_0x272426[_0xcd53('0x47')]=_[_0xcd53('0x48')](_0x272426[_0xcd53('0x47')],{'$or':_['map'](_0x272426[_0xcd53('0x40')],function(_0x4b39fd){var _0x3f2eef={};_0x3f2eef[_0x4b39fd]={'$like':'%'+_0x422ec9[_0xcd53('0x3d')]['filter']+'%'};return _0x3f2eef;})});}_0x272426=_[_0xcd53('0x48')]({},_0x272426,_0x422ec9[_0xcd53('0x4a')]);return _0x1e6cb1[_0xcd53('0x6e')](_0x272426);}})[_0xcd53('0x2a')](function(_0x438746){if(_0x438746){_0x568a27=_0x438746[_0xcd53('0x42')];if(!_0x422ec9[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x272426[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x422ec9[_0xcd53('0x3d')][_0xcd53('0x22')]);_0x272426[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x422ec9[_0xcd53('0x3d')][_0xcd53('0x44')]);}return _0x1e6cb1[_0xcd53('0x6e')](_0x272426);}})[_0xcd53('0x2a')](function(_0x5a1225){if(_0x5a1225){return _0x5a1225?{'count':_0x568a27,'rows':_0x5a1225}:null;}})[_0xcd53('0x2a')](respondWithResult(_0x598210,null))[_0xcd53('0x4e')](handleError(_0x598210,null));};exports[_0xcd53('0x70')]=function(_0x1e0160,_0x242806,_0x1ce31b){var _0x1c1c82=_0x1e0160[_0xcd53('0x5f')]['teams'];var _0x321574=_[_0xcd53('0x3c')](_0x1c1c82,'id');return db['Team'][_0xcd53('0x4d')]({'where':{'id':_0x321574},'attributes':['id'],'include':[{'model':db['User'],'as':_0xcd53('0x71'),'attributes':['id','name','online',_0xcd53('0x72'),_0xcd53('0x73')],'raw':!![]}]})[_0xcd53('0x2a')](function(_0x3655ca){if(_0x3655ca){var _0x5dc8bf=_[_0xcd53('0x74')](_0x3655ca,function(_0x475c62){var _0x5bc08b=_0x475c62[_0xcd53('0x2b')]({'plain':!![]});_0x5bc08b[_0xcd53('0x71')][_0xcd53('0x75')](function(_0x5b3065){_0x5b3065[_0xcd53('0x76')]=_[_0xcd53('0x52')](_0x1c1c82,{'id':_0x5bc08b['id']})[_0xcd53('0x76')];});return _0x5bc08b[_0xcd53('0x71')];});return db[_0xcd53('0x4b')]['find']({'where':{'id':_0x1e0160[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](function(_0x3b5882){return db[_0xcd53('0x77')][_0xcd53('0x78')](function(_0x51936b){return _0x3b5882['addTeams'](_0x321574,{'transaction':_0x51936b})[_0xcd53('0x2a')](function(){return BPromise[_0xcd53('0x79')](_0x1c1c82,function(_0x436ccc){return db[_0xcd53('0x7a')][_0xcd53('0x7b')]({'TeamId':_0x436ccc['id'],'VoiceQueueId':_0x1e0160['params']['id'],'penalty':_0x436ccc[_0xcd53('0x76')]},{'transaction':_0x51936b});});})[_0xcd53('0x2a')](function(){return BPromise[_0xcd53('0x79')](_0x5dc8bf,function(_0x4e9442){return db[_0xcd53('0x7c')][_0xcd53('0x7d')]({'where':{'UserId':_0x4e9442['id'],'VoiceQueueId':_0x1e0160['params']['id']},'defaults':{'penalty':_0x4e9442[_0xcd53('0x76')]},'transaction':_0x51936b});});})[_0xcd53('0x2a')](function(){return BPromise['each'](_[_0xcd53('0x30')](_0x5dc8bf,{'online':!![]}),function(_0x36c0ec){return db['UserVoiceQueueRt'][_0xcd53('0x7b')]({'membername':_0x36c0ec[_0xcd53('0x37')],'UserId':_0x36c0ec['id'],'queue_name':_0x3b5882[_0xcd53('0x37')],'VoiceQueueId':_0x3b5882['id'],'interface':_['isNil'](_0x36c0ec[_0xcd53('0x73')])?util[_0xcd53('0x7e')](_0xcd53('0x7f'),_0x36c0ec[_0xcd53('0x37')]):_0x36c0ec['interface'],'paused':_0x36c0ec[_0xcd53('0x72')]||![],'penalty':_0x36c0ec[_0xcd53('0x76')]},{'transaction':_0x51936b});});})[_0xcd53('0x2a')](function(){_0x5dc8bf[_0xcd53('0x75')](function(_0x57d3eb){socket['emit'](_0xcd53('0x80'),{'UserId':_0x57d3eb['id'],'VoiceQueueId':_0x3b5882['id']});});});});});}})['then'](respondWithStatusCode(_0x242806,null))[_0xcd53('0x4e')](handleError(_0x242806,null));};exports[_0xcd53('0x81')]=function(_0x55f7e8,_0x11f156,_0x4d3189){return db[_0xcd53('0x6f')][_0xcd53('0x4d')]({'where':{'id':_0x55f7e8[_0xcd53('0x3d')][_0xcd53('0x82')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xcd53('0x71'),'attributes':['id'],'raw':!![]}]})[_0xcd53('0x2a')](handleEntityNotFound(_0x11f156,null))[_0xcd53('0x2a')](function(_0x2726eb){var _0x1e65b3=_[_0xcd53('0x3c')](_0x2726eb,'id');var _0x52389a=[];var _0x34110f=[];var _0x415bff=squel[_0xcd53('0x83')]();_0x415bff[_0xcd53('0x84')](_0xcd53('0x85'))[_0xcd53('0x86')]('team_has_voice_queues','tq')[_0xcd53('0x87')](_0xcd53('0x88'),'ut',_0xcd53('0x89'))[_0xcd53('0x47')](_0xcd53('0x8a'),_0x55f7e8[_0xcd53('0x4f')]['id']);for(var _0x52b893=0x0;_0x52b893<_0x2726eb['length'];_0x52b893+=0x1){let _0x5f3553=_0x2726eb[_0x52b893];for(var _0x2d61a1=0x0;_0x2d61a1<_0x5f3553[_0xcd53('0x71')][_0xcd53('0x42')];_0x2d61a1+=0x1){let _0x1cb789=_0x5f3553[_0xcd53('0x71')][_0x2d61a1];var _0x3e0aa3=_0x415bff[_0xcd53('0x5b')]();_0x3e0aa3['where']('ut.UserId\x20=\x20?',_0x1cb789['id']);_0x34110f[_0xcd53('0x8b')](db[_0xcd53('0x77')][_0xcd53('0x3d')](_0x3e0aa3[_0xcd53('0x8c')](),{'type':db[_0xcd53('0x77')]['QueryTypes'][_0xcd53('0x8d')]})['then'](function(_0x5b634e){if(_0x5b634e[_0xcd53('0x42')]===0x1){return _0x1cb789['id'];}else{var _0x398942=_[_0xcd53('0x8e')](_[_0xcd53('0x3c')](_0x5b634e,'TeamId'),function(_0x4f6cc0){return _['includes'](_0x1e65b3,_0x4f6cc0);});if(_0x398942){return _0x1cb789['id'];}}}));}}return BPromise[_0xcd53('0x8f')](_0x34110f)['then'](function(_0x24000e){_0x52389a=_(_0x52389a)[_0xcd53('0x90')](_0x24000e)[_0xcd53('0x91')]()[_0xcd53('0x31')]();return db[_0xcd53('0x4b')]['find']({'where':{'id':_0x55f7e8[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](function(_0x1fc972){return db['sequelize'][_0xcd53('0x78')](function(_0x57ce28){return _0x1fc972[_0xcd53('0x81')](_0x55f7e8[_0xcd53('0x3d')][_0xcd53('0x82')],{'transaction':_0x57ce28})['then'](function(){if(!_[_0xcd53('0x92')](_0x52389a)){return _0x1fc972['removeAgents'](_0x52389a,{'transaction':_0x57ce28})[_0xcd53('0x2a')](function(){return db[_0xcd53('0x93')][_0xcd53('0x29')]({'where':{'VoiceQueueId':_0x55f7e8['params']['id'],'UserId':_0x52389a},'transaction':_0x57ce28});});}})['then'](function(){_0x52389a[_0xcd53('0x75')](function(_0x29f19e){socket[_0xcd53('0x94')](_0xcd53('0x95'),{'UserId':_0x29f19e,'VoiceQueueId':_0x1fc972['id']});});});});});});})[_0xcd53('0x2a')](respondWithStatusCode(_0x11f156,null))[_0xcd53('0x4e')](handleError(_0x11f156,null));};exports['addAgents']=function(_0x27ffa3,_0x35e4ce,_0x27aff7){var _0x165674,_0x3d9216;return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x27ffa3[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x35e4ce,null))[_0xcd53('0x2a')](function(_0x2187b7){if(_0x2187b7){_0x3d9216=_0x2187b7;return _0x2187b7['addAgents'](_0x27ffa3[_0xcd53('0x5f')][_0xcd53('0x82')],_[_0xcd53('0x5c')](_0x27ffa3[_0xcd53('0x5f')],[_0xcd53('0x82'),'id'])||{})[_0xcd53('0x96')](function(_0x3a3a3d){for(var _0xecc528=0x0;_0xecc528<_0x27ffa3['body']['ids'][_0xcd53('0x42')];_0xecc528+=0x1){socket[_0xcd53('0x94')](_0xcd53('0x80'),{'UserId':Number(_0x27ffa3[_0xcd53('0x5f')][_0xcd53('0x82')][_0xecc528]),'VoiceQueueId':Number(_0x27ffa3[_0xcd53('0x4f')]['id'])});}return _0x3a3a3d;});}})[_0xcd53('0x2a')](function(_0x19a4ee){_0x165674=_0x19a4ee||[];if(_0x3d9216){return db[_0xcd53('0x97')][_0xcd53('0x4d')]({'where':{'id':_0x27ffa3['body']['ids']},'attributes':['id','name',_0xcd53('0x98'),_0xcd53('0x72'),'interface'],'raw':!![]});}})[_0xcd53('0x2a')](function(_0x7ac573){if(!_[_0xcd53('0x92')](_0x7ac573)){var _0x17ecc2=[];for(var _0xaa3c7e=0x0;_0xaa3c7e<_0x7ac573[_0xcd53('0x42')];_0xaa3c7e++){if(_0x7ac573[_0xaa3c7e][_0xcd53('0x98')]){_0x17ecc2[_0xcd53('0x8b')](db[_0xcd53('0x93')][_0xcd53('0x7b')]({'membername':_0x7ac573[_0xaa3c7e][_0xcd53('0x37')],'UserId':_0x7ac573[_0xaa3c7e]['id'],'queue_name':_0x3d9216[_0xcd53('0x37')],'VoiceQueueId':_0x3d9216['id'],'interface':_[_0xcd53('0x99')](_0x7ac573[_0xaa3c7e][_0xcd53('0x73')])?util[_0xcd53('0x7e')](_0xcd53('0x7f'),_0x7ac573[_0xaa3c7e][_0xcd53('0x37')]):_0x7ac573[_0xaa3c7e][_0xcd53('0x73')],'paused':_0x7ac573[_0xaa3c7e][_0xcd53('0x72')]||![],'penalty':_0x27ffa3['body'][_0xcd53('0x76')]||0x0}));}}return BPromise['all'](_0x17ecc2);}})[_0xcd53('0x2a')](function(){return _0x165674;})['then'](respondWithResult(_0x35e4ce,null))[_0xcd53('0x4e')](handleError(_0x35e4ce,null));};exports[_0xcd53('0x9a')]=function(_0x52f7f1,_0x3bb26e,_0x159e96){return db[_0xcd53('0x4b')]['find']({'where':{'id':_0x52f7f1['params']['id']}})['then'](handleEntityNotFound(_0x3bb26e,null))[_0xcd53('0x2a')](function(_0x49f707){if(_0x49f707){return _0x49f707[_0xcd53('0x9a')](_0x52f7f1[_0xcd53('0x3d')][_0xcd53('0x82')])['then'](function(){if(_[_0xcd53('0x9b')](_0x52f7f1[_0xcd53('0x3d')][_0xcd53('0x82')])){for(var _0x6a71ff=0x0;_0x6a71ff<_0x52f7f1[_0xcd53('0x3d')][_0xcd53('0x82')][_0xcd53('0x42')];_0x6a71ff+=0x1){socket['emit'](_0xcd53('0x95'),{'UserId':Number(_0x52f7f1[_0xcd53('0x3d')][_0xcd53('0x82')][_0x6a71ff]),'VoiceQueueId':Number(_0x52f7f1[_0xcd53('0x4f')]['id'])});}}else{socket[_0xcd53('0x94')](_0xcd53('0x95'),{'UserId':Number(_0x52f7f1['query'][_0xcd53('0x82')]),'VoiceQueueId':Number(_0x52f7f1[_0xcd53('0x4f')]['id'])});}});}})[_0xcd53('0x2a')](function(_0x1159e0){return db[_0xcd53('0x93')][_0xcd53('0x29')]({'where':{'VoiceQueueId':_0x52f7f1[_0xcd53('0x4f')]['id'],'UserId':_0x52f7f1[_0xcd53('0x3d')]['ids']}})[_0xcd53('0x2a')](function(){return _0x1159e0;});})[_0xcd53('0x2a')](respondWithStatusCode(_0x3bb26e,null))[_0xcd53('0x4e')](handleError(_0x3bb26e,null));};exports['getAgents']=function(_0x4bf088,_0x57d00a,_0x452e18){var _0xbe8fe7={};var _0x47ab07={};var _0x46845c;var _0x57897d;return db['VoiceQueue']['findOne']({'where':{'id':_0x4bf088[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x57d00a,null))[_0xcd53('0x2a')](function(_0x3be017){if(_0x3be017){_0x46845c=_0x3be017;_0x47ab07[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db[_0xcd53('0x97')][_0xcd53('0x50')]);_0x47ab07[_0xcd53('0x3d')]=_['keys'](_0x4bf088[_0xcd53('0x3d')]);_0x47ab07[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x47ab07['model'],_0x47ab07[_0xcd53('0x3d')]);_0xbe8fe7['attributes']=_['intersection'](_0x47ab07['model'],qs['fields'](_0x4bf088[_0xcd53('0x3d')][_0xcd53('0x41')]));_0xbe8fe7[_0xcd53('0x40')]=_0xbe8fe7[_0xcd53('0x40')][_0xcd53('0x42')]?_0xbe8fe7['attributes']:_0x47ab07[_0xcd53('0x3b')];_0xbe8fe7[_0xcd53('0x63')]=qs[_0xcd53('0x64')](_0x4bf088['query']['sort']);_0xbe8fe7['where']=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0x4bf088['query'],_0x47ab07[_0xcd53('0x45')]));if(_0x4bf088[_0xcd53('0x3d')][_0xcd53('0x30')]){_0xbe8fe7[_0xcd53('0x47')]=_['merge'](_0xbe8fe7[_0xcd53('0x47')],{'$or':_['map'](_0xbe8fe7['attributes'],function(_0x54f873){var _0x292b8b={};_0x292b8b[_0x54f873]={'$like':'%'+_0x4bf088[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x292b8b;})});}_0xbe8fe7=_[_0xcd53('0x48')]({},_0xbe8fe7,_0x4bf088[_0xcd53('0x4a')]);return _0x46845c[_0xcd53('0x9c')](_0xbe8fe7);}})[_0xcd53('0x2a')](function(_0x3bc2db){if(_0x3bc2db){_0x57897d=_0x3bc2db[_0xcd53('0x42')];if(!_0x4bf088['query'][_0xcd53('0x43')](_0xcd53('0x62'))){_0xbe8fe7[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x4bf088[_0xcd53('0x3d')][_0xcd53('0x22')]);_0xbe8fe7[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x4bf088[_0xcd53('0x3d')][_0xcd53('0x44')]);}return _0x46845c['getAgents'](_0xbe8fe7);}})[_0xcd53('0x2a')](function(_0x46dd44){if(_0x46dd44){return _0x46dd44?{'count':_0x57897d,'rows':_0x46dd44}:null;}})['then'](respondWithResult(_0x57d00a,null))[_0xcd53('0x4e')](handleError(_0x57d00a,null));};exports['getMembers']=function(_0x3967eb,_0x29942a,_0x1ae125){var _0x100adb={};var _0x49b5fd={};var _0x4ce751;var _0x1844c7;return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x3967eb[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x29942a,null))[_0xcd53('0x2a')](function(_0x5c2efd){if(_0x5c2efd){_0x4ce751=_0x5c2efd;_0x49b5fd['model']=_[_0xcd53('0x3e')](db[_0xcd53('0x93')][_0xcd53('0x50')]);_0x49b5fd['query']=_['keys'](_0x3967eb[_0xcd53('0x3d')]);_0x49b5fd['filters']=_[_0xcd53('0x3f')](_0x49b5fd[_0xcd53('0x3b')],_0x49b5fd[_0xcd53('0x3d')]);_0x100adb[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0x49b5fd['model'],qs[_0xcd53('0x41')](_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x100adb[_0xcd53('0x40')]=_0x100adb[_0xcd53('0x40')][_0xcd53('0x42')]?_0x100adb[_0xcd53('0x40')]:_0x49b5fd[_0xcd53('0x3b')];_0x100adb[_0xcd53('0x63')]=qs[_0xcd53('0x64')](_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x64')]);_0x100adb[_0xcd53('0x47')]=qs[_0xcd53('0x45')](_['pick'](_0x3967eb[_0xcd53('0x3d')],_0x49b5fd['filters']));if(_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x30')]){_0x100adb['where']=_[_0xcd53('0x48')](_0x100adb['where'],{'$or':_['map'](_0x100adb[_0xcd53('0x40')],function(_0x2bbe2a){var _0x2a5af7={};_0x2a5af7[_0x2bbe2a]={'$like':'%'+_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x2a5af7;})});}_0x100adb=_[_0xcd53('0x48')]({},_0x100adb,_0x3967eb[_0xcd53('0x4a')]);return _0x4ce751[_0xcd53('0x9d')](_0x100adb);}})[_0xcd53('0x2a')](function(_0x5d0eb2){if(_0x5d0eb2){_0x1844c7=_0x5d0eb2[_0xcd53('0x42')];if(!_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x100adb[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x3967eb[_0xcd53('0x3d')]['limit']);_0x100adb[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x3967eb[_0xcd53('0x3d')][_0xcd53('0x44')]);}return _0x4ce751['getMembers'](_0x100adb);}})[_0xcd53('0x2a')](function(_0x2461b9){return _0x2461b9?{'count':_0x1844c7,'rows':_0x2461b9}:null;})['then'](respondWithResult(_0x29942a,null))[_0xcd53('0x4e')](handleError(_0x29942a,null));};exports[_0xcd53('0x9e')]=function(_0xd59843,_0x2c2c84,_0x2a2d20){var _0x44eecb={};var _0xa5f6e2={};var _0x43a8d9;var _0x249d0a;return db['VoiceQueue'][_0xcd53('0x61')]({'where':{'id':_0xd59843['params']['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x2c2c84,null))[_0xcd53('0x2a')](function(_0x3162e){if(_0x3162e){_0x43a8d9=_0x3162e;_0xa5f6e2[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db[_0xcd53('0x9f')][_0xcd53('0x50')]);_0xa5f6e2[_0xcd53('0x3d')]=_[_0xcd53('0x3e')](_0xd59843['query']);_0xa5f6e2[_0xcd53('0x45')]=_['intersection'](_0xa5f6e2[_0xcd53('0x3b')],_0xa5f6e2['query']);_0x44eecb[_0xcd53('0x40')]=_[_0xcd53('0x3f')](_0xa5f6e2[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0xd59843[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x44eecb['attributes']=_0x44eecb[_0xcd53('0x40')][_0xcd53('0x42')]?_0x44eecb[_0xcd53('0x40')]:_0xa5f6e2[_0xcd53('0x3b')];_0x44eecb[_0xcd53('0x63')]=qs[_0xcd53('0x64')](_0xd59843[_0xcd53('0x3d')][_0xcd53('0x64')]);_0x44eecb['where']=qs[_0xcd53('0x45')](_[_0xcd53('0x46')](_0xd59843[_0xcd53('0x3d')],_0xa5f6e2[_0xcd53('0x45')]));if(_0xd59843['query'][_0xcd53('0x30')]){_0x44eecb[_0xcd53('0x47')]=_['merge'](_0x44eecb['where'],{'$or':_[_0xcd53('0x3c')](_0x44eecb[_0xcd53('0x40')],function(_0x1b0c54){var _0x46cf0c={};_0x46cf0c[_0x1b0c54]={'$like':'%'+_0xd59843[_0xcd53('0x3d')][_0xcd53('0x30')]+'%'};return _0x46cf0c;})});}_0x44eecb=_[_0xcd53('0x48')]({},_0x44eecb,_0xd59843[_0xcd53('0x4a')]);return _0x43a8d9[_0xcd53('0x9e')](_0x44eecb);}})[_0xcd53('0x2a')](function(_0x58ee31){if(_0x58ee31){_0x249d0a=_0x58ee31[_0xcd53('0x42')];if(!_0xd59843[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x44eecb['limit']=qs[_0xcd53('0x22')](_0xd59843[_0xcd53('0x3d')][_0xcd53('0x22')]);_0x44eecb[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0xd59843[_0xcd53('0x3d')][_0xcd53('0x44')]);}return _0x43a8d9[_0xcd53('0x9e')](_0x44eecb);}})[_0xcd53('0x2a')](function(_0x44e73e){if(_0x44e73e){return _0x44e73e?{'count':_0x249d0a,'rows':_0x44e73e}:null;}})['then'](respondWithResult(_0x2c2c84,null))['catch'](handleError(_0x2c2c84,null));};exports[_0xcd53('0xa0')]=function(_0x46a8c2,_0x4608c7,_0x234a53){var _0x16615a,_0x581467;return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x46a8c2[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x4608c7,null))['then'](function(_0x5703ec){if(_0x5703ec){_0x581467=_0x5703ec;return _0x5703ec[_0xcd53('0xa0')](_0x46a8c2['body'][_0xcd53('0x82')],_['omit'](_0x46a8c2[_0xcd53('0x5f')],['ids','id'])||{});}return null;})[_0xcd53('0x96')](function(_0x2c5be1){var _0x1a5a53;_0x16615a=_0x2c5be1||[];var _0x457d71=[];if(_0x2c5be1){for(var _0x2910ed=0x0;_0x2910ed<_0x2c5be1[_0xcd53('0x42')];_0x2910ed+=0x1){var _0x1e266f=_0x2c5be1[_0x2910ed][_0xcd53('0x2b')]({'plain':!![]});_0x581467[_0xcd53('0xa1')]=_0x46a8c2[_0xcd53('0x5f')]['dialCheckDuplicateType']?_0x46a8c2['body'][_0xcd53('0xa1')]:_0x581467[_0xcd53('0xa1')];switch(_0x581467['dialCheckDuplicateType']){case _0xcd53('0xa2'):_0x1a5a53=squel['insert']()[_0xcd53('0xa3')](_0xcd53('0xa4'))[_0xcd53('0xa5')](['phone',_0xcd53('0xa6'),_0xcd53('0xa7'),_0xcd53('0xa8'),_0xcd53('0x65'),_0xcd53('0x5d'),_0xcd53('0x5e')],squel['select']()['field'](_0xcd53('0xa9'),'phone')['field'](_0xcd53('0xaa'),_0xcd53('0xa6'))[_0xcd53('0x84')]('id',_0xcd53('0xa7'))[_0xcd53('0x84')](_0x1e266f[_0xcd53('0xab')][_0xcd53('0x8c')](),_0xcd53('0xa8'))[_0xcd53('0x84')](_0x46a8c2[_0xcd53('0x4f')]['id'][_0xcd53('0x8c')](),_0xcd53('0x65'))[_0xcd53('0x84')](_0xcd53('0xaa'),_0xcd53('0x5d'))[_0xcd53('0x84')](_0xcd53('0xaa'),'updatedAt')['from'](_0xcd53('0xac'))['where'](_0xcd53('0xad'))[_0xcd53('0x47')](_0xcd53('0xae'),_0x1e266f[_0xcd53('0xab')][_0xcd53('0x8c')]())[_0xcd53('0x47')]('phone\x20IS\x20NOT\x20NULL')['where'](_0xcd53('0xaf'),squel['select']()['field'](_0xcd53('0xb0'))[_0xcd53('0x86')](_0xcd53('0xb1'))['where']('VoiceQueueId\x20=\x20?',_0x46a8c2['params']['id'][_0xcd53('0x8c')]()))[_0xcd53('0x47')](_0xcd53('0xaf'),squel[_0xcd53('0x83')]()[_0xcd53('0x84')](_0xcd53('0xb2'))[_0xcd53('0x86')]('cm_hopper')[_0xcd53('0x47')]('VoiceQueueId\x20=\x20?',_0x46a8c2[_0xcd53('0x4f')]['id']['toString']())))[_0xcd53('0x8c')]();break;case _0xcd53('0xb3'):_0x1a5a53=squel[_0xcd53('0xb4')]()[_0xcd53('0xa3')](_0xcd53('0xa4'))['fromQuery']([_0xcd53('0xa9'),_0xcd53('0xa6'),'ContactId',_0xcd53('0xa8'),'VoiceQueueId',_0xcd53('0x5d'),_0xcd53('0x5e')],squel['select']()['field'](_0xcd53('0xa9'),_0xcd53('0xa9'))['field'](_0xcd53('0xaa'),'scheduledAt')[_0xcd53('0x84')]('id',_0xcd53('0xa7'))[_0xcd53('0x84')](_0x1e266f['CmListId'][_0xcd53('0x8c')](),_0xcd53('0xa8'))['field'](_0x46a8c2[_0xcd53('0x4f')]['id'][_0xcd53('0x8c')](),_0xcd53('0x65'))['field']('NOW()',_0xcd53('0x5d'))['field']('NOW()',_0xcd53('0x5e'))[_0xcd53('0x86')](_0xcd53('0xac'))[_0xcd53('0x47')]('deletedAt\x20IS\x20NULL')['where'](_0xcd53('0xae'),_0x1e266f['CmListId'][_0xcd53('0x8c')]())[_0xcd53('0x47')](_0xcd53('0xb5'))['where'](_0xcd53('0xaf'),squel['select']()['field'](_0xcd53('0xb2'))[_0xcd53('0x86')](_0xcd53('0xa4'))[_0xcd53('0x47')]('VoiceQueueId\x20=\x20?',_0x46a8c2[_0xcd53('0x4f')]['id']['toString']())))[_0xcd53('0x8c')]();break;default:_0x1a5a53=squel['insert']()[_0xcd53('0xa3')]('cm_hopper')['fromQuery']([_0xcd53('0xa9'),_0xcd53('0xa6'),_0xcd53('0xa7'),_0xcd53('0xa8'),_0xcd53('0x65'),'createdAt',_0xcd53('0x5e')],squel['select']()[_0xcd53('0x84')]('phone',_0xcd53('0xa9'))[_0xcd53('0x84')](_0xcd53('0xaa'),'scheduledAt')[_0xcd53('0x84')]('id','ContactId')[_0xcd53('0x84')](_0x1e266f[_0xcd53('0xab')][_0xcd53('0x8c')](),'ListId')[_0xcd53('0x84')](_0x46a8c2[_0xcd53('0x4f')]['id']['toString'](),_0xcd53('0x65'))['field'](_0xcd53('0xaa'),_0xcd53('0x5d'))['field'](_0xcd53('0xaa'),_0xcd53('0x5e'))[_0xcd53('0x86')](_0xcd53('0xac'))[_0xcd53('0x47')]('deletedAt\x20IS\x20NULL')[_0xcd53('0x47')](_0xcd53('0xae'),_0x1e266f['CmListId']['toString']())[_0xcd53('0x47')]('phone\x20IS\x20NOT\x20NULL'))['toString']();}_0x457d71[_0xcd53('0x8b')](db[_0xcd53('0x77')][_0xcd53('0x3d')](_0x1a5a53));}return BPromise[_0xcd53('0x8f')](_0x457d71);}})[_0xcd53('0x2a')](function(){return _0x16615a;})[_0xcd53('0x2a')](respondWithResult(_0x4608c7,null))['catch'](handleError(_0x4608c7,null));};exports['removeLists']=function(_0x8e58be,_0x9c5266,_0x40b810){return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x8e58be[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x9c5266,null))[_0xcd53('0x2a')](function(_0x304f4d){if(_0x304f4d){return _0x304f4d[_0xcd53('0xb6')](_0x8e58be[_0xcd53('0x3d')][_0xcd53('0x82')]);}})[_0xcd53('0x2a')](function(_0x32a2c6){if(_0x32a2c6){return db[_0xcd53('0x66')]['destroy']({'where':{'ListId':_0x8e58be[_0xcd53('0x3d')]['ids'],'VoiceQueueId':_0x8e58be['params']['id']}})[_0xcd53('0x2a')](function(){return _0x32a2c6;});}})[_0xcd53('0x2a')](respondWithStatusCode(_0x9c5266,null))[_0xcd53('0x4e')](handleError(_0x9c5266,null));};exports[_0xcd53('0xb7')]=function(_0x1a26ee,_0x41413c,_0xd843bf){var _0x3b640b={};var _0x5498bb={};var _0x3d271c;var _0xc0b682;return db[_0xcd53('0x4b')][_0xcd53('0x61')]({'where':{'id':_0x1a26ee[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x41413c,null))[_0xcd53('0x2a')](function(_0x5a307a){if(_0x5a307a){_0x3d271c=_0x5a307a;_0x5498bb[_0xcd53('0x3b')]=_[_0xcd53('0x3e')](db['CmList'][_0xcd53('0x50')]);_0x5498bb['query']=_[_0xcd53('0x3e')](_0x1a26ee[_0xcd53('0x3d')]);_0x5498bb[_0xcd53('0x45')]=_[_0xcd53('0x3f')](_0x5498bb['model'],_0x5498bb[_0xcd53('0x3d')]);_0x3b640b[_0xcd53('0x40')]=_['intersection'](_0x5498bb[_0xcd53('0x3b')],qs[_0xcd53('0x41')](_0x1a26ee[_0xcd53('0x3d')][_0xcd53('0x41')]));_0x3b640b[_0xcd53('0x40')]=_0x3b640b[_0xcd53('0x40')][_0xcd53('0x42')]?_0x3b640b[_0xcd53('0x40')]:_0x5498bb['model'];_0x3b640b['order']=qs[_0xcd53('0x64')](_0x1a26ee[_0xcd53('0x3d')]['sort']);_0x3b640b[_0xcd53('0x47')]=qs['filters'](_[_0xcd53('0x46')](_0x1a26ee['query'],_0x5498bb[_0xcd53('0x45')]));if(_0x1a26ee['query']['filter']){_0x3b640b['where']=_[_0xcd53('0x48')](_0x3b640b[_0xcd53('0x47')],{'$or':_[_0xcd53('0x3c')](_0x3b640b[_0xcd53('0x40')],function(_0x4c3d2b){var _0x5f4368={};_0x5f4368[_0x4c3d2b]={'$like':'%'+_0x1a26ee['query'][_0xcd53('0x30')]+'%'};return _0x5f4368;})});}_0x3b640b=_[_0xcd53('0x48')]({},_0x3b640b,_0x1a26ee['options']);return _0x3d271c['getBlackLists'](_0x3b640b);}})['then'](function(_0x21958c){if(_0x21958c){_0xc0b682=_0x21958c['length'];if(!_0x1a26ee[_0xcd53('0x3d')][_0xcd53('0x43')](_0xcd53('0x62'))){_0x3b640b[_0xcd53('0x22')]=qs[_0xcd53('0x22')](_0x1a26ee[_0xcd53('0x3d')]['limit']);_0x3b640b[_0xcd53('0x44')]=qs[_0xcd53('0x44')](_0x1a26ee[_0xcd53('0x3d')]['offset']);}return _0x3d271c[_0xcd53('0xb7')](_0x3b640b);}})[_0xcd53('0x2a')](function(_0x4284ce){if(_0x4284ce){return _0x4284ce?{'count':_0xc0b682,'rows':_0x4284ce}:null;}})[_0xcd53('0x2a')](respondWithResult(_0x41413c,null))[_0xcd53('0x4e')](handleError(_0x41413c,null));};exports[_0xcd53('0xb8')]=function(_0x29d59f,_0x29778d,_0x1d0126){var _0x20aecd,_0x308943;return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x29d59f[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x29778d,null))[_0xcd53('0x2a')](function(_0x55c232){if(_0x55c232){_0x308943=_0x55c232;return _0x55c232[_0xcd53('0xb8')](_0x29d59f[_0xcd53('0x5f')][_0xcd53('0x82')],_['omit'](_0x29d59f[_0xcd53('0x5f')],['ids','id'])||{});}return null;})[_0xcd53('0x96')](function(_0x375c2b){var _0x110a58;_0x20aecd=_0x375c2b||[];var _0x75e477=[];if(_0x375c2b){for(var _0x930005=0x0;_0x930005<_0x375c2b['length'];_0x930005+=0x1){var _0x5afd6d=_0x375c2b[_0x930005][_0xcd53('0x2b')]({'plain':!![]});_0x110a58=squel[_0xcd53('0xb4')]()[_0xcd53('0xa3')](_0xcd53('0xb9'))['fromQuery']([_0xcd53('0xa9'),_0xcd53('0xa7'),_0xcd53('0xa8'),_0xcd53('0x65'),_0xcd53('0x5d'),'updatedAt'],squel[_0xcd53('0x83')]()['field'](_0xcd53('0xa9'),_0xcd53('0xa9'))[_0xcd53('0x84')]('id',_0xcd53('0xa7'))[_0xcd53('0x84')](_0x5afd6d[_0xcd53('0xab')]['toString'](),_0xcd53('0xa8'))[_0xcd53('0x84')](_0x29d59f[_0xcd53('0x4f')]['id']['toString'](),'VoiceQueueId')['field'](_0xcd53('0xaa'),_0xcd53('0x5d'))[_0xcd53('0x84')](_0xcd53('0xaa'),_0xcd53('0x5e'))['from'](_0xcd53('0xac'))[_0xcd53('0x47')](_0xcd53('0xad'))[_0xcd53('0x47')](_0xcd53('0xae'),_0x5afd6d[_0xcd53('0xab')][_0xcd53('0x8c')]())[_0xcd53('0x47')](_0xcd53('0xb5')))['toString']();_0x75e477[_0xcd53('0x8b')](db[_0xcd53('0x77')][_0xcd53('0x3d')](_0x110a58));}return BPromise[_0xcd53('0x8f')](_0x75e477);}})[_0xcd53('0x2a')](function(){return _0x20aecd;})['then'](respondWithResult(_0x29778d,null))[_0xcd53('0x4e')](handleError(_0x29778d,null));};exports['removeBlackLists']=function(_0x34a755,_0x318560,_0x375527){return db[_0xcd53('0x4b')][_0xcd53('0x52')]({'where':{'id':_0x34a755[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](handleEntityNotFound(_0x318560,null))[_0xcd53('0x2a')](function(_0x48b434){if(_0x48b434){return _0x48b434[_0xcd53('0xba')](_0x34a755[_0xcd53('0x3d')][_0xcd53('0x82')]);}})[_0xcd53('0x2a')](function(_0x3e5ab8){if(_0x3e5ab8){return db[_0xcd53('0x6d')][_0xcd53('0x29')]({'where':{'ListId':_0x34a755[_0xcd53('0x3d')][_0xcd53('0x82')],'VoiceQueueId':_0x34a755[_0xcd53('0x4f')]['id']}})[_0xcd53('0x2a')](function(){return _0x3e5ab8;});}})['then'](respondWithStatusCode(_0x318560,null))[_0xcd53('0x4e')](handleError(_0x318560,null));};
\ No newline at end of file
+var _0xc3b6=['fromQuery','phone','ContactId','ListId','NOW()','scheduledAt','from','CmListId','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','onlyIfOpen','insert','cm_contacts','deletedAt\x20IS\x20NULL','COALESCE(phone,\x27\x27)','ListId\x20=\x20?','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','status','end','undefined','limit','count','offset','set','json','apply','reject','save','update','then','get','VoiceQueues','inbound','QueueCampaigns','outbound','map','value','includes','type','find','name','destroy','sendStatus','stack','index','VoiceQueue','rawAttributes','fieldName','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','options','include','findAll','rows','catch','params','keys','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','error','clone','length','createdAt','updatedAt','omit','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getHoppers','CmHopper','VoiceQueueId','getHopperHistories','findOne','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','Team','teams','User','online','voicePause','interface','flatMap','Agents','penalty','sequelize','transaction','addTeams','each','TeamVoiceQueue','upsert','UserVoiceQueue','findOrCreate','UserVoiceQueueRt','isNil','SIP/%s','forEach','userVoiceQueue:save','removeTeams','ids','select','field','tq.TeamId','join','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','TeamId','union','isEmpty','removeAgents','emit','userVoiceQueue:remove','addAgents','spread','push','format','all','isArray','getAgents','getMembers','CmList','getLists','addLists','dialCheckDuplicateType','into','cm_hopper'];(function(_0x25db32,_0x48c77b){var _0x39de61=function(_0x4204dd){while(--_0x4204dd){_0x25db32['push'](_0x25db32['shift']());}};_0x39de61(++_0x48c77b);}(_0xc3b6,0xd0));var _0x6c3b=function(_0x264545,_0x214037){_0x264545=_0x264545-0x0;var _0x114d10=_0xc3b6[_0x264545];return _0x114d10;};'use strict';var emlformat=require(_0x6c3b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6c3b('0x1'));var moment=require(_0x6c3b('0x2'));var BPromise=require(_0x6c3b('0x3'));var Mustache=require(_0x6c3b('0x4'));var util=require(_0x6c3b('0x5'));var path=require(_0x6c3b('0x6'));var sox=require('sox');var csv=require(_0x6c3b('0x7'));var ejs=require(_0x6c3b('0x8'));var fs=require('fs');var fs_extra=require(_0x6c3b('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x6c3b('0xa'));var jsforce=require(_0x6c3b('0xb'));var deskjs=require(_0x6c3b('0xc'));var toCsv=require('to-csv');var querystring=require(_0x6c3b('0xd'));var Papa=require(_0x6c3b('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6c3b('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6c3b('0x10'));var logger=require(_0x6c3b('0x11'))(_0x6c3b('0x12'));var utils=require('../../config/utils');var config=require(_0x6c3b('0x13'));var licenseUtil=require(_0x6c3b('0x14'));var db=require(_0x6c3b('0x15'))['db'];config[_0x6c3b('0x16')]=_[_0x6c3b('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x6c3b('0x18'))(new Redis(config[_0x6c3b('0x16')]));require('./voiceQueue.socket')[_0x6c3b('0x19')](socket);function respondWithStatusCode(_0x16cc1,_0x593030){_0x593030=_0x593030||0xcc;return function(_0x5a39d9){if(_0x5a39d9){return _0x16cc1['sendStatus'](_0x593030);}return _0x16cc1[_0x6c3b('0x1a')](_0x593030)[_0x6c3b('0x1b')]();};}function respondWithResult(_0x36f50e,_0x8ef666){_0x8ef666=_0x8ef666||0xc8;return function(_0x35729f){if(_0x35729f){return _0x36f50e['status'](_0x8ef666)['json'](_0x35729f);}};}function respondWithFilteredResult(_0x2b2957,_0x2f3af2){return function(_0x3690b0){if(_0x3690b0){var _0xfe1b13=typeof _0x2f3af2['offset']===_0x6c3b('0x1c')&&typeof _0x2f3af2[_0x6c3b('0x1d')]==='undefined';var _0x4f8ea1=_0x3690b0[_0x6c3b('0x1e')];var _0x544ca2=_0xfe1b13?0x0:_0x2f3af2[_0x6c3b('0x1f')];var _0x3e9e85=_0xfe1b13?_0x3690b0[_0x6c3b('0x1e')]:_0x2f3af2[_0x6c3b('0x1f')]+_0x2f3af2['limit'];var _0x596eef;if(_0x3e9e85>=_0x4f8ea1){_0x3e9e85=_0x4f8ea1;_0x596eef=0xc8;}else{_0x596eef=0xce;}_0x2b2957['status'](_0x596eef);return _0x2b2957[_0x6c3b('0x20')]('Content-Range',_0x544ca2+'-'+_0x3e9e85+'/'+_0x4f8ea1)[_0x6c3b('0x21')](_0x3690b0);}return null;};}function patchUpdates(_0x441bee){return function(_0x16ba5f){try{jsonpatch[_0x6c3b('0x22')](_0x16ba5f,_0x441bee,!![]);}catch(_0x315e80){return BPromise[_0x6c3b('0x23')](_0x315e80);}return _0x16ba5f[_0x6c3b('0x24')]();};}function saveUpdates(_0x297da8,_0x26f440){return function(_0x3d847d){if(_0x3d847d){return _0x3d847d[_0x6c3b('0x25')](_0x297da8)[_0x6c3b('0x26')](function(_0x4e6396){return _0x4e6396;});}return null;};}function removeEntity(_0x4abb2d,_0x40f67c){return function(_0x259598){if(_0x259598){return _0x259598['destroy']()['then'](function(){var _0x6695a5=_0x259598[_0x6c3b('0x27')]({'plain':!![]});var _0x5dfe70=[{'name':_0x6c3b('0x28'),'value':_0x6c3b('0x29'),'ignore':![]},{'name':_0x6c3b('0x2a'),'value':_0x6c3b('0x2b'),'ignore':![]}];var _0x5cb407=_(_0x5dfe70)['filter']('ignore')[_0x6c3b('0x2c')](_0x6c3b('0x2d'))[_0x6c3b('0x2d')]();if(_[_0x6c3b('0x2e')](_0x5cb407,_0x6695a5[_0x6c3b('0x2f')])){return;}var _0xcfdcd9=_[_0x6c3b('0x30')](_0x5dfe70,[_0x6c3b('0x2d'),_0x6695a5['type']])[_0x6c3b('0x31')];return db['UserProfileResource'][_0x6c3b('0x32')]({'where':{'type':_0xcfdcd9,'resourceId':_0x6695a5['id']}})[_0x6c3b('0x26')](function(){return _0x259598;});})[_0x6c3b('0x26')](function(){_0x4abb2d[_0x6c3b('0x1a')](0xcc)[_0x6c3b('0x1b')]();});}};}function handleEntityNotFound(_0x1efad7,_0x2afce5){return function(_0x258e00){if(!_0x258e00){_0x1efad7[_0x6c3b('0x33')](0x194);}return _0x258e00;};}function handleError(_0xd6e8f8,_0x5033b1){_0x5033b1=_0x5033b1||0x1f4;return function(_0x1e1213){logger['error'](_0x1e1213[_0x6c3b('0x34')]);if(_0x1e1213[_0x6c3b('0x31')]){delete _0x1e1213[_0x6c3b('0x31')];}_0xd6e8f8[_0x6c3b('0x1a')](_0x5033b1)['send'](_0x1e1213);};}exports[_0x6c3b('0x35')]=function(_0xdc22f8,_0x35ba88){var _0xe5733c={},_0x4559f0={},_0x556aae={'count':0x0,'rows':[]};var _0x2c4dfb=_[_0x6c3b('0x2c')](db[_0x6c3b('0x36')][_0x6c3b('0x37')],function(_0x3ec93e){return{'name':_0x3ec93e[_0x6c3b('0x38')],'type':_0x3ec93e[_0x6c3b('0x2f')][_0x6c3b('0x39')]};});_0x4559f0[_0x6c3b('0x3a')]=_['map'](_0x2c4dfb,_0x6c3b('0x31'));_0x4559f0[_0x6c3b('0x3b')]=_['keys'](_0xdc22f8[_0x6c3b('0x3b')]);_0x4559f0[_0x6c3b('0x3c')]=_['intersection'](_0x4559f0[_0x6c3b('0x3a')],_0x4559f0[_0x6c3b('0x3b')]);_0xe5733c[_0x6c3b('0x3d')]=_[_0x6c3b('0x3e')](_0x4559f0[_0x6c3b('0x3a')],qs['fields'](_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0xe5733c[_0x6c3b('0x3d')]=_0xe5733c[_0x6c3b('0x3d')]['length']?_0xe5733c[_0x6c3b('0x3d')]:_0x4559f0[_0x6c3b('0x3a')];if(!_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0xe5733c[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x1d')]);_0xe5733c[_0x6c3b('0x1f')]=qs[_0x6c3b('0x1f')](_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x1f')]);}_0xe5733c[_0x6c3b('0x42')]=qs['sort'](_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0xe5733c['where']=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0xdc22f8['query'],_0x4559f0[_0x6c3b('0x3c')]),_0x2c4dfb);if(_0xdc22f8['query'][_0x6c3b('0x45')]){_0xe5733c['where']=_[_0x6c3b('0x46')](_0xe5733c[_0x6c3b('0x47')],{'$or':_[_0x6c3b('0x2c')](_0x2c4dfb,function(_0x5a7cf6){if(_0x5a7cf6[_0x6c3b('0x2f')]!==_0x6c3b('0x48')){var _0x75d01={};_0x75d01[_0x5a7cf6['name']]={'$like':'%'+_0xdc22f8[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x75d01;}})});}_0xe5733c=_[_0x6c3b('0x46')]({},_0xe5733c,_0xdc22f8[_0x6c3b('0x49')]);var _0x48766f={'where':_0xe5733c[_0x6c3b('0x47')]};return db[_0x6c3b('0x36')][_0x6c3b('0x1e')](_0x48766f)[_0x6c3b('0x26')](function(_0x1f891){_0x556aae['count']=_0x1f891;if(_0xdc22f8['query']['includeAll']){_0xe5733c[_0x6c3b('0x4a')]=[{'all':!![]}];}return db[_0x6c3b('0x36')][_0x6c3b('0x4b')](_0xe5733c);})[_0x6c3b('0x26')](function(_0x23f2c4){_0x556aae[_0x6c3b('0x4c')]=_0x23f2c4;return _0x556aae;})[_0x6c3b('0x26')](respondWithFilteredResult(_0x35ba88,_0xe5733c))[_0x6c3b('0x4d')](handleError(_0x35ba88,null));};exports['show']=function(_0x1c5e2d,_0x25baeb){var _0x4c8bdf={'raw':![],'where':{'id':_0x1c5e2d[_0x6c3b('0x4e')]['id']}},_0x3eb80a={};_0x3eb80a[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x36')]['rawAttributes']);_0x3eb80a['query']=_[_0x6c3b('0x4f')](_0x1c5e2d[_0x6c3b('0x3b')]);_0x3eb80a['filters']=_[_0x6c3b('0x3e')](_0x3eb80a[_0x6c3b('0x3a')],_0x3eb80a['query']);_0x4c8bdf['attributes']=_[_0x6c3b('0x3e')](_0x3eb80a[_0x6c3b('0x3a')],qs[_0x6c3b('0x3f')](_0x1c5e2d['query']['fields']));_0x4c8bdf['attributes']=_0x4c8bdf[_0x6c3b('0x3d')]['length']?_0x4c8bdf['attributes']:_0x3eb80a['model'];if(_0x1c5e2d[_0x6c3b('0x3b')][_0x6c3b('0x50')]){_0x4c8bdf[_0x6c3b('0x4a')]=[{'all':!![]}];}_0x4c8bdf=_[_0x6c3b('0x46')]({},_0x4c8bdf,_0x1c5e2d[_0x6c3b('0x49')]);return db[_0x6c3b('0x36')][_0x6c3b('0x30')](_0x4c8bdf)[_0x6c3b('0x26')](handleEntityNotFound(_0x25baeb,null))[_0x6c3b('0x26')](respondWithResult(_0x25baeb,null))[_0x6c3b('0x4d')](handleError(_0x25baeb,null));};exports['create']=function(_0x3562c7,_0x228594){return db[_0x6c3b('0x36')][_0x6c3b('0x51')](_0x3562c7[_0x6c3b('0x52')],{})['then'](function(_0x5d30ec){var _0x4dd1a2=_0x3562c7[_0x6c3b('0x53')]['get']({'plain':!![]});if(!_0x4dd1a2)throw new Error(_0x6c3b('0x54'));if(_0x4dd1a2['role']===_0x6c3b('0x53')){var _0x244815=_0x5d30ec[_0x6c3b('0x27')]({'plain':!![]});var _0x2fc8e1=[{'name':'VoiceQueues','value':'inbound'},{'name':_0x6c3b('0x2a'),'value':'outbound'}];var _0x352467=_[_0x6c3b('0x30')](_0x2fc8e1,['value',_0x244815['type']])['name'];return db['UserProfileSection'][_0x6c3b('0x30')]({'where':{'name':_0x352467,'userProfileId':_0x4dd1a2[_0x6c3b('0x55')]},'raw':!![]})[_0x6c3b('0x26')](function(_0x2cf01f){if(_0x2cf01f&&_0x2cf01f[_0x6c3b('0x56')]===0x0){return db[_0x6c3b('0x57')][_0x6c3b('0x51')]({'name':_0x244815['name'],'resourceId':_0x244815['id'],'type':_0x2cf01f[_0x6c3b('0x31')],'sectionId':_0x2cf01f['id']},{})['then'](function(){return _0x5d30ec;});}else{return _0x5d30ec;}})[_0x6c3b('0x4d')](function(_0x271cd8){logger[_0x6c3b('0x58')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x271cd8);throw _0x271cd8;});}return _0x5d30ec;})[_0x6c3b('0x26')](respondWithResult(_0x228594,0xc9))[_0x6c3b('0x4d')](handleError(_0x228594,null));};exports[_0x6c3b('0x59')]=function(_0x16f110,_0x22a99c){var _0x5665f9={'where':{'id':_0x16f110[_0x6c3b('0x4e')]['id']}},_0x228e3e={};_0x228e3e[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x36')][_0x6c3b('0x37')]);_0x5665f9[_0x6c3b('0x3d')]=_[_0x6c3b('0x3e')](_0x228e3e['model'],qs[_0x6c3b('0x3f')](_0x16f110[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x5665f9[_0x6c3b('0x3d')]=_0x5665f9['attributes'][_0x6c3b('0x5a')]?_0x5665f9['attributes']:_0x228e3e[_0x6c3b('0x3a')];if(_0x16f110[_0x6c3b('0x3b')][_0x6c3b('0x50')]){_0x5665f9[_0x6c3b('0x4a')]=[{'all':!![]}];}_0x5665f9=_[_0x6c3b('0x46')]({},_0x5665f9,_0x16f110[_0x6c3b('0x49')]);return db[_0x6c3b('0x36')][_0x6c3b('0x30')](_0x5665f9)[_0x6c3b('0x26')](handleEntityNotFound(_0x22a99c,null))[_0x6c3b('0x26')](function(_0x250478){if(_0x250478){var _0x6c15ac=_0x250478[_0x6c3b('0x27')]({'plain':!![]});_0x6c15ac=qs['omit'](_0x6c15ac,['id',_0x6c3b('0x5b'),_0x6c3b('0x5c')]);_0x16f110[_0x6c3b('0x52')]=_[_0x6c3b('0x5d')](_0x16f110[_0x6c3b('0x52')],['id','createdAt','updatedAt']);return db[_0x6c3b('0x36')][_0x6c3b('0x51')](_[_0x6c3b('0x46')](_0x6c15ac,_0x16f110[_0x6c3b('0x52')]),{'include':_0x16f110[_0x6c3b('0x3b')][_0x6c3b('0x50')]?[{'all':!![]}]:undefined})[_0x6c3b('0x26')](function(_0x1abcd6){var _0x533f3b=_0x16f110[_0x6c3b('0x53')][_0x6c3b('0x27')]({'plain':!![]});if(!_0x533f3b)throw new Error(_0x6c3b('0x54'));if(_0x533f3b[_0x6c3b('0x5e')]===_0x6c3b('0x53')){var _0x1d7ec4=_0x1abcd6[_0x6c3b('0x27')]({'plain':!![]});var _0x4f5149=[{'name':'VoiceQueues','value':_0x6c3b('0x29')},{'name':_0x6c3b('0x2a'),'value':'outbound'}];var _0xc6172f=_['find'](_0x4f5149,[_0x6c3b('0x2d'),_0x1d7ec4[_0x6c3b('0x2f')]])[_0x6c3b('0x31')];return db[_0x6c3b('0x5f')][_0x6c3b('0x30')]({'where':{'name':_0xc6172f,'userProfileId':_0x533f3b['userProfileId']},'raw':!![]})['then'](function(_0x947047){if(_0x947047&&_0x947047[_0x6c3b('0x56')]===0x0){return db[_0x6c3b('0x57')][_0x6c3b('0x51')]({'name':_0x1d7ec4[_0x6c3b('0x31')],'resourceId':_0x1d7ec4['id'],'type':_0x947047[_0x6c3b('0x31')],'sectionId':_0x947047['id']},{})[_0x6c3b('0x26')](function(){return _0x1abcd6;});}else{return _0x1abcd6;}})[_0x6c3b('0x4d')](function(_0x11396c){logger[_0x6c3b('0x58')](_0x6c3b('0x60'),_0x11396c);throw _0x11396c;});}return _0x1abcd6;});}})[_0x6c3b('0x26')](respondWithResult(_0x22a99c,0xc9))[_0x6c3b('0x4d')](handleError(_0x22a99c,null));};exports[_0x6c3b('0x25')]=function(_0x1727e0,_0x4f6d5d){if(_0x1727e0['body']['id']){delete _0x1727e0[_0x6c3b('0x52')]['id'];}return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x1727e0['params']['id']}})['then'](handleEntityNotFound(_0x4f6d5d,null))[_0x6c3b('0x26')](saveUpdates(_0x1727e0[_0x6c3b('0x52')],null))[_0x6c3b('0x26')](respondWithResult(_0x4f6d5d,null))['catch'](handleError(_0x4f6d5d,null));};exports[_0x6c3b('0x32')]=function(_0x13b068,_0x4cbf9f){return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x13b068[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x4cbf9f,null))['then'](removeEntity(_0x4cbf9f,null))[_0x6c3b('0x4d')](handleError(_0x4cbf9f,null));};exports[_0x6c3b('0x61')]=function(_0x4741b6,_0x47b798,_0x25977c){var _0x44a515={'raw':![],'where':{}};var _0x3353ec={};var _0x3e8be5={'count':0x0,'rows':[]};return db[_0x6c3b('0x36')]['findOne']({'where':{'id':_0x4741b6[_0x6c3b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x47b798,null))[_0x6c3b('0x26')](function(_0x3315a4){if(_0x3315a4){_0x3353ec[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x62')][_0x6c3b('0x37')]);_0x3353ec[_0x6c3b('0x3b')]=_[_0x6c3b('0x4f')](_0x4741b6[_0x6c3b('0x3b')]);_0x3353ec[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x3353ec[_0x6c3b('0x3a')],_0x3353ec[_0x6c3b('0x3b')]);_0x44a515['attributes']=_[_0x6c3b('0x3e')](_0x3353ec[_0x6c3b('0x3a')],qs['fields'](_0x4741b6['query']['fields']));_0x44a515[_0x6c3b('0x3d')]=_0x44a515[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x44a515[_0x6c3b('0x3d')]:_0x3353ec[_0x6c3b('0x3a')];if(!_0x4741b6[_0x6c3b('0x3b')][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0x44a515['limit']=qs[_0x6c3b('0x1d')](_0x4741b6[_0x6c3b('0x3b')][_0x6c3b('0x1d')]);_0x44a515['offset']=qs[_0x6c3b('0x1f')](_0x4741b6[_0x6c3b('0x3b')][_0x6c3b('0x1f')]);}_0x44a515[_0x6c3b('0x42')]=qs['sort'](_0x4741b6[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x44a515[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x4741b6[_0x6c3b('0x3b')],_0x3353ec[_0x6c3b('0x3c')]));_0x44a515[_0x6c3b('0x47')][_0x6c3b('0x63')]=_0x3315a4['id'];if(_0x4741b6[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x44a515[_0x6c3b('0x47')]=_[_0x6c3b('0x46')](_0x44a515['where'],{'$or':_[_0x6c3b('0x2c')](_0x44a515['attributes'],function(_0x7c96f6){var _0xba9621={};_0xba9621[_0x7c96f6]={'$like':'%'+_0x4741b6['query'][_0x6c3b('0x45')]+'%'};return _0xba9621;})});}_0x44a515=_[_0x6c3b('0x46')]({},_0x44a515,_0x4741b6[_0x6c3b('0x49')]);return db[_0x6c3b('0x62')][_0x6c3b('0x1e')]({'where':_0x44a515[_0x6c3b('0x47')]})[_0x6c3b('0x26')](function(_0x3d6d59){_0x3e8be5[_0x6c3b('0x1e')]=_0x3d6d59;if(_0x4741b6['query'][_0x6c3b('0x50')]){_0x44a515[_0x6c3b('0x4a')]=[{'all':!![]}];}return db[_0x6c3b('0x62')][_0x6c3b('0x4b')](_0x44a515);})[_0x6c3b('0x26')](function(_0x38e091){_0x3e8be5[_0x6c3b('0x4c')]=_0x38e091;return _0x3e8be5;});}})[_0x6c3b('0x26')](respondWithFilteredResult(_0x47b798,_0x44a515))['catch'](handleError(_0x47b798,null));};exports[_0x6c3b('0x64')]=function(_0x23f727,_0x35ec01,_0x1167a1){var _0x1fbd1e={'raw':!![],'where':{}};var _0x18f5e1={};var _0x1edcc5={'count':0x0,'rows':[]};return db[_0x6c3b('0x36')][_0x6c3b('0x65')]({'where':{'id':_0x23f727['params']['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x35ec01,null))[_0x6c3b('0x26')](function(_0xf7c86c){if(_0xf7c86c){_0x18f5e1[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x66')][_0x6c3b('0x37')]);_0x18f5e1[_0x6c3b('0x3b')]=_['keys'](_0x23f727[_0x6c3b('0x3b')]);_0x18f5e1[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x18f5e1[_0x6c3b('0x3a')],_0x18f5e1[_0x6c3b('0x3b')]);_0x1fbd1e['attributes']=_[_0x6c3b('0x3e')](_0x18f5e1['model'],qs['fields'](_0x23f727[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x1fbd1e[_0x6c3b('0x3d')]=_0x1fbd1e[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x1fbd1e[_0x6c3b('0x3d')]:_0x18f5e1['model'];if(!_0x23f727['query'][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0x1fbd1e[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x23f727[_0x6c3b('0x3b')][_0x6c3b('0x1d')]);_0x1fbd1e[_0x6c3b('0x1f')]=qs['offset'](_0x23f727[_0x6c3b('0x3b')]['offset']);}_0x1fbd1e[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x23f727[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x1fbd1e[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x23f727[_0x6c3b('0x3b')],_0x18f5e1[_0x6c3b('0x3c')]));_0x1fbd1e[_0x6c3b('0x47')][_0x6c3b('0x63')]=_0xf7c86c['id'];if(_0x23f727['query'][_0x6c3b('0x45')]){_0x1fbd1e[_0x6c3b('0x47')]=_[_0x6c3b('0x46')](_0x1fbd1e[_0x6c3b('0x47')],{'$or':_[_0x6c3b('0x2c')](_0x1fbd1e[_0x6c3b('0x3d')],function(_0x5221ab){var _0x3f26ec={};_0x3f26ec[_0x5221ab]={'$like':'%'+_0x23f727['query'][_0x6c3b('0x45')]+'%'};return _0x3f26ec;})});}_0x1fbd1e=_['merge']({},_0x1fbd1e,_0x23f727['options']);return db[_0x6c3b('0x66')][_0x6c3b('0x1e')]({'where':_0x1fbd1e[_0x6c3b('0x47')]})['then'](function(_0x3d2234){_0x1edcc5[_0x6c3b('0x1e')]=_0x3d2234;if(_0x23f727[_0x6c3b('0x3b')][_0x6c3b('0x50')]){_0x1fbd1e[_0x6c3b('0x4a')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x6c3b('0x4b')](_0x1fbd1e);})['then'](function(_0x495427){_0x1edcc5[_0x6c3b('0x4c')]=_0x495427;return _0x1edcc5;});}})['then'](respondWithFilteredResult(_0x35ec01,_0x1fbd1e))[_0x6c3b('0x4d')](handleError(_0x35ec01,null));};exports[_0x6c3b('0x67')]=function(_0x14df8b,_0x5296ce,_0x2ea7d3){var _0x47d8b5={'raw':!![],'where':{}};var _0x35b8e2={};var _0x1db18c={'count':0x0,'rows':[]};return db[_0x6c3b('0x36')][_0x6c3b('0x65')]({'where':{'id':_0x14df8b[_0x6c3b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x5296ce,null))[_0x6c3b('0x26')](function(_0x5f3bb1){if(_0x5f3bb1){_0x35b8e2[_0x6c3b('0x3a')]=_['keys'](db[_0x6c3b('0x68')][_0x6c3b('0x37')]);_0x35b8e2['query']=_[_0x6c3b('0x4f')](_0x14df8b[_0x6c3b('0x3b')]);_0x35b8e2[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x35b8e2['model'],_0x35b8e2['query']);_0x47d8b5[_0x6c3b('0x3d')]=_['intersection'](_0x35b8e2['model'],qs[_0x6c3b('0x3f')](_0x14df8b[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x47d8b5[_0x6c3b('0x3d')]=_0x47d8b5['attributes'][_0x6c3b('0x5a')]?_0x47d8b5['attributes']:_0x35b8e2[_0x6c3b('0x3a')];if(!_0x14df8b['query']['hasOwnProperty'](_0x6c3b('0x41'))){_0x47d8b5[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x14df8b['query'][_0x6c3b('0x1d')]);_0x47d8b5[_0x6c3b('0x1f')]=qs['offset'](_0x14df8b['query'][_0x6c3b('0x1f')]);}_0x47d8b5[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x14df8b['query']['sort']);_0x47d8b5[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x14df8b[_0x6c3b('0x3b')],_0x35b8e2[_0x6c3b('0x3c')]));_0x47d8b5[_0x6c3b('0x47')]['VoiceQueueId']=_0x5f3bb1['id'];if(_0x14df8b[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x47d8b5[_0x6c3b('0x47')]=_[_0x6c3b('0x46')](_0x47d8b5['where'],{'$or':_[_0x6c3b('0x2c')](_0x47d8b5[_0x6c3b('0x3d')],function(_0x16bef6){var _0x394cb5={};_0x394cb5[_0x16bef6]={'$like':'%'+_0x14df8b[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x394cb5;})});}_0x47d8b5=_[_0x6c3b('0x46')]({},_0x47d8b5,_0x14df8b[_0x6c3b('0x49')]);return db[_0x6c3b('0x68')][_0x6c3b('0x1e')]({'where':_0x47d8b5['where']})[_0x6c3b('0x26')](function(_0x440d2c){_0x1db18c[_0x6c3b('0x1e')]=_0x440d2c;if(_0x14df8b[_0x6c3b('0x3b')][_0x6c3b('0x50')]){_0x47d8b5[_0x6c3b('0x4a')]=[{'all':!![]}];}return db[_0x6c3b('0x68')]['findAll'](_0x47d8b5);})[_0x6c3b('0x26')](function(_0x5ae114){_0x1db18c[_0x6c3b('0x4c')]=_0x5ae114;return _0x1db18c;});}})[_0x6c3b('0x26')](respondWithFilteredResult(_0x5296ce,_0x47d8b5))['catch'](handleError(_0x5296ce,null));};exports[_0x6c3b('0x69')]=function(_0x1fd772,_0x41cd5b,_0x3f96f5){var _0x1a6e0f={'raw':!![],'where':{}};var _0x4a8f10={};var _0x564f73={'count':0x0,'rows':[]};return db[_0x6c3b('0x36')][_0x6c3b('0x65')]({'where':{'id':_0x1fd772[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x41cd5b,null))['then'](function(_0x34d490){if(_0x34d490){_0x4a8f10[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x6a')][_0x6c3b('0x37')]);_0x4a8f10['query']=_[_0x6c3b('0x4f')](_0x1fd772[_0x6c3b('0x3b')]);_0x4a8f10[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x4a8f10[_0x6c3b('0x3a')],_0x4a8f10[_0x6c3b('0x3b')]);_0x1a6e0f[_0x6c3b('0x3d')]=_['intersection'](_0x4a8f10[_0x6c3b('0x3a')],qs[_0x6c3b('0x3f')](_0x1fd772[_0x6c3b('0x3b')]['fields']));_0x1a6e0f[_0x6c3b('0x3d')]=_0x1a6e0f['attributes'][_0x6c3b('0x5a')]?_0x1a6e0f[_0x6c3b('0x3d')]:_0x4a8f10[_0x6c3b('0x3a')];if(!_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0x1a6e0f[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x1d')]);_0x1a6e0f[_0x6c3b('0x1f')]=qs['offset'](_0x1fd772['query'][_0x6c3b('0x1f')]);}_0x1a6e0f[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x1a6e0f[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x1fd772[_0x6c3b('0x3b')],_0x4a8f10[_0x6c3b('0x3c')]));_0x1a6e0f[_0x6c3b('0x47')][_0x6c3b('0x63')]=_0x34d490['id'];if(_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x1a6e0f[_0x6c3b('0x47')]=_[_0x6c3b('0x46')](_0x1a6e0f[_0x6c3b('0x47')],{'$or':_['map'](_0x1a6e0f[_0x6c3b('0x3d')],function(_0x5f3d2c){var _0x41dbbc={};_0x41dbbc[_0x5f3d2c]={'$like':'%'+_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x41dbbc;})});}_0x1a6e0f=_[_0x6c3b('0x46')]({},_0x1a6e0f,_0x1fd772[_0x6c3b('0x49')]);return db['CmHopperBlack'][_0x6c3b('0x1e')]({'where':_0x1a6e0f[_0x6c3b('0x47')]})[_0x6c3b('0x26')](function(_0x132eb){_0x564f73[_0x6c3b('0x1e')]=_0x132eb;if(_0x1fd772[_0x6c3b('0x3b')][_0x6c3b('0x50')]){_0x1a6e0f[_0x6c3b('0x4a')]=[{'all':!![]}];}return db[_0x6c3b('0x6a')][_0x6c3b('0x4b')](_0x1a6e0f);})[_0x6c3b('0x26')](function(_0x52ad87){_0x564f73[_0x6c3b('0x4c')]=_0x52ad87;return _0x564f73;});}})[_0x6c3b('0x26')](respondWithFilteredResult(_0x41cd5b,_0x1a6e0f))[_0x6c3b('0x4d')](handleError(_0x41cd5b,null));};exports[_0x6c3b('0x6b')]=function(_0x38567a,_0x4a8bfb,_0x50b3e2){var _0x3d8d79={};var _0x35be1a={};var _0x1deb85;var _0x1dd8b5;return db['VoiceQueue'][_0x6c3b('0x65')]({'where':{'id':_0x38567a[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x4a8bfb,null))[_0x6c3b('0x26')](function(_0x213bf7){if(_0x213bf7){_0x1deb85=_0x213bf7;_0x35be1a[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x6c')][_0x6c3b('0x37')]);_0x35be1a[_0x6c3b('0x3b')]=_[_0x6c3b('0x4f')](_0x38567a['query']);_0x35be1a['filters']=_[_0x6c3b('0x3e')](_0x35be1a['model'],_0x35be1a[_0x6c3b('0x3b')]);_0x3d8d79['attributes']=_[_0x6c3b('0x3e')](_0x35be1a[_0x6c3b('0x3a')],qs[_0x6c3b('0x3f')](_0x38567a[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x3d8d79[_0x6c3b('0x3d')]=_0x3d8d79[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x3d8d79[_0x6c3b('0x3d')]:_0x35be1a[_0x6c3b('0x3a')];_0x3d8d79['order']=qs['sort'](_0x38567a[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x3d8d79[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x38567a['query'],_0x35be1a['filters']));if(_0x38567a[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x3d8d79['where']=_[_0x6c3b('0x46')](_0x3d8d79['where'],{'$or':_[_0x6c3b('0x2c')](_0x3d8d79[_0x6c3b('0x3d')],function(_0x5c98c5){var _0x418665={};_0x418665[_0x5c98c5]={'$like':'%'+_0x38567a[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x418665;})});}_0x3d8d79=_[_0x6c3b('0x46')]({},_0x3d8d79,_0x38567a[_0x6c3b('0x49')]);return _0x1deb85[_0x6c3b('0x6b')](_0x3d8d79);}})[_0x6c3b('0x26')](function(_0x6beeb1){if(_0x6beeb1){_0x1dd8b5=_0x6beeb1['length'];if(!_0x38567a['query'][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0x3d8d79[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x38567a['query'][_0x6c3b('0x1d')]);_0x3d8d79['offset']=qs[_0x6c3b('0x1f')](_0x38567a[_0x6c3b('0x3b')][_0x6c3b('0x1f')]);}return _0x1deb85[_0x6c3b('0x6b')](_0x3d8d79);}})[_0x6c3b('0x26')](function(_0x1c147c){if(_0x1c147c){return _0x1c147c?{'count':_0x1dd8b5,'rows':_0x1c147c}:null;}})[_0x6c3b('0x26')](respondWithResult(_0x4a8bfb,null))[_0x6c3b('0x4d')](handleError(_0x4a8bfb,null));};exports['addTeams']=function(_0x1fc1ea,_0x3a9b71,_0xbec9ec){var _0x4a9aa7=_0x1fc1ea[_0x6c3b('0x52')][_0x6c3b('0x6d')];var _0x5f47cf=_[_0x6c3b('0x2c')](_0x4a9aa7,'id');return db['Team']['findAll']({'where':{'id':_0x5f47cf},'attributes':['id'],'include':[{'model':db[_0x6c3b('0x6e')],'as':'Agents','attributes':['id',_0x6c3b('0x31'),_0x6c3b('0x6f'),_0x6c3b('0x70'),_0x6c3b('0x71')],'raw':!![]}]})[_0x6c3b('0x26')](function(_0x5cdef3){if(_0x5cdef3){var _0x1b0407=_[_0x6c3b('0x72')](_0x5cdef3,function(_0x5ea555){var _0x19665c=_0x5ea555[_0x6c3b('0x27')]({'plain':!![]});_0x19665c[_0x6c3b('0x73')]['forEach'](function(_0x4c2828){_0x4c2828[_0x6c3b('0x74')]=_[_0x6c3b('0x30')](_0x4a9aa7,{'id':_0x19665c['id']})[_0x6c3b('0x74')];});return _0x19665c[_0x6c3b('0x73')];});return db['VoiceQueue']['find']({'where':{'id':_0x1fc1ea[_0x6c3b('0x4e')]['id']}})['then'](function(_0x207119){return db[_0x6c3b('0x75')][_0x6c3b('0x76')](function(_0x277bb5){return _0x207119[_0x6c3b('0x77')](_0x5f47cf,{'transaction':_0x277bb5})[_0x6c3b('0x26')](function(){return BPromise[_0x6c3b('0x78')](_0x4a9aa7,function(_0x1cc1e7){return db[_0x6c3b('0x79')][_0x6c3b('0x7a')]({'TeamId':_0x1cc1e7['id'],'VoiceQueueId':_0x1fc1ea[_0x6c3b('0x4e')]['id'],'penalty':_0x1cc1e7['penalty']},{'transaction':_0x277bb5});});})[_0x6c3b('0x26')](function(){return BPromise['each'](_0x1b0407,function(_0x51c54c){return db[_0x6c3b('0x7b')][_0x6c3b('0x7c')]({'where':{'UserId':_0x51c54c['id'],'VoiceQueueId':_0x1fc1ea[_0x6c3b('0x4e')]['id']},'defaults':{'penalty':_0x51c54c['penalty']},'transaction':_0x277bb5});});})[_0x6c3b('0x26')](function(){return BPromise['each'](_[_0x6c3b('0x45')](_0x1b0407,{'online':!![]}),function(_0x4eb6fa){return db[_0x6c3b('0x7d')][_0x6c3b('0x7a')]({'membername':_0x4eb6fa[_0x6c3b('0x31')],'UserId':_0x4eb6fa['id'],'queue_name':_0x207119[_0x6c3b('0x31')],'VoiceQueueId':_0x207119['id'],'interface':_[_0x6c3b('0x7e')](_0x4eb6fa[_0x6c3b('0x71')])?util['format'](_0x6c3b('0x7f'),_0x4eb6fa['name']):_0x4eb6fa[_0x6c3b('0x71')],'paused':_0x4eb6fa['voicePause']||![],'penalty':_0x4eb6fa['penalty']},{'transaction':_0x277bb5});});})['then'](function(){_0x1b0407[_0x6c3b('0x80')](function(_0x5914ef){socket['emit'](_0x6c3b('0x81'),{'UserId':_0x5914ef['id'],'VoiceQueueId':_0x207119['id']});});});});});}})[_0x6c3b('0x26')](respondWithStatusCode(_0x3a9b71,null))['catch'](handleError(_0x3a9b71,null));};exports[_0x6c3b('0x82')]=function(_0x535efb,_0x49eb59,_0x280d2d){return db['Team'][_0x6c3b('0x4b')]({'where':{'id':_0x535efb[_0x6c3b('0x3b')][_0x6c3b('0x83')]},'attributes':['id'],'include':[{'model':db[_0x6c3b('0x6e')],'as':_0x6c3b('0x73'),'attributes':['id'],'raw':!![]}]})[_0x6c3b('0x26')](handleEntityNotFound(_0x49eb59,null))['then'](function(_0x1529a6){var _0x29f686=_[_0x6c3b('0x2c')](_0x1529a6,'id');var _0x2f8413=[];var _0x220cf7=[];var _0x55f673=squel[_0x6c3b('0x84')]();_0x55f673[_0x6c3b('0x85')](_0x6c3b('0x86'))['from']('team_has_voice_queues','tq')[_0x6c3b('0x87')]('user_has_teams','ut',_0x6c3b('0x88'))['where'](_0x6c3b('0x89'),_0x535efb[_0x6c3b('0x4e')]['id']);for(var _0x35e370=0x0;_0x35e370<_0x1529a6[_0x6c3b('0x5a')];_0x35e370+=0x1){let _0x3e803b=_0x1529a6[_0x35e370];for(var _0x15bc37=0x0;_0x15bc37<_0x3e803b[_0x6c3b('0x73')][_0x6c3b('0x5a')];_0x15bc37+=0x1){let _0x55e6ba=_0x3e803b[_0x6c3b('0x73')][_0x15bc37];var _0x15456e=_0x55f673[_0x6c3b('0x59')]();_0x15456e[_0x6c3b('0x47')](_0x6c3b('0x8a'),_0x55e6ba['id']);_0x220cf7['push'](db['sequelize'][_0x6c3b('0x3b')](_0x15456e[_0x6c3b('0x8b')](),{'type':db[_0x6c3b('0x75')][_0x6c3b('0x8c')][_0x6c3b('0x8d')]})['then'](function(_0xf7fe5c){if(_0xf7fe5c['length']===0x1){return _0x55e6ba['id'];}else{var _0x22e472=_['every'](_[_0x6c3b('0x2c')](_0xf7fe5c,_0x6c3b('0x8e')),function(_0x5a925d){return _[_0x6c3b('0x2e')](_0x29f686,_0x5a925d);});if(_0x22e472){return _0x55e6ba['id'];}}}));}}return BPromise['all'](_0x220cf7)['then'](function(_0xbc00a7){_0x2f8413=_(_0x2f8413)[_0x6c3b('0x8f')](_0xbc00a7)['compact']()[_0x6c3b('0x2d')]();return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x535efb[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](function(_0x5289b3){return db['sequelize']['transaction'](function(_0x1c8090){return _0x5289b3['removeTeams'](_0x535efb['query'][_0x6c3b('0x83')],{'transaction':_0x1c8090})[_0x6c3b('0x26')](function(){if(!_[_0x6c3b('0x90')](_0x2f8413)){return _0x5289b3[_0x6c3b('0x91')](_0x2f8413,{'transaction':_0x1c8090})[_0x6c3b('0x26')](function(){return db[_0x6c3b('0x7d')][_0x6c3b('0x32')]({'where':{'VoiceQueueId':_0x535efb['params']['id'],'UserId':_0x2f8413},'transaction':_0x1c8090});});}})[_0x6c3b('0x26')](function(){_0x2f8413['forEach'](function(_0x5b76f8){socket[_0x6c3b('0x92')](_0x6c3b('0x93'),{'UserId':_0x5b76f8,'VoiceQueueId':_0x5289b3['id']});});});});});});})[_0x6c3b('0x26')](respondWithStatusCode(_0x49eb59,null))[_0x6c3b('0x4d')](handleError(_0x49eb59,null));};exports[_0x6c3b('0x94')]=function(_0x16202c,_0x1f001d,_0xf64c97){var _0x80e3e0,_0x153f37;return db['VoiceQueue'][_0x6c3b('0x30')]({'where':{'id':_0x16202c['params']['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x1f001d,null))[_0x6c3b('0x26')](function(_0x1f70b6){if(_0x1f70b6){_0x153f37=_0x1f70b6;return _0x1f70b6[_0x6c3b('0x94')](_0x16202c['body'][_0x6c3b('0x83')],_[_0x6c3b('0x5d')](_0x16202c['body'],['ids','id'])||{})[_0x6c3b('0x95')](function(_0xbdf72d){for(var _0x3a77c4=0x0;_0x3a77c4<_0x16202c[_0x6c3b('0x52')]['ids'][_0x6c3b('0x5a')];_0x3a77c4+=0x1){socket[_0x6c3b('0x92')](_0x6c3b('0x81'),{'UserId':Number(_0x16202c[_0x6c3b('0x52')]['ids'][_0x3a77c4]),'VoiceQueueId':Number(_0x16202c[_0x6c3b('0x4e')]['id'])});}return _0xbdf72d;});}})['then'](function(_0x26b2aa){_0x80e3e0=_0x26b2aa||[];if(_0x153f37){return db[_0x6c3b('0x6e')]['findAll']({'where':{'id':_0x16202c['body'][_0x6c3b('0x83')]},'attributes':['id',_0x6c3b('0x31'),'online',_0x6c3b('0x70'),_0x6c3b('0x71')],'raw':!![]});}})[_0x6c3b('0x26')](function(_0x4c582a){if(!_[_0x6c3b('0x90')](_0x4c582a)){var _0x326277=[];for(var _0x27dd3a=0x0;_0x27dd3a<_0x4c582a[_0x6c3b('0x5a')];_0x27dd3a++){if(_0x4c582a[_0x27dd3a][_0x6c3b('0x6f')]){_0x326277[_0x6c3b('0x96')](db[_0x6c3b('0x7d')][_0x6c3b('0x7a')]({'membername':_0x4c582a[_0x27dd3a][_0x6c3b('0x31')],'UserId':_0x4c582a[_0x27dd3a]['id'],'queue_name':_0x153f37[_0x6c3b('0x31')],'VoiceQueueId':_0x153f37['id'],'interface':_[_0x6c3b('0x7e')](_0x4c582a[_0x27dd3a]['interface'])?util[_0x6c3b('0x97')](_0x6c3b('0x7f'),_0x4c582a[_0x27dd3a][_0x6c3b('0x31')]):_0x4c582a[_0x27dd3a][_0x6c3b('0x71')],'paused':_0x4c582a[_0x27dd3a][_0x6c3b('0x70')]||![],'penalty':_0x16202c[_0x6c3b('0x52')][_0x6c3b('0x74')]||0x0}));}}return BPromise[_0x6c3b('0x98')](_0x326277);}})[_0x6c3b('0x26')](function(){return _0x80e3e0;})[_0x6c3b('0x26')](respondWithResult(_0x1f001d,null))['catch'](handleError(_0x1f001d,null));};exports[_0x6c3b('0x91')]=function(_0xc9206d,_0x1446fe,_0x2eebe1){return db['VoiceQueue'][_0x6c3b('0x30')]({'where':{'id':_0xc9206d[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x1446fe,null))[_0x6c3b('0x26')](function(_0x458926){if(_0x458926){return _0x458926['removeAgents'](_0xc9206d[_0x6c3b('0x3b')][_0x6c3b('0x83')])[_0x6c3b('0x26')](function(){if(_[_0x6c3b('0x99')](_0xc9206d[_0x6c3b('0x3b')][_0x6c3b('0x83')])){for(var _0x11b1ad=0x0;_0x11b1ad<_0xc9206d[_0x6c3b('0x3b')]['ids'][_0x6c3b('0x5a')];_0x11b1ad+=0x1){socket[_0x6c3b('0x92')](_0x6c3b('0x93'),{'UserId':Number(_0xc9206d[_0x6c3b('0x3b')][_0x6c3b('0x83')][_0x11b1ad]),'VoiceQueueId':Number(_0xc9206d[_0x6c3b('0x4e')]['id'])});}}else{socket[_0x6c3b('0x92')](_0x6c3b('0x93'),{'UserId':Number(_0xc9206d[_0x6c3b('0x3b')]['ids']),'VoiceQueueId':Number(_0xc9206d[_0x6c3b('0x4e')]['id'])});}});}})['then'](function(_0x56743c){return db[_0x6c3b('0x7d')][_0x6c3b('0x32')]({'where':{'VoiceQueueId':_0xc9206d['params']['id'],'UserId':_0xc9206d[_0x6c3b('0x3b')][_0x6c3b('0x83')]}})[_0x6c3b('0x26')](function(){return _0x56743c;});})['then'](respondWithStatusCode(_0x1446fe,null))[_0x6c3b('0x4d')](handleError(_0x1446fe,null));};exports[_0x6c3b('0x9a')]=function(_0x38f516,_0xa51bf6,_0x1ef652){var _0x5b0264={};var _0x2ab0d7={};var _0x4ab03e;var _0x52920e;return db[_0x6c3b('0x36')][_0x6c3b('0x65')]({'where':{'id':_0x38f516[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0xa51bf6,null))[_0x6c3b('0x26')](function(_0x3c6552){if(_0x3c6552){_0x4ab03e=_0x3c6552;_0x2ab0d7[_0x6c3b('0x3a')]=_[_0x6c3b('0x4f')](db[_0x6c3b('0x6e')]['rawAttributes']);_0x2ab0d7[_0x6c3b('0x3b')]=_[_0x6c3b('0x4f')](_0x38f516[_0x6c3b('0x3b')]);_0x2ab0d7[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x2ab0d7['model'],_0x2ab0d7[_0x6c3b('0x3b')]);_0x5b0264[_0x6c3b('0x3d')]=_[_0x6c3b('0x3e')](_0x2ab0d7['model'],qs[_0x6c3b('0x3f')](_0x38f516[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x5b0264[_0x6c3b('0x3d')]=_0x5b0264[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x5b0264[_0x6c3b('0x3d')]:_0x2ab0d7[_0x6c3b('0x3a')];_0x5b0264[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x38f516['query'][_0x6c3b('0x43')]);_0x5b0264['where']=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x38f516[_0x6c3b('0x3b')],_0x2ab0d7[_0x6c3b('0x3c')]));if(_0x38f516[_0x6c3b('0x3b')]['filter']){_0x5b0264['where']=_[_0x6c3b('0x46')](_0x5b0264[_0x6c3b('0x47')],{'$or':_[_0x6c3b('0x2c')](_0x5b0264[_0x6c3b('0x3d')],function(_0x5f2c50){var _0x17352f={};_0x17352f[_0x5f2c50]={'$like':'%'+_0x38f516[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x17352f;})});}_0x5b0264=_['merge']({},_0x5b0264,_0x38f516['options']);return _0x4ab03e[_0x6c3b('0x9a')](_0x5b0264);}})[_0x6c3b('0x26')](function(_0x3e99c5){if(_0x3e99c5){_0x52920e=_0x3e99c5[_0x6c3b('0x5a')];if(!_0x38f516[_0x6c3b('0x3b')][_0x6c3b('0x40')]('nolimit')){_0x5b0264[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x38f516[_0x6c3b('0x3b')]['limit']);_0x5b0264['offset']=qs[_0x6c3b('0x1f')](_0x38f516['query'][_0x6c3b('0x1f')]);}return _0x4ab03e[_0x6c3b('0x9a')](_0x5b0264);}})[_0x6c3b('0x26')](function(_0x107c77){if(_0x107c77){return _0x107c77?{'count':_0x52920e,'rows':_0x107c77}:null;}})[_0x6c3b('0x26')](respondWithResult(_0xa51bf6,null))[_0x6c3b('0x4d')](handleError(_0xa51bf6,null));};exports[_0x6c3b('0x9b')]=function(_0x34cf33,_0x538350,_0x5ecd6f){var _0x125823={};var _0x198b5f={};var _0x135c1a;var _0x7007e8;return db[_0x6c3b('0x36')][_0x6c3b('0x65')]({'where':{'id':_0x34cf33[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x538350,null))[_0x6c3b('0x26')](function(_0x7a414c){if(_0x7a414c){_0x135c1a=_0x7a414c;_0x198b5f['model']=_[_0x6c3b('0x4f')](db[_0x6c3b('0x7d')]['rawAttributes']);_0x198b5f[_0x6c3b('0x3b')]=_[_0x6c3b('0x4f')](_0x34cf33[_0x6c3b('0x3b')]);_0x198b5f[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x198b5f[_0x6c3b('0x3a')],_0x198b5f[_0x6c3b('0x3b')]);_0x125823[_0x6c3b('0x3d')]=_[_0x6c3b('0x3e')](_0x198b5f[_0x6c3b('0x3a')],qs[_0x6c3b('0x3f')](_0x34cf33['query'][_0x6c3b('0x3f')]));_0x125823['attributes']=_0x125823['attributes'][_0x6c3b('0x5a')]?_0x125823[_0x6c3b('0x3d')]:_0x198b5f[_0x6c3b('0x3a')];_0x125823[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x34cf33[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x125823['where']=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x34cf33['query'],_0x198b5f[_0x6c3b('0x3c')]));if(_0x34cf33['query'][_0x6c3b('0x45')]){_0x125823['where']=_['merge'](_0x125823[_0x6c3b('0x47')],{'$or':_[_0x6c3b('0x2c')](_0x125823['attributes'],function(_0x51485a){var _0x1f2d49={};_0x1f2d49[_0x51485a]={'$like':'%'+_0x34cf33[_0x6c3b('0x3b')][_0x6c3b('0x45')]+'%'};return _0x1f2d49;})});}_0x125823=_[_0x6c3b('0x46')]({},_0x125823,_0x34cf33['options']);return _0x135c1a[_0x6c3b('0x9b')](_0x125823);}})[_0x6c3b('0x26')](function(_0x3c4c02){if(_0x3c4c02){_0x7007e8=_0x3c4c02[_0x6c3b('0x5a')];if(!_0x34cf33[_0x6c3b('0x3b')]['hasOwnProperty'](_0x6c3b('0x41'))){_0x125823['limit']=qs['limit'](_0x34cf33[_0x6c3b('0x3b')][_0x6c3b('0x1d')]);_0x125823[_0x6c3b('0x1f')]=qs[_0x6c3b('0x1f')](_0x34cf33[_0x6c3b('0x3b')][_0x6c3b('0x1f')]);}return _0x135c1a['getMembers'](_0x125823);}})[_0x6c3b('0x26')](function(_0x26734d){return _0x26734d?{'count':_0x7007e8,'rows':_0x26734d}:null;})[_0x6c3b('0x26')](respondWithResult(_0x538350,null))[_0x6c3b('0x4d')](handleError(_0x538350,null));};exports['getLists']=function(_0x424cb1,_0xcb0d9b,_0x2bd0f4){var _0x425a0d={};var _0x5abc34={};var _0x1af531;var _0x262ab0;return db[_0x6c3b('0x36')]['findOne']({'where':{'id':_0x424cb1[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0xcb0d9b,null))['then'](function(_0x5ef711){if(_0x5ef711){_0x1af531=_0x5ef711;_0x5abc34[_0x6c3b('0x3a')]=_['keys'](db[_0x6c3b('0x9c')][_0x6c3b('0x37')]);_0x5abc34['query']=_[_0x6c3b('0x4f')](_0x424cb1['query']);_0x5abc34[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x5abc34['model'],_0x5abc34[_0x6c3b('0x3b')]);_0x425a0d[_0x6c3b('0x3d')]=_['intersection'](_0x5abc34['model'],qs['fields'](_0x424cb1[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x425a0d[_0x6c3b('0x3d')]=_0x425a0d[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x425a0d[_0x6c3b('0x3d')]:_0x5abc34[_0x6c3b('0x3a')];_0x425a0d[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x424cb1[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x425a0d[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x424cb1['query'],_0x5abc34['filters']));if(_0x424cb1[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x425a0d[_0x6c3b('0x47')]=_['merge'](_0x425a0d[_0x6c3b('0x47')],{'$or':_[_0x6c3b('0x2c')](_0x425a0d[_0x6c3b('0x3d')],function(_0x5a9f77){var _0x1b7c79={};_0x1b7c79[_0x5a9f77]={'$like':'%'+_0x424cb1[_0x6c3b('0x3b')]['filter']+'%'};return _0x1b7c79;})});}_0x425a0d=_['merge']({},_0x425a0d,_0x424cb1[_0x6c3b('0x49')]);return _0x1af531[_0x6c3b('0x9d')](_0x425a0d);}})['then'](function(_0x24451e){if(_0x24451e){_0x262ab0=_0x24451e[_0x6c3b('0x5a')];if(!_0x424cb1['query'][_0x6c3b('0x40')](_0x6c3b('0x41'))){_0x425a0d[_0x6c3b('0x1d')]=qs['limit'](_0x424cb1[_0x6c3b('0x3b')]['limit']);_0x425a0d[_0x6c3b('0x1f')]=qs[_0x6c3b('0x1f')](_0x424cb1[_0x6c3b('0x3b')]['offset']);}return _0x1af531[_0x6c3b('0x9d')](_0x425a0d);}})[_0x6c3b('0x26')](function(_0x111004){if(_0x111004){return _0x111004?{'count':_0x262ab0,'rows':_0x111004}:null;}})[_0x6c3b('0x26')](respondWithResult(_0xcb0d9b,null))[_0x6c3b('0x4d')](handleError(_0xcb0d9b,null));};exports['addLists']=function(_0x5ee31d,_0x3c8bad,_0x532e14){var _0x527b34,_0x32124a;return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x5ee31d['params']['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x3c8bad,null))[_0x6c3b('0x26')](function(_0x43be85){if(_0x43be85){_0x32124a=_0x43be85;return _0x43be85[_0x6c3b('0x9e')](_0x5ee31d[_0x6c3b('0x52')]['ids'],_[_0x6c3b('0x5d')](_0x5ee31d[_0x6c3b('0x52')],[_0x6c3b('0x83'),'id'])||{});}return null;})[_0x6c3b('0x95')](function(_0x3d2f85){var _0x41eaff;_0x527b34=_0x3d2f85||[];var _0x1c9100=[];if(_0x3d2f85){for(var _0x5cea64=0x0;_0x5cea64<_0x3d2f85['length'];_0x5cea64+=0x1){var _0x267632=_0x3d2f85[_0x5cea64][_0x6c3b('0x27')]({'plain':!![]});_0x32124a[_0x6c3b('0x9f')]=_0x5ee31d[_0x6c3b('0x52')][_0x6c3b('0x9f')]?_0x5ee31d['body']['dialCheckDuplicateType']:_0x32124a['dialCheckDuplicateType'];switch(_0x32124a[_0x6c3b('0x9f')]){case'always':_0x41eaff=squel['insert']()[_0x6c3b('0xa0')](_0x6c3b('0xa1'))[_0x6c3b('0xa2')]([_0x6c3b('0xa3'),'scheduledAt',_0x6c3b('0xa4'),_0x6c3b('0xa5'),_0x6c3b('0x63'),_0x6c3b('0x5b'),_0x6c3b('0x5c')],squel[_0x6c3b('0x84')]()[_0x6c3b('0x85')](_0x6c3b('0xa3'),_0x6c3b('0xa3'))['field'](_0x6c3b('0xa6'),_0x6c3b('0xa7'))[_0x6c3b('0x85')]('id',_0x6c3b('0xa4'))[_0x6c3b('0x85')](_0x267632['CmListId']['toString'](),'ListId')[_0x6c3b('0x85')](_0x5ee31d[_0x6c3b('0x4e')]['id']['toString'](),'VoiceQueueId')[_0x6c3b('0x85')](_0x6c3b('0xa6'),_0x6c3b('0x5b'))[_0x6c3b('0x85')](_0x6c3b('0xa6'),'updatedAt')[_0x6c3b('0xa8')]('cm_contacts')[_0x6c3b('0x47')]('deletedAt\x20IS\x20NULL')[_0x6c3b('0x47')]('ListId\x20=\x20?',_0x267632[_0x6c3b('0xa9')][_0x6c3b('0x8b')]())[_0x6c3b('0x47')](_0x6c3b('0xaa'))['where'](_0x6c3b('0xab'),squel[_0x6c3b('0x84')]()[_0x6c3b('0x85')](_0x6c3b('0xac'))['from'](_0x6c3b('0xad'))[_0x6c3b('0x47')](_0x6c3b('0x89'),_0x5ee31d[_0x6c3b('0x4e')]['id']['toString']()))[_0x6c3b('0x47')](_0x6c3b('0xab'),squel['select']()[_0x6c3b('0x85')]('COALESCE(phone,\x27\x27)')[_0x6c3b('0xa8')]('cm_hopper')[_0x6c3b('0x47')](_0x6c3b('0x89'),_0x5ee31d[_0x6c3b('0x4e')]['id'][_0x6c3b('0x8b')]())))[_0x6c3b('0x8b')]();break;case _0x6c3b('0xae'):_0x41eaff=squel[_0x6c3b('0xaf')]()[_0x6c3b('0xa0')](_0x6c3b('0xa1'))[_0x6c3b('0xa2')]([_0x6c3b('0xa3'),_0x6c3b('0xa7'),_0x6c3b('0xa4'),_0x6c3b('0xa5'),_0x6c3b('0x63'),'createdAt',_0x6c3b('0x5c')],squel[_0x6c3b('0x84')]()[_0x6c3b('0x85')](_0x6c3b('0xa3'),_0x6c3b('0xa3'))['field'](_0x6c3b('0xa6'),_0x6c3b('0xa7'))['field']('id',_0x6c3b('0xa4'))['field'](_0x267632['CmListId'][_0x6c3b('0x8b')](),_0x6c3b('0xa5'))[_0x6c3b('0x85')](_0x5ee31d[_0x6c3b('0x4e')]['id'][_0x6c3b('0x8b')](),_0x6c3b('0x63'))['field'](_0x6c3b('0xa6'),_0x6c3b('0x5b'))[_0x6c3b('0x85')](_0x6c3b('0xa6'),_0x6c3b('0x5c'))[_0x6c3b('0xa8')](_0x6c3b('0xb0'))[_0x6c3b('0x47')](_0x6c3b('0xb1'))['where']('ListId\x20=\x20?',_0x267632[_0x6c3b('0xa9')][_0x6c3b('0x8b')]())['where'](_0x6c3b('0xaa'))[_0x6c3b('0x47')](_0x6c3b('0xab'),squel['select']()[_0x6c3b('0x85')](_0x6c3b('0xb2'))[_0x6c3b('0xa8')](_0x6c3b('0xa1'))[_0x6c3b('0x47')](_0x6c3b('0x89'),_0x5ee31d[_0x6c3b('0x4e')]['id'][_0x6c3b('0x8b')]())))['toString']();break;default:_0x41eaff=squel[_0x6c3b('0xaf')]()[_0x6c3b('0xa0')](_0x6c3b('0xa1'))['fromQuery'](['phone',_0x6c3b('0xa7'),'ContactId',_0x6c3b('0xa5'),_0x6c3b('0x63'),_0x6c3b('0x5b'),_0x6c3b('0x5c')],squel[_0x6c3b('0x84')]()[_0x6c3b('0x85')]('phone',_0x6c3b('0xa3'))['field'](_0x6c3b('0xa6'),_0x6c3b('0xa7'))[_0x6c3b('0x85')]('id',_0x6c3b('0xa4'))[_0x6c3b('0x85')](_0x267632[_0x6c3b('0xa9')]['toString'](),_0x6c3b('0xa5'))[_0x6c3b('0x85')](_0x5ee31d[_0x6c3b('0x4e')]['id'][_0x6c3b('0x8b')](),'VoiceQueueId')[_0x6c3b('0x85')]('NOW()','createdAt')[_0x6c3b('0x85')]('NOW()',_0x6c3b('0x5c'))[_0x6c3b('0xa8')]('cm_contacts')[_0x6c3b('0x47')](_0x6c3b('0xb1'))[_0x6c3b('0x47')](_0x6c3b('0xb3'),_0x267632[_0x6c3b('0xa9')][_0x6c3b('0x8b')]())[_0x6c3b('0x47')](_0x6c3b('0xaa')))[_0x6c3b('0x8b')]();}_0x1c9100[_0x6c3b('0x96')](db[_0x6c3b('0x75')][_0x6c3b('0x3b')](_0x41eaff));}return BPromise['all'](_0x1c9100);}})['then'](function(){return _0x527b34;})['then'](respondWithResult(_0x3c8bad,null))[_0x6c3b('0x4d')](handleError(_0x3c8bad,null));};exports[_0x6c3b('0xb4')]=function(_0x64b838,_0x37acc1,_0x501632){return db['VoiceQueue'][_0x6c3b('0x30')]({'where':{'id':_0x64b838[_0x6c3b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x37acc1,null))[_0x6c3b('0x26')](function(_0x441d1d){if(_0x441d1d){return _0x441d1d[_0x6c3b('0xb4')](_0x64b838[_0x6c3b('0x3b')][_0x6c3b('0x83')]);}})[_0x6c3b('0x26')](function(_0x568f74){if(_0x568f74){return db[_0x6c3b('0x62')]['destroy']({'where':{'ListId':_0x64b838[_0x6c3b('0x3b')]['ids'],'VoiceQueueId':_0x64b838[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](function(){return _0x568f74;});}})['then'](respondWithStatusCode(_0x37acc1,null))[_0x6c3b('0x4d')](handleError(_0x37acc1,null));};exports['getBlackLists']=function(_0x5a76e2,_0x5988d6,_0x27b537){var _0x34d460={};var _0x4f9bbf={};var _0xe0a638;var _0x58ea0f;return db[_0x6c3b('0x36')]['findOne']({'where':{'id':_0x5a76e2[_0x6c3b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x5988d6,null))[_0x6c3b('0x26')](function(_0x1a74d2){if(_0x1a74d2){_0xe0a638=_0x1a74d2;_0x4f9bbf[_0x6c3b('0x3a')]=_['keys'](db['CmList']['rawAttributes']);_0x4f9bbf['query']=_[_0x6c3b('0x4f')](_0x5a76e2['query']);_0x4f9bbf[_0x6c3b('0x3c')]=_[_0x6c3b('0x3e')](_0x4f9bbf[_0x6c3b('0x3a')],_0x4f9bbf[_0x6c3b('0x3b')]);_0x34d460[_0x6c3b('0x3d')]=_[_0x6c3b('0x3e')](_0x4f9bbf[_0x6c3b('0x3a')],qs[_0x6c3b('0x3f')](_0x5a76e2[_0x6c3b('0x3b')][_0x6c3b('0x3f')]));_0x34d460[_0x6c3b('0x3d')]=_0x34d460[_0x6c3b('0x3d')][_0x6c3b('0x5a')]?_0x34d460[_0x6c3b('0x3d')]:_0x4f9bbf[_0x6c3b('0x3a')];_0x34d460[_0x6c3b('0x42')]=qs[_0x6c3b('0x43')](_0x5a76e2[_0x6c3b('0x3b')][_0x6c3b('0x43')]);_0x34d460[_0x6c3b('0x47')]=qs[_0x6c3b('0x3c')](_[_0x6c3b('0x44')](_0x5a76e2['query'],_0x4f9bbf[_0x6c3b('0x3c')]));if(_0x5a76e2[_0x6c3b('0x3b')][_0x6c3b('0x45')]){_0x34d460[_0x6c3b('0x47')]=_['merge'](_0x34d460[_0x6c3b('0x47')],{'$or':_['map'](_0x34d460[_0x6c3b('0x3d')],function(_0x2f4c60){var _0x18b1b9={};_0x18b1b9[_0x2f4c60]={'$like':'%'+_0x5a76e2['query'][_0x6c3b('0x45')]+'%'};return _0x18b1b9;})});}_0x34d460=_[_0x6c3b('0x46')]({},_0x34d460,_0x5a76e2[_0x6c3b('0x49')]);return _0xe0a638[_0x6c3b('0xb5')](_0x34d460);}})['then'](function(_0x39dc4d){if(_0x39dc4d){_0x58ea0f=_0x39dc4d[_0x6c3b('0x5a')];if(!_0x5a76e2['query'][_0x6c3b('0x40')]('nolimit')){_0x34d460[_0x6c3b('0x1d')]=qs[_0x6c3b('0x1d')](_0x5a76e2[_0x6c3b('0x3b')]['limit']);_0x34d460[_0x6c3b('0x1f')]=qs['offset'](_0x5a76e2[_0x6c3b('0x3b')][_0x6c3b('0x1f')]);}return _0xe0a638[_0x6c3b('0xb5')](_0x34d460);}})[_0x6c3b('0x26')](function(_0x52053f){if(_0x52053f){return _0x52053f?{'count':_0x58ea0f,'rows':_0x52053f}:null;}})[_0x6c3b('0x26')](respondWithResult(_0x5988d6,null))[_0x6c3b('0x4d')](handleError(_0x5988d6,null));};exports[_0x6c3b('0xb6')]=function(_0x3bffc9,_0x4c2dee,_0x56c2fe){var _0xaf89d6,_0x26ae4b;return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x3bffc9['params']['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x4c2dee,null))[_0x6c3b('0x26')](function(_0x294dc3){if(_0x294dc3){_0x26ae4b=_0x294dc3;return _0x294dc3[_0x6c3b('0xb6')](_0x3bffc9[_0x6c3b('0x52')][_0x6c3b('0x83')],_['omit'](_0x3bffc9[_0x6c3b('0x52')],[_0x6c3b('0x83'),'id'])||{});}return null;})[_0x6c3b('0x95')](function(_0x481464){var _0x3144e9;_0xaf89d6=_0x481464||[];var _0x29cb0e=[];if(_0x481464){for(var _0x59e0f1=0x0;_0x59e0f1<_0x481464['length'];_0x59e0f1+=0x1){var _0x4af4ed=_0x481464[_0x59e0f1]['get']({'plain':!![]});_0x3144e9=squel[_0x6c3b('0xaf')]()[_0x6c3b('0xa0')](_0x6c3b('0xb7'))['fromQuery']([_0x6c3b('0xa3'),'ContactId',_0x6c3b('0xa5'),'VoiceQueueId',_0x6c3b('0x5b'),'updatedAt'],squel[_0x6c3b('0x84')]()[_0x6c3b('0x85')](_0x6c3b('0xa3'),_0x6c3b('0xa3'))[_0x6c3b('0x85')]('id',_0x6c3b('0xa4'))[_0x6c3b('0x85')](_0x4af4ed[_0x6c3b('0xa9')][_0x6c3b('0x8b')](),_0x6c3b('0xa5'))[_0x6c3b('0x85')](_0x3bffc9[_0x6c3b('0x4e')]['id'][_0x6c3b('0x8b')](),'VoiceQueueId')[_0x6c3b('0x85')]('NOW()',_0x6c3b('0x5b'))['field'](_0x6c3b('0xa6'),_0x6c3b('0x5c'))['from'](_0x6c3b('0xb0'))['where'](_0x6c3b('0xb1'))[_0x6c3b('0x47')](_0x6c3b('0xb3'),_0x4af4ed[_0x6c3b('0xa9')][_0x6c3b('0x8b')]())['where'](_0x6c3b('0xaa')))['toString']();_0x29cb0e[_0x6c3b('0x96')](db[_0x6c3b('0x75')][_0x6c3b('0x3b')](_0x3144e9));}return BPromise[_0x6c3b('0x98')](_0x29cb0e);}})[_0x6c3b('0x26')](function(){return _0xaf89d6;})['then'](respondWithResult(_0x4c2dee,null))[_0x6c3b('0x4d')](handleError(_0x4c2dee,null));};exports[_0x6c3b('0xb8')]=function(_0x4105e2,_0x18a2ed,_0x53b865){return db[_0x6c3b('0x36')][_0x6c3b('0x30')]({'where':{'id':_0x4105e2['params']['id']}})[_0x6c3b('0x26')](handleEntityNotFound(_0x18a2ed,null))[_0x6c3b('0x26')](function(_0x416af9){if(_0x416af9){return _0x416af9[_0x6c3b('0xb8')](_0x4105e2[_0x6c3b('0x3b')]['ids']);}})[_0x6c3b('0x26')](function(_0x522bca){if(_0x522bca){return db[_0x6c3b('0x6a')][_0x6c3b('0x32')]({'where':{'ListId':_0x4105e2['query'][_0x6c3b('0x83')],'VoiceQueueId':_0x4105e2[_0x6c3b('0x4e')]['id']}})[_0x6c3b('0x26')](function(){return _0x522bca;});}})[_0x6c3b('0x26')](respondWithStatusCode(_0x18a2ed,null))[_0x6c3b('0x4d')](handleError(_0x18a2ed,null));};
\ No newline at end of file
index f6429d0..7ad5354 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85d8=['remove','emit','hasOwnProperty','../../mysqldb','VoiceQueue','setMaxListeners','save','update'];(function(_0x5d6238,_0xe6992b){var _0x46ac6b=function(_0x5bc30c){while(--_0x5bc30c){_0x5d6238['push'](_0x5d6238['shift']());}};_0x46ac6b(++_0xe6992b);}(_0x85d8,0x13b));var _0x885d=function(_0x2fff62,_0x17bede){_0x2fff62=_0x2fff62-0x0;var _0x342a26=_0x85d8[_0x2fff62];return _0x342a26;};'use strict';var EventEmitter=require('events');var VoiceQueue=require(_0x885d('0x0'))['db'][_0x885d('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x885d('0x2')](0x0);var events={'afterCreate':_0x885d('0x3'),'afterUpdate':_0x885d('0x4'),'afterDestroy':_0x885d('0x5')};function emitEvent(_0x3b599b){return function(_0x477005,_0x1ca842,_0x5806d1){VoiceQueueEvents[_0x885d('0x6')](_0x3b599b+':'+_0x477005['id'],_0x477005);VoiceQueueEvents[_0x885d('0x6')](_0x3b599b,_0x477005);_0x5806d1(null);};}for(var e in events){if(events[_0x885d('0x7')](e)){var event=events[e];VoiceQueue['hook'](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
+var _0xe8fd=['VoiceQueue','setMaxListeners','save','update','remove','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x45f426,_0x1db67b){var _0x3d1326=function(_0x1514a7){while(--_0x1514a7){_0x45f426['push'](_0x45f426['shift']());}};_0x3d1326(++_0x1db67b);}(_0xe8fd,0x76));var _0xde8f=function(_0x29d915,_0x54a040){_0x29d915=_0x29d915-0x0;var _0x160f86=_0xe8fd[_0x29d915];return _0x160f86;};'use strict';var EventEmitter=require(_0xde8f('0x0'));var VoiceQueue=require(_0xde8f('0x1'))['db'][_0xde8f('0x2')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0xde8f('0x3')](0x0);var events={'afterCreate':_0xde8f('0x4'),'afterUpdate':_0xde8f('0x5'),'afterDestroy':_0xde8f('0x6')};function emitEvent(_0x1dde10){return function(_0x409bd8,_0x23a1e,_0x2ad646){VoiceQueueEvents['emit'](_0x1dde10+':'+_0x409bd8['id'],_0x409bd8);VoiceQueueEvents['emit'](_0x1dde10,_0x409bd8);_0x2ad646(null);};}for(var e in events){if(events[_0xde8f('0x7')](e)){var event=events[e];VoiceQueue[_0xde8f('0x8')](e,emitEvent(event));}}module[_0xde8f('0x9')]=VoiceQueueEvents;
\ No newline at end of file
index f64d060..325dc64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../config/environment','./voiceQueue.attributes','exports','define','VoiceQueue','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x304324,_0x50789e){var _0x38e006=function(_0x25ea92){while(--_0x25ea92){_0x304324['push'](_0x304324['shift']());}};_0x38e006(++_0x50789e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceQueue.attributes','exports','VoiceQueue','util'];(function(_0x2266bd,_0xb88337){var _0x35dbf8=function(_0x730552){while(--_0x730552){_0x2266bd['push'](_0x2266bd['shift']());}};_0x35dbf8(++_0xb88337);}(_0xedd9,0xfc));var _0x9edd=function(_0xd0f541,_0x43dd51){_0xd0f541=_0xd0f541-0x0;var _0x137494=_0xedd9[_0xd0f541];return _0x137494;};'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 fbb2fa9..561839e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92d5=['include','map','model','ShowVoiceQueue','find','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','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','stringify','error','code','message','result','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes'];(function(_0x439a3a,_0x64894c){var _0x5adba9=function(_0x14342b){while(--_0x14342b){_0x439a3a['push'](_0x439a3a['shift']());}};_0x5adba9(++_0x64894c);}(_0x92d5,0x10f));var _0x592d=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x92d5[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x592d('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x592d('0x1'));var rs=require(_0x592d('0x2'));var fs=require('fs');var Redis=require(_0x592d('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x592d('0x4'));var logger=require(_0x592d('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x592d('0x6'));var client=jayson['client'][_0x592d('0x7')]({'port':0x232a});config[_0x592d('0x8')]=_[_0x592d('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x592d('0xa'))(new Redis(config['redis']));require(_0x592d('0xb'))[_0x592d('0xc')](socket);function respondWithRpcPromise(_0x368bae,_0x48920c,_0x2a0750){return new BPromise(function(_0x181c0b,_0x253cea){return client[_0x592d('0xd')](_0x368bae,_0x2a0750)[_0x592d('0xe')](function(_0x1d0651){logger[_0x592d('0xf')](_0x592d('0x10'),_0x48920c,_0x592d('0x11'));logger[_0x592d('0x12')](_0x592d('0x13'),_0x48920c,_0x592d('0x11'),JSON[_0x592d('0x14')](_0x1d0651));if(_0x1d0651[_0x592d('0x15')]){if(_0x1d0651[_0x592d('0x15')][_0x592d('0x16')]===0x1f4){logger[_0x592d('0x15')]('VoiceQueue,\x20%s,\x20%s',_0x48920c,_0x1d0651['error'][_0x592d('0x17')]);return _0x253cea(_0x1d0651[_0x592d('0x15')][_0x592d('0x17')]);}logger['error']('VoiceQueue,\x20%s,\x20%s',_0x48920c,_0x1d0651[_0x592d('0x15')][_0x592d('0x17')]);return _0x181c0b(_0x1d0651['error'][_0x592d('0x17')]);}else{logger['info'](_0x592d('0x10'),_0x48920c,_0x592d('0x11'));_0x181c0b(_0x1d0651[_0x592d('0x18')][_0x592d('0x17')]);}})[_0x592d('0x19')](function(_0x5a63d2){logger['error'](_0x592d('0x10'),_0x48920c,_0x5a63d2);_0x253cea(_0x5a63d2);});});}exports[_0x592d('0x1a')]=function(_0x2366a5){var _0x2b1a6c=this;return new Promise(function(_0x592731,_0x57757f){return db[_0x592d('0x1b')][_0x592d('0x1c')]({'raw':_0x2366a5[_0x592d('0x1d')]?_0x2366a5[_0x592d('0x1d')][_0x592d('0x1e')]===undefined?!![]:![]:!![],'where':_0x2366a5[_0x592d('0x1d')]?_0x2366a5[_0x592d('0x1d')][_0x592d('0x1f')]||null:null,'attributes':_0x2366a5[_0x592d('0x1d')]?_0x2366a5[_0x592d('0x1d')][_0x592d('0x20')]||null:null,'limit':_0x2366a5[_0x592d('0x1d')]?_0x2366a5[_0x592d('0x1d')]['limit']||null:null,'include':_0x2366a5['options']?_0x2366a5[_0x592d('0x1d')][_0x592d('0x21')]?_[_0x592d('0x22')](_0x2366a5[_0x592d('0x1d')]['include'],function(_0x525064){return{'model':db[_0x525064['model']],'as':_0x525064['as'],'attributes':_0x525064['attributes'],'include':_0x525064[_0x592d('0x21')]?_['map'](_0x525064[_0x592d('0x21')],function(_0x4793e8){return{'model':db[_0x4793e8[_0x592d('0x23')]],'as':_0x4793e8['as'],'attributes':_0x4793e8['attributes'],'include':_0x4793e8['include']?_[_0x592d('0x22')](_0x4793e8[_0x592d('0x21')],function(_0x3164b){return{'model':db[_0x3164b['model']],'as':_0x3164b['as'],'attributes':_0x3164b[_0x592d('0x20')]};}):[]};}):[]};}):[]:[]})[_0x592d('0xe')](function(_0x56722f){logger['info'](_0x592d('0x1a'),_0x2366a5);logger['debug'](_0x592d('0x1a'),_0x2366a5,JSON[_0x592d('0x14')](_0x56722f));_0x592731(_0x56722f);})['catch'](function(_0x5a8f7a){logger[_0x592d('0x15')](_0x592d('0x1a'),_0x5a8f7a[_0x592d('0x17')],_0x2366a5);_0x57757f(_0x2b1a6c[_0x592d('0x15')](0x1f4,_0x5a8f7a[_0x592d('0x17')]));});});};exports[_0x592d('0x24')]=function(_0x5bbcaa){var _0xe37829=this;return new Promise(function(_0x4b09ee,_0x44b8e9){return db['VoiceQueue'][_0x592d('0x25')]({'raw':_0x5bbcaa[_0x592d('0x1d')]?_0x5bbcaa[_0x592d('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x5bbcaa[_0x592d('0x1d')]?_0x5bbcaa[_0x592d('0x1d')][_0x592d('0x1f')]||null:null,'attributes':_0x5bbcaa[_0x592d('0x1d')]?_0x5bbcaa[_0x592d('0x1d')][_0x592d('0x20')]||null:null,'include':_0x5bbcaa[_0x592d('0x1d')]?_0x5bbcaa['options'][_0x592d('0x21')]?_[_0x592d('0x22')](_0x5bbcaa[_0x592d('0x1d')]['include'],function(_0x29f1ec){return{'model':db[_0x29f1ec[_0x592d('0x23')]],'as':_0x29f1ec['as'],'attributes':_0x29f1ec[_0x592d('0x20')],'include':_0x29f1ec[_0x592d('0x21')]?_[_0x592d('0x22')](_0x29f1ec['include'],function(_0x1d0a93){return{'model':db[_0x1d0a93[_0x592d('0x23')]],'as':_0x1d0a93['as'],'attributes':_0x1d0a93[_0x592d('0x20')],'include':_0x1d0a93[_0x592d('0x21')]?_[_0x592d('0x22')](_0x1d0a93[_0x592d('0x21')],function(_0x5d5c15){return{'model':db[_0x5d5c15[_0x592d('0x23')]],'as':_0x5d5c15['as'],'attributes':_0x5d5c15[_0x592d('0x20')]};}):[]};}):[]};}):[]:[]})[_0x592d('0xe')](function(_0xc2b426){logger[_0x592d('0xf')](_0x592d('0x24'),_0x5bbcaa);logger[_0x592d('0x12')]('ShowVoiceQueue',_0x5bbcaa,JSON[_0x592d('0x14')](_0xc2b426));_0x4b09ee(_0xc2b426);})[_0x592d('0x19')](function(_0x13d9df){logger[_0x592d('0x15')]('ShowVoiceQueue',_0x13d9df[_0x592d('0x17')],_0x5bbcaa);_0x44b8e9(_0xe37829['error'](0x1f4,_0x13d9df[_0x592d('0x17')]));});});};
\ No newline at end of file
+var _0xaf8d=['result','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes','include','map','model','ShowVoiceQueue','find','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','then','info','VoiceQueue,\x20%s,\x20%s','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x1af05b,_0x5134b5){var _0x5be7cc=function(_0x2d4ac0){while(--_0x2d4ac0){_0x1af05b['push'](_0x1af05b['shift']());}};_0x5be7cc(++_0x5134b5);}(_0xaf8d,0x1e2));var _0xdaf8=function(_0x4e594d,_0x3093f0){_0x4e594d=_0x4e594d-0x0;var _0x45549b=_0xaf8d[_0x4e594d];return _0x45549b;};'use strict';var _=require(_0xdaf8('0x0'));var util=require('util');var moment=require(_0xdaf8('0x1'));var BPromise=require(_0xdaf8('0x2'));var rs=require(_0xdaf8('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdaf8('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xdaf8('0x5'))(_0xdaf8('0x6'));var config=require(_0xdaf8('0x7'));var jayson=require(_0xdaf8('0x8'));var client=jayson[_0xdaf8('0x9')][_0xdaf8('0xa')]({'port':0x232a});config[_0xdaf8('0xb')]=_['defaults'](config[_0xdaf8('0xb')],{'host':_0xdaf8('0xc'),'port':0x18eb});var socket=require(_0xdaf8('0xd'))(new Redis(config[_0xdaf8('0xb')]));require('./voiceQueue.socket')[_0xdaf8('0xe')](socket);function respondWithRpcPromise(_0x3681ad,_0x590606,_0x259a69){return new BPromise(function(_0x434af0,_0x4fb2f2){return client['request'](_0x3681ad,_0x259a69)[_0xdaf8('0xf')](function(_0x1907d9){logger[_0xdaf8('0x10')](_0xdaf8('0x11'),_0x590606,'request\x20sent');logger[_0xdaf8('0x12')](_0xdaf8('0x13'),_0x590606,_0xdaf8('0x14'),JSON[_0xdaf8('0x15')](_0x1907d9));if(_0x1907d9[_0xdaf8('0x16')]){if(_0x1907d9[_0xdaf8('0x16')][_0xdaf8('0x17')]===0x1f4){logger[_0xdaf8('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x590606,_0x1907d9['error'][_0xdaf8('0x18')]);return _0x4fb2f2(_0x1907d9[_0xdaf8('0x16')][_0xdaf8('0x18')]);}logger[_0xdaf8('0x16')](_0xdaf8('0x11'),_0x590606,_0x1907d9[_0xdaf8('0x16')][_0xdaf8('0x18')]);return _0x434af0(_0x1907d9[_0xdaf8('0x16')][_0xdaf8('0x18')]);}else{logger[_0xdaf8('0x10')](_0xdaf8('0x11'),_0x590606,_0xdaf8('0x14'));_0x434af0(_0x1907d9[_0xdaf8('0x19')][_0xdaf8('0x18')]);}})[_0xdaf8('0x1a')](function(_0x5e3c54){logger[_0xdaf8('0x16')](_0xdaf8('0x11'),_0x590606,_0x5e3c54);_0x4fb2f2(_0x5e3c54);});});}exports[_0xdaf8('0x1b')]=function(_0x1ebe0b){var _0x1bf421=this;return new Promise(function(_0x3670b6,_0x25f342){return db[_0xdaf8('0x1c')][_0xdaf8('0x1d')]({'raw':_0x1ebe0b[_0xdaf8('0x1e')]?_0x1ebe0b['options'][_0xdaf8('0x1f')]===undefined?!![]:![]:!![],'where':_0x1ebe0b[_0xdaf8('0x1e')]?_0x1ebe0b[_0xdaf8('0x1e')][_0xdaf8('0x20')]||null:null,'attributes':_0x1ebe0b['options']?_0x1ebe0b[_0xdaf8('0x1e')][_0xdaf8('0x21')]||null:null,'limit':_0x1ebe0b[_0xdaf8('0x1e')]?_0x1ebe0b['options']['limit']||null:null,'include':_0x1ebe0b[_0xdaf8('0x1e')]?_0x1ebe0b['options'][_0xdaf8('0x22')]?_[_0xdaf8('0x23')](_0x1ebe0b['options'][_0xdaf8('0x22')],function(_0x4f2e1d){return{'model':db[_0x4f2e1d[_0xdaf8('0x24')]],'as':_0x4f2e1d['as'],'attributes':_0x4f2e1d[_0xdaf8('0x21')],'include':_0x4f2e1d[_0xdaf8('0x22')]?_[_0xdaf8('0x23')](_0x4f2e1d[_0xdaf8('0x22')],function(_0x1b295b){return{'model':db[_0x1b295b[_0xdaf8('0x24')]],'as':_0x1b295b['as'],'attributes':_0x1b295b[_0xdaf8('0x21')],'include':_0x1b295b['include']?_['map'](_0x1b295b[_0xdaf8('0x22')],function(_0x184833){return{'model':db[_0x184833[_0xdaf8('0x24')]],'as':_0x184833['as'],'attributes':_0x184833[_0xdaf8('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5dc3c6){logger['info'](_0xdaf8('0x1b'),_0x1ebe0b);logger[_0xdaf8('0x12')](_0xdaf8('0x1b'),_0x1ebe0b,JSON['stringify'](_0x5dc3c6));_0x3670b6(_0x5dc3c6);})[_0xdaf8('0x1a')](function(_0x1afc17){logger['error'](_0xdaf8('0x1b'),_0x1afc17[_0xdaf8('0x18')],_0x1ebe0b);_0x25f342(_0x1bf421[_0xdaf8('0x16')](0x1f4,_0x1afc17[_0xdaf8('0x18')]));});});};exports[_0xdaf8('0x25')]=function(_0xafa455){var _0x302ac1=this;return new Promise(function(_0x4b65ab,_0x41695e){return db[_0xdaf8('0x1c')][_0xdaf8('0x26')]({'raw':_0xafa455[_0xdaf8('0x1e')]?_0xafa455[_0xdaf8('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0xafa455[_0xdaf8('0x1e')]?_0xafa455[_0xdaf8('0x1e')][_0xdaf8('0x20')]||null:null,'attributes':_0xafa455[_0xdaf8('0x1e')]?_0xafa455[_0xdaf8('0x1e')][_0xdaf8('0x21')]||null:null,'include':_0xafa455[_0xdaf8('0x1e')]?_0xafa455['options']['include']?_[_0xdaf8('0x23')](_0xafa455['options'][_0xdaf8('0x22')],function(_0x3c2e6d){return{'model':db[_0x3c2e6d[_0xdaf8('0x24')]],'as':_0x3c2e6d['as'],'attributes':_0x3c2e6d[_0xdaf8('0x21')],'include':_0x3c2e6d['include']?_[_0xdaf8('0x23')](_0x3c2e6d[_0xdaf8('0x22')],function(_0x1ee8af){return{'model':db[_0x1ee8af[_0xdaf8('0x24')]],'as':_0x1ee8af['as'],'attributes':_0x1ee8af[_0xdaf8('0x21')],'include':_0x1ee8af[_0xdaf8('0x22')]?_[_0xdaf8('0x23')](_0x1ee8af[_0xdaf8('0x22')],function(_0x3de7ff){return{'model':db[_0x3de7ff[_0xdaf8('0x24')]],'as':_0x3de7ff['as'],'attributes':_0x3de7ff[_0xdaf8('0x21')]};}):[]};}):[]};}):[]:[]})[_0xdaf8('0xf')](function(_0x4edac0){logger['info'](_0xdaf8('0x25'),_0xafa455);logger[_0xdaf8('0x12')](_0xdaf8('0x25'),_0xafa455,JSON[_0xdaf8('0x15')](_0x4edac0));_0x4b65ab(_0x4edac0);})['catch'](function(_0x622103){logger[_0xdaf8('0x16')](_0xdaf8('0x25'),_0x622103[_0xdaf8('0x18')],_0xafa455);_0x41695e(_0x302ac1['error'](0x1f4,_0x622103[_0xdaf8('0x18')]));});});};
\ No newline at end of file
index e20db99..517bd20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bf5=['save','remove','removeListener','register','voiceQueue:'];(function(_0x1483c4,_0x451f75){var _0x28f0c6=function(_0x188e92){while(--_0x188e92){_0x1483c4['push'](_0x1483c4['shift']());}};_0x28f0c6(++_0x451f75);}(_0x5bf5,0xc3));var _0x55bf=function(_0x47425c,_0x23da78){_0x47425c=_0x47425c-0x0;var _0xfd0fd=_0x5bf5[_0x47425c];return _0xfd0fd;};'use strict';var VoiceQueueEvents=require('./voiceQueue.events');var events=[_0x55bf('0x0'),_0x55bf('0x1'),'update'];function createListener(_0x454ed6,_0xff438d){return function(_0x37cfcb){_0xff438d['emit'](_0x454ed6,_0x37cfcb);};}function removeListener(_0xd09ec7,_0x115280){return function(){VoiceQueueEvents[_0x55bf('0x2')](_0xd09ec7,_0x115280);};}exports[_0x55bf('0x3')]=function(_0x3770dd){for(var _0x2418f5=0x0,_0x1c4f85=events['length'];_0x2418f5<_0x1c4f85;_0x2418f5++){var _0x2cc832=events[_0x2418f5];var _0x3ba6d9=createListener(_0x55bf('0x4')+_0x2cc832,_0x3770dd);VoiceQueueEvents['on'](_0x2cc832,_0x3ba6d9);}};
\ No newline at end of file
+var _0x8cd4=['voiceQueue:','./voiceQueue.events','save','remove','emit','removeListener','register'];(function(_0x1e1fd5,_0x20267a){var _0x1f437c=function(_0x42ee9e){while(--_0x42ee9e){_0x1e1fd5['push'](_0x1e1fd5['shift']());}};_0x1f437c(++_0x20267a);}(_0x8cd4,0x190));var _0x48cd=function(_0xdb50e1,_0x112a80){_0xdb50e1=_0xdb50e1-0x0;var _0x2a50fc=_0x8cd4[_0xdb50e1];return _0x2a50fc;};'use strict';var VoiceQueueEvents=require(_0x48cd('0x0'));var events=[_0x48cd('0x1'),_0x48cd('0x2'),'update'];function createListener(_0x4b7a58,_0xa20111){return function(_0x275cce){_0xa20111[_0x48cd('0x3')](_0x4b7a58,_0x275cce);};}function removeListener(_0xe85735,_0x4f6f52){return function(){VoiceQueueEvents[_0x48cd('0x4')](_0xe85735,_0x4f6f52);};}exports[_0x48cd('0x5')]=function(_0x187f0f){for(var _0x523f6b=0x0,_0x487a0a=events['length'];_0x523f6b<_0x487a0a;_0x523f6b++){var _0xe1a7e1=events[_0x523f6b];var _0x577ff8=createListener(_0x48cd('0x6')+_0xe1a7e1,_0x187f0f);VoiceQueueEvents['on'](_0xe1a7e1,_0x577ff8);}};
\ No newline at end of file
index 0bf9347..393762b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x381b=['./voiceQueueReport.controller','isAuthenticated','index','get','/describe','describe','getVoiceQueuesReport','/:id','post','put','update','delete','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0xfe6cb9,_0x6e97a3){var _0x584222=function(_0x30e0d7){while(--_0x30e0d7){_0xfe6cb9['push'](_0xfe6cb9['shift']());}};_0x584222(++_0x6e97a3);}(_0x381b,0xca));var _0xb381=function(_0xf61586,_0x56b0c4){_0xf61586=_0xf61586-0x0;var _0x2b6eb3=_0x381b[_0xf61586];return _0x2b6eb3;};'use strict';var multer=require(_0xb381('0x0'));var util=require(_0xb381('0x1'));var path=require(_0xb381('0x2'));var timeout=require(_0xb381('0x3'));var express=require('express');var router=express[_0xb381('0x4')]();var fs_extra=require(_0xb381('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xb381('0x6'));var config=require(_0xb381('0x7'));var controller=require(_0xb381('0x8'));router['get']('/',auth[_0xb381('0x9')](),controller[_0xb381('0xa')]);router[_0xb381('0xb')](_0xb381('0xc'),auth['isAuthenticated'](),controller[_0xb381('0xd')]);router[_0xb381('0xb')]('/index',auth[_0xb381('0x9')](),controller[_0xb381('0xe')]);router['get'](_0xb381('0xf'),auth[_0xb381('0x9')](),controller['show']);router[_0xb381('0x10')]('/',auth[_0xb381('0x9')](),controller['create']);router[_0xb381('0x11')]('/:id',auth['isAuthenticated'](),controller[_0xb381('0x12')]);router[_0xb381('0x13')](_0xb381('0xf'),auth[_0xb381('0x9')](),controller[_0xb381('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x4544=['multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','getVoiceQueuesReport','show','create','put','/:id','update','delete','exports'];(function(_0xedf622,_0x5a854d){var _0x245b71=function(_0x2058a2){while(--_0x2058a2){_0xedf622['push'](_0xedf622['shift']());}};_0x245b71(++_0x5a854d);}(_0x4544,0xf0));var _0x4454=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x4544[_0x178e48];return _0x440d7e;};'use strict';var multer=require(_0x4454('0x0'));var util=require('util');var path=require(_0x4454('0x1'));var timeout=require(_0x4454('0x2'));var express=require(_0x4454('0x3'));var router=express[_0x4454('0x4')]();var fs_extra=require(_0x4454('0x5'));var auth=require(_0x4454('0x6'));var interaction=require(_0x4454('0x7'));var config=require(_0x4454('0x8'));var controller=require('./voiceQueueReport.controller');router[_0x4454('0x9')]('/',auth[_0x4454('0xa')](),controller[_0x4454('0xb')]);router[_0x4454('0x9')]('/describe',auth[_0x4454('0xa')](),controller['describe']);router[_0x4454('0x9')]('/index',auth[_0x4454('0xa')](),controller[_0x4454('0xc')]);router[_0x4454('0x9')]('/:id',auth[_0x4454('0xa')](),controller[_0x4454('0xd')]);router['post']('/',auth[_0x4454('0xa')](),controller[_0x4454('0xe')]);router[_0x4454('0xf')](_0x4454('0x10'),auth[_0x4454('0xa')](),controller[_0x4454('0x11')]);router[_0x4454('0x12')]('/:id',auth[_0x4454('0xa')](),controller['destroy']);module[_0x4454('0x13')]=router;
\ No newline at end of file
index c5c4da6..7db1203 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc19c=['getDataValue','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','seconds','queuecallerleaveAt','setDataValue','holdtime','INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment','exports','STRING','DATE'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xc19c,0x1b5));var _0xcc19=function(_0x424405,_0x58a9cc){_0x424405=_0x424405-0x0;var _0x38aa6b=_0xc19c[_0x424405];return _0x38aa6b;};'use strict';var Sequelize=require(_0xcc19('0x0'));var moment=require(_0xcc19('0x1'));module[_0xcc19('0x2')]={'type':{'type':Sequelize[_0xcc19('0x3')]},'uniqueid':{'type':Sequelize[_0xcc19('0x3')]},'calleridnum':{'type':Sequelize[_0xcc19('0x3')]},'calleridname':{'type':Sequelize[_0xcc19('0x3')]},'queue':{'type':Sequelize[_0xcc19('0x3')]},'queuecallerjoinAt':{'type':Sequelize[_0xcc19('0x4')]},'queuecallerleaveAt':{'type':Sequelize[_0xcc19('0x4')],'set':function(_0x547cb1){var _0x58207e=moment(_0x547cb1);var _0x2835fe=moment(this[_0xcc19('0x5')](_0xcc19('0x6')))[_0xcc19('0x7')](_0xcc19('0x8'));var _0x3e4dfb=_0x58207e['diff'](_0x2835fe,_0xcc19('0x9'));this['setDataValue'](_0xcc19('0xa'),_0x547cb1);this[_0xcc19('0xb')](_0xcc19('0xc'),_0x3e4dfb||null);}},'position':{'type':Sequelize[_0xcc19('0xd')]},'count':{'type':Sequelize[_0xcc19('0xd')]},'queuecallerabandon':{'type':Sequelize[_0xcc19('0xe')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0xcc19('0x4')]},'queuecallercomplete':{'type':Sequelize[_0xcc19('0xe')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0xcc19('0x4')]},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xcc19('0x4')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':_0xcc19('0xf')},'originalposition':{'type':Sequelize[_0xcc19('0xd')]},'channel':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0xcc19('0x3')]},'connectedlinename':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xcc19('0x3')]},'context':{'type':Sequelize[_0xcc19('0x3')]},'exten':{'type':Sequelize[_0xcc19('0x3')]},'priority':{'type':Sequelize['STRING']},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0xcc19('0xd')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xcc19('0xe')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0xcc19('0x3')]},'transfer':{'type':Sequelize[_0xcc19('0xe')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':_0xcc19('0x10')},'transferexten':{'type':Sequelize[_0xcc19('0x3')]},'transferuniqueid':{'type':Sequelize[_0xcc19('0x3')]},'disposition':{'type':Sequelize[_0xcc19('0x3')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0xcc19('0xd')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3c79=['queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','queuecallerleaveAt','holdtime','INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','FORWARD,\x20BLIND,\x20ATTENDED','moment','STRING','DATE','getDataValue'];(function(_0x4756d5,_0x20560a){var _0xf834a8=function(_0x1ae08c){while(--_0x1ae08c){_0x4756d5['push'](_0x4756d5['shift']());}};_0xf834a8(++_0x20560a);}(_0x3c79,0x1dc));var _0x93c7=function(_0xec962a,_0x4eddfa){_0xec962a=_0xec962a-0x0;var _0x17a72a=_0x3c79[_0xec962a];return _0x17a72a;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x93c7('0x0'));module['exports']={'type':{'type':Sequelize[_0x93c7('0x1')]},'uniqueid':{'type':Sequelize[_0x93c7('0x1')]},'calleridnum':{'type':Sequelize[_0x93c7('0x1')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x93c7('0x1')]},'queuecallerjoinAt':{'type':Sequelize[_0x93c7('0x2')]},'queuecallerleaveAt':{'type':Sequelize[_0x93c7('0x2')],'set':function(_0xc3039b){var _0x225b50=moment(_0xc3039b);var _0x377ffd=moment(this[_0x93c7('0x3')](_0x93c7('0x4')))[_0x93c7('0x5')](_0x93c7('0x6'));var _0x5ab8e7=_0x225b50[_0x93c7('0x7')](_0x377ffd,_0x93c7('0x8'));this['setDataValue'](_0x93c7('0x9'),_0xc3039b);this['setDataValue'](_0x93c7('0xa'),_0x5ab8e7||null);}},'position':{'type':Sequelize[_0x93c7('0xb')]},'count':{'type':Sequelize['INTEGER']},'queuecallerabandon':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0x93c7('0x2')]},'queuecallercomplete':{'type':Sequelize[_0x93c7('0xc')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x93c7('0x2')]},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize['DATE']},'queuecallerexitreason':{'type':Sequelize[_0x93c7('0x1')],'comment':_0x93c7('0xd')},'originalposition':{'type':Sequelize['INTEGER']},'channel':{'type':Sequelize[_0x93c7('0x1')]},'connectedlinenum':{'type':Sequelize[_0x93c7('0x1')]},'connectedlinename':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x93c7('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x93c7('0x1')]},'priority':{'type':Sequelize['STRING']},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0x93c7('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x93c7('0xc')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x93c7('0x1')]},'transfer':{'type':Sequelize[_0x93c7('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':_0x93c7('0xe')},'transferexten':{'type':Sequelize[_0x93c7('0x1')]},'transferuniqueid':{'type':Sequelize[_0x93c7('0x1')]},'disposition':{'type':Sequelize[_0x93c7('0x1')]},'secondDisposition':{'type':Sequelize[_0x93c7('0x1')]},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0x93c7('0xb')],'defaultValue':0x0}};
\ No newline at end of file
index 42330d8..fe23509 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25de=['querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./voiceQueueReport.socket','register','sendStatus','status','end','offset','undefined','count','set','Content-Range','json','apply','reject','save','then','destroy','error','stack','name','send','map','VoiceQueueReport','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','includeAll','find','create','body','params','describe','getVoiceQueuesReport','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv'];(function(_0x3091ba,_0x41551e){var _0x2bf93d=function(_0x56ff64){while(--_0x56ff64){_0x3091ba['push'](_0x3091ba['shift']());}};_0x2bf93d(++_0x41551e);}(_0x25de,0xa1));var _0xe25d=function(_0xfb0281,_0x3ff38b){_0xfb0281=_0xfb0281-0x0;var _0x408dd3=_0x25de[_0xfb0281];return _0x408dd3;};'use strict';var emlformat=require(_0xe25d('0x0'));var rimraf=require(_0xe25d('0x1'));var zipdir=require(_0xe25d('0x2'));var jsonpatch=require(_0xe25d('0x3'));var rp=require(_0xe25d('0x4'));var moment=require(_0xe25d('0x5'));var BPromise=require(_0xe25d('0x6'));var Mustache=require('mustache');var util=require(_0xe25d('0x7'));var path=require(_0xe25d('0x8'));var sox=require(_0xe25d('0x9'));var csv=require('to-csv');var ejs=require(_0xe25d('0xa'));var fs=require('fs');var fs_extra=require(_0xe25d('0xb'));var _=require(_0xe25d('0xc'));var squel=require(_0xe25d('0xd'));var crypto=require('crypto');var jsforce=require(_0xe25d('0xe'));var deskjs=require(_0xe25d('0xf'));var toCsv=require(_0xe25d('0x10'));var querystring=require(_0xe25d('0x11'));var Papa=require('papaparse');var Redis=require(_0xe25d('0x12'));var authService=require(_0xe25d('0x13'));var qs=require(_0xe25d('0x14'));var as=require(_0xe25d('0x15'));var hardwareService=require(_0xe25d('0x16'));var logger=require(_0xe25d('0x17'))(_0xe25d('0x18'));var utils=require(_0xe25d('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xe25d('0x1a'));var db=require(_0xe25d('0x1b'))['db'];config['redis']=_[_0xe25d('0x1c')](config['redis'],{'host':_0xe25d('0x1d'),'port':0x18eb});var socket=require(_0xe25d('0x1e'))(new Redis(config[_0xe25d('0x1f')]));require(_0xe25d('0x20'))[_0xe25d('0x21')](socket);function respondWithStatusCode(_0x414020,_0xdde72c){_0xdde72c=_0xdde72c||0xcc;return function(_0x2dd4d7){if(_0x2dd4d7){return _0x414020[_0xe25d('0x22')](_0xdde72c);}return _0x414020[_0xe25d('0x23')](_0xdde72c)[_0xe25d('0x24')]();};}function respondWithResult(_0x12a8fa,_0x406464){_0x406464=_0x406464||0xc8;return function(_0x44c9f9){if(_0x44c9f9){return _0x12a8fa[_0xe25d('0x23')](_0x406464)['json'](_0x44c9f9);}};}function respondWithFilteredResult(_0x49a6c4,_0x1516c2){return function(_0x2ec042){if(_0x2ec042){var _0x457957=typeof _0x1516c2[_0xe25d('0x25')]==='undefined'&&typeof _0x1516c2['limit']===_0xe25d('0x26');var _0x504ffd=_0x2ec042[_0xe25d('0x27')];var _0x712a2a=_0x457957?0x0:_0x1516c2[_0xe25d('0x25')];var _0x32ce89=_0x457957?_0x2ec042[_0xe25d('0x27')]:_0x1516c2['offset']+_0x1516c2['limit'];var _0x8b0bc7;if(_0x32ce89>=_0x504ffd){_0x32ce89=_0x504ffd;_0x8b0bc7=0xc8;}else{_0x8b0bc7=0xce;}_0x49a6c4['status'](_0x8b0bc7);return _0x49a6c4[_0xe25d('0x28')](_0xe25d('0x29'),_0x712a2a+'-'+_0x32ce89+'/'+_0x504ffd)[_0xe25d('0x2a')](_0x2ec042);}return null;};}function patchUpdates(_0x3f11bd){return function(_0x31cf88){try{jsonpatch[_0xe25d('0x2b')](_0x31cf88,_0x3f11bd,!![]);}catch(_0xd7d488){return BPromise[_0xe25d('0x2c')](_0xd7d488);}return _0x31cf88[_0xe25d('0x2d')]();};}function saveUpdates(_0x52f489,_0x5cd3c4){return function(_0x3f8514){if(_0x3f8514){return _0x3f8514['update'](_0x52f489)[_0xe25d('0x2e')](function(_0x225f02){return _0x225f02;});}return null;};}function removeEntity(_0x41228a,_0x346831){return function(_0x11a652){if(_0x11a652){return _0x11a652[_0xe25d('0x2f')]()['then'](function(){_0x41228a[_0xe25d('0x23')](0xcc)['end']();});}};}function handleEntityNotFound(_0x368452,_0x1a0238){return function(_0x123f1b){if(!_0x123f1b){_0x368452[_0xe25d('0x22')](0x194);}return _0x123f1b;};}function handleError(_0x4b6a80,_0x26a898){_0x26a898=_0x26a898||0x1f4;return function(_0x4f7082){logger[_0xe25d('0x30')](_0x4f7082[_0xe25d('0x31')]);if(_0x4f7082[_0xe25d('0x32')]){delete _0x4f7082[_0xe25d('0x32')];}_0x4b6a80[_0xe25d('0x23')](_0x26a898)[_0xe25d('0x33')](_0x4f7082);};}exports['index']=function(_0x477088,_0x496e42){var _0x240ffb={},_0x2558fe={},_0x4a52e4={'count':0x0,'rows':[]};var _0xfe23ef=_[_0xe25d('0x34')](db[_0xe25d('0x35')][_0xe25d('0x36')],function(_0x38e4ca){return{'name':_0x38e4ca[_0xe25d('0x37')],'type':_0x38e4ca['type'][_0xe25d('0x38')]};});_0x2558fe['model']=_[_0xe25d('0x34')](_0xfe23ef,_0xe25d('0x32'));_0x2558fe[_0xe25d('0x39')]=_[_0xe25d('0x3a')](_0x477088['query']);_0x2558fe[_0xe25d('0x3b')]=_[_0xe25d('0x3c')](_0x2558fe[_0xe25d('0x3d')],_0x2558fe[_0xe25d('0x39')]);_0x240ffb[_0xe25d('0x3e')]=_[_0xe25d('0x3c')](_0x2558fe[_0xe25d('0x3d')],qs['fields'](_0x477088[_0xe25d('0x39')][_0xe25d('0x3f')]));_0x240ffb[_0xe25d('0x3e')]=_0x240ffb[_0xe25d('0x3e')][_0xe25d('0x40')]?_0x240ffb[_0xe25d('0x3e')]:_0x2558fe[_0xe25d('0x3d')];if(!_0x477088[_0xe25d('0x39')][_0xe25d('0x41')]('nolimit')){_0x240ffb[_0xe25d('0x42')]=qs[_0xe25d('0x42')](_0x477088[_0xe25d('0x39')][_0xe25d('0x42')]);_0x240ffb[_0xe25d('0x25')]=qs['offset'](_0x477088[_0xe25d('0x39')]['offset']);}_0x240ffb[_0xe25d('0x43')]=qs[_0xe25d('0x44')](_0x477088[_0xe25d('0x39')]['sort']);_0x240ffb['where']=qs[_0xe25d('0x3b')](_[_0xe25d('0x45')](_0x477088[_0xe25d('0x39')],_0x2558fe[_0xe25d('0x3b')]),_0xfe23ef);if(_0x477088[_0xe25d('0x39')][_0xe25d('0x46')]){_0x240ffb[_0xe25d('0x47')]=_[_0xe25d('0x48')](_0x240ffb[_0xe25d('0x47')],{'$or':_[_0xe25d('0x34')](_0xfe23ef,function(_0x19de5c){if(_0x19de5c[_0xe25d('0x49')]!==_0xe25d('0x4a')){var _0x32ff7f={};_0x32ff7f[_0x19de5c[_0xe25d('0x32')]]={'$like':'%'+_0x477088['query'][_0xe25d('0x46')]+'%'};return _0x32ff7f;}})});}_0x240ffb=_[_0xe25d('0x48')]({},_0x240ffb,_0x477088[_0xe25d('0x4b')]);var _0x4e7404={'where':_0x240ffb[_0xe25d('0x47')]};return db[_0xe25d('0x35')][_0xe25d('0x27')](_0x4e7404)[_0xe25d('0x2e')](function(_0x450727){_0x4a52e4[_0xe25d('0x27')]=_0x450727;if(_0x477088[_0xe25d('0x39')]['includeAll']){_0x240ffb[_0xe25d('0x4c')]=[{'all':!![]}];}return db[_0xe25d('0x35')][_0xe25d('0x4d')](_0x240ffb);})['then'](function(_0x24baf1){_0x4a52e4[_0xe25d('0x4e')]=_0x24baf1;return _0x4a52e4;})[_0xe25d('0x2e')](respondWithFilteredResult(_0x496e42,_0x240ffb))[_0xe25d('0x4f')](handleError(_0x496e42,null));};exports[_0xe25d('0x50')]=function(_0x412d38,_0x397ed1){var _0x25e77c={'raw':![],'where':{'id':_0x412d38['params']['id']}},_0x14294a={};_0x14294a[_0xe25d('0x3d')]=_[_0xe25d('0x3a')](db[_0xe25d('0x35')][_0xe25d('0x36')]);_0x14294a[_0xe25d('0x39')]=_[_0xe25d('0x3a')](_0x412d38[_0xe25d('0x39')]);_0x14294a[_0xe25d('0x3b')]=_[_0xe25d('0x3c')](_0x14294a[_0xe25d('0x3d')],_0x14294a[_0xe25d('0x39')]);_0x25e77c[_0xe25d('0x3e')]=_[_0xe25d('0x3c')](_0x14294a['model'],qs[_0xe25d('0x3f')](_0x412d38['query'][_0xe25d('0x3f')]));_0x25e77c['attributes']=_0x25e77c[_0xe25d('0x3e')][_0xe25d('0x40')]?_0x25e77c[_0xe25d('0x3e')]:_0x14294a[_0xe25d('0x3d')];if(_0x412d38[_0xe25d('0x39')][_0xe25d('0x51')]){_0x25e77c[_0xe25d('0x4c')]=[{'all':!![]}];}_0x25e77c=_['merge']({},_0x25e77c,_0x412d38[_0xe25d('0x4b')]);return db[_0xe25d('0x35')][_0xe25d('0x52')](_0x25e77c)['then'](handleEntityNotFound(_0x397ed1,null))[_0xe25d('0x2e')](respondWithResult(_0x397ed1,null))['catch'](handleError(_0x397ed1,null));};exports[_0xe25d('0x53')]=function(_0x319c98,_0xfb2b71){return db['VoiceQueueReport'][_0xe25d('0x53')](_0x319c98[_0xe25d('0x54')],{})[_0xe25d('0x2e')](respondWithResult(_0xfb2b71,0xc9))['catch'](handleError(_0xfb2b71,null));};exports['update']=function(_0x5c26dd,_0x283a32){if(_0x5c26dd['body']['id']){delete _0x5c26dd[_0xe25d('0x54')]['id'];}return db[_0xe25d('0x35')][_0xe25d('0x52')]({'where':{'id':_0x5c26dd[_0xe25d('0x55')]['id']}})[_0xe25d('0x2e')](handleEntityNotFound(_0x283a32,null))[_0xe25d('0x2e')](saveUpdates(_0x5c26dd[_0xe25d('0x54')],null))[_0xe25d('0x2e')](respondWithResult(_0x283a32,null))[_0xe25d('0x4f')](handleError(_0x283a32,null));};exports[_0xe25d('0x2f')]=function(_0x4fa952,_0x4238c3){return db[_0xe25d('0x35')][_0xe25d('0x52')]({'where':{'id':_0x4fa952[_0xe25d('0x55')]['id']}})[_0xe25d('0x2e')](handleEntityNotFound(_0x4238c3,null))['then'](removeEntity(_0x4238c3,null))[_0xe25d('0x4f')](handleError(_0x4238c3,null));};exports[_0xe25d('0x56')]=function(_0x4c4e4c,_0x589ca8){return db[_0xe25d('0x35')][_0xe25d('0x56')]()[_0xe25d('0x2e')](respondWithResult(_0x589ca8,null))['catch'](handleError(_0x589ca8,null));};exports[_0xe25d('0x57')]=function(_0xc26d3e,_0x3be48a){var _0x2c2d87={},_0x54637e={},_0x2c1342={'count':0x0,'rows':[]};_0x54637e[_0xe25d('0x3d')]=_['keys'](db['VoiceQueueReport'][_0xe25d('0x36')]);_0x54637e['query']=_[_0xe25d('0x3a')](_0xc26d3e['query']);_0x54637e[_0xe25d('0x3b')]=_[_0xe25d('0x3c')](_0x54637e['model'],_0x54637e[_0xe25d('0x39')]);_0x2c2d87['attributes']=_[_0xe25d('0x3c')](_0x54637e[_0xe25d('0x3d')],qs[_0xe25d('0x3f')](_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x3f')]));_0x2c2d87[_0xe25d('0x3e')]=_0x2c2d87[_0xe25d('0x3e')][_0xe25d('0x40')]?_0x2c2d87[_0xe25d('0x3e')]:_0x54637e[_0xe25d('0x3d')];if(!_0xc26d3e['query'][_0xe25d('0x41')](_0xe25d('0x58'))){_0x2c2d87[_0xe25d('0x42')]=qs['limit'](_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x42')]);_0x2c2d87[_0xe25d('0x25')]=qs['offset'](_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x25')]);}_0x2c2d87[_0xe25d('0x43')]=qs['sort'](_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x44')]);_0x2c2d87[_0xe25d('0x47')]=qs[_0xe25d('0x3b')](_[_0xe25d('0x45')](_0xc26d3e['query'],_0x54637e['filters']));if(_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x46')]){_0x2c2d87[_0xe25d('0x47')]=_[_0xe25d('0x48')](_0x2c2d87['where'],{'$or':_[_0xe25d('0x34')](_0x2c2d87['attributes'],function(_0x5c6b92){var _0x2f7ee1={};_0x2f7ee1[_0x5c6b92]={'$like':'%'+_0xc26d3e[_0xe25d('0x39')][_0xe25d('0x46')]+'%'};return _0x2f7ee1;})});}_0x2c2d87=_['merge']({},_0x2c2d87,_0xc26d3e[_0xe25d('0x4b')]);var _0x150154={'where':_0x2c2d87[_0xe25d('0x47')]};return db[_0xe25d('0x35')][_0xe25d('0x27')](_0x150154)[_0xe25d('0x2e')](function(_0x484c17){_0x2c1342['count']=_0x484c17;if(_0xc26d3e[_0xe25d('0x39')]['includeAll']){_0x2c2d87['include']=[{'all':!![]}];}return db[_0xe25d('0x35')]['findAll'](_0x2c2d87);})[_0xe25d('0x2e')](function(_0x10c5ce){_0x2c1342[_0xe25d('0x4e')]=_0x10c5ce;return _0x2c1342;})['then'](respondWithFilteredResult(_0x3be48a,_0x2c2d87,'getVoiceQueuesReport'))[_0xe25d('0x4f')](handleError(_0x3be48a,null,_0xe25d('0x57')));};
\ No newline at end of file
+var _0x10bc=['query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','includeAll','create','body','describe','order','filter','getVoiceQueuesReport','fast-json-patch','request-promise','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','localhost','socket.io-emitter','redis','./voiceQueueReport.socket','register','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','destroy','end','sendStatus','error','stack','name','index','VoiceQueueReport','rawAttributes','fieldName','type','key','map'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x10bc,0x19e));var _0xc10b=function(_0x4617aa,_0x572a01){_0x4617aa=_0x4617aa-0x0;var _0x566a68=_0x10bc[_0x4617aa];return _0x566a68;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xc10b('0x0'));var rp=require(_0xc10b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc10b('0x2'));var util=require(_0xc10b('0x3'));var path=require('path');var sox=require(_0xc10b('0x4'));var csv=require(_0xc10b('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc10b('0x6'));var _=require(_0xc10b('0x7'));var squel=require(_0xc10b('0x8'));var crypto=require(_0xc10b('0x9'));var jsforce=require(_0xc10b('0xa'));var deskjs=require(_0xc10b('0xb'));var toCsv=require(_0xc10b('0x5'));var querystring=require(_0xc10b('0xc'));var Papa=require('papaparse');var Redis=require(_0xc10b('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xc10b('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc10b('0xf'));var logger=require(_0xc10b('0x10'))('api');var utils=require('../../config/utils');var config=require(_0xc10b('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0xc10b('0x12'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xc10b('0x13'),'port':0x18eb});var socket=require(_0xc10b('0x14'))(new Redis(config[_0xc10b('0x15')]));require(_0xc10b('0x16'))[_0xc10b('0x17')](socket);function respondWithStatusCode(_0x43f2f7,_0x3637cf){_0x3637cf=_0x3637cf||0xcc;return function(_0x41579a){if(_0x41579a){return _0x43f2f7['sendStatus'](_0x3637cf);}return _0x43f2f7[_0xc10b('0x18')](_0x3637cf)['end']();};}function respondWithResult(_0x397f88,_0x49ed77){_0x49ed77=_0x49ed77||0xc8;return function(_0x4ca8e9){if(_0x4ca8e9){return _0x397f88[_0xc10b('0x18')](_0x49ed77)[_0xc10b('0x19')](_0x4ca8e9);}};}function respondWithFilteredResult(_0x2378a5,_0x228651){return function(_0x7b48fb){if(_0x7b48fb){var _0xcb73ed=typeof _0x228651[_0xc10b('0x1a')]===_0xc10b('0x1b')&&typeof _0x228651[_0xc10b('0x1c')]===_0xc10b('0x1b');var _0x5cefcc=_0x7b48fb['count'];var _0x20253e=_0xcb73ed?0x0:_0x228651[_0xc10b('0x1a')];var _0xeeceb0=_0xcb73ed?_0x7b48fb[_0xc10b('0x1d')]:_0x228651[_0xc10b('0x1a')]+_0x228651['limit'];var _0x16e05a;if(_0xeeceb0>=_0x5cefcc){_0xeeceb0=_0x5cefcc;_0x16e05a=0xc8;}else{_0x16e05a=0xce;}_0x2378a5[_0xc10b('0x18')](_0x16e05a);return _0x2378a5['set'](_0xc10b('0x1e'),_0x20253e+'-'+_0xeeceb0+'/'+_0x5cefcc)[_0xc10b('0x19')](_0x7b48fb);}return null;};}function patchUpdates(_0x3cef01){return function(_0x41cd9d){try{jsonpatch[_0xc10b('0x1f')](_0x41cd9d,_0x3cef01,!![]);}catch(_0x2c1fbb){return BPromise['reject'](_0x2c1fbb);}return _0x41cd9d[_0xc10b('0x20')]();};}function saveUpdates(_0x2e43eb,_0x4bff75){return function(_0x169948){if(_0x169948){return _0x169948[_0xc10b('0x21')](_0x2e43eb)[_0xc10b('0x22')](function(_0x11d9e0){return _0x11d9e0;});}return null;};}function removeEntity(_0x157d96,_0x5d8b64){return function(_0x3be71c){if(_0x3be71c){return _0x3be71c[_0xc10b('0x23')]()['then'](function(){_0x157d96[_0xc10b('0x18')](0xcc)[_0xc10b('0x24')]();});}};}function handleEntityNotFound(_0x33f056,_0x441539){return function(_0x5c0707){if(!_0x5c0707){_0x33f056[_0xc10b('0x25')](0x194);}return _0x5c0707;};}function handleError(_0x42af22,_0x3b17c1){_0x3b17c1=_0x3b17c1||0x1f4;return function(_0x3b5c7e){logger[_0xc10b('0x26')](_0x3b5c7e[_0xc10b('0x27')]);if(_0x3b5c7e[_0xc10b('0x28')]){delete _0x3b5c7e[_0xc10b('0x28')];}_0x42af22['status'](_0x3b17c1)['send'](_0x3b5c7e);};}exports[_0xc10b('0x29')]=function(_0x2b4179,_0x234e6b){var _0x8007b0={},_0xba13db={},_0x29b461={'count':0x0,'rows':[]};var _0x51cc4c=_['map'](db[_0xc10b('0x2a')][_0xc10b('0x2b')],function(_0x319a08){return{'name':_0x319a08[_0xc10b('0x2c')],'type':_0x319a08[_0xc10b('0x2d')][_0xc10b('0x2e')]};});_0xba13db['model']=_[_0xc10b('0x2f')](_0x51cc4c,'name');_0xba13db[_0xc10b('0x30')]=_[_0xc10b('0x31')](_0x2b4179[_0xc10b('0x30')]);_0xba13db[_0xc10b('0x32')]=_[_0xc10b('0x33')](_0xba13db[_0xc10b('0x34')],_0xba13db[_0xc10b('0x30')]);_0x8007b0[_0xc10b('0x35')]=_[_0xc10b('0x33')](_0xba13db[_0xc10b('0x34')],qs[_0xc10b('0x36')](_0x2b4179[_0xc10b('0x30')][_0xc10b('0x36')]));_0x8007b0[_0xc10b('0x35')]=_0x8007b0[_0xc10b('0x35')][_0xc10b('0x37')]?_0x8007b0[_0xc10b('0x35')]:_0xba13db['model'];if(!_0x2b4179['query'][_0xc10b('0x38')](_0xc10b('0x39'))){_0x8007b0[_0xc10b('0x1c')]=qs[_0xc10b('0x1c')](_0x2b4179[_0xc10b('0x30')][_0xc10b('0x1c')]);_0x8007b0['offset']=qs[_0xc10b('0x1a')](_0x2b4179[_0xc10b('0x30')][_0xc10b('0x1a')]);}_0x8007b0['order']=qs['sort'](_0x2b4179[_0xc10b('0x30')][_0xc10b('0x3a')]);_0x8007b0[_0xc10b('0x3b')]=qs[_0xc10b('0x32')](_[_0xc10b('0x3c')](_0x2b4179[_0xc10b('0x30')],_0xba13db[_0xc10b('0x32')]),_0x51cc4c);if(_0x2b4179[_0xc10b('0x30')]['filter']){_0x8007b0[_0xc10b('0x3b')]=_[_0xc10b('0x3d')](_0x8007b0['where'],{'$or':_[_0xc10b('0x2f')](_0x51cc4c,function(_0x2eda5c){if(_0x2eda5c[_0xc10b('0x2d')]!==_0xc10b('0x3e')){var _0x58b782={};_0x58b782[_0x2eda5c[_0xc10b('0x28')]]={'$like':'%'+_0x2b4179[_0xc10b('0x30')]['filter']+'%'};return _0x58b782;}})});}_0x8007b0=_[_0xc10b('0x3d')]({},_0x8007b0,_0x2b4179[_0xc10b('0x3f')]);var _0x7097d5={'where':_0x8007b0[_0xc10b('0x3b')]};return db['VoiceQueueReport'][_0xc10b('0x1d')](_0x7097d5)[_0xc10b('0x22')](function(_0x5de78b){_0x29b461[_0xc10b('0x1d')]=_0x5de78b;if(_0x2b4179['query']['includeAll']){_0x8007b0[_0xc10b('0x40')]=[{'all':!![]}];}return db[_0xc10b('0x2a')][_0xc10b('0x41')](_0x8007b0);})[_0xc10b('0x22')](function(_0x641d57){_0x29b461[_0xc10b('0x42')]=_0x641d57;return _0x29b461;})[_0xc10b('0x22')](respondWithFilteredResult(_0x234e6b,_0x8007b0))[_0xc10b('0x43')](handleError(_0x234e6b,null));};exports[_0xc10b('0x44')]=function(_0xc7b9cd,_0x276a3f){var _0x1d049a={'raw':![],'where':{'id':_0xc7b9cd[_0xc10b('0x45')]['id']}},_0x207115={};_0x207115[_0xc10b('0x34')]=_[_0xc10b('0x31')](db[_0xc10b('0x2a')]['rawAttributes']);_0x207115['query']=_[_0xc10b('0x31')](_0xc7b9cd[_0xc10b('0x30')]);_0x207115[_0xc10b('0x32')]=_[_0xc10b('0x33')](_0x207115['model'],_0x207115[_0xc10b('0x30')]);_0x1d049a[_0xc10b('0x35')]=_[_0xc10b('0x33')](_0x207115[_0xc10b('0x34')],qs[_0xc10b('0x36')](_0xc7b9cd['query'][_0xc10b('0x36')]));_0x1d049a[_0xc10b('0x35')]=_0x1d049a[_0xc10b('0x35')]['length']?_0x1d049a[_0xc10b('0x35')]:_0x207115[_0xc10b('0x34')];if(_0xc7b9cd[_0xc10b('0x30')][_0xc10b('0x46')]){_0x1d049a['include']=[{'all':!![]}];}_0x1d049a=_[_0xc10b('0x3d')]({},_0x1d049a,_0xc7b9cd[_0xc10b('0x3f')]);return db[_0xc10b('0x2a')]['find'](_0x1d049a)[_0xc10b('0x22')](handleEntityNotFound(_0x276a3f,null))['then'](respondWithResult(_0x276a3f,null))[_0xc10b('0x43')](handleError(_0x276a3f,null));};exports[_0xc10b('0x47')]=function(_0x9b4a4c,_0x4f2fa6){return db['VoiceQueueReport']['create'](_0x9b4a4c['body'],{})[_0xc10b('0x22')](respondWithResult(_0x4f2fa6,0xc9))[_0xc10b('0x43')](handleError(_0x4f2fa6,null));};exports[_0xc10b('0x21')]=function(_0x58b2ee,_0x2aaea8){if(_0x58b2ee[_0xc10b('0x48')]['id']){delete _0x58b2ee[_0xc10b('0x48')]['id'];}return db['VoiceQueueReport']['find']({'where':{'id':_0x58b2ee[_0xc10b('0x45')]['id']}})['then'](handleEntityNotFound(_0x2aaea8,null))['then'](saveUpdates(_0x58b2ee[_0xc10b('0x48')],null))[_0xc10b('0x22')](respondWithResult(_0x2aaea8,null))[_0xc10b('0x43')](handleError(_0x2aaea8,null));};exports[_0xc10b('0x23')]=function(_0x26e7e6,_0x3ebe2d){return db[_0xc10b('0x2a')]['find']({'where':{'id':_0x26e7e6[_0xc10b('0x45')]['id']}})[_0xc10b('0x22')](handleEntityNotFound(_0x3ebe2d,null))[_0xc10b('0x22')](removeEntity(_0x3ebe2d,null))[_0xc10b('0x43')](handleError(_0x3ebe2d,null));};exports[_0xc10b('0x49')]=function(_0x118896,_0xb1a332){return db[_0xc10b('0x2a')][_0xc10b('0x49')]()[_0xc10b('0x22')](respondWithResult(_0xb1a332,null))[_0xc10b('0x43')](handleError(_0xb1a332,null));};exports['getVoiceQueuesReport']=function(_0x544c67,_0x478251){var _0x4f1c19={},_0x276fb2={},_0xa4027d={'count':0x0,'rows':[]};_0x276fb2['model']=_[_0xc10b('0x31')](db[_0xc10b('0x2a')][_0xc10b('0x2b')]);_0x276fb2['query']=_[_0xc10b('0x31')](_0x544c67[_0xc10b('0x30')]);_0x276fb2[_0xc10b('0x32')]=_[_0xc10b('0x33')](_0x276fb2[_0xc10b('0x34')],_0x276fb2[_0xc10b('0x30')]);_0x4f1c19[_0xc10b('0x35')]=_[_0xc10b('0x33')](_0x276fb2[_0xc10b('0x34')],qs[_0xc10b('0x36')](_0x544c67[_0xc10b('0x30')][_0xc10b('0x36')]));_0x4f1c19[_0xc10b('0x35')]=_0x4f1c19[_0xc10b('0x35')][_0xc10b('0x37')]?_0x4f1c19['attributes']:_0x276fb2[_0xc10b('0x34')];if(!_0x544c67[_0xc10b('0x30')]['hasOwnProperty']('nolimit')){_0x4f1c19[_0xc10b('0x1c')]=qs[_0xc10b('0x1c')](_0x544c67[_0xc10b('0x30')]['limit']);_0x4f1c19[_0xc10b('0x1a')]=qs[_0xc10b('0x1a')](_0x544c67[_0xc10b('0x30')][_0xc10b('0x1a')]);}_0x4f1c19[_0xc10b('0x4a')]=qs['sort'](_0x544c67['query'][_0xc10b('0x3a')]);_0x4f1c19['where']=qs['filters'](_[_0xc10b('0x3c')](_0x544c67[_0xc10b('0x30')],_0x276fb2[_0xc10b('0x32')]));if(_0x544c67[_0xc10b('0x30')][_0xc10b('0x4b')]){_0x4f1c19[_0xc10b('0x3b')]=_[_0xc10b('0x3d')](_0x4f1c19['where'],{'$or':_['map'](_0x4f1c19[_0xc10b('0x35')],function(_0x3f00f4){var _0xc3f1c={};_0xc3f1c[_0x3f00f4]={'$like':'%'+_0x544c67[_0xc10b('0x30')][_0xc10b('0x4b')]+'%'};return _0xc3f1c;})});}_0x4f1c19=_[_0xc10b('0x3d')]({},_0x4f1c19,_0x544c67[_0xc10b('0x3f')]);var _0x208897={'where':_0x4f1c19[_0xc10b('0x3b')]};return db[_0xc10b('0x2a')][_0xc10b('0x1d')](_0x208897)['then'](function(_0x529b32){_0xa4027d[_0xc10b('0x1d')]=_0x529b32;if(_0x544c67[_0xc10b('0x30')][_0xc10b('0x46')]){_0x4f1c19[_0xc10b('0x40')]=[{'all':!![]}];}return db[_0xc10b('0x2a')]['findAll'](_0x4f1c19);})['then'](function(_0x3271a8){_0xa4027d[_0xc10b('0x42')]=_0x3271a8;return _0xa4027d;})[_0xc10b('0x22')](respondWithFilteredResult(_0x478251,_0x4f1c19,'getVoiceQueuesReport'))[_0xc10b('0x43')](handleError(_0x478251,null,_0xc10b('0x4c')));};
\ No newline at end of file
index d897c8d..97f56c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cd4=['emit','hasOwnProperty','hook','exports','events','VoiceQueueReport','save','update','remove'];(function(_0x19b553,_0x345691){var _0x29678e=function(_0x34638e){while(--_0x34638e){_0x19b553['push'](_0x19b553['shift']());}};_0x29678e(++_0x345691);}(_0x1cd4,0x136));var _0x41cd=function(_0x130030,_0x1f237a){_0x130030=_0x130030-0x0;var _0x283503=_0x1cd4[_0x130030];return _0x283503;};'use strict';var EventEmitter=require(_0x41cd('0x0'));var VoiceQueueReport=require('../../mysqldb')['db'][_0x41cd('0x1')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x41cd('0x2'),'afterUpdate':_0x41cd('0x3'),'afterDestroy':_0x41cd('0x4')};function emitEvent(_0x2b77ba){return function(_0x445421,_0x40f6ae,_0x5e5b50){VoiceQueueReportEvents['emit'](_0x2b77ba+':'+_0x445421['id'],_0x445421);VoiceQueueReportEvents[_0x41cd('0x5')](_0x2b77ba,_0x445421);_0x5e5b50(null);};}for(var e in events){if(events[_0x41cd('0x6')](e)){var event=events[e];VoiceQueueReport[_0x41cd('0x7')](e,emitEvent(event));}}module[_0x41cd('0x8')]=VoiceQueueReportEvents;
\ No newline at end of file
+var _0xeb89=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','VoiceQueueReport','update'];(function(_0x5659f4,_0x3a072a){var _0x18e9a5=function(_0x4816e1){while(--_0x4816e1){_0x5659f4['push'](_0x5659f4['shift']());}};_0x18e9a5(++_0x3a072a);}(_0xeb89,0x1eb));var _0x9eb8=function(_0x3bb37b,_0x33d15d){_0x3bb37b=_0x3bb37b-0x0;var _0x97efd5=_0xeb89[_0x3bb37b];return _0x97efd5;};'use strict';var EventEmitter=require(_0x9eb8('0x0'));var VoiceQueueReport=require(_0x9eb8('0x1'))['db'][_0x9eb8('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x9eb8('0x3'),'afterDestroy':_0x9eb8('0x4')};function emitEvent(_0x48e8ef){return function(_0x43c457,_0x1f7be4,_0x20eda3){VoiceQueueReportEvents[_0x9eb8('0x5')](_0x48e8ef+':'+_0x43c457['id'],_0x43c457);VoiceQueueReportEvents['emit'](_0x48e8ef,_0x43c457);_0x20eda3(null);};}for(var e in events){if(events[_0x9eb8('0x6')](e)){var event=events[e];VoiceQueueReport[_0x9eb8('0x7')](e,emitEvent(event));}}module[_0x9eb8('0x8')]=VoiceQueueReportEvents;
\ No newline at end of file
index 8cf34d4..bdd3d7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53a4=['rimraf','../../config/environment','./voiceQueueReport.attributes','exports','report_queue','uniqueid','lodash','api','moment','path'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x53a4,0x1e6));var _0x453a=function(_0xd047e1,_0x12d4d6){_0xd047e1=_0xd047e1-0x0;var _0x3c6056=_0x53a4[_0xd047e1];return _0x3c6056;};'use strict';var _=require(_0x453a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x453a('0x1'));var moment=require(_0x453a('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x453a('0x3'));var rimraf=require(_0x453a('0x4'));var config=require(_0x453a('0x5'));var attributes=require(_0x453a('0x6'));module[_0x453a('0x7')]=function(_0x428f9c,_0x286116){return _0x428f9c['define']('VoiceQueueReport',attributes,{'tableName':_0x453a('0x8'),'paranoid':![],'indexes':[{'fields':[_0x453a('0x9')]},{'fields':['calleridnum']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb513=['bluebird','request-promise','rimraf','../../config/environment','exports','VoiceQueueReport','uniqueid','../../config/logger','api','moment'];(function(_0x10eb4e,_0x2188e0){var _0x2f41f7=function(_0x4cbcc0){while(--_0x4cbcc0){_0x10eb4e['push'](_0x10eb4e['shift']());}};_0x2f41f7(++_0x2188e0);}(_0xb513,0x179));var _0x3b51=function(_0x230628,_0x4b01f9){_0x230628=_0x230628-0x0;var _0xd221b1=_0xb513[_0x230628];return _0xd221b1;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3b51('0x0'))(_0x3b51('0x1'));var moment=require(_0x3b51('0x2'));var BPromise=require(_0x3b51('0x3'));var rp=require(_0x3b51('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3b51('0x5'));var config=require(_0x3b51('0x6'));var attributes=require('./voiceQueueReport.attributes');module[_0x3b51('0x7')]=function(_0x509304,_0x1bdb90){return _0x509304['define'](_0x3b51('0x8'),attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':[_0x3b51('0x9')]},{'fields':['calleridnum']}],'timestamps':!![]});};
\ No newline at end of file
index c80b8c6..6b62a62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a9f=['redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','then','info','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','VoiceQueueReport,\x20%s,\x20%s','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','raw','attributes','include','model','map','CreateVoiceQueueReport','create','body','update','where','limit','UpdateVoiceQueueReport','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','defaults'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x3a9f,0x129));var _0xf3a9=function(_0x4b4638,_0xe99cda){_0x4b4638=_0x4b4638-0x0;var _0x59e92b=_0x3a9f[_0x4b4638];return _0x59e92b;};'use strict';var _=require(_0xf3a9('0x0'));var util=require(_0xf3a9('0x1'));var moment=require(_0xf3a9('0x2'));var BPromise=require(_0xf3a9('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf3a9('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xf3a9('0x5'));var logger=require(_0xf3a9('0x6'))('rpc');var config=require(_0xf3a9('0x7'));var jayson=require(_0xf3a9('0x8'));var client=jayson[_0xf3a9('0x9')]['http']({'port':0x232a});config['redis']=_[_0xf3a9('0xa')](config[_0xf3a9('0xb')],{'host':_0xf3a9('0xc'),'port':0x18eb});var socket=require(_0xf3a9('0xd'))(new Redis(config[_0xf3a9('0xb')]));require(_0xf3a9('0xe'))[_0xf3a9('0xf')](socket);function respondWithRpcPromise(_0x27aaf6,_0x22bb24,_0x53216e){return new BPromise(function(_0x3c2be,_0x171631){return client['request'](_0x27aaf6,_0x53216e)[_0xf3a9('0x10')](function(_0x1d3ffc){logger[_0xf3a9('0x11')]('VoiceQueueReport,\x20%s,\x20%s',_0x22bb24,'request\x20sent');logger[_0xf3a9('0x12')](_0xf3a9('0x13'),_0x22bb24,_0xf3a9('0x14'),JSON[_0xf3a9('0x15')](_0x1d3ffc));if(_0x1d3ffc[_0xf3a9('0x16')]){if(_0x1d3ffc[_0xf3a9('0x16')][_0xf3a9('0x17')]===0x1f4){logger[_0xf3a9('0x16')](_0xf3a9('0x18'),_0x22bb24,_0x1d3ffc[_0xf3a9('0x16')][_0xf3a9('0x19')]);return _0x171631(_0x1d3ffc[_0xf3a9('0x16')][_0xf3a9('0x19')]);}logger[_0xf3a9('0x16')]('VoiceQueueReport,\x20%s,\x20%s',_0x22bb24,_0x1d3ffc['error']['message']);return _0x3c2be(_0x1d3ffc[_0xf3a9('0x16')][_0xf3a9('0x19')]);}else{logger[_0xf3a9('0x11')](_0xf3a9('0x18'),_0x22bb24,_0xf3a9('0x14'));_0x3c2be(_0x1d3ffc[_0xf3a9('0x1a')][_0xf3a9('0x19')]);}})[_0xf3a9('0x1b')](function(_0x478bd7){logger[_0xf3a9('0x16')](_0xf3a9('0x18'),_0x22bb24,_0x478bd7);_0x171631(_0x478bd7);});});}exports[_0xf3a9('0x1c')]=function(_0x3c25a6){var _0x35d35f=this;return new Promise(function(_0x39a2a1,_0x3ce68d){return db[_0xf3a9('0x1d')][_0xf3a9('0x1e')]({'raw':_0x3c25a6[_0xf3a9('0x1f')]?_0x3c25a6[_0xf3a9('0x1f')][_0xf3a9('0x20')]===undefined?!![]:![]:!![],'where':_0x3c25a6[_0xf3a9('0x1f')]?_0x3c25a6['options']['where']||null:null,'attributes':_0x3c25a6['options']?_0x3c25a6[_0xf3a9('0x1f')][_0xf3a9('0x21')]||null:null,'limit':_0x3c25a6[_0xf3a9('0x1f')]?_0x3c25a6[_0xf3a9('0x1f')]['limit']||null:null,'include':_0x3c25a6['options']?_0x3c25a6[_0xf3a9('0x1f')][_0xf3a9('0x22')]?_['map'](_0x3c25a6[_0xf3a9('0x1f')]['include'],function(_0x1fb1fd){return{'model':db[_0x1fb1fd[_0xf3a9('0x23')]],'as':_0x1fb1fd['as'],'attributes':_0x1fb1fd[_0xf3a9('0x21')],'include':_0x1fb1fd[_0xf3a9('0x22')]?_[_0xf3a9('0x24')](_0x1fb1fd[_0xf3a9('0x22')],function(_0x1fc329){return{'model':db[_0x1fc329[_0xf3a9('0x23')]],'as':_0x1fc329['as'],'attributes':_0x1fc329['attributes'],'include':_0x1fc329[_0xf3a9('0x22')]?_[_0xf3a9('0x24')](_0x1fc329[_0xf3a9('0x22')],function(_0x2c4ded){return{'model':db[_0x2c4ded['model']],'as':_0x2c4ded['as'],'attributes':_0x2c4ded[_0xf3a9('0x21')]};}):[]};}):[]};}):[]:[]})[_0xf3a9('0x10')](function(_0xeac9f0){logger[_0xf3a9('0x11')](_0xf3a9('0x1c'),_0x3c25a6);logger[_0xf3a9('0x12')]('GetVoiceQueueReport',_0x3c25a6,JSON[_0xf3a9('0x15')](_0xeac9f0));_0x39a2a1(_0xeac9f0);})[_0xf3a9('0x1b')](function(_0x112a7e){logger[_0xf3a9('0x16')](_0xf3a9('0x1c'),_0x112a7e[_0xf3a9('0x19')],_0x3c25a6);_0x3ce68d(_0x35d35f[_0xf3a9('0x16')](0x1f4,_0x112a7e[_0xf3a9('0x19')]));});});};exports[_0xf3a9('0x25')]=function(_0x46c6d0){var _0x1c7b7f=this;return new Promise(function(_0x2a9e70,_0x2bec46){return db[_0xf3a9('0x1d')][_0xf3a9('0x26')](_0x46c6d0[_0xf3a9('0x27')],{'raw':_0x46c6d0[_0xf3a9('0x1f')]?_0x46c6d0[_0xf3a9('0x1f')][_0xf3a9('0x20')]===undefined?!![]:![]:!![]})[_0xf3a9('0x10')](function(_0x2df74d){logger[_0xf3a9('0x11')](_0xf3a9('0x25'),_0x46c6d0);logger[_0xf3a9('0x12')]('CreateVoiceQueueReport',_0x46c6d0,JSON[_0xf3a9('0x15')](_0x2df74d));_0x2a9e70(_0x2df74d);})[_0xf3a9('0x1b')](function(_0x59ced5){logger['error'](_0xf3a9('0x25'),_0x59ced5[_0xf3a9('0x19')],_0x46c6d0);_0x2bec46(_0x1c7b7f['error'](0x1f4,_0x59ced5[_0xf3a9('0x19')]));});});};exports['UpdateVoiceQueueReport']=function(_0xccb150){var _0x122b0e=this;return new Promise(function(_0x3e3260,_0x94c187){return db[_0xf3a9('0x1d')][_0xf3a9('0x28')](_0xccb150[_0xf3a9('0x27')],{'raw':_0xccb150[_0xf3a9('0x1f')]?_0xccb150[_0xf3a9('0x1f')][_0xf3a9('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xccb150[_0xf3a9('0x1f')]?_0xccb150[_0xf3a9('0x1f')][_0xf3a9('0x29')]||null:null,'attributes':_0xccb150[_0xf3a9('0x1f')]?_0xccb150[_0xf3a9('0x1f')]['attributes']||null:null,'limit':_0xccb150['options']?_0xccb150[_0xf3a9('0x1f')][_0xf3a9('0x2a')]||null:null})[_0xf3a9('0x10')](function(_0x26fba1){logger[_0xf3a9('0x11')](_0xf3a9('0x2b'),_0xccb150);logger[_0xf3a9('0x12')](_0xf3a9('0x2b'),_0xccb150,JSON[_0xf3a9('0x15')](_0x26fba1));_0x3e3260(_0x26fba1);})[_0xf3a9('0x1b')](function(_0x54368c){logger[_0xf3a9('0x16')](_0xf3a9('0x2b'),_0x54368c[_0xf3a9('0x19')],_0xccb150);_0x94c187(_0x122b0e[_0xf3a9('0x16')](0x1f4,_0x54368c[_0xf3a9('0x19')]));});});};
\ No newline at end of file
+var _0x4c77=['VoiceQueueReport,\x20%s,\x20%s','request\x20sent','debug','error','message','info','result','GetVoiceQueueReport','VoiceQueueReport','findAll','options','where','attributes','limit','include','model','catch','CreateVoiceQueueReport','create','body','raw','UpdateVoiceQueueReport','update','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','then'];(function(_0xe12c30,_0x1f6d92){var _0xb31196=function(_0x531d4e){while(--_0x531d4e){_0xe12c30['push'](_0xe12c30['shift']());}};_0xb31196(++_0x1f6d92);}(_0x4c77,0xbf));var _0x74c7=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0x4c77[_0x11005e];return _0x29338f;};'use strict';var _=require('lodash');var util=require(_0x74c7('0x0'));var moment=require('moment');var BPromise=require(_0x74c7('0x1'));var rs=require(_0x74c7('0x2'));var fs=require('fs');var Redis=require(_0x74c7('0x3'));var db=require(_0x74c7('0x4'))['db'];var utils=require(_0x74c7('0x5'));var logger=require(_0x74c7('0x6'))(_0x74c7('0x7'));var config=require('../../config/environment');var jayson=require(_0x74c7('0x8'));var client=jayson[_0x74c7('0x9')][_0x74c7('0xa')]({'port':0x232a});config[_0x74c7('0xb')]=_[_0x74c7('0xc')](config[_0x74c7('0xb')],{'host':_0x74c7('0xd'),'port':0x18eb});var socket=require(_0x74c7('0xe'))(new Redis(config['redis']));require(_0x74c7('0xf'))[_0x74c7('0x10')](socket);function respondWithRpcPromise(_0x336e7b,_0x4ff362,_0xdf82a9){return new BPromise(function(_0x6bba4a,_0x34c398){return client[_0x74c7('0x11')](_0x336e7b,_0xdf82a9)[_0x74c7('0x12')](function(_0x36aea7){logger['info'](_0x74c7('0x13'),_0x4ff362,_0x74c7('0x14'));logger[_0x74c7('0x15')]('VoiceQueueReport,\x20%s,\x20%s,\x20%s',_0x4ff362,_0x74c7('0x14'),JSON['stringify'](_0x36aea7));if(_0x36aea7[_0x74c7('0x16')]){if(_0x36aea7[_0x74c7('0x16')]['code']===0x1f4){logger['error'](_0x74c7('0x13'),_0x4ff362,_0x36aea7[_0x74c7('0x16')][_0x74c7('0x17')]);return _0x34c398(_0x36aea7[_0x74c7('0x16')][_0x74c7('0x17')]);}logger[_0x74c7('0x16')](_0x74c7('0x13'),_0x4ff362,_0x36aea7['error']['message']);return _0x6bba4a(_0x36aea7['error'][_0x74c7('0x17')]);}else{logger[_0x74c7('0x18')]('VoiceQueueReport,\x20%s,\x20%s',_0x4ff362,'request\x20sent');_0x6bba4a(_0x36aea7[_0x74c7('0x19')]['message']);}})['catch'](function(_0x5c89b6){logger[_0x74c7('0x16')](_0x74c7('0x13'),_0x4ff362,_0x5c89b6);_0x34c398(_0x5c89b6);});});}exports[_0x74c7('0x1a')]=function(_0x355df1){var _0x2356f9=this;return new Promise(function(_0x1f3b96,_0x2db8cc){return db[_0x74c7('0x1b')][_0x74c7('0x1c')]({'raw':_0x355df1[_0x74c7('0x1d')]?_0x355df1[_0x74c7('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x355df1[_0x74c7('0x1d')]?_0x355df1[_0x74c7('0x1d')][_0x74c7('0x1e')]||null:null,'attributes':_0x355df1[_0x74c7('0x1d')]?_0x355df1[_0x74c7('0x1d')][_0x74c7('0x1f')]||null:null,'limit':_0x355df1[_0x74c7('0x1d')]?_0x355df1[_0x74c7('0x1d')][_0x74c7('0x20')]||null:null,'include':_0x355df1[_0x74c7('0x1d')]?_0x355df1[_0x74c7('0x1d')]['include']?_['map'](_0x355df1['options'][_0x74c7('0x21')],function(_0x95ec18){return{'model':db[_0x95ec18['model']],'as':_0x95ec18['as'],'attributes':_0x95ec18[_0x74c7('0x1f')],'include':_0x95ec18[_0x74c7('0x21')]?_['map'](_0x95ec18['include'],function(_0x88c07){return{'model':db[_0x88c07['model']],'as':_0x88c07['as'],'attributes':_0x88c07[_0x74c7('0x1f')],'include':_0x88c07[_0x74c7('0x21')]?_['map'](_0x88c07[_0x74c7('0x21')],function(_0x23d96b){return{'model':db[_0x23d96b[_0x74c7('0x22')]],'as':_0x23d96b['as'],'attributes':_0x23d96b['attributes']};}):[]};}):[]};}):[]:[]})[_0x74c7('0x12')](function(_0x4720c8){logger[_0x74c7('0x18')]('GetVoiceQueueReport',_0x355df1);logger['debug'](_0x74c7('0x1a'),_0x355df1,JSON['stringify'](_0x4720c8));_0x1f3b96(_0x4720c8);})[_0x74c7('0x23')](function(_0x473068){logger['error']('GetVoiceQueueReport',_0x473068[_0x74c7('0x17')],_0x355df1);_0x2db8cc(_0x2356f9[_0x74c7('0x16')](0x1f4,_0x473068[_0x74c7('0x17')]));});});};exports[_0x74c7('0x24')]=function(_0x59ec91){var _0x525da2=this;return new Promise(function(_0x42f497,_0x5b267e){return db[_0x74c7('0x1b')][_0x74c7('0x25')](_0x59ec91[_0x74c7('0x26')],{'raw':_0x59ec91[_0x74c7('0x1d')]?_0x59ec91[_0x74c7('0x1d')][_0x74c7('0x27')]===undefined?!![]:![]:!![]})[_0x74c7('0x12')](function(_0xbf9fcc){logger[_0x74c7('0x18')](_0x74c7('0x24'),_0x59ec91);logger[_0x74c7('0x15')](_0x74c7('0x24'),_0x59ec91,JSON['stringify'](_0xbf9fcc));_0x42f497(_0xbf9fcc);})[_0x74c7('0x23')](function(_0xd3e520){logger[_0x74c7('0x16')](_0x74c7('0x24'),_0xd3e520[_0x74c7('0x17')],_0x59ec91);_0x5b267e(_0x525da2[_0x74c7('0x16')](0x1f4,_0xd3e520[_0x74c7('0x17')]));});});};exports[_0x74c7('0x28')]=function(_0x375a35){var _0xf0f4a3=this;return new Promise(function(_0x1ce137,_0x141966){return db[_0x74c7('0x1b')][_0x74c7('0x29')](_0x375a35['body'],{'raw':_0x375a35['options']?_0x375a35[_0x74c7('0x1d')][_0x74c7('0x27')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x375a35['options']?_0x375a35[_0x74c7('0x1d')][_0x74c7('0x1e')]||null:null,'attributes':_0x375a35[_0x74c7('0x1d')]?_0x375a35['options'][_0x74c7('0x1f')]||null:null,'limit':_0x375a35[_0x74c7('0x1d')]?_0x375a35[_0x74c7('0x1d')]['limit']||null:null})[_0x74c7('0x12')](function(_0xf0348a){logger[_0x74c7('0x18')]('UpdateVoiceQueueReport',_0x375a35);logger[_0x74c7('0x15')](_0x74c7('0x28'),_0x375a35,JSON['stringify'](_0xf0348a));_0x1ce137(_0xf0348a);})[_0x74c7('0x23')](function(_0x3402b5){logger[_0x74c7('0x16')](_0x74c7('0x28'),_0x3402b5[_0x74c7('0x17')],_0x375a35);_0x141966(_0xf0f4a3[_0x74c7('0x16')](0x1f4,_0x3402b5[_0x74c7('0x17')]));});});};
\ No newline at end of file
index dddcde2..92bcd33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x433a=['removeListener','length','voiceQueueReport:','./voiceQueueReport.events','save','remove','emit'];(function(_0x2ae278,_0x5eb5a4){var _0x412c37=function(_0xcaab64){while(--_0xcaab64){_0x2ae278['push'](_0x2ae278['shift']());}};_0x412c37(++_0x5eb5a4);}(_0x433a,0x14c));var _0xa433=function(_0xd5944e,_0x48b192){_0xd5944e=_0xd5944e-0x0;var _0x48afb4=_0x433a[_0xd5944e];return _0x48afb4;};'use strict';var VoiceQueueReportEvents=require(_0xa433('0x0'));var events=[_0xa433('0x1'),_0xa433('0x2'),'update'];function createListener(_0x29307f,_0x44c87a){return function(_0x22ac7b){_0x44c87a[_0xa433('0x3')](_0x29307f,_0x22ac7b);};}function removeListener(_0x4a4d5c,_0x22f282){return function(){VoiceQueueReportEvents[_0xa433('0x4')](_0x4a4d5c,_0x22f282);};}exports['register']=function(_0x333987){for(var _0x4117cb=0x0,_0x406fd6=events[_0xa433('0x5')];_0x4117cb<_0x406fd6;_0x4117cb++){var _0x29fb63=events[_0x4117cb];var _0x59fbe9=createListener(_0xa433('0x6')+_0x29fb63,_0x333987);VoiceQueueReportEvents['on'](_0x29fb63,_0x59fbe9);}};
\ No newline at end of file
+var _0x897d=['length','voiceQueueReport:','./voiceQueueReport.events','save','remove','update','emit','removeListener','register'];(function(_0x56fb3c,_0x3474f2){var _0x2261f8=function(_0x382b0e){while(--_0x382b0e){_0x56fb3c['push'](_0x56fb3c['shift']());}};_0x2261f8(++_0x3474f2);}(_0x897d,0x80));var _0xd897=function(_0x48e544,_0x2041ad){_0x48e544=_0x48e544-0x0;var _0x564392=_0x897d[_0x48e544];return _0x564392;};'use strict';var VoiceQueueReportEvents=require(_0xd897('0x0'));var events=[_0xd897('0x1'),_0xd897('0x2'),_0xd897('0x3')];function createListener(_0x2bd776,_0xcee3){return function(_0x8e4325){_0xcee3[_0xd897('0x4')](_0x2bd776,_0x8e4325);};}function removeListener(_0x407c5c,_0xf4d1dd){return function(){VoiceQueueReportEvents[_0xd897('0x5')](_0x407c5c,_0xf4d1dd);};}exports[_0xd897('0x6')]=function(_0x3e1cc5){for(var _0x386bc2=0x0,_0x317dac=events[_0xd897('0x7')];_0x386bc2<_0x317dac;_0x386bc2++){var _0x29caa5=events[_0x386bc2];var _0x28e011=createListener(_0xd897('0x8')+_0x29caa5,_0x3e1cc5);VoiceQueueReportEvents['on'](_0x29caa5,_0x28e011);}};
\ No newline at end of file
index a1e98b7..64e0f93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xccb9=['show','post','create','put','update','delete','destroy','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0xccb9,0x124));var _0x9ccb=function(_0x44268d,_0xad8443){_0x44268d=_0x44268d-0x0;var _0x4be92d=_0xccb9[_0x44268d];return _0x4be92d;};'use strict';var multer=require(_0x9ccb('0x0'));var util=require('util');var path=require(_0x9ccb('0x1'));var timeout=require(_0x9ccb('0x2'));var express=require(_0x9ccb('0x3'));var router=express[_0x9ccb('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x9ccb('0x5'));var interaction=require(_0x9ccb('0x6'));var config=require(_0x9ccb('0x7'));var controller=require('./voiceQueuesLog.controller');router['get']('/',auth[_0x9ccb('0x8')](),controller[_0x9ccb('0x9')]);router[_0x9ccb('0xa')](_0x9ccb('0xb'),auth[_0x9ccb('0x8')](),controller[_0x9ccb('0xc')]);router[_0x9ccb('0xd')]('/',auth['isAuthenticated'](),controller[_0x9ccb('0xe')]);router[_0x9ccb('0xf')](_0x9ccb('0xb'),auth[_0x9ccb('0x8')](),controller[_0x9ccb('0x10')]);router[_0x9ccb('0x11')](_0x9ccb('0xb'),auth[_0x9ccb('0x8')](),controller[_0x9ccb('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0xd7ae=['exports','multer','util','path','express','Router','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','index','get','/:id','post','isAuthenticated','create','put','update','delete','destroy'];(function(_0x5e6ec0,_0x36224a){var _0x1c526a=function(_0x407d14){while(--_0x407d14){_0x5e6ec0['push'](_0x5e6ec0['shift']());}};_0x1c526a(++_0x36224a);}(_0xd7ae,0x10b));var _0xed7a=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0xd7ae[_0x178e48];return _0x440d7e;};'use strict';var multer=require(_0xed7a('0x0'));var util=require(_0xed7a('0x1'));var path=require(_0xed7a('0x2'));var timeout=require('connect-timeout');var express=require(_0xed7a('0x3'));var router=express[_0xed7a('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xed7a('0x5'));var config=require(_0xed7a('0x6'));var controller=require(_0xed7a('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xed7a('0x8')]);router[_0xed7a('0x9')](_0xed7a('0xa'),auth['isAuthenticated'](),controller['show']);router[_0xed7a('0xb')]('/',auth[_0xed7a('0xc')](),controller[_0xed7a('0xd')]);router[_0xed7a('0xe')](_0xed7a('0xa'),auth['isAuthenticated'](),controller[_0xed7a('0xf')]);router[_0xed7a('0x10')](_0xed7a('0xa'),auth[_0xed7a('0xc')](),controller[_0xed7a('0x11')]);module[_0xed7a('0x12')]=router;
\ No newline at end of file
index 29570ed..bda6a6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63eb=['STRING','format','YYYY-MM-DD\x20HH:mm:ss','sequelize','moment','exports'];(function(_0x8a969d,_0x339d9f){var _0x1d8dc7=function(_0x283ec0){while(--_0x283ec0){_0x8a969d['push'](_0x8a969d['shift']());}};_0x1d8dc7(++_0x339d9f);}(_0x63eb,0x195));var _0xb63e=function(_0xfe657b,_0x596d9f){_0xfe657b=_0xfe657b-0x0;var _0x3bc18d=_0x63eb[_0xfe657b];return _0x3bc18d;};'use strict';var Sequelize=require(_0xb63e('0x0'));var moment=require(_0xb63e('0x1'));module[_0xb63e('0x2')]={'time':{'type':Sequelize[_0xb63e('0x3')]},'callid':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0xb63e('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':moment()[_0xb63e('0x4')](_0xb63e('0x5'))}};
\ No newline at end of file
+var _0xf18c=['DATE','format','YYYY-MM-DD\x20HH:mm:ss','sequelize','moment','STRING'];(function(_0x2749be,_0x234f6a){var _0x1f056e=function(_0x1c9401){while(--_0x1c9401){_0x2749be['push'](_0x2749be['shift']());}};_0x1f056e(++_0x234f6a);}(_0xf18c,0x1a7));var _0xcf18=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xf18c[_0x1ac595];return _0x455fff;};'use strict';var Sequelize=require(_0xcf18('0x0'));var moment=require(_0xcf18('0x1'));module['exports']={'time':{'type':Sequelize[_0xcf18('0x2')]},'callid':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0xcf18('0x2')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xcf18('0x3')],'allowNull':![],'defaultValue':moment()[_0xcf18('0x4')](_0xcf18('0x5'))}};
\ No newline at end of file
index 1b4e159..bc9d651 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf951=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','VoiceQueuesLog','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xf951,0x86));var _0x1f95=function(_0x1c1259,_0x2db8ee){_0x1c1259=_0x1c1259-0x0;var _0x1dab5c=_0xf951[_0x1c1259];return _0x1dab5c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1f95('0x0'));var zipdir=require(_0x1f95('0x1'));var jsonpatch=require(_0x1f95('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x1f95('0x3'));var Mustache=require(_0x1f95('0x4'));var util=require(_0x1f95('0x5'));var path=require('path');var sox=require(_0x1f95('0x6'));var csv=require('to-csv');var ejs=require(_0x1f95('0x7'));var fs=require('fs');var fs_extra=require(_0x1f95('0x8'));var _=require(_0x1f95('0x9'));var squel=require(_0x1f95('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x1f95('0xb'));var toCsv=require(_0x1f95('0xc'));var querystring=require(_0x1f95('0xd'));var Papa=require('papaparse');var Redis=require(_0x1f95('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x1f95('0xf'));var as=require(_0x1f95('0x10'));var hardwareService=require(_0x1f95('0x11'));var logger=require(_0x1f95('0x12'))(_0x1f95('0x13'));var utils=require(_0x1f95('0x14'));var config=require(_0x1f95('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5421f3,_0x3d6b99){_0x3d6b99=_0x3d6b99||0xcc;return function(_0x1bdf7c){if(_0x1bdf7c){return _0x5421f3[_0x1f95('0x16')](_0x3d6b99);}return _0x5421f3[_0x1f95('0x17')](_0x3d6b99)[_0x1f95('0x18')]();};}function respondWithResult(_0x29f764,_0x463d71){_0x463d71=_0x463d71||0xc8;return function(_0x26319d){if(_0x26319d){return _0x29f764['status'](_0x463d71)[_0x1f95('0x19')](_0x26319d);}};}function respondWithFilteredResult(_0x7d306c,_0x7cb24d){return function(_0x271e9a){if(_0x271e9a){var _0xc93e74=typeof _0x7cb24d[_0x1f95('0x1a')]===_0x1f95('0x1b')&&typeof _0x7cb24d[_0x1f95('0x1c')]===_0x1f95('0x1b');var _0x281f8b=_0x271e9a[_0x1f95('0x1d')];var _0x298232=_0xc93e74?0x0:_0x7cb24d['offset'];var _0x560b11=_0xc93e74?_0x271e9a[_0x1f95('0x1d')]:_0x7cb24d[_0x1f95('0x1a')]+_0x7cb24d[_0x1f95('0x1c')];var _0x25a8b5;if(_0x560b11>=_0x281f8b){_0x560b11=_0x281f8b;_0x25a8b5=0xc8;}else{_0x25a8b5=0xce;}_0x7d306c[_0x1f95('0x17')](_0x25a8b5);return _0x7d306c[_0x1f95('0x1e')](_0x1f95('0x1f'),_0x298232+'-'+_0x560b11+'/'+_0x281f8b)[_0x1f95('0x19')](_0x271e9a);}return null;};}function patchUpdates(_0x49cdc8){return function(_0x7f550d){try{jsonpatch[_0x1f95('0x20')](_0x7f550d,_0x49cdc8,!![]);}catch(_0x210dba){return BPromise[_0x1f95('0x21')](_0x210dba);}return _0x7f550d['save']();};}function saveUpdates(_0x3825b8,_0x5060d4){return function(_0xf75797){if(_0xf75797){return _0xf75797[_0x1f95('0x22')](_0x3825b8)[_0x1f95('0x23')](function(_0x459739){return _0x459739;});}return null;};}function removeEntity(_0x4e068f,_0x1a2da5){return function(_0x384400){if(_0x384400){return _0x384400[_0x1f95('0x24')]()[_0x1f95('0x23')](function(){_0x4e068f[_0x1f95('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58d9ad,_0x1ff0e6){return function(_0x1cf08c){if(!_0x1cf08c){_0x58d9ad['sendStatus'](0x194);}return _0x1cf08c;};}function handleError(_0x46a4de,_0x34524c){_0x34524c=_0x34524c||0x1f4;return function(_0x2bc8d4){logger[_0x1f95('0x25')](_0x2bc8d4[_0x1f95('0x26')]);if(_0x2bc8d4['name']){delete _0x2bc8d4[_0x1f95('0x27')];}_0x46a4de[_0x1f95('0x17')](_0x34524c)[_0x1f95('0x28')](_0x2bc8d4);};}exports[_0x1f95('0x29')]=function(_0x260769,_0x379e78){var _0x5ed2f1={},_0x28052c={},_0x31a1ac={'count':0x0,'rows':[]};var _0x42ad95=_[_0x1f95('0x2a')](db[_0x1f95('0x2b')][_0x1f95('0x2c')],function(_0x5e2fde){return{'name':_0x5e2fde[_0x1f95('0x2d')],'type':_0x5e2fde['type'][_0x1f95('0x2e')]};});_0x28052c[_0x1f95('0x2f')]=_[_0x1f95('0x2a')](_0x42ad95,_0x1f95('0x27'));_0x28052c[_0x1f95('0x30')]=_[_0x1f95('0x31')](_0x260769[_0x1f95('0x30')]);_0x28052c[_0x1f95('0x32')]=_['intersection'](_0x28052c[_0x1f95('0x2f')],_0x28052c[_0x1f95('0x30')]);_0x5ed2f1[_0x1f95('0x33')]=_[_0x1f95('0x34')](_0x28052c[_0x1f95('0x2f')],qs[_0x1f95('0x35')](_0x260769[_0x1f95('0x30')]['fields']));_0x5ed2f1[_0x1f95('0x33')]=_0x5ed2f1[_0x1f95('0x33')][_0x1f95('0x36')]?_0x5ed2f1[_0x1f95('0x33')]:_0x28052c[_0x1f95('0x2f')];if(!_0x260769[_0x1f95('0x30')]['hasOwnProperty']('nolimit')){_0x5ed2f1[_0x1f95('0x1c')]=qs[_0x1f95('0x1c')](_0x260769[_0x1f95('0x30')]['limit']);_0x5ed2f1['offset']=qs['offset'](_0x260769[_0x1f95('0x30')][_0x1f95('0x1a')]);}_0x5ed2f1[_0x1f95('0x37')]=qs['sort'](_0x260769[_0x1f95('0x30')][_0x1f95('0x38')]);_0x5ed2f1[_0x1f95('0x39')]=qs[_0x1f95('0x32')](_[_0x1f95('0x3a')](_0x260769[_0x1f95('0x30')],_0x28052c[_0x1f95('0x32')]),_0x42ad95);if(_0x260769['query'][_0x1f95('0x3b')]){_0x5ed2f1[_0x1f95('0x39')]=_[_0x1f95('0x3c')](_0x5ed2f1[_0x1f95('0x39')],{'$or':_[_0x1f95('0x2a')](_0x42ad95,function(_0x21429d){if(_0x21429d[_0x1f95('0x3d')]!==_0x1f95('0x3e')){var _0x1d47f1={};_0x1d47f1[_0x21429d[_0x1f95('0x27')]]={'$like':'%'+_0x260769[_0x1f95('0x30')][_0x1f95('0x3b')]+'%'};return _0x1d47f1;}})});}_0x5ed2f1=_['merge']({},_0x5ed2f1,_0x260769[_0x1f95('0x3f')]);var _0x359869={'where':_0x5ed2f1[_0x1f95('0x39')]};return db['VoiceQueuesLog']['count'](_0x359869)[_0x1f95('0x23')](function(_0x32adb0){_0x31a1ac['count']=_0x32adb0;if(_0x260769[_0x1f95('0x30')][_0x1f95('0x40')]){_0x5ed2f1[_0x1f95('0x41')]=[{'all':!![]}];}return db[_0x1f95('0x2b')][_0x1f95('0x42')](_0x5ed2f1);})[_0x1f95('0x23')](function(_0x1c0e6d){_0x31a1ac[_0x1f95('0x43')]=_0x1c0e6d;return _0x31a1ac;})[_0x1f95('0x23')](respondWithFilteredResult(_0x379e78,_0x5ed2f1))['catch'](handleError(_0x379e78,null));};exports[_0x1f95('0x44')]=function(_0x1654cb,_0x43093e){var _0x37cf6e={'raw':!![],'where':{'id':_0x1654cb[_0x1f95('0x45')]['id']}},_0x48cd83={};_0x48cd83[_0x1f95('0x2f')]=_['keys'](db[_0x1f95('0x2b')]['rawAttributes']);_0x48cd83[_0x1f95('0x30')]=_[_0x1f95('0x31')](_0x1654cb[_0x1f95('0x30')]);_0x48cd83[_0x1f95('0x32')]=_[_0x1f95('0x34')](_0x48cd83[_0x1f95('0x2f')],_0x48cd83[_0x1f95('0x30')]);_0x37cf6e[_0x1f95('0x33')]=_['intersection'](_0x48cd83[_0x1f95('0x2f')],qs[_0x1f95('0x35')](_0x1654cb['query']['fields']));_0x37cf6e['attributes']=_0x37cf6e[_0x1f95('0x33')][_0x1f95('0x36')]?_0x37cf6e[_0x1f95('0x33')]:_0x48cd83[_0x1f95('0x2f')];if(_0x1654cb[_0x1f95('0x30')][_0x1f95('0x40')]){_0x37cf6e[_0x1f95('0x41')]=[{'all':!![]}];}_0x37cf6e=_['merge']({},_0x37cf6e,_0x1654cb[_0x1f95('0x3f')]);return db[_0x1f95('0x2b')][_0x1f95('0x46')](_0x37cf6e)[_0x1f95('0x23')](handleEntityNotFound(_0x43093e,null))[_0x1f95('0x23')](respondWithResult(_0x43093e,null))[_0x1f95('0x47')](handleError(_0x43093e,null));};exports[_0x1f95('0x48')]=function(_0x46aed9,_0x1fd15c){return db[_0x1f95('0x2b')][_0x1f95('0x48')](_0x46aed9['body'],{})[_0x1f95('0x23')](respondWithResult(_0x1fd15c,0xc9))['catch'](handleError(_0x1fd15c,null));};exports[_0x1f95('0x22')]=function(_0x22066a,_0x3bd1ca){if(_0x22066a['body']['id']){delete _0x22066a[_0x1f95('0x49')]['id'];}return db[_0x1f95('0x2b')]['find']({'where':{'id':_0x22066a['params']['id']}})[_0x1f95('0x23')](handleEntityNotFound(_0x3bd1ca,null))[_0x1f95('0x23')](saveUpdates(_0x22066a[_0x1f95('0x49')],null))['then'](respondWithResult(_0x3bd1ca,null))[_0x1f95('0x47')](handleError(_0x3bd1ca,null));};exports['destroy']=function(_0x43865e,_0x270a75){return db[_0x1f95('0x2b')]['find']({'where':{'id':_0x43865e[_0x1f95('0x45')]['id']}})[_0x1f95('0x23')](handleEntityNotFound(_0x270a75,null))[_0x1f95('0x23')](removeEntity(_0x270a75,null))[_0x1f95('0x47')](handleError(_0x270a75,null));};
\ No newline at end of file
+var _0x19ba=['../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','VoiceQueuesLog','includeAll','include','findAll','show','params','keys','find','catch','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse'];(function(_0x342ba6,_0x3ffa29){var _0x3d77d6=function(_0x379be8){while(--_0x379be8){_0x342ba6['push'](_0x342ba6['shift']());}};_0x3d77d6(++_0x3ffa29);}(_0x19ba,0x89));var _0xa19b=function(_0x5d8778,_0x3c2f0e){_0x5d8778=_0x5d8778-0x0;var _0x133e42=_0x19ba[_0x5d8778];return _0x133e42;};'use strict';var emlformat=require(_0xa19b('0x0'));var rimraf=require(_0xa19b('0x1'));var zipdir=require(_0xa19b('0x2'));var jsonpatch=require(_0xa19b('0x3'));var rp=require(_0xa19b('0x4'));var moment=require(_0xa19b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xa19b('0x6'));var util=require(_0xa19b('0x7'));var path=require('path');var sox=require(_0xa19b('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa19b('0x9'));var _=require(_0xa19b('0xa'));var squel=require(_0xa19b('0xb'));var crypto=require(_0xa19b('0xc'));var jsforce=require(_0xa19b('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xa19b('0xe'));var querystring=require(_0xa19b('0xf'));var Papa=require(_0xa19b('0x10'));var Redis=require('ioredis');var authService=require(_0xa19b('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xa19b('0x12'));var hardwareService=require(_0xa19b('0x13'));var logger=require(_0xa19b('0x14'))(_0xa19b('0x15'));var utils=require(_0xa19b('0x16'));var config=require(_0xa19b('0x17'));var licenseUtil=require(_0xa19b('0x18'));var db=require(_0xa19b('0x19'))['db'];function respondWithStatusCode(_0x825de1,_0xfedaa8){_0xfedaa8=_0xfedaa8||0xcc;return function(_0x458ae0){if(_0x458ae0){return _0x825de1[_0xa19b('0x1a')](_0xfedaa8);}return _0x825de1[_0xa19b('0x1b')](_0xfedaa8)[_0xa19b('0x1c')]();};}function respondWithResult(_0x18554f,_0x5be089){_0x5be089=_0x5be089||0xc8;return function(_0x2a71ff){if(_0x2a71ff){return _0x18554f[_0xa19b('0x1b')](_0x5be089)[_0xa19b('0x1d')](_0x2a71ff);}};}function respondWithFilteredResult(_0x547694,_0x508713){return function(_0x5bb781){if(_0x5bb781){var _0x1cefd5=typeof _0x508713['offset']===_0xa19b('0x1e')&&typeof _0x508713[_0xa19b('0x1f')]==='undefined';var _0x4e78ea=_0x5bb781[_0xa19b('0x20')];var _0x3d6893=_0x1cefd5?0x0:_0x508713[_0xa19b('0x21')];var _0x37bfdf=_0x1cefd5?_0x5bb781[_0xa19b('0x20')]:_0x508713[_0xa19b('0x21')]+_0x508713[_0xa19b('0x1f')];var _0x525d41;if(_0x37bfdf>=_0x4e78ea){_0x37bfdf=_0x4e78ea;_0x525d41=0xc8;}else{_0x525d41=0xce;}_0x547694[_0xa19b('0x1b')](_0x525d41);return _0x547694[_0xa19b('0x22')](_0xa19b('0x23'),_0x3d6893+'-'+_0x37bfdf+'/'+_0x4e78ea)[_0xa19b('0x1d')](_0x5bb781);}return null;};}function patchUpdates(_0x553204){return function(_0x2b5f37){try{jsonpatch[_0xa19b('0x24')](_0x2b5f37,_0x553204,!![]);}catch(_0xf9cb8b){return BPromise[_0xa19b('0x25')](_0xf9cb8b);}return _0x2b5f37[_0xa19b('0x26')]();};}function saveUpdates(_0x22e1f1,_0xf0aa64){return function(_0x34322c){if(_0x34322c){return _0x34322c[_0xa19b('0x27')](_0x22e1f1)[_0xa19b('0x28')](function(_0x30a754){return _0x30a754;});}return null;};}function removeEntity(_0x196a56,_0x4819c3){return function(_0x57e6cd){if(_0x57e6cd){return _0x57e6cd['destroy']()['then'](function(){_0x196a56['status'](0xcc)[_0xa19b('0x1c')]();});}};}function handleEntityNotFound(_0x26be8e,_0x3ae0dd){return function(_0x101bb1){if(!_0x101bb1){_0x26be8e[_0xa19b('0x1a')](0x194);}return _0x101bb1;};}function handleError(_0x1cc829,_0x18c823){_0x18c823=_0x18c823||0x1f4;return function(_0x180d43){logger[_0xa19b('0x29')](_0x180d43[_0xa19b('0x2a')]);if(_0x180d43['name']){delete _0x180d43[_0xa19b('0x2b')];}_0x1cc829[_0xa19b('0x1b')](_0x18c823)[_0xa19b('0x2c')](_0x180d43);};}exports[_0xa19b('0x2d')]=function(_0x1dcb97,_0x43b27e){var _0x581c4d={},_0x1ea0f1={},_0x3ee5be={'count':0x0,'rows':[]};var _0x2e6f09=_[_0xa19b('0x2e')](db['VoiceQueuesLog'][_0xa19b('0x2f')],function(_0x520dcd){return{'name':_0x520dcd[_0xa19b('0x30')],'type':_0x520dcd[_0xa19b('0x31')]['key']};});_0x1ea0f1[_0xa19b('0x32')]=_[_0xa19b('0x2e')](_0x2e6f09,_0xa19b('0x2b'));_0x1ea0f1[_0xa19b('0x33')]=_['keys'](_0x1dcb97[_0xa19b('0x33')]);_0x1ea0f1[_0xa19b('0x34')]=_[_0xa19b('0x35')](_0x1ea0f1[_0xa19b('0x32')],_0x1ea0f1[_0xa19b('0x33')]);_0x581c4d[_0xa19b('0x36')]=_[_0xa19b('0x35')](_0x1ea0f1[_0xa19b('0x32')],qs[_0xa19b('0x37')](_0x1dcb97['query'][_0xa19b('0x37')]));_0x581c4d['attributes']=_0x581c4d['attributes']['length']?_0x581c4d[_0xa19b('0x36')]:_0x1ea0f1[_0xa19b('0x32')];if(!_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x38')](_0xa19b('0x39'))){_0x581c4d[_0xa19b('0x1f')]=qs['limit'](_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x1f')]);_0x581c4d[_0xa19b('0x21')]=qs[_0xa19b('0x21')](_0x1dcb97['query'][_0xa19b('0x21')]);}_0x581c4d[_0xa19b('0x3a')]=qs['sort'](_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x3b')]);_0x581c4d[_0xa19b('0x3c')]=qs[_0xa19b('0x34')](_['pick'](_0x1dcb97[_0xa19b('0x33')],_0x1ea0f1[_0xa19b('0x34')]),_0x2e6f09);if(_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x3d')]){_0x581c4d[_0xa19b('0x3c')]=_[_0xa19b('0x3e')](_0x581c4d['where'],{'$or':_[_0xa19b('0x2e')](_0x2e6f09,function(_0x47966c){if(_0x47966c['type']!==_0xa19b('0x3f')){var _0x983db4={};_0x983db4[_0x47966c[_0xa19b('0x2b')]]={'$like':'%'+_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x3d')]+'%'};return _0x983db4;}})});}_0x581c4d=_[_0xa19b('0x3e')]({},_0x581c4d,_0x1dcb97[_0xa19b('0x40')]);var _0x68e59a={'where':_0x581c4d[_0xa19b('0x3c')]};return db[_0xa19b('0x41')][_0xa19b('0x20')](_0x68e59a)[_0xa19b('0x28')](function(_0xb28ecc){_0x3ee5be['count']=_0xb28ecc;if(_0x1dcb97[_0xa19b('0x33')][_0xa19b('0x42')]){_0x581c4d[_0xa19b('0x43')]=[{'all':!![]}];}return db['VoiceQueuesLog'][_0xa19b('0x44')](_0x581c4d);})['then'](function(_0x40184a){_0x3ee5be['rows']=_0x40184a;return _0x3ee5be;})[_0xa19b('0x28')](respondWithFilteredResult(_0x43b27e,_0x581c4d))['catch'](handleError(_0x43b27e,null));};exports[_0xa19b('0x45')]=function(_0xe385c2,_0x57bd34){var _0x123b51={'raw':!![],'where':{'id':_0xe385c2[_0xa19b('0x46')]['id']}},_0xead3c7={};_0xead3c7[_0xa19b('0x32')]=_[_0xa19b('0x47')](db[_0xa19b('0x41')][_0xa19b('0x2f')]);_0xead3c7['query']=_[_0xa19b('0x47')](_0xe385c2['query']);_0xead3c7[_0xa19b('0x34')]=_['intersection'](_0xead3c7[_0xa19b('0x32')],_0xead3c7[_0xa19b('0x33')]);_0x123b51[_0xa19b('0x36')]=_[_0xa19b('0x35')](_0xead3c7['model'],qs[_0xa19b('0x37')](_0xe385c2[_0xa19b('0x33')]['fields']));_0x123b51[_0xa19b('0x36')]=_0x123b51[_0xa19b('0x36')]['length']?_0x123b51[_0xa19b('0x36')]:_0xead3c7[_0xa19b('0x32')];if(_0xe385c2[_0xa19b('0x33')][_0xa19b('0x42')]){_0x123b51[_0xa19b('0x43')]=[{'all':!![]}];}_0x123b51=_[_0xa19b('0x3e')]({},_0x123b51,_0xe385c2['options']);return db[_0xa19b('0x41')][_0xa19b('0x48')](_0x123b51)['then'](handleEntityNotFound(_0x57bd34,null))[_0xa19b('0x28')](respondWithResult(_0x57bd34,null))[_0xa19b('0x49')](handleError(_0x57bd34,null));};exports[_0xa19b('0x4a')]=function(_0xb240cf,_0x121d7e){return db['VoiceQueuesLog'][_0xa19b('0x4a')](_0xb240cf[_0xa19b('0x4b')],{})[_0xa19b('0x28')](respondWithResult(_0x121d7e,0xc9))[_0xa19b('0x49')](handleError(_0x121d7e,null));};exports[_0xa19b('0x27')]=function(_0x547b04,_0x4faa92){if(_0x547b04[_0xa19b('0x4b')]['id']){delete _0x547b04[_0xa19b('0x4b')]['id'];}return db['VoiceQueuesLog'][_0xa19b('0x48')]({'where':{'id':_0x547b04['params']['id']}})[_0xa19b('0x28')](handleEntityNotFound(_0x4faa92,null))[_0xa19b('0x28')](saveUpdates(_0x547b04['body'],null))[_0xa19b('0x28')](respondWithResult(_0x4faa92,null))['catch'](handleError(_0x4faa92,null));};exports[_0xa19b('0x4c')]=function(_0x22673f,_0x1af0fa){return db[_0xa19b('0x41')][_0xa19b('0x48')]({'where':{'id':_0x22673f[_0xa19b('0x46')]['id']}})[_0xa19b('0x28')](handleEntityNotFound(_0x1af0fa,null))[_0xa19b('0x28')](removeEntity(_0x1af0fa,null))['catch'](handleError(_0x1af0fa,null));};
\ No newline at end of file
index 1acee1b..a315316 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0379=['define','VoiceQueuesLog','voice_queues_log','event_dtm','event','dtm','lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0379,0x114));var _0x9037=function(_0x20a3de,_0x1f7369){_0x20a3de=_0x20a3de-0x0;var _0x4b5503=_0x0379[_0x20a3de];return _0x4b5503;};'use strict';var _=require(_0x9037('0x0'));var util=require(_0x9037('0x1'));var logger=require('../../config/logger')(_0x9037('0x2'));var moment=require(_0x9037('0x3'));var BPromise=require(_0x9037('0x4'));var rp=require(_0x9037('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9037('0x6'));var config=require(_0x9037('0x7'));var attributes=require('./voiceQueuesLog.attributes');module[_0x9037('0x8')]=function(_0x410e3e,_0x514723){return _0x410e3e[_0x9037('0x9')](_0x9037('0xa'),attributes,{'tableName':_0x9037('0xb'),'paranoid':![],'indexes':[{'name':_0x9037('0xc'),'fields':[_0x9037('0xd'),_0x9037('0xe')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x6855=['rimraf','./voiceQueuesLog.attributes','define','VoiceQueuesLog','voice_queues_log','event_dtm','event','dtm','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x2488a7,_0x4868ba){var _0x80a356=function(_0x578356){while(--_0x578356){_0x2488a7['push'](_0x2488a7['shift']());}};_0x80a356(++_0x4868ba);}(_0x6855,0x80));var _0x5685=function(_0x467cb0,_0x303070){_0x467cb0=_0x467cb0-0x0;var _0x2153f7=_0x6855[_0x467cb0];return _0x2153f7;};'use strict';var _=require(_0x5685('0x0'));var util=require(_0x5685('0x1'));var logger=require('../../config/logger')(_0x5685('0x2'));var moment=require(_0x5685('0x3'));var BPromise=require(_0x5685('0x4'));var rp=require(_0x5685('0x5'));var fs=require('fs');var path=require(_0x5685('0x6'));var rimraf=require(_0x5685('0x7'));var config=require('../../config/environment');var attributes=require(_0x5685('0x8'));module['exports']=function(_0x2943bc,_0x2753a9){return _0x2943bc[_0x5685('0x9')](_0x5685('0xa'),attributes,{'tableName':_0x5685('0xb'),'paranoid':![],'indexes':[{'name':_0x5685('0xc'),'fields':[_0x5685('0xd'),_0x5685('0xe')]}],'timestamps':![]});};
\ No newline at end of file
index 25f15ab..f97754e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2285=['catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','info','VoiceQueuesLog,\x20%s,\x20%s','debug','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x25ffd4,_0x16b31d){var _0x414452=function(_0x4440d2){while(--_0x4440d2){_0x25ffd4['push'](_0x25ffd4['shift']());}};_0x414452(++_0x16b31d);}(_0x2285,0x177));var _0x5228=function(_0x160928,_0x119be1){_0x160928=_0x160928-0x0;var _0x459142=_0x2285[_0x160928];return _0x459142;};'use strict';var _=require('lodash');var util=require(_0x5228('0x0'));var moment=require(_0x5228('0x1'));var BPromise=require(_0x5228('0x2'));var rs=require(_0x5228('0x3'));var fs=require('fs');var Redis=require(_0x5228('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x5228('0x5'));var logger=require(_0x5228('0x6'))('rpc');var config=require(_0x5228('0x7'));var jayson=require(_0x5228('0x8'));var client=jayson[_0x5228('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x18b2db,_0x156977,_0x192393){return new BPromise(function(_0x322b86,_0x81c9c6){return client[_0x5228('0xa')](_0x18b2db,_0x192393)[_0x5228('0xb')](function(_0xbd1b8d){logger[_0x5228('0xc')](_0x5228('0xd'),_0x156977,'request\x20sent');logger[_0x5228('0xe')](_0x5228('0xf'),_0x156977,_0x5228('0x10'),JSON[_0x5228('0x11')](_0xbd1b8d));if(_0xbd1b8d['error']){if(_0xbd1b8d[_0x5228('0x12')][_0x5228('0x13')]===0x1f4){logger[_0x5228('0x12')](_0x5228('0xd'),_0x156977,_0xbd1b8d['error'][_0x5228('0x14')]);return _0x81c9c6(_0xbd1b8d[_0x5228('0x12')][_0x5228('0x14')]);}logger[_0x5228('0x12')](_0x5228('0xd'),_0x156977,_0xbd1b8d[_0x5228('0x12')]['message']);return _0x322b86(_0xbd1b8d[_0x5228('0x12')][_0x5228('0x14')]);}else{logger['info'](_0x5228('0xd'),_0x156977,_0x5228('0x10'));_0x322b86(_0xbd1b8d['result'][_0x5228('0x14')]);}})[_0x5228('0x15')](function(_0x1c4121){logger[_0x5228('0x12')]('VoiceQueuesLog,\x20%s,\x20%s',_0x156977,_0x1c4121);_0x81c9c6(_0x1c4121);});});}
\ No newline at end of file
+var _0xf46a=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','request\x20sent','debug','stringify','error','code','VoiceQueuesLog,\x20%s,\x20%s','message','info','lodash','moment','bluebird','ioredis'];(function(_0x105457,_0x21dc43){var _0x30fcaf=function(_0x3e7888){while(--_0x3e7888){_0x105457['push'](_0x105457['shift']());}};_0x30fcaf(++_0x21dc43);}(_0xf46a,0xa4));var _0xaf46=function(_0x42030b,_0x4f38ed){_0x42030b=_0x42030b-0x0;var _0x12dca5=_0xf46a[_0x42030b];return _0x12dca5;};'use strict';var _=require(_0xaf46('0x0'));var util=require('util');var moment=require(_0xaf46('0x1'));var BPromise=require(_0xaf46('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xaf46('0x3'));var db=require(_0xaf46('0x4'))['db'];var utils=require(_0xaf46('0x5'));var logger=require(_0xaf46('0x6'))(_0xaf46('0x7'));var config=require(_0xaf46('0x8'));var jayson=require(_0xaf46('0x9'));var client=jayson[_0xaf46('0xa')][_0xaf46('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x9e9887,_0x4f76cc,_0xa4a618){return new BPromise(function(_0x105943,_0x328d92){return client['request'](_0x9e9887,_0xa4a618)[_0xaf46('0xc')](function(_0x4e67c0){logger['info']('VoiceQueuesLog,\x20%s,\x20%s',_0x4f76cc,_0xaf46('0xd'));logger[_0xaf46('0xe')]('VoiceQueuesLog,\x20%s,\x20%s,\x20%s',_0x4f76cc,_0xaf46('0xd'),JSON[_0xaf46('0xf')](_0x4e67c0));if(_0x4e67c0[_0xaf46('0x10')]){if(_0x4e67c0['error'][_0xaf46('0x11')]===0x1f4){logger['error'](_0xaf46('0x12'),_0x4f76cc,_0x4e67c0['error'][_0xaf46('0x13')]);return _0x328d92(_0x4e67c0['error'][_0xaf46('0x13')]);}logger[_0xaf46('0x10')](_0xaf46('0x12'),_0x4f76cc,_0x4e67c0[_0xaf46('0x10')][_0xaf46('0x13')]);return _0x105943(_0x4e67c0[_0xaf46('0x10')][_0xaf46('0x13')]);}else{logger[_0xaf46('0x14')]('VoiceQueuesLog,\x20%s,\x20%s',_0x4f76cc,'request\x20sent');_0x105943(_0x4e67c0['result'][_0xaf46('0x13')]);}})['catch'](function(_0x498720){logger[_0xaf46('0x10')](_0xaf46('0x12'),_0x4f76cc,_0x498720);_0x328d92(_0x498720);});});}
\ No newline at end of file
index 04d02ea..ddb15b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe003=['./voiceRecording.controller','isAuthenticated','index','get','/describe','describe','/:id','/:id/download','downloads','/:id/transcribe','downloadTranscribe','post','runTranscribe','put','delete','exports','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4adbd1,_0x338e5d){var _0x545fc2=function(_0x163bcd){while(--_0x163bcd){_0x4adbd1['push'](_0x4adbd1['shift']());}};_0x545fc2(++_0x338e5d);}(_0xe003,0x124));var _0x3e00=function(_0x4a34e0,_0x29ff2f){_0x4a34e0=_0x4a34e0-0x0;var _0xb5ce1d=_0xe003[_0x4a34e0];return _0xb5ce1d;};'use strict';var multer=require(_0x3e00('0x0'));var util=require(_0x3e00('0x1'));var path=require(_0x3e00('0x2'));var timeout=require('connect-timeout');var express=require(_0x3e00('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x3e00('0x4'));var interaction=require(_0x3e00('0x5'));var config=require(_0x3e00('0x6'));var controller=require(_0x3e00('0x7'));router['get']('/',auth[_0x3e00('0x8')](),controller[_0x3e00('0x9')]);router[_0x3e00('0xa')](_0x3e00('0xb'),auth[_0x3e00('0x8')](),controller[_0x3e00('0xc')]);router[_0x3e00('0xa')](_0x3e00('0xd'),auth[_0x3e00('0x8')](),controller['show']);router[_0x3e00('0xa')](_0x3e00('0xe'),auth['isAuthenticated'](),controller['download']);router[_0x3e00('0xa')]('/:id/downloads',controller[_0x3e00('0xf')]);router['get'](_0x3e00('0x10'),auth[_0x3e00('0x8')](),controller[_0x3e00('0x11')]);router[_0x3e00('0x12')]('/',auth[_0x3e00('0x8')](),controller['create']);router[_0x3e00('0x12')]('/:id/transcribe',auth[_0x3e00('0x8')](),controller[_0x3e00('0x13')]);router[_0x3e00('0x14')](_0x3e00('0xd'),auth[_0x3e00('0x8')](),controller['update']);router[_0x3e00('0x15')](_0x3e00('0xd'),auth[_0x3e00('0x8')](),controller['destroy']);module[_0x3e00('0x16')]=router;
\ No newline at end of file
+var _0xff15=['/:id/transcribe','downloadTranscribe','post','create','runTranscribe','put','update','delete','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceRecording.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download','download','/:id/downloads','downloads'];(function(_0x24d483,_0x31ab70){var _0x253c97=function(_0x33698c){while(--_0x33698c){_0x24d483['push'](_0x24d483['shift']());}};_0x253c97(++_0x31ab70);}(_0xff15,0x15a));var _0x5ff1=function(_0x50c492,_0x5c1e67){_0x50c492=_0x50c492-0x0;var _0x3505a8=_0xff15[_0x50c492];return _0x3505a8;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x5ff1('0x0'));var timeout=require(_0x5ff1('0x1'));var express=require('express');var router=express[_0x5ff1('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x5ff1('0x3'));var interaction=require(_0x5ff1('0x4'));var config=require(_0x5ff1('0x5'));var controller=require(_0x5ff1('0x6'));router[_0x5ff1('0x7')]('/',auth[_0x5ff1('0x8')](),controller[_0x5ff1('0x9')]);router[_0x5ff1('0x7')](_0x5ff1('0xa'),auth[_0x5ff1('0x8')](),controller[_0x5ff1('0xb')]);router[_0x5ff1('0x7')](_0x5ff1('0xc'),auth['isAuthenticated'](),controller[_0x5ff1('0xd')]);router[_0x5ff1('0x7')](_0x5ff1('0xe'),auth['isAuthenticated'](),controller[_0x5ff1('0xf')]);router[_0x5ff1('0x7')](_0x5ff1('0x10'),controller[_0x5ff1('0x11')]);router['get'](_0x5ff1('0x12'),auth['isAuthenticated'](),controller[_0x5ff1('0x13')]);router[_0x5ff1('0x14')]('/',auth[_0x5ff1('0x8')](),controller[_0x5ff1('0x15')]);router[_0x5ff1('0x14')](_0x5ff1('0x12'),auth[_0x5ff1('0x8')](),controller[_0x5ff1('0x16')]);router[_0x5ff1('0x17')]('/:id',auth['isAuthenticated'](),controller[_0x5ff1('0x18')]);router[_0x5ff1('0x19')]('/:id',auth[_0x5ff1('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 554c72b..9fbd6c6 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(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'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(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b78e8,_0x55096b){_0x5b78e8=_0x5b78e8-0x0;var _0xf2c321=_0xa9e0[_0x5b78e8];return _0xf2c321;};'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 56b0d61..832f50e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ae7=['attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','show','rawAttributes','include','options','find','create','body','params','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','secrets','recording','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','downloads','sequelize','col','token','push','decryptFile','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','info','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Location','bucket','Bucket','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJobName','transcribeName','TranscriptionJob','transcribeStatus','TranscriptionJobStatus','runTranscribe','Voice\x20Recording\x20not\x20found','Setting','findOne','transcribe','transcribeAccountId','transcribeRegion','sentimentAccountId','language','Sentiment\x20Analysis\x20not\x20configured','data1','data2','Cloud\x20Provider\x20not\x20configured','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','NEW','IN_PROGRESS','tempSentiment','runSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','uuid/v4','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','VoiceRecording','fieldName','type','key','model','differenceBy','format','query','keys','filters'];(function(_0xc87b90,_0x45448b){var _0x175243=function(_0x4a3b68){while(--_0x4a3b68){_0xc87b90['push'](_0xc87b90['shift']());}};_0x175243(++_0x45448b);}(_0x2ae7,0x65));var _0x72ae=function(_0x41a92c,_0x151201){_0x41a92c=_0x41a92c-0x0;var _0x123f63=_0x2ae7[_0x41a92c];return _0x123f63;};'use strict';var emlformat=require(_0x72ae('0x0'));var rimraf=require(_0x72ae('0x1'));var zipdir=require(_0x72ae('0x2'));var jsonpatch=require(_0x72ae('0x3'));var rp=require(_0x72ae('0x4'));var moment=require(_0x72ae('0x5'));var BPromise=require(_0x72ae('0x6'));var Mustache=require(_0x72ae('0x7'));var util=require(_0x72ae('0x8'));var path=require(_0x72ae('0x9'));var sox=require(_0x72ae('0xa'));var csv=require('to-csv');var ejs=require(_0x72ae('0xb'));var fs=require('fs');var fs_extra=require(_0x72ae('0xc'));var _=require(_0x72ae('0xd'));var squel=require(_0x72ae('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x72ae('0xf'));var toCsv=require(_0x72ae('0x10'));var querystring=require(_0x72ae('0x11'));var Papa=require('papaparse');var AWS=require('aws-sdk');var uuidv4=require(_0x72ae('0x12'));var Redis=require('ioredis');var authService=require(_0x72ae('0x13'));var qs=require(_0x72ae('0x14'));var as=require(_0x72ae('0x15'));var hardwareService=require(_0x72ae('0x16'));var logger=require(_0x72ae('0x17'))('api');var utils=require(_0x72ae('0x18'));var config=require(_0x72ae('0x19'));var licenseUtil=require(_0x72ae('0x1a'));var db=require(_0x72ae('0x1b'))['db'];function respondWithStatusCode(_0x55836f,_0xefd054){_0xefd054=_0xefd054||0xcc;return function(_0x5c39c1){if(_0x5c39c1){return _0x55836f[_0x72ae('0x1c')](_0xefd054);}return _0x55836f['status'](_0xefd054)[_0x72ae('0x1d')]();};}function respondWithResult(_0x17fa1f,_0x64127a){_0x64127a=_0x64127a||0xc8;return function(_0x2b0c92){if(_0x2b0c92){return _0x17fa1f[_0x72ae('0x1e')](_0x64127a)[_0x72ae('0x1f')](_0x2b0c92);}};}function respondWithFilteredResult(_0x56e5c1,_0x569674){return function(_0x24e5e0){if(_0x24e5e0){var _0x1818cf=typeof _0x569674[_0x72ae('0x20')]==='undefined'&&typeof _0x569674[_0x72ae('0x21')]===_0x72ae('0x22');var _0xbce7db=_0x24e5e0['count'];var _0x290f8a=_0x1818cf?0x0:_0x569674[_0x72ae('0x20')];var _0x8ad9d8=_0x1818cf?_0x24e5e0[_0x72ae('0x23')]:_0x569674[_0x72ae('0x20')]+_0x569674[_0x72ae('0x21')];var _0x4a414b;if(_0x8ad9d8>=_0xbce7db){_0x8ad9d8=_0xbce7db;_0x4a414b=0xc8;}else{_0x4a414b=0xce;}_0x56e5c1[_0x72ae('0x1e')](_0x4a414b);return _0x56e5c1[_0x72ae('0x24')](_0x72ae('0x25'),_0x290f8a+'-'+_0x8ad9d8+'/'+_0xbce7db)[_0x72ae('0x1f')](_0x24e5e0);}return null;};}function patchUpdates(_0x40c08e){return function(_0x5e9c33){try{jsonpatch[_0x72ae('0x26')](_0x5e9c33,_0x40c08e,!![]);}catch(_0x3a4cf9){return BPromise[_0x72ae('0x27')](_0x3a4cf9);}return _0x5e9c33[_0x72ae('0x28')]();};}function saveUpdates(_0x570f77,_0x3c07c0){return function(_0x2716d0){if(_0x2716d0){return _0x2716d0[_0x72ae('0x29')](_0x570f77)['then'](function(_0x2441f0){return _0x2441f0;});}return null;};}function removeEntity(_0x18e32a,_0x4b6ba7){return function(_0x5e029d){if(_0x5e029d){return _0x5e029d[_0x72ae('0x2a')]()[_0x72ae('0x2b')](function(){_0x18e32a['status'](0xcc)[_0x72ae('0x1d')]();});}};}function handleEntityNotFound(_0x3e3bdc,_0x9528f5){return function(_0x3d7a4d){if(!_0x3d7a4d){_0x3e3bdc[_0x72ae('0x1c')](0x194);}return _0x3d7a4d;};}function handleError(_0x186105,_0x437d12){_0x437d12=_0x437d12||0x1f4;return function(_0xee176d){logger[_0x72ae('0x2c')](_0xee176d[_0x72ae('0x2d')]);if(_0xee176d[_0x72ae('0x2e')]){delete _0xee176d[_0x72ae('0x2e')];}_0x186105[_0x72ae('0x1e')](_0x437d12)[_0x72ae('0x2f')](_0xee176d);};}exports[_0x72ae('0x30')]=function(_0x3005fb,_0x527c43){var _0x5b6ca1={},_0x1e4c93={},_0x19c181={'count':0x0,'rows':[]};var _0x1b03a8=_[_0x72ae('0x31')](db[_0x72ae('0x32')]['rawAttributes'],function(_0x41bf76){return{'name':_0x41bf76[_0x72ae('0x33')],'type':_0x41bf76[_0x72ae('0x34')][_0x72ae('0x35')]};});_0x1e4c93[_0x72ae('0x36')]=_[_0x72ae('0x37')](_[_0x72ae('0x31')](_0x1b03a8,'name'),[_0x72ae('0x38')]);_0x1e4c93[_0x72ae('0x39')]=_[_0x72ae('0x3a')](_0x3005fb['query']);_0x1e4c93[_0x72ae('0x3b')]=_['intersection'](_0x1e4c93['model'],_0x1e4c93[_0x72ae('0x39')]);_0x5b6ca1[_0x72ae('0x3c')]=_[_0x72ae('0x3d')](_0x1e4c93[_0x72ae('0x36')],qs[_0x72ae('0x3e')](_0x3005fb['query']['fields']));_0x5b6ca1[_0x72ae('0x3c')]=_0x5b6ca1['attributes'][_0x72ae('0x3f')]?_0x5b6ca1[_0x72ae('0x3c')]:_0x1e4c93[_0x72ae('0x36')];if(!_0x3005fb[_0x72ae('0x39')][_0x72ae('0x40')](_0x72ae('0x41'))){_0x5b6ca1['limit']=qs[_0x72ae('0x21')](_0x3005fb[_0x72ae('0x39')]['limit']);_0x5b6ca1[_0x72ae('0x20')]=qs[_0x72ae('0x20')](_0x3005fb['query'][_0x72ae('0x20')]);}_0x5b6ca1[_0x72ae('0x42')]=qs[_0x72ae('0x43')](_0x3005fb[_0x72ae('0x39')][_0x72ae('0x43')]);_0x5b6ca1[_0x72ae('0x44')]=qs[_0x72ae('0x3b')](_[_0x72ae('0x45')](_0x3005fb[_0x72ae('0x39')],_0x1e4c93[_0x72ae('0x3b')]),_0x1b03a8);if(_0x3005fb[_0x72ae('0x39')][_0x72ae('0x46')]){_0x5b6ca1[_0x72ae('0x44')]=_[_0x72ae('0x47')](_0x5b6ca1['where'],{'$or':_[_0x72ae('0x31')](_0x1b03a8,function(_0x405600){if(_0x405600[_0x72ae('0x34')]!==_0x72ae('0x48')){var _0x4ba4f1={};_0x4ba4f1[_0x405600[_0x72ae('0x2e')]]={'$like':'%'+_0x3005fb['query'][_0x72ae('0x46')]+'%'};return _0x4ba4f1;}})});}_0x5b6ca1=_[_0x72ae('0x47')]({},_0x5b6ca1,_0x3005fb['options']);var _0x35289c={'where':_0x5b6ca1[_0x72ae('0x44')]};return db['VoiceRecording'][_0x72ae('0x23')](_0x35289c)[_0x72ae('0x2b')](function(_0x43694c){_0x19c181[_0x72ae('0x23')]=_0x43694c;if(_0x3005fb['query'][_0x72ae('0x49')]){_0x5b6ca1['include']=[{'all':!![]}];}return db[_0x72ae('0x32')][_0x72ae('0x4a')](_0x5b6ca1);})[_0x72ae('0x2b')](function(_0x467fa7){_0x19c181[_0x72ae('0x4b')]=_0x467fa7;return _0x19c181;})[_0x72ae('0x2b')](respondWithFilteredResult(_0x527c43,_0x5b6ca1))[_0x72ae('0x4c')](handleError(_0x527c43,null));};exports[_0x72ae('0x4d')]=function(_0x5cd5d8,_0x132d4b){var _0x505fb2={'raw':![],'where':{'id':_0x5cd5d8['params']['id']}},_0x399c0b={};_0x399c0b['model']=_[_0x72ae('0x3a')](db[_0x72ae('0x32')][_0x72ae('0x4e')]);_0x399c0b['query']=_[_0x72ae('0x3a')](_0x5cd5d8[_0x72ae('0x39')]);_0x399c0b[_0x72ae('0x3b')]=_['intersection'](_0x399c0b['model'],_0x399c0b[_0x72ae('0x39')]);_0x505fb2['attributes']=_[_0x72ae('0x3d')](_0x399c0b['model'],qs[_0x72ae('0x3e')](_0x5cd5d8[_0x72ae('0x39')]['fields']));_0x505fb2[_0x72ae('0x3c')]=_0x505fb2[_0x72ae('0x3c')][_0x72ae('0x3f')]?_0x505fb2['attributes']:_0x399c0b[_0x72ae('0x36')];if(_0x5cd5d8['query'][_0x72ae('0x49')]){_0x505fb2[_0x72ae('0x4f')]=[{'all':!![]}];}_0x505fb2=_['merge']({},_0x505fb2,_0x5cd5d8[_0x72ae('0x50')]);return db[_0x72ae('0x32')][_0x72ae('0x51')](_0x505fb2)['then'](handleEntityNotFound(_0x132d4b,null))[_0x72ae('0x2b')](respondWithResult(_0x132d4b,null))[_0x72ae('0x4c')](handleError(_0x132d4b,null));};exports['create']=function(_0x33ee72,_0x50a6e1){return db[_0x72ae('0x32')][_0x72ae('0x52')](_0x33ee72[_0x72ae('0x53')],{})['then'](respondWithResult(_0x50a6e1,0xc9))['catch'](handleError(_0x50a6e1,null));};exports['update']=function(_0x4a0849,_0x12cc0d){if(_0x4a0849['body']['id']){delete _0x4a0849[_0x72ae('0x53')]['id'];}return db[_0x72ae('0x32')][_0x72ae('0x51')]({'where':{'id':_0x4a0849[_0x72ae('0x54')]['id']}})['then'](handleEntityNotFound(_0x12cc0d,null))[_0x72ae('0x2b')](saveUpdates(_0x4a0849[_0x72ae('0x53')],null))[_0x72ae('0x2b')](respondWithResult(_0x12cc0d,null))[_0x72ae('0x4c')](handleError(_0x12cc0d,null));};exports['describe']=function(_0xd57de1,_0x36f438){return db['VoiceRecording']['describe']()[_0x72ae('0x2b')](respondWithResult(_0x36f438,null))[_0x72ae('0x4c')](handleError(_0x36f438,null));};exports[_0x72ae('0x55')]=function(_0x3f9b4b,_0x278296,_0x62c056){var _0x42e0f7=require(_0x72ae('0x56'));var _0x50262b=![];var _0x39b5c1={};if(_0x3f9b4b[_0x72ae('0x39')][_0x72ae('0x34')]&&_0x3f9b4b[_0x72ae('0x39')][_0x72ae('0x34')]===_0x72ae('0x57')){_0x39b5c1[_0x72ae('0x57')]=_0x3f9b4b[_0x72ae('0x54')]['id'];}else{_0x39b5c1['id']=_0x3f9b4b[_0x72ae('0x54')]['id'];}return db[_0x72ae('0x32')]['find']({'where':_0x39b5c1,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x278296,null))[_0x72ae('0x2b')](function(_0x52019c){if(_0x52019c){var _0x269619=_0x52019c[_0x72ae('0x58')];var _0x4470e4=util[_0x72ae('0x38')](_0x72ae('0x59'),_0x269619);if(fs[_0x72ae('0x5a')](_0x4470e4)){_0x50262b=!![];return _0x42e0f7['decryptFile'](_0x4470e4,_0x269619,config[_0x72ae('0x5b')][_0x72ae('0x5c')])['then'](function(){return _0x52019c;});}return _0x52019c;}})['then'](function(_0x5cce90){if(_0x5cce90){var _0x4c450a=_0x5cce90[_0x72ae('0x58')];if(!fs[_0x72ae('0x5a')](_0x4c450a)){throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))](_0x72ae('0x5f'));}if(_0x5cce90[_0x72ae('0x60')]){return _0x278296['download'](_0x4c450a,_0x5cce90[_0x72ae('0x60')]+path[_0x72ae('0x61')](_0x4c450a),function(){if(_0x50262b){fs[_0x72ae('0x62')](_0x4c450a);}});}else{return _0x278296['download'](_0x4c450a,function(_0x320039){if(_0x50262b){fs[_0x72ae('0x62')](_0x4c450a);}});}}})[_0x72ae('0x4c')](function(_0x4e1f0f){if(_0x4e1f0f[_0x72ae('0x63')]===_0x72ae('0x5f')){_0x278296[_0x72ae('0x1e')](0x194)[_0x72ae('0x2f')](_0x72ae('0x64'));}else{return handleError(_0x278296,null);}});};exports[_0x72ae('0x65')]=function(_0x43dd2a,_0x3cc828,_0x3157bc){var _0x3cec1a=require(_0x72ae('0x56'));var _0x372383=![];var _0x25352c={'$and':[db[_0x72ae('0x66')][_0x72ae('0x44')](db[_0x72ae('0x66')]['fn']('MD5',db[_0x72ae('0x66')][_0x72ae('0x67')](_0x72ae('0x57'))),_0x43dd2a[_0x72ae('0x39')][_0x72ae('0x68')])]};if(_0x43dd2a[_0x72ae('0x39')][_0x72ae('0x34')]&&_0x43dd2a['query'][_0x72ae('0x34')]===_0x72ae('0x57')){_0x25352c['$and']['push']({'uniqueid':_0x43dd2a[_0x72ae('0x54')]['id']});}else{_0x25352c['$and'][_0x72ae('0x69')]({'id':_0x43dd2a[_0x72ae('0x54')]['id']});}return db[_0x72ae('0x32')][_0x72ae('0x51')]({'where':_0x25352c,'attributes':['id',_0x72ae('0x58')],'raw':!![]})[_0x72ae('0x2b')](handleEntityNotFound(_0x3cc828,null))['then'](function(_0x217fd9){if(_0x217fd9){var _0x4d8010=util[_0x72ae('0x38')]('%s.cypher',_0x217fd9[_0x72ae('0x58')]);if(fs[_0x72ae('0x5a')](_0x4d8010)){_0x372383=!![];return _0x3cec1a[_0x72ae('0x6a')](_0x4d8010,_0x217fd9['value'],config['secrets'][_0x72ae('0x5c')])['then'](function(){return _0x217fd9;});}return _0x217fd9;}})['then'](function(_0x47cb25){if(_0x47cb25){if(!fs[_0x72ae('0x5a')](_0x47cb25['value'])){throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))]('VoiceRecording\x20not\x20found');}if(_0x47cb25[_0x72ae('0x60')]){return _0x3cc828[_0x72ae('0x55')](_0x47cb25[_0x72ae('0x58')],_0x47cb25[_0x72ae('0x60')]+path['extname'](_0x47cb25[_0x72ae('0x58')]),function(){if(_0x372383){fs['unlink'](_0x47cb25[_0x72ae('0x58')]);}});}else{return _0x3cc828[_0x72ae('0x55')](_0x47cb25[_0x72ae('0x58')],function(_0x1dd4da){if(_0x372383){fs[_0x72ae('0x62')](_0x47cb25[_0x72ae('0x58')]);}});}}})['catch'](handleError(_0x3cc828,null));};exports[_0x72ae('0x2a')]=function(_0x4ec573,_0x2e9c84){return db[_0x72ae('0x32')][_0x72ae('0x51')]({'where':{'id':_0x4ec573['params']['id']}})[_0x72ae('0x2b')](function(_0x543d97){if(_[_0x72ae('0x6b')](_0x543d97)){throw new ReferenceError(_0x72ae('0x6c'));}return _0x543d97;})['then'](function(_0x2b7538){var _0x51233a=_0x2b7538[_0x72ae('0x58')];logger['info'](_0x72ae('0x6d'),_0x51233a);if(!_[_0x72ae('0x6b')](_0x2b7538[_0x72ae('0x58')])&&fs[_0x72ae('0x5a')](_0x51233a)){logger['info'](_0x72ae('0x6e')+_0x51233a+_0x72ae('0x6f'));fs[_0x72ae('0x70')](_0x51233a);}_0x51233a=_0x51233a+_0x72ae('0x71');if(!_[_0x72ae('0x6b')](_0x2b7538['value'])&&fs[_0x72ae('0x5a')](_0x51233a)){logger[_0x72ae('0x72')]('File:\x20\x22'+_0x51233a+_0x72ae('0x6f'));fs[_0x72ae('0x70')](_0x51233a);}return _0x2b7538;})[_0x72ae('0x2b')](function(_0x149a1c){if(!_0x149a1c)throw new InternalError();return _0x149a1c[_0x72ae('0x2a')]();})[_0x72ae('0x2b')](function(){_0x2e9c84['status'](0xcc)[_0x72ae('0x1d')]();})['catch'](handleError(_0x2e9c84,null));};function getBucketslist(_0x1efeb2,_0x33765d,_0x581e44){return new Promise(function(_0x1ec258,_0x104da9){var _0x577f80=new AWS['S3']({'accessKeyId':_0x33765d,'secretAccessKey':_0x1efeb2,'region':_0x581e44});_0x577f80[_0x72ae('0x73')]({},function(_0x1fe4c5,_0x567e7d){if(_0x1fe4c5){return _0x104da9(_0x1fe4c5);}else{return _0x1ec258(_0x567e7d);}});});}function createBucket(_0x5a4372,_0x5a89b0,_0x133f44,_0xe6bf4f){return new Promise(function(_0x1e393a,_0xe78095){var _0x2fb33b=new AWS['S3']({'accessKeyId':_0x5a89b0,'secretAccessKey':_0x5a4372,'region':_0x133f44});_0x2fb33b[_0x72ae('0x74')]({'Bucket':_0xe6bf4f},function(_0x30e1b8,_0xca971b){if(_0x30e1b8){return _0xe78095(_0x30e1b8);}else{return _0x1e393a(_0xca971b);}});});}function uploadFile(_0x1ea855,_0x3ab29c,_0xccd495,_0x1f2d57,_0x3cad7d,_0x3f4427){return new Promise(function(_0x28c92a,_0x2d65b0){var _0x188895=new AWS['S3']({'accessKeyId':_0x3ab29c,'secretAccessKey':_0x1ea855,'region':_0xccd495});_0x188895[_0x72ae('0x75')]({'Bucket':_0x1f2d57,'Key':_0x3cad7d,'Body':_0x3f4427},function(_0x74a550,_0x526c91){if(_0x74a550){return _0x2d65b0(_0x74a550);}else{return _0x28c92a(_0x526c91);}});});}function startTranscribe(_0x586ebf,_0x1765fb,_0x4ffccc,_0x619e9b,_0x1c530f,_0x4a28a3){return new Promise(function(_0x214cf4,_0x2b0a9a){var _0xb9c7f5=new AWS[(_0x72ae('0x76'))]({'accessKeyId':_0x1765fb,'secretAccessKey':_0x586ebf,'region':_0x4ffccc});_0xb9c7f5[_0x72ae('0x77')]({'TranscriptionJobName':_0x619e9b,'LanguageCode':_0x1c530f,'Media':{'MediaFileUri':_0x4a28a3}},function(_0x121ae6,_0x41489c){if(_0x121ae6){return _0x2b0a9a(_0x121ae6);}else{return _0x214cf4(_0x41489c);}});});}function transcribe(_0x542656,_0x1ff4a9,_0x520c15,_0x142a0d,_0x25f185,_0x22efb9,_0x57db1c){return new Promise(function(_0x2f0fc2,_0x16c142){var _0x3f2e51={};logger[_0x72ae('0x72')](util[_0x72ae('0x38')](_0x72ae('0x78'),_0x542656,_0x25f185));return uploadFile(_0x1ff4a9,_0x520c15,_0x142a0d,_0x25f185,path[_0x72ae('0x79')](_0x22efb9),fs[_0x72ae('0x7a')](_0x22efb9))[_0x72ae('0x2b')](function(_0x34a9dc){logger[_0x72ae('0x72')](util[_0x72ae('0x38')](_0x72ae('0x7b'),_0x542656,_0x25f185,_0x34a9dc[_0x72ae('0x7c')]));_0x3f2e51[_0x72ae('0x7d')]=_0x34a9dc[_0x72ae('0x7e')];_0x3f2e51['location']=_0x34a9dc[_0x72ae('0x7c')];logger[_0x72ae('0x72')](util[_0x72ae('0x38')](_0x72ae('0x7f'),_0x542656));return startTranscribe(_0x1ff4a9,_0x520c15,_0x142a0d,uuidv4(),_0x57db1c,_0x34a9dc['Location']);})[_0x72ae('0x2b')](function(_0x10c3d4){logger['info'](util[_0x72ae('0x38')](_0x72ae('0x80'),_0x542656,_0x10c3d4['TranscriptionJob'][_0x72ae('0x81')]));_0x3f2e51[_0x72ae('0x82')]=_0x10c3d4[_0x72ae('0x83')]['TranscriptionJobName'];_0x3f2e51[_0x72ae('0x84')]=_0x10c3d4[_0x72ae('0x83')][_0x72ae('0x85')];return _0x2f0fc2(_0x3f2e51);})['catch'](function(_0x3f4e21){return _0x16c142(_0x3f4e21);});});}exports[_0x72ae('0x86')]=function(_0x4c4ebd,_0x228357,_0x440770){var _0x29496e;var _0x178205;var _0x13b128;var _0x5ed683=require(_0x72ae('0x56'));return db[_0x72ae('0x32')]['findOne']({'where':{'id':_0x4c4ebd[_0x72ae('0x54')]['id']}})[_0x72ae('0x2b')](function(_0x3d3b80){if(_0x3d3b80){var _0x5536b4=util[_0x72ae('0x38')](_0x72ae('0x59'),_0x3d3b80[_0x72ae('0x58')]);if(fs[_0x72ae('0x5a')](_0x5536b4)){cypher=!![];return _0x5ed683[_0x72ae('0x6a')](_0x5536b4,_0x3d3b80[_0x72ae('0x58')],config[_0x72ae('0x5b')][_0x72ae('0x5c')])[_0x72ae('0x2b')](function(){return _0x3d3b80;});}return _0x3d3b80;}})[_0x72ae('0x2b')](function(_0x270f69){if(!_0x270f69){throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))](_0x72ae('0x87'));}_0x178205=_0x270f69;return db[_0x72ae('0x88')][_0x72ae('0x89')]({'where':{'id':0x1}});})[_0x72ae('0x2b')](handleEntityNotFound(_0x228357,null))['then'](function(_0x55f3ba){if(_0x55f3ba){_0x29496e=_0x55f3ba;if(!_0x29496e[_0x72ae('0x8a')]||!_0x29496e[_0x72ae('0x8b')]||!_0x29496e[_0x72ae('0x8c')]||!_0x29496e['language']||!_0x29496e['bucket']){throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))]('Transcribe\x20not\x20configured');}if(_0x4c4ebd['body']['runSentiment']&&(!_0x29496e['sentiment']||!_0x29496e[_0x72ae('0x8d')]||!_0x29496e['sentimentRegion']||!_0x29496e[_0x72ae('0x8e')]||!_0x29496e[_0x72ae('0x7d')])){throw new db['Sequelize'][(_0x72ae('0x5e'))](_0x72ae('0x8f'));}return db['CloudProvider'][_0x72ae('0x89')]({'where':{'id':_0x29496e[_0x72ae('0x8b')]}});}})['then'](function(_0xce5f08){if(!_0xce5f08){throw new db['Sequelize'][(_0x72ae('0x5e'))]('Cloud\x20Provider\x20not\x20available');}if(!_0xce5f08[_0x72ae('0x90')]||!_0xce5f08[_0x72ae('0x91')]){throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))](_0x72ae('0x92'));}_0x13b128=_0xce5f08;return getBucketslist(_0x13b128[_0x72ae('0x90')],_0x13b128[_0x72ae('0x91')],_0x29496e[_0x72ae('0x8c')]);})[_0x72ae('0x2b')](function(_0x135fea){if(_0x135fea&&_0x135fea['Buckets']){var _0x1525c8=_[_0x72ae('0x51')](_0x135fea['Buckets'],function(_0x5c06e3){return _0x5c06e3[_0x72ae('0x93')]===_0x29496e[_0x72ae('0x7d')];});if(!_0x1525c8){logger['info'](util[_0x72ae('0x38')](_0x72ae('0x94'),_0x4c4ebd[_0x72ae('0x54')]['id'],_0x29496e[_0x72ae('0x7d')]));return createBucket(_0x13b128['data1'],_0x13b128[_0x72ae('0x91')],_0x29496e[_0x72ae('0x8c')],_0x29496e[_0x72ae('0x7d')]);}logger[_0x72ae('0x72')](util[_0x72ae('0x38')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x4c4ebd['params']['id'],_0x29496e[_0x72ae('0x7d')]));return;}})[_0x72ae('0x2b')](function(_0x424546){if(_0x178205[_0x72ae('0x84')]===_0x72ae('0x95')){return transcribe(_0x4c4ebd['params']['id'],_0x13b128[_0x72ae('0x90')],_0x13b128['data2'],_0x29496e[_0x72ae('0x8c')],_0x29496e['bucket'],_0x178205[_0x72ae('0x58')],_0x29496e[_0x72ae('0x8e')]);}else{logger[_0x72ae('0x72')](util[_0x72ae('0x38')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x4c4ebd[_0x72ae('0x54')]['id']));return{'transcribeStatus':_0x72ae('0x96')};}})[_0x72ae('0x2b')](function(_0x11c9f7){if(_0x11c9f7){_0x11c9f7[_0x72ae('0x97')]=_0x4c4ebd[_0x72ae('0x53')][_0x72ae('0x98')];return _0x178205[_0x72ae('0x99')](_0x11c9f7);}})[_0x72ae('0x2b')](respondWithResult(_0x228357,null))[_0x72ae('0x4c')](handleError(_0x228357,null));};function writeFile(_0x3e8482,_0x5df155){return new Promise(function(_0x4eb9a7,_0x305b54){fs[_0x72ae('0x9a')](_0x5df155,_0x3e8482,function(_0x48638c,_0x1c0d8a){if(_0x48638c){return _0x305b54(_0x48638c);}else{return _0x4eb9a7(_0x1c0d8a);}});});}exports[_0x72ae('0x9b')]=function(_0x4deeb3,_0x359154,_0x52359e){return db[_0x72ae('0x32')][_0x72ae('0x89')]({'where':{'id':_0x4deeb3[_0x72ae('0x54')]['id']}})[_0x72ae('0x2b')](handleEntityNotFound(_0x359154))['then'](function(_0x54749a){if(_0x54749a&&_0x54749a[_0x72ae('0x9c')]){var _0x57c86d=_0x54749a['fileText'];var _0x33ed22=config[_0x72ae('0x9d')]+_0x72ae('0x9e')+_0x54749a['id']+_0x72ae('0x9f');if(fs[_0x72ae('0x5a')](_0x33ed22)){return _0x33ed22;}return writeFile(_0x57c86d,_0x33ed22)[_0x72ae('0x2b')](function(){return _0x33ed22;});}else{throw new db[(_0x72ae('0x5d'))][(_0x72ae('0x5e'))](_0x72ae('0xa0'));}})[_0x72ae('0x2b')](function(_0x4722e9){return _0x359154[_0x72ae('0x55')](_0x4722e9);})[_0x72ae('0x4c')](handleError(_0x359154));};
\ No newline at end of file
+var _0xb7ff=['status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','error','stack','name','send','index','map','VoiceRecording','rawAttributes','key','model','differenceBy','format','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','create','update','body','find','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','recording','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','downloads','sequelize','col','$and','push','secrets','Sequelize','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','File:\x20\x22','unlinkSync','listBuckets','createBucket','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','TranscriptionJob','TranscriptionJobName','transcribeName','TranscriptionJobStatus','Voice\x20Recording\x20not\x20found','findOne','transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','IN_PROGRESS','tempSentiment','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','querystring','papaparse','aws-sdk','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x4375af,_0x1c9918){var _0x138c81=function(_0x2db49c){while(--_0x2db49c){_0x4375af['push'](_0x4375af['shift']());}};_0x138c81(++_0x1c9918);}(_0xb7ff,0x19e));var _0xfb7f=function(_0x56ffd8,_0x303619){_0x56ffd8=_0x56ffd8-0x0;var _0x4c15e2=_0xb7ff[_0x56ffd8];return _0x4c15e2;};'use strict';var emlformat=require(_0xfb7f('0x0'));var rimraf=require(_0xfb7f('0x1'));var zipdir=require(_0xfb7f('0x2'));var jsonpatch=require(_0xfb7f('0x3'));var rp=require(_0xfb7f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xfb7f('0x5'));var util=require(_0xfb7f('0x6'));var path=require(_0xfb7f('0x7'));var sox=require(_0xfb7f('0x8'));var csv=require('to-csv');var ejs=require(_0xfb7f('0x9'));var fs=require('fs');var fs_extra=require(_0xfb7f('0xa'));var _=require('lodash');var squel=require(_0xfb7f('0xb'));var crypto=require('crypto');var jsforce=require(_0xfb7f('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xfb7f('0xd'));var Papa=require(_0xfb7f('0xe'));var AWS=require(_0xfb7f('0xf'));var uuidv4=require('uuid/v4');var Redis=require('ioredis');var authService=require(_0xfb7f('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xfb7f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfb7f('0x12'))('api');var utils=require(_0xfb7f('0x13'));var config=require(_0xfb7f('0x14'));var licenseUtil=require(_0xfb7f('0x15'));var db=require(_0xfb7f('0x16'))['db'];function respondWithStatusCode(_0x28546f,_0x888fab){_0x888fab=_0x888fab||0xcc;return function(_0x4879c7){if(_0x4879c7){return _0x28546f[_0xfb7f('0x17')](_0x888fab);}return _0x28546f[_0xfb7f('0x18')](_0x888fab)[_0xfb7f('0x19')]();};}function respondWithResult(_0x1335a0,_0x5db7fe){_0x5db7fe=_0x5db7fe||0xc8;return function(_0x10061b){if(_0x10061b){return _0x1335a0[_0xfb7f('0x18')](_0x5db7fe)[_0xfb7f('0x1a')](_0x10061b);}};}function respondWithFilteredResult(_0x297006,_0x4cc1a3){return function(_0x376c9b){if(_0x376c9b){var _0x2fbc6c=typeof _0x4cc1a3[_0xfb7f('0x1b')]===_0xfb7f('0x1c')&&typeof _0x4cc1a3[_0xfb7f('0x1d')]==='undefined';var _0x9c54f4=_0x376c9b[_0xfb7f('0x1e')];var _0x3631aa=_0x2fbc6c?0x0:_0x4cc1a3['offset'];var _0x5368f5=_0x2fbc6c?_0x376c9b[_0xfb7f('0x1e')]:_0x4cc1a3[_0xfb7f('0x1b')]+_0x4cc1a3['limit'];var _0x13785c;if(_0x5368f5>=_0x9c54f4){_0x5368f5=_0x9c54f4;_0x13785c=0xc8;}else{_0x13785c=0xce;}_0x297006['status'](_0x13785c);return _0x297006[_0xfb7f('0x1f')](_0xfb7f('0x20'),_0x3631aa+'-'+_0x5368f5+'/'+_0x9c54f4)[_0xfb7f('0x1a')](_0x376c9b);}return null;};}function patchUpdates(_0xe02658){return function(_0x2b418a){try{jsonpatch['apply'](_0x2b418a,_0xe02658,!![]);}catch(_0xab0149){return BPromise[_0xfb7f('0x21')](_0xab0149);}return _0x2b418a[_0xfb7f('0x22')]();};}function saveUpdates(_0x3225a7,_0x173e25){return function(_0x3d33a4){if(_0x3d33a4){return _0x3d33a4['update'](_0x3225a7)[_0xfb7f('0x23')](function(_0x3c86fb){return _0x3c86fb;});}return null;};}function removeEntity(_0x49328f,_0xacc2ba){return function(_0x10a6db){if(_0x10a6db){return _0x10a6db[_0xfb7f('0x24')]()[_0xfb7f('0x23')](function(){_0x49328f[_0xfb7f('0x18')](0xcc)[_0xfb7f('0x19')]();});}};}function handleEntityNotFound(_0x62e09d,_0x1664c0){return function(_0x405943){if(!_0x405943){_0x62e09d[_0xfb7f('0x17')](0x194);}return _0x405943;};}function handleError(_0x20ce35,_0x57c3c5){_0x57c3c5=_0x57c3c5||0x1f4;return function(_0x374548){logger[_0xfb7f('0x25')](_0x374548[_0xfb7f('0x26')]);if(_0x374548[_0xfb7f('0x27')]){delete _0x374548[_0xfb7f('0x27')];}_0x20ce35[_0xfb7f('0x18')](_0x57c3c5)[_0xfb7f('0x28')](_0x374548);};}exports[_0xfb7f('0x29')]=function(_0xf5cd9e,_0x25785f){var _0x4831fc={},_0x5b381b={},_0x379d38={'count':0x0,'rows':[]};var _0x6add6f=_[_0xfb7f('0x2a')](db[_0xfb7f('0x2b')][_0xfb7f('0x2c')],function(_0x2b1b49){return{'name':_0x2b1b49['fieldName'],'type':_0x2b1b49['type'][_0xfb7f('0x2d')]};});_0x5b381b[_0xfb7f('0x2e')]=_[_0xfb7f('0x2f')](_['map'](_0x6add6f,_0xfb7f('0x27')),[_0xfb7f('0x30')]);_0x5b381b[_0xfb7f('0x31')]=_[_0xfb7f('0x32')](_0xf5cd9e['query']);_0x5b381b['filters']=_[_0xfb7f('0x33')](_0x5b381b[_0xfb7f('0x2e')],_0x5b381b[_0xfb7f('0x31')]);_0x4831fc[_0xfb7f('0x34')]=_[_0xfb7f('0x33')](_0x5b381b[_0xfb7f('0x2e')],qs[_0xfb7f('0x35')](_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x35')]));_0x4831fc[_0xfb7f('0x34')]=_0x4831fc[_0xfb7f('0x34')][_0xfb7f('0x36')]?_0x4831fc[_0xfb7f('0x34')]:_0x5b381b[_0xfb7f('0x2e')];if(!_0xf5cd9e['query']['hasOwnProperty'](_0xfb7f('0x37'))){_0x4831fc[_0xfb7f('0x1d')]=qs['limit'](_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x1d')]);_0x4831fc['offset']=qs['offset'](_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x1b')]);}_0x4831fc[_0xfb7f('0x38')]=qs[_0xfb7f('0x39')](_0xf5cd9e[_0xfb7f('0x31')]['sort']);_0x4831fc[_0xfb7f('0x3a')]=qs['filters'](_[_0xfb7f('0x3b')](_0xf5cd9e[_0xfb7f('0x31')],_0x5b381b[_0xfb7f('0x3c')]),_0x6add6f);if(_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x3d')]){_0x4831fc['where']=_[_0xfb7f('0x3e')](_0x4831fc['where'],{'$or':_['map'](_0x6add6f,function(_0x5c7863){if(_0x5c7863[_0xfb7f('0x3f')]!==_0xfb7f('0x40')){var _0x1108fe={};_0x1108fe[_0x5c7863[_0xfb7f('0x27')]]={'$like':'%'+_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x3d')]+'%'};return _0x1108fe;}})});}_0x4831fc=_[_0xfb7f('0x3e')]({},_0x4831fc,_0xf5cd9e[_0xfb7f('0x41')]);var _0x56854a={'where':_0x4831fc['where']};return db[_0xfb7f('0x2b')][_0xfb7f('0x1e')](_0x56854a)[_0xfb7f('0x23')](function(_0x3dd9ec){_0x379d38['count']=_0x3dd9ec;if(_0xf5cd9e[_0xfb7f('0x31')][_0xfb7f('0x42')]){_0x4831fc['include']=[{'all':!![]}];}return db[_0xfb7f('0x2b')][_0xfb7f('0x43')](_0x4831fc);})[_0xfb7f('0x23')](function(_0x71fcc3){_0x379d38[_0xfb7f('0x44')]=_0x71fcc3;return _0x379d38;})[_0xfb7f('0x23')](respondWithFilteredResult(_0x25785f,_0x4831fc))[_0xfb7f('0x45')](handleError(_0x25785f,null));};exports[_0xfb7f('0x46')]=function(_0x3a3924,_0x5ad4ea){var _0x2907de={'raw':![],'where':{'id':_0x3a3924[_0xfb7f('0x47')]['id']}},_0x427bfb={};_0x427bfb[_0xfb7f('0x2e')]=_[_0xfb7f('0x32')](db[_0xfb7f('0x2b')][_0xfb7f('0x2c')]);_0x427bfb[_0xfb7f('0x31')]=_[_0xfb7f('0x32')](_0x3a3924[_0xfb7f('0x31')]);_0x427bfb[_0xfb7f('0x3c')]=_[_0xfb7f('0x33')](_0x427bfb[_0xfb7f('0x2e')],_0x427bfb[_0xfb7f('0x31')]);_0x2907de['attributes']=_[_0xfb7f('0x33')](_0x427bfb[_0xfb7f('0x2e')],qs[_0xfb7f('0x35')](_0x3a3924[_0xfb7f('0x31')][_0xfb7f('0x35')]));_0x2907de[_0xfb7f('0x34')]=_0x2907de[_0xfb7f('0x34')][_0xfb7f('0x36')]?_0x2907de[_0xfb7f('0x34')]:_0x427bfb[_0xfb7f('0x2e')];if(_0x3a3924[_0xfb7f('0x31')][_0xfb7f('0x42')]){_0x2907de[_0xfb7f('0x48')]=[{'all':!![]}];}_0x2907de=_['merge']({},_0x2907de,_0x3a3924[_0xfb7f('0x41')]);return db[_0xfb7f('0x2b')]['find'](_0x2907de)['then'](handleEntityNotFound(_0x5ad4ea,null))['then'](respondWithResult(_0x5ad4ea,null))[_0xfb7f('0x45')](handleError(_0x5ad4ea,null));};exports['create']=function(_0x1ecb1a,_0x318579){return db[_0xfb7f('0x2b')][_0xfb7f('0x49')](_0x1ecb1a['body'],{})[_0xfb7f('0x23')](respondWithResult(_0x318579,0xc9))['catch'](handleError(_0x318579,null));};exports[_0xfb7f('0x4a')]=function(_0x336d46,_0x521912){if(_0x336d46[_0xfb7f('0x4b')]['id']){delete _0x336d46[_0xfb7f('0x4b')]['id'];}return db[_0xfb7f('0x2b')][_0xfb7f('0x4c')]({'where':{'id':_0x336d46[_0xfb7f('0x47')]['id']}})['then'](handleEntityNotFound(_0x521912,null))['then'](saveUpdates(_0x336d46[_0xfb7f('0x4b')],null))[_0xfb7f('0x23')](respondWithResult(_0x521912,null))[_0xfb7f('0x45')](handleError(_0x521912,null));};exports[_0xfb7f('0x4d')]=function(_0x105ea6,_0x5503eb){return db['VoiceRecording'][_0xfb7f('0x4d')]()[_0xfb7f('0x23')](respondWithResult(_0x5503eb,null))[_0xfb7f('0x45')](handleError(_0x5503eb,null));};exports[_0xfb7f('0x4e')]=function(_0x81dd59,_0x54bf80,_0x13bb2c){var _0x208968=require(_0xfb7f('0x4f'));var _0x11d673=![];var _0x25bb85={};if(_0x81dd59['query'][_0xfb7f('0x3f')]&&_0x81dd59['query'][_0xfb7f('0x3f')]===_0xfb7f('0x50')){_0x25bb85[_0xfb7f('0x50')]=_0x81dd59[_0xfb7f('0x47')]['id'];}else{_0x25bb85['id']=_0x81dd59[_0xfb7f('0x47')]['id'];}return db['VoiceRecording'][_0xfb7f('0x4c')]({'where':_0x25bb85,'attributes':['id','value'],'raw':!![]})['then'](handleEntityNotFound(_0x54bf80,null))[_0xfb7f('0x23')](function(_0x2ffac0){if(_0x2ffac0){var _0x620f1c=_0x2ffac0[_0xfb7f('0x51')];var _0x4547db=util[_0xfb7f('0x30')](_0xfb7f('0x52'),_0x620f1c);if(fs[_0xfb7f('0x53')](_0x4547db)){_0x11d673=!![];return _0x208968[_0xfb7f('0x54')](_0x4547db,_0x620f1c,config['secrets'][_0xfb7f('0x55')])[_0xfb7f('0x23')](function(){return _0x2ffac0;});}return _0x2ffac0;}})[_0xfb7f('0x23')](function(_0x176355){if(_0x176355){var _0x23f2c5=_0x176355[_0xfb7f('0x51')];if(!fs['existsSync'](_0x23f2c5)){throw new db['Sequelize'][(_0xfb7f('0x56'))](_0xfb7f('0x57'));}if(_0x176355[_0xfb7f('0x58')]){return _0x54bf80[_0xfb7f('0x4e')](_0x23f2c5,_0x176355[_0xfb7f('0x58')]+path[_0xfb7f('0x59')](_0x23f2c5),function(){if(_0x11d673){fs[_0xfb7f('0x5a')](_0x23f2c5);}});}else{return _0x54bf80['download'](_0x23f2c5,function(_0xd9f028){if(_0x11d673){fs[_0xfb7f('0x5a')](_0x23f2c5);}});}}})[_0xfb7f('0x45')](function(_0x5eaf80){if(_0x5eaf80[_0xfb7f('0x5b')]===_0xfb7f('0x57')){_0x54bf80[_0xfb7f('0x18')](0x194)[_0xfb7f('0x28')]('Not\x20found');}else{return handleError(_0x54bf80,null);}});};exports[_0xfb7f('0x5c')]=function(_0x215fe1,_0x25a9c1,_0x4a5eb1){var _0x4408f6=require(_0xfb7f('0x4f'));var _0x50790f=![];var _0x568053={'$and':[db[_0xfb7f('0x5d')]['where'](db[_0xfb7f('0x5d')]['fn']('MD5',db['sequelize'][_0xfb7f('0x5e')]('uniqueid')),_0x215fe1[_0xfb7f('0x31')]['token'])]};if(_0x215fe1[_0xfb7f('0x31')][_0xfb7f('0x3f')]&&_0x215fe1[_0xfb7f('0x31')][_0xfb7f('0x3f')]===_0xfb7f('0x50')){_0x568053[_0xfb7f('0x5f')][_0xfb7f('0x60')]({'uniqueid':_0x215fe1[_0xfb7f('0x47')]['id']});}else{_0x568053['$and']['push']({'id':_0x215fe1[_0xfb7f('0x47')]['id']});}return db['VoiceRecording'][_0xfb7f('0x4c')]({'where':_0x568053,'attributes':['id',_0xfb7f('0x51')],'raw':!![]})[_0xfb7f('0x23')](handleEntityNotFound(_0x25a9c1,null))[_0xfb7f('0x23')](function(_0x55e7cf){if(_0x55e7cf){var _0x3b7b1f=util['format'](_0xfb7f('0x52'),_0x55e7cf[_0xfb7f('0x51')]);if(fs[_0xfb7f('0x53')](_0x3b7b1f)){_0x50790f=!![];return _0x4408f6[_0xfb7f('0x54')](_0x3b7b1f,_0x55e7cf[_0xfb7f('0x51')],config[_0xfb7f('0x61')]['recording'])['then'](function(){return _0x55e7cf;});}return _0x55e7cf;}})[_0xfb7f('0x23')](function(_0x4c5ccb){if(_0x4c5ccb){if(!fs['existsSync'](_0x4c5ccb[_0xfb7f('0x51')])){throw new db[(_0xfb7f('0x62'))][(_0xfb7f('0x56'))](_0xfb7f('0x57'));}if(_0x4c5ccb['filename']){return _0x25a9c1[_0xfb7f('0x4e')](_0x4c5ccb[_0xfb7f('0x51')],_0x4c5ccb[_0xfb7f('0x58')]+path['extname'](_0x4c5ccb[_0xfb7f('0x51')]),function(){if(_0x50790f){fs[_0xfb7f('0x5a')](_0x4c5ccb[_0xfb7f('0x51')]);}});}else{return _0x25a9c1[_0xfb7f('0x4e')](_0x4c5ccb[_0xfb7f('0x51')],function(_0x45f8df){if(_0x50790f){fs[_0xfb7f('0x5a')](_0x4c5ccb[_0xfb7f('0x51')]);}});}}})['catch'](handleError(_0x25a9c1,null));};exports[_0xfb7f('0x24')]=function(_0x2f84b2,_0x2bf865){return db[_0xfb7f('0x2b')]['find']({'where':{'id':_0x2f84b2[_0xfb7f('0x47')]['id']}})[_0xfb7f('0x23')](function(_0x2c543f){if(_[_0xfb7f('0x63')](_0x2c543f)){throw new ReferenceError(_0xfb7f('0x64'));}return _0x2c543f;})['then'](function(_0xa4e1fc){var _0x378526=_0xa4e1fc[_0xfb7f('0x51')];logger['info'](_0xfb7f('0x65'),_0x378526);if(!_['isNil'](_0xa4e1fc['value'])&&fs[_0xfb7f('0x53')](_0x378526)){logger[_0xfb7f('0x66')]('File:\x20\x22'+_0x378526+_0xfb7f('0x67'));fs['unlinkSync'](_0x378526);}_0x378526=_0x378526+'.cypher';if(!_[_0xfb7f('0x63')](_0xa4e1fc[_0xfb7f('0x51')])&&fs['existsSync'](_0x378526)){logger[_0xfb7f('0x66')](_0xfb7f('0x68')+_0x378526+_0xfb7f('0x67'));fs[_0xfb7f('0x69')](_0x378526);}return _0xa4e1fc;})[_0xfb7f('0x23')](function(_0x29e308){if(!_0x29e308)throw new InternalError();return _0x29e308[_0xfb7f('0x24')]();})[_0xfb7f('0x23')](function(){_0x2bf865[_0xfb7f('0x18')](0xcc)[_0xfb7f('0x19')]();})['catch'](handleError(_0x2bf865,null));};function getBucketslist(_0x11d970,_0x3e16e9,_0xa7cb83){return new Promise(function(_0x1df68c,_0x11df90){var _0x46b3b3=new AWS['S3']({'accessKeyId':_0x3e16e9,'secretAccessKey':_0x11d970,'region':_0xa7cb83});_0x46b3b3[_0xfb7f('0x6a')]({},function(_0x5f14b1,_0x6de54f){if(_0x5f14b1){return _0x11df90(_0x5f14b1);}else{return _0x1df68c(_0x6de54f);}});});}function createBucket(_0x527ee7,_0x31730d,_0x1fe50b,_0x4350fd){return new Promise(function(_0x1ec9c5,_0x588d4e){var _0x461e79=new AWS['S3']({'accessKeyId':_0x31730d,'secretAccessKey':_0x527ee7,'region':_0x1fe50b});_0x461e79[_0xfb7f('0x6b')]({'Bucket':_0x4350fd},function(_0x2ccb63,_0x5bb52d){if(_0x2ccb63){return _0x588d4e(_0x2ccb63);}else{return _0x1ec9c5(_0x5bb52d);}});});}function uploadFile(_0xf0019f,_0x25b384,_0x5c91c5,_0x356c7f,_0x1eedb8,_0x4ed612){return new Promise(function(_0xfd2e70,_0x169364){var _0x38fdcc=new AWS['S3']({'accessKeyId':_0x25b384,'secretAccessKey':_0xf0019f,'region':_0x5c91c5});_0x38fdcc['upload']({'Bucket':_0x356c7f,'Key':_0x1eedb8,'Body':_0x4ed612},function(_0x38b4e9,_0x5ca52a){if(_0x38b4e9){return _0x169364(_0x38b4e9);}else{return _0xfd2e70(_0x5ca52a);}});});}function startTranscribe(_0x1dd0be,_0x227260,_0x1b79d3,_0x1975bb,_0x3307f4,_0x123cc5){return new Promise(function(_0x46cf70,_0x3d12a3){var _0x2945d3=new AWS['TranscribeService']({'accessKeyId':_0x227260,'secretAccessKey':_0x1dd0be,'region':_0x1b79d3});_0x2945d3[_0xfb7f('0x6c')]({'TranscriptionJobName':_0x1975bb,'LanguageCode':_0x3307f4,'Media':{'MediaFileUri':_0x123cc5}},function(_0x3d0386,_0x38d153){if(_0x3d0386){return _0x3d12a3(_0x3d0386);}else{return _0x46cf70(_0x38d153);}});});}function transcribe(_0x4237d5,_0x5f4ca4,_0x451cd3,_0x5d4ca9,_0x35efef,_0xef152a,_0x17a2d7){return new Promise(function(_0x232ec5,_0x3d06a7){var _0x5cf374={};logger[_0xfb7f('0x66')](util[_0xfb7f('0x30')](_0xfb7f('0x6d'),_0x4237d5,_0x35efef));return uploadFile(_0x5f4ca4,_0x451cd3,_0x5d4ca9,_0x35efef,path[_0xfb7f('0x6e')](_0xef152a),fs[_0xfb7f('0x6f')](_0xef152a))[_0xfb7f('0x23')](function(_0x3f07c5){logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x4237d5,_0x35efef,_0x3f07c5[_0xfb7f('0x70')]));_0x5cf374[_0xfb7f('0x71')]=_0x3f07c5[_0xfb7f('0x72')];_0x5cf374[_0xfb7f('0x73')]=_0x3f07c5[_0xfb7f('0x70')];logger[_0xfb7f('0x66')](util[_0xfb7f('0x30')](_0xfb7f('0x74'),_0x4237d5));return startTranscribe(_0x5f4ca4,_0x451cd3,_0x5d4ca9,uuidv4(),_0x17a2d7,_0x3f07c5[_0xfb7f('0x70')]);})[_0xfb7f('0x23')](function(_0x40299c){logger['info'](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x4237d5,_0x40299c[_0xfb7f('0x75')][_0xfb7f('0x76')]));_0x5cf374[_0xfb7f('0x77')]=_0x40299c[_0xfb7f('0x75')][_0xfb7f('0x76')];_0x5cf374['transcribeStatus']=_0x40299c['TranscriptionJob'][_0xfb7f('0x78')];return _0x232ec5(_0x5cf374);})[_0xfb7f('0x45')](function(_0x7b13a5){return _0x3d06a7(_0x7b13a5);});});}exports['runTranscribe']=function(_0x56b5aa,_0x487a06,_0x515207){var _0x529a2a;var _0x54e378;var _0x1b4a6e;var _0x119bf9=require(_0xfb7f('0x4f'));return db[_0xfb7f('0x2b')]['findOne']({'where':{'id':_0x56b5aa[_0xfb7f('0x47')]['id']}})[_0xfb7f('0x23')](function(_0x4a5aa9){if(_0x4a5aa9){var _0x51b137=util[_0xfb7f('0x30')](_0xfb7f('0x52'),_0x4a5aa9[_0xfb7f('0x51')]);if(fs[_0xfb7f('0x53')](_0x51b137)){cypher=!![];return _0x119bf9[_0xfb7f('0x54')](_0x51b137,_0x4a5aa9[_0xfb7f('0x51')],config['secrets'][_0xfb7f('0x55')])[_0xfb7f('0x23')](function(){return _0x4a5aa9;});}return _0x4a5aa9;}})['then'](function(_0x2b2e06){if(!_0x2b2e06){throw new db[(_0xfb7f('0x62'))]['ValidationError'](_0xfb7f('0x79'));}_0x54e378=_0x2b2e06;return db['Setting'][_0xfb7f('0x7a')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x487a06,null))[_0xfb7f('0x23')](function(_0x414e69){if(_0x414e69){_0x529a2a=_0x414e69;if(!_0x529a2a[_0xfb7f('0x7b')]||!_0x529a2a[_0xfb7f('0x7c')]||!_0x529a2a[_0xfb7f('0x7d')]||!_0x529a2a[_0xfb7f('0x7e')]||!_0x529a2a[_0xfb7f('0x71')]){throw new db[(_0xfb7f('0x62'))]['ValidationError'](_0xfb7f('0x7f'));}if(_0x56b5aa[_0xfb7f('0x4b')][_0xfb7f('0x80')]&&(!_0x529a2a[_0xfb7f('0x81')]||!_0x529a2a[_0xfb7f('0x82')]||!_0x529a2a['sentimentRegion']||!_0x529a2a['language']||!_0x529a2a[_0xfb7f('0x71')])){throw new db['Sequelize'][(_0xfb7f('0x56'))](_0xfb7f('0x83'));}return db['CloudProvider']['findOne']({'where':{'id':_0x529a2a[_0xfb7f('0x7c')]}});}})[_0xfb7f('0x23')](function(_0x5acf8b){if(!_0x5acf8b){throw new db['Sequelize'][(_0xfb7f('0x56'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x5acf8b[_0xfb7f('0x84')]||!_0x5acf8b[_0xfb7f('0x85')]){throw new db[(_0xfb7f('0x62'))][(_0xfb7f('0x56'))](_0xfb7f('0x86'));}_0x1b4a6e=_0x5acf8b;return getBucketslist(_0x1b4a6e[_0xfb7f('0x84')],_0x1b4a6e[_0xfb7f('0x85')],_0x529a2a[_0xfb7f('0x7d')]);})[_0xfb7f('0x23')](function(_0x1a7328){if(_0x1a7328&&_0x1a7328[_0xfb7f('0x87')]){var _0x176e1e=_['find'](_0x1a7328['Buckets'],function(_0x301293){return _0x301293['Name']===_0x529a2a[_0xfb7f('0x71')];});if(!_0x176e1e){logger[_0xfb7f('0x66')](util[_0xfb7f('0x30')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x56b5aa['params']['id'],_0x529a2a[_0xfb7f('0x71')]));return createBucket(_0x1b4a6e[_0xfb7f('0x84')],_0x1b4a6e[_0xfb7f('0x85')],_0x529a2a[_0xfb7f('0x7d')],_0x529a2a['bucket']);}logger[_0xfb7f('0x66')](util[_0xfb7f('0x30')](_0xfb7f('0x88'),_0x56b5aa[_0xfb7f('0x47')]['id'],_0x529a2a[_0xfb7f('0x71')]));return;}})[_0xfb7f('0x23')](function(_0x39e48a){if(_0x54e378['transcribeStatus']===_0xfb7f('0x89')){return transcribe(_0x56b5aa[_0xfb7f('0x47')]['id'],_0x1b4a6e[_0xfb7f('0x84')],_0x1b4a6e[_0xfb7f('0x85')],_0x529a2a['transcribeRegion'],_0x529a2a[_0xfb7f('0x71')],_0x54e378[_0xfb7f('0x51')],_0x529a2a[_0xfb7f('0x7e')]);}else{logger[_0xfb7f('0x66')](util[_0xfb7f('0x30')]('[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested',_0x56b5aa[_0xfb7f('0x47')]['id']));return{'transcribeStatus':_0xfb7f('0x8a')};}})[_0xfb7f('0x23')](function(_0x578384){if(_0x578384){_0x578384[_0xfb7f('0x8b')]=_0x56b5aa['body'][_0xfb7f('0x80')];return _0x54e378['updateAttributes'](_0x578384);}})[_0xfb7f('0x23')](respondWithResult(_0x487a06,null))[_0xfb7f('0x45')](handleError(_0x487a06,null));};function writeFile(_0x3b3ad8,_0x42fa73){return new Promise(function(_0x1aa4fe,_0x176245){fs[_0xfb7f('0x8c')](_0x42fa73,_0x3b3ad8,function(_0x341c6f,_0x7317b7){if(_0x341c6f){return _0x176245(_0x341c6f);}else{return _0x1aa4fe(_0x7317b7);}});});}exports[_0xfb7f('0x8d')]=function(_0x591ef9,_0x2d97f2,_0x5ca998){return db[_0xfb7f('0x2b')][_0xfb7f('0x7a')]({'where':{'id':_0x591ef9[_0xfb7f('0x47')]['id']}})[_0xfb7f('0x23')](handleEntityNotFound(_0x2d97f2))[_0xfb7f('0x23')](function(_0x5dcc45){if(_0x5dcc45&&_0x5dcc45[_0xfb7f('0x8e')]){var _0xa2e338=_0x5dcc45[_0xfb7f('0x8e')];var _0x41e45e=config[_0xfb7f('0x8f')]+_0xfb7f('0x90')+_0x5dcc45['id']+'.txt';if(fs[_0xfb7f('0x53')](_0x41e45e)){return _0x41e45e;}return writeFile(_0xa2e338,_0x41e45e)[_0xfb7f('0x23')](function(){return _0x41e45e;});}else{throw new db[(_0xfb7f('0x62'))][(_0xfb7f('0x56'))](_0xfb7f('0x91'));}})[_0xfb7f('0x23')](function(_0x284a13){return _0x2d97f2[_0xfb7f('0x4e')](_0x284a13);})[_0xfb7f('0x45')](handleError(_0x2d97f2));};
\ No newline at end of file
index fbae2c7..fd55104 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0360=['rimraf','../../config/environment','define','VoiceRecording','voice_recordings','uniqueid','util','../../config/logger','api','request-promise'];(function(_0x4831d4,_0x591805){var _0x39d859=function(_0x3d8da4){while(--_0x3d8da4){_0x4831d4['push'](_0x4831d4['shift']());}};_0x39d859(++_0x591805);}(_0x0360,0x11e));var _0x0036=function(_0x26e0c5,_0xb24454){_0x26e0c5=_0x26e0c5-0x0;var _0x4877e7=_0x0360[_0x26e0c5];return _0x4877e7;};'use strict';var _=require('lodash');var util=require(_0x0036('0x0'));var logger=require(_0x0036('0x1'))(_0x0036('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x0036('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0036('0x4'));var config=require(_0x0036('0x5'));var attributes=require('./voiceRecording.attributes');module['exports']=function(_0x1fba1c,_0x35a872){return _0x1fba1c[_0x0036('0x6')](_0x0036('0x7'),attributes,{'tableName':_0x0036('0x8'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0036('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e80=['bluebird','request-promise','rimraf','./voiceRecording.attributes','exports','define','VoiceRecording','voice_recordings','uniqueid','../../config/logger','api'];(function(_0x88a095,_0xb17591){var _0x543f99=function(_0x3a60c8){while(--_0x3a60c8){_0x88a095['push'](_0x88a095['shift']());}};_0x543f99(++_0xb17591);}(_0x4e80,0xda));var _0x04e8=function(_0x4ed786,_0x74f270){_0x4ed786=_0x4ed786-0x0;var _0x2f0243=_0x4e80[_0x4ed786];return _0x2f0243;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x04e8('0x0'))(_0x04e8('0x1'));var moment=require('moment');var BPromise=require(_0x04e8('0x2'));var rp=require(_0x04e8('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x04e8('0x4'));var config=require('../../config/environment');var attributes=require(_0x04e8('0x5'));module[_0x04e8('0x6')]=function(_0x5e76a4,_0x15d9c7){return _0x5e76a4[_0x04e8('0x7')](_0x04e8('0x8'),attributes,{'tableName':_0x04e8('0x9'),'paranoid':![],'indexes':[{'name':_0x04e8('0xa'),'fields':[_0x04e8('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 6618d0d..4750db9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['options','where','limit','CreateVoiceRecording','../../components/encryptor','Setting','findOne','callRecordingEncryption','VoiceRecording','create','format','%s.cypher','encryptFile','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','UpdateVoiceRecording','update','body'];(function(_0x37d66a,_0x311dac){var _0x1a1123=function(_0x506c45){while(--_0x506c45){_0x37d66a['push'](_0x37d66a['shift']());}};_0x1a1123(++_0x311dac);}(_0xdb28,0x106));var _0x8db2=function(_0x15a6fe,_0x3de6f1){_0x15a6fe=_0x15a6fe-0x0;var _0x2046aa=_0xdb28[_0x15a6fe];return _0x2046aa;};'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')]('VoiceRecording,\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);});});}exports[_0x8db2('0x16')]=function(_0x3fddc2){var _0x2efd06=this;return new Promise(function(_0x46ce14,_0x51d60d){return db['VoiceRecording'][_0x8db2('0x17')](_0x3fddc2[_0x8db2('0x18')],{'raw':_0x3fddc2[_0x8db2('0x19')]?_0x3fddc2[_0x8db2('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3fddc2[_0x8db2('0x19')]?_0x3fddc2[_0x8db2('0x19')][_0x8db2('0x1a')]||null:null,'attributes':_0x3fddc2[_0x8db2('0x19')]?_0x3fddc2[_0x8db2('0x19')]['attributes']||null:null,'limit':_0x3fddc2[_0x8db2('0x19')]?_0x3fddc2[_0x8db2('0x19')][_0x8db2('0x1b')]||null:null})[_0x8db2('0xc')](function(_0x2260d8){logger[_0x8db2('0x14')](_0x8db2('0x16'),_0x3fddc2);logger['debug'](_0x8db2('0x16'),_0x3fddc2,JSON['stringify'](_0x2260d8));_0x46ce14(_0x2260d8);})['catch'](function(_0x52a9ca){logger['error'](_0x8db2('0x16'),_0x52a9ca[_0x8db2('0x13')],_0x3fddc2);_0x51d60d(_0x2efd06[_0x8db2('0x11')](0x1f4,_0x52a9ca[_0x8db2('0x13')]));});});};exports[_0x8db2('0x1c')]=function(_0x8d4f54){var _0x58cd9d=this;return new Promise(function(_0x3544ba,_0x372311){var _0x430dd5=require(_0x8db2('0x1d'));var _0x483aee;return db[_0x8db2('0x1e')][_0x8db2('0x1f')]({'attributes':['id',_0x8db2('0x20')],'where':{'id':0x1},'raw':!![]})[_0x8db2('0xc')](function(_0xbe5ece){_0x483aee=_0xbe5ece;return db[_0x8db2('0x21')][_0x8db2('0x22')](_0x8d4f54[_0x8db2('0x18')]);})[_0x8db2('0xc')](function(_0x493cab){if(_0x483aee[_0x8db2('0x20')]&&fs['existsSync'](_0x493cab['value'])){var _0x302188=util[_0x8db2('0x23')](_0x8db2('0x24'),_0x493cab['value']);return _0x430dd5[_0x8db2('0x25')](_0x493cab['value'],_0x302188,config[_0x8db2('0x26')][_0x8db2('0x27')])[_0x8db2('0xc')](function(){fs['unlink'](_0x493cab['value']);logger[_0x8db2('0x14')](_0x8db2('0x28'));return _0x493cab;});}return _0x493cab;})['then'](function(_0x516dcb){logger[_0x8db2('0x14')](_0x8db2('0x1c'),_0x8d4f54);logger[_0x8db2('0xf')](_0x8db2('0x1c'),_0x8d4f54,JSON[_0x8db2('0x10')](_0x516dcb));_0x3544ba(_0x516dcb);})[_0x8db2('0x15')](function(_0x101711){logger[_0x8db2('0x11')](_0x8db2('0x1c'),_0x101711[_0x8db2('0x13')],_0x8d4f54);_0x372311(_0x58cd9d['error'](0x1f4,_0x101711[_0x8db2('0x13')]));});});};
\ No newline at end of file
+var _0x5204=['attributes','limit','then','CreateVoiceRecording','../../components/encryptor','Setting','findOne','create','callRecordingEncryption','value','format','unlink','CreateVoiceRecording\x20file\x20encrypted','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','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','body','options','where'];(function(_0x2583b8,_0x1d6073){var _0x4aebd4=function(_0x38cb68){while(--_0x38cb68){_0x2583b8['push'](_0x2583b8['shift']());}};_0x4aebd4(++_0x1d6073);}(_0x5204,0xdf));var _0x4520=function(_0x2cacef,_0xba1573){_0x2cacef=_0x2cacef-0x0;var _0x289ba6=_0x5204[_0x2cacef];return _0x289ba6;};'use strict';var _=require(_0x4520('0x0'));var util=require(_0x4520('0x1'));var moment=require('moment');var BPromise=require(_0x4520('0x2'));var rs=require(_0x4520('0x3'));var fs=require('fs');var Redis=require(_0x4520('0x4'));var db=require(_0x4520('0x5'))['db'];var utils=require(_0x4520('0x6'));var logger=require('../../config/logger')(_0x4520('0x7'));var config=require('../../config/environment');var jayson=require(_0x4520('0x8'));var client=jayson[_0x4520('0x9')][_0x4520('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe741c2,_0x396d29,_0x446dc9){return new BPromise(function(_0x27890f,_0x55b44f){return client[_0x4520('0xb')](_0xe741c2,_0x446dc9)['then'](function(_0x168e62){logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));logger[_0x4520('0xf')](_0x4520('0x10'),_0x396d29,_0x4520('0xe'),JSON[_0x4520('0x11')](_0x168e62));if(_0x168e62[_0x4520('0x12')]){if(_0x168e62[_0x4520('0x12')][_0x4520('0x13')]===0x1f4){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x55b44f(_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);}logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x27890f(_0x168e62['error'][_0x4520('0x14')]);}else{logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));_0x27890f(_0x168e62[_0x4520('0x15')]['message']);}})[_0x4520('0x16')](function(_0x33ac29){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x33ac29);_0x55b44f(_0x33ac29);});});}exports[_0x4520('0x17')]=function(_0x2e00f4){var _0x1dcf51=this;return new Promise(function(_0x4ba69f,_0x3791b6){return db[_0x4520('0x18')][_0x4520('0x19')](_0x2e00f4[_0x4520('0x1a')],{'raw':_0x2e00f4['options']?_0x2e00f4[_0x4520('0x1b')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2e00f4['options']?_0x2e00f4['options'][_0x4520('0x1c')]||null:null,'attributes':_0x2e00f4['options']?_0x2e00f4[_0x4520('0x1b')][_0x4520('0x1d')]||null:null,'limit':_0x2e00f4[_0x4520('0x1b')]?_0x2e00f4['options'][_0x4520('0x1e')]||null:null})[_0x4520('0x1f')](function(_0x3b2ede){logger['info'](_0x4520('0x17'),_0x2e00f4);logger[_0x4520('0xf')](_0x4520('0x17'),_0x2e00f4,JSON[_0x4520('0x11')](_0x3b2ede));_0x4ba69f(_0x3b2ede);})[_0x4520('0x16')](function(_0x552da1){logger[_0x4520('0x12')](_0x4520('0x17'),_0x552da1[_0x4520('0x14')],_0x2e00f4);_0x3791b6(_0x1dcf51[_0x4520('0x12')](0x1f4,_0x552da1['message']));});});};exports[_0x4520('0x20')]=function(_0x4602a4){var _0x92168b=this;return new Promise(function(_0x21e1f3,_0xad9f8){var _0x2c95ea=require(_0x4520('0x21'));var _0x195c58;return db[_0x4520('0x22')][_0x4520('0x23')]({'attributes':['id','callRecordingEncryption'],'where':{'id':0x1},'raw':!![]})[_0x4520('0x1f')](function(_0x5c1a0b){_0x195c58=_0x5c1a0b;return db[_0x4520('0x18')][_0x4520('0x24')](_0x4602a4[_0x4520('0x1a')]);})[_0x4520('0x1f')](function(_0x1da740){if(_0x195c58[_0x4520('0x25')]&&fs['existsSync'](_0x1da740[_0x4520('0x26')])){var _0x508c05=util[_0x4520('0x27')]('%s.cypher',_0x1da740[_0x4520('0x26')]);return _0x2c95ea['encryptFile'](_0x1da740[_0x4520('0x26')],_0x508c05,config['secrets']['recording'])[_0x4520('0x1f')](function(){fs[_0x4520('0x28')](_0x1da740[_0x4520('0x26')]);logger['info'](_0x4520('0x29'));return _0x1da740;});}return _0x1da740;})[_0x4520('0x1f')](function(_0x2acb4e){logger[_0x4520('0xc')]('CreateVoiceRecording',_0x4602a4);logger['debug'](_0x4520('0x20'),_0x4602a4,JSON[_0x4520('0x11')](_0x2acb4e));_0x21e1f3(_0x2acb4e);})['catch'](function(_0x779e94){logger[_0x4520('0x12')](_0x4520('0x20'),_0x779e94[_0x4520('0x14')],_0x4602a4);_0xad9f8(_0x92168b[_0x4520('0x12')](0x1f4,_0x779e94[_0x4520('0x14')]));});});};
\ No newline at end of file
index c72f00b..d60baa4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf93b=['/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','./voiceTransferReport.controller','get','index','/describe','isAuthenticated','describe'];(function(_0x5cd45d,_0x3ddb7e){var _0x2367b1=function(_0x3da348){while(--_0x3da348){_0x5cd45d['push'](_0x5cd45d['shift']());}};_0x2367b1(++_0x3ddb7e);}(_0xf93b,0x12f));var _0xbf93=function(_0x14e9f0,_0x287f90){_0x14e9f0=_0x14e9f0-0x0;var _0xa63f7e=_0xf93b[_0x14e9f0];return _0xa63f7e;};'use strict';var multer=require(_0xbf93('0x0'));var util=require(_0xbf93('0x1'));var path=require(_0xbf93('0x2'));var timeout=require('connect-timeout');var express=require(_0xbf93('0x3'));var router=express[_0xbf93('0x4')]();var fs_extra=require(_0xbf93('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbf93('0x6'));router[_0xbf93('0x7')]('/',auth['isAuthenticated'](),controller[_0xbf93('0x8')]);router['get'](_0xbf93('0x9'),auth[_0xbf93('0xa')](),controller[_0xbf93('0xb')]);router['get'](_0xbf93('0xc'),auth[_0xbf93('0xa')](),controller[_0xbf93('0xd')]);router[_0xbf93('0xe')]('/',auth[_0xbf93('0xa')](),controller[_0xbf93('0xf')]);router[_0xbf93('0x10')](_0xbf93('0xc'),auth[_0xbf93('0xa')](),controller[_0xbf93('0x11')]);router[_0xbf93('0x12')](_0xbf93('0xc'),auth[_0xbf93('0xa')](),controller[_0xbf93('0x13')]);module[_0xbf93('0x14')]=router;
\ No newline at end of file
+var _0x38ed=['../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x4af53a,_0x4f350f){var _0x232ccb=function(_0x35445d){while(--_0x35445d){_0x4af53a['push'](_0x4af53a['shift']());}};_0x232ccb(++_0x4f350f);}(_0x38ed,0x67));var _0xd38e=function(_0x1694f5,_0x49b7c3){_0x1694f5=_0x1694f5-0x0;var _0x5b4321=_0x38ed[_0x1694f5];return _0x5b4321;};'use strict';var multer=require(_0xd38e('0x0'));var util=require(_0xd38e('0x1'));var path=require(_0xd38e('0x2'));var timeout=require(_0xd38e('0x3'));var express=require(_0xd38e('0x4'));var router=express[_0xd38e('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd38e('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd38e('0x7'));var controller=require('./voiceTransferReport.controller');router[_0xd38e('0x8')]('/',auth[_0xd38e('0x9')](),controller[_0xd38e('0xa')]);router[_0xd38e('0x8')](_0xd38e('0xb'),auth[_0xd38e('0x9')](),controller[_0xd38e('0xc')]);router[_0xd38e('0x8')](_0xd38e('0xd'),auth[_0xd38e('0x9')](),controller[_0xd38e('0xe')]);router[_0xd38e('0xf')]('/',auth['isAuthenticated'](),controller[_0xd38e('0x10')]);router[_0xd38e('0x11')](_0xd38e('0xd'),auth[_0xd38e('0x9')](),controller[_0xd38e('0x12')]);router[_0xd38e('0x13')](_0xd38e('0xd'),auth['isAuthenticated'](),controller[_0xd38e('0x14')]);module[_0xd38e('0x15')]=router;
\ No newline at end of file
index 73d53de..f7b2c46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8521=['attended','STRING','Yes','moment','exports','ENUM','blind'];(function(_0x430a1a,_0x317e0d){var _0x897413=function(_0x1188cf){while(--_0x1188cf){_0x430a1a['push'](_0x430a1a['shift']());}};_0x897413(++_0x317e0d);}(_0x8521,0xf1));var _0x1852=function(_0x592bad,_0x2520c7){_0x592bad=_0x592bad-0x0;var _0x9d744a=_0x8521[_0x592bad];return _0x9d744a;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x1852('0x0'));module[_0x1852('0x1')]={'type':{'type':Sequelize[_0x1852('0x2')](_0x1852('0x3'),_0x1852('0x4'))},'result':{'type':Sequelize[_0x1852('0x5')]},'transfererchannel':{'type':Sequelize[_0x1852('0x5')]},'transferercalleridnum':{'type':Sequelize[_0x1852('0x5')]},'transferercalleridname':{'type':Sequelize[_0x1852('0x5')]},'transfererconnectedlinenum':{'type':Sequelize[_0x1852('0x5')]},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize[_0x1852('0x5')]},'transferercontext':{'type':Sequelize[_0x1852('0x5')]},'transfererexten':{'type':Sequelize['STRING']},'transfererlinkedid':{'type':Sequelize[_0x1852('0x5')]},'transfereechannel':{'type':Sequelize['STRING']},'transfereecalleridnum':{'type':Sequelize[_0x1852('0x5')]},'transfereecalleridname':{'type':Sequelize[_0x1852('0x5')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x1852('0x5')]},'transfereeconnectedlinename':{'type':Sequelize['STRING']},'transfereeaccountcode':{'type':Sequelize['STRING']},'transfereecontext':{'type':Sequelize[_0x1852('0x5')]},'transfereeexten':{'type':Sequelize[_0x1852('0x5')]},'transfereelinkedid':{'type':Sequelize['STRING']},'isexternal':{'type':Sequelize[_0x1852('0x2')](_0x1852('0x6'),'No')},'context':{'type':Sequelize[_0x1852('0x5')]},'extension':{'type':Sequelize[_0x1852('0x5')]}};
\ No newline at end of file
+var _0x5b38=['Yes','ENUM','blind','attended','STRING'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x5b38,0xa6));var _0x85b3=function(_0x58965a,_0x2e71db){_0x58965a=_0x58965a-0x0;var _0x254efc=_0x5b38[_0x58965a];return _0x254efc;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module['exports']={'type':{'type':Sequelize[_0x85b3('0x0')](_0x85b3('0x1'),_0x85b3('0x2'))},'result':{'type':Sequelize[_0x85b3('0x3')]},'transfererchannel':{'type':Sequelize['STRING']},'transferercalleridnum':{'type':Sequelize[_0x85b3('0x3')]},'transferercalleridname':{'type':Sequelize['STRING']},'transfererconnectedlinenum':{'type':Sequelize[_0x85b3('0x3')]},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize[_0x85b3('0x3')]},'transferercontext':{'type':Sequelize[_0x85b3('0x3')]},'transfererexten':{'type':Sequelize[_0x85b3('0x3')]},'transfererlinkedid':{'type':Sequelize[_0x85b3('0x3')]},'transfereechannel':{'type':Sequelize[_0x85b3('0x3')]},'transfereecalleridnum':{'type':Sequelize[_0x85b3('0x3')]},'transfereecalleridname':{'type':Sequelize[_0x85b3('0x3')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x85b3('0x3')]},'transfereeconnectedlinename':{'type':Sequelize[_0x85b3('0x3')]},'transfereeaccountcode':{'type':Sequelize['STRING']},'transfereecontext':{'type':Sequelize[_0x85b3('0x3')]},'transfereeexten':{'type':Sequelize['STRING']},'transfereelinkedid':{'type':Sequelize['STRING']},'isexternal':{'type':Sequelize[_0x85b3('0x0')](_0x85b3('0x4'),'No')},'context':{'type':Sequelize[_0x85b3('0x3')]},'extension':{'type':Sequelize[_0x85b3('0x3')]}};
\ No newline at end of file
index c6b91c2..e884504 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec49=['error','stack','name','send','index','map','rawAttributes','type','model','keys','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','VoiceTransferReport','includeAll','findAll','catch','show','include','find','body','params','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','fs-extra','lodash','crypto','desk.js','../../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','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','update','destroy','then','sendStatus'];(function(_0x1815aa,_0x428481){var _0xe10c20=function(_0x44ef14){while(--_0x44ef14){_0x1815aa['push'](_0x1815aa['shift']());}};_0xe10c20(++_0x428481);}(_0xec49,0x14b));var _0x9ec4=function(_0xf5d0c,_0x5b0448){_0xf5d0c=_0xf5d0c-0x0;var _0x28724a=_0xec49[_0xf5d0c];return _0x28724a;};'use strict';var emlformat=require(_0x9ec4('0x0'));var rimraf=require(_0x9ec4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9ec4('0x2'));var rp=require(_0x9ec4('0x3'));var moment=require(_0x9ec4('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9ec4('0x5'));var util=require(_0x9ec4('0x6'));var path=require(_0x9ec4('0x7'));var sox=require('sox');var csv=require(_0x9ec4('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9ec4('0x9'));var _=require(_0x9ec4('0xa'));var squel=require('squel');var crypto=require(_0x9ec4('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x9ec4('0xc'));var toCsv=require(_0x9ec4('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9ec4('0xd'));var qs=require(_0x9ec4('0xe'));var as=require(_0x9ec4('0xf'));var hardwareService=require(_0x9ec4('0x10'));var logger=require(_0x9ec4('0x11'))(_0x9ec4('0x12'));var utils=require(_0x9ec4('0x13'));var config=require(_0x9ec4('0x14'));var licenseUtil=require(_0x9ec4('0x15'));var db=require(_0x9ec4('0x16'))['db'];function respondWithStatusCode(_0x29ab05,_0x4df624){_0x4df624=_0x4df624||0xcc;return function(_0x187bb0){if(_0x187bb0){return _0x29ab05['sendStatus'](_0x4df624);}return _0x29ab05[_0x9ec4('0x17')](_0x4df624)[_0x9ec4('0x18')]();};}function respondWithResult(_0x33c893,_0x535125){_0x535125=_0x535125||0xc8;return function(_0xfef7c8){if(_0xfef7c8){return _0x33c893[_0x9ec4('0x17')](_0x535125)['json'](_0xfef7c8);}};}function respondWithFilteredResult(_0x22b432,_0x4ebbe9){return function(_0x401f06){if(_0x401f06){var _0x529289=typeof _0x4ebbe9[_0x9ec4('0x19')]==='undefined'&&typeof _0x4ebbe9['limit']===_0x9ec4('0x1a');var _0x2e8261=_0x401f06[_0x9ec4('0x1b')];var _0x1967d4=_0x529289?0x0:_0x4ebbe9[_0x9ec4('0x19')];var _0x446181=_0x529289?_0x401f06[_0x9ec4('0x1b')]:_0x4ebbe9[_0x9ec4('0x19')]+_0x4ebbe9[_0x9ec4('0x1c')];var _0x3566e7;if(_0x446181>=_0x2e8261){_0x446181=_0x2e8261;_0x3566e7=0xc8;}else{_0x3566e7=0xce;}_0x22b432[_0x9ec4('0x17')](_0x3566e7);return _0x22b432[_0x9ec4('0x1d')](_0x9ec4('0x1e'),_0x1967d4+'-'+_0x446181+'/'+_0x2e8261)[_0x9ec4('0x1f')](_0x401f06);}return null;};}function patchUpdates(_0x38c079){return function(_0x50f3a7){try{jsonpatch[_0x9ec4('0x20')](_0x50f3a7,_0x38c079,!![]);}catch(_0x39a771){return BPromise[_0x9ec4('0x21')](_0x39a771);}return _0x50f3a7[_0x9ec4('0x22')]();};}function saveUpdates(_0x38024f,_0x1e165b){return function(_0x3e6322){if(_0x3e6322){return _0x3e6322[_0x9ec4('0x23')](_0x38024f)['then'](function(_0x22997e){return _0x22997e;});}return null;};}function removeEntity(_0x2f39c8,_0x4983c3){return function(_0x3ad656){if(_0x3ad656){return _0x3ad656[_0x9ec4('0x24')]()[_0x9ec4('0x25')](function(){_0x2f39c8[_0x9ec4('0x17')](0xcc)[_0x9ec4('0x18')]();});}};}function handleEntityNotFound(_0x9c0190,_0x25b7c7){return function(_0x471998){if(!_0x471998){_0x9c0190[_0x9ec4('0x26')](0x194);}return _0x471998;};}function handleError(_0x23f74e,_0xc9e777){_0xc9e777=_0xc9e777||0x1f4;return function(_0x3fdd30){logger[_0x9ec4('0x27')](_0x3fdd30[_0x9ec4('0x28')]);if(_0x3fdd30['name']){delete _0x3fdd30[_0x9ec4('0x29')];}_0x23f74e[_0x9ec4('0x17')](_0xc9e777)[_0x9ec4('0x2a')](_0x3fdd30);};}exports[_0x9ec4('0x2b')]=function(_0x5da442,_0x327949){var _0x34b156={},_0x28020c={},_0x1a2810={'count':0x0,'rows':[]};var _0x12ec76=_[_0x9ec4('0x2c')](db['VoiceTransferReport'][_0x9ec4('0x2d')],function(_0xd82fad){return{'name':_0xd82fad['fieldName'],'type':_0xd82fad[_0x9ec4('0x2e')]['key']};});_0x28020c[_0x9ec4('0x2f')]=_[_0x9ec4('0x2c')](_0x12ec76,_0x9ec4('0x29'));_0x28020c['query']=_[_0x9ec4('0x30')](_0x5da442['query']);_0x28020c[_0x9ec4('0x31')]=_[_0x9ec4('0x32')](_0x28020c[_0x9ec4('0x2f')],_0x28020c['query']);_0x34b156['attributes']=_['intersection'](_0x28020c[_0x9ec4('0x2f')],qs['fields'](_0x5da442[_0x9ec4('0x33')][_0x9ec4('0x34')]));_0x34b156['attributes']=_0x34b156[_0x9ec4('0x35')][_0x9ec4('0x36')]?_0x34b156[_0x9ec4('0x35')]:_0x28020c[_0x9ec4('0x2f')];if(!_0x5da442['query'][_0x9ec4('0x37')](_0x9ec4('0x38'))){_0x34b156[_0x9ec4('0x1c')]=qs[_0x9ec4('0x1c')](_0x5da442[_0x9ec4('0x33')][_0x9ec4('0x1c')]);_0x34b156[_0x9ec4('0x19')]=qs[_0x9ec4('0x19')](_0x5da442['query']['offset']);}_0x34b156[_0x9ec4('0x39')]=qs['sort'](_0x5da442[_0x9ec4('0x33')]['sort']);_0x34b156[_0x9ec4('0x3a')]=qs['filters'](_[_0x9ec4('0x3b')](_0x5da442[_0x9ec4('0x33')],_0x28020c[_0x9ec4('0x31')]),_0x12ec76);if(_0x5da442[_0x9ec4('0x33')][_0x9ec4('0x3c')]){_0x34b156[_0x9ec4('0x3a')]=_[_0x9ec4('0x3d')](_0x34b156[_0x9ec4('0x3a')],{'$or':_[_0x9ec4('0x2c')](_0x12ec76,function(_0x56cb67){if(_0x56cb67[_0x9ec4('0x2e')]!==_0x9ec4('0x3e')){var _0x3d8f09={};_0x3d8f09[_0x56cb67[_0x9ec4('0x29')]]={'$like':'%'+_0x5da442[_0x9ec4('0x33')]['filter']+'%'};return _0x3d8f09;}})});}_0x34b156=_[_0x9ec4('0x3d')]({},_0x34b156,_0x5da442[_0x9ec4('0x3f')]);var _0x29177a={'where':_0x34b156[_0x9ec4('0x3a')]};return db[_0x9ec4('0x40')][_0x9ec4('0x1b')](_0x29177a)['then'](function(_0x54704e){_0x1a2810['count']=_0x54704e;if(_0x5da442[_0x9ec4('0x33')][_0x9ec4('0x41')]){_0x34b156['include']=[{'all':!![]}];}return db[_0x9ec4('0x40')][_0x9ec4('0x42')](_0x34b156);})[_0x9ec4('0x25')](function(_0x2d49cb){_0x1a2810['rows']=_0x2d49cb;return _0x1a2810;})[_0x9ec4('0x25')](respondWithFilteredResult(_0x327949,_0x34b156))[_0x9ec4('0x43')](handleError(_0x327949,null));};exports[_0x9ec4('0x44')]=function(_0x26928b,_0x2ab8d3){var _0x579b3b={'raw':!![],'where':{'id':_0x26928b['params']['id']}},_0x260557={};_0x260557[_0x9ec4('0x2f')]=_[_0x9ec4('0x30')](db[_0x9ec4('0x40')]['rawAttributes']);_0x260557[_0x9ec4('0x33')]=_[_0x9ec4('0x30')](_0x26928b[_0x9ec4('0x33')]);_0x260557[_0x9ec4('0x31')]=_[_0x9ec4('0x32')](_0x260557[_0x9ec4('0x2f')],_0x260557['query']);_0x579b3b[_0x9ec4('0x35')]=_[_0x9ec4('0x32')](_0x260557[_0x9ec4('0x2f')],qs['fields'](_0x26928b[_0x9ec4('0x33')][_0x9ec4('0x34')]));_0x579b3b[_0x9ec4('0x35')]=_0x579b3b[_0x9ec4('0x35')][_0x9ec4('0x36')]?_0x579b3b[_0x9ec4('0x35')]:_0x260557[_0x9ec4('0x2f')];if(_0x26928b['query'][_0x9ec4('0x41')]){_0x579b3b[_0x9ec4('0x45')]=[{'all':!![]}];}_0x579b3b=_[_0x9ec4('0x3d')]({},_0x579b3b,_0x26928b[_0x9ec4('0x3f')]);return db[_0x9ec4('0x40')][_0x9ec4('0x46')](_0x579b3b)[_0x9ec4('0x25')](handleEntityNotFound(_0x2ab8d3,null))[_0x9ec4('0x25')](respondWithResult(_0x2ab8d3,null))[_0x9ec4('0x43')](handleError(_0x2ab8d3,null));};exports['create']=function(_0x7cfe6b,_0x3ff46a){return db[_0x9ec4('0x40')]['create'](_0x7cfe6b[_0x9ec4('0x47')],{})['then'](respondWithResult(_0x3ff46a,0xc9))[_0x9ec4('0x43')](handleError(_0x3ff46a,null));};exports[_0x9ec4('0x23')]=function(_0x5829a5,_0x331065){if(_0x5829a5[_0x9ec4('0x47')]['id']){delete _0x5829a5[_0x9ec4('0x47')]['id'];}return db[_0x9ec4('0x40')]['find']({'where':{'id':_0x5829a5['params']['id']}})[_0x9ec4('0x25')](handleEntityNotFound(_0x331065,null))[_0x9ec4('0x25')](saveUpdates(_0x5829a5[_0x9ec4('0x47')],null))[_0x9ec4('0x25')](respondWithResult(_0x331065,null))[_0x9ec4('0x43')](handleError(_0x331065,null));};exports[_0x9ec4('0x24')]=function(_0x3b453b,_0x423b39){return db[_0x9ec4('0x40')][_0x9ec4('0x46')]({'where':{'id':_0x3b453b[_0x9ec4('0x48')]['id']}})[_0x9ec4('0x25')](handleEntityNotFound(_0x423b39,null))[_0x9ec4('0x25')](removeEntity(_0x423b39,null))[_0x9ec4('0x43')](handleError(_0x423b39,null));};exports['describe']=function(_0x35e038,_0x1f0dc6){return db[_0x9ec4('0x40')][_0x9ec4('0x49')]()['then'](respondWithResult(_0x1f0dc6,null))['catch'](handleError(_0x1f0dc6,null));};
\ No newline at end of file
+var _0x8bbb=['to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','Content-Range','apply','reject','then','destroy','error','stack','name','send','map','VoiceTransferReport','rawAttributes','fieldName','type','model','query','keys','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','findAll','rows','catch','show','params','intersection','find','create','update','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x8bbb,0x85));var _0xb8bb=function(_0x47b58b,_0x41a189){_0x47b58b=_0x47b58b-0x0;var _0x46bebe=_0x8bbb[_0x47b58b];return _0x46bebe;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb8bb('0x0'));var zipdir=require(_0xb8bb('0x1'));var jsonpatch=require(_0xb8bb('0x2'));var rp=require(_0xb8bb('0x3'));var moment=require('moment');var BPromise=require(_0xb8bb('0x4'));var Mustache=require(_0xb8bb('0x5'));var util=require(_0xb8bb('0x6'));var path=require(_0xb8bb('0x7'));var sox=require(_0xb8bb('0x8'));var csv=require(_0xb8bb('0x9'));var ejs=require(_0xb8bb('0xa'));var fs=require('fs');var fs_extra=require(_0xb8bb('0xb'));var _=require(_0xb8bb('0xc'));var squel=require(_0xb8bb('0xd'));var crypto=require(_0xb8bb('0xe'));var jsforce=require(_0xb8bb('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xb8bb('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb8bb('0x10'));var authService=require(_0xb8bb('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xb8bb('0x12'));var hardwareService=require(_0xb8bb('0x13'));var logger=require(_0xb8bb('0x14'))(_0xb8bb('0x15'));var utils=require('../../config/utils');var config=require(_0xb8bb('0x16'));var licenseUtil=require(_0xb8bb('0x17'));var db=require(_0xb8bb('0x18'))['db'];function respondWithStatusCode(_0x396a33,_0x18a33a){_0x18a33a=_0x18a33a||0xcc;return function(_0x2b04b3){if(_0x2b04b3){return _0x396a33[_0xb8bb('0x19')](_0x18a33a);}return _0x396a33[_0xb8bb('0x1a')](_0x18a33a)['end']();};}function respondWithResult(_0x4c8aa5,_0x57da2d){_0x57da2d=_0x57da2d||0xc8;return function(_0x57aacd){if(_0x57aacd){return _0x4c8aa5['status'](_0x57da2d)[_0xb8bb('0x1b')](_0x57aacd);}};}function respondWithFilteredResult(_0x536059,_0x177357){return function(_0x4c9bea){if(_0x4c9bea){var _0x9935d1=typeof _0x177357['offset']===_0xb8bb('0x1c')&&typeof _0x177357[_0xb8bb('0x1d')]===_0xb8bb('0x1c');var _0x47710a=_0x4c9bea[_0xb8bb('0x1e')];var _0x1aced1=_0x9935d1?0x0:_0x177357[_0xb8bb('0x1f')];var _0x55d463=_0x9935d1?_0x4c9bea[_0xb8bb('0x1e')]:_0x177357[_0xb8bb('0x1f')]+_0x177357[_0xb8bb('0x1d')];var _0x4c3b53;if(_0x55d463>=_0x47710a){_0x55d463=_0x47710a;_0x4c3b53=0xc8;}else{_0x4c3b53=0xce;}_0x536059['status'](_0x4c3b53);return _0x536059['set'](_0xb8bb('0x20'),_0x1aced1+'-'+_0x55d463+'/'+_0x47710a)[_0xb8bb('0x1b')](_0x4c9bea);}return null;};}function patchUpdates(_0x1ac567){return function(_0x21f638){try{jsonpatch[_0xb8bb('0x21')](_0x21f638,_0x1ac567,!![]);}catch(_0x364609){return BPromise[_0xb8bb('0x22')](_0x364609);}return _0x21f638['save']();};}function saveUpdates(_0x2a6f99,_0x11f273){return function(_0x37c716){if(_0x37c716){return _0x37c716['update'](_0x2a6f99)[_0xb8bb('0x23')](function(_0x2ac463){return _0x2ac463;});}return null;};}function removeEntity(_0x3e6e64,_0x19d440){return function(_0x446b28){if(_0x446b28){return _0x446b28[_0xb8bb('0x24')]()['then'](function(){_0x3e6e64[_0xb8bb('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x26f6ea,_0x78bbe9){return function(_0x399999){if(!_0x399999){_0x26f6ea[_0xb8bb('0x19')](0x194);}return _0x399999;};}function handleError(_0x4795d5,_0x1f0fe7){_0x1f0fe7=_0x1f0fe7||0x1f4;return function(_0x187456){logger[_0xb8bb('0x25')](_0x187456[_0xb8bb('0x26')]);if(_0x187456[_0xb8bb('0x27')]){delete _0x187456[_0xb8bb('0x27')];}_0x4795d5[_0xb8bb('0x1a')](_0x1f0fe7)[_0xb8bb('0x28')](_0x187456);};}exports['index']=function(_0x31a37c,_0x1c0e9a){var _0x361fa1={},_0x3dd671={},_0x3b4503={'count':0x0,'rows':[]};var _0x3be17b=_[_0xb8bb('0x29')](db[_0xb8bb('0x2a')][_0xb8bb('0x2b')],function(_0x29cdc3){return{'name':_0x29cdc3[_0xb8bb('0x2c')],'type':_0x29cdc3[_0xb8bb('0x2d')]['key']};});_0x3dd671[_0xb8bb('0x2e')]=_[_0xb8bb('0x29')](_0x3be17b,_0xb8bb('0x27'));_0x3dd671[_0xb8bb('0x2f')]=_[_0xb8bb('0x30')](_0x31a37c[_0xb8bb('0x2f')]);_0x3dd671['filters']=_['intersection'](_0x3dd671['model'],_0x3dd671['query']);_0x361fa1[_0xb8bb('0x31')]=_['intersection'](_0x3dd671[_0xb8bb('0x2e')],qs[_0xb8bb('0x32')](_0x31a37c[_0xb8bb('0x2f')][_0xb8bb('0x32')]));_0x361fa1[_0xb8bb('0x31')]=_0x361fa1[_0xb8bb('0x31')][_0xb8bb('0x33')]?_0x361fa1['attributes']:_0x3dd671[_0xb8bb('0x2e')];if(!_0x31a37c['query'][_0xb8bb('0x34')]('nolimit')){_0x361fa1[_0xb8bb('0x1d')]=qs['limit'](_0x31a37c[_0xb8bb('0x2f')][_0xb8bb('0x1d')]);_0x361fa1[_0xb8bb('0x1f')]=qs['offset'](_0x31a37c[_0xb8bb('0x2f')][_0xb8bb('0x1f')]);}_0x361fa1[_0xb8bb('0x35')]=qs[_0xb8bb('0x36')](_0x31a37c[_0xb8bb('0x2f')]['sort']);_0x361fa1[_0xb8bb('0x37')]=qs[_0xb8bb('0x38')](_['pick'](_0x31a37c[_0xb8bb('0x2f')],_0x3dd671['filters']),_0x3be17b);if(_0x31a37c[_0xb8bb('0x2f')][_0xb8bb('0x39')]){_0x361fa1[_0xb8bb('0x37')]=_[_0xb8bb('0x3a')](_0x361fa1['where'],{'$or':_[_0xb8bb('0x29')](_0x3be17b,function(_0x15be1a){if(_0x15be1a[_0xb8bb('0x2d')]!==_0xb8bb('0x3b')){var _0x3b7236={};_0x3b7236[_0x15be1a[_0xb8bb('0x27')]]={'$like':'%'+_0x31a37c['query'][_0xb8bb('0x39')]+'%'};return _0x3b7236;}})});}_0x361fa1=_[_0xb8bb('0x3a')]({},_0x361fa1,_0x31a37c['options']);var _0x12d7c0={'where':_0x361fa1[_0xb8bb('0x37')]};return db[_0xb8bb('0x2a')][_0xb8bb('0x1e')](_0x12d7c0)[_0xb8bb('0x23')](function(_0x3e2105){_0x3b4503['count']=_0x3e2105;if(_0x31a37c[_0xb8bb('0x2f')]['includeAll']){_0x361fa1['include']=[{'all':!![]}];}return db[_0xb8bb('0x2a')][_0xb8bb('0x3c')](_0x361fa1);})[_0xb8bb('0x23')](function(_0xac8494){_0x3b4503[_0xb8bb('0x3d')]=_0xac8494;return _0x3b4503;})[_0xb8bb('0x23')](respondWithFilteredResult(_0x1c0e9a,_0x361fa1))[_0xb8bb('0x3e')](handleError(_0x1c0e9a,null));};exports[_0xb8bb('0x3f')]=function(_0xed291c,_0x19a665){var _0x348ed1={'raw':!![],'where':{'id':_0xed291c[_0xb8bb('0x40')]['id']}},_0x123552={};_0x123552[_0xb8bb('0x2e')]=_[_0xb8bb('0x30')](db[_0xb8bb('0x2a')][_0xb8bb('0x2b')]);_0x123552[_0xb8bb('0x2f')]=_[_0xb8bb('0x30')](_0xed291c[_0xb8bb('0x2f')]);_0x123552[_0xb8bb('0x38')]=_['intersection'](_0x123552[_0xb8bb('0x2e')],_0x123552[_0xb8bb('0x2f')]);_0x348ed1[_0xb8bb('0x31')]=_[_0xb8bb('0x41')](_0x123552[_0xb8bb('0x2e')],qs['fields'](_0xed291c[_0xb8bb('0x2f')]['fields']));_0x348ed1[_0xb8bb('0x31')]=_0x348ed1['attributes'][_0xb8bb('0x33')]?_0x348ed1['attributes']:_0x123552[_0xb8bb('0x2e')];if(_0xed291c[_0xb8bb('0x2f')]['includeAll']){_0x348ed1['include']=[{'all':!![]}];}_0x348ed1=_['merge']({},_0x348ed1,_0xed291c['options']);return db[_0xb8bb('0x2a')][_0xb8bb('0x42')](_0x348ed1)[_0xb8bb('0x23')](handleEntityNotFound(_0x19a665,null))[_0xb8bb('0x23')](respondWithResult(_0x19a665,null))['catch'](handleError(_0x19a665,null));};exports['create']=function(_0x14e8d7,_0x50ccd5){return db[_0xb8bb('0x2a')][_0xb8bb('0x43')](_0x14e8d7['body'],{})['then'](respondWithResult(_0x50ccd5,0xc9))['catch'](handleError(_0x50ccd5,null));};exports[_0xb8bb('0x44')]=function(_0x33c2b0,_0x2e7a5c){if(_0x33c2b0[_0xb8bb('0x45')]['id']){delete _0x33c2b0[_0xb8bb('0x45')]['id'];}return db[_0xb8bb('0x2a')][_0xb8bb('0x42')]({'where':{'id':_0x33c2b0[_0xb8bb('0x40')]['id']}})[_0xb8bb('0x23')](handleEntityNotFound(_0x2e7a5c,null))[_0xb8bb('0x23')](saveUpdates(_0x33c2b0['body'],null))[_0xb8bb('0x23')](respondWithResult(_0x2e7a5c,null))[_0xb8bb('0x3e')](handleError(_0x2e7a5c,null));};exports[_0xb8bb('0x24')]=function(_0x32dec4,_0x249cca){return db[_0xb8bb('0x2a')][_0xb8bb('0x42')]({'where':{'id':_0x32dec4[_0xb8bb('0x40')]['id']}})[_0xb8bb('0x23')](handleEntityNotFound(_0x249cca,null))[_0xb8bb('0x23')](removeEntity(_0x249cca,null))[_0xb8bb('0x3e')](handleError(_0x249cca,null));};exports['describe']=function(_0x34d323,_0x4468d1){return db['VoiceTransferReport'][_0xb8bb('0x46')]()[_0xb8bb('0x23')](respondWithResult(_0x4468d1,null))[_0xb8bb('0x3e')](handleError(_0x4468d1,null));};
\ No newline at end of file
index 24591a1..59ba6f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf69c=['exports','VoiceTransferReport','report_call_transfer','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceTransferReport.attributes'];(function(_0xcc53db,_0x387b8a){var _0x1cafb6=function(_0x3af2ff){while(--_0x3af2ff){_0xcc53db['push'](_0xcc53db['shift']());}};_0x1cafb6(++_0x387b8a);}(_0xf69c,0xdb));var _0xcf69=function(_0x10d8ad,_0x4c10fa){_0x10d8ad=_0x10d8ad-0x0;var _0x212cfc=_0xf69c[_0x10d8ad];return _0x212cfc;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xcf69('0x0'))(_0xcf69('0x1'));var moment=require(_0xcf69('0x2'));var BPromise=require(_0xcf69('0x3'));var rp=require(_0xcf69('0x4'));var fs=require('fs');var path=require(_0xcf69('0x5'));var rimraf=require(_0xcf69('0x6'));var config=require(_0xcf69('0x7'));var attributes=require(_0xcf69('0x8'));module[_0xcf69('0x9')]=function(_0x48fe1d,_0x1159eb){return _0x48fe1d['define'](_0xcf69('0xa'),attributes,{'tableName':_0xcf69('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9a75=['moment','request-promise','path','rimraf','../../config/environment','./voiceTransferReport.attributes','exports','VoiceTransferReport','report_call_transfer','lodash','util','../../config/logger','api'];(function(_0x40ce06,_0x2b829e){var _0x40491a=function(_0x3053f9){while(--_0x3053f9){_0x40ce06['push'](_0x40ce06['shift']());}};_0x40491a(++_0x2b829e);}(_0x9a75,0x11a));var _0x59a7=function(_0xa17be,_0x145633){_0xa17be=_0xa17be-0x0;var _0x4c6816=_0x9a75[_0xa17be];return _0x4c6816;};'use strict';var _=require(_0x59a7('0x0'));var util=require(_0x59a7('0x1'));var logger=require(_0x59a7('0x2'))(_0x59a7('0x3'));var moment=require(_0x59a7('0x4'));var BPromise=require('bluebird');var rp=require(_0x59a7('0x5'));var fs=require('fs');var path=require(_0x59a7('0x6'));var rimraf=require(_0x59a7('0x7'));var config=require(_0x59a7('0x8'));var attributes=require(_0x59a7('0x9'));module[_0x59a7('0xa')]=function(_0x380f1e,_0x105964){return _0x380f1e['define'](_0x59a7('0xb'),attributes,{'tableName':_0x59a7('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4b2ec35..805c044 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x945f=['bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','info','VoiceTransferReport,\x20%s,\x20%s','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','CreateVoiceTransferReport','create','body','options','raw','then','stringify','catch','lodash','moment'];(function(_0x324808,_0x3d7099){var _0x20d068=function(_0x301a0c){while(--_0x301a0c){_0x324808['push'](_0x324808['shift']());}};_0x20d068(++_0x3d7099);}(_0x945f,0xa6));var _0xf945=function(_0x3cd974,_0x5904e4){_0x3cd974=_0x3cd974-0x0;var _0x51ede7=_0x945f[_0x3cd974];return _0x51ede7;};'use strict';var _=require(_0xf945('0x0'));var util=require('util');var moment=require(_0xf945('0x1'));var BPromise=require(_0xf945('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf945('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xf945('0x4'))(_0xf945('0x5'));var config=require(_0xf945('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xf945('0x7')][_0xf945('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39711d,_0x5c7c29,_0x3f1d49){return new BPromise(function(_0x43a29e,_0x59377f){return client['request'](_0x39711d,_0x3f1d49)['then'](function(_0x3e2288){logger[_0xf945('0x9')](_0xf945('0xa'),_0x5c7c29,'request\x20sent');logger[_0xf945('0xb')](_0xf945('0xc'),_0x5c7c29,_0xf945('0xd'),JSON['stringify'](_0x3e2288));if(_0x3e2288[_0xf945('0xe')]){if(_0x3e2288[_0xf945('0xe')]['code']===0x1f4){logger['error'](_0xf945('0xa'),_0x5c7c29,_0x3e2288[_0xf945('0xe')][_0xf945('0xf')]);return _0x59377f(_0x3e2288[_0xf945('0xe')][_0xf945('0xf')]);}logger[_0xf945('0xe')]('VoiceTransferReport,\x20%s,\x20%s',_0x5c7c29,_0x3e2288[_0xf945('0xe')][_0xf945('0xf')]);return _0x43a29e(_0x3e2288[_0xf945('0xe')][_0xf945('0xf')]);}else{logger[_0xf945('0x9')](_0xf945('0xa'),_0x5c7c29,'request\x20sent');_0x43a29e(_0x3e2288['result'][_0xf945('0xf')]);}})['catch'](function(_0x499bfe){logger[_0xf945('0xe')](_0xf945('0xa'),_0x5c7c29,_0x499bfe);_0x59377f(_0x499bfe);});});}exports[_0xf945('0x10')]=function(_0x37864b){var _0x1dd44e=this;return new Promise(function(_0x527fe1,_0x94c2bc){return db['VoiceTransferReport'][_0xf945('0x11')](_0x37864b[_0xf945('0x12')],{'raw':_0x37864b[_0xf945('0x13')]?_0x37864b[_0xf945('0x13')][_0xf945('0x14')]===undefined?!![]:![]:!![]})[_0xf945('0x15')](function(_0x393649){logger[_0xf945('0x9')](_0xf945('0x10'),_0x37864b);logger[_0xf945('0xb')](_0xf945('0x10'),_0x37864b,JSON[_0xf945('0x16')](_0x393649));_0x527fe1(_0x393649);})[_0xf945('0x17')](function(_0x549f96){logger[_0xf945('0xe')](_0xf945('0x10'),_0x549f96[_0xf945('0xf')],_0x37864b);_0x94c2bc(_0x1dd44e[_0xf945('0xe')](0x1f4,_0x549f96['message']));});});};
\ No newline at end of file
+var _0x8b18=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','request','then','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','VoiceTransferReport','body','options','CreateVoiceTransferReport','catch'];(function(_0x5e5d39,_0x45c2e9){var _0x499861=function(_0x86c335){while(--_0x86c335){_0x5e5d39['push'](_0x5e5d39['shift']());}};_0x499861(++_0x45c2e9);}(_0x8b18,0x145));var _0x88b1=function(_0x17ad51,_0x9b06db){_0x17ad51=_0x17ad51-0x0;var _0x40e891=_0x8b18[_0x17ad51];return _0x40e891;};'use strict';var _=require(_0x88b1('0x0'));var util=require(_0x88b1('0x1'));var moment=require(_0x88b1('0x2'));var BPromise=require(_0x88b1('0x3'));var rs=require(_0x88b1('0x4'));var fs=require('fs');var Redis=require(_0x88b1('0x5'));var db=require(_0x88b1('0x6'))['db'];var utils=require(_0x88b1('0x7'));var logger=require(_0x88b1('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x88b1('0x9'));var client=jayson['client'][_0x88b1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4b40c1,_0x12adc8,_0x1163f5){return new BPromise(function(_0x1c29f7,_0x5e5b57){return client[_0x88b1('0xb')](_0x4b40c1,_0x1163f5)[_0x88b1('0xc')](function(_0x143f78){logger['info'](_0x88b1('0xd'),_0x12adc8,_0x88b1('0xe'));logger[_0x88b1('0xf')]('VoiceTransferReport,\x20%s,\x20%s,\x20%s',_0x12adc8,_0x88b1('0xe'),JSON[_0x88b1('0x10')](_0x143f78));if(_0x143f78[_0x88b1('0x11')]){if(_0x143f78[_0x88b1('0x11')][_0x88b1('0x12')]===0x1f4){logger[_0x88b1('0x11')](_0x88b1('0xd'),_0x12adc8,_0x143f78['error'][_0x88b1('0x13')]);return _0x5e5b57(_0x143f78['error'][_0x88b1('0x13')]);}logger[_0x88b1('0x11')](_0x88b1('0xd'),_0x12adc8,_0x143f78['error']['message']);return _0x1c29f7(_0x143f78[_0x88b1('0x11')][_0x88b1('0x13')]);}else{logger['info'](_0x88b1('0xd'),_0x12adc8,_0x88b1('0xe'));_0x1c29f7(_0x143f78['result']['message']);}})['catch'](function(_0x4cd1e4){logger[_0x88b1('0x11')]('VoiceTransferReport,\x20%s,\x20%s',_0x12adc8,_0x4cd1e4);_0x5e5b57(_0x4cd1e4);});});}exports['CreateVoiceTransferReport']=function(_0x39ee32){var _0x371368=this;return new Promise(function(_0x117957,_0x51e354){return db[_0x88b1('0x14')]['create'](_0x39ee32[_0x88b1('0x15')],{'raw':_0x39ee32[_0x88b1('0x16')]?_0x39ee32[_0x88b1('0x16')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x3c10b9){logger['info'](_0x88b1('0x17'),_0x39ee32);logger[_0x88b1('0xf')](_0x88b1('0x17'),_0x39ee32,JSON[_0x88b1('0x10')](_0x3c10b9));_0x117957(_0x3c10b9);})[_0x88b1('0x18')](function(_0x3eeeaa){logger[_0x88b1('0x11')](_0x88b1('0x17'),_0x3eeeaa[_0x88b1('0x13')],_0x39ee32);_0x51e354(_0x371368[_0x88b1('0x11')](0x1f4,_0x3eeeaa[_0x88b1('0x13')]));});});};
\ No newline at end of file
index 73fa978..494ed80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a19=['hangup','answer','hold','/unhold','unhold','/calls','calls','/transfer','transfer','exports','express','Router','../../components/auth/service','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup'];(function(_0x291c01,_0x5f1984){var _0x369234=function(_0x2e6862){while(--_0x2e6862){_0x291c01['push'](_0x291c01['shift']());}};_0x369234(++_0x5f1984);}(_0x9a19,0x114));var _0x99a1=function(_0x5a776b,_0x46f785){_0x5a776b=_0x5a776b-0x0;var _0xbbef59=_0x9a19[_0x5a776b];return _0xbbef59;};'use strict';var express=require(_0x99a1('0x0'));var router=express[_0x99a1('0x1')]();var auth=require(_0x99a1('0x2'));var controller=require('./webbar.controller');router[_0x99a1('0x3')](_0x99a1('0x4'),auth[_0x99a1('0x5')](),auth[_0x99a1('0x6')](),controller[_0x99a1('0x7')]);router[_0x99a1('0x3')](_0x99a1('0x8'),auth[_0x99a1('0x5')](),auth[_0x99a1('0x6')](),controller[_0x99a1('0x9')]);router[_0x99a1('0x3')]('/answer',auth['isAuthenticated'](),auth['isWebrtcLicence'](),controller[_0x99a1('0xa')]);router[_0x99a1('0x3')]('/hold',auth['isAuthenticated'](),auth[_0x99a1('0x6')](),controller[_0x99a1('0xb')]);router[_0x99a1('0x3')](_0x99a1('0xc'),auth[_0x99a1('0x5')](),auth['isWebrtcLicence'](),controller[_0x99a1('0xd')]);router[_0x99a1('0x3')](_0x99a1('0xe'),auth[_0x99a1('0x5')](),auth[_0x99a1('0x6')](),controller[_0x99a1('0xf')]);router[_0x99a1('0x3')](_0x99a1('0x10'),auth[_0x99a1('0x5')](),auth[_0x99a1('0x6')](),controller[_0x99a1('0x11')]);module[_0x99a1('0x12')]=router;
\ No newline at end of file
+var _0xedd9=['unhold','/calls','calls','/transfer','exports','Router','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','isWebrtcLicence','originate','/hangup','hangup','/answer','answer','/hold','/unhold'];(function(_0x13b43f,_0x5460c7){var _0x58c093=function(_0x354ec5){while(--_0x354ec5){_0x13b43f['push'](_0x13b43f['shift']());}};_0x58c093(++_0x5460c7);}(_0xedd9,0xfc));var _0x9edd=function(_0x58d01d,_0x4fd99e){_0x58d01d=_0x58d01d-0x0;var _0x240b7e=_0xedd9[_0x58d01d];return _0x240b7e;};'use strict';var express=require('express');var router=express[_0x9edd('0x0')]();var auth=require(_0x9edd('0x1'));var controller=require(_0x9edd('0x2'));router[_0x9edd('0x3')](_0x9edd('0x4'),auth[_0x9edd('0x5')](),auth[_0x9edd('0x6')](),controller[_0x9edd('0x7')]);router['post'](_0x9edd('0x8'),auth[_0x9edd('0x5')](),auth[_0x9edd('0x6')](),controller[_0x9edd('0x9')]);router['post'](_0x9edd('0xa'),auth['isAuthenticated'](),auth[_0x9edd('0x6')](),controller[_0x9edd('0xb')]);router[_0x9edd('0x3')](_0x9edd('0xc'),auth['isAuthenticated'](),auth[_0x9edd('0x6')](),controller['hold']);router[_0x9edd('0x3')](_0x9edd('0xd'),auth['isAuthenticated'](),auth[_0x9edd('0x6')](),controller[_0x9edd('0xe')]);router['post'](_0x9edd('0xf'),auth[_0x9edd('0x5')](),auth[_0x9edd('0x6')](),controller[_0x9edd('0x10')]);router[_0x9edd('0x3')](_0x9edd('0x11'),auth[_0x9edd('0x5')](),auth[_0x9edd('0x6')](),controller['transfer']);module[_0x9edd('0x12')]=router;
\ No newline at end of file
index a11c551..40df609 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43b=['ioredis','redis','validate','number','userId\x20is\x20required','string','info','stringify','emit','log','error','name','status','send','NotFound','request','then','code','message','result','User','VoiceChannels','filter','rows','UserId','sessionId','length','\x20not\x20found!','originate','originate\x20fired:','body','userId','callNumber','callbackUrl','entityFound:','format','json','originate\x20executed!','catch','hangup','hangup\x20fired:','webbar:hangup','hangup\x20executed!','user:%s','answer\x20executed!','hold','hold\x20fired:','webbar:hold','calls','calls\x20fired:','all','conference','webbar:conference','conference\x20executed!','transfer','transferNumber','webbar:transfer','path','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi'];(function(_0x1ffad8,_0x16d702){var _0xf8684=function(_0x1060b6){while(--_0x1060b6){_0x1ffad8['push'](_0x1ffad8['shift']());}};_0xf8684(++_0x16d702);}(_0xb43b,0xbf));var _0xbb43=function(_0x1bee59,_0x2bf87c){_0x1bee59=_0x1bee59-0x0;var _0xf3d1a9=_0xb43b[_0x1bee59];return _0xf3d1a9;};'use strict';var path=require(_0xbb43('0x0'));var fs=require('fs');var _=require('lodash');var db=require(_0xbb43('0x1'))['db'];var config=require(_0xbb43('0x2'));var util=require(_0xbb43('0x3'));var BPromise=require(_0xbb43('0x4'));var jayson=require(_0xbb43('0x5'));var amiClient=jayson[_0xbb43('0x6')][_0xbb43('0x7')]({'port':0x232a});var logger=require(_0xbb43('0x8'))(_0xbb43('0x9'));var Redis=require(_0xbb43('0xa'));config[_0xbb43('0xb')]=_['defaults'](config[_0xbb43('0xb')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbb43('0xb')]));var Schema=require(_0xbb43('0xc'));var originateValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]},'callNumber':{'type':_0xbb43('0xf'),'required':[!![],'callNumber\x20is\x20required']},'callerId':{'type':_0xbb43('0xf')},'callbackUrl':{'type':_0xbb43('0xf')}});var hangupValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xbb43('0xf'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0xbb43('0xf'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]},'sessionId':{'type':_0xbb43('0xf'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0xbb43('0xd'),'required':[!![],_0xbb43('0xe')]}});function emit(_0x15182b,_0x10c91b,_0x3be44b){logger[_0xbb43('0x10')](_0x15182b,_0x10c91b,JSON[_0xbb43('0x11')](_0x3be44b));io['to'](_0x15182b)[_0xbb43('0x12')](_0x10c91b,_0x3be44b);}function handleError(_0x20b839){return function(_0x4c223b){console[_0xbb43('0x13')]('handleError:',_0x4c223b,_0x4c223b instanceof RangeError);logger[_0xbb43('0x14')](_0x4c223b['stack']);if(_0x4c223b instanceof RangeError){if(_0x4c223b[_0xbb43('0x15')]){delete _0x4c223b[_0xbb43('0x15')];}_0x20b839[_0xbb43('0x16')](0x194)[_0xbb43('0x17')](_0x4c223b);}else{if(_0x4c223b['name']){delete _0x4c223b[_0xbb43('0x15')];}_0x20b839[_0xbb43('0x16')](0x1f4)[_0xbb43('0x17')](_0x4c223b);}};}function checkError(){return function(_0x6f34d6){if(!_0x6f34d6){throw new RangeError(_0xbb43('0x18'));}return _0x6f34d6;};}function respondWithRpcPromise(_0x57fc97,_0xee1084){return new BPromise(function(_0x1e83cd,_0x3409d0){var _0x3cb6d1=amiClient;return _0x3cb6d1[_0xbb43('0x19')](_0x57fc97,_0xee1084)[_0xbb43('0x1a')](function(_0x36992f){if(_0x36992f[_0xbb43('0x14')]){if(_0x36992f['error'][_0xbb43('0x1b')]===0x1f4){return _0x3409d0(_0x36992f[_0xbb43('0x14')]['message']);}return _0x1e83cd(_0x36992f[_0xbb43('0x14')][_0xbb43('0x1c')]);}else{_0x1e83cd(_0x36992f[_0xbb43('0x1d')]);}})['catch'](function(_0x4ea4c5){_0x3409d0(_0x4ea4c5);});});}function getAgent(_0x20f223){return db[_0xbb43('0x1e')]['findOne']({'where':{'id':_0x20f223,'role':'agent'}})[_0xbb43('0x1a')](checkError());}function getAgentCheckSession(_0xb9fe3b,_0x268fb5){return new BPromise(function(_0x4bb859,_0x27bb65){var _0x426cec=respondWithRpcPromise(_0xbb43('0x1f'));var _0x1a6e2b=getAgent(_0xb9fe3b);Promise['all']([_0x426cec,_0x1a6e2b])[_0xbb43('0x1a')](function(_0x170e7a){var _0x821beb=_0x170e7a[0x0];var _0x293d66=_0x170e7a[0x1];var _0x34b679=_[_0xbb43('0x20')](_0x821beb[_0xbb43('0x21')],function(_0x48986d){return _0x48986d[_0xbb43('0x22')]==_0x293d66['id']&&_0x48986d[_0xbb43('0x23')]==_0x268fb5;});if(_0x34b679[_0xbb43('0x24')]==0x1){_0x4bb859(_0x293d66);}else{_0x27bb65(new RangeError('sessionId\x20'+_0x268fb5+_0xbb43('0x25')));}});});}exports[_0xbb43('0x26')]=function(_0x9384d8,_0x168374){logger[_0xbb43('0x10')](_0xbb43('0x27'),_0x9384d8[_0xbb43('0x28')]);var _0xa86300=originateValidation[_0xbb43('0xc')](_0x9384d8['body']);if(_0xa86300['length']>0x0){return _0x168374['status'](0x190)['json'](_0xa86300);}var _0x352249=_0x9384d8[_0xbb43('0x28')][_0xbb43('0x29')];var _0xe5d75b=_0x9384d8[_0xbb43('0x28')][_0xbb43('0x2a')];var _0x3c8758=_0x9384d8[_0xbb43('0x28')]['callerId'];var _0x1cf664=_0x9384d8[_0xbb43('0x28')][_0xbb43('0x2b')];return getAgent(_0x352249)[_0xbb43('0x1a')](function(_0x4c65d0){logger[_0xbb43('0x10')](_0xbb43('0x2c'),_0x4c65d0[_0xbb43('0x15')]);emit(util[_0xbb43('0x2d')]('user:%s',_0x4c65d0[_0xbb43('0x15')]),'webbar:originate',{'callNumber':_0xe5d75b,'callerId':_0x3c8758,'callbackUrl':_0x1cf664});return _0x168374[_0xbb43('0x16')](0xc8)[_0xbb43('0x2e')]({'error':![],'message':_0xbb43('0x2f')});})[_0xbb43('0x30')](handleError(_0x168374));};exports[_0xbb43('0x31')]=function(_0x1c1f8b,_0x316ab1){logger[_0xbb43('0x10')](_0xbb43('0x32'),_0x1c1f8b[_0xbb43('0x28')]);var _0xfeaa38=hangupValidation[_0xbb43('0xc')](_0x1c1f8b['body']);if(_0xfeaa38[_0xbb43('0x24')]>0x0){return _0x316ab1[_0xbb43('0x16')](0x190)[_0xbb43('0x2e')](_0xfeaa38);}var _0x2db230=_0x1c1f8b[_0xbb43('0x28')][_0xbb43('0x29')];var _0x21e03d=_0x1c1f8b[_0xbb43('0x28')][_0xbb43('0x23')];return getAgent(_0x2db230)[_0xbb43('0x1a')](function(_0x1fe204){logger[_0xbb43('0x10')](_0xbb43('0x2c'),_0x1fe204[_0xbb43('0x15')]);emit(util[_0xbb43('0x2d')]('user:%s',_0x1fe204[_0xbb43('0x15')]),_0xbb43('0x33'),{'sessionId':_0x21e03d});return _0x316ab1[_0xbb43('0x16')](0xc8)[_0xbb43('0x2e')]({'error':![],'message':_0xbb43('0x34')});})[_0xbb43('0x30')](handleError(_0x316ab1));};exports['answer']=function(_0x13e9f7,_0x448c6f){logger['info']('answer\x20fired:',_0x13e9f7[_0xbb43('0x28')]);var _0x1eb63f=answerValidation[_0xbb43('0xc')](_0x13e9f7[_0xbb43('0x28')]);if(_0x1eb63f[_0xbb43('0x24')]>0x0){return _0x448c6f['status'](0x190)['json'](_0x1eb63f);}var _0x2ea37b=_0x13e9f7[_0xbb43('0x28')][_0xbb43('0x29')];var _0x2d1256=_0x13e9f7[_0xbb43('0x28')][_0xbb43('0x23')];return getAgent(_0x2ea37b)[_0xbb43('0x1a')](function(_0x1d8993){logger[_0xbb43('0x10')](_0xbb43('0x2c'),_0x1d8993['name']);emit(util['format'](_0xbb43('0x35'),_0x1d8993[_0xbb43('0x15')]),'webbar:answer',{'sessionId':_0x2d1256});return _0x448c6f[_0xbb43('0x16')](0xc8)[_0xbb43('0x2e')]({'error':![],'message':_0xbb43('0x36')});})[_0xbb43('0x30')](handleError(_0x448c6f));};exports[_0xbb43('0x37')]=function(_0x1fcb16,_0x3976f1){logger['info'](_0xbb43('0x38'),_0x1fcb16[_0xbb43('0x28')]);var _0x5970cc=holdValidation[_0xbb43('0xc')](_0x1fcb16[_0xbb43('0x28')]);if(_0x5970cc['length']>0x0){return _0x3976f1[_0xbb43('0x16')](0x190)[_0xbb43('0x2e')](_0x5970cc);}var _0xd1f32b=_0x1fcb16[_0xbb43('0x28')][_0xbb43('0x29')];var _0x43a840=_0x1fcb16[_0xbb43('0x28')][_0xbb43('0x23')];return getAgent(_0xd1f32b)[_0xbb43('0x1a')](function(_0x2f044f){logger[_0xbb43('0x10')](_0xbb43('0x2c'),_0x2f044f['name']);emit(util[_0xbb43('0x2d')](_0xbb43('0x35'),_0x2f044f[_0xbb43('0x15')]),_0xbb43('0x39'),{'sessionId':_0x43a840});return _0x3976f1['status'](0xc8)[_0xbb43('0x2e')]({'error':![],'message':'hold\x20executed!'});})[_0xbb43('0x30')](handleError(_0x3976f1));};exports['unhold']=function(_0x21f78b,_0x322a77){logger[_0xbb43('0x10')]('unhold\x20fired:',_0x21f78b[_0xbb43('0x28')]);var _0x218da6=unholdValidation[_0xbb43('0xc')](_0x21f78b['body']);if(_0x218da6[_0xbb43('0x24')]>0x0){return _0x322a77[_0xbb43('0x16')](0x190)['json'](_0x218da6);}var _0x42029c=_0x21f78b['body'][_0xbb43('0x29')];var _0x476116=_0x21f78b['body'][_0xbb43('0x23')];return getAgent(_0x42029c)[_0xbb43('0x1a')](function(_0x349390){logger['info'](_0xbb43('0x2c'),_0x349390['name']);emit(util[_0xbb43('0x2d')](_0xbb43('0x35'),_0x349390[_0xbb43('0x15')]),'webbar:unhold',{'sessionId':_0x476116});return _0x322a77[_0xbb43('0x16')](0xc8)[_0xbb43('0x2e')]({'error':![],'message':'unhold\x20executed!'});})['catch'](handleError(_0x322a77));};exports[_0xbb43('0x3a')]=function(_0x9e3707,_0x5b7b39){logger['info'](_0xbb43('0x3b'),_0x5b7b39['body']);var _0x30908e=callsValidation[_0xbb43('0xc')](_0x9e3707[_0xbb43('0x28')]);if(_0x30908e['length']>0x0){return _0x5b7b39['status'](0x190)['json'](_0x30908e);}var _0x55cb63=_0x9e3707['body'][_0xbb43('0x29')];var _0x31d265=respondWithRpcPromise(_0xbb43('0x1f'));var _0x4024bb=getAgent(_0x55cb63);return Promise[_0xbb43('0x3c')]([_0x31d265,_0x4024bb])['then'](function(_0x19e8b7){var _0x529455=_0x19e8b7[0x0];var _0x6e7c04=_0x19e8b7[0x1];var _0x4b5e4b=_[_0xbb43('0x20')](_0x529455[_0xbb43('0x21')],function(_0x132b98){return _0x132b98[_0xbb43('0x22')]==_0x6e7c04['id'];});return _0x5b7b39['status'](0xc8)[_0xbb43('0x2e')]({'count':_0x4b5e4b['length'],'rows':_0x4b5e4b});})[_0xbb43('0x30')](handleError(_0x5b7b39));};exports[_0xbb43('0x3d')]=function(_0x512619,_0x1b69ab){logger[_0xbb43('0x10')]('conference\x20fired:',_0x512619[_0xbb43('0x28')]);var _0x13e1e3=conferenceValidation[_0xbb43('0xc')](_0x512619[_0xbb43('0x28')]);if(_0x13e1e3[_0xbb43('0x24')]>0x0){return _0x1b69ab[_0xbb43('0x16')](0x190)[_0xbb43('0x2e')](_0x13e1e3);}var _0x161556=_0x512619['body'][_0xbb43('0x29')];return getAgent(_0x161556)['then'](function(_0x36a69b){logger[_0xbb43('0x10')]('entityFound:',_0x36a69b[_0xbb43('0x15')]);emit(util[_0xbb43('0x2d')](_0xbb43('0x35'),_0x36a69b[_0xbb43('0x15')]),_0xbb43('0x3e'));return _0x1b69ab[_0xbb43('0x16')](0xc8)[_0xbb43('0x2e')]({'error':![],'message':_0xbb43('0x3f')});})['catch'](handleError(_0x1b69ab));};exports[_0xbb43('0x40')]=function(_0x21260c,_0x12f96c){logger[_0xbb43('0x10')]('transfer\x20fired:',_0x21260c[_0xbb43('0x28')]);var _0x5d73a5=transferValidation[_0xbb43('0xc')](_0x21260c['body']);if(_0x5d73a5[_0xbb43('0x24')]>0x0){return _0x12f96c[_0xbb43('0x16')](0x190)[_0xbb43('0x2e')](_0x5d73a5);}var _0x265d2d=_0x21260c[_0xbb43('0x28')][_0xbb43('0x29')];var _0x349699=_0x21260c[_0xbb43('0x28')][_0xbb43('0x23')];var _0x32483f=_0x21260c['body'][_0xbb43('0x41')];return getAgent(_0x265d2d)['then'](function(_0x1b9280){logger[_0xbb43('0x10')](_0xbb43('0x2c'),_0x1b9280[_0xbb43('0x15')]);emit(util[_0xbb43('0x2d')](_0xbb43('0x35'),_0x1b9280[_0xbb43('0x15')]),_0xbb43('0x42'),{'sessionId':_0x349699,'transferNumber':_0x32483f});return _0x12f96c['status'](0xc8)[_0xbb43('0x2e')]({'error':![],'message':'transfer\x20executed!'});})['catch'](handleError(_0x12f96c));};
\ No newline at end of file
+var _0x16d2=['localhost','socket.io-emitter','number','userId\x20is\x20required','string','callNumber\x20is\x20required','info','stringify','emit','log','stack','name','status','send','then','error','code','message','findOne','agent','all','filter','rows','UserId','sessionId','length','\x20not\x20found!','originate','originate\x20fired:','body','json','userId','callNumber','callerId','entityFound:','user:%s','webbar:originate','hangup','hangup\x20fired:','validate','format','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','answer\x20executed!','catch','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold\x20fired:','webbar:unhold','calls','calls\x20fired:','VoiceChannels','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','webbarapi','ioredis','redis','defaults'];(function(_0xf50820,_0x56f041){var _0x2a9b10=function(_0x33f0f4){while(--_0x33f0f4){_0xf50820['push'](_0xf50820['shift']());}};_0x2a9b10(++_0x56f041);}(_0x16d2,0x123));var _0x216d=function(_0x23744e,_0x395956){_0x23744e=_0x23744e-0x0;var _0xa09197=_0x16d2[_0x23744e];return _0xa09197;};'use strict';var path=require(_0x216d('0x0'));var fs=require('fs');var _=require(_0x216d('0x1'));var db=require(_0x216d('0x2'))['db'];var config=require(_0x216d('0x3'));var util=require(_0x216d('0x4'));var BPromise=require(_0x216d('0x5'));var jayson=require(_0x216d('0x6'));var amiClient=jayson[_0x216d('0x7')][_0x216d('0x8')]({'port':0x232a});var logger=require('../../config/logger')(_0x216d('0x9'));var Redis=require(_0x216d('0xa'));config[_0x216d('0xb')]=_[_0x216d('0xc')](config[_0x216d('0xb')],{'host':_0x216d('0xd'),'port':0x18eb});var io=require(_0x216d('0xe'))(new Redis(config[_0x216d('0xb')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]},'callNumber':{'type':_0x216d('0x11'),'required':[!![],_0x216d('0x12')]},'callerId':{'type':_0x216d('0x11')},'callbackUrl':{'type':_0x216d('0x11')}});var hangupValidation=new Schema({'userId':{'type':'number','required':[!![],_0x216d('0x10')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]},'sessionId':{'type':_0x216d('0x11'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]},'sessionId':{'type':_0x216d('0x11'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0x216d('0x11'),'required':[!![],'transferNumber\x20is\x20required']}});var holdValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]},'sessionId':{'type':'string','required':![]}});var unholdValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],'userId\x20is\x20required']}});var conferenceValidation=new Schema({'userId':{'type':_0x216d('0xf'),'required':[!![],_0x216d('0x10')]}});function emit(_0x4631b0,_0x23ff86,_0x3e5585){logger[_0x216d('0x13')](_0x4631b0,_0x23ff86,JSON[_0x216d('0x14')](_0x3e5585));io['to'](_0x4631b0)[_0x216d('0x15')](_0x23ff86,_0x3e5585);}function handleError(_0x19fdac){return function(_0x53d464){console[_0x216d('0x16')]('handleError:',_0x53d464,_0x53d464 instanceof RangeError);logger['error'](_0x53d464[_0x216d('0x17')]);if(_0x53d464 instanceof RangeError){if(_0x53d464[_0x216d('0x18')]){delete _0x53d464['name'];}_0x19fdac[_0x216d('0x19')](0x194)[_0x216d('0x1a')](_0x53d464);}else{if(_0x53d464['name']){delete _0x53d464[_0x216d('0x18')];}_0x19fdac[_0x216d('0x19')](0x1f4)[_0x216d('0x1a')](_0x53d464);}};}function checkError(){return function(_0x3e9818){if(!_0x3e9818){throw new RangeError('NotFound');}return _0x3e9818;};}function respondWithRpcPromise(_0x20ee7c,_0x294bbf){return new BPromise(function(_0x10f299,_0x438981){var _0x206782=amiClient;return _0x206782['request'](_0x20ee7c,_0x294bbf)[_0x216d('0x1b')](function(_0x1bd4db){if(_0x1bd4db[_0x216d('0x1c')]){if(_0x1bd4db[_0x216d('0x1c')][_0x216d('0x1d')]===0x1f4){return _0x438981(_0x1bd4db['error'][_0x216d('0x1e')]);}return _0x10f299(_0x1bd4db[_0x216d('0x1c')][_0x216d('0x1e')]);}else{_0x10f299(_0x1bd4db['result']);}})['catch'](function(_0x56460f){_0x438981(_0x56460f);});});}function getAgent(_0x4c792e){return db['User'][_0x216d('0x1f')]({'where':{'id':_0x4c792e,'role':_0x216d('0x20')}})[_0x216d('0x1b')](checkError());}function getAgentCheckSession(_0x73b509,_0x46d0ef){return new BPromise(function(_0x47fa6d,_0x5b21d8){var _0xa7624a=respondWithRpcPromise('VoiceChannels');var _0x23d1c3=getAgent(_0x73b509);Promise[_0x216d('0x21')]([_0xa7624a,_0x23d1c3])[_0x216d('0x1b')](function(_0x20bc16){var _0x307f2b=_0x20bc16[0x0];var _0x12bcab=_0x20bc16[0x1];var _0x28fcc2=_[_0x216d('0x22')](_0x307f2b[_0x216d('0x23')],function(_0x28f56a){return _0x28f56a[_0x216d('0x24')]==_0x12bcab['id']&&_0x28f56a[_0x216d('0x25')]==_0x46d0ef;});if(_0x28fcc2[_0x216d('0x26')]==0x1){_0x47fa6d(_0x12bcab);}else{_0x5b21d8(new RangeError('sessionId\x20'+_0x46d0ef+_0x216d('0x27')));}});});}exports[_0x216d('0x28')]=function(_0x37e8e6,_0x510ad9){logger[_0x216d('0x13')](_0x216d('0x29'),_0x37e8e6[_0x216d('0x2a')]);var _0xeff234=originateValidation['validate'](_0x37e8e6[_0x216d('0x2a')]);if(_0xeff234[_0x216d('0x26')]>0x0){return _0x510ad9[_0x216d('0x19')](0x190)[_0x216d('0x2b')](_0xeff234);}var _0x14d417=_0x37e8e6[_0x216d('0x2a')][_0x216d('0x2c')];var _0x35d4d2=_0x37e8e6[_0x216d('0x2a')][_0x216d('0x2d')];var _0x6eda4=_0x37e8e6['body'][_0x216d('0x2e')];var _0x451c4d=_0x37e8e6[_0x216d('0x2a')]['callbackUrl'];return getAgent(_0x14d417)[_0x216d('0x1b')](function(_0x2e86f9){logger['info'](_0x216d('0x2f'),_0x2e86f9['name']);emit(util['format'](_0x216d('0x30'),_0x2e86f9[_0x216d('0x18')]),_0x216d('0x31'),{'callNumber':_0x35d4d2,'callerId':_0x6eda4,'callbackUrl':_0x451c4d});return _0x510ad9[_0x216d('0x19')](0xc8)['json']({'error':![],'message':'originate\x20executed!'});})['catch'](handleError(_0x510ad9));};exports[_0x216d('0x32')]=function(_0x38972e,_0x47e006){logger[_0x216d('0x13')](_0x216d('0x33'),_0x38972e['body']);var _0xe49ba4=hangupValidation[_0x216d('0x34')](_0x38972e[_0x216d('0x2a')]);if(_0xe49ba4[_0x216d('0x26')]>0x0){return _0x47e006[_0x216d('0x19')](0x190)[_0x216d('0x2b')](_0xe49ba4);}var _0x35cb6e=_0x38972e[_0x216d('0x2a')]['userId'];var _0x4bc645=_0x38972e[_0x216d('0x2a')][_0x216d('0x25')];return getAgent(_0x35cb6e)['then'](function(_0xf33f9c){logger[_0x216d('0x13')](_0x216d('0x2f'),_0xf33f9c['name']);emit(util[_0x216d('0x35')](_0x216d('0x30'),_0xf33f9c[_0x216d('0x18')]),_0x216d('0x36'),{'sessionId':_0x4bc645});return _0x47e006['status'](0xc8)[_0x216d('0x2b')]({'error':![],'message':_0x216d('0x37')});})['catch'](handleError(_0x47e006));};exports[_0x216d('0x38')]=function(_0x306e9f,_0x590eb6){logger['info'](_0x216d('0x39'),_0x306e9f[_0x216d('0x2a')]);var _0x3c491e=answerValidation['validate'](_0x306e9f[_0x216d('0x2a')]);if(_0x3c491e['length']>0x0){return _0x590eb6['status'](0x190)[_0x216d('0x2b')](_0x3c491e);}var _0x43336e=_0x306e9f[_0x216d('0x2a')]['userId'];var _0xaccf45=_0x306e9f['body'][_0x216d('0x25')];return getAgent(_0x43336e)[_0x216d('0x1b')](function(_0x842af2){logger['info'](_0x216d('0x2f'),_0x842af2[_0x216d('0x18')]);emit(util[_0x216d('0x35')](_0x216d('0x30'),_0x842af2['name']),'webbar:answer',{'sessionId':_0xaccf45});return _0x590eb6['status'](0xc8)[_0x216d('0x2b')]({'error':![],'message':_0x216d('0x3a')});})[_0x216d('0x3b')](handleError(_0x590eb6));};exports[_0x216d('0x3c')]=function(_0x3344e3,_0x13f51c){logger[_0x216d('0x13')](_0x216d('0x3d'),_0x3344e3['body']);var _0x3771dc=holdValidation[_0x216d('0x34')](_0x3344e3[_0x216d('0x2a')]);if(_0x3771dc[_0x216d('0x26')]>0x0){return _0x13f51c['status'](0x190)[_0x216d('0x2b')](_0x3771dc);}var _0x542e1b=_0x3344e3[_0x216d('0x2a')][_0x216d('0x2c')];var _0xceb993=_0x3344e3['body']['sessionId'];return getAgent(_0x542e1b)[_0x216d('0x1b')](function(_0x32d499){logger[_0x216d('0x13')](_0x216d('0x2f'),_0x32d499[_0x216d('0x18')]);emit(util[_0x216d('0x35')]('user:%s',_0x32d499['name']),_0x216d('0x3e'),{'sessionId':_0xceb993});return _0x13f51c['status'](0xc8)[_0x216d('0x2b')]({'error':![],'message':_0x216d('0x3f')});})['catch'](handleError(_0x13f51c));};exports['unhold']=function(_0x5f37e3,_0x4bac14){logger[_0x216d('0x13')](_0x216d('0x40'),_0x5f37e3[_0x216d('0x2a')]);var _0x216f44=unholdValidation[_0x216d('0x34')](_0x5f37e3[_0x216d('0x2a')]);if(_0x216f44[_0x216d('0x26')]>0x0){return _0x4bac14['status'](0x190)[_0x216d('0x2b')](_0x216f44);}var _0x34cdb9=_0x5f37e3[_0x216d('0x2a')]['userId'];var _0x1e1caf=_0x5f37e3[_0x216d('0x2a')][_0x216d('0x25')];return getAgent(_0x34cdb9)[_0x216d('0x1b')](function(_0x481754){logger[_0x216d('0x13')](_0x216d('0x2f'),_0x481754[_0x216d('0x18')]);emit(util[_0x216d('0x35')]('user:%s',_0x481754[_0x216d('0x18')]),_0x216d('0x41'),{'sessionId':_0x1e1caf});return _0x4bac14['status'](0xc8)[_0x216d('0x2b')]({'error':![],'message':'unhold\x20executed!'});})[_0x216d('0x3b')](handleError(_0x4bac14));};exports[_0x216d('0x42')]=function(_0x22e025,_0xe65193){logger[_0x216d('0x13')](_0x216d('0x43'),_0xe65193[_0x216d('0x2a')]);var _0x2c6cb6=callsValidation[_0x216d('0x34')](_0x22e025['body']);if(_0x2c6cb6[_0x216d('0x26')]>0x0){return _0xe65193[_0x216d('0x19')](0x190)['json'](_0x2c6cb6);}var _0x241ce4=_0x22e025[_0x216d('0x2a')]['userId'];var _0x4edf77=respondWithRpcPromise(_0x216d('0x44'));var _0x5e4b3d=getAgent(_0x241ce4);return Promise[_0x216d('0x21')]([_0x4edf77,_0x5e4b3d])[_0x216d('0x1b')](function(_0x2c9b1f){var _0x590c4e=_0x2c9b1f[0x0];var _0x3acd4b=_0x2c9b1f[0x1];var _0x5112ea=_['filter'](_0x590c4e[_0x216d('0x23')],function(_0x38ee94){return _0x38ee94['UserId']==_0x3acd4b['id'];});return _0xe65193[_0x216d('0x19')](0xc8)[_0x216d('0x2b')]({'count':_0x5112ea[_0x216d('0x26')],'rows':_0x5112ea});})[_0x216d('0x3b')](handleError(_0xe65193));};exports[_0x216d('0x45')]=function(_0xd723fc,_0x5276df){logger['info'](_0x216d('0x46'),_0xd723fc[_0x216d('0x2a')]);var _0x1ce36c=conferenceValidation[_0x216d('0x34')](_0xd723fc[_0x216d('0x2a')]);if(_0x1ce36c[_0x216d('0x26')]>0x0){return _0x5276df[_0x216d('0x19')](0x190)[_0x216d('0x2b')](_0x1ce36c);}var _0x3c01a4=_0xd723fc[_0x216d('0x2a')][_0x216d('0x2c')];return getAgent(_0x3c01a4)[_0x216d('0x1b')](function(_0x489bdd){logger['info'](_0x216d('0x2f'),_0x489bdd[_0x216d('0x18')]);emit(util['format'](_0x216d('0x30'),_0x489bdd['name']),'webbar:conference');return _0x5276df[_0x216d('0x19')](0xc8)[_0x216d('0x2b')]({'error':![],'message':_0x216d('0x47')});})[_0x216d('0x3b')](handleError(_0x5276df));};exports[_0x216d('0x48')]=function(_0x3847b6,_0xb00e58){logger[_0x216d('0x13')](_0x216d('0x49'),_0x3847b6[_0x216d('0x2a')]);var _0x1c08d9=transferValidation[_0x216d('0x34')](_0x3847b6[_0x216d('0x2a')]);if(_0x1c08d9[_0x216d('0x26')]>0x0){return _0xb00e58[_0x216d('0x19')](0x190)[_0x216d('0x2b')](_0x1c08d9);}var _0xb398cc=_0x3847b6[_0x216d('0x2a')][_0x216d('0x2c')];var _0x34540e=_0x3847b6[_0x216d('0x2a')][_0x216d('0x25')];var _0x5f04ba=_0x3847b6[_0x216d('0x2a')]['transferNumber'];return getAgent(_0xb398cc)[_0x216d('0x1b')](function(_0x51507b){logger[_0x216d('0x13')](_0x216d('0x2f'),_0x51507b['name']);emit(util[_0x216d('0x35')](_0x216d('0x30'),_0x51507b[_0x216d('0x18')]),_0x216d('0x4a'),{'sessionId':_0x34540e,'transferNumber':_0x5f04ba});return _0xb00e58[_0x216d('0x19')](0xc8)[_0x216d('0x2b')]({'error':![],'message':_0x216d('0x4b')});})[_0x216d('0x3b')](handleError(_0xb00e58));};
\ No newline at end of file
index d7edddb..b80804a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d38=['get','/describe','/:id','/:id/dispositions','/:id/canned_answers','getAgents','/:id/applications','getApplications','post','addDisposition','addAnswer','/:id/users','addAgents','addApplications','/:id/notify','update','delete','removeAgents','exports','util','path','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','isAuthenticated','index'];(function(_0x409682,_0x370090){var _0x1ee901=function(_0xe93c56){while(--_0xe93c56){_0x409682['push'](_0x409682['shift']());}};_0x1ee901(++_0x370090);}(_0x6d38,0x1ef));var _0x86d3=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0x6d38[_0x278e3c];return _0x3e2d9b;};'use strict';var multer=require('multer');var util=require(_0x86d3('0x0'));var path=require(_0x86d3('0x1'));var timeout=require(_0x86d3('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x86d3('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x86d3('0x4'));var config=require(_0x86d3('0x5'));var controller=require(_0x86d3('0x6'));router['get']('/',auth[_0x86d3('0x7')](),controller[_0x86d3('0x8')]);router[_0x86d3('0x9')](_0x86d3('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x86d3('0x9')](_0x86d3('0xb'),auth[_0x86d3('0x7')](),controller['show']);router['get'](_0x86d3('0xc'),auth[_0x86d3('0x7')](),controller['getDispositions']);router['get'](_0x86d3('0xd'),auth[_0x86d3('0x7')](),controller['getAnswers']);router[_0x86d3('0x9')]('/:id/users',auth[_0x86d3('0x7')](),controller[_0x86d3('0xe')]);router[_0x86d3('0x9')](_0x86d3('0xf'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x10')]);router[_0x86d3('0x11')]('/',auth[_0x86d3('0x7')](),controller['create']);router[_0x86d3('0x11')](_0x86d3('0xc'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x12')]);router[_0x86d3('0x11')](_0x86d3('0xd'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x13')]);router['post'](_0x86d3('0x14'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x15')]);router[_0x86d3('0x11')](_0x86d3('0xf'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x16')]);router[_0x86d3('0x11')](_0x86d3('0x17'),controller['notify']);router[_0x86d3('0x11')]('/:id/send',auth[_0x86d3('0x7')](),controller['send']);router['put'](_0x86d3('0xb'),auth[_0x86d3('0x7')](),controller[_0x86d3('0x18')]);router[_0x86d3('0x19')]('/:id',auth[_0x86d3('0x7')](),controller['destroy']);router[_0x86d3('0x19')](_0x86d3('0xc'),auth[_0x86d3('0x7')](),controller['removeDispositions']);router[_0x86d3('0x19')](_0x86d3('0xd'),auth[_0x86d3('0x7')](),controller['removeAnswers']);router['delete'](_0x86d3('0x14'),auth['isAuthenticated'](),controller[_0x86d3('0x1a')]);module[_0x86d3('0x1b')]=router;
\ No newline at end of file
+var _0x0b0e=['exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get','isAuthenticated','index','describe','/:id','/:id/dispositions','getDispositions','getAnswers','getAgents','/:id/applications','post','create','addDisposition','/:id/canned_answers','addAgents','notify','put','update','delete','removeDispositions'];(function(_0x1de0f8,_0xb4e238){var _0x529f11=function(_0x4c86b6){while(--_0x4c86b6){_0x1de0f8['push'](_0x1de0f8['shift']());}};_0x529f11(++_0xb4e238);}(_0x0b0e,0x187));var _0xe0b0=function(_0x614ef4,_0x28a060){_0x614ef4=_0x614ef4-0x0;var _0x35e8e2=_0x0b0e[_0x614ef4];return _0x35e8e2;};'use strict';var multer=require(_0xe0b0('0x0'));var util=require('util');var path=require(_0xe0b0('0x1'));var timeout=require('connect-timeout');var express=require(_0xe0b0('0x2'));var router=express[_0xe0b0('0x3')]();var fs_extra=require(_0xe0b0('0x4'));var auth=require(_0xe0b0('0x5'));var interaction=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var controller=require(_0xe0b0('0x8'));router[_0xe0b0('0x9')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xb')]);router[_0xe0b0('0x9')]('/describe',auth['isAuthenticated'](),controller[_0xe0b0('0xc')]);router[_0xe0b0('0x9')](_0xe0b0('0xd'),auth[_0xe0b0('0xa')](),controller['show']);router[_0xe0b0('0x9')](_0xe0b0('0xe'),auth['isAuthenticated'](),controller[_0xe0b0('0xf')]);router[_0xe0b0('0x9')]('/:id/canned_answers',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x10')]);router[_0xe0b0('0x9')]('/:id/users',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x11')]);router[_0xe0b0('0x9')](_0xe0b0('0x12'),auth[_0xe0b0('0xa')](),controller['getApplications']);router[_0xe0b0('0x13')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x14')]);router[_0xe0b0('0x13')](_0xe0b0('0xe'),auth['isAuthenticated'](),controller[_0xe0b0('0x15')]);router['post'](_0xe0b0('0x16'),auth[_0xe0b0('0xa')](),controller['addAnswer']);router[_0xe0b0('0x13')]('/:id/users',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x17')]);router['post']('/:id/applications',auth[_0xe0b0('0xa')](),controller['addApplications']);router['post']('/:id/notify',controller[_0xe0b0('0x18')]);router['post']('/:id/send',auth[_0xe0b0('0xa')](),controller['send']);router[_0xe0b0('0x19')]('/:id',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x1a')]);router[_0xe0b0('0x1b')](_0xe0b0('0xd'),auth[_0xe0b0('0xa')](),controller['destroy']);router['delete'](_0xe0b0('0xe'),auth['isAuthenticated'](),controller[_0xe0b0('0x1c')]);router[_0xe0b0('0x1b')]('/:id/canned_answers',auth[_0xe0b0('0xa')](),controller['removeAnswers']);router[_0xe0b0('0x1b')]('/:id/users',auth[_0xe0b0('0xa')](),controller['removeAgents']);module[_0xe0b0('0x1d')]=router;
\ No newline at end of file
index c680cf5..eb90e68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbf2=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDisposition','sequelize','exports','STRING','name','generate','ENUM','sinch','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'];(function(_0x14c995,_0x5390e6){var _0x10fa2c=function(_0x59cae6){while(--_0x59cae6){_0x14c995['push'](_0x14c995['shift']());}};_0x10fa2c(++_0x5390e6);}(_0xcbf2,0x8a));var _0x2cbf=function(_0x159041,_0x1e82ab){_0x159041=_0x159041-0x0;var _0xe32c6b=_0xcbf2[_0x159041];return _0xe32c6b;};'use strict';var Sequelize=require(_0x2cbf('0x0'));var rs=require('randomstring');module[_0x2cbf('0x1')]={'name':{'type':Sequelize[_0x2cbf('0x2')],'unique':_0x2cbf('0x3'),'allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize[_0x2cbf('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0x2cbf('0x2')],'defaultValue':function(){return rs[_0x2cbf('0x4')]();}},'phone':{'type':Sequelize[_0x2cbf('0x2')]},'type':{'type':Sequelize[_0x2cbf('0x5')]('twilio',_0x2cbf('0x6'))},'accountSid':{'type':Sequelize[_0x2cbf('0x2')]},'baseUrl':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize[_0x2cbf('0x7')],'defaultValue':function(){return _0x2cbf('0x8');}},'notificationSound':{'type':Sequelize[_0x2cbf('0x9')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x2cbf('0x9')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x2cbf('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x2cbf('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x2cbf('0xa')],'comment':_0x2cbf('0xb')},'mandatoryDisposition':{'type':Sequelize[_0x2cbf('0x9')],'defaultValue':![],'comment':_0x2cbf('0xc'),'set':function(_0x1a3972){if(!_0x1a3972){this[_0x2cbf('0xd')]('mandatoryDispositionPauseId',null);}this['setDataValue'](_0x2cbf('0xe'),_0x1a3972);}},'description':{'type':Sequelize[_0x2cbf('0x2')]}};
\ No newline at end of file
+var _0x6f4f=['mandatoryDisposition','sequelize','randomstring','exports','STRING','generate','ENUM','twilio','sinch','TEXT','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0x6f4f,0x1f0));var _0xf6f4=function(_0x3d7d3b,_0x332b58){_0x3d7d3b=_0x3d7d3b-0x0;var _0x1b943e=_0x6f4f[_0x3d7d3b];return _0x1b943e;};'use strict';var Sequelize=require(_0xf6f4('0x0'));var rs=require(_0xf6f4('0x1'));module[_0xf6f4('0x2')]={'name':{'type':Sequelize[_0xf6f4('0x3')],'unique':'name','allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0xf6f4('0x3')],'defaultValue':function(){return rs[_0xf6f4('0x4')]();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xf6f4('0x5')](_0xf6f4('0x6'),_0xf6f4('0x7'))},'accountSid':{'type':Sequelize[_0xf6f4('0x3')]},'baseUrl':{'type':Sequelize[_0xf6f4('0x3')]},'authToken':{'type':Sequelize[_0xf6f4('0x3')]},'notificationTemplate':{'type':Sequelize[_0xf6f4('0x8')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0xf6f4('0x9')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0xf6f4('0x9')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xf6f4('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xf6f4('0x9')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xf6f4('0x9')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xf6f4('0xa')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xf6f4('0xa')],'comment':_0xf6f4('0xb')},'mandatoryDisposition':{'type':Sequelize[_0xf6f4('0x9')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x15cbf1){if(!_0x15cbf1){this[_0xf6f4('0xc')](_0xf6f4('0xd'),null);}this[_0xf6f4('0xc')](_0xf6f4('0xe'),_0x15cbf1);}},'description':{'type':Sequelize[_0xf6f4('0x3')]}};
\ No newline at end of file
index a911f87..b8c5a8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a7e=['rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','then','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','destroy','get','UserProfileResource','stack','send','index','Pause','mandatoryDispositionPause','WhatsappAccount','fieldName','type','key','map','name','keys','filters','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','params','rawAttributes','intersection','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','notify','whatsapp','Applications','account','statuses','state','WhatsappMessage','message_id','applications','orderBy','asc','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','ListId','mobile','twilio','from','replace','whatsapp:','Body','messageId','MessageSid','sinch','notifications','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','isNil','includes','mapKey','Contacts','DESC','list','contact','WhatsappInteraction','spread','interaction','push','unmanaged','created','ContactId','AttachmentId','UserId','unshift','waitForTheAssignedAgent','Start','startRouting','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','to\x20is\x20mandatory','List','user','Messages','dataValues','eml-format'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x5a7e,0xbb));var _0xe5a7=function(_0x2ed4fa,_0x55588e){_0x2ed4fa=_0x2ed4fa-0x0;var _0x534b53=_0x5a7e[_0x2ed4fa];return _0x534b53;};'use strict';var emlformat=require(_0xe5a7('0x0'));var rimraf=require(_0xe5a7('0x1'));var zipdir=require(_0xe5a7('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe5a7('0x3'));var moment=require(_0xe5a7('0x4'));var BPromise=require(_0xe5a7('0x5'));var Mustache=require(_0xe5a7('0x6'));var util=require(_0xe5a7('0x7'));var path=require(_0xe5a7('0x8'));var sox=require(_0xe5a7('0x9'));var csv=require(_0xe5a7('0xa'));var ejs=require(_0xe5a7('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe5a7('0xc'));var squel=require('squel');var crypto=require(_0xe5a7('0xd'));var jsforce=require(_0xe5a7('0xe'));var deskjs=require(_0xe5a7('0xf'));var toCsv=require(_0xe5a7('0xa'));var querystring=require(_0xe5a7('0x10'));var Papa=require('papaparse');var Redis=require(_0xe5a7('0x11'));var authService=require(_0xe5a7('0x12'));var qs=require(_0xe5a7('0x13'));var as=require(_0xe5a7('0x14'));var hardwareService=require(_0xe5a7('0x15'));var logger=require('../../config/logger')(_0xe5a7('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe5a7('0x17'))['db'];config[_0xe5a7('0x18')]=_[_0xe5a7('0x19')](config[_0xe5a7('0x18')],{'host':_0xe5a7('0x1a'),'port':0x18eb});var socket=require(_0xe5a7('0x1b'))(new Redis(config[_0xe5a7('0x18')]));require('./whatsappAccount.socket')[_0xe5a7('0x1c')](socket);var jayson=require(_0xe5a7('0x1d'));var client=jayson[_0xe5a7('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0xe6b77e,_0x560e45,_0x4c295f,_0x264a1f){return new BPromise(function(_0x42afd8,_0x29d1be){var _0x2b4f2c=_0x264a1f||client;return _0x2b4f2c['request'](_0xe6b77e,_0x4c295f)[_0xe5a7('0x1f')](function(_0x489654){logger['info'](_0xe5a7('0x20'),_0x560e45,_0xe5a7('0x21'));logger[_0xe5a7('0x22')](_0xe5a7('0x23'),_0x560e45,_0xe5a7('0x21'),JSON[_0xe5a7('0x24')](_0x489654));if(_0x489654[_0xe5a7('0x25')]){if(_0x489654[_0xe5a7('0x25')]['code']===0x1f4){logger[_0xe5a7('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x560e45,_0x489654[_0xe5a7('0x25')][_0xe5a7('0x26')]);return _0x29d1be(_0x489654['error'][_0xe5a7('0x26')]);}logger[_0xe5a7('0x25')](_0xe5a7('0x20'),_0x560e45,_0x489654[_0xe5a7('0x25')][_0xe5a7('0x26')]);return _0x42afd8(_0x489654['error']['message']);}else{logger[_0xe5a7('0x27')](_0xe5a7('0x20'),_0x560e45,'request\x20sent');_0x42afd8(_0x489654['result']['message']);}})[_0xe5a7('0x28')](function(_0x3a2dcf){logger['error'](_0xe5a7('0x20'),_0x560e45,_0x3a2dcf);_0x29d1be(_0x3a2dcf);});});}function respondWithStatusCode(_0x19ef4,_0x1dff9d){_0x1dff9d=_0x1dff9d||0xcc;return function(_0x176447){if(_0x176447){return _0x19ef4[_0xe5a7('0x29')](_0x1dff9d);}return _0x19ef4[_0xe5a7('0x2a')](_0x1dff9d)[_0xe5a7('0x2b')]();};}function respondWithResult(_0x535af9,_0xaa74e3){_0xaa74e3=_0xaa74e3||0xc8;return function(_0x4a7be5){if(_0x4a7be5){return _0x535af9['status'](_0xaa74e3)[_0xe5a7('0x2c')](_0x4a7be5);}};}function respondWithFilteredResult(_0x393099,_0x5dd105){return function(_0xa050b7){if(_0xa050b7){var _0x4896af=typeof _0x5dd105['offset']===_0xe5a7('0x2d')&&typeof _0x5dd105[_0xe5a7('0x2e')]===_0xe5a7('0x2d');var _0x4d6fe6=_0xa050b7[_0xe5a7('0x2f')];var _0x5f4b9e=_0x4896af?0x0:_0x5dd105[_0xe5a7('0x30')];var _0x56387b=_0x4896af?_0xa050b7['count']:_0x5dd105[_0xe5a7('0x30')]+_0x5dd105[_0xe5a7('0x2e')];var _0x21a26e;if(_0x56387b>=_0x4d6fe6){_0x56387b=_0x4d6fe6;_0x21a26e=0xc8;}else{_0x21a26e=0xce;}_0x393099['status'](_0x21a26e);return _0x393099[_0xe5a7('0x31')](_0xe5a7('0x32'),_0x5f4b9e+'-'+_0x56387b+'/'+_0x4d6fe6)[_0xe5a7('0x2c')](_0xa050b7);}return null;};}function patchUpdates(_0x3a4e1a){return function(_0x1e6897){try{jsonpatch[_0xe5a7('0x33')](_0x1e6897,_0x3a4e1a,!![]);}catch(_0xe9335a){return BPromise[_0xe5a7('0x34')](_0xe9335a);}return _0x1e6897['save']();};}function saveUpdates(_0x41a322,_0x4cbd3e){return function(_0x3d9b75){if(_0x3d9b75){return _0x3d9b75[_0xe5a7('0x35')](_0x41a322)[_0xe5a7('0x1f')](function(_0x44da0b){return _0x44da0b;});}return null;};}function removeEntity(_0x33f478,_0x1b9bec){return function(_0x2ae090){if(_0x2ae090){return _0x2ae090[_0xe5a7('0x36')]()[_0xe5a7('0x1f')](function(){var _0x59bac6=_0x2ae090[_0xe5a7('0x37')]({'plain':!![]});var _0x23f8c3='WhatsappAccounts';return db[_0xe5a7('0x38')][_0xe5a7('0x36')]({'where':{'type':_0x23f8c3,'resourceId':_0x59bac6['id']}})['then'](function(){return _0x2ae090;});})[_0xe5a7('0x1f')](function(){_0x33f478[_0xe5a7('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2fd775,_0x198bc1){return function(_0x133977){if(!_0x133977){_0x2fd775['sendStatus'](0x194);}return _0x133977;};}function handleError(_0x163050,_0x2194d9){_0x2194d9=_0x2194d9||0x1f4;return function(_0x2d5ddd){logger['error'](_0x2d5ddd[_0xe5a7('0x39')]);if(_0x2d5ddd['name']){delete _0x2d5ddd['name'];}_0x163050[_0xe5a7('0x2a')](_0x2194d9)[_0xe5a7('0x3a')](_0x2d5ddd);};}exports[_0xe5a7('0x3b')]=function(_0x468096,_0x208181){var _0x3a7bf4={'include':[{'model':db[_0xe5a7('0x3c')],'as':_0xe5a7('0x3d')}]},_0x754a79={},_0x39e570={'count':0x0,'rows':[]};var _0xf7dd82=_['map'](db[_0xe5a7('0x3e')]['rawAttributes'],function(_0x2c7c39){return{'name':_0x2c7c39[_0xe5a7('0x3f')],'type':_0x2c7c39[_0xe5a7('0x40')][_0xe5a7('0x41')]};});_0x754a79['model']=_[_0xe5a7('0x42')](_0xf7dd82,_0xe5a7('0x43'));_0x754a79['query']=_[_0xe5a7('0x44')](_0x468096['query']);_0x754a79[_0xe5a7('0x45')]=_['intersection'](_0x754a79[_0xe5a7('0x46')],_0x754a79[_0xe5a7('0x47')]);_0x3a7bf4[_0xe5a7('0x48')]=_['intersection'](_0x754a79[_0xe5a7('0x46')],qs[_0xe5a7('0x49')](_0x468096['query'][_0xe5a7('0x49')]));_0x3a7bf4[_0xe5a7('0x48')]=_0x3a7bf4['attributes'][_0xe5a7('0x4a')]?_0x3a7bf4[_0xe5a7('0x48')]:_0x754a79['model'];if(!_0x468096['query'][_0xe5a7('0x4b')](_0xe5a7('0x4c'))){_0x3a7bf4[_0xe5a7('0x2e')]=qs[_0xe5a7('0x2e')](_0x468096[_0xe5a7('0x47')][_0xe5a7('0x2e')]);_0x3a7bf4[_0xe5a7('0x30')]=qs['offset'](_0x468096[_0xe5a7('0x47')][_0xe5a7('0x30')]);}_0x3a7bf4[_0xe5a7('0x4d')]=qs[_0xe5a7('0x4e')](_0x468096['query']['sort']);_0x3a7bf4[_0xe5a7('0x4f')]=qs[_0xe5a7('0x45')](_[_0xe5a7('0x50')](_0x468096[_0xe5a7('0x47')],_0x754a79[_0xe5a7('0x45')]),_0xf7dd82);if(_0x468096[_0xe5a7('0x47')][_0xe5a7('0x51')]){_0x3a7bf4[_0xe5a7('0x4f')]=_['merge'](_0x3a7bf4[_0xe5a7('0x4f')],{'$or':_[_0xe5a7('0x42')](_0xf7dd82,function(_0x59576c){if(_0x59576c[_0xe5a7('0x40')]!==_0xe5a7('0x52')){var _0x334b60={};_0x334b60[_0x59576c[_0xe5a7('0x43')]]={'$like':'%'+_0x468096[_0xe5a7('0x47')]['filter']+'%'};return _0x334b60;}})});}_0x3a7bf4=_[_0xe5a7('0x53')]({},_0x3a7bf4,_0x468096[_0xe5a7('0x54')]);var _0x41bb96={'where':_0x3a7bf4['where']};return db['WhatsappAccount'][_0xe5a7('0x2f')](_0x41bb96)[_0xe5a7('0x1f')](function(_0x3ae2c9){_0x39e570[_0xe5a7('0x2f')]=_0x3ae2c9;if(_0x468096[_0xe5a7('0x47')][_0xe5a7('0x55')]){_0x3a7bf4[_0xe5a7('0x56')]=[{'all':!![]}];}return db[_0xe5a7('0x3e')][_0xe5a7('0x57')](_0x3a7bf4);})[_0xe5a7('0x1f')](function(_0x54a78b){_0x39e570[_0xe5a7('0x58')]=_0x54a78b;return _0x39e570;})[_0xe5a7('0x1f')](respondWithFilteredResult(_0x208181,_0x3a7bf4))[_0xe5a7('0x28')](handleError(_0x208181,null));};exports['show']=function(_0x4d3bcc,_0x2e4b75){var _0x1c3be9={'raw':![],'where':{'id':_0x4d3bcc[_0xe5a7('0x59')]['id']},'include':[{'model':db['Pause'],'as':_0xe5a7('0x3d')}]},_0x23f8f8={};_0x23f8f8[_0xe5a7('0x46')]=_[_0xe5a7('0x44')](db[_0xe5a7('0x3e')][_0xe5a7('0x5a')]);_0x23f8f8[_0xe5a7('0x47')]=_[_0xe5a7('0x44')](_0x4d3bcc[_0xe5a7('0x47')]);_0x23f8f8[_0xe5a7('0x45')]=_[_0xe5a7('0x5b')](_0x23f8f8[_0xe5a7('0x46')],_0x23f8f8[_0xe5a7('0x47')]);_0x1c3be9[_0xe5a7('0x48')]=_[_0xe5a7('0x5b')](_0x23f8f8[_0xe5a7('0x46')],qs['fields'](_0x4d3bcc[_0xe5a7('0x47')][_0xe5a7('0x49')]));_0x1c3be9['attributes']=_0x1c3be9[_0xe5a7('0x48')][_0xe5a7('0x4a')]?_0x1c3be9[_0xe5a7('0x48')]:_0x23f8f8[_0xe5a7('0x46')];if(_0x4d3bcc[_0xe5a7('0x47')][_0xe5a7('0x55')]){_0x1c3be9['include']=[{'all':!![]}];}_0x1c3be9=_[_0xe5a7('0x53')]({},_0x1c3be9,_0x4d3bcc[_0xe5a7('0x54')]);return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')](_0x1c3be9)[_0xe5a7('0x1f')](handleEntityNotFound(_0x2e4b75,null))[_0xe5a7('0x1f')](respondWithResult(_0x2e4b75,null))[_0xe5a7('0x28')](handleError(_0x2e4b75,null));};exports['create']=function(_0x2d9de2,_0x331de9){return db[_0xe5a7('0x3e')][_0xe5a7('0x5d')](_0x2d9de2[_0xe5a7('0x5e')],{})[_0xe5a7('0x1f')](function(_0x1e8c9d){var _0x2e6dc2=_0x2d9de2['user'][_0xe5a7('0x37')]({'plain':!![]});if(!_0x2e6dc2)throw new Error(_0xe5a7('0x5f'));if(_0x2e6dc2[_0xe5a7('0x60')]==='user'){var _0xc9a263=_0x1e8c9d[_0xe5a7('0x37')]({'plain':!![]});var _0x145535='WhatsappAccounts';return db[_0xe5a7('0x61')]['find']({'where':{'name':_0x145535,'userProfileId':_0x2e6dc2[_0xe5a7('0x62')]},'raw':!![]})[_0xe5a7('0x1f')](function(_0x2b0e40){if(_0x2b0e40&&_0x2b0e40[_0xe5a7('0x63')]===0x0){return db[_0xe5a7('0x38')][_0xe5a7('0x5d')]({'name':_0xc9a263[_0xe5a7('0x43')],'resourceId':_0xc9a263['id'],'type':_0x2b0e40['name'],'sectionId':_0x2b0e40['id']},{})['then'](function(){return _0x1e8c9d;});}else{return _0x1e8c9d;}})[_0xe5a7('0x28')](function(_0x51a135){logger[_0xe5a7('0x25')](_0xe5a7('0x64'),_0x51a135);throw _0x51a135;});}return _0x1e8c9d;})[_0xe5a7('0x1f')](respondWithResult(_0x331de9,0xc9))[_0xe5a7('0x28')](handleError(_0x331de9,null));};exports[_0xe5a7('0x35')]=function(_0x42e7f9,_0x4d2fbc){if(_0x42e7f9[_0xe5a7('0x5e')]['id']){delete _0x42e7f9['body']['id'];}return db['WhatsappAccount'][_0xe5a7('0x5c')]({'where':{'id':_0x42e7f9[_0xe5a7('0x59')]['id']},'include':[{'model':db[_0xe5a7('0x3c')],'as':_0xe5a7('0x3d')}]})[_0xe5a7('0x1f')](handleEntityNotFound(_0x4d2fbc,null))[_0xe5a7('0x1f')](saveUpdates(_0x42e7f9[_0xe5a7('0x5e')],null))[_0xe5a7('0x1f')](respondWithResult(_0x4d2fbc,null))['catch'](handleError(_0x4d2fbc,null));};exports['destroy']=function(_0x222658,_0x3862e9){return db[_0xe5a7('0x3e')]['find']({'where':{'id':_0x222658[_0xe5a7('0x59')]['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0x3862e9,null))[_0xe5a7('0x1f')](removeEntity(_0x3862e9,null))[_0xe5a7('0x28')](handleError(_0x3862e9,null));};exports[_0xe5a7('0x65')]=function(_0x56d9e5,_0x2eb4b0){return db[_0xe5a7('0x3e')][_0xe5a7('0x65')]()[_0xe5a7('0x1f')](respondWithResult(_0x2eb4b0,null))[_0xe5a7('0x28')](handleError(_0x2eb4b0,null));};exports[_0xe5a7('0x66')]=function(_0x2301de,_0x1f9d8b,_0x346b07){if(_0x2301de['body']['id']){delete _0x2301de[_0xe5a7('0x5e')]['id'];}return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x2301de[_0xe5a7('0x59')]['id']}})['then'](handleEntityNotFound(_0x1f9d8b,null))[_0xe5a7('0x1f')](function(_0x5aaa7b){if(_0x5aaa7b){_0x2301de[_0xe5a7('0x5e')][_0xe5a7('0x67')]=_0x5aaa7b['id'];return db[_0xe5a7('0x68')][_0xe5a7('0x5d')](_0x2301de[_0xe5a7('0x5e')]);}})[_0xe5a7('0x1f')](respondWithResult(_0x1f9d8b,null))['catch'](handleError(_0x1f9d8b,null));};exports[_0xe5a7('0x69')]=function(_0x2f0ce8,_0x43ea3f,_0x55fe92){var _0xf8701e={'raw':![],'where':{}};var _0x31b135={};var _0x3dbcfe={'count':0x0,'rows':[]};return db[_0xe5a7('0x3e')][_0xe5a7('0x6a')]({'where':{'id':_0x2f0ce8[_0xe5a7('0x59')]['id']}})['then'](handleEntityNotFound(_0x43ea3f,null))[_0xe5a7('0x1f')](function(_0x1762bf){if(_0x1762bf){_0x31b135['model']=_[_0xe5a7('0x44')](db[_0xe5a7('0x68')][_0xe5a7('0x5a')]);_0x31b135['query']=_[_0xe5a7('0x44')](_0x2f0ce8[_0xe5a7('0x47')]);_0x31b135[_0xe5a7('0x45')]=_[_0xe5a7('0x5b')](_0x31b135[_0xe5a7('0x46')],_0x31b135[_0xe5a7('0x47')]);_0xf8701e[_0xe5a7('0x48')]=_[_0xe5a7('0x5b')](_0x31b135[_0xe5a7('0x46')],qs[_0xe5a7('0x49')](_0x2f0ce8[_0xe5a7('0x47')]['fields']));_0xf8701e[_0xe5a7('0x48')]=_0xf8701e[_0xe5a7('0x48')][_0xe5a7('0x4a')]?_0xf8701e[_0xe5a7('0x48')]:_0x31b135['model'];if(!_0x2f0ce8[_0xe5a7('0x47')][_0xe5a7('0x4b')]('nolimit')){_0xf8701e[_0xe5a7('0x2e')]=qs['limit'](_0x2f0ce8[_0xe5a7('0x47')][_0xe5a7('0x2e')]);_0xf8701e[_0xe5a7('0x30')]=qs[_0xe5a7('0x30')](_0x2f0ce8[_0xe5a7('0x47')][_0xe5a7('0x30')]);}_0xf8701e[_0xe5a7('0x4d')]=qs[_0xe5a7('0x4e')](_0x2f0ce8[_0xe5a7('0x47')]['sort']);_0xf8701e[_0xe5a7('0x4f')]=qs[_0xe5a7('0x45')](_[_0xe5a7('0x50')](_0x2f0ce8['query'],_0x31b135[_0xe5a7('0x45')]));_0xf8701e[_0xe5a7('0x4f')][_0xe5a7('0x67')]=_0x1762bf['id'];if(_0x2f0ce8[_0xe5a7('0x47')][_0xe5a7('0x51')]){_0xf8701e['where']=_[_0xe5a7('0x53')](_0xf8701e[_0xe5a7('0x4f')],{'$or':_[_0xe5a7('0x42')](_0xf8701e['attributes'],function(_0x11f0f6){var _0x3f8444={};_0x3f8444[_0x11f0f6]={'$like':'%'+_0x2f0ce8['query'][_0xe5a7('0x51')]+'%'};return _0x3f8444;})});}_0xf8701e=_[_0xe5a7('0x53')]({},_0xf8701e,_0x2f0ce8[_0xe5a7('0x54')]);return db[_0xe5a7('0x68')][_0xe5a7('0x2f')]({'where':_0xf8701e[_0xe5a7('0x4f')]})[_0xe5a7('0x1f')](function(_0x3c3c48){_0x3dbcfe[_0xe5a7('0x2f')]=_0x3c3c48;if(_0x2f0ce8[_0xe5a7('0x47')][_0xe5a7('0x55')]){_0xf8701e['include']=[{'all':!![]}];}return db['Disposition'][_0xe5a7('0x57')](_0xf8701e);})[_0xe5a7('0x1f')](function(_0xac042a){_0x3dbcfe[_0xe5a7('0x58')]=_0xac042a;return _0x3dbcfe;});}})[_0xe5a7('0x1f')](respondWithFilteredResult(_0x43ea3f,_0xf8701e))['catch'](handleError(_0x43ea3f,null));};exports[_0xe5a7('0x6b')]=function(_0x3f92be,_0x4fb5b3,_0x13f3c2){return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x3f92be['params']['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0x4fb5b3,null))[_0xe5a7('0x1f')](function(_0x5d4c0b){if(_0x5d4c0b){return _0x5d4c0b[_0xe5a7('0x6b')](_0x3f92be[_0xe5a7('0x47')][_0xe5a7('0x6c')]);}})['then'](respondWithStatusCode(_0x4fb5b3,null))[_0xe5a7('0x28')](handleError(_0x4fb5b3,null));};exports[_0xe5a7('0x6d')]=function(_0x2996b1,_0x23ecfa,_0x97b9b3){if(_0x2996b1[_0xe5a7('0x5e')]['id']){delete _0x2996b1[_0xe5a7('0x5e')]['id'];}return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x2996b1['params']['id']}})['then'](handleEntityNotFound(_0x23ecfa,null))[_0xe5a7('0x1f')](function(_0x1a19fb){if(_0x1a19fb){_0x2996b1[_0xe5a7('0x5e')][_0xe5a7('0x67')]=_0x1a19fb['id'];return db['CannedAnswer'][_0xe5a7('0x5d')](_0x2996b1[_0xe5a7('0x5e')]);}})[_0xe5a7('0x1f')](respondWithResult(_0x23ecfa,null))[_0xe5a7('0x28')](handleError(_0x23ecfa,null));};exports['getAnswers']=function(_0x2f32f9,_0x380511,_0x4a4510){var _0x214139={'raw':![],'where':{}};var _0x10679a={};var _0x3cfca7={'count':0x0,'rows':[]};return db[_0xe5a7('0x3e')][_0xe5a7('0x6a')]({'where':{'id':_0x2f32f9['params']['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0x380511,null))['then'](function(_0x563995){if(_0x563995){_0x10679a[_0xe5a7('0x46')]=_['keys'](db[_0xe5a7('0x6e')][_0xe5a7('0x5a')]);_0x10679a[_0xe5a7('0x47')]=_[_0xe5a7('0x44')](_0x2f32f9[_0xe5a7('0x47')]);_0x10679a['filters']=_['intersection'](_0x10679a['model'],_0x10679a[_0xe5a7('0x47')]);_0x214139[_0xe5a7('0x48')]=_[_0xe5a7('0x5b')](_0x10679a[_0xe5a7('0x46')],qs[_0xe5a7('0x49')](_0x2f32f9[_0xe5a7('0x47')][_0xe5a7('0x49')]));_0x214139[_0xe5a7('0x48')]=_0x214139[_0xe5a7('0x48')][_0xe5a7('0x4a')]?_0x214139[_0xe5a7('0x48')]:_0x10679a[_0xe5a7('0x46')];if(!_0x2f32f9[_0xe5a7('0x47')][_0xe5a7('0x4b')]('nolimit')){_0x214139['limit']=qs[_0xe5a7('0x2e')](_0x2f32f9['query'][_0xe5a7('0x2e')]);_0x214139[_0xe5a7('0x30')]=qs[_0xe5a7('0x30')](_0x2f32f9['query'][_0xe5a7('0x30')]);}_0x214139[_0xe5a7('0x4d')]=qs[_0xe5a7('0x4e')](_0x2f32f9['query']['sort']);_0x214139[_0xe5a7('0x4f')]=qs[_0xe5a7('0x45')](_['pick'](_0x2f32f9['query'],_0x10679a[_0xe5a7('0x45')]));_0x214139['where'][_0xe5a7('0x67')]=_0x563995['id'];if(_0x2f32f9[_0xe5a7('0x47')]['filter']){_0x214139[_0xe5a7('0x4f')]=_[_0xe5a7('0x53')](_0x214139[_0xe5a7('0x4f')],{'$or':_['map'](_0x214139[_0xe5a7('0x48')],function(_0xc38d87){var _0x132f01={};_0x132f01[_0xc38d87]={'$like':'%'+_0x2f32f9[_0xe5a7('0x47')][_0xe5a7('0x51')]+'%'};return _0x132f01;})});}_0x214139=_[_0xe5a7('0x53')]({},_0x214139,_0x2f32f9[_0xe5a7('0x54')]);return db['CannedAnswer']['count']({'where':_0x214139[_0xe5a7('0x4f')]})[_0xe5a7('0x1f')](function(_0x13d4f2){_0x3cfca7[_0xe5a7('0x2f')]=_0x13d4f2;if(_0x2f32f9[_0xe5a7('0x47')]['includeAll']){_0x214139[_0xe5a7('0x56')]=[{'all':!![]}];}return db[_0xe5a7('0x6e')][_0xe5a7('0x57')](_0x214139);})[_0xe5a7('0x1f')](function(_0x161a21){_0x3cfca7['rows']=_0x161a21;return _0x3cfca7;});}})[_0xe5a7('0x1f')](respondWithFilteredResult(_0x380511,_0x214139))[_0xe5a7('0x28')](handleError(_0x380511,null));};exports[_0xe5a7('0x6f')]=function(_0x14f739,_0x934c96,_0x44ebb0){return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x14f739[_0xe5a7('0x59')]['id']}})['then'](handleEntityNotFound(_0x934c96,null))[_0xe5a7('0x1f')](function(_0x2c8452){if(_0x2c8452){return _0x2c8452[_0xe5a7('0x6f')](_0x14f739[_0xe5a7('0x47')][_0xe5a7('0x6c')]);}})[_0xe5a7('0x1f')](respondWithStatusCode(_0x934c96,null))[_0xe5a7('0x28')](handleError(_0x934c96,null));};exports[_0xe5a7('0x70')]=function(_0x3fd4dd,_0x2aec79,_0x3ba574){return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x3fd4dd[_0xe5a7('0x59')]['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0x2aec79,null))['then'](function(_0x1f5a49){if(_0x1f5a49){return _0x1f5a49['addAgents'](_0x3fd4dd[_0xe5a7('0x5e')]['ids'],_[_0xe5a7('0x71')](_0x3fd4dd[_0xe5a7('0x5e')],[_0xe5a7('0x6c'),'id'])||{})['spread'](function(_0x339de5){for(var _0x29232b=0x0;_0x29232b<_0x3fd4dd['body'][_0xe5a7('0x6c')][_0xe5a7('0x4a')];_0x29232b+=0x1){socket[_0xe5a7('0x72')](_0xe5a7('0x73'),{'UserId':Number(_0x3fd4dd[_0xe5a7('0x5e')][_0xe5a7('0x6c')][_0x29232b]),'WhatsappAccountId':Number(_0x3fd4dd[_0xe5a7('0x59')]['id'])});}return _0x339de5;});}})[_0xe5a7('0x1f')](respondWithResult(_0x2aec79,null))[_0xe5a7('0x28')](handleError(_0x2aec79,null));};exports['removeAgents']=function(_0x299dd2,_0xdd67e9,_0x3b0202){return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x299dd2[_0xe5a7('0x59')]['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0xdd67e9,null))[_0xe5a7('0x1f')](function(_0x16b25d){if(_0x16b25d){return _0x16b25d['removeAgents'](_0x299dd2[_0xe5a7('0x47')][_0xe5a7('0x6c')])['then'](function(){if(_['isArray'](_0x299dd2['query']['ids'])){for(var _0x10bb8a=0x0;_0x10bb8a<_0x299dd2[_0xe5a7('0x47')][_0xe5a7('0x6c')][_0xe5a7('0x4a')];_0x10bb8a+=0x1){socket[_0xe5a7('0x72')](_0xe5a7('0x74'),{'UserId':Number(_0x299dd2[_0xe5a7('0x47')][_0xe5a7('0x6c')][_0x10bb8a]),'WhatsappAccountId':Number(_0x299dd2[_0xe5a7('0x59')]['id'])});}}else{socket[_0xe5a7('0x72')](_0xe5a7('0x74'),{'UserId':Number(_0x299dd2[_0xe5a7('0x47')][_0xe5a7('0x6c')]),'WhatsappAccountId':Number(_0x299dd2[_0xe5a7('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0xdd67e9,null))[_0xe5a7('0x28')](handleError(_0xdd67e9,null));};exports[_0xe5a7('0x75')]=function(_0x46a3bb,_0x8684bd,_0xb988fe){var _0x232ab0={};var _0x380a5a={};var _0xc22abb;var _0x11eb1c;return db[_0xe5a7('0x3e')][_0xe5a7('0x6a')]({'where':{'id':_0x46a3bb[_0xe5a7('0x59')]['id']}})['then'](handleEntityNotFound(_0x8684bd,null))[_0xe5a7('0x1f')](function(_0x4e8a15){if(_0x4e8a15){_0xc22abb=_0x4e8a15;_0x380a5a[_0xe5a7('0x46')]=_[_0xe5a7('0x44')](db[_0xe5a7('0x76')][_0xe5a7('0x5a')]);_0x380a5a['query']=_['keys'](_0x46a3bb['query']);_0x380a5a[_0xe5a7('0x45')]=_[_0xe5a7('0x5b')](_0x380a5a[_0xe5a7('0x46')],_0x380a5a[_0xe5a7('0x47')]);_0x232ab0['attributes']=_[_0xe5a7('0x5b')](_0x380a5a[_0xe5a7('0x46')],qs[_0xe5a7('0x49')](_0x46a3bb[_0xe5a7('0x47')][_0xe5a7('0x49')]));_0x232ab0[_0xe5a7('0x48')]=_0x232ab0[_0xe5a7('0x48')][_0xe5a7('0x4a')]?_0x232ab0['attributes']:_0x380a5a[_0xe5a7('0x46')];_0x232ab0['order']=qs[_0xe5a7('0x4e')](_0x46a3bb[_0xe5a7('0x47')][_0xe5a7('0x4e')]);_0x232ab0['where']=qs['filters'](_['pick'](_0x46a3bb[_0xe5a7('0x47')],_0x380a5a['filters']));if(_0x46a3bb[_0xe5a7('0x47')][_0xe5a7('0x51')]){_0x232ab0[_0xe5a7('0x4f')]=_[_0xe5a7('0x53')](_0x232ab0['where'],{'$or':_['map'](_0x232ab0['attributes'],function(_0x2681c4){var _0x150a3a={};_0x150a3a[_0x2681c4]={'$like':'%'+_0x46a3bb[_0xe5a7('0x47')][_0xe5a7('0x51')]+'%'};return _0x150a3a;})});}_0x232ab0=_['merge']({},_0x232ab0,_0x46a3bb['options']);return _0xc22abb[_0xe5a7('0x75')](_0x232ab0);}})['then'](function(_0x51aaee){if(_0x51aaee){_0x11eb1c=_0x51aaee[_0xe5a7('0x4a')];if(!_0x46a3bb['query'][_0xe5a7('0x4b')]('nolimit')){_0x232ab0['limit']=qs['limit'](_0x46a3bb['query'][_0xe5a7('0x2e')]);_0x232ab0[_0xe5a7('0x30')]=qs[_0xe5a7('0x30')](_0x46a3bb[_0xe5a7('0x47')][_0xe5a7('0x30')]);}return _0xc22abb[_0xe5a7('0x75')](_0x232ab0);}})[_0xe5a7('0x1f')](function(_0x273eac){if(_0x273eac){return _0x273eac?{'count':_0x11eb1c,'rows':_0x273eac}:null;}})[_0xe5a7('0x1f')](respondWithResult(_0x8684bd,null))[_0xe5a7('0x28')](handleError(_0x8684bd,null));};exports[_0xe5a7('0x77')]=function(_0x81d2f,_0x5f2b77){var _0x3a0701=_0x81d2f[_0xe5a7('0x59')]['id'];var _0x48381a=_0x81d2f[_0xe5a7('0x5e')];var _0x40749c=0xc8;var _0x56dc69=null;return db[_0xe5a7('0x78')][_0xe5a7('0x79')]({'isolationLevel':db['sequelize'][_0xe5a7('0x7a')]['ISOLATION_LEVELS'][_0xe5a7('0x7b')]},function(_0x3751c7){return db[_0xe5a7('0x3e')][_0xe5a7('0x6a')]({'where':{'id':_0x3a0701},'transaction':_0x3751c7})[_0xe5a7('0x1f')](function(_0x32d4a6){if(_0x32d4a6){return db[_0xe5a7('0x7c')][_0xe5a7('0x36')]({'where':{'WhatsappAccountId':_0x3a0701},'transaction':_0x3751c7})[_0xe5a7('0x1f')](function(){var _0x19aad8=_[_0xe5a7('0x42')](_0x48381a,function(_0x16f400){_0x16f400[_0xe5a7('0x67')]=_0x3a0701;return _0x16f400;});return db[_0xe5a7('0x7c')][_0xe5a7('0x7d')](_0x19aad8,{'transaction':_0x3751c7});});}else{_0x40749c=0x194;_0x56dc69=[];}});})['then'](function(){if(_0x40749c!==0x194){return db['WhatsappApplication'][_0xe5a7('0x7e')]({'where':{'WhatsappAccountId':_0x3a0701},'order':_0xe5a7('0x7f')})['then'](function(_0x57aee5){_0x56dc69=_0x57aee5;});}})['catch'](function(_0x4337ea){_0x40749c=0x1f4;logger[_0xe5a7('0x25')](_0x4337ea['stack']);if(_0x4337ea[_0xe5a7('0x43')]){delete _0x4337ea[_0xe5a7('0x43')];}_0x56dc69=_0x4337ea;})[_0xe5a7('0x80')](function(){if(_0x56dc69===null){_0x5f2b77['sendStatus'](_0x40749c);}else{if(_0x40749c===0x1f4){_0x5f2b77[_0xe5a7('0x2a')](_0x40749c)[_0xe5a7('0x3a')](_0x56dc69);}else{_0x5f2b77[_0xe5a7('0x2a')](_0x40749c)['json'](_0x56dc69);}}});};exports[_0xe5a7('0x81')]=function(_0x332488,_0x2fa20c,_0x23458f){var _0x30175e={};var _0x2c5931={};var _0x2c5405;var _0x21104a;return db[_0xe5a7('0x3e')][_0xe5a7('0x6a')]({'where':{'id':_0x332488[_0xe5a7('0x59')]['id']}})[_0xe5a7('0x1f')](handleEntityNotFound(_0x2fa20c,null))[_0xe5a7('0x1f')](function(_0x5c9178){if(_0x5c9178){_0x2c5405=_0x5c9178;_0x2c5931[_0xe5a7('0x46')]=_['keys'](db[_0xe5a7('0x7c')][_0xe5a7('0x5a')]);_0x2c5931['query']=_[_0xe5a7('0x44')](_0x332488['query']);_0x2c5931['filters']=_[_0xe5a7('0x5b')](_0x2c5931[_0xe5a7('0x46')],_0x2c5931['query']);_0x30175e[_0xe5a7('0x48')]=_[_0xe5a7('0x5b')](_0x2c5931[_0xe5a7('0x46')],qs[_0xe5a7('0x49')](_0x332488[_0xe5a7('0x47')]['fields']));_0x30175e[_0xe5a7('0x48')]=_0x30175e[_0xe5a7('0x48')][_0xe5a7('0x4a')]?_0x30175e['attributes']:_0x2c5931[_0xe5a7('0x46')];_0x30175e['order']=qs[_0xe5a7('0x4e')](_0x332488[_0xe5a7('0x47')][_0xe5a7('0x4e')]);_0x30175e[_0xe5a7('0x4f')]=qs[_0xe5a7('0x45')](_['pick'](_0x332488[_0xe5a7('0x47')],_0x2c5931[_0xe5a7('0x45')]));if(_0x332488[_0xe5a7('0x47')][_0xe5a7('0x51')]){_0x30175e[_0xe5a7('0x4f')]=_[_0xe5a7('0x53')](_0x30175e[_0xe5a7('0x4f')],{'$or':_[_0xe5a7('0x42')](_0x30175e[_0xe5a7('0x48')],function(_0x1ca64f){var _0x2f540f={};_0x2f540f[_0x1ca64f]={'$like':'%'+_0x332488[_0xe5a7('0x47')][_0xe5a7('0x51')]+'%'};return _0x2f540f;})});}_0x30175e=_[_0xe5a7('0x53')]({},_0x30175e,_0x332488[_0xe5a7('0x54')]);return _0x2c5405[_0xe5a7('0x81')](_0x30175e);}})[_0xe5a7('0x1f')](function(_0xf8d07e){if(_0xf8d07e){_0x21104a=_0xf8d07e[_0xe5a7('0x4a')];if(!_0x332488[_0xe5a7('0x47')][_0xe5a7('0x4b')]('nolimit')){_0x30175e['limit']=qs[_0xe5a7('0x2e')](_0x332488[_0xe5a7('0x47')]['limit']);_0x30175e[_0xe5a7('0x30')]=qs[_0xe5a7('0x30')](_0x332488[_0xe5a7('0x47')][_0xe5a7('0x30')]);}return _0x2c5405[_0xe5a7('0x81')](_0x30175e);}})['then'](function(_0xac7352){if(_0xac7352){return _0xac7352?{'count':_0x21104a,'rows':_0xac7352}:null;}})[_0xe5a7('0x1f')](respondWithResult(_0x2fa20c,null))[_0xe5a7('0x28')](handleError(_0x2fa20c,null));};exports[_0xe5a7('0x82')]=function(_0x1d6761,_0x433bbc,_0x4baf25){var _0x449e40={'channel':_0xe5a7('0x83')};var _0x1b3af4=[];var _0x4ce4ed=[];var _0x82d52e={};return db[_0xe5a7('0x3e')][_0xe5a7('0x5c')]({'where':{'id':_0x1d6761[_0xe5a7('0x59')]['id']},'include':[{'model':db[_0xe5a7('0x7c')],'as':_0xe5a7('0x84')}]})[_0xe5a7('0x1f')](handleEntityNotFound(_0x433bbc,null))[_0xe5a7('0x1f')](function(_0x2d846e){_0x449e40['account']=_0x2d846e;if(_0x449e40[_0xe5a7('0x85')]&&_0x449e40[_0xe5a7('0x85')]['type']==='sinch'&&_0x1d6761['body'][_0xe5a7('0x86')]){if(_0x1d6761['body']['statuses'][_0xe5a7('0x4a')]===0x0)return;if(_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x86')][0x0][_0xe5a7('0x87')]!=='read')return;return db[_0xe5a7('0x88')][_0xe5a7('0x35')]({'read':!![],'readAt':_0x1d6761[_0xe5a7('0x5e')]['statuses'][0x0]['timestamp']},{'where':{'messageId':_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x86')][0x0][_0xe5a7('0x89')]},'individualHooks':!![]})[_0xe5a7('0x1f')](function(_0x5609c3){return _0x433bbc['status'](0xc8)['json'](_0x5609c3);});}_0x449e40[_0xe5a7('0x8a')]=_[_0xe5a7('0x8b')](_0x2d846e[_0xe5a7('0x84')],[_0xe5a7('0x7f')],[_0xe5a7('0x8c')]);if(_0x449e40['account']['Applications']){delete _0x449e40[_0xe5a7('0x85')]['Applications'];}return db[_0xe5a7('0x8d')][_0xe5a7('0x65')]()[_0xe5a7('0x1f')](function(_0x37d6b8){if(!_0x37d6b8){throw new db[(_0xe5a7('0x8e'))][(_0xe5a7('0x8f'))]('no\x20available\x20attributes');}_0x1b3af4=_[_0xe5a7('0x90')](_[_0xe5a7('0x44')](_0x37d6b8),[_0xe5a7('0x91'),'updatedAt']);_0x4ce4ed=_[_0xe5a7('0x90')](_[_0xe5a7('0x44')](_0x37d6b8),[_0xe5a7('0x91'),_0xe5a7('0x92'),'CompanyId',_0xe5a7('0x93')]);_0x449e40[_0xe5a7('0x5e')]={'mapKey':_0xe5a7('0x94')};if(_0x449e40['account']&&_0x449e40[_0xe5a7('0x85')][_0xe5a7('0x40')]===_0xe5a7('0x95')){_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x96')]=_0x1d6761[_0xe5a7('0x5e')]['From'][_0xe5a7('0x97')](_0xe5a7('0x98'),'');_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x5e')]=_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x99')];_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x9a')]=_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x9b')];}if(_0x449e40[_0xe5a7('0x85')]&&_0x449e40[_0xe5a7('0x85')][_0xe5a7('0x40')]===_0xe5a7('0x9c')){_0x449e40[_0xe5a7('0x5e')]['from']=_0x1d6761['body'][_0xe5a7('0x9d')][0x0][_0xe5a7('0x96')];_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x5e')]=_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x9d')][0x0][_0xe5a7('0x26')]['body'];_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x9a')]=_0x1d6761[_0xe5a7('0x5e')][_0xe5a7('0x9d')][0x0][_0xe5a7('0x89')];}if(_0x449e40[_0xe5a7('0x5e')]['id']){delete _0x449e40[_0xe5a7('0x5e')]['id'];}if(_['isNil'](_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x96')])){throw new db[(_0xe5a7('0x8e'))][(_0xe5a7('0x8f'))](_0xe5a7('0x9e'));}if(_['isNil'](_0x449e40[_0xe5a7('0x5e')]['body'])||_0x449e40['body'][_0xe5a7('0x5e')]===''){throw new db[(_0xe5a7('0x8e'))]['ValidationError'](_0xe5a7('0x9f'));}if(_[_0xe5a7('0xa0')](_0x449e40[_0xe5a7('0x5e')]['mapKey'])){throw new db['Sequelize']['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4ce4ed);}if(!_[_0xe5a7('0xa1')](_0x4ce4ed,_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0xa2')])){throw new db[(_0xe5a7('0x8e'))]['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4ce4ed);}_0x82d52e[_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0xa2')]]=_0x449e40['body'][_0xe5a7('0x96')];return db['CmList'][_0xe5a7('0x5c')]({'where':{'id':_0x449e40[_0xe5a7('0x85')][_0xe5a7('0x93')]},'include':[{'model':db[_0xe5a7('0x8d')],'as':_0xe5a7('0xa3'),'where':_0x82d52e,'limit':0x1,'order':[[_0xe5a7('0x92'),_0xe5a7('0xa4')]]}]});})[_0xe5a7('0x1f')](handleEntityNotFound(_0x433bbc,null))[_0xe5a7('0x1f')](function(_0x34b1a9){if(_0x34b1a9){_0x449e40[_0xe5a7('0xa5')]=_['omit'](_0x34b1a9,[_0xe5a7('0xa3')]);if(_0x34b1a9['Contacts'][_0xe5a7('0x4a')]){return _0x34b1a9['Contacts'][0x0];}var _0x48898f=_[_0xe5a7('0x19')](_0x449e40['body'],{'firstName':_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x96')],'ListId':_0x34b1a9['id']});_0x48898f[_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0xa2')]]=_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x96')];return db[_0xe5a7('0x8d')][_0xe5a7('0x5d')](_0x48898f,{'fields':_0x1b3af4,'raw':!![]});}})['then'](handleEntityNotFound(_0x433bbc,null))[_0xe5a7('0x1f')](function(_0xe4f094){if(_0xe4f094){_0x449e40[_0xe5a7('0xa6')]=_0xe4f094;var _0x4dc711={'ContactId':_0xe4f094['id'],'phone':_0x449e40[_0xe5a7('0x5e')][_0xe5a7('0x96')],'WhatsappAccountId':_0x1d6761[_0xe5a7('0x59')]['id']};var _0x42ecad={'ContactId':_0xe4f094['id'],'WhatsappAccountId':_0x1d6761[_0xe5a7('0x59')]['id'],'closed':![]};return db['WhatsappInteraction']['find']({'where':_0x42ecad})[_0xe5a7('0x1f')](function(_0x3107a4){if(_0x3107a4){return[_0x3107a4,![]];}return db[_0xe5a7('0xa7')][_0xe5a7('0x5d')](_0x4dc711)[_0xe5a7('0x1f')](function(_0x583b94){return[_0x583b94,!![]];});});}})[_0xe5a7('0xa8')](function(_0x29ac3b,_0x43853f){_0x449e40[_0xe5a7('0xa9')]=_0x29ac3b['get']({'plain':!![]});_0x449e40[_0xe5a7('0xa9')]['created']=![];if(_0x43853f){if(_0x449e40[_0xe5a7('0x85')]['autoclose']){_0x449e40[_0xe5a7('0x8a')][_0xe5a7('0xaa')]({'id':0x0,'priority':_0x449e40[_0xe5a7('0x8a')][_0xe5a7('0x4a')]+0x1,'app':'close','appdata':_0xe5a7('0xab'),'interval':'*,*,*,*'});}_0x449e40[_0xe5a7('0xa9')][_0xe5a7('0xac')]=!![];}return db[_0xe5a7('0x88')][_0xe5a7('0x5d')]({'phone':_0x449e40['body']['from'],'messageId':_0x449e40['body']['messageId'],'body':_0x449e40['body'][_0xe5a7('0x5e')],'WhatsappAccountId':_0x1d6761[_0xe5a7('0x59')]['id'],'WhatsappInteractionId':_0x29ac3b['id'],'direction':'in','ContactId':_0x29ac3b[_0xe5a7('0xad')],'AttachmentId':_0x449e40['body'][_0xe5a7('0xae')]});})[_0xe5a7('0x1f')](function(_0x5e036b){_0x449e40[_0xe5a7('0x26')]=_0x5e036b;if(_0x449e40[_0xe5a7('0xa9')][_0xe5a7('0xaf')]){return db[_0xe5a7('0x76')][_0xe5a7('0x5c')]({'attributes':['id','name'],'where':{'id':_0x449e40[_0xe5a7('0xa9')][_0xe5a7('0xaf')]}})[_0xe5a7('0x1f')](function(_0x1c21ae){if(_0x1c21ae){_0x449e40[_0xe5a7('0x8a')][_0xe5a7('0xb0')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x1c21ae[_0xe5a7('0x43')]+','+(_0x449e40[_0xe5a7('0x85')][_0xe5a7('0xb1')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xe5a7('0xb2'),'startRouting',_0x449e40);});}return respondWithRpcPromise(_0xe5a7('0xb2'),_0xe5a7('0xb3'),_0x449e40);})[_0xe5a7('0x1f')](function(_0x3b98e4){if(_0x3b98e4){var _0xe69f1c=0xc8;var _0x3a41bd='receiveMessage';logger[_0xe5a7('0x27')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x3a41bd,_0xe69f1c,_0xe5a7('0xb4'));logger[_0xe5a7('0x22')](_0xe5a7('0xb5'),_0x3a41bd,_0xe69f1c,_0xe5a7('0xb4'),JSON[_0xe5a7('0x24')](_0x3b98e4));if(_0x449e40[_0xe5a7('0x85')][_0xe5a7('0x40')]==='twilio'){return _0x433bbc[_0xe5a7('0x2a')](_0xe69f1c)['set'](_0xe5a7('0xb6'),'text/xml')['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x433bbc[_0xe5a7('0x2a')](_0xe69f1c)[_0xe5a7('0x2c')](_0x3b98e4);}}});})[_0xe5a7('0x28')](handleError(_0x433bbc,null));};exports[_0xe5a7('0x3a')]=function(_0x2d7ac,_0x1612bd,_0x393962){var _0x35fb60,_0x2b293d,_0x394a9f;if(_['isNil'](_0x2d7ac[_0xe5a7('0x5e')][_0xe5a7('0x5e')])||_0x2d7ac[_0xe5a7('0x5e')][_0xe5a7('0x5e')]===''){throw new db[(_0xe5a7('0x8e'))][(_0xe5a7('0x8f'))](_0xe5a7('0x9f'));}if(_[_0xe5a7('0xa0')](_0x2d7ac[_0xe5a7('0x5e')]['to'])){throw new db[(_0xe5a7('0x8e'))]['ValidationError'](_0xe5a7('0xb7'));}_0x35fb60=_0x2d7ac[_0xe5a7('0x5e')]['to'];return db['WhatsappAccount']['find']({'where':{'id':_0x2d7ac[_0xe5a7('0x59')]['id']},'include':[{'model':db['CmList'],'as':_0xe5a7('0xb8'),'include':[{'model':db['CmContact'],'as':_0xe5a7('0xa3'),'where':{'mobile':_0x35fb60},'limit':0x1,'order':[[_0xe5a7('0x92'),_0xe5a7('0xa4')]]}]}]})[_0xe5a7('0x1f')](handleEntityNotFound(_0x1612bd,null))['then'](function(_0x3ced5d){if(_0x3ced5d&&_0x3ced5d[_0xe5a7('0xb8')]){_0x2b293d=_0x3ced5d[_0xe5a7('0x37')]({'plain':!![]});if(_0x2b293d[_0xe5a7('0xb8')]&&_0x2b293d[_0xe5a7('0xb8')][_0xe5a7('0xa3')][_0xe5a7('0x4a')]){return _0x2b293d[_0xe5a7('0xb8')]['Contacts'][0x0];}return db['CmContact']['create'](_[_0xe5a7('0x19')](_0x2d7ac[_0xe5a7('0x5e')],{'firstName':_0x35fb60,'mobile':_0x35fb60,'phone':_0x35fb60,'ListId':_0x2b293d[_0xe5a7('0x93')]}));}})['then'](handleEntityNotFound(_0x1612bd,null))['then'](function(_0x278dbb){if(_0x278dbb){_0x394a9f=_0x278dbb;return db[_0xe5a7('0xa7')][_0xe5a7('0x5c')]({'where':{'ContactId':_0x394a9f['id'],'closed':![],'WhatsappAccountId':_0x2b293d['id']}})['then'](function(_0x3f8b4e){if(_0x3f8b4e){return[_0x3f8b4e,![]];}return db[_0xe5a7('0xa7')][_0xe5a7('0x5d')]({'UserId':_0x2d7ac[_0xe5a7('0xb9')]['id'],'ContactId':_0x394a9f['id'],'WhatsappAccountId':_0x2b293d['id'],'phone':_0x35fb60,'firstMsgDirection':'out','Messages':[_[_0xe5a7('0x53')](_0x2d7ac[_0xe5a7('0x5e')],{'read':![],'body':_0x2d7ac[_0xe5a7('0x5e')][_0xe5a7('0x5e')],'phone':_0x35fb60,'WhatsappAccountId':_0x2b293d['id'],'UserId':_0x2d7ac[_0xe5a7('0xb9')]['id'],'ContactId':_0x394a9f['id']})]},{'include':[{'model':db[_0xe5a7('0x88')],'as':_0xe5a7('0xba')}]})['then'](function(_0x5630b9){return[_0x5630b9,!![]];});});}})[_0xe5a7('0xa8')](function(_0x47b125,_0x697079){if(_0x697079){return _0x47b125;}return db[_0xe5a7('0x88')]['create'](_[_0xe5a7('0x53')](_0x2d7ac[_0xe5a7('0x5e')],{'read':![],'body':_0x2d7ac[_0xe5a7('0x5e')]['body'],'phone':_0x35fb60,'WhatsappAccountId':_0x2b293d['id'],'WhatsappInteractionId':_0x47b125['id'],'UserId':_0x2d7ac[_0xe5a7('0xb9')]['id'],'ContactId':_0x394a9f['id']}))[_0xe5a7('0x1f')](function(_0x4f282a){_0x47b125['dataValues'][_0xe5a7('0xba')]=[];_0x47b125['dataValues'][_0xe5a7('0xba')][_0xe5a7('0xaa')](_0x4f282a[_0xe5a7('0xbb')]);return _0x47b125;});})[_0xe5a7('0x1f')](respondWithResult(_0x1612bd,null))[_0xe5a7('0x28')](handleError(_0x1612bd,null));};
\ No newline at end of file
+var _0xfdc4=['WhatsappAccount','rawAttributes','fieldName','type','key','query','keys','filters','attributes','intersection','model','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','fields','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','destroy','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','nolimit','removeDispositions','ids','addAnswer','CannedAnswer','options','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','User','getAgents','addApplications','sequelize','transaction','ISOLATION_LEVELS','WhatsappApplication','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','whatsapp','account','sinch','statuses','state','read','WhatsappMessage','timestamp','applications','orderBy','Applications','asc','CmContact','createdAt','CompanyId','ListId','twilio','from','From','replace','whatsapp:','Body','messageId','notifications','message_id','isNil','Sequelize','ValidationError','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','updatedAt','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','close','*,*,*,*','AttachmentId','UserId','startRouting','receiveMessage','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','DESC','Messages','spread','dataValues','push','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','http','request','then','WhatsappAccount,\x20%s,\x20%s','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','get','WhatsappAccounts','UserProfileResource','name','send','index','Pause','mandatoryDispositionPause','map'];(function(_0x4bc9f6,_0x3b6cf6){var _0x167ee6=function(_0x5791b1){while(--_0x5791b1){_0x4bc9f6['push'](_0x4bc9f6['shift']());}};_0x167ee6(++_0x3b6cf6);}(_0xfdc4,0x143));var _0x4fdc=function(_0x44795d,_0x2d47d6){_0x44795d=_0x44795d-0x0;var _0x37c573=_0xfdc4[_0x44795d];return _0x37c573;};'use strict';var emlformat=require(_0x4fdc('0x0'));var rimraf=require(_0x4fdc('0x1'));var zipdir=require(_0x4fdc('0x2'));var jsonpatch=require(_0x4fdc('0x3'));var rp=require(_0x4fdc('0x4'));var moment=require(_0x4fdc('0x5'));var BPromise=require(_0x4fdc('0x6'));var Mustache=require('mustache');var util=require(_0x4fdc('0x7'));var path=require(_0x4fdc('0x8'));var sox=require(_0x4fdc('0x9'));var csv=require(_0x4fdc('0xa'));var ejs=require(_0x4fdc('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4fdc('0xc'));var squel=require(_0x4fdc('0xd'));var crypto=require(_0x4fdc('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x4fdc('0xf'));var toCsv=require(_0x4fdc('0xa'));var querystring=require(_0x4fdc('0x10'));var Papa=require(_0x4fdc('0x11'));var Redis=require(_0x4fdc('0x12'));var authService=require(_0x4fdc('0x13'));var qs=require(_0x4fdc('0x14'));var as=require(_0x4fdc('0x15'));var hardwareService=require(_0x4fdc('0x16'));var logger=require(_0x4fdc('0x17'))('api');var utils=require(_0x4fdc('0x18'));var config=require(_0x4fdc('0x19'));var licenseUtil=require(_0x4fdc('0x1a'));var db=require(_0x4fdc('0x1b'))['db'];config['redis']=_[_0x4fdc('0x1c')](config[_0x4fdc('0x1d')],{'host':_0x4fdc('0x1e'),'port':0x18eb});var socket=require(_0x4fdc('0x1f'))(new Redis(config[_0x4fdc('0x1d')]));require(_0x4fdc('0x20'))[_0x4fdc('0x21')](socket);var jayson=require(_0x4fdc('0x22'));var client=jayson[_0x4fdc('0x23')][_0x4fdc('0x24')]({'port':0x232c});function respondWithRpcPromise(_0x295628,_0x5771da,_0x106efd,_0x59513e){return new BPromise(function(_0xe0642f,_0x324daf){var _0x431faf=_0x59513e||client;return _0x431faf[_0x4fdc('0x25')](_0x295628,_0x106efd)[_0x4fdc('0x26')](function(_0x1ee4f9){logger['info'](_0x4fdc('0x27'),_0x5771da,'request\x20sent');logger['debug'](_0x4fdc('0x28'),_0x5771da,_0x4fdc('0x29'),JSON[_0x4fdc('0x2a')](_0x1ee4f9));if(_0x1ee4f9[_0x4fdc('0x2b')]){if(_0x1ee4f9[_0x4fdc('0x2b')]['code']===0x1f4){logger[_0x4fdc('0x2b')](_0x4fdc('0x27'),_0x5771da,_0x1ee4f9[_0x4fdc('0x2b')][_0x4fdc('0x2c')]);return _0x324daf(_0x1ee4f9['error'][_0x4fdc('0x2c')]);}logger[_0x4fdc('0x2b')](_0x4fdc('0x27'),_0x5771da,_0x1ee4f9[_0x4fdc('0x2b')]['message']);return _0xe0642f(_0x1ee4f9[_0x4fdc('0x2b')][_0x4fdc('0x2c')]);}else{logger[_0x4fdc('0x2d')](_0x4fdc('0x27'),_0x5771da,_0x4fdc('0x29'));_0xe0642f(_0x1ee4f9[_0x4fdc('0x2e')][_0x4fdc('0x2c')]);}})[_0x4fdc('0x2f')](function(_0x241ab4){logger[_0x4fdc('0x2b')](_0x4fdc('0x27'),_0x5771da,_0x241ab4);_0x324daf(_0x241ab4);});});}function respondWithStatusCode(_0x2803b3,_0x3e5354){_0x3e5354=_0x3e5354||0xcc;return function(_0x2d221){if(_0x2d221){return _0x2803b3[_0x4fdc('0x30')](_0x3e5354);}return _0x2803b3[_0x4fdc('0x31')](_0x3e5354)[_0x4fdc('0x32')]();};}function respondWithResult(_0x260760,_0x4447f9){_0x4447f9=_0x4447f9||0xc8;return function(_0x30eddf){if(_0x30eddf){return _0x260760[_0x4fdc('0x31')](_0x4447f9)[_0x4fdc('0x33')](_0x30eddf);}};}function respondWithFilteredResult(_0x32d7bc,_0x44cd31){return function(_0x393b47){if(_0x393b47){var _0x58c5a2=typeof _0x44cd31['offset']===_0x4fdc('0x34')&&typeof _0x44cd31[_0x4fdc('0x35')]===_0x4fdc('0x34');var _0x353b45=_0x393b47[_0x4fdc('0x36')];var _0x4cc0c6=_0x58c5a2?0x0:_0x44cd31[_0x4fdc('0x37')];var _0x28631d=_0x58c5a2?_0x393b47[_0x4fdc('0x36')]:_0x44cd31['offset']+_0x44cd31[_0x4fdc('0x35')];var _0x23725e;if(_0x28631d>=_0x353b45){_0x28631d=_0x353b45;_0x23725e=0xc8;}else{_0x23725e=0xce;}_0x32d7bc['status'](_0x23725e);return _0x32d7bc[_0x4fdc('0x38')](_0x4fdc('0x39'),_0x4cc0c6+'-'+_0x28631d+'/'+_0x353b45)[_0x4fdc('0x33')](_0x393b47);}return null;};}function patchUpdates(_0x2ef406){return function(_0x62994e){try{jsonpatch[_0x4fdc('0x3a')](_0x62994e,_0x2ef406,!![]);}catch(_0x217206){return BPromise[_0x4fdc('0x3b')](_0x217206);}return _0x62994e[_0x4fdc('0x3c')]();};}function saveUpdates(_0x20143b,_0x3a308b){return function(_0x14ab23){if(_0x14ab23){return _0x14ab23[_0x4fdc('0x3d')](_0x20143b)[_0x4fdc('0x26')](function(_0x1ae330){return _0x1ae330;});}return null;};}function removeEntity(_0x4fe9e8,_0x317d6e){return function(_0x2e4d3c){if(_0x2e4d3c){return _0x2e4d3c['destroy']()[_0x4fdc('0x26')](function(){var _0x4ff0f7=_0x2e4d3c[_0x4fdc('0x3e')]({'plain':!![]});var _0x156255=_0x4fdc('0x3f');return db[_0x4fdc('0x40')]['destroy']({'where':{'type':_0x156255,'resourceId':_0x4ff0f7['id']}})[_0x4fdc('0x26')](function(){return _0x2e4d3c;});})[_0x4fdc('0x26')](function(){_0x4fe9e8['status'](0xcc)[_0x4fdc('0x32')]();});}};}function handleEntityNotFound(_0x56d6ee,_0x14c123){return function(_0x419876){if(!_0x419876){_0x56d6ee[_0x4fdc('0x30')](0x194);}return _0x419876;};}function handleError(_0x5abee4,_0xfcf4c4){_0xfcf4c4=_0xfcf4c4||0x1f4;return function(_0x5bbd5c){logger[_0x4fdc('0x2b')](_0x5bbd5c['stack']);if(_0x5bbd5c[_0x4fdc('0x41')]){delete _0x5bbd5c[_0x4fdc('0x41')];}_0x5abee4[_0x4fdc('0x31')](_0xfcf4c4)[_0x4fdc('0x42')](_0x5bbd5c);};}exports[_0x4fdc('0x43')]=function(_0x3a80fd,_0x145627){var _0x2f2519={'include':[{'model':db[_0x4fdc('0x44')],'as':_0x4fdc('0x45')}]},_0x34126f={},_0x2c996d={'count':0x0,'rows':[]};var _0x1cab99=_[_0x4fdc('0x46')](db[_0x4fdc('0x47')][_0x4fdc('0x48')],function(_0x4c7f2c){return{'name':_0x4c7f2c[_0x4fdc('0x49')],'type':_0x4c7f2c[_0x4fdc('0x4a')][_0x4fdc('0x4b')]};});_0x34126f['model']=_[_0x4fdc('0x46')](_0x1cab99,_0x4fdc('0x41'));_0x34126f[_0x4fdc('0x4c')]=_[_0x4fdc('0x4d')](_0x3a80fd[_0x4fdc('0x4c')]);_0x34126f[_0x4fdc('0x4e')]=_['intersection'](_0x34126f['model'],_0x34126f[_0x4fdc('0x4c')]);_0x2f2519[_0x4fdc('0x4f')]=_[_0x4fdc('0x50')](_0x34126f[_0x4fdc('0x51')],qs['fields'](_0x3a80fd[_0x4fdc('0x4c')]['fields']));_0x2f2519[_0x4fdc('0x4f')]=_0x2f2519[_0x4fdc('0x4f')][_0x4fdc('0x52')]?_0x2f2519[_0x4fdc('0x4f')]:_0x34126f[_0x4fdc('0x51')];if(!_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x53')]('nolimit')){_0x2f2519[_0x4fdc('0x35')]=qs[_0x4fdc('0x35')](_0x3a80fd[_0x4fdc('0x4c')]['limit']);_0x2f2519[_0x4fdc('0x37')]=qs[_0x4fdc('0x37')](_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x37')]);}_0x2f2519[_0x4fdc('0x54')]=qs['sort'](_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x55')]);_0x2f2519[_0x4fdc('0x56')]=qs[_0x4fdc('0x4e')](_[_0x4fdc('0x57')](_0x3a80fd['query'],_0x34126f[_0x4fdc('0x4e')]),_0x1cab99);if(_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x58')]){_0x2f2519[_0x4fdc('0x56')]=_[_0x4fdc('0x59')](_0x2f2519[_0x4fdc('0x56')],{'$or':_[_0x4fdc('0x46')](_0x1cab99,function(_0x56b426){if(_0x56b426['type']!==_0x4fdc('0x5a')){var _0x4c8725={};_0x4c8725[_0x56b426[_0x4fdc('0x41')]]={'$like':'%'+_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x58')]+'%'};return _0x4c8725;}})});}_0x2f2519=_[_0x4fdc('0x59')]({},_0x2f2519,_0x3a80fd['options']);var _0x2c72e7={'where':_0x2f2519[_0x4fdc('0x56')]};return db[_0x4fdc('0x47')][_0x4fdc('0x36')](_0x2c72e7)[_0x4fdc('0x26')](function(_0x2bbfa0){_0x2c996d['count']=_0x2bbfa0;if(_0x3a80fd[_0x4fdc('0x4c')][_0x4fdc('0x5b')]){_0x2f2519[_0x4fdc('0x5c')]=[{'all':!![]}];}return db[_0x4fdc('0x47')][_0x4fdc('0x5d')](_0x2f2519);})[_0x4fdc('0x26')](function(_0x362dca){_0x2c996d[_0x4fdc('0x5e')]=_0x362dca;return _0x2c996d;})[_0x4fdc('0x26')](respondWithFilteredResult(_0x145627,_0x2f2519))['catch'](handleError(_0x145627,null));};exports[_0x4fdc('0x5f')]=function(_0x3890cf,_0x356161){var _0x2ab65e={'raw':![],'where':{'id':_0x3890cf[_0x4fdc('0x60')]['id']},'include':[{'model':db[_0x4fdc('0x44')],'as':_0x4fdc('0x45')}]},_0x10b23c={};_0x10b23c[_0x4fdc('0x51')]=_[_0x4fdc('0x4d')](db[_0x4fdc('0x47')][_0x4fdc('0x48')]);_0x10b23c['query']=_[_0x4fdc('0x4d')](_0x3890cf[_0x4fdc('0x4c')]);_0x10b23c['filters']=_['intersection'](_0x10b23c['model'],_0x10b23c[_0x4fdc('0x4c')]);_0x2ab65e[_0x4fdc('0x4f')]=_['intersection'](_0x10b23c['model'],qs['fields'](_0x3890cf[_0x4fdc('0x4c')][_0x4fdc('0x61')]));_0x2ab65e[_0x4fdc('0x4f')]=_0x2ab65e[_0x4fdc('0x4f')]['length']?_0x2ab65e['attributes']:_0x10b23c[_0x4fdc('0x51')];if(_0x3890cf['query']['includeAll']){_0x2ab65e['include']=[{'all':!![]}];}_0x2ab65e=_[_0x4fdc('0x59')]({},_0x2ab65e,_0x3890cf['options']);return db[_0x4fdc('0x47')][_0x4fdc('0x62')](_0x2ab65e)[_0x4fdc('0x26')](handleEntityNotFound(_0x356161,null))[_0x4fdc('0x26')](respondWithResult(_0x356161,null))['catch'](handleError(_0x356161,null));};exports[_0x4fdc('0x63')]=function(_0x55e9ae,_0x336f24){return db[_0x4fdc('0x47')][_0x4fdc('0x63')](_0x55e9ae['body'],{})[_0x4fdc('0x26')](function(_0x5c7556){var _0x5ee575=_0x55e9ae[_0x4fdc('0x64')][_0x4fdc('0x3e')]({'plain':!![]});if(!_0x5ee575)throw new Error(_0x4fdc('0x65'));if(_0x5ee575[_0x4fdc('0x66')]===_0x4fdc('0x64')){var _0x555801=_0x5c7556[_0x4fdc('0x3e')]({'plain':!![]});var _0x20e109=_0x4fdc('0x3f');return db['UserProfileSection']['find']({'where':{'name':_0x20e109,'userProfileId':_0x5ee575[_0x4fdc('0x67')]},'raw':!![]})[_0x4fdc('0x26')](function(_0x51eb0b){if(_0x51eb0b&&_0x51eb0b['autoAssociation']===0x0){return db[_0x4fdc('0x40')][_0x4fdc('0x63')]({'name':_0x555801['name'],'resourceId':_0x555801['id'],'type':_0x51eb0b[_0x4fdc('0x41')],'sectionId':_0x51eb0b['id']},{})[_0x4fdc('0x26')](function(){return _0x5c7556;});}else{return _0x5c7556;}})[_0x4fdc('0x2f')](function(_0x374723){logger[_0x4fdc('0x2b')](_0x4fdc('0x68'),_0x374723);throw _0x374723;});}return _0x5c7556;})[_0x4fdc('0x26')](respondWithResult(_0x336f24,0xc9))[_0x4fdc('0x2f')](handleError(_0x336f24,null));};exports[_0x4fdc('0x3d')]=function(_0x17453e,_0x58aed7){if(_0x17453e[_0x4fdc('0x69')]['id']){delete _0x17453e[_0x4fdc('0x69')]['id'];}return db['WhatsappAccount'][_0x4fdc('0x62')]({'where':{'id':_0x17453e['params']['id']},'include':[{'model':db[_0x4fdc('0x44')],'as':_0x4fdc('0x45')}]})['then'](handleEntityNotFound(_0x58aed7,null))['then'](saveUpdates(_0x17453e[_0x4fdc('0x69')],null))[_0x4fdc('0x26')](respondWithResult(_0x58aed7,null))[_0x4fdc('0x2f')](handleError(_0x58aed7,null));};exports[_0x4fdc('0x6a')]=function(_0x653145,_0x364e04){return db[_0x4fdc('0x47')]['find']({'where':{'id':_0x653145[_0x4fdc('0x60')]['id']}})['then'](handleEntityNotFound(_0x364e04,null))[_0x4fdc('0x26')](removeEntity(_0x364e04,null))[_0x4fdc('0x2f')](handleError(_0x364e04,null));};exports[_0x4fdc('0x6b')]=function(_0xd8a3a4,_0x424b00){return db[_0x4fdc('0x47')][_0x4fdc('0x6b')]()[_0x4fdc('0x26')](respondWithResult(_0x424b00,null))['catch'](handleError(_0x424b00,null));};exports[_0x4fdc('0x6c')]=function(_0x461041,_0x3990ce,_0x59fc93){if(_0x461041[_0x4fdc('0x69')]['id']){delete _0x461041[_0x4fdc('0x69')]['id'];}return db['WhatsappAccount']['find']({'where':{'id':_0x461041['params']['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x3990ce,null))[_0x4fdc('0x26')](function(_0x5cab5e){if(_0x5cab5e){_0x461041[_0x4fdc('0x69')][_0x4fdc('0x6d')]=_0x5cab5e['id'];return db[_0x4fdc('0x6e')][_0x4fdc('0x63')](_0x461041['body']);}})[_0x4fdc('0x26')](respondWithResult(_0x3990ce,null))[_0x4fdc('0x2f')](handleError(_0x3990ce,null));};exports[_0x4fdc('0x6f')]=function(_0x896fee,_0x235967,_0x1b2c09){var _0x403131={'raw':![],'where':{}};var _0x204437={};var _0x56d5f0={'count':0x0,'rows':[]};return db[_0x4fdc('0x47')][_0x4fdc('0x70')]({'where':{'id':_0x896fee[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x235967,null))['then'](function(_0x455a11){if(_0x455a11){_0x204437[_0x4fdc('0x51')]=_[_0x4fdc('0x4d')](db[_0x4fdc('0x6e')][_0x4fdc('0x48')]);_0x204437[_0x4fdc('0x4c')]=_[_0x4fdc('0x4d')](_0x896fee[_0x4fdc('0x4c')]);_0x204437[_0x4fdc('0x4e')]=_['intersection'](_0x204437[_0x4fdc('0x51')],_0x204437[_0x4fdc('0x4c')]);_0x403131[_0x4fdc('0x4f')]=_['intersection'](_0x204437['model'],qs[_0x4fdc('0x61')](_0x896fee[_0x4fdc('0x4c')][_0x4fdc('0x61')]));_0x403131[_0x4fdc('0x4f')]=_0x403131[_0x4fdc('0x4f')]['length']?_0x403131[_0x4fdc('0x4f')]:_0x204437['model'];if(!_0x896fee[_0x4fdc('0x4c')][_0x4fdc('0x53')](_0x4fdc('0x71'))){_0x403131[_0x4fdc('0x35')]=qs['limit'](_0x896fee['query'][_0x4fdc('0x35')]);_0x403131['offset']=qs[_0x4fdc('0x37')](_0x896fee[_0x4fdc('0x4c')]['offset']);}_0x403131[_0x4fdc('0x54')]=qs[_0x4fdc('0x55')](_0x896fee[_0x4fdc('0x4c')]['sort']);_0x403131['where']=qs[_0x4fdc('0x4e')](_[_0x4fdc('0x57')](_0x896fee[_0x4fdc('0x4c')],_0x204437[_0x4fdc('0x4e')]));_0x403131['where'][_0x4fdc('0x6d')]=_0x455a11['id'];if(_0x896fee[_0x4fdc('0x4c')][_0x4fdc('0x58')]){_0x403131['where']=_[_0x4fdc('0x59')](_0x403131[_0x4fdc('0x56')],{'$or':_['map'](_0x403131['attributes'],function(_0x51f2fa){var _0x4ed631={};_0x4ed631[_0x51f2fa]={'$like':'%'+_0x896fee[_0x4fdc('0x4c')][_0x4fdc('0x58')]+'%'};return _0x4ed631;})});}_0x403131=_[_0x4fdc('0x59')]({},_0x403131,_0x896fee['options']);return db['Disposition']['count']({'where':_0x403131[_0x4fdc('0x56')]})[_0x4fdc('0x26')](function(_0x368ebc){_0x56d5f0[_0x4fdc('0x36')]=_0x368ebc;if(_0x896fee[_0x4fdc('0x4c')][_0x4fdc('0x5b')]){_0x403131[_0x4fdc('0x5c')]=[{'all':!![]}];}return db['Disposition'][_0x4fdc('0x5d')](_0x403131);})[_0x4fdc('0x26')](function(_0x3e4301){_0x56d5f0[_0x4fdc('0x5e')]=_0x3e4301;return _0x56d5f0;});}})[_0x4fdc('0x26')](respondWithFilteredResult(_0x235967,_0x403131))[_0x4fdc('0x2f')](handleError(_0x235967,null));};exports[_0x4fdc('0x72')]=function(_0x5d0770,_0x353083,_0x10f18e){return db[_0x4fdc('0x47')][_0x4fdc('0x62')]({'where':{'id':_0x5d0770[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x353083,null))[_0x4fdc('0x26')](function(_0x5228bc){if(_0x5228bc){return _0x5228bc[_0x4fdc('0x72')](_0x5d0770[_0x4fdc('0x4c')][_0x4fdc('0x73')]);}})[_0x4fdc('0x26')](respondWithStatusCode(_0x353083,null))[_0x4fdc('0x2f')](handleError(_0x353083,null));};exports[_0x4fdc('0x74')]=function(_0x36ba69,_0x1528c4,_0x3b3995){if(_0x36ba69['body']['id']){delete _0x36ba69['body']['id'];}return db['WhatsappAccount']['find']({'where':{'id':_0x36ba69['params']['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x1528c4,null))[_0x4fdc('0x26')](function(_0x2186ab){if(_0x2186ab){_0x36ba69[_0x4fdc('0x69')][_0x4fdc('0x6d')]=_0x2186ab['id'];return db[_0x4fdc('0x75')][_0x4fdc('0x63')](_0x36ba69[_0x4fdc('0x69')]);}})['then'](respondWithResult(_0x1528c4,null))[_0x4fdc('0x2f')](handleError(_0x1528c4,null));};exports['getAnswers']=function(_0x16ea88,_0x4e418d,_0x30efff){var _0x26ffa2={'raw':![],'where':{}};var _0x28adb4={};var _0x32b4cc={'count':0x0,'rows':[]};return db[_0x4fdc('0x47')][_0x4fdc('0x70')]({'where':{'id':_0x16ea88[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x4e418d,null))['then'](function(_0x1f7e1b){if(_0x1f7e1b){_0x28adb4[_0x4fdc('0x51')]=_[_0x4fdc('0x4d')](db[_0x4fdc('0x75')][_0x4fdc('0x48')]);_0x28adb4[_0x4fdc('0x4c')]=_[_0x4fdc('0x4d')](_0x16ea88[_0x4fdc('0x4c')]);_0x28adb4[_0x4fdc('0x4e')]=_[_0x4fdc('0x50')](_0x28adb4[_0x4fdc('0x51')],_0x28adb4['query']);_0x26ffa2[_0x4fdc('0x4f')]=_[_0x4fdc('0x50')](_0x28adb4[_0x4fdc('0x51')],qs[_0x4fdc('0x61')](_0x16ea88[_0x4fdc('0x4c')][_0x4fdc('0x61')]));_0x26ffa2[_0x4fdc('0x4f')]=_0x26ffa2[_0x4fdc('0x4f')][_0x4fdc('0x52')]?_0x26ffa2[_0x4fdc('0x4f')]:_0x28adb4[_0x4fdc('0x51')];if(!_0x16ea88['query'][_0x4fdc('0x53')]('nolimit')){_0x26ffa2[_0x4fdc('0x35')]=qs[_0x4fdc('0x35')](_0x16ea88[_0x4fdc('0x4c')][_0x4fdc('0x35')]);_0x26ffa2[_0x4fdc('0x37')]=qs[_0x4fdc('0x37')](_0x16ea88[_0x4fdc('0x4c')]['offset']);}_0x26ffa2['order']=qs[_0x4fdc('0x55')](_0x16ea88['query'][_0x4fdc('0x55')]);_0x26ffa2[_0x4fdc('0x56')]=qs[_0x4fdc('0x4e')](_[_0x4fdc('0x57')](_0x16ea88[_0x4fdc('0x4c')],_0x28adb4[_0x4fdc('0x4e')]));_0x26ffa2['where']['WhatsappAccountId']=_0x1f7e1b['id'];if(_0x16ea88['query'][_0x4fdc('0x58')]){_0x26ffa2[_0x4fdc('0x56')]=_[_0x4fdc('0x59')](_0x26ffa2[_0x4fdc('0x56')],{'$or':_['map'](_0x26ffa2[_0x4fdc('0x4f')],function(_0x2206f2){var _0x4a4310={};_0x4a4310[_0x2206f2]={'$like':'%'+_0x16ea88[_0x4fdc('0x4c')][_0x4fdc('0x58')]+'%'};return _0x4a4310;})});}_0x26ffa2=_[_0x4fdc('0x59')]({},_0x26ffa2,_0x16ea88[_0x4fdc('0x76')]);return db[_0x4fdc('0x75')]['count']({'where':_0x26ffa2[_0x4fdc('0x56')]})[_0x4fdc('0x26')](function(_0x3a9327){_0x32b4cc[_0x4fdc('0x36')]=_0x3a9327;if(_0x16ea88[_0x4fdc('0x4c')][_0x4fdc('0x5b')]){_0x26ffa2[_0x4fdc('0x5c')]=[{'all':!![]}];}return db[_0x4fdc('0x75')][_0x4fdc('0x5d')](_0x26ffa2);})[_0x4fdc('0x26')](function(_0x9c7282){_0x32b4cc[_0x4fdc('0x5e')]=_0x9c7282;return _0x32b4cc;});}})[_0x4fdc('0x26')](respondWithFilteredResult(_0x4e418d,_0x26ffa2))[_0x4fdc('0x2f')](handleError(_0x4e418d,null));};exports[_0x4fdc('0x77')]=function(_0x186b32,_0x5c8f1b,_0x3e8edc){return db['WhatsappAccount'][_0x4fdc('0x62')]({'where':{'id':_0x186b32['params']['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x5c8f1b,null))[_0x4fdc('0x26')](function(_0x4f9180){if(_0x4f9180){return _0x4f9180[_0x4fdc('0x77')](_0x186b32[_0x4fdc('0x4c')]['ids']);}})[_0x4fdc('0x26')](respondWithStatusCode(_0x5c8f1b,null))[_0x4fdc('0x2f')](handleError(_0x5c8f1b,null));};exports[_0x4fdc('0x78')]=function(_0x403848,_0x28e914,_0x1c00af){return db[_0x4fdc('0x47')][_0x4fdc('0x62')]({'where':{'id':_0x403848[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x28e914,null))[_0x4fdc('0x26')](function(_0x38c7c6){if(_0x38c7c6){return _0x38c7c6['addAgents'](_0x403848['body'][_0x4fdc('0x73')],_[_0x4fdc('0x79')](_0x403848[_0x4fdc('0x69')],[_0x4fdc('0x73'),'id'])||{})['spread'](function(_0x2ea14e){for(var _0x1adf1f=0x0;_0x1adf1f<_0x403848[_0x4fdc('0x69')]['ids'][_0x4fdc('0x52')];_0x1adf1f+=0x1){socket[_0x4fdc('0x7a')](_0x4fdc('0x7b'),{'UserId':Number(_0x403848['body']['ids'][_0x1adf1f]),'WhatsappAccountId':Number(_0x403848[_0x4fdc('0x60')]['id'])});}return _0x2ea14e;});}})[_0x4fdc('0x26')](respondWithResult(_0x28e914,null))[_0x4fdc('0x2f')](handleError(_0x28e914,null));};exports[_0x4fdc('0x7c')]=function(_0x2e41d0,_0x4be845,_0x5a879c){return db[_0x4fdc('0x47')][_0x4fdc('0x62')]({'where':{'id':_0x2e41d0[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x4be845,null))[_0x4fdc('0x26')](function(_0x52ce61){if(_0x52ce61){return _0x52ce61['removeAgents'](_0x2e41d0['query']['ids'])[_0x4fdc('0x26')](function(){if(_['isArray'](_0x2e41d0[_0x4fdc('0x4c')][_0x4fdc('0x73')])){for(var _0x5eccb7=0x0;_0x5eccb7<_0x2e41d0[_0x4fdc('0x4c')]['ids'][_0x4fdc('0x52')];_0x5eccb7+=0x1){socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x2e41d0[_0x4fdc('0x4c')][_0x4fdc('0x73')][_0x5eccb7]),'WhatsappAccountId':Number(_0x2e41d0[_0x4fdc('0x60')]['id'])});}}else{socket['emit'](_0x4fdc('0x7d'),{'UserId':Number(_0x2e41d0[_0x4fdc('0x4c')][_0x4fdc('0x73')]),'WhatsappAccountId':Number(_0x2e41d0[_0x4fdc('0x60')]['id'])});}});}})[_0x4fdc('0x26')](respondWithStatusCode(_0x4be845,null))[_0x4fdc('0x2f')](handleError(_0x4be845,null));};exports['getAgents']=function(_0x4f6d2f,_0x15a03c,_0x5ec8a4){var _0x16db74={};var _0x9f301d={};var _0x1d9f33;var _0x322048;return db['WhatsappAccount'][_0x4fdc('0x70')]({'where':{'id':_0x4f6d2f[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x15a03c,null))['then'](function(_0x19636b){if(_0x19636b){_0x1d9f33=_0x19636b;_0x9f301d[_0x4fdc('0x51')]=_[_0x4fdc('0x4d')](db[_0x4fdc('0x7e')][_0x4fdc('0x48')]);_0x9f301d[_0x4fdc('0x4c')]=_[_0x4fdc('0x4d')](_0x4f6d2f[_0x4fdc('0x4c')]);_0x9f301d[_0x4fdc('0x4e')]=_[_0x4fdc('0x50')](_0x9f301d[_0x4fdc('0x51')],_0x9f301d[_0x4fdc('0x4c')]);_0x16db74[_0x4fdc('0x4f')]=_[_0x4fdc('0x50')](_0x9f301d[_0x4fdc('0x51')],qs['fields'](_0x4f6d2f['query'][_0x4fdc('0x61')]));_0x16db74[_0x4fdc('0x4f')]=_0x16db74[_0x4fdc('0x4f')][_0x4fdc('0x52')]?_0x16db74['attributes']:_0x9f301d['model'];_0x16db74[_0x4fdc('0x54')]=qs[_0x4fdc('0x55')](_0x4f6d2f[_0x4fdc('0x4c')][_0x4fdc('0x55')]);_0x16db74[_0x4fdc('0x56')]=qs['filters'](_['pick'](_0x4f6d2f['query'],_0x9f301d[_0x4fdc('0x4e')]));if(_0x4f6d2f[_0x4fdc('0x4c')][_0x4fdc('0x58')]){_0x16db74[_0x4fdc('0x56')]=_['merge'](_0x16db74[_0x4fdc('0x56')],{'$or':_[_0x4fdc('0x46')](_0x16db74[_0x4fdc('0x4f')],function(_0x4bafd3){var _0x471346={};_0x471346[_0x4bafd3]={'$like':'%'+_0x4f6d2f[_0x4fdc('0x4c')][_0x4fdc('0x58')]+'%'};return _0x471346;})});}_0x16db74=_[_0x4fdc('0x59')]({},_0x16db74,_0x4f6d2f[_0x4fdc('0x76')]);return _0x1d9f33[_0x4fdc('0x7f')](_0x16db74);}})[_0x4fdc('0x26')](function(_0x201916){if(_0x201916){_0x322048=_0x201916['length'];if(!_0x4f6d2f[_0x4fdc('0x4c')][_0x4fdc('0x53')](_0x4fdc('0x71'))){_0x16db74['limit']=qs['limit'](_0x4f6d2f['query'][_0x4fdc('0x35')]);_0x16db74[_0x4fdc('0x37')]=qs[_0x4fdc('0x37')](_0x4f6d2f[_0x4fdc('0x4c')][_0x4fdc('0x37')]);}return _0x1d9f33['getAgents'](_0x16db74);}})[_0x4fdc('0x26')](function(_0x41a8cd){if(_0x41a8cd){return _0x41a8cd?{'count':_0x322048,'rows':_0x41a8cd}:null;}})[_0x4fdc('0x26')](respondWithResult(_0x15a03c,null))[_0x4fdc('0x2f')](handleError(_0x15a03c,null));};exports[_0x4fdc('0x80')]=function(_0x4b278e,_0x4ae345){var _0x4289ed=_0x4b278e[_0x4fdc('0x60')]['id'];var _0xd90ed2=_0x4b278e[_0x4fdc('0x69')];var _0x1f8525=0xc8;var _0x2c4bb8=null;return db[_0x4fdc('0x81')][_0x4fdc('0x82')]({'isolationLevel':db['sequelize']['Transaction'][_0x4fdc('0x83')]['READ_COMMITTED']},function(_0x118580){return db[_0x4fdc('0x47')]['findOne']({'where':{'id':_0x4289ed},'transaction':_0x118580})[_0x4fdc('0x26')](function(_0x5cd228){if(_0x5cd228){return db[_0x4fdc('0x84')][_0x4fdc('0x6a')]({'where':{'WhatsappAccountId':_0x4289ed},'transaction':_0x118580})[_0x4fdc('0x26')](function(){var _0x55fe98=_['map'](_0xd90ed2,function(_0x4dd6da){_0x4dd6da[_0x4fdc('0x6d')]=_0x4289ed;return _0x4dd6da;});return db[_0x4fdc('0x84')][_0x4fdc('0x85')](_0x55fe98,{'transaction':_0x118580});});}else{_0x1f8525=0x194;_0x2c4bb8=[];}});})[_0x4fdc('0x26')](function(){if(_0x1f8525!==0x194){return db[_0x4fdc('0x84')][_0x4fdc('0x86')]({'where':{'WhatsappAccountId':_0x4289ed},'order':_0x4fdc('0x87')})[_0x4fdc('0x26')](function(_0x475af4){_0x2c4bb8=_0x475af4;});}})[_0x4fdc('0x2f')](function(_0xd1ae29){_0x1f8525=0x1f4;logger[_0x4fdc('0x2b')](_0xd1ae29[_0x4fdc('0x88')]);if(_0xd1ae29['name']){delete _0xd1ae29[_0x4fdc('0x41')];}_0x2c4bb8=_0xd1ae29;})[_0x4fdc('0x89')](function(){if(_0x2c4bb8===null){_0x4ae345['sendStatus'](_0x1f8525);}else{if(_0x1f8525===0x1f4){_0x4ae345[_0x4fdc('0x31')](_0x1f8525)[_0x4fdc('0x42')](_0x2c4bb8);}else{_0x4ae345[_0x4fdc('0x31')](_0x1f8525)[_0x4fdc('0x33')](_0x2c4bb8);}}});};exports[_0x4fdc('0x8a')]=function(_0x3aa55,_0x1b92a3,_0x1f50cd){var _0x282fcc={};var _0x208164={};var _0x2ff9ef;var _0x3e3f4c;return db[_0x4fdc('0x47')]['findOne']({'where':{'id':_0x3aa55[_0x4fdc('0x60')]['id']}})[_0x4fdc('0x26')](handleEntityNotFound(_0x1b92a3,null))[_0x4fdc('0x26')](function(_0x3cfbcb){if(_0x3cfbcb){_0x2ff9ef=_0x3cfbcb;_0x208164[_0x4fdc('0x51')]=_[_0x4fdc('0x4d')](db['WhatsappApplication'][_0x4fdc('0x48')]);_0x208164[_0x4fdc('0x4c')]=_[_0x4fdc('0x4d')](_0x3aa55[_0x4fdc('0x4c')]);_0x208164[_0x4fdc('0x4e')]=_[_0x4fdc('0x50')](_0x208164[_0x4fdc('0x51')],_0x208164[_0x4fdc('0x4c')]);_0x282fcc[_0x4fdc('0x4f')]=_[_0x4fdc('0x50')](_0x208164['model'],qs[_0x4fdc('0x61')](_0x3aa55['query']['fields']));_0x282fcc[_0x4fdc('0x4f')]=_0x282fcc[_0x4fdc('0x4f')][_0x4fdc('0x52')]?_0x282fcc[_0x4fdc('0x4f')]:_0x208164[_0x4fdc('0x51')];_0x282fcc[_0x4fdc('0x54')]=qs['sort'](_0x3aa55['query']['sort']);_0x282fcc[_0x4fdc('0x56')]=qs[_0x4fdc('0x4e')](_[_0x4fdc('0x57')](_0x3aa55[_0x4fdc('0x4c')],_0x208164['filters']));if(_0x3aa55[_0x4fdc('0x4c')][_0x4fdc('0x58')]){_0x282fcc['where']=_[_0x4fdc('0x59')](_0x282fcc['where'],{'$or':_[_0x4fdc('0x46')](_0x282fcc[_0x4fdc('0x4f')],function(_0x3e45fa){var _0x37ea9e={};_0x37ea9e[_0x3e45fa]={'$like':'%'+_0x3aa55[_0x4fdc('0x4c')][_0x4fdc('0x58')]+'%'};return _0x37ea9e;})});}_0x282fcc=_[_0x4fdc('0x59')]({},_0x282fcc,_0x3aa55['options']);return _0x2ff9ef[_0x4fdc('0x8a')](_0x282fcc);}})[_0x4fdc('0x26')](function(_0x22f9b8){if(_0x22f9b8){_0x3e3f4c=_0x22f9b8['length'];if(!_0x3aa55['query'][_0x4fdc('0x53')](_0x4fdc('0x71'))){_0x282fcc[_0x4fdc('0x35')]=qs[_0x4fdc('0x35')](_0x3aa55[_0x4fdc('0x4c')][_0x4fdc('0x35')]);_0x282fcc[_0x4fdc('0x37')]=qs[_0x4fdc('0x37')](_0x3aa55[_0x4fdc('0x4c')]['offset']);}return _0x2ff9ef[_0x4fdc('0x8a')](_0x282fcc);}})['then'](function(_0x1ad1cf){if(_0x1ad1cf){return _0x1ad1cf?{'count':_0x3e3f4c,'rows':_0x1ad1cf}:null;}})[_0x4fdc('0x26')](respondWithResult(_0x1b92a3,null))[_0x4fdc('0x2f')](handleError(_0x1b92a3,null));};exports['notify']=function(_0x456614,_0x3e45f2,_0x56225a){var _0x587209={'channel':_0x4fdc('0x8b')};var _0x45b5bc=[];var _0x1f7e9a=[];var _0x5b2d7b={};return db[_0x4fdc('0x47')][_0x4fdc('0x62')]({'where':{'id':_0x456614[_0x4fdc('0x60')]['id']},'include':[{'model':db[_0x4fdc('0x84')],'as':'Applications'}]})[_0x4fdc('0x26')](handleEntityNotFound(_0x3e45f2,null))[_0x4fdc('0x26')](function(_0x2125a2){_0x587209[_0x4fdc('0x8c')]=_0x2125a2;if(_0x587209[_0x4fdc('0x8c')]&&_0x587209[_0x4fdc('0x8c')][_0x4fdc('0x4a')]===_0x4fdc('0x8d')&&_0x456614['body']['statuses']){if(_0x456614[_0x4fdc('0x69')][_0x4fdc('0x8e')][_0x4fdc('0x52')]===0x0)return;if(_0x456614[_0x4fdc('0x69')][_0x4fdc('0x8e')][0x0][_0x4fdc('0x8f')]!==_0x4fdc('0x90'))return;return db[_0x4fdc('0x91')][_0x4fdc('0x3d')]({'read':!![],'readAt':_0x456614['body'][_0x4fdc('0x8e')][0x0][_0x4fdc('0x92')]},{'where':{'messageId':_0x456614[_0x4fdc('0x69')]['statuses'][0x0]['message_id']},'individualHooks':!![]})['then'](function(_0x2ab95c){return _0x3e45f2[_0x4fdc('0x31')](0xc8)[_0x4fdc('0x33')](_0x2ab95c);});}_0x587209[_0x4fdc('0x93')]=_[_0x4fdc('0x94')](_0x2125a2[_0x4fdc('0x95')],[_0x4fdc('0x87')],[_0x4fdc('0x96')]);if(_0x587209['account'][_0x4fdc('0x95')]){delete _0x587209[_0x4fdc('0x8c')][_0x4fdc('0x95')];}return db[_0x4fdc('0x97')][_0x4fdc('0x6b')]()['then'](function(_0x3291b2){if(!_0x3291b2){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0x45b5bc=_['difference'](_[_0x4fdc('0x4d')](_0x3291b2),[_0x4fdc('0x98'),'updatedAt']);_0x1f7e9a=_['difference'](_[_0x4fdc('0x4d')](_0x3291b2),['createdAt','updatedAt',_0x4fdc('0x99'),_0x4fdc('0x9a')]);_0x587209[_0x4fdc('0x69')]={'mapKey':'mobile'};if(_0x587209[_0x4fdc('0x8c')]&&_0x587209[_0x4fdc('0x8c')][_0x4fdc('0x4a')]===_0x4fdc('0x9b')){_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')]=_0x456614[_0x4fdc('0x69')][_0x4fdc('0x9d')][_0x4fdc('0x9e')](_0x4fdc('0x9f'),'');_0x587209[_0x4fdc('0x69')][_0x4fdc('0x69')]=_0x456614['body'][_0x4fdc('0xa0')];_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa1')]=_0x456614[_0x4fdc('0x69')]['MessageSid'];}if(_0x587209[_0x4fdc('0x8c')]&&_0x587209[_0x4fdc('0x8c')][_0x4fdc('0x4a')]==='sinch'){_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')]=_0x456614[_0x4fdc('0x69')][_0x4fdc('0xa2')][0x0][_0x4fdc('0x9c')];_0x587209[_0x4fdc('0x69')][_0x4fdc('0x69')]=_0x456614['body'][_0x4fdc('0xa2')][0x0]['message'][_0x4fdc('0x69')];_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa1')]=_0x456614[_0x4fdc('0x69')][_0x4fdc('0xa2')][0x0][_0x4fdc('0xa3')];}if(_0x587209[_0x4fdc('0x69')]['id']){delete _0x587209[_0x4fdc('0x69')]['id'];}if(_[_0x4fdc('0xa4')](_0x587209['body'][_0x4fdc('0x9c')])){throw new db[(_0x4fdc('0xa5'))][(_0x4fdc('0xa6'))](_0x4fdc('0xa7'));}if(_[_0x4fdc('0xa4')](_0x587209[_0x4fdc('0x69')]['body'])||_0x587209[_0x4fdc('0x69')][_0x4fdc('0x69')]===''){throw new db[(_0x4fdc('0xa5'))][(_0x4fdc('0xa6'))](_0x4fdc('0xa8'));}if(_[_0x4fdc('0xa4')](_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa9')])){throw new db[(_0x4fdc('0xa5'))][(_0x4fdc('0xa6'))](_0x4fdc('0xaa')+_0x1f7e9a);}if(!_['includes'](_0x1f7e9a,_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa9')])){throw new db['Sequelize']['ValidationError'](_0x4fdc('0xab')+_0x1f7e9a);}_0x5b2d7b[_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa9')]]=_0x587209['body'][_0x4fdc('0x9c')];return db[_0x4fdc('0xac')][_0x4fdc('0x62')]({'where':{'id':_0x587209[_0x4fdc('0x8c')]['ListId']},'include':[{'model':db[_0x4fdc('0x97')],'as':'Contacts','where':_0x5b2d7b,'limit':0x1,'order':[[_0x4fdc('0xad'),'DESC']]}]});})['then'](handleEntityNotFound(_0x3e45f2,null))['then'](function(_0x477f5d){if(_0x477f5d){_0x587209['list']=_['omit'](_0x477f5d,['Contacts']);if(_0x477f5d[_0x4fdc('0xae')][_0x4fdc('0x52')]){return _0x477f5d['Contacts'][0x0];}var _0x58a06d=_['defaults'](_0x587209['body'],{'firstName':_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')],'ListId':_0x477f5d['id']});_0x58a06d[_0x587209['body'][_0x4fdc('0xa9')]]=_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')];return db[_0x4fdc('0x97')]['create'](_0x58a06d,{'fields':_0x45b5bc,'raw':!![]});}})['then'](handleEntityNotFound(_0x3e45f2,null))[_0x4fdc('0x26')](function(_0x43fe48){if(_0x43fe48){_0x587209[_0x4fdc('0xaf')]=_0x43fe48;var _0x4152bd={'ContactId':_0x43fe48['id'],'phone':_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')],'WhatsappAccountId':_0x456614[_0x4fdc('0x60')]['id']};var _0x19a05c={'ContactId':_0x43fe48['id'],'WhatsappAccountId':_0x456614[_0x4fdc('0x60')]['id'],'closed':![]};return db[_0x4fdc('0xb0')]['find']({'where':_0x19a05c})['then'](function(_0x5066b1){if(_0x5066b1){return[_0x5066b1,![]];}return db['WhatsappInteraction'][_0x4fdc('0x63')](_0x4152bd)[_0x4fdc('0x26')](function(_0x1a46ea){return[_0x1a46ea,!![]];});});}})['spread'](function(_0x541411,_0x308739){_0x587209[_0x4fdc('0xb1')]=_0x541411[_0x4fdc('0x3e')]({'plain':!![]});_0x587209[_0x4fdc('0xb1')][_0x4fdc('0xb2')]=![];if(_0x308739){if(_0x587209[_0x4fdc('0x8c')][_0x4fdc('0xb3')]){_0x587209[_0x4fdc('0x93')]['push']({'id':0x0,'priority':_0x587209[_0x4fdc('0x93')][_0x4fdc('0x52')]+0x1,'app':_0x4fdc('0xb4'),'appdata':'unmanaged','interval':_0x4fdc('0xb5')});}_0x587209['interaction']['created']=!![];}return db[_0x4fdc('0x91')][_0x4fdc('0x63')]({'phone':_0x587209[_0x4fdc('0x69')][_0x4fdc('0x9c')],'messageId':_0x587209[_0x4fdc('0x69')][_0x4fdc('0xa1')],'body':_0x587209[_0x4fdc('0x69')]['body'],'WhatsappAccountId':_0x456614[_0x4fdc('0x60')]['id'],'WhatsappInteractionId':_0x541411['id'],'direction':'in','ContactId':_0x541411['ContactId'],'AttachmentId':_0x587209[_0x4fdc('0x69')][_0x4fdc('0xb6')]});})[_0x4fdc('0x26')](function(_0x19ec5c){_0x587209[_0x4fdc('0x2c')]=_0x19ec5c;if(_0x587209[_0x4fdc('0xb1')][_0x4fdc('0xb7')]){return db[_0x4fdc('0x7e')]['find']({'attributes':['id',_0x4fdc('0x41')],'where':{'id':_0x587209['interaction'][_0x4fdc('0xb7')]}})[_0x4fdc('0x26')](function(_0x41ebd2){if(_0x41ebd2){_0x587209[_0x4fdc('0x93')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x41ebd2[_0x4fdc('0x41')]+','+(_0x587209['account']['waitForTheAssignedAgent']||0xa),'interval':_0x4fdc('0xb5')});}return respondWithRpcPromise('Start',_0x4fdc('0xb8'),_0x587209);});}return respondWithRpcPromise('Start',_0x4fdc('0xb8'),_0x587209);})[_0x4fdc('0x26')](function(_0x39ed54){if(_0x39ed54){var _0x5ba3b9=0xc8;var _0x25697c=_0x4fdc('0xb9');logger[_0x4fdc('0x2d')](_0x4fdc('0x28'),_0x25697c,_0x5ba3b9,_0x4fdc('0xba'));logger[_0x4fdc('0xbb')](_0x4fdc('0xbc'),_0x25697c,_0x5ba3b9,_0x4fdc('0xba'),JSON[_0x4fdc('0x2a')](_0x39ed54));if(_0x587209[_0x4fdc('0x8c')][_0x4fdc('0x4a')]===_0x4fdc('0x9b')){return _0x3e45f2['status'](_0x5ba3b9)[_0x4fdc('0x38')](_0x4fdc('0xbd'),'text/xml')['send'](_0x4fdc('0xbe'));}else{return _0x3e45f2[_0x4fdc('0x31')](_0x5ba3b9)['json'](_0x39ed54);}}});})[_0x4fdc('0x2f')](handleError(_0x3e45f2,null));};exports[_0x4fdc('0x42')]=function(_0x352345,_0x243dfd,_0x29ff0c){var _0x3160ae,_0x836f1c,_0x3efa24;if(_[_0x4fdc('0xa4')](_0x352345[_0x4fdc('0x69')]['body'])||_0x352345[_0x4fdc('0x69')][_0x4fdc('0x69')]===''){throw new db[(_0x4fdc('0xa5'))][(_0x4fdc('0xa6'))](_0x4fdc('0xa8'));}if(_[_0x4fdc('0xa4')](_0x352345['body']['to'])){throw new db[(_0x4fdc('0xa5'))][(_0x4fdc('0xa6'))]('to\x20is\x20mandatory');}_0x3160ae=_0x352345[_0x4fdc('0x69')]['to'];return db[_0x4fdc('0x47')][_0x4fdc('0x62')]({'where':{'id':_0x352345[_0x4fdc('0x60')]['id']},'include':[{'model':db[_0x4fdc('0xac')],'as':_0x4fdc('0xbf'),'include':[{'model':db[_0x4fdc('0x97')],'as':_0x4fdc('0xae'),'where':{'mobile':_0x3160ae},'limit':0x1,'order':[[_0x4fdc('0xad'),_0x4fdc('0xc0')]]}]}]})[_0x4fdc('0x26')](handleEntityNotFound(_0x243dfd,null))[_0x4fdc('0x26')](function(_0x25828e){if(_0x25828e&&_0x25828e['List']){_0x836f1c=_0x25828e[_0x4fdc('0x3e')]({'plain':!![]});if(_0x836f1c['List']&&_0x836f1c[_0x4fdc('0xbf')]['Contacts'][_0x4fdc('0x52')]){return _0x836f1c[_0x4fdc('0xbf')]['Contacts'][0x0];}return db['CmContact'][_0x4fdc('0x63')](_[_0x4fdc('0x1c')](_0x352345[_0x4fdc('0x69')],{'firstName':_0x3160ae,'mobile':_0x3160ae,'phone':_0x3160ae,'ListId':_0x836f1c['ListId']}));}})['then'](handleEntityNotFound(_0x243dfd,null))[_0x4fdc('0x26')](function(_0x5bd394){if(_0x5bd394){_0x3efa24=_0x5bd394;return db[_0x4fdc('0xb0')]['find']({'where':{'ContactId':_0x3efa24['id'],'closed':![],'WhatsappAccountId':_0x836f1c['id']}})[_0x4fdc('0x26')](function(_0x5347df){if(_0x5347df){return[_0x5347df,![]];}return db[_0x4fdc('0xb0')]['create']({'UserId':_0x352345[_0x4fdc('0x64')]['id'],'ContactId':_0x3efa24['id'],'WhatsappAccountId':_0x836f1c['id'],'phone':_0x3160ae,'firstMsgDirection':'out','Messages':[_['merge'](_0x352345['body'],{'read':![],'body':_0x352345['body']['body'],'phone':_0x3160ae,'WhatsappAccountId':_0x836f1c['id'],'UserId':_0x352345['user']['id'],'ContactId':_0x3efa24['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0x4fdc('0xc1')}]})[_0x4fdc('0x26')](function(_0x1f5b03){return[_0x1f5b03,!![]];});});}})[_0x4fdc('0xc2')](function(_0x1c3f24,_0x1b608b){if(_0x1b608b){return _0x1c3f24;}return db['WhatsappMessage'][_0x4fdc('0x63')](_['merge'](_0x352345['body'],{'read':![],'body':_0x352345['body']['body'],'phone':_0x3160ae,'WhatsappAccountId':_0x836f1c['id'],'WhatsappInteractionId':_0x1c3f24['id'],'UserId':_0x352345[_0x4fdc('0x64')]['id'],'ContactId':_0x3efa24['id']}))['then'](function(_0x3376f9){_0x1c3f24[_0x4fdc('0xc3')][_0x4fdc('0xc1')]=[];_0x1c3f24['dataValues'][_0x4fdc('0xc1')][_0x4fdc('0xc4')](_0x3376f9[_0x4fdc('0xc3')]);return _0x1c3f24;});})[_0x4fdc('0x26')](respondWithResult(_0x243dfd,null))[_0x4fdc('0x2f')](handleError(_0x243dfd,null));};
\ No newline at end of file
index bafed70..be7ff28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x147f=['hasOwnProperty','hook','../../mysqldb','WhatsappAccount','setMaxListeners','save','update','remove','emit'];(function(_0x41fb84,_0x3770b8){var _0x231304=function(_0x40ce59){while(--_0x40ce59){_0x41fb84['push'](_0x41fb84['shift']());}};_0x231304(++_0x3770b8);}(_0x147f,0x146));var _0xf147=function(_0x3d5d44,_0x4f1c7d){_0x3d5d44=_0x3d5d44-0x0;var _0xfe6125=_0x147f[_0x3d5d44];return _0xfe6125;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0xf147('0x0'))['db'][_0xf147('0x1')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0xf147('0x2')](0x0);var events={'afterCreate':_0xf147('0x3'),'afterUpdate':_0xf147('0x4'),'afterDestroy':_0xf147('0x5')};function emitEvent(_0x30d91a){return function(_0x208806,_0x290f8c,_0x1ebf36){WhatsappAccountEvents[_0xf147('0x6')](_0x30d91a+':'+_0x208806['id'],_0x208806);WhatsappAccountEvents[_0xf147('0x6')](_0x30d91a,_0x208806);_0x1ebf36(null);};}for(var e in events){if(events[_0xf147('0x7')](e)){var event=events[e];WhatsappAccount[_0xf147('0x8')](e,emitEvent(event));}}module['exports']=WhatsappAccountEvents;
\ No newline at end of file
+var _0xc262=['emit','exports','../../mysqldb','setMaxListeners','update','remove'];(function(_0x42a6c9,_0x2a50c4){var _0x3d2471=function(_0x1a7c94){while(--_0x1a7c94){_0x42a6c9['push'](_0x42a6c9['shift']());}};_0x3d2471(++_0x2a50c4);}(_0xc262,0x1a6));var _0x2c26=function(_0x809081,_0x59ee0d){_0x809081=_0x809081-0x0;var _0x3eaf6f=_0xc262[_0x809081];return _0x3eaf6f;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0x2c26('0x0'))['db']['WhatsappAccount'];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x2c26('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x2c26('0x2'),'afterDestroy':_0x2c26('0x3')};function emitEvent(_0x5dc767){return function(_0x12f21f,_0x37e61f,_0x57d056){WhatsappAccountEvents[_0x2c26('0x4')](_0x5dc767+':'+_0x12f21f['id'],_0x12f21f);WhatsappAccountEvents[_0x2c26('0x4')](_0x5dc767,_0x12f21f);_0x57d056(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappAccount['hook'](e,emitEvent(event));}}module[_0x2c26('0x5')]=WhatsappAccountEvents;
\ No newline at end of file
index 53a48f2..294f606 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fb9=['api','moment','bluebird','request-promise','../../config/environment','exports','define','WhatsappAccount','whatsapp_accounts','util'];(function(_0xadc861,_0x306a3d){var _0x2cd2ac=function(_0xb2741c){while(--_0xb2741c){_0xadc861['push'](_0xadc861['shift']());}};_0x2cd2ac(++_0x306a3d);}(_0x5fb9,0x13f));var _0x95fb=function(_0xc1e350,_0x59402){_0xc1e350=_0xc1e350-0x0;var _0x5556ed=_0x5fb9[_0xc1e350];return _0x5556ed;};'use strict';var _=require('lodash');var util=require(_0x95fb('0x0'));var logger=require('../../config/logger')(_0x95fb('0x1'));var moment=require(_0x95fb('0x2'));var BPromise=require(_0x95fb('0x3'));var rp=require(_0x95fb('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x95fb('0x5'));var attributes=require('./whatsappAccount.attributes');module[_0x95fb('0x6')]=function(_0xabe379,_0x4a15c6){return _0xabe379[_0x95fb('0x7')](_0x95fb('0x8'),attributes,{'tableName':_0x95fb('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x251c=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappAccount.attributes','exports','define','WhatsappAccount','whatsapp_accounts','lodash'];(function(_0x1500c4,_0x1ab111){var _0x5742da=function(_0x34638a){while(--_0x34638a){_0x1500c4['push'](_0x1500c4['shift']());}};_0x5742da(++_0x1ab111);}(_0x251c,0xb5));var _0xc251=function(_0x2ec77d,_0x57107d){_0x2ec77d=_0x2ec77d-0x0;var _0x2ad914=_0x251c[_0x2ec77d];return _0x2ad914;};'use strict';var _=require(_0xc251('0x0'));var util=require('util');var logger=require(_0xc251('0x1'))('api');var moment=require(_0xc251('0x2'));var BPromise=require(_0xc251('0x3'));var rp=require(_0xc251('0x4'));var fs=require('fs');var path=require(_0xc251('0x5'));var rimraf=require(_0xc251('0x6'));var config=require(_0xc251('0x7'));var attributes=require(_0xc251('0x8'));module[_0xc251('0x9')]=function(_0x76124b,_0x4c5983){return _0x76124b[_0xc251('0xa')](_0xc251('0xb'),attributes,{'tableName':_0xc251('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ce6c17b..89e325c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2fe=['message','catch','ShowWhatsappAccount','WhatsappAccount','find','options','raw','attributes','include','map','model','then','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','socket.io-emitter','./whatsappAccount.socket','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x5d0d24,_0x3a026a){var _0x4d4ce7=function(_0x1b6688){while(--_0x1b6688){_0x5d0d24['push'](_0x5d0d24['shift']());}};_0x4d4ce7(++_0x3a026a);}(_0xc2fe,0x135));var _0xec2f=function(_0x59a12d,_0x39400b){_0x59a12d=_0x59a12d-0x0;var _0x341f79=_0xc2fe[_0x59a12d];return _0x341f79;};'use strict';var _=require('lodash');var util=require(_0xec2f('0x0'));var moment=require(_0xec2f('0x1'));var BPromise=require(_0xec2f('0x2'));var rs=require(_0xec2f('0x3'));var fs=require('fs');var Redis=require(_0xec2f('0x4'));var db=require(_0xec2f('0x5'))['db'];var utils=require(_0xec2f('0x6'));var logger=require(_0xec2f('0x7'))(_0xec2f('0x8'));var config=require(_0xec2f('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xec2f('0xa')][_0xec2f('0xb')]({'port':0x232a});config[_0xec2f('0xc')]=_[_0xec2f('0xd')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xec2f('0xe'))(new Redis(config['redis']));require(_0xec2f('0xf'))['register'](socket);function respondWithRpcPromise(_0x24caf5,_0x2c8990,_0xbc12a){return new BPromise(function(_0x27732d,_0x2e323d){return client[_0xec2f('0x10')](_0x24caf5,_0xbc12a)['then'](function(_0x389ad3){logger[_0xec2f('0x11')](_0xec2f('0x12'),_0x2c8990,_0xec2f('0x13'));logger[_0xec2f('0x14')](_0xec2f('0x15'),_0x2c8990,_0xec2f('0x13'),JSON['stringify'](_0x389ad3));if(_0x389ad3[_0xec2f('0x16')]){if(_0x389ad3[_0xec2f('0x16')][_0xec2f('0x17')]===0x1f4){logger['error'](_0xec2f('0x12'),_0x2c8990,_0x389ad3['error'][_0xec2f('0x18')]);return _0x2e323d(_0x389ad3[_0xec2f('0x16')][_0xec2f('0x18')]);}logger[_0xec2f('0x16')](_0xec2f('0x12'),_0x2c8990,_0x389ad3[_0xec2f('0x16')][_0xec2f('0x18')]);return _0x27732d(_0x389ad3['error']['message']);}else{logger[_0xec2f('0x11')](_0xec2f('0x12'),_0x2c8990,'request\x20sent');_0x27732d(_0x389ad3['result'][_0xec2f('0x18')]);}})[_0xec2f('0x19')](function(_0x1b7dcf){logger[_0xec2f('0x16')](_0xec2f('0x12'),_0x2c8990,_0x1b7dcf);_0x2e323d(_0x1b7dcf);});});}exports[_0xec2f('0x1a')]=function(_0x2ad9c0){var _0x13bca1=this;return new Promise(function(_0x315300,_0x4f1989){return db[_0xec2f('0x1b')][_0xec2f('0x1c')]({'raw':_0x2ad9c0['options']?_0x2ad9c0[_0xec2f('0x1d')][_0xec2f('0x1e')]===undefined?!![]:![]:!![],'where':_0x2ad9c0[_0xec2f('0x1d')]?_0x2ad9c0[_0xec2f('0x1d')]['where']||null:null,'attributes':_0x2ad9c0[_0xec2f('0x1d')]?_0x2ad9c0[_0xec2f('0x1d')][_0xec2f('0x1f')]||null:null,'include':_0x2ad9c0[_0xec2f('0x1d')]?_0x2ad9c0['options'][_0xec2f('0x20')]?_[_0xec2f('0x21')](_0x2ad9c0[_0xec2f('0x1d')][_0xec2f('0x20')],function(_0x2dc165){return{'model':db[_0x2dc165['model']],'as':_0x2dc165['as'],'attributes':_0x2dc165['attributes'],'include':_0x2dc165[_0xec2f('0x20')]?_['map'](_0x2dc165[_0xec2f('0x20')],function(_0x470e57){return{'model':db[_0x470e57[_0xec2f('0x22')]],'as':_0x470e57['as'],'attributes':_0x470e57[_0xec2f('0x1f')],'include':_0x470e57['include']?_['map'](_0x470e57[_0xec2f('0x20')],function(_0x49bf6b){return{'model':db[_0x49bf6b[_0xec2f('0x22')]],'as':_0x49bf6b['as'],'attributes':_0x49bf6b[_0xec2f('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xec2f('0x23')](function(_0x4b2c43){logger['info'](_0xec2f('0x1a'),_0x2ad9c0);logger[_0xec2f('0x14')]('ShowWhatsappAccount',_0x2ad9c0,JSON[_0xec2f('0x24')](_0x4b2c43));_0x315300(_0x4b2c43);})[_0xec2f('0x19')](function(_0x3e7e1a){logger[_0xec2f('0x16')](_0xec2f('0x1a'),_0x3e7e1a[_0xec2f('0x18')],_0x2ad9c0);_0x4f1989(_0x13bca1[_0xec2f('0x16')](0x1f4,_0x3e7e1a[_0xec2f('0x18')]));});});};
\ No newline at end of file
+var _0x16c7=['map','model','ShowWhatsappAccount','lodash','util','bluebird','randomstring','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','register','then','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','WhatsappAccount,\x20%s,\x20%s','message','info','result','catch','WhatsappAccount','find','options','raw','attributes','include'];(function(_0x3ef80b,_0x1f0088){var _0x2b3be5=function(_0x3288f2){while(--_0x3288f2){_0x3ef80b['push'](_0x3ef80b['shift']());}};_0x2b3be5(++_0x1f0088);}(_0x16c7,0x87));var _0x716c=function(_0x4249c8,_0x3eb873){_0x4249c8=_0x4249c8-0x0;var _0x1bc935=_0x16c7[_0x4249c8];return _0x1bc935;};'use strict';var _=require(_0x716c('0x0'));var util=require(_0x716c('0x1'));var moment=require('moment');var BPromise=require(_0x716c('0x2'));var rs=require(_0x716c('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x716c('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x716c('0x5'))('rpc');var config=require(_0x716c('0x6'));var jayson=require(_0x716c('0x7'));var client=jayson[_0x716c('0x8')]['http']({'port':0x232a});config[_0x716c('0x9')]=_[_0x716c('0xa')](config['redis'],{'host':_0x716c('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./whatsappAccount.socket')[_0x716c('0xc')](socket);function respondWithRpcPromise(_0x1ad636,_0x166b00,_0x2269be){return new BPromise(function(_0x27e433,_0x3054db){return client['request'](_0x1ad636,_0x2269be)[_0x716c('0xd')](function(_0x5f3ec7){logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x166b00,_0x716c('0xe'));logger[_0x716c('0xf')](_0x716c('0x10'),_0x166b00,_0x716c('0xe'),JSON[_0x716c('0x11')](_0x5f3ec7));if(_0x5f3ec7['error']){if(_0x5f3ec7[_0x716c('0x12')]['code']===0x1f4){logger[_0x716c('0x12')](_0x716c('0x13'),_0x166b00,_0x5f3ec7['error'][_0x716c('0x14')]);return _0x3054db(_0x5f3ec7[_0x716c('0x12')][_0x716c('0x14')]);}logger[_0x716c('0x12')](_0x716c('0x13'),_0x166b00,_0x5f3ec7[_0x716c('0x12')][_0x716c('0x14')]);return _0x27e433(_0x5f3ec7['error'][_0x716c('0x14')]);}else{logger[_0x716c('0x15')](_0x716c('0x13'),_0x166b00,_0x716c('0xe'));_0x27e433(_0x5f3ec7[_0x716c('0x16')][_0x716c('0x14')]);}})[_0x716c('0x17')](function(_0x51a18e){logger[_0x716c('0x12')]('WhatsappAccount,\x20%s,\x20%s',_0x166b00,_0x51a18e);_0x3054db(_0x51a18e);});});}exports['ShowWhatsappAccount']=function(_0x3cb369){var _0xb5c6c9=this;return new Promise(function(_0x322df1,_0x5117b7){return db[_0x716c('0x18')][_0x716c('0x19')]({'raw':_0x3cb369[_0x716c('0x1a')]?_0x3cb369['options'][_0x716c('0x1b')]===undefined?!![]:![]:!![],'where':_0x3cb369[_0x716c('0x1a')]?_0x3cb369[_0x716c('0x1a')]['where']||null:null,'attributes':_0x3cb369[_0x716c('0x1a')]?_0x3cb369['options'][_0x716c('0x1c')]||null:null,'include':_0x3cb369[_0x716c('0x1a')]?_0x3cb369[_0x716c('0x1a')][_0x716c('0x1d')]?_[_0x716c('0x1e')](_0x3cb369[_0x716c('0x1a')][_0x716c('0x1d')],function(_0x48e870){return{'model':db[_0x48e870[_0x716c('0x1f')]],'as':_0x48e870['as'],'attributes':_0x48e870['attributes'],'include':_0x48e870[_0x716c('0x1d')]?_[_0x716c('0x1e')](_0x48e870[_0x716c('0x1d')],function(_0x333deb){return{'model':db[_0x333deb[_0x716c('0x1f')]],'as':_0x333deb['as'],'attributes':_0x333deb[_0x716c('0x1c')],'include':_0x333deb[_0x716c('0x1d')]?_[_0x716c('0x1e')](_0x333deb[_0x716c('0x1d')],function(_0x4f0508){return{'model':db[_0x4f0508[_0x716c('0x1f')]],'as':_0x4f0508['as'],'attributes':_0x4f0508[_0x716c('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x11deb6){logger['info'](_0x716c('0x20'),_0x3cb369);logger[_0x716c('0xf')](_0x716c('0x20'),_0x3cb369,JSON['stringify'](_0x11deb6));_0x322df1(_0x11deb6);})[_0x716c('0x17')](function(_0x3afdcd){logger['error'](_0x716c('0x20'),_0x3afdcd[_0x716c('0x14')],_0x3cb369);_0x5117b7(_0xb5c6c9[_0x716c('0x12')](0x1f4,_0x3afdcd[_0x716c('0x14')]));});});};
\ No newline at end of file
index bf79aca..0cf2156 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe261=['register','length','whatsappAccount:','save','remove','update','emit'];(function(_0x2665a3,_0x3bac99){var _0x586de6=function(_0x1034d7){while(--_0x1034d7){_0x2665a3['push'](_0x2665a3['shift']());}};_0x586de6(++_0x3bac99);}(_0xe261,0xea));var _0x1e26=function(_0x5954fd,_0x248fae){_0x5954fd=_0x5954fd-0x0;var _0x3c8d63=_0xe261[_0x5954fd];return _0x3c8d63;};'use strict';var WhatsappAccountEvents=require('./whatsappAccount.events');var events=[_0x1e26('0x0'),_0x1e26('0x1'),_0x1e26('0x2')];function createListener(_0x10dbe8,_0xdd5a4d){return function(_0x5a85ab){_0xdd5a4d[_0x1e26('0x3')](_0x10dbe8,_0x5a85ab);};}function removeListener(_0x47a446,_0xbbc855){return function(){WhatsappAccountEvents['removeListener'](_0x47a446,_0xbbc855);};}exports[_0x1e26('0x4')]=function(_0x261206){for(var _0x142af2=0x0,_0x9ee88c=events[_0x1e26('0x5')];_0x142af2<_0x9ee88c;_0x142af2++){var _0x2e2f70=events[_0x142af2];var _0x111bed=createListener(_0x1e26('0x6')+_0x2e2f70,_0x261206);WhatsappAccountEvents['on'](_0x2e2f70,_0x111bed);}};
\ No newline at end of file
+var _0xce7a=['length','whatsappAccount:','save','remove','update','removeListener','register'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xce7a,0x18a));var _0xace7=function(_0x59460c,_0x4b2148){_0x59460c=_0x59460c-0x0;var _0xd269f9=_0xce7a[_0x59460c];return _0xd269f9;};'use strict';var WhatsappAccountEvents=require('./whatsappAccount.events');var events=[_0xace7('0x0'),_0xace7('0x1'),_0xace7('0x2')];function createListener(_0xf5360f,_0x10c38a){return function(_0x547da2){_0x10c38a['emit'](_0xf5360f,_0x547da2);};}function removeListener(_0x14e903,_0x40922c){return function(){WhatsappAccountEvents[_0xace7('0x3')](_0x14e903,_0x40922c);};}exports[_0xace7('0x4')]=function(_0x6f5bfb){for(var _0x2b989f=0x0,_0x23bf4d=events[_0xace7('0x5')];_0x2b989f<_0x23bf4d;_0x2b989f++){var _0x569338=events[_0x2b989f];var _0xe0783b=createListener(_0xace7('0x6')+_0x569338,_0x6f5bfb);WhatsappAccountEvents['on'](_0x569338,_0xe0783b);}};
\ No newline at end of file
index 79f9167..66ce96b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17f5=['isAuthenticated','index','/:id','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x17f5,0x199));var _0x517f=function(_0x28ed4f,_0x3b5bd5){_0x28ed4f=_0x28ed4f-0x0;var _0x5d36d5=_0x17f5[_0x28ed4f];return _0x5d36d5;};'use strict';var multer=require(_0x517f('0x0'));var util=require(_0x517f('0x1'));var path=require(_0x517f('0x2'));var timeout=require(_0x517f('0x3'));var express=require(_0x517f('0x4'));var router=express[_0x517f('0x5')]();var fs_extra=require(_0x517f('0x6'));var auth=require(_0x517f('0x7'));var interaction=require(_0x517f('0x8'));var config=require(_0x517f('0x9'));var controller=require('./whatsappApplication.controller');router[_0x517f('0xa')]('/',auth[_0x517f('0xb')](),controller[_0x517f('0xc')]);router['get'](_0x517f('0xd'),auth[_0x517f('0xb')](),controller['show']);router[_0x517f('0xe')]('/',auth[_0x517f('0xb')](),controller[_0x517f('0xf')]);router[_0x517f('0x10')](_0x517f('0xd'),auth[_0x517f('0xb')](),controller[_0x517f('0x11')]);router[_0x517f('0x12')]('/:id',auth[_0x517f('0xb')](),controller[_0x517f('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x69da=['express','Router','../../config/environment','./whatsappApplication.controller','get','index','/:id','show','post','create','update','delete','isAuthenticated','exports','multer','util','path','connect-timeout'];(function(_0x1d4109,_0x1cb485){var _0x217a03=function(_0x4c7b86){while(--_0x4c7b86){_0x1d4109['push'](_0x1d4109['shift']());}};_0x217a03(++_0x1cb485);}(_0x69da,0xc2));var _0xa69d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x69da[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xa69d('0x0'));var util=require(_0xa69d('0x1'));var path=require(_0xa69d('0x2'));var timeout=require(_0xa69d('0x3'));var express=require(_0xa69d('0x4'));var router=express[_0xa69d('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xa69d('0x6'));var controller=require(_0xa69d('0x7'));router[_0xa69d('0x8')]('/',auth['isAuthenticated'](),controller[_0xa69d('0x9')]);router[_0xa69d('0x8')](_0xa69d('0xa'),auth['isAuthenticated'](),controller[_0xa69d('0xb')]);router[_0xa69d('0xc')]('/',auth['isAuthenticated'](),controller[_0xa69d('0xd')]);router['put'](_0xa69d('0xa'),auth['isAuthenticated'](),controller[_0xa69d('0xe')]);router[_0xa69d('0xf')]('/:id',auth[_0xa69d('0x10')](),controller['destroy']);module[_0xa69d('0x11')]=router;
\ No newline at end of file
index 7c9b07c..698dfb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x722c=['noop','TEXT','*,*,*,*','sequelize','exports','INTEGER','STRING'];(function(_0x2e87f0,_0x434dc9){var _0x136ccd=function(_0x4e2d23){while(--_0x4e2d23){_0x2e87f0['push'](_0x2e87f0['shift']());}};_0x136ccd(++_0x434dc9);}(_0x722c,0xf1));var _0xc722=function(_0x4c8ef4,_0x511b1e){_0x4c8ef4=_0x4c8ef4-0x0;var _0x3fc0c3=_0x722c[_0x4c8ef4];return _0x3fc0c3;};'use strict';var Sequelize=require(_0xc722('0x0'));module[_0xc722('0x1')]={'priority':{'type':Sequelize[_0xc722('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xc722('0x3')],'allowNull':![],'defaultValue':_0xc722('0x4')},'appdata':{'type':Sequelize[_0xc722('0x5')]()},'description':{'type':Sequelize[_0xc722('0x3')]},'interval':{'type':Sequelize[_0xc722('0x3')],'defaultValue':_0xc722('0x6')}};
\ No newline at end of file
+var _0xdf66=['*,*,*,*','sequelize','exports','INTEGER','TEXT','STRING'];(function(_0xae6ec8,_0x4aa98b){var _0x2b5583=function(_0x38f1c0){while(--_0x38f1c0){_0xae6ec8['push'](_0xae6ec8['shift']());}};_0x2b5583(++_0x4aa98b);}(_0xdf66,0x157));var _0x6df6=function(_0x4bedce,_0x265ebf){_0x4bedce=_0x4bedce-0x0;var _0x4fd2fb=_0xdf66[_0x4bedce];return _0x4fd2fb;};'use strict';var Sequelize=require(_0x6df6('0x0'));module[_0x6df6('0x1')]={'priority':{'type':Sequelize[_0x6df6('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x6df6('0x3')]()},'description':{'type':Sequelize[_0x6df6('0x4')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x6df6('0x5')}};
\ No newline at end of file
index 074bd9c..37b1f0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x147b=['update','then','destroy','end','error','name','index','map','WhatsappApplication','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','VIRTUAL','merge','options','includeAll','include','catch','show','rawAttributes','create','body','find','params','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','apply','reject'];(function(_0x21b3c9,_0x3041a4){var _0x9eb38e=function(_0x17421a){while(--_0x17421a){_0x21b3c9['push'](_0x21b3c9['shift']());}};_0x9eb38e(++_0x3041a4);}(_0x147b,0x193));var _0xb147=function(_0x2c02db,_0x4e46ad){_0x2c02db=_0x2c02db-0x0;var _0x1623f8=_0x147b[_0x2c02db];return _0x1623f8;};'use strict';var emlformat=require(_0xb147('0x0'));var rimraf=require(_0xb147('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb147('0x2'));var rp=require(_0xb147('0x3'));var moment=require('moment');var BPromise=require(_0xb147('0x4'));var Mustache=require(_0xb147('0x5'));var util=require(_0xb147('0x6'));var path=require('path');var sox=require(_0xb147('0x7'));var csv=require('to-csv');var ejs=require(_0xb147('0x8'));var fs=require('fs');var fs_extra=require(_0xb147('0x9'));var _=require(_0xb147('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xb147('0xb'));var deskjs=require(_0xb147('0xc'));var toCsv=require(_0xb147('0xd'));var querystring=require(_0xb147('0xe'));var Papa=require(_0xb147('0xf'));var Redis=require(_0xb147('0x10'));var authService=require(_0xb147('0x11'));var qs=require(_0xb147('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb147('0x13'))(_0xb147('0x14'));var utils=require(_0xb147('0x15'));var config=require(_0xb147('0x16'));var licenseUtil=require(_0xb147('0x17'));var db=require(_0xb147('0x18'))['db'];function respondWithStatusCode(_0x1465f6,_0x2d5e1c){_0x2d5e1c=_0x2d5e1c||0xcc;return function(_0x38040c){if(_0x38040c){return _0x1465f6[_0xb147('0x19')](_0x2d5e1c);}return _0x1465f6[_0xb147('0x1a')](_0x2d5e1c)['end']();};}function respondWithResult(_0xc110cb,_0x3dcfe0){_0x3dcfe0=_0x3dcfe0||0xc8;return function(_0x23ad29){if(_0x23ad29){return _0xc110cb[_0xb147('0x1a')](_0x3dcfe0)['json'](_0x23ad29);}};}function respondWithFilteredResult(_0x2a0eeb,_0x394614){return function(_0x4ab867){if(_0x4ab867){var _0x4df7e9=typeof _0x394614[_0xb147('0x1b')]===_0xb147('0x1c')&&typeof _0x394614[_0xb147('0x1d')]==='undefined';var _0x52af1f=_0x4ab867[_0xb147('0x1e')];var _0x5e3235=_0x4df7e9?0x0:_0x394614[_0xb147('0x1b')];var _0x107b35=_0x4df7e9?_0x4ab867[_0xb147('0x1e')]:_0x394614['offset']+_0x394614['limit'];var _0x4cd62f;if(_0x107b35>=_0x52af1f){_0x107b35=_0x52af1f;_0x4cd62f=0xc8;}else{_0x4cd62f=0xce;}_0x2a0eeb[_0xb147('0x1a')](_0x4cd62f);return _0x2a0eeb[_0xb147('0x1f')](_0xb147('0x20'),_0x5e3235+'-'+_0x107b35+'/'+_0x52af1f)['json'](_0x4ab867);}return null;};}function patchUpdates(_0x39c15c){return function(_0x84c1ed){try{jsonpatch[_0xb147('0x21')](_0x84c1ed,_0x39c15c,!![]);}catch(_0x45cbe8){return BPromise[_0xb147('0x22')](_0x45cbe8);}return _0x84c1ed['save']();};}function saveUpdates(_0xa85f38,_0xf64527){return function(_0x243523){if(_0x243523){return _0x243523[_0xb147('0x23')](_0xa85f38)[_0xb147('0x24')](function(_0x53ac4b){return _0x53ac4b;});}return null;};}function removeEntity(_0x565acd,_0x203161){return function(_0x98509e){if(_0x98509e){return _0x98509e[_0xb147('0x25')]()[_0xb147('0x24')](function(){_0x565acd['status'](0xcc)[_0xb147('0x26')]();});}};}function handleEntityNotFound(_0x4c5475,_0x5930a5){return function(_0x2b7c3a){if(!_0x2b7c3a){_0x4c5475[_0xb147('0x19')](0x194);}return _0x2b7c3a;};}function handleError(_0x444d58,_0x139057){_0x139057=_0x139057||0x1f4;return function(_0x12c18f){logger[_0xb147('0x27')](_0x12c18f['stack']);if(_0x12c18f['name']){delete _0x12c18f[_0xb147('0x28')];}_0x444d58[_0xb147('0x1a')](_0x139057)['send'](_0x12c18f);};}exports[_0xb147('0x29')]=function(_0x45887f,_0x50f831){var _0x517990={},_0x2b90ef={},_0xe07da5={'count':0x0,'rows':[]};var _0x1ba125=_[_0xb147('0x2a')](db[_0xb147('0x2b')]['rawAttributes'],function(_0x3e6a3c){return{'name':_0x3e6a3c[_0xb147('0x2c')],'type':_0x3e6a3c[_0xb147('0x2d')][_0xb147('0x2e')]};});_0x2b90ef[_0xb147('0x2f')]=_['map'](_0x1ba125,_0xb147('0x28'));_0x2b90ef[_0xb147('0x30')]=_[_0xb147('0x31')](_0x45887f[_0xb147('0x30')]);_0x2b90ef[_0xb147('0x32')]=_[_0xb147('0x33')](_0x2b90ef[_0xb147('0x2f')],_0x2b90ef[_0xb147('0x30')]);_0x517990[_0xb147('0x34')]=_['intersection'](_0x2b90ef[_0xb147('0x2f')],qs[_0xb147('0x35')](_0x45887f[_0xb147('0x30')][_0xb147('0x35')]));_0x517990[_0xb147('0x34')]=_0x517990[_0xb147('0x34')][_0xb147('0x36')]?_0x517990[_0xb147('0x34')]:_0x2b90ef['model'];if(!_0x45887f[_0xb147('0x30')][_0xb147('0x37')](_0xb147('0x38'))){_0x517990[_0xb147('0x1d')]=qs[_0xb147('0x1d')](_0x45887f[_0xb147('0x30')][_0xb147('0x1d')]);_0x517990['offset']=qs[_0xb147('0x1b')](_0x45887f['query'][_0xb147('0x1b')]);}_0x517990[_0xb147('0x39')]=qs['sort'](_0x45887f['query']['sort']);_0x517990[_0xb147('0x3a')]=qs[_0xb147('0x32')](_[_0xb147('0x3b')](_0x45887f[_0xb147('0x30')],_0x2b90ef[_0xb147('0x32')]),_0x1ba125);if(_0x45887f['query'][_0xb147('0x3c')]){_0x517990['where']=_['merge'](_0x517990['where'],{'$or':_[_0xb147('0x2a')](_0x1ba125,function(_0xdbc869){if(_0xdbc869[_0xb147('0x2d')]!==_0xb147('0x3d')){var _0x2fb83d={};_0x2fb83d[_0xdbc869[_0xb147('0x28')]]={'$like':'%'+_0x45887f['query'][_0xb147('0x3c')]+'%'};return _0x2fb83d;}})});}_0x517990=_[_0xb147('0x3e')]({},_0x517990,_0x45887f[_0xb147('0x3f')]);var _0x449412={'where':_0x517990[_0xb147('0x3a')]};return db[_0xb147('0x2b')]['count'](_0x449412)[_0xb147('0x24')](function(_0x22043c){_0xe07da5[_0xb147('0x1e')]=_0x22043c;if(_0x45887f['query'][_0xb147('0x40')]){_0x517990[_0xb147('0x41')]=[{'all':!![]}];}return db['WhatsappApplication']['findAll'](_0x517990);})['then'](function(_0x40762c){_0xe07da5['rows']=_0x40762c;return _0xe07da5;})['then'](respondWithFilteredResult(_0x50f831,_0x517990))[_0xb147('0x42')](handleError(_0x50f831,null));};exports[_0xb147('0x43')]=function(_0x2fd593,_0x4673cd){var _0x4a7c03={'raw':!![],'where':{'id':_0x2fd593['params']['id']}},_0x3d9358={};_0x3d9358[_0xb147('0x2f')]=_[_0xb147('0x31')](db[_0xb147('0x2b')][_0xb147('0x44')]);_0x3d9358[_0xb147('0x30')]=_[_0xb147('0x31')](_0x2fd593[_0xb147('0x30')]);_0x3d9358[_0xb147('0x32')]=_['intersection'](_0x3d9358[_0xb147('0x2f')],_0x3d9358[_0xb147('0x30')]);_0x4a7c03[_0xb147('0x34')]=_[_0xb147('0x33')](_0x3d9358[_0xb147('0x2f')],qs[_0xb147('0x35')](_0x2fd593['query'][_0xb147('0x35')]));_0x4a7c03['attributes']=_0x4a7c03[_0xb147('0x34')][_0xb147('0x36')]?_0x4a7c03[_0xb147('0x34')]:_0x3d9358[_0xb147('0x2f')];if(_0x2fd593['query'][_0xb147('0x40')]){_0x4a7c03[_0xb147('0x41')]=[{'all':!![]}];}_0x4a7c03=_[_0xb147('0x3e')]({},_0x4a7c03,_0x2fd593['options']);return db[_0xb147('0x2b')]['find'](_0x4a7c03)[_0xb147('0x24')](handleEntityNotFound(_0x4673cd,null))[_0xb147('0x24')](respondWithResult(_0x4673cd,null))[_0xb147('0x42')](handleError(_0x4673cd,null));};exports[_0xb147('0x45')]=function(_0x1d679e,_0x17975d){return db[_0xb147('0x2b')][_0xb147('0x45')](_0x1d679e[_0xb147('0x46')],{})[_0xb147('0x24')](respondWithResult(_0x17975d,0xc9))[_0xb147('0x42')](handleError(_0x17975d,null));};exports[_0xb147('0x23')]=function(_0x37e03b,_0x39e48a){if(_0x37e03b[_0xb147('0x46')]['id']){delete _0x37e03b['body']['id'];}return db[_0xb147('0x2b')][_0xb147('0x47')]({'where':{'id':_0x37e03b[_0xb147('0x48')]['id']}})[_0xb147('0x24')](handleEntityNotFound(_0x39e48a,null))[_0xb147('0x24')](saveUpdates(_0x37e03b['body'],null))[_0xb147('0x24')](respondWithResult(_0x39e48a,null))[_0xb147('0x42')](handleError(_0x39e48a,null));};exports['destroy']=function(_0x2d6c1d,_0x57e700){return db['WhatsappApplication'][_0xb147('0x47')]({'where':{'id':_0x2d6c1d[_0xb147('0x48')]['id']}})['then'](handleEntityNotFound(_0x57e700,null))[_0xb147('0x24')](removeEntity(_0x57e700,null))[_0xb147('0x42')](handleError(_0x57e700,null));};
\ No newline at end of file
+var _0xef4d=['map','WhatsappApplication','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','fields','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','undefined','limit','offset','count','set','Content-Range','json','apply','reject','save','update','then','end','sendStatus','error','name','send','index'];(function(_0x47b9d3,_0x18f3a1){var _0xfa7c91=function(_0x51e0d2){while(--_0x51e0d2){_0x47b9d3['push'](_0x47b9d3['shift']());}};_0xfa7c91(++_0x18f3a1);}(_0xef4d,0x165));var _0xdef4=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0xef4d[_0x13b8f3];return _0x1a6d06;};'use strict';var emlformat=require(_0xdef4('0x0'));var rimraf=require(_0xdef4('0x1'));var zipdir=require(_0xdef4('0x2'));var jsonpatch=require(_0xdef4('0x3'));var rp=require(_0xdef4('0x4'));var moment=require(_0xdef4('0x5'));var BPromise=require(_0xdef4('0x6'));var Mustache=require(_0xdef4('0x7'));var util=require(_0xdef4('0x8'));var path=require(_0xdef4('0x9'));var sox=require(_0xdef4('0xa'));var csv=require(_0xdef4('0xb'));var ejs=require(_0xdef4('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdef4('0xd'));var squel=require(_0xdef4('0xe'));var crypto=require(_0xdef4('0xf'));var jsforce=require(_0xdef4('0x10'));var deskjs=require(_0xdef4('0x11'));var toCsv=require(_0xdef4('0xb'));var querystring=require(_0xdef4('0x12'));var Papa=require(_0xdef4('0x13'));var Redis=require(_0xdef4('0x14'));var authService=require('../../components/auth/service');var qs=require(_0xdef4('0x15'));var as=require(_0xdef4('0x16'));var hardwareService=require(_0xdef4('0x17'));var logger=require(_0xdef4('0x18'))(_0xdef4('0x19'));var utils=require(_0xdef4('0x1a'));var config=require(_0xdef4('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0xdef4('0x1c'))['db'];function respondWithStatusCode(_0x52e079,_0x4e72a9){_0x4e72a9=_0x4e72a9||0xcc;return function(_0x17db7a){if(_0x17db7a){return _0x52e079['sendStatus'](_0x4e72a9);}return _0x52e079[_0xdef4('0x1d')](_0x4e72a9)['end']();};}function respondWithResult(_0x3133fb,_0x41e6cf){_0x41e6cf=_0x41e6cf||0xc8;return function(_0x20effa){if(_0x20effa){return _0x3133fb[_0xdef4('0x1d')](_0x41e6cf)['json'](_0x20effa);}};}function respondWithFilteredResult(_0x2359fb,_0x5c528a){return function(_0x19e623){if(_0x19e623){var _0x29951c=typeof _0x5c528a['offset']===_0xdef4('0x1e')&&typeof _0x5c528a[_0xdef4('0x1f')]===_0xdef4('0x1e');var _0x4414e0=_0x19e623['count'];var _0x377beb=_0x29951c?0x0:_0x5c528a[_0xdef4('0x20')];var _0x469178=_0x29951c?_0x19e623[_0xdef4('0x21')]:_0x5c528a[_0xdef4('0x20')]+_0x5c528a['limit'];var _0x3c60dc;if(_0x469178>=_0x4414e0){_0x469178=_0x4414e0;_0x3c60dc=0xc8;}else{_0x3c60dc=0xce;}_0x2359fb[_0xdef4('0x1d')](_0x3c60dc);return _0x2359fb[_0xdef4('0x22')](_0xdef4('0x23'),_0x377beb+'-'+_0x469178+'/'+_0x4414e0)[_0xdef4('0x24')](_0x19e623);}return null;};}function patchUpdates(_0x451826){return function(_0x5f358f){try{jsonpatch[_0xdef4('0x25')](_0x5f358f,_0x451826,!![]);}catch(_0x36124a){return BPromise[_0xdef4('0x26')](_0x36124a);}return _0x5f358f[_0xdef4('0x27')]();};}function saveUpdates(_0x1b668e,_0x60c932){return function(_0x4e65e6){if(_0x4e65e6){return _0x4e65e6[_0xdef4('0x28')](_0x1b668e)['then'](function(_0x58e4a1){return _0x58e4a1;});}return null;};}function removeEntity(_0x209801,_0x35c401){return function(_0x3728e8){if(_0x3728e8){return _0x3728e8['destroy']()[_0xdef4('0x29')](function(){_0x209801[_0xdef4('0x1d')](0xcc)[_0xdef4('0x2a')]();});}};}function handleEntityNotFound(_0xf43627,_0x1dab9a){return function(_0x34ff25){if(!_0x34ff25){_0xf43627[_0xdef4('0x2b')](0x194);}return _0x34ff25;};}function handleError(_0x91199e,_0x4dd320){_0x4dd320=_0x4dd320||0x1f4;return function(_0x3e770f){logger[_0xdef4('0x2c')](_0x3e770f['stack']);if(_0x3e770f[_0xdef4('0x2d')]){delete _0x3e770f[_0xdef4('0x2d')];}_0x91199e[_0xdef4('0x1d')](_0x4dd320)[_0xdef4('0x2e')](_0x3e770f);};}exports[_0xdef4('0x2f')]=function(_0x287608,_0x50ae94){var _0x438376={},_0x256165={},_0x4bd517={'count':0x0,'rows':[]};var _0x25d6f1=_[_0xdef4('0x30')](db[_0xdef4('0x31')][_0xdef4('0x32')],function(_0x321bb6){return{'name':_0x321bb6[_0xdef4('0x33')],'type':_0x321bb6[_0xdef4('0x34')][_0xdef4('0x35')]};});_0x256165[_0xdef4('0x36')]=_[_0xdef4('0x30')](_0x25d6f1,_0xdef4('0x2d'));_0x256165['query']=_['keys'](_0x287608[_0xdef4('0x37')]);_0x256165[_0xdef4('0x38')]=_[_0xdef4('0x39')](_0x256165['model'],_0x256165[_0xdef4('0x37')]);_0x438376[_0xdef4('0x3a')]=_[_0xdef4('0x39')](_0x256165[_0xdef4('0x36')],qs['fields'](_0x287608['query']['fields']));_0x438376[_0xdef4('0x3a')]=_0x438376[_0xdef4('0x3a')][_0xdef4('0x3b')]?_0x438376[_0xdef4('0x3a')]:_0x256165[_0xdef4('0x36')];if(!_0x287608['query'][_0xdef4('0x3c')](_0xdef4('0x3d'))){_0x438376[_0xdef4('0x1f')]=qs[_0xdef4('0x1f')](_0x287608[_0xdef4('0x37')]['limit']);_0x438376[_0xdef4('0x20')]=qs[_0xdef4('0x20')](_0x287608[_0xdef4('0x37')]['offset']);}_0x438376[_0xdef4('0x3e')]=qs['sort'](_0x287608['query'][_0xdef4('0x3f')]);_0x438376['where']=qs[_0xdef4('0x38')](_[_0xdef4('0x40')](_0x287608[_0xdef4('0x37')],_0x256165[_0xdef4('0x38')]),_0x25d6f1);if(_0x287608[_0xdef4('0x37')][_0xdef4('0x41')]){_0x438376[_0xdef4('0x42')]=_[_0xdef4('0x43')](_0x438376['where'],{'$or':_['map'](_0x25d6f1,function(_0x1604b4){if(_0x1604b4[_0xdef4('0x34')]!=='VIRTUAL'){var _0x586ffc={};_0x586ffc[_0x1604b4[_0xdef4('0x2d')]]={'$like':'%'+_0x287608[_0xdef4('0x37')][_0xdef4('0x41')]+'%'};return _0x586ffc;}})});}_0x438376=_[_0xdef4('0x43')]({},_0x438376,_0x287608[_0xdef4('0x44')]);var _0xaa75d6={'where':_0x438376[_0xdef4('0x42')]};return db[_0xdef4('0x31')][_0xdef4('0x21')](_0xaa75d6)[_0xdef4('0x29')](function(_0x26c14e){_0x4bd517['count']=_0x26c14e;if(_0x287608[_0xdef4('0x37')][_0xdef4('0x45')]){_0x438376[_0xdef4('0x46')]=[{'all':!![]}];}return db[_0xdef4('0x31')][_0xdef4('0x47')](_0x438376);})['then'](function(_0x5dfd15){_0x4bd517[_0xdef4('0x48')]=_0x5dfd15;return _0x4bd517;})[_0xdef4('0x29')](respondWithFilteredResult(_0x50ae94,_0x438376))[_0xdef4('0x49')](handleError(_0x50ae94,null));};exports[_0xdef4('0x4a')]=function(_0x370cfe,_0x13f472){var _0x5a4d64={'raw':!![],'where':{'id':_0x370cfe[_0xdef4('0x4b')]['id']}},_0xbdfd50={};_0xbdfd50[_0xdef4('0x36')]=_[_0xdef4('0x4c')](db['WhatsappApplication']['rawAttributes']);_0xbdfd50[_0xdef4('0x37')]=_['keys'](_0x370cfe[_0xdef4('0x37')]);_0xbdfd50[_0xdef4('0x38')]=_['intersection'](_0xbdfd50[_0xdef4('0x36')],_0xbdfd50[_0xdef4('0x37')]);_0x5a4d64[_0xdef4('0x3a')]=_[_0xdef4('0x39')](_0xbdfd50[_0xdef4('0x36')],qs['fields'](_0x370cfe[_0xdef4('0x37')][_0xdef4('0x4d')]));_0x5a4d64[_0xdef4('0x3a')]=_0x5a4d64[_0xdef4('0x3a')][_0xdef4('0x3b')]?_0x5a4d64[_0xdef4('0x3a')]:_0xbdfd50[_0xdef4('0x36')];if(_0x370cfe[_0xdef4('0x37')][_0xdef4('0x45')]){_0x5a4d64[_0xdef4('0x46')]=[{'all':!![]}];}_0x5a4d64=_[_0xdef4('0x43')]({},_0x5a4d64,_0x370cfe['options']);return db['WhatsappApplication'][_0xdef4('0x4e')](_0x5a4d64)[_0xdef4('0x29')](handleEntityNotFound(_0x13f472,null))[_0xdef4('0x29')](respondWithResult(_0x13f472,null))[_0xdef4('0x49')](handleError(_0x13f472,null));};exports[_0xdef4('0x4f')]=function(_0x113e15,_0x6c0f3f){return db[_0xdef4('0x31')]['create'](_0x113e15['body'],{})[_0xdef4('0x29')](respondWithResult(_0x6c0f3f,0xc9))[_0xdef4('0x49')](handleError(_0x6c0f3f,null));};exports[_0xdef4('0x28')]=function(_0x250061,_0x3c2233){if(_0x250061[_0xdef4('0x50')]['id']){delete _0x250061[_0xdef4('0x50')]['id'];}return db[_0xdef4('0x31')][_0xdef4('0x4e')]({'where':{'id':_0x250061['params']['id']}})[_0xdef4('0x29')](handleEntityNotFound(_0x3c2233,null))[_0xdef4('0x29')](saveUpdates(_0x250061[_0xdef4('0x50')],null))['then'](respondWithResult(_0x3c2233,null))[_0xdef4('0x49')](handleError(_0x3c2233,null));};exports['destroy']=function(_0x227841,_0x1c579d){return db['WhatsappApplication']['find']({'where':{'id':_0x227841[_0xdef4('0x4b')]['id']}})[_0xdef4('0x29')](handleEntityNotFound(_0x1c579d,null))[_0xdef4('0x29')](removeEntity(_0x1c579d,null))[_0xdef4('0x49')](handleError(_0x1c579d,null));};
\ No newline at end of file
index a00d15e..448b785 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a2c=['utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','whatsapp_applications'];(function(_0x5c923e,_0x1196c7){var _0x8b0575=function(_0x58384b){while(--_0x58384b){_0x5c923e['push'](_0x5c923e['shift']());}};_0x8b0575(++_0x1196c7);}(_0x7a2c,0x17b));var _0xc7a2=function(_0x37e87c,_0x35cd9e){_0x37e87c=_0x37e87c-0x0;var _0x4d79f7=_0x7a2c[_0x37e87c];return _0x4d79f7;};'use strict';var _=require(_0xc7a2('0x0'));var util=require('util');var logger=require(_0xc7a2('0x1'))(_0xc7a2('0x2'));var moment=require(_0xc7a2('0x3'));var BPromise=require(_0xc7a2('0x4'));var rp=require(_0xc7a2('0x5'));var fs=require('fs');var path=require(_0xc7a2('0x6'));var rimraf=require(_0xc7a2('0x7'));var config=require(_0xc7a2('0x8'));var attributes=require('./whatsappApplication.attributes');module[_0xc7a2('0x9')]=function(_0x1ddbae,_0x5f334e){return _0x1ddbae['define']('WhatsappApplication',attributes,{'tableName':_0xc7a2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc7a2('0xb'),'collate':_0xc7a2('0xc')});};
\ No newline at end of file
+var _0xd6ce=['bluebird','request-promise','path','./whatsappApplication.attributes','exports','whatsapp_applications','utf8mb4','lodash','util','../../config/logger','api','moment'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0xd6ce,0x127));var _0xed6c=function(_0x5ce840,_0x24c65e){_0x5ce840=_0x5ce840-0x0;var _0x52818c=_0xd6ce[_0x5ce840];return _0x52818c;};'use strict';var _=require(_0xed6c('0x0'));var util=require(_0xed6c('0x1'));var logger=require(_0xed6c('0x2'))(_0xed6c('0x3'));var moment=require(_0xed6c('0x4'));var BPromise=require(_0xed6c('0x5'));var rp=require(_0xed6c('0x6'));var fs=require('fs');var path=require(_0xed6c('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xed6c('0x8'));module[_0xed6c('0x9')]=function(_0x1a6d96,_0x1d0912){return _0x1a6d96['define']('WhatsappApplication',attributes,{'tableName':_0xed6c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xed6c('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 50d0499..d67a3d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['rpc','../../config/environment','jayson/promise','client','http','request','then','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','ioredis','../../mysqldb','../../config/logger'];(function(_0x3ae67c,_0x3a997d){var _0x3295ca=function(_0x268067){while(--_0x268067){_0x3ae67c['push'](_0x3ae67c['shift']());}};_0x3295ca(++_0x3a997d);}(_0x55ca,0x126));var _0xa55c=function(_0x196e16,_0x168729){_0x196e16=_0x196e16-0x0;var _0x37531f=_0x55ca[_0x196e16];return _0x37531f;};'use strict';var _=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa55c('0x2'));var db=require(_0xa55c('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xa55c('0x4'))(_0xa55c('0x5'));var config=require(_0xa55c('0x6'));var jayson=require(_0xa55c('0x7'));var client=jayson[_0xa55c('0x8')][_0xa55c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x36b623,_0x4d0624,_0x2121fd){return new BPromise(function(_0x2537f0,_0x57e069){return client[_0xa55c('0xa')](_0x36b623,_0x2121fd)[_0xa55c('0xb')](function(_0x52a3bc){logger['info'](_0xa55c('0xc'),_0x4d0624,_0xa55c('0xd'));logger[_0xa55c('0xe')](_0xa55c('0xf'),_0x4d0624,_0xa55c('0xd'),JSON[_0xa55c('0x10')](_0x52a3bc));if(_0x52a3bc[_0xa55c('0x11')]){if(_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x12')]===0x1f4){logger[_0xa55c('0x11')]('WhatsappApplication,\x20%s,\x20%s',_0x4d0624,_0x52a3bc['error'][_0xa55c('0x13')]);return _0x57e069(_0x52a3bc['error']['message']);}logger['error'](_0xa55c('0xc'),_0x4d0624,_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x13')]);return _0x2537f0(_0x52a3bc[_0xa55c('0x11')][_0xa55c('0x13')]);}else{logger[_0xa55c('0x14')]('WhatsappApplication,\x20%s,\x20%s',_0x4d0624,_0xa55c('0xd'));_0x2537f0(_0x52a3bc[_0xa55c('0x15')][_0xa55c('0x13')]);}})[_0xa55c('0x16')](function(_0x1c4cfd){logger[_0xa55c('0x11')](_0xa55c('0xc'),_0x4d0624,_0x1c4cfd);_0x57e069(_0x1c4cfd);});});}
\ No newline at end of file
+var _0x008c=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','WhatsappApplication,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','WhatsappApplication,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x008c,0x188));var _0xc008=function(_0x4cebcc,_0x56253e){_0x4cebcc=_0x4cebcc-0x0;var _0x4d1669=_0x008c[_0x4cebcc];return _0x4d1669;};'use strict';var _=require(_0xc008('0x0'));var util=require(_0xc008('0x1'));var moment=require(_0xc008('0x2'));var BPromise=require(_0xc008('0x3'));var rs=require(_0xc008('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc008('0x5'))['db'];var utils=require(_0xc008('0x6'));var logger=require(_0xc008('0x7'))(_0xc008('0x8'));var config=require(_0xc008('0x9'));var jayson=require(_0xc008('0xa'));var client=jayson[_0xc008('0xb')][_0xc008('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x9c8cb2,_0x4af530,_0x428fa9){return new BPromise(function(_0x5aa09b,_0x30be38){return client['request'](_0x9c8cb2,_0x428fa9)['then'](function(_0x27830d){logger[_0xc008('0xd')]('WhatsappApplication,\x20%s,\x20%s',_0x4af530,'request\x20sent');logger['debug'](_0xc008('0xe'),_0x4af530,_0xc008('0xf'),JSON['stringify'](_0x27830d));if(_0x27830d[_0xc008('0x10')]){if(_0x27830d[_0xc008('0x10')][_0xc008('0x11')]===0x1f4){logger[_0xc008('0x10')](_0xc008('0x12'),_0x4af530,_0x27830d[_0xc008('0x10')][_0xc008('0x13')]);return _0x30be38(_0x27830d['error']['message']);}logger[_0xc008('0x10')]('WhatsappApplication,\x20%s,\x20%s',_0x4af530,_0x27830d[_0xc008('0x10')][_0xc008('0x13')]);return _0x5aa09b(_0x27830d[_0xc008('0x10')][_0xc008('0x13')]);}else{logger[_0xc008('0xd')]('WhatsappApplication,\x20%s,\x20%s',_0x4af530,'request\x20sent');_0x5aa09b(_0x27830d['result'][_0xc008('0x13')]);}})[_0xc008('0x14')](function(_0x3cafe3){logger[_0xc008('0x10')]('WhatsappApplication,\x20%s,\x20%s',_0x4af530,_0x3cafe3);_0x30be38(_0x3cafe3);});});}
\ No newline at end of file
index 31a7472..0a379ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44e8=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','index','/describe','isAuthenticated','/:id','show','/:id/messages','getMessages','/:id/download','download','post','addMessage','tracked','whatsapp','addTags','put','whatsappinteraction:update','update','whatsappinteraction:destroy','delete','/:id/tags','removeTags','exports','multer','connect-timeout'];(function(_0x522ea3,_0x2384bd){var _0x4eb4cb=function(_0x5dc61a){while(--_0x5dc61a){_0x522ea3['push'](_0x522ea3['shift']());}};_0x4eb4cb(++_0x2384bd);}(_0x44e8,0xd7));var _0x844e=function(_0x321f0c,_0x36fbe9){_0x321f0c=_0x321f0c-0x0;var _0x3c3b68=_0x44e8[_0x321f0c];return _0x3c3b68;};'use strict';var multer=require(_0x844e('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x844e('0x1'));var express=require(_0x844e('0x2'));var router=express[_0x844e('0x3')]();var fs_extra=require(_0x844e('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x844e('0x5'));var config=require(_0x844e('0x6'));var controller=require(_0x844e('0x7'));router[_0x844e('0x8')]('/',auth['isAuthenticated'](),controller[_0x844e('0x9')]);router[_0x844e('0x8')](_0x844e('0xa'),auth[_0x844e('0xb')](),controller['describe']);router[_0x844e('0x8')](_0x844e('0xc'),auth[_0x844e('0xb')](),controller[_0x844e('0xd')]);router[_0x844e('0x8')](_0x844e('0xe'),auth['isAuthenticated'](),controller[_0x844e('0xf')]);router[_0x844e('0x8')](_0x844e('0x10'),auth[_0x844e('0xb')](),controller[_0x844e('0x11')]);router[_0x844e('0x12')]('/',auth[_0x844e('0xb')](),controller['create']);router[_0x844e('0x12')](_0x844e('0xe'),auth['isAuthenticated'](),controller[_0x844e('0x13')]);router[_0x844e('0x12')]('/:id/tags',auth[_0x844e('0xb')](),interaction[_0x844e('0x14')](_0x844e('0x15'),'whatsappinteraction:addtags'),controller[_0x844e('0x16')]);router[_0x844e('0x17')](_0x844e('0xc'),auth[_0x844e('0xb')](),interaction[_0x844e('0x14')](_0x844e('0x15'),_0x844e('0x18')),controller[_0x844e('0x19')]);router['delete'](_0x844e('0xc'),auth['isAuthenticated'](),interaction[_0x844e('0x14')]('whatsapp',_0x844e('0x1a')),controller['destroy']);router[_0x844e('0x1b')](_0x844e('0x1c'),auth[_0x844e('0xb')](),controller[_0x844e('0x1d')]);module[_0x844e('0x1e')]=router;
\ No newline at end of file
+var _0x1224=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','whatsapp','addTags','put','whatsappinteraction:update','delete','whatsappinteraction:destroy','destroy','removeTags','exports','multer','util','path'];(function(_0x389723,_0x4ecc91){var _0x200a0a=function(_0x4e21d3){while(--_0x4e21d3){_0x389723['push'](_0x389723['shift']());}};_0x200a0a(++_0x4ecc91);}(_0x1224,0x10d));var _0x4122=function(_0x4557d1,_0x1d7c22){_0x4557d1=_0x4557d1-0x0;var _0x5c27bc=_0x1224[_0x4557d1];return _0x5c27bc;};'use strict';var multer=require(_0x4122('0x0'));var util=require(_0x4122('0x1'));var path=require(_0x4122('0x2'));var timeout=require(_0x4122('0x3'));var express=require(_0x4122('0x4'));var router=express[_0x4122('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x4122('0x6'));var interaction=require(_0x4122('0x7'));var config=require(_0x4122('0x8'));var controller=require('./whatsappInteraction.controller');router[_0x4122('0x9')]('/',auth[_0x4122('0xa')](),controller[_0x4122('0xb')]);router[_0x4122('0x9')](_0x4122('0xc'),auth[_0x4122('0xa')](),controller[_0x4122('0xd')]);router[_0x4122('0x9')](_0x4122('0xe'),auth[_0x4122('0xa')](),controller[_0x4122('0xf')]);router[_0x4122('0x9')](_0x4122('0x10'),auth[_0x4122('0xa')](),controller[_0x4122('0x11')]);router[_0x4122('0x9')](_0x4122('0x12'),auth[_0x4122('0xa')](),controller[_0x4122('0x13')]);router[_0x4122('0x14')]('/',auth[_0x4122('0xa')](),controller[_0x4122('0x15')]);router[_0x4122('0x14')](_0x4122('0x10'),auth[_0x4122('0xa')](),controller[_0x4122('0x16')]);router[_0x4122('0x14')](_0x4122('0x17'),auth[_0x4122('0xa')](),interaction[_0x4122('0x18')](_0x4122('0x19'),'whatsappinteraction:addtags'),controller[_0x4122('0x1a')]);router[_0x4122('0x1b')](_0x4122('0xe'),auth[_0x4122('0xa')](),interaction['tracked'](_0x4122('0x19'),_0x4122('0x1c')),controller['update']);router[_0x4122('0x1d')](_0x4122('0xe'),auth[_0x4122('0xa')](),interaction[_0x4122('0x18')](_0x4122('0x19'),_0x4122('0x1e')),controller[_0x4122('0x1f')]);router['delete']('/:id/tags',auth['isAuthenticated'](),controller[_0x4122('0x20')]);module[_0x4122('0x21')]=router;
\ No newline at end of file
index 823f865..d049035 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe314=['BOOLEAN','DATE','STRING','ENUM','out','moment','exports'];(function(_0x41fb98,_0x470189){var _0x4b0044=function(_0xf8b2ec){while(--_0xf8b2ec){_0x41fb98['push'](_0x41fb98['shift']());}};_0x4b0044(++_0x470189);}(_0xe314,0x7c));var _0x4e31=function(_0x506aef,_0xb1161c){_0x506aef=_0x506aef-0x0;var _0x579eea=_0xe314[_0x506aef];return _0x579eea;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x4e31('0x0'));module[_0x4e31('0x1')]={'closed':{'type':Sequelize[_0x4e31('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x4e31('0x3')]},'disposition':{'type':Sequelize[_0x4e31('0x4')]},'secondDisposition':{'type':Sequelize[_0x4e31('0x4')]},'thirdDisposition':{'type':Sequelize[_0x4e31('0x4')]},'note':{'type':Sequelize[_0x4e31('0x4')]},'phone':{'type':Sequelize[_0x4e31('0x4')]},'read1stAt':{'type':Sequelize[_0x4e31('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x4e31('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x4e31('0x5')]('in',_0x4e31('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x4e31('0x2')],'defaultValue':![]}};
\ No newline at end of file
+var _0xbcc7=['STRING','ENUM','out','DATE','sequelize','moment','BOOLEAN'];(function(_0x45ece3,_0x13a1cc){var _0x3e5c1a=function(_0x561cde){while(--_0x561cde){_0x45ece3['push'](_0x45ece3['shift']());}};_0x3e5c1a(++_0x13a1cc);}(_0xbcc7,0x19a));var _0x7bcc=function(_0x3982cc,_0x3af4f9){_0x3982cc=_0x3982cc-0x0;var _0x3e8b2d=_0xbcc7[_0x3982cc];return _0x3e8b2d;};'use strict';var Sequelize=require(_0x7bcc('0x0'));var moment=require(_0x7bcc('0x1'));module['exports']={'closed':{'type':Sequelize[_0x7bcc('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x7bcc('0x3')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x7bcc('0x3')]},'phone':{'type':Sequelize[_0x7bcc('0x3')]},'read1stAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0x7bcc('0x4')]('in',_0x7bcc('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x7bcc('0x6')]},'lastMsgDirection':{'type':Sequelize[_0x7bcc('0x4')]('in',_0x7bcc('0x5')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x7bcc('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 06c6fab..7302a44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1fd=['offset','limit','undefined','count','set','Content-Range','save','update','then','destroy','stack','send','map','TagIds','Tags','forEach','push','catch','index','WhatsappInteraction','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','select','field','from','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','expr','search','conditions','find','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','operator','$substring','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','text','start','Tag','User','UserId','buildExpression','body','some','compact','isEmpty','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','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','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','t.id\x20IN\x20?','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','sequelize','toString','keyBy','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.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','groupBy','WhatsappInteractionId','all','rows','show','params','includeAll','include','create','describe','addMessage','ids','omit','getMessages','findOne','WhatsappMessage','YYYY-MM-DD\x20HH:mm:ss','options','findAll','addTags','setTags','spread','emit','whatsappInteractionTags:save','removeTags','download','unix','join','root','files','tmp','server','attachments','format','transcript-%d-%s.zip','fullname','CmContact','firstName','lastName','Messages','direction','WhatsappAccount','Account','Whatsapp','Owner','closed','closedAt','disposition','Attachment','existsSync','createReadStream','pipe','createWriteStream','System','Contact','out','secret','renderFile','transcript-','createPdfFromHTML','log','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','status','end','json'];(function(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0xa1fd,0x1b9));var _0xda1f=function(_0x4ac5c1,_0x12f4bc){_0x4ac5c1=_0x4ac5c1-0x0;var _0x17c632=_0xa1fd[_0x4ac5c1];return _0x17c632;};'use strict';var emlformat=require(_0xda1f('0x0'));var rimraf=require(_0xda1f('0x1'));var zipdir=require(_0xda1f('0x2'));var jsonpatch=require(_0xda1f('0x3'));var rp=require('request-promise');var moment=require(_0xda1f('0x4'));var BPromise=require(_0xda1f('0x5'));var Mustache=require(_0xda1f('0x6'));var util=require(_0xda1f('0x7'));var path=require(_0xda1f('0x8'));var sox=require('sox');var csv=require(_0xda1f('0x9'));var ejs=require(_0xda1f('0xa'));var fs=require('fs');var fs_extra=require(_0xda1f('0xb'));var _=require('lodash');var squel=require(_0xda1f('0xc'));var crypto=require(_0xda1f('0xd'));var jsforce=require(_0xda1f('0xe'));var deskjs=require(_0xda1f('0xf'));var toCsv=require(_0xda1f('0x9'));var querystring=require(_0xda1f('0x10'));var Papa=require(_0xda1f('0x11'));var Redis=require(_0xda1f('0x12'));var authService=require(_0xda1f('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xda1f('0x14'));var pdf=require(_0xda1f('0x15'));var hardwareService=require(_0xda1f('0x16'));var logger=require(_0xda1f('0x17'))('api');var utils=require('../../config/utils');var config=require(_0xda1f('0x18'));var licenseUtil=require(_0xda1f('0x19'));var db=require(_0xda1f('0x1a'))['db'];config[_0xda1f('0x1b')]=_[_0xda1f('0x1c')](config['redis'],{'host':_0xda1f('0x1d'),'port':0x18eb});var socket=require(_0xda1f('0x1e'))(new Redis(config[_0xda1f('0x1b')]));require(_0xda1f('0x1f'))[_0xda1f('0x20')](socket);function respondWithStatusCode(_0x3186c0,_0x518ebb){_0x518ebb=_0x518ebb||0xcc;return function(_0x77da5b){if(_0x77da5b){return _0x3186c0[_0xda1f('0x21')](_0x518ebb);}return _0x3186c0[_0xda1f('0x22')](_0x518ebb)[_0xda1f('0x23')]();};}function respondWithResult(_0x48f5d0,_0x534cbc){_0x534cbc=_0x534cbc||0xc8;return function(_0x3020ea){if(_0x3020ea){return _0x48f5d0['status'](_0x534cbc)[_0xda1f('0x24')](_0x3020ea);}};}function respondWithFilteredResult(_0xec80f1,_0x1e10af){return function(_0x59b7bf){if(_0x59b7bf){var _0xe81fc2=typeof _0x1e10af[_0xda1f('0x25')]==='undefined'&&typeof _0x1e10af[_0xda1f('0x26')]===_0xda1f('0x27');var _0x5a790c=_0x59b7bf[_0xda1f('0x28')];var _0x23c5cd=_0xe81fc2?0x0:_0x1e10af[_0xda1f('0x25')];var _0xe85e94=_0xe81fc2?_0x59b7bf[_0xda1f('0x28')]:_0x1e10af[_0xda1f('0x25')]+_0x1e10af[_0xda1f('0x26')];var _0x6cd9a8;if(_0xe85e94>=_0x5a790c){_0xe85e94=_0x5a790c;_0x6cd9a8=0xc8;}else{_0x6cd9a8=0xce;}_0xec80f1[_0xda1f('0x22')](_0x6cd9a8);return _0xec80f1[_0xda1f('0x29')](_0xda1f('0x2a'),_0x23c5cd+'-'+_0xe85e94+'/'+_0x5a790c)[_0xda1f('0x24')](_0x59b7bf);}return null;};}function patchUpdates(_0x59baa0){return function(_0x39c1ad){try{jsonpatch['apply'](_0x39c1ad,_0x59baa0,!![]);}catch(_0x443fa1){return BPromise['reject'](_0x443fa1);}return _0x39c1ad[_0xda1f('0x2b')]();};}function saveUpdates(_0x2d209d,_0x4b1c7d){return function(_0x2cbdd8){if(_0x2cbdd8){return _0x2cbdd8[_0xda1f('0x2c')](_0x2d209d)[_0xda1f('0x2d')](function(_0x1cf1bc){return _0x1cf1bc;});}return null;};}function removeEntity(_0x1d5485,_0x5516e4){return function(_0x310d37){if(_0x310d37){return _0x310d37[_0xda1f('0x2e')]()[_0xda1f('0x2d')](function(){_0x1d5485[_0xda1f('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x142257,_0xeb3b45){return function(_0x4a994f){if(!_0x4a994f){_0x142257[_0xda1f('0x21')](0x194);}return _0x4a994f;};}function handleError(_0x51eeae,_0x34459d){_0x34459d=_0x34459d||0x1f4;return function(_0x4bf7cf){logger['error'](_0x4bf7cf[_0xda1f('0x2f')]);if(_0x4bf7cf['name']){delete _0x4bf7cf['name'];}_0x51eeae[_0xda1f('0x22')](_0x34459d)[_0xda1f('0x30')](_0x4bf7cf);};}function getInteractionUsers(_0x2188d9,_0x55d28c){return new BPromise(function(_0x44715d,_0x148d8e){try{if(_0x55d28c[_0x2188d9['id']]){_0x2188d9['Users']=_[_0xda1f('0x31')](_0x55d28c[_0x2188d9['id']],function(_0x518633){return{'id':_0x518633['id'],'fullname':_0x518633['fullname']};});}}catch(_0x4850d3){_0x148d8e(_0x4850d3);}_0x44715d(_0x2188d9);});}function getInteractionTags(_0x90a7a3,_0x7f3b78){return new BPromise(function(_0x239296,_0x5b0366){try{if(_0x90a7a3[_0xda1f('0x32')]){_0x90a7a3[_0xda1f('0x33')]=[];_0x90a7a3[_0xda1f('0x32')]['split'](',')[_0xda1f('0x34')](function(_0x53cbaa){_0x90a7a3[_0xda1f('0x33')][_0xda1f('0x35')](_0x7f3b78[_0x53cbaa]);});}delete _0x90a7a3[_0xda1f('0x32')];}catch(_0x1a6ce7){_0x5b0366(_0x1a6ce7);}_0x239296(_0x90a7a3);});}function updateWhatsappInteraction(_0x154e50,_0x5b52bf,_0x1cfc2d){return new BPromise(function(_0xc7c6de,_0xc0e6a3){return getInteractionUsers(_0x154e50,_0x1cfc2d)[_0xda1f('0x2d')](function(_0x497c00){return getInteractionTags(_0x497c00,_0x5b52bf);})[_0xda1f('0x2d')](function(_0x6ecd35){_0xc7c6de(_0x6ecd35);})[_0xda1f('0x36')](function(_0xfaba85){_0xc0e6a3(_0xfaba85);});});}exports[_0xda1f('0x37')]=function(_0x4b37d5,_0x101b11){var _0xcfb2c2={},_0x4609bb={},_0x1f5251={'count':0x0,'rows':[]};var _0x993ca2=_['map'](db[_0xda1f('0x38')][_0xda1f('0x39')],function(_0x1824ad){return{'name':_0x1824ad[_0xda1f('0x3a')],'type':_0x1824ad[_0xda1f('0x3b')]['key']};});_0x4609bb[_0xda1f('0x3c')]=_[_0xda1f('0x31')](_0x993ca2,_0xda1f('0x3d'));_0x4609bb[_0xda1f('0x3e')]=_[_0xda1f('0x3f')](_0x4b37d5[_0xda1f('0x3e')]);_0x4609bb[_0xda1f('0x40')]=_[_0xda1f('0x41')](_0x4609bb['model'],_0x4609bb[_0xda1f('0x3e')]);_0xcfb2c2[_0xda1f('0x42')]=_[_0xda1f('0x41')](_0x4609bb[_0xda1f('0x3c')],qs[_0xda1f('0x43')](_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x43')]));_0xcfb2c2['attributes']=_0xcfb2c2[_0xda1f('0x42')][_0xda1f('0x44')]?_0xcfb2c2[_0xda1f('0x42')]:_0x4609bb[_0xda1f('0x3c')];if(!_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x45')](_0xda1f('0x46'))){_0xcfb2c2[_0xda1f('0x26')]=qs[_0xda1f('0x26')](_0x4b37d5['query']['limit']);_0xcfb2c2[_0xda1f('0x25')]=qs[_0xda1f('0x25')](_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x25')]);}_0xcfb2c2['order']=qs[_0xda1f('0x47')](_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x47')]);_0xcfb2c2[_0xda1f('0x48')]=qs[_0xda1f('0x40')](_[_0xda1f('0x49')](_0x4b37d5['query'],_0x4609bb[_0xda1f('0x40')]),_0x993ca2);var _0x13a8b5=[];var _0x1e43d1=squel[_0xda1f('0x4a')]()[_0xda1f('0x4b')]('id')[_0xda1f('0x4b')](_0xda1f('0x3d'))[_0xda1f('0x4b')]('color')[_0xda1f('0x4c')]('tools_tags');var _0x17869a=squel[_0xda1f('0x4a')]()[_0xda1f('0x4b')]('u.id')[_0xda1f('0x4b')](_0xda1f('0x4d'))[_0xda1f('0x4b')](_0xda1f('0x4e'))['from'](_0xda1f('0x4f'),'ui')['left_join'](_0xda1f('0x50'),'u',_0xda1f('0x51'));var _0x175bcc=squel[_0xda1f('0x4a')]()[_0xda1f('0x4c')](_0xda1f('0x52'),'i')[_0xda1f('0x53')](_0xda1f('0x54'),'c',_0xda1f('0x55'))[_0xda1f('0x53')](_0xda1f('0x50'),'o',_0xda1f('0x56'))[_0xda1f('0x53')](_0xda1f('0x57'),'a',_0xda1f('0x58'))['left_join'](_0xda1f('0x59'),'me',_0xda1f('0x5a'))[_0xda1f('0x53')](_0xda1f('0x5b'),'it',_0xda1f('0x5c'))[_0xda1f('0x53')]('tools_tags','t','t.id\x20=\x20it.TagId');var _0x451711=squel[_0xda1f('0x5d')]();var _0x140eb1=[];var _0x217fbf=squel[_0xda1f('0x5d')]();var _0x4b71da;if(_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x5e')]){_0x4b71da=as['parseSearch'](_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x5e')]);var _0x4e1c1a=_0x4b71da['sqlOperator'];for(var _0xee525d=0x0;_0xee525d<_0x4b71da[_0xda1f('0x5f')][_0xda1f('0x44')];_0xee525d++){var _0x36d415=_0x4b71da[_0xda1f('0x5f')][_0xee525d];var _0x4fcc9e='i';var _0x2df9a1=_[_0xda1f('0x60')](_0x993ca2,['name',_0x36d415[_0xda1f('0x4b')]]);if(!_0x2df9a1){switch(_0x36d415['field']){case _0xda1f('0x61'):if(_0x36d415[_0xda1f('0x62')]==0x1){_0x175bcc[_0xda1f('0x63')]('`'+_0x36d415[_0xda1f('0x4b')]+_0xda1f('0x64'));}else{_0x175bcc[_0xda1f('0x63')]('`'+_0x36d415[_0xda1f('0x4b')]+_0xda1f('0x65'));}break;case'Contact':if(_0x36d415[_0xda1f('0x66')]===_0xda1f('0x67')){if(_0x36d415[_0xda1f('0x62')][_0xda1f('0x68')]('\x20')[_0xda1f('0x44')]>0x1){_0x451711[_0x4e1c1a](_0xda1f('0x69'),qs[_0xda1f('0x6a')](_0x36d415[_0xda1f('0x62')]),null);}else{var _0x232829='%'+_0x36d415[_0xda1f('0x62')]+'%';_0x451711[_0x4e1c1a]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x232829,_0x232829,_0x232829);}}else{_0x2df9a1=_[_0xda1f('0x60')](_0x993ca2,[_0xda1f('0x3d'),_0xda1f('0x6b')]);_0x36d415[_0xda1f('0x4b')]='ContactId';_0x243bab=as['buildExpression'](_0x4fcc9e,_0x2df9a1['type'],_0x36d415);_0x451711[_0x4e1c1a](_0x243bab[_0xda1f('0x6c')],_0x243bab['value'][_0xda1f('0x6d')],_0x243bab['value'][_0xda1f('0x23')]);}break;case _0xda1f('0x6e'):var _0xa80cd2=_0x36d415[_0xda1f('0x62')][_0xda1f('0x68')](',')[_0xda1f('0x31')](function(_0x277723){return Number(_0x277723);});_0xa80cd2[_0xda1f('0x34')](function(_0x440297){_0x217fbf['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x440297+',%');});_0x140eb1=_['union'](_0x140eb1,_0xa80cd2);break;case _0xda1f('0x6f'):if(_0x36d415[_0xda1f('0x66')]===_0xda1f('0x67')){_0x451711[_0x4e1c1a]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x36d415[_0xda1f('0x62')]+'%',null);}else{_0x2df9a1=_[_0xda1f('0x60')](_0x993ca2,['name',_0xda1f('0x70')]);_0x36d415[_0xda1f('0x4b')]=_0xda1f('0x70');_0x243bab=as[_0xda1f('0x71')](_0x4fcc9e,_0x2df9a1[_0xda1f('0x3b')],_0x36d415);_0x451711[_0x4e1c1a](_0x243bab[_0xda1f('0x6c')],_0x243bab[_0xda1f('0x62')]['start'],_0x243bab['value'][_0xda1f('0x23')]);}break;case _0xda1f('0x72'):_0x243bab=as[_0xda1f('0x71')]('me',null,_0x36d415);_0x451711[_0x4e1c1a](_0x243bab['text'],_0x243bab['value'][_0xda1f('0x6d')],_0x243bab[_0xda1f('0x62')]['end']);break;}}else{var _0x243bab=as['buildExpression'](_0x4fcc9e,_0x2df9a1[_0xda1f('0x3b')],_0x36d415);_0x451711[_0x4e1c1a](_0x243bab[_0xda1f('0x6c')],_0x243bab[_0xda1f('0x62')]['start'],_0x243bab['value'][_0xda1f('0x23')]);}}}else{var _0x4954ee=_(_0x4b37d5[_0xda1f('0x3e')])[_0xda1f('0x3f')]()[_0xda1f('0x31')](function(_0x127033){return _[_0xda1f('0x73')](_0x993ca2,[_0xda1f('0x3d'),_0x127033])?_0x127033:undefined;})[_0xda1f('0x74')]()['value']();if(!_[_0xda1f('0x75')](_0x4954ee)){_0x4954ee[_0xda1f('0x34')](function(_0x6e1a8d){if(_0x6e1a8d===_0xda1f('0x76')){_0x175bcc[_0xda1f('0x48')](_0xda1f('0x77'),[][_0xda1f('0x78')](_0x4b37d5[_0xda1f('0x3e')][_0x6e1a8d]));}else if(_0x6e1a8d==='createdAt'){var _0x502a88=JSON[_0xda1f('0x79')](_0x4b37d5[_0xda1f('0x3e')][_0x6e1a8d])[_0xda1f('0x7a')];var _0x3e41c8=JSON[_0xda1f('0x79')](_0x4b37d5[_0xda1f('0x3e')][_0x6e1a8d])[_0xda1f('0x7b')];_0x175bcc[_0xda1f('0x48')](_0xda1f('0x7c'),_0x502a88,_0x3e41c8);}else{if(_0x4b37d5[_0xda1f('0x3e')][_0x6e1a8d]===_0xda1f('0x7d')){_0x175bcc[_0xda1f('0x48')]('i.'+_0x6e1a8d+_0xda1f('0x7e'));}else{_0x175bcc['where']('i.'+_0x6e1a8d+_0xda1f('0x7f'),_0x4b37d5['query'][_0x6e1a8d]);}}});}if(_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x80')]){if(_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x80')]==0x1){_0x175bcc[_0xda1f('0x63')](_0xda1f('0x81'));}else{_0x175bcc[_0xda1f('0x63')](_0xda1f('0x82'));}}if(_0x4b37d5['query'][_0xda1f('0x83')]){_0x140eb1=_['isArray'](_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x83')])?_0x4b37d5['query']['tag']:new Array(_0x4b37d5['query']['tag']);_0x140eb1[_0xda1f('0x34')](function(_0x2af161){_0x217fbf['or'](_0xda1f('0x84'),'%,'+_0x2af161+',%');});}if(_0x4b37d5['query'][_0xda1f('0x85')]){var _0x57197c=_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x85')][_0xda1f('0x86')]('\x5c','\x5c\x5c')[_0xda1f('0x86')](/'/g,'\x27\x27');if(qs[_0xda1f('0x87')](_0x57197c)){_0x451711['or'](_0xda1f('0x88'),_0x57197c+'%')['or'](_0xda1f('0x89'),_0x57197c+'%');}else{_0x451711['or'](_0xda1f('0x8a'),qs['getFullTextValue'](_0x57197c))['or'](_0xda1f('0x8b'),_0x57197c+'%');}}}_0x175bcc[_0xda1f('0x48')](_0x451711);_0x175bcc[_0xda1f('0x8c')](_0xda1f('0x8d'));var _0x11324e={'type':db[_0xda1f('0x8e')][_0xda1f('0x8f')]['SELECT'],'raw':!![]};var _0x4cc6c3=_0x175bcc[_0xda1f('0x90')]();_0x4cc6c3[_0xda1f('0x4b')](_0xda1f('0x8d'));_0x4cc6c3['field'](_0xda1f('0x91'),'unreadMessages');if(_0xcfb2c2[_0xda1f('0x92')]){_0xcfb2c2[_0xda1f('0x92')]['forEach'](function(_0xbe9b33){var _0x2800cf=_0xbe9b33[0x0]===_0xda1f('0x93')?_0xbe9b33[0x0]:'i.'+_0xbe9b33[0x0];_0x175bcc[_0xda1f('0x92')](_0x2800cf,_0xbe9b33[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x140eb1)){_0x175bcc[_0xda1f('0x63')](_0x217fbf);_0x4cc6c3[_0xda1f('0x48')](_0xda1f('0x94'),_0x140eb1);}BPromise[_0xda1f('0x95')]()[_0xda1f('0x2d')](function(){if(!_0x4b71da){if(_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x76')])return;_0x4cc6c3[_0xda1f('0x48')](_0xda1f('0x96'));_0x175bcc[_0xda1f('0x48')](_0xda1f('0x96'));return;}if(_0x4b37d5[_0xda1f('0x97')][_0xda1f('0x98')]!==_0xda1f('0x99'))return;return _0x4b37d5['user'][_0xda1f('0x9a')]({'attributes':['id'],'raw':!![]})[_0xda1f('0x2d')](function(_0x3eb022){if(_[_0xda1f('0x75')](_0x3eb022)){_0x4cc6c3[_0xda1f('0x48')](_0xda1f('0x9b'));_0x175bcc[_0xda1f('0x48')](_0xda1f('0x9b'));}else{_0x4cc6c3[_0xda1f('0x48')](_0xda1f('0x77'),_[_0xda1f('0x31')](_0x3eb022,'id'));_0x175bcc['where'](_0xda1f('0x77'),_[_0xda1f('0x31')](_0x3eb022,'id'));}});})[_0xda1f('0x2d')](function(){if(_0x4b37d5[_0xda1f('0x97')][_0xda1f('0x98')]==='agent'&&!_0x4b71da&&!_0x4b37d5['query'][_0xda1f('0x76')])return[];return db[_0xda1f('0x9c')][_0xda1f('0x3e')](_0x4cc6c3[_0xda1f('0x9d')](),_0x11324e);})[_0xda1f('0x2d')](function(_0x5ad7ab){_0x1f5251['count']=_0x5ad7ab[_0xda1f('0x44')];if(_0x1f5251['count']===0x0)return[];return db[_0xda1f('0x9c')][_0xda1f('0x3e')](_0x1e43d1[_0xda1f('0x9d')](),_0x11324e)[_0xda1f('0x2d')](function(_0xe3c595){_0x13a8b5=_[_0xda1f('0x9e')](_0xe3c595,'id');_0x11324e=_[_0xda1f('0x9f')](_0x11324e,{'model':db[_0xda1f('0x38')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4b37d5[_0xda1f('0x3e')][_0xda1f('0x43')]){_0xcfb2c2[_0xda1f('0x42')][_0xda1f('0x34')](function(_0x16d78b){_0x175bcc[_0xda1f('0x4b')]('i.'+_0x16d78b);});}else{_0x175bcc[_0xda1f('0x4b')](_0xda1f('0x91'),_0xda1f('0x61'));_0x175bcc[_0xda1f('0x4b')]('a.key',_0xda1f('0xa0'));_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xa1'),'Account.mandatoryDisposition');_0x175bcc['field'](_0xda1f('0xa2'),'contactName');_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xa3'));_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xa4'),'Contact.firstName');_0x175bcc['field'](_0xda1f('0xa5'),_0xda1f('0xa6'));_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xa7'),_0xda1f('0xa8'));_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xa9'),_0xda1f('0xaa'));_0x175bcc['field'](_0xda1f('0xab'),'Contact.mobile');_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xac'),_0xda1f('0xad'));_0x175bcc['field'](_0xda1f('0xae'),'Owner.fullname');_0x175bcc['field']('o.internal',_0xda1f('0xaf'));_0x175bcc[_0xda1f('0x4b')](_0xda1f('0xb0'),'TagIds');}if(_0xcfb2c2[_0xda1f('0x26')])_0x175bcc['limit'](_0xcfb2c2[_0xda1f('0x26')]);if(_0xcfb2c2[_0xda1f('0x25')])_0x175bcc[_0xda1f('0x25')](_0xcfb2c2[_0xda1f('0x25')]);return db['sequelize'][_0xda1f('0x3e')](_0x175bcc['toString'](),_0x11324e);})[_0xda1f('0x2d')](function(_0x45e979){if(_0x45e979[_0xda1f('0x44')]>0x0)_0x17869a[_0xda1f('0x48')](_0xda1f('0xb1'),_[_0xda1f('0x31')](_0x45e979,'id'));return db[_0xda1f('0x9c')][_0xda1f('0x3e')](_0x17869a[_0xda1f('0x9d')](),_0x11324e)[_0xda1f('0x2d')](function(_0x17666c){var _0x2fc96b=_[_0xda1f('0xb2')](_0x17666c,_0xda1f('0xb3'));var _0x2a3acb=[];_0x45e979[_0xda1f('0x34')](function(_0x36525f){_0x2a3acb[_0xda1f('0x35')](updateWhatsappInteraction(_0x36525f,_0x13a8b5,_0x2fc96b));});return BPromise[_0xda1f('0xb4')](_0x2a3acb);});});})[_0xda1f('0x2d')](function(_0x11b35d){_0x1f5251[_0xda1f('0xb5')]=_0x11b35d;return _0x1f5251;})[_0xda1f('0x2d')](respondWithFilteredResult(_0x101b11,_0xcfb2c2))['catch'](handleError(_0x101b11,null));};exports[_0xda1f('0xb6')]=function(_0x294c90,_0x370798){var _0x4d933c={'raw':![],'where':{'id':_0x294c90[_0xda1f('0xb7')]['id']}},_0xb93e80={};_0xb93e80['model']=_[_0xda1f('0x3f')](db[_0xda1f('0x38')][_0xda1f('0x39')]);_0xb93e80[_0xda1f('0x3e')]=_[_0xda1f('0x3f')](_0x294c90[_0xda1f('0x3e')]);_0xb93e80[_0xda1f('0x40')]=_['intersection'](_0xb93e80['model'],_0xb93e80[_0xda1f('0x3e')]);_0x4d933c[_0xda1f('0x42')]=_[_0xda1f('0x41')](_0xb93e80[_0xda1f('0x3c')],qs['fields'](_0x294c90[_0xda1f('0x3e')][_0xda1f('0x43')]));_0x4d933c['attributes']=_0x4d933c['attributes'][_0xda1f('0x44')]?_0x4d933c['attributes']:_0xb93e80['model'];if(_0x294c90[_0xda1f('0x3e')][_0xda1f('0xb8')]){_0x4d933c[_0xda1f('0xb9')]=[{'all':!![]}];}_0x4d933c=_['merge']({},_0x4d933c,_0x294c90['options']);return db[_0xda1f('0x38')]['find'](_0x4d933c)[_0xda1f('0x2d')](handleEntityNotFound(_0x370798,null))[_0xda1f('0x2d')](respondWithResult(_0x370798,null))[_0xda1f('0x36')](handleError(_0x370798,null));};exports['create']=function(_0x3e3959,_0x37b415){return db[_0xda1f('0x38')][_0xda1f('0xba')](_0x3e3959[_0xda1f('0x72')],{})[_0xda1f('0x2d')](respondWithResult(_0x37b415,0xc9))[_0xda1f('0x36')](handleError(_0x37b415,null));};exports[_0xda1f('0x2c')]=function(_0x461638,_0x1533fe){if(_0x461638[_0xda1f('0x72')]['id']){delete _0x461638['body']['id'];}return db[_0xda1f('0x38')][_0xda1f('0x60')]({'where':{'id':_0x461638[_0xda1f('0xb7')]['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x1533fe,null))[_0xda1f('0x2d')](saveUpdates(_0x461638[_0xda1f('0x72')],null))[_0xda1f('0x2d')](respondWithResult(_0x1533fe,null))['catch'](handleError(_0x1533fe,null));};exports[_0xda1f('0x2e')]=function(_0x4ed438,_0x2067b9){return db[_0xda1f('0x38')][_0xda1f('0x60')]({'where':{'id':_0x4ed438['params']['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x2067b9,null))[_0xda1f('0x2d')](removeEntity(_0x2067b9,null))['catch'](handleError(_0x2067b9,null));};exports[_0xda1f('0xbb')]=function(_0x5afa8c,_0x528a33){return db[_0xda1f('0x38')][_0xda1f('0xbb')]()[_0xda1f('0x2d')](respondWithResult(_0x528a33,null))[_0xda1f('0x36')](handleError(_0x528a33,null));};exports[_0xda1f('0xbc')]=function(_0x2b5f42,_0x463930,_0x1bccaf){return db['WhatsappMessage'][_0xda1f('0x60')]({'where':{'id':_0x2b5f42['params']['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x463930,null))[_0xda1f('0x2d')](function(_0x1db747){if(_0x1db747){return _0x1db747['addMessage'](_0x2b5f42['body'][_0xda1f('0xbd')],_[_0xda1f('0xbe')](_0x2b5f42['body'],[_0xda1f('0xbd'),'id'])||{});}})[_0xda1f('0x2d')](respondWithResult(_0x463930,null))[_0xda1f('0x36')](handleError(_0x463930,null));};exports[_0xda1f('0xbf')]=function(_0x690662,_0x5bdd89,_0x43994c){var _0x12e98a={'raw':![],'where':{}};var _0x5b4814={};var _0x4fa395={'count':0x0,'rows':[]};return db[_0xda1f('0x38')][_0xda1f('0xc0')]({'where':{'id':_0x690662['params']['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x5bdd89,null))[_0xda1f('0x2d')](function(_0x2baf11){if(_0x2baf11){_0x5b4814['model']=_[_0xda1f('0x3f')](db[_0xda1f('0xc1')][_0xda1f('0x39')]);_0x5b4814[_0xda1f('0x3e')]=_['keys'](_0x690662[_0xda1f('0x3e')]);_0x5b4814[_0xda1f('0x40')]=_[_0xda1f('0x41')](_0x5b4814[_0xda1f('0x3c')],_0x5b4814[_0xda1f('0x3e')]);_0x12e98a['attributes']=_[_0xda1f('0x41')](_0x5b4814[_0xda1f('0x3c')],qs[_0xda1f('0x43')](_0x690662['query'][_0xda1f('0x43')]));_0x12e98a[_0xda1f('0x42')]=_0x12e98a[_0xda1f('0x42')]['length']?_0x12e98a[_0xda1f('0x42')]:_0x5b4814[_0xda1f('0x3c')];if(!_0x690662['query'][_0xda1f('0x45')](_0xda1f('0x46'))){_0x12e98a['limit']=qs['limit'](_0x690662['query'][_0xda1f('0x26')]);_0x12e98a['offset']=qs['offset'](_0x690662[_0xda1f('0x3e')][_0xda1f('0x25')]);}_0x12e98a['order']=qs[_0xda1f('0x47')](_0x690662[_0xda1f('0x3e')][_0xda1f('0x47')]);_0x12e98a['where']=qs[_0xda1f('0x40')](_[_0xda1f('0x49')](_0x690662[_0xda1f('0x3e')],_0x5b4814[_0xda1f('0x40')]));_0x12e98a[_0xda1f('0x48')][_0xda1f('0xb3')]=_0x2baf11['id'];if(_0x690662[_0xda1f('0x3e')]['filter']){_0x12e98a[_0xda1f('0x48')]=_[_0xda1f('0x9f')](_0x12e98a[_0xda1f('0x48')],{'$or':_[_0xda1f('0x31')](_0x12e98a['attributes'],function(_0x48bfa4){var _0x26d468={};_0x26d468[_0x48bfa4]={'$like':'%'+_0x690662[_0xda1f('0x3e')]['filter']+'%'};return _0x26d468;})});}if(_0x690662[_0xda1f('0x3e')]['$gte']){var _0x46d0b7=_0x690662[_0xda1f('0x3e')][_0xda1f('0x7a')][_0xda1f('0x68')](',');var _0xc841e3={};_0xc841e3[_0x46d0b7[0x0]]={'$gte':moment(_0x46d0b7[0x1])['format'](_0xda1f('0xc2'))};_0x12e98a[_0xda1f('0x48')]=_[_0xda1f('0x9f')](_0x12e98a[_0xda1f('0x48')],_0xc841e3);}_0x12e98a=_['merge']({},_0x12e98a,_0x690662[_0xda1f('0xc3')]);return db[_0xda1f('0xc1')][_0xda1f('0x28')]({'where':_0x12e98a[_0xda1f('0x48')]})[_0xda1f('0x2d')](function(_0x2f8851){_0x4fa395[_0xda1f('0x28')]=_0x2f8851;if(_0x690662[_0xda1f('0x3e')][_0xda1f('0xb8')]){_0x12e98a['include']=[{'all':!![]}];}return db[_0xda1f('0xc1')][_0xda1f('0xc4')](_0x12e98a);})[_0xda1f('0x2d')](function(_0x6a4d57){_0x4fa395[_0xda1f('0xb5')]=_0x6a4d57;return _0x4fa395;});}})[_0xda1f('0x2d')](respondWithFilteredResult(_0x5bdd89,_0x12e98a))['catch'](handleError(_0x5bdd89,null));};exports[_0xda1f('0xc5')]=function(_0x2b1673,_0x103e5e,_0x586f24){return db[_0xda1f('0x38')][_0xda1f('0x60')]({'where':{'id':_0x2b1673['params']['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x103e5e,null))['then'](function(_0x4ec66a){if(_0x4ec66a){return _0x4ec66a[_0xda1f('0xc6')](_0x2b1673[_0xda1f('0x72')][_0xda1f('0xbd')],_[_0xda1f('0xbe')](_0x2b1673[_0xda1f('0x72')],[_0xda1f('0xbd'),'id'])||{})[_0xda1f('0xc7')](function(){return db[_0xda1f('0x6e')][_0xda1f('0xc4')]({'attributes':['id','name','color'],'where':{'id':_0x2b1673[_0xda1f('0x72')]['ids']}});})[_0xda1f('0x2d')](function(_0x59c41a){socket[_0xda1f('0xc8')](_0xda1f('0xc9'),{'id':Number(_0x2b1673[_0xda1f('0xb7')]['id']),'tags':_0x59c41a||[]});return{'id':Number(_0x2b1673['params']['id']),'tags':_0x59c41a||[]};});}})[_0xda1f('0x2d')](respondWithResult(_0x103e5e,null))[_0xda1f('0x36')](handleError(_0x103e5e,null));};exports[_0xda1f('0xca')]=function(_0x48eb99,_0x334a9a,_0x28f991){return db[_0xda1f('0x38')][_0xda1f('0x60')]({'where':{'id':_0x48eb99[_0xda1f('0xb7')]['id']}})[_0xda1f('0x2d')](handleEntityNotFound(_0x334a9a,null))[_0xda1f('0x2d')](function(_0x422330){if(_0x422330){return _0x422330[_0xda1f('0xca')](_0x48eb99[_0xda1f('0x3e')][_0xda1f('0xbd')]);}})[_0xda1f('0x2d')](respondWithStatusCode(_0x334a9a,null))['catch'](handleError(_0x334a9a,null));};exports[_0xda1f('0xcb')]=function(_0x36ae56,_0x5b28aa){var _0x45abb2=moment()[_0xda1f('0xcc')]()[_0xda1f('0x9d')]();var _0x1ea507=path[_0xda1f('0xcd')](config[_0xda1f('0xce')],'server',_0xda1f('0xcf'),_0xda1f('0xd0'));var _0x326a7b=path[_0xda1f('0xcd')](config[_0xda1f('0xce')],_0xda1f('0xd1'),_0xda1f('0xcf'),_0xda1f('0xd2'));var _0xeaa14=path['join'](_0x1ea507,_0x45abb2);var _0x3ce6ef=util[_0xda1f('0xd3')](_0xda1f('0xd4'),_0x36ae56[_0xda1f('0xb7')]['id'],_0x45abb2);var _0x4b272e=path[_0xda1f('0xcd')](_0x1ea507,_0x3ce6ef);var _0x37d207=[];_0x37d207[_0xda1f('0x35')]({'model':db[_0xda1f('0x6f')],'as':_0xda1f('0x6f'),'attributes':['id',_0xda1f('0xd5')],'raw':!![]});_0x37d207[_0xda1f('0x35')]({'model':db[_0xda1f('0xd6')],'as':'Contact','attributes':['id',_0xda1f('0xd7'),_0xda1f('0xd8')],'raw':!![]});if(_0x36ae56['query'][_0xda1f('0xd2')]){_0x37d207[_0xda1f('0x35')]({'model':db['Attachment'],'as':'Attachment','raw':!![]});}var _0x3f3a3b=[{'model':db['WhatsappMessage'],'as':_0xda1f('0xd9'),'attributes':['id',_0xda1f('0x72'),'createdAt',_0xda1f('0xda'),'secret',_0xda1f('0x80')],'include':_0x37d207}];_0x3f3a3b[_0xda1f('0x35')]({'model':db[_0xda1f('0xdb')],'as':_0xda1f('0xdc'),'attributes':['id',_0xda1f('0x3d')]});_0x3f3a3b['push']({'model':db[_0xda1f('0x6f')],'as':'Owner','attributes':['id',_0xda1f('0xd5')]});return db['WhatsappInteraction'][_0xda1f('0x60')]({'where':{'id':_0x36ae56['params']['id']},'include':_0x3f3a3b})[_0xda1f('0x2d')](handleEntityNotFound(_0x5b28aa,null))['then'](function(_0x36dc93){if(_0x36dc93){var _0x40a234=_0x36dc93['get']({'plain':!![]});fs['mkdirSync'](_0xeaa14);var _0x4d95a1={'channel':_0xda1f('0xdd'),'account':_0x40a234[_0xda1f('0xdc')][_0xda1f('0x3d')],'agent':_0x40a234[_0xda1f('0xde')]?_0x40a234[_0xda1f('0xde')][_0xda1f('0xd5')]:'N.A.','createdAt':moment(_0x40a234['createdAt'])[_0xda1f('0xd3')](_0xda1f('0xc2'))[_0xda1f('0x9d')](),'closedAt':_0x40a234[_0xda1f('0xdf')]?moment(_0x40a234[_0xda1f('0xe0')])[_0xda1f('0xd3')](_0xda1f('0xc2'))[_0xda1f('0x9d')]():'','disposition':_0x40a234[_0xda1f('0xe1')],'messages':_(_0x40a234[_0xda1f('0xd9')])[_0xda1f('0x85')]({'secret':![]})['map'](function(_0x1e4bc1){if(_0x1e4bc1[_0xda1f('0xe2')]){var _0xb66676=path[_0xda1f('0xcd')](_0x326a7b,_0x1e4bc1['Attachment']['basename']);if(fs[_0xda1f('0xe3')](_0xb66676)){fs[_0xda1f('0xe4')](_0xb66676)[_0xda1f('0xe5')](fs[_0xda1f('0xe6')](path[_0xda1f('0xcd')](_0xeaa14,_0x1e4bc1[_0xda1f('0xe2')]['basename'])));}}return{'date':moment(_0x1e4bc1['createdAt'])['format'](_0xda1f('0xc2'))['toString'](),'sender':_0x1e4bc1[_0xda1f('0xda')]==='out'?_0x1e4bc1['User']?_0x1e4bc1[_0xda1f('0x6f')]['fullname']:_0xda1f('0xe7'):_0x1e4bc1['Contact']['firstName']+(_0x1e4bc1['Contact'][_0xda1f('0xd8')]?'\x20'+_0x1e4bc1[_0xda1f('0xe8')][_0xda1f('0xd8')]:''),'body':_0x1e4bc1[_0xda1f('0xe2')]?_0x1e4bc1[_0xda1f('0xe2')]['basename']:_0x1e4bc1[_0xda1f('0x72')],'direction':_0x1e4bc1[_0xda1f('0xda')]===_0xda1f('0xe9')?'A':'C','secret':_0x1e4bc1[_0xda1f('0xea')],'read':_0x1e4bc1[_0xda1f('0x80')],'attachment':_0x1e4bc1[_0xda1f('0xe2')]};})['value']()};return ejs[_0xda1f('0xeb')](path[_0xda1f('0xcd')](config[_0xda1f('0xce')],'server','views','downloadInteraction.ejs'),{'interaction':_0x4d95a1})[_0xda1f('0x2d')](function(_0x4ab528){var _0xd94a6a=path[_0xda1f('0xcd')](_0xeaa14,_0xda1f('0xec')+_0x40a234['id']+'-'+_0x45abb2+'.pdf');var _0x532ac0={'path':_0xd94a6a,'channel':_0xda1f('0xdd'),'interactionId':_0x40a234['id']};return pdf[_0xda1f('0xed')](_0x4ab528,_0x532ac0);})[_0xda1f('0x2d')](function(){return new BPromise(function(_0x209029,_0x53b279){zipdir(_0xeaa14,{'saveTo':_0x4b272e},function(_0xcb313e,_0x20cae0){if(_0xcb313e)return _0x53b279(_0xcb313e);return _0x209029(_0x20cae0);});})[_0xda1f('0x2d')](function(){return new BPromise(function(_0x32d7b7,_0x5770bc){rimraf(_0xeaa14,function(_0x84829e){if(_0x84829e)_0x5770bc(_0x84829e);return _0x32d7b7();});});})[_0xda1f('0x2d')](function(){return _0x5b28aa[_0xda1f('0xcb')](_0x4b272e,_0x3ce6ef,function(_0x508bbb){if(_0x508bbb){console[_0xda1f('0xee')]('err',_0x508bbb);}else{fs['unlinkSync'](_0x4b272e);}});});});}else{return _0x5b28aa[_0xda1f('0x21')](0xc8);}})[_0xda1f('0x36')](handleError(_0x5b28aa,null));};
\ No newline at end of file
+var _0x8d0e=['sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./whatsappInteraction.socket','register','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','save','update','then','destroy','error','stack','name','Users','fullname','TagIds','split','forEach','push','catch','index','map','WhatsappInteraction','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','select','field','from','tools_tags','u.id','u.fullname','ui.WhatsappInteractionId','left_join','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','whatsapp_accounts','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','value','having','`\x20>\x200','operator','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','User','$substring','UserId','body','text','keys','some','isEmpty','WhatsappAccountId','i.WhatsappAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','\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','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','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','role','sequelize','toString','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','i.*','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','Owner.fullname','o.internal','Owner.internal','ui.WhatsappInteractionId\x20IN\x20?','groupBy','WhatsappInteractionId','all','rows','show','rawAttributes','includeAll','include','options','create','params','describe','addMessage','WhatsappMessage','omit','ids','getMessages','findOne','nolimit','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','emit','removeTags','download','root','server','files','tmp','join','transcript-%d-%s.zip','Contact','lastName','attachments','Attachment','direction','WhatsappAccount','get','mkdirSync','Whatsapp','Account','Owner','closed','closedAt','disposition','Messages','existsSync','pipe','createWriteStream','System','firstName','basename','secret','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util'];(function(_0x1b31fc,_0x359597){var _0x39907c=function(_0xe401c8){while(--_0xe401c8){_0x1b31fc['push'](_0x1b31fc['shift']());}};_0x39907c(++_0x359597);}(_0x8d0e,0x1d7));var _0xe8d0=function(_0x43a9a7,_0x29a757){_0x43a9a7=_0x43a9a7-0x0;var _0x32c3fe=_0x8d0e[_0x43a9a7];return _0x32c3fe;};'use strict';var emlformat=require(_0xe8d0('0x0'));var rimraf=require(_0xe8d0('0x1'));var zipdir=require(_0xe8d0('0x2'));var jsonpatch=require(_0xe8d0('0x3'));var rp=require(_0xe8d0('0x4'));var moment=require(_0xe8d0('0x5'));var BPromise=require(_0xe8d0('0x6'));var Mustache=require(_0xe8d0('0x7'));var util=require(_0xe8d0('0x8'));var path=require('path');var sox=require(_0xe8d0('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe8d0('0xa'));var _=require(_0xe8d0('0xb'));var squel=require(_0xe8d0('0xc'));var crypto=require(_0xe8d0('0xd'));var jsforce=require(_0xe8d0('0xe'));var deskjs=require(_0xe8d0('0xf'));var toCsv=require(_0xe8d0('0x10'));var querystring=require(_0xe8d0('0x11'));var Papa=require('papaparse');var Redis=require(_0xe8d0('0x12'));var authService=require(_0xe8d0('0x13'));var qs=require(_0xe8d0('0x14'));var as=require('../../components/parsers/advancedSearch');var pdf=require('../../components/export/pdf');var hardwareService=require(_0xe8d0('0x15'));var logger=require(_0xe8d0('0x16'))(_0xe8d0('0x17'));var utils=require(_0xe8d0('0x18'));var config=require(_0xe8d0('0x19'));var licenseUtil=require(_0xe8d0('0x1a'));var db=require('../../mysqldb')['db'];config[_0xe8d0('0x1b')]=_[_0xe8d0('0x1c')](config['redis'],{'host':_0xe8d0('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe8d0('0x1e'))[_0xe8d0('0x1f')](socket);function respondWithStatusCode(_0x1aa725,_0x291b49){_0x291b49=_0x291b49||0xcc;return function(_0x15d3a1){if(_0x15d3a1){return _0x1aa725[_0xe8d0('0x20')](_0x291b49);}return _0x1aa725['status'](_0x291b49)[_0xe8d0('0x21')]();};}function respondWithResult(_0x49554d,_0x6d932b){_0x6d932b=_0x6d932b||0xc8;return function(_0x3c526c){if(_0x3c526c){return _0x49554d[_0xe8d0('0x22')](_0x6d932b)['json'](_0x3c526c);}};}function respondWithFilteredResult(_0x4d0ddb,_0x47c67a){return function(_0x1bdd94){if(_0x1bdd94){var _0x384854=typeof _0x47c67a[_0xe8d0('0x23')]===_0xe8d0('0x24')&&typeof _0x47c67a[_0xe8d0('0x25')]==='undefined';var _0x105861=_0x1bdd94[_0xe8d0('0x26')];var _0x524b00=_0x384854?0x0:_0x47c67a['offset'];var _0x554402=_0x384854?_0x1bdd94[_0xe8d0('0x26')]:_0x47c67a[_0xe8d0('0x23')]+_0x47c67a[_0xe8d0('0x25')];var _0x1fbfe8;if(_0x554402>=_0x105861){_0x554402=_0x105861;_0x1fbfe8=0xc8;}else{_0x1fbfe8=0xce;}_0x4d0ddb[_0xe8d0('0x22')](_0x1fbfe8);return _0x4d0ddb[_0xe8d0('0x27')](_0xe8d0('0x28'),_0x524b00+'-'+_0x554402+'/'+_0x105861)[_0xe8d0('0x29')](_0x1bdd94);}return null;};}function patchUpdates(_0x32e39a){return function(_0x5ab4e7){try{jsonpatch[_0xe8d0('0x2a')](_0x5ab4e7,_0x32e39a,!![]);}catch(_0x9f747){return BPromise['reject'](_0x9f747);}return _0x5ab4e7[_0xe8d0('0x2b')]();};}function saveUpdates(_0x2e69d1,_0x274cac){return function(_0xd86c76){if(_0xd86c76){return _0xd86c76[_0xe8d0('0x2c')](_0x2e69d1)[_0xe8d0('0x2d')](function(_0x31519b){return _0x31519b;});}return null;};}function removeEntity(_0x32f0c1,_0xfa3527){return function(_0x2dee67){if(_0x2dee67){return _0x2dee67[_0xe8d0('0x2e')]()['then'](function(){_0x32f0c1[_0xe8d0('0x22')](0xcc)[_0xe8d0('0x21')]();});}};}function handleEntityNotFound(_0x10dec2,_0x486f49){return function(_0x10a30b){if(!_0x10a30b){_0x10dec2[_0xe8d0('0x20')](0x194);}return _0x10a30b;};}function handleError(_0x526240,_0x1519e2){_0x1519e2=_0x1519e2||0x1f4;return function(_0x3ffcb7){logger[_0xe8d0('0x2f')](_0x3ffcb7[_0xe8d0('0x30')]);if(_0x3ffcb7[_0xe8d0('0x31')]){delete _0x3ffcb7['name'];}_0x526240[_0xe8d0('0x22')](_0x1519e2)['send'](_0x3ffcb7);};}function getInteractionUsers(_0x5d3276,_0x50ad3c){return new BPromise(function(_0x547a2b,_0x13cd4c){try{if(_0x50ad3c[_0x5d3276['id']]){_0x5d3276[_0xe8d0('0x32')]=_['map'](_0x50ad3c[_0x5d3276['id']],function(_0x57e375){return{'id':_0x57e375['id'],'fullname':_0x57e375[_0xe8d0('0x33')]};});}}catch(_0x551999){_0x13cd4c(_0x551999);}_0x547a2b(_0x5d3276);});}function getInteractionTags(_0x3b5d31,_0x383084){return new BPromise(function(_0x327004,_0x1b2b0a){try{if(_0x3b5d31[_0xe8d0('0x34')]){_0x3b5d31['Tags']=[];_0x3b5d31[_0xe8d0('0x34')][_0xe8d0('0x35')](',')[_0xe8d0('0x36')](function(_0x145ddb){_0x3b5d31['Tags'][_0xe8d0('0x37')](_0x383084[_0x145ddb]);});}delete _0x3b5d31[_0xe8d0('0x34')];}catch(_0x4c1347){_0x1b2b0a(_0x4c1347);}_0x327004(_0x3b5d31);});}function updateWhatsappInteraction(_0x42c31f,_0x51be84,_0x65aba9){return new BPromise(function(_0x5dc4ca,_0x197e01){return getInteractionUsers(_0x42c31f,_0x65aba9)['then'](function(_0x3a0f03){return getInteractionTags(_0x3a0f03,_0x51be84);})[_0xe8d0('0x2d')](function(_0x1e2430){_0x5dc4ca(_0x1e2430);})[_0xe8d0('0x38')](function(_0x580280){_0x197e01(_0x580280);});});}exports[_0xe8d0('0x39')]=function(_0x354e19,_0x20eec5){var _0x516243={},_0x2a66f8={},_0xa02b8d={'count':0x0,'rows':[]};var _0xdfc807=_[_0xe8d0('0x3a')](db[_0xe8d0('0x3b')]['rawAttributes'],function(_0x5a969a){return{'name':_0x5a969a[_0xe8d0('0x3c')],'type':_0x5a969a[_0xe8d0('0x3d')][_0xe8d0('0x3e')]};});_0x2a66f8[_0xe8d0('0x3f')]=_[_0xe8d0('0x3a')](_0xdfc807,_0xe8d0('0x31'));_0x2a66f8[_0xe8d0('0x40')]=_['keys'](_0x354e19['query']);_0x2a66f8[_0xe8d0('0x41')]=_[_0xe8d0('0x42')](_0x2a66f8[_0xe8d0('0x3f')],_0x2a66f8[_0xe8d0('0x40')]);_0x516243[_0xe8d0('0x43')]=_['intersection'](_0x2a66f8[_0xe8d0('0x3f')],qs['fields'](_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x44')]));_0x516243[_0xe8d0('0x43')]=_0x516243['attributes'][_0xe8d0('0x45')]?_0x516243[_0xe8d0('0x43')]:_0x2a66f8[_0xe8d0('0x3f')];if(!_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x46')]('nolimit')){_0x516243['limit']=qs['limit'](_0x354e19['query'][_0xe8d0('0x25')]);_0x516243['offset']=qs[_0xe8d0('0x23')](_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x23')]);}_0x516243[_0xe8d0('0x47')]=qs[_0xe8d0('0x48')](_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x48')]);_0x516243[_0xe8d0('0x49')]=qs['filters'](_[_0xe8d0('0x4a')](_0x354e19[_0xe8d0('0x40')],_0x2a66f8['filters']),_0xdfc807);var _0x4bcdff=[];var _0x3825a1=squel[_0xe8d0('0x4b')]()[_0xe8d0('0x4c')]('id')['field'](_0xe8d0('0x31'))[_0xe8d0('0x4c')]('color')[_0xe8d0('0x4d')](_0xe8d0('0x4e'));var _0x5370c9=squel[_0xe8d0('0x4b')]()[_0xe8d0('0x4c')](_0xe8d0('0x4f'))[_0xe8d0('0x4c')](_0xe8d0('0x50'))[_0xe8d0('0x4c')](_0xe8d0('0x51'))[_0xe8d0('0x4d')]('user_has_whatsapp_interactions','ui')[_0xe8d0('0x52')](_0xe8d0('0x53'),'u',_0xe8d0('0x54'));var _0x2278ef=squel[_0xe8d0('0x4b')]()[_0xe8d0('0x4d')](_0xe8d0('0x55'),'i')[_0xe8d0('0x52')](_0xe8d0('0x56'),'c',_0xe8d0('0x57'))[_0xe8d0('0x52')](_0xe8d0('0x53'),'o','o.id\x20=\x20i.UserId')[_0xe8d0('0x52')](_0xe8d0('0x58'),'a',_0xe8d0('0x59'))[_0xe8d0('0x52')](_0xe8d0('0x5a'),'me',_0xe8d0('0x5b'))[_0xe8d0('0x52')]('whatsapp_interaction_has_tags','it',_0xe8d0('0x5c'))[_0xe8d0('0x52')](_0xe8d0('0x4e'),'t',_0xe8d0('0x5d'));var _0x4ed47f=squel[_0xe8d0('0x5e')]();var _0x5883bf=[];var _0x3cfe81=squel[_0xe8d0('0x5e')]();var _0x2e9c6d;if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x5f')]){_0x2e9c6d=as[_0xe8d0('0x60')](_0x354e19[_0xe8d0('0x40')]['search']);var _0x137bc3=_0x2e9c6d['sqlOperator'];for(var _0x581a34=0x0;_0x581a34<_0x2e9c6d[_0xe8d0('0x61')]['length'];_0x581a34++){var _0x303a17=_0x2e9c6d['conditions'][_0x581a34];var _0x1f8fcc='i';var _0x28494c=_[_0xe8d0('0x62')](_0xdfc807,[_0xe8d0('0x31'),_0x303a17['field']]);if(!_0x28494c){switch(_0x303a17[_0xe8d0('0x4c')]){case _0xe8d0('0x63'):if(_0x303a17[_0xe8d0('0x64')]==0x1){_0x2278ef[_0xe8d0('0x65')]('`'+_0x303a17[_0xe8d0('0x4c')]+'`\x20=\x200');}else{_0x2278ef[_0xe8d0('0x65')]('`'+_0x303a17[_0xe8d0('0x4c')]+_0xe8d0('0x66'));}break;case'Contact':if(_0x303a17[_0xe8d0('0x67')]==='$substring'){if(_0x303a17['value'][_0xe8d0('0x35')]('\x20')[_0xe8d0('0x45')]>0x1){_0x4ed47f[_0x137bc3]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xe8d0('0x68')](_0x303a17[_0xe8d0('0x64')]),null);}else{var _0x47893d='%'+_0x303a17[_0xe8d0('0x64')]+'%';_0x4ed47f[_0x137bc3](_0xe8d0('0x69'),_0x47893d,_0x47893d,_0x47893d);}}else{_0x28494c=_[_0xe8d0('0x62')](_0xdfc807,[_0xe8d0('0x31'),'ContactId']);_0x303a17[_0xe8d0('0x4c')]=_0xe8d0('0x6a');_0x29f564=as[_0xe8d0('0x6b')](_0x1f8fcc,_0x28494c[_0xe8d0('0x3d')],_0x303a17);_0x4ed47f[_0x137bc3](_0x29f564['text'],_0x29f564[_0xe8d0('0x64')][_0xe8d0('0x6c')],_0x29f564[_0xe8d0('0x64')][_0xe8d0('0x21')]);}break;case _0xe8d0('0x6d'):var _0x29667c=_0x303a17['value']['split'](',')[_0xe8d0('0x3a')](function(_0x5668db){return Number(_0x5668db);});_0x29667c[_0xe8d0('0x36')](function(_0x2c444f){_0x3cfe81['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2c444f+',%');});_0x5883bf=_['union'](_0x5883bf,_0x29667c);break;case _0xe8d0('0x6e'):if(_0x303a17['operator']===_0xe8d0('0x6f')){_0x4ed47f[_0x137bc3]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x303a17[_0xe8d0('0x64')]+'%',null);}else{_0x28494c=_[_0xe8d0('0x62')](_0xdfc807,[_0xe8d0('0x31'),'UserId']);_0x303a17[_0xe8d0('0x4c')]=_0xe8d0('0x70');_0x29f564=as['buildExpression'](_0x1f8fcc,_0x28494c[_0xe8d0('0x3d')],_0x303a17);_0x4ed47f[_0x137bc3](_0x29f564['text'],_0x29f564[_0xe8d0('0x64')]['start'],_0x29f564[_0xe8d0('0x64')][_0xe8d0('0x21')]);}break;case _0xe8d0('0x71'):_0x29f564=as[_0xe8d0('0x6b')]('me',null,_0x303a17);_0x4ed47f[_0x137bc3](_0x29f564[_0xe8d0('0x72')],_0x29f564['value']['start'],_0x29f564[_0xe8d0('0x64')]['end']);break;}}else{var _0x29f564=as[_0xe8d0('0x6b')](_0x1f8fcc,_0x28494c[_0xe8d0('0x3d')],_0x303a17);_0x4ed47f[_0x137bc3](_0x29f564[_0xe8d0('0x72')],_0x29f564[_0xe8d0('0x64')][_0xe8d0('0x6c')],_0x29f564[_0xe8d0('0x64')][_0xe8d0('0x21')]);}}}else{var _0x7557d9=_(_0x354e19[_0xe8d0('0x40')])[_0xe8d0('0x73')]()[_0xe8d0('0x3a')](function(_0x3258c8){return _[_0xe8d0('0x74')](_0xdfc807,[_0xe8d0('0x31'),_0x3258c8])?_0x3258c8:undefined;})['compact']()[_0xe8d0('0x64')]();if(!_[_0xe8d0('0x75')](_0x7557d9)){_0x7557d9[_0xe8d0('0x36')](function(_0x41bca5){if(_0x41bca5===_0xe8d0('0x76')){_0x2278ef['where'](_0xe8d0('0x77'),[][_0xe8d0('0x78')](_0x354e19[_0xe8d0('0x40')][_0x41bca5]));}else if(_0x41bca5===_0xe8d0('0x79')){var _0x360633=JSON[_0xe8d0('0x7a')](_0x354e19[_0xe8d0('0x40')][_0x41bca5])[_0xe8d0('0x7b')];var _0x40cb5c=JSON[_0xe8d0('0x7a')](_0x354e19[_0xe8d0('0x40')][_0x41bca5])[_0xe8d0('0x7c')];_0x2278ef['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x360633,_0x40cb5c);}else{if(_0x354e19[_0xe8d0('0x40')][_0x41bca5]==='null'){_0x2278ef[_0xe8d0('0x49')]('i.'+_0x41bca5+_0xe8d0('0x7d'));}else{_0x2278ef['where']('i.'+_0x41bca5+_0xe8d0('0x7e'),_0x354e19[_0xe8d0('0x40')][_0x41bca5]);}}});}if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x7f')]){if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x7f')]==0x1){_0x2278ef[_0xe8d0('0x65')](_0xe8d0('0x80'));}else{_0x2278ef[_0xe8d0('0x65')](_0xe8d0('0x81'));}}if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x82')]){_0x5883bf=_[_0xe8d0('0x83')](_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x82')])?_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x82')]:new Array(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x82')]);_0x5883bf['forEach'](function(_0x30ed66){_0x3cfe81['or'](_0xe8d0('0x84'),'%,'+_0x30ed66+',%');});}if(_0x354e19[_0xe8d0('0x40')]['filter']){var _0x1f8b6f=_0x354e19['query'][_0xe8d0('0x85')][_0xe8d0('0x86')]('\x5c','\x5c\x5c')[_0xe8d0('0x86')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x1f8b6f)){_0x4ed47f['or'](_0xe8d0('0x87'),_0x1f8b6f+'%')['or'](_0xe8d0('0x88'),_0x1f8b6f+'%');}else{_0x4ed47f['or'](_0xe8d0('0x89'),qs[_0xe8d0('0x68')](_0x1f8b6f))['or'](_0xe8d0('0x8a'),_0x1f8b6f+'%');}}}_0x2278ef['where'](_0x4ed47f);_0x2278ef[_0xe8d0('0x8b')](_0xe8d0('0x8c'));var _0x23ba49={'type':db[_0xe8d0('0x8d')][_0xe8d0('0x8e')][_0xe8d0('0x8f')],'raw':!![]};var _0x16818f=_0x2278ef[_0xe8d0('0x90')]();_0x16818f['field'](_0xe8d0('0x8c'));_0x16818f[_0xe8d0('0x4c')](_0xe8d0('0x91'),_0xe8d0('0x63'));if(_0x516243['order']){_0x516243[_0xe8d0('0x47')][_0xe8d0('0x36')](function(_0xea8c98){var _0x575730=_0xea8c98[0x0]===_0xe8d0('0x92')?_0xea8c98[0x0]:'i.'+_0xea8c98[0x0];_0x2278ef['order'](_0x575730,_0xea8c98[0x1]===_0xe8d0('0x93')?![]:!![]);});}if(!_['isEmpty'](_0x5883bf)){_0x2278ef[_0xe8d0('0x65')](_0x3cfe81);_0x16818f[_0xe8d0('0x49')](_0xe8d0('0x94'),_0x5883bf);}BPromise[_0xe8d0('0x95')]()[_0xe8d0('0x2d')](function(){if(!_0x2e9c6d){if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x76')])return;_0x16818f[_0xe8d0('0x49')](_0xe8d0('0x96'));_0x2278ef[_0xe8d0('0x49')](_0xe8d0('0x96'));return;}if(_0x354e19[_0xe8d0('0x97')]['role']!==_0xe8d0('0x98'))return;return _0x354e19[_0xe8d0('0x97')][_0xe8d0('0x99')]({'attributes':['id'],'raw':!![]})[_0xe8d0('0x2d')](function(_0x3ec05f){if(_[_0xe8d0('0x75')](_0x3ec05f)){_0x16818f[_0xe8d0('0x49')](_0xe8d0('0x9a'));_0x2278ef[_0xe8d0('0x49')](_0xe8d0('0x9a'));}else{_0x16818f['where'](_0xe8d0('0x77'),_[_0xe8d0('0x3a')](_0x3ec05f,'id'));_0x2278ef[_0xe8d0('0x49')](_0xe8d0('0x77'),_[_0xe8d0('0x3a')](_0x3ec05f,'id'));}});})['then'](function(){if(_0x354e19['user'][_0xe8d0('0x9b')]==='agent'&&!_0x2e9c6d&&!_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x76')])return[];return db[_0xe8d0('0x9c')]['query'](_0x16818f[_0xe8d0('0x9d')](),_0x23ba49);})['then'](function(_0x3acba4){_0xa02b8d[_0xe8d0('0x26')]=_0x3acba4[_0xe8d0('0x45')];if(_0xa02b8d[_0xe8d0('0x26')]===0x0)return[];return db[_0xe8d0('0x9c')]['query'](_0x3825a1['toString'](),_0x23ba49)[_0xe8d0('0x2d')](function(_0x2b5809){_0x4bcdff=_[_0xe8d0('0x9e')](_0x2b5809,'id');_0x23ba49=_[_0xe8d0('0x9f')](_0x23ba49,{'model':db[_0xe8d0('0x3b')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x354e19[_0xe8d0('0x40')][_0xe8d0('0x44')]){_0x516243[_0xe8d0('0x43')][_0xe8d0('0x36')](function(_0x590397){_0x2278ef[_0xe8d0('0x4c')]('i.'+_0x590397);});}else{_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0x91'),_0xe8d0('0x63'));_0x2278ef['field']('a.key',_0xe8d0('0xa0'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xa1'),_0xe8d0('0xa2'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xa3'),_0xe8d0('0x92'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xa4'));_0x2278ef[_0xe8d0('0x4c')]('c.firstName',_0xe8d0('0xa5'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xa6'),_0xe8d0('0xa7'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xa8'),_0xe8d0('0xa9'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xaa'),'Contact.phone');_0x2278ef['field'](_0xe8d0('0xab'),_0xe8d0('0xac'));_0x2278ef['field'](_0xe8d0('0xad'),_0xe8d0('0xae'));_0x2278ef[_0xe8d0('0x4c')]('o.fullname',_0xe8d0('0xaf'));_0x2278ef[_0xe8d0('0x4c')](_0xe8d0('0xb0'),_0xe8d0('0xb1'));_0x2278ef['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xe8d0('0x34'));}if(_0x516243[_0xe8d0('0x25')])_0x2278ef['limit'](_0x516243['limit']);if(_0x516243[_0xe8d0('0x23')])_0x2278ef[_0xe8d0('0x23')](_0x516243[_0xe8d0('0x23')]);return db['sequelize'][_0xe8d0('0x40')](_0x2278ef['toString'](),_0x23ba49);})['then'](function(_0x44a4bd){if(_0x44a4bd[_0xe8d0('0x45')]>0x0)_0x5370c9[_0xe8d0('0x49')](_0xe8d0('0xb2'),_[_0xe8d0('0x3a')](_0x44a4bd,'id'));return db['sequelize'][_0xe8d0('0x40')](_0x5370c9[_0xe8d0('0x9d')](),_0x23ba49)['then'](function(_0x12cd53){var _0x388bac=_[_0xe8d0('0xb3')](_0x12cd53,_0xe8d0('0xb4'));var _0x49ec5a=[];_0x44a4bd[_0xe8d0('0x36')](function(_0x34aa23){_0x49ec5a[_0xe8d0('0x37')](updateWhatsappInteraction(_0x34aa23,_0x4bcdff,_0x388bac));});return BPromise[_0xe8d0('0xb5')](_0x49ec5a);});});})[_0xe8d0('0x2d')](function(_0x2be5b6){_0xa02b8d[_0xe8d0('0xb6')]=_0x2be5b6;return _0xa02b8d;})[_0xe8d0('0x2d')](respondWithFilteredResult(_0x20eec5,_0x516243))['catch'](handleError(_0x20eec5,null));};exports[_0xe8d0('0xb7')]=function(_0x3529e9,_0x536fd3){var _0x4a8c8f={'raw':![],'where':{'id':_0x3529e9['params']['id']}},_0x4f3c3b={};_0x4f3c3b[_0xe8d0('0x3f')]=_['keys'](db['WhatsappInteraction'][_0xe8d0('0xb8')]);_0x4f3c3b['query']=_[_0xe8d0('0x73')](_0x3529e9[_0xe8d0('0x40')]);_0x4f3c3b[_0xe8d0('0x41')]=_[_0xe8d0('0x42')](_0x4f3c3b[_0xe8d0('0x3f')],_0x4f3c3b[_0xe8d0('0x40')]);_0x4a8c8f[_0xe8d0('0x43')]=_[_0xe8d0('0x42')](_0x4f3c3b[_0xe8d0('0x3f')],qs[_0xe8d0('0x44')](_0x3529e9[_0xe8d0('0x40')][_0xe8d0('0x44')]));_0x4a8c8f[_0xe8d0('0x43')]=_0x4a8c8f[_0xe8d0('0x43')][_0xe8d0('0x45')]?_0x4a8c8f['attributes']:_0x4f3c3b[_0xe8d0('0x3f')];if(_0x3529e9['query'][_0xe8d0('0xb9')]){_0x4a8c8f[_0xe8d0('0xba')]=[{'all':!![]}];}_0x4a8c8f=_[_0xe8d0('0x9f')]({},_0x4a8c8f,_0x3529e9[_0xe8d0('0xbb')]);return db[_0xe8d0('0x3b')][_0xe8d0('0x62')](_0x4a8c8f)[_0xe8d0('0x2d')](handleEntityNotFound(_0x536fd3,null))[_0xe8d0('0x2d')](respondWithResult(_0x536fd3,null))['catch'](handleError(_0x536fd3,null));};exports[_0xe8d0('0xbc')]=function(_0x2c58dc,_0x164e30){return db[_0xe8d0('0x3b')][_0xe8d0('0xbc')](_0x2c58dc['body'],{})['then'](respondWithResult(_0x164e30,0xc9))[_0xe8d0('0x38')](handleError(_0x164e30,null));};exports[_0xe8d0('0x2c')]=function(_0x33f5db,_0x285f07){if(_0x33f5db[_0xe8d0('0x71')]['id']){delete _0x33f5db[_0xe8d0('0x71')]['id'];}return db[_0xe8d0('0x3b')][_0xe8d0('0x62')]({'where':{'id':_0x33f5db[_0xe8d0('0xbd')]['id']}})[_0xe8d0('0x2d')](handleEntityNotFound(_0x285f07,null))[_0xe8d0('0x2d')](saveUpdates(_0x33f5db[_0xe8d0('0x71')],null))[_0xe8d0('0x2d')](respondWithResult(_0x285f07,null))['catch'](handleError(_0x285f07,null));};exports['destroy']=function(_0x3cfeec,_0x1e722e){return db[_0xe8d0('0x3b')][_0xe8d0('0x62')]({'where':{'id':_0x3cfeec[_0xe8d0('0xbd')]['id']}})['then'](handleEntityNotFound(_0x1e722e,null))['then'](removeEntity(_0x1e722e,null))[_0xe8d0('0x38')](handleError(_0x1e722e,null));};exports['describe']=function(_0x23ed28,_0x18ec21){return db[_0xe8d0('0x3b')][_0xe8d0('0xbe')]()[_0xe8d0('0x2d')](respondWithResult(_0x18ec21,null))[_0xe8d0('0x38')](handleError(_0x18ec21,null));};exports[_0xe8d0('0xbf')]=function(_0x510b47,_0x401bfe,_0xd137e0){return db[_0xe8d0('0xc0')][_0xe8d0('0x62')]({'where':{'id':_0x510b47[_0xe8d0('0xbd')]['id']}})['then'](handleEntityNotFound(_0x401bfe,null))['then'](function(_0x18ed83){if(_0x18ed83){return _0x18ed83['addMessage'](_0x510b47[_0xe8d0('0x71')]['ids'],_[_0xe8d0('0xc1')](_0x510b47[_0xe8d0('0x71')],[_0xe8d0('0xc2'),'id'])||{});}})['then'](respondWithResult(_0x401bfe,null))[_0xe8d0('0x38')](handleError(_0x401bfe,null));};exports[_0xe8d0('0xc3')]=function(_0x5d7361,_0x218bf2,_0x1cdf37){var _0x2f303={'raw':![],'where':{}};var _0x4d7211={};var _0x5829b9={'count':0x0,'rows':[]};return db[_0xe8d0('0x3b')][_0xe8d0('0xc4')]({'where':{'id':_0x5d7361[_0xe8d0('0xbd')]['id']}})['then'](handleEntityNotFound(_0x218bf2,null))[_0xe8d0('0x2d')](function(_0x48153c){if(_0x48153c){_0x4d7211[_0xe8d0('0x3f')]=_['keys'](db['WhatsappMessage']['rawAttributes']);_0x4d7211[_0xe8d0('0x40')]=_['keys'](_0x5d7361[_0xe8d0('0x40')]);_0x4d7211['filters']=_[_0xe8d0('0x42')](_0x4d7211['model'],_0x4d7211['query']);_0x2f303[_0xe8d0('0x43')]=_['intersection'](_0x4d7211[_0xe8d0('0x3f')],qs[_0xe8d0('0x44')](_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x44')]));_0x2f303[_0xe8d0('0x43')]=_0x2f303[_0xe8d0('0x43')][_0xe8d0('0x45')]?_0x2f303[_0xe8d0('0x43')]:_0x4d7211['model'];if(!_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x46')](_0xe8d0('0xc5'))){_0x2f303[_0xe8d0('0x25')]=qs['limit'](_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x25')]);_0x2f303[_0xe8d0('0x23')]=qs[_0xe8d0('0x23')](_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x23')]);}_0x2f303[_0xe8d0('0x47')]=qs['sort'](_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x48')]);_0x2f303[_0xe8d0('0x49')]=qs[_0xe8d0('0x41')](_[_0xe8d0('0x4a')](_0x5d7361[_0xe8d0('0x40')],_0x4d7211[_0xe8d0('0x41')]));_0x2f303[_0xe8d0('0x49')]['WhatsappInteractionId']=_0x48153c['id'];if(_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0x85')]){_0x2f303['where']=_['merge'](_0x2f303['where'],{'$or':_[_0xe8d0('0x3a')](_0x2f303[_0xe8d0('0x43')],function(_0x11c121){var _0x101b26={};_0x101b26[_0x11c121]={'$like':'%'+_0x5d7361['query'][_0xe8d0('0x85')]+'%'};return _0x101b26;})});}if(_0x5d7361['query']['$gte']){var _0x12559d=_0x5d7361['query']['$gte'][_0xe8d0('0x35')](',');var _0x572097={};_0x572097[_0x12559d[0x0]]={'$gte':moment(_0x12559d[0x1])[_0xe8d0('0xc6')](_0xe8d0('0xc7'))};_0x2f303['where']=_[_0xe8d0('0x9f')](_0x2f303[_0xe8d0('0x49')],_0x572097);}_0x2f303=_['merge']({},_0x2f303,_0x5d7361[_0xe8d0('0xbb')]);return db[_0xe8d0('0xc0')][_0xe8d0('0x26')]({'where':_0x2f303[_0xe8d0('0x49')]})[_0xe8d0('0x2d')](function(_0x1c41f0){_0x5829b9[_0xe8d0('0x26')]=_0x1c41f0;if(_0x5d7361[_0xe8d0('0x40')][_0xe8d0('0xb9')]){_0x2f303[_0xe8d0('0xba')]=[{'all':!![]}];}return db[_0xe8d0('0xc0')][_0xe8d0('0xc8')](_0x2f303);})[_0xe8d0('0x2d')](function(_0x4dea64){_0x5829b9[_0xe8d0('0xb6')]=_0x4dea64;return _0x5829b9;});}})[_0xe8d0('0x2d')](respondWithFilteredResult(_0x218bf2,_0x2f303))[_0xe8d0('0x38')](handleError(_0x218bf2,null));};exports[_0xe8d0('0xc9')]=function(_0x31977d,_0x2f7371,_0x40c2e6){return db[_0xe8d0('0x3b')][_0xe8d0('0x62')]({'where':{'id':_0x31977d[_0xe8d0('0xbd')]['id']}})[_0xe8d0('0x2d')](handleEntityNotFound(_0x2f7371,null))[_0xe8d0('0x2d')](function(_0x3c0bd6){if(_0x3c0bd6){return _0x3c0bd6[_0xe8d0('0xca')](_0x31977d[_0xe8d0('0x71')][_0xe8d0('0xc2')],_[_0xe8d0('0xc1')](_0x31977d[_0xe8d0('0x71')],[_0xe8d0('0xc2'),'id'])||{})['spread'](function(){return db[_0xe8d0('0x6d')][_0xe8d0('0xc8')]({'attributes':['id','name','color'],'where':{'id':_0x31977d[_0xe8d0('0x71')]['ids']}});})['then'](function(_0x27c86b){socket[_0xe8d0('0xcb')]('whatsappInteractionTags:save',{'id':Number(_0x31977d['params']['id']),'tags':_0x27c86b||[]});return{'id':Number(_0x31977d[_0xe8d0('0xbd')]['id']),'tags':_0x27c86b||[]};});}})[_0xe8d0('0x2d')](respondWithResult(_0x2f7371,null))['catch'](handleError(_0x2f7371,null));};exports[_0xe8d0('0xcc')]=function(_0x12f775,_0x5115e6,_0x527930){return db[_0xe8d0('0x3b')][_0xe8d0('0x62')]({'where':{'id':_0x12f775[_0xe8d0('0xbd')]['id']}})[_0xe8d0('0x2d')](handleEntityNotFound(_0x5115e6,null))[_0xe8d0('0x2d')](function(_0x48b60b){if(_0x48b60b){return _0x48b60b[_0xe8d0('0xcc')](_0x12f775[_0xe8d0('0x40')]['ids']);}})['then'](respondWithStatusCode(_0x5115e6,null))[_0xe8d0('0x38')](handleError(_0x5115e6,null));};exports[_0xe8d0('0xcd')]=function(_0x5378ac,_0x110628){var _0x2349f2=moment()['unix']()['toString']();var _0x20bfdb=path['join'](config[_0xe8d0('0xce')],_0xe8d0('0xcf'),_0xe8d0('0xd0'),_0xe8d0('0xd1'));var _0x5d342d=path[_0xe8d0('0xd2')](config[_0xe8d0('0xce')],_0xe8d0('0xcf'),'files','attachments');var _0x1af2ab=path[_0xe8d0('0xd2')](_0x20bfdb,_0x2349f2);var _0x123183=util[_0xe8d0('0xc6')](_0xe8d0('0xd3'),_0x5378ac[_0xe8d0('0xbd')]['id'],_0x2349f2);var _0x5b814d=path[_0xe8d0('0xd2')](_0x20bfdb,_0x123183);var _0x1f1d3d=[];_0x1f1d3d[_0xe8d0('0x37')]({'model':db[_0xe8d0('0x6e')],'as':'User','attributes':['id',_0xe8d0('0x33')],'raw':!![]});_0x1f1d3d[_0xe8d0('0x37')]({'model':db['CmContact'],'as':_0xe8d0('0xd4'),'attributes':['id','firstName',_0xe8d0('0xd5')],'raw':!![]});if(_0x5378ac[_0xe8d0('0x40')][_0xe8d0('0xd6')]){_0x1f1d3d['push']({'model':db[_0xe8d0('0xd7')],'as':_0xe8d0('0xd7'),'raw':!![]});}var _0x24b26f=[{'model':db[_0xe8d0('0xc0')],'as':'Messages','attributes':['id',_0xe8d0('0x71'),_0xe8d0('0x79'),_0xe8d0('0xd8'),'secret',_0xe8d0('0x7f')],'include':_0x1f1d3d}];_0x24b26f['push']({'model':db[_0xe8d0('0xd9')],'as':'Account','attributes':['id',_0xe8d0('0x31')]});_0x24b26f['push']({'model':db['User'],'as':'Owner','attributes':['id',_0xe8d0('0x33')]});return db[_0xe8d0('0x3b')][_0xe8d0('0x62')]({'where':{'id':_0x5378ac[_0xe8d0('0xbd')]['id']},'include':_0x24b26f})[_0xe8d0('0x2d')](handleEntityNotFound(_0x110628,null))['then'](function(_0xc73a2){if(_0xc73a2){var _0x1ac76c=_0xc73a2[_0xe8d0('0xda')]({'plain':!![]});fs[_0xe8d0('0xdb')](_0x1af2ab);var _0x282ae6={'channel':_0xe8d0('0xdc'),'account':_0x1ac76c[_0xe8d0('0xdd')][_0xe8d0('0x31')],'agent':_0x1ac76c[_0xe8d0('0xde')]?_0x1ac76c['Owner'][_0xe8d0('0x33')]:'N.A.','createdAt':moment(_0x1ac76c[_0xe8d0('0x79')])['format'](_0xe8d0('0xc7'))[_0xe8d0('0x9d')](),'closedAt':_0x1ac76c[_0xe8d0('0xdf')]?moment(_0x1ac76c[_0xe8d0('0xe0')])[_0xe8d0('0xc6')]('YYYY-MM-DD\x20HH:mm:ss')[_0xe8d0('0x9d')]():'','disposition':_0x1ac76c[_0xe8d0('0xe1')],'messages':_(_0x1ac76c[_0xe8d0('0xe2')])['filter']({'secret':![]})[_0xe8d0('0x3a')](function(_0x152043){if(_0x152043[_0xe8d0('0xd7')]){var _0x326d3e=path[_0xe8d0('0xd2')](_0x5d342d,_0x152043['Attachment']['basename']);if(fs[_0xe8d0('0xe3')](_0x326d3e)){fs['createReadStream'](_0x326d3e)[_0xe8d0('0xe4')](fs[_0xe8d0('0xe5')](path[_0xe8d0('0xd2')](_0x1af2ab,_0x152043[_0xe8d0('0xd7')]['basename'])));}}return{'date':moment(_0x152043[_0xe8d0('0x79')])[_0xe8d0('0xc6')](_0xe8d0('0xc7'))['toString'](),'sender':_0x152043[_0xe8d0('0xd8')]==='out'?_0x152043[_0xe8d0('0x6e')]?_0x152043[_0xe8d0('0x6e')][_0xe8d0('0x33')]:_0xe8d0('0xe6'):_0x152043[_0xe8d0('0xd4')][_0xe8d0('0xe7')]+(_0x152043[_0xe8d0('0xd4')][_0xe8d0('0xd5')]?'\x20'+_0x152043[_0xe8d0('0xd4')][_0xe8d0('0xd5')]:''),'body':_0x152043['Attachment']?_0x152043[_0xe8d0('0xd7')][_0xe8d0('0xe8')]:_0x152043[_0xe8d0('0x71')],'direction':_0x152043['direction']==='out'?'A':'C','secret':_0x152043[_0xe8d0('0xe9')],'read':_0x152043[_0xe8d0('0x7f')],'attachment':_0x152043['Attachment']};})[_0xe8d0('0x64')]()};return ejs['renderFile'](path[_0xe8d0('0xd2')](config[_0xe8d0('0xce')],_0xe8d0('0xcf'),_0xe8d0('0xea'),_0xe8d0('0xeb')),{'interaction':_0x282ae6})['then'](function(_0x4ede09){var _0x154162=path[_0xe8d0('0xd2')](_0x1af2ab,_0xe8d0('0xec')+_0x1ac76c['id']+'-'+_0x2349f2+_0xe8d0('0xed'));var _0x405e55={'path':_0x154162,'channel':'Whatsapp','interactionId':_0x1ac76c['id']};return pdf[_0xe8d0('0xee')](_0x4ede09,_0x405e55);})[_0xe8d0('0x2d')](function(){return new BPromise(function(_0x235ccf,_0x5bda3a){zipdir(_0x1af2ab,{'saveTo':_0x5b814d},function(_0x31bfe,_0x5cc742){if(_0x31bfe)return _0x5bda3a(_0x31bfe);return _0x235ccf(_0x5cc742);});})[_0xe8d0('0x2d')](function(){return new BPromise(function(_0x5a40c2,_0x277370){rimraf(_0x1af2ab,function(_0x48bad4){if(_0x48bad4)_0x277370(_0x48bad4);return _0x5a40c2();});});})[_0xe8d0('0x2d')](function(){return _0x110628[_0xe8d0('0xcd')](_0x5b814d,_0x123183,function(_0xb78fce){if(_0xb78fce){console['log']('err',_0xb78fce);}else{fs[_0xe8d0('0xef')](_0x5b814d);}});});});}else{return _0x110628[_0xe8d0('0x20')](0xc8);}})[_0xe8d0('0x38')](handleError(_0x110628,null));};
\ No newline at end of file
index f66c2dd..967e18a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9189=['WhatsappMessage','setMaxListeners','update','getUsers','then','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','WhatsappInteraction','../../mysqldb'];(function(_0x656c05,_0x1d4b18){var _0x28475a=function(_0x21ef6a){while(--_0x21ef6a){_0x656c05['push'](_0x656c05['shift']());}};_0x28475a(++_0x1d4b18);}(_0x9189,0x1b0));var _0x9918=function(_0x319d30,_0x191330){_0x319d30=_0x319d30-0x0;var _0x59f9f7=_0x9189[_0x319d30];return _0x59f9f7;};'use strict';var EventEmitter=require('events');var WhatsappInteraction=require('../../mysqldb')['db'][_0x9918('0x0')];var WhatsappMessage=require(_0x9918('0x1'))['db'][_0x9918('0x2')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0x9918('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x9918('0x4'),'afterDestroy':'remove'};function emitEvent(_0x4cb5a2){return function(_0xfd91d2,_0x325957,_0x4a47d4){_0xfd91d2[_0x9918('0x5')]({'attributes':['id'],'raw':!![]})[_0x9918('0x6')](function(_0x7b8770){_0xfd91d2['setDataValue']('Users',_0x7b8770['map'](function(_0x46bef9){return{'id':_0x46bef9['id']};}));return WhatsappMessage[_0x9918('0x7')]({'where':{'WhatsappInteractionId':_0xfd91d2['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x21f0ff){_0xfd91d2['setDataValue'](_0x9918('0x8'),_0x21f0ff[_0x9918('0x9')]);WhatsappInteractionEvents[_0x9918('0xa')](_0x4cb5a2+':'+_0xfd91d2['id'],_0xfd91d2);WhatsappInteractionEvents[_0x9918('0xa')](_0x4cb5a2,_0xfd91d2);_0x4a47d4(null);})[_0x9918('0xb')](_0x4a47d4(null));};}for(var e in events){if(events[_0x9918('0xc')](e)){var event=events[e];WhatsappInteraction[_0x9918('0xd')](e,emitEvent(event));}}module['exports']=WhatsappInteractionEvents;
\ No newline at end of file
+var _0x4977=['getUsers','then','setDataValue','Users','findAll','unreadMessages','length','emit','catch','hasOwnProperty','exports','events','../../mysqldb','WhatsappInteraction','WhatsappMessage','save','update','remove'];(function(_0xcc0ccc,_0x2535fd){var _0x3edd83=function(_0x23df08){while(--_0x23df08){_0xcc0ccc['push'](_0xcc0ccc['shift']());}};_0x3edd83(++_0x2535fd);}(_0x4977,0x1cd));var _0x7497=function(_0xfcfd3b,_0x35889c){_0xfcfd3b=_0xfcfd3b-0x0;var _0x84be13=_0x4977[_0xfcfd3b];return _0x84be13;};'use strict';var EventEmitter=require(_0x7497('0x0'));var WhatsappInteraction=require(_0x7497('0x1'))['db'][_0x7497('0x2')];var WhatsappMessage=require(_0x7497('0x1'))['db'][_0x7497('0x3')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7497('0x4'),'afterUpdate':_0x7497('0x5'),'afterDestroy':_0x7497('0x6')};function emitEvent(_0x43c339){return function(_0x2f8f2e,_0x71433e,_0x50f563){_0x2f8f2e[_0x7497('0x7')]({'attributes':['id'],'raw':!![]})[_0x7497('0x8')](function(_0x2cafd5){_0x2f8f2e[_0x7497('0x9')](_0x7497('0xa'),_0x2cafd5['map'](function(_0x400394){return{'id':_0x400394['id']};}));return WhatsappMessage[_0x7497('0xb')]({'where':{'WhatsappInteractionId':_0x2f8f2e['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x28c035){_0x2f8f2e[_0x7497('0x9')](_0x7497('0xc'),_0x28c035[_0x7497('0xd')]);WhatsappInteractionEvents[_0x7497('0xe')](_0x43c339+':'+_0x2f8f2e['id'],_0x2f8f2e);WhatsappInteractionEvents[_0x7497('0xe')](_0x43c339,_0x2f8f2e);_0x50f563(null);})[_0x7497('0xf')](_0x50f563(null));};}for(var e in events){if(events[_0x7497('0x10')](e)){var event=events[e];WhatsappInteraction['hook'](e,emitEvent(event));}}module[_0x7497('0x11')]=WhatsappInteractionEvents;
\ No newline at end of file
index cfb26f7..b584ccc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13cf=['moment','bluebird','request-promise','path','../../config/environment','./whatsappInteraction.attributes','define','WhatsappInteraction','whatsapp_interactions','changed','closed','closedAt','format','lodash','util','../../config/logger','api'];(function(_0x46e072,_0x13e36f){var _0x15d7ea=function(_0x436ca0){while(--_0x436ca0){_0x46e072['push'](_0x46e072['shift']());}};_0x15d7ea(++_0x13e36f);}(_0x13cf,0x13f));var _0xf13c=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0x13cf[_0xb0f7c3];return _0x28ea68;};'use strict';var _=require(_0xf13c('0x0'));var util=require(_0xf13c('0x1'));var logger=require(_0xf13c('0x2'))(_0xf13c('0x3'));var moment=require(_0xf13c('0x4'));var BPromise=require(_0xf13c('0x5'));var rp=require(_0xf13c('0x6'));var fs=require('fs');var path=require(_0xf13c('0x7'));var rimraf=require('rimraf');var config=require(_0xf13c('0x8'));var attributes=require(_0xf13c('0x9'));module['exports']=function(_0x55b903,_0xb3fc97){return _0x55b903[_0xf13c('0xa')](_0xf13c('0xb'),attributes,{'tableName':_0xf13c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x31497d,_0x347b23,_0xde7d4b){if(_0x31497d[_0xf13c('0xd')](_0xf13c('0xe'))){_0x31497d[_0xf13c('0xf')]=moment()[_0xf13c('0x10')]('YYYY-MM-DD\x20HH:mm:ss');}_0xde7d4b(null,_0x31497d);}}});};
\ No newline at end of file
+var _0xbba0=['exports','whatsapp_interactions','closed','closedAt','format','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x27da5b,_0x1ba6da){var _0x2426e3=function(_0x2946de){while(--_0x2946de){_0x27da5b['push'](_0x27da5b['shift']());}};_0x2426e3(++_0x1ba6da);}(_0xbba0,0x7a));var _0x0bba=function(_0x1da527,_0x2dc953){_0x1da527=_0x1da527-0x0;var _0x40fc7c=_0xbba0[_0x1da527];return _0x40fc7c;};'use strict';var _=require('lodash');var util=require(_0x0bba('0x0'));var logger=require(_0x0bba('0x1'))(_0x0bba('0x2'));var moment=require(_0x0bba('0x3'));var BPromise=require(_0x0bba('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0bba('0x5'));var rimraf=require(_0x0bba('0x6'));var config=require(_0x0bba('0x7'));var attributes=require('./whatsappInteraction.attributes');module[_0x0bba('0x8')]=function(_0x475485,_0xc05b09){return _0x475485['define']('WhatsappInteraction',attributes,{'tableName':_0x0bba('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2af5b4,_0x5ad38d,_0x1d6811){if(_0x2af5b4['changed'](_0x0bba('0xa'))){_0x2af5b4[_0x0bba('0xb')]=moment()[_0x0bba('0xc')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1d6811(null,_0x2af5b4);}}});};
\ No newline at end of file
index c5bc4a7..de8c728 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3b4=['message','result','catch','WhatsappInteraction','update','body','options','where','attributes','limit','UpdateWhatsappInteraction','AddTagsToWhatsappInteraction','find','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','./whatsappInteraction.socket','request','then','info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x7e10d2,_0x14fcef){var _0x1d20f3=function(_0x149549){while(--_0x149549){_0x7e10d2['push'](_0x7e10d2['shift']());}};_0x1d20f3(++_0x14fcef);}(_0xe3b4,0x6a));var _0x4e3b=function(_0x1c2e00,_0x38eb90){_0x1c2e00=_0x1c2e00-0x0;var _0x15c27e=_0xe3b4[_0x1c2e00];return _0x15c27e;};'use strict';var _=require(_0x4e3b('0x0'));var util=require(_0x4e3b('0x1'));var moment=require(_0x4e3b('0x2'));var BPromise=require(_0x4e3b('0x3'));var rs=require(_0x4e3b('0x4'));var fs=require('fs');var Redis=require(_0x4e3b('0x5'));var db=require(_0x4e3b('0x6'))['db'];var utils=require(_0x4e3b('0x7'));var logger=require(_0x4e3b('0x8'))('rpc');var config=require(_0x4e3b('0x9'));var jayson=require(_0x4e3b('0xa'));var client=jayson[_0x4e3b('0xb')][_0x4e3b('0xc')]({'port':0x232a});config[_0x4e3b('0xd')]=_[_0x4e3b('0xe')](config[_0x4e3b('0xd')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4e3b('0xd')]));require(_0x4e3b('0xf'))['register'](socket);function respondWithRpcPromise(_0x308562,_0x547e6e,_0x46405e){return new BPromise(function(_0x245a5d,_0xbfc913){return client[_0x4e3b('0x10')](_0x308562,_0x46405e)[_0x4e3b('0x11')](function(_0x4afe87){logger[_0x4e3b('0x12')](_0x4e3b('0x13'),_0x547e6e,_0x4e3b('0x14'));logger[_0x4e3b('0x15')](_0x4e3b('0x16'),_0x547e6e,_0x4e3b('0x14'),JSON[_0x4e3b('0x17')](_0x4afe87));if(_0x4afe87['error']){if(_0x4afe87[_0x4e3b('0x18')][_0x4e3b('0x19')]===0x1f4){logger[_0x4e3b('0x18')](_0x4e3b('0x13'),_0x547e6e,_0x4afe87[_0x4e3b('0x18')][_0x4e3b('0x1a')]);return _0xbfc913(_0x4afe87[_0x4e3b('0x18')][_0x4e3b('0x1a')]);}logger['error'](_0x4e3b('0x13'),_0x547e6e,_0x4afe87[_0x4e3b('0x18')][_0x4e3b('0x1a')]);return _0x245a5d(_0x4afe87[_0x4e3b('0x18')][_0x4e3b('0x1a')]);}else{logger[_0x4e3b('0x12')](_0x4e3b('0x13'),_0x547e6e,_0x4e3b('0x14'));_0x245a5d(_0x4afe87[_0x4e3b('0x1b')]['message']);}})[_0x4e3b('0x1c')](function(_0x24ee9e){logger[_0x4e3b('0x18')](_0x4e3b('0x13'),_0x547e6e,_0x24ee9e);_0xbfc913(_0x24ee9e);});});}exports['UpdateWhatsappInteraction']=function(_0x1fade6){var _0x42ad1c=this;return new Promise(function(_0x20a426,_0x247523){return db[_0x4e3b('0x1d')][_0x4e3b('0x1e')](_0x1fade6[_0x4e3b('0x1f')],{'raw':_0x1fade6[_0x4e3b('0x20')]?_0x1fade6[_0x4e3b('0x20')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1fade6[_0x4e3b('0x20')]?_0x1fade6[_0x4e3b('0x20')][_0x4e3b('0x21')]||null:null,'attributes':_0x1fade6[_0x4e3b('0x20')]?_0x1fade6[_0x4e3b('0x20')][_0x4e3b('0x22')]||null:null,'limit':_0x1fade6[_0x4e3b('0x20')]?_0x1fade6['options'][_0x4e3b('0x23')]||null:null})[_0x4e3b('0x11')](function(_0x6442eb){logger[_0x4e3b('0x12')](_0x4e3b('0x24'),_0x1fade6);logger[_0x4e3b('0x15')]('UpdateWhatsappInteraction',_0x1fade6,JSON[_0x4e3b('0x17')](_0x6442eb));_0x20a426(_0x6442eb);})[_0x4e3b('0x1c')](function(_0x28a294){logger[_0x4e3b('0x18')](_0x4e3b('0x24'),_0x28a294[_0x4e3b('0x1a')],_0x1fade6);_0x247523(_0x42ad1c[_0x4e3b('0x18')](0x1f4,_0x28a294[_0x4e3b('0x1a')]));});});};exports[_0x4e3b('0x25')]=function(_0x305b06){return new Promise(function(_0x2071ad,_0x4c2d8b){return db[_0x4e3b('0x1d')][_0x4e3b('0x26')]({'where':_0x305b06[_0x4e3b('0x20')]?_0x305b06[_0x4e3b('0x20')][_0x4e3b('0x21')]||null:null})[_0x4e3b('0x11')](function(_0x1d8c1d){if(_0x1d8c1d){return _0x1d8c1d[_0x4e3b('0x27')](_0x305b06[_0x4e3b('0x1f')]['ids'],_[_0x4e3b('0x28')](_0x305b06[_0x4e3b('0x1f')],[_0x4e3b('0x29'),'id'])||{});}})[_0x4e3b('0x2a')](function(_0x442ba1){logger[_0x4e3b('0x12')](_0x4e3b('0x2b'),_0x305b06);logger[_0x4e3b('0x15')](_0x4e3b('0x2b'),_0x305b06,JSON['stringify'](_0x442ba1));_0x2071ad(_0x442ba1);})['catch'](function(_0x5da328){logger[_0x4e3b('0x18')](_0x4e3b('0x2b'),_0x5da328[_0x4e3b('0x1a')],_0x305b06);_0x4c2d8b(_this[_0x4e3b('0x18')](0x1f4,_0x5da328[_0x4e3b('0x1a')]));});});};
\ No newline at end of file
+var _0xa9e5=['localhost','./whatsappInteraction.socket','register','request','then','info','request\x20sent','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappInteraction,\x20%s,\x20%s','message','result','WhatsappInteraction','update','body','options','where','attributes','UpdateWhatsappInteraction','debug','catch','AddTagsToWhatsappInteraction','find','addTags','ids','omit','spread','AddTags','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','redis'];(function(_0x2e93db,_0x534460){var _0x4b1409=function(_0x4c888d){while(--_0x4c888d){_0x2e93db['push'](_0x2e93db['shift']());}};_0x4b1409(++_0x534460);}(_0xa9e5,0x156));var _0x5a9e=function(_0x188b70,_0x5ee8eb){_0x188b70=_0x188b70-0x0;var _0x1464e1=_0xa9e5[_0x188b70];return _0x1464e1;};'use strict';var _=require(_0x5a9e('0x0'));var util=require('util');var moment=require(_0x5a9e('0x1'));var BPromise=require('bluebird');var rs=require(_0x5a9e('0x2'));var fs=require('fs');var Redis=require(_0x5a9e('0x3'));var db=require(_0x5a9e('0x4'))['db'];var utils=require(_0x5a9e('0x5'));var logger=require('../../config/logger')(_0x5a9e('0x6'));var config=require('../../config/environment');var jayson=require(_0x5a9e('0x7'));var client=jayson['client']['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x5a9e('0x8')],{'host':_0x5a9e('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5a9e('0x8')]));require(_0x5a9e('0xa'))[_0x5a9e('0xb')](socket);function respondWithRpcPromise(_0x207e08,_0x53c78c,_0x436ea4){return new BPromise(function(_0x41bb16,_0x29ef47){return client[_0x5a9e('0xc')](_0x207e08,_0x436ea4)[_0x5a9e('0xd')](function(_0x5d4f87){logger[_0x5a9e('0xe')]('WhatsappInteraction,\x20%s,\x20%s',_0x53c78c,_0x5a9e('0xf'));logger['debug'](_0x5a9e('0x10'),_0x53c78c,'request\x20sent',JSON[_0x5a9e('0x11')](_0x5d4f87));if(_0x5d4f87[_0x5a9e('0x12')]){if(_0x5d4f87[_0x5a9e('0x12')][_0x5a9e('0x13')]===0x1f4){logger[_0x5a9e('0x12')](_0x5a9e('0x14'),_0x53c78c,_0x5d4f87[_0x5a9e('0x12')]['message']);return _0x29ef47(_0x5d4f87['error'][_0x5a9e('0x15')]);}logger['error'](_0x5a9e('0x14'),_0x53c78c,_0x5d4f87[_0x5a9e('0x12')][_0x5a9e('0x15')]);return _0x41bb16(_0x5d4f87[_0x5a9e('0x12')][_0x5a9e('0x15')]);}else{logger[_0x5a9e('0xe')]('WhatsappInteraction,\x20%s,\x20%s',_0x53c78c,_0x5a9e('0xf'));_0x41bb16(_0x5d4f87[_0x5a9e('0x16')][_0x5a9e('0x15')]);}})['catch'](function(_0x55bf1a){logger[_0x5a9e('0x12')]('WhatsappInteraction,\x20%s,\x20%s',_0x53c78c,_0x55bf1a);_0x29ef47(_0x55bf1a);});});}exports['UpdateWhatsappInteraction']=function(_0x7370f2){var _0x366bc0=this;return new Promise(function(_0x598764,_0x1c6d2e){return db[_0x5a9e('0x17')][_0x5a9e('0x18')](_0x7370f2[_0x5a9e('0x19')],{'raw':_0x7370f2[_0x5a9e('0x1a')]?_0x7370f2[_0x5a9e('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x7370f2[_0x5a9e('0x1a')]?_0x7370f2['options'][_0x5a9e('0x1b')]||null:null,'attributes':_0x7370f2['options']?_0x7370f2[_0x5a9e('0x1a')][_0x5a9e('0x1c')]||null:null,'limit':_0x7370f2['options']?_0x7370f2[_0x5a9e('0x1a')]['limit']||null:null})[_0x5a9e('0xd')](function(_0x2d0417){logger['info'](_0x5a9e('0x1d'),_0x7370f2);logger[_0x5a9e('0x1e')]('UpdateWhatsappInteraction',_0x7370f2,JSON[_0x5a9e('0x11')](_0x2d0417));_0x598764(_0x2d0417);})[_0x5a9e('0x1f')](function(_0x4670c1){logger['error'](_0x5a9e('0x1d'),_0x4670c1['message'],_0x7370f2);_0x1c6d2e(_0x366bc0['error'](0x1f4,_0x4670c1['message']));});});};exports[_0x5a9e('0x20')]=function(_0x14923b){return new Promise(function(_0x42538f,_0x3cf084){return db['WhatsappInteraction'][_0x5a9e('0x21')]({'where':_0x14923b[_0x5a9e('0x1a')]?_0x14923b[_0x5a9e('0x1a')][_0x5a9e('0x1b')]||null:null})['then'](function(_0x3f2d77){if(_0x3f2d77){return _0x3f2d77[_0x5a9e('0x22')](_0x14923b[_0x5a9e('0x19')][_0x5a9e('0x23')],_[_0x5a9e('0x24')](_0x14923b[_0x5a9e('0x19')],[_0x5a9e('0x23'),'id'])||{});}})[_0x5a9e('0x25')](function(_0x229e37){logger[_0x5a9e('0xe')]('AddTags',_0x14923b);logger[_0x5a9e('0x1e')](_0x5a9e('0x26'),_0x14923b,JSON[_0x5a9e('0x11')](_0x229e37));_0x42538f(_0x229e37);})['catch'](function(_0x48dd2d){logger['error'](_0x5a9e('0x26'),_0x48dd2d[_0x5a9e('0x15')],_0x14923b);_0x3cf084(_this['error'](0x1f4,_0x48dd2d[_0x5a9e('0x15')]));});});};
\ No newline at end of file
index 4fc17c4..5c2f280 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc13a=['save','remove','update','removeListener','register','length','whatsappInteraction:','./whatsappInteraction.events'];(function(_0x268fa0,_0x1ee87c){var _0x54efe0=function(_0x510327){while(--_0x510327){_0x268fa0['push'](_0x268fa0['shift']());}};_0x54efe0(++_0x1ee87c);}(_0xc13a,0x13f));var _0xac13=function(_0x192881,_0x20783a){_0x192881=_0x192881-0x0;var _0x1c01ec=_0xc13a[_0x192881];return _0x1c01ec;};'use strict';var WhatsappInteractionEvents=require(_0xac13('0x0'));var events=[_0xac13('0x1'),_0xac13('0x2'),_0xac13('0x3')];function createListener(_0x10705d,_0x44dfc8){return function(_0x19b4ad){_0x44dfc8['emit'](_0x10705d,_0x19b4ad);};}function removeListener(_0x27eca0,_0x1ef950){return function(){WhatsappInteractionEvents[_0xac13('0x4')](_0x27eca0,_0x1ef950);};}exports[_0xac13('0x5')]=function(_0x58c029){for(var _0xe3f761=0x0,_0x35c5b3=events[_0xac13('0x6')];_0xe3f761<_0x35c5b3;_0xe3f761++){var _0x1c1157=events[_0xe3f761];var _0xfd5fc1=createListener(_0xac13('0x7')+_0x1c1157,_0x58c029);WhatsappInteractionEvents['on'](_0x1c1157,_0xfd5fc1);}};
\ No newline at end of file
+var _0x6b16=['register','length','whatsappInteraction:','./whatsappInteraction.events','save','remove','update','removeListener'];(function(_0x56d18d,_0x47442b){var _0x5c73dc=function(_0x20cfa3){while(--_0x20cfa3){_0x56d18d['push'](_0x56d18d['shift']());}};_0x5c73dc(++_0x47442b);}(_0x6b16,0x1ab));var _0x66b1=function(_0xab9f3d,_0xb336fa){_0xab9f3d=_0xab9f3d-0x0;var _0x5283bf=_0x6b16[_0xab9f3d];return _0x5283bf;};'use strict';var WhatsappInteractionEvents=require(_0x66b1('0x0'));var events=[_0x66b1('0x1'),_0x66b1('0x2'),_0x66b1('0x3')];function createListener(_0x235c0f,_0xcac097){return function(_0x117321){_0xcac097['emit'](_0x235c0f,_0x117321);};}function removeListener(_0x522ce8,_0x5c4604){return function(){WhatsappInteractionEvents[_0x66b1('0x4')](_0x522ce8,_0x5c4604);};}exports[_0x66b1('0x5')]=function(_0x31e33e){for(var _0x4e176e=0x0,_0x435400=events[_0x66b1('0x6')];_0x4e176e<_0x435400;_0x4e176e++){var _0xa8521f=events[_0x4e176e];var _0xe8a0f0=createListener(_0x66b1('0x7')+_0xa8521f,_0x31e33e);WhatsappInteractionEvents['on'](_0xa8521f,_0xe8a0f0);}};
\ No newline at end of file
index 788577c..35b98cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe47c=['path','connect-timeout','Router','fs-extra','../../components/auth/service','./whatsappMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','tracked','whatsapp','whatsappmessage:create','create','post','/:id/status','status','put','update','accept','delete','exports','multer','util'];(function(_0x24237f,_0x4cf32c){var _0x48298e=function(_0x3f7511){while(--_0x3f7511){_0x24237f['push'](_0x24237f['shift']());}};_0x48298e(++_0x4cf32c);}(_0xe47c,0x127));var _0xce47=function(_0x3cdd2f,_0x1c829e){_0x3cdd2f=_0x3cdd2f-0x0;var _0x59892b=_0xe47c[_0x3cdd2f];return _0x59892b;};'use strict';var multer=require(_0xce47('0x0'));var util=require(_0xce47('0x1'));var path=require(_0xce47('0x2'));var timeout=require(_0xce47('0x3'));var express=require('express');var router=express[_0xce47('0x4')]();var fs_extra=require(_0xce47('0x5'));var auth=require(_0xce47('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xce47('0x7'));router[_0xce47('0x8')]('/',auth[_0xce47('0x9')](),controller[_0xce47('0xa')]);router[_0xce47('0x8')](_0xce47('0xb'),auth[_0xce47('0x9')](),controller[_0xce47('0xc')]);router['get'](_0xce47('0xd'),auth[_0xce47('0x9')](),controller[_0xce47('0xe')]);router['post']('/',auth['isAuthenticated'](),interaction[_0xce47('0xf')](_0xce47('0x10'),_0xce47('0x11')),controller[_0xce47('0x12')]);router[_0xce47('0x13')](_0xce47('0x14'),controller[_0xce47('0x15')]);router[_0xce47('0x16')](_0xce47('0xd'),auth[_0xce47('0x9')](),controller[_0xce47('0x17')]);router[_0xce47('0x16')]('/:id/accept',auth[_0xce47('0x9')](),controller[_0xce47('0x18')]);router[_0xce47('0x16')]('/:id/reject',auth[_0xce47('0x9')](),controller['reject']);router[_0xce47('0x19')]('/:id',auth[_0xce47('0x9')](),controller['destroy']);module[_0xce47('0x1a')]=router;
\ No newline at end of file
+var _0x0365=['/:id/accept','/:id/reject','reject','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','post','tracked','whatsapp','create','/:id/status','status','put','update'];(function(_0x32ed3c,_0x408d9e){var _0x5f1952=function(_0x2c45ae){while(--_0x2c45ae){_0x32ed3c['push'](_0x32ed3c['shift']());}};_0x5f1952(++_0x408d9e);}(_0x0365,0x11e));var _0x5036=function(_0x2d138a,_0x38524c){_0x2d138a=_0x2d138a-0x0;var _0x1c13e9=_0x0365[_0x2d138a];return _0x1c13e9;};'use strict';var multer=require('multer');var util=require(_0x5036('0x0'));var path=require(_0x5036('0x1'));var timeout=require(_0x5036('0x2'));var express=require('express');var router=express[_0x5036('0x3')]();var fs_extra=require(_0x5036('0x4'));var auth=require(_0x5036('0x5'));var interaction=require(_0x5036('0x6'));var config=require('../../config/environment');var controller=require('./whatsappMessage.controller');router[_0x5036('0x7')]('/',auth[_0x5036('0x8')](),controller[_0x5036('0x9')]);router[_0x5036('0x7')](_0x5036('0xa'),auth[_0x5036('0x8')](),controller[_0x5036('0xb')]);router[_0x5036('0x7')](_0x5036('0xc'),auth[_0x5036('0x8')](),controller[_0x5036('0xd')]);router[_0x5036('0xe')]('/',auth[_0x5036('0x8')](),interaction[_0x5036('0xf')](_0x5036('0x10'),'whatsappmessage:create'),controller[_0x5036('0x11')]);router[_0x5036('0xe')](_0x5036('0x12'),controller[_0x5036('0x13')]);router[_0x5036('0x14')](_0x5036('0xc'),auth[_0x5036('0x8')](),controller[_0x5036('0x15')]);router[_0x5036('0x14')](_0x5036('0x16'),auth[_0x5036('0x8')](),controller['accept']);router[_0x5036('0x14')](_0x5036('0x17'),auth[_0x5036('0x8')](),controller[_0x5036('0x18')]);router[_0x5036('0x19')]('/:id',auth[_0x5036('0x8')](),controller[_0x5036('0x1a')]);module[_0x5036('0x1b')]=router;
\ No newline at end of file
index 5682ac4..6db1ba6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3061=['out','STRING','exports','TEXT','medium','BOOLEAN'];(function(_0x4fa67a,_0x390b87){var _0x1d31d1=function(_0x38a598){while(--_0x38a598){_0x4fa67a['push'](_0x4fa67a['shift']());}};_0x1d31d1(++_0x390b87);}(_0x3061,0x176));var _0x1306=function(_0x2a0350,_0x249319){_0x2a0350=_0x2a0350-0x0;var _0x425220=_0x3061[_0x2a0350];return _0x425220;};'use strict';var Sequelize=require('sequelize');module[_0x1306('0x0')]={'body':{'type':Sequelize[_0x1306('0x1')](_0x1306('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x1306('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x1306('0x4')),'defaultValue':_0x1306('0x4'),'allowNull':![]},'messageId':{'type':Sequelize[_0x1306('0x5')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize['DATE']},'secret':{'type':Sequelize[_0x1306('0x3')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x1306('0x5')]},'providerResponse':{'type':Sequelize[_0x1306('0x1')]}};
\ No newline at end of file
+var _0x6da6=['out','STRING','DATE','BOOLEAN','TEXT','exports','medium','ENUM'];(function(_0x1140ec,_0x560419){var _0x22f659=function(_0x19629b){while(--_0x19629b){_0x1140ec['push'](_0x1140ec['shift']());}};_0x22f659(++_0x560419);}(_0x6da6,0xa5));var _0x66da=function(_0x5f4eef,_0x364dd7){_0x5f4eef=_0x5f4eef-0x0;var _0x5970fb=_0x6da6[_0x5f4eef];return _0x5970fb;};'use strict';var Sequelize=require('sequelize');module[_0x66da('0x0')]={'body':{'type':Sequelize['TEXT'](_0x66da('0x1')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x66da('0x2')]('in',_0x66da('0x3')),'defaultValue':_0x66da('0x3'),'allowNull':![]},'messageId':{'type':Sequelize[_0x66da('0x4')](0xbe)},'phone':{'type':Sequelize[_0x66da('0x4')]},'readAt':{'type':Sequelize[_0x66da('0x5')]},'secret':{'type':Sequelize[_0x66da('0x6')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x66da('0x4')]},'providerResponse':{'type':Sequelize[_0x66da('0x7')]}};
\ No newline at end of file
index ad9e25d..20868a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b5a=['whatsapp-interactions','accept','whatsapp','format','UserId','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','get','user','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','fullname','internal','agent','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','Sequelize','contact','User','email','interface','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','filters','filter','merge','options','includeAll','findAll','rows','keys','include','find','create','body','params','destroy','describe'];(function(_0x34843e,_0x4c4224){var _0x598f7f=function(_0x12a44c){while(--_0x12a44c){_0x34843e['push'](_0x34843e['shift']());}};_0x598f7f(++_0x4c4224);}(_0x0b5a,0x145));var _0xa0b5=function(_0x160829,_0xc63d56){_0x160829=_0x160829-0x0;var _0x47bfd7=_0x0b5a[_0x160829];return _0x47bfd7;};'use strict';var emlformat=require(_0xa0b5('0x0'));var rimraf=require(_0xa0b5('0x1'));var zipdir=require(_0xa0b5('0x2'));var jsonpatch=require(_0xa0b5('0x3'));var rp=require(_0xa0b5('0x4'));var moment=require(_0xa0b5('0x5'));var BPromise=require(_0xa0b5('0x6'));var Mustache=require('mustache');var util=require(_0xa0b5('0x7'));var path=require(_0xa0b5('0x8'));var sox=require('sox');var csv=require(_0xa0b5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa0b5('0xa'));var squel=require(_0xa0b5('0xb'));var crypto=require(_0xa0b5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa0b5('0xd'));var toCsv=require(_0xa0b5('0x9'));var querystring=require(_0xa0b5('0xe'));var Papa=require(_0xa0b5('0xf'));var Redis=require(_0xa0b5('0x10'));var authService=require(_0xa0b5('0x11'));var qs=require(_0xa0b5('0x12'));var as=require(_0xa0b5('0x13'));var hardwareService=require(_0xa0b5('0x14'));var logger=require(_0xa0b5('0x15'))('api');var utils=require(_0xa0b5('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xa0b5('0x17'));var db=require(_0xa0b5('0x18'))['db'];config[_0xa0b5('0x19')]=_[_0xa0b5('0x1a')](config[_0xa0b5('0x19')],{'host':_0xa0b5('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa0b5('0x19')]));require(_0xa0b5('0x1c'))[_0xa0b5('0x1d')](socket);var jayson=require(_0xa0b5('0x1e'));var client=jayson[_0xa0b5('0x1f')][_0xa0b5('0x20')]({'port':0x232c});var client9002=jayson[_0xa0b5('0x1f')][_0xa0b5('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x5f6316,_0x1a5b99,_0x3a0e6d,_0x41193e){return new BPromise(function(_0xd9a556,_0x281956){var _0x78f9be=_0x41193e||client;return _0x78f9be[_0xa0b5('0x21')](_0x5f6316,_0x3a0e6d)[_0xa0b5('0x22')](function(_0x30f760){logger['info'](_0xa0b5('0x23'),_0x1a5b99,_0xa0b5('0x24'));logger[_0xa0b5('0x25')](_0xa0b5('0x26'),_0x1a5b99,_0xa0b5('0x24'),JSON[_0xa0b5('0x27')](_0x30f760));if(_0x30f760[_0xa0b5('0x28')]){if(_0x30f760[_0xa0b5('0x28')][_0xa0b5('0x29')]===0x1f4){logger[_0xa0b5('0x28')](_0xa0b5('0x23'),_0x1a5b99,_0x30f760[_0xa0b5('0x28')]['message']);return _0x281956(_0x30f760['error'][_0xa0b5('0x2a')]);}logger[_0xa0b5('0x28')]('WhatsappMessage,\x20%s,\x20%s',_0x1a5b99,_0x30f760['error'][_0xa0b5('0x2a')]);return _0xd9a556(_0x30f760[_0xa0b5('0x28')][_0xa0b5('0x2a')]);}else{logger[_0xa0b5('0x2b')]('WhatsappMessage,\x20%s,\x20%s',_0x1a5b99,'request\x20sent');_0xd9a556(_0x30f760[_0xa0b5('0x2c')][_0xa0b5('0x2a')]);}})[_0xa0b5('0x2d')](function(_0x345db4){logger['error'](_0xa0b5('0x23'),_0x1a5b99,_0x345db4);_0x281956(_0x345db4);});});}function respondWithStatusCode(_0xcf3470,_0x4758b0){_0x4758b0=_0x4758b0||0xcc;return function(_0x256cd8){if(_0x256cd8){return _0xcf3470[_0xa0b5('0x2e')](_0x4758b0);}return _0xcf3470[_0xa0b5('0x2f')](_0x4758b0)[_0xa0b5('0x30')]();};}function respondWithResult(_0x14cb9c,_0x105142){_0x105142=_0x105142||0xc8;return function(_0x1fc3f6){if(_0x1fc3f6){return _0x14cb9c[_0xa0b5('0x2f')](_0x105142)[_0xa0b5('0x31')](_0x1fc3f6);}};}function respondWithFilteredResult(_0x48ef44,_0x579d72){return function(_0x377635){if(_0x377635){var _0x5d453f=typeof _0x579d72[_0xa0b5('0x32')]==='undefined'&&typeof _0x579d72[_0xa0b5('0x33')]===_0xa0b5('0x34');var _0x4fcff5=_0x377635[_0xa0b5('0x35')];var _0x450eb5=_0x5d453f?0x0:_0x579d72[_0xa0b5('0x32')];var _0x3565f5=_0x5d453f?_0x377635[_0xa0b5('0x35')]:_0x579d72[_0xa0b5('0x32')]+_0x579d72[_0xa0b5('0x33')];var _0x4a4258;if(_0x3565f5>=_0x4fcff5){_0x3565f5=_0x4fcff5;_0x4a4258=0xc8;}else{_0x4a4258=0xce;}_0x48ef44[_0xa0b5('0x2f')](_0x4a4258);return _0x48ef44[_0xa0b5('0x36')]('Content-Range',_0x450eb5+'-'+_0x3565f5+'/'+_0x4fcff5)[_0xa0b5('0x31')](_0x377635);}return null;};}function patchUpdates(_0x59ce18){return function(_0x51568a){try{jsonpatch[_0xa0b5('0x37')](_0x51568a,_0x59ce18,!![]);}catch(_0x7dbae3){return BPromise[_0xa0b5('0x38')](_0x7dbae3);}return _0x51568a[_0xa0b5('0x39')]();};}function saveUpdates(_0x58451b,_0x2e1be4){return function(_0x3a2882){if(_0x3a2882){return _0x3a2882[_0xa0b5('0x3a')](_0x58451b)[_0xa0b5('0x22')](function(_0x1e0661){return _0x1e0661;});}return null;};}function removeEntity(_0x403f46,_0x36fc10){return function(_0x27220a){if(_0x27220a){return _0x27220a['destroy']()[_0xa0b5('0x22')](function(){_0x403f46[_0xa0b5('0x2f')](0xcc)[_0xa0b5('0x30')]();});}};}function handleEntityNotFound(_0x296099,_0x518a72){return function(_0x275480){if(!_0x275480){_0x296099['sendStatus'](0x194);}return _0x275480;};}function handleError(_0x2e664a,_0x1912ff){_0x1912ff=_0x1912ff||0x1f4;return function(_0x1faf6e){logger['error'](_0x1faf6e['stack']);if(_0x1faf6e[_0xa0b5('0x3b')]){delete _0x1faf6e[_0xa0b5('0x3b')];}_0x2e664a[_0xa0b5('0x2f')](_0x1912ff)[_0xa0b5('0x3c')](_0x1faf6e);};}exports[_0xa0b5('0x3d')]=function(_0x14c665,_0x213dff){var _0x8f3c22={},_0x40f622={},_0x26c161={'count':0x0,'rows':[]};var _0x4c2aa3=_[_0xa0b5('0x3e')](db[_0xa0b5('0x3f')][_0xa0b5('0x40')],function(_0x3e71ba){return{'name':_0x3e71ba[_0xa0b5('0x41')],'type':_0x3e71ba[_0xa0b5('0x42')][_0xa0b5('0x43')]};});_0x40f622[_0xa0b5('0x44')]=_['map'](_0x4c2aa3,_0xa0b5('0x3b'));_0x40f622[_0xa0b5('0x45')]=_['keys'](_0x14c665[_0xa0b5('0x45')]);_0x40f622['filters']=_[_0xa0b5('0x46')](_0x40f622[_0xa0b5('0x44')],_0x40f622[_0xa0b5('0x45')]);_0x8f3c22[_0xa0b5('0x47')]=_[_0xa0b5('0x46')](_0x40f622[_0xa0b5('0x44')],qs[_0xa0b5('0x48')](_0x14c665[_0xa0b5('0x45')]['fields']));_0x8f3c22[_0xa0b5('0x47')]=_0x8f3c22[_0xa0b5('0x47')]['length']?_0x8f3c22['attributes']:_0x40f622[_0xa0b5('0x44')];if(!_0x14c665[_0xa0b5('0x45')][_0xa0b5('0x49')](_0xa0b5('0x4a'))){_0x8f3c22['limit']=qs[_0xa0b5('0x33')](_0x14c665[_0xa0b5('0x45')][_0xa0b5('0x33')]);_0x8f3c22[_0xa0b5('0x32')]=qs['offset'](_0x14c665['query'][_0xa0b5('0x32')]);}_0x8f3c22['order']=qs['sort'](_0x14c665['query'][_0xa0b5('0x4b')]);_0x8f3c22[_0xa0b5('0x4c')]=qs[_0xa0b5('0x4d')](_['pick'](_0x14c665[_0xa0b5('0x45')],_0x40f622[_0xa0b5('0x4d')]),_0x4c2aa3);if(_0x14c665['query'][_0xa0b5('0x4e')]){_0x8f3c22[_0xa0b5('0x4c')]=_[_0xa0b5('0x4f')](_0x8f3c22[_0xa0b5('0x4c')],{'$or':_[_0xa0b5('0x3e')](_0x4c2aa3,function(_0x189bf9){if(_0x189bf9[_0xa0b5('0x42')]!=='VIRTUAL'){var _0x21ec00={};_0x21ec00[_0x189bf9[_0xa0b5('0x3b')]]={'$like':'%'+_0x14c665[_0xa0b5('0x45')]['filter']+'%'};return _0x21ec00;}})});}_0x8f3c22=_[_0xa0b5('0x4f')]({},_0x8f3c22,_0x14c665[_0xa0b5('0x50')]);var _0x53cd6c={'where':_0x8f3c22['where']};return db[_0xa0b5('0x3f')][_0xa0b5('0x35')](_0x53cd6c)[_0xa0b5('0x22')](function(_0x49e79f){_0x26c161[_0xa0b5('0x35')]=_0x49e79f;if(_0x14c665[_0xa0b5('0x45')][_0xa0b5('0x51')]){_0x8f3c22['include']=[{'all':!![]}];}return db[_0xa0b5('0x3f')][_0xa0b5('0x52')](_0x8f3c22);})[_0xa0b5('0x22')](function(_0x223b9a){_0x26c161[_0xa0b5('0x53')]=_0x223b9a;return _0x26c161;})['then'](respondWithFilteredResult(_0x213dff,_0x8f3c22))['catch'](handleError(_0x213dff,null));};exports['show']=function(_0x5e99cb,_0x1d904b){var _0x3bbd26={'raw':!![],'where':{'id':_0x5e99cb['params']['id']}},_0x4f2125={};_0x4f2125[_0xa0b5('0x44')]=_[_0xa0b5('0x54')](db['WhatsappMessage']['rawAttributes']);_0x4f2125[_0xa0b5('0x45')]=_['keys'](_0x5e99cb[_0xa0b5('0x45')]);_0x4f2125[_0xa0b5('0x4d')]=_[_0xa0b5('0x46')](_0x4f2125[_0xa0b5('0x44')],_0x4f2125[_0xa0b5('0x45')]);_0x3bbd26[_0xa0b5('0x47')]=_[_0xa0b5('0x46')](_0x4f2125['model'],qs[_0xa0b5('0x48')](_0x5e99cb[_0xa0b5('0x45')][_0xa0b5('0x48')]));_0x3bbd26[_0xa0b5('0x47')]=_0x3bbd26[_0xa0b5('0x47')]['length']?_0x3bbd26['attributes']:_0x4f2125['model'];if(_0x5e99cb[_0xa0b5('0x45')][_0xa0b5('0x51')]){_0x3bbd26[_0xa0b5('0x55')]=[{'all':!![]}];}_0x3bbd26=_[_0xa0b5('0x4f')]({},_0x3bbd26,_0x5e99cb[_0xa0b5('0x50')]);return db[_0xa0b5('0x3f')][_0xa0b5('0x56')](_0x3bbd26)[_0xa0b5('0x22')](handleEntityNotFound(_0x1d904b,null))[_0xa0b5('0x22')](respondWithResult(_0x1d904b,null))['catch'](handleError(_0x1d904b,null));};exports[_0xa0b5('0x57')]=function(_0x11fcce,_0x427e5d){return db['WhatsappMessage'][_0xa0b5('0x57')](_0x11fcce[_0xa0b5('0x58')],{})[_0xa0b5('0x22')](respondWithResult(_0x427e5d,0xc9))['catch'](handleError(_0x427e5d,null));};exports['update']=function(_0x1b439e,_0x2c9ee3){if(_0x1b439e[_0xa0b5('0x58')]['id']){delete _0x1b439e[_0xa0b5('0x58')]['id'];}return db[_0xa0b5('0x3f')][_0xa0b5('0x56')]({'where':{'id':_0x1b439e[_0xa0b5('0x59')]['id']}})['then'](handleEntityNotFound(_0x2c9ee3,null))[_0xa0b5('0x22')](saveUpdates(_0x1b439e['body'],null))[_0xa0b5('0x22')](respondWithResult(_0x2c9ee3,null))[_0xa0b5('0x2d')](handleError(_0x2c9ee3,null));};exports[_0xa0b5('0x5a')]=function(_0x3ddaad,_0x57e16d){return db['WhatsappMessage']['find']({'where':{'id':_0x3ddaad['params']['id']}})[_0xa0b5('0x22')](handleEntityNotFound(_0x57e16d,null))[_0xa0b5('0x22')](removeEntity(_0x57e16d,null))[_0xa0b5('0x2d')](handleError(_0x57e16d,null));};exports['describe']=function(_0x3fcdac,_0xb2948b){return db[_0xa0b5('0x3f')][_0xa0b5('0x5b')]()[_0xa0b5('0x22')](respondWithResult(_0xb2948b,null))['catch'](handleError(_0xb2948b,null));};var interaction_log=require(_0xa0b5('0x15'))(_0xa0b5('0x5c'));exports[_0xa0b5('0x5d')]=function(_0x4b08d4,_0x1db945,_0x97f724){var _0x19358d={'agent':{},'channel':_0xa0b5('0x5e')};if(_0x4b08d4[_0xa0b5('0x58')]['id']){delete _0x4b08d4[_0xa0b5('0x58')]['id'];}_0x4b08d4[_0xa0b5('0x58')]['read']=!![];_0x4b08d4[_0xa0b5('0x58')]['readAt']=moment()[_0xa0b5('0x5f')]('YYYY-MM-DD\x20HH:mm:ss');_0x4b08d4[_0xa0b5('0x58')]['UserId']=_0x4b08d4[_0xa0b5('0x58')][_0xa0b5('0x60')]||_0x4b08d4['user']['id'];_0x19358d['agent']['id']=_0x4b08d4['body'][_0xa0b5('0x60')];return db[_0xa0b5('0x3f')][_0xa0b5('0x56')]({'where':{'id':_0x4b08d4[_0xa0b5('0x59')]['id'],'UserId':null}})[_0xa0b5('0x22')](handleEntityNotFound(_0x1db945,null))[_0xa0b5('0x22')](saveUpdates(_0x4b08d4['body'],null))[_0xa0b5('0x22')](function(_0xd5688f){if(_0xd5688f){_0x19358d[_0xa0b5('0x2a')]=_0xd5688f['get']({'plain':!![]});return db[_0xa0b5('0x61')][_0xa0b5('0x56')]({'where':{'id':_0xd5688f[_0xa0b5('0x62')]}});}return null;})['then'](handleEntityNotFound(_0x1db945,null))['then'](function(_0x226177){if(_0x226177){return _0x226177[_0xa0b5('0x3a')]({'UserId':_0x4b08d4[_0xa0b5('0x58')]['UserId'],'read1stAt':_[_0xa0b5('0x63')](_0x226177[_0xa0b5('0x64')])?moment()['format'](_0xa0b5('0x65')):undefined});}return null;})[_0xa0b5('0x22')](function(_0x1e5021){if(_0x1e5021){_0x19358d[_0xa0b5('0x66')]=_0x1e5021[_0xa0b5('0x67')]({'plain':!![]});interaction_log[_0xa0b5('0x2b')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x4b08d4[_0xa0b5('0x68')]['id'],_0x4b08d4[_0xa0b5('0x68')][_0xa0b5('0x3b')],_0x4b08d4[_0xa0b5('0x68')]['role'],_0x19358d[_0xa0b5('0x66')]['id'],_0x4b08d4['body']?JSON[_0xa0b5('0x27')](_0x4b08d4['body']):'null');return respondWithRpcPromise(_0xa0b5('0x69'),_0xa0b5('0x6a'),_0x19358d);}return null;})['then'](function(_0x41ec6e){var _0x2ffa25=_0xa0b5('0x6b')+_0x41ec6e[_0xa0b5('0x2a')][_0xa0b5('0x6c')];return db[_0xa0b5('0x6d')][_0xa0b5('0x45')](_0x2ffa25,{'type':db['Sequelize'][_0xa0b5('0x6e')][_0xa0b5('0x6f')],'raw':!![]})['then'](function(_0x567c07){return _0x567c07;});})[_0xa0b5('0x22')](function(_0x3cc891){if(_0x3cc891){_0x19358d[_0xa0b5('0x2a')]['contact']=_0x3cc891[0x0];if(!_0x4b08d4[_0xa0b5('0x58')][_0xa0b5('0x60')])return;return db['User'][_0xa0b5('0x56')]({'where':{'id':_0x4b08d4[_0xa0b5('0x58')][_0xa0b5('0x60')],'role':'agent'},'attributes':['id',_0xa0b5('0x3b'),_0xa0b5('0x70'),'email',_0xa0b5('0x71')],'raw':!![]});}return null;})[_0xa0b5('0x22')](function(_0xbb5504){if(!_0xbb5504)return null;_0x19358d[_0xa0b5('0x2a')][_0xa0b5('0x72')]=_0xbb5504;return _0x19358d;})[_0xa0b5('0x22')](function(_0x2f0020){if(_0x2f0020){if(_0x4b08d4[_0xa0b5('0x58')][_0xa0b5('0x73')]){_0x19358d[_0xa0b5('0x2a')]['interface']=util['format'](_0xa0b5('0x74'),_0x4b08d4['user'][_0xa0b5('0x3b')]);_0x19358d[_0xa0b5('0x2a')][_0xa0b5('0x75')]=_0x19358d['channel'];_0x19358d[_0xa0b5('0x2a')][_0xa0b5('0x76')]=_0x19358d['channel'];_0x19358d[_0xa0b5('0x2a')][_0xa0b5('0x77')]=_0xa0b5('0x5d');return respondWithRpcPromise(_0xa0b5('0x78'),_0xa0b5('0x78'),{'event':_0xa0b5('0x79'),'message':_0x19358d[_0xa0b5('0x2a')]},client9002)[_0xa0b5('0x22')](function(){return _0x19358d;});}return _0x19358d;}return null;})['then'](respondWithResult(_0x1db945,null))[_0xa0b5('0x2d')](handleError(_0x1db945,null));};var interaction_log=require(_0xa0b5('0x15'))('whatsapp-interactions');exports['reject']=function(_0x381bed,_0x1b1857,_0x452391){var _0x1b2fe3={'agent':{},'channel':_0xa0b5('0x5e')};if(_0x381bed[_0xa0b5('0x58')]['id']){delete _0x381bed[_0xa0b5('0x58')]['id'];}_0x381bed['body'][_0xa0b5('0x60')]=_0x381bed[_0xa0b5('0x58')]['UserId']||_0x381bed['user']['id'];_0x1b2fe3[_0xa0b5('0x72')]['id']=_0x381bed[_0xa0b5('0x58')][_0xa0b5('0x60')];return db['WhatsappMessage']['find']({'where':{'id':_0x381bed[_0xa0b5('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1b1857,null))[_0xa0b5('0x22')](function(_0x36fdd4){if(_0x36fdd4){_0x1b2fe3[_0xa0b5('0x2a')]=_0x36fdd4[_0xa0b5('0x67')]({'plain':!![]});return db[_0xa0b5('0x61')][_0xa0b5('0x56')]({'where':{'id':_0x36fdd4[_0xa0b5('0x62')]}});}return null;})[_0xa0b5('0x22')](handleEntityNotFound(_0x1b1857,null))['then'](function(_0x2c9055){if(_0x2c9055){_0x1b2fe3['interaction']=_0x2c9055[_0xa0b5('0x67')]({'plain':!![]});interaction_log['info'](_0xa0b5('0x7a'),_0x381bed[_0xa0b5('0x68')]['id'],_0x381bed[_0xa0b5('0x68')][_0xa0b5('0x3b')],_0x381bed[_0xa0b5('0x68')]['role'],_0x1b2fe3[_0xa0b5('0x66')]['id'],_0x381bed[_0xa0b5('0x58')]?JSON[_0xa0b5('0x27')](_0x381bed['body']):_0xa0b5('0x7b'));return respondWithRpcPromise(_0xa0b5('0x7c'),'rejectMessage',_0x1b2fe3);}return null;})[_0xa0b5('0x22')](function(_0x39894a){var _0x18a5d1='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x39894a[_0xa0b5('0x2a')][_0xa0b5('0x6c')];return db[_0xa0b5('0x6d')][_0xa0b5('0x45')](_0x18a5d1,{'type':db[_0xa0b5('0x7d')][_0xa0b5('0x6e')][_0xa0b5('0x6f')],'raw':!![]})[_0xa0b5('0x22')](function(_0x108404){return _0x108404;});})['then'](function(_0x4b5c8b){if(_0x4b5c8b){_0x1b2fe3[_0xa0b5('0x2a')][_0xa0b5('0x7e')]=_0x4b5c8b[0x0];if(!_0x381bed['body'][_0xa0b5('0x60')])return;return db[_0xa0b5('0x7f')][_0xa0b5('0x56')]({'where':{'id':_0x381bed[_0xa0b5('0x58')][_0xa0b5('0x60')],'role':_0xa0b5('0x72')},'attributes':['id',_0xa0b5('0x3b'),_0xa0b5('0x70'),_0xa0b5('0x80'),_0xa0b5('0x71')],'raw':!![]});}return null;})['then'](function(_0x436ce6){if(!_0x436ce6)return null;_0x1b2fe3['message'][_0xa0b5('0x72')]=_0x436ce6;return _0x1b2fe3;})['then'](function(_0x3bca2f){if(_0x3bca2f){_0x3bca2f[_0xa0b5('0x2a')][_0xa0b5('0x81')]=util['format'](_0xa0b5('0x74'),_0x381bed[_0xa0b5('0x68')][_0xa0b5('0x3b')]);_0x3bca2f[_0xa0b5('0x2a')][_0xa0b5('0x75')]=_0x1b2fe3['channel'];_0x3bca2f[_0xa0b5('0x2a')][_0xa0b5('0x76')]=_0x1b2fe3['channel'];_0x3bca2f[_0xa0b5('0x2a')][_0xa0b5('0x77')]='reject';respondWithRpcPromise(_0xa0b5('0x78'),_0xa0b5('0x78'),{'event':'rejectmessage','message':_0x3bca2f['message']},client9002);return _0x1b2fe3;}return null;})[_0xa0b5('0x22')](respondWithResult(_0x1b1857,null))[_0xa0b5('0x2d')](handleError(_0x1b1857,null));};exports[_0xa0b5('0x2f')]=function(_0x376c1f,_0x2a5629,_0x4bf43f){if(_0x376c1f[_0xa0b5('0x58')]['id']){delete _0x376c1f['body']['id'];}var _0x30f7e7;return db[_0xa0b5('0x3f')][_0xa0b5('0x56')]({'where':{'id':_0x376c1f['params']['id']}})[_0xa0b5('0x22')](handleEntityNotFound(_0x2a5629,null))[_0xa0b5('0x22')](function(_0x429059){if(_0x429059){_0x30f7e7=_0x429059;return db[_0xa0b5('0x82')][_0xa0b5('0x56')]({'where':{'id':_0x429059[_0xa0b5('0x83')]}});}})['then'](handleEntityNotFound(_0x2a5629,null))[_0xa0b5('0x22')](function(_0xeb03fe){if(_0xeb03fe){logger[_0xa0b5('0x25')](_0xa0b5('0x84'),_0xa0b5('0x2f'),_0xa0b5('0x85'),_0xeb03fe[_0xa0b5('0x42')],util[_0xa0b5('0x86')](_0x376c1f[_0xa0b5('0x58')],{'showHidden':![],'depth':null}));switch(_0xeb03fe[_0xa0b5('0x42')]){case _0xa0b5('0x87'):if(_0x376c1f[_0xa0b5('0x58')][_0xa0b5('0x88')]&&_0x376c1f['body'][_0xa0b5('0x88')]===_0x30f7e7[_0xa0b5('0x89')]&&_0x376c1f['body'][_0xa0b5('0x8a')]&&_0x376c1f['body']['MessageStatus']==='read'){return _0x30f7e7[_0xa0b5('0x3a')]({'read':!![]});}else{logger['error']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xa0b5('0x2f'),_0xa0b5('0x87'),util[_0xa0b5('0x86')](_0x376c1f[_0xa0b5('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x30f7e7;}})['then'](respondWithResult(_0x2a5629,null))[_0xa0b5('0x2d')](handleError(_0x2a5629,null));};
\ No newline at end of file
+var _0x82ee=['SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','inspect','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','jayson/promise','client','http','request','then','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','info','result','catch','status','undefined','limit','offset','count','set','Content-Range','json','apply','destroy','end','sendStatus','stack','send','index','map','WhatsappMessage','rawAttributes','key','model','name','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','include','findAll','rows','show','params','includeAll','find','create','body','update','describe','../../config/logger','whatsapp','read','readAt','format','UserId','agent','get','WhatsappInteraction','WhatsappInteractionId','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','accept','EventManager','reject','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage'];(function(_0x1def98,_0x3404fe){var _0x753ff6=function(_0x67824c){while(--_0x67824c){_0x1def98['push'](_0x1def98['shift']());}};_0x753ff6(++_0x3404fe);}(_0x82ee,0x124));var _0xe82e=function(_0x168f4f,_0x217a4c){_0x168f4f=_0x168f4f-0x0;var _0x3717d3=_0x82ee[_0x168f4f];return _0x3717d3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe82e('0x0'));var zipdir=require(_0xe82e('0x1'));var jsonpatch=require(_0xe82e('0x2'));var rp=require(_0xe82e('0x3'));var moment=require(_0xe82e('0x4'));var BPromise=require(_0xe82e('0x5'));var Mustache=require(_0xe82e('0x6'));var util=require(_0xe82e('0x7'));var path=require(_0xe82e('0x8'));var sox=require(_0xe82e('0x9'));var csv=require(_0xe82e('0xa'));var ejs=require(_0xe82e('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe82e('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe82e('0xd'));var deskjs=require(_0xe82e('0xe'));var toCsv=require(_0xe82e('0xa'));var querystring=require('querystring');var Papa=require(_0xe82e('0xf'));var Redis=require('ioredis');var authService=require(_0xe82e('0x10'));var qs=require(_0xe82e('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe82e('0x12'));var logger=require('../../config/logger')(_0xe82e('0x13'));var utils=require(_0xe82e('0x14'));var config=require(_0xe82e('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xe82e('0x16'))['db'];config[_0xe82e('0x17')]=_[_0xe82e('0x18')](config['redis'],{'host':_0xe82e('0x19'),'port':0x18eb});var socket=require(_0xe82e('0x1a'))(new Redis(config[_0xe82e('0x17')]));require(_0xe82e('0x1b'))['register'](socket);var jayson=require(_0xe82e('0x1c'));var client=jayson[_0xe82e('0x1d')][_0xe82e('0x1e')]({'port':0x232c});var client9002=jayson['client'][_0xe82e('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x3ecd38,_0x160a18,_0x1671f7,_0x3a7fc3){return new BPromise(function(_0x5eeaee,_0x256be8){var _0x7416e0=_0x3a7fc3||client;return _0x7416e0[_0xe82e('0x1f')](_0x3ecd38,_0x1671f7)[_0xe82e('0x20')](function(_0x14456a){logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x160a18,_0xe82e('0x21'));logger[_0xe82e('0x22')](_0xe82e('0x23'),_0x160a18,_0xe82e('0x21'),JSON[_0xe82e('0x24')](_0x14456a));if(_0x14456a['error']){if(_0x14456a[_0xe82e('0x25')][_0xe82e('0x26')]===0x1f4){logger['error'](_0xe82e('0x27'),_0x160a18,_0x14456a[_0xe82e('0x25')][_0xe82e('0x28')]);return _0x256be8(_0x14456a[_0xe82e('0x25')]['message']);}logger[_0xe82e('0x25')]('WhatsappMessage,\x20%s,\x20%s',_0x160a18,_0x14456a['error']['message']);return _0x5eeaee(_0x14456a[_0xe82e('0x25')][_0xe82e('0x28')]);}else{logger[_0xe82e('0x29')](_0xe82e('0x27'),_0x160a18,_0xe82e('0x21'));_0x5eeaee(_0x14456a[_0xe82e('0x2a')][_0xe82e('0x28')]);}})[_0xe82e('0x2b')](function(_0x4449c2){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x160a18,_0x4449c2);_0x256be8(_0x4449c2);});});}function respondWithStatusCode(_0x590119,_0x3ae90e){_0x3ae90e=_0x3ae90e||0xcc;return function(_0x28ddf8){if(_0x28ddf8){return _0x590119['sendStatus'](_0x3ae90e);}return _0x590119[_0xe82e('0x2c')](_0x3ae90e)['end']();};}function respondWithResult(_0x4bffe5,_0x1daf9c){_0x1daf9c=_0x1daf9c||0xc8;return function(_0x2beaab){if(_0x2beaab){return _0x4bffe5['status'](_0x1daf9c)['json'](_0x2beaab);}};}function respondWithFilteredResult(_0x361a6b,_0x15324d){return function(_0x50dfda){if(_0x50dfda){var _0x121d8e=typeof _0x15324d['offset']===_0xe82e('0x2d')&&typeof _0x15324d[_0xe82e('0x2e')]===_0xe82e('0x2d');var _0x5c59f7=_0x50dfda['count'];var _0x3cf13f=_0x121d8e?0x0:_0x15324d[_0xe82e('0x2f')];var _0x1e1bd5=_0x121d8e?_0x50dfda[_0xe82e('0x30')]:_0x15324d[_0xe82e('0x2f')]+_0x15324d[_0xe82e('0x2e')];var _0x47aef9;if(_0x1e1bd5>=_0x5c59f7){_0x1e1bd5=_0x5c59f7;_0x47aef9=0xc8;}else{_0x47aef9=0xce;}_0x361a6b[_0xe82e('0x2c')](_0x47aef9);return _0x361a6b[_0xe82e('0x31')](_0xe82e('0x32'),_0x3cf13f+'-'+_0x1e1bd5+'/'+_0x5c59f7)[_0xe82e('0x33')](_0x50dfda);}return null;};}function patchUpdates(_0x119b83){return function(_0x19d045){try{jsonpatch[_0xe82e('0x34')](_0x19d045,_0x119b83,!![]);}catch(_0x2e02dc){return BPromise['reject'](_0x2e02dc);}return _0x19d045['save']();};}function saveUpdates(_0x929c63,_0x840d0d){return function(_0x3d152f){if(_0x3d152f){return _0x3d152f['update'](_0x929c63)[_0xe82e('0x20')](function(_0xe74351){return _0xe74351;});}return null;};}function removeEntity(_0x5f59fd,_0x4c6c76){return function(_0xbf3b9d){if(_0xbf3b9d){return _0xbf3b9d[_0xe82e('0x35')]()[_0xe82e('0x20')](function(){_0x5f59fd[_0xe82e('0x2c')](0xcc)[_0xe82e('0x36')]();});}};}function handleEntityNotFound(_0x15f69b,_0x47f72f){return function(_0x4e7f50){if(!_0x4e7f50){_0x15f69b[_0xe82e('0x37')](0x194);}return _0x4e7f50;};}function handleError(_0x49155c,_0x37a1f2){_0x37a1f2=_0x37a1f2||0x1f4;return function(_0x1bfbea){logger['error'](_0x1bfbea[_0xe82e('0x38')]);if(_0x1bfbea['name']){delete _0x1bfbea['name'];}_0x49155c[_0xe82e('0x2c')](_0x37a1f2)[_0xe82e('0x39')](_0x1bfbea);};}exports[_0xe82e('0x3a')]=function(_0x4bb510,_0x1d8eeb){var _0x44461b={},_0x3c7504={},_0x5c6fd3={'count':0x0,'rows':[]};var _0x3fb6ab=_[_0xe82e('0x3b')](db[_0xe82e('0x3c')][_0xe82e('0x3d')],function(_0x5eddc8){return{'name':_0x5eddc8['fieldName'],'type':_0x5eddc8['type'][_0xe82e('0x3e')]};});_0x3c7504[_0xe82e('0x3f')]=_[_0xe82e('0x3b')](_0x3fb6ab,_0xe82e('0x40'));_0x3c7504[_0xe82e('0x41')]=_[_0xe82e('0x42')](_0x4bb510['query']);_0x3c7504[_0xe82e('0x43')]=_['intersection'](_0x3c7504[_0xe82e('0x3f')],_0x3c7504[_0xe82e('0x41')]);_0x44461b[_0xe82e('0x44')]=_[_0xe82e('0x45')](_0x3c7504[_0xe82e('0x3f')],qs[_0xe82e('0x46')](_0x4bb510[_0xe82e('0x41')]['fields']));_0x44461b[_0xe82e('0x44')]=_0x44461b[_0xe82e('0x44')][_0xe82e('0x47')]?_0x44461b[_0xe82e('0x44')]:_0x3c7504[_0xe82e('0x3f')];if(!_0x4bb510[_0xe82e('0x41')][_0xe82e('0x48')](_0xe82e('0x49'))){_0x44461b[_0xe82e('0x2e')]=qs['limit'](_0x4bb510['query'][_0xe82e('0x2e')]);_0x44461b[_0xe82e('0x2f')]=qs['offset'](_0x4bb510['query'][_0xe82e('0x2f')]);}_0x44461b[_0xe82e('0x4a')]=qs['sort'](_0x4bb510[_0xe82e('0x41')][_0xe82e('0x4b')]);_0x44461b[_0xe82e('0x4c')]=qs[_0xe82e('0x43')](_[_0xe82e('0x4d')](_0x4bb510[_0xe82e('0x41')],_0x3c7504['filters']),_0x3fb6ab);if(_0x4bb510[_0xe82e('0x41')][_0xe82e('0x4e')]){_0x44461b[_0xe82e('0x4c')]=_[_0xe82e('0x4f')](_0x44461b[_0xe82e('0x4c')],{'$or':_['map'](_0x3fb6ab,function(_0x11f807){if(_0x11f807[_0xe82e('0x50')]!=='VIRTUAL'){var _0x480d73={};_0x480d73[_0x11f807[_0xe82e('0x40')]]={'$like':'%'+_0x4bb510[_0xe82e('0x41')]['filter']+'%'};return _0x480d73;}})});}_0x44461b=_['merge']({},_0x44461b,_0x4bb510[_0xe82e('0x51')]);var _0x1b3d3a={'where':_0x44461b['where']};return db[_0xe82e('0x3c')][_0xe82e('0x30')](_0x1b3d3a)[_0xe82e('0x20')](function(_0xba64fd){_0x5c6fd3[_0xe82e('0x30')]=_0xba64fd;if(_0x4bb510[_0xe82e('0x41')]['includeAll']){_0x44461b[_0xe82e('0x52')]=[{'all':!![]}];}return db[_0xe82e('0x3c')][_0xe82e('0x53')](_0x44461b);})[_0xe82e('0x20')](function(_0x4e0eab){_0x5c6fd3[_0xe82e('0x54')]=_0x4e0eab;return _0x5c6fd3;})[_0xe82e('0x20')](respondWithFilteredResult(_0x1d8eeb,_0x44461b))[_0xe82e('0x2b')](handleError(_0x1d8eeb,null));};exports[_0xe82e('0x55')]=function(_0x11e9d4,_0x3b31a5){var _0x448584={'raw':!![],'where':{'id':_0x11e9d4[_0xe82e('0x56')]['id']}},_0x3a606b={};_0x3a606b[_0xe82e('0x3f')]=_['keys'](db[_0xe82e('0x3c')]['rawAttributes']);_0x3a606b['query']=_['keys'](_0x11e9d4['query']);_0x3a606b[_0xe82e('0x43')]=_[_0xe82e('0x45')](_0x3a606b['model'],_0x3a606b[_0xe82e('0x41')]);_0x448584[_0xe82e('0x44')]=_[_0xe82e('0x45')](_0x3a606b['model'],qs['fields'](_0x11e9d4[_0xe82e('0x41')][_0xe82e('0x46')]));_0x448584[_0xe82e('0x44')]=_0x448584[_0xe82e('0x44')][_0xe82e('0x47')]?_0x448584[_0xe82e('0x44')]:_0x3a606b[_0xe82e('0x3f')];if(_0x11e9d4['query'][_0xe82e('0x57')]){_0x448584['include']=[{'all':!![]}];}_0x448584=_[_0xe82e('0x4f')]({},_0x448584,_0x11e9d4[_0xe82e('0x51')]);return db[_0xe82e('0x3c')][_0xe82e('0x58')](_0x448584)['then'](handleEntityNotFound(_0x3b31a5,null))[_0xe82e('0x20')](respondWithResult(_0x3b31a5,null))['catch'](handleError(_0x3b31a5,null));};exports[_0xe82e('0x59')]=function(_0x46af30,_0x2776a6){return db['WhatsappMessage']['create'](_0x46af30[_0xe82e('0x5a')],{})['then'](respondWithResult(_0x2776a6,0xc9))[_0xe82e('0x2b')](handleError(_0x2776a6,null));};exports[_0xe82e('0x5b')]=function(_0x1e9332,_0x146bd6){if(_0x1e9332['body']['id']){delete _0x1e9332[_0xe82e('0x5a')]['id'];}return db['WhatsappMessage'][_0xe82e('0x58')]({'where':{'id':_0x1e9332[_0xe82e('0x56')]['id']}})['then'](handleEntityNotFound(_0x146bd6,null))[_0xe82e('0x20')](saveUpdates(_0x1e9332[_0xe82e('0x5a')],null))[_0xe82e('0x20')](respondWithResult(_0x146bd6,null))[_0xe82e('0x2b')](handleError(_0x146bd6,null));};exports['destroy']=function(_0x4d01ac,_0x3aeb6c){return db[_0xe82e('0x3c')][_0xe82e('0x58')]({'where':{'id':_0x4d01ac[_0xe82e('0x56')]['id']}})[_0xe82e('0x20')](handleEntityNotFound(_0x3aeb6c,null))[_0xe82e('0x20')](removeEntity(_0x3aeb6c,null))[_0xe82e('0x2b')](handleError(_0x3aeb6c,null));};exports[_0xe82e('0x5c')]=function(_0x100245,_0x124304){return db[_0xe82e('0x3c')][_0xe82e('0x5c')]()[_0xe82e('0x20')](respondWithResult(_0x124304,null))['catch'](handleError(_0x124304,null));};var interaction_log=require(_0xe82e('0x5d'))('whatsapp-interactions');exports['accept']=function(_0x2dfee7,_0x76c9b2,_0x49403d){var _0x46704f={'agent':{},'channel':_0xe82e('0x5e')};if(_0x2dfee7[_0xe82e('0x5a')]['id']){delete _0x2dfee7[_0xe82e('0x5a')]['id'];}_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x5f')]=!![];_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x60')]=moment()[_0xe82e('0x61')]('YYYY-MM-DD\x20HH:mm:ss');_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x62')]=_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x62')]||_0x2dfee7['user']['id'];_0x46704f[_0xe82e('0x63')]['id']=_0x2dfee7['body'][_0xe82e('0x62')];return db[_0xe82e('0x3c')][_0xe82e('0x58')]({'where':{'id':_0x2dfee7[_0xe82e('0x56')]['id'],'UserId':null}})[_0xe82e('0x20')](handleEntityNotFound(_0x76c9b2,null))[_0xe82e('0x20')](saveUpdates(_0x2dfee7[_0xe82e('0x5a')],null))[_0xe82e('0x20')](function(_0x2747a2){if(_0x2747a2){_0x46704f[_0xe82e('0x28')]=_0x2747a2[_0xe82e('0x64')]({'plain':!![]});return db[_0xe82e('0x65')][_0xe82e('0x58')]({'where':{'id':_0x2747a2[_0xe82e('0x66')]}});}return null;})[_0xe82e('0x20')](handleEntityNotFound(_0x76c9b2,null))[_0xe82e('0x20')](function(_0x4edb39){if(_0x4edb39){return _0x4edb39[_0xe82e('0x5b')]({'UserId':_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x62')],'read1stAt':_['isNil'](_0x4edb39[_0xe82e('0x67')])?moment()['format'](_0xe82e('0x68')):undefined});}return null;})['then'](function(_0x28840b){if(_0x28840b){_0x46704f[_0xe82e('0x69')]=_0x28840b[_0xe82e('0x64')]({'plain':!![]});interaction_log[_0xe82e('0x29')](_0xe82e('0x6a'),_0x2dfee7[_0xe82e('0x6b')]['id'],_0x2dfee7[_0xe82e('0x6b')][_0xe82e('0x40')],_0x2dfee7[_0xe82e('0x6b')][_0xe82e('0x6c')],_0x46704f[_0xe82e('0x69')]['id'],_0x2dfee7[_0xe82e('0x5a')]?JSON[_0xe82e('0x24')](_0x2dfee7[_0xe82e('0x5a')]):_0xe82e('0x6d'));return respondWithRpcPromise(_0xe82e('0x6e'),'acceptMessage',_0x46704f);}return null;})[_0xe82e('0x20')](function(_0x47b08e){var _0x13f662='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x47b08e['message'][_0xe82e('0x6f')];return db[_0xe82e('0x70')][_0xe82e('0x41')](_0x13f662,{'type':db[_0xe82e('0x71')][_0xe82e('0x72')][_0xe82e('0x73')],'raw':!![]})['then'](function(_0x58c9e3){return _0x58c9e3;});})[_0xe82e('0x20')](function(_0x5db07b){if(_0x5db07b){_0x46704f[_0xe82e('0x28')][_0xe82e('0x74')]=_0x5db07b[0x0];if(!_0x2dfee7[_0xe82e('0x5a')]['UserId'])return;return db[_0xe82e('0x75')][_0xe82e('0x58')]({'where':{'id':_0x2dfee7['body'][_0xe82e('0x62')],'role':'agent'},'attributes':['id',_0xe82e('0x40'),_0xe82e('0x76'),_0xe82e('0x77'),_0xe82e('0x78')],'raw':!![]});}return null;})['then'](function(_0x284b1d){if(!_0x284b1d)return null;_0x46704f[_0xe82e('0x28')][_0xe82e('0x63')]=_0x284b1d;return _0x46704f;})[_0xe82e('0x20')](function(_0x460b81){if(_0x460b81){if(_0x2dfee7[_0xe82e('0x5a')][_0xe82e('0x79')]){_0x46704f[_0xe82e('0x28')]['interface']=util[_0xe82e('0x61')](_0xe82e('0x7a'),_0x2dfee7[_0xe82e('0x6b')][_0xe82e('0x40')]);_0x46704f['message'][_0xe82e('0x7b')]=_0x46704f[_0xe82e('0x7b')];_0x46704f[_0xe82e('0x28')][_0xe82e('0x7c')]=_0x46704f['channel'];_0x46704f[_0xe82e('0x28')][_0xe82e('0x7d')]=_0xe82e('0x7e');return respondWithRpcPromise('EventManager',_0xe82e('0x7f'),{'event':'acceptmessage','message':_0x46704f['message']},client9002)[_0xe82e('0x20')](function(){return _0x46704f;});}return _0x46704f;}return null;})[_0xe82e('0x20')](respondWithResult(_0x76c9b2,null))[_0xe82e('0x2b')](handleError(_0x76c9b2,null));};var interaction_log=require(_0xe82e('0x5d'))('whatsapp-interactions');exports[_0xe82e('0x80')]=function(_0x4bbe2b,_0x1c0141,_0x5b050f){var _0x58cdec={'agent':{},'channel':_0xe82e('0x5e')};if(_0x4bbe2b['body']['id']){delete _0x4bbe2b[_0xe82e('0x5a')]['id'];}_0x4bbe2b[_0xe82e('0x5a')]['UserId']=_0x4bbe2b[_0xe82e('0x5a')][_0xe82e('0x62')]||_0x4bbe2b[_0xe82e('0x6b')]['id'];_0x58cdec[_0xe82e('0x63')]['id']=_0x4bbe2b[_0xe82e('0x5a')]['UserId'];return db[_0xe82e('0x3c')][_0xe82e('0x58')]({'where':{'id':_0x4bbe2b[_0xe82e('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1c0141,null))['then'](function(_0x35244d){if(_0x35244d){_0x58cdec[_0xe82e('0x28')]=_0x35244d['get']({'plain':!![]});return db[_0xe82e('0x65')][_0xe82e('0x58')]({'where':{'id':_0x35244d['WhatsappInteractionId']}});}return null;})[_0xe82e('0x20')](handleEntityNotFound(_0x1c0141,null))[_0xe82e('0x20')](function(_0x4ccb8c){if(_0x4ccb8c){_0x58cdec[_0xe82e('0x69')]=_0x4ccb8c[_0xe82e('0x64')]({'plain':!![]});interaction_log[_0xe82e('0x29')](_0xe82e('0x81'),_0x4bbe2b[_0xe82e('0x6b')]['id'],_0x4bbe2b[_0xe82e('0x6b')]['name'],_0x4bbe2b[_0xe82e('0x6b')][_0xe82e('0x6c')],_0x58cdec[_0xe82e('0x69')]['id'],_0x4bbe2b[_0xe82e('0x5a')]?JSON[_0xe82e('0x24')](_0x4bbe2b[_0xe82e('0x5a')]):_0xe82e('0x6d'));return respondWithRpcPromise(_0xe82e('0x82'),'rejectMessage',_0x58cdec);}return null;})[_0xe82e('0x20')](function(_0x2c8e22){var _0x56597b=_0xe82e('0x83')+_0x2c8e22['message'][_0xe82e('0x6f')];return db[_0xe82e('0x70')][_0xe82e('0x41')](_0x56597b,{'type':db[_0xe82e('0x71')]['QueryTypes'][_0xe82e('0x73')],'raw':!![]})['then'](function(_0x3aa061){return _0x3aa061;});})[_0xe82e('0x20')](function(_0xd5af4a){if(_0xd5af4a){_0x58cdec['message']['contact']=_0xd5af4a[0x0];if(!_0x4bbe2b['body'][_0xe82e('0x62')])return;return db['User'][_0xe82e('0x58')]({'where':{'id':_0x4bbe2b[_0xe82e('0x5a')][_0xe82e('0x62')],'role':_0xe82e('0x63')},'attributes':['id',_0xe82e('0x40'),_0xe82e('0x76'),_0xe82e('0x77'),_0xe82e('0x78')],'raw':!![]});}return null;})['then'](function(_0x583b69){if(!_0x583b69)return null;_0x58cdec['message'][_0xe82e('0x63')]=_0x583b69;return _0x58cdec;})[_0xe82e('0x20')](function(_0x575b5f){if(_0x575b5f){_0x575b5f[_0xe82e('0x28')]['interface']=util['format'](_0xe82e('0x7a'),_0x4bbe2b[_0xe82e('0x6b')][_0xe82e('0x40')]);_0x575b5f[_0xe82e('0x28')][_0xe82e('0x7b')]=_0x58cdec[_0xe82e('0x7b')];_0x575b5f[_0xe82e('0x28')][_0xe82e('0x7c')]=_0x58cdec[_0xe82e('0x7b')];_0x575b5f[_0xe82e('0x28')][_0xe82e('0x7d')]=_0xe82e('0x80');respondWithRpcPromise(_0xe82e('0x7f'),'EventManager',{'event':'rejectmessage','message':_0x575b5f['message']},client9002);return _0x58cdec;}return null;})['then'](respondWithResult(_0x1c0141,null))[_0xe82e('0x2b')](handleError(_0x1c0141,null));};exports[_0xe82e('0x2c')]=function(_0x40a076,_0x538a65,_0x2aaa31){if(_0x40a076[_0xe82e('0x5a')]['id']){delete _0x40a076[_0xe82e('0x5a')]['id'];}var _0x8c0ed0;return db[_0xe82e('0x3c')]['find']({'where':{'id':_0x40a076[_0xe82e('0x56')]['id']}})['then'](handleEntityNotFound(_0x538a65,null))['then'](function(_0x4f0c8f){if(_0x4f0c8f){_0x8c0ed0=_0x4f0c8f;return db[_0xe82e('0x84')][_0xe82e('0x58')]({'where':{'id':_0x4f0c8f['WhatsappAccountId']}});}})[_0xe82e('0x20')](handleEntityNotFound(_0x538a65,null))[_0xe82e('0x20')](function(_0x5802af){if(_0x5802af){logger[_0xe82e('0x22')](_0xe82e('0x85'),_0xe82e('0x2c'),_0xe82e('0x86'),_0x5802af['type'],util['inspect'](_0x40a076[_0xe82e('0x5a')],{'showHidden':![],'depth':null}));switch(_0x5802af['type']){case _0xe82e('0x87'):if(_0x40a076[_0xe82e('0x5a')][_0xe82e('0x88')]&&_0x40a076[_0xe82e('0x5a')]['MessageSid']===_0x8c0ed0[_0xe82e('0x89')]&&_0x40a076[_0xe82e('0x5a')]['MessageStatus']&&_0x40a076[_0xe82e('0x5a')][_0xe82e('0x8a')]===_0xe82e('0x5f')){return _0x8c0ed0[_0xe82e('0x5b')]({'read':!![]});}else{logger['error'](_0xe82e('0x8b'),_0xe82e('0x2c'),'twilio',util[_0xe82e('0x8c')](_0x40a076['body'],{'showHidden':![],'depth':null}));}break;}return _0x8c0ed0;}})[_0xe82e('0x20')](respondWithResult(_0x538a65,null))[_0xe82e('0x2b')](handleError(_0x538a65,null));};
\ No newline at end of file
index 5191b76..bf2b352 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1e3=['hasOwnProperty','exports','events','../../mysqldb','setMaxListeners','remove','emit'];(function(_0x3ec1e5,_0x53c2e8){var _0x440caf=function(_0x42f905){while(--_0x42f905){_0x3ec1e5['push'](_0x3ec1e5['shift']());}};_0x440caf(++_0x53c2e8);}(_0xe1e3,0x1bb));var _0x3e1e=function(_0x319174,_0x23cb14){_0x319174=_0x319174-0x0;var _0x4836fd=_0xe1e3[_0x319174];return _0x4836fd;};'use strict';var EventEmitter=require(_0x3e1e('0x0'));var WhatsappMessage=require(_0x3e1e('0x1'))['db']['WhatsappMessage'];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0x3e1e('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x3e1e('0x3')};function emitEvent(_0x4d5360){return function(_0x3bacc,_0x5a11ef,_0x1abd25){WhatsappMessageEvents[_0x3e1e('0x4')](_0x4d5360+':'+_0x3bacc['id'],_0x3bacc);WhatsappMessageEvents[_0x3e1e('0x4')](_0x4d5360,_0x3bacc);_0x1abd25(null);};}for(var e in events){if(events[_0x3e1e('0x5')](e)){var event=events[e];WhatsappMessage['hook'](e,emitEvent(event));}}module[_0x3e1e('0x6')]=WhatsappMessageEvents;
\ No newline at end of file
+var _0x536f=['remove','emit','hasOwnProperty','hook','events','update'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0x536f,0x70));var _0xf536=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x536f[_0x20a584];return _0x4b41a8;};'use strict';var EventEmitter=require(_0xf536('0x0'));var WhatsappMessage=require('../../mysqldb')['db']['WhatsappMessage'];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xf536('0x1'),'afterDestroy':_0xf536('0x2')};function emitEvent(_0x1781ef){return function(_0x29426d,_0x52bead,_0x1560d8){WhatsappMessageEvents['emit'](_0x1781ef+':'+_0x29426d['id'],_0x29426d);WhatsappMessageEvents[_0xf536('0x3')](_0x1781ef,_0x29426d);_0x1560d8(null);};}for(var e in events){if(events[_0xf536('0x4')](e)){var event=events[e];WhatsappMessage[_0xf536('0x5')](e,emitEvent(event));}}module['exports']=WhatsappMessageEvents;
\ No newline at end of file
index d802ddf..4ac5cac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc452=['inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/whatsapp/v1/','/messages/','POST','Bearer\x20','message_id','statuses','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','util','api','moment','bluebird','request-promise','node-fetch','path','rimraf','./whatsappMessage.attributes','exports','define','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','isNil','UserId','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','error','out','WhatsappAccount','find','WhatsappAccountId','type','twilio','accountSid','authToken','phone','messages','create','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','token','sid','catch','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0xc452,0x154));var _0x2c45=function(_0x3e310b,_0x1bbd14){_0x3e310b=_0x3e310b-0x0;var _0x548505=_0xc452[_0x3e310b];return _0x548505;};'use strict';var _=require('lodash');var util=require(_0x2c45('0x0'));var logger=require('../../config/logger')(_0x2c45('0x1'));var moment=require(_0x2c45('0x2'));var BPromise=require(_0x2c45('0x3'));var rp=require(_0x2c45('0x4'));var fetch=require(_0x2c45('0x5'));var fs=require('fs');var path=require(_0x2c45('0x6'));var rimraf=require(_0x2c45('0x7'));var config=require('../../config/environment');var attributes=require(_0x2c45('0x8'));module[_0x2c45('0x9')]=function(_0x20eb23,_0x573bfe){return _0x20eb23[_0x2c45('0xa')](_0x2c45('0xb'),attributes,{'tableName':_0x2c45('0xc'),'paranoid':![],'indexes':[{'name':_0x2c45('0xd'),'fields':[_0x2c45('0xd')]},{'name':_0x2c45('0xe'),'fields':[_0x2c45('0xf')],'type':_0x2c45('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2499b6,_0x17c7cf,_0x3957a4){var _0x228500=_0x20eb23[_0x2c45('0x11')];var _0x105350=_0x2499b6[_0x2c45('0x12')]({'plain':!![]});if(_0x105350[_0x2c45('0x13')]['toLowerCase']()==='in'||_0x105350['direction'][_0x2c45('0x14')]()==='out'&&!_0x105350[_0x2c45('0x15')]&&!_[_0x2c45('0x16')](_0x105350[_0x2c45('0x17')])){_0x228500[_0x2c45('0x18')][_0x2c45('0x19')]({'where':{'id':_0x105350[_0x2c45('0x1a')]}})[_0x2c45('0x1b')](function(_0xca9e8d){if(_0xca9e8d){_0xca9e8d[_0x2c45('0x1c')]({'lastMsgAt':_0x105350['createdAt'],'lastMsgDirection':_0x105350[_0x2c45('0x13')]['toLowerCase']()});}})['catch'](function(_0x3e5b1a){console[_0x2c45('0x1d')](_0x3e5b1a);});}if(_0x105350[_0x2c45('0x13')]===_0x2c45('0x1e')&&!_0x105350['secret']){var _0x33f7c7;_0x228500[_0x2c45('0x1f')][_0x2c45('0x20')]({'where':{'id':_0x105350[_0x2c45('0x21')]},'raw':!![]})[_0x2c45('0x1b')](function(_0x2370ec){_0x33f7c7=_0x2370ec;if(_0x33f7c7&&_0x33f7c7[_0x2c45('0x22')]){switch(_0x33f7c7[_0x2c45('0x22')]){case _0x2c45('0x23'):var _0x11bfcb=require(_0x2c45('0x23'));if(_0x33f7c7[_0x2c45('0x24')]&&_0x33f7c7[_0x2c45('0x25')]&&_0x33f7c7[_0x2c45('0x26')]){var _0x434d59=new _0x11bfcb(_0x33f7c7[_0x2c45('0x24')],_0x33f7c7[_0x2c45('0x25')]);_0x434d59[_0x2c45('0x27')][_0x2c45('0x28')]({'body':_0x105350[_0x2c45('0xf')],'to':'whatsapp:'+_0x105350[_0x2c45('0x26')],'from':_0x2c45('0x29')+_0x33f7c7[_0x2c45('0x26')],'statusCallback':_0x33f7c7[_0x2c45('0x2a')]+_0x2c45('0x2b')+_0x105350['id']+_0x2c45('0x2c')+_0x33f7c7[_0x2c45('0x2d')]})['then'](function(_0x5cfe1b){if(_0x5cfe1b['sid']){return _0x2499b6['update']({'messageId':_0x5cfe1b[_0x2c45('0x2e')]});}})[_0x2c45('0x2f')](function(_0x54e17c){logger['error'](_0x2c45('0x30'),_0x2c45('0x31'),_0x2c45('0x23'),util[_0x2c45('0x32')](_0x54e17c,{'showHidden':![],'depth':null}));});}else{logger[_0x2c45('0x1d')](_0x2c45('0x30'),_0x2c45('0x31'),_0x2c45('0x23'),_0x2c45('0x33'));}break;case _0x2c45('0x34'):var _0x4f1b45=_0x33f7c7[_0x2c45('0x24')];var _0x3ace6a=_0x33f7c7[_0x2c45('0x25')];var _0x25c979=_0x33f7c7[_0x2c45('0x35')]+_0x2c45('0x36')+_0x4f1b45+_0x2c45('0x37');var _0x12ee5e={'to':[_0x105350[_0x2c45('0x26')]],'message':{'type':'text','text':_0x105350[_0x2c45('0xf')]}};var _0x1e3ea4={'method':_0x2c45('0x38'),'uri':_0x25c979,'headers':{'Authorization':_0x2c45('0x39')+_0x3ace6a,'Content-Type':'application/json'},'body':_0x12ee5e,'json':!![]};rp(_0x1e3ea4)[_0x2c45('0x1b')](function(_0x2da894){if(_0x2da894['statuses'][0x0][_0x2c45('0x3a')]){return _0x2499b6['update']({'messageId':_0x2da894[_0x2c45('0x3b')][0x0]['message_id']});}})[_0x2c45('0x2f')](function(_0x1955f7){logger[_0x2c45('0x3c')](_0x2c45('0x3d'),_0x1955f7);});break;}}})[_0x2c45('0x3e')](function(){_0x3957a4();});}else{_0x3957a4();}}},'charset':_0x2c45('0x3f'),'collate':_0x2c45('0x40')});};
\ No newline at end of file
+var _0x4858=['statuses','message_id','err','finally','utf8mb4','lodash','util','../../config/logger','bluebird','request-promise','node-fetch','path','rimraf','../../config/environment','./whatsappMessage.attributes','exports','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','FULLTEXT','get','toLowerCase','direction','out','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','then','update','catch','error','find','WhatsappAccountId','type','twilio','authToken','phone','accountSid','messages','body','whatsapp:','remote','/api/whatsapp/messages/','/status?token=','token','sid','inspect','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','sinch','baseUrl','/whatsapp/v1/','/messages/','text','Bearer\x20','application/json'];(function(_0x58dc3e,_0x1782fc){var _0xb09e9d=function(_0x319a41){while(--_0x319a41){_0x58dc3e['push'](_0x58dc3e['shift']());}};_0xb09e9d(++_0x1782fc);}(_0x4858,0x12c));var _0x8485=function(_0x22c1be,_0x4e310e){_0x22c1be=_0x22c1be-0x0;var _0x56fda3=_0x4858[_0x22c1be];return _0x56fda3;};'use strict';var _=require(_0x8485('0x0'));var util=require(_0x8485('0x1'));var logger=require(_0x8485('0x2'))('api');var moment=require('moment');var BPromise=require(_0x8485('0x3'));var rp=require(_0x8485('0x4'));var fetch=require(_0x8485('0x5'));var fs=require('fs');var path=require(_0x8485('0x6'));var rimraf=require(_0x8485('0x7'));var config=require(_0x8485('0x8'));var attributes=require(_0x8485('0x9'));module[_0x8485('0xa')]=function(_0x50a990,_0x8c6a77){return _0x50a990['define'](_0x8485('0xb'),attributes,{'tableName':_0x8485('0xc'),'paranoid':![],'indexes':[{'name':_0x8485('0xd'),'fields':[_0x8485('0xd')]},{'name':_0x8485('0xe'),'fields':['body'],'type':_0x8485('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x159db5,_0x33c24c,_0x573d40){var _0x36bd2e=_0x50a990['models'];var _0x4c3d89=_0x159db5[_0x8485('0x10')]({'plain':!![]});if(_0x4c3d89['direction'][_0x8485('0x11')]()==='in'||_0x4c3d89[_0x8485('0x12')][_0x8485('0x11')]()===_0x8485('0x13')&&!_0x4c3d89[_0x8485('0x14')]&&!_[_0x8485('0x15')](_0x4c3d89[_0x8485('0x16')])){_0x36bd2e[_0x8485('0x17')]['findOne']({'where':{'id':_0x4c3d89[_0x8485('0x18')]}})[_0x8485('0x19')](function(_0x365a4b){if(_0x365a4b){_0x365a4b[_0x8485('0x1a')]({'lastMsgAt':_0x4c3d89['createdAt'],'lastMsgDirection':_0x4c3d89[_0x8485('0x12')]['toLowerCase']()});}})[_0x8485('0x1b')](function(_0x1826c9){console[_0x8485('0x1c')](_0x1826c9);});}if(_0x4c3d89[_0x8485('0x12')]==='out'&&!_0x4c3d89[_0x8485('0x14')]){var _0x14dbf0;_0x36bd2e['WhatsappAccount'][_0x8485('0x1d')]({'where':{'id':_0x4c3d89[_0x8485('0x1e')]},'raw':!![]})[_0x8485('0x19')](function(_0xf7d0d1){_0x14dbf0=_0xf7d0d1;if(_0x14dbf0&&_0x14dbf0[_0x8485('0x1f')]){switch(_0x14dbf0['type']){case'twilio':var _0x383153=require(_0x8485('0x20'));if(_0x14dbf0['accountSid']&&_0x14dbf0[_0x8485('0x21')]&&_0x14dbf0[_0x8485('0x22')]){var _0x4377c6=new _0x383153(_0x14dbf0[_0x8485('0x23')],_0x14dbf0[_0x8485('0x21')]);_0x4377c6[_0x8485('0x24')]['create']({'body':_0x4c3d89[_0x8485('0x25')],'to':_0x8485('0x26')+_0x4c3d89[_0x8485('0x22')],'from':_0x8485('0x26')+_0x14dbf0[_0x8485('0x22')],'statusCallback':_0x14dbf0[_0x8485('0x27')]+_0x8485('0x28')+_0x4c3d89['id']+_0x8485('0x29')+_0x14dbf0[_0x8485('0x2a')]})['then'](function(_0x85b8cb){if(_0x85b8cb[_0x8485('0x2b')]){return _0x159db5[_0x8485('0x1a')]({'messageId':_0x85b8cb[_0x8485('0x2b')]});}})[_0x8485('0x1b')](function(_0x5102d4){logger[_0x8485('0x1c')]('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio',util[_0x8485('0x2c')](_0x5102d4,{'showHidden':![],'depth':null}));});}else{logger[_0x8485('0x1c')](_0x8485('0x2d'),_0x8485('0x2e'),_0x8485('0x20'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0x8485('0x2f'):var _0x55782b=_0x14dbf0[_0x8485('0x23')];var _0x297150=_0x14dbf0[_0x8485('0x21')];var _0x826be0=_0x14dbf0[_0x8485('0x30')]+_0x8485('0x31')+_0x55782b+_0x8485('0x32');var _0x5a7f81={'to':[_0x4c3d89[_0x8485('0x22')]],'message':{'type':_0x8485('0x33'),'text':_0x4c3d89[_0x8485('0x25')]}};var _0x3a4a2c={'method':'POST','uri':_0x826be0,'headers':{'Authorization':_0x8485('0x34')+_0x297150,'Content-Type':_0x8485('0x35')},'body':_0x5a7f81,'json':!![]};rp(_0x3a4a2c)[_0x8485('0x19')](function(_0x287c1a){if(_0x287c1a[_0x8485('0x36')][0x0]['message_id']){return _0x159db5['update']({'messageId':_0x287c1a['statuses'][0x0][_0x8485('0x37')]});}})[_0x8485('0x1b')](function(_0x1a48fe){logger[_0x8485('0x38')]('WhatsappMessage,\x20%s',_0x1a48fe);});break;}}})[_0x8485('0x39')](function(){_0x573d40();});}else{_0x573d40();}}},'charset':_0x8485('0x3a'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 765456b..b66b44a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4d5=['WhatsappMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','CreateWhatsappMessage','body','options','raw','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','defaults','redis','localhost','socket.io-emitter','./whatsappMessage.socket','register','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent'];(function(_0x2851cf,_0x5516e6){var _0x11fb18=function(_0x57a199){while(--_0x57a199){_0x2851cf['push'](_0x2851cf['shift']());}};_0x11fb18(++_0x5516e6);}(_0xa4d5,0x6a));var _0x5a4d=function(_0xfad1a7,_0x2e3b8d){_0xfad1a7=_0xfad1a7-0x0;var _0x571012=_0xa4d5[_0xfad1a7];return _0x571012;};'use strict';var _=require(_0x5a4d('0x0'));var util=require(_0x5a4d('0x1'));var moment=require(_0x5a4d('0x2'));var BPromise=require(_0x5a4d('0x3'));var rs=require(_0x5a4d('0x4'));var fs=require('fs');var Redis=require(_0x5a4d('0x5'));var db=require(_0x5a4d('0x6'))['db'];var utils=require(_0x5a4d('0x7'));var logger=require(_0x5a4d('0x8'))(_0x5a4d('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x5a4d('0xa')]['http']({'port':0x232a});config['redis']=_[_0x5a4d('0xb')](config[_0x5a4d('0xc')],{'host':_0x5a4d('0xd'),'port':0x18eb});var socket=require(_0x5a4d('0xe'))(new Redis(config[_0x5a4d('0xc')]));require(_0x5a4d('0xf'))[_0x5a4d('0x10')](socket);function respondWithRpcPromise(_0x4f59d7,_0x460f72,_0x2ec5cf){return new BPromise(function(_0x17fac3,_0x1bb611){return client[_0x5a4d('0x11')](_0x4f59d7,_0x2ec5cf)[_0x5a4d('0x12')](function(_0x47b5e6){logger[_0x5a4d('0x13')](_0x5a4d('0x14'),_0x460f72,_0x5a4d('0x15'));logger['debug'](_0x5a4d('0x16'),_0x460f72,_0x5a4d('0x15'),JSON['stringify'](_0x47b5e6));if(_0x47b5e6[_0x5a4d('0x17')]){if(_0x47b5e6[_0x5a4d('0x17')]['code']===0x1f4){logger[_0x5a4d('0x17')]('WhatsappMessage,\x20%s,\x20%s',_0x460f72,_0x47b5e6['error'][_0x5a4d('0x18')]);return _0x1bb611(_0x47b5e6[_0x5a4d('0x17')]['message']);}logger['error'](_0x5a4d('0x14'),_0x460f72,_0x47b5e6[_0x5a4d('0x17')][_0x5a4d('0x18')]);return _0x17fac3(_0x47b5e6['error'][_0x5a4d('0x18')]);}else{logger[_0x5a4d('0x13')](_0x5a4d('0x14'),_0x460f72,_0x5a4d('0x15'));_0x17fac3(_0x47b5e6[_0x5a4d('0x19')][_0x5a4d('0x18')]);}})[_0x5a4d('0x1a')](function(_0x7ba0f7){logger[_0x5a4d('0x17')](_0x5a4d('0x14'),_0x460f72,_0x7ba0f7);_0x1bb611(_0x7ba0f7);});});}exports[_0x5a4d('0x1b')]=function(_0x1cf89c){var _0x3fe69f=this;return new Promise(function(_0x51e551,_0x278f1c){return db['WhatsappMessage']['create'](_0x1cf89c[_0x5a4d('0x1c')],{'raw':_0x1cf89c[_0x5a4d('0x1d')]?_0x1cf89c[_0x5a4d('0x1d')][_0x5a4d('0x1e')]===undefined?!![]:![]:!![]})[_0x5a4d('0x12')](function(_0x1b3683){logger[_0x5a4d('0x13')](_0x5a4d('0x1b'),_0x1cf89c);logger['debug'](_0x5a4d('0x1b'),_0x1cf89c,JSON[_0x5a4d('0x1f')](_0x1b3683));_0x51e551(_0x1b3683);})[_0x5a4d('0x1a')](function(_0x423786){logger['error'](_0x5a4d('0x1b'),_0x423786['message'],_0x1cf89c);_0x278f1c(_0x3fe69f[_0x5a4d('0x17')](0x1f4,_0x423786[_0x5a4d('0x18')]));});});};
\ No newline at end of file
+var _0x2753=['debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','CreateWhatsappMessage','WhatsappMessage','create','body','options','raw','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x2753,0x199));var _0x3275=function(_0x2ee17a,_0x5651ab){_0x2ee17a=_0x2ee17a-0x0;var _0x200b67=_0x2753[_0x2ee17a];return _0x200b67;};'use strict';var _=require('lodash');var util=require(_0x3275('0x0'));var moment=require(_0x3275('0x1'));var BPromise=require('bluebird');var rs=require(_0x3275('0x2'));var fs=require('fs');var Redis=require(_0x3275('0x3'));var db=require(_0x3275('0x4'))['db'];var utils=require(_0x3275('0x5'));var logger=require(_0x3275('0x6'))(_0x3275('0x7'));var config=require('../../config/environment');var jayson=require(_0x3275('0x8'));var client=jayson[_0x3275('0x9')][_0x3275('0xa')]({'port':0x232a});config[_0x3275('0xb')]=_[_0x3275('0xc')](config[_0x3275('0xb')],{'host':_0x3275('0xd'),'port':0x18eb});var socket=require(_0x3275('0xe'))(new Redis(config[_0x3275('0xb')]));require('./whatsappMessage.socket')[_0x3275('0xf')](socket);function respondWithRpcPromise(_0x17aaad,_0x28963b,_0x147505){return new BPromise(function(_0x18d012,_0x5928fa){return client['request'](_0x17aaad,_0x147505)[_0x3275('0x10')](function(_0x7d2f6d){logger[_0x3275('0x11')](_0x3275('0x12'),_0x28963b,_0x3275('0x13'));logger[_0x3275('0x14')](_0x3275('0x15'),_0x28963b,_0x3275('0x13'),JSON[_0x3275('0x16')](_0x7d2f6d));if(_0x7d2f6d[_0x3275('0x17')]){if(_0x7d2f6d[_0x3275('0x17')]['code']===0x1f4){logger[_0x3275('0x17')](_0x3275('0x12'),_0x28963b,_0x7d2f6d[_0x3275('0x17')]['message']);return _0x5928fa(_0x7d2f6d['error']['message']);}logger[_0x3275('0x17')](_0x3275('0x12'),_0x28963b,_0x7d2f6d[_0x3275('0x17')][_0x3275('0x18')]);return _0x18d012(_0x7d2f6d[_0x3275('0x17')][_0x3275('0x18')]);}else{logger[_0x3275('0x11')]('WhatsappMessage,\x20%s,\x20%s',_0x28963b,_0x3275('0x13'));_0x18d012(_0x7d2f6d[_0x3275('0x19')][_0x3275('0x18')]);}})['catch'](function(_0x2f2c2c){logger[_0x3275('0x17')](_0x3275('0x12'),_0x28963b,_0x2f2c2c);_0x5928fa(_0x2f2c2c);});});}exports[_0x3275('0x1a')]=function(_0x3fe927){var _0x5dc968=this;return new Promise(function(_0xbc4ecb,_0x38da57){return db[_0x3275('0x1b')][_0x3275('0x1c')](_0x3fe927[_0x3275('0x1d')],{'raw':_0x3fe927[_0x3275('0x1e')]?_0x3fe927[_0x3275('0x1e')][_0x3275('0x1f')]===undefined?!![]:![]:!![]})[_0x3275('0x10')](function(_0x415e66){logger['info'](_0x3275('0x1a'),_0x3fe927);logger['debug'](_0x3275('0x1a'),_0x3fe927,JSON[_0x3275('0x16')](_0x415e66));_0xbc4ecb(_0x415e66);})[_0x3275('0x20')](function(_0x533125){logger[_0x3275('0x17')](_0x3275('0x1a'),_0x533125[_0x3275('0x18')],_0x3fe927);_0x38da57(_0x5dc968[_0x3275('0x17')](0x1f4,_0x533125[_0x3275('0x18')]));});});};
\ No newline at end of file
index 04b0c78..5ca9d6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb7d=['save','remove','update','emit','length','whatsappMessage:','./whatsappMessage.events'];(function(_0x1cdc8d,_0x1e5b71){var _0x267c57=function(_0x9fab80){while(--_0x9fab80){_0x1cdc8d['push'](_0x1cdc8d['shift']());}};_0x267c57(++_0x1e5b71);}(_0xbb7d,0x1aa));var _0xdbb7=function(_0xad0f15,_0x56a81a){_0xad0f15=_0xad0f15-0x0;var _0x2ff730=_0xbb7d[_0xad0f15];return _0x2ff730;};'use strict';var WhatsappMessageEvents=require(_0xdbb7('0x0'));var events=[_0xdbb7('0x1'),_0xdbb7('0x2'),_0xdbb7('0x3')];function createListener(_0x3bfc01,_0x59fea9){return function(_0x5214d4){_0x59fea9[_0xdbb7('0x4')](_0x3bfc01,_0x5214d4);};}function removeListener(_0x1a768f,_0x55cc1c){return function(){WhatsappMessageEvents['removeListener'](_0x1a768f,_0x55cc1c);};}exports['register']=function(_0x5adb24){for(var _0x4c1e05=0x0,_0x24aa92=events[_0xdbb7('0x5')];_0x4c1e05<_0x24aa92;_0x4c1e05++){var _0x178738=events[_0x4c1e05];var _0x5a4961=createListener(_0xdbb7('0x6')+_0x178738,_0x5adb24);WhatsappMessageEvents['on'](_0x178738,_0x5a4961);}};
\ No newline at end of file
+var _0x9d52=['length','./whatsappMessage.events','save','emit','removeListener','register'];(function(_0xd370c9,_0x26e414){var _0x13a6d5=function(_0x5b7101){while(--_0x5b7101){_0xd370c9['push'](_0xd370c9['shift']());}};_0x13a6d5(++_0x26e414);}(_0x9d52,0xd3));var _0x29d5=function(_0x508685,_0x9f94af){_0x508685=_0x508685-0x0;var _0x976a76=_0x9d52[_0x508685];return _0x976a76;};'use strict';var WhatsappMessageEvents=require(_0x29d5('0x0'));var events=[_0x29d5('0x1'),'remove','update'];function createListener(_0x44480a,_0x24b284){return function(_0x402efc){_0x24b284[_0x29d5('0x2')](_0x44480a,_0x402efc);};}function removeListener(_0x4b3673,_0x9e13c9){return function(){WhatsappMessageEvents[_0x29d5('0x3')](_0x4b3673,_0x9e13c9);};}exports[_0x29d5('0x4')]=function(_0x5d1966){for(var _0x1a9db7=0x0,_0xfa6511=events[_0x29d5('0x5')];_0x1a9db7<_0xfa6511;_0x1a9db7++){var _0x544722=events[_0x1a9db7];var _0x2f2ccf=createListener('whatsappMessage:'+_0x544722,_0x5d1966);WhatsappMessageEvents['on'](_0x544722,_0x2f2ccf);}};
\ No newline at end of file
index 4e5388e..7935ab5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b88=['describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','create','addTeams','post','addAgents','update','delete','destroy','removeAgents','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x5b1d2d,_0x26f07b){var _0x2dd369=function(_0xfc0b7e){while(--_0xfc0b7e){_0x5b1d2d['push'](_0x5b1d2d['shift']());}};_0x2dd369(++_0x26f07b);}(_0x8b88,0x1a8));var _0x88b8=function(_0x594894,_0xd3baee){_0x594894=_0x594894-0x0;var _0x4d3413=_0x8b88[_0x594894];return _0x4d3413;};'use strict';var multer=require(_0x88b8('0x0'));var util=require(_0x88b8('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x88b8('0x2'));var router=express[_0x88b8('0x3')]();var fs_extra=require(_0x88b8('0x4'));var auth=require(_0x88b8('0x5'));var interaction=require(_0x88b8('0x6'));var config=require(_0x88b8('0x7'));var controller=require('./whatsappQueue.controller');router[_0x88b8('0x8')]('/',auth[_0x88b8('0x9')](),controller[_0x88b8('0xa')]);router[_0x88b8('0x8')]('/describe',auth[_0x88b8('0x9')](),controller[_0x88b8('0xb')]);router[_0x88b8('0x8')](_0x88b8('0xc'),auth[_0x88b8('0x9')](),controller[_0x88b8('0xd')]);router[_0x88b8('0x8')](_0x88b8('0xe'),auth[_0x88b8('0x9')](),controller[_0x88b8('0xf')]);router[_0x88b8('0x8')](_0x88b8('0x10'),auth[_0x88b8('0x9')](),controller[_0x88b8('0x11')]);router[_0x88b8('0x8')](_0x88b8('0x12'),auth[_0x88b8('0x9')](),controller[_0x88b8('0x13')]);router['post']('/',auth[_0x88b8('0x9')](),controller[_0x88b8('0x14')]);router['post']('/:id/teams',auth[_0x88b8('0x9')](),controller[_0x88b8('0x15')]);router[_0x88b8('0x16')](_0x88b8('0x12'),auth[_0x88b8('0x9')](),controller[_0x88b8('0x17')]);router['put'](_0x88b8('0xc'),auth['isAuthenticated'](),controller[_0x88b8('0x18')]);router[_0x88b8('0x19')](_0x88b8('0xc'),auth[_0x88b8('0x9')](),controller[_0x88b8('0x1a')]);router[_0x88b8('0x19')]('/:id/teams',auth[_0x88b8('0x9')](),controller['removeTeams']);router[_0x88b8('0x19')](_0x88b8('0x12'),auth[_0x88b8('0x9')](),controller[_0x88b8('0x1b')]);module[_0x88b8('0x1c')]=router;
\ No newline at end of file
+var _0x8b92=['delete','destroy','removeTeams','removeAgents','util','path','express','Router','fs-extra','../../config/environment','isAuthenticated','index','get','/describe','/:id','show','getMembers','/:id/teams','/:id/users','post','create','addTeams','addAgents','put','update'];(function(_0x115341,_0x43c621){var _0x2f4df4=function(_0x46543f){while(--_0x46543f){_0x115341['push'](_0x115341['shift']());}};_0x2f4df4(++_0x43c621);}(_0x8b92,0x194));var _0x28b9=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8b92[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0x28b9('0x0'));var path=require(_0x28b9('0x1'));var timeout=require('connect-timeout');var express=require(_0x28b9('0x2'));var router=express[_0x28b9('0x3')]();var fs_extra=require(_0x28b9('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x28b9('0x5'));var controller=require('./whatsappQueue.controller');router['get']('/',auth[_0x28b9('0x6')](),controller[_0x28b9('0x7')]);router[_0x28b9('0x8')](_0x28b9('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x28b9('0x8')](_0x28b9('0xa'),auth[_0x28b9('0x6')](),controller[_0x28b9('0xb')]);router[_0x28b9('0x8')]('/:id/members',auth[_0x28b9('0x6')](),controller[_0x28b9('0xc')]);router['get'](_0x28b9('0xd'),auth[_0x28b9('0x6')](),controller['getTeams']);router[_0x28b9('0x8')](_0x28b9('0xe'),auth[_0x28b9('0x6')](),controller['getAgents']);router[_0x28b9('0xf')]('/',auth[_0x28b9('0x6')](),controller[_0x28b9('0x10')]);router[_0x28b9('0xf')](_0x28b9('0xd'),auth[_0x28b9('0x6')](),controller[_0x28b9('0x11')]);router[_0x28b9('0xf')](_0x28b9('0xe'),auth[_0x28b9('0x6')](),controller[_0x28b9('0x12')]);router[_0x28b9('0x13')]('/:id',auth[_0x28b9('0x6')](),controller[_0x28b9('0x14')]);router[_0x28b9('0x15')](_0x28b9('0xa'),auth[_0x28b9('0x6')](),controller[_0x28b9('0x16')]);router[_0x28b9('0x15')](_0x28b9('0xd'),auth[_0x28b9('0x6')](),controller[_0x28b9('0x17')]);router[_0x28b9('0x15')](_0x28b9('0xe'),auth[_0x28b9('0x6')](),controller[_0x28b9('0x18')]);module['exports']=router;
\ No newline at end of file
index 525ae09..d456c85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x132f=['beepall','roundrobin','sequelize','exports','STRING','name','INTEGER','ENUM'];(function(_0x8ae98b,_0x155f88){var _0xc30bd4=function(_0x5ca462){while(--_0x5ca462){_0x8ae98b['push'](_0x8ae98b['shift']());}};_0xc30bd4(++_0x155f88);}(_0x132f,0x182));var _0xf132=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0x132f[_0x40ac5e];return _0x2839d6;};'use strict';var Sequelize=require(_0xf132('0x0'));module[_0xf132('0x1')]={'name':{'type':Sequelize[_0xf132('0x2')],'unique':_0xf132('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xf132('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xf132('0x5')]('rrmemory',_0xf132('0x6'),_0xf132('0x7'))},'description':{'type':Sequelize[_0xf132('0x2')]}};
\ No newline at end of file
+var _0xc30d=['name','INTEGER','ENUM','rrmemory','roundrobin','sequelize','STRING'];(function(_0x425322,_0x40c2e7){var _0x40e04d=function(_0x433f69){while(--_0x433f69){_0x425322['push'](_0x425322['shift']());}};_0x40e04d(++_0x40c2e7);}(_0xc30d,0x6e));var _0xdc30=function(_0x1acc2d,_0x1cfdac){_0x1acc2d=_0x1acc2d-0x0;var _0x1cc820=_0xc30d[_0x1acc2d];return _0x1cc820;};'use strict';var Sequelize=require(_0xdc30('0x0'));module['exports']={'name':{'type':Sequelize[_0xdc30('0x1')],'unique':_0xdc30('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xdc30('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xdc30('0x4')](_0xdc30('0x5'),'beepall',_0xdc30('0x6'))},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index ee8b557..86c6808 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fbc=['isArray','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','WhatsappQueues','end','stack','name','send','map','WhatsappQueue','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','type','merge','includeAll','findAll','rows','catch','show','params','rawAttributes','include','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','error','describe','getMembers','findOne','UserWhatsappQueue','WhatsappQueueId','User','findAndCountAll','agent','updatedAt','createdAt','format','getTeams','Team','addTeams','ids','Agents','voicePause','sequelize','transaction','each','findOrCreate','forEach','emit','select','field','tq.TeamId','from','user_has_teams','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','all','value','removeTeams','isEmpty','userWhatsappQueue:remove','addAgents','omit','userWhatsappQueue:save','removeAgents'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5fbc,0x8b));var _0xc5fb=function(_0x148d91,_0x1ba77f){_0x148d91=_0x148d91-0x0;var _0x4d97a8=_0x5fbc[_0x148d91];return _0x4d97a8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc5fb('0x0'));var zipdir=require(_0xc5fb('0x1'));var jsonpatch=require(_0xc5fb('0x2'));var rp=require(_0xc5fb('0x3'));var moment=require(_0xc5fb('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc5fb('0x5'));var util=require(_0xc5fb('0x6'));var path=require(_0xc5fb('0x7'));var sox=require(_0xc5fb('0x8'));var csv=require(_0xc5fb('0x9'));var ejs=require(_0xc5fb('0xa'));var fs=require('fs');var fs_extra=require(_0xc5fb('0xb'));var _=require(_0xc5fb('0xc'));var squel=require(_0xc5fb('0xd'));var crypto=require(_0xc5fb('0xe'));var jsforce=require(_0xc5fb('0xf'));var deskjs=require(_0xc5fb('0x10'));var toCsv=require(_0xc5fb('0x9'));var querystring=require(_0xc5fb('0x11'));var Papa=require(_0xc5fb('0x12'));var Redis=require(_0xc5fb('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xc5fb('0x14'));var as=require(_0xc5fb('0x15'));var hardwareService=require(_0xc5fb('0x16'));var logger=require(_0xc5fb('0x17'))(_0xc5fb('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc5fb('0x19'));var db=require(_0xc5fb('0x1a'))['db'];config[_0xc5fb('0x1b')]=_[_0xc5fb('0x1c')](config[_0xc5fb('0x1b')],{'host':_0xc5fb('0x1d'),'port':0x18eb});var socket=require(_0xc5fb('0x1e'))(new Redis(config[_0xc5fb('0x1b')]));require('./whatsappQueue.socket')[_0xc5fb('0x1f')](socket);function respondWithStatusCode(_0x29aa77,_0x5a4ac7){_0x5a4ac7=_0x5a4ac7||0xcc;return function(_0x4a30a){if(_0x4a30a){return _0x29aa77[_0xc5fb('0x20')](_0x5a4ac7);}return _0x29aa77[_0xc5fb('0x21')](_0x5a4ac7)['end']();};}function respondWithResult(_0xa09e24,_0x3a2cf4){_0x3a2cf4=_0x3a2cf4||0xc8;return function(_0x53f69f){if(_0x53f69f){return _0xa09e24[_0xc5fb('0x21')](_0x3a2cf4)[_0xc5fb('0x22')](_0x53f69f);}};}function respondWithFilteredResult(_0x56cf96,_0x1c211f){return function(_0x1bdf1d){if(_0x1bdf1d){var _0x17c29a=typeof _0x1c211f[_0xc5fb('0x23')]===_0xc5fb('0x24')&&typeof _0x1c211f[_0xc5fb('0x25')]===_0xc5fb('0x24');var _0x72895a=_0x1bdf1d[_0xc5fb('0x26')];var _0x263bb8=_0x17c29a?0x0:_0x1c211f[_0xc5fb('0x23')];var _0x3559a6=_0x17c29a?_0x1bdf1d['count']:_0x1c211f[_0xc5fb('0x23')]+_0x1c211f[_0xc5fb('0x25')];var _0x1451c4;if(_0x3559a6>=_0x72895a){_0x3559a6=_0x72895a;_0x1451c4=0xc8;}else{_0x1451c4=0xce;}_0x56cf96[_0xc5fb('0x21')](_0x1451c4);return _0x56cf96['set'](_0xc5fb('0x27'),_0x263bb8+'-'+_0x3559a6+'/'+_0x72895a)[_0xc5fb('0x22')](_0x1bdf1d);}return null;};}function patchUpdates(_0x4ed13e){return function(_0x115aa9){try{jsonpatch[_0xc5fb('0x28')](_0x115aa9,_0x4ed13e,!![]);}catch(_0xeebd9b){return BPromise[_0xc5fb('0x29')](_0xeebd9b);}return _0x115aa9[_0xc5fb('0x2a')]();};}function saveUpdates(_0x2b8138,_0x3cd1f8){return function(_0xc22789){if(_0xc22789){return _0xc22789[_0xc5fb('0x2b')](_0x2b8138)[_0xc5fb('0x2c')](function(_0x3189ce){return _0x3189ce;});}return null;};}function removeEntity(_0x47e22d,_0x47cf36){return function(_0x314ced){if(_0x314ced){return _0x314ced[_0xc5fb('0x2d')]()[_0xc5fb('0x2c')](function(){var _0x92050d=_0x314ced['get']({'plain':!![]});var _0x3100e0=_0xc5fb('0x2e');return db['UserProfileResource'][_0xc5fb('0x2d')]({'where':{'type':_0x3100e0,'resourceId':_0x92050d['id']}})[_0xc5fb('0x2c')](function(){return _0x314ced;});})[_0xc5fb('0x2c')](function(){_0x47e22d[_0xc5fb('0x21')](0xcc)[_0xc5fb('0x2f')]();});}};}function handleEntityNotFound(_0x377496,_0x31f5ae){return function(_0xbce423){if(!_0xbce423){_0x377496[_0xc5fb('0x20')](0x194);}return _0xbce423;};}function handleError(_0x291515,_0x36c25a){_0x36c25a=_0x36c25a||0x1f4;return function(_0x41f61b){logger['error'](_0x41f61b[_0xc5fb('0x30')]);if(_0x41f61b[_0xc5fb('0x31')]){delete _0x41f61b[_0xc5fb('0x31')];}_0x291515[_0xc5fb('0x21')](_0x36c25a)[_0xc5fb('0x32')](_0x41f61b);};}exports['index']=function(_0x1bc72c,_0x570b44){var _0x2d2d64={},_0x22c7f3={},_0x21038d={'count':0x0,'rows':[]};var _0x317ae7=_[_0xc5fb('0x33')](db[_0xc5fb('0x34')]['rawAttributes'],function(_0x12e84b){return{'name':_0x12e84b[_0xc5fb('0x35')],'type':_0x12e84b['type'][_0xc5fb('0x36')]};});_0x22c7f3[_0xc5fb('0x37')]=_[_0xc5fb('0x33')](_0x317ae7,_0xc5fb('0x31'));_0x22c7f3[_0xc5fb('0x38')]=_[_0xc5fb('0x39')](_0x1bc72c[_0xc5fb('0x38')]);_0x22c7f3[_0xc5fb('0x3a')]=_[_0xc5fb('0x3b')](_0x22c7f3['model'],_0x22c7f3[_0xc5fb('0x38')]);_0x2d2d64[_0xc5fb('0x3c')]=_[_0xc5fb('0x3b')](_0x22c7f3[_0xc5fb('0x37')],qs[_0xc5fb('0x3d')](_0x1bc72c['query'][_0xc5fb('0x3d')]));_0x2d2d64[_0xc5fb('0x3c')]=_0x2d2d64[_0xc5fb('0x3c')][_0xc5fb('0x3e')]?_0x2d2d64[_0xc5fb('0x3c')]:_0x22c7f3[_0xc5fb('0x37')];if(!_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x3f')](_0xc5fb('0x40'))){_0x2d2d64[_0xc5fb('0x25')]=qs['limit'](_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x25')]);_0x2d2d64[_0xc5fb('0x23')]=qs['offset'](_0x1bc72c[_0xc5fb('0x38')]['offset']);}_0x2d2d64[_0xc5fb('0x41')]=qs[_0xc5fb('0x42')](_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x42')]);_0x2d2d64['where']=qs['filters'](_[_0xc5fb('0x43')](_0x1bc72c[_0xc5fb('0x38')],_0x22c7f3[_0xc5fb('0x3a')]),_0x317ae7);if(_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x44')]){_0x2d2d64[_0xc5fb('0x45')]=_['merge'](_0x2d2d64['where'],{'$or':_[_0xc5fb('0x33')](_0x317ae7,function(_0x18bee4){if(_0x18bee4[_0xc5fb('0x46')]!=='VIRTUAL'){var _0x327278={};_0x327278[_0x18bee4['name']]={'$like':'%'+_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x44')]+'%'};return _0x327278;}})});}_0x2d2d64=_[_0xc5fb('0x47')]({},_0x2d2d64,_0x1bc72c['options']);var _0x391be8={'where':_0x2d2d64[_0xc5fb('0x45')]};return db['WhatsappQueue'][_0xc5fb('0x26')](_0x391be8)['then'](function(_0x130235){_0x21038d[_0xc5fb('0x26')]=_0x130235;if(_0x1bc72c[_0xc5fb('0x38')][_0xc5fb('0x48')]){_0x2d2d64['include']=[{'all':!![]}];}return db[_0xc5fb('0x34')][_0xc5fb('0x49')](_0x2d2d64);})['then'](function(_0x31c1f3){_0x21038d[_0xc5fb('0x4a')]=_0x31c1f3;return _0x21038d;})[_0xc5fb('0x2c')](respondWithFilteredResult(_0x570b44,_0x2d2d64))[_0xc5fb('0x4b')](handleError(_0x570b44,null));};exports[_0xc5fb('0x4c')]=function(_0x3142dd,_0xedf150){var _0x3af8c7={'raw':!![],'where':{'id':_0x3142dd[_0xc5fb('0x4d')]['id']}},_0x1afb68={};_0x1afb68['model']=_[_0xc5fb('0x39')](db[_0xc5fb('0x34')][_0xc5fb('0x4e')]);_0x1afb68[_0xc5fb('0x38')]=_['keys'](_0x3142dd[_0xc5fb('0x38')]);_0x1afb68[_0xc5fb('0x3a')]=_[_0xc5fb('0x3b')](_0x1afb68[_0xc5fb('0x37')],_0x1afb68[_0xc5fb('0x38')]);_0x3af8c7['attributes']=_[_0xc5fb('0x3b')](_0x1afb68['model'],qs['fields'](_0x3142dd[_0xc5fb('0x38')][_0xc5fb('0x3d')]));_0x3af8c7[_0xc5fb('0x3c')]=_0x3af8c7[_0xc5fb('0x3c')][_0xc5fb('0x3e')]?_0x3af8c7[_0xc5fb('0x3c')]:_0x1afb68[_0xc5fb('0x37')];if(_0x3142dd['query']['includeAll']){_0x3af8c7[_0xc5fb('0x4f')]=[{'all':!![]}];}_0x3af8c7=_[_0xc5fb('0x47')]({},_0x3af8c7,_0x3142dd[_0xc5fb('0x50')]);return db[_0xc5fb('0x34')][_0xc5fb('0x51')](_0x3af8c7)[_0xc5fb('0x2c')](handleEntityNotFound(_0xedf150,null))[_0xc5fb('0x2c')](respondWithResult(_0xedf150,null))[_0xc5fb('0x4b')](handleError(_0xedf150,null));};exports[_0xc5fb('0x52')]=function(_0x376326,_0x182d20){return db[_0xc5fb('0x34')]['create'](_0x376326[_0xc5fb('0x53')],{})[_0xc5fb('0x2c')](function(_0x49f12f){var _0x417e7b=_0x376326[_0xc5fb('0x54')][_0xc5fb('0x55')]({'plain':!![]});if(!_0x417e7b)throw new Error(_0xc5fb('0x56'));if(_0x417e7b[_0xc5fb('0x57')]===_0xc5fb('0x54')){var _0xb10211=_0x49f12f[_0xc5fb('0x55')]({'plain':!![]});var _0x79c04f='WhatsappQueues';return db[_0xc5fb('0x58')]['find']({'where':{'name':_0x79c04f,'userProfileId':_0x417e7b['userProfileId']},'raw':!![]})[_0xc5fb('0x2c')](function(_0x5c25e7){if(_0x5c25e7&&_0x5c25e7[_0xc5fb('0x59')]===0x0){return db[_0xc5fb('0x5a')]['create']({'name':_0xb10211[_0xc5fb('0x31')],'resourceId':_0xb10211['id'],'type':_0x5c25e7[_0xc5fb('0x31')],'sectionId':_0x5c25e7['id']},{})[_0xc5fb('0x2c')](function(){return _0x49f12f;});}else{return _0x49f12f;}})[_0xc5fb('0x4b')](function(_0x4b001e){logger[_0xc5fb('0x5b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4b001e);throw _0x4b001e;});}return _0x49f12f;})[_0xc5fb('0x2c')](respondWithResult(_0x182d20,0xc9))[_0xc5fb('0x4b')](handleError(_0x182d20,null));};exports[_0xc5fb('0x2b')]=function(_0x4ce323,_0x53a106){if(_0x4ce323['body']['id']){delete _0x4ce323['body']['id'];}return db[_0xc5fb('0x34')][_0xc5fb('0x51')]({'where':{'id':_0x4ce323[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](handleEntityNotFound(_0x53a106,null))[_0xc5fb('0x2c')](saveUpdates(_0x4ce323[_0xc5fb('0x53')],null))['then'](respondWithResult(_0x53a106,null))[_0xc5fb('0x4b')](handleError(_0x53a106,null));};exports[_0xc5fb('0x2d')]=function(_0x21a3b1,_0x175111){return db[_0xc5fb('0x34')][_0xc5fb('0x51')]({'where':{'id':_0x21a3b1[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](handleEntityNotFound(_0x175111,null))[_0xc5fb('0x2c')](removeEntity(_0x175111,null))['catch'](handleError(_0x175111,null));};exports['describe']=function(_0xde20d1,_0x1fc30e){return db['WhatsappQueue'][_0xc5fb('0x5c')]()[_0xc5fb('0x2c')](respondWithResult(_0x1fc30e,null))['catch'](handleError(_0x1fc30e,null));};exports[_0xc5fb('0x5d')]=function(_0xcaf461,_0x3f8c1b,_0x428aa0){var _0x3609e2={'raw':!![],'where':{}},_0x233654={},_0x3d147a;return db[_0xc5fb('0x34')][_0xc5fb('0x5e')]({'where':{'id':_0xcaf461['params']['id']}})['then'](handleEntityNotFound(_0x3f8c1b,null))[_0xc5fb('0x2c')](function(_0x4a4f87){if(_0x4a4f87){_0x3d147a=_0x4a4f87[_0xc5fb('0x55')]({'plain':!![]});_0x233654[_0xc5fb('0x37')]=_['keys'](db[_0xc5fb('0x5f')][_0xc5fb('0x4e')]);_0x233654[_0xc5fb('0x38')]=_['keys'](_0xcaf461[_0xc5fb('0x38')]);_0x233654[_0xc5fb('0x3a')]=_[_0xc5fb('0x3b')](_0x233654['model'],_0x233654[_0xc5fb('0x38')]);_0x3609e2[_0xc5fb('0x3c')]=_[_0xc5fb('0x3b')](_0x233654[_0xc5fb('0x37')],qs[_0xc5fb('0x3d')](_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x3d')]));_0x3609e2[_0xc5fb('0x3c')]=_0x3609e2[_0xc5fb('0x3c')]['length']?_0x3609e2[_0xc5fb('0x3c')]:_0x233654[_0xc5fb('0x37')];if(!_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x3f')](_0xc5fb('0x40'))){_0x3609e2[_0xc5fb('0x25')]=qs[_0xc5fb('0x25')](_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x25')]);_0x3609e2['offset']=qs[_0xc5fb('0x23')](_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x23')]);}_0x3609e2['order']=qs['sort'](_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x42')]);_0x3609e2[_0xc5fb('0x45')]=qs[_0xc5fb('0x3a')](_['pick'](_0xcaf461[_0xc5fb('0x38')],_0x233654[_0xc5fb('0x3a')]));_0x3609e2[_0xc5fb('0x45')][_0xc5fb('0x60')]=_0x4a4f87['id'];if(_0xcaf461['query']['filter']){_0x3609e2['where']=_[_0xc5fb('0x47')](_0x3609e2[_0xc5fb('0x45')],{'$or':_['map'](_0x3609e2['attributes'],function(_0x259398){var _0x2c49d4={};_0x2c49d4[_0x259398]={'$like':'%'+_0xcaf461[_0xc5fb('0x38')][_0xc5fb('0x44')]+'%'};return _0x2c49d4;})});}_0x3609e2=_['merge']({},_0x3609e2,_0xcaf461[_0xc5fb('0x50')]);return db[_0xc5fb('0x5f')]['findAll'](_0x3609e2);}})['then'](function(_0x511eb2){if(_0x511eb2){return db[_0xc5fb('0x61')][_0xc5fb('0x62')]({'where':{'id':_[_0xc5fb('0x33')](_0x511eb2,'UserId'),'role':_0xc5fb('0x63')},'attributes':['id',_0xc5fb('0x31'),'whatsappPause',_0xc5fb('0x64'),_0xc5fb('0x65')]});}})[_0xc5fb('0x2c')](function(_0x29733e){if(_0x29733e){return{'count':_0x29733e['count'],'rows':_[_0xc5fb('0x33')](_0x29733e[_0xc5fb('0x4a')],function(_0x532626){return{'membername':_0x532626[_0xc5fb('0x31')],'UserId':_0x532626['id'],'queue_name':_0x3d147a[_0xc5fb('0x31')],'WhatsappQueueId':_0x3d147a['id'],'interface':util[_0xc5fb('0x66')]('%s/%s','SIP',_0x532626[_0xc5fb('0x31')]),'penalty':0x0,'paused':_0x532626['whatsappPause'],'createdAt':_0x532626[_0xc5fb('0x65')],'updatedAt':_0x532626[_0xc5fb('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc5fb('0x2c')](respondWithFilteredResult(_0x3f8c1b,_0x3609e2))[_0xc5fb('0x4b')](handleError(_0x3f8c1b,null));};exports[_0xc5fb('0x67')]=function(_0x5924d9,_0x307658,_0x197133){var _0x1e9c33={};var _0xafa091={};var _0x270f71;var _0x164382;return db['WhatsappQueue']['findOne']({'where':{'id':_0x5924d9['params']['id']}})[_0xc5fb('0x2c')](handleEntityNotFound(_0x307658,null))[_0xc5fb('0x2c')](function(_0x1694a1){if(_0x1694a1){_0x270f71=_0x1694a1;_0xafa091[_0xc5fb('0x37')]=_[_0xc5fb('0x39')](db[_0xc5fb('0x68')][_0xc5fb('0x4e')]);_0xafa091[_0xc5fb('0x38')]=_[_0xc5fb('0x39')](_0x5924d9[_0xc5fb('0x38')]);_0xafa091[_0xc5fb('0x3a')]=_[_0xc5fb('0x3b')](_0xafa091[_0xc5fb('0x37')],_0xafa091[_0xc5fb('0x38')]);_0x1e9c33[_0xc5fb('0x3c')]=_[_0xc5fb('0x3b')](_0xafa091[_0xc5fb('0x37')],qs[_0xc5fb('0x3d')](_0x5924d9[_0xc5fb('0x38')][_0xc5fb('0x3d')]));_0x1e9c33[_0xc5fb('0x3c')]=_0x1e9c33['attributes'][_0xc5fb('0x3e')]?_0x1e9c33[_0xc5fb('0x3c')]:_0xafa091['model'];_0x1e9c33[_0xc5fb('0x41')]=qs['sort'](_0x5924d9[_0xc5fb('0x38')]['sort']);_0x1e9c33[_0xc5fb('0x45')]=qs['filters'](_[_0xc5fb('0x43')](_0x5924d9[_0xc5fb('0x38')],_0xafa091[_0xc5fb('0x3a')]));if(_0x5924d9[_0xc5fb('0x38')][_0xc5fb('0x44')]){_0x1e9c33[_0xc5fb('0x45')]=_[_0xc5fb('0x47')](_0x1e9c33[_0xc5fb('0x45')],{'$or':_['map'](_0x1e9c33[_0xc5fb('0x3c')],function(_0x76eb8){var _0x3a9ac2={};_0x3a9ac2[_0x76eb8]={'$like':'%'+_0x5924d9[_0xc5fb('0x38')][_0xc5fb('0x44')]+'%'};return _0x3a9ac2;})});}_0x1e9c33=_[_0xc5fb('0x47')]({},_0x1e9c33,_0x5924d9[_0xc5fb('0x50')]);return _0x270f71['getTeams'](_0x1e9c33);}})[_0xc5fb('0x2c')](function(_0x3010fa){if(_0x3010fa){_0x164382=_0x3010fa['length'];if(!_0x5924d9[_0xc5fb('0x38')]['hasOwnProperty'](_0xc5fb('0x40'))){_0x1e9c33[_0xc5fb('0x25')]=qs[_0xc5fb('0x25')](_0x5924d9['query'][_0xc5fb('0x25')]);_0x1e9c33['offset']=qs[_0xc5fb('0x23')](_0x5924d9[_0xc5fb('0x38')][_0xc5fb('0x23')]);}return _0x270f71[_0xc5fb('0x67')](_0x1e9c33);}})[_0xc5fb('0x2c')](function(_0x4bfd3e){if(_0x4bfd3e){return _0x4bfd3e?{'count':_0x164382,'rows':_0x4bfd3e}:null;}})['then'](respondWithResult(_0x307658,null))[_0xc5fb('0x4b')](handleError(_0x307658,null));};exports[_0xc5fb('0x69')]=function(_0x66a2d1,_0x51abff,_0x140cdd){var _0x1ae801=_0x66a2d1[_0xc5fb('0x53')][_0xc5fb('0x6a')];return db['Team'][_0xc5fb('0x49')]({'where':{'id':_0x1ae801},'attributes':['id'],'include':[{'model':db[_0xc5fb('0x61')],'as':_0xc5fb('0x6b'),'attributes':['id',_0xc5fb('0x31'),'online',_0xc5fb('0x6c'),'interface'],'raw':!![]}]})[_0xc5fb('0x2c')](function(_0x3065a4){if(_0x3065a4){var _0x1d6794=_['flatMap'](_0x3065a4,function(_0x31fa48){var _0xd6d5eb=_0x31fa48[_0xc5fb('0x55')]({'plain':!![]});return _0xd6d5eb[_0xc5fb('0x6b')];});return db[_0xc5fb('0x34')]['find']({'where':{'id':_0x66a2d1[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](function(_0x1ae984){return db[_0xc5fb('0x6d')][_0xc5fb('0x6e')](function(_0xf2a2b){return _0x1ae984[_0xc5fb('0x69')](_0x1ae801,{'transaction':_0xf2a2b})[_0xc5fb('0x2c')](function(){return BPromise[_0xc5fb('0x6f')](_0x1d6794,function(_0x50b576){return db[_0xc5fb('0x5f')][_0xc5fb('0x70')]({'where':{'UserId':_0x50b576['id'],'WhatsappQueueId':_0x66a2d1['params']['id']},'transaction':_0xf2a2b});});})[_0xc5fb('0x2c')](function(){_0x1d6794[_0xc5fb('0x71')](function(_0x724976){socket[_0xc5fb('0x72')]('userWhatsappQueue:save',{'UserId':_0x724976['id'],'WhatsappQueueId':_0x1ae984['id']});});});});});}})[_0xc5fb('0x2c')](respondWithStatusCode(_0x51abff,null))['catch'](handleError(_0x51abff,null));};exports['removeTeams']=function(_0x50f4e4,_0xa44e1b,_0x8c9fb0){return db[_0xc5fb('0x68')]['findAll']({'where':{'id':_0x50f4e4['query'][_0xc5fb('0x6a')]},'attributes':['id'],'include':[{'model':db[_0xc5fb('0x61')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xc5fb('0x2c')](handleEntityNotFound(_0xa44e1b,null))['then'](function(_0x3248de){var _0x2c1bcc=_[_0xc5fb('0x33')](_0x3248de,'id');var _0x58f2d6=[];var _0x55ea6e=[];var _0x264bbf=squel[_0xc5fb('0x73')]();_0x264bbf[_0xc5fb('0x74')](_0xc5fb('0x75'))[_0xc5fb('0x76')]('team_has_whatsapp_queues','tq')['join'](_0xc5fb('0x77'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xc5fb('0x45')]('WhatsappQueueId\x20=\x20?',_0x50f4e4[_0xc5fb('0x4d')]['id']);for(var _0x51cb1a=0x0;_0x51cb1a<_0x3248de[_0xc5fb('0x3e')];_0x51cb1a+=0x1){let _0x3510b6=_0x3248de[_0x51cb1a];for(var _0x2e4500=0x0;_0x2e4500<_0x3510b6[_0xc5fb('0x6b')][_0xc5fb('0x3e')];_0x2e4500+=0x1){let _0x3ca49a=_0x3510b6[_0xc5fb('0x6b')][_0x2e4500];var _0x24834d=_0x264bbf['clone']();_0x24834d[_0xc5fb('0x45')](_0xc5fb('0x78'),_0x3ca49a['id']);_0x55ea6e[_0xc5fb('0x79')](db[_0xc5fb('0x6d')][_0xc5fb('0x38')](_0x24834d[_0xc5fb('0x7a')](),{'type':db[_0xc5fb('0x6d')][_0xc5fb('0x7b')][_0xc5fb('0x7c')]})[_0xc5fb('0x2c')](function(_0x3ee71c){if(_0x3ee71c[_0xc5fb('0x3e')]===0x1){return _0x3ca49a['id'];}else{var _0x25d963=_['every'](_[_0xc5fb('0x33')](_0x3ee71c,_0xc5fb('0x7d')),function(_0x3ad39c){return _['includes'](_0x2c1bcc,_0x3ad39c);});if(_0x25d963){return _0x3ca49a['id'];}}}));}}return BPromise[_0xc5fb('0x7e')](_0x55ea6e)[_0xc5fb('0x2c')](function(_0x5dec87){_0x58f2d6=_(_0x58f2d6)['union'](_0x5dec87)['compact']()[_0xc5fb('0x7f')]();return db[_0xc5fb('0x34')]['find']({'where':{'id':_0x50f4e4[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](function(_0x5b1a11){return db[_0xc5fb('0x6d')][_0xc5fb('0x6e')](function(_0x515c47){return _0x5b1a11[_0xc5fb('0x80')](_0x50f4e4[_0xc5fb('0x38')][_0xc5fb('0x6a')],{'transaction':_0x515c47})[_0xc5fb('0x2c')](function(){if(!_[_0xc5fb('0x81')](_0x58f2d6)){return _0x5b1a11['removeAgents'](_0x58f2d6,{'transaction':_0x515c47});}})['then'](function(){_0x58f2d6[_0xc5fb('0x71')](function(_0x4d5462){socket[_0xc5fb('0x72')](_0xc5fb('0x82'),{'UserId':_0x4d5462,'WhatsappQueueId':_0x5b1a11['id']});});});});});});})[_0xc5fb('0x2c')](respondWithStatusCode(_0xa44e1b,null))[_0xc5fb('0x4b')](handleError(_0xa44e1b,null));};exports[_0xc5fb('0x83')]=function(_0x14628d,_0x24c64d,_0x5159fc){return db[_0xc5fb('0x34')]['find']({'where':{'id':_0x14628d['params']['id']}})['then'](handleEntityNotFound(_0x24c64d,null))[_0xc5fb('0x2c')](function(_0xfbfc42){if(_0xfbfc42){return _0xfbfc42[_0xc5fb('0x83')](_0x14628d[_0xc5fb('0x53')][_0xc5fb('0x6a')],_[_0xc5fb('0x84')](_0x14628d['body'],[_0xc5fb('0x6a'),'id'])||{})['spread'](function(_0x57f4a9){for(var _0xe091c0=0x0;_0xe091c0<_0x14628d[_0xc5fb('0x53')][_0xc5fb('0x6a')]['length'];_0xe091c0+=0x1){socket[_0xc5fb('0x72')](_0xc5fb('0x85'),{'UserId':Number(_0x14628d[_0xc5fb('0x53')][_0xc5fb('0x6a')][_0xe091c0]),'WhatsappQueueId':Number(_0x14628d[_0xc5fb('0x4d')]['id'])});}return _0x57f4a9;});}})[_0xc5fb('0x2c')](respondWithResult(_0x24c64d,null))[_0xc5fb('0x4b')](handleError(_0x24c64d,null));};exports['removeAgents']=function(_0x6cade4,_0x1724c5,_0x855524){return db[_0xc5fb('0x34')][_0xc5fb('0x51')]({'where':{'id':_0x6cade4[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](handleEntityNotFound(_0x1724c5,null))[_0xc5fb('0x2c')](function(_0x5784bd){if(_0x5784bd){return _0x5784bd[_0xc5fb('0x86')](_0x6cade4[_0xc5fb('0x38')][_0xc5fb('0x6a')])[_0xc5fb('0x2c')](function(){if(_[_0xc5fb('0x87')](_0x6cade4[_0xc5fb('0x38')]['ids'])){for(var _0x23c00a=0x0;_0x23c00a<_0x6cade4[_0xc5fb('0x38')][_0xc5fb('0x6a')][_0xc5fb('0x3e')];_0x23c00a+=0x1){socket[_0xc5fb('0x72')]('userWhatsappQueue:remove',{'UserId':Number(_0x6cade4[_0xc5fb('0x38')]['ids'][_0x23c00a]),'WhatsappQueueId':Number(_0x6cade4[_0xc5fb('0x4d')]['id'])});}}else{socket[_0xc5fb('0x72')](_0xc5fb('0x82'),{'UserId':Number(_0x6cade4[_0xc5fb('0x38')]['ids']),'WhatsappQueueId':Number(_0x6cade4[_0xc5fb('0x4d')]['id'])});}});}})[_0xc5fb('0x2c')](respondWithStatusCode(_0x1724c5,null))['catch'](handleError(_0x1724c5,null));};exports['getAgents']=function(_0x4cebc2,_0x494128,_0x27333b){var _0x49e2b9={};var _0x45c083={};var _0x5e5dd4;var _0x43a278;return db['WhatsappQueue'][_0xc5fb('0x5e')]({'where':{'id':_0x4cebc2[_0xc5fb('0x4d')]['id']}})[_0xc5fb('0x2c')](handleEntityNotFound(_0x494128,null))[_0xc5fb('0x2c')](function(_0x503ecc){if(_0x503ecc){_0x5e5dd4=_0x503ecc;_0x45c083[_0xc5fb('0x37')]=_[_0xc5fb('0x39')](db[_0xc5fb('0x61')]['rawAttributes']);_0x45c083[_0xc5fb('0x38')]=_[_0xc5fb('0x39')](_0x4cebc2[_0xc5fb('0x38')]);_0x45c083[_0xc5fb('0x3a')]=_[_0xc5fb('0x3b')](_0x45c083[_0xc5fb('0x37')],_0x45c083['query']);_0x49e2b9[_0xc5fb('0x3c')]=_['intersection'](_0x45c083[_0xc5fb('0x37')],qs[_0xc5fb('0x3d')](_0x4cebc2['query']['fields']));_0x49e2b9[_0xc5fb('0x3c')]=_0x49e2b9['attributes'][_0xc5fb('0x3e')]?_0x49e2b9[_0xc5fb('0x3c')]:_0x45c083[_0xc5fb('0x37')];_0x49e2b9[_0xc5fb('0x41')]=qs[_0xc5fb('0x42')](_0x4cebc2[_0xc5fb('0x38')][_0xc5fb('0x42')]);_0x49e2b9[_0xc5fb('0x45')]=qs[_0xc5fb('0x3a')](_[_0xc5fb('0x43')](_0x4cebc2['query'],_0x45c083[_0xc5fb('0x3a')]));if(_0x4cebc2[_0xc5fb('0x38')][_0xc5fb('0x44')]){_0x49e2b9[_0xc5fb('0x45')]=_[_0xc5fb('0x47')](_0x49e2b9[_0xc5fb('0x45')],{'$or':_['map'](_0x49e2b9[_0xc5fb('0x3c')],function(_0x29ae5a){var _0x464245={};_0x464245[_0x29ae5a]={'$like':'%'+_0x4cebc2[_0xc5fb('0x38')][_0xc5fb('0x44')]+'%'};return _0x464245;})});}_0x49e2b9=_[_0xc5fb('0x47')]({},_0x49e2b9,_0x4cebc2[_0xc5fb('0x50')]);return _0x5e5dd4[_0xc5fb('0x88')](_0x49e2b9);}})[_0xc5fb('0x2c')](function(_0x4acd13){if(_0x4acd13){_0x43a278=_0x4acd13['length'];if(!_0x4cebc2['query'][_0xc5fb('0x3f')]('nolimit')){_0x49e2b9[_0xc5fb('0x25')]=qs['limit'](_0x4cebc2[_0xc5fb('0x38')]['limit']);_0x49e2b9[_0xc5fb('0x23')]=qs[_0xc5fb('0x23')](_0x4cebc2['query'][_0xc5fb('0x23')]);}return _0x5e5dd4[_0xc5fb('0x88')](_0x49e2b9);}})[_0xc5fb('0x2c')](function(_0x52a133){if(_0x52a133){return _0x52a133?{'count':_0x43a278,'rows':_0x52a133}:null;}})[_0xc5fb('0x2c')](respondWithResult(_0x494128,null))[_0xc5fb('0x4b')](handleError(_0x494128,null));};
\ No newline at end of file
+var _0xa622=['all','union','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','fs-extra','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','get','WhatsappQueues','UserProfileResource','error','name','send','index','map','WhatsappQueue','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','order','where','filters','filter','VIRTUAL','includeAll','include','findAll','catch','show','keys','merge','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','body','params','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','sort','pick','WhatsappQueueId','User','findAndCountAll','UserId','updatedAt','createdAt','rows','format','SIP','whatsappPause','getTeams','options','nolimit','addTeams','Team','Agents','online','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','ids','select','field','from','team_has_whatsapp_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','push','toString','QueryTypes','SELECT','every','includes'];(function(_0x506727,_0x19cd29){var _0x42123f=function(_0x5e9f38){while(--_0x5e9f38){_0x506727['push'](_0x506727['shift']());}};_0x42123f(++_0x19cd29);}(_0xa622,0x1b3));var _0x2a62=function(_0x28dc8e,_0xe7ade3){_0x28dc8e=_0x28dc8e-0x0;var _0x52fcb8=_0xa622[_0x28dc8e];return _0x52fcb8;};'use strict';var emlformat=require(_0x2a62('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2a62('0x1'));var rp=require(_0x2a62('0x2'));var moment=require(_0x2a62('0x3'));var BPromise=require(_0x2a62('0x4'));var Mustache=require(_0x2a62('0x5'));var util=require(_0x2a62('0x6'));var path=require(_0x2a62('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2a62('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2a62('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x2a62('0xa'));var Papa=require('papaparse');var Redis=require(_0x2a62('0xb'));var authService=require(_0x2a62('0xc'));var qs=require(_0x2a62('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2a62('0xe'));var logger=require(_0x2a62('0xf'))(_0x2a62('0x10'));var utils=require(_0x2a62('0x11'));var config=require(_0x2a62('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x2a62('0x13'))['db'];config[_0x2a62('0x14')]=_[_0x2a62('0x15')](config['redis'],{'host':_0x2a62('0x16'),'port':0x18eb});var socket=require(_0x2a62('0x17'))(new Redis(config[_0x2a62('0x14')]));require(_0x2a62('0x18'))[_0x2a62('0x19')](socket);function respondWithStatusCode(_0x55e657,_0x306bba){_0x306bba=_0x306bba||0xcc;return function(_0x17dd7e){if(_0x17dd7e){return _0x55e657[_0x2a62('0x1a')](_0x306bba);}return _0x55e657[_0x2a62('0x1b')](_0x306bba)[_0x2a62('0x1c')]();};}function respondWithResult(_0x1f119f,_0x2a47b3){_0x2a47b3=_0x2a47b3||0xc8;return function(_0x5d94fc){if(_0x5d94fc){return _0x1f119f[_0x2a62('0x1b')](_0x2a47b3)[_0x2a62('0x1d')](_0x5d94fc);}};}function respondWithFilteredResult(_0x291738,_0x407602){return function(_0x3b53a4){if(_0x3b53a4){var _0x198269=typeof _0x407602['offset']===_0x2a62('0x1e')&&typeof _0x407602[_0x2a62('0x1f')]===_0x2a62('0x1e');var _0x38aca7=_0x3b53a4['count'];var _0x4f7dee=_0x198269?0x0:_0x407602[_0x2a62('0x20')];var _0x4e3cf9=_0x198269?_0x3b53a4[_0x2a62('0x21')]:_0x407602['offset']+_0x407602[_0x2a62('0x1f')];var _0x5573e8;if(_0x4e3cf9>=_0x38aca7){_0x4e3cf9=_0x38aca7;_0x5573e8=0xc8;}else{_0x5573e8=0xce;}_0x291738['status'](_0x5573e8);return _0x291738[_0x2a62('0x22')](_0x2a62('0x23'),_0x4f7dee+'-'+_0x4e3cf9+'/'+_0x38aca7)['json'](_0x3b53a4);}return null;};}function patchUpdates(_0x240c55){return function(_0x5886cf){try{jsonpatch[_0x2a62('0x24')](_0x5886cf,_0x240c55,!![]);}catch(_0x56f9f7){return BPromise[_0x2a62('0x25')](_0x56f9f7);}return _0x5886cf[_0x2a62('0x26')]();};}function saveUpdates(_0x4d12d1,_0x30b864){return function(_0x5a0194){if(_0x5a0194){return _0x5a0194[_0x2a62('0x27')](_0x4d12d1)[_0x2a62('0x28')](function(_0x2bc9f2){return _0x2bc9f2;});}return null;};}function removeEntity(_0x2bdfe4,_0x821579){return function(_0x50ff19){if(_0x50ff19){return _0x50ff19[_0x2a62('0x29')]()[_0x2a62('0x28')](function(){var _0x1e3ab2=_0x50ff19[_0x2a62('0x2a')]({'plain':!![]});var _0x223c39=_0x2a62('0x2b');return db[_0x2a62('0x2c')][_0x2a62('0x29')]({'where':{'type':_0x223c39,'resourceId':_0x1e3ab2['id']}})[_0x2a62('0x28')](function(){return _0x50ff19;});})['then'](function(){_0x2bdfe4[_0x2a62('0x1b')](0xcc)[_0x2a62('0x1c')]();});}};}function handleEntityNotFound(_0x478fc6,_0x447362){return function(_0x34e22a){if(!_0x34e22a){_0x478fc6[_0x2a62('0x1a')](0x194);}return _0x34e22a;};}function handleError(_0xbf86be,_0x144b09){_0x144b09=_0x144b09||0x1f4;return function(_0x546548){logger[_0x2a62('0x2d')](_0x546548['stack']);if(_0x546548[_0x2a62('0x2e')]){delete _0x546548[_0x2a62('0x2e')];}_0xbf86be[_0x2a62('0x1b')](_0x144b09)[_0x2a62('0x2f')](_0x546548);};}exports[_0x2a62('0x30')]=function(_0x1c51b4,_0xe497d){var _0x51e40c={},_0x1867fa={},_0x542059={'count':0x0,'rows':[]};var _0x38b13f=_[_0x2a62('0x31')](db[_0x2a62('0x32')][_0x2a62('0x33')],function(_0xbb7309){return{'name':_0xbb7309[_0x2a62('0x34')],'type':_0xbb7309[_0x2a62('0x35')][_0x2a62('0x36')]};});_0x1867fa[_0x2a62('0x37')]=_[_0x2a62('0x31')](_0x38b13f,'name');_0x1867fa[_0x2a62('0x38')]=_['keys'](_0x1c51b4[_0x2a62('0x38')]);_0x1867fa['filters']=_[_0x2a62('0x39')](_0x1867fa[_0x2a62('0x37')],_0x1867fa[_0x2a62('0x38')]);_0x51e40c[_0x2a62('0x3a')]=_[_0x2a62('0x39')](_0x1867fa[_0x2a62('0x37')],qs[_0x2a62('0x3b')](_0x1c51b4[_0x2a62('0x38')][_0x2a62('0x3b')]));_0x51e40c[_0x2a62('0x3a')]=_0x51e40c[_0x2a62('0x3a')][_0x2a62('0x3c')]?_0x51e40c[_0x2a62('0x3a')]:_0x1867fa[_0x2a62('0x37')];if(!_0x1c51b4[_0x2a62('0x38')]['hasOwnProperty']('nolimit')){_0x51e40c['limit']=qs['limit'](_0x1c51b4[_0x2a62('0x38')][_0x2a62('0x1f')]);_0x51e40c[_0x2a62('0x20')]=qs[_0x2a62('0x20')](_0x1c51b4[_0x2a62('0x38')][_0x2a62('0x20')]);}_0x51e40c[_0x2a62('0x3d')]=qs['sort'](_0x1c51b4[_0x2a62('0x38')]['sort']);_0x51e40c[_0x2a62('0x3e')]=qs[_0x2a62('0x3f')](_['pick'](_0x1c51b4['query'],_0x1867fa[_0x2a62('0x3f')]),_0x38b13f);if(_0x1c51b4['query'][_0x2a62('0x40')]){_0x51e40c[_0x2a62('0x3e')]=_['merge'](_0x51e40c[_0x2a62('0x3e')],{'$or':_[_0x2a62('0x31')](_0x38b13f,function(_0x3db8de){if(_0x3db8de['type']!==_0x2a62('0x41')){var _0x566a19={};_0x566a19[_0x3db8de[_0x2a62('0x2e')]]={'$like':'%'+_0x1c51b4['query'][_0x2a62('0x40')]+'%'};return _0x566a19;}})});}_0x51e40c=_['merge']({},_0x51e40c,_0x1c51b4['options']);var _0x265323={'where':_0x51e40c['where']};return db[_0x2a62('0x32')][_0x2a62('0x21')](_0x265323)[_0x2a62('0x28')](function(_0x3ea9db){_0x542059[_0x2a62('0x21')]=_0x3ea9db;if(_0x1c51b4[_0x2a62('0x38')][_0x2a62('0x42')]){_0x51e40c[_0x2a62('0x43')]=[{'all':!![]}];}return db[_0x2a62('0x32')][_0x2a62('0x44')](_0x51e40c);})[_0x2a62('0x28')](function(_0x26d895){_0x542059['rows']=_0x26d895;return _0x542059;})[_0x2a62('0x28')](respondWithFilteredResult(_0xe497d,_0x51e40c))[_0x2a62('0x45')](handleError(_0xe497d,null));};exports[_0x2a62('0x46')]=function(_0x482f9e,_0x4d32fc){var _0x4829c6={'raw':!![],'where':{'id':_0x482f9e['params']['id']}},_0x1f9141={};_0x1f9141[_0x2a62('0x37')]=_[_0x2a62('0x47')](db['WhatsappQueue'][_0x2a62('0x33')]);_0x1f9141[_0x2a62('0x38')]=_['keys'](_0x482f9e[_0x2a62('0x38')]);_0x1f9141['filters']=_['intersection'](_0x1f9141[_0x2a62('0x37')],_0x1f9141[_0x2a62('0x38')]);_0x4829c6[_0x2a62('0x3a')]=_[_0x2a62('0x39')](_0x1f9141[_0x2a62('0x37')],qs['fields'](_0x482f9e[_0x2a62('0x38')]['fields']));_0x4829c6['attributes']=_0x4829c6['attributes'][_0x2a62('0x3c')]?_0x4829c6[_0x2a62('0x3a')]:_0x1f9141[_0x2a62('0x37')];if(_0x482f9e[_0x2a62('0x38')][_0x2a62('0x42')]){_0x4829c6[_0x2a62('0x43')]=[{'all':!![]}];}_0x4829c6=_[_0x2a62('0x48')]({},_0x4829c6,_0x482f9e['options']);return db[_0x2a62('0x32')][_0x2a62('0x49')](_0x4829c6)[_0x2a62('0x28')](handleEntityNotFound(_0x4d32fc,null))['then'](respondWithResult(_0x4d32fc,null))[_0x2a62('0x45')](handleError(_0x4d32fc,null));};exports[_0x2a62('0x4a')]=function(_0x3d5878,_0x31a27b){return db[_0x2a62('0x32')][_0x2a62('0x4a')](_0x3d5878['body'],{})['then'](function(_0x54a20e){var _0x57cf30=_0x3d5878[_0x2a62('0x4b')][_0x2a62('0x2a')]({'plain':!![]});if(!_0x57cf30)throw new Error(_0x2a62('0x4c'));if(_0x57cf30[_0x2a62('0x4d')]==='user'){var _0x359799=_0x54a20e[_0x2a62('0x2a')]({'plain':!![]});var _0x561f5a=_0x2a62('0x2b');return db[_0x2a62('0x4e')][_0x2a62('0x49')]({'where':{'name':_0x561f5a,'userProfileId':_0x57cf30['userProfileId']},'raw':!![]})[_0x2a62('0x28')](function(_0x415988){if(_0x415988&&_0x415988[_0x2a62('0x4f')]===0x0){return db['UserProfileResource'][_0x2a62('0x4a')]({'name':_0x359799[_0x2a62('0x2e')],'resourceId':_0x359799['id'],'type':_0x415988[_0x2a62('0x2e')],'sectionId':_0x415988['id']},{})[_0x2a62('0x28')](function(){return _0x54a20e;});}else{return _0x54a20e;}})['catch'](function(_0x10af47){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x10af47);throw _0x10af47;});}return _0x54a20e;})[_0x2a62('0x28')](respondWithResult(_0x31a27b,0xc9))[_0x2a62('0x45')](handleError(_0x31a27b,null));};exports[_0x2a62('0x27')]=function(_0x3bdb95,_0x5c9cce){if(_0x3bdb95['body']['id']){delete _0x3bdb95[_0x2a62('0x50')]['id'];}return db[_0x2a62('0x32')][_0x2a62('0x49')]({'where':{'id':_0x3bdb95[_0x2a62('0x51')]['id']}})[_0x2a62('0x28')](handleEntityNotFound(_0x5c9cce,null))[_0x2a62('0x28')](saveUpdates(_0x3bdb95['body'],null))[_0x2a62('0x28')](respondWithResult(_0x5c9cce,null))[_0x2a62('0x45')](handleError(_0x5c9cce,null));};exports[_0x2a62('0x29')]=function(_0x303e3a,_0x1c0441){return db[_0x2a62('0x32')][_0x2a62('0x49')]({'where':{'id':_0x303e3a[_0x2a62('0x51')]['id']}})[_0x2a62('0x28')](handleEntityNotFound(_0x1c0441,null))[_0x2a62('0x28')](removeEntity(_0x1c0441,null))[_0x2a62('0x45')](handleError(_0x1c0441,null));};exports[_0x2a62('0x52')]=function(_0x30e749,_0x542b44){return db[_0x2a62('0x32')][_0x2a62('0x52')]()[_0x2a62('0x28')](respondWithResult(_0x542b44,null))[_0x2a62('0x45')](handleError(_0x542b44,null));};exports[_0x2a62('0x53')]=function(_0x8180d5,_0x3ce8aa,_0x328ce3){var _0x12ba74={'raw':!![],'where':{}},_0x48ed07={},_0x3b4a27;return db[_0x2a62('0x32')][_0x2a62('0x54')]({'where':{'id':_0x8180d5[_0x2a62('0x51')]['id']}})[_0x2a62('0x28')](handleEntityNotFound(_0x3ce8aa,null))[_0x2a62('0x28')](function(_0x185383){if(_0x185383){_0x3b4a27=_0x185383[_0x2a62('0x2a')]({'plain':!![]});_0x48ed07[_0x2a62('0x37')]=_['keys'](db[_0x2a62('0x55')][_0x2a62('0x33')]);_0x48ed07[_0x2a62('0x38')]=_[_0x2a62('0x47')](_0x8180d5[_0x2a62('0x38')]);_0x48ed07[_0x2a62('0x3f')]=_[_0x2a62('0x39')](_0x48ed07[_0x2a62('0x37')],_0x48ed07[_0x2a62('0x38')]);_0x12ba74[_0x2a62('0x3a')]=_[_0x2a62('0x39')](_0x48ed07[_0x2a62('0x37')],qs[_0x2a62('0x3b')](_0x8180d5[_0x2a62('0x38')][_0x2a62('0x3b')]));_0x12ba74[_0x2a62('0x3a')]=_0x12ba74[_0x2a62('0x3a')][_0x2a62('0x3c')]?_0x12ba74['attributes']:_0x48ed07['model'];if(!_0x8180d5[_0x2a62('0x38')][_0x2a62('0x56')]('nolimit')){_0x12ba74[_0x2a62('0x1f')]=qs['limit'](_0x8180d5[_0x2a62('0x38')][_0x2a62('0x1f')]);_0x12ba74[_0x2a62('0x20')]=qs[_0x2a62('0x20')](_0x8180d5[_0x2a62('0x38')][_0x2a62('0x20')]);}_0x12ba74['order']=qs['sort'](_0x8180d5[_0x2a62('0x38')][_0x2a62('0x57')]);_0x12ba74[_0x2a62('0x3e')]=qs['filters'](_[_0x2a62('0x58')](_0x8180d5[_0x2a62('0x38')],_0x48ed07[_0x2a62('0x3f')]));_0x12ba74['where'][_0x2a62('0x59')]=_0x185383['id'];if(_0x8180d5['query']['filter']){_0x12ba74['where']=_[_0x2a62('0x48')](_0x12ba74['where'],{'$or':_['map'](_0x12ba74[_0x2a62('0x3a')],function(_0x37694f){var _0x31dabc={};_0x31dabc[_0x37694f]={'$like':'%'+_0x8180d5['query'][_0x2a62('0x40')]+'%'};return _0x31dabc;})});}_0x12ba74=_[_0x2a62('0x48')]({},_0x12ba74,_0x8180d5['options']);return db[_0x2a62('0x55')][_0x2a62('0x44')](_0x12ba74);}})['then'](function(_0x2afa10){if(_0x2afa10){return db[_0x2a62('0x5a')][_0x2a62('0x5b')]({'where':{'id':_[_0x2a62('0x31')](_0x2afa10,_0x2a62('0x5c')),'role':'agent'},'attributes':['id',_0x2a62('0x2e'),'whatsappPause',_0x2a62('0x5d'),_0x2a62('0x5e')]});}})[_0x2a62('0x28')](function(_0x4660cf){if(_0x4660cf){return{'count':_0x4660cf['count'],'rows':_['map'](_0x4660cf[_0x2a62('0x5f')],function(_0x3e8093){return{'membername':_0x3e8093[_0x2a62('0x2e')],'UserId':_0x3e8093['id'],'queue_name':_0x3b4a27[_0x2a62('0x2e')],'WhatsappQueueId':_0x3b4a27['id'],'interface':util[_0x2a62('0x60')]('%s/%s',_0x2a62('0x61'),_0x3e8093[_0x2a62('0x2e')]),'penalty':0x0,'paused':_0x3e8093[_0x2a62('0x62')],'createdAt':_0x3e8093['createdAt'],'updatedAt':_0x3e8093['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x2a62('0x28')](respondWithFilteredResult(_0x3ce8aa,_0x12ba74))['catch'](handleError(_0x3ce8aa,null));};exports[_0x2a62('0x63')]=function(_0x7fc990,_0x44c777,_0x1cb84c){var _0x5d1274={};var _0x34d7a2={};var _0x3f1634;var _0x22bbde;return db[_0x2a62('0x32')][_0x2a62('0x54')]({'where':{'id':_0x7fc990[_0x2a62('0x51')]['id']}})[_0x2a62('0x28')](handleEntityNotFound(_0x44c777,null))[_0x2a62('0x28')](function(_0x26e980){if(_0x26e980){_0x3f1634=_0x26e980;_0x34d7a2['model']=_['keys'](db['Team'][_0x2a62('0x33')]);_0x34d7a2[_0x2a62('0x38')]=_[_0x2a62('0x47')](_0x7fc990[_0x2a62('0x38')]);_0x34d7a2[_0x2a62('0x3f')]=_[_0x2a62('0x39')](_0x34d7a2[_0x2a62('0x37')],_0x34d7a2[_0x2a62('0x38')]);_0x5d1274[_0x2a62('0x3a')]=_[_0x2a62('0x39')](_0x34d7a2['model'],qs[_0x2a62('0x3b')](_0x7fc990['query'][_0x2a62('0x3b')]));_0x5d1274['attributes']=_0x5d1274[_0x2a62('0x3a')][_0x2a62('0x3c')]?_0x5d1274['attributes']:_0x34d7a2[_0x2a62('0x37')];_0x5d1274['order']=qs['sort'](_0x7fc990[_0x2a62('0x38')]['sort']);_0x5d1274[_0x2a62('0x3e')]=qs[_0x2a62('0x3f')](_[_0x2a62('0x58')](_0x7fc990[_0x2a62('0x38')],_0x34d7a2[_0x2a62('0x3f')]));if(_0x7fc990['query']['filter']){_0x5d1274[_0x2a62('0x3e')]=_[_0x2a62('0x48')](_0x5d1274['where'],{'$or':_['map'](_0x5d1274['attributes'],function(_0x4da3ee){var _0x55b697={};_0x55b697[_0x4da3ee]={'$like':'%'+_0x7fc990[_0x2a62('0x38')]['filter']+'%'};return _0x55b697;})});}_0x5d1274=_[_0x2a62('0x48')]({},_0x5d1274,_0x7fc990[_0x2a62('0x64')]);return _0x3f1634[_0x2a62('0x63')](_0x5d1274);}})[_0x2a62('0x28')](function(_0x413355){if(_0x413355){_0x22bbde=_0x413355['length'];if(!_0x7fc990[_0x2a62('0x38')][_0x2a62('0x56')](_0x2a62('0x65'))){_0x5d1274['limit']=qs['limit'](_0x7fc990['query'][_0x2a62('0x1f')]);_0x5d1274[_0x2a62('0x20')]=qs['offset'](_0x7fc990[_0x2a62('0x38')][_0x2a62('0x20')]);}return _0x3f1634[_0x2a62('0x63')](_0x5d1274);}})[_0x2a62('0x28')](function(_0x594de4){if(_0x594de4){return _0x594de4?{'count':_0x22bbde,'rows':_0x594de4}:null;}})[_0x2a62('0x28')](respondWithResult(_0x44c777,null))[_0x2a62('0x45')](handleError(_0x44c777,null));};exports[_0x2a62('0x66')]=function(_0x4ea021,_0xfa1ec9,_0x35f428){var _0x482a49=_0x4ea021[_0x2a62('0x50')]['ids'];return db[_0x2a62('0x67')][_0x2a62('0x44')]({'where':{'id':_0x482a49},'attributes':['id'],'include':[{'model':db[_0x2a62('0x5a')],'as':_0x2a62('0x68'),'attributes':['id',_0x2a62('0x2e'),_0x2a62('0x69'),'voicePause','interface'],'raw':!![]}]})[_0x2a62('0x28')](function(_0x12ec3a){if(_0x12ec3a){var _0xf358e4=_[_0x2a62('0x6a')](_0x12ec3a,function(_0xad346){var _0x391a7d=_0xad346['get']({'plain':!![]});return _0x391a7d[_0x2a62('0x68')];});return db[_0x2a62('0x32')][_0x2a62('0x49')]({'where':{'id':_0x4ea021['params']['id']}})['then'](function(_0x5ab4ac){return db[_0x2a62('0x6b')][_0x2a62('0x6c')](function(_0x374e9a){return _0x5ab4ac[_0x2a62('0x66')](_0x482a49,{'transaction':_0x374e9a})['then'](function(){return BPromise['each'](_0xf358e4,function(_0x3d4da2){return db[_0x2a62('0x55')][_0x2a62('0x6d')]({'where':{'UserId':_0x3d4da2['id'],'WhatsappQueueId':_0x4ea021[_0x2a62('0x51')]['id']},'transaction':_0x374e9a});});})[_0x2a62('0x28')](function(){_0xf358e4[_0x2a62('0x6e')](function(_0x2ff9db){socket[_0x2a62('0x6f')](_0x2a62('0x70'),{'UserId':_0x2ff9db['id'],'WhatsappQueueId':_0x5ab4ac['id']});});});});});}})[_0x2a62('0x28')](respondWithStatusCode(_0xfa1ec9,null))['catch'](handleError(_0xfa1ec9,null));};exports[_0x2a62('0x71')]=function(_0x13f7d0,_0x4b3317,_0x281d5b){return db[_0x2a62('0x67')][_0x2a62('0x44')]({'where':{'id':_0x13f7d0[_0x2a62('0x38')][_0x2a62('0x72')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x2a62('0x68'),'attributes':['id'],'raw':!![]}]})[_0x2a62('0x28')](handleEntityNotFound(_0x4b3317,null))[_0x2a62('0x28')](function(_0x338654){var _0x1803da=_[_0x2a62('0x31')](_0x338654,'id');var _0x36755a=[];var _0x28c500=[];var _0x573623=squel[_0x2a62('0x73')]();_0x573623[_0x2a62('0x74')]('tq.TeamId')[_0x2a62('0x75')](_0x2a62('0x76'),'tq')['join'](_0x2a62('0x77'),'ut',_0x2a62('0x78'))[_0x2a62('0x3e')](_0x2a62('0x79'),_0x13f7d0[_0x2a62('0x51')]['id']);for(var _0x4e588f=0x0;_0x4e588f<_0x338654['length'];_0x4e588f+=0x1){let _0x3763f1=_0x338654[_0x4e588f];for(var _0x5b955f=0x0;_0x5b955f<_0x3763f1[_0x2a62('0x68')]['length'];_0x5b955f+=0x1){let _0xf39ff3=_0x3763f1[_0x2a62('0x68')][_0x5b955f];var _0xee68d1=_0x573623[_0x2a62('0x7a')]();_0xee68d1[_0x2a62('0x3e')]('ut.UserId\x20=\x20?',_0xf39ff3['id']);_0x28c500[_0x2a62('0x7b')](db[_0x2a62('0x6b')][_0x2a62('0x38')](_0xee68d1[_0x2a62('0x7c')](),{'type':db[_0x2a62('0x6b')][_0x2a62('0x7d')][_0x2a62('0x7e')]})[_0x2a62('0x28')](function(_0x43a1a2){if(_0x43a1a2[_0x2a62('0x3c')]===0x1){return _0xf39ff3['id'];}else{var _0x4a6165=_[_0x2a62('0x7f')](_['map'](_0x43a1a2,'TeamId'),function(_0x2609ad){return _[_0x2a62('0x80')](_0x1803da,_0x2609ad);});if(_0x4a6165){return _0xf39ff3['id'];}}}));}}return BPromise[_0x2a62('0x81')](_0x28c500)[_0x2a62('0x28')](function(_0x5e335e){_0x36755a=_(_0x36755a)[_0x2a62('0x82')](_0x5e335e)[_0x2a62('0x83')]()[_0x2a62('0x84')]();return db[_0x2a62('0x32')][_0x2a62('0x49')]({'where':{'id':_0x13f7d0[_0x2a62('0x51')]['id']}})['then'](function(_0x4f6501){return db[_0x2a62('0x6b')][_0x2a62('0x6c')](function(_0x433528){return _0x4f6501[_0x2a62('0x71')](_0x13f7d0[_0x2a62('0x38')][_0x2a62('0x72')],{'transaction':_0x433528})[_0x2a62('0x28')](function(){if(!_[_0x2a62('0x85')](_0x36755a)){return _0x4f6501[_0x2a62('0x86')](_0x36755a,{'transaction':_0x433528});}})['then'](function(){_0x36755a[_0x2a62('0x6e')](function(_0x32cc2e){socket[_0x2a62('0x6f')](_0x2a62('0x87'),{'UserId':_0x32cc2e,'WhatsappQueueId':_0x4f6501['id']});});});});});});})[_0x2a62('0x28')](respondWithStatusCode(_0x4b3317,null))[_0x2a62('0x45')](handleError(_0x4b3317,null));};exports[_0x2a62('0x88')]=function(_0x576971,_0x1903d7,_0x2f61ed){return db[_0x2a62('0x32')]['find']({'where':{'id':_0x576971['params']['id']}})['then'](handleEntityNotFound(_0x1903d7,null))['then'](function(_0x1e864a){if(_0x1e864a){return _0x1e864a[_0x2a62('0x88')](_0x576971[_0x2a62('0x50')]['ids'],_[_0x2a62('0x89')](_0x576971[_0x2a62('0x50')],['ids','id'])||{})[_0x2a62('0x8a')](function(_0xdc6220){for(var _0x520a29=0x0;_0x520a29<_0x576971['body'][_0x2a62('0x72')][_0x2a62('0x3c')];_0x520a29+=0x1){socket[_0x2a62('0x6f')](_0x2a62('0x70'),{'UserId':Number(_0x576971['body'][_0x2a62('0x72')][_0x520a29]),'WhatsappQueueId':Number(_0x576971['params']['id'])});}return _0xdc6220;});}})[_0x2a62('0x28')](respondWithResult(_0x1903d7,null))[_0x2a62('0x45')](handleError(_0x1903d7,null));};exports[_0x2a62('0x86')]=function(_0x4b9ae6,_0x5cb2c2,_0x2fac94){return db[_0x2a62('0x32')][_0x2a62('0x49')]({'where':{'id':_0x4b9ae6['params']['id']}})[_0x2a62('0x28')](handleEntityNotFound(_0x5cb2c2,null))[_0x2a62('0x28')](function(_0x1d60e4){if(_0x1d60e4){return _0x1d60e4[_0x2a62('0x86')](_0x4b9ae6[_0x2a62('0x38')][_0x2a62('0x72')])['then'](function(){if(_[_0x2a62('0x8b')](_0x4b9ae6['query'][_0x2a62('0x72')])){for(var _0x2b1823=0x0;_0x2b1823<_0x4b9ae6[_0x2a62('0x38')][_0x2a62('0x72')][_0x2a62('0x3c')];_0x2b1823+=0x1){socket[_0x2a62('0x6f')]('userWhatsappQueue:remove',{'UserId':Number(_0x4b9ae6['query'][_0x2a62('0x72')][_0x2b1823]),'WhatsappQueueId':Number(_0x4b9ae6[_0x2a62('0x51')]['id'])});}}else{socket[_0x2a62('0x6f')](_0x2a62('0x87'),{'UserId':Number(_0x4b9ae6[_0x2a62('0x38')]['ids']),'WhatsappQueueId':Number(_0x4b9ae6[_0x2a62('0x51')]['id'])});}});}})[_0x2a62('0x28')](respondWithStatusCode(_0x5cb2c2,null))[_0x2a62('0x45')](handleError(_0x5cb2c2,null));};exports[_0x2a62('0x8c')]=function(_0x5c7e9d,_0xccadaf,_0x37bd7c){var _0x5e008c={};var _0x31e036={};var _0x3adb9d;var _0x5285a1;return db[_0x2a62('0x32')][_0x2a62('0x54')]({'where':{'id':_0x5c7e9d[_0x2a62('0x51')]['id']}})['then'](handleEntityNotFound(_0xccadaf,null))[_0x2a62('0x28')](function(_0x38c626){if(_0x38c626){_0x3adb9d=_0x38c626;_0x31e036[_0x2a62('0x37')]=_[_0x2a62('0x47')](db[_0x2a62('0x5a')]['rawAttributes']);_0x31e036[_0x2a62('0x38')]=_['keys'](_0x5c7e9d[_0x2a62('0x38')]);_0x31e036[_0x2a62('0x3f')]=_['intersection'](_0x31e036[_0x2a62('0x37')],_0x31e036[_0x2a62('0x38')]);_0x5e008c[_0x2a62('0x3a')]=_[_0x2a62('0x39')](_0x31e036['model'],qs[_0x2a62('0x3b')](_0x5c7e9d[_0x2a62('0x38')][_0x2a62('0x3b')]));_0x5e008c[_0x2a62('0x3a')]=_0x5e008c[_0x2a62('0x3a')][_0x2a62('0x3c')]?_0x5e008c['attributes']:_0x31e036['model'];_0x5e008c[_0x2a62('0x3d')]=qs[_0x2a62('0x57')](_0x5c7e9d[_0x2a62('0x38')][_0x2a62('0x57')]);_0x5e008c['where']=qs['filters'](_[_0x2a62('0x58')](_0x5c7e9d[_0x2a62('0x38')],_0x31e036[_0x2a62('0x3f')]));if(_0x5c7e9d[_0x2a62('0x38')][_0x2a62('0x40')]){_0x5e008c[_0x2a62('0x3e')]=_[_0x2a62('0x48')](_0x5e008c[_0x2a62('0x3e')],{'$or':_[_0x2a62('0x31')](_0x5e008c[_0x2a62('0x3a')],function(_0x367c82){var _0x2b4b84={};_0x2b4b84[_0x367c82]={'$like':'%'+_0x5c7e9d[_0x2a62('0x38')]['filter']+'%'};return _0x2b4b84;})});}_0x5e008c=_[_0x2a62('0x48')]({},_0x5e008c,_0x5c7e9d['options']);return _0x3adb9d[_0x2a62('0x8c')](_0x5e008c);}})[_0x2a62('0x28')](function(_0x3494f9){if(_0x3494f9){_0x5285a1=_0x3494f9[_0x2a62('0x3c')];if(!_0x5c7e9d[_0x2a62('0x38')][_0x2a62('0x56')](_0x2a62('0x65'))){_0x5e008c[_0x2a62('0x1f')]=qs[_0x2a62('0x1f')](_0x5c7e9d['query'][_0x2a62('0x1f')]);_0x5e008c[_0x2a62('0x20')]=qs[_0x2a62('0x20')](_0x5c7e9d[_0x2a62('0x38')][_0x2a62('0x20')]);}return _0x3adb9d['getAgents'](_0x5e008c);}})[_0x2a62('0x28')](function(_0x1e65af){if(_0x1e65af){return _0x1e65af?{'count':_0x5285a1,'rows':_0x1e65af}:null;}})['then'](respondWithResult(_0xccadaf,null))[_0x2a62('0x45')](handleError(_0xccadaf,null));};
\ No newline at end of file
index 1ce7de7..1ecccca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd30e=['hook','exports','events','WhatsappQueue','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x306822,_0x385a29){var _0x267bfd=function(_0x214d5a){while(--_0x214d5a){_0x306822['push'](_0x306822['shift']());}};_0x267bfd(++_0x385a29);}(_0xd30e,0x6e));var _0xed30=function(_0x5045c8,_0x769c14){_0x5045c8=_0x5045c8-0x0;var _0x566b2b=_0xd30e[_0x5045c8];return _0x566b2b;};'use strict';var EventEmitter=require(_0xed30('0x0'));var WhatsappQueue=require('../../mysqldb')['db'][_0xed30('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0xed30('0x2')](0x0);var events={'afterCreate':_0xed30('0x3'),'afterUpdate':_0xed30('0x4'),'afterDestroy':'remove'};function emitEvent(_0xcd0452){return function(_0x242411,_0x4ae2ff,_0x17afee){WhatsappQueueEvents[_0xed30('0x5')](_0xcd0452+':'+_0x242411['id'],_0x242411);WhatsappQueueEvents[_0xed30('0x5')](_0xcd0452,_0x242411);_0x17afee(null);};}for(var e in events){if(events[_0xed30('0x6')](e)){var event=events[e];WhatsappQueue[_0xed30('0x7')](e,emitEvent(event));}}module[_0xed30('0x8')]=WhatsappQueueEvents;
\ No newline at end of file
+var _0xe09d=['hook','exports','events','WhatsappQueue','setMaxListeners','save','update','remove','emit'];(function(_0x83af7f,_0x49c6fd){var _0x32d85c=function(_0xf0e8bc){while(--_0xf0e8bc){_0x83af7f['push'](_0x83af7f['shift']());}};_0x32d85c(++_0x49c6fd);}(_0xe09d,0x110));var _0xde09=function(_0x1cf2a3,_0x497267){_0x1cf2a3=_0x1cf2a3-0x0;var _0x2932dd=_0xe09d[_0x1cf2a3];return _0x2932dd;};'use strict';var EventEmitter=require(_0xde09('0x0'));var WhatsappQueue=require('../../mysqldb')['db'][_0xde09('0x1')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0xde09('0x2')](0x0);var events={'afterCreate':_0xde09('0x3'),'afterUpdate':_0xde09('0x4'),'afterDestroy':_0xde09('0x5')};function emitEvent(_0x1fd15e){return function(_0x264dd9,_0x4635c8,_0x219dd1){WhatsappQueueEvents[_0xde09('0x6')](_0x1fd15e+':'+_0x264dd9['id'],_0x264dd9);WhatsappQueueEvents[_0xde09('0x6')](_0x1fd15e,_0x264dd9);_0x219dd1(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappQueue[_0xde09('0x7')](e,emitEvent(event));}}module[_0xde09('0x8')]=WhatsappQueueEvents;
\ No newline at end of file
index 1ae8d82..dd79d9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf08e=['../../config/environment','./whatsappQueue.attributes','define','WhatsappQueue','lodash','util','../../config/logger','api','bluebird','rimraf'];(function(_0x28e0c5,_0xae901c){var _0x154afc=function(_0x9a6c91){while(--_0x9a6c91){_0x28e0c5['push'](_0x28e0c5['shift']());}};_0x154afc(++_0xae901c);}(_0xf08e,0x130));var _0xef08=function(_0x58e37a,_0x3dd00f){_0x58e37a=_0x58e37a-0x0;var _0x40ff7c=_0xf08e[_0x58e37a];return _0x40ff7c;};'use strict';var _=require(_0xef08('0x0'));var util=require(_0xef08('0x1'));var logger=require(_0xef08('0x2'))(_0xef08('0x3'));var moment=require('moment');var BPromise=require(_0xef08('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xef08('0x5'));var config=require(_0xef08('0x6'));var attributes=require(_0xef08('0x7'));module['exports']=function(_0x185584,_0x30b9c7){return _0x185584[_0xef08('0x8')](_0xef08('0x9'),attributes,{'tableName':'whatsapp_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x28c3=['bluebird','request-promise','path','rimraf','../../config/environment','./whatsappQueue.attributes','whatsapp_queues','util','../../config/logger','api'];(function(_0x47ec4b,_0x397132){var _0x50de52=function(_0x297bad){while(--_0x297bad){_0x47ec4b['push'](_0x47ec4b['shift']());}};_0x50de52(++_0x397132);}(_0x28c3,0x179));var _0x328c=function(_0xaeb642,_0x2df372){_0xaeb642=_0xaeb642-0x0;var _0x274df5=_0x28c3[_0xaeb642];return _0x274df5;};'use strict';var _=require('lodash');var util=require(_0x328c('0x0'));var logger=require(_0x328c('0x1'))(_0x328c('0x2'));var moment=require('moment');var BPromise=require(_0x328c('0x3'));var rp=require(_0x328c('0x4'));var fs=require('fs');var path=require(_0x328c('0x5'));var rimraf=require(_0x328c('0x6'));var config=require(_0x328c('0x7'));var attributes=require(_0x328c('0x8'));module['exports']=function(_0x57497d,_0x177e99){return _0x57497d['define']('WhatsappQueue',attributes,{'tableName':_0x328c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2565733..16b9f66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fe2=['WhatsappQueue','options','raw','where','attributes','limit','include','map','model','find','ShowWhatsappQueue','util','bluebird','randomstring','ioredis','../../config/logger','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','request','then','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','GetWhatsappQueue'];(function(_0x423236,_0x42a171){var _0x4ce078=function(_0x2f4b5e){while(--_0x2f4b5e){_0x423236['push'](_0x423236['shift']());}};_0x4ce078(++_0x42a171);}(_0x7fe2,0x1ad));var _0x27fe=function(_0x151418,_0x2cbffa){_0x151418=_0x151418-0x0;var _0x40e29a=_0x7fe2[_0x151418];return _0x40e29a;};'use strict';var _=require('lodash');var util=require(_0x27fe('0x0'));var moment=require('moment');var BPromise=require(_0x27fe('0x1'));var rs=require(_0x27fe('0x2'));var fs=require('fs');var Redis=require(_0x27fe('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x27fe('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0x27fe('0x5'));var client=jayson[_0x27fe('0x6')][_0x27fe('0x7')]({'port':0x232a});config[_0x27fe('0x8')]=_[_0x27fe('0x9')](config[_0x27fe('0x8')],{'host':_0x27fe('0xa'),'port':0x18eb});var socket=require(_0x27fe('0xb'))(new Redis(config[_0x27fe('0x8')]));require(_0x27fe('0xc'))[_0x27fe('0xd')](socket);function respondWithRpcPromise(_0x2bc9aa,_0x3b31a7,_0x5ef0f6){return new BPromise(function(_0x2c6614,_0x3dcdeb){return client[_0x27fe('0xe')](_0x2bc9aa,_0x5ef0f6)[_0x27fe('0xf')](function(_0x21b06d){logger['info'](_0x27fe('0x10'),_0x3b31a7,_0x27fe('0x11'));logger[_0x27fe('0x12')](_0x27fe('0x13'),_0x3b31a7,_0x27fe('0x11'),JSON[_0x27fe('0x14')](_0x21b06d));if(_0x21b06d[_0x27fe('0x15')]){if(_0x21b06d['error']['code']===0x1f4){logger['error'](_0x27fe('0x10'),_0x3b31a7,_0x21b06d['error']['message']);return _0x3dcdeb(_0x21b06d[_0x27fe('0x15')]['message']);}logger[_0x27fe('0x15')](_0x27fe('0x10'),_0x3b31a7,_0x21b06d[_0x27fe('0x15')][_0x27fe('0x16')]);return _0x2c6614(_0x21b06d[_0x27fe('0x15')][_0x27fe('0x16')]);}else{logger[_0x27fe('0x17')](_0x27fe('0x10'),_0x3b31a7,'request\x20sent');_0x2c6614(_0x21b06d[_0x27fe('0x18')][_0x27fe('0x16')]);}})[_0x27fe('0x19')](function(_0x17588b){logger[_0x27fe('0x15')]('WhatsappQueue,\x20%s,\x20%s',_0x3b31a7,_0x17588b);_0x3dcdeb(_0x17588b);});});}exports[_0x27fe('0x1a')]=function(_0x3f1a61){var _0x46a7ff=this;return new Promise(function(_0xc34998,_0x2f3b27){return db[_0x27fe('0x1b')]['findAll']({'raw':_0x3f1a61[_0x27fe('0x1c')]?_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x1d')]===undefined?!![]:![]:!![],'where':_0x3f1a61[_0x27fe('0x1c')]?_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x1e')]||null:null,'attributes':_0x3f1a61[_0x27fe('0x1c')]?_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x1f')]||null:null,'limit':_0x3f1a61[_0x27fe('0x1c')]?_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x20')]||null:null,'include':_0x3f1a61[_0x27fe('0x1c')]?_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x21')]?_[_0x27fe('0x22')](_0x3f1a61[_0x27fe('0x1c')][_0x27fe('0x21')],function(_0x14d5e4){return{'model':db[_0x14d5e4[_0x27fe('0x23')]],'as':_0x14d5e4['as'],'attributes':_0x14d5e4['attributes'],'include':_0x14d5e4['include']?_['map'](_0x14d5e4['include'],function(_0xad65a1){return{'model':db[_0xad65a1[_0x27fe('0x23')]],'as':_0xad65a1['as'],'attributes':_0xad65a1[_0x27fe('0x1f')],'include':_0xad65a1['include']?_[_0x27fe('0x22')](_0xad65a1[_0x27fe('0x21')],function(_0x34792a){return{'model':db[_0x34792a[_0x27fe('0x23')]],'as':_0x34792a['as'],'attributes':_0x34792a[_0x27fe('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x27fe('0xf')](function(_0x46f0d7){logger[_0x27fe('0x17')]('GetWhatsappQueue',_0x3f1a61);logger[_0x27fe('0x12')]('GetWhatsappQueue',_0x3f1a61,JSON[_0x27fe('0x14')](_0x46f0d7));_0xc34998(_0x46f0d7);})[_0x27fe('0x19')](function(_0x1d4857){logger[_0x27fe('0x15')](_0x27fe('0x1a'),_0x1d4857[_0x27fe('0x16')],_0x3f1a61);_0x2f3b27(_0x46a7ff[_0x27fe('0x15')](0x1f4,_0x1d4857['message']));});});};exports['ShowWhatsappQueue']=function(_0x41a84a){var _0x38a1d2=this;return new Promise(function(_0x5f4976,_0x34241d){return db['WhatsappQueue'][_0x27fe('0x24')]({'raw':_0x41a84a[_0x27fe('0x1c')]?_0x41a84a[_0x27fe('0x1c')][_0x27fe('0x1d')]===undefined?!![]:![]:!![],'where':_0x41a84a[_0x27fe('0x1c')]?_0x41a84a['options'][_0x27fe('0x1e')]||null:null,'attributes':_0x41a84a[_0x27fe('0x1c')]?_0x41a84a[_0x27fe('0x1c')][_0x27fe('0x1f')]||null:null,'include':_0x41a84a[_0x27fe('0x1c')]?_0x41a84a[_0x27fe('0x1c')]['include']?_[_0x27fe('0x22')](_0x41a84a[_0x27fe('0x1c')][_0x27fe('0x21')],function(_0x21ee46){return{'model':db[_0x21ee46['model']],'as':_0x21ee46['as'],'attributes':_0x21ee46[_0x27fe('0x1f')],'include':_0x21ee46[_0x27fe('0x21')]?_[_0x27fe('0x22')](_0x21ee46[_0x27fe('0x21')],function(_0x3f731d){return{'model':db[_0x3f731d[_0x27fe('0x23')]],'as':_0x3f731d['as'],'attributes':_0x3f731d[_0x27fe('0x1f')],'include':_0x3f731d[_0x27fe('0x21')]?_[_0x27fe('0x22')](_0x3f731d[_0x27fe('0x21')],function(_0x4d565c){return{'model':db[_0x4d565c['model']],'as':_0x4d565c['as'],'attributes':_0x4d565c['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x242a1b){logger[_0x27fe('0x17')]('ShowWhatsappQueue',_0x41a84a);logger[_0x27fe('0x12')](_0x27fe('0x25'),_0x41a84a,JSON[_0x27fe('0x14')](_0x242a1b));_0x5f4976(_0x242a1b);})['catch'](function(_0x2c5296){logger[_0x27fe('0x15')]('ShowWhatsappQueue',_0x2c5296[_0x27fe('0x16')],_0x41a84a);_0x34241d(_0x38a1d2[_0x27fe('0x15')](0x1f4,_0x2c5296[_0x27fe('0x16')]));});});};
\ No newline at end of file
+var _0x34d8=['then','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s','error','code','message','catch','WhatsappQueue','findAll','options','raw','where','map','model','attributes','include','GetWhatsappQueue','stringify','ShowWhatsappQueue','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','defaults','redis','socket.io-emitter','./whatsappQueue.socket','register','request'];(function(_0x27eb98,_0x5c435f){var _0x215951=function(_0x1ae196){while(--_0x1ae196){_0x27eb98['push'](_0x27eb98['shift']());}};_0x215951(++_0x5c435f);}(_0x34d8,0x19c));var _0x834d=function(_0x5b78c2,_0x41a1c0){_0x5b78c2=_0x5b78c2-0x0;var _0x40bab0=_0x34d8[_0x5b78c2];return _0x40bab0;};'use strict';var _=require('lodash');var util=require(_0x834d('0x0'));var moment=require(_0x834d('0x1'));var BPromise=require(_0x834d('0x2'));var rs=require(_0x834d('0x3'));var fs=require('fs');var Redis=require(_0x834d('0x4'));var db=require(_0x834d('0x5'))['db'];var utils=require(_0x834d('0x6'));var logger=require(_0x834d('0x7'))(_0x834d('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x834d('0x9')][_0x834d('0xa')]({'port':0x232a});config['redis']=_[_0x834d('0xb')](config[_0x834d('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x834d('0xd'))(new Redis(config['redis']));require(_0x834d('0xe'))[_0x834d('0xf')](socket);function respondWithRpcPromise(_0xf0fe83,_0x1017ed,_0x139667){return new BPromise(function(_0x389937,_0x2f312f){return client[_0x834d('0x10')](_0xf0fe83,_0x139667)[_0x834d('0x11')](function(_0x34dcee){logger[_0x834d('0x12')](_0x834d('0x13'),_0x1017ed,_0x834d('0x14'));logger[_0x834d('0x15')](_0x834d('0x16'),_0x1017ed,_0x834d('0x14'),JSON['stringify'](_0x34dcee));if(_0x34dcee[_0x834d('0x17')]){if(_0x34dcee[_0x834d('0x17')][_0x834d('0x18')]===0x1f4){logger['error'](_0x834d('0x13'),_0x1017ed,_0x34dcee[_0x834d('0x17')][_0x834d('0x19')]);return _0x2f312f(_0x34dcee[_0x834d('0x17')][_0x834d('0x19')]);}logger['error'](_0x834d('0x13'),_0x1017ed,_0x34dcee[_0x834d('0x17')][_0x834d('0x19')]);return _0x389937(_0x34dcee[_0x834d('0x17')]['message']);}else{logger[_0x834d('0x12')](_0x834d('0x13'),_0x1017ed,_0x834d('0x14'));_0x389937(_0x34dcee['result'][_0x834d('0x19')]);}})[_0x834d('0x1a')](function(_0x298cf4){logger[_0x834d('0x17')](_0x834d('0x13'),_0x1017ed,_0x298cf4);_0x2f312f(_0x298cf4);});});}exports['GetWhatsappQueue']=function(_0x1d0ea3){var _0x449aac=this;return new Promise(function(_0x4fbba8,_0x452f95){return db[_0x834d('0x1b')][_0x834d('0x1c')]({'raw':_0x1d0ea3[_0x834d('0x1d')]?_0x1d0ea3[_0x834d('0x1d')][_0x834d('0x1e')]===undefined?!![]:![]:!![],'where':_0x1d0ea3[_0x834d('0x1d')]?_0x1d0ea3[_0x834d('0x1d')][_0x834d('0x1f')]||null:null,'attributes':_0x1d0ea3['options']?_0x1d0ea3[_0x834d('0x1d')]['attributes']||null:null,'limit':_0x1d0ea3[_0x834d('0x1d')]?_0x1d0ea3[_0x834d('0x1d')]['limit']||null:null,'include':_0x1d0ea3['options']?_0x1d0ea3[_0x834d('0x1d')]['include']?_[_0x834d('0x20')](_0x1d0ea3['options']['include'],function(_0x2140c1){return{'model':db[_0x2140c1[_0x834d('0x21')]],'as':_0x2140c1['as'],'attributes':_0x2140c1[_0x834d('0x22')],'include':_0x2140c1[_0x834d('0x23')]?_[_0x834d('0x20')](_0x2140c1[_0x834d('0x23')],function(_0x3b9754){return{'model':db[_0x3b9754['model']],'as':_0x3b9754['as'],'attributes':_0x3b9754[_0x834d('0x22')],'include':_0x3b9754[_0x834d('0x23')]?_[_0x834d('0x20')](_0x3b9754[_0x834d('0x23')],function(_0x4395cb){return{'model':db[_0x4395cb[_0x834d('0x21')]],'as':_0x4395cb['as'],'attributes':_0x4395cb[_0x834d('0x22')]};}):[]};}):[]};}):[]:[]})[_0x834d('0x11')](function(_0x33b1c0){logger['info'](_0x834d('0x24'),_0x1d0ea3);logger[_0x834d('0x15')]('GetWhatsappQueue',_0x1d0ea3,JSON[_0x834d('0x25')](_0x33b1c0));_0x4fbba8(_0x33b1c0);})['catch'](function(_0x7f12ec){logger[_0x834d('0x17')](_0x834d('0x24'),_0x7f12ec[_0x834d('0x19')],_0x1d0ea3);_0x452f95(_0x449aac[_0x834d('0x17')](0x1f4,_0x7f12ec[_0x834d('0x19')]));});});};exports[_0x834d('0x26')]=function(_0x2dfea9){var _0x57288a=this;return new Promise(function(_0xe61e52,_0x43453d){return db[_0x834d('0x1b')]['find']({'raw':_0x2dfea9[_0x834d('0x1d')]?_0x2dfea9[_0x834d('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x2dfea9[_0x834d('0x1d')]?_0x2dfea9[_0x834d('0x1d')]['where']||null:null,'attributes':_0x2dfea9[_0x834d('0x1d')]?_0x2dfea9[_0x834d('0x1d')][_0x834d('0x22')]||null:null,'include':_0x2dfea9[_0x834d('0x1d')]?_0x2dfea9[_0x834d('0x1d')][_0x834d('0x23')]?_[_0x834d('0x20')](_0x2dfea9['options'][_0x834d('0x23')],function(_0x3ae321){return{'model':db[_0x3ae321['model']],'as':_0x3ae321['as'],'attributes':_0x3ae321[_0x834d('0x22')],'include':_0x3ae321[_0x834d('0x23')]?_[_0x834d('0x20')](_0x3ae321[_0x834d('0x23')],function(_0x28f959){return{'model':db[_0x28f959[_0x834d('0x21')]],'as':_0x28f959['as'],'attributes':_0x28f959[_0x834d('0x22')],'include':_0x28f959[_0x834d('0x23')]?_['map'](_0x28f959[_0x834d('0x23')],function(_0x17cf8d){return{'model':db[_0x17cf8d['model']],'as':_0x17cf8d['as'],'attributes':_0x17cf8d['attributes']};}):[]};}):[]};}):[]:[]})[_0x834d('0x11')](function(_0x30c667){logger[_0x834d('0x12')](_0x834d('0x26'),_0x2dfea9);logger[_0x834d('0x15')](_0x834d('0x26'),_0x2dfea9,JSON[_0x834d('0x25')](_0x30c667));_0xe61e52(_0x30c667);})[_0x834d('0x1a')](function(_0x353f7b){logger['error'](_0x834d('0x26'),_0x353f7b[_0x834d('0x19')],_0x2dfea9);_0x43453d(_0x57288a[_0x834d('0x17')](0x1f4,_0x353f7b[_0x834d('0x19')]));});});};
\ No newline at end of file
index 14be939..e067d3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7838=['update','emit','removeListener','register','length','whatsappQueue:','./whatsappQueue.events','save','remove'];(function(_0xcdbfe,_0x154ad7){var _0x1894dd=function(_0x525924){while(--_0x525924){_0xcdbfe['push'](_0xcdbfe['shift']());}};_0x1894dd(++_0x154ad7);}(_0x7838,0x15c));var _0x8783=function(_0x2555d0,_0x4150a6){_0x2555d0=_0x2555d0-0x0;var _0x3bb486=_0x7838[_0x2555d0];return _0x3bb486;};'use strict';var WhatsappQueueEvents=require(_0x8783('0x0'));var events=[_0x8783('0x1'),_0x8783('0x2'),_0x8783('0x3')];function createListener(_0x173d2e,_0xc9d3a5){return function(_0x4c4526){_0xc9d3a5[_0x8783('0x4')](_0x173d2e,_0x4c4526);};}function removeListener(_0x3d14d9,_0x13b6e9){return function(){WhatsappQueueEvents[_0x8783('0x5')](_0x3d14d9,_0x13b6e9);};}exports[_0x8783('0x6')]=function(_0x55874c){for(var _0x255b68=0x0,_0x531b5c=events[_0x8783('0x7')];_0x255b68<_0x531b5c;_0x255b68++){var _0x131146=events[_0x255b68];var _0x4316bd=createListener(_0x8783('0x8')+_0x131146,_0x55874c);WhatsappQueueEvents['on'](_0x131146,_0x4316bd);}};
\ No newline at end of file
+var _0xe851=['register','length','whatsappQueue:','./whatsappQueue.events','save','remove','update','emit','removeListener'];(function(_0x29df30,_0x2b1205){var _0x2b35d8=function(_0x4e4bfe){while(--_0x4e4bfe){_0x29df30['push'](_0x29df30['shift']());}};_0x2b35d8(++_0x2b1205);}(_0xe851,0x111));var _0x1e85=function(_0x139b57,_0xb50db4){_0x139b57=_0x139b57-0x0;var _0x3affcf=_0xe851[_0x139b57];return _0x3affcf;};'use strict';var WhatsappQueueEvents=require(_0x1e85('0x0'));var events=[_0x1e85('0x1'),_0x1e85('0x2'),_0x1e85('0x3')];function createListener(_0x4ad685,_0x5648b2){return function(_0x47b3d2){_0x5648b2[_0x1e85('0x4')](_0x4ad685,_0x47b3d2);};}function removeListener(_0x464c6d,_0x2aa68f){return function(){WhatsappQueueEvents[_0x1e85('0x5')](_0x464c6d,_0x2aa68f);};}exports[_0x1e85('0x6')]=function(_0x452e19){for(var _0xb00f13=0x0,_0x9db5d2=events[_0x1e85('0x7')];_0xb00f13<_0x9db5d2;_0xb00f13++){var _0x2538ff=events[_0xb00f13];var _0x44a27b=createListener(_0x1e85('0x8')+_0x2538ff,_0x452e19);WhatsappQueueEvents['on'](_0x2538ff,_0x44a27b);}};
\ No newline at end of file
index 7e8e37f..36a36cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4b0=['express','Router','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','index','/describe','isAuthenticated','/:id','show','post','create','put','destroy','exports','multer','util','path'];(function(_0x52b49d,_0x7056f8){var _0x4e8333=function(_0x547c1d){while(--_0x547c1d){_0x52b49d['push'](_0x52b49d['shift']());}};_0x4e8333(++_0x7056f8);}(_0xe4b0,0x1eb));var _0x0e4b=function(_0x1e9707,_0x13dcf1){_0x1e9707=_0x1e9707-0x0;var _0x5df14a=_0xe4b0[_0x1e9707];return _0x5df14a;};'use strict';var multer=require(_0x0e4b('0x0'));var util=require(_0x0e4b('0x1'));var path=require(_0x0e4b('0x2'));var timeout=require('connect-timeout');var express=require(_0x0e4b('0x3'));var router=express[_0x0e4b('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x0e4b('0x5'));var config=require(_0x0e4b('0x6'));var controller=require(_0x0e4b('0x7'));router[_0x0e4b('0x8')]('/',auth['isAuthenticated'](),controller[_0x0e4b('0x9')]);router[_0x0e4b('0x8')](_0x0e4b('0xa'),auth[_0x0e4b('0xb')](),controller['describe']);router[_0x0e4b('0x8')](_0x0e4b('0xc'),auth[_0x0e4b('0xb')](),controller[_0x0e4b('0xd')]);router[_0x0e4b('0xe')]('/',auth[_0x0e4b('0xb')](),controller[_0x0e4b('0xf')]);router[_0x0e4b('0x10')](_0x0e4b('0xc'),auth[_0x0e4b('0xb')](),controller['update']);router['delete'](_0x0e4b('0xc'),auth[_0x0e4b('0xb')](),controller[_0x0e4b('0x11')]);module[_0x0e4b('0x12')]=router;
\ No newline at end of file
+var _0x3b1e=['util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete'];(function(_0x46bf3a,_0x17e6d7){var _0x311fb3=function(_0x45d208){while(--_0x45d208){_0x46bf3a['push'](_0x46bf3a['shift']());}};_0x311fb3(++_0x17e6d7);}(_0x3b1e,0x1cc));var _0xe3b1=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x3b1e[_0x40a045];return _0x1a687c;};'use strict';var multer=require('multer');var util=require(_0xe3b1('0x0'));var path=require(_0xe3b1('0x1'));var timeout=require('connect-timeout');var express=require(_0xe3b1('0x2'));var router=express['Router']();var fs_extra=require(_0xe3b1('0x3'));var auth=require(_0xe3b1('0x4'));var interaction=require(_0xe3b1('0x5'));var config=require(_0xe3b1('0x6'));var controller=require(_0xe3b1('0x7'));router[_0xe3b1('0x8')]('/',auth[_0xe3b1('0x9')](),controller[_0xe3b1('0xa')]);router[_0xe3b1('0x8')](_0xe3b1('0xb'),auth[_0xe3b1('0x9')](),controller[_0xe3b1('0xc')]);router['get'](_0xe3b1('0xd'),auth[_0xe3b1('0x9')](),controller[_0xe3b1('0xe')]);router[_0xe3b1('0xf')]('/',auth['isAuthenticated'](),controller[_0xe3b1('0x10')]);router[_0xe3b1('0x11')](_0xe3b1('0xd'),auth[_0xe3b1('0x9')](),controller[_0xe3b1('0x12')]);router[_0xe3b1('0x13')](_0xe3b1('0xd'),auth[_0xe3b1('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 1fa0ad5..c6d5ea3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x76a232,_0x30d95b){var _0x103684=function(_0x5b739c){while(--_0x5b739c){_0x76a232['push'](_0x76a232['shift']());}};_0x103684(++_0x30d95b);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}};
\ No newline at end of file
+var _0x7a54=['STRING','DATE','sequelize','exports'];(function(_0x4ecec6,_0x286e3d){var _0x4d2ab6=function(_0x1717f4){while(--_0x1717f4){_0x4ecec6['push'](_0x4ecec6['shift']());}};_0x4d2ab6(++_0x286e3d);}(_0x7a54,0x106));var _0x47a5=function(_0x196744,_0xd77ab4){_0x196744=_0x196744-0x0;var _0x24b440=_0x7a54[_0x196744];return _0x24b440;};'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 f4eec78..04cfae0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','error','stack','name','send','index','map','WhatsappQueueReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','then','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x53b880,_0x51c5c8){var _0x55ea52=function(_0x490168){while(--_0x490168){_0x53b880['push'](_0x53b880['shift']());}};_0x55ea52(++_0x51c5c8);}(_0xbaf0,0x12a));var _0x0baf=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xbaf0[_0x6c993a];return _0x27f547;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0baf('0x0'));var zipdir=require(_0x0baf('0x1'));var jsonpatch=require(_0x0baf('0x2'));var rp=require(_0x0baf('0x3'));var moment=require(_0x0baf('0x4'));var BPromise=require(_0x0baf('0x5'));var Mustache=require('mustache');var util=require(_0x0baf('0x6'));var path=require(_0x0baf('0x7'));var sox=require(_0x0baf('0x8'));var csv=require(_0x0baf('0x9'));var ejs=require(_0x0baf('0xa'));var fs=require('fs');var fs_extra=require(_0x0baf('0xb'));var _=require(_0x0baf('0xc'));var squel=require(_0x0baf('0xd'));var crypto=require(_0x0baf('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x0baf('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0baf('0x10'));var Papa=require(_0x0baf('0x11'));var Redis=require(_0x0baf('0x12'));var authService=require(_0x0baf('0x13'));var qs=require(_0x0baf('0x14'));var as=require(_0x0baf('0x15'));var hardwareService=require(_0x0baf('0x16'));var logger=require(_0x0baf('0x17'))(_0x0baf('0x18'));var utils=require(_0x0baf('0x19'));var config=require(_0x0baf('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x465dd7,_0xe4378c){_0xe4378c=_0xe4378c||0xcc;return function(_0x5db689){if(_0x5db689){return _0x465dd7[_0x0baf('0x1b')](_0xe4378c);}return _0x465dd7['status'](_0xe4378c)[_0x0baf('0x1c')]();};}function respondWithResult(_0x49e44b,_0x1c76a8){_0x1c76a8=_0x1c76a8||0xc8;return function(_0x1f50c3){if(_0x1f50c3){return _0x49e44b[_0x0baf('0x1d')](_0x1c76a8)[_0x0baf('0x1e')](_0x1f50c3);}};}function respondWithFilteredResult(_0xb8339e,_0x469599){return function(_0x4f80a8){if(_0x4f80a8){var _0x4cd79d=typeof _0x469599[_0x0baf('0x1f')]===_0x0baf('0x20')&&typeof _0x469599[_0x0baf('0x21')]===_0x0baf('0x20');var _0x2cf7da=_0x4f80a8[_0x0baf('0x22')];var _0x53c338=_0x4cd79d?0x0:_0x469599[_0x0baf('0x1f')];var _0xfbecec=_0x4cd79d?_0x4f80a8[_0x0baf('0x22')]:_0x469599[_0x0baf('0x1f')]+_0x469599[_0x0baf('0x21')];var _0x42b7f2;if(_0xfbecec>=_0x2cf7da){_0xfbecec=_0x2cf7da;_0x42b7f2=0xc8;}else{_0x42b7f2=0xce;}_0xb8339e['status'](_0x42b7f2);return _0xb8339e['set'](_0x0baf('0x23'),_0x53c338+'-'+_0xfbecec+'/'+_0x2cf7da)[_0x0baf('0x1e')](_0x4f80a8);}return null;};}function patchUpdates(_0x32e839){return function(_0x1848e8){try{jsonpatch[_0x0baf('0x24')](_0x1848e8,_0x32e839,!![]);}catch(_0x3e3e20){return BPromise[_0x0baf('0x25')](_0x3e3e20);}return _0x1848e8[_0x0baf('0x26')]();};}function saveUpdates(_0x2c42e2,_0x15a2c3){return function(_0x54f2fa){if(_0x54f2fa){return _0x54f2fa[_0x0baf('0x27')](_0x2c42e2)['then'](function(_0xf6c158){return _0xf6c158;});}return null;};}function removeEntity(_0x5dbf00,_0x4de74c){return function(_0x2ef0aa){if(_0x2ef0aa){return _0x2ef0aa['destroy']()['then'](function(){_0x5dbf00[_0x0baf('0x1d')](0xcc)[_0x0baf('0x1c')]();});}};}function handleEntityNotFound(_0x34e264,_0x19d9fd){return function(_0x3a1ba1){if(!_0x3a1ba1){_0x34e264['sendStatus'](0x194);}return _0x3a1ba1;};}function handleError(_0x448617,_0x4681c5){_0x4681c5=_0x4681c5||0x1f4;return function(_0x1ca35a){logger[_0x0baf('0x28')](_0x1ca35a[_0x0baf('0x29')]);if(_0x1ca35a[_0x0baf('0x2a')]){delete _0x1ca35a[_0x0baf('0x2a')];}_0x448617['status'](_0x4681c5)[_0x0baf('0x2b')](_0x1ca35a);};}exports[_0x0baf('0x2c')]=function(_0xcaf13d,_0x265915){var _0x55c715={},_0x29dbdf={},_0x34a58a={'count':0x0,'rows':[]};var _0x5d9d7f=_[_0x0baf('0x2d')](db[_0x0baf('0x2e')][_0x0baf('0x2f')],function(_0xb4dbb1){return{'name':_0xb4dbb1[_0x0baf('0x30')],'type':_0xb4dbb1[_0x0baf('0x31')][_0x0baf('0x32')]};});_0x29dbdf['model']=_[_0x0baf('0x2d')](_0x5d9d7f,_0x0baf('0x2a'));_0x29dbdf[_0x0baf('0x33')]=_[_0x0baf('0x34')](_0xcaf13d[_0x0baf('0x33')]);_0x29dbdf[_0x0baf('0x35')]=_[_0x0baf('0x36')](_0x29dbdf[_0x0baf('0x37')],_0x29dbdf[_0x0baf('0x33')]);_0x55c715[_0x0baf('0x38')]=_[_0x0baf('0x36')](_0x29dbdf[_0x0baf('0x37')],qs[_0x0baf('0x39')](_0xcaf13d[_0x0baf('0x33')]['fields']));_0x55c715[_0x0baf('0x38')]=_0x55c715['attributes'][_0x0baf('0x3a')]?_0x55c715[_0x0baf('0x38')]:_0x29dbdf[_0x0baf('0x37')];if(!_0xcaf13d[_0x0baf('0x33')]['hasOwnProperty'](_0x0baf('0x3b'))){_0x55c715[_0x0baf('0x21')]=qs['limit'](_0xcaf13d[_0x0baf('0x33')][_0x0baf('0x21')]);_0x55c715[_0x0baf('0x1f')]=qs[_0x0baf('0x1f')](_0xcaf13d[_0x0baf('0x33')][_0x0baf('0x1f')]);}_0x55c715[_0x0baf('0x3c')]=qs[_0x0baf('0x3d')](_0xcaf13d['query'][_0x0baf('0x3d')]);_0x55c715[_0x0baf('0x3e')]=qs['filters'](_[_0x0baf('0x3f')](_0xcaf13d['query'],_0x29dbdf['filters']),_0x5d9d7f);if(_0xcaf13d[_0x0baf('0x33')][_0x0baf('0x40')]){_0x55c715['where']=_['merge'](_0x55c715[_0x0baf('0x3e')],{'$or':_[_0x0baf('0x2d')](_0x5d9d7f,function(_0x3412bc){if(_0x3412bc[_0x0baf('0x31')]!==_0x0baf('0x41')){var _0x2028ad={};_0x2028ad[_0x3412bc[_0x0baf('0x2a')]]={'$like':'%'+_0xcaf13d[_0x0baf('0x33')][_0x0baf('0x40')]+'%'};return _0x2028ad;}})});}_0x55c715=_[_0x0baf('0x42')]({},_0x55c715,_0xcaf13d[_0x0baf('0x43')]);var _0x148540={'where':_0x55c715[_0x0baf('0x3e')]};return db[_0x0baf('0x2e')]['count'](_0x148540)[_0x0baf('0x44')](function(_0x1435d5){_0x34a58a['count']=_0x1435d5;if(_0xcaf13d[_0x0baf('0x33')][_0x0baf('0x45')]){_0x55c715[_0x0baf('0x46')]=[{'all':!![]}];}return db[_0x0baf('0x2e')][_0x0baf('0x47')](_0x55c715);})[_0x0baf('0x44')](function(_0x57b581){_0x34a58a[_0x0baf('0x48')]=_0x57b581;return _0x34a58a;})[_0x0baf('0x44')](respondWithFilteredResult(_0x265915,_0x55c715))['catch'](handleError(_0x265915,null));};exports[_0x0baf('0x49')]=function(_0x412e6f,_0x45c6aa){var _0x57903e={'raw':!![],'where':{'id':_0x412e6f[_0x0baf('0x4a')]['id']}},_0x504031={};_0x504031[_0x0baf('0x37')]=_[_0x0baf('0x34')](db[_0x0baf('0x2e')][_0x0baf('0x2f')]);_0x504031[_0x0baf('0x33')]=_[_0x0baf('0x34')](_0x412e6f[_0x0baf('0x33')]);_0x504031[_0x0baf('0x35')]=_[_0x0baf('0x36')](_0x504031['model'],_0x504031[_0x0baf('0x33')]);_0x57903e[_0x0baf('0x38')]=_[_0x0baf('0x36')](_0x504031[_0x0baf('0x37')],qs[_0x0baf('0x39')](_0x412e6f['query'][_0x0baf('0x39')]));_0x57903e[_0x0baf('0x38')]=_0x57903e[_0x0baf('0x38')][_0x0baf('0x3a')]?_0x57903e[_0x0baf('0x38')]:_0x504031['model'];if(_0x412e6f[_0x0baf('0x33')][_0x0baf('0x45')]){_0x57903e[_0x0baf('0x46')]=[{'all':!![]}];}_0x57903e=_[_0x0baf('0x42')]({},_0x57903e,_0x412e6f[_0x0baf('0x43')]);return db[_0x0baf('0x2e')][_0x0baf('0x4b')](_0x57903e)['then'](handleEntityNotFound(_0x45c6aa,null))[_0x0baf('0x44')](respondWithResult(_0x45c6aa,null))[_0x0baf('0x4c')](handleError(_0x45c6aa,null));};exports[_0x0baf('0x4d')]=function(_0x57008f,_0x3c9de3){return db[_0x0baf('0x2e')][_0x0baf('0x4d')](_0x57008f[_0x0baf('0x4e')],{})[_0x0baf('0x44')](respondWithResult(_0x3c9de3,0xc9))[_0x0baf('0x4c')](handleError(_0x3c9de3,null));};exports[_0x0baf('0x27')]=function(_0x5a54bb,_0x22c451){if(_0x5a54bb[_0x0baf('0x4e')]['id']){delete _0x5a54bb[_0x0baf('0x4e')]['id'];}return db[_0x0baf('0x2e')][_0x0baf('0x4b')]({'where':{'id':_0x5a54bb[_0x0baf('0x4a')]['id']}})[_0x0baf('0x44')](handleEntityNotFound(_0x22c451,null))[_0x0baf('0x44')](saveUpdates(_0x5a54bb[_0x0baf('0x4e')],null))[_0x0baf('0x44')](respondWithResult(_0x22c451,null))[_0x0baf('0x4c')](handleError(_0x22c451,null));};exports['destroy']=function(_0x528ff6,_0x354329){return db[_0x0baf('0x2e')][_0x0baf('0x4b')]({'where':{'id':_0x528ff6[_0x0baf('0x4a')]['id']}})[_0x0baf('0x44')](handleEntityNotFound(_0x354329,null))[_0x0baf('0x44')](removeEntity(_0x354329,null))[_0x0baf('0x4c')](handleError(_0x354329,null));};exports['describe']=function(_0x3fe534,_0x2ef4c1){return db[_0x0baf('0x2e')][_0x0baf('0x4f')]()[_0x0baf('0x44')](respondWithResult(_0x2ef4c1,null))[_0x0baf('0x4c')](handleError(_0x2ef4c1,null));};
\ No newline at end of file
+var _0xe511=['destroy','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','Content-Range','save','update','then','error','name','send','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','includeAll','include','WhatsappQueueReport','findAll','catch','show','params','rawAttributes','find','create','body'];(function(_0x1191b6,_0x132810){var _0xb57af=function(_0x37042c){while(--_0x37042c){_0x1191b6['push'](_0x1191b6['shift']());}};_0xb57af(++_0x132810);}(_0xe511,0x16f));var _0x1e51=function(_0x341c7d,_0x4ca460){_0x341c7d=_0x341c7d-0x0;var _0x5ab893=_0xe511[_0x341c7d];return _0x5ab893;};'use strict';var emlformat=require(_0x1e51('0x0'));var rimraf=require(_0x1e51('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1e51('0x2'));var rp=require('request-promise');var moment=require(_0x1e51('0x3'));var BPromise=require(_0x1e51('0x4'));var Mustache=require('mustache');var util=require(_0x1e51('0x5'));var path=require(_0x1e51('0x6'));var sox=require(_0x1e51('0x7'));var csv=require(_0x1e51('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1e51('0x9'));var _=require(_0x1e51('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1e51('0xb'));var deskjs=require(_0x1e51('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1e51('0xd'));var Redis=require(_0x1e51('0xe'));var authService=require(_0x1e51('0xf'));var qs=require(_0x1e51('0x10'));var as=require(_0x1e51('0x11'));var hardwareService=require(_0x1e51('0x12'));var logger=require('../../config/logger')(_0x1e51('0x13'));var utils=require(_0x1e51('0x14'));var config=require(_0x1e51('0x15'));var licenseUtil=require(_0x1e51('0x16'));var db=require(_0x1e51('0x17'))['db'];function respondWithStatusCode(_0x3c5330,_0x5544eb){_0x5544eb=_0x5544eb||0xcc;return function(_0x408a77){if(_0x408a77){return _0x3c5330[_0x1e51('0x18')](_0x5544eb);}return _0x3c5330[_0x1e51('0x19')](_0x5544eb)[_0x1e51('0x1a')]();};}function respondWithResult(_0x21bcbd,_0x32945d){_0x32945d=_0x32945d||0xc8;return function(_0x441c70){if(_0x441c70){return _0x21bcbd[_0x1e51('0x19')](_0x32945d)[_0x1e51('0x1b')](_0x441c70);}};}function respondWithFilteredResult(_0xd76fba,_0x5a5c07){return function(_0x3b01b7){if(_0x3b01b7){var _0x24db4f=typeof _0x5a5c07[_0x1e51('0x1c')]==='undefined'&&typeof _0x5a5c07[_0x1e51('0x1d')]==='undefined';var _0x53d222=_0x3b01b7[_0x1e51('0x1e')];var _0x27dcad=_0x24db4f?0x0:_0x5a5c07[_0x1e51('0x1c')];var _0x4785a5=_0x24db4f?_0x3b01b7[_0x1e51('0x1e')]:_0x5a5c07[_0x1e51('0x1c')]+_0x5a5c07['limit'];var _0x39449b;if(_0x4785a5>=_0x53d222){_0x4785a5=_0x53d222;_0x39449b=0xc8;}else{_0x39449b=0xce;}_0xd76fba['status'](_0x39449b);return _0xd76fba[_0x1e51('0x1f')](_0x1e51('0x20'),_0x27dcad+'-'+_0x4785a5+'/'+_0x53d222)[_0x1e51('0x1b')](_0x3b01b7);}return null;};}function patchUpdates(_0x183a95){return function(_0x506f40){try{jsonpatch['apply'](_0x506f40,_0x183a95,!![]);}catch(_0x4e6a49){return BPromise['reject'](_0x4e6a49);}return _0x506f40[_0x1e51('0x21')]();};}function saveUpdates(_0x4f1f56,_0x3f7340){return function(_0x28aacb){if(_0x28aacb){return _0x28aacb[_0x1e51('0x22')](_0x4f1f56)[_0x1e51('0x23')](function(_0x23c85a){return _0x23c85a;});}return null;};}function removeEntity(_0xf9298,_0x270adf){return function(_0x461d3d){if(_0x461d3d){return _0x461d3d['destroy']()['then'](function(){_0xf9298[_0x1e51('0x19')](0xcc)[_0x1e51('0x1a')]();});}};}function handleEntityNotFound(_0x2e42b1,_0x1386db){return function(_0x505d79){if(!_0x505d79){_0x2e42b1['sendStatus'](0x194);}return _0x505d79;};}function handleError(_0x486ad6,_0x1eb83f){_0x1eb83f=_0x1eb83f||0x1f4;return function(_0x2a1561){logger[_0x1e51('0x24')](_0x2a1561['stack']);if(_0x2a1561[_0x1e51('0x25')]){delete _0x2a1561['name'];}_0x486ad6['status'](_0x1eb83f)[_0x1e51('0x26')](_0x2a1561);};}exports['index']=function(_0x170ec6,_0x1eb79f){var _0x56722f={},_0x3e6ef2={},_0x10ee23={'count':0x0,'rows':[]};var _0x71c7af=_[_0x1e51('0x27')](db['WhatsappQueueReport']['rawAttributes'],function(_0x4f67d3){return{'name':_0x4f67d3[_0x1e51('0x28')],'type':_0x4f67d3[_0x1e51('0x29')][_0x1e51('0x2a')]};});_0x3e6ef2[_0x1e51('0x2b')]=_[_0x1e51('0x27')](_0x71c7af,_0x1e51('0x25'));_0x3e6ef2[_0x1e51('0x2c')]=_[_0x1e51('0x2d')](_0x170ec6[_0x1e51('0x2c')]);_0x3e6ef2[_0x1e51('0x2e')]=_[_0x1e51('0x2f')](_0x3e6ef2['model'],_0x3e6ef2[_0x1e51('0x2c')]);_0x56722f[_0x1e51('0x30')]=_[_0x1e51('0x2f')](_0x3e6ef2[_0x1e51('0x2b')],qs[_0x1e51('0x31')](_0x170ec6['query'][_0x1e51('0x31')]));_0x56722f['attributes']=_0x56722f[_0x1e51('0x30')][_0x1e51('0x32')]?_0x56722f[_0x1e51('0x30')]:_0x3e6ef2['model'];if(!_0x170ec6[_0x1e51('0x2c')]['hasOwnProperty'](_0x1e51('0x33'))){_0x56722f['limit']=qs['limit'](_0x170ec6[_0x1e51('0x2c')][_0x1e51('0x1d')]);_0x56722f[_0x1e51('0x1c')]=qs['offset'](_0x170ec6[_0x1e51('0x2c')]['offset']);}_0x56722f[_0x1e51('0x34')]=qs[_0x1e51('0x35')](_0x170ec6['query'][_0x1e51('0x35')]);_0x56722f[_0x1e51('0x36')]=qs[_0x1e51('0x2e')](_[_0x1e51('0x37')](_0x170ec6[_0x1e51('0x2c')],_0x3e6ef2[_0x1e51('0x2e')]),_0x71c7af);if(_0x170ec6['query']['filter']){_0x56722f[_0x1e51('0x36')]=_['merge'](_0x56722f[_0x1e51('0x36')],{'$or':_[_0x1e51('0x27')](_0x71c7af,function(_0x32c41b){if(_0x32c41b[_0x1e51('0x29')]!==_0x1e51('0x38')){var _0x174a24={};_0x174a24[_0x32c41b[_0x1e51('0x25')]]={'$like':'%'+_0x170ec6[_0x1e51('0x2c')][_0x1e51('0x39')]+'%'};return _0x174a24;}})});}_0x56722f=_[_0x1e51('0x3a')]({},_0x56722f,_0x170ec6[_0x1e51('0x3b')]);var _0x5360b3={'where':_0x56722f[_0x1e51('0x36')]};return db['WhatsappQueueReport'][_0x1e51('0x1e')](_0x5360b3)[_0x1e51('0x23')](function(_0x2b287e){_0x10ee23[_0x1e51('0x1e')]=_0x2b287e;if(_0x170ec6[_0x1e51('0x2c')][_0x1e51('0x3c')]){_0x56722f[_0x1e51('0x3d')]=[{'all':!![]}];}return db[_0x1e51('0x3e')][_0x1e51('0x3f')](_0x56722f);})[_0x1e51('0x23')](function(_0xc40fce){_0x10ee23['rows']=_0xc40fce;return _0x10ee23;})['then'](respondWithFilteredResult(_0x1eb79f,_0x56722f))[_0x1e51('0x40')](handleError(_0x1eb79f,null));};exports[_0x1e51('0x41')]=function(_0x3be495,_0x4650e4){var _0x1ef3d3={'raw':!![],'where':{'id':_0x3be495[_0x1e51('0x42')]['id']}},_0x1a9e0d={};_0x1a9e0d[_0x1e51('0x2b')]=_['keys'](db[_0x1e51('0x3e')][_0x1e51('0x43')]);_0x1a9e0d[_0x1e51('0x2c')]=_[_0x1e51('0x2d')](_0x3be495[_0x1e51('0x2c')]);_0x1a9e0d[_0x1e51('0x2e')]=_[_0x1e51('0x2f')](_0x1a9e0d['model'],_0x1a9e0d[_0x1e51('0x2c')]);_0x1ef3d3[_0x1e51('0x30')]=_['intersection'](_0x1a9e0d[_0x1e51('0x2b')],qs[_0x1e51('0x31')](_0x3be495[_0x1e51('0x2c')]['fields']));_0x1ef3d3[_0x1e51('0x30')]=_0x1ef3d3[_0x1e51('0x30')][_0x1e51('0x32')]?_0x1ef3d3[_0x1e51('0x30')]:_0x1a9e0d[_0x1e51('0x2b')];if(_0x3be495[_0x1e51('0x2c')][_0x1e51('0x3c')]){_0x1ef3d3[_0x1e51('0x3d')]=[{'all':!![]}];}_0x1ef3d3=_[_0x1e51('0x3a')]({},_0x1ef3d3,_0x3be495['options']);return db[_0x1e51('0x3e')][_0x1e51('0x44')](_0x1ef3d3)['then'](handleEntityNotFound(_0x4650e4,null))[_0x1e51('0x23')](respondWithResult(_0x4650e4,null))[_0x1e51('0x40')](handleError(_0x4650e4,null));};exports[_0x1e51('0x45')]=function(_0x4f6405,_0x44468a){return db[_0x1e51('0x3e')][_0x1e51('0x45')](_0x4f6405['body'],{})[_0x1e51('0x23')](respondWithResult(_0x44468a,0xc9))['catch'](handleError(_0x44468a,null));};exports['update']=function(_0x54688b,_0x169e6c){if(_0x54688b[_0x1e51('0x46')]['id']){delete _0x54688b['body']['id'];}return db['WhatsappQueueReport'][_0x1e51('0x44')]({'where':{'id':_0x54688b[_0x1e51('0x42')]['id']}})[_0x1e51('0x23')](handleEntityNotFound(_0x169e6c,null))[_0x1e51('0x23')](saveUpdates(_0x54688b[_0x1e51('0x46')],null))[_0x1e51('0x23')](respondWithResult(_0x169e6c,null))['catch'](handleError(_0x169e6c,null));};exports[_0x1e51('0x47')]=function(_0x48a2d0,_0xf6bd35){return db[_0x1e51('0x3e')]['find']({'where':{'id':_0x48a2d0['params']['id']}})['then'](handleEntityNotFound(_0xf6bd35,null))[_0x1e51('0x23')](removeEntity(_0xf6bd35,null))[_0x1e51('0x40')](handleError(_0xf6bd35,null));};exports[_0x1e51('0x48')]=function(_0x4cdfe3,_0x2fdee1){return db[_0x1e51('0x3e')][_0x1e51('0x48')]()[_0x1e51('0x23')](respondWithResult(_0x2fdee1,null))[_0x1e51('0x40')](handleError(_0x2fdee1,null));};
\ No newline at end of file
index 0e8e8c9..cd41e7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40ac=['util','../../config/logger','api','bluebird','request-promise','rimraf','exports','report_whatsapp_queue','uniqueid'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x40ac,0xea));var _0xc40a=function(_0x83560f,_0x3d005f){_0x83560f=_0x83560f-0x0;var _0x5d4a9f=_0x40ac[_0x83560f];return _0x5d4a9f;};'use strict';var _=require('lodash');var util=require(_0xc40a('0x0'));var logger=require(_0xc40a('0x1'))(_0xc40a('0x2'));var moment=require('moment');var BPromise=require(_0xc40a('0x3'));var rp=require(_0xc40a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc40a('0x5'));var config=require('../../config/environment');var attributes=require('./whatsappQueueReport.attributes');module[_0xc40a('0x6')]=function(_0x420e4c,_0x169570){return _0x420e4c['define']('WhatsappQueueReport',attributes,{'tableName':_0xc40a('0x7'),'paranoid':![],'indexes':[{'name':_0xc40a('0x8'),'fields':[_0xc40a('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7ee9=['path','rimraf','../../config/environment','./whatsappQueueReport.attributes','exports','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','util','../../config/logger','bluebird','request-promise'];(function(_0x52d43b,_0xa3acd0){var _0x5c50e2=function(_0xc6b4b3){while(--_0xc6b4b3){_0x52d43b['push'](_0x52d43b['shift']());}};_0x5c50e2(++_0xa3acd0);}(_0x7ee9,0x191));var _0x97ee=function(_0x19a7f6,_0x3abadc){_0x19a7f6=_0x19a7f6-0x0;var _0x5831b8=_0x7ee9[_0x19a7f6];return _0x5831b8;};'use strict';var _=require(_0x97ee('0x0'));var util=require(_0x97ee('0x1'));var logger=require(_0x97ee('0x2'))('api');var moment=require('moment');var BPromise=require(_0x97ee('0x3'));var rp=require(_0x97ee('0x4'));var fs=require('fs');var path=require(_0x97ee('0x5'));var rimraf=require(_0x97ee('0x6'));var config=require(_0x97ee('0x7'));var attributes=require(_0x97ee('0x8'));module[_0x97ee('0x9')]=function(_0x49f984,_0x21a01e){return _0x49f984[_0x97ee('0xa')](_0x97ee('0xb'),attributes,{'tableName':_0x97ee('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x97ee('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 1240621..6fdef4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a17=['body','options','raw','CreateWhatsappQueueReport','debug','stringify','catch','update','attributes','UpdateWhatsappQueueReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','then','info','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','error','code','message','WhatsappQueueReport','create'];(function(_0x356f4e,_0x597033){var _0x4eaae9=function(_0xb058e6){while(--_0xb058e6){_0x356f4e['push'](_0x356f4e['shift']());}};_0x4eaae9(++_0x597033);}(_0x1a17,0x172));var _0x71a1=function(_0x3c0a2e,_0x17072c){_0x3c0a2e=_0x3c0a2e-0x0;var _0x44dbc2=_0x1a17[_0x3c0a2e];return _0x44dbc2;};'use strict';var _=require(_0x71a1('0x0'));var util=require(_0x71a1('0x1'));var moment=require(_0x71a1('0x2'));var BPromise=require(_0x71a1('0x3'));var rs=require(_0x71a1('0x4'));var fs=require('fs');var Redis=require(_0x71a1('0x5'));var db=require(_0x71a1('0x6'))['db'];var utils=require(_0x71a1('0x7'));var logger=require('../../config/logger')(_0x71a1('0x8'));var config=require(_0x71a1('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x71a1('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x480c6c,_0x4c86da,_0xc30aa0){return new BPromise(function(_0x2e4e33,_0x1593b4){return client['request'](_0x480c6c,_0xc30aa0)[_0x71a1('0xb')](function(_0x40d3fa){logger[_0x71a1('0xc')](_0x71a1('0xd'),_0x4c86da,'request\x20sent');logger['debug']('WhatsappQueueReport,\x20%s,\x20%s,\x20%s',_0x4c86da,_0x71a1('0xe'),JSON['stringify'](_0x40d3fa));if(_0x40d3fa[_0x71a1('0xf')]){if(_0x40d3fa[_0x71a1('0xf')][_0x71a1('0x10')]===0x1f4){logger[_0x71a1('0xf')](_0x71a1('0xd'),_0x4c86da,_0x40d3fa[_0x71a1('0xf')][_0x71a1('0x11')]);return _0x1593b4(_0x40d3fa[_0x71a1('0xf')][_0x71a1('0x11')]);}logger[_0x71a1('0xf')](_0x71a1('0xd'),_0x4c86da,_0x40d3fa[_0x71a1('0xf')]['message']);return _0x2e4e33(_0x40d3fa[_0x71a1('0xf')][_0x71a1('0x11')]);}else{logger[_0x71a1('0xc')](_0x71a1('0xd'),_0x4c86da,_0x71a1('0xe'));_0x2e4e33(_0x40d3fa['result'][_0x71a1('0x11')]);}})['catch'](function(_0x58dc9c){logger[_0x71a1('0xf')]('WhatsappQueueReport,\x20%s,\x20%s',_0x4c86da,_0x58dc9c);_0x1593b4(_0x58dc9c);});});}exports['CreateWhatsappQueueReport']=function(_0x1392f2){var _0x26c111=this;return new Promise(function(_0x31be08,_0x2f43ac){return db[_0x71a1('0x12')][_0x71a1('0x13')](_0x1392f2[_0x71a1('0x14')],{'raw':_0x1392f2[_0x71a1('0x15')]?_0x1392f2['options'][_0x71a1('0x16')]===undefined?!![]:![]:!![]})['then'](function(_0x5650fa){logger[_0x71a1('0xc')](_0x71a1('0x17'),_0x1392f2);logger[_0x71a1('0x18')]('CreateWhatsappQueueReport',_0x1392f2,JSON[_0x71a1('0x19')](_0x5650fa));_0x31be08(_0x5650fa);})[_0x71a1('0x1a')](function(_0x1802e8){logger[_0x71a1('0xf')](_0x71a1('0x17'),_0x1802e8[_0x71a1('0x11')],_0x1392f2);_0x2f43ac(_0x26c111['error'](0x1f4,_0x1802e8[_0x71a1('0x11')]));});});};exports['UpdateWhatsappQueueReport']=function(_0x310ec8){var _0x61b4ed=this;return new Promise(function(_0x294177,_0x3b16d7){return db[_0x71a1('0x12')][_0x71a1('0x1b')](_0x310ec8['body'],{'raw':_0x310ec8[_0x71a1('0x15')]?_0x310ec8['options'][_0x71a1('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x310ec8[_0x71a1('0x15')]?_0x310ec8[_0x71a1('0x15')]['where']||null:null,'attributes':_0x310ec8[_0x71a1('0x15')]?_0x310ec8[_0x71a1('0x15')][_0x71a1('0x1c')]||null:null,'limit':_0x310ec8[_0x71a1('0x15')]?_0x310ec8['options']['limit']||null:null})['then'](function(_0x4e6709){logger[_0x71a1('0xc')](_0x71a1('0x1d'),_0x310ec8);logger['debug']('UpdateWhatsappQueueReport',_0x310ec8,JSON[_0x71a1('0x19')](_0x4e6709));_0x294177(_0x4e6709);})[_0x71a1('0x1a')](function(_0x39df0a){logger[_0x71a1('0xf')](_0x71a1('0x1d'),_0x39df0a[_0x71a1('0x11')],_0x310ec8);_0x3b16d7(_0x61b4ed[_0x71a1('0xf')](0x1f4,_0x39df0a['message']));});});};
\ No newline at end of file
+var _0xef1e=['where','attributes','limit','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','stringify','error','code','WhatsappQueueReport,\x20%s,\x20%s','message','catch','WhatsappQueueReport','body','options','raw','CreateWhatsappQueueReport','UpdateWhatsappQueueReport'];(function(_0x368404,_0x217ddb){var _0xf3dab0=function(_0x1b9838){while(--_0x1b9838){_0x368404['push'](_0x368404['shift']());}};_0xf3dab0(++_0x217ddb);}(_0xef1e,0x1e3));var _0xeef1=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xef1e[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0xeef1('0x0'));var util=require(_0xeef1('0x1'));var moment=require('moment');var BPromise=require(_0xeef1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeef1('0x3'))['db'];var utils=require(_0xeef1('0x4'));var logger=require(_0xeef1('0x5'))(_0xeef1('0x6'));var config=require(_0xeef1('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xeef1('0x8')][_0xeef1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4b0b95,_0x21f6b1,_0x31a574){return new BPromise(function(_0x333087,_0x4679eb){return client[_0xeef1('0xa')](_0x4b0b95,_0x31a574)[_0xeef1('0xb')](function(_0x906df5){logger[_0xeef1('0xc')]('WhatsappQueueReport,\x20%s,\x20%s',_0x21f6b1,_0xeef1('0xd'));logger[_0xeef1('0xe')]('WhatsappQueueReport,\x20%s,\x20%s,\x20%s',_0x21f6b1,_0xeef1('0xd'),JSON[_0xeef1('0xf')](_0x906df5));if(_0x906df5[_0xeef1('0x10')]){if(_0x906df5['error'][_0xeef1('0x11')]===0x1f4){logger[_0xeef1('0x10')](_0xeef1('0x12'),_0x21f6b1,_0x906df5[_0xeef1('0x10')][_0xeef1('0x13')]);return _0x4679eb(_0x906df5[_0xeef1('0x10')]['message']);}logger[_0xeef1('0x10')](_0xeef1('0x12'),_0x21f6b1,_0x906df5[_0xeef1('0x10')][_0xeef1('0x13')]);return _0x333087(_0x906df5[_0xeef1('0x10')]['message']);}else{logger[_0xeef1('0xc')](_0xeef1('0x12'),_0x21f6b1,'request\x20sent');_0x333087(_0x906df5['result'][_0xeef1('0x13')]);}})[_0xeef1('0x14')](function(_0x239036){logger[_0xeef1('0x10')](_0xeef1('0x12'),_0x21f6b1,_0x239036);_0x4679eb(_0x239036);});});}exports['CreateWhatsappQueueReport']=function(_0x29b270){var _0x53df0c=this;return new Promise(function(_0x3a1b9e,_0x1599f9){return db[_0xeef1('0x15')]['create'](_0x29b270[_0xeef1('0x16')],{'raw':_0x29b270[_0xeef1('0x17')]?_0x29b270[_0xeef1('0x17')][_0xeef1('0x18')]===undefined?!![]:![]:!![]})[_0xeef1('0xb')](function(_0xae3184){logger['info']('CreateWhatsappQueueReport',_0x29b270);logger['debug']('CreateWhatsappQueueReport',_0x29b270,JSON[_0xeef1('0xf')](_0xae3184));_0x3a1b9e(_0xae3184);})[_0xeef1('0x14')](function(_0x55347c){logger[_0xeef1('0x10')](_0xeef1('0x19'),_0x55347c[_0xeef1('0x13')],_0x29b270);_0x1599f9(_0x53df0c['error'](0x1f4,_0x55347c['message']));});});};exports[_0xeef1('0x1a')]=function(_0x49fd96){var _0x53b49a=this;return new Promise(function(_0x917039,_0x5aa7f7){return db[_0xeef1('0x15')]['update'](_0x49fd96[_0xeef1('0x16')],{'raw':_0x49fd96['options']?_0x49fd96['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x49fd96[_0xeef1('0x17')]?_0x49fd96[_0xeef1('0x17')][_0xeef1('0x1b')]||null:null,'attributes':_0x49fd96[_0xeef1('0x17')]?_0x49fd96['options'][_0xeef1('0x1c')]||null:null,'limit':_0x49fd96[_0xeef1('0x17')]?_0x49fd96[_0xeef1('0x17')][_0xeef1('0x1d')]||null:null})[_0xeef1('0xb')](function(_0xd27887){logger[_0xeef1('0xc')](_0xeef1('0x1a'),_0x49fd96);logger['debug'](_0xeef1('0x1a'),_0x49fd96,JSON[_0xeef1('0xf')](_0xd27887));_0x917039(_0xd27887);})[_0xeef1('0x14')](function(_0x170be0){logger['error']('UpdateWhatsappQueueReport',_0x170be0[_0xeef1('0x13')],_0x49fd96);_0x5aa7f7(_0x53b49a['error'](0x1f4,_0x170be0[_0xeef1('0x13')]));});});};
\ No newline at end of file
index 8c87ae3..868592c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6da8=['path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappTransferReport.controller','get','/describe','isAuthenticated','describe','/:id','show','create','update','delete','destroy','multer','util'];(function(_0x53ca92,_0x3af852){var _0x138062=function(_0x1854e9){while(--_0x1854e9){_0x53ca92['push'](_0x53ca92['shift']());}};_0x138062(++_0x3af852);}(_0x6da8,0x12a));var _0x86da=function(_0x31c355,_0xbbc61c){_0x31c355=_0x31c355-0x0;var _0x5b7fff=_0x6da8[_0x31c355];return _0x5b7fff;};'use strict';var multer=require(_0x86da('0x0'));var util=require(_0x86da('0x1'));var path=require(_0x86da('0x2'));var timeout=require(_0x86da('0x3'));var express=require(_0x86da('0x4'));var router=express[_0x86da('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x86da('0x6'));var interaction=require(_0x86da('0x7'));var config=require(_0x86da('0x8'));var controller=require(_0x86da('0x9'));router[_0x86da('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x86da('0xa')](_0x86da('0xb'),auth[_0x86da('0xc')](),controller[_0x86da('0xd')]);router[_0x86da('0xa')](_0x86da('0xe'),auth[_0x86da('0xc')](),controller[_0x86da('0xf')]);router['post']('/',auth[_0x86da('0xc')](),controller[_0x86da('0x10')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x86da('0x11')]);router[_0x86da('0x12')](_0x86da('0xe'),auth[_0x86da('0xc')](),controller[_0x86da('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xe77b=['./whatsappTransferReport.controller','get','index','/describe','isAuthenticated','describe','show','post','create','/:id','delete','destroy','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x420513,_0x30eae3){var _0x1b44ec=function(_0x644f88){while(--_0x644f88){_0x420513['push'](_0x420513['shift']());}};_0x1b44ec(++_0x30eae3);}(_0xe77b,0x175));var _0xbe77=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xe77b[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0xbe77('0x0'));var util=require(_0xbe77('0x1'));var path=require('path');var timeout=require(_0xbe77('0x2'));var express=require('express');var router=express[_0xbe77('0x3')]();var fs_extra=require(_0xbe77('0x4'));var auth=require(_0xbe77('0x5'));var interaction=require(_0xbe77('0x6'));var config=require('../../config/environment');var controller=require(_0xbe77('0x7'));router[_0xbe77('0x8')]('/',auth['isAuthenticated'](),controller[_0xbe77('0x9')]);router[_0xbe77('0x8')](_0xbe77('0xa'),auth[_0xbe77('0xb')](),controller[_0xbe77('0xc')]);router['get']('/:id',auth[_0xbe77('0xb')](),controller[_0xbe77('0xd')]);router[_0xbe77('0xe')]('/',auth[_0xbe77('0xb')](),controller[_0xbe77('0xf')]);router['put'](_0xbe77('0x10'),auth[_0xbe77('0xb')](),controller['update']);router[_0xbe77('0x11')](_0xbe77('0x10'),auth[_0xbe77('0xb')](),controller[_0xbe77('0x12')]);module[_0xbe77('0x13')]=router;
\ No newline at end of file
index e95e533..e6e8f1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07a2=['exports','ENUM','account','agent','queue','DATE','sequelize'];(function(_0x176329,_0x568c84){var _0x31997c=function(_0x3d64df){while(--_0x3d64df){_0x176329['push'](_0x176329['shift']());}};_0x31997c(++_0x568c84);}(_0x07a2,0x12c));var _0x207a=function(_0x5abe5a,_0x5747c0){_0x5abe5a=_0x5abe5a-0x0;var _0x5abba2=_0x07a2[_0x5abe5a];return _0x5abba2;};'use strict';var Sequelize=require(_0x207a('0x0'));module[_0x207a('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x207a('0x2')](_0x207a('0x3'),_0x207a('0x4'),_0x207a('0x5')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0x207a('0x6')]}};
\ No newline at end of file
+var _0x6739=['agent','sequelize','exports','STRING','ENUM','account'];(function(_0x77f2c5,_0x4ad738){var _0x469e62=function(_0x7da22b){while(--_0x7da22b){_0x77f2c5['push'](_0x77f2c5['shift']());}};_0x469e62(++_0x4ad738);}(_0x6739,0xd3));var _0x9673=function(_0x11d287,_0x459360){_0x11d287=_0x11d287-0x0;var _0x42fcd3=_0x6739[_0x11d287];return _0x42fcd3;};'use strict';var Sequelize=require(_0x9673('0x0'));module[_0x9673('0x1')]={'uniqueid':{'type':Sequelize[_0x9673('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x9673('0x3')](_0x9673('0x4'),_0x9673('0x5'),'queue'),'allowNull':![]},'transferredAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 17d2205..c7ec569 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99bd=['../../config/environment','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','apply','reject','save','update','then','destroy','stack','name','send','index','rawAttributes','fieldName','type','model','map','keys','filters','attributes','intersection','fields','query','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','WhatsappTransferReport','includeAll','include','findAll','rows','catch','params','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils'];(function(_0x45bcb1,_0x46cad0){var _0x4bd6a3=function(_0x1f197f){while(--_0x1f197f){_0x45bcb1['push'](_0x45bcb1['shift']());}};_0x4bd6a3(++_0x46cad0);}(_0x99bd,0x116));var _0xd99b=function(_0x4ae829,_0x2c842c){_0x4ae829=_0x4ae829-0x0;var _0x256b31=_0x99bd[_0x4ae829];return _0x256b31;};'use strict';var emlformat=require(_0xd99b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd99b('0x1'));var jsonpatch=require(_0xd99b('0x2'));var rp=require(_0xd99b('0x3'));var moment=require(_0xd99b('0x4'));var BPromise=require(_0xd99b('0x5'));var Mustache=require(_0xd99b('0x6'));var util=require(_0xd99b('0x7'));var path=require(_0xd99b('0x8'));var sox=require(_0xd99b('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd99b('0xa'));var _=require(_0xd99b('0xb'));var squel=require(_0xd99b('0xc'));var crypto=require(_0xd99b('0xd'));var jsforce=require(_0xd99b('0xe'));var deskjs=require(_0xd99b('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd99b('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd99b('0x11'));var qs=require(_0xd99b('0x12'));var as=require(_0xd99b('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd99b('0x14'))('api');var utils=require(_0xd99b('0x15'));var config=require(_0xd99b('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xd99b('0x17'))['db'];function respondWithStatusCode(_0x17a059,_0x1a5258){_0x1a5258=_0x1a5258||0xcc;return function(_0x4dca46){if(_0x4dca46){return _0x17a059[_0xd99b('0x18')](_0x1a5258);}return _0x17a059[_0xd99b('0x19')](_0x1a5258)[_0xd99b('0x1a')]();};}function respondWithResult(_0x5f2cc0,_0x22fb09){_0x22fb09=_0x22fb09||0xc8;return function(_0x3d9321){if(_0x3d9321){return _0x5f2cc0[_0xd99b('0x19')](_0x22fb09)[_0xd99b('0x1b')](_0x3d9321);}};}function respondWithFilteredResult(_0x4cfd73,_0x28cd02){return function(_0x14c93f){if(_0x14c93f){var _0x1059a8=typeof _0x28cd02['offset']===_0xd99b('0x1c')&&typeof _0x28cd02[_0xd99b('0x1d')]==='undefined';var _0x2b88a9=_0x14c93f['count'];var _0x3610ff=_0x1059a8?0x0:_0x28cd02[_0xd99b('0x1e')];var _0x2ee38a=_0x1059a8?_0x14c93f[_0xd99b('0x1f')]:_0x28cd02[_0xd99b('0x1e')]+_0x28cd02[_0xd99b('0x1d')];var _0x5585bb;if(_0x2ee38a>=_0x2b88a9){_0x2ee38a=_0x2b88a9;_0x5585bb=0xc8;}else{_0x5585bb=0xce;}_0x4cfd73[_0xd99b('0x19')](_0x5585bb);return _0x4cfd73['set']('Content-Range',_0x3610ff+'-'+_0x2ee38a+'/'+_0x2b88a9)[_0xd99b('0x1b')](_0x14c93f);}return null;};}function patchUpdates(_0x399f52){return function(_0x1e53b5){try{jsonpatch[_0xd99b('0x20')](_0x1e53b5,_0x399f52,!![]);}catch(_0x4addf4){return BPromise[_0xd99b('0x21')](_0x4addf4);}return _0x1e53b5[_0xd99b('0x22')]();};}function saveUpdates(_0x527ebe,_0x5ab606){return function(_0x56c16f){if(_0x56c16f){return _0x56c16f[_0xd99b('0x23')](_0x527ebe)[_0xd99b('0x24')](function(_0x195a5a){return _0x195a5a;});}return null;};}function removeEntity(_0x314e59,_0x1be4f0){return function(_0x3f6868){if(_0x3f6868){return _0x3f6868[_0xd99b('0x25')]()['then'](function(){_0x314e59[_0xd99b('0x19')](0xcc)[_0xd99b('0x1a')]();});}};}function handleEntityNotFound(_0x7f6bd2,_0x50c0c0){return function(_0x11bf00){if(!_0x11bf00){_0x7f6bd2[_0xd99b('0x18')](0x194);}return _0x11bf00;};}function handleError(_0x3bec08,_0x1664b3){_0x1664b3=_0x1664b3||0x1f4;return function(_0x40a72d){logger['error'](_0x40a72d[_0xd99b('0x26')]);if(_0x40a72d[_0xd99b('0x27')]){delete _0x40a72d[_0xd99b('0x27')];}_0x3bec08[_0xd99b('0x19')](_0x1664b3)[_0xd99b('0x28')](_0x40a72d);};}exports[_0xd99b('0x29')]=function(_0x132053,_0x583b2b){var _0x14ce92={},_0x559c92={},_0x4d7541={'count':0x0,'rows':[]};var _0x4bde46=_['map'](db['WhatsappTransferReport'][_0xd99b('0x2a')],function(_0x2d2f18){return{'name':_0x2d2f18[_0xd99b('0x2b')],'type':_0x2d2f18[_0xd99b('0x2c')]['key']};});_0x559c92[_0xd99b('0x2d')]=_[_0xd99b('0x2e')](_0x4bde46,_0xd99b('0x27'));_0x559c92['query']=_[_0xd99b('0x2f')](_0x132053['query']);_0x559c92[_0xd99b('0x30')]=_['intersection'](_0x559c92[_0xd99b('0x2d')],_0x559c92['query']);_0x14ce92[_0xd99b('0x31')]=_[_0xd99b('0x32')](_0x559c92['model'],qs[_0xd99b('0x33')](_0x132053[_0xd99b('0x34')][_0xd99b('0x33')]));_0x14ce92[_0xd99b('0x31')]=_0x14ce92[_0xd99b('0x31')][_0xd99b('0x35')]?_0x14ce92['attributes']:_0x559c92['model'];if(!_0x132053['query'][_0xd99b('0x36')](_0xd99b('0x37'))){_0x14ce92[_0xd99b('0x1d')]=qs[_0xd99b('0x1d')](_0x132053[_0xd99b('0x34')][_0xd99b('0x1d')]);_0x14ce92[_0xd99b('0x1e')]=qs[_0xd99b('0x1e')](_0x132053[_0xd99b('0x34')]['offset']);}_0x14ce92[_0xd99b('0x38')]=qs[_0xd99b('0x39')](_0x132053[_0xd99b('0x34')][_0xd99b('0x39')]);_0x14ce92['where']=qs[_0xd99b('0x30')](_[_0xd99b('0x3a')](_0x132053['query'],_0x559c92['filters']),_0x4bde46);if(_0x132053[_0xd99b('0x34')][_0xd99b('0x3b')]){_0x14ce92[_0xd99b('0x3c')]=_[_0xd99b('0x3d')](_0x14ce92[_0xd99b('0x3c')],{'$or':_[_0xd99b('0x2e')](_0x4bde46,function(_0xcfaaa4){if(_0xcfaaa4[_0xd99b('0x2c')]!==_0xd99b('0x3e')){var _0x204b6b={};_0x204b6b[_0xcfaaa4[_0xd99b('0x27')]]={'$like':'%'+_0x132053[_0xd99b('0x34')][_0xd99b('0x3b')]+'%'};return _0x204b6b;}})});}_0x14ce92=_[_0xd99b('0x3d')]({},_0x14ce92,_0x132053[_0xd99b('0x3f')]);var _0x38a090={'where':_0x14ce92[_0xd99b('0x3c')]};return db[_0xd99b('0x40')][_0xd99b('0x1f')](_0x38a090)[_0xd99b('0x24')](function(_0x1f5237){_0x4d7541['count']=_0x1f5237;if(_0x132053[_0xd99b('0x34')][_0xd99b('0x41')]){_0x14ce92[_0xd99b('0x42')]=[{'all':!![]}];}return db[_0xd99b('0x40')][_0xd99b('0x43')](_0x14ce92);})[_0xd99b('0x24')](function(_0x306e32){_0x4d7541[_0xd99b('0x44')]=_0x306e32;return _0x4d7541;})[_0xd99b('0x24')](respondWithFilteredResult(_0x583b2b,_0x14ce92))[_0xd99b('0x45')](handleError(_0x583b2b,null));};exports['show']=function(_0x44ea2f,_0x46ee59){var _0x528fcd={'raw':!![],'where':{'id':_0x44ea2f[_0xd99b('0x46')]['id']}},_0xdc1a55={};_0xdc1a55[_0xd99b('0x2d')]=_[_0xd99b('0x2f')](db[_0xd99b('0x40')][_0xd99b('0x2a')]);_0xdc1a55[_0xd99b('0x34')]=_[_0xd99b('0x2f')](_0x44ea2f[_0xd99b('0x34')]);_0xdc1a55[_0xd99b('0x30')]=_['intersection'](_0xdc1a55[_0xd99b('0x2d')],_0xdc1a55[_0xd99b('0x34')]);_0x528fcd['attributes']=_['intersection'](_0xdc1a55[_0xd99b('0x2d')],qs[_0xd99b('0x33')](_0x44ea2f[_0xd99b('0x34')][_0xd99b('0x33')]));_0x528fcd['attributes']=_0x528fcd[_0xd99b('0x31')][_0xd99b('0x35')]?_0x528fcd[_0xd99b('0x31')]:_0xdc1a55[_0xd99b('0x2d')];if(_0x44ea2f['query'][_0xd99b('0x41')]){_0x528fcd['include']=[{'all':!![]}];}_0x528fcd=_[_0xd99b('0x3d')]({},_0x528fcd,_0x44ea2f[_0xd99b('0x3f')]);return db[_0xd99b('0x40')]['find'](_0x528fcd)[_0xd99b('0x24')](handleEntityNotFound(_0x46ee59,null))[_0xd99b('0x24')](respondWithResult(_0x46ee59,null))[_0xd99b('0x45')](handleError(_0x46ee59,null));};exports[_0xd99b('0x47')]=function(_0x4e61b2,_0x505f90){return db[_0xd99b('0x40')][_0xd99b('0x47')](_0x4e61b2['body'],{})[_0xd99b('0x24')](respondWithResult(_0x505f90,0xc9))[_0xd99b('0x45')](handleError(_0x505f90,null));};exports[_0xd99b('0x23')]=function(_0x14f978,_0x6aa95f){if(_0x14f978[_0xd99b('0x48')]['id']){delete _0x14f978[_0xd99b('0x48')]['id'];}return db[_0xd99b('0x40')][_0xd99b('0x49')]({'where':{'id':_0x14f978[_0xd99b('0x46')]['id']}})['then'](handleEntityNotFound(_0x6aa95f,null))[_0xd99b('0x24')](saveUpdates(_0x14f978['body'],null))[_0xd99b('0x24')](respondWithResult(_0x6aa95f,null))[_0xd99b('0x45')](handleError(_0x6aa95f,null));};exports[_0xd99b('0x25')]=function(_0x147099,_0x261323){return db[_0xd99b('0x40')][_0xd99b('0x49')]({'where':{'id':_0x147099['params']['id']}})[_0xd99b('0x24')](handleEntityNotFound(_0x261323,null))['then'](removeEntity(_0x261323,null))[_0xd99b('0x45')](handleError(_0x261323,null));};exports['describe']=function(_0x32c78c,_0x286597){return db[_0xd99b('0x40')][_0xd99b('0x4a')]()[_0xd99b('0x24')](respondWithResult(_0x286597,null))[_0xd99b('0x45')](handleError(_0x286597,null));};
\ No newline at end of file
+var _0x275f=['../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','WhatsappTransferReport','rawAttributes','fieldName','map','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','show','params','include','find','catch','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','fs-extra','squel','crypto','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware'];(function(_0x2b2306,_0x230a50){var _0x42329b=function(_0x2adaf7){while(--_0x2adaf7){_0x2b2306['push'](_0x2b2306['shift']());}};_0x42329b(++_0x230a50);}(_0x275f,0x1e2));var _0xf275=function(_0x42c6f1,_0x338d7b){_0x42c6f1=_0x42c6f1-0x0;var _0x3c7398=_0x275f[_0x42c6f1];return _0x3c7398;};'use strict';var emlformat=require(_0xf275('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf275('0x1'));var jsonpatch=require(_0xf275('0x2'));var rp=require(_0xf275('0x3'));var moment=require(_0xf275('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xf275('0x5'));var util=require('util');var path=require('path');var sox=require(_0xf275('0x6'));var csv=require(_0xf275('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf275('0x8'));var _=require('lodash');var squel=require(_0xf275('0x9'));var crypto=require(_0xf275('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xf275('0x7'));var querystring=require('querystring');var Papa=require(_0xf275('0xb'));var Redis=require('ioredis');var authService=require(_0xf275('0xc'));var qs=require(_0xf275('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf275('0xe'));var logger=require(_0xf275('0xf'))(_0xf275('0x10'));var utils=require(_0xf275('0x11'));var config=require(_0xf275('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xf275('0x13'))['db'];function respondWithStatusCode(_0x275b55,_0x4ea5f7){_0x4ea5f7=_0x4ea5f7||0xcc;return function(_0x3551b9){if(_0x3551b9){return _0x275b55['sendStatus'](_0x4ea5f7);}return _0x275b55[_0xf275('0x14')](_0x4ea5f7)[_0xf275('0x15')]();};}function respondWithResult(_0x3f8d33,_0x4c1de6){_0x4c1de6=_0x4c1de6||0xc8;return function(_0x5daa14){if(_0x5daa14){return _0x3f8d33[_0xf275('0x14')](_0x4c1de6)['json'](_0x5daa14);}};}function respondWithFilteredResult(_0x165792,_0x488ccc){return function(_0x27b7d4){if(_0x27b7d4){var _0x472f7a=typeof _0x488ccc[_0xf275('0x16')]===_0xf275('0x17')&&typeof _0x488ccc[_0xf275('0x18')]===_0xf275('0x17');var _0x4a3ad8=_0x27b7d4[_0xf275('0x19')];var _0x536c75=_0x472f7a?0x0:_0x488ccc[_0xf275('0x16')];var _0x498240=_0x472f7a?_0x27b7d4[_0xf275('0x19')]:_0x488ccc['offset']+_0x488ccc[_0xf275('0x18')];var _0x1a6bf1;if(_0x498240>=_0x4a3ad8){_0x498240=_0x4a3ad8;_0x1a6bf1=0xc8;}else{_0x1a6bf1=0xce;}_0x165792[_0xf275('0x14')](_0x1a6bf1);return _0x165792[_0xf275('0x1a')](_0xf275('0x1b'),_0x536c75+'-'+_0x498240+'/'+_0x4a3ad8)['json'](_0x27b7d4);}return null;};}function patchUpdates(_0x393080){return function(_0x203bee){try{jsonpatch[_0xf275('0x1c')](_0x203bee,_0x393080,!![]);}catch(_0x11af76){return BPromise[_0xf275('0x1d')](_0x11af76);}return _0x203bee[_0xf275('0x1e')]();};}function saveUpdates(_0x5a6987,_0x3d931c){return function(_0x30e3ad){if(_0x30e3ad){return _0x30e3ad[_0xf275('0x1f')](_0x5a6987)['then'](function(_0x313111){return _0x313111;});}return null;};}function removeEntity(_0x4fff5e,_0x4868bc){return function(_0x87de72){if(_0x87de72){return _0x87de72[_0xf275('0x20')]()[_0xf275('0x21')](function(){_0x4fff5e[_0xf275('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x40f9af,_0x3e3390){return function(_0x5026d9){if(!_0x5026d9){_0x40f9af['sendStatus'](0x194);}return _0x5026d9;};}function handleError(_0x15cc10,_0x2b8669){_0x2b8669=_0x2b8669||0x1f4;return function(_0x4ac69d){logger['error'](_0x4ac69d[_0xf275('0x22')]);if(_0x4ac69d[_0xf275('0x23')]){delete _0x4ac69d[_0xf275('0x23')];}_0x15cc10['status'](_0x2b8669)[_0xf275('0x24')](_0x4ac69d);};}exports[_0xf275('0x25')]=function(_0x29c16e,_0x42009e){var _0x45d5d4={},_0x41a056={},_0x10b389={'count':0x0,'rows':[]};var _0x3450d1=_['map'](db[_0xf275('0x26')][_0xf275('0x27')],function(_0x196e8c){return{'name':_0x196e8c[_0xf275('0x28')],'type':_0x196e8c['type']['key']};});_0x41a056['model']=_[_0xf275('0x29')](_0x3450d1,_0xf275('0x23'));_0x41a056[_0xf275('0x2a')]=_[_0xf275('0x2b')](_0x29c16e[_0xf275('0x2a')]);_0x41a056['filters']=_[_0xf275('0x2c')](_0x41a056[_0xf275('0x2d')],_0x41a056[_0xf275('0x2a')]);_0x45d5d4[_0xf275('0x2e')]=_['intersection'](_0x41a056['model'],qs[_0xf275('0x2f')](_0x29c16e[_0xf275('0x2a')][_0xf275('0x2f')]));_0x45d5d4[_0xf275('0x2e')]=_0x45d5d4[_0xf275('0x2e')][_0xf275('0x30')]?_0x45d5d4[_0xf275('0x2e')]:_0x41a056[_0xf275('0x2d')];if(!_0x29c16e[_0xf275('0x2a')][_0xf275('0x31')](_0xf275('0x32'))){_0x45d5d4[_0xf275('0x18')]=qs['limit'](_0x29c16e['query']['limit']);_0x45d5d4['offset']=qs[_0xf275('0x16')](_0x29c16e['query'][_0xf275('0x16')]);}_0x45d5d4[_0xf275('0x33')]=qs[_0xf275('0x34')](_0x29c16e[_0xf275('0x2a')][_0xf275('0x34')]);_0x45d5d4[_0xf275('0x35')]=qs[_0xf275('0x36')](_['pick'](_0x29c16e[_0xf275('0x2a')],_0x41a056['filters']),_0x3450d1);if(_0x29c16e['query'][_0xf275('0x37')]){_0x45d5d4['where']=_[_0xf275('0x38')](_0x45d5d4[_0xf275('0x35')],{'$or':_['map'](_0x3450d1,function(_0x16b5b9){if(_0x16b5b9[_0xf275('0x39')]!==_0xf275('0x3a')){var _0x4c987d={};_0x4c987d[_0x16b5b9[_0xf275('0x23')]]={'$like':'%'+_0x29c16e[_0xf275('0x2a')]['filter']+'%'};return _0x4c987d;}})});}_0x45d5d4=_[_0xf275('0x38')]({},_0x45d5d4,_0x29c16e[_0xf275('0x3b')]);var _0x1cccc6={'where':_0x45d5d4[_0xf275('0x35')]};return db[_0xf275('0x26')][_0xf275('0x19')](_0x1cccc6)[_0xf275('0x21')](function(_0x586e75){_0x10b389[_0xf275('0x19')]=_0x586e75;if(_0x29c16e['query'][_0xf275('0x3c')]){_0x45d5d4['include']=[{'all':!![]}];}return db[_0xf275('0x26')][_0xf275('0x3d')](_0x45d5d4);})[_0xf275('0x21')](function(_0x4915cc){_0x10b389[_0xf275('0x3e')]=_0x4915cc;return _0x10b389;})['then'](respondWithFilteredResult(_0x42009e,_0x45d5d4))['catch'](handleError(_0x42009e,null));};exports[_0xf275('0x3f')]=function(_0x56faff,_0x4edd73){var _0x44f08c={'raw':!![],'where':{'id':_0x56faff[_0xf275('0x40')]['id']}},_0x4ea92d={};_0x4ea92d['model']=_[_0xf275('0x2b')](db[_0xf275('0x26')]['rawAttributes']);_0x4ea92d[_0xf275('0x2a')]=_[_0xf275('0x2b')](_0x56faff['query']);_0x4ea92d[_0xf275('0x36')]=_[_0xf275('0x2c')](_0x4ea92d[_0xf275('0x2d')],_0x4ea92d[_0xf275('0x2a')]);_0x44f08c[_0xf275('0x2e')]=_[_0xf275('0x2c')](_0x4ea92d['model'],qs[_0xf275('0x2f')](_0x56faff[_0xf275('0x2a')][_0xf275('0x2f')]));_0x44f08c[_0xf275('0x2e')]=_0x44f08c[_0xf275('0x2e')][_0xf275('0x30')]?_0x44f08c[_0xf275('0x2e')]:_0x4ea92d[_0xf275('0x2d')];if(_0x56faff[_0xf275('0x2a')][_0xf275('0x3c')]){_0x44f08c[_0xf275('0x41')]=[{'all':!![]}];}_0x44f08c=_['merge']({},_0x44f08c,_0x56faff[_0xf275('0x3b')]);return db[_0xf275('0x26')][_0xf275('0x42')](_0x44f08c)[_0xf275('0x21')](handleEntityNotFound(_0x4edd73,null))[_0xf275('0x21')](respondWithResult(_0x4edd73,null))[_0xf275('0x43')](handleError(_0x4edd73,null));};exports[_0xf275('0x44')]=function(_0x1dc536,_0x4e886d){return db[_0xf275('0x26')][_0xf275('0x44')](_0x1dc536[_0xf275('0x45')],{})[_0xf275('0x21')](respondWithResult(_0x4e886d,0xc9))[_0xf275('0x43')](handleError(_0x4e886d,null));};exports[_0xf275('0x1f')]=function(_0x4700d0,_0xd481e){if(_0x4700d0[_0xf275('0x45')]['id']){delete _0x4700d0[_0xf275('0x45')]['id'];}return db[_0xf275('0x26')][_0xf275('0x42')]({'where':{'id':_0x4700d0['params']['id']}})['then'](handleEntityNotFound(_0xd481e,null))[_0xf275('0x21')](saveUpdates(_0x4700d0[_0xf275('0x45')],null))[_0xf275('0x21')](respondWithResult(_0xd481e,null))['catch'](handleError(_0xd481e,null));};exports['destroy']=function(_0x4f2865,_0xf3984){return db[_0xf275('0x26')][_0xf275('0x42')]({'where':{'id':_0x4f2865['params']['id']}})[_0xf275('0x21')](handleEntityNotFound(_0xf3984,null))[_0xf275('0x21')](removeEntity(_0xf3984,null))[_0xf275('0x43')](handleError(_0xf3984,null));};exports['describe']=function(_0x421e6e,_0x22af24){return db[_0xf275('0x26')][_0xf275('0x46')]()[_0xf275('0x21')](respondWithResult(_0x22af24,null))['catch'](handleError(_0x22af24,null));};
\ No newline at end of file
index b33dc8d..1f9045f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5b3=['api','moment','bluebird','path','rimraf','../../config/environment','exports','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','util','../../config/logger'];(function(_0x30e87d,_0x54dd69){var _0x42badc=function(_0x3eb3d6){while(--_0x3eb3d6){_0x30e87d['push'](_0x30e87d['shift']());}};_0x42badc(++_0x54dd69);}(_0xa5b3,0x10e));var _0x3a5b=function(_0x479f12,_0x4a71cd){_0x479f12=_0x479f12-0x0;var _0x258f36=_0xa5b3[_0x479f12];return _0x258f36;};'use strict';var _=require(_0x3a5b('0x0'));var util=require(_0x3a5b('0x1'));var logger=require(_0x3a5b('0x2'))(_0x3a5b('0x3'));var moment=require(_0x3a5b('0x4'));var BPromise=require(_0x3a5b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3a5b('0x6'));var rimraf=require(_0x3a5b('0x7'));var config=require(_0x3a5b('0x8'));var attributes=require('./whatsappTransferReport.attributes');module[_0x3a5b('0x9')]=function(_0x37389f,_0x52cdb1){return _0x37389f['define'](_0x3a5b('0xa'),attributes,{'tableName':_0x3a5b('0xb'),'paranoid':![],'indexes':[{'name':_0x3a5b('0xc'),'fields':[_0x3a5b('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x66c4=['../../config/environment','exports','WhatsappTransferReport','uniqueid','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x72e297,_0x4ec504){var _0x37f261=function(_0x46eeac){while(--_0x46eeac){_0x72e297['push'](_0x72e297['shift']());}};_0x37f261(++_0x4ec504);}(_0x66c4,0x90));var _0x466c=function(_0x4ec123,_0x223ed4){_0x4ec123=_0x4ec123-0x0;var _0x1bc4b7=_0x66c4[_0x4ec123];return _0x1bc4b7;};'use strict';var _=require(_0x466c('0x0'));var util=require(_0x466c('0x1'));var logger=require(_0x466c('0x2'))('api');var moment=require(_0x466c('0x3'));var BPromise=require(_0x466c('0x4'));var rp=require(_0x466c('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x466c('0x6'));var attributes=require('./whatsappTransferReport.attributes');module[_0x466c('0x7')]=function(_0x1f3b71,_0x5731bd){return _0x1f3b71['define'](_0x466c('0x8'),attributes,{'tableName':'report_whatsapp_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x466c('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 619f147..d870580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x346c=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','WhatsappTransferReport,\x20%s,\x20%s','result','lodash','util'];(function(_0x199486,_0x40beb2){var _0x3769e9=function(_0x1350b0){while(--_0x1350b0){_0x199486['push'](_0x199486['shift']());}};_0x3769e9(++_0x40beb2);}(_0x346c,0x15e));var _0xc346=function(_0x5db765,_0x2cbc16){_0x5db765=_0x5db765-0x0;var _0x1345fe=_0x346c[_0x5db765];return _0x1345fe;};'use strict';var _=require(_0xc346('0x0'));var util=require(_0xc346('0x1'));var moment=require(_0xc346('0x2'));var BPromise=require(_0xc346('0x3'));var rs=require(_0xc346('0x4'));var fs=require('fs');var Redis=require(_0xc346('0x5'));var db=require(_0xc346('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xc346('0x7'))('rpc');var config=require(_0xc346('0x8'));var jayson=require(_0xc346('0x9'));var client=jayson[_0xc346('0xa')][_0xc346('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x39e786,_0x311a5c,_0x4aa755){return new BPromise(function(_0x21489d,_0x218d09){return client['request'](_0x39e786,_0x4aa755)[_0xc346('0xc')](function(_0x1fe168){logger[_0xc346('0xd')]('WhatsappTransferReport,\x20%s,\x20%s',_0x311a5c,_0xc346('0xe'));logger[_0xc346('0xf')](_0xc346('0x10'),_0x311a5c,'request\x20sent',JSON['stringify'](_0x1fe168));if(_0x1fe168['error']){if(_0x1fe168[_0xc346('0x11')][_0xc346('0x12')]===0x1f4){logger[_0xc346('0x11')]('WhatsappTransferReport,\x20%s,\x20%s',_0x311a5c,_0x1fe168[_0xc346('0x11')][_0xc346('0x13')]);return _0x218d09(_0x1fe168[_0xc346('0x11')][_0xc346('0x13')]);}logger[_0xc346('0x11')](_0xc346('0x14'),_0x311a5c,_0x1fe168[_0xc346('0x11')]['message']);return _0x21489d(_0x1fe168[_0xc346('0x11')][_0xc346('0x13')]);}else{logger[_0xc346('0xd')](_0xc346('0x14'),_0x311a5c,_0xc346('0xe'));_0x21489d(_0x1fe168[_0xc346('0x15')][_0xc346('0x13')]);}})['catch'](function(_0x1b893f){logger['error'](_0xc346('0x14'),_0x311a5c,_0x1b893f);_0x218d09(_0x1b893f);});});}
\ No newline at end of file
+var _0x7117=['moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','WhatsappTransferReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','lodash','util'];(function(_0x26659f,_0x32f426){var _0x42667f=function(_0xdc0b71){while(--_0xdc0b71){_0x26659f['push'](_0x26659f['shift']());}};_0x42667f(++_0x32f426);}(_0x7117,0x71));var _0x7711=function(_0x41aaa9,_0x5c643a){_0x41aaa9=_0x41aaa9-0x0;var _0xb512af=_0x7117[_0x41aaa9];return _0xb512af;};'use strict';var _=require(_0x7711('0x0'));var util=require(_0x7711('0x1'));var moment=require(_0x7711('0x2'));var BPromise=require(_0x7711('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7711('0x4'));var db=require(_0x7711('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x7711('0x6'))(_0x7711('0x7'));var config=require(_0x7711('0x8'));var jayson=require(_0x7711('0x9'));var client=jayson[_0x7711('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3146f6,_0x3f4edf,_0x2044b7){return new BPromise(function(_0x4f9c03,_0x49d862){return client[_0x7711('0xb')](_0x3146f6,_0x2044b7)[_0x7711('0xc')](function(_0xf41640){logger['info'](_0x7711('0xd'),_0x3f4edf,_0x7711('0xe'));logger[_0x7711('0xf')](_0x7711('0x10'),_0x3f4edf,_0x7711('0xe'),JSON[_0x7711('0x11')](_0xf41640));if(_0xf41640[_0x7711('0x12')]){if(_0xf41640[_0x7711('0x12')][_0x7711('0x13')]===0x1f4){logger[_0x7711('0x12')](_0x7711('0xd'),_0x3f4edf,_0xf41640[_0x7711('0x12')]['message']);return _0x49d862(_0xf41640[_0x7711('0x12')][_0x7711('0x14')]);}logger[_0x7711('0x12')](_0x7711('0xd'),_0x3f4edf,_0xf41640[_0x7711('0x12')][_0x7711('0x14')]);return _0x4f9c03(_0xf41640[_0x7711('0x12')]['message']);}else{logger[_0x7711('0x15')](_0x7711('0xd'),_0x3f4edf,_0x7711('0xe'));_0x4f9c03(_0xf41640[_0x7711('0x16')]['message']);}})['catch'](function(_0x1292fb){logger[_0x7711('0x12')]('WhatsappTransferReport,\x20%s,\x20%s',_0x3f4edf,_0x1292fb);_0x49d862(_0x1292fb);});});}
\ No newline at end of file
index a6199d4..81e01f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x621e=['length','\x20processes\x20failed\x20at\x20startup:\x20','pm2_env','Online\x20apps:','online','name','join','None','log','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/logger','app','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/transcribe','sequelize','sync','then','default','listen','info','start','filter','exitCode','number'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x621e,0x1b0));var _0xe621=function(_0x2cbc3e,_0x1c37c2){_0x2cbc3e=_0x2cbc3e-0x0;var _0x26c081=_0x621e[_0x2cbc3e];return _0x26c081;};'use strict';var _=require(_0xe621('0x0'));var db=require(_0xe621('0x1'))['db'];var seedDb=require(_0xe621('0x2'));var checkLicense=require(_0xe621('0x3'));var rpc=require(_0xe621('0x4'));var config=require('./config/environment');var logger=require(_0xe621('0x5'))(_0xe621('0x6'));var pm2=require(_0xe621('0x7'));var pm2Config=require(_0xe621('0x8'));var schedule=require(_0xe621('0x9'));var chat=require(_0xe621('0xa'));var whatsapp=require(_0xe621('0xb'));var transcribe=require(_0xe621('0xc'));function main(){return db[_0xe621('0xd')][_0xe621('0xe')]()[_0xe621('0xf')](function(){if(config['seedDB']){return seedDb[_0xe621('0x10')]();}})['then'](function(){return checkLicense['default']();})[_0xe621('0xf')](function(){return rpc[_0xe621('0x11')]();})[_0xe621('0xf')](function(_0x2ef32a){logger[_0xe621('0x12')](_0x2ef32a);return chat[_0xe621('0x13')]();})[_0xe621('0xf')](function(){return whatsapp[_0xe621('0x13')]();})[_0xe621('0xf')](function(){return schedule[_0xe621('0x13')]();})[_0xe621('0xf')](function(){return transcribe['start']();})[_0xe621('0xf')](function(_0x3b55ba){logger[_0xe621('0x12')](_0x3b55ba);return pm2['start'](pm2Config);})['then'](function(_0x266dbb){var _0x4e6bb8=_0x266dbb[_0xe621('0x14')](function(_0x3a2077){return typeof _0x3a2077[_0xe621('0x15')]===_0xe621('0x16')&&_0x3a2077[_0xe621('0x15')]>=0x0;});if(_0x4e6bb8[_0xe621('0x17')]>0x0){throw new Error(_0x4e6bb8[_0xe621('0x17')]+_0xe621('0x18')+_['map'](_0x4e6bb8,function(_0x5afc04){return'\x22'+_0x5afc04[_0xe621('0x19')]['name']+'\x22';}));}logger[_0xe621('0x12')](_0xe621('0x1a'),_['map'](_[_0xe621('0x14')](_0x266dbb,{'status':_0xe621('0x1b')}),_0xe621('0x1c'))[_0xe621('0x1d')]());logger[_0xe621('0x12')]('Offline\x20apps:',_['map'](_[_0xe621('0x14')](_0x266dbb,function(_0x29fd40){return _0x29fd40['status']!==_0xe621('0x1b');}),_0xe621('0x1c'))[_0xe621('0x1d')]()||_0xe621('0x1e'));console[_0xe621('0x1f')]('App\x20Ready!');})['catch'](function(_0x3ad1ad){console['log'](_0xe621('0x20'),_0x3ad1ad);logger[_0xe621('0x21')](_0xe621('0x22'),_0x3ad1ad);process['exit'](0x1);});}main();
\ No newline at end of file
+var _0x05d9=['None','log','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./mysqldb','./config/license','./rpc','./config/logger','app','./config/pm2/config','./config/schedule','./config/schedule/transcribe','sync','then','default','listen','info','start','filter','exitCode','number','length','\x20processes\x20failed\x20at\x20startup:\x20','pm2_env','name','Online\x20apps:','map','online','Offline\x20apps:','join'];(function(_0x5dff7c,_0x4b63d7){var _0x502339=function(_0x1697a3){while(--_0x1697a3){_0x5dff7c['push'](_0x5dff7c['shift']());}};_0x502339(++_0x4b63d7);}(_0x05d9,0x145));var _0x905d=function(_0x29c3d9,_0x180823){_0x29c3d9=_0x29c3d9-0x0;var _0x217fd5=_0x05d9[_0x29c3d9];return _0x217fd5;};'use strict';var _=require(_0x905d('0x0'));var db=require(_0x905d('0x1'))['db'];var seedDb=require('./config/seedDB');var checkLicense=require(_0x905d('0x2'));var rpc=require(_0x905d('0x3'));var config=require('./config/environment');var logger=require(_0x905d('0x4'))(_0x905d('0x5'));var pm2=require('./config/pm2');var pm2Config=require(_0x905d('0x6'));var schedule=require(_0x905d('0x7'));var chat=require('./config/schedule/chat');var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0x905d('0x8'));function main(){return db['sequelize'][_0x905d('0x9')]()[_0x905d('0xa')](function(){if(config['seedDB']){return seedDb[_0x905d('0xb')]();}})[_0x905d('0xa')](function(){return checkLicense[_0x905d('0xb')]();})[_0x905d('0xa')](function(){return rpc[_0x905d('0xc')]();})[_0x905d('0xa')](function(_0x365d4a){logger[_0x905d('0xd')](_0x365d4a);return chat[_0x905d('0xe')]();})['then'](function(){return whatsapp[_0x905d('0xe')]();})[_0x905d('0xa')](function(){return schedule['start']();})[_0x905d('0xa')](function(){return transcribe[_0x905d('0xe')]();})[_0x905d('0xa')](function(_0x2e0ad4){logger[_0x905d('0xd')](_0x2e0ad4);return pm2[_0x905d('0xe')](pm2Config);})[_0x905d('0xa')](function(_0x3a9863){var _0x56f9f6=_0x3a9863[_0x905d('0xf')](function(_0x4cce04){return typeof _0x4cce04[_0x905d('0x10')]===_0x905d('0x11')&&_0x4cce04[_0x905d('0x10')]>=0x0;});if(_0x56f9f6[_0x905d('0x12')]>0x0){throw new Error(_0x56f9f6[_0x905d('0x12')]+_0x905d('0x13')+_['map'](_0x56f9f6,function(_0x1756e5){return'\x22'+_0x1756e5[_0x905d('0x14')][_0x905d('0x15')]+'\x22';}));}logger[_0x905d('0xd')](_0x905d('0x16'),_[_0x905d('0x17')](_['filter'](_0x3a9863,{'status':_0x905d('0x18')}),'name')['join']());logger[_0x905d('0xd')](_0x905d('0x19'),_['map'](_[_0x905d('0xf')](_0x3a9863,function(_0x128362){return _0x128362['status']!==_0x905d('0x18');}),'name')[_0x905d('0x1a')]()||_0x905d('0x1b'));console[_0x905d('0x1c')]('App\x20Ready!');})['catch'](function(_0x2aee05){console[_0x905d('0x1c')](_0x905d('0x1d'),_0x2aee05);logger['error'](_0x905d('0x1e'),_0x2aee05);process[_0x905d('0x1f')](0x1);});}main();
\ No newline at end of file
index 2e4dd9e..52373b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde4b=['wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','ignorePauseForPreviewCalls','selectRecallMeCampaign','isChatInteractionAuthorized','isAuthenticated','use','user','findOne','closed','disposition','then','unmanaged','json','Unmanaged.','catch','headers','authorization','Basic','authenticate','pass','status','Wrong\x20credentials.','startsWith','Bearer','Unknown\x20authorization\x20format','getUuid','query','apikey','User','find','sub','allowedLoginAttempts','isEqual','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','blockDuration','blockedAt','add','User\x20not\x20found.','User\x20object\x20not\x20found.','canUpdate','update','getLicense','webrtc','isMiddleware','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','motion.token','redirect','/dashboards/general','retrieveApiKey','apiKeyNonce','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~!@#$%^&-_=+[{]}.','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.','updatePasswordsHistory','length','splice','unshift','encryptString','promisify','sign','secret','payload','options','verify','randomBytes','toString','hex','now','HS512','../../mysqldb','../../config/environment','../encryptor','lodash','composable-middleware','crypto','bluebird','util','moment','secrets','session','role','fullname','name','userpic','permissions','md5secret','voicePause','mailPause','faxPause','smsPause','showWebBar','crudPermissions','allowmessenger','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarRemoteControl','interface','userProfileId','settingsEnabled'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0xde4b,0xd5));var _0xbde4=function(_0x2bcc1d,_0x101e28){_0x2bcc1d=_0x2bcc1d-0x0;var _0xa89608=_0xde4b[_0x2bcc1d];return _0xa89608;};'use strict';var db=require(_0xbde4('0x0'))['db'];var config=require(_0xbde4('0x1'));var hardwareConf=require('../../config/license/hardware');var licenseUtil=require('../../config/license/util');var encryptor=require(_0xbde4('0x2'));var _=require(_0xbde4('0x3'));var jwt=require('jsonwebtoken');var expressJwt=require('express-jwt');var compose=require(_0xbde4('0x4'));var basicAuth=require('basic-auth');var crypto=require(_0xbde4('0x5'));var BPromise=require(_0xbde4('0x6'));var util=require(_0xbde4('0x7'));var moment=require(_0xbde4('0x8'));var validateJwt=expressJwt({'secret':config[_0xbde4('0x9')][_0xbde4('0xa')]});var userAttributes=['id',_0xbde4('0xb'),_0xbde4('0xc'),_0xbde4('0xd'),'internal','email',_0xbde4('0xe'),_0xbde4('0xf'),_0xbde4('0x10'),_0xbde4('0x11'),'chatPause',_0xbde4('0x12'),_0xbde4('0x13'),_0xbde4('0x14'),'openchannelPause','pauseType',_0xbde4('0x15'),'lastLoginAt','lastPauseAt',_0xbde4('0x16'),_0xbde4('0x17'),_0xbde4('0x18'),_0xbde4('0x19'),_0xbde4('0x1a'),'phoneBarAutoAnswerDelay',_0xbde4('0x1b'),_0xbde4('0x1c'),_0xbde4('0x1d'),_0xbde4('0x1e'),'phoneBarExpires','phoneBarPrefixRequired',_0xbde4('0x1f'),'phoneBarRemoteControlPort','hotdesk',_0xbde4('0x20'),_0xbde4('0x21'),'privacyEnabled',_0xbde4('0x22'),_0xbde4('0x23'),_0xbde4('0x24'),_0xbde4('0x25'),'downloadAttachments',_0xbde4('0x26'),_0xbde4('0x27')];exports[_0xbde4('0x28')]=function(){return this[_0xbde4('0x29')](!![])[_0xbde4('0x2a')](function(_0x18d7f1,_0x2f3ece,_0x1ec0be){if(_0x18d7f1[_0xbde4('0x2b')]){_0x1ec0be();}else{return db['ChatInteraction'][_0xbde4('0x2c')]({'where':{'id':_0x18d7f1['params']['id']},'attributes':['id',_0xbde4('0x2d'),_0xbde4('0x2e')],'raw':!![]})[_0xbde4('0x2f')](function(_0x10e105){if(_0x10e105&&_0x10e105[_0xbde4('0x2d')]){return _0x2f3ece['status'](_0x10e105[_0xbde4('0x2e')]===_0xbde4('0x30')?0x195:0x193)[_0xbde4('0x31')]({'message':_0x10e105['disposition']===_0xbde4('0x30')?_0xbde4('0x32'):'Forbidden.'});}else{_0x1ec0be();}})[_0xbde4('0x33')](function(_0x3fa201){_0x1ec0be(_0x3fa201);});}});};exports[_0xbde4('0x29')]=function isAuthenticated(_0x366def){return compose()['use'](function(_0x465b68,_0x3d36b7,_0x369bee){var _0x475b52;if(_0x465b68[_0xbde4('0x34')][_0xbde4('0x35')]){if(_['startsWith'](_0x465b68[_0xbde4('0x34')]['authorization'],_0xbde4('0x36'))){var _0x168cf4=basicAuth(_0x465b68);db['User']['find']({'where':{'name':_0x168cf4[_0xbde4('0xd')]}})[_0xbde4('0x2f')](function(_0x23b997){if(!_0x23b997||!_0x23b997[_0xbde4('0x37')](_0x168cf4[_0xbde4('0x38')])){return _0x3d36b7[_0xbde4('0x39')](0x191)[_0xbde4('0x31')]({'message':_0xbde4('0x3a')});}_0x465b68[_0xbde4('0x2b')]={'id':_0x23b997['id']};_0x369bee();})['catch'](function(_0x7934e4){_0x369bee(_0x7934e4);});}else if(_[_0xbde4('0x3b')](_0x465b68['headers']['authorization'],_0xbde4('0x3c'))){validateJwt(_0x465b68,_0x3d36b7,_0x369bee);}else{if(_0x366def){_0x369bee();}else{return _0x3d36b7['status'](0x193)[_0xbde4('0x31')]({'message':_0xbde4('0x3d')});}}}else if(_0x465b68['query']['apikey']){try{var _0x5ad8f1={'audience':hardwareConf[_0xbde4('0x3e')](),'issuer':hardwareConf['getUuid']()};verifyJwt(_0x465b68[_0xbde4('0x3f')][_0xbde4('0x40')],_0x5ad8f1)[_0xbde4('0x2f')](function(_0x5270f4){return db[_0xbde4('0x41')][_0xbde4('0x42')]({'where':{'id':_0x5270f4[_0xbde4('0x43')]}})[_0xbde4('0x2f')](function(_0x551db3){_0x475b52=_0x551db3;return db['Setting'][_0xbde4('0x2c')]({'where':{'id':0x1},'attributes':[_0xbde4('0x44'),'blockDuration'],'raw':!![]});})[_0xbde4('0x2f')](function(_0x221baf){if(!_0x475b52||!_[_0xbde4('0x45')](_0x475b52['apiKeyNonce'],_0x5270f4[_0xbde4('0x46')])){return _0x3d36b7[_0xbde4('0x39')](0x191)[_0xbde4('0x31')]({'message':_0xbde4('0x47')});}if(_0x475b52[_0xbde4('0x48')]){return _0x3d36b7['status'](0x191)['json']({'message':_0xbde4('0x49')});}if(_0x475b52[_0xbde4('0x4a')]){if(_0x221baf[_0xbde4('0x4b')]>0x0){if(moment(_0x475b52[_0xbde4('0x4c')])[_0xbde4('0x4d')](_0x221baf[_0xbde4('0x4b')],'minutes')>moment()){return _0x3d36b7['status'](0x191)[_0xbde4('0x31')]({'message':_0xbde4('0x49')});}}else{return _0x3d36b7['status'](0x191)[_0xbde4('0x31')]({'message':_0xbde4('0x49')});}}_0x465b68['user']={'id':_0x475b52['id']};_0x369bee();});})[_0xbde4('0x33')](function(){return _0x3d36b7['status'](0x191)[_0xbde4('0x31')]({'message':_0xbde4('0x49')});});}catch(_0x30d8bf){_0x369bee(_0x30d8bf);}}else if(_0x366def){_0x369bee();}else{return _0x3d36b7[_0xbde4('0x39')](0x193)[_0xbde4('0x31')]({'message':_0xbde4('0x3d')});}})['use'](function(_0x2ecdde,_0x29d1d5,_0xd12b09){if(_0x2ecdde['user']){db['User']['find']({'where':{'id':_0x2ecdde['user']['id']},'attributes':userAttributes})[_0xbde4('0x2f')](function(_0x28c354){if(!_0x28c354){return _0x29d1d5[_0xbde4('0x39')](0x194)[_0xbde4('0x31')]({'message':_0xbde4('0x4e')});}_0x2ecdde[_0xbde4('0x2b')]=_0x28c354;_0xd12b09();})[_0xbde4('0x33')](function(_0xbd5f1c){_0xd12b09(_0xbd5f1c);});}else if(_0x366def){_0xd12b09();}else{return _0x29d1d5['status'](0x194)[_0xbde4('0x31')]({'message':_0xbde4('0x4f')});}});};exports[_0xbde4('0x50')]=function canUpdate(){return compose()['use'](function(_0x39255c,_0x6f8a8a,_0x55e322){return licenseUtil['getLicense']()['then'](function(_0x2d0934){if(_0x2d0934[_0xbde4('0x51')]){_0x55e322();}else{return _0x6f8a8a[_0xbde4('0x39')](0x193)[_0xbde4('0x31')]({'message':'Forbidden'});}})[_0xbde4('0x33')](function(_0x3c4ce0){_0x55e322(_0x3c4ce0);});});};exports['isWebrtcLicence']=function isWebrtcLicence(){return compose()[_0xbde4('0x2a')](function(_0x1138d3,_0x19129a,_0x35dc83){return licenseUtil[_0xbde4('0x52')]()['then'](function(_0x1b580a){if(_0x1b580a[_0xbde4('0x53')]){_0x35dc83();}else{return _0x19129a[_0xbde4('0x39')](0x193)[_0xbde4('0x31')]({'message':'Forbidden'});}})[_0xbde4('0x33')](function(_0x31d4ee){_0x35dc83(_0x31d4ee);});});};exports['isMiddleware']=function(_0x579ed2,_0x44a95c,_0x416266){_0x579ed2[_0xbde4('0x54')]=!![];return _0x416266();};exports['signToken']=function signToken(_0x5f485a){return signJwt(_0x5f485a);};exports[_0xbde4('0x55')]=function(_0x5cd610,_0x189dfe){if(!_0x5cd610[_0xbde4('0x2b')]){return _0x189dfe[_0xbde4('0x39')](0x194)[_0xbde4('0x31')]({'message':_0xbde4('0x56')});}var _0x2253bc={'payload':{'id':_0x5cd610[_0xbde4('0x2b')]['id'],'role':_0x5cd610[_0xbde4('0x2b')][_0xbde4('0xb')]},'options':{'expiresIn':0x15180}};return signJwt(_0x2253bc)[_0xbde4('0x2f')](function(_0xfe5ff5){_0x189dfe['cookie'](_0xbde4('0x57'),_0xfe5ff5);_0x189dfe[_0xbde4('0x58')](_0xbde4('0x59'));})[_0xbde4('0x33')](function(_0x4d4b8d){return _0x189dfe['status'](0x1f4)['send'](_0x4d4b8d);});};exports[_0xbde4('0x5a')]=function(_0x1adf5f){if(_['isNil'](_0x1adf5f[_0xbde4('0x5b')])||_['isNil'](_0x1adf5f[_0xbde4('0x5c')])){return null;}else{return createJwt(_0x1adf5f);}};exports[_0xbde4('0x5d')]=function(_0x56643d){_0x56643d['apiKeyNonce']=generateNonce();_0x56643d[_0xbde4('0x5c')]=generateIssuedAt();return createJwt(_0x56643d);};exports[_0xbde4('0x5e')]=function(_0x5c9dda,_0x5ac18e){var _0x1a07d2=_0x5c9dda[_0xbde4('0x3f')]['apikey'];if(_0x1a07d2){var _0x54020e={'nonce':_0x5ac18e['apiKeyNonce'],'iat':_0x5ac18e['apiKeyIat'],'audience':hardwareConf[_0xbde4('0x3e')](),'issuer':hardwareConf['getUuid']()};return verifyJwt(_0x1a07d2,_0x54020e)[_0xbde4('0x2f')](function(){return generateApiKey(_0x5ac18e);});}else{throw{'message':_0xbde4('0x5f')};}};exports[_0xbde4('0x60')]=function(_0x155a70){var _0x3bf7e7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x3bf7e7[_0xbde4('0x61')](_0x155a70))throw new db[(_0xbde4('0x62'))][(_0xbde4('0x63'))](_0xbde4('0x64'));return;};exports[_0xbde4('0x65')]=function(_0x17fe18,_0x41ab47,_0x1e2e12){var _0x3c430e=encryptor[_0xbde4('0x66')](_0x41ab47)[_0xbde4('0x67')](',');for(var _0x4811df=0x0;_0x4811df<_0x1e2e12;_0x4811df++){if(!_0x3c430e[_0x4811df])break;if(_0x17fe18['toLowerCase']()===_0x3c430e[_0x4811df][_0xbde4('0x68')]()){var _0x1f1b61=util[_0xbde4('0x69')](_0xbde4('0x6a'),_0x1e2e12);if(_0x1e2e12===0x1){_0x1f1b61=_0xbde4('0x6b');}throw new db[(_0xbde4('0x62'))]['ValidationError'](_0x1f1b61);}}return;};exports[_0xbde4('0x6c')]=function(_0x2c06d0,_0x1f3c99){var _0x3ea836=_0x1f3c99?encryptor[_0xbde4('0x66')](_0x1f3c99)[_0xbde4('0x67')](','):[];if(_0x3ea836[_0xbde4('0x6d')]===0x5){_0x3ea836[_0xbde4('0x6e')](-0x1,0x1);}_0x3ea836[_0xbde4('0x6f')](_0x2c06d0);return encryptor[_0xbde4('0x70')](_0x3ea836['join'](','));};function signJwt(_0x1dddfc){var _0xa1384=BPromise[_0xbde4('0x71')](jwt[_0xbde4('0x72')],{'context':jwt});var _0x5e94ab=_0x1dddfc[_0xbde4('0x73')]||config[_0xbde4('0x9')][_0xbde4('0xa')];return new BPromise(function(_0x55b4a1,_0x58be27){_0xa1384(_0x1dddfc[_0xbde4('0x74')],_0x5e94ab,_0x1dddfc[_0xbde4('0x75')])[_0xbde4('0x2f')](function(_0x5197e1){_0x55b4a1(_0x5197e1);})[_0xbde4('0x33')](function(_0x2cf48c){_0x58be27(_0x2cf48c);});});}function verifyJwt(_0x42aa54,_0x3fd624,_0xb43a84){var _0xde74fd=BPromise[_0xbde4('0x71')](jwt[_0xbde4('0x76')],{'context':jwt});var _0x25e0b6=_0xb43a84||config[_0xbde4('0x9')][_0xbde4('0xa')];return new BPromise(function(_0x2c7ffe,_0x9de9f3){_0xde74fd(_0x42aa54,_0x25e0b6,_0x3fd624)['then'](function(_0xa8178f){_0x2c7ffe(_0xa8178f);})[_0xbde4('0x33')](function(_0x2724c6){_0x9de9f3(_0x2724c6);});});}function generateNonce(){return crypto[_0xbde4('0x77')](0x10)[_0xbde4('0x78')](_0xbde4('0x79'));}function generateIssuedAt(){return Math['floor'](Date[_0xbde4('0x7a')]()/0x3e8)[_0xbde4('0x78')]();}function createJwt(_0x2282fe){var _0x12e98d={'payload':{'iat':_0x2282fe[_0xbde4('0x5c')],'nonce':_0x2282fe[_0xbde4('0x5b')]},'options':{'algorithm':_0xbde4('0x7b'),'subject':_0x2282fe['id'][_0xbde4('0x78')](),'issuer':hardwareConf[_0xbde4('0x3e')](),'audience':hardwareConf[_0xbde4('0x3e')]()}};return signJwt(_0x12e98d)['then'](function(_0x1bceb3){return{'iat':_0x2282fe[_0xbde4('0x5c')],'nonce':_0x2282fe[_0xbde4('0x5b')],'token':_0x1bceb3};});}
\ No newline at end of file
+var _0xf2d7=['lastPauseAt','crudPermissions','allowmessenger','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControlPort','hotdesk','interface','userProfileId','privacyEnabled','settingsEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','isChatInteractionAuthorized','isAuthenticated','user','ChatInteraction','findOne','params','closed','then','status','disposition','unmanaged','json','Unmanaged.','catch','headers','authorization','startsWith','Basic','User','find','pass','Wrong\x20credentials.','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','Setting','blockDuration','isEqual','apiKeyNonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blockedAt','use','User\x20not\x20found.','canUpdate','getLicense','update','Forbidden','webrtc','signToken','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','/dashboards/general','retrieveApiKey','isNil','apiKeyIat','generateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','test','Sequelize','ValidationError','validatePasswordHistory','split','toLowerCase','The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.','updatePasswordsHistory','decryptString','length','splice','unshift','join','promisify','sign','secret','secrets','payload','options','verify','toString','floor','now','HS512','../../mysqldb','../../config/environment','lodash','jsonwebtoken','express-jwt','basic-auth','crypto','bluebird','util','moment','session','role','name','internal','email','userpic','permissions','md5secret','chatPause','mailPause','faxPause','smsPause','openchannelPause','pauseType','showWebBar','lastLoginAt'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xf2d7,0x157));var _0x7f2d=function(_0x6ca7f4,_0x51a5df){_0x6ca7f4=_0x6ca7f4-0x0;var _0x494fa6=_0xf2d7[_0x6ca7f4];return _0x494fa6;};'use strict';var db=require(_0x7f2d('0x0'))['db'];var config=require(_0x7f2d('0x1'));var hardwareConf=require('../../config/license/hardware');var licenseUtil=require('../../config/license/util');var encryptor=require('../encryptor');var _=require(_0x7f2d('0x2'));var jwt=require(_0x7f2d('0x3'));var expressJwt=require(_0x7f2d('0x4'));var compose=require('composable-middleware');var basicAuth=require(_0x7f2d('0x5'));var crypto=require(_0x7f2d('0x6'));var BPromise=require(_0x7f2d('0x7'));var util=require(_0x7f2d('0x8'));var moment=require(_0x7f2d('0x9'));var validateJwt=expressJwt({'secret':config['secrets'][_0x7f2d('0xa')]});var userAttributes=['id',_0x7f2d('0xb'),'fullname',_0x7f2d('0xc'),_0x7f2d('0xd'),_0x7f2d('0xe'),_0x7f2d('0xf'),_0x7f2d('0x10'),_0x7f2d('0x11'),'voicePause',_0x7f2d('0x12'),_0x7f2d('0x13'),_0x7f2d('0x14'),_0x7f2d('0x15'),_0x7f2d('0x16'),_0x7f2d('0x17'),_0x7f2d('0x18'),_0x7f2d('0x19'),_0x7f2d('0x1a'),_0x7f2d('0x1b'),_0x7f2d('0x1c'),'passwordResetAt',_0x7f2d('0x1d'),_0x7f2d('0x1e'),_0x7f2d('0x1f'),'phoneBarDnd',_0x7f2d('0x20'),_0x7f2d('0x21'),_0x7f2d('0x22'),_0x7f2d('0x23'),_0x7f2d('0x24'),'phoneBarRemoteControl',_0x7f2d('0x25'),_0x7f2d('0x26'),_0x7f2d('0x27'),_0x7f2d('0x28'),_0x7f2d('0x29'),_0x7f2d('0x2a'),_0x7f2d('0x2b'),_0x7f2d('0x2c'),_0x7f2d('0x2d'),_0x7f2d('0x2e'),_0x7f2d('0x2f'),_0x7f2d('0x30')];exports[_0x7f2d('0x31')]=function(){return this[_0x7f2d('0x32')](!![])['use'](function(_0x2d5057,_0x292855,_0x5aa172){if(_0x2d5057[_0x7f2d('0x33')]){_0x5aa172();}else{return db[_0x7f2d('0x34')][_0x7f2d('0x35')]({'where':{'id':_0x2d5057[_0x7f2d('0x36')]['id']},'attributes':['id',_0x7f2d('0x37'),'disposition'],'raw':!![]})[_0x7f2d('0x38')](function(_0x4c3b1a){if(_0x4c3b1a&&_0x4c3b1a[_0x7f2d('0x37')]){return _0x292855[_0x7f2d('0x39')](_0x4c3b1a[_0x7f2d('0x3a')]===_0x7f2d('0x3b')?0x195:0x193)[_0x7f2d('0x3c')]({'message':_0x4c3b1a[_0x7f2d('0x3a')]===_0x7f2d('0x3b')?_0x7f2d('0x3d'):'Forbidden.'});}else{_0x5aa172();}})[_0x7f2d('0x3e')](function(_0x241980){_0x5aa172(_0x241980);});}});};exports[_0x7f2d('0x32')]=function isAuthenticated(_0x50fb66){return compose()['use'](function(_0x48112c,_0x4b403a,_0x10d2b6){var _0x12a3bc;if(_0x48112c[_0x7f2d('0x3f')][_0x7f2d('0x40')]){if(_[_0x7f2d('0x41')](_0x48112c[_0x7f2d('0x3f')][_0x7f2d('0x40')],_0x7f2d('0x42'))){var _0xf4e9ee=basicAuth(_0x48112c);db[_0x7f2d('0x43')][_0x7f2d('0x44')]({'where':{'name':_0xf4e9ee['name']}})[_0x7f2d('0x38')](function(_0x28c4e6){if(!_0x28c4e6||!_0x28c4e6['authenticate'](_0xf4e9ee[_0x7f2d('0x45')])){return _0x4b403a[_0x7f2d('0x39')](0x191)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x46')});}_0x48112c[_0x7f2d('0x33')]={'id':_0x28c4e6['id']};_0x10d2b6();})['catch'](function(_0x38ca22){_0x10d2b6(_0x38ca22);});}else if(_[_0x7f2d('0x41')](_0x48112c[_0x7f2d('0x3f')]['authorization'],'Bearer')){validateJwt(_0x48112c,_0x4b403a,_0x10d2b6);}else{if(_0x50fb66){_0x10d2b6();}else{return _0x4b403a[_0x7f2d('0x39')](0x193)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x47')});}}}else if(_0x48112c[_0x7f2d('0x48')][_0x7f2d('0x49')]){try{var _0x1572f9={'audience':hardwareConf[_0x7f2d('0x4a')](),'issuer':hardwareConf[_0x7f2d('0x4a')]()};verifyJwt(_0x48112c[_0x7f2d('0x48')]['apikey'],_0x1572f9)[_0x7f2d('0x38')](function(_0x5e213c){return db[_0x7f2d('0x43')][_0x7f2d('0x44')]({'where':{'id':_0x5e213c[_0x7f2d('0x4b')]}})[_0x7f2d('0x38')](function(_0x55ca95){_0x12a3bc=_0x55ca95;return db[_0x7f2d('0x4c')][_0x7f2d('0x35')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x7f2d('0x4d')],'raw':!![]});})[_0x7f2d('0x38')](function(_0x17409f){if(!_0x12a3bc||!_[_0x7f2d('0x4e')](_0x12a3bc[_0x7f2d('0x4f')],_0x5e213c['nonce'])){return _0x4b403a[_0x7f2d('0x39')](0x191)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x50')});}if(_0x12a3bc[_0x7f2d('0x51')]){return _0x4b403a['status'](0x191)['json']({'message':_0x7f2d('0x52')});}if(_0x12a3bc['blocked']){if(_0x17409f['blockDuration']>0x0){if(moment(_0x12a3bc[_0x7f2d('0x53')])['add'](_0x17409f['blockDuration'],'minutes')>moment()){return _0x4b403a[_0x7f2d('0x39')](0x191)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x52')});}}else{return _0x4b403a[_0x7f2d('0x39')](0x191)['json']({'message':_0x7f2d('0x52')});}}_0x48112c['user']={'id':_0x12a3bc['id']};_0x10d2b6();});})['catch'](function(){return _0x4b403a[_0x7f2d('0x39')](0x191)['json']({'message':_0x7f2d('0x52')});});}catch(_0x2b17d0){_0x10d2b6(_0x2b17d0);}}else if(_0x50fb66){_0x10d2b6();}else{return _0x4b403a[_0x7f2d('0x39')](0x193)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x47')});}})[_0x7f2d('0x54')](function(_0x426073,_0x4c8b82,_0xef445b){if(_0x426073['user']){db[_0x7f2d('0x43')][_0x7f2d('0x44')]({'where':{'id':_0x426073[_0x7f2d('0x33')]['id']},'attributes':userAttributes})[_0x7f2d('0x38')](function(_0x352502){if(!_0x352502){return _0x4c8b82[_0x7f2d('0x39')](0x194)['json']({'message':_0x7f2d('0x55')});}_0x426073['user']=_0x352502;_0xef445b();})[_0x7f2d('0x3e')](function(_0x471d71){_0xef445b(_0x471d71);});}else if(_0x50fb66){_0xef445b();}else{return _0x4c8b82[_0x7f2d('0x39')](0x194)['json']({'message':'User\x20object\x20not\x20found.'});}});};exports[_0x7f2d('0x56')]=function canUpdate(){return compose()[_0x7f2d('0x54')](function(_0x917d86,_0x1dd272,_0x3044d8){return licenseUtil[_0x7f2d('0x57')]()['then'](function(_0x500e90){if(_0x500e90[_0x7f2d('0x58')]){_0x3044d8();}else{return _0x1dd272[_0x7f2d('0x39')](0x193)['json']({'message':_0x7f2d('0x59')});}})[_0x7f2d('0x3e')](function(_0x566dbc){_0x3044d8(_0x566dbc);});});};exports['isWebrtcLicence']=function isWebrtcLicence(){return compose()[_0x7f2d('0x54')](function(_0x2dd10e,_0x45480d,_0x150ae8){return licenseUtil[_0x7f2d('0x57')]()[_0x7f2d('0x38')](function(_0x4bd933){if(_0x4bd933[_0x7f2d('0x5a')]){_0x150ae8();}else{return _0x45480d[_0x7f2d('0x39')](0x193)[_0x7f2d('0x3c')]({'message':'Forbidden'});}})[_0x7f2d('0x3e')](function(_0x2e6399){_0x150ae8(_0x2e6399);});});};exports['isMiddleware']=function(_0x44d364,_0x80f816,_0x3071ac){_0x44d364['isMiddleware']=!![];return _0x3071ac();};exports[_0x7f2d('0x5b')]=function signToken(_0x342de7){return signJwt(_0x342de7);};exports['setTokenCookie']=function(_0x156411,_0x30c523){if(!_0x156411[_0x7f2d('0x33')]){return _0x30c523[_0x7f2d('0x39')](0x194)[_0x7f2d('0x3c')]({'message':_0x7f2d('0x5c')});}var _0x3f9b18={'payload':{'id':_0x156411[_0x7f2d('0x33')]['id'],'role':_0x156411[_0x7f2d('0x33')]['role']},'options':{'expiresIn':0x15180}};return signJwt(_0x3f9b18)[_0x7f2d('0x38')](function(_0x55ee15){_0x30c523['cookie']('motion.token',_0x55ee15);_0x30c523['redirect'](_0x7f2d('0x5d'));})['catch'](function(_0x226321){return _0x30c523[_0x7f2d('0x39')](0x1f4)['send'](_0x226321);});};exports[_0x7f2d('0x5e')]=function(_0x539098){if(_[_0x7f2d('0x5f')](_0x539098[_0x7f2d('0x4f')])||_[_0x7f2d('0x5f')](_0x539098[_0x7f2d('0x60')])){return null;}else{return createJwt(_0x539098);}};exports[_0x7f2d('0x61')]=function(_0x7f923){_0x7f923[_0x7f2d('0x4f')]=generateNonce();_0x7f923[_0x7f2d('0x60')]=generateIssuedAt();return createJwt(_0x7f923);};exports['regenerateApiKey']=function(_0x386558,_0x21d2b9){var _0x597f0c=_0x386558['query'][_0x7f2d('0x49')];if(_0x597f0c){var _0xff922c={'nonce':_0x21d2b9['apiKeyNonce'],'iat':_0x21d2b9[_0x7f2d('0x60')],'audience':hardwareConf[_0x7f2d('0x4a')](),'issuer':hardwareConf['getUuid']()};return verifyJwt(_0x597f0c,_0xff922c)[_0x7f2d('0x38')](function(){return generateApiKey(_0x21d2b9);});}else{throw{'message':_0x7f2d('0x62')};}};exports['validatePasswordPattern']=function(_0xf03770){var _0x2854d9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x2854d9[_0x7f2d('0x63')](_0xf03770))throw new db[(_0x7f2d('0x64'))][(_0x7f2d('0x65'))]('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[_0x7f2d('0x66')]=function(_0x35d3b5,_0x1e042b,_0x4527ca){var _0xea5c4f=encryptor['decryptString'](_0x1e042b)[_0x7f2d('0x67')](',');for(var _0x3b47c6=0x0;_0x3b47c6<_0x4527ca;_0x3b47c6++){if(!_0xea5c4f[_0x3b47c6])break;if(_0x35d3b5[_0x7f2d('0x68')]()===_0xea5c4f[_0x3b47c6][_0x7f2d('0x68')]()){var _0x48b193=util['format'](_0x7f2d('0x69'),_0x4527ca);if(_0x4527ca===0x1){_0x48b193='The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.';}throw new db[(_0x7f2d('0x64'))][(_0x7f2d('0x65'))](_0x48b193);}}return;};exports[_0x7f2d('0x6a')]=function(_0x232975,_0x5948cc){var _0x52392a=_0x5948cc?encryptor[_0x7f2d('0x6b')](_0x5948cc)['split'](','):[];if(_0x52392a[_0x7f2d('0x6c')]===0x5){_0x52392a[_0x7f2d('0x6d')](-0x1,0x1);}_0x52392a[_0x7f2d('0x6e')](_0x232975);return encryptor['encryptString'](_0x52392a[_0x7f2d('0x6f')](','));};function signJwt(_0x49d8d0){var _0x37ee07=BPromise[_0x7f2d('0x70')](jwt[_0x7f2d('0x71')],{'context':jwt});var _0x1e75dd=_0x49d8d0[_0x7f2d('0x72')]||config[_0x7f2d('0x73')][_0x7f2d('0xa')];return new BPromise(function(_0x11e044,_0x15b516){_0x37ee07(_0x49d8d0[_0x7f2d('0x74')],_0x1e75dd,_0x49d8d0[_0x7f2d('0x75')])['then'](function(_0x85cf2b){_0x11e044(_0x85cf2b);})[_0x7f2d('0x3e')](function(_0x408a7a){_0x15b516(_0x408a7a);});});}function verifyJwt(_0x17f536,_0x4f4302,_0x25f17a){var _0x5888a6=BPromise[_0x7f2d('0x70')](jwt[_0x7f2d('0x76')],{'context':jwt});var _0x20938d=_0x25f17a||config[_0x7f2d('0x73')][_0x7f2d('0xa')];return new BPromise(function(_0x499f45,_0x52da53){_0x5888a6(_0x17f536,_0x20938d,_0x4f4302)[_0x7f2d('0x38')](function(_0x2d5854){_0x499f45(_0x2d5854);})[_0x7f2d('0x3e')](function(_0x5420f7){_0x52da53(_0x5420f7);});});}function generateNonce(){return crypto['randomBytes'](0x10)[_0x7f2d('0x77')]('hex');}function generateIssuedAt(){return Math[_0x7f2d('0x78')](Date[_0x7f2d('0x79')]()/0x3e8)[_0x7f2d('0x77')]();}function createJwt(_0x366316){var _0x53e050={'payload':{'iat':_0x366316[_0x7f2d('0x60')],'nonce':_0x366316['apiKeyNonce']},'options':{'algorithm':_0x7f2d('0x7a'),'subject':_0x366316['id']['toString'](),'issuer':hardwareConf['getUuid'](),'audience':hardwareConf[_0x7f2d('0x4a')]()}};return signJwt(_0x53e050)[_0x7f2d('0x38')](function(_0x507617){return{'iat':_0x366316['apiKeyIat'],'nonce':_0x366316['apiKeyNonce'],'token':_0x507617};});}
\ No newline at end of file
index ee959f6..f260c79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58c6=['write','final','end','unlink','createDecipher','close','encryptString','secret','utf8','base64','decryptString','crypto','bluebird','lodash','../../config/logger','app','secrets','session','aes-256-ctr','encrypt','algorithm','join','error','test','getCiphers','filter','indexOf','hasOwnProperty','createReadStream','createWriteStream','createCipher','data','update','binary'];(function(_0x33fb2a,_0x4758c0){var _0x58b621=function(_0x445c61){while(--_0x445c61){_0x33fb2a['push'](_0x33fb2a['shift']());}};_0x58b621(++_0x4758c0);}(_0x58c6,0x93));var _0x658c=function(_0x5bd6da,_0x3f7ac8){_0x5bd6da=_0x5bd6da-0x0;var _0x5e6b8=_0x58c6[_0x5bd6da];return _0x5e6b8;};'use strict';var crypto=require(_0x658c('0x0'));var fs=require('fs');var BPromise=require(_0x658c('0x1'));var _=require(_0x658c('0x2'));var config=require('../../config/environment');var logger=require(_0x658c('0x3'))(_0x658c('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x658c('0x5')][_0x658c('0x6')],'algorithm':_0x658c('0x7')};const fileOptions={'algorithm':'aes192'};if(config[_0x658c('0x8')]&&config[_0x658c('0x8')][_0x658c('0x9')]){var isSupported=isAlgorithmSupported(config[_0x658c('0x8')][_0x658c('0x9')]);if(isSupported){fileOptions[_0x658c('0x9')]=config[_0x658c('0x8')][_0x658c('0x9')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x658c('0xa')](',\x20');logger[_0x658c('0xb')](config['encrypt']['algorithm'],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x5d3732){return AES_SUPPORTED_RX[_0x658c('0xc')](_0x5d3732);}function getSupportedCiphers(){return crypto[_0x658c('0xd')]()[_0x658c('0xe')](isASupportedCipher);}function isAlgorithmSupported(_0x4d302e){return getSupportedCiphers()[_0x658c('0xf')](_0x4d302e)>-0x1;}function combineOptions(_0x1c2cc1){var _0xabcad7={};for(var _0x49369e in fileOptions){if(fileOptions['hasOwnProperty'](_0x49369e)){_0xabcad7[_0x49369e]=fileOptions[_0x49369e];}}if(_0x1c2cc1){for(var _0x297110 in _0x1c2cc1){if(_0x1c2cc1[_0x658c('0x10')](_0x297110)){_0xabcad7[_0x297110]=_0x1c2cc1[_0x297110];}}}return _0xabcad7;}exports['encryptFile']=function(_0x3ae653,_0x1a5f5b,_0x48ab44,_0x4a505c){return new BPromise(function(_0x142a71,_0x3ee7c9){_0x4a505c=combineOptions(_0x4a505c);var _0x153f87=new Buffer(_0x48ab44);var _0x3d7bf3=fs[_0x658c('0x11')](_0x3ae653);var _0x5dea25=fs[_0x658c('0x12')](_0x1a5f5b);var _0x80ec2f=crypto[_0x658c('0x13')](_0x4a505c[_0x658c('0x9')],_0x153f87);_0x3d7bf3['on'](_0x658c('0x14'),function(_0x270ba6){var _0x4d42c3=new Buffer(_0x80ec2f[_0x658c('0x15')](_0x270ba6),_0x658c('0x16'));_0x5dea25[_0x658c('0x17')](_0x4d42c3);});_0x3d7bf3['on']('end',function(){try{var _0x102865=new Buffer(_0x80ec2f[_0x658c('0x18')](_0x658c('0x16')),_0x658c('0x16'));_0x5dea25[_0x658c('0x17')](_0x102865);_0x5dea25[_0x658c('0x19')]();_0x5dea25['on']('close',function(){return _0x142a71(_0x1a5f5b);});}catch(_0x3e4acb){fs[_0x658c('0x1a')](_0x1a5f5b);return _0x3ee7c9(_0x3e4acb);}});});};exports['decryptFile']=function(_0x364cba,_0x2e6071,_0x170bd4,_0x178361){return new BPromise(function(_0x5e6c10,_0x14b56c){_0x178361=combineOptions(_0x178361);var _0x1027c4=new Buffer(_0x170bd4);var _0x5cf2c4=fs[_0x658c('0x11')](_0x364cba);var _0x4bf862=fs[_0x658c('0x12')](_0x2e6071);var _0x5393b9=crypto[_0x658c('0x1b')](_0x178361[_0x658c('0x9')],_0x1027c4);_0x5cf2c4['on'](_0x658c('0x14'),function(_0x34549a){var _0x2ca84d=new Buffer(_0x5393b9[_0x658c('0x15')](_0x34549a),_0x658c('0x16'));_0x4bf862[_0x658c('0x17')](_0x2ca84d);});_0x5cf2c4['on']('end',function(){try{var _0xc75c35=new Buffer(_0x5393b9[_0x658c('0x18')]('binary'),_0x658c('0x16'));_0x4bf862['write'](_0xc75c35);_0x4bf862['end']();_0x4bf862['on'](_0x658c('0x1c'),function(){return _0x5e6c10(_0x2e6071);});}catch(_0x1e7d36){fs[_0x658c('0x1a')](_0x2e6071);return _0x14b56c(_0x1e7d36);}});});};exports[_0x658c('0x1d')]=function(_0x497542,_0x2afe15,_0x16c56e){var _0x183b46=_0x16c56e||stringOptions[_0x658c('0x9')];var _0x4ad5e7=_0x2afe15||stringOptions[_0x658c('0x1e')];var _0x4deb3e=crypto[_0x658c('0x13')](_0x183b46,_0x4ad5e7);var _0x402f99=_0x4deb3e[_0x658c('0x15')](_0x497542,_0x658c('0x1f'),_0x658c('0x20'));_0x402f99+=_0x4deb3e[_0x658c('0x18')]('base64');return _0x402f99;};exports[_0x658c('0x21')]=function(_0x25d333,_0x905fa7,_0x299710){var _0x4de8d3=_0x299710||stringOptions[_0x658c('0x9')];var _0x20fda6=_0x905fa7||stringOptions[_0x658c('0x1e')];var _0x479333=crypto[_0x658c('0x1b')](_0x4de8d3,_0x20fda6);var _0x1de9f4=_0x479333[_0x658c('0x15')](_0x25d333,_0x658c('0x20'),_0x658c('0x1f'));_0x1de9f4+=_0x479333[_0x658c('0x18')](_0x658c('0x1f'));return _0x1de9f4;};
\ No newline at end of file
+var _0x15ab=['../../config/logger','app','aes-256-ctr','encrypt','algorithm','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','filter','indexOf','hasOwnProperty','encryptFile','createWriteStream','createCipher','data','update','binary','write','end','close','decryptFile','createReadStream','createDecipher','unlink','encryptString','utf8','base64','final','decryptString','secret','crypto','bluebird'];(function(_0x49bcc2,_0x4248d8){var _0x9ec5e2=function(_0x31f699){while(--_0x31f699){_0x49bcc2['push'](_0x49bcc2['shift']());}};_0x9ec5e2(++_0x4248d8);}(_0x15ab,0x191));var _0xb15a=function(_0x248d72,_0x5c5ee2){_0x248d72=_0x248d72-0x0;var _0x4e74f2=_0x15ab[_0x248d72];return _0x4e74f2;};'use strict';var crypto=require(_0xb15a('0x0'));var fs=require('fs');var BPromise=require(_0xb15a('0x1'));var _=require('lodash');var config=require('../../config/environment');var logger=require(_0xb15a('0x2'))(_0xb15a('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets']['session'],'algorithm':_0xb15a('0x4')};const fileOptions={'algorithm':'aes192'};if(config['encrypt']&&config[_0xb15a('0x5')][_0xb15a('0x6')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0xb15a('0x6')]);if(isSupported){fileOptions[_0xb15a('0x6')]=config['encrypt']['algorithm'];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger['error'](config[_0xb15a('0x5')][_0xb15a('0x6')],_0xb15a('0x7'),supportedAlgorithms);}}function isASupportedCipher(_0x59a36d){return AES_SUPPORTED_RX[_0xb15a('0x8')](_0x59a36d);}function getSupportedCiphers(){return crypto['getCiphers']()[_0xb15a('0x9')](isASupportedCipher);}function isAlgorithmSupported(_0x198431){return getSupportedCiphers()[_0xb15a('0xa')](_0x198431)>-0x1;}function combineOptions(_0x2941be){var _0xc272ba={};for(var _0x4d1e61 in fileOptions){if(fileOptions[_0xb15a('0xb')](_0x4d1e61)){_0xc272ba[_0x4d1e61]=fileOptions[_0x4d1e61];}}if(_0x2941be){for(var _0x1555f4 in _0x2941be){if(_0x2941be[_0xb15a('0xb')](_0x1555f4)){_0xc272ba[_0x1555f4]=_0x2941be[_0x1555f4];}}}return _0xc272ba;}exports[_0xb15a('0xc')]=function(_0x3802d4,_0x36367b,_0x473806,_0x40eaca){return new BPromise(function(_0xb5bec4,_0x5aa40a){_0x40eaca=combineOptions(_0x40eaca);var _0x5d8037=new Buffer(_0x473806);var _0x387459=fs['createReadStream'](_0x3802d4);var _0x2cf76a=fs[_0xb15a('0xd')](_0x36367b);var _0x4314dc=crypto[_0xb15a('0xe')](_0x40eaca['algorithm'],_0x5d8037);_0x387459['on'](_0xb15a('0xf'),function(_0xba7ab8){var _0x208e30=new Buffer(_0x4314dc[_0xb15a('0x10')](_0xba7ab8),_0xb15a('0x11'));_0x2cf76a[_0xb15a('0x12')](_0x208e30);});_0x387459['on'](_0xb15a('0x13'),function(){try{var _0x2153c1=new Buffer(_0x4314dc['final'](_0xb15a('0x11')),_0xb15a('0x11'));_0x2cf76a[_0xb15a('0x12')](_0x2153c1);_0x2cf76a[_0xb15a('0x13')]();_0x2cf76a['on'](_0xb15a('0x14'),function(){return _0xb5bec4(_0x36367b);});}catch(_0x522543){fs['unlink'](_0x36367b);return _0x5aa40a(_0x522543);}});});};exports[_0xb15a('0x15')]=function(_0xe0db0f,_0x1a71d2,_0x1ad7dd,_0x4cdf61){return new BPromise(function(_0x29f189,_0x91970d){_0x4cdf61=combineOptions(_0x4cdf61);var _0x24a0bf=new Buffer(_0x1ad7dd);var _0x8e5e25=fs[_0xb15a('0x16')](_0xe0db0f);var _0x463937=fs[_0xb15a('0xd')](_0x1a71d2);var _0x5d1681=crypto[_0xb15a('0x17')](_0x4cdf61[_0xb15a('0x6')],_0x24a0bf);_0x8e5e25['on'](_0xb15a('0xf'),function(_0x5c2237){var _0x208cf2=new Buffer(_0x5d1681[_0xb15a('0x10')](_0x5c2237),_0xb15a('0x11'));_0x463937[_0xb15a('0x12')](_0x208cf2);});_0x8e5e25['on']('end',function(){try{var _0xa7915c=new Buffer(_0x5d1681['final']('binary'),_0xb15a('0x11'));_0x463937[_0xb15a('0x12')](_0xa7915c);_0x463937['end']();_0x463937['on'](_0xb15a('0x14'),function(){return _0x29f189(_0x1a71d2);});}catch(_0x168ae5){fs[_0xb15a('0x18')](_0x1a71d2);return _0x91970d(_0x168ae5);}});});};exports[_0xb15a('0x19')]=function(_0x29da03,_0xf1088b,_0x301c3e){var _0x23f02f=_0x301c3e||stringOptions['algorithm'];var _0x433a5e=_0xf1088b||stringOptions['secret'];var _0x31ca4a=crypto[_0xb15a('0xe')](_0x23f02f,_0x433a5e);var _0x3a0be9=_0x31ca4a[_0xb15a('0x10')](_0x29da03,_0xb15a('0x1a'),_0xb15a('0x1b'));_0x3a0be9+=_0x31ca4a[_0xb15a('0x1c')](_0xb15a('0x1b'));return _0x3a0be9;};exports[_0xb15a('0x1d')]=function(_0x5c61ec,_0x628a28,_0x3f05b4){var _0x22b81b=_0x3f05b4||stringOptions['algorithm'];var _0x560eaa=_0x628a28||stringOptions[_0xb15a('0x1e')];var _0xf7304c=crypto[_0xb15a('0x17')](_0x22b81b,_0x560eaa);var _0x53a69b=_0xf7304c['update'](_0x5c61ec,_0xb15a('0x1b'),'utf8');_0x53a69b+=_0xf7304c[_0xb15a('0x1c')](_0xb15a('0x1a'));return _0x53a69b;};
\ No newline at end of file
index b1f325b..9bab7ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2d5=['zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','info','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','util','path','lodash','to-csv','bluebird','zip-dir','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','split','splitSizeCsv','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','Empty','range','forEach','sequelize','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','length','existsSync','join','mkdirSync','csv','%s.%s','writeFileSync'];(function(_0x5440ad,_0x5000fa){var _0x45a91a=function(_0x1608d9){while(--_0x1608d9){_0x5440ad['push'](_0x5440ad['shift']());}};_0x45a91a(++_0x5000fa);}(_0xd2d5,0x104));var _0x5d2d=function(_0x319cb9,_0x4b8d35){_0x319cb9=_0x319cb9-0x0;var _0x1735fc=_0xd2d5[_0x319cb9];return _0x1735fc;};'use strict';var util=require(_0x5d2d('0x0'));var path=require(_0x5d2d('0x1'));var _=require(_0x5d2d('0x2'));var csv=require(_0x5d2d('0x3'));var fs=require('fs');var BPromise=require(_0x5d2d('0x4'));var zipdir=require(_0x5d2d('0x5'));var rimraf=require('rimraf');var db=require(_0x5d2d('0x6'))['db'];var dbH=require(_0x5d2d('0x6'))[_0x5d2d('0x7')];var logger=require(_0x5d2d('0x8'))(_0x5d2d('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0x5d2d('0xa')][0x2]);var QUERY=process[_0x5d2d('0xa')][0x3];var PATH=process[_0x5d2d('0xa')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x29d789,_0x41836e){var _0x342ca5={'status':_0x29d789};var _0xe97fb8={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x41836e){_0x342ca5[_0x5d2d('0xb')]=_0x41836e;}return db['AnalyticExtractedReport']['update'](_0x342ca5,_0xe97fb8);}function main(){var _0x2c6ea8=0x1388;var _0xe6a58f;logger['info'](util[_0x5d2d('0xc')](_0x5d2d('0xd'),EXTRACTED_REPORT_ID,_0x5d2d('0xe')));return db[_0x5d2d('0xf')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x5d2d('0x10'),_0x5d2d('0x11')]})[_0x5d2d('0x12')](function(_0xcc4440){if(_0xcc4440){_0xe6a58f=_0xcc4440;_0x2c6ea8=_0xe6a58f['splitSizeCsv']||0x1388;}})[_0x5d2d('0x12')](function(){return dbH['sequelize'][_0x5d2d('0x13')](util[_0x5d2d('0xc')](_0x5d2d('0x14'),QUERY),{'type':dbH['sequelize'][_0x5d2d('0x15')][_0x5d2d('0x16')]});})[_0x5d2d('0x12')](function(_0x4757f2){if(!_0x4757f2[0x0][_0x5d2d('0x17')]){return analyticExtractedReport(_0x5d2d('0x18'));}var _0x53f48c=[];var _0xf97999=0x0;if(_0xe6a58f[_0x5d2d('0x10')]){if(_0x4757f2&&_0x4757f2['length']){var _0x1adf32=_[_0x5d2d('0x19')](_0x4757f2[0x0][_0x5d2d('0x17')]/_0x2c6ea8);var _0x3f3ada=Number['isInteger'](_0x4757f2[0x0][_0x5d2d('0x17')]/_0x2c6ea8)?_0x4757f2[0x0]['num']%_0x2c6ea8:0x0;_0x1adf32[_0x5d2d('0x1a')](function(_0x196caa){if(_0x196caa>0x0){_0xf97999+=_0x2c6ea8;}_0x53f48c['push'](dbH[_0x5d2d('0x1b')][_0x5d2d('0x13')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x2c6ea8,_0xf97999),{'type':dbH[_0x5d2d('0x1b')][_0x5d2d('0x15')]['SELECT']}));});if(_0x3f3ada>0x0){_0xf97999+=_0x2c6ea8;_0x53f48c[_0x5d2d('0x1c')](dbH['sequelize'][_0x5d2d('0x13')](util['format'](_0x5d2d('0x1d'),QUERY,_0x3f3ada,_0xf97999),{'type':dbH[_0x5d2d('0x1b')]['QueryTypes']['SELECT']}));}}}else{_0x53f48c[_0x5d2d('0x1c')](dbH['sequelize'][_0x5d2d('0x13')](QUERY,{'type':dbH[_0x5d2d('0x1b')][_0x5d2d('0x15')][_0x5d2d('0x16')]}));}var _0x43d8c9=path[_0x5d2d('0x1e')](PATH);var _0x87e25a=path[_0x5d2d('0x1f')](PATH,_0x5d2d('0x20'));var _0x37cdf3=_0xe6a58f['split']&&_0x53f48c[_0x5d2d('0x21')]>0x1;var _0x533738=[];if(!fs[_0x5d2d('0x22')](path[_0x5d2d('0x23')](_0x43d8c9,_0x87e25a))&&_0x37cdf3){fs[_0x5d2d('0x24')](path[_0x5d2d('0x23')](_0x43d8c9,_0x87e25a));}return BPromise['each'](_0x53f48c,function(_0x533fec){_0x533738['push'](_0x533fec);})[_0x5d2d('0x12')](function(){for(var _0x48decb=0x0;_0x48decb<_0x533738[_0x5d2d('0x21')];_0x48decb+=0x1){var _0x2e8fe9;var _0xdfec17=_0x533738[_0x48decb];if(_0x37cdf3){_0x2e8fe9=path[_0x5d2d('0x23')](_0x43d8c9,_0x87e25a,util[_0x5d2d('0xc')]('%s%d.%s',_0x87e25a,_0x48decb,_0x5d2d('0x25')));}else{_0x2e8fe9=path[_0x5d2d('0x23')](_0x43d8c9,util[_0x5d2d('0xc')](_0x5d2d('0x26'),_0x87e25a,_0x5d2d('0x25')));}fs[_0x5d2d('0x27')](_0x2e8fe9,csv(_0xdfec17));}})[_0x5d2d('0x12')](function(){if(_0x37cdf3){return new Promise(function(_0x442644){zipdir(path[_0x5d2d('0x23')](_0x43d8c9,_0x87e25a),{'saveTo':path[_0x5d2d('0x23')](_0x43d8c9,util[_0x5d2d('0xc')]('%s.%s',_0x87e25a,_0x5d2d('0x28')))},function(_0x2f4a2d,_0x29e376){rimraf(path[_0x5d2d('0x23')](_0x43d8c9,_0x87e25a),function(){});_0x442644(_0x5d2d('0x29'));});});}})[_0x5d2d('0x12')](function(){logger['info'](util[_0x5d2d('0xc')](_0x5d2d('0x2a'),EXTRACTED_REPORT_ID,'CSV'));return analyticExtractedReport(_0x5d2d('0x2b'),_0x37cdf3?util[_0x5d2d('0xc')](_0x5d2d('0x26'),_0x87e25a,_0x37cdf3?_0x5d2d('0x28'):_0x5d2d('0x25')):null);});})[_0x5d2d('0x2c')](function(_0x26b659){logger[_0x5d2d('0x2d')](util[_0x5d2d('0xc')](_0x5d2d('0x2e'),EXTRACTED_REPORT_ID,_0x5d2d('0xe')),util[_0x5d2d('0x2f')](_0x26b659,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x5d2d('0x30'));})[_0x5d2d('0x31')](function(){process['exit'](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x0128=['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','QueryTypes','SELECT','num','Empty','range','isInteger','push','sequelize','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','length','mkdirSync','join','each','%s%d.%s','csv','%s.%s','writeFileSync','zip','zip\x20finished','inspect','Failed','finally','exit','util','path','lodash','to-csv','bluebird','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0128,0xfa));var _0x8012=function(_0x4a07fe,_0x3ffab0){_0x4a07fe=_0x4a07fe-0x0;var _0x58a26e=_0x0128[_0x4a07fe];return _0x58a26e;};'use strict';var util=require(_0x8012('0x0'));var path=require(_0x8012('0x1'));var _=require(_0x8012('0x2'));var csv=require(_0x8012('0x3'));var fs=require('fs');var BPromise=require(_0x8012('0x4'));var zipdir=require(_0x8012('0x5'));var rimraf=require(_0x8012('0x6'));var db=require(_0x8012('0x7'))['db'];var dbH=require(_0x8012('0x7'))[_0x8012('0x8')];var logger=require(_0x8012('0x9'))(_0x8012('0xa'));var EXTRACTED_REPORT_ID=Number(process[_0x8012('0xb')][0x2]);var QUERY=process[_0x8012('0xb')][0x3];var PATH=process[_0x8012('0xb')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0xd0b007,_0x692b9e){var _0x5f2b02={'status':_0xd0b007};var _0x26fb16={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x692b9e){_0x5f2b02[_0x8012('0xc')]=_0x692b9e;}return db[_0x8012('0xd')][_0x8012('0xe')](_0x5f2b02,_0x26fb16);}function main(){var _0xd2a23e=0x1388;var _0x25979f;logger[_0x8012('0xf')](util[_0x8012('0x10')](_0x8012('0x11'),EXTRACTED_REPORT_ID,_0x8012('0x12')));return db[_0x8012('0x13')][_0x8012('0x14')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x8012('0x15'),_0x8012('0x16')]})['then'](function(_0x260f9f){if(_0x260f9f){_0x25979f=_0x260f9f;_0xd2a23e=_0x25979f[_0x8012('0x16')]||0x1388;}})[_0x8012('0x17')](function(){return dbH['sequelize'][_0x8012('0x18')](util['format'](_0x8012('0x19'),QUERY),{'type':dbH['sequelize'][_0x8012('0x1a')][_0x8012('0x1b')]});})[_0x8012('0x17')](function(_0x5bc90e){if(!_0x5bc90e[0x0][_0x8012('0x1c')]){return analyticExtractedReport(_0x8012('0x1d'));}var _0x337b28=[];var _0x546355=0x0;if(_0x25979f[_0x8012('0x15')]){if(_0x5bc90e&&_0x5bc90e['length']){var _0x4e4309=_[_0x8012('0x1e')](_0x5bc90e[0x0][_0x8012('0x1c')]/_0xd2a23e);var _0x5afadc=Number[_0x8012('0x1f')](_0x5bc90e[0x0][_0x8012('0x1c')]/_0xd2a23e)?_0x5bc90e[0x0]['num']%_0xd2a23e:0x0;_0x4e4309['forEach'](function(_0x2a2dba){if(_0x2a2dba>0x0){_0x546355+=_0xd2a23e;}_0x337b28[_0x8012('0x20')](dbH[_0x8012('0x21')][_0x8012('0x18')](util['format'](_0x8012('0x22'),QUERY,_0xd2a23e,_0x546355),{'type':dbH[_0x8012('0x21')][_0x8012('0x1a')]['SELECT']}));});if(_0x5afadc>0x0){_0x546355+=_0xd2a23e;_0x337b28[_0x8012('0x20')](dbH[_0x8012('0x21')][_0x8012('0x18')](util[_0x8012('0x10')](_0x8012('0x22'),QUERY,_0x5afadc,_0x546355),{'type':dbH[_0x8012('0x21')]['QueryTypes'][_0x8012('0x1b')]}));}}}else{_0x337b28[_0x8012('0x20')](dbH['sequelize'][_0x8012('0x18')](QUERY,{'type':dbH[_0x8012('0x21')][_0x8012('0x1a')][_0x8012('0x1b')]}));}var _0x202f6a=path[_0x8012('0x23')](PATH);var _0x4ec817=path[_0x8012('0x24')](PATH,_0x8012('0x25'));var _0x11572e=_0x25979f[_0x8012('0x15')]&&_0x337b28[_0x8012('0x26')]>0x1;var _0x3e789c=[];if(!fs['existsSync'](path['join'](_0x202f6a,_0x4ec817))&&_0x11572e){fs[_0x8012('0x27')](path[_0x8012('0x28')](_0x202f6a,_0x4ec817));}return BPromise[_0x8012('0x29')](_0x337b28,function(_0x23ceb8){_0x3e789c[_0x8012('0x20')](_0x23ceb8);})['then'](function(){for(var _0x560ed6=0x0;_0x560ed6<_0x3e789c['length'];_0x560ed6+=0x1){var _0x1c46cd;var _0x47db0e=_0x3e789c[_0x560ed6];if(_0x11572e){_0x1c46cd=path[_0x8012('0x28')](_0x202f6a,_0x4ec817,util[_0x8012('0x10')](_0x8012('0x2a'),_0x4ec817,_0x560ed6,_0x8012('0x2b')));}else{_0x1c46cd=path[_0x8012('0x28')](_0x202f6a,util[_0x8012('0x10')](_0x8012('0x2c'),_0x4ec817,_0x8012('0x2b')));}fs[_0x8012('0x2d')](_0x1c46cd,csv(_0x47db0e));}})[_0x8012('0x17')](function(){if(_0x11572e){return new Promise(function(_0x511e2b){zipdir(path[_0x8012('0x28')](_0x202f6a,_0x4ec817),{'saveTo':path['join'](_0x202f6a,util[_0x8012('0x10')](_0x8012('0x2c'),_0x4ec817,_0x8012('0x2e')))},function(_0x503799,_0x24903e){rimraf(path[_0x8012('0x28')](_0x202f6a,_0x4ec817),function(){});_0x511e2b(_0x8012('0x2f'));});});}})[_0x8012('0x17')](function(){logger[_0x8012('0xf')](util[_0x8012('0x10')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,'CSV'));return analyticExtractedReport('Completed',_0x11572e?util[_0x8012('0x10')]('%s.%s',_0x4ec817,_0x11572e?'zip':_0x8012('0x2b')):null);});})['catch'](function(_0x4a2bb7){logger['info'](util[_0x8012('0x10')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x8012('0x12')),util[_0x8012('0x30')](_0x4a2bb7,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x8012('0x31'));})[_0x8012('0x32')](function(){process[_0x8012('0x33')](EXIT_CODE);});}main();
\ No newline at end of file
index cbd2e67..b86c089 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51d6=['dirname','basename','.pdf','existsSync','join','each','flatten','%s%d.%s','pdf','%s.%s','zip','zip\x20finished','info','PDF','Completed','findOne','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','%s\x20#%d','channel','Arial','center','Interaction\x20Transcript','pipe','finish','error','end','createPdfFromHTML','createPdfKitDocument','lodash','path','moment','zip-dir','rimraf','window','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','AnalyticExtractedReport','map','pick','value','fill','length','auto','push','body','concat','chunk','keys','forEach','format','name','startDate','header','pageBreak','before','margin','landscape','toString','\x20/\x20','footer','black','right','num','Empty','Setting','find','split','splitSizePdf','then','range','isInteger','query','%s\x20limit\x20%d\x20OFFSET\x20%d','sequelize','QueryTypes','SELECT'];(function(_0x2112d4,_0x3c863c){var _0x434972=function(_0x477020){while(--_0x477020){_0x2112d4['push'](_0x2112d4['shift']());}};_0x434972(++_0x3c863c);}(_0x51d6,0xd3));var _0x651d=function(_0x4abc53,_0x2c45cc){_0x4abc53=_0x4abc53-0x0;var _0x50ce83=_0x51d6[_0x4abc53];return _0x50ce83;};'use strict';var _=require(_0x651d('0x0'));var fs=require('fs');var util=require('util');var path=require(_0x651d('0x1'));var moment=require(_0x651d('0x2'));var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require('pdfmake/src/printer');var zipdir=require(_0x651d('0x3'));var rimraf=require(_0x651d('0x4'));var JSDOM=require('jsdom')['JSDOM'];var window=new JSDOM('')[_0x651d('0x5')];var BPromise=require('bluebird');var db=require('../../mysqldb')['db'];var dbH=require(_0x651d('0x6'))[_0x651d('0x7')];var logger=require(_0x651d('0x8'))(_0x651d('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0x651d('0xa')][0x2]);var QUERY=process[_0x651d('0xa')][0x3];var PATH=process[_0x651d('0xa')][0x4];var NAME=process[_0x651d('0xa')][0x5];var FORMAT=_0x651d('0xb');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x326e21,_0x1fdfc4){var _0x218dd0={'status':_0x326e21};var _0x5d8677={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x1fdfc4){_0x218dd0[_0x651d('0xc')]=_0x1fdfc4;}return db[_0x651d('0xd')]['update'](_0x218dd0,_0x5d8677);}function getHeaders(_0x1c5329){return _[_0x651d('0xe')](_0x1c5329,function(_0x12715d){return{'text':_0x12715d,'style':'tableHeader'};});}function getRows(_0x244956,_0x58a29f){return _[_0x651d('0xe')](_0x58a29f,function(_0x1274b1){return _(_0x1274b1)[_0x651d('0xf')](_0x244956)['map'](function(_0x5e9b1a){return _0x5e9b1a?_['toString'](_0x5e9b1a):'';})[_0x651d('0x10')]();});}function createTable(_0x2bd869,_0x34e974){var _0x1b5760={'widths':_[_0x651d('0x11')](Array(_0x2bd869[_0x651d('0x12')]),0x91),'heights':function(_0x18db71){return _0x18db71===0x0?_0x651d('0x13'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x463b4e=getHeaders(_0x2bd869);_0x1b5760['body'][_0x651d('0x14')](_0x463b4e);var _0x70c708=getRows(_0x2bd869,_0x34e974);_0x1b5760['body']=_0x1b5760[_0x651d('0x15')][_0x651d('0x16')](_0x70c708);return _0x1b5760;}function createTables(_0x5cd7b4){var _0x1dc9cc=[];var _0x40d474=_[_0x651d('0x17')](Object[_0x651d('0x18')](_0x5cd7b4[0x0]),0x5);_0x40d474[_0x651d('0x19')](function(_0x5e43bd){_0x1dc9cc[_0x651d('0x14')](createTable(_0x5e43bd,_0x5cd7b4));});return _0x1dc9cc;}function getPDFDocDefinition(_0x1f4de5){var _0x2fc477=util[_0x651d('0x1a')]('Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s',NAME,EXTRACTED_REPORT[_0x651d('0x1b')],moment(EXTRACTED_REPORT[_0x651d('0x1c')])[_0x651d('0x1a')](FORMAT),moment(EXTRACTED_REPORT['endDate'])[_0x651d('0x1a')](FORMAT));var _0x477e4c=[];for(var _0x2a6264=0x0;_0x2a6264<_0x1f4de5[_0x651d('0x12')];_0x2a6264++){var _0x2712ee=[];if(_0x2a6264===0x0){_0x2712ee['push']({'text':_0x2fc477,'style':_0x651d('0x1d')});}var _0x1736b8={'table':_0x1f4de5[_0x2a6264]};if(_0x2a6264>0x0){_0x1736b8[_0x651d('0x1e')]=_0x651d('0x1f');_0x1736b8[_0x651d('0x20')]=[0x0,0x46,0x0,0x0];}_0x2712ee['push'](_0x1736b8);_0x477e4c['push'](_0x2712ee);}return{'pageSize':'A4','pageOrientation':_0x651d('0x21'),'content':_0x477e4c,'footer':function(_0x27f4a8,_0x1b93a0){return{'text':_0x27f4a8[_0x651d('0x22')]()+_0x651d('0x23')+_0x1b93a0,'style':_0x651d('0x24')};},'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x651d('0x25')},'footer':{'alignment':_0x651d('0x26'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x5bf5bc){var _0x6fea58=0x1388;var _0x5a69cb;if(!_0x5bf5bc[0x0][_0x651d('0x27')]){return analyticExtractedReport(_0x651d('0x28'));}return db[_0x651d('0x29')][_0x651d('0x2a')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x651d('0x2b'),_0x651d('0x2c')]})[_0x651d('0x2d')](function(_0x3c70ad){if(_0x3c70ad){_0x5a69cb=_0x3c70ad;_0x6fea58=_0x5a69cb[_0x651d('0x2c')]||0x3e8;}})['then'](function(){var _0x2ab2b9=[];var _0x1abd73=0x0;if(_0x5a69cb[_0x651d('0x2b')]){if(_0x5bf5bc&&_0x5bf5bc[_0x651d('0x12')]){var _0x5e5aa8=_[_0x651d('0x2e')](_0x5bf5bc[0x0]['num']/_0x6fea58);var _0x50a3eb=Number[_0x651d('0x2f')](_0x5bf5bc[0x0]['num']/_0x6fea58)?_0x5bf5bc[0x0][_0x651d('0x27')]%_0x6fea58:0x0;_0x5e5aa8['forEach'](function(_0x171232){if(_0x171232>0x0){_0x1abd73+=_0x6fea58;}_0x2ab2b9['push'](dbH['sequelize'][_0x651d('0x30')](util[_0x651d('0x1a')](_0x651d('0x31'),QUERY,_0x6fea58,_0x1abd73),{'type':dbH[_0x651d('0x32')][_0x651d('0x33')][_0x651d('0x34')]}));});if(_0x50a3eb>0x0){_0x1abd73+=_0x6fea58;_0x2ab2b9[_0x651d('0x14')](dbH[_0x651d('0x32')][_0x651d('0x30')](util[_0x651d('0x1a')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x50a3eb,_0x1abd73),{'type':dbH[_0x651d('0x32')][_0x651d('0x33')][_0x651d('0x34')]}));}}}else{_0x2ab2b9['push'](dbH[_0x651d('0x32')][_0x651d('0x30')](QUERY,{'type':dbH[_0x651d('0x32')]['QueryTypes']['SELECT']}));}var _0x5a06fc=path[_0x651d('0x35')](PATH);var _0x9407=path[_0x651d('0x36')](PATH,_0x651d('0x37'));var _0x5937bd=_0x5a69cb[_0x651d('0x2b')]&&_0x2ab2b9[_0x651d('0x12')]>0x1;var _0x1f3465=[];if(!fs[_0x651d('0x38')](path[_0x651d('0x39')](_0x5a06fc,_0x9407))&&_0x5937bd){fs['mkdirSync'](path['join'](_0x5a06fc,_0x9407));}return BPromise[_0x651d('0x3a')](_0x2ab2b9,function(_0x17d173){_0x1f3465[_0x651d('0x14')](_0x17d173);})[_0x651d('0x2d')](function(){var _0x69fc2f=[];for(var _0x4a2c6e=0x0;_0x4a2c6e<_0x1f3465[_0x651d('0x12')];_0x4a2c6e+=0x1){var _0x44ea33=_0x1f3465[_0x4a2c6e];var _0x365657=createTables(_[_0x651d('0x3b')](_0x44ea33));var _0x3e67d0;var _0xd3b37b=getPDFDocDefinition(_0x365657);var _0x1f1331=getPDFPrinter();var _0x45661b=_0x1f1331['createPdfKitDocument'](_0xd3b37b);if(_0x5937bd){_0x3e67d0=path[_0x651d('0x39')](_0x5a06fc,_0x9407,util[_0x651d('0x1a')](_0x651d('0x3c'),_0x9407,_0x4a2c6e,_0x651d('0x3d')));}else{_0x3e67d0=path[_0x651d('0x39')](_0x5a06fc,util['format'](_0x651d('0x3e'),_0x9407,_0x651d('0x3d')));}_0x69fc2f[_0x651d('0x14')](writePDFDocument(_0x45661b,_0x3e67d0));}return Promise['all'](_0x69fc2f);})[_0x651d('0x2d')](function(){if(_0x5937bd){return new Promise(function(_0x481b2f){zipdir(path[_0x651d('0x39')](_0x5a06fc,_0x9407),{'saveTo':path['join'](_0x5a06fc,util[_0x651d('0x1a')](_0x651d('0x3e'),_0x9407,_0x651d('0x3f')))},function(){rimraf(path['join'](_0x5a06fc,_0x9407),function(){});_0x481b2f(_0x651d('0x40'));});});}})[_0x651d('0x2d')](function(){if(!_0x5937bd)return;rimraf(path['join'](_0x5a06fc,_0x9407),function(){});})[_0x651d('0x2d')](function(){logger[_0x651d('0x41')](util[_0x651d('0x1a')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x651d('0x42')));return analyticExtractedReport(_0x651d('0x43'),_0x5937bd?util[_0x651d('0x1a')]('%s.%s',_0x9407,_0x5937bd?_0x651d('0x3f'):_0x651d('0x3d')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0x651d('0x41')](util[_0x651d('0x1a')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'PDF'));return db[_0x651d('0xd')][_0x651d('0x44')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0x651d('0x2d')](function(_0x3019f6){EXTRACTED_REPORT=_0x3019f6;return dbH[_0x651d('0x32')][_0x651d('0x30')](util[_0x651d('0x1a')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x651d('0x32')][_0x651d('0x33')]['SELECT']});})[_0x651d('0x2d')](extractReport)[_0x651d('0x45')](function(_0x3a6f85){logger[_0x651d('0x41')](util['format'](_0x651d('0x46'),EXTRACTED_REPORT_ID,'PDF'),util[_0x651d('0x47')](_0x3a6f85,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x651d('0x48'));})['finally'](function(){process['exit'](EXIT_CODE);});}main();function getPDFPrinter(){var _0x5bd3d2=new PdfPrinter({'Arial':{'normal':__dirname+_0x651d('0x49'),'bold':__dirname+_0x651d('0x4a'),'italics':__dirname+_0x651d('0x4b'),'bolditalics':__dirname+_0x651d('0x4c')}});return _0x5bd3d2;}function getPDFDocDefinitionFromHTML(_0x22ea9c,_0x2c1ea1){var _0x2960a6=util[_0x651d('0x1a')](_0x651d('0x4d'),_0x2c1ea1[_0x651d('0x4e')],_0x2c1ea1['interactionId']);var _0x2dd4fa=moment()[_0x651d('0x1a')]('YYYY-MM-DD')[_0x651d('0x22')]();var _0x532040=htmlToPdfmake(_0x22ea9c,{'window':window,'tableAutoSize':!![]});return{'content':[_0x532040],'defaultStyle':{'font':_0x651d('0x4f')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0x651d('0x50'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x651d('0x50'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x651d('0x50')}},'header':function(){return[{'text':_0x651d('0x51'),'style':_0x651d('0x1d')}];},'footer':function(_0x37f734,_0x54f93b){return[{'text':util['format']('\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s',_0x2960a6,_0x37f734,_0x54f93b,_0x2dd4fa),'style':_0x651d('0x24')}];}};}function writePDFDocument(_0x5d022f,_0x30c149){return new Promise(function(_0x666b41,_0x5f27a5){var _0x58b4f3=_0x5d022f[_0x651d('0x52')](fs['createWriteStream'](_0x30c149));_0x58b4f3['on']('finish',function(){_0x666b41(_0x651d('0x53'));});_0x58b4f3['on'](_0x651d('0x54'),function(_0x4ee030){_0x5f27a5(_0x4ee030);});_0x5d022f[_0x651d('0x55')]();});}exports[_0x651d('0x56')]=function(_0x18cd14,_0xaea38a){var _0x116fe6=getPDFPrinter();var _0x56921a=getPDFDocDefinitionFromHTML(_0x18cd14,_0xaea38a);var _0x225d48=_0x116fe6[_0x651d('0x57')](_0x56921a);return writePDFDocument(_0x225d48,_0xaea38a[_0x651d('0x1')])[_0x651d('0x45')](function(_0x56952a){throw _0x56952a;});};
\ No newline at end of file
+var _0xe238=['range','isInteger','%s\x20limit\x20%d\x20OFFSET\x20%d','sequelize','QueryTypes','SELECT','query','dirname','basename','.pdf','join','each','flatten','createPdfKitDocument','%s%d.%s','pdf','%s.%s','all','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','zip','PDF','catch','info','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','channel','interactionId','YYYY-MM-DD','center','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','finish','error','lodash','util','path','moment','html-to-pdfmake','pdfmake/src/printer','zip-dir','rimraf','jsdom','window','bluebird','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','AnalyticExtractedReport','map','pick','toString','value','fill','length','body','push','chunk','keys','format','name','startDate','header','pageBreak','before','margin','landscape','\x20/\x20','Arial','black','right','num','Empty','Setting','find','split','splitSizePdf','then'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xe238,0x198));var _0x8e23=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xe238[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x8e23('0x0'));var fs=require('fs');var util=require(_0x8e23('0x1'));var path=require(_0x8e23('0x2'));var moment=require(_0x8e23('0x3'));var htmlToPdfmake=require(_0x8e23('0x4'));var PdfPrinter=require(_0x8e23('0x5'));var zipdir=require(_0x8e23('0x6'));var rimraf=require(_0x8e23('0x7'));var JSDOM=require(_0x8e23('0x8'))['JSDOM'];var window=new JSDOM('')[_0x8e23('0x9')];var BPromise=require(_0x8e23('0xa'));var db=require(_0x8e23('0xb'))['db'];var dbH=require('../../mysqldb')[_0x8e23('0xc')];var logger=require(_0x8e23('0xd'))(_0x8e23('0xe'));var EXTRACTED_REPORT_ID=Number(process[_0x8e23('0xf')][0x2]);var QUERY=process[_0x8e23('0xf')][0x3];var PATH=process[_0x8e23('0xf')][0x4];var NAME=process['argv'][0x5];var FORMAT=_0x8e23('0x10');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x103e06,_0xdbb7ce){var _0x5ccf7e={'status':_0x103e06};var _0x5e7c3d={'where':{'id':EXTRACTED_REPORT_ID}};if(_0xdbb7ce){_0x5ccf7e['savename']=_0xdbb7ce;}return db[_0x8e23('0x11')]['update'](_0x5ccf7e,_0x5e7c3d);}function getHeaders(_0x3c119f){return _[_0x8e23('0x12')](_0x3c119f,function(_0x35a6eb){return{'text':_0x35a6eb,'style':'tableHeader'};});}function getRows(_0x1440d5,_0x5d03cd){return _[_0x8e23('0x12')](_0x5d03cd,function(_0x43d7a7){return _(_0x43d7a7)[_0x8e23('0x13')](_0x1440d5)[_0x8e23('0x12')](function(_0x16f985){return _0x16f985?_[_0x8e23('0x14')](_0x16f985):'';})[_0x8e23('0x15')]();});}function createTable(_0x44fbb0,_0x4a29b0){var _0xf73e7d={'widths':_[_0x8e23('0x16')](Array(_0x44fbb0[_0x8e23('0x17')]),0x91),'heights':function(_0x1c1107){return _0x1c1107===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x1dd883=getHeaders(_0x44fbb0);_0xf73e7d[_0x8e23('0x18')][_0x8e23('0x19')](_0x1dd883);var _0x15008d=getRows(_0x44fbb0,_0x4a29b0);_0xf73e7d[_0x8e23('0x18')]=_0xf73e7d[_0x8e23('0x18')]['concat'](_0x15008d);return _0xf73e7d;}function createTables(_0x4f8d28){var _0x5b5f4f=[];var _0xde565e=_[_0x8e23('0x1a')](Object[_0x8e23('0x1b')](_0x4f8d28[0x0]),0x5);_0xde565e['forEach'](function(_0xfd6c2){_0x5b5f4f[_0x8e23('0x19')](createTable(_0xfd6c2,_0x4f8d28));});return _0x5b5f4f;}function getPDFDocDefinition(_0x400795){var _0x2d103a=util[_0x8e23('0x1c')]('Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s',NAME,EXTRACTED_REPORT[_0x8e23('0x1d')],moment(EXTRACTED_REPORT[_0x8e23('0x1e')])[_0x8e23('0x1c')](FORMAT),moment(EXTRACTED_REPORT['endDate'])[_0x8e23('0x1c')](FORMAT));var _0x243c8b=[];for(var _0x539051=0x0;_0x539051<_0x400795[_0x8e23('0x17')];_0x539051++){var _0x37ae9f=[];if(_0x539051===0x0){_0x37ae9f[_0x8e23('0x19')]({'text':_0x2d103a,'style':_0x8e23('0x1f')});}var _0x30eb8e={'table':_0x400795[_0x539051]};if(_0x539051>0x0){_0x30eb8e[_0x8e23('0x20')]=_0x8e23('0x21');_0x30eb8e[_0x8e23('0x22')]=[0x0,0x46,0x0,0x0];}_0x37ae9f[_0x8e23('0x19')](_0x30eb8e);_0x243c8b[_0x8e23('0x19')](_0x37ae9f);}return{'pageSize':'A4','pageOrientation':_0x8e23('0x23'),'content':_0x243c8b,'footer':function(_0x4c8d4a,_0xd3100){return{'text':_0x4c8d4a[_0x8e23('0x14')]()+_0x8e23('0x24')+_0xd3100,'style':'footer'};},'defaultStyle':{'font':_0x8e23('0x25')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x8e23('0x26')},'footer':{'alignment':_0x8e23('0x27'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x349c1c){var _0xcaf3b9=0x1388;var _0x4dfb54;if(!_0x349c1c[0x0][_0x8e23('0x28')]){return analyticExtractedReport(_0x8e23('0x29'));}return db[_0x8e23('0x2a')][_0x8e23('0x2b')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x8e23('0x2c'),_0x8e23('0x2d')]})[_0x8e23('0x2e')](function(_0x433a94){if(_0x433a94){_0x4dfb54=_0x433a94;_0xcaf3b9=_0x4dfb54['splitSizePdf']||0x3e8;}})['then'](function(){var _0x5bb379=[];var _0x186910=0x0;if(_0x4dfb54[_0x8e23('0x2c')]){if(_0x349c1c&&_0x349c1c[_0x8e23('0x17')]){var _0x3ea5b7=_[_0x8e23('0x2f')](_0x349c1c[0x0][_0x8e23('0x28')]/_0xcaf3b9);var _0x371b7d=Number[_0x8e23('0x30')](_0x349c1c[0x0][_0x8e23('0x28')]/_0xcaf3b9)?_0x349c1c[0x0]['num']%_0xcaf3b9:0x0;_0x3ea5b7['forEach'](function(_0x2d5c6a){if(_0x2d5c6a>0x0){_0x186910+=_0xcaf3b9;}_0x5bb379[_0x8e23('0x19')](dbH['sequelize']['query'](util[_0x8e23('0x1c')](_0x8e23('0x31'),QUERY,_0xcaf3b9,_0x186910),{'type':dbH[_0x8e23('0x32')][_0x8e23('0x33')]['SELECT']}));});if(_0x371b7d>0x0){_0x186910+=_0xcaf3b9;_0x5bb379['push'](dbH['sequelize']['query'](util['format'](_0x8e23('0x31'),QUERY,_0x371b7d,_0x186910),{'type':dbH[_0x8e23('0x32')][_0x8e23('0x33')][_0x8e23('0x34')]}));}}}else{_0x5bb379['push'](dbH[_0x8e23('0x32')][_0x8e23('0x35')](QUERY,{'type':dbH[_0x8e23('0x32')][_0x8e23('0x33')][_0x8e23('0x34')]}));}var _0x3f59cf=path[_0x8e23('0x36')](PATH);var _0x479db1=path[_0x8e23('0x37')](PATH,_0x8e23('0x38'));var _0x582e8a=_0x4dfb54[_0x8e23('0x2c')]&&_0x5bb379['length']>0x1;var _0x3493ae=[];if(!fs['existsSync'](path[_0x8e23('0x39')](_0x3f59cf,_0x479db1))&&_0x582e8a){fs['mkdirSync'](path['join'](_0x3f59cf,_0x479db1));}return BPromise[_0x8e23('0x3a')](_0x5bb379,function(_0x3a46b7){_0x3493ae['push'](_0x3a46b7);})[_0x8e23('0x2e')](function(){var _0x11c442=[];for(var _0x2b8809=0x0;_0x2b8809<_0x3493ae[_0x8e23('0x17')];_0x2b8809+=0x1){var _0x4f47aa=_0x3493ae[_0x2b8809];var _0x569501=createTables(_[_0x8e23('0x3b')](_0x4f47aa));var _0x1067d1;var _0x4c6581=getPDFDocDefinition(_0x569501);var _0xb30c76=getPDFPrinter();var _0x47997e=_0xb30c76[_0x8e23('0x3c')](_0x4c6581);if(_0x582e8a){_0x1067d1=path[_0x8e23('0x39')](_0x3f59cf,_0x479db1,util[_0x8e23('0x1c')](_0x8e23('0x3d'),_0x479db1,_0x2b8809,_0x8e23('0x3e')));}else{_0x1067d1=path['join'](_0x3f59cf,util[_0x8e23('0x1c')](_0x8e23('0x3f'),_0x479db1,_0x8e23('0x3e')));}_0x11c442[_0x8e23('0x19')](writePDFDocument(_0x47997e,_0x1067d1));}return Promise[_0x8e23('0x40')](_0x11c442);})[_0x8e23('0x2e')](function(){if(_0x582e8a){return new Promise(function(_0x5756e2){zipdir(path['join'](_0x3f59cf,_0x479db1),{'saveTo':path[_0x8e23('0x39')](_0x3f59cf,util[_0x8e23('0x1c')](_0x8e23('0x3f'),_0x479db1,'zip'))},function(){rimraf(path[_0x8e23('0x39')](_0x3f59cf,_0x479db1),function(){});_0x5756e2(_0x8e23('0x41'));});});}})[_0x8e23('0x2e')](function(){if(!_0x582e8a)return;rimraf(path[_0x8e23('0x39')](_0x3f59cf,_0x479db1),function(){});})[_0x8e23('0x2e')](function(){logger['info'](util[_0x8e23('0x1c')](_0x8e23('0x42'),EXTRACTED_REPORT_ID,'PDF'));return analyticExtractedReport(_0x8e23('0x43'),_0x582e8a?util[_0x8e23('0x1c')](_0x8e23('0x3f'),_0x479db1,_0x582e8a?_0x8e23('0x44'):'pdf'):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger['info'](util[_0x8e23('0x1c')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x8e23('0x45')));return db[_0x8e23('0x11')]['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})[_0x8e23('0x2e')](function(_0x37c758){EXTRACTED_REPORT=_0x37c758;return dbH['sequelize'][_0x8e23('0x35')](util['format']('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH['sequelize'][_0x8e23('0x33')][_0x8e23('0x34')]});})[_0x8e23('0x2e')](extractReport)[_0x8e23('0x46')](function(_0x278167){logger[_0x8e23('0x47')](util[_0x8e23('0x1c')](_0x8e23('0x48'),EXTRACTED_REPORT_ID,_0x8e23('0x45')),util[_0x8e23('0x49')](_0x278167,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x8e23('0x4a'));})[_0x8e23('0x4b')](function(){process[_0x8e23('0x4c')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x321d94=new PdfPrinter({'Arial':{'normal':__dirname+_0x8e23('0x4d'),'bold':__dirname+_0x8e23('0x4e'),'italics':__dirname+_0x8e23('0x4f'),'bolditalics':__dirname+_0x8e23('0x50')}});return _0x321d94;}function getPDFDocDefinitionFromHTML(_0x32558c,_0x581bc6){var _0x3b56ad=util[_0x8e23('0x1c')](_0x8e23('0x51'),_0x581bc6[_0x8e23('0x52')],_0x581bc6[_0x8e23('0x53')]);var _0x3d13cc=moment()[_0x8e23('0x1c')](_0x8e23('0x54'))[_0x8e23('0x14')]();var _0x479ceb=htmlToPdfmake(_0x32558c,{'window':window,'tableAutoSize':!![]});return{'content':[_0x479ceb],'defaultStyle':{'font':_0x8e23('0x25')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':'center','margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x8e23('0x55'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x8e23('0x55')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0x8e23('0x1f')}];},'footer':function(_0x32763e,_0x25146c){return[{'text':util[_0x8e23('0x1c')](_0x8e23('0x56'),_0x3b56ad,_0x32763e,_0x25146c,_0x3d13cc),'style':'footer'}];}};}function writePDFDocument(_0x2500af,_0x28feaa){return new Promise(function(_0x10cc1d,_0x3df7bc){var _0x176b2d=_0x2500af[_0x8e23('0x57')](fs[_0x8e23('0x58')](_0x28feaa));_0x176b2d['on'](_0x8e23('0x59'),function(){_0x10cc1d('finish');});_0x176b2d['on'](_0x8e23('0x5a'),function(_0x323192){_0x3df7bc(_0x323192);});_0x2500af['end']();});}exports['createPdfFromHTML']=function(_0x75ab95,_0x54bf7f){var _0x40d91b=getPDFPrinter();var _0x463abf=getPDFDocDefinitionFromHTML(_0x75ab95,_0x54bf7f);var _0x511aa2=_0x40d91b[_0x8e23('0x3c')](_0x463abf);return writePDFDocument(_0x511aa2,_0x54bf7f[_0x8e23('0x2')])['catch'](function(_0x4cd850){throw _0x4cd850;});};
\ No newline at end of file
index d89b6dc..d3f60e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cb1=['zip\x20finished','info','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','exit','lodash','json2xls','bluebird','zip-dir','rimraf','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','find','split','splitSizeXlsx','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','SELECT','num','Empty','length','range','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','basename','.xlsx','existsSync','join','mkdirSync','each','%s%d.%s','xlsx','%s.%s','binary','zip'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0x4cb1,0x167));var _0x14cb=function(_0x1aa839,_0x5ca4ec){_0x1aa839=_0x1aa839-0x0;var _0xd32e7e=_0x4cb1[_0x1aa839];return _0xd32e7e;};'use strict';var util=require('util');var path=require('path');var _=require(_0x14cb('0x0'));var fs=require('fs');var json2xls=require(_0x14cb('0x1'));var BPromise=require(_0x14cb('0x2'));var zipdir=require(_0x14cb('0x3'));var rimraf=require(_0x14cb('0x4'));var db=require('../../mysqldb')['db'];var dbH=require('../../mysqldb')['dbH'];var logger=require(_0x14cb('0x5'))(_0x14cb('0x6'));var EXTRACTED_REPORT_ID=Number(process[_0x14cb('0x7')][0x2]);var QUERY=process[_0x14cb('0x7')][0x3];var PATH=process[_0x14cb('0x7')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x2b7caf,_0x9ed853){var _0x1fd724={'status':_0x2b7caf};var _0x3b1d4d={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x9ed853){_0x1fd724[_0x14cb('0x8')]=_0x9ed853;}return db[_0x14cb('0x9')]['update'](_0x1fd724,_0x3b1d4d);}function main(){var _0x421cf5=0x1388;var _0x478a89;logger['info'](util[_0x14cb('0xa')](_0x14cb('0xb'),EXTRACTED_REPORT_ID,_0x14cb('0xc')));return db[_0x14cb('0xd')][_0x14cb('0xe')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x14cb('0xf'),_0x14cb('0x10')]})['then'](function(_0x434fe3){if(_0x434fe3){_0x478a89=_0x434fe3;_0x421cf5=_0x478a89[_0x14cb('0x10')]||0x1388;}})[_0x14cb('0x11')](function(){return dbH[_0x14cb('0x12')][_0x14cb('0x13')](util[_0x14cb('0xa')](_0x14cb('0x14'),QUERY),{'type':dbH[_0x14cb('0x12')]['QueryTypes'][_0x14cb('0x15')]});})[_0x14cb('0x11')](function(_0x3012fb){if(!_0x3012fb[0x0][_0x14cb('0x16')]){return analyticExtractedReport(_0x14cb('0x17'));}var _0x33804a=[];var _0x324646=0x0;if(_0x478a89[_0x14cb('0xf')]){if(_0x3012fb&&_0x3012fb[_0x14cb('0x18')]){var _0x538f93=_[_0x14cb('0x19')](_0x3012fb[0x0][_0x14cb('0x16')]/_0x421cf5);var _0x36e6a0=Number['isInteger'](_0x3012fb[0x0][_0x14cb('0x16')]/_0x421cf5)?_0x3012fb[0x0][_0x14cb('0x16')]%_0x421cf5:0x0;_0x538f93[_0x14cb('0x1a')](function(_0x55365c){if(_0x55365c>0x0){_0x324646+=_0x421cf5;}_0x33804a[_0x14cb('0x1b')](dbH[_0x14cb('0x12')]['query'](util[_0x14cb('0xa')](_0x14cb('0x1c'),QUERY,_0x421cf5,_0x324646),{'type':dbH['sequelize'][_0x14cb('0x1d')][_0x14cb('0x15')]}));});if(_0x36e6a0>0x0){_0x324646+=_0x421cf5;_0x33804a['push'](dbH[_0x14cb('0x12')]['query'](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x36e6a0,_0x324646),{'type':dbH['sequelize']['QueryTypes'][_0x14cb('0x15')]}));}}}else{_0x33804a[_0x14cb('0x1b')](dbH[_0x14cb('0x12')]['query'](QUERY,{'type':dbH[_0x14cb('0x12')][_0x14cb('0x1d')]['SELECT']}));}var _0x5833d2=path['dirname'](PATH);var _0x41fcd5=path[_0x14cb('0x1e')](PATH,_0x14cb('0x1f'));var _0x16cbd2=_0x478a89[_0x14cb('0xf')]&&_0x33804a['length']>0x1;var _0x4cf32e=[];if(!fs[_0x14cb('0x20')](path[_0x14cb('0x21')](_0x5833d2,_0x41fcd5))&&_0x16cbd2){fs[_0x14cb('0x22')](path['join'](_0x5833d2,_0x41fcd5));}return BPromise[_0x14cb('0x23')](_0x33804a,function(_0x33a785){_0x4cf32e['push'](_0x33a785);})[_0x14cb('0x11')](function(){for(var _0x1a1d10=0x0;_0x1a1d10<_0x4cf32e[_0x14cb('0x18')];_0x1a1d10+=0x1){var _0x57d98e;var _0x501c70=_0x4cf32e[_0x1a1d10];if(_0x16cbd2){_0x57d98e=path[_0x14cb('0x21')](_0x5833d2,_0x41fcd5,util[_0x14cb('0xa')](_0x14cb('0x24'),_0x41fcd5,_0x1a1d10,_0x14cb('0x25')));}else{_0x57d98e=path[_0x14cb('0x21')](_0x5833d2,util['format'](_0x14cb('0x26'),_0x41fcd5,'xlsx'));}fs['writeFileSync'](_0x57d98e,json2xls(_0x501c70),_0x14cb('0x27'));}})['then'](function(){if(_0x16cbd2){return new Promise(function(_0x2ff58a){zipdir(path['join'](_0x5833d2,_0x41fcd5),{'saveTo':path[_0x14cb('0x21')](_0x5833d2,util[_0x14cb('0xa')](_0x14cb('0x26'),_0x41fcd5,_0x14cb('0x28')))},function(_0x42cebc,_0x2a05ea){rimraf(path['join'](_0x5833d2,_0x41fcd5),function(){});_0x2ff58a(_0x14cb('0x29'));});});}})[_0x14cb('0x11')](function(){logger[_0x14cb('0x2a')](util[_0x14cb('0xa')](_0x14cb('0x2b'),EXTRACTED_REPORT_ID,_0x14cb('0xc')));return analyticExtractedReport(_0x14cb('0x2c'),_0x16cbd2?util[_0x14cb('0xa')](_0x14cb('0x26'),_0x41fcd5,_0x16cbd2?_0x14cb('0x28'):_0x14cb('0x25')):null);});})[_0x14cb('0x2d')](function(_0x494f49){logger['info'](util[_0x14cb('0xa')](_0x14cb('0x2e'),EXTRACTED_REPORT_ID,_0x14cb('0xc')),util[_0x14cb('0x2f')](_0x494f49,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})[_0x14cb('0x30')](function(){process[_0x14cb('0x31')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0xbed6=['push','dirname','.xlsx','existsSync','join','mkdirSync','each','xlsx','%s.%s','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','zip','catch','info','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','path','lodash','json2xls','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','find','split','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','QueryTypes','SELECT','num','Empty','length','%s\x20limit\x20%d\x20OFFSET\x20%d'];(function(_0x5e4563,_0x3ff918){var _0x8d1bf5=function(_0x3bf7a9){while(--_0x3bf7a9){_0x5e4563['push'](_0x5e4563['shift']());}};_0x8d1bf5(++_0x3ff918);}(_0xbed6,0x172));var _0x6bed=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0xbed6[_0x4baae2];return _0x1a2285;};'use strict';var util=require('util');var path=require(_0x6bed('0x0'));var _=require(_0x6bed('0x1'));var fs=require('fs');var json2xls=require(_0x6bed('0x2'));var BPromise=require('bluebird');var zipdir=require('zip-dir');var rimraf=require('rimraf');var db=require(_0x6bed('0x3'))['db'];var dbH=require(_0x6bed('0x3'))[_0x6bed('0x4')];var logger=require(_0x6bed('0x5'))(_0x6bed('0x6'));var EXTRACTED_REPORT_ID=Number(process[_0x6bed('0x7')][0x2]);var QUERY=process[_0x6bed('0x7')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x9fe4e9,_0x2bcc37){var _0x3f93bf={'status':_0x9fe4e9};var _0x47ecb6={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x2bcc37){_0x3f93bf[_0x6bed('0x8')]=_0x2bcc37;}return db[_0x6bed('0x9')]['update'](_0x3f93bf,_0x47ecb6);}function main(){var _0x5139f0=0x1388;var _0x105678;logger['info'](util[_0x6bed('0xa')](_0x6bed('0xb'),EXTRACTED_REPORT_ID,_0x6bed('0xc')));return db[_0x6bed('0xd')][_0x6bed('0xe')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x6bed('0xf'),'splitSizeXlsx']})['then'](function(_0x50c50b){if(_0x50c50b){_0x105678=_0x50c50b;_0x5139f0=_0x105678['splitSizeXlsx']||0x1388;}})[_0x6bed('0x10')](function(){return dbH['sequelize'][_0x6bed('0x11')](util[_0x6bed('0xa')](_0x6bed('0x12'),QUERY),{'type':dbH[_0x6bed('0x13')][_0x6bed('0x14')][_0x6bed('0x15')]});})[_0x6bed('0x10')](function(_0x58b472){if(!_0x58b472[0x0][_0x6bed('0x16')]){return analyticExtractedReport(_0x6bed('0x17'));}var _0x2ae535=[];var _0x5af7de=0x0;if(_0x105678[_0x6bed('0xf')]){if(_0x58b472&&_0x58b472[_0x6bed('0x18')]){var _0x1ed0a9=_['range'](_0x58b472[0x0][_0x6bed('0x16')]/_0x5139f0);var _0x1f7098=Number['isInteger'](_0x58b472[0x0]['num']/_0x5139f0)?_0x58b472[0x0]['num']%_0x5139f0:0x0;_0x1ed0a9['forEach'](function(_0xcab892){if(_0xcab892>0x0){_0x5af7de+=_0x5139f0;}_0x2ae535['push'](dbH[_0x6bed('0x13')][_0x6bed('0x11')](util[_0x6bed('0xa')](_0x6bed('0x19'),QUERY,_0x5139f0,_0x5af7de),{'type':dbH[_0x6bed('0x13')][_0x6bed('0x14')][_0x6bed('0x15')]}));});if(_0x1f7098>0x0){_0x5af7de+=_0x5139f0;_0x2ae535[_0x6bed('0x1a')](dbH[_0x6bed('0x13')][_0x6bed('0x11')](util[_0x6bed('0xa')](_0x6bed('0x19'),QUERY,_0x1f7098,_0x5af7de),{'type':dbH[_0x6bed('0x13')]['QueryTypes']['SELECT']}));}}}else{_0x2ae535[_0x6bed('0x1a')](dbH[_0x6bed('0x13')]['query'](QUERY,{'type':dbH[_0x6bed('0x13')][_0x6bed('0x14')]['SELECT']}));}var _0x5c61e9=path[_0x6bed('0x1b')](PATH);var _0x1b4316=path['basename'](PATH,_0x6bed('0x1c'));var _0x1003cf=_0x105678[_0x6bed('0xf')]&&_0x2ae535['length']>0x1;var _0x2ef8fb=[];if(!fs[_0x6bed('0x1d')](path[_0x6bed('0x1e')](_0x5c61e9,_0x1b4316))&&_0x1003cf){fs[_0x6bed('0x1f')](path['join'](_0x5c61e9,_0x1b4316));}return BPromise[_0x6bed('0x20')](_0x2ae535,function(_0x1082e4){_0x2ef8fb[_0x6bed('0x1a')](_0x1082e4);})['then'](function(){for(var _0x1acbb6=0x0;_0x1acbb6<_0x2ef8fb[_0x6bed('0x18')];_0x1acbb6+=0x1){var _0x577b61;var _0x3675fe=_0x2ef8fb[_0x1acbb6];if(_0x1003cf){_0x577b61=path[_0x6bed('0x1e')](_0x5c61e9,_0x1b4316,util[_0x6bed('0xa')]('%s%d.%s',_0x1b4316,_0x1acbb6,_0x6bed('0x21')));}else{_0x577b61=path[_0x6bed('0x1e')](_0x5c61e9,util['format'](_0x6bed('0x22'),_0x1b4316,_0x6bed('0x21')));}fs['writeFileSync'](_0x577b61,json2xls(_0x3675fe),'binary');}})[_0x6bed('0x10')](function(){if(_0x1003cf){return new Promise(function(_0x5ebefc){zipdir(path[_0x6bed('0x1e')](_0x5c61e9,_0x1b4316),{'saveTo':path['join'](_0x5c61e9,util[_0x6bed('0xa')](_0x6bed('0x22'),_0x1b4316,'zip'))},function(_0x478821,_0x13cc3a){rimraf(path[_0x6bed('0x1e')](_0x5c61e9,_0x1b4316),function(){});_0x5ebefc('zip\x20finished');});});}})[_0x6bed('0x10')](function(){logger['info'](util[_0x6bed('0xa')](_0x6bed('0x23'),EXTRACTED_REPORT_ID,_0x6bed('0xc')));return analyticExtractedReport('Completed',_0x1003cf?util[_0x6bed('0xa')](_0x6bed('0x22'),_0x1b4316,_0x1003cf?_0x6bed('0x24'):_0x6bed('0x21')):null);});})[_0x6bed('0x25')](function(_0x5ad0e9){logger[_0x6bed('0x26')](util['format'](_0x6bed('0x27'),EXTRACTED_REPORT_ID,'XLSX'),util[_0x6bed('0x28')](_0x5ad0e9,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x6bed('0x29'));})[_0x6bed('0x2a')](function(){process[_0x6bed('0x2b')](EXIT_CODE);});}main();
\ No newline at end of file
index a9c5ad0..22888f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75ef=['VoiceExtensionId','outbound','CDR(destination)=','cutdigits','${EXTEN:','push','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','createdAt','updatedAt','interval','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','app','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','last','concat','Hangup','destroy','catch','error','rewrite','lodash','util','Interval','findAll','intervals','VoiceExtension','IntervalId','then','models','uniq','map','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','queue','playback','hasOwnProperty','priority','extensions','extension','Set','format','CDR(type)=%s','type','inbound','context'];(function(_0x24259d,_0x64a194){var _0x5a701=function(_0x204516){while(--_0x204516){_0x24259d['push'](_0x24259d['shift']());}};_0x5a701(++_0x64a194);}(_0x75ef,0x18a));var _0xf75e=function(_0x2e25ee,_0x58bf5d){_0x2e25ee=_0x2e25ee-0x0;var _0x153546=_0x75ef[_0x2e25ee];return _0x153546;};'use strict';var _=require(_0xf75e('0x0'));var util=require(_0xf75e('0x1'));function rewrite(_0x404f32,_0x22d0a5){var _0x251a34=this;return _0x404f32['models'][_0xf75e('0x2')][_0xf75e('0x3')]({'raw':!![]})['then'](function(_0x48b26e){_0x251a34[_0xf75e('0x4')]=_0x48b26e;return _0x404f32['models'][_0xf75e('0x5')]['findAll']({'where':{'IntervalId':_0x22d0a5[_0xf75e('0x6')]},'raw':!![]});})[_0xf75e('0x7')](function(_0x4a00ec){return _0x404f32[_0xf75e('0x8')][_0xf75e('0x5')][_0xf75e('0x3')]({'where':{'exten':{'$in':_[_0xf75e('0x9')](_[_0xf75e('0xa')](_0x4a00ec,_0xf75e('0xb')))}},'order':[{'raw':_0xf75e('0xc')}],'raw':!![]});})[_0xf75e('0x7')](function(_0x24faf1){var _0x33e817=_['filter'](_0x24faf1,{'priority':'1'});var _0x588478=_[_0xf75e('0xd')](_0x24faf1,{'isApp':0x1});var _0x373970=_['groupBy'](_0x588478,'exten');var _0x2c01b8=[_0xf75e('0xe'),_0xf75e('0xf')];var _0x56f8f6=[];var _0x475aff=[];for(var _0x56a6e0 in _0x373970){if(_0x373970[_0xf75e('0x10')](_0x56a6e0)){_0x251a34[_0xf75e('0x11')]=0x2;_0x251a34[_0xf75e('0x12')]=[];_0x251a34[_0xf75e('0x13')]=_['find'](_0x33e817,{'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')]});_0x251a34[_0xf75e('0x12')]['push']({'type':_0x373970[_0x56a6e0][0x0]['type'],'app':_0xf75e('0x14'),'appdata':util[_0xf75e('0x15')](_0xf75e('0x16'),_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')]),'context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0]['VoiceExtensionId']});if(_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')]===_0xf75e('0x18')){_0x251a34[_0xf75e('0x12')]['push']({'type':_0x373970[_0x56a6e0][0x0]['type'],'app':_0xf75e('0x14'),'appdata':'CDR(routeid)='+_0x373970[_0x56a6e0][0x0]['VoiceExtensionId'],'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});}else if(_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')]===_0xf75e('0x1b')){if(_0x251a34['extension']){_0x251a34[_0xf75e('0x12')]['push']({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x1c')+(_0x251a34['extension'][_0xf75e('0x1d')]?_0xf75e('0x1e')+_0x251a34['extension'][_0xf75e('0x1d')]+'}':'${EXTEN}'),'context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});}_0x251a34['extensions'][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':'Set','appdata':'CDR(routeid)='+_0x373970[_0x56a6e0][0x0]['VoiceExtensionId'],'context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});var _0xe5d4ef=_0x251a34['priority']++;_0x251a34[_0xf75e('0x12')][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0]['type'],'app':_0xf75e('0x20'),'appdata':_0xf75e('0x21')+(_0xe5d4ef+0x2)+_0xf75e('0x22')+(_0xe5d4ef+0x1)+')','context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0xe5d4ef,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});if(_0x251a34['extension']){_0x251a34[_0xf75e('0x12')][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0x251a34[_0xf75e('0x13')][_0xf75e('0x1d')]?_0xf75e('0x23')+_0x251a34[_0xf75e('0x13')][_0xf75e('0x1d')]+'}':_0xf75e('0x24'),'context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0]['exten'],'priority':_0x251a34['priority']++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});}_0x251a34[_0xf75e('0x12')][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0]['type'],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x25')+_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')],'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'exten':_0x373970[_0x56a6e0][0x0]['exten'],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});if(_0x251a34[_0xf75e('0x13')]&&_0x251a34['extension'][_0xf75e('0x10')](_0xf75e('0x26'))&&_0x251a34[_0xf75e('0x13')][_0xf75e('0x26')]!==_0xf75e('0x27')){_0x251a34['extensions'][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x28'),'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'exten':_0x373970[_0x56a6e0][0x0]['exten'],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});_0x251a34['extensions']['push']({'type':_0x373970[_0x56a6e0][0x0]['type'],'app':'Set','appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x251a34[_0xf75e('0x13')]['recordingFormat']||_0xf75e('0x29'),'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});}}_0x251a34[_0xf75e('0x12')][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});_0x251a34[_0xf75e('0x12')]['push']({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x2a'),'context':_0x373970[_0x56a6e0][0x0]['context'],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});_0x251a34[_0xf75e('0x12')][_0xf75e('0x1f')]({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x2b'),'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'priority':_0x251a34[_0xf75e('0x11')]++,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});for(var _0x369033=0x0,_0x26309e=0x0;_0x369033<_0x373970[_0x56a6e0][_0xf75e('0x2c')];_0x369033+=0x1,_0x26309e=0x0){var _0xdc92fe=_0x373970[_0x56a6e0][_0x369033];if(_0xdc92fe[_0xf75e('0x17')]){_0xdc92fe[_0xf75e('0x17')]=_0xdc92fe[_0xf75e('0x17')][_0xf75e('0x2d')]();}var _0x2304c8=[];var _0x12a60c=[];delete _0xdc92fe['id'];delete _0xdc92fe[_0xf75e('0x2e')];delete _0xdc92fe[_0xf75e('0x2f')];var _0x4c9de3=_0xdc92fe[_0xf75e('0x30')]!=='*,*,*,*'?[_0xdc92fe['interval']]:_0xdc92fe[_0xf75e('0x6')]?_[_0xf75e('0xa')](_['filter'](_0x251a34['intervals'],{'IntervalId':_0xdc92fe[_0xf75e('0x6')]}),'interval'):[];if(_0xdc92fe[_0xf75e('0x10')](_0xf75e('0x31'))){if(_0xdc92fe['tag']&&_0xdc92fe['tag']!=='--'){_0x2304c8[_0xf75e('0x1f')]({'type':_0xdc92fe[_0xf75e('0x17')],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x32')+_0xdc92fe[_0xf75e('0x31')],'context':_0xdc92fe[_0xf75e('0x19')],'exten':_0xdc92fe['exten'],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34['priority']+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});}}if(_0xdc92fe[_0xf75e('0x17')]===_0xf75e('0x1b')&&_0xdc92fe[_0xf75e('0x10')](_0xf75e('0x33'))){if(_0xdc92fe[_0xf75e('0x33')]){_0x2304c8['push']({'type':_0xdc92fe[_0xf75e('0x17')],'app':_0xf75e('0x20'),'appdata':_0xf75e('0x34')+_0xdc92fe['callerID']+')','context':_0xdc92fe[_0xf75e('0x19')],'exten':_0xdc92fe[_0xf75e('0xb')],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34[_0xf75e('0x11')]+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});}else{_0x2304c8['push']({'type':_0xdc92fe[_0xf75e('0x17')],'app':_0xf75e('0x20'),'appdata':_0xf75e('0x35'),'context':_0xdc92fe['context'],'exten':_0xdc92fe[_0xf75e('0xb')],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34['priority']+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});}}if(_0xdc92fe[_0xf75e('0x10')](_0xf75e('0x36'))){if(_0x2c01b8[_0xf75e('0x37')](_0xdc92fe[_0xf75e('0x38')][_0xf75e('0x2d')]())>=0x0&&_0xdc92fe['appType']!=='custom'){if(_0xdc92fe[_0xf75e('0x36')]){_0x2304c8[_0xf75e('0x1f')]({'type':_0xdc92fe[_0xf75e('0x17')],'app':'ExecIf','appdata':_0xf75e('0x39'),'context':_0xdc92fe['context'],'exten':_0xdc92fe[_0xf75e('0xb')],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34['priority']+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});_0x2304c8['push']({'type':_0xdc92fe[_0xf75e('0x17')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=1','context':_0xdc92fe[_0xf75e('0x19')],'exten':_0xdc92fe[_0xf75e('0xb')],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34[_0xf75e('0x11')]+_0x26309e++,'VoiceExtensionId':_0xdc92fe['VoiceExtensionId']});}else{_0x2304c8['push']({'type':_0xdc92fe[_0xf75e('0x17')],'app':_0xf75e('0x20'),'appdata':_0xf75e('0x3a'),'context':_0xdc92fe['context'],'exten':_0xdc92fe[_0xf75e('0xb')],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34['priority']+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});_0x2304c8[_0xf75e('0x1f')]({'type':_0xdc92fe['type'],'app':_0xf75e('0x14'),'appdata':_0xf75e('0x3b'),'context':_0xdc92fe[_0xf75e('0x19')],'exten':_0xdc92fe['exten'],'priority':_0x4c9de3[_0xf75e('0x2c')]+_0x251a34[_0xf75e('0x11')]+_0x26309e++,'VoiceExtensionId':_0xdc92fe[_0xf75e('0x1a')]});}}}for(var _0x7a4b25=0x0;_0x7a4b25<_0x4c9de3[_0xf75e('0x2c')];_0x7a4b25+=0x1){var _0xd24e97=_0x251a34['priority']+_0x4c9de3[_0xf75e('0x2c')];var _0xb57e5a=_0x7a4b25===_0x4c9de3[_0xf75e('0x2c')]-0x1?_0x251a34[_0xf75e('0x11')]+_0x2304c8[_0xf75e('0x2c')]+_0x12a60c[_0xf75e('0x2c')]+0x2:_0x251a34['priority']+_0x7a4b25+0x1;_0x2304c8[_0xf75e('0x3c')](_0x7a4b25,0x0,{'type':_0xdc92fe['type'],'app':_0xf75e('0x3d'),'appdata':_0x4c9de3[_0x7a4b25]+'?'+_0xdc92fe[_0xf75e('0x19')]+_0xf75e('0x3e')+_0xd24e97+':'+_0xdc92fe['context']+_0xf75e('0x3e')+_0xb57e5a,'exten':_0xdc92fe[_0xf75e('0xb')],'context':_0xdc92fe[_0xf75e('0x19')],'priority':_0x251a34[_0xf75e('0x11')]+_0x7a4b25,'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});}_0xdc92fe['priority']=_0x2304c8['length']?_[_0xf75e('0x3f')](_0x2304c8)['priority']+0x1:_0x251a34[_0xf75e('0x11')];_0x251a34[_0xf75e('0x11')]=(_0x12a60c[_0xf75e('0x2c')]?_[_0xf75e('0x3f')](_0x12a60c)['priority']:_0xdc92fe[_0xf75e('0x11')])+0x1;_0x251a34[_0xf75e('0x12')]=_[_0xf75e('0x40')](_0x251a34[_0xf75e('0x12')],_0x2304c8,[_0xdc92fe],_0x12a60c);}_0x251a34[_0xf75e('0x12')]['push']({'type':_0x373970[_0x56a6e0][0x0][_0xf75e('0x17')],'app':_0xf75e('0x41'),'exten':_0x373970[_0x56a6e0][0x0][_0xf75e('0xb')],'context':_0x373970[_0x56a6e0][0x0][_0xf75e('0x19')],'priority':_0x251a34[_0xf75e('0x11')],'VoiceExtensionId':_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]});_0x56f8f6['push'](_0x373970[_0x56a6e0][0x0][_0xf75e('0x1a')]);_0x475aff=_[_0xf75e('0x40')](_0x475aff,_0x251a34['extensions']);}}return _0x404f32['transaction'](function(_0x20ce9e){return _0x404f32[_0xf75e('0x8')][_0xf75e('0x5')][_0xf75e('0x42')]({'where':{'VoiceExtensionId':{'$in':_0x56f8f6}},'transaction':_0x20ce9e})[_0xf75e('0x7')](function(_0x531924){return _0x404f32[_0xf75e('0x8')][_0xf75e('0x5')]['bulkCreate'](_['sortBy'](_0x475aff,_0xf75e('0x11')),{'transaction':_0x20ce9e});});});})[_0xf75e('0x43')](function(_0xd74a3c){console[_0xf75e('0x44')](_0xd74a3c);});}exports[_0xf75e('0x45')]=rewrite;
\ No newline at end of file
+var _0x1676=['XCALLY-MOTION-ANSWER=0','length','toLowerCase','updatedAt','interval','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice',',${EXTEN},','last','Hangup','concat','transaction','destroy','catch','rewrite','lodash','util','models','Interval','findAll','then','intervals','VoiceExtension','IntervalId','uniq','map','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','queue','hasOwnProperty','priority','extension','find','extensions','push','type','format','CDR(type)=%s','context','VoiceExtensionId','Set','CDR(routeid)=','outbound','cutdigits','${EXTEN:','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','outboundrouteid=','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT='];(function(_0x1c4205,_0x4cacf2){var _0x1c2598=function(_0x1df2c4){while(--_0x1df2c4){_0x1c4205['push'](_0x1c4205['shift']());}};_0x1c2598(++_0x4cacf2);}(_0x1676,0x119));var _0x6167=function(_0x2b60dd,_0x52b678){_0x2b60dd=_0x2b60dd-0x0;var _0x38ee78=_0x1676[_0x2b60dd];return _0x38ee78;};'use strict';var _=require(_0x6167('0x0'));var util=require(_0x6167('0x1'));function rewrite(_0x15253f,_0x539a55){var _0x1a26ea=this;return _0x15253f[_0x6167('0x2')][_0x6167('0x3')][_0x6167('0x4')]({'raw':!![]})[_0x6167('0x5')](function(_0x210708){_0x1a26ea[_0x6167('0x6')]=_0x210708;return _0x15253f['models'][_0x6167('0x7')]['findAll']({'where':{'IntervalId':_0x539a55[_0x6167('0x8')]},'raw':!![]});})[_0x6167('0x5')](function(_0x78d0ba){return _0x15253f['models'][_0x6167('0x7')][_0x6167('0x4')]({'where':{'exten':{'$in':_[_0x6167('0x9')](_[_0x6167('0xa')](_0x78d0ba,_0x6167('0xb')))}},'order':[{'raw':_0x6167('0xc')}],'raw':!![]});})[_0x6167('0x5')](function(_0x3ab89c){var _0x2d55c3=_['filter'](_0x3ab89c,{'priority':'1'});var _0x13aa2a=_[_0x6167('0xd')](_0x3ab89c,{'isApp':0x1});var _0x3ccf4a=_['groupBy'](_0x13aa2a,_0x6167('0xb'));var _0x23e55c=[_0x6167('0xe'),'playback'];var _0x2516c3=[];var _0x2ea8a9=[];for(var _0x2dca4d in _0x3ccf4a){if(_0x3ccf4a[_0x6167('0xf')](_0x2dca4d)){_0x1a26ea[_0x6167('0x10')]=0x2;_0x1a26ea['extensions']=[];_0x1a26ea[_0x6167('0x11')]=_[_0x6167('0x12')](_0x2d55c3,{'exten':_0x3ccf4a[_0x2dca4d][0x0]['exten']});_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':'Set','appdata':util[_0x6167('0x16')](_0x6167('0x17'),_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')]),'context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0]['exten'],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});if(_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')]==='inbound'){_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':_0x6167('0x1b')+_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')],'context':_0x3ccf4a[_0x2dca4d][0x0]['context'],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea['priority']++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});}else if(_0x3ccf4a[_0x2dca4d][0x0]['type']===_0x6167('0x1c')){if(_0x1a26ea[_0x6167('0x11')]){_0x1a26ea['extensions'][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0]['type'],'app':_0x6167('0x1a'),'appdata':'CDR(destination)='+(_0x1a26ea['extension'][_0x6167('0x1d')]?_0x6167('0x1e')+_0x1a26ea['extension']['cutdigits']+'}':'${EXTEN}'),'context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});}_0x1a26ea['extensions'][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0]['type'],'app':'Set','appdata':_0x6167('0x1b')+_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')],'context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});var _0x2099bf=_0x1a26ea['priority']++;_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1f'),'appdata':_0x6167('0x20')+(_0x2099bf+0x2)+_0x6167('0x21')+(_0x2099bf+0x1)+')','context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x2099bf,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});if(_0x1a26ea['extension']){_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':'Set','appdata':_0x1a26ea[_0x6167('0x11')][_0x6167('0x1d')]?_0x6167('0x22')+_0x1a26ea['extension'][_0x6167('0x1d')]+'}':'CDR(prefix)=noprefix','context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0]['VoiceExtensionId']});}_0x1a26ea['extensions'][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0]['type'],'app':_0x6167('0x1a'),'appdata':_0x6167('0x23')+_0x3ccf4a[_0x2dca4d][0x0]['VoiceExtensionId'],'context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0]['exten'],'priority':_0x1a26ea['priority']++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});if(_0x1a26ea[_0x6167('0x11')]&&_0x1a26ea[_0x6167('0x11')][_0x6167('0xf')](_0x6167('0x24'))&&_0x1a26ea[_0x6167('0x11')][_0x6167('0x24')]!=='none'){_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':_0x6167('0x25'),'context':_0x3ccf4a[_0x2dca4d][0x0]['context'],'exten':_0x3ccf4a[_0x2dca4d][0x0]['exten'],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':_0x6167('0x26')+_0x1a26ea['extension']['recordingFormat']||'wav','context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});}}_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':_0x6167('0x27'),'context':_0x3ccf4a[_0x2dca4d][0x0]['context'],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea['priority']++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0]['type'],'app':_0x6167('0x1a'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea[_0x6167('0x10')]++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':'MONITOR_OPTIONS=ab','context':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x18')],'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'priority':_0x1a26ea['priority']++,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]});for(var _0x316b59=0x0,_0x53ecba=0x0;_0x316b59<_0x3ccf4a[_0x2dca4d][_0x6167('0x28')];_0x316b59+=0x1,_0x53ecba=0x0){var _0x5c7ee2=_0x3ccf4a[_0x2dca4d][_0x316b59];if(_0x5c7ee2[_0x6167('0x15')]){_0x5c7ee2[_0x6167('0x15')]=_0x5c7ee2[_0x6167('0x15')][_0x6167('0x29')]();}var _0x292bc7=[];var _0x24103f=[];delete _0x5c7ee2['id'];delete _0x5c7ee2['createdAt'];delete _0x5c7ee2[_0x6167('0x2a')];var _0x412ac5=_0x5c7ee2['interval']!=='*,*,*,*'?[_0x5c7ee2[_0x6167('0x2b')]]:_0x5c7ee2[_0x6167('0x8')]?_[_0x6167('0xa')](_['filter'](_0x1a26ea[_0x6167('0x6')],{'IntervalId':_0x5c7ee2[_0x6167('0x8')]}),_0x6167('0x2b')):[];if(_0x5c7ee2[_0x6167('0xf')](_0x6167('0x2c'))){if(_0x5c7ee2['tag']&&_0x5c7ee2['tag']!=='--'){_0x292bc7[_0x6167('0x14')]({'type':_0x5c7ee2[_0x6167('0x15')],'app':'Set','appdata':_0x6167('0x2d')+_0x5c7ee2['tag'],'context':_0x5c7ee2['context'],'exten':_0x5c7ee2['exten'],'priority':_0x412ac5['length']+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2[_0x6167('0x19')]});}}if(_0x5c7ee2[_0x6167('0x15')]===_0x6167('0x1c')&&_0x5c7ee2[_0x6167('0xf')](_0x6167('0x2e'))){if(_0x5c7ee2[_0x6167('0x2e')]){_0x292bc7['push']({'type':_0x5c7ee2[_0x6167('0x15')],'app':'ExecIf','appdata':_0x6167('0x2f')+_0x5c7ee2[_0x6167('0x2e')]+')','context':_0x5c7ee2['context'],'exten':_0x5c7ee2[_0x6167('0xb')],'priority':_0x412ac5[_0x6167('0x28')]+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2[_0x6167('0x19')]});}else{_0x292bc7[_0x6167('0x14')]({'type':_0x5c7ee2[_0x6167('0x15')],'app':_0x6167('0x1f'),'appdata':_0x6167('0x30'),'context':_0x5c7ee2[_0x6167('0x18')],'exten':_0x5c7ee2[_0x6167('0xb')],'priority':_0x412ac5[_0x6167('0x28')]+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2['VoiceExtensionId']});}}if(_0x5c7ee2[_0x6167('0xf')](_0x6167('0x31'))){if(_0x23e55c['indexOf'](_0x5c7ee2[_0x6167('0x32')]['toLowerCase']())>=0x0&&_0x5c7ee2[_0x6167('0x33')]!=='custom'){if(_0x5c7ee2[_0x6167('0x31')]){_0x292bc7[_0x6167('0x14')]({'type':_0x5c7ee2[_0x6167('0x15')],'app':_0x6167('0x1f'),'appdata':_0x6167('0x34'),'context':_0x5c7ee2['context'],'exten':_0x5c7ee2[_0x6167('0xb')],'priority':_0x412ac5['length']+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2[_0x6167('0x19')]});_0x292bc7[_0x6167('0x14')]({'type':_0x5c7ee2[_0x6167('0x15')],'app':'Set','appdata':_0x6167('0x35'),'context':_0x5c7ee2[_0x6167('0x18')],'exten':_0x5c7ee2[_0x6167('0xb')],'priority':_0x412ac5[_0x6167('0x28')]+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2['VoiceExtensionId']});}else{_0x292bc7['push']({'type':_0x5c7ee2[_0x6167('0x15')],'app':'ExecIf','appdata':_0x6167('0x36'),'context':_0x5c7ee2[_0x6167('0x18')],'exten':_0x5c7ee2['exten'],'priority':_0x412ac5[_0x6167('0x28')]+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2['VoiceExtensionId']});_0x292bc7['push']({'type':_0x5c7ee2[_0x6167('0x15')],'app':_0x6167('0x1a'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x5c7ee2[_0x6167('0x18')],'exten':_0x5c7ee2[_0x6167('0xb')],'priority':_0x412ac5['length']+_0x1a26ea[_0x6167('0x10')]+_0x53ecba++,'VoiceExtensionId':_0x5c7ee2[_0x6167('0x19')]});}}}for(var _0x11a103=0x0;_0x11a103<_0x412ac5[_0x6167('0x28')];_0x11a103+=0x1){var _0x574504=_0x1a26ea[_0x6167('0x10')]+_0x412ac5['length'];var _0x1e0047=_0x11a103===_0x412ac5[_0x6167('0x28')]-0x1?_0x1a26ea[_0x6167('0x10')]+_0x292bc7[_0x6167('0x28')]+_0x24103f[_0x6167('0x28')]+0x2:_0x1a26ea[_0x6167('0x10')]+_0x11a103+0x1;_0x292bc7[_0x6167('0x37')](_0x11a103,0x0,{'type':_0x5c7ee2[_0x6167('0x15')],'app':'GotoIfTime','appdata':_0x412ac5[_0x11a103]+'?'+_0x5c7ee2[_0x6167('0x18')]+_0x6167('0x38')+_0x574504+':'+_0x5c7ee2[_0x6167('0x18')]+_0x6167('0x38')+_0x1e0047,'exten':_0x5c7ee2[_0x6167('0xb')],'context':_0x5c7ee2['context'],'priority':_0x1a26ea[_0x6167('0x10')]+_0x11a103,'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0]['VoiceExtensionId']});}_0x5c7ee2[_0x6167('0x10')]=_0x292bc7[_0x6167('0x28')]?_[_0x6167('0x39')](_0x292bc7)['priority']+0x1:_0x1a26ea[_0x6167('0x10')];_0x1a26ea[_0x6167('0x10')]=(_0x24103f['length']?_[_0x6167('0x39')](_0x24103f)[_0x6167('0x10')]:_0x5c7ee2[_0x6167('0x10')])+0x1;_0x1a26ea[_0x6167('0x13')]=_['concat'](_0x1a26ea[_0x6167('0x13')],_0x292bc7,[_0x5c7ee2],_0x24103f);}_0x1a26ea[_0x6167('0x13')][_0x6167('0x14')]({'type':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x15')],'app':_0x6167('0x3a'),'exten':_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0xb')],'context':_0x3ccf4a[_0x2dca4d][0x0]['context'],'priority':_0x1a26ea[_0x6167('0x10')],'VoiceExtensionId':_0x3ccf4a[_0x2dca4d][0x0]['VoiceExtensionId']});_0x2516c3[_0x6167('0x14')](_0x3ccf4a[_0x2dca4d][0x0][_0x6167('0x19')]);_0x2ea8a9=_[_0x6167('0x3b')](_0x2ea8a9,_0x1a26ea[_0x6167('0x13')]);}}return _0x15253f[_0x6167('0x3c')](function(_0x239835){return _0x15253f[_0x6167('0x2')][_0x6167('0x7')][_0x6167('0x3d')]({'where':{'VoiceExtensionId':{'$in':_0x2516c3}},'transaction':_0x239835})['then'](function(_0x2f0a84){return _0x15253f[_0x6167('0x2')][_0x6167('0x7')]['bulkCreate'](_['sortBy'](_0x2ea8a9,_0x6167('0x10')),{'transaction':_0x239835});});});})[_0x6167('0x3e')](function(_0x405aa8){console['error'](_0x405aa8);});}exports[_0x6167('0x3f')]=rewrite;
\ No newline at end of file
index 063d3e1..e1ebcff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3344=['Lists','get','always','push','sequelize','query','onlyIfOpen','all','VoiceQueueId','Campaign','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','resume','resolve','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','createReadStream','parse','pause','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','squel','papaparse','ioredis','api','redis','defaults','localhost','socket.io-emitter','register','argv','undefined','null','Missing\x20binding\x20parameters!','split','Missing\x20socket_timestamp\x20parameter!','error','contact','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','message','join','hasOwnProperty','data','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','email','ListId','CompanyId','find','duplicate','CmContact','create','keys','then','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','cmContact','checkHopper','inspect','cm_hopper','fromQuery','phone','scheduledAt','ContactId','createdAt','select','field','NOW()','updatedAt','from','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','toString','phone\x20NOT\x20IN\x20(?)','\x20=\x20?','insert','into','id\x20IN\x20?','str','calleridnum','phone\x20IS\x20NOT\x20NULL','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList'];(function(_0x2012a6,_0x27db10){var _0x4e07f2=function(_0x2e3732){while(--_0x2e3732){_0x2012a6['push'](_0x2012a6['shift']());}};_0x4e07f2(++_0x27db10);}(_0x3344,0x1c0));var _0x4334=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x3344[_0x14add3];return _0x4a174f;};'use strict';var BPromise=require(_0x4334('0x0'));var util=require(_0x4334('0x1'));var _=require('lodash');var fs=require('fs');var squel=require(_0x4334('0x2'));var Papa=require(_0x4334('0x3'));var Redis=require(_0x4334('0x4'));var db=require('../../../mysqldb')['db'];var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x4334('0x5'));config[_0x4334('0x6')]=_[_0x4334('0x7')](config[_0x4334('0x6')],{'host':_0x4334('0x8'),'port':0x18eb});var socket=require(_0x4334('0x9'))(new Redis(config[_0x4334('0x6')]));require('../../../api/cmContact/cmContact.socket')[_0x4334('0xa')](socket);try{if(!process[_0x4334('0xb')][0x2]||process[_0x4334('0xb')][0x2]===_0x4334('0xc')||process['argv'][0x2]===_0x4334('0xd')){throw new Error('Missing\x20filepath\x20parameter!');}var FILEPATH=process[_0x4334('0xb')][0x2];if(!process[_0x4334('0xb')][0x3]||process[_0x4334('0xb')][0x3]===_0x4334('0xc')||process['argv'][0x3]===_0x4334('0xd')||!process[_0x4334('0xb')][0x4]||process[_0x4334('0xb')][0x4]===_0x4334('0xc')||process['argv'][0x4]===_0x4334('0xd')){throw new Error(_0x4334('0xe'));}var FIELDS=_['zipObject'](process[_0x4334('0xb')][0x3]['split'](','),process['argv'][0x4][_0x4334('0xf')](','));if(!process[_0x4334('0xb')][0x5]||process[_0x4334('0xb')][0x5]===_0x4334('0xc')||process[_0x4334('0xb')][0x5]===_0x4334('0xd')){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process[_0x4334('0xb')][0x5];var COMPANYID=process['argv'][0x6]&&process[_0x4334('0xb')][0x6]!==_0x4334('0xc')&&process['argv'][0x6]!==_0x4334('0xd')?process[_0x4334('0xb')][0x6]:null;var DUPLICATES=process[_0x4334('0xb')][0x7]&&process[_0x4334('0xb')][0x7]!=='undefined'&&process[_0x4334('0xb')][0x7]!==_0x4334('0xd')?process[_0x4334('0xb')][0x7]:null;if(!process[_0x4334('0xb')][0x8]||process['argv'][0x8]===_0x4334('0xc')||process[_0x4334('0xb')][0x8]===_0x4334('0xd')){throw new Error(_0x4334('0x10'));}var SOCKET_TIMESTAMP=process[_0x4334('0xb')][0x8];}catch(_0x4ff9fb){logger[_0x4334('0x11')](_0x4ff9fb);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(_0x26f5de,_0x1cba9d,_0x511fe0,_0x160b3f){var _0x333828={'message':_0x1cba9d};_0x333828[_0x26f5de]=!![];if(_0x511fe0){_0x333828[_0x4334('0x12')]=_0x511fe0;}if(_0x160b3f){_0x333828['index']=_0x160b3f;}return _0x333828;}function isEmail(_0x4f3f02){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))*$/[_0x4334('0x13')](_0x4f3f02);}function checkRow(_0x2750a0,_0x12c67a,_0x1e5429){return new BPromise(function(_0x1f7dae,_0x2b7e8e){if(_[_0x4334('0x14')](_0x2750a0)){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),_0x4334('0x15'),null,_0x1e5429));}if(_0x2750a0['errors']&&_0x2750a0[_0x4334('0x16')][_0x4334('0x17')]){var _0x5a7892=_[_0x4334('0x18')](_0x2750a0[_0x4334('0x16')],_0x4334('0x19'))[_0x4334('0x1a')](';');return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),_0x5a7892,null,_0x1e5429));}var _0x1b6633={};for(var _0x32f221 in FIELDS){if(FIELDS[_0x4334('0x1b')](_0x32f221)&&FIELDS[_0x32f221]){_0x1b6633[_0x32f221]=_0x2750a0[_0x4334('0x1c')][0x0][FIELDS[_0x32f221]]||_0x2750a0[_0x4334('0x1c')][0x0]['\ufeff'+FIELDS[_0x32f221]];}}if(!_0x1b6633['firstName']){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),'firstName\x20not\x20specified!',null,_0x1e5429));}if(!_0x1b6633['phone']){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),_0x4334('0x1d'),null,_0x1e5429));}if(_0x1b6633[_0x4334('0x1e')]){var _0x1015c2=moment(_0x1b6633[_0x4334('0x1e')],_0x4334('0x1f'));if(!_0x1015c2['isValid']()){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x1e5429));}}if(_0x1b6633[_0x4334('0x20')]){if(!isEmail(_0x1b6633[_0x4334('0x20')])){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),'email\x20format\x20is\x20not\x20valid!',null,_0x1e5429));}}_0x1b6633[_0x4334('0x21')]=LISTID;_0x1b6633[_0x4334('0x22')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x12c67a){var _0x58d74d={};for(var _0x3527f1=0x0,_0x146ac4=DUPLICATES[_0x4334('0x17')];_0x3527f1<_0x146ac4;_0x3527f1+=0x1){_0x58d74d[DUPLICATES[_0x3527f1]]=_0x1b6633[DUPLICATES[_0x3527f1]];}var _0x28d24d=_[_0x4334('0x23')](_0x12c67a,_0x58d74d);if(_0x28d24d){return _0x2b7e8e(handleCheckRowError(_0x4334('0x24'),'Duplicate\x20Contact',_0x28d24d,_0x1e5429));}}return db[_0x4334('0x25')][_0x4334('0x26')](_0x1b6633,{'raw':!![],'hooks':![],'fields':_[_0x4334('0x27')](_0x1b6633)})[_0x4334('0x28')](function(_0x147446){if(DUPLICATES&&DUPLICATES[_0x4334('0x17')]&&_0x12c67a){_0x12c67a['push'](_[_0x4334('0x29')](_0x1b6633,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x147446['id'];return _0x1f7dae();})[_0x4334('0x2a')](function(_0x1cdc2d){return _0x2b7e8e(handleCheckRowError(_0x4334('0x11'),_0x4334('0x2b')+(_0x1cdc2d[_0x4334('0x19')]||JSON[_0x4334('0x2c')](_0x1cdc2d)),null,_0x1e5429));});});}function checkHopper(){function _0x2cdad2(){return function(_0x3b6c02){logger[_0x4334('0x11')](_0x4334('0x2d'),_0x4334('0x2e'),util[_0x4334('0x2f')](_0x3b6c02,{'showHidden':![],'depth':null}));};}var _0x4b56ff=function(_0xed16d9,_0xb54939){var _0x5214bf=squel['insert']()['into'](_0x4334('0x30'))[_0x4334('0x31')]([_0x4334('0x32'),_0x4334('0x33'),_0x4334('0x34'),_0x4334('0x21'),_0xb54939,_0x4334('0x35'),'updatedAt'],squel[_0x4334('0x36')]()[_0x4334('0x37')]('phone',_0x4334('0x32'))[_0x4334('0x37')](_0x4334('0x38'),'scheduledAt')['field']('id',_0x4334('0x34'))[_0x4334('0x37')](LISTID['toString'](),'ListId')[_0x4334('0x37')](_0xed16d9['id']['toString'](),_0xb54939)[_0x4334('0x37')](_0x4334('0x38'),_0x4334('0x35'))['field'](_0x4334('0x38'),_0x4334('0x39'))[_0x4334('0x3a')](_0x4334('0x3b'))[_0x4334('0x3c')](_0x4334('0x3d'))[_0x4334('0x3c')](_0x4334('0x3e'),LISTID[_0x4334('0x3f')]())['where']('phone\x20IS\x20NOT\x20NULL')[_0x4334('0x3c')](_0x4334('0x40'),squel[_0x4334('0x36')]()[_0x4334('0x37')](_0x4334('0x32'))[_0x4334('0x3a')]('cm_hopper')['where'](_0xb54939+_0x4334('0x41'),_0xed16d9['id'][_0x4334('0x3f')]())))['toString']();return _0x5214bf;};var _0x171fef=function(_0x2c83b9,_0x23fe68){var _0x302d57=squel[_0x4334('0x42')]()[_0x4334('0x43')](_0x4334('0x30'))[_0x4334('0x31')]([_0x4334('0x32'),'scheduledAt','ContactId',_0x4334('0x21'),_0x23fe68,_0x4334('0x35'),'updatedAt'],squel[_0x4334('0x36')]()['field'](_0x4334('0x32'),_0x4334('0x32'))[_0x4334('0x37')](_0x4334('0x38'),'scheduledAt')[_0x4334('0x37')]('id',_0x4334('0x34'))[_0x4334('0x37')](LISTID['toString'](),'ListId')[_0x4334('0x37')](_0x2c83b9['id']['toString'](),_0x23fe68)[_0x4334('0x37')](_0x4334('0x38'),_0x4334('0x35'))[_0x4334('0x37')]('NOW()',_0x4334('0x39'))[_0x4334('0x3a')](_0x4334('0x3b'))[_0x4334('0x3c')]('deletedAt\x20IS\x20NULL')[_0x4334('0x3c')](_0x4334('0x3e'),LISTID[_0x4334('0x3f')]())[_0x4334('0x3c')](_0x4334('0x44'),squel[_0x4334('0x45')](hopperContacts))[_0x4334('0x3c')]('phone\x20IS\x20NOT\x20NULL')['where'](_0x4334('0x40'),squel[_0x4334('0x36')]()[_0x4334('0x37')](_0x4334('0x46'))[_0x4334('0x3a')]('cm_hopper_final')['where'](_0x23fe68+_0x4334('0x41'),_0x2c83b9['id']['toString']()))[_0x4334('0x3c')](_0x4334('0x40'),squel[_0x4334('0x36')]()[_0x4334('0x37')]('phone')[_0x4334('0x3a')](_0x4334('0x30'))[_0x4334('0x3c')](_0x23fe68+_0x4334('0x41'),_0x2c83b9['id'][_0x4334('0x3f')]())))['toString']();return _0x302d57;};function _0x25c2a5(_0x4f8d26,_0x306c00){var _0x2f8ce8=squel['insert']()[_0x4334('0x43')](_0x4334('0x30'))[_0x4334('0x31')](['phone',_0x4334('0x33'),'ContactId',_0x4334('0x21'),_0x306c00,_0x4334('0x35'),_0x4334('0x39')],squel[_0x4334('0x36')]()[_0x4334('0x37')](_0x4334('0x32'),_0x4334('0x32'))['field'](_0x4334('0x38'),_0x4334('0x33'))[_0x4334('0x37')]('id',_0x4334('0x34'))['field'](LISTID[_0x4334('0x3f')](),_0x4334('0x21'))['field'](_0x4f8d26['id']['toString'](),_0x306c00)['field'](_0x4334('0x38'),_0x4334('0x35'))[_0x4334('0x37')](_0x4334('0x38'),'updatedAt')[_0x4334('0x3a')](_0x4334('0x3b'))[_0x4334('0x3c')](_0x4334('0x3d'))['where'](_0x4334('0x3e'),LISTID[_0x4334('0x3f')]())[_0x4334('0x3c')](_0x4334('0x44'),squel['str'](hopperContacts))['where'](_0x4334('0x47')))[_0x4334('0x3f')]();return _0x2f8ce8;}function _0x449764(_0x88067b,_0x4400d4){var _0x48b961=squel['insert']()[_0x4334('0x43')]('cm_hopper_black')[_0x4334('0x31')](['phone',_0x4334('0x34'),_0x4334('0x21'),_0x4400d4,'createdAt',_0x4334('0x39')],squel[_0x4334('0x36')]()[_0x4334('0x37')]('phone',_0x4334('0x32'))['field']('id',_0x4334('0x34'))[_0x4334('0x37')](LISTID[_0x4334('0x3f')](),_0x4334('0x21'))[_0x4334('0x37')](_0x88067b['id'][_0x4334('0x3f')](),_0x4400d4)[_0x4334('0x37')](_0x4334('0x38'),_0x4334('0x35'))[_0x4334('0x37')](_0x4334('0x38'),'updatedAt')['from'](_0x4334('0x3b'))[_0x4334('0x3c')](_0x4334('0x3d'))['where'](_0x4334('0x3e'),LISTID['toString']())[_0x4334('0x3c')](_0x4334('0x44'),squel[_0x4334('0x45')](hopperContacts))[_0x4334('0x3c')]('phone\x20IS\x20NOT\x20NULL'))['toString']();return _0x48b961;}return db[_0x4334('0x48')][_0x4334('0x49')]({'where':{'type':_0x4334('0x4a')},'attributes':['id',_0x4334('0x4b')],'include':[{'model':db[_0x4334('0x4c')],'as':_0x4334('0x4d'),'where':{'id':LISTID}}]})[_0x4334('0x28')](function(_0x1be1e9){var _0x57ff1f=[];if(_0x1be1e9){var _0x29e9f8;for(var _0x403f4c=0x0,_0x59f8e6;_0x403f4c<_0x1be1e9[_0x4334('0x17')];_0x403f4c+=0x1){_0x59f8e6=_0x1be1e9[_0x403f4c][_0x4334('0x4e')]({'plain':!![]});switch(_0x59f8e6[_0x4334('0x4b')]){case _0x4334('0x4f'):_0x57ff1f[_0x4334('0x50')](db[_0x4334('0x51')][_0x4334('0x52')](_0x171fef(_0x59f8e6,'VoiceQueueId'))['then'](function(){})[_0x4334('0x2a')](_0x2cdad2()));break;case _0x4334('0x53'):_0x57ff1f['push'](db[_0x4334('0x51')][_0x4334('0x52')](_0x4b56ff(_0x59f8e6,'VoiceQueueId'))[_0x4334('0x28')](function(){})[_0x4334('0x2a')](_0x2cdad2()));break;default:_0x57ff1f[_0x4334('0x50')](db[_0x4334('0x51')][_0x4334('0x52')](_0x25c2a5(_0x59f8e6,'VoiceQueueId'))['then'](function(){})[_0x4334('0x2a')](_0x2cdad2()));}}}return _0x57ff1f;})[_0x4334('0x54')]()[_0x4334('0x28')](function(){return db[_0x4334('0x48')]['findAll']({'where':{'type':_0x4334('0x4a')},'attributes':['id'],'include':[{'model':db['CmList'],'as':'BlackLists','where':{'id':LISTID}}]})['then'](function(_0xd4b07f){var _0x351775=[];if(_0xd4b07f){var _0x1ebea9;for(var _0x35bc28=0x0,_0x2b22bb;_0x35bc28<_0xd4b07f['length'];_0x35bc28+=0x1){_0x2b22bb=_0xd4b07f[_0x35bc28][_0x4334('0x4e')]({'plain':!![]});_0x351775[_0x4334('0x50')](db[_0x4334('0x51')][_0x4334('0x52')](_0x449764(_0x2b22bb,_0x4334('0x55')))[_0x4334('0x28')](function(){})['catch'](_0x2cdad2()));}}return _0x351775;})['all']();})['then'](function(){return db[_0x4334('0x56')]['findAll']({'attributes':['id',_0x4334('0x4b')],'include':[{'model':db['CmList'],'as':_0x4334('0x4d'),'where':{'id':LISTID}}]})[_0x4334('0x28')](function(_0x2d8561){var _0x3547a3=[];if(_0x2d8561){for(var _0x11afc7=0x0,_0x5b6dd6;_0x11afc7<_0x2d8561[_0x4334('0x17')];_0x11afc7+=0x1){_0x5b6dd6=_0x2d8561[_0x11afc7][_0x4334('0x4e')]({'plain':!![]});switch(_0x5b6dd6[_0x4334('0x4b')]){case _0x4334('0x4f'):_0x3547a3['push'](db[_0x4334('0x51')]['query'](_0x171fef(_0x5b6dd6,_0x4334('0x57')))['then'](function(){})[_0x4334('0x2a')](_0x2cdad2()));break;case _0x4334('0x53'):_0x3547a3['push'](db[_0x4334('0x51')][_0x4334('0x52')](_0x4b56ff(_0x5b6dd6,_0x4334('0x57')))[_0x4334('0x28')](function(){})[_0x4334('0x2a')](_0x2cdad2()));break;default:_0x3547a3[_0x4334('0x50')](db[_0x4334('0x51')]['query'](_0x25c2a5(_0x5b6dd6,_0x4334('0x57')))[_0x4334('0x28')](function(){})[_0x4334('0x2a')](_0x2cdad2()));}}}return _0x3547a3;})[_0x4334('0x54')]();})[_0x4334('0x28')](function(){return db[_0x4334('0x56')][_0x4334('0x49')]({'attributes':['id'],'include':[{'model':db[_0x4334('0x4c')],'as':'BlackLists','where':{'id':LISTID}}]})[_0x4334('0x28')](function(_0x17332a){var _0x4ba453=[];if(_0x17332a){for(var _0x1590c6=0x0,_0x40112a;_0x1590c6<_0x17332a[_0x4334('0x17')];_0x1590c6+=0x1){_0x40112a=_0x17332a[_0x1590c6][_0x4334('0x4e')]({'plain':!![]});_0x4ba453[_0x4334('0x50')](db[_0x4334('0x51')]['query'](_0x449764(_0x40112a,'CampaignId'))['then'](function(){})['catch'](_0x2cdad2()));}}return _0x4ba453;})[_0x4334('0x54')]();})[_0x4334('0x2a')](function(_0x25fe42){logger[_0x4334('0x11')](_0x4334('0x58'),_0x4334('0x59'),_0x25fe42[_0x4334('0x19')]);});}var processPromises=function(_0x30160a){return BPromise[_0x4334('0x54')](promises)[_0x4334('0x28')](function(_0x5c1e9e){})['catch'](function(_0x3b2432){logger[_0x4334('0x11')](_0x4334('0x5a'),JSON[_0x4334('0x2c')](_0x3b2432));})[_0x4334('0x5b')](function(){socket[_0x4334('0x5c')]('contact:csv_'+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x30160a){return _0x30160a[_0x4334('0x5d')]();}});};var endCsv=function(){return BPromise[_0x4334('0x5e')]()[_0x4334('0x28')](function(){if(hopperContacts){return checkHopper();}})[_0x4334('0x28')](function(){socket['emit']('contact:csv_'+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x91433e){logger[_0x4334('0x11')](_0x4334('0x5f'),JSON[_0x4334('0x2c')](_0x91433e));}finally{process[_0x4334('0x60')](0x0);}});};process['on'](_0x4334('0x61'),function(){logger[_0x4334('0x62')]('CSV\x20import\x20process\x20stopped!');endCsv();});function main(){return BPromise[_0x4334('0x5e')]()[_0x4334('0x28')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES['split'](',');return db[_0x4334('0x25')][_0x4334('0x49')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x4334('0x28')](function(_0x2d0c7b){var _0x2eb347=fs[_0x4334('0x63')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x4334('0x64')](_0x2eb347,{'header':!![],'skipEmptyLines':!![],'step':function(_0x4dee96,_0x113704){total+=0x1;var _0x39b6f6=total;promises['push'](checkRow(_0x4dee96,_0x2d0c7b,_0x39b6f6)['then'](function(){success+=0x1;})['catch'](function(_0x3eae62){if(_0x3eae62[_0x4334('0x11')]){errors+=0x1;delete _0x3eae62[_0x4334('0x11')];}else if(_0x3eae62[_0x4334('0x24')]){duplicates+=0x1;delete _0x3eae62[_0x4334('0x24')];}rows[_0x4334('0x50')](_0x3eae62);}));if(total%0xc8===0x0){_0x113704[_0x4334('0x65')]();return processPromises(_0x113704);}},'complete':function(){return processPromises()[_0x4334('0x28')](function(){logger[_0x4334('0x62')](_0x4334('0x66'));endCsv();});},'error':function(_0x3466a0,_0x3279c){logger['info'](_0x4334('0x67'),JSON[_0x4334('0x2c')](_0x3466a0));endCsv();}});})[_0x4334('0x2a')](function(_0x3e1c52){logger['error'](_0x4334('0x68'),JSON[_0x4334('0x2c')](_0x3e1c52));});}main();
\ No newline at end of file
+var _0xd810=['cm_hopper_black','fromQuery','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList','get','always','sequelize','VoiceQueueId','query','BlackLists','Campaign','push','onlyIfOpen','CampaignId','all','cmContact,\x20%s,\x20%s','generalCheckHopper','message','Error\x20processing\x20rows\x20block:','contact:csv_','resolve','emit','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','createReadStream','parse','duplicate','pause','CSV\x20parse\x20error','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','api','defaults','localhost','socket.io-emitter','redis','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','join','data','firstName','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','Duplicate\x20Contact','CmContact','create','keys','then','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','cmContact','checkHopper','inspect','insert','into','cm_hopper','ContactId','updatedAt','select','field','NOW()','toString','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','from','scheduledAt','createdAt','str','calleridnum','cm_hopper_final','\x20=\x20?','id\x20IN\x20?'];(function(_0x4a13be,_0x540adc){var _0x105ae3=function(_0x1638c6){while(--_0x1638c6){_0x4a13be['push'](_0x4a13be['shift']());}};_0x105ae3(++_0x540adc);}(_0xd810,0x1e7));var _0x0d81=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xd810[_0x9cd4c3];return _0x4c9025;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require(_0x0d81('0x0'));var fs=require('fs');var squel=require(_0x0d81('0x1'));var Papa=require(_0x0d81('0x2'));var Redis=require(_0x0d81('0x3'));var db=require(_0x0d81('0x4'))['db'];var config=require(_0x0d81('0x5'));var logger=require('../../../config/logger')(_0x0d81('0x6'));config['redis']=_[_0x0d81('0x7')](config['redis'],{'host':_0x0d81('0x8'),'port':0x18eb});var socket=require(_0x0d81('0x9'))(new Redis(config[_0x0d81('0xa')]));require(_0x0d81('0xb'))[_0x0d81('0xc')](socket);try{if(!process[_0x0d81('0xd')][0x2]||process[_0x0d81('0xd')][0x2]===_0x0d81('0xe')||process['argv'][0x2]===_0x0d81('0xf')){throw new Error('Missing\x20filepath\x20parameter!');}var FILEPATH=process[_0x0d81('0xd')][0x2];if(!process['argv'][0x3]||process['argv'][0x3]===_0x0d81('0xe')||process['argv'][0x3]==='null'||!process['argv'][0x4]||process[_0x0d81('0xd')][0x4]===_0x0d81('0xe')||process[_0x0d81('0xd')][0x4]===_0x0d81('0xf')){throw new Error(_0x0d81('0x10'));}var FIELDS=_[_0x0d81('0x11')](process[_0x0d81('0xd')][0x3][_0x0d81('0x12')](','),process['argv'][0x4][_0x0d81('0x12')](','));if(!process[_0x0d81('0xd')][0x5]||process[_0x0d81('0xd')][0x5]===_0x0d81('0xe')||process[_0x0d81('0xd')][0x5]===_0x0d81('0xf')){throw new Error(_0x0d81('0x13'));}var LISTID=process[_0x0d81('0xd')][0x5];var COMPANYID=process[_0x0d81('0xd')][0x6]&&process['argv'][0x6]!==_0x0d81('0xe')&&process[_0x0d81('0xd')][0x6]!=='null'?process['argv'][0x6]:null;var DUPLICATES=process[_0x0d81('0xd')][0x7]&&process[_0x0d81('0xd')][0x7]!==_0x0d81('0xe')&&process[_0x0d81('0xd')][0x7]!==_0x0d81('0xf')?process[_0x0d81('0xd')][0x7]:null;if(!process[_0x0d81('0xd')][0x8]||process[_0x0d81('0xd')][0x8]===_0x0d81('0xe')||process[_0x0d81('0xd')][0x8]===_0x0d81('0xf')){throw new Error(_0x0d81('0x14'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x5e20c7){logger[_0x0d81('0x15')](_0x5e20c7);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(_0x567173,_0x187a5d,_0x389b59,_0xf99eb9){var _0x4e3a78={'message':_0x187a5d};_0x4e3a78[_0x567173]=!![];if(_0x389b59){_0x4e3a78[_0x0d81('0x16')]=_0x389b59;}if(_0xf99eb9){_0x4e3a78[_0x0d81('0x17')]=_0xf99eb9;}return _0x4e3a78;}function isEmail(_0x298640){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))*$/[_0x0d81('0x18')](_0x298640);}function checkRow(_0x12dc31,_0x5cf457,_0xdcd9d){return new BPromise(function(_0x372a10,_0x4d9a4d){if(_[_0x0d81('0x19')](_0x12dc31)){return _0x4d9a4d(handleCheckRowError('error',_0x0d81('0x1a'),null,_0xdcd9d));}if(_0x12dc31[_0x0d81('0x1b')]&&_0x12dc31[_0x0d81('0x1b')][_0x0d81('0x1c')]){var _0x2fb7c7=_[_0x0d81('0x1d')](_0x12dc31[_0x0d81('0x1b')],'message')[_0x0d81('0x1e')](';');return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),_0x2fb7c7,null,_0xdcd9d));}var _0x59120e={};for(var _0x42f5ad in FIELDS){if(FIELDS['hasOwnProperty'](_0x42f5ad)&&FIELDS[_0x42f5ad]){_0x59120e[_0x42f5ad]=_0x12dc31['data'][0x0][FIELDS[_0x42f5ad]]||_0x12dc31[_0x0d81('0x1f')][0x0]['\ufeff'+FIELDS[_0x42f5ad]];}}if(!_0x59120e[_0x0d81('0x20')]){return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),'firstName\x20not\x20specified!',null,_0xdcd9d));}if(!_0x59120e[_0x0d81('0x21')]){return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),_0x0d81('0x22'),null,_0xdcd9d));}if(_0x59120e[_0x0d81('0x23')]){var _0x4f2b5e=moment(_0x59120e[_0x0d81('0x23')],_0x0d81('0x24'));if(!_0x4f2b5e[_0x0d81('0x25')]()){return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),_0x0d81('0x26'),null,_0xdcd9d));}}if(_0x59120e[_0x0d81('0x27')]){if(!isEmail(_0x59120e[_0x0d81('0x27')])){return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),_0x0d81('0x28'),null,_0xdcd9d));}}_0x59120e[_0x0d81('0x29')]=LISTID;_0x59120e[_0x0d81('0x2a')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x0d81('0x1c')]&&_0x5cf457){var _0x472e7b={};for(var _0x212979=0x0,_0x1e829e=DUPLICATES[_0x0d81('0x1c')];_0x212979<_0x1e829e;_0x212979+=0x1){_0x472e7b[DUPLICATES[_0x212979]]=_0x59120e[DUPLICATES[_0x212979]];}var _0x5740ba=_['find'](_0x5cf457,_0x472e7b);if(_0x5740ba){return _0x4d9a4d(handleCheckRowError('duplicate',_0x0d81('0x2b'),_0x5740ba,_0xdcd9d));}}return db[_0x0d81('0x2c')][_0x0d81('0x2d')](_0x59120e,{'raw':!![],'hooks':![],'fields':_[_0x0d81('0x2e')](_0x59120e)})[_0x0d81('0x2f')](function(_0x31c8e8){if(DUPLICATES&&DUPLICATES[_0x0d81('0x1c')]&&_0x5cf457){_0x5cf457['push'](_[_0x0d81('0x30')](_0x59120e,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x31c8e8['id'];return _0x372a10();})[_0x0d81('0x31')](function(_0x658fe4){return _0x4d9a4d(handleCheckRowError(_0x0d81('0x15'),_0x0d81('0x32')+(_0x658fe4['message']||JSON[_0x0d81('0x33')](_0x658fe4)),null,_0xdcd9d));});});}function checkHopper(){function _0xd20e90(){return function(_0x127679){logger['error'](_0x0d81('0x34'),_0x0d81('0x35'),util[_0x0d81('0x36')](_0x127679,{'showHidden':![],'depth':null}));};}var _0x1c9cf1=function(_0x15a94a,_0x459752){var _0x2ec8e9=squel[_0x0d81('0x37')]()[_0x0d81('0x38')](_0x0d81('0x39'))['fromQuery']([_0x0d81('0x21'),'scheduledAt',_0x0d81('0x3a'),_0x0d81('0x29'),_0x459752,'createdAt',_0x0d81('0x3b')],squel[_0x0d81('0x3c')]()[_0x0d81('0x3d')](_0x0d81('0x21'),_0x0d81('0x21'))['field'](_0x0d81('0x3e'),'scheduledAt')[_0x0d81('0x3d')]('id',_0x0d81('0x3a'))[_0x0d81('0x3d')](LISTID[_0x0d81('0x3f')](),_0x0d81('0x29'))[_0x0d81('0x3d')](_0x15a94a['id'][_0x0d81('0x3f')](),_0x459752)['field']('NOW()','createdAt')[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x3b'))['from'](_0x0d81('0x40'))[_0x0d81('0x41')](_0x0d81('0x42'))['where'](_0x0d81('0x43'),LISTID[_0x0d81('0x3f')]())[_0x0d81('0x41')](_0x0d81('0x44'))[_0x0d81('0x41')](_0x0d81('0x45'),squel['select']()[_0x0d81('0x3d')]('phone')[_0x0d81('0x46')](_0x0d81('0x39'))[_0x0d81('0x41')](_0x459752+'\x20=\x20?',_0x15a94a['id'][_0x0d81('0x3f')]())))[_0x0d81('0x3f')]();return _0x2ec8e9;};var _0x4bdffb=function(_0x1d7b27,_0x561b2c){var _0x36815e=squel[_0x0d81('0x37')]()[_0x0d81('0x38')](_0x0d81('0x39'))['fromQuery']([_0x0d81('0x21'),'scheduledAt',_0x0d81('0x3a'),_0x0d81('0x29'),_0x561b2c,'createdAt','updatedAt'],squel[_0x0d81('0x3c')]()[_0x0d81('0x3d')]('phone',_0x0d81('0x21'))[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x47'))[_0x0d81('0x3d')]('id','ContactId')['field'](LISTID['toString'](),_0x0d81('0x29'))['field'](_0x1d7b27['id'][_0x0d81('0x3f')](),_0x561b2c)[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x48'))[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x3b'))[_0x0d81('0x46')](_0x0d81('0x40'))[_0x0d81('0x41')]('deletedAt\x20IS\x20NULL')[_0x0d81('0x41')](_0x0d81('0x43'),LISTID[_0x0d81('0x3f')]())[_0x0d81('0x41')]('id\x20IN\x20?',squel[_0x0d81('0x49')](hopperContacts))[_0x0d81('0x41')](_0x0d81('0x44'))[_0x0d81('0x41')](_0x0d81('0x45'),squel['select']()[_0x0d81('0x3d')](_0x0d81('0x4a'))[_0x0d81('0x46')](_0x0d81('0x4b'))[_0x0d81('0x41')](_0x561b2c+_0x0d81('0x4c'),_0x1d7b27['id'][_0x0d81('0x3f')]()))[_0x0d81('0x41')]('phone\x20NOT\x20IN\x20(?)',squel[_0x0d81('0x3c')]()[_0x0d81('0x3d')](_0x0d81('0x21'))[_0x0d81('0x46')]('cm_hopper')[_0x0d81('0x41')](_0x561b2c+_0x0d81('0x4c'),_0x1d7b27['id'][_0x0d81('0x3f')]())))[_0x0d81('0x3f')]();return _0x36815e;};function _0x2c41ec(_0x5c38da,_0x5806ab){var _0x4d9c7e=squel[_0x0d81('0x37')]()[_0x0d81('0x38')]('cm_hopper')['fromQuery']([_0x0d81('0x21'),_0x0d81('0x47'),_0x0d81('0x3a'),_0x0d81('0x29'),_0x5806ab,_0x0d81('0x48'),'updatedAt'],squel[_0x0d81('0x3c')]()[_0x0d81('0x3d')](_0x0d81('0x21'),_0x0d81('0x21'))[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x47'))[_0x0d81('0x3d')]('id','ContactId')[_0x0d81('0x3d')](LISTID[_0x0d81('0x3f')](),_0x0d81('0x29'))[_0x0d81('0x3d')](_0x5c38da['id'][_0x0d81('0x3f')](),_0x5806ab)['field'](_0x0d81('0x3e'),_0x0d81('0x48'))['field'](_0x0d81('0x3e'),_0x0d81('0x3b'))[_0x0d81('0x46')](_0x0d81('0x40'))[_0x0d81('0x41')](_0x0d81('0x42'))[_0x0d81('0x41')](_0x0d81('0x43'),LISTID[_0x0d81('0x3f')]())[_0x0d81('0x41')](_0x0d81('0x4d'),squel[_0x0d81('0x49')](hopperContacts))[_0x0d81('0x41')](_0x0d81('0x44')))['toString']();return _0x4d9c7e;}function _0x16bc8d(_0x582690,_0x44630b){var _0x16938e=squel[_0x0d81('0x37')]()[_0x0d81('0x38')](_0x0d81('0x4e'))[_0x0d81('0x4f')]([_0x0d81('0x21'),_0x0d81('0x3a'),'ListId',_0x44630b,'createdAt','updatedAt'],squel[_0x0d81('0x3c')]()[_0x0d81('0x3d')](_0x0d81('0x21'),_0x0d81('0x21'))[_0x0d81('0x3d')]('id','ContactId')['field'](LISTID['toString'](),'ListId')[_0x0d81('0x3d')](_0x582690['id']['toString'](),_0x44630b)[_0x0d81('0x3d')](_0x0d81('0x3e'),_0x0d81('0x48'))['field'](_0x0d81('0x3e'),'updatedAt')[_0x0d81('0x46')](_0x0d81('0x40'))['where'](_0x0d81('0x42'))[_0x0d81('0x41')](_0x0d81('0x43'),LISTID[_0x0d81('0x3f')]())[_0x0d81('0x41')](_0x0d81('0x4d'),squel[_0x0d81('0x49')](hopperContacts))[_0x0d81('0x41')](_0x0d81('0x44')))[_0x0d81('0x3f')]();return _0x16938e;}return db[_0x0d81('0x50')][_0x0d81('0x51')]({'where':{'type':_0x0d81('0x52')},'attributes':['id',_0x0d81('0x53')],'include':[{'model':db[_0x0d81('0x54')],'as':'Lists','where':{'id':LISTID}}]})[_0x0d81('0x2f')](function(_0x3968d0){var _0x13b1cc=[];if(_0x3968d0){var _0x2ce041;for(var _0x1e891f=0x0,_0x42faf6;_0x1e891f<_0x3968d0['length'];_0x1e891f+=0x1){_0x42faf6=_0x3968d0[_0x1e891f][_0x0d81('0x55')]({'plain':!![]});switch(_0x42faf6[_0x0d81('0x53')]){case _0x0d81('0x56'):_0x13b1cc['push'](db[_0x0d81('0x57')]['query'](_0x4bdffb(_0x42faf6,_0x0d81('0x58')))[_0x0d81('0x2f')](function(){})[_0x0d81('0x31')](_0xd20e90()));break;case'onlyIfOpen':_0x13b1cc['push'](db[_0x0d81('0x57')][_0x0d81('0x59')](_0x1c9cf1(_0x42faf6,'VoiceQueueId'))[_0x0d81('0x2f')](function(){})[_0x0d81('0x31')](_0xd20e90()));break;default:_0x13b1cc['push'](db[_0x0d81('0x57')]['query'](_0x2c41ec(_0x42faf6,_0x0d81('0x58')))[_0x0d81('0x2f')](function(){})[_0x0d81('0x31')](_0xd20e90()));}}}return _0x13b1cc;})['all']()[_0x0d81('0x2f')](function(){return db[_0x0d81('0x50')]['findAll']({'where':{'type':_0x0d81('0x52')},'attributes':['id'],'include':[{'model':db[_0x0d81('0x54')],'as':_0x0d81('0x5a'),'where':{'id':LISTID}}]})[_0x0d81('0x2f')](function(_0x1444a7){var _0x5e3308=[];if(_0x1444a7){var _0x58bda6;for(var _0x1e2634=0x0,_0xb4fae1;_0x1e2634<_0x1444a7['length'];_0x1e2634+=0x1){_0xb4fae1=_0x1444a7[_0x1e2634]['get']({'plain':!![]});_0x5e3308['push'](db['sequelize'][_0x0d81('0x59')](_0x16bc8d(_0xb4fae1,_0x0d81('0x58')))[_0x0d81('0x2f')](function(){})['catch'](_0xd20e90()));}}return _0x5e3308;})['all']();})[_0x0d81('0x2f')](function(){return db[_0x0d81('0x5b')]['findAll']({'attributes':['id',_0x0d81('0x53')],'include':[{'model':db[_0x0d81('0x54')],'as':'Lists','where':{'id':LISTID}}]})['then'](function(_0x244a70){var _0x3b4e09=[];if(_0x244a70){for(var _0x4af39e=0x0,_0x1586fd;_0x4af39e<_0x244a70['length'];_0x4af39e+=0x1){_0x1586fd=_0x244a70[_0x4af39e][_0x0d81('0x55')]({'plain':!![]});switch(_0x1586fd[_0x0d81('0x53')]){case _0x0d81('0x56'):_0x3b4e09[_0x0d81('0x5c')](db['sequelize'][_0x0d81('0x59')](_0x4bdffb(_0x1586fd,'CampaignId'))['then'](function(){})[_0x0d81('0x31')](_0xd20e90()));break;case _0x0d81('0x5d'):_0x3b4e09['push'](db['sequelize'][_0x0d81('0x59')](_0x1c9cf1(_0x1586fd,_0x0d81('0x5e')))[_0x0d81('0x2f')](function(){})[_0x0d81('0x31')](_0xd20e90()));break;default:_0x3b4e09[_0x0d81('0x5c')](db[_0x0d81('0x57')]['query'](_0x2c41ec(_0x1586fd,_0x0d81('0x5e')))['then'](function(){})[_0x0d81('0x31')](_0xd20e90()));}}}return _0x3b4e09;})[_0x0d81('0x5f')]();})[_0x0d81('0x2f')](function(){return db[_0x0d81('0x5b')][_0x0d81('0x51')]({'attributes':['id'],'include':[{'model':db[_0x0d81('0x54')],'as':_0x0d81('0x5a'),'where':{'id':LISTID}}]})['then'](function(_0x32bdc8){var _0x151593=[];if(_0x32bdc8){for(var _0x5e72e4=0x0,_0x591117;_0x5e72e4<_0x32bdc8[_0x0d81('0x1c')];_0x5e72e4+=0x1){_0x591117=_0x32bdc8[_0x5e72e4][_0x0d81('0x55')]({'plain':!![]});_0x151593['push'](db['sequelize'][_0x0d81('0x59')](_0x16bc8d(_0x591117,'CampaignId'))[_0x0d81('0x2f')](function(){})['catch'](_0xd20e90()));}}return _0x151593;})[_0x0d81('0x5f')]();})[_0x0d81('0x31')](function(_0x424f41){logger['error'](_0x0d81('0x60'),_0x0d81('0x61'),_0x424f41[_0x0d81('0x62')]);});}var processPromises=function(_0x450975){return BPromise[_0x0d81('0x5f')](promises)[_0x0d81('0x2f')](function(_0x2506d2){})['catch'](function(_0x4fbb69){logger[_0x0d81('0x15')](_0x0d81('0x63'),JSON[_0x0d81('0x33')](_0x4fbb69));})['finally'](function(){socket['emit'](_0x0d81('0x64')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x450975){return _0x450975['resume']();}});};var endCsv=function(){return BPromise[_0x0d81('0x65')]()[_0x0d81('0x2f')](function(){if(hopperContacts){return checkHopper();}})[_0x0d81('0x2f')](function(){socket[_0x0d81('0x66')](_0x0d81('0x64')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x5bbe89){logger[_0x0d81('0x15')](_0x0d81('0x67'),JSON[_0x0d81('0x33')](_0x5bbe89));}finally{process[_0x0d81('0x68')](0x0);}});};process['on'](_0x0d81('0x69'),function(){logger[_0x0d81('0x6a')](_0x0d81('0x6b'));endCsv();});function main(){return BPromise['resolve']()[_0x0d81('0x2f')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES['split'](',');return db['CmContact']['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x1d7410){var _0x536053=fs[_0x0d81('0x6c')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x0d81('0x6d')](_0x536053,{'header':!![],'skipEmptyLines':!![],'step':function(_0x408e6d,_0x4e85c7){total+=0x1;var _0x58e5da=total;promises['push'](checkRow(_0x408e6d,_0x1d7410,_0x58e5da)[_0x0d81('0x2f')](function(){success+=0x1;})[_0x0d81('0x31')](function(_0x273ee9){if(_0x273ee9[_0x0d81('0x15')]){errors+=0x1;delete _0x273ee9[_0x0d81('0x15')];}else if(_0x273ee9[_0x0d81('0x6e')]){duplicates+=0x1;delete _0x273ee9[_0x0d81('0x6e')];}rows[_0x0d81('0x5c')](_0x273ee9);}));if(total%0xc8===0x0){_0x4e85c7[_0x0d81('0x6f')]();return processPromises(_0x4e85c7);}},'complete':function(){return processPromises()[_0x0d81('0x2f')](function(){logger[_0x0d81('0x6a')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x257f8d,_0x36f8d7){logger[_0x0d81('0x6a')](_0x0d81('0x70'),JSON[_0x0d81('0x33')](_0x257f8d));endCsv();}});})[_0x0d81('0x31')](function(_0x47c589){logger[_0x0d81('0x15')]('Error\x20executing\x20contact\x20csv\x20import:',JSON['stringify'](_0x47c589));});}main();
\ No newline at end of file
index 83a8f43..9b17fd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dea=['email\x20wrong\x20format','dateOfBirth','\x20not\x20specified','SystemRow','appendFileSync','Abort\x20parser','abort','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','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','isNil',',\x20scheduledAt\x20=\x20NOW()','voice_queues_has_cm_lists','VoiceQueueId','voice_queues_has_cm_blacklists','voice_queues','campaigns_has_cm_lists','campaigns','CampaignId','campaigns_has_cm_blacklists','then','affectedRows','contact:import:','unlink','exit','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','root','server/files/tmp','existsSync','file\x20doesn\x27t\x20exists','binding','firstName','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','path','papaparse','util','moment','squel','ioredis','../../../config/environment','../../../config/logger','defaults','redis','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','from','.id\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','join','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.priority','insert','into','fromQuery','scheduledat','ContactId','createdAt','UserId','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_hopper','\x22always\x22','toString','cm_contacts.updatedAt','cm_hopper_black','phone','ListId','updatedAt','field','ListId\x20=\x20?','concat','keys','CompanyId','deletedAt\x20IS\x20NULL','id\x20IN\x20?','min_id','info','Received\x20SIGINT','error','message','errors','push','sequelize','query','spread','catch','main','stringify','send','start','socket_timestamp','header','writeFileSync','parse','createReadStream','length','rows','data','hasOwnProperty','trim','replace','isValid','priority','isNaN','isNumber','agent\x20not\x20exists'];(function(_0xfecfef,_0x13f6b5){var _0x5d6ace=function(_0x46d208){while(--_0x46d208){_0xfecfef['push'](_0xfecfef['shift']());}};_0x5d6ace(++_0x13f6b5);}(_0x5dea,0x12b));var _0xa5de=function(_0x5db7ec,_0x368c90){_0x5db7ec=_0x5db7ec-0x0;var _0x20b568=_0x5dea[_0x5db7ec];return _0x20b568;};'use strict';var fs=require('fs');var path=require(_0xa5de('0x0'));var _=require('lodash');var Papa=require(_0xa5de('0x1'));var util=require(_0xa5de('0x2'));var BPromise=require('bluebird');var moment=require(_0xa5de('0x3'));var squel=require(_0xa5de('0x4'));var Redis=require(_0xa5de('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0xa5de('0x6'));var logger=require(_0xa5de('0x7'))('import');config['redis']=_[_0xa5de('0x8')](config[_0xa5de('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xa5de('0xa'))(new Redis(config[_0xa5de('0x9')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0xa5de('0xb')](_0xa5de('0xc'));function isEmail(_0x1902f5){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))*$/[_0xa5de('0xd')](_0x1902f5);}function selectNotIn(_0x320f3c,_0xc405b4,_0x36fb11,_0x1063a9,_0x88057e){return squel[_0xa5de('0xe')]()['field']('phone')[_0xa5de('0xf')](_0x1063a9)['join'](_0xc405b4,null,_0xc405b4+_0xa5de('0x10')+_0x1063a9+'.'+_0x36fb11)[_0xa5de('0x11')](_0x1063a9+'.'+_0x36fb11+'\x20=\x20'+_0x320f3c+'.'+_0x36fb11)[_0xa5de('0x11')](_0xc405b4+_0xa5de('0x12')+_0x88057e[_0xa5de('0x13')]()+')');}function insertCmHopper(_0x9caed6,_0x142242,_0x3bcaad,_0x2a614b,_0x33ac24){var _0x4709c1=['cm_contacts.phone',_0xa5de('0x14'),_0xa5de('0x15'),_0xa5de('0x16'),_0x142242+'.'+_0x2a614b,_0xa5de('0x17'),'cm_contacts.updatedAt',_0xa5de('0x18'),'cm_contacts.UserId','\x22'+_0x33ac24+'\x22'];return squel[_0xa5de('0x19')]()[_0xa5de('0x1a')]('cm_hopper')[_0xa5de('0x1b')](['phone',_0xa5de('0x1c'),_0xa5de('0x1d'),'ListId',_0x2a614b,_0xa5de('0x1e'),'updatedAt','priority',_0xa5de('0x1f'),'recallme'],squel[_0xa5de('0xe')]()[_0xa5de('0x20')](_0x4709c1)['from'](_0x142242)[_0xa5de('0x13')](_0xa5de('0x21'),null,_0xa5de('0x22')+_0x142242+_0xa5de('0x23'))[_0xa5de('0x13')](_0x3bcaad,null,_0x3bcaad+_0xa5de('0x10')+_0x142242+'.'+_0x2a614b)[_0xa5de('0x11')](_0x142242+_0xa5de('0x24'),_0x9caed6)['where'](_0xa5de('0x25'),NOW)[_0xa5de('0x11')](_0xa5de('0x26'),selectNotIn(_0x142242,_0x3bcaad,_0x2a614b,_0xa5de('0x27'),[_0xa5de('0x28'),'\x22onlyIfOpen\x22']))['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x142242,_0x3bcaad,_0x2a614b,_0xa5de('0x27'),[_0xa5de('0x28')])))[_0xa5de('0x29')]();}function insertCmHopperBlack(_0x195fab,_0x308d93,_0x23bc8c,_0x2e987e){var _0x2f754c=['cm_contacts.phone',_0xa5de('0x15'),_0xa5de('0x16'),_0x308d93+'.'+_0x2e987e,_0xa5de('0x17'),_0xa5de('0x2a')];return squel[_0xa5de('0x19')]()[_0xa5de('0x1a')](_0xa5de('0x2b'))[_0xa5de('0x1b')]([_0xa5de('0x2c'),_0xa5de('0x1d'),_0xa5de('0x2d'),_0x2e987e,'createdAt',_0xa5de('0x2e')],squel[_0xa5de('0xe')]()[_0xa5de('0x20')](_0x2f754c)[_0xa5de('0xf')](_0x308d93)[_0xa5de('0x13')](_0xa5de('0x21'),null,'cm_contacts.ListId\x20=\x20'+_0x308d93+_0xa5de('0x23'))[_0xa5de('0x13')](_0x23bc8c,null,_0x23bc8c+_0xa5de('0x10')+_0x308d93+'.'+_0x2e987e)[_0xa5de('0x11')](_0x308d93+_0xa5de('0x24'),_0x195fab)[_0xa5de('0x11')](_0xa5de('0x25'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0xa5de('0xe')]()[_0xa5de('0x2f')](_0xa5de('0x2c'))[_0xa5de('0xf')](_0xa5de('0x2b'))[_0xa5de('0x11')](_0xa5de('0x30'),_0x195fab)[_0xa5de('0x11')](_0x2e987e+'\x20=\x20?',_0x308d93+'.'+_0x2e987e)))[_0xa5de('0x29')]();}function insertCmContact(_0x40c35a,_0x462b08,_0x36fc56,_0x1e7d3e){var _0x36ca12=_[_0xa5de('0x31')](_[_0xa5de('0x32')](_0x1e7d3e),[_0xa5de('0x2d'),_0xa5de('0x33'),_0xa5de('0x1e'),_0xa5de('0x2e')]);return squel[_0xa5de('0x19')]()['into'](_0xa5de('0x21'))[_0xa5de('0x1b')](_0x36ca12,squel['select']()[_0xa5de('0x20')](_0x36ca12)['from'](_0x462b08)[_0xa5de('0x11')]('('+_0x36fc56[_0xa5de('0x13')](',')+')\x20NOT\x20IN\x20?',squel[_0xa5de('0xe')]()[_0xa5de('0x20')](_0x36fc56)[_0xa5de('0xf')]('cm_contacts')[_0xa5de('0x11')]('ListId\x20=\x20?',_0x40c35a)[_0xa5de('0x11')](_0xa5de('0x34')))['where'](_0xa5de('0x35'),squel[_0xa5de('0xe')]()[_0xa5de('0x2f')]('MIN(id)',_0xa5de('0x36'))['from'](_0x462b08)['group'](_0x36fc56['join'](','))))['toString']();}function handleStop(){logger[_0xa5de('0x37')](_0xa5de('0x38'));stopped=!![];}function handleUncaughtException(_0x45bfa7){logger[_0xa5de('0x39')](_0x45bfa7[_0xa5de('0x3a')]);process['exit'](0x1);}function handleError(_0x308aff,_0x3fa6e8){stats[_0xa5de('0x3b')][_0xa5de('0x3c')]({'name':_0x3fa6e8['code'],'message':_0x3fa6e8[_0xa5de('0x3a')],'row':_0x308aff});}function handleQuery(_0x618c7a){logger[_0xa5de('0x37')](_0x618c7a);return db[_0xa5de('0x3d')][_0xa5de('0x3e')](_0x618c7a)[_0xa5de('0x3f')](function(_0x515035){results[_0xa5de('0x3c')](_0x515035);})[_0xa5de('0x40')](function(_0x8d74e8){logger[_0xa5de('0x39')](_0x8d74e8[_0xa5de('0x3a')]);});}function main(_0x58c9ce,_0x3390e3,_0x285cf4,_0x463617){logger['info'](_0xa5de('0x41'),_0x58c9ce,JSON[_0xa5de('0x42')](_0x3390e3));process[_0xa5de('0x43')](_0xa5de('0x44'));var _0xdbc6b=_0x3390e3['binding'];var _0x51ba48=_0x3390e3[_0xa5de('0x45')];var _0x3cec00=path['join'](config['root'],'server/files/tmp',_0x51ba48+'.csv');var _0x3c455c=_[_0xa5de('0x32')](_0xdbc6b)['join']();logger[_0xa5de('0x37')](_0xa5de('0x46'),_0x3c455c);fs[_0xa5de('0x47')](_0x3cec00,_0x3c455c+'\x0a');Papa[_0xa5de('0x48')](fs[_0xa5de('0x49')](_0x58c9ce),{'header':!![],'skipEmptyLines':!![],'step':function(_0x30f2b6,_0x5787e0){try{for(var _0x2dc0ea=0x0,_0x4f0276=[];_0x2dc0ea<_0x30f2b6['data'][_0xa5de('0x4a')];_0x2dc0ea++){stats[_0xa5de('0x4b')]+=0x1;if(_0x30f2b6[_0xa5de('0x3b')][_0x2dc0ea]){handleError(_0x30f2b6[_0xa5de('0x4c')][_0x2dc0ea],_0x30f2b6[_0xa5de('0x3b')][_0x2dc0ea]);}else{var _0x196185=[];for(var _0xb2d353 in _0xdbc6b){if(_0xdbc6b[_0xa5de('0x4d')](_0xb2d353)){if(_0x30f2b6['data'][_0x2dc0ea][_0xdbc6b[_0xb2d353]]){var _0x350a38=_[_0xa5de('0x4e')](_0x30f2b6[_0xa5de('0x4c')][_0x2dc0ea][_0xdbc6b[_0xb2d353]][_0xa5de('0x4f')](/"/g,'\x27'));switch(_0xb2d353){case _0xa5de('0x1c'):var _0x40a379=moment(_0x350a38,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x40a379[_0xa5de('0x50')]()){_0x4f0276[_0xa5de('0x3c')]('\x22'+_0x350a38+'\x22');}else{_0x196185[_0xa5de('0x3c')]('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0xa5de('0x51'):var _0x1221cd=parseInt(_0x350a38);_0x350a38=_[_0xa5de('0x52')](_0x1221cd)||_0x1221cd<0x0||_0x1221cd>0x4?_0x463617?0x3:0x2:_0x1221cd;_0x4f0276[_0xa5de('0x3c')]('\x22'+_0x350a38+'\x22');break;case _0xa5de('0x1f'):var _0x40d812=parseInt(_0x350a38);if(_[_0xa5de('0x53')](_0x40d812)&&_['includes'](_0x285cf4,_0x40d812)){_0x4f0276['push']('\x22'+_0x40d812+'\x22');}else{_0x196185[_0xa5de('0x3c')](_0xa5de('0x54'));}break;case'email':if(isEmail(_0x350a38)){_0x4f0276[_0xa5de('0x3c')]('\x22'+_0x350a38+'\x22');}else{_0x196185[_0xa5de('0x3c')](_0xa5de('0x55'));}break;case _0xa5de('0x56'):var _0x59c9a9=moment(_0x350a38,'YYYY-MM-DD',!![]);if(_0x59c9a9['isValid']()){_0x4f0276['push']('\x22'+_0x350a38+'\x22');}else{_0x196185[_0xa5de('0x3c')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x4f0276[_0xa5de('0x3c')]('\x22'+_0x350a38+'\x22');}}else{switch(_0xb2d353){case'firstName':case _0xa5de('0x2c'):_0x196185['push'](_0xb2d353+_0xa5de('0x57'));break;default:_0x4f0276[_0xa5de('0x3c')]('\x22\x22');}}}}if(_0x196185[_0xa5de('0x4a')]){handleError(_0x30f2b6[_0xa5de('0x4c')][_0x2dc0ea],{'code':_0xa5de('0x58'),'message':_0x196185['join']()});}else{fs[_0xa5de('0x59')](_0x3cec00,_0x4f0276[_0xa5de('0x13')]()+'\x0a');}_0x4f0276=[];}if(!(stats['rows']%0xc8)){socket['emit']('contact:import:'+_0x51ba48,stats);stats[_0xa5de('0x3b')]=[];}}if(stopped){logger[_0xa5de('0x37')](_0xa5de('0x5a'));_0x5787e0[_0xa5de('0x5b')]();}}catch(_0x144faf){handleError(_0x30f2b6['data'][_0x2dc0ea],{'code':_0xa5de('0x5c'),'message':_0x144faf['message']});logger[_0xa5de('0x39')](_0xa5de('0x5d'),_0x144faf[_0xa5de('0x3a')]);}},'complete':function(){try{var _0x2bf20f=[];var _0x1b3d75=_0xa5de('0x21');if(_0x3390e3[_0xa5de('0x5e')]&&_0x3390e3[_0xa5de('0x5e')]['length']){_0x1b3d75=_0xa5de('0x5f')+_0x51ba48;_0x2bf20f[_0xa5de('0x3c')](_0xa5de('0x60')+_0x1b3d75+_0xa5de('0x61'));}var _0x38faf6=util['format'](_0xa5de('0x62'),_0x3cec00,_0x1b3d75,_0x3c455c,_0x3390e3[_0xa5de('0x2d')],_0x3390e3['CompanyId']||null,NOW,NOW);if(_[_0xa5de('0x63')](_0xdbc6b[_0xa5de('0x1c')])){_0x38faf6+=_0xa5de('0x64');}_0x2bf20f[_0xa5de('0x3c')](_0x38faf6);if(_0x3390e3['duplicates']&&_0x3390e3[_0xa5de('0x5e')][_0xa5de('0x4a')]){_0x2bf20f[_0xa5de('0x3c')](insertCmContact(_0x3390e3[_0xa5de('0x2d')],_0x1b3d75,_0x3390e3[_0xa5de('0x5e')],_0xdbc6b));_0x2bf20f[_0xa5de('0x3c')]('DROP\x20TABLE\x20'+_0x1b3d75+';');}_0x2bf20f[_0xa5de('0x3c')](insertCmHopper(_0x3390e3['ListId'],_0xa5de('0x65'),'voice_queues',_0xa5de('0x66'),_0x463617));_0x2bf20f[_0xa5de('0x3c')](insertCmHopperBlack(_0x3390e3[_0xa5de('0x2d')],_0xa5de('0x67'),_0xa5de('0x68'),_0xa5de('0x66')));_0x2bf20f[_0xa5de('0x3c')](insertCmHopper(_0x3390e3[_0xa5de('0x2d')],_0xa5de('0x69'),_0xa5de('0x6a'),_0xa5de('0x6b'),_0x463617));_0x2bf20f['push'](insertCmHopperBlack(_0x3390e3[_0xa5de('0x2d')],_0xa5de('0x6c'),'campaigns','CampaignId'));BPromise['each'](_0x2bf20f,handleQuery)[_0xa5de('0x6d')](function(_0x45ab70){stats['finish']=!![];stats[_0xa5de('0x6e')]=_0x3390e3[_0xa5de('0x5e')]&&_0x3390e3[_0xa5de('0x5e')][_0xa5de('0x4a')]?results[0x2]['affectedRows']:results[0x0][_0xa5de('0x6e')];socket['emit'](_0xa5de('0x6f')+_0x51ba48,stats);fs['unlink'](_0x58c9ce);fs[_0xa5de('0x70')](_0x3cec00);process[_0xa5de('0x71')](0x0);})['catch'](function(_0x286191){logger[_0xa5de('0x39')](_0x286191[_0xa5de('0x3a')]);process[_0xa5de('0x71')](0x1);});}catch(_0x5809a3){logger[_0xa5de('0x39')](_0xa5de('0x72'),_0x5809a3[_0xa5de('0x3a')]);process[_0xa5de('0x71')](0x1);}},'error':function(_0x50cef5,_0x23ecb4,_0x3a7aec,_0x2be521){throw new Error(_0x2be521);}});}function validate(){if(process[_0xa5de('0x73')]&&process[_0xa5de('0x73')][_0xa5de('0x4a')]<0x4){throw new Error(_0xa5de('0x74'));}var _0x5e0c4d=path[_0xa5de('0x13')](config[_0xa5de('0x75')],_0xa5de('0x76'),process[_0xa5de('0x73')][0x2]);if(!fs[_0xa5de('0x77')](_0x5e0c4d)){throw new Error(_0xa5de('0x78'));}var _0x396194={};try{_0x396194=JSON[_0xa5de('0x48')](process[_0xa5de('0x73')][0x3]);if(!_0x396194[_0xa5de('0x79')]){throw new Error('binding\x20doesn\x27t\x20exists');}if(!_0x396194[_0xa5de('0x79')][_0xa5de('0x2c')]){throw new Error('phone\x20is\x20mandatory');}if(!_0x396194[_0xa5de('0x79')][_0xa5de('0x7a')]){throw new Error(_0xa5de('0x7b'));}var _0x41c259=0x0;if(_0x396194['binding'][_0xa5de('0x1f')]){_0x41c259=0x1;}if(!_0x396194[_0xa5de('0x2d')]){throw new Error(_0xa5de('0x7c'));}}catch(_0x1429e2){throw new Error(_0xa5de('0x7d'));}var _0x29770b=[];try{_0x29770b=_['map'](JSON['parse'](process['argv'][0x4]),'id');}catch(_0x364a2a){logger[_0xa5de('0x37')](_0xa5de('0x7e'));}main(_0x5e0c4d,_0x396194,_0x29770b,_0x41c259);}validate();process['on'](_0xa5de('0x7f'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
+var _0x7d34=['No\x20agent\x20available','SIGINT','uncaughtException','path','papaparse','bluebird','ioredis','../../../mysqldb','../../../config/environment','redis','defaults','format','YYYY-MM-DD\x20HH:mm:ss','test','field','phone','from','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','join','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','into','cm_hopper','ListId','createdAt','recallme','fields','cm_contacts','.CmListId','.id\x20=\x20','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','insert','fromQuery','ContactId','updatedAt','select','cm_contacts.ListId\x20=\x20','.CmListId\x20=\x20?','cm_hopper_black','ListId\x20=\x20?','\x20=\x20?','toString','concat','keys','deletedAt\x20IS\x20NULL','id\x20IN\x20?','min_id','group','Received\x20SIGINT','error','message','exit','code','info','query','push','catch','main','stringify','start','binding','socket_timestamp','root','server/files/tmp','.csv','header','data','length','rows','errors','hasOwnProperty','replace','scheduledat','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','includes','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','appendFileSync','emit','contact:import:','cm_contacts_','CREATE\x20TABLE\x20','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','CompanyId','isNil','duplicates','VoiceQueueId','voice_queues_has_cm_blacklists','voice_queues','campaigns_has_cm_lists','CampaignId','campaigns_has_cm_blacklists','campaigns','each','then','finish','affectedRows','unlink','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','parse','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','body\x20id\x20mandatory','map'];(function(_0x409251,_0x40f525){var _0x216f47=function(_0x517895){while(--_0x517895){_0x409251['push'](_0x409251['shift']());}};_0x216f47(++_0x40f525);}(_0x7d34,0x7c));var _0x47d3=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x7d34[_0x4a9fb1];return _0x348672;};'use strict';var fs=require('fs');var path=require(_0x47d3('0x0'));var _=require('lodash');var Papa=require(_0x47d3('0x1'));var util=require('util');var BPromise=require(_0x47d3('0x2'));var moment=require('moment');var squel=require('squel');var Redis=require(_0x47d3('0x3'));var db=require(_0x47d3('0x4'))['db'];var config=require(_0x47d3('0x5'));var logger=require('../../../config/logger')('import');config[_0x47d3('0x6')]=_[_0x47d3('0x7')](config[_0x47d3('0x6')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0x47d3('0x8')](_0x47d3('0x9'));function isEmail(_0x5354c5){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))*$/[_0x47d3('0xa')](_0x5354c5);}function selectNotIn(_0x850c32,_0xbdfc38,_0x21ca40,_0x3afcb3,_0x5e47c6){return squel['select']()[_0x47d3('0xb')](_0x47d3('0xc'))[_0x47d3('0xd')](_0x3afcb3)['join'](_0xbdfc38,null,_0xbdfc38+'.id\x20=\x20'+_0x3afcb3+'.'+_0x21ca40)[_0x47d3('0xe')](_0x3afcb3+'.'+_0x21ca40+_0x47d3('0xf')+_0x850c32+'.'+_0x21ca40)[_0x47d3('0xe')](_0xbdfc38+_0x47d3('0x10')+_0x5e47c6[_0x47d3('0x11')]()+')');}function insertCmHopper(_0x560654,_0x3e8f8f,_0x589988,_0x1908cb,_0x1eb1af){var _0x222478=[_0x47d3('0x12'),_0x47d3('0x13'),'cm_contacts.id',_0x47d3('0x14'),_0x3e8f8f+'.'+_0x1908cb,_0x47d3('0x15'),_0x47d3('0x16'),_0x47d3('0x17'),_0x47d3('0x18'),'\x22'+_0x1eb1af+'\x22'];return squel['insert']()[_0x47d3('0x19')](_0x47d3('0x1a'))['fromQuery'](['phone','scheduledat','ContactId',_0x47d3('0x1b'),_0x1908cb,_0x47d3('0x1c'),'updatedAt','priority','UserId',_0x47d3('0x1d')],squel['select']()[_0x47d3('0x1e')](_0x222478)[_0x47d3('0xd')](_0x3e8f8f)['join'](_0x47d3('0x1f'),null,'cm_contacts.ListId\x20=\x20'+_0x3e8f8f+_0x47d3('0x20'))[_0x47d3('0x11')](_0x589988,null,_0x589988+_0x47d3('0x21')+_0x3e8f8f+'.'+_0x1908cb)[_0x47d3('0xe')](_0x3e8f8f+'.CmListId\x20=\x20?',_0x560654)[_0x47d3('0xe')](_0x47d3('0x22'),NOW)['where'](_0x47d3('0x23'),selectNotIn(_0x3e8f8f,_0x589988,_0x1908cb,_0x47d3('0x1a'),[_0x47d3('0x24'),'\x22onlyIfOpen\x22']))[_0x47d3('0xe')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3e8f8f,_0x589988,_0x1908cb,_0x47d3('0x1a'),['\x22always\x22'])))['toString']();}function insertCmHopperBlack(_0x2e53c0,_0x5c77cb,_0x5dae6c,_0x5185e1){var _0x3dc557=[_0x47d3('0x12'),'cm_contacts.id',_0x47d3('0x14'),_0x5c77cb+'.'+_0x5185e1,_0x47d3('0x15'),_0x47d3('0x16')];return squel[_0x47d3('0x25')]()['into']('cm_hopper_black')[_0x47d3('0x26')](['phone',_0x47d3('0x27'),_0x47d3('0x1b'),_0x5185e1,_0x47d3('0x1c'),_0x47d3('0x28')],squel[_0x47d3('0x29')]()[_0x47d3('0x1e')](_0x3dc557)['from'](_0x5c77cb)['join'](_0x47d3('0x1f'),null,_0x47d3('0x2a')+_0x5c77cb+_0x47d3('0x20'))[_0x47d3('0x11')](_0x5dae6c,null,_0x5dae6c+'.id\x20=\x20'+_0x5c77cb+'.'+_0x5185e1)[_0x47d3('0xe')](_0x5c77cb+_0x47d3('0x2b'),_0x2e53c0)[_0x47d3('0xe')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x47d3('0xe')](_0x47d3('0x23'),squel[_0x47d3('0x29')]()[_0x47d3('0xb')]('phone')[_0x47d3('0xd')](_0x47d3('0x2c'))[_0x47d3('0xe')](_0x47d3('0x2d'),_0x2e53c0)[_0x47d3('0xe')](_0x5185e1+_0x47d3('0x2e'),_0x5c77cb+'.'+_0x5185e1)))[_0x47d3('0x2f')]();}function insertCmContact(_0x3ec77c,_0x108135,_0x54bcde,_0x3e5836){var _0x1cdadb=_[_0x47d3('0x30')](_[_0x47d3('0x31')](_0x3e5836),[_0x47d3('0x1b'),'CompanyId','createdAt','updatedAt']);return squel[_0x47d3('0x25')]()['into'](_0x47d3('0x1f'))['fromQuery'](_0x1cdadb,squel[_0x47d3('0x29')]()[_0x47d3('0x1e')](_0x1cdadb)[_0x47d3('0xd')](_0x108135)[_0x47d3('0xe')]('('+_0x54bcde[_0x47d3('0x11')](',')+')\x20NOT\x20IN\x20?',squel[_0x47d3('0x29')]()[_0x47d3('0x1e')](_0x54bcde)[_0x47d3('0xd')](_0x47d3('0x1f'))[_0x47d3('0xe')]('ListId\x20=\x20?',_0x3ec77c)[_0x47d3('0xe')](_0x47d3('0x32')))[_0x47d3('0xe')](_0x47d3('0x33'),squel[_0x47d3('0x29')]()[_0x47d3('0xb')]('MIN(id)',_0x47d3('0x34'))[_0x47d3('0xd')](_0x108135)[_0x47d3('0x35')](_0x54bcde[_0x47d3('0x11')](','))))[_0x47d3('0x2f')]();}function handleStop(){logger['info'](_0x47d3('0x36'));stopped=!![];}function handleUncaughtException(_0x4cd349){logger[_0x47d3('0x37')](_0x4cd349[_0x47d3('0x38')]);process[_0x47d3('0x39')](0x1);}function handleError(_0x5ae518,_0x5ee7a7){stats['errors']['push']({'name':_0x5ee7a7[_0x47d3('0x3a')],'message':_0x5ee7a7[_0x47d3('0x38')],'row':_0x5ae518});}function handleQuery(_0x217d1c){logger[_0x47d3('0x3b')](_0x217d1c);return db['sequelize'][_0x47d3('0x3c')](_0x217d1c)['spread'](function(_0x7365fe){results[_0x47d3('0x3d')](_0x7365fe);})[_0x47d3('0x3e')](function(_0x2852d0){logger[_0x47d3('0x37')](_0x2852d0['message']);});}function main(_0x55c2a1,_0x1042b8,_0x1a4ea3,_0x1736c8){logger[_0x47d3('0x3b')](_0x47d3('0x3f'),_0x55c2a1,JSON[_0x47d3('0x40')](_0x1042b8));process['send'](_0x47d3('0x41'));var _0x3be41d=_0x1042b8[_0x47d3('0x42')];var _0xc00221=_0x1042b8[_0x47d3('0x43')];var _0x325a23=path[_0x47d3('0x11')](config[_0x47d3('0x44')],_0x47d3('0x45'),_0xc00221+_0x47d3('0x46'));var _0x359b91=_[_0x47d3('0x31')](_0x3be41d)[_0x47d3('0x11')]();logger[_0x47d3('0x3b')](_0x47d3('0x47'),_0x359b91);fs['writeFileSync'](_0x325a23,_0x359b91+'\x0a');Papa['parse'](fs['createReadStream'](_0x55c2a1),{'header':!![],'skipEmptyLines':!![],'step':function(_0x5bb008,_0x553d06){try{for(var _0x26af67=0x0,_0x4625e1=[];_0x26af67<_0x5bb008[_0x47d3('0x48')][_0x47d3('0x49')];_0x26af67++){stats[_0x47d3('0x4a')]+=0x1;if(_0x5bb008[_0x47d3('0x4b')][_0x26af67]){handleError(_0x5bb008[_0x47d3('0x48')][_0x26af67],_0x5bb008[_0x47d3('0x4b')][_0x26af67]);}else{var _0x385b4b=[];for(var _0x2addf3 in _0x3be41d){if(_0x3be41d[_0x47d3('0x4c')](_0x2addf3)){if(_0x5bb008[_0x47d3('0x48')][_0x26af67][_0x3be41d[_0x2addf3]]){var _0x4ca384=_['trim'](_0x5bb008[_0x47d3('0x48')][_0x26af67][_0x3be41d[_0x2addf3]][_0x47d3('0x4d')](/"/g,'\x27'));switch(_0x2addf3){case _0x47d3('0x4e'):var _0x51a56d=moment(_0x4ca384,_0x47d3('0x9'),!![]);if(_0x51a56d[_0x47d3('0x4f')]()){_0x4625e1['push']('\x22'+_0x4ca384+'\x22');}else{_0x385b4b[_0x47d3('0x3d')](_0x47d3('0x50'));}break;case'priority':var _0x515bf3=parseInt(_0x4ca384);_0x4ca384=_['isNaN'](_0x515bf3)||_0x515bf3<0x0||_0x515bf3>0x4?_0x1736c8?0x3:0x2:_0x515bf3;_0x4625e1[_0x47d3('0x3d')]('\x22'+_0x4ca384+'\x22');break;case'UserId':var _0x5245c8=parseInt(_0x4ca384);if(_['isNumber'](_0x5245c8)&&_[_0x47d3('0x51')](_0x1a4ea3,_0x5245c8)){_0x4625e1[_0x47d3('0x3d')]('\x22'+_0x5245c8+'\x22');}else{_0x385b4b[_0x47d3('0x3d')]('agent\x20not\x20exists');}break;case _0x47d3('0x52'):if(isEmail(_0x4ca384)){_0x4625e1[_0x47d3('0x3d')]('\x22'+_0x4ca384+'\x22');}else{_0x385b4b[_0x47d3('0x3d')](_0x47d3('0x53'));}break;case _0x47d3('0x54'):var _0x3ca919=moment(_0x4ca384,_0x47d3('0x55'),!![]);if(_0x3ca919['isValid']()){_0x4625e1[_0x47d3('0x3d')]('\x22'+_0x4ca384+'\x22');}else{_0x385b4b[_0x47d3('0x3d')](_0x47d3('0x56'));}break;default:_0x4625e1[_0x47d3('0x3d')]('\x22'+_0x4ca384+'\x22');}}else{switch(_0x2addf3){case _0x47d3('0x57'):case _0x47d3('0xc'):_0x385b4b[_0x47d3('0x3d')](_0x2addf3+'\x20not\x20specified');break;default:_0x4625e1['push']('\x22\x22');}}}}if(_0x385b4b[_0x47d3('0x49')]){handleError(_0x5bb008[_0x47d3('0x48')][_0x26af67],{'code':'SystemRow','message':_0x385b4b['join']()});}else{fs[_0x47d3('0x58')](_0x325a23,_0x4625e1['join']()+'\x0a');}_0x4625e1=[];}if(!(stats[_0x47d3('0x4a')]%0xc8)){socket[_0x47d3('0x59')](_0x47d3('0x5a')+_0xc00221,stats);stats[_0x47d3('0x4b')]=[];}}if(stopped){logger['info']('Abort\x20parser');_0x553d06['abort']();}}catch(_0x13548d){handleError(_0x5bb008[_0x47d3('0x48')][_0x26af67],{'code':'SystemError','message':_0x13548d[_0x47d3('0x38')]});logger[_0x47d3('0x37')]('step',_0x13548d['message']);}},'complete':function(){try{var _0x21b672=[];var _0x4f2fc4=_0x47d3('0x1f');if(_0x1042b8['duplicates']&&_0x1042b8['duplicates']['length']){_0x4f2fc4=_0x47d3('0x5b')+_0xc00221;_0x21b672['push'](_0x47d3('0x5c')+_0x4f2fc4+'\x20LIKE\x20cm_contacts;');}var _0x4a1690=util[_0x47d3('0x8')](_0x47d3('0x5d'),_0x325a23,_0x4f2fc4,_0x359b91,_0x1042b8[_0x47d3('0x1b')],_0x1042b8[_0x47d3('0x5e')]||null,NOW,NOW);if(_[_0x47d3('0x5f')](_0x3be41d[_0x47d3('0x4e')])){_0x4a1690+=',\x20scheduledAt\x20=\x20NOW()';}_0x21b672[_0x47d3('0x3d')](_0x4a1690);if(_0x1042b8['duplicates']&&_0x1042b8['duplicates'][_0x47d3('0x49')]){_0x21b672[_0x47d3('0x3d')](insertCmContact(_0x1042b8[_0x47d3('0x1b')],_0x4f2fc4,_0x1042b8[_0x47d3('0x60')],_0x3be41d));_0x21b672[_0x47d3('0x3d')]('DROP\x20TABLE\x20'+_0x4f2fc4+';');}_0x21b672[_0x47d3('0x3d')](insertCmHopper(_0x1042b8[_0x47d3('0x1b')],'voice_queues_has_cm_lists','voice_queues',_0x47d3('0x61'),_0x1736c8));_0x21b672[_0x47d3('0x3d')](insertCmHopperBlack(_0x1042b8[_0x47d3('0x1b')],_0x47d3('0x62'),_0x47d3('0x63'),_0x47d3('0x61')));_0x21b672[_0x47d3('0x3d')](insertCmHopper(_0x1042b8['ListId'],_0x47d3('0x64'),'campaigns',_0x47d3('0x65'),_0x1736c8));_0x21b672[_0x47d3('0x3d')](insertCmHopperBlack(_0x1042b8[_0x47d3('0x1b')],_0x47d3('0x66'),_0x47d3('0x67'),'CampaignId'));BPromise[_0x47d3('0x68')](_0x21b672,handleQuery)[_0x47d3('0x69')](function(_0x2fa707){stats[_0x47d3('0x6a')]=!![];stats[_0x47d3('0x6b')]=_0x1042b8[_0x47d3('0x60')]&&_0x1042b8['duplicates'][_0x47d3('0x49')]?results[0x2][_0x47d3('0x6b')]:results[0x0]['affectedRows'];socket[_0x47d3('0x59')](_0x47d3('0x5a')+_0xc00221,stats);fs[_0x47d3('0x6c')](_0x55c2a1);fs[_0x47d3('0x6c')](_0x325a23);process[_0x47d3('0x39')](0x0);})[_0x47d3('0x3e')](function(_0x4911ef){logger[_0x47d3('0x37')](_0x4911ef['message']);process[_0x47d3('0x39')](0x1);});}catch(_0x4802f8){logger[_0x47d3('0x37')]('complete',_0x4802f8[_0x47d3('0x38')]);process[_0x47d3('0x39')](0x1);}},'error':function(_0x514b14,_0x24634a,_0x5734d4,_0x363121){throw new Error(_0x363121);}});}function validate(){if(process[_0x47d3('0x6d')]&&process[_0x47d3('0x6d')][_0x47d3('0x49')]<0x4){throw new Error(_0x47d3('0x6e'));}var _0x15968b=path['join'](config[_0x47d3('0x44')],'server/files/tmp',process['argv'][0x2]);if(!fs[_0x47d3('0x6f')](_0x15968b)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x2361db={};try{_0x2361db=JSON[_0x47d3('0x70')](process[_0x47d3('0x6d')][0x3]);if(!_0x2361db[_0x47d3('0x42')]){throw new Error(_0x47d3('0x71'));}if(!_0x2361db[_0x47d3('0x42')][_0x47d3('0xc')]){throw new Error(_0x47d3('0x72'));}if(!_0x2361db[_0x47d3('0x42')][_0x47d3('0x57')]){throw new Error(_0x47d3('0x73'));}var _0x6ba0ef=0x0;if(_0x2361db['binding']['UserId']){_0x6ba0ef=0x1;}if(!_0x2361db[_0x47d3('0x1b')]){throw new Error('ListId\x20is\x20mandatory');}}catch(_0x1f980e){throw new Error(_0x47d3('0x74'));}var _0x172108=[];try{_0x172108=_[_0x47d3('0x75')](JSON[_0x47d3('0x70')](process['argv'][0x4]),'id');}catch(_0x2aa02a){logger[_0x47d3('0x3b')](_0x47d3('0x76'));}main(_0x15968b,_0x2361db,_0x172108,_0x6ba0ef);}validate();process['on'](_0x47d3('0x77'),handleStop);process['on'](_0x47d3('0x78'),handleUncaughtException);
\ No newline at end of file
index 729c791..d4d1f9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0677=['Called\x20Number','membername','Date','starttime','Answer\x20Time','answertime','Complete\x20Time','endtime','Duration','getSubjects','string','toLowerCase','voice','push','queue','variable','calleridnum','outbound','destcalleridnum','getDescriptions','***\x20Call\x20Info\x20***','Caller\x20Number','keyValue','calleridname','Call\x20To','Queue','UniqueId','uniqueid','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','***\x20Time\x20Info\x20***','Agent\x20Ring','agentcalledAt','Agent\x20Connect','agentcompleteAt','Hold\x20Time','holdtime','talktime'];(function(_0x5baf32,_0x103278){var _0x539cae=function(_0x43c0c2){while(--_0x43c0c2){_0x5baf32['push'](_0x5baf32['shift']());}};_0x539cae(++_0x103278);}(_0x0677,0x149));var _0x7067=function(_0x1889d2,_0x340dfc){_0x1889d2=_0x1889d2-0x0;var _0x43d542=_0x0677[_0x1889d2];return _0x43d542;};'use strict';exports[_0x7067('0x0')]=function(_0x398f32,_0x4b06e2){var _0x51a980=[{'type':_0x7067('0x1'),'content':'[xCALLY\x20Ticket]','variableName':null}];switch(_0x398f32[_0x7067('0x2')]()){case _0x7067('0x3'):switch(_0x4b06e2['toLowerCase']()){case'inbound':_0x51a980[_0x7067('0x4')]({'type':'variable','content':'','variableName':_0x7067('0x5')});_0x51a980[_0x7067('0x4')]({'type':_0x7067('0x6'),'content':'','variableName':_0x7067('0x7')});break;case _0x7067('0x8'):_0x51a980[_0x7067('0x4')]({'type':_0x7067('0x1'),'content':'Outbound\x20Call','variableName':null});_0x51a980[_0x7067('0x4')]({'type':_0x7067('0x6'),'content':'','variableName':_0x7067('0x9')});break;}}return _0x51a980;};exports[_0x7067('0xa')]=function(_0x959ded,_0x3de44d){var _0x29a909=[];switch(_0x959ded[_0x7067('0x2')]()){case'voice':switch(_0x3de44d[_0x7067('0x2')]()){case'inbound':_0x29a909=[{'type':'string','content':_0x7067('0xb'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x7067('0xc'),'keyType':_0x7067('0x6'),'variableName':'calleridnum'},{'type':_0x7067('0xd'),'content':'','key':'Caller\x20Name','keyType':_0x7067('0x6'),'variableName':_0x7067('0xe')},{'type':'keyValue','content':'','key':_0x7067('0xf'),'keyType':_0x7067('0x6'),'variableName':'destexten'},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x10'),'keyType':_0x7067('0x6'),'variableName':_0x7067('0x5')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x11'),'keyType':_0x7067('0x6'),'variableName':_0x7067('0x12')},{'type':_0x7067('0xd'),'content':'','key':'Date','keyType':_0x7067('0x6'),'variableName':'agentcalledAt'},{'type':'string','content':_0x7067('0x13'),'key':null,'keyType':null,'variableName':null},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x14'),'keyType':'variable','variableName':_0x7067('0x15')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x16'),'keyType':'variable','variableName':_0x7067('0x9')},{'type':_0x7067('0x1'),'content':_0x7067('0x17'),'key':null,'keyType':null,'variableName':null},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x18'),'keyType':'variable','variableName':_0x7067('0x19')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x1a'),'keyType':'variable','variableName':'agentconnectAt'},{'type':_0x7067('0xd'),'content':'','key':'Agent\x20Complete','keyType':'variable','variableName':_0x7067('0x1b')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x1c'),'keyType':_0x7067('0x6'),'variableName':_0x7067('0x1d')},{'type':_0x7067('0xd'),'content':'','key':'Talk\x20Time','keyType':'variable','variableName':_0x7067('0x1e')}];break;case _0x7067('0x8'):_0x29a909=[{'type':_0x7067('0x1'),'content':'***\x20Call\x20Info\x20***','variableName':null},{'type':'keyValue','content':'','key':_0x7067('0x1f'),'keyType':'variable','keyContent':'','variableName':'destcalleridnum'},{'type':_0x7067('0xd'),'content':'','key':'Member\x20Name','keyType':_0x7067('0x6'),'keyContent':'','variableName':_0x7067('0x20')},{'type':'keyValue','content':'','key':_0x7067('0x11'),'keyType':_0x7067('0x6'),'keyContent':'','variableName':_0x7067('0x12')},{'type':'keyValue','content':'','key':_0x7067('0x21'),'keyType':_0x7067('0x6'),'keyContent':'','variableName':_0x7067('0x22')},{'type':'string','content':_0x7067('0x17')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x23'),'keyType':_0x7067('0x6'),'keyContent':'','variableName':_0x7067('0x24')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x25'),'keyType':_0x7067('0x6'),'keyContent':'','variableName':_0x7067('0x26')},{'type':_0x7067('0xd'),'content':'','key':_0x7067('0x27'),'keyType':'variable','keyContent':'','variableName':'duration'},{'type':_0x7067('0xd'),'content':'','key':'Billable\x20Time','keyType':_0x7067('0x6'),'keyContent':'','variableName':'billableseconds'}];break;}}return _0x29a909;};
\ No newline at end of file
+var _0xb9e3=['***\x20Call\x20Info\x20***','Caller\x20Number','keyValue','Caller\x20Name','calleridname','Call\x20To','destexten','Queue','UniqueId','Date','agentcalledAt','Agent\x20Name','destcalleridname','Agent\x20Number','destcalleridnum','Agent\x20Connect','agentconnectAt','holdtime','Talk\x20Time','talktime','outbound','Called\x20Number','membername','uniqueid','***\x20Time\x20Info\x20***','Answer\x20Time','answertime','Complete\x20Time','endtime','Duration','duration','Billable\x20Time','getSubjects','string','voice','toLowerCase','inbound','push','variable','queue','calleridnum','Outbound\x20Call'];(function(_0x411fed,_0x13c84a){var _0x1941c5=function(_0x540952){while(--_0x540952){_0x411fed['push'](_0x411fed['shift']());}};_0x1941c5(++_0x13c84a);}(_0xb9e3,0x1ee));var _0x3b9e=function(_0x585ee5,_0x1c9dba){_0x585ee5=_0x585ee5-0x0;var _0x470808=_0xb9e3[_0x585ee5];return _0x470808;};'use strict';exports[_0x3b9e('0x0')]=function(_0x334b05,_0x15c3e7){var _0x428a06=[{'type':_0x3b9e('0x1'),'content':'[xCALLY\x20Ticket]','variableName':null}];switch(_0x334b05['toLowerCase']()){case _0x3b9e('0x2'):switch(_0x15c3e7[_0x3b9e('0x3')]()){case _0x3b9e('0x4'):_0x428a06[_0x3b9e('0x5')]({'type':_0x3b9e('0x6'),'content':'','variableName':_0x3b9e('0x7')});_0x428a06[_0x3b9e('0x5')]({'type':_0x3b9e('0x6'),'content':'','variableName':_0x3b9e('0x8')});break;case'outbound':_0x428a06[_0x3b9e('0x5')]({'type':_0x3b9e('0x1'),'content':_0x3b9e('0x9'),'variableName':null});_0x428a06[_0x3b9e('0x5')]({'type':_0x3b9e('0x6'),'content':'','variableName':'destcalleridnum'});break;}}return _0x428a06;};exports['getDescriptions']=function(_0x45817b,_0x1671d3){var _0x53db4d=[];switch(_0x45817b[_0x3b9e('0x3')]()){case'voice':switch(_0x1671d3['toLowerCase']()){case'inbound':_0x53db4d=[{'type':_0x3b9e('0x1'),'content':_0x3b9e('0xa'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x3b9e('0xb'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x8')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0xd'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0xe')},{'type':'keyValue','content':'','key':_0x3b9e('0xf'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x10')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x11'),'keyType':_0x3b9e('0x6'),'variableName':'queue'},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x12'),'keyType':_0x3b9e('0x6'),'variableName':'uniqueid'},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x13'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x14')},{'type':_0x3b9e('0x1'),'content':'***\x20Agent\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x15'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x16')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x17'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x18')},{'type':_0x3b9e('0x1'),'content':'***\x20Time\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':'Agent\x20Ring','keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x14')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x19'),'keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x1a')},{'type':_0x3b9e('0xc'),'content':'','key':'Agent\x20Complete','keyType':'variable','variableName':'agentcompleteAt'},{'type':_0x3b9e('0xc'),'content':'','key':'Hold\x20Time','keyType':_0x3b9e('0x6'),'variableName':_0x3b9e('0x1b')},{'type':'keyValue','content':'','key':_0x3b9e('0x1c'),'keyType':'variable','variableName':_0x3b9e('0x1d')}];break;case _0x3b9e('0x1e'):_0x53db4d=[{'type':'string','content':'***\x20Call\x20Info\x20***','variableName':null},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x1f'),'keyType':'variable','keyContent':'','variableName':_0x3b9e('0x18')},{'type':_0x3b9e('0xc'),'content':'','key':'Member\x20Name','keyType':_0x3b9e('0x6'),'keyContent':'','variableName':_0x3b9e('0x20')},{'type':'keyValue','content':'','key':_0x3b9e('0x12'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':_0x3b9e('0x21')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x13'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':'starttime'},{'type':_0x3b9e('0x1'),'content':_0x3b9e('0x22')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x23'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':_0x3b9e('0x24')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x25'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':_0x3b9e('0x26')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x27'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':_0x3b9e('0x28')},{'type':_0x3b9e('0xc'),'content':'','key':_0x3b9e('0x29'),'keyType':_0x3b9e('0x6'),'keyContent':'','variableName':'billableseconds'}];break;}}return _0x53db4d;};
\ No newline at end of file
index 3fb45ff..5e258d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79e7=['fax','mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','whatsapp-interactions','InteractionId','unknown','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','role','null','Interaction','findOne','then','update','info','catch','tracked','user','query','clone','body','omit','html','phone'];(function(_0x242bb9,_0x5575b7){var _0x2a2760=function(_0x54703e){while(--_0x54703e){_0x242bb9['push'](_0x242bb9['shift']());}};_0x2a2760(++_0x5575b7);}(_0x79e7,0x14c));var _0x779e=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x79e7[_0xfae23b];return _0x200640;};'use strict';var _=require(_0x779e('0x0'));var db=require(_0x779e('0x1'))['db'];var loggers={'openchannel':require(_0x779e('0x2'))(_0x779e('0x3')),'mail':require('../../config/logger')(_0x779e('0x4')),'fax':require(_0x779e('0x2'))(_0x779e('0x5')),'sms':require('../../config/logger')('sms-interactions'),'chat':require(_0x779e('0x2'))('chat-interactions'),'whatsapp':require(_0x779e('0x2'))(_0x779e('0x6'))};function getInteractionId(_0xda245e,_0x1b2b9d,_0x4a1303){if(_0xda245e&&_0xda245e[_['upperFirst'](_0x4a1303)+'InteractionId']){return _0xda245e[_['upperFirst'](_0x4a1303)+_0x779e('0x7')];}else if(_0xda245e&&_0xda245e['id']){return _0xda245e['id'];}else if(_0x1b2b9d&&_0x1b2b9d['id']){return _0x1b2b9d['id'];}else{return _0x779e('0x8');}}function log(_0x149ca1,_0x55f992,_0x224503,_0x1e5c37,_0x180f25,_0xa263c4){loggers[_0x180f25[_0x779e('0x9')]()][_0x149ca1](_0x779e('0xa'),_0xa263c4[_0x779e('0xb')](),_0x55f992?_0x55f992['id']:null,_0x55f992?_0x55f992['name']:null,_0x55f992?_0x55f992[_0x779e('0xc')]:null,getInteractionId(_0x224503,_0x1e5c37,_0x180f25),_0x224503?JSON['stringify'](_0x224503):_0x779e('0xd'));}function updateUser(_0x4d3e9d,_0x43e75f,_0x28ace9,_0x4e2bb2,_0x11c151){db[_['upperFirst'](_0x4e2bb2)+_0x779e('0xe')][_0x779e('0xf')]({'where':{'id':getInteractionId(_0x43e75f,_0x28ace9,_0x4e2bb2)}})[_0x779e('0x10')](function(_0x2e7951){if(_0x2e7951){return _0x2e7951[_0x779e('0x11')]({'UserId':_0x4d3e9d?_0x4d3e9d['id']:null});}})[_0x779e('0x10')](function(_0x82e4e7){if(_0x82e4e7){log(_0x779e('0x12'),_0x4d3e9d,_0x43e75f,_0x28ace9,_0x4e2bb2,_0x11c151);}})[_0x779e('0x13')](function(){log('error',_0x4d3e9d,_0x43e75f,_0x28ace9,_0x4e2bb2,_0x11c151);});}exports[_0x779e('0x14')]=function(_0x4a3207,_0x658d51){return function(_0x419ed3,_0x41c987,_0x460773){var _0xf1b6d1=_0x419ed3[_0x779e('0x15')];var _0x46a631={};var _0x22a62b=_0x419ed3[_0x779e('0x16')];if(_0x46a631){_0x46a631=_[_0x779e('0x17')](_0x419ed3[_0x779e('0x18')]);_0x46a631=_[_0x779e('0x19')](_0x46a631,['body',_0x779e('0x1a'),_0x779e('0x1b'),_0x779e('0x1c'),_0x779e('0x1d')]);}updateUser(_0xf1b6d1,_0x46a631,_0x22a62b,_0x4a3207,_0x658d51);_0x460773(null);};};
\ No newline at end of file
+var _0x2bd5=['stringify','Interaction','then','update','info','catch','error','tracked','user','query','clone','body','omit','html','phone','fax','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','whatsapp-interactions','upperFirst','InteractionId','unknown','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x2bd5,0xc4));var _0x52bd=function(_0x40f355,_0x27fac0){_0x40f355=_0x40f355-0x0;var _0x1ebb62=_0x2bd5[_0x40f355];return _0x1ebb62;};'use strict';var _=require(_0x52bd('0x0'));var db=require(_0x52bd('0x1'))['db'];var loggers={'openchannel':require(_0x52bd('0x2'))(_0x52bd('0x3')),'mail':require('../../config/logger')(_0x52bd('0x4')),'fax':require(_0x52bd('0x2'))(_0x52bd('0x5')),'sms':require('../../config/logger')(_0x52bd('0x6')),'chat':require(_0x52bd('0x2'))(_0x52bd('0x7')),'whatsapp':require(_0x52bd('0x2'))(_0x52bd('0x8'))};function getInteractionId(_0x51c289,_0x4f6c8b,_0x5c2f1d){if(_0x51c289&&_0x51c289[_[_0x52bd('0x9')](_0x5c2f1d)+_0x52bd('0xa')]){return _0x51c289[_[_0x52bd('0x9')](_0x5c2f1d)+_0x52bd('0xa')];}else if(_0x51c289&&_0x51c289['id']){return _0x51c289['id'];}else if(_0x4f6c8b&&_0x4f6c8b['id']){return _0x4f6c8b['id'];}else{return _0x52bd('0xb');}}function log(_0x59e664,_0x2e465f,_0x3cf214,_0x45d2aa,_0x33a620,_0x534653){loggers[_0x33a620['toLowerCase']()][_0x59e664](_0x52bd('0xc'),_0x534653['toUpperCase'](),_0x2e465f?_0x2e465f['id']:null,_0x2e465f?_0x2e465f['name']:null,_0x2e465f?_0x2e465f[_0x52bd('0xd')]:null,getInteractionId(_0x3cf214,_0x45d2aa,_0x33a620),_0x3cf214?JSON[_0x52bd('0xe')](_0x3cf214):'null');}function updateUser(_0x34bebd,_0x26f4fc,_0x4377c6,_0x15af37,_0x306bfb){db[_[_0x52bd('0x9')](_0x15af37)+_0x52bd('0xf')]['findOne']({'where':{'id':getInteractionId(_0x26f4fc,_0x4377c6,_0x15af37)}})[_0x52bd('0x10')](function(_0x3252da){if(_0x3252da){return _0x3252da[_0x52bd('0x11')]({'UserId':_0x34bebd?_0x34bebd['id']:null});}})[_0x52bd('0x10')](function(_0x397e54){if(_0x397e54){log(_0x52bd('0x12'),_0x34bebd,_0x26f4fc,_0x4377c6,_0x15af37,_0x306bfb);}})[_0x52bd('0x13')](function(){log(_0x52bd('0x14'),_0x34bebd,_0x26f4fc,_0x4377c6,_0x15af37,_0x306bfb);});}exports[_0x52bd('0x15')]=function(_0x1f05ec,_0x15a70f){return function(_0x4b72ff,_0x441a9b,_0x57587c){var _0x52b161=_0x4b72ff[_0x52bd('0x16')];var _0x12aa29={};var _0x364ab4=_0x4b72ff[_0x52bd('0x17')];if(_0x12aa29){_0x12aa29=_[_0x52bd('0x18')](_0x4b72ff[_0x52bd('0x19')]);_0x12aa29=_[_0x52bd('0x1a')](_0x12aa29,['body',_0x52bd('0x1b'),_0x52bd('0x1c'),_0x52bd('0x1d'),'mobile']);}updateUser(_0x52b161,_0x12aa29,_0x364ab4,_0x1f05ec,_0x15a70f);_0x57587c(null);};};
\ No newline at end of file
index 89c1ca7..ebee7b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b08=['user','isUserLimit','crypto','composable-middleware','../../mysqldb','data1','license','split','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','use','License','then','count','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin'];(function(_0x890db7,_0x4dcf2c){var _0x46412=function(_0x2685df){while(--_0x2685df){_0x890db7['push'](_0x890db7['shift']());}};_0x46412(++_0x4dcf2c);}(_0x8b08,0x10a));var _0x88b0=function(_0x3b1865,_0x2703d7){_0x3b1865=_0x3b1865-0x0;var _0x4428b2=_0x8b08[_0x3b1865];return _0x4428b2;};'use strict';var crypto=require(_0x88b0('0x0'));var util=require('util');var compose=require(_0x88b0('0x1'));var db=require(_0x88b0('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0xfd7929,_0x52aa77){if(_0xfd7929&&_0x52aa77){if(_0x52aa77[_0x88b0('0x3')]&&_0x52aa77[_0x88b0('0x4')]){var _0x15e4a6=_0x52aa77[_0x88b0('0x3')];var _0x5d6519=_0x52aa77[_0x88b0('0x4')];var _0x3ed74f=_0x15e4a6[_0x88b0('0x5')]('-')[0x4];var _0x25ad10=_0x15e4a6[_0x88b0('0x5')]('-')[0x0];var _0x72695f=crypto['createDecipher']('aes-256-ctr',util['format'](_0x88b0('0x6'),_0x3ed74f,_0x15e4a6,_0x25ad10));var _0xce52a4=_0x72695f[_0x88b0('0x7')](_0x5d6519,_0x88b0('0x8'),_0x88b0('0x9'));_0xce52a4+=_0x72695f['final'](_0x88b0('0x9'));var _0xd3a8e7=JSON[_0x88b0('0xa')](_0xce52a4);return _0xd3a8e7[_0x88b0('0xb')](_0xfd7929)?_0xd3a8e7[_0xfd7929]:null;}}return null;}function isLimit(_0x2ec26b,_0x26b1af,_0x183661,_0x45ebdb){var _0xf592e8=_0x26b1af;return compose()[_0x88b0('0xc')](function(_0x1cf5ef,_0x45ce43,_0x1fce15){return db[_0x88b0('0xd')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x88b0('0xe')](function(_0x502aff){var _0x250194=getValueFromLicense(_0x2ec26b,_0x502aff);return _0x250194?_0x250194:_0xf592e8;})[_0x88b0('0xe')](function(_0x30567){_0xf592e8=_0x30567;return _0x183661[_0x88b0('0xf')](_0x45ebdb);})[_0x88b0('0xe')](function(_0x527d8f){if(_0x527d8f>=_0xf592e8){return _0x45ce43['status'](0x193)[_0x88b0('0x10')]({'message':util[_0x88b0('0x11')](_0x88b0('0x12'),_0x2ec26b)});}_0x1fce15();})[_0x88b0('0x13')](function(_0x1c66e3){_0x1fce15(_0x1c66e3);});});}function isUserLimit(){return isLimit(_0x88b0('0x14'),0x1,db['User'],{'where':{'$or':[{'role':_0x88b0('0x15')},{'role':_0x88b0('0x16')}]}});}exports[_0x88b0('0x17')]=isUserLimit;
\ No newline at end of file
+var _0x8b0a=['update','base64','final','utf8','hasOwnProperty','use','License','then','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','user','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s'];(function(_0x177b8e,_0x1dc448){var _0x1a5b81=function(_0x8a0629){while(--_0x8a0629){_0x177b8e['push'](_0x177b8e['shift']());}};_0x1a5b81(++_0x1dc448);}(_0x8b0a,0xce));var _0xa8b0=function(_0x1c5205,_0x2d18c1){_0x1c5205=_0x1c5205-0x0;var _0x50d221=_0x8b0a[_0x1c5205];return _0x50d221;};'use strict';var crypto=require(_0xa8b0('0x0'));var util=require('util');var compose=require(_0xa8b0('0x1'));var db=require(_0xa8b0('0x2'))['db'];var config=require(_0xa8b0('0x3'));function getValueFromLicense(_0x256df4,_0x1ce78f){if(_0x256df4&&_0x1ce78f){if(_0x1ce78f[_0xa8b0('0x4')]&&_0x1ce78f[_0xa8b0('0x5')]){var _0x43ed51=_0x1ce78f[_0xa8b0('0x4')];var _0x4273d6=_0x1ce78f[_0xa8b0('0x5')];var _0xd2ac81=_0x43ed51[_0xa8b0('0x6')]('-')[0x4];var _0x190c0b=_0x43ed51[_0xa8b0('0x6')]('-')[0x0];var _0x4226f1=crypto[_0xa8b0('0x7')]('aes-256-ctr',util[_0xa8b0('0x8')](_0xa8b0('0x9'),_0xd2ac81,_0x43ed51,_0x190c0b));var _0x2d5087=_0x4226f1[_0xa8b0('0xa')](_0x4273d6,_0xa8b0('0xb'),'utf8');_0x2d5087+=_0x4226f1[_0xa8b0('0xc')](_0xa8b0('0xd'));var _0x248584=JSON['parse'](_0x2d5087);return _0x248584[_0xa8b0('0xe')](_0x256df4)?_0x248584[_0x256df4]:null;}}return null;}function isLimit(_0x5b5563,_0x580be3,_0x4d0f34,_0xe1727e){var _0x78ecc9=_0x580be3;return compose()[_0xa8b0('0xf')](function(_0x2795e6,_0x39b8ec,_0x41f983){return db[_0xa8b0('0x10')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0xa8b0('0x11')](function(_0x5a4195){var _0x4ac360=getValueFromLicense(_0x5b5563,_0x5a4195);return _0x4ac360?_0x4ac360:_0x78ecc9;})[_0xa8b0('0x11')](function(_0x28c57b){_0x78ecc9=_0x28c57b;return _0x4d0f34[_0xa8b0('0x12')](_0xe1727e);})['then'](function(_0x3fe38b){if(_0x3fe38b>=_0x78ecc9){return _0x39b8ec['status'](0x193)[_0xa8b0('0x13')]({'message':util['format'](_0xa8b0('0x14'),_0x5b5563)});}_0x41f983();})[_0xa8b0('0x15')](function(_0x46b1e3){_0x41f983(_0x46b1e3);});});}function isUserLimit(){return isLimit(_0xa8b0('0x16'),0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0xa8b0('0x17')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
index aa8c299..4d7f1e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5909=['\x20AS\x20','text','$notIn','\x20OR\x20','$in','IN\x20?','NOT\x20IN\x20?','$ne','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','$lt','<\x20?','$gt','>\x20?','<=\x20?','>=\x20?','BETWEEN\x20?\x20AND\x20?','start','pop','utcOffset','hours','minutes','seconds','lodash','moment','parseSearch','sqlOperator','startsWith','[$or]','replace','[$and]','forEach','split','shift','match','filter','map','conditions','push','buildExpression','DATE','operator','$eq','$between','value','includes','$lte','add','format','castTo','field'];(function(_0x1b64dd,_0x2cf769){var _0xeb464c=function(_0x38272c){while(--_0x38272c){_0x1b64dd['push'](_0x1b64dd['shift']());}};_0xeb464c(++_0x2cf769);}(_0x5909,0x86));var _0x9590=function(_0x270a54,_0x307ff6){_0x270a54=_0x270a54-0x0;var _0x4d07d0=_0x5909[_0x270a54];return _0x4d07d0;};'use strict';var _=require(_0x9590('0x0'));var moment=require(_0x9590('0x1'));exports[_0x9590('0x2')]=function(_0x3c4e71){var _0x59b6c7={'conditions':[]};_0x59b6c7[_0x9590('0x3')]=_[_0x9590('0x4')](_0x3c4e71,_0x9590('0x5'))?'or':'and';var _0x5ec9b3=_0x3c4e71[_0x9590('0x6')](_0x9590('0x7'),'')[_0x9590('0x6')](_0x9590('0x5'),'')['split']('||');for(var _0x2029b1=0x0;_0x2029b1<_0x5ec9b3['length'];_0x2029b1++){var _0xccbc5c=_0x5ec9b3[_0x2029b1]['split'](':=');var _0x4576aa=_0xccbc5c[0x0];var _0x27a9fa=_0xccbc5c['slice'](0x1);_0x27a9fa[_0x9590('0x8')](function(_0x2e08cb){var _0x2c291a=_0x2e08cb[_0x9590('0x9')]('[')[_0x9590('0xa')]();var _0x19c70b=_0x2e08cb[_0x9590('0xb')](/\[(.*?)\]/g);_0x19c70b[_0x9590('0x8')](function(_0x2b37a4){var _0x3f95d2=_0x2b37a4[_0x9590('0x9')]('[')[_0x9590('0xc')](function(_0x3ae215){return _0x3ae215['indexOf'](']')>-0x1;})[_0x9590('0xd')](function(_0x4e5b16){return _0x4e5b16[_0x9590('0x9')](']')[0x0];})[0x0];_0x59b6c7[_0x9590('0xe')][_0x9590('0xf')]({'field':_0x4576aa,'operator':_0x2c291a,'value':_0x3f95d2});});});}return _0x59b6c7;};exports[_0x9590('0x10')]=function(_0x129ebe,_0x241c1b,_0x50e528){var _0x5d2ac4={};if(_0x241c1b===_0x9590('0x11')){if(_0x50e528[_0x9590('0x12')]===_0x9590('0x13')){_0x50e528[_0x9590('0x12')]=_0x9590('0x14');_0x50e528[_0x9590('0x15')]+=','+_0x50e528[_0x9590('0x15')];}else if(_[_0x9590('0x16')](['$gt',_0x9590('0x17')],_0x50e528[_0x9590('0x12')])){_0x50e528[_0x9590('0x15')]=moment(_0x50e528[_0x9590('0x15')])[_0x9590('0x18')](0x1,'days')[_0x9590('0x19')]('YYYY-MM-DD');}}if(_0x50e528[_0x9590('0x1a')]){_0x241c1b=_0x50e528[_0x9590('0x1a')];_0x5d2ac4['text']='CAST('+_0x129ebe+'.'+_0x50e528[_0x9590('0x1b')]+_0x9590('0x1c')+_0x50e528[_0x9590('0x1a')]+')\x20'+parseOperator(_0x50e528['operator']);}else{_0x5d2ac4[_0x9590('0x1d')]=_0x129ebe+'.'+_0x50e528[_0x9590('0x1b')]+'\x20'+parseOperator(_0x50e528[_0x9590('0x12')]);}if(_[_0x9590('0x16')](['$ne',_0x9590('0x1e')],_0x50e528[_0x9590('0x12')]))_0x5d2ac4['text']='('+_0x5d2ac4['text']+_0x9590('0x1f')+_0x129ebe+'.'+_0x50e528[_0x9590('0x1b')]+'\x20IS\x20NULL)';_0x5d2ac4[_0x9590('0x15')]=parseValue(_0x241c1b,_0x50e528['operator'],_0x50e528[_0x9590('0x15')]);return _0x5d2ac4;};function parseOperator(_0x34d4c9){var _0xd834f3;switch(_0x34d4c9){case _0x9590('0x20'):_0xd834f3=_0x9590('0x21');break;case _0x9590('0x1e'):_0xd834f3=_0x9590('0x22');break;case _0x9590('0x13'):_0xd834f3='=\x20?';break;case _0x9590('0x23'):_0xd834f3=_0x9590('0x24');break;case _0x9590('0x25'):case _0x9590('0x26'):case _0x9590('0x27'):_0xd834f3=_0x9590('0x28');break;case _0x9590('0x29'):_0xd834f3=_0x9590('0x2a');break;case _0x9590('0x2b'):_0xd834f3=_0x9590('0x2c');break;case _0x9590('0x17'):_0xd834f3=_0x9590('0x2d');break;case'$gte':_0xd834f3=_0x9590('0x2e');break;case _0x9590('0x14'):_0xd834f3=_0x9590('0x2f');break;}return _0xd834f3;}function parseValue(_0x1ffe04,_0x10aca3,_0x2c3295){var _0x8c9250={'start':undefined,'end':undefined};switch(_0x10aca3){case _0x9590('0x20'):case _0x9590('0x1e'):_0x8c9250[_0x9590('0x30')]=_0x2c3295[_0x9590('0x9')](',');break;case _0x9590('0x25'):_0x8c9250[_0x9590('0x30')]='%'+_0x2c3295+'%';break;case _0x9590('0x26'):_0x8c9250[_0x9590('0x30')]=_0x2c3295+'%';break;case _0x9590('0x27'):_0x8c9250['start']='%'+_0x2c3295;break;case'$between':var _0x391cd2=_0x2c3295['split'](',');var _0x2c3295=_0x391cd2[_0x9590('0xa')]();var _0x39fa9d=_0x391cd2[_0x9590('0x31')]();if(_0x1ffe04==='DATE'){_0x2c3295=moment(_0x2c3295)['utcOffset'](0x0,!![])['format']();_0x39fa9d=moment(_0x39fa9d)[_0x9590('0x32')](0x0,!![])[_0x9590('0x18')](0x17,_0x9590('0x33'))['add'](0x3b,_0x9590('0x34'))['add'](0x3b,_0x9590('0x35'))['format']();}_0x8c9250={'start':_0x2c3295,'end':_0x39fa9d};break;default:_0x8c9250[_0x9590('0x30')]=_0x2c3295;break;}return _0x8c9250;}
\ No newline at end of file
+var _0xf167=['$endsWith','LIKE\x20?','$lt','<\x20?','>\x20?','$lte','<=\x20?','$gte','BETWEEN\x20?\x20AND\x20?','$notIn','start','$substring','$startsWith','pop','utcOffset','hours','add','minutes','seconds','lodash','moment','parseSearch','startsWith','[$or]','and','[$and]','replace','split','slice','shift','match','filter','indexOf','map','conditions','buildExpression','DATE','operator','$eq','$between','value','includes','$gt','days','format','YYYY-MM-DD','castTo','text','\x20AS\x20','field','$ne','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','<>\x20?'];(function(_0x5ddaac,_0x2697a8){var _0x2a9c58=function(_0x851032){while(--_0x851032){_0x5ddaac['push'](_0x5ddaac['shift']());}};_0x2a9c58(++_0x2697a8);}(_0xf167,0x85));var _0x7f16=function(_0x35fabd,_0x825452){_0x35fabd=_0x35fabd-0x0;var _0x61a8ee=_0xf167[_0x35fabd];return _0x61a8ee;};'use strict';var _=require(_0x7f16('0x0'));var moment=require(_0x7f16('0x1'));exports[_0x7f16('0x2')]=function(_0x5d975d){var _0x58ab3c={'conditions':[]};_0x58ab3c['sqlOperator']=_[_0x7f16('0x3')](_0x5d975d,_0x7f16('0x4'))?'or':_0x7f16('0x5');var _0x979d0=_0x5d975d['replace'](_0x7f16('0x6'),'')[_0x7f16('0x7')](_0x7f16('0x4'),'')[_0x7f16('0x8')]('||');for(var _0x5efe89=0x0;_0x5efe89<_0x979d0['length'];_0x5efe89++){var _0x4e8e2e=_0x979d0[_0x5efe89][_0x7f16('0x8')](':=');var _0x5b2f6f=_0x4e8e2e[0x0];var _0x45523d=_0x4e8e2e[_0x7f16('0x9')](0x1);_0x45523d['forEach'](function(_0x102962){var _0x2f1c0c=_0x102962['split']('[')[_0x7f16('0xa')]();var _0xfd736d=_0x102962[_0x7f16('0xb')](/\[(.*?)\]/g);_0xfd736d['forEach'](function(_0x166536){var _0x247f5e=_0x166536[_0x7f16('0x8')]('[')[_0x7f16('0xc')](function(_0x4908c7){return _0x4908c7[_0x7f16('0xd')](']')>-0x1;})[_0x7f16('0xe')](function(_0x1975c2){return _0x1975c2[_0x7f16('0x8')](']')[0x0];})[0x0];_0x58ab3c[_0x7f16('0xf')]['push']({'field':_0x5b2f6f,'operator':_0x2f1c0c,'value':_0x247f5e});});});}return _0x58ab3c;};exports[_0x7f16('0x10')]=function(_0x3468cd,_0x302008,_0x3fef1b){var _0x2ae568={};if(_0x302008===_0x7f16('0x11')){if(_0x3fef1b[_0x7f16('0x12')]===_0x7f16('0x13')){_0x3fef1b[_0x7f16('0x12')]=_0x7f16('0x14');_0x3fef1b[_0x7f16('0x15')]+=','+_0x3fef1b[_0x7f16('0x15')];}else if(_[_0x7f16('0x16')]([_0x7f16('0x17'),'$lte'],_0x3fef1b[_0x7f16('0x12')])){_0x3fef1b['value']=moment(_0x3fef1b[_0x7f16('0x15')])['add'](0x1,_0x7f16('0x18'))[_0x7f16('0x19')](_0x7f16('0x1a'));}}if(_0x3fef1b['castTo']){_0x302008=_0x3fef1b[_0x7f16('0x1b')];_0x2ae568[_0x7f16('0x1c')]='CAST('+_0x3468cd+'.'+_0x3fef1b['field']+_0x7f16('0x1d')+_0x3fef1b['castTo']+')\x20'+parseOperator(_0x3fef1b[_0x7f16('0x12')]);}else{_0x2ae568[_0x7f16('0x1c')]=_0x3468cd+'.'+_0x3fef1b[_0x7f16('0x1e')]+'\x20'+parseOperator(_0x3fef1b[_0x7f16('0x12')]);}if(_[_0x7f16('0x16')]([_0x7f16('0x1f'),'$notIn'],_0x3fef1b['operator']))_0x2ae568[_0x7f16('0x1c')]='('+_0x2ae568[_0x7f16('0x1c')]+_0x7f16('0x20')+_0x3468cd+'.'+_0x3fef1b[_0x7f16('0x1e')]+_0x7f16('0x21');_0x2ae568['value']=parseValue(_0x302008,_0x3fef1b[_0x7f16('0x12')],_0x3fef1b['value']);return _0x2ae568;};function parseOperator(_0x5ca293){var _0x174f3c;switch(_0x5ca293){case _0x7f16('0x22'):_0x174f3c=_0x7f16('0x23');break;case'$notIn':_0x174f3c=_0x7f16('0x24');break;case'$eq':_0x174f3c='=\x20?';break;case _0x7f16('0x1f'):_0x174f3c=_0x7f16('0x25');break;case'$substring':case'$startsWith':case _0x7f16('0x26'):_0x174f3c=_0x7f16('0x27');break;case _0x7f16('0x28'):_0x174f3c=_0x7f16('0x29');break;case _0x7f16('0x17'):_0x174f3c=_0x7f16('0x2a');break;case _0x7f16('0x2b'):_0x174f3c=_0x7f16('0x2c');break;case _0x7f16('0x2d'):_0x174f3c='>=\x20?';break;case _0x7f16('0x14'):_0x174f3c=_0x7f16('0x2e');break;}return _0x174f3c;}function parseValue(_0x36c99a,_0x171a06,_0x1f04b9){var _0x4d2515={'start':undefined,'end':undefined};switch(_0x171a06){case _0x7f16('0x22'):case _0x7f16('0x2f'):_0x4d2515[_0x7f16('0x30')]=_0x1f04b9[_0x7f16('0x8')](',');break;case _0x7f16('0x31'):_0x4d2515[_0x7f16('0x30')]='%'+_0x1f04b9+'%';break;case _0x7f16('0x32'):_0x4d2515[_0x7f16('0x30')]=_0x1f04b9+'%';break;case _0x7f16('0x26'):_0x4d2515['start']='%'+_0x1f04b9;break;case _0x7f16('0x14'):var _0x57cd65=_0x1f04b9[_0x7f16('0x8')](',');var _0x1f04b9=_0x57cd65[_0x7f16('0xa')]();var _0x471e1c=_0x57cd65[_0x7f16('0x33')]();if(_0x36c99a==='DATE'){_0x1f04b9=moment(_0x1f04b9)[_0x7f16('0x34')](0x0,!![])['format']();_0x471e1c=moment(_0x471e1c)[_0x7f16('0x34')](0x0,!![])['add'](0x17,_0x7f16('0x35'))[_0x7f16('0x36')](0x3b,_0x7f16('0x37'))[_0x7f16('0x36')](0x3b,_0x7f16('0x38'))[_0x7f16('0x19')]();}_0x4d2515={'start':_0x1f04b9,'end':_0x471e1c};break;default:_0x4d2515[_0x7f16('0x30')]=_0x1f04b9;break;}return _0x4d2515;}
\ No newline at end of file
index ddb2cc4..2afb101 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e89=['indexOf','priority','cast','DESC','unsigned','ASC','length','isObject','unset','isNumeric','match','^[+]?[0-9]*$','isEmail','forEach','replace','push','join','getOptions','query','$id','model','intersection','attributes','hasOwnProperty','order','where','pick','filter','object','columns','value','merge','col','lower','options','parse','keys','fields','split','filters','isEmpty','forOwn','$gte','utc','format','YYYY-MM-DD','subtract','name','uniqueid','isArray','limit','offset','sort','map'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5e89,0x19d));var _0x95e8=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0x5e89[_0x2bf141];return _0x48277b;};'use strict';var _=require('lodash');var sequelize=require('sequelize');var moment=require('moment');var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x49acbb){var _0x3c1c70=['ne'];try{var _0x2049a4=JSON[_0x95e8('0x0')](_0x49acbb);var _0x41522a=Object[_0x95e8('0x1')](_0x2049a4)[0x0];return _0x3c1c70['includes'](_0x41522a);}catch(_0x4f110c){return![];}}function getOperatorValue(_0x2de8d9){var _0x34786a=JSON[_0x95e8('0x0')](_0x2de8d9);var _0x3c21c7=Object['keys'](_0x34786a)[0x0];var _0x436f41=_0x34786a[_0x3c21c7];return{['$'+_0x3c21c7]:_0x436f41};}exports[_0x95e8('0x2')]=function(_0x58a83e){var _0x124601=null;if(_0x58a83e){_0x124601=_0x58a83e[_0x95e8('0x3')](',');}return _0x124601;};exports[_0x95e8('0x4')]=function(_0x21575f,_0x496f08){var _0x41c0b2={};if(!_[_0x95e8('0x5')](_0x21575f)){_[_0x95e8('0x6')](_0x21575f,function(_0x1def19,_0x375857){try{if(_0x496f08){var _0x2fcc01=_['find'](_0x496f08,{'name':_0x375857})||{};if(hasSequelizeOperator(_0x1def19)){_0x41c0b2[_0x375857]=getOperatorValue(_0x1def19);}else if(_0x2fcc01['type']==='DATE'&&_['isPlainObject'](_0x1def19)){var _0x27384f=JSON[_0x95e8('0x0')](_0x1def19);var _0x103aa1={'$gte':moment(moment(_0x27384f[_0x95e8('0x7')])['format']('YYYY-MM-DD'))[_0x95e8('0x8')]()[_0x95e8('0x9')](),'$lte':moment(moment(_0x27384f['$lte'])[_0x95e8('0x9')](_0x95e8('0xa')))[_0x95e8('0x8')]()[_0x95e8('0xb')](0x1,'s')[_0x95e8('0x9')]()};_0x41c0b2[_0x375857]=_0x103aa1;}else if(_0x2fcc01[_0x95e8('0xc')]===_0x95e8('0xd')){_0x41c0b2[_0x375857]=_0x1def19;}else{_0x41c0b2[_0x375857]=_[_0x95e8('0xe')](_0x1def19)?_0x1def19:JSON[_0x95e8('0x0')](_0x1def19);}}else{_0x41c0b2[_0x375857]=_[_0x95e8('0xe')](_0x1def19)?_0x1def19:JSON[_0x95e8('0x0')](_0x1def19);}}catch(_0x2b8bb8){_0x41c0b2[_0x375857]=_0x1def19[_0x95e8('0x3')](',');}});}return _0x41c0b2;};exports[_0x95e8('0xf')]=function(_0x1cfe27){_0x1cfe27=parseInt(_0x1cfe27,0xa);if(!_0x1cfe27||_0x1cfe27<0x0){_0x1cfe27=LIMIT_VALUE;}return _0x1cfe27;};exports[_0x95e8('0x10')]=function(_0x20fa23){_0x20fa23=parseInt(_0x20fa23,0xa);if(!_0x20fa23||_0x20fa23<0x0){_0x20fa23=0x0;}return _0x20fa23;};exports[_0x95e8('0x11')]=function(_0x108059){var _0x2e2812,_0x1f49da=null;if(_0x108059){_0x2e2812=_0x108059[_0x95e8('0x3')](',');_0x1f49da=_[_0x95e8('0x12')](_0x2e2812,function(_0x39a80e){if(_0x39a80e[_0x95e8('0x13')]('-')===0x0){return[_0x39a80e===_0x95e8('0x14')?sequelize[_0x95e8('0x15')](sequelize['col'](_0x95e8('0x14')),'unsigned'):_0x39a80e['substr'](0x1),_0x95e8('0x16')];}else{return[_0x39a80e===_0x95e8('0x14')?sequelize['cast'](sequelize['col']('priority'),_0x95e8('0x17')):_0x39a80e,_0x95e8('0x18')];}});}return _0x1f49da;};exports['omit']=function(_0x32e859,_0x10f64c){if(_[_0x95e8('0x5')](_0x32e859)){return _0x32e859;}if(_[_0x95e8('0xe')](_0x32e859)){for(var _0xb83a3=0x0;_0xb83a3<_0x32e859[_0x95e8('0x19')];_0xb83a3+=0x1){_0x32e859[_0xb83a3]=this['omit'](_0x32e859[_0xb83a3],_0x10f64c);}return _0x32e859;}if(!_[_0x95e8('0x1a')](_0x32e859)){return _0x32e859;}if(_['isString'](_0x10f64c)){_0x10f64c=[_0x10f64c];}if(!_[_0x95e8('0xe')](_0x10f64c)){return _0x32e859;}for(var _0x1344d3=0x0;_0x1344d3<_0x10f64c[_0x95e8('0x19')];_0x1344d3+=0x1){_[_0x95e8('0x1b')](_0x32e859,_0x10f64c[_0x1344d3]);}for(var _0x20dcf8 in _0x32e859){if(_0x32e859['hasOwnProperty'](_0x20dcf8)){_0x32e859[_0x20dcf8]=this['omit'](_0x32e859[_0x20dcf8],_0x10f64c);}}return _0x32e859;};exports[_0x95e8('0x1c')]=function(_0x666426){return _0x666426[_0x95e8('0x1d')](RegExp(_0x95e8('0x1e')))?!![]:![];};exports[_0x95e8('0x1f')]=function(_0x4c6bdb){return _0x4c6bdb[_0x95e8('0x1d')](/^\S+@\S+$/)?!![]:![];};exports['getFullTextValue']=function(_0x2236b1){var _0x14c45d=[];_0x2236b1[_0x95e8('0x3')](/[ ,]+/)[_0x95e8('0x20')](function(_0x105c98){_0x105c98=_0x105c98[_0x95e8('0x21')](/([^:]")"+/g,'$1');_0x105c98='+'+_0x105c98+'*';if(_0x105c98['includes']('@'))_0x105c98='\x22'+_0x105c98+'\x22';_0x14c45d[_0x95e8('0x22')](_0x105c98);});return _0x14c45d[_0x95e8('0x23')]('\x20');};exports[_0x95e8('0x24')]=function(_0x3b7028,_0x3c7d3d,_0x3b63bc){var _0x6cfd53={},_0x36422a={};if(_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x26')]){_0x3c7d3d[_0x95e8('0x25')]['id']=_0x3c7d3d[_0x95e8('0x25')]['$id'];delete _0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x26')];}_0x6cfd53[_0x95e8('0x27')]=_[_0x95e8('0x12')](_0x3b7028,_0x95e8('0xc'));_0x6cfd53['query']=_['keys'](_0x3c7d3d[_0x95e8('0x25')]);_0x6cfd53[_0x95e8('0x4')]=_[_0x95e8('0x28')](_0x6cfd53[_0x95e8('0x27')],_0x6cfd53[_0x95e8('0x25')]);_0x36422a['attributes']=_['intersection'](_0x6cfd53[_0x95e8('0x27')],this['fields'](_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x2')]));_0x36422a[_0x95e8('0x29')]=_0x36422a['attributes'][_0x95e8('0x19')]?_0x36422a[_0x95e8('0x29')]:_0x6cfd53[_0x95e8('0x27')];if(!_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x2a')]('nolimit')){_0x36422a['limit']=this[_0x95e8('0xf')](_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0xf')]);_0x36422a[_0x95e8('0x10')]=this[_0x95e8('0x10')](_0x3c7d3d['query']['offset']);}_0x36422a[_0x95e8('0x2b')]=this[_0x95e8('0x11')](_0x3c7d3d[_0x95e8('0x25')]['sort']);_0x36422a[_0x95e8('0x2c')]=this[_0x95e8('0x4')](_[_0x95e8('0x2d')](_0x3c7d3d[_0x95e8('0x25')],_0x6cfd53[_0x95e8('0x4')]),_0x3b7028);if(_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x2e')]){var _0x5b59af=_0x3b7028;var _0xdc675f=_0x3c7d3d['query'][_0x95e8('0x2e')];if(typeof _0xdc675f===_0x95e8('0x2f')){_0x5b59af=_[_0x95e8('0x2e')](_0x3b7028,function(_0x15e04b){return _['includes'](_0xdc675f[_0x95e8('0x30')],_0x15e04b[_0x95e8('0xc')]);});_0xdc675f=_0xdc675f[_0x95e8('0x31')];}_0x36422a['where']=_[_0x95e8('0x32')](_0x36422a[_0x95e8('0x2c')],{'$or':_[_0x95e8('0x12')](_0x5b59af,function(_0x531a5d){if(_0x531a5d['type']!=='VIRTUAL'){if(_0x3b63bc){return sequelize['where'](sequelize['fn']('lower',sequelize[_0x95e8('0x33')](_0x531a5d['name'])),{'$like':sequelize['fn'](_0x95e8('0x34'),'%'+_0x3c7d3d['query'][_0x95e8('0x2e')]+'%')});}else{var _0x5e5d4f={};_0x5e5d4f[_0x531a5d[_0x95e8('0xc')]]={'$like':'%'+_0x3c7d3d[_0x95e8('0x25')][_0x95e8('0x2e')]+'%'};return _0x5e5d4f;}}})});}_0x36422a=_[_0x95e8('0x32')]({},_0x36422a,_0x3c7d3d[_0x95e8('0x35')]);return _0x36422a;};
\ No newline at end of file
+var _0x1d8d=['isEmpty','forOwn','find','type','DATE','isPlainObject','utc','format','$lte','YYYY-MM-DD','subtract','uniqueid','isArray','limit','offset','sort','map','indexOf','cast','unsigned','substr','DESC','priority','col','ASC','omit','isObject','isString','length','unset','hasOwnProperty','isNumeric','match','^[+]?[0-9]*$','isEmail','getFullTextValue','forEach','replace','push','join','getOptions','$id','query','model','name','filters','intersection','attributes','nolimit','pick','filter','object','columns','where','merge','VIRTUAL','lower','options','lodash','sequelize','moment','parse','keys','includes','fields','split'];(function(_0x3f5fba,_0x3a1e9f){var _0x1ee239=function(_0x58f593){while(--_0x58f593){_0x3f5fba['push'](_0x3f5fba['shift']());}};_0x1ee239(++_0x3a1e9f);}(_0x1d8d,0x142));var _0xd1d8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1d8d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd1d8('0x0'));var sequelize=require(_0xd1d8('0x1'));var moment=require(_0xd1d8('0x2'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x3e190f){var _0x10d201=['ne'];try{var _0x2500f=JSON[_0xd1d8('0x3')](_0x3e190f);var _0xfc49d8=Object[_0xd1d8('0x4')](_0x2500f)[0x0];return _0x10d201[_0xd1d8('0x5')](_0xfc49d8);}catch(_0x4e3638){return![];}}function getOperatorValue(_0x15b901){var _0x1dccd3=JSON[_0xd1d8('0x3')](_0x15b901);var _0x559ad3=Object[_0xd1d8('0x4')](_0x1dccd3)[0x0];var _0xb1c874=_0x1dccd3[_0x559ad3];return{['$'+_0x559ad3]:_0xb1c874};}exports[_0xd1d8('0x6')]=function(_0x527f70){var _0x5adcd2=null;if(_0x527f70){_0x5adcd2=_0x527f70[_0xd1d8('0x7')](',');}return _0x5adcd2;};exports['filters']=function(_0x392c9c,_0x5e6a0a){var _0xad1731={};if(!_[_0xd1d8('0x8')](_0x392c9c)){_[_0xd1d8('0x9')](_0x392c9c,function(_0x16cb30,_0xd7e0c0){try{if(_0x5e6a0a){var _0x496b76=_[_0xd1d8('0xa')](_0x5e6a0a,{'name':_0xd7e0c0})||{};if(hasSequelizeOperator(_0x16cb30)){_0xad1731[_0xd7e0c0]=getOperatorValue(_0x16cb30);}else if(_0x496b76[_0xd1d8('0xb')]===_0xd1d8('0xc')&&_[_0xd1d8('0xd')](_0x16cb30)){var _0x4fb6fa=JSON[_0xd1d8('0x3')](_0x16cb30);var _0x2f25ca={'$gte':moment(moment(_0x4fb6fa['$gte'])['format']('YYYY-MM-DD'))[_0xd1d8('0xe')]()[_0xd1d8('0xf')](),'$lte':moment(moment(_0x4fb6fa[_0xd1d8('0x10')])[_0xd1d8('0xf')](_0xd1d8('0x11')))['utc']()[_0xd1d8('0x12')](0x1,'s')[_0xd1d8('0xf')]()};_0xad1731[_0xd7e0c0]=_0x2f25ca;}else if(_0x496b76['name']===_0xd1d8('0x13')){_0xad1731[_0xd7e0c0]=_0x16cb30;}else{_0xad1731[_0xd7e0c0]=_[_0xd1d8('0x14')](_0x16cb30)?_0x16cb30:JSON['parse'](_0x16cb30);}}else{_0xad1731[_0xd7e0c0]=_[_0xd1d8('0x14')](_0x16cb30)?_0x16cb30:JSON[_0xd1d8('0x3')](_0x16cb30);}}catch(_0x3949d6){_0xad1731[_0xd7e0c0]=_0x16cb30[_0xd1d8('0x7')](',');}});}return _0xad1731;};exports[_0xd1d8('0x15')]=function(_0x3b0870){_0x3b0870=parseInt(_0x3b0870,0xa);if(!_0x3b0870||_0x3b0870<0x0){_0x3b0870=LIMIT_VALUE;}return _0x3b0870;};exports[_0xd1d8('0x16')]=function(_0x3b041d){_0x3b041d=parseInt(_0x3b041d,0xa);if(!_0x3b041d||_0x3b041d<0x0){_0x3b041d=0x0;}return _0x3b041d;};exports[_0xd1d8('0x17')]=function(_0x2ad342){var _0x546ccc,_0x3a268f=null;if(_0x2ad342){_0x546ccc=_0x2ad342[_0xd1d8('0x7')](',');_0x3a268f=_[_0xd1d8('0x18')](_0x546ccc,function(_0xf5127a){if(_0xf5127a[_0xd1d8('0x19')]('-')===0x0){return[_0xf5127a==='priority'?sequelize[_0xd1d8('0x1a')](sequelize['col']('priority'),_0xd1d8('0x1b')):_0xf5127a[_0xd1d8('0x1c')](0x1),_0xd1d8('0x1d')];}else{return[_0xf5127a===_0xd1d8('0x1e')?sequelize[_0xd1d8('0x1a')](sequelize[_0xd1d8('0x1f')]('priority'),_0xd1d8('0x1b')):_0xf5127a,_0xd1d8('0x20')];}});}return _0x3a268f;};exports[_0xd1d8('0x21')]=function(_0x1a3b55,_0x2602cf){if(_['isEmpty'](_0x1a3b55)){return _0x1a3b55;}if(_[_0xd1d8('0x14')](_0x1a3b55)){for(var _0x38e396=0x0;_0x38e396<_0x1a3b55['length'];_0x38e396+=0x1){_0x1a3b55[_0x38e396]=this[_0xd1d8('0x21')](_0x1a3b55[_0x38e396],_0x2602cf);}return _0x1a3b55;}if(!_[_0xd1d8('0x22')](_0x1a3b55)){return _0x1a3b55;}if(_[_0xd1d8('0x23')](_0x2602cf)){_0x2602cf=[_0x2602cf];}if(!_[_0xd1d8('0x14')](_0x2602cf)){return _0x1a3b55;}for(var _0x100f3b=0x0;_0x100f3b<_0x2602cf[_0xd1d8('0x24')];_0x100f3b+=0x1){_[_0xd1d8('0x25')](_0x1a3b55,_0x2602cf[_0x100f3b]);}for(var _0x5c803b in _0x1a3b55){if(_0x1a3b55[_0xd1d8('0x26')](_0x5c803b)){_0x1a3b55[_0x5c803b]=this[_0xd1d8('0x21')](_0x1a3b55[_0x5c803b],_0x2602cf);}}return _0x1a3b55;};exports[_0xd1d8('0x27')]=function(_0x514db4){return _0x514db4[_0xd1d8('0x28')](RegExp(_0xd1d8('0x29')))?!![]:![];};exports[_0xd1d8('0x2a')]=function(_0x4f109e){return _0x4f109e[_0xd1d8('0x28')](/^\S+@\S+$/)?!![]:![];};exports[_0xd1d8('0x2b')]=function(_0x3d8e8e){var _0x2a3a64=[];_0x3d8e8e[_0xd1d8('0x7')](/[ ,]+/)[_0xd1d8('0x2c')](function(_0x288962){_0x288962=_0x288962[_0xd1d8('0x2d')](/([^:]")"+/g,'$1');_0x288962='+'+_0x288962+'*';if(_0x288962[_0xd1d8('0x5')]('@'))_0x288962='\x22'+_0x288962+'\x22';_0x2a3a64[_0xd1d8('0x2e')](_0x288962);});return _0x2a3a64[_0xd1d8('0x2f')]('\x20');};exports[_0xd1d8('0x30')]=function(_0x18dcbf,_0x3e4037,_0x127edb){var _0x3e76a8={},_0x28ae31={};if(_0x3e4037['query'][_0xd1d8('0x31')]){_0x3e4037[_0xd1d8('0x32')]['id']=_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x31')];delete _0x3e4037['query'][_0xd1d8('0x31')];}_0x3e76a8[_0xd1d8('0x33')]=_[_0xd1d8('0x18')](_0x18dcbf,_0xd1d8('0x34'));_0x3e76a8['query']=_[_0xd1d8('0x4')](_0x3e4037['query']);_0x3e76a8[_0xd1d8('0x35')]=_[_0xd1d8('0x36')](_0x3e76a8[_0xd1d8('0x33')],_0x3e76a8[_0xd1d8('0x32')]);_0x28ae31[_0xd1d8('0x37')]=_[_0xd1d8('0x36')](_0x3e76a8[_0xd1d8('0x33')],this[_0xd1d8('0x6')](_0x3e4037[_0xd1d8('0x32')]['fields']));_0x28ae31['attributes']=_0x28ae31[_0xd1d8('0x37')][_0xd1d8('0x24')]?_0x28ae31[_0xd1d8('0x37')]:_0x3e76a8[_0xd1d8('0x33')];if(!_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x26')](_0xd1d8('0x38'))){_0x28ae31[_0xd1d8('0x15')]=this[_0xd1d8('0x15')](_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x15')]);_0x28ae31[_0xd1d8('0x16')]=this[_0xd1d8('0x16')](_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x16')]);}_0x28ae31['order']=this['sort'](_0x3e4037['query'][_0xd1d8('0x17')]);_0x28ae31['where']=this[_0xd1d8('0x35')](_[_0xd1d8('0x39')](_0x3e4037['query'],_0x3e76a8[_0xd1d8('0x35')]),_0x18dcbf);if(_0x3e4037[_0xd1d8('0x32')]['filter']){var _0xc63b5c=_0x18dcbf;var _0x52f187=_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x3a')];if(typeof _0x52f187===_0xd1d8('0x3b')){_0xc63b5c=_[_0xd1d8('0x3a')](_0x18dcbf,function(_0x51686c){return _[_0xd1d8('0x5')](_0x52f187[_0xd1d8('0x3c')],_0x51686c['name']);});_0x52f187=_0x52f187['value'];}_0x28ae31[_0xd1d8('0x3d')]=_[_0xd1d8('0x3e')](_0x28ae31[_0xd1d8('0x3d')],{'$or':_[_0xd1d8('0x18')](_0xc63b5c,function(_0xa83d0a){if(_0xa83d0a[_0xd1d8('0xb')]!==_0xd1d8('0x3f')){if(_0x127edb){return sequelize[_0xd1d8('0x3d')](sequelize['fn'](_0xd1d8('0x40'),sequelize[_0xd1d8('0x1f')](_0xa83d0a['name'])),{'$like':sequelize['fn'](_0xd1d8('0x40'),'%'+_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x3a')]+'%')});}else{var _0x3ea788={};_0x3ea788[_0xa83d0a[_0xd1d8('0x34')]]={'$like':'%'+_0x3e4037[_0xd1d8('0x32')][_0xd1d8('0x3a')]+'%'};return _0x3ea788;}}})});}_0x28ae31=_[_0xd1d8('0x3e')]({},_0x28ae31,_0x3e4037[_0xd1d8('0x41')]);return _0x28ae31;};
\ No newline at end of file
index 4993c07..31e145b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['get','production','set','appPath','public','join','root','client','use','toISOString','split','static','views','/server/views','engine','html','ejs','urlencoded','50mb','json','initialize','express','method-override','cookie-parser','passport','./environment','default'];(function(_0x409353,_0xe9f04d){var _0x4f4b59=function(_0x64b587){while(--_0x64b587){_0x409353['push'](_0x409353['shift']());}};_0x4f4b59(++_0xe9f04d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'use strict';var express=require(_0x0a9e('0x0'));var methodOverride=require(_0x0a9e('0x1'));var cookieParser=require(_0x0a9e('0x2'));var errorHandler=require('errorhandler');var path=require('path');var passport=require(_0x0a9e('0x3'));var cors=require('cors');var config=require(_0x0a9e('0x4'));exports[_0x0a9e('0x5')]=function(_0x2ab90b){var _0x991246=_0x2ab90b[_0x0a9e('0x6')]('env');if(_0x991246===_0x0a9e('0x7')){_0x2ab90b[_0x0a9e('0x8')](_0x0a9e('0x9'),path['join'](config['root'],_0x0a9e('0xa')));}if(_0x991246==='development'||_0x991246==='test'){_0x2ab90b[_0x0a9e('0x8')](_0x0a9e('0x9'),path[_0x0a9e('0xb')](config[_0x0a9e('0xc')],_0x0a9e('0xd')));_0x2ab90b[_0x0a9e('0xe')](errorHandler());}_0x2ab90b['set']('json\x20replacer',function(_0x527cdd,_0x4cfe67){if(this[_0x527cdd]instanceof Date){_0x4cfe67=this[_0x527cdd][_0x0a9e('0xf')]()[_0x0a9e('0x10')]('.')[0x0]+'Z';}return _0x4cfe67;});_0x2ab90b[_0x0a9e('0xe')](express[_0x0a9e('0x11')](_0x2ab90b[_0x0a9e('0x6')](_0x0a9e('0x9'))));_0x2ab90b['set'](_0x0a9e('0x12'),config[_0x0a9e('0xc')]+_0x0a9e('0x13'));_0x2ab90b[_0x0a9e('0x14')](_0x0a9e('0x15'),require(_0x0a9e('0x16'))['renderFile']);_0x2ab90b[_0x0a9e('0x8')]('view\x20engine',_0x0a9e('0x15'));_0x2ab90b['use'](express[_0x0a9e('0x17')]({'limit':_0x0a9e('0x18'),'extended':!![]}));_0x2ab90b['use'](express[_0x0a9e('0x19')]({'limit':'50mb'}));_0x2ab90b[_0x0a9e('0xe')](cors());_0x2ab90b[_0x0a9e('0xe')](methodOverride());_0x2ab90b[_0x0a9e('0xe')](cookieParser());_0x2ab90b[_0x0a9e('0xe')](passport[_0x0a9e('0x1a')]());};
\ No newline at end of file
+var _0x9957=['root','public','test','join','client','use','json\x20replacer','toISOString','split','static','/server/views','engine','html','ejs','renderFile','view\x20engine','urlencoded','json','50mb','express','method-override','cookie-parser','errorhandler','passport','cors','./environment','default','get','env','production','set','appPath'];(function(_0x14bbdc,_0x49b365){var _0x5eac57=function(_0x4fa3b9){while(--_0x4fa3b9){_0x14bbdc['push'](_0x14bbdc['shift']());}};_0x5eac57(++_0x49b365);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var express=require(_0x7995('0x0'));var methodOverride=require(_0x7995('0x1'));var cookieParser=require(_0x7995('0x2'));var errorHandler=require(_0x7995('0x3'));var path=require('path');var passport=require(_0x7995('0x4'));var cors=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));exports[_0x7995('0x7')]=function(_0x576d89){var _0x744bea=_0x576d89[_0x7995('0x8')](_0x7995('0x9'));if(_0x744bea===_0x7995('0xa')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path['join'](config[_0x7995('0xd')],_0x7995('0xe')));}if(_0x744bea==='development'||_0x744bea===_0x7995('0xf')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path[_0x7995('0x10')](config[_0x7995('0xd')],_0x7995('0x11')));_0x576d89[_0x7995('0x12')](errorHandler());}_0x576d89['set'](_0x7995('0x13'),function(_0x41c652,_0x581f22){if(this[_0x41c652]instanceof Date){_0x581f22=this[_0x41c652][_0x7995('0x14')]()[_0x7995('0x15')]('.')[0x0]+'Z';}return _0x581f22;});_0x576d89[_0x7995('0x12')](express[_0x7995('0x16')](_0x576d89[_0x7995('0x8')](_0x7995('0xc'))));_0x576d89[_0x7995('0xb')]('views',config['root']+_0x7995('0x17'));_0x576d89[_0x7995('0x18')](_0x7995('0x19'),require(_0x7995('0x1a'))[_0x7995('0x1b')]);_0x576d89[_0x7995('0xb')](_0x7995('0x1c'),_0x7995('0x19'));_0x576d89['use'](express[_0x7995('0x1d')]({'limit':'50mb','extended':!![]}));_0x576d89[_0x7995('0x12')](express[_0x7995('0x1e')]({'limit':_0x7995('0x1f')}));_0x576d89[_0x7995('0x12')](cors());_0x576d89[_0x7995('0x12')](methodOverride());_0x576d89[_0x7995('0x12')](cookieParser());_0x576d89['use'](passport['initialize']());};
\ No newline at end of file
index 9b1dcd0..be75b3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa674=['filter','family','IPv4','internal','concat','mac','00:00:00:00:00:00','address','getFirstInterface','cpus','map','model','join','createHash','md5','update','digest','hex','getUuid','platform','licenseToken','test','win32','replace','hostname','macAddress','ipAddress','substring','lodash','bimedia-machine-uuid','execSync','networkInterfaces','orderBy','keys','length'];(function(_0x21e6b6,_0x466934){var _0x30cf27=function(_0x49a49c){while(--_0x49a49c){_0x21e6b6['push'](_0x21e6b6['shift']());}};_0x30cf27(++_0x466934);}(_0xa674,0x19d));var _0x4a67=function(_0x2542f3,_0x171da9){_0x2542f3=_0x2542f3-0x0;var _0x2aa248=_0xa674[_0x2542f3];return _0x2aa248;};'use strict';var _=require(_0x4a67('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0x4a67('0x1'));var exec=require('child_process')[_0x4a67('0x2')];var config=require('../environment');function getInterfaces(){var _0x4eb259=[];var _0x3f19ad=os[_0x4a67('0x3')]();var _0x5e321b=_[_0x4a67('0x4')](_[_0x4a67('0x5')](_0x3f19ad));for(var _0x2dcc6b=0x0;_0x2dcc6b<_0x5e321b[_0x4a67('0x6')];_0x2dcc6b++){var _0x302733=_0x3f19ad[_0x5e321b[_0x2dcc6b]][_0x4a67('0x7')](function(_0x1e6e4f){return _0x1e6e4f[_0x4a67('0x8')]===_0x4a67('0x9')&&_0x1e6e4f[_0x4a67('0xa')]===![];});_0x4eb259=_0x4eb259[_0x4a67('0xb')](_0x302733);}return _0x4eb259;}function getFirstInterface(){var _0xf580c1=_['head'](getInterfaces());return{'macAddress':_0xf580c1&&_0xf580c1[_0x4a67('0xc')]?_0xf580c1[_0x4a67('0xc')]:_0x4a67('0xd'),'ipAddress':_0xf580c1&&_0xf580c1['address']?_0xf580c1[_0x4a67('0xe')]:'127.0.0.1'};}exports[_0x4a67('0xf')]=getFirstInterface;function getCPUhash(){var _0x526ce2=_['orderBy'](os[_0x4a67('0x10')]()[_0x4a67('0x11')](function(_0x1e0785){return _0x1e0785[_0x4a67('0x12')];}))[_0x4a67('0x13')](':');return crypto[_0x4a67('0x14')](_0x4a67('0x15'))[_0x4a67('0x16')](_0x526ce2)[_0x4a67('0x17')](_0x4a67('0x18'));}exports[_0x4a67('0x19')]=function(){var _0x324ac3=os[_0x4a67('0x1a')]();var _0x53ae05=/[0-9a-f-]{36}/;if(config[_0x4a67('0x1b')]&&_0x53ae05[_0x4a67('0x1c')](config[_0x4a67('0x1b')])){return config[_0x4a67('0x1b')];}else if(_0x324ac3===_0x4a67('0x1d')){return exec('dmidecode\x20--string\x20system-uuid',{'encoding':'utf8'})[_0x4a67('0x1e')]('\x0d\x0a','');}else{var _0x1db108=getFirstInterface();var _0xc00e4c=getCPUhash();var _0x57f207=_0xc00e4c+'|'+os[_0x4a67('0x1f')]()+'|'+_0x1db108[_0x4a67('0x20')]+'|'+_0x1db108[_0x4a67('0x21')];var _0x37a4f9=crypto[_0x4a67('0x14')](_0x4a67('0x15'))[_0x4a67('0x16')](_0x57f207)[_0x4a67('0x17')](_0x4a67('0x18'));return _0x37a4f9[_0x4a67('0x22')](0x0,0x8)+'-'+_0x37a4f9[_0x4a67('0x22')](0x8,0xc)+'-'+_0x37a4f9[_0x4a67('0x22')](0xc,0x10)+'-'+_0x37a4f9[_0x4a67('0x22')](0x10,0x14)+'-'+_0x37a4f9['substring'](0x14);}};
\ No newline at end of file
+var _0x7d6b=['createHash','md5','update','digest','hex','getUuid','platform','licenseToken','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','macAddress','ipAddress','substring','lodash','bimedia-machine-uuid','../environment','networkInterfaces','orderBy','keys','length','filter','family','IPv4','head','mac','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','cpus','map','model','join'];(function(_0x3116d6,_0x2d574f){var _0x18729d=function(_0x1945a0){while(--_0x1945a0){_0x3116d6['push'](_0x3116d6['shift']());}};_0x18729d(++_0x2d574f);}(_0x7d6b,0x16d));var _0xb7d6=function(_0x2e58b3,_0x155fa9){_0x2e58b3=_0x2e58b3-0x0;var _0x19098b=_0x7d6b[_0x2e58b3];return _0x19098b;};'use strict';var _=require(_0xb7d6('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0xb7d6('0x1'));var exec=require('child_process')['execSync'];var config=require(_0xb7d6('0x2'));function getInterfaces(){var _0x3c6b30=[];var _0x3cfb47=os[_0xb7d6('0x3')]();var _0x59caa4=_[_0xb7d6('0x4')](_[_0xb7d6('0x5')](_0x3cfb47));for(var _0x1a4841=0x0;_0x1a4841<_0x59caa4[_0xb7d6('0x6')];_0x1a4841++){var _0x1e455c=_0x3cfb47[_0x59caa4[_0x1a4841]][_0xb7d6('0x7')](function(_0x2bf29a){return _0x2bf29a[_0xb7d6('0x8')]===_0xb7d6('0x9')&&_0x2bf29a['internal']===![];});_0x3c6b30=_0x3c6b30['concat'](_0x1e455c);}return _0x3c6b30;}function getFirstInterface(){var _0x16af91=_[_0xb7d6('0xa')](getInterfaces());return{'macAddress':_0x16af91&&_0x16af91['mac']?_0x16af91[_0xb7d6('0xb')]:_0xb7d6('0xc'),'ipAddress':_0x16af91&&_0x16af91[_0xb7d6('0xd')]?_0x16af91[_0xb7d6('0xd')]:_0xb7d6('0xe')};}exports[_0xb7d6('0xf')]=getFirstInterface;function getCPUhash(){var _0x4ffcc8=_[_0xb7d6('0x4')](os[_0xb7d6('0x10')]()[_0xb7d6('0x11')](function(_0xa8f0ef){return _0xa8f0ef[_0xb7d6('0x12')];}))[_0xb7d6('0x13')](':');return crypto[_0xb7d6('0x14')](_0xb7d6('0x15'))[_0xb7d6('0x16')](_0x4ffcc8)[_0xb7d6('0x17')](_0xb7d6('0x18'));}exports[_0xb7d6('0x19')]=function(){var _0x55b17b=os[_0xb7d6('0x1a')]();var _0x1015ed=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x1015ed['test'](config[_0xb7d6('0x1b')])){return config[_0xb7d6('0x1b')];}else if(_0x55b17b==='win32'){return exec(_0xb7d6('0x1c'),{'encoding':_0xb7d6('0x1d')})[_0xb7d6('0x1e')]('\x0d\x0a','');}else{var _0x5d5fd8=getFirstInterface();var _0x19bf7c=getCPUhash();var _0x3238f8=_0x19bf7c+'|'+os[_0xb7d6('0x1f')]()+'|'+_0x5d5fd8[_0xb7d6('0x20')]+'|'+_0x5d5fd8[_0xb7d6('0x21')];var _0x8cc6a0=crypto[_0xb7d6('0x14')]('md5')[_0xb7d6('0x16')](_0x3238f8)[_0xb7d6('0x17')](_0xb7d6('0x18'));return _0x8cc6a0['substring'](0x0,0x8)+'-'+_0x8cc6a0[_0xb7d6('0x22')](0x8,0xc)+'-'+_0x8cc6a0[_0xb7d6('0x22')](0xc,0x10)+'-'+_0x8cc6a0[_0xb7d6('0x22')](0x10,0x14)+'-'+_0x8cc6a0[_0xb7d6('0x22')](0x14);}};
\ No newline at end of file
index 64f0499..eeab896 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97e0=['bluebird','version','../../mysqldb','../../components/encryptor','./hardware','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','then','catch','get','data2','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','data1','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','diff','DEMO\x20START\x20AT\x20%s','error','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','util','moment','request-promise'];(function(_0x514369,_0x1deef7){var _0x5820ba=function(_0x2b43ea){while(--_0x2b43ea){_0x514369['push'](_0x514369['shift']());}};_0x5820ba(++_0x1deef7);}(_0x97e0,0xa9));var _0x097e=function(_0x258d6e,_0x54387b){_0x258d6e=_0x258d6e-0x0;var _0x1654f2=_0x97e0[_0x258d6e];return _0x1654f2;};'use strict';var util=require(_0x097e('0x0'));var moment=require(_0x097e('0x1'));var rp=require(_0x097e('0x2'));var BPromise=require(_0x097e('0x3'));var pkginfo=require('pkginfo')(module,_0x097e('0x4'));var db=require(_0x097e('0x5'))['db'];var encryptor=require(_0x097e('0x6'));var hardware=require(_0x097e('0x7'));var logger=require(_0x097e('0x8'))(_0x097e('0x9'));var HOST=_0x097e('0xa');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x524912){return new BPromise(function(_0x32a592,_0x14e121){var _0x392851=util[_0x097e('0xb')](_0x097e('0xc'),HOST,_0x524912,module[_0x097e('0xd')][_0x097e('0x4')]);if(oldToken){_0x392851=util[_0x097e('0xb')](_0x097e('0xe'),HOST,_0x524912,module['exports'][_0x097e('0x4')],oldToken);}var _0x325c87={'uri':_0x392851,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x325c87)[_0x097e('0xf')](function(_0x23d13a){_0x32a592(_0x23d13a);})[_0x097e('0x10')](function(_0x207a8e){_0x14e121(_0x207a8e);});});}function manageLicense(_0x513eb6,_0x50bb1f){var _0x50c218=_0x50bb1f[_0x097e('0x11')]({'plain':!![]});if(!isOldTokenSent&&_0x50c218['data1']!==_0x513eb6&&!_0x50c218[_0x097e('0x12')]){oldToken=_0x50c218['data1'];}httpRequest(_0x513eb6)[_0x097e('0xf')](function(_0x1bbcef){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x1bbcef[_0x097e('0x13')]){isOldTokenSent=![];if(!_0x50c218[_0x097e('0x9')]&&_0x50c218['license']!=_0x1bbcef[_0x097e('0x9')]||_0x50c218[_0x097e('0x9')]&&_0x50c218['data2']){logger[_0x097e('0x14')](_0x097e('0x15'));}if(_0x50c218[_0x097e('0x9')]&&!_0x50c218['data2']&&_0x50c218[_0x097e('0x9')]!=_0x1bbcef['license']){logger[_0x097e('0x14')](_0x097e('0x16'));}if(_0x50c218['license']&&!_0x50c218[_0x097e('0x12')]&&_0x50c218[_0x097e('0x9')]==_0x1bbcef[_0x097e('0x9')]){return _0x50bb1f;}return _0x50bb1f[_0x097e('0x17')]({'data1':_0x513eb6,'data2':null,'license':_0x1bbcef[_0x097e('0x9')]});}else{if(_0x1bbcef[_0x097e('0x9')]||_0x50c218[_0x097e('0x9')]){if(!_0x50c218[_0x097e('0x12')]){if(_0x50c218[_0x097e('0x18')]==_0x513eb6){GRAY_PERIOD_REASON=_0x097e('0x19');logger['info'](_0x097e('0x1a'));}else{GRAY_PERIOD_REASON=_0x097e('0x1b');logger[_0x097e('0x14')](_0x097e('0x1c'),_0x50c218[_0x097e('0x18')],_0x513eb6);}logger[_0x097e('0x14')](_0x097e('0x1d'),GRAY_PERIOD_REASON[_0x097e('0x1e')](),moment()[_0x097e('0xb')](_0x097e('0x1f')));return _0x50bb1f[_0x097e('0x17')]({'data2':encryptor[_0x097e('0x20')](moment()[_0x097e('0xb')](_0x097e('0x1f')))});}else{if(moment()[_0x097e('0x21')](encryptor['decryptString'](_0x50c218[_0x097e('0x12')]),'days')>DAYS){logger[_0x097e('0x14')](_0x097e('0x22'),moment()[_0x097e('0xb')](_0x097e('0x1f')));isOldTokenSent=![];return _0x50bb1f[_0x097e('0x17')]({'data1':_0x513eb6,'data2':null,'license':null});}}}else{if(_0x50c218[_0x097e('0x18')]!=_0x513eb6){logger[_0x097e('0x14')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x50c218[_0x097e('0x18')],_0x513eb6);return _0x50bb1f[_0x097e('0x17')]({'data1':_0x513eb6,'data2':null,'license':null});}}}return _0x50bb1f;})[_0x097e('0xf')](function(_0x3681ab){_0x50bb1f=_0x3681ab;})[_0x097e('0x10')](function(_0x2afeb5){logger[_0x097e('0x23')](_0x2afeb5[_0x097e('0x24')]);})[_0x097e('0x25')](function(){setTimeout(function(){manageLicense(hardware[_0x097e('0x26')](),_0x50bb1f);},TIME);});}function defaultLicense(){var _0x449c9e=hardware[_0x097e('0x26')]();if(_0x449c9e){return db[_0x097e('0x27')][_0x097e('0x28')]({'where':{'id':0x1},'defaults':{'data1':_0x449c9e}})[_0x097e('0x29')](function(_0x15ddb4,_0x5d2b3a){logger['info'](_0x097e('0x2a'),_0x449c9e);manageLicense(_0x449c9e,_0x15ddb4);})[_0x097e('0x10')](function(_0x55db77){logger[_0x097e('0x23')](_0x55db77[_0x097e('0x24')]);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x3925=['YYYY-MM-DD\x20HH:mm','update','decryptString','error','message','finally','getUuid','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','moment','request-promise','bluebird','version','../../mysqldb','../../components/encryptor','./hardware','license','https://www.xcallymotion.com','%s/api/servers/%s/check?version=%s','exports','format','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','catch','data1','data2','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase'];(function(_0x5c4b0c,_0x4d4e74){var _0x2fa93c=function(_0x2a8eab){while(--_0x2a8eab){_0x5c4b0c['push'](_0x5c4b0c['shift']());}};_0x2fa93c(++_0x4d4e74);}(_0x3925,0x9a));var _0x5392=function(_0x41382c,_0xc3ffd1){_0x41382c=_0x41382c-0x0;var _0x4da35b=_0x3925[_0x41382c];return _0x4da35b;};'use strict';var util=require('util');var moment=require(_0x5392('0x0'));var rp=require(_0x5392('0x1'));var BPromise=require(_0x5392('0x2'));var pkginfo=require('pkginfo')(module,_0x5392('0x3'));var db=require(_0x5392('0x4'))['db'];var encryptor=require(_0x5392('0x5'));var hardware=require(_0x5392('0x6'));var logger=require('../logger')(_0x5392('0x7'));var HOST=_0x5392('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x371813){return new BPromise(function(_0x1be7cf,_0x51d7f4){var _0x55e1c1=util['format'](_0x5392('0x9'),HOST,_0x371813,module[_0x5392('0xa')]['version']);if(oldToken){_0x55e1c1=util[_0x5392('0xb')](_0x5392('0xc'),HOST,_0x371813,module[_0x5392('0xa')]['version'],oldToken);}var _0x7a7c14={'uri':_0x55e1c1,'method':_0x5392('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x7a7c14)[_0x5392('0xe')](function(_0x4f98a0){_0x1be7cf(_0x4f98a0);})[_0x5392('0xf')](function(_0x6d04c6){_0x51d7f4(_0x6d04c6);});});}function manageLicense(_0x19dcdb,_0x25384b){var _0x33adf3=_0x25384b['get']({'plain':!![]});if(!isOldTokenSent&&_0x33adf3[_0x5392('0x10')]!==_0x19dcdb&&!_0x33adf3[_0x5392('0x11')]){oldToken=_0x33adf3['data1'];}httpRequest(_0x19dcdb)['then'](function(_0x3dc8a6){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x3dc8a6[_0x5392('0x12')]){isOldTokenSent=![];if(!_0x33adf3['license']&&_0x33adf3['license']!=_0x3dc8a6[_0x5392('0x7')]||_0x33adf3[_0x5392('0x7')]&&_0x33adf3['data2']){logger[_0x5392('0x13')](_0x5392('0x14'));}if(_0x33adf3[_0x5392('0x7')]&&!_0x33adf3['data2']&&_0x33adf3[_0x5392('0x7')]!=_0x3dc8a6[_0x5392('0x7')]){logger[_0x5392('0x13')](_0x5392('0x15'));}if(_0x33adf3['license']&&!_0x33adf3['data2']&&_0x33adf3[_0x5392('0x7')]==_0x3dc8a6[_0x5392('0x7')]){return _0x25384b;}return _0x25384b['update']({'data1':_0x19dcdb,'data2':null,'license':_0x3dc8a6[_0x5392('0x7')]});}else{if(_0x3dc8a6[_0x5392('0x7')]||_0x33adf3[_0x5392('0x7')]){if(!_0x33adf3['data2']){if(_0x33adf3[_0x5392('0x10')]==_0x19dcdb){GRAY_PERIOD_REASON=_0x5392('0x16');logger['info']('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON='Changed';logger[_0x5392('0x13')](_0x5392('0x17'),_0x33adf3[_0x5392('0x10')],_0x19dcdb);}logger[_0x5392('0x13')](_0x5392('0x18'),GRAY_PERIOD_REASON[_0x5392('0x19')](),moment()[_0x5392('0xb')](_0x5392('0x1a')));return _0x25384b[_0x5392('0x1b')]({'data2':encryptor['encryptString'](moment()[_0x5392('0xb')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()['diff'](encryptor[_0x5392('0x1c')](_0x33adf3[_0x5392('0x11')]),'days')>DAYS){logger['info']('DEMO\x20START\x20AT\x20%s',moment()[_0x5392('0xb')](_0x5392('0x1a')));isOldTokenSent=![];return _0x25384b[_0x5392('0x1b')]({'data1':_0x19dcdb,'data2':null,'license':null});}}}else{if(_0x33adf3['data1']!=_0x19dcdb){logger[_0x5392('0x13')](_0x5392('0x17'),_0x33adf3[_0x5392('0x10')],_0x19dcdb);return _0x25384b[_0x5392('0x1b')]({'data1':_0x19dcdb,'data2':null,'license':null});}}}return _0x25384b;})['then'](function(_0x333fa7){_0x25384b=_0x333fa7;})[_0x5392('0xf')](function(_0x448685){logger[_0x5392('0x1d')](_0x448685[_0x5392('0x1e')]);})[_0x5392('0x1f')](function(){setTimeout(function(){manageLicense(hardware[_0x5392('0x20')](),_0x25384b);},TIME);});}function defaultLicense(){var _0x399d66=hardware[_0x5392('0x20')]();if(_0x399d66){return db[_0x5392('0x21')][_0x5392('0x22')]({'where':{'id':0x1},'defaults':{'data1':_0x399d66}})['spread'](function(_0x1dd5b6,_0x26c039){logger['info'](_0x5392('0x23'),_0x399d66);manageLicense(_0x399d66,_0x1dd5b6);})[_0x5392('0xf')](function(_0x416ce0){logger[_0x5392('0x1d')](_0x416ce0['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
index 676e4c7..0a88b52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbc6=['data2','split','decryptString','format','parse','uuid','machineUuid','gray','deadline','grayReason','changed','disabled','message','User','sequelize','COUNT','col','count','role','admin','user','telephone','users','forEach','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','util','moment','./hardware','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','Breaking\x20license','License','find','defaults','then','catch','data1','license','isEmpty','License\x20key\x20value\x20not\x20found'];(function(_0x420b24,_0x382adc){var _0x4da552=function(_0x4e1623){while(--_0x4e1623){_0x420b24['push'](_0x420b24['shift']());}};_0x4da552(++_0x382adc);}(_0xcbc6,0x71));var _0x6cbc=function(_0x2a0c21,_0x51ad5e){_0x2a0c21=_0x2a0c21-0x0;var _0x28f2ff=_0xcbc6[_0x2a0c21];return _0x28f2ff;};'use strict';var util=require(_0x6cbc('0x0'));var _=require('lodash');var moment=require(_0x6cbc('0x1'));var BPromise=require('bluebird');var hardware=require(_0x6cbc('0x2'));var encryptor=require('../../components/encryptor');var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x6cbc('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x6cbc('0x4'),'machineUuid':hardware[_0x6cbc('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x6cbc('0x3'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x6cbc('0x6'),'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x54f5b6){return new BPromise(function(_0x55b68c,_0x47f743){return db[_0x6cbc('0x7')][_0x6cbc('0x8')](_[_0x6cbc('0x9')](_0x54f5b6,{'raw':!![],'where':{'id':0x1}}))[_0x6cbc('0xa')](function(_0x1bde9e){return checkLicense(_0x1bde9e,null);})[_0x6cbc('0xa')](function(_0xbd4470){_0x55b68c(_0xbd4470);return;})[_0x6cbc('0xb')](function(_0x359509){_0x47f743(_0x359509);});});}function checkLicense(_0x525792,_0xa6f427){if(!_0x525792){demoLicense['uuid']=_0x525792[_0x6cbc('0xc')];return demoLicense;}try{var _0x2c7824=_0xa6f427||_0x525792[_0x6cbc('0xd')];if(_[_0x6cbc('0xe')](_0x2c7824)){throw new Error(_0x6cbc('0xf'));}var _0xc96a91=_0x525792[_0x6cbc('0xc')];var _0x1cb442=_0x525792[_0x6cbc('0x10')];var _0x3d9f32=_0xc96a91[_0x6cbc('0x11')]('-')[0x4];var _0x159f45=_0xc96a91[_0x6cbc('0x11')]('-')[0x0];var _0xa9feb6=encryptor[_0x6cbc('0x12')](_0x2c7824,util[_0x6cbc('0x13')]('%s:%s:%s',_0x3d9f32,_0xc96a91,_0x159f45));var _0x3baada=JSON[_0x6cbc('0x14')](_0xa9feb6);_0x3baada['demo']=![];_0x3baada[_0x6cbc('0x15')]=_0xc96a91;_0x3baada[_0x6cbc('0x16')]=hardware[_0x6cbc('0x5')]();if(_0x1cb442){var _0x19168c=encryptor[_0x6cbc('0x12')](_0x1cb442);_0x3baada[_0x6cbc('0x17')]=_0x19168c;_0x3baada[_0x6cbc('0x18')]=moment(_0x19168c)['add'](0x7,'days')[_0x6cbc('0x13')]();_0x3baada[_0x6cbc('0x19')]=_0x3baada['uuid']!=_0x3baada[_0x6cbc('0x16')]?_0x6cbc('0x1a'):_0x6cbc('0x1b');}return _0x3baada;}catch(_0x10b99b){breakingLicense[_0x6cbc('0x15')]=_0x525792[_0x6cbc('0xc')];breakingLicense['message']=_0x10b99b[_0x6cbc('0x1c')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x499c78,_0x1cb1f3){getLicense()[_0x6cbc('0xa')](function(_0x2a8865){return db[_0x6cbc('0x1d')]['findAll']({'attributes':['role',[db[_0x6cbc('0x1e')]['fn'](_0x6cbc('0x1f'),db['sequelize'][_0x6cbc('0x20')]('role')),_0x6cbc('0x21')]],'group':_0x6cbc('0x22'),'where':{'role':{'$or':[_0x6cbc('0x23'),_0x6cbc('0x24'),_0x6cbc('0x25')]}},'raw':!![]})[_0x6cbc('0xa')](function(_0x5e942f){var _0x30bb58={'user':_0x2a8865[_0x6cbc('0x26')]||0x0,'telephone':_0x2a8865['telephones']||0x0};_0x5e942f[_0x6cbc('0x27')](function(_0x2a5ad7){var _0x282ce0=_0x2a5ad7[_0x6cbc('0x22')]===_0x6cbc('0x23')?'user':_0x2a5ad7[_0x6cbc('0x22')];_0x30bb58[_0x282ce0]-=_0x2a5ad7[_0x6cbc('0x21')];if(_0x30bb58[_0x282ce0]<0x0)_0x30bb58[_0x282ce0]=0x0;});_0x499c78(_0x30bb58);return;});})['catch'](function(_0x1e3386){_0x1cb1f3(_0x1e3386);});});}function checkUserLimits(_0x21c5dd){return new BPromise(function(_0x44d228,_0x10b54d){getLimits()[_0x6cbc('0xa')](function(_0x493c5f){var _0x8dc399=_['pick'](_[_0x6cbc('0x28')](_0x21c5dd,'role'),[_0x6cbc('0x23'),_0x6cbc('0x24'),'telephone']);var _0x31c4a4=(_0x8dc399['admin']||0x0)+(_0x8dc399[_0x6cbc('0x24')]||0x0);var _0x584534=_0x8dc399['telephone']||0x0;if(_0x31c4a4>_0x493c5f[_0x6cbc('0x24')])return _0x10b54d(_0x6cbc('0x29'));if(_0x584534>_0x493c5f['telephone'])return _0x10b54d(_0x6cbc('0x2a'));return _0x44d228();})['catch'](function(_0x13d236){_0x10b54d(_0x13d236);});});}module['exports']={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x943f=['uuid','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','parse','demo','machineUuid','deadline','add','grayReason','changed','message','User','findAll','sequelize','COUNT','col','role','count','user','telephone','users','telephones','forEach','admin','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','moment','bluebird','./hardware','../../components/encryptor','../../mysqldb','Demo\x20license','getUuid','Breaking\x20license','find','defaults','then','catch'];(function(_0x24f2ca,_0x4e4b65){var _0x2f6646=function(_0x40aa5a){while(--_0x40aa5a){_0x24f2ca['push'](_0x24f2ca['shift']());}};_0x2f6646(++_0x4e4b65);}(_0x943f,0x1e2));var _0xf943=function(_0x4572de,_0x1808d7){_0x4572de=_0x4572de-0x0;var _0x37cfde=_0x943f[_0x4572de];return _0x37cfde;};'use strict';var util=require(_0xf943('0x0'));var _=require('lodash');var moment=require(_0xf943('0x1'));var BPromise=require(_0xf943('0x2'));var hardware=require(_0xf943('0x3'));var encryptor=require(_0xf943('0x4'));var db=require(_0xf943('0x5'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xf943('0x6'),'machineUuid':hardware[_0xf943('0x7')](),'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':_0xf943('0x8'),'machineUuid':hardware[_0xf943('0x7')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0xb2c519){return new BPromise(function(_0x38e74c,_0x191d88){return db['License'][_0xf943('0x9')](_[_0xf943('0xa')](_0xb2c519,{'raw':!![],'where':{'id':0x1}}))[_0xf943('0xb')](function(_0xc7d5ca){return checkLicense(_0xc7d5ca,null);})['then'](function(_0x5dc84e){_0x38e74c(_0x5dc84e);return;})[_0xf943('0xc')](function(_0x4e194f){_0x191d88(_0x4e194f);});});}function checkLicense(_0x3b7dc2,_0x567f7a){if(!_0x3b7dc2){demoLicense[_0xf943('0xd')]=_0x3b7dc2[_0xf943('0xe')];return demoLicense;}try{var _0x292574=_0x567f7a||_0x3b7dc2[_0xf943('0xf')];if(_[_0xf943('0x10')](_0x292574)){throw new Error(_0xf943('0x11'));}var _0x1b787a=_0x3b7dc2[_0xf943('0xe')];var _0x5ba491=_0x3b7dc2[_0xf943('0x12')];var _0x37d3e9=_0x1b787a[_0xf943('0x13')]('-')[0x4];var _0x3d6ef0=_0x1b787a[_0xf943('0x13')]('-')[0x0];var _0x3213a2=encryptor[_0xf943('0x14')](_0x292574,util['format']('%s:%s:%s',_0x37d3e9,_0x1b787a,_0x3d6ef0));var _0x5bc4eb=JSON[_0xf943('0x15')](_0x3213a2);_0x5bc4eb[_0xf943('0x16')]=![];_0x5bc4eb[_0xf943('0xd')]=_0x1b787a;_0x5bc4eb[_0xf943('0x17')]=hardware[_0xf943('0x7')]();if(_0x5ba491){var _0x47f422=encryptor[_0xf943('0x14')](_0x5ba491);_0x5bc4eb['gray']=_0x47f422;_0x5bc4eb[_0xf943('0x18')]=moment(_0x47f422)[_0xf943('0x19')](0x7,'days')['format']();_0x5bc4eb[_0xf943('0x1a')]=_0x5bc4eb['uuid']!=_0x5bc4eb['machineUuid']?_0xf943('0x1b'):'disabled';}return _0x5bc4eb;}catch(_0x3d6d17){breakingLicense[_0xf943('0xd')]=_0x3b7dc2[_0xf943('0xe')];breakingLicense[_0xf943('0x1c')]=_0x3d6d17[_0xf943('0x1c')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x25c739,_0xceb775){getLicense()['then'](function(_0x23ef30){return db[_0xf943('0x1d')][_0xf943('0x1e')]({'attributes':['role',[db[_0xf943('0x1f')]['fn'](_0xf943('0x20'),db[_0xf943('0x1f')][_0xf943('0x21')](_0xf943('0x22'))),_0xf943('0x23')]],'group':_0xf943('0x22'),'where':{'role':{'$or':['admin',_0xf943('0x24'),_0xf943('0x25')]}},'raw':!![]})[_0xf943('0xb')](function(_0x20d515){var _0x397692={'user':_0x23ef30[_0xf943('0x26')]||0x0,'telephone':_0x23ef30[_0xf943('0x27')]||0x0};_0x20d515[_0xf943('0x28')](function(_0x32180b){var _0x1e0d69=_0x32180b[_0xf943('0x22')]===_0xf943('0x29')?_0xf943('0x24'):_0x32180b[_0xf943('0x22')];_0x397692[_0x1e0d69]-=_0x32180b['count'];if(_0x397692[_0x1e0d69]<0x0)_0x397692[_0x1e0d69]=0x0;});_0x25c739(_0x397692);return;});})[_0xf943('0xc')](function(_0x94967d){_0xceb775(_0x94967d);});});}function checkUserLimits(_0x230a34){return new BPromise(function(_0x381d6a,_0x3843f9){getLimits()[_0xf943('0xb')](function(_0x4128e7){var _0x39319a=_['pick'](_['countBy'](_0x230a34,'role'),['admin',_0xf943('0x24'),_0xf943('0x25')]);var _0x241b40=(_0x39319a[_0xf943('0x29')]||0x0)+(_0x39319a[_0xf943('0x24')]||0x0);var _0x2c6cfa=_0x39319a[_0xf943('0x25')]||0x0;if(_0x241b40>_0x4128e7[_0xf943('0x24')])return _0x3843f9(_0xf943('0x2a'));if(_0x2c6cfa>_0x4128e7['telephone'])return _0x3843f9(_0xf943('0x2b'));return _0x381d6a();})[_0xf943('0xc')](function(_0x1884a9){_0x3843f9(_0x1884a9);});});}module[_0xf943('0x2c')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
index 37550c6..6a10f16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b17=['secret','exports','myappanuglar-secret'];(function(_0x1bc47e,_0x3f0eba){var _0x5aade1=function(_0x364189){while(--_0x364189){_0x1bc47e['push'](_0x1bc47e['shift']());}};_0x5aade1(++_0x3f0eba);}(_0x4b17,0x10f));var _0x74b1=function(_0xe51596,_0x314d5b){_0xe51596=_0xe51596-0x0;var _0x22c705=_0x4b17[_0xe51596];return _0x22c705;};'use strict';module[_0x74b1('0x0')]={'DOMAIN':'http://localhost:9000','SESSION_SECRET':_0x74b1('0x1'),'GOOGLE_ID':'app-id','GOOGLE_SECRET':_0x74b1('0x2'),'DEBUG':''};
\ No newline at end of file
+var _0xefda=['exports','app-id','secret'];(function(_0x26fc81,_0x57fc19){var _0x9feece=function(_0x4344c3){while(--_0x4344c3){_0x26fc81['push'](_0x26fc81['shift']());}};_0x9feece(++_0x57fc19);}(_0xefda,0x96));var _0xaefd=function(_0x4f9b7a,_0x2d2030){_0x4f9b7a=_0x4f9b7a-0x0;var _0xc7e6ba=_0xefda[_0x4f9b7a];return _0xc7e6ba;};'use strict';module[_0xaefd('0x0')]={'DOMAIN':'http://localhost:9000','SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':_0xaefd('0x1'),'GOOGLE_SECRET':_0xaefd('0x2'),'DEBUG':''};
\ No newline at end of file
index 583436f..9cba45d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55f0=['exports','../utils/loggers'];(function(_0x4d525c,_0x277dac){var _0x3f0655=function(_0x5e8102){while(--_0x5e8102){_0x4d525c['push'](_0x4d525c['shift']());}};_0x3f0655(++_0x277dac);}(_0x55f0,0x1e3));var _0x055f=function(_0x5528bc,_0x3fbeca){_0x5528bc=_0x5528bc-0x0;var _0x592eea=_0x55f0[_0x5528bc];return _0x592eea;};'use strict';var fileLogger=require(_0x055f('0x0'))['fileLogger'];module[_0x055f('0x1')]=fileLogger;
\ No newline at end of file
+var _0xc897=['fileLogger','exports'];(function(_0x5eedd1,_0x44f5c7){var _0x290c43=function(_0x14237c){while(--_0x14237c){_0x5eedd1['push'](_0x5eedd1['shift']());}};_0x290c43(++_0x44f5c7);}(_0xc897,0x198));var _0x7c89=function(_0x247fa1,_0x4ec37c){_0x247fa1=_0x247fa1-0x0;var _0x244f35=_0xc897[_0x247fa1];return _0x244f35;};'use strict';var fileLogger=require('../utils/loggers')[_0x7c89('0x0')];module[_0x7c89('0x1')]=fileLogger;
\ No newline at end of file
index 61226da..516df0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce52=['../../services/express/index.js','ami','../../services/ami/index.js','agi','../../services/agi/index.js','routing','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','express','join'];(function(_0x379b38,_0x2c1c0c){var _0x2deb1b=function(_0x23ee25){while(--_0x23ee25){_0x379b38['push'](_0x379b38['shift']());}};_0x2deb1b(++_0x2c1c0c);}(_0xce52,0x135));var _0x2ce5=function(_0x25634c,_0x1e1c8d){_0x25634c=_0x25634c-0x0;var _0x5d1001=_0xce52[_0x25634c];return _0x5d1001;};'use strict';var path=require(_0x2ce5('0x0'));var os=require('os');var config={'apps':[{'name':_0x2ce5('0x1'),'script':path[_0x2ce5('0x2')](__dirname,_0x2ce5('0x3'))},{'name':_0x2ce5('0x4'),'script':path[_0x2ce5('0x2')](__dirname,_0x2ce5('0x5'))},{'name':_0x2ce5('0x6'),'script':path[_0x2ce5('0x2')](__dirname,_0x2ce5('0x7'))},{'name':'email','script':path['join'](__dirname,'../../services/email/index.js')},{'name':_0x2ce5('0x8'),'script':path['join'](__dirname,_0x2ce5('0x9'))},{'name':_0x2ce5('0xa'),'script':path['join'](__dirname,_0x2ce5('0xb'))}]};module[_0x2ce5('0xc')]=config;
\ No newline at end of file
+var _0xd16a=['exports','path','express','../../services/express/index.js','ami','join','../../services/ami/index.js','agi','../../services/agi/index.js','email','../../services/email/index.js','routing','../../services/routing/index.js','xdr'];(function(_0x441c12,_0x491e5a){var _0x312edf=function(_0x40605b){while(--_0x40605b){_0x441c12['push'](_0x441c12['shift']());}};_0x312edf(++_0x491e5a);}(_0xd16a,0x71));var _0xad16=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd16a[_0x20a584];return _0x4b41a8;};'use strict';var path=require(_0xad16('0x0'));var os=require('os');var config={'apps':[{'name':_0xad16('0x1'),'script':path['join'](__dirname,_0xad16('0x2'))},{'name':_0xad16('0x3'),'script':path[_0xad16('0x4')](__dirname,_0xad16('0x5'))},{'name':_0xad16('0x6'),'script':path[_0xad16('0x4')](__dirname,_0xad16('0x7'))},{'name':_0xad16('0x8'),'script':path['join'](__dirname,_0xad16('0x9'))},{'name':_0xad16('0xa'),'script':path[_0xad16('0x4')](__dirname,_0xad16('0xb'))},{'name':_0xad16('0xc'),'script':path[_0xad16('0x4')](__dirname,'../../services/xdr/index.js')}]};module[_0xad16('0xd')]=config;
\ No newline at end of file
index a25d73c..7169003 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12e9=['dump','saved','pm2','bluebird','./config','connect','then','disconnect','restart','list','describe','delete'];(function(_0x235949,_0x1ecf17){var _0xdcd3be=function(_0x471015){while(--_0x471015){_0x235949['push'](_0x235949['shift']());}};_0xdcd3be(++_0x1ecf17);}(_0x12e9,0x152));var _0x912e=function(_0x4ba843,_0x3819f0){_0x4ba843=_0x4ba843-0x0;var _0x270a39=_0x12e9[_0x4ba843];return _0x270a39;};'use strict';var pm2=require(_0x912e('0x0'));var BPromise=require(_0x912e('0x1'));var config=require(_0x912e('0x2'));function connect(){return new BPromise(function(_0x4b4876,_0x3e448d){return pm2[_0x912e('0x3')](function(_0x5b5fa2){if(_0x5b5fa2){return _0x3e448d(_0x5b5fa2);}return _0x4b4876('connected');});});};exports['start']=function(_0x12135e){return connect()[_0x912e('0x4')](function(){return new BPromise(function(_0x42d64f,_0x246c3b){return pm2['start'](_0x12135e,function(_0x1b3466,_0x547f03){if(_0x1b3466){return _0x246c3b(_0x1b3466);}pm2[_0x912e('0x5')]();return _0x42d64f(_0x547f03);});});});};exports['stop']=function(_0x508eda){return connect()['then'](function(){return new BPromise(function(_0x429214,_0x3fdaa8){return pm2['stop'](_0x508eda,function(_0x5235bf,_0x1c41be){if(_0x5235bf){return _0x3fdaa8(_0x5235bf);}pm2[_0x912e('0x5')]();return _0x429214(_0x1c41be);});});});};exports[_0x912e('0x6')]=function(_0xa03388){return connect()[_0x912e('0x4')](function(){return new BPromise(function(_0x36b75b,_0x1eb032){return pm2[_0x912e('0x6')](_0xa03388,function(_0x9dd588,_0x27a2bd){if(_0x9dd588){return _0x1eb032(_0x9dd588);}pm2['disconnect']();return _0x36b75b(_0x27a2bd);});});});};exports[_0x912e('0x7')]=function(){return connect()['then'](function(){return new BPromise(function(_0x3022f3,_0x5ad82c){return pm2[_0x912e('0x7')](function(_0x598789,_0x241d1f){if(_0x598789){return _0x5ad82c(_0x598789);}pm2['disconnect']();return _0x3022f3(_0x241d1f);});});});};exports[_0x912e('0x8')]=function(_0x4b1e45){return connect()['then'](function(){return new BPromise(function(_0x1162d5,_0x18fde9){return pm2[_0x912e('0x8')](_0x4b1e45,function(_0x2e3a74,_0x4dcee0){if(_0x2e3a74){return _0x18fde9(_0x2e3a74);}pm2[_0x912e('0x5')]();return _0x1162d5(_0x4dcee0);});});});};exports[_0x912e('0x9')]=function(_0x332e5a){return connect()['then'](function(){return new BPromise(function(_0x4232d5,_0x11eccf){return pm2[_0x912e('0x9')](_0x332e5a,function(_0x40297d,_0x2d20ac){if(_0x40297d){return _0x11eccf(_0x40297d);}pm2['disconnect']();return _0x4232d5(_0x2d20ac);});});});};exports[_0x912e('0xa')]=function(){return connect()[_0x912e('0x4')](function(){return new BPromise(function(_0x3cec15,_0x3d23d5){return pm2[_0x912e('0xa')](function(_0x27ae3b){if(_0x27ae3b){return _0x3d23d5(_0x27ae3b);}return _0x3cec15(_0x912e('0xb'));});});});};
\ No newline at end of file
+var _0x2af8=['./config','connect','connected','start','then','stop','disconnect','restart','list','describe','delete','dump','saved','pm2','bluebird'];(function(_0x7c2863,_0xb3f369){var _0x19973b=function(_0x3dcef3){while(--_0x3dcef3){_0x7c2863['push'](_0x7c2863['shift']());}};_0x19973b(++_0xb3f369);}(_0x2af8,0x1cf));var _0x82af=function(_0x22e8e1,_0x1ab69e){_0x22e8e1=_0x22e8e1-0x0;var _0xb156b=_0x2af8[_0x22e8e1];return _0xb156b;};'use strict';var pm2=require(_0x82af('0x0'));var BPromise=require(_0x82af('0x1'));var config=require(_0x82af('0x2'));function connect(){return new BPromise(function(_0x3dc39c,_0x45f1c6){return pm2[_0x82af('0x3')](function(_0x18fa4e){if(_0x18fa4e){return _0x45f1c6(_0x18fa4e);}return _0x3dc39c(_0x82af('0x4'));});});};exports[_0x82af('0x5')]=function(_0x1e2b72){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x151225,_0x3dbe7c){return pm2[_0x82af('0x5')](_0x1e2b72,function(_0x301f8a,_0x1f0ded){if(_0x301f8a){return _0x3dbe7c(_0x301f8a);}pm2['disconnect']();return _0x151225(_0x1f0ded);});});});};exports[_0x82af('0x7')]=function(_0x2f5f39){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x4f24e7,_0x3bfc57){return pm2[_0x82af('0x7')](_0x2f5f39,function(_0xa67c4e,_0x307f5d){if(_0xa67c4e){return _0x3bfc57(_0xa67c4e);}pm2[_0x82af('0x8')]();return _0x4f24e7(_0x307f5d);});});});};exports[_0x82af('0x9')]=function(_0x224116){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x20da52,_0x12178c){return pm2[_0x82af('0x9')](_0x224116,function(_0x4b2565,_0xd34119){if(_0x4b2565){return _0x12178c(_0x4b2565);}pm2[_0x82af('0x8')]();return _0x20da52(_0xd34119);});});});};exports[_0x82af('0xa')]=function(){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x48b88f,_0x323ee1){return pm2['list'](function(_0x301fa8,_0x2a1a45){if(_0x301fa8){return _0x323ee1(_0x301fa8);}pm2[_0x82af('0x8')]();return _0x48b88f(_0x2a1a45);});});});};exports[_0x82af('0xb')]=function(_0x5cee98){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x4ea9e1,_0xd57c0b){return pm2[_0x82af('0xb')](_0x5cee98,function(_0x377692,_0x167b17){if(_0x377692){return _0xd57c0b(_0x377692);}pm2[_0x82af('0x8')]();return _0x4ea9e1(_0x167b17);});});});};exports[_0x82af('0xc')]=function(_0x33679d){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x4eb1db,_0x2b2143){return pm2[_0x82af('0xc')](_0x33679d,function(_0x1fbe2e,_0x3503cd){if(_0x1fbe2e){return _0x2b2143(_0x1fbe2e);}pm2[_0x82af('0x8')]();return _0x4eb1db(_0x3503cd);});});});};exports[_0x82af('0xd')]=function(){return connect()[_0x82af('0x6')](function(){return new BPromise(function(_0x20bd86,_0x588bd9){return pm2[_0x82af('0xd')](function(_0x13e776){if(_0x13e776){return _0x588bd9(_0x13e776);}return _0x20bd86(_0x82af('0xe'));});});});};
\ No newline at end of file
index 1c8d79c..2184cf2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef91=['ioredis','util','../../config/environment','schedule','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','findAll','lastMsgAt','minutes','then','length','map','join','ChatInteraction','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','inspect','start','moment'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xef91,0x9f));var _0x1ef9=function(_0x2f026e,_0x41ef79){_0x2f026e=_0x2f026e-0x0;var _0x5321ee=_0xef91[_0x2f026e];return _0x5321ee;};'use strict';var _=require('lodash');var moment=require(_0x1ef9('0x0'));var Redis=require(_0x1ef9('0x1'));var util=require(_0x1ef9('0x2'));var config=require(_0x1ef9('0x3'));var db=require('../../mysqldb')['db'];var logger=require('../logger')(_0x1ef9('0x4'));config[_0x1ef9('0x5')]=_[_0x1ef9('0x6')](config[_0x1ef9('0x5')],{'host':_0x1ef9('0x7'),'port':0x18eb});var io=require(_0x1ef9('0x8'))(new Redis(config['redis']));function closeInteractions(){var _0x196320=0x0;var _0x5b6443=[];return db[_0x1ef9('0x9')][_0x1ef9('0xa')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})['then'](function(_0xa8299){_0x196320=_0xa8299[_0x1ef9('0xb')];if(_0x196320){return db['ChatInteraction'][_0x1ef9('0xc')]({'raw':!![],'attributes':['id',_0x1ef9('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0xa8299[_0x1ef9('0xb')],_0x1ef9('0xe'))}}});}else{return[];}})[_0x1ef9('0xf')](function(_0x16da65){if(_0x16da65&&_0x16da65[_0x1ef9('0x10')]){_0x5b6443=_[_0x1ef9('0x11')](_0x16da65||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0x5b6443[_0x1ef9('0x12')]());return db[_0x1ef9('0x13')]['update']({'closeReason':_0x1ef9('0x14'),'disposition':_0x1ef9('0x15'),'closed':!![],'closedAt':moment()[_0x1ef9('0x16')](_0x1ef9('0x17'))},{'where':{'id':_0x5b6443}});}})[_0x1ef9('0xf')](function(){if(_0x5b6443&&_0x5b6443[_0x1ef9('0x10')]){logger[_0x1ef9('0x18')](_0x1ef9('0x19'),_0x5b6443[_0x1ef9('0x12')]());for(var _0x33e043=0x0;_0x33e043<_0x5b6443['length'];_0x33e043++){io[_0x1ef9('0x1a')](_0x1ef9('0x1b'),{'id':_0x5b6443[_0x33e043],'closed':!![]});}}})[_0x1ef9('0x1c')](function(_0x3700ba){logger[_0x1ef9('0x1d')]('[CHAT]\x20Error\x20closing\x20interactions',_0x3700ba?util[_0x1ef9('0x1e')](_0x3700ba,{'showHidden':![],'depth':null}):'');});}exports[_0x1ef9('0x1f')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xb2f2=['join','update','timeout','length','emit','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','../../config/environment','../../mysqldb','../logger','schedule','defaults','redis','localhost','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','lastMsgAt','subtract','minutes','info','[CHAT]\x20Interactions\x20to\x20close:'];(function(_0x750b4a,_0x5e45fc){var _0x3b839e=function(_0x3fcc19){while(--_0x3fcc19){_0x750b4a['push'](_0x750b4a['shift']());}};_0x3b839e(++_0x5e45fc);}(_0xb2f2,0xbe));var _0x2b2f=function(_0x578817,_0x1cb331){_0x578817=_0x578817-0x0;var _0x2a81ae=_0xb2f2[_0x578817];return _0x2a81ae;};'use strict';var _=require(_0x2b2f('0x0'));var moment=require(_0x2b2f('0x1'));var Redis=require('ioredis');var util=require('util');var config=require(_0x2b2f('0x2'));var db=require(_0x2b2f('0x3'))['db'];var logger=require(_0x2b2f('0x4'))(_0x2b2f('0x5'));config['redis']=_[_0x2b2f('0x6')](config[_0x2b2f('0x7')],{'host':_0x2b2f('0x8'),'port':0x18eb});var io=require(_0x2b2f('0x9'))(new Redis(config[_0x2b2f('0x7')]));function closeInteractions(){var _0x3639bd=0x0;var _0x1d99ed=[];return db[_0x2b2f('0xa')][_0x2b2f('0xb')]({'raw':!![],'attributes':['id',_0x2b2f('0xc')],'where':{'id':0x1}})[_0x2b2f('0xd')](function(_0x1308b9){_0x3639bd=_0x1308b9[_0x2b2f('0xc')];if(_0x3639bd){return db[_0x2b2f('0xe')]['findAll']({'raw':!![],'attributes':['id',_0x2b2f('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x2b2f('0x10')](_0x1308b9[_0x2b2f('0xc')],_0x2b2f('0x11'))}}});}else{return[];}})[_0x2b2f('0xd')](function(_0xab403a){if(_0xab403a&&_0xab403a['length']){_0x1d99ed=_['map'](_0xab403a||[],'id');logger[_0x2b2f('0x12')](_0x2b2f('0x13'),_0x1d99ed[_0x2b2f('0x14')]());return db['ChatInteraction'][_0x2b2f('0x15')]({'closeReason':'system','disposition':_0x2b2f('0x16'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x1d99ed}});}})['then'](function(){if(_0x1d99ed&&_0x1d99ed[_0x2b2f('0x17')]){logger['info']('[CHAT]\x20Sending\x20updates\x20for\x20interactions:',_0x1d99ed[_0x2b2f('0x14')]());for(var _0x5d2a22=0x0;_0x5d2a22<_0x1d99ed[_0x2b2f('0x17')];_0x5d2a22++){io[_0x2b2f('0x18')](_0x2b2f('0x19'),{'id':_0x1d99ed[_0x5d2a22],'closed':!![]});}}})[_0x2b2f('0x1a')](function(_0x4fc739){logger['error'](_0x2b2f('0x1b'),_0x4fc739?util[_0x2b2f('0x1c')](_0x4fc739,{'showHidden':![],'depth':null}):'');});}exports[_0x2b2f('0x1d')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 60aca77..7eeffab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f47=['toString','keyBy','difference','length','exists','stop','toRun','index','my\x20id','resolve','cron','active','isBetween','startAt','endAt','add','add\x20cron','stop\x20cron','update','deleteJob','run','start','path','lodash','moment','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','MailAccount','Smtp','service','host','port','secure','authentication','auth','user','pass','format','name','email','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','extname','zip','Sent','attachments','message','text','status','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','info','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','stringify','email\x20sent','isNil','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','catch','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','keys','jobs','map'];(function(_0x5e9456,_0x12e8dd){var _0x348dbf=function(_0x422a15){while(--_0x422a15){_0x5e9456['push'](_0x5e9456['shift']());}};_0x348dbf(++_0x12e8dd);}(_0x9f47,0x11e));var _0x79f4=function(_0x56ad36,_0x15de76){_0x56ad36=_0x56ad36-0x0;var _0x592494=_0x9f47[_0x56ad36];return _0x592494;};'use strict';var fs=require('fs');var util=require('util');var path=require(_0x79f4('0x0'));var _=require(_0x79f4('0x1'));var moment=require(_0x79f4('0x2'));var CronJobManager=require(_0x79f4('0x3'));var jayson=require(_0x79f4('0x4'));var BPromise=require(_0x79f4('0x5'));var logger=require(_0x79f4('0x6'))(_0x79f4('0x7'));var db=require(_0x79f4('0x8'))['db'];var analyticCustomReportController=require('../../api/analyticCustomReport/analyticCustomReport.controller');var analyticDefaultReportController=require(_0x79f4('0x9'));var client=jayson[_0x79f4('0xa')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x121ffe,_0x434bbd){return function(){logger['info']('Try\x20to\x20send\x20a\x20mail\x20to',_0x121ffe['email']);var _0x38a436=!![];var _0x34fcc4={'tls':{'rejectUnauthorized':![]}};if(_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')][_0x79f4('0xd')]){_0x34fcc4[_0x79f4('0xd')]=_0x121ffe['MailAccount']['Smtp'][_0x79f4('0xd')];}else{_0x34fcc4[_0x79f4('0xe')]=_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')]['host'];_0x34fcc4[_0x79f4('0xf')]=_0x121ffe['MailAccount'][_0x79f4('0xc')][_0x79f4('0xf')];_0x34fcc4[_0x79f4('0x10')]=_0x121ffe['MailAccount'][_0x79f4('0xc')][_0x79f4('0x10')];}if(_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')][_0x79f4('0x11')]){_0x34fcc4[_0x79f4('0x12')]={'user':_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')][_0x79f4('0x13')],'pass':_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')][_0x79f4('0x14')]};}var _0x36b799={'account':_0x34fcc4,'message':{'from':util[_0x79f4('0x15')]('\x22%s\x22\x20<%s>',_0x121ffe['MailAccount'][_0x79f4('0x16')],_0x121ffe['MailAccount']['email']||_0x121ffe[_0x79f4('0xb')][_0x79f4('0xc')][_0x79f4('0x13')]),'to':_0x121ffe[_0x79f4('0x17')],'cc':_0x121ffe['cc'],'bcc':_0x121ffe[_0x79f4('0x18')],'subject':util[_0x79f4('0x15')](_0x79f4('0x19'),_0x434bbd[_0x79f4('0x16')],_0x121ffe[_0x79f4('0x1a')],_0x121ffe[_0x79f4('0x1b')])}};var _0x3a463c=path[_0x79f4('0x1c')](__dirname,_0x79f4('0x1d'));var _0x5bc5b8=_0x434bbd['savename'];var _0x33ba21=util['format']('%s.%s',path['basename'](_0x434bbd['savename'],path[_0x79f4('0x1e')](_0x434bbd['savename'])),_0x79f4('0x1f'));var _0x390b42=path[_0x79f4('0x1c')](_0x3a463c,_0x5bc5b8);var _0x5a8a4f=path[_0x79f4('0x1c')](_0x3a463c,_0x33ba21);if(fs['existsSync'](_0x390b42)){_0x434bbd['status']=_0x79f4('0x20');_0x36b799['message'][_0x79f4('0x21')]=[{'filename':_0x5bc5b8,'path':_0x390b42}];_0x36b799[_0x79f4('0x22')][_0x79f4('0x23')]=util[_0x79f4('0x15')]('Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a',JSON['stringify'](_0x434bbd,null,0x2));}else if(fs['existsSync'](_0x5a8a4f)){_0x434bbd[_0x79f4('0x24')]=_0x79f4('0x20');_0x36b799[_0x79f4('0x22')][_0x79f4('0x21')]=[{'filename':_0x33ba21,'path':_0x5a8a4f}];}else{_0x36b799[_0x79f4('0x22')][_0x79f4('0x23')]=_0x79f4('0x25');if(!_0x121ffe[_0x79f4('0x26')]){_0x38a436=![];logger[_0x79f4('0x27')](_0x79f4('0x28'));}}if(_0x38a436){return client[_0x79f4('0x29')](_0x79f4('0x2a'),_0x36b799)[_0x79f4('0x2b')](function(_0x6feb45){if(_0x6feb45[_0x79f4('0x2c')]){return logger[_0x79f4('0x2c')](_0x79f4('0x2d'),JSON[_0x79f4('0x2e')](_0x6feb45));}return logger[_0x79f4('0x27')](_0x79f4('0x2f'));})['catch'](function(_0x3e7056){return logger[_0x79f4('0x2c')](_0x79f4('0x2d'),JSON['stringify'](_0x3e7056));});}};}function handleError(){return function(_0x422d2e){return logger[_0x79f4('0x2c')](JSON[_0x79f4('0x2e')](_0x422d2e));};}function handleResult(_0x383ba2){return function(_0x502713){logger[_0x79f4('0x27')]('data',JSON[_0x79f4('0x2e')](_0x502713));if(_0x383ba2[_0x79f4('0xb')]&&_0x383ba2[_0x79f4('0xb')][_0x79f4('0xc')]&&!_[_0x79f4('0x30')](_0x383ba2[_0x79f4('0x17')])){setTimeout(handleSendEmail(_0x383ba2,_0x502713),0x3c*0x3e8);}};}function handleJob(_0x3e5753){return function(){try{if(_[_0x79f4('0x30')](_0x3e5753[_0x79f4('0x1a')])){return logger[_0x79f4('0x27')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0x79f4('0x30')](_0x3e5753['subtractUnit'])){return logger[_0x79f4('0x27')](_0x79f4('0x31'));}var _0x5b9273={'startDate':moment()[_0x79f4('0x32')](_0x3e5753[_0x79f4('0x1a')],_0x3e5753[_0x79f4('0x1b')])[_0x79f4('0x15')](_0x79f4('0x33')),'endDate':moment()[_0x79f4('0x15')]('YYYY-MM-DD\x20HH:mm:ss'),'type':'scheduled','output':_0x3e5753[_0x79f4('0x34')],'name':_0x3e5753[_0x79f4('0x16')]};if(!_[_0x79f4('0x30')](_0x3e5753[_0x79f4('0x35')])){logger[_0x79f4('0x27')](_0x79f4('0x36'),_0x3e5753['DefaultReportId']);return analyticDefaultReportController[_0x79f4('0x37')]({'id':_0x3e5753[_0x79f4('0x35')]},_0x5b9273)[_0x79f4('0x2b')](handleResult(_0x3e5753))[_0x79f4('0x38')](handleError());}if(!_[_0x79f4('0x30')](_0x3e5753[_0x79f4('0x39')])){logger[_0x79f4('0x27')](_0x79f4('0x3a'),_0x3e5753[_0x79f4('0x39')]);return analyticCustomReportController[_0x79f4('0x37')]({'id':_0x3e5753[_0x79f4('0x39')]},_0x5b9273)[_0x79f4('0x2b')](handleResult(_0x3e5753))['catch'](handleError());}}catch(_0x1a1713){logger['error'](JSON[_0x79f4('0x2e')](_0x1a1713));}return logger[_0x79f4('0x27')](_0x79f4('0x3b'));};}function getJobs(_0x225177){var _0x1da726={};if(_0x225177){_0x1da726['id']=_0x225177;}return db[_0x79f4('0x3c')][_0x79f4('0x3d')]({'where':_0x1da726,'include':[{'model':db[_0x79f4('0xb')],'attributes':['id',_0x79f4('0x16'),_0x79f4('0x17')],'include':[{'model':db[_0x79f4('0x3e')],'as':_0x79f4('0xc')}]}]})[_0x79f4('0x2b')](function(_0x4dd5c0){var _0x1edae9=_[_0x79f4('0x3f')](manager[_0x79f4('0x40')]);var _0x246bff=_[_0x79f4('0x41')](_0x4dd5c0,function(_0xf8d547){return _0xf8d547['id'][_0x79f4('0x42')]();});var _0x321569=_[_0x79f4('0x43')](_0x4dd5c0,function(_0x5ad219){return _0x5ad219['id'][_0x79f4('0x42')]();});var _0x5acb90=_0x225177?_0x246bff:_[_0x79f4('0x44')](_0x246bff,_0x1edae9);var _0x3310bf=_['intersection'](_0x246bff,_0x1edae9);var _0x2e0ea0=_['difference'](_0x1edae9,_0x246bff);var _0x1f82d3;var _0x5b6654;for(_0x1f82d3=0x0;_0x1f82d3<_0x2e0ea0[_0x79f4('0x45')]&&!_0x225177;_0x1f82d3+=0x1){_0x5b6654=_0x2e0ea0[_0x1f82d3][_0x79f4('0x42')]();if(manager[_0x79f4('0x46')](_0x5b6654)){manager[_0x79f4('0x47')](_0x5b6654);manager['deleteJob'](_0x5b6654);logger[_0x79f4('0x27')]('delete\x20cron',_0x5b6654);}}logger[_0x79f4('0x27')](_0x79f4('0x48'),JSON[_0x79f4('0x2e')](_0x5acb90));for(_0x1f82d3=0x0;_0x1f82d3<_0x5acb90['length'];_0x1f82d3+=0x1){_0x5b6654=_0x5acb90[_0x1f82d3][_0x79f4('0x42')]();logger[_0x79f4('0x27')](_0x79f4('0x49'),_0x5b6654);if(_0x225177){logger[_0x79f4('0x27')](_0x79f4('0x4a'),_0x225177);logger['info'](JSON[_0x79f4('0x2e')](_0x321569[_0x5b6654]));BPromise[_0x79f4('0x4b')]()[_0x79f4('0x2b')](handleJob(_0x321569[_0x5b6654]));logger['info']('run\x20job',_0x321569[_0x5b6654][_0x79f4('0x16')],_0x321569[_0x5b6654][_0x79f4('0x4c')]);}else if(_0x321569[_0x5b6654][_0x79f4('0x4c')]&&_0x321569[_0x5b6654][_0x79f4('0x4d')]&&moment()[_0x79f4('0x4e')](_0x321569[_0x5b6654][_0x79f4('0x4f')],_0x321569[_0x5b6654][_0x79f4('0x50')])){manager[_0x79f4('0x51')](_0x5b6654,_0x321569[_0x5b6654][_0x79f4('0x4c')],handleJob(_0x321569[_0x5b6654]));manager['start'](_0x5b6654);logger[_0x79f4('0x27')](_0x79f4('0x52'),_0x321569[_0x5b6654]['name'],_0x321569[_0x5b6654]['cron']);}else if(manager[_0x79f4('0x46')](_0x5b6654)){manager[_0x79f4('0x47')](_0x5b6654);manager['deleteJob'](_0x5b6654);logger[_0x79f4('0x27')](_0x79f4('0x53'),_0x321569[_0x5b6654][_0x79f4('0x16')],_0x321569[_0x5b6654][_0x79f4('0x4c')]);}}for(_0x1f82d3=0x0,_0x5b6654;_0x1f82d3<_0x3310bf[_0x79f4('0x45')]&&!_0x225177;_0x1f82d3+=0x1){_0x5b6654=_0x3310bf[_0x1f82d3][_0x79f4('0x42')]();if(manager[_0x79f4('0x46')](_0x5b6654)){if(_0x321569[_0x5b6654][_0x79f4('0x4c')]&&_0x321569[_0x5b6654][_0x79f4('0x4d')]&&moment()[_0x79f4('0x4e')](_0x321569[_0x5b6654][_0x79f4('0x4f')],_0x321569[_0x5b6654][_0x79f4('0x50')])){manager[_0x79f4('0x54')](_0x5b6654,_0x321569[_0x5b6654]['cron'],handleJob(_0x321569[_0x5b6654]));logger[_0x79f4('0x27')]('update\x20cron',_0x321569[_0x5b6654]['name'],_0x321569[_0x5b6654]['cron']);}else{manager[_0x79f4('0x47')](_0x5b6654);manager[_0x79f4('0x55')](_0x5b6654);logger[_0x79f4('0x27')](_0x79f4('0x53'),_0x321569[_0x5b6654][_0x79f4('0x16')],_0x321569[_0x5b6654]['cron']);}}}})[_0x79f4('0x38')](function(_0xa66d25){logger[_0x79f4('0x2c')](JSON[_0x79f4('0x2e')](_0xa66d25));});}exports[_0x79f4('0x56')]=function(_0x14c6ec){return getJobs(_0x14c6ec);};exports[_0x79f4('0x57')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x40a3=['exec\x20defaul\x20report\x20id:%s','CustomReportId','exec\x20custom\x20report\x20id:%s','runReport','no\x20report\x20id','Schedule','findAll','MailServerOut','keys','jobs','map','toString','difference','intersection','length','exists','stop','deleteJob','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','active','isBetween','endAt','add','start','add\x20cron','stop\x20cron','startAt','update','update\x20cron','run','util','path','moment','../logger','schedule','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','Smtp','MailAccount','service','host','port','secure','pass','format','\x22%s\x22\x20<%s>','email','Report\x20%s\x20last\x20%s\x20%s','name','subtractNumber','../../files/reports','savename','%s.%s','extname','zip','join','existsSync','status','Sent','attachments','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','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','then','error','error\x20mail','stringify','email\x20sent','catch','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId'];(function(_0x2cd786,_0x8b258e){var _0x2c027b=function(_0x5d2414){while(--_0x5d2414){_0x2cd786['push'](_0x2cd786['shift']());}};_0x2c027b(++_0x8b258e);}(_0x40a3,0x1eb));var _0x340a=function(_0x62d78,_0x4c4479){_0x62d78=_0x62d78-0x0;var _0x4a3445=_0x40a3[_0x62d78];return _0x4a3445;};'use strict';var fs=require('fs');var util=require(_0x340a('0x0'));var path=require(_0x340a('0x1'));var _=require('lodash');var moment=require(_0x340a('0x2'));var CronJobManager=require('cron-job-manager');var jayson=require('jayson/promise');var BPromise=require('bluebird');var logger=require(_0x340a('0x3'))(_0x340a('0x4'));var db=require('../../mysqldb')['db'];var analyticCustomReportController=require(_0x340a('0x5'));var analyticDefaultReportController=require(_0x340a('0x6'));var client=jayson[_0x340a('0x7')][_0x340a('0x8')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x235a4d,_0x2dafb1){return function(){logger[_0x340a('0x9')](_0x340a('0xa'),_0x235a4d['email']);var _0x39c40b=!![];var _0x1f2002={'tls':{'rejectUnauthorized':![]}};if(_0x235a4d['MailAccount'][_0x340a('0xb')]['service']){_0x1f2002['service']=_0x235a4d[_0x340a('0xc')][_0x340a('0xb')][_0x340a('0xd')];}else{_0x1f2002[_0x340a('0xe')]=_0x235a4d[_0x340a('0xc')][_0x340a('0xb')][_0x340a('0xe')];_0x1f2002[_0x340a('0xf')]=_0x235a4d[_0x340a('0xc')][_0x340a('0xb')][_0x340a('0xf')];_0x1f2002[_0x340a('0x10')]=_0x235a4d[_0x340a('0xc')][_0x340a('0xb')][_0x340a('0x10')];}if(_0x235a4d[_0x340a('0xc')][_0x340a('0xb')]['authentication']){_0x1f2002['auth']={'user':_0x235a4d[_0x340a('0xc')][_0x340a('0xb')]['user'],'pass':_0x235a4d[_0x340a('0xc')]['Smtp'][_0x340a('0x11')]};}var _0x95599f={'account':_0x1f2002,'message':{'from':util[_0x340a('0x12')](_0x340a('0x13'),_0x235a4d['MailAccount']['name'],_0x235a4d[_0x340a('0xc')][_0x340a('0x14')]||_0x235a4d[_0x340a('0xc')][_0x340a('0xb')]['user']),'to':_0x235a4d[_0x340a('0x14')],'cc':_0x235a4d['cc'],'bcc':_0x235a4d['bcc'],'subject':util[_0x340a('0x12')](_0x340a('0x15'),_0x2dafb1[_0x340a('0x16')],_0x235a4d[_0x340a('0x17')],_0x235a4d['subtractUnit'])}};var _0x26ab42=path['join'](__dirname,_0x340a('0x18'));var _0x5a52e1=_0x2dafb1[_0x340a('0x19')];var _0x5507fb=util[_0x340a('0x12')](_0x340a('0x1a'),path['basename'](_0x2dafb1[_0x340a('0x19')],path[_0x340a('0x1b')](_0x2dafb1['savename'])),_0x340a('0x1c'));var _0x5ad2ef=path[_0x340a('0x1d')](_0x26ab42,_0x5a52e1);var _0x2be276=path['join'](_0x26ab42,_0x5507fb);if(fs[_0x340a('0x1e')](_0x5ad2ef)){_0x2dafb1[_0x340a('0x1f')]=_0x340a('0x20');_0x95599f['message'][_0x340a('0x21')]=[{'filename':_0x5a52e1,'path':_0x5ad2ef}];_0x95599f[_0x340a('0x22')][_0x340a('0x23')]=util[_0x340a('0x12')](_0x340a('0x24'),JSON['stringify'](_0x2dafb1,null,0x2));}else if(fs[_0x340a('0x1e')](_0x2be276)){_0x2dafb1['status']=_0x340a('0x20');_0x95599f[_0x340a('0x22')][_0x340a('0x21')]=[{'filename':_0x5507fb,'path':_0x2be276}];}else{_0x95599f[_0x340a('0x22')][_0x340a('0x23')]=_0x340a('0x25');if(!_0x235a4d[_0x340a('0x26')]){_0x39c40b=![];logger['info'](_0x340a('0x27'));}}if(_0x39c40b){return client['request']('SendMail',_0x95599f)[_0x340a('0x28')](function(_0x17135c){if(_0x17135c['error']){return logger[_0x340a('0x29')](_0x340a('0x2a'),JSON[_0x340a('0x2b')](_0x17135c));}return logger[_0x340a('0x9')](_0x340a('0x2c'));})[_0x340a('0x2d')](function(_0x37f06d){return logger[_0x340a('0x29')](_0x340a('0x2a'),JSON[_0x340a('0x2b')](_0x37f06d));});}};}function handleError(){return function(_0x276579){return logger[_0x340a('0x29')](JSON[_0x340a('0x2b')](_0x276579));};}function handleResult(_0x5f0a92){return function(_0x562c9f){logger[_0x340a('0x9')](_0x340a('0x2e'),JSON['stringify'](_0x562c9f));if(_0x5f0a92[_0x340a('0xc')]&&_0x5f0a92[_0x340a('0xc')][_0x340a('0xb')]&&!_[_0x340a('0x2f')](_0x5f0a92['email'])){setTimeout(handleSendEmail(_0x5f0a92,_0x562c9f),0x3c*0x3e8);}};}function handleJob(_0x557fd8){return function(){try{if(_[_0x340a('0x2f')](_0x557fd8[_0x340a('0x17')])){return logger[_0x340a('0x9')](_0x340a('0x30'));}if(_['isNil'](_0x557fd8[_0x340a('0x31')])){return logger[_0x340a('0x9')]('subtractUnit\x20null\x20or\x20undefined');}var _0x522d0b={'startDate':moment()[_0x340a('0x32')](_0x557fd8[_0x340a('0x17')],_0x557fd8['subtractUnit'])['format'](_0x340a('0x33')),'endDate':moment()[_0x340a('0x12')](_0x340a('0x33')),'type':_0x340a('0x34'),'output':_0x557fd8[_0x340a('0x35')],'name':_0x557fd8[_0x340a('0x16')]};if(!_[_0x340a('0x2f')](_0x557fd8[_0x340a('0x36')])){logger[_0x340a('0x9')](_0x340a('0x37'),_0x557fd8[_0x340a('0x36')]);return analyticDefaultReportController['runReport']({'id':_0x557fd8['DefaultReportId']},_0x522d0b)[_0x340a('0x28')](handleResult(_0x557fd8))[_0x340a('0x2d')](handleError());}if(!_[_0x340a('0x2f')](_0x557fd8[_0x340a('0x38')])){logger['info'](_0x340a('0x39'),_0x557fd8[_0x340a('0x38')]);return analyticCustomReportController[_0x340a('0x3a')]({'id':_0x557fd8[_0x340a('0x38')]},_0x522d0b)[_0x340a('0x28')](handleResult(_0x557fd8))[_0x340a('0x2d')](handleError());}}catch(_0x54643e){logger[_0x340a('0x29')](JSON[_0x340a('0x2b')](_0x54643e));}return logger['info'](_0x340a('0x3b'));};}function getJobs(_0x2d21d8){var _0x395b7f={};if(_0x2d21d8){_0x395b7f['id']=_0x2d21d8;}return db[_0x340a('0x3c')][_0x340a('0x3d')]({'where':_0x395b7f,'include':[{'model':db[_0x340a('0xc')],'attributes':['id',_0x340a('0x16'),_0x340a('0x14')],'include':[{'model':db[_0x340a('0x3e')],'as':'Smtp'}]}]})[_0x340a('0x28')](function(_0x257d1b){var _0x3a7710=_[_0x340a('0x3f')](manager[_0x340a('0x40')]);var _0x5214a9=_[_0x340a('0x41')](_0x257d1b,function(_0x493402){return _0x493402['id'][_0x340a('0x42')]();});var _0x2a3f6b=_['keyBy'](_0x257d1b,function(_0x3c1f22){return _0x3c1f22['id'][_0x340a('0x42')]();});var _0x1c9a41=_0x2d21d8?_0x5214a9:_[_0x340a('0x43')](_0x5214a9,_0x3a7710);var _0x47fe27=_[_0x340a('0x44')](_0x5214a9,_0x3a7710);var _0x1f0620=_[_0x340a('0x43')](_0x3a7710,_0x5214a9);var _0x184008;var _0x3ddaa8;for(_0x184008=0x0;_0x184008<_0x1f0620[_0x340a('0x45')]&&!_0x2d21d8;_0x184008+=0x1){_0x3ddaa8=_0x1f0620[_0x184008]['toString']();if(manager[_0x340a('0x46')](_0x3ddaa8)){manager[_0x340a('0x47')](_0x3ddaa8);manager[_0x340a('0x48')](_0x3ddaa8);logger[_0x340a('0x9')](_0x340a('0x49'),_0x3ddaa8);}}logger[_0x340a('0x9')](_0x340a('0x4a'),JSON[_0x340a('0x2b')](_0x1c9a41));for(_0x184008=0x0;_0x184008<_0x1c9a41[_0x340a('0x45')];_0x184008+=0x1){_0x3ddaa8=_0x1c9a41[_0x184008]['toString']();logger[_0x340a('0x9')](_0x340a('0x4b'),_0x3ddaa8);if(_0x2d21d8){logger[_0x340a('0x9')](_0x340a('0x4c'),_0x2d21d8);logger['info'](JSON['stringify'](_0x2a3f6b[_0x3ddaa8]));BPromise[_0x340a('0x4d')]()[_0x340a('0x28')](handleJob(_0x2a3f6b[_0x3ddaa8]));logger[_0x340a('0x9')](_0x340a('0x4e'),_0x2a3f6b[_0x3ddaa8][_0x340a('0x16')],_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')]);}else if(_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')]&&_0x2a3f6b[_0x3ddaa8][_0x340a('0x50')]&&moment()[_0x340a('0x51')](_0x2a3f6b[_0x3ddaa8]['startAt'],_0x2a3f6b[_0x3ddaa8][_0x340a('0x52')])){manager[_0x340a('0x53')](_0x3ddaa8,_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')],handleJob(_0x2a3f6b[_0x3ddaa8]));manager[_0x340a('0x54')](_0x3ddaa8);logger[_0x340a('0x9')](_0x340a('0x55'),_0x2a3f6b[_0x3ddaa8][_0x340a('0x16')],_0x2a3f6b[_0x3ddaa8]['cron']);}else if(manager[_0x340a('0x46')](_0x3ddaa8)){manager['stop'](_0x3ddaa8);manager['deleteJob'](_0x3ddaa8);logger['info'](_0x340a('0x56'),_0x2a3f6b[_0x3ddaa8]['name'],_0x2a3f6b[_0x3ddaa8]['cron']);}}for(_0x184008=0x0,_0x3ddaa8;_0x184008<_0x47fe27[_0x340a('0x45')]&&!_0x2d21d8;_0x184008+=0x1){_0x3ddaa8=_0x47fe27[_0x184008]['toString']();if(manager[_0x340a('0x46')](_0x3ddaa8)){if(_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')]&&_0x2a3f6b[_0x3ddaa8][_0x340a('0x50')]&&moment()['isBetween'](_0x2a3f6b[_0x3ddaa8][_0x340a('0x57')],_0x2a3f6b[_0x3ddaa8]['endAt'])){manager[_0x340a('0x58')](_0x3ddaa8,_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')],handleJob(_0x2a3f6b[_0x3ddaa8]));logger['info'](_0x340a('0x59'),_0x2a3f6b[_0x3ddaa8][_0x340a('0x16')],_0x2a3f6b[_0x3ddaa8][_0x340a('0x4f')]);}else{manager[_0x340a('0x47')](_0x3ddaa8);manager[_0x340a('0x48')](_0x3ddaa8);logger[_0x340a('0x9')](_0x340a('0x56'),_0x2a3f6b[_0x3ddaa8][_0x340a('0x16')],_0x2a3f6b[_0x3ddaa8]['cron']);}}}})['catch'](function(_0x4bcb4b){logger[_0x340a('0x29')](JSON[_0x340a('0x2b')](_0x4bcb4b));});}exports[_0x340a('0x5a')]=function(_0x3a2f9d){return getJobs(_0x3a2f9d);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index 0830ea9..dfe8984 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d05=['Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Mixed','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','FAILED','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','Cloud\x20Provider\x20not\x20configured','Negative','Neutral','catch','name','error','inspect','VoiceRecording','IN_PROGRESS','Setting','findOne','Settings\x20not\x20available','transcribeAccountId','forEach','all','SequelizeValidationError','start','lodash','aws-sdk','request-promise','util','bluebird','transcribe','TranscribeService','Comprehend','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','then','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','fileText','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','results','transcripts','length','transcript','update','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentRegion','bucket','Sentiment\x20Analysis\x20not\x20configured','Transcript\x20not\x20available','sentimentAccountId','CloudProvider'];(function(_0x2c958e,_0x125f97){var _0x11476d=function(_0x2c863f){while(--_0x2c863f){_0x2c958e['push'](_0x2c958e['shift']());}};_0x11476d(++_0x125f97);}(_0x8d05,0xe8));var _0x58d0=function(_0x427be6,_0x3f387a){_0x427be6=_0x427be6-0x0;var _0x6c680=_0x8d05[_0x427be6];return _0x6c680;};var _=require(_0x58d0('0x0'));var AWS=require(_0x58d0('0x1'));var rp=require(_0x58d0('0x2'));var util=require(_0x58d0('0x3'));var BPromise=require(_0x58d0('0x4'));var db=require('../../mysqldb')['db'];var logger=require('../../config/logger')(_0x58d0('0x5'));function getTranscriptionJob(_0x3de956,_0x1a2d82,_0x55f391,_0x5adebc){return new Promise(function(_0xdff7f2,_0xb300a9){var _0x528303=new AWS[(_0x58d0('0x6'))]({'accessKeyId':_0x1a2d82,'secretAccessKey':_0x3de956,'region':_0x55f391});_0x528303['getTranscriptionJob']({'TranscriptionJobName':_0x5adebc},function(_0xe744f4,_0x34ab60){if(_0xe744f4){return _0xb300a9(_0xe744f4);}else{return _0xdff7f2(_0x34ab60);}});});}function sentiment(_0x38c1d9,_0xce5a28,_0x1d070a,_0x492edf,_0x35d080){return new Promise(function(_0x249afc,_0x52bab1){var _0x1ce0e7=new AWS[(_0x58d0('0x7'))]({'accessKeyId':_0xce5a28,'secretAccessKey':_0x38c1d9,'region':_0x1d070a});_0x1ce0e7['detectSentiment']({'Text':_0x492edf,'LanguageCode':_0x35d080['substring'](0x0,0x2)},function(_0x2bac57,_0x3e4c78){if(_0x2bac57){return _0x52bab1(_0x2bac57);}else{return _0x249afc(_0x3e4c78);}});});}function checkTranscribeJob(_0x85352e,_0x1efa0d,_0xf90244){var _0x268263;return new BPromise(function(_0x368c5c,_0x1667f8){logger[_0x58d0('0x8')](util[_0x58d0('0x9')](_0x58d0('0xa'),_0x85352e['id'],_0x85352e[_0x58d0('0xb')]));return getTranscriptionJob(_0xf90244[_0x58d0('0xc')],_0xf90244[_0x58d0('0xd')],_0x1efa0d[_0x58d0('0xe')],_0x85352e[_0x58d0('0xb')])[_0x58d0('0xf')](function(_0x246f48){logger[_0x58d0('0x8')](util['format'](_0x58d0('0x10'),_0x85352e['id'],_0x85352e[_0x58d0('0xb')],_0x246f48[_0x58d0('0x11')][_0x58d0('0x12')]));if(!_0x85352e[_0x58d0('0x13')]){switch(_0x246f48[_0x58d0('0x11')][_0x58d0('0x12')]){case _0x58d0('0x14'):var _0x1e4ca2={'transcribeStatus':_0x246f48[_0x58d0('0x11')][_0x58d0('0x12')],'fileUri':_0x246f48[_0x58d0('0x11')][_0x58d0('0x15')][_0x58d0('0x16')]};logger['info'](util[_0x58d0('0x9')](_0x58d0('0x17'),_0x85352e['id']));return rp({'uri':_0x246f48[_0x58d0('0x11')]['Transcript'][_0x58d0('0x16')],'json':!![]})[_0x58d0('0xf')](function(_0x412583){logger['info'](util[_0x58d0('0x9')]('[RECORDING:%d]\x20Transcript\x20downloaded',_0x85352e['id']));if(_0x412583&&_0x412583['results']&&_0x412583[_0x58d0('0x18')][_0x58d0('0x19')]&&_0x412583[_0x58d0('0x18')][_0x58d0('0x19')]['length']){_0x1e4ca2[_0x58d0('0x13')]='';for(var _0x28b6e2=0x0;_0x28b6e2<_0x412583[_0x58d0('0x18')]['transcripts'][_0x58d0('0x1a')];_0x28b6e2++){_0x1e4ca2[_0x58d0('0x13')]+=_0x412583['results'][_0x58d0('0x19')][_0x28b6e2][_0x58d0('0x1b')]+'';}}return _0x85352e[_0x58d0('0x1c')](_0x1e4ca2);})[_0x58d0('0xf')](function(){logger[_0x58d0('0x8')](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x85352e['id']));if(!_0x85352e[_0x58d0('0x1d')]){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))](_0x58d0('0x20'));}if(!_0x1efa0d[_0x58d0('0x21')]||!_0x1efa0d['sentimentAccountId']||!_0x1efa0d[_0x58d0('0x22')]||!_0x1efa0d['language']||!_0x1efa0d[_0x58d0('0x23')]){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))](_0x58d0('0x24'));}if(!_0x1e4ca2['fileText']){throw new Error(_0x58d0('0x25'));}if(_0x1efa0d[_0x58d0('0x26')]===_0xf90244['id']){return _0xf90244;}else{return db[_0x58d0('0x27')]['findOne']({'where':{'id':_settings[_0x58d0('0x26')]}});}})[_0x58d0('0xf')](function(_0x2b35b3){if(!_0x2b35b3){throw new db[(_0x58d0('0x1e'))]['ValidationError'](_0x58d0('0x28'));}if(!_0x2b35b3[_0x58d0('0xc')]||!_0x2b35b3[_0x58d0('0xd')]){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))]('Cloud\x20Provider\x20not\x20configured');}_0x268263=_0x2b35b3;logger[_0x58d0('0x8')](util[_0x58d0('0x9')](_0x58d0('0x29'),_0x85352e['id']));return sentiment(_0x268263[_0x58d0('0xc')],_0x268263[_0x58d0('0xd')],_0x1efa0d[_0x58d0('0x22')],_0x1e4ca2[_0x58d0('0x13')],_0x1efa0d[_0x58d0('0x2a')]);})[_0x58d0('0xf')](function(_0x3ec781){logger['info'](util[_0x58d0('0x9')](_0x58d0('0x2b'),_0x85352e['id']));return _0x85352e[_0x58d0('0x1c')]({'sentiment':_0x3ec781[_0x58d0('0x2c')],'sPositive':_0x3ec781[_0x58d0('0x2d')][_0x58d0('0x2e')],'sNegative':_0x3ec781[_0x58d0('0x2d')]['Negative'],'sMixed':_0x3ec781['SentimentScore'][_0x58d0('0x2f')],'sNeutral':_0x3ec781[_0x58d0('0x2d')]['Neutral']});})[_0x58d0('0xf')](function(){logger[_0x58d0('0x8')](util[_0x58d0('0x9')](_0x58d0('0x30'),_0x85352e['id']));_0x368c5c();});case _0x58d0('0x31'):return _0x85352e['update']({'transcribeStatus':'FAILED','failureReason':_0x246f48[_0x58d0('0x11')]['FailureReason']})['then'](function(){logger['info'](util[_0x58d0('0x9')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x85352e['id']));_0x368c5c();});default:logger[_0x58d0('0x8')](util['format'](_0x58d0('0x32'),_0x85352e['id']));break;}}else{return BPromise['resolve']()['then'](function(){if(!_0x85352e['tempSentiment']){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x1efa0d[_0x58d0('0x21')]||!_0x1efa0d['sentimentAccountId']||!_0x1efa0d[_0x58d0('0x22')]||!_0x1efa0d[_0x58d0('0x2a')]||!_0x1efa0d['bucket']){throw new db[(_0x58d0('0x1e'))]['ValidationError'](_0x58d0('0x24'));}if(!_0x85352e[_0x58d0('0x13')]){throw new Error(_0x58d0('0x25'));}if(_0x1efa0d[_0x58d0('0x26')]===_0xf90244['id']){return _0xf90244;}else{return db[_0x58d0('0x27')]['findOne']({'where':{'id':_settings['sentimentAccountId']}});}})['then'](function(_0x432cb6){if(!_0x432cb6){throw new db[(_0x58d0('0x1e'))]['ValidationError'](_0x58d0('0x28'));}if(!_0x432cb6['data1']||!_0x432cb6['data2']){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))](_0x58d0('0x33'));}_0x268263=_0x432cb6;logger[_0x58d0('0x8')](util[_0x58d0('0x9')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x85352e['id']));return sentiment(_0x268263['data1'],_0x268263['data2'],_0x1efa0d[_0x58d0('0x22')],_0x85352e[_0x58d0('0x13')],_0x1efa0d[_0x58d0('0x2a')]);})[_0x58d0('0xf')](function(_0xf9d831){logger[_0x58d0('0x8')](util[_0x58d0('0x9')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x85352e['id']));return _0x85352e[_0x58d0('0x1c')]({'sentiment':_0xf9d831[_0x58d0('0x2c')],'sPositive':_0xf9d831['SentimentScore']['Positive'],'sNegative':_0xf9d831[_0x58d0('0x2d')][_0x58d0('0x34')],'sMixed':_0xf9d831[_0x58d0('0x2d')][_0x58d0('0x2f')],'sNeutral':_0xf9d831[_0x58d0('0x2d')][_0x58d0('0x35')],'transcribeStatus':_0x58d0('0x14')});})[_0x58d0('0xf')](function(){logger[_0x58d0('0x8')](util['format'](_0x58d0('0x30'),_0x85352e['id']));_0x368c5c();});}})[_0x58d0('0x36')](function(_0x485a5e){if(_0x485a5e){if(!_0x485a5e['name']||_0x485a5e[_0x58d0('0x37')]!=='SequelizeValidationError'){logger[_0x58d0('0x38')](util['format']('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0x85352e['id']),util[_0x58d0('0x39')](_0x485a5e,{'showHidden':![],'depth':null}));}}_0x368c5c();});});}function checkTranscribe(){var _0x1e1477;var _0x23d48b;var _0x1326dd;return db[_0x58d0('0x3a')]['findAll']({'where':{'transcribeStatus':_0x58d0('0x3b')}})[_0x58d0('0xf')](function(_0x17ba25){if(!_0x17ba25||!_0x17ba25[_0x58d0('0x1a')]){throw new db[(_0x58d0('0x1e'))]['ValidationError']('No\x20transcribe\x20job\x20to\x20check');}_0x1e1477=_0x17ba25;return db[_0x58d0('0x3c')][_0x58d0('0x3d')]({'where':{'id':0x1}});})[_0x58d0('0xf')](function(_0x5bec4a){if(!_0x5bec4a){throw new db[(_0x58d0('0x1e'))]['ValidationError'](_0x58d0('0x3e'));}_0x23d48b=_0x5bec4a;if(!_0x23d48b[_0x58d0('0x5')]||!_0x23d48b[_0x58d0('0x3f')]||!_0x23d48b['transcribeRegion']||!_0x23d48b['language']||!_0x23d48b[_0x58d0('0x23')]){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))]('Transcribe\x20not\x20configured');}return db[_0x58d0('0x27')][_0x58d0('0x3d')]({'where':{'id':_0x23d48b['transcribeAccountId']}});})['then'](function(_0x452351){if(!_0x452351){throw new db[(_0x58d0('0x1e'))][(_0x58d0('0x1f'))](_0x58d0('0x28'));}if(!_0x452351[_0x58d0('0xc')]||!_0x452351[_0x58d0('0xd')]){throw new db[(_0x58d0('0x1e'))]['ValidationError'](_0x58d0('0x33'));}_0x1326dd=_0x452351;var _0x3c7ae2=[];_0x1e1477[_0x58d0('0x40')](function(_0x286761){_0x3c7ae2['push'](checkTranscribeJob(_0x286761,_0x23d48b,_0x1326dd));});return BPromise[_0x58d0('0x41')](_0x3c7ae2);})['catch'](function(_0x380248){if(_0x380248){if(!_0x380248[_0x58d0('0x37')]||_0x380248['name']!==_0x58d0('0x42')){logger[_0x58d0('0x38')](util[_0x58d0('0x39')](_0x380248,{'showHidden':![],'depth':null}));}}});}exports[_0x58d0('0x43')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x7916=['findOne','push','all','inspect','lodash','request-promise','util','../../mysqldb','../../config/logger','transcribe','TranscribeService','Comprehend','detectSentiment','substring','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','transcribeRegion','transcribeName','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','[RECORDING:%d]\x20Get\x20transcript','info','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','fileText','transcript','then','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','Sequelize','sentiment','sentimentRegion','language','ValidationError','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','sentimentAccountId','Cloud\x20Provider\x20not\x20available','data2','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','Sentiment','SentimentScore','Positive','Mixed','FAILED','FailureReason','resolve','tempSentiment','Sentiment\x20Analysis\x20not\x20requested','bucket','Transcript\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','update','Negative','Neutral','catch','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','VoiceRecording','findAll','IN_PROGRESS','length','No\x20transcribe\x20job\x20to\x20check','Setting','transcribeAccountId'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x7916,0x128));var _0x6791=function(_0x115981,_0x2dd957){_0x115981=_0x115981-0x0;var _0x40539a=_0x7916[_0x115981];return _0x40539a;};var _=require(_0x6791('0x0'));var AWS=require('aws-sdk');var rp=require(_0x6791('0x1'));var util=require(_0x6791('0x2'));var BPromise=require('bluebird');var db=require(_0x6791('0x3'))['db'];var logger=require(_0x6791('0x4'))(_0x6791('0x5'));function getTranscriptionJob(_0x330476,_0x5e6303,_0xe98396,_0x5a5726){return new Promise(function(_0x3ca328,_0x3277a8){var _0x5ad8c0=new AWS[(_0x6791('0x6'))]({'accessKeyId':_0x5e6303,'secretAccessKey':_0x330476,'region':_0xe98396});_0x5ad8c0['getTranscriptionJob']({'TranscriptionJobName':_0x5a5726},function(_0x2b240c,_0x50c563){if(_0x2b240c){return _0x3277a8(_0x2b240c);}else{return _0x3ca328(_0x50c563);}});});}function sentiment(_0x4ef65f,_0x2a9915,_0x198a64,_0x579950,_0xbc3bc6){return new Promise(function(_0x2769a4,_0x2aeae9){var _0x495d9c=new AWS[(_0x6791('0x7'))]({'accessKeyId':_0x2a9915,'secretAccessKey':_0x4ef65f,'region':_0x198a64});_0x495d9c[_0x6791('0x8')]({'Text':_0x579950,'LanguageCode':_0xbc3bc6[_0x6791('0x9')](0x0,0x2)},function(_0x35d552,_0x2e606f){if(_0x35d552){return _0x2aeae9(_0x35d552);}else{return _0x2769a4(_0x2e606f);}});});}function checkTranscribeJob(_0x1eddd3,_0x61ac73,_0x16c62b){var _0x423e22;return new BPromise(function(_0x11c730,_0x39aeab){logger['info'](util['format'](_0x6791('0xa'),_0x1eddd3['id'],_0x1eddd3['transcribeName']));return getTranscriptionJob(_0x16c62b[_0x6791('0xb')],_0x16c62b['data2'],_0x61ac73[_0x6791('0xc')],_0x1eddd3[_0x6791('0xd')])['then'](function(_0x3e4792){logger['info'](util[_0x6791('0xe')](_0x6791('0xf'),_0x1eddd3['id'],_0x1eddd3['transcribeName'],_0x3e4792[_0x6791('0x10')][_0x6791('0x11')]));if(!_0x1eddd3['fileText']){switch(_0x3e4792[_0x6791('0x10')]['TranscriptionJobStatus']){case _0x6791('0x12'):var _0x126451={'transcribeStatus':_0x3e4792[_0x6791('0x10')][_0x6791('0x11')],'fileUri':_0x3e4792[_0x6791('0x10')][_0x6791('0x13')][_0x6791('0x14')]};logger['info'](util[_0x6791('0xe')](_0x6791('0x15'),_0x1eddd3['id']));return rp({'uri':_0x3e4792['TranscriptionJob'][_0x6791('0x13')][_0x6791('0x14')],'json':!![]})['then'](function(_0x17f200){logger[_0x6791('0x16')](util[_0x6791('0xe')](_0x6791('0x17'),_0x1eddd3['id']));if(_0x17f200&&_0x17f200['results']&&_0x17f200[_0x6791('0x18')][_0x6791('0x19')]&&_0x17f200['results']['transcripts']['length']){_0x126451[_0x6791('0x1a')]='';for(var _0x502043=0x0;_0x502043<_0x17f200[_0x6791('0x18')]['transcripts']['length'];_0x502043++){_0x126451['fileText']+=_0x17f200[_0x6791('0x18')][_0x6791('0x19')][_0x502043][_0x6791('0x1b')]+'';}}return _0x1eddd3['update'](_0x126451);})[_0x6791('0x1c')](function(){logger[_0x6791('0x16')](util['format'](_0x6791('0x1d'),_0x1eddd3['id']));if(!_0x1eddd3['tempSentiment']){throw new db[(_0x6791('0x1e'))]['ValidationError']('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x61ac73[_0x6791('0x1f')]||!_0x61ac73['sentimentAccountId']||!_0x61ac73[_0x6791('0x20')]||!_0x61ac73[_0x6791('0x21')]||!_0x61ac73['bucket']){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x23'));}if(!_0x126451[_0x6791('0x1a')]){throw new Error('Transcript\x20not\x20available');}if(_0x61ac73['sentimentAccountId']===_0x16c62b['id']){return _0x16c62b;}else{return db[_0x6791('0x24')]['findOne']({'where':{'id':_settings[_0x6791('0x25')]}});}})[_0x6791('0x1c')](function(_0x30397e){if(!_0x30397e){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x26'));}if(!_0x30397e[_0x6791('0xb')]||!_0x30397e[_0x6791('0x27')]){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))]('Cloud\x20Provider\x20not\x20configured');}_0x423e22=_0x30397e;logger[_0x6791('0x16')](util[_0x6791('0xe')](_0x6791('0x28'),_0x1eddd3['id']));return sentiment(_0x423e22[_0x6791('0xb')],_0x423e22[_0x6791('0x27')],_0x61ac73[_0x6791('0x20')],_0x126451['fileText'],_0x61ac73['language']);})['then'](function(_0x1de770){logger[_0x6791('0x16')](util[_0x6791('0xe')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x1eddd3['id']));return _0x1eddd3['update']({'sentiment':_0x1de770[_0x6791('0x29')],'sPositive':_0x1de770[_0x6791('0x2a')][_0x6791('0x2b')],'sNegative':_0x1de770[_0x6791('0x2a')]['Negative'],'sMixed':_0x1de770[_0x6791('0x2a')][_0x6791('0x2c')],'sNeutral':_0x1de770[_0x6791('0x2a')]['Neutral']});})[_0x6791('0x1c')](function(){logger['info'](util['format'](_0x6791('0x1d'),_0x1eddd3['id']));_0x11c730();});case _0x6791('0x2d'):return _0x1eddd3['update']({'transcribeStatus':_0x6791('0x2d'),'failureReason':_0x3e4792[_0x6791('0x10')][_0x6791('0x2e')]})[_0x6791('0x1c')](function(){logger[_0x6791('0x16')](util['format'](_0x6791('0x1d'),_0x1eddd3['id']));_0x11c730();});default:logger[_0x6791('0x16')](util[_0x6791('0xe')]('[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed',_0x1eddd3['id']));break;}}else{return BPromise[_0x6791('0x2f')]()[_0x6791('0x1c')](function(){if(!_0x1eddd3[_0x6791('0x30')]){throw new db['Sequelize'][(_0x6791('0x22'))](_0x6791('0x31'));}if(!_0x61ac73[_0x6791('0x1f')]||!_0x61ac73[_0x6791('0x25')]||!_0x61ac73['sentimentRegion']||!_0x61ac73[_0x6791('0x21')]||!_0x61ac73[_0x6791('0x32')]){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x23'));}if(!_0x1eddd3[_0x6791('0x1a')]){throw new Error(_0x6791('0x33'));}if(_0x61ac73[_0x6791('0x25')]===_0x16c62b['id']){return _0x16c62b;}else{return db[_0x6791('0x24')]['findOne']({'where':{'id':_settings['sentimentAccountId']}});}})[_0x6791('0x1c')](function(_0xe11675){if(!_0xe11675){throw new db['Sequelize'][(_0x6791('0x22'))](_0x6791('0x26'));}if(!_0xe11675[_0x6791('0xb')]||!_0xe11675[_0x6791('0x27')]){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x34'));}_0x423e22=_0xe11675;logger['info'](util[_0x6791('0xe')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x1eddd3['id']));return sentiment(_0x423e22[_0x6791('0xb')],_0x423e22[_0x6791('0x27')],_0x61ac73[_0x6791('0x20')],_0x1eddd3[_0x6791('0x1a')],_0x61ac73['language']);})[_0x6791('0x1c')](function(_0x4f0e2d){logger[_0x6791('0x16')](util[_0x6791('0xe')](_0x6791('0x35'),_0x1eddd3['id']));return _0x1eddd3[_0x6791('0x36')]({'sentiment':_0x4f0e2d[_0x6791('0x29')],'sPositive':_0x4f0e2d[_0x6791('0x2a')]['Positive'],'sNegative':_0x4f0e2d[_0x6791('0x2a')][_0x6791('0x37')],'sMixed':_0x4f0e2d[_0x6791('0x2a')][_0x6791('0x2c')],'sNeutral':_0x4f0e2d['SentimentScore'][_0x6791('0x38')],'transcribeStatus':_0x6791('0x12')});})['then'](function(){logger[_0x6791('0x16')](util['format'](_0x6791('0x1d'),_0x1eddd3['id']));_0x11c730();});}})[_0x6791('0x39')](function(_0xb5a3ea){if(_0xb5a3ea){if(!_0xb5a3ea[_0x6791('0x3a')]||_0xb5a3ea[_0x6791('0x3a')]!==_0x6791('0x3b')){logger[_0x6791('0x3c')](util[_0x6791('0xe')](_0x6791('0x3d'),_0x1eddd3['id']),util['inspect'](_0xb5a3ea,{'showHidden':![],'depth':null}));}}_0x11c730();});});}function checkTranscribe(){var _0x1bc609;var _0x599f23;var _0x10e806;return db[_0x6791('0x3e')][_0x6791('0x3f')]({'where':{'transcribeStatus':_0x6791('0x40')}})[_0x6791('0x1c')](function(_0x5f5a74){if(!_0x5f5a74||!_0x5f5a74[_0x6791('0x41')]){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x42'));}_0x1bc609=_0x5f5a74;return db[_0x6791('0x43')]['findOne']({'where':{'id':0x1}});})[_0x6791('0x1c')](function(_0x42948b){if(!_0x42948b){throw new db['Sequelize'][(_0x6791('0x22'))]('Settings\x20not\x20available');}_0x599f23=_0x42948b;if(!_0x599f23[_0x6791('0x5')]||!_0x599f23[_0x6791('0x44')]||!_0x599f23[_0x6791('0xc')]||!_0x599f23[_0x6791('0x21')]||!_0x599f23['bucket']){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))]('Transcribe\x20not\x20configured');}return db[_0x6791('0x24')][_0x6791('0x45')]({'where':{'id':_0x599f23[_0x6791('0x44')]}});})['then'](function(_0x355e97){if(!_0x355e97){throw new db[(_0x6791('0x1e'))]['ValidationError'](_0x6791('0x26'));}if(!_0x355e97[_0x6791('0xb')]||!_0x355e97['data2']){throw new db[(_0x6791('0x1e'))][(_0x6791('0x22'))](_0x6791('0x34'));}_0x10e806=_0x355e97;var _0x285bfd=[];_0x1bc609['forEach'](function(_0x3c1076){_0x285bfd[_0x6791('0x46')](checkTranscribeJob(_0x3c1076,_0x599f23,_0x10e806));});return BPromise[_0x6791('0x47')](_0x285bfd);})['catch'](function(_0x5a7a88){if(_0x5a7a88){if(!_0x5a7a88[_0x6791('0x3a')]||_0x5a7a88[_0x6791('0x3a')]!==_0x6791('0x3b')){logger[_0x6791('0x3c')](util[_0x6791('0x48')](_0x5a7a88,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
index 53bf23d..bb2005f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa269=['update','system','format','YYYY-MM-DD\x20HH:mm:ss','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','join','length','emit','whatsappInteraction:update','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','start','moment','util','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','WhatsappInteraction','findAll','lastMsgAt','subtract','hours','then','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:'];(function(_0x189901,_0x2f35a9){var _0x5df3c2=function(_0x17382a){while(--_0x17382a){_0x189901['push'](_0x189901['shift']());}};_0x5df3c2(++_0x2f35a9);}(_0xa269,0x14c));var _0x9a26=function(_0x154ca9,_0x577f27){_0x154ca9=_0x154ca9-0x0;var _0xc22b94=_0xa269[_0x154ca9];return _0xc22b94;};'use strict';var _=require('lodash');var moment=require(_0x9a26('0x0'));var Redis=require('ioredis');var util=require(_0x9a26('0x1'));var config=require(_0x9a26('0x2'));var db=require(_0x9a26('0x3'))['db'];var logger=require('../logger')('schedule');config[_0x9a26('0x4')]=_[_0x9a26('0x5')](config[_0x9a26('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x9a26('0x6'))(new Redis(config[_0x9a26('0x4')]));function closeInteractions(){var _0x11d37b=[];return db[_0x9a26('0x7')][_0x9a26('0x8')]({'raw':!![],'attributes':['id',_0x9a26('0x9')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x9a26('0xa')](0x18,_0x9a26('0xb'))}}})[_0x9a26('0xc')](function(_0x4bed7b){if(_0x4bed7b&&_0x4bed7b['length']){_0x11d37b=_[_0x9a26('0xd')](_0x4bed7b||[],'id');logger[_0x9a26('0xe')](_0x9a26('0xf'),_0x11d37b['join']());return db['WhatsappInteraction'][_0x9a26('0x10')]({'closeReason':_0x9a26('0x11'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x9a26('0x12')](_0x9a26('0x13'))},{'where':{'id':_0x11d37b}});}})[_0x9a26('0xc')](function(){if(_0x11d37b&&_0x11d37b['length']){logger[_0x9a26('0xe')](_0x9a26('0x14'),_0x11d37b[_0x9a26('0x15')]());for(var _0x44be52=0x0;_0x44be52<_0x11d37b[_0x9a26('0x16')];_0x44be52++){io[_0x9a26('0x17')](_0x9a26('0x18'),{'id':_0x11d37b[_0x44be52],'closed':!![]});}}})[_0x9a26('0x19')](function(_0x4057bb){logger[_0x9a26('0x1a')](_0x9a26('0x1b'),_0x4057bb?util['inspect'](_0x4057bb,{'showHidden':![],'depth':null}):'');});}exports[_0x9a26('0x1c')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x15b3=['inspect','start','lodash','moment','ioredis','util','../../config/environment','schedule','defaults','redis','localhost','socket.io-emitter','WhatsappInteraction','findAll','lastMsgAt','hours','map','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','timeout','YYYY-MM-DD\x20HH:mm:ss','length','info','emit','whatsappInteraction:update','catch','[WHATSAPP]\x20Error\x20closing\x20interactions'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x15b3,0x1b5));var _0x315b=function(_0x2f6bb5,_0x47de33){_0x2f6bb5=_0x2f6bb5-0x0;var _0x34c030=_0x15b3[_0x2f6bb5];return _0x34c030;};'use strict';var _=require(_0x315b('0x0'));var moment=require(_0x315b('0x1'));var Redis=require(_0x315b('0x2'));var util=require(_0x315b('0x3'));var config=require(_0x315b('0x4'));var db=require('../../mysqldb')['db'];var logger=require('../logger')(_0x315b('0x5'));config['redis']=_[_0x315b('0x6')](config[_0x315b('0x7')],{'host':_0x315b('0x8'),'port':0x18eb});var io=require(_0x315b('0x9'))(new Redis(config[_0x315b('0x7')]));function closeInteractions(){var _0x238d13=[];return db[_0x315b('0xa')][_0x315b('0xb')]({'raw':!![],'attributes':['id',_0x315b('0xc')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()['subtract'](0x18,_0x315b('0xd'))}}})['then'](function(_0x2a1101){if(_0x2a1101&&_0x2a1101['length']){_0x238d13=_[_0x315b('0xe')](_0x2a1101||[],'id');logger['info'](_0x315b('0xf'),_0x238d13[_0x315b('0x10')]());return db[_0x315b('0xa')][_0x315b('0x11')]({'closeReason':_0x315b('0x12'),'disposition':_0x315b('0x13'),'closed':!![],'closedAt':moment()['format'](_0x315b('0x14'))},{'where':{'id':_0x238d13}});}})['then'](function(){if(_0x238d13&&_0x238d13[_0x315b('0x15')]){logger[_0x315b('0x16')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x238d13[_0x315b('0x10')]());for(var _0x3686d4=0x0;_0x3686d4<_0x238d13[_0x315b('0x15')];_0x3686d4++){io[_0x315b('0x17')](_0x315b('0x18'),{'id':_0x238d13[_0x3686d4],'closed':!![]});}}})[_0x315b('0x19')](function(_0x1b1e4f){logger['error'](_0x315b('0x1a'),_0x1b1e4f?util[_0x315b('0x1b')](_0x1b1e4f,{'showHidden':![],'depth':null}):'');});}exports[_0x315b('0x1c')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 3df6a42..1d98187 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00a8=['log','finished\x20populating','contacts1','CmHopper','hopper1','contacts2','catch','util','../mysqldb','Innocenzo','Biondo','innocenzo.biondo','@xcally.com','push','now','destroy','CmContact','bulkCreate','then'];(function(_0x1a51f6,_0x54ec4){var _0x25eb59=function(_0x1d328e){while(--_0x1d328e){_0x1a51f6['push'](_0x1a51f6['shift']());}};_0x25eb59(++_0x54ec4);}(_0x00a8,0x111));var _0x800a=function(_0x3848a0,_0x45a43e){_0x3848a0=_0x3848a0-0x0;var _0x58cde1=_0x00a8[_0x3848a0];return _0x58cde1;};'use strict';var util=require(_0x800a('0x0'));var db=require(_0x800a('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x800a('0x2')+i,'lastName':_0x800a('0x3')+i,'phone':0xf879fb460+i,'email':_0x800a('0x4')+i+_0x800a('0x5')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x800a('0x6')]({'id':i,'active':![],'scheduledat':Date['now'](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x800a('0x7')](),'updatedAt':Date['now']()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x800a('0x6')]({'id':i,'firstName':'Innocenzo'+i,'lastName':_0x800a('0x3')+i,'phone':0xf879fb460+i,'email':_0x800a('0x4')+i+_0x800a('0x5')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x800a('0x6')]({'id':i,'active':![],'scheduledat':Date[_0x800a('0x7')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date[_0x800a('0x7')]()});}db['CmContact'][_0x800a('0x8')]({'where':{}})['then'](function(){return db[_0x800a('0x9')][_0x800a('0xa')](contacts);})[_0x800a('0xb')](function(){console[_0x800a('0xc')](_0x800a('0xd'),_0x800a('0xe'));return db[_0x800a('0xf')][_0x800a('0x8')]({'where':{}});})['then'](function(){return db[_0x800a('0xf')]['bulkCreate'](hopper);})[_0x800a('0xb')](function(){console[_0x800a('0xc')]('finished\x20populating',_0x800a('0x10'));return db[_0x800a('0x9')][_0x800a('0xa')](contacts2);})[_0x800a('0xb')](function(){console[_0x800a('0xc')](_0x800a('0xd'),_0x800a('0x11'));return db[_0x800a('0xf')][_0x800a('0xa')](hopper2);})[_0x800a('0xb')](function(){console['log'](_0x800a('0xd'),'hopper2');})[_0x800a('0x12')](function(_0x495296){console[_0x800a('0xc')](_0x495296);});
\ No newline at end of file
+var _0x4d43=['destroy','then','log','CmHopper','bulkCreate','finished\x20populating','hopper1','contacts2','catch','../mysqldb','push','Innocenzo','Biondo','innocenzo.biondo','now','@xcally.com','CmContact'];(function(_0x12fa69,_0x313cbf){var _0x5b260e=function(_0x3f37c7){while(--_0x3f37c7){_0x12fa69['push'](_0x12fa69['shift']());}};_0x5b260e(++_0x313cbf);}(_0x4d43,0x12a));var _0x34d4=function(_0x1d5880,_0x33bf28){_0x1d5880=_0x1d5880-0x0;var _0x2404d6=_0x4d43[_0x1d5880];return _0x2404d6;};'use strict';var util=require('util');var db=require(_0x34d4('0x0'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x34d4('0x1')]({'id':i,'firstName':_0x34d4('0x2')+i,'lastName':_0x34d4('0x3')+i,'phone':0xf879fb460+i,'email':_0x34d4('0x4')+i+'@xcally.com'});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x34d4('0x1')]({'id':i,'active':![],'scheduledat':Date[_0x34d4('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x34d4('0x5')](),'updatedAt':Date[_0x34d4('0x5')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x34d4('0x1')]({'id':i,'firstName':'Innocenzo'+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x34d4('0x4')+i+_0x34d4('0x6')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x34d4('0x1')]({'id':i,'active':![],'scheduledat':Date[_0x34d4('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x34d4('0x5')](),'updatedAt':Date[_0x34d4('0x5')]()});}db[_0x34d4('0x7')][_0x34d4('0x8')]({'where':{}})[_0x34d4('0x9')](function(){return db[_0x34d4('0x7')]['bulkCreate'](contacts);})[_0x34d4('0x9')](function(){console[_0x34d4('0xa')]('finished\x20populating','contacts1');return db[_0x34d4('0xb')]['destroy']({'where':{}});})[_0x34d4('0x9')](function(){return db[_0x34d4('0xb')][_0x34d4('0xc')](hopper);})['then'](function(){console[_0x34d4('0xa')](_0x34d4('0xd'),_0x34d4('0xe'));return db[_0x34d4('0x7')]['bulkCreate'](contacts2);})[_0x34d4('0x9')](function(){console[_0x34d4('0xa')](_0x34d4('0xd'),_0x34d4('0xf'));return db[_0x34d4('0xb')]['bulkCreate'](hopper2);})[_0x34d4('0x9')](function(){console[_0x34d4('0xa')](_0x34d4('0xd'),'hopper2');})[_0x34d4('0x10')](function(_0x492e76){console[_0x34d4('0xa')](_0x492e76);});
\ No newline at end of file
index 507dfa3..d36c16e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a8c=['then','log','add\x20user','../mysqldb','push','format','%s%s','%s%s@xcally.com','agent','udp','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','actpass','\x22%s\x22\x20<%s>','User','bulkCreate'];(function(_0x5ae187,_0x8afd5c){var _0x211069=function(_0x5a56b6){while(--_0x5a56b6){_0x5ae187['push'](_0x5ae187['shift']());}};_0x211069(++_0x8afd5c);}(_0x6a8c,0x159));var _0xc6a8=function(_0x1e3143,_0x371ba4){_0x1e3143=_0x1e3143-0x0;var _0x26ae72=_0x6a8c[_0x1e3143];return _0x26ae72;};'use strict';var util=require('util');var db=require(_0xc6a8('0x0'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0xc6a8('0x1')]({'name':util[_0xc6a8('0x2')]('%s%s','agent',i),'fullname':util[_0xc6a8('0x2')](_0xc6a8('0x3'),'agent',i),'email':util[_0xc6a8('0x2')](_0xc6a8('0x4'),'agent',i),'role':_0xc6a8('0x5'),'password':'password','internal':0xfa0+i,'type':'friend','transport':[_0xc6a8('0x6'),'ws','wss'],'disallow':[_0xc6a8('0x7')],'allow':[_0xc6a8('0x8')],'defaultuser':util[_0xc6a8('0x2')](_0xc6a8('0x3'),'agent',i),'encryption':_0xc6a8('0x9'),'avpf':_0xc6a8('0x9'),'force_avp':_0xc6a8('0x9'),'icesupport':'yes','dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0xc6a8('0xa'),'dtlsprivatekey':'/etc/pki/tls/private/motion.key','dtlssetup':_0xc6a8('0xb'),'callerid':util[_0xc6a8('0x2')](_0xc6a8('0xc'),util[_0xc6a8('0x2')](_0xc6a8('0x3'),_0xc6a8('0x5'),i),0xfa0+i)});}db[_0xc6a8('0xd')][_0xc6a8('0xe')](users)[_0xc6a8('0xf')](function(){console[_0xc6a8('0x10')](_0xc6a8('0x11'));})['catch'](function(_0x50d746){console[_0xc6a8('0x10')](_0x50d746);});
\ No newline at end of file
+var _0xdb56=['\x22%s\x22\x20<%s>','bulkCreate','log','add\x20user','catch','util','push','format','%s%s','agent','password','friend','wss','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass'];(function(_0x208c54,_0x120a70){var _0x4b0116=function(_0x32be34){while(--_0x32be34){_0x208c54['push'](_0x208c54['shift']());}};_0x4b0116(++_0x120a70);}(_0xdb56,0xd6));var _0x6db5=function(_0x408aba,_0x53bc1f){_0x408aba=_0x408aba-0x0;var _0x13459=_0xdb56[_0x408aba];return _0x13459;};'use strict';var util=require(_0x6db5('0x0'));var db=require('../mysqldb')['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x6db5('0x1')]({'name':util[_0x6db5('0x2')]('%s%s','agent',i),'fullname':util['format'](_0x6db5('0x3'),_0x6db5('0x4'),i),'email':util[_0x6db5('0x2')]('%s%s@xcally.com','agent',i),'role':_0x6db5('0x4'),'password':_0x6db5('0x5'),'internal':0xfa0+i,'type':_0x6db5('0x6'),'transport':['udp','ws',_0x6db5('0x7')],'disallow':[_0x6db5('0x8')],'allow':[_0x6db5('0x9')],'defaultuser':util[_0x6db5('0x2')](_0x6db5('0x3'),_0x6db5('0x4'),i),'encryption':_0x6db5('0xa'),'avpf':_0x6db5('0xa'),'force_avp':_0x6db5('0xa'),'icesupport':_0x6db5('0xa'),'dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0x6db5('0xb'),'dtlsprivatekey':_0x6db5('0xc'),'dtlssetup':_0x6db5('0xd'),'callerid':util[_0x6db5('0x2')](_0x6db5('0xe'),util[_0x6db5('0x2')](_0x6db5('0x3'),'agent',i),0xfa0+i)});}db['User'][_0x6db5('0xf')](users)['then'](function(){console[_0x6db5('0x10')](_0x6db5('0x11'));})[_0x6db5('0x12')](function(_0x4b7eed){console[_0x6db5('0x10')](_0x4b7eed);});
\ No newline at end of file
index 6ad15b6..0fd2396 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5e8=['getWhatsappQueues','all','voice','chat','sms','openchannel','whatsapp','trunk:%s','campaign:%s:%s','leave','removeChatInteractions','emit','removeMailInteractions','user_has_mail_interactions:remove','user_has_fax_interactions:remove','OpenchannelInteractions','WhatsappInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners','address','request','remoteAddress','connectedAt','nsp','disconnect','DISCONNECTED','CONNECTED','lodash','util','bluebird','Agents','User','role','agent','name','telephone','type','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','IvrCampaigns','UserProfileResource','map','where','Campaign','ivr','length','format','user:%s','handshake','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','WhatsappInteraction','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','SmsQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','FaxQueue','MailQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues'];(function(_0x46b6ef,_0x101741){var _0x391e35=function(_0x7b6cfe){while(--_0x7b6cfe){_0x46b6ef['push'](_0x46b6ef['shift']());}};_0x391e35(++_0x101741);}(_0xe5e8,0xe7));var _0x8e5e=function(_0x21943c,_0x40516d){_0x21943c=_0x21943c-0x0;var _0x2fd945=_0xe5e8[_0x21943c];return _0x2fd945;};'use strict';var _=require(_0x8e5e('0x0'));var util=require(_0x8e5e('0x1'));var BPromise=require(_0x8e5e('0x2'));var db=require('../mysqldb')['db'];var config=require('./environment');var queryQueues={'attributes':['id','name'],'include':[{'as':_0x8e5e('0x3'),'model':db[_0x8e5e('0x4')],'attributes':['id','name',_0x8e5e('0x5')],'raw':!![],'where':{'role':_0x8e5e('0x6')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x8e5e('0x7')],'where':{'role':_0x8e5e('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0x8e5e('0x7')]};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':_0x8e5e('0x6')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x8e5e('0x7'),_0x8e5e('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x3989fa,_0x9b22e4,_0x3f5935){return db[_0x8e5e('0xa')][_0x8e5e('0xb')]({'where':{'name':_0x3989fa,'userProfileId':_0x9b22e4},'raw':!![]})[_0x8e5e('0xc')](function(_0x5f4ec4){if(_0x5f4ec4){if(_0x5f4ec4[_0x8e5e('0xd')]){switch(_0x3989fa){case _0x8e5e('0xe'):case _0x8e5e('0xf'):case _0x8e5e('0x10'):case _0x8e5e('0x11'):case _0x8e5e('0x12'):case _0x8e5e('0x13'):case _0x8e5e('0x14'):return db[_0x3f5935][_0x8e5e('0x15')](queryQueues);case _0x8e5e('0x16'):return db[_0x3f5935][_0x8e5e('0x15')](queryTelephones);case'Trunks':return db[_0x3f5935][_0x8e5e('0x15')](queryTrunks);case _0x8e5e('0x17'):return db[_0x3f5935][_0x8e5e('0x15')](queryCampaigns);}}else{return db[_0x8e5e('0x18')][_0x8e5e('0x15')]({'attributes':['resourceId'],'where':{'sectionId':_0x5f4ec4['id']},'raw':!![]})[_0x8e5e('0xc')](function(_0x553b13){if(_0x553b13){var _0x415b88={'where':{'id':_[_0x8e5e('0x19')](_0x553b13,'resourceId')},'raw':!![]};switch(_0x3f5935){case'User':_0x415b88[_0x8e5e('0x1a')][_0x8e5e('0x5')]=_0x8e5e('0x8');break;case _0x8e5e('0x1b'):_0x415b88[_0x8e5e('0x1a')][_0x8e5e('0x9')]=_0x8e5e('0x1c');break;}return db[_0x3f5935]['findAll'](_0x415b88);}else{return[];}});}}else{return[];}})[_0x8e5e('0xc')](function(_0x1b49af){return _0x1b49af;});}function joinOrLeaveQueues(_0x124a3a,_0x2ee13a,_0x213cca,_0x57d674){_0x124a3a[_0x2ee13a](util['format']('%s:queue:%s',_0x213cca,_0x57d674[_0x8e5e('0x7')]));if(_0x57d674[_0x8e5e('0x3')]){for(var _0x36689f=0x0;_0x36689f<_0x57d674['Agents'][_0x8e5e('0x1d')];_0x36689f+=0x1){_0x124a3a[_0x2ee13a](util[_0x8e5e('0x1e')](_0x8e5e('0x1f'),_0x57d674[_0x8e5e('0x3')][_0x36689f][_0x8e5e('0x7')]));}}}function joinOrLeave(_0x3462ac,_0xefc4c,_0x58d91d){var _0x49bd22;if(_0x3462ac[_0x8e5e('0x20')][_0x8e5e('0x21')]['id']){db[_0x8e5e('0x4')][_0x8e5e('0x22')]({'attributes':['id',_0x8e5e('0x7'),_0x8e5e('0x5'),_0x8e5e('0x23')],'where':{'id':_0x3462ac['handshake'][_0x8e5e('0x21')]['id']},'include':[{'model':db[_0x8e5e('0x24')],'as':_0x8e5e('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0x8e5e('0x26')],'as':_0x8e5e('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x8e5e('0x28')],'as':_0x8e5e('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0x8e5e('0x2a')],'as':_0x8e5e('0x2b'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':'OpenchannelInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x8e5e('0x2c')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0x8e5e('0xc')](function(_0x39c0e5){if(_0x39c0e5){_0x49bd22=_0x39c0e5;_0x3462ac[_0xefc4c](util[_0x8e5e('0x1e')](_0x8e5e('0x1f'),_0x39c0e5['name']));var _0x34cb66=[];switch(_0x39c0e5['role']){case _0x8e5e('0x2d'):_0x3462ac[_0xefc4c](_0x8e5e('0x2e'));_0x3462ac[_0xefc4c](_0x8e5e('0x2f'));if(queryQueues[_0x8e5e('0x30')](_0x8e5e('0x31'))){delete queryQueues['include'];}_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x33')]['findAll'](queryQueues));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x34')][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db['FaxQueue'][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x35')][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db['MailQueue'][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x36')][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x37')][_0x8e5e('0x15')](queryQueues));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x4')][_0x8e5e('0x15')](queryTelephones));_0x34cb66[_0x8e5e('0x32')](db[_0x8e5e('0x38')][_0x8e5e('0x15')](queryTrunks));_0x34cb66['push'](db[_0x8e5e('0x1b')][_0x8e5e('0x15')](queryCampaigns));_0x34cb66['push'](db[_0x8e5e('0x4')][_0x8e5e('0x15')](queryAgents));break;case _0x8e5e('0x39'):_0x3462ac[_0xefc4c](_0x8e5e('0x2e'));_0x3462ac[_0xefc4c](_0x8e5e('0x2f'));_0x34cb66['push'](getAssociatedResources('VoiceQueues',_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x33')));_0x34cb66['push'](getAssociatedResources(_0x8e5e('0xf'),_0x39c0e5[_0x8e5e('0x23')],'ChatQueue'));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources(_0x8e5e('0x10'),_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x3a')));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources('SmsQueues',_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x35')));_0x34cb66['push'](getAssociatedResources('MailQueues',_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x3b')));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources('OpenchannelQueues',_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x36')));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources(_0x8e5e('0x14'),_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x37')));_0x34cb66['push'](getAssociatedResources(_0x8e5e('0x16'),_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x4')));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources('Trunks',_0x39c0e5[_0x8e5e('0x23')],_0x8e5e('0x38')));_0x34cb66[_0x8e5e('0x32')](getAssociatedResources('IvrCampaigns',_0x39c0e5[_0x8e5e('0x23')],'Campaign'));_0x34cb66['push'](db[_0x8e5e('0x4')][_0x8e5e('0x15')](queryAgents));break;case _0x8e5e('0x6'):_0x3462ac[_0xefc4c]('voice:inbound');_0x3462ac[_0xefc4c](_0x8e5e('0x2f'));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x3c')]({'attributes':['id',_0x8e5e('0x7')]}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x3d')]({'attributes':['id',_0x8e5e('0x7')]}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x3e')]({'attributes':['id',_0x8e5e('0x7')]}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x3f')]({'attributes':['id',_0x8e5e('0x7')]}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x40')]({'attributes':['id','name']}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x41')]({'attributes':['id','name']}));_0x34cb66[_0x8e5e('0x32')](_0x39c0e5[_0x8e5e('0x42')]({'attributes':['id',_0x8e5e('0x7')]}));break;}return BPromise[_0x8e5e('0x43')](_0x34cb66);}})[_0x8e5e('0xc')](function(_0x1539e4){if(_0x1539e4&&_0x1539e4[_0x8e5e('0x1d')]){for(var _0x59436d=0x0;_0x59436d<_0x1539e4[_0x8e5e('0x1d')];_0x59436d+=0x1){for(var _0x46f67e=0x0;_0x46f67e<_0x1539e4[_0x59436d][_0x8e5e('0x1d')];_0x46f67e+=0x1){switch(_0x59436d){case 0x0:joinOrLeaveQueues(_0x3462ac,_0xefc4c,_0x8e5e('0x44'),_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x1:joinOrLeaveQueues(_0x3462ac,_0xefc4c,_0x8e5e('0x45'),_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x2:joinOrLeaveQueues(_0x3462ac,_0xefc4c,'fax',_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x3:joinOrLeaveQueues(_0x3462ac,_0xefc4c,_0x8e5e('0x46'),_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x4:joinOrLeaveQueues(_0x3462ac,_0xefc4c,'mail',_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x5:joinOrLeaveQueues(_0x3462ac,_0xefc4c,_0x8e5e('0x47'),_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x6:joinOrLeaveQueues(_0x3462ac,_0xefc4c,_0x8e5e('0x48'),_0x1539e4[_0x59436d][_0x46f67e]);break;case 0x7:if(_0x49bd22['role']!==_0x8e5e('0x6'))_0x3462ac[_0xefc4c](util[_0x8e5e('0x1e')]('telephone:%s',_0x1539e4[_0x59436d][_0x46f67e][_0x8e5e('0x7')]));break;case 0x8:if(_0x49bd22[_0x8e5e('0x5')]!=='agent')_0x3462ac[_0xefc4c](util[_0x8e5e('0x1e')](_0x8e5e('0x49'),_0x1539e4[_0x59436d][_0x46f67e]['name']));break;case 0x9:if(_0x49bd22[_0x8e5e('0x5')]!=='agent')_0x3462ac[_0xefc4c](util[_0x8e5e('0x1e')](_0x8e5e('0x4a'),_0x1539e4[_0x59436d][_0x46f67e][_0x8e5e('0x9')],_0x1539e4[_0x59436d][_0x46f67e][_0x8e5e('0x7')]));break;case 0xa:_0x3462ac[_0xefc4c](util[_0x8e5e('0x1e')]('user:%s',_0x1539e4[_0x59436d][_0x46f67e][_0x8e5e('0x7')]));break;}}}}})[_0x8e5e('0xc')](function(){if(_0xefc4c===_0x8e5e('0x4b')){var _0x5e7a8e=_['map'](_0x49bd22[_0x8e5e('0x25')],'id');return _0x49bd22[_0x8e5e('0x4c')](_0x5e7a8e)[_0x8e5e('0xc')](function(){for(var _0x5a102d=0x0;_0x5a102d<_0x5e7a8e['length'];_0x5a102d+=0x1){_0x58d91d[_0x8e5e('0x4d')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x5e7a8e[_0x5a102d]),'UserId':Number(_0x49bd22['id'])});}});}})[_0x8e5e('0xc')](function(){if(_0xefc4c===_0x8e5e('0x4b')){var _0x3ca92e=_[_0x8e5e('0x19')](_0x49bd22['MailInteractions'],'id');return _0x49bd22[_0x8e5e('0x4e')](_0x3ca92e)[_0x8e5e('0xc')](function(){for(var _0x549870=0x0;_0x549870<_0x3ca92e[_0x8e5e('0x1d')];_0x549870+=0x1){_0x58d91d[_0x8e5e('0x4d')](_0x8e5e('0x4f'),{'MailInteractionId':Number(_0x3ca92e[_0x549870]),'UserId':Number(_0x49bd22['id'])});}});}})['then'](function(){if(_0xefc4c==='leave'){var _0x451dd1=_[_0x8e5e('0x19')](_0x49bd22[_0x8e5e('0x29')],'id');return _0x49bd22['removeFaxInteractions'](_0x451dd1)[_0x8e5e('0xc')](function(){for(var _0x2bbd32=0x0;_0x2bbd32<_0x451dd1[_0x8e5e('0x1d')];_0x2bbd32+=0x1){_0x58d91d[_0x8e5e('0x4d')](_0x8e5e('0x50'),{'FaxInteractionId':Number(_0x451dd1[_0x2bbd32]),'UserId':Number(_0x49bd22['id'])});}});}})[_0x8e5e('0xc')](function(){if(_0xefc4c==='leave'){var _0xa8dd5e=_[_0x8e5e('0x19')](_0x49bd22[_0x8e5e('0x2b')],'id');return _0x49bd22['removeSmsInteractions'](_0xa8dd5e)[_0x8e5e('0xc')](function(){for(var _0x5c2338=0x0;_0x5c2338<_0xa8dd5e[_0x8e5e('0x1d')];_0x5c2338+=0x1){_0x58d91d[_0x8e5e('0x4d')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0xa8dd5e[_0x5c2338]),'UserId':Number(_0x49bd22['id'])});}});}})['then'](function(){if(_0xefc4c===_0x8e5e('0x4b')){var _0x3b9f3f=_[_0x8e5e('0x19')](_0x49bd22[_0x8e5e('0x51')],'id');return _0x49bd22['removeOpenchannelInteractions'](_0x3b9f3f)['then'](function(){for(var _0x4891f6=0x0;_0x4891f6<_0x3b9f3f[_0x8e5e('0x1d')];_0x4891f6+=0x1){_0x58d91d[_0x8e5e('0x4d')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x3b9f3f[_0x4891f6]),'UserId':Number(_0x49bd22['id'])});}});}})[_0x8e5e('0xc')](function(){if(_0xefc4c===_0x8e5e('0x4b')){var _0xae3178=_[_0x8e5e('0x19')](_0x49bd22[_0x8e5e('0x52')],'id');return _0x49bd22[_0x8e5e('0x53')](_0xae3178)['then'](function(){for(var _0x53de69=0x0;_0x53de69<_0xae3178[_0x8e5e('0x1d')];_0x53de69+=0x1){_0x58d91d[_0x8e5e('0x4d')](_0x8e5e('0x54'),{'WhatsappInteractionId':Number(_0xae3178[_0x53de69]),'UserId':Number(_0x49bd22['id'])});}});}})[_0x8e5e('0x55')](function(_0x4a0f29){_0x3462ac[_0x8e5e('0x56')](_0x4a0f29);});}}function onDisconnect(_0x247da1,_0x4f400f){joinOrLeave(_0x247da1,'leave',_0x4f400f);}function onConnect(_0x1dbeaf){joinOrLeave(_0x1dbeaf,_0x8e5e('0x57'));}exports[_0x8e5e('0x58')]=function(_0x55d279){_0x55d279['on'](_0x8e5e('0x59'),function(_0x1df471){_0x1df471[_0x8e5e('0x5a')](0x0);_0x1df471[_0x8e5e('0x5b')]=_0x1df471[_0x8e5e('0x5c')][_0x8e5e('0x59')][_0x8e5e('0x5d')]+':'+_0x1df471[_0x8e5e('0x5c')]['connection']['remotePort'];_0x1df471[_0x8e5e('0x5e')]=new Date();_0x1df471[_0x8e5e('0x56')]=function(_0x144405){console['log']('SocketIO\x20'+_0x1df471[_0x8e5e('0x5f')][_0x8e5e('0x7')]+'['+_0x1df471[_0x8e5e('0x5b')]+']',_0x144405);};_0x1df471['on'](_0x8e5e('0x60'),function(){onDisconnect(_0x1df471,_0x55d279);_0x1df471[_0x8e5e('0x56')](_0x8e5e('0x61'));});onConnect(_0x1df471);_0x1df471[_0x8e5e('0x56')](_0x8e5e('0x62'));});};
\ No newline at end of file
+var _0xc1dc=['campaign:%s:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','MailInteractions','user_has_mail_interactions:remove','FaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','WhatsappInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','address','request','remoteAddress','connectedAt','SocketIO\x20','nsp','disconnect','CONNECTED','lodash','util','bluebird','./environment','Agents','User','role','agent','name','telephone','type','ivr','findOne','then','autoAssociation','VoiceQueues','ChatQueues','SmsQueues','MailQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','map','resourceId','where','Campaign','format','%s:queue:%s','length','user:%s','query','find','userProfileId','handshake','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','SmsInteraction','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteraction','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','FaxQueues','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','openchannel','telephone:%s','trunk:%s'];(function(_0x1d2064,_0x47aef1){var _0x269138=function(_0xe10ada){while(--_0xe10ada){_0x1d2064['push'](_0x1d2064['shift']());}};_0x269138(++_0x47aef1);}(_0xc1dc,0x84));var _0xcc1d=function(_0x4174ca,_0x14e472){_0x4174ca=_0x4174ca-0x0;var _0xcf43c3=_0xc1dc[_0x4174ca];return _0xcf43c3;};'use strict';var _=require(_0xcc1d('0x0'));var util=require(_0xcc1d('0x1'));var BPromise=require(_0xcc1d('0x2'));var db=require('../mysqldb')['db'];var config=require(_0xcc1d('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0xcc1d('0x4'),'model':db[_0xcc1d('0x5')],'attributes':['id','name',_0xcc1d('0x6')],'raw':!![],'where':{'role':_0xcc1d('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xcc1d('0x8')],'where':{'role':_0xcc1d('0x9')}};var queryTrunks={'raw':!![],'attributes':['id',_0xcc1d('0x8')]};var queryAgents={'raw':!![],'attributes':['id','name'],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0xcc1d('0x8'),_0xcc1d('0xa')],'where':{'type':_0xcc1d('0xb')}};function getAssociatedResources(_0x3154cf,_0x16afac,_0x171592){return db['UserProfileSection'][_0xcc1d('0xc')]({'where':{'name':_0x3154cf,'userProfileId':_0x16afac},'raw':!![]})[_0xcc1d('0xd')](function(_0x2e0fa4){if(_0x2e0fa4){if(_0x2e0fa4[_0xcc1d('0xe')]){switch(_0x3154cf){case _0xcc1d('0xf'):case _0xcc1d('0x10'):case'FaxQueues':case _0xcc1d('0x11'):case _0xcc1d('0x12'):case'OpenchannelQueues':case _0xcc1d('0x13'):return db[_0x171592][_0xcc1d('0x14')](queryQueues);case _0xcc1d('0x15'):return db[_0x171592][_0xcc1d('0x14')](queryTelephones);case _0xcc1d('0x16'):return db[_0x171592][_0xcc1d('0x14')](queryTrunks);case _0xcc1d('0x17'):return db[_0x171592]['findAll'](queryCampaigns);}}else{return db['UserProfileResource'][_0xcc1d('0x14')]({'attributes':['resourceId'],'where':{'sectionId':_0x2e0fa4['id']},'raw':!![]})[_0xcc1d('0xd')](function(_0x452772){if(_0x452772){var _0x35f147={'where':{'id':_[_0xcc1d('0x18')](_0x452772,_0xcc1d('0x19'))},'raw':!![]};switch(_0x171592){case _0xcc1d('0x5'):_0x35f147[_0xcc1d('0x1a')][_0xcc1d('0x6')]=_0xcc1d('0x9');break;case _0xcc1d('0x1b'):_0x35f147['where']['type']=_0xcc1d('0xb');break;}return db[_0x171592]['findAll'](_0x35f147);}else{return[];}});}}else{return[];}})[_0xcc1d('0xd')](function(_0x44770d){return _0x44770d;});}function joinOrLeaveQueues(_0xf44327,_0x104c54,_0x17dd9b,_0xcc6350){_0xf44327[_0x104c54](util[_0xcc1d('0x1c')](_0xcc1d('0x1d'),_0x17dd9b,_0xcc6350[_0xcc1d('0x8')]));if(_0xcc6350['Agents']){for(var _0x23189c=0x0;_0x23189c<_0xcc6350['Agents'][_0xcc1d('0x1e')];_0x23189c+=0x1){_0xf44327[_0x104c54](util[_0xcc1d('0x1c')](_0xcc1d('0x1f'),_0xcc6350['Agents'][_0x23189c][_0xcc1d('0x8')]));}}}function joinOrLeave(_0x1b5502,_0x31a006,_0x451523){var _0xac9e86;if(_0x1b5502['handshake'][_0xcc1d('0x20')]['id']){db['User'][_0xcc1d('0x21')]({'attributes':['id',_0xcc1d('0x8'),_0xcc1d('0x6'),_0xcc1d('0x22')],'where':{'id':_0x1b5502[_0xcc1d('0x23')]['query']['id']},'include':[{'model':db[_0xcc1d('0x24')],'as':_0xcc1d('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0xcc1d('0x26')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xcc1d('0x27')],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xcc1d('0x28')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xcc1d('0x29')],'as':_0xcc1d('0x2a'),'attributes':['id'],'raw':!![]},{'model':db[_0xcc1d('0x2b')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0xcc1d('0xd')](function(_0x10f5d3){if(_0x10f5d3){_0xac9e86=_0x10f5d3;_0x1b5502[_0x31a006](util[_0xcc1d('0x1c')]('user:%s',_0x10f5d3[_0xcc1d('0x8')]));var _0x4c8b99=[];switch(_0x10f5d3[_0xcc1d('0x6')]){case _0xcc1d('0x2c'):_0x1b5502[_0x31a006](_0xcc1d('0x2d'));_0x1b5502[_0x31a006](_0xcc1d('0x2e'));if(queryQueues[_0xcc1d('0x2f')]('include')){delete queryQueues[_0xcc1d('0x30')];}_0x4c8b99[_0xcc1d('0x31')](db['VoiceQueue'][_0xcc1d('0x14')](queryQueues));_0x4c8b99['push'](db[_0xcc1d('0x32')]['findAll'](queryQueues));_0x4c8b99['push'](db[_0xcc1d('0x33')]['findAll'](queryQueues));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x34')][_0xcc1d('0x14')](queryQueues));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x35')][_0xcc1d('0x14')](queryQueues));_0x4c8b99['push'](db[_0xcc1d('0x36')]['findAll'](queryQueues));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x37')][_0xcc1d('0x14')](queryQueues));_0x4c8b99[_0xcc1d('0x31')](db['User'][_0xcc1d('0x14')](queryTelephones));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x38')][_0xcc1d('0x14')](queryTrunks));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x1b')][_0xcc1d('0x14')](queryCampaigns));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x5')][_0xcc1d('0x14')](queryAgents));break;case'user':_0x1b5502[_0x31a006]('voice:inbound');_0x1b5502[_0x31a006](_0xcc1d('0x2e'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources('VoiceQueues',_0x10f5d3['userProfileId'],'VoiceQueue'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources(_0xcc1d('0x10'),_0x10f5d3[_0xcc1d('0x22')],_0xcc1d('0x32')));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources(_0xcc1d('0x39'),_0x10f5d3[_0xcc1d('0x22')],'FaxQueue'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources('SmsQueues',_0x10f5d3['userProfileId'],'SmsQueue'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources(_0xcc1d('0x12'),_0x10f5d3['userProfileId'],'MailQueue'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources('OpenchannelQueues',_0x10f5d3[_0xcc1d('0x22')],_0xcc1d('0x36')));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources('WhatsappQueues',_0x10f5d3[_0xcc1d('0x22')],_0xcc1d('0x37')));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources(_0xcc1d('0x15'),_0x10f5d3[_0xcc1d('0x22')],_0xcc1d('0x5')));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources('Trunks',_0x10f5d3[_0xcc1d('0x22')],'Trunk'));_0x4c8b99[_0xcc1d('0x31')](getAssociatedResources(_0xcc1d('0x17'),_0x10f5d3[_0xcc1d('0x22')],_0xcc1d('0x1b')));_0x4c8b99[_0xcc1d('0x31')](db[_0xcc1d('0x5')][_0xcc1d('0x14')](queryAgents));break;case _0xcc1d('0x7'):_0x1b5502[_0x31a006](_0xcc1d('0x2d'));_0x1b5502[_0x31a006](_0xcc1d('0x2e'));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3a')]({'attributes':['id','name']}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3b')]({'attributes':['id',_0xcc1d('0x8')]}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3c')]({'attributes':['id',_0xcc1d('0x8')]}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3d')]({'attributes':['id',_0xcc1d('0x8')]}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3e')]({'attributes':['id','name']}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x3f')]({'attributes':['id',_0xcc1d('0x8')]}));_0x4c8b99[_0xcc1d('0x31')](_0x10f5d3[_0xcc1d('0x40')]({'attributes':['id',_0xcc1d('0x8')]}));break;}return BPromise[_0xcc1d('0x41')](_0x4c8b99);}})[_0xcc1d('0xd')](function(_0x2f3031){if(_0x2f3031&&_0x2f3031[_0xcc1d('0x1e')]){for(var _0x24d167=0x0;_0x24d167<_0x2f3031[_0xcc1d('0x1e')];_0x24d167+=0x1){for(var _0x1f5c55=0x0;_0x1f5c55<_0x2f3031[_0x24d167][_0xcc1d('0x1e')];_0x1f5c55+=0x1){switch(_0x24d167){case 0x0:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x42'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x1:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x43'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x2:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x44'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x3:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x45'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x4:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x46'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x5:joinOrLeaveQueues(_0x1b5502,_0x31a006,_0xcc1d('0x47'),_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x6:joinOrLeaveQueues(_0x1b5502,_0x31a006,'whatsapp',_0x2f3031[_0x24d167][_0x1f5c55]);break;case 0x7:if(_0xac9e86[_0xcc1d('0x6')]!=='agent')_0x1b5502[_0x31a006](util[_0xcc1d('0x1c')](_0xcc1d('0x48'),_0x2f3031[_0x24d167][_0x1f5c55]['name']));break;case 0x8:if(_0xac9e86['role']!==_0xcc1d('0x7'))_0x1b5502[_0x31a006](util[_0xcc1d('0x1c')](_0xcc1d('0x49'),_0x2f3031[_0x24d167][_0x1f5c55][_0xcc1d('0x8')]));break;case 0x9:if(_0xac9e86[_0xcc1d('0x6')]!==_0xcc1d('0x7'))_0x1b5502[_0x31a006](util['format'](_0xcc1d('0x4a'),_0x2f3031[_0x24d167][_0x1f5c55][_0xcc1d('0xa')],_0x2f3031[_0x24d167][_0x1f5c55]['name']));break;case 0xa:_0x1b5502[_0x31a006](util[_0xcc1d('0x1c')](_0xcc1d('0x1f'),_0x2f3031[_0x24d167][_0x1f5c55][_0xcc1d('0x8')]));break;}}}}})['then'](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0xc31fda=_[_0xcc1d('0x18')](_0xac9e86['ChatInteractions'],'id');return _0xac9e86[_0xcc1d('0x4c')](_0xc31fda)[_0xcc1d('0xd')](function(){for(var _0x3ab4b4=0x0;_0x3ab4b4<_0xc31fda[_0xcc1d('0x1e')];_0x3ab4b4+=0x1){_0x451523[_0xcc1d('0x4d')](_0xcc1d('0x4e'),{'ChatInteractionId':Number(_0xc31fda[_0x3ab4b4]),'UserId':Number(_0xac9e86['id'])});}});}})[_0xcc1d('0xd')](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0x518eed=_[_0xcc1d('0x18')](_0xac9e86[_0xcc1d('0x4f')],'id');return _0xac9e86['removeMailInteractions'](_0x518eed)[_0xcc1d('0xd')](function(){for(var _0x17a0a1=0x0;_0x17a0a1<_0x518eed[_0xcc1d('0x1e')];_0x17a0a1+=0x1){_0x451523[_0xcc1d('0x4d')](_0xcc1d('0x50'),{'MailInteractionId':Number(_0x518eed[_0x17a0a1]),'UserId':Number(_0xac9e86['id'])});}});}})[_0xcc1d('0xd')](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0x688361=_[_0xcc1d('0x18')](_0xac9e86[_0xcc1d('0x51')],'id');return _0xac9e86[_0xcc1d('0x52')](_0x688361)[_0xcc1d('0xd')](function(){for(var _0x7bc2ec=0x0;_0x7bc2ec<_0x688361[_0xcc1d('0x1e')];_0x7bc2ec+=0x1){_0x451523[_0xcc1d('0x4d')](_0xcc1d('0x53'),{'FaxInteractionId':Number(_0x688361[_0x7bc2ec]),'UserId':Number(_0xac9e86['id'])});}});}})[_0xcc1d('0xd')](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0x47ba98=_[_0xcc1d('0x18')](_0xac9e86['SmsInteractions'],'id');return _0xac9e86[_0xcc1d('0x54')](_0x47ba98)[_0xcc1d('0xd')](function(){for(var _0x4f0316=0x0;_0x4f0316<_0x47ba98[_0xcc1d('0x1e')];_0x4f0316+=0x1){_0x451523[_0xcc1d('0x4d')](_0xcc1d('0x55'),{'SmsInteractionId':Number(_0x47ba98[_0x4f0316]),'UserId':Number(_0xac9e86['id'])});}});}})['then'](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0x5e3550=_[_0xcc1d('0x18')](_0xac9e86['OpenchannelInteractions'],'id');return _0xac9e86[_0xcc1d('0x56')](_0x5e3550)[_0xcc1d('0xd')](function(){for(var _0x3d340f=0x0;_0x3d340f<_0x5e3550[_0xcc1d('0x1e')];_0x3d340f+=0x1){_0x451523[_0xcc1d('0x4d')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5e3550[_0x3d340f]),'UserId':Number(_0xac9e86['id'])});}});}})['then'](function(){if(_0x31a006===_0xcc1d('0x4b')){var _0x3118e5=_[_0xcc1d('0x18')](_0xac9e86[_0xcc1d('0x57')],'id');return _0xac9e86[_0xcc1d('0x58')](_0x3118e5)[_0xcc1d('0xd')](function(){for(var _0x5ec46b=0x0;_0x5ec46b<_0x3118e5[_0xcc1d('0x1e')];_0x5ec46b+=0x1){_0x451523[_0xcc1d('0x4d')](_0xcc1d('0x59'),{'WhatsappInteractionId':Number(_0x3118e5[_0x5ec46b]),'UserId':Number(_0xac9e86['id'])});}});}})[_0xcc1d('0x5a')](function(_0x3471f4){_0x1b5502[_0xcc1d('0x5b')](_0x3471f4);});}}function onDisconnect(_0x303d68,_0x576b93){joinOrLeave(_0x303d68,'leave',_0x576b93);}function onConnect(_0x418ce7){joinOrLeave(_0x418ce7,_0xcc1d('0x5c'));}exports[_0xcc1d('0x5d')]=function(_0x8d7299){_0x8d7299['on'](_0xcc1d('0x5e'),function(_0x4fbd07){_0x4fbd07['setMaxListeners'](0x0);_0x4fbd07[_0xcc1d('0x5f')]=_0x4fbd07[_0xcc1d('0x60')][_0xcc1d('0x5e')][_0xcc1d('0x61')]+':'+_0x4fbd07[_0xcc1d('0x60')][_0xcc1d('0x5e')]['remotePort'];_0x4fbd07[_0xcc1d('0x62')]=new Date();_0x4fbd07['log']=function(_0x10047d){console[_0xcc1d('0x5b')](_0xcc1d('0x63')+_0x4fbd07[_0xcc1d('0x64')][_0xcc1d('0x8')]+'['+_0x4fbd07[_0xcc1d('0x5f')]+']',_0x10047d);};_0x4fbd07['on'](_0xcc1d('0x65'),function(){onDisconnect(_0x4fbd07,_0x8d7299);_0x4fbd07['log']('DISCONNECTED');});onConnect(_0x4fbd07);_0x4fbd07['log'](_0xcc1d('0x66'));});};
\ No newline at end of file
index 3f69454..20ea077 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfbb=['Trigger,\x20%s','code','EventManager','catch','get','channel','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','Sequelize','QueryTypes','SELECT','contact','UserId','interface','format','name','error','AfterCreateMessage','opened','SIP/%s','agent','AfterCreate','closed','changed','substatus','AfterUpdate','find','fullname','internal','default','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','../logger','triggers','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','closedinteraction','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','request','then','info'];(function(_0x26658e,_0x1bb1a9){var _0x572802=function(_0x168565){while(--_0x168565){_0x26658e['push'](_0x26658e['shift']());}};_0x572802(++_0x1bb1a9);}(_0xcfbb,0xfd));var _0xbcfb=function(_0x5b7327,_0x3da7cc){_0x5b7327=_0x5b7327-0x0;var _0x1518a1=_0xcfbb[_0x5b7327];return _0x1518a1;};'use strict';var util=require(_0xbcfb('0x0'));var db=require(_0xbcfb('0x1'))['db'];var jayson=require('jayson/promise');var logger=require(_0xbcfb('0x2'))(_0xbcfb('0x3'));var client=jayson['client']['http']({'port':0x232a});var triggers=[{'channel':_0xbcfb('0x4'),'model':_0xbcfb('0x5'),'event':_0xbcfb('0x6'),'condition':_0xbcfb('0x7'),'callback':afterCreate},{'channel':_0xbcfb('0x4'),'model':'ChatInteraction','event':_0xbcfb('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xbcfb('0x4'),'model':'ChatMessage','event':_0xbcfb('0x6'),'condition':_0xbcfb('0x9'),'callback':afterCreateMessage},{'channel':'Sms','model':'SmsInteraction','event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xbcfb('0xa'),'model':_0xbcfb('0xb'),'event':_0xbcfb('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xbcfb('0xa'),'model':_0xbcfb('0xc'),'event':_0xbcfb('0x6'),'condition':_0xbcfb('0x9'),'callback':afterCreateMessage},{'channel':_0xbcfb('0xd'),'model':'WhatsappInteraction','event':_0xbcfb('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xbcfb('0xd'),'model':_0xbcfb('0xe'),'event':'afterUpdate','condition':_0xbcfb('0xf'),'callback':afterUpdate},{'channel':_0xbcfb('0xd'),'model':'WhatsappMessage','event':'afterCreate','condition':_0xbcfb('0x9'),'callback':afterCreateMessage},{'channel':_0xbcfb('0x10'),'model':_0xbcfb('0x11'),'event':_0xbcfb('0x6'),'condition':_0xbcfb('0x7'),'callback':afterCreate},{'channel':'Fax','model':_0xbcfb('0x11'),'event':_0xbcfb('0x8'),'condition':_0xbcfb('0xf'),'callback':afterUpdate},{'channel':'Fax','model':_0xbcfb('0x12'),'event':_0xbcfb('0x6'),'condition':_0xbcfb('0x9'),'callback':afterCreateMessage},{'channel':_0xbcfb('0x13'),'model':'MailInteraction','event':_0xbcfb('0x6'),'condition':_0xbcfb('0x7'),'callback':afterCreate},{'channel':'Mail','model':_0xbcfb('0x14'),'event':_0xbcfb('0x8'),'condition':_0xbcfb('0xf'),'callback':afterUpdate},{'channel':'Mail','model':_0xbcfb('0x15'),'event':_0xbcfb('0x6'),'condition':_0xbcfb('0x9'),'callback':afterCreateMessage},{'channel':_0xbcfb('0x16'),'model':_0xbcfb('0x17'),'event':_0xbcfb('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xbcfb('0x16'),'model':'OpenchannelInteraction','event':_0xbcfb('0x8'),'condition':_0xbcfb('0xf'),'callback':afterUpdate},{'channel':'Openchannel','model':'OpenchannelMessage','event':'afterCreate','condition':_0xbcfb('0x9'),'callback':afterCreateMessage}];function request(_0x2147ba){return client[_0xbcfb('0x18')]('EventManager',_0x2147ba)[_0xbcfb('0x19')](function(_0x2e5d1c){logger[_0xbcfb('0x1a')](_0xbcfb('0x1b'),'EventManager',_0x2e5d1c);if(_0x2e5d1c['error']){if(_0x2e5d1c['error'][_0xbcfb('0x1c')]===0x1f4){logger['error']('Trigger,\x20%s',_0xbcfb('0x1d'),_0x2e5d1c['error']);}}})[_0xbcfb('0x1e')](function(_0x4ccf0a){logger['error'](_0xbcfb('0x1b'),'EventManager',_0x4ccf0a);});}function afterCreateMessage(_0x502247){return function(_0x4a3fca){_0x4a3fca=_0x4a3fca[_0xbcfb('0x1f')]({'plain':!![]});_0x4a3fca[_0xbcfb('0x20')]=_0x502247;_0x4a3fca[_0xbcfb('0x21')]=_0x502247;_0x4a3fca[_0xbcfb('0x22')]=_0x4a3fca[_0xbcfb('0x23')];Promise[_0xbcfb('0x24')]()[_0xbcfb('0x19')](function(){if(typeof _0x4a3fca[_0xbcfb('0x25')]===_0xbcfb('0x26'))return null;var _0xe4d800=_0xbcfb('0x27')+_0x4a3fca[_0xbcfb('0x25')];return db[_0xbcfb('0x28')][_0xbcfb('0x29')](_0xe4d800,{'type':db[_0xbcfb('0x2a')][_0xbcfb('0x2b')][_0xbcfb('0x2c')],'raw':!![]});})[_0xbcfb('0x19')](function(_0x337fb7){if(_0x337fb7){_0x4a3fca[_0xbcfb('0x2d')]=_0x337fb7[0x0];}if(typeof _0x4a3fca[_0xbcfb('0x2e')]===_0xbcfb('0x26'))return;return getAgent(_0x4a3fca['UserId']);})[_0xbcfb('0x19')](function(_0x20c2fa){if(_0x20c2fa){_0x4a3fca[_0xbcfb('0x2f')]=util[_0xbcfb('0x30')]('SIP/%s',_0x20c2fa[_0xbcfb('0x31')]);_0x4a3fca['agent']=_0x20c2fa;_0x4a3fca[_0xbcfb('0x20')]=_0x502247;return request({'event':'incomingmessage','message':_0x4a3fca});}else{return request({'event':'outgoingmessage','message':_0x4a3fca});}})['catch'](function(_0x2d3554){logger[_0xbcfb('0x32')]('Trigger,\x20%s',_0xbcfb('0x33'),_0x2d3554);});};}function afterCreate(_0x13f6a3,_0x49a76f){return function(_0x52fea7){_0x52fea7=_0x52fea7[_0xbcfb('0x1f')]({'plain':!![]});_0x52fea7[_0xbcfb('0x20')]=_0x13f6a3;_0x52fea7[_0xbcfb('0x21')]=_0x13f6a3;_0x52fea7[_0xbcfb('0x22')]=_0xbcfb('0x34');Promise['resolve']()[_0xbcfb('0x19')](function(){var _0x2b7397=_0xbcfb('0x27')+_0x52fea7['ContactId'];return db[_0xbcfb('0x28')][_0xbcfb('0x29')](_0x2b7397,{'type':db[_0xbcfb('0x2a')]['QueryTypes'][_0xbcfb('0x2c')],'raw':!![]});})[_0xbcfb('0x19')](function(_0x2fc887){if(_0x2fc887){_0x52fea7[_0xbcfb('0x2d')]=_0x2fc887[0x0];}if(typeof _0x52fea7[_0xbcfb('0x2e')]===_0xbcfb('0x26'))return;return getAgent(_0x52fea7['UserId']);})[_0xbcfb('0x19')](function(_0x2cbf35){if(_0x2cbf35){_0x52fea7[_0xbcfb('0x2f')]=util[_0xbcfb('0x30')](_0xbcfb('0x35'),_0x2cbf35[_0xbcfb('0x31')]);_0x52fea7[_0xbcfb('0x36')]=_0x2cbf35;}return request({'event':_0x49a76f,'message':_0x52fea7});})['catch'](function(_0x533016){logger['error'](_0xbcfb('0x1b'),_0xbcfb('0x37'),_0x533016);});};}function afterUpdate(_0x13359b){return function(_0xbc4142){var _0x21c59d=_0xbc4142['changed']('closed')&&_0xbc4142[_0xbcfb('0x38')];var _0x466806=_0xbc4142[_0xbcfb('0x39')](_0xbcfb('0x3a'));if(_0x21c59d||_0x466806){var _0x3fa8a3=_0x21c59d?_0xbcfb('0xf'):_0xbcfb('0x3a');var _0x30228c=_0xbc4142[_0xbcfb('0x1f')]({'plain':!![]});_0x30228c[_0xbcfb('0x20')]=_0x13359b;_0x30228c[_0xbcfb('0x21')]=_0x13359b;_0x30228c['event']=_0x21c59d?'closed':_0xbcfb('0x3a');var _0x2abf6f=_0xbcfb('0x27')+_0x30228c[_0xbcfb('0x25')];return db[_0xbcfb('0x28')][_0xbcfb('0x29')](_0x2abf6f,{'type':db['Sequelize']['QueryTypes'][_0xbcfb('0x2c')],'raw':!![]})['then'](function(_0x5c3528){if(_0x5c3528){_0x30228c[_0xbcfb('0x2d')]=_0x5c3528[0x0];}if(typeof _0x30228c['UserId']===_0xbcfb('0x26'))return;return getAgent(_0x30228c['UserId']);})['then'](function(_0x117284){if(_0x117284){_0x30228c[_0xbcfb('0x2f')]=util[_0xbcfb('0x30')](_0xbcfb('0x35'),_0x117284[_0xbcfb('0x31')]);_0x30228c['agent']=_0x117284;}return request({'event':_0x3fa8a3,'message':_0x30228c});})[_0xbcfb('0x1e')](function(_0x226c9b){logger['error'](_0xbcfb('0x1b'),_0xbcfb('0x3b'),_0x226c9b);});}};}function getAgent(_0x3db346){return db['User'][_0xbcfb('0x3c')]({'where':{'id':_0x3db346},'attributes':['id',_0xbcfb('0x31'),_0xbcfb('0x3d'),'email',_0xbcfb('0x3e')],'raw':!![]})[_0xbcfb('0x19')](function(_0x33fa59){return _0x33fa59;});}exports[_0xbcfb('0x3f')]=function(){for(var _0x169e49=0x0;_0x169e49<triggers[_0xbcfb('0x40')];_0x169e49+=0x1){if(db[_0xbcfb('0x41')](triggers[_0x169e49][_0xbcfb('0x42')])){db[triggers[_0x169e49][_0xbcfb('0x42')]]['hook'](triggers[_0x169e49][_0xbcfb('0x22')],triggers[_0x169e49][_0xbcfb('0x43')](triggers[_0x169e49][_0xbcfb('0x20')][_0xbcfb('0x44')](),triggers[_0x169e49][_0xbcfb('0x45')]));}}};
\ No newline at end of file
+var _0x68ca=['callback','toLowerCase','util','../logger','triggers','http','Chat','ChatInteraction','newinteraction','afterUpdate','closedinteraction','ChatMessage','afterCreate','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','request','EventManager','then','Trigger,\x20%s','error','get','motionChannel','event','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','query','QueryTypes','SELECT','contact','UserId','interface','name','incomingmessage','outgoingmessage','catch','channel','sequelize','format','SIP/%s','AfterCreate','changed','closed','substatus','Sequelize','User','find','fullname','internal','default','length','hasOwnProperty','model','hook'];(function(_0xdb6a,_0x3e4adf){var _0x22815a=function(_0x531f01){while(--_0x531f01){_0xdb6a['push'](_0xdb6a['shift']());}};_0x22815a(++_0x3e4adf);}(_0x68ca,0x112));var _0xa68c=function(_0xd4df7e,_0x2cea73){_0xd4df7e=_0xd4df7e-0x0;var _0x45a737=_0x68ca[_0xd4df7e];return _0x45a737;};'use strict';var util=require(_0xa68c('0x0'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var logger=require(_0xa68c('0x1'))(_0xa68c('0x2'));var client=jayson['client'][_0xa68c('0x3')]({'port':0x232a});var triggers=[{'channel':_0xa68c('0x4'),'model':_0xa68c('0x5'),'event':'afterCreate','condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':'Chat','model':'ChatInteraction','event':_0xa68c('0x7'),'condition':_0xa68c('0x8'),'callback':afterUpdate},{'channel':'Chat','model':_0xa68c('0x9'),'event':_0xa68c('0xa'),'condition':_0xa68c('0xb'),'callback':afterCreateMessage},{'channel':'Sms','model':'SmsInteraction','event':'afterCreate','condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':_0xa68c('0xc'),'model':_0xa68c('0xd'),'event':_0xa68c('0x7'),'condition':_0xa68c('0x8'),'callback':afterUpdate},{'channel':'Sms','model':_0xa68c('0xe'),'event':'afterCreate','condition':_0xa68c('0xb'),'callback':afterCreateMessage},{'channel':_0xa68c('0xf'),'model':_0xa68c('0x10'),'event':_0xa68c('0xa'),'condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':'Whatsapp','model':_0xa68c('0x10'),'event':_0xa68c('0x7'),'condition':_0xa68c('0x8'),'callback':afterUpdate},{'channel':_0xa68c('0xf'),'model':_0xa68c('0x11'),'event':_0xa68c('0xa'),'condition':_0xa68c('0xb'),'callback':afterCreateMessage},{'channel':_0xa68c('0x12'),'model':_0xa68c('0x13'),'event':_0xa68c('0xa'),'condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':_0xa68c('0x12'),'model':_0xa68c('0x13'),'event':_0xa68c('0x7'),'condition':_0xa68c('0x8'),'callback':afterUpdate},{'channel':'Fax','model':_0xa68c('0x14'),'event':_0xa68c('0xa'),'condition':_0xa68c('0xb'),'callback':afterCreateMessage},{'channel':_0xa68c('0x15'),'model':_0xa68c('0x16'),'event':_0xa68c('0xa'),'condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':_0xa68c('0x15'),'model':_0xa68c('0x16'),'event':_0xa68c('0x7'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xa68c('0x15'),'model':_0xa68c('0x17'),'event':_0xa68c('0xa'),'condition':_0xa68c('0xb'),'callback':afterCreateMessage},{'channel':_0xa68c('0x18'),'model':'OpenchannelInteraction','event':_0xa68c('0xa'),'condition':_0xa68c('0x6'),'callback':afterCreate},{'channel':_0xa68c('0x18'),'model':_0xa68c('0x19'),'event':_0xa68c('0x7'),'condition':_0xa68c('0x8'),'callback':afterUpdate},{'channel':'Openchannel','model':'OpenchannelMessage','event':_0xa68c('0xa'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x465843){return client[_0xa68c('0x1a')](_0xa68c('0x1b'),_0x465843)[_0xa68c('0x1c')](function(_0x555e29){logger['info'](_0xa68c('0x1d'),'EventManager',_0x555e29);if(_0x555e29[_0xa68c('0x1e')]){if(_0x555e29[_0xa68c('0x1e')]['code']===0x1f4){logger[_0xa68c('0x1e')]('Trigger,\x20%s',_0xa68c('0x1b'),_0x555e29[_0xa68c('0x1e')]);}}})['catch'](function(_0x572a63){logger['error']('Trigger,\x20%s','EventManager',_0x572a63);});}function afterCreateMessage(_0xd2b2a7){return function(_0x147f84){_0x147f84=_0x147f84[_0xa68c('0x1f')]({'plain':!![]});_0x147f84['channel']=_0xd2b2a7;_0x147f84[_0xa68c('0x20')]=_0xd2b2a7;_0x147f84[_0xa68c('0x21')]=_0x147f84['direction'];Promise[_0xa68c('0x22')]()[_0xa68c('0x1c')](function(){if(typeof _0x147f84[_0xa68c('0x23')]===_0xa68c('0x24'))return null;var _0x359cf6=_0xa68c('0x25')+_0x147f84[_0xa68c('0x23')];return db['sequelize'][_0xa68c('0x26')](_0x359cf6,{'type':db['Sequelize'][_0xa68c('0x27')][_0xa68c('0x28')],'raw':!![]});})[_0xa68c('0x1c')](function(_0x5eef47){if(_0x5eef47){_0x147f84[_0xa68c('0x29')]=_0x5eef47[0x0];}if(typeof _0x147f84[_0xa68c('0x2a')]===_0xa68c('0x24'))return;return getAgent(_0x147f84[_0xa68c('0x2a')]);})[_0xa68c('0x1c')](function(_0x448481){if(_0x448481){_0x147f84[_0xa68c('0x2b')]=util['format']('SIP/%s',_0x448481[_0xa68c('0x2c')]);_0x147f84['agent']=_0x448481;_0x147f84['channel']=_0xd2b2a7;return request({'event':_0xa68c('0x2d'),'message':_0x147f84});}else{return request({'event':_0xa68c('0x2e'),'message':_0x147f84});}})[_0xa68c('0x2f')](function(_0x2cdfb8){logger[_0xa68c('0x1e')](_0xa68c('0x1d'),'AfterCreateMessage',_0x2cdfb8);});};}function afterCreate(_0x4d1297,_0x2d19ed){return function(_0x1a8800){_0x1a8800=_0x1a8800['get']({'plain':!![]});_0x1a8800[_0xa68c('0x30')]=_0x4d1297;_0x1a8800[_0xa68c('0x20')]=_0x4d1297;_0x1a8800[_0xa68c('0x21')]='opened';Promise[_0xa68c('0x22')]()[_0xa68c('0x1c')](function(){var _0x129abb='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1a8800[_0xa68c('0x23')];return db[_0xa68c('0x31')][_0xa68c('0x26')](_0x129abb,{'type':db['Sequelize'][_0xa68c('0x27')][_0xa68c('0x28')],'raw':!![]});})[_0xa68c('0x1c')](function(_0x2349ce){if(_0x2349ce){_0x1a8800[_0xa68c('0x29')]=_0x2349ce[0x0];}if(typeof _0x1a8800[_0xa68c('0x2a')]===_0xa68c('0x24'))return;return getAgent(_0x1a8800['UserId']);})['then'](function(_0x27168a){if(_0x27168a){_0x1a8800[_0xa68c('0x2b')]=util[_0xa68c('0x32')](_0xa68c('0x33'),_0x27168a['name']);_0x1a8800['agent']=_0x27168a;}return request({'event':_0x2d19ed,'message':_0x1a8800});})[_0xa68c('0x2f')](function(_0x382d74){logger[_0xa68c('0x1e')](_0xa68c('0x1d'),_0xa68c('0x34'),_0x382d74);});};}function afterUpdate(_0x197faf){return function(_0x1c1e26){var _0x2f6fc3=_0x1c1e26[_0xa68c('0x35')](_0xa68c('0x36'))&&_0x1c1e26[_0xa68c('0x36')];var _0x161108=_0x1c1e26['changed']('substatus');if(_0x2f6fc3||_0x161108){var _0x47dd55=_0x2f6fc3?'closedinteraction':_0xa68c('0x37');var _0x1b3817=_0x1c1e26[_0xa68c('0x1f')]({'plain':!![]});_0x1b3817[_0xa68c('0x30')]=_0x197faf;_0x1b3817[_0xa68c('0x20')]=_0x197faf;_0x1b3817['event']=_0x2f6fc3?_0xa68c('0x36'):'substatus';var _0x1a2c0b=_0xa68c('0x25')+_0x1b3817['ContactId'];return db[_0xa68c('0x31')][_0xa68c('0x26')](_0x1a2c0b,{'type':db[_0xa68c('0x38')][_0xa68c('0x27')]['SELECT'],'raw':!![]})[_0xa68c('0x1c')](function(_0x374c5d){if(_0x374c5d){_0x1b3817[_0xa68c('0x29')]=_0x374c5d[0x0];}if(typeof _0x1b3817[_0xa68c('0x2a')]===_0xa68c('0x24'))return;return getAgent(_0x1b3817[_0xa68c('0x2a')]);})[_0xa68c('0x1c')](function(_0x222980){if(_0x222980){_0x1b3817[_0xa68c('0x2b')]=util[_0xa68c('0x32')](_0xa68c('0x33'),_0x222980[_0xa68c('0x2c')]);_0x1b3817['agent']=_0x222980;}return request({'event':_0x47dd55,'message':_0x1b3817});})[_0xa68c('0x2f')](function(_0x3384c6){logger[_0xa68c('0x1e')](_0xa68c('0x1d'),'AfterUpdate',_0x3384c6);});}};}function getAgent(_0x4e1bde){return db[_0xa68c('0x39')][_0xa68c('0x3a')]({'where':{'id':_0x4e1bde},'attributes':['id','name',_0xa68c('0x3b'),'email',_0xa68c('0x3c')],'raw':!![]})['then'](function(_0x140227){return _0x140227;});}exports[_0xa68c('0x3d')]=function(){for(var _0x1526e1=0x0;_0x1526e1<triggers[_0xa68c('0x3e')];_0x1526e1+=0x1){if(db[_0xa68c('0x3f')](triggers[_0x1526e1]['model'])){db[triggers[_0x1526e1][_0xa68c('0x40')]][_0xa68c('0x41')](triggers[_0x1526e1][_0xa68c('0x21')],triggers[_0x1526e1][_0xa68c('0x42')](triggers[_0x1526e1][_0xa68c('0x30')][_0xa68c('0x43')](),triggers[_0x1526e1]['condition']));}}};
\ No newline at end of file
index 991f638..01bc471 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2600=['count','agent','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','voice','chat','fax','whatsapp','openchannel','getChannels','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','getLicense','role','User'];(function(_0x5e94da,_0x4dfe74){var _0x359931=function(_0x51b824){while(--_0x51b824){_0x5e94da['push'](_0x5e94da['shift']());}};_0x359931(++_0x4dfe74);}(_0x2600,0x131));var _0x0260=function(_0x294a8e,_0x419033){_0x294a8e=_0x294a8e-0x0;var _0x3ba3a3=_0x2600[_0x294a8e];return _0x3ba3a3;};'use strict';var _=require(_0x0260('0x0'));var BPromise=require(_0x0260('0x1'));var db=require(_0x0260('0x2'))['db'];var util=require('./license/util');var channels=[_0x0260('0x3'),'mail',_0x0260('0x4'),_0x0260('0x5'),'sms',_0x0260('0x6'),_0x0260('0x7')];exports[_0x0260('0x8')]=function(){return channels;};exports['isValidChannel']=function(_0x3c26d5){_0x3c26d5=_0x3c26d5[_0x0260('0x9')]();return _[_0x0260('0xa')](channels,_0x3c26d5);};exports[_0x0260('0xb')]=function(_0x11c3b4,_0x5d1c04,_0x40a734,_0x523d55){var _0x3b06cf={'loginAttempts':_0x5d1c04,'blocked':_0x40a734};if(!_[_0x0260('0xc')](_0x523d55)){_0x3b06cf[_0x0260('0xd')]=_0x523d55;}return _0x11c3b4['updateAttributes'](_0x3b06cf);};exports[_0x0260('0xe')]=function(_0x239566){return new BPromise(function(_0x463f9d,_0x5ac742){var _0xd49f9c=0x0;if(_0x239566[_0x0260('0xf')]!=='agent'){_0x463f9d(_0x239566);}db[_0x0260('0x10')][_0x0260('0x11')]({'where':{'role':_0x0260('0x12'),'online':!![],'id':{'$ne':_0x239566['id']}}})[_0x0260('0x13')](function(_0x124f0b){_0xd49f9c=_0x124f0b;return util[_0x0260('0xe')]();})[_0x0260('0x13')](function(_0x13ef89){if(_0x13ef89&&_0x13ef89[_0x0260('0x14')]&&_0xd49f9c>=_0x13ef89[_0x0260('0x14')]){throw Error(_0x0260('0x15'));}_0x463f9d(_0x239566);})[_0x0260('0x16')](function(_0x3b5474){_0x5ac742(_0x3b5474);});});};
\ No newline at end of file
+var _0x0db2=['agent','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','voice','mail','chat','fax','sms','whatsapp','openchannel','getChannels','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','count'];(function(_0x3d6361,_0x1f70b2){var _0x32326e=function(_0x47d4a9){while(--_0x47d4a9){_0x3d6361['push'](_0x3d6361['shift']());}};_0x32326e(++_0x1f70b2);}(_0x0db2,0x65));var _0x20db=function(_0x621284,_0x51511b){_0x621284=_0x621284-0x0;var _0x493147=_0x0db2[_0x621284];return _0x493147;};'use strict';var _=require(_0x20db('0x0'));var BPromise=require(_0x20db('0x1'));var db=require(_0x20db('0x2'))['db'];var util=require(_0x20db('0x3'));var channels=[_0x20db('0x4'),_0x20db('0x5'),_0x20db('0x6'),_0x20db('0x7'),_0x20db('0x8'),_0x20db('0x9'),_0x20db('0xa')];exports[_0x20db('0xb')]=function(){return channels;};exports['isValidChannel']=function(_0x1775b2){_0x1775b2=_0x1775b2['toLowerCase']();return _['includes'](channels,_0x1775b2);};exports[_0x20db('0xc')]=function(_0x3066b9,_0x37aec0,_0x1af2c7,_0x501991){var _0x3911c2={'loginAttempts':_0x37aec0,'blocked':_0x1af2c7};if(!_[_0x20db('0xd')](_0x501991)){_0x3911c2[_0x20db('0xe')]=_0x501991;}return _0x3066b9[_0x20db('0xf')](_0x3911c2);};exports[_0x20db('0x10')]=function(_0x3ea6ff){return new BPromise(function(_0x472f72,_0x299f70){var _0x592937=0x0;if(_0x3ea6ff[_0x20db('0x11')]!=='agent'){_0x472f72(_0x3ea6ff);}db['User'][_0x20db('0x12')]({'where':{'role':_0x20db('0x13'),'online':!![],'id':{'$ne':_0x3ea6ff['id']}}})['then'](function(_0x26a097){_0x592937=_0x26a097;return util['getLicense']();})[_0x20db('0x14')](function(_0x5e2148){if(_0x5e2148&&_0x5e2148[_0x20db('0x15')]&&_0x592937>=_0x5e2148['agents']){throw Error(_0x20db('0x16'));}_0x472f72(_0x3ea6ff);})[_0x20db('0x17')](function(_0x391938){_0x299f70(_0x391938);});});};
\ No newline at end of file
index 91b1aea..2ac9fad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe53b=['exports','404','status','render','json','send'];(function(_0x40eec9,_0x817a67){var _0xfee890=function(_0x186640){while(--_0x186640){_0x40eec9['push'](_0x40eec9['shift']());}};_0xfee890(++_0x817a67);}(_0xe53b,0x1a4));var _0xbe53=function(_0xfb5685,_0x5d0ca8){_0xfb5685=_0xfb5685-0x0;var _0xa9e5ea=_0xe53b[_0xfb5685];return _0xa9e5ea;};'use strict';module[_0xbe53('0x0')][0x194]=function pageNotFound(_0x3589d8,_0x2d0a2e){var _0x1035ce=_0xbe53('0x1');var _0x2adf91=0x194;var _0x59a51d={'status':_0x2adf91};_0x2d0a2e[_0xbe53('0x2')](_0x59a51d[_0xbe53('0x2')]);_0x2d0a2e[_0xbe53('0x3')](_0x1035ce,{},function(_0x4447b7,_0x2cf256){if(_0x4447b7){return _0x2d0a2e['status'](_0x59a51d[_0xbe53('0x2')])[_0xbe53('0x4')](_0x59a51d);}_0x2d0a2e[_0xbe53('0x5')](_0x2cf256);});};
\ No newline at end of file
+var _0xac99=['exports','render','send'];(function(_0x33c1b1,_0x2355fb){var _0x2c2037=function(_0x1200fd){while(--_0x1200fd){_0x33c1b1['push'](_0x33c1b1['shift']());}};_0x2c2037(++_0x2355fb);}(_0xac99,0x108));var _0x9ac9=function(_0x2d364e,_0x301c5e){_0x2d364e=_0x2d364e-0x0;var _0x1b9312=_0xac99[_0x2d364e];return _0x1b9312;};'use strict';module[_0x9ac9('0x0')][0x194]=function pageNotFound(_0x41186e,_0x1f68e3){var _0xdd1fdc='404';var _0x1e56b6=0x194;var _0x50f457={'status':_0x1e56b6};_0x1f68e3['status'](_0x50f457['status']);_0x1f68e3[_0x9ac9('0x1')](_0xdd1fdc,{},function(_0x3679b6,_0x1f5547){if(_0x3679b6){return _0x1f68e3['status'](_0x50f457['status'])['json'](_0x50f457);}_0x1f68e3[_0x9ac9('0x2')](_0x1f5547);});};
\ No newline at end of file
index 353ddfb..f6a83ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d50=['mandatoryDispositionPause','mandatoryDispositionPauseId','voice_queues_has_cm_lists','Agents','Teams','BlackLists','voice_queues_has_cm_blacklists','Messages','mailboxuser','mailbox','QueueCalls','uniqueid','VoiceAgentReport','AgentReports','MailAccountId','Imap','Smtp','Answers','Interactions','List','ListId','TemplateId','user_has_mail_accounts','MailMessage','Account','Contact','ContactId','Tag','mail_interaction_has_tags','ThroughTags','Users','MailInteractionId','Attachments','Interaction','ChatOfflineMessage','ChatOfflineMessageId','restrict','TagId','MailQueueReport','Items','Disposition','Dispositions','FaxAccountId','Exntensions','FaxQueue','Owner','fax_interaction_has_tags','Tags','user_has_fax_interactions','FaxInteractionId','AttachmentId','SmsAccountId','SmsApplication','user_has_sms_accounts','SmsInteractionId','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','openchannel_interaction_has_tags','OpenchannelInteractionId','team_has_openchannel_queues','ChatWebsiteId','ProactiveActions','OpenchannelQueueReport','Agent','ChatQueueId','chat_interaction_has_tags','ChatInteractionId','ChatGroupId','Contacts','CompanyId','CmHopper','OpenchannelInteractions','SmsInteractions','Company','cm_contact_has_tags','Queue','All','OneAll','Any','OneAny','AutomationAnyId','Actions','AutomationId','ParentId','Intervals','MailApplications','FaxApplications','Schedule','AnalyticDefaultReport','DefaultReportId','CustomReportId','Mohs','whatsapp_interaction_has_tags','Trigger','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','Fields','MetricId','Configurations','Subjects','SubjectId','Descriptions','DescriptionId','FieldId','AccountId','Subject','Description','Field','VariableId','int_desk_configuration_has_tags','int_zendesk_configuration_has_tags','FreshdeskAccount','int_freshdesk_configuration_has_tags','ServicenowField','Dynamics365Configuration','FreshsalesField','ChatQueueReport','FromId','ToId','SessionId','team_has_chat_queues','FaxQueues','team_has_whatsapp_queues','CampaignId','TrunkId','TrunkBackup','SquareProjectId','campaigns_has_cm_blacklists','FromMailAccountId','FromAccount','FromUserId','FromAgent','ToUserId','ToMailQueueId','ToQueue','ToAccount','ChatTransferReport','FromChatWebsiteId','ToAgent','ToChatQueueId','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','FromOpenchannelAccountId','ToOpenchannelQueueId','FromSmsAccountId','ToSmsQueueId','CustomFields','HopperHistory','Queues','TeamVoicePrefix','userProfileId','UserProfileSections','UserProfileResource','Resources','WhatsappAccountId','user_has_whatsapp_accounts','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','WhatsappQueueId','user','exports','../config/environment','sequelize','lodash','jstz','defaultsDeep','motion2','xcall','xC@LL1234','127.0.0.1','mysql','utf8mb4','utf8_general_ci','sequelizeHistory','utf8','username','password','database','options','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','../api/voiceRecording/voiceRecording.model','ScreenRecording','../api/screenRecording/screenRecording.model','VoiceMail','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','MemberReport','../api/memberReport/memberReport.model','../api/trunk/trunk.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','UserSmsQueue','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','MailAccount','MailQueue','../api/mailQueue/mailQueue.model','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailInteraction/mailInteraction.model','../api/mailMessage/mailMessage.model','MailApplication','../api/mailApplication/mailApplication.model','../api/mailQueueReport/mailQueueReport.model','Dashboard','DashboardItem','../api/dashboardItem/dashboardItem.model','FaxApplication','../api/faxApplication/faxApplication.model','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','../api/faxMessage/faxMessage.model','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','ChatWebsite','../api/openchannelQueueReport/openchannelQueueReport.model','ChatApplication','../api/chatApplication/chatApplication.model','ChatInteraction','ChatMessage','../api/chatMessage/chatMessage.model','../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','../api/cmHopper/cmHopper.model','CmHopperFinal','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','Automation','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','../api/pause/pause.model','Cdr','../api/cdr/cdr.model','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','../api/schedule/schedule.model','Sound','../api/tag/tag.model','Template','../api/template/template.model','../api/trigger/trigger.model','Variable','../api/variable/variable.model','Integration','../api/integration/integration.model','IntegrationReport','AnalyticCustomReport','../api/analyticCustomReport/analyticCustomReport.model','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','AnalyticMetric','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','SalesforceField','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','DeskAccount','../api/intDeskAccount/intDeskAccount.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','ZohoConfiguration','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','../api/intFreshsalesField/intFreshsalesField.model','../api/network/network.model','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','JscriptyQuestionReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','SquareDetailsReport','JscriptyProject','../api/jscriptyProject/jscriptyProject.model','Setting','SquareOdbc','../api/squareOdbc/squareOdbc.model','../api/squareProject/squareProject.model','SquareRecording','../api/squareRecording/squareRecording.model','Team','../api/team/team.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','Migration','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','Plugin','../api/plugin/plugin.model','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','OpenchannelTransferReport','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','../api/cmList/cmList.model','VoicePrefix','../api/voicePrefix/voicePrefix.model','UserProfile','../api/userProfile/userProfile.model','UserProfileSection','../api/userProfileSection/userProfileSection.model','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappTransferReport/whatsappTransferReport.model','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','CloudProvider','../api/cloudProvider/cloudProvider.model','TeamVoiceQueue','../api/teamVoiceQueue/teamVoiceQueue.model','../api/teamVoicePrefix/teamVoicePrefix.model','../api/user-setting/user-setting.model','hasOne','cascade','UserId','UserSetting','userSetting','hasMany','VoiceRecording','Extensions','HopperFinals','ChatInteractions','MailInteractions','WhatsappInteraction','WhatsappInteractions','UserNotifications','SenderId','Groups','chat_group_has_users','CmContact','cm_user_has_contacts','belongsToMany','Lists','cm_user_has_lists','user_has_teams','user_has_mail_interactions','user_has_chat_interactions','FaxInteractions','user_has_sms_interactions','user_has_openchannel_interactions','VoiceQueues','UserVoicePrefix','MailQueues','ChatQueues','SmsQueues','OpenchannelQueues','WhatsappQueues','user_has_chat_websites','FaxAccount','FaxAccounts','user_has_fax_accounts','MailAccounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','WhatsappAccounts','SquareProject','SquareProjects','ChanSpyId','Applications','VoiceMusicOnHold','Sounds','moh_has_sounds','VoiceQueueId','Hoppers','HopperHistories','CmHopperBlack','HopperBlacks','JscriptySessions','belongsTo','Trunk','TrunkBackupId','IntervalId','Pause'];(function(_0xa90357,_0x1b8a2b){var _0x49d9c2=function(_0x430f32){while(--_0x430f32){_0xa90357['push'](_0xa90357['shift']());}};_0x49d9c2(++_0x1b8a2b);}(_0x9d50,0xa7));var _0x09d5=function(_0x5e9ab8,_0x56c177){_0x5e9ab8=_0x5e9ab8-0x0;var _0x101d02=_0x9d50[_0x5e9ab8];return _0x101d02;};'use strict';var config=require(_0x09d5('0x0'));var Sequelize=require(_0x09d5('0x1'));var _=require(_0x09d5('0x2'));var jstz=require(_0x09d5('0x3'));var timezone=jstz['determine']();config[_0x09d5('0x1')]=_[_0x09d5('0x4')](config[_0x09d5('0x1')],{'database':_0x09d5('0x5'),'username':_0x09d5('0x6'),'password':_0x09d5('0x7'),'options':{'host':_0x09d5('0x8'),'port':0xcea,'dialect':_0x09d5('0x9'),'dialectOptions':{'charset':_0x09d5('0xa')},'logging':![],'timezone':timezone['name'](),'define':{'charset':'utf8','collate':_0x09d5('0xb')}}});config[_0x09d5('0xc')]=_[_0x09d5('0x4')](config['sequelizeHistory'],{'database':_0x09d5('0x5'),'username':_0x09d5('0x6'),'password':_0x09d5('0x7'),'options':{'host':_0x09d5('0x8'),'port':0xcea,'dialect':_0x09d5('0x9'),'dialectOptions':{'charset':_0x09d5('0xa')},'logging':![],'timezone':timezone['name'](),'define':{'charset':_0x09d5('0xd'),'collate':_0x09d5('0xb')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x09d5('0x1')]['database'],config[_0x09d5('0x1')][_0x09d5('0xe')],config['sequelize'][_0x09d5('0xf')],config['sequelize']['options'])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x09d5('0xc')][_0x09d5('0x10')],config[_0x09d5('0xc')]['username'],config[_0x09d5('0xc')][_0x09d5('0xf')],config['sequelizeHistory'][_0x09d5('0x11')])};db[_0x09d5('0x12')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x14'));db[_0x09d5('0x15')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x16'));db[_0x09d5('0x17')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x18'));db[_0x09d5('0x19')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x1a'));db['VoiceMusicOnHold']=db[_0x09d5('0x1')]['import']('../api/voiceMusicOnHold/voiceMusicOnHold.model');db[_0x09d5('0x1b')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x1c'));db['VoiceRecording']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x1d'));db[_0x09d5('0x1e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x1f'));db[_0x09d5('0x20')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x21'));db[_0x09d5('0x22')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x23'));db[_0x09d5('0x24')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x25'));db[_0x09d5('0x26')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/voiceDialReport/voiceDialReport.model');db['VoiceAgentReport']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x27'));db[_0x09d5('0x28')]=db[_0x09d5('0x1')]['import']('../api/voiceQueueReport/voiceQueueReport.model');db[_0x09d5('0x29')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x2a'));db['Trunk']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x2b'));db[_0x09d5('0x2c')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x2d'));db[_0x09d5('0x2e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x2f'));db[_0x09d5('0x30')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/userVoiceQueue/userVoiceQueue.model');db[_0x09d5('0x31')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x32'));db[_0x09d5('0x33')]=db['sequelize']['import'](_0x09d5('0x34'));db[_0x09d5('0x35')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x36'));db[_0x09d5('0x37')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x38'));db[_0x09d5('0x39')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x3a'));db[_0x09d5('0x3b')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x3c'));db[_0x09d5('0x3d')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x3e'));db[_0x09d5('0x3f')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/mailServerOut/mailServerOut.model');db[_0x09d5('0x40')]=db[_0x09d5('0x1')]['import']('../api/mailAccount/mailAccount.model');db[_0x09d5('0x41')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x42'));db[_0x09d5('0x43')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x44'));db[_0x09d5('0x45')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x46'));db['MailMessage']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x47'));db[_0x09d5('0x48')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x49'));db['MailQueueReport']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x4a'));db[_0x09d5('0x4b')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/dashboard/dashboard.model');db[_0x09d5('0x4c')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x4d'));db['FaxAccount']=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/faxAccount/faxAccount.model');db[_0x09d5('0x4e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x4f'));db[_0x09d5('0x50')]=db['sequelize']['import'](_0x09d5('0x51'));db[_0x09d5('0x52')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x53'));db['FaxQueue']=db[_0x09d5('0x1')]['import'](_0x09d5('0x54'));db[_0x09d5('0x55')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x56'));db[_0x09d5('0x57')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x58'));db['SmsApplication']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x59'));db[_0x09d5('0x5a')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x5b'));db[_0x09d5('0x5c')]=db['sequelize']['import'](_0x09d5('0x5d'));db[_0x09d5('0x5e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x5f'));db[_0x09d5('0x60')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x61'));db[_0x09d5('0x62')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x63'));db[_0x09d5('0x64')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x65'));db[_0x09d5('0x66')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x67'));db[_0x09d5('0x68')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/openchannelQueue/openchannelQueue.model');db[_0x09d5('0x69')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/chatWebsite/chatWebsite.model');db['OpenchannelQueueReport']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x6a'));db[_0x09d5('0x6b')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x6c'));db[_0x09d5('0x6d')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/chatInteraction/chatInteraction.model');db[_0x09d5('0x6e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x6f'));db['ChatOfflineMessage']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x70'));db[_0x09d5('0x71')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x72'));db[_0x09d5('0x73')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x74'));db[_0x09d5('0x75')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x76'));db[_0x09d5('0x77')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x78'));db['CmContact']=db[_0x09d5('0x1')]['import'](_0x09d5('0x79'));db['CmHopper']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x7a'));db['CmHopperBlack']=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/cmHopperBlack/cmHopperBlack.model');db[_0x09d5('0x7b')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/cmHopperFinal/cmHopperFinal.model');db[_0x09d5('0x7c')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x7d'));db[_0x09d5('0x7e')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x7f'));db[_0x09d5('0x80')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x81'));db[_0x09d5('0x82')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x83'));db[_0x09d5('0x84')]=db['sequelize'][_0x09d5('0x13')]('../api/automation/automation.model');db[_0x09d5('0x85')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x86'));db['Disposition']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x87'));db[_0x09d5('0x88')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x89'));db[_0x09d5('0x8a')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x8b'));db['Pause']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x8c'));db[_0x09d5('0x8d')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x8e'));db[_0x09d5('0x8f')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x90'));db['Schedule']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x91'));db[_0x09d5('0x92')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/sound/sound.model');db['Tag']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x93'));db[_0x09d5('0x94')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x95'));db['Trigger']=db[_0x09d5('0x1')]['import'](_0x09d5('0x96'));db[_0x09d5('0x97')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x98'));db[_0x09d5('0x99')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x9a'));db[_0x09d5('0x9b')]=db[_0x09d5('0x1')]['import']('../api/integrationReport/integrationReport.model');db[_0x09d5('0x9c')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x9d'));db['AnalyticDefaultReport']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x9e'));db[_0x09d5('0x9f')]=db[_0x09d5('0x1')]['import']('../api/analyticExtractedReport/analyticExtractedReport.model');db[_0x09d5('0xa0')]=db['sequelize']['import']('../api/analyticMetric/analyticMetric.model');db[_0x09d5('0xa1')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xa2'));db[_0x09d5('0xa3')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xa4'));db[_0x09d5('0xa5')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xa6'));db[_0x09d5('0xa7')]=db[_0x09d5('0x1')]['import']('../api/intSalesforceConfiguration/intSalesforceConfiguration.model');db[_0x09d5('0xa8')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/intSalesforceField/intSalesforceField.model');db[_0x09d5('0xa9')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xaa'));db[_0x09d5('0xab')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xac'));db[_0x09d5('0xad')]=db[_0x09d5('0x1')]['import']('../api/intSugarcrmField/intSugarcrmField.model');db[_0x09d5('0xae')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xaf'));db[_0x09d5('0xb0')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xb1'));db[_0x09d5('0xb2')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/intDeskField/intDeskField.model');db[_0x09d5('0xb3')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xb4'));db[_0x09d5('0xb5')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/intZohoConfiguration/intZohoConfiguration.model');db[_0x09d5('0xb6')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xb7'));db[_0x09d5('0xb8')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xb9'));db[_0x09d5('0xba')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xbb'));db[_0x09d5('0xbc')]=db['sequelize'][_0x09d5('0x13')]('../api/intZendeskField/intZendeskField.model');db['FreshdeskAccount']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xbd'));db[_0x09d5('0xbe')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xbf'));db[_0x09d5('0xc0')]=db[_0x09d5('0x1')]['import']('../api/intFreshdeskField/intFreshdeskField.model');db[_0x09d5('0xc1')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xc2'));db[_0x09d5('0xc3')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xc4'));db[_0x09d5('0xc5')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/intVtigerField/intVtigerField.model');db[_0x09d5('0xc6')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xc7'));db[_0x09d5('0xc8')]=db['sequelize']['import'](_0x09d5('0xc9'));db['ServicenowField']=db[_0x09d5('0x1')]['import'](_0x09d5('0xca'));db[_0x09d5('0xcb')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xcc'));db['Dynamics365Configuration']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xcd'));db[_0x09d5('0xce')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/intDynamics365Field/intDynamics365Field.model');db[_0x09d5('0xcf')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xd0'));db[_0x09d5('0xd1')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xd2'));db['FreshsalesField']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xd3'));db['Integration']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x9a'));db['Network']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xd4'));db['ChatQueueReport']=db[_0x09d5('0x1')]['import'](_0x09d5('0xd5'));db[_0x09d5('0xd6')]=db['sequelize']['import'](_0x09d5('0xd7'));db[_0x09d5('0xd8')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xd9'));db[_0x09d5('0xda')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xdb'));db[_0x09d5('0xdc')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xdd'));db[_0x09d5('0xde')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/smsQueueReport/smsQueueReport.model');db['SquareReport']=db['sequelize'][_0x09d5('0x13')]('../api/squareReport/squareReport.model');db[_0x09d5('0xdf')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/squareReportDetail/squareReportDetail.model');db[_0x09d5('0xe0')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xe1'));db[_0x09d5('0xe2')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/setting/setting.model');db[_0x09d5('0xe3')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xe4'));db['SquareProject']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xe5'));db[_0x09d5('0xe6')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xe7'));db['SquareMessage']=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/squareMessage/squareMessage.model');db[_0x09d5('0xe8')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xe9'));db[_0x09d5('0xea')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xeb'));db[_0x09d5('0xec')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0xed'));db[_0x09d5('0xee')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xef'));db[_0x09d5('0xf0')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xf1'));db[_0x09d5('0xf2')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xf3'));db[_0x09d5('0xf4')]=db[_0x09d5('0x1')]['import'](_0x09d5('0xf5'));db['ChatTransferReport']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xf6'));db[_0x09d5('0xf7')]=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/faxTransferReport/faxTransferReport.model');db[_0x09d5('0xf8')]=db['sequelize'][_0x09d5('0x13')]('../api/openchannelTransferReport/openchannelTransferReport.model');db[_0x09d5('0xf9')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xfa'));db[_0x09d5('0xfb')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0xfc'));db[_0x09d5('0xfd')]=db['sequelize']['import'](_0x09d5('0xfe'));db[_0x09d5('0xff')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x100'));db[_0x09d5('0x101')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x102'));db['UserProfileResource']=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/userProfileResource/userProfileResource.model');db[_0x09d5('0x103')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x104'));db[_0x09d5('0x105')]=db['sequelize']['import'](_0x09d5('0x106'));db[_0x09d5('0x107')]=db[_0x09d5('0x1')]['import'](_0x09d5('0x108'));db['WhatsappInteraction']=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x109'));db[_0x09d5('0x10a')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x10b'));db[_0x09d5('0x10c')]=db[_0x09d5('0x1')]['import']('../api/whatsappQueueReport/whatsappQueueReport.model');db['WhatsappTransferReport']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x10d'));db[_0x09d5('0x10e')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x10f'));db[_0x09d5('0x110')]=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x111'));db[_0x09d5('0x112')]=db[_0x09d5('0x1')][_0x09d5('0x13')](_0x09d5('0x113'));db['TeamVoicePrefix']=db[_0x09d5('0x1')]['import'](_0x09d5('0x114'));db['UserVoicePrefix']=db[_0x09d5('0x1')][_0x09d5('0x13')]('../api/userVoicePrefix/userVoicePrefix.model');db['UserSetting']=db['sequelize'][_0x09d5('0x13')](_0x09d5('0x115'));db[_0x09d5('0x12')][_0x09d5('0x116')](db['VoiceMail'],{'as':_0x09d5('0x20'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')]['hasOne'](db[_0x09d5('0x119')],{'as':_0x09d5('0x11a'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x118')});db['User'][_0x09d5('0x11b')](db[_0x09d5('0x11c')],{'as':'Recordings','foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db[_0x09d5('0x2e')],{'as':'VoiceQueuesRt','foreignKey':_0x09d5('0x118')});db['User']['hasMany'](db[_0x09d5('0x19')],{'as':_0x09d5('0x11d'),'onDelete':_0x09d5('0x117'),'hooks':!![]});db[_0x09d5('0x12')]['hasMany'](db[_0x09d5('0x7b')],{'as':_0x09d5('0x11e'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db[_0x09d5('0x7c')],{'as':'HopperHistory','foreignKey':'UserId'});db['User'][_0x09d5('0x11b')](db[_0x09d5('0x7e')],{'as':_0x09d5('0x7e'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')]['hasMany'](db[_0x09d5('0x64')],{'as':'OpenchannelInteractions','foreignKey':_0x09d5('0x118')});db['User'][_0x09d5('0x11b')](db[_0x09d5('0x6d')],{'as':_0x09d5('0x11f'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db[_0x09d5('0x5a')],{'as':'SmsInteractions','foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db[_0x09d5('0x50')],{'as':'FaxInteractions','foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db['MailInteraction'],{'as':_0x09d5('0x120'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db[_0x09d5('0x121')],{'as':_0x09d5('0x122'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x12')][_0x09d5('0x11b')](db['UserNotification'],{'as':_0x09d5('0x123'),'foreignKey':_0x09d5('0x124')});db[_0x09d5('0x12')]['belongsTo'](db[_0x09d5('0xff')],{'as':_0x09d5('0xff'),'foreignKey':'userProfileId'});db['User']['belongsToMany'](db['ChatGroup'],{'as':_0x09d5('0x125'),'through':_0x09d5('0x126')});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0x127')],{'as':'Contacts','through':_0x09d5('0x128')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x12a'),'through':_0x09d5('0x12b')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0xe8')],{'through':_0x09d5('0x12c')});db['User']['belongsToMany'](db['MailInteraction'],{'as':'MailInteractions','through':_0x09d5('0x12d')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x6d')],{'as':'ChatInteractions','through':_0x09d5('0x12e')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x50')],{'as':_0x09d5('0x12f'),'through':'user_has_fax_interactions'});db[_0x09d5('0x12')][_0x09d5('0x129')](db['SmsInteraction'],{'as':'SmsInteractions','through':_0x09d5('0x130')});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0x64')],{'as':'OpenchannelInteractions','through':_0x09d5('0x131')});db['User']['belongsToMany'](db[_0x09d5('0x121')],{'as':_0x09d5('0x122'),'through':'user_has_whatsapp_interactions'});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0x1b')],{'as':_0x09d5('0x132'),'through':'UserVoiceQueue','required':![]});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0xfd')],{'as':'VoicePrefixes','through':_0x09d5('0x133'),'required':![]});db['User'][_0x09d5('0x129')](db['MailQueue'],{'as':_0x09d5('0x134'),'through':'UserMailQueue','required':![]});db['User'][_0x09d5('0x129')](db[_0x09d5('0x71')],{'as':_0x09d5('0x135'),'through':_0x09d5('0x31'),'required':![],'hooks':!![]});db['User'][_0x09d5('0x129')](db['FaxQueue'],{'as':'FaxQueues','through':_0x09d5('0x35'),'required':![]});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x5e')],{'as':_0x09d5('0x136'),'through':_0x09d5('0x37'),'required':![]});db['User'][_0x09d5('0x129')](db[_0x09d5('0x68')],{'as':_0x09d5('0x137'),'through':_0x09d5('0x39'),'required':![]});db[_0x09d5('0x12')]['belongsToMany'](db['WhatsappQueue'],{'as':_0x09d5('0x138'),'through':_0x09d5('0x3b'),'required':![]});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0xfb')],{'through':_0x09d5('0x12b')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x69')],{'as':'ChatWebsites','through':_0x09d5('0x139')});db['User'][_0x09d5('0x129')](db[_0x09d5('0x13a')],{'as':_0x09d5('0x13b'),'through':_0x09d5('0x13c')});db[_0x09d5('0x12')]['belongsToMany'](db[_0x09d5('0x40')],{'as':_0x09d5('0x13d'),'through':'user_has_mail_accounts'});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x60')],{'as':_0x09d5('0x13e'),'through':_0x09d5('0x13f')});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x57')],{'as':_0x09d5('0x140'),'through':'user_has_sms_accounts'});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x105')],{'as':_0x09d5('0x141'),'through':'user_has_whatsapp_accounts'});db[_0x09d5('0x12')][_0x09d5('0x129')](db[_0x09d5('0x142')],{'as':_0x09d5('0x143'),'through':'user_has_square_projects'});db[_0x09d5('0x15')]['hasMany'](db['VoiceExtension'],{'as':'SpiedAgents','onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x144')});db[_0x09d5('0x17')][_0x09d5('0x11b')](db['VoiceExtension'],{'onDelete':_0x09d5('0x117')});db[_0x09d5('0x19')][_0x09d5('0x11b')](db[_0x09d5('0x19')],{'as':_0x09d5('0x145'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x146')][_0x09d5('0x129')](db['Sound'],{'as':_0x09d5('0x147'),'through':_0x09d5('0x148')});db['VoiceQueue']['hasMany'](db[_0x09d5('0x2e')],{'as':'Members','foreignKey':_0x09d5('0x149')});db[_0x09d5('0x1b')][_0x09d5('0x11b')](db['CmHopper'],{'as':_0x09d5('0x14a'),'foreignKey':_0x09d5('0x149')});db[_0x09d5('0x1b')]['hasMany'](db[_0x09d5('0x7b')],{'as':_0x09d5('0x11e'),'foreignKey':'VoiceQueueId'});db[_0x09d5('0x1b')][_0x09d5('0x11b')](db[_0x09d5('0x7c')],{'as':_0x09d5('0x14b'),'foreignKey':'VoiceQueueId'});db[_0x09d5('0x1b')][_0x09d5('0x11b')](db[_0x09d5('0x7e')],{'as':_0x09d5('0x7e'),'foreignKey':_0x09d5('0x149')});db[_0x09d5('0x1b')]['hasMany'](db[_0x09d5('0x14c')],{'as':_0x09d5('0x14d'),'foreignKey':'VoiceQueueId'});db[_0x09d5('0x1b')]['hasMany'](db[_0x09d5('0xdc')],{'as':_0x09d5('0x14e'),'foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x09d5('0x14f')](db[_0x09d5('0x150')],{'as':_0x09d5('0x150'),'foreignKey':'TrunkId'});db[_0x09d5('0x1b')][_0x09d5('0x14f')](db[_0x09d5('0x150')],{'as':'TrunkBackup','foreignKey':_0x09d5('0x151')});db[_0x09d5('0x1b')][_0x09d5('0x14f')](db[_0x09d5('0x8a')],{'as':_0x09d5('0x8a'),'foreignKey':_0x09d5('0x152')});db['VoiceQueue'][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':_0x09d5('0x154'),'foreignKey':_0x09d5('0x155')});db[_0x09d5('0x1b')][_0x09d5('0x129')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x12a'),'through':_0x09d5('0x156')});db[_0x09d5('0x1b')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x30')});db[_0x09d5('0x1b')][_0x09d5('0x129')](db[_0x09d5('0xe8')],{'as':_0x09d5('0x158'),'through':_0x09d5('0x112')});db['VoiceQueue'][_0x09d5('0x129')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x159'),'through':_0x09d5('0x15a')});db[_0x09d5('0x11c')]['belongsTo'](db[_0x09d5('0x12')],{'as':_0x09d5('0x12'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x1e')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x12'),'foreignKey':'UserId'});db['VoiceMail'][_0x09d5('0x11b')](db['VoiceMailMessage'],{'as':_0x09d5('0x15b'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x15c'),'sourceKey':_0x09d5('0x15d')});db[_0x09d5('0x22')]['belongsTo'](db[_0x09d5('0x20')],{'foreignKey':_0x09d5('0x15c'),'targetKey':_0x09d5('0x15d')});db[_0x09d5('0x24')][_0x09d5('0x11b')](db[_0x09d5('0x28')],{'as':_0x09d5('0x15e'),'foreignKey':_0x09d5('0x15f'),'constraints':![]});db[_0x09d5('0x24')][_0x09d5('0x11b')](db[_0x09d5('0x160')],{'as':_0x09d5('0x161'),'foreignKey':_0x09d5('0x15f'),'constraints':![]});db['VoiceCallReport'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x12'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x24')]['belongsTo'](db[_0x09d5('0x127')],{'as':'Contact','foreignKey':'ContactId'});db[_0x09d5('0x3d')][_0x09d5('0x14f')](db[_0x09d5('0x40')],{'as':_0x09d5('0x40'),'foreignKey':_0x09d5('0x162')});db[_0x09d5('0x3f')]['belongsTo'](db['MailAccount'],{'as':_0x09d5('0x40'),'foreignKey':'MailAccountId'});db[_0x09d5('0x40')][_0x09d5('0x116')](db[_0x09d5('0x3d')],{'as':_0x09d5('0x163'),'onDelete':_0x09d5('0x117')});db['MailAccount'][_0x09d5('0x116')](db[_0x09d5('0x3f')],{'as':_0x09d5('0x164'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x40')][_0x09d5('0x11b')](db['Disposition'],{'as':'Dispositions','foreignKey':_0x09d5('0x162'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x40')][_0x09d5('0x11b')](db['CannedAnswer'],{'as':_0x09d5('0x165'),'foreignKey':'MailAccountId'});db[_0x09d5('0x40')][_0x09d5('0x11b')](db['MailMessage'],{'as':_0x09d5('0x15b'),'foreignKey':_0x09d5('0x162')});db['MailAccount'][_0x09d5('0x11b')](db['MailInteraction'],{'as':_0x09d5('0x166')});db[_0x09d5('0x40')]['hasMany'](db[_0x09d5('0x48')],{'as':_0x09d5('0x145')});db[_0x09d5('0x40')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0x40')][_0x09d5('0x14f')](db['Template'],{'as':'Template','foreignKey':_0x09d5('0x169')});db[_0x09d5('0x40')]['belongsTo'](db[_0x09d5('0x153')],{'as':_0x09d5('0x154'),'foreignKey':_0x09d5('0x155')});db[_0x09d5('0x40')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x16a')});db[_0x09d5('0x41')][_0x09d5('0x129')](db['User'],{'as':_0x09d5('0x157'),'through':_0x09d5('0x33')});db['MailQueue'][_0x09d5('0x129')](db['Team'],{'through':'team_has_mail_queues','as':'Teams'});db[_0x09d5('0x45')][_0x09d5('0x11b')](db[_0x09d5('0x16b')],{'as':'Messages','onDelete':_0x09d5('0x117'),'foreignKey':'MailInteractionId'});db['MailInteraction'][_0x09d5('0x14f')](db[_0x09d5('0x40')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x162')});db[_0x09d5('0x45')][_0x09d5('0x14f')](db['CmContact'],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db['MailInteraction'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':'Owner','foreignKey':_0x09d5('0x118')});db[_0x09d5('0x45')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x170'),'as':'Tags'});db['MailInteraction'][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x170'),'as':_0x09d5('0x171')});db[_0x09d5('0x45')][_0x09d5('0x129')](db['User'],{'as':_0x09d5('0x172'),'through':_0x09d5('0x12d'),'foreignKey':_0x09d5('0x173')});db[_0x09d5('0x16b')][_0x09d5('0x11b')](db[_0x09d5('0xf0')],{'as':_0x09d5('0x174'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x16b')]['belongsTo'](db[_0x09d5('0x12')],{'as':_0x09d5('0x12')});db[_0x09d5('0x16b')][_0x09d5('0x14f')](db['CmContact'],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x16d')});db['MailMessage'][_0x09d5('0x14f')](db[_0x09d5('0x45')],{'as':_0x09d5('0x175'),'foreignKey':_0x09d5('0x173')});db['MailMessage'][_0x09d5('0x14f')](db[_0x09d5('0x40')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x162')});db[_0x09d5('0x16b')][_0x09d5('0x14f')](db['ChatWebsite'],{'as':'ChatWebsite','foreignKey':'ChatWebsiteId'});db['MailMessage'][_0x09d5('0x14f')](db[_0x09d5('0x176')],{'as':_0x09d5('0x176'),'foreignKey':_0x09d5('0x177')});db[_0x09d5('0x48')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':'restrict'});db[_0x09d5('0x48')]['belongsTo'](db[_0x09d5('0x41')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x48')][_0x09d5('0x14f')](db[_0x09d5('0x40')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x48')]['belongsTo'](db[_0x09d5('0x8a')],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x152')});db[_0x09d5('0x48')]['belongsTo'](db[_0x09d5('0x16f')],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x179')});db[_0x09d5('0x17a')]['belongsTo'](db[_0x09d5('0x40')],{});db[_0x09d5('0x17a')][_0x09d5('0x14f')](db['CmList'],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0x17a')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':'Contact','foreignKey':_0x09d5('0x16e')});db['MailQueueReport'][_0x09d5('0x14f')](db[_0x09d5('0x45')],{});db[_0x09d5('0x17a')][_0x09d5('0x14f')](db[_0x09d5('0x16b')],{});db['MailQueueReport'][_0x09d5('0x14f')](db['User'],{});db[_0x09d5('0x17a')][_0x09d5('0x14f')](db['MailQueue'],{});db[_0x09d5('0x4b')][_0x09d5('0x11b')](db[_0x09d5('0x4c')],{'as':_0x09d5('0x17b'),'onDelete':'cascade'});db[_0x09d5('0x13a')][_0x09d5('0x11b')](db[_0x09d5('0x17c')],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x17e'),'onDelete':_0x09d5('0x117')});db['FaxAccount'][_0x09d5('0x11b')](db[_0x09d5('0x85')],{'as':_0x09d5('0x165'),'foreignKey':_0x09d5('0x17e')});db[_0x09d5('0x13a')][_0x09d5('0x11b')](db[_0x09d5('0x50')],{'as':_0x09d5('0x166')});db[_0x09d5('0x13a')][_0x09d5('0x11b')](db[_0x09d5('0x4e')],{'as':_0x09d5('0x145')});db[_0x09d5('0x13a')][_0x09d5('0x11b')](db['VoiceExtension'],{'as':_0x09d5('0x17f'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x13a')][_0x09d5('0x11b')](db[_0x09d5('0x52')],{'as':_0x09d5('0x15b')});db[_0x09d5('0x13a')]['belongsTo'](db[_0x09d5('0x150')],{'as':'Trunk'});db[_0x09d5('0x13a')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':'List','foreignKey':_0x09d5('0x168')});db[_0x09d5('0x13a')][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':_0x09d5('0x154'),'foreignKey':_0x09d5('0x155')});db[_0x09d5('0x13a')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':'user_has_fax_accounts'});db['FaxApplication']['belongsTo'](db[_0x09d5('0x12')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x4e')][_0x09d5('0x14f')](db[_0x09d5('0x180')],{'onDelete':'restrict'});db[_0x09d5('0x4e')][_0x09d5('0x14f')](db[_0x09d5('0x13a')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x4e')][_0x09d5('0x14f')](db[_0x09d5('0x16f')],{'onDelete':'restrict','foreignKey':_0x09d5('0x179')});db['FaxInteraction'][_0x09d5('0x11b')](db[_0x09d5('0x52')],{'as':_0x09d5('0x15b'),'onDelete':'cascade','foreignKey':'FaxInteractionId'});db[_0x09d5('0x50')]['belongsTo'](db[_0x09d5('0x13a')],{'as':_0x09d5('0x16c'),'foreignKey':'FaxAccountId'});db[_0x09d5('0x50')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db['FaxInteraction'][_0x09d5('0x14f')](db['User'],{'as':_0x09d5('0x181'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x50')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x182'),'as':_0x09d5('0x183')});db[_0x09d5('0x50')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x182'),'as':_0x09d5('0x171')});db['FaxInteraction'][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Users','through':_0x09d5('0x184'),'foreignKey':'FaxInteractionId'});db[_0x09d5('0x52')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':'cascade','as':_0x09d5('0x12')});db[_0x09d5('0x52')]['belongsTo'](db['FaxInteraction'],{'as':_0x09d5('0x175'),'foreignKey':_0x09d5('0x185')});db[_0x09d5('0x52')]['belongsTo'](db[_0x09d5('0x127')],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x16d')});db[_0x09d5('0x52')]['belongsTo'](db[_0x09d5('0xf0')],{'as':_0x09d5('0xf0'),'foreignKey':_0x09d5('0x186')});db[_0x09d5('0x52')][_0x09d5('0x14f')](db['FaxAccount'],{'as':'Account','foreignKey':_0x09d5('0x17e')});db[_0x09d5('0x180')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Agents','through':_0x09d5('0x35')});db[_0x09d5('0x180')]['belongsToMany'](db[_0x09d5('0xe8')],{'through':'team_has_fax_queues','as':_0x09d5('0x158')});db[_0x09d5('0x55')][_0x09d5('0x14f')](db['FaxAccount'],{});db[_0x09d5('0x55')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0x55')]['belongsTo'](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x55')][_0x09d5('0x14f')](db[_0x09d5('0x50')],{});db[_0x09d5('0x55')]['belongsTo'](db['FaxMessage'],{});db[_0x09d5('0x55')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{});db[_0x09d5('0x55')][_0x09d5('0x14f')](db[_0x09d5('0x180')],{});db[_0x09d5('0x57')]['hasMany'](db['Disposition'],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x187'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x57')]['hasMany'](db[_0x09d5('0x85')],{'as':'Answers','foreignKey':'SmsAccountId'});db[_0x09d5('0x57')][_0x09d5('0x11b')](db[_0x09d5('0x5c')],{'as':_0x09d5('0x15b'),'foreignKey':_0x09d5('0x187')});db[_0x09d5('0x57')][_0x09d5('0x11b')](db[_0x09d5('0x5a')],{'as':_0x09d5('0x166')});db['SmsAccount'][_0x09d5('0x11b')](db[_0x09d5('0x188')],{'as':_0x09d5('0x145')});db['SmsAccount'][_0x09d5('0x14f')](db['CmList'],{'as':'List','foreignKey':_0x09d5('0x168')});db[_0x09d5('0x57')][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':'mandatoryDispositionPause','foreignKey':_0x09d5('0x155')});db[_0x09d5('0x57')][_0x09d5('0x129')](db['User'],{'as':_0x09d5('0x157'),'through':_0x09d5('0x189')});db['SmsApplication'][_0x09d5('0x14f')](db['User'],{'onDelete':'restrict'});db[_0x09d5('0x188')][_0x09d5('0x14f')](db[_0x09d5('0x5e')],{'onDelete':_0x09d5('0x178')});db['SmsApplication'][_0x09d5('0x14f')](db['SmsAccount'],{'onDelete':'restrict'});db[_0x09d5('0x188')]['belongsTo'](db['Interval'],{'onDelete':_0x09d5('0x178'),'foreignKey':'IntervalId'});db[_0x09d5('0x188')][_0x09d5('0x14f')](db[_0x09d5('0x16f')],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x179')});db[_0x09d5('0x5a')]['hasMany'](db[_0x09d5('0x5c')],{'as':_0x09d5('0x15b'),'onDelete':'cascade','foreignKey':_0x09d5('0x18a')});db['SmsInteraction'][_0x09d5('0x14f')](db[_0x09d5('0x57')],{'as':_0x09d5('0x16c'),'foreignKey':'SmsAccountId'});db[_0x09d5('0x5a')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':'ContactId'});db['SmsInteraction'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x181'),'foreignKey':'UserId'});db[_0x09d5('0x5a')]['belongsToMany'](db[_0x09d5('0x16f')],{'through':'sms_interaction_has_tags','as':_0x09d5('0x183')});db[_0x09d5('0x5a')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':'sms_interaction_has_tags','as':_0x09d5('0x171')});db['SmsInteraction'][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x172'),'through':_0x09d5('0x130'),'foreignKey':_0x09d5('0x18a')});db['SmsMessage'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x12')});db[_0x09d5('0x5c')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x16d')});db['SmsMessage']['belongsTo'](db[_0x09d5('0x5a')],{'onDelete':_0x09d5('0x117'),'as':'Interaction','foreignKey':'SmsInteractionId'});db['SmsMessage'][_0x09d5('0x14f')](db['SmsAccount'],{'as':_0x09d5('0x16c'),'foreignKey':'SmsAccountId'});db['SmsQueue'][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x37'),'foreignKey':'SmsQueueId'});db['SmsQueue']['belongsToMany'](db[_0x09d5('0xe8')],{'through':_0x09d5('0x18b'),'as':'Teams'});db[_0x09d5('0x60')][_0x09d5('0x11b')](db[_0x09d5('0x17c')],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x18c'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x60')][_0x09d5('0x11b')](db[_0x09d5('0x85')],{'as':_0x09d5('0x165'),'foreignKey':_0x09d5('0x18c')});db[_0x09d5('0x60')][_0x09d5('0x11b')](db[_0x09d5('0x64')],{'as':'Interactions','foreignKey':_0x09d5('0x18c')});db['OpenchannelAccount'][_0x09d5('0x11b')](db[_0x09d5('0x66')],{'as':_0x09d5('0x15b'),'foreignKey':'OpenchannelAccountId'});db[_0x09d5('0x60')]['hasMany'](db[_0x09d5('0x62')],{'as':_0x09d5('0x145'),'foreignKey':'OpenchannelAccountId'});db[_0x09d5('0x60')][_0x09d5('0x14f')](db['CmList'],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0x60')][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':_0x09d5('0x154'),'foreignKey':_0x09d5('0x155')});db[_0x09d5('0x60')]['belongsToMany'](db[_0x09d5('0x12')],{'as':'Agents','through':'user_has_openchannel_accounts'});db[_0x09d5('0x62')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x62')]['belongsTo'](db['OpenchannelQueue'],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x18d')});db[_0x09d5('0x62')]['belongsTo'](db['OpenchannelAccount'],{'onDelete':'restrict','foreignKey':_0x09d5('0x18c')});db[_0x09d5('0x62')]['belongsTo'](db[_0x09d5('0x8a')],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x152')});db['OpenchannelApplication'][_0x09d5('0x14f')](db['Tag'],{'onDelete':'restrict','foreignKey':_0x09d5('0x179')});db[_0x09d5('0x64')]['hasMany'](db[_0x09d5('0x66')],{'as':_0x09d5('0x15b'),'onDelete':_0x09d5('0x117'),'foreignKey':'OpenchannelInteractionId'});db[_0x09d5('0x64')]['belongsTo'](db[_0x09d5('0x60')],{'as':_0x09d5('0x16c'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelInteraction'][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db['OpenchannelInteraction'][_0x09d5('0x14f')](db['User'],{'as':_0x09d5('0x181'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x64')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':'openchannel_interaction_has_tags','as':'Tags'});db[_0x09d5('0x64')]['belongsToMany'](db['Tag'],{'through':_0x09d5('0x18e'),'as':'ThroughTags'});db[_0x09d5('0x64')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x172'),'through':_0x09d5('0x131'),'foreignKey':_0x09d5('0x18f')});db[_0x09d5('0x66')]['belongsTo'](db['User'],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x12')});db[_0x09d5('0x66')]['belongsTo'](db['CmContact'],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x16d')});db[_0x09d5('0x66')][_0x09d5('0x14f')](db[_0x09d5('0x64')],{'onDelete':_0x09d5('0x117'),'as':'Interaction','foreignKey':_0x09d5('0x18f')});db[_0x09d5('0x66')][_0x09d5('0x14f')](db['Attachment'],{'as':_0x09d5('0xf0'),'foreignKey':'AttachmentId'});db['OpenchannelMessage'][_0x09d5('0x14f')](db[_0x09d5('0x60')],{'as':'Account','foreignKey':_0x09d5('0x18c')});db[_0x09d5('0x68')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Agents','through':_0x09d5('0x39'),'foreignKey':_0x09d5('0x18d')});db[_0x09d5('0x68')][_0x09d5('0x129')](db[_0x09d5('0xe8')],{'through':_0x09d5('0x190'),'as':'Teams'});db[_0x09d5('0x69')][_0x09d5('0x11b')](db[_0x09d5('0x17c')],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x191'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x69')][_0x09d5('0x11b')](db[_0x09d5('0x85')],{'as':_0x09d5('0x165'),'foreignKey':_0x09d5('0x191')});db[_0x09d5('0x69')][_0x09d5('0x11b')](db[_0x09d5('0x75')],{'as':_0x09d5('0x192')});db['ChatWebsite'][_0x09d5('0x11b')](db[_0x09d5('0x6d')],{'as':_0x09d5('0x166')});db[_0x09d5('0x69')]['hasMany'](db['ChatApplication'],{'as':_0x09d5('0x145')});db[_0x09d5('0x69')]['hasMany'](db[_0x09d5('0x6e')],{'as':_0x09d5('0x15b')});db[_0x09d5('0x69')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':'ListId'});db['ChatWebsite'][_0x09d5('0x14f')](db[_0x09d5('0x8a')],{'as':_0x09d5('0x8a'),'foreignKey':_0x09d5('0x152')});db['ChatWebsite'][_0x09d5('0x14f')](db['MailAccount'],{'as':_0x09d5('0x40'),'foreignKey':'MailAccountId'});db[_0x09d5('0x69')][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':'mandatoryDispositionPause','foreignKey':_0x09d5('0x155')});db[_0x09d5('0x69')]['belongsToMany'](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x139')});db[_0x09d5('0x193')]['belongsTo'](db['OpenchannelAccount'],{});db[_0x09d5('0x193')]['belongsTo'](db[_0x09d5('0xfb')],{'as':'List','foreignKey':'ListId'});db['OpenchannelQueueReport'][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x193')][_0x09d5('0x14f')](db[_0x09d5('0x64')],{});db[_0x09d5('0x193')][_0x09d5('0x14f')](db[_0x09d5('0x66')],{});db[_0x09d5('0x193')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{});db[_0x09d5('0x193')]['belongsTo'](db[_0x09d5('0x68')],{});db[_0x09d5('0x6b')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x194'),'foreignKey':'UserId','onDelete':_0x09d5('0x178')});db[_0x09d5('0x6b')][_0x09d5('0x14f')](db['ChatQueue'],{'as':'Queue','foreignKey':_0x09d5('0x195'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x6b')]['belongsTo'](db['ChatWebsite'],{'as':'Website','foreignKey':'ChatWebsiteId','onDelete':_0x09d5('0x178')});db[_0x09d5('0x6b')][_0x09d5('0x14f')](db['Tag'],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x179')});db[_0x09d5('0x6d')]['hasMany'](db[_0x09d5('0x6e')],{'as':'Messages','onDelete':_0x09d5('0x117'),'foreignKey':'ChatInteractionId'});db[_0x09d5('0x6d')][_0x09d5('0x14f')](db['ChatWebsite'],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x191')});db[_0x09d5('0x6d')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x6d')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':_0x09d5('0x181'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x6d')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':'chat_interaction_has_tags','as':_0x09d5('0x183')});db[_0x09d5('0x6d')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x196'),'as':_0x09d5('0x171')});db[_0x09d5('0x6d')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Users','through':_0x09d5('0x12e'),'foreignKey':'ChatInteractionId'});db[_0x09d5('0x6e')]['belongsTo'](db[_0x09d5('0x12')],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x12')});db['ChatMessage'][_0x09d5('0x14f')](db['CmContact'],{'onDelete':'cascade','as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x6e')][_0x09d5('0x14f')](db[_0x09d5('0x6d')],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x175'),'foreignKey':_0x09d5('0x197')});db[_0x09d5('0x6e')][_0x09d5('0x14f')](db['Attachment'],{'as':_0x09d5('0xf0'),'foreignKey':_0x09d5('0x186')});db[_0x09d5('0x6e')][_0x09d5('0x14f')](db[_0x09d5('0x69')],{'as':'Account','foreignKey':'ChatWebsiteId'});db[_0x09d5('0x176')]['hasMany'](db[_0x09d5('0xf0')],{'as':_0x09d5('0x174'),'foreignKey':'ChatOfflineMessageId','onDelete':_0x09d5('0x117'),'hooks':!![]});db[_0x09d5('0x176')][_0x09d5('0x14f')](db['CmContact'],{'onDelete':_0x09d5('0x117'),'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x176')][_0x09d5('0x14f')](db[_0x09d5('0x69')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x191')});db['ChatQueue'][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x31'),'hooks':!![]});db[_0x09d5('0x71')][_0x09d5('0x129')](db[_0x09d5('0xe8')],{'through':'team_has_chat_queues','as':'Teams'});db[_0x09d5('0x73')]['hasMany'](db[_0x09d5('0xd6')],{'as':'Messages','foreignKey':_0x09d5('0x198'),'onDelete':'cascade'});db[_0x09d5('0x73')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Members','through':'chat_group_has_users'});db[_0x09d5('0x75')]['belongsTo'](db[_0x09d5('0x69')],{'as':'Website','foreignKey':_0x09d5('0x191')});db[_0x09d5('0x77')][_0x09d5('0x11b')](db[_0x09d5('0x127')],{'as':_0x09d5('0x199'),'foreignKey':_0x09d5('0x19a')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0x19b')],{'as':_0x09d5('0x14a'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x127')]['hasMany'](db[_0x09d5('0x7b')],{'as':'HopperFinals','foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x127')]['hasMany'](db['CmHopperHistory'],{'as':_0x09d5('0x14b'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0x7e')],{'as':_0x09d5('0x7e'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0xdc')],{'as':_0x09d5('0x14e'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0x64')],{'as':_0x09d5('0x19c'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x178')});db['CmContact'][_0x09d5('0x11b')](db[_0x09d5('0x6d')],{'as':_0x09d5('0x11f'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0x5a')],{'as':_0x09d5('0x19d'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x127')][_0x09d5('0x11b')](db[_0x09d5('0x50')],{'as':_0x09d5('0x12f'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x127')]['hasMany'](db[_0x09d5('0x45')],{'as':_0x09d5('0x120'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x127')][_0x09d5('0x14f')](db['CmCompany'],{'as':_0x09d5('0x19e'),'foreignKey':_0x09d5('0x19a')});db[_0x09d5('0x127')][_0x09d5('0x14f')](db['CmList'],{'as':'List','foreignKey':'ListId','onDelete':'cascade'});db[_0x09d5('0x127')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Users','through':_0x09d5('0x128')});db[_0x09d5('0x127')]['belongsToMany'](db['Tag'],{'as':'Tags','through':_0x09d5('0x19f')});db['CmContact'][_0x09d5('0x129')](db['Tag'],{'through':_0x09d5('0x19f'),'as':_0x09d5('0x171')});db[_0x09d5('0x19b')]['belongsTo'](db['CmContact'],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x19b')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':'ListId','onDelete':_0x09d5('0x117')});db[_0x09d5('0x19b')]['belongsTo'](db[_0x09d5('0x12')],{'as':'Agent','foreignKey':'UserId'});db[_0x09d5('0x19b')][_0x09d5('0x14f')](db['VoiceQueue'],{'as':'Queue','foreignKey':_0x09d5('0x149'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x19b')][_0x09d5('0x14f')](db[_0x09d5('0xec')],{'as':'Campaign','foreignKey':'CampaignId','onDelete':_0x09d5('0x117')});db[_0x09d5('0x19b')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':'Owner','foreignKey':'OwnerId'});db[_0x09d5('0x14c')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':'ContactId','onDelete':'cascade'});db['CmHopperBlack'][_0x09d5('0x14f')](db['CmList'],{'as':'List','foreignKey':'ListId','onDelete':_0x09d5('0x117')});db[_0x09d5('0x14c')]['belongsTo'](db['VoiceQueue'],{'as':_0x09d5('0x1a0'),'foreignKey':_0x09d5('0x149'),'onDelete':'cascade'});db['CmHopperBlack'][_0x09d5('0x14f')](db[_0x09d5('0xec')],{'as':_0x09d5('0xec'),'foreignKey':'CampaignId','onDelete':_0x09d5('0x117')});db[_0x09d5('0x84')]['hasMany'](db[_0x09d5('0x88')],{'as':{'plural':_0x09d5('0x1a1'),'singular':_0x09d5('0x1a2')},'foreignKey':'AutomationAllId','onDelete':'cascade','hooks':!![]});db[_0x09d5('0x84')]['hasMany'](db[_0x09d5('0x88')],{'as':{'plural':_0x09d5('0x1a3'),'singular':_0x09d5('0x1a4')},'foreignKey':_0x09d5('0x1a5'),'onDelete':_0x09d5('0x117'),'hooks':!![]});db['Automation'][_0x09d5('0x11b')](db[_0x09d5('0x82')],{'as':_0x09d5('0x1a6'),'foreignKey':_0x09d5('0x1a7'),'onDelete':_0x09d5('0x117'),'hooks':!![]});db[_0x09d5('0x17c')][_0x09d5('0x11b')](db['Disposition'],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x1a8'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x8a')][_0x09d5('0x11b')](db['Interval'],{'as':_0x09d5('0x1a9'),'foreignKey':_0x09d5('0x152'),'onDelete':_0x09d5('0x117'),'hooks':!![],'required':![]});db['Interval'][_0x09d5('0x11b')](db[_0x09d5('0x19')],{'as':_0x09d5('0x11d'),'foreignKey':_0x09d5('0x152'),'onDelete':'restrict'});db[_0x09d5('0x8a')][_0x09d5('0x11b')](db['MailApplication'],{'as':_0x09d5('0x1aa'),'foreignKey':_0x09d5('0x152')});db[_0x09d5('0x8a')][_0x09d5('0x11b')](db['ChatApplication'],{'as':'ChatApplications','foreignKey':_0x09d5('0x152')});db[_0x09d5('0x8a')][_0x09d5('0x11b')](db[_0x09d5('0x4e')],{'as':_0x09d5('0x1ab'),'foreignKey':_0x09d5('0x152')});db[_0x09d5('0x8a')][_0x09d5('0x11b')](db[_0x09d5('0x188')],{'as':'SmsApplications','foreignKey':'IntervalId'});db[_0x09d5('0x1ac')]['belongsTo'](db[_0x09d5('0x40')],{});db[_0x09d5('0x1ac')][_0x09d5('0x14f')](db[_0x09d5('0x1ad')],{'foreignKey':_0x09d5('0x1ae')});db[_0x09d5('0x1ac')]['belongsTo'](db[_0x09d5('0x9c')],{'foreignKey':_0x09d5('0x1af')});db[_0x09d5('0x92')][_0x09d5('0x129')](db[_0x09d5('0x146')],{'as':_0x09d5('0x1b0'),'through':_0x09d5('0x148'),'onDelete':_0x09d5('0x178')});db[_0x09d5('0x16f')][_0x09d5('0x129')](db[_0x09d5('0x127')],{'through':'cm_contact_has_tags'});db[_0x09d5('0x16f')][_0x09d5('0x129')](db[_0x09d5('0x6d')],{'through':_0x09d5('0x196')});db[_0x09d5('0x16f')][_0x09d5('0x129')](db[_0x09d5('0x45')],{'through':_0x09d5('0x170')});db[_0x09d5('0x16f')][_0x09d5('0x129')](db[_0x09d5('0x5a')],{'through':'sms_interaction_has_tags'});db['Tag'][_0x09d5('0x129')](db[_0x09d5('0x50')],{'through':_0x09d5('0x182')});db[_0x09d5('0x16f')]['belongsToMany'](db[_0x09d5('0x64')],{'through':'openchannel_interaction_has_tags'});db[_0x09d5('0x16f')][_0x09d5('0x129')](db[_0x09d5('0x121')],{'through':_0x09d5('0x1b1')});db[_0x09d5('0x1b2')][_0x09d5('0x11b')](db[_0x09d5('0x88')],{'as':{'plural':_0x09d5('0x1b3'),'singular':_0x09d5('0x1b4')},'foreignKey':_0x09d5('0x1b5'),'onDelete':_0x09d5('0x117'),'hooks':!![]});db['Trigger']['hasMany'](db['Condition'],{'as':{'plural':_0x09d5('0x1b6'),'singular':_0x09d5('0x1b7')},'foreignKey':'TriggerAnyId','onDelete':_0x09d5('0x117'),'hooks':!![]});db[_0x09d5('0x1b2')][_0x09d5('0x11b')](db[_0x09d5('0x82')],{'as':_0x09d5('0x1a6'),'foreignKey':'TriggerId','onDelete':'cascade','hooks':!![]});db[_0x09d5('0x9c')][_0x09d5('0x11b')](db[_0x09d5('0xa1')],{'as':'Fields','onDelete':_0x09d5('0x117'),'foreignKey':'CustomReportId','hooks':!![]});db['AnalyticDefaultReport'][_0x09d5('0x11b')](db[_0x09d5('0xa1')],{'as':_0x09d5('0x1b8'),'onDelete':'cascade','foreignKey':_0x09d5('0x1ae')});db[_0x09d5('0xa0')]['hasMany'](db[_0x09d5('0xa1')],{'as':_0x09d5('0x1b8'),'onDelete':'cascade','foreignKey':_0x09d5('0x1b9')});db[_0x09d5('0xa1')]['belongsTo'](db[_0x09d5('0xa0')],{'foreignKey':'MetricId'});db[_0x09d5('0xa5')][_0x09d5('0x11b')](db[_0x09d5('0xa7')],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':'AccountId'});db['SalesforceConfiguration'][_0x09d5('0x11b')](db[_0x09d5('0xa8')],{'as':_0x09d5('0x1bb'),'onDelete':'cascade','foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xa7')][_0x09d5('0x11b')](db[_0x09d5('0xa8')],{'as':_0x09d5('0x1bd'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1be')});db['SalesforceConfiguration'][_0x09d5('0x11b')](db[_0x09d5('0xa8')],{'as':_0x09d5('0x1b8'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xa7')][_0x09d5('0x14f')](db[_0x09d5('0xa5')],{'as':'Account','foreignKey':_0x09d5('0x1c0')});db['SalesforceField'][_0x09d5('0x11b')](db['SalesforceField'],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xa8')]['hasMany'](db[_0x09d5('0xa8')],{'as':_0x09d5('0x1c2'),'foreignKey':'DescriptionId'});db[_0x09d5('0xa8')][_0x09d5('0x11b')](db[_0x09d5('0xa8')],{'as':_0x09d5('0x1c3'),'foreignKey':_0x09d5('0x1bf')});db['SalesforceField']['belongsTo'](db['Variable'],{'as':'Variable','foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0xa9')][_0x09d5('0x11b')](db[_0x09d5('0xab')],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db['SugarcrmConfiguration']['hasMany'](db[_0x09d5('0xad')],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db[_0x09d5('0xab')][_0x09d5('0x11b')](db[_0x09d5('0xad')],{'as':_0x09d5('0x1bd'),'onDelete':_0x09d5('0x117'),'foreignKey':'DescriptionId'});db[_0x09d5('0xab')][_0x09d5('0x11b')](db[_0x09d5('0xad')],{'as':_0x09d5('0x1b8'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xab')][_0x09d5('0x14f')](db[_0x09d5('0xa9')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xad')][_0x09d5('0x11b')](db['SugarcrmField'],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xad')][_0x09d5('0x11b')](db[_0x09d5('0xad')],{'as':'Description','foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xad')]['hasMany'](db['SugarcrmField'],{'as':_0x09d5('0x1c3'),'foreignKey':'FieldId'});db[_0x09d5('0xad')]['belongsTo'](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':'VariableId'});db['DeskAccount'][_0x09d5('0x11b')](db[_0x09d5('0xb0')],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':'AccountId'});db[_0x09d5('0xb0')][_0x09d5('0x11b')](db['DeskField'],{'as':_0x09d5('0x1bb'),'onDelete':'cascade','foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xb0')][_0x09d5('0x11b')](db['DeskField'],{'as':_0x09d5('0x1bd'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xb0')]['hasMany'](db[_0x09d5('0xb2')],{'as':_0x09d5('0x1b8'),'onDelete':'cascade','foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xb0')][_0x09d5('0x14f')](db['DeskAccount'],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xb0')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x1c5')});db[_0x09d5('0xb2')][_0x09d5('0x11b')](db['DeskField'],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xb2')]['hasMany'](db[_0x09d5('0xb2')],{'as':'Description','foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xb2')][_0x09d5('0x11b')](db[_0x09d5('0xb2')],{'as':_0x09d5('0x1c3'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xb2')][_0x09d5('0x14f')](db['Variable'],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0xb3')][_0x09d5('0x11b')](db['ZohoConfiguration'],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xb5')][_0x09d5('0x11b')](db[_0x09d5('0xb6')],{'as':_0x09d5('0x1bb'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bc')});db['ZohoConfiguration']['hasMany'](db['ZohoField'],{'as':'Descriptions','onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xb5')]['hasMany'](db[_0x09d5('0xb6')],{'as':_0x09d5('0x1b8'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bf')});db['ZohoConfiguration'][_0x09d5('0x14f')](db[_0x09d5('0xb3')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db['ZohoField'][_0x09d5('0x11b')](db[_0x09d5('0xb6')],{'as':'Subject','foreignKey':_0x09d5('0x1bc')});db['ZohoField'][_0x09d5('0x11b')](db[_0x09d5('0xb6')],{'as':'Description','foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xb6')][_0x09d5('0x11b')](db[_0x09d5('0xb6')],{'as':_0x09d5('0x1c3'),'foreignKey':'FieldId'});db['ZohoField'][_0x09d5('0x14f')](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db['ZendeskAccount'][_0x09d5('0x11b')](db['ZendeskConfiguration'],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db['ZendeskConfiguration'][_0x09d5('0x11b')](db[_0x09d5('0xbc')],{'as':'Subjects','foreignKey':'SubjectId'});db[_0x09d5('0xba')][_0x09d5('0x11b')](db[_0x09d5('0xbc')],{'as':_0x09d5('0x1bd'),'foreignKey':'DescriptionId'});db[_0x09d5('0xba')][_0x09d5('0x11b')](db[_0x09d5('0xbc')],{'as':_0x09d5('0x1b8'),'foreignKey':'FieldId'});db[_0x09d5('0xba')][_0x09d5('0x14f')](db[_0x09d5('0xb8')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xba')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x1c6')});db[_0x09d5('0xbc')][_0x09d5('0x11b')](db[_0x09d5('0xbc')],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xbc')]['hasMany'](db[_0x09d5('0xbc')],{'as':_0x09d5('0x1c2'),'foreignKey':'DescriptionId'});db[_0x09d5('0xbc')][_0x09d5('0x11b')](db[_0x09d5('0xbc')],{'as':_0x09d5('0x1c3'),'foreignKey':_0x09d5('0x1bf')});db['ZendeskField'][_0x09d5('0x14f')](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0x1c7')][_0x09d5('0x11b')](db[_0x09d5('0xbe')],{'as':_0x09d5('0x1ba'),'onDelete':'cascade','foreignKey':'AccountId'});db[_0x09d5('0xbe')]['hasMany'](db[_0x09d5('0xc0')],{'as':_0x09d5('0x1bb'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xbe')]['hasMany'](db['FreshdeskField'],{'as':_0x09d5('0x1bd'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1be')});db['FreshdeskConfiguration']['hasMany'](db[_0x09d5('0xc0')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xbe')][_0x09d5('0x14f')](db['FreshdeskAccount'],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xbe')][_0x09d5('0x129')](db['Tag'],{'through':_0x09d5('0x1c8')});db['FreshdeskField'][_0x09d5('0x11b')](db[_0x09d5('0xc0')],{'as':'Subject','foreignKey':'SubjectId'});db['FreshdeskField']['hasMany'](db[_0x09d5('0xc0')],{'as':_0x09d5('0x1c2'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xc0')][_0x09d5('0x11b')](db[_0x09d5('0xc0')],{'as':'Field','foreignKey':'FieldId'});db['FreshdeskField']['belongsTo'](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0xc1')][_0x09d5('0x11b')](db['VtigerConfiguration'],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xc3')][_0x09d5('0x11b')](db['VtigerField'],{'as':_0x09d5('0x1bb'),'foreignKey':'SubjectId'});db[_0x09d5('0xc3')][_0x09d5('0x11b')](db[_0x09d5('0xc5')],{'as':_0x09d5('0x1bd'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xc3')][_0x09d5('0x11b')](db[_0x09d5('0xc5')],{'as':_0x09d5('0x1b8'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xc3')]['belongsTo'](db['VtigerAccount'],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db['VtigerField']['hasMany'](db[_0x09d5('0xc5')],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0xc5')]['hasMany'](db[_0x09d5('0xc5')],{'as':'Description','foreignKey':_0x09d5('0x1be')});db['VtigerField'][_0x09d5('0x11b')](db[_0x09d5('0xc5')],{'as':_0x09d5('0x1c3'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xc5')][_0x09d5('0x14f')](db['Variable'],{'as':_0x09d5('0x97'),'foreignKey':'VariableId'});db[_0x09d5('0xc6')][_0x09d5('0x11b')](db[_0x09d5('0xc8')],{'as':_0x09d5('0x1ba'),'onDelete':'cascade','foreignKey':_0x09d5('0x1c0')});db['ServicenowConfiguration']['hasMany'](db[_0x09d5('0x1c9')],{'as':_0x09d5('0x1bb'),'foreignKey':'SubjectId'});db[_0x09d5('0xc8')]['hasMany'](db['ServicenowField'],{'as':_0x09d5('0x1bd'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0xc8')][_0x09d5('0x11b')](db['ServicenowField'],{'as':_0x09d5('0x1b8'),'foreignKey':_0x09d5('0x1bf')});db[_0x09d5('0xc8')]['belongsTo'](db[_0x09d5('0xc6')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0x1c9')][_0x09d5('0x11b')](db['ServicenowField'],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db['ServicenowField'][_0x09d5('0x11b')](db[_0x09d5('0x1c9')],{'as':_0x09d5('0x1c2'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0x1c9')][_0x09d5('0x11b')](db[_0x09d5('0x1c9')],{'as':'Field','foreignKey':_0x09d5('0x1bf')});db['ServicenowField'][_0x09d5('0x14f')](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0xcb')]['hasMany'](db['Dynamics365Configuration'],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db['Dynamics365Configuration'][_0x09d5('0x11b')](db['Dynamics365Field'],{'as':_0x09d5('0x1bb'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0x1ca')][_0x09d5('0x11b')](db[_0x09d5('0xce')],{'as':_0x09d5('0x1bd'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1be')});db[_0x09d5('0x1ca')][_0x09d5('0x11b')](db['Dynamics365Field'],{'as':'Fields','onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1bf')});db['Dynamics365Configuration'][_0x09d5('0x14f')](db[_0x09d5('0xcb')],{'as':'Account','foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xce')]['hasMany'](db['Dynamics365Field'],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db['Dynamics365Field'][_0x09d5('0x11b')](db['Dynamics365Field'],{'as':'Description','foreignKey':'DescriptionId'});db[_0x09d5('0xce')][_0x09d5('0x11b')](db['Dynamics365Field'],{'as':_0x09d5('0x1c3'),'foreignKey':'FieldId'});db[_0x09d5('0xce')][_0x09d5('0x14f')](db[_0x09d5('0x97')],{'as':'Variable','foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0xcf')][_0x09d5('0x11b')](db[_0x09d5('0xd1')],{'as':_0x09d5('0x1ba'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x1c0')});db[_0x09d5('0xd1')][_0x09d5('0x11b')](db[_0x09d5('0x1cb')],{'as':_0x09d5('0x1bb'),'foreignKey':_0x09d5('0x1bc')});db['FreshsalesConfiguration'][_0x09d5('0x11b')](db[_0x09d5('0x1cb')],{'as':_0x09d5('0x1bd'),'foreignKey':'DescriptionId'});db[_0x09d5('0xd1')][_0x09d5('0x11b')](db[_0x09d5('0x1cb')],{'as':_0x09d5('0x1b8'),'foreignKey':'FieldId'});db[_0x09d5('0xd1')]['belongsTo'](db[_0x09d5('0xcf')],{'as':_0x09d5('0x16c'),'foreignKey':_0x09d5('0x1c0')});db['FreshsalesField'][_0x09d5('0x11b')](db[_0x09d5('0x1cb')],{'as':_0x09d5('0x1c1'),'foreignKey':_0x09d5('0x1bc')});db[_0x09d5('0x1cb')]['hasMany'](db['FreshsalesField'],{'as':_0x09d5('0x1c2'),'foreignKey':'DescriptionId'});db[_0x09d5('0x1cb')]['hasMany'](db[_0x09d5('0x1cb')],{'as':_0x09d5('0x1c3'),'foreignKey':'FieldId'});db[_0x09d5('0x1cb')][_0x09d5('0x14f')](db[_0x09d5('0x97')],{'as':_0x09d5('0x97'),'foreignKey':_0x09d5('0x1c4')});db[_0x09d5('0x1cc')][_0x09d5('0x14f')](db[_0x09d5('0x69')],{});db[_0x09d5('0x1cc')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':'ListId'});db[_0x09d5('0x1cc')]['belongsTo'](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x1cc')]['belongsTo'](db[_0x09d5('0x6d')],{});db[_0x09d5('0x1cc')][_0x09d5('0x14f')](db[_0x09d5('0x6e')],{});db[_0x09d5('0x1cc')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{});db[_0x09d5('0x1cc')][_0x09d5('0x14f')](db[_0x09d5('0x71')],{});db[_0x09d5('0xd6')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':'cascade','foreignKey':_0x09d5('0x1cd')});db['ChatInternalMessage'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':'cascade','foreignKey':_0x09d5('0x1ce')});db['JscriptySessionReport'][_0x09d5('0x11b')](db[_0x09d5('0xda')],{'foreignKey':_0x09d5('0x1cf'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0xdc')][_0x09d5('0x11b')](db['JscriptyAnswerReport'],{'foreignKey':_0x09d5('0x1cf'),'onDelete':_0x09d5('0x117')});db['SmsQueueReport'][_0x09d5('0x14f')](db[_0x09d5('0x57')],{});db[_0x09d5('0xde')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db['SmsQueueReport'][_0x09d5('0x14f')](db['CmContact'],{'as':_0x09d5('0x16d'),'foreignKey':'ContactId'});db['SmsQueueReport'][_0x09d5('0x14f')](db['SmsInteraction'],{});db[_0x09d5('0xde')][_0x09d5('0x14f')](db[_0x09d5('0x5c')],{});db[_0x09d5('0xde')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{});db[_0x09d5('0xde')][_0x09d5('0x14f')](db[_0x09d5('0x5e')],{});db['JscriptyProject'][_0x09d5('0x11b')](db['JscriptySessionReport'],{'foreignKey':'ProjectId'});db[_0x09d5('0xe0')][_0x09d5('0x11b')](db[_0x09d5('0xda')],{'foreignKey':'ProjectId'});db[_0x09d5('0xe0')][_0x09d5('0x11b')](db[_0x09d5('0xd8')],{'foreignKey':'ProjectId'});db[_0x09d5('0x142')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x172'),'through':'user_has_square_projects'});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':'user_has_teams'});db['Team']['belongsToMany'](db[_0x09d5('0x1b')],{'through':_0x09d5('0x112'),'as':'VoiceQueues'});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x41')],{'through':'team_has_mail_queues','as':_0x09d5('0x134')});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x71')],{'through':_0x09d5('0x1d0'),'as':_0x09d5('0x135')});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x180')],{'through':'team_has_fax_queues','as':_0x09d5('0x1d1')});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x5e')],{'through':'team_has_sms_queues','as':_0x09d5('0x136')});db[_0x09d5('0xe8')][_0x09d5('0x129')](db['OpenchannelQueue'],{'through':_0x09d5('0x190'),'as':_0x09d5('0x137')});db[_0x09d5('0xe8')][_0x09d5('0x129')](db[_0x09d5('0x10e')],{'through':_0x09d5('0x1d2'),'as':'WhatsappQueues'});db[_0x09d5('0xe8')]['belongsToMany'](db[_0x09d5('0xfd')],{'through':'TeamVoicePrefix','as':'VoicePrefixes'});db['Campaign']['hasMany'](db[_0x09d5('0x19b')],{'as':'Hoppers','foreignKey':'CampaignId'});db[_0x09d5('0xec')][_0x09d5('0x11b')](db[_0x09d5('0x7b')],{'as':_0x09d5('0x11e'),'foreignKey':_0x09d5('0x1d3')});db[_0x09d5('0xec')]['hasMany'](db[_0x09d5('0x7c')],{'as':'HopperHistories','foreignKey':_0x09d5('0x1d3')});db[_0x09d5('0xec')][_0x09d5('0x11b')](db[_0x09d5('0x14c')],{'as':_0x09d5('0x14d'),'foreignKey':_0x09d5('0x1d3')});db[_0x09d5('0xec')][_0x09d5('0x14f')](db[_0x09d5('0x150')],{'as':_0x09d5('0x150'),'foreignKey':_0x09d5('0x1d4')});db[_0x09d5('0xec')][_0x09d5('0x14f')](db[_0x09d5('0x150')],{'as':_0x09d5('0x1d5'),'foreignKey':_0x09d5('0x151')});db[_0x09d5('0xec')]['belongsTo'](db[_0x09d5('0x8a')],{'as':_0x09d5('0x8a'),'foreignKey':_0x09d5('0x152')});db[_0x09d5('0xec')][_0x09d5('0x14f')](db[_0x09d5('0x142')],{'as':'SquareProject','foreignKey':_0x09d5('0x1d6')});db[_0x09d5('0xec')][_0x09d5('0x129')](db[_0x09d5('0xfb')],{'as':_0x09d5('0x12a'),'through':'campaigns_has_cm_lists'});db['Campaign'][_0x09d5('0x129')](db['CmList'],{'as':_0x09d5('0x159'),'through':_0x09d5('0x1d7')});db[_0x09d5('0xf0')][_0x09d5('0x14f')](db[_0x09d5('0x176')],{'as':'ChatOfflineMessage','foreignKey':'ChatOfflineMessageId'});db[_0x09d5('0xf4')][_0x09d5('0x14f')](db[_0x09d5('0x16b')],{});db[_0x09d5('0xf4')][_0x09d5('0x14f')](db[_0x09d5('0x45')],{});db[_0x09d5('0xf4')][_0x09d5('0x14f')](db['MailAccount'],{'foreignKey':_0x09d5('0x1d8'),'as':_0x09d5('0x1d9')});db[_0x09d5('0xf4')]['belongsTo'](db['User'],{'foreignKey':_0x09d5('0x1da'),'as':_0x09d5('0x1db')});db[_0x09d5('0xf4')][_0x09d5('0x14f')](db['User'],{'foreignKey':_0x09d5('0x1dc'),'as':'ToAgent'});db['MailTransferReport'][_0x09d5('0x14f')](db[_0x09d5('0x41')],{'foreignKey':_0x09d5('0x1dd'),'as':_0x09d5('0x1de')});db[_0x09d5('0xf4')]['belongsTo'](db[_0x09d5('0x40')],{'foreignKey':'ToMailAccountId','as':_0x09d5('0x1df')});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db[_0x09d5('0x6e')],{});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db['ChatInteraction'],{});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db[_0x09d5('0x69')],{'foreignKey':_0x09d5('0x1e1'),'as':_0x09d5('0x1d9')});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1da'),'as':'FromAgent'});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1dc'),'as':_0x09d5('0x1e2')});db[_0x09d5('0x1e0')][_0x09d5('0x14f')](db[_0x09d5('0x71')],{'foreignKey':_0x09d5('0x1e3'),'as':_0x09d5('0x1de')});db['ChatTransferReport'][_0x09d5('0x14f')](db['ChatWebsite'],{'foreignKey':_0x09d5('0x1e4'),'as':_0x09d5('0x1df')});db[_0x09d5('0xf7')][_0x09d5('0x14f')](db['FaxMessage'],{});db[_0x09d5('0xf7')][_0x09d5('0x14f')](db[_0x09d5('0x50')],{});db[_0x09d5('0xf7')]['belongsTo'](db[_0x09d5('0x13a')],{'foreignKey':_0x09d5('0x1e5'),'as':_0x09d5('0x1d9')});db[_0x09d5('0xf7')]['belongsTo'](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1da'),'as':_0x09d5('0x1db')});db[_0x09d5('0xf7')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1dc'),'as':_0x09d5('0x1e2')});db[_0x09d5('0xf7')][_0x09d5('0x14f')](db['FaxQueue'],{'foreignKey':_0x09d5('0x1e6'),'as':_0x09d5('0x1de')});db[_0x09d5('0xf7')][_0x09d5('0x14f')](db[_0x09d5('0x13a')],{'foreignKey':'ToFaxAccountId','as':_0x09d5('0x1df')});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x66')],{});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x64')],{});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x60')],{'foreignKey':_0x09d5('0x1e7'),'as':_0x09d5('0x1d9')});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1da'),'as':_0x09d5('0x1db')});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1dc'),'as':_0x09d5('0x1e2')});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x68')],{'foreignKey':_0x09d5('0x1e8'),'as':_0x09d5('0x1de')});db[_0x09d5('0xf8')][_0x09d5('0x14f')](db[_0x09d5('0x60')],{'foreignKey':'ToOpenchannelAccountId','as':_0x09d5('0x1df')});db['SmsTransferReport'][_0x09d5('0x14f')](db[_0x09d5('0x5c')],{});db['SmsTransferReport'][_0x09d5('0x14f')](db[_0x09d5('0x5a')],{});db[_0x09d5('0xf9')][_0x09d5('0x14f')](db[_0x09d5('0x57')],{'foreignKey':_0x09d5('0x1e9'),'as':_0x09d5('0x1d9')});db['SmsTransferReport'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':'FromUserId','as':_0x09d5('0x1db')});db[_0x09d5('0xf9')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'foreignKey':_0x09d5('0x1dc'),'as':_0x09d5('0x1e2')});db[_0x09d5('0xf9')]['belongsTo'](db[_0x09d5('0x5e')],{'foreignKey':_0x09d5('0x1ea'),'as':_0x09d5('0x1de')});db[_0x09d5('0xf9')][_0x09d5('0x14f')](db[_0x09d5('0x57')],{'foreignKey':'ToSmsAccountId','as':_0x09d5('0x1df')});db[_0x09d5('0xfb')]['hasMany'](db[_0x09d5('0x17c')],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x168'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0xfb')]['hasMany'](db[_0x09d5('0x80')],{'as':_0x09d5('0x1eb'),'foreignKey':'ListId'});db[_0x09d5('0xfb')][_0x09d5('0x11b')](db[_0x09d5('0x127')],{'as':_0x09d5('0x199'),'onDelete':_0x09d5('0x117'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0xfb')][_0x09d5('0x11b')](db[_0x09d5('0x7b')],{'as':_0x09d5('0x11e'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0xfb')][_0x09d5('0x11b')](db[_0x09d5('0x7c')],{'as':_0x09d5('0x1ec'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0xfb')][_0x09d5('0x11b')](db[_0x09d5('0x7e')],{'as':_0x09d5('0x7e'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0xfb')]['belongsToMany'](db['VoiceQueue'],{'as':_0x09d5('0x1ed'),'through':_0x09d5('0x156')});db[_0x09d5('0xfb')]['belongsToMany'](db['User'],{'as':'Agents','through':'cm_user_has_lists'});db['VoicePrefix']['hasMany'](db[_0x09d5('0x19')],{'as':_0x09d5('0x11d'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0xfd')]['belongsToMany'](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x133')});db[_0x09d5('0xfd')][_0x09d5('0x129')](db['Team'],{'through':_0x09d5('0x1ee'),'as':_0x09d5('0x158')});db[_0x09d5('0xff')][_0x09d5('0x11b')](db[_0x09d5('0x12')],{'as':_0x09d5('0x172'),'foreignKey':_0x09d5('0x1ef')});db[_0x09d5('0xff')]['hasMany'](db['UserProfileSection'],{'as':_0x09d5('0x1f0'),'foreignKey':_0x09d5('0x1ef'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x101')]['hasMany'](db[_0x09d5('0x1f1')],{'as':_0x09d5('0x1f2'),'foreignKey':'sectionId','onDelete':_0x09d5('0x117')});db[_0x09d5('0x105')][_0x09d5('0x11b')](db[_0x09d5('0x17c')],{'as':_0x09d5('0x17d'),'foreignKey':_0x09d5('0x1f3'),'onDelete':_0x09d5('0x117')});db[_0x09d5('0x105')][_0x09d5('0x11b')](db[_0x09d5('0x85')],{'as':_0x09d5('0x165'),'foreignKey':_0x09d5('0x1f3')});db['WhatsappAccount'][_0x09d5('0x11b')](db['WhatsappMessage'],{'as':_0x09d5('0x15b'),'foreignKey':_0x09d5('0x1f3')});db[_0x09d5('0x105')]['hasMany'](db[_0x09d5('0x121')],{'as':_0x09d5('0x166')});db[_0x09d5('0x105')][_0x09d5('0x11b')](db[_0x09d5('0x107')],{'as':_0x09d5('0x145')});db[_0x09d5('0x105')][_0x09d5('0x14f')](db['CmList'],{'as':_0x09d5('0x167'),'foreignKey':_0x09d5('0x168')});db[_0x09d5('0x105')][_0x09d5('0x14f')](db[_0x09d5('0x153')],{'as':_0x09d5('0x154'),'foreignKey':_0x09d5('0x155')});db[_0x09d5('0x105')][_0x09d5('0x129')](db['User'],{'as':_0x09d5('0x157'),'through':_0x09d5('0x1f4')});db[_0x09d5('0x107')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x107')]['belongsTo'](db[_0x09d5('0x10e')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x107')][_0x09d5('0x14f')](db[_0x09d5('0x105')],{'onDelete':_0x09d5('0x178')});db[_0x09d5('0x107')][_0x09d5('0x14f')](db[_0x09d5('0x8a')],{'onDelete':_0x09d5('0x178'),'foreignKey':_0x09d5('0x152')});db['WhatsappApplication'][_0x09d5('0x14f')](db['Tag'],{'onDelete':_0x09d5('0x178'),'foreignKey':'TagId'});db[_0x09d5('0x121')][_0x09d5('0x11b')](db[_0x09d5('0x10a')],{'as':_0x09d5('0x15b'),'onDelete':'cascade','foreignKey':_0x09d5('0x1f5')});db[_0x09d5('0x121')][_0x09d5('0x14f')](db[_0x09d5('0x105')],{'as':'Account','foreignKey':_0x09d5('0x1f3')});db[_0x09d5('0x121')][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':'Contact','foreignKey':'ContactId'});db[_0x09d5('0x121')]['belongsTo'](db[_0x09d5('0x12')],{'as':_0x09d5('0x181'),'foreignKey':_0x09d5('0x118')});db[_0x09d5('0x121')][_0x09d5('0x129')](db[_0x09d5('0x16f')],{'through':_0x09d5('0x1b1'),'as':_0x09d5('0x183')});db[_0x09d5('0x121')]['belongsToMany'](db[_0x09d5('0x16f')],{'through':_0x09d5('0x1b1'),'as':_0x09d5('0x171')});db['WhatsappInteraction'][_0x09d5('0x129')](db[_0x09d5('0x12')],{'as':'Users','through':'user_has_whatsapp_interactions','foreignKey':_0x09d5('0x1f5')});db[_0x09d5('0x10a')][_0x09d5('0x14f')](db[_0x09d5('0x12')],{'as':'User'});db['WhatsappMessage']['belongsTo'](db[_0x09d5('0x127')],{'onDelete':_0x09d5('0x117'),'as':'Contact'});db['WhatsappMessage']['belongsTo'](db[_0x09d5('0x121')],{'onDelete':'cascade','as':'Interaction','foreignKey':_0x09d5('0x1f5')});db['WhatsappMessage'][_0x09d5('0x14f')](db[_0x09d5('0x105')],{'as':_0x09d5('0x16c'),'foreignKey':'WhatsappAccountId'});db[_0x09d5('0x10c')][_0x09d5('0x14f')](db['WhatsappAccount'],{});db[_0x09d5('0x10c')][_0x09d5('0x14f')](db[_0x09d5('0xfb')],{'as':'List','foreignKey':_0x09d5('0x168')});db['WhatsappQueueReport'][_0x09d5('0x14f')](db[_0x09d5('0x127')],{'as':_0x09d5('0x16d'),'foreignKey':_0x09d5('0x16e')});db[_0x09d5('0x10c')]['belongsTo'](db[_0x09d5('0x121')],{});db[_0x09d5('0x10c')][_0x09d5('0x14f')](db[_0x09d5('0x10e')],{});db[_0x09d5('0x10c')][_0x09d5('0x14f')](db[_0x09d5('0x10a')],{});db['WhatsappQueueReport'][_0x09d5('0x14f')](db[_0x09d5('0x12')],{});db[_0x09d5('0x1f6')]['belongsTo'](db['WhatsappMessage'],{});db['WhatsappTransferReport']['belongsTo'](db['WhatsappInteraction'],{});db[_0x09d5('0x1f6')][_0x09d5('0x14f')](db[_0x09d5('0x105')],{'foreignKey':_0x09d5('0x1f7'),'as':_0x09d5('0x1d9')});db[_0x09d5('0x1f6')][_0x09d5('0x14f')](db[_0x09d5('0x105')],{'foreignKey':'ToWhatsappAccountId','as':'ToAccount'});db[_0x09d5('0x1f6')][_0x09d5('0x14f')](db[_0x09d5('0x10e')],{'foreignKey':'ToQueueId','as':'ToQueue'});db[_0x09d5('0x1f6')]['belongsTo'](db['User'],{'foreignKey':_0x09d5('0x1da'),'as':_0x09d5('0x1db')});db[_0x09d5('0x1f6')][_0x09d5('0x14f')](db['User'],{'foreignKey':_0x09d5('0x1dc'),'as':'ToAgent'});db[_0x09d5('0x10e')]['belongsToMany'](db[_0x09d5('0x12')],{'as':_0x09d5('0x157'),'through':_0x09d5('0x3b'),'foreignKey':_0x09d5('0x1f8')});db[_0x09d5('0x10e')][_0x09d5('0x129')](db['Team'],{'through':_0x09d5('0x1d2'),'as':_0x09d5('0x158')});db[_0x09d5('0x119')]['belongsTo'](db['User'],{'as':_0x09d5('0x1f9'),'foreignKey':'UserId','onDelete':_0x09d5('0x117'),'hooks':!![]});module[_0x09d5('0x1fa')]={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0x6ea0=['../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','AnalyticTreeReport','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','../api/intDeskAccount/intDeskAccount.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','../api/intDeskField/intDeskField.model','ZohoAccount','ZohoConfiguration','../api/intZohoConfiguration/intZohoConfiguration.model','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','../api/intVtigerField/intVtigerField.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','ServicenowField','../api/intServicenowField/intServicenowField.model','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','JscriptyQuestionReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','SquareReport','../api/squareReport/squareReport.model','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','../api/squareProject/squareProject.model','SquareRecording','../api/squareRecording/squareRecording.model','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','Migration','Attachment','../api/attachment/attachment.model','Plugin','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','CmList','../api/cmList/cmList.model','../api/voicePrefix/voicePrefix.model','../api/userProfile/userProfile.model','UserProfileSection','../api/userProfileSection/userProfileSection.model','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','WhatsappTransferReport','../api/whatsappQueue/whatsappQueue.model','TeamVoiceQueue','../api/teamVoiceQueue/teamVoiceQueue.model','TeamVoicePrefix','UserVoicePrefix','../api/userVoicePrefix/userVoicePrefix.model','UserSetting','../api/user-setting/user-setting.model','User','hasOne','cascade','userSetting','UserId','hasMany','Recordings','VoiceQueuesRt','CmHopperFinal','HopperFinals','CmHopperHistory','HopperHistory','OpenchannelInteractions','ChatInteractions','FaxInteractions','MailInteractions','UserNotification','UserNotifications','belongsTo','UserProfile','userProfileId','belongsToMany','Groups','CmContact','Contacts','cm_user_has_contacts','cm_user_has_lists','user_has_teams','user_has_mail_interactions','user_has_chat_interactions','SmsInteractions','user_has_sms_interactions','user_has_openchannel_interactions','WhatsappInteractions','user_has_whatsapp_interactions','VoiceQueue','VoiceQueues','VoicePrefixes','MailQueues','ChatQueues','SmsQueues','UserSmsQueue','WhatsappQueue','WhatsappQueues','ChatWebsites','user_has_chat_websites','FaxAccount','FaxAccounts','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','SquareProjects','user_has_square_projects','VoiceChanSpy','VoiceExtension','SpiedAgents','ChanSpyId','VoiceContext','Applications','Sounds','moh_has_sounds','VoiceQueueId','JscriptySessions','TrunkId','TrunkBackup','IntervalId','mandatoryDispositionPause','mandatoryDispositionPauseId','Agents','Teams','BlackLists','ScreenRecording','VoiceMailMessage','mailboxuser','mailbox','VoiceCallReport','QueueCalls','uniqueid','AgentReports','Contact','ContactId','MailAccountId','MailServerOut','Imap','Smtp','Disposition','Dispositions','Answers','Messages','Interactions','List','ListId','TemplateId','team_has_mail_queues','MailInteractionId','Account','Owner','Tags','mail_interaction_has_tags','ThroughTags','Users','Attachments','ChatWebsiteId','ChatOfflineMessage','ChatOfflineMessageId','restrict','TagId','Items','FaxAccountId','FaxApplication','Exntensions','FaxInteractionId','fax_interaction_has_tags','user_has_fax_interactions','Interaction','AttachmentId','team_has_fax_queues','SmsAccountId','SmsInteractionId','sms_interaction_has_tags','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','team_has_openchannel_queues','ProactiveActions','OpenchannelQueueReport','Queue','ChatQueueId','Website','ChatInteractionId','chat_interaction_has_tags','UserChatQueue','team_has_chat_queues','ChatGroupId','Members','chat_group_has_users','Hoppers','CompanyId','cm_contact_has_tags','Agent','CampaignId','OwnerId','OneAll','OneAny','AutomationAnyId','AutomationId','ParentId','Intervals','Extensions','MailApplications','SmsApplications','Schedule','DefaultReportId','CustomReportId','Mohs','whatsapp_interaction_has_tags','Trigger','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','Actions','Fields','MetricId','SalesforceConfiguration','Configurations','AccountId','SalesforceField','Subjects','SubjectId','Descriptions','DescriptionId','FieldId','Description','Field','Variable','VariableId','SugarcrmConfiguration','DeskField','int_desk_configuration_has_tags','Subject','int_freshdesk_configuration_has_tags','VtigerField','ServicenowAccount','Dynamics365Account','SessionId','JscriptyAnswerReport','ProjectId','FaxQueues','OpenchannelQueues','team_has_whatsapp_queues','HopperHistories','HopperBlacks','SquareProjectId','Lists','campaigns_has_cm_lists','campaigns_has_cm_blacklists','FromMailAccountId','FromUserId','FromAgent','ToUserId','ToAgent','ToMailQueueId','ToQueue','ToAccount','ChatTransferReport','ToChatWebsiteId','FromAccount','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','ToOpenchannelQueueId','SmsTransferReport','ToSmsQueueId','ToSmsAccountId','CmCustomField','CustomFields','Queues','voice_queues_has_cm_lists','VoicePrefix','UserProfileSections','UserProfileResource','sectionId','user_has_whatsapp_accounts','WhatsappInteractionId','WhatsappAccountId','WhatsappQueueReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','WhatsappQueueId','exports','../config/environment','sequelize','lodash','determine','defaultsDeep','xcall','xC@LL1234','127.0.0.1','utf8','sequelizeHistory','motion2','utf8mb4','name','utf8_general_ci','database','username','password','import','../api/user/user.model','../api/voiceContext/voiceContext.model','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','../api/voiceQueue/voiceQueue.model','../api/voiceRecording/voiceRecording.model','../api/screenRecording/screenRecording.model','VoiceMail','../api/voiceMail/voiceMail.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','../api/memberReport/memberReport.model','Trunk','../api/trunk/trunk.model','VoiceTransferReport','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','MailServerIn','../api/mailServerOut/mailServerOut.model','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','MailQueueReport','Dashboard','DashboardItem','../api/dashboardItem/dashboardItem.model','../api/faxAccount/faxAccount.model','../api/faxApplication/faxApplication.model','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','FaxQueue','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','SmsApplication','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','ChatApplication','ChatInteraction','ChatMessage','../api/chatMessage/chatMessage.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','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','../api/cmCustomField/cmCustomField.model','Action','Automation','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','Pause','../api/pause/pause.model','Cdr','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','Template','../api/trigger/trigger.model','../api/variable/variable.model','../api/integration/integration.model','IntegrationReport','AnalyticCustomReport','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric'];(function(_0x1724b1,_0x418e48){var _0x119d81=function(_0x1d0519){while(--_0x1d0519){_0x1724b1['push'](_0x1724b1['shift']());}};_0x119d81(++_0x418e48);}(_0x6ea0,0x165));var _0x06ea=function(_0x4f8768,_0x5aee75){_0x4f8768=_0x4f8768-0x0;var _0x52fd20=_0x6ea0[_0x4f8768];return _0x52fd20;};'use strict';var config=require(_0x06ea('0x0'));var Sequelize=require(_0x06ea('0x1'));var _=require(_0x06ea('0x2'));var jstz=require('jstz');var timezone=jstz[_0x06ea('0x3')]();config[_0x06ea('0x1')]=_[_0x06ea('0x4')](config[_0x06ea('0x1')],{'database':'motion2','username':_0x06ea('0x5'),'password':_0x06ea('0x6'),'options':{'host':_0x06ea('0x7'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':'utf8mb4'},'logging':![],'timezone':timezone['name'](),'define':{'charset':_0x06ea('0x8'),'collate':'utf8_general_ci'}}});config[_0x06ea('0x9')]=_[_0x06ea('0x4')](config[_0x06ea('0x9')],{'database':_0x06ea('0xa'),'username':'xcall','password':_0x06ea('0x6'),'options':{'host':'127.0.0.1','port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x06ea('0xb')},'logging':![],'timezone':timezone[_0x06ea('0xc')](),'define':{'charset':_0x06ea('0x8'),'collate':_0x06ea('0xd')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x06ea('0x1')][_0x06ea('0xe')],config[_0x06ea('0x1')][_0x06ea('0xf')],config[_0x06ea('0x1')]['password'],config[_0x06ea('0x1')]['options'])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelizeHistory'][_0x06ea('0xe')],config['sequelizeHistory'][_0x06ea('0xf')],config[_0x06ea('0x9')][_0x06ea('0x10')],config['sequelizeHistory']['options'])};db['User']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x12'));db['VoiceChanSpy']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/voiceChanSpy/voiceChanSpy.model');db['VoiceContext']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x13'));db['VoiceExtension']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x14'));db[_0x06ea('0x15')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x16'));db['VoiceQueue']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x17'));db['VoiceRecording']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x18'));db['ScreenRecording']=db[_0x06ea('0x1')]['import'](_0x06ea('0x19'));db[_0x06ea('0x1a')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x1b'));db['VoiceMailMessage']=db[_0x06ea('0x1')]['import']('../api/voiceMailMessage/voiceMailMessage.model');db['VoiceCallReport']=db[_0x06ea('0x1')]['import']('../api/voiceCallReport/voiceCallReport.model');db[_0x06ea('0x1c')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x1d'));db['VoiceAgentReport']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x1e'));db[_0x06ea('0x1f')]=db[_0x06ea('0x1')]['import'](_0x06ea('0x20'));db['MemberReport']=db['sequelize']['import'](_0x06ea('0x21'));db[_0x06ea('0x22')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x23'));db[_0x06ea('0x24')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/voiceTransferReport/voiceTransferReport.model');db[_0x06ea('0x25')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x26'));db[_0x06ea('0x27')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/userVoiceQueue/userVoiceQueue.model');db['UserChatQueue']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x28'));db[_0x06ea('0x29')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x2a'));db[_0x06ea('0x2b')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x2c'));db['UserSmsQueue']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x2d'));db[_0x06ea('0x2e')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x2f'));db[_0x06ea('0x30')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/userWhatsappQueue/userWhatsappQueue.model');db[_0x06ea('0x31')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/mailServerIn/mailServerIn.model');db['MailServerOut']=db[_0x06ea('0x1')]['import'](_0x06ea('0x32'));db[_0x06ea('0x33')]=db[_0x06ea('0x1')]['import'](_0x06ea('0x34'));db[_0x06ea('0x35')]=db[_0x06ea('0x1')]['import'](_0x06ea('0x36'));db[_0x06ea('0x37')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x38'));db[_0x06ea('0x39')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x3a'));db[_0x06ea('0x3b')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x3c'));db[_0x06ea('0x3d')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/mailApplication/mailApplication.model');db[_0x06ea('0x3e')]=db[_0x06ea('0x1')]['import']('../api/mailQueueReport/mailQueueReport.model');db[_0x06ea('0x3f')]=db[_0x06ea('0x1')]['import']('../api/dashboard/dashboard.model');db[_0x06ea('0x40')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x41'));db['FaxAccount']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x42'));db['FaxApplication']=db[_0x06ea('0x1')]['import'](_0x06ea('0x43'));db[_0x06ea('0x44')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x45'));db[_0x06ea('0x46')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/faxMessage/faxMessage.model');db[_0x06ea('0x47')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/faxQueue/faxQueue.model');db[_0x06ea('0x48')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x49'));db[_0x06ea('0x4a')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x4b'));db[_0x06ea('0x4c')]=db['sequelize']['import'](_0x06ea('0x4d'));db[_0x06ea('0x4e')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x4f'));db[_0x06ea('0x50')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x51'));db[_0x06ea('0x52')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x53'));db[_0x06ea('0x54')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/openchannelAccount/openchannelAccount.model');db[_0x06ea('0x55')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x56'));db[_0x06ea('0x57')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x58'));db[_0x06ea('0x59')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x5a'));db[_0x06ea('0x5b')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x5c'));db[_0x06ea('0x5d')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x5e'));db['OpenchannelQueueReport']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x06ea('0x5f')]=db[_0x06ea('0x1')]['import']('../api/chatApplication/chatApplication.model');db[_0x06ea('0x60')]=db[_0x06ea('0x1')]['import']('../api/chatInteraction/chatInteraction.model');db[_0x06ea('0x61')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x62'));db['ChatOfflineMessage']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/chatOfflineMessage/chatOfflineMessage.model');db[_0x06ea('0x63')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x64'));db[_0x06ea('0x65')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x66'));db[_0x06ea('0x67')]=db['sequelize']['import'](_0x06ea('0x68'));db[_0x06ea('0x69')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x6a'));db['CmContact']=db[_0x06ea('0x1')]['import'](_0x06ea('0x6b'));db[_0x06ea('0x6c')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/cmHopper/cmHopper.model');db[_0x06ea('0x6d')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x6e'));db['CmHopperFinal']=db[_0x06ea('0x1')]['import']('../api/cmHopperFinal/cmHopperFinal.model');db['CmHopperHistory']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x6f'));db[_0x06ea('0x70')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x71'));db['CmCustomField']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x72'));db[_0x06ea('0x73')]=db[_0x06ea('0x1')]['import']('../api/action/action.model');db[_0x06ea('0x74')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x75'));db[_0x06ea('0x76')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x77'));db['Disposition']=db[_0x06ea('0x1')]['import'](_0x06ea('0x78'));db[_0x06ea('0x79')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x7a'));db[_0x06ea('0x7b')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x7c'));db[_0x06ea('0x7d')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x7e'));db[_0x06ea('0x7f')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/cdr/cdr.model');db[_0x06ea('0x80')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x81'));db['Schedule']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x82'));db[_0x06ea('0x83')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x84'));db[_0x06ea('0x85')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x86'));db[_0x06ea('0x87')]=db['sequelize']['import']('../api/template/template.model');db['Trigger']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x88'));db['Variable']=db[_0x06ea('0x1')]['import'](_0x06ea('0x89'));db['Integration']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x8a'));db[_0x06ea('0x8b')]=db[_0x06ea('0x1')]['import']('../api/integrationReport/integrationReport.model');db[_0x06ea('0x8c')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x8d'));db[_0x06ea('0x8e')]=db[_0x06ea('0x1')]['import']('../api/analyticDefaultReport/analyticDefaultReport.model');db[_0x06ea('0x8f')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x90'));db[_0x06ea('0x91')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x92'));db[_0x06ea('0x93')]=db[_0x06ea('0x1')]['import']('../api/analyticFieldReport/analyticFieldReport.model');db[_0x06ea('0x94')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/analyticTreeReport/analyticTreeReport.model');db[_0x06ea('0x95')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x96'));db['SalesforceConfiguration']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x97'));db['SalesforceField']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x98'));db[_0x06ea('0x99')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x9a'));db['SugarcrmConfiguration']=db[_0x06ea('0x1')]['import'](_0x06ea('0x9b'));db[_0x06ea('0x9c')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x9d'));db[_0x06ea('0x9e')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x9f'));db[_0x06ea('0xa0')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xa1'));db['DeskField']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xa2'));db[_0x06ea('0xa3')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/intZohoAccount/intZohoAccount.model');db[_0x06ea('0xa4')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xa5'));db[_0x06ea('0xa6')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xa7'));db[_0x06ea('0xa8')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xa9'));db[_0x06ea('0xaa')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xab'));db[_0x06ea('0xac')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xad'));db[_0x06ea('0xae')]=db['sequelize']['import'](_0x06ea('0xaf'));db[_0x06ea('0xb0')]=db[_0x06ea('0x1')]['import'](_0x06ea('0xb1'));db[_0x06ea('0xb2')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xb3'));db[_0x06ea('0xb4')]=db[_0x06ea('0x1')]['import'](_0x06ea('0xb5'));db[_0x06ea('0xb6')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xb7'));db['VtigerField']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xb8'));db['ServicenowAccount']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/intServicenowAccount/intServicenowAccount.model');db[_0x06ea('0xb9')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xba'));db[_0x06ea('0xbb')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xbc'));db['Dynamics365Account']=db[_0x06ea('0x1')]['import'](_0x06ea('0xbd'));db[_0x06ea('0xbe')]=db['sequelize']['import']('../api/intDynamics365Configuration/intDynamics365Configuration.model');db[_0x06ea('0xbf')]=db['sequelize']['import'](_0x06ea('0xc0'));db[_0x06ea('0xc1')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xc2'));db[_0x06ea('0xc3')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xc4'));db[_0x06ea('0xc5')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xc6'));db['Integration']=db[_0x06ea('0x1')]['import'](_0x06ea('0x8a'));db['Network']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/network/network.model');db[_0x06ea('0xc7')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xc8'));db[_0x06ea('0xc9')]=db['sequelize']['import'](_0x06ea('0xca'));db['JscriptyAnswerReport']=db[_0x06ea('0x1')]['import'](_0x06ea('0xcb'));db[_0x06ea('0xcc')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xcd'));db[_0x06ea('0xce')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xcf'));db[_0x06ea('0xd0')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/smsQueueReport/smsQueueReport.model');db[_0x06ea('0xd1')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xd2'));db['SquareDetailsReport']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xd3'));db[_0x06ea('0xd4')]=db['sequelize']['import'](_0x06ea('0xd5'));db[_0x06ea('0xd6')]=db[_0x06ea('0x1')]['import'](_0x06ea('0xd7'));db[_0x06ea('0xd8')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xd9'));db[_0x06ea('0xda')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xdb'));db[_0x06ea('0xdc')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xdd'));db['SquareMessage']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xde'));db[_0x06ea('0xdf')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xe0'));db[_0x06ea('0xe1')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xe2'));db[_0x06ea('0xe3')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xe4'));db[_0x06ea('0xe5')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/migration/migration.model');db[_0x06ea('0xe6')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xe7'));db[_0x06ea('0xe8')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/plugin/plugin.model');db[_0x06ea('0xe9')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xea'));db['ChatTransferReport']=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xeb'));db[_0x06ea('0xec')]=db['sequelize'][_0x06ea('0x11')]('../api/faxTransferReport/faxTransferReport.model');db[_0x06ea('0xed')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xee'));db['SmsTransferReport']=db['sequelize'][_0x06ea('0x11')]('../api/smsTransferReport/smsTransferReport.model');db[_0x06ea('0xef')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xf0'));db['VoicePrefix']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xf1'));db['UserProfile']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xf2'));db[_0x06ea('0xf3')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xf4'));db['UserProfileResource']=db['sequelize'][_0x06ea('0x11')]('../api/userProfileResource/userProfileResource.model');db['UserNotification']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xf5'));db[_0x06ea('0xf6')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xf7'));db[_0x06ea('0xf8')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xf9'));db[_0x06ea('0xfa')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xfb'));db[_0x06ea('0xfc')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0xfd'));db['WhatsappQueueReport']=db['sequelize'][_0x06ea('0x11')]('../api/whatsappQueueReport/whatsappQueueReport.model');db[_0x06ea('0xfe')]=db['sequelize'][_0x06ea('0x11')]('../api/whatsappTransferReport/whatsappTransferReport.model');db['WhatsappQueue']=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0xff'));db['CloudProvider']=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/cloudProvider/cloudProvider.model');db[_0x06ea('0x100')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x101'));db[_0x06ea('0x102')]=db[_0x06ea('0x1')][_0x06ea('0x11')]('../api/teamVoicePrefix/teamVoicePrefix.model');db[_0x06ea('0x103')]=db['sequelize'][_0x06ea('0x11')](_0x06ea('0x104'));db[_0x06ea('0x105')]=db[_0x06ea('0x1')][_0x06ea('0x11')](_0x06ea('0x106'));db[_0x06ea('0x107')][_0x06ea('0x108')](db[_0x06ea('0x1a')],{'as':_0x06ea('0x1a'),'onDelete':_0x06ea('0x109'),'foreignKey':'UserId'});db[_0x06ea('0x107')][_0x06ea('0x108')](db[_0x06ea('0x105')],{'as':_0x06ea('0x10a'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db['VoiceRecording'],{'as':_0x06ea('0x10d'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x25')],{'as':_0x06ea('0x10e'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db['VoiceExtension'],{'as':'Extensions','onDelete':'cascade','hooks':!![]});db[_0x06ea('0x107')]['hasMany'](db[_0x06ea('0x10f')],{'as':_0x06ea('0x110'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')]['hasMany'](db[_0x06ea('0x111')],{'as':_0x06ea('0x112'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x70')],{'as':_0x06ea('0x70'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x57')],{'as':_0x06ea('0x113'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')]['hasMany'](db[_0x06ea('0x60')],{'as':_0x06ea('0x114'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x4e')],{'as':'SmsInteractions','foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x44')],{'as':_0x06ea('0x115'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x39')],{'as':_0x06ea('0x116'),'foreignKey':'UserId'});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0xfa')],{'as':'WhatsappInteractions','foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x107')][_0x06ea('0x10c')](db[_0x06ea('0x117')],{'as':_0x06ea('0x118'),'foreignKey':'SenderId'});db['User'][_0x06ea('0x119')](db[_0x06ea('0x11a')],{'as':_0x06ea('0x11a'),'foreignKey':_0x06ea('0x11b')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x65')],{'as':_0x06ea('0x11d'),'through':'chat_group_has_users'});db['User']['belongsToMany'](db[_0x06ea('0x11e')],{'as':_0x06ea('0x11f'),'through':_0x06ea('0x120')});db[_0x06ea('0x107')]['belongsToMany'](db[_0x06ea('0xef')],{'as':'Lists','through':_0x06ea('0x121')});db[_0x06ea('0x107')]['belongsToMany'](db[_0x06ea('0xdf')],{'through':_0x06ea('0x122')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x39')],{'as':_0x06ea('0x116'),'through':_0x06ea('0x123')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x60')],{'as':_0x06ea('0x114'),'through':_0x06ea('0x124')});db[_0x06ea('0x107')]['belongsToMany'](db[_0x06ea('0x44')],{'as':_0x06ea('0x115'),'through':'user_has_fax_interactions'});db[_0x06ea('0x107')][_0x06ea('0x11c')](db['SmsInteraction'],{'as':_0x06ea('0x125'),'through':_0x06ea('0x126')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x57')],{'as':'OpenchannelInteractions','through':_0x06ea('0x127')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0xfa')],{'as':_0x06ea('0x128'),'through':_0x06ea('0x129')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x12a')],{'as':_0x06ea('0x12b'),'through':'UserVoiceQueue','required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db['VoicePrefix'],{'as':_0x06ea('0x12c'),'through':'UserVoicePrefix','required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x35')],{'as':_0x06ea('0x12d'),'through':'UserMailQueue','required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db['ChatQueue'],{'as':_0x06ea('0x12e'),'through':'UserChatQueue','required':![],'hooks':!![]});db['User']['belongsToMany'](db[_0x06ea('0x47')],{'as':'FaxQueues','through':_0x06ea('0x2b'),'required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x52')],{'as':_0x06ea('0x12f'),'through':_0x06ea('0x130'),'required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x5b')],{'as':'OpenchannelQueues','through':_0x06ea('0x2e'),'required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x131')],{'as':_0x06ea('0x132'),'through':_0x06ea('0x30'),'required':![]});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0xef')],{'through':_0x06ea('0x121')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x5d')],{'as':_0x06ea('0x133'),'through':_0x06ea('0x134')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x135')],{'as':_0x06ea('0x136'),'through':'user_has_fax_accounts'});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x33')],{'as':_0x06ea('0x137'),'through':_0x06ea('0x138')});db['User']['belongsToMany'](db['OpenchannelAccount'],{'as':_0x06ea('0x139'),'through':_0x06ea('0x13a')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0x4a')],{'as':_0x06ea('0x13b'),'through':_0x06ea('0x13c')});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0xf6')],{'as':_0x06ea('0x13d'),'through':'user_has_whatsapp_accounts'});db[_0x06ea('0x107')][_0x06ea('0x11c')](db[_0x06ea('0xda')],{'as':_0x06ea('0x13e'),'through':_0x06ea('0x13f')});db[_0x06ea('0x140')][_0x06ea('0x10c')](db[_0x06ea('0x141')],{'as':_0x06ea('0x142'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x143')});db[_0x06ea('0x144')]['hasMany'](db[_0x06ea('0x141')],{'onDelete':_0x06ea('0x109')});db[_0x06ea('0x141')]['hasMany'](db[_0x06ea('0x141')],{'as':_0x06ea('0x145'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x15')][_0x06ea('0x11c')](db['Sound'],{'as':_0x06ea('0x146'),'through':_0x06ea('0x147')});db['VoiceQueue']['hasMany'](db[_0x06ea('0x25')],{'as':'Members','foreignKey':_0x06ea('0x148')});db[_0x06ea('0x12a')][_0x06ea('0x10c')](db['CmHopper'],{'as':'Hoppers','foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x06ea('0x10c')](db[_0x06ea('0x10f')],{'as':_0x06ea('0x110'),'foreignKey':_0x06ea('0x148')});db['VoiceQueue'][_0x06ea('0x10c')](db[_0x06ea('0x111')],{'as':'HopperHistories','foreignKey':_0x06ea('0x148')});db['VoiceQueue']['hasMany'](db['ReportAgentPreview'],{'as':_0x06ea('0x70'),'foreignKey':_0x06ea('0x148')});db['VoiceQueue']['hasMany'](db[_0x06ea('0x6d')],{'as':'HopperBlacks','foreignKey':_0x06ea('0x148')});db[_0x06ea('0x12a')][_0x06ea('0x10c')](db[_0x06ea('0xce')],{'as':_0x06ea('0x149'),'foreignKey':_0x06ea('0x148')});db['VoiceQueue'][_0x06ea('0x119')](db[_0x06ea('0x22')],{'as':_0x06ea('0x22'),'foreignKey':_0x06ea('0x14a')});db[_0x06ea('0x12a')][_0x06ea('0x119')](db[_0x06ea('0x22')],{'as':_0x06ea('0x14b'),'foreignKey':'TrunkBackupId'});db['VoiceQueue']['belongsTo'](db[_0x06ea('0x7b')],{'as':_0x06ea('0x7b'),'foreignKey':_0x06ea('0x14c')});db[_0x06ea('0x12a')][_0x06ea('0x119')](db['Pause'],{'as':_0x06ea('0x14d'),'foreignKey':_0x06ea('0x14e')});db[_0x06ea('0x12a')][_0x06ea('0x11c')](db[_0x06ea('0xef')],{'as':'Lists','through':'voice_queues_has_cm_lists'});db[_0x06ea('0x12a')]['belongsToMany'](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':'UserVoiceQueue'});db['VoiceQueue'][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'as':_0x06ea('0x150'),'through':_0x06ea('0x100')});db[_0x06ea('0x12a')]['belongsToMany'](db['CmList'],{'as':_0x06ea('0x151'),'through':'voice_queues_has_cm_blacklists'});db['VoiceRecording']['belongsTo'](db[_0x06ea('0x107')],{'as':_0x06ea('0x107'),'foreignKey':'UserId'});db[_0x06ea('0x152')][_0x06ea('0x119')](db['User'],{'as':_0x06ea('0x107'),'foreignKey':_0x06ea('0x10b')});db['VoiceMail'][_0x06ea('0x10c')](db[_0x06ea('0x153')],{'as':'Messages','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x154'),'sourceKey':_0x06ea('0x155')});db[_0x06ea('0x153')]['belongsTo'](db['VoiceMail'],{'foreignKey':'mailboxuser','targetKey':'mailbox'});db[_0x06ea('0x156')][_0x06ea('0x10c')](db['VoiceQueueReport'],{'as':_0x06ea('0x157'),'foreignKey':_0x06ea('0x158'),'constraints':![]});db['VoiceCallReport'][_0x06ea('0x10c')](db['VoiceAgentReport'],{'as':_0x06ea('0x159'),'foreignKey':_0x06ea('0x158'),'constraints':![]});db[_0x06ea('0x156')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x107'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x156')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x31')][_0x06ea('0x119')](db[_0x06ea('0x33')],{'as':_0x06ea('0x33'),'foreignKey':_0x06ea('0x15c')});db[_0x06ea('0x15d')][_0x06ea('0x119')](db['MailAccount'],{'as':_0x06ea('0x33'),'foreignKey':'MailAccountId'});db[_0x06ea('0x33')][_0x06ea('0x108')](db[_0x06ea('0x31')],{'as':_0x06ea('0x15e'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x33')][_0x06ea('0x108')](db[_0x06ea('0x15d')],{'as':_0x06ea('0x15f'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x33')][_0x06ea('0x10c')](db[_0x06ea('0x160')],{'as':_0x06ea('0x161'),'foreignKey':'MailAccountId','onDelete':_0x06ea('0x109')});db['MailAccount'][_0x06ea('0x10c')](db[_0x06ea('0x76')],{'as':_0x06ea('0x162'),'foreignKey':'MailAccountId'});db[_0x06ea('0x33')][_0x06ea('0x10c')](db['MailMessage'],{'as':_0x06ea('0x163'),'foreignKey':_0x06ea('0x15c')});db[_0x06ea('0x33')][_0x06ea('0x10c')](db[_0x06ea('0x39')],{'as':_0x06ea('0x164')});db[_0x06ea('0x33')][_0x06ea('0x10c')](db[_0x06ea('0x3d')],{'as':_0x06ea('0x145')});db[_0x06ea('0x33')]['belongsTo'](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0x33')][_0x06ea('0x119')](db['Template'],{'as':'Template','foreignKey':_0x06ea('0x167')});db[_0x06ea('0x33')][_0x06ea('0x119')](db[_0x06ea('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x06ea('0x14e')});db[_0x06ea('0x33')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':'Agents','through':_0x06ea('0x138')});db[_0x06ea('0x35')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':'Agents','through':_0x06ea('0x29')});db[_0x06ea('0x35')]['belongsToMany'](db['Team'],{'through':_0x06ea('0x168'),'as':_0x06ea('0x150')});db[_0x06ea('0x39')]['hasMany'](db[_0x06ea('0x3b')],{'as':_0x06ea('0x163'),'onDelete':'cascade','foreignKey':_0x06ea('0x169')});db['MailInteraction']['belongsTo'](db['MailAccount'],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x15c')});db[_0x06ea('0x39')]['belongsTo'](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db['MailInteraction'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0x39')][_0x06ea('0x11c')](db['Tag'],{'through':'mail_interaction_has_tags','as':_0x06ea('0x16c')});db[_0x06ea('0x39')][_0x06ea('0x11c')](db['Tag'],{'through':_0x06ea('0x16d'),'as':_0x06ea('0x16e')});db[_0x06ea('0x39')]['belongsToMany'](db['User'],{'as':_0x06ea('0x16f'),'through':_0x06ea('0x123'),'foreignKey':'MailInteractionId'});db[_0x06ea('0x3b')][_0x06ea('0x10c')](db[_0x06ea('0xe6')],{'as':_0x06ea('0x170'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x3b')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':'User'});db['MailMessage'][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x15a')});db['MailMessage'][_0x06ea('0x119')](db['MailInteraction'],{'as':'Interaction','foreignKey':_0x06ea('0x169')});db[_0x06ea('0x3b')]['belongsTo'](db[_0x06ea('0x33')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x15c')});db['MailMessage'][_0x06ea('0x119')](db[_0x06ea('0x5d')],{'as':'ChatWebsite','foreignKey':_0x06ea('0x171')});db[_0x06ea('0x3b')]['belongsTo'](db['ChatOfflineMessage'],{'as':_0x06ea('0x172'),'foreignKey':_0x06ea('0x173')});db[_0x06ea('0x3d')]['belongsTo'](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x174')});db[_0x06ea('0x3d')]['belongsTo'](db['MailQueue'],{'onDelete':'restrict'});db['MailApplication']['belongsTo'](db['MailAccount'],{'onDelete':_0x06ea('0x174')});db[_0x06ea('0x3d')][_0x06ea('0x119')](db['Interval'],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x14c')});db[_0x06ea('0x3d')][_0x06ea('0x119')](db[_0x06ea('0x85')],{'onDelete':'restrict','foreignKey':_0x06ea('0x175')});db[_0x06ea('0x3e')][_0x06ea('0x119')](db[_0x06ea('0x33')],{});db['MailQueueReport']['belongsTo'](db[_0x06ea('0xef')],{'as':'List','foreignKey':_0x06ea('0x166')});db[_0x06ea('0x3e')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':'Contact','foreignKey':'ContactId'});db[_0x06ea('0x3e')][_0x06ea('0x119')](db[_0x06ea('0x39')],{});db['MailQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x3b')],{});db['MailQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x107')],{});db[_0x06ea('0x3e')][_0x06ea('0x119')](db[_0x06ea('0x35')],{});db['Dashboard'][_0x06ea('0x10c')](db[_0x06ea('0x40')],{'as':_0x06ea('0x176'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x135')]['hasMany'](db[_0x06ea('0x160')],{'as':_0x06ea('0x161'),'foreignKey':_0x06ea('0x177'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x135')][_0x06ea('0x10c')](db[_0x06ea('0x76')],{'as':'Answers','foreignKey':_0x06ea('0x177')});db[_0x06ea('0x135')][_0x06ea('0x10c')](db[_0x06ea('0x44')],{'as':'Interactions'});db[_0x06ea('0x135')][_0x06ea('0x10c')](db[_0x06ea('0x178')],{'as':_0x06ea('0x145')});db[_0x06ea('0x135')][_0x06ea('0x10c')](db[_0x06ea('0x141')],{'as':_0x06ea('0x179'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x135')]['hasMany'](db[_0x06ea('0x46')],{'as':_0x06ea('0x163')});db[_0x06ea('0x135')][_0x06ea('0x119')](db[_0x06ea('0x22')],{'as':_0x06ea('0x22')});db[_0x06ea('0x135')][_0x06ea('0x119')](db['CmList'],{'as':'List','foreignKey':'ListId'});db[_0x06ea('0x135')][_0x06ea('0x119')](db['Pause'],{'as':'mandatoryDispositionPause','foreignKey':_0x06ea('0x14e')});db['FaxAccount'][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':'user_has_fax_accounts'});db['FaxApplication'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':'restrict'});db[_0x06ea('0x178')][_0x06ea('0x119')](db[_0x06ea('0x47')],{'onDelete':'restrict'});db[_0x06ea('0x178')]['belongsTo'](db[_0x06ea('0x135')],{'onDelete':_0x06ea('0x174')});db['FaxApplication'][_0x06ea('0x119')](db[_0x06ea('0x85')],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x175')});db['FaxInteraction'][_0x06ea('0x10c')](db[_0x06ea('0x46')],{'as':_0x06ea('0x163'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x17a')});db['FaxInteraction'][_0x06ea('0x119')](db[_0x06ea('0x135')],{'as':'Account','foreignKey':_0x06ea('0x177')});db[_0x06ea('0x44')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x44')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':'UserId'});db['FaxInteraction'][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x17b'),'as':_0x06ea('0x16c')});db[_0x06ea('0x44')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x17b'),'as':_0x06ea('0x16e')});db['FaxInteraction'][_0x06ea('0x11c')](db['User'],{'as':_0x06ea('0x16f'),'through':_0x06ea('0x17c'),'foreignKey':_0x06ea('0x17a')});db[_0x06ea('0x46')]['belongsTo'](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x107')});db[_0x06ea('0x46')][_0x06ea('0x119')](db['FaxInteraction'],{'as':_0x06ea('0x17d'),'foreignKey':'FaxInteractionId'});db[_0x06ea('0x46')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'onDelete':'cascade','as':_0x06ea('0x15a')});db[_0x06ea('0x46')][_0x06ea('0x119')](db[_0x06ea('0xe6')],{'as':'Attachment','foreignKey':_0x06ea('0x17e')});db[_0x06ea('0x46')][_0x06ea('0x119')](db[_0x06ea('0x135')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x177')});db[_0x06ea('0x47')]['belongsToMany'](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x2b')});db[_0x06ea('0x47')][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'through':_0x06ea('0x17f'),'as':'Teams'});db['FaxQueueReport']['belongsTo'](db['FaxAccount'],{});db['FaxQueueReport']['belongsTo'](db[_0x06ea('0xef')],{'as':'List','foreignKey':_0x06ea('0x166')});db['FaxQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':'ContactId'});db[_0x06ea('0x48')]['belongsTo'](db[_0x06ea('0x44')],{});db[_0x06ea('0x48')][_0x06ea('0x119')](db[_0x06ea('0x46')],{});db[_0x06ea('0x48')][_0x06ea('0x119')](db[_0x06ea('0x107')],{});db['FaxQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x47')],{});db[_0x06ea('0x4a')][_0x06ea('0x10c')](db[_0x06ea('0x160')],{'as':_0x06ea('0x161'),'foreignKey':'SmsAccountId','onDelete':_0x06ea('0x109')});db[_0x06ea('0x4a')]['hasMany'](db['CannedAnswer'],{'as':_0x06ea('0x162'),'foreignKey':_0x06ea('0x180')});db[_0x06ea('0x4a')][_0x06ea('0x10c')](db[_0x06ea('0x50')],{'as':_0x06ea('0x163'),'foreignKey':'SmsAccountId'});db[_0x06ea('0x4a')]['hasMany'](db[_0x06ea('0x4e')],{'as':'Interactions'});db[_0x06ea('0x4a')]['hasMany'](db[_0x06ea('0x4c')],{'as':_0x06ea('0x145')});db[_0x06ea('0x4a')]['belongsTo'](db['CmList'],{'as':_0x06ea('0x165'),'foreignKey':'ListId'});db[_0x06ea('0x4a')][_0x06ea('0x119')](db[_0x06ea('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':_0x06ea('0x14e')});db[_0x06ea('0x4a')][_0x06ea('0x11c')](db['User'],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x13c')});db['SmsApplication'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x174')});db[_0x06ea('0x4c')][_0x06ea('0x119')](db[_0x06ea('0x52')],{'onDelete':'restrict'});db['SmsApplication'][_0x06ea('0x119')](db[_0x06ea('0x4a')],{'onDelete':'restrict'});db[_0x06ea('0x4c')][_0x06ea('0x119')](db[_0x06ea('0x7b')],{'onDelete':_0x06ea('0x174'),'foreignKey':'IntervalId'});db[_0x06ea('0x4c')][_0x06ea('0x119')](db['Tag'],{'onDelete':'restrict','foreignKey':'TagId'});db[_0x06ea('0x4e')][_0x06ea('0x10c')](db[_0x06ea('0x50')],{'as':'Messages','onDelete':'cascade','foreignKey':_0x06ea('0x181')});db[_0x06ea('0x4e')][_0x06ea('0x119')](db[_0x06ea('0x4a')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x180')});db[_0x06ea('0x4e')][_0x06ea('0x119')](db['CmContact'],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x4e')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':'UserId'});db[_0x06ea('0x4e')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':'sms_interaction_has_tags','as':_0x06ea('0x16c')});db[_0x06ea('0x4e')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x182'),'as':'ThroughTags'});db['SmsInteraction'][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16f'),'through':'user_has_sms_interactions','foreignKey':_0x06ea('0x181')});db[_0x06ea('0x50')]['belongsTo'](db[_0x06ea('0x107')],{'as':_0x06ea('0x107')});db[_0x06ea('0x50')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x15a')});db[_0x06ea('0x50')][_0x06ea('0x119')](db[_0x06ea('0x4e')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x17d'),'foreignKey':_0x06ea('0x181')});db[_0x06ea('0x50')][_0x06ea('0x119')](db[_0x06ea('0x4a')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x180')});db['SmsQueue'][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':'Agents','through':_0x06ea('0x130'),'foreignKey':'SmsQueueId'});db[_0x06ea('0x52')][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'through':_0x06ea('0x183'),'as':_0x06ea('0x150')});db[_0x06ea('0x54')][_0x06ea('0x10c')](db[_0x06ea('0x160')],{'as':_0x06ea('0x161'),'foreignKey':_0x06ea('0x184'),'onDelete':'cascade'});db[_0x06ea('0x54')][_0x06ea('0x10c')](db[_0x06ea('0x76')],{'as':_0x06ea('0x162'),'foreignKey':'OpenchannelAccountId'});db[_0x06ea('0x54')][_0x06ea('0x10c')](db[_0x06ea('0x57')],{'as':_0x06ea('0x164'),'foreignKey':_0x06ea('0x184')});db[_0x06ea('0x54')][_0x06ea('0x10c')](db[_0x06ea('0x59')],{'as':_0x06ea('0x163'),'foreignKey':_0x06ea('0x184')});db[_0x06ea('0x54')][_0x06ea('0x10c')](db[_0x06ea('0x55')],{'as':_0x06ea('0x145'),'foreignKey':'OpenchannelAccountId'});db[_0x06ea('0x54')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db['OpenchannelAccount'][_0x06ea('0x119')](db['Pause'],{'as':_0x06ea('0x14d'),'foreignKey':_0x06ea('0x14e')});db[_0x06ea('0x54')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x13a')});db[_0x06ea('0x55')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':'restrict'});db[_0x06ea('0x55')][_0x06ea('0x119')](db[_0x06ea('0x5b')],{'onDelete':'restrict','foreignKey':_0x06ea('0x185')});db[_0x06ea('0x55')][_0x06ea('0x119')](db[_0x06ea('0x54')],{'onDelete':_0x06ea('0x174'),'foreignKey':'OpenchannelAccountId'});db[_0x06ea('0x55')][_0x06ea('0x119')](db[_0x06ea('0x7b')],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x14c')});db[_0x06ea('0x55')]['belongsTo'](db[_0x06ea('0x85')],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x175')});db['OpenchannelInteraction'][_0x06ea('0x10c')](db['OpenchannelMessage'],{'as':_0x06ea('0x163'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x186')});db[_0x06ea('0x57')][_0x06ea('0x119')](db[_0x06ea('0x54')],{'as':'Account','foreignKey':'OpenchannelAccountId'});db[_0x06ea('0x57')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':'Contact','foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x57')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':'UserId'});db[_0x06ea('0x57')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':'openchannel_interaction_has_tags','as':_0x06ea('0x16c')});db['OpenchannelInteraction']['belongsToMany'](db[_0x06ea('0x85')],{'through':_0x06ea('0x187'),'as':_0x06ea('0x16e')});db[_0x06ea('0x57')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16f'),'through':_0x06ea('0x127'),'foreignKey':_0x06ea('0x186')});db[_0x06ea('0x59')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x107')});db[_0x06ea('0x59')]['belongsTo'](db[_0x06ea('0x11e')],{'onDelete':'cascade','as':_0x06ea('0x15a')});db[_0x06ea('0x59')][_0x06ea('0x119')](db[_0x06ea('0x57')],{'onDelete':_0x06ea('0x109'),'as':'Interaction','foreignKey':'OpenchannelInteractionId'});db[_0x06ea('0x59')][_0x06ea('0x119')](db[_0x06ea('0xe6')],{'as':_0x06ea('0xe6'),'foreignKey':_0x06ea('0x17e')});db[_0x06ea('0x59')][_0x06ea('0x119')](db[_0x06ea('0x54')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x184')});db['OpenchannelQueue'][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x2e'),'foreignKey':_0x06ea('0x185')});db[_0x06ea('0x5b')][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'through':_0x06ea('0x188'),'as':_0x06ea('0x150')});db[_0x06ea('0x5d')][_0x06ea('0x10c')](db[_0x06ea('0x160')],{'as':'Dispositions','foreignKey':_0x06ea('0x171'),'onDelete':_0x06ea('0x109')});db['ChatWebsite']['hasMany'](db[_0x06ea('0x76')],{'as':_0x06ea('0x162'),'foreignKey':_0x06ea('0x171')});db[_0x06ea('0x5d')][_0x06ea('0x10c')](db[_0x06ea('0x67')],{'as':_0x06ea('0x189')});db[_0x06ea('0x5d')]['hasMany'](db[_0x06ea('0x60')],{'as':_0x06ea('0x164')});db['ChatWebsite'][_0x06ea('0x10c')](db[_0x06ea('0x5f')],{'as':_0x06ea('0x145')});db[_0x06ea('0x5d')]['hasMany'](db[_0x06ea('0x61')],{'as':_0x06ea('0x163')});db[_0x06ea('0x5d')][_0x06ea('0x119')](db['CmList'],{'as':'List','foreignKey':_0x06ea('0x166')});db[_0x06ea('0x5d')][_0x06ea('0x119')](db[_0x06ea('0x7b')],{'as':'Interval','foreignKey':_0x06ea('0x14c')});db['ChatWebsite'][_0x06ea('0x119')](db[_0x06ea('0x33')],{'as':_0x06ea('0x33'),'foreignKey':_0x06ea('0x15c')});db[_0x06ea('0x5d')]['belongsTo'](db[_0x06ea('0x7d')],{'as':'mandatoryDispositionPause','foreignKey':'mandatoryDispositionPauseId'});db['ChatWebsite'][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x134')});db['OpenchannelQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x54')],{});db[_0x06ea('0x18a')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':'List','foreignKey':_0x06ea('0x166')});db[_0x06ea('0x18a')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':'Contact','foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x18a')][_0x06ea('0x119')](db[_0x06ea('0x57')],{});db['OpenchannelQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x59')],{});db[_0x06ea('0x18a')][_0x06ea('0x119')](db['User'],{});db[_0x06ea('0x18a')][_0x06ea('0x119')](db[_0x06ea('0x5b')],{});db[_0x06ea('0x5f')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':'Agent','foreignKey':_0x06ea('0x10b'),'onDelete':'restrict'});db[_0x06ea('0x5f')]['belongsTo'](db[_0x06ea('0x63')],{'as':_0x06ea('0x18b'),'foreignKey':_0x06ea('0x18c'),'onDelete':_0x06ea('0x174')});db[_0x06ea('0x5f')][_0x06ea('0x119')](db[_0x06ea('0x5d')],{'as':_0x06ea('0x18d'),'foreignKey':'ChatWebsiteId','onDelete':_0x06ea('0x174')});db[_0x06ea('0x5f')][_0x06ea('0x119')](db[_0x06ea('0x85')],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x175')});db[_0x06ea('0x60')]['hasMany'](db[_0x06ea('0x61')],{'as':_0x06ea('0x163'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x18e')});db[_0x06ea('0x60')]['belongsTo'](db[_0x06ea('0x5d')],{'as':_0x06ea('0x16a'),'foreignKey':'ChatWebsiteId'});db[_0x06ea('0x60')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x60')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':'UserId'});db[_0x06ea('0x60')]['belongsToMany'](db['Tag'],{'through':_0x06ea('0x18f'),'as':_0x06ea('0x16c')});db['ChatInteraction'][_0x06ea('0x11c')](db['Tag'],{'through':_0x06ea('0x18f'),'as':'ThroughTags'});db[_0x06ea('0x60')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16f'),'through':'user_has_chat_interactions','foreignKey':_0x06ea('0x18e')});db['ChatMessage'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x107')});db[_0x06ea('0x61')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x15a'),'foreignKey':'ContactId'});db[_0x06ea('0x61')][_0x06ea('0x119')](db[_0x06ea('0x60')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x17d'),'foreignKey':'ChatInteractionId'});db['ChatMessage'][_0x06ea('0x119')](db[_0x06ea('0xe6')],{'as':_0x06ea('0xe6'),'foreignKey':_0x06ea('0x17e')});db[_0x06ea('0x61')][_0x06ea('0x119')](db[_0x06ea('0x5d')],{'as':'Account','foreignKey':'ChatWebsiteId'});db['ChatOfflineMessage'][_0x06ea('0x10c')](db[_0x06ea('0xe6')],{'as':_0x06ea('0x170'),'foreignKey':_0x06ea('0x173'),'onDelete':'cascade','hooks':!![]});db[_0x06ea('0x172')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'onDelete':_0x06ea('0x109'),'as':_0x06ea('0x15a'),'foreignKey':'ContactId'});db[_0x06ea('0x172')][_0x06ea('0x119')](db[_0x06ea('0x5d')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x171')});db['ChatQueue'][_0x06ea('0x11c')](db['User'],{'as':'Agents','through':_0x06ea('0x190'),'hooks':!![]});db['ChatQueue'][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'through':_0x06ea('0x191'),'as':'Teams'});db[_0x06ea('0x65')]['hasMany'](db['ChatInternalMessage'],{'as':_0x06ea('0x163'),'foreignKey':_0x06ea('0x192'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x65')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x193'),'through':_0x06ea('0x194')});db[_0x06ea('0x67')][_0x06ea('0x119')](db['ChatWebsite'],{'as':_0x06ea('0x18d'),'foreignKey':_0x06ea('0x171')});db[_0x06ea('0x69')][_0x06ea('0x10c')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x11f'),'foreignKey':'CompanyId'});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db['CmHopper'],{'as':_0x06ea('0x195'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db[_0x06ea('0x10f')],{'as':_0x06ea('0x110'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db[_0x06ea('0x111')],{'as':'HopperHistories','foreignKey':'ContactId'});db['CmContact']['hasMany'](db['ReportAgentPreview'],{'as':'ReportAgentPreview','foreignKey':_0x06ea('0x15b')});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db['JscriptySessionReport'],{'as':'JscriptySessions','foreignKey':_0x06ea('0x15b')});db['CmContact'][_0x06ea('0x10c')](db[_0x06ea('0x57')],{'as':'OpenchannelInteractions','foreignKey':'ContactId','onDelete':'restrict'});db['CmContact'][_0x06ea('0x10c')](db[_0x06ea('0x60')],{'as':'ChatInteractions','foreignKey':_0x06ea('0x15b'),'onDelete':'restrict'});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db[_0x06ea('0x4e')],{'as':_0x06ea('0x125'),'foreignKey':_0x06ea('0x15b'),'onDelete':_0x06ea('0x174')});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db[_0x06ea('0x44')],{'as':'FaxInteractions','foreignKey':_0x06ea('0x15b'),'onDelete':_0x06ea('0x174')});db[_0x06ea('0x11e')][_0x06ea('0x10c')](db[_0x06ea('0x39')],{'as':'MailInteractions','foreignKey':_0x06ea('0x15b'),'onDelete':_0x06ea('0x174')});db[_0x06ea('0x11e')][_0x06ea('0x119')](db[_0x06ea('0x69')],{'as':'Company','foreignKey':_0x06ea('0x196')});db[_0x06ea('0x11e')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':'List','foreignKey':'ListId','onDelete':_0x06ea('0x109')});db[_0x06ea('0x11e')][_0x06ea('0x11c')](db['User'],{'as':_0x06ea('0x16f'),'through':'cm_user_has_contacts'});db[_0x06ea('0x11e')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'as':_0x06ea('0x16c'),'through':_0x06ea('0x197')});db[_0x06ea('0x11e')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':'cm_contact_has_tags','as':'ThroughTags'});db[_0x06ea('0x6c')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x6c')][_0x06ea('0x119')](db['CmList'],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x6c')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x198'),'foreignKey':'UserId'});db[_0x06ea('0x6c')][_0x06ea('0x119')](db[_0x06ea('0x12a')],{'as':_0x06ea('0x18b'),'foreignKey':'VoiceQueueId','onDelete':_0x06ea('0x109')});db['CmHopper'][_0x06ea('0x119')](db[_0x06ea('0xe3')],{'as':_0x06ea('0xe3'),'foreignKey':_0x06ea('0x199'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x6c')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':_0x06ea('0x19a')});db[_0x06ea('0x6d')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b'),'onDelete':_0x06ea('0x109')});db['CmHopperBlack']['belongsTo'](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x6d')][_0x06ea('0x119')](db['VoiceQueue'],{'as':_0x06ea('0x18b'),'foreignKey':'VoiceQueueId','onDelete':'cascade'});db['CmHopperBlack']['belongsTo'](db['Campaign'],{'as':_0x06ea('0xe3'),'foreignKey':'CampaignId','onDelete':_0x06ea('0x109')});db[_0x06ea('0x74')]['hasMany'](db['Condition'],{'as':{'plural':'All','singular':_0x06ea('0x19b')},'foreignKey':'AutomationAllId','onDelete':'cascade','hooks':!![]});db[_0x06ea('0x74')][_0x06ea('0x10c')](db[_0x06ea('0x79')],{'as':{'plural':'Any','singular':_0x06ea('0x19c')},'foreignKey':_0x06ea('0x19d'),'onDelete':'cascade','hooks':!![]});db['Automation']['hasMany'](db['Action'],{'as':'Actions','foreignKey':_0x06ea('0x19e'),'onDelete':_0x06ea('0x109'),'hooks':!![]});db['Disposition'][_0x06ea('0x10c')](db[_0x06ea('0x160')],{'as':_0x06ea('0x161'),'foreignKey':_0x06ea('0x19f'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x7b')][_0x06ea('0x10c')](db[_0x06ea('0x7b')],{'as':_0x06ea('0x1a0'),'foreignKey':_0x06ea('0x14c'),'onDelete':'cascade','hooks':!![],'required':![]});db[_0x06ea('0x7b')][_0x06ea('0x10c')](db[_0x06ea('0x141')],{'as':_0x06ea('0x1a1'),'foreignKey':_0x06ea('0x14c'),'onDelete':'restrict'});db['Interval']['hasMany'](db[_0x06ea('0x3d')],{'as':_0x06ea('0x1a2'),'foreignKey':'IntervalId'});db[_0x06ea('0x7b')]['hasMany'](db[_0x06ea('0x5f')],{'as':'ChatApplications','foreignKey':'IntervalId'});db[_0x06ea('0x7b')][_0x06ea('0x10c')](db[_0x06ea('0x178')],{'as':'FaxApplications','foreignKey':'IntervalId'});db[_0x06ea('0x7b')][_0x06ea('0x10c')](db[_0x06ea('0x4c')],{'as':_0x06ea('0x1a3'),'foreignKey':'IntervalId'});db[_0x06ea('0x1a4')][_0x06ea('0x119')](db[_0x06ea('0x33')],{});db[_0x06ea('0x1a4')][_0x06ea('0x119')](db[_0x06ea('0x8e')],{'foreignKey':_0x06ea('0x1a5')});db[_0x06ea('0x1a4')]['belongsTo'](db[_0x06ea('0x8c')],{'foreignKey':_0x06ea('0x1a6')});db[_0x06ea('0x83')][_0x06ea('0x11c')](db[_0x06ea('0x15')],{'as':_0x06ea('0x1a7'),'through':_0x06ea('0x147'),'onDelete':_0x06ea('0x174')});db['Tag'][_0x06ea('0x11c')](db[_0x06ea('0x11e')],{'through':'cm_contact_has_tags'});db[_0x06ea('0x85')][_0x06ea('0x11c')](db['ChatInteraction'],{'through':_0x06ea('0x18f')});db[_0x06ea('0x85')]['belongsToMany'](db[_0x06ea('0x39')],{'through':_0x06ea('0x16d')});db[_0x06ea('0x85')][_0x06ea('0x11c')](db[_0x06ea('0x4e')],{'through':_0x06ea('0x182')});db['Tag'][_0x06ea('0x11c')](db[_0x06ea('0x44')],{'through':'fax_interaction_has_tags'});db[_0x06ea('0x85')][_0x06ea('0x11c')](db[_0x06ea('0x57')],{'through':'openchannel_interaction_has_tags'});db['Tag'][_0x06ea('0x11c')](db[_0x06ea('0xfa')],{'through':_0x06ea('0x1a8')});db[_0x06ea('0x1a9')]['hasMany'](db['Condition'],{'as':{'plural':_0x06ea('0x1aa'),'singular':_0x06ea('0x1ab')},'foreignKey':_0x06ea('0x1ac'),'onDelete':_0x06ea('0x109'),'hooks':!![]});db[_0x06ea('0x1a9')][_0x06ea('0x10c')](db[_0x06ea('0x79')],{'as':{'plural':_0x06ea('0x1ad'),'singular':_0x06ea('0x1ae')},'foreignKey':_0x06ea('0x1af'),'onDelete':_0x06ea('0x109'),'hooks':!![]});db[_0x06ea('0x1a9')][_0x06ea('0x10c')](db[_0x06ea('0x73')],{'as':_0x06ea('0x1b0'),'foreignKey':'TriggerId','onDelete':'cascade','hooks':!![]});db['AnalyticCustomReport']['hasMany'](db[_0x06ea('0x93')],{'as':_0x06ea('0x1b1'),'onDelete':'cascade','foreignKey':_0x06ea('0x1a6'),'hooks':!![]});db[_0x06ea('0x8e')][_0x06ea('0x10c')](db[_0x06ea('0x93')],{'as':_0x06ea('0x1b1'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1a5')});db[_0x06ea('0x91')][_0x06ea('0x10c')](db['AnalyticFieldReport'],{'as':_0x06ea('0x1b1'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b2')});db[_0x06ea('0x93')][_0x06ea('0x119')](db['AnalyticMetric'],{'foreignKey':_0x06ea('0x1b2')});db[_0x06ea('0x95')]['hasMany'](db[_0x06ea('0x1b3')],{'as':_0x06ea('0x1b4'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0x1b3')][_0x06ea('0x10c')](db[_0x06ea('0x1b6')],{'as':_0x06ea('0x1b7'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0x1b3')][_0x06ea('0x10c')](db[_0x06ea('0x1b6')],{'as':_0x06ea('0x1b9'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0x1b3')]['hasMany'](db['SalesforceField'],{'as':'Fields','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1bb')});db['SalesforceConfiguration'][_0x06ea('0x119')](db['SalesforceAccount'],{'as':_0x06ea('0x16a'),'foreignKey':'AccountId'});db['SalesforceField']['hasMany'](db[_0x06ea('0x1b6')],{'as':'Subject','foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0x1b6')]['hasMany'](db[_0x06ea('0x1b6')],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db['SalesforceField'][_0x06ea('0x10c')](db[_0x06ea('0x1b6')],{'as':_0x06ea('0x1bd'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0x1b6')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':_0x06ea('0x1bf')});db[_0x06ea('0x99')][_0x06ea('0x10c')](db['SugarcrmConfiguration'],{'as':_0x06ea('0x1b4'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0x1c0')][_0x06ea('0x10c')](db[_0x06ea('0x9c')],{'as':_0x06ea('0x1b7'),'onDelete':_0x06ea('0x109'),'foreignKey':'SubjectId'});db[_0x06ea('0x1c0')]['hasMany'](db[_0x06ea('0x9c')],{'as':_0x06ea('0x1b9'),'onDelete':'cascade','foreignKey':_0x06ea('0x1ba')});db['SugarcrmConfiguration']['hasMany'](db[_0x06ea('0x9c')],{'as':_0x06ea('0x1b1'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1bb')});db['SugarcrmConfiguration'][_0x06ea('0x119')](db[_0x06ea('0x99')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0x9c')]['hasMany'](db[_0x06ea('0x9c')],{'as':'Subject','foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0x9c')][_0x06ea('0x10c')](db[_0x06ea('0x9c')],{'as':'Description','foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0x9c')][_0x06ea('0x10c')](db[_0x06ea('0x9c')],{'as':_0x06ea('0x1bd'),'foreignKey':'FieldId'});db[_0x06ea('0x9c')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':'Variable','foreignKey':_0x06ea('0x1bf')});db['DeskAccount'][_0x06ea('0x10c')](db[_0x06ea('0xa0')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xa0')][_0x06ea('0x10c')](db['DeskField'],{'as':_0x06ea('0x1b7'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b8')});db['DeskConfiguration'][_0x06ea('0x10c')](db[_0x06ea('0x1c1')],{'as':_0x06ea('0x1b9'),'onDelete':_0x06ea('0x109'),'foreignKey':'DescriptionId'});db['DeskConfiguration'][_0x06ea('0x10c')](db[_0x06ea('0x1c1')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x06ea('0x1bb')});db['DeskConfiguration'][_0x06ea('0x119')](db['DeskAccount'],{'as':_0x06ea('0x16a'),'foreignKey':'AccountId'});db[_0x06ea('0xa0')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x1c2')});db['DeskField'][_0x06ea('0x10c')](db[_0x06ea('0x1c1')],{'as':'Subject','foreignKey':'SubjectId'});db[_0x06ea('0x1c1')][_0x06ea('0x10c')](db[_0x06ea('0x1c1')],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0x1c1')][_0x06ea('0x10c')](db[_0x06ea('0x1c1')],{'as':_0x06ea('0x1bd'),'foreignKey':_0x06ea('0x1bb')});db['DeskField'][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':_0x06ea('0x1bf')});db['ZohoAccount'][_0x06ea('0x10c')](db[_0x06ea('0xa4')],{'as':_0x06ea('0x1b4'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db['ZohoConfiguration'][_0x06ea('0x10c')](db[_0x06ea('0xa6')],{'as':'Subjects','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xa4')]['hasMany'](db[_0x06ea('0xa6')],{'as':_0x06ea('0x1b9'),'onDelete':'cascade','foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xa4')][_0x06ea('0x10c')](db['ZohoField'],{'as':_0x06ea('0x1b1'),'onDelete':'cascade','foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xa4')][_0x06ea('0x119')](db[_0x06ea('0xa3')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xa6')]['hasMany'](db['ZohoField'],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xa6')][_0x06ea('0x10c')](db[_0x06ea('0xa6')],{'as':_0x06ea('0x1bc'),'foreignKey':'DescriptionId'});db[_0x06ea('0xa6')][_0x06ea('0x10c')](db[_0x06ea('0xa6')],{'as':_0x06ea('0x1bd'),'foreignKey':'FieldId'});db[_0x06ea('0xa6')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':'Variable','foreignKey':_0x06ea('0x1bf')});db[_0x06ea('0xa8')]['hasMany'](db[_0x06ea('0xaa')],{'as':_0x06ea('0x1b4'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xaa')][_0x06ea('0x10c')](db['ZendeskField'],{'as':_0x06ea('0x1b7'),'foreignKey':'SubjectId'});db[_0x06ea('0xaa')][_0x06ea('0x10c')](db['ZendeskField'],{'as':_0x06ea('0x1b9'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xaa')]['hasMany'](db[_0x06ea('0xac')],{'as':_0x06ea('0x1b1'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xaa')][_0x06ea('0x119')](db[_0x06ea('0xa8')],{'as':'Account','foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xaa')]['belongsToMany'](db[_0x06ea('0x85')],{'through':'int_zendesk_configuration_has_tags'});db[_0x06ea('0xac')][_0x06ea('0x10c')](db[_0x06ea('0xac')],{'as':_0x06ea('0x1c3'),'foreignKey':'SubjectId'});db[_0x06ea('0xac')][_0x06ea('0x10c')](db[_0x06ea('0xac')],{'as':'Description','foreignKey':'DescriptionId'});db['ZendeskField']['hasMany'](db['ZendeskField'],{'as':_0x06ea('0x1bd'),'foreignKey':'FieldId'});db[_0x06ea('0xac')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':_0x06ea('0x1bf')});db['FreshdeskAccount'][_0x06ea('0x10c')](db[_0x06ea('0xb0')],{'as':'Configurations','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xb0')][_0x06ea('0x10c')](db[_0x06ea('0xb2')],{'as':_0x06ea('0x1b7'),'onDelete':_0x06ea('0x109'),'foreignKey':'SubjectId'});db['FreshdeskConfiguration'][_0x06ea('0x10c')](db['FreshdeskField'],{'as':_0x06ea('0x1b9'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xb0')][_0x06ea('0x10c')](db[_0x06ea('0xb2')],{'as':'Fields','onDelete':_0x06ea('0x109'),'foreignKey':'FieldId'});db[_0x06ea('0xb0')][_0x06ea('0x119')](db[_0x06ea('0xae')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xb0')][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x1c4')});db[_0x06ea('0xb2')][_0x06ea('0x10c')](db[_0x06ea('0xb2')],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xb2')][_0x06ea('0x10c')](db['FreshdeskField'],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db['FreshdeskField']['hasMany'](db['FreshdeskField'],{'as':_0x06ea('0x1bd'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xb2')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':'Variable','foreignKey':'VariableId'});db[_0x06ea('0xb4')]['hasMany'](db[_0x06ea('0xb6')],{'as':'Configurations','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xb6')][_0x06ea('0x10c')](db[_0x06ea('0x1c5')],{'as':_0x06ea('0x1b7'),'foreignKey':'SubjectId'});db['VtigerConfiguration'][_0x06ea('0x10c')](db[_0x06ea('0x1c5')],{'as':_0x06ea('0x1b9'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xb6')]['hasMany'](db[_0x06ea('0x1c5')],{'as':_0x06ea('0x1b1'),'foreignKey':'FieldId'});db['VtigerConfiguration'][_0x06ea('0x119')](db[_0x06ea('0xb4')],{'as':'Account','foreignKey':_0x06ea('0x1b5')});db['VtigerField'][_0x06ea('0x10c')](db['VtigerField'],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0x1c5')][_0x06ea('0x10c')](db[_0x06ea('0x1c5')],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db['VtigerField'][_0x06ea('0x10c')](db['VtigerField'],{'as':_0x06ea('0x1bd'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0x1c5')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':_0x06ea('0x1bf')});db[_0x06ea('0x1c6')][_0x06ea('0x10c')](db[_0x06ea('0xb9')],{'as':_0x06ea('0x1b4'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xb9')]['hasMany'](db['ServicenowField'],{'as':_0x06ea('0x1b7'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xb9')]['hasMany'](db['ServicenowField'],{'as':_0x06ea('0x1b9'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xb9')][_0x06ea('0x10c')](db[_0x06ea('0xbb')],{'as':_0x06ea('0x1b1'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xb9')]['belongsTo'](db[_0x06ea('0x1c6')],{'as':'Account','foreignKey':'AccountId'});db['ServicenowField'][_0x06ea('0x10c')](db[_0x06ea('0xbb')],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xbb')][_0x06ea('0x10c')](db[_0x06ea('0xbb')],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xbb')][_0x06ea('0x10c')](db[_0x06ea('0xbb')],{'as':_0x06ea('0x1bd'),'foreignKey':'FieldId'});db[_0x06ea('0xbb')][_0x06ea('0x119')](db['Variable'],{'as':_0x06ea('0x1be'),'foreignKey':'VariableId'});db[_0x06ea('0x1c7')][_0x06ea('0x10c')](db[_0x06ea('0xbe')],{'as':'Configurations','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xbe')][_0x06ea('0x10c')](db['Dynamics365Field'],{'as':'Subjects','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1b8')});db['Dynamics365Configuration'][_0x06ea('0x10c')](db[_0x06ea('0xbf')],{'as':'Descriptions','onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xbe')][_0x06ea('0x10c')](db['Dynamics365Field'],{'as':_0x06ea('0x1b1'),'onDelete':_0x06ea('0x109'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xbe')]['belongsTo'](db[_0x06ea('0x1c7')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1b5')});db['Dynamics365Field']['hasMany'](db[_0x06ea('0xbf')],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xbf')][_0x06ea('0x10c')](db[_0x06ea('0xbf')],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db['Dynamics365Field'][_0x06ea('0x10c')](db['Dynamics365Field'],{'as':_0x06ea('0x1bd'),'foreignKey':'FieldId'});db[_0x06ea('0xbf')][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':'VariableId'});db[_0x06ea('0xc1')][_0x06ea('0x10c')](db[_0x06ea('0xc3')],{'as':'Configurations','onDelete':_0x06ea('0x109'),'foreignKey':'AccountId'});db[_0x06ea('0xc3')][_0x06ea('0x10c')](db[_0x06ea('0xc5')],{'as':_0x06ea('0x1b7'),'foreignKey':_0x06ea('0x1b8')});db[_0x06ea('0xc3')][_0x06ea('0x10c')](db[_0x06ea('0xc5')],{'as':_0x06ea('0x1b9'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xc3')][_0x06ea('0x10c')](db['FreshsalesField'],{'as':_0x06ea('0x1b1'),'foreignKey':_0x06ea('0x1bb')});db[_0x06ea('0xc3')][_0x06ea('0x119')](db[_0x06ea('0xc1')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1b5')});db[_0x06ea('0xc5')][_0x06ea('0x10c')](db['FreshsalesField'],{'as':_0x06ea('0x1c3'),'foreignKey':_0x06ea('0x1b8')});db['FreshsalesField'][_0x06ea('0x10c')](db['FreshsalesField'],{'as':_0x06ea('0x1bc'),'foreignKey':_0x06ea('0x1ba')});db[_0x06ea('0xc5')]['hasMany'](db['FreshsalesField'],{'as':_0x06ea('0x1bd'),'foreignKey':_0x06ea('0x1bb')});db['FreshsalesField'][_0x06ea('0x119')](db[_0x06ea('0x1be')],{'as':_0x06ea('0x1be'),'foreignKey':_0x06ea('0x1bf')});db[_0x06ea('0xc7')]['belongsTo'](db[_0x06ea('0x5d')],{});db[_0x06ea('0xc7')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xc7')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':'ContactId'});db[_0x06ea('0xc7')][_0x06ea('0x119')](db[_0x06ea('0x60')],{});db[_0x06ea('0xc7')]['belongsTo'](db[_0x06ea('0x61')],{});db[_0x06ea('0xc7')][_0x06ea('0x119')](db[_0x06ea('0x107')],{});db[_0x06ea('0xc7')][_0x06ea('0x119')](db[_0x06ea('0x63')],{});db[_0x06ea('0xc9')][_0x06ea('0x119')](db['User'],{'onDelete':_0x06ea('0x109'),'foreignKey':'FromId'});db[_0x06ea('0xc9')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x109'),'foreignKey':'ToId'});db['JscriptySessionReport'][_0x06ea('0x10c')](db[_0x06ea('0xcc')],{'foreignKey':_0x06ea('0x1c8'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0xce')][_0x06ea('0x10c')](db[_0x06ea('0x1c9')],{'foreignKey':'SessionId','onDelete':_0x06ea('0x109')});db[_0x06ea('0xd0')][_0x06ea('0x119')](db[_0x06ea('0x4a')],{});db[_0x06ea('0xd0')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xd0')][_0x06ea('0x119')](db['CmContact'],{'as':'Contact','foreignKey':'ContactId'});db[_0x06ea('0xd0')][_0x06ea('0x119')](db[_0x06ea('0x4e')],{});db[_0x06ea('0xd0')]['belongsTo'](db[_0x06ea('0x50')],{});db[_0x06ea('0xd0')][_0x06ea('0x119')](db[_0x06ea('0x107')],{});db['SmsQueueReport'][_0x06ea('0x119')](db[_0x06ea('0x52')],{});db[_0x06ea('0xd4')][_0x06ea('0x10c')](db[_0x06ea('0xce')],{'foreignKey':'ProjectId'});db[_0x06ea('0xd4')][_0x06ea('0x10c')](db['JscriptyQuestionReport'],{'foreignKey':'ProjectId'});db[_0x06ea('0xd4')][_0x06ea('0x10c')](db['JscriptyAnswerReport'],{'foreignKey':_0x06ea('0x1ca')});db['SquareProject'][_0x06ea('0x11c')](db['User'],{'as':'Users','through':_0x06ea('0x13f')});db[_0x06ea('0xdf')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x122')});db[_0x06ea('0xdf')][_0x06ea('0x11c')](db[_0x06ea('0x12a')],{'through':_0x06ea('0x100'),'as':'VoiceQueues'});db['Team'][_0x06ea('0x11c')](db[_0x06ea('0x35')],{'through':'team_has_mail_queues','as':'MailQueues'});db[_0x06ea('0xdf')]['belongsToMany'](db[_0x06ea('0x63')],{'through':_0x06ea('0x191'),'as':_0x06ea('0x12e')});db['Team']['belongsToMany'](db[_0x06ea('0x47')],{'through':_0x06ea('0x17f'),'as':_0x06ea('0x1cb')});db[_0x06ea('0xdf')][_0x06ea('0x11c')](db[_0x06ea('0x52')],{'through':'team_has_sms_queues','as':_0x06ea('0x12f')});db['Team']['belongsToMany'](db[_0x06ea('0x5b')],{'through':_0x06ea('0x188'),'as':_0x06ea('0x1cc')});db[_0x06ea('0xdf')]['belongsToMany'](db[_0x06ea('0x131')],{'through':_0x06ea('0x1cd'),'as':'WhatsappQueues'});db[_0x06ea('0xdf')]['belongsToMany'](db['VoicePrefix'],{'through':_0x06ea('0x102'),'as':_0x06ea('0x12c')});db[_0x06ea('0xe3')][_0x06ea('0x10c')](db['CmHopper'],{'as':_0x06ea('0x195'),'foreignKey':_0x06ea('0x199')});db[_0x06ea('0xe3')]['hasMany'](db[_0x06ea('0x10f')],{'as':'HopperFinals','foreignKey':_0x06ea('0x199')});db['Campaign'][_0x06ea('0x10c')](db['CmHopperHistory'],{'as':_0x06ea('0x1ce'),'foreignKey':_0x06ea('0x199')});db[_0x06ea('0xe3')][_0x06ea('0x10c')](db[_0x06ea('0x6d')],{'as':_0x06ea('0x1cf'),'foreignKey':_0x06ea('0x199')});db[_0x06ea('0xe3')][_0x06ea('0x119')](db[_0x06ea('0x22')],{'as':_0x06ea('0x22'),'foreignKey':'TrunkId'});db[_0x06ea('0xe3')][_0x06ea('0x119')](db[_0x06ea('0x22')],{'as':_0x06ea('0x14b'),'foreignKey':'TrunkBackupId'});db[_0x06ea('0xe3')][_0x06ea('0x119')](db['Interval'],{'as':_0x06ea('0x7b'),'foreignKey':_0x06ea('0x14c')});db[_0x06ea('0xe3')][_0x06ea('0x119')](db[_0x06ea('0xda')],{'as':'SquareProject','foreignKey':_0x06ea('0x1d0')});db['Campaign'][_0x06ea('0x11c')](db[_0x06ea('0xef')],{'as':_0x06ea('0x1d1'),'through':_0x06ea('0x1d2')});db[_0x06ea('0xe3')][_0x06ea('0x11c')](db['CmList'],{'as':_0x06ea('0x151'),'through':_0x06ea('0x1d3')});db[_0x06ea('0xe6')][_0x06ea('0x119')](db[_0x06ea('0x172')],{'as':_0x06ea('0x172'),'foreignKey':_0x06ea('0x173')});db[_0x06ea('0xe9')][_0x06ea('0x119')](db[_0x06ea('0x3b')],{});db[_0x06ea('0xe9')][_0x06ea('0x119')](db[_0x06ea('0x39')],{});db[_0x06ea('0xe9')]['belongsTo'](db[_0x06ea('0x33')],{'foreignKey':_0x06ea('0x1d4'),'as':'FromAccount'});db[_0x06ea('0xe9')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'foreignKey':_0x06ea('0x1d5'),'as':_0x06ea('0x1d6')});db[_0x06ea('0xe9')]['belongsTo'](db['User'],{'foreignKey':_0x06ea('0x1d7'),'as':_0x06ea('0x1d8')});db['MailTransferReport'][_0x06ea('0x119')](db['MailQueue'],{'foreignKey':_0x06ea('0x1d9'),'as':_0x06ea('0x1da')});db[_0x06ea('0xe9')]['belongsTo'](db[_0x06ea('0x33')],{'foreignKey':'ToMailAccountId','as':_0x06ea('0x1db')});db['ChatTransferReport'][_0x06ea('0x119')](db[_0x06ea('0x61')],{});db['ChatTransferReport'][_0x06ea('0x119')](db['ChatInteraction'],{});db[_0x06ea('0x1dc')][_0x06ea('0x119')](db['ChatWebsite'],{'foreignKey':'FromChatWebsiteId','as':'FromAccount'});db[_0x06ea('0x1dc')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'foreignKey':'FromUserId','as':_0x06ea('0x1d6')});db[_0x06ea('0x1dc')][_0x06ea('0x119')](db['User'],{'foreignKey':_0x06ea('0x1d7'),'as':_0x06ea('0x1d8')});db[_0x06ea('0x1dc')][_0x06ea('0x119')](db['ChatQueue'],{'foreignKey':'ToChatQueueId','as':'ToQueue'});db[_0x06ea('0x1dc')][_0x06ea('0x119')](db['ChatWebsite'],{'foreignKey':_0x06ea('0x1dd'),'as':'ToAccount'});db[_0x06ea('0xec')][_0x06ea('0x119')](db['FaxMessage'],{});db[_0x06ea('0xec')][_0x06ea('0x119')](db['FaxInteraction'],{});db['FaxTransferReport'][_0x06ea('0x119')](db[_0x06ea('0x135')],{'foreignKey':'FromFaxAccountId','as':_0x06ea('0x1de')});db[_0x06ea('0xec')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'foreignKey':_0x06ea('0x1d5'),'as':'FromAgent'});db[_0x06ea('0xec')]['belongsTo'](db['User'],{'foreignKey':_0x06ea('0x1d7'),'as':_0x06ea('0x1d8')});db['FaxTransferReport']['belongsTo'](db[_0x06ea('0x47')],{'foreignKey':_0x06ea('0x1df'),'as':'ToQueue'});db[_0x06ea('0xec')][_0x06ea('0x119')](db['FaxAccount'],{'foreignKey':_0x06ea('0x1e0'),'as':_0x06ea('0x1db')});db[_0x06ea('0xed')][_0x06ea('0x119')](db[_0x06ea('0x59')],{});db['OpenchannelTransferReport'][_0x06ea('0x119')](db['OpenchannelInteraction'],{});db['OpenchannelTransferReport'][_0x06ea('0x119')](db[_0x06ea('0x54')],{'foreignKey':_0x06ea('0x1e1'),'as':_0x06ea('0x1de')});db['OpenchannelTransferReport']['belongsTo'](db['User'],{'foreignKey':_0x06ea('0x1d5'),'as':_0x06ea('0x1d6')});db['OpenchannelTransferReport'][_0x06ea('0x119')](db['User'],{'foreignKey':_0x06ea('0x1d7'),'as':_0x06ea('0x1d8')});db['OpenchannelTransferReport'][_0x06ea('0x119')](db[_0x06ea('0x5b')],{'foreignKey':_0x06ea('0x1e2'),'as':_0x06ea('0x1da')});db['OpenchannelTransferReport']['belongsTo'](db['OpenchannelAccount'],{'foreignKey':'ToOpenchannelAccountId','as':_0x06ea('0x1db')});db[_0x06ea('0x1e3')][_0x06ea('0x119')](db[_0x06ea('0x50')],{});db[_0x06ea('0x1e3')][_0x06ea('0x119')](db[_0x06ea('0x4e')],{});db[_0x06ea('0x1e3')][_0x06ea('0x119')](db[_0x06ea('0x4a')],{'foreignKey':'FromSmsAccountId','as':_0x06ea('0x1de')});db['SmsTransferReport']['belongsTo'](db[_0x06ea('0x107')],{'foreignKey':_0x06ea('0x1d5'),'as':'FromAgent'});db[_0x06ea('0x1e3')]['belongsTo'](db[_0x06ea('0x107')],{'foreignKey':_0x06ea('0x1d7'),'as':'ToAgent'});db[_0x06ea('0x1e3')]['belongsTo'](db['SmsQueue'],{'foreignKey':_0x06ea('0x1e4'),'as':_0x06ea('0x1da')});db[_0x06ea('0x1e3')]['belongsTo'](db['SmsAccount'],{'foreignKey':_0x06ea('0x1e5'),'as':_0x06ea('0x1db')});db[_0x06ea('0xef')][_0x06ea('0x10c')](db['Disposition'],{'as':_0x06ea('0x161'),'foreignKey':_0x06ea('0x166'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0xef')][_0x06ea('0x10c')](db[_0x06ea('0x1e6')],{'as':_0x06ea('0x1e7'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xef')][_0x06ea('0x10c')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x11f'),'onDelete':_0x06ea('0x109'),'foreignKey':'ListId'});db[_0x06ea('0xef')][_0x06ea('0x10c')](db[_0x06ea('0x10f')],{'as':_0x06ea('0x110'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xef')][_0x06ea('0x10c')](db[_0x06ea('0x111')],{'as':_0x06ea('0x112'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xef')][_0x06ea('0x10c')](db['ReportAgentPreview'],{'as':_0x06ea('0x70'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xef')][_0x06ea('0x11c')](db['VoiceQueue'],{'as':_0x06ea('0x1e8'),'through':_0x06ea('0x1e9')});db[_0x06ea('0xef')][_0x06ea('0x11c')](db['User'],{'as':'Agents','through':_0x06ea('0x121')});db[_0x06ea('0x1ea')]['hasMany'](db[_0x06ea('0x141')],{'as':_0x06ea('0x1a1'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0x1ea')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':'UserVoicePrefix'});db['VoicePrefix'][_0x06ea('0x11c')](db[_0x06ea('0xdf')],{'through':'TeamVoicePrefix','as':'Teams'});db[_0x06ea('0x11a')][_0x06ea('0x10c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16f'),'foreignKey':_0x06ea('0x11b')});db[_0x06ea('0x11a')][_0x06ea('0x10c')](db['UserProfileSection'],{'as':_0x06ea('0x1eb'),'foreignKey':'userProfileId','onDelete':_0x06ea('0x109')});db[_0x06ea('0xf3')]['hasMany'](db[_0x06ea('0x1ec')],{'as':'Resources','foreignKey':_0x06ea('0x1ed'),'onDelete':_0x06ea('0x109')});db[_0x06ea('0xf6')][_0x06ea('0x10c')](db['Disposition'],{'as':_0x06ea('0x161'),'foreignKey':'WhatsappAccountId','onDelete':'cascade'});db[_0x06ea('0xf6')][_0x06ea('0x10c')](db[_0x06ea('0x76')],{'as':'Answers','foreignKey':'WhatsappAccountId'});db[_0x06ea('0xf6')]['hasMany'](db[_0x06ea('0xfc')],{'as':'Messages','foreignKey':'WhatsappAccountId'});db[_0x06ea('0xf6')][_0x06ea('0x10c')](db['WhatsappInteraction'],{'as':_0x06ea('0x164')});db[_0x06ea('0xf6')][_0x06ea('0x10c')](db[_0x06ea('0xf8')],{'as':_0x06ea('0x145')});db[_0x06ea('0xf6')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0xf6')]['belongsTo'](db['Pause'],{'as':_0x06ea('0x14d'),'foreignKey':_0x06ea('0x14e')});db[_0x06ea('0xf6')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':_0x06ea('0x1ee')});db[_0x06ea('0xf8')]['belongsTo'](db[_0x06ea('0x107')],{'onDelete':_0x06ea('0x174')});db[_0x06ea('0xf8')][_0x06ea('0x119')](db[_0x06ea('0x131')],{'onDelete':_0x06ea('0x174')});db['WhatsappApplication']['belongsTo'](db[_0x06ea('0xf6')],{'onDelete':_0x06ea('0x174')});db[_0x06ea('0xf8')][_0x06ea('0x119')](db[_0x06ea('0x7b')],{'onDelete':_0x06ea('0x174'),'foreignKey':'IntervalId'});db[_0x06ea('0xf8')][_0x06ea('0x119')](db[_0x06ea('0x85')],{'onDelete':_0x06ea('0x174'),'foreignKey':_0x06ea('0x175')});db[_0x06ea('0xfa')][_0x06ea('0x10c')](db[_0x06ea('0xfc')],{'as':_0x06ea('0x163'),'onDelete':'cascade','foreignKey':_0x06ea('0x1ef')});db['WhatsappInteraction'][_0x06ea('0x119')](db[_0x06ea('0xf6')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1f0')});db[_0x06ea('0xfa')][_0x06ea('0x119')](db[_0x06ea('0x11e')],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db[_0x06ea('0xfa')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':_0x06ea('0x16b'),'foreignKey':_0x06ea('0x10b')});db[_0x06ea('0xfa')]['belongsToMany'](db['Tag'],{'through':_0x06ea('0x1a8'),'as':_0x06ea('0x16c')});db['WhatsappInteraction'][_0x06ea('0x11c')](db[_0x06ea('0x85')],{'through':_0x06ea('0x1a8'),'as':'ThroughTags'});db[_0x06ea('0xfa')]['belongsToMany'](db[_0x06ea('0x107')],{'as':_0x06ea('0x16f'),'through':_0x06ea('0x129'),'foreignKey':_0x06ea('0x1ef')});db[_0x06ea('0xfc')][_0x06ea('0x119')](db['User'],{'as':'User'});db['WhatsappMessage'][_0x06ea('0x119')](db['CmContact'],{'onDelete':'cascade','as':'Contact'});db['WhatsappMessage'][_0x06ea('0x119')](db[_0x06ea('0xfa')],{'onDelete':'cascade','as':_0x06ea('0x17d'),'foreignKey':_0x06ea('0x1ef')});db['WhatsappMessage'][_0x06ea('0x119')](db[_0x06ea('0xf6')],{'as':_0x06ea('0x16a'),'foreignKey':_0x06ea('0x1f0')});db[_0x06ea('0x1f1')][_0x06ea('0x119')](db[_0x06ea('0xf6')],{});db[_0x06ea('0x1f1')][_0x06ea('0x119')](db[_0x06ea('0xef')],{'as':_0x06ea('0x165'),'foreignKey':_0x06ea('0x166')});db[_0x06ea('0x1f1')][_0x06ea('0x119')](db['CmContact'],{'as':_0x06ea('0x15a'),'foreignKey':_0x06ea('0x15b')});db['WhatsappQueueReport']['belongsTo'](db['WhatsappInteraction'],{});db[_0x06ea('0x1f1')]['belongsTo'](db[_0x06ea('0x131')],{});db['WhatsappQueueReport'][_0x06ea('0x119')](db[_0x06ea('0xfc')],{});db[_0x06ea('0x1f1')][_0x06ea('0x119')](db[_0x06ea('0x107')],{});db[_0x06ea('0xfe')]['belongsTo'](db[_0x06ea('0xfc')],{});db[_0x06ea('0xfe')][_0x06ea('0x119')](db[_0x06ea('0xfa')],{});db[_0x06ea('0xfe')][_0x06ea('0x119')](db[_0x06ea('0xf6')],{'foreignKey':_0x06ea('0x1f2'),'as':_0x06ea('0x1de')});db['WhatsappTransferReport'][_0x06ea('0x119')](db[_0x06ea('0xf6')],{'foreignKey':_0x06ea('0x1f3'),'as':'ToAccount'});db[_0x06ea('0xfe')][_0x06ea('0x119')](db['WhatsappQueue'],{'foreignKey':_0x06ea('0x1f4'),'as':_0x06ea('0x1da')});db[_0x06ea('0xfe')][_0x06ea('0x119')](db[_0x06ea('0x107')],{'foreignKey':_0x06ea('0x1d5'),'as':_0x06ea('0x1d6')});db['WhatsappTransferReport'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'foreignKey':'ToUserId','as':'ToAgent'});db[_0x06ea('0x131')][_0x06ea('0x11c')](db[_0x06ea('0x107')],{'as':_0x06ea('0x14f'),'through':'UserWhatsappQueue','foreignKey':_0x06ea('0x1f5')});db[_0x06ea('0x131')]['belongsToMany'](db[_0x06ea('0xdf')],{'through':_0x06ea('0x1cd'),'as':_0x06ea('0x150')});db['UserSetting'][_0x06ea('0x119')](db[_0x06ea('0x107')],{'as':'user','foreignKey':_0x06ea('0x10b'),'onDelete':_0x06ea('0x109'),'hooks':!![]});module[_0x06ea('0x1f6')]={'db':db,'dbH':dbH};
\ No newline at end of file
index 6afb52e..05e43fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1633=['./api/openchannelMessage','/api/openchannel/queues','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/companies','./api/cmCompany','./api/cmContact','/api/cm/hopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','./api/cmHopperFinal','/api/cm/hopper_history','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','/api/intervals','./api/interval','./api/pause','/api/cdr','/api/schedules','./api/schedule','/api/sounds','./api/tag','/api/templates','./api/template','/api/triggers','./api/trigger','./api/variable','/api/integrations','./api/integration','/api/integrations/reports','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','/api/analytics/extracted_reports','./api/analyticExtractedReport','./api/analyticMetric','./api/analyticFieldReport','/api/analytics/tree_reports','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','/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/intFreshsalesField','/api/networks','./api/network','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','/api/square/messages','./api/squareMessage','/api/teams','./api/team','/api/license','./api/license','/api/campaigns','./api/campaign','/api/migrations','/api/attachments','./api/attachment','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/sms/reports/transfer','/api/cm/lists','/api/voice/prefixes','/api/userProfiles','./api/userProfileSection','./api/userProfileResource','/api/userNotifications','./api/userNotification','./api/whatsappAccount','/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/whatsapp/queues','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','./api/realtime','/api/user-settings','./api/user-setting','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/rpc','./api/rpc','/api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/webbar','/api/logs','/apidoc','static','join','/www','root','/demo','snippet','3.0.0','/plugins','/server/files/plugins','/:url(api|auth|components|app|bower_components|assets)/*','get','sendFile','appPath','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','./api/client-side-logs','default','then','use','/api/users','./api/user','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','./api/voiceQueue','./api/voiceRecording','/api/screen/recordings','/api/voice/mails','./api/voiceMail','/api/voice/mails/messages','/api/voice/dials/reports','./api/voiceDialReport','/api/voice/agents/reports','/api/voice/queues/reports','./api/voiceQueueReport','/api/members/reports','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','/api/fax/interactions','/api/fax/messages','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/applications','./api/smsApplication','/api/sms/interactions','./api/smsInteraction','./api/smsMessage','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelInteraction'];(function(_0xbfc3,_0x5a7857){var _0xbfef4c=function(_0x4a3c46){while(--_0x4a3c46){_0xbfc3['push'](_0xbfc3['shift']());}};_0xbfef4c(++_0x5a7857);}(_0x1633,0x1e4));var _0x3163=function(_0x1504b8,_0x48980d){_0x1504b8=_0x1504b8-0x0;var _0x1b2f16=_0x1633[_0x1504b8];return _0x1b2f16;};'use strict';var path=require(_0x3163('0x0'));var express=require(_0x3163('0x1'));var errors=require(_0x3163('0x2'));var config=require(_0x3163('0x3'));var setupLoggers=require(_0x3163('0x4'))['setupLoggers'];var clientSideLogs=require(_0x3163('0x5'));exports[_0x3163('0x6')]=function(_0xe2599){return setupLoggers(_0xe2599)[_0x3163('0x7')](function(){_0xe2599[_0x3163('0x8')](_0x3163('0x9'),require(_0x3163('0xa')));_0xe2599[_0x3163('0x8')](_0x3163('0xb'),require(_0x3163('0xc')));_0xe2599[_0x3163('0x8')](_0x3163('0xd'),require(_0x3163('0xe')));_0xe2599[_0x3163('0x8')](_0x3163('0xf'),require(_0x3163('0x10')));_0xe2599[_0x3163('0x8')]('/api/voice/mohs',require('./api/voiceMusicOnHold'));_0xe2599[_0x3163('0x8')]('/api/voice/queues',require(_0x3163('0x11')));_0xe2599[_0x3163('0x8')]('/api/voice/recordings',require(_0x3163('0x12')));_0xe2599[_0x3163('0x8')](_0x3163('0x13'),require('./api/screenRecording'));_0xe2599[_0x3163('0x8')](_0x3163('0x14'),require(_0x3163('0x15')));_0xe2599[_0x3163('0x8')](_0x3163('0x16'),require('./api/voiceMailMessage'));_0xe2599[_0x3163('0x8')]('/api/voice/calls/reports',require('./api/voiceCallReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x17'),require(_0x3163('0x18')));_0xe2599[_0x3163('0x8')](_0x3163('0x19'),require('./api/voiceAgentReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x1a'),require(_0x3163('0x1b')));_0xe2599[_0x3163('0x8')](_0x3163('0x1c'),require('./api/memberReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x1d'),require(_0x3163('0x1e')));_0xe2599[_0x3163('0x8')](_0x3163('0x1f'),require(_0x3163('0x20')));_0xe2599[_0x3163('0x8')]('/api/mail/out_servers',require(_0x3163('0x21')));_0xe2599[_0x3163('0x8')](_0x3163('0x22'),require(_0x3163('0x23')));_0xe2599['use'](_0x3163('0x24'),require(_0x3163('0x25')));_0xe2599['use']('/api/mail/substatuses',require(_0x3163('0x26')));_0xe2599[_0x3163('0x8')](_0x3163('0x27'),require(_0x3163('0x28')));_0xe2599['use'](_0x3163('0x29'),require(_0x3163('0x2a')));_0xe2599[_0x3163('0x8')](_0x3163('0x2b'),require('./api/mailApplication'));_0xe2599['use']('/api/mail/reports/queue',require(_0x3163('0x2c')));_0xe2599[_0x3163('0x8')](_0x3163('0x2d'),require(_0x3163('0x2e')));_0xe2599[_0x3163('0x8')](_0x3163('0x2f'),require(_0x3163('0x30')));_0xe2599['use'](_0x3163('0x31'),require(_0x3163('0x32')));_0xe2599[_0x3163('0x8')](_0x3163('0x33'),require('./api/faxApplication'));_0xe2599[_0x3163('0x8')](_0x3163('0x34'),require('./api/faxInteraction'));_0xe2599[_0x3163('0x8')](_0x3163('0x35'),require('./api/faxMessage'));_0xe2599[_0x3163('0x8')]('/api/fax/queues',require(_0x3163('0x36')));_0xe2599[_0x3163('0x8')](_0x3163('0x37'),require(_0x3163('0x38')));_0xe2599[_0x3163('0x8')](_0x3163('0x39'),require(_0x3163('0x3a')));_0xe2599[_0x3163('0x8')](_0x3163('0x3b'),require(_0x3163('0x3c')));_0xe2599['use'](_0x3163('0x3d'),require(_0x3163('0x3e')));_0xe2599[_0x3163('0x8')]('/api/sms/messages',require(_0x3163('0x3f')));_0xe2599[_0x3163('0x8')](_0x3163('0x40'),require(_0x3163('0x41')));_0xe2599[_0x3163('0x8')](_0x3163('0x42'),require(_0x3163('0x43')));_0xe2599[_0x3163('0x8')](_0x3163('0x44'),require('./api/openchannelApplication'));_0xe2599['use']('/api/openchannel/interactions',require(_0x3163('0x45')));_0xe2599[_0x3163('0x8')]('/api/openchannel/messages',require(_0x3163('0x46')));_0xe2599['use'](_0x3163('0x47'),require('./api/openchannelQueue'));_0xe2599[_0x3163('0x8')](_0x3163('0x48'),require(_0x3163('0x49')));_0xe2599[_0x3163('0x8')](_0x3163('0x4a'),require('./api/openchannelQueueReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x4b'),require(_0x3163('0x4c')));_0xe2599[_0x3163('0x8')](_0x3163('0x4d'),require(_0x3163('0x4e')));_0xe2599['use']('/api/chat/messages',require(_0x3163('0x4f')));_0xe2599[_0x3163('0x8')](_0x3163('0x50'),require(_0x3163('0x51')));_0xe2599[_0x3163('0x8')](_0x3163('0x52'),require(_0x3163('0x53')));_0xe2599['use'](_0x3163('0x54'),require('./api/chatGroup'));_0xe2599[_0x3163('0x8')](_0x3163('0x55'),require(_0x3163('0x56')));_0xe2599[_0x3163('0x8')](_0x3163('0x57'),require(_0x3163('0x58')));_0xe2599[_0x3163('0x8')]('/api/cm/contacts',require(_0x3163('0x59')));_0xe2599[_0x3163('0x8')](_0x3163('0x5a'),require('./api/cmHopper'));_0xe2599[_0x3163('0x8')](_0x3163('0x5b'),require(_0x3163('0x5c')));_0xe2599[_0x3163('0x8')](_0x3163('0x5d'),require(_0x3163('0x5e')));_0xe2599['use'](_0x3163('0x5f'),require(_0x3163('0x60')));_0xe2599[_0x3163('0x8')](_0x3163('0x61'),require(_0x3163('0x62')));_0xe2599[_0x3163('0x8')](_0x3163('0x63'),require(_0x3163('0x64')));_0xe2599[_0x3163('0x8')](_0x3163('0x65'),require(_0x3163('0x66')));_0xe2599[_0x3163('0x8')](_0x3163('0x67'),require(_0x3163('0x68')));_0xe2599[_0x3163('0x8')](_0x3163('0x69'),require(_0x3163('0x6a')));_0xe2599[_0x3163('0x8')](_0x3163('0x6b'),require('./api/condition'));_0xe2599[_0x3163('0x8')](_0x3163('0x6c'),require(_0x3163('0x6d')));_0xe2599[_0x3163('0x8')]('/api/pauses',require(_0x3163('0x6e')));_0xe2599[_0x3163('0x8')](_0x3163('0x6f'),require('./api/cdr'));_0xe2599[_0x3163('0x8')]('/api/voiceQueuesLog',require('./api/voiceQueuesLog'));_0xe2599['use'](_0x3163('0x70'),require(_0x3163('0x71')));_0xe2599[_0x3163('0x8')](_0x3163('0x72'),require('./api/sound'));_0xe2599['use']('/api/tags',require(_0x3163('0x73')));_0xe2599[_0x3163('0x8')](_0x3163('0x74'),require(_0x3163('0x75')));_0xe2599['use'](_0x3163('0x76'),require(_0x3163('0x77')));_0xe2599['use']('/api/variables',require(_0x3163('0x78')));_0xe2599[_0x3163('0x8')](_0x3163('0x79'),require(_0x3163('0x7a')));_0xe2599['use'](_0x3163('0x7b'),require('./api/integrationReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x7c'),require(_0x3163('0x7d')));_0xe2599['use'](_0x3163('0x7e'),require('./api/analyticDefaultReport'));_0xe2599['use'](_0x3163('0x7f'),require(_0x3163('0x80')));_0xe2599[_0x3163('0x8')]('/api/analytics/metrics',require(_0x3163('0x81')));_0xe2599['use']('/api/analytics/field_reports',require(_0x3163('0x82')));_0xe2599['use'](_0x3163('0x83'),require('./api/analyticTreeReport'));_0xe2599[_0x3163('0x8')](_0x3163('0x84'),require(_0x3163('0x85')));_0xe2599[_0x3163('0x8')](_0x3163('0x86'),require(_0x3163('0x87')));_0xe2599[_0x3163('0x8')](_0x3163('0x88'),require(_0x3163('0x89')));_0xe2599[_0x3163('0x8')](_0x3163('0x8a'),require(_0x3163('0x8b')));_0xe2599['use']('/api/integrations/sugarcrm/configurations',require(_0x3163('0x8c')));_0xe2599[_0x3163('0x8')](_0x3163('0x8d'),require(_0x3163('0x8e')));_0xe2599[_0x3163('0x8')](_0x3163('0x8f'),require(_0x3163('0x90')));_0xe2599['use']('/api/integrations/desk/configurations',require('./api/intDeskConfiguration'));_0xe2599[_0x3163('0x8')](_0x3163('0x91'),require(_0x3163('0x92')));_0xe2599[_0x3163('0x8')](_0x3163('0x93'),require(_0x3163('0x94')));_0xe2599[_0x3163('0x8')](_0x3163('0x95'),require(_0x3163('0x96')));_0xe2599[_0x3163('0x8')](_0x3163('0x97'),require(_0x3163('0x98')));_0xe2599[_0x3163('0x8')](_0x3163('0x99'),require(_0x3163('0x9a')));_0xe2599[_0x3163('0x8')](_0x3163('0x9b'),require(_0x3163('0x9c')));_0xe2599[_0x3163('0x8')](_0x3163('0x9d'),require(_0x3163('0x9e')));_0xe2599[_0x3163('0x8')]('/api/integrations/freshdesk/accounts',require(_0x3163('0x9f')));_0xe2599[_0x3163('0x8')](_0x3163('0xa0'),require('./api/intFreshdeskConfiguration'));_0xe2599[_0x3163('0x8')]('/api/integrations/freshdesk/fields',require('./api/intFreshdeskField'));_0xe2599[_0x3163('0x8')](_0x3163('0xa1'),require(_0x3163('0xa2')));_0xe2599[_0x3163('0x8')](_0x3163('0xa3'),require(_0x3163('0xa4')));_0xe2599['use'](_0x3163('0xa5'),require('./api/intVtigerField'));_0xe2599[_0x3163('0x8')](_0x3163('0xa6'),require(_0x3163('0xa7')));_0xe2599[_0x3163('0x8')]('/api/integrations/servicenow/configurations',require(_0x3163('0xa8')));_0xe2599['use'](_0x3163('0xa9'),require('./api/intServicenowField'));_0xe2599[_0x3163('0x8')](_0x3163('0xaa'),require('./api/intDynamics365Account'));_0xe2599[_0x3163('0x8')](_0x3163('0xab'),require(_0x3163('0xac')));_0xe2599[_0x3163('0x8')](_0x3163('0xad'),require(_0x3163('0xae')));_0xe2599[_0x3163('0x8')](_0x3163('0xaf'),require(_0x3163('0xb0')));_0xe2599[_0x3163('0x8')]('/api/integrations/freshsales/configurations',require('./api/intFreshsalesConfiguration'));_0xe2599[_0x3163('0x8')]('/api/integrations/freshsales/fields',require(_0x3163('0xb1')));_0xe2599[_0x3163('0x8')](_0x3163('0xb2'),require(_0x3163('0xb3')));_0xe2599[_0x3163('0x8')](_0x3163('0xb4'),require(_0x3163('0xb5')));_0xe2599[_0x3163('0x8')](_0x3163('0xb6'),require(_0x3163('0xb7')));_0xe2599[_0x3163('0x8')](_0x3163('0xb8'),require(_0x3163('0xb9')));_0xe2599['use'](_0x3163('0xba'),require(_0x3163('0xbb')));_0xe2599[_0x3163('0x8')](_0x3163('0xbc'),require('./api/jscriptySessionReport'));_0xe2599[_0x3163('0x8')](_0x3163('0xbd'),require(_0x3163('0xbe')));_0xe2599['use'](_0x3163('0xbf'),require('./api/squareReport'));_0xe2599[_0x3163('0x8')](_0x3163('0xc0'),require(_0x3163('0xc1')));_0xe2599['use'](_0x3163('0xc2'),require(_0x3163('0xc3')));_0xe2599[_0x3163('0x8')](_0x3163('0xc4'),require(_0x3163('0xc5')));_0xe2599['use'](_0x3163('0xc6'),require(_0x3163('0xc7')));_0xe2599[_0x3163('0x8')](_0x3163('0xc8'),require(_0x3163('0xc9')));_0xe2599[_0x3163('0x8')](_0x3163('0xca'),require(_0x3163('0xcb')));_0xe2599[_0x3163('0x8')](_0x3163('0xcc'),require(_0x3163('0xcd')));_0xe2599[_0x3163('0x8')](_0x3163('0xce'),require(_0x3163('0xcf')));_0xe2599[_0x3163('0x8')](_0x3163('0xd0'),require(_0x3163('0xd1')));_0xe2599[_0x3163('0x8')](_0x3163('0xd2'),require(_0x3163('0xd3')));_0xe2599[_0x3163('0x8')](_0x3163('0xd4'),require('./api/migration'));_0xe2599[_0x3163('0x8')](_0x3163('0xd5'),require(_0x3163('0xd6')));_0xe2599['use'](_0x3163('0xd7'),require(_0x3163('0xd8')));_0xe2599[_0x3163('0x8')](_0x3163('0xd9'),require(_0x3163('0xda')));_0xe2599[_0x3163('0x8')](_0x3163('0xdb'),require(_0x3163('0xdc')));_0xe2599[_0x3163('0x8')]('/api/fax/reports/transfer',require('./api/faxTransferReport'));_0xe2599[_0x3163('0x8')](_0x3163('0xdd'),require(_0x3163('0xde')));_0xe2599[_0x3163('0x8')](_0x3163('0xdf'),require('./api/smsTransferReport'));_0xe2599[_0x3163('0x8')](_0x3163('0xe0'),require('./api/cmList'));_0xe2599[_0x3163('0x8')](_0x3163('0xe1'),require('./api/voicePrefix'));_0xe2599['use'](_0x3163('0xe2'),require('./api/userProfile'));_0xe2599[_0x3163('0x8')]('/api/userProfile/sections',require(_0x3163('0xe3')));_0xe2599[_0x3163('0x8')]('/api/userProfile/resources',require(_0x3163('0xe4')));_0xe2599['use'](_0x3163('0xe5'),require(_0x3163('0xe6')));_0xe2599[_0x3163('0x8')]('/api/whatsapp/accounts',require(_0x3163('0xe7')));_0xe2599['use'](_0x3163('0xe8'),require(_0x3163('0xe9')));_0xe2599[_0x3163('0x8')](_0x3163('0xea'),require(_0x3163('0xeb')));_0xe2599[_0x3163('0x8')](_0x3163('0xec'),require(_0x3163('0xed')));_0xe2599[_0x3163('0x8')](_0x3163('0xee'),require(_0x3163('0xef')));_0xe2599[_0x3163('0x8')](_0x3163('0xf0'),require(_0x3163('0xf1')));_0xe2599['use'](_0x3163('0xf2'),require(_0x3163('0xf3')));_0xe2599['use'](_0x3163('0xf4'),require(_0x3163('0xf5')));_0xe2599[_0x3163('0x8')]('/api/realtime',require(_0x3163('0xf6')));_0xe2599['use'](_0x3163('0xf7'),require(_0x3163('0xf8')));_0xe2599[_0x3163('0x8')](_0x3163('0xf9'),require(_0x3163('0xfa')));_0xe2599[_0x3163('0x8')](_0x3163('0xfb'),require(_0x3163('0xfc')));_0xe2599[_0x3163('0x8')]('/api/jira',require('./api/jira'));_0xe2599['use'](_0x3163('0xfd'),require(_0x3163('0xfe')));_0xe2599[_0x3163('0x8')](_0x3163('0xff'),require('./api/version'));_0xe2599[_0x3163('0x8')](_0x3163('0x100'),require(_0x3163('0x101')));_0xe2599[_0x3163('0x8')](_0x3163('0x102'),require(_0x3163('0x103')));_0xe2599['use'](_0x3163('0x104'),require('./api/webbar'));_0xe2599[_0x3163('0x8')](_0x3163('0x105'),clientSideLogs);_0xe2599[_0x3163('0x8')](_0x3163('0x106'),express[_0x3163('0x107')](path[_0x3163('0x108')](config['root'],'/apidoc')));_0xe2599[_0x3163('0x8')](_0x3163('0x109'),express[_0x3163('0x107')](path[_0x3163('0x108')](config[_0x3163('0x10a')],_0x3163('0x109'))));_0xe2599['use']('/demo',express[_0x3163('0x107')](path[_0x3163('0x108')](config['root'],_0x3163('0x10b'))));_0xe2599['use']('/snippet',express['static'](path[_0x3163('0x108')](config[_0x3163('0x10a')],_0x3163('0x10c'),_0x3163('0x10d'))));_0xe2599[_0x3163('0x8')](_0x3163('0x10e'),express['static'](path['join'](config['root'],_0x3163('0x10f'))));_0xe2599['route'](_0x3163('0x110'))[_0x3163('0x111')](errors[0x194]);_0xe2599['route']('/*')[_0x3163('0x111')](function(_0x1086ab,_0x549f02){_0x549f02[_0x3163('0x112')](path['resolve'](_0xe2599['get'](_0x3163('0x113'))+_0x3163('0x114')));});return _0xe2599;});};
\ No newline at end of file
+var _0xd798=['/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','/api/integrations/servicenow/accounts','/api/integrations/servicenow/configurations','/api/integrations/servicenow/fields','./api/intServicenowField','/api/integrations/dynamics365/accounts','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','/api/integrations/freshsales/fields','./api/intFreshsalesField','/api/networks','./api/network','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','/api/square/messages','./api/squareMessage','/api/teams','./api/team','/api/license','./api/license','/api/campaigns','./api/migration','/api/attachments','./api/attachment','./api/plugin','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','./api/faxTransferReport','/api/openchannel/reports/transfer','/api/sms/reports/transfer','./api/smsTransferReport','/api/cm/lists','./api/cmList','/api/userProfiles','/api/userProfile/resources','./api/userProfileResource','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappApplication','/api/whatsapp/interactions','/api/whatsapp/messages','./api/whatsappMessage','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','./api/cloudProvider','/api/realtime','./api/realtime','/api/user-settings','./api/user-setting','/api/auth/local','./api/authLocal','/api/auth/google','/api/jira','./api/jira','/api/rpc','/api/version','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/logs','static','join','root','/apidoc','/www','/demo','snippet','3.0.0','/plugins','/server/files/plugins','route','/:url(api|auth|components|app|bower_components|assets)/*','get','sendFile','resolve','appPath','/index.html','path','./errors','./config/environment','./utils/client-side-logger','setupLoggers','./api/client-side-logs','default','then','use','/api/users','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','/api/voice/recordings','/api/screen/recordings','./api/screenRecording','/api/voice/mails','./api/voiceMail','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','./api/voiceQueueReport','/api/members/reports','./api/memberReport','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','/api/mail/queues','/api/mail/interactions','./api/mailInteraction','./api/mailMessage','/api/mail/applications','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','./api/faxAccount','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','/api/fax/queues','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','./api/smsApplication','/api/sms/interactions','./api/smsInteraction','/api/sms/messages','./api/smsMessage','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','/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/chat/proactive_actions','/api/cm/companies','./api/cmCompany','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','/api/cm/hopper_history','./api/cmHopperHistory','./api/cmCustomField','/api/actions','./api/action','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','./api/condition','/api/intervals','./api/interval','/api/pauses','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog','/api/schedules','/api/sounds','./api/sound','/api/tags','./api/tag','/api/templates','./api/template','/api/triggers','./api/trigger','./api/variable','/api/integrations','./api/integration','/api/analytics/custom_reports','./api/analyticCustomReport','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','/api/analytics/field_reports','./api/analyticFieldReport','/api/analytics/tree_reports','./api/analyticTreeReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField'];(function(_0x56ad9f,_0x58bff6){var _0x83387d=function(_0x3a53c6){while(--_0x3a53c6){_0x56ad9f['push'](_0x56ad9f['shift']());}};_0x83387d(++_0x58bff6);}(_0xd798,0x6e));var _0x8d79=function(_0x31575a,_0x4f4293){_0x31575a=_0x31575a-0x0;var _0x2b2b85=_0xd798[_0x31575a];return _0x2b2b85;};'use strict';var path=require(_0x8d79('0x0'));var express=require('express');var errors=require(_0x8d79('0x1'));var config=require(_0x8d79('0x2'));var setupLoggers=require(_0x8d79('0x3'))[_0x8d79('0x4')];var clientSideLogs=require(_0x8d79('0x5'));exports[_0x8d79('0x6')]=function(_0x4c976a){return setupLoggers(_0x4c976a)[_0x8d79('0x7')](function(){_0x4c976a[_0x8d79('0x8')](_0x8d79('0x9'),require('./api/user'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xa'),require(_0x8d79('0xb')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xc'),require(_0x8d79('0xd')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe'),require(_0x8d79('0xf')));_0x4c976a['use'](_0x8d79('0x10'),require(_0x8d79('0x11')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x12'),require(_0x8d79('0x13')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x14'),require('./api/voiceRecording'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x15'),require(_0x8d79('0x16')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x17'),require(_0x8d79('0x18')));_0x4c976a[_0x8d79('0x8')]('/api/voice/mails/messages',require(_0x8d79('0x19')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x1a'),require(_0x8d79('0x1b')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x1c'),require(_0x8d79('0x1d')));_0x4c976a[_0x8d79('0x8')]('/api/voice/agents/reports',require(_0x8d79('0x1e')));_0x4c976a[_0x8d79('0x8')]('/api/voice/queues/reports',require(_0x8d79('0x1f')));_0x4c976a['use'](_0x8d79('0x20'),require(_0x8d79('0x21')));_0x4c976a['use']('/api/trunks',require(_0x8d79('0x22')));_0x4c976a['use'](_0x8d79('0x23'),require(_0x8d79('0x24')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x25'),require(_0x8d79('0x26')));_0x4c976a['use'](_0x8d79('0x27'),require(_0x8d79('0x28')));_0x4c976a['use'](_0x8d79('0x29'),require('./api/mailQueue'));_0x4c976a[_0x8d79('0x8')]('/api/mail/substatuses',require('./api/mailSubstatus'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x2a'),require(_0x8d79('0x2b')));_0x4c976a[_0x8d79('0x8')]('/api/mail/messages',require(_0x8d79('0x2c')));_0x4c976a['use'](_0x8d79('0x2d'),require(_0x8d79('0x2e')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x2f'),require(_0x8d79('0x30')));_0x4c976a['use'](_0x8d79('0x31'),require(_0x8d79('0x32')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x33'),require(_0x8d79('0x34')));_0x4c976a[_0x8d79('0x8')]('/api/fax/accounts',require(_0x8d79('0x35')));_0x4c976a['use']('/api/fax/applications',require(_0x8d79('0x36')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x37'),require(_0x8d79('0x38')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x39'),require('./api/faxMessage'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x3a'),require('./api/faxQueue'));_0x4c976a['use'](_0x8d79('0x3b'),require(_0x8d79('0x3c')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x3d'),require(_0x8d79('0x3e')));_0x4c976a['use']('/api/sms/applications',require(_0x8d79('0x3f')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x40'),require(_0x8d79('0x41')));_0x4c976a['use'](_0x8d79('0x42'),require(_0x8d79('0x43')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x44'),require(_0x8d79('0x45')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x46'),require(_0x8d79('0x47')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x48'),require(_0x8d79('0x49')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x4a'),require(_0x8d79('0x4b')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x4c'),require(_0x8d79('0x4d')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x4e'),require('./api/openchannelQueue'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x4f'),require(_0x8d79('0x50')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x51'),require(_0x8d79('0x52')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x53'),require('./api/chatApplication'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x54'),require('./api/chatInteraction'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x55'),require(_0x8d79('0x56')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x57'),require(_0x8d79('0x58')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x59'),require(_0x8d79('0x5a')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x5b'),require(_0x8d79('0x5c')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x5d'),require('./api/chatProactiveAction'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x5e'),require(_0x8d79('0x5f')));_0x4c976a['use']('/api/cm/contacts',require('./api/cmContact'));_0x4c976a[_0x8d79('0x8')]('/api/cm/hopper',require(_0x8d79('0x60')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x61'),require(_0x8d79('0x62')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x63'),require('./api/cmHopperFinal'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x64'),require(_0x8d79('0x65')));_0x4c976a[_0x8d79('0x8')]('/api/cm/custom_fields',require(_0x8d79('0x66')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x67'),require(_0x8d79('0x68')));_0x4c976a[_0x8d79('0x8')]('/api/automations',require(_0x8d79('0x69')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x6a'),require(_0x8d79('0x6b')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x6c'),require(_0x8d79('0x6d')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x6e'),require(_0x8d79('0x6f')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x70'),require(_0x8d79('0x71')));_0x4c976a['use'](_0x8d79('0x72'),require(_0x8d79('0x73')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x74'),require(_0x8d79('0x75')));_0x4c976a['use'](_0x8d79('0x76'),require('./api/voiceQueuesLog'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x77'),require('./api/schedule'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x78'),require(_0x8d79('0x79')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x7a'),require(_0x8d79('0x7b')));_0x4c976a['use'](_0x8d79('0x7c'),require(_0x8d79('0x7d')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x7e'),require(_0x8d79('0x7f')));_0x4c976a['use']('/api/variables',require(_0x8d79('0x80')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x81'),require(_0x8d79('0x82')));_0x4c976a[_0x8d79('0x8')]('/api/integrations/reports',require('./api/integrationReport'));_0x4c976a['use'](_0x8d79('0x83'),require(_0x8d79('0x84')));_0x4c976a[_0x8d79('0x8')]('/api/analytics/default_reports',require(_0x8d79('0x85')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x86'),require(_0x8d79('0x87')));_0x4c976a[_0x8d79('0x8')]('/api/analytics/metrics',require('./api/analyticMetric'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x88'),require(_0x8d79('0x89')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x8a'),require(_0x8d79('0x8b')));_0x4c976a['use'](_0x8d79('0x8c'),require(_0x8d79('0x8d')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x8e'),require(_0x8d79('0x8f')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x90'),require(_0x8d79('0x91')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x92'),require(_0x8d79('0x93')));_0x4c976a[_0x8d79('0x8')]('/api/integrations/sugarcrm/configurations',require('./api/intSugarcrmConfiguration'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x94'),require(_0x8d79('0x95')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x96'),require(_0x8d79('0x97')));_0x4c976a[_0x8d79('0x8')]('/api/integrations/desk/configurations',require('./api/intDeskConfiguration'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x98'),require(_0x8d79('0x99')));_0x4c976a['use'](_0x8d79('0x9a'),require('./api/intZohoAccount'));_0x4c976a[_0x8d79('0x8')]('/api/integrations/zoho/configurations',require(_0x8d79('0x9b')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x9c'),require(_0x8d79('0x9d')));_0x4c976a['use'](_0x8d79('0x9e'),require(_0x8d79('0x9f')));_0x4c976a['use'](_0x8d79('0xa0'),require(_0x8d79('0xa1')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xa2'),require(_0x8d79('0xa3')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xa4'),require(_0x8d79('0xa5')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xa6'),require(_0x8d79('0xa7')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xa8'),require(_0x8d79('0xa9')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xaa'),require(_0x8d79('0xab')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xac'),require('./api/intVtigerConfiguration'));_0x4c976a['use']('/api/integrations/vtiger/fields',require('./api/intVtigerField'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xad'),require('./api/intServicenowAccount'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xae'),require('./api/intServicenowConfiguration'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xaf'),require(_0x8d79('0xb0')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xb1'),require(_0x8d79('0xb2')));_0x4c976a['use'](_0x8d79('0xb3'),require('./api/intDynamics365Configuration'));_0x4c976a[_0x8d79('0x8')]('/api/integrations/dynamics365/fields',require(_0x8d79('0xb4')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xb5'),require(_0x8d79('0xb6')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xb7'),require('./api/intFreshsalesConfiguration'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xb8'),require(_0x8d79('0xb9')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xba'),require(_0x8d79('0xbb')));_0x4c976a['use']('/api/chat/reports/queue',require(_0x8d79('0xbc')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xbd'),require(_0x8d79('0xbe')));_0x4c976a['use'](_0x8d79('0xbf'),require('./api/jscriptyAnswerReport'));_0x4c976a['use'](_0x8d79('0xc0'),require(_0x8d79('0xc1')));_0x4c976a['use'](_0x8d79('0xc2'),require('./api/jscriptySessionReport'));_0x4c976a[_0x8d79('0x8')]('/api/sms/reports/queue',require(_0x8d79('0xc3')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xc4'),require(_0x8d79('0xc5')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xc6'),require(_0x8d79('0xc7')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xc8'),require(_0x8d79('0xc9')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xca'),require(_0x8d79('0xcb')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xcc'),require(_0x8d79('0xcd')));_0x4c976a['use'](_0x8d79('0xce'),require(_0x8d79('0xcf')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xd0'),require(_0x8d79('0xd1')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xd2'),require(_0x8d79('0xd3')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xd4'),require(_0x8d79('0xd5')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xd6'),require(_0x8d79('0xd7')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xd8'),require('./api/campaign'));_0x4c976a[_0x8d79('0x8')]('/api/migrations',require(_0x8d79('0xd9')));_0x4c976a['use'](_0x8d79('0xda'),require(_0x8d79('0xdb')));_0x4c976a[_0x8d79('0x8')]('/api/plugins',require(_0x8d79('0xdc')));_0x4c976a[_0x8d79('0x8')]('/api/mail/reports/transfer',require(_0x8d79('0xdd')));_0x4c976a['use'](_0x8d79('0xde'),require(_0x8d79('0xdf')));_0x4c976a[_0x8d79('0x8')]('/api/fax/reports/transfer',require(_0x8d79('0xe0')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe1'),require('./api/openchannelTransferReport'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe2'),require(_0x8d79('0xe3')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe4'),require(_0x8d79('0xe5')));_0x4c976a[_0x8d79('0x8')]('/api/voice/prefixes',require('./api/voicePrefix'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe6'),require('./api/userProfile'));_0x4c976a[_0x8d79('0x8')]('/api/userProfile/sections',require('./api/userProfileSection'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe7'),require(_0x8d79('0xe8')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xe9'),require(_0x8d79('0xea')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xeb'),require(_0x8d79('0xec')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xed'),require(_0x8d79('0xee')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xef'),require('./api/whatsappInteraction'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xf0'),require(_0x8d79('0xf1')));_0x4c976a[_0x8d79('0x8')]('/api/whatsapp/reports/queue',require('./api/whatsappQueueReport'));_0x4c976a['use'](_0x8d79('0xf2'),require(_0x8d79('0xf3')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xf4'),require('./api/whatsappQueue'));_0x4c976a[_0x8d79('0x8')]('/api/cloudProviders',require(_0x8d79('0xf5')));_0x4c976a['use'](_0x8d79('0xf6'),require(_0x8d79('0xf7')));_0x4c976a['use'](_0x8d79('0xf8'),require(_0x8d79('0xf9')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xfa'),require(_0x8d79('0xfb')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xfc'),require('./api/authGoogle'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xfd'),require(_0x8d79('0xfe')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0xff'),require('./api/rpc'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x100'),require(_0x8d79('0x101')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x102'),require(_0x8d79('0x103')));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x104'),require(_0x8d79('0x105')));_0x4c976a['use']('/api/webbar',require('./api/webbar'));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x106'),clientSideLogs);_0x4c976a['use']('/apidoc',express[_0x8d79('0x107')](path[_0x8d79('0x108')](config[_0x8d79('0x109')],_0x8d79('0x10a'))));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x10b'),express[_0x8d79('0x107')](path['join'](config[_0x8d79('0x109')],_0x8d79('0x10b'))));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x10c'),express[_0x8d79('0x107')](path[_0x8d79('0x108')](config[_0x8d79('0x109')],_0x8d79('0x10c'))));_0x4c976a[_0x8d79('0x8')]('/snippet',express[_0x8d79('0x107')](path[_0x8d79('0x108')](config['root'],_0x8d79('0x10d'),_0x8d79('0x10e'))));_0x4c976a[_0x8d79('0x8')](_0x8d79('0x10f'),express[_0x8d79('0x107')](path[_0x8d79('0x108')](config[_0x8d79('0x109')],_0x8d79('0x110'))));_0x4c976a[_0x8d79('0x111')](_0x8d79('0x112'))[_0x8d79('0x113')](errors[0x194]);_0x4c976a['route']('/*')[_0x8d79('0x113')](function(_0x41dffa,_0x44f83e){_0x44f83e[_0x8d79('0x114')](path[_0x8d79('0x115')](_0x4c976a[_0x8d79('0x113')](_0x8d79('0x116'))+_0x8d79('0x117')));});return _0x4c976a;});};
\ No newline at end of file
index 28b62b0..9acae2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86b1=['../api/smsInteraction/smsInteraction.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/sound/sound.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc','server','http','port','rpc','localhost','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','RPC\x20listening\x20on\x20','jayson/promise','lodash','../config/environment','listen','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','merge','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.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/faxQueue/faxQueue.rpc','../api/smsAccount/smsAccount.rpc'];(function(_0x1613f6,_0x17b8a7){var _0x34bd16=function(_0x31a268){while(--_0x31a268){_0x1613f6['push'](_0x1613f6['shift']());}};_0x34bd16(++_0x17b8a7);}(_0x86b1,0x1a2));var _0x186b=function(_0x2b5e52,_0x1a5639){_0x2b5e52=_0x2b5e52-0x0;var _0x34b198=_0x86b1[_0x2b5e52];return _0x34b198;};'use strict';var jayson=require(_0x186b('0x0'));var _=require(_0x186b('0x1'));var config=require(_0x186b('0x2'));exports[_0x186b('0x3')]=function(){return new Promise(function(_0x28f897,_0x1ae657){var _0x5bdb33={};_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x4')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x5')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x7')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x8')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/voiceCallReport/voiceCallReport.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x9')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0xa')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0xb')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0xc')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0xd')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0xe')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0xf')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x10')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x11')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x12')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x13')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x14')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x15')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x16')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x17')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/faxMessage/faxMessage.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x18')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x19')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x1a')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/smsMessage/smsMessage.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x1b')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/openchannelApplication/openchannelApplication.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x1c')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x1d')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/openchannelQueueReport/openchannelQueueReport.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x1e')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x1f')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x20')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/cmContact/cmContact.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x21')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x22')));_0x5bdb33=_['merge'](_0x5bdb33,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require('../api/cmHopperHistory/cmHopperHistory.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x23')));_0x5bdb33=_['merge'](_0x5bdb33,require('../api/interval/interval.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/pause/pause.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x24')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x25')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x26')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x27')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x28')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x29')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/intDeskAccount/intDeskAccount.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x2a')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x2b')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x2c')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x2d')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x2e')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x2f')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x30')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x31')));_0x5bdb33=_['merge'](_0x5bdb33,require('../api/smsQueueReport/smsQueueReport.rpc'));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x32')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x33')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x34')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x35')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x36')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x37')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x38')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require('../api/campaign/campaign.rpc'));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x39')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x3a')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x3b')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x3c')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x3d')));_0x5bdb33=_['merge'](_0x5bdb33,require(_0x186b('0x3e')));_0x5bdb33=_[_0x186b('0x6')](_0x5bdb33,require(_0x186b('0x3f')));var _0x34f835=jayson[_0x186b('0x40')](_0x5bdb33)[_0x186b('0x41')]();var _0x3fc118=config['rpc'][_0x186b('0x42')]||config['port']+0x1;var _0x269f07=config[_0x186b('0x43')]['ip']||_0x186b('0x44');_0x34f835['on']('error',function(_0x3fbea4){return _0x1ae657(_0x3fbea4);});_0x34f835[_0x186b('0x3')](_0x3fc118,_0x269f07,function(){console[_0x186b('0x45')](_0x186b('0x46'),_0x269f07,_0x3fc118);require(_0x186b('0x47'))[_0x186b('0x48')]();return _0x28f897(_0x186b('0x49')+_0x269f07+':'+_0x3fc118);});});};
\ No newline at end of file
+var _0x40fe=['../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.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/whatsappAccount/whatsappAccount.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','server','http','rpc','port','localhost','error','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','RPC\x20listening\x20on\x20','jayson/promise','lodash','listen','merge','../api/user/user.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/memberReport/memberReport.rpc','../api/voiceTransferReport/voiceTransferReport.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/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatMessage/chatMessage.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc'];(function(_0x65d03a,_0xfc045c){var _0x436754=function(_0x58d6eb){while(--_0x58d6eb){_0x65d03a['push'](_0x65d03a['shift']());}};_0x436754(++_0xfc045c);}(_0x40fe,0xab));var _0xe40f=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x40fe[_0x122ef9];return _0x42fba0;};'use strict';var jayson=require(_0xe40f('0x0'));var _=require(_0xe40f('0x1'));var config=require('../config/environment');exports[_0xe40f('0x2')]=function(){return new Promise(function(_0x5f1328,_0x470fe0){var _0x56536b={};_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x4')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/voiceExtension/voiceExtension.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x5')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x6')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x7')));_0x56536b=_['merge'](_0x56536b,require('../api/voiceDialReport/voiceDialReport.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x8')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/voiceQueueReport/voiceQueueReport.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x9')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/trunk/trunk.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0xa')));_0x56536b=_['merge'](_0x56536b,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0x56536b=_['merge'](_0x56536b,require('../api/mailServerIn/mailServerIn.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0xb')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0xc')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0xd')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/mailMessage/mailMessage.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0xe')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0xf')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x10')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/faxApplication/faxApplication.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/faxInteraction/faxInteraction.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x11')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x12')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x13')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x14')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x15')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x16')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/smsQueue/smsQueue.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x17')));_0x56536b=_['merge'](_0x56536b,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x18')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x19')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x1a')));_0x56536b=_['merge'](_0x56536b,require('../api/chatInteraction/chatInteraction.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x1b')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/chatQueue/chatQueue.rpc'));_0x56536b=_['merge'](_0x56536b,require('../api/cmContact/cmContact.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x1c')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x1d')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x1e')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x1f')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x20')));_0x56536b=_['merge'](_0x56536b,require('../api/interval/interval.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x21')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x22')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x23')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x24')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x25')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x26')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/intSugarcrmAccount/intSugarcrmAccount.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/intDeskAccount/intDeskAccount.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x27')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x28')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x29')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2a')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2b')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2c')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2d')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2e')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x2f')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x30')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x31')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x32')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x33')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x34')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x35')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x36')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x37')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x38')));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x39')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0x56536b=_['merge'](_0x56536b,require(_0xe40f('0x3a')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require(_0xe40f('0x3b')));_0x56536b=_[_0xe40f('0x3')](_0x56536b,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0x4869f0=jayson[_0xe40f('0x3c')](_0x56536b)[_0xe40f('0x3d')]();var _0x4f8b8f=config[_0xe40f('0x3e')]['port']||config[_0xe40f('0x3f')]+0x1;var _0x5960d1=config[_0xe40f('0x3e')]['ip']||_0xe40f('0x40');_0x4869f0['on'](_0xe40f('0x41'),function(_0x3c6204){return _0x470fe0(_0x3c6204);});_0x4869f0[_0xe40f('0x2')](_0x4f8b8f,_0x5960d1,function(){console['log'](_0xe40f('0x42'),_0x5960d1,_0x4f8b8f);require(_0xe40f('0x43'))[_0xe40f('0x44')]();return _0x5f1328(_0xe40f('0x45')+_0x5960d1+':'+_0x4f8b8f);});});};
\ No newline at end of file
index db7e743..2c4e7d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdc1=['headers','emit','ready','line','toLowerCase','hangup','substring','520-Invalid','search','520\x20End\x20of\x20proper','function','no\x20code','replace','indexOf','substr','startsWith','split','length','match','error','E_AGI_SOCKET_ERROR','close','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','destroy','write','inherits','prototype','sync','answer','sendRequest','ANSWER','getData','beep','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','format','VERBOSE\x20\x22%s\x22','isArray','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','setVariable','isBoolean','isNumber','toString','SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','SAY\x20NUMBER\x20%s\x20%s','sayDigits','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','extension','setExtension','GOTO\x20%s\x20%s\x20%s','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','exec','AGI','wait','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','label','exports','util','events','EventEmitter','./reply','./error','call','utf8','setTimeout','setEncoding'];(function(_0xb8540f,_0x1edf46){var _0x50fc1a=function(_0x3b0521){while(--_0x3b0521){_0xb8540f['push'](_0xb8540f['shift']());}};_0x50fc1a(++_0x1edf46);}(_0xbdc1,0x147));var _0x1bdc=function(_0x3b7afc,_0x591c4b){_0x3b7afc=_0x3b7afc-0x0;var _0x4c7bb2=_0xbdc1[_0x3b7afc];return _0x4c7bb2;};'use strict';var util=require(_0x1bdc('0x0'));var _=require('lodash');var EventEmitter=require(_0x1bdc('0x1'))[_0x1bdc('0x2')];var AGIReply=require(_0x1bdc('0x3'));var AGIError=require(_0x1bdc('0x4'));function AGIChannel(_0x1379d8){var _0xaa84ca=this,_0x59cff6=new AGIReply(),_0x4fa3e0=![],_0x29074f={};EventEmitter[_0x1bdc('0x5')](_0xaa84ca);_0x1379d8['setEncoding'](_0x1bdc('0x6'));_0x1379d8[_0x1bdc('0x7')](0x8*0x3c*0x3c*0x3e8);_0x59cff6[_0x1bdc('0x8')](_0x1bdc('0x6'));_0x59cff6['on'](_0x1bdc('0x9'),function(_0x3f852d){for(var _0x3353ca in _0x3f852d){_0xaa84ca[_0x3353ca]=_0x3f852d[_0x3353ca];}_0xaa84ca[_0x1bdc('0xa')](_0x1bdc('0xb'));});_0x59cff6['on'](_0x1bdc('0xc'),function(_0x84210){if(_0x84210[_0x1bdc('0xd')]()==_0x1bdc('0xe')){_0xaa84ca['emit'](_0x1bdc('0xe'));return;}if(_0x84210[_0x1bdc('0xf')](0x0,0xb)==_0x1bdc('0x10')){_0x4fa3e0=!![];}if(_0x4fa3e0){_0x29074f['rx']+=_0x84210+'\x0a';if(_0x84210[_0x1bdc('0x11')](_0x1bdc('0x12'))!=-0x1){_0x4fa3e0=![];}}else{_0x29074f['rx']=_0x84210;}if(_0x4fa3e0){return;}if(typeof _0x29074f['cb']==_0x1bdc('0x13')){var _0x293fcd=_0x29074f['rx'][_0x1bdc('0xf')](0x0,0x3),_0x4e429c=null,_0x1889fc=null;_0x293fcd=parseInt(_0x293fcd);if(isNaN(_0x293fcd)){_0x29074f['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x1bdc('0x14')});return;}if(_0x293fcd!=0xc8){_0x29074f['cb'](null,{'code':_0x293fcd,'result':-0x1,'extra':'KO'});return;}_0x4e429c=_0x29074f['rx']['substring'](0x4)[_0x1bdc('0x15')]('result=','');if(_0x4e429c[_0x1bdc('0x16')]('\x20')!=-0x1){_0x4e429c=_0x4e429c[_0x1bdc('0x17')](0x0,_0x4e429c[_0x1bdc('0x16')]('\x20'));}if(_[_0x1bdc('0x18')](_0x4e429c,'-1')){_0x4e429c=parseInt(_0x4e429c);}_0x1889fc=_0x29074f['rx'][_0x1bdc('0x19')]('\x20');if(_0x1889fc[_0x1bdc('0x1a')]==0x3){_0x1889fc=_0x1889fc[0x2]['substring'](0x1,_0x1889fc[0x2][_0x1bdc('0x1a')]-0x1);}else if(_0x1889fc['length']>0x3){var _0x3dc6ec=/\((.+)\)/;var _0x4623c8=_0x29074f['rx'][_0x1bdc('0x1b')](_0x3dc6ec);if(_0x4623c8){_0x1889fc=_0x4623c8[0x1];}else{_0x1889fc=null;}}else{_0x1889fc=null;}_0x29074f['cb'](null,{'code':_0x293fcd,'result':_0x4e429c,'extra':_0x1889fc});}});_0x1379d8['on'](_0x1bdc('0x1c'),function(_0x160a90){_0xaa84ca[_0x1bdc('0xa')](_0x1bdc('0x1c'),new AGIError(_0x1bdc('0x1d'),_0x160a90['code']));});_0x1379d8['on'](_0x1bdc('0x1e'),function(){_0xaa84ca[_0x1bdc('0xa')](_0x1bdc('0x1e'),new AGIError(_0x1bdc('0x1f')));});_0x1379d8['on'](_0x1bdc('0x20'),function(){_0xaa84ca[_0x1bdc('0xa')](_0x1bdc('0x20'),new AGIError(_0x1bdc('0x21')));_0x1379d8[_0x1bdc('0x22')]();});_0x1379d8['pipe'](_0x59cff6);this['command']=function(_0x539e9d,_0x444117){var _0x539e9d=_0x539e9d||'',_0x444117=typeof _0x444117==_0x1bdc('0x13')?_0x444117:new Function();_0x29074f={'tx':_0x539e9d,'rx':'','cb':_0x444117};_0x1379d8[_0x1bdc('0x23')](_0x539e9d+'\x0a');},this[_0x1bdc('0x1e')]=function(){_0x1379d8['destroy']();};}util[_0x1bdc('0x24')](AGIChannel,EventEmitter);AGIChannel[_0x1bdc('0x25')]['sendRequest']=function(_0x5c7fc3){return this['command'][_0x1bdc('0x26')](this,_0x5c7fc3);};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x27')]=function(){return this[_0x1bdc('0x28')](_0x1bdc('0x29'));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x2a')]=function(_0x53300a,_0x3b07fd,_0x1e685d){_0x53300a=_0x53300a===undefined?_0x1bdc('0x2b'):_0x53300a;_0x3b07fd=_0x3b07fd===undefined?'5':_0x3b07fd;_0x1e685d=_0x1e685d===undefined?'1':_0x1e685d;return this[_0x1bdc('0x28')](util['format'](_0x1bdc('0x2c'),_0x53300a,_0x3b07fd*0x3e8,_0x1e685d));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x2d')]=function(_0x437da2){_0x437da2=_0x437da2||_0x1bdc('0x2e');return this['sendRequest'](util[_0x1bdc('0x2f')](_0x1bdc('0x30'),_0x437da2));};AGIChannel['prototype']['exec']=function(_0x2bb140,_0x279ebb){if(_[_0x1bdc('0x31')](_0x279ebb)){return this[_0x1bdc('0x28')](util['format'](_0x1bdc('0x32'),_0x2bb140,_0x279ebb[_0x1bdc('0x33')](',')));}return this['sendRequest'](util[_0x1bdc('0x2f')](_0x1bdc('0x32'),_0x2bb140,_0x279ebb));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x34')]=function(_0x2e7bed){return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x35'),_0x2e7bed));};AGIChannel[_0x1bdc('0x25')]['setExtension']=function(_0x38fd5c){return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x36'),_0x38fd5c));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x37')]=function(_0x5b9f5e){return this['sendRequest'](util[_0x1bdc('0x2f')](_0x1bdc('0x38'),_0x5b9f5e));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0xe')]=function(){return this[_0x1bdc('0x28')](_0x1bdc('0x39'));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x3a')]=function(_0x4066b7,_0x37667a){var _0x4228c4=_[_0x1bdc('0x3b')](_0x37667a)||_[_0x1bdc('0x3c')](_0x37667a)?_0x37667a[_0x1bdc('0x3d')]():_0x37667a;return this[_0x1bdc('0x28')](util['format'](_0x1bdc('0x3e'),_0x4066b7,_0x4228c4?_0x4228c4['toString']()[_0x1bdc('0x15')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x3f')]=function(_0xfa0a46,_0x3661d9){return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x40'),_0xfa0a46,_0x3661d9));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x41')]=function(_0x223f65,_0x257e86){return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x42'),_0x223f65,_0x257e86));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x43')]=function(_0x4ee723,_0x416ca8){return this['sendRequest'](util['format'](_0x1bdc('0x44'),_0x4ee723,_0x416ca8));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x45')]=function(_0x3caa55,_0x310556,_0x24775d){_0x310556=_0x310556||this[_0x1bdc('0x46')];_0x24775d=_0x24775d||0x1;this[_0x1bdc('0x34')](_0x3caa55);this[_0x1bdc('0x47')](_0x310556);this[_0x1bdc('0x37')](_0x24775d);return this[_0x1bdc('0x2d')](util[_0x1bdc('0x2f')](_0x1bdc('0x48'),_0x3caa55,_0x310556,_0x24775d));};AGIChannel['prototype']['getVariable']=function(_0xf37209){return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x49'),_0xf37209));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x4a')]=function(_0x448efa,_0x22dd60,_0x30471f,_0x148318,_0x2fa964,_0x4f9f4d){_0x22dd60=_0x22dd60||_0x1bdc('0x4b');_0x30471f=_0x30471f||'';_0x148318=_0x148318===undefined?-0x1:_0x148318==='-1'?-0x1:_0x148318*0x3e8;_0x2fa964=_0x2fa964===undefined?'':'s='+_0x2fa964;_0x4f9f4d=_0x4f9f4d?'BEEP':'';return this[_0x1bdc('0x28')](util['format']('RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s',_0x448efa,_0x22dd60,_0x30471f,_0x148318,_0x4f9f4d,_0x2fa964));};AGIChannel['prototype']['streamFile']=function(_0x2f91a4,_0x38f7fd){_0x38f7fd=_0x38f7fd||'';return this[_0x1bdc('0x28')](util[_0x1bdc('0x2f')](_0x1bdc('0x4c'),_0x2f91a4,_0x38f7fd));};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x4d')]=function(_0x3e5cb4){return this[_0x1bdc('0x4e')](_0x1bdc('0x4f'),_0x3e5cb4);};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x50')]=function(_0x454099){return this[_0x1bdc('0x4e')]('WAIT',_0x454099);};AGIChannel[_0x1bdc('0x25')][_0x1bdc('0x1c')]=function(_0x18df5e,_0x4c88bb){this[_0x1bdc('0x2d')](util['format'](_0x1bdc('0x51'),_0x18df5e['id'],_0x18df5e[_0x1bdc('0x52')],_0x4c88bb));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x1bdc('0x53')]=AGIChannel;
\ No newline at end of file
+var _0xb2ea=['SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','SAY\x20NUMBER\x20%s\x20%s','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','extension','setExtension','setPriority','noop','GOTO\x20%s\x20%s\x20%s','getVariable','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','AGI','WAIT','label','exports','util','lodash','events','EventEmitter','./reply','setEncoding','setTimeout','utf8','emit','ready','line','hangup','substring','520-Invalid','search','520\x20End\x20of\x20proper','function','no\x20code','replace','result=','indexOf','substr','startsWith','length','match','error','E_AGI_SOCKET_ERROR','code','close','E_AGI_SOCKET_CLOSE','timeout','destroy','pipe','command','inherits','sendRequest','prototype','answer','ANSWER','getData','beep','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','NO\x20MESSAGE','exec','isArray','EXEC\x20%s\x20%s','setContext','SET\x20CONTEXT\x20%s','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s','HANGUP','isBoolean','isNumber','toString'];(function(_0x2fd342,_0x55cf1c){var _0x3e603f=function(_0x3bc91a){while(--_0x3bc91a){_0x2fd342['push'](_0x2fd342['shift']());}};_0x3e603f(++_0x55cf1c);}(_0xb2ea,0x1eb));var _0xab2e=function(_0x3642e7,_0x16358e){_0x3642e7=_0x3642e7-0x0;var _0x31e3dd=_0xb2ea[_0x3642e7];return _0x31e3dd;};'use strict';var util=require(_0xab2e('0x0'));var _=require(_0xab2e('0x1'));var EventEmitter=require(_0xab2e('0x2'))[_0xab2e('0x3')];var AGIReply=require(_0xab2e('0x4'));var AGIError=require('./error');function AGIChannel(_0x3d7782){var _0x2cebed=this,_0x42ca08=new AGIReply(),_0x1dfdc5=![],_0x5cef90={};EventEmitter['call'](_0x2cebed);_0x3d7782[_0xab2e('0x5')]('utf8');_0x3d7782[_0xab2e('0x6')](0x8*0x3c*0x3c*0x3e8);_0x42ca08['setEncoding'](_0xab2e('0x7'));_0x42ca08['on']('headers',function(_0x27bfeb){for(var _0x248033 in _0x27bfeb){_0x2cebed[_0x248033]=_0x27bfeb[_0x248033];}_0x2cebed[_0xab2e('0x8')](_0xab2e('0x9'));});_0x42ca08['on'](_0xab2e('0xa'),function(_0x2254da){if(_0x2254da['toLowerCase']()==_0xab2e('0xb')){_0x2cebed['emit']('hangup');return;}if(_0x2254da[_0xab2e('0xc')](0x0,0xb)==_0xab2e('0xd')){_0x1dfdc5=!![];}if(_0x1dfdc5){_0x5cef90['rx']+=_0x2254da+'\x0a';if(_0x2254da[_0xab2e('0xe')](_0xab2e('0xf'))!=-0x1){_0x1dfdc5=![];}}else{_0x5cef90['rx']=_0x2254da;}if(_0x1dfdc5){return;}if(typeof _0x5cef90['cb']==_0xab2e('0x10')){var _0x301823=_0x5cef90['rx'][_0xab2e('0xc')](0x0,0x3),_0x47e3db=null,_0x208ccc=null;_0x301823=parseInt(_0x301823);if(isNaN(_0x301823)){_0x5cef90['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0xab2e('0x11')});return;}if(_0x301823!=0xc8){_0x5cef90['cb'](null,{'code':_0x301823,'result':-0x1,'extra':'KO'});return;}_0x47e3db=_0x5cef90['rx'][_0xab2e('0xc')](0x4)[_0xab2e('0x12')](_0xab2e('0x13'),'');if(_0x47e3db[_0xab2e('0x14')]('\x20')!=-0x1){_0x47e3db=_0x47e3db[_0xab2e('0x15')](0x0,_0x47e3db[_0xab2e('0x14')]('\x20'));}if(_[_0xab2e('0x16')](_0x47e3db,'-1')){_0x47e3db=parseInt(_0x47e3db);}_0x208ccc=_0x5cef90['rx']['split']('\x20');if(_0x208ccc[_0xab2e('0x17')]==0x3){_0x208ccc=_0x208ccc[0x2][_0xab2e('0xc')](0x1,_0x208ccc[0x2][_0xab2e('0x17')]-0x1);}else if(_0x208ccc[_0xab2e('0x17')]>0x3){var _0x233618=/\((.+)\)/;var _0x4d4145=_0x5cef90['rx'][_0xab2e('0x18')](_0x233618);if(_0x4d4145){_0x208ccc=_0x4d4145[0x1];}else{_0x208ccc=null;}}else{_0x208ccc=null;}_0x5cef90['cb'](null,{'code':_0x301823,'result':_0x47e3db,'extra':_0x208ccc});}});_0x3d7782['on'](_0xab2e('0x19'),function(_0x3ad89f){_0x2cebed['emit'](_0xab2e('0x19'),new AGIError(_0xab2e('0x1a'),_0x3ad89f[_0xab2e('0x1b')]));});_0x3d7782['on'](_0xab2e('0x1c'),function(){_0x2cebed[_0xab2e('0x8')]('close',new AGIError(_0xab2e('0x1d')));});_0x3d7782['on'](_0xab2e('0x1e'),function(){_0x2cebed[_0xab2e('0x8')]('timeout',new AGIError('E_AGI_SOCKET_TIMEOUT'));_0x3d7782[_0xab2e('0x1f')]();});_0x3d7782[_0xab2e('0x20')](_0x42ca08);this[_0xab2e('0x21')]=function(_0x33f061,_0x44da43){var _0x33f061=_0x33f061||'',_0x44da43=typeof _0x44da43==_0xab2e('0x10')?_0x44da43:new Function();_0x5cef90={'tx':_0x33f061,'rx':'','cb':_0x44da43};_0x3d7782['write'](_0x33f061+'\x0a');},this[_0xab2e('0x1c')]=function(){_0x3d7782[_0xab2e('0x1f')]();};}util[_0xab2e('0x22')](AGIChannel,EventEmitter);AGIChannel['prototype'][_0xab2e('0x23')]=function(_0x45ef34){return this[_0xab2e('0x21')]['sync'](this,_0x45ef34);};AGIChannel[_0xab2e('0x24')][_0xab2e('0x25')]=function(){return this[_0xab2e('0x23')](_0xab2e('0x26'));};AGIChannel[_0xab2e('0x24')][_0xab2e('0x27')]=function(_0x335ddb,_0x1fd088,_0x285e84){_0x335ddb=_0x335ddb===undefined?_0xab2e('0x28'):_0x335ddb;_0x1fd088=_0x1fd088===undefined?'5':_0x1fd088;_0x285e84=_0x285e84===undefined?'1':_0x285e84;return this[_0xab2e('0x23')](util[_0xab2e('0x29')](_0xab2e('0x2a'),_0x335ddb,_0x1fd088*0x3e8,_0x285e84));};AGIChannel[_0xab2e('0x24')]['noop']=function(_0x45d50e){_0x45d50e=_0x45d50e||_0xab2e('0x2b');return this[_0xab2e('0x23')](util[_0xab2e('0x29')]('VERBOSE\x20\x22%s\x22',_0x45d50e));};AGIChannel[_0xab2e('0x24')][_0xab2e('0x2c')]=function(_0xa1cb05,_0x3ad099){if(_[_0xab2e('0x2d')](_0x3ad099)){return this[_0xab2e('0x23')](util[_0xab2e('0x29')]('EXEC\x20%s\x20%s',_0xa1cb05,_0x3ad099['join'](',')));}return this[_0xab2e('0x23')](util[_0xab2e('0x29')](_0xab2e('0x2e'),_0xa1cb05,_0x3ad099));};AGIChannel['prototype'][_0xab2e('0x2f')]=function(_0x3b8d46){return this[_0xab2e('0x23')](util['format'](_0xab2e('0x30'),_0x3b8d46));};AGIChannel[_0xab2e('0x24')]['setExtension']=function(_0x55e51a){return this['sendRequest'](util[_0xab2e('0x29')](_0xab2e('0x31'),_0x55e51a));};AGIChannel[_0xab2e('0x24')]['setPriority']=function(_0x2d2441){return this['sendRequest'](util['format'](_0xab2e('0x32'),_0x2d2441));};AGIChannel[_0xab2e('0x24')][_0xab2e('0xb')]=function(){return this[_0xab2e('0x23')](_0xab2e('0x33'));};AGIChannel[_0xab2e('0x24')]['setVariable']=function(_0x17bd5c,_0x50c766){var _0x4ffec3=_[_0xab2e('0x34')](_0x50c766)||_[_0xab2e('0x35')](_0x50c766)?_0x50c766[_0xab2e('0x36')]():_0x50c766;return this['sendRequest'](util[_0xab2e('0x29')](_0xab2e('0x37'),_0x17bd5c,_0x4ffec3?_0x4ffec3[_0xab2e('0x36')]()[_0xab2e('0x12')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel['prototype'][_0xab2e('0x38')]=function(_0x196649,_0x114605){return this[_0xab2e('0x23')](util['format'](_0xab2e('0x39'),_0x196649,_0x114605));};AGIChannel[_0xab2e('0x24')]['sayDigits']=function(_0x55dfea,_0x15fdf9){return this[_0xab2e('0x23')](util['format'](_0xab2e('0x3a'),_0x55dfea,_0x15fdf9));};AGIChannel['prototype'][_0xab2e('0x3b')]=function(_0x3e1a91,_0x2edbca){return this[_0xab2e('0x23')](util[_0xab2e('0x29')](_0xab2e('0x3c'),_0x3e1a91,_0x2edbca));};AGIChannel[_0xab2e('0x24')][_0xab2e('0x3d')]=function(_0x9ec424,_0x1a03f8,_0x2c738b){_0x1a03f8=_0x1a03f8||this[_0xab2e('0x3e')];_0x2c738b=_0x2c738b||0x1;this[_0xab2e('0x2f')](_0x9ec424);this[_0xab2e('0x3f')](_0x1a03f8);this[_0xab2e('0x40')](_0x2c738b);return this[_0xab2e('0x41')](util['format'](_0xab2e('0x42'),_0x9ec424,_0x1a03f8,_0x2c738b));};AGIChannel['prototype'][_0xab2e('0x43')]=function(_0x5a2959){return this['sendRequest'](util[_0xab2e('0x29')]('GET\x20VARIABLE\x20\x22%s\x22',_0x5a2959));};AGIChannel[_0xab2e('0x24')][_0xab2e('0x44')]=function(_0x3a2fb1,_0x5258cb,_0x42221b,_0xb13179,_0x27a6eb,_0x26045e){_0x5258cb=_0x5258cb||_0xab2e('0x45');_0x42221b=_0x42221b||'';_0xb13179=_0xb13179===undefined?-0x1:_0xb13179==='-1'?-0x1:_0xb13179*0x3e8;_0x27a6eb=_0x27a6eb===undefined?'':'s='+_0x27a6eb;_0x26045e=_0x26045e?_0xab2e('0x46'):'';return this[_0xab2e('0x23')](util[_0xab2e('0x29')](_0xab2e('0x47'),_0x3a2fb1,_0x5258cb,_0x42221b,_0xb13179,_0x26045e,_0x27a6eb));};AGIChannel[_0xab2e('0x24')][_0xab2e('0x48')]=function(_0x35bd10,_0x5ac305){_0x5ac305=_0x5ac305||'';return this[_0xab2e('0x23')](util[_0xab2e('0x29')](_0xab2e('0x49'),_0x35bd10,_0x5ac305));};AGIChannel[_0xab2e('0x24')]['agi']=function(_0x52ac0a){return this['exec'](_0xab2e('0x4a'),_0x52ac0a);};AGIChannel[_0xab2e('0x24')]['wait']=function(_0x39a237){return this['exec'](_0xab2e('0x4b'),_0x39a237);};AGIChannel[_0xab2e('0x24')]['error']=function(_0x295483,_0x40bca7){this[_0xab2e('0x41')](util[_0xab2e('0x29')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x295483['id'],_0x295483[_0xab2e('0x4c')],_0x40bca7));return{'code':0x1f4,'result':'-1','extra':''};};module[_0xab2e('0x4d')]=AGIChannel;
\ No newline at end of file
index 2318252..693fb35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1e7=['Server\x20closed.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','push','format','message','name','exports','util','Undefined\x20error.','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.'];(function(_0x2118ad,_0xe8e3fd){var _0x4b5715=function(_0x399f72){while(--_0x399f72){_0x2118ad['push'](_0x2118ad['shift']());}};_0x4b5715(++_0xe8e3fd);}(_0xe1e7,0xa6));var _0x7e1e=function(_0x3aa795,_0x54ae4d){_0x3aa795=_0x3aa795-0x0;var _0x13403a=_0xe1e7[_0x3aa795];return _0x13403a;};'use strict';var util=require(_0x7e1e('0x0'));var error={'E_AGI_UNDEFINED':_0x7e1e('0x1'),'E_AGI_ARGUMENT_PORT':_0x7e1e('0x2'),'E_AGI_SERVER_ERROR':_0x7e1e('0x3'),'E_AGI_SERVER_CLOSE':_0x7e1e('0x4'),'E_AGI_SERVER_MAXCONNECTION':_0x7e1e('0x5'),'E_AGI_SERVER_VOICE_DISABLED':_0x7e1e('0x6'),'E_AGI_SOCKET_ERROR':_0x7e1e('0x7'),'E_AGI_SOCKET_CLOSE':_0x7e1e('0x8'),'E_AGI_SOCKET_TIMEOUT':_0x7e1e('0x9'),'E_AGI_COMMAND_EMPTY':_0x7e1e('0xa'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x7e1e('0xb'),'E_AGI_IVR_ENTRY':'Missing\x20\x27ivr.entry\x27\x20menu.'};function AGIError(_0x31f313){var _0x31f313=_0x31f313||null,_0x477d48=_0x477d48||[],_0x4d8696=0x1,_0x28e6a4='';if(!error[_0x31f313]){_0x31f313='E_AGI_UNDEFINED';}_0x477d48[_0x7e1e('0xc')](error[_0x31f313]);while(arguments[_0x4d8696]){_0x477d48['push'](arguments[_0x4d8696]);_0x4d8696++;}_0x28e6a4=util[_0x7e1e('0xd')]['apply'](util,_0x477d48);this[_0x7e1e('0xe')]=_0x28e6a4;this[_0x7e1e('0xf')]=_0x31f313;}module[_0x7e1e('0x10')]=AGIError;
\ No newline at end of file
+var _0x0250=['Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','push','format','message','exports','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.'];(function(_0xf26d40,_0x2f4f46){var _0x50b68c=function(_0x10aa58){while(--_0x10aa58){_0xf26d40['push'](_0xf26d40['shift']());}};_0x50b68c(++_0x2f4f46);}(_0x0250,0x187));var _0x0025=function(_0x3271ed,_0xcca950){_0x3271ed=_0x3271ed-0x0;var _0x248711=_0x0250[_0x3271ed];return _0x248711;};'use strict';var util=require('util');var error={'E_AGI_UNDEFINED':'Undefined\x20error.','E_AGI_ARGUMENT_PORT':_0x0025('0x0'),'E_AGI_SERVER_ERROR':_0x0025('0x1'),'E_AGI_SERVER_CLOSE':_0x0025('0x2'),'E_AGI_SERVER_MAXCONNECTION':_0x0025('0x3'),'E_AGI_SERVER_VOICE_DISABLED':_0x0025('0x4'),'E_AGI_SOCKET_ERROR':_0x0025('0x5'),'E_AGI_SOCKET_CLOSE':_0x0025('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x0025('0x7'),'E_AGI_COMMAND_EMPTY':_0x0025('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x0025('0x9'),'E_AGI_IVR_ENTRY':'Missing\x20\x27ivr.entry\x27\x20menu.'};function AGIError(_0x26cf62){var _0x26cf62=_0x26cf62||null,_0x241832=_0x241832||[],_0x5904f7=0x1,_0x18bb11='';if(!error[_0x26cf62]){_0x26cf62='E_AGI_UNDEFINED';}_0x241832[_0x0025('0xa')](error[_0x26cf62]);while(arguments[_0x5904f7]){_0x241832[_0x0025('0xa')](arguments[_0x5904f7]);_0x5904f7++;}_0x18bb11=util[_0x0025('0xb')]['apply'](util,_0x241832);this[_0x0025('0xc')]=_0x18bb11;this['name']=_0x26cf62;}module[_0x0025('0xd')]=AGIError;
\ No newline at end of file
index 274b4f6..9d41b78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4b2=['vertices','edges','numberOfEdges','prototype','addVertex','push','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','default','invalid','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits'];(function(_0x98a9c8,_0x1714e5){var _0x1295c8=function(_0x47624a){while(--_0x47624a){_0x98a9c8['push'](_0x98a9c8['shift']());}};_0x1295c8(++_0x1714e5);}(_0xd4b2,0x1da));var _0x2d4b=function(_0x4fa08c,_0x30cac4){_0x4fa08c=_0x4fa08c-0x0;var _0x7a920a=_0xd4b2[_0x4fa08c];return _0x7a920a;};'use strict';var _=require(_0x2d4b('0x0'));var logger=require(_0x2d4b('0x1'))(_0x2d4b('0x2'));var verticesWithRetry=[_0x2d4b('0x3'),_0x2d4b('0x4'),_0x2d4b('0x5')];var Graph=function(){this[_0x2d4b('0x6')]={};this[_0x2d4b('0x7')]={};this[_0x2d4b('0x8')]=0x0;};Graph[_0x2d4b('0x9')][_0x2d4b('0xa')]=function(_0x27271e){this[_0x2d4b('0x6')][_0x27271e['id']]=_0x27271e;this[_0x2d4b('0x7')][_0x27271e['id']]=[];};Graph[_0x2d4b('0x9')]['addEdge']=function(_0x4447d3,_0x50727b,_0x3ce3d6){this[_0x2d4b('0x7')][_0x4447d3][_0x2d4b('0xb')]({'target':_0x50727b,'condition':_0x3ce3d6});this[_0x2d4b('0x8')]+=0x1;};Graph[_0x2d4b('0x9')]['size']=function(){return _[_0x2d4b('0xc')](this['vertices']);};Graph['prototype'][_0x2d4b('0xd')]=function(){return this[_0x2d4b('0x8')];};Graph['prototype'][_0x2d4b('0xe')]=function(_0x57c692){return this[_0x2d4b('0x6')][_0x57c692];};Graph[_0x2d4b('0x9')][_0x2d4b('0xf')]=function(_0x4af03d,_0x2d5460){if(!this[_0x2d4b('0x6')][_0x4af03d]){return logger[_0x2d4b('0x10')](_0x2d4b('0x11'));}var _0x2ead61=_0x2d5460(this[_0x2d4b('0x6')][_0x4af03d]);if(!_0x2ead61){return logger[_0x2d4b('0x10')](_0x2d4b('0x12'));}if(this['edges'][_0x4af03d][_0x2d4b('0x13')]===0x0){return logger[_0x2d4b('0x10')](_0x2d4b('0x14'));}for(var _0x2e5a4a=0x0,_0x240d15=[],_0x3722e4=![];_0x2e5a4a<this[_0x2d4b('0x7')][_0x4af03d]['length'];_0x2e5a4a+=0x1){if(this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a][_0x2d4b('0x15')]){_0x240d15=this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a][_0x2d4b('0x15')][_0x2d4b('0x16')](',');for(var _0x516e46=0x0;_0x516e46<_0x240d15[_0x2d4b('0x13')];_0x516e46+=0x1){if(this['vertices'][_0x4af03d][_0x2d4b('0x17')]===_0x2d4b('0x18')&&_0x240d15[_0x516e46]==='-'){_0x3722e4=this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a][_0x2d4b('0x19')];logger['info'](_0x2d4b('0x1a'),_0x240d15[_0x516e46],this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a]['target']);}else if(this[_0x2d4b('0x6')][_0x4af03d][_0x2d4b('0x17')]===_0x2d4b('0x3')&&_0x240d15[_0x516e46]==='i'){_0x3722e4=this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a][_0x2d4b('0x19')];logger[_0x2d4b('0x10')](_0x2d4b('0x1b'),_0x240d15[_0x516e46],this['edges'][_0x4af03d][_0x2e5a4a][_0x2d4b('0x19')]);}if(_0x240d15[_0x516e46]===_0x2ead61){return this[_0x2d4b('0xf')](this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a]['target'],_0x2d5460);}}}else{return this[_0x2d4b('0xf')](this[_0x2d4b('0x7')][_0x4af03d][_0x2e5a4a][_0x2d4b('0x19')],_0x2d5460);}}if(_0x240d15[_0x2d4b('0x13')]){if(this[_0x2d4b('0x6')][_0x4af03d][_0x2d4b('0x17')]==='vswitch'){if(_0x3722e4){return this[_0x2d4b('0xf')](_0x3722e4,_0x2d5460);}return logger[_0x2d4b('0x10')](_0x2d4b('0x1c'));}else if(_[_0x2d4b('0x1d')](verticesWithRetry,this[_0x2d4b('0x6')][_0x4af03d][_0x2d4b('0x17')])){if(_0x2ead61==='-'){return logger[_0x2d4b('0x10')](_0x2d4b('0x1e'));}if(_0x3722e4&&_0x2ead61!=='t'){return this[_0x2d4b('0xf')](_0x3722e4,_0x2d5460);}return this[_0x2d4b('0xf')](_0x4af03d,_0x2d5460);}return logger[_0x2d4b('0x10')](_0x2d4b('0x1f'));}};module['exports']=Graph;
\ No newline at end of file
+var _0x6743=['addVertex','prototype','addEdge','push','size','relations','getVertex','traverseBFS','info','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','target','default','agicommand','invalid','vswitch','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','lodash','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','numberOfEdges'];(function(_0x373dee,_0x1a8c45){var _0x46798f=function(_0xc389f0){while(--_0xc389f0){_0x373dee['push'](_0x373dee['shift']());}};_0x46798f(++_0x1a8c45);}(_0x6743,0xd0));var _0x3674=function(_0xc694ff,_0x1498ad){_0xc694ff=_0xc694ff-0x0;var _0x59dba2=_0x6743[_0xc694ff];return _0x59dba2;};'use strict';var _=require(_0x3674('0x0'));var logger=require(_0x3674('0x1'))(_0x3674('0x2'));var verticesWithRetry=[_0x3674('0x3'),_0x3674('0x4'),_0x3674('0x5')];var Graph=function(){this[_0x3674('0x6')]={};this[_0x3674('0x7')]={};this[_0x3674('0x8')]=0x0;};Graph['prototype'][_0x3674('0x9')]=function(_0x1763ab){this[_0x3674('0x6')][_0x1763ab['id']]=_0x1763ab;this['edges'][_0x1763ab['id']]=[];};Graph[_0x3674('0xa')][_0x3674('0xb')]=function(_0x46628,_0xa634b2,_0x3382af){this[_0x3674('0x7')][_0x46628][_0x3674('0xc')]({'target':_0xa634b2,'condition':_0x3382af});this[_0x3674('0x8')]+=0x1;};Graph['prototype'][_0x3674('0xd')]=function(){return _[_0x3674('0xd')](this[_0x3674('0x6')]);};Graph[_0x3674('0xa')][_0x3674('0xe')]=function(){return this[_0x3674('0x8')];};Graph[_0x3674('0xa')][_0x3674('0xf')]=function(_0x1df3cf){return this[_0x3674('0x6')][_0x1df3cf];};Graph[_0x3674('0xa')][_0x3674('0x10')]=function(_0x1d6cb6,_0x3d416a){if(!this[_0x3674('0x6')][_0x1d6cb6]){return logger[_0x3674('0x11')]('no\x20vertex\x20found');}var _0x3edbe5=_0x3d416a(this[_0x3674('0x6')][_0x1d6cb6]);if(!_0x3edbe5){return logger[_0x3674('0x11')](_0x3674('0x12'));}if(this[_0x3674('0x7')][_0x1d6cb6][_0x3674('0x13')]===0x0){return logger[_0x3674('0x11')](_0x3674('0x14'));}for(var _0x1a33be=0x0,_0x502a96=[],_0x419649=![];_0x1a33be<this['edges'][_0x1d6cb6]['length'];_0x1a33be+=0x1){if(this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x15')]){_0x502a96=this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be]['condition'][_0x3674('0x16')](',');for(var _0x214217=0x0;_0x214217<_0x502a96[_0x3674('0x13')];_0x214217+=0x1){if(this[_0x3674('0x6')][_0x1d6cb6]['agicommand']==='vswitch'&&_0x502a96[_0x214217]==='-'){_0x419649=this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x17')];logger[_0x3674('0x11')](_0x3674('0x18'),_0x502a96[_0x214217],this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x17')]);}else if(this[_0x3674('0x6')][_0x1d6cb6][_0x3674('0x19')]===_0x3674('0x3')&&_0x502a96[_0x214217]==='i'){_0x419649=this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x17')];logger[_0x3674('0x11')](_0x3674('0x1a'),_0x502a96[_0x214217],this['edges'][_0x1d6cb6][_0x1a33be]['target']);}if(_0x502a96[_0x214217]===_0x3edbe5){return this[_0x3674('0x10')](this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x17')],_0x3d416a);}}}else{return this[_0x3674('0x10')](this[_0x3674('0x7')][_0x1d6cb6][_0x1a33be][_0x3674('0x17')],_0x3d416a);}}if(_0x502a96[_0x3674('0x13')]){if(this[_0x3674('0x6')][_0x1d6cb6][_0x3674('0x19')]===_0x3674('0x1b')){if(_0x419649){return this[_0x3674('0x10')](_0x419649,_0x3d416a);}return logger['info'](_0x3674('0x1c'));}else if(_[_0x3674('0x1d')](verticesWithRetry,this[_0x3674('0x6')][_0x1d6cb6][_0x3674('0x19')])){if(_0x3edbe5==='-'){return logger[_0x3674('0x11')](_0x3674('0x1e'));}if(_0x419649&&_0x3edbe5!=='t'){return this['traverseBFS'](_0x419649,_0x3d416a);}return this[_0x3674('0x10')](_0x1d6cb6,_0x3d416a);}return logger[_0x3674('0x11')]('condition\x20not\x20found');}};module['exports']=Graph;
\ No newline at end of file
index df6c15a..b87341a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b22=['retry','addVertex','omit','mxCell','hasOwnProperty','isArray','length','source','target','value','getSquareProject','then','createSquareReport','catch','indexOf','agi_','substring','inspect','debug','stringify','close','hangup','sync','production','start','joinAt','YYYY-MM-DD\x20HH:mm:ss','traverseBFS','clear','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','code','result','isUndefined','response','agicommand\x20not\x20found','vertex','toString','[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','Project\x20%s\x20not\x20published','continueAt','voice','callysquare','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','finally','port','listening','connection','lodash','moment','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./mailRpc','./graph','./vertices','127.0.0.1','nextTick','error','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','message','[%s]\x20%s','name','[ERROR]\x20%s','stack','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','root','agicommand'];(function(_0xa7010f,_0x734798){var _0x3f4f92=function(_0x20fc42){while(--_0x20fc42){_0xa7010f['push'](_0xa7010f['shift']());}};_0x3f4f92(++_0x734798);}(_0x0b22,0x18d));var _0x20b2=function(_0x2e594d,_0x459d78){_0x2e594d=_0x2e594d-0x0;var _0x535059=_0x0b22[_0x2e594d];return _0x535059;};'use strict';var parser=require('xml2json');var _=require(_0x20b2('0x0'));var syncho=require('syncho');var util=require('util');var moment=require(_0x20b2('0x1'));var config=require(_0x20b2('0x2'));var logger=require(_0x20b2('0x3'))(_0x20b2('0x4'));var utilLicense=require(_0x20b2('0x5'));var rpc=require(_0x20b2('0x6'));var mailRpc=require(_0x20b2('0x7'));var Graph=require(_0x20b2('0x8'));var Vertices=require(_0x20b2('0x9'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x20b2('0x4')]=_['defaults'](config['agi'],{'ip':_0x20b2('0xa'),'port':0x11dd});function connectionHandler(_0x12fa87){process[_0x20b2('0xb')](function(){syncho(function(){try{setChannelVariables(_0x12fa87);agiHandler(_0x12fa87);}catch(_0xc05cf0){logger[_0x20b2('0xc')](_0xc05cf0['stack']);}});});}function listeningHandler(){console['log'](_0x20b2('0xd'),config[_0x20b2('0x4')]['port']);logger[_0x20b2('0xe')](util[_0x20b2('0xf')](_0x20b2('0x10'),config[_0x20b2('0x4')]['ip'],config[_0x20b2('0x4')]['port']));}function errorHandler(_0x444784){if(_0x444784&&_0x444784['name']&&_0x444784[_0x20b2('0x11')]){logger[_0x20b2('0xc')](util[_0x20b2('0xf')](_0x20b2('0x12'),_0x444784[_0x20b2('0x13')],_0x444784[_0x20b2('0x11')]));}else{logger['error'](util['format'](_0x20b2('0x14'),_0x444784[_0x20b2('0x15')]));}}function closeHandler(){logger['info'](util['format'](_0x20b2('0x16'),this[_0x20b2('0x17')],this[_0x20b2('0x18')],this[_0x20b2('0x19')],this[_0x20b2('0x1a')],this[_0x20b2('0x1b')]));try{createSquareReport(this);}catch(_0x595187){logger[_0x20b2('0xc')](_0x595187[_0x20b2('0x15')]);}}function timeoutHandler(){logger[_0x20b2('0xe')](util[_0x20b2('0xf')](_0x20b2('0x1c'),this[_0x20b2('0x17')],this[_0x20b2('0x18')],this[_0x20b2('0x19')],this[_0x20b2('0x1a')],this[_0x20b2('0x1b')]));}function hangupHandler(){logger[_0x20b2('0xe')](util[_0x20b2('0xf')](_0x20b2('0x1d'),this[_0x20b2('0x17')],this[_0x20b2('0x18')],this['callerid'],this[_0x20b2('0x1a')],this[_0x20b2('0x1b')]));this[_0x20b2('0x1e')]=!![];}function getRoot(_0xe28de){return parser['toJson'](_0xe28de,{'object':!![]})['mxGraphModel'][_0x20b2('0x1f')];}function addVertex(_0x68919e,_0x589a1d,_0x47e2ec){_0x589a1d[_0x20b2('0x20')]=_0x47e2ec;if(_0x589a1d['hasOwnProperty']('retry')){_0x589a1d['maxRetry']=parseInt(_0x589a1d[_0x20b2('0x21')],0xa);}_0x68919e[_0x20b2('0x22')](_[_0x20b2('0x23')](_0x589a1d,_0x20b2('0x24')));}function initGraph(_0x5c262f,_0x55271c){var _0x4653e2=new Graph();for(var _0x34aad8 in _0x5c262f){if(_0x5c262f[_0x20b2('0x25')](_0x34aad8)){if(_[_0x20b2('0x26')](_0x5c262f[_0x34aad8])){for(var _0x2ec0a4=0x0;_0x2ec0a4<_0x5c262f[_0x34aad8][_0x20b2('0x27')];_0x2ec0a4+=0x1){addVertex(_0x4653e2,_0x5c262f[_0x34aad8][_0x2ec0a4],_0x34aad8);}}else{addVertex(_0x4653e2,_0x5c262f[_0x34aad8],_0x34aad8);}}}for(var _0x441500=0x0;_0x441500<_0x55271c['length'];_0x441500+=0x1){if(_0x55271c[_0x441500][_0x20b2('0x28')]&&_0x55271c[_0x441500][_0x20b2('0x29')]){_0x4653e2['addEdge'](_0x55271c[_0x441500][_0x20b2('0x28')],_0x55271c[_0x441500][_0x20b2('0x29')],_0x55271c[_0x441500][_0x20b2('0x2a')]);}}return _0x4653e2;}function getSquareProject(_0x59a1f0,_0x5af9f7){rpc[_0x20b2('0x2b')](_0x59a1f0)[_0x20b2('0x2c')](function(_0x52185d){_0x5af9f7(null,_0x52185d);})['catch'](function(_0x2e80bc){_0x5af9f7(null,_0x2e80bc);});}function createSquareReport(_0x50b5a7,_0x10d4e0){rpc[_0x20b2('0x2d')](_0x50b5a7)['then'](function(_0x2c39cf){if(_0x10d4e0){_0x10d4e0(null,_0x2c39cf);}})[_0x20b2('0x2e')](function(_0x4b4d2b){if(_0x10d4e0){_0x10d4e0(null,_0x4b4d2b);}});}function setChannelVariables(_0x74fb06){for(var _0x66b186 in _0x74fb06){if(_0x74fb06[_0x20b2('0x25')](_0x66b186)){if(_0x66b186[_0x20b2('0x2f')](_0x20b2('0x30'))===0x0){_0x74fb06[_0x66b186[_0x20b2('0x31')](0x4)]=_0x74fb06[_0x66b186];delete _0x74fb06[_0x66b186];}}}}function getLogFromObject(_0x32451c){return util[_0x20b2('0x32')](_0x32451c,{'showHidden':![],'depth':null});}function agiHandler(_0x558ccc){var _0x2263a0,_0x363fe9,_0x316e8d,_0x10c5ee,_0x3bb3f3;logger[_0x20b2('0x33')]('variables',JSON[_0x20b2('0x34')](_0x558ccc,null,0x2));logger[_0x20b2('0xe')](util[_0x20b2('0xf')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x558ccc[_0x20b2('0x17')],_0x558ccc['calleridname'],_0x558ccc['callerid'],_0x558ccc[_0x20b2('0x1a')],_0x558ccc[_0x20b2('0x1b')]));_0x558ccc['on'](_0x20b2('0xc'),errorHandler);_0x558ccc['on'](_0x20b2('0x35'),closeHandler);_0x558ccc['on']('timeout',timeoutHandler);_0x558ccc[_0x20b2('0x1e')]=![];_0x558ccc['on'](_0x20b2('0x36'),hangupHandler);var _0x2629d4=getSquareProject[_0x20b2('0x37')](null,_0x558ccc[_0x20b2('0x17')]);if(_0x2629d4){if(_0x2629d4[_0x20b2('0x38')]){_0x2263a0=getRoot(_0x2629d4['production']);if(_0x2263a0&&_0x2263a0[_0x20b2('0x39')]){logger[_0x20b2('0x33')](_0x20b2('0x1f'),JSON[_0x20b2('0x34')](_0x2263a0,null,0x2));_0x558ccc[_0x20b2('0x3a')]=moment()[_0x20b2('0xf')](_0x20b2('0x3b'));_0x363fe9=initGraph(_[_0x20b2('0x23')](_0x2263a0,'mxCell'),_0x2263a0[_0x20b2('0x24')]);_0x316e8d=new Vertices(_0x558ccc,rpc,mailRpc);logger['info'](util[_0x20b2('0xf')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x558ccc['arg_1'],_0x558ccc[_0x20b2('0x18')],_0x558ccc[_0x20b2('0x19')],_0x558ccc['dnid'],_0x558ccc[_0x20b2('0x1b')]));_0x363fe9[_0x20b2('0x3c')](_0x2263a0['start']['id'],function(_0x1eaf38){try{_0x1eaf38=_0x316e8d[_0x20b2('0x3d')](_0x1eaf38);logger[_0x20b2('0x33')]('vertex',JSON[_0x20b2('0x34')](_0x1eaf38,null,0x2));if(_0x1eaf38[_0x20b2('0x20')]===_0x20b2('0x3e')){logger[_0x20b2('0xe')](_0x20b2('0x3f'));_0x558ccc[_0x20b2('0x40')]=_0x1eaf38[_0x20b2('0x40')]||_0x558ccc[_0x20b2('0x40')];_0x558ccc[_0x20b2('0x41')]=_0x1eaf38[_0x20b2('0x41')];_0x558ccc[_0x20b2('0x42')]=_0x1eaf38['priority']?_0x1eaf38[_0x20b2('0x42')]-0x1:0x1;return null;}else if(_0x1eaf38&&_0x316e8d[_0x1eaf38[_0x20b2('0x20')]]){_0x3bb3f3=_0x316e8d[_0x1eaf38[_0x20b2('0x20')]](_0x1eaf38);logger[_0x20b2('0xe')]('response',JSON['stringify'](_0x3bb3f3,null,0x2));if(_0x3bb3f3&&_0x3bb3f3[_0x20b2('0x43')]===AGI_CODE_SUCCESS&&_0x3bb3f3[_0x20b2('0x44')]!==AGI_RESULT_ERROR&&!_0x558ccc[_0x20b2('0x1e')]){logger['debug']('response',getLogFromObject(_0x3bb3f3));return _[_0x20b2('0x45')](_0x3bb3f3[_0x20b2('0x44')])?null:_0x3bb3f3['result']['toString']();}else{logger[_0x20b2('0xc')](_0x20b2('0x46'),getLogFromObject(_0x3bb3f3));return null;}}else{logger[_0x20b2('0xc')](_0x20b2('0x47'));return null;}}catch(_0x5aac9d){logger['error'](_0x5aac9d[_0x20b2('0x15')]);return null;}});if(_0x2263a0['finally']){logger[_0x20b2('0xe')](util[_0x20b2('0xf')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x558ccc['arg_1'],_0x558ccc['calleridname'],_0x558ccc[_0x20b2('0x19')],_0x558ccc[_0x20b2('0x1a')],_0x558ccc[_0x20b2('0x1b')]));_0x363fe9[_0x20b2('0x3c')](_0x2263a0['finally']['id'],function(_0x121b85){try{_0x121b85=_0x316e8d['clear'](_0x121b85);logger['debug'](_0x20b2('0x48'),JSON[_0x20b2('0x34')](_0x121b85,null,0x2));if(_0x121b85&&_0x316e8d[_0x121b85['agicommand']]){_0x3bb3f3=_0x316e8d[_0x121b85[_0x20b2('0x20')]](_0x121b85);if(_0x3bb3f3){logger['debug'](_0x20b2('0x46'),getLogFromObject(_0x3bb3f3));return _[_0x20b2('0x45')](_0x3bb3f3['result'])?null:_0x3bb3f3[_0x20b2('0x44')][_0x20b2('0x49')]();}else{logger[_0x20b2('0xc')]('response',getLogFromObject(_0x3bb3f3));return null;}}else{logger[_0x20b2('0xc')]('agicommand\x20not\x20found');return null;}}catch(_0x89cee9){logger[_0x20b2('0xc')](_0x89cee9['stack']);return null;}});}logger['info'](util[_0x20b2('0xf')](_0x20b2('0x4a'),_0x558ccc[_0x20b2('0x17')],_0x558ccc[_0x20b2('0x18')],_0x558ccc[_0x20b2('0x19')],_0x558ccc[_0x20b2('0x1a')],_0x558ccc[_0x20b2('0x1b')]));logger['info'](util[_0x20b2('0xf')](_0x20b2('0x4b'),_0x558ccc['context'],_0x558ccc['extension'],parseInt(_0x558ccc[_0x20b2('0x42')],0xa)+0x1));_0x558ccc['continueAt'](_0x558ccc[_0x20b2('0x40')],_0x558ccc[_0x20b2('0x41')],parseInt(_0x558ccc['priority'],0xa)+0x1);_0x558ccc['close']();}}else{logger[_0x20b2('0xc')](util['format'](_0x20b2('0x4c'),_0x558ccc[_0x20b2('0x17')]));_0x558ccc[_0x20b2('0x4d')](_0x558ccc[_0x20b2('0x40')],_0x558ccc[_0x20b2('0x41')],parseInt(_0x558ccc['priority'],0xa)+0x1);_0x558ccc[_0x20b2('0x35')]();}}else{logger[_0x20b2('0xc')](util[_0x20b2('0xf')]('Project\x20%s\x20not\x20found',_0x558ccc[_0x20b2('0x17')]));_0x558ccc['continueAt'](_0x558ccc[_0x20b2('0x40')],_0x558ccc[_0x20b2('0x41')],parseInt(_0x558ccc[_0x20b2('0x42')],0xa)+0x1);_0x558ccc[_0x20b2('0x35')]();}}function main(){var _0x327e79;return utilLicense['getLicense']()['then'](function(_0x33a419){if(_0x33a419){if(_0x33a419[_0x20b2('0x4e')]){if(_0x33a419[_0x20b2('0x4f')]&&_0x33a419['callysquare']>0x0){logger[_0x20b2('0xe')](util[_0x20b2('0xf')]('[LICENSE]\x20CHANNELS:\x20%s',_0x33a419[_0x20b2('0x4f')]));_0x327e79=_0x33a419[_0x20b2('0x4f')];}else{logger[_0x20b2('0xe')](_0x20b2('0x50'));}}else{logger[_0x20b2('0xe')](_0x20b2('0x51'));_0x327e79=-0x1;}}})[_0x20b2('0x2e')](function(_0x140def){logger['error']('[LICENSE]',_0x140def[_0x20b2('0x15')]);})[_0x20b2('0x52')](function(){var _0x426baf=require('./server')(config[_0x20b2('0x4')][_0x20b2('0x53')],config[_0x20b2('0x4')]['ip'],_0x327e79);_0x426baf['on']('error',errorHandler);_0x426baf['on'](_0x20b2('0x54'),listeningHandler);_0x426baf['on'](_0x20b2('0x55'),connectionHandler);_0x426baf['on'](_0x20b2('0x35'),closeHandler);});}main();
\ No newline at end of file
+var _0x7c9f=['stack','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','callerid','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','toJson','mxGraphModel','root','agicommand','hasOwnProperty','retry','maxRetry','addVertex','omit','mxCell','length','source','target','addEdge','value','getSquareProject','then','catch','createSquareReport','indexOf','agi_','substring','inspect','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','timeout','sync','production','start','joinAt','YYYY-MM-DD\x20HH:mm:ss','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','debug','vertex','gotoc\x20block\x20stop\x20traverse\x20BFS','context','priority','response','code','result','isUndefined','toString','agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[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','extension','continueAt','Project\x20%s\x20not\x20published','close','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]','./server','listening','lodash','syncho','util','moment','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./mailRpc','./graph','./vertices','defaults','127.0.0.1','nextTick','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','message','error','[%s]\x20%s','[ERROR]\x20%s'];(function(_0x4c45f1,_0x2765ad){var _0x49ac1e=function(_0x5ceffc){while(--_0x5ceffc){_0x4c45f1['push'](_0x4c45f1['shift']());}};_0x49ac1e(++_0x2765ad);}(_0x7c9f,0xa8));var _0xf7c9=function(_0x173f3a,_0x4049c8){_0x173f3a=_0x173f3a-0x0;var _0x2e78d9=_0x7c9f[_0x173f3a];return _0x2e78d9;};'use strict';var parser=require('xml2json');var _=require(_0xf7c9('0x0'));var syncho=require(_0xf7c9('0x1'));var util=require(_0xf7c9('0x2'));var moment=require(_0xf7c9('0x3'));var config=require(_0xf7c9('0x4'));var logger=require(_0xf7c9('0x5'))(_0xf7c9('0x6'));var utilLicense=require(_0xf7c9('0x7'));var rpc=require(_0xf7c9('0x8'));var mailRpc=require(_0xf7c9('0x9'));var Graph=require(_0xf7c9('0xa'));var Vertices=require(_0xf7c9('0xb'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xf7c9('0x6')]=_[_0xf7c9('0xc')](config[_0xf7c9('0x6')],{'ip':_0xf7c9('0xd'),'port':0x11dd});function connectionHandler(_0x3a51cb){process[_0xf7c9('0xe')](function(){syncho(function(){try{setChannelVariables(_0x3a51cb);agiHandler(_0x3a51cb);}catch(_0x54dbcc){logger['error'](_0x54dbcc['stack']);}});});}function listeningHandler(){console[_0xf7c9('0xf')](_0xf7c9('0x10'),config['agi'][_0xf7c9('0x11')]);logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x14'),config[_0xf7c9('0x6')]['ip'],config[_0xf7c9('0x6')][_0xf7c9('0x11')]));}function errorHandler(_0x4df511){if(_0x4df511&&_0x4df511[_0xf7c9('0x15')]&&_0x4df511[_0xf7c9('0x16')]){logger[_0xf7c9('0x17')](util[_0xf7c9('0x13')](_0xf7c9('0x18'),_0x4df511[_0xf7c9('0x15')],_0x4df511[_0xf7c9('0x16')]));}else{logger['error'](util['format'](_0xf7c9('0x19'),_0x4df511[_0xf7c9('0x1a')]));}}function closeHandler(){logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x1b'),this['arg_1'],this[_0xf7c9('0x1c')],this[_0xf7c9('0x1d')],this[_0xf7c9('0x1e')],this[_0xf7c9('0x1f')]));try{createSquareReport(this);}catch(_0x5be2a9){logger[_0xf7c9('0x17')](_0x5be2a9['stack']);}}function timeoutHandler(){logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x20'),this[_0xf7c9('0x21')],this['calleridname'],this[_0xf7c9('0x1d')],this[_0xf7c9('0x1e')],this[_0xf7c9('0x1f')]));}function hangupHandler(){logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x22'),this[_0xf7c9('0x21')],this['calleridname'],this[_0xf7c9('0x1d')],this[_0xf7c9('0x1e')],this[_0xf7c9('0x1f')]));this[_0xf7c9('0x23')]=!![];}function getRoot(_0x3d33ae){return parser[_0xf7c9('0x24')](_0x3d33ae,{'object':!![]})[_0xf7c9('0x25')][_0xf7c9('0x26')];}function addVertex(_0x4fa71f,_0x236432,_0x153913){_0x236432[_0xf7c9('0x27')]=_0x153913;if(_0x236432[_0xf7c9('0x28')](_0xf7c9('0x29'))){_0x236432[_0xf7c9('0x2a')]=parseInt(_0x236432[_0xf7c9('0x29')],0xa);}_0x4fa71f[_0xf7c9('0x2b')](_[_0xf7c9('0x2c')](_0x236432,_0xf7c9('0x2d')));}function initGraph(_0x42cc7a,_0x545fe4){var _0x55dcaa=new Graph();for(var _0x3593a2 in _0x42cc7a){if(_0x42cc7a[_0xf7c9('0x28')](_0x3593a2)){if(_['isArray'](_0x42cc7a[_0x3593a2])){for(var _0x5ca217=0x0;_0x5ca217<_0x42cc7a[_0x3593a2][_0xf7c9('0x2e')];_0x5ca217+=0x1){addVertex(_0x55dcaa,_0x42cc7a[_0x3593a2][_0x5ca217],_0x3593a2);}}else{addVertex(_0x55dcaa,_0x42cc7a[_0x3593a2],_0x3593a2);}}}for(var _0x54196e=0x0;_0x54196e<_0x545fe4[_0xf7c9('0x2e')];_0x54196e+=0x1){if(_0x545fe4[_0x54196e][_0xf7c9('0x2f')]&&_0x545fe4[_0x54196e][_0xf7c9('0x30')]){_0x55dcaa[_0xf7c9('0x31')](_0x545fe4[_0x54196e][_0xf7c9('0x2f')],_0x545fe4[_0x54196e][_0xf7c9('0x30')],_0x545fe4[_0x54196e][_0xf7c9('0x32')]);}}return _0x55dcaa;}function getSquareProject(_0x4d07b5,_0x471bb7){rpc[_0xf7c9('0x33')](_0x4d07b5)[_0xf7c9('0x34')](function(_0x4fe781){_0x471bb7(null,_0x4fe781);})[_0xf7c9('0x35')](function(_0x332a82){_0x471bb7(null,_0x332a82);});}function createSquareReport(_0x413140,_0x14bba9){rpc[_0xf7c9('0x36')](_0x413140)[_0xf7c9('0x34')](function(_0x2ce33b){if(_0x14bba9){_0x14bba9(null,_0x2ce33b);}})[_0xf7c9('0x35')](function(_0x2dbf8c){if(_0x14bba9){_0x14bba9(null,_0x2dbf8c);}});}function setChannelVariables(_0x179276){for(var _0x4f77ed in _0x179276){if(_0x179276[_0xf7c9('0x28')](_0x4f77ed)){if(_0x4f77ed[_0xf7c9('0x37')](_0xf7c9('0x38'))===0x0){_0x179276[_0x4f77ed[_0xf7c9('0x39')](0x4)]=_0x179276[_0x4f77ed];delete _0x179276[_0x4f77ed];}}}}function getLogFromObject(_0x1865e0){return util[_0xf7c9('0x3a')](_0x1865e0,{'showHidden':![],'depth':null});}function agiHandler(_0x39cafa){var _0xe76831,_0xe1f829,_0x4392dd,_0x589c62,_0x2a84e7;logger['debug'](_0xf7c9('0x3b'),JSON[_0xf7c9('0x3c')](_0x39cafa,null,0x2));logger['info'](util[_0xf7c9('0x13')](_0xf7c9('0x3d'),_0x39cafa[_0xf7c9('0x21')],_0x39cafa[_0xf7c9('0x1c')],_0x39cafa[_0xf7c9('0x1d')],_0x39cafa[_0xf7c9('0x1e')],_0x39cafa[_0xf7c9('0x1f')]));_0x39cafa['on'](_0xf7c9('0x17'),errorHandler);_0x39cafa['on']('close',closeHandler);_0x39cafa['on'](_0xf7c9('0x3e'),timeoutHandler);_0x39cafa[_0xf7c9('0x23')]=![];_0x39cafa['on']('hangup',hangupHandler);var _0x2aa3a6=getSquareProject[_0xf7c9('0x3f')](null,_0x39cafa['arg_1']);if(_0x2aa3a6){if(_0x2aa3a6[_0xf7c9('0x40')]){_0xe76831=getRoot(_0x2aa3a6['production']);if(_0xe76831&&_0xe76831[_0xf7c9('0x41')]){logger['debug'](_0xf7c9('0x26'),JSON[_0xf7c9('0x3c')](_0xe76831,null,0x2));_0x39cafa[_0xf7c9('0x42')]=moment()[_0xf7c9('0x13')](_0xf7c9('0x43'));_0xe1f829=initGraph(_['omit'](_0xe76831,'mxCell'),_0xe76831['mxCell']);_0x4392dd=new Vertices(_0x39cafa,rpc,mailRpc);logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x44'),_0x39cafa[_0xf7c9('0x21')],_0x39cafa['calleridname'],_0x39cafa[_0xf7c9('0x1d')],_0x39cafa[_0xf7c9('0x1e')],_0x39cafa[_0xf7c9('0x1f')]));_0xe1f829[_0xf7c9('0x45')](_0xe76831[_0xf7c9('0x41')]['id'],function(_0x18b510){try{_0x18b510=_0x4392dd['clear'](_0x18b510);logger[_0xf7c9('0x46')](_0xf7c9('0x47'),JSON[_0xf7c9('0x3c')](_0x18b510,null,0x2));if(_0x18b510['agicommand']==='gotoc'){logger[_0xf7c9('0x12')](_0xf7c9('0x48'));_0x39cafa['context']=_0x18b510[_0xf7c9('0x49')]||_0x39cafa[_0xf7c9('0x49')];_0x39cafa['extension']=_0x18b510['extension'];_0x39cafa[_0xf7c9('0x4a')]=_0x18b510[_0xf7c9('0x4a')]?_0x18b510['priority']-0x1:0x1;return null;}else if(_0x18b510&&_0x4392dd[_0x18b510[_0xf7c9('0x27')]]){_0x2a84e7=_0x4392dd[_0x18b510[_0xf7c9('0x27')]](_0x18b510);logger[_0xf7c9('0x12')](_0xf7c9('0x4b'),JSON['stringify'](_0x2a84e7,null,0x2));if(_0x2a84e7&&_0x2a84e7[_0xf7c9('0x4c')]===AGI_CODE_SUCCESS&&_0x2a84e7[_0xf7c9('0x4d')]!==AGI_RESULT_ERROR&&!_0x39cafa[_0xf7c9('0x23')]){logger[_0xf7c9('0x46')](_0xf7c9('0x4b'),getLogFromObject(_0x2a84e7));return _[_0xf7c9('0x4e')](_0x2a84e7[_0xf7c9('0x4d')])?null:_0x2a84e7['result'][_0xf7c9('0x4f')]();}else{logger['error'](_0xf7c9('0x4b'),getLogFromObject(_0x2a84e7));return null;}}else{logger[_0xf7c9('0x17')](_0xf7c9('0x50'));return null;}}catch(_0x110e9a){logger['error'](_0x110e9a[_0xf7c9('0x1a')]);return null;}});if(_0xe76831[_0xf7c9('0x51')]){logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x52'),_0x39cafa[_0xf7c9('0x21')],_0x39cafa['calleridname'],_0x39cafa[_0xf7c9('0x1d')],_0x39cafa[_0xf7c9('0x1e')],_0x39cafa['uniqueid']));_0xe1f829[_0xf7c9('0x45')](_0xe76831[_0xf7c9('0x51')]['id'],function(_0x3e4e74){try{_0x3e4e74=_0x4392dd['clear'](_0x3e4e74);logger[_0xf7c9('0x46')](_0xf7c9('0x47'),JSON[_0xf7c9('0x3c')](_0x3e4e74,null,0x2));if(_0x3e4e74&&_0x4392dd[_0x3e4e74[_0xf7c9('0x27')]]){_0x2a84e7=_0x4392dd[_0x3e4e74[_0xf7c9('0x27')]](_0x3e4e74);if(_0x2a84e7){logger[_0xf7c9('0x46')](_0xf7c9('0x4b'),getLogFromObject(_0x2a84e7));return _[_0xf7c9('0x4e')](_0x2a84e7[_0xf7c9('0x4d')])?null:_0x2a84e7['result'][_0xf7c9('0x4f')]();}else{logger[_0xf7c9('0x17')](_0xf7c9('0x4b'),getLogFromObject(_0x2a84e7));return null;}}else{logger[_0xf7c9('0x17')](_0xf7c9('0x50'));return null;}}catch(_0x3cc1db){logger[_0xf7c9('0x17')](_0x3cc1db['stack']);return null;}});}logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x53'),_0x39cafa[_0xf7c9('0x21')],_0x39cafa[_0xf7c9('0x1c')],_0x39cafa[_0xf7c9('0x1d')],_0x39cafa[_0xf7c9('0x1e')],_0x39cafa[_0xf7c9('0x1f')]));logger['info'](util[_0xf7c9('0x13')](_0xf7c9('0x54'),_0x39cafa[_0xf7c9('0x49')],_0x39cafa[_0xf7c9('0x55')],parseInt(_0x39cafa[_0xf7c9('0x4a')],0xa)+0x1));_0x39cafa[_0xf7c9('0x56')](_0x39cafa[_0xf7c9('0x49')],_0x39cafa[_0xf7c9('0x55')],parseInt(_0x39cafa[_0xf7c9('0x4a')],0xa)+0x1);_0x39cafa['close']();}}else{logger['error'](util[_0xf7c9('0x13')](_0xf7c9('0x57'),_0x39cafa[_0xf7c9('0x21')]));_0x39cafa[_0xf7c9('0x56')](_0x39cafa[_0xf7c9('0x49')],_0x39cafa[_0xf7c9('0x55')],parseInt(_0x39cafa[_0xf7c9('0x4a')],0xa)+0x1);_0x39cafa['close']();}}else{logger['error'](util[_0xf7c9('0x13')]('Project\x20%s\x20not\x20found',_0x39cafa[_0xf7c9('0x21')]));_0x39cafa[_0xf7c9('0x56')](_0x39cafa[_0xf7c9('0x49')],_0x39cafa[_0xf7c9('0x55')],parseInt(_0x39cafa[_0xf7c9('0x4a')],0xa)+0x1);_0x39cafa[_0xf7c9('0x58')]();}}function main(){var _0x4e5558;return utilLicense[_0xf7c9('0x59')]()[_0xf7c9('0x34')](function(_0x1751a4){if(_0x1751a4){if(_0x1751a4[_0xf7c9('0x5a')]){if(_0x1751a4[_0xf7c9('0x5b')]&&_0x1751a4['callysquare']>0x0){logger[_0xf7c9('0x12')](util[_0xf7c9('0x13')](_0xf7c9('0x5c'),_0x1751a4[_0xf7c9('0x5b')]));_0x4e5558=_0x1751a4['callysquare'];}else{logger['info'](_0xf7c9('0x5d'));}}else{logger['info']('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x4e5558=-0x1;}}})[_0xf7c9('0x35')](function(_0x5b96b6){logger['error'](_0xf7c9('0x5e'),_0x5b96b6[_0xf7c9('0x1a')]);})[_0xf7c9('0x51')](function(){var _0x1edb0c=require(_0xf7c9('0x5f'))(config[_0xf7c9('0x6')][_0xf7c9('0x11')],config['agi']['ip'],_0x4e5558);_0x1edb0c['on'](_0xf7c9('0x17'),errorHandler);_0x1edb0c['on'](_0xf7c9('0x60'),listeningHandler);_0x1edb0c['on']('connection',connectionHandler);_0x1edb0c['on']('close',closeHandler);});}main();
\ No newline at end of file
index 2825c7d..3f1b06e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8216=['client','http','request','then','error','message','result','sendMailMessage','bluebird','jayson/promise'];(function(_0x43a37c,_0x25a567){var _0x5d1d40=function(_0x3ec673){while(--_0x3ec673){_0x43a37c['push'](_0x43a37c['shift']());}};_0x5d1d40(++_0x25a567);}(_0x8216,0x148));var _0x6821=function(_0x4a32a7,_0x43a0ef){_0x4a32a7=_0x4a32a7-0x0;var _0x4b5fcc=_0x8216[_0x4a32a7];return _0x4b5fcc;};'use strict';var BPromise=require(_0x6821('0x0'));var jayson=require(_0x6821('0x1'));var client=jayson[_0x6821('0x2')][_0x6821('0x3')]({'port':0x232b});function request(_0x241f2b,_0x4c6ef2){return new BPromise(function(_0x215bfe,_0x34c967){return client[_0x6821('0x4')](_0x241f2b,_0x4c6ef2)[_0x6821('0x5')](function(_0x4ae156){if(_0x4ae156[_0x6821('0x6')]){return _0x34c967(_0x4ae156[_0x6821('0x6')][_0x6821('0x7')]);}else{return _0x215bfe(_0x4ae156[_0x6821('0x8')]);}})['catch'](function(_0x240407){return _0x34c967(_0x240407);});});}exports[_0x6821('0x9')]=function(_0x294192,_0x25e443){return request('SendMail',{'account':_0x294192,'message':_0x25e443});};
\ No newline at end of file
+var _0x5298=['client','http','request','then','error','message','result','sendMailMessage','SendMail','jayson/promise'];(function(_0xaa8f3d,_0x5de7c8){var _0x2c837e=function(_0x114b3a){while(--_0x114b3a){_0xaa8f3d['push'](_0xaa8f3d['shift']());}};_0x2c837e(++_0x5de7c8);}(_0x5298,0xb3));var _0x8529=function(_0x5cb925,_0x49df40){_0x5cb925=_0x5cb925-0x0;var _0x394fab=_0x5298[_0x5cb925];return _0x394fab;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x8529('0x0'));var client=jayson[_0x8529('0x1')][_0x8529('0x2')]({'port':0x232b});function request(_0x38d903,_0x335d21){return new BPromise(function(_0x23432f,_0x41bf4a){return client[_0x8529('0x3')](_0x38d903,_0x335d21)[_0x8529('0x4')](function(_0x3da9e7){if(_0x3da9e7[_0x8529('0x5')]){return _0x41bf4a(_0x3da9e7['error'][_0x8529('0x6')]);}else{return _0x23432f(_0x3da9e7[_0x8529('0x7')]);}})['catch'](function(_0x4450ae){return _0x41bf4a(_0x4450ae);});});}exports[_0x8529('0x8')]=function(_0x5e8e29,_0xd892a9){return request(_0x8529('0x9'),{'account':_0x5e8e29,'message':_0xd892a9});};
\ No newline at end of file
index 0ea84bc..d98dd7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d0a=['util','stream','Transform','call','_inBody','prototype','\x0d\x0a\x0d\x0a','_localBuffer','toString','indexOf','substring','length','split','slice','trim','emit','headers','line','exports'];(function(_0x12ad14,_0x4bc04d){var _0x3bcb40=function(_0x61a655){while(--_0x61a655){_0x12ad14['push'](_0x12ad14['shift']());}};_0x3bcb40(++_0x4bc04d);}(_0x2d0a,0x17c));var _0xa2d0=function(_0x51c05a,_0x3133c3){_0x51c05a=_0x51c05a-0x0;var _0x1ed974=_0x2d0a[_0x51c05a];return _0x1ed974;};'use strict';var util=require(_0xa2d0('0x0'));var Transform=require(_0xa2d0('0x1'))[_0xa2d0('0x2')];function AGIReply(_0x41c828){Transform[_0xa2d0('0x3')](this,_0x41c828);this['_localBuffer']='';this[_0xa2d0('0x4')]=![];}util['inherits'](AGIReply,Transform);AGIReply[_0xa2d0('0x5')]['_transform']=function(_0x4e4bf0,_0x3be4d5,_0x3f477d){var _0x3e19be='\x0a',_0x574877=['\x0a\x0a',_0xa2d0('0x6')],_0x552055=-0x1,_0x1b2ac3=-0x1,_0x447308='',_0x36fe90=0x0,_0x6998b6='',_0x536170='';this[_0xa2d0('0x7')]+=_0x4e4bf0[_0xa2d0('0x8')]();_0x6998b6=this['_localBuffer'];if(!this['_inBody']){_0x36fe90=0x0;while(_0x574877[_0x36fe90]){while((_0x1b2ac3=_0x6998b6[_0xa2d0('0x9')](_0x574877[_0x36fe90]))!=-0x1){_0x447308=_0x574877[_0x36fe90];_0x536170=_0x6998b6['substring'](0x0,_0x1b2ac3);_0x6998b6=_0x6998b6[_0xa2d0('0xa')](_0x1b2ac3+_0x447308[_0xa2d0('0xb')]);var _0x2248ba=_0x536170[_0xa2d0('0xc')](_0x3e19be),_0x45d222=0x0,_0x1adbbc={},_0x284696='',_0x3626ed='',_0x467ed6=-0x1;while(_0x2248ba[_0x45d222]){_0x467ed6=_0x2248ba[_0x45d222]['indexOf'](':');if(_0x467ed6!=-0x1){_0x284696=_0x2248ba[_0x45d222][_0xa2d0('0xd')](0x0,_0x467ed6)[_0xa2d0('0xe')]();_0x3626ed=_0x2248ba[_0x45d222][_0xa2d0('0xd')](_0x467ed6+0x1)[_0xa2d0('0xe')]();if(_0x284696[_0xa2d0('0xb')]>0x0){_0x1adbbc[_0x284696]=_0x3626ed;}}else{}_0x45d222++;}this[_0xa2d0('0xf')](_0xa2d0('0x10'),_0x1adbbc);this[_0xa2d0('0x4')]=!![];}_0x36fe90++;}this[_0xa2d0('0x7')]=_0x6998b6;}else{while((_0x552055=_0x6998b6[_0xa2d0('0x9')](_0x3e19be))!=-0x1){_0x536170=_0x6998b6[_0xa2d0('0xa')](0x0,_0x552055);this['emit'](_0xa2d0('0x11'),_0x536170);_0x6998b6=_0x6998b6[_0xa2d0('0xa')](_0x552055+_0x3e19be[_0xa2d0('0xb')]);}this[_0xa2d0('0x7')]=_0x6998b6;}_0x3f477d();};module[_0xa2d0('0x12')]=AGIReply;
\ No newline at end of file
+var _0xa195=['line','exports','util','stream','call','_inBody','prototype','\x0d\x0a\x0d\x0a','_localBuffer','toString','indexOf','substring','length','split','slice','trim','emit','headers'];(function(_0x1d268f,_0x154397){var _0x3296a4=function(_0x27f205){while(--_0x27f205){_0x1d268f['push'](_0x1d268f['shift']());}};_0x3296a4(++_0x154397);}(_0xa195,0x1b2));var _0x5a19=function(_0x163806,_0x5a6d85){_0x163806=_0x163806-0x0;var _0x5a6b94=_0xa195[_0x163806];return _0x5a6b94;};'use strict';var util=require(_0x5a19('0x0'));var Transform=require(_0x5a19('0x1'))['Transform'];function AGIReply(_0x3a7701){Transform[_0x5a19('0x2')](this,_0x3a7701);this['_localBuffer']='';this[_0x5a19('0x3')]=![];}util['inherits'](AGIReply,Transform);AGIReply[_0x5a19('0x4')]['_transform']=function(_0x960524,_0x92a2d5,_0x59873a){var _0x3bdfd4='\x0a',_0x23632a=['\x0a\x0a',_0x5a19('0x5')],_0x3e449d=-0x1,_0x235e1b=-0x1,_0x328c98='',_0x17889c=0x0,_0x5c28bc='',_0x25d6b3='';this[_0x5a19('0x6')]+=_0x960524[_0x5a19('0x7')]();_0x5c28bc=this[_0x5a19('0x6')];if(!this[_0x5a19('0x3')]){_0x17889c=0x0;while(_0x23632a[_0x17889c]){while((_0x235e1b=_0x5c28bc[_0x5a19('0x8')](_0x23632a[_0x17889c]))!=-0x1){_0x328c98=_0x23632a[_0x17889c];_0x25d6b3=_0x5c28bc[_0x5a19('0x9')](0x0,_0x235e1b);_0x5c28bc=_0x5c28bc['substring'](_0x235e1b+_0x328c98[_0x5a19('0xa')]);var _0x24191f=_0x25d6b3[_0x5a19('0xb')](_0x3bdfd4),_0xc9dc35=0x0,_0x5cdb04={},_0x17d645='',_0x53ab32='',_0x847714=-0x1;while(_0x24191f[_0xc9dc35]){_0x847714=_0x24191f[_0xc9dc35]['indexOf'](':');if(_0x847714!=-0x1){_0x17d645=_0x24191f[_0xc9dc35][_0x5a19('0xc')](0x0,_0x847714)[_0x5a19('0xd')]();_0x53ab32=_0x24191f[_0xc9dc35][_0x5a19('0xc')](_0x847714+0x1)[_0x5a19('0xd')]();if(_0x17d645['length']>0x0){_0x5cdb04[_0x17d645]=_0x53ab32;}}else{}_0xc9dc35++;}this[_0x5a19('0xe')](_0x5a19('0xf'),_0x5cdb04);this[_0x5a19('0x3')]=!![];}_0x17889c++;}this[_0x5a19('0x6')]=_0x5c28bc;}else{while((_0x3e449d=_0x5c28bc[_0x5a19('0x8')](_0x3bdfd4))!=-0x1){_0x25d6b3=_0x5c28bc['substring'](0x0,_0x3e449d);this['emit'](_0x5a19('0x10'),_0x25d6b3);_0x5c28bc=_0x5c28bc[_0x5a19('0x9')](_0x3e449d+_0x3bdfd4[_0x5a19('0xa')]);}this[_0x5a19('0x6')]=_0x5c28bc;}_0x59873a();};module[_0x5a19('0x11')]=AGIReply;
\ No newline at end of file
index 4028d54..d895061 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x748b=['merge','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','CreateSquareMessage','createCmContact','ShowCmHopper','phone','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','agentPause','agentUnpause','UnpauseUser','agentLogout','LogoutUser','bluebird','moment','http','request','then','error','message','getSquareProject','ShowSquareProject','production','getMailAccountById','ShowMailAccount','MailServerOut','Smtp','email','name','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById','ShowUser','getTrunkById','getSoundById','ShowSound','save_name','getIntervalById','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','CreateSmsMessage','createSquareDetailsReport','CreateSquareReport'];(function(_0x46da90,_0x35aa67){var _0x5cc036=function(_0x5c7150){while(--_0x5c7150){_0x46da90['push'](_0x46da90['shift']());}};_0x5cc036(++_0x35aa67);}(_0x748b,0xc2));var _0xb748=function(_0x55f82b,_0x2623ef){_0x55f82b=_0x55f82b-0x0;var _0xe5285b=_0x748b[_0x55f82b];return _0xe5285b;};'use strict';var BPromise=require(_0xb748('0x0'));var moment=require(_0xb748('0x1'));var _=require('lodash');var util=require('util');var jayson=require('jayson/promise');var client=jayson['client'][_0xb748('0x2')]({'port':0x2329});function request(_0x1ed262,_0x1e5dc0){return new BPromise(function(_0x42d9e4,_0xa6addf){return client[_0xb748('0x3')](_0x1ed262,_0x1e5dc0)[_0xb748('0x4')](function(_0x2c1b49){if(_0x2c1b49[_0xb748('0x5')]){return _0xa6addf(_0x2c1b49['error'][_0xb748('0x6')]);}else{return _0x42d9e4(_0x2c1b49['result']);}})['catch'](function(_0x20a49c){return _0xa6addf(_0x20a49c);});});}exports[_0xb748('0x7')]=function(_0x36b17f){return request(_0xb748('0x8'),{'options':{'raw':![],'where':{'name':_0x36b17f},'attributes':[_0xb748('0x9')]}});};exports[_0xb748('0xa')]=function(_0x4a23c3){return request(_0xb748('0xb'),{'options':{'raw':![],'where':{'id':_0x4a23c3},'include':[{'model':_0xb748('0xc'),'as':_0xb748('0xd')}],'attributes':['id','name',_0xb748('0xe')]}});};exports['getSquareProjectById']=function(_0x522818){return request(_0xb748('0x8'),{'options':{'where':{'id':_0x522818},'attributes':[_0xb748('0xf')]}});};exports[_0xb748('0x10')]=function(_0x286087){return request(_0xb748('0x11'),{'options':{'where':{'id':_0x286087},'attributes':[_0xb748('0xf')]}});};exports[_0xb748('0x12')]=function(_0x3afffd){return request(_0xb748('0x13'),{'options':{'where':{'id':_0x3afffd},'attributes':[_0xb748('0xf')]}});};exports[_0xb748('0x14')]=function(_0x2c1d91){return request(_0xb748('0x15'),{'options':{'where':{'id':_0x2c1d91},'attributes':[_0xb748('0x16')]}});};exports[_0xb748('0x17')]=function(_0xd16734){return request(_0xb748('0x18'),{'options':{'where':{'id':_0xd16734},'attributes':[_0xb748('0xf')]}});};exports[_0xb748('0x19')]=function(_0x5b6a3a){return request('ShowTrunk',{'options':{'where':{'id':_0x5b6a3a},'attributes':['name']}});};exports[_0xb748('0x1a')]=function(_0x524d22){return request(_0xb748('0x1b'),{'options':{'where':{'id':_0x524d22},'attributes':[_0xb748('0x1c')]}});};exports[_0xb748('0x1d')]=function(_0x30af5b){return request('ShowInterval',{'options':{'raw':![],'where':{'id':_0x30af5b},'include':[{'model':_0xb748('0x1e'),'as':_0xb748('0x1f')}]}});};exports[_0xb748('0x20')]=function(_0x431975){return request(_0xb748('0x21'),{'options':{'where':{'id':_0x431975},'attributes':['id',_0xb748('0xf')]}});};exports[_0xb748('0x22')]=function(_0x713888){return request(_0xb748('0x23'),{'body':_0x713888});};exports[_0xb748('0x24')]=function(_0x1105ec){return request('CreateSquareDetailsReport',{'body':_0x1105ec});};exports['createSquareReport']=function(_0x5a6504){return request(_0xb748('0x25'),{'body':_[_0xb748('0x26')](_0x5a6504,{'project_name':_0x5a6504['arg_1'],'prev_project_name':_0x5a6504['arg_2']||'','is_subproject':_0x5a6504[_0xb748('0x27')]?!![]:![],'leaveAt':moment()[_0xb748('0x28')](_0xb748('0x29'))})});};exports[_0xb748('0x2a')]=function(_0x45f2a4){return request(_0xb748('0x2b'),{'body':_0x45f2a4});};exports['createSquareMessage']=function(_0x38af99){return request(_0xb748('0x2c'),{'body':_0x38af99});};exports[_0xb748('0x2d')]=function(_0x4f46ad){return request(_0xb748('0x2e'),{'options':{'raw':![],'where':{'phone':_0x4f46ad[_0xb748('0x2f')],'ListId':_0x4f46ad['ListId']}}})[_0xb748('0x4')](function(_0xea789b){if(_0xea789b){return _0xea789b;}return request(_0xb748('0x30'),{'body':_0x4f46ad});});};exports[_0xb748('0x31')]=function(_0x10a72a){return request(_0xb748('0x32'),{'options':{'where':{'id':_0x10a72a},'attributes':[_0xb748('0xf')]}});};exports[_0xb748('0x33')]=function(_0x56eab5,_0xb7395c){return request(_0xb748('0x34'),{'body':{'interface':_0xb7395c},'options':{'where':_0x56eab5}});};exports[_0xb748('0x35')]=function(_0x1af0a6,_0x4e9175,_0x25764a){return request('PauseUser',{'body':{'type':_0x4e9175,'uniqueid':_0x25764a},'options':{'where':_0x1af0a6}});};exports[_0xb748('0x36')]=function(_0x5736e4){return request(_0xb748('0x37'),{'body':{},'options':{'where':_0x5736e4}});};exports[_0xb748('0x38')]=function(_0x570e83){return request(_0xb748('0x39'),{'body':{},'options':{'where':_0x570e83}});};
\ No newline at end of file
+var _0xef98=['jayson/promise','http','then','message','catch','getSquareProject','ShowSquareProject','production','getMailAccountById','ShowMailAccount','Smtp','name','email','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById','ShowUser','getTrunkById','ShowTrunk','getSoundById','ShowInterval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','phone','ListId','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','PauseUser','UnpauseUser','bluebird','moment','lodash','util'];(function(_0x288f5e,_0x205edd){var _0x476cc9=function(_0x796f53){while(--_0x796f53){_0x288f5e['push'](_0x288f5e['shift']());}};_0x476cc9(++_0x205edd);}(_0xef98,0x6e));var _0x8ef9=function(_0x483d26,_0x4a5f27){_0x483d26=_0x483d26-0x0;var _0x2074e7=_0xef98[_0x483d26];return _0x2074e7;};'use strict';var BPromise=require(_0x8ef9('0x0'));var moment=require(_0x8ef9('0x1'));var _=require(_0x8ef9('0x2'));var util=require(_0x8ef9('0x3'));var jayson=require(_0x8ef9('0x4'));var client=jayson['client'][_0x8ef9('0x5')]({'port':0x2329});function request(_0xd69571,_0x5d3cde){return new BPromise(function(_0x2d3d6e,_0x2be42b){return client['request'](_0xd69571,_0x5d3cde)[_0x8ef9('0x6')](function(_0x76ef5d){if(_0x76ef5d['error']){return _0x2be42b(_0x76ef5d['error'][_0x8ef9('0x7')]);}else{return _0x2d3d6e(_0x76ef5d['result']);}})[_0x8ef9('0x8')](function(_0x467d57){return _0x2be42b(_0x467d57);});});}exports[_0x8ef9('0x9')]=function(_0x2c62fd){return request(_0x8ef9('0xa'),{'options':{'raw':![],'where':{'name':_0x2c62fd},'attributes':[_0x8ef9('0xb')]}});};exports[_0x8ef9('0xc')]=function(_0x5e5e18){return request(_0x8ef9('0xd'),{'options':{'raw':![],'where':{'id':_0x5e5e18},'include':[{'model':'MailServerOut','as':_0x8ef9('0xe')}],'attributes':['id',_0x8ef9('0xf'),_0x8ef9('0x10')]}});};exports[_0x8ef9('0x11')]=function(_0x1c332d){return request(_0x8ef9('0xa'),{'options':{'where':{'id':_0x1c332d},'attributes':[_0x8ef9('0xf')]}});};exports[_0x8ef9('0x12')]=function(_0x237948){return request(_0x8ef9('0x13'),{'options':{'where':{'id':_0x237948},'attributes':[_0x8ef9('0xf')]}});};exports[_0x8ef9('0x14')]=function(_0x2d7005){return request(_0x8ef9('0x15'),{'options':{'where':{'id':_0x2d7005},'attributes':['name']}});};exports[_0x8ef9('0x16')]=function(_0x4cecde){return request(_0x8ef9('0x17'),{'options':{'where':{'id':_0x4cecde},'attributes':[_0x8ef9('0x18')]}});};exports[_0x8ef9('0x19')]=function(_0x182fb2){return request(_0x8ef9('0x1a'),{'options':{'where':{'id':_0x182fb2},'attributes':[_0x8ef9('0xf')]}});};exports[_0x8ef9('0x1b')]=function(_0x4f54e9){return request(_0x8ef9('0x1c'),{'options':{'where':{'id':_0x4f54e9},'attributes':[_0x8ef9('0xf')]}});};exports[_0x8ef9('0x1d')]=function(_0x3be50a){return request('ShowSound',{'options':{'where':{'id':_0x3be50a},'attributes':['save_name']}});};exports['getIntervalById']=function(_0x283410){return request(_0x8ef9('0x1e'),{'options':{'raw':![],'where':{'id':_0x283410},'include':[{'model':'Interval','as':_0x8ef9('0x1f')}]}});};exports[_0x8ef9('0x20')]=function(_0x5d9776){return request(_0x8ef9('0x21'),{'options':{'where':{'id':_0x5d9776},'attributes':['id',_0x8ef9('0xf')]}});};exports[_0x8ef9('0x22')]=function(_0x550862){return request('CreateSmsMessage',{'body':_0x550862});};exports[_0x8ef9('0x23')]=function(_0x28dfff){return request(_0x8ef9('0x24'),{'body':_0x28dfff});};exports[_0x8ef9('0x25')]=function(_0x1bc98a){return request(_0x8ef9('0x26'),{'body':_[_0x8ef9('0x27')](_0x1bc98a,{'project_name':_0x1bc98a[_0x8ef9('0x28')],'prev_project_name':_0x1bc98a[_0x8ef9('0x29')]||'','is_subproject':_0x1bc98a['arg_2']?!![]:![],'leaveAt':moment()[_0x8ef9('0x2a')](_0x8ef9('0x2b'))})});};exports[_0x8ef9('0x2c')]=function(_0x4ac4bd){return request('CreateSquareRecording',{'body':_0x4ac4bd});};exports[_0x8ef9('0x2d')]=function(_0x59b339){return request(_0x8ef9('0x2e'),{'body':_0x59b339});};exports[_0x8ef9('0x2f')]=function(_0x52d5b1){return request('ShowCmHopper',{'options':{'raw':![],'where':{'phone':_0x52d5b1[_0x8ef9('0x30')],'ListId':_0x52d5b1[_0x8ef9('0x31')]}}})[_0x8ef9('0x6')](function(_0xa8f7de){if(_0xa8f7de){return _0xa8f7de;}return request(_0x8ef9('0x32'),{'body':_0x52d5b1});});};exports[_0x8ef9('0x33')]=function(_0x13b5c0){return request(_0x8ef9('0x34'),{'options':{'where':{'id':_0x13b5c0},'attributes':['name']}});};exports[_0x8ef9('0x35')]=function(_0x355f11,_0x40b3c5){return request(_0x8ef9('0x36'),{'body':{'interface':_0x40b3c5},'options':{'where':_0x355f11}});};exports['agentPause']=function(_0x376240,_0x45c7f6,_0x576baf){return request(_0x8ef9('0x37'),{'body':{'type':_0x45c7f6,'uniqueid':_0x576baf},'options':{'where':_0x376240}});};exports['agentUnpause']=function(_0x36d54d){return request(_0x8ef9('0x38'),{'body':{},'options':{'where':_0x36d54d}});};exports['agentLogout']=function(_0x20e2b5){return request('LogoutUser',{'body':{},'options':{'where':_0x20e2b5}});};
\ No newline at end of file
index edebce9..28a31f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa381=['./lex','./polly'];(function(_0xfbe06e,_0x2fb7ab){var _0x24e5b6=function(_0x48569f){while(--_0x48569f){_0xfbe06e['push'](_0xfbe06e['shift']());}};_0x24e5b6(++_0x2fb7ab);}(_0xa381,0x79));var _0x1a38=function(_0x330e84,_0x2c7017){_0x330e84=_0x330e84-0x0;var _0x21eb7c=_0xa381[_0x330e84];return _0x21eb7c;};var polly=require(_0x1a38('0x0'));var lex=require(_0x1a38('0x1'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0x1939=['exports','./polly'];(function(_0x2be469,_0x25c033){var _0x22d1ff=function(_0x379660){while(--_0x379660){_0x2be469['push'](_0x2be469['shift']());}};_0x22d1ff(++_0x25c033);}(_0x1939,0x1d1));var _0x9193=function(_0x197d5c,_0x1936b0){_0x197d5c=_0x197d5c-0x0;var _0x13dc71=_0x1939[_0x197d5c];return _0x13dc71;};var polly=require(_0x9193('0x0'));var lex=require('./lex');module[_0x9193('0x1')]={'polly':polly,'lex':lex};
\ No newline at end of file
index f74667e..af009b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4483=['exports','./lib/api'];(function(_0x52dffe,_0x34ce19){var _0x24e4f9=function(_0x3064cb){while(--_0x3064cb){_0x52dffe['push'](_0x52dffe['shift']());}};_0x24e4f9(++_0x34ce19);}(_0x4483,0x1a3));var _0x3448=function(_0x1cb6d6,_0x2be258){_0x1cb6d6=_0x1cb6d6-0x0;var _0x279715=_0x4483[_0x1cb6d6];return _0x279715;};'use strict';var lex=require(_0x3448('0x0'));module[_0x3448('0x1')]=function(_0x229c0c,_0x481d0c,_0x202d3d,_0x1fe72d,_0x27ef60,_0x3a7178){return lex(_0x229c0c,_0x481d0c,_0x202d3d,_0x1fe72d,_0x27ef60,_0x3a7178);};
\ No newline at end of file
+var _0x9348=['exports','./lib/api'];(function(_0xdcb8a8,_0x1559e3){var _0x12acba=function(_0x230411){while(--_0x230411){_0xdcb8a8['push'](_0xdcb8a8['shift']());}};_0x12acba(++_0x1559e3);}(_0x9348,0x10d));var _0x8934=function(_0x4bbbd4,_0x2048fd){_0x4bbbd4=_0x4bbbd4-0x0;var _0x5f4fac=_0x9348[_0x4bbbd4];return _0x5f4fac;};'use strict';var lex=require(_0x8934('0x0'));module[_0x8934('0x1')]=function(_0x472223,_0x135b2c,_0x46a231,_0x4a2577,_0x34d032,_0x35da0b){return lex(_0x472223,_0x135b2c,_0x46a231,_0x4a2577,_0x34d032,_0x35da0b);};
\ No newline at end of file
index 78acee0..944ef0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x513d9a,_0x4e47da){var _0x3fe9d2=function(_0x31ab6a){while(--_0x31ab6a){_0x513d9a['push'](_0x513d9a['shift']());}};_0x3fe9d2(++_0x4e47da);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0xa9e0[_0xbe200f];return _0x192597;};'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(_0x56755a,_0x545d08){var _0x4d4248=function(_0x4d0888){while(--_0x4d0888){_0x56755a['push'](_0x56755a['shift']());}};_0x4d4248(++_0x545d08);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xa9e0[_0x5783f4];return _0x28e380;};'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 e9b5c5a..afd100a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe32a=['exports'];(function(_0x524649,_0x32935f){var _0x29777c=function(_0x3d493c){while(--_0x3d493c){_0x524649['push'](_0x524649['shift']());}};_0x29777c(++_0x32935f);}(_0xe32a,0x1eb));var _0xae32=function(_0x36bf88,_0x15c459){_0x36bf88=_0x36bf88-0x0;var _0x332914=_0xe32a[_0x36bf88];return _0x332914;};'use strict';var polly=require('./lib/api');module[_0xae32('0x0')]=function(_0x32f7d6,_0x22e068,_0x55f7c4,_0x331bcd,_0x52c2e9,_0x533f9c,_0xea660a){return polly(_0x32f7d6,_0x22e068,_0x55f7c4,_0x331bcd,_0x52c2e9,_0x533f9c,_0xea660a);};
\ No newline at end of file
+var _0x0e32=['exports','./lib/api'];(function(_0x3f0518,_0x50161e){var _0x463d27=function(_0xcf7dc2){while(--_0xcf7dc2){_0x3f0518['push'](_0x3f0518['shift']());}};_0x463d27(++_0x50161e);}(_0x0e32,0x157));var _0x20e3=function(_0x2719ac,_0x21387e){_0x2719ac=_0x2719ac-0x0;var _0x342a17=_0x0e32[_0x2719ac];return _0x342a17;};'use strict';var polly=require(_0x20e3('0x0'));module[_0x20e3('0x1')]=function(_0x3f8b1d,_0x2ded7b,_0x4bcbb9,_0x13f2b4,_0x507bb9,_0x2f4078,_0x422de0){return polly(_0x3f8b1d,_0x2ded7b,_0x4bcbb9,_0x13f2b4,_0x507bb9,_0x2f4078,_0x422de0);};
\ No newline at end of file
index 85ebcca..c01172b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7170=['aws-sdk','AudioStream','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','Polly','text','mp3','path','randomstring'];(function(_0x5a636f,_0x3fec2b){var _0x6a8cfb=function(_0x20e6ca){while(--_0x20e6ca){_0x5a636f['push'](_0x5a636f['shift']());}};_0x6a8cfb(++_0x3fec2b);}(_0x7170,0x1ac));var _0x0717=function(_0x1f51e7,_0x162a39){_0x1f51e7=_0x1f51e7-0x0;var _0x2a78dd=_0x7170[_0x1f51e7];return _0x2a78dd;};'use strict';var fs=require('fs');var path=require(_0x0717('0x0'));var BPromise=require('bluebird');var rs=require(_0x0717('0x1'));var AWS=require(_0x0717('0x2'));function pollyResult(_0x2820ce,_0x1469c3,_0x571e99){return new BPromise(function(_0x25a948,_0x2e13c6){_0x2820ce['synthesizeSpeech'](_0x1469c3,function(_0xa1c307,_0x44e6b6){if(_0xa1c307){_0x2e13c6(_0xa1c307);}else if(_0x44e6b6){if(_0x44e6b6[_0x0717('0x3')]instanceof Buffer){fs['writeFile'](_0x571e99,_0x44e6b6[_0x0717('0x3')],function(_0x12f4a4){if(_0x12f4a4){_0x2e13c6(_0x12f4a4);}else{_0x25a948();}});}else{_0x2e13c6(new Error(_0x0717('0x4')));}}else{_0x2e13c6(new Error(_0x0717('0x5')));}});});}module[_0x0717('0x6')]=function(_0x54baf4,_0x4321f6,_0x10d9a1,_0x42031a,_0x27c18e,_0x1c852a,_0x5cb0f9){var _0x40325b=new AWS[(_0x0717('0x7'))]({'accessKeyId':_0x54baf4,'secretAccessKey':_0x4321f6,'region':_0x10d9a1});var _0x51509b={'Text':_0x27c18e,'TextType':_0x1c852a||_0x0717('0x8'),'OutputFormat':_0x0717('0x9'),'VoiceId':_0x42031a};return pollyResult(_0x40325b,_0x51509b,_0x5cb0f9);};
\ No newline at end of file
+var _0xa7f4=['randomstring','aws-sdk','synthesizeSpeech','AudioStream','writeFile','Polly','text','mp3','path'];(function(_0x377999,_0x39c662){var _0x289477=function(_0x332c5a){while(--_0x332c5a){_0x377999['push'](_0x377999['shift']());}};_0x289477(++_0x39c662);}(_0xa7f4,0xa1));var _0x4a7f=function(_0x899087,_0xb1689d){_0x899087=_0x899087-0x0;var _0x34e06c=_0xa7f4[_0x899087];return _0x34e06c;};'use strict';var fs=require('fs');var path=require(_0x4a7f('0x0'));var BPromise=require('bluebird');var rs=require(_0x4a7f('0x1'));var AWS=require(_0x4a7f('0x2'));function pollyResult(_0x2f1b4e,_0x6edf5d,_0x175a11){return new BPromise(function(_0x580611,_0x3927c9){_0x2f1b4e[_0x4a7f('0x3')](_0x6edf5d,function(_0x554924,_0x7a137d){if(_0x554924){_0x3927c9(_0x554924);}else if(_0x7a137d){if(_0x7a137d[_0x4a7f('0x4')]instanceof Buffer){fs[_0x4a7f('0x5')](_0x175a11,_0x7a137d[_0x4a7f('0x4')],function(_0x32ce80){if(_0x32ce80){_0x3927c9(_0x32ce80);}else{_0x580611();}});}else{_0x3927c9(new Error('Invalid\x20data\x20response\x20from\x20aws\x20Polly!'));}}else{_0x3927c9(new Error('No\x20data\x20response\x20from\x20aws\x20Polly!'));}});});}module['exports']=function(_0x5b199e,_0x404dd9,_0x32267b,_0x4b77f9,_0x3efa71,_0x2285ac,_0x262240){var _0x5065c9=new AWS[(_0x4a7f('0x6'))]({'accessKeyId':_0x5b199e,'secretAccessKey':_0x404dd9,'region':_0x32267b});var _0x599c91={'Text':_0x3efa71,'TextType':_0x2285ac||_0x4a7f('0x7'),'OutputFormat':_0x4a7f('0x8'),'VoiceId':_0x4b77f9};return pollyResult(_0x5065c9,_0x599c91,_0x262240);};
\ No newline at end of file
index c7f4411..69b3800 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa14a=['./lib/api'];(function(_0xd6fa50,_0x5c66fd){var _0x142872=function(_0x154edc){while(--_0x154edc){_0xd6fa50['push'](_0xd6fa50['shift']());}};_0x142872(++_0x5c66fd);}(_0xa14a,0x6c));var _0xaa14=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0xa14a[_0x1a36a5];return _0x746243;};'use strict';var asr=require(_0xaa14('0x0'));module['exports']=function(_0x1441b5,_0x20b1f0,_0x22af6e,_0x1655c1){return asr(_0x1441b5,_0x20b1f0,_0x22af6e);};
\ No newline at end of file
+var _0x8a60=['exports','./lib/api'];(function(_0x3c5475,_0x559691){var _0x442aa7=function(_0x481bf9){while(--_0x481bf9){_0x3c5475['push'](_0x3c5475['shift']());}};_0x442aa7(++_0x559691);}(_0x8a60,0xff));var _0x08a6=function(_0x5842c3,_0x56bd74){_0x5842c3=_0x5842c3-0x0;var _0x44bf8c=_0x8a60[_0x5842c3];return _0x44bf8c;};'use strict';var asr=require(_0x08a6('0x0'));module[_0x08a6('0x1')]=function(_0x7feb7f,_0x178844,_0x55b23c,_0x8354f9){return asr(_0x7feb7f,_0x178844,_0x55b23c);};
\ No newline at end of file
index f51850f..8bbbf67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x94dc=['undefined','lang\x20should\x20be\x20a\x20string','readFileSync','base64','POST','/v1/speech:recognize?key=','LINEAR16','8000','url','https://speech.googleapis.com','string','length','filepath\x20should\x20be\x20a\x20string'];(function(_0x4b6d56,_0xaa0a3e){var _0x477740=function(_0x446402){while(--_0x446402){_0x4b6d56['push'](_0x4b6d56['shift']());}};_0x477740(++_0xaa0a3e);}(_0x94dc,0xb1));var _0xc94d=function(_0x4f6aa7,_0xa03126){_0x4f6aa7=_0x4f6aa7-0x0;var _0x239cc6=_0x94dc[_0x4f6aa7];return _0x239cc6;};'use strict';var url=require(_0xc94d('0x0'));var BPromise=require('bluebird');var fs=require('fs');var host=_0xc94d('0x1');module['exports']=function(_0x1645b0,_0x1b2070,_0x40e7d8){return new BPromise(function(_0x4b2dcc,_0x306706){var _0x41d4ec;if(typeof _0x1645b0!==_0xc94d('0x2')||_0x1645b0[_0xc94d('0x3')]===0x0){return _0x306706(_0xc94d('0x4'));}if(typeof _0x1b2070!==_0xc94d('0x2')||_0x1b2070[_0xc94d('0x3')]===0x0){return _0x306706('key\x20should\x20be\x20a\x20string');}if(typeof _0x40e7d8!==_0xc94d('0x5')&&(typeof _0x40e7d8!==_0xc94d('0x2')||_0x40e7d8[_0xc94d('0x3')]===0x0)){return _0x306706(_0xc94d('0x6'));}try{_0x41d4ec=fs[_0xc94d('0x7')](_0x1645b0)['toString'](_0xc94d('0x8'));}catch(_0x13096c){return _0x306706(_0x13096c);}return _0x4b2dcc({'method':_0xc94d('0x9'),'uri':host+_0xc94d('0xa')+_0x1b2070,'body':{'config':{'encoding':_0xc94d('0xb'),'sampleRateHertz':_0xc94d('0xc'),'languageCode':_0x40e7d8},'audio':{'content':_0x41d4ec}},'json':!![]});});};
\ No newline at end of file
+var _0xd9dc=['string','length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','undefined','readFileSync','toString','base64','POST','/v1/speech:recognize?key=','LINEAR16','8000','bluebird','https://speech.googleapis.com'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0xd9dc,0x1be));var _0xcd9d=function(_0x2ed244,_0x129f94){_0x2ed244=_0x2ed244-0x0;var _0x116cf9=_0xd9dc[_0x2ed244];return _0x116cf9;};'use strict';var url=require('url');var BPromise=require(_0xcd9d('0x0'));var fs=require('fs');var host=_0xcd9d('0x1');module['exports']=function(_0x2761a7,_0x21af9a,_0x8b7ba5){return new BPromise(function(_0x521588,_0x39581e){var _0x12aae1;if(typeof _0x2761a7!==_0xcd9d('0x2')||_0x2761a7[_0xcd9d('0x3')]===0x0){return _0x39581e(_0xcd9d('0x4'));}if(typeof _0x21af9a!=='string'||_0x21af9a[_0xcd9d('0x3')]===0x0){return _0x39581e(_0xcd9d('0x5'));}if(typeof _0x8b7ba5!==_0xcd9d('0x6')&&(typeof _0x8b7ba5!==_0xcd9d('0x2')||_0x8b7ba5[_0xcd9d('0x3')]===0x0)){return _0x39581e('lang\x20should\x20be\x20a\x20string');}try{_0x12aae1=fs[_0xcd9d('0x7')](_0x2761a7)[_0xcd9d('0x8')](_0xcd9d('0x9'));}catch(_0x112c01){return _0x39581e(_0x112c01);}return _0x521588({'method':_0xcd9d('0xa'),'uri':host+_0xcd9d('0xb')+_0x21af9a,'body':{'config':{'encoding':_0xcd9d('0xc'),'sampleRateHertz':_0xcd9d('0xd'),'languageCode':_0x8b7ba5},'audio':{'content':_0x12aae1}},'json':!![]});});};
\ No newline at end of file
index 76acb6a..dfbe3a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7bd=['./asr','exports'];(function(_0x376b45,_0x5964fb){var _0x2341b3=function(_0x5a7f01){while(--_0x5a7f01){_0x376b45['push'](_0x376b45['shift']());}};_0x2341b3(++_0x5964fb);}(_0xe7bd,0x12a));var _0xde7b=function(_0x19d24c,_0x62bc50){_0x19d24c=_0x19d24c-0x0;var _0x2fae8d=_0xe7bd[_0x19d24c];return _0x2fae8d;};var asr=require(_0xde7b('0x0'));module[_0xde7b('0x1')]={'asr':asr};
\ No newline at end of file
+var _0x0d4b=['./asr','exports'];(function(_0x1d037e,_0x5525be){var _0x413647=function(_0x2ba2d1){while(--_0x2ba2d1){_0x1d037e['push'](_0x1d037e['shift']());}};_0x413647(++_0x5525be);}(_0x0d4b,0x160));var _0xb0d4=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x0d4b[_0x30ae5e];return _0x1f2e93;};var asr=require(_0xb0d4('0x0'));module[_0xb0d4('0x1')]={'asr':asr};
\ No newline at end of file
index f3f90ce..d2d0165 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67b2=['source','resolvedQuery','action','actionIncomplete','fulfillment','speech','status','code','metadata','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','polly','awsLex','lex','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','nda','text','CustomAction','channelData','AudioFromTts','audiofile','dirName','apiai-promise','bluebird','dialogflow','http','md5','path','querystring','request-promise','randomstring','url','parse','util','./aws','./google','./sestek','./tilde','../../../config/logger','protocol','https:','host','WHAT_EVER','get','error','request\x20to\x20','statusMessage','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','download\x20error','statusCode','data','end','transcode','wav','error\x20convert','start','tmp','.wav','writeFileSync','base64','then','777','readFileSync','toString','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','MP3','text:synthesize','POST','resolve','.mp3','from','audioContent','writeFile','chmodSync','generate','googleCloudTTS\x20path','split','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','application/x-www-form-urlencoded','f.req=','stringify','jQ1olc','null','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','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result'];(function(_0x32c012,_0xe3c576){var _0x48562e=function(_0x505228){while(--_0x505228){_0x32c012['push'](_0x32c012['shift']());}};_0x48562e(++_0xe3c576);}(_0x67b2,0xbc));var _0x267b=function(_0x307086,_0x3bfe4e){_0x307086=_0x307086-0x0;var _0x699043=_0x67b2[_0x307086];return _0x699043;};'use strict';var apiai=require(_0x267b('0x0'));var BPromise=require(_0x267b('0x1'));var dialogflow=require(_0x267b('0x2'));var fs=require('fs');var http=require(_0x267b('0x3'));var https=require('https');var md5=require(_0x267b('0x4'));var path=require(_0x267b('0x5'));var querystring=require(_0x267b('0x6'));var rp=require(_0x267b('0x7'));var rs=require(_0x267b('0x8'));var sox=require('sox');var tts=require('google-tts-api');var urlParse=require(_0x267b('0x9'))[_0x267b('0xa')];var util=require(_0x267b('0xb'));var aws=require(_0x267b('0xc'));var google=require(_0x267b('0xd'));var sestek=require(_0x267b('0xe'));var tilde=require(_0x267b('0xf'));var logger=require(_0x267b('0x10'))('agi');var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x37e4b0,_0x385c58){return new BPromise(function(_0x3f730a,_0x111300){var _0x5c32a8=urlParse(_0x37e4b0);var _0x597a2e=_0x5c32a8[_0x267b('0x11')]===_0x267b('0x12')?https:http;var _0x562779={'host':_0x5c32a8[_0x267b('0x13')],'path':_0x5c32a8[_0x267b('0x5')],'headers':{'user-agent':_0x267b('0x14')}};_0x597a2e[_0x267b('0x15')](_0x562779,function(_0x5e8642){if(_0x5e8642['statusCode']!==0xc8){logger[_0x267b('0x16')](_0x267b('0x17')+_0x37e4b0+'\x20failed,\x20status\x20code\x20=\x20'+_0x5e8642['statusCode']+'\x20('+_0x5e8642[_0x267b('0x18')]+')');_0x111300(new Error(_0x267b('0x17')+_0x37e4b0+_0x267b('0x19')+_0x5e8642['statusCode']+'\x20('+_0x5e8642['statusMessage']+')'));return;}var _0x7e7dbf=fs[_0x267b('0x1a')](_0x385c58);_0x7e7dbf['on'](_0x267b('0x1b'),function(){logger[_0x267b('0x1c')](_0x267b('0x1d'));_0x7e7dbf[_0x267b('0x1e')](_0x3f730a);});_0x7e7dbf['on'](_0x267b('0x16'),function(_0x3c2f08){fs[_0x267b('0x1f')](_0x385c58);logger[_0x267b('0x16')](_0x267b('0x20'),_0x3c2f08);_0x111300(_0x3c2f08);});_0x5e8642['pipe'](_0x7e7dbf);})['on'](_0x267b('0x16'),function(_0x3cb1c8){logger[_0x267b('0x16')](_0x3cb1c8);_0x111300(_0x3cb1c8);})['end']();});}function uploadFile(_0x50477c){return new BPromise(function(_0x23ea1d,_0x5050f4){var _0x33e2f4=urlParse(_0x50477c);var _0x5bb8a8=_0x33e2f4[_0x267b('0x11')]===_0x267b('0x12')?https:http;var _0x1a4fd7={'host':_0x33e2f4['host'],'path':_0x33e2f4[_0x267b('0x5')],'headers':{'user-agent':_0x267b('0x14')}};_0x5bb8a8[_0x267b('0x15')](_0x1a4fd7,function(_0x454855){if(_0x454855[_0x267b('0x21')]!==0xc8){_0x5050f4(new Error('request\x20to\x20'+_0x50477c+'\x20failed,\x20status\x20code\x20=\x20'+_0x454855[_0x267b('0x21')]+'\x20('+_0x454855['statusMessage']+')'));return;}var _0x350fed='';_0x454855['on'](_0x267b('0x22'),function(_0x1d1297){_0x350fed+=_0x1d1297;});_0x454855['on'](_0x267b('0x23'),function(){_0x23ea1d(_0x350fed);});})['on'](_0x267b('0x16'),function(_0x130c6b){_0x5050f4(_0x130c6b);})['end']();});}function convertFile(_0x44aea1,_0x2d6b9f){return new BPromise(function(_0x37460f,_0x2ffa8f){var _0x18e9bb=sox[_0x267b('0x24')](_0x44aea1,_0x2d6b9f,{'sampleRate':0x1f40,'format':_0x267b('0x25'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x18e9bb['on'](_0x267b('0x16'),function(_0x3ff0ba){logger[_0x267b('0x16')](_0x267b('0x26'),_0x3ff0ba);_0x2ffa8f(_0x3ff0ba);});_0x18e9bb['on'](_0x267b('0x23'),function(){logger['info']('finish\x20to\x20convert');_0x37460f();});_0x18e9bb[_0x267b('0x27')]();});}function base64Decode(_0x4277b6,_0x81b536){var _0x239c6d=path['resolve'](__dirname,_0x267b('0x28'),rs['generate'](0x4)+_0x267b('0x29'));fs[_0x267b('0x2a')](_0x239c6d,_0x4277b6,_0x267b('0x2b'));return convertFile(_0x239c6d,_0x81b536)[_0x267b('0x2c')](function(){try{fs['unlink'](_0x239c6d);fs['chmodSync'](_0x81b536,_0x267b('0x2d'));}catch(_0x389801){logger[_0x267b('0x16')](_0x389801);}return _0x81b536['split']('.')[0x0];});}function base64Encode(_0x3e8c77){var _0x48067b=fs[_0x267b('0x2e')](_0x3e8c77);return new Buffer(_0x48067b)[_0x267b('0x2f')](_0x267b('0x2b'));}exports['googleCloudTTS']=function(_0x5bca79,_0x2ec53d,_0x504b8b,_0x143da4,_0xf94bd1,_0x3a5168){var _0x5ac985,_0x130842;var _0x42c1c6=_0x267b('0x30');var _0x4c2630=_0x267b('0x31')+_0x5bca79;var _0x2ac434={};if(_0x2ec53d===_0x267b('0x32')){_0x2ac434[_0x267b('0x33')]={'ssml':_0x504b8b};}else{_0x2ac434[_0x267b('0x33')]={'text':_0x504b8b};};_0x2ac434['voice']={'languageCode':_0x143da4,'ssmlGender':_0xf94bd1};_0x2ac434['audioConfig']={'audioEncoding':_0x267b('0x34'),'sampleRateHertz':0x1f40};var _0x4d3023={'url':_0x42c1c6+_0x267b('0x35')+_0x4c2630,'method':_0x267b('0x36'),'json':!![],'body':_0x2ac434};return rp(_0x4d3023)['then'](function(_0x3eff4f){return new BPromise(function(_0x3fc294,_0x26c6bd){_0x5ac985=path[_0x267b('0x37')](__dirname,_0x267b('0x28'),rs['generate'](0x4)+_0x267b('0x38'));var _0x52251d=Buffer[_0x267b('0x39')](_0x3eff4f[_0x267b('0x3a')],_0x267b('0x2b'));return fs[_0x267b('0x3b')](_0x5ac985,_0x52251d,function(_0x14cb19){_0x26c6bd(_0x14cb19);},function(_0x3d4ebe){fs[_0x267b('0x3c')](_0x5ac985,'777');_0x3fc294(_0x3d4ebe);});});})['then'](function(_0x3a6be0){_0x130842=path['resolve'](__dirname,_0x267b('0x28'),rs[_0x267b('0x3d')](0x4)+_0x267b('0x29'));return convertFile(_0x5ac985,_0x130842);})[_0x267b('0x2c')](function(){try{fs[_0x267b('0x1f')](_0x5ac985);fs[_0x267b('0x3c')](_0x130842,_0x267b('0x2d'));}catch(_0xf36a5f){logger['error'](_0xf36a5f);}logger['info'](_0x267b('0x3e'),_0x130842[_0x267b('0x3f')]('.')[0x0]);return _0x130842[_0x267b('0x3f')]('.')[0x0];});};exports[_0x267b('0x40')]=function(_0x13be82,_0x26aefb){var _0x18f451=_0x267b('0x41');var _0x595b4e,_0x5e338c;var _0x22fb44;var _0x4bc147={'encoding':_0x267b('0x42'),'method':_0x267b('0x36'),'timeout':0x2710,'url':_0x18f451,'headers':{'Content-Type':_0x267b('0x43')},'body':_0x267b('0x44')+encodeURIComponent(JSON[_0x267b('0x45')]([[[_0x267b('0x46'),JSON['stringify']([_0x13be82,_0x26aefb||'en',![],_0x267b('0x47')]),null,_0x267b('0x48')]]]))};return rp(_0x4bc147)['then'](function(_0xd157fc){try{_0x22fb44=eval(_0xd157fc[_0x267b('0x49')](0x5))[0x0][0x2];}catch(_0x585806){throw new Error(_0x267b('0x4a')+_0xd157fc[_0x267b('0x22')]);}if(!_0x22fb44){if(_0x13be82[_0x267b('0x4b')]>0xc8){throw new Error(_0x267b('0x4c'));}else{throw new Error(_0x267b('0x4d')+_0x26aefb+_0x267b('0x4e'));}}try{_0x22fb44=eval(_0x22fb44)[0x0];}catch(_0x427464){throw new Error(_0x267b('0x4a')+res['data']);}const _0x2e50bc=_0x22fb44;_0x595b4e=path[_0x267b('0x37')](__dirname,_0x267b('0x28'),rs['generate'](0x4)+_0x267b('0x38'));fs['writeFileSync'](_0x595b4e,_0x22fb44,{'encoding':'base64'});_0x5e338c=path['resolve'](__dirname,'tmp',rs[_0x267b('0x3d')](0x4)+_0x267b('0x29'));return convertFile(_0x595b4e,_0x5e338c);})['then'](function(){try{fs[_0x267b('0x1f')](_0x595b4e);fs[_0x267b('0x3c')](_0x5e338c,_0x267b('0x2d'));}catch(_0x1b5adb){logger['error'](_0x1b5adb);}logger['info'](_0x267b('0x4f'),_0x5e338c[_0x267b('0x3f')]('.')[0x0]);return _0x5e338c['split']('.')[0x0];});};exports[_0x267b('0x50')]=function(_0x44327d,_0x1babd5,_0x2d9891){return google[_0x267b('0x51')](_0x44327d,_0x1babd5,_0x2d9891)[_0x267b('0x2c')](function(_0x405cfa){logger[_0x267b('0x1c')](_0x405cfa[_0x267b('0x52')]);return rp(_0x405cfa);})[_0x267b('0x2c')](function(_0x57a0c5){var _0xcfa39c='';var _0x1f78ec=0x0;try{fs[_0x267b('0x1f')](_0x44327d);}catch(_0x1dd86d){logger[_0x267b('0x16')](_0x1dd86d);}if(_0x57a0c5&&_0x57a0c5[_0x267b('0x53')]){_0xcfa39c=_0x57a0c5[_0x267b('0x53')][_0x267b('0x54')](function(_0x57cb61){return _0x57cb61&&_0x57cb61[_0x267b('0x55')][0x0]&&_0x57cb61[_0x267b('0x55')][0x0][_0x267b('0x56')]?_0x57cb61[_0x267b('0x55')][0x0][_0x267b('0x56')]:'';})[_0x267b('0x57')]('\x0a');_0x1f78ec=_0x57a0c5[_0x267b('0x53')][_0x267b('0x54')](function(_0x21638e){return _0x21638e&&_0x21638e['alternatives'][0x0]&&_0x21638e['alternatives'][0x0]['confidence']?_0x21638e[_0x267b('0x55')][0x0][_0x267b('0x58')]:0x0;})['join']('\x0a');}logger[_0x267b('0x1c')](_0x267b('0x59'),_0xcfa39c);logger['info'](_0x267b('0x5a'),_0x1f78ec);return{'transcript':_0xcfa39c,'confidence':_0x1f78ec};})[_0x267b('0x5b')](function(_0x2ba6ec){logger[_0x267b('0x16')](_0x267b('0x5c'),_0x2ba6ec['statusCode'],_0x2ba6ec[_0x267b('0x5d')],_0x2ba6ec[_0x267b('0x5e')]);});};exports[_0x267b('0x5f')]=function(_0x549185,_0x144043,_0x37c041,_0x1d1dfa){var _0x59c04a=apiai(_0x144043,{'language':_0x1d1dfa||'en'});return _0x59c04a[_0x267b('0x60')](_0x37c041,{'sessionId':md5(_0x549185)})[_0x267b('0x2c')](function(_0x23202d){logger[_0x267b('0x1c')](JSON[_0x267b('0x45')](_0x23202d));return{'source':_0x23202d[_0x267b('0x61')][_0x267b('0x62')],'resolvedQuery':_0x23202d[_0x267b('0x61')][_0x267b('0x63')],'action':_0x23202d[_0x267b('0x61')][_0x267b('0x64')],'actionIncomplete':_0x23202d['result'][_0x267b('0x65')],'speech':_0x23202d[_0x267b('0x61')][_0x267b('0x66')][_0x267b('0x67')],'score':_0x23202d[_0x267b('0x61')]['score'],'statusCode':_0x23202d[_0x267b('0x68')][_0x267b('0x69')],'endConversation':_0x23202d[_0x267b('0x61')][_0x267b('0x6a')]['endConversation']||![],'isFallbackIntent':_0x23202d[_0x267b('0x61')][_0x267b('0x6a')][_0x267b('0x6b')]};});};exports[_0x267b('0x6c')]=function(_0x116ba0,_0x35f924,_0x5ac4f9,_0x3ec96f,_0x1fa1b0,_0xf9c35e){var _0x2bdfeb=_0x3ec96f[_0x267b('0x6d')](/\\n/g,'\x0a');var _0x3d6831={'credentials':{'private_key':_0x2bdfeb,'client_email':_0x5ac4f9}};var _0x111fe2=new dialogflow[(_0x267b('0x6e'))](_0x3d6831);var _0x5f4312=_0x111fe2[_0x267b('0x6f')](_0x35f924,md5(_0x116ba0));var _0x27cfad={'session':_0x5f4312,'queryInput':{'text':{'text':_0x1fa1b0,'languageCode':_0xf9c35e}}};return _0x111fe2['detectIntent'](_0x27cfad)[_0x267b('0x2c')](function(_0x59c9f5){if(_0x59c9f5&&_0x59c9f5['length']){logger['info'](_0x267b('0x70'),JSON['stringify'](_0x59c9f5));var _0x595fab=_0x59c9f5[0x0];if(_0x595fab){var _0x2cdfd0={'action':_0x595fab[_0x267b('0x71')][_0x267b('0x64')],'allRequiredParamsPresent':_0x595fab[_0x267b('0x71')][_0x267b('0x72')],'endConversation':_0x595fab[_0x267b('0x71')][_0x267b('0x73')]&&_0x595fab[_0x267b('0x71')]['diagnosticInfo'][_0x267b('0x74')]?_0x595fab[_0x267b('0x71')][_0x267b('0x73')][_0x267b('0x74')][_0x267b('0x75')][_0x267b('0x76')]:![],'fulfillmentText':_0x595fab[_0x267b('0x71')][_0x267b('0x77')],'intentName':_0x595fab[_0x267b('0x71')][_0x267b('0x78')][_0x267b('0x5d')],'intentDisplayName':_0x595fab[_0x267b('0x71')][_0x267b('0x78')][_0x267b('0x79')],'isFallbackIntent':_0x595fab[_0x267b('0x71')][_0x267b('0x78')][_0x267b('0x7a')],'languageCode':_0x595fab[_0x267b('0x71')][_0x267b('0x7b')],'queryText':_0x595fab[_0x267b('0x71')][_0x267b('0x7c')],'responseId':_0x595fab[_0x267b('0x7d')],'score':_0x595fab[_0x267b('0x71')][_0x267b('0x7e')],'speech':_0x595fab[_0x267b('0x71')]['fulfillmentText'],'providerResponse':JSON['stringify'](_0x59c9f5)};return _0x2cdfd0;}}});};exports[_0x267b('0x7f')]=function(_0x1ebc53,_0x5135e3,_0x3f66df,_0x2cbf4e){return tilde[_0x267b('0x51')](_0x1ebc53,_0x5135e3,_0x3f66df,_0x2cbf4e)[_0x267b('0x2c')](function(_0x144962){try{fs[_0x267b('0x1f')](_0x1ebc53);}catch(_0x3824f3){logger[_0x267b('0x16')](_0x3824f3);}logger[_0x267b('0x1c')]('Tilde\x20ASR\x20transcription',_0x144962[_0x267b('0x56')]);logger['info']('Tilde\x20ASR\x20confidence',_0x144962[_0x267b('0x58')]);return _0x144962;});};exports['awsPolly']=function(_0x4477ef,_0x4826e0,_0x5b34cf,_0x44dd47,_0x4d4f29,_0x3c5eba){var _0x58cd81=path[_0x267b('0x37')](__dirname,_0x267b('0x28'),rs[_0x267b('0x3d')](0x4)+_0x267b('0x38'));var _0x4a1577;return aws[_0x267b('0x80')](_0x4477ef,_0x4826e0,_0x5b34cf,_0x44dd47,_0x4d4f29,_0x3c5eba,_0x58cd81)[_0x267b('0x2c')](function(){_0x4a1577=path[_0x267b('0x37')](__dirname,'tmp',rs[_0x267b('0x3d')](0x4)+_0x267b('0x29'));return convertFile(_0x58cd81,_0x4a1577);})[_0x267b('0x2c')](function(){try{fs['unlink'](_0x58cd81);fs[_0x267b('0x3c')](_0x4a1577,_0x267b('0x2d'));}catch(_0x2b0c1b){logger[_0x267b('0x16')](_0x2b0c1b);}return _0x4a1577[_0x267b('0x3f')]('.')[0x0];});};exports[_0x267b('0x81')]=function(_0x218e4f,_0x3246ab,_0xebe9b9,_0x25e5c6,_0x3176a3,_0xc3f554){return aws[_0x267b('0x82')](_0x218e4f,_0x3246ab,_0xebe9b9,_0x25e5c6,_0x3176a3,_0xc3f554)[_0x267b('0x2c')](function(_0x5ae368){logger[_0x267b('0x1c')](JSON['stringify'](_0x5ae368));return _0x5ae368;});};exports['ispeechTTS']=function(_0x425d5b,_0x24935b,_0x2083e8,_0x3b6152){var _0xbaca66=util['format'](_0x267b('0x83'),ISPEECH_API,_0x425d5b,encodeURIComponent(_0x24935b),_0x2083e8,_0x3b6152);var _0x43efa7=path[_0x267b('0x37')](__dirname,_0x267b('0x28'),rs[_0x267b('0x3d')](0x4)+_0x267b('0x38'));var _0x331294;return downloadFile(_0xbaca66,_0x43efa7)['then'](function(){_0x331294=path['resolve'](__dirname,_0x267b('0x28'),rs[_0x267b('0x3d')](0x4)+'.wav');return convertFile(_0x43efa7,_0x331294);})[_0x267b('0x2c')](function(){try{fs[_0x267b('0x1f')](_0x43efa7);fs[_0x267b('0x3c')](_0x331294,_0x267b('0x2d'));}catch(_0x411d01){logger[_0x267b('0x16')](_0x411d01);}return _0x331294[_0x267b('0x3f')]('.')[0x0];});};exports[_0x267b('0x84')]=function(_0x14d67b,_0xea423c,_0x40364a,_0xd5558c){var _0xcf634b=util[_0x267b('0x85')](_0x267b('0x86'),ISPEECH_API,_0xea423c,_0x40364a,base64Encode(_0x14d67b),_0xd5558c?util[_0x267b('0x85')](_0x267b('0x87'),encodeURIComponent(_0xd5558c)):'freeform=3');return uploadFile(_0xcf634b)[_0x267b('0x2c')](function(_0x35997b){return querystring[_0x267b('0xa')](_0x35997b);});};exports['sestekNDA']=function(_0x4dee9f,_0x4e0eba){return sestek[_0x267b('0x88')](_0x4dee9f,_0x4e0eba)[_0x267b('0x2c')](function(_0x27c629){logger[_0x267b('0x1c')](JSON[_0x267b('0x45')](_0x27c629));var _0x2e7ef5={'speech':_0x27c629[_0x267b('0x89')],'action':_0x27c629['channelData']?_0x27c629['channelData'][_0x267b('0x8a')]:undefined,'actiondata':_0x27c629[_0x267b('0x8b')]?_0x27c629[_0x267b('0x8b')]['CustomActionData']:undefined};if(_0x27c629['channelData']&&_0x27c629[_0x267b('0x8b')][_0x267b('0x8c')]){return base64Decode(_0x27c629[_0x267b('0x8b')][_0x267b('0x8c')]['Data'],path[_0x267b('0x37')](__dirname,_0x267b('0x28'),rs[_0x267b('0x3d')](0x4)+'.wav'))['then'](function(_0x358930){_0x2e7ef5[_0x267b('0x8d')]=_0x358930;return _0x2e7ef5;});}return _0x2e7ef5;});};exports[_0x267b('0x8e')]=function(){return __dirname;};
\ No newline at end of file
+var _0xfe7a=['results','map','alternatives','transcript','join','confidence','googleASR\x20confidence','catch','name','message','googleDialogflow','textRequest','result','source','resolvedQuery','action','speech','score','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','end_conversation','boolValue','fulfillmentText','intent','displayName','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','freeform=3','sestekNDA','text','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','bluebird','dialogflow','https','path','querystring','request-promise','randomstring','sox','url','parse','./aws','./google','./sestek','agi','https://api.ispeech.org/api/rest','https:','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','finish','finish\x20download\x20file','unlink','download\x20error','pipe','host','WHAT_EVER','data','end','info','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','then','777','split','readFileSync','googleCloudTTS','https://texttospeech.googleapis.com/v1/','ssml','input','voice','audioConfig','MP3','POST','.mp3','base64','writeFile','chmodSync','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','f.req=','stringify','jQ1olc','generic','slice','parse\x20response\x20failed:\x0a','length','\x22\x20might\x20not\x20exist','googleASR','asr','uri'];(function(_0x32358b,_0x5c7c35){var _0x58c21d=function(_0x238a63){while(--_0x238a63){_0x32358b['push'](_0x32358b['shift']());}};_0x58c21d(++_0x5c7c35);}(_0xfe7a,0xc5));var _0xafe7=function(_0x27d402,_0x26a705){_0x27d402=_0x27d402-0x0;var _0x383012=_0xfe7a[_0x27d402];return _0x383012;};'use strict';var apiai=require(_0xafe7('0x0'));var BPromise=require(_0xafe7('0x1'));var dialogflow=require(_0xafe7('0x2'));var fs=require('fs');var http=require('http');var https=require(_0xafe7('0x3'));var md5=require('md5');var path=require(_0xafe7('0x4'));var querystring=require(_0xafe7('0x5'));var rp=require(_0xafe7('0x6'));var rs=require(_0xafe7('0x7'));var sox=require(_0xafe7('0x8'));var tts=require('google-tts-api');var urlParse=require(_0xafe7('0x9'))[_0xafe7('0xa')];var util=require('util');var aws=require(_0xafe7('0xb'));var google=require(_0xafe7('0xc'));var sestek=require(_0xafe7('0xd'));var tilde=require('./tilde');var logger=require('../../../config/logger')(_0xafe7('0xe'));var ISPEECH_API=_0xafe7('0xf');function downloadFile(_0x2b6380,_0x59155e){return new BPromise(function(_0x5a6dea,_0x24cad9){var _0x6eb896=urlParse(_0x2b6380);var _0x208de5=_0x6eb896['protocol']===_0xafe7('0x10')?https:http;var _0x18575a={'host':_0x6eb896['host'],'path':_0x6eb896[_0xafe7('0x4')],'headers':{'user-agent':'WHAT_EVER'}};_0x208de5[_0xafe7('0x11')](_0x18575a,function(_0x605dbf){if(_0x605dbf[_0xafe7('0x12')]!==0xc8){logger[_0xafe7('0x13')](_0xafe7('0x14')+_0x2b6380+_0xafe7('0x15')+_0x605dbf[_0xafe7('0x12')]+'\x20('+_0x605dbf[_0xafe7('0x16')]+')');_0x24cad9(new Error(_0xafe7('0x14')+_0x2b6380+_0xafe7('0x15')+_0x605dbf[_0xafe7('0x12')]+'\x20('+_0x605dbf[_0xafe7('0x16')]+')'));return;}var _0x912dc5=fs['createWriteStream'](_0x59155e);_0x912dc5['on'](_0xafe7('0x17'),function(){logger['info'](_0xafe7('0x18'));_0x912dc5['close'](_0x5a6dea);});_0x912dc5['on'](_0xafe7('0x13'),function(_0x5109aa){fs[_0xafe7('0x19')](_0x59155e);logger[_0xafe7('0x13')](_0xafe7('0x1a'),_0x5109aa);_0x24cad9(_0x5109aa);});_0x605dbf[_0xafe7('0x1b')](_0x912dc5);})['on']('error',function(_0x553ee7){logger[_0xafe7('0x13')](_0x553ee7);_0x24cad9(_0x553ee7);})['end']();});}function uploadFile(_0x329f68){return new BPromise(function(_0x1c0755,_0x16dedc){var _0x256ae7=urlParse(_0x329f68);var _0x588731=_0x256ae7['protocol']===_0xafe7('0x10')?https:http;var _0x5b72d4={'host':_0x256ae7[_0xafe7('0x1c')],'path':_0x256ae7['path'],'headers':{'user-agent':_0xafe7('0x1d')}};_0x588731[_0xafe7('0x11')](_0x5b72d4,function(_0x203bbd){if(_0x203bbd[_0xafe7('0x12')]!==0xc8){_0x16dedc(new Error('request\x20to\x20'+_0x329f68+_0xafe7('0x15')+_0x203bbd[_0xafe7('0x12')]+'\x20('+_0x203bbd[_0xafe7('0x16')]+')'));return;}var _0x44b5cd='';_0x203bbd['on'](_0xafe7('0x1e'),function(_0x1acd52){_0x44b5cd+=_0x1acd52;});_0x203bbd['on'](_0xafe7('0x1f'),function(){_0x1c0755(_0x44b5cd);});})['on'](_0xafe7('0x13'),function(_0xe3f96c){_0x16dedc(_0xe3f96c);})[_0xafe7('0x1f')]();});}function convertFile(_0x21ccb6,_0x40b01d){return new BPromise(function(_0x233a4c,_0x3e99ca){var _0x2ae1d7=sox['transcode'](_0x21ccb6,_0x40b01d,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2ae1d7['on'](_0xafe7('0x13'),function(_0x5725ec){logger[_0xafe7('0x13')]('error\x20convert',_0x5725ec);_0x3e99ca(_0x5725ec);});_0x2ae1d7['on'](_0xafe7('0x1f'),function(){logger[_0xafe7('0x20')](_0xafe7('0x21'));_0x233a4c();});_0x2ae1d7[_0xafe7('0x22')]();});}function base64Decode(_0x2aa639,_0x48954a){var _0x1b7812=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs[_0xafe7('0x25')](0x4)+_0xafe7('0x26'));fs[_0xafe7('0x27')](_0x1b7812,_0x2aa639,'base64');return convertFile(_0x1b7812,_0x48954a)[_0xafe7('0x28')](function(){try{fs['unlink'](_0x1b7812);fs['chmodSync'](_0x48954a,_0xafe7('0x29'));}catch(_0x1c926b){logger[_0xafe7('0x13')](_0x1c926b);}return _0x48954a[_0xafe7('0x2a')]('.')[0x0];});}function base64Encode(_0x1c4084){var _0x41ba77=fs[_0xafe7('0x2b')](_0x1c4084);return new Buffer(_0x41ba77)['toString']('base64');}exports[_0xafe7('0x2c')]=function(_0x24c754,_0x306d5d,_0xab93e6,_0x4493fc,_0x21fb8a,_0x3ababb){var _0x2a6643,_0x364b58;var _0x1be465=_0xafe7('0x2d');var _0x5b6eee='?key='+_0x24c754;var _0x48824b={};if(_0x306d5d===_0xafe7('0x2e')){_0x48824b['input']={'ssml':_0xab93e6};}else{_0x48824b[_0xafe7('0x2f')]={'text':_0xab93e6};};_0x48824b[_0xafe7('0x30')]={'languageCode':_0x4493fc,'ssmlGender':_0x21fb8a};_0x48824b[_0xafe7('0x31')]={'audioEncoding':_0xafe7('0x32'),'sampleRateHertz':0x1f40};var _0x210b73={'url':_0x1be465+'text:synthesize'+_0x5b6eee,'method':_0xafe7('0x33'),'json':!![],'body':_0x48824b};return rp(_0x210b73)[_0xafe7('0x28')](function(_0x583eab){return new BPromise(function(_0x47fd5a,_0x32f579){_0x2a6643=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs['generate'](0x4)+_0xafe7('0x34'));var _0x543494=Buffer['from'](_0x583eab['audioContent'],_0xafe7('0x35'));return fs[_0xafe7('0x36')](_0x2a6643,_0x543494,function(_0x3a74db){_0x32f579(_0x3a74db);},function(_0x436c09){fs['chmodSync'](_0x2a6643,_0xafe7('0x29'));_0x47fd5a(_0x436c09);});});})[_0xafe7('0x28')](function(_0x53bd66){_0x364b58=path['resolve'](__dirname,'tmp',rs[_0xafe7('0x25')](0x4)+_0xafe7('0x26'));return convertFile(_0x2a6643,_0x364b58);})[_0xafe7('0x28')](function(){try{fs[_0xafe7('0x19')](_0x2a6643);fs[_0xafe7('0x37')](_0x364b58,_0xafe7('0x29'));}catch(_0x584a3d){logger['error'](_0x584a3d);}logger['info'](_0xafe7('0x38'),_0x364b58[_0xafe7('0x2a')]('.')[0x0]);return _0x364b58[_0xafe7('0x2a')]('.')[0x0];});};exports[_0xafe7('0x39')]=function(_0x2fff84,_0x3524c0){var _0x2c888c=_0xafe7('0x3a');var _0x2e3c05,_0x5c2aba;var _0x2f7b65;var _0x47c5e1={'encoding':_0xafe7('0x3b'),'method':_0xafe7('0x33'),'timeout':0x2710,'url':_0x2c888c,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':_0xafe7('0x3c')+encodeURIComponent(JSON[_0xafe7('0x3d')]([[[_0xafe7('0x3e'),JSON[_0xafe7('0x3d')]([_0x2fff84,_0x3524c0||'en',![],'null']),null,_0xafe7('0x3f')]]]))};return rp(_0x47c5e1)[_0xafe7('0x28')](function(_0x4261f3){try{_0x2f7b65=eval(_0x4261f3[_0xafe7('0x40')](0x5))[0x0][0x2];}catch(_0x1e7d30){throw new Error(_0xafe7('0x41')+_0x4261f3['data']);}if(!_0x2f7b65){if(_0x2fff84[_0xafe7('0x42')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error('lang\x20\x22'+_0x3524c0+_0xafe7('0x43'));}}try{_0x2f7b65=eval(_0x2f7b65)[0x0];}catch(_0x10f824){throw new Error('parse\x20response\x20failed:\x0a'+res[_0xafe7('0x1e')]);}const _0x390510=_0x2f7b65;_0x2e3c05=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs[_0xafe7('0x25')](0x4)+'.mp3');fs['writeFileSync'](_0x2e3c05,_0x2f7b65,{'encoding':'base64'});_0x5c2aba=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs[_0xafe7('0x25')](0x4)+_0xafe7('0x26'));return convertFile(_0x2e3c05,_0x5c2aba);})['then'](function(){try{fs[_0xafe7('0x19')](_0x2e3c05);fs[_0xafe7('0x37')](_0x5c2aba,_0xafe7('0x29'));}catch(_0x4b4ee6){logger['error'](_0x4b4ee6);}logger['info']('goggleTTS\x20path',_0x5c2aba['split']('.')[0x0]);return _0x5c2aba[_0xafe7('0x2a')]('.')[0x0];});};exports[_0xafe7('0x44')]=function(_0x46eb90,_0x1c6698,_0x1b6b50){return google[_0xafe7('0x45')](_0x46eb90,_0x1c6698,_0x1b6b50)[_0xafe7('0x28')](function(_0x5018b7){logger[_0xafe7('0x20')](_0x5018b7[_0xafe7('0x46')]);return rp(_0x5018b7);})[_0xafe7('0x28')](function(_0x352060){var _0x1b9f2d='';var _0x839f7d=0x0;try{fs[_0xafe7('0x19')](_0x46eb90);}catch(_0x4a3857){logger[_0xafe7('0x13')](_0x4a3857);}if(_0x352060&&_0x352060[_0xafe7('0x47')]){_0x1b9f2d=_0x352060[_0xafe7('0x47')][_0xafe7('0x48')](function(_0x39f38f){return _0x39f38f&&_0x39f38f['alternatives'][0x0]&&_0x39f38f[_0xafe7('0x49')][0x0][_0xafe7('0x4a')]?_0x39f38f[_0xafe7('0x49')][0x0][_0xafe7('0x4a')]:'';})[_0xafe7('0x4b')]('\x0a');_0x839f7d=_0x352060[_0xafe7('0x47')]['map'](function(_0x1acc30){return _0x1acc30&&_0x1acc30[_0xafe7('0x49')][0x0]&&_0x1acc30[_0xafe7('0x49')][0x0]['confidence']?_0x1acc30[_0xafe7('0x49')][0x0][_0xafe7('0x4c')]:0x0;})[_0xafe7('0x4b')]('\x0a');}logger['info']('googleASR\x20transcription',_0x1b9f2d);logger[_0xafe7('0x20')](_0xafe7('0x4d'),_0x839f7d);return{'transcript':_0x1b9f2d,'confidence':_0x839f7d};})[_0xafe7('0x4e')](function(_0x1271d6){logger[_0xafe7('0x13')]('[%s]\x20%s:%s',_0x1271d6[_0xafe7('0x12')],_0x1271d6[_0xafe7('0x4f')],_0x1271d6[_0xafe7('0x50')]);});};exports[_0xafe7('0x51')]=function(_0x4638f2,_0x321328,_0x252fac,_0x159faf){var _0x2a27ec=apiai(_0x321328,{'language':_0x159faf||'en'});return _0x2a27ec[_0xafe7('0x52')](_0x252fac,{'sessionId':md5(_0x4638f2)})[_0xafe7('0x28')](function(_0x2e4538){logger['info'](JSON[_0xafe7('0x3d')](_0x2e4538));return{'source':_0x2e4538[_0xafe7('0x53')][_0xafe7('0x54')],'resolvedQuery':_0x2e4538[_0xafe7('0x53')][_0xafe7('0x55')],'action':_0x2e4538[_0xafe7('0x53')][_0xafe7('0x56')],'actionIncomplete':_0x2e4538[_0xafe7('0x53')]['actionIncomplete'],'speech':_0x2e4538[_0xafe7('0x53')]['fulfillment'][_0xafe7('0x57')],'score':_0x2e4538['result'][_0xafe7('0x58')],'statusCode':_0x2e4538[_0xafe7('0x59')][_0xafe7('0x5a')],'endConversation':_0x2e4538[_0xafe7('0x53')][_0xafe7('0x5b')][_0xafe7('0x5c')]||![],'isFallbackIntent':_0x2e4538[_0xafe7('0x53')][_0xafe7('0x5b')][_0xafe7('0x5d')]};});};exports[_0xafe7('0x5e')]=function(_0x3ef15c,_0x55a54f,_0x569853,_0x20aab2,_0x328d4c,_0x48b5b6){var _0x48ebd9=_0x20aab2[_0xafe7('0x5f')](/\\n/g,'\x0a');var _0x30c8ed={'credentials':{'private_key':_0x48ebd9,'client_email':_0x569853}};var _0x373409=new dialogflow[(_0xafe7('0x60'))](_0x30c8ed);var _0x5376bb=_0x373409[_0xafe7('0x61')](_0x55a54f,md5(_0x3ef15c));var _0x38bd2f={'session':_0x5376bb,'queryInput':{'text':{'text':_0x328d4c,'languageCode':_0x48b5b6}}};return _0x373409[_0xafe7('0x62')](_0x38bd2f)[_0xafe7('0x28')](function(_0x20b92c){if(_0x20b92c&&_0x20b92c['length']){logger[_0xafe7('0x20')](_0xafe7('0x63'),JSON['stringify'](_0x20b92c));var _0xe7831f=_0x20b92c[0x0];if(_0xe7831f){var _0xf9eb1d={'action':_0xe7831f['queryResult'][_0xafe7('0x56')],'allRequiredParamsPresent':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x65')],'endConversation':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x66')]&&_0xe7831f[_0xafe7('0x64')][_0xafe7('0x66')]['fields']?_0xe7831f['queryResult'][_0xafe7('0x66')]['fields'][_0xafe7('0x67')][_0xafe7('0x68')]:![],'fulfillmentText':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x69')],'intentName':_0xe7831f[_0xafe7('0x64')]['intent'][_0xafe7('0x4f')],'intentDisplayName':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x6a')][_0xafe7('0x6b')],'isFallbackIntent':_0xe7831f[_0xafe7('0x64')]['intent'][_0xafe7('0x6c')],'languageCode':_0xe7831f['queryResult'][_0xafe7('0x6d')],'queryText':_0xe7831f['queryResult'][_0xafe7('0x6e')],'responseId':_0xe7831f[_0xafe7('0x6f')],'score':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x70')],'speech':_0xe7831f[_0xafe7('0x64')][_0xafe7('0x69')],'providerResponse':JSON['stringify'](_0x20b92c)};return _0xf9eb1d;}}});};exports[_0xafe7('0x71')]=function(_0x58d690,_0x586c84,_0x5a4a91,_0x481ff5){return tilde[_0xafe7('0x45')](_0x58d690,_0x586c84,_0x5a4a91,_0x481ff5)[_0xafe7('0x28')](function(_0x1f929c){try{fs[_0xafe7('0x19')](_0x58d690);}catch(_0x31bb20){logger[_0xafe7('0x13')](_0x31bb20);}logger['info'](_0xafe7('0x72'),_0x1f929c[_0xafe7('0x4a')]);logger[_0xafe7('0x20')](_0xafe7('0x73'),_0x1f929c[_0xafe7('0x4c')]);return _0x1f929c;});};exports[_0xafe7('0x74')]=function(_0x529b14,_0x344633,_0x500c5f,_0x44f575,_0x14e9a9,_0x2bddd4){var _0xacd09f=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs[_0xafe7('0x25')](0x4)+_0xafe7('0x34'));var _0x445519;return aws[_0xafe7('0x75')](_0x529b14,_0x344633,_0x500c5f,_0x44f575,_0x14e9a9,_0x2bddd4,_0xacd09f)[_0xafe7('0x28')](function(){_0x445519=path[_0xafe7('0x23')](__dirname,'tmp',rs[_0xafe7('0x25')](0x4)+_0xafe7('0x26'));return convertFile(_0xacd09f,_0x445519);})[_0xafe7('0x28')](function(){try{fs['unlink'](_0xacd09f);fs['chmodSync'](_0x445519,_0xafe7('0x29'));}catch(_0x559331){logger[_0xafe7('0x13')](_0x559331);}return _0x445519[_0xafe7('0x2a')]('.')[0x0];});};exports[_0xafe7('0x76')]=function(_0x1c92c5,_0x441599,_0x379b4e,_0x167007,_0x5a8eb2,_0x2c6814){return aws[_0xafe7('0x77')](_0x1c92c5,_0x441599,_0x379b4e,_0x167007,_0x5a8eb2,_0x2c6814)[_0xafe7('0x28')](function(_0x55d9b6){logger[_0xafe7('0x20')](JSON['stringify'](_0x55d9b6));return _0x55d9b6;});};exports[_0xafe7('0x78')]=function(_0x21ccf2,_0x3ed325,_0x562e39,_0x54979a){var _0x31640b=util[_0xafe7('0x79')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x21ccf2,encodeURIComponent(_0x3ed325),_0x562e39,_0x54979a);var _0x262864=path[_0xafe7('0x23')](__dirname,_0xafe7('0x24'),rs[_0xafe7('0x25')](0x4)+'.mp3');var _0x3d93c6;return downloadFile(_0x31640b,_0x262864)[_0xafe7('0x28')](function(){_0x3d93c6=path[_0xafe7('0x23')](__dirname,'tmp',rs[_0xafe7('0x25')](0x4)+'.wav');return convertFile(_0x262864,_0x3d93c6);})['then'](function(){try{fs[_0xafe7('0x19')](_0x262864);fs[_0xafe7('0x37')](_0x3d93c6,_0xafe7('0x29'));}catch(_0x351e45){logger['error'](_0x351e45);}return _0x3d93c6[_0xafe7('0x2a')]('.')[0x0];});};exports[_0xafe7('0x7a')]=function(_0x587eaf,_0x5bde5c,_0x167544,_0x24d05e){var _0x5e5a27=util[_0xafe7('0x79')](_0xafe7('0x7b'),ISPEECH_API,_0x5bde5c,_0x167544,base64Encode(_0x587eaf),_0x24d05e?util[_0xafe7('0x79')]('model=%s',encodeURIComponent(_0x24d05e)):_0xafe7('0x7c'));return uploadFile(_0x5e5a27)[_0xafe7('0x28')](function(_0x3308aa){return querystring[_0xafe7('0xa')](_0x3308aa);});};exports[_0xafe7('0x7d')]=function(_0x529c1a,_0x1f2920){return sestek['nda'](_0x529c1a,_0x1f2920)[_0xafe7('0x28')](function(_0x15a500){logger[_0xafe7('0x20')](JSON[_0xafe7('0x3d')](_0x15a500));var _0x16fb91={'speech':_0x15a500[_0xafe7('0x7e')],'action':_0x15a500[_0xafe7('0x7f')]?_0x15a500[_0xafe7('0x7f')][_0xafe7('0x80')]:undefined,'actiondata':_0x15a500[_0xafe7('0x7f')]?_0x15a500[_0xafe7('0x7f')][_0xafe7('0x81')]:undefined};if(_0x15a500[_0xafe7('0x7f')]&&_0x15a500[_0xafe7('0x7f')][_0xafe7('0x82')]){return base64Decode(_0x15a500[_0xafe7('0x7f')][_0xafe7('0x82')][_0xafe7('0x83')],path['resolve'](__dirname,_0xafe7('0x24'),rs['generate'](0x4)+_0xafe7('0x26')))[_0xafe7('0x28')](function(_0x2ba623){_0x16fb91[_0xafe7('0x84')]=_0x2ba623;return _0x16fb91;});}return _0x16fb91;});};exports[_0xafe7('0x85')]=function(){return __dirname;};
\ No newline at end of file
index f175fc5..02f49a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5658=['exports'];(function(_0x1f4d1f,_0x4e612f){var _0x4a0590=function(_0xd13f){while(--_0xd13f){_0x1f4d1f['push'](_0x1f4d1f['shift']());}};_0x4a0590(++_0x4e612f);}(_0x5658,0x66));var _0x8565=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x5658[_0x20a584];return _0x4b41a8;};var nda=require('./nda');module[_0x8565('0x0')]={'nda':nda};
\ No newline at end of file
+var _0x311f=['exports','./nda'];(function(_0x49179b,_0xc216e4){var _0x59859b=function(_0x5ee397){while(--_0x5ee397){_0x49179b['push'](_0x49179b['shift']());}};_0x59859b(++_0xc216e4);}(_0x311f,0xa1));var _0xf311=function(_0x2a0e05,_0x39bf1c){_0x2a0e05=_0x2a0e05-0x0;var _0x486d00=_0x311f[_0x2a0e05];return _0x486d00;};var nda=require(_0xf311('0x0'));module[_0xf311('0x1')]={'nda':nda};
\ No newline at end of file
index b60315a..64b44ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e35=['uniqueid','calleridname','dnid','extension','Bearer\x20','access_token','body','channelData','AudioOutputSettings','audio/wav','custom_action','CustomAction','custom_action_data','info','request-promise','url','../../../../../config/logger','exports','resolve','ndauth_url','/token','password','ndassistant_url','ndaactivity_type','message'];(function(_0x5f0a18,_0x102fca){var _0x276ad4=function(_0x131d82){while(--_0x131d82){_0x5f0a18['push'](_0x5f0a18['shift']());}};_0x276ad4(++_0x102fca);}(_0x2e35,0x1d0));var _0x52e3=function(_0x4fc70c,_0x37dfc7){_0x4fc70c=_0x4fc70c-0x0;var _0x5fd14=_0x2e35[_0x4fc70c];return _0x5fd14;};'use strict';var rp=require(_0x52e3('0x0'));var url=require(_0x52e3('0x1'));var logger=require(_0x52e3('0x2'))('agi');module[_0x52e3('0x3')]=function(_0xcbe6c5,_0x16d807){var _0x3dc244={'method':'POST','uri':url[_0x52e3('0x4')](_0x16d807[_0x52e3('0x5')],_0x52e3('0x6')),'form':{'grant_type':_0x52e3('0x7'),'username':_0x16d807['username'],'password':_0x16d807['password']},'json':!![]};return rp(_0x3dc244)['then'](function(_0x21ae13){var _0x4d77a0={'method':'POST','uri':url[_0x52e3('0x4')](_0x16d807[_0x52e3('0x8')],'/api/NaturalDialogAssistant/v1/Run'),'body':{'type':_0x16d807[_0x52e3('0x9')]||_0x52e3('0xa'),'channelId':'Nda','conversation':{'id':_0xcbe6c5[_0x52e3('0xb')]},'from':{'id':_0xcbe6c5['callerid'],'name':_0xcbe6c5[_0x52e3('0xc')]},'recipient':{'id':_0xcbe6c5[_0x52e3('0xd')],'name':_0xcbe6c5[_0x52e3('0xe')]},'text':_0x16d807['text'],'channelData':{}},'headers':{'Authorization':_0x52e3('0xf')+_0x21ae13[_0x52e3('0x10')]},'json':!![]};if(_0x16d807['project']){_0x4d77a0[_0x52e3('0x11')]['channelData']['ProjectName']=_0x16d807['project'];}if(_0x16d807['ndagenerate_audio']=='1'){_0x4d77a0['body'][_0x52e3('0x12')][_0x52e3('0x13')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x52e3('0x14')};}if(_0x16d807[_0x52e3('0x15')]){_0x4d77a0[_0x52e3('0x11')][_0x52e3('0x12')][_0x52e3('0x16')]=_0x16d807[_0x52e3('0x15')];if(_0x16d807[_0x52e3('0x17')]){_0x4d77a0[_0x52e3('0x11')][_0x52e3('0x12')]['CustomActionData']=_0x16d807[_0x52e3('0x17')];}}logger[_0x52e3('0x18')](JSON['stringify'](_0x4d77a0));return rp(_0x4d77a0);});};
\ No newline at end of file
+var _0x4627=['Bearer\x20','access_token','project','body','channelData','AudioOutputSettings','audio/wav','CustomAction','custom_action','custom_action_data','CustomActionData','info','stringify','request-promise','url','../../../../../config/logger','agi','exports','POST','resolve','ndauth_url','/token','password','then','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','message','Nda','calleridname','dnid','extension','text'];(function(_0x37c22c,_0x28a70d){var _0x119d79=function(_0x243a13){while(--_0x243a13){_0x37c22c['push'](_0x37c22c['shift']());}};_0x119d79(++_0x28a70d);}(_0x4627,0x115));var _0x7462=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x4627[_0x1d1779];return _0x2377e9;};'use strict';var rp=require(_0x7462('0x0'));var url=require(_0x7462('0x1'));var logger=require(_0x7462('0x2'))(_0x7462('0x3'));module[_0x7462('0x4')]=function(_0x2759ce,_0xde73dc){var _0xd5b084={'method':_0x7462('0x5'),'uri':url[_0x7462('0x6')](_0xde73dc[_0x7462('0x7')],_0x7462('0x8')),'form':{'grant_type':_0x7462('0x9'),'username':_0xde73dc['username'],'password':_0xde73dc[_0x7462('0x9')]},'json':!![]};return rp(_0xd5b084)[_0x7462('0xa')](function(_0x2347af){var _0x2159ed={'method':_0x7462('0x5'),'uri':url[_0x7462('0x6')](_0xde73dc[_0x7462('0xb')],_0x7462('0xc')),'body':{'type':_0xde73dc[_0x7462('0xd')]||_0x7462('0xe'),'channelId':_0x7462('0xf'),'conversation':{'id':_0x2759ce['uniqueid']},'from':{'id':_0x2759ce['callerid'],'name':_0x2759ce[_0x7462('0x10')]},'recipient':{'id':_0x2759ce[_0x7462('0x11')],'name':_0x2759ce[_0x7462('0x12')]},'text':_0xde73dc[_0x7462('0x13')],'channelData':{}},'headers':{'Authorization':_0x7462('0x14')+_0x2347af[_0x7462('0x15')]},'json':!![]};if(_0xde73dc[_0x7462('0x16')]){_0x2159ed['body']['channelData']['ProjectName']=_0xde73dc[_0x7462('0x16')];}if(_0xde73dc['ndagenerate_audio']=='1'){_0x2159ed[_0x7462('0x17')][_0x7462('0x18')][_0x7462('0x19')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x7462('0x1a')};}if(_0xde73dc['custom_action']){_0x2159ed[_0x7462('0x17')][_0x7462('0x18')][_0x7462('0x1b')]=_0xde73dc[_0x7462('0x1c')];if(_0xde73dc[_0x7462('0x1d')]){_0x2159ed[_0x7462('0x17')]['channelData'][_0x7462('0x1e')]=_0xde73dc['custom_action_data'];}}logger[_0x7462('0x1f')](JSON[_0x7462('0x20')](_0x2159ed));return rp(_0x2159ed);});};
\ No newline at end of file
index 6f45d3e..55d5869 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a8b=['./lib/api','exports'];(function(_0x368ffa,_0x475383){var _0x26af4d=function(_0x27591f){while(--_0x27591f){_0x368ffa['push'](_0x368ffa['shift']());}};_0x26af4d(++_0x475383);}(_0x4a8b,0x68));var _0xb4a8=function(_0x592edb,_0x2e4d3f){_0x592edb=_0x592edb-0x0;var _0x108fc8=_0x4a8b[_0x592edb];return _0x108fc8;};'use strict';var asr=require(_0xb4a8('0x0'));module[_0xb4a8('0x1')]=function(_0x5b7995,_0x599948,_0x235907,_0x5dc80b){return asr(_0x5b7995,_0x599948,_0x235907,_0x5dc80b);};
\ No newline at end of file
+var _0x1ce1=['./lib/api','exports'];(function(_0x1755a9,_0x1b0e63){var _0x307035=function(_0x487e09){while(--_0x487e09){_0x1755a9['push'](_0x1755a9['shift']());}};_0x307035(++_0x1b0e63);}(_0x1ce1,0x1a2));var _0x11ce=function(_0x481599,_0x56e9fe){_0x481599=_0x481599-0x0;var _0x59cfe9=_0x1ce1[_0x481599];return _0x59cfe9;};'use strict';var asr=require(_0x11ce('0x0'));module[_0x11ce('0x1')]=function(_0x50a516,_0x27919c,_0x4dd9ab,_0x5c1a09){return asr(_0x50a516,_0x27919c,_0x4dd9ab,_0x5c1a09);};
\ No newline at end of file
index c6a82be..1151b7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e09=['close','crypto','../../../../../../config/logger','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','send','stringify','createReadStream','data','EOS','error','Tilde\x20ASR\x20send\x20error','parse','status','result','final','info','hypotheses','transcript','Success.','terminate','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','open','message'];(function(_0x326719,_0x457974){var _0x47dd1f=function(_0x58b494){while(--_0x58b494){_0x326719['push'](_0x326719['shift']());}};_0x47dd1f(++_0x457974);}(_0x3e09,0xbf));var _0x93e0=function(_0x4066c2,_0xad48e8){_0x4066c2=_0x4066c2-0x0;var _0x3870a0=_0x3e09[_0x4066c2];return _0x3870a0;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0x93e0('0x0'));var logger=require(_0x93e0('0x1'))('agi');module['exports']=function(_0x2470a9,_0x5318af,_0x535926,_0x95674f){return new BPromise(function(_0x5d7e0e,_0x21da5e){logger['info'](_0x93e0('0x2'),_0x95674f||_0x93e0('0x3'));var _0x273afb=new WebSocket(_0x95674f||_0x93e0('0x3'),{'perMessageDeflate':![]});var _0x43c1dd='';var _0x1af92a='0';var _0x5723e7='1';var _0xf986f7='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x241931(_0x250cf0){var _0x1c67a0=crypto[_0x93e0('0x4')](_0x93e0('0x5'));_0x1c67a0[_0x93e0('0x6')](_0x250cf0);return _0x1c67a0[_0x93e0('0x7')](_0x93e0('0x8'));}function _0x31a333(){try{logger['info'](_0x93e0('0x9'));var _0x2218a8=moment()['unix']();var _0x843975=_0x241931(_0x2218a8+_0x5318af+_0x535926);_0x273afb[_0x93e0('0xa')](JSON[_0x93e0('0xb')]({'appID':_0x5318af,'timestamp':_0x2218a8,'appKey':_0x843975}));var _0x1cdda1=fs[_0x93e0('0xc')](_0x2470a9);_0x1cdda1['on'](_0x93e0('0xd'),function(_0x226970){_0x273afb[_0x93e0('0xa')](_0x226970);});_0x1cdda1['on']('close',function(){_0x273afb[_0x93e0('0xa')](_0x93e0('0xe'));});}catch(_0x26925c){logger[_0x93e0('0xf')](_0x93e0('0x10'),JSON[_0x93e0('0xb')](_0x26925c));_0x273afb['terminate']();}}function _0x2d9560(_0x1abf01){try{if(_0x1abf01){var _0x52e8ec=JSON[_0x93e0('0x11')](_0x1abf01);switch(_0x52e8ec[_0x93e0('0x12')]){case 0x0:if(_0x52e8ec[_0x93e0('0x13')]){if(_0x52e8ec[_0x93e0('0x13')][_0x93e0('0x14')]){logger[_0x93e0('0x15')]('Tilde\x20ASR\x20hypoteses',JSON[_0x93e0('0xb')](_0x52e8ec[_0x93e0('0x13')][_0x93e0('0x16')]));_0x43c1dd=_0x52e8ec[_0x93e0('0x13')][_0x93e0('0x16')][0x0][_0x93e0('0x17')];_0x1af92a=_0x52e8ec['result']['hypotheses'][0x0]['likelihood'];_0x5723e7='0';_0xf986f7=_0x93e0('0x18');_0x273afb[_0x93e0('0x19')]();}}break;case 0x1:logger[_0x93e0('0x15')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x5723e7='1';_0xf986f7=_0x93e0('0x1a');break;case 0x2:logger[_0x93e0('0x15')](_0x93e0('0x1b'));_0x5723e7='2';_0xf986f7=_0x93e0('0x1b');break;case 0x9:logger[_0x93e0('0x15')](_0x93e0('0x1c'));_0x5723e7='9';_0xf986f7=_0x93e0('0x1c');break;case 0xa:logger[_0x93e0('0x15')](_0x93e0('0x1d'));_0x5723e7='10';_0xf986f7=_0x93e0('0x1d');break;case 0xb:logger['info'](_0x93e0('0x1e'));_0x5723e7='11';_0xf986f7=_0x93e0('0x1e');}}}catch(_0x9736ef){logger['error'](_0x93e0('0x1f'),JSON[_0x93e0('0xb')](_0x9736ef));_0x273afb[_0x93e0('0x19')]();}}function _0x3dcdeb(){logger[_0x93e0('0x15')](_0x93e0('0x20'));_0x5d7e0e({'transcript':_0x43c1dd,'confidence':_0x1af92a,'status':_0x5723e7,'status_message':_0xf986f7});}function _0x366aa2(_0x185def){logger['error'](_0x93e0('0x21'));if(!_[_0x93e0('0x22')](_0x185def)){logger[_0x93e0('0xf')](_['isObject'](_0x185def)?JSON[_0x93e0('0xb')](_0x185def):_0x185def);}}_0x273afb['on'](_0x93e0('0x23'),_0x31a333);_0x273afb['on'](_0x93e0('0x24'),_0x2d9560);_0x273afb['on'](_0x93e0('0x25'),_0x3dcdeb);_0x273afb['on'](_0x93e0('0xf'),_0x366aa2);});};
\ No newline at end of file
+var _0xaecb=['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.','Close\x20Tilde\x20ASR\x20socket','error','isNil','isObject','open','message','close','bluebird','lodash','moment','crypto','agi','exports','info','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','send','stringify','createReadStream','data','EOS','Tilde\x20ASR\x20send\x20error','terminate','result','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0xaecb,0x1c8));var _0xbaec=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xaecb[_0xa464c9];return _0x3d73c4;};'use strict';var BPromise=require(_0xbaec('0x0'));var _=require(_0xbaec('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xbaec('0x2'));var crypto=require(_0xbaec('0x3'));var logger=require('../../../../../../config/logger')(_0xbaec('0x4'));module[_0xbaec('0x5')]=function(_0x1e64ae,_0x269f43,_0x259b08,_0x4c8da4){return new BPromise(function(_0x2ab440,_0x1644a8){logger[_0xbaec('0x6')]('Tilde\x20URI',_0x4c8da4||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x1cd3bb=new WebSocket(_0x4c8da4||_0xbaec('0x7'),{'perMessageDeflate':![]});var _0x1730d6='';var _0x17c5d0='0';var _0x51e8c9='1';var _0x1090fc=_0xbaec('0x8');function _0x20c552(_0x38709c){var _0x5c07f3=crypto[_0xbaec('0x9')](_0xbaec('0xa'));_0x5c07f3['update'](_0x38709c);return _0x5c07f3[_0xbaec('0xb')](_0xbaec('0xc'));}function _0x5a31c6(){try{logger[_0xbaec('0x6')](_0xbaec('0xd'));var _0x37180c=moment()['unix']();var _0x411727=_0x20c552(_0x37180c+_0x269f43+_0x259b08);_0x1cd3bb[_0xbaec('0xe')](JSON[_0xbaec('0xf')]({'appID':_0x269f43,'timestamp':_0x37180c,'appKey':_0x411727}));var _0x568d71=fs[_0xbaec('0x10')](_0x1e64ae);_0x568d71['on'](_0xbaec('0x11'),function(_0x18fb46){_0x1cd3bb[_0xbaec('0xe')](_0x18fb46);});_0x568d71['on']('close',function(){_0x1cd3bb['send'](_0xbaec('0x12'));});}catch(_0x465f7a){logger['error'](_0xbaec('0x13'),JSON[_0xbaec('0xf')](_0x465f7a));_0x1cd3bb[_0xbaec('0x14')]();}}function _0x5f25bd(_0x4165a8){try{if(_0x4165a8){var _0x5c3a1a=JSON['parse'](_0x4165a8);switch(_0x5c3a1a['status']){case 0x0:if(_0x5c3a1a[_0xbaec('0x15')]){if(_0x5c3a1a['result']['final']){logger['info'](_0xbaec('0x16'),JSON[_0xbaec('0xf')](_0x5c3a1a[_0xbaec('0x15')][_0xbaec('0x17')]));_0x1730d6=_0x5c3a1a[_0xbaec('0x15')][_0xbaec('0x17')][0x0]['transcript'];_0x17c5d0=_0x5c3a1a['result']['hypotheses'][0x0][_0xbaec('0x18')];_0x51e8c9='0';_0x1090fc=_0xbaec('0x19');_0x1cd3bb[_0xbaec('0x14')]();}}break;case 0x1:logger[_0xbaec('0x6')](_0xbaec('0x8'));_0x51e8c9='1';_0x1090fc=_0xbaec('0x8');break;case 0x2:logger[_0xbaec('0x6')](_0xbaec('0x1a'));_0x51e8c9='2';_0x1090fc=_0xbaec('0x1a');break;case 0x9:logger['info'](_0xbaec('0x1b'));_0x51e8c9='9';_0x1090fc='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger[_0xbaec('0x6')](_0xbaec('0x1c'));_0x51e8c9='10';_0x1090fc='Authentication\x20failed.';break;case 0xb:logger['info'](_0xbaec('0x1d'));_0x51e8c9='11';_0x1090fc=_0xbaec('0x1d');}}}catch(_0x59d017){logger['error']('Tilde\x20ASR\x20parse\x20error',JSON[_0xbaec('0xf')](_0x59d017));_0x1cd3bb[_0xbaec('0x14')]();}}function _0x190848(){logger[_0xbaec('0x6')](_0xbaec('0x1e'));_0x2ab440({'transcript':_0x1730d6,'confidence':_0x17c5d0,'status':_0x51e8c9,'status_message':_0x1090fc});}function _0x3ddf7c(_0x32874c){logger[_0xbaec('0x1f')]('Error\x20Tilde\x20ASR\x20socket');if(!_[_0xbaec('0x20')](_0x32874c)){logger[_0xbaec('0x1f')](_[_0xbaec('0x21')](_0x32874c)?JSON[_0xbaec('0xf')](_0x32874c):_0x32874c);}}_0x1cd3bb['on'](_0xbaec('0x22'),_0x5a31c6);_0x1cd3bb['on'](_0xbaec('0x23'),_0x5f25bd);_0x1cd3bb['on'](_0xbaec('0x24'),_0x190848);_0x1cd3bb['on']('error',_0x3ddf7c);});};
\ No newline at end of file
index 360afa6..01b4ed8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6899=['exports'];(function(_0x221df9,_0x3e5c1d){var _0x160b88=function(_0xbccc8a){while(--_0xbccc8a){_0x221df9['push'](_0x221df9['shift']());}};_0x160b88(++_0x3e5c1d);}(_0x6899,0xe4));var _0x9689=function(_0x31b212,_0x2af39e){_0x31b212=_0x31b212-0x0;var _0x3953a9=_0x6899[_0x31b212];return _0x3953a9;};var asr=require('./asr');module[_0x9689('0x0')]={'asr':asr};
\ No newline at end of file
+var _0xb220=['./asr'];(function(_0x229762,_0x1ddd35){var _0x1aee1d=function(_0x5ecb80){while(--_0x5ecb80){_0x229762['push'](_0x229762['shift']());}};_0x1aee1d(++_0x1ddd35);}(_0xb220,0x110));var _0x0b22=function(_0x214122,_0xfe5ad4){_0x214122=_0x214122-0x0;var _0x4234b7=_0xb220[_0x214122];return _0x4234b7;};var asr=require(_0x0b22('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
index 72edde5..b486074 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1440=['getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','error','E_AGI_SERVER_MAXCONNECTION','ready','close','nextTick','inherits','exports','util','events','EventEmitter','./channel','127.0.0.1','call','emit','createServer','listen','listening','connection'];(function(_0x41fadc,_0x1facbe){var _0x3fed41=function(_0x50ce61){while(--_0x50ce61){_0x41fadc['push'](_0x41fadc['shift']());}};_0x3fed41(++_0x1facbe);}(_0x1440,0x79));var _0x0144=function(_0x41fa39,_0x2f4427){_0x41fa39=_0x41fa39-0x0;var _0x8df392=_0x1440[_0x41fa39];return _0x8df392;};'use strict';var util=require(_0x0144('0x0'));var net=require('net');var EventEmitter=require(_0x0144('0x1'))[_0x0144('0x2')];var AGIError=require('./error');var AGIChannel=require(_0x0144('0x3'));var AGIServer=function(_0x9a1c22,_0x32ffb2,_0xf7719a){var _0x3a9fe8=this,_0x9a1c22=_0x9a1c22||0x11dd,_0x32ffb2=_0x32ffb2||_0x0144('0x4'),_0x1e49bb=null,_0x2be1a7=0x0;EventEmitter[_0x0144('0x5')](_0x3a9fe8);function _0x364afe(){if(!_0x9a1c22){_0x3a9fe8[_0x0144('0x6')]('error',new AGIError('E_AGI_ARGUMENT_PORT'));return![];}_0x1e49bb=net[_0x0144('0x7')]();_0x1e49bb[_0x0144('0x8')](_0x9a1c22,_0x32ffb2);_0x1e49bb['on'](_0x0144('0x9'),function(){_0x3a9fe8[_0x0144('0x6')](_0x0144('0x9'));});_0x1e49bb['on'](_0x0144('0xa'),function(_0x34bbc0){_0x1e49bb[_0x0144('0xb')](function(_0x19257e,_0x3b6ad5){if(_0x19257e){_0x3a9fe8['emit']('error',new AGIError(_0x0144('0xc'),_0x19257e));}else if(_0xf7719a&&_0xf7719a<0x0){_0x3a9fe8['emit']('error',new AGIError(_0x0144('0xd')));_0x34bbc0[_0x0144('0xe')]();}else if(_0xf7719a&&_0xf7719a>0x0&&_0xf7719a<_0x3b6ad5){_0x2be1a7+=0x1;_0x3a9fe8[_0x0144('0x6')](_0x0144('0xf'),new AGIError(_0x0144('0x10'),_0x2be1a7));_0x34bbc0[_0x0144('0xe')]();}else{var _0x5603fc=new AGIChannel(_0x34bbc0);_0x5603fc['on'](_0x0144('0x11'),function(){_0x3a9fe8['emit'](_0x0144('0xa'),_0x5603fc);});}});});_0x1e49bb['on'](_0x0144('0xf'),function(_0x35ad2e){_0x3a9fe8[_0x0144('0x6')]('error',new AGIError(_0x0144('0xc'),_0x35ad2e['code']));});_0x1e49bb['on'](_0x0144('0x12'),function(){_0x3a9fe8[_0x0144('0x6')]('close',new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0x0144('0x13')](function(){_0x364afe();});};util[_0x0144('0x14')](AGIServer,EventEmitter);module[_0x0144('0x15')]=function(_0x584981,_0x2ca46d,_0x4d57e9){return new AGIServer(_0x584981,_0x2ca46d,_0x4d57e9);};
\ No newline at end of file
+var _0x106d=['E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','ready','code','close','E_AGI_SERVER_CLOSE','nextTick','inherits','exports','util','net','events','EventEmitter','./error','./channel','call','emit','error','listen','listening','connection','getConnections'];(function(_0x4b8d83,_0x3bd059){var _0x3e8398=function(_0x4017a9){while(--_0x4017a9){_0x4b8d83['push'](_0x4b8d83['shift']());}};_0x3e8398(++_0x3bd059);}(_0x106d,0x7d));var _0xd106=function(_0x5179c8,_0x5c7970){_0x5179c8=_0x5179c8-0x0;var _0x46ca78=_0x106d[_0x5179c8];return _0x46ca78;};'use strict';var util=require(_0xd106('0x0'));var net=require(_0xd106('0x1'));var EventEmitter=require(_0xd106('0x2'))[_0xd106('0x3')];var AGIError=require(_0xd106('0x4'));var AGIChannel=require(_0xd106('0x5'));var AGIServer=function(_0x44c065,_0x5c775f,_0x906a3b){var _0x41a04b=this,_0x44c065=_0x44c065||0x11dd,_0x5c775f=_0x5c775f||'127.0.0.1',_0x586ff6=null,_0x34cd4d=0x0;EventEmitter[_0xd106('0x6')](_0x41a04b);function _0x1535f5(){if(!_0x44c065){_0x41a04b[_0xd106('0x7')](_0xd106('0x8'),new AGIError('E_AGI_ARGUMENT_PORT'));return![];}_0x586ff6=net['createServer']();_0x586ff6[_0xd106('0x9')](_0x44c065,_0x5c775f);_0x586ff6['on'](_0xd106('0xa'),function(){_0x41a04b[_0xd106('0x7')]('listening');});_0x586ff6['on'](_0xd106('0xb'),function(_0x556d77){_0x586ff6[_0xd106('0xc')](function(_0x319c29,_0x1e93f3){if(_0x319c29){_0x41a04b[_0xd106('0x7')]('error',new AGIError(_0xd106('0xd'),_0x319c29));}else if(_0x906a3b&&_0x906a3b<0x0){_0x41a04b[_0xd106('0x7')](_0xd106('0x8'),new AGIError(_0xd106('0xe')));_0x556d77[_0xd106('0xf')]();}else if(_0x906a3b&&_0x906a3b>0x0&&_0x906a3b<_0x1e93f3){_0x34cd4d+=0x1;_0x41a04b[_0xd106('0x7')](_0xd106('0x8'),new AGIError('E_AGI_SERVER_MAXCONNECTION',_0x34cd4d));_0x556d77[_0xd106('0xf')]();}else{var _0x23208f=new AGIChannel(_0x556d77);_0x23208f['on'](_0xd106('0x10'),function(){_0x41a04b['emit'](_0xd106('0xb'),_0x23208f);});}});});_0x586ff6['on']('error',function(_0x23a189){_0x41a04b[_0xd106('0x7')](_0xd106('0x8'),new AGIError('E_AGI_SERVER_ERROR',_0x23a189[_0xd106('0x11')]));});_0x586ff6['on'](_0xd106('0x12'),function(){_0x41a04b[_0xd106('0x7')](_0xd106('0x12'),new AGIError(_0xd106('0x13')));});}process[_0xd106('0x14')](function(){_0x1535f5();});};util[_0xd106('0x15')](AGIServer,EventEmitter);module[_0xd106('0x16')]=function(_0x45148e,_0x4a31a9,_0x18bf22){return new AGIServer(_0x45148e,_0x4a31a9,_0x18bf22);};
\ No newline at end of file
index bdc9072..90f30af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5835=['maxRetry','retry','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','no\x20text\x20configured','exec','MRCPSynth','Executed\x20command\x20MRCPSynth\x20%s','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','noop','no\x20grammar\x20configured','MRCPRecog','result','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','MRCP_RECOG_TRANSCRIPT','RECOG_INSTANCE()','Executed\x20command\x20MRCPRecog\x20%s','agi','Enter\x20in\x20AGI\x20(%s)\x20block','command','args','Wait\x20%s\x20seconds\x20before\x20answer','answer','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','delay','add','minutes','callback_priority','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','application','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','RECOG_CONFIDENCE()','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_TRANSCRIPT','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_TRANSCRIPT','Enter\x20in\x20DATABASE\x20(%s)\x20block','no\x20database\x20selected','getSquareOdbc','odbc_id','no\x20odbc\x20database\x20found','query','no\x20query\x20configured','no\x20variable\x20selected\x20for\x20the\x20result','variable_id','forEach','keys','%s[%s][%s]','%s_ROWS_COUNT','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','no\x20user\x20selected','DIAL','SIP/%s','opts','Executed\x20command\x20%s','dialogflow','DIALOGFLOW_%s','toUpperCase','speech','Dialogflow\x20Result\x20%s','Dialogflow\x20is\x20unreachable','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20client_email\x20configured','no\x20private_key\x20configured','no\x20anguage\x20configured','bot','Trying\x20DialogflowV2:\x20%s','providerResponse','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','ndassistant_url','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','out','sesteknda','Sestek\x20NDA\x20%s\x20file\x20created','audiofile','streamFile','unlink','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','no\x20trunk\x20selected','no\x20trunk\x20found','trunk_name','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','file_id','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','getData','response','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','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','aws_bot_name','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','Amazon\x20Lex\x20ready\x20for\x20fulfillment','googleasr','%s/recordings/%s','beep','NOBEEP','recordFile','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','no\x20appsecret\x20configured','wav','intKey','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','no\x20condition\x20configured','true','EVAL\x20CONDITION\x20%s\x20%s','false','gotoiftime','interval_id','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','hangup','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','no\x20key\x20configured','ispeech\x20%s\x20file\x20created','IspeechASR\x20Result\x20%s','ispeechtts','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','FIND\x20AGENT\x20%s\x20BY\x20%s','AGENT\x20%s\x20FOUND\x20BY','success','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','no\x20find\x20by\x20configured','AGENT\x20%s\x20NOT\x20FOUND\x20BY','Enter\x20in\x20MATH\x20(%s)\x20block','operation','no\x20operation\x20configured','math\x20%s','no\x20variable\x20found','%s[%s]','variable\x20%s[key]\x20set','Enter\x20in\x20MENU\x20(%s)\x20block','digit','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','position','record','recordingFormat','%s_%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','no\x20url\x20configured','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','%s_STATUS_MESSAGE','statusMessage','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','variable\x20%s\x20set','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','digits','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','service','host','secure','authentication','auth','template_id','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\x20found','sms_text','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','Sms\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','start','START\x20CALLY\x20SQUARE','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','agi://%s/square,\x22%s\x22,\x22%s\x22','127.0.0.1','AGI','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','sh\x20command:\x20%s\x20result\x20no\x20stored','google_cloud_tts','Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block','no\x20apiKey\x20configured','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','.wav','Google\x20Cloud\x20TTS\x20is\x20unreachable','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','mailbox','Enter\x20in\x20SWITCH\x20(%s)\x20block','replaceAll','path','shelljs','odbc','mustache','../../config/logger','../../config/environment','rawHeaders','rawBody','menu','getdigits','getsecretdigits','channel','prototype','getVariable','getVariableById','then','getVoiceQueue','rpc','name','catch','getSquareProject','getSquareOdbcById','dsn','getUser','getTrunk','getTrunkById','getSound','getSoundById','getSoundPath','getMailAccount','getMailAccountById','sendMailMessage','mailRpc','getIntervals','interval','map','Intervals','format','%s/sounds/converted/%s','getQueryOdbc','open','error','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','label','agicommand','arg_1','callerid','createSquareRecording','calleridname','context','extension','dnid','createSquareMessage','createCmContact','isEmpty','callback_','random','isNil','lastName','phone','list_id','callback','Callback\x20scheduled\x20at\x20','scheduledAt','toString','getPause','getPauseById','agentPause','agent','agentUnpause','agentLogout','internal','agentLogin','shellCommand','trim','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','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\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','computedVariables','sync','render','headers','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusCode','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','speed','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','googleASR','google_asr_language','tildeASR','appid','appsecret','uri','clear','includes','clone','hasOwnProperty','isString','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','saveRestApiResult','isPlainObject','%s.%s','isArray','length','setVariable','split','extra','getAndSetVariable','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s'];(function(_0x40834f,_0x1dcae6){var _0x82a2b7=function(_0x757a69){while(--_0x757a69){_0x40834f['push'](_0x40834f['shift']());}};_0x82a2b7(++_0x1dcae6);}(_0x5835,0x123));var _0x5583=function(_0x5e560a,_0x3cbf18){_0x5e560a=_0x5e560a-0x0;var _0x34ba9e=_0x5835[_0x5e560a];return _0x34ba9e;};'use strict';var fs=require('fs');var path=require(_0x5583('0x0'));var util=require('util');var _=require('lodash');var sh=require(_0x5583('0x1'));var odbc=require(_0x5583('0x2'))();var rs=require('randomstring');var moment=require('moment');var Mustache=require(_0x5583('0x3'));var rp=require('request-promise');var logger=require(_0x5583('0x4'))('agi');var config=require(_0x5583('0x5'));var scripts=require('./scripts');var FILES_PATH='/var/opt/motion2/server/files';var recursiveMapAttributes=[_0x5583('0x6'),_0x5583('0x7')];var verticesWithRetry=[_0x5583('0x8'),_0x5583('0x9'),_0x5583('0xa')];var AGIVertices=function(_0x35cd74,_0x42a1f7,_0x370f74){this[_0x5583('0xb')]=_0x35cd74;this['rpc']=_0x42a1f7;this['mailRpc']=_0x370f74;};AGIVertices[_0x5583('0xc')][_0x5583('0xd')]=function(_0x102820,_0x4bf2e9){this['rpc'][_0x5583('0xe')](_0x102820)[_0x5583('0xf')](function(_0xcb9ae5){_0x4bf2e9(null,_0xcb9ae5?_0xcb9ae5['name']:![]);})['catch'](function(_0x251606){_0x4bf2e9(_0x251606);});};AGIVertices[_0x5583('0xc')][_0x5583('0x10')]=function(_0x33b251,_0x22fbe6){this[_0x5583('0x11')]['getVoiceQueueById'](_0x33b251)[_0x5583('0xf')](function(_0xbe0d02){_0x22fbe6(null,_0xbe0d02?_0xbe0d02[_0x5583('0x12')]:![]);})[_0x5583('0x13')](function(_0x401c67){_0x22fbe6(_0x401c67);});};AGIVertices['prototype'][_0x5583('0x14')]=function(_0x2be6ea,_0x21f55f){this[_0x5583('0x11')]['getSquareProjectById'](_0x2be6ea)[_0x5583('0xf')](function(_0x4be517){_0x21f55f(null,_0x4be517?_0x4be517['name']:![]);})['catch'](function(_0x183883){_0x21f55f(_0x183883);});};AGIVertices['prototype']['getSquareOdbc']=function(_0x57812c,_0x225127){this['rpc'][_0x5583('0x15')](_0x57812c)[_0x5583('0xf')](function(_0x288988){_0x225127(null,_0x288988?_0x288988[_0x5583('0x16')]:![]);})[_0x5583('0x13')](function(_0x53efa3){_0x225127(_0x53efa3);});};AGIVertices[_0x5583('0xc')][_0x5583('0x17')]=function(_0x5379a8,_0xb94c73){this[_0x5583('0x11')]['getUserById'](_0x5379a8)[_0x5583('0xf')](function(_0xa23519){_0xb94c73(null,_0xa23519?_0xa23519[_0x5583('0x12')]:![]);})[_0x5583('0x13')](function(_0x46c23e){_0xb94c73(_0x46c23e);});};AGIVertices[_0x5583('0xc')][_0x5583('0x18')]=function(_0x2a1035,_0x4870c9){this[_0x5583('0x11')][_0x5583('0x19')](_0x2a1035)['then'](function(_0xf69b10){_0x4870c9(null,_0xf69b10?_0xf69b10[_0x5583('0x12')]:![]);})[_0x5583('0x13')](function(_0x293353){_0x4870c9(_0x293353);});};AGIVertices[_0x5583('0xc')][_0x5583('0x1a')]=function(_0x557ced,_0xf2665c){var _0x3f1ea3=this;this[_0x5583('0x11')][_0x5583('0x1b')](_0x557ced)[_0x5583('0xf')](function(_0x215a1e){_0xf2665c(null,_0x215a1e?_0x3f1ea3[_0x5583('0x1c')](_0x215a1e['save_name']):![]);})[_0x5583('0x13')](function(_0x157653){_0xf2665c(_0x157653);});};AGIVertices[_0x5583('0xc')][_0x5583('0x1d')]=function(_0x19e02d,_0x48019b){this[_0x5583('0x11')][_0x5583('0x1e')](_0x19e02d)[_0x5583('0xf')](function(_0x22832d){_0x48019b(null,_0x22832d?_0x22832d:![]);})[_0x5583('0x13')](function(_0xe34d27){_0x48019b(_0xe34d27);});};AGIVertices[_0x5583('0xc')][_0x5583('0x1f')]=function(_0x4eb331,_0x240b9d,_0x569f02){this[_0x5583('0x20')][_0x5583('0x1f')](_0x4eb331,_0x240b9d)[_0x5583('0xf')](function(){_0x569f02(null);})[_0x5583('0x13')](function(_0xdb9456){_0x569f02(_0xdb9456);});};AGIVertices[_0x5583('0xc')][_0x5583('0x21')]=function(_0x197021,_0x31b91e){this['rpc']['getIntervalById'](_0x197021)[_0x5583('0xf')](function(_0x2e3812){if(_0x2e3812){if(_0x2e3812['IntervalId']){_0x31b91e(null,[_0x2e3812[_0x5583('0x22')]]);}else{_0x31b91e(null,_[_0x5583('0x23')](_0x2e3812[_0x5583('0x24')],_0x5583('0x22')));}}else{_0x31b91e(null,![]);}})[_0x5583('0x13')](function(_0x1ba14f){_0x31b91e(_0x1ba14f);});};AGIVertices['prototype'][_0x5583('0x1c')]=function(_0x1d117c){return util[_0x5583('0x25')](_0x5583('0x26'),FILES_PATH,_0x1d117c);};AGIVertices['prototype'][_0x5583('0x27')]=function(_0x38a490,_0x5e36f0,_0x321b10){odbc[_0x5583('0x28')](_0x38a490,function(_0x37fa57){if(_0x37fa57){logger[_0x5583('0x29')](_0x5583('0x2a'),_0x37fa57);_0x321b10(_0x37fa57);}else{logger[_0x5583('0x2b')](_0x5583('0x2c'));odbc['query'](_0x5e36f0,function(_0x36d796,_0x1f5c51){if(_0x36d796){logger['info'](_0x5583('0x2d'),_0x5e36f0);_0x321b10(_0x36d796);}else{logger[_0x5583('0x2b')](_0x5583('0x2e'),_0x5e36f0);odbc['close'](function(_0xcbd73a){if(_0xcbd73a){logger[_0x5583('0x29')]('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0xcbd73a);}_0x321b10(null,_0x1f5c51);});}});}});};AGIVertices[_0x5583('0xc')][_0x5583('0x2f')]=function(_0xbe4692,_0x253a34){this[_0x5583('0x11')][_0x5583('0x30')](_0xbe4692)[_0x5583('0xf')](function(_0x520d50){_0x253a34(null,_0x520d50?_0x520d50:![]);})['catch'](function(_0x1335b8){_0x253a34(_0x1335b8);});};AGIVertices[_0x5583('0xc')]['createSmsMessage']=function(_0x5115f3,_0x1ddec2){this[_0x5583('0x11')][_0x5583('0x31')](_0x5115f3)[_0x5583('0xf')](function(_0x2d205b){_0x1ddec2(null,_0x2d205b);})['catch'](function(_0x4de74f){_0x1ddec2(_0x4de74f);});};AGIVertices[_0x5583('0xc')][_0x5583('0x32')]=function(_0x1b24de,_0x505afb,_0x2725fb){this['rpc']['createSquareDetailsReport']({'uniqueid':this[_0x5583('0xb')][_0x5583('0x33')],'node':_0x1b24de[_0x5583('0x34')],'application':_0x1b24de[_0x5583('0x35')],'data':_0x505afb||null,'project_name':this[_0x5583('0xb')][_0x5583('0x36')],'callerid':this[_0x5583('0xb')][_0x5583('0x37')]})[_0x5583('0xf')](function(_0xe182cf){if(_0x2725fb){_0x2725fb(null,_0xe182cf);}})['catch'](function(_0x5b1f8a){if(_0x2725fb){_0x2725fb(_0x5b1f8a);}});};AGIVertices[_0x5583('0xc')][_0x5583('0x38')]=function(_0x19289b,_0x34af1d,_0xc05e24,_0x3c8c06){this[_0x5583('0x11')]['createSquareRecording']({'uniqueid':this[_0x5583('0xb')][_0x5583('0x33')],'callerid':this['channel'][_0x5583('0x37')],'calleridname':this[_0x5583('0xb')][_0x5583('0x39')],'context':this[_0x5583('0xb')][_0x5583('0x3a')],'extension':this[_0x5583('0xb')][_0x5583('0x3b')],'priority':this[_0x5583('0xb')]['priority'],'accountcode':this[_0x5583('0xb')]['accountcode'],'dnid':this[_0x5583('0xb')][_0x5583('0x3c')],'projectName':this[_0x5583('0xb')][_0x5583('0x36')],'saveName':_0x34af1d,'filename':_0x19289b['file']||_0x34af1d,'savePath':_0xc05e24})[_0x5583('0xf')](function(_0x2c9339){_0x3c8c06(null,_0x2c9339);})['catch'](function(_0x4f6041){_0x3c8c06(_0x4f6041);});};AGIVertices[_0x5583('0xc')]['createSquareMessage']=function(_0x249099,_0x53ee83,_0x17ec84,_0x1856b4,_0x5d0293){this[_0x5583('0x11')][_0x5583('0x3d')]({'uniqueid':this[_0x5583('0xb')][_0x5583('0x33')],'body':_0x249099,'direction':_0x53ee83,'providerName':_0x17ec84,'providerResponse':_0x1856b4})[_0x5583('0xf')](function(_0x4f1746){if(_0x5d0293){_0x5d0293(null,_0x4f1746);}})[_0x5583('0x13')](function(_0x34b846){if(_0x5d0293){_0x5d0293(_0x34b846);}});};AGIVertices['prototype'][_0x5583('0x3e')]=function(_0x1b1e28,_0x350607){this[_0x5583('0x11')]['createCmContact']({'firstName':_[_0x5583('0x3f')](_0x1b1e28[_0x5583('0x12')])||_['isNil'](_0x1b1e28[_0x5583('0x12')])?_0x5583('0x40')+Math[_0x5583('0x41')]():_0x1b1e28[_0x5583('0x12')],'lastName':_[_0x5583('0x3f')](_0x1b1e28['lastName'])||_[_0x5583('0x42')](_0x1b1e28[_0x5583('0x43')])?null:_0x1b1e28[_0x5583('0x43')],'phone':_0x1b1e28[_0x5583('0x44')],'ListId':_0x1b1e28[_0x5583('0x45')],'scheduledat':_0x1b1e28['scheduledAt'],'callbackUniqueid':this[_0x5583('0xb')][_0x5583('0x33')],'tags':_0x5583('0x46'),'description':_0x5583('0x47')+_0x1b1e28[_0x5583('0x48')][_0x5583('0x49')](),'priority':_0x1b1e28['callback_priority']})['then'](function(_0x168d1b){_0x350607(null,_0x168d1b);})[_0x5583('0x13')](function(_0x3f9cc7){_0x350607(_0x3f9cc7);});};AGIVertices[_0x5583('0xc')][_0x5583('0x4a')]=function(_0x36c681,_0x1e5cb0){this['rpc'][_0x5583('0x4b')](_0x36c681)[_0x5583('0xf')](function(_0x131bdf){_0x1e5cb0(null,_0x131bdf?_0x131bdf[_0x5583('0x12')]:![]);})[_0x5583('0x13')](function(_0x2f7e6b){_0x1e5cb0(_0x2f7e6b);});};AGIVertices[_0x5583('0xc')][_0x5583('0x4c')]=function(_0x19be10,_0x309961,_0x3c2b00){var _0x5c04de={'role':_0x5583('0x4d')};_0x5c04de[_0x19be10]=this[_0x5583('0xb')]['callerid'];this[_0x5583('0x11')]['agentPause'](_0x5c04de,_0x309961,this[_0x5583('0xb')][_0x5583('0x33')])[_0x5583('0xf')](function(_0x59640e){_0x3c2b00(null,_['isNil'](_0x59640e)?![]:!![]);})[_0x5583('0x13')](function(_0xe241ab){logger[_0x5583('0x29')](_0xe241ab);_0x3c2b00(null,![]);});};AGIVertices['prototype'][_0x5583('0x4e')]=function(_0x219008,_0x3fb6e5){var _0x5e448e={'role':_0x5583('0x4d')};_0x5e448e[_0x219008]=this[_0x5583('0xb')][_0x5583('0x37')];this[_0x5583('0x11')][_0x5583('0x4e')](_0x5e448e)[_0x5583('0xf')](function(_0x51172b){_0x3fb6e5(null,_[_0x5583('0x42')](_0x51172b)?![]:!![]);})['catch'](function(_0x5957ad){logger[_0x5583('0x29')](_0x5957ad);_0x3fb6e5(null,![]);});};AGIVertices[_0x5583('0xc')]['agentLogout']=function(_0x2a185d,_0x530611){var _0x244b64={'role':_0x5583('0x4d')};_0x244b64[_0x2a185d]=this[_0x5583('0xb')]['callerid'];this[_0x5583('0x11')][_0x5583('0x4f')](_0x244b64)[_0x5583('0xf')](function(_0xe9e83c){_0x530611(null,_[_0x5583('0x42')](_0xe9e83c)?![]:!![]);})[_0x5583('0x13')](function(_0x36166d){logger[_0x5583('0x29')](_0x36166d);_0x530611(null,![]);});};AGIVertices[_0x5583('0xc')]['agentLogin']=function(_0x3a2ec2,_0x42bb81){var _0x213be7={'role':_0x5583('0x4d')};_0x213be7[_0x3a2ec2]=this[_0x5583('0xb')][_0x5583('0x37')];var _0x569751=_0x3a2ec2!=_0x5583('0x50')?util['format']('%s/%s@from-sip/n','LOCAL',this['channel']['callerid']):undefined;this[_0x5583('0x11')][_0x5583('0x51')](_0x213be7,_0x569751)[_0x5583('0xf')](function(_0x2d06e1){_0x42bb81(null,_[_0x5583('0x42')](_0x2d06e1)?![]:!![]);})[_0x5583('0x13')](function(_0x575593){logger[_0x5583('0x29')](_0x575593);_0x42bb81(null,![]);});};AGIVertices[_0x5583('0xc')][_0x5583('0x52')]=function(_0x347db2,_0x36329a){sh['exec'](_[_0x5583('0x53')](_0x347db2),function(_0x2eeb99,_0x70beb8){var _0x1ff105=_0x70beb8[_0x5583('0x54')](/(\r\n|\n|\r)/gm,'');_0x36329a(null,_0x1ff105);});};AGIVertices[_0x5583('0xc')]['googleCloudTTS']=function(_0x12d104,_0x7eb3eb){scripts[_0x5583('0x55')](_0x12d104[_0x5583('0x56')],_0x12d104[_0x5583('0x57')]||_0x5583('0x58'),_0x12d104[_0x5583('0x58')],_0x12d104[_0x5583('0x59')]||_0x5583('0x5a'),_0x12d104[_0x5583('0x5b')]||_0x5583('0x5c'),_0x12d104[_0x5583('0x5d')]||_0x5583('0x5e'))[_0x5583('0xf')](function(_0x5b81b5){_0x7eb3eb(null,_0x5b81b5);})['catch'](function(_0x4458db){_0x7eb3eb(_0x4458db);});};AGIVertices[_0x5583('0xc')]['googleTTS']=function(_0x26a3fd,_0x51337e){scripts[_0x5583('0x5f')](_0x26a3fd[_0x5583('0x58')],_0x26a3fd[_0x5583('0x60')]||'en',0x1)[_0x5583('0xf')](function(_0x2e21b1){_0x51337e(null,_0x2e21b1);})[_0x5583('0x13')](function(_0x519b83){_0x51337e(_0x519b83);});};AGIVertices['prototype'][_0x5583('0x61')]=function(_0x2dce32,_0x32eed1){var _0x456c1b={'uri':_0x2dce32[_0x5583('0x62')],'method':_0x2dce32[_0x5583('0x63')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x2dce32['timeout'])===_0x5583('0x64')&&parseInt(_0x2dce32[_0x5583('0x65')])>=0x1?parseInt(_0x2dce32[_0x5583('0x65')])*0x3e8:0x5*0x3e8};if(_['includes']([_0x5583('0x66'),_0x5583('0x67')],_0x456c1b[_0x5583('0x63')]['toUpperCase']())){try{_0x456c1b[_0x5583('0x68')]=_0x2dce32[_0x5583('0x7')]?JSON[_0x5583('0x69')](_0x2dce32['rawBody']):{};}catch(_0xafb01e){logger[_0x5583('0x29')]('An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function',_0xafb01e);}}try{_0x456c1b['headers']=_0x2dce32[_0x5583('0x6')]?JSON[_0x5583('0x69')](_0x2dce32['rawHeaders']):{};}catch(_0x408d0d){logger['error'](_0x5583('0x6a'),_0x408d0d);}if(_0x2dce32[_0x5583('0x6b')]){try{var _0x5c804a=require(_0x2dce32[_0x5583('0x6b')])[_0x5583('0x6c')](this,_0x456c1b);_0x456c1b['uri']=Mustache[_0x5583('0x6d')](_0x2dce32['url'],_0x5c804a,{},['$$','$$']);if(_0x456c1b[_0x5583('0x6e')]){_0x456c1b[_0x5583('0x6e')]=JSON['parse'](Mustache[_0x5583('0x6d')](JSON['stringify'](_0x456c1b[_0x5583('0x6e')]),_0x5c804a,{},['$$','$$']));}if(_0x456c1b[_0x5583('0x68')]){_0x456c1b[_0x5583('0x68')]=JSON[_0x5583('0x69')](Mustache[_0x5583('0x6d')](JSON[_0x5583('0x6f')](_0x456c1b['body']),_0x5c804a,{},['$$','$$']));}}catch(_0x396553){logger[_0x5583('0x29')](_0x5583('0x70'),_0x396553);}}rp(_0x456c1b)[_0x5583('0xf')](function(_0x3eeb6e){var _0x1ea64d={'statusCode':_0x3eeb6e[_0x5583('0x71')]||0xc8,'statusMessage':_0x3eeb6e['statusMessage']||'OK','headers':_0x3eeb6e[_0x5583('0x6e')]||{},'body':_0x3eeb6e['body']||{}};_0x32eed1(null,_0x1ea64d);})['catch'](function(_0x33287f){var _0x42c87a={'statusCode':_0x33287f[_0x5583('0x71')]||0x1f4,'statusMessage':_0x33287f[_0x5583('0x72')]||_0x5583('0x73'),'headers':_0x33287f[_0x5583('0x74')][_0x5583('0x6e')]||{},'body':_0x33287f[_0x5583('0x74')][_0x5583('0x68')]||{}};_0x32eed1(null,_0x42c87a);});};AGIVertices[_0x5583('0xc')][_0x5583('0x75')]=function(_0x3ede69,_0x5f18dc){scripts[_0x5583('0x75')](this[_0x5583('0xb')][_0x5583('0x33')],_0x3ede69[_0x5583('0x76')],_0x3ede69['text'],_0x3ede69[_0x5583('0x77')]||'en')[_0x5583('0xf')](function(_0x5ecf61){_0x5f18dc(null,_0x5ecf61);})['catch'](function(_0x3b57f7){_0x5f18dc(_0x3b57f7);});};AGIVertices['prototype'][_0x5583('0x78')]=function(_0x3640b5,_0x2eee62){scripts[_0x5583('0x78')](this[_0x5583('0xb')][_0x5583('0x33')],_0x3640b5[_0x5583('0x79')],_0x3640b5['client_email'],_0x3640b5[_0x5583('0x7a')],_0x3640b5[_0x5583('0x58')],_0x3640b5[_0x5583('0x7b')]||'en')['then'](function(_0x5b8f0e){_0x2eee62(null,_0x5b8f0e);})[_0x5583('0x13')](function(_0x200e84){_0x2eee62(_0x200e84);});};AGIVertices[_0x5583('0xc')][_0x5583('0x7c')]=function(_0x3a7c93,_0x45ec19){scripts[_0x5583('0x7c')](this[_0x5583('0xb')],_0x3a7c93)['then'](function(_0x23d06b){_0x45ec19(null,_0x23d06b);})[_0x5583('0x13')](function(_0x501b73){_0x45ec19(_0x501b73);});};AGIVertices[_0x5583('0xc')][_0x5583('0x7d')]=function(_0x17f7e2,_0x18415e){scripts[_0x5583('0x7d')](_0x17f7e2[_0x5583('0x76')],_0x17f7e2['text'],_0x17f7e2['ispeech_tts_language']||_0x5583('0x5a'),_0x17f7e2[_0x5583('0x7e')])[_0x5583('0xf')](function(_0x1f7315){_0x18415e(null,_0x1f7315);})[_0x5583('0x13')](function(_0x238ce1){_0x18415e(_0x238ce1);});};AGIVertices['prototype'][_0x5583('0x7f')]=function(_0x3b777b,_0xd49991,_0x340c02){scripts[_0x5583('0x7f')](_0xd49991,_0x3b777b[_0x5583('0x76')],_0x3b777b[_0x5583('0x80')]||'en-US',this[_0x5583('0x81')](_0x3b777b[_0x5583('0x82')])?_0x3b777b[_0x5583('0x82')]:undefined)['then'](function(_0x2c24f3){_0x340c02(null,_0x2c24f3);})[_0x5583('0x13')](function(_0x3da783){_0x340c02(_0x3da783);});};AGIVertices[_0x5583('0xc')][_0x5583('0x83')]=function(_0x14d670,_0x7c466e){scripts[_0x5583('0x83')](_0x14d670[_0x5583('0x84')],_0x14d670[_0x5583('0x85')],_0x14d670[_0x5583('0x86')],_0x14d670[_0x5583('0x87')]||_0x5583('0x88'),_0x14d670['text'],_0x14d670[_0x5583('0x89')]||_0x5583('0x58'))[_0x5583('0xf')](function(_0x1ad653){_0x7c466e(null,_0x1ad653);})['catch'](function(_0x495607){_0x7c466e(_0x495607);});};AGIVertices['prototype'][_0x5583('0x8a')]=function(_0x51df4c,_0x130e1c){scripts[_0x5583('0x8a')](this[_0x5583('0xb')][_0x5583('0x33')],_0x51df4c[_0x5583('0x84')],_0x51df4c[_0x5583('0x85')],_0x51df4c[_0x5583('0x8b')],_0x51df4c[_0x5583('0x58')],_0x51df4c['aws_bot_name'])[_0x5583('0xf')](function(_0x7b81b){_0x130e1c(null,_0x7b81b);})[_0x5583('0x13')](function(_0x4f6bfe){_0x130e1c(_0x4f6bfe);});};AGIVertices['prototype']['googleASR']=function(_0x492441,_0x268054,_0x2fd1fd){scripts[_0x5583('0x8c')](_0x268054,_0x492441[_0x5583('0x76')],_0x492441[_0x5583('0x8d')]||_0x5583('0x5a'))[_0x5583('0xf')](function(_0x40ca5c){_0x2fd1fd(null,_0x40ca5c);})[_0x5583('0x13')](function(_0x501a4d){_0x2fd1fd(_0x501a4d);});};AGIVertices['prototype'][_0x5583('0x8e')]=function(_0x216611,_0x35dee0,_0x1028d2){scripts[_0x5583('0x8e')](_0x35dee0,_0x216611[_0x5583('0x8f')],_0x216611[_0x5583('0x90')],_0x216611[_0x5583('0x91')])[_0x5583('0xf')](function(_0x123d53){_0x1028d2(null,_0x123d53);})['catch'](function(_0x5226e9){_0x1028d2(_0x5226e9);});};AGIVertices[_0x5583('0xc')][_0x5583('0x92')]=function(_0x2286ed){var _0x12f446=_[_0x5583('0x93')](verticesWithRetry,_0x2286ed[_0x5583('0x35')])?_0x2286ed:_[_0x5583('0x94')](_0x2286ed);for(var _0x348f9e in _0x12f446){if(_0x12f446[_0x5583('0x95')](_0x348f9e)){if(_0x12f446[_0x348f9e]&&_[_0x5583('0x96')](_0x12f446[_0x348f9e])){if(_[_0x5583('0x93')](recursiveMapAttributes,_0x348f9e)){_0x12f446[_0x348f9e]=this[_0x5583('0x97')](_0x12f446[_0x348f9e]);}else{_0x12f446[_0x348f9e]=this[_0x5583('0x98')](_0x12f446[_0x348f9e]);}}}}return _0x12f446;};AGIVertices[_0x5583('0xc')][_0x5583('0x99')]=function(_0x24ff69){for(var _0x17fca0 in _0x24ff69){if(_0x24ff69[_0x5583('0x95')](_0x17fca0)){if(_['isPlainObject'](_0x24ff69[_0x17fca0])){this[_0x5583('0x99')](_0x24ff69[_0x17fca0]);}else if(_['isArray'](_0x24ff69[_0x17fca0])){for(var _0x161f7a=0x0;_0x161f7a<_0x24ff69[_0x17fca0]['length'];_0x161f7a++){this[_0x5583('0x99')](_0x24ff69[_0x17fca0][_0x161f7a]);}}else if(_[_0x5583('0x96')](_0x24ff69[_0x17fca0])){_0x24ff69[_0x17fca0]=this['replaceAllVariables'](_0x24ff69[_0x17fca0]);}}}};AGIVertices['prototype'][_0x5583('0x9a')]=function(_0x3d1fdb,_0x3abb0e){for(var _0x112aed in _0x3d1fdb){if(_0x3d1fdb['hasOwnProperty'](_0x112aed)){if(_[_0x5583('0x9b')](_0x3d1fdb[_0x112aed])){if(!_[_0x5583('0x3f')](_0x3d1fdb[_0x112aed])){this[_0x5583('0x9a')](_0x3d1fdb[_0x112aed],util[_0x5583('0x25')](_0x5583('0x9c'),_0x3abb0e,_0x112aed));}}else if(_[_0x5583('0x9d')](_0x3d1fdb[_0x112aed])){for(var _0x2cb0a8=0x0;_0x2cb0a8<_0x3d1fdb[_0x112aed][_0x5583('0x9e')];_0x2cb0a8++){this[_0x5583('0x9a')](_0x3d1fdb[_0x112aed][_0x2cb0a8],util[_0x5583('0x25')](_0x5583('0x9c'),_0x3abb0e,_0x112aed+'['+_0x2cb0a8+']'));}}else{if(!_[_0x5583('0x42')](_0x3d1fdb[_0x112aed])){this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0x9c'),_0x3abb0e,_0x112aed),_0x3d1fdb[_0x112aed]);}}}}};AGIVertices[_0x5583('0xc')][_0x5583('0x97')]=function(_0x4541bf){try{var _0x38cbac=JSON['parse'](_0x4541bf);this[_0x5583('0x99')](_0x38cbac);return JSON[_0x5583('0x6f')](_0x38cbac);}catch(_0x30d133){return this[_0x5583('0x98')](_0x4541bf);}};AGIVertices['prototype']['replaceAllVariables']=function(_0x92c00c){var _0x4467a5=_0x92c00c[_0x5583('0xa0')]('{');for(var _0x3d1111=0x1;_0x3d1111<_0x4467a5[_0x5583('0x9e')];_0x3d1111+=0x1){var _0x57b513=_0x4467a5[_0x3d1111][_0x5583('0xa0')]('}');if(_0x57b513[_0x5583('0x9e')]>0x1){_0x92c00c=_0x92c00c['replaceAll']('{'+_0x57b513[0x0]+'}',this[_0x5583('0xb')]['getVariable'](_0x57b513[0x0])[_0x5583('0xa1')]||_0x57b513[0x0]);}}if(_0x4467a5[_0x5583('0x9e')]===0x1){return _0x92c00c[_0x5583('0x49')]();}return this[_0x5583('0x98')](_0x92c00c);};AGIVertices['prototype'][_0x5583('0xa2')]=function(_0x1bc04b,_0x278d15){var _0x6d662f=this[_0x5583('0xb')][_0x5583('0xd')](_0x1bc04b);if(_0x6d662f['result']===-0x1){return _0x6d662f;}logger['info'](util[_0x5583('0x25')](_0x5583('0xa3'),_0x278d15,_0x6d662f[_0x5583('0xa1')]));return this['channel'][_0x5583('0x9f')](_0x278d15,_0x6d662f['extra']);};AGIVertices['prototype']['isConfigured']=function(_0x5be1af){return _0x5be1af&&_0x5be1af!=='0'&&_0x5be1af!=='-1'&&_0x5be1af!=='';};AGIVertices[_0x5583('0xc')][_0x5583('0xa4')]=function(_0x2249c0){this['createSquareDetailsReport']['sync'](this,_0x2249c0,'-');_0x2249c0[_0x5583('0xa5')]=_0x2249c0[_0x5583('0xa4')];return{'code':0xc8,'result':'-'};};AGIVertices[_0x5583('0xc')]['mrcpsynth']=function(_0x90f34d){logger['info'](util['format'](_0x5583('0xa6'),_0x90f34d[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x90f34d['text'])){return this[_0x5583('0xb')]['noop'](_0x5583('0xa7'));}var _0x4d097b='\x22'+_0x90f34d['text']+'\x22';if(this[_0x5583('0x81')](_0x90f34d['options'])){_0x4d097b+=','+_0x90f34d[_0x5583('0x74')];}var _0x434664=this[_0x5583('0xb')][_0x5583('0xa8')](_0x5583('0xa9'),_0x4d097b);if(_0x434664['result']===-0x1){return _0x434664;}return this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')](_0x5583('0xaa'),_0x4d097b));};AGIVertices['prototype']['mrcprecog']=function(_0x2452b4){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xab'),_0x2452b4['label']));if(!this[_0x5583('0x81')](_0x2452b4[_0x5583('0xac')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xae'));}var _0x20f701=_0x2452b4['grammar'];if(this[_0x5583('0x81')](_0x2452b4['options'])){_0x20f701+=','+_0x2452b4[_0x5583('0x74')];}var _0x21c7c5=this[_0x5583('0xb')]['exec'](_0x5583('0xaf'),_0x20f701);if(_0x21c7c5[_0x5583('0xb0')]===-0x1){return _0x21c7c5;}var _0x4aeb90=this[_0x5583('0xa2')]('RECOG_CONFIDENCE()',_0x5583('0xb1'));if(_0x4aeb90[_0x5583('0xb0')]===-0x1){return _0x4aeb90;}var _0x185484=this[_0x5583('0xa2')](_0x5583('0xb2'),_0x5583('0xb3'));if(_0x185484['result']===-0x1){return _0x185484;}var _0x26d365=this[_0x5583('0xa2')](_0x5583('0xb4'),'MRCP_RECOG_INSTANCE');if(_0x26d365[_0x5583('0xb0')]===-0x1){return _0x26d365;}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xb5'),_0x20f701));};AGIVertices['prototype'][_0x5583('0xb6')]=function(_0x5b6b2c){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xb7'),_0x5b6b2c[_0x5583('0x34')]));return this['channel'][_0x5583('0xb6')]([_0x5b6b2c[_0x5583('0xb8')],_0x5b6b2c[_0x5583('0xb9')]]);};AGIVertices[_0x5583('0xc')]['answer']=function(_0x1de9b7){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20ANSWER\x20(%s)\x20block',_0x1de9b7[_0x5583('0x34')]));if(this['isConfigured'](_0x1de9b7[_0x5583('0x65')])){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xba'),_0x1de9b7[_0x5583('0x65')]));var _0x33b96b=this[_0x5583('0xb')]['wait'](_0x1de9b7['timeout']);if(_0x33b96b[_0x5583('0xb0')]===-0x1){return _0x33b96b;}}return this['channel'][_0x5583('0xbb')]();};AGIVertices[_0x5583('0xc')][_0x5583('0x46')]=function(_0x4fd218){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xbc'),_0x4fd218[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x4fd218[_0x5583('0x45')])){return this[_0x5583('0xb')]['error'](_0x4fd218,_0x5583('0xbd'));}_0x4fd218['scheduledAt']=moment();if(this[_0x5583('0x81')](_0x4fd218[_0x5583('0xbe')])){_0x4fd218[_0x5583('0x48')]=moment()[_0x5583('0xbf')](_0x4fd218[_0x5583('0xbe')],_0x5583('0xc0'));}if(!this[_0x5583('0x81')](_0x4fd218[_0x5583('0xc1')])){_0x4fd218[_0x5583('0xc1')]=0x2;}this[_0x5583('0x3e')][_0x5583('0x6c')](this,_0x4fd218);return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xc2'),_0x4fd218['phone'],_0x4fd218[_0x5583('0x45')],_0x4fd218[_0x5583('0x48')]));};AGIVertices['prototype'][_0x5583('0xc3')]=function(_0xb52b4a){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xc4'),_0xb52b4a['label']));var _0x34ab00=this[_0x5583('0xb')]['exec'](_0xb52b4a['application'],_0xb52b4a[_0x5583('0x74')]);if(_0x34ab00[_0x5583('0xb0')]===-0x1){return _0x34ab00;}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xc5'),_0xb52b4a[_0x5583('0xc6')],_0xb52b4a['options']));};AGIVertices['prototype'][_0x5583('0xc7')]=function(_0x549b71){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xc8'),_0x549b71[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x549b71[_0x5583('0x58')])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20text\x20configured');}var _0x25cc85='\x22'+_0x549b71['text']+'\x22';if(this[_0x5583('0x81')](_0x549b71[_0x5583('0x74')])){_0x25cc85+=','+_0x549b71['options'];}var _0x3c8b52=this['channel'][_0x5583('0xa8')](_0x5583('0xa9'),_0x25cc85);if(_0x3c8b52['result']===-0x1){return _0x3c8b52;}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xaa'),_0x25cc85));};AGIVertices[_0x5583('0xc')]['sestektts']=function(_0x4f34ea){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xc9'),_0x4f34ea[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x4f34ea['text'])){return this[_0x5583('0xb')]['noop'](_0x5583('0xa7'));}var _0xe95abb='\x22'+_0x4f34ea[_0x5583('0x58')]+'\x22';if(this[_0x5583('0x81')](_0x4f34ea[_0x5583('0x74')])){_0xe95abb+=','+_0x4f34ea['options'];}var _0xcc5de5=this['channel'][_0x5583('0xa8')](_0x5583('0xa9'),_0xe95abb);if(_0xcc5de5[_0x5583('0xb0')]===-0x1){return _0xcc5de5;}return this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xaa'),_0xe95abb));};AGIVertices[_0x5583('0xc')]['lumenvoxasr']=function(_0x58bb09){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block',_0x58bb09[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x58bb09[_0x5583('0xac')])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20grammar\x20configured');}var _0x267395=_0x58bb09[_0x5583('0xac')];if(this[_0x5583('0x81')](_0x58bb09[_0x5583('0x74')])){_0x267395+=','+_0x58bb09[_0x5583('0x74')];}var _0x1c881d=this[_0x5583('0xb')][_0x5583('0xa8')](_0x5583('0xaf'),_0x267395);if(_0x1c881d[_0x5583('0xb0')]===-0x1){return _0x1c881d;}var _0x5558d5=this['getAndSetVariable'](_0x5583('0xca'),_0x5583('0xcb'));if(_0x5558d5[_0x5583('0xb0')]===-0x1){return _0x5558d5;}var _0x36ad36=this['getAndSetVariable']('RECOG_INPUT()',_0x5583('0xcc'));if(_0x36ad36['result']===-0x1){return _0x36ad36;}var _0xeee815=this['getAndSetVariable']('RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE');if(_0xeee815[_0x5583('0xb0')]===-0x1){return _0xeee815;}return this[_0x5583('0xb')]['noop'](util['format'](_0x5583('0xb5'),_0x267395));};AGIVertices['prototype'][_0x5583('0xcd')]=function(_0xcf04f2){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xce'),_0xcf04f2[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0xcf04f2[_0x5583('0xac')])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20grammar\x20configured');}var _0x4d4ff8=_0xcf04f2['grammar'];if(this[_0x5583('0x81')](_0xcf04f2[_0x5583('0x74')])){_0x4d4ff8+=','+_0xcf04f2['options'];}var _0x8f7e46=this['channel']['exec']('MRCPRecog',_0x4d4ff8);if(_0x8f7e46[_0x5583('0xb0')]===-0x1){return _0x8f7e46;}var _0x1a92e8=this['getAndSetVariable'](_0x5583('0xca'),'SESTEK_ASR_CONFIDENCE');if(_0x1a92e8['result']===-0x1){return _0x1a92e8;}var _0xd7a6f3=this[_0x5583('0xa2')](_0x5583('0xb2'),_0x5583('0xcf'));if(_0xd7a6f3[_0x5583('0xb0')]===-0x1){return _0xd7a6f3;}var _0x428a1c=this[_0x5583('0xa2')]('RECOG_INSTANCE()','SESTEK_ASR_INSTANCE');if(_0x428a1c[_0x5583('0xb0')]===-0x1){return _0x428a1c;}return this[_0x5583('0xb')][_0x5583('0xad')](util['format'](_0x5583('0xb5'),_0x4d4ff8));};AGIVertices[_0x5583('0xc')]['database']=function(_0x30e8ea){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xd0'),_0x30e8ea[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x30e8ea['odbc_id'])){return this['channel'][_0x5583('0x29')](_0x30e8ea,_0x5583('0xd1'));}var _0x210db7=this[_0x5583('0xd2')]['sync'](this,_0x30e8ea[_0x5583('0xd3')]);if(!_0x210db7){return this[_0x5583('0xb')]['error'](_0x30e8ea,_0x5583('0xd4'));}if(!this['isConfigured'](_0x30e8ea[_0x5583('0xd5')])){return this['channel']['error'](_0x30e8ea,_0x5583('0xd6'));}var _0x1c8b55=_0x30e8ea['query'][_0x5583('0x54')](/(\r\n|\n|\r)/gm,'\x20');this[_0x5583('0xb')][_0x5583('0xad')](util['format']('query:\x20%s',_0x1c8b55));var _0x1b6568=this[_0x5583('0x27')][_0x5583('0x6c')](this,_0x210db7,_0x1c8b55);this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x30e8ea,_0x1c8b55);if(!this[_0x5583('0x81')](_0x30e8ea['variable_id'])){return this[_0x5583('0xb')]['noop'](_0x5583('0xd7'));}var _0x19f7d6=this[_0x5583('0xd')][_0x5583('0x6c')](this,_0x30e8ea[_0x5583('0xd8')]);if(!_0x19f7d6){return this[_0x5583('0xb')][_0x5583('0x29')](_0x30e8ea,'no\x20variable\x20found');}var _0x2e4c34=this;_0x1b6568[_0x5583('0xd9')](function(_0x1dd054,_0x5644ef){Object[_0x5583('0xda')](_0x1dd054)['forEach'](function(_0x1833c6){_0x2e4c34[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0xdb'),_0x19f7d6,_0x5644ef,_0x1833c6),_0x1dd054[_0x1833c6]);});});this['channel']['setVariable'](util[_0x5583('0x25')](_0x5583('0xdc'),_0x19f7d6),_0x1b6568[_0x5583('0x9e')]);return this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')]('variable\x20%s\x20set',_0x19f7d6));};AGIVertices['prototype'][_0x5583('0xdd')]=function(_0x20bcca){logger[_0x5583('0xde')](util[_0x5583('0x25')](_0x5583('0xdf'),_0x20bcca[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x20bcca[_0x5583('0xe0')])){return this['channel'][_0x5583('0x29')](_0x20bcca,_0x5583('0xe1'));}var _0x22e0db=this['getUser'][_0x5583('0x6c')](this,_0x20bcca[_0x5583('0xe0')]);if(!_0x22e0db){return this['channel']['error'](_0x20bcca,'no\x20user\x20found');}var _0x697762=this[_0x5583('0xb')][_0x5583('0xa8')](_0x5583('0xe2'),[util[_0x5583('0x25')](_0x5583('0xe3'),_0x22e0db),_0x20bcca['timeout'],_0x20bcca[_0x5583('0xe4')],_0x20bcca[_0x5583('0x62')]]);if(_0x697762[_0x5583('0xb0')]===-0x1){return _0x697762;}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xe5'),_0x5583('0xe2')));};AGIVertices[_0x5583('0xc')][_0x5583('0xe6')]=function(_0x1847d){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x1847d[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x1847d['key'])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20key\x20configured');}if(!this[_0x5583('0x81')](_0x1847d[_0x5583('0x58')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xa7'));}this[_0x5583('0xb')]['bot']=!![];this[_0x5583('0x32')](_0x1847d);this['createSquareMessage'](_0x1847d[_0x5583('0x58')],'in','','');this[_0x5583('0xb')][_0x5583('0xad')](util['format']('Trying\x20Dialogflow:\x20%s',_0x1847d['text']));var _0xf44cb2=this[_0x5583('0x75')]['sync'](this,_0x1847d);if(_0xf44cb2){for(var _0x4c5080 in _0xf44cb2){if(_0xf44cb2['hasOwnProperty'](_0x4c5080)){this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0xe7'),_0x4c5080[_0x5583('0xe8')]()),_0xf44cb2[_0x4c5080]);}}this[_0x5583('0x3d')](_0xf44cb2[_0x5583('0xe9')],'out',_0x5583('0xe6'),'');return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xea'),_0xf44cb2[_0x5583('0xe9')]));}return this['channel'][_0x5583('0x29')](_0x1847d,_0x5583('0xeb'));};AGIVertices[_0x5583('0xc')][_0x5583('0xec')]=function(_0x51e47c){logger['info'](util[_0x5583('0x25')](_0x5583('0xed'),_0x51e47c[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x51e47c[_0x5583('0x79')])){return this[_0x5583('0xb')]['noop'](_0x5583('0xee'));}if(!this[_0x5583('0x81')](_0x51e47c['client_email'])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xef'));}if(!this[_0x5583('0x81')](_0x51e47c[_0x5583('0x7a')])){return this['channel'][_0x5583('0xad')](_0x5583('0xf0'));}if(!this[_0x5583('0x81')](_0x51e47c['dialogflowV2_language'])){return this[_0x5583('0xb')]['noop'](_0x5583('0xf1'));}if(!this[_0x5583('0x81')](_0x51e47c[_0x5583('0x58')])){return this[_0x5583('0xb')]['noop'](_0x5583('0xa7'));}this[_0x5583('0xb')][_0x5583('0xf2')]=!![];this[_0x5583('0x32')](_0x51e47c);this[_0x5583('0x3d')](_0x51e47c[_0x5583('0x58')],'in','','');this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xf3'),_0x51e47c[_0x5583('0x58')]));var _0x24dab4=this['googleDialogflowV2'][_0x5583('0x6c')](this,_0x51e47c);if(_0x24dab4){for(var _0x4eafe0 in _0x24dab4){if(_0x24dab4[_0x5583('0x95')](_0x4eafe0)){if(_0x4eafe0!==_0x5583('0xf4')){this[_0x5583('0xb')]['setVariable'](util[_0x5583('0x25')]('DIALOGFLOW_%s',_0x4eafe0[_0x5583('0xe8')]()),_0x24dab4[_0x4eafe0]);}}}this[_0x5583('0x3d')](_0x24dab4[_0x5583('0xe9')],'out','dialogflowV2',_0x24dab4['providerResponse']);return this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xf5'),_0x24dab4[_0x5583('0xe9')]));}return this[_0x5583('0xb')][_0x5583('0x29')](_0x51e47c,_0x5583('0xf6'));};AGIVertices['prototype']['sesteknda']=function(_0x45017d){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0xf7'),_0x45017d[_0x5583('0x34')]));if(!this['isConfigured'](_0x45017d['ndauth_url'])){return this['channel'][_0x5583('0xad')](_0x5583('0xf8'));}if(!this[_0x5583('0x81')](_0x45017d[_0x5583('0xf9')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xfa'));}if(!this[_0x5583('0x81')](_0x45017d['password'])){return this['channel'][_0x5583('0xad')]('no\x20password\x20configured');}if(!this[_0x5583('0x81')](_0x45017d[_0x5583('0xfb')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xa7'));}this['channel'][_0x5583('0xf2')]=!![];this['createSquareDetailsReport'](_0x45017d);this[_0x5583('0x3d')](_0x45017d[_0x5583('0x58')],'in','','');this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xfc'),_0x45017d[_0x5583('0x58')]));var _0x326874=this[_0x5583('0x7c')][_0x5583('0x6c')](this,_0x45017d);if(_0x326874){for(var _0xb4e06 in _0x326874){if(_0x326874[_0x5583('0x95')](_0xb4e06)){this['channel'][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0xfd'),_0xb4e06['toUpperCase']()),_0x326874[_0xb4e06]);}}this[_0x5583('0x3d')](_0x326874[_0x5583('0xe9')],_0x5583('0xfe'),_0x5583('0xff'),'');if(_0x326874['audiofile']){this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x100'),_0x326874[_0x5583('0x101')]));var _0x4c9b77=this[_0x5583('0xb')][_0x5583('0x102')](_0x326874[_0x5583('0x101')]);try{fs[_0x5583('0x103')](_0x326874[_0x5583('0x101')]+'.wav');}catch(_0x35646c){logger['error'](_0x35646c);}return _0x4c9b77;}else{return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x104'),_0x326874[_0x5583('0xe9')]));}}return this[_0x5583('0xb')][_0x5583('0x29')](_0x45017d,_0x5583('0x105'));};AGIVertices[_0x5583('0xc')][_0x5583('0x106')]=function(_0x20805c){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x107'),_0x20805c[_0x5583('0x34')]));return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x106'));};AGIVertices['prototype']['ext_dial']=function(_0x16842e){logger['info'](util[_0x5583('0x25')](_0x5583('0x108'),_0x16842e['label']));var _0x33260b='';if(_0x16842e[_0x5583('0x109')]){if(!this[_0x5583('0x81')](_0x16842e[_0x5583('0x109')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x16842e,_0x5583('0x10a'));}else{var _0x133dcb=parseInt(_0x16842e[_0x5583('0x109')],0xa);if(isNaN(_0x133dcb)){_0x33260b=_0x16842e['trunk_id'];}else{_0x33260b=this[_0x5583('0x18')][_0x5583('0x6c')](this,_0x16842e[_0x5583('0x109')]);if(!_0x33260b){return this[_0x5583('0xb')][_0x5583('0x29')](_0x16842e,_0x5583('0x10b'));}}}}else if(_0x16842e[_0x5583('0x10c')]){_0x33260b=_0x16842e['trunk_name'];}else{return this['channel'][_0x5583('0x29')](_0x16842e,'no\x20trunk\x20selected');}var _0x56c7e9=this[_0x5583('0xb')][_0x5583('0xa8')](_0x5583('0xe2'),[util[_0x5583('0x25')]('SIP/%s/%s',_0x33260b,_0x16842e[_0x5583('0x44')]),_0x16842e[_0x5583('0x65')],_0x16842e[_0x5583('0xe4')],_0x16842e[_0x5583('0x62')]]);if(_0x56c7e9['result']===-0x1){return _0x56c7e9;}return this[_0x5583('0xb')][_0x5583('0xad')](util['format']('Executed\x20command\x20%s',_0x5583('0xe2')));};AGIVertices[_0x5583('0xc')][_0x5583('0x10d')]=function(_0x30f07b){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x10e'),_0x30f07b[_0x5583('0x34')]));return this[_0x5583('0xb')][_0x5583('0xad')]('finally');};AGIVertices[_0x5583('0xc')][_0x5583('0x9')]=function(_0x337e7f){logger['info'](util[_0x5583('0x25')]('Enter\x20in\x20GETDIGITS\x20(%s)\x20block',_0x337e7f['label']));if(_0x337e7f[_0x5583('0xa5')]===0x0){return this['maxRetry'](_0x337e7f);}_0x337e7f[_0x5583('0xa5')]-=0x1;if(!this[_0x5583('0x81')](_0x337e7f[_0x5583('0x10f')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x337e7f,_0x5583('0x110'));}var _0x3fb4c7=this[_0x5583('0x1a')][_0x5583('0x6c')](this,_0x337e7f['file_id']);if(!_0x3fb4c7){return this[_0x5583('0xb')][_0x5583('0x29')](_0x337e7f,_0x5583('0x111'));}if(!this[_0x5583('0x81')](_0x337e7f[_0x5583('0xd8')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x5583('0xd7'));}var _0x4e1cbd=this[_0x5583('0xb')][_0x5583('0x112')](_0x3fb4c7,_0x337e7f[_0x5583('0x113')],_0x337e7f['maxdigit']);var _0x2fb433=_0x4e1cbd[_0x5583('0xb0')]?_0x4e1cbd['result'][_0x5583('0x49')]():'';logger[_0x5583('0x2b')]('test',JSON[_0x5583('0x6f')](_0x4e1cbd));if(_0x4e1cbd[_0x5583('0xb0')]===-0x1){this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x337e7f,_0x2fb433);return _0x4e1cbd;}else if(_0x4e1cbd[_0x5583('0xa1')]===_0x5583('0x65')){_0x4e1cbd[_0x5583('0xb0')]=_0x2fb433['length']>=parseInt(_0x337e7f['mindigit'])?'x':'i';}else{_0x4e1cbd['result']=_0x2fb433[_0x5583('0x9e')]>=parseInt(_0x337e7f[_0x5583('0x114')])&&_0x2fb433['length']<=parseInt(_0x337e7f[_0x5583('0x115')])?'x':'i';}var _0x5cc92f=this[_0x5583('0xd')]['sync'](this,_0x337e7f[_0x5583('0xd8')]);if(!_0x5cc92f){return this[_0x5583('0xb')]['error'](_0x337e7f,'no\x20variable\x20found');}this[_0x5583('0xb')][_0x5583('0x9f')](_0x5cc92f,_0x2fb433);if(this[_0x5583('0x81')](_0x337e7f[_0x5583('0x116')])){var _0x6262b4=parseInt(_0x337e7f[_0x5583('0x116')],0xa);var _0x34ed65=rs[_0x5583('0x117')]({'charset':'*','length':_0x6262b4});var _0x10ddce=_0x2fb433[_0x5583('0x9e')];if(_0x10ddce>0x0){if(_0x10ddce>_0x6262b4){this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x337e7f,_0x337e7f[_0x5583('0x118')]==='first'?_0x34ed65+_0x2fb433[_0x5583('0x119')](_0x6262b4):_0x2fb433[_0x5583('0x119')](0x0,_0x10ddce-_0x6262b4)+_0x34ed65);}else{this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x337e7f,rs[_0x5583('0x117')]({'charset':'*','length':_0x10ddce}));}}else{this['createSquareDetailsReport'][_0x5583('0x6c')](this,_0x337e7f,'');}}else{this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x337e7f,_0x2fb433);}return _0x4e1cbd;};AGIVertices[_0x5583('0xc')][_0x5583('0xa')]=function(_0x22ed34){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x11a'),_0x22ed34['label']));return this[_0x5583('0x9')](_0x22ed34);};AGIVertices['prototype'][_0x5583('0x11b')]=function(_0x5f1a54){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x11c'),_0x5f1a54[_0x5583('0x34')]));this[_0x5583('0x32')]['sync'](this,_0x5f1a54,_0x5f1a54[_0x5583('0x11d')]);return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x11e'),_0x5f1a54[_0x5583('0x11d')]));};AGIVertices[_0x5583('0xc')][_0x5583('0x11f')]=function(_0x125f0b){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x120'),_0x125f0b['label']));if(!this[_0x5583('0x81')](_0x125f0b[_0x5583('0x84')])||!this[_0x5583('0x81')](_0x125f0b[_0x5583('0x85')])){return this['channel'][_0x5583('0xad')](_0x5583('0x121'));}if(!this['isConfigured'](_0x125f0b[_0x5583('0x58')])){return this['channel'][_0x5583('0xad')](_0x5583('0xa7'));}this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x122'),_0x125f0b[_0x5583('0x58')]));var _0x32ceb6=this[_0x5583('0x83')][_0x5583('0x6c')](this,_0x125f0b);if(_0x32ceb6){this['channel'][_0x5583('0xad')](util[_0x5583('0x25')]('aws\x20Polly\x20%s\x20file\x20created',_0x32ceb6));var _0x583184=this['channel'][_0x5583('0x102')](_0x32ceb6);try{fs[_0x5583('0x103')](_0x32ceb6+'.wav');}catch(_0x336fdd){logger[_0x5583('0x29')](_0x336fdd);}return _0x583184;}return this[_0x5583('0xb')][_0x5583('0x29')](_0x125f0b,_0x5583('0x123'));};AGIVertices['prototype']['awslex']=function(_0x4aac84){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x124'),_0x4aac84[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x4aac84[_0x5583('0x84')])||!this[_0x5583('0x81')](_0x4aac84[_0x5583('0x85')])){return this['channel']['noop'](_0x5583('0x121'));}if(!this[_0x5583('0x81')](_0x4aac84[_0x5583('0x125')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x126'));}if(!this[_0x5583('0x81')](_0x4aac84['text'])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20text\x20configured');}this[_0x5583('0xb')][_0x5583('0xf2')]=!![];this['createSquareDetailsReport'](_0x4aac84);this[_0x5583('0x3d')](_0x4aac84['text'],'in','','');this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x127'),_0x4aac84[_0x5583('0x58')]));var _0x579c53=this[_0x5583('0x8a')][_0x5583('0x6c')](this,_0x4aac84);if(_0x579c53){for(var _0x4e223f in _0x579c53){if(_0x579c53['hasOwnProperty'](_0x4e223f)&&_[_0x5583('0x96')](_0x579c53[_0x4e223f])){this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')]('AWS_LEX_%s',_0x4e223f[_0x5583('0xe8')]()),_0x579c53[_0x4e223f]);}}if(_[_0x5583('0x42')](_0x579c53[_0x5583('0x72')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x128'));}else{this['createSquareMessage'](_0x579c53['message'],'out','amazonlex','');return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')]('Amazon\x20Lex\x20Result\x20%s',_0x579c53[_0x5583('0x72')]));}}return this['channel']['error'](_0x4aac84,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices['prototype'][_0x5583('0x129')]=function(_0x5440bd){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s',_0x5440bd[_0x5583('0x34')],_0x5440bd[_0x5583('0x65')]));if(!this[_0x5583('0x81')](_0x5440bd[_0x5583('0x76')])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20key\x20configured');}var _0x1fad1d='wav';var _0x38c90c=util['format'](_0x5583('0x12a'),FILES_PATH,rs[_0x5583('0x117')](0x4));var _0x3286bd=util[_0x5583('0x25')](_0x5583('0x9c'),_0x38c90c,_0x1fad1d);var _0x2ab830=!![];if(_0x5440bd[_0x5583('0x12b')]===_0x5583('0x12c')){_0x2ab830=![];}var _0x16d116=this[_0x5583('0xb')][_0x5583('0x12d')](_0x38c90c,_0x1fad1d,_0x5440bd['intKey'],_0x5440bd['timeout'],undefined,_0x2ab830);if(_0x16d116[_0x5583('0xb0')]!==-0x1){this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')]('google\x20%s\x20file\x20created',_0x3286bd));var _0x42db38=this[_0x5583('0x8c')][_0x5583('0x6c')](this,_0x5440bd,_0x3286bd);if(_0x42db38){for(var _0x332d7b in _0x42db38){if(_0x42db38[_0x5583('0x95')](_0x332d7b)){this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0x12e'),_0x332d7b[_0x5583('0xe8')]()),_0x42db38[_0x332d7b]);}}return this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x12f'),JSON[_0x5583('0x6f')](_0x42db38)));}}return _0x16d116;};AGIVertices[_0x5583('0xc')][_0x5583('0x130')]=function(_0x367fa0){logger['info'](util[_0x5583('0x25')]('Enter\x20in\x20TILDEASR\x20(%s)\x20block',_0x367fa0[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x367fa0[_0x5583('0x8f')])){return this[_0x5583('0xb')]['noop']('no\x20appid\x20configured');}if(!this['isConfigured'](_0x367fa0[_0x5583('0x90')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x131'));}var _0x1d38bb=_0x5583('0x132');var _0x165c3a=util[_0x5583('0x25')]('%s/recordings/%s',FILES_PATH,rs[_0x5583('0x117')](0x4));var _0x3d64ee=util[_0x5583('0x25')]('%s.%s',_0x165c3a,_0x1d38bb);var _0x41308a=!![];if(_0x367fa0[_0x5583('0x12b')]===_0x5583('0x12c')){_0x41308a=![];}var _0x1939fd=this[_0x5583('0xb')][_0x5583('0x12d')](_0x165c3a,_0x1d38bb,_0x367fa0[_0x5583('0x133')],_0x367fa0[_0x5583('0x65')],undefined,_0x41308a);if(_0x1939fd[_0x5583('0xb0')]!==-0x1){this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x134'),_0x3d64ee));var _0x1716a4=this[_0x5583('0x8e')][_0x5583('0x6c')](this,_0x367fa0,_0x3d64ee);if(_0x1716a4){for(var _0x57299c in _0x1716a4){if(_0x1716a4['hasOwnProperty'](_0x57299c)){this[_0x5583('0xb')][_0x5583('0x9f')](util['format'](_0x5583('0x135'),_0x57299c[_0x5583('0xe8')]()),_0x1716a4[_0x57299c]);}}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x136'),JSON[_0x5583('0x6f')](_0x1716a4)));}}return _0x1939fd;};AGIVertices[_0x5583('0xc')][_0x5583('0x137')]=function(_0x3f5648){logger[_0x5583('0x2b')](util['format'](_0x5583('0x138'),_0x3f5648[_0x5583('0x34')]));return this[_0x5583('0xb')][_0x5583('0x139')](_0x3f5648[_0x5583('0x3a')],_0x3f5648[_0x5583('0x3b')],_0x3f5648['priority']);};AGIVertices[_0x5583('0xc')][_0x5583('0x13a')]=function(_0x4a3e12){logger[_0x5583('0x2b')](util['format'](_0x5583('0x13b'),_0x4a3e12[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x4a3e12[_0x5583('0x13c')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x4a3e12,_0x5583('0x13d'));}try{var _0x3475fa=eval(_0x4a3e12[_0x5583('0x13c')])?_0x5583('0x13e'):'false';this[_0x5583('0xb')][_0x5583('0xad')](util['format'](_0x5583('0x13f'),_0x4a3e12[_0x5583('0x13c')],_0x3475fa));return{'code':0xc8,'result':_0x3475fa};}catch(_0x38650d){return{'code':0xc8,'result':_0x5583('0x140')};}};AGIVertices[_0x5583('0xc')][_0x5583('0x141')]=function(_0x383125){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x383125[_0x5583('0x34')]));if(!this['isConfigured'](_0x383125[_0x5583('0x142')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x383125,_0x5583('0x143'));}var _0x3fe688=this['getIntervals']['sync'](this,_0x383125[_0x5583('0x142')]);if(!_0x3fe688){return this[_0x5583('0xb')][_0x5583('0x29')](_0x383125,_0x5583('0x144'));}for(var _0x22a418=0x0;_0x22a418<_0x3fe688['length'];_0x22a418+=0x1){var _0x452d99=this[_0x5583('0xb')][_0x5583('0xd')](util[_0x5583('0x25')](_0x5583('0x145'),_0x3fe688[_0x22a418]));if(_0x452d99[_0x5583('0xb0')]===-0x1){return _0x452d99;}logger['info'](util['format'](_0x5583('0x146'),_0x3fe688[_0x22a418],_0x452d99['extra']));if(_0x452d99[_0x5583('0xa1')]===_0x5583('0x13e')){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x146'),_0x3fe688[_0x22a418],_0x5583('0x13e')));this['channel'][_0x5583('0xad')](util[_0x5583('0x25')]('IFTIME\x20%s\x20%s',_0x3fe688[_0x22a418],_0x5583('0x13e')));return{'code':0xc8,'result':_0x5583('0x13e')};}else{logger['info'](util['format'](_0x5583('0x146'),_0x3fe688[_0x22a418],_0x5583('0x140')));this['channel'][_0x5583('0xad')](util['format'](_0x5583('0x146'),_0x3fe688[_0x22a418],_0x5583('0x140')));}}return{'code':0xc8,'result':_0x5583('0x140')};};AGIVertices[_0x5583('0xc')][_0x5583('0x147')]=function(_0xb51e36){logger['info'](util['format']('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0xb51e36[_0x5583('0x34')]));return this[_0x5583('0xb')]['hangup']();};AGIVertices[_0x5583('0xc')][_0x5583('0x148')]=function(_0x948cec){logger['info'](util[_0x5583('0x25')](_0x5583('0x149'),_0x948cec[_0x5583('0x34')]));if(!this['isConfigured'](_0x948cec[_0x5583('0x76')])){return this[_0x5583('0xb')]['noop'](_0x5583('0x14a'));}var _0x3280ba=_0x5583('0x132');var _0x313a6c=util[_0x5583('0x25')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0x3afb05=util[_0x5583('0x25')](_0x5583('0x9c'),_0x313a6c,_0x3280ba);var _0x3188a7=!![];if(_0x948cec[_0x5583('0x12b')]===_0x5583('0x12c')){_0x3188a7=![];}var _0x285431=this[_0x5583('0xb')][_0x5583('0x12d')](_0x313a6c,_0x3280ba,_0x948cec['intKey'],_0x948cec['timeout'],undefined,_0x3188a7);if(_0x285431[_0x5583('0xb0')]!==-0x1){this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x14b'),_0x3afb05));var _0x484fbd=this[_0x5583('0x7f')][_0x5583('0x6c')](this,_0x948cec,_0x3afb05);if(_0x484fbd){for(var _0x3adae8 in _0x484fbd){if(_0x484fbd[_0x5583('0x95')](_0x3adae8)){this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')]('ISPEECH_ASR_%s',_0x3adae8[_0x5583('0xe8')]()),_0x484fbd[_0x3adae8]);}}return this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')](_0x5583('0x14c'),JSON['stringify'](_0x484fbd)));}}return _0x285431;};AGIVertices[_0x5583('0xc')][_0x5583('0x14d')]=function(_0x2f9c71){logger['info'](util[_0x5583('0x25')](_0x5583('0x14e'),_0x2f9c71[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x2f9c71[_0x5583('0x76')])){return this[_0x5583('0xb')]['noop'](_0x5583('0x14a'));}if(!this[_0x5583('0x81')](_0x2f9c71[_0x5583('0x58')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xa7'));}this[_0x5583('0xb')][_0x5583('0xad')](util['format']('Trying\x20ispeech\x20TTS\x20%s',_0x2f9c71[_0x5583('0x58')]));var _0x5bf189=this['ispeechTTS'][_0x5583('0x6c')](this,_0x2f9c71);if(_0x5bf189){this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x14b'),_0x5bf189));var _0x5b01dd=this[_0x5583('0xb')][_0x5583('0x102')](_0x5bf189,_0x2f9c71[_0x5583('0x133')]);try{fs[_0x5583('0x103')](_0x5bf189+'.wav');}catch(_0x30d587){logger[_0x5583('0x29')](_0x30d587);}return _0x5b01dd;}return this[_0x5583('0xb')][_0x5583('0x29')](_0x2f9c71,_0x5583('0x14f'));};AGIVertices[_0x5583('0xc')][_0x5583('0x150')]=function(_0x508c00){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x151'),_0x508c00[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x508c00[_0x5583('0x152')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x508c00,'no\x20find\x20by\x20configured');}logger[_0x5583('0x2b')](util['format'](_0x5583('0x153'),this[_0x5583('0xb')][_0x5583('0x37')],_0x508c00[_0x5583('0x152')]));var _0x3a5fa2=this[_0x5583('0x51')][_0x5583('0x6c')](this,_0x508c00[_0x5583('0x152')]);if(_0x3a5fa2){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x154'),this[_0x5583('0xb')][_0x5583('0x37')],_0x508c00[_0x5583('0x152')]));this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x154'),this[_0x5583('0xb')]['callerid'],_0x508c00[_0x5583('0x152')]));return{'code':0xc8,'result':_0x5583('0x155')};}else{logger[_0x5583('0x2b')](util[_0x5583('0x25')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x5583('0xb')][_0x5583('0x37')],_0x508c00[_0x5583('0x152')]));this['channel'][_0x5583('0xad')](util[_0x5583('0x25')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x5583('0xb')]['callerid'],_0x508c00['findBy']));return{'code':0xc8,'result':_0x5583('0x156')};}};AGIVertices['prototype'][_0x5583('0x157')]=function(_0x4e5425){logger['info'](util[_0x5583('0x25')](_0x5583('0x158'),_0x4e5425[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x4e5425[_0x5583('0x152')])){return this[_0x5583('0xb')]['error'](_0x4e5425,_0x5583('0x159'));}logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x153'),this[_0x5583('0xb')][_0x5583('0x37')],_0x4e5425[_0x5583('0x152')]));var _0x2c48b6=this[_0x5583('0x4f')][_0x5583('0x6c')](this,_0x4e5425['findBy']);if(_0x2c48b6){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x154'),this[_0x5583('0xb')][_0x5583('0x37')],_0x4e5425[_0x5583('0x152')]));this[_0x5583('0xb')][_0x5583('0xad')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0x5583('0xb')][_0x5583('0x37')],_0x4e5425['findBy']));return{'code':0xc8,'result':_0x5583('0x155')};}else{logger[_0x5583('0x2b')](util['format'](_0x5583('0x15a'),this[_0x5583('0xb')][_0x5583('0x37')],_0x4e5425['findBy']));this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x15a'),this[_0x5583('0xb')][_0x5583('0x37')],_0x4e5425[_0x5583('0x152')]));return{'code':0xc8,'result':_0x5583('0x156')};}};AGIVertices['prototype']['math']=function(_0x35074f){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x15b'),_0x35074f[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x35074f[_0x5583('0x15c')])){return this[_0x5583('0xb')]['error'](_0x35074f,_0x5583('0x15d'));}this['channel']['noop'](util[_0x5583('0x25')](_0x5583('0x15e'),_0x35074f[_0x5583('0x15c')]));var _0x2af0ae=eval(_0x35074f[_0x5583('0x15c')]);if(!this[_0x5583('0x81')](_0x35074f[_0x5583('0xd8')])){return this[_0x5583('0xb')]['noop'](_0x5583('0xd7'));}var _0x54158c=this['getVariable'][_0x5583('0x6c')](this,_0x35074f[_0x5583('0xd8')]);if(!_0x54158c){return this[_0x5583('0xb')]['error'](_0x35074f,_0x5583('0x15f'));}if(_['isArray'](_0x2af0ae)){var _0x3501c3=this;_0x2af0ae[_0x5583('0xd9')](function(_0x2c9d6a,_0x3762c9){_0x3501c3[_0x5583('0xb')][_0x5583('0x9f')](util['format'](_0x5583('0x160'),_0x54158c,_0x3762c9),_0x2c9d6a);});return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x161'),_0x54158c));}else{return this[_0x5583('0xb')][_0x5583('0x9f')](_0x54158c,_0x2af0ae);}};AGIVertices[_0x5583('0xc')][_0x5583('0x8')]=function(_0x3d565d){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x162'),_0x3d565d[_0x5583('0x34')]));if(_0x3d565d['retry']===0x0){return this[_0x5583('0xa4')](_0x3d565d);}_0x3d565d[_0x5583('0xa5')]-=0x1;if(!this[_0x5583('0x81')](_0x3d565d[_0x5583('0x10f')])){return this[_0x5583('0xb')]['error'](_0x3d565d,_0x5583('0x110'));}var _0x570fd6=this[_0x5583('0x1a')][_0x5583('0x6c')](this,_0x3d565d[_0x5583('0x10f')]);if(!_0x570fd6){return this['channel'][_0x5583('0x29')](_0x3d565d,_0x5583('0x111'));}var _0x14dd61=this[_0x5583('0xb')]['getData'](_0x570fd6,_0x3d565d['response'],_0x3d565d[_0x5583('0x163')]);var _0x1f31ae=_0x14dd61[_0x5583('0xb0')];if(_0x14dd61[_0x5583('0xb0')]===-0x1){this[_0x5583('0x32')]['sync'](this,_0x3d565d,'-1');return _0x14dd61;}else if(_0x14dd61[_0x5583('0xa1')]===_0x5583('0x65')){_0x14dd61['result']=_0x14dd61[_0x5583('0xb0')][_0x5583('0x9e')]>0x0?_0x14dd61['result']:'t';}else if(_[_0x5583('0x3f')](_0x14dd61['result'])){_0x14dd61['result']='#';_0x1f31ae='#';}if(!this[_0x5583('0x81')](_0x3d565d[_0x5583('0xd8')])){this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xd7'));}else{var _0xabde1d=this[_0x5583('0xd')][_0x5583('0x6c')](this,_0x3d565d[_0x5583('0xd8')]);if(!_0xabde1d){return this['channel'][_0x5583('0x29')](_0x3d565d,_0x5583('0x15f'));}this[_0x5583('0xb')]['setVariable'](_0xabde1d,_0x1f31ae);}this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x3d565d,_0x1f31ae);return _0x14dd61;};AGIVertices[_0x5583('0xc')][_0x5583('0xad')]=function(_0x305792){logger[_0x5583('0x2b')](util['format']('Enter\x20in\x20NOOP\x20(%s)\x20block',_0x305792[_0x5583('0x34')]));return this['channel']['noop'](_0x305792[_0x5583('0x164')]||_0x305792[_0x5583('0x34')]);};AGIVertices[_0x5583('0xc')][_0x5583('0x165')]=function(_0x12abf5){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x166'),_0x12abf5[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x12abf5[_0x5583('0x152')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x12abf5,_0x5583('0x159'));}logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x153'),this[_0x5583('0xb')]['callerid'],_0x12abf5['findBy']));var _0x53ff78=this['getPause'][_0x5583('0x6c')](this,_0x12abf5['pause_id']);var _0x11e6b5=this['agentPause'][_0x5583('0x6c')](this,_0x12abf5[_0x5583('0x152')],_0x53ff78);if(_0x11e6b5){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x154'),this['channel'][_0x5583('0x37')],_0x12abf5[_0x5583('0x152')]));this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')](_0x5583('0x154'),this['channel']['callerid'],_0x12abf5[_0x5583('0x152')]));return{'code':0xc8,'result':'success'};}else{logger['info'](util[_0x5583('0x25')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel'][_0x5583('0x37')],_0x12abf5[_0x5583('0x152')]));this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x154'),this['channel'][_0x5583('0x37')],_0x12abf5[_0x5583('0x152')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x5583('0xc')]['playback']=function(_0x1febac){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x167'),_0x1febac[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x1febac[_0x5583('0x10f')])){return this['channel'][_0x5583('0x29')](_0x1febac,_0x5583('0x110'));}var _0x137c78=this['getSound'][_0x5583('0x6c')](this,_0x1febac[_0x5583('0x10f')]);if(!_0x137c78){return this['channel'][_0x5583('0x29')](_0x1febac,_0x5583('0x111'));}var _0x36b2b5=this['channel'][_0x5583('0xa8')](_0x5583('0x168'),[_0x137c78,_0x1febac['opts']]);if(_0x36b2b5[_0x5583('0xb0')]===-0x1){return _0x36b2b5;}return this[_0x5583('0xb')]['noop'](util['format'](_0x5583('0xc5'),_0x5583('0x168'),_0x137c78));};AGIVertices[_0x5583('0xc')][_0x5583('0x169')]=function(_0x550610){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x16a'),_0x550610[_0x5583('0x34')]));if(!this['isConfigured'](_0x550610[_0x5583('0x16b')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x550610,_0x5583('0x16c'));}var _0x4fdf10='';var _0x22ac03=parseInt(_0x550610['queue_id'],0xa);if(isNaN(_0x22ac03)){_0x4fdf10=_0x550610[_0x5583('0x16b')];}else{_0x4fdf10=this['getVoiceQueue'][_0x5583('0x6c')](this,_0x550610['queue_id']);if(!_0x4fdf10){return this[_0x5583('0xb')][_0x5583('0x29')](_0x550610,_0x5583('0x16d'));}}var _0xcc3b4='';if(this[_0x5583('0x81')](_0x550610[_0x5583('0x10f')])){var _0xc2032f=this[_0x5583('0x1a')][_0x5583('0x6c')](this,_0x550610[_0x5583('0x10f')]);if(_0xc2032f){_0xcc3b4=_0xc2032f;}}this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x550610,_0x4fdf10);if(_0x550610[_0x5583('0xe4')][_0x5583('0x16e')]('x')<0x0){_0x550610[_0x5583('0xe4')]+='x';}if(_0x550610[_0x5583('0xe4')][_0x5583('0x16e')]('X')<0x0){_0x550610[_0x5583('0xe4')]+='X';}this[_0x5583('0xb')][_0x5583('0x9f')](_0x5583('0x16f'),_0x4fdf10?_0x4fdf10[_0x5583('0x170')]():'');var _0x4dbcbd=this[_0x5583('0xb')][_0x5583('0xa8')](_0x5583('0x171'),[_0x4fdf10,_0x550610[_0x5583('0xe4')],_0x550610[_0x5583('0x62')],_0xcc3b4,_0x550610['timeout'],_0x550610[_0x5583('0xb6')],_0x550610[_0x5583('0x172')],_0x550610['gosub'],'',_0x550610[_0x5583('0x173')]]);if(_0x4dbcbd[_0x5583('0xb0')]===-0x1){return _0x4dbcbd;}return this[_0x5583('0xb')][_0x5583('0xad')](util['format'](_0x5583('0xc5'),_0x5583('0x171'),_0x4fdf10));};AGIVertices[_0x5583('0xc')][_0x5583('0x174')]=function(_0x4c7b21){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20RECORD\x20(%s)\x20block',_0x4c7b21[_0x5583('0x34')]));var _0x394940=_0x4c7b21[_0x5583('0x175')]||'wav';var _0x10c924=util[_0x5583('0x25')](_0x5583('0x176'),this['channel'][_0x5583('0x33')],rs[_0x5583('0x117')](0x5));var _0x349164=util[_0x5583('0x25')]('%s/recordings/%s.%s',FILES_PATH,_0x10c924,_0x394940);var _0x11b75c=util['format']('%s/recordings/%s',FILES_PATH,_0x10c924);this[_0x5583('0x38')][_0x5583('0x6c')](this,_0x4c7b21,_0x10c924,_0x349164);this[_0x5583('0xb')]['setVariable'](_0x5583('0x177'),_0x10c924);logger[_0x5583('0x2b')](_0x5583('0x178'),_0x11b75c,_0x394940,_0x4c7b21[_0x5583('0x179')],_0x4c7b21[_0x5583('0x65')]);return this[_0x5583('0xb')][_0x5583('0x12d')](_0x11b75c,_0x394940,_0x4c7b21[_0x5583('0x179')],_0x4c7b21[_0x5583('0x65')],undefined,!![]);};AGIVertices[_0x5583('0xc')]['restapi']=function(_0x266606){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20RESTAPI\x20(%s)\x20block',_0x266606[_0x5583('0x34')]));if(!this['isConfigured'](_0x266606[_0x5583('0x62')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x17a'));}var _0x47beb4=this[_0x5583('0x61')]['sync'](this,_0x266606);logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Response:',util[_0x5583('0x17b')](_0x47beb4,{'showHidden':![],'depth':null})));if(!this[_0x5583('0x81')](_0x266606['variable_id'])){return this['channel'][_0x5583('0xad')](_0x5583('0x17c'));}var _0x8b801b=this[_0x5583('0xd')][_0x5583('0x6c')](this,_0x266606['variable_id']);if(!_0x8b801b){return this['channel'][_0x5583('0x29')](_0x266606,'no\x20variable\x20found');}this['channel'][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0x17d'),_0x8b801b),_0x47beb4[_0x5583('0x71')]?_0x47beb4[_0x5583('0x71')]:'200');this[_0x5583('0xb')][_0x5583('0x9f')](util[_0x5583('0x25')](_0x5583('0x17e'),_0x8b801b),_0x47beb4[_0x5583('0x17f')]?_0x47beb4['statusMessage']:'OK');if(_0x47beb4['body']){try{this[_0x5583('0x9a')](_0x47beb4[_0x5583('0x68')],_0x8b801b);}catch(_0x31754b){logger[_0x5583('0x29')](util[_0x5583('0x25')](_0x5583('0x180'),_0x8b801b));}}return this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')](_0x5583('0x181'),_0x8b801b));};AGIVertices[_0x5583('0xc')][_0x5583('0x182')]=function(_0x5d7724){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x183'),_0x5d7724[_0x5583('0x34')]));return this[_0x5583('0xb')]['sayDigits'](_0x5d7724[_0x5583('0x184')][_0x5583('0x54')](/\s+/g,''),_0x5d7724[_0x5583('0x179')]);};AGIVertices[_0x5583('0xc')]['saynumber']=function(_0x3829f7){logger[_0x5583('0x2b')](util[_0x5583('0x25')]('Enter\x20in\x20SAYNUMBER\x20(%s)\x20block',_0x3829f7[_0x5583('0x34')]));return this[_0x5583('0xb')][_0x5583('0x185')](_0x3829f7[_0x5583('0x64')][_0x5583('0x54')](/\s+/g,''),_0x3829f7[_0x5583('0x179')]);};AGIVertices[_0x5583('0xc')][_0x5583('0x186')]=function(_0x1e7695){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x187'),_0x1e7695[_0x5583('0x34')]));return this['channel']['sayPhonetic'](_0x1e7695[_0x5583('0x58')],_0x1e7695['escape_digits']);};AGIVertices[_0x5583('0xc')]['sendMail']=function(_0x29712f){logger[_0x5583('0x2b')](util['format'](_0x5583('0x188'),_0x29712f[_0x5583('0x34')]));if(!this['isConfigured'](_0x29712f[_0x5583('0x189')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x18a'));}var _0x22f87c=this[_0x5583('0x1d')][_0x5583('0x6c')](this,_0x29712f['account_id']);if(!_0x22f87c||!_0x22f87c[_0x5583('0x18b')]){return this[_0x5583('0xb')][_0x5583('0x29')](_0x29712f,_0x5583('0x18c'));}var _0x70027f={'from':util[_0x5583('0x25')](_0x5583('0x18d'),_0x22f87c[_0x5583('0x12')],_0x22f87c[_0x5583('0x18e')]||_0x22f87c[_0x5583('0x18b')][_0x5583('0x18f')]),'to':_0x29712f['to']||'','cc':_0x29712f['cc']||'','bcc':_0x29712f[_0x5583('0x190')]||'','subject':_0x29712f[_0x5583('0x191')],'html':_0x29712f[_0x5583('0x58')],'text':_0x29712f[_0x5583('0x58')]};var _0x349290={'tls':{'rejectUnauthorized':![]}};if(_0x22f87c[_0x5583('0x18b')][_0x5583('0x192')]){_0x349290[_0x5583('0x192')]=_0x22f87c['Smtp'][_0x5583('0x192')];}else{_0x349290[_0x5583('0x193')]=_0x22f87c[_0x5583('0x18b')][_0x5583('0x193')];_0x349290['port']=_0x22f87c['Smtp']['port'];_0x349290['secure']=_0x22f87c['Smtp'][_0x5583('0x194')];}if(_0x22f87c[_0x5583('0x18b')][_0x5583('0x195')]){_0x349290[_0x5583('0x196')]={'user':_0x22f87c[_0x5583('0x18b')][_0x5583('0x18f')],'pass':_0x22f87c[_0x5583('0x18b')]['pass']};}if(this[_0x5583('0x81')](_0x29712f[_0x5583('0x197')])){}logger[_0x5583('0xde')]('sendMail\x20message',JSON[_0x5583('0x6f')](_0x70027f));this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x29712f,_0x29712f[_0x5583('0x189')]);this['channel'][_0x5583('0xad')](util[_0x5583('0x25')]('Trying\x20SendMail\x20with\x20account\x20%s',_0x22f87c[_0x5583('0x12')]));this[_0x5583('0x1f')][_0x5583('0x6c')](this,_0x349290,_0x70027f);return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x198'));};AGIVertices[_0x5583('0xc')][_0x5583('0x199')]=function(_0x53fc7b){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x19a'),_0x53fc7b[_0x5583('0x34')]));return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x19b'));};AGIVertices['prototype'][_0x5583('0x19c')]=function(_0x1fb5cc){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x19d'),_0x1fb5cc['label']));if(!this['isConfigured'](_0x1fb5cc['sms_account_id'])){return this[_0x5583('0xb')][_0x5583('0xad')]('no\x20sms\x20account\x20configured');}var _0x2aebe7=this['getSmsAccount'][_0x5583('0x6c')](this,_0x1fb5cc[_0x5583('0x19e')]);if(!_0x2aebe7){return this['channel'][_0x5583('0x29')](_0x1fb5cc,_0x5583('0x19f'));}var _0x30b5dd={'body':_0x1fb5cc[_0x5583('0x1a0')],'phone':_0x1fb5cc['to']||'','SmsAccountId':_0x2aebe7['id']};logger[_0x5583('0xde')](_0x5583('0x1a1'),JSON[_0x5583('0x6f')](_0x30b5dd));this[_0x5583('0x32')]['sync'](this,_0x1fb5cc,_0x1fb5cc[_0x5583('0x19e')]);this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x1a2'),_0x2aebe7[_0x5583('0x12')]));this[_0x5583('0x31')][_0x5583('0x6c')](this,_0x30b5dd);return this[_0x5583('0xb')]['noop'](_0x5583('0x1a3'));};AGIVertices['prototype']['set']=function(_0x42622f){logger['info'](util['format'](_0x5583('0x1a4'),_0x42622f[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x42622f['variable_id'])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x42622f,_0x5583('0x1a5'));}var _0x2971e5=this[_0x5583('0xd')][_0x5583('0x6c')](this,_0x42622f['variable_id']);if(!_0x2971e5){return this[_0x5583('0xb')][_0x5583('0x29')](_0x42622f,_0x5583('0x15f'));}return this['channel'][_0x5583('0x9f')](_0x2971e5,_0x42622f[_0x5583('0x1a6')]);};AGIVertices[_0x5583('0xc')][_0x5583('0x1a7')]=function(_0x354454){logger[_0x5583('0x2b')](util['format']('Enter\x20in\x20START\x20(%s)\x20block',_0x354454['label']));this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x1a8'));if(_0x354454[_0x5583('0xbb')]===_0x5583('0x1a9')){this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0x1aa'));return this[_0x5583('0xb')][_0x5583('0xbb')]();}return this['channel']['noop'](_0x5583('0x1ab'));};AGIVertices[_0x5583('0xc')][_0x5583('0x1ac')]=function(_0x334985){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x1ad'),_0x334985['label']));if(!this[_0x5583('0x81')](_0x334985[_0x5583('0x1ae')])){return this[_0x5583('0xb')]['error'](_0x334985,_0x5583('0x1af'));}var _0x2cc21d=this[_0x5583('0x14')][_0x5583('0x6c')](this,_0x334985['project_id']);if(!this['isConfigured'](_0x2cc21d)){return this[_0x5583('0xb')]['error'](_0x334985,util[_0x5583('0x25')](_0x5583('0x1b0'),_0x334985[_0x5583('0x1ae')]));}if(_0x2cc21d===this['channel'][_0x5583('0x36')]){return this['channel']['error'](_0x334985,'project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project');}this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x334985,_0x2cc21d);var _0x51f526=this[_0x5583('0xb')][_0x5583('0xa8')]('AGI',util[_0x5583('0x25')](_0x5583('0x1b1'),config['agi'][_0x5583('0x193')]||_0x5583('0x1b2'),_0x2cc21d,this['channel'][_0x5583('0x36')]));if(_0x51f526[_0x5583('0xb0')]===-0x1){return _0x51f526;}return this[_0x5583('0xb')][_0x5583('0xad')](util['format']('Executed\x20command\x20%s\x20%s',_0x5583('0x1b3'),_0x2cc21d));};AGIVertices[_0x5583('0xc')][_0x5583('0x1b4')]=function(_0x5cd0d8){logger['info'](util[_0x5583('0x25')](_0x5583('0x1b5'),_0x5cd0d8[_0x5583('0x34')]));var _0xcc9cef=this[_0x5583('0x52')][_0x5583('0x6c')](this,_0x5cd0d8['command']);this[_0x5583('0x32')][_0x5583('0x6c')](this,_0x5cd0d8,_0x5cd0d8['command']);if(this[_0x5583('0x81')](_0x5cd0d8[_0x5583('0xd8')])){var _0x483812=this[_0x5583('0xd')]['sync'](this,_0x5cd0d8['variable_id']);if(_0x483812){this[_0x5583('0xb')][_0x5583('0x9f')](_0x483812,_0xcc9cef);return this['channel'][_0x5583('0xad')](util[_0x5583('0x25')]('sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s',_0x5cd0d8[_0x5583('0xb8')],_0x483812));}}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x1b6'),_0x5cd0d8[_0x5583('0xb8')]));};AGIVertices[_0x5583('0xc')][_0x5583('0x1b7')]=function(_0x37bb51){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x1b8'),_0x37bb51[_0x5583('0x34')]));_0x37bb51['text']=_0x37bb51[_0x5583('0x58')][_0x5583('0x54')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x37bb51[_0x5583('0x56')])){return this['channel']['noop'](_0x5583('0x1b9'));}if(!this[_0x5583('0x81')](_0x37bb51[_0x5583('0x58')])){return this[_0x5583('0xb')]['noop'](_0x5583('0xa7'));}this['channel'][_0x5583('0xad')](util['format']('Trying\x20Google\x20Cloud\x20TTS\x20%s',_0x37bb51[_0x5583('0x58')]));var _0x277491=this[_0x5583('0x55')][_0x5583('0x6c')](this,_0x37bb51);if(_0x277491){this[_0x5583('0xb')]['noop'](util['format'](_0x5583('0x1ba'),_0x277491));var _0x4d93b6=this['channel'][_0x5583('0x102')](_0x277491);try{fs[_0x5583('0x103')](_0x277491+_0x5583('0x1bb'));}catch(_0x19b919){logger['error'](_0x19b919);}return _0x4d93b6;}return this[_0x5583('0xb')][_0x5583('0x29')](_0x37bb51,_0x5583('0x1bc'));};AGIVertices[_0x5583('0xc')][_0x5583('0x1bd')]=function(_0x59499){logger['info'](util[_0x5583('0x25')](_0x5583('0x1be'),_0x59499[_0x5583('0x34')]));_0x59499[_0x5583('0x58')]=_0x59499[_0x5583('0x58')][_0x5583('0x54')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x59499[_0x5583('0x58')])){return this[_0x5583('0xb')][_0x5583('0xad')](_0x5583('0xa7'));}this['channel'][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0x1bf'),_0x59499[_0x5583('0x58')]));var _0xf0a76=this['googleTTS'][_0x5583('0x6c')](this,_0x59499);if(_0xf0a76){this[_0x5583('0xb')]['noop'](util[_0x5583('0x25')](_0x5583('0x1c0'),_0xf0a76));var _0x58ec03=this[_0x5583('0xb')][_0x5583('0x102')](_0xf0a76);try{fs[_0x5583('0x103')](_0xf0a76+'.wav');}catch(_0xb03a37){logger['error'](_0xb03a37);}return _0x58ec03;}return this[_0x5583('0xb')]['error'](_0x59499,'Google\x20TTS\x20is\x20unreachable');};AGIVertices[_0x5583('0xc')]['unpause']=function(_0x42b8b5){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x1c1'),_0x42b8b5['label']));if(!this[_0x5583('0x81')](_0x42b8b5[_0x5583('0x152')])){return this[_0x5583('0xb')]['error'](_0x42b8b5,_0x5583('0x159'));}logger['info'](util[_0x5583('0x25')](_0x5583('0x153'),this[_0x5583('0xb')][_0x5583('0x37')],_0x42b8b5['findBy']));var _0x53c5e8=this['agentUnpause'][_0x5583('0x6c')](this,_0x42b8b5[_0x5583('0x152')]);if(_0x53c5e8){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x154'),this[_0x5583('0xb')][_0x5583('0x37')],_0x42b8b5[_0x5583('0x152')]));this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0x5583('0x37')],_0x42b8b5[_0x5583('0x152')]));return{'code':0xc8,'result':'success'};}else{logger['info'](util[_0x5583('0x25')](_0x5583('0x15a'),this[_0x5583('0xb')]['callerid'],_0x42b8b5[_0x5583('0x152')]));this[_0x5583('0xb')][_0x5583('0xad')](util['format'](_0x5583('0x15a'),this[_0x5583('0xb')]['callerid'],_0x42b8b5[_0x5583('0x152')]));return{'code':0xc8,'result':_0x5583('0x156')};}};AGIVertices[_0x5583('0xc')][_0x5583('0x1c2')]=function(_0x29871d){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x1c3'),_0x29871d[_0x5583('0x34')]));var _0x218c96=this[_0x5583('0xb')][_0x5583('0xa8')]('VOICEMAIL',[_0x29871d[_0x5583('0x1c4')],_0x29871d[_0x5583('0x74')]]);if(_0x218c96[_0x5583('0xb0')]===-0x1){return _0x218c96;}return this[_0x5583('0xb')][_0x5583('0xad')](util[_0x5583('0x25')](_0x5583('0xc5'),'VOICEMAIL',_0x29871d['mailbox']));};AGIVertices['prototype']['vswitch']=function(_0x2cab27){logger[_0x5583('0x2b')](util[_0x5583('0x25')](_0x5583('0x1c5'),_0x2cab27[_0x5583('0x34')]));if(!this[_0x5583('0x81')](_0x2cab27[_0x5583('0xd8')])){return this[_0x5583('0xb')][_0x5583('0x29')](_0x2cab27,_0x5583('0x1a5'));}var _0x32784d=this[_0x5583('0xd')]['sync'](this,_0x2cab27[_0x5583('0xd8')]);if(!_0x32784d){return this[_0x5583('0xb')][_0x5583('0x29')](_0x2cab27,_0x5583('0x15f'));}var _0x5a94bc=this[_0x5583('0xb')]['getVariable'](_0x32784d);return{'code':0xc8,'result':_0x5a94bc[_0x5583('0xa1')]?_0x5a94bc[_0x5583('0xa1')]:'-'};};String['prototype'][_0x5583('0x1c6')]=function(_0x1a96aa,_0x1449b8){return this[_0x5583('0xa0')](_0x1a96aa)['join'](_0x1449b8);};module['exports']=AGIVertices;
\ No newline at end of file
+var _0xa88f=['isNil','callback_','random','lastName','phone','list_id','scheduledAt','Callback\x20scheduled\x20at\x20','callback_priority','getPauseById','agentPause','agentUnpause','agent','agentLogout','internal','format','agentLogin','shellCommand','trim','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','languageCode','en-US','ssmlGender','MALE','audioEncoding','MP3','googleTTS','google_tts_language','restAPI','url','method','timeout','POST','PUT','toUpperCase','body','rawBody','parse','An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function','headers','rawHeaders','An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','computedVariables','sync','uri','render','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusCode','statusMessage','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','client_email','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','ispeech_tts_language','speed','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_voice','Amy','awsLex','aws_bot_name','googleASR','appid','clear','isString','includes','replaceObjectAllVariables','replaceAllVariables','recursiveNodeIndex','hasOwnProperty','isPlainObject','isArray','saveRestApiResult','%s.%s','split','length','replaceAll','toString','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','extra','setVariable','maxRetry','retry','mrcpsynth','noop','no\x20text\x20configured','MRCPSynth','grammar','MRCPRecog','getAndSetVariable','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','RECOG_INSTANCE()','MRCP_RECOG_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','command','args','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','answer','callback','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','delay','add','minutes','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','exec','application','Executed\x20command\x20MRCPSynth\x20%s','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_TRANSCRIPT','LUMENVOX_ASR_INSTANCE','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','no\x20grammar\x20configured','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','database','no\x20database\x20selected','odbc_id','no\x20query\x20configured','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','forEach','keys','%s[%s][%s]','%s_ROWS_COUNT','dial','Enter\x20in\x20DIAL\x20(%s)\x20block','no\x20user\x20selected','no\x20user\x20found','SIP/%s','opts','Executed\x20command\x20%s','DIAL','no\x20key\x20configured','bot','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','speech','out','dialogflow','Dialogflow\x20Result\x20%s','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20private_key\x20configured','no\x20anguage\x20configured','Trying\x20DialogflowV2:\x20%s','providerResponse','DialogflowV2\x20Result\x20%s','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','password','no\x20password\x20configured','ndassistant_url','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','SestekNDA\x20is\x20unreachable','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','no\x20trunk\x20selected','getTrunk','trunk_id','no\x20trunk\x20found','trunk_name','SIP/%s/%s','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','file_id','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','getData','response','mindigit','hiddendigitsnum','generate','hiddendigitspos','substr','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','GOAL\x20%s','goalname','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','.wav','aws\x20Polly\x20is\x20unreachable','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','Amazon\x20Lex\x20ready\x20for\x20fulfillment','amazonlex','Amazon\x20Lex\x20Result\x20%s','googleasr','wav','%s/recordings/%s','beep','NOBEEP','recordFile','google\x20%s\x20file\x20created','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','appsecret','no\x20appsecret\x20configured','tildeASR','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','context','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','no\x20condition\x20configured','true','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','interval_id','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','false','hangup','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','intKey','ispeechtts','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20%s\x20file\x20created','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','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','failure','math','Enter\x20in\x20MATH\x20(%s)\x20block','no\x20operation\x20configured','operation','no\x20variable\x20found','variable\x20%s[key]\x20set','Enter\x20in\x20MENU\x20(%s)\x20block','Enter\x20in\x20NOOP\x20(%s)\x20block','output','Enter\x20in\x20PAUSE\x20(%s)\x20block','getPause','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','Executed\x20command\x20%s\x20%s','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','getVoiceQueue','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','%s/recordings/%s.%s','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','restapi','no\x20url\x20configured','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','%s_STATUS_MESSAGE','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','variable\x20%s\x20set','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','number','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sayPhonetic','sendMail','no\x20mail\x20account\x20configured','account_id','Smtp','user','bcc','subject','service','host','port','secure','pass','template_id','debug','Mail\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SENDFAX\x20(%s)\x20block','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','createSmsMessage','Sms\x20message\x20added\x20to\x20outgoing\x20process','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','start','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','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','127.0.0.1','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','Google\x20Cloud\x20TTS\x20is\x20unreachable','tts','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','exports','path','util','lodash','shelljs','moment','mustache','../../config/logger','agi','../../config/environment','./scripts','menu','getdigits','getsecretdigits','channel','rpc','mailRpc','getVariable','getVariableById','then','name','catch','prototype','getVoiceQueueById','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById','getTrunkById','getSound','getSoundPath','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','getIntervalById','interval','map','Intervals','%s/sounds/converted/%s','Error\x20getting\x20ODBC\x20connection\x20%s','info','query','Query\x20executed\x20correctly\x20%s','close','error','Error\x20closing\x20connection\x20to\x20odbc\x20%s','getSmsAccount','getSmsAccountById','createSquareDetailsReport','uniqueid','label','agicommand','callerid','createSquareRecording','calleridname','extension','priority','dnid','arg_1','file','createSquareMessage','createCmContact','isEmpty'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa88f,0x182));var _0xfa88=function(_0x12b847,_0x483c23){_0x12b847=_0x12b847-0x0;var _0x5ba79a=_0xa88f[_0x12b847];return _0x5ba79a;};'use strict';var fs=require('fs');var path=require(_0xfa88('0x0'));var util=require(_0xfa88('0x1'));var _=require(_0xfa88('0x2'));var sh=require(_0xfa88('0x3'));var odbc=require('odbc')();var rs=require('randomstring');var moment=require(_0xfa88('0x4'));var Mustache=require(_0xfa88('0x5'));var rp=require('request-promise');var logger=require(_0xfa88('0x6'))(_0xfa88('0x7'));var config=require(_0xfa88('0x8'));var scripts=require(_0xfa88('0x9'));var FILES_PATH='/var/opt/motion2/server/files';var recursiveMapAttributes=['rawHeaders','rawBody'];var verticesWithRetry=[_0xfa88('0xa'),_0xfa88('0xb'),_0xfa88('0xc')];var AGIVertices=function(_0x33893f,_0x554bf0,_0x47d446){this[_0xfa88('0xd')]=_0x33893f;this[_0xfa88('0xe')]=_0x554bf0;this[_0xfa88('0xf')]=_0x47d446;};AGIVertices['prototype'][_0xfa88('0x10')]=function(_0x102d10,_0x4d92e7){this[_0xfa88('0xe')][_0xfa88('0x11')](_0x102d10)[_0xfa88('0x12')](function(_0x472878){_0x4d92e7(null,_0x472878?_0x472878[_0xfa88('0x13')]:![]);})[_0xfa88('0x14')](function(_0x5232e4){_0x4d92e7(_0x5232e4);});};AGIVertices[_0xfa88('0x15')]['getVoiceQueue']=function(_0x1d9f83,_0x57bde2){this[_0xfa88('0xe')][_0xfa88('0x16')](_0x1d9f83)['then'](function(_0x5758ce){_0x57bde2(null,_0x5758ce?_0x5758ce[_0xfa88('0x13')]:![]);})['catch'](function(_0xffbc0a){_0x57bde2(_0xffbc0a);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x17')]=function(_0x18380a,_0x506f6f){this[_0xfa88('0xe')][_0xfa88('0x18')](_0x18380a)[_0xfa88('0x12')](function(_0x2c27ae){_0x506f6f(null,_0x2c27ae?_0x2c27ae[_0xfa88('0x13')]:![]);})[_0xfa88('0x14')](function(_0x5a1987){_0x506f6f(_0x5a1987);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x19')]=function(_0x1bfe4f,_0x4d1489){this[_0xfa88('0xe')][_0xfa88('0x1a')](_0x1bfe4f)['then'](function(_0x1e6897){_0x4d1489(null,_0x1e6897?_0x1e6897[_0xfa88('0x1b')]:![]);})['catch'](function(_0x304b25){_0x4d1489(_0x304b25);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1c')]=function(_0x57f3b5,_0x5191af){this[_0xfa88('0xe')][_0xfa88('0x1d')](_0x57f3b5)[_0xfa88('0x12')](function(_0x4eb005){_0x5191af(null,_0x4eb005?_0x4eb005[_0xfa88('0x13')]:![]);})[_0xfa88('0x14')](function(_0x49d00e){_0x5191af(_0x49d00e);});};AGIVertices['prototype']['getTrunk']=function(_0x52bf05,_0x4f0d16){this['rpc'][_0xfa88('0x1e')](_0x52bf05)[_0xfa88('0x12')](function(_0x5cbc65){_0x4f0d16(null,_0x5cbc65?_0x5cbc65[_0xfa88('0x13')]:![]);})[_0xfa88('0x14')](function(_0x4cda27){_0x4f0d16(_0x4cda27);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1f')]=function(_0xcb683e,_0x531986){var _0x25023f=this;this[_0xfa88('0xe')]['getSoundById'](_0xcb683e)[_0xfa88('0x12')](function(_0x90ef74){_0x531986(null,_0x90ef74?_0x25023f[_0xfa88('0x20')](_0x90ef74['save_name']):![]);})[_0xfa88('0x14')](function(_0x18f922){_0x531986(_0x18f922);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x21')]=function(_0x45e65f,_0x3c9056){this[_0xfa88('0xe')][_0xfa88('0x22')](_0x45e65f)[_0xfa88('0x12')](function(_0x25a4d4){_0x3c9056(null,_0x25a4d4?_0x25a4d4:![]);})['catch'](function(_0x18eb45){_0x3c9056(_0x18eb45);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x23')]=function(_0xa306de,_0xc37305,_0x534b64){this[_0xfa88('0xf')]['sendMailMessage'](_0xa306de,_0xc37305)[_0xfa88('0x12')](function(){_0x534b64(null);})[_0xfa88('0x14')](function(_0x596e7c){_0x534b64(_0x596e7c);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x24')]=function(_0x592ced,_0xfff8d3){this[_0xfa88('0xe')][_0xfa88('0x25')](_0x592ced)[_0xfa88('0x12')](function(_0x452561){if(_0x452561){if(_0x452561['IntervalId']){_0xfff8d3(null,[_0x452561[_0xfa88('0x26')]]);}else{_0xfff8d3(null,_[_0xfa88('0x27')](_0x452561[_0xfa88('0x28')],'interval'));}}else{_0xfff8d3(null,![]);}})[_0xfa88('0x14')](function(_0x35b984){_0xfff8d3(_0x35b984);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x20')]=function(_0x1e615f){return util['format'](_0xfa88('0x29'),FILES_PATH,_0x1e615f);};AGIVertices[_0xfa88('0x15')]['getQueryOdbc']=function(_0x4f2d45,_0x2b9277,_0x2f9b1f){odbc['open'](_0x4f2d45,function(_0xe38b98){if(_0xe38b98){logger['error'](_0xfa88('0x2a'),_0xe38b98);_0x2f9b1f(_0xe38b98);}else{logger[_0xfa88('0x2b')]('ODBC\x20connection\x20successfully');odbc[_0xfa88('0x2c')](_0x2b9277,function(_0x3a98b2,_0x3f739a){if(_0x3a98b2){logger[_0xfa88('0x2b')]('Error\x20executing\x20query\x20%s',_0x2b9277);_0x2f9b1f(_0x3a98b2);}else{logger[_0xfa88('0x2b')](_0xfa88('0x2d'),_0x2b9277);odbc[_0xfa88('0x2e')](function(_0x55d662){if(_0x55d662){logger[_0xfa88('0x2f')](_0xfa88('0x30'),_0x55d662);}_0x2f9b1f(null,_0x3f739a);});}});}});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x31')]=function(_0x3efbf4,_0xdcf3d9){this[_0xfa88('0xe')][_0xfa88('0x32')](_0x3efbf4)[_0xfa88('0x12')](function(_0xd078ac){_0xdcf3d9(null,_0xd078ac?_0xd078ac:![]);})[_0xfa88('0x14')](function(_0x1d1452){_0xdcf3d9(_0x1d1452);});};AGIVertices[_0xfa88('0x15')]['createSmsMessage']=function(_0x5bb0b1,_0x1fbb29){this['rpc']['createSmsMessage'](_0x5bb0b1)[_0xfa88('0x12')](function(_0x4073d4){_0x1fbb29(null,_0x4073d4);})[_0xfa88('0x14')](function(_0x4357d1){_0x1fbb29(_0x4357d1);});};AGIVertices['prototype'][_0xfa88('0x33')]=function(_0x437177,_0x4570ec,_0x35f11d){this[_0xfa88('0xe')][_0xfa88('0x33')]({'uniqueid':this[_0xfa88('0xd')][_0xfa88('0x34')],'node':_0x437177[_0xfa88('0x35')],'application':_0x437177[_0xfa88('0x36')],'data':_0x4570ec||null,'project_name':this[_0xfa88('0xd')]['arg_1'],'callerid':this[_0xfa88('0xd')][_0xfa88('0x37')]})[_0xfa88('0x12')](function(_0x4960fb){if(_0x35f11d){_0x35f11d(null,_0x4960fb);}})[_0xfa88('0x14')](function(_0x1f76e9){if(_0x35f11d){_0x35f11d(_0x1f76e9);}});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x38')]=function(_0x496b4b,_0xbc0238,_0x4348e6,_0x2ad0ac){this[_0xfa88('0xe')][_0xfa88('0x38')]({'uniqueid':this[_0xfa88('0xd')][_0xfa88('0x34')],'callerid':this[_0xfa88('0xd')][_0xfa88('0x37')],'calleridname':this[_0xfa88('0xd')][_0xfa88('0x39')],'context':this[_0xfa88('0xd')]['context'],'extension':this[_0xfa88('0xd')][_0xfa88('0x3a')],'priority':this[_0xfa88('0xd')][_0xfa88('0x3b')],'accountcode':this[_0xfa88('0xd')]['accountcode'],'dnid':this[_0xfa88('0xd')][_0xfa88('0x3c')],'projectName':this[_0xfa88('0xd')][_0xfa88('0x3d')],'saveName':_0xbc0238,'filename':_0x496b4b[_0xfa88('0x3e')]||_0xbc0238,'savePath':_0x4348e6})[_0xfa88('0x12')](function(_0x27af89){_0x2ad0ac(null,_0x27af89);})[_0xfa88('0x14')](function(_0x752dc6){_0x2ad0ac(_0x752dc6);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x3f')]=function(_0x55bce8,_0x5db9ad,_0x17ecfa,_0x17855e,_0x5e05ba){this[_0xfa88('0xe')][_0xfa88('0x3f')]({'uniqueid':this[_0xfa88('0xd')]['uniqueid'],'body':_0x55bce8,'direction':_0x5db9ad,'providerName':_0x17ecfa,'providerResponse':_0x17855e})[_0xfa88('0x12')](function(_0x191f78){if(_0x5e05ba){_0x5e05ba(null,_0x191f78);}})[_0xfa88('0x14')](function(_0x2f6f04){if(_0x5e05ba){_0x5e05ba(_0x2f6f04);}});};AGIVertices[_0xfa88('0x15')]['createCmContact']=function(_0x4748af,_0xcef93e){this['rpc'][_0xfa88('0x40')]({'firstName':_[_0xfa88('0x41')](_0x4748af[_0xfa88('0x13')])||_[_0xfa88('0x42')](_0x4748af['name'])?_0xfa88('0x43')+Math[_0xfa88('0x44')]():_0x4748af['name'],'lastName':_[_0xfa88('0x41')](_0x4748af['lastName'])||_[_0xfa88('0x42')](_0x4748af[_0xfa88('0x45')])?null:_0x4748af['lastName'],'phone':_0x4748af[_0xfa88('0x46')],'ListId':_0x4748af[_0xfa88('0x47')],'scheduledat':_0x4748af[_0xfa88('0x48')],'callbackUniqueid':this[_0xfa88('0xd')][_0xfa88('0x34')],'tags':'callback','description':_0xfa88('0x49')+_0x4748af[_0xfa88('0x48')]['toString'](),'priority':_0x4748af[_0xfa88('0x4a')]})[_0xfa88('0x12')](function(_0x2b2f9a){_0xcef93e(null,_0x2b2f9a);})[_0xfa88('0x14')](function(_0x2c7c6b){_0xcef93e(_0x2c7c6b);});};AGIVertices[_0xfa88('0x15')]['getPause']=function(_0x512481,_0x4752aa){this[_0xfa88('0xe')][_0xfa88('0x4b')](_0x512481)['then'](function(_0x3e12cd){_0x4752aa(null,_0x3e12cd?_0x3e12cd[_0xfa88('0x13')]:![]);})[_0xfa88('0x14')](function(_0x541cf0){_0x4752aa(_0x541cf0);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x4c')]=function(_0x440d93,_0xca99da,_0x5239e9){var _0x2d56eb={'role':'agent'};_0x2d56eb[_0x440d93]=this[_0xfa88('0xd')]['callerid'];this[_0xfa88('0xe')][_0xfa88('0x4c')](_0x2d56eb,_0xca99da,this[_0xfa88('0xd')][_0xfa88('0x34')])[_0xfa88('0x12')](function(_0x44a4c2){_0x5239e9(null,_[_0xfa88('0x42')](_0x44a4c2)?![]:!![]);})['catch'](function(_0x2a59fe){logger[_0xfa88('0x2f')](_0x2a59fe);_0x5239e9(null,![]);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x4d')]=function(_0x196305,_0x4add00){var _0x35285c={'role':_0xfa88('0x4e')};_0x35285c[_0x196305]=this['channel']['callerid'];this[_0xfa88('0xe')][_0xfa88('0x4d')](_0x35285c)[_0xfa88('0x12')](function(_0x58286f){_0x4add00(null,_['isNil'](_0x58286f)?![]:!![]);})['catch'](function(_0x11b1fe){logger['error'](_0x11b1fe);_0x4add00(null,![]);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x4f')]=function(_0x183721,_0x3473fd){var _0x6b2852={'role':'agent'};_0x6b2852[_0x183721]=this[_0xfa88('0xd')]['callerid'];this[_0xfa88('0xe')][_0xfa88('0x4f')](_0x6b2852)[_0xfa88('0x12')](function(_0x1f661e){_0x3473fd(null,_[_0xfa88('0x42')](_0x1f661e)?![]:!![]);})[_0xfa88('0x14')](function(_0x4ecb57){logger[_0xfa88('0x2f')](_0x4ecb57);_0x3473fd(null,![]);});};AGIVertices[_0xfa88('0x15')]['agentLogin']=function(_0x3a4a8f,_0x1bbfe6){var _0x147cf4={'role':_0xfa88('0x4e')};_0x147cf4[_0x3a4a8f]=this[_0xfa88('0xd')][_0xfa88('0x37')];var _0x444b2c=_0x3a4a8f!=_0xfa88('0x50')?util[_0xfa88('0x51')]('%s/%s@from-sip/n','LOCAL',this[_0xfa88('0xd')][_0xfa88('0x37')]):undefined;this[_0xfa88('0xe')][_0xfa88('0x52')](_0x147cf4,_0x444b2c)[_0xfa88('0x12')](function(_0x59a20c){_0x1bbfe6(null,_['isNil'](_0x59a20c)?![]:!![]);})[_0xfa88('0x14')](function(_0x2d010f){logger['error'](_0x2d010f);_0x1bbfe6(null,![]);});};AGIVertices['prototype'][_0xfa88('0x53')]=function(_0x4e17a2,_0x569f9f){sh['exec'](_[_0xfa88('0x54')](_0x4e17a2),function(_0x4f634b,_0xa772){var _0x48dcb=_0xa772[_0xfa88('0x55')](/(\r\n|\n|\r)/gm,'');_0x569f9f(null,_0x48dcb);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x56')]=function(_0x24e7f5,_0x4657df){scripts['googleCloudTTS'](_0x24e7f5[_0xfa88('0x57')],_0x24e7f5[_0xfa88('0x58')]||_0xfa88('0x59'),_0x24e7f5[_0xfa88('0x59')],_0x24e7f5[_0xfa88('0x5a')]||_0xfa88('0x5b'),_0x24e7f5[_0xfa88('0x5c')]||_0xfa88('0x5d'),_0x24e7f5[_0xfa88('0x5e')]||_0xfa88('0x5f'))['then'](function(_0x475f08){_0x4657df(null,_0x475f08);})[_0xfa88('0x14')](function(_0x119b2a){_0x4657df(_0x119b2a);});};AGIVertices[_0xfa88('0x15')]['googleTTS']=function(_0x2d30aa,_0x56ea2c){scripts[_0xfa88('0x60')](_0x2d30aa[_0xfa88('0x59')],_0x2d30aa[_0xfa88('0x61')]||'en',0x1)[_0xfa88('0x12')](function(_0x3cb5c5){_0x56ea2c(null,_0x3cb5c5);})[_0xfa88('0x14')](function(_0x43bcad){_0x56ea2c(_0x43bcad);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x62')]=function(_0x3839db,_0x307446){var _0x4ac90c={'uri':_0x3839db[_0xfa88('0x63')],'method':_0x3839db[_0xfa88('0x64')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x3839db[_0xfa88('0x65')])==='number'&&parseInt(_0x3839db[_0xfa88('0x65')])>=0x1?parseInt(_0x3839db[_0xfa88('0x65')])*0x3e8:0x5*0x3e8};if(_['includes']([_0xfa88('0x66'),_0xfa88('0x67')],_0x4ac90c[_0xfa88('0x64')][_0xfa88('0x68')]())){try{_0x4ac90c[_0xfa88('0x69')]=_0x3839db[_0xfa88('0x6a')]?JSON[_0xfa88('0x6b')](_0x3839db['rawBody']):{};}catch(_0xb1d851){logger[_0xfa88('0x2f')](_0xfa88('0x6c'),_0xb1d851);}}try{_0x4ac90c[_0xfa88('0x6d')]=_0x3839db[_0xfa88('0x6e')]?JSON[_0xfa88('0x6b')](_0x3839db[_0xfa88('0x6e')]):{};}catch(_0x265141){logger[_0xfa88('0x2f')](_0xfa88('0x6f'),_0x265141);}if(_0x3839db[_0xfa88('0x70')]){try{var _0x979b1e=require(_0x3839db['computedVariables'])[_0xfa88('0x71')](this,_0x4ac90c);_0x4ac90c[_0xfa88('0x72')]=Mustache[_0xfa88('0x73')](_0x3839db[_0xfa88('0x63')],_0x979b1e,{},['$$','$$']);if(_0x4ac90c[_0xfa88('0x6d')]){_0x4ac90c['headers']=JSON[_0xfa88('0x6b')](Mustache['render'](JSON[_0xfa88('0x74')](_0x4ac90c[_0xfa88('0x6d')]),_0x979b1e,{},['$$','$$']));}if(_0x4ac90c[_0xfa88('0x69')]){_0x4ac90c[_0xfa88('0x69')]=JSON['parse'](Mustache['render'](JSON[_0xfa88('0x74')](_0x4ac90c[_0xfa88('0x69')]),_0x979b1e,{},['$$','$$']));}}catch(_0x3048a9){logger['error'](_0xfa88('0x75'),_0x3048a9);}}rp(_0x4ac90c)[_0xfa88('0x12')](function(_0x519e6b){var _0x54afb0={'statusCode':_0x519e6b[_0xfa88('0x76')]||0xc8,'statusMessage':_0x519e6b[_0xfa88('0x77')]||'OK','headers':_0x519e6b[_0xfa88('0x6d')]||{},'body':_0x519e6b[_0xfa88('0x69')]||{}};_0x307446(null,_0x54afb0);})[_0xfa88('0x14')](function(_0x104b72){var _0x9c83fd={'statusCode':_0x104b72['statusCode']||0x1f4,'statusMessage':_0x104b72[_0xfa88('0x78')]||_0xfa88('0x79'),'headers':_0x104b72[_0xfa88('0x7a')][_0xfa88('0x6d')]||{},'body':_0x104b72[_0xfa88('0x7a')][_0xfa88('0x69')]||{}};_0x307446(null,_0x9c83fd);});};AGIVertices[_0xfa88('0x15')]['googleDialogflow']=function(_0x29e694,_0x33e138){scripts[_0xfa88('0x7b')](this[_0xfa88('0xd')][_0xfa88('0x34')],_0x29e694[_0xfa88('0x7c')],_0x29e694[_0xfa88('0x59')],_0x29e694[_0xfa88('0x7d')]||'en')[_0xfa88('0x12')](function(_0x2a8c37){_0x33e138(null,_0x2a8c37);})['catch'](function(_0x432f02){_0x33e138(_0x432f02);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x7e')]=function(_0x1f68e6,_0x3f1dfc){scripts[_0xfa88('0x7e')](this[_0xfa88('0xd')][_0xfa88('0x34')],_0x1f68e6['dialogflowV2_project_id'],_0x1f68e6[_0xfa88('0x7f')],_0x1f68e6[_0xfa88('0x80')],_0x1f68e6[_0xfa88('0x59')],_0x1f68e6[_0xfa88('0x81')]||'en')[_0xfa88('0x12')](function(_0x41eef7){_0x3f1dfc(null,_0x41eef7);})['catch'](function(_0x218ad8){_0x3f1dfc(_0x218ad8);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x82')]=function(_0x2bb6b6,_0x5ea5b2){scripts['sestekNDA'](this[_0xfa88('0xd')],_0x2bb6b6)[_0xfa88('0x12')](function(_0x50cdf6){_0x5ea5b2(null,_0x50cdf6);})[_0xfa88('0x14')](function(_0x112e36){_0x5ea5b2(_0x112e36);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x83')]=function(_0x5178f2,_0x16db15){scripts[_0xfa88('0x83')](_0x5178f2['key'],_0x5178f2[_0xfa88('0x59')],_0x5178f2[_0xfa88('0x84')]||_0xfa88('0x5b'),_0x5178f2[_0xfa88('0x85')])[_0xfa88('0x12')](function(_0x47a19d){_0x16db15(null,_0x47a19d);})[_0xfa88('0x14')](function(_0x336522){_0x16db15(_0x336522);});};AGIVertices['prototype'][_0xfa88('0x86')]=function(_0x214815,_0x4f768c,_0x3cdb98){scripts[_0xfa88('0x86')](_0x4f768c,_0x214815[_0xfa88('0x7c')],_0x214815[_0xfa88('0x87')]||_0xfa88('0x5b'),this[_0xfa88('0x88')](_0x214815[_0xfa88('0x89')])?_0x214815['model']:undefined)[_0xfa88('0x12')](function(_0x491add){_0x3cdb98(null,_0x491add);})[_0xfa88('0x14')](function(_0x31bcb3){_0x3cdb98(_0x31bcb3);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x8a')]=function(_0x147e79,_0x53dfde){scripts['awsPolly'](_0x147e79[_0xfa88('0x8b')],_0x147e79[_0xfa88('0x8c')],_0x147e79['aws_polly_region'],_0x147e79[_0xfa88('0x8d')]||_0xfa88('0x8e'),_0x147e79[_0xfa88('0x59')],_0x147e79['aws_text_type']||_0xfa88('0x59'))[_0xfa88('0x12')](function(_0x1e0b1f){_0x53dfde(null,_0x1e0b1f);})[_0xfa88('0x14')](function(_0x3f804a){_0x53dfde(_0x3f804a);});};AGIVertices['prototype'][_0xfa88('0x8f')]=function(_0x1245e2,_0x35f95b){scripts[_0xfa88('0x8f')](this[_0xfa88('0xd')][_0xfa88('0x34')],_0x1245e2[_0xfa88('0x8b')],_0x1245e2['aws_secret_access_key'],_0x1245e2['aws_lex_region'],_0x1245e2['text'],_0x1245e2[_0xfa88('0x90')])[_0xfa88('0x12')](function(_0x190f00){_0x35f95b(null,_0x190f00);})[_0xfa88('0x14')](function(_0x683288){_0x35f95b(_0x683288);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x91')]=function(_0xe48422,_0x215c54,_0x1b8267){scripts[_0xfa88('0x91')](_0x215c54,_0xe48422[_0xfa88('0x7c')],_0xe48422['google_asr_language']||_0xfa88('0x5b'))[_0xfa88('0x12')](function(_0x34abeb){_0x1b8267(null,_0x34abeb);})['catch'](function(_0x280b65){_0x1b8267(_0x280b65);});};AGIVertices[_0xfa88('0x15')]['tildeASR']=function(_0x2620c9,_0x1de2c0,_0x280c81){scripts['tildeASR'](_0x1de2c0,_0x2620c9[_0xfa88('0x92')],_0x2620c9['appsecret'],_0x2620c9['uri'])[_0xfa88('0x12')](function(_0x203672){_0x280c81(null,_0x203672);})[_0xfa88('0x14')](function(_0x38c098){_0x280c81(_0x38c098);});};AGIVertices[_0xfa88('0x15')][_0xfa88('0x93')]=function(_0x2168a4){var _0x3d0c38=_['includes'](verticesWithRetry,_0x2168a4[_0xfa88('0x36')])?_0x2168a4:_['clone'](_0x2168a4);for(var _0x5905e1 in _0x3d0c38){if(_0x3d0c38['hasOwnProperty'](_0x5905e1)){if(_0x3d0c38[_0x5905e1]&&_[_0xfa88('0x94')](_0x3d0c38[_0x5905e1])){if(_[_0xfa88('0x95')](recursiveMapAttributes,_0x5905e1)){_0x3d0c38[_0x5905e1]=this[_0xfa88('0x96')](_0x3d0c38[_0x5905e1]);}else{_0x3d0c38[_0x5905e1]=this[_0xfa88('0x97')](_0x3d0c38[_0x5905e1]);}}}}return _0x3d0c38;};AGIVertices[_0xfa88('0x15')][_0xfa88('0x98')]=function(_0x3d3460){for(var _0x9f27 in _0x3d3460){if(_0x3d3460[_0xfa88('0x99')](_0x9f27)){if(_[_0xfa88('0x9a')](_0x3d3460[_0x9f27])){this[_0xfa88('0x98')](_0x3d3460[_0x9f27]);}else if(_[_0xfa88('0x9b')](_0x3d3460[_0x9f27])){for(var _0x54c70c=0x0;_0x54c70c<_0x3d3460[_0x9f27]['length'];_0x54c70c++){this[_0xfa88('0x98')](_0x3d3460[_0x9f27][_0x54c70c]);}}else if(_[_0xfa88('0x94')](_0x3d3460[_0x9f27])){_0x3d3460[_0x9f27]=this[_0xfa88('0x97')](_0x3d3460[_0x9f27]);}}}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x9c')]=function(_0x5c5bfd,_0x35fcbe){for(var _0x199d14 in _0x5c5bfd){if(_0x5c5bfd[_0xfa88('0x99')](_0x199d14)){if(_['isPlainObject'](_0x5c5bfd[_0x199d14])){if(!_[_0xfa88('0x41')](_0x5c5bfd[_0x199d14])){this[_0xfa88('0x9c')](_0x5c5bfd[_0x199d14],util['format'](_0xfa88('0x9d'),_0x35fcbe,_0x199d14));}}else if(_[_0xfa88('0x9b')](_0x5c5bfd[_0x199d14])){for(var _0xf04fe9=0x0;_0xf04fe9<_0x5c5bfd[_0x199d14]['length'];_0xf04fe9++){this[_0xfa88('0x9c')](_0x5c5bfd[_0x199d14][_0xf04fe9],util[_0xfa88('0x51')](_0xfa88('0x9d'),_0x35fcbe,_0x199d14+'['+_0xf04fe9+']'));}}else{if(!_['isNil'](_0x5c5bfd[_0x199d14])){this[_0xfa88('0xd')]['setVariable'](util[_0xfa88('0x51')](_0xfa88('0x9d'),_0x35fcbe,_0x199d14),_0x5c5bfd[_0x199d14]);}}}}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x96')]=function(_0x5e0ed8){try{var _0x527c4e=JSON[_0xfa88('0x6b')](_0x5e0ed8);this[_0xfa88('0x98')](_0x527c4e);return JSON[_0xfa88('0x74')](_0x527c4e);}catch(_0x414513){return this[_0xfa88('0x97')](_0x5e0ed8);}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x97')]=function(_0x5d0956){var _0x7790a4=_0x5d0956[_0xfa88('0x9e')]('{');for(var _0x329169=0x1;_0x329169<_0x7790a4[_0xfa88('0x9f')];_0x329169+=0x1){var _0x3baea7=_0x7790a4[_0x329169][_0xfa88('0x9e')]('}');if(_0x3baea7[_0xfa88('0x9f')]>0x1){_0x5d0956=_0x5d0956[_0xfa88('0xa0')]('{'+_0x3baea7[0x0]+'}',this[_0xfa88('0xd')][_0xfa88('0x10')](_0x3baea7[0x0])['extra']||_0x3baea7[0x0]);}}if(_0x7790a4[_0xfa88('0x9f')]===0x1){return _0x5d0956[_0xfa88('0xa1')]();}return this[_0xfa88('0x97')](_0x5d0956);};AGIVertices['prototype']['getAndSetVariable']=function(_0x2bc628,_0x27bc91){var _0x4e44a6=this[_0xfa88('0xd')][_0xfa88('0x10')](_0x2bc628);if(_0x4e44a6[_0xfa88('0xa2')]===-0x1){return _0x4e44a6;}logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xa3'),_0x27bc91,_0x4e44a6[_0xfa88('0xa4')]));return this['channel'][_0xfa88('0xa5')](_0x27bc91,_0x4e44a6[_0xfa88('0xa4')]);};AGIVertices[_0xfa88('0x15')][_0xfa88('0x88')]=function(_0x5565ac){return _0x5565ac&&_0x5565ac!=='0'&&_0x5565ac!=='-1'&&_0x5565ac!=='';};AGIVertices[_0xfa88('0x15')][_0xfa88('0xa6')]=function(_0x9047bb){this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x9047bb,'-');_0x9047bb[_0xfa88('0xa7')]=_0x9047bb[_0xfa88('0xa6')];return{'code':0xc8,'result':'-'};};AGIVertices[_0xfa88('0x15')][_0xfa88('0xa8')]=function(_0x208daf){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20MRCPSynth\x20(%s)\x20block',_0x208daf[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x208daf[_0xfa88('0x59')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xaa'));}var _0x34c7a7='\x22'+_0x208daf[_0xfa88('0x59')]+'\x22';if(this[_0xfa88('0x88')](_0x208daf['options'])){_0x34c7a7+=','+_0x208daf[_0xfa88('0x7a')];}var _0xa63085=this[_0xfa88('0xd')]['exec'](_0xfa88('0xab'),_0x34c7a7);if(_0xa63085[_0xfa88('0xa2')]===-0x1){return _0xa63085;}return this['channel']['noop'](util['format']('Executed\x20command\x20MRCPSynth\x20%s',_0x34c7a7));};AGIVertices['prototype']['mrcprecog']=function(_0x366362){logger['info'](util[_0xfa88('0x51')]('Enter\x20in\x20MRCPRecog\x20(%s)\x20block',_0x366362[_0xfa88('0x35')]));if(!this['isConfigured'](_0x366362['grammar'])){return this['channel'][_0xfa88('0xa9')]('no\x20grammar\x20configured');}var _0x3f5c40=_0x366362[_0xfa88('0xac')];if(this[_0xfa88('0x88')](_0x366362[_0xfa88('0x7a')])){_0x3f5c40+=','+_0x366362[_0xfa88('0x7a')];}var _0x47074b=this[_0xfa88('0xd')]['exec'](_0xfa88('0xad'),_0x3f5c40);if(_0x47074b[_0xfa88('0xa2')]===-0x1){return _0x47074b;}var _0x47ff4d=this[_0xfa88('0xae')](_0xfa88('0xaf'),_0xfa88('0xb0'));if(_0x47ff4d['result']===-0x1){return _0x47ff4d;}var _0x1cb180=this[_0xfa88('0xae')](_0xfa88('0xb1'),'MRCP_RECOG_TRANSCRIPT');if(_0x1cb180[_0xfa88('0xa2')]===-0x1){return _0x1cb180;}var _0x3bfd50=this[_0xfa88('0xae')](_0xfa88('0xb2'),_0xfa88('0xb3'));if(_0x3bfd50['result']===-0x1){return _0x3bfd50;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xb4'),_0x3f5c40));};AGIVertices['prototype'][_0xfa88('0x7')]=function(_0x56ca6c){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20AGI\x20(%s)\x20block',_0x56ca6c[_0xfa88('0x35')]));return this[_0xfa88('0xd')][_0xfa88('0x7')]([_0x56ca6c[_0xfa88('0xb5')],_0x56ca6c[_0xfa88('0xb6')]]);};AGIVertices[_0xfa88('0x15')]['answer']=function(_0x4e7481){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0xb7'),_0x4e7481[_0xfa88('0x35')]));if(this[_0xfa88('0x88')](_0x4e7481[_0xfa88('0x65')])){logger['info'](util[_0xfa88('0x51')](_0xfa88('0xb8'),_0x4e7481[_0xfa88('0x65')]));var _0x16591d=this['channel']['wait'](_0x4e7481[_0xfa88('0x65')]);if(_0x16591d[_0xfa88('0xa2')]===-0x1){return _0x16591d;}}return this[_0xfa88('0xd')][_0xfa88('0xb9')]();};AGIVertices[_0xfa88('0x15')][_0xfa88('0xba')]=function(_0x2a8ff1){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xbb'),_0x2a8ff1[_0xfa88('0x35')]));if(!this['isConfigured'](_0x2a8ff1['list_id'])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x2a8ff1,_0xfa88('0xbc'));}_0x2a8ff1[_0xfa88('0x48')]=moment();if(this[_0xfa88('0x88')](_0x2a8ff1[_0xfa88('0xbd')])){_0x2a8ff1[_0xfa88('0x48')]=moment()[_0xfa88('0xbe')](_0x2a8ff1[_0xfa88('0xbd')],_0xfa88('0xbf'));}if(!this[_0xfa88('0x88')](_0x2a8ff1[_0xfa88('0x4a')])){_0x2a8ff1[_0xfa88('0x4a')]=0x2;}this[_0xfa88('0x40')][_0xfa88('0x71')](this,_0x2a8ff1);return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xc0'),_0x2a8ff1[_0xfa88('0x46')],_0x2a8ff1['list_id'],_0x2a8ff1['scheduledAt']));};AGIVertices['prototype'][_0xfa88('0xc1')]=function(_0xc8ee74){logger['info'](util[_0xfa88('0x51')]('Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block',_0xc8ee74[_0xfa88('0x35')]));var _0x47bc2d=this[_0xfa88('0xd')][_0xfa88('0xc2')](_0xc8ee74['application'],_0xc8ee74[_0xfa88('0x7a')]);if(_0x47bc2d[_0xfa88('0xa2')]===-0x1){return _0x47bc2d;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('Executed\x20command\x20%s\x20%s',_0xc8ee74[_0xfa88('0xc3')],_0xc8ee74[_0xfa88('0x7a')]));};AGIVertices[_0xfa88('0x15')]['lumenvoxtts']=function(_0x1a24f0){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block',_0x1a24f0[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x1a24f0[_0xfa88('0x59')])){return this[_0xfa88('0xd')]['noop']('no\x20text\x20configured');}var _0x5bb486='\x22'+_0x1a24f0[_0xfa88('0x59')]+'\x22';if(this['isConfigured'](_0x1a24f0[_0xfa88('0x7a')])){_0x5bb486+=','+_0x1a24f0[_0xfa88('0x7a')];}var _0x5456bf=this[_0xfa88('0xd')][_0xfa88('0xc2')](_0xfa88('0xab'),_0x5bb486);if(_0x5456bf[_0xfa88('0xa2')]===-0x1){return _0x5456bf;}return this['channel'][_0xfa88('0xa9')](util['format'](_0xfa88('0xc4'),_0x5bb486));};AGIVertices[_0xfa88('0x15')]['sestektts']=function(_0x7bf7b9){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xc5'),_0x7bf7b9['label']));if(!this[_0xfa88('0x88')](_0x7bf7b9[_0xfa88('0x59')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xaa'));}var _0x100594='\x22'+_0x7bf7b9[_0xfa88('0x59')]+'\x22';if(this['isConfigured'](_0x7bf7b9[_0xfa88('0x7a')])){_0x100594+=','+_0x7bf7b9[_0xfa88('0x7a')];}var _0x387d35=this['channel'][_0xfa88('0xc2')](_0xfa88('0xab'),_0x100594);if(_0x387d35[_0xfa88('0xa2')]===-0x1){return _0x387d35;}return this[_0xfa88('0xd')]['noop'](util[_0xfa88('0x51')](_0xfa88('0xc4'),_0x100594));};AGIVertices['prototype'][_0xfa88('0xc6')]=function(_0xc02ffd){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xc7'),_0xc02ffd[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0xc02ffd[_0xfa88('0xac')])){return this['channel'][_0xfa88('0xa9')]('no\x20grammar\x20configured');}var _0x46126f=_0xc02ffd[_0xfa88('0xac')];if(this[_0xfa88('0x88')](_0xc02ffd[_0xfa88('0x7a')])){_0x46126f+=','+_0xc02ffd[_0xfa88('0x7a')];}var _0x149a83=this['channel'][_0xfa88('0xc2')](_0xfa88('0xad'),_0x46126f);if(_0x149a83[_0xfa88('0xa2')]===-0x1){return _0x149a83;}var _0x50edf3=this['getAndSetVariable']('RECOG_CONFIDENCE()',_0xfa88('0xc8'));if(_0x50edf3[_0xfa88('0xa2')]===-0x1){return _0x50edf3;}var _0x5ab42b=this[_0xfa88('0xae')](_0xfa88('0xb1'),_0xfa88('0xc9'));if(_0x5ab42b['result']===-0x1){return _0x5ab42b;}var _0x5ec659=this[_0xfa88('0xae')](_0xfa88('0xb2'),_0xfa88('0xca'));if(_0x5ec659[_0xfa88('0xa2')]===-0x1){return _0x5ec659;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('Executed\x20command\x20MRCPRecog\x20%s',_0x46126f));};AGIVertices[_0xfa88('0x15')][_0xfa88('0xcb')]=function(_0xf15651){logger['info'](util[_0xfa88('0x51')](_0xfa88('0xcc'),_0xf15651['label']));if(!this[_0xfa88('0x88')](_0xf15651[_0xfa88('0xac')])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0xcd'));}var _0x2a4468=_0xf15651[_0xfa88('0xac')];if(this[_0xfa88('0x88')](_0xf15651[_0xfa88('0x7a')])){_0x2a4468+=','+_0xf15651[_0xfa88('0x7a')];}var _0x36a6f7=this[_0xfa88('0xd')][_0xfa88('0xc2')]('MRCPRecog',_0x2a4468);if(_0x36a6f7[_0xfa88('0xa2')]===-0x1){return _0x36a6f7;}var _0x219bfc=this[_0xfa88('0xae')](_0xfa88('0xaf'),_0xfa88('0xce'));if(_0x219bfc[_0xfa88('0xa2')]===-0x1){return _0x219bfc;}var _0x53d383=this[_0xfa88('0xae')](_0xfa88('0xb1'),_0xfa88('0xcf'));if(_0x53d383[_0xfa88('0xa2')]===-0x1){return _0x53d383;}var _0x397929=this[_0xfa88('0xae')](_0xfa88('0xb2'),_0xfa88('0xd0'));if(_0x397929[_0xfa88('0xa2')]===-0x1){return _0x397929;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xb4'),_0x2a4468));};AGIVertices[_0xfa88('0x15')][_0xfa88('0xd1')]=function(_0x4318ee){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20DATABASE\x20(%s)\x20block',_0x4318ee[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x4318ee['odbc_id'])){return this['channel']['error'](_0x4318ee,_0xfa88('0xd2'));}var _0x4ad661=this[_0xfa88('0x19')][_0xfa88('0x71')](this,_0x4318ee[_0xfa88('0xd3')]);if(!_0x4ad661){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x4318ee,'no\x20odbc\x20database\x20found');}if(!this['isConfigured'](_0x4318ee['query'])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x4318ee,_0xfa88('0xd4'));}var _0x417285=_0x4318ee[_0xfa88('0x2c')][_0xfa88('0x55')](/(\r\n|\n|\r)/gm,'\x20');this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('query:\x20%s',_0x417285));var _0x8b1d98=this['getQueryOdbc'][_0xfa88('0x71')](this,_0x4ad661,_0x417285);this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x4318ee,_0x417285);if(!this['isConfigured'](_0x4318ee[_0xfa88('0xd5')])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0xd6'));}var _0x27ccba=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x4318ee[_0xfa88('0xd5')]);if(!_0x27ccba){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x4318ee,'no\x20variable\x20found');}var _0x2981c5=this;_0x8b1d98[_0xfa88('0xd7')](function(_0x39a9d0,_0x4ecd1b){Object[_0xfa88('0xd8')](_0x39a9d0)[_0xfa88('0xd7')](function(_0x46a90e){_0x2981c5[_0xfa88('0xd')]['setVariable'](util[_0xfa88('0x51')](_0xfa88('0xd9'),_0x27ccba,_0x4ecd1b,_0x46a90e),_0x39a9d0[_0x46a90e]);});});this['channel'][_0xfa88('0xa5')](util[_0xfa88('0x51')](_0xfa88('0xda'),_0x27ccba),_0x8b1d98[_0xfa88('0x9f')]);return this['channel'][_0xfa88('0xa9')](util[_0xfa88('0x51')]('variable\x20%s\x20set',_0x27ccba));};AGIVertices[_0xfa88('0x15')][_0xfa88('0xdb')]=function(_0x57cd96){logger['debug'](util['format'](_0xfa88('0xdc'),_0x57cd96[_0xfa88('0x35')]));if(!this['isConfigured'](_0x57cd96['sip_id'])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x57cd96,_0xfa88('0xdd'));}var _0x421294=this[_0xfa88('0x1c')][_0xfa88('0x71')](this,_0x57cd96['sip_id']);if(!_0x421294){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x57cd96,_0xfa88('0xde'));}var _0x10e1b0=this['channel']['exec']('DIAL',[util[_0xfa88('0x51')](_0xfa88('0xdf'),_0x421294),_0x57cd96[_0xfa88('0x65')],_0x57cd96[_0xfa88('0xe0')],_0x57cd96[_0xfa88('0x63')]]);if(_0x10e1b0[_0xfa88('0xa2')]===-0x1){return _0x10e1b0;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xe1'),_0xfa88('0xe2')));};AGIVertices[_0xfa88('0x15')]['dialogflow']=function(_0x1514c0){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x1514c0[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x1514c0[_0xfa88('0x7c')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xe3'));}if(!this[_0xfa88('0x88')](_0x1514c0['text'])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xe4')]=!![];this['createSquareDetailsReport'](_0x1514c0);this[_0xfa88('0x3f')](_0x1514c0[_0xfa88('0x59')],'in','','');this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xe5'),_0x1514c0['text']));var _0x46364c=this[_0xfa88('0x7b')][_0xfa88('0x71')](this,_0x1514c0);if(_0x46364c){for(var _0x15d454 in _0x46364c){if(_0x46364c[_0xfa88('0x99')](_0x15d454)){this[_0xfa88('0xd')][_0xfa88('0xa5')](util[_0xfa88('0x51')](_0xfa88('0xe6'),_0x15d454[_0xfa88('0x68')]()),_0x46364c[_0x15d454]);}}this[_0xfa88('0x3f')](_0x46364c[_0xfa88('0xe7')],_0xfa88('0xe8'),_0xfa88('0xe9'),'');return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xea'),_0x46364c['speech']));}return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x1514c0,'Dialogflow\x20is\x20unreachable');};AGIVertices[_0xfa88('0x15')][_0xfa88('0xeb')]=function(_0x2dfd56){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xec'),_0x2dfd56['label']));if(!this[_0xfa88('0x88')](_0x2dfd56['dialogflowV2_project_id'])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xed'));}if(!this[_0xfa88('0x88')](_0x2dfd56[_0xfa88('0x7f')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')]('no\x20client_email\x20configured');}if(!this[_0xfa88('0x88')](_0x2dfd56['private_key'])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xee'));}if(!this['isConfigured'](_0x2dfd56[_0xfa88('0x81')])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0xef'));}if(!this[_0xfa88('0x88')](_0x2dfd56[_0xfa88('0x59')])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xe4')]=!![];this[_0xfa88('0x33')](_0x2dfd56);this[_0xfa88('0x3f')](_0x2dfd56[_0xfa88('0x59')],'in','','');this['channel'][_0xfa88('0xa9')](util['format'](_0xfa88('0xf0'),_0x2dfd56[_0xfa88('0x59')]));var _0x283dbe=this[_0xfa88('0x7e')]['sync'](this,_0x2dfd56);if(_0x283dbe){for(var _0x428663 in _0x283dbe){if(_0x283dbe[_0xfa88('0x99')](_0x428663)){if(_0x428663!==_0xfa88('0xf1')){this[_0xfa88('0xd')]['setVariable'](util[_0xfa88('0x51')](_0xfa88('0xe6'),_0x428663['toUpperCase']()),_0x283dbe[_0x428663]);}}}this[_0xfa88('0x3f')](_0x283dbe['speech'],_0xfa88('0xe8'),_0xfa88('0xeb'),_0x283dbe[_0xfa88('0xf1')]);return this[_0xfa88('0xd')]['noop'](util[_0xfa88('0x51')](_0xfa88('0xf2'),_0x283dbe[_0xfa88('0xe7')]));}return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x2dfd56,'DialogflowV2\x20is\x20unreachable');};AGIVertices[_0xfa88('0x15')][_0xfa88('0xf3')]=function(_0x2a587e){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0xf4'),_0x2a587e[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x2a587e[_0xfa88('0xf5')])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0xf6'));}if(!this[_0xfa88('0x88')](_0x2a587e[_0xfa88('0xf7')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xf8'));}if(!this['isConfigured'](_0x2a587e[_0xfa88('0xf9')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xfa'));}if(!this['isConfigured'](_0x2a587e[_0xfa88('0xfb')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xe4')]=!![];this[_0xfa88('0x33')](_0x2a587e);this[_0xfa88('0x3f')](_0x2a587e[_0xfa88('0x59')],'in','','');this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format'](_0xfa88('0xfc'),_0x2a587e[_0xfa88('0x59')]));var _0x2587c7=this[_0xfa88('0x82')][_0xfa88('0x71')](this,_0x2a587e);if(_0x2587c7){for(var _0x33d825 in _0x2587c7){if(_0x2587c7[_0xfa88('0x99')](_0x33d825)){this[_0xfa88('0xd')]['setVariable'](util[_0xfa88('0x51')](_0xfa88('0xfd'),_0x33d825[_0xfa88('0x68')]()),_0x2587c7[_0x33d825]);}}this[_0xfa88('0x3f')](_0x2587c7[_0xfa88('0xe7')],_0xfa88('0xe8'),'sesteknda','');if(_0x2587c7[_0xfa88('0xfe')]){this[_0xfa88('0xd')]['noop'](util[_0xfa88('0x51')](_0xfa88('0xff'),_0x2587c7['audiofile']));var _0x3b2f76=this[_0xfa88('0xd')][_0xfa88('0x100')](_0x2587c7['audiofile']);try{fs[_0xfa88('0x101')](_0x2587c7[_0xfa88('0xfe')]+'.wav');}catch(_0x36224c){logger[_0xfa88('0x2f')](_0x36224c);}return _0x3b2f76;}else{return this['channel'][_0xfa88('0xa9')](util['format']('SestekNDA\x20Result\x20%s',_0x2587c7['speech']));}}return this[_0xfa88('0xd')]['error'](_0x2a587e,_0xfa88('0x102'));};AGIVertices[_0xfa88('0x15')]['end']=function(_0x40fa6a){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x103'),_0x40fa6a['label']));return this[_0xfa88('0xd')]['noop']('end');};AGIVertices[_0xfa88('0x15')][_0xfa88('0x104')]=function(_0x112861){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x105'),_0x112861[_0xfa88('0x35')]));var _0x560e22='';if(_0x112861['trunk_id']){if(!this[_0xfa88('0x88')](_0x112861['trunk_id'])){return this[_0xfa88('0xd')]['error'](_0x112861,_0xfa88('0x106'));}else{var _0x12a8b2=parseInt(_0x112861['trunk_id'],0xa);if(isNaN(_0x12a8b2)){_0x560e22=_0x112861['trunk_id'];}else{_0x560e22=this[_0xfa88('0x107')][_0xfa88('0x71')](this,_0x112861[_0xfa88('0x108')]);if(!_0x560e22){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x112861,_0xfa88('0x109'));}}}}else if(_0x112861[_0xfa88('0x10a')]){_0x560e22=_0x112861[_0xfa88('0x10a')];}else{return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x112861,_0xfa88('0x106'));}var _0x1b1609=this[_0xfa88('0xd')]['exec'](_0xfa88('0xe2'),[util['format'](_0xfa88('0x10b'),_0x560e22,_0x112861['phone']),_0x112861[_0xfa88('0x65')],_0x112861[_0xfa88('0xe0')],_0x112861['url']]);if(_0x1b1609[_0xfa88('0xa2')]===-0x1){return _0x1b1609;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0xe1'),'DIAL'));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x10c')]=function(_0x3e7da1){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x10d'),_0x3e7da1[_0xfa88('0x35')]));return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x10c'));};AGIVertices['prototype']['getdigits']=function(_0x3274d9){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x10e'),_0x3274d9[_0xfa88('0x35')]));if(_0x3274d9[_0xfa88('0xa7')]===0x0){return this[_0xfa88('0xa6')](_0x3274d9);}_0x3274d9[_0xfa88('0xa7')]-=0x1;if(!this[_0xfa88('0x88')](_0x3274d9[_0xfa88('0x10f')])){return this['channel'][_0xfa88('0x2f')](_0x3274d9,_0xfa88('0x110'));}var _0x29965a=this[_0xfa88('0x1f')]['sync'](this,_0x3274d9['file_id']);if(!_0x29965a){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x3274d9,_0xfa88('0x111'));}if(!this[_0xfa88('0x88')](_0x3274d9[_0xfa88('0xd5')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0xfa88('0xd6'));}var _0x38b067=this[_0xfa88('0xd')][_0xfa88('0x112')](_0x29965a,_0x3274d9[_0xfa88('0x113')],_0x3274d9['maxdigit']);var _0x47eb76=_0x38b067[_0xfa88('0xa2')]?_0x38b067[_0xfa88('0xa2')][_0xfa88('0xa1')]():'';logger[_0xfa88('0x2b')]('test',JSON[_0xfa88('0x74')](_0x38b067));if(_0x38b067['result']===-0x1){this[_0xfa88('0x33')]['sync'](this,_0x3274d9,_0x47eb76);return _0x38b067;}else if(_0x38b067[_0xfa88('0xa4')]===_0xfa88('0x65')){_0x38b067[_0xfa88('0xa2')]=_0x47eb76[_0xfa88('0x9f')]>=parseInt(_0x3274d9[_0xfa88('0x114')])?'x':'i';}else{_0x38b067[_0xfa88('0xa2')]=_0x47eb76[_0xfa88('0x9f')]>=parseInt(_0x3274d9[_0xfa88('0x114')])&&_0x47eb76['length']<=parseInt(_0x3274d9['maxdigit'])?'x':'i';}var _0xf6e7ca=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x3274d9[_0xfa88('0xd5')]);if(!_0xf6e7ca){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x3274d9,'no\x20variable\x20found');}this[_0xfa88('0xd')][_0xfa88('0xa5')](_0xf6e7ca,_0x47eb76);if(this['isConfigured'](_0x3274d9[_0xfa88('0x115')])){var _0x1a5acc=parseInt(_0x3274d9[_0xfa88('0x115')],0xa);var _0x3efb4e=rs[_0xfa88('0x116')]({'charset':'*','length':_0x1a5acc});var _0x473dd5=_0x47eb76[_0xfa88('0x9f')];if(_0x473dd5>0x0){if(_0x473dd5>_0x1a5acc){this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x3274d9,_0x3274d9[_0xfa88('0x117')]==='first'?_0x3efb4e+_0x47eb76[_0xfa88('0x118')](_0x1a5acc):_0x47eb76['substr'](0x0,_0x473dd5-_0x1a5acc)+_0x3efb4e);}else{this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x3274d9,rs[_0xfa88('0x116')]({'charset':'*','length':_0x473dd5}));}}else{this[_0xfa88('0x33')]['sync'](this,_0x3274d9,'');}}else{this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x3274d9,_0x47eb76);}return _0x38b067;};AGIVertices[_0xfa88('0x15')][_0xfa88('0xc')]=function(_0x2d0146){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block',_0x2d0146[_0xfa88('0x35')]));return this[_0xfa88('0xb')](_0x2d0146);};AGIVertices['prototype'][_0xfa88('0x119')]=function(_0x9dc185){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x11a'),_0x9dc185['label']));this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x9dc185,_0x9dc185['goalname']);return this['channel'][_0xfa88('0xa9')](util['format'](_0xfa88('0x11b'),_0x9dc185[_0xfa88('0x11c')]));};AGIVertices[_0xfa88('0x15')]['awspolly']=function(_0x581907){logger['info'](util[_0xfa88('0x51')]('[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block',_0x581907[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x581907['aws_access_key_id'])||!this['isConfigured'](_0x581907['aws_secret_access_key'])){return this[_0xfa88('0xd')]['noop']('no\x20valid\x20credentials\x20configured');}if(!this[_0xfa88('0x88')](_0x581907[_0xfa88('0x59')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x11d'),_0x581907['text']));var _0x446653=this['awsPolly'][_0xfa88('0x71')](this,_0x581907);if(_0x446653){this['channel']['noop'](util[_0xfa88('0x51')](_0xfa88('0x11e'),_0x446653));var _0x2a198f=this['channel'][_0xfa88('0x100')](_0x446653);try{fs[_0xfa88('0x101')](_0x446653+_0xfa88('0x11f'));}catch(_0x45f485){logger[_0xfa88('0x2f')](_0x45f485);}return _0x2a198f;}return this[_0xfa88('0xd')]['error'](_0x581907,_0xfa88('0x120'));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x121')]=function(_0x1ec475){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x122'),_0x1ec475[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x1ec475[_0xfa88('0x8b')])||!this['isConfigured'](_0x1ec475[_0xfa88('0x8c')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x123'));}if(!this[_0xfa88('0x88')](_0x1ec475[_0xfa88('0x90')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x124'));}if(!this[_0xfa88('0x88')](_0x1ec475[_0xfa88('0x59')])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xe4')]=!![];this[_0xfa88('0x33')](_0x1ec475);this[_0xfa88('0x3f')](_0x1ec475['text'],'in','','');this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x125'),_0x1ec475[_0xfa88('0x59')]));var _0x2fe5a8=this[_0xfa88('0x8f')][_0xfa88('0x71')](this,_0x1ec475);if(_0x2fe5a8){for(var _0x320e17 in _0x2fe5a8){if(_0x2fe5a8[_0xfa88('0x99')](_0x320e17)&&_[_0xfa88('0x94')](_0x2fe5a8[_0x320e17])){this[_0xfa88('0xd')]['setVariable'](util[_0xfa88('0x51')](_0xfa88('0x126'),_0x320e17[_0xfa88('0x68')]()),_0x2fe5a8[_0x320e17]);}}if(_[_0xfa88('0x42')](_0x2fe5a8[_0xfa88('0x78')])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0x127'));}else{this[_0xfa88('0x3f')](_0x2fe5a8[_0xfa88('0x78')],_0xfa88('0xe8'),_0xfa88('0x128'),'');return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x129'),_0x2fe5a8[_0xfa88('0x78')]));}}return this['channel'][_0xfa88('0x2f')](_0x1ec475,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices[_0xfa88('0x15')][_0xfa88('0x12a')]=function(_0xf16437){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s',_0xf16437[_0xfa88('0x35')],_0xf16437[_0xfa88('0x65')]));if(!this[_0xfa88('0x88')](_0xf16437[_0xfa88('0x7c')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xe3'));}var _0x42ff6c=_0xfa88('0x12b');var _0x59da1f=util[_0xfa88('0x51')](_0xfa88('0x12c'),FILES_PATH,rs['generate'](0x4));var _0x26b262=util['format'](_0xfa88('0x9d'),_0x59da1f,_0x42ff6c);var _0x2e2ce1=!![];if(_0xf16437[_0xfa88('0x12d')]===_0xfa88('0x12e')){_0x2e2ce1=![];}var _0x1872d0=this[_0xfa88('0xd')][_0xfa88('0x12f')](_0x59da1f,_0x42ff6c,_0xf16437['intKey'],_0xf16437['timeout'],undefined,_0x2e2ce1);if(_0x1872d0[_0xfa88('0xa2')]!==-0x1){this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format'](_0xfa88('0x130'),_0x26b262));var _0x1d2694=this[_0xfa88('0x91')][_0xfa88('0x71')](this,_0xf16437,_0x26b262);if(_0x1d2694){for(var _0x34e6c5 in _0x1d2694){if(_0x1d2694[_0xfa88('0x99')](_0x34e6c5)){this[_0xfa88('0xd')][_0xfa88('0xa5')](util[_0xfa88('0x51')](_0xfa88('0x131'),_0x34e6c5['toUpperCase']()),_0x1d2694[_0x34e6c5]);}}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x132'),JSON[_0xfa88('0x74')](_0x1d2694)));}}return _0x1872d0;};AGIVertices['prototype'][_0xfa88('0x133')]=function(_0x16ba6d){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x134'),_0x16ba6d[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x16ba6d[_0xfa88('0x92')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x135'));}if(!this['isConfigured'](_0x16ba6d[_0xfa88('0x136')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x137'));}var _0x5b6c33=_0xfa88('0x12b');var _0x29f55d=util[_0xfa88('0x51')]('%s/recordings/%s',FILES_PATH,rs[_0xfa88('0x116')](0x4));var _0x4bef9e=util[_0xfa88('0x51')](_0xfa88('0x9d'),_0x29f55d,_0x5b6c33);var _0x3acfd1=!![];if(_0x16ba6d[_0xfa88('0x12d')]===_0xfa88('0x12e')){_0x3acfd1=![];}var _0x16d066=this['channel'][_0xfa88('0x12f')](_0x29f55d,_0x5b6c33,_0x16ba6d['intKey'],_0x16ba6d[_0xfa88('0x65')],undefined,_0x3acfd1);if(_0x16d066[_0xfa88('0xa2')]!==-0x1){this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('tilde\x20%s\x20file\x20created',_0x4bef9e));var _0x1f5620=this[_0xfa88('0x138')]['sync'](this,_0x16ba6d,_0x4bef9e);if(_0x1f5620){for(var _0x1e3935 in _0x1f5620){if(_0x1f5620['hasOwnProperty'](_0x1e3935)){this['channel'][_0xfa88('0xa5')](util[_0xfa88('0x51')]('TILDE_ASR_%s',_0x1e3935['toUpperCase']()),_0x1f5620[_0x1e3935]);}}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('TildeASR\x20Result\x20%s',JSON[_0xfa88('0x74')](_0x1f5620)));}}return _0x16d066;};AGIVertices[_0xfa88('0x15')]['gotoc']=function(_0x204f9c){logger['info'](util[_0xfa88('0x51')](_0xfa88('0x139'),_0x204f9c[_0xfa88('0x35')]));return this[_0xfa88('0xd')][_0xfa88('0x13a')](_0x204f9c[_0xfa88('0x13b')],_0x204f9c[_0xfa88('0x3a')],_0x204f9c['priority']);};AGIVertices['prototype'][_0xfa88('0x13c')]=function(_0x16ffbf){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x13d'),_0x16ffbf[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x16ffbf[_0xfa88('0x13e')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x16ffbf,_0xfa88('0x13f'));}try{var _0x529492=eval(_0x16ffbf[_0xfa88('0x13e')])?_0xfa88('0x140'):'false';this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x141'),_0x16ffbf[_0xfa88('0x13e')],_0x529492));return{'code':0xc8,'result':_0x529492};}catch(_0x4eac49){return{'code':0xc8,'result':'false'};}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x142')]=function(_0x3d5e47){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x3d5e47[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x3d5e47['interval_id'])){return this['channel']['error'](_0x3d5e47,'no\x20interval\x20configured');}var _0x43fa82=this[_0xfa88('0x24')][_0xfa88('0x71')](this,_0x3d5e47[_0xfa88('0x143')]);if(!_0x43fa82){return this['channel']['error'](_0x3d5e47,'no\x20intervals\x20found');}for(var _0x3cd471=0x0;_0x3cd471<_0x43fa82['length'];_0x3cd471+=0x1){var _0x116e2a=this['channel'][_0xfa88('0x10')](util['format'](_0xfa88('0x144'),_0x43fa82[_0x3cd471]));if(_0x116e2a['result']===-0x1){return _0x116e2a;}logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x145'),_0x43fa82[_0x3cd471],_0x116e2a[_0xfa88('0xa4')]));if(_0x116e2a[_0xfa88('0xa4')]===_0xfa88('0x140')){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x145'),_0x43fa82[_0x3cd471],_0xfa88('0x140')));this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('IFTIME\x20%s\x20%s',_0x43fa82[_0x3cd471],_0xfa88('0x140')));return{'code':0xc8,'result':_0xfa88('0x140')};}else{logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x145'),_0x43fa82[_0x3cd471],_0xfa88('0x146')));this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x145'),_0x43fa82[_0x3cd471],_0xfa88('0x146')));}}return{'code':0xc8,'result':'false'};};AGIVertices[_0xfa88('0x15')]['hangup']=function(_0x33b533){logger[_0xfa88('0x2b')](util['format']('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0x33b533[_0xfa88('0x35')]));return this['channel'][_0xfa88('0x147')]();};AGIVertices[_0xfa88('0x15')]['ispeechasr']=function(_0x5dcc4f){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x148'),_0x5dcc4f[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x5dcc4f[_0xfa88('0x7c')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xe3'));}var _0x50ad94=_0xfa88('0x12b');var _0x32a3c3=util['format'](_0xfa88('0x12c'),FILES_PATH,rs[_0xfa88('0x116')](0x4));var _0x1b9a44=util['format']('%s.%s',_0x32a3c3,_0x50ad94);var _0x531f0b=!![];if(_0x5dcc4f[_0xfa88('0x12d')]===_0xfa88('0x12e')){_0x531f0b=![];}var _0x20a213=this[_0xfa88('0xd')][_0xfa88('0x12f')](_0x32a3c3,_0x50ad94,_0x5dcc4f[_0xfa88('0x149')],_0x5dcc4f[_0xfa88('0x65')],undefined,_0x531f0b);if(_0x20a213['result']!==-0x1){this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('ispeech\x20%s\x20file\x20created',_0x1b9a44));var _0x5a9e36=this[_0xfa88('0x86')][_0xfa88('0x71')](this,_0x5dcc4f,_0x1b9a44);if(_0x5a9e36){for(var _0x1288a6 in _0x5a9e36){if(_0x5a9e36['hasOwnProperty'](_0x1288a6)){this['channel'][_0xfa88('0xa5')](util[_0xfa88('0x51')]('ISPEECH_ASR_%s',_0x1288a6[_0xfa88('0x68')]()),_0x5a9e36[_0x1288a6]);}}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('IspeechASR\x20Result\x20%s',JSON['stringify'](_0x5a9e36)));}}return _0x20a213;};AGIVertices['prototype'][_0xfa88('0x14a')]=function(_0xdcdc94){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x14b'),_0xdcdc94[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0xdcdc94[_0xfa88('0x7c')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xe3'));}if(!this[_0xfa88('0x88')](_0xdcdc94[_0xfa88('0x59')])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x14c'),_0xdcdc94[_0xfa88('0x59')]));var _0x1cf9ca=this[_0xfa88('0x83')][_0xfa88('0x71')](this,_0xdcdc94);if(_0x1cf9ca){this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x14d'),_0x1cf9ca));var _0x3a01fb=this[_0xfa88('0xd')]['streamFile'](_0x1cf9ca,_0xdcdc94['intKey']);try{fs['unlink'](_0x1cf9ca+'.wav');}catch(_0x533e26){logger[_0xfa88('0x2f')](_0x533e26);}return _0x3a01fb;}return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0xdcdc94,_0xfa88('0x14e'));};AGIVertices['prototype'][_0xfa88('0x14f')]=function(_0x2bd3e8){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x150'),_0x2bd3e8[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x2bd3e8[_0xfa88('0x151')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x2bd3e8,_0xfa88('0x152'));}logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x153'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x2bd3e8[_0xfa88('0x151')]));var _0x2731bd=this[_0xfa88('0x52')][_0xfa88('0x71')](this,_0x2bd3e8[_0xfa88('0x151')]);if(_0x2731bd){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x154'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x2bd3e8[_0xfa88('0x151')]));this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x154'),this['channel'][_0xfa88('0x37')],_0x2bd3e8[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x155')};}else{logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x156'),this['channel']['callerid'],_0x2bd3e8[_0xfa88('0x151')]));this[_0xfa88('0xd')]['noop'](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0xfa88('0xd')]['callerid'],_0x2bd3e8[_0xfa88('0x151')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x157')]=function(_0x3320e6){logger['info'](util['format'](_0xfa88('0x158'),_0x3320e6[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x3320e6[_0xfa88('0x151')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x3320e6,_0xfa88('0x152'));}logger['info'](util[_0xfa88('0x51')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xfa88('0xd')][_0xfa88('0x37')],_0x3320e6[_0xfa88('0x151')]));var _0x285125=this[_0xfa88('0x4f')][_0xfa88('0x71')](this,_0x3320e6[_0xfa88('0x151')]);if(_0x285125){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x154'),this['channel'][_0xfa88('0x37')],_0x3320e6[_0xfa88('0x151')]));this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('AGENT\x20%s\x20FOUND\x20BY',this[_0xfa88('0xd')][_0xfa88('0x37')],_0x3320e6[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x155')};}else{logger['info'](util['format'](_0xfa88('0x156'),this['channel'][_0xfa88('0x37')],_0x3320e6[_0xfa88('0x151')]));this[_0xfa88('0xd')]['noop'](util[_0xfa88('0x51')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel']['callerid'],_0x3320e6[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x159')};}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x15a')]=function(_0x4aa92b){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x15b'),_0x4aa92b[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x4aa92b['operation'])){return this['channel'][_0xfa88('0x2f')](_0x4aa92b,_0xfa88('0x15c'));}this['channel'][_0xfa88('0xa9')](util[_0xfa88('0x51')]('math\x20%s',_0x4aa92b[_0xfa88('0x15d')]));var _0x22be93=eval(_0x4aa92b[_0xfa88('0x15d')]);if(!this['isConfigured'](_0x4aa92b[_0xfa88('0xd5')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x83f985=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x4aa92b['variable_id']);if(!_0x83f985){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x4aa92b,_0xfa88('0x15e'));}if(_['isArray'](_0x22be93)){var _0x26a06d=this;_0x22be93[_0xfa88('0xd7')](function(_0x192f16,_0x19cae4){_0x26a06d['channel']['setVariable'](util['format']('%s[%s]',_0x83f985,_0x19cae4),_0x192f16);});return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x15f'),_0x83f985));}else{return this['channel']['setVariable'](_0x83f985,_0x22be93);}};AGIVertices['prototype'][_0xfa88('0xa')]=function(_0x317ceb){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x160'),_0x317ceb['label']));if(_0x317ceb[_0xfa88('0xa7')]===0x0){return this[_0xfa88('0xa6')](_0x317ceb);}_0x317ceb['retry']-=0x1;if(!this[_0xfa88('0x88')](_0x317ceb[_0xfa88('0x10f')])){return this['channel'][_0xfa88('0x2f')](_0x317ceb,_0xfa88('0x110'));}var _0x461095=this[_0xfa88('0x1f')]['sync'](this,_0x317ceb[_0xfa88('0x10f')]);if(!_0x461095){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x317ceb,_0xfa88('0x111'));}var _0x55caf1=this[_0xfa88('0xd')][_0xfa88('0x112')](_0x461095,_0x317ceb[_0xfa88('0x113')],_0x317ceb['digit']);var _0x49b20c=_0x55caf1['result'];if(_0x55caf1[_0xfa88('0xa2')]===-0x1){this[_0xfa88('0x33')]['sync'](this,_0x317ceb,'-1');return _0x55caf1;}else if(_0x55caf1[_0xfa88('0xa4')]===_0xfa88('0x65')){_0x55caf1['result']=_0x55caf1[_0xfa88('0xa2')][_0xfa88('0x9f')]>0x0?_0x55caf1[_0xfa88('0xa2')]:'t';}else if(_[_0xfa88('0x41')](_0x55caf1[_0xfa88('0xa2')])){_0x55caf1['result']='#';_0x49b20c='#';}if(!this[_0xfa88('0x88')](_0x317ceb[_0xfa88('0xd5')])){this[_0xfa88('0xd')][_0xfa88('0xa9')]('no\x20variable\x20selected\x20for\x20the\x20result');}else{var _0x50d905=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x317ceb[_0xfa88('0xd5')]);if(!_0x50d905){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x317ceb,_0xfa88('0x15e'));}this[_0xfa88('0xd')][_0xfa88('0xa5')](_0x50d905,_0x49b20c);}this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x317ceb,_0x49b20c);return _0x55caf1;};AGIVertices[_0xfa88('0x15')][_0xfa88('0xa9')]=function(_0x82dc74){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x161'),_0x82dc74[_0xfa88('0x35')]));return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0x82dc74[_0xfa88('0x162')]||_0x82dc74['label']);};AGIVertices['prototype']['pause']=function(_0x5a271c){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x163'),_0x5a271c[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x5a271c[_0xfa88('0x151')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x5a271c,_0xfa88('0x152'));}logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x153'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x5a271c[_0xfa88('0x151')]));var _0x3093f9=this[_0xfa88('0x164')][_0xfa88('0x71')](this,_0x5a271c['pause_id']);var _0x2febe1=this[_0xfa88('0x4c')]['sync'](this,_0x5a271c[_0xfa88('0x151')],_0x3093f9);if(_0x2febe1){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x154'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x5a271c['findBy']));this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x154'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x5a271c['findBy']));return{'code':0xc8,'result':_0xfa88('0x155')};}else{logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x156'),this['channel']['callerid'],_0x5a271c['findBy']));this['channel'][_0xfa88('0xa9')](util['format'](_0xfa88('0x154'),this[_0xfa88('0xd')][_0xfa88('0x37')],_0x5a271c[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x159')};}};AGIVertices[_0xfa88('0x15')]['playback']=function(_0x1d95ca){logger['info'](util[_0xfa88('0x51')](_0xfa88('0x165'),_0x1d95ca['label']));if(!this[_0xfa88('0x88')](_0x1d95ca['file_id'])){return this['channel'][_0xfa88('0x2f')](_0x1d95ca,'no\x20file\x20audio\x20selected');}var _0x257cd1=this[_0xfa88('0x1f')][_0xfa88('0x71')](this,_0x1d95ca['file_id']);if(!_0x257cd1){return this[_0xfa88('0xd')]['error'](_0x1d95ca,_0xfa88('0x111'));}var _0x329b60=this[_0xfa88('0xd')][_0xfa88('0xc2')]('PLAYBACK',[_0x257cd1,_0x1d95ca[_0xfa88('0xe0')]]);if(_0x329b60[_0xfa88('0xa2')]===-0x1){return _0x329b60;}return this['channel'][_0xfa88('0xa9')](util['format'](_0xfa88('0x166'),_0xfa88('0x167'),_0x257cd1));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x168')]=function(_0x2931ee){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x169'),_0x2931ee['label']));if(!this[_0xfa88('0x88')](_0x2931ee['queue_id'])){return this[_0xfa88('0xd')]['error'](_0x2931ee,'no\x20queue\x20selected');}var _0x3d9661='';var _0x5af2d2=parseInt(_0x2931ee[_0xfa88('0x16a')],0xa);if(isNaN(_0x5af2d2)){_0x3d9661=_0x2931ee['queue_id'];}else{_0x3d9661=this[_0xfa88('0x16b')][_0xfa88('0x71')](this,_0x2931ee['queue_id']);if(!_0x3d9661){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x2931ee,_0xfa88('0x16c'));}}var _0x2ad662='';if(this[_0xfa88('0x88')](_0x2931ee[_0xfa88('0x10f')])){var _0x16831f=this[_0xfa88('0x1f')]['sync'](this,_0x2931ee[_0xfa88('0x10f')]);if(_0x16831f){_0x2ad662=_0x16831f;}}this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x2931ee,_0x3d9661);if(_0x2931ee['opts'][_0xfa88('0x16d')]('x')<0x0){_0x2931ee[_0xfa88('0xe0')]+='x';}if(_0x2931ee[_0xfa88('0xe0')][_0xfa88('0x16d')]('X')<0x0){_0x2931ee['opts']+='X';}this[_0xfa88('0xd')][_0xfa88('0xa5')](_0xfa88('0x16e'),_0x3d9661?_0x3d9661[_0xfa88('0x16f')]():'');var _0x2c3dc7=this['channel'][_0xfa88('0xc2')](_0xfa88('0x170'),[_0x3d9661,_0x2931ee[_0xfa88('0xe0')],_0x2931ee[_0xfa88('0x63')],_0x2ad662,_0x2931ee[_0xfa88('0x65')],_0x2931ee[_0xfa88('0x7')],_0x2931ee[_0xfa88('0x171')],_0x2931ee['gosub'],'',_0x2931ee[_0xfa88('0x172')]]);if(_0x2c3dc7['result']===-0x1){return _0x2c3dc7;}return this[_0xfa88('0xd')]['noop'](util[_0xfa88('0x51')]('Executed\x20command\x20%s\x20%s','QUEUE',_0x3d9661));};AGIVertices['prototype'][_0xfa88('0x173')]=function(_0x25993e){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x174'),_0x25993e[_0xfa88('0x35')]));var _0x48d73b=_0x25993e['recordingFormat']||_0xfa88('0x12b');var _0xba4d3c=util['format']('%s_%s',this[_0xfa88('0xd')][_0xfa88('0x34')],rs[_0xfa88('0x116')](0x5));var _0xf33dc=util[_0xfa88('0x51')](_0xfa88('0x175'),FILES_PATH,_0xba4d3c,_0x48d73b);var _0xf72a2=util[_0xfa88('0x51')](_0xfa88('0x12c'),FILES_PATH,_0xba4d3c);this[_0xfa88('0x38')][_0xfa88('0x71')](this,_0x25993e,_0xba4d3c,_0xf33dc);this['channel'][_0xfa88('0xa5')]('RECORDING_SAVENAME',_0xba4d3c);logger[_0xfa88('0x2b')](_0xfa88('0x176'),_0xf72a2,_0x48d73b,_0x25993e['escape_digits'],_0x25993e[_0xfa88('0x65')]);return this['channel']['recordFile'](_0xf72a2,_0x48d73b,_0x25993e[_0xfa88('0x177')],_0x25993e['timeout'],undefined,!![]);};AGIVertices['prototype'][_0xfa88('0x178')]=function(_0x4534e3){logger[_0xfa88('0x2b')](util['format']('Enter\x20in\x20RESTAPI\x20(%s)\x20block',_0x4534e3['label']));if(!this['isConfigured'](_0x4534e3[_0xfa88('0x63')])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0x179'));}var _0x108bf9=this[_0xfa88('0x62')][_0xfa88('0x71')](this,_0x4534e3);logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x17a'),util[_0xfa88('0x17b')](_0x108bf9,{'showHidden':![],'depth':null})));if(!this['isConfigured'](_0x4534e3[_0xfa88('0xd5')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x17c'));}var _0x523ad8=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x4534e3['variable_id']);if(!_0x523ad8){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x4534e3,_0xfa88('0x15e'));}this[_0xfa88('0xd')][_0xfa88('0xa5')](util['format'](_0xfa88('0x17d'),_0x523ad8),_0x108bf9[_0xfa88('0x76')]?_0x108bf9['statusCode']:'200');this[_0xfa88('0xd')][_0xfa88('0xa5')](util[_0xfa88('0x51')](_0xfa88('0x17e'),_0x523ad8),_0x108bf9[_0xfa88('0x77')]?_0x108bf9[_0xfa88('0x77')]:'OK');if(_0x108bf9[_0xfa88('0x69')]){try{this[_0xfa88('0x9c')](_0x108bf9[_0xfa88('0x69')],_0x523ad8);}catch(_0x550881){logger[_0xfa88('0x2f')](util['format'](_0xfa88('0x17f'),_0x523ad8));}}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x180'),_0x523ad8));};AGIVertices[_0xfa88('0x15')]['saydigits']=function(_0x56e71e){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x181'),_0x56e71e[_0xfa88('0x35')]));return this[_0xfa88('0xd')]['sayDigits'](_0x56e71e['digits'][_0xfa88('0x55')](/\s+/g,''),_0x56e71e[_0xfa88('0x177')]);};AGIVertices['prototype'][_0xfa88('0x182')]=function(_0x20fcda){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x183'),_0x20fcda[_0xfa88('0x35')]));return this[_0xfa88('0xd')][_0xfa88('0x184')](_0x20fcda[_0xfa88('0x185')]['replace'](/\s+/g,''),_0x20fcda[_0xfa88('0x177')]);};AGIVertices['prototype'][_0xfa88('0x186')]=function(_0x5a37c3){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x187'),_0x5a37c3['label']));return this[_0xfa88('0xd')][_0xfa88('0x188')](_0x5a37c3[_0xfa88('0x59')],_0x5a37c3[_0xfa88('0x177')]);};AGIVertices[_0xfa88('0x15')][_0xfa88('0x189')]=function(_0x20dcfc){logger[_0xfa88('0x2b')](util['format']('Enter\x20in\x20SENDMAIL\x20(%s)\x20block',_0x20dcfc[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x20dcfc['account_id'])){return this['channel'][_0xfa88('0xa9')](_0xfa88('0x18a'));}var _0x1e0f38=this[_0xfa88('0x21')][_0xfa88('0x71')](this,_0x20dcfc[_0xfa88('0x18b')]);if(!_0x1e0f38||!_0x1e0f38[_0xfa88('0x18c')]){return this[_0xfa88('0xd')]['error'](_0x20dcfc,'no\x20mail\x20account\x20found');}var _0x37bd30={'from':util[_0xfa88('0x51')]('\x22%s\x22\x20<%s>',_0x1e0f38['name'],_0x1e0f38['email']||_0x1e0f38[_0xfa88('0x18c')][_0xfa88('0x18d')]),'to':_0x20dcfc['to']||'','cc':_0x20dcfc['cc']||'','bcc':_0x20dcfc[_0xfa88('0x18e')]||'','subject':_0x20dcfc[_0xfa88('0x18f')],'html':_0x20dcfc[_0xfa88('0x59')],'text':_0x20dcfc['text']};var _0x17048a={'tls':{'rejectUnauthorized':![]}};if(_0x1e0f38[_0xfa88('0x18c')]['service']){_0x17048a[_0xfa88('0x190')]=_0x1e0f38[_0xfa88('0x18c')][_0xfa88('0x190')];}else{_0x17048a[_0xfa88('0x191')]=_0x1e0f38[_0xfa88('0x18c')][_0xfa88('0x191')];_0x17048a['port']=_0x1e0f38['Smtp'][_0xfa88('0x192')];_0x17048a[_0xfa88('0x193')]=_0x1e0f38[_0xfa88('0x18c')][_0xfa88('0x193')];}if(_0x1e0f38[_0xfa88('0x18c')]['authentication']){_0x17048a['auth']={'user':_0x1e0f38[_0xfa88('0x18c')][_0xfa88('0x18d')],'pass':_0x1e0f38['Smtp'][_0xfa88('0x194')]};}if(this[_0xfa88('0x88')](_0x20dcfc[_0xfa88('0x195')])){}logger[_0xfa88('0x196')]('sendMail\x20message',JSON[_0xfa88('0x74')](_0x37bd30));this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x20dcfc,_0x20dcfc[_0xfa88('0x18b')]);this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')]('Trying\x20SendMail\x20with\x20account\x20%s',_0x1e0f38[_0xfa88('0x13')]));this[_0xfa88('0x23')][_0xfa88('0x71')](this,_0x17048a,_0x37bd30);return this[_0xfa88('0xd')]['noop'](_0xfa88('0x197'));};AGIVertices[_0xfa88('0x15')]['sendFax']=function(_0x502f96){logger['info'](util[_0xfa88('0x51')](_0xfa88('0x198'),_0x502f96['label']));return this[_0xfa88('0xd')]['noop']('SENDFAX\x20block\x20not\x20implemented');};AGIVertices[_0xfa88('0x15')][_0xfa88('0x199')]=function(_0x5ba8ab){logger['info'](util[_0xfa88('0x51')](_0xfa88('0x19a'),_0x5ba8ab[_0xfa88('0x35')]));if(!this['isConfigured'](_0x5ba8ab[_0xfa88('0x19b')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')]('no\x20sms\x20account\x20configured');}var _0xbc3b48=this['getSmsAccount'][_0xfa88('0x71')](this,_0x5ba8ab[_0xfa88('0x19b')]);if(!_0xbc3b48){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x5ba8ab,'no\x20sms\x20account\x20found');}var _0x55fcaf={'body':_0x5ba8ab['sms_text'],'phone':_0x5ba8ab['to']||'','SmsAccountId':_0xbc3b48['id']};logger[_0xfa88('0x196')](_0xfa88('0x19c'),JSON[_0xfa88('0x74')](_0x55fcaf));this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x5ba8ab,_0x5ba8ab['sms_account_id']);this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x19d'),_0xbc3b48[_0xfa88('0x13')]));this[_0xfa88('0x19e')]['sync'](this,_0x55fcaf);return this[_0xfa88('0xd')]['noop'](_0xfa88('0x19f'));};AGIVertices['prototype']['set']=function(_0x5b4766){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x1a0'),_0x5b4766[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x5b4766['variable_id'])){return this['channel'][_0xfa88('0x2f')](_0x5b4766,_0xfa88('0x1a1'));}var _0x3e6cae=this[_0xfa88('0x10')]['sync'](this,_0x5b4766[_0xfa88('0xd5')]);if(!_0x3e6cae){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x5b4766,_0xfa88('0x15e'));}return this['channel']['setVariable'](_0x3e6cae,_0x5b4766['variable_value']);};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1a2')]=function(_0x560483){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1a3'),_0x560483[_0xfa88('0x35')]));this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0x1a4'));if(_0x560483[_0xfa88('0xb9')]===_0xfa88('0x1a5')){this['channel'][_0xfa88('0xa9')](_0xfa88('0x1a6'));return this[_0xfa88('0xd')][_0xfa88('0xb9')]();}return this[_0xfa88('0xd')]['noop'](_0xfa88('0x1a7'));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1a8')]=function(_0x13d873){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1a9'),_0x13d873[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x13d873[_0xfa88('0x1aa')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x13d873,_0xfa88('0x1ab'));}var _0xffc353=this[_0xfa88('0x17')][_0xfa88('0x71')](this,_0x13d873[_0xfa88('0x1aa')]);if(!this[_0xfa88('0x88')](_0xffc353)){return this[_0xfa88('0xd')]['error'](_0x13d873,util[_0xfa88('0x51')](_0xfa88('0x1ac'),_0x13d873[_0xfa88('0x1aa')]));}if(_0xffc353===this[_0xfa88('0xd')][_0xfa88('0x3d')]){return this['channel'][_0xfa88('0x2f')](_0x13d873,_0xfa88('0x1ad'));}this[_0xfa88('0x33')][_0xfa88('0x71')](this,_0x13d873,_0xffc353);var _0x118a70=this[_0xfa88('0xd')]['exec']('AGI',util['format']('agi://%s/square,\x22%s\x22,\x22%s\x22',config[_0xfa88('0x7')][_0xfa88('0x191')]||_0xfa88('0x1ae'),_0xffc353,this['channel'][_0xfa88('0x3d')]));if(_0x118a70[_0xfa88('0xa2')]===-0x1){return _0x118a70;}return this['channel'][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x166'),'AGI',_0xffc353));};AGIVertices[_0xfa88('0x15')]['system']=function(_0x5f150c){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1af'),_0x5f150c[_0xfa88('0x35')]));var _0x3962b6=this[_0xfa88('0x53')][_0xfa88('0x71')](this,_0x5f150c[_0xfa88('0xb5')]);this['createSquareDetailsReport'][_0xfa88('0x71')](this,_0x5f150c,_0x5f150c[_0xfa88('0xb5')]);if(this['isConfigured'](_0x5f150c[_0xfa88('0xd5')])){var _0x180abe=this[_0xfa88('0x10')][_0xfa88('0x71')](this,_0x5f150c[_0xfa88('0xd5')]);if(_0x180abe){this[_0xfa88('0xd')]['setVariable'](_0x180abe,_0x3962b6);return this[_0xfa88('0xd')]['noop'](util['format'](_0xfa88('0x1b0'),_0x5f150c[_0xfa88('0xb5')],_0x180abe));}}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x1b1'),_0x5f150c[_0xfa88('0xb5')]));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1b2')]=function(_0x5a69eb){logger[_0xfa88('0x2b')](util['format'](_0xfa88('0x1b3'),_0x5a69eb['label']));_0x5a69eb[_0xfa88('0x59')]=_0x5a69eb[_0xfa88('0x59')][_0xfa88('0x55')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xfa88('0x88')](_0x5a69eb['apiKey'])){return this[_0xfa88('0xd')]['noop'](_0xfa88('0x1b4'));}if(!this[_0xfa88('0x88')](_0x5a69eb[_0xfa88('0x59')])){return this[_0xfa88('0xd')]['noop']('no\x20text\x20configured');}this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x1b5'),_0x5a69eb[_0xfa88('0x59')]));var _0x1817e1=this[_0xfa88('0x56')][_0xfa88('0x71')](this,_0x5a69eb);if(_0x1817e1){this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x1b6'),_0x1817e1));var _0x46b124=this[_0xfa88('0xd')]['streamFile'](_0x1817e1);try{fs[_0xfa88('0x101')](_0x1817e1+'.wav');}catch(_0x4127ad){logger[_0xfa88('0x2f')](_0x4127ad);}return _0x46b124;}return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x5a69eb,_0xfa88('0x1b7'));};AGIVertices['prototype'][_0xfa88('0x1b8')]=function(_0x29a3a4){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('Enter\x20in\x20GOOGLETTS\x20(%s)\x20block',_0x29a3a4[_0xfa88('0x35')]));_0x29a3a4['text']=_0x29a3a4[_0xfa88('0x59')][_0xfa88('0x55')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xfa88('0x88')](_0x29a3a4[_0xfa88('0x59')])){return this[_0xfa88('0xd')][_0xfa88('0xa9')](_0xfa88('0xaa'));}this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('Trying\x20Google\x20TTS\x20%s',_0x29a3a4['text']));var _0x165ea6=this[_0xfa88('0x60')][_0xfa88('0x71')](this,_0x29a3a4);if(_0x165ea6){this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('Google\x20TTS\x20%s\x20file\x20created',_0x165ea6));var _0x939f57=this[_0xfa88('0xd')][_0xfa88('0x100')](_0x165ea6);try{fs[_0xfa88('0x101')](_0x165ea6+_0xfa88('0x11f'));}catch(_0x25b250){logger[_0xfa88('0x2f')](_0x25b250);}return _0x939f57;}return this[_0xfa88('0xd')]['error'](_0x29a3a4,_0xfa88('0x1b9'));};AGIVertices['prototype'][_0xfa88('0x1ba')]=function(_0x2b2a10){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1bb'),_0x2b2a10[_0xfa88('0x35')]));if(!this[_0xfa88('0x88')](_0x2b2a10[_0xfa88('0x151')])){return this[_0xfa88('0xd')][_0xfa88('0x2f')](_0x2b2a10,_0xfa88('0x152'));}logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x153'),this['channel'][_0xfa88('0x37')],_0x2b2a10[_0xfa88('0x151')]));var _0x57df95=this[_0xfa88('0x4d')][_0xfa88('0x71')](this,_0x2b2a10[_0xfa88('0x151')]);if(_0x57df95){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')]('AGENT\x20%s\x20FOUND\x20BY',this[_0xfa88('0xd')][_0xfa88('0x37')],_0x2b2a10['findBy']));this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x154'),this['channel'][_0xfa88('0x37')],_0x2b2a10[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x155')};}else{logger['info'](util['format'](_0xfa88('0x156'),this['channel'][_0xfa88('0x37')],_0x2b2a10[_0xfa88('0x151')]));this[_0xfa88('0xd')][_0xfa88('0xa9')](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel']['callerid'],_0x2b2a10[_0xfa88('0x151')]));return{'code':0xc8,'result':_0xfa88('0x159')};}};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1bc')]=function(_0x1caaf4){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1bd'),_0x1caaf4[_0xfa88('0x35')]));var _0x596172=this[_0xfa88('0xd')][_0xfa88('0xc2')](_0xfa88('0x1be'),[_0x1caaf4[_0xfa88('0x1bf')],_0x1caaf4[_0xfa88('0x7a')]]);if(_0x596172[_0xfa88('0xa2')]===-0x1){return _0x596172;}return this[_0xfa88('0xd')][_0xfa88('0xa9')](util[_0xfa88('0x51')](_0xfa88('0x166'),'VOICEMAIL',_0x1caaf4[_0xfa88('0x1bf')]));};AGIVertices[_0xfa88('0x15')][_0xfa88('0x1c0')]=function(_0x41722f){logger[_0xfa88('0x2b')](util[_0xfa88('0x51')](_0xfa88('0x1c1'),_0x41722f[_0xfa88('0x35')]));if(!this['isConfigured'](_0x41722f['variable_id'])){return this['channel'][_0xfa88('0x2f')](_0x41722f,_0xfa88('0x1a1'));}var _0x22b3f2=this['getVariable'][_0xfa88('0x71')](this,_0x41722f[_0xfa88('0xd5')]);if(!_0x22b3f2){return this['channel'][_0xfa88('0x2f')](_0x41722f,_0xfa88('0x15e'));}var _0x552f32=this['channel'][_0xfa88('0x10')](_0x22b3f2);return{'code':0xc8,'result':_0x552f32[_0xfa88('0xa4')]?_0x552f32[_0xfa88('0xa4')]:'-'};};String[_0xfa88('0x15')]['replaceAll']=function(_0x37827b,_0x18c4dc){return this['split'](_0x37827b)[_0xfa88('0x1c2')](_0x18c4dc);};module[_0xfa88('0x1c3')]=AGIVertices;
\ No newline at end of file
index b01abcf..e61b9bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb471=['origtransfereruniqueid','transfereeuniqueid','[ACW][syncAttendedTransfer]\x20%s','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','savePause','Auto-Pause','exports','util','lodash','../ami','../../../config/logger','acw','../rpc/user','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','startAcw','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','QueuePause','then','getAgent','voicePause','info','attended','destlinkedid','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','timer','stopAcw','acwTimeout','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','updateAcw','update','uniqueid','[%s][UPDATE][ACWTIME:%s]','error','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','catch','finally','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','stringify','interface','[ACW][syncAgentConnectPreview]\x20%s','syncHangupRequest','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','secondtransfereruniqueid','transfertargetuniqueid','isNil'];(function(_0x2feac6,_0x13eb8b){var _0x55fbe1=function(_0x2db96e){while(--_0x2db96e){_0x2feac6['push'](_0x2feac6['shift']());}};_0x55fbe1(++_0x13eb8b);}(_0xb471,0x165));var _0x1b47=function(_0x11feb8,_0xcd43f8){_0x11feb8=_0x11feb8-0x0;var _0x418b84=_0xb471[_0x11feb8];return _0x418b84;};'use strict';var util=require(_0x1b47('0x0'));var _=require(_0x1b47('0x1'));var moment=require('moment');var ami=require(_0x1b47('0x2'));var logger=require(_0x1b47('0x3'))(_0x1b47('0x4'));var RpcUser=require(_0x1b47('0x5'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x440914){this[_0x1b47('0x6')]=_0x440914[_0x1b47('0x6')];this[_0x1b47('0x7')]=_0x440914[_0x1b47('0x7')];this[_0x1b47('0x8')]=_0x440914[_0x1b47('0x8')];this[_0x1b47('0x9')]={};ami['on'](_0x1b47('0xa'),this[_0x1b47('0xb')][_0x1b47('0xc')](this));ami['on']('hanguprequest',this['syncHangupRequest'][_0x1b47('0xc')](this));ami['on']('hangup',this[_0x1b47('0xd')][_0x1b47('0xc')](this));ami['on'](_0x1b47('0xe'),this[_0x1b47('0xf')]['bind'](this));ami['on']('attendedtransfer',this[_0x1b47('0x10')]['bind'](this));ami['on'](_0x1b47('0x11'),this[_0x1b47('0x12')][_0x1b47('0xc')](this));ami['on'](_0x1b47('0x13'),this[_0x1b47('0x14')][_0x1b47('0xc')](this));}function getDiff(_0x12ca99){var _0x24f7e7=moment()[_0x1b47('0x15')](0x0);var _0x163593=moment(_0x12ca99)['milliseconds'](0x0);return _0x24f7e7[_0x1b47('0x16')](_0x163593,_0x1b47('0x17'));}Acw[_0x1b47('0x18')][_0x1b47('0x19')]=function(_0x1497b9){try{var _0x2fd6a9=this;var _0xaf948=this['channels'][_0x1497b9]['interface'];var _0x3a15d9=this[_0x1b47('0x9')][_0x1497b9][_0x1b47('0x1a')];var _0xd0a509=this[_0x1b47('0x6')][_0x3a15d9];var _0x52dc2c=![];var _0x48867d=_0x1b47('0x1b');if(_0xd0a509[_0x1b47('0x1c')]){if(_0xd0a509[_0x1b47('0x1d')][_0x1b47('0x1e')]){_0x52dc2c=!![];_0x48867d=_0xd0a509[_0x1b47('0x1d')][_0x1b47('0x1e')];}}ami['Action']({'action':_0x1b47('0x1f'),'interface':_0xaf948,'paused':!![],'reason':_0x48867d})[_0x1b47('0x20')](function(_0x439964){if(_0x2fd6a9[_0x1b47('0x7')][_0xaf948]){return RpcUser[_0x1b47('0x21')](_0x2fd6a9[_0x1b47('0x7')][_0xaf948]['id'])[_0x1b47('0x20')](function(_0x269fe4){if(_0x269fe4&&!_0x269fe4[_0x1b47('0x22')]){logger[_0x1b47('0x23')]('[%s][START][AGENT:%s][QUEUE:%s]',_0x1497b9,_0xaf948,_0x3a15d9);var _0x578c20=_0x2fd6a9[_0x1b47('0x9')][_0x1497b9][_0x1b47('0x24')]&&_0x2fd6a9[_0x1b47('0x9')][_0x1497b9][_0x1b47('0x25')]?_0x2fd6a9[_0x1b47('0x9')][_0x1497b9][_0x1b47('0x25')]:_0x1497b9;return RpcUser['savePause'](_0x2fd6a9[_0x1b47('0x7')][_0xaf948],_0x48867d,_0x578c20)[_0x1b47('0x20')](function(_0x437de2){if(!_0x52dc2c){_0x2fd6a9['timers'][_0xaf948]={};logger[_0x1b47('0x23')](_0x1b47('0x26'),_0x1497b9,_0x2fd6a9['voiceQueues'][_0x3a15d9]['acwTimeout'],_0xaf948,_0x3a15d9);_0x2fd6a9[_0x1b47('0x8')][_0xaf948][_0x1b47('0x27')]=setTimeout(_0x2fd6a9[_0x1b47('0x28')][_0x1b47('0xc')](_0x2fd6a9,_0xaf948),_0x2fd6a9['voiceQueues'][_0x3a15d9][_0x1b47('0x29')]*0x3e8);_0x2fd6a9['timers'][_0xaf948][_0x1b47('0x2a')]=moment()[_0x1b47('0x2b')](_0x1b47('0x2c'));_0x2fd6a9[_0x1b47('0x8')][_0xaf948]['uniqueid']=_0x1497b9;_0x2fd6a9['timers'][_0xaf948][_0x1b47('0x1a')]=_0x3a15d9;_0x2fd6a9[_0x1b47('0x8')][_0xaf948][_0x1b47('0x2d')]=function(){var _0x96e667=getDiff(_0x2fd6a9[_0x1b47('0x8')][_0xaf948][_0x1b47('0x2a')]);clearTimeout(_0x2fd6a9['timers'][_0xaf948][_0x1b47('0x27')]);_0x2fd6a9[_0x1b47('0x8')][_0xaf948][_0x1b47('0x27')]=![];RpcVoiceAgentReport[_0x1b47('0x2e')]({'acwtime':_0x96e667},_0x2fd6a9[_0x1b47('0x8')][_0xaf948][_0x1b47('0x2f')],_0xaf948)[_0x1b47('0x20')](function(_0x17f4fd){logger['info'](_0x1b47('0x30'),_0x1497b9,_0x96e667,_0x17f4fd);})['catch'](function(_0xfc5014){logger[_0x1b47('0x31')](_0x1b47('0x32'),_0x1497b9,_0xfc5014);});delete _0x2fd6a9[_0x1b47('0x8')][_0xaf948];};}});}else{logger[_0x1b47('0x23')](_0x1b47('0x33'),_0x1497b9,_0xaf948,_0x3a15d9);}});}})[_0x1b47('0x34')](function(_0x4488bd){logger['error'](_0x1b47('0x26'),_0x1497b9,_0x2fd6a9[_0x1b47('0x6')][_0x3a15d9]['acwTimeout'],_0xaf948,_0x3a15d9);})[_0x1b47('0x35')](function(){delete _0x2fd6a9['channels'][_0x1497b9];});}catch(_0x415203){logger[_0x1b47('0x31')](_0x1b47('0x36'),_0x415203[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0x28')]=function(_0x2ef87c){try{var _0x581f83=this;if(_0x581f83[_0x1b47('0x8')][_0x2ef87c]){_0x581f83['timers'][_0x2ef87c][_0x1b47('0x27')]=![];var _0x156eda=_0x581f83[_0x1b47('0x8')][_0x2ef87c][_0x1b47('0x2f')];var _0x1d61f2=_0x581f83['timers'][_0x2ef87c][_0x1b47('0x1a')];var _0x1c86ed=_0x581f83[_0x1b47('0x6')][_0x1d61f2][_0x1b47('0x29')];logger[_0x1b47('0x23')](_0x1b47('0x38'),_0x156eda,_0x2ef87c);RpcUser[_0x1b47('0x39')](this[_0x1b47('0x7')][_0x2ef87c]);RpcVoiceAgentReport[_0x1b47('0x2e')]({'acwtime':_0x1c86ed,'agentacw':!![]},_0x156eda,_0x2ef87c)['then'](function(_0x20c422){logger[_0x1b47('0x23')](_0x1b47('0x30'),_0x156eda,_0x1c86ed,_0x20c422);})[_0x1b47('0x34')](function(_0x3a339a){logger['error'](_0x1b47('0x32'),_0x156eda,_0x3a339a);});}else{logger[_0x1b47('0x31')](_0x1b47('0x3a'),_0x2ef87c);if(_0x581f83[_0x1b47('0x8')]){logger[_0x1b47('0x23')]('[ACW][TIMERS]',JSON[_0x1b47('0x3b')](_0x581f83['timers']));}}}catch(_0x15b3e4){logger['error']('[ACW][STOP]\x20%s',_0x15b3e4[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0xb')]=function(_0x580948){try{if(this[_0x1b47('0x6')][_0x580948[_0x1b47('0x1a')]]&&(this['voiceQueues'][_0x580948[_0x1b47('0x1a')]][_0x1b47('0x4')]||this[_0x1b47('0x6')][_0x580948[_0x1b47('0x1a')]][_0x1b47('0x1c')])){if(this[_0x1b47('0x7')][_0x580948[_0x1b47('0x3c')]]){this[_0x1b47('0x9')][_0x580948[_0x1b47('0x2f')]]={'queue':_0x580948['queue'],'interface':_0x580948['interface'],'destlinkedid':_0x580948[_0x1b47('0x25')]};}}}catch(_0x4aa7c5){logger['error']('[ACW][syncAgentConnect]\x20%s',_0x4aa7c5[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0x14')]=function(_0x2c943c){try{if(this[_0x1b47('0x6')][_0x2c943c[_0x1b47('0x1a')]]&&(this['voiceQueues'][_0x2c943c['queue']][_0x1b47('0x4')]||this[_0x1b47('0x6')][_0x2c943c[_0x1b47('0x1a')]][_0x1b47('0x1c')])){if(this['agents'][_0x2c943c['interface']]){this[_0x1b47('0x9')][_0x2c943c['uniqueid']]={'queue':_0x2c943c[_0x1b47('0x1a')],'interface':_0x2c943c[_0x1b47('0x3c')]};}}}catch(_0x3717df){logger['error'](_0x1b47('0x3d'),_0x3717df[_0x1b47('0x37')]);}};Acw['prototype'][_0x1b47('0x3e')]=function(_0x18bd96){try{if(this[_0x1b47('0x9')][_0x18bd96[_0x1b47('0x2f')]]&&_[_0x1b47('0x3f')](this[_0x1b47('0x9')][_0x18bd96[_0x1b47('0x2f')]][_0x1b47('0x24')])){logger['info'](_0x1b47('0x40'),_0x18bd96['uniqueid']);this[_0x1b47('0x19')](_0x18bd96[_0x1b47('0x2f')]);}else if(this['channels'][_0x18bd96[_0x1b47('0x41')]]&&_[_0x1b47('0x3f')](this[_0x1b47('0x9')][_0x18bd96['linkedid']][_0x1b47('0x24')])){logger[_0x1b47('0x23')]('[%s][HANGUP:LINKEDID]',_0x18bd96[_0x1b47('0x41')]);this[_0x1b47('0x19')](_0x18bd96[_0x1b47('0x41')]);}}catch(_0x579cbe){logger['error'](_0x1b47('0x42'),_0x579cbe[_0x1b47('0x37')]);}};Acw['prototype'][_0x1b47('0xd')]=function(_0x5277ac){try{if(this[_0x1b47('0x9')][_0x5277ac[_0x1b47('0x2f')]]&&this[_0x1b47('0x9')][_0x5277ac[_0x1b47('0x2f')]][_0x1b47('0x24')]){logger[_0x1b47('0x23')](_0x1b47('0x43'),_0x5277ac['uniqueid']);this[_0x1b47('0x19')](_0x5277ac[_0x1b47('0x2f')]);}else if(this[_0x1b47('0x9')][_0x5277ac['linkedid']]&&this[_0x1b47('0x9')][_0x5277ac[_0x1b47('0x41')]][_0x1b47('0x24')]){logger[_0x1b47('0x23')](_0x1b47('0x44'),_0x5277ac['linkedid']);this[_0x1b47('0x19')](_0x5277ac[_0x1b47('0x41')]);}}catch(_0x43711b){logger[_0x1b47('0x31')](_0x1b47('0x45'),_0x43711b[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0x10')]=function(_0x5e8cac){try{if(!_['isNil'](this['channels'][_0x5e8cac['transfereeuniqueid']])){this[_0x1b47('0x19')](_0x5e8cac['transfereeuniqueid']);if(this['channels'][_0x5e8cac['secondtransfereruniqueid']]){this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x46')]][_0x1b47('0x24')]=!![];this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x47')]]=this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x46')]];delete this['channels'][_0x5e8cac[_0x1b47('0x46')]];}}else if(!_[_0x1b47('0x48')](this['channels'][_0x5e8cac[_0x1b47('0x47')]])){this[_0x1b47('0x19')](_0x5e8cac[_0x1b47('0x47')]);if(this['channels'][_0x5e8cac[_0x1b47('0x49')]]){this[_0x1b47('0x9')][_0x5e8cac['origtransfereruniqueid']][_0x1b47('0x24')]=!![];this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x4a')]]=this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x49')]];delete this[_0x1b47('0x9')][_0x5e8cac[_0x1b47('0x49')]];}}}catch(_0x3e717b){logger[_0x1b47('0x31')](_0x1b47('0x4b'),_0x3e717b[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0x12')]=function(_0x3fd35c){try{if(this[_0x1b47('0x9')][_0x3fd35c['transfereruniqueid']]){logger['info'](_0x1b47('0x4c'),JSON['stringify'](_0x3fd35c[_0x1b47('0x4d')]));this[_0x1b47('0x19')](_0x3fd35c['transfereruniqueid']);}else if(this[_0x1b47('0x9')][_0x3fd35c['transfererlinkedid']]){logger['info']('[%s][BLINDTRANSFER:LINKEDID]',JSON[_0x1b47('0x3b')](_0x3fd35c[_0x1b47('0x4e')]));this['startAcw'](_0x3fd35c[_0x1b47('0x4e')]);}}catch(_0x8ca7ea){logger[_0x1b47('0x31')](_0x1b47('0x4f'),_0x8ca7ea[_0x1b47('0x37')]);}};Acw[_0x1b47('0x18')][_0x1b47('0xf')]=function(_0x15b952){try{if(this[_0x1b47('0x6')][_0x15b952[_0x1b47('0x1a')]]&&this[_0x1b47('0x6')][_0x15b952[_0x1b47('0x1a')]][_0x1b47('0x50')]===_0x1b47('0x51')){if(this[_0x1b47('0x7')][_0x15b952['interface']]){logger[_0x1b47('0x23')](_0x1b47('0x52'),_0x15b952[_0x1b47('0x2f')],_0x15b952[_0x1b47('0x3c')],_0x15b952[_0x1b47('0x1a')]);return RpcUser[_0x1b47('0x53')](this[_0x1b47('0x7')][_0x15b952[_0x1b47('0x3c')]],_0x1b47('0x54'),_0x15b952['uniqueid']);}}}catch(_0x5a7529){logger[_0x1b47('0x31')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x5a7529['message']);}};module[_0x1b47('0x55')]=Acw;
\ No newline at end of file
+var _0xbcc1=['prototype','startAcw','channels','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','getAgent','then','voicePause','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','timers','acwTimeout','timer','YYYY-MM-DD\x20HH:mm:ss','uniqueid','updateAcw','lastPauseAt','update','catch','[%s][UPDATE][ERRORS:%s]','info','error','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','finally','message','stopAcw','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[%s][UPDATE][ACWTIME:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','syncAttendedTransfer','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','all','Auto-Pause','exports','util','lodash','moment','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','blindtransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff'];(function(_0x148c09,_0x4fd39f){var _0x18e613=function(_0xfaa810){while(--_0xfaa810){_0x148c09['push'](_0x148c09['shift']());}};_0x18e613(++_0x4fd39f);}(_0xbcc1,0x94));var _0x1bcc=function(_0x49471c,_0x4643b5){_0x49471c=_0x49471c-0x0;var _0x39836b=_0xbcc1[_0x49471c];return _0x39836b;};'use strict';var util=require(_0x1bcc('0x0'));var _=require(_0x1bcc('0x1'));var moment=require(_0x1bcc('0x2'));var ami=require('../ami');var logger=require(_0x1bcc('0x3'))(_0x1bcc('0x4'));var RpcUser=require(_0x1bcc('0x5'));var RpcVoiceAgentReport=require(_0x1bcc('0x6'));function Acw(_0x35a007){this['voiceQueues']=_0x35a007[_0x1bcc('0x7')];this['agents']=_0x35a007[_0x1bcc('0x8')];this['timers']=_0x35a007['timers'];this['channels']={};ami['on'](_0x1bcc('0x9'),this[_0x1bcc('0xa')][_0x1bcc('0xb')](this));ami['on'](_0x1bcc('0xc'),this[_0x1bcc('0xd')]['bind'](this));ami['on'](_0x1bcc('0xe'),this[_0x1bcc('0xf')][_0x1bcc('0xb')](this));ami['on'](_0x1bcc('0x10'),this[_0x1bcc('0x11')][_0x1bcc('0xb')](this));ami['on'](_0x1bcc('0x12'),this['syncAttendedTransfer'][_0x1bcc('0xb')](this));ami['on'](_0x1bcc('0x13'),this['syncBlindTransfer']['bind'](this));ami['on'](_0x1bcc('0x14'),this[_0x1bcc('0x15')][_0x1bcc('0xb')](this));}function getDiff(_0xd7bb82){var _0x150926=moment()[_0x1bcc('0x16')](0x0);var _0xad436a=moment(_0xd7bb82)['milliseconds'](0x0);return _0x150926[_0x1bcc('0x17')](_0xad436a,'seconds');}Acw[_0x1bcc('0x18')][_0x1bcc('0x19')]=function(_0x329e42){try{var _0x3143b4=this;var _0x5efc0c=this[_0x1bcc('0x1a')][_0x329e42][_0x1bcc('0x1b')];var _0x37c40e=this[_0x1bcc('0x1a')][_0x329e42][_0x1bcc('0x1c')];var _0x321202=this['voiceQueues'][_0x37c40e];var _0x35f2e8=![];var _0x35ddce=_0x1bcc('0x1d');if(_0x321202[_0x1bcc('0x1e')]){if(_0x321202[_0x1bcc('0x1f')][_0x1bcc('0x20')]){_0x35f2e8=!![];_0x35ddce=_0x321202[_0x1bcc('0x1f')][_0x1bcc('0x20')];}}ami[_0x1bcc('0x21')]({'action':'QueuePause','interface':_0x5efc0c,'paused':!![],'reason':_0x35ddce})['then'](function(_0xe9730d){if(_0x3143b4['agents'][_0x5efc0c]){return RpcUser[_0x1bcc('0x22')](_0x3143b4[_0x1bcc('0x8')][_0x5efc0c]['id'])[_0x1bcc('0x23')](function(_0x436945){if(_0x436945&&!_0x436945[_0x1bcc('0x24')]){logger['info'](_0x1bcc('0x25'),_0x329e42,_0x5efc0c,_0x37c40e);var _0x1f685c=_0x3143b4[_0x1bcc('0x1a')][_0x329e42][_0x1bcc('0x26')]&&_0x3143b4[_0x1bcc('0x1a')][_0x329e42][_0x1bcc('0x27')]?_0x3143b4[_0x1bcc('0x1a')][_0x329e42]['destlinkedid']:_0x329e42;return RpcUser[_0x1bcc('0x28')](_0x3143b4['agents'][_0x5efc0c],_0x35ddce,_0x1f685c)['then'](function(_0x355f43){if(!_0x35f2e8){_0x3143b4[_0x1bcc('0x29')][_0x5efc0c]={};logger['info']('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x329e42,_0x3143b4[_0x1bcc('0x7')][_0x37c40e][_0x1bcc('0x2a')],_0x5efc0c,_0x37c40e);_0x3143b4['timers'][_0x5efc0c][_0x1bcc('0x2b')]=setTimeout(_0x3143b4['stopAcw'][_0x1bcc('0xb')](_0x3143b4,_0x5efc0c),_0x3143b4[_0x1bcc('0x7')][_0x37c40e]['acwTimeout']*0x3e8);_0x3143b4[_0x1bcc('0x29')][_0x5efc0c]['lastPauseAt']=moment()['format'](_0x1bcc('0x2c'));_0x3143b4[_0x1bcc('0x29')][_0x5efc0c][_0x1bcc('0x2d')]=_0x329e42;_0x3143b4[_0x1bcc('0x29')][_0x5efc0c]['queue']=_0x37c40e;_0x3143b4[_0x1bcc('0x29')][_0x5efc0c][_0x1bcc('0x2e')]=function(){var _0x4d7b54=getDiff(_0x3143b4[_0x1bcc('0x29')][_0x5efc0c][_0x1bcc('0x2f')]);clearTimeout(_0x3143b4[_0x1bcc('0x29')][_0x5efc0c][_0x1bcc('0x2b')]);_0x3143b4[_0x1bcc('0x29')][_0x5efc0c][_0x1bcc('0x2b')]=![];RpcVoiceAgentReport[_0x1bcc('0x30')]({'acwtime':_0x4d7b54},_0x3143b4['timers'][_0x5efc0c][_0x1bcc('0x2d')],_0x5efc0c)[_0x1bcc('0x23')](function(_0x21d7e1){logger['info']('[%s][UPDATE][ACWTIME:%s]',_0x329e42,_0x4d7b54,_0x21d7e1);})[_0x1bcc('0x31')](function(_0x3459d5){logger['error'](_0x1bcc('0x32'),_0x329e42,_0x3459d5);});delete _0x3143b4[_0x1bcc('0x29')][_0x5efc0c];};}});}else{logger[_0x1bcc('0x33')]('[%s][INPAUSE][AGENT:%s][QUEUE:%s]',_0x329e42,_0x5efc0c,_0x37c40e);}});}})['catch'](function(_0x3ec2a0){logger[_0x1bcc('0x34')](_0x1bcc('0x35'),_0x329e42,_0x3143b4[_0x1bcc('0x7')][_0x37c40e]['acwTimeout'],_0x5efc0c,_0x37c40e);})[_0x1bcc('0x36')](function(){delete _0x3143b4['channels'][_0x329e42];});}catch(_0x4c463f){logger[_0x1bcc('0x34')]('[ACW][START]\x20%s',_0x4c463f[_0x1bcc('0x37')]);}};Acw['prototype'][_0x1bcc('0x38')]=function(_0x382b84){try{var _0x5edc49=this;if(_0x5edc49['timers'][_0x382b84]){_0x5edc49[_0x1bcc('0x29')][_0x382b84]['timer']=![];var _0x79c44c=_0x5edc49['timers'][_0x382b84][_0x1bcc('0x2d')];var _0x4dba1f=_0x5edc49[_0x1bcc('0x29')][_0x382b84]['queue'];var _0x3b3cbc=_0x5edc49[_0x1bcc('0x7')][_0x4dba1f][_0x1bcc('0x2a')];logger[_0x1bcc('0x33')](_0x1bcc('0x39'),_0x79c44c,_0x382b84);RpcUser[_0x1bcc('0x3a')](this['agents'][_0x382b84]);RpcVoiceAgentReport[_0x1bcc('0x30')]({'acwtime':_0x3b3cbc,'agentacw':!![]},_0x79c44c,_0x382b84)[_0x1bcc('0x23')](function(_0x90d44f){logger[_0x1bcc('0x33')](_0x1bcc('0x3b'),_0x79c44c,_0x3b3cbc,_0x90d44f);})[_0x1bcc('0x31')](function(_0x42e1cf){logger['error']('[%s][UPDATE][ERRORS:%s]',_0x79c44c,_0x42e1cf);});}else{logger[_0x1bcc('0x34')](_0x1bcc('0x3c'),_0x382b84);if(_0x5edc49[_0x1bcc('0x29')]){logger[_0x1bcc('0x33')](_0x1bcc('0x3d'),JSON[_0x1bcc('0x3e')](_0x5edc49[_0x1bcc('0x29')]));}}}catch(_0x364c77){logger['error']('[ACW][STOP]\x20%s',_0x364c77[_0x1bcc('0x37')]);}};Acw[_0x1bcc('0x18')][_0x1bcc('0xa')]=function(_0x347ab6){try{if(this[_0x1bcc('0x7')][_0x347ab6[_0x1bcc('0x1c')]]&&(this[_0x1bcc('0x7')][_0x347ab6[_0x1bcc('0x1c')]]['acw']||this[_0x1bcc('0x7')][_0x347ab6[_0x1bcc('0x1c')]][_0x1bcc('0x1e')])){if(this[_0x1bcc('0x8')][_0x347ab6[_0x1bcc('0x1b')]]){this[_0x1bcc('0x1a')][_0x347ab6['uniqueid']]={'queue':_0x347ab6[_0x1bcc('0x1c')],'interface':_0x347ab6['interface'],'destlinkedid':_0x347ab6[_0x1bcc('0x27')]};}}}catch(_0xbdfb1e){logger[_0x1bcc('0x34')](_0x1bcc('0x3f'),_0xbdfb1e[_0x1bcc('0x37')]);}};Acw[_0x1bcc('0x18')][_0x1bcc('0x15')]=function(_0xae1cd2){try{if(this['voiceQueues'][_0xae1cd2['queue']]&&(this[_0x1bcc('0x7')][_0xae1cd2['queue']][_0x1bcc('0x4')]||this[_0x1bcc('0x7')][_0xae1cd2[_0x1bcc('0x1c')]]['mandatoryDisposition'])){if(this['agents'][_0xae1cd2[_0x1bcc('0x1b')]]){this[_0x1bcc('0x1a')][_0xae1cd2[_0x1bcc('0x2d')]]={'queue':_0xae1cd2[_0x1bcc('0x1c')],'interface':_0xae1cd2[_0x1bcc('0x1b')]};}}}catch(_0x260bb8){logger['error'](_0x1bcc('0x40'),_0x260bb8[_0x1bcc('0x37')]);}};Acw['prototype'][_0x1bcc('0xd')]=function(_0x5b6c62){try{if(this['channels'][_0x5b6c62['uniqueid']]&&_[_0x1bcc('0x41')](this[_0x1bcc('0x1a')][_0x5b6c62[_0x1bcc('0x2d')]][_0x1bcc('0x26')])){logger[_0x1bcc('0x33')](_0x1bcc('0x42'),_0x5b6c62[_0x1bcc('0x2d')]);this['startAcw'](_0x5b6c62[_0x1bcc('0x2d')]);}else if(this[_0x1bcc('0x1a')][_0x5b6c62[_0x1bcc('0x43')]]&&_['isUndefined'](this[_0x1bcc('0x1a')][_0x5b6c62[_0x1bcc('0x43')]][_0x1bcc('0x26')])){logger[_0x1bcc('0x33')](_0x1bcc('0x44'),_0x5b6c62[_0x1bcc('0x43')]);this[_0x1bcc('0x19')](_0x5b6c62[_0x1bcc('0x43')]);}}catch(_0x17ea38){logger[_0x1bcc('0x34')](_0x1bcc('0x45'),_0x17ea38[_0x1bcc('0x37')]);}};Acw[_0x1bcc('0x18')][_0x1bcc('0xf')]=function(_0x4b170c){try{if(this['channels'][_0x4b170c[_0x1bcc('0x2d')]]&&this[_0x1bcc('0x1a')][_0x4b170c['uniqueid']][_0x1bcc('0x26')]){logger[_0x1bcc('0x33')](_0x1bcc('0x46'),_0x4b170c['uniqueid']);this[_0x1bcc('0x19')](_0x4b170c[_0x1bcc('0x2d')]);}else if(this[_0x1bcc('0x1a')][_0x4b170c[_0x1bcc('0x43')]]&&this[_0x1bcc('0x1a')][_0x4b170c['linkedid']]['attended']){logger[_0x1bcc('0x33')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x4b170c[_0x1bcc('0x43')]);this['startAcw'](_0x4b170c[_0x1bcc('0x43')]);}}catch(_0x3268f5){logger[_0x1bcc('0x34')]('[ACW][syncHangup]\x20%s',_0x3268f5['message']);}};Acw[_0x1bcc('0x18')][_0x1bcc('0x47')]=function(_0x1de93f){try{if(!_[_0x1bcc('0x48')](this['channels'][_0x1de93f[_0x1bcc('0x49')]])){this['startAcw'](_0x1de93f['transfereeuniqueid']);if(this[_0x1bcc('0x1a')][_0x1de93f['secondtransfereruniqueid']]){this[_0x1bcc('0x1a')][_0x1de93f[_0x1bcc('0x4a')]][_0x1bcc('0x26')]=!![];this[_0x1bcc('0x1a')][_0x1de93f['transfertargetuniqueid']]=this['channels'][_0x1de93f[_0x1bcc('0x4a')]];delete this['channels'][_0x1de93f['secondtransfereruniqueid']];}}else if(!_[_0x1bcc('0x48')](this[_0x1bcc('0x1a')][_0x1de93f[_0x1bcc('0x4b')]])){this[_0x1bcc('0x19')](_0x1de93f[_0x1bcc('0x4b')]);if(this['channels'][_0x1de93f[_0x1bcc('0x4c')]]){this[_0x1bcc('0x1a')][_0x1de93f[_0x1bcc('0x4c')]]['attended']=!![];this[_0x1bcc('0x1a')][_0x1de93f[_0x1bcc('0x49')]]=this[_0x1bcc('0x1a')][_0x1de93f[_0x1bcc('0x4c')]];delete this['channels'][_0x1de93f[_0x1bcc('0x4c')]];}}}catch(_0x21b63b){logger[_0x1bcc('0x34')](_0x1bcc('0x4d'),_0x21b63b['message']);}};Acw[_0x1bcc('0x18')]['syncBlindTransfer']=function(_0x2191cb){try{if(this[_0x1bcc('0x1a')][_0x2191cb['transfereruniqueid']]){logger[_0x1bcc('0x33')](_0x1bcc('0x4e'),JSON[_0x1bcc('0x3e')](_0x2191cb[_0x1bcc('0x4f')]));this[_0x1bcc('0x19')](_0x2191cb['transfereruniqueid']);}else if(this[_0x1bcc('0x1a')][_0x2191cb[_0x1bcc('0x50')]]){logger['info'](_0x1bcc('0x51'),JSON[_0x1bcc('0x3e')](_0x2191cb[_0x1bcc('0x50')]));this[_0x1bcc('0x19')](_0x2191cb['transfererlinkedid']);}}catch(_0x46d715){logger[_0x1bcc('0x34')](_0x1bcc('0x52'),_0x46d715[_0x1bcc('0x37')]);}};Acw['prototype'][_0x1bcc('0x11')]=function(_0x1c0b80){try{if(this[_0x1bcc('0x7')][_0x1c0b80[_0x1bcc('0x1c')]]&&this[_0x1bcc('0x7')][_0x1c0b80['queue']]['autopause']===_0x1bcc('0x53')){if(this[_0x1bcc('0x8')][_0x1c0b80[_0x1bcc('0x1b')]]){logger['info']('[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]',_0x1c0b80[_0x1bcc('0x2d')],_0x1c0b80[_0x1bcc('0x1b')],_0x1c0b80[_0x1bcc('0x1c')]);return RpcUser['savePause'](this[_0x1bcc('0x8')][_0x1c0b80[_0x1bcc('0x1b')]],_0x1bcc('0x54'),_0x1c0b80[_0x1bcc('0x2d')]);}}}catch(_0xa953f5){logger['error']('[ACW][syncAgentRingNoAnswer]\x20%s',_0xa953f5['message']);}};module[_0x1bcc('0x55')]=Acw;
\ No newline at end of file
index c279e32..c41fbf5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['exports','bluebird','moment','util','../../config/logger','ami','asterisk','port','username','password','keepConnected','Action','promisify','action','format','error','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','devicestatelist','actionSipPeerStatus','sippeerstatus','actionQueueSummary','queuesummary','actionCoreShowChannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','connect','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','resolve','then','actionSipShowRegistry','actionDeviceStateList','catch','inspect'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x2032,0xd9));var _0x2203=function(_0x3b8d7f,_0x2100b9){_0x3b8d7f=_0x3b8d7f-0x0;var _0x277ae0=_0x2032[_0x3b8d7f];return _0x277ae0;};'use strict';var Manager=require('asterisk-manager');var BPromise=require(_0x2203('0x0'));var moment=require(_0x2203('0x1'));var util=require(_0x2203('0x2'));var _=require('lodash');var logger=require(_0x2203('0x3'))(_0x2203('0x4'));var config=require('../../config/environment');var ami=new Manager(config[_0x2203('0x5')][_0x2203('0x6')],config[_0x2203('0x5')]['ip'],config[_0x2203('0x5')][_0x2203('0x7')],config[_0x2203('0x5')][_0x2203('0x8')],!![]);ami[_0x2203('0x9')]();ami[_0x2203('0xa')]=BPromise[_0x2203('0xb')](ami[_0x2203('0xc')]);function error(_0x5ecf9e){logger['error'](util[_0x2203('0xd')]('Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s',config[_0x2203('0x5')][_0x2203('0x7')],config[_0x2203('0x5')]['ip'],config['asterisk'][_0x2203('0x6')],util['inspect'](_0x5ecf9e,![],null)));}function close(){logger[_0x2203('0xe')](util['format'](_0x2203('0xf'),config[_0x2203('0x5')]['username'],config['asterisk']['ip'],config['asterisk']['port']));}ami['actionSipShowRegistry']=function(){return function(){return ami[_0x2203('0xa')]({'action':'sipshowregistry'});};};ami['actionDeviceStateList']=function(){return function(){return ami[_0x2203('0xa')]({'action':_0x2203('0x10')});};};ami[_0x2203('0x11')]=function(){return function(){return ami[_0x2203('0xa')]({'action':_0x2203('0x12')});};};ami[_0x2203('0x13')]=function(){return function(){return ami[_0x2203('0xa')]({'action':_0x2203('0x14')});};};ami[_0x2203('0x15')]=function(){return function(){return ami[_0x2203('0xa')]({'action':'coreshowchannels'});};};function connect(_0x280eda){logger[_0x2203('0x16')](util['format'](_0x2203('0x17'),config[_0x2203('0x5')]['username'],config[_0x2203('0x5')]['ip'],config['asterisk'][_0x2203('0x6')]));ami[_0x2203('0x18')](_0x2203('0xe'),error);ami[_0x2203('0x18')](_0x2203('0x19'),close);}ami['on'](_0x2203('0x1a'),connect);ami['on']('shutdown',function(_0x13d3f7){logger['info'](util['format'](_0x2203('0x1b'),config['asterisk'][_0x2203('0x7')],config[_0x2203('0x5')]['ip'],config['asterisk'][_0x2203('0x6')],util['inspect'](_0x13d3f7,![],null)));});ami['on']('fullybooted',function(_0x226374){logger[_0x2203('0x16')](util[_0x2203('0xd')](_0x2203('0x1c'),config[_0x2203('0x5')][_0x2203('0x7')],config[_0x2203('0x5')]['ip'],config[_0x2203('0x5')]['port']));return BPromise[_0x2203('0x1d')]()[_0x2203('0x1e')](ami[_0x2203('0x1f')]())['then'](ami[_0x2203('0x20')]())[_0x2203('0x1e')](ami['actionSipPeerStatus']())[_0x2203('0x1e')](ami[_0x2203('0x13')]())[_0x2203('0x1e')](ami[_0x2203('0x15')]())[_0x2203('0x21')](function(_0x1df508){logger[_0x2203('0xe')]('[ami.js][fullybooted]',util[_0x2203('0x22')](_0x1df508,{'showHidden':![],'depth':null}));});});ami[_0x2203('0x18')](_0x2203('0xe'),error);ami[_0x2203('0x18')]('close',close);module[_0x2203('0x23')]=ami;
\ No newline at end of file
+var _0x0b0e=['../../config/environment','asterisk','port','username','password','promisify','action','error','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','inspect','format','Action','sipshowregistry','actionDeviceStateList','devicestatelist','actionQueueSummary','actionCoreShowChannels','coreshowchannels','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','close','shutdown','info','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','then','actionSipPeerStatus','catch','[ami.js][fullybooted]','once','asterisk-manager','moment','lodash','../../config/logger','ami'];(function(_0x5eb338,_0x4f28a1){var _0x1b1ea2=function(_0x2eba43){while(--_0x2eba43){_0x5eb338['push'](_0x5eb338['shift']());}};_0x1b1ea2(++_0x4f28a1);}(_0x0b0e,0x187));var _0xe0b0=function(_0x5a4400,_0xfae3b6){_0x5a4400=_0x5a4400-0x0;var _0xf9b532=_0x0b0e[_0x5a4400];return _0xf9b532;};'use strict';var Manager=require(_0xe0b0('0x0'));var BPromise=require('bluebird');var moment=require(_0xe0b0('0x1'));var util=require('util');var _=require(_0xe0b0('0x2'));var logger=require(_0xe0b0('0x3'))(_0xe0b0('0x4'));var config=require(_0xe0b0('0x5'));var ami=new Manager(config[_0xe0b0('0x6')][_0xe0b0('0x7')],config[_0xe0b0('0x6')]['ip'],config[_0xe0b0('0x6')][_0xe0b0('0x8')],config[_0xe0b0('0x6')][_0xe0b0('0x9')],!![]);ami['keepConnected']();ami['Action']=BPromise[_0xe0b0('0xa')](ami[_0xe0b0('0xb')]);function error(_0xc4a085){logger[_0xe0b0('0xc')](util['format'](_0xe0b0('0xd'),config[_0xe0b0('0x6')]['username'],config[_0xe0b0('0x6')]['ip'],config[_0xe0b0('0x6')]['port'],util[_0xe0b0('0xe')](_0xc4a085,![],null)));}function close(){logger[_0xe0b0('0xc')](util[_0xe0b0('0xf')]('Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s',config[_0xe0b0('0x6')][_0xe0b0('0x8')],config[_0xe0b0('0x6')]['ip'],config[_0xe0b0('0x6')][_0xe0b0('0x7')]));}ami['actionSipShowRegistry']=function(){return function(){return ami[_0xe0b0('0x10')]({'action':_0xe0b0('0x11')});};};ami[_0xe0b0('0x12')]=function(){return function(){return ami[_0xe0b0('0x10')]({'action':_0xe0b0('0x13')});};};ami['actionSipPeerStatus']=function(){return function(){return ami[_0xe0b0('0x10')]({'action':'sippeerstatus'});};};ami[_0xe0b0('0x14')]=function(){return function(){return ami[_0xe0b0('0x10')]({'action':'queuesummary'});};};ami[_0xe0b0('0x15')]=function(){return function(){return ami['Action']({'action':_0xe0b0('0x16')});};};function connect(_0x100204){logger['info'](util['format'](_0xe0b0('0x17'),config['asterisk']['username'],config['asterisk']['ip'],config[_0xe0b0('0x6')]['port']));ami['once'](_0xe0b0('0xc'),error);ami['once'](_0xe0b0('0x18'),close);}ami['on']('connect',connect);ami['on'](_0xe0b0('0x19'),function(_0x1cd7c4){logger[_0xe0b0('0x1a')](util[_0xe0b0('0xf')](_0xe0b0('0x1b'),config['asterisk']['username'],config[_0xe0b0('0x6')]['ip'],config['asterisk'][_0xe0b0('0x7')],util[_0xe0b0('0xe')](_0x1cd7c4,![],null)));});ami['on']('fullybooted',function(_0x170ad8){logger['info'](util[_0xe0b0('0xf')]('Fullybooted\x20\x22%s\x22\x20to\x20%s:%s',config[_0xe0b0('0x6')]['username'],config[_0xe0b0('0x6')]['ip'],config['asterisk'][_0xe0b0('0x7')]));return BPromise['resolve']()[_0xe0b0('0x1c')](ami['actionSipShowRegistry']())[_0xe0b0('0x1c')](ami[_0xe0b0('0x12')]())[_0xe0b0('0x1c')](ami[_0xe0b0('0x1d')]())[_0xe0b0('0x1c')](ami[_0xe0b0('0x14')]())['then'](ami[_0xe0b0('0x15')]())[_0xe0b0('0x1e')](function(_0x5b7a64){logger[_0xe0b0('0xc')](_0xe0b0('0x1f'),util[_0xe0b0('0xe')](_0x5b7a64,{'showHidden':![],'depth':null}));});});ami[_0xe0b0('0x20')](_0xe0b0('0xc'),error);ami[_0xe0b0('0x20')](_0xe0b0('0x18'),close);module['exports']=ami;
\ No newline at end of file
index c3a4598..8217d28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['rpc','memberReport','error','message','result','catch','exports','../../config/logger','ami','client','http','Request','request','then','debug'];(function(_0x4992db,_0x10fb7b){var _0x3c0b85=function(_0x21092d){while(--_0x21092d){_0x4992db['push'](_0x4992db['shift']());}};_0x3c0b85(++_0x10fb7b);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var jayson=require('jayson/promise');var BPromise=require('bluebird');var logger=require(_0x3071('0x0'))(_0x3071('0x1'));var client=jayson[_0x3071('0x2')][_0x3071('0x3')]({'port':0x2329});client[_0x3071('0x4')]=function(_0x52b5fb,_0x2c547f){return new BPromise(function(_0x7b18a4,_0x33a70c){return client[_0x3071('0x5')](_0x52b5fb,_0x2c547f)[_0x3071('0x6')](function(_0x41cf76){logger[_0x3071('0x7')](_0x3071('0x8'),_0x3071('0x9'),_0x52b5fb,_0x2c547f,_0x41cf76);if(_0x41cf76[_0x3071('0xa')]){logger[_0x3071('0xa')](_0x3071('0x8'),_0x3071('0x9'),_0x52b5fb,_0x41cf76['error'][_0x3071('0xb')],_0x2c547f);return _0x33a70c(_0x41cf76[_0x3071('0xa')][_0x3071('0xb')]);}else{return _0x7b18a4(_0x41cf76[_0x3071('0xc')]);}})[_0x3071('0xd')](function(_0x4a470a){logger[_0x3071('0xa')](_0x3071('0x8'),_0x3071('0x9'),_0x52b5fb,_0x4a470a,_0x2c547f);return _0x33a70c(_0x4a470a);});});};module[_0x3071('0xe')]=client;
\ No newline at end of file
+var _0xa9e0=['result','catch','exports','jayson/promise','bluebird','../../config/logger','http','request','debug','rpc','error','message'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('ami');var client=jayson['client'][_0x0a9e('0x3')]({'port':0x2329});client['Request']=function(_0x333808,_0x432180){return new BPromise(function(_0x2ab90b,_0x991246){return client[_0x0a9e('0x4')](_0x333808,_0x432180)['then'](function(_0x219af0){logger[_0x0a9e('0x5')](_0x0a9e('0x6'),'memberReport',_0x333808,_0x432180,_0x219af0);if(_0x219af0['error']){logger[_0x0a9e('0x7')]('rpc','memberReport',_0x333808,_0x219af0[_0x0a9e('0x7')][_0x0a9e('0x8')],_0x432180);return _0x991246(_0x219af0[_0x0a9e('0x7')][_0x0a9e('0x8')]);}else{return _0x2ab90b(_0x219af0[_0x0a9e('0x9')]);}})[_0x0a9e('0xa')](function(_0x4a4c56){logger['error']('rpc','memberReport',_0x333808,_0x4a4c56,_0x432180);return _0x991246(_0x4a4c56);});});};module[_0x0a9e('0xb')]=client;
\ No newline at end of file
index 4471753..1456b96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4535=['idHopper','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','\x22%s\x22\x20<%s>','dialCutDigit','substring','getQueue','queue','exports','util','moment','string','isNil','voiceQueue','uniqueid','phone','Contact','firstName','lastName','number','name','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId'];(function(_0x450230,_0x44c879){var _0x33d919=function(_0x156221){while(--_0x156221){_0x450230['push'](_0x450230['shift']());}};_0x33d919(++_0x44c879);}(_0x4535,0x111));var _0x5453=function(_0x3bbd60,_0x4c4157){_0x3bbd60=_0x3bbd60-0x0;var _0x51a512=_0x4535[_0x3bbd60];return _0x51a512;};'use strict';var util=require(_0x5453('0x0'));var _=require('lodash');var moment=require(_0x5453('0x1'));function checkNameSurname(_0x4cc8cc,_0x46a150,_0xd6f2d8){var _0x14315f='';if(!_['isNil'](_0x46a150)&&_0x5453('0x2')===typeof _0x46a150){_0x14315f+=_0x46a150;}if(!_[_0x5453('0x3')](_0xd6f2d8)&&'string'===typeof _0xd6f2d8){_0x14315f+='\x20'+_0xd6f2d8;}if(_0x14315f!==''){return _0x14315f;}return _0x4cc8cc;}function Action(_0x5981c5,_0x2c1950,_0x5601f5){this[_0x5453('0x4')]=_0x5981c5;this[_0x5453('0x5')]=_0x5601f5||undefined;this['name']=checkNameSurname(_0x2c1950['Contact'][_0x5453('0x6')],_0x2c1950[_0x5453('0x7')][_0x5453('0x8')],_0x2c1950[_0x5453('0x7')][_0x5453('0x9')]);this[_0x5453('0xa')]=_0x2c1950[_0x5453('0x7')][_0x5453('0x6')];this['queue']=_0x5981c5[_0x5453('0xb')];this[_0x5453('0xc')]=_0x2c1950['active']||![];this[_0x5453('0xd')]=_0x5981c5[_0x5453('0xd')];this[_0x5453('0xe')]=_0x5981c5['dialQueueTimeout']||0x3;this[_0x5453('0xf')]=_0x2c1950[_0x5453('0xf')];this[_0x5453('0x10')]=_0x2c1950['countbusyretry'];this['countcongestionretry']=_0x2c1950[_0x5453('0x11')];this[_0x5453('0x12')]=_0x2c1950['countnoanswerretry'];this[_0x5453('0x13')]=_0x2c1950[_0x5453('0x13')];this[_0x5453('0x14')]=_0x2c1950['countdropretry'];this[_0x5453('0x15')]=_0x2c1950[_0x5453('0x15')];this[_0x5453('0x16')]=_0x2c1950[_0x5453('0x16')];this['countagentrejectretry']=_0x2c1950['countagentrejectretry'];this[_0x5453('0x17')]=_0x2c1950['ContactId'];this['ListId']=_0x2c1950[_0x5453('0x18')];this[_0x5453('0x19')]=_0x2c1950[_0x5453('0x19')];this[_0x5453('0x1a')]=_0x2c1950[_0x5453('0x1a')];this[_0x5453('0x1b')]=_0x2c1950[_0x5453('0x1b')];this[_0x5453('0x1c')]=_0x2c1950['id'];this['ContactFirstName']=_0x2c1950['Contact'][_0x5453('0x8')]||'';this[_0x5453('0x1d')]=moment()[_0x5453('0x1e')](_0x5453('0x1f'));this[_0x5453('0x20')]=_0x2c1950['callback'];this[_0x5453('0x21')]=_0x2c1950['callbackuniqueid'];this[_0x5453('0x22')]=_0x2c1950[_0x5453('0x22')];this[_0x5453('0x23')]=_0x2c1950[_0x5453('0x23')];this[_0x5453('0x24')]='';this['originatecalleridname']='';}Action['prototype']['getCaller']=function(){return util[_0x5453('0x1e')](_0x5453('0x25'),this[_0x5453('0xb')],this[_0x5453('0x4')][_0x5453('0x26')]>0x0?this[_0x5453('0xa')][_0x5453('0x27')](this[_0x5453('0x4')]['dialCutDigit']):this[_0x5453('0xa')]);};Action['prototype'][_0x5453('0x28')]=function(){return this[_0x5453('0x29')];};module[_0x5453('0x2a')]=Action;
\ No newline at end of file
+var _0xabbd=['scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','ContactFirstName','firstName','starttime','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','getCaller','format','\x22%s\x22\x20<%s>','voiceQueue','dialCutDigit','substring','prototype','exports','lodash','moment','isNil','string','uniqueid','name','Contact','lastName','number','phone','queue','active','type','dialQueueTimeout'];(function(_0x1969a7,_0x5a133a){var _0x3d665f=function(_0x39c64b){while(--_0x39c64b){_0x1969a7['push'](_0x1969a7['shift']());}};_0x3d665f(++_0x5a133a);}(_0xabbd,0x199));var _0xdabb=function(_0x46d795,_0x231741){_0x46d795=_0x46d795-0x0;var _0x247c21=_0xabbd[_0x46d795];return _0x247c21;};'use strict';var util=require('util');var _=require(_0xdabb('0x0'));var moment=require(_0xdabb('0x1'));function checkNameSurname(_0x4daae4,_0x3bcee7,_0x475f3b){var _0x122f48='';if(!_[_0xdabb('0x2')](_0x3bcee7)&&_0xdabb('0x3')===typeof _0x3bcee7){_0x122f48+=_0x3bcee7;}if(!_['isNil'](_0x475f3b)&&_0xdabb('0x3')===typeof _0x475f3b){_0x122f48+='\x20'+_0x475f3b;}if(_0x122f48!==''){return _0x122f48;}return _0x4daae4;}function Action(_0x4ff4f,_0x412420,_0x18c08b){this['voiceQueue']=_0x4ff4f;this[_0xdabb('0x4')]=_0x18c08b||undefined;this[_0xdabb('0x5')]=checkNameSurname(_0x412420[_0xdabb('0x6')]['phone'],_0x412420['Contact']['firstName'],_0x412420[_0xdabb('0x6')][_0xdabb('0x7')]);this[_0xdabb('0x8')]=_0x412420['Contact'][_0xdabb('0x9')];this[_0xdabb('0xa')]=_0x4ff4f[_0xdabb('0x5')];this[_0xdabb('0xb')]=_0x412420[_0xdabb('0xb')]||![];this['type']=_0x4ff4f[_0xdabb('0xc')];this[_0xdabb('0xd')]=_0x4ff4f[_0xdabb('0xd')]||0x3;this[_0xdabb('0xe')]=_0x412420[_0xdabb('0xe')];this[_0xdabb('0xf')]=_0x412420[_0xdabb('0xf')];this[_0xdabb('0x10')]=_0x412420[_0xdabb('0x10')];this[_0xdabb('0x11')]=_0x412420['countnoanswerretry'];this[_0xdabb('0x12')]=_0x412420[_0xdabb('0x12')];this[_0xdabb('0x13')]=_0x412420[_0xdabb('0x13')];this[_0xdabb('0x14')]=_0x412420[_0xdabb('0x14')];this[_0xdabb('0x15')]=_0x412420['countmachineretry'];this[_0xdabb('0x16')]=_0x412420['countagentrejectretry'];this[_0xdabb('0x17')]=_0x412420[_0xdabb('0x17')];this[_0xdabb('0x18')]=_0x412420['ListId'];this[_0xdabb('0x19')]=_0x412420[_0xdabb('0x19')];this['VoiceQueueId']=_0x412420[_0xdabb('0x1a')];this[_0xdabb('0x1b')]=_0x412420['CampaignId'];this[_0xdabb('0x1c')]=_0x412420['id'];this[_0xdabb('0x1d')]=_0x412420[_0xdabb('0x6')][_0xdabb('0x1e')]||'';this[_0xdabb('0x1f')]=moment()['format'](_0xdabb('0x20'));this['callback']=_0x412420[_0xdabb('0x21')];this['callbackuniqueid']=_0x412420[_0xdabb('0x22')];this[_0xdabb('0x23')]=_0x412420[_0xdabb('0x23')];this[_0xdabb('0x24')]=_0x412420[_0xdabb('0x24')];this[_0xdabb('0x25')]='';this[_0xdabb('0x26')]='';}Action['prototype'][_0xdabb('0x27')]=function(){return util[_0xdabb('0x28')](_0xdabb('0x29'),this[_0xdabb('0x5')],this[_0xdabb('0x2a')][_0xdabb('0x2b')]>0x0?this[_0xdabb('0x8')][_0xdabb('0x2c')](this[_0xdabb('0x2a')][_0xdabb('0x2b')]):this['number']);};Action[_0xdabb('0x2d')]['getQueue']=function(){return this['queue'];};module[_0xdabb('0x2e')]=Action;
\ No newline at end of file
index e72add6..43d232f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bc7=['number','starttime','responsetime','answertime','endtime','YYYY-MM-DD\x20HH:mm:ss','holdtime','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridname','exports','util','lodash','moment','milliseconds','diff','state','Answer','scheduledat','type','campaigntype','queue','countbusyretry','countnoanswerretry','countglobal','countcongestionretry','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','name','calleridnum'];(function(_0x4e7799,_0x2b82bd){var _0x3eb423=function(_0x442df5){while(--_0x442df5){_0x4e7799['push'](_0x4e7799['shift']());}};_0x3eb423(++_0x2b82bd);}(_0x9bc7,0x1cd));var _0x79bc=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9bc7[_0x167cc1];return _0x10bc4b;};'use strict';var util=require(_0x79bc('0x0'));var _=require(_0x79bc('0x1'));var moment=require(_0x79bc('0x2'));function getSeconds(_0x3bfa23,_0x11d6c2){var _0x415bbd=moment(_0x3bfa23)[_0x79bc('0x3')](0x0);var _0x38e80d=moment(_0x11d6c2)[_0x79bc('0x3')](0x0);return _0x415bbd[_0x79bc('0x4')](_0x38e80d,'seconds');}function AgentComplete(_0x3c9d4e,_0xfe962e){this[_0x79bc('0x5')]=0x4;this['statedesc']=_0x79bc('0x6');this['scheduledat']=_0x3c9d4e[_0x79bc('0x7')];this[_0x79bc('0x8')]=_0x3c9d4e[_0x79bc('0x8')];this[_0x79bc('0x9')]=_0x3c9d4e[_0x79bc('0x8')]==='outbound'?_0x79bc('0xa'):_0x3c9d4e['type'];this[_0x79bc('0xb')]=_0x3c9d4e[_0x79bc('0xb')];this['countcongestionretry']=_0x3c9d4e['countcongestionretry'];this[_0x79bc('0xc')]=_0x3c9d4e[_0x79bc('0xc')];this[_0x79bc('0xd')]=_0x3c9d4e[_0x79bc('0xb')]+_0x3c9d4e[_0x79bc('0xe')]+_0x3c9d4e[_0x79bc('0xc')]+_0x3c9d4e[_0x79bc('0xf')]+_0x3c9d4e[_0x79bc('0x10')]+_0x3c9d4e['countabandonedretry']+_0x3c9d4e[_0x79bc('0x11')]+_0x3c9d4e[_0x79bc('0x12')];this[_0x79bc('0xf')]=_0x3c9d4e[_0x79bc('0xf')];this[_0x79bc('0x10')]=_0x3c9d4e[_0x79bc('0x10')];this['countabandonedretry']=_0x3c9d4e[_0x79bc('0x13')];this[_0x79bc('0x11')]=_0x3c9d4e['countmachineretry'];this[_0x79bc('0x12')]=_0x3c9d4e['countagentrejectretry'];this[_0x79bc('0x14')]=_0xfe962e[_0x79bc('0x14')];this['calleridname']=_0x3c9d4e[_0x79bc('0x15')];this[_0x79bc('0x16')]=_0x3c9d4e[_0x79bc('0x17')];this[_0x79bc('0x18')]=_0x3c9d4e[_0x79bc('0x18')];this['responsetime']=_0x3c9d4e[_0x79bc('0x19')];this[_0x79bc('0x1a')]=_0x3c9d4e[_0x79bc('0x1a')];this[_0x79bc('0x1b')]=moment()['format'](_0x79bc('0x1c'));this['ringtime']=getSeconds(_0x3c9d4e['responsetime'],_0x3c9d4e[_0x79bc('0x18')]);this[_0x79bc('0x1d')]=getSeconds(_0x3c9d4e[_0x79bc('0x1a')],_0x3c9d4e['responsetime']);this[_0x79bc('0x1e')]=getSeconds(this[_0x79bc('0x1b')],_0x3c9d4e[_0x79bc('0x1a')]);this[_0x79bc('0xa')]=_0xfe962e[_0x79bc('0xa')];this[_0x79bc('0x1f')]=_0xfe962e['membername'];this['reason']=_0xfe962e[_0x79bc('0x20')];this[_0x79bc('0x21')]=_0x3c9d4e[_0x79bc('0x21')];this[_0x79bc('0x22')]=_0x3c9d4e[_0x79bc('0x22')];this[_0x79bc('0x23')]=_0x3c9d4e[_0x79bc('0x23')];this[_0x79bc('0x24')]=_0x3c9d4e[_0x79bc('0x24')];this[_0x79bc('0x25')]=_0x3c9d4e[_0x79bc('0x25')];this[_0x79bc('0x26')]=_0x3c9d4e['ListId'];this['UserId']=_0x3c9d4e[_0x79bc('0x27')];this[_0x79bc('0x28')]=_0x3c9d4e['VoiceQueueId'];this[_0x79bc('0x29')]=_0x3c9d4e[_0x79bc('0x29')];this['originatecalleridnum']=_0x3c9d4e['originatecalleridnum']||'';this['originatecalleridname']=_0x3c9d4e[_0x79bc('0x2a')]||'';}module[_0x79bc('0x2b')]=AgentComplete;
\ No newline at end of file
+var _0x5914=['Answer','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','holdtime','talktime','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','moment','milliseconds','seconds','state','statedesc'];(function(_0x18625f,_0x5a8b86){var _0x140adb=function(_0x141f5a){while(--_0x141f5a){_0x18625f['push'](_0x18625f['shift']());}};_0x140adb(++_0x5a8b86);}(_0x5914,0x198));var _0x4591=function(_0x3515eb,_0x5a791f){_0x3515eb=_0x3515eb-0x0;var _0x3eea62=_0x5914[_0x3515eb];return _0x3eea62;};'use strict';var util=require(_0x4591('0x0'));var _=require('lodash');var moment=require(_0x4591('0x1'));function getSeconds(_0x2186f0,_0x306dea){var _0x2a7158=moment(_0x2186f0)[_0x4591('0x2')](0x0);var _0x437bc6=moment(_0x306dea)[_0x4591('0x2')](0x0);return _0x2a7158['diff'](_0x437bc6,_0x4591('0x3'));}function AgentComplete(_0x212034,_0x558d8d){this[_0x4591('0x4')]=0x4;this[_0x4591('0x5')]=_0x4591('0x6');this[_0x4591('0x7')]=_0x212034[_0x4591('0x7')];this[_0x4591('0x8')]=_0x212034[_0x4591('0x8')];this[_0x4591('0x9')]=_0x212034[_0x4591('0x8')]==='outbound'?_0x4591('0xa'):_0x212034[_0x4591('0x8')];this[_0x4591('0xb')]=_0x212034[_0x4591('0xb')];this[_0x4591('0xc')]=_0x212034[_0x4591('0xc')];this[_0x4591('0xd')]=_0x212034[_0x4591('0xd')];this[_0x4591('0xe')]=_0x212034[_0x4591('0xb')]+_0x212034[_0x4591('0xc')]+_0x212034[_0x4591('0xd')]+_0x212034[_0x4591('0xf')]+_0x212034[_0x4591('0x10')]+_0x212034['countabandonedretry']+_0x212034[_0x4591('0x11')]+_0x212034[_0x4591('0x12')];this[_0x4591('0xf')]=_0x212034['countnosuchnumberretry'];this[_0x4591('0x10')]=_0x212034['countdropretry'];this['countabandonedretry']=_0x212034[_0x4591('0x13')];this[_0x4591('0x11')]=_0x212034[_0x4591('0x11')];this[_0x4591('0x12')]=_0x212034[_0x4591('0x12')];this[_0x4591('0x14')]=_0x558d8d[_0x4591('0x14')];this['calleridname']=_0x212034[_0x4591('0x15')];this[_0x4591('0x16')]=_0x212034[_0x4591('0x17')];this[_0x4591('0x18')]=_0x212034[_0x4591('0x18')];this['responsetime']=_0x212034[_0x4591('0x19')];this['answertime']=_0x212034[_0x4591('0x1a')];this[_0x4591('0x1b')]=moment()[_0x4591('0x1c')](_0x4591('0x1d'));this[_0x4591('0x1e')]=getSeconds(_0x212034[_0x4591('0x19')],_0x212034[_0x4591('0x18')]);this[_0x4591('0x1f')]=getSeconds(_0x212034[_0x4591('0x1a')],_0x212034[_0x4591('0x19')]);this[_0x4591('0x20')]=getSeconds(this[_0x4591('0x1b')],_0x212034[_0x4591('0x1a')]);this[_0x4591('0xa')]=_0x558d8d[_0x4591('0xa')];this['membername']=_0x558d8d['membername'];this['reason']=_0x558d8d[_0x4591('0x21')];this[_0x4591('0x22')]=_0x212034[_0x4591('0x22')];this[_0x4591('0x23')]=_0x212034[_0x4591('0x23')];this[_0x4591('0x24')]=_0x212034[_0x4591('0x24')];this['recallme']=_0x212034[_0x4591('0x25')];this[_0x4591('0x26')]=_0x212034[_0x4591('0x26')];this[_0x4591('0x27')]=_0x212034[_0x4591('0x27')];this[_0x4591('0x28')]=_0x212034[_0x4591('0x28')];this[_0x4591('0x29')]=_0x212034['VoiceQueueId'];this[_0x4591('0x2a')]=_0x212034[_0x4591('0x2a')];this[_0x4591('0x2b')]=_0x212034[_0x4591('0x2b')]||'';this['originatecalleridname']=_0x212034[_0x4591('0x2c')]||'';}module[_0x4591('0x2d')]=AgentComplete;
\ No newline at end of file
index 61abb05..32cae04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0ae=['countcongestionretry','countnoanswerretry','countnosuchnumberretry','countabandonedretry','countmachineretry','countdropretry','countagentrejectretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridname','moment','milliseconds','seconds','uniqueid','scheduledat','type','campaigntype','queue','countbusyretry'];(function(_0x4f4344,_0x3653eb){var _0x53e967=function(_0x4fd18a){while(--_0x4fd18a){_0x4f4344['push'](_0x4f4344['shift']());}};_0x53e967(++_0x3653eb);}(_0xe0ae,0xa1));var _0xee0a=function(_0x22f85a,_0x195ed5){_0x22f85a=_0x22f85a-0x0;var _0xaa717=_0xe0ae[_0x22f85a];return _0xaa717;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0xee0a('0x0'));function getSeconds(_0x401526,_0x49a5e2){var _0x42f3f6=moment(_0x401526)['milliseconds'](0x0);var _0x32cc3e=moment(_0x49a5e2)[_0xee0a('0x1')](0x0);return _0x42f3f6['diff'](_0x32cc3e,_0xee0a('0x2'));}function Final(_0x4d393b){this['uniqueid']=_0x4d393b[_0xee0a('0x3')];this[_0xee0a('0x4')]=_0x4d393b[_0xee0a('0x4')];this[_0xee0a('0x5')]=_0x4d393b['type'];this[_0xee0a('0x6')]=_0x4d393b['type']==='outbound'?_0xee0a('0x7'):_0x4d393b[_0xee0a('0x5')];this[_0xee0a('0x8')]=_0x4d393b['countbusyretry'];this[_0xee0a('0x9')]=_0x4d393b[_0xee0a('0x9')];this['countnoanswerretry']=_0x4d393b[_0xee0a('0xa')];this['countglobal']=_0x4d393b[_0xee0a('0x8')]+_0x4d393b[_0xee0a('0x9')]+_0x4d393b['countnoanswerretry']+_0x4d393b[_0xee0a('0xb')]+_0x4d393b['countdropretry']+_0x4d393b[_0xee0a('0xc')]+_0x4d393b[_0xee0a('0xd')]+_0x4d393b['countagentrejectretry'];this['countnosuchnumberretry']=_0x4d393b[_0xee0a('0xb')];this[_0xee0a('0xe')]=_0x4d393b[_0xee0a('0xe')];this[_0xee0a('0xc')]=_0x4d393b[_0xee0a('0xc')];this['countmachineretry']=_0x4d393b[_0xee0a('0xd')];this[_0xee0a('0xf')]=_0x4d393b['countagentrejectretry'];this[_0xee0a('0x7')]=_0x4d393b[_0xee0a('0x7')];this[_0xee0a('0x10')]=_0x4d393b[_0xee0a('0x10')];this['calleridnum']=_0x4d393b[_0xee0a('0x11')];this[_0xee0a('0x12')]=_0x4d393b[_0xee0a('0x12')];this['responsetime']=_0x4d393b[_0xee0a('0x13')];this[_0xee0a('0x14')]=_0x4d393b[_0xee0a('0x13')];this[_0xee0a('0x15')]=_0x4d393b['ringtime']||0x0;this[_0xee0a('0x16')]=_0x4d393b[_0xee0a('0x16')]||0x0;this[_0xee0a('0x17')]=_0x4d393b[_0xee0a('0x17')]||0x0;this['callback']=_0x4d393b[_0xee0a('0x18')];this[_0xee0a('0x19')]=_0x4d393b[_0xee0a('0x19')];this[_0xee0a('0x1a')]=_0x4d393b[_0xee0a('0x1a')];this[_0xee0a('0x1b')]=_0x4d393b[_0xee0a('0x1b')];this['ContactId']=_0x4d393b[_0xee0a('0x1c')];this[_0xee0a('0x1d')]=_0x4d393b[_0xee0a('0x1d')];this[_0xee0a('0x1e')]=_0x4d393b['UserId'];this[_0xee0a('0x1f')]=_0x4d393b[_0xee0a('0x1f')];this[_0xee0a('0x20')]=_0x4d393b[_0xee0a('0x20')];this['originatecalleridnum']=_0x4d393b['originatecalleridnum']||'';this['originatecalleridname']=_0x4d393b[_0xee0a('0x21')]||'';}module['exports']=Final;
\ No newline at end of file
+var _0x2fed=['starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','CampaignId','originatecalleridnum','originatecalleridname','util','lodash','moment','milliseconds','seconds','uniqueid','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','calleridname'];(function(_0x5f41de,_0x1d3e30){var _0x12cbf7=function(_0x499a00){while(--_0x499a00){_0x5f41de['push'](_0x5f41de['shift']());}};_0x12cbf7(++_0x1d3e30);}(_0x2fed,0x7c));var _0xd2fe=function(_0x445173,_0x2cd7d9){_0x445173=_0x445173-0x0;var _0x15fc9c=_0x2fed[_0x445173];return _0x15fc9c;};'use strict';var util=require(_0xd2fe('0x0'));var _=require(_0xd2fe('0x1'));var moment=require(_0xd2fe('0x2'));function getSeconds(_0x1f0e53,_0x15f95a){var _0x4b70e7=moment(_0x1f0e53)[_0xd2fe('0x3')](0x0);var _0x20b497=moment(_0x15f95a)['milliseconds'](0x0);return _0x4b70e7['diff'](_0x20b497,_0xd2fe('0x4'));}function Final(_0x24ba90){this[_0xd2fe('0x5')]=_0x24ba90['uniqueid'];this[_0xd2fe('0x6')]=_0x24ba90[_0xd2fe('0x6')];this[_0xd2fe('0x7')]=_0x24ba90[_0xd2fe('0x7')];this['campaigntype']=_0x24ba90[_0xd2fe('0x7')]===_0xd2fe('0x8')?_0xd2fe('0x9'):_0x24ba90[_0xd2fe('0x7')];this[_0xd2fe('0xa')]=_0x24ba90[_0xd2fe('0xa')];this[_0xd2fe('0xb')]=_0x24ba90[_0xd2fe('0xb')];this[_0xd2fe('0xc')]=_0x24ba90[_0xd2fe('0xc')];this[_0xd2fe('0xd')]=_0x24ba90[_0xd2fe('0xa')]+_0x24ba90[_0xd2fe('0xb')]+_0x24ba90[_0xd2fe('0xc')]+_0x24ba90[_0xd2fe('0xe')]+_0x24ba90[_0xd2fe('0xf')]+_0x24ba90[_0xd2fe('0x10')]+_0x24ba90[_0xd2fe('0x11')]+_0x24ba90['countagentrejectretry'];this[_0xd2fe('0xe')]=_0x24ba90[_0xd2fe('0xe')];this[_0xd2fe('0xf')]=_0x24ba90['countdropretry'];this['countabandonedretry']=_0x24ba90['countabandonedretry'];this[_0xd2fe('0x11')]=_0x24ba90['countmachineretry'];this[_0xd2fe('0x12')]=_0x24ba90[_0xd2fe('0x12')];this[_0xd2fe('0x9')]=_0x24ba90[_0xd2fe('0x9')];this[_0xd2fe('0x13')]=_0x24ba90[_0xd2fe('0x13')];this['calleridnum']=_0x24ba90['calleridnum'];this[_0xd2fe('0x14')]=_0x24ba90[_0xd2fe('0x14')];this['responsetime']=_0x24ba90[_0xd2fe('0x15')];this[_0xd2fe('0x16')]=_0x24ba90[_0xd2fe('0x15')];this[_0xd2fe('0x17')]=_0x24ba90[_0xd2fe('0x17')]||0x0;this[_0xd2fe('0x18')]=_0x24ba90[_0xd2fe('0x18')]||0x0;this[_0xd2fe('0x19')]=_0x24ba90[_0xd2fe('0x19')]||0x0;this[_0xd2fe('0x1a')]=_0x24ba90['callback'];this[_0xd2fe('0x1b')]=_0x24ba90['callbackuniqueid'];this[_0xd2fe('0x1c')]=_0x24ba90[_0xd2fe('0x1c')];this[_0xd2fe('0x1d')]=_0x24ba90[_0xd2fe('0x1d')];this['ContactId']=_0x24ba90[_0xd2fe('0x1e')];this['ListId']=_0x24ba90[_0xd2fe('0x1f')];this[_0xd2fe('0x20')]=_0x24ba90[_0xd2fe('0x20')];this['VoiceQueueId']=_0x24ba90['VoiceQueueId'];this[_0xd2fe('0x21')]=_0x24ba90[_0xd2fe('0x21')];this[_0xd2fe('0x22')]=_0x24ba90[_0xd2fe('0x22')]||'';this[_0xd2fe('0x23')]=_0x24ba90['originatecalleridname']||'';}module['exports']=Final;
\ No newline at end of file
index 3a4cb94..4febe85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1064=['starttime','responsetime','format','YYYY-MM-DD\x20HH:mm:ss','talktime','endtime','membername','IVR','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','util','milliseconds','diff','seconds','state','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','uniqueid','name','calleridnum','number'];(function(_0x2f7281,_0x504a51){var _0x17eac2=function(_0x17be1f){while(--_0x17be1f){_0x2f7281['push'](_0x2f7281['shift']());}};_0x17eac2(++_0x504a51);}(_0x1064,0x1e1));var _0x4106=function(_0x4b88f4,_0x2971e4){_0x4b88f4=_0x4b88f4-0x0;var _0x1b2096=_0x1064[_0x4b88f4];return _0x1b2096;};'use strict';var util=require(_0x4106('0x0'));var _=require('lodash');var moment=require('moment');function getSeconds(_0x28e71e,_0x1c7b8f){var _0x2ed526=moment(_0x28e71e)[_0x4106('0x1')](0x0);var _0x52859d=moment(_0x1c7b8f)[_0x4106('0x1')](0x0);return _0x2ed526[_0x4106('0x2')](_0x52859d,_0x4106('0x3'));}function Hangup(_0x28e932,_0x2097a8){this[_0x4106('0x4')]=0x4;this['statedesc']=_0x4106('0x5');this[_0x4106('0x6')]=_0x28e932[_0x4106('0x6')];this[_0x4106('0x7')]=_0x28e932[_0x4106('0x7')];this[_0x4106('0x8')]=_0x28e932[_0x4106('0x7')]===_0x4106('0x9')?_0x4106('0xa'):_0x28e932[_0x4106('0x7')];this[_0x4106('0xb')]=_0x28e932['countbusyretry'];this[_0x4106('0xc')]=_0x28e932['countcongestionretry'];this[_0x4106('0xd')]=_0x28e932[_0x4106('0xd')];this['countglobal']=_0x28e932[_0x4106('0xb')]+_0x28e932[_0x4106('0xc')]+_0x28e932[_0x4106('0xd')]+_0x28e932['countnosuchnumberretry']+_0x28e932[_0x4106('0xe')]+_0x28e932[_0x4106('0xf')]+_0x28e932[_0x4106('0x10')]+_0x28e932[_0x4106('0x11')];this[_0x4106('0x12')]=_0x28e932[_0x4106('0x12')];this[_0x4106('0xe')]=_0x28e932[_0x4106('0xe')];this['countabandonedretry']=_0x28e932['countabandonedretry'];this['countmachineretry']=_0x28e932[_0x4106('0x10')];this[_0x4106('0x11')]=_0x28e932[_0x4106('0x11')];this['uniqueid']=_0x2097a8[_0x4106('0x13')];this['calleridname']=_0x28e932[_0x4106('0x14')];this[_0x4106('0x15')]=_0x28e932[_0x4106('0x16')];this['starttime']=_0x28e932[_0x4106('0x17')];this[_0x4106('0x18')]=_0x28e932[_0x4106('0x18')];this['endtime']=moment()[_0x4106('0x19')](_0x4106('0x1a'));this['ringtime']=getSeconds(_0x28e932[_0x4106('0x18')],_0x28e932[_0x4106('0x17')]);this['holdtime']=0x0;this[_0x4106('0x1b')]=getSeconds(this[_0x4106('0x1c')],_0x28e932[_0x4106('0x18')]);this[_0x4106('0xa')]=_0x28e932[_0x4106('0xa')];this[_0x4106('0x1d')]=_0x4106('0x1e');this[_0x4106('0x1f')]=_0x2097a8['cause-txt'];this[_0x4106('0x20')]=_0x28e932[_0x4106('0x20')];this[_0x4106('0x21')]=_0x28e932[_0x4106('0x21')];this[_0x4106('0x22')]=_0x28e932[_0x4106('0x22')];this[_0x4106('0x23')]=_0x28e932['recallme'];this[_0x4106('0x24')]=_0x28e932[_0x4106('0x24')];this[_0x4106('0x25')]=_0x28e932[_0x4106('0x25')];this['UserId']=_0x28e932[_0x4106('0x26')];this[_0x4106('0x27')]=_0x28e932[_0x4106('0x27')];this['CampaignId']=_0x28e932[_0x4106('0x28')];}module[_0x4106('0x29')]=Hangup;
\ No newline at end of file
+var _0x69d7=['callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','util','lodash','milliseconds','seconds','state','statedesc','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','format','YYYY-MM-DD\x20HH:mm:ss','talktime','endtime','membername','IVR','reason','cause-txt'];(function(_0x1b1c65,_0x4e33a5){var _0x49058b=function(_0x12ccd2){while(--_0x12ccd2){_0x1b1c65['push'](_0x1b1c65['shift']());}};_0x49058b(++_0x4e33a5);}(_0x69d7,0x64));var _0x769d=function(_0xc563f7,_0x32b082){_0xc563f7=_0xc563f7-0x0;var _0x35b44b=_0x69d7[_0xc563f7];return _0x35b44b;};'use strict';var util=require(_0x769d('0x0'));var _=require(_0x769d('0x1'));var moment=require('moment');function getSeconds(_0x31e71f,_0x213c1e){var _0x557265=moment(_0x31e71f)[_0x769d('0x2')](0x0);var _0xab5b15=moment(_0x213c1e)[_0x769d('0x2')](0x0);return _0x557265['diff'](_0xab5b15,_0x769d('0x3'));}function Hangup(_0xb97e83,_0x3b913d){this[_0x769d('0x4')]=0x4;this[_0x769d('0x5')]=_0x769d('0x6');this['scheduledat']=_0xb97e83[_0x769d('0x7')];this[_0x769d('0x8')]=_0xb97e83['type'];this[_0x769d('0x9')]=_0xb97e83[_0x769d('0x8')]===_0x769d('0xa')?_0x769d('0xb'):_0xb97e83[_0x769d('0x8')];this[_0x769d('0xc')]=_0xb97e83[_0x769d('0xc')];this['countcongestionretry']=_0xb97e83[_0x769d('0xd')];this['countnoanswerretry']=_0xb97e83[_0x769d('0xe')];this['countglobal']=_0xb97e83['countbusyretry']+_0xb97e83[_0x769d('0xd')]+_0xb97e83['countnoanswerretry']+_0xb97e83[_0x769d('0xf')]+_0xb97e83[_0x769d('0x10')]+_0xb97e83[_0x769d('0x11')]+_0xb97e83[_0x769d('0x12')]+_0xb97e83[_0x769d('0x13')];this[_0x769d('0xf')]=_0xb97e83['countnosuchnumberretry'];this[_0x769d('0x10')]=_0xb97e83[_0x769d('0x10')];this['countabandonedretry']=_0xb97e83[_0x769d('0x11')];this[_0x769d('0x12')]=_0xb97e83[_0x769d('0x12')];this[_0x769d('0x13')]=_0xb97e83['countagentrejectretry'];this[_0x769d('0x14')]=_0x3b913d['uniqueid'];this[_0x769d('0x15')]=_0xb97e83[_0x769d('0x16')];this[_0x769d('0x17')]=_0xb97e83[_0x769d('0x18')];this[_0x769d('0x19')]=_0xb97e83[_0x769d('0x19')];this[_0x769d('0x1a')]=_0xb97e83[_0x769d('0x1a')];this['endtime']=moment()[_0x769d('0x1b')](_0x769d('0x1c'));this['ringtime']=getSeconds(_0xb97e83[_0x769d('0x1a')],_0xb97e83[_0x769d('0x19')]);this['holdtime']=0x0;this[_0x769d('0x1d')]=getSeconds(this[_0x769d('0x1e')],_0xb97e83[_0x769d('0x1a')]);this[_0x769d('0xb')]=_0xb97e83['queue'];this[_0x769d('0x1f')]=_0x769d('0x20');this[_0x769d('0x21')]=_0x3b913d[_0x769d('0x22')];this[_0x769d('0x23')]=_0xb97e83[_0x769d('0x23')];this[_0x769d('0x24')]=_0xb97e83['callbackuniqueid'];this[_0x769d('0x25')]=_0xb97e83[_0x769d('0x25')];this[_0x769d('0x26')]=_0xb97e83[_0x769d('0x26')];this['ContactId']=_0xb97e83[_0x769d('0x27')];this[_0x769d('0x28')]=_0xb97e83['ListId'];this['UserId']=_0xb97e83[_0x769d('0x29')];this[_0x769d('0x2a')]=_0xb97e83[_0x769d('0x2a')];this[_0x769d('0x2b')]=_0xb97e83[_0x769d('0x2b')];}module[_0x769d('0x2c')]=Hangup;
\ No newline at end of file
index 5e70217..9c0d578 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa473=['ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','util','lodash','moment','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','outbound','countbusyretry','countnoanswerretry','countglobal','countcongestionretry','countdropretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','countabandonedretry','queue','calleridname','name','number','starttime','responsetime','endtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme'];(function(_0x526074,_0x5e5d09){var _0x83c6c8=function(_0x571483){while(--_0x571483){_0x526074['push'](_0x526074['shift']());}};_0x83c6c8(++_0x5e5d09);}(_0xa473,0xf7));var _0x3a47=function(_0x2a8516,_0x413703){_0x2a8516=_0x2a8516-0x0;var _0x574b2a=_0xa473[_0x2a8516];return _0x574b2a;};'use strict';var util=require(_0x3a47('0x0'));var _=require(_0x3a47('0x1'));var moment=require(_0x3a47('0x2'));function getSeconds(_0x51fe62,_0x3f0e7d){var _0x88f031=moment(_0x51fe62)[_0x3a47('0x3')](0x0);var _0x34364b=moment(_0x3f0e7d)['milliseconds'](0x0);return _0x88f031[_0x3a47('0x4')](_0x34364b,_0x3a47('0x5'));}function History(_0x2893b0){this['uniqueid']=_0x2893b0[_0x3a47('0x6')];this[_0x3a47('0x7')]=_0x2893b0['scheduledat']||undefined;this[_0x3a47('0x8')]=_0x2893b0['type'];this[_0x3a47('0x9')]=_0x2893b0[_0x3a47('0x8')]===_0x3a47('0xa')?'queue':_0x2893b0[_0x3a47('0x8')];this[_0x3a47('0xb')]=_0x2893b0[_0x3a47('0xb')];this['countcongestionretry']=_0x2893b0['countcongestionretry'];this[_0x3a47('0xc')]=_0x2893b0[_0x3a47('0xc')];this[_0x3a47('0xd')]=_0x2893b0[_0x3a47('0xb')]+_0x2893b0[_0x3a47('0xe')]+_0x2893b0[_0x3a47('0xc')]+_0x2893b0['countnosuchnumberretry']+_0x2893b0[_0x3a47('0xf')]+_0x2893b0['countabandonedretry']+_0x2893b0[_0x3a47('0x10')]+_0x2893b0[_0x3a47('0x11')];this[_0x3a47('0x12')]=_0x2893b0[_0x3a47('0x12')];this['countdropretry']=_0x2893b0[_0x3a47('0xf')];this[_0x3a47('0x13')]=_0x2893b0['countabandonedretry'];this[_0x3a47('0x10')]=_0x2893b0[_0x3a47('0x10')];this[_0x3a47('0x11')]=_0x2893b0[_0x3a47('0x11')];this[_0x3a47('0x14')]=_0x2893b0['queue'];this[_0x3a47('0x15')]=_0x2893b0[_0x3a47('0x16')];this['calleridnum']=_0x2893b0[_0x3a47('0x17')];this[_0x3a47('0x18')]=_0x2893b0['starttime'];this[_0x3a47('0x19')]=_0x2893b0['responsetime'];this[_0x3a47('0x1a')]=_0x2893b0[_0x3a47('0x19')];this['ringtime']=getSeconds(_0x2893b0['responsetime'],_0x2893b0[_0x3a47('0x18')]);this[_0x3a47('0x1b')]=0x0;this[_0x3a47('0x1c')]=0x0;this[_0x3a47('0x1d')]=_0x2893b0['callback'];this[_0x3a47('0x1e')]=_0x2893b0['callbackuniqueid'];this[_0x3a47('0x1f')]=_0x2893b0[_0x3a47('0x1f')];this[_0x3a47('0x20')]=_0x2893b0['recallme'];this[_0x3a47('0x21')]=_0x2893b0[_0x3a47('0x21')];this[_0x3a47('0x22')]=_0x2893b0[_0x3a47('0x22')];this['UserId']=_0x2893b0[_0x3a47('0x23')];this[_0x3a47('0x24')]=_0x2893b0[_0x3a47('0x24')];this['CampaignId']=_0x2893b0[_0x3a47('0x25')];this['originatecalleridnum']=_0x2893b0[_0x3a47('0x26')]||'';this['originatecalleridname']=_0x2893b0[_0x3a47('0x27')]||'';}module['exports']=History;
\ No newline at end of file
+var _0x7d89=['originatecalleridnum','originatecalleridname','util','lodash','moment','milliseconds','seconds','uniqueid','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countagentrejectretry','countnosuchnumberretry','countabandonedretry','countmachineretry','calleridname','name','calleridnum','number','starttime','responsetime','endtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','UserId','VoiceQueueId','CampaignId'];(function(_0xaa4054,_0x4a9c41){var _0x5669b8=function(_0x45f122){while(--_0x45f122){_0xaa4054['push'](_0xaa4054['shift']());}};_0x5669b8(++_0x4a9c41);}(_0x7d89,0x158));var _0x97d8=function(_0x1224b4,_0xfec351){_0x1224b4=_0x1224b4-0x0;var _0x51133a=_0x7d89[_0x1224b4];return _0x51133a;};'use strict';var util=require(_0x97d8('0x0'));var _=require(_0x97d8('0x1'));var moment=require(_0x97d8('0x2'));function getSeconds(_0x4717e4,_0x174e49){var _0x9f09bd=moment(_0x4717e4)['milliseconds'](0x0);var _0x24dd17=moment(_0x174e49)[_0x97d8('0x3')](0x0);return _0x9f09bd['diff'](_0x24dd17,_0x97d8('0x4'));}function History(_0x514179){this['uniqueid']=_0x514179[_0x97d8('0x5')];this[_0x97d8('0x6')]=_0x514179[_0x97d8('0x6')]||undefined;this[_0x97d8('0x7')]=_0x514179[_0x97d8('0x7')];this['campaigntype']=_0x514179['type']===_0x97d8('0x8')?_0x97d8('0x9'):_0x514179[_0x97d8('0x7')];this[_0x97d8('0xa')]=_0x514179[_0x97d8('0xa')];this[_0x97d8('0xb')]=_0x514179[_0x97d8('0xb')];this[_0x97d8('0xc')]=_0x514179[_0x97d8('0xc')];this[_0x97d8('0xd')]=_0x514179[_0x97d8('0xa')]+_0x514179[_0x97d8('0xb')]+_0x514179[_0x97d8('0xc')]+_0x514179['countnosuchnumberretry']+_0x514179[_0x97d8('0xe')]+_0x514179['countabandonedretry']+_0x514179['countmachineretry']+_0x514179[_0x97d8('0xf')];this[_0x97d8('0x10')]=_0x514179['countnosuchnumberretry'];this[_0x97d8('0xe')]=_0x514179['countdropretry'];this[_0x97d8('0x11')]=_0x514179['countabandonedretry'];this[_0x97d8('0x12')]=_0x514179[_0x97d8('0x12')];this[_0x97d8('0xf')]=_0x514179[_0x97d8('0xf')];this[_0x97d8('0x9')]=_0x514179[_0x97d8('0x9')];this[_0x97d8('0x13')]=_0x514179[_0x97d8('0x14')];this[_0x97d8('0x15')]=_0x514179[_0x97d8('0x16')];this[_0x97d8('0x17')]=_0x514179[_0x97d8('0x17')];this[_0x97d8('0x18')]=_0x514179['responsetime'];this[_0x97d8('0x19')]=_0x514179[_0x97d8('0x18')];this['ringtime']=getSeconds(_0x514179[_0x97d8('0x18')],_0x514179[_0x97d8('0x17')]);this[_0x97d8('0x1a')]=0x0;this[_0x97d8('0x1b')]=0x0;this[_0x97d8('0x1c')]=_0x514179[_0x97d8('0x1c')];this['callbackuniqueid']=_0x514179[_0x97d8('0x1d')];this['callbackat']=_0x514179[_0x97d8('0x1e')];this[_0x97d8('0x1f')]=_0x514179[_0x97d8('0x1f')];this[_0x97d8('0x20')]=_0x514179[_0x97d8('0x20')];this['ListId']=_0x514179['ListId'];this['UserId']=_0x514179[_0x97d8('0x21')];this[_0x97d8('0x22')]=_0x514179[_0x97d8('0x22')];this[_0x97d8('0x23')]=_0x514179[_0x97d8('0x23')];this[_0x97d8('0x24')]=_0x514179['originatecalleridnum']||'';this[_0x97d8('0x25')]=_0x514179['originatecalleridname']||'';}module['exports']=History;
\ No newline at end of file
index 63c238c..9f649c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c51=['is\x20not\x20active','is\x20disactive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','IS_DISACTIVED','state','statedesc','loopClearZombieChannels','clearZombieChannels','[uniqueid]','[actions]','enqueue','status','channel','catch','No\x20such\x20channel','queue','updateOriginated','campaigns','countReScheduled','resolve','[countReScheduled]\x20','checkIsBlackList','then','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','[getContactDialer]\x20','getContactDialerIvr','[getContactDialerIvr]\x20','getVoiceQueueRtPauses','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','notFound','saveInDb','pick','ContactId','ListId','UserId','VoiceQueueId','[emptyContact]','isSuccess','Success','isTrunkReachable','SIP/%s','uniqueid','isNil','variable','exten','xcally-motion-dialer','dialAMDActive','HangupInAMD','membername','AMD','emit','custom:amd','buildObj','[syncHangupInAMD]','value','MACHINE','Machine','countmachineretry','countglobal','amd','countbusyretry','countnosuchnumberretry','countagentrejectretry','stateGlobal','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','rescheduleContact','dialMachineRetryFrequency','minutes','YYYY-MM-DD\x20HH:mm:ss','[rescheduleContact][Machine]','HANGUP','[syncHangupInAMDIvr]','countcongestionretry','countdropretry','countabandonedretry','dialGlobalMaxRetry','reason19\x20machine....','CampaignId','syncHangup','ivrAnswerCallsDay','dialQueueProject','AnswerAGI','[syncHangupIvr][createHistory]','[syncHangupIvr]','cause-txt','Unknow','dialQueueProject2','dialAgiAfterHangupAgent','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','droptime','responsetime','dialQueueTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','agiafterat','dialDropMaxRetry','add','dialDropRetryFrequency','starttime','endtime','calleridname','calleridnum','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','[rescheduleContact][Abandoned]','Abandoned','actions','actionid','strategy','locked','paused','stateinterface','queueBooked','push','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','run','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','idHopper','[booked][RR][finaly]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','loopCampaigns','syncCampaigns','checkIsTrunkReachable','TrunkBackup','checkIfTime','ifTime','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','timezones','TIMEZONE_UNKNOW','\x20Timezone\x20unknow\x20','isArray','Action','interval','content','true','command','iftime\x20%s,%s','indexOf','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Global:\x20','checkDialMethod','progressive','handlePower','power','launchHandleIvr','handleIvr','dialMethod','dialGlobalInterval','dialTimezone','checkIfTimeIntervals','\x5cw{0,','pow','replace','random','match','object','originate','voiceQueue\x20is\x20undefine','Contact','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','ACTIVE','XMD-AMDINITIALSILENCE','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','tags','%s%s','XMD-','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','dialOriginateCallerIdName','XMD-ORIGINATECALLERIDNAME','originatecalleridname','SIP/%s/%s%s','trim','dialCutDigit','substring','from-sip','[originateError]:\x20%s','OriginateError','[originate][error]','getQueue','response','callProgressDetecting','[callProgressDetecting]\x20','checkRetriveMax','countnoanswerretry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','[syncAgentComplete][createHistory][0]','reason\x200\x20no\x20such\x20number....','custom:agentnoanswer','noanswer','reason\x203\x20ringing\x20no\x20answer','custom:agentbusy','[syncAgentComplete][createHistory][5]','Congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','[syncAgentComplete][createHistory][11]','reason\x2011\x20abandoned','AgentReject','custom:agentreject','agentreject','[syncAgentComplete][createHistory][20]','dialAgentRejectMaxRetry','reason\x2020\x20agentreject','reason','[syncAgentComplete][createHistory][?]','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalMinThreshold','floor','[startMethodPredictive][StartProgressive]','collection\x20data\x20in\x20progressive\x20at','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','Dropped\x20calls\x20day','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','dialPredictiveInterval','started\x20in\x20predictive\x20at','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','getDataPredictive','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(','abandonmentRate','busyFactor','Unknown\x20Predictive','[getDataPredictive]','check\x20failure','outboundQueuePauses','predictiveIntervalPauses','agentBusyFactor','[CatchErlangB]','one\x20call\x20every:','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','actionOriginate','scheduledat','Agent','voicePause','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose]','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','dialOrderByScheduledAt','[getContactDialer2]','tryOriginatePredictive','reachable','[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','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','[abandonmentRate]','m\x20=\x20','Ts\x20=\x20','p\x20=\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','interval\x20=\x20','Umin\x20=\x20','util','lodash','bluebird','md5','ioredis','../preview/util/util','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','syncQueueSummary','../ami','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopperBlack','./action','./history','./final','./queueCallerAbandon','./hangup','env','rrmemory','roundrobin','prototype','tail','finally','sequence','preview','voiceQueues','agents','trunks','maxNumberOriginate','channels','contactsId','uniqueId','optionPredictive','startPredictive','startProgressive','ivrOriginated','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','syncAgentComplete','custom:queuesummary','hangup','syncNewExten','varset','syncVarSet','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','isUndefined','message','AGENTS_NOT_LOGGED','\x20AGENTS\x20NOT\x20LOGGED','name','Interval','\x20INTERVAL_IS_NULL','Intervals','INTERVAL_IS_NULL','isEmpty','[ifTime][Action]','Error','milliseconds','diff','seconds','type','outbound','available','loggedIn','pTalking','sumDuration','sumHoldTime','talking','waiting','dialActive','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','Trunk','active','callerid','format','voice:queue:%s','voice_queue:save','ivr','campaign:save','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','merge','clearing\x20variable\x20start\x20progressive','clearing\x20variable\x20start\x20predictive','handlePredictive','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','error','stack','inspect','length','undefined','[decremetOriginate]\x20is\x20null\x20or\x20undefined','[getContactDialer2][ReScheduled]','contactsRescheduled','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','NOT_ACTIVE','[syncQueueSummary]\x20Campaign\x20Queue:\x20'];(function(_0x4da9f9,_0x457828){var _0x2ea1f6=function(_0x5827ed){while(--_0x5827ed){_0x4da9f9['push'](_0x4da9f9['shift']());}};_0x2ea1f6(++_0x457828);}(_0x8c51,0x172));var _0x18c5=function(_0x556638,_0x1663d0){_0x556638=_0x556638-0x0;var _0x51ef99=_0x8c51[_0x556638];return _0x51ef99;};'use strict';var util=require(_0x18c5('0x0'));var _=require(_0x18c5('0x1'));var BPromise=require(_0x18c5('0x2'));var uuid=require('uuid');var moment=require('moment');var rr=require('rr');var md5=require(_0x18c5('0x3'));var Redis=require(_0x18c5('0x4'));var ut=require(_0x18c5('0x5'));var config=require(_0x18c5('0x6'));var logger=require(_0x18c5('0x7'))(_0x18c5('0x8'));var loggerBooked=require(_0x18c5('0x7'))(_0x18c5('0x9'));var loggerPredictive=require(_0x18c5('0x7'))(_0x18c5('0xa'));var loggerPredictiveCalls=require(_0x18c5('0x7'))(_0x18c5('0xb'));var loggerSyncQueueSummary=require(_0x18c5('0x7'))(_0x18c5('0xc'));var ami=require(_0x18c5('0xd'));config[_0x18c5('0xe')]=_[_0x18c5('0xf')](config[_0x18c5('0xe')],{'host':_0x18c5('0x10'),'port':0x18eb});var io=require(_0x18c5('0x11'))(new Redis(config[_0x18c5('0xe')]));var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0x18c5('0x12'));var voiceQueueRt=require('../rpc/voiceQueueRt');var Action=require(_0x18c5('0x13'));var History=require(_0x18c5('0x14'));var Final=require(_0x18c5('0x15'));var AgentComplete=require('./agentComplete');var QueueCallerAbandon=require(_0x18c5('0x16'));var Hangup=require(_0x18c5('0x17'));var ipAgi=process[_0x18c5('0x18')]['XCALLY_IP_AGI']||'127.0.0.1';var strategy={'rrmemory':_0x18c5('0x19'),'roundrobin':_0x18c5('0x1a')};var Sequence=function(){};Sequence[_0x18c5('0x1b')]['enqueue']=function(_0x270a57){this['tail']=this[_0x18c5('0x1c')]?this['tail'][_0x18c5('0x1d')](_0x270a57):_0x270a57();};function Dialer(_0x426b26,_0x3bf057){this[_0x18c5('0x1e')]=new Sequence();this[_0x18c5('0x1f')]=_0x3bf057;this[_0x18c5('0x20')]=_0x426b26[_0x18c5('0x20')];this['campaigns']=_0x426b26['campaigns'];this['agents']=_0x426b26[_0x18c5('0x21')];this[_0x18c5('0x22')]=_0x426b26[_0x18c5('0x22')];this[_0x18c5('0x23')]=config[_0x18c5('0x23')]||0x2;this[_0x18c5('0x24')]={};this['actions']={};this[_0x18c5('0x25')]={};this[_0x18c5('0x26')]={};this[_0x18c5('0x27')]={};this[_0x18c5('0x28')]={};this[_0x18c5('0x29')]={};this[_0x18c5('0x2a')]={};this['queueBooked']={};this[_0x18c5('0x2b')]={};ami['on'](_0x18c5('0x2c'),this[_0x18c5('0x2d')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x2f'),this[_0x18c5('0x30')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x31'),this[_0x18c5('0x32')][_0x18c5('0x2e')](this));ami['on']('agentcomplete',this[_0x18c5('0x33')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x34'),this[_0x18c5('0xc')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x35'),this['syncHangup'][_0x18c5('0x2e')](this));ami['on']('newexten',this[_0x18c5('0x36')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x37'),this[_0x18c5('0x38')][_0x18c5('0x2e')](this));ami['on'](_0x18c5('0x39'),this[_0x18c5('0x3a')]['bind'](this));ami['on'](_0x18c5('0x3b'),this[_0x18c5('0x3c')]['bind'](this));this['loopCampaigns']();this['loopClearZombieChannels']();}function isNotNull(_0x2f47c9){return _0x2f47c9!==null&&!_[_0x18c5('0x3d')](_0x2f47c9);}function checkIsLoggedIn(_0x68831f,_0x267fbc){return function(){if(_0x267fbc<=0x0){_0x68831f[_0x18c5('0x3e')]=_0x18c5('0x3f');throw _0x68831f['name']+_0x18c5('0x40');}};}function isActive(_0x31a463){return _0x31a463;}function checkIsActive(_0x198d4b,_0x4d7407){return function(){if(!isActive(_0x4d7407)){_0x198d4b[_0x18c5('0x3e')]='NOT_ACTIVE';throw _0x198d4b[_0x18c5('0x41')]+'\x20NOT\x20Active';}};}function checkInterval(_0x4d2539){return function(){if(!isNotNull(_0x4d2539[_0x18c5('0x42')])){_0x4d2539[_0x18c5('0x3e')]='INTERVAL_IS_NULL';throw _0x4d2539[_0x18c5('0x41')]+_0x18c5('0x43');}if(!isNotNull(_0x4d2539['Interval'][_0x18c5('0x44')])){_0x4d2539[_0x18c5('0x3e')]=_0x18c5('0x45');throw _0x4d2539[_0x18c5('0x41')]+_0x18c5('0x43');}if(!isNotNull(_[_0x18c5('0x46')](_0x4d2539[_0x18c5('0x42')][_0x18c5('0x44')]))){_0x4d2539['message']=_0x18c5('0x45');throw _0x4d2539[_0x18c5('0x41')]+_0x18c5('0x43');}};}function msgResponse(_0x25bc54,_0x662b7b,_0x2cb03d){return{'action':_0x25bc54,'response':_0x662b7b,'message':_0x2cb03d,'stack':_0x2cb03d};}function myreject(_0x30fce1){return function(_0x171194){return _0x30fce1(msgResponse(_0x18c5('0x47'),_0x18c5('0x48'),JSON['stringify'](_0x171194)));};}function getSeconds(_0x59e8ab,_0x3b8bc7){var _0x421fd7=moment(_0x59e8ab)['milliseconds'](0x0);var _0x5b2c79=moment(_0x3b8bc7)[_0x18c5('0x49')](0x0);return _0x421fd7[_0x18c5('0x4a')](_0x5b2c79,_0x18c5('0x4b'));}function emit(_0x13ddd3,_0x149d3e,_0x2b6053){io['to'](_0x13ddd3)['emit'](_0x149d3e,_0x2b6053);}function emitVoiceQueueSummary(_0x9dd5c7){if(_0x9dd5c7[_0x18c5('0x4c')]===_0x18c5('0x4d')){var _0xc6469d={'id':_0x9dd5c7['id'],'name':_0x9dd5c7[_0x18c5('0x41')],'strategy':_0x9dd5c7['strategy'],'answered':_0x9dd5c7['answered'],'available':_0x9dd5c7[_0x18c5('0x4e')],'loggedIn':_0x9dd5c7[_0x18c5('0x4f')],'pTalking':_0x9dd5c7[_0x18c5('0x50')],'sumBillable':_0x9dd5c7['sumBillable'],'sumDuration':_0x9dd5c7[_0x18c5('0x51')],'sumHoldTime':_0x9dd5c7[_0x18c5('0x52')]||0x0,'talking':_0x9dd5c7[_0x18c5('0x53')],'total':_0x9dd5c7['total'],'type':_0x9dd5c7['type'],'unmanaged':_0x9dd5c7['unmanaged'],'abandoned':_0x9dd5c7['abandoned'],'waiting':_0x9dd5c7[_0x18c5('0x54')],'loggedInDb':_0x9dd5c7['loggedInDb'],'dialActive':_0x9dd5c7[_0x18c5('0x55')],'dialMethod':_0x9dd5c7['dialMethod'],'dialOriginateCallerIdName':_0x9dd5c7['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x9dd5c7['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x9dd5c7[_0x18c5('0x56')],'dialPrefix':_0x9dd5c7[_0x18c5('0x57')],'outboundAnswerAgiCallsDay':_0x9dd5c7[_0x18c5('0x58')],'outboundAnswerCallsDay':_0x9dd5c7[_0x18c5('0x59')],'outboundBlacklistCallsDay':_0x9dd5c7[_0x18c5('0x5a')],'outboundBusyCallsDay':_0x9dd5c7[_0x18c5('0x5b')],'outboundCongestionCallsDay':_0x9dd5c7[_0x18c5('0x5c')],'outboundDropCallsDayACS':_0x9dd5c7['outboundDropCallsDayACS'],'outboundDropCallsDayCallersExit':_0x9dd5c7[_0x18c5('0x5d')],'outboundDropCallsDayTimeout':_0x9dd5c7[_0x18c5('0x5e')],'outboundNoAnswerCallsDay':_0x9dd5c7['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x9dd5c7['outboundNoSuchCallsDay'],'outboundOriginateFailureCallsDay':_0x9dd5c7[_0x18c5('0x5f')],'outboundReCallsDay':_0x9dd5c7[_0x18c5('0x60')],'outboundRejectCallsDay':_0x9dd5c7[_0x18c5('0x61')],'outboundUnknownCallsDay':_0x9dd5c7[_0x18c5('0x62')],'predictiveIntervalAnsweredCalls':_0x9dd5c7[_0x18c5('0x63')],'predictiveIntervalAvgHoldtime':_0x9dd5c7[_0x18c5('0x64')],'predictiveIntervalAvgTalktime':_0x9dd5c7[_0x18c5('0x65')],'predictiveIntervalDroppedCallsCallersExit':_0x9dd5c7[_0x18c5('0x66')],'predictiveIntervalDroppedCallsTimeout':_0x9dd5c7['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x9dd5c7['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x9dd5c7['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x9dd5c7[_0x18c5('0x67')],'predictiveIntervalMultiplicativeFactor':_0x9dd5c7[_0x18c5('0x68')],'predictiveIntervalPauses':_0x9dd5c7['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x9dd5c7[_0x18c5('0x69')],'predictiveIntervalTotalCalls':_0x9dd5c7['predictiveIntervalTotalCalls'],'message':_0x9dd5c7[_0x18c5('0x3e')],'originated':_0x9dd5c7[_0x18c5('0x6a')],'erlangCalls':_0x9dd5c7[_0x18c5('0x6b')],'erlangCallToSecond':_0x9dd5c7['erlangCallToSecond'],'erlangAbandonmentRate':_0x9dd5c7[_0x18c5('0x6c')],'erlangBusyFactor':_0x9dd5c7[_0x18c5('0x6d')],'startPredictive':_0x9dd5c7['startPredictive'],'startProgressive':_0x9dd5c7['startProgressive']};if(_0x9dd5c7[_0x18c5('0x6e')]){_0xc6469d[_0x18c5('0x6e')]={'id':_0x9dd5c7['Trunk']['id'],'name':_0x9dd5c7[_0x18c5('0x6e')]['name'],'active':_0x9dd5c7[_0x18c5('0x6e')][_0x18c5('0x6f')],'callerid':_0x9dd5c7['Trunk'][_0x18c5('0x70')]};}if(_0x9dd5c7['Interval']){_0xc6469d['Interval']={'id':_0x9dd5c7[_0x18c5('0x42')]['id'],'name':_0x9dd5c7[_0x18c5('0x42')][_0x18c5('0x41')]};}var _0x44d9c9=md5(JSON['stringify'](_0xc6469d));if(_0x9dd5c7[_0x18c5('0x3')]!==_0x44d9c9){_0x9dd5c7[_0x18c5('0x3')]=_0x44d9c9;emit(util[_0x18c5('0x71')](_0x18c5('0x72'),_0xc6469d[_0x18c5('0x41')]),_0x18c5('0x73'),_0xc6469d);}}}function emitCampaignSummary(_0x132411){if(_0x132411[_0x18c5('0x4c')]===_0x18c5('0x74')){emit(util[_0x18c5('0x71')]('campaign:ivr:%s',_0x132411[_0x18c5('0x41')]),_0x18c5('0x75'),_0x132411);}}function checkGetDataPredictive(_0x1d4cc1){if(isNotNull(_0x1d4cc1)&&!_['isEmpty'](_0x1d4cc1)){loggerPredictive[_0x18c5('0x76')](_0x18c5('0x77'));loggerPredictive[_0x18c5('0x76')](_0x18c5('0x78'),_0x1d4cc1[_0x18c5('0x79')]);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x7a'),_0x1d4cc1[_0x18c5('0x63')]);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x7b'),_0x1d4cc1[_0x18c5('0x7c')]);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x7d'),_0x1d4cc1[_0x18c5('0x66')]);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x7e'),_0x1d4cc1['predictiveIntervalAvgHoldtime']);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x7f'),_0x1d4cc1['predictiveIntervalAvgTalktime']);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x80'));if(_0x1d4cc1[_0x18c5('0x79')]>0x0){if(!_[_0x18c5('0x3d')](_0x1d4cc1[_0x18c5('0x65')])&&_0x1d4cc1[_0x18c5('0x65')]>0x0){return!![];}loggerPredictive[_0x18c5('0x76')](_0x18c5('0x81'));if(!_[_0x18c5('0x3d')](_0x1d4cc1['predictiveIntervalAvgHoldtime'])&&_0x1d4cc1[_0x18c5('0x64')]>0x0){return!![];}loggerPredictive[_0x18c5('0x76')](_0x18c5('0x82'));}else{loggerPredictive[_0x18c5('0x76')](_0x18c5('0x83'));}}else{loggerPredictive[_0x18c5('0x76')](_0x18c5('0x84'));}return![];}function mergeDataErlangB(_0x2967b1){return function(_0x519889){loggerPredictive['info'](_0x18c5('0x85'));loggerPredictive[_0x18c5('0x76')]('Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x519889[_0x18c5('0x6b')]);loggerPredictive['info']('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x519889[_0x18c5('0x86')]);loggerPredictive['info'](_0x18c5('0x87'),_0x519889[_0x18c5('0x6c')]);loggerPredictive[_0x18c5('0x76')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x519889['erlangBusyFactor']);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x87'),_0x519889['erlangAbandonmentRate']);loggerPredictive[_0x18c5('0x76')]('---------------------------');_[_0x18c5('0x88')](_0x2967b1,_0x519889);};}function getDiff(_0x1ab30b){var _0x483abc=moment()['milliseconds'](0x0);var _0x4319bb=moment(_0x1ab30b)[_0x18c5('0x49')](0x0);return _0x483abc[_0x18c5('0x4a')](_0x4319bb,'seconds');}function ifInterval(_0x3f7589,_0x456dbd){if(_[_0x18c5('0x3d')](_0x456dbd)){return![];}return getDiff(_0x456dbd)<_0x3f7589*0x3c;}function freeVariablesPredictive(_0x65b52b){if(isNotNull(_0x65b52b)){if(!_['isUndefined'](_0x65b52b[_0x18c5('0x29')])){_0x65b52b[_0x18c5('0x29')]=undefined;loggerPredictive[_0x18c5('0x76')](_0x65b52b[_0x18c5('0x41')],_0x18c5('0x89'));}if(!_[_0x18c5('0x3d')](_0x65b52b[_0x18c5('0x28')])){_0x65b52b[_0x18c5('0x28')]=undefined;loggerPredictive[_0x18c5('0x76')](_0x65b52b[_0x18c5('0x41')],_0x18c5('0x8a'));}if(!_[_0x18c5('0x3d')](_0x65b52b[_0x18c5('0x8b')])){clearInterval(_0x65b52b[_0x18c5('0x8b')]);_0x65b52b[_0x18c5('0x8b')]=undefined;loggerPredictive[_0x18c5('0x76')](_0x65b52b[_0x18c5('0x41')],'clearing\x20variable\x20handle\x20predictive');}}}function erlangb(_0x3361a9,_0x4b8fc2){if(_0x4b8fc2===0x0){return 0x0;}var _0x575676=0x1;for(var _0x5700d6=0x1;_0x5700d6<=_0x4b8fc2;_0x5700d6+=0x1){_0x575676=0x1+_0x575676*_0x5700d6/_0x3361a9;}return 0x1/_0x575676;}function isVoiceQueueOutbound(_0x25457f){return _0x25457f===_0x18c5('0x4d');}function isNotPreview(_0x8bda5){return _0x8bda5!==_0x18c5('0x1f');}function isCampaignIvr(_0x32981c){return _0x32981c===_0x18c5('0x74');}function getCallerId(_0x13d7e1,_0x218636,_0x3c3e26){if(!_[_0x18c5('0x3d')](_0x3c3e26)&&typeof _0x3c3e26===_0x18c5('0x8c')&&!_['isEmpty'](_0x3c3e26)){if(!_[_0x18c5('0x3d')](_0x218636)&&typeof _0x218636===_0x18c5('0x8c')&&!_[_0x18c5('0x46')](_0x218636)){return util[_0x18c5('0x71')](_0x18c5('0x8d'),_0x218636,_0x3c3e26);}return util[_0x18c5('0x71')](_0x18c5('0x8d'),_0x3c3e26,_0x3c3e26);}if(!_['isUndefined'](_0x13d7e1)&&typeof _0x13d7e1===_0x18c5('0x8c')&&!_[_0x18c5('0x46')](_0x13d7e1)){return _0x13d7e1;}return _0x18c5('0x8e');}function loggerCatchQueueSummary(_0x5d1cee,_0x2fdfcf){return function(_0x1b9a20){freeVariablesPredictive(_0x2fdfcf);emitVoiceQueueSummary(_0x2fdfcf);emitCampaignSummary(_0x2fdfcf);loggerSyncQueueSummary[_0x18c5('0x8f')](_0x5d1cee,util['inspect'](_0x1b9a20,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x5caedd,_0x5920f6){return function(_0x5b9c6c){loggerPredictive['error'](_0x5920f6[_0x18c5('0x41')],_0x5caedd);loggerPredictive[_0x18c5('0x8f')](_0x5b9c6c[_0x18c5('0x90')]);freeVariablesPredictive(_0x5920f6);};}function loggerCatch(_0x2cd6a5){return function(_0x46803d){logger['error'](_0x2cd6a5,util[_0x18c5('0x91')](_0x46803d,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x51749f){return _0x51749f&&!_[_0x18c5('0x3d')](_0x51749f)&&_0x51749f[_0x18c5('0x92')]>0x0;}function decremetOriginate(_0x8f96c8){if(!_[_0x18c5('0x3d')](_0x8f96c8)&&_0x8f96c8!==null){if(typeof _0x8f96c8[_0x18c5('0x6a')]!==_0x18c5('0x93')){if(_0x8f96c8[_0x18c5('0x6a')]>0x0){_0x8f96c8['originated']-=0x1;}else{logger[_0x18c5('0x8f')]('[decremetOriginate]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0x18c5('0x8f')](_0x18c5('0x94'));}}function checkContactLowerLimitOriginate(_0xcacb79,_0x10a241,_0x5871f1){if(_0x10a241>_0x5871f1){for(var _0x55de6b=0x0;_0x55de6b<_0x10a241-_0x5871f1;_0x55de6b+=0x1){decremetOriginate(_0xcacb79);}}}function loggerGetContactDialer(_0x59cf29,_0x3c7017,_0x109534){return function(_0xe935a3){checkContactLowerLimitOriginate(_0x3c7017,_0x109534,0x0);logger[_0x18c5('0x8f')](_0x59cf29,util[_0x18c5('0x91')](_0xe935a3,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x48399e){return function(_0x22d621){if(isNotNull(_0x22d621)&&isNotNull(_0x22d621[0x0])){if(_0x22d621[0x0]['contactsRescheduled']>0x0){_0x48399e[_0x18c5('0x3e')]='RESCHEDULED_CONTACTS';logger[_0x18c5('0x76')](_0x18c5('0x95')+_0x48399e[_0x18c5('0x41')],_0x22d621[0x0][_0x18c5('0x96')],_0x18c5('0x97'));}else{_0x48399e['message']=_0x18c5('0x98');logger[_0x18c5('0x76')](_0x18c5('0x99')+_0x48399e[_0x18c5('0x41')]);}}};}function notSendMessagesQueue(_0x6e15d1){if(_0x6e15d1[_0x18c5('0x9a')]){freeVariablesPredictive(_0x6e15d1);if(_0x6e15d1['originated']===0x0&&_0x6e15d1[_0x18c5('0x53')]===0x0&&_0x6e15d1[_0x18c5('0x54')]===0x0&&(_0x6e15d1[_0x18c5('0x50')]||0x0)===0x0){_0x6e15d1['sendMessageOneNotActive']=![];_0x6e15d1[_0x18c5('0x4e')]=0x0;_0x6e15d1['message']=_0x18c5('0x9b');loggerSyncQueueSummary[_0x18c5('0x8f')](_0x18c5('0x9c'),_0x6e15d1[_0x18c5('0x41')],_0x18c5('0x9d'));}else{_0x6e15d1[_0x18c5('0x3e')]='IS_DISACTIVED';loggerSyncQueueSummary[_0x18c5('0x8f')](_0x18c5('0x9c'),_0x6e15d1[_0x18c5('0x41')],_0x18c5('0x9e'));}emitVoiceQueueSummary(_0x6e15d1);}}function notSendMessagesCampaign(_0x2ecbf0){if(_0x2ecbf0[_0x18c5('0x9a')]){if(_0x2ecbf0[_0x18c5('0x6a')]===0x0){_0x2ecbf0['sendMessageOneNotActive']=![];_0x2ecbf0[_0x18c5('0x3e')]=_0x18c5('0x9b');loggerSyncQueueSummary['error'](_0x18c5('0x9f'),_0x2ecbf0[_0x18c5('0x41')],'is\x20not\x20active');}else{_0x2ecbf0[_0x18c5('0x3e')]=_0x18c5('0xa0');loggerSyncQueueSummary[_0x18c5('0x8f')](_0x18c5('0x9f'),_0x2ecbf0[_0x18c5('0x41')],_0x18c5('0x9e'));}emitCampaignSummary(_0x2ecbf0);}}function createObjHistory(_0x56f34a,_0x155599,_0x4ae50a,_0x8b00ac,_0x554b11){_0x56f34a[_0x18c5('0x3e')]=_0x4ae50a;var _0x4885e2=new Action(_0x56f34a,_0x155599);var _0x43b60f=new History(_0x4885e2);_0x43b60f[_0x18c5('0xa1')]=_0x8b00ac;_0x43b60f[_0x18c5('0xa2')]=_0x554b11;_0x43b60f['endtime']=_0x4885e2['starttime'];return _0x43b60f;}Dialer[_0x18c5('0x1b')][_0x18c5('0xa3')]=function(){var _0x1c4f71=this;setInterval(function(){_0x1c4f71[_0x18c5('0xa4')](_0x1c4f71[_0x18c5('0x26')],_0x18c5('0xa5'));_0x1c4f71[_0x18c5('0xa4')](_0x1c4f71['actions'],_0x18c5('0xa6'));},0x32c8);};Dialer[_0x18c5('0x1b')]['clearZombieChannels']=function(_0x16bbe3,_0x2b2ccb){var _0x3c176b=this;for(var _0x519ba9 in _0x16bbe3){if(typeof _0x16bbe3[_0x519ba9]!=='undefined'){this[_0x18c5('0x1e')][_0x18c5('0xa7')](function(){if(!_['isNil'](_0x16bbe3[_0x519ba9])){return ami['Action']({'action':_0x18c5('0xa8'),'channel':_0x16bbe3[_0x519ba9][_0x18c5('0xa9')]})[_0x18c5('0xaa')](function(_0x13997c){if(_0x13997c[_0x18c5('0x3e')]===_0x18c5('0xab')){setTimeout(function(){if(_0x16bbe3[_0x519ba9]&&_0x16bbe3[_0x519ba9][_0x18c5('0x4c')]!=='ivr'){_0x3c176b['updateOriginated'](_0x3c176b[_0x18c5('0x20')][_0x16bbe3[_0x519ba9][_0x18c5('0xac')]]);logger[_0x18c5('0x8f')]('[Dialer][checkChannel]',_0x2b2ccb,_0x519ba9,_0x16bbe3[_0x519ba9][_0x18c5('0xac')]);delete _0x16bbe3[_0x519ba9];}if(_0x16bbe3[_0x519ba9]&&_0x16bbe3[_0x519ba9]['type']===_0x18c5('0x74')){_0x3c176b[_0x18c5('0xad')](_0x3c176b[_0x18c5('0xae')][_0x16bbe3[_0x519ba9][_0x18c5('0xac')]]);logger[_0x18c5('0x8f')]('[Dialer][checkChannel][ivr]',_0x2b2ccb,_0x519ba9,_0x16bbe3[_0x519ba9]['queue']);delete _0x16bbe3[_0x519ba9];}},0x2328);}});}});}}};Dialer[_0x18c5('0x1b')][_0x18c5('0xaf')]=function(_0x298236){return BPromise[_0x18c5('0xb0')]()['then'](cmHopper[_0x18c5('0xaf')](_0x298236))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xb1')));};Dialer[_0x18c5('0x1b')][_0x18c5('0xb2')]=function(_0xeb019a){return BPromise[_0x18c5('0xb0')]()['then'](cmHopperBlack[_0x18c5('0xb2')](_0xeb019a))[_0x18c5('0xaa')](loggerCatch('[checkIsBlackList]\x20'));};Dialer[_0x18c5('0x1b')]['checkIsBlackListIvr']=function(_0x26a101){return BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](cmHopperBlack[_0x18c5('0xb4')](_0x26a101))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xb5')));};Dialer['prototype'][_0x18c5('0xb6')]=function(_0xd69474){return BPromise['resolve']()[_0x18c5('0xb3')](cmHopperHistory[_0x18c5('0xb7')](_0xd69474))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xb8')));};Dialer[_0x18c5('0x1b')]['rescheduleContact']=function(_0x6db1ae){return BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](cmHopper['rescheduleContact'](_0x6db1ae))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xb9')));};Dialer[_0x18c5('0x1b')][_0x18c5('0xba')]=function(_0x4a35c8,_0x1c1afd,_0xb9e674){return BPromise[_0x18c5('0xb0')]()['then'](cmHopper[_0x18c5('0xba')](_0x4a35c8,_0x1c1afd,_0xb9e674))['catch'](loggerCatch(_0x18c5('0xbb')));};Dialer[_0x18c5('0x1b')][_0x18c5('0xbc')]=function(_0x3298f0,_0x41ec7b,_0x18e352,_0x243133,_0x5e0f9c){return BPromise[_0x18c5('0xb0')]()['then'](cmHopper['getContactDialer'](_0x3298f0,_0x41ec7b,_0x18e352,_0x243133))[_0x18c5('0xaa')](function(_0x5ba95e){_0x5e0f9c[_0x18c5('0xbd')]-=_0x18e352;_0x5e0f9c[_0x18c5('0xbd')]=_0x5e0f9c[_0x18c5('0xbd')]>0x0?_0x5e0f9c['temp']:0x0;loggerCatch(_0x18c5('0xbe'))(_0x5ba95e);});};Dialer[_0x18c5('0x1b')][_0x18c5('0xbf')]=function(_0x2b2f60,_0x461b7e,_0xad1b4d,_0x517487){return BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](cmHopper[_0x18c5('0xbf')](_0x2b2f60,_0x461b7e,_0xad1b4d))['catch'](function(_0x4bfa28){_0x517487[_0x18c5('0xbd')]-=_0x461b7e;_0x517487[_0x18c5('0xbd')]=_0x517487[_0x18c5('0xbd')]>0x0?_0x517487[_0x18c5('0xbd')]:0x0;loggerCatch(_0x18c5('0xc0'))(_0x4bfa28);});};Dialer[_0x18c5('0x1b')][_0x18c5('0xc1')]=function(_0x18a981){return BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](voiceQueueRt[_0x18c5('0xc1')](_0x18a981))[_0x18c5('0xaa')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0x18c5('0x1b')][_0x18c5('0xc2')]=function(_0x1d764f){return BPromise[_0x18c5('0xb0')]()['then'](cmHopper[_0x18c5('0xc2')](_0x1d764f))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xc3')));};Dialer[_0x18c5('0x1b')]['createHistory']=function(_0x38dd0e){return BPromise['resolve']()[_0x18c5('0xb3')](cmHopperHistory[_0x18c5('0xc4')](_0x38dd0e))['catch'](loggerCatch(_0x18c5('0xc5')));};Dialer[_0x18c5('0x1b')][_0x18c5('0xad')]=function(_0x20dec9){if(!_[_0x18c5('0x3d')](_0x20dec9)&&_0x20dec9!==null){if(typeof _0x20dec9[_0x18c5('0x6a')]!==_0x18c5('0x93')){if(_0x20dec9[_0x18c5('0x6a')]>0x0){_0x20dec9[_0x18c5('0x6a')]-=0x1;}else{logger[_0x18c5('0x8f')](_0x18c5('0xc6'));}}}else{logger[_0x18c5('0x8f')](_0x18c5('0xc7'));}};Dialer[_0x18c5('0x1b')][_0x18c5('0xc8')]=function(_0x374a9f,_0x5be7da){var _0x17941f=this;return function(_0x5e3b07){_0x17941f[_0x18c5('0xad')](_0x5be7da);logger[_0x18c5('0x8f')](_0x374a9f,util['inspect'](_0x5e3b07,{'showHidden':![],'depth':null}));};};Dialer[_0x18c5('0x1b')][_0x18c5('0xc9')]=function(_0x108556,_0x258eae,_0x467b80){var _0x4d587b={'state':0x19,'statedesc':_0x18c5('0xca')};this[_0x18c5('0xad')](_0x258eae);this[_0x18c5('0xcb')](_[_0x18c5('0x88')](_0x4d587b,_[_0x18c5('0xcc')](_0x467b80,[_0x18c5('0xcd'),_0x18c5('0xce'),_0x18c5('0xcf'),_0x18c5('0xd0'),'CampaignId'])),'[emptyContact][createHistory]',_0x18c5('0xd1'));logger[_0x18c5('0x8f')](_0x108556);};Dialer[_0x18c5('0x1b')][_0x18c5('0xd2')]=function(_0x40bd84){return _0x40bd84===_0x18c5('0xd3');};Dialer[_0x18c5('0x1b')][_0x18c5('0xd4')]=function(_0x5c27bc){return!_['isUndefined'](_0x5c27bc)&&_0x5c27bc&&!_[_0x18c5('0x3d')](_0x5c27bc[_0x18c5('0x41')])&&!_[_0x18c5('0x3d')](_0x5c27bc['active'])&&_0x5c27bc[_0x18c5('0x6f')]&&(this[_0x18c5('0x22')][util[_0x18c5('0x71')](_0x18c5('0xd5'),_0x5c27bc[_0x18c5('0x41')])]['status']==='reachable'||this[_0x18c5('0x22')][util[_0x18c5('0x71')](_0x18c5('0xd5'),_0x5c27bc[_0x18c5('0x41')])][_0x18c5('0xa8')]==='unmonitored');};Dialer[_0x18c5('0x1b')]['saveInDb']=function(_0x4f98e0,_0x277ea0,_0x62213){this[_0x18c5('0xc4')](_0x4f98e0)[_0x18c5('0xaa')](loggerCatch(_0x277ea0));this['moveContactManagedDialer'](_0x4f98e0)[_0x18c5('0xaa')](loggerCatch(_0x62213));};Dialer[_0x18c5('0x1b')][_0x18c5('0x38')]=function(_0x259cc2){var _0x27cd02=this[_0x18c5('0x26')][_0x259cc2[_0x18c5('0xd6')]];var _0x2c42f3;if(!_[_0x18c5('0xd7')](_0x259cc2)&&!_['isNil'](_0x259cc2[_0x18c5('0xd8')])&&!_[_0x18c5('0xd7')](_0x259cc2['variable']['amdstatus'])&&_0x259cc2[_0x18c5('0xd9')]===_0x18c5('0xda')&&_0x27cd02){if(_0x27cd02[_0x18c5('0x4c')]!==_0x18c5('0x74')&&this[_0x18c5('0x20')][_0x27cd02[_0x18c5('0xac')]][_0x18c5('0xdb')]&&_0x259cc2['value']==='HANGUP'){delete this['uniqueId'][_0x259cc2[_0x18c5('0xd6')]];this['updateOriginated'](this[_0x18c5('0x20')][_0x27cd02['queue']]);this[_0x18c5('0x20')][_0x27cd02[_0x18c5('0xac')]][_0x18c5('0x59')]+=0x1;this['voiceQueues'][_0x27cd02[_0x18c5('0xac')]][_0x18c5('0x58')]+=0x1;_0x2c42f3=new Hangup(_0x27cd02,_0x259cc2);_0x2c42f3[_0x18c5('0xa1')]=0x12;_0x2c42f3[_0x18c5('0xa2')]=_0x18c5('0xdc');_0x2c42f3[_0x18c5('0xdd')]=_0x18c5('0xde');ami[_0x18c5('0xdf')](_0x18c5('0xe0'),ut[_0x18c5('0xe1')](_0x2c42f3,'amd'));this[_0x18c5('0xcb')](_0x2c42f3,'[syncHangupInAMD][createHistory]',_0x18c5('0xe2'));}if(_0x27cd02[_0x18c5('0x4c')]!==_0x18c5('0x74')&&this[_0x18c5('0x20')][_0x27cd02['queue']][_0x18c5('0xdb')]&&_0x259cc2[_0x18c5('0xe3')]===_0x18c5('0xe4')){var _0x5aab31=this;return new BPromise(function(_0x2a44b5,_0x23cd1d){delete _0x5aab31[_0x18c5('0x26')][_0x259cc2[_0x18c5('0xd6')]];_0x5aab31['updateOriginated'](_0x5aab31[_0x18c5('0x20')][_0x27cd02[_0x18c5('0xac')]]);_0x5aab31[_0x18c5('0x20')][_0x27cd02['queue']][_0x18c5('0x59')]+=0x1;_0x5aab31['voiceQueues'][_0x27cd02[_0x18c5('0xac')]][_0x18c5('0x58')]+=0x1;var _0x2b7996=_0x5aab31[_0x18c5('0x20')][_0x27cd02['queue']];var _0x508395=new Hangup(_0x27cd02,_0x259cc2);_0x508395[_0x18c5('0xa1')]=0x13;_0x508395[_0x18c5('0xa2')]=_0x18c5('0xe5');_0x508395[_0x18c5('0xdd')]=_0x18c5('0xde');_0x508395[_0x18c5('0xe6')]+=0x1;_0x508395[_0x18c5('0xe7')]+=0x1;_0x508395['amd']=!![];ami[_0x18c5('0xdf')](_0x18c5('0xe0'),ut[_0x18c5('0xe1')](_0x508395,_0x18c5('0xe8')));_0x5aab31['createHistory'](_0x508395)['catch'](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x508395[_0x18c5('0xe9')]+_0x508395['countcongestionretry']+_0x508395['countnoanswerretry']+_0x508395[_0x18c5('0xea')]+_0x508395['countdropretry']+_0x508395['countabandonedretry']+_0x508395['countmachineretry']+_0x508395[_0x18c5('0xeb')]>=_0x2b7996['dialGlobalMaxRetry']){_0x5aab31[_0x18c5('0xec')](_0x508395,_0x2a44b5,_0x23cd1d,'reason19\x20machine....');}else{if(_0x508395[_0x18c5('0xe6')]>=_0x2b7996[_0x18c5('0xed')]){_0x5aab31[_0x18c5('0xee')](_0x508395,_0x2a44b5,_0x23cd1d,_0x18c5('0xef'));}else{_0x5aab31[_0x18c5('0xf0')]({'active':![],'countmachineretry':_0x508395[_0x18c5('0xe6')],'scheduledat':moment()['add'](_0x2b7996[_0x18c5('0xf1')],_0x18c5('0xf2'))[_0x18c5('0x71')](_0x18c5('0xf3')),'ContactId':_0x508395[_0x18c5('0xcd')],'ListId':_0x508395['ListId'],'VoiceQueueId':_0x508395['VoiceQueueId']||undefined,'CampaignId':_0x508395['CampaignId']||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0xf4')));_0x2a44b5({'reschedule':0x1});}}});}if(_0x27cd02[_0x18c5('0x4c')]===_0x18c5('0x74')&&this[_0x18c5('0xae')][_0x27cd02['queue']][_0x18c5('0xdb')]&&_0x259cc2[_0x18c5('0xe3')]===_0x18c5('0xf5')){delete this['uniqueId'][_0x259cc2[_0x18c5('0xd6')]];this[_0x18c5('0xad')](this[_0x18c5('0xae')][_0x27cd02[_0x18c5('0xac')]]);_0x2c42f3=new Hangup(_0x27cd02,_0x259cc2);_0x2c42f3['state']=0x12;_0x2c42f3[_0x18c5('0xa2')]=_0x18c5('0xdc');_0x2c42f3[_0x18c5('0xdd')]='AMD';ami['emit'](_0x18c5('0xe0'),ut[_0x18c5('0xe1')](_0x2c42f3,_0x18c5('0xe8')));this['saveInDb'](_0x2c42f3,'[syncHangupInAMDIvr][createHistory]',_0x18c5('0xf6'));}if(_0x27cd02['type']===_0x18c5('0x74')&&this[_0x18c5('0xae')][_0x27cd02[_0x18c5('0xac')]][_0x18c5('0xdb')]&&_0x259cc2[_0x18c5('0xe3')]==='MACHINE'){var _0x5aab31=this;return new BPromise(function(_0x23b463,_0x56b4d5){delete _0x5aab31[_0x18c5('0x26')][_0x259cc2[_0x18c5('0xd6')]];_0x5aab31[_0x18c5('0xad')](_0x5aab31[_0x18c5('0xae')][_0x27cd02[_0x18c5('0xac')]]);_0x5aab31[_0x18c5('0xae')][_0x27cd02['queue']][_0x18c5('0x59')]+=0x1;_0x5aab31[_0x18c5('0xae')][_0x27cd02[_0x18c5('0xac')]]['outboundAnswerAgiCallsDay']+=0x1;var _0x27014f=_0x5aab31['campaigns'][_0x27cd02['queue']];var _0x2809f6=new Hangup(_0x27cd02,_0x259cc2);_0x2809f6[_0x18c5('0xa1')]=0x13;_0x2809f6[_0x18c5('0xa2')]=_0x18c5('0xe5');_0x2809f6[_0x18c5('0xdd')]=_0x18c5('0xde');_0x2809f6[_0x18c5('0xe6')]+=0x1;_0x2809f6[_0x18c5('0xe7')]+=0x1;_0x2809f6[_0x18c5('0xe8')]=!![];ami[_0x18c5('0xdf')](_0x18c5('0xe0'),ut[_0x18c5('0xe1')](_0x2809f6,_0x18c5('0xe8')));_0x5aab31['createHistory'](_0x2809f6)['catch'](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x2809f6['countbusyretry']+_0x2809f6[_0x18c5('0xf7')]+_0x2809f6['countnoanswerretry']+_0x2809f6[_0x18c5('0xea')]+_0x2809f6[_0x18c5('0xf8')]+_0x2809f6[_0x18c5('0xf9')]+_0x2809f6['countmachineretry']+_0x2809f6[_0x18c5('0xeb')]>=_0x27014f[_0x18c5('0xfa')]){_0x5aab31['stateGlobal'](_0x2809f6,_0x23b463,_0x56b4d5,_0x18c5('0xfb'));}else{if(_0x2809f6['countmachineretry']>=_0x27014f['dialMachineMaxRetry']){_0x5aab31['createStateFinal'](_0x2809f6,_0x23b463,_0x56b4d5,_0x18c5('0xef'));}else{_0x5aab31[_0x18c5('0xf0')]({'active':![],'countmachineretry':_0x2809f6[_0x18c5('0xe6')],'scheduledat':moment()['add'](_0x27014f[_0x18c5('0xf1')],_0x18c5('0xf2'))['format'](_0x18c5('0xf3')),'ContactId':_0x2809f6[_0x18c5('0xcd')],'ListId':_0x2809f6[_0x18c5('0xce')],'VoiceQueueId':_0x2809f6[_0x18c5('0xd0')]||undefined,'CampaignId':_0x2809f6[_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch('[rescheduleContact][Machine]'));_0x23b463({'reschedule':0x1});}}});}}};Dialer[_0x18c5('0x1b')][_0x18c5('0xfd')]=function(_0x2d46fd){var _0xdba1ec=this[_0x18c5('0x26')][_0x2d46fd[_0x18c5('0xd6')]];var _0x8595ab=this;var _0x353fbf;if(_0xdba1ec&&_0xdba1ec['type']==='ivr'){delete this[_0x18c5('0x26')][_0x2d46fd[_0x18c5('0xd6')]];this['updateOriginated'](this[_0x18c5('0xae')][_0xdba1ec[_0x18c5('0xac')]]);this['campaigns'][_0xdba1ec[_0x18c5('0xac')]][_0x18c5('0xfe')]+=0x1;_0x353fbf=new Hangup(_0xdba1ec,_0x2d46fd);this[_0x18c5('0xc4')](_0x353fbf)[_0x18c5('0xaa')](loggerCatch('[syncHangupIvr][createHistory]'));this[_0x18c5('0xc2')](_0x353fbf)[_0x18c5('0xaa')](loggerCatch('[syncHangupIvr]'));}if(_0xdba1ec&&_0xdba1ec[_0x18c5('0x4c')]!==_0x18c5('0x74')&&isNotNull(this[_0x18c5('0x20')][_0xdba1ec[_0x18c5('0xac')]][_0x18c5('0xff')])){delete this[_0x18c5('0x26')][_0x2d46fd[_0x18c5('0xd6')]];this[_0x18c5('0xad')](this[_0x18c5('0x20')][_0xdba1ec['queue']]);this[_0x18c5('0x20')][_0xdba1ec[_0x18c5('0xac')]][_0x18c5('0x59')]+=0x1;this['voiceQueues'][_0xdba1ec[_0x18c5('0xac')]]['outboundAnswerAgiCallsDay']+=0x1;_0x353fbf=new Hangup(_0xdba1ec,_0x2d46fd);_0x353fbf['state']=0x10;_0x353fbf['statedesc']=_0x18c5('0x100');_0x353fbf['membername']='AGI';this[_0x18c5('0xc4')](_0x353fbf)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x101')));this['moveContactManagedDialer'](_0x353fbf)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x102')));}if(_0xdba1ec&&_0xdba1ec[_0x18c5('0x4c')]!==_0x18c5('0x74')&&!isNotNull(this['voiceQueues'][_0xdba1ec[_0x18c5('0xac')]][_0x18c5('0xff')])){delete this[_0x18c5('0x26')][_0x2d46fd['uniqueid']];this['updateOriginated'](this[_0x18c5('0x20')][_0xdba1ec['queue']]);this['voiceQueues'][_0xdba1ec['queue']][_0x18c5('0x62')]+=0x1;_0x353fbf=new Hangup(_0xdba1ec,_0x2d46fd);_0x353fbf[_0x18c5('0xa1')]=0xc;_0x353fbf[_0x18c5('0xa2')]=_0x2d46fd[_0x18c5('0x103')];_0x353fbf[_0x18c5('0xdd')]=_0x18c5('0x104');this[_0x18c5('0xc4')](_0x353fbf)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x101')));this[_0x18c5('0xc2')](_0x353fbf)['catch'](loggerCatch(_0x18c5('0x102')));}};Dialer[_0x18c5('0x1b')][_0x18c5('0x33')]=function(_0xc04ad3){var _0x51c87d=this[_0x18c5('0x26')][_0xc04ad3['uniqueid']];var _0x2b8922=this;if(this['voiceQueues'][_0xc04ad3[_0x18c5('0xac')]]){if(_0x51c87d&&_0x51c87d['type']!=='ivr'){delete this[_0x18c5('0x26')][_0xc04ad3['uniqueid']];this[_0x18c5('0x20')][_0xc04ad3[_0x18c5('0xac')]][_0x18c5('0x59')]+=0x1;var _0x27d492=new AgentComplete(_0x51c87d,_0xc04ad3);if(_0xc04ad3['reason']==='agent'){_0x27d492['agiafterat']=this[_0x18c5('0x20')][_0xc04ad3[_0x18c5('0xac')]][_0x18c5('0x105')]&&this[_0x18c5('0x20')][_0xc04ad3[_0x18c5('0xac')]][_0x18c5('0x106')]?moment()[_0x18c5('0x71')](_0x18c5('0xf3')):undefined;}this[_0x18c5('0xc4')](_0x27d492)[_0x18c5('0xaa')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0x18c5('0xc2')](_0x27d492)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x107')));}}};Dialer[_0x18c5('0x1b')][_0x18c5('0x2d')]=function(_0x2f2e21){if(this[_0x18c5('0x20')][_0x2f2e21[_0x18c5('0xac')]]){if(this['uniqueId'][_0x2f2e21['uniqueid']]&&this[_0x18c5('0x26')][_0x2f2e21[_0x18c5('0xd6')]][_0x18c5('0x4c')]!==_0x18c5('0x74')){this[_0x18c5('0xad')](this[_0x18c5('0x20')][_0x2f2e21[_0x18c5('0xac')]]);this[_0x18c5('0x26')][_0x2f2e21[_0x18c5('0xd6')]][_0x18c5('0x108')]=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));}}};Dialer[_0x18c5('0x1b')][_0x18c5('0x109')]=function(_0x2bae11){this[_0x18c5('0xc4')](_0x2bae11)[_0x18c5('0xaa')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0x18c5('0xc2')](_0x2bae11)['catch'](loggerCatch(_0x18c5('0x10a')));};Dialer[_0x18c5('0x1b')]['syncQueueCallerAbandon']=function(_0x352bdd){var _0x43069e=this['uniqueId'][_0x352bdd[_0x18c5('0xd6')]];var _0x42ffc2=this;if(this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]]){if(_0x43069e&&_0x43069e[_0x18c5('0x4c')]!=='ivr'){delete this[_0x18c5('0x26')][_0x352bdd[_0x18c5('0xd6')]];this['updateOriginated'](this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]]);_0x43069e[_0x18c5('0x10b')]=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));var _0x2a19ef=new QueueCallerAbandon(_0x43069e,_0x352bdd);if(getSeconds(_0x43069e['droptime'],_0x43069e[_0x18c5('0x10c')])>=_0x43069e[_0x18c5('0x10d')]){this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x7c')]+=0x1;this['voiceQueues'][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x5e')]+=0x1;this['voiceQueues'][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x10e')]+=0x1;_0x2a19ef[_0x18c5('0xa1')]=0xa;_0x2a19ef[_0x18c5('0xa2')]=_0x18c5('0x10f');_0x2a19ef[_0x18c5('0x110')]=_0x18c5('0x111');_0x2a19ef[_0x18c5('0x112')]=this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x105')]?moment()[_0x18c5('0x71')](_0x18c5('0xf3')):undefined;_0x2a19ef[_0x18c5('0xf8')]+=0x1;_0x2a19ef[_0x18c5('0xe7')]+=0x1;if(_0x2a19ef[_0x18c5('0xf8')]>=this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x113')]){this[_0x18c5('0x109')](_0x2a19ef);}else{this[_0x18c5('0xf0')]({'active':![],'countdropretry':_0x2a19ef[_0x18c5('0xf8')],'scheduledat':moment()[_0x18c5('0x114')](this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x115')],'minutes')[_0x18c5('0x71')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x43069e[_0x18c5('0xcd')],'ListId':_0x43069e[_0x18c5('0xce')],'VoiceQueueId':_0x43069e['VoiceQueueId']||undefined,'CampaignId':_0x43069e[_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch('[rescheduleContact][Drop]'));var _0xd66c88=new History(_0x2a19ef);_0xd66c88[_0x18c5('0xa1')]=0xa;_0xd66c88[_0x18c5('0xa2')]=_0x18c5('0x10f');_0xd66c88[_0x18c5('0x116')]=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));_0xd66c88[_0x18c5('0x117')]=_0xd66c88[_0x18c5('0x116')];_0xd66c88[_0x18c5('0x118')]=_0x2a19ef[_0x18c5('0x118')];_0xd66c88['calleridnum']=_0x2a19ef[_0x18c5('0x119')];this['createHistory'](_0xd66c88)[_0x18c5('0xaa')](loggerCatch('[syncAgentComplete][createHistory][10]'));}}else{this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x66')]+=0x1;this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]]['outboundDropCallsDayCallersExit']+=0x1;_0x2a19ef[_0x18c5('0xa1')]=0xb;_0x2a19ef[_0x18c5('0xa2')]='Abandoned';_0x2a19ef[_0x18c5('0x110')]=_0x18c5('0x11a');_0x2a19ef[_0x18c5('0xf9')]+=0x1;_0x2a19ef[_0x18c5('0xe7')]+=0x1;if(_0x2a19ef[_0x18c5('0xf9')]>=this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x11b')]){this[_0x18c5('0x109')](_0x2a19ef);}else{this[_0x18c5('0xf0')]({'active':![],'countabandonedretry':_0x2a19ef[_0x18c5('0xf9')],'scheduledat':moment()[_0x18c5('0x114')](this[_0x18c5('0x20')][_0x352bdd[_0x18c5('0xac')]][_0x18c5('0x11c')],_0x18c5('0xf2'))[_0x18c5('0x71')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x43069e[_0x18c5('0xcd')],'ListId':_0x43069e[_0x18c5('0xce')],'VoiceQueueId':_0x43069e[_0x18c5('0xd0')]||undefined,'CampaignId':_0x43069e[_0x18c5('0xfc')]||undefined})['catch'](loggerCatch(_0x18c5('0x11d')));var _0xd66c88=new History(_0x2a19ef);_0xd66c88[_0x18c5('0xa1')]=0xb;_0xd66c88[_0x18c5('0xa2')]=_0x18c5('0x11e');_0xd66c88['starttime']=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));_0xd66c88[_0x18c5('0x117')]=_0xd66c88[_0x18c5('0x116')];_0xd66c88[_0x18c5('0x118')]=_0x2a19ef['calleridname'];_0xd66c88[_0x18c5('0x119')]=_0x2a19ef[_0x18c5('0x119')];this[_0x18c5('0xc4')](_0xd66c88)[_0x18c5('0xaa')](loggerCatch('[syncAgentComplete][createHistory][11]'));}}}}};Dialer[_0x18c5('0x1b')]['syncNewExten']=function(_0x55f27b){if(this['actions'][_0x55f27b[_0x18c5('0xd6')]]){this['actions'][_0x55f27b[_0x18c5('0xd6')]]['channel']=_0x55f27b['channel'];}if(this[_0x18c5('0x26')][_0x55f27b[_0x18c5('0xd6')]]){this['uniqueId'][_0x55f27b[_0x18c5('0xd6')]]['channel']=_0x55f27b[_0x18c5('0xa9')];}};Dialer['prototype']['syncQueueMember']=function(_0x4f0370){if(strategy[this[_0x18c5('0x20')][this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]]['queue']][_0x18c5('0x121')]]==='roundrobin'){if(this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]]&&_['isNil'](this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]][_0x18c5('0x122')])&&_0x4f0370['status']==='1'&&_0x4f0370[_0x18c5('0x123')]==='0'){if(this[_0x18c5('0x21')][_0x4f0370[_0x18c5('0x124')]]){if(!this[_0x18c5('0x21')][_0x4f0370[_0x18c5('0x124')]][_0x18c5('0x122')]){this['agents'][_0x4f0370[_0x18c5('0x124')]][_0x18c5('0x122')]=!![];this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]]['locked']=!![];this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]][_0x18c5('0x124')]=_0x4f0370['stateinterface'];}}}}else if((strategy[this['voiceQueues'][this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]]['queue']]['strategy']]||_0x18c5('0x19'))===_0x18c5('0x19')){if(this['actions'][_0x4f0370[_0x18c5('0x120')]]){if(this[_0x18c5('0x21')][_0x4f0370[_0x18c5('0x124')]]){this[_0x18c5('0x11f')][_0x4f0370['actionid']][_0x18c5('0x124')]=_0x4f0370['stateinterface'];if(_['isNil'](this[_0x18c5('0x125')][this[_0x18c5('0x11f')][_0x4f0370[_0x18c5('0x120')]][_0x18c5('0xac')]])){this['queueBooked'][this[_0x18c5('0x11f')][_0x4f0370['actionid']]['queue']]=[];}this[_0x18c5('0x125')][this['actions'][_0x4f0370['actionid']][_0x18c5('0xac')]][_0x18c5('0x126')](_[_0x18c5('0x88')](_[_0x18c5('0xcc')](this[_0x18c5('0x11f')][_0x4f0370['actionid']],['idHopper',_0x18c5('0x124')]),{'status':_0x4f0370['status'],'paused':_0x4f0370['paused']}));}}}};function unlockQueueStatus(_0x5cf20d,_0x307b30){setTimeout(function(){if(_['isUndefined'](_0x5cf20d[_0x18c5('0x127')])){loggerBooked[_0x18c5('0x8f')](_0x18c5('0x128'),_0x307b30);}_0x5cf20d[_0x18c5('0x127')]=!![];loggerBooked[_0x18c5('0x76')](_0x18c5('0x129'),_0x307b30,JSON[_0x18c5('0x12a')](_['pick'](_0x5cf20d,[_0x18c5('0x41'),_0x18c5('0x127')])));},0x1f3);}Dialer[_0x18c5('0x1b')][_0x18c5('0x3c')]=function(_0xe1560d){var _0x47e316=this;var _0x2fb88a=_0x47e316['voiceQueues'][_0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]];if(strategy[this[_0x18c5('0x20')][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]][_0x18c5('0x121')]]===_0x18c5('0x1a')){if(this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]&&this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0x124')]){this[_0x18c5('0x1f')][_0x18c5('0x12b')](this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['idHopper'],this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0x124')])[_0x18c5('0xaa')](function(_0x5107e0){logger[_0x18c5('0x8f')](_0x18c5('0x12c'),util[_0x18c5('0x91')](_0x5107e0,{'showHidden':![],'depth':null}));})[_0x18c5('0x1d')](function(){_0x47e316[_0x18c5('0xad')](_0x47e316[_0x18c5('0x20')][_0x47e316['actions'][_0xe1560d[_0x18c5('0x120')]]['queue']]);_0x47e316[_0x18c5('0x21')][_0x47e316[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0x124')]][_0x18c5('0x122')]=![];delete _0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]];unlockQueueStatus(_0x2fb88a);});}else{this[_0x18c5('0xad')](this['voiceQueues'][this['actions'][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]]);this[_0x18c5('0xf0')]({'active':![],'ContactId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['ContactId'],'ListId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['ListId'],'VoiceQueueId':this['actions'][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xd0')]||undefined,'CampaignId':this[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x12d')));delete this[_0x18c5('0x11f')][_0xe1560d['actionid']];unlockQueueStatus(_0x2fb88a);}}else if((strategy[this['voiceQueues'][this['actions'][_0xe1560d[_0x18c5('0x120')]]['queue']][_0x18c5('0x121')]]||_0x18c5('0x19'))===_0x18c5('0x19')){var _0x1da326;if(this['actions'][_0xe1560d[_0x18c5('0x120')]]&&!_[_0x18c5('0x46')](this['queueBooked'][this[_0x18c5('0x11f')][_0xe1560d['actionid']]['queue']])){if(this[_0x18c5('0x2b')][_0x47e316['actions'][_0xe1560d['actionid']]['queue']]){this[_0x18c5('0x2b')][_0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]]=this[_0x18c5('0x2b')][this[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0xac')]]?this['queueBookedRR'][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]]:this[_0x18c5('0x125')][this[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0xac')]]?this[_0x18c5('0x125')][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['queue']][_0x18c5('0x12e')]||0x0:0x0;}this['queueBooked'][this['actions'][_0xe1560d[_0x18c5('0x120')]]['queue']][_0x18c5('0x12e')]=this[_0x18c5('0x2b')][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]];for(var _0x199fa4=0x0;_0x199fa4<this[_0x18c5('0x125')][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]][_0x18c5('0x92')];_0x199fa4+=0x1){_0x1da326=rr(this['queueBooked'][this['actions'][_0xe1560d['actionid']][_0x18c5('0xac')]]);this['queueBookedRR'][_0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]]=this[_0x18c5('0x125')][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]][_0x18c5('0x12e')];if(_0x1da326['status']==='1'&&_0x1da326[_0x18c5('0x123')]==='0'){break;}}if(!_[_0x18c5('0xd7')](_0x1da326)){this[_0x18c5('0x21')][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')]=_[_0x18c5('0x3d')](this['agents'][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')])?!![]:this['agents'][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')];}loggerBooked['info'](_0x18c5('0x130'),_0xe1560d[_0x18c5('0x120')],_0x18c5('0x131'),JSON[_0x18c5('0x12a')](_[_0x18c5('0xcc')](this[_0x18c5('0x21')][_0x1da326['stateinterface']],['name','unlockRR'])),_0x18c5('0x132'),JSON[_0x18c5('0x12a')](_0x1da326[_0x18c5('0x133')]));if(!_[_0x18c5('0xd7')](_0x1da326)&&_0x1da326['status']==='1'&&_0x1da326['paused']==='0'&&this[_0x18c5('0x21')][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')]){this[_0x18c5('0x21')][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')]=![];this[_0x18c5('0x125')][_0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['queue']]=[];this['preview'][_0x18c5('0x12b')](_0x1da326[_0x18c5('0x133')],_0x1da326[_0x18c5('0x124')])[_0x18c5('0xaa')](function(_0x247242){logger[_0x18c5('0x8f')](_0x18c5('0x12c'),util[_0x18c5('0x91')](_0x247242,{'showHidden':![],'depth':null}));})[_0x18c5('0x1d')](function(){_0x47e316[_0x18c5('0xad')](_0x47e316[_0x18c5('0x20')][_0x47e316[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0xac')]]);setTimeout(function(){_0x47e316[_0x18c5('0x21')][_0x1da326[_0x18c5('0x124')]][_0x18c5('0x12f')]=!![];loggerBooked['info'](_0x18c5('0x134'),_0xe1560d[_0x18c5('0x120')],'Agent:\x20',JSON['stringify'](_[_0x18c5('0xcc')](_0x47e316[_0x18c5('0x21')][_0x1da326['stateinterface']],[_0x18c5('0x41'),_0x18c5('0x12f')])),'contactAgent-idHopper:\x20',JSON[_0x18c5('0x12a')](_0x1da326['idHopper']));},0xc7);delete _0x47e316[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]];unlockQueueStatus(_0x2fb88a,_0xe1560d[_0x18c5('0x120')]);});}else{loggerBooked[_0x18c5('0x76')]('[booked][unlock]');this[_0x18c5('0xad')](this['voiceQueues'][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['queue']]);this[_0x18c5('0xf0')]({'active':![],'ContactId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xcd')],'ListId':this['actions'][_0xe1560d[_0x18c5('0x120')]]['ListId'],'VoiceQueueId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x12d')));delete this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]];unlockQueueStatus(_0x2fb88a);}}else{loggerBooked[_0x18c5('0x76')](_0x18c5('0x135'));this[_0x18c5('0xad')](this[_0x18c5('0x20')][this[_0x18c5('0x11f')][_0xe1560d['actionid']]['queue']]);this[_0x18c5('0xf0')]({'active':![],'ContactId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xcd')],'ListId':this['actions'][_0xe1560d['actionid']][_0x18c5('0xce')],'VoiceQueueId':this['actions'][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xd0')]||undefined,'CampaignId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['CampaignId']||undefined})['catch'](loggerCatch(_0x18c5('0x136')));delete this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]];unlockQueueStatus(_0x2fb88a);}}else{loggerBooked[_0x18c5('0x76')](_0x18c5('0x137'));this[_0x18c5('0xad')](this['voiceQueues'][this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xac')]]);this[_0x18c5('0xf0')]({'active':![],'ContactId':this[_0x18c5('0x11f')][_0xe1560d['actionid']][_0x18c5('0xcd')],'ListId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xce')],'VoiceQueueId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]]['VoiceQueueId']||undefined,'CampaignId':this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]][_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x138')));delete this[_0x18c5('0x11f')][_0xe1560d[_0x18c5('0x120')]];unlockQueueStatus(_0x2fb88a);}};Dialer[_0x18c5('0x1b')][_0x18c5('0x139')]=function(){var _0x1a2c25=this;return BPromise[_0x18c5('0xb0')]()['then'](cmHopper['resetActiveCalls']({}))['then'](function(){setInterval(function(){_0x1a2c25[_0x18c5('0x13a')]();},0x3e8);});};Dialer[_0x18c5('0x1b')][_0x18c5('0x13b')]=function(_0x3a30eb){var _0x3df532=this;return function(){if(!_0x3df532['isTrunkReachable'](_0x3a30eb[_0x18c5('0x6e')])){if(!_0x3df532[_0x18c5('0xd4')](_0x3a30eb[_0x18c5('0x13c')])){_0x3a30eb[_0x18c5('0x3e')]='TRUNK_IS_NOT_REACHABLE';throw _0x3a30eb[_0x18c5('0x41')]+'\x20trunk\x20is\x20not\x20reachable';}}};};Dialer['prototype'][_0x18c5('0x13d')]=function(_0x16be3d,_0x2eeb2,_0x88291,_0x49ca71){var _0x3799f3=this;return function(){var _0x406f40=!![];return _0x3799f3[_0x18c5('0x13e')](_0x16be3d,_0x2eeb2,_0x88291,_0x49ca71,_0x406f40);};};Dialer[_0x18c5('0x1b')]['checkIfTimeIntervals']=function(_0x562f83,_0x24e61e,_0x21940c,_0x480a4c){var _0x25f1fe=this;return function(){var _0x319b7c=![];return _0x25f1fe['ifTime'](_0x562f83[_0x18c5('0x44')],_0x24e61e,_0x21940c,_0x480a4c,_0x319b7c);};};Dialer[_0x18c5('0x1b')][_0x18c5('0x13e')]=function(_0xfa135b,_0x2a3509,_0x2a5435,_0x20de7d,_0x263ae7){var _0x1e9bd7=[];return new BPromise(function(_0x6693e5,_0xf6ab35){if(!isNotNull(_0xfa135b)){_0x20de7d['message']='INTERVAL_IS_NULL';return _0xf6ab35(msgResponse(_0x18c5('0x13e'),_0x18c5('0x13f'),_0x2a5435+_0x18c5('0x140')));}if(_[_0x18c5('0x46')](_0xfa135b)){_0x20de7d['message']=_0x18c5('0x141');return _0xf6ab35(msgResponse(_0x18c5('0x13e'),'Failure',_0x2a5435+'\x20Intervals\x20is\x20empty\x20'));}if(_0x2a3509&&_[_0x18c5('0x3d')](config[_0x18c5('0x142')][_0x2a3509])){_0x20de7d[_0x18c5('0x3e')]=_0x18c5('0x143');return _0xf6ab35(msgResponse(_0x18c5('0x13e'),_0x18c5('0x13f'),_0x2a5435+_0x18c5('0x144')+_0x2a3509));}if(_[_0x18c5('0x145')](_0xfa135b)){for(var _0x51f833=0x0;_0x51f833<_0xfa135b['length'];_0x51f833+=0x1){_0x1e9bd7[_0x18c5('0x126')](ami[_0x18c5('0x146')]({'action':'command','command':util[_0x18c5('0x71')]('iftime\x20%s,%s',_0xfa135b[_0x51f833][_0x18c5('0x147')],!_[_0x18c5('0x3d')](config[_0x18c5('0x142')][_0x2a3509])?_0x2a3509:'')})[_0x18c5('0xb3')](function(_0x1074f5){return _0x1074f5[_0x18c5('0x148')]['indexOf'](_0x18c5('0x149'))>=0x0;})[_0x18c5('0xaa')](myreject(_0xf6ab35)));}}else{_0x1e9bd7[_0x18c5('0x126')](ami[_0x18c5('0x146')]({'action':_0x18c5('0x14a'),'command':util[_0x18c5('0x71')](_0x18c5('0x14b'),_0xfa135b,!_['isUndefined'](config[_0x18c5('0x142')][_0x2a3509])?_0x2a3509:'')})[_0x18c5('0xb3')](function(_0x2d4b48){return _0x2d4b48[_0x18c5('0x148')][_0x18c5('0x14c')](_0x18c5('0x149'))>=0x0;})[_0x18c5('0xaa')](myreject(_0xf6ab35)));}BPromise['all'](_0x1e9bd7)['then'](function(_0x2645f5){var _0x4837a7=_['some'](_0x2645f5);if(_0x4837a7){return _0x6693e5(_0x4837a7);}else{_0x20de7d[_0x18c5('0x3e')]=_0x263ae7?_0x18c5('0x14d'):_0x18c5('0x14e');return _0xf6ab35(msgResponse(_0x18c5('0x14f'),'Failure',_0x18c5('0x150')+_0x263ae7+'\x20'+_0x2a5435+'\x20Interval\x20is\x20overtime:\x20'+util['inspect'](_0xfa135b,{'showHidden':![],'depth':null})+'Timezone:\x20'+_0x2a3509));}})[_0x18c5('0xaa')](function(_0x2560d8){return _0xf6ab35(msgResponse('ifTime',_0x18c5('0x13f'),JSON[_0x18c5('0x12a')](_0x2560d8)));});});};Dialer[_0x18c5('0x1b')][_0x18c5('0x151')]=function(_0x4d386f){var _0x376d9b=this;return function(){switch(_0x4d386f['dialMethod']){case _0x18c5('0x152'):freeVariablesPredictive(_0x4d386f);_0x376d9b[_0x18c5('0x153')](_0x4d386f,0x1);break;case _0x18c5('0x154'):freeVariablesPredictive(_0x4d386f);_0x376d9b['handlePower'](_0x4d386f,_0x4d386f['dialPowerLevel']);break;case'predictive':_0x376d9b[_0x18c5('0xa')](_0x4d386f);break;case _0x18c5('0x9'):freeVariablesPredictive(_0x4d386f);_0x376d9b[_0x18c5('0x153')](_0x4d386f,0x1);break;default:freeVariablesPredictive(_0x4d386f);logger[_0x18c5('0x8f')]('Queue',_0x4d386f['name'],'method\x20not\x20recognized');}};};Dialer[_0x18c5('0x1b')][_0x18c5('0x155')]=function(_0x3e717f){var _0x5a6209=this;return function(){_0x5a6209[_0x18c5('0x156')](_0x3e717f);};};Dialer[_0x18c5('0x1b')]['syncQueueSummary']=function(_0xf45881){var _0xdb0983=this;if(isNotPreview(_0xf45881[_0x18c5('0x157')])){if(isVoiceQueueOutbound(_0xf45881[_0x18c5('0x4c')])&&isActive(_0xf45881[_0x18c5('0x55')])){_0xf45881['sendMessageOneNotActive']=!![];BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](checkIsLoggedIn(_0xf45881,_0xf45881[_0x18c5('0x4f')]))['then'](checkIsActive(_0xf45881,_0xf45881[_0x18c5('0x55')]))[_0x18c5('0xb3')](checkInterval(_0xf45881))[_0x18c5('0xb3')](_0xdb0983[_0x18c5('0x13b')](_0xf45881))['then'](_0xdb0983[_0x18c5('0x13d')](_0xf45881[_0x18c5('0x158')],_0xf45881[_0x18c5('0x159')],_0xf45881['name'],_0xf45881))['then'](_0xdb0983[_0x18c5('0x15a')](_0xf45881['Interval'],_0xf45881['dialTimezone'],_0xf45881['name'],_0xf45881))[_0x18c5('0xb3')](_0xdb0983[_0x18c5('0x151')](_0xf45881))[_0x18c5('0xaa')](loggerCatchQueueSummary('[syncQueueSummary]',_0xf45881));}else{notSendMessagesQueue(_0xf45881);}}else{freeVariablesPredictive(_0xf45881);}};Dialer['prototype'][_0x18c5('0x13a')]=function(){var _0x4b1db1=this;var _0x4806f5;for(var _0x19904b in this['campaigns']){if(typeof this[_0x18c5('0xae')][_0x19904b]!=='undefined'){_0x4806f5=this['campaigns'][_0x19904b];if(isCampaignIvr(_0x4806f5[_0x18c5('0x4c')])&&isActive(_0x4806f5[_0x18c5('0x6f')])){_0x4806f5['sendMessageOneNotActive']=!![];BPromise[_0x18c5('0xb0')]()[_0x18c5('0xb3')](checkIsActive(_0x4806f5,_0x4806f5[_0x18c5('0x6f')]))['then'](checkInterval(_0x4806f5))[_0x18c5('0xb3')](_0x4b1db1[_0x18c5('0x13b')](_0x4806f5))[_0x18c5('0xb3')](_0x4b1db1[_0x18c5('0x13d')](_0x4806f5[_0x18c5('0x158')],_0x4806f5[_0x18c5('0x159')],_0x4806f5[_0x18c5('0x41')],_0x4806f5))[_0x18c5('0xb3')](_0x4b1db1[_0x18c5('0x15a')](_0x4806f5['Interval'],_0x4806f5[_0x18c5('0x159')],_0x4806f5['name'],_0x4806f5))[_0x18c5('0xb3')](_0x4b1db1['launchHandleIvr'](_0x4806f5))[_0x18c5('0xaa')](loggerCatchQueueSummary('[syncCampaigns]',_0x4806f5));}else{notSendMessagesCampaign(_0x4806f5);}}}};function getCallerIdRandom(_0x27ef06,_0x5a7258){var _0x542fad;var _0x202e2e;var _0x5c9471;if(_0x5a7258<=0x0){_0x5a7258=0x1;}_0x542fad=new RegExp(_0x18c5('0x15b')+_0x5a7258+'}$');_0x202e2e=Math[_0x18c5('0x15c')](0xa,_0x5a7258-0x1);_0x5c9471=Math['pow'](0xa,_0x5a7258)-0x1;return util[_0x18c5('0x71')]('%s',_[_0x18c5('0x15d')](_0x27ef06,_0x542fad,_[_0x18c5('0x15e')](_0x202e2e,_0x5c9471)));}function extractCalleridName(_0x3af300){var _0x2cbb7a=_0x3af300[_0x18c5('0x15f')](/"(.*?)"/);return _0x2cbb7a?_0x2cbb7a[0x1]:_0x3af300;}function extractCalleridNumber(_0xcef194){var _0x524a6d=_0xcef194[_0x18c5('0x15f')](/<(.*?)>/);return _0x524a6d?_0x524a6d[0x1]:_0xcef194;}Dialer['prototype']['actionOriginate']=function(_0x16a5c3,_0xd8c43f){var _0x2a9158=this;var _0x54ed8c=uuid['v4']();this[_0x18c5('0x11f')][_0x54ed8c]=new Action(_0x16a5c3,_0xd8c43f,_0x54ed8c);return new BPromise(function(_0x1ecfc6,_0x552ced){if(_[_0x18c5('0x3d')](_0x16a5c3)&&typeof _0x16a5c3!==_0x18c5('0x160')){return _0x552ced(msgResponse(_0x18c5('0x161'),_0x18c5('0x13f'),_0x18c5('0x162')));}if(_['isUndefined'](_0xd8c43f[_0x18c5('0x163')][_0x18c5('0x164')])||_0xd8c43f[_0x18c5('0x163')][_0x18c5('0x164')]===null){return _0x552ced(msgResponse('originate',_0x18c5('0x13f'),_0x18c5('0x165')));}var _0x27f8c9={'XMD-CALLERID':_0x2a9158[_0x18c5('0x11f')][_0x54ed8c][_0x18c5('0x166')](),'XMD-AGI':_0x16a5c3[_0x18c5('0xff')]?util[_0x18c5('0x71')](_0x18c5('0x167'),ipAgi,_0x16a5c3[_0x18c5('0xff')]):'NONE','XMD-AGIAFTER':_0x16a5c3[_0x18c5('0x105')]?util['format'](_0x18c5('0x167'),ipAgi,_0x16a5c3[_0x18c5('0x105')]):_0x18c5('0x168'),'XMD-QUEUE':_0x16a5c3[_0x18c5('0x4c')]===_0x18c5('0x4d')?util['format'](_0x18c5('0x169'),_0x16a5c3[_0x18c5('0x41')],_0x16a5c3[_0x18c5('0x16a')]||'',_0x16a5c3[_0x18c5('0x106')]?'c':'',_0x16a5c3[_0x18c5('0x10d')]||0x3):'NONE','XMD-CONTACTID':_0xd8c43f[_0x18c5('0xcd')],'XMD-CDRTYPE':_0x18c5('0x8'),'CALLERID(all)':_0x2a9158[_0x18c5('0x11f')][_0x54ed8c][_0x18c5('0x166')](),'XMD-AMD':_0x16a5c3[_0x18c5('0xdb')]?_0x18c5('0x16b'):'NONE','XMD-DESTINATION':_0x18c5('0xda')};if(_0x16a5c3[_0x18c5('0xdb')]){_0x27f8c9[_0x18c5('0x16c')]=_0x16a5c3['dialAMDInitialSilence']||0x9c4;_0x27f8c9[_0x18c5('0x16d')]=_0x16a5c3[_0x18c5('0x16e')]||0x5dc;_0x27f8c9[_0x18c5('0x16f')]=_0x16a5c3[_0x18c5('0x170')]||0x320;_0x27f8c9[_0x18c5('0x171')]=_0x16a5c3[_0x18c5('0x172')]||0x1388;_0x27f8c9[_0x18c5('0x173')]=_0x16a5c3[_0x18c5('0x174')]||0x64;_0x27f8c9[_0x18c5('0x175')]=_0x16a5c3[_0x18c5('0x176')]||0x32;_0x27f8c9[_0x18c5('0x177')]=_0x16a5c3[_0x18c5('0x178')]||0x3;_0x27f8c9[_0x18c5('0x179')]=_0x16a5c3[_0x18c5('0x17a')]||0x100;_0x27f8c9[_0x18c5('0x17b')]=_0x16a5c3['dialAMDMaximumWordLength']||0x1388;}if(_0x16a5c3[_0x18c5('0x4c')]===_0x18c5('0x4d')){_0x27f8c9['XMD-VOICEQUEUEID']=_0xd8c43f['VoiceQueueId'];}else{_0x27f8c9['XMD-CAMPAIGNID']=_0xd8c43f[_0x18c5('0xfc')];}for(var _0x522a93 in _0xd8c43f[_0x18c5('0x163')]){if(typeof _0xd8c43f[_0x18c5('0x163')][_0x522a93]!==_0x18c5('0x93')){if(isNotNull(_0xd8c43f[_0x18c5('0x163')][_0x522a93])&&_0x522a93!=='id'&&_0x522a93!==_0x18c5('0x17c')&&_0x522a93!=='createdAt'&&_0x522a93!=='updatedAt'){_0x27f8c9[util[_0x18c5('0x71')](_0x18c5('0x17d'),_0x18c5('0x17e'),_['toUpper'](_0x522a93))]=_0xd8c43f[_0x18c5('0x163')][_0x522a93];}}}var _0x5229ac=_0x2a9158[_0x18c5('0xd4')](_0x16a5c3['Trunk'])?getCallerId(_0x16a5c3[_0x18c5('0x6e')][_0x18c5('0x70')],_0x16a5c3['dialOriginateCallerIdName'],_0x16a5c3[_0x18c5('0x17f')]>0x0?getCallerIdRandom(_0x16a5c3[_0x18c5('0x180')],_0x16a5c3['dialRandomLastDigitCallerIdNumber']):_0x16a5c3['dialOriginateCallerIdNumber']):getCallerId(_[_0x18c5('0xd7')](_0x16a5c3[_0x18c5('0x13c')])?_0x16a5c3[_0x18c5('0x6e')][_0x18c5('0x70')]:_0x16a5c3['TrunkBackup'][_0x18c5('0x70')],_0x16a5c3[_0x18c5('0x181')],_0x16a5c3[_0x18c5('0x17f')]>0x0?getCallerIdRandom(_0x16a5c3['dialOriginateCallerIdNumber'],_0x16a5c3[_0x18c5('0x17f')]):_0x16a5c3[_0x18c5('0x180')]);if(_0x5229ac){_0x27f8c9[_0x18c5('0x182')]=_0x2a9158[_0x18c5('0x11f')][_0x54ed8c][_0x18c5('0x183')]=extractCalleridName(_0x5229ac);_0x27f8c9['XMD-ORIGINATECALLERIDNUM']=_0x2a9158[_0x18c5('0x11f')][_0x54ed8c]['originatecalleridnum']=extractCalleridNumber(_0x5229ac);}return ami['Action']({'actionid':_0x54ed8c,'action':_0x18c5('0x161'),'channel':_0x2a9158['isTrunkReachable'](_0x16a5c3[_0x18c5('0x6e')])?util[_0x18c5('0x71')](_0x18c5('0x184'),_0x16a5c3[_0x18c5('0x6e')][_0x18c5('0x41')],isNotNull(_0x16a5c3[_0x18c5('0x57')])?_0x16a5c3['dialPrefix'][_0x18c5('0x185')]()||'':'',_0x16a5c3[_0x18c5('0x186')]>0x0?_0xd8c43f[_0x18c5('0x163')][_0x18c5('0x164')][_0x18c5('0x187')](_0x16a5c3['dialCutDigit']):_0xd8c43f[_0x18c5('0x163')][_0x18c5('0x164')]):util[_0x18c5('0x71')](_0x18c5('0x184'),_['isNil'](_0x16a5c3['TrunkBackup'])?_0x16a5c3[_0x18c5('0x6e')][_0x18c5('0x41')]:_0x16a5c3[_0x18c5('0x13c')][_0x18c5('0x41')],isNotNull(_0x16a5c3[_0x18c5('0x57')])?_0x16a5c3[_0x18c5('0x57')][_0x18c5('0x185')]()||'':'',_0x16a5c3[_0x18c5('0x186')]>0x0?_0xd8c43f[_0x18c5('0x163')][_0x18c5('0x164')][_0x18c5('0x187')](_0x16a5c3[_0x18c5('0x186')]):_0xd8c43f['Contact'][_0x18c5('0x164')]),'callerid':_0x5229ac,'Exten':'xcally-motion-dialer','Context':_0x18c5('0x188'),'Priority':'1','variable':_0x27f8c9,'timeout':(_0x16a5c3[_0x18c5('0x56')]||0x1e)*0x3e8,'async':!![],'channelid':_0x54ed8c})[_0x18c5('0xb3')](function(_0x571e05){return _0x1ecfc6(_0x571e05);})['catch'](function(_0xdb3b16){_0x16a5c3[_0x18c5('0x5f')]+=0x1;var _0x1303d9=new History(_0x2a9158[_0x18c5('0x11f')][_0x54ed8c]);logger[_0x18c5('0x8f')](util[_0x18c5('0x71')](_0x18c5('0x189'),JSON['stringify'](_0xdb3b16)));_0x1303d9[_0x18c5('0xa1')]=0xe;_0x1303d9[_0x18c5('0xa2')]=_0x18c5('0x18a');_0x1303d9[_0x18c5('0x116')]=moment()[_0x18c5('0x71')]('YYYY-MM-DD\x20HH:mm:ss');_0x1303d9[_0x18c5('0x117')]=_0x1303d9['starttime'];_0x2a9158[_0x18c5('0xc4')](_0x1303d9)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x18b')));_0x2a9158['moveContactManagedDialer'](_0x1303d9)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x18b')))[_0x18c5('0x1d')](function(){delete _0x2a9158[_0x18c5('0x11f')][_0x54ed8c];return _0x552ced(msgResponse('originate','Error','originate\x20action\x20Error'));});});});};Dialer['prototype'][_0x18c5('0x32')]=function(_0x53a9db){var _0x6dba99=this[_0x18c5('0x11f')][_0x53a9db['actionid']];if(_0x6dba99){delete this[_0x18c5('0x11f')][_0x53a9db[_0x18c5('0x120')]];_0x6dba99[_0x18c5('0x10c')]=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));var _0x523ef0=_0x6dba99[_0x18c5('0x4c')]==='ivr'?this[_0x18c5('0xae')][_0x6dba99[_0x18c5('0xac')]]:this[_0x18c5('0x20')][_0x6dba99[_0x18c5('0x18c')]()];if(!this[_0x18c5('0xd2')](_0x53a9db[_0x18c5('0x18d')])){this[_0x18c5('0xad')](_0x523ef0);return this[_0x18c5('0x18e')](_0x6dba99,_0x523ef0,_0x53a9db)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x18f')));}this['uniqueId'][_0x53a9db[_0x18c5('0xd6')]]=_0x6dba99;}};Dialer[_0x18c5('0x1b')][_0x18c5('0x190')]=function(_0x5a50c7,_0x2b6f4f,_0x137d95){var _0x29ac4f=new History(_0x2b6f4f);if(_0x29ac4f[_0x18c5('0xe9')]+_0x29ac4f['countcongestionretry']+_0x29ac4f[_0x18c5('0x191')]+_0x29ac4f[_0x18c5('0xea')]+_0x29ac4f[_0x18c5('0xf8')]+_0x29ac4f[_0x18c5('0xf9')]+_0x29ac4f['countmachineretry']+_0x29ac4f[_0x18c5('0xeb')]>=_0x137d95[_0x18c5('0xfa')]-0x1){return!![];}switch(_0x5a50c7){case 0x3:if(_0x29ac4f[_0x18c5('0x191')]>=_0x137d95[_0x18c5('0x192')]-0x1){return!![];}this[_0x18c5('0xf0')]({'active':![],'countnoanswerretry':_0x29ac4f[_0x18c5('0x191')]+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0x193')],_0x18c5('0xf2'))[_0x18c5('0x71')](_0x18c5('0xf3')),'ContactId':_0x29ac4f[_0x18c5('0xcd')],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f[_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch('[rescheduleContact][NoAnswer]'));break;case 0x5:if(_0x29ac4f[_0x18c5('0xe9')]>=_0x137d95[_0x18c5('0x194')]-0x1){return!![];}this[_0x18c5('0xf0')]({'active':![],'countbusyretry':_0x29ac4f['countbusyretry']+=0x1,'scheduledat':moment()['add'](_0x137d95[_0x18c5('0x195')],_0x18c5('0xf2'))['format'](_0x18c5('0xf3')),'ContactId':_0x29ac4f[_0x18c5('0xcd')],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f[_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x196')));break;case 0x8:if(_0x29ac4f[_0x18c5('0xf7')]>=_0x137d95[_0x18c5('0x197')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countcongestionretry':_0x29ac4f[_0x18c5('0xf7')]+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0x198')],_0x18c5('0xf2'))[_0x18c5('0x71')](_0x18c5('0xf3')),'ContactId':_0x29ac4f['ContactId'],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f['CampaignId']||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x199')));break;case 0x0:if(_0x29ac4f[_0x18c5('0xea')]>=_0x137d95[_0x18c5('0x19a')]-0x1){return!![];}else{this[_0x18c5('0xf0')]({'active':![],'countnosuchnumberretry':_0x29ac4f['countnosuchnumberretry']+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0x19b')],_0x18c5('0xf2'))[_0x18c5('0x71')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x29ac4f[_0x18c5('0xcd')],'ListId':_0x29ac4f['ListId'],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f[_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x19c')));}break;case 0xa:if(_0x29ac4f[_0x18c5('0xf8')]>=_0x137d95[_0x18c5('0x113')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countdropretry':_0x29ac4f[_0x18c5('0xf8')]+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0x115')],'minutes')['format'](_0x18c5('0xf3')),'ContactId':_0x29ac4f['ContactId'],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f['VoiceQueueId']||undefined,'CampaignId':_0x29ac4f['CampaignId']||undefined})[_0x18c5('0xaa')](loggerCatch('[rescheduleContact][Drop]'));break;case 0xb:if(_0x29ac4f[_0x18c5('0xf9')]>=_0x137d95[_0x18c5('0x11b')]-0x1){return!![];}this[_0x18c5('0xf0')]({'active':![],'countabandonedretry':_0x29ac4f[_0x18c5('0xf9')]+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0x11c')],_0x18c5('0xf2'))[_0x18c5('0x71')](_0x18c5('0xf3')),'ContactId':_0x29ac4f[_0x18c5('0xcd')],'ListId':_0x29ac4f['ListId'],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f['CampaignId']||undefined})['catch'](loggerCatch(_0x18c5('0x11d')));break;case 0x13:if(_0x29ac4f['countmachineretry']>=_0x137d95[_0x18c5('0xed')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countmachineretry':_0x29ac4f[_0x18c5('0xe6')]+=0x1,'scheduledat':moment()[_0x18c5('0x114')](_0x137d95[_0x18c5('0xf1')],'minutes')[_0x18c5('0x71')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x29ac4f['ContactId'],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f[_0x18c5('0xd0')]||undefined,'CampaignId':_0x29ac4f['CampaignId']||undefined})[_0x18c5('0xaa')](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x29ac4f[_0x18c5('0xeb')]>=_0x137d95['dialAgentRejectMaxRetry']-0x1){return!![];}this[_0x18c5('0xf0')]({'active':![],'countagentrejectretry':_0x29ac4f[_0x18c5('0xeb')]+=0x1,'scheduledat':moment()['add'](_0x137d95[_0x18c5('0x19d')],'minutes')[_0x18c5('0x71')](_0x18c5('0xf3')),'ContactId':_0x29ac4f[_0x18c5('0xcd')],'ListId':_0x29ac4f[_0x18c5('0xce')],'VoiceQueueId':_0x29ac4f['VoiceQueueId']||undefined,'CampaignId':_0x29ac4f[_0x18c5('0xfc')]||undefined})['catch'](loggerCatch(_0x18c5('0x19e')));break;default:return!![];}};Dialer[_0x18c5('0x1b')][_0x18c5('0x18e')]=function(_0x516e54,_0x3ed29b,_0x457896){var _0x4fa02c=this;var _0x3b6ab2=new History(_0x516e54);return new BPromise(function(_0x466e8b,_0x160064){if(_[_0x18c5('0x3d')](_0x3ed29b)&&typeof _0x3ed29b!==_0x18c5('0x160')){return _0x160064(msgResponse(_0x18c5('0x19f'),_0x18c5('0x13f'),_0x18c5('0x1a0')));}if(_[_0x18c5('0x3d')](_0x457896)&&typeof _0x457896!==_0x18c5('0x160')){return _0x160064(msgResponse(_0x18c5('0x19f'),_0x18c5('0x13f'),_0x18c5('0x1a1')));}switch(_0x457896['reason']){case'0':_0x3ed29b[_0x18c5('0x1a2')]+=0x1;_0x3b6ab2['state']=0x0;_0x3b6ab2[_0x18c5('0xa2')]=_0x18c5('0x1a3');_0x3b6ab2[_0x18c5('0xea')]+=0x1;_0x3b6ab2['countglobal']+=0x1;ami[_0x18c5('0xdf')](_0x18c5('0x1a4'),ut[_0x18c5('0xe1')](_0x516e54,_0x18c5('0x1a5')));_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1a6')));if(_0x4fa02c['checkRetriveMax'](0x0,_0x516e54,_0x3ed29b)){if(_0x3b6ab2['countnosuchnumberretry']>=_0x3ed29b[_0x18c5('0x19a')]){_0x4fa02c[_0x18c5('0xee')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1a7'));}else{_0x4fa02c[_0x18c5('0xec')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1a7'));}}break;case'3':_0x3ed29b['outboundNoAnswerCallsDay']+=0x1;_0x3b6ab2['state']=0x3;_0x3b6ab2[_0x18c5('0xa2')]='NoAnswer';_0x3b6ab2[_0x18c5('0x191')]+=0x1;_0x3b6ab2[_0x18c5('0xe7')]+=0x1;ami[_0x18c5('0xdf')](_0x18c5('0x1a8'),ut[_0x18c5('0xe1')](_0x516e54,_0x18c5('0x1a9')));_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)['catch'](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x4fa02c[_0x18c5('0x190')](0x3,_0x516e54,_0x3ed29b)){if(_0x3b6ab2['countnoanswerretry']>=_0x3ed29b[_0x18c5('0x192')]){_0x4fa02c[_0x18c5('0xee')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1aa'));}else{_0x4fa02c[_0x18c5('0xec')](_0x3b6ab2,_0x466e8b,_0x160064,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x3ed29b['outboundBusyCallsDay']+=0x1;_0x3b6ab2[_0x18c5('0xa1')]=0x5;_0x3b6ab2[_0x18c5('0xa2')]='Busy';_0x3b6ab2['countbusyretry']+=0x1;_0x3b6ab2[_0x18c5('0xe7')]+=0x1;ami[_0x18c5('0xdf')](_0x18c5('0x1ab'),ut[_0x18c5('0xe1')](_0x516e54,'busy'));_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1ac')));if(_0x4fa02c[_0x18c5('0x190')](0x5,_0x516e54,_0x3ed29b)){if(_0x3b6ab2[_0x18c5('0xe9')]>=_0x3ed29b[_0x18c5('0x194')]){_0x4fa02c['createStateFinal'](_0x3b6ab2,_0x466e8b,_0x160064,'reason\x205\x20busy');}else{_0x4fa02c['stateGlobal'](_0x3b6ab2,_0x466e8b,_0x160064,'reason\x205\x20busy');}}break;case'8':_0x3ed29b[_0x18c5('0x5c')]+=0x1;_0x3b6ab2[_0x18c5('0xa1')]=0x8;_0x3b6ab2[_0x18c5('0xa2')]=_0x18c5('0x1ad');_0x3b6ab2[_0x18c5('0xf7')]+=0x1;_0x3b6ab2[_0x18c5('0xe7')]+=0x1;ami[_0x18c5('0xdf')]('custom:agentcongestion',ut['buildObj'](_0x516e54,'congestion'));_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1ae')));if(_0x4fa02c[_0x18c5('0x190')](0x8,_0x516e54,_0x3ed29b)){if(_0x3b6ab2[_0x18c5('0xf7')]>=_0x3ed29b['dialCongestionMaxRetry']){_0x4fa02c[_0x18c5('0xee')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1af'));}else{_0x4fa02c[_0x18c5('0xec')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1af'));}}break;case'11':_0x3ed29b[_0x18c5('0x1b0')]+=0x1;_0x3b6ab2[_0x18c5('0xa1')]=0xb;_0x3b6ab2[_0x18c5('0xa2')]=_0x18c5('0x11e');_0x3b6ab2[_0x18c5('0xf9')]+=0x1;_0x3b6ab2[_0x18c5('0xe7')]+=0x1;_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1b1')));if(_0x4fa02c['checkRetriveMax'](0xb,_0x516e54,_0x3ed29b)){if(_0x3b6ab2[_0x18c5('0xf9')]>=_0x3ed29b['dialAbandonedMaxRetry']){_0x4fa02c[_0x18c5('0xee')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1b2'));}else{_0x4fa02c[_0x18c5('0xec')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1b2'));}}break;case'20':_0x3ed29b['outboundRejectCallsDay']+=0x1;_0x3b6ab2[_0x18c5('0xa1')]=0x14;_0x3b6ab2['statedesc']=_0x18c5('0x1b3');_0x3b6ab2[_0x18c5('0xeb')]+=0x1;_0x3b6ab2['countglobal']+=0x1;ami[_0x18c5('0xdf')](_0x18c5('0x1b4'),ut[_0x18c5('0xe1')](_0x516e54,_0x18c5('0x1b5')));_0x4fa02c[_0x18c5('0xc4')](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1b6')));if(_0x4fa02c[_0x18c5('0x190')](0x14,_0x516e54,_0x3ed29b)){if(_0x3b6ab2['countagentrejectretry']>=_0x3ed29b[_0x18c5('0x1b7')]){_0x4fa02c[_0x18c5('0xee')](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1b8'));}else{_0x4fa02c['stateGlobal'](_0x3b6ab2,_0x466e8b,_0x160064,_0x18c5('0x1b8'));}}break;default:_0x3ed29b[_0x18c5('0x62')]+=0x1;_0x3b6ab2[_0x18c5('0xa1')]=0xc;_0x3b6ab2['statedesc']=_0x457896[_0x18c5('0x1b9')];_0x4fa02c['createHistory'](_0x3b6ab2)[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1ba')));if(_0x4fa02c[_0x18c5('0x190')](_0x457896[_0x18c5('0x1b9')],_0x516e54,_0x3ed29b)){if(_0x3b6ab2['countbusyretry']+_0x3b6ab2[_0x18c5('0xf7')]+_0x3b6ab2[_0x18c5('0x191')]+_0x3b6ab2[_0x18c5('0xea')]+_0x3b6ab2[_0x18c5('0xf8')]+_0x3b6ab2[_0x18c5('0xf9')]+_0x3b6ab2[_0x18c5('0xe6')]+_0x3b6ab2[_0x18c5('0xeb')]>=_0x3ed29b[_0x18c5('0xfa')]){_0x4fa02c['stateGlobal'](_0x3b6ab2,_0x466e8b,_0x160064,_0x457896[_0x18c5('0x1b9')]);}else{_0x4fa02c['createStateFinal'](_0x3b6ab2,_0x466e8b,_0x160064,_0x457896[_0x18c5('0x1b9')]);}}}});};Dialer['prototype'][_0x18c5('0xec')]=function(_0x5a057a,_0x5eec7a,_0x45e9ff,_0x58bdbe){var _0x3b5d59=new Final(_0x5a057a);_0x3b5d59[_0x18c5('0xa1')]=0xf;_0x3b5d59[_0x18c5('0xa2')]=_0x18c5('0x1bb');this['createStateFinal'](_0x3b5d59,_0x5eec7a,_0x45e9ff,_0x58bdbe);};Dialer[_0x18c5('0x1b')][_0x18c5('0xee')]=function(_0x5c0835,_0x224385,_0x44b19e,_0x29f5ec){this[_0x18c5('0xc2')](_0x5c0835)['then'](function(){return _0x224385(msgResponse(_0x18c5('0x19f'),_0x18c5('0xd3'),_0x29f5ec));})['catch'](function(){return _0x44b19e(msgResponse(_0x18c5('0x1bc'),'Failure',_0x18c5('0x1bd')));});};Dialer[_0x18c5('0x1b')][_0x18c5('0xa')]=function(_0x392e6f){var _0x3b1892=_0x392e6f[_0x18c5('0x1be')]/0x64;var _0x177bb4=_0x392e6f['outboundDropCallsDayTimeout']/(_0x392e6f[_0x18c5('0x5e')]+_0x392e6f[_0x18c5('0x59')]);var _0xe93df4=Math[_0x18c5('0x1bf')](_0x392e6f['predictiveIntervalAvailable']*(_0x392e6f['predictiveIntervalMaxThreshold']/0x64));var _0x52f06f=Math[_0x18c5('0x1bf')](_0x392e6f[_0x18c5('0x69')]*(_0x392e6f[_0x18c5('0x1c0')]/0x64));var _0x245db9=_0x392e6f['available']+_0x392e6f['talking'];var _0xf15950=Math[_0x18c5('0x1c1')](_0x392e6f[_0x18c5('0x6b')]*_0x392e6f[_0x18c5('0x6c')]*_0x392e6f[_0x18c5('0x67')]*_0x392e6f['predictiveIntervalMultiplicativeFactor']);if(_[_0x18c5('0x3d')](_0x392e6f[_0x18c5('0x29')])){if(!_['isUndefined'](_0x392e6f['startPredictive'])){_0x392e6f['startPredictive']=undefined;loggerPredictive[_0x18c5('0x8f')](_0x18c5('0x1c2'),'check\x20predictive\x20is\x20not\x20undefine');}if(!_[_0x18c5('0x3d')](_0x392e6f['handlePredictive'])){loggerPredictive['error'](_0x18c5('0x1c2'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x392e6f[_0x18c5('0x8b')]);_0x392e6f['handlePredictive']=undefined;}_0x392e6f['startProgressive']=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));loggerPredictive['info'](_0x392e6f[_0x18c5('0x41')],_0x18c5('0x1c3'),_0x392e6f['startProgressive']);this[_0x18c5('0x153')](_0x392e6f,0x1);}else if(ifInterval(_0x392e6f['dialPredictiveInterval'],_0x392e6f[_0x18c5('0x29')])){this[_0x18c5('0x153')](_0x392e6f,0x1);loggerPredictiveCalls[_0x18c5('0x76')](_0x18c5('0x1c4'),_0x392e6f['startProgressive'],_0x392e6f['name']);_0x392e6f[_0x18c5('0x6b')]=0x0;_0x392e6f['predictiveIntervalErlangCallsDroppedCalls']=0x0;}else if(_0x3b1892<_0x177bb4&&_0x392e6f[_0x18c5('0x1c5')]===_0x18c5('0x1c6')){freeVariablesPredictive(_0x392e6f);loggerPredictive[_0x18c5('0x76')]('[stopMethodPredictive][ReStartProgressive][ExceededDropDay]',_0x18c5('0x1c7'),_0x177bb4,_0x18c5('0x29'),_0x392e6f['name']);}else if(_0xf15950<_0x392e6f[_0x18c5('0x10e')]&&_0x392e6f[_0x18c5('0x1c5')]===_0x18c5('0x1c6')){freeVariablesPredictive(_0x392e6f);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x1c8'),_0x18c5('0x1c9'),_0xf15950,_0x18c5('0x1ca'),_0x392e6f[_0x18c5('0x10e')],_0x18c5('0x29'),_0x392e6f[_0x18c5('0x41')]);}else if(!ifInterval(_0x392e6f[_0x18c5('0x1cb')],_0x392e6f[_0x18c5('0x29')])&&_['isUndefined'](_0x392e6f['startPredictive'])&&!_[_0x18c5('0x3d')](_0x392e6f[_0x18c5('0x29')])){_0x392e6f[_0x18c5('0x28')]=moment()[_0x18c5('0x71')](_0x18c5('0xf3'));loggerPredictive[_0x18c5('0x76')](_0x392e6f[_0x18c5('0x41')],_0x18c5('0x1cc'),_0x392e6f['startPredictive']);this['averageHandleTime'](_0x392e6f[_0x18c5('0x1cb')])[_0x18c5('0xb3')](this['getDataPredictive'](_0x392e6f))[_0x18c5('0xb3')](mergeDataErlangB(_0x392e6f))[_0x18c5('0xb3')](this[_0x18c5('0x1cd')](_0x392e6f))[_0x18c5('0xaa')](loggerCatchPredictive(_0x18c5('0x1ce'),_0x392e6f));}else if(!ifInterval(_0x392e6f[_0x18c5('0x1cb')],_0x392e6f[_0x18c5('0x28')])){_0x392e6f['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0x392e6f[_0x18c5('0x28')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0x18c5('0x76')](_0x392e6f['name'],_0x18c5('0x1cf'),_0x392e6f[_0x18c5('0x28')]);clearInterval(_0x392e6f[_0x18c5('0x8b')]);_0x392e6f['handlePredictive']=undefined;this[_0x18c5('0xb6')](_0x392e6f[_0x18c5('0x1cb')])[_0x18c5('0xb3')](this[_0x18c5('0x1d0')](_0x392e6f))['then'](mergeDataErlangB(_0x392e6f))[_0x18c5('0xb3')](this[_0x18c5('0x1cd')](_0x392e6f))[_0x18c5('0xaa')](loggerCatchPredictive(_0x18c5('0x1d1'),_0x392e6f));}else if(_0x392e6f['predictiveIntervalAvailable']&&_0x245db9<_0x392e6f['predictiveIntervalAvailable']-_0x52f06f){freeVariablesPredictive(_0x392e6f);loggerPredictive[_0x18c5('0x76')](_0x392e6f[_0x18c5('0x41')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x245db9,_0x18c5('0x1d2'),_0x392e6f[_0x18c5('0x69')],'-',_0x52f06f,'=',_0x392e6f[_0x18c5('0x69')]-_0x52f06f,')');}else if(_0x392e6f['predictiveIntervalAvailable']&&_0x245db9>_0x392e6f[_0x18c5('0x69')]+_0xe93df4){freeVariablesPredictive(_0x392e6f);loggerPredictive[_0x18c5('0x76')](_0x392e6f[_0x18c5('0x41')],_0x18c5('0x1d3'),_0x245db9,')\x20are\x20more\x20than\x20threshold\x20(',_0x392e6f[_0x18c5('0x69')],'+',_0xe93df4,'=',_0x392e6f[_0x18c5('0x69')]+_0xe93df4,')');}};Dialer[_0x18c5('0x1b')][_0x18c5('0x1d0')]=function(_0x1ab2de){var _0x587e30=this;return function(_0x55aa92){return new BPromise(function(_0x335d9c,_0x346df7){_[_0x18c5('0x88')](_0x1ab2de,_0x55aa92[0x0]);if(checkGetDataPredictive(_0x55aa92[0x0])){var _0xf70a00=_0x1ab2de[_0x18c5('0x69')]=_0x1ab2de['talking']+_0x1ab2de[_0x18c5('0x4e')];var _0x468fdc=_0x1ab2de[_0x18c5('0x1cb')]*0x3c;var _0x3a1759=_0x55aa92[0x0]['predictiveIntervalAvgTalktime']+_0x55aa92[0x0][_0x18c5('0x64')];var _0x282f8d=(_0x55aa92[0x0][_0x18c5('0x63')]+_0x55aa92[0x0][_0x18c5('0x7c')]+_0x55aa92[0x0][_0x18c5('0x66')])/_0x55aa92[0x0][_0x18c5('0x79')];_0x1ab2de['predictiveIntervalHitRate']=_0x282f8d>0x0?_0x282f8d:0x1;switch(_0x1ab2de['dialPredictiveOptimization']){case _0x18c5('0x1c6'):var _0xa125af=_0x1ab2de[_0x18c5('0x1be')]/0x64;return _0x587e30[_0x18c5('0x1d4')](_0xf70a00,_0x468fdc,_0x3a1759,_0x282f8d,_0xa125af)['then'](function(_0x39b4aa){return _0x335d9c(_0x39b4aa);});case'agentBusyFactor':var _0x103348=_0x1ab2de[_0x18c5('0x1be')]/0x64;return _0x587e30[_0x18c5('0x1d5')](_0xf70a00,_0x468fdc,_0x3a1759,_0x282f8d,_0x103348)['then'](function(_0x3ff52d){return _0x335d9c(_0x3ff52d);});default:return _0x346df7(msgResponse('[getDataPredictive]',_0x18c5('0x13f'),_0x18c5('0x1d6')));}}else{return _0x346df7(msgResponse(_0x18c5('0x1d7'),_0x18c5('0x13f'),_0x18c5('0x1d8')));}});};};Dialer['prototype']['getDataPredictiveOld']=function(_0x133217){var _0x5b51cc=this;return function(_0x4ecbdd){return new BPromise(function(_0x42168c,_0x4382e5){_['merge'](_0x133217,_0x4ecbdd[0x0]);if(checkGetDataPredictive(_0x4ecbdd[0x0])){loggerPredictive[_0x18c5('0x76')](JSON[_0x18c5('0x12a')](_0x4ecbdd[0x0]));if(_0x133217[_0x18c5('0x1c5')]===_0x18c5('0x1c6')){return _0x5b51cc[_0x18c5('0xc1')](_0x133217['id'])[_0x18c5('0xb3')](function(_0x162d32){var _0x22afc5=_0x133217[_0x18c5('0x4f')]-_0x162d32[0x0][_0x18c5('0x1d9')];var _0xf5fe81=_0x133217['dialPredictiveInterval']*0x3c;var _0x442879=_0x4ecbdd[0x0]['predictiveIntervalAvgTalktime']+_0x4ecbdd[0x0][_0x18c5('0x64')];var _0x174a4f=(_0x4ecbdd[0x0][_0x18c5('0x63')]+_0x4ecbdd[0x0][_0x18c5('0x7c')]+_0x4ecbdd[0x0][_0x18c5('0x66')])/_0x4ecbdd[0x0]['predictiveIntervalTotalCalls'];var _0x4d8650=_0x133217[_0x18c5('0x1be')]/0x64;_0x133217[_0x18c5('0x1da')]=_0x162d32[0x0][_0x18c5('0x1d9')]||0x0;_0x133217[_0x18c5('0x67')]=_0x174a4f>0x0?_0x174a4f:0x1;return _0x5b51cc[_0x18c5('0x1d4')](_0x22afc5,_0xf5fe81,_0x442879,_0x174a4f,_0x4d8650);})[_0x18c5('0xb3')](function(_0xafdee0){return _0x42168c(_0xafdee0);})[_0x18c5('0xaa')](function(_0x273080){return _0x4382e5(msgResponse('[CatchErlangB]',_0x18c5('0x13f'),JSON[_0x18c5('0x12a')](_0x273080)));});}if(_0x133217[_0x18c5('0x1c5')]===_0x18c5('0x1db')){return _0x5b51cc[_0x18c5('0xc1')](_0x133217['id'])[_0x18c5('0xb3')](function(_0x1d4405){var _0x1a15ea=_0x133217[_0x18c5('0x4f')]-_0x1d4405[0x0]['outboundQueuePauses'];var _0x1191b0=_0x133217[_0x18c5('0x1cb')]*0x3c;var _0x169b53=_0x4ecbdd[0x0][_0x18c5('0x65')]+_0x4ecbdd[0x0][_0x18c5('0x64')];var _0x22f049=(_0x4ecbdd[0x0]['predictiveIntervalAnsweredCalls']+_0x4ecbdd[0x0][_0x18c5('0x7c')]+_0x4ecbdd[0x0][_0x18c5('0x66')])/_0x4ecbdd[0x0][_0x18c5('0x79')];var _0x3e1f1=_0x133217[_0x18c5('0x1be')]/0x64;_0x133217[_0x18c5('0x1da')]=_0x1d4405[0x0][_0x18c5('0x1d9')]||0x0;_0x133217[_0x18c5('0x67')]=_0x22f049>0x0?_0x22f049:0x1;return _0x5b51cc[_0x18c5('0x1d5')](_0x1a15ea,_0x1191b0,_0x169b53,_0x22f049,_0x3e1f1);})['then'](function(_0x19de6f){return _0x42168c(_0x19de6f);})['catch'](function(_0x2c8a2e){return _0x4382e5(msgResponse(_0x18c5('0x1dc'),'Failure',JSON['stringify'](_0x2c8a2e)));});}}else{return _0x4382e5(msgResponse(_0x18c5('0x1d7'),_0x18c5('0x13f'),_0x18c5('0x1d8')));}});};};Dialer[_0x18c5('0x1b')][_0x18c5('0x1cd')]=function(_0x113039){var _0x2d22ea=this;return function(){var _0x5badc5=0x0;var _0x42d3dc=Math[_0x18c5('0x1c1')](_0x113039['erlangCallToSecond']*0x3e8);if(_0x42d3dc>0x0){_0x42d3dc=_0x42d3dc<0x64?0x64:_0x42d3dc;loggerPredictive[_0x18c5('0x76')](_0x113039[_0x18c5('0x41')],_0x18c5('0x1dd'),_0x42d3dc,_0x18c5('0x49'));_0x113039['handlePredictive']=setInterval(function(){_0x2d22ea[_0x18c5('0x8b')](_0x113039);loggerPredictiveCalls[_0x18c5('0x76')]('[handlePredictive]',_0x5badc5+=0x1);},_0x42d3dc);}else{loggerPredictive[_0x18c5('0x76')](_0x113039['name'],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x18c5('0x1b')][_0x18c5('0x1de')]=function(_0x1d7439,_0x23f922){var _0x21c87e=this;return function(_0x4febef){if(_[_0x18c5('0x46')](_0x4febef)){if(_[_0x18c5('0xd7')](_0x23f922[_0x18c5('0xcf')])||!_0x23f922[_0x18c5('0x1df')]){if(_0x1d7439[_0x18c5('0x157')]===_0x18c5('0x9')){_0x1d7439['queueStatusComplete']=_[_0x18c5('0x3d')](_0x1d7439[_0x18c5('0x127')])?!![]:_0x1d7439[_0x18c5('0x127')];var _0x4e977b=uuid['v4']();_0x21c87e[_0x18c5('0x11f')][_0x4e977b]=new Action(_0x1d7439,_0x23f922,_0x4e977b);loggerBooked[_0x18c5('0x76')](_0x18c5('0x1e0'),_0x4e977b,_0x18c5('0x1e1'),JSON[_0x18c5('0x12a')](_0x1d7439['queueStatusComplete']),_0x18c5('0x1e2'),_0x1d7439['name']);if(_0x1d7439['queueStatusComplete']){_0x1d7439[_0x18c5('0x127')]=![];_0x21c87e[_0x18c5('0x125')][_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xac')]]=[];ami[_0x18c5('0x146')]({'actionid':_0x4e977b,'action':_0x18c5('0x1e3'),'queue':_0x1d7439['name']})[_0x18c5('0xaa')](function(){_0x21c87e[_0x18c5('0xad')](_0x1d7439);_0x21c87e[_0x18c5('0xf0')]({'active':![],'ContactId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xcd')],'ListId':_0x21c87e['actions'][_0x4e977b][_0x18c5('0xce')],'VoiceQueueId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xd0')]||undefined,'CampaignId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xfc')]||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1e4')));delete _0x21c87e[_0x18c5('0x11f')][_0x4e977b];});}else{loggerBooked[_0x18c5('0x76')]('[booked][checkContactBlack][else]',JSON[_0x18c5('0x12a')](_0x1d7439['queueStatusComplete']),_0x18c5('0x1e2'),_0x1d7439[_0x18c5('0x41')]);_0x21c87e[_0x18c5('0xad')](_0x1d7439);_0x21c87e[_0x18c5('0xf0')]({'active':![],'ContactId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b]['ContactId'],'ListId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b]['ListId'],'VoiceQueueId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xd0')]||undefined,'CampaignId':_0x21c87e[_0x18c5('0x11f')][_0x4e977b][_0x18c5('0xfc')]||undefined})['catch'](loggerCatch(_0x18c5('0x1e4')));delete _0x21c87e['actions'][_0x4e977b];}}else{return _0x21c87e[_0x18c5('0x1e5')](_0x1d7439,_0x23f922);}}else{if(getDiff(_0x23f922[_0x18c5('0x1e6')])<_0x1d7439['dialRecallMeTimeout']*0x3c){if(_0x23f922[_0x18c5('0x1e7')]&&!_0x23f922[_0x18c5('0x1e7')][_0x18c5('0x1e8')]){_0x21c87e[_0x18c5('0x1f')][_0x18c5('0x12b')](_0x23f922['id'])[_0x18c5('0x1d')](function(){_0x21c87e[_0x18c5('0xad')](_0x1d7439);});}else{_0x21c87e[_0x18c5('0xba')]({'active':![]},_0x23f922['id'],0x1)[_0x18c5('0x1d')](function(){_0x21c87e['updateOriginated'](_0x1d7439);});}}else{_0x1d7439[_0x18c5('0x60')]+=0x1;_0x21c87e[_0x18c5('0xad')](_0x1d7439);if(_0x1d7439[_0x18c5('0x1e9')]){_0x21c87e['rescheduleContact']({'active':![],'recallme':![],'UserId':null,'ContactId':_0x23f922[_0x18c5('0xcd')],'ListId':_0x23f922[_0x18c5('0xce')],'VoiceQueueId':_0x23f922['VoiceQueueId']||undefined,'CampaignId':_0x23f922['CampaignId']||undefined})[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1ea')));_0x21c87e[_0x18c5('0xc4')](createObjHistory(_0x1d7439,_0x23f922,_0x18c5('0x1eb'),0x17,_0x18c5('0x1ec')))[_0x18c5('0xaa')](loggerCatch(_0x18c5('0x1ed')));}else{_0x21c87e['saveInDb'](createObjHistory(_0x1d7439,_0x23f922,_0x18c5('0x1ee'),0x16,_0x18c5('0x1ef')),'[Originate][HistoryRecallClose][historyCatch]',_0x18c5('0x1f0'));}}}}else{_0x1d7439['outboundBlacklistCallsDay']+=0x1;_0x21c87e[_0x18c5('0xcb')](createObjHistory(_0x1d7439,_0x23f922,'BLACKLIST',0xd,_0x18c5('0x1f1')),_0x18c5('0x1f2'),_0x18c5('0x1f3'));throw _0x18c5('0x1f4');}};};Dialer[_0x18c5('0x1b')][_0x18c5('0x156')]=function(_0x5e241a){var _0xcc4447=this;var _0x1d94ba=_0x5e241a['limitCalls']-_0x5e241a[_0x18c5('0x6a')]-_0x5e241a[_0x18c5('0xbd')];emitCampaignSummary(_0x5e241a);if(_0x1d94ba>0x0){if(_0x1d94ba>this['maxNumberOriginate']){_0x1d94ba=this[_0x18c5('0x23')];}_0x5e241a[_0x18c5('0xbd')]+=_0x1d94ba;this[_0x18c5('0xbf')](_0x5e241a['id'],_0x1d94ba,_0x5e241a['dialOrderByScheduledAt'],_0x5e241a)[_0x18c5('0xb3')](function(_0x2fe7a0){_0x5e241a['temp']-=_0x1d94ba;_0x5e241a[_0x18c5('0xbd')]=_0x5e241a[_0x18c5('0xbd')]>0x0?_0x5e241a[_0x18c5('0xbd')]:0x0;if(!checkContactEmpty(_0x2fe7a0)){_0x5e241a['message']=_0x18c5('0x98');logger['info'](_0x18c5('0x1f5')+_0x5e241a[_0x18c5('0x41')]);}else{_0x5e241a[_0x18c5('0x6a')]+=_0x2fe7a0[_0x18c5('0x92')];_0x5e241a[_0x18c5('0x3e')]=_0x18c5('0x1f6');for(var _0x404716=0x0;_0x404716<_0x2fe7a0['length'];_0x404716+=0x1){_0x5e241a[_0x18c5('0x1f7')]+=0x1;if(_[_0x18c5('0xd7')](_0x2fe7a0[_0x404716])||_[_0x18c5('0xd7')](_0x2fe7a0[_0x404716][_0x18c5('0x163')])||_['isNil'](_0x2fe7a0[_0x404716][_0x18c5('0x163')][_0x18c5('0x164')])){_0xcc4447['emptyContact'](_0x18c5('0x1f8'),_0x5e241a,_0x2fe7a0[_0x404716]);}else{_0xcc4447['checkIsBlackListIvr'](_[_0x18c5('0xcc')](_0x2fe7a0[_0x404716],[_0x18c5('0xfc'),_0x18c5('0x1f9')]))[_0x18c5('0xb3')](_0xcc4447[_0x18c5('0x1de')](_0x5e241a,_0x2fe7a0[_0x404716]))['catch'](_0xcc4447['loggerHandler'](_0x18c5('0x1fa'),_0x5e241a));}}}})[_0x18c5('0xaa')](loggerGetContactDialer(_0x18c5('0x1fb'),_0x5e241a,_0x1d94ba));}};Dialer[_0x18c5('0x1b')][_0x18c5('0x153')]=function(_0x389da4,_0x212800){var _0x54bc4b=this;var _0x35376f=[];var _0x2bd71c=_0x212800>=0x1?_0x212800:0x1;if(_0x389da4['dialMethod']===_0x18c5('0x9')){_0x2bd71c=0x1;}var _0x1fc446=Math[_0x18c5('0x1c1')](_0x389da4[_0x18c5('0x4e')]*_0x2bd71c)-_0x389da4['originated']-_0x389da4[_0x18c5('0xbd')];emitVoiceQueueSummary(_0x389da4);if(_0x389da4[_0x18c5('0x1fc')]>0x0){var _0x34f67e=_0x389da4['dialLimitQueue']-_0x389da4[_0x18c5('0x6a')]-_0x389da4[_0x18c5('0x53')]-_0x389da4[_0x18c5('0xbd')]-_0x389da4['pTalking'];if(_0x1fc446>_0x34f67e){_0x1fc446=_0x34f67e;}}if(_0x1fc446>0x0){if(_0x389da4[_0x18c5('0x157')]===_0x18c5('0x9')){_0x1fc446=0x1;}if(_0x1fc446>this[_0x18c5('0x23')]){_0x1fc446=this[_0x18c5('0x23')];}_0x389da4[_0x18c5('0xbd')]+=_0x1fc446;for(var _0x23e7f4 in this[_0x18c5('0x21')]){if(typeof this['agents'][_0x23e7f4]!==_0x18c5('0x93')){if(this[_0x18c5('0x21')][_0x23e7f4]['state']===_0x18c5('0x1fd')&&this[_0x18c5('0x21')][_0x23e7f4]['status']==='reachable'){_0x35376f[_0x18c5('0x126')](this['agents'][_0x23e7f4]['id']);}}}this[_0x18c5('0xbc')](_0x389da4['id'],_0x35376f,_0x1fc446,_0x389da4[_0x18c5('0x1fe')],_0x389da4)[_0x18c5('0xb3')](function(_0x58bebd){_0x389da4[_0x18c5('0xbd')]-=_0x1fc446;_0x389da4[_0x18c5('0xbd')]=_0x389da4[_0x18c5('0xbd')]>0x0?_0x389da4['temp']:0x0;if(!checkContactEmpty(_0x58bebd)){_0x54bc4b['countReScheduled'](_0x389da4)[_0x18c5('0xb3')](sendMessageReschedule(_0x389da4))[_0x18c5('0xaa')](loggerCatch('[countReScheduled]\x20'));}else{_0x389da4[_0x18c5('0x6a')]+=_0x58bebd[_0x18c5('0x92')];_0x389da4[_0x18c5('0x3e')]=_0x389da4[_0x18c5('0x157')]===_0x18c5('0x9')?_0x18c5('0x16b'):'RUNNING';for(var _0x5a78a7=0x0;_0x5a78a7<_0x58bebd[_0x18c5('0x92')];_0x5a78a7+=0x1){if(_[_0x18c5('0xd7')](_0x58bebd[_0x5a78a7])||_[_0x18c5('0xd7')](_0x58bebd[_0x5a78a7]['Contact'])||_[_0x18c5('0xd7')](_0x58bebd[_0x5a78a7][_0x18c5('0x163')][_0x18c5('0x164')])){_0x54bc4b[_0x18c5('0xc9')]('[actionOriginate]\x20',_0x389da4,_0x58bebd[_0x5a78a7]);}else{_0x54bc4b[_0x18c5('0xb2')](_['pick'](_0x58bebd[_0x5a78a7],[_0x18c5('0xd0'),_0x18c5('0x1f9')]))[_0x18c5('0xb3')](_0x54bc4b['checkContactBlack'](_0x389da4,_0x58bebd[_0x5a78a7]))[_0x18c5('0xaa')](_0x54bc4b[_0x18c5('0xc8')](_0x18c5('0x1f8'),_0x389da4));}}}})['catch'](loggerGetContactDialer(_0x18c5('0x1ff'),_0x389da4,_0x1fc446));}};Dialer[_0x18c5('0x1b')][_0x18c5('0x8b')]=function(_0x584a9b){if(_0x584a9b[_0x18c5('0x1fc')]>0x0){var _0x5cd574=_0x584a9b[_0x18c5('0x1fc')]-_0x584a9b['originated']-_0x584a9b[_0x18c5('0x53')];if(_0x5cd574>0x0){this['tryOriginatePredictive'](_0x584a9b);}else{loggerPredictiveCalls['info']('[handlePredictive][limitChannel]');}}else{this['tryOriginatePredictive'](_0x584a9b);}};Dialer['prototype'][_0x18c5('0x200')]=function(_0x3562a0){var _0x4e1250=this;var _0x3fa804=[];_0x3562a0['originated']+=0x1;for(var _0x160a74 in this[_0x18c5('0x21')]){if(typeof this[_0x18c5('0x21')][_0x160a74]!==_0x18c5('0x93')){if(this[_0x18c5('0x21')][_0x160a74][_0x18c5('0xa1')]===_0x18c5('0x1fd')&&this[_0x18c5('0x21')][_0x160a74][_0x18c5('0xa8')]===_0x18c5('0x201')){_0x3fa804[_0x18c5('0x126')](this[_0x18c5('0x21')][_0x160a74]['id']);}}}this[_0x18c5('0xbc')](_0x3562a0['id'],_0x3fa804,0x1,_0x3562a0[_0x18c5('0x1fe')],_0x3562a0)['then'](function(_0x4f116c){if(!checkContactEmpty(_0x4f116c)){checkContactLowerLimitOriginate(_0x3562a0,0x1,0x0);_0x4e1250[_0x18c5('0xaf')](_0x3562a0)[_0x18c5('0xb3')](sendMessageReschedule(_0x3562a0))['catch'](loggerCatch(_0x18c5('0xb1')));}else{_0x3562a0['message']=_0x18c5('0x1f6');if(_[_0x18c5('0xd7')](_0x4f116c[0x0])||_['isNil'](_0x4f116c[0x0][_0x18c5('0x163')])||_[_0x18c5('0xd7')](_0x4f116c[0x0][_0x18c5('0x163')][_0x18c5('0x164')])){_0x4e1250[_0x18c5('0xc9')](_0x18c5('0x1f8'),_0x3562a0,_0x4f116c[0x0]);}else{_0x4e1250['checkIsBlackList'](_['pick'](_0x4f116c[0x0],[_0x18c5('0xd0'),_0x18c5('0x1f9')]))[_0x18c5('0xb3')](_0x4e1250[_0x18c5('0x1de')](_0x3562a0,_0x4f116c[0x0]))[_0x18c5('0xaa')](_0x4e1250[_0x18c5('0xc8')]('[actionOriginatePredictive]\x20',_0x3562a0));}}})[_0x18c5('0xaa')](loggerGetContactDialer(_0x18c5('0x202'),_0x3562a0,0x1));emitVoiceQueueSummary(_0x3562a0);};Dialer['prototype'][_0x18c5('0x1d4')]=function(_0x35c000,_0x1a923c,_0x4e18d3,_0x3b6973,_0x57a7a2,_0x28651a){loggerPredictive['info'](_0x18c5('0x203'));loggerPredictive[_0x18c5('0x76')](_0x18c5('0x204'),_0x35c000);loggerPredictive[_0x18c5('0x76')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1a923c);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x205'),_0x4e18d3);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x206'),_0x3b6973);loggerPredictive[_0x18c5('0x76')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x57a7a2);loggerPredictive['info'](_0x18c5('0x80'));return new BPromise(function(_0x41d83b,_0x50aed0){if(_0x35c000<=0x0||isNaN(_0x35c000)){return _0x50aed0(msgResponse(_0x18c5('0x207'),_0x18c5('0x48'),_0x18c5('0x208')+_0x35c000));}if(_0x4e18d3<=0x0||isNaN(_0x4e18d3)){return _0x50aed0(msgResponse('[abandonmentRate]','Error',_0x18c5('0x209')+_0x4e18d3));}if(_0x3b6973<=0x0||isNaN(_0x3b6973)){return _0x50aed0(msgResponse(_0x18c5('0x207'),_0x18c5('0x48'),_0x18c5('0x20a')+_0x3b6973));}if(_0x1a923c<=0x0||isNaN(_0x1a923c)){return _0x50aed0(msgResponse(_0x18c5('0x207'),_0x18c5('0x48'),'interval\x20=\x20'+_0x1a923c));}if(_0x57a7a2<=0x0||isNaN(_0x57a7a2)){return _0x50aed0(msgResponse(_0x18c5('0x207'),_0x18c5('0x48'),'Amax\x20=\x20'+_0x57a7a2));}_0x28651a=_0x28651a||0x0;var _0x5c6830=0x1/_0x4e18d3;var _0x501179=0x0;var _0x17a301=0x0;var _0x4cff9b=0x0;var _0xd1a68b=0x0;for(var _0x354a67=0x0;_0x4cff9b<_0x57a7a2;_0x354a67+=0x1){_0x17a301=_0x354a67/_0x1a923c;_0x501179=(_0x3b6973*_0x17a301+_0x28651a)/_0x5c6830;_0x4cff9b=erlangb(_0x501179,_0x35c000);_0xd1a68b=_0x501179/_0x35c000*(0x1-erlangb(_0x501179,_0x35c000));}return _0x41d83b({'erlangCalls':_0x354a67,'erlangCallToSecond':_0x1a923c/_0x354a67,'erlangAbandonmentRate':_0x4cff9b,'erlangBusyFactor':_0xd1a68b});});};Dialer['prototype'][_0x18c5('0x1d5')]=function(_0x3439ba,_0x19ae89,_0x2bd9a6,_0x325bad,_0x2bc412,_0x4e646f){loggerPredictive[_0x18c5('0x76')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0x18c5('0x76')](_0x18c5('0x204'),_0x3439ba);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x20b'),_0x19ae89);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x205'),_0x2bd9a6);loggerPredictive[_0x18c5('0x76')](_0x18c5('0x206'),_0x325bad);loggerPredictive[_0x18c5('0x76')]('Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x2bc412);loggerPredictive[_0x18c5('0x76')]('---------------------------');return new BPromise(function(_0xc32c0b,_0x54e8da){if(_0x3439ba<=0x0||isNaN(_0x3439ba)){return _0x54e8da(msgResponse(_0x18c5('0x20c'),_0x18c5('0x48'),_0x18c5('0x208')+_0x3439ba));}if(_0x2bd9a6<=0x0||isNaN(_0x2bd9a6)){return _0x54e8da(msgResponse(_0x18c5('0x20c'),_0x18c5('0x48'),_0x18c5('0x209')+_0x2bd9a6));}if(_0x325bad<=0x0||isNaN(_0x325bad)){return _0x54e8da(msgResponse(_0x18c5('0x20c'),_0x18c5('0x48'),_0x18c5('0x20a')+_0x325bad));}if(_0x19ae89<=0x0||isNaN(_0x19ae89)){return _0x54e8da(msgResponse(_0x18c5('0x20c'),'Error',_0x18c5('0x20d')+_0x19ae89));}if(_0x2bc412<=0x0||isNaN(_0x2bc412)){return _0x54e8da(msgResponse('[busyFactor]','Error',_0x18c5('0x20e')+_0x2bc412));}_0x4e646f=_0x4e646f||0x0;var _0x3238b8=0x1/_0x2bd9a6;var _0x5197d9=0x0;var _0x4a9ec9=0x0;var _0x308dce=0x0;var _0x3e9b99=0x0;for(var _0x52259d=0x0;_0x3e9b99<_0x2bc412;_0x52259d+=0x1){_0x4a9ec9=_0x52259d/_0x19ae89;_0x5197d9=(_0x325bad*_0x4a9ec9+_0x4e646f)/_0x3238b8;_0x308dce=erlangb(_0x5197d9,_0x3439ba);_0x3e9b99=_0x5197d9/_0x3439ba*(0x1-erlangb(_0x5197d9,_0x3439ba));}return _0xc32c0b({'erlangCalls':_0x52259d,'erlangCallToSecond':_0x19ae89/_0x52259d,'erlangAbandonmentRate':_0x308dce,'erlangBusyFactor':_0x3e9b99});});};module['exports']=Dialer;
\ No newline at end of file
+var _0x992f=['ContactId','[rescheduleContact][Machine]','[syncHangupInAMDIvr]','countbusyretry','countcongestionretry','countabandonedretry','dialMachineMaxRetry','dialMachineRetryFrequency','minutes','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','dialQueueProject','AnswerAGI','AGI','[syncHangupIvr]','cause-txt','Unknow','agent','dialQueueProject2','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','droptime','responsetime','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','agiafterat','dialDropMaxRetry','dialDropRetryFrequency','[rescheduleContact][Drop]','calleridname','calleridnum','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','[rescheduleContact][Abandoned]','Abandoned','[syncAgentComplete][createHistory][11]','syncQueueMember','actionid','paused','stateinterface','locked','push','pick','idHopper','queueStatusComplete','[booked][unlockQueueStatus]','run','_rr','length','unlockRR','[booked][RR]','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','Agent:\x20','[booked][unlock]','[unlock][syncQueueStatusComplete]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','resetActiveCalls','syncCampaigns','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','TIMEZONE_UNKNOW','Failure','\x20Timezone\x20unknow\x20','isArray','command','iftime\x20%s,%s','interval','timezones','content','indexOf','true','all','some','GLOBAL_INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','checkDialMethod','progressive','handlePower','power','dialPowerLevel','Queue','handleIvr','loggedIn','checkIsTrunkReachable','dialTimezone','[syncQueueSummary]','dialGlobalInterval','launchHandleIvr','\x5cw{0,','pow','random','match','object','voiceQueue\x20is\x20undefine','Contact','phone','contact\x20is\x20undefine','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialQueueTimeout','dialer','getCaller','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','XMD-VOICEQUEUEID','tags','createdAt','updatedAt','%s%s','XMD-','toUpper','Trunk','dialRandomLastDigitCallerIdNumber','TrunkBackup','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','originate','SIP/%s/%s%s','trim','dialCutDigit','substring','from-sip','[originateError]:\x20%s','[originate][error]','getQueue','isSuccess','callProgressDetecting','checkRetriveMax','countagentrejectretry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','reason','custom:agentnosuchnumber','dialNoSuchNumberMaxRetry','reason\x200\x20no\x20such\x20number....','NoAnswer','reason\x203\x20ringing\x20no\x20answer','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','AgentReject','custom:agentreject','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalMinThreshold','floor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','averageHandleTime','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','getDataPredictive','abandonmentRate','[getDataPredictive]','Unknown\x20Predictive','getDataPredictiveOld','outboundQueuePauses','[CatchErlangB]','agentBusyFactor','busyFactor','check\x20failure','one\x20call\x20every:','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','actionOriginate','Agent','voicePause','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','BLACKLIST','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','dialOrderByScheduledAt','[getContactCampaign2][Empty]','ivrTotalCallsDays','[actionOriginate]\x20','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','countReScheduled','[countReScheduled]\x20','Contact.phone','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','Ts\x20=\x20','p\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\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','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','m\x20=\x20','interval\x20=\x20','Umin\x20=\x20','exports','util','lodash','bluebird','uuid','moment','md5','../preview/util/util','../../../config/logger','booked','predictive','predictiveCalls','../ami','redis','defaults','localhost','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./final','./agentComplete','./queueCallerAbandon','./hangup','XCALLY_IP_AGI','rrmemory','roundrobin','tail','finally','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','actions','contactsId','uniqueId','optionPredictive','startPredictive','startProgressive','ivrOriginated','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','syncQueueSummary','hangup','syncHangup','newexten','syncNewExten','varset','queuemember','queuestatuscomplete','loopCampaigns','loopClearZombieChannels','isUndefined','message','AGENTS_NOT_LOGGED','NOT_ACTIVE','name','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','Intervals','isEmpty','[ifTime][Action]','Error','stringify','milliseconds','emit','type','outbound','strategy','available','pTalking','sumBillable','sumDuration','sumHoldTime','talking','total','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','active','callerid','format','voice:queue:%s','campaign:ivr:%s','campaign:save','-----\x20Stats\x20Predictive\x20---','predictiveIntervalTotalCalls','info','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','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','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','merge','diff','seconds','clearing\x20variable\x20start\x20progressive','handlePredictive','clearing\x20variable\x20handle\x20predictive','ivr','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','error','stack','inspect','undefined','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','contactsRescheduled','AVAILABLE_CONTACTS_FINISHED','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','is\x20disactive','state','statedesc','endtime','starttime','clearZombieChannels','[uniqueid]','[actions]','prototype','sequence','enqueue','isNil','Action','status','channel','catch','No\x20such\x20channel','updateOriginated','queue','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','resolve','then','checkIsBlackList','[checkIsBlackList]\x20','checkIsBlackListIvr','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','notFound','ListId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','Success','isTrunkReachable','SIP/%s','reachable','unmonitored','saveInDb','syncVarSet','uniqueid','variable','exten','xcally-motion-dialer','dialAMDActive','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','MACHINE','Machine','membername','countmachineretry','countglobal','[syncAgentComplete][createHistory][0]','countnoanswerretry','countnosuchnumberretry','countdropretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','createStateFinal','add','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x290650,_0x10ceed){var _0x2bffdf=function(_0x2d32c4){while(--_0x2d32c4){_0x290650['push'](_0x290650['shift']());}};_0x2bffdf(++_0x10ceed);}(_0x992f,0x11d));var _0xf992=function(_0x54373b,_0x15c0da){_0x54373b=_0x54373b-0x0;var _0x43c7f4=_0x992f[_0x54373b];return _0x43c7f4;};'use strict';var util=require(_0xf992('0x0'));var _=require(_0xf992('0x1'));var BPromise=require(_0xf992('0x2'));var uuid=require(_0xf992('0x3'));var moment=require(_0xf992('0x4'));var rr=require('rr');var md5=require(_0xf992('0x5'));var Redis=require('ioredis');var ut=require(_0xf992('0x6'));var config=require('../../../config/environment/');var logger=require(_0xf992('0x7'))('dialer');var loggerBooked=require(_0xf992('0x7'))(_0xf992('0x8'));var loggerPredictive=require(_0xf992('0x7'))(_0xf992('0x9'));var loggerPredictiveCalls=require(_0xf992('0x7'))(_0xf992('0xa'));var loggerSyncQueueSummary=require(_0xf992('0x7'))('syncQueueSummary');var ami=require(_0xf992('0xb'));config[_0xf992('0xc')]=_[_0xf992('0xd')](config[_0xf992('0xc')],{'host':_0xf992('0xe'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xf992('0xc')]));var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0xf992('0xf'));var voiceQueueRt=require(_0xf992('0x10'));var Action=require(_0xf992('0x11'));var History=require('./history');var Final=require(_0xf992('0x12'));var AgentComplete=require(_0xf992('0x13'));var QueueCallerAbandon=require(_0xf992('0x14'));var Hangup=require(_0xf992('0x15'));var ipAgi=process['env'][_0xf992('0x16')]||'127.0.0.1';var strategy={'rrmemory':_0xf992('0x17'),'roundrobin':_0xf992('0x18')};var Sequence=function(){};Sequence['prototype']['enqueue']=function(_0x8c637){this[_0xf992('0x19')]=this['tail']?this['tail'][_0xf992('0x1a')](_0x8c637):_0x8c637();};function Dialer(_0x574ded,_0x121f1f){this['sequence']=new Sequence();this[_0xf992('0x1b')]=_0x121f1f;this['voiceQueues']=_0x574ded[_0xf992('0x1c')];this['campaigns']=_0x574ded[_0xf992('0x1d')];this['agents']=_0x574ded[_0xf992('0x1e')];this[_0xf992('0x1f')]=_0x574ded['trunks'];this[_0xf992('0x20')]=config[_0xf992('0x20')]||0x2;this['channels']={};this[_0xf992('0x21')]={};this[_0xf992('0x22')]={};this[_0xf992('0x23')]={};this[_0xf992('0x24')]={};this[_0xf992('0x25')]={};this[_0xf992('0x26')]={};this[_0xf992('0x27')]={};this[_0xf992('0x28')]={};this[_0xf992('0x29')]={};ami['on'](_0xf992('0x2a'),this[_0xf992('0x2b')][_0xf992('0x2c')](this));ami['on'](_0xf992('0x2d'),this[_0xf992('0x2e')][_0xf992('0x2c')](this));ami['on'](_0xf992('0x2f'),this[_0xf992('0x30')][_0xf992('0x2c')](this));ami['on'](_0xf992('0x31'),this[_0xf992('0x32')][_0xf992('0x2c')](this));ami['on']('custom:queuesummary',this[_0xf992('0x33')][_0xf992('0x2c')](this));ami['on'](_0xf992('0x34'),this[_0xf992('0x35')][_0xf992('0x2c')](this));ami['on'](_0xf992('0x36'),this[_0xf992('0x37')]['bind'](this));ami['on'](_0xf992('0x38'),this['syncVarSet'][_0xf992('0x2c')](this));ami['on'](_0xf992('0x39'),this['syncQueueMember'][_0xf992('0x2c')](this));ami['on'](_0xf992('0x3a'),this['syncQueueStatusComplete']['bind'](this));this[_0xf992('0x3b')]();this[_0xf992('0x3c')]();}function isNotNull(_0xe1eecb){return _0xe1eecb!==null&&!_[_0xf992('0x3d')](_0xe1eecb);}function checkIsLoggedIn(_0x9c584a,_0x20bce8){return function(){if(_0x20bce8<=0x0){_0x9c584a[_0xf992('0x3e')]=_0xf992('0x3f');throw _0x9c584a['name']+'\x20AGENTS\x20NOT\x20LOGGED';}};}function isActive(_0x571eff){return _0x571eff;}function checkIsActive(_0x92da5f,_0x46a528){return function(){if(!isActive(_0x46a528)){_0x92da5f[_0xf992('0x3e')]=_0xf992('0x40');throw _0x92da5f[_0xf992('0x41')]+_0xf992('0x42');}};}function checkInterval(_0x196c0b){return function(){if(!isNotNull(_0x196c0b[_0xf992('0x43')])){_0x196c0b[_0xf992('0x3e')]=_0xf992('0x44');throw _0x196c0b[_0xf992('0x41')]+_0xf992('0x45');}if(!isNotNull(_0x196c0b[_0xf992('0x43')][_0xf992('0x46')])){_0x196c0b[_0xf992('0x3e')]='INTERVAL_IS_NULL';throw _0x196c0b[_0xf992('0x41')]+_0xf992('0x45');}if(!isNotNull(_[_0xf992('0x47')](_0x196c0b[_0xf992('0x43')][_0xf992('0x46')]))){_0x196c0b['message']=_0xf992('0x44');throw _0x196c0b['name']+_0xf992('0x45');}};}function msgResponse(_0x4cc47a,_0x54ba09,_0x82b46){return{'action':_0x4cc47a,'response':_0x54ba09,'message':_0x82b46,'stack':_0x82b46};}function myreject(_0x5164fa){return function(_0x286139){return _0x5164fa(msgResponse(_0xf992('0x48'),_0xf992('0x49'),JSON[_0xf992('0x4a')](_0x286139)));};}function getSeconds(_0x1c813,_0x542ee9){var _0x2babda=moment(_0x1c813)[_0xf992('0x4b')](0x0);var _0xd31b01=moment(_0x542ee9)[_0xf992('0x4b')](0x0);return _0x2babda['diff'](_0xd31b01,'seconds');}function emit(_0x4bb86b,_0x4e7e06,_0x576c8a){io['to'](_0x4bb86b)[_0xf992('0x4c')](_0x4e7e06,_0x576c8a);}function emitVoiceQueueSummary(_0x51b49c){if(_0x51b49c[_0xf992('0x4d')]===_0xf992('0x4e')){var _0x3005a7={'id':_0x51b49c['id'],'name':_0x51b49c[_0xf992('0x41')],'strategy':_0x51b49c[_0xf992('0x4f')],'answered':_0x51b49c['answered'],'available':_0x51b49c[_0xf992('0x50')],'loggedIn':_0x51b49c['loggedIn'],'pTalking':_0x51b49c[_0xf992('0x51')],'sumBillable':_0x51b49c[_0xf992('0x52')],'sumDuration':_0x51b49c[_0xf992('0x53')],'sumHoldTime':_0x51b49c[_0xf992('0x54')]||0x0,'talking':_0x51b49c[_0xf992('0x55')],'total':_0x51b49c[_0xf992('0x56')],'type':_0x51b49c['type'],'unmanaged':_0x51b49c[_0xf992('0x57')],'abandoned':_0x51b49c[_0xf992('0x58')],'waiting':_0x51b49c[_0xf992('0x59')],'loggedInDb':_0x51b49c[_0xf992('0x5a')],'dialActive':_0x51b49c[_0xf992('0x5b')],'dialMethod':_0x51b49c[_0xf992('0x5c')],'dialOriginateCallerIdName':_0x51b49c[_0xf992('0x5d')],'dialOriginateCallerIdNumber':_0x51b49c[_0xf992('0x5e')],'dialOriginateTimeout':_0x51b49c[_0xf992('0x5f')],'dialPrefix':_0x51b49c[_0xf992('0x60')],'outboundAnswerAgiCallsDay':_0x51b49c['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x51b49c[_0xf992('0x61')],'outboundBlacklistCallsDay':_0x51b49c[_0xf992('0x62')],'outboundBusyCallsDay':_0x51b49c[_0xf992('0x63')],'outboundCongestionCallsDay':_0x51b49c[_0xf992('0x64')],'outboundDropCallsDayACS':_0x51b49c[_0xf992('0x65')],'outboundDropCallsDayCallersExit':_0x51b49c[_0xf992('0x66')],'outboundDropCallsDayTimeout':_0x51b49c[_0xf992('0x67')],'outboundNoAnswerCallsDay':_0x51b49c['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x51b49c[_0xf992('0x68')],'outboundOriginateFailureCallsDay':_0x51b49c[_0xf992('0x69')],'outboundReCallsDay':_0x51b49c['outboundReCallsDay'],'outboundRejectCallsDay':_0x51b49c['outboundRejectCallsDay'],'outboundUnknownCallsDay':_0x51b49c[_0xf992('0x6a')],'predictiveIntervalAnsweredCalls':_0x51b49c[_0xf992('0x6b')],'predictiveIntervalAvgHoldtime':_0x51b49c['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x51b49c[_0xf992('0x6c')],'predictiveIntervalDroppedCallsCallersExit':_0x51b49c[_0xf992('0x6d')],'predictiveIntervalDroppedCallsTimeout':_0x51b49c['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x51b49c[_0xf992('0x6e')],'predictiveIntervalErlangCallsDroppedCalls':_0x51b49c['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x51b49c[_0xf992('0x6f')],'predictiveIntervalMultiplicativeFactor':_0x51b49c[_0xf992('0x70')],'predictiveIntervalPauses':_0x51b49c[_0xf992('0x71')],'predictiveIntervalAvailable':_0x51b49c[_0xf992('0x72')],'predictiveIntervalTotalCalls':_0x51b49c['predictiveIntervalTotalCalls'],'message':_0x51b49c[_0xf992('0x3e')],'originated':_0x51b49c[_0xf992('0x73')],'erlangCalls':_0x51b49c[_0xf992('0x74')],'erlangCallToSecond':_0x51b49c[_0xf992('0x75')],'erlangAbandonmentRate':_0x51b49c[_0xf992('0x76')],'erlangBusyFactor':_0x51b49c[_0xf992('0x77')],'startPredictive':_0x51b49c[_0xf992('0x25')],'startProgressive':_0x51b49c[_0xf992('0x26')]};if(_0x51b49c['Trunk']){_0x3005a7['Trunk']={'id':_0x51b49c['Trunk']['id'],'name':_0x51b49c['Trunk'][_0xf992('0x41')],'active':_0x51b49c['Trunk'][_0xf992('0x78')],'callerid':_0x51b49c['Trunk'][_0xf992('0x79')]};}if(_0x51b49c['Interval']){_0x3005a7[_0xf992('0x43')]={'id':_0x51b49c[_0xf992('0x43')]['id'],'name':_0x51b49c[_0xf992('0x43')]['name']};}var _0x1c9eaa=md5(JSON[_0xf992('0x4a')](_0x3005a7));if(_0x51b49c[_0xf992('0x5')]!==_0x1c9eaa){_0x51b49c[_0xf992('0x5')]=_0x1c9eaa;emit(util[_0xf992('0x7a')](_0xf992('0x7b'),_0x3005a7[_0xf992('0x41')]),'voice_queue:save',_0x3005a7);}}}function emitCampaignSummary(_0x2439a3){if(_0x2439a3[_0xf992('0x4d')]==='ivr'){emit(util[_0xf992('0x7a')](_0xf992('0x7c'),_0x2439a3[_0xf992('0x41')]),_0xf992('0x7d'),_0x2439a3);}}function checkGetDataPredictive(_0x5a16de){if(isNotNull(_0x5a16de)&&!_['isEmpty'](_0x5a16de)){loggerPredictive['info'](_0xf992('0x7e'));loggerPredictive['info']('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5a16de[_0xf992('0x7f')]);loggerPredictive[_0xf992('0x80')](_0xf992('0x81'),_0x5a16de[_0xf992('0x6b')]);loggerPredictive[_0xf992('0x80')](_0xf992('0x82'),_0x5a16de[_0xf992('0x83')]);loggerPredictive[_0xf992('0x80')]('Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5a16de['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive[_0xf992('0x80')](_0xf992('0x84'),_0x5a16de[_0xf992('0x85')]);loggerPredictive['info'](_0xf992('0x86'),_0x5a16de[_0xf992('0x6c')]);loggerPredictive[_0xf992('0x80')](_0xf992('0x87'));if(_0x5a16de[_0xf992('0x7f')]>0x0){if(!_[_0xf992('0x3d')](_0x5a16de[_0xf992('0x6c')])&&_0x5a16de['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive[_0xf992('0x80')](_0xf992('0x88'));if(!_['isUndefined'](_0x5a16de[_0xf992('0x85')])&&_0x5a16de['predictiveIntervalAvgHoldtime']>0x0){return!![];}loggerPredictive[_0xf992('0x80')](_0xf992('0x89'));}else{loggerPredictive[_0xf992('0x80')](_0xf992('0x8a'));}}else{loggerPredictive['info'](_0xf992('0x8b'));}return![];}function mergeDataErlangB(_0x2a8947){return function(_0x1954c5){loggerPredictive[_0xf992('0x80')](_0xf992('0x8c'));loggerPredictive['info'](_0xf992('0x8d'),_0x1954c5[_0xf992('0x74')]);loggerPredictive[_0xf992('0x80')](_0xf992('0x8e'),_0x1954c5[_0xf992('0x75')]);loggerPredictive[_0xf992('0x80')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1954c5['erlangAbandonmentRate']);loggerPredictive[_0xf992('0x80')](_0xf992('0x8f'),_0x1954c5[_0xf992('0x77')]);loggerPredictive[_0xf992('0x80')](_0xf992('0x90'),_0x1954c5['erlangAbandonmentRate']);loggerPredictive[_0xf992('0x80')](_0xf992('0x87'));_[_0xf992('0x91')](_0x2a8947,_0x1954c5);};}function getDiff(_0x2c5905){var _0x3832ee=moment()['milliseconds'](0x0);var _0x5c089f=moment(_0x2c5905)[_0xf992('0x4b')](0x0);return _0x3832ee[_0xf992('0x92')](_0x5c089f,_0xf992('0x93'));}function ifInterval(_0x43a380,_0x46f3ff){if(_[_0xf992('0x3d')](_0x46f3ff)){return![];}return getDiff(_0x46f3ff)<_0x43a380*0x3c;}function freeVariablesPredictive(_0x46fa2d){if(isNotNull(_0x46fa2d)){if(!_[_0xf992('0x3d')](_0x46fa2d[_0xf992('0x26')])){_0x46fa2d['startProgressive']=undefined;loggerPredictive['info'](_0x46fa2d[_0xf992('0x41')],_0xf992('0x94'));}if(!_['isUndefined'](_0x46fa2d['startPredictive'])){_0x46fa2d[_0xf992('0x25')]=undefined;loggerPredictive[_0xf992('0x80')](_0x46fa2d[_0xf992('0x41')],'clearing\x20variable\x20start\x20predictive');}if(!_['isUndefined'](_0x46fa2d[_0xf992('0x95')])){clearInterval(_0x46fa2d[_0xf992('0x95')]);_0x46fa2d['handlePredictive']=undefined;loggerPredictive['info'](_0x46fa2d[_0xf992('0x41')],_0xf992('0x96'));}}}function erlangb(_0x48bf32,_0x147cfc){if(_0x147cfc===0x0){return 0x0;}var _0x56ca19=0x1;for(var _0x390074=0x1;_0x390074<=_0x147cfc;_0x390074+=0x1){_0x56ca19=0x1+_0x56ca19*_0x390074/_0x48bf32;}return 0x1/_0x56ca19;}function isVoiceQueueOutbound(_0x3f2d4e){return _0x3f2d4e===_0xf992('0x4e');}function isNotPreview(_0x2d9918){return _0x2d9918!==_0xf992('0x1b');}function isCampaignIvr(_0x5b1453){return _0x5b1453===_0xf992('0x97');}function getCallerId(_0xda13bc,_0x5238e7,_0x5a3551){if(!_[_0xf992('0x3d')](_0x5a3551)&&typeof _0x5a3551==='string'&&!_[_0xf992('0x47')](_0x5a3551)){if(!_[_0xf992('0x3d')](_0x5238e7)&&typeof _0x5238e7===_0xf992('0x98')&&!_['isEmpty'](_0x5238e7)){return util['format'](_0xf992('0x99'),_0x5238e7,_0x5a3551);}return util[_0xf992('0x7a')](_0xf992('0x99'),_0x5a3551,_0x5a3551);}if(!_[_0xf992('0x3d')](_0xda13bc)&&typeof _0xda13bc==='string'&&!_[_0xf992('0x47')](_0xda13bc)){return _0xda13bc;}return _0xf992('0x9a');}function loggerCatchQueueSummary(_0x3e226b,_0x79d9fd){return function(_0x21163c){freeVariablesPredictive(_0x79d9fd);emitVoiceQueueSummary(_0x79d9fd);emitCampaignSummary(_0x79d9fd);loggerSyncQueueSummary[_0xf992('0x9b')](_0x3e226b,util['inspect'](_0x21163c,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x3b289d,_0x3509e5){return function(_0x2241d4){loggerPredictive['error'](_0x3509e5['name'],_0x3b289d);loggerPredictive[_0xf992('0x9b')](_0x2241d4[_0xf992('0x9c')]);freeVariablesPredictive(_0x3509e5);};}function loggerCatch(_0x1d85b0){return function(_0x57f932){logger[_0xf992('0x9b')](_0x1d85b0,util[_0xf992('0x9d')](_0x57f932,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x4d93b9){return _0x4d93b9&&!_['isUndefined'](_0x4d93b9)&&_0x4d93b9['length']>0x0;}function decremetOriginate(_0x587ab2){if(!_[_0xf992('0x3d')](_0x587ab2)&&_0x587ab2!==null){if(typeof _0x587ab2['originated']!==_0xf992('0x9e')){if(_0x587ab2['originated']>0x0){_0x587ab2['originated']-=0x1;}else{logger[_0xf992('0x9b')](_0xf992('0x9f'));}}}else{logger[_0xf992('0x9b')](_0xf992('0xa0'));}}function checkContactLowerLimitOriginate(_0x31b75d,_0x2f0bdf,_0x594799){if(_0x2f0bdf>_0x594799){for(var _0x33e675=0x0;_0x33e675<_0x2f0bdf-_0x594799;_0x33e675+=0x1){decremetOriginate(_0x31b75d);}}}function loggerGetContactDialer(_0x2310b4,_0x210ecd,_0x571406){return function(_0xe6b6c2){checkContactLowerLimitOriginate(_0x210ecd,_0x571406,0x0);logger[_0xf992('0x9b')](_0x2310b4,util[_0xf992('0x9d')](_0xe6b6c2,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x14bbb9){return function(_0x53d12e){if(isNotNull(_0x53d12e)&&isNotNull(_0x53d12e[0x0])){if(_0x53d12e[0x0]['contactsRescheduled']>0x0){_0x14bbb9[_0xf992('0x3e')]=_0xf992('0xa1');logger[_0xf992('0x80')](_0xf992('0xa2')+_0x14bbb9['name'],_0x53d12e[0x0][_0xf992('0xa3')],'contacts');}else{_0x14bbb9[_0xf992('0x3e')]=_0xf992('0xa4');logger[_0xf992('0x80')]('[getContactDialer2][Empty]'+_0x14bbb9[_0xf992('0x41')]);}}};}function notSendMessagesQueue(_0x267e3c){if(_0x267e3c['sendMessageOneNotActive']){freeVariablesPredictive(_0x267e3c);if(_0x267e3c[_0xf992('0x73')]===0x0&&_0x267e3c['talking']===0x0&&_0x267e3c[_0xf992('0x59')]===0x0&&(_0x267e3c[_0xf992('0x51')]||0x0)===0x0){_0x267e3c[_0xf992('0xa5')]=![];_0x267e3c[_0xf992('0x50')]=0x0;_0x267e3c[_0xf992('0x3e')]='NOT_ACTIVE';loggerSyncQueueSummary[_0xf992('0x9b')](_0xf992('0xa6'),_0x267e3c[_0xf992('0x41')],_0xf992('0xa7'));}else{_0x267e3c[_0xf992('0x3e')]=_0xf992('0xa8');loggerSyncQueueSummary[_0xf992('0x9b')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x267e3c[_0xf992('0x41')],_0xf992('0xa9'));}emitVoiceQueueSummary(_0x267e3c);}}function notSendMessagesCampaign(_0xf7426e){if(_0xf7426e[_0xf992('0xa5')]){if(_0xf7426e['originated']===0x0){_0xf7426e[_0xf992('0xa5')]=![];_0xf7426e[_0xf992('0x3e')]=_0xf992('0x40');loggerSyncQueueSummary[_0xf992('0x9b')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0xf7426e[_0xf992('0x41')],'is\x20not\x20active');}else{_0xf7426e['message']='IS_DISACTIVED';loggerSyncQueueSummary[_0xf992('0x9b')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0xf7426e['name'],_0xf992('0xa9'));}emitCampaignSummary(_0xf7426e);}}function createObjHistory(_0x1d9030,_0x1c66eb,_0x44622f,_0x437c6a,_0x1b4b79){_0x1d9030[_0xf992('0x3e')]=_0x44622f;var _0x1cdc6c=new Action(_0x1d9030,_0x1c66eb);var _0x4cc34c=new History(_0x1cdc6c);_0x4cc34c[_0xf992('0xaa')]=_0x437c6a;_0x4cc34c[_0xf992('0xab')]=_0x1b4b79;_0x4cc34c[_0xf992('0xac')]=_0x1cdc6c[_0xf992('0xad')];return _0x4cc34c;}Dialer['prototype'][_0xf992('0x3c')]=function(){var _0x520937=this;setInterval(function(){_0x520937[_0xf992('0xae')](_0x520937[_0xf992('0x23')],_0xf992('0xaf'));_0x520937[_0xf992('0xae')](_0x520937['actions'],_0xf992('0xb0'));},0x32c8);};Dialer[_0xf992('0xb1')][_0xf992('0xae')]=function(_0x30eace,_0x3b9619){var _0x5f2d78=this;for(var _0x55fe45 in _0x30eace){if(typeof _0x30eace[_0x55fe45]!=='undefined'){this[_0xf992('0xb2')][_0xf992('0xb3')](function(){if(!_[_0xf992('0xb4')](_0x30eace[_0x55fe45])){return ami[_0xf992('0xb5')]({'action':_0xf992('0xb6'),'channel':_0x30eace[_0x55fe45][_0xf992('0xb7')]})[_0xf992('0xb8')](function(_0x49042f){if(_0x49042f[_0xf992('0x3e')]===_0xf992('0xb9')){setTimeout(function(){if(_0x30eace[_0x55fe45]&&_0x30eace[_0x55fe45][_0xf992('0x4d')]!==_0xf992('0x97')){_0x5f2d78[_0xf992('0xba')](_0x5f2d78[_0xf992('0x1c')][_0x30eace[_0x55fe45][_0xf992('0xbb')]]);logger[_0xf992('0x9b')](_0xf992('0xbc'),_0x3b9619,_0x55fe45,_0x30eace[_0x55fe45][_0xf992('0xbb')]);delete _0x30eace[_0x55fe45];}if(_0x30eace[_0x55fe45]&&_0x30eace[_0x55fe45]['type']===_0xf992('0x97')){_0x5f2d78[_0xf992('0xba')](_0x5f2d78[_0xf992('0x1d')][_0x30eace[_0x55fe45]['queue']]);logger['error'](_0xf992('0xbd'),_0x3b9619,_0x55fe45,_0x30eace[_0x55fe45]['queue']);delete _0x30eace[_0x55fe45];}},0x2328);}});}});}}};Dialer['prototype']['countReScheduled']=function(_0xe9eb3b){return BPromise['resolve']()['then'](cmHopper['countReScheduled'](_0xe9eb3b))[_0xf992('0xb8')](loggerCatch('[countReScheduled]\x20'));};Dialer['prototype']['checkIsBlackList']=function(_0x21a14d){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopperBlack[_0xf992('0xc0')](_0x21a14d))[_0xf992('0xb8')](loggerCatch(_0xf992('0xc1')));};Dialer['prototype'][_0xf992('0xc2')]=function(_0x2515ce){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopperBlack['checkIsBlackListIvr'](_0x2515ce))[_0xf992('0xb8')](loggerCatch('[checkIsBlackListIvr]\x20'));};Dialer[_0xf992('0xb1')]['averageHandleTime']=function(_0x345422){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopperHistory['avgHandleTime'](_0x345422))[_0xf992('0xb8')](loggerCatch(_0xf992('0xc3')));};Dialer[_0xf992('0xb1')][_0xf992('0xc4')]=function(_0x2fd42d){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopper[_0xf992('0xc4')](_0x2fd42d))[_0xf992('0xb8')](loggerCatch(_0xf992('0xc5')));};Dialer['prototype'][_0xf992('0xc6')]=function(_0x2d761b,_0x4b5525,_0x4b5a3a){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopper[_0xf992('0xc6')](_0x2d761b,_0x4b5525,_0x4b5a3a))[_0xf992('0xb8')](loggerCatch(_0xf992('0xc7')));};Dialer[_0xf992('0xb1')]['getContactDialer']=function(_0x1ccefd,_0x56d70b,_0x40b71c,_0x1c0504,_0x2fdd21){return BPromise['resolve']()[_0xf992('0xbf')](cmHopper[_0xf992('0xc8')](_0x1ccefd,_0x56d70b,_0x40b71c,_0x1c0504))[_0xf992('0xb8')](function(_0x3dddfd){_0x2fdd21['temp']-=_0x40b71c;_0x2fdd21['temp']=_0x2fdd21['temp']>0x0?_0x2fdd21[_0xf992('0xc9')]:0x0;loggerCatch(_0xf992('0xca'))(_0x3dddfd);});};Dialer[_0xf992('0xb1')][_0xf992('0xcb')]=function(_0x31a718,_0x414d1d,_0x227762,_0x4d5081){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopper[_0xf992('0xcb')](_0x31a718,_0x414d1d,_0x227762))['catch'](function(_0x23c74a){_0x4d5081[_0xf992('0xc9')]-=_0x414d1d;_0x4d5081['temp']=_0x4d5081[_0xf992('0xc9')]>0x0?_0x4d5081['temp']:0x0;loggerCatch('[getContactDialerIvr]\x20')(_0x23c74a);});};Dialer[_0xf992('0xb1')][_0xf992('0xcc')]=function(_0x16e5e6){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](voiceQueueRt[_0xf992('0xcc')](_0x16e5e6))[_0xf992('0xb8')](loggerCatch(_0xf992('0xcd')));};Dialer[_0xf992('0xb1')]['moveContactManagedDialer']=function(_0x1b8cc7){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopper[_0xf992('0xce')](_0x1b8cc7))['catch'](loggerCatch(_0xf992('0xcf')));};Dialer['prototype'][_0xf992('0xd0')]=function(_0x5131ad){return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopperHistory[_0xf992('0xd0')](_0x5131ad))[_0xf992('0xb8')](loggerCatch(_0xf992('0xd1')));};Dialer[_0xf992('0xb1')][_0xf992('0xba')]=function(_0xa1424a){if(!_[_0xf992('0x3d')](_0xa1424a)&&_0xa1424a!==null){if(typeof _0xa1424a[_0xf992('0x73')]!==_0xf992('0x9e')){if(_0xa1424a[_0xf992('0x73')]>0x0){_0xa1424a[_0xf992('0x73')]-=0x1;}else{logger['error']('[updateOriginated]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0xf992('0x9b')](_0xf992('0xd2'));}};Dialer[_0xf992('0xb1')][_0xf992('0xd3')]=function(_0x28aef8,_0x5eb252){var _0x22677c=this;return function(_0x45aa57){_0x22677c[_0xf992('0xba')](_0x5eb252);logger['error'](_0x28aef8,util[_0xf992('0x9d')](_0x45aa57,{'showHidden':![],'depth':null}));};};Dialer[_0xf992('0xb1')][_0xf992('0xd4')]=function(_0x119e2a,_0x2c0db2,_0x4cb94b){var _0x43828c={'state':0x19,'statedesc':_0xf992('0xd5')};this[_0xf992('0xba')](_0x2c0db2);this['saveInDb'](_['merge'](_0x43828c,_['pick'](_0x4cb94b,['ContactId',_0xf992('0xd6'),_0xf992('0xd7'),_0xf992('0xd8'),_0xf992('0xd9')])),_0xf992('0xda'),'[emptyContact]');logger[_0xf992('0x9b')](_0x119e2a);};Dialer['prototype']['isSuccess']=function(_0x12594a){return _0x12594a===_0xf992('0xdb');};Dialer[_0xf992('0xb1')][_0xf992('0xdc')]=function(_0x4db2af){return!_[_0xf992('0x3d')](_0x4db2af)&&_0x4db2af&&!_[_0xf992('0x3d')](_0x4db2af[_0xf992('0x41')])&&!_[_0xf992('0x3d')](_0x4db2af[_0xf992('0x78')])&&_0x4db2af[_0xf992('0x78')]&&(this[_0xf992('0x1f')][util[_0xf992('0x7a')](_0xf992('0xdd'),_0x4db2af['name'])][_0xf992('0xb6')]===_0xf992('0xde')||this[_0xf992('0x1f')][util[_0xf992('0x7a')]('SIP/%s',_0x4db2af[_0xf992('0x41')])][_0xf992('0xb6')]===_0xf992('0xdf'));};Dialer[_0xf992('0xb1')][_0xf992('0xe0')]=function(_0xaa0a1e,_0x1aa2a4,_0x27b5a4){this[_0xf992('0xd0')](_0xaa0a1e)[_0xf992('0xb8')](loggerCatch(_0x1aa2a4));this['moveContactManagedDialer'](_0xaa0a1e)[_0xf992('0xb8')](loggerCatch(_0x27b5a4));};Dialer[_0xf992('0xb1')][_0xf992('0xe1')]=function(_0x4b508e){var _0x5a70c7=this[_0xf992('0x23')][_0x4b508e[_0xf992('0xe2')]];var _0x4d6f51;if(!_[_0xf992('0xb4')](_0x4b508e)&&!_[_0xf992('0xb4')](_0x4b508e[_0xf992('0xe3')])&&!_[_0xf992('0xb4')](_0x4b508e['variable']['amdstatus'])&&_0x4b508e[_0xf992('0xe4')]===_0xf992('0xe5')&&_0x5a70c7){if(_0x5a70c7[_0xf992('0x4d')]!==_0xf992('0x97')&&this[_0xf992('0x1c')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe6')]&&_0x4b508e[_0xf992('0xe7')]===_0xf992('0xe8')){delete this['uniqueId'][_0x4b508e[_0xf992('0xe2')]];this[_0xf992('0xba')](this['voiceQueues'][_0x5a70c7[_0xf992('0xbb')]]);this[_0xf992('0x1c')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0x61')]+=0x1;this[_0xf992('0x1c')][_0x5a70c7['queue']][_0xf992('0xe9')]+=0x1;_0x4d6f51=new Hangup(_0x5a70c7,_0x4b508e);_0x4d6f51[_0xf992('0xaa')]=0x12;_0x4d6f51[_0xf992('0xab')]=_0xf992('0xea');_0x4d6f51['membername']=_0xf992('0xeb');ami['emit'](_0xf992('0xec'),ut[_0xf992('0xed')](_0x4d6f51,_0xf992('0xee')));this[_0xf992('0xe0')](_0x4d6f51,_0xf992('0xef'),'[syncHangupInAMD]');}if(_0x5a70c7['type']!==_0xf992('0x97')&&this[_0xf992('0x1c')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe6')]&&_0x4b508e[_0xf992('0xe7')]===_0xf992('0xf0')){var _0x14a6d9=this;return new BPromise(function(_0xc12fed,_0x50ac13){delete _0x14a6d9[_0xf992('0x23')][_0x4b508e['uniqueid']];_0x14a6d9[_0xf992('0xba')](_0x14a6d9['voiceQueues'][_0x5a70c7['queue']]);_0x14a6d9[_0xf992('0x1c')][_0x5a70c7[_0xf992('0xbb')]]['outboundAnswerCallsDay']+=0x1;_0x14a6d9[_0xf992('0x1c')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe9')]+=0x1;var _0x4c36bb=_0x14a6d9[_0xf992('0x1c')][_0x5a70c7['queue']];var _0x23ba17=new Hangup(_0x5a70c7,_0x4b508e);_0x23ba17[_0xf992('0xaa')]=0x13;_0x23ba17[_0xf992('0xab')]=_0xf992('0xf1');_0x23ba17[_0xf992('0xf2')]='AMD';_0x23ba17[_0xf992('0xf3')]+=0x1;_0x23ba17[_0xf992('0xf4')]+=0x1;_0x23ba17[_0xf992('0xee')]=!![];ami['emit']('custom:amd',ut[_0xf992('0xed')](_0x23ba17,_0xf992('0xee')));_0x14a6d9['createHistory'](_0x23ba17)[_0xf992('0xb8')](loggerCatch(_0xf992('0xf5')));if(_0x23ba17['countbusyretry']+_0x23ba17['countcongestionretry']+_0x23ba17[_0xf992('0xf6')]+_0x23ba17[_0xf992('0xf7')]+_0x23ba17[_0xf992('0xf8')]+_0x23ba17['countabandonedretry']+_0x23ba17[_0xf992('0xf3')]+_0x23ba17['countagentrejectretry']>=_0x4c36bb[_0xf992('0xf9')]){_0x14a6d9[_0xf992('0xfa')](_0x23ba17,_0xc12fed,_0x50ac13,_0xf992('0xfb'));}else{if(_0x23ba17['countmachineretry']>=_0x4c36bb['dialMachineMaxRetry']){_0x14a6d9[_0xf992('0xfc')](_0x23ba17,_0xc12fed,_0x50ac13,'reason\x2019\x20machine....');}else{_0x14a6d9[_0xf992('0xc4')]({'active':![],'countmachineretry':_0x23ba17[_0xf992('0xf3')],'scheduledat':moment()[_0xf992('0xfd')](_0x4c36bb['dialMachineRetryFrequency'],'minutes')[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x23ba17[_0xf992('0xff')],'ListId':_0x23ba17[_0xf992('0xd6')],'VoiceQueueId':_0x23ba17[_0xf992('0xd8')]||undefined,'CampaignId':_0x23ba17[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x100')));_0xc12fed({'reschedule':0x1});}}});}if(_0x5a70c7[_0xf992('0x4d')]===_0xf992('0x97')&&this['campaigns'][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe6')]&&_0x4b508e[_0xf992('0xe7')]===_0xf992('0xe8')){delete this['uniqueId'][_0x4b508e[_0xf992('0xe2')]];this['updateOriginated'](this['campaigns'][_0x5a70c7[_0xf992('0xbb')]]);_0x4d6f51=new Hangup(_0x5a70c7,_0x4b508e);_0x4d6f51[_0xf992('0xaa')]=0x12;_0x4d6f51[_0xf992('0xab')]=_0xf992('0xea');_0x4d6f51['membername']=_0xf992('0xeb');ami[_0xf992('0x4c')](_0xf992('0xec'),ut[_0xf992('0xed')](_0x4d6f51,_0xf992('0xee')));this[_0xf992('0xe0')](_0x4d6f51,'[syncHangupInAMDIvr][createHistory]',_0xf992('0x101'));}if(_0x5a70c7[_0xf992('0x4d')]==='ivr'&&this[_0xf992('0x1d')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe6')]&&_0x4b508e[_0xf992('0xe7')]===_0xf992('0xf0')){var _0x14a6d9=this;return new BPromise(function(_0x7b41a9,_0x2d308c){delete _0x14a6d9['uniqueId'][_0x4b508e[_0xf992('0xe2')]];_0x14a6d9['updateOriginated'](_0x14a6d9[_0xf992('0x1d')][_0x5a70c7[_0xf992('0xbb')]]);_0x14a6d9[_0xf992('0x1d')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0x61')]+=0x1;_0x14a6d9[_0xf992('0x1d')][_0x5a70c7[_0xf992('0xbb')]][_0xf992('0xe9')]+=0x1;var _0x33e9ae=_0x14a6d9['campaigns'][_0x5a70c7[_0xf992('0xbb')]];var _0x1fa4c3=new Hangup(_0x5a70c7,_0x4b508e);_0x1fa4c3['state']=0x13;_0x1fa4c3['statedesc']=_0xf992('0xf1');_0x1fa4c3[_0xf992('0xf2')]=_0xf992('0xeb');_0x1fa4c3[_0xf992('0xf3')]+=0x1;_0x1fa4c3[_0xf992('0xf4')]+=0x1;_0x1fa4c3[_0xf992('0xee')]=!![];ami[_0xf992('0x4c')]('custom:amd',ut[_0xf992('0xed')](_0x1fa4c3,_0xf992('0xee')));_0x14a6d9[_0xf992('0xd0')](_0x1fa4c3)['catch'](loggerCatch(_0xf992('0xf5')));if(_0x1fa4c3[_0xf992('0x102')]+_0x1fa4c3[_0xf992('0x103')]+_0x1fa4c3[_0xf992('0xf6')]+_0x1fa4c3[_0xf992('0xf7')]+_0x1fa4c3[_0xf992('0xf8')]+_0x1fa4c3[_0xf992('0x104')]+_0x1fa4c3[_0xf992('0xf3')]+_0x1fa4c3['countagentrejectretry']>=_0x33e9ae[_0xf992('0xf9')]){_0x14a6d9[_0xf992('0xfa')](_0x1fa4c3,_0x7b41a9,_0x2d308c,_0xf992('0xfb'));}else{if(_0x1fa4c3[_0xf992('0xf3')]>=_0x33e9ae[_0xf992('0x105')]){_0x14a6d9['createStateFinal'](_0x1fa4c3,_0x7b41a9,_0x2d308c,'reason\x2019\x20machine....');}else{_0x14a6d9[_0xf992('0xc4')]({'active':![],'countmachineretry':_0x1fa4c3[_0xf992('0xf3')],'scheduledat':moment()['add'](_0x33e9ae[_0xf992('0x106')],_0xf992('0x107'))[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x1fa4c3[_0xf992('0xff')],'ListId':_0x1fa4c3['ListId'],'VoiceQueueId':_0x1fa4c3['VoiceQueueId']||undefined,'CampaignId':_0x1fa4c3['CampaignId']||undefined})['catch'](loggerCatch(_0xf992('0x100')));_0x7b41a9({'reschedule':0x1});}}});}}};Dialer[_0xf992('0xb1')]['syncHangup']=function(_0x190bd8){var _0x760cfd=this['uniqueId'][_0x190bd8[_0xf992('0xe2')]];var _0x1fa762=this;var _0x3b13b3;if(_0x760cfd&&_0x760cfd[_0xf992('0x4d')]===_0xf992('0x97')){delete this['uniqueId'][_0x190bd8['uniqueid']];this['updateOriginated'](this[_0xf992('0x1d')][_0x760cfd[_0xf992('0xbb')]]);this[_0xf992('0x1d')][_0x760cfd['queue']][_0xf992('0x108')]+=0x1;_0x3b13b3=new Hangup(_0x760cfd,_0x190bd8);this[_0xf992('0xd0')](_0x3b13b3)[_0xf992('0xb8')](loggerCatch(_0xf992('0x109')));this[_0xf992('0xce')](_0x3b13b3)[_0xf992('0xb8')](loggerCatch('[syncHangupIvr]'));}if(_0x760cfd&&_0x760cfd[_0xf992('0x4d')]!==_0xf992('0x97')&&isNotNull(this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]][_0xf992('0x10a')])){delete this[_0xf992('0x23')][_0x190bd8[_0xf992('0xe2')]];this[_0xf992('0xba')](this[_0xf992('0x1c')][_0x760cfd['queue']]);this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]][_0xf992('0x61')]+=0x1;this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]][_0xf992('0xe9')]+=0x1;_0x3b13b3=new Hangup(_0x760cfd,_0x190bd8);_0x3b13b3['state']=0x10;_0x3b13b3[_0xf992('0xab')]=_0xf992('0x10b');_0x3b13b3[_0xf992('0xf2')]=_0xf992('0x10c');this[_0xf992('0xd0')](_0x3b13b3)[_0xf992('0xb8')](loggerCatch(_0xf992('0x109')));this[_0xf992('0xce')](_0x3b13b3)['catch'](loggerCatch(_0xf992('0x10d')));}if(_0x760cfd&&_0x760cfd[_0xf992('0x4d')]!=='ivr'&&!isNotNull(this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]]['dialQueueProject'])){delete this['uniqueId'][_0x190bd8['uniqueid']];this[_0xf992('0xba')](this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]]);this[_0xf992('0x1c')][_0x760cfd[_0xf992('0xbb')]][_0xf992('0x6a')]+=0x1;_0x3b13b3=new Hangup(_0x760cfd,_0x190bd8);_0x3b13b3['state']=0xc;_0x3b13b3[_0xf992('0xab')]=_0x190bd8[_0xf992('0x10e')];_0x3b13b3[_0xf992('0xf2')]=_0xf992('0x10f');this[_0xf992('0xd0')](_0x3b13b3)[_0xf992('0xb8')](loggerCatch('[syncHangupIvr][createHistory]'));this['moveContactManagedDialer'](_0x3b13b3)['catch'](loggerCatch(_0xf992('0x10d')));}};Dialer['prototype'][_0xf992('0x32')]=function(_0xb7f3d0){var _0x407c4a=this['uniqueId'][_0xb7f3d0['uniqueid']];var _0x351c7a=this;if(this[_0xf992('0x1c')][_0xb7f3d0['queue']]){if(_0x407c4a&&_0x407c4a['type']!==_0xf992('0x97')){delete this[_0xf992('0x23')][_0xb7f3d0[_0xf992('0xe2')]];this[_0xf992('0x1c')][_0xb7f3d0['queue']][_0xf992('0x61')]+=0x1;var _0x45a221=new AgentComplete(_0x407c4a,_0xb7f3d0);if(_0xb7f3d0['reason']===_0xf992('0x110')){_0x45a221['agiafterat']=this[_0xf992('0x1c')][_0xb7f3d0[_0xf992('0xbb')]][_0xf992('0x111')]&&this[_0xf992('0x1c')][_0xb7f3d0[_0xf992('0xbb')]][_0xf992('0x112')]?moment()[_0xf992('0x7a')](_0xf992('0xfe')):undefined;}this[_0xf992('0xd0')](_0x45a221)[_0xf992('0xb8')](loggerCatch(_0xf992('0x113')));this[_0xf992('0xce')](_0x45a221)[_0xf992('0xb8')](loggerCatch(_0xf992('0x114')));}}};Dialer[_0xf992('0xb1')][_0xf992('0x2b')]=function(_0x2ac31a){if(this[_0xf992('0x1c')][_0x2ac31a[_0xf992('0xbb')]]){if(this[_0xf992('0x23')][_0x2ac31a[_0xf992('0xe2')]]&&this[_0xf992('0x23')][_0x2ac31a[_0xf992('0xe2')]][_0xf992('0x4d')]!==_0xf992('0x97')){this['updateOriginated'](this[_0xf992('0x1c')][_0x2ac31a[_0xf992('0xbb')]]);this[_0xf992('0x23')][_0x2ac31a[_0xf992('0xe2')]][_0xf992('0x115')]=moment()['format'](_0xf992('0xfe'));}}};Dialer['prototype'][_0xf992('0x116')]=function(_0x15a909){this[_0xf992('0xd0')](_0x15a909)[_0xf992('0xb8')](loggerCatch(_0xf992('0x113')));this[_0xf992('0xce')](_0x15a909)[_0xf992('0xb8')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));};Dialer[_0xf992('0xb1')][_0xf992('0x2e')]=function(_0x2bd140){var _0x3a5076=this['uniqueId'][_0x2bd140[_0xf992('0xe2')]];var _0x2f273e=this;if(this['voiceQueues'][_0x2bd140[_0xf992('0xbb')]]){if(_0x3a5076&&_0x3a5076[_0xf992('0x4d')]!==_0xf992('0x97')){delete this[_0xf992('0x23')][_0x2bd140[_0xf992('0xe2')]];this['updateOriginated'](this[_0xf992('0x1c')][_0x2bd140[_0xf992('0xbb')]]);_0x3a5076[_0xf992('0x117')]=moment()['format'](_0xf992('0xfe'));var _0x3ee7af=new QueueCallerAbandon(_0x3a5076,_0x2bd140);if(getSeconds(_0x3a5076['droptime'],_0x3a5076[_0xf992('0x118')])>=_0x3a5076['dialQueueTimeout']){this['voiceQueues'][_0x2bd140['queue']][_0xf992('0x83')]+=0x1;this['voiceQueues'][_0x2bd140[_0xf992('0xbb')]][_0xf992('0x67')]+=0x1;this['voiceQueues'][_0x2bd140[_0xf992('0xbb')]][_0xf992('0x119')]+=0x1;_0x3ee7af[_0xf992('0xaa')]=0xa;_0x3ee7af['statedesc']=_0xf992('0x11a');_0x3ee7af[_0xf992('0x11b')]=_0xf992('0x11c');_0x3ee7af[_0xf992('0x11d')]=this['voiceQueues'][_0x2bd140[_0xf992('0xbb')]]['dialQueueProject2']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x3ee7af['countdropretry']+=0x1;_0x3ee7af[_0xf992('0xf4')]+=0x1;if(_0x3ee7af['countdropretry']>=this['voiceQueues'][_0x2bd140['queue']][_0xf992('0x11e')]){this['queueCallerAbandonCreateState'](_0x3ee7af);}else{this[_0xf992('0xc4')]({'active':![],'countdropretry':_0x3ee7af[_0xf992('0xf8')],'scheduledat':moment()[_0xf992('0xfd')](this['voiceQueues'][_0x2bd140[_0xf992('0xbb')]][_0xf992('0x11f')],_0xf992('0x107'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x3a5076[_0xf992('0xff')],'ListId':_0x3a5076[_0xf992('0xd6')],'VoiceQueueId':_0x3a5076[_0xf992('0xd8')]||undefined,'CampaignId':_0x3a5076[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x120')));var _0x4e93ca=new History(_0x3ee7af);_0x4e93ca[_0xf992('0xaa')]=0xa;_0x4e93ca[_0xf992('0xab')]='Drop';_0x4e93ca['starttime']=moment()[_0xf992('0x7a')](_0xf992('0xfe'));_0x4e93ca[_0xf992('0xac')]=_0x4e93ca[_0xf992('0xad')];_0x4e93ca['calleridname']=_0x3ee7af[_0xf992('0x121')];_0x4e93ca['calleridnum']=_0x3ee7af[_0xf992('0x122')];this[_0xf992('0xd0')](_0x4e93ca)['catch'](loggerCatch('[syncAgentComplete][createHistory][10]'));}}else{this[_0xf992('0x1c')][_0x2bd140[_0xf992('0xbb')]]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0xf992('0x1c')][_0x2bd140[_0xf992('0xbb')]][_0xf992('0x66')]+=0x1;_0x3ee7af[_0xf992('0xaa')]=0xb;_0x3ee7af[_0xf992('0xab')]='Abandoned';_0x3ee7af[_0xf992('0x11b')]=_0xf992('0x123');_0x3ee7af[_0xf992('0x104')]+=0x1;_0x3ee7af[_0xf992('0xf4')]+=0x1;if(_0x3ee7af[_0xf992('0x104')]>=this['voiceQueues'][_0x2bd140['queue']][_0xf992('0x124')]){this[_0xf992('0x116')](_0x3ee7af);}else{this[_0xf992('0xc4')]({'active':![],'countabandonedretry':_0x3ee7af[_0xf992('0x104')],'scheduledat':moment()['add'](this[_0xf992('0x1c')][_0x2bd140[_0xf992('0xbb')]][_0xf992('0x125')],'minutes')[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x3a5076['ContactId'],'ListId':_0x3a5076[_0xf992('0xd6')],'VoiceQueueId':_0x3a5076[_0xf992('0xd8')]||undefined,'CampaignId':_0x3a5076[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x126')));var _0x4e93ca=new History(_0x3ee7af);_0x4e93ca[_0xf992('0xaa')]=0xb;_0x4e93ca['statedesc']=_0xf992('0x127');_0x4e93ca['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x4e93ca[_0xf992('0xac')]=_0x4e93ca[_0xf992('0xad')];_0x4e93ca[_0xf992('0x121')]=_0x3ee7af[_0xf992('0x121')];_0x4e93ca[_0xf992('0x122')]=_0x3ee7af[_0xf992('0x122')];this[_0xf992('0xd0')](_0x4e93ca)[_0xf992('0xb8')](loggerCatch(_0xf992('0x128')));}}}}};Dialer['prototype'][_0xf992('0x37')]=function(_0x3c45ae){if(this[_0xf992('0x21')][_0x3c45ae['uniqueid']]){this[_0xf992('0x21')][_0x3c45ae[_0xf992('0xe2')]][_0xf992('0xb7')]=_0x3c45ae[_0xf992('0xb7')];}if(this[_0xf992('0x23')][_0x3c45ae[_0xf992('0xe2')]]){this[_0xf992('0x23')][_0x3c45ae[_0xf992('0xe2')]][_0xf992('0xb7')]=_0x3c45ae[_0xf992('0xb7')];}};Dialer[_0xf992('0xb1')][_0xf992('0x129')]=function(_0x16d327){if(strategy[this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x16d327['actionid']][_0xf992('0xbb')]]['strategy']]===_0xf992('0x18')){if(this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]]&&_[_0xf992('0xb4')](this['actions'][_0x16d327['actionid']]['locked'])&&_0x16d327[_0xf992('0xb6')]==='1'&&_0x16d327[_0xf992('0x12b')]==='0'){if(this[_0xf992('0x1e')][_0x16d327[_0xf992('0x12c')]]){if(!this[_0xf992('0x1e')][_0x16d327[_0xf992('0x12c')]]['locked']){this[_0xf992('0x1e')][_0x16d327[_0xf992('0x12c')]][_0xf992('0x12d')]=!![];this[_0xf992('0x21')][_0x16d327['actionid']]['locked']=!![];this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]]['stateinterface']=_0x16d327['stateinterface'];}}}}else if((strategy[this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x16d327['actionid']][_0xf992('0xbb')]][_0xf992('0x4f')]]||_0xf992('0x17'))===_0xf992('0x17')){if(this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]]){if(this[_0xf992('0x1e')][_0x16d327[_0xf992('0x12c')]]){this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]]['stateinterface']=_0x16d327['stateinterface'];if(_['isNil'](this[_0xf992('0x28')][this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]]['queue']])){this[_0xf992('0x28')][this[_0xf992('0x21')][_0x16d327['actionid']][_0xf992('0xbb')]]=[];}this[_0xf992('0x28')][this[_0xf992('0x21')][_0x16d327['actionid']][_0xf992('0xbb')]][_0xf992('0x12e')](_[_0xf992('0x91')](_[_0xf992('0x12f')](this[_0xf992('0x21')][_0x16d327[_0xf992('0x12a')]],[_0xf992('0x130'),_0xf992('0x12c')]),{'status':_0x16d327['status'],'paused':_0x16d327[_0xf992('0x12b')]}));}}}};function unlockQueueStatus(_0x399d6c,_0x594700){setTimeout(function(){if(_[_0xf992('0x3d')](_0x399d6c[_0xf992('0x131')])){loggerBooked[_0xf992('0x9b')]('[unlockQueueStatus][undefined]',_0x594700);}_0x399d6c[_0xf992('0x131')]=!![];loggerBooked[_0xf992('0x80')](_0xf992('0x132'),_0x594700,JSON[_0xf992('0x4a')](_[_0xf992('0x12f')](_0x399d6c,[_0xf992('0x41'),_0xf992('0x131')])));},0x1f3);}Dialer['prototype']['syncQueueStatusComplete']=function(_0x5b7059){var _0x4c7427=this;var _0x2c2695=_0x4c7427['voiceQueues'][_0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]];if(strategy[this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x5b7059['actionid']]['queue']][_0xf992('0x4f')]]===_0xf992('0x18')){if(this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]&&this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0x12c')]){this[_0xf992('0x1b')][_0xf992('0x133')](this[_0xf992('0x21')][_0x5b7059['actionid']][_0xf992('0x130')],this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0x12c')])[_0xf992('0xb8')](function(_0x5e7c8e){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util[_0xf992('0x9d')](_0x5e7c8e,{'showHidden':![],'depth':null}));})[_0xf992('0x1a')](function(){_0x4c7427[_0xf992('0xba')](_0x4c7427[_0xf992('0x1c')][_0x4c7427[_0xf992('0x21')][_0x5b7059['actionid']][_0xf992('0xbb')]]);_0x4c7427['agents'][_0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0x12c')]][_0xf992('0x12d')]=![];delete _0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]];unlockQueueStatus(_0x2c2695);});}else{this[_0xf992('0xba')](this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xff')],'ListId':this['actions'][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd6')],'VoiceQueueId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd8')]||undefined,'CampaignId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['CampaignId']||undefined})[_0xf992('0xb8')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]];unlockQueueStatus(_0x2c2695);}}else if((strategy[this[_0xf992('0x1c')][this['actions'][_0x5b7059['actionid']]['queue']][_0xf992('0x4f')]]||_0xf992('0x17'))==='rrmemory'){var _0x9c8cfd;if(this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]&&!_[_0xf992('0x47')](this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]])){if(this[_0xf992('0x29')][_0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]){this[_0xf992('0x29')][_0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]=this['queueBookedRR'][this['actions'][_0x5b7059['actionid']][_0xf992('0xbb')]]?this['queueBookedRR'][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['queue']]:this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]?this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]][_0xf992('0x134')]||0x0:0x0;}this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]][_0xf992('0x134')]=this[_0xf992('0x29')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]];for(var _0x467295=0x0;_0x467295<this['queueBooked'][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]][_0xf992('0x135')];_0x467295+=0x1){_0x9c8cfd=rr(this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]);this[_0xf992('0x29')][_0x4c7427['actions'][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]=this[_0xf992('0x28')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]['_rr'];if(_0x9c8cfd[_0xf992('0xb6')]==='1'&&_0x9c8cfd[_0xf992('0x12b')]==='0'){break;}}if(!_['isNil'](_0x9c8cfd)){this[_0xf992('0x1e')][_0x9c8cfd['stateinterface']][_0xf992('0x136')]=_['isUndefined'](this['agents'][_0x9c8cfd[_0xf992('0x12c')]]['unlockRR'])?!![]:this[_0xf992('0x1e')][_0x9c8cfd[_0xf992('0x12c')]][_0xf992('0x136')];}loggerBooked[_0xf992('0x80')](_0xf992('0x137'),_0x5b7059[_0xf992('0x12a')],'Agent:\x20',JSON[_0xf992('0x4a')](_[_0xf992('0x12f')](this['agents'][_0x9c8cfd[_0xf992('0x12c')]],[_0xf992('0x41'),_0xf992('0x136')])),_0xf992('0x138'),JSON[_0xf992('0x4a')](_0x9c8cfd[_0xf992('0x130')]));if(!_[_0xf992('0xb4')](_0x9c8cfd)&&_0x9c8cfd[_0xf992('0xb6')]==='1'&&_0x9c8cfd[_0xf992('0x12b')]==='0'&&this[_0xf992('0x1e')][_0x9c8cfd[_0xf992('0x12c')]]['unlockRR']){this[_0xf992('0x1e')][_0x9c8cfd[_0xf992('0x12c')]]['unlockRR']=![];this[_0xf992('0x28')][_0x4c7427['actions'][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xbb')]]=[];this['preview'][_0xf992('0x133')](_0x9c8cfd[_0xf992('0x130')],_0x9c8cfd['stateinterface'])[_0xf992('0xb8')](function(_0xf66320){logger[_0xf992('0x9b')](_0xf992('0x139'),util[_0xf992('0x9d')](_0xf66320,{'showHidden':![],'depth':null}));})[_0xf992('0x1a')](function(){_0x4c7427['updateOriginated'](_0x4c7427[_0xf992('0x1c')][_0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['queue']]);setTimeout(function(){_0x4c7427['agents'][_0x9c8cfd['stateinterface']][_0xf992('0x136')]=!![];loggerBooked[_0xf992('0x80')]('[booked][RR][finaly]',_0x5b7059[_0xf992('0x12a')],_0xf992('0x13a'),JSON['stringify'](_['pick'](_0x4c7427[_0xf992('0x1e')][_0x9c8cfd[_0xf992('0x12c')]],['name',_0xf992('0x136')])),'contactAgent-idHopper:\x20',JSON[_0xf992('0x4a')](_0x9c8cfd[_0xf992('0x130')]));},0xc7);delete _0x4c7427[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]];unlockQueueStatus(_0x2c2695,_0x5b7059[_0xf992('0x12a')]);});}else{loggerBooked[_0xf992('0x80')](_0xf992('0x13b'));this[_0xf992('0xba')](this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['queue']]);this[_0xf992('0xc4')]({'active':![],'ContactId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xff')],'ListId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['ListId'],'VoiceQueueId':this['actions'][_0x5b7059[_0xf992('0x12a')]]['VoiceQueueId']||undefined,'CampaignId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd9')]||undefined})['catch'](loggerCatch(_0xf992('0x13c')));delete this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]];unlockQueueStatus(_0x2c2695);}}else{loggerBooked['info'](_0xf992('0x13d'));this['updateOriginated'](this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]]['queue']]);this['rescheduleContact']({'active':![],'ContactId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xff')],'ListId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd6')],'VoiceQueueId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd8')]||undefined,'CampaignId':this[_0xf992('0x21')][_0x5b7059['actionid']][_0xf992('0xd9')]||undefined})['catch'](loggerCatch(_0xf992('0x13e')));delete this[_0xf992('0x21')][_0x5b7059['actionid']];unlockQueueStatus(_0x2c2695);}}else{loggerBooked[_0xf992('0x80')](_0xf992('0x13f'));this[_0xf992('0xba')](this[_0xf992('0x1c')][this[_0xf992('0x21')][_0x5b7059['actionid']][_0xf992('0xbb')]]);this['rescheduleContact']({'active':![],'ContactId':this['actions'][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xff')],'ListId':this['actions'][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd6')],'VoiceQueueId':this['actions'][_0x5b7059['actionid']][_0xf992('0xd8')]||undefined,'CampaignId':this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]][_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x140')));delete this[_0xf992('0x21')][_0x5b7059[_0xf992('0x12a')]];unlockQueueStatus(_0x2c2695);}};Dialer[_0xf992('0xb1')][_0xf992('0x3b')]=function(){var _0x138faa=this;return BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](cmHopper[_0xf992('0x141')]({}))['then'](function(){setInterval(function(){_0x138faa[_0xf992('0x142')]();},0x3e8);});};Dialer[_0xf992('0xb1')]['checkIsTrunkReachable']=function(_0x3fcc2f){var _0x16248d=this;return function(){if(!_0x16248d[_0xf992('0xdc')](_0x3fcc2f['Trunk'])){if(!_0x16248d[_0xf992('0xdc')](_0x3fcc2f['TrunkBackup'])){_0x3fcc2f['message']='TRUNK_IS_NOT_REACHABLE';throw _0x3fcc2f[_0xf992('0x41')]+_0xf992('0x143');}}};};Dialer[_0xf992('0xb1')][_0xf992('0x144')]=function(_0x273c43,_0x3b56ca,_0x16ea6e,_0x524937){var _0x263bcd=this;return function(){var _0x422cfb=!![];return _0x263bcd[_0xf992('0x145')](_0x273c43,_0x3b56ca,_0x16ea6e,_0x524937,_0x422cfb);};};Dialer['prototype'][_0xf992('0x146')]=function(_0x325d88,_0x202f2b,_0xd32bb1,_0x35b431){var _0x551629=this;return function(){var _0x4c9574=![];return _0x551629[_0xf992('0x145')](_0x325d88[_0xf992('0x46')],_0x202f2b,_0xd32bb1,_0x35b431,_0x4c9574);};};Dialer[_0xf992('0xb1')][_0xf992('0x145')]=function(_0x9c3175,_0x3fed16,_0x1407e7,_0x3dbf01,_0x2c22f0){var _0x47f594=[];return new BPromise(function(_0x3b3211,_0x296a97){if(!isNotNull(_0x9c3175)){_0x3dbf01[_0xf992('0x3e')]=_0xf992('0x44');return _0x296a97(msgResponse(_0xf992('0x145'),'Failure',_0x1407e7+_0xf992('0x147')));}if(_[_0xf992('0x47')](_0x9c3175)){_0x3dbf01[_0xf992('0x3e')]=_0xf992('0x148');return _0x296a97(msgResponse('ifTime','Failure',_0x1407e7+'\x20Intervals\x20is\x20empty\x20'));}if(_0x3fed16&&_[_0xf992('0x3d')](config['timezones'][_0x3fed16])){_0x3dbf01['message']=_0xf992('0x149');return _0x296a97(msgResponse('ifTime',_0xf992('0x14a'),_0x1407e7+_0xf992('0x14b')+_0x3fed16));}if(_[_0xf992('0x14c')](_0x9c3175)){for(var _0x4783d6=0x0;_0x4783d6<_0x9c3175[_0xf992('0x135')];_0x4783d6+=0x1){_0x47f594[_0xf992('0x12e')](ami[_0xf992('0xb5')]({'action':_0xf992('0x14d'),'command':util[_0xf992('0x7a')](_0xf992('0x14e'),_0x9c3175[_0x4783d6][_0xf992('0x14f')],!_[_0xf992('0x3d')](config[_0xf992('0x150')][_0x3fed16])?_0x3fed16:'')})[_0xf992('0xbf')](function(_0xe0ae74){return _0xe0ae74[_0xf992('0x151')][_0xf992('0x152')](_0xf992('0x153'))>=0x0;})[_0xf992('0xb8')](myreject(_0x296a97)));}}else{_0x47f594['push'](ami[_0xf992('0xb5')]({'action':_0xf992('0x14d'),'command':util[_0xf992('0x7a')](_0xf992('0x14e'),_0x9c3175,!_['isUndefined'](config[_0xf992('0x150')][_0x3fed16])?_0x3fed16:'')})[_0xf992('0xbf')](function(_0x1dcf71){return _0x1dcf71['content'][_0xf992('0x152')](_0xf992('0x153'))>=0x0;})[_0xf992('0xb8')](myreject(_0x296a97)));}BPromise[_0xf992('0x154')](_0x47f594)[_0xf992('0xbf')](function(_0xc29324){var _0x3e5701=_[_0xf992('0x155')](_0xc29324);if(_0x3e5701){return _0x3b3211(_0x3e5701);}else{_0x3dbf01[_0xf992('0x3e')]=_0x2c22f0?_0xf992('0x156'):'INTERVAL_IS_OVERTIME';return _0x296a97(msgResponse(_0xf992('0x157'),'Failure','Global:\x20'+_0x2c22f0+'\x20'+_0x1407e7+_0xf992('0x158')+util[_0xf992('0x9d')](_0x9c3175,{'showHidden':![],'depth':null})+_0xf992('0x159')+_0x3fed16));}})[_0xf992('0xb8')](function(_0x1795d){return _0x296a97(msgResponse('ifTime','Failure',JSON['stringify'](_0x1795d)));});});};Dialer[_0xf992('0xb1')][_0xf992('0x15a')]=function(_0x1a4200){var _0x15b7b1=this;return function(){switch(_0x1a4200[_0xf992('0x5c')]){case _0xf992('0x15b'):freeVariablesPredictive(_0x1a4200);_0x15b7b1[_0xf992('0x15c')](_0x1a4200,0x1);break;case _0xf992('0x15d'):freeVariablesPredictive(_0x1a4200);_0x15b7b1['handlePower'](_0x1a4200,_0x1a4200[_0xf992('0x15e')]);break;case _0xf992('0x9'):_0x15b7b1[_0xf992('0x9')](_0x1a4200);break;case _0xf992('0x8'):freeVariablesPredictive(_0x1a4200);_0x15b7b1[_0xf992('0x15c')](_0x1a4200,0x1);break;default:freeVariablesPredictive(_0x1a4200);logger[_0xf992('0x9b')](_0xf992('0x15f'),_0x1a4200[_0xf992('0x41')],'method\x20not\x20recognized');}};};Dialer[_0xf992('0xb1')]['launchHandleIvr']=function(_0x2d728c){var _0x3843bd=this;return function(){_0x3843bd[_0xf992('0x160')](_0x2d728c);};};Dialer['prototype'][_0xf992('0x33')]=function(_0x3dc73d){var _0x398e6a=this;if(isNotPreview(_0x3dc73d['dialMethod'])){if(isVoiceQueueOutbound(_0x3dc73d[_0xf992('0x4d')])&&isActive(_0x3dc73d[_0xf992('0x5b')])){_0x3dc73d[_0xf992('0xa5')]=!![];BPromise['resolve']()[_0xf992('0xbf')](checkIsLoggedIn(_0x3dc73d,_0x3dc73d[_0xf992('0x161')]))[_0xf992('0xbf')](checkIsActive(_0x3dc73d,_0x3dc73d[_0xf992('0x5b')]))['then'](checkInterval(_0x3dc73d))['then'](_0x398e6a[_0xf992('0x162')](_0x3dc73d))[_0xf992('0xbf')](_0x398e6a[_0xf992('0x144')](_0x3dc73d['dialGlobalInterval'],_0x3dc73d[_0xf992('0x163')],_0x3dc73d[_0xf992('0x41')],_0x3dc73d))[_0xf992('0xbf')](_0x398e6a[_0xf992('0x146')](_0x3dc73d['Interval'],_0x3dc73d[_0xf992('0x163')],_0x3dc73d[_0xf992('0x41')],_0x3dc73d))[_0xf992('0xbf')](_0x398e6a['checkDialMethod'](_0x3dc73d))[_0xf992('0xb8')](loggerCatchQueueSummary(_0xf992('0x164'),_0x3dc73d));}else{notSendMessagesQueue(_0x3dc73d);}}else{freeVariablesPredictive(_0x3dc73d);}};Dialer[_0xf992('0xb1')][_0xf992('0x142')]=function(){var _0x5a9463=this;var _0xa0db2c;for(var _0xee8e64 in this['campaigns']){if(typeof this['campaigns'][_0xee8e64]!=='undefined'){_0xa0db2c=this['campaigns'][_0xee8e64];if(isCampaignIvr(_0xa0db2c[_0xf992('0x4d')])&&isActive(_0xa0db2c[_0xf992('0x78')])){_0xa0db2c[_0xf992('0xa5')]=!![];BPromise[_0xf992('0xbe')]()[_0xf992('0xbf')](checkIsActive(_0xa0db2c,_0xa0db2c[_0xf992('0x78')]))[_0xf992('0xbf')](checkInterval(_0xa0db2c))[_0xf992('0xbf')](_0x5a9463[_0xf992('0x162')](_0xa0db2c))[_0xf992('0xbf')](_0x5a9463[_0xf992('0x144')](_0xa0db2c[_0xf992('0x165')],_0xa0db2c[_0xf992('0x163')],_0xa0db2c[_0xf992('0x41')],_0xa0db2c))[_0xf992('0xbf')](_0x5a9463[_0xf992('0x146')](_0xa0db2c[_0xf992('0x43')],_0xa0db2c[_0xf992('0x163')],_0xa0db2c[_0xf992('0x41')],_0xa0db2c))['then'](_0x5a9463[_0xf992('0x166')](_0xa0db2c))[_0xf992('0xb8')](loggerCatchQueueSummary('[syncCampaigns]',_0xa0db2c));}else{notSendMessagesCampaign(_0xa0db2c);}}}};function getCallerIdRandom(_0x3eff16,_0x247b16){var _0x66492c;var _0x295a4d;var _0x33957f;if(_0x247b16<=0x0){_0x247b16=0x1;}_0x66492c=new RegExp(_0xf992('0x167')+_0x247b16+'}$');_0x295a4d=Math[_0xf992('0x168')](0xa,_0x247b16-0x1);_0x33957f=Math['pow'](0xa,_0x247b16)-0x1;return util[_0xf992('0x7a')]('%s',_['replace'](_0x3eff16,_0x66492c,_[_0xf992('0x169')](_0x295a4d,_0x33957f)));}function extractCalleridName(_0x57c60c){var _0x42f964=_0x57c60c['match'](/"(.*?)"/);return _0x42f964?_0x42f964[0x1]:_0x57c60c;}function extractCalleridNumber(_0x460a4e){var _0x4c83a5=_0x460a4e[_0xf992('0x16a')](/<(.*?)>/);return _0x4c83a5?_0x4c83a5[0x1]:_0x460a4e;}Dialer[_0xf992('0xb1')]['actionOriginate']=function(_0x1c04c6,_0x22b011){var _0x13bd80=this;var _0x597fea=uuid['v4']();this[_0xf992('0x21')][_0x597fea]=new Action(_0x1c04c6,_0x22b011,_0x597fea);return new BPromise(function(_0x12e5ef,_0x116448){if(_[_0xf992('0x3d')](_0x1c04c6)&&typeof _0x1c04c6!==_0xf992('0x16b')){return _0x116448(msgResponse('originate',_0xf992('0x14a'),_0xf992('0x16c')));}if(_[_0xf992('0x3d')](_0x22b011[_0xf992('0x16d')][_0xf992('0x16e')])||_0x22b011[_0xf992('0x16d')][_0xf992('0x16e')]===null){return _0x116448(msgResponse('originate',_0xf992('0x14a'),_0xf992('0x16f')));}var _0x55abed={'XMD-CALLERID':_0x13bd80[_0xf992('0x21')][_0x597fea]['getCaller'](),'XMD-AGI':_0x1c04c6['dialQueueProject']?util[_0xf992('0x7a')](_0xf992('0x170'),ipAgi,_0x1c04c6[_0xf992('0x10a')]):_0xf992('0x171'),'XMD-AGIAFTER':_0x1c04c6['dialQueueProject2']?util[_0xf992('0x7a')](_0xf992('0x170'),ipAgi,_0x1c04c6[_0xf992('0x111')]):_0xf992('0x171'),'XMD-QUEUE':_0x1c04c6[_0xf992('0x4d')]===_0xf992('0x4e')?util['format'](_0xf992('0x172'),_0x1c04c6[_0xf992('0x41')],_0x1c04c6[_0xf992('0x173')]||'',_0x1c04c6['dialAgiAfterHangupAgent']?'c':'',_0x1c04c6[_0xf992('0x174')]||0x3):_0xf992('0x171'),'XMD-CONTACTID':_0x22b011[_0xf992('0xff')],'XMD-CDRTYPE':_0xf992('0x175'),'CALLERID(all)':_0x13bd80[_0xf992('0x21')][_0x597fea][_0xf992('0x176')](),'XMD-AMD':_0x1c04c6['dialAMDActive']?'ACTIVE':_0xf992('0x171'),'XMD-DESTINATION':'xcally-motion-dialer'};if(_0x1c04c6['dialAMDActive']){_0x55abed[_0xf992('0x177')]=_0x1c04c6[_0xf992('0x178')]||0x9c4;_0x55abed[_0xf992('0x179')]=_0x1c04c6[_0xf992('0x17a')]||0x5dc;_0x55abed[_0xf992('0x17b')]=_0x1c04c6[_0xf992('0x17c')]||0x320;_0x55abed['XMD-AMDTOTALANALYSISTIME']=_0x1c04c6['dialAMDTotalAnalysisTime']||0x1388;_0x55abed[_0xf992('0x17d')]=_0x1c04c6[_0xf992('0x17e')]||0x64;_0x55abed[_0xf992('0x17f')]=_0x1c04c6[_0xf992('0x180')]||0x32;_0x55abed[_0xf992('0x181')]=_0x1c04c6[_0xf992('0x182')]||0x3;_0x55abed['XMD-AMDSILENCETHRESHOLD']=_0x1c04c6[_0xf992('0x183')]||0x100;_0x55abed[_0xf992('0x184')]=_0x1c04c6['dialAMDMaximumWordLength']||0x1388;}if(_0x1c04c6[_0xf992('0x4d')]===_0xf992('0x4e')){_0x55abed[_0xf992('0x185')]=_0x22b011[_0xf992('0xd8')];}else{_0x55abed['XMD-CAMPAIGNID']=_0x22b011['CampaignId'];}for(var _0xfbd3fc in _0x22b011[_0xf992('0x16d')]){if(typeof _0x22b011[_0xf992('0x16d')][_0xfbd3fc]!==_0xf992('0x9e')){if(isNotNull(_0x22b011[_0xf992('0x16d')][_0xfbd3fc])&&_0xfbd3fc!=='id'&&_0xfbd3fc!==_0xf992('0x186')&&_0xfbd3fc!==_0xf992('0x187')&&_0xfbd3fc!==_0xf992('0x188')){_0x55abed[util[_0xf992('0x7a')](_0xf992('0x189'),_0xf992('0x18a'),_[_0xf992('0x18b')](_0xfbd3fc))]=_0x22b011[_0xf992('0x16d')][_0xfbd3fc];}}}var _0x1be747=_0x13bd80['isTrunkReachable'](_0x1c04c6['Trunk'])?getCallerId(_0x1c04c6[_0xf992('0x18c')][_0xf992('0x79')],_0x1c04c6[_0xf992('0x5d')],_0x1c04c6[_0xf992('0x18d')]>0x0?getCallerIdRandom(_0x1c04c6['dialOriginateCallerIdNumber'],_0x1c04c6[_0xf992('0x18d')]):_0x1c04c6[_0xf992('0x5e')]):getCallerId(_[_0xf992('0xb4')](_0x1c04c6['TrunkBackup'])?_0x1c04c6[_0xf992('0x18c')][_0xf992('0x79')]:_0x1c04c6[_0xf992('0x18e')][_0xf992('0x79')],_0x1c04c6[_0xf992('0x5d')],_0x1c04c6[_0xf992('0x18d')]>0x0?getCallerIdRandom(_0x1c04c6[_0xf992('0x5e')],_0x1c04c6[_0xf992('0x18d')]):_0x1c04c6[_0xf992('0x5e')]);if(_0x1be747){_0x55abed[_0xf992('0x18f')]=_0x13bd80[_0xf992('0x21')][_0x597fea][_0xf992('0x190')]=extractCalleridName(_0x1be747);_0x55abed[_0xf992('0x191')]=_0x13bd80['actions'][_0x597fea]['originatecalleridnum']=extractCalleridNumber(_0x1be747);}return ami[_0xf992('0xb5')]({'actionid':_0x597fea,'action':_0xf992('0x192'),'channel':_0x13bd80[_0xf992('0xdc')](_0x1c04c6['Trunk'])?util['format'](_0xf992('0x193'),_0x1c04c6[_0xf992('0x18c')][_0xf992('0x41')],isNotNull(_0x1c04c6['dialPrefix'])?_0x1c04c6['dialPrefix'][_0xf992('0x194')]()||'':'',_0x1c04c6[_0xf992('0x195')]>0x0?_0x22b011['Contact']['phone'][_0xf992('0x196')](_0x1c04c6[_0xf992('0x195')]):_0x22b011[_0xf992('0x16d')][_0xf992('0x16e')]):util['format'](_0xf992('0x193'),_['isNil'](_0x1c04c6['TrunkBackup'])?_0x1c04c6[_0xf992('0x18c')][_0xf992('0x41')]:_0x1c04c6[_0xf992('0x18e')][_0xf992('0x41')],isNotNull(_0x1c04c6[_0xf992('0x60')])?_0x1c04c6[_0xf992('0x60')]['trim']()||'':'',_0x1c04c6[_0xf992('0x195')]>0x0?_0x22b011['Contact']['phone']['substring'](_0x1c04c6['dialCutDigit']):_0x22b011[_0xf992('0x16d')][_0xf992('0x16e')]),'callerid':_0x1be747,'Exten':_0xf992('0xe5'),'Context':_0xf992('0x197'),'Priority':'1','variable':_0x55abed,'timeout':(_0x1c04c6[_0xf992('0x5f')]||0x1e)*0x3e8,'async':!![],'channelid':_0x597fea})[_0xf992('0xbf')](function(_0x1242d5){return _0x12e5ef(_0x1242d5);})['catch'](function(_0x962616){_0x1c04c6[_0xf992('0x69')]+=0x1;var _0x4b158f=new History(_0x13bd80[_0xf992('0x21')][_0x597fea]);logger[_0xf992('0x9b')](util[_0xf992('0x7a')](_0xf992('0x198'),JSON[_0xf992('0x4a')](_0x962616)));_0x4b158f[_0xf992('0xaa')]=0xe;_0x4b158f['statedesc']='OriginateError';_0x4b158f[_0xf992('0xad')]=moment()[_0xf992('0x7a')](_0xf992('0xfe'));_0x4b158f['endtime']=_0x4b158f[_0xf992('0xad')];_0x13bd80[_0xf992('0xd0')](_0x4b158f)[_0xf992('0xb8')](loggerCatch(_0xf992('0x199')));_0x13bd80[_0xf992('0xce')](_0x4b158f)[_0xf992('0xb8')](loggerCatch('[originate][error]'))['finally'](function(){delete _0x13bd80['actions'][_0x597fea];return _0x116448(msgResponse(_0xf992('0x192'),_0xf992('0x49'),'originate\x20action\x20Error'));});});});};Dialer[_0xf992('0xb1')][_0xf992('0x30')]=function(_0x4660ab){var _0xd10361=this[_0xf992('0x21')][_0x4660ab[_0xf992('0x12a')]];if(_0xd10361){delete this[_0xf992('0x21')][_0x4660ab[_0xf992('0x12a')]];_0xd10361[_0xf992('0x118')]=moment()['format'](_0xf992('0xfe'));var _0x81e9d5=_0xd10361[_0xf992('0x4d')]===_0xf992('0x97')?this[_0xf992('0x1d')][_0xd10361[_0xf992('0xbb')]]:this[_0xf992('0x1c')][_0xd10361[_0xf992('0x19a')]()];if(!this[_0xf992('0x19b')](_0x4660ab['response'])){this[_0xf992('0xba')](_0x81e9d5);return this[_0xf992('0x19c')](_0xd10361,_0x81e9d5,_0x4660ab)['catch'](loggerCatch('[callProgressDetecting]\x20'));}this['uniqueId'][_0x4660ab[_0xf992('0xe2')]]=_0xd10361;}};Dialer[_0xf992('0xb1')][_0xf992('0x19d')]=function(_0x196245,_0x158c71,_0x5b6857){var _0x1ef3ec=new History(_0x158c71);if(_0x1ef3ec[_0xf992('0x102')]+_0x1ef3ec[_0xf992('0x103')]+_0x1ef3ec['countnoanswerretry']+_0x1ef3ec['countnosuchnumberretry']+_0x1ef3ec[_0xf992('0xf8')]+_0x1ef3ec['countabandonedretry']+_0x1ef3ec[_0xf992('0xf3')]+_0x1ef3ec[_0xf992('0x19e')]>=_0x5b6857[_0xf992('0xf9')]-0x1){return!![];}switch(_0x196245){case 0x3:if(_0x1ef3ec[_0xf992('0xf6')]>=_0x5b6857[_0xf992('0x19f')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countnoanswerretry':_0x1ef3ec[_0xf992('0xf6')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857[_0xf992('0x1a0')],_0xf992('0x107'))[_0xf992('0x7a')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x1a1')));break;case 0x5:if(_0x1ef3ec[_0xf992('0x102')]>=_0x5b6857[_0xf992('0x1a2')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countbusyretry':_0x1ef3ec[_0xf992('0x102')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857['dialBusyRetryFrequency'],_0xf992('0x107'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})['catch'](loggerCatch(_0xf992('0x1a3')));break;case 0x8:if(_0x1ef3ec[_0xf992('0x103')]>=_0x5b6857[_0xf992('0x1a4')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countcongestionretry':_0x1ef3ec[_0xf992('0x103')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857[_0xf992('0x1a5')],_0xf992('0x107'))[_0xf992('0x7a')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec['VoiceQueueId']||undefined,'CampaignId':_0x1ef3ec['CampaignId']||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x1a6')));break;case 0x0:if(_0x1ef3ec[_0xf992('0xf7')]>=_0x5b6857['dialNoSuchNumberMaxRetry']-0x1){return!![];}else{this[_0xf992('0xc4')]({'active':![],'countnosuchnumberretry':_0x1ef3ec[_0xf992('0xf7')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857[_0xf992('0x1a7')],_0xf992('0x107'))[_0xf992('0x7a')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec['VoiceQueueId']||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})['catch'](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x1ef3ec[_0xf992('0xf8')]>=_0x5b6857[_0xf992('0x11e')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countdropretry':_0x1ef3ec[_0xf992('0xf8')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857[_0xf992('0x11f')],_0xf992('0x107'))[_0xf992('0x7a')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x1ef3ec['ContactId'],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})['catch'](loggerCatch(_0xf992('0x120')));break;case 0xb:if(_0x1ef3ec[_0xf992('0x104')]>=_0x5b6857[_0xf992('0x124')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countabandonedretry':_0x1ef3ec[_0xf992('0x104')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857['dialAbandonedRetryFrequency'],_0xf992('0x107'))[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x126')));break;case 0x13:if(_0x1ef3ec[_0xf992('0xf3')]>=_0x5b6857[_0xf992('0x105')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countmachineretry':_0x1ef3ec[_0xf992('0xf3')]+=0x1,'scheduledat':moment()[_0xf992('0xfd')](_0x5b6857['dialMachineRetryFrequency'],_0xf992('0x107'))[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x1ef3ec[_0xf992('0xff')],'ListId':_0x1ef3ec['ListId'],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec['CampaignId']||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x100')));break;case 0x14:if(_0x1ef3ec['countagentrejectretry']>=_0x5b6857[_0xf992('0x1a8')]-0x1){return!![];}this[_0xf992('0xc4')]({'active':![],'countagentrejectretry':_0x1ef3ec[_0xf992('0x19e')]+=0x1,'scheduledat':moment()['add'](_0x5b6857[_0xf992('0x1a9')],_0xf992('0x107'))[_0xf992('0x7a')](_0xf992('0xfe')),'ContactId':_0x1ef3ec['ContactId'],'ListId':_0x1ef3ec[_0xf992('0xd6')],'VoiceQueueId':_0x1ef3ec[_0xf992('0xd8')]||undefined,'CampaignId':_0x1ef3ec[_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch('[rescheduleContact][AgentReject]'));break;default:return!![];}};Dialer[_0xf992('0xb1')][_0xf992('0x19c')]=function(_0x2795b0,_0x3ce9c9,_0x2c9503){var _0x2e82f4=this;var _0x4634f0=new History(_0x2795b0);return new BPromise(function(_0x1b8d21,_0x58725f){if(_['isUndefined'](_0x3ce9c9)&&typeof _0x3ce9c9!==_0xf992('0x16b')){return _0x58725f(msgResponse(_0xf992('0x1aa'),'Failure',_0xf992('0x1ab')));}if(_[_0xf992('0x3d')](_0x2c9503)&&typeof _0x2c9503!==_0xf992('0x16b')){return _0x58725f(msgResponse('[callProgressDetecting]',_0xf992('0x14a'),_0xf992('0x1ac')));}switch(_0x2c9503[_0xf992('0x1ad')]){case'0':_0x3ce9c9['outboundNoSuchCallsDay']+=0x1;_0x4634f0['state']=0x0;_0x4634f0['statedesc']='NoSuchNumber';_0x4634f0[_0xf992('0xf7')]+=0x1;_0x4634f0[_0xf992('0xf4')]+=0x1;ami[_0xf992('0x4c')](_0xf992('0x1ae'),ut['buildObj'](_0x2795b0,'nosuchnumber'));_0x2e82f4['createHistory'](_0x4634f0)['catch'](loggerCatch(_0xf992('0xf5')));if(_0x2e82f4['checkRetriveMax'](0x0,_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0xf7')]>=_0x3ce9c9[_0xf992('0x1af')]){_0x2e82f4['createStateFinal'](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b0'));}else{_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b0'));}}break;case'3':_0x3ce9c9['outboundNoAnswerCallsDay']+=0x1;_0x4634f0[_0xf992('0xaa')]=0x3;_0x4634f0[_0xf992('0xab')]=_0xf992('0x1b1');_0x4634f0[_0xf992('0xf6')]+=0x1;_0x4634f0[_0xf992('0xf4')]+=0x1;ami[_0xf992('0x4c')]('custom:agentnoanswer',ut[_0xf992('0xed')](_0x2795b0,'noanswer'));_0x2e82f4['createHistory'](_0x4634f0)[_0xf992('0xb8')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x2e82f4[_0xf992('0x19d')](0x3,_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0xf6')]>=_0x3ce9c9['dialNoAnswerMaxRetry']){_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b2'));}else{_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b2'));}}break;case'5':_0x3ce9c9[_0xf992('0x63')]+=0x1;_0x4634f0['state']=0x5;_0x4634f0[_0xf992('0xab')]='Busy';_0x4634f0['countbusyretry']+=0x1;_0x4634f0['countglobal']+=0x1;ami[_0xf992('0x4c')]('custom:agentbusy',ut[_0xf992('0xed')](_0x2795b0,_0xf992('0x1b3')));_0x2e82f4['createHistory'](_0x4634f0)[_0xf992('0xb8')](loggerCatch(_0xf992('0x1b4')));if(_0x2e82f4['checkRetriveMax'](0x5,_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0x102')]>=_0x3ce9c9[_0xf992('0x1a2')]){_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b5'));}else{_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1b5'));}}break;case'8':_0x3ce9c9[_0xf992('0x64')]+=0x1;_0x4634f0[_0xf992('0xaa')]=0x8;_0x4634f0[_0xf992('0xab')]=_0xf992('0x1b6');_0x4634f0[_0xf992('0x103')]+=0x1;_0x4634f0[_0xf992('0xf4')]+=0x1;ami[_0xf992('0x4c')](_0xf992('0x1b7'),ut[_0xf992('0xed')](_0x2795b0,_0xf992('0x1b8')));_0x2e82f4['createHistory'](_0x4634f0)[_0xf992('0xb8')](loggerCatch(_0xf992('0x1b9')));if(_0x2e82f4[_0xf992('0x19d')](0x8,_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0x103')]>=_0x3ce9c9['dialCongestionMaxRetry']){_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,'reason\x208\x20congestion');}else{_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1ba'));}}break;case'11':_0x3ce9c9[_0xf992('0x1bb')]+=0x1;_0x4634f0[_0xf992('0xaa')]=0xb;_0x4634f0[_0xf992('0xab')]='Abandoned';_0x4634f0[_0xf992('0x104')]+=0x1;_0x4634f0['countglobal']+=0x1;_0x2e82f4[_0xf992('0xd0')](_0x4634f0)[_0xf992('0xb8')](loggerCatch('[syncAgentComplete][createHistory][11]'));if(_0x2e82f4[_0xf992('0x19d')](0xb,_0x2795b0,_0x3ce9c9)){if(_0x4634f0['countabandonedretry']>=_0x3ce9c9[_0xf992('0x124')]){_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,'reason\x2011\x20abandoned');}else{_0x2e82f4['stateGlobal'](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1bc'));}}break;case'20':_0x3ce9c9['outboundRejectCallsDay']+=0x1;_0x4634f0['state']=0x14;_0x4634f0['statedesc']=_0xf992('0x1bd');_0x4634f0[_0xf992('0x19e')]+=0x1;_0x4634f0[_0xf992('0xf4')]+=0x1;ami[_0xf992('0x4c')](_0xf992('0x1be'),ut[_0xf992('0xed')](_0x2795b0,'agentreject'));_0x2e82f4[_0xf992('0xd0')](_0x4634f0)['catch'](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x2e82f4['checkRetriveMax'](0x14,_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0x19e')]>=_0x3ce9c9[_0xf992('0x1a8')]){_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,_0xf992('0x1bf'));}else{_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,'reason\x2020\x20agentreject');}}break;default:_0x3ce9c9[_0xf992('0x6a')]+=0x1;_0x4634f0['state']=0xc;_0x4634f0[_0xf992('0xab')]=_0x2c9503['reason'];_0x2e82f4['createHistory'](_0x4634f0)['catch'](loggerCatch(_0xf992('0x1c0')));if(_0x2e82f4[_0xf992('0x19d')](_0x2c9503[_0xf992('0x1ad')],_0x2795b0,_0x3ce9c9)){if(_0x4634f0[_0xf992('0x102')]+_0x4634f0['countcongestionretry']+_0x4634f0['countnoanswerretry']+_0x4634f0[_0xf992('0xf7')]+_0x4634f0['countdropretry']+_0x4634f0[_0xf992('0x104')]+_0x4634f0[_0xf992('0xf3')]+_0x4634f0[_0xf992('0x19e')]>=_0x3ce9c9[_0xf992('0xf9')]){_0x2e82f4[_0xf992('0xfa')](_0x4634f0,_0x1b8d21,_0x58725f,_0x2c9503[_0xf992('0x1ad')]);}else{_0x2e82f4[_0xf992('0xfc')](_0x4634f0,_0x1b8d21,_0x58725f,_0x2c9503[_0xf992('0x1ad')]);}}}});};Dialer[_0xf992('0xb1')][_0xf992('0xfa')]=function(_0x51300e,_0x58d154,_0x37ae42,_0x2b690f){var _0x3e393b=new Final(_0x51300e);_0x3e393b[_0xf992('0xaa')]=0xf;_0x3e393b['statedesc']=_0xf992('0x1c1');this[_0xf992('0xfc')](_0x3e393b,_0x58d154,_0x37ae42,_0x2b690f);};Dialer[_0xf992('0xb1')][_0xf992('0xfc')]=function(_0x50bb30,_0x3621c4,_0x383cb9,_0x4f973d){this['moveContactManagedDialer'](_0x50bb30)[_0xf992('0xbf')](function(){return _0x3621c4(msgResponse(_0xf992('0x1aa'),_0xf992('0xdb'),_0x4f973d));})[_0xf992('0xb8')](function(){return _0x383cb9(msgResponse('[moveContactManagedDialer][0]',_0xf992('0x14a'),_0xf992('0x1c2')));});};Dialer['prototype']['predictive']=function(_0x4b5fd8){var _0x1f8a65=_0x4b5fd8[_0xf992('0x1c3')]/0x64;var _0x16d80b=_0x4b5fd8[_0xf992('0x67')]/(_0x4b5fd8['outboundDropCallsDayTimeout']+_0x4b5fd8[_0xf992('0x61')]);var _0x381b37=Math[_0xf992('0x1c4')](_0x4b5fd8[_0xf992('0x72')]*(_0x4b5fd8['predictiveIntervalMaxThreshold']/0x64));var _0x1c62dc=Math[_0xf992('0x1c4')](_0x4b5fd8[_0xf992('0x72')]*(_0x4b5fd8[_0xf992('0x1c5')]/0x64));var _0x3ccd35=_0x4b5fd8[_0xf992('0x50')]+_0x4b5fd8[_0xf992('0x55')];var _0x28ebeb=Math[_0xf992('0x1c6')](_0x4b5fd8[_0xf992('0x74')]*_0x4b5fd8[_0xf992('0x76')]*_0x4b5fd8['predictiveIntervalHitRate']*_0x4b5fd8[_0xf992('0x70')]);if(_[_0xf992('0x3d')](_0x4b5fd8[_0xf992('0x26')])){if(!_[_0xf992('0x3d')](_0x4b5fd8[_0xf992('0x25')])){_0x4b5fd8[_0xf992('0x25')]=undefined;loggerPredictive[_0xf992('0x9b')](_0xf992('0x1c7'),_0xf992('0x1c8'));}if(!_[_0xf992('0x3d')](_0x4b5fd8['handlePredictive'])){loggerPredictive[_0xf992('0x9b')](_0xf992('0x1c7'),_0xf992('0x1c9'));clearInterval(_0x4b5fd8[_0xf992('0x95')]);_0x4b5fd8[_0xf992('0x95')]=undefined;}_0x4b5fd8[_0xf992('0x26')]=moment()[_0xf992('0x7a')](_0xf992('0xfe'));loggerPredictive[_0xf992('0x80')](_0x4b5fd8['name'],_0xf992('0x1ca'),_0x4b5fd8[_0xf992('0x26')]);this[_0xf992('0x15c')](_0x4b5fd8,0x1);}else if(ifInterval(_0x4b5fd8[_0xf992('0x1cb')],_0x4b5fd8['startProgressive'])){this[_0xf992('0x15c')](_0x4b5fd8,0x1);loggerPredictiveCalls[_0xf992('0x80')](_0xf992('0x1cc'),_0x4b5fd8[_0xf992('0x26')],_0x4b5fd8[_0xf992('0x41')]);_0x4b5fd8[_0xf992('0x74')]=0x0;_0x4b5fd8[_0xf992('0x119')]=0x0;}else if(_0x1f8a65<_0x16d80b&&_0x4b5fd8[_0xf992('0x1cd')]===_0xf992('0x1ce')){freeVariablesPredictive(_0x4b5fd8);loggerPredictive[_0xf992('0x80')](_0xf992('0x1cf'),'Dropped\x20calls\x20day',_0x16d80b,_0xf992('0x26'),_0x4b5fd8[_0xf992('0x41')]);}else if(_0x28ebeb<_0x4b5fd8[_0xf992('0x119')]&&_0x4b5fd8[_0xf992('0x1cd')]===_0xf992('0x1ce')){freeVariablesPredictive(_0x4b5fd8);loggerPredictive['info']('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20',_0x28ebeb,_0xf992('0x1d0'),_0x4b5fd8['predictiveIntervalErlangCallsDroppedCalls'],'startProgressive',_0x4b5fd8[_0xf992('0x41')]);}else if(!ifInterval(_0x4b5fd8['dialPredictiveInterval'],_0x4b5fd8['startProgressive'])&&_['isUndefined'](_0x4b5fd8[_0xf992('0x25')])&&!_['isUndefined'](_0x4b5fd8[_0xf992('0x26')])){_0x4b5fd8['startPredictive']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xf992('0x80')](_0x4b5fd8['name'],_0xf992('0x1d1'),_0x4b5fd8[_0xf992('0x25')]);this[_0xf992('0x1d2')](_0x4b5fd8[_0xf992('0x1cb')])[_0xf992('0xbf')](this['getDataPredictive'](_0x4b5fd8))[_0xf992('0xbf')](mergeDataErlangB(_0x4b5fd8))['then'](this[_0xf992('0x1d3')](_0x4b5fd8))[_0xf992('0xb8')](loggerCatchPredictive(_0xf992('0x1d4'),_0x4b5fd8));}else if(!ifInterval(_0x4b5fd8[_0xf992('0x1cb')],_0x4b5fd8['startPredictive'])){_0x4b5fd8['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0x4b5fd8[_0xf992('0x25')]=moment()[_0xf992('0x7a')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive[_0xf992('0x80')](_0x4b5fd8[_0xf992('0x41')],_0xf992('0x1d5'),_0x4b5fd8[_0xf992('0x25')]);clearInterval(_0x4b5fd8[_0xf992('0x95')]);_0x4b5fd8[_0xf992('0x95')]=undefined;this[_0xf992('0x1d2')](_0x4b5fd8['dialPredictiveInterval'])['then'](this['getDataPredictive'](_0x4b5fd8))['then'](mergeDataErlangB(_0x4b5fd8))[_0xf992('0xbf')](this[_0xf992('0x1d3')](_0x4b5fd8))[_0xf992('0xb8')](loggerCatchPredictive(_0xf992('0x1d6'),_0x4b5fd8));}else if(_0x4b5fd8[_0xf992('0x72')]&&_0x3ccd35<_0x4b5fd8[_0xf992('0x72')]-_0x1c62dc){freeVariablesPredictive(_0x4b5fd8);loggerPredictive[_0xf992('0x80')](_0x4b5fd8[_0xf992('0x41')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x3ccd35,_0xf992('0x1d7'),_0x4b5fd8[_0xf992('0x72')],'-',_0x1c62dc,'=',_0x4b5fd8[_0xf992('0x72')]-_0x1c62dc,')');}else if(_0x4b5fd8[_0xf992('0x72')]&&_0x3ccd35>_0x4b5fd8[_0xf992('0x72')]+_0x381b37){freeVariablesPredictive(_0x4b5fd8);loggerPredictive['info'](_0x4b5fd8[_0xf992('0x41')],_0xf992('0x1d8'),_0x3ccd35,_0xf992('0x1d9'),_0x4b5fd8[_0xf992('0x72')],'+',_0x381b37,'=',_0x4b5fd8[_0xf992('0x72')]+_0x381b37,')');}};Dialer[_0xf992('0xb1')][_0xf992('0x1da')]=function(_0x37f640){var _0xf3df3=this;return function(_0x3befa5){return new BPromise(function(_0x136388,_0x1d945b){_[_0xf992('0x91')](_0x37f640,_0x3befa5[0x0]);if(checkGetDataPredictive(_0x3befa5[0x0])){var _0x26d422=_0x37f640[_0xf992('0x72')]=_0x37f640['talking']+_0x37f640[_0xf992('0x50')];var _0x4505b7=_0x37f640[_0xf992('0x1cb')]*0x3c;var _0x5e0b2b=_0x3befa5[0x0][_0xf992('0x6c')]+_0x3befa5[0x0][_0xf992('0x85')];var _0x52a97e=(_0x3befa5[0x0]['predictiveIntervalAnsweredCalls']+_0x3befa5[0x0][_0xf992('0x83')]+_0x3befa5[0x0][_0xf992('0x6d')])/_0x3befa5[0x0][_0xf992('0x7f')];_0x37f640[_0xf992('0x6f')]=_0x52a97e>0x0?_0x52a97e:0x1;switch(_0x37f640[_0xf992('0x1cd')]){case _0xf992('0x1ce'):var _0x3c25e3=_0x37f640[_0xf992('0x1c3')]/0x64;return _0xf3df3[_0xf992('0x1db')](_0x26d422,_0x4505b7,_0x5e0b2b,_0x52a97e,_0x3c25e3)[_0xf992('0xbf')](function(_0x119b96){return _0x136388(_0x119b96);});case'agentBusyFactor':var _0x2cce0a=_0x37f640[_0xf992('0x1c3')]/0x64;return _0xf3df3['busyFactor'](_0x26d422,_0x4505b7,_0x5e0b2b,_0x52a97e,_0x2cce0a)[_0xf992('0xbf')](function(_0x445748){return _0x136388(_0x445748);});default:return _0x1d945b(msgResponse(_0xf992('0x1dc'),_0xf992('0x14a'),_0xf992('0x1dd')));}}else{return _0x1d945b(msgResponse(_0xf992('0x1dc'),'Failure','check\x20failure'));}});};};Dialer[_0xf992('0xb1')][_0xf992('0x1de')]=function(_0x2635c1){var _0x3ea5a7=this;return function(_0x48a7f8){return new BPromise(function(_0x2bc7f6,_0x3957d0){_[_0xf992('0x91')](_0x2635c1,_0x48a7f8[0x0]);if(checkGetDataPredictive(_0x48a7f8[0x0])){loggerPredictive[_0xf992('0x80')](JSON[_0xf992('0x4a')](_0x48a7f8[0x0]));if(_0x2635c1[_0xf992('0x1cd')]===_0xf992('0x1ce')){return _0x3ea5a7[_0xf992('0xcc')](_0x2635c1['id'])['then'](function(_0x352831){var _0x195444=_0x2635c1[_0xf992('0x161')]-_0x352831[0x0]['outboundQueuePauses'];var _0x12b628=_0x2635c1[_0xf992('0x1cb')]*0x3c;var _0x210add=_0x48a7f8[0x0][_0xf992('0x6c')]+_0x48a7f8[0x0][_0xf992('0x85')];var _0x4d1dc7=(_0x48a7f8[0x0]['predictiveIntervalAnsweredCalls']+_0x48a7f8[0x0][_0xf992('0x83')]+_0x48a7f8[0x0][_0xf992('0x6d')])/_0x48a7f8[0x0]['predictiveIntervalTotalCalls'];var _0x1cb01c=_0x2635c1[_0xf992('0x1c3')]/0x64;_0x2635c1[_0xf992('0x71')]=_0x352831[0x0][_0xf992('0x1df')]||0x0;_0x2635c1[_0xf992('0x6f')]=_0x4d1dc7>0x0?_0x4d1dc7:0x1;return _0x3ea5a7[_0xf992('0x1db')](_0x195444,_0x12b628,_0x210add,_0x4d1dc7,_0x1cb01c);})[_0xf992('0xbf')](function(_0x165ea6){return _0x2bc7f6(_0x165ea6);})['catch'](function(_0x49040f){return _0x3957d0(msgResponse(_0xf992('0x1e0'),_0xf992('0x14a'),JSON[_0xf992('0x4a')](_0x49040f)));});}if(_0x2635c1['dialPredictiveOptimization']===_0xf992('0x1e1')){return _0x3ea5a7['getVoiceQueueRtPauses'](_0x2635c1['id'])['then'](function(_0x27ff07){var _0x1dc5c4=_0x2635c1[_0xf992('0x161')]-_0x27ff07[0x0]['outboundQueuePauses'];var _0x432c84=_0x2635c1[_0xf992('0x1cb')]*0x3c;var _0x41ccad=_0x48a7f8[0x0][_0xf992('0x6c')]+_0x48a7f8[0x0]['predictiveIntervalAvgHoldtime'];var _0x320162=(_0x48a7f8[0x0][_0xf992('0x6b')]+_0x48a7f8[0x0][_0xf992('0x83')]+_0x48a7f8[0x0][_0xf992('0x6d')])/_0x48a7f8[0x0][_0xf992('0x7f')];var _0x10f27d=_0x2635c1[_0xf992('0x1c3')]/0x64;_0x2635c1[_0xf992('0x71')]=_0x27ff07[0x0][_0xf992('0x1df')]||0x0;_0x2635c1[_0xf992('0x6f')]=_0x320162>0x0?_0x320162:0x1;return _0x3ea5a7[_0xf992('0x1e2')](_0x1dc5c4,_0x432c84,_0x41ccad,_0x320162,_0x10f27d);})[_0xf992('0xbf')](function(_0x430991){return _0x2bc7f6(_0x430991);})[_0xf992('0xb8')](function(_0xff657e){return _0x3957d0(msgResponse(_0xf992('0x1e0'),_0xf992('0x14a'),JSON[_0xf992('0x4a')](_0xff657e)));});}}else{return _0x3957d0(msgResponse('[getDataPredictive]','Failure',_0xf992('0x1e3')));}});};};Dialer[_0xf992('0xb1')][_0xf992('0x1d3')]=function(_0x261bb3){var _0x384cfa=this;return function(){var _0x54b19d=0x0;var _0x49136e=Math[_0xf992('0x1c6')](_0x261bb3['erlangCallToSecond']*0x3e8);if(_0x49136e>0x0){_0x49136e=_0x49136e<0x64?0x64:_0x49136e;loggerPredictive[_0xf992('0x80')](_0x261bb3['name'],_0xf992('0x1e4'),_0x49136e,_0xf992('0x4b'));_0x261bb3['handlePredictive']=setInterval(function(){_0x384cfa[_0xf992('0x95')](_0x261bb3);loggerPredictiveCalls[_0xf992('0x80')]('[handlePredictive]',_0x54b19d+=0x1);},_0x49136e);}else{loggerPredictive[_0xf992('0x80')](_0x261bb3[_0xf992('0x41')],_0xf992('0x1e5'));}};};Dialer[_0xf992('0xb1')][_0xf992('0x1e6')]=function(_0x5f4636,_0x2779d5){var _0x1a22df=this;return function(_0x243d25){if(_[_0xf992('0x47')](_0x243d25)){if(_[_0xf992('0xb4')](_0x2779d5[_0xf992('0xd7')])||!_0x2779d5[_0xf992('0x1e7')]){if(_0x5f4636['dialMethod']===_0xf992('0x8')){_0x5f4636[_0xf992('0x131')]=_[_0xf992('0x3d')](_0x5f4636[_0xf992('0x131')])?!![]:_0x5f4636[_0xf992('0x131')];var _0x4ca95c=uuid['v4']();_0x1a22df[_0xf992('0x21')][_0x4ca95c]=new Action(_0x5f4636,_0x2779d5,_0x4ca95c);loggerBooked['info'](_0xf992('0x1e8'),_0x4ca95c,_0xf992('0x1e9'),JSON[_0xf992('0x4a')](_0x5f4636[_0xf992('0x131')]),_0xf992('0x1ea'),_0x5f4636[_0xf992('0x41')]);if(_0x5f4636[_0xf992('0x131')]){_0x5f4636[_0xf992('0x131')]=![];_0x1a22df[_0xf992('0x28')][_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xbb')]]=[];ami[_0xf992('0xb5')]({'actionid':_0x4ca95c,'action':_0xf992('0x1eb'),'queue':_0x5f4636[_0xf992('0x41')]})[_0xf992('0xb8')](function(){_0x1a22df[_0xf992('0xba')](_0x5f4636);_0x1a22df[_0xf992('0xc4')]({'active':![],'ContactId':_0x1a22df['actions'][_0x4ca95c][_0xf992('0xff')],'ListId':_0x1a22df['actions'][_0x4ca95c][_0xf992('0xd6')],'VoiceQueueId':_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xd8')]||undefined,'CampaignId':_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x1ec')));delete _0x1a22df[_0xf992('0x21')][_0x4ca95c];});}else{loggerBooked[_0xf992('0x80')](_0xf992('0x1ed'),JSON['stringify'](_0x5f4636[_0xf992('0x131')]),_0xf992('0x1ea'),_0x5f4636[_0xf992('0x41')]);_0x1a22df['updateOriginated'](_0x5f4636);_0x1a22df[_0xf992('0xc4')]({'active':![],'ContactId':_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xff')],'ListId':_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xd6')],'VoiceQueueId':_0x1a22df[_0xf992('0x21')][_0x4ca95c]['VoiceQueueId']||undefined,'CampaignId':_0x1a22df[_0xf992('0x21')][_0x4ca95c][_0xf992('0xd9')]||undefined})[_0xf992('0xb8')](loggerCatch(_0xf992('0x1ec')));delete _0x1a22df[_0xf992('0x21')][_0x4ca95c];}}else{return _0x1a22df[_0xf992('0x1ee')](_0x5f4636,_0x2779d5);}}else{if(getDiff(_0x2779d5['scheduledat'])<_0x5f4636['dialRecallMeTimeout']*0x3c){if(_0x2779d5[_0xf992('0x1ef')]&&!_0x2779d5['Agent'][_0xf992('0x1f0')]){_0x1a22df[_0xf992('0x1b')]['run'](_0x2779d5['id'])[_0xf992('0x1a')](function(){_0x1a22df[_0xf992('0xba')](_0x5f4636);});}else{_0x1a22df['unlockContact']({'active':![]},_0x2779d5['id'],0x1)[_0xf992('0x1a')](function(){_0x1a22df[_0xf992('0xba')](_0x5f4636);});}}else{_0x5f4636[_0xf992('0x1f1')]+=0x1;_0x1a22df[_0xf992('0xba')](_0x5f4636);if(_0x5f4636[_0xf992('0x1f2')]){_0x1a22df[_0xf992('0xc4')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x2779d5['ContactId'],'ListId':_0x2779d5[_0xf992('0xd6')],'VoiceQueueId':_0x2779d5['VoiceQueueId']||undefined,'CampaignId':_0x2779d5[_0xf992('0xd9')]||undefined})['catch'](loggerCatch(_0xf992('0x1f3')));_0x1a22df[_0xf992('0xd0')](createObjHistory(_0x5f4636,_0x2779d5,_0xf992('0x1f4'),0x17,_0xf992('0x1f5')))[_0xf992('0xb8')](loggerCatch(_0xf992('0x1f6')));}else{_0x1a22df['saveInDb'](createObjHistory(_0x5f4636,_0x2779d5,_0xf992('0x1f7'),0x16,'RecallFailedTimeout'),'[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]');}}}}else{_0x5f4636['outboundBlacklistCallsDay']+=0x1;_0x1a22df['saveInDb'](createObjHistory(_0x5f4636,_0x2779d5,_0xf992('0x1f8'),0xd,'Blacklist'),_0xf992('0x1f9'),_0xf992('0x1fa'));throw _0xf992('0x1fb');}};};Dialer[_0xf992('0xb1')][_0xf992('0x160')]=function(_0x5c9471){var _0x2d6f80=this;var _0x370efd=_0x5c9471[_0xf992('0x1fc')]-_0x5c9471[_0xf992('0x73')]-_0x5c9471[_0xf992('0xc9')];emitCampaignSummary(_0x5c9471);if(_0x370efd>0x0){if(_0x370efd>this[_0xf992('0x20')]){_0x370efd=this['maxNumberOriginate'];}_0x5c9471['temp']+=_0x370efd;this['getContactDialerIvr'](_0x5c9471['id'],_0x370efd,_0x5c9471[_0xf992('0x1fd')],_0x5c9471)[_0xf992('0xbf')](function(_0x5ad973){_0x5c9471[_0xf992('0xc9')]-=_0x370efd;_0x5c9471[_0xf992('0xc9')]=_0x5c9471[_0xf992('0xc9')]>0x0?_0x5c9471[_0xf992('0xc9')]:0x0;if(!checkContactEmpty(_0x5ad973)){_0x5c9471[_0xf992('0x3e')]=_0xf992('0xa4');logger[_0xf992('0x80')](_0xf992('0x1fe')+_0x5c9471[_0xf992('0x41')]);}else{_0x5c9471[_0xf992('0x73')]+=_0x5ad973[_0xf992('0x135')];_0x5c9471[_0xf992('0x3e')]='RUNNING';for(var _0x1620a9=0x0;_0x1620a9<_0x5ad973[_0xf992('0x135')];_0x1620a9+=0x1){_0x5c9471[_0xf992('0x1ff')]+=0x1;if(_[_0xf992('0xb4')](_0x5ad973[_0x1620a9])||_[_0xf992('0xb4')](_0x5ad973[_0x1620a9]['Contact'])||_['isNil'](_0x5ad973[_0x1620a9][_0xf992('0x16d')][_0xf992('0x16e')])){_0x2d6f80[_0xf992('0xd4')](_0xf992('0x200'),_0x5c9471,_0x5ad973[_0x1620a9]);}else{_0x2d6f80[_0xf992('0xc2')](_[_0xf992('0x12f')](_0x5ad973[_0x1620a9],[_0xf992('0xd9'),'Contact.phone']))[_0xf992('0xbf')](_0x2d6f80[_0xf992('0x1e6')](_0x5c9471,_0x5ad973[_0x1620a9]))[_0xf992('0xb8')](_0x2d6f80[_0xf992('0xd3')](_0xf992('0x201'),_0x5c9471));}}}})['catch'](loggerGetContactDialer(_0xf992('0x202'),_0x5c9471,_0x370efd));}};Dialer[_0xf992('0xb1')][_0xf992('0x15c')]=function(_0x5f9c1e,_0x28f6ab){var _0x347eda=this;var _0x41d808=[];var _0x44b6e2=_0x28f6ab>=0x1?_0x28f6ab:0x1;if(_0x5f9c1e[_0xf992('0x5c')]===_0xf992('0x8')){_0x44b6e2=0x1;}var _0xd08124=Math[_0xf992('0x1c6')](_0x5f9c1e['available']*_0x44b6e2)-_0x5f9c1e['originated']-_0x5f9c1e['temp'];emitVoiceQueueSummary(_0x5f9c1e);if(_0x5f9c1e[_0xf992('0x203')]>0x0){var _0x51f607=_0x5f9c1e[_0xf992('0x203')]-_0x5f9c1e[_0xf992('0x73')]-_0x5f9c1e[_0xf992('0x55')]-_0x5f9c1e['temp']-_0x5f9c1e['pTalking'];if(_0xd08124>_0x51f607){_0xd08124=_0x51f607;}}if(_0xd08124>0x0){if(_0x5f9c1e[_0xf992('0x5c')]==='booked'){_0xd08124=0x1;}if(_0xd08124>this[_0xf992('0x20')]){_0xd08124=this[_0xf992('0x20')];}_0x5f9c1e['temp']+=_0xd08124;for(var _0x4c4b7c in this[_0xf992('0x1e')]){if(typeof this[_0xf992('0x1e')][_0x4c4b7c]!==_0xf992('0x9e')){if(this[_0xf992('0x1e')][_0x4c4b7c][_0xf992('0xaa')]===_0xf992('0x204')&&this[_0xf992('0x1e')][_0x4c4b7c][_0xf992('0xb6')]===_0xf992('0xde')){_0x41d808[_0xf992('0x12e')](this[_0xf992('0x1e')][_0x4c4b7c]['id']);}}}this[_0xf992('0xc8')](_0x5f9c1e['id'],_0x41d808,_0xd08124,_0x5f9c1e[_0xf992('0x1fd')],_0x5f9c1e)[_0xf992('0xbf')](function(_0x44e332){_0x5f9c1e[_0xf992('0xc9')]-=_0xd08124;_0x5f9c1e[_0xf992('0xc9')]=_0x5f9c1e['temp']>0x0?_0x5f9c1e[_0xf992('0xc9')]:0x0;if(!checkContactEmpty(_0x44e332)){_0x347eda[_0xf992('0x205')](_0x5f9c1e)[_0xf992('0xbf')](sendMessageReschedule(_0x5f9c1e))['catch'](loggerCatch(_0xf992('0x206')));}else{_0x5f9c1e[_0xf992('0x73')]+=_0x44e332[_0xf992('0x135')];_0x5f9c1e[_0xf992('0x3e')]=_0x5f9c1e[_0xf992('0x5c')]===_0xf992('0x8')?'ACTIVE':'RUNNING';for(var _0x24d913=0x0;_0x24d913<_0x44e332[_0xf992('0x135')];_0x24d913+=0x1){if(_[_0xf992('0xb4')](_0x44e332[_0x24d913])||_[_0xf992('0xb4')](_0x44e332[_0x24d913][_0xf992('0x16d')])||_['isNil'](_0x44e332[_0x24d913][_0xf992('0x16d')][_0xf992('0x16e')])){_0x347eda['emptyContact']('[actionOriginate]\x20',_0x5f9c1e,_0x44e332[_0x24d913]);}else{_0x347eda[_0xf992('0xc0')](_[_0xf992('0x12f')](_0x44e332[_0x24d913],['VoiceQueueId',_0xf992('0x207')]))['then'](_0x347eda['checkContactBlack'](_0x5f9c1e,_0x44e332[_0x24d913]))['catch'](_0x347eda['loggerHandler'](_0xf992('0x200'),_0x5f9c1e));}}}})[_0xf992('0xb8')](loggerGetContactDialer('[getContactDialer2]',_0x5f9c1e,_0xd08124));}};Dialer[_0xf992('0xb1')][_0xf992('0x95')]=function(_0x34b609){if(_0x34b609['dialLimitQueue']>0x0){var _0x40ccf1=_0x34b609[_0xf992('0x203')]-_0x34b609[_0xf992('0x73')]-_0x34b609[_0xf992('0x55')];if(_0x40ccf1>0x0){this[_0xf992('0x208')](_0x34b609);}else{loggerPredictiveCalls[_0xf992('0x80')](_0xf992('0x209'));}}else{this['tryOriginatePredictive'](_0x34b609);}};Dialer[_0xf992('0xb1')]['tryOriginatePredictive']=function(_0x12d873){var _0x311b35=this;var _0x3afba6=[];_0x12d873[_0xf992('0x73')]+=0x1;for(var _0x45196f in this[_0xf992('0x1e')]){if(typeof this[_0xf992('0x1e')][_0x45196f]!==_0xf992('0x9e')){if(this['agents'][_0x45196f][_0xf992('0xaa')]===_0xf992('0x204')&&this['agents'][_0x45196f][_0xf992('0xb6')]===_0xf992('0xde')){_0x3afba6[_0xf992('0x12e')](this[_0xf992('0x1e')][_0x45196f]['id']);}}}this[_0xf992('0xc8')](_0x12d873['id'],_0x3afba6,0x1,_0x12d873[_0xf992('0x1fd')],_0x12d873)[_0xf992('0xbf')](function(_0x42f7d8){if(!checkContactEmpty(_0x42f7d8)){checkContactLowerLimitOriginate(_0x12d873,0x1,0x0);_0x311b35[_0xf992('0x205')](_0x12d873)[_0xf992('0xbf')](sendMessageReschedule(_0x12d873))[_0xf992('0xb8')](loggerCatch(_0xf992('0x206')));}else{_0x12d873[_0xf992('0x3e')]='RUNNING';if(_[_0xf992('0xb4')](_0x42f7d8[0x0])||_['isNil'](_0x42f7d8[0x0]['Contact'])||_[_0xf992('0xb4')](_0x42f7d8[0x0]['Contact'][_0xf992('0x16e')])){_0x311b35[_0xf992('0xd4')](_0xf992('0x200'),_0x12d873,_0x42f7d8[0x0]);}else{_0x311b35['checkIsBlackList'](_[_0xf992('0x12f')](_0x42f7d8[0x0],[_0xf992('0xd8'),'Contact.phone']))['then'](_0x311b35[_0xf992('0x1e6')](_0x12d873,_0x42f7d8[0x0]))['catch'](_0x311b35[_0xf992('0xd3')](_0xf992('0x20a'),_0x12d873));}}})[_0xf992('0xb8')](loggerGetContactDialer('[getContactDialerPredictive]',_0x12d873,0x1));emitVoiceQueueSummary(_0x12d873);};Dialer[_0xf992('0xb1')][_0xf992('0x1db')]=function(_0x10ebe9,_0x3cb127,_0x57284a,_0x1d31b0,_0x5b8d63,_0x567cc4){loggerPredictive[_0xf992('0x80')](_0xf992('0x20b'));loggerPredictive[_0xf992('0x80')](_0xf992('0x20c'),_0x10ebe9);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3cb127);loggerPredictive[_0xf992('0x80')](_0xf992('0x20d'),_0x57284a);loggerPredictive[_0xf992('0x80')]('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',_0x1d31b0);loggerPredictive['info'](_0xf992('0x20e'),_0x5b8d63);loggerPredictive[_0xf992('0x80')](_0xf992('0x87'));return new BPromise(function(_0x4f7b06,_0x1ba338){if(_0x10ebe9<=0x0||isNaN(_0x10ebe9)){return _0x1ba338(msgResponse(_0xf992('0x20f'),_0xf992('0x49'),'m\x20=\x20'+_0x10ebe9));}if(_0x57284a<=0x0||isNaN(_0x57284a)){return _0x1ba338(msgResponse('[abandonmentRate]','Error',_0xf992('0x210')+_0x57284a));}if(_0x1d31b0<=0x0||isNaN(_0x1d31b0)){return _0x1ba338(msgResponse('[abandonmentRate]',_0xf992('0x49'),_0xf992('0x211')+_0x1d31b0));}if(_0x3cb127<=0x0||isNaN(_0x3cb127)){return _0x1ba338(msgResponse('[abandonmentRate]','Error','interval\x20=\x20'+_0x3cb127));}if(_0x5b8d63<=0x0||isNaN(_0x5b8d63)){return _0x1ba338(msgResponse('[abandonmentRate]',_0xf992('0x49'),_0xf992('0x212')+_0x5b8d63));}_0x567cc4=_0x567cc4||0x0;var _0x13063f=0x1/_0x57284a;var _0xcdad4e=0x0;var _0x48ddfa=0x0;var _0x231127=0x0;var _0x4f26b0=0x0;for(var _0x56fc40=0x0;_0x231127<_0x5b8d63;_0x56fc40+=0x1){_0x48ddfa=_0x56fc40/_0x3cb127;_0xcdad4e=(_0x1d31b0*_0x48ddfa+_0x567cc4)/_0x13063f;_0x231127=erlangb(_0xcdad4e,_0x10ebe9);_0x4f26b0=_0xcdad4e/_0x10ebe9*(0x1-erlangb(_0xcdad4e,_0x10ebe9));}return _0x4f7b06({'erlangCalls':_0x56fc40,'erlangCallToSecond':_0x3cb127/_0x56fc40,'erlangAbandonmentRate':_0x231127,'erlangBusyFactor':_0x4f26b0});});};Dialer[_0xf992('0xb1')][_0xf992('0x1e2')]=function(_0x242799,_0xccd214,_0x1958a1,_0x5d6047,_0x3c43d1,_0x3c1398){loggerPredictive['info'](_0xf992('0x213'));loggerPredictive[_0xf992('0x80')](_0xf992('0x20c'),_0x242799);loggerPredictive[_0xf992('0x80')](_0xf992('0x214'),_0xccd214);loggerPredictive[_0xf992('0x80')](_0xf992('0x20d'),_0x1958a1);loggerPredictive[_0xf992('0x80')](_0xf992('0x215'),_0x5d6047);loggerPredictive[_0xf992('0x80')](_0xf992('0x216'),_0x3c43d1);loggerPredictive[_0xf992('0x80')](_0xf992('0x87'));return new BPromise(function(_0x5eaa5d,_0x45c7e1){if(_0x242799<=0x0||isNaN(_0x242799)){return _0x45c7e1(msgResponse(_0xf992('0x217'),_0xf992('0x49'),_0xf992('0x218')+_0x242799));}if(_0x1958a1<=0x0||isNaN(_0x1958a1)){return _0x45c7e1(msgResponse('[busyFactor]',_0xf992('0x49'),_0xf992('0x210')+_0x1958a1));}if(_0x5d6047<=0x0||isNaN(_0x5d6047)){return _0x45c7e1(msgResponse(_0xf992('0x217'),'Error',_0xf992('0x211')+_0x5d6047));}if(_0xccd214<=0x0||isNaN(_0xccd214)){return _0x45c7e1(msgResponse(_0xf992('0x217'),'Error',_0xf992('0x219')+_0xccd214));}if(_0x3c43d1<=0x0||isNaN(_0x3c43d1)){return _0x45c7e1(msgResponse(_0xf992('0x217'),'Error',_0xf992('0x21a')+_0x3c43d1));}_0x3c1398=_0x3c1398||0x0;var _0x16110e=0x1/_0x1958a1;var _0x220a51=0x0;var _0x2664e8=0x0;var _0x566345=0x0;var _0x7a4cf9=0x0;for(var _0x2a555a=0x0;_0x7a4cf9<_0x3c43d1;_0x2a555a+=0x1){_0x2664e8=_0x2a555a/_0xccd214;_0x220a51=(_0x5d6047*_0x2664e8+_0x3c1398)/_0x16110e;_0x566345=erlangb(_0x220a51,_0x242799);_0x7a4cf9=_0x220a51/_0x242799*(0x1-erlangb(_0x220a51,_0x242799));}return _0x5eaa5d({'erlangCalls':_0x2a555a,'erlangCallToSecond':_0xccd214/_0x2a555a,'erlangAbandonmentRate':_0x566345,'erlangBusyFactor':_0x7a4cf9});});};module[_0xf992('0x21b')]=Dialer;
\ No newline at end of file
index db38f68..361ac1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4bd=['ringtime','talktime','queue','membername','connectedlinename','reason','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','seconds','scheduledat','type','campaigntype','countcongestionretry','countnoanswerretry','countglobal','countbusyretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','countmachineretry','uniqueid','name','calleridnum','number','starttime','responsetime','droptime','endtime'];(function(_0x26e4c3,_0x169fff){var _0x36ddc9=function(_0x150ad4){while(--_0x150ad4){_0x26e4c3['push'](_0x26e4c3['shift']());}};_0x36ddc9(++_0x169fff);}(_0xe4bd,0x89));var _0xde4b=function(_0x3955e9,_0x48c85e){_0x3955e9=_0x3955e9-0x0;var _0xfaebf2=_0xe4bd[_0x3955e9];return _0xfaebf2;};'use strict';var util=require(_0xde4b('0x0'));var _=require(_0xde4b('0x1'));var moment=require('moment');function getSeconds(_0x11ceea,_0x31793e){var _0x599539=moment(_0x11ceea)['milliseconds'](0x0);var _0x2a9809=moment(_0x31793e)['milliseconds'](0x0);return _0x599539['diff'](_0x2a9809,_0xde4b('0x2'));}function QueueCallerAbandon(_0x5111bc,_0x22ef57){this[_0xde4b('0x3')]=_0x5111bc['scheduledat'];this[_0xde4b('0x4')]=_0x5111bc[_0xde4b('0x4')];this[_0xde4b('0x5')]=_0x5111bc['type']==='outbound'?'queue':_0x5111bc[_0xde4b('0x4')];this['countbusyretry']=_0x5111bc['countbusyretry'];this[_0xde4b('0x6')]=_0x5111bc['countcongestionretry'];this[_0xde4b('0x7')]=_0x5111bc[_0xde4b('0x7')];this[_0xde4b('0x8')]=_0x5111bc[_0xde4b('0x9')]+_0x5111bc['countcongestionretry']+_0x5111bc[_0xde4b('0x7')]+_0x5111bc[_0xde4b('0xa')]+_0x5111bc[_0xde4b('0xb')]+_0x5111bc[_0xde4b('0xc')]+_0x5111bc['countmachineretry']+_0x5111bc[_0xde4b('0xd')];this['countnosuchnumberretry']=_0x5111bc[_0xde4b('0xa')];this[_0xde4b('0xb')]=_0x5111bc[_0xde4b('0xb')];this['countabandonedretry']=_0x5111bc[_0xde4b('0xc')];this[_0xde4b('0xe')]=_0x5111bc[_0xde4b('0xe')];this[_0xde4b('0xd')]=_0x5111bc[_0xde4b('0xd')];this['uniqueid']=_0x22ef57[_0xde4b('0xf')];this['calleridname']=_0x5111bc[_0xde4b('0x10')];this[_0xde4b('0x11')]=_0x5111bc[_0xde4b('0x12')];this[_0xde4b('0x13')]=_0x5111bc[_0xde4b('0x13')];this[_0xde4b('0x14')]=_0x5111bc[_0xde4b('0x14')];this['droptime']=_0x5111bc[_0xde4b('0x15')];this[_0xde4b('0x16')]=this[_0xde4b('0x15')];this[_0xde4b('0x17')]=getSeconds(_0x5111bc[_0xde4b('0x14')],_0x5111bc[_0xde4b('0x13')]);this['holdtime']=getSeconds(this[_0xde4b('0x15')],_0x5111bc[_0xde4b('0x14')]);this[_0xde4b('0x18')]=0x0;this[_0xde4b('0x19')]=_0x22ef57[_0xde4b('0x19')];this[_0xde4b('0x1a')]=_0x22ef57[_0xde4b('0x1b')];this[_0xde4b('0x1c')]=_0x22ef57[_0xde4b('0x1c')];this['callback']=_0x5111bc['callback'];this[_0xde4b('0x1d')]=_0x5111bc[_0xde4b('0x1d')];this['callbackat']=_0x5111bc[_0xde4b('0x1e')];this[_0xde4b('0x1f')]=_0x5111bc[_0xde4b('0x1f')];this['ContactId']=_0x5111bc[_0xde4b('0x20')];this[_0xde4b('0x21')]=_0x5111bc[_0xde4b('0x21')];this['UserId']=_0x5111bc[_0xde4b('0x22')];this[_0xde4b('0x23')]=_0x5111bc['VoiceQueueId'];this['CampaignId']=_0x5111bc[_0xde4b('0x24')];this[_0xde4b('0x25')]=_0x5111bc[_0xde4b('0x25')]||'';this[_0xde4b('0x26')]=_0x5111bc[_0xde4b('0x26')]||'';}module[_0xde4b('0x27')]=QueueCallerAbandon;
\ No newline at end of file
+var _0x44bf=['diff','seconds','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countabandonedretry','countmachineretry','countagentrejectretry','countdropretry','uniqueid','calleridname','name','number','starttime','responsetime','droptime','endtime','ringtime','holdtime','queue','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','CampaignId','originatecalleridnum','originatecalleridname','exports','util'];(function(_0x155cc2,_0x15720f){var _0x431688=function(_0x410f2f){while(--_0x410f2f){_0x155cc2['push'](_0x155cc2['shift']());}};_0x431688(++_0x15720f);}(_0x44bf,0x117));var _0xf44b=function(_0x460c95,_0xcebc3c){_0x460c95=_0x460c95-0x0;var _0x8da2f5=_0x44bf[_0x460c95];return _0x8da2f5;};'use strict';var util=require(_0xf44b('0x0'));var _=require('lodash');var moment=require('moment');function getSeconds(_0x503f22,_0x2a405a){var _0xcad8c3=moment(_0x503f22)['milliseconds'](0x0);var _0x2ba4cf=moment(_0x2a405a)['milliseconds'](0x0);return _0xcad8c3[_0xf44b('0x1')](_0x2ba4cf,_0xf44b('0x2'));}function QueueCallerAbandon(_0x2e98f0,_0x11982d){this[_0xf44b('0x3')]=_0x2e98f0['scheduledat'];this[_0xf44b('0x4')]=_0x2e98f0['type'];this[_0xf44b('0x5')]=_0x2e98f0[_0xf44b('0x4')]===_0xf44b('0x6')?'queue':_0x2e98f0[_0xf44b('0x4')];this[_0xf44b('0x7')]=_0x2e98f0[_0xf44b('0x7')];this[_0xf44b('0x8')]=_0x2e98f0[_0xf44b('0x8')];this['countnoanswerretry']=_0x2e98f0[_0xf44b('0x9')];this[_0xf44b('0xa')]=_0x2e98f0['countbusyretry']+_0x2e98f0['countcongestionretry']+_0x2e98f0[_0xf44b('0x9')]+_0x2e98f0[_0xf44b('0xb')]+_0x2e98f0['countdropretry']+_0x2e98f0[_0xf44b('0xc')]+_0x2e98f0[_0xf44b('0xd')]+_0x2e98f0[_0xf44b('0xe')];this[_0xf44b('0xb')]=_0x2e98f0[_0xf44b('0xb')];this[_0xf44b('0xf')]=_0x2e98f0[_0xf44b('0xf')];this[_0xf44b('0xc')]=_0x2e98f0['countabandonedretry'];this[_0xf44b('0xd')]=_0x2e98f0[_0xf44b('0xd')];this[_0xf44b('0xe')]=_0x2e98f0['countagentrejectretry'];this[_0xf44b('0x10')]=_0x11982d[_0xf44b('0x10')];this[_0xf44b('0x11')]=_0x2e98f0[_0xf44b('0x12')];this['calleridnum']=_0x2e98f0[_0xf44b('0x13')];this['starttime']=_0x2e98f0[_0xf44b('0x14')];this[_0xf44b('0x15')]=_0x2e98f0['responsetime'];this[_0xf44b('0x16')]=_0x2e98f0[_0xf44b('0x16')];this[_0xf44b('0x17')]=this[_0xf44b('0x16')];this[_0xf44b('0x18')]=getSeconds(_0x2e98f0[_0xf44b('0x15')],_0x2e98f0['starttime']);this[_0xf44b('0x19')]=getSeconds(this[_0xf44b('0x16')],_0x2e98f0[_0xf44b('0x15')]);this['talktime']=0x0;this[_0xf44b('0x1a')]=_0x11982d[_0xf44b('0x1a')];this[_0xf44b('0x1b')]=_0x11982d['connectedlinename'];this['reason']=_0x11982d[_0xf44b('0x1c')];this[_0xf44b('0x1d')]=_0x2e98f0[_0xf44b('0x1d')];this[_0xf44b('0x1e')]=_0x2e98f0[_0xf44b('0x1e')];this[_0xf44b('0x1f')]=_0x2e98f0[_0xf44b('0x1f')];this[_0xf44b('0x20')]=_0x2e98f0['recallme'];this[_0xf44b('0x21')]=_0x2e98f0[_0xf44b('0x21')];this[_0xf44b('0x22')]=_0x2e98f0[_0xf44b('0x22')];this[_0xf44b('0x23')]=_0x2e98f0[_0xf44b('0x23')];this['VoiceQueueId']=_0x2e98f0['VoiceQueueId'];this['CampaignId']=_0x2e98f0[_0xf44b('0x24')];this[_0xf44b('0x25')]=_0x2e98f0[_0xf44b('0x25')]||'';this[_0xf44b('0x26')]=_0x2e98f0[_0xf44b('0x26')]||'';}module[_0xf44b('0x27')]=QueueCallerAbandon;
\ No newline at end of file
index 257c0c7..7549f45 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(_0x29cb88,_0x380499){var _0x3b5c0e=function(_0x426081){while(--_0x426081){_0x29cb88['push'](_0x29cb88['shift']());}};_0x3b5c0e(++_0x380499);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xa9e0[_0x3e112d];return _0x531c31;};'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(_0x3e7a5a,_0x2fd825){var _0x1021cb=function(_0x140265){while(--_0x140265){_0x3e7a5a['push'](_0x3e7a5a['shift']());}};_0x1021cb(++_0x2fd825);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'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 7884fb3..3458e58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b20=['syncVarSet','newstate','syncNewState','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','originateresponse','syncOriginateResponse','from-voip-provider','hasOwnProperty','exten','uniqueid','channel','name','info','actions','\x20syncNewchannel\x20','variable','value','prototype','channelstate','channelstatedesc','operation','status','localstationid','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','.pdf','then','catch','error','\x20receiveFax\x20','stringify','merge','pick','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','SUCCESS','faxstatusstring','SENDING\x20FAILED','send','[Fax][execOriginate][success]','Fax\x20received','Fax\x20failed','checkAfterSend','Trunk','isValid','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','execute','%s/%s.tif','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','isTrunkReachable','isNil','active','SIP/%s','reachable','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','lodash','uuid','path','tiff2pdf','./util/gs','fax','../ami','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/faxMessage','channels','faxAccounts','trunks','syncNewchannel','bind'];(function(_0x375126,_0x514a8e){var _0x1f76bb=function(_0x22f2d0){while(--_0x22f2d0){_0x375126['push'](_0x375126['shift']());}};_0x1f76bb(++_0x514a8e);}(_0x6b20,0xd1));var _0x06b2=function(_0xa3ac6f,_0x10ccb0){_0xa3ac6f=_0xa3ac6f-0x0;var _0x59b6e6=_0x6b20[_0xa3ac6f];return _0x59b6e6;};'use strict';var util=require(_0x06b2('0x0'));var _=require(_0x06b2('0x1'));var BPromise=require('bluebird');var uuid=require(_0x06b2('0x2'));var moment=require('moment');var path=require(_0x06b2('0x3'));var tiff2pdf=require(_0x06b2('0x4'));var gs=require(_0x06b2('0x5'));var logger=require('../../../config/logger')(_0x06b2('0x6'));var ami=require(_0x06b2('0x7'));var rpcDb=require(_0x06b2('0x8'));var Channel=require(_0x06b2('0x9'));var ut=require(_0x06b2('0xa'));var Action=require(_0x06b2('0xb'));var faxAccount=require(_0x06b2('0xc'));var attachment=require('../rpc/attachment');var faxMessage=require(_0x06b2('0xd'));function Fax(_0x1828e4){this[_0x06b2('0xe')]={};this['faxAccounts']=_0x1828e4[_0x06b2('0xf')];this['trunks']=_0x1828e4[_0x06b2('0x10')];this['actions']={};ami['on']('newchannel',this[_0x06b2('0x11')][_0x06b2('0x12')](this));ami['on']('varset',this[_0x06b2('0x13')][_0x06b2('0x12')](this));ami['on'](_0x06b2('0x14'),this[_0x06b2('0x15')][_0x06b2('0x12')](this));ami['on'](_0x06b2('0x16'),this[_0x06b2('0x17')][_0x06b2('0x12')](this));ami['on'](_0x06b2('0x18'),this[_0x06b2('0x19')][_0x06b2('0x12')](this));ami['on'](_0x06b2('0x1a'),this[_0x06b2('0x1b')]['bind'](this));ami['on'](_0x06b2('0x1c'),this[_0x06b2('0x1d')][_0x06b2('0x12')](this));ami['on'](_0x06b2('0x1e'),this[_0x06b2('0x1f')][_0x06b2('0x12')](this));}Fax['prototype'][_0x06b2('0x11')]=function(_0x3f2a53){if(_0x3f2a53['context']===_0x06b2('0x20')){for(var _0x594b48 in this['faxAccounts']){if(this[_0x06b2('0xf')][_0x06b2('0x21')](_0x594b48)){if(_0x3f2a53[_0x06b2('0x22')]===this[_0x06b2('0xf')][_0x594b48]['localstationid']){this[_0x06b2('0xe')][_0x3f2a53[_0x06b2('0x23')]]={};this[_0x06b2('0xe')][_0x3f2a53[_0x06b2('0x23')]][_0x06b2('0x24')]=_0x3f2a53[_0x06b2('0x24')];this[_0x06b2('0xe')][_0x3f2a53['uniqueid']]['id']=this[_0x06b2('0xf')][_0x594b48]['id'];this[_0x06b2('0xe')][_0x3f2a53[_0x06b2('0x23')]][_0x06b2('0x25')]=this['faxAccounts'][_0x594b48]['name'];logger[_0x06b2('0x26')](_0x3f2a53[_0x06b2('0x23')],'\x20syncNewchannel\x20');}}}}if(this[_0x06b2('0x27')][_0x3f2a53['uniqueid']]){this[_0x06b2('0xe')][_0x3f2a53[_0x06b2('0x23')]]={};this[_0x06b2('0xe')][_0x3f2a53['uniqueid']][_0x06b2('0x24')]=_0x3f2a53[_0x06b2('0x24')];logger[_0x06b2('0x26')](_0x3f2a53[_0x06b2('0x23')],_0x06b2('0x28'));}};Fax['prototype'][_0x06b2('0x13')]=function(_0x34370b){if(this[_0x06b2('0xe')][_0x34370b[_0x06b2('0x23')]]){for(var _0x1976ac in _0x34370b[_0x06b2('0x29')]){if(_0x34370b['variable'][_0x06b2('0x21')](_0x1976ac)){this[_0x06b2('0xe')][_0x34370b[_0x06b2('0x23')]][_0x1976ac]=_0x34370b[_0x06b2('0x2a')];}}}};Fax[_0x06b2('0x2b')][_0x06b2('0x15')]=function(_0x3668bb){if(this['channels'][_0x3668bb[_0x06b2('0x23')]]){this[_0x06b2('0xe')][_0x3668bb[_0x06b2('0x23')]][_0x06b2('0x2c')]=_0x3668bb[_0x06b2('0x2c')];this[_0x06b2('0xe')][_0x3668bb[_0x06b2('0x23')]][_0x06b2('0x2d')]=_0x3668bb['channelstatedesc'];}};Fax[_0x06b2('0x2b')][_0x06b2('0x17')]=function(_0x259e3d){if(this[_0x06b2('0xe')][_0x259e3d[_0x06b2('0x23')]]){for(var _0x422393 in _0x259e3d[_0x06b2('0x29')]){if(_0x259e3d['variable']['hasOwnProperty'](_0x422393)){this[_0x06b2('0xe')][_0x259e3d[_0x06b2('0x23')]][_0x422393]=_0x259e3d[_0x06b2('0x2a')];}}}};Fax['prototype'][_0x06b2('0x19')]=function(_0x25ec1a){if(this[_0x06b2('0xe')][_0x25ec1a[_0x06b2('0x23')]]){this[_0x06b2('0xe')][_0x25ec1a[_0x06b2('0x23')]]['operation']=_0x25ec1a[_0x06b2('0x2e')];this[_0x06b2('0xe')][_0x25ec1a[_0x06b2('0x23')]]['status']=_0x25ec1a[_0x06b2('0x2f')];this[_0x06b2('0xe')][_0x25ec1a['uniqueid']][_0x06b2('0x30')]=_0x25ec1a[_0x06b2('0x30')];this[_0x06b2('0xe')][_0x25ec1a[_0x06b2('0x23')]][_0x06b2('0x31')]=_0x25ec1a[_0x06b2('0x31')];logger[_0x06b2('0x26')](_0x25ec1a[_0x06b2('0x23')],_0x06b2('0x32'));}};Fax[_0x06b2('0x2b')][_0x06b2('0x1b')]=function(_0x1cc7b6){var _0x5ec05d=this;if(this[_0x06b2('0xe')][_0x1cc7b6['uniqueid']]){var _0x4a4146=this[_0x06b2('0xe')][_0x1cc7b6['uniqueid']]['id'];this[_0x06b2('0xe')][_0x1cc7b6['uniqueid']][_0x06b2('0x33')]=_0x1cc7b6[_0x06b2('0x33')];this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]][_0x06b2('0x34')]=_0x1cc7b6['pagestransferred'];this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]][_0x06b2('0x30')]=_0x1cc7b6[_0x06b2('0x30')];this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]]['resolution']=_0x1cc7b6[_0x06b2('0x35')];this[_0x06b2('0xe')][_0x1cc7b6['uniqueid']]['transferrate']=_0x1cc7b6[_0x06b2('0x36')];this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]][_0x06b2('0x31')]=_0x1cc7b6[_0x06b2('0x31')];this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]][_0x06b2('0x37')]=_0x1cc7b6[_0x06b2('0x37')];if(this[_0x06b2('0xe')][_0x1cc7b6[_0x06b2('0x23')]][_0x06b2('0x34')]>0x0){tiff2pdf(_0x1cc7b6[_0x06b2('0x31')],_0x06b2('0x38'),function(_0x262c93){logger[_0x06b2('0x26')](_0x1cc7b6[_0x06b2('0x23')],_0x06b2('0x39'),_0x262c93[_0x06b2('0x3a')]);attachment['create']({'name':path[_0x06b2('0x3b')](_0x1cc7b6[_0x06b2('0x31')])[_0x06b2('0x25')],'basename':path[_0x06b2('0x3b')](_0x1cc7b6['filename'])[_0x06b2('0x25')]+_0x06b2('0x3c'),'type':'application/pdf'})[_0x06b2('0x3d')](function(_0x2e3a85){faxAccount['notify'](_0x4a4146,{'from':_0x1cc7b6[_0x06b2('0x37')],'mapKey':_0x06b2('0x6'),'body':path['parse'](_0x1cc7b6['filename'])['name']+_0x06b2('0x3c'),'AttachmentId':_0x2e3a85['id']})[_0x06b2('0x3e')](function(_0x4448bb){logger[_0x06b2('0x3f')](_0x1cc7b6[_0x06b2('0x23')],'\x20notify\x20',JSON['stringify'](_0x4448bb));});})[_0x06b2('0x3e')](function(_0x3d89c2){logger[_0x06b2('0x3f')](_0x1cc7b6[_0x06b2('0x23')],_0x06b2('0x40'),JSON[_0x06b2('0x41')](_0x3d89c2));});});}logger['info'](_0x1cc7b6[_0x06b2('0x23')],_0x06b2('0x40'));}};Fax[_0x06b2('0x2b')][_0x06b2('0x1f')]=function(_0x146c5c){if(this[_0x06b2('0x27')][_0x146c5c['uniqueid']]){_[_0x06b2('0x42')](this[_0x06b2('0xe')][_0x146c5c[_0x06b2('0x23')]],_[_0x06b2('0x43')](_0x146c5c,['response',_0x06b2('0x44')]));}};function updateStatus(_0x17d138){if(_0x17d138[_0x06b2('0x45')]){faxMessage[_0x06b2('0x46')](_0x17d138['AttachmentId'],{'failMessage':_0x06b2('0x47')})[_0x06b2('0x3d')](function(_0x36329e){ut[_0x06b2('0x48')](_0x06b2('0x49'),_0x36329e);})[_0x06b2('0x3e')](function(_0x3ea829){ut[_0x06b2('0x48')]('[Fax][Message][Error][NoUpdate1]',_0x3ea829);});}else{ut[_0x06b2('0x48')](_0x06b2('0x4a'));}}Fax[_0x06b2('0x2b')][_0x06b2('0x4b')]=function(_0x2857d5,_0x2f75a0,_0x4fba4c){var _0x5db1cc=this;var _0x1bf9e7={};if(_0x2f75a0){_0x1bf9e7={'read':_0x2f75a0};}else{_0x1bf9e7={'failMessage':_0x4fba4c};}if(this['actions'][_0x2857d5]['AttachmentId']){faxMessage[_0x06b2('0x46')](this['actions'][_0x2857d5][_0x06b2('0x45')],_0x1bf9e7)[_0x06b2('0x3d')](function(_0x18a927){ut[_0x06b2('0x48')](_0x06b2('0x4c'),_0x18a927);})[_0x06b2('0x3e')](function(_0x4664c2){ut[_0x06b2('0x48')](_0x06b2('0x4d'),_0x4664c2);})[_0x06b2('0x4e')](function(){delete _0x5db1cc['channels'][_0x2857d5];delete _0x5db1cc['actions'][_0x2857d5];});}else{ut[_0x06b2('0x48')](_0x06b2('0x4f'));delete this['channels'][_0x2857d5];delete this[_0x06b2('0x27')][_0x2857d5];}};Fax[_0x06b2('0x2b')][_0x06b2('0x1d')]=function(_0x36f2a8){var _0x5d725f=this;if(this['channels'][_0x36f2a8['uniqueid']]){if(this[_0x06b2('0x27')][_0x36f2a8['uniqueid']]){this['channels'][_0x36f2a8[_0x06b2('0x23')]]['id']=this[_0x06b2('0x27')][_0x36f2a8[_0x06b2('0x23')]]['id'];this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]][_0x06b2('0x25')]=this['actions'][_0x36f2a8[_0x06b2('0x23')]][_0x06b2('0x25')];}logger['info'](_0x36f2a8[_0x06b2('0x23')],this[_0x06b2('0x27')][_0x36f2a8[_0x06b2('0x23')]]?_0x06b2('0x50'):_0x06b2('0x51'),JSON[_0x06b2('0x41')](this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]]));if(this[_0x06b2('0x27')][_0x36f2a8[_0x06b2('0x23')]]){if(this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]]['faxpages']>0x0&&this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]]['faxstatus']===_0x06b2('0x52')){this[_0x06b2('0x4b')](_0x36f2a8[_0x06b2('0x23')],!![]);}else{this[_0x06b2('0x4b')](_0x36f2a8['uniqueid'],![],this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]][_0x06b2('0x53')]?'SENDING\x20FAILED:\x20'+this[_0x06b2('0xe')][_0x36f2a8[_0x06b2('0x23')]][_0x06b2('0x53')]:_0x06b2('0x54'));}}}};Fax[_0x06b2('0x2b')][_0x06b2('0x55')]=function(_0x1aae55){var _0x10faea=this;return new BPromise(function(_0x2f0ca0,_0x5aae69){_0x10faea['execOriginate'](_0x1aae55,_0x10faea['faxAccounts'][_0x1aae55['FaxAccountId']])[_0x06b2('0x3d')](function(_0x4a1bf5){ut[_0x06b2('0x48')](_0x06b2('0x56'),_0x4a1bf5);_0x2f0ca0(ut[_0x06b2('0x3a')](_0x06b2('0x57')));})[_0x06b2('0x3e')](function(_0x378547){ut['logger']('[Fax][execOriginate][failure]',_0x378547);updateStatus(_0x1aae55);_0x5aae69(ut[_0x06b2('0x3a')](_0x06b2('0x58')));});});};Fax['prototype'][_0x06b2('0x59')]=function(_0xd826e9){var _0x4ea78f=this;return new BPromise(function(_0x353dd6,_0x1ac2f0){var _0x10f3e6=_0x4ea78f['checkTrunk'](_0x4ea78f[_0x06b2('0xf')][_0xd826e9['FaxAccountId']][_0x06b2('0x5a')],_0xd826e9);if(_0x10f3e6[_0x06b2('0x5b')]){_0x353dd6(ut[_0x06b2('0x3a')]('Trunk\x20Reachable'));}else{_0x1ac2f0(ut[_0x06b2('0x3a')](_0x10f3e6[_0x06b2('0x3a')]));}});};function originate(_0x461c4d,_0x4cc763,_0xc1010){return new BPromise(function(_0x4900d2,_0x15b345){if(_0xc1010){var _0x1ea5ed=util[_0x06b2('0x5c')](_0x06b2('0x5d'),path[_0x06b2('0x3b')](_0x461c4d[_0x06b2('0x3')])['name'],_0x461c4d[_0x06b2('0x3')]);gs[_0x06b2('0x5e')](_0x1ea5ed)[_0x06b2('0x3d')](function(){_0x461c4d[_0x06b2('0x3')]=util['format'](_0x06b2('0x5f'),path[_0x06b2('0x3b')](_0x461c4d[_0x06b2('0x3')])['dir'],path['parse'](_0x461c4d[_0x06b2('0x3')])['name']);_0x4cc763[_0x06b2('0x60')]=_0x461c4d['path'];ut['logger'](_0x06b2('0x61'),'');ami[_0x06b2('0x62')](ut['variablesAction'](_0x461c4d,_0x4cc763))[_0x06b2('0x3d')](function(_0x15f107){_0x4900d2(_0x15f107);})[_0x06b2('0x3e')](function(_0x305c36){_0x15b345(_0x305c36);});})[_0x06b2('0x3e')](function(_0x3542b4){_0x15b345(_0x3542b4);});}else{ami[_0x06b2('0x62')](ut[_0x06b2('0x63')](_0x461c4d,_0x4cc763))[_0x06b2('0x3d')](function(_0x333a76){_0x4900d2(_0x333a76);})[_0x06b2('0x3e')](function(_0x5028d4){_0x15b345(_0x5028d4);});}});}Fax[_0x06b2('0x2b')]['execOriginate']=function(_0x4a606b,_0x3257b9){var _0x32e2c4=this;return new BPromise(function(_0x4ff30d,_0x3c73fc){var _0x326b90=uuid['v4']();var _0x445a67=ut['addVariables'](_0x4a606b,_0x3257b9);_0x32e2c4[_0x06b2('0x27')][_0x326b90]=new Action(_0x326b90,_0x3257b9,_0x4a606b);var _0x3ff04f=_0x32e2c4['actions'][_0x326b90];if(path['parse'](_0x4a606b['path'])['ext']===_0x06b2('0x3c')){originate(_0x3ff04f,_0x445a67,!![])['then'](function(_0x1e4412){_0x4ff30d(_0x1e4412);})[_0x06b2('0x3e')](function(_0x1b1e6c){_0x3c73fc(_0x1b1e6c);});}else{originate(_0x3ff04f,_0x445a67,![])[_0x06b2('0x3d')](function(_0x18b76f){_0x4ff30d(_0x18b76f);})[_0x06b2('0x3e')](function(_0x406101){_0x3c73fc(_0x406101);});}});};Fax[_0x06b2('0x2b')][_0x06b2('0x64')]=function(_0x27c73d){return!_[_0x06b2('0x65')](_0x27c73d)&&!_[_0x06b2('0x65')](_0x27c73d[_0x06b2('0x25')])&&!_['isNil'](_0x27c73d['active'])&&_0x27c73d[_0x06b2('0x66')]&&!_[_0x06b2('0x65')](this[_0x06b2('0x10')][util[_0x06b2('0x5c')](_0x06b2('0x67'),_0x27c73d[_0x06b2('0x25')])])&&!_['isNil'](this['trunks'][util[_0x06b2('0x5c')](_0x06b2('0x67'),_0x27c73d[_0x06b2('0x25')])][_0x06b2('0x2f')])&&(this[_0x06b2('0x10')][util['format'](_0x06b2('0x67'),_0x27c73d['name'])]['status']===_0x06b2('0x68')||this[_0x06b2('0x10')][util['format']('SIP/%s',_0x27c73d[_0x06b2('0x25')])][_0x06b2('0x2f')]==='unmonitored');};Fax['prototype']['checkTrunk']=function(_0x512415,_0x3913cb){if(!this[_0x06b2('0x64')](_0x512415)){ut[_0x06b2('0x48')](_0x06b2('0x69'),_[_0x06b2('0x65')](_0x512415)?'':_0x512415[_0x06b2('0x25')]+_0x06b2('0x6a'));return{'isValid':![],'message':_0x06b2('0x6b')};}if(_[_0x06b2('0x65')](_0x3913cb[_0x06b2('0x6')])){ut[_0x06b2('0x48')](_0x06b2('0x6c'),JSON[_0x06b2('0x41')](_0x3913cb));return{'isValid':![],'message':_0x06b2('0x6d')};}if(_[_0x06b2('0x65')](_0x3913cb[_0x06b2('0x3')])){ut[_0x06b2('0x48')](_0x06b2('0x6e'),JSON[_0x06b2('0x41')](_0x3913cb));return{'isValid':![],'message':_0x06b2('0x6f')};}return{'isValid':!![],'message':_0x06b2('0x70')};};module[_0x06b2('0x71')]=Fax;
\ No newline at end of file
+var _0x69d3=['syncNewExten','faxstatus','syncFaxStatus','hangup','syncHangup','syncOriginateResponse','prototype','context','faxAccounts','hasOwnProperty','exten','localstationid','uniqueid','channel','name','\x20syncNewchannel\x20','info','variable','channelstate','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20','syncReceiveFax','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','notify','fax','catch','error','\x20notify\x20','stringify','\x20receiveFax\x20','merge','pick','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','then','logger','[Fax][Message][Error][NoUpdate1]','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','checkTrunk','Trunk','isValid','Trunk\x20Reachable','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','execute','%s/%s.tif','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isNil','active','SIP/%s','unmonitored','isTrunkReachable','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','util','lodash','bluebird','moment','path','../../../config/logger','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','trunks','actions','newchannel','varset','syncVarSet','bind','newstate','syncNewState'];(function(_0x4fc190,_0x4609ce){var _0x4e0c2f=function(_0x57b435){while(--_0x57b435){_0x4fc190['push'](_0x4fc190['shift']());}};_0x4e0c2f(++_0x4609ce);}(_0x69d3,0xda));var _0x369d=function(_0x11074b,_0x49822d){_0x11074b=_0x11074b-0x0;var _0x3968eb=_0x69d3[_0x11074b];return _0x3968eb;};'use strict';var util=require(_0x369d('0x0'));var _=require(_0x369d('0x1'));var BPromise=require(_0x369d('0x2'));var uuid=require('uuid');var moment=require(_0x369d('0x3'));var path=require(_0x369d('0x4'));var tiff2pdf=require('tiff2pdf');var gs=require('./util/gs');var logger=require(_0x369d('0x5'))('fax');var ami=require('../ami');var rpcDb=require(_0x369d('0x6'));var Channel=require(_0x369d('0x7'));var ut=require(_0x369d('0x8'));var Action=require(_0x369d('0x9'));var faxAccount=require(_0x369d('0xa'));var attachment=require(_0x369d('0xb'));var faxMessage=require(_0x369d('0xc'));function Fax(_0x2ac0ec){this[_0x369d('0xd')]={};this['faxAccounts']=_0x2ac0ec['faxAccounts'];this[_0x369d('0xe')]=_0x2ac0ec[_0x369d('0xe')];this[_0x369d('0xf')]={};ami['on'](_0x369d('0x10'),this['syncNewchannel']['bind'](this));ami['on'](_0x369d('0x11'),this[_0x369d('0x12')][_0x369d('0x13')](this));ami['on'](_0x369d('0x14'),this[_0x369d('0x15')][_0x369d('0x13')](this));ami['on']('newexten',this[_0x369d('0x16')][_0x369d('0x13')](this));ami['on'](_0x369d('0x17'),this[_0x369d('0x18')][_0x369d('0x13')](this));ami['on']('receivefax',this['syncReceiveFax']['bind'](this));ami['on'](_0x369d('0x19'),this[_0x369d('0x1a')][_0x369d('0x13')](this));ami['on']('originateresponse',this[_0x369d('0x1b')][_0x369d('0x13')](this));}Fax[_0x369d('0x1c')]['syncNewchannel']=function(_0x368c05){if(_0x368c05[_0x369d('0x1d')]==='from-voip-provider'){for(var _0x572513 in this['faxAccounts']){if(this[_0x369d('0x1e')][_0x369d('0x1f')](_0x572513)){if(_0x368c05[_0x369d('0x20')]===this['faxAccounts'][_0x572513][_0x369d('0x21')]){this[_0x369d('0xd')][_0x368c05[_0x369d('0x22')]]={};this[_0x369d('0xd')][_0x368c05[_0x369d('0x22')]]['channel']=_0x368c05[_0x369d('0x23')];this[_0x369d('0xd')][_0x368c05[_0x369d('0x22')]]['id']=this[_0x369d('0x1e')][_0x572513]['id'];this[_0x369d('0xd')][_0x368c05[_0x369d('0x22')]][_0x369d('0x24')]=this[_0x369d('0x1e')][_0x572513]['name'];logger['info'](_0x368c05[_0x369d('0x22')],_0x369d('0x25'));}}}}if(this[_0x369d('0xf')][_0x368c05[_0x369d('0x22')]]){this[_0x369d('0xd')][_0x368c05[_0x369d('0x22')]]={};this[_0x369d('0xd')][_0x368c05['uniqueid']]['channel']=_0x368c05[_0x369d('0x23')];logger[_0x369d('0x26')](_0x368c05[_0x369d('0x22')],_0x369d('0x25'));}};Fax[_0x369d('0x1c')][_0x369d('0x12')]=function(_0x8090b0){if(this['channels'][_0x8090b0[_0x369d('0x22')]]){for(var _0xe95742 in _0x8090b0[_0x369d('0x27')]){if(_0x8090b0[_0x369d('0x27')][_0x369d('0x1f')](_0xe95742)){this[_0x369d('0xd')][_0x8090b0[_0x369d('0x22')]][_0xe95742]=_0x8090b0['value'];}}}};Fax[_0x369d('0x1c')]['syncNewState']=function(_0x57b94c){if(this[_0x369d('0xd')][_0x57b94c[_0x369d('0x22')]]){this['channels'][_0x57b94c[_0x369d('0x22')]]['channelstate']=_0x57b94c[_0x369d('0x28')];this[_0x369d('0xd')][_0x57b94c[_0x369d('0x22')]][_0x369d('0x29')]=_0x57b94c[_0x369d('0x29')];}};Fax[_0x369d('0x1c')][_0x369d('0x16')]=function(_0x47f60c){if(this[_0x369d('0xd')][_0x47f60c[_0x369d('0x22')]]){for(var _0x219faf in _0x47f60c[_0x369d('0x27')]){if(_0x47f60c[_0x369d('0x27')][_0x369d('0x1f')](_0x219faf)){this[_0x369d('0xd')][_0x47f60c[_0x369d('0x22')]][_0x219faf]=_0x47f60c['value'];}}}};Fax[_0x369d('0x1c')][_0x369d('0x18')]=function(_0x376abf){if(this[_0x369d('0xd')][_0x376abf[_0x369d('0x22')]]){this['channels'][_0x376abf[_0x369d('0x22')]][_0x369d('0x2a')]=_0x376abf[_0x369d('0x2a')];this[_0x369d('0xd')][_0x376abf[_0x369d('0x22')]][_0x369d('0x2b')]=_0x376abf['status'];this[_0x369d('0xd')][_0x376abf[_0x369d('0x22')]][_0x369d('0x21')]=_0x376abf[_0x369d('0x21')];this[_0x369d('0xd')][_0x376abf[_0x369d('0x22')]][_0x369d('0x2c')]=_0x376abf[_0x369d('0x2c')];logger[_0x369d('0x26')](_0x376abf[_0x369d('0x22')],_0x369d('0x2d'));}};Fax[_0x369d('0x1c')][_0x369d('0x2e')]=function(_0x43d734){var _0x56922d=this;if(this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]]){var _0x69c7af=this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]]['id'];this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]][_0x369d('0x2f')]=_0x43d734[_0x369d('0x2f')];this['channels'][_0x43d734['uniqueid']][_0x369d('0x30')]=_0x43d734[_0x369d('0x30')];this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]][_0x369d('0x21')]=_0x43d734[_0x369d('0x21')];this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]][_0x369d('0x31')]=_0x43d734['resolution'];this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]][_0x369d('0x32')]=_0x43d734[_0x369d('0x32')];this[_0x369d('0xd')][_0x43d734[_0x369d('0x22')]][_0x369d('0x2c')]=_0x43d734[_0x369d('0x2c')];this['channels'][_0x43d734['uniqueid']][_0x369d('0x33')]=_0x43d734[_0x369d('0x33')];if(this[_0x369d('0xd')][_0x43d734['uniqueid']]['pagestransferred']>0x0){tiff2pdf(_0x43d734['filename'],_0x369d('0x34'),function(_0x6e8477){logger['info'](_0x43d734[_0x369d('0x22')],_0x369d('0x35'),_0x6e8477[_0x369d('0x36')]);attachment[_0x369d('0x37')]({'name':path['parse'](_0x43d734[_0x369d('0x2c')])['name'],'basename':path[_0x369d('0x38')](_0x43d734['filename'])[_0x369d('0x24')]+_0x369d('0x39'),'type':_0x369d('0x3a')})['then'](function(_0x4e5df6){faxAccount[_0x369d('0x3b')](_0x69c7af,{'from':_0x43d734[_0x369d('0x33')],'mapKey':_0x369d('0x3c'),'body':path['parse'](_0x43d734[_0x369d('0x2c')])[_0x369d('0x24')]+_0x369d('0x39'),'AttachmentId':_0x4e5df6['id']})[_0x369d('0x3d')](function(_0x34e2e4){logger[_0x369d('0x3e')](_0x43d734[_0x369d('0x22')],_0x369d('0x3f'),JSON[_0x369d('0x40')](_0x34e2e4));});})['catch'](function(_0x11ce32){logger[_0x369d('0x3e')](_0x43d734[_0x369d('0x22')],_0x369d('0x41'),JSON[_0x369d('0x40')](_0x11ce32));});});}logger[_0x369d('0x26')](_0x43d734['uniqueid'],_0x369d('0x41'));}};Fax[_0x369d('0x1c')][_0x369d('0x1b')]=function(_0x44a357){if(this[_0x369d('0xf')][_0x44a357[_0x369d('0x22')]]){_[_0x369d('0x42')](this[_0x369d('0xd')][_0x44a357[_0x369d('0x22')]],_[_0x369d('0x43')](_0x44a357,[_0x369d('0x44'),_0x369d('0x45')]));}};function updateStatus(_0x573774){if(_0x573774[_0x369d('0x46')]){faxMessage[_0x369d('0x47')](_0x573774[_0x369d('0x46')],{'failMessage':_0x369d('0x48')})[_0x369d('0x49')](function(_0x4b41e5){ut[_0x369d('0x4a')]('[Fax][Message][Error][Updated]',_0x4b41e5);})[_0x369d('0x3d')](function(_0x2709f7){ut[_0x369d('0x4a')](_0x369d('0x4b'),_0x2709f7);});}else{ut[_0x369d('0x4a')](_0x369d('0x4c'));}}Fax[_0x369d('0x1c')][_0x369d('0x4d')]=function(_0x1cdeca,_0x9f1544,_0x4d582a){var _0x5a3dd4=this;var _0x203750={};if(_0x9f1544){_0x203750={'read':_0x9f1544};}else{_0x203750={'failMessage':_0x4d582a};}if(this[_0x369d('0xf')][_0x1cdeca][_0x369d('0x46')]){faxMessage[_0x369d('0x47')](this[_0x369d('0xf')][_0x1cdeca]['AttachmentId'],_0x203750)['then'](function(_0x4215ff){ut[_0x369d('0x4a')]('[Fax][Message][Updated]',_0x4215ff);})[_0x369d('0x3d')](function(_0x49c3b5){ut[_0x369d('0x4a')](_0x369d('0x4e'),_0x49c3b5);})[_0x369d('0x4f')](function(){delete _0x5a3dd4['channels'][_0x1cdeca];delete _0x5a3dd4[_0x369d('0xf')][_0x1cdeca];});}else{ut[_0x369d('0x4a')](_0x369d('0x50'));delete this[_0x369d('0xd')][_0x1cdeca];delete this['actions'][_0x1cdeca];}};Fax['prototype'][_0x369d('0x1a')]=function(_0x476ee8){var _0x35667d=this;if(this['channels'][_0x476ee8[_0x369d('0x22')]]){if(this[_0x369d('0xf')][_0x476ee8[_0x369d('0x22')]]){this['channels'][_0x476ee8['uniqueid']]['id']=this[_0x369d('0xf')][_0x476ee8[_0x369d('0x22')]]['id'];this[_0x369d('0xd')][_0x476ee8[_0x369d('0x22')]]['name']=this[_0x369d('0xf')][_0x476ee8[_0x369d('0x22')]][_0x369d('0x24')];}logger[_0x369d('0x26')](_0x476ee8[_0x369d('0x22')],this['actions'][_0x476ee8[_0x369d('0x22')]]?_0x369d('0x51'):_0x369d('0x52'),JSON['stringify'](this[_0x369d('0xd')][_0x476ee8['uniqueid']]));if(this[_0x369d('0xf')][_0x476ee8['uniqueid']]){if(this['channels'][_0x476ee8['uniqueid']]['faxpages']>0x0&&this[_0x369d('0xd')][_0x476ee8['uniqueid']][_0x369d('0x17')]==='SUCCESS'){this[_0x369d('0x4d')](_0x476ee8[_0x369d('0x22')],!![]);}else{this[_0x369d('0x4d')](_0x476ee8['uniqueid'],![],this[_0x369d('0xd')][_0x476ee8[_0x369d('0x22')]][_0x369d('0x53')]?_0x369d('0x54')+this[_0x369d('0xd')][_0x476ee8[_0x369d('0x22')]]['faxstatusstring']:_0x369d('0x55'));}}}};Fax['prototype']['send']=function(_0x56c98e){var _0x36e990=this;return new BPromise(function(_0xab8c70,_0xde27de){_0x36e990[_0x369d('0x56')](_0x56c98e,_0x36e990[_0x369d('0x1e')][_0x56c98e[_0x369d('0x57')]])[_0x369d('0x49')](function(_0x3fe68c){ut[_0x369d('0x4a')](_0x369d('0x58'),_0x3fe68c);_0xab8c70(ut[_0x369d('0x36')](_0x369d('0x59')));})[_0x369d('0x3d')](function(_0x7ba3e5){ut[_0x369d('0x4a')](_0x369d('0x5a'),_0x7ba3e5);updateStatus(_0x56c98e);_0xde27de(ut['message'](_0x369d('0x5b')));});});};Fax['prototype'][_0x369d('0x5c')]=function(_0x2ecc06){var _0x2492fb=this;return new BPromise(function(_0x38efd7,_0x23dcd9){var _0x561331=_0x2492fb[_0x369d('0x5d')](_0x2492fb['faxAccounts'][_0x2ecc06['FaxAccountId']][_0x369d('0x5e')],_0x2ecc06);if(_0x561331[_0x369d('0x5f')]){_0x38efd7(ut[_0x369d('0x36')](_0x369d('0x60')));}else{_0x23dcd9(ut[_0x369d('0x36')](_0x561331[_0x369d('0x36')]));}});};function originate(_0x341d93,_0x11ac7d,_0x55a811){return new BPromise(function(_0x461782,_0x24e70d){if(_0x55a811){var _0x4c741d=util[_0x369d('0x61')](_0x369d('0x62'),path[_0x369d('0x38')](_0x341d93['path'])[_0x369d('0x24')],_0x341d93['path']);gs[_0x369d('0x63')](_0x4c741d)[_0x369d('0x49')](function(){_0x341d93[_0x369d('0x4')]=util[_0x369d('0x61')](_0x369d('0x64'),path[_0x369d('0x38')](_0x341d93[_0x369d('0x4')])['dir'],path[_0x369d('0x38')](_0x341d93[_0x369d('0x4')])['name']);_0x11ac7d[_0x369d('0x65')]=_0x341d93['path'];ut[_0x369d('0x4a')](_0x369d('0x66'),'');ami[_0x369d('0x67')](ut['variablesAction'](_0x341d93,_0x11ac7d))[_0x369d('0x49')](function(_0x2cbe15){_0x461782(_0x2cbe15);})['catch'](function(_0x8740ed){_0x24e70d(_0x8740ed);});})[_0x369d('0x3d')](function(_0xb94d21){_0x24e70d(_0xb94d21);});}else{ami['Action'](ut[_0x369d('0x68')](_0x341d93,_0x11ac7d))[_0x369d('0x49')](function(_0x3db9b9){_0x461782(_0x3db9b9);})[_0x369d('0x3d')](function(_0x46c137){_0x24e70d(_0x46c137);});}});}Fax['prototype'][_0x369d('0x56')]=function(_0xa05657,_0x45fadd){var _0x4560d8=this;return new BPromise(function(_0x1e0a41,_0x5ebc42){var _0x586972=uuid['v4']();var _0x3c8615=ut[_0x369d('0x69')](_0xa05657,_0x45fadd);_0x4560d8[_0x369d('0xf')][_0x586972]=new Action(_0x586972,_0x45fadd,_0xa05657);var _0x11b348=_0x4560d8[_0x369d('0xf')][_0x586972];if(path[_0x369d('0x38')](_0xa05657['path'])[_0x369d('0x6a')]===_0x369d('0x39')){originate(_0x11b348,_0x3c8615,!![])['then'](function(_0x6c8235){_0x1e0a41(_0x6c8235);})['catch'](function(_0x4936eb){_0x5ebc42(_0x4936eb);});}else{originate(_0x11b348,_0x3c8615,![])['then'](function(_0x2b791a){_0x1e0a41(_0x2b791a);})[_0x369d('0x3d')](function(_0x5b2c2f){_0x5ebc42(_0x5b2c2f);});}});};Fax[_0x369d('0x1c')]['isTrunkReachable']=function(_0x26faf4){return!_['isNil'](_0x26faf4)&&!_['isNil'](_0x26faf4[_0x369d('0x24')])&&!_[_0x369d('0x6b')](_0x26faf4[_0x369d('0x6c')])&&_0x26faf4[_0x369d('0x6c')]&&!_[_0x369d('0x6b')](this['trunks'][util[_0x369d('0x61')](_0x369d('0x6d'),_0x26faf4[_0x369d('0x24')])])&&!_[_0x369d('0x6b')](this[_0x369d('0xe')][util[_0x369d('0x61')](_0x369d('0x6d'),_0x26faf4[_0x369d('0x24')])][_0x369d('0x2b')])&&(this['trunks'][util[_0x369d('0x61')](_0x369d('0x6d'),_0x26faf4[_0x369d('0x24')])][_0x369d('0x2b')]==='reachable'||this[_0x369d('0xe')][util['format'](_0x369d('0x6d'),_0x26faf4[_0x369d('0x24')])][_0x369d('0x2b')]===_0x369d('0x6e'));};Fax[_0x369d('0x1c')][_0x369d('0x5d')]=function(_0x3fa663,_0x3582fe){if(!this[_0x369d('0x6f')](_0x3fa663)){ut[_0x369d('0x4a')](_0x369d('0x70'),_[_0x369d('0x6b')](_0x3fa663)?'':_0x3fa663[_0x369d('0x24')]+_0x369d('0x71'));return{'isValid':![],'message':'Trunk\x20not\x20working'};}if(_[_0x369d('0x6b')](_0x3582fe['fax'])){ut['logger'](_0x369d('0x72'),JSON[_0x369d('0x40')](_0x3582fe));return{'isValid':![],'message':_0x369d('0x73')};}if(_[_0x369d('0x6b')](_0x3582fe[_0x369d('0x4')])){ut[_0x369d('0x4a')](_0x369d('0x74'),JSON[_0x369d('0x40')](_0x3582fe));return{'isValid':![],'message':_0x369d('0x75')};}return{'isValid':!![],'message':_0x369d('0x76')};};module[_0x369d('0x77')]=Fax;
\ No newline at end of file
index 50c4c23..eae30a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x920c=['then','notify','catch','[Notify]\x20','util','bluebird','../../../config/logger','preview','lodash','../rpc/faxAccount'];(function(_0x24181d,_0x1f4229){var _0x336d16=function(_0x3583c5){while(--_0x3583c5){_0x24181d['push'](_0x24181d['shift']());}};_0x336d16(++_0x1f4229);}(_0x920c,0x176));var _0xc920=function(_0x167b2e,_0x4b900a){_0x167b2e=_0x167b2e-0x0;var _0x1e7d43=_0x920c[_0x167b2e];return _0x1e7d43;};'use strict';var util=require(_0xc920('0x0'));var BPromise=require(_0xc920('0x1'));var logger=require(_0xc920('0x2'))(_0xc920('0x3'));var _=require(_0xc920('0x4'));var faxAccount=require(_0xc920('0x5'));function loggerCatch(_0x52fdc0){return function(_0x48db10){logger['error'](_0x52fdc0,util['inspect'](_0x48db10,{'showHidden':![],'depth':null}));};}exports['notify']=function(_0x197156,_0x41ea1b){return BPromise['resolve']()[_0xc920('0x6')](faxAccount[_0xc920('0x7')](_0x197156,_0x41ea1b))[_0xc920('0x8')](loggerCatch(_0xc920('0x9')));};
\ No newline at end of file
+var _0x68d0=['lodash','../rpc/faxAccount','error','inspect','notify','resolve','catch','[Notify]\x20','bluebird','../../../config/logger','preview'];(function(_0x4783d4,_0x559557){var _0x34208c=function(_0x5471eb){while(--_0x5471eb){_0x4783d4['push'](_0x4783d4['shift']());}};_0x34208c(++_0x559557);}(_0x68d0,0x1b5));var _0x068d=function(_0x3f56fb,_0x16aa26){_0x3f56fb=_0x3f56fb-0x0;var _0x252cfd=_0x68d0[_0x3f56fb];return _0x252cfd;};'use strict';var util=require('util');var BPromise=require(_0x068d('0x0'));var logger=require(_0x068d('0x1'))(_0x068d('0x2'));var _=require(_0x068d('0x3'));var faxAccount=require(_0x068d('0x4'));function loggerCatch(_0x3d1eb5){return function(_0x500d3f){logger[_0x068d('0x5')](_0x3d1eb5,util[_0x068d('0x6')](_0x500d3f,{'showHidden':![],'depth':null}));};}exports[_0x068d('0x7')]=function(_0x4fea7b,_0x80d628){return BPromise[_0x068d('0x8')]()['then'](faxAccount[_0x068d('0x7')](_0x4fea7b,_0x80d628))[_0x068d('0x9')](loggerCatch(_0x068d('0xa')));};
\ No newline at end of file
index ba2b9af..eaee3b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x800e=['bluebird','exec','execute','info','Exec\x20gs','inspect','util'];(function(_0x54c058,_0x59c4f9){var _0x17db91=function(_0xef19ec){while(--_0xef19ec){_0x54c058['push'](_0x54c058['shift']());}};_0x17db91(++_0x59c4f9);}(_0x800e,0x125));var _0xe800=function(_0x17b6e3,_0x4522ed){_0x17b6e3=_0x17b6e3-0x0;var _0x3906f3=_0x800e[_0x17b6e3];return _0x3906f3;};'use strict';var util=require(_0xe800('0x0'));var logger=require('../../../../config/logger')('fax');var BPromise=require(_0xe800('0x1'));var exec=require('child_process')[_0xe800('0x2')];exports[_0xe800('0x3')]=function(_0x248805){return new BPromise(function(_0x1ad1b9,_0x214f44){exec(_0x248805,function(_0x4a8798,_0x58e15e,_0x4a558a){logger[_0xe800('0x4')](_0xe800('0x5'),_0x58e15e);if(_0x4a8798){logger[_0xe800('0x4')](_0xe800('0x5'),'\x20Error\x20:',util[_0xe800('0x6')](_0x4a8798,{'showHidden':![],'depth':null}),_0x58e15e,_0x4a558a);_0x214f44(_0x4a8798);}_0x1ad1b9(_0x58e15e);});});};
\ No newline at end of file
+var _0x6af1=['Exec\x20gs','\x20Error\x20:','inspect','../../../../config/logger','fax','bluebird','child_process','info'];(function(_0x461dff,_0x12d596){var _0x49d2af=function(_0x49b5b4){while(--_0x49b5b4){_0x461dff['push'](_0x461dff['shift']());}};_0x49d2af(++_0x12d596);}(_0x6af1,0x6b));var _0x16af=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x6af1[_0x20a584];return _0x4b41a8;};'use strict';var util=require('util');var logger=require(_0x16af('0x0'))(_0x16af('0x1'));var BPromise=require(_0x16af('0x2'));var exec=require(_0x16af('0x3'))['exec'];exports['execute']=function(_0x4231d4){return new BPromise(function(_0x360158,_0x564eb1){exec(_0x4231d4,function(_0x3d8495,_0x2f2a9b,_0x194b86){logger[_0x16af('0x4')](_0x16af('0x5'),_0x2f2a9b);if(_0x3d8495){logger[_0x16af('0x4')](_0x16af('0x5'),_0x16af('0x6'),util[_0x16af('0x7')](_0x3d8495,{'showHidden':![],'depth':null}),_0x2f2a9b,_0x194b86);_0x564eb1(_0x3d8495);}_0x360158(_0x2f2a9b);});});};
\ No newline at end of file
index e7498b8..0318217 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f8c=['channel','from-sip','\x22%s\x22\x20<%s>','lodash','moment','../../../../config/logger','message','info','ecm','headerinfo','minrate','maxrate','gateway','faxdetect','t38timeout','localstationid','path','uniqueid','originate'];(function(_0x3b3362,_0x202631){var _0x223f5b=function(_0x21a21d){while(--_0x21a21d){_0x3b3362['push'](_0x3b3362['shift']());}};_0x223f5b(++_0x202631);}(_0x5f8c,0x1de));var _0xc5f8=function(_0x57a464,_0xca6f3b){_0x57a464=_0x57a464-0x0;var _0x4514ef=_0x5f8c[_0x57a464];return _0x4514ef;};'use strict';var util=require('util');var _=require(_0xc5f8('0x0'));var moment=require(_0xc5f8('0x1'));var logger=require(_0xc5f8('0x2'))('fax');exports[_0xc5f8('0x3')]=function(_0x401f5e){return{'message':_0x401f5e};};exports['logger']=function(_0xd68ede,_0x2c3811){logger[_0xc5f8('0x4')](_0xd68ede,util['inspect'](_0x2c3811,{'showHidden':![],'depth':null}));};exports['addVariables']=function(_0x1316f1,_0x35fef0){var _0x1e3d03={'XMF-ECM':_0x35fef0[_0xc5f8('0x5')],'XMF-HEADERINFO':_0x35fef0[_0xc5f8('0x6')],'XMF-MINRATE':_0x35fef0[_0xc5f8('0x7')],'XMF-MAXRATE':_0x35fef0[_0xc5f8('0x8')],'XMF-MODEM':util['format']('\x22%s\x22',_0x35fef0['modem']),'XMF-GATEWAY':_0x35fef0[_0xc5f8('0x9')],'XMF-FAXDETECT':_0x35fef0[_0xc5f8('0xa')],'XMF-T38TIMEOUT':_0x35fef0[_0xc5f8('0xb')],'XMF-LOCALSTATIONID':_0x35fef0[_0xc5f8('0xc')],'XMF-PATH':_0x1316f1[_0xc5f8('0xd')]};return _0x1e3d03;};exports['variablesAction']=function(_0x114eb6,_0x3904b4){return{'actionid':_0x114eb6[_0xc5f8('0xe')],'action':_0xc5f8('0xf'),'channel':_0x114eb6[_0xc5f8('0x10')],'Exten':'xcally-motion-fax','Context':_0xc5f8('0x11'),'Priority':'1','callerid':util['format'](_0xc5f8('0x12'),_0x114eb6['headerinfo']?_0x114eb6[_0xc5f8('0x6')]:'',_0x114eb6[_0xc5f8('0xc')]),'variable':_0x3904b4,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x114eb6[_0xc5f8('0xe')]};};
\ No newline at end of file
+var _0x6067=['\x22%s\x22','modem','gateway','faxdetect','t38timeout','localstationid','path','variablesAction','originate','channel','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>','util','lodash','moment','../../../../config/logger','fax','message','logger','inspect','addVariables','headerinfo','minrate','format'];(function(_0x57f152,_0x2fe5c9){var _0x2bf31f=function(_0x52e023){while(--_0x52e023){_0x57f152['push'](_0x57f152['shift']());}};_0x2bf31f(++_0x2fe5c9);}(_0x6067,0x152));var _0x7606=function(_0x15bb0b,_0x1767a8){_0x15bb0b=_0x15bb0b-0x0;var _0x498141=_0x6067[_0x15bb0b];return _0x498141;};'use strict';var util=require(_0x7606('0x0'));var _=require(_0x7606('0x1'));var moment=require(_0x7606('0x2'));var logger=require(_0x7606('0x3'))(_0x7606('0x4'));exports[_0x7606('0x5')]=function(_0x18c99c){return{'message':_0x18c99c};};exports[_0x7606('0x6')]=function(_0x22b421,_0x37c484){logger['info'](_0x22b421,util[_0x7606('0x7')](_0x37c484,{'showHidden':![],'depth':null}));};exports[_0x7606('0x8')]=function(_0x5a0bc0,_0x50776c){var _0x1fba74={'XMF-ECM':_0x50776c['ecm'],'XMF-HEADERINFO':_0x50776c[_0x7606('0x9')],'XMF-MINRATE':_0x50776c[_0x7606('0xa')],'XMF-MAXRATE':_0x50776c['maxrate'],'XMF-MODEM':util[_0x7606('0xb')](_0x7606('0xc'),_0x50776c[_0x7606('0xd')]),'XMF-GATEWAY':_0x50776c[_0x7606('0xe')],'XMF-FAXDETECT':_0x50776c[_0x7606('0xf')],'XMF-T38TIMEOUT':_0x50776c[_0x7606('0x10')],'XMF-LOCALSTATIONID':_0x50776c[_0x7606('0x11')],'XMF-PATH':_0x5a0bc0[_0x7606('0x12')]};return _0x1fba74;};exports[_0x7606('0x13')]=function(_0x24f12d,_0x261fc3){return{'actionid':_0x24f12d['uniqueid'],'action':_0x7606('0x14'),'channel':_0x24f12d[_0x7606('0x15')],'Exten':_0x7606('0x16'),'Context':_0x7606('0x17'),'Priority':'1','callerid':util[_0x7606('0xb')](_0x7606('0x18'),_0x24f12d[_0x7606('0x9')]?_0x24f12d['headerinfo']:'',_0x24f12d[_0x7606('0x11')]),'variable':_0x261fc3,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x24f12d['uniqueid']};};
\ No newline at end of file
index ec17249..13f73c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbabf=['initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','getDeskAccounts','initDeskAccounts','getZohoAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','initServicenowAccounts','initDynamics365Accounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','initFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','catch','error','[index.js][initParams]','[index.js][main]','inspect','bluebird','util','./server','./realtime','./report','./acw','./dialer','./preview','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trigger','./rpc/template','./rpc/cmHopperHistory','./rpc/voiceExtension','./rpc/integrations/freshdesk','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/freshsales','./rpc/integrations/servicenow','./rpc/integrations/dynamics365','ami','get','hour','resolve','then','getAgents','initAgents','getTelephones','initTelephones','getTrunks','initTrunks','getVoiceQueues','getTriggers','initTriggers','getTemplates','initTemplates','getZendeskAccounts'];(function(_0x579906,_0x1583aa){var _0x5f0b7c=function(_0xd56bfa){while(--_0xd56bfa){_0x579906['push'](_0x579906['shift']());}};_0x5f0b7c(++_0x1583aa);}(_0xbabf,0x177));var _0xfbab=function(_0x50aa2e,_0xfbd6f0){_0x50aa2e=_0x50aa2e-0x0;var _0x5e07f0=_0xbabf[_0x50aa2e];return _0x5e07f0;};'use strict';var BPromise=require(_0xfbab('0x0'));var util=require(_0xfbab('0x1'));var moment=require('moment');var server=require(_0xfbab('0x2'));var Realtime=require(_0xfbab('0x3'));var Report=require(_0xfbab('0x4'));var Acw=require(_0xfbab('0x5'));var Trigger=require('./trigger');var Dialer=require(_0xfbab('0x6'));var Preview=require(_0xfbab('0x7'));var Fax=require('./fax');var user=require('./rpc/user');var voiceQueue=require(_0xfbab('0x8'));var voiceQueueReport=require(_0xfbab('0x9'));var voiceCallReport=require(_0xfbab('0xa'));var trunk=require('./rpc/trunk');var trigger=require(_0xfbab('0xb'));var template=require(_0xfbab('0xc'));var cmHopperHistory=require(_0xfbab('0xd'));var campaign=require('./rpc/campaign');var voiceExtension=require(_0xfbab('0xe'));var faxAccount=require('./rpc/faxAccount');var zendesk=require('./rpc/integrations/zendesk');var salesforce=require('./rpc/integrations/salesforce');var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require(_0xfbab('0xf'));var desk=require(_0xfbab('0x10'));var zoho=require(_0xfbab('0x11'));var vtiger=require(_0xfbab('0x12'));var freshsales=require(_0xfbab('0x13'));var servicenow=require(_0xfbab('0x14'));var dynamics365=require(_0xfbab('0x15'));var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require('../../config/logger')(_0xfbab('0x16'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xfbab('0x17')](_0xfbab('0x18'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()['get'](_0xfbab('0x18'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0xfbab('0x19')]()[_0xfbab('0x1a')](user[_0xfbab('0x1b')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x1c')]())[_0xfbab('0x1a')](user[_0xfbab('0x1d')]())['then'](realtime[_0xfbab('0x1e')]())['then'](trunk[_0xfbab('0x1f')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x20')]())[_0xfbab('0x1a')](voiceQueue[_0xfbab('0x21')]())['then'](realtime['initVoiceQueues']())[_0xfbab('0x1a')](trigger[_0xfbab('0x22')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x23')]())[_0xfbab('0x1a')](template[_0xfbab('0x24')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x25')]())[_0xfbab('0x1a')](zendesk[_0xfbab('0x26')]())['then'](realtime[_0xfbab('0x27')]())['then'](salesforce[_0xfbab('0x28')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x29')]())[_0xfbab('0x1a')](sugarcrm[_0xfbab('0x2a')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x2b')]())[_0xfbab('0x1a')](freshdesk[_0xfbab('0x2c')]())[_0xfbab('0x1a')](realtime['initFreshdeskAccounts']())[_0xfbab('0x1a')](desk[_0xfbab('0x2d')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x2e')]())[_0xfbab('0x1a')](zoho[_0xfbab('0x2f')]())[_0xfbab('0x1a')](realtime['initZohoAccounts']())[_0xfbab('0x1a')](vtiger['getVtigerAccounts']())[_0xfbab('0x1a')](realtime[_0xfbab('0x30')]())[_0xfbab('0x1a')](freshsales[_0xfbab('0x31')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x32')]())[_0xfbab('0x1a')](servicenow['getServicenowAccounts']())[_0xfbab('0x1a')](realtime[_0xfbab('0x33')]())[_0xfbab('0x1a')](dynamics365['getDynamics365Accounts']())[_0xfbab('0x1a')](realtime[_0xfbab('0x34')]())['then'](campaign[_0xfbab('0x35')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x36')]())[_0xfbab('0x1a')](voiceExtension[_0xfbab('0x37')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x38')]())['then'](faxAccount['getFaxAccounts']())[_0xfbab('0x1a')](realtime[_0xfbab('0x39')]())['then'](function(){return realtime;});}function initParams(){return BPromise[_0xfbab('0x19')]()[_0xfbab('0x1a')](voiceQueueReport[_0xfbab('0x3a')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x3b')]())[_0xfbab('0x1a')](cmHopperHistory[_0xfbab('0x3c')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x3d')]())[_0xfbab('0x1a')](cmHopperHistory[_0xfbab('0x3e')]())[_0xfbab('0x1a')](realtime[_0xfbab('0x3f')]())[_0xfbab('0x1a')](voiceCallReport['getVoiceCallReports']())['then'](realtime['initVoiceCallReports']())[_0xfbab('0x40')](function(_0x47c87a){logger[_0xfbab('0x41')](_0xfbab('0x42'),util['inspect'](_0x47c87a,{'showHidden':![],'depth':null}));});}function main(){return server['listen'](realtime,preview,fax)[_0xfbab('0x1a')](function(_0x46dcfe){return initRealtime();})['then'](function(){return initParams();})[_0xfbab('0x1a')](function(){report['sync']();setInterval(initRealtime,0x1388);})['catch'](function(_0x360c55){logger[_0xfbab('0x41')](_0xfbab('0x43'),util[_0xfbab('0x44')](_0x360c55,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
+var _0xc6c4=['getFreshdeskAccounts','initFreshdeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','initVtigerAccounts','getFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','getDynamics365Accounts','initDynamics365Accounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','resolve','getVoiceQueueReports','initVoiceQueueReports','initVoiceQueueHopperHistory','getCampaignHopperHistory','initVoiceCallReports','catch','[index.js][initParams]','inspect','listen','sync','error','[index.js][main]','bluebird','util','moment','./server','./realtime','./acw','./dialer','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/campaign','./rpc/voiceExtension','./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/servicenow','./rpc/integrations/dynamics365','../../config/logger','get','hour','then','initTelephones','initTrunks','getVoiceQueues','initVoiceQueues','initTriggers','initTemplates','getZendeskAccounts','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts'];(function(_0x4a6fb3,_0x449bde){var _0x37a465=function(_0x2cff2c){while(--_0x2cff2c){_0x4a6fb3['push'](_0x4a6fb3['shift']());}};_0x37a465(++_0x449bde);}(_0xc6c4,0x195));var _0x4c6c=function(_0x16c6da,_0x32137f){_0x16c6da=_0x16c6da-0x0;var _0x2c8b87=_0xc6c4[_0x16c6da];return _0x2c8b87;};'use strict';var BPromise=require(_0x4c6c('0x0'));var util=require(_0x4c6c('0x1'));var moment=require(_0x4c6c('0x2'));var server=require(_0x4c6c('0x3'));var Realtime=require(_0x4c6c('0x4'));var Report=require('./report');var Acw=require(_0x4c6c('0x5'));var Trigger=require('./trigger');var Dialer=require(_0x4c6c('0x6'));var Preview=require(_0x4c6c('0x7'));var Fax=require(_0x4c6c('0x8'));var user=require(_0x4c6c('0x9'));var voiceQueue=require(_0x4c6c('0xa'));var voiceQueueReport=require(_0x4c6c('0xb'));var voiceCallReport=require(_0x4c6c('0xc'));var trunk=require(_0x4c6c('0xd'));var trigger=require(_0x4c6c('0xe'));var template=require(_0x4c6c('0xf'));var cmHopperHistory=require('./rpc/cmHopperHistory');var campaign=require(_0x4c6c('0x10'));var voiceExtension=require(_0x4c6c('0x11'));var faxAccount=require(_0x4c6c('0x12'));var zendesk=require(_0x4c6c('0x13'));var salesforce=require(_0x4c6c('0x14'));var sugarcrm=require(_0x4c6c('0x15'));var freshdesk=require(_0x4c6c('0x16'));var desk=require(_0x4c6c('0x17'));var zoho=require(_0x4c6c('0x18'));var vtiger=require(_0x4c6c('0x19'));var freshsales=require(_0x4c6c('0x1a'));var servicenow=require(_0x4c6c('0x1b'));var dynamics365=require(_0x4c6c('0x1c'));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(_0x4c6c('0x1d'))('ami');var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0x4c6c('0x1e')](_0x4c6c('0x1f'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0x4c6c('0x1e')](_0x4c6c('0x1f'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise['resolve']()[_0x4c6c('0x20')](user['getAgents']())[_0x4c6c('0x20')](realtime['initAgents']())[_0x4c6c('0x20')](user['getTelephones']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x21')]())[_0x4c6c('0x20')](trunk['getTrunks']())['then'](realtime[_0x4c6c('0x22')]())[_0x4c6c('0x20')](voiceQueue[_0x4c6c('0x23')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x24')]())[_0x4c6c('0x20')](trigger['getTriggers']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x25')]())['then'](template['getTemplates']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x26')]())['then'](zendesk[_0x4c6c('0x27')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x28')]())['then'](salesforce[_0x4c6c('0x29')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x2a')]())[_0x4c6c('0x20')](sugarcrm[_0x4c6c('0x2b')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x2c')]())[_0x4c6c('0x20')](freshdesk[_0x4c6c('0x2d')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x2e')]())[_0x4c6c('0x20')](desk['getDeskAccounts']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x2f')]())[_0x4c6c('0x20')](zoho[_0x4c6c('0x30')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x31')]())[_0x4c6c('0x20')](vtiger['getVtigerAccounts']())['then'](realtime[_0x4c6c('0x32')]())['then'](freshsales[_0x4c6c('0x33')]())[_0x4c6c('0x20')](realtime['initFreshsalesAccounts']())['then'](servicenow[_0x4c6c('0x34')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x35')]())[_0x4c6c('0x20')](dynamics365[_0x4c6c('0x36')]())['then'](realtime[_0x4c6c('0x37')]())['then'](campaign[_0x4c6c('0x38')]())['then'](realtime[_0x4c6c('0x39')]())['then'](voiceExtension[_0x4c6c('0x3a')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x3b')]())['then'](faxAccount[_0x4c6c('0x3c')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x3d')]())[_0x4c6c('0x20')](function(){return realtime;});}function initParams(){return BPromise[_0x4c6c('0x3e')]()[_0x4c6c('0x20')](voiceQueueReport[_0x4c6c('0x3f')]())[_0x4c6c('0x20')](realtime[_0x4c6c('0x40')]())[_0x4c6c('0x20')](cmHopperHistory['getVoiceQueueHopperHistory']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x41')]())[_0x4c6c('0x20')](cmHopperHistory[_0x4c6c('0x42')]())[_0x4c6c('0x20')](realtime['initCampaignHopperHistory']())[_0x4c6c('0x20')](voiceCallReport['getVoiceCallReports']())[_0x4c6c('0x20')](realtime[_0x4c6c('0x43')]())[_0x4c6c('0x44')](function(_0x3b5672){logger['error'](_0x4c6c('0x45'),util[_0x4c6c('0x46')](_0x3b5672,{'showHidden':![],'depth':null}));});}function main(){return server[_0x4c6c('0x47')](realtime,preview,fax)['then'](function(_0x50795c){return initRealtime();})[_0x4c6c('0x20')](function(){return initParams();})[_0x4c6c('0x20')](function(){report[_0x4c6c('0x48')]();setInterval(initRealtime,0x1388);})['catch'](function(_0x4b16e4){logger[_0x4c6c('0x49')](_0x4c6c('0x4a'),util[_0x4c6c('0x46')](_0x4b16e4,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
index 8c6adc0..691f950 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(_0x48d732,_0x202a72){var _0x221c79=function(_0x423c1e){while(--_0x423c1e){_0x48d732['push'](_0x48d732['shift']());}};_0x221c79(++_0x202a72);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'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 _0x34e8=['interface','online','voiceStatusTime','voiceStatusQueue','onhold','local','updateStatusRealtime','toLowerCase','not_inuse','inuse','talking','voiceStatus','toNumber','format','voiceStatusCallerIdNumber','stringify','user:%s','emit','user:save','exports','lodash','util','moment','md5','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address','phone','mobile'];(function(_0x1fcbc5,_0x137dc1){var _0xfb3a5e=function(_0x53af21){while(--_0x53af21){_0x1fcbc5['push'](_0x1fcbc5['shift']());}};_0xfb3a5e(++_0x137dc1);}(_0x34e8,0x12c));var _0x834e=function(_0x3fc15f,_0x2adeb9){_0x3fc15f=_0x3fc15f-0x0;var _0x4ada5e=_0x34e8[_0x3fc15f];return _0x4ada5e;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var moment=require(_0x834e('0x2'));var md5=require(_0x834e('0x3'));var Redis=require('ioredis');var config=require(_0x834e('0x4'));config[_0x834e('0x5')]=_[_0x834e('0x6')](config[_0x834e('0x5')],{'host':_0x834e('0x7'),'port':0x18eb});var io=require(_0x834e('0x8'))(new Redis(config[_0x834e('0x5')]));function Agent(_0x4a2018){this['id']=_0x4a2018['id']||0x0;this[_0x834e('0x9')]=_0x4a2018['name']||'';this[_0x834e('0xa')]=_0x4a2018[_0x834e('0xa')]||'';this[_0x834e('0xb')]=_0x4a2018[_0x834e('0xb')]||'';this[_0x834e('0xc')]=_0x4a2018[_0x834e('0xc')]||'';this[_0x834e('0xd')]=_0x834e('0xe');this[_0x834e('0xf')]=0x0;this[_0x834e('0x10')]=_0x834e('0xe');this[_0x834e('0x11')]='';this[_0x834e('0x12')]='';this[_0x834e('0x13')]='';this[_0x834e('0x14')]='';this[_0x834e('0x15')]=_0x4a2018[_0x834e('0x15')]||![];this['voiceStatus']=_0x834e('0xe');this[_0x834e('0x16')]=0x0;this['voiceStatusCallerIdNumber']='';this[_0x834e('0x17')]='';this[_0x834e('0x18')]=![];this[_0x834e('0x19')]=![];this[_0x834e('0x3')]='';}Agent['prototype'][_0x834e('0x1a')]=function(_0x302cbd){var _0x57274a;if(_0x302cbd&&_0x302cbd[_0x834e('0xd')]){_0x57274a=_0x302cbd['state'][_0x834e('0x1b')]();switch(_0x57274a){case _0x834e('0x1c'):_0x57274a='idle';break;case _0x834e('0x1d'):_0x57274a=_0x834e('0x1e');break;}}if(_0x57274a&&this[_0x834e('0x1f')]!==_0x57274a||_0x302cbd['statePause']){this[_0x834e('0x16')]=_[_0x834e('0x20')](moment()[_0x834e('0x21')]('x'));}if(_0x57274a){this[_0x834e('0x1f')]=_0x57274a;}var _0x237947={'id':this['id'],'name':this[_0x834e('0x9')],'email':this[_0x834e('0xa')],'accountcode':this['accountcode'],'fullname':this[_0x834e('0xc')],'state':this[_0x834e('0xd')],'stateTime':this[_0x834e('0xf')],'status':this[_0x834e('0x10')],'address':this['address'],'online':this[_0x834e('0x15')],'voiceStatus':this[_0x834e('0x1f')],'voiceStatusTime':this['voiceStatusTime'],'voiceStatusCallerIdNumber':this[_0x834e('0x22')],'voiceStatusQueue':this[_0x834e('0x17')],'interface':this[_0x834e('0x14')],'onhold':this['onhold']};var _0x4e3f48=md5(JSON[_0x834e('0x23')](_0x237947));if(this[_0x834e('0x3')]!==_0x4e3f48){this['md5']=_0x4e3f48;io['to'](util[_0x834e('0x21')](_0x834e('0x24'),_0x237947['name']))[_0x834e('0x25')](_0x834e('0x26'),_0x237947);io[_0x834e('0x25')]('user:presence',_0x237947);}};module[_0x834e('0x27')]=Agent;
\ No newline at end of file
index 3fdc81d..bff0d24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3384=['dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','temp','ivrAnswerCallsDay','ivrTotalCallsDays','message','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive'];(function(_0x2b5538,_0x28cf8d){var _0x1ab82e=function(_0x4eada6){while(--_0x4eada6){_0x2b5538['push'](_0x2b5538['shift']());}};_0x1ab82e(++_0x28cf8d);}(_0x3384,0xa9));var _0x4338=function(_0x912882,_0x4b5956){_0x912882=_0x912882-0x0;var _0xadb160=_0x3384[_0x912882];return _0xadb160;};'use strict';function Campaign(_0x1e7b7e){this['id']=_0x1e7b7e['id']||0x0;this['name']=_0x1e7b7e[_0x4338('0x0')]||'';this[_0x4338('0x1')]=_0x1e7b7e[_0x4338('0x1')]||_0x4338('0x2');this['originated']=0x0;this[_0x4338('0x3')]=0x0;this[_0x4338('0x4')]=0x0;this[_0x4338('0x5')]=0x0;this[_0x4338('0x6')]='';this[_0x4338('0x7')]=!![];this[_0x4338('0x8')]=_0x1e7b7e['active'];this[_0x4338('0x9')]=_0x1e7b7e[_0x4338('0x9')];this[_0x4338('0xa')]=_0x1e7b7e[_0x4338('0xa')]||null;this['dialGlobalInterval']=_0x1e7b7e['dialGlobalInterval']?_0x1e7b7e[_0x4338('0xb')]:null;this[_0x4338('0xc')]=_0x1e7b7e[_0x4338('0xc')];this[_0x4338('0xd')]=_0x1e7b7e[_0x4338('0xd')];this[_0x4338('0xe')]=_0x1e7b7e[_0x4338('0xe')]||0x1e;this['dialCongestionMaxRetry']=_0x1e7b7e[_0x4338('0xf')];this[_0x4338('0x10')]=_0x1e7b7e[_0x4338('0x10')];this[_0x4338('0x11')]=_0x1e7b7e[_0x4338('0x11')];this[_0x4338('0x12')]=_0x1e7b7e[_0x4338('0x12')];this[_0x4338('0x13')]=_0x1e7b7e['dialNoAnswerMaxRetry'];this[_0x4338('0x14')]=_0x1e7b7e[_0x4338('0x14')];this[_0x4338('0x15')]=_0x1e7b7e[_0x4338('0x15')];this[_0x4338('0x16')]=_0x1e7b7e[_0x4338('0x16')]||0x3;this[_0x4338('0x17')]=_0x1e7b7e['dialNoSuchNumberRetryFrequency']||0x96;this[_0x4338('0x18')]=_0x1e7b7e[_0x4338('0x18')]||0x3;this[_0x4338('0x19')]=_0x1e7b7e['dialDropRetryFrequency']||0x96;this[_0x4338('0x1a')]=_0x1e7b7e['dialAbandonedMaxRetry']||0x3;this[_0x4338('0x1b')]=_0x1e7b7e[_0x4338('0x1b')]||0x96;this[_0x4338('0x1c')]=_0x1e7b7e[_0x4338('0x1c')]||0x3;this[_0x4338('0x1d')]=_0x1e7b7e[_0x4338('0x1d')]||0x96;this[_0x4338('0x1e')]=_0x1e7b7e[_0x4338('0x1e')]||0x3;this[_0x4338('0x1f')]=_0x1e7b7e[_0x4338('0x1f')]||0x96;this[_0x4338('0x20')]=_0x1e7b7e[_0x4338('0x20')]||_0x4338('0x21');this[_0x4338('0x22')]=_0x1e7b7e[_0x4338('0x22')]||undefined;this[_0x4338('0x23')]=_0x1e7b7e[_0x4338('0x23')]||undefined;this[_0x4338('0x24')]=_0x1e7b7e[_0x4338('0x24')]||undefined;this['TrunkBackup']=_0x1e7b7e[_0x4338('0x25')]?_0x1e7b7e['TrunkBackup']:undefined;this[_0x4338('0x26')]=_0x1e7b7e['Trunk']?_0x1e7b7e[_0x4338('0x26')]:undefined;this['Interval']=_0x1e7b7e[_0x4338('0x27')]?_0x1e7b7e['Interval']:undefined;this[_0x4338('0x28')]=_0x1e7b7e[_0x4338('0x28')]?_0x1e7b7e[_0x4338('0x28')]:undefined;this[_0x4338('0x29')]=_0x1e7b7e['SquareProject']?_0x1e7b7e['SquareProject'][_0x4338('0x0')]:undefined;this[_0x4338('0x2a')]=_0x1e7b7e[_0x4338('0x2a')]||![];this[_0x4338('0x2b')]=_0x1e7b7e['dialAMDInitialSilence'];this['dialAMDGreeting']=_0x1e7b7e[_0x4338('0x2c')];this[_0x4338('0x2d')]=_0x1e7b7e[_0x4338('0x2d')];this['dialAMDTotalAnalysisTime']=_0x1e7b7e[_0x4338('0x2e')];this['dialAMDMinWordLength']=_0x1e7b7e[_0x4338('0x2f')];this['dialAMDBetweenWordsSilence']=_0x1e7b7e[_0x4338('0x30')];this[_0x4338('0x31')]=_0x1e7b7e['dialAMDMaximumNumberOfWords'];this[_0x4338('0x32')]=_0x1e7b7e[_0x4338('0x32')];this[_0x4338('0x33')]=_0x1e7b7e[_0x4338('0x33')];}module[_0x4338('0x34')]=Campaign;
\ No newline at end of file
+var _0xbc09=['message','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','name','type','originated','temp','ivrTotalCallsDays'];(function(_0x3287f4,_0x131a75){var _0x4f6d7e=function(_0x431e12){while(--_0x431e12){_0x3287f4['push'](_0x3287f4['shift']());}};_0x4f6d7e(++_0x131a75);}(_0xbc09,0x152));var _0x9bc0=function(_0x277843,_0x137ae3){_0x277843=_0x277843-0x0;var _0x5a080d=_0xbc09[_0x277843];return _0x5a080d;};'use strict';function Campaign(_0xd86a4){this['id']=_0xd86a4['id']||0x0;this[_0x9bc0('0x0')]=_0xd86a4[_0x9bc0('0x0')]||'';this[_0x9bc0('0x1')]=_0xd86a4[_0x9bc0('0x1')]||'campaign';this[_0x9bc0('0x2')]=0x0;this[_0x9bc0('0x3')]=0x0;this['ivrAnswerCallsDay']=0x0;this[_0x9bc0('0x4')]=0x0;this[_0x9bc0('0x5')]='';this[_0x9bc0('0x6')]=!![];this[_0x9bc0('0x7')]=_0xd86a4[_0x9bc0('0x7')];this[_0x9bc0('0x8')]=_0xd86a4['limitCalls'];this[_0x9bc0('0x9')]=_0xd86a4[_0x9bc0('0x9')]||null;this[_0x9bc0('0xa')]=_0xd86a4[_0x9bc0('0xa')]?_0xd86a4[_0x9bc0('0xa')]:null;this['dialOriginateCallerIdName']=_0xd86a4['dialOriginateCallerIdName'];this[_0x9bc0('0xb')]=_0xd86a4[_0x9bc0('0xb')];this[_0x9bc0('0xc')]=_0xd86a4[_0x9bc0('0xc')]||0x1e;this['dialCongestionMaxRetry']=_0xd86a4[_0x9bc0('0xd')];this[_0x9bc0('0xe')]=_0xd86a4[_0x9bc0('0xe')];this['dialBusyMaxRetry']=_0xd86a4[_0x9bc0('0xf')];this['dialBusyRetryFrequency']=_0xd86a4[_0x9bc0('0x10')];this[_0x9bc0('0x11')]=_0xd86a4[_0x9bc0('0x11')];this[_0x9bc0('0x12')]=_0xd86a4[_0x9bc0('0x12')];this[_0x9bc0('0x13')]=_0xd86a4[_0x9bc0('0x13')];this[_0x9bc0('0x14')]=_0xd86a4[_0x9bc0('0x14')]||0x3;this[_0x9bc0('0x15')]=_0xd86a4['dialNoSuchNumberRetryFrequency']||0x96;this['dialDropMaxRetry']=_0xd86a4[_0x9bc0('0x16')]||0x3;this[_0x9bc0('0x17')]=_0xd86a4['dialDropRetryFrequency']||0x96;this[_0x9bc0('0x18')]=_0xd86a4[_0x9bc0('0x18')]||0x3;this[_0x9bc0('0x19')]=_0xd86a4[_0x9bc0('0x19')]||0x96;this[_0x9bc0('0x1a')]=_0xd86a4[_0x9bc0('0x1a')]||0x3;this['dialMachineRetryFrequency']=_0xd86a4[_0x9bc0('0x1b')]||0x96;this[_0x9bc0('0x1c')]=_0xd86a4[_0x9bc0('0x1c')]||0x3;this[_0x9bc0('0x1d')]=_0xd86a4[_0x9bc0('0x1d')]||0x96;this[_0x9bc0('0x1e')]=_0xd86a4[_0x9bc0('0x1e')]||_0x9bc0('0x1f');this[_0x9bc0('0x20')]=_0xd86a4[_0x9bc0('0x20')]||undefined;this[_0x9bc0('0x21')]=_0xd86a4[_0x9bc0('0x21')]||undefined;this[_0x9bc0('0x22')]=_0xd86a4[_0x9bc0('0x22')]||undefined;this[_0x9bc0('0x23')]=_0xd86a4[_0x9bc0('0x23')]?_0xd86a4[_0x9bc0('0x23')]:undefined;this['Trunk']=_0xd86a4['Trunk']?_0xd86a4[_0x9bc0('0x24')]:undefined;this[_0x9bc0('0x25')]=_0xd86a4[_0x9bc0('0x25')]?_0xd86a4[_0x9bc0('0x25')]:undefined;this[_0x9bc0('0x26')]=_0xd86a4[_0x9bc0('0x26')]?_0xd86a4[_0x9bc0('0x26')]:undefined;this[_0x9bc0('0x27')]=_0xd86a4['SquareProject']?_0xd86a4[_0x9bc0('0x26')][_0x9bc0('0x0')]:undefined;this[_0x9bc0('0x28')]=_0xd86a4[_0x9bc0('0x28')]||![];this['dialAMDInitialSilence']=_0xd86a4[_0x9bc0('0x29')];this[_0x9bc0('0x2a')]=_0xd86a4[_0x9bc0('0x2a')];this[_0x9bc0('0x2b')]=_0xd86a4['dialAMDAfterGreetingSilence'];this[_0x9bc0('0x2c')]=_0xd86a4[_0x9bc0('0x2c')];this[_0x9bc0('0x2d')]=_0xd86a4[_0x9bc0('0x2d')];this[_0x9bc0('0x2e')]=_0xd86a4['dialAMDBetweenWordsSilence'];this[_0x9bc0('0x2f')]=_0xd86a4[_0x9bc0('0x2f')];this['dialAMDSilenceThreshold']=_0xd86a4[_0x9bc0('0x30')];this['dialAMDMaximumWordLength']=_0xd86a4['dialAMDMaximumWordLength'];}module['exports']=Campaign;
\ No newline at end of file
index 4da251a..08b8278 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6da1=['abandoned','lastapplication','lastdata','billableseconds','type','tag','disposition','monitor','monitorFilename','queue','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','channel','calleridnum','calleridname','connectedlinenum','accountcode','context','linkedid','exten','answered','unmanaged'];(function(_0x414655,_0x79d916){var _0x237884=function(_0x2737d9){while(--_0x2737d9){_0x414655['push'](_0x414655['shift']());}};_0x237884(++_0x79d916);}(_0x6da1,0x1b8));var _0x16da=function(_0x130705,_0x2d266b){_0x130705=_0x130705-0x0;var _0x1fa991=_0x6da1[_0x130705];return _0x1fa991;};'use strict';function Channel(){this['starttime']=null;this[_0x16da('0x0')]='';this['destinationchannel']='';this[_0x16da('0x1')]=0x0;this[_0x16da('0x2')]='';this[_0x16da('0x3')]=undefined;this['connectedlinename']=undefined;this[_0x16da('0x4')]=0x0;this[_0x16da('0x5')]='';this['uniqueid']=0x0;this[_0x16da('0x6')]=0x0;this[_0x16da('0x7')]=0x0;this[_0x16da('0x8')]=![];this['answertime']=null;this['endtime']=null;this[_0x16da('0x9')]=![];this[_0x16da('0xa')]=![];this[_0x16da('0xb')]='';this[_0x16da('0xc')]='';this['duration']=0x0;this[_0x16da('0xd')]=0x0;this['holdtime']=0x0;this[_0x16da('0xe')]=null;this[_0x16da('0xf')]=null;this[_0x16da('0x10')]=null;this[_0x16da('0x11')]=![];this[_0x16da('0x12')]=null;this[_0x16da('0x13')]=null;this[_0x16da('0x14')]=[];this[_0x16da('0x15')]=undefined;this[_0x16da('0x16')]=undefined;this[_0x16da('0x17')]=undefined;this[_0x16da('0x18')]=0x0;}module['exports']=Channel;
\ No newline at end of file
+var _0x1c45=['calleridnum','calleridname','connectedlinenum','connectedlinename','accountcode','linkedid','exten','answered','answertime','endtime','unmanaged','abandoned','lastapplication','lastdata','holdtime','type','tag','disposition','monitor','monitorFilename','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','exports','starttime','channel','destinationchannel'];(function(_0x40dc0a,_0x34c35e){var _0x32c938=function(_0x1a6023){while(--_0x1a6023){_0x40dc0a['push'](_0x40dc0a['shift']());}};_0x32c938(++_0x34c35e);}(_0x1c45,0x1b0));var _0x51c4=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x1c45[_0x502c7d];return _0x30b7ed;};'use strict';function Channel(){this[_0x51c4('0x0')]=null;this[_0x51c4('0x1')]='';this[_0x51c4('0x2')]='';this[_0x51c4('0x3')]=0x0;this[_0x51c4('0x4')]='';this[_0x51c4('0x5')]=undefined;this[_0x51c4('0x6')]=undefined;this[_0x51c4('0x7')]=0x0;this['context']='';this['uniqueid']=0x0;this[_0x51c4('0x8')]=0x0;this[_0x51c4('0x9')]=0x0;this[_0x51c4('0xa')]=![];this[_0x51c4('0xb')]=null;this[_0x51c4('0xc')]=null;this[_0x51c4('0xd')]=![];this[_0x51c4('0xe')]=![];this[_0x51c4('0xf')]='';this[_0x51c4('0x10')]='';this['duration']=0x0;this['billableseconds']=0x0;this[_0x51c4('0x11')]=0x0;this[_0x51c4('0x12')]=null;this[_0x51c4('0x13')]=null;this[_0x51c4('0x14')]=null;this[_0x51c4('0x15')]=![];this[_0x51c4('0x16')]=null;this['queue']=null;this[_0x51c4('0x17')]=[];this[_0x51c4('0x18')]=undefined;this[_0x51c4('0x19')]=undefined;this[_0x51c4('0x1a')]=undefined;this[_0x51c4('0x1b')]=0x0;}module[_0x51c4('0x1c')]=Channel;
\ No newline at end of file
index 7876473..358189c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4120=['token','tokenSecret','type','serverUrl','Configurations','exports','name','username','remoteUri','authType','password','consumerKey','consumerSecret'];(function(_0x29d94e,_0xf386d6){var _0x106237=function(_0x327501){while(--_0x327501){_0x29d94e['push'](_0x29d94e['shift']());}};_0x106237(++_0xf386d6);}(_0x4120,0xe3));var _0x0412=function(_0x23e7c1,_0x35110c){_0x23e7c1=_0x23e7c1-0x0;var _0x1add43=_0x4120[_0x23e7c1];return _0x1add43;};'use strict';function DeskAccount(_0x4f368f){this['id']=_0x4f368f['id']||0x0;this['name']=_0x4f368f[_0x0412('0x0')]||'';this[_0x0412('0x1')]=_0x4f368f['username']||'';this['remoteUri']=_0x4f368f[_0x0412('0x2')]||'';this[_0x0412('0x3')]=_0x4f368f[_0x0412('0x3')]||'';this[_0x0412('0x4')]=_0x4f368f[_0x0412('0x4')]||'';this[_0x0412('0x5')]=_0x4f368f[_0x0412('0x5')]||'';this[_0x0412('0x6')]=_0x4f368f['consumerSecret']||'';this[_0x0412('0x7')]=_0x4f368f[_0x0412('0x7')]||'';this[_0x0412('0x8')]=_0x4f368f[_0x0412('0x8')]||'';this[_0x0412('0x9')]=_0x4f368f[_0x0412('0x9')]||'';this[_0x0412('0xa')]=_0x4f368f[_0x0412('0xa')]||'';this[_0x0412('0xb')]=_0x4f368f['Configurations']||{};}module[_0x0412('0xc')]=DeskAccount;
\ No newline at end of file
+var _0x1703=['tokenSecret','type','serverUrl','Configurations','exports','name','username','remoteUri','authType','password','consumerKey','consumerSecret','token'];(function(_0xe30e17,_0xce02be){var _0x2342c9=function(_0x20b733){while(--_0x20b733){_0xe30e17['push'](_0xe30e17['shift']());}};_0x2342c9(++_0xce02be);}(_0x1703,0x130));var _0x3170=function(_0x496975,_0x56f1d5){_0x496975=_0x496975-0x0;var _0x5f337c=_0x1703[_0x496975];return _0x5f337c;};'use strict';function DeskAccount(_0x1963af){this['id']=_0x1963af['id']||0x0;this['name']=_0x1963af[_0x3170('0x0')]||'';this['username']=_0x1963af[_0x3170('0x1')]||'';this[_0x3170('0x2')]=_0x1963af[_0x3170('0x2')]||'';this[_0x3170('0x3')]=_0x1963af[_0x3170('0x3')]||'';this[_0x3170('0x4')]=_0x1963af[_0x3170('0x4')]||'';this[_0x3170('0x5')]=_0x1963af[_0x3170('0x5')]||'';this[_0x3170('0x6')]=_0x1963af['consumerSecret']||'';this[_0x3170('0x7')]=_0x1963af[_0x3170('0x7')]||'';this['tokenSecret']=_0x1963af[_0x3170('0x8')]||'';this[_0x3170('0x9')]=_0x1963af[_0x3170('0x9')]||'';this[_0x3170('0xa')]=_0x1963af[_0x3170('0xa')]||'';this['Configurations']=_0x1963af[_0x3170('0xb')]||{};}module[_0x3170('0xc')]=DeskAccount;
\ No newline at end of file
index 22170be..0e76ccc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b5=['username','password','remoteUri','tenantId','clientId','clientSecret','serverUrl','Configurations','exports','name'];(function(_0x34df4a,_0x209d10){var _0x145c69=function(_0xb9bcbd){while(--_0xb9bcbd){_0x34df4a['push'](_0x34df4a['shift']());}};_0x145c69(++_0x209d10);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x5b077b,_0x50b707){_0x5b077b=_0x5b077b-0x0;var _0x16faf7=_0xe5b5[_0x5b077b];return _0x16faf7;};'use strict';function Dynamics365Account(_0x16118d){this['id']=_0x16118d['id']||0x0;this[_0x5e5b('0x0')]=_0x16118d[_0x5e5b('0x0')]||'';this[_0x5e5b('0x1')]=_0x16118d[_0x5e5b('0x1')]||'';this[_0x5e5b('0x2')]=_0x16118d[_0x5e5b('0x2')]||'';this[_0x5e5b('0x3')]=_0x16118d[_0x5e5b('0x3')]||'';this[_0x5e5b('0x4')]=_0x16118d[_0x5e5b('0x4')]||'';this[_0x5e5b('0x5')]=_0x16118d[_0x5e5b('0x5')]||'';this[_0x5e5b('0x6')]=_0x16118d[_0x5e5b('0x6')]||{};this[_0x5e5b('0x7')]=_0x16118d[_0x5e5b('0x7')]||'';this[_0x5e5b('0x8')]=_0x16118d[_0x5e5b('0x8')]||{};}module[_0x5e5b('0x9')]=Dynamics365Account;
\ No newline at end of file
+var _0xb688=['remoteUri','tenantId','clientId','clientSecret','serverUrl','Configurations','exports','name','username','password'];(function(_0x94066e,_0x53494a){var _0x3c437b=function(_0x51931f){while(--_0x51931f){_0x94066e['push'](_0x94066e['shift']());}};_0x3c437b(++_0x53494a);}(_0xb688,0xcf));var _0x8b68=function(_0x3bc0c9,_0x40757c){_0x3bc0c9=_0x3bc0c9-0x0;var _0x2edab2=_0xb688[_0x3bc0c9];return _0x2edab2;};'use strict';function Dynamics365Account(_0x185590){this['id']=_0x185590['id']||0x0;this[_0x8b68('0x0')]=_0x185590[_0x8b68('0x0')]||'';this[_0x8b68('0x1')]=_0x185590[_0x8b68('0x1')]||'';this[_0x8b68('0x2')]=_0x185590[_0x8b68('0x2')]||'';this['remoteUri']=_0x185590[_0x8b68('0x3')]||'';this[_0x8b68('0x4')]=_0x185590[_0x8b68('0x4')]||'';this[_0x8b68('0x5')]=_0x185590['clientId']||'';this[_0x8b68('0x6')]=_0x185590['clientSecret']||{};this[_0x8b68('0x7')]=_0x185590[_0x8b68('0x7')]||'';this[_0x8b68('0x8')]=_0x185590[_0x8b68('0x8')]||{};}module[_0x8b68('0x9')]=Dynamics365Account;
\ No newline at end of file
index 96fe010..6b1b030 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c2d=['localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout','tech','Trunk','ListId','key','exports','name','description','ecm','headerinfo'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x7c2d,0x1e9));var _0xd7c2=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x7c2d[_0x4565bf];return _0x5610ba;};'use strict';function FaxAccount(_0x29c94b){this['id']=_0x29c94b['id']||0x0;this[_0xd7c2('0x0')]=_0x29c94b['name']||'';this[_0xd7c2('0x1')]=_0x29c94b[_0xd7c2('0x1')];this[_0xd7c2('0x2')]=_0x29c94b[_0xd7c2('0x2')];this[_0xd7c2('0x3')]=_0x29c94b[_0xd7c2('0x3')];this[_0xd7c2('0x4')]=_0x29c94b[_0xd7c2('0x4')];this['minrate']=_0x29c94b[_0xd7c2('0x5')]||0x960;this[_0xd7c2('0x6')]=_0x29c94b[_0xd7c2('0x6')]||0x3840;this[_0xd7c2('0x7')]=_0x29c94b[_0xd7c2('0x7')]||_0xd7c2('0x8');this[_0xd7c2('0x9')]=_0x29c94b[_0xd7c2('0x9')]||'no';this[_0xd7c2('0xa')]=_0x29c94b[_0xd7c2('0xa')]||'no';this[_0xd7c2('0xb')]=_0x29c94b[_0xd7c2('0xb')]||0x1388;this[_0xd7c2('0xc')]=_0x29c94b[_0xd7c2('0xc')]||'SIP';this[_0xd7c2('0xd')]=_0x29c94b[_0xd7c2('0xd')]?_0x29c94b[_0xd7c2('0xd')]:undefined;this[_0xd7c2('0xe')]=_0x29c94b[_0xd7c2('0xe')];this[_0xd7c2('0xf')]=_0x29c94b['key'];}module[_0xd7c2('0x10')]=FaxAccount;
\ No newline at end of file
+var _0xa731=['exports','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout','SIP','Trunk','ListId','key'];(function(_0x31ecd5,_0x112034){var _0x532fbf=function(_0x91ff45){while(--_0x91ff45){_0x31ecd5['push'](_0x31ecd5['shift']());}};_0x532fbf(++_0x112034);}(_0xa731,0x1bb));var _0x1a73=function(_0x4e90e7,_0x402e1b){_0x4e90e7=_0x4e90e7-0x0;var _0x39d057=_0xa731[_0x4e90e7];return _0x39d057;};'use strict';function FaxAccount(_0x47f5ef){this['id']=_0x47f5ef['id']||0x0;this[_0x1a73('0x0')]=_0x47f5ef[_0x1a73('0x0')]||'';this[_0x1a73('0x1')]=_0x47f5ef['description'];this[_0x1a73('0x2')]=_0x47f5ef['ecm'];this[_0x1a73('0x3')]=_0x47f5ef['headerinfo'];this[_0x1a73('0x4')]=_0x47f5ef[_0x1a73('0x4')];this[_0x1a73('0x5')]=_0x47f5ef['minrate']||0x960;this[_0x1a73('0x6')]=_0x47f5ef[_0x1a73('0x6')]||0x3840;this[_0x1a73('0x7')]=_0x47f5ef[_0x1a73('0x7')]||_0x1a73('0x8');this[_0x1a73('0x9')]=_0x47f5ef['gateway']||'no';this['faxdetect']=_0x47f5ef[_0x1a73('0xa')]||'no';this[_0x1a73('0xb')]=_0x47f5ef['t38timeout']||0x1388;this['tech']=_0x47f5ef['tech']||_0x1a73('0xc');this[_0x1a73('0xd')]=_0x47f5ef['Trunk']?_0x47f5ef[_0x1a73('0xd')]:undefined;this['ListId']=_0x47f5ef[_0x1a73('0xe')];this[_0x1a73('0xf')]=_0x47f5ef[_0x1a73('0xf')];}module[_0x1a73('0x10')]=FaxAccount;
\ No newline at end of file
index 40fe9f8..b5d5451 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf811=['serverUrl','Configurations','exports','name','username','apiKey','token','remoteUri'];(function(_0x246695,_0x19dba7){var _0x2d84d6=function(_0x5005bf){while(--_0x5005bf){_0x246695['push'](_0x246695['shift']());}};_0x2d84d6(++_0x19dba7);}(_0xf811,0x1eb));var _0x1f81=function(_0x4c440b,_0x3ea627){_0x4c440b=_0x4c440b-0x0;var _0x2d48cf=_0xf811[_0x4c440b];return _0x2d48cf;};'use strict';function FreshdeskAccount(_0x1e4403){this['id']=_0x1e4403['id']||0x0;this['name']=_0x1e4403[_0x1f81('0x0')]||'';this[_0x1f81('0x1')]=_0x1e4403['username']||'';this[_0x1f81('0x2')]=_0x1e4403[_0x1f81('0x3')]||'';this[_0x1f81('0x4')]=_0x1e4403['remoteUri']||'';this[_0x1f81('0x5')]=_0x1e4403[_0x1f81('0x5')]||'';this[_0x1f81('0x6')]=_0x1e4403[_0x1f81('0x6')]||{};}module[_0x1f81('0x7')]=FreshdeskAccount;
\ No newline at end of file
+var _0xddb8=['name','username','apiKey','serverUrl','Configurations','exports'];(function(_0x23e516,_0x3176a0){var _0x310d8a=function(_0x45f427){while(--_0x45f427){_0x23e516['push'](_0x23e516['shift']());}};_0x310d8a(++_0x3176a0);}(_0xddb8,0x198));var _0x8ddb=function(_0xb0b2e5,_0x201c03){_0xb0b2e5=_0xb0b2e5-0x0;var _0x19eef7=_0xddb8[_0xb0b2e5];return _0x19eef7;};'use strict';function FreshdeskAccount(_0x50e62b){this['id']=_0x50e62b['id']||0x0;this[_0x8ddb('0x0')]=_0x50e62b[_0x8ddb('0x0')]||'';this[_0x8ddb('0x1')]=_0x50e62b['username']||'';this[_0x8ddb('0x2')]=_0x50e62b['token']||'';this['remoteUri']=_0x50e62b['remoteUri']||'';this[_0x8ddb('0x3')]=_0x50e62b[_0x8ddb('0x3')]||'';this['Configurations']=_0x50e62b[_0x8ddb('0x4')]||{};}module[_0x8ddb('0x5')]=FreshdeskAccount;
\ No newline at end of file
index 68f93ee..dd63fc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc99e=['apiKey','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x91faeb,_0x1e067b){var _0x415778=function(_0x2f0175){while(--_0x2f0175){_0x91faeb['push'](_0x91faeb['shift']());}};_0x415778(++_0x1e067b);}(_0xc99e,0x6e));var _0xec99=function(_0x390a94,_0x2f0eae){_0x390a94=_0x390a94-0x0;var _0x29735c=_0xc99e[_0x390a94];return _0x29735c;};'use strict';function FreshsalesAccount(_0x3d87e9){this['id']=_0x3d87e9['id']||0x0;this[_0xec99('0x0')]=_0x3d87e9[_0xec99('0x0')]||'';this[_0xec99('0x1')]=_0x3d87e9[_0xec99('0x1')]||'';this[_0xec99('0x2')]=_0x3d87e9['token']||'';this[_0xec99('0x3')]=_0x3d87e9[_0xec99('0x3')]||'';this[_0xec99('0x4')]=_0x3d87e9[_0xec99('0x4')]||'';this[_0xec99('0x5')]=_0x3d87e9[_0xec99('0x5')]||{};}module[_0xec99('0x6')]=FreshsalesAccount;
\ No newline at end of file
+var _0x75a2=['serverUrl','name','username','apiKey','token','remoteUri'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x75a2,0x187));var _0x275a=function(_0x415c47,_0x67bc93){_0x415c47=_0x415c47-0x0;var _0x521591=_0x75a2[_0x415c47];return _0x521591;};'use strict';function FreshsalesAccount(_0x4c39af){this['id']=_0x4c39af['id']||0x0;this[_0x275a('0x0')]=_0x4c39af[_0x275a('0x0')]||'';this['username']=_0x4c39af[_0x275a('0x1')]||'';this[_0x275a('0x2')]=_0x4c39af[_0x275a('0x3')]||'';this[_0x275a('0x4')]=_0x4c39af['remoteUri']||'';this[_0x275a('0x5')]=_0x4c39af['serverUrl']||'';this['Configurations']=_0x4c39af['Configurations']||{};}module['exports']=FreshsalesAccount;
\ No newline at end of file
index 293fdf8..66b3f18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde89=['queuecallerabandonAt','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','channel','connectedlinename','context','exten','holdtime','assigned','lastAssignedTo','motionChannel','voice','mohtime','variables','exports','type','uniqueid','calleridnum','calleridname','queuecallerjoinAt','queuecallerleaveAt','position','count','queuecallerabandon'];(function(_0x1b5aea,_0x3f04b7){var _0x15cfc6=function(_0x204e92){while(--_0x204e92){_0x1b5aea['push'](_0x1b5aea['shift']());}};_0x15cfc6(++_0x3f04b7);}(_0xde89,0x16e));var _0x9de8=function(_0x22b68a,_0x2bffc3){_0x22b68a=_0x22b68a-0x0;var _0x1ac67a=_0xde89[_0x22b68a];return _0x1ac67a;};'use strict';function QueueReport(){this[_0x9de8('0x0')]='inbound';this[_0x9de8('0x1')]='';this[_0x9de8('0x2')]='';this[_0x9de8('0x3')]='';this['queue']='';this[_0x9de8('0x4')]=null;this[_0x9de8('0x5')]=null;this[_0x9de8('0x6')]=0x1;this[_0x9de8('0x7')]=0x1;this[_0x9de8('0x8')]=![];this[_0x9de8('0x9')]=null;this['queuecallercomplete']=![];this[_0x9de8('0xa')]=null;this[_0x9de8('0xb')]=![];this[_0x9de8('0xc')]=null;this['originalposition']=0x1;this[_0x9de8('0xd')]='';this['connectedlinenum']='';this[_0x9de8('0xe')]='';this['accountcode']='';this[_0x9de8('0xf')]='';this[_0x9de8('0x10')]='';this['priority']='';this[_0x9de8('0x11')]=0x0;this[_0x9de8('0x12')]=![];this[_0x9de8('0x13')]='';this[_0x9de8('0x14')]=_0x9de8('0x15');this[_0x9de8('0x16')]=0x0;this[_0x9de8('0x17')]={};}module[_0x9de8('0x18')]=QueueReport;
\ No newline at end of file
+var _0x2cd2=['motionChannel','voice','mohtime','variables','exports','type','inbound','uniqueid','calleridnum','calleridname','queue','queuecallerleaveAt','queuecallerabandonAt','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','originalposition','channel','connectedlinename','accountcode','exten','priority','holdtime','assigned','lastAssignedTo'];(function(_0x18ebaf,_0x2af27c){var _0x5a7db6=function(_0x420612){while(--_0x420612){_0x18ebaf['push'](_0x18ebaf['shift']());}};_0x5a7db6(++_0x2af27c);}(_0x2cd2,0x14a));var _0x22cd=function(_0xaca515,_0x56d921){_0xaca515=_0xaca515-0x0;var _0x4ed34a=_0x2cd2[_0xaca515];return _0x4ed34a;};'use strict';function QueueReport(){this[_0x22cd('0x0')]=_0x22cd('0x1');this[_0x22cd('0x2')]='';this[_0x22cd('0x3')]='';this[_0x22cd('0x4')]='';this[_0x22cd('0x5')]='';this['queuecallerjoinAt']=null;this[_0x22cd('0x6')]=null;this['position']=0x1;this['count']=0x1;this['queuecallerabandon']=![];this[_0x22cd('0x7')]=null;this['queuecallercomplete']=![];this[_0x22cd('0x8')]=null;this[_0x22cd('0x9')]=![];this[_0x22cd('0xa')]=null;this[_0x22cd('0xb')]=0x1;this[_0x22cd('0xc')]='';this['connectedlinenum']='';this[_0x22cd('0xd')]='';this[_0x22cd('0xe')]='';this['context']='';this[_0x22cd('0xf')]='';this[_0x22cd('0x10')]='';this[_0x22cd('0x11')]=0x0;this[_0x22cd('0x12')]=![];this[_0x22cd('0x13')]='';this[_0x22cd('0x14')]=_0x22cd('0x15');this[_0x22cd('0x16')]=0x0;this[_0x22cd('0x17')]={};}module[_0x22cd('0x18')]=QueueReport;
\ No newline at end of file
index 99e1101..d679fcb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38c1=['clientId','clientSecret','securityToken','type','integrationTab','serverUrl','Configurations','name','username','password'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x38c1,0x7f));var _0x138c=function(_0x153597,_0x492f6f){_0x153597=_0x153597-0x0;var _0x27d9de=_0x38c1[_0x153597];return _0x27d9de;};'use strict';function SalesforceAccount(_0x2e7922){this['id']=_0x2e7922['id']||0x0;this[_0x138c('0x0')]=_0x2e7922[_0x138c('0x0')]||'';this[_0x138c('0x1')]=_0x2e7922[_0x138c('0x1')]||'';this['remoteUri']=_0x2e7922['remoteUri']||'';this[_0x138c('0x2')]=_0x2e7922[_0x138c('0x2')]||'';this[_0x138c('0x3')]=_0x2e7922[_0x138c('0x3')]||'';this[_0x138c('0x4')]=_0x2e7922[_0x138c('0x4')]||'';this['securityToken']=_0x2e7922[_0x138c('0x5')]||'';this[_0x138c('0x6')]=_0x2e7922[_0x138c('0x6')]||_0x138c('0x7');this[_0x138c('0x8')]=_0x2e7922[_0x138c('0x8')]||'';this[_0x138c('0x9')]=_0x2e7922['Configurations']||{};}module['exports']=SalesforceAccount;
\ No newline at end of file
+var _0x92f3=['serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret','securityToken','type'];(function(_0x153f06,_0x17e27c){var _0x475ae7=function(_0x56cef1){while(--_0x56cef1){_0x153f06['push'](_0x153f06['shift']());}};_0x475ae7(++_0x17e27c);}(_0x92f3,0x18f));var _0x392f=function(_0x543491,_0x1197dc){_0x543491=_0x543491-0x0;var _0x4410b5=_0x92f3[_0x543491];return _0x4410b5;};'use strict';function SalesforceAccount(_0x55f9c2){this['id']=_0x55f9c2['id']||0x0;this[_0x392f('0x0')]=_0x55f9c2[_0x392f('0x0')]||'';this['username']=_0x55f9c2[_0x392f('0x1')]||'';this[_0x392f('0x2')]=_0x55f9c2[_0x392f('0x2')]||'';this[_0x392f('0x3')]=_0x55f9c2[_0x392f('0x3')]||'';this['clientId']=_0x55f9c2[_0x392f('0x4')]||'';this[_0x392f('0x5')]=_0x55f9c2[_0x392f('0x5')]||'';this[_0x392f('0x6')]=_0x55f9c2[_0x392f('0x6')]||'';this[_0x392f('0x7')]=_0x55f9c2[_0x392f('0x7')]||'integrationTab';this[_0x392f('0x8')]=_0x55f9c2[_0x392f('0x8')]||'';this[_0x392f('0x9')]=_0x55f9c2[_0x392f('0x9')]||{};}module[_0x392f('0xa')]=SalesforceAccount;
\ No newline at end of file
index 09afc2e..2ddc840 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7236=['username','password','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x13ac10,_0x46e79e){var _0x28eda2=function(_0x169ef0){while(--_0x169ef0){_0x13ac10['push'](_0x13ac10['shift']());}};_0x28eda2(++_0x46e79e);}(_0x7236,0x1e9));var _0x6723=function(_0x5ed2b3,_0x4931e0){_0x5ed2b3=_0x5ed2b3-0x0;var _0x91e496=_0x7236[_0x5ed2b3];return _0x91e496;};'use strict';function ServicenowAccount(_0x1a79c8){this['id']=_0x1a79c8['id']||0x0;this['name']=_0x1a79c8[_0x6723('0x0')]||'';this['username']=_0x1a79c8[_0x6723('0x1')]||'';this[_0x6723('0x2')]=_0x1a79c8[_0x6723('0x2')]||'';this['remoteUri']=_0x1a79c8[_0x6723('0x3')]||'';this[_0x6723('0x4')]=_0x1a79c8['serverUrl']||'';this['Configurations']=_0x1a79c8[_0x6723('0x5')]||{};}module[_0x6723('0x6')]=ServicenowAccount;
\ No newline at end of file
+var _0xae33=['exports','name','username','password','remoteUri','serverUrl'];(function(_0x57b3df,_0x445081){var _0x206656=function(_0x16aeb3){while(--_0x16aeb3){_0x57b3df['push'](_0x57b3df['shift']());}};_0x206656(++_0x445081);}(_0xae33,0x1b1));var _0x3ae3=function(_0x538cc6,_0x36030c){_0x538cc6=_0x538cc6-0x0;var _0x52ae41=_0xae33[_0x538cc6];return _0x52ae41;};'use strict';function ServicenowAccount(_0x1c7911){this['id']=_0x1c7911['id']||0x0;this[_0x3ae3('0x0')]=_0x1c7911['name']||'';this[_0x3ae3('0x1')]=_0x1c7911[_0x3ae3('0x1')]||'';this[_0x3ae3('0x2')]=_0x1c7911['password']||'';this[_0x3ae3('0x3')]=_0x1c7911[_0x3ae3('0x3')]||'';this['serverUrl']=_0x1c7911[_0x3ae3('0x4')]||'';this['Configurations']=_0x1c7911['Configurations']||{};}module[_0x3ae3('0x5')]=ServicenowAccount;
\ No newline at end of file
index f1eaefa..d1ab86c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c72=['username','password','remoteUri','serverUrl','Configurations','name'];(function(_0x1e05e4,_0x5c5659){var _0x3ca429=function(_0x48b71b){while(--_0x48b71b){_0x1e05e4['push'](_0x1e05e4['shift']());}};_0x3ca429(++_0x5c5659);}(_0x1c72,0x65));var _0x21c7=function(_0x1eef48,_0x5e8090){_0x1eef48=_0x1eef48-0x0;var _0x3fd189=_0x1c72[_0x1eef48];return _0x3fd189;};'use strict';function SugarcrmAccount(_0x436904){this['id']=_0x436904['id']||0x0;this[_0x21c7('0x0')]=_0x436904[_0x21c7('0x0')]||'';this['username']=_0x436904[_0x21c7('0x1')]||'';this[_0x21c7('0x2')]=_0x436904['password']||'';this['remoteUri']=_0x436904[_0x21c7('0x3')]||'';this[_0x21c7('0x4')]=_0x436904[_0x21c7('0x4')]||'';this[_0x21c7('0x5')]=_0x436904[_0x21c7('0x5')]||{};}module['exports']=SugarcrmAccount;
\ No newline at end of file
+var _0xb909=['password','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x39c734,_0x2f3e06){var _0xb2a2f9=function(_0x502f3f){while(--_0x502f3f){_0x39c734['push'](_0x39c734['shift']());}};_0xb2a2f9(++_0x2f3e06);}(_0xb909,0x124));var _0x9b90=function(_0x396580,_0x54960d){_0x396580=_0x396580-0x0;var _0x5d0550=_0xb909[_0x396580];return _0x5d0550;};'use strict';function SugarcrmAccount(_0x1f23eb){this['id']=_0x1f23eb['id']||0x0;this[_0x9b90('0x0')]=_0x1f23eb[_0x9b90('0x0')]||'';this[_0x9b90('0x1')]=_0x1f23eb['username']||'';this[_0x9b90('0x2')]=_0x1f23eb[_0x9b90('0x2')]||'';this[_0x9b90('0x3')]=_0x1f23eb[_0x9b90('0x3')]||'';this[_0x9b90('0x4')]=_0x1f23eb['serverUrl']||'';this[_0x9b90('0x5')]=_0x1f23eb[_0x9b90('0x5')]||{};}module[_0x9b90('0x6')]=SugarcrmAccount;
\ No newline at end of file
index 208a1ad..a03203e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32e7=['name','accountcode','unknown','stateTime','status'];(function(_0x2f436c,_0x403917){var _0x573a6e=function(_0x4e3821){while(--_0x4e3821){_0x2f436c['push'](_0x2f436c['shift']());}};_0x573a6e(++_0x403917);}(_0x32e7,0xc3));var _0x732e=function(_0x3b23c1,_0x2026ba){_0x3b23c1=_0x3b23c1-0x0;var _0x226cd0=_0x32e7[_0x3b23c1];return _0x226cd0;};'use strict';function Telephone(_0x5c8dba){this['id']=_0x5c8dba['id']||0x0;this['name']=_0x5c8dba[_0x732e('0x0')]||'';this[_0x732e('0x1')]=_0x5c8dba[_0x732e('0x1')]||'';this['state']=_0x732e('0x2');this[_0x732e('0x3')]=0x0;this[_0x732e('0x4')]=_0x732e('0x2');this['address']='';}module['exports']=Telephone;
\ No newline at end of file
+var _0xede3=['name','accountcode','state','unknown','stateTime','status','address','exports'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xede3,0xc0));var _0x3ede=function(_0x3dfa57,_0x113114){_0x3dfa57=_0x3dfa57-0x0;var _0x1a16ce=_0xede3[_0x3dfa57];return _0x1a16ce;};'use strict';function Telephone(_0x4cb96a){this['id']=_0x4cb96a['id']||0x0;this[_0x3ede('0x0')]=_0x4cb96a['name']||'';this[_0x3ede('0x1')]=_0x4cb96a[_0x3ede('0x1')]||'';this[_0x3ede('0x2')]=_0x3ede('0x3');this[_0x3ede('0x4')]=0x0;this[_0x3ede('0x5')]=_0x3ede('0x3');this[_0x3ede('0x6')]='';}module[_0x3ede('0x7')]=Telephone;
\ No newline at end of file
index fcd3c9b..2c23792 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['name','html'];(function(_0x18653f,_0x19147e){var _0xf65912=function(_0x4ef662){while(--_0x4ef662){_0x18653f['push'](_0x18653f['shift']());}};_0xf65912(++_0x19147e);}(_0xb10b,0x12a));var _0xbb10=function(_0x516044,_0x3677f7){_0x516044=_0x516044-0x0;var _0x31684b=_0xb10b[_0x516044];return _0x31684b;};'use strict';function template(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'';}module['exports']=template;
\ No newline at end of file
+var _0xa9e0=['exports','name'];(function(_0x4d8a93,_0x55beac){var _0x55baa3=function(_0x2ef74c){while(--_0x2ef74c){_0x4d8a93['push'](_0x4d8a93['shift']());}};_0x55baa3(++_0x55beac);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf0bcac,_0x531755){_0xf0bcac=_0xf0bcac-0x0;var _0x4e4c65=_0xa9e0[_0xf0bcac];return _0x4e4c65;};'use strict';function template(_0x1f0015){this['id']=_0x1f0015['id']||0x0;this[_0x0a9e('0x0')]=_0x1f0015[_0x0a9e('0x0')]||'';this['html']=_0x1f0015['html']||'';}module[_0x0a9e('0x1')]=template;
\ No newline at end of file
index 36d2747..f947553 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8603=['exports','name','channel','status','AllConditions','AnyConditions','Actions'];(function(_0x101bf3,_0xc7eeaf){var _0x3ba675=function(_0x4bfd7b){while(--_0x4bfd7b){_0x101bf3['push'](_0x101bf3['shift']());}};_0x3ba675(++_0xc7eeaf);}(_0x8603,0x190));var _0x3860=function(_0x3ad3e8,_0x30da73){_0x3ad3e8=_0x3ad3e8-0x0;var _0x5c3d25=_0x8603[_0x3ad3e8];return _0x5c3d25;};'use strict';function Trigger(_0xba4b79){this['id']=_0xba4b79['id']||0x0;this[_0x3860('0x0')]=_0xba4b79[_0x3860('0x0')]||'';this[_0x3860('0x1')]=_0xba4b79['channel']||'voice';this[_0x3860('0x2')]=_0xba4b79[_0x3860('0x2')]||![];this[_0x3860('0x3')]=_0xba4b79['AllConditions']||[];this[_0x3860('0x4')]=_0xba4b79['AnyConditions']||[];this[_0x3860('0x5')]=_0xba4b79[_0x3860('0x5')]||[];}module[_0x3860('0x6')]=Trigger;
\ No newline at end of file
+var _0xb7e7=['Actions','exports','name','channel','status','AllConditions','AnyConditions'];(function(_0x4f5da2,_0x5203f3){var _0x3f401b=function(_0x4b6250){while(--_0x4b6250){_0x4f5da2['push'](_0x4f5da2['shift']());}};_0x3f401b(++_0x5203f3);}(_0xb7e7,0x121));var _0x7b7e=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0xb7e7[_0x38ced4];return _0x547c07;};'use strict';function Trigger(_0x2e5e07){this['id']=_0x2e5e07['id']||0x0;this['name']=_0x2e5e07[_0x7b7e('0x0')]||'';this['channel']=_0x2e5e07[_0x7b7e('0x1')]||'voice';this[_0x7b7e('0x2')]=_0x2e5e07['status']||![];this[_0x7b7e('0x3')]=_0x2e5e07[_0x7b7e('0x3')]||[];this[_0x7b7e('0x4')]=_0x2e5e07['AnyConditions']||[];this['Actions']=_0x2e5e07[_0x7b7e('0x5')]||[];}module[_0x7b7e('0x6')]=Trigger;
\ No newline at end of file
index 1d8a8af..75c9948 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe653=['domain','domainport','refresh','stateRegistry','registrationtime','address','defaultuser','exports','active','name','state','unknown','stateTime','status','registry','indexOf','host','port'];(function(_0x3995ad,_0x16c2a1){var _0x1d4ee6=function(_0x10bdf5){while(--_0x10bdf5){_0x3995ad['push'](_0x3995ad['shift']());}};_0x1d4ee6(++_0x16c2a1);}(_0xe653,0x1ee));var _0x3e65=function(_0x37dbbb,_0x1909de){_0x37dbbb=_0x37dbbb-0x0;var _0x10068f=_0xe653[_0x37dbbb];return _0x10068f;};'use strict';function Trunk(_0x573646){this['id']=_0x573646['id']||0x0;this[_0x3e65('0x0')]=_0x573646[_0x3e65('0x0')]||![];this[_0x3e65('0x1')]=_0x573646[_0x3e65('0x1')]||'';this[_0x3e65('0x2')]=_0x3e65('0x3');this[_0x3e65('0x4')]=0x0;this[_0x3e65('0x5')]='unknown';this[_0x3e65('0x6')]=_0x573646[_0x3e65('0x6')]&&_0x573646['registry'][_0x3e65('0x7')](':')?_0x573646[_0x3e65('0x6')]['split'](':')[0x0]:'';this[_0x3e65('0x8')]='';this[_0x3e65('0x9')]='';this[_0x3e65('0xa')]='';this[_0x3e65('0xb')]='';this[_0x3e65('0xc')]='';this[_0x3e65('0xd')]=_0x3e65('0x3');this[_0x3e65('0xe')]='';this[_0x3e65('0xf')]='';this[_0x3e65('0x10')]=_0x573646['defaultuser']||'';}module[_0x3e65('0x11')]=Trunk;
\ No newline at end of file
+var _0xe613=['stateRegistry','defaultuser','active','name','state','unknown','registry','indexOf','split','host','port','domain','domainport','refresh'];(function(_0x2a7da3,_0x5deaa1){var _0x3768ee=function(_0x3a39da){while(--_0x3a39da){_0x2a7da3['push'](_0x2a7da3['shift']());}};_0x3768ee(++_0x5deaa1);}(_0xe613,0x1b4));var _0x3e61=function(_0x92741a,_0x2d4478){_0x92741a=_0x92741a-0x0;var _0x2a061c=_0xe613[_0x92741a];return _0x2a061c;};'use strict';function Trunk(_0x18e544){this['id']=_0x18e544['id']||0x0;this['active']=_0x18e544[_0x3e61('0x0')]||![];this[_0x3e61('0x1')]=_0x18e544[_0x3e61('0x1')]||'';this[_0x3e61('0x2')]=_0x3e61('0x3');this['stateTime']=0x0;this['status']=_0x3e61('0x3');this['registry']=_0x18e544[_0x3e61('0x4')]&&_0x18e544['registry'][_0x3e61('0x5')](':')?_0x18e544[_0x3e61('0x4')][_0x3e61('0x6')](':')[0x0]:'';this[_0x3e61('0x7')]='';this[_0x3e61('0x8')]='';this[_0x3e61('0x9')]='';this[_0x3e61('0xa')]='';this[_0x3e61('0xb')]='';this[_0x3e61('0xc')]=_0x3e61('0x3');this['registrationtime']='';this['address']='';this[_0x3e61('0xd')]=_0x18e544[_0x3e61('0xd')]||'';}module['exports']=Trunk;
\ No newline at end of file
index 44e6410..e22052d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0eb0=['exten','recordingFormat','none','mandatoryDisposition','exports'];(function(_0x15ee8c,_0x568345){var _0x2e3dd5=function(_0x610b2e){while(--_0x610b2e){_0x15ee8c['push'](_0x15ee8c['shift']());}};_0x2e3dd5(++_0x568345);}(_0x0eb0,0xfa));var _0x00eb=function(_0x50d0bf,_0x5e3c35){_0x50d0bf=_0x50d0bf-0x0;var _0x2b6eb7=_0x0eb0[_0x50d0bf];return _0x2b6eb7;};'use strict';function voiceExtension(_0x112450){this['id']=_0x112450['id']||0x0;this[_0x00eb('0x0')]=_0x112450['exten']||'';this['recordingFormat']=_0x112450[_0x00eb('0x1')]||_0x00eb('0x2');this[_0x00eb('0x3')]=_0x112450[_0x00eb('0x3')]||![];}module[_0x00eb('0x4')]=voiceExtension;
\ No newline at end of file
+var _0x8053=['exten','recordingFormat','none'];(function(_0x406b85,_0x48790e){var _0x15c3ef=function(_0x4c6e4c){while(--_0x4c6e4c){_0x406b85['push'](_0x406b85['shift']());}};_0x15c3ef(++_0x48790e);}(_0x8053,0x19b));var _0x3805=function(_0x22bee0,_0x412ecb){_0x22bee0=_0x22bee0-0x0;var _0x2d295b=_0x8053[_0x22bee0];return _0x2d295b;};'use strict';function voiceExtension(_0x21fdbe){this['id']=_0x21fdbe['id']||0x0;this[_0x3805('0x0')]=_0x21fdbe['exten']||'';this[_0x3805('0x1')]=_0x21fdbe[_0x3805('0x1')]||_0x3805('0x2');this['mandatoryDisposition']=_0x21fdbe['mandatoryDisposition']||![];}module['exports']=voiceExtension;
\ No newline at end of file
index 509944a..7ee1884 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde3a=['pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundReCallsDay','outboundAbandonedDay','startProgressive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','exports','not_inuse','inuse','busy','ringinuse','onhold','wav49','gsm','roundrobin','name','monitor_format','type','inbound','waiting','talking','total','answered','sumDuration','unmanaged','abandoned','available','acw','acwTimeout','autopause','sendMessageOneNotActive','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','rrmemory','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay'];(function(_0x54a761,_0x431fd4){var _0x37d1da=function(_0x5ca617){while(--_0x5ca617){_0x54a761['push'](_0x54a761['shift']());}};_0x37d1da(++_0x431fd4);}(_0xde3a,0x10f));var _0xade3=function(_0x10aa6c,_0x3b66aa){_0x10aa6c=_0x10aa6c-0x0;var _0x4a21ae=_0xde3a[_0x10aa6c];return _0x4a21ae;};'use strict';var statusDesc=['unknown',_0xade3('0x0'),_0xade3('0x1'),_0xade3('0x2'),'invalid','unavailable','ringing',_0xade3('0x3'),_0xade3('0x4')];var monitorFormat={'wav':'wav','wav49':_0xade3('0x5'),'gsm':_0xade3('0x6')};var strategy={'rrmemory':'rrmemory','roundrobin':_0xade3('0x7')};function VoiceQueue(_0x4e8c78){this['id']=_0x4e8c78['id']||0x0;this['name']=_0x4e8c78[_0xade3('0x8')]||'';this[_0xade3('0x9')]=_0x4e8c78[_0xade3('0x9')]||'';this[_0xade3('0xa')]=_0x4e8c78[_0xade3('0xa')]||_0xade3('0xb');this[_0xade3('0xc')]=0x0;this[_0xade3('0xd')]=0x0;this[_0xade3('0xe')]=0x0;this[_0xade3('0xf')]=0x0;this[_0xade3('0x10')]=0x0;this['sumHoldTime']=0x0;this['sumBillable']=0x0;this[_0xade3('0x11')]=0x0;this[_0xade3('0x12')]=0x0;this['loggedIn']=0x0;this[_0xade3('0x13')]=0x0;this['acw']=_0x4e8c78[_0xade3('0x14')]||![];this[_0xade3('0x15')]=_0x4e8c78['acwTimeout']||0xa;this[_0xade3('0x16')]=_0x4e8c78[_0xade3('0x16')]||'no';this[_0xade3('0x17')]=!![];this['message']='';this['originated']=0x0;this[_0xade3('0x18')]=0x0;this['dialTimezone']=_0x4e8c78[_0xade3('0x19')]||null;this['dialGlobalInterval']=_0x4e8c78['dialGlobalInterval']?_0x4e8c78[_0xade3('0x1a')]:null;this[_0xade3('0x1b')]=_0x4e8c78[_0xade3('0x1b')];this[_0xade3('0x1c')]=_0x4e8c78[_0xade3('0x1c')]||_0xade3('0x1d');this[_0xade3('0x1e')]=_0x4e8c78['dialLimitChannel']||0x0;this['dialLimitQueue']=_0x4e8c78['dialLimitQueue']||0x0;this[_0xade3('0x1f')]=_0x4e8c78['dialPowerLevel']||0x1;this[_0xade3('0x20')]=_0x4e8c78[_0xade3('0x20')]||'dropRate';this[_0xade3('0x21')]=_0x4e8c78['dialPredictiveOptimizationPercentage']||0.03;this[_0xade3('0x22')]=_0x4e8c78[_0xade3('0x22')]||0x258;this[_0xade3('0x23')]=_0x4e8c78[_0xade3('0x23')]||_0xade3('0x24');this[_0xade3('0x25')]=_0x4e8c78['dialOriginateCallerIdNumber']||'anonymous';this[_0xade3('0x26')]=_0x4e8c78[_0xade3('0x26')]||0x1e;this['dialQueueOptions']=_0x4e8c78[_0xade3('0x27')]||_0xade3('0x28');this['dialQueueTimeout']=_0x4e8c78[_0xade3('0x29')]||0x3;this[_0xade3('0x2a')]=_0x4e8c78[_0xade3('0x2a')]||undefined;this[_0xade3('0x2b')]=_0x4e8c78['dialCongestionMaxRetry']||0x3;this['dialCongestionRetryFrequency']=_0x4e8c78[_0xade3('0x2c')]||0x96;this['dialBusyMaxRetry']=_0x4e8c78[_0xade3('0x2d')]||0x3;this['dialBusyRetryFrequency']=_0x4e8c78[_0xade3('0x2e')]||0x96;this[_0xade3('0x2f')]=_0x4e8c78[_0xade3('0x2f')]||0x3;this['dialNoAnswerRetryFrequency']=_0x4e8c78['dialNoAnswerRetryFrequency']||0x96;this[_0xade3('0x30')]=_0x4e8c78[_0xade3('0x30')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0x4e8c78[_0xade3('0x31')]||0x96;this[_0xade3('0x32')]=_0x4e8c78[_0xade3('0x32')]||0x3;this[_0xade3('0x33')]=_0x4e8c78['dialDropRetryFrequency']||0x96;this[_0xade3('0x34')]=_0x4e8c78['dialAbandonedMaxRetry']||0x3;this[_0xade3('0x35')]=_0x4e8c78['dialAbandonedRetryFrequency']||0x96;this[_0xade3('0x36')]=_0x4e8c78[_0xade3('0x36')]||0x3;this['dialMachineRetryFrequency']=_0x4e8c78[_0xade3('0x37')]||0x96;this[_0xade3('0x38')]=_0x4e8c78[_0xade3('0x38')]||0x3;this[_0xade3('0x39')]=_0x4e8c78[_0xade3('0x39')]||0x96;this[_0xade3('0x3a')]=_0x4e8c78['dialGlobalMaxRetry']||0x4;this[_0xade3('0x3b')]=_0x4e8c78[_0xade3('0x3b')]?_0x4e8c78[_0xade3('0x3b')]:undefined;this[_0xade3('0x3c')]=_0x4e8c78[_0xade3('0x3c')]?_0x4e8c78[_0xade3('0x3c')]:undefined;this[_0xade3('0x3d')]=_0x4e8c78[_0xade3('0x3d')]||undefined;this['Interval']=_0x4e8c78['Interval']?_0x4e8c78[_0xade3('0x3e')]:undefined;this[_0xade3('0x3f')]=_0x4e8c78[_0xade3('0x3f')]||_0xade3('0x40');this[_0xade3('0x41')]=_0x4e8c78[_0xade3('0x41')]||undefined;this['dialCutDigit']=_0x4e8c78[_0xade3('0x42')]||undefined;this['strategy']=strategy[_0x4e8c78[_0xade3('0x43')]]||_0xade3('0x44');this['queueStatusComplete']=!![];this[_0xade3('0x45')]=_0x4e8c78['dialAMDActive']||![];this['dialAMDInitialSilence']=_0x4e8c78[_0xade3('0x46')];this['dialAMDGreeting']=_0x4e8c78[_0xade3('0x47')];this['dialAMDAfterGreetingSilence']=_0x4e8c78[_0xade3('0x48')];this[_0xade3('0x49')]=_0x4e8c78[_0xade3('0x49')];this[_0xade3('0x4a')]=_0x4e8c78[_0xade3('0x4a')];this['dialAMDBetweenWordsSilence']=_0x4e8c78[_0xade3('0x4b')];this[_0xade3('0x4c')]=_0x4e8c78[_0xade3('0x4c')];this[_0xade3('0x4d')]=_0x4e8c78[_0xade3('0x4d')];this['dialAMDMaximumWordLength']=_0x4e8c78[_0xade3('0x4e')];this[_0xade3('0x4f')]=0x0;this[_0xade3('0x50')]=0x0;this[_0xade3('0x51')]=_0x4e8c78['timeout'];this[_0xade3('0x52')]=0x0;this[_0xade3('0x53')]=0x0;this[_0xade3('0x54')]=0x0;this[_0xade3('0x55')]=0x0;this[_0xade3('0x56')]=0x0;this[_0xade3('0x57')]=0x0;this[_0xade3('0x58')]=0x0;this['outboundBlacklistCallsDay']=0x0;this[_0xade3('0x59')]=0x0;this[_0xade3('0x5a')]=0x0;this[_0xade3('0x5b')]=0x0;this['outboundDropCallsDayACS']=0x0;this[_0xade3('0x5c')]=0x0;this[_0xade3('0x5d')]=0x0;this[_0xade3('0x5e')]=undefined;this['startPredictive']=undefined;this[_0xade3('0x5f')]=undefined;this[_0xade3('0x60')]=1.05;this[_0xade3('0x61')]=0x0;this[_0xade3('0x62')]=0x0;this[_0xade3('0x63')]=0x0;this[_0xade3('0x64')]=0x0;this['predictiveIntervalAvgHoldtime']=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0xade3('0x65')]=0x0;this[_0xade3('0x66')]=0x0;this[_0xade3('0x67')]=_0x4e8c78[_0xade3('0x68')]||0x14;this['predictiveIntervalMinThreshold']=_0x4e8c78['dialPredictiveIntervalMaxThreshold']||0xa;this[_0xade3('0x69')]=0x0;this['predictiveIntervalErlangCallsDroppedCalls']=0x0;this[_0xade3('0x6a')]=0x1;this[_0xade3('0x6b')]=0x0;this[_0xade3('0x6c')]=0x0;this['erlangAbandonmentRate']=0x0;this['erlangBusyFactor']=0x0;this['dialRecallMeTimeout']=_0x4e8c78[_0xade3('0x6d')]||0x1e;this[_0xade3('0x6e')]=_0x4e8c78[_0xade3('0x6e')]||![];this[_0xade3('0x6f')]=!!_0x4e8c78[_0xade3('0x6f')]||![];this['dialQueueProject2']=_0x4e8c78['dialQueueProject2']||undefined;this[_0xade3('0x70')]=_0x4e8c78[_0xade3('0x70')]||![];this['dialAgiAfterHangupAgent']=_0x4e8c78[_0xade3('0x71')]||![];this[_0xade3('0x9')]=monitorFormat[_0x4e8c78[_0xade3('0x9')]]?monitorFormat[_0x4e8c78[_0xade3('0x9')]]:undefined;this[_0xade3('0x72')]=_0x4e8c78['mandatoryDisposition']||![];this[_0xade3('0x73')]=_0x4e8c78['mandatoryDispositionPause']?_0x4e8c78['mandatoryDispositionPause']:undefined;}module[_0xade3('0x74')]=VoiceQueue;
\ No newline at end of file
+var _0x6c30=['predictiveIntervalPauses','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialPreviewAutoRecallMe','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','exports','unknown','not_inuse','busy','unavailable','ringing','wav','wav49','rrmemory','roundrobin','name','monitor_format','type','talking','answered','sumBillable','abandoned','available','acwTimeout','sendMessageOneNotActive','message','originated','temp','dialTimezone','dialGlobalInterval','dialActive','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundReCallsDay','outboundAbandonedDay','startProgressive','startPredictive','handlePredictive','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime'];(function(_0x4ca7d8,_0x1586c7){var _0x4b0d99=function(_0x17d9b6){while(--_0x17d9b6){_0x4ca7d8['push'](_0x4ca7d8['shift']());}};_0x4b0d99(++_0x1586c7);}(_0x6c30,0x1ce));var _0x06c3=function(_0x18776a,_0x4fecab){_0x18776a=_0x18776a-0x0;var _0x484e4a=_0x6c30[_0x18776a];return _0x484e4a;};'use strict';var statusDesc=[_0x06c3('0x0'),_0x06c3('0x1'),'inuse',_0x06c3('0x2'),'invalid',_0x06c3('0x3'),_0x06c3('0x4'),'ringinuse','onhold'];var monitorFormat={'wav':_0x06c3('0x5'),'wav49':_0x06c3('0x6'),'gsm':'gsm'};var strategy={'rrmemory':_0x06c3('0x7'),'roundrobin':_0x06c3('0x8')};function VoiceQueue(_0x5c22e6){this['id']=_0x5c22e6['id']||0x0;this[_0x06c3('0x9')]=_0x5c22e6[_0x06c3('0x9')]||'';this['monitor_format']=_0x5c22e6[_0x06c3('0xa')]||'';this[_0x06c3('0xb')]=_0x5c22e6[_0x06c3('0xb')]||'inbound';this['waiting']=0x0;this[_0x06c3('0xc')]=0x0;this['total']=0x0;this[_0x06c3('0xd')]=0x0;this['sumDuration']=0x0;this['sumHoldTime']=0x0;this[_0x06c3('0xe')]=0x0;this['unmanaged']=0x0;this[_0x06c3('0xf')]=0x0;this['loggedIn']=0x0;this[_0x06c3('0x10')]=0x0;this['acw']=_0x5c22e6['acw']||![];this['acwTimeout']=_0x5c22e6[_0x06c3('0x11')]||0xa;this['autopause']=_0x5c22e6['autopause']||'no';this[_0x06c3('0x12')]=!![];this[_0x06c3('0x13')]='';this[_0x06c3('0x14')]=0x0;this[_0x06c3('0x15')]=0x0;this['dialTimezone']=_0x5c22e6[_0x06c3('0x16')]||null;this[_0x06c3('0x17')]=_0x5c22e6[_0x06c3('0x17')]?_0x5c22e6[_0x06c3('0x17')]:null;this[_0x06c3('0x18')]=_0x5c22e6[_0x06c3('0x18')];this['dialMethod']=_0x5c22e6['dialMethod']||_0x06c3('0x19');this[_0x06c3('0x1a')]=_0x5c22e6[_0x06c3('0x1a')]||0x0;this['dialLimitQueue']=_0x5c22e6[_0x06c3('0x1b')]||0x0;this[_0x06c3('0x1c')]=_0x5c22e6[_0x06c3('0x1c')]||0x1;this['dialPredictiveOptimization']=_0x5c22e6[_0x06c3('0x1d')]||'dropRate';this[_0x06c3('0x1e')]=_0x5c22e6[_0x06c3('0x1e')]||0.03;this[_0x06c3('0x1f')]=_0x5c22e6[_0x06c3('0x1f')]||0x258;this[_0x06c3('0x20')]=_0x5c22e6[_0x06c3('0x20')]||'anonymous';this['dialOriginateCallerIdNumber']=_0x5c22e6[_0x06c3('0x21')]||'anonymous';this[_0x06c3('0x22')]=_0x5c22e6[_0x06c3('0x22')]||0x1e;this[_0x06c3('0x23')]=_0x5c22e6[_0x06c3('0x23')]||_0x06c3('0x24');this[_0x06c3('0x25')]=_0x5c22e6[_0x06c3('0x25')]||0x3;this[_0x06c3('0x26')]=_0x5c22e6[_0x06c3('0x26')]||undefined;this[_0x06c3('0x27')]=_0x5c22e6[_0x06c3('0x27')]||0x3;this['dialCongestionRetryFrequency']=_0x5c22e6[_0x06c3('0x28')]||0x96;this[_0x06c3('0x29')]=_0x5c22e6[_0x06c3('0x29')]||0x3;this['dialBusyRetryFrequency']=_0x5c22e6[_0x06c3('0x2a')]||0x96;this[_0x06c3('0x2b')]=_0x5c22e6[_0x06c3('0x2b')]||0x3;this[_0x06c3('0x2c')]=_0x5c22e6[_0x06c3('0x2c')]||0x96;this[_0x06c3('0x2d')]=_0x5c22e6['dialNoSuchNumberMaxRetry']||0x3;this[_0x06c3('0x2e')]=_0x5c22e6[_0x06c3('0x2e')]||0x96;this[_0x06c3('0x2f')]=_0x5c22e6[_0x06c3('0x2f')]||0x3;this[_0x06c3('0x30')]=_0x5c22e6[_0x06c3('0x30')]||0x96;this[_0x06c3('0x31')]=_0x5c22e6[_0x06c3('0x31')]||0x3;this[_0x06c3('0x32')]=_0x5c22e6[_0x06c3('0x32')]||0x96;this[_0x06c3('0x33')]=_0x5c22e6[_0x06c3('0x33')]||0x3;this[_0x06c3('0x34')]=_0x5c22e6[_0x06c3('0x34')]||0x96;this[_0x06c3('0x35')]=_0x5c22e6[_0x06c3('0x35')]||0x3;this[_0x06c3('0x36')]=_0x5c22e6[_0x06c3('0x36')]||0x96;this[_0x06c3('0x37')]=_0x5c22e6[_0x06c3('0x37')]||0x4;this[_0x06c3('0x38')]=_0x5c22e6[_0x06c3('0x38')]?_0x5c22e6['Trunk']:undefined;this[_0x06c3('0x39')]=_0x5c22e6[_0x06c3('0x39')]?_0x5c22e6['TrunkBackup']:undefined;this[_0x06c3('0x3a')]=_0x5c22e6[_0x06c3('0x3a')]||undefined;this[_0x06c3('0x3b')]=_0x5c22e6[_0x06c3('0x3b')]?_0x5c22e6[_0x06c3('0x3b')]:undefined;this['dialOrderByScheduledAt']=_0x5c22e6[_0x06c3('0x3c')]||_0x06c3('0x3d');this[_0x06c3('0x3e')]=_0x5c22e6[_0x06c3('0x3e')]||undefined;this['dialCutDigit']=_0x5c22e6['dialCutDigit']||undefined;this[_0x06c3('0x3f')]=strategy[_0x5c22e6[_0x06c3('0x3f')]]||_0x06c3('0x7');this[_0x06c3('0x40')]=!![];this[_0x06c3('0x41')]=_0x5c22e6[_0x06c3('0x41')]||![];this[_0x06c3('0x42')]=_0x5c22e6['dialAMDInitialSilence'];this['dialAMDGreeting']=_0x5c22e6['dialAMDGreeting'];this[_0x06c3('0x43')]=_0x5c22e6[_0x06c3('0x43')];this[_0x06c3('0x44')]=_0x5c22e6[_0x06c3('0x44')];this['dialAMDMinWordLength']=_0x5c22e6['dialAMDMinWordLength'];this[_0x06c3('0x45')]=_0x5c22e6[_0x06c3('0x45')];this['dialAMDMaximumNumberOfWords']=_0x5c22e6[_0x06c3('0x46')];this[_0x06c3('0x47')]=_0x5c22e6[_0x06c3('0x47')];this[_0x06c3('0x48')]=_0x5c22e6[_0x06c3('0x48')];this[_0x06c3('0x49')]=0x0;this[_0x06c3('0x4a')]=0x0;this[_0x06c3('0x4b')]=_0x5c22e6['timeout'];this[_0x06c3('0x4c')]=0x0;this['outboundAnswerAgiCallsDay']=0x0;this[_0x06c3('0x4d')]=0x0;this['outboundBusyCallsDay']=0x0;this['outboundCongestionCallsDay']=0x0;this[_0x06c3('0x4e')]=0x0;this['outboundUnknownCallsDay']=0x0;this[_0x06c3('0x4f')]=0x0;this[_0x06c3('0x50')]=0x0;this[_0x06c3('0x51')]=0x0;this[_0x06c3('0x52')]=0x0;this[_0x06c3('0x53')]=0x0;this[_0x06c3('0x54')]=0x0;this[_0x06c3('0x55')]=0x0;this[_0x06c3('0x56')]=undefined;this[_0x06c3('0x57')]=undefined;this[_0x06c3('0x58')]=undefined;this['predictiveIntervalMultiplicativeFactor']=1.05;this['predictiveIntervalTotalCalls']=0x0;this[_0x06c3('0x59')]=0x0;this[_0x06c3('0x5a')]=0x0;this[_0x06c3('0x5b')]=0x0;this[_0x06c3('0x5c')]=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0x06c3('0x5d')]=0x0;this['predictiveIntervalAvailable']=0x0;this[_0x06c3('0x5e')]=_0x5c22e6[_0x06c3('0x5f')]||0x14;this[_0x06c3('0x60')]=_0x5c22e6[_0x06c3('0x5f')]||0xa;this[_0x06c3('0x61')]=0x0;this[_0x06c3('0x62')]=0x0;this['predictiveIntervalHitRate']=0x1;this[_0x06c3('0x63')]=0x0;this[_0x06c3('0x64')]=0x0;this[_0x06c3('0x65')]=0x0;this[_0x06c3('0x66')]=0x0;this[_0x06c3('0x67')]=_0x5c22e6[_0x06c3('0x67')]||0x1e;this['dialRecallInQueue']=_0x5c22e6['dialRecallInQueue']||![];this[_0x06c3('0x68')]=!!_0x5c22e6[_0x06c3('0x68')]||![];this[_0x06c3('0x69')]=_0x5c22e6[_0x06c3('0x69')]||undefined;this[_0x06c3('0x6a')]=_0x5c22e6['dialAgiAfterHangupClient']||![];this[_0x06c3('0x6b')]=_0x5c22e6[_0x06c3('0x6b')]||![];this['monitor_format']=monitorFormat[_0x5c22e6[_0x06c3('0xa')]]?monitorFormat[_0x5c22e6[_0x06c3('0xa')]]:undefined;this[_0x06c3('0x6c')]=_0x5c22e6[_0x06c3('0x6c')]||![];this['mandatoryDispositionPause']=_0x5c22e6[_0x06c3('0x6d')]?_0x5c22e6[_0x06c3('0x6d')]:undefined;}module[_0x06c3('0x6e')]=VoiceQueue;
\ No newline at end of file
index 623ba43..dd75687 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9aa8=['serverUrl','Configurations','exports','name','username','accessKey','remoteUri'];(function(_0x5cdd04,_0x37effa){var _0x386350=function(_0x33e1ed){while(--_0x33e1ed){_0x5cdd04['push'](_0x5cdd04['shift']());}};_0x386350(++_0x37effa);}(_0x9aa8,0x73));var _0x89aa=function(_0x3860c8,_0x2a595e){_0x3860c8=_0x3860c8-0x0;var _0x552d30=_0x9aa8[_0x3860c8];return _0x552d30;};'use strict';function VtigerAccount(_0x43594d){this['id']=_0x43594d['id']||0x0;this['name']=_0x43594d[_0x89aa('0x0')]||'';this['username']=_0x43594d[_0x89aa('0x1')]||'';this[_0x89aa('0x2')]=_0x43594d['accessKey']||'';this[_0x89aa('0x3')]=_0x43594d[_0x89aa('0x3')]||'';this[_0x89aa('0x4')]=_0x43594d[_0x89aa('0x4')]||'';this[_0x89aa('0x5')]=_0x43594d[_0x89aa('0x5')]||{};}module[_0x89aa('0x6')]=VtigerAccount;
\ No newline at end of file
+var _0x6723=['exports','name','username','accessKey','remoteUri','serverUrl','Configurations'];(function(_0x334841,_0x2bbc4c){var _0x5beb4b=function(_0x4bea72){while(--_0x4bea72){_0x334841['push'](_0x334841['shift']());}};_0x5beb4b(++_0x2bbc4c);}(_0x6723,0xa9));var _0x3672=function(_0x230ceb,_0xacf19c){_0x230ceb=_0x230ceb-0x0;var _0x15a070=_0x6723[_0x230ceb];return _0x15a070;};'use strict';function VtigerAccount(_0x3dda91){this['id']=_0x3dda91['id']||0x0;this[_0x3672('0x0')]=_0x3dda91[_0x3672('0x0')]||'';this['username']=_0x3dda91[_0x3672('0x1')]||'';this[_0x3672('0x2')]=_0x3dda91[_0x3672('0x2')]||'';this[_0x3672('0x3')]=_0x3dda91[_0x3672('0x3')]||'';this[_0x3672('0x4')]=_0x3dda91[_0x3672('0x4')]||'';this[_0x3672('0x5')]=_0x3dda91['Configurations']||{};}module[_0x3672('0x6')]=VtigerAccount;
\ No newline at end of file
index 151a94d..29020c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96b8=['token','remoteUri','authType','type','integrationTab','serverUrl','Configurations','exports','name','username','password'];(function(_0x28efee,_0x231429){var _0x104ce2=function(_0x1b46a2){while(--_0x1b46a2){_0x28efee['push'](_0x28efee['shift']());}};_0x104ce2(++_0x231429);}(_0x96b8,0x194));var _0x896b=function(_0x5f562e,_0x3280b4){_0x5f562e=_0x5f562e-0x0;var _0x49e12b=_0x96b8[_0x5f562e];return _0x49e12b;};'use strict';function ZendeskAccount(_0x586af0){this['id']=_0x586af0['id']||0x0;this[_0x896b('0x0')]=_0x586af0[_0x896b('0x0')]||'';this[_0x896b('0x1')]=_0x586af0['username']||'';this[_0x896b('0x2')]=_0x586af0['password']||'';this[_0x896b('0x3')]=_0x586af0[_0x896b('0x3')]||'';this[_0x896b('0x4')]=_0x586af0[_0x896b('0x4')]||'';this['authType']=_0x586af0[_0x896b('0x5')]||'';this[_0x896b('0x6')]=_0x586af0['type']||_0x896b('0x7');this[_0x896b('0x8')]=_0x586af0[_0x896b('0x8')]||'';this[_0x896b('0x9')]=_0x586af0['Configurations']||{};}module[_0x896b('0xa')]=ZendeskAccount;
\ No newline at end of file
+var _0x6990=['authType','type','serverUrl','Configurations','name','username','password','token','remoteUri'];(function(_0x39096d,_0x51f8a0){var _0x13da4f=function(_0x11e6b2){while(--_0x11e6b2){_0x39096d['push'](_0x39096d['shift']());}};_0x13da4f(++_0x51f8a0);}(_0x6990,0x16c));var _0x0699=function(_0x21ada4,_0xc89442){_0x21ada4=_0x21ada4-0x0;var _0x2c157d=_0x6990[_0x21ada4];return _0x2c157d;};'use strict';function ZendeskAccount(_0x38d861){this['id']=_0x38d861['id']||0x0;this[_0x0699('0x0')]=_0x38d861['name']||'';this[_0x0699('0x1')]=_0x38d861[_0x0699('0x1')]||'';this[_0x0699('0x2')]=_0x38d861['password']||'';this[_0x0699('0x3')]=_0x38d861[_0x0699('0x3')]||'';this[_0x0699('0x4')]=_0x38d861[_0x0699('0x4')]||'';this[_0x0699('0x5')]=_0x38d861[_0x0699('0x5')]||'';this['type']=_0x38d861[_0x0699('0x6')]||'integrationTab';this[_0x0699('0x7')]=_0x38d861['serverUrl']||'';this[_0x0699('0x8')]=_0x38d861['Configurations']||{};}module['exports']=ZendeskAccount;
\ No newline at end of file
index 961b279..fd371b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0777=['Configurations','exports','name','host','zone','clientId','clientSecret','serverUrl','code','refreshToken'];(function(_0x5bd82e,_0x26915b){var _0x38a21f=function(_0x3917f6){while(--_0x3917f6){_0x5bd82e['push'](_0x5bd82e['shift']());}};_0x38a21f(++_0x26915b);}(_0x0777,0xc0));var _0x7077=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0x0777[_0x31e29a];return _0x32d892;};'use strict';function ZohoAccount(_0x1a6b66){this['id']=_0x1a6b66['id']||0x0;this['name']=_0x1a6b66[_0x7077('0x0')]||'';this['description']=_0x1a6b66['description']||'';this[_0x7077('0x1')]=_0x1a6b66['host']||'';this['zone']=_0x1a6b66[_0x7077('0x2')]||'';this[_0x7077('0x3')]=_0x1a6b66['clientId']||'';this[_0x7077('0x4')]=_0x1a6b66[_0x7077('0x4')]||'';this[_0x7077('0x5')]=_0x1a6b66['serverUrl']||'';this[_0x7077('0x6')]=_0x1a6b66[_0x7077('0x6')]||'';this[_0x7077('0x7')]=_0x1a6b66[_0x7077('0x7')]||'';this[_0x7077('0x8')]=_0x1a6b66['Configurations']||{};}module[_0x7077('0x9')]=ZohoAccount;
\ No newline at end of file
+var _0x8378=['refreshToken','Configurations','description','host','zone','clientId','clientSecret','serverUrl','code'];(function(_0x619e99,_0xb20340){var _0x16f985=function(_0x494e74){while(--_0x494e74){_0x619e99['push'](_0x619e99['shift']());}};_0x16f985(++_0xb20340);}(_0x8378,0xd1));var _0x8837=function(_0x44c487,_0x415fb5){_0x44c487=_0x44c487-0x0;var _0x57c17f=_0x8378[_0x44c487];return _0x57c17f;};'use strict';function ZohoAccount(_0x236303){this['id']=_0x236303['id']||0x0;this['name']=_0x236303['name']||'';this[_0x8837('0x0')]=_0x236303[_0x8837('0x0')]||'';this[_0x8837('0x1')]=_0x236303[_0x8837('0x1')]||'';this[_0x8837('0x2')]=_0x236303[_0x8837('0x2')]||'';this['clientId']=_0x236303[_0x8837('0x3')]||'';this[_0x8837('0x4')]=_0x236303['clientSecret']||'';this[_0x8837('0x5')]=_0x236303[_0x8837('0x5')]||'';this[_0x8837('0x6')]=_0x236303[_0x8837('0x6')]||'';this[_0x8837('0x7')]=_0x236303['refreshToken']||'';this[_0x8837('0x8')]=_0x236303['Configurations']||{};}module['exports']=ZohoAccount;
\ No newline at end of file
index cd9df23..f92894f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4753=['phone','firstName','lastName','active','calleridnum','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','getCaller','\x22%s\x22\x20<%s>','calleridname','number','exports','lodash','isNil','string','uniqueid','idContact','queue','type','campaigntype','dialAnswer','membername','Agent','name','channelAgent','format','SIP/%s','Contact'];(function(_0x2daeeb,_0x44a31a){var _0x3af2e9=function(_0x28c91f){while(--_0x28c91f){_0x2daeeb['push'](_0x2daeeb['shift']());}};_0x3af2e9(++_0x44a31a);}(_0x4753,0xdb));var _0x3475=function(_0x4ad62d,_0x48c76d){_0x4ad62d=_0x4ad62d-0x0;var _0x33ceab=_0x4753[_0x4ad62d];return _0x33ceab;};'use strict';var util=require('util');var _=require(_0x3475('0x0'));var moment=require('moment');function checkNameSurname(_0x10dc25,_0x3170b8,_0x359dac){var _0x38d2e3='';if(!_[_0x3475('0x1')](_0x3170b8)&&'string'===typeof _0x3170b8){_0x38d2e3+=_0x3170b8;}if(!_[_0x3475('0x1')](_0x359dac)&&_0x3475('0x2')===typeof _0x359dac){_0x38d2e3+='\x20'+_0x359dac;}if(_0x38d2e3!==''){return _0x38d2e3;}return _0x10dc25;}function Action(_0x4da93c,_0xa76ffc,_0x25c8a4,_0x4bd804,_0x28ea15){this[_0x3475('0x3')]=_0x25c8a4||undefined;this[_0x3475('0x4')]=_0x4da93c['id'];this[_0x3475('0x5')]=_0xa76ffc['name'];this[_0x3475('0x6')]=_0xa76ffc[_0x3475('0x6')];this[_0x3475('0x7')]=_0x3475('0x5');this[_0x3475('0x8')]=![];this[_0x3475('0x9')]=_[_0x3475('0x1')](_0x4da93c['Agent'])?undefined:_0x4da93c[_0x3475('0xa')][_0x3475('0xb')];this[_0x3475('0xc')]=this['membername']?util[_0x3475('0xd')](_0x3475('0xe'),this[_0x3475('0x9')]):_0x4bd804||undefined;this['calleridname']=checkNameSurname(_0x4da93c[_0x3475('0xf')][_0x3475('0x10')],_0x4da93c[_0x3475('0xf')][_0x3475('0x11')],_0x4da93c[_0x3475('0xf')][_0x3475('0x12')]);this[_0x3475('0x13')]=_0x4da93c[_0x3475('0x13')]||![];this[_0x3475('0x14')]=_0x4da93c['Contact'][_0x3475('0x10')];this[_0x3475('0x15')]=_0x4da93c[_0x3475('0x15')];this['countbusyretry']=_0x4da93c[_0x3475('0x16')]||0x0;this[_0x3475('0x17')]=_0x4da93c[_0x3475('0x17')]||0x0;this[_0x3475('0x18')]=_0x4da93c['countnoanswerretry']||0x0;this[_0x3475('0x19')]=(_0x4da93c[_0x3475('0x16')]||0x0)+(_0x4da93c[_0x3475('0x17')]||0x0)+(_0x4da93c[_0x3475('0x18')]||0x0)+(_0x4da93c[_0x3475('0x1a')]||0x0)+(_0x4da93c[_0x3475('0x1b')]||0x0)+(_0x4da93c[_0x3475('0x1c')]||0x0)+(_0x4da93c[_0x3475('0x1d')]||0x0)+(_0x4da93c[_0x3475('0x1e')]||0x0);this['countnosuchnumberretry']=_0x4da93c[_0x3475('0x1a')]||0x0;this['countdropretry']=_0x4da93c[_0x3475('0x1b')]||0x0;this['countabandonedretry']=_0x4da93c[_0x3475('0x1c')]||0x0;this[_0x3475('0x1d')]=_0x4da93c[_0x3475('0x1d')]||0x0;this['countagentrejectretry']=_0x4da93c['countagentrejectretry']||0x0;this[_0x3475('0x1f')]=_0x4da93c[_0x3475('0x1f')];this['callbackuniqueid']=_0x4da93c[_0x3475('0x20')];this[_0x3475('0x21')]=_0x4da93c[_0x3475('0x21')];this[_0x3475('0x22')]=_0x4da93c[_0x3475('0x22')];this[_0x3475('0x23')]=_0x4da93c['ContactId'];this[_0x3475('0x24')]=_0x4da93c[_0x3475('0x24')];this[_0x3475('0x25')]=_['isNil'](_0x4da93c[_0x3475('0xa')])?_0x4da93c[_0x3475('0x25')]:_0x4da93c['Agent']['id'];this[_0x3475('0x26')]=_0x4da93c[_0x3475('0x26')];this[_0x3475('0x27')]='';this[_0x3475('0x28')]='';}Action[_0x3475('0x29')][_0x3475('0x2a')]=function(){return util['format'](_0x3475('0x2b'),this[_0x3475('0x2c')],this[_0x3475('0x2d')]);};module[_0x3475('0x2e')]=Action;
\ No newline at end of file
+var _0x14c5=['countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ListId','UserId','originatecalleridnum','originatecalleridname','prototype','getCaller','\x22%s\x22\x20<%s>','number','exports','util','lodash','moment','isNil','string','idContact','name','type','campaigntype','queue','dialAnswer','membername','Agent','channelAgent','format','SIP/%s','calleridname','Contact','phone','active','calleridnum','countbusyretry'];(function(_0x58ca29,_0x15e457){var _0x2eb426=function(_0x3c6ff9){while(--_0x3c6ff9){_0x58ca29['push'](_0x58ca29['shift']());}};_0x2eb426(++_0x15e457);}(_0x14c5,0xec));var _0x514c=function(_0x338ded,_0x23ec9f){_0x338ded=_0x338ded-0x0;var _0x4a97f5=_0x14c5[_0x338ded];return _0x4a97f5;};'use strict';var util=require(_0x514c('0x0'));var _=require(_0x514c('0x1'));var moment=require(_0x514c('0x2'));function checkNameSurname(_0x265c61,_0xb13600,_0x911787){var _0x40a34e='';if(!_[_0x514c('0x3')](_0xb13600)&&'string'===typeof _0xb13600){_0x40a34e+=_0xb13600;}if(!_['isNil'](_0x911787)&&_0x514c('0x4')===typeof _0x911787){_0x40a34e+='\x20'+_0x911787;}if(_0x40a34e!==''){return _0x40a34e;}return _0x265c61;}function Action(_0x2409a3,_0x62666,_0x573b89,_0x25f3b2,_0x50975e){this['uniqueid']=_0x573b89||undefined;this[_0x514c('0x5')]=_0x2409a3['id'];this['queue']=_0x62666[_0x514c('0x6')];this[_0x514c('0x7')]=_0x62666[_0x514c('0x7')];this[_0x514c('0x8')]=_0x514c('0x9');this[_0x514c('0xa')]=![];this[_0x514c('0xb')]=_[_0x514c('0x3')](_0x2409a3[_0x514c('0xc')])?undefined:_0x2409a3[_0x514c('0xc')][_0x514c('0x6')];this[_0x514c('0xd')]=this[_0x514c('0xb')]?util[_0x514c('0xe')](_0x514c('0xf'),this[_0x514c('0xb')]):_0x25f3b2||undefined;this[_0x514c('0x10')]=checkNameSurname(_0x2409a3[_0x514c('0x11')][_0x514c('0x12')],_0x2409a3[_0x514c('0x11')]['firstName'],_0x2409a3[_0x514c('0x11')]['lastName']);this['active']=_0x2409a3[_0x514c('0x13')]||![];this[_0x514c('0x14')]=_0x2409a3[_0x514c('0x11')]['phone'];this['scheduledat']=_0x2409a3['scheduledat'];this[_0x514c('0x15')]=_0x2409a3[_0x514c('0x15')]||0x0;this[_0x514c('0x16')]=_0x2409a3['countcongestionretry']||0x0;this[_0x514c('0x17')]=_0x2409a3['countnoanswerretry']||0x0;this[_0x514c('0x18')]=(_0x2409a3[_0x514c('0x15')]||0x0)+(_0x2409a3[_0x514c('0x16')]||0x0)+(_0x2409a3[_0x514c('0x17')]||0x0)+(_0x2409a3[_0x514c('0x19')]||0x0)+(_0x2409a3[_0x514c('0x1a')]||0x0)+(_0x2409a3[_0x514c('0x1b')]||0x0)+(_0x2409a3[_0x514c('0x1c')]||0x0)+(_0x2409a3[_0x514c('0x1d')]||0x0);this[_0x514c('0x19')]=_0x2409a3['countnosuchnumberretry']||0x0;this[_0x514c('0x1a')]=_0x2409a3[_0x514c('0x1a')]||0x0;this[_0x514c('0x1b')]=_0x2409a3[_0x514c('0x1b')]||0x0;this[_0x514c('0x1c')]=_0x2409a3['countmachineretry']||0x0;this[_0x514c('0x1d')]=_0x2409a3[_0x514c('0x1d')]||0x0;this[_0x514c('0x1e')]=_0x2409a3[_0x514c('0x1e')];this[_0x514c('0x1f')]=_0x2409a3[_0x514c('0x1f')];this[_0x514c('0x20')]=_0x2409a3[_0x514c('0x20')];this[_0x514c('0x21')]=_0x2409a3['recallme'];this['ContactId']=_0x2409a3['ContactId'];this[_0x514c('0x22')]=_0x2409a3['ListId'];this[_0x514c('0x23')]=_[_0x514c('0x3')](_0x2409a3[_0x514c('0xc')])?_0x2409a3[_0x514c('0x23')]:_0x2409a3['Agent']['id'];this['VoiceQueueId']=_0x2409a3['VoiceQueueId'];this[_0x514c('0x24')]='';this[_0x514c('0x25')]='';}Action[_0x514c('0x26')][_0x514c('0x27')]=function(){return util[_0x514c('0xe')](_0x514c('0x28'),this[_0x514c('0x10')],this[_0x514c('0x29')]);};module[_0x514c('0x2a')]=Action;
\ No newline at end of file
index d7a1a4f..67655a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb458=['active','callerid','Interval','stringify','voice:queue:%s','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','paused','message','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','syncCampaigns','hasOwnProperty','preview','booked','outbound','clearZombieChannels','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','sequence','isNil','[clearZombieChannels][talking]','originated:\x20','queue','originated','pTalking:\x20','dialAnswer','pick','UserId','VoiceQueueId','Action','status','channel','catch','updateOriginated','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][Preview]','[action]','size','getContactRecallMe','then','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','starttime','format','YYYY-MM-DD\x20HH:mm:ss','RecallInQueue','dialRecallInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','[HistoryRecallClose]','IsNotLoggedIn','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','logCustomer','NoSuchNumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','rescheduleContact','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','linkedid','ANSWER','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','connect','acw','custom:agentConnectPreview','buildAcw','complete','[16]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','[syncHangup][talking][decrement]','BUSY','countbusyretry','Busy','custom:agentbusy','[callProgressDetectingCustomer][logBusy]','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','scheduledAt','NOANSWER','custom:agentnoanswer','[callProgressDetectingCustomer][logNoAnswerGlobal]','countnoanswerretry','dialNoAnswerMaxRetry','[callProgressDetectingCustomer][logNoAnswer]','dialNoAnswerRetryFrequency','CONGESTION','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','countcongestionretry','dialCongestionMaxRetry','dialBusyRetryFrequency','countagentrejectretry','[syncHangupRequest][logAgentReject]','AgentReject','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','Abandoned','[callProgressDetectingCustomer][logAbandoned]','dialAbandonedMaxRety','countabandonedretry','countmachineretry','cause-txt','dialstatus','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','[callProgressDetectingCustomer][machine]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','NoAnswer','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','Congestion','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','checkInBlack','Contact','Contact\x20is\x20undefined','Queue','lookAgent','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','idContact','custom:agentcalled','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','reachable','unmonitored','execRun','unlock','unlockContact','getContactPreview','recallme','validateContact','isValid','checkIsBlackList','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','isEmpty','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20work]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','trim','phone','substring','dialCutDigit','getCallerId','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdName','getCallerIdRandom','originatecalleridname','extractCalleridName','extractCalleridNumber','addVariables','merge','toLowerVariables','variablesAction','OriginateError','[originateFailure][logOriginateFailure]','actionid','logLookAgent','clone','isFailure','custom:agentringnoanswer','rejected','[syncHangup][talking]','cause','statedesc','channelstate','transfer','[syncHangup][talking][transfer]','[syncHangup][talking][cause]','addVariable','variables','keys','variable','error','inspect','transfertargetlinkedid','syncBlindTransfer','transfererlinkedid','exports','util','lodash','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','./rpcDb','./action','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','campaignsPreview','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','syncHangup','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','loopCampaigns','emit','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','total','type','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','outboundAbandonedCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','name'];(function(_0x31e5cb,_0x2f5adf){var _0x4170df=function(_0x31c53e){while(--_0x31c53e){_0x31e5cb['push'](_0x31e5cb['shift']());}};_0x4170df(++_0x2f5adf);}(_0xb458,0x103));var _0x8b45=function(_0x22942f,_0x56e2ae){_0x22942f=_0x22942f-0x0;var _0x17dde5=_0xb458[_0x22942f];return _0x17dde5;};'use strict';var util=require(_0x8b45('0x0'));var _=require(_0x8b45('0x1'));var BPromise=require(_0x8b45('0x2'));var uuid=require('uuid');var moment=require('moment');var md5=require(_0x8b45('0x3'));var Redis=require(_0x8b45('0x4'));var config=require(_0x8b45('0x5'));var logger=require(_0x8b45('0x6'))('preview');var loggerAction=require(_0x8b45('0x6'))('actionPreview');var ami=require('../ami');var rpcDb=require(_0x8b45('0x7'));var Action=require(_0x8b45('0x8'));var ut=require(_0x8b45('0x9'));config[_0x8b45('0xa')]=_[_0x8b45('0xb')](config['redis'],{'host':_0x8b45('0xc'),'port':0x18eb});var io=require(_0x8b45('0xd'))(new Redis(config[_0x8b45('0xa')]));var Sequence=function(){};Sequence[_0x8b45('0xe')][_0x8b45('0xf')]=function(_0x499899){this[_0x8b45('0x10')]=this[_0x8b45('0x10')]?this['tail']['finally'](_0x499899):_0x499899();};function Preview(_0x5bb708){this['sequence']=new Sequence();this[_0x8b45('0x11')]=_0x5bb708[_0x8b45('0x12')];this[_0x8b45('0x13')]=_0x5bb708['trunks'];this[_0x8b45('0x14')]={};this[_0x8b45('0x15')]=_0x5bb708[_0x8b45('0x15')];this[_0x8b45('0x16')]=0x0;ami['on'](_0x8b45('0x17'),this[_0x8b45('0x18')]['bind'](this));ami['on']('hangup',this[_0x8b45('0x19')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x1b'),this[_0x8b45('0x1c')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x1d'),this[_0x8b45('0x1e')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x1f'),this[_0x8b45('0x20')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x21'),this[_0x8b45('0x22')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x23'),this[_0x8b45('0x24')][_0x8b45('0x1a')](this));ami['on'](_0x8b45('0x25'),this['syncBlindTransfer'][_0x8b45('0x1a')](this));this[_0x8b45('0x26')](this[_0x8b45('0x11')]);}function emit(_0x46e21a,_0x3e1438,_0x23eae6){io['to'](_0x46e21a)[_0x8b45('0x27')](_0x3e1438,_0x23eae6);}function emitCampaignPreview(_0x32b917){if(_0x32b917['type']==='outbound'){var _0x41154a={'id':_0x32b917['id'],'name':_0x32b917['name'],'strategy':_0x32b917[_0x8b45('0x28')],'answered':_0x32b917[_0x8b45('0x29')],'available':_0x32b917[_0x8b45('0x2a')],'loggedIn':_0x32b917[_0x8b45('0x2b')],'pTalking':_0x32b917[_0x8b45('0x2c')],'sumBillable':_0x32b917[_0x8b45('0x2d')],'sumDuration':_0x32b917[_0x8b45('0x2e')],'sumHoldTime':_0x32b917['sumHoldTime']||0x0,'talking':_0x32b917['talking'],'total':_0x32b917[_0x8b45('0x2f')],'type':_0x32b917[_0x8b45('0x30')],'unmanaged':_0x32b917['unmanaged'],'abandoned':_0x32b917['abandoned'],'waiting':_0x32b917[_0x8b45('0x31')],'loggedInDb':_0x32b917[_0x8b45('0x32')],'dialActive':_0x32b917[_0x8b45('0x33')],'dialMethod':_0x32b917[_0x8b45('0x34')],'dialOriginateCallerIdName':_0x32b917['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x32b917[_0x8b45('0x35')],'dialOriginateTimeout':_0x32b917[_0x8b45('0x36')],'dialPrefix':_0x32b917[_0x8b45('0x37')],'outboundAnswerAgiCallsDay':_0x32b917[_0x8b45('0x38')],'outboundAnswerCallsDay':_0x32b917[_0x8b45('0x39')],'outboundBlacklistCallsDay':_0x32b917[_0x8b45('0x3a')],'outboundBusyCallsDay':_0x32b917[_0x8b45('0x3b')],'outboundCongestionCallsDay':_0x32b917[_0x8b45('0x3c')],'outboundDropCallsDayACS':_0x32b917[_0x8b45('0x3d')],'outboundDropCallsDayCallersExit':_0x32b917[_0x8b45('0x3e')],'outboundDropCallsDayTimeout':_0x32b917[_0x8b45('0x3f')],'outboundNoAnswerCallsDay':_0x32b917[_0x8b45('0x40')],'outboundNoSuchCallsDay':_0x32b917[_0x8b45('0x41')],'outboundOriginateFailureCallsDay':_0x32b917['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x32b917[_0x8b45('0x42')],'outboundRejectCallsDay':_0x32b917[_0x8b45('0x43')],'outboundUnknownCallsDay':_0x32b917[_0x8b45('0x44')],'outboundAbandonedCallsDay':_0x32b917[_0x8b45('0x45')],'predictiveIntervalAnsweredCalls':_0x32b917[_0x8b45('0x46')],'predictiveIntervalAvgHoldtime':_0x32b917[_0x8b45('0x47')],'predictiveIntervalAvgTalktime':_0x32b917[_0x8b45('0x48')],'predictiveIntervalDroppedCallsCallersExit':_0x32b917[_0x8b45('0x49')],'predictiveIntervalDroppedCallsTimeout':_0x32b917['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x32b917[_0x8b45('0x4a')],'predictiveIntervalErlangCallsDroppedCalls':_0x32b917[_0x8b45('0x4b')],'predictiveIntervalHitRate':_0x32b917[_0x8b45('0x4c')],'predictiveIntervalMultiplicativeFactor':_0x32b917[_0x8b45('0x4d')],'predictiveIntervalPauses':_0x32b917[_0x8b45('0x4e')],'predictiveIntervalAvailable':_0x32b917['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x32b917[_0x8b45('0x4f')],'message':_0x32b917['message'],'originated':_0x32b917['originated'],'erlangCalls':_0x32b917[_0x8b45('0x50')],'erlangCallToSecond':_0x32b917[_0x8b45('0x51')],'erlangAbandonmentRate':_0x32b917[_0x8b45('0x52')],'erlangBusyFactor':_0x32b917[_0x8b45('0x53')],'startPredictive':_0x32b917[_0x8b45('0x54')],'startProgressive':_0x32b917[_0x8b45('0x55')]};if(_0x32b917['Trunk']){_0x41154a[_0x8b45('0x56')]={'id':_0x32b917[_0x8b45('0x56')]['id'],'name':_0x32b917[_0x8b45('0x56')][_0x8b45('0x57')],'active':_0x32b917['Trunk'][_0x8b45('0x58')],'callerid':_0x32b917[_0x8b45('0x56')][_0x8b45('0x59')]};}if(_0x32b917['Interval']){_0x41154a[_0x8b45('0x5a')]={'id':_0x32b917[_0x8b45('0x5a')]['id'],'name':_0x32b917[_0x8b45('0x5a')]['name']};}var _0x1adc4e=md5(JSON[_0x8b45('0x5b')](_0x41154a));if(_0x32b917[_0x8b45('0x3')]!==_0x1adc4e){_0x32b917[_0x8b45('0x3')]=_0x1adc4e;emit(util['format'](_0x8b45('0x5c'),_0x41154a[_0x8b45('0x57')]),_0x8b45('0x5d'),_0x41154a);}}}function emitVoiceQueueChannelRemove(_0x15df7c){logger[_0x8b45('0x5e')](_0x8b45('0x5f'),JSON['stringify'](_0x15df7c));emit(util['format'](_0x8b45('0x5c'),_0x15df7c[_0x8b45('0x57')]),_0x8b45('0x60'),_0x15df7c);io[_0x8b45('0x27')](_0x8b45('0x61'),_0x15df7c);}function notSendMessagesQueue(_0x4c4dbc){if(_0x4c4dbc[_0x8b45('0x62')]){if(_0x4c4dbc['originated']===0x0&&_0x4c4dbc[_0x8b45('0x2c')]===0x0){_0x4c4dbc[_0x8b45('0x62')]=![];_0x4c4dbc[_0x8b45('0x2a')]=0x0;_0x4c4dbc[_0x8b45('0x63')]=0x0;_0x4c4dbc[_0x8b45('0x64')]=_0x8b45('0x65');ut[_0x8b45('0x66')](_0x8b45('0x67'),_0x4c4dbc[_0x8b45('0x57')]+_0x8b45('0x68'));}else{_0x4c4dbc[_0x8b45('0x64')]='IS_DISACTIVED';ut[_0x8b45('0x66')]('[CampaignPreview]\x20Campaign\x20Queue:\x20',_0x4c4dbc[_0x8b45('0x57')]+'\x20is\x20disactive');}emitCampaignPreview(_0x4c4dbc);}}Preview[_0x8b45('0xe')][_0x8b45('0x26')]=function(){var _0x117f25=this;setInterval(function(){_0x117f25[_0x8b45('0x69')]();},0x7cf);};Preview[_0x8b45('0xe')][_0x8b45('0x69')]=function(){var _0x58e663=this[_0x8b45('0x11')];this['clockClearZombieChannels']+=0x1;for(var _0x4c56c8 in _0x58e663){if(_0x58e663[_0x8b45('0x6a')](_0x4c56c8)&&(_0x58e663[_0x4c56c8][_0x8b45('0x34')]===_0x8b45('0x6b')||_0x58e663[_0x4c56c8]['dialMethod']===_0x8b45('0x6c'))&&_0x58e663[_0x4c56c8]['type']===_0x8b45('0x6d')){if(this[_0x8b45('0x16')]>0x7){this[_0x8b45('0x16')]=0x0;this[_0x8b45('0x6e')]();}}if(_0x58e663[_0x8b45('0x6a')](_0x4c56c8)&&_0x58e663[_0x4c56c8][_0x8b45('0x34')]==='preview'&&_0x58e663[_0x4c56c8][_0x8b45('0x30')]===_0x8b45('0x6d')){if(_0x58e663[_0x4c56c8][_0x8b45('0x33')]){this[_0x8b45('0x6f')](_0x58e663[_0x4c56c8]);if(_0x58e663[_0x4c56c8][_0x8b45('0x70')])this[_0x8b45('0x71')](_0x58e663[_0x4c56c8]);}else{notSendMessagesQueue(_0x58e663[_0x4c56c8]);}}}};Preview[_0x8b45('0xe')][_0x8b45('0x72')]=function(_0x37b94a){var _0x462b51=this;this[_0x8b45('0x73')][_0x8b45('0xf')](function(){if(!_[_0x8b45('0x74')](_0x462b51[_0x8b45('0x14')][_0x37b94a])){loggerAction[_0x8b45('0x5e')](_0x8b45('0x75'),_0x37b94a,'Queue',_0x462b51['actions'][_0x37b94a]['queue'],_0x8b45('0x76'),JSON[_0x8b45('0x5b')](_0x462b51[_0x8b45('0x11')][_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x77')]][_0x8b45('0x78')]),_0x8b45('0x79'),JSON[_0x8b45('0x5b')](_0x462b51['campaignsPreview'][_0x462b51[_0x8b45('0x14')][_0x37b94a]['queue']][_0x8b45('0x2c')]),JSON[_0x8b45('0x5b')](_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x7a')]),JSON['stringify'](_[_0x8b45('0x7b')](_0x462b51[_0x8b45('0x14')][_0x37b94a],['contactId',_0x8b45('0x7c'),_0x8b45('0x7d'),'ListId'])));return ami[_0x8b45('0x7e')]({'action':_0x8b45('0x7f'),'channel':_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x80')]})[_0x8b45('0x81')](function(_0x3d1bf1){if(_0x3d1bf1['message']==='No\x20such\x20channel'){setTimeout(function(){if(_0x462b51[_0x8b45('0x14')][_0x37b94a]){ut[_0x8b45('0x82')](_0x462b51[_0x8b45('0x11')][_0x462b51['actions'][_0x37b94a][_0x8b45('0x77')]],_0x8b45('0x83'));if(_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x7a')]===!![]){ut[_0x8b45('0x84')](_0x462b51['campaignsPreview'][_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x77')]],'[clearZombieChannel]');ut[_0x8b45('0x85')]('[Dialer][checkChannel][pTalking][Preview]'+_0x37b94a,_0x462b51[_0x8b45('0x14')][_0x37b94a][_0x8b45('0x77')]);}ut[_0x8b45('0x85')](_0x8b45('0x86')+_0x37b94a,_0x462b51['actions'][_0x37b94a][_0x8b45('0x77')]);delete _0x462b51[_0x8b45('0x14')][_0x37b94a];}},0x2328);}});}});};Preview[_0x8b45('0xe')][_0x8b45('0x6e')]=function(){var _0x3e3df2=this;loggerAction[_0x8b45('0x5e')](_0x8b45('0x87'),_[_0x8b45('0x88')](this[_0x8b45('0x14')]));for(var _0x5ba878 in this[_0x8b45('0x14')]){if(_0x3e3df2[_0x8b45('0x14')][_0x8b45('0x6a')](_0x5ba878)){_0x3e3df2[_0x8b45('0x72')](_0x5ba878);}}};Preview[_0x8b45('0xe')]['recallMe']=function(_0x1744f8){var _0x1477bd=this;rpcDb[_0x8b45('0x89')](_0x1744f8['id'],ut['agentReadyId'](this[_0x8b45('0x15')]))[_0x8b45('0x8a')](function(_0x3d7efe){if(!_[_0x8b45('0x74')](_0x3d7efe)){for(var _0x5795ca=0x0;_0x5795ca<_0x3d7efe[_0x8b45('0x8b')];_0x5795ca+=0x1){if(ut[_0x8b45('0x8c')](_0x3d7efe[_0x5795ca][_0x8b45('0x8d')])<_0x1744f8[_0x8b45('0x8e')]*0x3c){if(_0x3d7efe[_0x5795ca]['Agent']&&!_0x3d7efe[_0x5795ca][_0x8b45('0x8f')][_0x8b45('0x90')]){_0x1477bd[_0x8b45('0x91')](_0x3d7efe[_0x5795ca]['id'])[_0x8b45('0x8a')](ut[_0x8b45('0x92')]('[RecallMe]'))[_0x8b45('0x81')](ut['logger2'](_0x8b45('0x93')));}else{rpcDb[_0x8b45('0x94')](_0x3d7efe[_0x5795ca]['id']);}}else{var _0x19152b=new Action(_0x3d7efe[_0x5795ca],_0x1744f8);_0x19152b[_0x8b45('0x95')]=moment()[_0x8b45('0x96')](_0x8b45('0x97'));_0x1744f8['outboundReCallsDay']+=0x1;ut['logCustomer'](_0x19152b,0x17,_0x8b45('0x98'));if(_0x1744f8[_0x8b45('0x99')]){rpcDb['rescheduleContactInQueue'](ut[_0x8b45('0x9a')](_0x3d7efe[_0x5795ca]));rpcDb[_0x8b45('0x9b')](_0x19152b,_0x8b45('0x9c'));}else{ut['logCustomer'](_0x19152b,0x16,'RecallFailedTimeout');rpcDb[_0x8b45('0x9b')](_0x19152b,_0x8b45('0x9d'));rpcDb['createCustomerFinal'](_0x19152b,_0x8b45('0x9d'));}}}}})['catch'](ut[_0x8b45('0x92')]('[getContactRecallMe]'));};Preview['prototype'][_0x8b45('0x6f')]=function(_0x7f5a4e){_0x7f5a4e['sendMessageOneNotActive']=!![];if(ut[_0x8b45('0x9e')](_0x7f5a4e[_0x8b45('0x2b')])){_0x7f5a4e[_0x8b45('0x64')]=_0x8b45('0x9f');}else if(!ut[_0x8b45('0xa0')](_0x7f5a4e['dialActive'])){_0x7f5a4e[_0x8b45('0x64')]=_0x8b45('0x65');}else if(!this[_0x8b45('0xa1')](_0x7f5a4e['Trunk'])){if(!this['isTrunkReachable'](_0x7f5a4e[_0x8b45('0xa2')])){_0x7f5a4e['message']=_0x8b45('0xa3');}else{_0x7f5a4e['message']='ACTIVE';}}else{_0x7f5a4e['message']=_0x8b45('0xa4');}emitCampaignPreview(_0x7f5a4e);};Preview['prototype'][_0x8b45('0xa5')]=function(_0x123117,_0x51ad6b,_0x3db84e){var _0x1b3890=this;var _0x5f3477=this[_0x8b45('0x14')][_0x51ad6b];var _0x46b686=this[_0x8b45('0x11')][_0x5f3477[_0x8b45('0x77')]];var _0x15cf9d;if(_0x46b686){switch(_0x3db84e){case'1':_0x46b686[_0x8b45('0x41')]+=0x1;_0x5f3477[_0x8b45('0xa6')]+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x0,_0x8b45('0xaa'));ami[_0x8b45('0x27')]('custom:agentnosuchnumber',ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xac')));rpcDb[_0x8b45('0x9b')](_0x5f3477,_0x8b45('0xad'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut[_0x8b45('0xaf')](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xb2'));}else{if(_0x5f3477[_0x8b45('0xa6')]>=_0x46b686[_0x8b45('0xb3')]){rpcDb[_0x8b45('0xb1')](_0x5f3477,_0x8b45('0xb2'));}else{rpcDb[_0x8b45('0xb4')](ut['scheduledAt'](_0x5f3477,_0x8b45('0xa6'),_0x46b686[_0x8b45('0xb5')]),_0x5f3477[_0x8b45('0xb6')],_0x5f3477[_0x8b45('0xb7')]);}}delete this[_0x8b45('0x14')][_0x123117[_0x8b45('0xb8')]];break;case _0x8b45('0xb9'):var _0x1e7c12=moment()['format'](_0x8b45('0x97'));_0x5f3477[_0x8b45('0xba')]=_0x1e7c12;_0x5f3477[_0x8b45('0xbb')]=_0x1e7c12;_0x5f3477[_0x8b45('0x7a')]=!![];_0x46b686[_0x8b45('0x2c')]+=0x1;logger[_0x8b45('0x5e')](_0x8b45('0xbc'),_0x5f3477[_0x8b45('0xbd')],_0x8b45('0xbe'),_0x46b686[_0x8b45('0x57')],_0x8b45('0x79'),_0x46b686['pTalking']);ami['emit'](_0x8b45('0xbf'),ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xc0'),this[_0x8b45('0x11')][_0x5f3477[_0x8b45('0x77')]]));if(_0x46b686[_0x8b45('0xc1')]){ami[_0x8b45('0x27')](_0x8b45('0xc2'),ut[_0x8b45('0xc3')](_0x5f3477));}break;case'16':ami['emit']('custom:agentcomplete',ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xc4'),this[_0x8b45('0x11')][_0x5f3477[_0x8b45('0x77')]]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x5f3477,_0x8b45('0xc4')));_0x46b686[_0x8b45('0x39')]+=0x1;_0x46b686[_0x8b45('0x2f')]+=0x1;_0x46b686[_0x8b45('0x29')]+=0x1;ut[_0x8b45('0x84')](_0x46b686,_0x8b45('0xc5'));_0x5f3477['countglobal']=ut['totalGlobal'](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x4,'Answer');rpcDb['createCustomerHistory'](_0x5f3477,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0x8b45('0xb1')](_0x5f3477,_0x8b45('0xc6'));rpcDb[_0x8b45('0xc7')](_0x5f3477);_0x46b686[_0x8b45('0x2e')]+=_0x5f3477[_0x8b45('0xc8')];_0x46b686[_0x8b45('0x2d')]+=_0x5f3477[_0x8b45('0xc8')];logger[_0x8b45('0x5e')](_0x8b45('0xc9'),_0x5f3477[_0x8b45('0xbd')],_0x8b45('0xbe'),_0x46b686[_0x8b45('0x57')],_0x8b45('0x79'),_0x46b686[_0x8b45('0x2c')]);delete this[_0x8b45('0x14')][_0x123117['linkedid']];break;case _0x8b45('0xca'):_0x46b686[_0x8b45('0x3b')]+=0x1;_0x5f3477[_0x8b45('0xcb')]+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x5,_0x8b45('0xcc'));ami[_0x8b45('0x27')](_0x8b45('0xcd'),ut[_0x8b45('0xab')](_0x5f3477,'busy'));rpcDb[_0x8b45('0x9b')](_0x5f3477,_0x8b45('0xce'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut['cloneAction'](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb['createCustomerFinal'](_0x15cf9d,_0x8b45('0xcf'));}else{if(_0x5f3477['countbusyretry']>=_0x46b686[_0x8b45('0xd0')]){rpcDb[_0x8b45('0xb1')](_0x5f3477,_0x8b45('0xce'));}else{rpcDb[_0x8b45('0xb4')](ut[_0x8b45('0xd1')](_0x5f3477,_0x8b45('0xcb'),_0x46b686['dialBusyRetryFrequency']),_0x5f3477[_0x8b45('0xb6')],_0x5f3477[_0x8b45('0xb7')]);}}break;case _0x8b45('0xd2'):_0x46b686[_0x8b45('0x40')]+=0x1;_0x5f3477['countnoanswerretry']+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut['logCustomer'](_0x5f3477,0x3,'NoAnswer');ami[_0x8b45('0x27')](_0x8b45('0xd3'),ut[_0x8b45('0xab')](_0x5f3477,'noanswer'));rpcDb[_0x8b45('0x9b')](_0x5f3477,'[callProgressDetectingCustomer][logNoAnswer]');if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut['cloneAction'](_0x5f3477,0xf,'Global');rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xd4'));}else{if(_0x5f3477[_0x8b45('0xd5')]>=_0x46b686[_0x8b45('0xd6')]){rpcDb['createCustomerFinal'](_0x5f3477,_0x8b45('0xd7'));}else{rpcDb[_0x8b45('0xb4')](ut[_0x8b45('0xd1')](_0x5f3477,_0x8b45('0xd5'),_0x46b686[_0x8b45('0xd8')]),_0x5f3477[_0x8b45('0xb6')],_0x5f3477['activeContact']);}}break;case _0x8b45('0xd9'):_0x46b686[_0x8b45('0x3c')]+=0x1;_0x5f3477['countcongestionretry']+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut['logCustomer'](_0x5f3477,0x8,'Congestion');ami['emit'](_0x8b45('0xda'),ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xdb')));rpcDb[_0x8b45('0x9b')](_0x5f3477,_0x8b45('0xdc'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut['cloneAction'](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xdd'));}else{if(_0x5f3477[_0x8b45('0xde')]>=_0x46b686[_0x8b45('0xdf')]){rpcDb[_0x8b45('0xb1')](_0x5f3477,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb[_0x8b45('0xb4')](ut[_0x8b45('0xd1')](_0x5f3477,_0x8b45('0xde'),_0x46b686[_0x8b45('0xe0')]),_0x5f3477[_0x8b45('0xb6')],_0x5f3477['activeContact']);}}break;case'CANCEL':_0x46b686[_0x8b45('0x43')]+=0x1;_0x5f3477[_0x8b45('0xe1')]+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x14,'AgentReject');ami[_0x8b45('0x27')]('custom:agentreject',ut[_0x8b45('0xab')](_0x5f3477,'agentreject'));rpcDb[_0x8b45('0x9b')](_0x5f3477,_0x8b45('0xe2'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut[_0x8b45('0xaf')](_0x5f3477,0x14,_0x8b45('0xe3'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xe4'));}else{if(_0x5f3477[_0x8b45('0xe1')]>=_0x46b686[_0x8b45('0xe5')]){rpcDb[_0x8b45('0xb1')](_0x5f3477,_0x8b45('0xe4'));}else{rpcDb[_0x8b45('0xb4')](ut[_0x8b45('0xd1')](_0x5f3477,'countagentrejectretry',_0x46b686[_0x8b45('0xe6')]),_0x5f3477[_0x8b45('0xb6')],_0x5f3477[_0x8b45('0xb7')]);}}break;case'ABANDONED':_0x46b686[_0x8b45('0x45')]+=0x1;_0x5f3477['countabandonedretry']+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut['logCustomer'](_0x5f3477,0xb,_0x8b45('0xe7'));rpcDb['createCustomerHistory'](_0x5f3477,_0x8b45('0xe8'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut[_0x8b45('0xaf')](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,'[callProgressDetectingCustomer][logAbandoned]');}else{if(_0x5f3477['countabandonedetry']>=_0x46b686[_0x8b45('0xe9')]){rpcDb[_0x8b45('0xb1')](_0x5f3477,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x5f3477,_0x8b45('0xea'),_0x46b686['dialAbandonedRetryFrequency']),_0x5f3477[_0x8b45('0xb6')],_0x5f3477[_0x8b45('0xb7')]);}}break;case'18':_0x46b686[_0x8b45('0x44')]+=0x1;_0x5f3477[_0x8b45('0xeb')]+=0x1;_0x5f3477['countglobal']=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x12,_0x123117[_0x8b45('0xec')]||_0x123117[_0x8b45('0xed')]);ami[_0x8b45('0x27')](_0x8b45('0xee'),ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xef')));rpcDb['createCustomerHistory'](_0x5f3477,_0x8b45('0xf0'));if(ut['totalGlobal'](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut['cloneAction'](_0x5f3477,0xf,'Global');rpcDb['createCustomerFinal'](_0x15cf9d,_0x8b45('0xf0'));}else{rpcDb[_0x8b45('0xb1')](_0x5f3477,'[callProgressDetectingCustomer][hangupInAMD]');}delete this[_0x8b45('0x14')][_0x123117[_0x8b45('0xb8')]];break;case'19':_0x46b686[_0x8b45('0x44')]+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0x13,_0x123117[_0x8b45('0xec')]||_0x123117[_0x8b45('0xed')]);ami[_0x8b45('0x27')]('custom:amd',ut[_0x8b45('0xab')](_0x5f3477,_0x8b45('0xef')));rpcDb[_0x8b45('0x9b')](_0x5f3477,_0x8b45('0xf1'));if(ut['totalGlobal'](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut[_0x8b45('0xaf')](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xf1'));}else{rpcDb['createCustomerFinal'](_0x5f3477,_0x8b45('0xf1'));}delete this['actions'][_0x123117[_0x8b45('0xb8')]];break;default:if(_0x5f3477[_0x8b45('0x7a')]){ut['decrementTalkink'](_0x46b686,'[default]');ut[_0x8b45('0x85')]('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x46b686[_0x8b45('0x57')],_0x123117);}_0x46b686['outboundUnknownCallsDay']+=0x1;_0x5f3477[_0x8b45('0xa7')]=ut[_0x8b45('0xa8')](_0x5f3477);ut[_0x8b45('0xa9')](_0x5f3477,0xc,_0x123117['cause-txt']||_0x123117[_0x8b45('0xed')]);rpcDb['createCustomerHistory'](_0x5f3477,_0x8b45('0xf2'));if(ut[_0x8b45('0xa8')](_0x5f3477)>=_0x46b686[_0x8b45('0xae')]){_0x15cf9d=ut[_0x8b45('0xaf')](_0x5f3477,0xf,_0x8b45('0xb0'));rpcDb[_0x8b45('0xb1')](_0x15cf9d,_0x8b45('0xf3'));}else{rpcDb[_0x8b45('0xb1')](_0x5f3477,_0x8b45('0xf3'));}delete this[_0x8b45('0x14')][_0x123117[_0x8b45('0xb8')]];}if(!(_0x5f3477[_0x8b45('0x7a')]&&_0x3db84e==='16')){ut[_0x8b45('0x82')](_0x46b686,_0x8b45('0xf4'));logger[_0x8b45('0x5e')]('[originated][decrement][callProgressDetectingCustomer]',_0x5f3477[_0x8b45('0xbd')],_0x8b45('0xbe'),_0x46b686['name'],'originated:\x20',_0x46b686[_0x8b45('0x78')]);}if(_0x3db84e!==_0x8b45('0xb9')){delete this[_0x8b45('0x14')][_0x123117[_0x8b45('0xb8')]];delete this[_0x8b45('0x14')][_0x123117[_0x8b45('0xf5')]];}}};Preview[_0x8b45('0xe')][_0x8b45('0xf6')]=function(_0xc28f57,_0x4ad1fe,_0x39626f){if(_[_0x8b45('0xf7')](_0x4ad1fe)&&'object'!==typeof _0x4ad1fe){return;}if(_[_0x8b45('0xf7')](_0x39626f)&&_0x8b45('0xf8')!==typeof _0x39626f){return;}switch(_0x39626f[_0x8b45('0xf9')]){case'0':ut[_0x8b45('0xfa')](_0xc28f57,0x0,_0x8b45('0xaa'));rpcDb[_0x8b45('0xfb')](_0xc28f57,_0x8b45('0xfc'));break;case'3':ut[_0x8b45('0xfa')](_0xc28f57,0x3,_0x8b45('0xfd'));rpcDb[_0x8b45('0xfb')](_0xc28f57,_0x8b45('0xfe'));break;case'5':ut[_0x8b45('0xfa')](_0xc28f57,0x5,_0x8b45('0xcc'));rpcDb['createAgentHistory'](_0xc28f57,_0x8b45('0xff'));break;case'8':ut['logAgent'](_0xc28f57,0x8,_0x8b45('0x100'));rpcDb[_0x8b45('0xfb')](_0xc28f57,_0x8b45('0x101'));break;case'22':ut['logAgent'](_0xc28f57,0x16,_0x8b45('0x102'));rpcDb[_0x8b45('0xfb')](_0xc28f57,_0x8b45('0x103'));break;default:ut[_0x8b45('0xfa')](_0xc28f57,0xc,_0x39626f[_0x8b45('0xf9')]);rpcDb[_0x8b45('0xfb')](_0xc28f57,'[callProgressDetectingAgent][logCongestion]');}ut[_0x8b45('0x82')](_0x4ad1fe,_0x8b45('0x104'));logger[_0x8b45('0x5e')](_0x8b45('0x105'),_0xc28f57['uniqueid'],_0x8b45('0xbe'),_0x4ad1fe[_0x8b45('0x57')],_0x8b45('0x76'),_0x4ad1fe[_0x8b45('0x78')]);delete this['actions'][_0xc28f57[_0x8b45('0xbd')]];};Preview[_0x8b45('0xe')][_0x8b45('0x106')]=function(_0x4d5539,_0x1d2f2d,_0x1411e0,_0xeee220,_0x1d3a00){var _0x2783b2=this;return new BPromise(function(_0x82ec51,_0x59c08a){if(_[_0x8b45('0x74')](_0x1d2f2d)||_[_0x8b45('0x74')](_0x1d2f2d['Contact'])||_[_0x8b45('0x74')](_0x1d2f2d[_0x8b45('0x107')]['phone'])||_[_0x8b45('0x74')](_0x1d2f2d[_0x8b45('0x7d')])){_0x59c08a(ut[_0x8b45('0x64')](_0x8b45('0x108'),_0xeee220,_0x1d3a00));return;}var _0x1d5e77=uuid['v4']();var _0x3e62af=_0x2783b2[_0x8b45('0x11')][_0x1d2f2d[_0x8b45('0x109')]['name']];var _0x147b83=_0x1411e0?_0x2783b2['agents'][_0x1411e0]['id']:undefined;_0x2783b2[_0x8b45('0x14')][_0x1d5e77]=new Action(_0x1d2f2d,_0x3e62af,_0x1d5e77,_0x1411e0,_0x147b83);var _0x255b6a=_0x2783b2[_0x8b45('0x14')][_0x1d5e77];_0x255b6a['unlockAgent']=_0xeee220;_0x255b6a[_0x8b45('0xb7')]=_0x1d3a00;_0x255b6a[_0x8b45('0x10a')]=_0x1411e0;if(_['isEmpty'](_0x4d5539)){_0x2783b2[_0x8b45('0x10b')](_0x255b6a,_0x3e62af,_0x1d2f2d,_0x1411e0)[_0x8b45('0x8a')](function(_0x2884a4){logger[_0x8b45('0x5e')](_0x8b45('0x10c'),_0x8b45('0x10d')+_0x255b6a[_0x8b45('0x77')]+_0x8b45('0x10e')+_0x255b6a[_0x8b45('0x10f')],JSON['stringify'](_0x2884a4));ami[_0x8b45('0x27')](_0x8b45('0x110'),ut[_0x8b45('0xab')](_0x255b6a,'called',_0x2783b2[_0x8b45('0x11')][_0x255b6a['queue']]));_0x82ec51(ut[_0x8b45('0x64')]('Calling'));})['catch'](function(_0x1cfe9d){ut[_0x8b45('0x66')](_0x8b45('0x111'),_0x1cfe9d);_0x59c08a(ut['message'](_0x8b45('0x112'),_0xeee220,_0x1d3a00));});}else{_0x3e62af[_0x8b45('0x3a')]+=0x1;ut[_0x8b45('0x113')](_0x255b6a);rpcDb[_0x8b45('0x114')](_0x255b6a,_0x8b45('0x115'));delete _0x2783b2[_0x8b45('0x14')][_0x1d5e77];_0x59c08a(ut[_0x8b45('0x64')](_0x8b45('0x116'),_0xeee220,_0x1d3a00));}});};Preview['prototype'][_0x8b45('0xa1')]=function(_0x43c32c){return!_[_0x8b45('0x74')](_0x43c32c)&&!_[_0x8b45('0x74')](_0x43c32c[_0x8b45('0x57')])&&!_[_0x8b45('0x74')](_0x43c32c['active'])&&_0x43c32c['active']&&!_[_0x8b45('0x74')](this['trunks'][util['format'](_0x8b45('0x117'),_0x43c32c[_0x8b45('0x57')])])&&!_[_0x8b45('0x74')](this[_0x8b45('0x13')][util[_0x8b45('0x96')]('SIP/%s',_0x43c32c[_0x8b45('0x57')])][_0x8b45('0x7f')])&&(this['trunks'][util['format'](_0x8b45('0x117'),_0x43c32c[_0x8b45('0x57')])][_0x8b45('0x7f')]===_0x8b45('0x118')||this[_0x8b45('0x13')][util[_0x8b45('0x96')](_0x8b45('0x117'),_0x43c32c[_0x8b45('0x57')])][_0x8b45('0x7f')]===_0x8b45('0x119'));};Preview[_0x8b45('0xe')][_0x8b45('0x91')]=function(_0x584b98,_0x3ef8be){var _0x475cb8=this;return new BPromise(function(_0x181134,_0x47a0d9){_0x475cb8[_0x8b45('0x11a')](_0x584b98,_0x3ef8be)['then'](function(_0x208e72){_0x181134(_[_0x8b45('0x7b')](_0x208e72,[_0x8b45('0x64')]));})[_0x8b45('0x81')](function(_0x28d0de){if(_0x28d0de[_0x8b45('0x11b')]){rpcDb[_0x8b45('0x11c')](_0x584b98);}if(_0x28d0de[_0x8b45('0x58')]){rpcDb[_0x8b45('0x94')](_0x584b98);}_0x47a0d9(_[_0x8b45('0x7b')](_0x28d0de,['message']));});});};Preview[_0x8b45('0xe')][_0x8b45('0x11a')]=function(_0x5e8425,_0x252ef3){var _0x2a3676=this;return new BPromise(function(_0x3cafc4,_0x461169){var _0x221594,_0x3468c7;rpcDb[_0x8b45('0x11d')](_0x5e8425)['then'](function(_0x19222d){if(!_['isNil'](_0x19222d[0x0])){_0x3468c7=_0x19222d[0x0][_0x8b45('0x11e')]?![]:!![];_0x221594=_0x19222d[0x0][_0x8b45('0x11e')]?!![]:![];_0x221594=_0x252ef3?!![]:_0x221594;}var _0x4e7673=_0x2a3676[_0x8b45('0x11f')](_0x19222d);if(_0x4e7673[_0x8b45('0x120')]){rpcDb[_0x8b45('0x121')](_[_0x8b45('0x7b')](_0x19222d[0x0],[_0x8b45('0x7d'),'Contact.phone']))[_0x8b45('0x8a')](function(_0x5a31c8){_0x2a3676[_0x8b45('0x106')](_0x5a31c8,_0x19222d[0x0],_0x252ef3,_0x3468c7,_0x221594)[_0x8b45('0x8a')](function(_0x4bd7e8){_0x3cafc4(_0x4bd7e8);})['catch'](function(_0x4a998f){_0x461169(_0x4a998f);});})['catch'](function(_0x1f8c01){ut[_0x8b45('0x66')](_0x8b45('0x122'),_0x1f8c01);_0x461169(ut[_0x8b45('0x64')](_0x8b45('0x123'),_0x3468c7,_0x221594));});}else{_0x461169(ut[_0x8b45('0x64')](_0x4e7673[_0x8b45('0x64')],_0x3468c7,_0x221594));}})[_0x8b45('0x81')](function(_0x2458eb){ut[_0x8b45('0x66')](_0x8b45('0x124'),_0x2458eb);_0x461169(ut[_0x8b45('0x64')](_0x8b45('0x123'),![],!![]));});});};Preview[_0x8b45('0xe')][_0x8b45('0x11f')]=function(_0x556900){if(_['isNil'](_0x556900)||_[_0x8b45('0x125')](_0x556900)||!_[_0x8b45('0x74')](_0x556900[0x0]['Agent'])&&_[_0x8b45('0x74')](_0x556900[0x0][_0x8b45('0x8f')][_0x8b45('0x57')])){ut[_0x8b45('0x66')](_0x8b45('0x126'),_0x556900);return{'isValid':![],'message':_0x8b45('0x127')};}var _0x4ede39=this[_0x8b45('0x11')][_0x556900[0x0]['Queue']['name']];_0x4ede39[_0x8b45('0x64')]='ACTIVE';if(_[_0x8b45('0x74')](_0x4ede39)){ut[_0x8b45('0x66')](_0x8b45('0x128'),_0x4ede39);return{'isValid':![],'message':_0x8b45('0x129')};}if(!this[_0x8b45('0xa1')](_0x4ede39[_0x8b45('0x56')])){ut[_0x8b45('0x66')](_0x8b45('0x12a'),_0x8b45('0x12b')+_0x4ede39[_0x8b45('0x57')]+_0x8b45('0x12c'));if(!this[_0x8b45('0xa1')](_0x4ede39[_0x8b45('0xa2')])){ut['logger'](_0x8b45('0x12a'),_0x4ede39[_0x8b45('0x57')]+_0x8b45('0x12d'));return{'isValid':![],'message':_0x8b45('0x12e')};}}if(!ut[_0x8b45('0xa0')](_0x4ede39['dialActive'])){ut[_0x8b45('0x66')](_0x8b45('0x12f'),_0x4ede39[_0x8b45('0x57')]+_0x8b45('0x130'));return{'isValid':![],'message':_0x8b45('0x12b')+_0x4ede39[_0x8b45('0x57')]+_0x8b45('0x130')};}return{'isValid':!![],'message':_0x8b45('0x131')};};Preview[_0x8b45('0xe')][_0x8b45('0x10b')]=function(_0x478262,_0x3aec32,_0x218549,_0x160165){var _0xa534a1=this;return new BPromise(function(_0x3976ff,_0x6b30ad){var _0x4245d6=_0x478262[_0x8b45('0xbd')];var _0x3b857f=_0xa534a1[_0x8b45('0xa1')](_0x3aec32['Trunk'])?util[_0x8b45('0x96')](_0x8b45('0x132'),_0x3aec32['Trunk'][_0x8b45('0x57')],_[_0x8b45('0x74')](_0x3aec32[_0x8b45('0x37')])?'':_0x3aec32[_0x8b45('0x37')][_0x8b45('0x133')]()||'',_0x3aec32['dialCutDigit']>0x0?_0x218549[_0x8b45('0x107')][_0x8b45('0x134')][_0x8b45('0x135')](_0x3aec32[_0x8b45('0x136')]):_0x218549[_0x8b45('0x107')][_0x8b45('0x134')]):util['format']('SIP/%s/%s%s',_[_0x8b45('0x74')](_0x3aec32[_0x8b45('0xa2')])?_0x3aec32[_0x8b45('0x56')]['name']:_0x3aec32[_0x8b45('0xa2')][_0x8b45('0x57')],_['isNil'](_0x3aec32[_0x8b45('0x37')])?'':_0x3aec32['dialPrefix'][_0x8b45('0x133')]()||'',_0x3aec32[_0x8b45('0x136')]>0x0?_0x218549[_0x8b45('0x107')][_0x8b45('0x134')]['substring'](_0x3aec32[_0x8b45('0x136')]):_0x218549[_0x8b45('0x107')][_0x8b45('0x134')]);var _0x443cf7=_0xa534a1[_0x8b45('0xa1')](_0x3aec32[_0x8b45('0x56')])?ut[_0x8b45('0x137')](_0x3aec32[_0x8b45('0x56')][_0x8b45('0x59')],_0x3aec32['dialOriginateCallerIdName'],_0x3aec32[_0x8b45('0x138')]>0x0?ut['getCallerIdRandom'](_0x3aec32[_0x8b45('0x35')],_0x3aec32[_0x8b45('0x138')]):_0x3aec32[_0x8b45('0x35')]):ut[_0x8b45('0x137')](_[_0x8b45('0x74')](_0x3aec32[_0x8b45('0xa2')])?_0x3aec32[_0x8b45('0x56')][_0x8b45('0x59')]:_0x3aec32[_0x8b45('0xa2')][_0x8b45('0x59')],_0x3aec32[_0x8b45('0x139')],_0x3aec32['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0x8b45('0x13a')](_0x3aec32[_0x8b45('0x35')],_0x3aec32[_0x8b45('0x138')]):_0x3aec32[_0x8b45('0x35')]);if(_0x443cf7){_0x478262[_0x8b45('0x13b')]=ut[_0x8b45('0x13c')](_0x443cf7);_0x478262['originatecalleridnum']=ut[_0x8b45('0x13d')](_0x443cf7);}var _0x261277=ut[_0x8b45('0x13e')](_0x3aec32,_0x218549,_0x3b857f,_0x443cf7,_0x4245d6,_0x478262);_[_0x8b45('0x13f')](_0x478262,ut[_0x8b45('0x140')](_0x261277));_0x478262[_0x8b45('0x95')]=moment()[_0x8b45('0x96')](_0x8b45('0x97'));ami[_0x8b45('0x7e')](ut[_0x8b45('0x141')](_0x478262,_0x3aec32,_0x261277,_0x478262[_0x8b45('0xb7')],_0x160165))['then'](function(_0x46a362){_0x3aec32[_0x8b45('0x78')]+=0x1;logger[_0x8b45('0x5e')]('[originated][increment]',_0x4245d6,'\x20Queue',_0x3aec32[_0x8b45('0x57')],'originated:\x20',_0x3aec32['originated']);_0x3976ff(_0x46a362);})[_0x8b45('0x81')](function(_0x43c29d){ut[_0x8b45('0xfa')](_0x478262,0xe,_0x8b45('0x142'));rpcDb[_0x8b45('0xfb')](_0x478262,_0x8b45('0x143'));_0x6b30ad(_0x43c29d);});});};Preview[_0x8b45('0xe')][_0x8b45('0x20')]=function(_0x3b6466){if(this['actions'][_0x3b6466['linkedid']]){this[_0x8b45('0x14')][_0x3b6466[_0x8b45('0xb8')]]['channel']=_0x3b6466['channel'];}};Preview[_0x8b45('0xe')]['syncOriginateResponse']=function(_0xf96b96){var _0x2cbd75=this;var _0x42acdb=this[_0x8b45('0x14')][_0xf96b96[_0x8b45('0x144')]];if(_0x42acdb){if(_0x42acdb[_0x8b45('0x10a')]&&this[_0x8b45('0x15')][_0x42acdb[_0x8b45('0x10a')]]){ut[_0x8b45('0x145')](_0x42acdb,this[_0x8b45('0x15')][_0x42acdb[_0x8b45('0x10a')]][_0x8b45('0x57')],this[_0x8b45('0x15')][_0x42acdb[_0x8b45('0x10a')]]['id']);}var _0x4f1d30=_[_0x8b45('0x146')](_0x42acdb);_0x4f1d30[_0x8b45('0xba')]=moment()[_0x8b45('0x96')]('YYYY-MM-DD\x20HH:mm:ss');var _0x5ae53d=_0x2cbd75[_0x8b45('0x11')][_0x42acdb[_0x8b45('0x77')]];if(ut[_0x8b45('0x147')](_0xf96b96['response'])){if(_0x42acdb['unlockAgent']){rpcDb[_0x8b45('0x11c')](_0x42acdb[_0x8b45('0x10f')]);}if(_0x42acdb[_0x8b45('0xb7')]){rpcDb[_0x8b45('0x94')](_0x42acdb['idContact']);}ami[_0x8b45('0x27')](_0x8b45('0x148'),ut[_0x8b45('0xab')](_0x42acdb,_0x8b45('0x149'),this[_0x8b45('0x11')][_0x42acdb[_0x8b45('0x77')]]));this[_0x8b45('0xf6')](_0x4f1d30,_0x5ae53d,_0xf96b96);}else{_0x42acdb[_0x8b45('0x95')]=moment()[_0x8b45('0x96')](_0x8b45('0x97'));ut['logAgent'](_0x4f1d30,0x4,'Answer');rpcDb[_0x8b45('0xfb')](_0x4f1d30,'[callProgressDetectingAgent][logAnswer]');}}};Preview[_0x8b45('0xe')]['syncHangup']=function(_0x17e00a){var _0x309a59=this;var _0x31e15c=this['actions'][_0x17e00a[_0x8b45('0xb8')]];var _0x457bea;if(_0x31e15c){_0x457bea=this[_0x8b45('0x11')][_0x31e15c[_0x8b45('0x77')]];logger[_0x8b45('0x5e')](_0x8b45('0x14a'),_0x17e00a[_0x8b45('0xb8')],_0x8b45('0xbe'),_0x457bea['name'],'pTalking:\x20',_0x457bea[_0x8b45('0x2c')]);}if(this[_0x8b45('0x14')][_0x17e00a['linkedid']]&&_0x17e00a[_0x8b45('0xb8')]!==_0x17e00a['uniqueid']){if(_0x17e00a[_0x8b45('0x14b')]==='16'&&this[_0x8b45('0x14')][_0x17e00a['linkedid']][_0x8b45('0x7a')]){this['callProgressDetectingCustomer'](_0x17e00a,_0x17e00a['linkedid'],_0x17e00a[_0x8b45('0x14b')]);}else if(this[_0x8b45('0x14')][_0x17e00a[_0x8b45('0xb8')]][_0x8b45('0x7a')]){logger[_0x8b45('0x5e')]('[syncHangup][talking][cause]',_0x17e00a[_0x8b45('0xb8')],_0x17e00a[_0x8b45('0x14b')],'\x20Queue',_0x457bea[_0x8b45('0x57')],_0x8b45('0x79'),_0x457bea['pTalking']);this['callProgressDetectingCustomer'](_0x17e00a,_0x17e00a[_0x8b45('0xb8')],_0x17e00a[_0x8b45('0x14b')]);}}else if(_0x31e15c&&_[_0x8b45('0x74')](_0x31e15c[_0x8b45('0x14c')])&&_0x457bea['dialQueueProject']&&_0x17e00a[_0x8b45('0xb8')]===_0x17e00a[_0x8b45('0xbd')]&&_[_0x8b45('0x74')](_0x17e00a[_0x8b45('0xf9')])&&_0x17e00a[_0x8b45('0x14b')]==='16'&&_0x17e00a[_0x8b45('0x14d')]==='6'&&_[_0x8b45('0xf7')](_0x31e15c[_0x8b45('0x14e')])){if(_0x31e15c[_0x8b45('0xb6')]){rpcDb[_0x8b45('0x11c')](_0x31e15c[_0x8b45('0x10f')]);}if(_0x31e15c['activeContact']){rpcDb[_0x8b45('0x94')](_0x31e15c[_0x8b45('0x10f')]);}_0x17e00a[_0x8b45('0xf9')]='22';this[_0x8b45('0xf6')](_0x31e15c,_0x457bea,_0x17e00a);}else if(_0x31e15c&&_0x31e15c[_0x8b45('0x14e')]){if(_0x17e00a[_0x8b45('0x14b')]==='16'&&this['actions'][_0x17e00a[_0x8b45('0xb8')]][_0x8b45('0x7a')]){logger[_0x8b45('0x5e')](_0x8b45('0x14f'),_0x17e00a[_0x8b45('0xb8')],_0x17e00a[_0x8b45('0x14b')],_0x8b45('0xbe'),_0x457bea[_0x8b45('0x57')],_0x8b45('0x79'),_0x457bea[_0x8b45('0x2c')]);this[_0x8b45('0xa5')](_0x17e00a,_0x17e00a[_0x8b45('0xb8')],_0x17e00a[_0x8b45('0x14b')]);}else if(this[_0x8b45('0x14')][_0x17e00a[_0x8b45('0xb8')]][_0x8b45('0x7a')]){logger[_0x8b45('0x5e')](_0x8b45('0x150'),_0x17e00a[_0x8b45('0xb8')],_0x17e00a[_0x8b45('0x14b')],_0x8b45('0xbe'),_0x457bea[_0x8b45('0x57')],_0x8b45('0x79'),_0x457bea['pTalking']);this[_0x8b45('0xa5')](_0x17e00a,_0x17e00a[_0x8b45('0xb8')],_0x17e00a['cause']);}}};Preview[_0x8b45('0xe')][_0x8b45('0x1e')]=function(_0x10b08c){if(this[_0x8b45('0x14')][_0x10b08c[_0x8b45('0xf5')]]&&_0x10b08c[_0x8b45('0xf5')]!==_0x10b08c['destuniqueid']){this[_0x8b45('0xa5')](_0x10b08c,_0x10b08c['destlinkedid'],_0x10b08c[_0x8b45('0xed')]);}};Preview[_0x8b45('0xe')][_0x8b45('0x1c')]=function(_0x20c8b4){if(this['actions'][_0x20c8b4[_0x8b45('0xb8')]]&&_0x20c8b4[_0x8b45('0xb8')]!==_0x20c8b4[_0x8b45('0xbd')]&&!this[_0x8b45('0x14')][_0x20c8b4[_0x8b45('0xb8')]]['dialAnswer']){if(_0x20c8b4[_0x8b45('0x14b')]==='1'){this[_0x8b45('0xa5')](_0x20c8b4,_0x20c8b4[_0x8b45('0xb8')],_0x20c8b4['cause']);}}};Preview[_0x8b45('0xe')][_0x8b45('0x151')]=function(_0xa2711,_0x57e75e,_0xd631be){if(this[_0x8b45('0x14')][_0xa2711]){if(_[_0x8b45('0x74')](this['actions'][_0xa2711][_0x8b45('0x152')])){this[_0x8b45('0x14')][_0xa2711]['variables']={};}this[_0x8b45('0x14')][_0xa2711][_0x8b45('0x152')][_0x57e75e]=_0xd631be;}};Preview[_0x8b45('0xe')][_0x8b45('0x22')]=function(_0x3e9ec4){try{if(!_['isNil'](_0x3e9ec4)){if(ut['filterKey'](_[_0x8b45('0x153')](_0x3e9ec4['variable'])[0x0])){this[_0x8b45('0x151')](_0x3e9ec4['uniqueid'],_[_0x8b45('0x153')](_0x3e9ec4[_0x8b45('0x154')])[0x0],_0x3e9ec4['value']);}}}catch(_0x3f9e9a){logger[_0x8b45('0x155')]('[syncVarSet][Preview]',util[_0x8b45('0x156')](_0x3f9e9a,{'showHidden':![],'depth':null}));}};Preview[_0x8b45('0xe')]['syncAttendedTransfer']=function(_0x2a4615){if(_0x2a4615){if(this[_0x8b45('0x14')][_0x2a4615[_0x8b45('0x157')]]){this[_0x8b45('0x14')][_0x2a4615['transfertargetlinkedid']][_0x8b45('0x14e')]=!![];}}};Preview[_0x8b45('0xe')][_0x8b45('0x158')]=function(_0x32d3bf){if(_0x32d3bf){if(this[_0x8b45('0x14')][_0x32d3bf[_0x8b45('0x159')]]){this[_0x8b45('0x14')][_0x32d3bf['transfererlinkedid']]['transfer']=!![];}}};module[_0x8b45('0x15a')]=Preview;
\ No newline at end of file
+var _0x5ad3=['Busy','custom:agentbusy','busy','cloneAction','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','[callProgressDetectingCustomer][logBusy]','scheduledAt','dialBusyRetryFrequency','unlockAgent','NOANSWER','countnoanswerretry','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','dialGlobalMaxRetry','Global','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','countcongestionretry','Congestion','custom:agentcongestion','congestion','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','CANCEL','countagentrejectretry','AgentReject','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectRetryFrequency','ABANDONED','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','dialAbandonedMaxRety','dialAbandonedRetryFrequency','countmachineretry','cause-txt','dialstatus','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','outboundUnknownCallsDay','[callProgressDetectingCustomer][machine]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','originated:\x20','destlinkedid','isUndefined','object','reason','logAgent','NoSuchNumber','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','NoAnswer','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','checkInBlack','Contact','phone','lookAgent','then','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','idContact','custom:agentcalled','called','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','createHistory','[Blacklist][error]','SIP/%s','status','reachable','unmonitored','execRun','unlock','unlockContact','getContactPreview','validateContact','checkIsBlackList','Contact.phone','[Preview][getContactPreview]','Call\x20unsuccessful','isEmpty','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','campaign\x20Name:\x20','TrunkBackup','[Preview][validateContact][Trunk\x20not\x20work]','Trunk\x20not\x20work','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','execCall','SIP/%s/%s%s','trim','dialCutDigit','getCallerId','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','extractCalleridName','originatecalleridnum','merge','toLowerVariables','Action','variablesAction','[originateFailure][logOriginateFailure]','syncOriginateResponse','actionid','logLookAgent','isFailure','response','custom:agentringnoanswer','rejected','callProgressDetectingAgent','[callProgressDetectingAgent][logAnswer]','syncHangup','[syncHangup][talking]','cause','dialQueueProject','channelstate','transfer','disableContact','[syncHangup][talking][transfer]','variables','filterKey','keys','variable','addVariable','value','inspect','transfertargetlinkedid','syncBlindTransfer','transfererlinkedid','util','lodash','bluebird','uuid','md5','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','./action','redis','defaults','socket.io-emitter','enqueue','tail','sequence','campaignsPreview','trunks','agents','clockClearZombieChannels','originateresponse','bind','hangup','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','syncAttendedTransfer','loopCampaigns','emit','type','outbound','name','strategy','answered','available','loggedIn','sumBillable','sumDuration','talking','total','unmanaged','abandoned','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoSuchCallsDay','outboundReCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','message','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','format','voice:queue:%s','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','pTalking','paused','NOT_ACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','logger','\x20is\x20disactive','prototype','syncCampaigns','hasOwnProperty','clearZombieChannels','setMessage','dialPreviewAutoRecallMe','recallMe','clearZombieChannel','isNil','actions','[clearZombieChannels][talking]','Queue','queue','stringify','pick','UserId','VoiceQueueId','ListId','channel','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','dialAnswer','loggerError','[Dialer][checkChannel][Preview]','[action]','getContactRecallMe','agentReadyId','length','getDiff','scheduledat','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','starttime','YYYY-MM-DD\x20HH:mm:ss','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerHistory','createCustomerFinal','IsNotLoggedIn','isActive','isTrunkReachable','TRUNK_IS_NOT_REACHABLE','ACTIVE','callProgressDetectingCustomer','countglobal','custom:agentnosuchnumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','totalGlobal','[callProgressDetectingCustomer][logNoSuchGlobal]','countnosuchnumberretry','dialNoSuchNumberMaxRetry','rescheduleContact','dialNoSuchNumberRetryFrequency','activeContact','ANSWER','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','pTalking:\x20','connect','acw','custom:agentConnectPreview','buildAcw','complete','outboundAnswerCallsDay','decrementTalkink','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','crateCustomerReportQueue','talktime','[syncHangup][talking][decrement]','linkedid','countbusyretry'];(function(_0x553b95,_0x56697d){var _0x30d028=function(_0x470821){while(--_0x470821){_0x553b95['push'](_0x553b95['shift']());}};_0x30d028(++_0x56697d);}(_0x5ad3,0x1e2));var _0x35ad=function(_0xae01dd,_0xbd8a3c){_0xae01dd=_0xae01dd-0x0;var _0x8c26df=_0x5ad3[_0xae01dd];return _0x8c26df;};'use strict';var util=require(_0x35ad('0x0'));var _=require(_0x35ad('0x1'));var BPromise=require(_0x35ad('0x2'));var uuid=require(_0x35ad('0x3'));var moment=require('moment');var md5=require(_0x35ad('0x4'));var Redis=require(_0x35ad('0x5'));var config=require(_0x35ad('0x6'));var logger=require(_0x35ad('0x7'))(_0x35ad('0x8'));var loggerAction=require(_0x35ad('0x7'))(_0x35ad('0x9'));var ami=require(_0x35ad('0xa'));var rpcDb=require(_0x35ad('0xb'));var Action=require(_0x35ad('0xc'));var ut=require('./util/util');config[_0x35ad('0xd')]=_[_0x35ad('0xe')](config[_0x35ad('0xd')],{'host':'localhost','port':0x18eb});var io=require(_0x35ad('0xf'))(new Redis(config['redis']));var Sequence=function(){};Sequence['prototype'][_0x35ad('0x10')]=function(_0x3e9830){this['tail']=this[_0x35ad('0x11')]?this[_0x35ad('0x11')]['finally'](_0x3e9830):_0x3e9830();};function Preview(_0x4b31a1){this[_0x35ad('0x12')]=new Sequence();this[_0x35ad('0x13')]=_0x4b31a1['voiceQueues'];this[_0x35ad('0x14')]=_0x4b31a1[_0x35ad('0x14')];this['actions']={};this['agents']=_0x4b31a1[_0x35ad('0x15')];this[_0x35ad('0x16')]=0x0;ami['on'](_0x35ad('0x17'),this['syncOriginateResponse'][_0x35ad('0x18')](this));ami['on'](_0x35ad('0x19'),this['syncHangup'][_0x35ad('0x18')](this));ami['on']('hanguprequest',this['syncHangupRequest'][_0x35ad('0x18')](this));ami['on'](_0x35ad('0x1a'),this[_0x35ad('0x1b')]['bind'](this));ami['on'](_0x35ad('0x1c'),this[_0x35ad('0x1d')][_0x35ad('0x18')](this));ami['on'](_0x35ad('0x1e'),this[_0x35ad('0x1f')][_0x35ad('0x18')](this));ami['on']('attendedtransfer',this[_0x35ad('0x20')][_0x35ad('0x18')](this));ami['on']('blindtransfer',this['syncBlindTransfer'][_0x35ad('0x18')](this));this[_0x35ad('0x21')](this['campaignsPreview']);}function emit(_0x21f611,_0x32735e,_0x496620){io['to'](_0x21f611)[_0x35ad('0x22')](_0x32735e,_0x496620);}function emitCampaignPreview(_0x40e5e8){if(_0x40e5e8[_0x35ad('0x23')]===_0x35ad('0x24')){var _0x1be6d2={'id':_0x40e5e8['id'],'name':_0x40e5e8[_0x35ad('0x25')],'strategy':_0x40e5e8[_0x35ad('0x26')],'answered':_0x40e5e8[_0x35ad('0x27')],'available':_0x40e5e8[_0x35ad('0x28')],'loggedIn':_0x40e5e8[_0x35ad('0x29')],'pTalking':_0x40e5e8['pTalking'],'sumBillable':_0x40e5e8[_0x35ad('0x2a')],'sumDuration':_0x40e5e8[_0x35ad('0x2b')],'sumHoldTime':_0x40e5e8['sumHoldTime']||0x0,'talking':_0x40e5e8[_0x35ad('0x2c')],'total':_0x40e5e8[_0x35ad('0x2d')],'type':_0x40e5e8[_0x35ad('0x23')],'unmanaged':_0x40e5e8[_0x35ad('0x2e')],'abandoned':_0x40e5e8[_0x35ad('0x2f')],'waiting':_0x40e5e8['waiting'],'loggedInDb':_0x40e5e8[_0x35ad('0x30')],'dialActive':_0x40e5e8[_0x35ad('0x31')],'dialMethod':_0x40e5e8[_0x35ad('0x32')],'dialOriginateCallerIdName':_0x40e5e8[_0x35ad('0x33')],'dialOriginateCallerIdNumber':_0x40e5e8[_0x35ad('0x34')],'dialOriginateTimeout':_0x40e5e8[_0x35ad('0x35')],'dialPrefix':_0x40e5e8[_0x35ad('0x36')],'outboundAnswerAgiCallsDay':_0x40e5e8[_0x35ad('0x37')],'outboundAnswerCallsDay':_0x40e5e8['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x40e5e8[_0x35ad('0x38')],'outboundBusyCallsDay':_0x40e5e8[_0x35ad('0x39')],'outboundCongestionCallsDay':_0x40e5e8[_0x35ad('0x3a')],'outboundDropCallsDayACS':_0x40e5e8[_0x35ad('0x3b')],'outboundDropCallsDayCallersExit':_0x40e5e8[_0x35ad('0x3c')],'outboundDropCallsDayTimeout':_0x40e5e8['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x40e5e8['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x40e5e8[_0x35ad('0x3d')],'outboundOriginateFailureCallsDay':_0x40e5e8['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x40e5e8[_0x35ad('0x3e')],'outboundRejectCallsDay':_0x40e5e8['outboundRejectCallsDay'],'outboundUnknownCallsDay':_0x40e5e8['outboundUnknownCallsDay'],'outboundAbandonedCallsDay':_0x40e5e8['outboundAbandonedCallsDay'],'predictiveIntervalAnsweredCalls':_0x40e5e8['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x40e5e8[_0x35ad('0x3f')],'predictiveIntervalAvgTalktime':_0x40e5e8['predictiveIntervalAvgTalktime'],'predictiveIntervalDroppedCallsCallersExit':_0x40e5e8['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x40e5e8[_0x35ad('0x40')],'predictiveIntervalErlangCalls':_0x40e5e8['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x40e5e8[_0x35ad('0x41')],'predictiveIntervalHitRate':_0x40e5e8['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x40e5e8[_0x35ad('0x42')],'predictiveIntervalPauses':_0x40e5e8['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x40e5e8[_0x35ad('0x43')],'predictiveIntervalTotalCalls':_0x40e5e8['predictiveIntervalTotalCalls'],'message':_0x40e5e8[_0x35ad('0x44')],'originated':_0x40e5e8[_0x35ad('0x45')],'erlangCalls':_0x40e5e8[_0x35ad('0x46')],'erlangCallToSecond':_0x40e5e8['erlangCallToSecond'],'erlangAbandonmentRate':_0x40e5e8[_0x35ad('0x47')],'erlangBusyFactor':_0x40e5e8[_0x35ad('0x48')],'startPredictive':_0x40e5e8[_0x35ad('0x49')],'startProgressive':_0x40e5e8[_0x35ad('0x4a')]};if(_0x40e5e8[_0x35ad('0x4b')]){_0x1be6d2['Trunk']={'id':_0x40e5e8['Trunk']['id'],'name':_0x40e5e8[_0x35ad('0x4b')][_0x35ad('0x25')],'active':_0x40e5e8[_0x35ad('0x4b')][_0x35ad('0x4c')],'callerid':_0x40e5e8['Trunk'][_0x35ad('0x4d')]};}if(_0x40e5e8[_0x35ad('0x4e')]){_0x1be6d2[_0x35ad('0x4e')]={'id':_0x40e5e8[_0x35ad('0x4e')]['id'],'name':_0x40e5e8[_0x35ad('0x4e')][_0x35ad('0x25')]};}var _0x49c33d=md5(JSON['stringify'](_0x1be6d2));if(_0x40e5e8[_0x35ad('0x4')]!==_0x49c33d){_0x40e5e8[_0x35ad('0x4')]=_0x49c33d;emit(util[_0x35ad('0x4f')](_0x35ad('0x50'),_0x1be6d2[_0x35ad('0x25')]),_0x35ad('0x51'),_0x1be6d2);}}}function emitVoiceQueueChannelRemove(_0x11e7e2){logger[_0x35ad('0x52')](_0x35ad('0x53'),JSON['stringify'](_0x11e7e2));emit(util[_0x35ad('0x4f')]('voice:queue:%s',_0x11e7e2[_0x35ad('0x25')]),_0x35ad('0x54'),_0x11e7e2);io[_0x35ad('0x22')](_0x35ad('0x55'),_0x11e7e2);}function notSendMessagesQueue(_0x1ad7e6){if(_0x1ad7e6[_0x35ad('0x56')]){if(_0x1ad7e6[_0x35ad('0x45')]===0x0&&_0x1ad7e6[_0x35ad('0x57')]===0x0){_0x1ad7e6[_0x35ad('0x56')]=![];_0x1ad7e6['available']=0x0;_0x1ad7e6[_0x35ad('0x58')]=0x0;_0x1ad7e6[_0x35ad('0x44')]=_0x35ad('0x59');ut['logger'](_0x35ad('0x5a'),_0x1ad7e6[_0x35ad('0x25')]+_0x35ad('0x5b'));}else{_0x1ad7e6[_0x35ad('0x44')]=_0x35ad('0x5c');ut[_0x35ad('0x5d')](_0x35ad('0x5a'),_0x1ad7e6[_0x35ad('0x25')]+_0x35ad('0x5e'));}emitCampaignPreview(_0x1ad7e6);}}Preview[_0x35ad('0x5f')][_0x35ad('0x21')]=function(){var _0x557bf4=this;setInterval(function(){_0x557bf4[_0x35ad('0x60')]();},0x7cf);};Preview['prototype'][_0x35ad('0x60')]=function(){var _0x3b80c0=this[_0x35ad('0x13')];this[_0x35ad('0x16')]+=0x1;for(var _0x1785b5 in _0x3b80c0){if(_0x3b80c0[_0x35ad('0x61')](_0x1785b5)&&(_0x3b80c0[_0x1785b5][_0x35ad('0x32')]===_0x35ad('0x8')||_0x3b80c0[_0x1785b5][_0x35ad('0x32')]==='booked')&&_0x3b80c0[_0x1785b5][_0x35ad('0x23')]===_0x35ad('0x24')){if(this[_0x35ad('0x16')]>0x7){this[_0x35ad('0x16')]=0x0;this[_0x35ad('0x62')]();}}if(_0x3b80c0['hasOwnProperty'](_0x1785b5)&&_0x3b80c0[_0x1785b5][_0x35ad('0x32')]===_0x35ad('0x8')&&_0x3b80c0[_0x1785b5]['type']==='outbound'){if(_0x3b80c0[_0x1785b5][_0x35ad('0x31')]){this[_0x35ad('0x63')](_0x3b80c0[_0x1785b5]);if(_0x3b80c0[_0x1785b5][_0x35ad('0x64')])this[_0x35ad('0x65')](_0x3b80c0[_0x1785b5]);}else{notSendMessagesQueue(_0x3b80c0[_0x1785b5]);}}}};Preview['prototype'][_0x35ad('0x66')]=function(_0x1e3794){var _0x3c148a=this;this[_0x35ad('0x12')][_0x35ad('0x10')](function(){if(!_[_0x35ad('0x67')](_0x3c148a[_0x35ad('0x68')][_0x1e3794])){loggerAction['info'](_0x35ad('0x69'),_0x1e3794,_0x35ad('0x6a'),_0x3c148a[_0x35ad('0x68')][_0x1e3794]['queue'],'originated:\x20',JSON['stringify'](_0x3c148a[_0x35ad('0x13')][_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x6b')]][_0x35ad('0x45')]),'pTalking:\x20',JSON[_0x35ad('0x6c')](_0x3c148a[_0x35ad('0x13')][_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x6b')]][_0x35ad('0x57')]),JSON[_0x35ad('0x6c')](_0x3c148a['actions'][_0x1e3794]['dialAnswer']),JSON[_0x35ad('0x6c')](_[_0x35ad('0x6d')](_0x3c148a['actions'][_0x1e3794],['contactId',_0x35ad('0x6e'),_0x35ad('0x6f'),_0x35ad('0x70')])));return ami['Action']({'action':'status','channel':_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x71')]})[_0x35ad('0x72')](function(_0x5a8155){if(_0x5a8155[_0x35ad('0x44')]===_0x35ad('0x73')){setTimeout(function(){if(_0x3c148a[_0x35ad('0x68')][_0x1e3794]){ut[_0x35ad('0x74')](_0x3c148a[_0x35ad('0x13')][_0x3c148a[_0x35ad('0x68')][_0x1e3794]['queue']],_0x35ad('0x75'));if(_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x76')]===!![]){ut['decrementTalkink'](_0x3c148a[_0x35ad('0x13')][_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x6b')]],_0x35ad('0x75'));ut['loggerError']('[Dialer][checkChannel][pTalking][Preview]'+_0x1e3794,_0x3c148a[_0x35ad('0x68')][_0x1e3794][_0x35ad('0x6b')]);}ut[_0x35ad('0x77')](_0x35ad('0x78')+_0x1e3794,_0x3c148a[_0x35ad('0x68')][_0x1e3794]['queue']);delete _0x3c148a[_0x35ad('0x68')][_0x1e3794];}},0x2328);}});}});};Preview[_0x35ad('0x5f')][_0x35ad('0x62')]=function(){var _0xae2c85=this;loggerAction[_0x35ad('0x52')](_0x35ad('0x79'),_['size'](this['actions']));for(var _0x33da9c in this[_0x35ad('0x68')]){if(_0xae2c85[_0x35ad('0x68')][_0x35ad('0x61')](_0x33da9c)){_0xae2c85[_0x35ad('0x66')](_0x33da9c);}}};Preview[_0x35ad('0x5f')][_0x35ad('0x65')]=function(_0x5cef35){var _0x1da9a7=this;rpcDb[_0x35ad('0x7a')](_0x5cef35['id'],ut[_0x35ad('0x7b')](this[_0x35ad('0x15')]))['then'](function(_0x12735e){if(!_[_0x35ad('0x67')](_0x12735e)){for(var _0x4baa80=0x0;_0x4baa80<_0x12735e[_0x35ad('0x7c')];_0x4baa80+=0x1){if(ut[_0x35ad('0x7d')](_0x12735e[_0x4baa80][_0x35ad('0x7e')])<_0x5cef35[_0x35ad('0x7f')]*0x3c){if(_0x12735e[_0x4baa80][_0x35ad('0x80')]&&!_0x12735e[_0x4baa80][_0x35ad('0x80')][_0x35ad('0x81')]){_0x1da9a7[_0x35ad('0x82')](_0x12735e[_0x4baa80]['id'])['then'](ut[_0x35ad('0x83')](_0x35ad('0x84')))[_0x35ad('0x72')](ut['logger2'](_0x35ad('0x84')));}else{rpcDb['disableContact'](_0x12735e[_0x4baa80]['id']);}}else{var _0x24cfdc=new Action(_0x12735e[_0x4baa80],_0x5cef35);_0x24cfdc[_0x35ad('0x85')]=moment()[_0x35ad('0x4f')](_0x35ad('0x86'));_0x5cef35['outboundReCallsDay']+=0x1;ut[_0x35ad('0x87')](_0x24cfdc,0x17,_0x35ad('0x88'));if(_0x5cef35[_0x35ad('0x89')]){rpcDb[_0x35ad('0x8a')](ut[_0x35ad('0x8b')](_0x12735e[_0x4baa80]));rpcDb['createCustomerHistory'](_0x24cfdc,_0x35ad('0x8c'));}else{ut['logCustomer'](_0x24cfdc,0x16,_0x35ad('0x8d'));rpcDb[_0x35ad('0x8e')](_0x24cfdc,'[HistoryRecallClose]');rpcDb[_0x35ad('0x8f')](_0x24cfdc,'[HistoryRecallClose]');}}}}})[_0x35ad('0x72')](ut[_0x35ad('0x83')]('[getContactRecallMe]'));};Preview[_0x35ad('0x5f')][_0x35ad('0x63')]=function(_0x39f642){_0x39f642[_0x35ad('0x56')]=!![];if(ut[_0x35ad('0x90')](_0x39f642[_0x35ad('0x29')])){_0x39f642[_0x35ad('0x44')]='AGENTS_NOT_LOGGED';}else if(!ut[_0x35ad('0x91')](_0x39f642[_0x35ad('0x31')])){_0x39f642[_0x35ad('0x44')]=_0x35ad('0x59');}else if(!this[_0x35ad('0x92')](_0x39f642[_0x35ad('0x4b')])){if(!this[_0x35ad('0x92')](_0x39f642['TrunkBackup'])){_0x39f642[_0x35ad('0x44')]=_0x35ad('0x93');}else{_0x39f642[_0x35ad('0x44')]=_0x35ad('0x94');}}else{_0x39f642[_0x35ad('0x44')]='ACTIVE';}emitCampaignPreview(_0x39f642);};Preview[_0x35ad('0x5f')][_0x35ad('0x95')]=function(_0x5b8b1d,_0x139a89,_0x2265f7){var _0x891ab4=this;var _0x286543=this['actions'][_0x139a89];var _0x351f14=this['campaignsPreview'][_0x286543[_0x35ad('0x6b')]];var _0x468331;if(_0x351f14){switch(_0x2265f7){case'1':_0x351f14[_0x35ad('0x3d')]+=0x1;_0x286543['countnosuchnumberretry']+=0x1;_0x286543[_0x35ad('0x96')]=ut['totalGlobal'](_0x286543);ut[_0x35ad('0x87')](_0x286543,0x0,'NoSuchNumber');ami['emit'](_0x35ad('0x97'),ut[_0x35ad('0x98')](_0x286543,'nosuchnumber'));rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0x99'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14['dialGlobalMaxRetry']){_0x468331=ut['cloneAction'](_0x286543,0xf,'Global');rpcDb['createCustomerFinal'](_0x468331,_0x35ad('0x9b'));}else{if(_0x286543[_0x35ad('0x9c')]>=_0x351f14[_0x35ad('0x9d')]){rpcDb[_0x35ad('0x8f')](_0x286543,_0x35ad('0x9b'));}else{rpcDb[_0x35ad('0x9e')](ut['scheduledAt'](_0x286543,_0x35ad('0x9c'),_0x351f14[_0x35ad('0x9f')]),_0x286543['unlockAgent'],_0x286543[_0x35ad('0xa0')]);}}delete this[_0x35ad('0x68')][_0x5b8b1d['linkedid']];break;case _0x35ad('0xa1'):var _0x31f8bb=moment()[_0x35ad('0x4f')](_0x35ad('0x86'));_0x286543['responsetime']=_0x31f8bb;_0x286543[_0x35ad('0xa2')]=_0x31f8bb;_0x286543[_0x35ad('0x76')]=!![];_0x351f14[_0x35ad('0x57')]+=0x1;logger[_0x35ad('0x52')](_0x35ad('0xa3'),_0x286543[_0x35ad('0xa4')],_0x35ad('0xa5'),_0x351f14[_0x35ad('0x25')],_0x35ad('0xa6'),_0x351f14[_0x35ad('0x57')]);ami['emit']('custom:agentconnect',ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xa7'),this['campaignsPreview'][_0x286543[_0x35ad('0x6b')]]));if(_0x351f14[_0x35ad('0xa8')]){ami[_0x35ad('0x22')](_0x35ad('0xa9'),ut[_0x35ad('0xaa')](_0x286543));}break;case'16':ami[_0x35ad('0x22')]('custom:agentcomplete',ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xab'),this[_0x35ad('0x13')][_0x286543[_0x35ad('0x6b')]]));emitVoiceQueueChannelRemove(ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xab')));_0x351f14[_0x35ad('0xac')]+=0x1;_0x351f14[_0x35ad('0x2d')]+=0x1;_0x351f14['answered']+=0x1;ut[_0x35ad('0xad')](_0x351f14,_0x35ad('0xae'));_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut['logCustomer'](_0x286543,0x4,_0x35ad('0xaf'));rpcDb['createCustomerHistory'](_0x286543,_0x35ad('0xb0'));rpcDb['createCustomerFinal'](_0x286543,'[callProgressDetectingCustomer][logAnswerGlobal]');rpcDb[_0x35ad('0xb1')](_0x286543);_0x351f14[_0x35ad('0x2b')]+=_0x286543[_0x35ad('0xb2')];_0x351f14['sumBillable']+=_0x286543[_0x35ad('0xb2')];logger['info'](_0x35ad('0xb3'),_0x286543[_0x35ad('0xa4')],_0x35ad('0xa5'),_0x351f14[_0x35ad('0x25')],'pTalking:\x20',_0x351f14[_0x35ad('0x57')]);delete this['actions'][_0x5b8b1d[_0x35ad('0xb4')]];break;case'BUSY':_0x351f14[_0x35ad('0x39')]+=0x1;_0x286543[_0x35ad('0xb5')]+=0x1;_0x286543['countglobal']=ut['totalGlobal'](_0x286543);ut['logCustomer'](_0x286543,0x5,_0x35ad('0xb6'));ami[_0x35ad('0x22')](_0x35ad('0xb7'),ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xb8')));rpcDb['createCustomerHistory'](_0x286543,'[callProgressDetectingCustomer][logBusy]');if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14['dialGlobalMaxRetry']){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,'Global');rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xba'));}else{if(_0x286543[_0x35ad('0xb5')]>=_0x351f14[_0x35ad('0xbb')]){rpcDb['createCustomerFinal'](_0x286543,_0x35ad('0xbc'));}else{rpcDb[_0x35ad('0x9e')](ut[_0x35ad('0xbd')](_0x286543,_0x35ad('0xb5'),_0x351f14[_0x35ad('0xbe')]),_0x286543[_0x35ad('0xbf')],_0x286543[_0x35ad('0xa0')]);}}break;case _0x35ad('0xc0'):_0x351f14['outboundNoAnswerCallsDay']+=0x1;_0x286543[_0x35ad('0xc1')]+=0x1;_0x286543[_0x35ad('0x96')]=ut['totalGlobal'](_0x286543);ut['logCustomer'](_0x286543,0x3,'NoAnswer');ami[_0x35ad('0x22')](_0x35ad('0xc2'),ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xc3')));rpcDb['createCustomerHistory'](_0x286543,_0x35ad('0xc4'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14[_0x35ad('0xc5')]){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,_0x35ad('0xc6'));rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xc7'));}else{if(_0x286543[_0x35ad('0xc1')]>=_0x351f14[_0x35ad('0xc8')]){rpcDb[_0x35ad('0x8f')](_0x286543,_0x35ad('0xc4'));}else{rpcDb['rescheduleContact'](ut[_0x35ad('0xbd')](_0x286543,_0x35ad('0xc1'),_0x351f14[_0x35ad('0xc9')]),_0x286543[_0x35ad('0xbf')],_0x286543[_0x35ad('0xa0')]);}}break;case'CONGESTION':_0x351f14['outboundCongestionCallsDay']+=0x1;_0x286543[_0x35ad('0xca')]+=0x1;_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut[_0x35ad('0x87')](_0x286543,0x8,_0x35ad('0xcb'));ami[_0x35ad('0x22')](_0x35ad('0xcc'),ut[_0x35ad('0x98')](_0x286543,_0x35ad('0xcd')));rpcDb[_0x35ad('0x8e')](_0x286543,'[callProgressDetectingCustomer][logCongestion]');if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14[_0x35ad('0xc5')]){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,_0x35ad('0xc6'));rpcDb[_0x35ad('0x8f')](_0x468331,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x286543[_0x35ad('0xca')]>=_0x351f14[_0x35ad('0xce')]){rpcDb[_0x35ad('0x8f')](_0x286543,_0x35ad('0xcf'));}else{rpcDb['rescheduleContact'](ut[_0x35ad('0xbd')](_0x286543,_0x35ad('0xca'),_0x351f14['dialBusyRetryFrequency']),_0x286543['unlockAgent'],_0x286543[_0x35ad('0xa0')]);}}break;case _0x35ad('0xd0'):_0x351f14['outboundRejectCallsDay']+=0x1;_0x286543[_0x35ad('0xd1')]+=0x1;_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut['logCustomer'](_0x286543,0x14,_0x35ad('0xd2'));ami['emit'](_0x35ad('0xd3'),ut['buildObj'](_0x286543,_0x35ad('0xd4')));rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0xd5'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14[_0x35ad('0xc5')]){_0x468331=ut['cloneAction'](_0x286543,0x14,_0x35ad('0xd2'));rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xd6'));}else{if(_0x286543[_0x35ad('0xd1')]>=_0x351f14['dialAgentRejectMaxRetry']){rpcDb['createCustomerFinal'](_0x286543,_0x35ad('0xd6'));}else{rpcDb['rescheduleContact'](ut[_0x35ad('0xbd')](_0x286543,'countagentrejectretry',_0x351f14[_0x35ad('0xd7')]),_0x286543['unlockAgent'],_0x286543['activeContact']);}}break;case _0x35ad('0xd8'):_0x351f14['outboundAbandonedCallsDay']+=0x1;_0x286543[_0x35ad('0xd9')]+=0x1;_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut[_0x35ad('0x87')](_0x286543,0xb,_0x35ad('0xda'));rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0xdb'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14['dialGlobalMaxRetry']){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,_0x35ad('0xc6'));rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xdb'));}else{if(_0x286543['countabandonedetry']>=_0x351f14[_0x35ad('0xdc')]){rpcDb[_0x35ad('0x8f')](_0x286543,'[callProgressDetectingCustomer][logAbandoned]');}else{rpcDb['rescheduleContact'](ut[_0x35ad('0xbd')](_0x286543,_0x35ad('0xd9'),_0x351f14[_0x35ad('0xdd')]),_0x286543['unlockAgent'],_0x286543[_0x35ad('0xa0')]);}}break;case'18':_0x351f14['outboundUnknownCallsDay']+=0x1;_0x286543[_0x35ad('0xde')]+=0x1;_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut[_0x35ad('0x87')](_0x286543,0x12,_0x5b8b1d[_0x35ad('0xdf')]||_0x5b8b1d[_0x35ad('0xe0')]);ami[_0x35ad('0x22')](_0x35ad('0xe1'),ut[_0x35ad('0x98')](_0x286543,'amd'));rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0xe2'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14['dialGlobalMaxRetry']){_0x468331=ut['cloneAction'](_0x286543,0xf,_0x35ad('0xc6'));rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xe2'));}else{rpcDb[_0x35ad('0x8f')](_0x286543,'[callProgressDetectingCustomer][hangupInAMD]');}delete this[_0x35ad('0x68')][_0x5b8b1d[_0x35ad('0xb4')]];break;case'19':_0x351f14[_0x35ad('0xe3')]+=0x1;_0x286543[_0x35ad('0x96')]=ut[_0x35ad('0x9a')](_0x286543);ut[_0x35ad('0x87')](_0x286543,0x13,_0x5b8b1d[_0x35ad('0xdf')]||_0x5b8b1d[_0x35ad('0xe0')]);ami[_0x35ad('0x22')](_0x35ad('0xe1'),ut['buildObj'](_0x286543,'amd'));rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0xe4'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14[_0x35ad('0xc5')]){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,_0x35ad('0xc6'));rpcDb[_0x35ad('0x8f')](_0x468331,'[callProgressDetectingCustomer][machine]');}else{rpcDb['createCustomerFinal'](_0x286543,_0x35ad('0xe4'));}delete this[_0x35ad('0x68')][_0x5b8b1d['linkedid']];break;default:if(_0x286543['dialAnswer']){ut[_0x35ad('0xad')](_0x351f14,'[default]');ut[_0x35ad('0x77')](_0x35ad('0xe5')+_0x351f14[_0x35ad('0x25')],_0x5b8b1d);}_0x351f14['outboundUnknownCallsDay']+=0x1;_0x286543['countglobal']=ut['totalGlobal'](_0x286543);ut[_0x35ad('0x87')](_0x286543,0xc,_0x5b8b1d[_0x35ad('0xdf')]||_0x5b8b1d[_0x35ad('0xe0')]);rpcDb[_0x35ad('0x8e')](_0x286543,_0x35ad('0xe6'));if(ut[_0x35ad('0x9a')](_0x286543)>=_0x351f14[_0x35ad('0xc5')]){_0x468331=ut[_0x35ad('0xb9')](_0x286543,0xf,'Global');rpcDb[_0x35ad('0x8f')](_0x468331,_0x35ad('0xe7'));}else{rpcDb[_0x35ad('0x8f')](_0x286543,_0x35ad('0xe7'));}delete this['actions'][_0x5b8b1d[_0x35ad('0xb4')]];}if(!(_0x286543['dialAnswer']&&_0x2265f7==='16')){ut[_0x35ad('0x74')](_0x351f14,_0x35ad('0xe8'));logger[_0x35ad('0x52')](_0x35ad('0xe9'),_0x286543['uniqueid'],_0x35ad('0xa5'),_0x351f14[_0x35ad('0x25')],_0x35ad('0xea'),_0x351f14['originated']);}if(_0x2265f7!==_0x35ad('0xa1')){delete this[_0x35ad('0x68')][_0x5b8b1d[_0x35ad('0xb4')]];delete this[_0x35ad('0x68')][_0x5b8b1d[_0x35ad('0xeb')]];}}};Preview[_0x35ad('0x5f')]['callProgressDetectingAgent']=function(_0x333369,_0x22d76b,_0x1c2af7){if(_[_0x35ad('0xec')](_0x22d76b)&&_0x35ad('0xed')!==typeof _0x22d76b){return;}if(_[_0x35ad('0xec')](_0x1c2af7)&&_0x35ad('0xed')!==typeof _0x1c2af7){return;}switch(_0x1c2af7[_0x35ad('0xee')]){case'0':ut[_0x35ad('0xef')](_0x333369,0x0,_0x35ad('0xf0'));rpcDb[_0x35ad('0xf1')](_0x333369,_0x35ad('0xf2'));break;case'3':ut[_0x35ad('0xef')](_0x333369,0x3,_0x35ad('0xf3'));rpcDb[_0x35ad('0xf1')](_0x333369,_0x35ad('0xf4'));break;case'5':ut[_0x35ad('0xef')](_0x333369,0x5,'Busy');rpcDb[_0x35ad('0xf1')](_0x333369,_0x35ad('0xf5'));break;case'8':ut[_0x35ad('0xef')](_0x333369,0x8,_0x35ad('0xcb'));rpcDb[_0x35ad('0xf1')](_0x333369,_0x35ad('0xf6'));break;case'22':ut[_0x35ad('0xef')](_0x333369,0x16,_0x35ad('0xf7'));rpcDb[_0x35ad('0xf1')](_0x333369,_0x35ad('0xf8'));break;default:ut[_0x35ad('0xef')](_0x333369,0xc,_0x1c2af7['reason']);rpcDb[_0x35ad('0xf1')](_0x333369,'[callProgressDetectingAgent][logCongestion]');}ut[_0x35ad('0x74')](_0x22d76b,'[callProgressDetectingAgent]');logger[_0x35ad('0x52')]('[originated][decrement][callProgressDetectingAgent]',_0x333369[_0x35ad('0xa4')],_0x35ad('0xa5'),_0x22d76b[_0x35ad('0x25')],_0x35ad('0xea'),_0x22d76b[_0x35ad('0x45')]);delete this['actions'][_0x333369[_0x35ad('0xa4')]];};Preview[_0x35ad('0x5f')][_0x35ad('0xf9')]=function(_0xa95c70,_0x5b5c8f,_0x30c05e,_0x18aeb0,_0x35dbbe){var _0x502cba=this;return new BPromise(function(_0x4fa7df,_0x2cceb9){if(_[_0x35ad('0x67')](_0x5b5c8f)||_[_0x35ad('0x67')](_0x5b5c8f[_0x35ad('0xfa')])||_[_0x35ad('0x67')](_0x5b5c8f[_0x35ad('0xfa')][_0x35ad('0xfb')])||_[_0x35ad('0x67')](_0x5b5c8f['VoiceQueueId'])){_0x2cceb9(ut[_0x35ad('0x44')]('Contact\x20is\x20undefined',_0x18aeb0,_0x35dbbe));return;}var _0x420701=uuid['v4']();var _0x3a82bc=_0x502cba['campaignsPreview'][_0x5b5c8f['Queue'][_0x35ad('0x25')]];var _0x46ddb3=_0x30c05e?_0x502cba[_0x35ad('0x15')][_0x30c05e]['id']:undefined;_0x502cba['actions'][_0x420701]=new Action(_0x5b5c8f,_0x3a82bc,_0x420701,_0x30c05e,_0x46ddb3);var _0x23fe9b=_0x502cba['actions'][_0x420701];_0x23fe9b[_0x35ad('0xbf')]=_0x18aeb0;_0x23fe9b[_0x35ad('0xa0')]=_0x35dbbe;_0x23fe9b[_0x35ad('0xfc')]=_0x30c05e;if(_['isEmpty'](_0xa95c70)){_0x502cba['execCall'](_0x23fe9b,_0x3a82bc,_0x5b5c8f,_0x30c05e)[_0x35ad('0xfd')](function(_0x515b71){logger[_0x35ad('0x52')](_0x35ad('0xfe'),_0x35ad('0xff')+_0x23fe9b[_0x35ad('0x6b')]+_0x35ad('0x100')+_0x23fe9b[_0x35ad('0x101')],JSON[_0x35ad('0x6c')](_0x515b71));ami[_0x35ad('0x22')](_0x35ad('0x102'),ut[_0x35ad('0x98')](_0x23fe9b,_0x35ad('0x103'),_0x502cba[_0x35ad('0x13')][_0x23fe9b['queue']]));_0x4fa7df(ut[_0x35ad('0x44')](_0x35ad('0x104')));})[_0x35ad('0x72')](function(_0x181e1a){ut[_0x35ad('0x5d')](_0x35ad('0x105'),_0x181e1a);_0x2cceb9(ut[_0x35ad('0x44')](_0x35ad('0x106'),_0x18aeb0,_0x35dbbe));});}else{_0x3a82bc['outboundBlacklistCallsDay']+=0x1;ut[_0x35ad('0x107')](_0x23fe9b);rpcDb[_0x35ad('0x108')](_0x23fe9b,_0x35ad('0x109'));delete _0x502cba[_0x35ad('0x68')][_0x420701];_0x2cceb9(ut[_0x35ad('0x44')]('Contact\x20in\x20black\x20List',_0x18aeb0,_0x35dbbe));}});};Preview['prototype'][_0x35ad('0x92')]=function(_0x4e8ca9){return!_['isNil'](_0x4e8ca9)&&!_['isNil'](_0x4e8ca9[_0x35ad('0x25')])&&!_[_0x35ad('0x67')](_0x4e8ca9[_0x35ad('0x4c')])&&_0x4e8ca9[_0x35ad('0x4c')]&&!_[_0x35ad('0x67')](this[_0x35ad('0x14')][util[_0x35ad('0x4f')](_0x35ad('0x10a'),_0x4e8ca9[_0x35ad('0x25')])])&&!_[_0x35ad('0x67')](this[_0x35ad('0x14')][util['format'](_0x35ad('0x10a'),_0x4e8ca9[_0x35ad('0x25')])]['status'])&&(this['trunks'][util[_0x35ad('0x4f')](_0x35ad('0x10a'),_0x4e8ca9[_0x35ad('0x25')])][_0x35ad('0x10b')]===_0x35ad('0x10c')||this[_0x35ad('0x14')][util[_0x35ad('0x4f')](_0x35ad('0x10a'),_0x4e8ca9[_0x35ad('0x25')])][_0x35ad('0x10b')]===_0x35ad('0x10d'));};Preview[_0x35ad('0x5f')]['run']=function(_0x3f6b5d,_0x215096){var _0xdfc473=this;return new BPromise(function(_0x12f28e,_0x299c73){_0xdfc473[_0x35ad('0x10e')](_0x3f6b5d,_0x215096)[_0x35ad('0xfd')](function(_0x2af5ba){_0x12f28e(_['pick'](_0x2af5ba,[_0x35ad('0x44')]));})[_0x35ad('0x72')](function(_0x50cacb){if(_0x50cacb[_0x35ad('0x10f')]){rpcDb[_0x35ad('0x110')](_0x3f6b5d);}if(_0x50cacb[_0x35ad('0x4c')]){rpcDb['disableContact'](_0x3f6b5d);}_0x299c73(_['pick'](_0x50cacb,[_0x35ad('0x44')]));});});};Preview[_0x35ad('0x5f')][_0x35ad('0x10e')]=function(_0x21949f,_0x156de8){var _0x5038a5=this;return new BPromise(function(_0x1257da,_0x9d1163){var _0x1b8bc8,_0xba3bc8;rpcDb[_0x35ad('0x111')](_0x21949f)[_0x35ad('0xfd')](function(_0x39a1db){if(!_[_0x35ad('0x67')](_0x39a1db[0x0])){_0xba3bc8=_0x39a1db[0x0]['recallme']?![]:!![];_0x1b8bc8=_0x39a1db[0x0]['recallme']?!![]:![];_0x1b8bc8=_0x156de8?!![]:_0x1b8bc8;}var _0x9db0c8=_0x5038a5[_0x35ad('0x112')](_0x39a1db);if(_0x9db0c8['isValid']){rpcDb[_0x35ad('0x113')](_['pick'](_0x39a1db[0x0],[_0x35ad('0x6f'),_0x35ad('0x114')]))[_0x35ad('0xfd')](function(_0xbf8aea){_0x5038a5[_0x35ad('0xf9')](_0xbf8aea,_0x39a1db[0x0],_0x156de8,_0xba3bc8,_0x1b8bc8)[_0x35ad('0xfd')](function(_0x370db0){_0x1257da(_0x370db0);})[_0x35ad('0x72')](function(_0x1f0fcb){_0x9d1163(_0x1f0fcb);});})[_0x35ad('0x72')](function(_0x52f291){ut[_0x35ad('0x5d')]('[Preview][checkIsBlackList]',_0x52f291);_0x9d1163(ut['message']('Call\x20unsuccessful',_0xba3bc8,_0x1b8bc8));});}else{_0x9d1163(ut['message'](_0x9db0c8[_0x35ad('0x44')],_0xba3bc8,_0x1b8bc8));}})[_0x35ad('0x72')](function(_0x42929e){ut['logger'](_0x35ad('0x115'),_0x42929e);_0x9d1163(ut[_0x35ad('0x44')](_0x35ad('0x116'),![],!![]));});});};Preview[_0x35ad('0x5f')][_0x35ad('0x112')]=function(_0x5547a7){if(_[_0x35ad('0x67')](_0x5547a7)||_[_0x35ad('0x117')](_0x5547a7)||!_[_0x35ad('0x67')](_0x5547a7[0x0][_0x35ad('0x80')])&&_[_0x35ad('0x67')](_0x5547a7[0x0][_0x35ad('0x80')][_0x35ad('0x25')])){ut[_0x35ad('0x5d')](_0x35ad('0x118'),_0x5547a7);return{'isValid':![],'message':_0x35ad('0x119')};}var _0x17ed92=this[_0x35ad('0x13')][_0x5547a7[0x0][_0x35ad('0x6a')]['name']];_0x17ed92[_0x35ad('0x44')]='ACTIVE';if(_[_0x35ad('0x67')](_0x17ed92)){ut['logger'](_0x35ad('0x11a'),_0x17ed92);return{'isValid':![],'message':_0x35ad('0x11b')};}if(!this[_0x35ad('0x92')](_0x17ed92['Trunk'])){ut['logger']('[Preview][validateContact][Trunk\x20not\x20work]',_0x35ad('0x11c')+_0x17ed92['name']+'\x20Trunk\x20is\x20not\x20active');if(!this[_0x35ad('0x92')](_0x17ed92[_0x35ad('0x11d')])){ut[_0x35ad('0x5d')](_0x35ad('0x11e'),_0x17ed92[_0x35ad('0x25')]+'\x20Trunk\x20Backup\x20is\x20not\x20active');return{'isValid':![],'message':_0x35ad('0x11f')};}}if(!ut[_0x35ad('0x91')](_0x17ed92[_0x35ad('0x31')])){ut[_0x35ad('0x5d')](_0x35ad('0x120'),_0x17ed92[_0x35ad('0x25')]+'\x20Not\x20Active');return{'isValid':![],'message':_0x35ad('0x11c')+_0x17ed92[_0x35ad('0x25')]+_0x35ad('0x121')};}return{'isValid':!![],'message':_0x35ad('0x122')};};Preview[_0x35ad('0x5f')][_0x35ad('0x123')]=function(_0x5dc83e,_0xc77534,_0x2a59e3,_0x42a01){var _0x357f2d=this;return new BPromise(function(_0x30d3d6,_0x2e9350){var _0x47b122=_0x5dc83e['uniqueid'];var _0x44a6da=_0x357f2d[_0x35ad('0x92')](_0xc77534[_0x35ad('0x4b')])?util['format'](_0x35ad('0x124'),_0xc77534[_0x35ad('0x4b')][_0x35ad('0x25')],_[_0x35ad('0x67')](_0xc77534[_0x35ad('0x36')])?'':_0xc77534[_0x35ad('0x36')][_0x35ad('0x125')]()||'',_0xc77534['dialCutDigit']>0x0?_0x2a59e3['Contact']['phone']['substring'](_0xc77534[_0x35ad('0x126')]):_0x2a59e3[_0x35ad('0xfa')][_0x35ad('0xfb')]):util[_0x35ad('0x4f')]('SIP/%s/%s%s',_[_0x35ad('0x67')](_0xc77534[_0x35ad('0x11d')])?_0xc77534[_0x35ad('0x4b')][_0x35ad('0x25')]:_0xc77534[_0x35ad('0x11d')]['name'],_[_0x35ad('0x67')](_0xc77534[_0x35ad('0x36')])?'':_0xc77534[_0x35ad('0x36')]['trim']()||'',_0xc77534[_0x35ad('0x126')]>0x0?_0x2a59e3[_0x35ad('0xfa')][_0x35ad('0xfb')]['substring'](_0xc77534[_0x35ad('0x126')]):_0x2a59e3['Contact'][_0x35ad('0xfb')]);var _0xe23530=_0x357f2d[_0x35ad('0x92')](_0xc77534[_0x35ad('0x4b')])?ut[_0x35ad('0x127')](_0xc77534[_0x35ad('0x4b')]['callerid'],_0xc77534[_0x35ad('0x33')],_0xc77534[_0x35ad('0x128')]>0x0?ut[_0x35ad('0x129')](_0xc77534['dialOriginateCallerIdNumber'],_0xc77534['dialRandomLastDigitCallerIdNumber']):_0xc77534[_0x35ad('0x34')]):ut[_0x35ad('0x127')](_[_0x35ad('0x67')](_0xc77534[_0x35ad('0x11d')])?_0xc77534[_0x35ad('0x4b')][_0x35ad('0x4d')]:_0xc77534['TrunkBackup']['callerid'],_0xc77534['dialOriginateCallerIdName'],_0xc77534[_0x35ad('0x128')]>0x0?ut[_0x35ad('0x129')](_0xc77534[_0x35ad('0x34')],_0xc77534['dialRandomLastDigitCallerIdNumber']):_0xc77534['dialOriginateCallerIdNumber']);if(_0xe23530){_0x5dc83e['originatecalleridname']=ut[_0x35ad('0x12a')](_0xe23530);_0x5dc83e[_0x35ad('0x12b')]=ut['extractCalleridNumber'](_0xe23530);}var _0x2adf3b=ut['addVariables'](_0xc77534,_0x2a59e3,_0x44a6da,_0xe23530,_0x47b122,_0x5dc83e);_[_0x35ad('0x12c')](_0x5dc83e,ut[_0x35ad('0x12d')](_0x2adf3b));_0x5dc83e['starttime']=moment()[_0x35ad('0x4f')](_0x35ad('0x86'));ami[_0x35ad('0x12e')](ut[_0x35ad('0x12f')](_0x5dc83e,_0xc77534,_0x2adf3b,_0x5dc83e[_0x35ad('0xa0')],_0x42a01))[_0x35ad('0xfd')](function(_0x1cdbd5){_0xc77534[_0x35ad('0x45')]+=0x1;logger[_0x35ad('0x52')]('[originated][increment]',_0x47b122,_0x35ad('0xa5'),_0xc77534[_0x35ad('0x25')],_0x35ad('0xea'),_0xc77534[_0x35ad('0x45')]);_0x30d3d6(_0x1cdbd5);})['catch'](function(_0x42e7ae){ut['logAgent'](_0x5dc83e,0xe,'OriginateError');rpcDb[_0x35ad('0xf1')](_0x5dc83e,_0x35ad('0x130'));_0x2e9350(_0x42e7ae);});});};Preview['prototype']['syncNewExten']=function(_0x10f1cb){if(this[_0x35ad('0x68')][_0x10f1cb['linkedid']]){this[_0x35ad('0x68')][_0x10f1cb[_0x35ad('0xb4')]]['channel']=_0x10f1cb[_0x35ad('0x71')];}};Preview[_0x35ad('0x5f')][_0x35ad('0x131')]=function(_0x28252c){var _0x3d15b5=this;var _0xc67ff1=this[_0x35ad('0x68')][_0x28252c[_0x35ad('0x132')]];if(_0xc67ff1){if(_0xc67ff1[_0x35ad('0xfc')]&&this['agents'][_0xc67ff1[_0x35ad('0xfc')]]){ut[_0x35ad('0x133')](_0xc67ff1,this['agents'][_0xc67ff1[_0x35ad('0xfc')]][_0x35ad('0x25')],this[_0x35ad('0x15')][_0xc67ff1[_0x35ad('0xfc')]]['id']);}var _0x55aabf=_['clone'](_0xc67ff1);_0x55aabf['responsetime']=moment()['format'](_0x35ad('0x86'));var _0x521f45=_0x3d15b5[_0x35ad('0x13')][_0xc67ff1['queue']];if(ut[_0x35ad('0x134')](_0x28252c[_0x35ad('0x135')])){if(_0xc67ff1[_0x35ad('0xbf')]){rpcDb[_0x35ad('0x110')](_0xc67ff1['idContact']);}if(_0xc67ff1[_0x35ad('0xa0')]){rpcDb['disableContact'](_0xc67ff1[_0x35ad('0x101')]);}ami[_0x35ad('0x22')](_0x35ad('0x136'),ut[_0x35ad('0x98')](_0xc67ff1,_0x35ad('0x137'),this[_0x35ad('0x13')][_0xc67ff1[_0x35ad('0x6b')]]));this[_0x35ad('0x138')](_0x55aabf,_0x521f45,_0x28252c);}else{_0xc67ff1[_0x35ad('0x85')]=moment()[_0x35ad('0x4f')](_0x35ad('0x86'));ut[_0x35ad('0xef')](_0x55aabf,0x4,_0x35ad('0xaf'));rpcDb['createAgentHistory'](_0x55aabf,_0x35ad('0x139'));}}};Preview[_0x35ad('0x5f')][_0x35ad('0x13a')]=function(_0xd241e8){var _0x50efb3=this;var _0x5a1de6=this[_0x35ad('0x68')][_0xd241e8[_0x35ad('0xb4')]];var _0x4419a8;if(_0x5a1de6){_0x4419a8=this[_0x35ad('0x13')][_0x5a1de6['queue']];logger[_0x35ad('0x52')](_0x35ad('0x13b'),_0xd241e8['linkedid'],_0x35ad('0xa5'),_0x4419a8[_0x35ad('0x25')],_0x35ad('0xa6'),_0x4419a8[_0x35ad('0x57')]);}if(this['actions'][_0xd241e8[_0x35ad('0xb4')]]&&_0xd241e8[_0x35ad('0xb4')]!==_0xd241e8[_0x35ad('0xa4')]){if(_0xd241e8[_0x35ad('0x13c')]==='16'&&this[_0x35ad('0x68')][_0xd241e8[_0x35ad('0xb4')]]['dialAnswer']){this[_0x35ad('0x95')](_0xd241e8,_0xd241e8[_0x35ad('0xb4')],_0xd241e8[_0x35ad('0x13c')]);}else if(this[_0x35ad('0x68')][_0xd241e8[_0x35ad('0xb4')]][_0x35ad('0x76')]){logger[_0x35ad('0x52')]('[syncHangup][talking][cause]',_0xd241e8['linkedid'],_0xd241e8[_0x35ad('0x13c')],_0x35ad('0xa5'),_0x4419a8[_0x35ad('0x25')],_0x35ad('0xa6'),_0x4419a8[_0x35ad('0x57')]);this[_0x35ad('0x95')](_0xd241e8,_0xd241e8['linkedid'],_0xd241e8[_0x35ad('0x13c')]);}}else if(_0x5a1de6&&_[_0x35ad('0x67')](_0x5a1de6['statedesc'])&&_0x4419a8[_0x35ad('0x13d')]&&_0xd241e8[_0x35ad('0xb4')]===_0xd241e8[_0x35ad('0xa4')]&&_['isNil'](_0xd241e8['reason'])&&_0xd241e8[_0x35ad('0x13c')]==='16'&&_0xd241e8[_0x35ad('0x13e')]==='6'&&_['isUndefined'](_0x5a1de6[_0x35ad('0x13f')])){if(_0x5a1de6[_0x35ad('0xbf')]){rpcDb[_0x35ad('0x110')](_0x5a1de6[_0x35ad('0x101')]);}if(_0x5a1de6[_0x35ad('0xa0')]){rpcDb[_0x35ad('0x140')](_0x5a1de6['idContact']);}_0xd241e8[_0x35ad('0xee')]='22';this['callProgressDetectingAgent'](_0x5a1de6,_0x4419a8,_0xd241e8);}else if(_0x5a1de6&&_0x5a1de6[_0x35ad('0x13f')]){if(_0xd241e8[_0x35ad('0x13c')]==='16'&&this['actions'][_0xd241e8[_0x35ad('0xb4')]][_0x35ad('0x76')]){logger[_0x35ad('0x52')](_0x35ad('0x141'),_0xd241e8['linkedid'],_0xd241e8['cause'],_0x35ad('0xa5'),_0x4419a8[_0x35ad('0x25')],_0x35ad('0xa6'),_0x4419a8[_0x35ad('0x57')]);this['callProgressDetectingCustomer'](_0xd241e8,_0xd241e8[_0x35ad('0xb4')],_0xd241e8['cause']);}else if(this[_0x35ad('0x68')][_0xd241e8[_0x35ad('0xb4')]][_0x35ad('0x76')]){logger[_0x35ad('0x52')]('[syncHangup][talking][cause]',_0xd241e8[_0x35ad('0xb4')],_0xd241e8[_0x35ad('0x13c')],_0x35ad('0xa5'),_0x4419a8[_0x35ad('0x25')],_0x35ad('0xa6'),_0x4419a8[_0x35ad('0x57')]);this[_0x35ad('0x95')](_0xd241e8,_0xd241e8[_0x35ad('0xb4')],_0xd241e8[_0x35ad('0x13c')]);}}};Preview['prototype'][_0x35ad('0x1b')]=function(_0x3ec9ed){if(this['actions'][_0x3ec9ed[_0x35ad('0xeb')]]&&_0x3ec9ed['destlinkedid']!==_0x3ec9ed['destuniqueid']){this[_0x35ad('0x95')](_0x3ec9ed,_0x3ec9ed[_0x35ad('0xeb')],_0x3ec9ed[_0x35ad('0xe0')]);}};Preview[_0x35ad('0x5f')]['syncHangupRequest']=function(_0x2691e2){if(this[_0x35ad('0x68')][_0x2691e2[_0x35ad('0xb4')]]&&_0x2691e2[_0x35ad('0xb4')]!==_0x2691e2['uniqueid']&&!this['actions'][_0x2691e2[_0x35ad('0xb4')]]['dialAnswer']){if(_0x2691e2[_0x35ad('0x13c')]==='1'){this[_0x35ad('0x95')](_0x2691e2,_0x2691e2[_0x35ad('0xb4')],_0x2691e2['cause']);}}};Preview[_0x35ad('0x5f')]['addVariable']=function(_0x3171e0,_0x425732,_0x499fcf){if(this[_0x35ad('0x68')][_0x3171e0]){if(_[_0x35ad('0x67')](this['actions'][_0x3171e0][_0x35ad('0x142')])){this[_0x35ad('0x68')][_0x3171e0]['variables']={};}this[_0x35ad('0x68')][_0x3171e0][_0x35ad('0x142')][_0x425732]=_0x499fcf;}};Preview[_0x35ad('0x5f')]['syncVarSet']=function(_0x432863){try{if(!_['isNil'](_0x432863)){if(ut[_0x35ad('0x143')](_[_0x35ad('0x144')](_0x432863[_0x35ad('0x145')])[0x0])){this[_0x35ad('0x146')](_0x432863[_0x35ad('0xa4')],_[_0x35ad('0x144')](_0x432863[_0x35ad('0x145')])[0x0],_0x432863[_0x35ad('0x147')]);}}}catch(_0x33b595){logger['error']('[syncVarSet][Preview]',util[_0x35ad('0x148')](_0x33b595,{'showHidden':![],'depth':null}));}};Preview[_0x35ad('0x5f')]['syncAttendedTransfer']=function(_0x58b9e8){if(_0x58b9e8){if(this[_0x35ad('0x68')][_0x58b9e8[_0x35ad('0x149')]]){this[_0x35ad('0x68')][_0x58b9e8[_0x35ad('0x149')]][_0x35ad('0x13f')]=!![];}}};Preview[_0x35ad('0x5f')][_0x35ad('0x14a')]=function(_0x3e97ca){if(_0x3e97ca){if(this[_0x35ad('0x68')][_0x3e97ca[_0x35ad('0x14b')]]){this[_0x35ad('0x68')][_0x3e97ca[_0x35ad('0x14b')]][_0x35ad('0x13f')]=!![];}}};module['exports']=Preview;
\ No newline at end of file
index e64146c..6cd93d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd000=['createCustomerFinal','rescheduleContact','UserId','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','answertime','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','from-sip','holdtime','lastAssignedTo','membername','queuecallerexitreason','COMPLETED','create','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','util','bluebird','preview','lodash','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','../rpc/agentReportPreview','error','inspect','then','createHistory','resolve','catch','[createHistory]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','createAgentHistory','createCustomerHistory'];(function(_0x235dca,_0x2d591c){var _0x5ad9cf=function(_0x1e2b2b){while(--_0x1e2b2b){_0x235dca['push'](_0x235dca['shift']());}};_0x5ad9cf(++_0x2d591c);}(_0xd000,0xee));var _0x0d00=function(_0x2fafe8,_0x24be3d){_0x2fafe8=_0x2fafe8-0x0;var _0x41e46c=_0xd000[_0x2fafe8];return _0x41e46c;};'use strict';var util=require(_0x0d00('0x0'));var BPromise=require(_0x0d00('0x1'));var logger=require('../../../config/logger')(_0x0d00('0x2'));var _=require(_0x0d00('0x3'));var cmHopper=require(_0x0d00('0x4'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperHistory=require(_0x0d00('0x5'));var cmHopperBlack=require(_0x0d00('0x6'));var voiceQueueRt=require(_0x0d00('0x7'));var agentReportPreview=require(_0x0d00('0x8'));var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x130dfe){return function(_0x1e2e87){logger[_0x0d00('0x9')](_0x130dfe,util[_0x0d00('0xa')](_0x1e2e87,{'showHidden':![],'depth':null}));};}function create(_0x339468){return BPromise['resolve']()[_0x0d00('0xb')](cmHopperHistory[_0x0d00('0xc')](_0x339468))['catch'](loggerCatch('[createHistory]\x20'));}function createAgent(_0x56d9fe){return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](agentReportPreview[_0x0d00('0xc')](_0x56d9fe))[_0x0d00('0xe')](loggerCatch(_0x0d00('0xf')));}function moveContact(_0x59cd3e){return BPromise['resolve']()[_0x0d00('0xb')](cmHopper[_0x0d00('0x10')](_0x59cd3e,!![]))[_0x0d00('0xe')](loggerCatch(_0x0d00('0x11')));}exports[_0x0d00('0x12')]=function(_0x471d08){return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](cmHopperBlack[_0x0d00('0x12')](_0x471d08))[_0x0d00('0xe')](loggerCatch(_0x0d00('0x13')));};exports['getContactPreview']=function(_0x4c196f){return BPromise['resolve']()[_0x0d00('0xb')](cmHopper['getContactPreview'](_0x4c196f))[_0x0d00('0xe')](loggerCatch('[getContactPreview]\x20'));};exports['createHistory']=function(_0xa1649,_0x3b920f){create(_0xa1649)[_0x0d00('0xe')](loggerCatch(_0x3b920f));moveContact(_0xa1649)['catch'](loggerCatch(_0x3b920f));};exports[_0x0d00('0x14')]=function(_0x4d2055,_0x21e08a){createAgent(_0x4d2055)[_0x0d00('0xe')](loggerCatch(_0x21e08a));};exports[_0x0d00('0x15')]=function(_0x19da24,_0xec0728){create(_0x19da24)['catch'](loggerCatch(_0xec0728));};exports[_0x0d00('0x16')]=function(_0x1bf8d5,_0x1681c0){moveContact(_0x1bf8d5)[_0x0d00('0xe')](loggerCatch(_0x1681c0));};exports[_0x0d00('0x17')]=function(_0x5db564,_0x580bbe,_0x1c0221){if(_0x580bbe){_0x5db564[_0x0d00('0x18')]=null;}if(_0x1c0221){_0x5db564['active']=![];}return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](cmHopper['rescheduleContact'](_0x5db564))[_0x0d00('0xe')](loggerCatch('[rescheduleContact]\x20'));};exports[_0x0d00('0x19')]=function(_0x589519){return BPromise['resolve']()[_0x0d00('0xb')](cmHopper['countReScheduled'](_0x589519))[_0x0d00('0xe')](loggerCatch(_0x0d00('0x1a')));};exports[_0x0d00('0x1b')]=function(_0x3f96b8){return BPromise[_0x0d00('0xd')]()['then'](cmHopper[_0x0d00('0x1b')]({'UserId':null},_0x3f96b8,0x1))[_0x0d00('0xe')](loggerCatch(_0x0d00('0x1c')));};exports[_0x0d00('0x1d')]=function(_0x2bcecf){return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](cmHopper[_0x0d00('0x1b')]({'active':![]},_0x2bcecf,0x1))[_0x0d00('0xe')](loggerCatch(_0x0d00('0x1e')));};exports[_0x0d00('0x1f')]=function(_0x136cc2){var _0x52cc35={};_0x52cc35['type']=_0x136cc2[_0x0d00('0x20')];_0x52cc35[_0x0d00('0x21')]=_0x136cc2['uniqueid'];_0x52cc35[_0x0d00('0x22')]=_0x136cc2[_0x0d00('0x22')];_0x52cc35['calleridname']=_0x136cc2[_0x0d00('0x23')];_0x52cc35[_0x0d00('0x24')]=_0x136cc2[_0x0d00('0x24')];_0x52cc35['queuecallerjoinAt']=_0x136cc2[_0x0d00('0x25')];_0x52cc35['queuecallerleaveAt']=_0x136cc2[_0x0d00('0x25')];_0x52cc35[_0x0d00('0x26')]=0x1;_0x52cc35[_0x0d00('0x27')]=_0x136cc2[_0x0d00('0x28')];_0x52cc35[_0x0d00('0x29')]=_0x136cc2['membername'];_0x52cc35['context']=_0x0d00('0x2a');_0x52cc35['exten']='xcally-motion-preview';_0x52cc35[_0x0d00('0x2b')]=0x0;_0x52cc35['assigned']=0x1;_0x52cc35[_0x0d00('0x2c')]=_0x136cc2[_0x0d00('0x2d')];_0x52cc35[_0x0d00('0x2e')]=_0x0d00('0x2f');return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](voiceQueueReport[_0x0d00('0x30')](_0x52cc35))['catch'](loggerCatch('[voiceQueueReport]\x20'));};exports[_0x0d00('0x31')]=function(_0x53887f,_0x11517c){return BPromise[_0x0d00('0xd')]()[_0x0d00('0xb')](cmHopper[_0x0d00('0x31')](_0x53887f,_0x11517c))['catch'](loggerCatch(_0x0d00('0x32')));};exports[_0x0d00('0x33')]=function(_0x346017){return BPromise['resolve']()[_0x0d00('0xb')](cmHopper[_0x0d00('0x17')](_0x346017,!![],!![]))['catch'](loggerCatch('[rescheduleContactInQueue]\x20'));};
\ No newline at end of file
+var _0xfb9e=['catch','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','createAgentHistory','createCustomerHistory','rescheduleContact','UserId','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','endtime','context','from-sip','exten','holdtime','assigned','lastAssignedTo','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','lodash','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','../rpc/agentReportPreview','../rpc/voiceQueueReport','error','inspect','resolve','then','createHistory'];(function(_0x287184,_0x1231a7){var _0x1b59f3=function(_0x28ba9a){while(--_0x28ba9a){_0x287184['push'](_0x287184['shift']());}};_0x1b59f3(++_0x1231a7);}(_0xfb9e,0xd2));var _0xefb9=function(_0x343090,_0x433a80){_0x343090=_0x343090-0x0;var _0x3ff3e8=_0xfb9e[_0x343090];return _0x3ff3e8;};'use strict';var util=require(_0xefb9('0x0'));var BPromise=require(_0xefb9('0x1'));var logger=require('../../../config/logger')('preview');var _=require(_0xefb9('0x2'));var cmHopper=require(_0xefb9('0x3'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperHistory=require(_0xefb9('0x4'));var cmHopperBlack=require(_0xefb9('0x5'));var voiceQueueRt=require(_0xefb9('0x6'));var agentReportPreview=require(_0xefb9('0x7'));var voiceQueueReport=require(_0xefb9('0x8'));function loggerCatch(_0x371650){return function(_0x381f62){logger[_0xefb9('0x9')](_0x371650,util[_0xefb9('0xa')](_0x381f62,{'showHidden':![],'depth':null}));};}function create(_0x46f3f9){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopperHistory[_0xefb9('0xd')](_0x46f3f9))[_0xefb9('0xe')](loggerCatch('[createHistory]\x20'));}function createAgent(_0x5392cc){return BPromise[_0xefb9('0xb')]()['then'](agentReportPreview[_0xefb9('0xd')](_0x5392cc))[_0xefb9('0xe')](loggerCatch('[createHistory]\x20'));}function moveContact(_0x5082d1){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper[_0xefb9('0xf')](_0x5082d1,!![]))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x10')));}exports[_0xefb9('0x11')]=function(_0x39cc05){return BPromise[_0xefb9('0xb')]()['then'](cmHopperBlack['checkIsBlackList'](_0x39cc05))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x12')));};exports['getContactPreview']=function(_0x3ce0d5){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper[_0xefb9('0x13')](_0x3ce0d5))[_0xefb9('0xe')](loggerCatch('[getContactPreview]\x20'));};exports[_0xefb9('0xd')]=function(_0x16bdb1,_0x2b44e2){create(_0x16bdb1)['catch'](loggerCatch(_0x2b44e2));moveContact(_0x16bdb1)[_0xefb9('0xe')](loggerCatch(_0x2b44e2));};exports[_0xefb9('0x14')]=function(_0x11526b,_0x163104){createAgent(_0x11526b)[_0xefb9('0xe')](loggerCatch(_0x163104));};exports[_0xefb9('0x15')]=function(_0x396c34,_0x44f93c){create(_0x396c34)[_0xefb9('0xe')](loggerCatch(_0x44f93c));};exports['createCustomerFinal']=function(_0x114a88,_0x3f0497){moveContact(_0x114a88)[_0xefb9('0xe')](loggerCatch(_0x3f0497));};exports[_0xefb9('0x16')]=function(_0x32b27d,_0x38000c,_0x420801){if(_0x38000c){_0x32b27d[_0xefb9('0x17')]=null;}if(_0x420801){_0x32b27d[_0xefb9('0x18')]=![];}return BPromise[_0xefb9('0xb')]()['then'](cmHopper['rescheduleContact'](_0x32b27d))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x19')));};exports[_0xefb9('0x1a')]=function(_0x3143d5){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper['countReScheduled'](_0x3143d5))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x1b')));};exports[_0xefb9('0x1c')]=function(_0x17ec02){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper[_0xefb9('0x1c')]({'UserId':null},_0x17ec02,0x1))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x1d')));};exports[_0xefb9('0x1e')]=function(_0x3f2929){return BPromise['resolve']()['then'](cmHopper['unlockContact']({'active':![]},_0x3f2929,0x1))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x1f')));};exports['crateCustomerReportQueue']=function(_0x35e668){var _0x3581c6={};_0x3581c6[_0xefb9('0x20')]=_0x35e668[_0xefb9('0x20')];_0x3581c6[_0xefb9('0x21')]=_0x35e668[_0xefb9('0x21')];_0x3581c6[_0xefb9('0x22')]=_0x35e668[_0xefb9('0x22')];_0x3581c6[_0xefb9('0x23')]=_0x35e668[_0xefb9('0x23')];_0x3581c6[_0xefb9('0x24')]=_0x35e668['queue'];_0x3581c6[_0xefb9('0x25')]=_0x35e668[_0xefb9('0x26')];_0x3581c6[_0xefb9('0x27')]=_0x35e668[_0xefb9('0x26')];_0x3581c6[_0xefb9('0x28')]=0x1;_0x3581c6[_0xefb9('0x29')]=_0x35e668[_0xefb9('0x2a')];_0x3581c6['connectedlinename']=_0x35e668['membername'];_0x3581c6[_0xefb9('0x2b')]=_0xefb9('0x2c');_0x3581c6[_0xefb9('0x2d')]='xcally-motion-preview';_0x3581c6[_0xefb9('0x2e')]=0x0;_0x3581c6[_0xefb9('0x2f')]=0x1;_0x3581c6[_0xefb9('0x30')]=_0x35e668['membername'];_0x3581c6['queuecallerexitreason']=_0xefb9('0x31');return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](voiceQueueReport[_0xefb9('0x32')](_0x3581c6))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x33')));};exports[_0xefb9('0x34')]=function(_0x270e13,_0x58e33d){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper[_0xefb9('0x34')](_0x270e13,_0x58e33d))['catch'](loggerCatch(_0xefb9('0x35')));};exports[_0xefb9('0x36')]=function(_0x3f8a2e){return BPromise[_0xefb9('0xb')]()[_0xefb9('0xc')](cmHopper[_0xefb9('0x16')](_0x3f8a2e,!![],!![]))[_0xefb9('0xe')](loggerCatch(_0xefb9('0x37')));};
\ No newline at end of file
index 6430a19..a786d68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf58=['xmd-queue','xmd-listid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-contactid','xmd-callerid','xmd-agiafter','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqosjitter','bridgepeer','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','replace','random','match','extractCalleridNumber','lodash','moment','../../../../config/logger','preview','env','XCALLY_IP_AGI','127.0.0.1','diff','loggerCatch','error','inspect','loggerError','logger2','info','message','getCallerId','isUndefined','isEmpty','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isActive','isNil','Queue','name','calleridnum','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','dialPreviewUrl','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridname','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','updatedAt','%s%s','XMD-','toUpper','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','statedesc','Blacklist','starttime','responsetime','endtime','logAgent','state','ringtime','logLookAgent','membername','UserId','logCustomer','YYYY-MM-DD\x20HH:mm:ss','talktime','answertime','isFailure','variablesAction','RECALL','calleridname','BOOKED','channelAgent','timeout','countcongestionretry','countnoanswerretry','countagentrejectretry','cloneAction','Global','scheduledAt','active','scheduledat','add','minutes','ContactId','ListId','VoiceQueueId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','lastevent','interface','motionChannel','mandatoryDisposition','buildAcw','queue','uniqueid','agentReadyId','status','reachable','push','seconds','createBody','CampaignId','filterKey','idContact','type','campaigntype','countglobal','callback','callbackuniqueid','callbackat','recallme','sipcallid','xmd-voicequeueid'];(function(_0x26d34c,_0x55b436){var _0x174bd0=function(_0x2a1f05){while(--_0x2a1f05){_0x26d34c['push'](_0x26d34c['shift']());}};_0x174bd0(++_0x55b436);}(_0xbf58,0xa7));var _0x8bf5=function(_0x616dad,_0x17f78b){_0x616dad=_0x616dad-0x0;var _0x2be93b=_0xbf58[_0x616dad];return _0x2be93b;};'use strict';var util=require('util');var _=require(_0x8bf5('0x0'));var moment=require(_0x8bf5('0x1'));var logger=require(_0x8bf5('0x2'))(_0x8bf5('0x3'));var ipAgi=process[_0x8bf5('0x4')][_0x8bf5('0x5')]||_0x8bf5('0x6');function getSeconds(_0x39f287,_0x66a111){var _0x3ba90f=moment(_0x39f287)['milliseconds'](0x0);var _0x54ae30=moment(_0x66a111)['milliseconds'](0x0);return _0x3ba90f[_0x8bf5('0x7')](_0x54ae30,'seconds');}exports[_0x8bf5('0x8')]=function(_0x403324){return function(_0x529cc2){logger[_0x8bf5('0x9')](_0x403324,util[_0x8bf5('0xa')](_0x529cc2,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0x5bb5c3,_0x1ab8bf){logger['info'](_0x5bb5c3,util['inspect'](_0x1ab8bf,{'showHidden':![],'depth':null}));};exports[_0x8bf5('0xb')]=function(_0x45456c,_0x7d367c){logger[_0x8bf5('0x9')](_0x45456c,util[_0x8bf5('0xa')](_0x7d367c,{'showHidden':![],'depth':null}));};exports[_0x8bf5('0xc')]=function(_0xd0bf79){return function(_0x3f6109){logger[_0x8bf5('0xd')](_0xd0bf79,util[_0x8bf5('0xa')](_0x3f6109,{'showHidden':![],'depth':null}));};};exports[_0x8bf5('0xe')]=function(_0x59beb4,_0x281a11,_0x555a54){return{'message':_0x59beb4,'unlock':_0x281a11,'active':_0x555a54};};exports[_0x8bf5('0xf')]=function(_0x4b108e,_0x536825,_0x147508){if(!_[_0x8bf5('0x10')](_0x147508)&&'string'===typeof _0x147508&&!_[_0x8bf5('0x11')](_0x147508)){if(!_[_0x8bf5('0x10')](_0x536825)&&'string'===typeof _0x536825&&!_['isEmpty'](_0x536825)){return util['format']('\x22%s\x22\x20<%s>',_0x536825,_0x147508);}return util[_0x8bf5('0x12')](_0x8bf5('0x13'),_0x147508,_0x147508);}if(!_[_0x8bf5('0x10')](_0x4b108e)&&'string'===typeof _0x4b108e&&!_[_0x8bf5('0x11')](_0x4b108e)){return _0x4b108e;}return _0x8bf5('0x14');};exports[_0x8bf5('0x15')]=function(_0xbcf40){if(_[_0x8bf5('0x16')](_0xbcf40)){return![];}return _0xbcf40;};exports['addVariables']=function(_0x5819f0,_0x3c1a81,_0x41477c,_0x231355,_0x3fbbf0,_0x42d001){var _0x27fa59={'XMD-QUEUE':_0x3c1a81[_0x8bf5('0x17')]?_0x3c1a81[_0x8bf5('0x17')][_0x8bf5('0x18')]:'','XMD-CALLERID':_0x231355,'XMD-CALLERID-PREVIEW':_0x42d001?util['format'](_0x8bf5('0x13'),_0x42d001['calleridname'],_0x42d001[_0x8bf5('0x19')]):_0x231355,'XMD-DIALID':_0x3fbbf0,'XMD-CONTACTID':_0x3c1a81['ContactId'],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x231355,'XMD-VOICEQUEUEID':_0x3c1a81['VoiceQueueId'],'XMD-DIALCHANNEL':_0x41477c,'XMD-DIALTIMEOUT':_0x5819f0[_0x8bf5('0x1a')]||0x1e,'XMD-DIALOPTIONS':util[_0x8bf5('0x12')](_0x8bf5('0x1b'),_0x5819f0[_0x8bf5('0x1c')]?'g':'',_[_0x8bf5('0x11')](_0x5819f0[_0x8bf5('0x1d')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x5819f0[_0x8bf5('0x1e')]||'','XMD-AGI':_0x5819f0[_0x8bf5('0x1f')]?util['format']('\x22agi://%s/square,%s\x22',ipAgi,_0x5819f0[_0x8bf5('0x1f')]):'NONE','XMD-AGIAFTER':_0x5819f0[_0x8bf5('0x1c')]?util['format'](_0x8bf5('0x20'),ipAgi,_0x5819f0['dialQueueProject2']):_0x8bf5('0x21'),'XMD-ORIGINATECALLERIDNUM':_0x42d001?_0x42d001['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x42d001?_0x42d001[_0x8bf5('0x22')]:'','XMD-DESTINATION':_0x8bf5('0x23'),'SIPADDHEADER':_0x8bf5('0x24')};if(!_[_0x8bf5('0x11')](_0x5819f0[_0x8bf5('0x1d')])){_0x27fa59[util['format']('%s',_0x8bf5('0x25'))]=_0x5819f0[_0x8bf5('0x1d')];_0x27fa59[util[_0x8bf5('0x12')]('%s',_0x8bf5('0x26'))]=_0x3fbbf0;}if(_0x3c1a81&&_0x3c1a81[_0x8bf5('0x27')]){for(var _0x28e6c0 in _0x3c1a81[_0x8bf5('0x27')]){if(_0x3c1a81[_0x8bf5('0x27')][_0x8bf5('0x28')](_0x28e6c0)){if(!_[_0x8bf5('0x16')](_0x3c1a81['Contact'][_0x28e6c0])&&_0x28e6c0!=='id'&&_0x28e6c0!==_0x8bf5('0x29')&&_0x28e6c0!=='createdAt'&&_0x28e6c0!==_0x8bf5('0x2a')){_0x27fa59[util[_0x8bf5('0x12')](_0x8bf5('0x2b'),_0x8bf5('0x2c'),_[_0x8bf5('0x2d')](_0x28e6c0))]=_0x3c1a81['Contact'][_0x28e6c0];}}}}return _0x27fa59;};exports['toLowerVariables']=function(_0x1a8edc){var _0x3d45b4={};for(var _0x32b9e8 in _0x1a8edc){if(_0x1a8edc[_0x8bf5('0x28')](_0x32b9e8)){_0x3d45b4[util[_0x8bf5('0x12')]('%s',_[_0x8bf5('0x2e')](_0x32b9e8))]=_0x1a8edc[_0x32b9e8];}}return{'variables':_0x3d45b4};};exports[_0x8bf5('0x2f')]=function(_0x4bf992,_0x5df382){if(!_[_0x8bf5('0x16')](_0x4bf992)){if(_0x4bf992[_0x8bf5('0x28')](_0x8bf5('0x30'))){if(_0x4bf992[_0x8bf5('0x30')]>0x0){_0x4bf992[_0x8bf5('0x30')]-=0x1;}else{logger[_0x8bf5('0x9')](_0x8bf5('0x31'),_0x5df382);}}}else{logger[_0x8bf5('0x9')](_0x8bf5('0x32'),_0x5df382);}};exports[_0x8bf5('0x33')]=function(_0x5cf92d){var _0x15ce4a=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5cf92d['state']=0xd;_0x5cf92d[_0x8bf5('0x34')]=_0x8bf5('0x35');_0x5cf92d[_0x8bf5('0x36')]=_0x15ce4a;_0x5cf92d[_0x8bf5('0x37')]=_0x15ce4a;_0x5cf92d[_0x8bf5('0x38')]=_0x15ce4a;};exports[_0x8bf5('0x39')]=function(_0x334d71,_0x240dfb,_0x5bde68){var _0x1ddc2f=moment()[_0x8bf5('0x12')]('YYYY-MM-DD\x20HH:mm:ss');_0x334d71[_0x8bf5('0x3a')]=_0x240dfb;_0x334d71[_0x8bf5('0x34')]=_0x5bde68;_0x334d71[_0x8bf5('0x37')]=_0x1ddc2f;_0x334d71[_0x8bf5('0x3b')]=getSeconds(_0x334d71[_0x8bf5('0x37')],_0x334d71[_0x8bf5('0x36')]);};exports[_0x8bf5('0x3c')]=function(_0x217023,_0x44d9a9,_0x351591){_0x217023[_0x8bf5('0x3d')]=_0x44d9a9;_0x217023[_0x8bf5('0x3e')]=_0x351591;};exports[_0x8bf5('0x3f')]=function(_0x4f3bac,_0x20ea90,_0x594cd1){var _0x4dd169=moment()['format'](_0x8bf5('0x40'));_0x4f3bac[_0x8bf5('0x3a')]=_0x20ea90;_0x4f3bac[_0x8bf5('0x34')]=_0x594cd1;_0x4f3bac[_0x8bf5('0x37')]=_0x4f3bac[_0x8bf5('0x37')]?_0x4f3bac[_0x8bf5('0x37')]:_0x4dd169;_0x4f3bac['endtime']=_0x4f3bac[_0x8bf5('0x38')]?_0x4f3bac['endtime']:_0x4dd169;_0x4f3bac[_0x8bf5('0x3b')]=getSeconds(_0x4f3bac['responsetime']||0x0,_0x4f3bac[_0x8bf5('0x36')]||0x0);_0x4f3bac[_0x8bf5('0x41')]=_0x4f3bac[_0x8bf5('0x42')]?getSeconds(_0x4f3bac[_0x8bf5('0x38')],_0x4f3bac['answertime']):0x0;};exports[_0x8bf5('0x43')]=function(_0x131f02){return _0x131f02==='Failure';};exports[_0x8bf5('0x44')]=function(_0x242b63,_0x52d2c2,_0x49e6ba,_0x41edd9,_0x3588da){var _0x8f77f7=_0x41edd9?_0x8bf5('0x45'):_0x242b63[_0x8bf5('0x46')];_0x8f77f7=_0x3588da?_0x8bf5('0x47'):_0x8f77f7;return{'actionid':_0x242b63['uniqueid'],'action':'originate','channel':_0x242b63[_0x8bf5('0x48')],'callerid':util['format'](_0x8bf5('0x13'),_0x8f77f7,_0x242b63['calleridnum']),'Exten':'xcally-motion-preview','Context':'from-sip','Priority':'1','variable':_0x49e6ba,'timeout':(_0x52d2c2[_0x8bf5('0x49')]||0x1e)*0x3e8,'async':!![],'channelid':_0x242b63['uniqueid']};};exports['totalGlobal']=function(_0x23063f){return _0x23063f['countbusyretry']+_0x23063f[_0x8bf5('0x4a')]+_0x23063f[_0x8bf5('0x4b')]+_0x23063f[_0x8bf5('0x4c')]+_0x23063f['countnosuchnumberretry'];};exports[_0x8bf5('0x4d')]=function(_0x59c154){var _0x530e9b=_['clone'](_0x59c154);_0x530e9b[_0x8bf5('0x3a')]=0xf;_0x530e9b[_0x8bf5('0x34')]=_0x8bf5('0x4e');return _0x530e9b;};exports[_0x8bf5('0x4f')]=function(_0x14ca7a,_0x87ec99,_0x34b54e){var _0x2f78d9={};_0x2f78d9[_0x87ec99]=_0x14ca7a[_0x87ec99];_0x2f78d9[_0x8bf5('0x50')]=![];_0x2f78d9[_0x8bf5('0x51')]=moment()[_0x8bf5('0x52')](_0x34b54e,_0x8bf5('0x53'))[_0x8bf5('0x12')](_0x8bf5('0x40'));_0x2f78d9[_0x8bf5('0x54')]=_0x14ca7a[_0x8bf5('0x54')];_0x2f78d9[_0x8bf5('0x55')]=_0x14ca7a['ListId'];_0x2f78d9[_0x8bf5('0x56')]=_0x14ca7a[_0x8bf5('0x56')]||undefined;return _0x2f78d9;};exports[_0x8bf5('0x57')]=function(_0x47d48c,_0x2ec47b){if(!_[_0x8bf5('0x16')](_0x47d48c)){if(_0x47d48c[_0x8bf5('0x58')]>0x0){_0x47d48c[_0x8bf5('0x58')]-=0x1;}else{logger['error'](_0x2ec47b,_0x8bf5('0x59'));}}else{logger[_0x8bf5('0x9')](_0x2ec47b,_0x8bf5('0x5a'));}};exports[_0x8bf5('0x5b')]=function(_0x51c621){if(_0x51c621<=0x0){return!![];}return![];};exports['buildObj']=function(_0xcb21dc,_0x1912f0,_0x391d23){_0xcb21dc[_0x8bf5('0x5c')]=_0x1912f0;_0xcb21dc[_0x8bf5('0x18')]=_0xcb21dc['queue'];_0xcb21dc[_0x8bf5('0x5d')]=_0xcb21dc[_0x8bf5('0x48')];_0xcb21dc[_0x8bf5('0x5e')]='voice';if(_0x391d23){_0xcb21dc['mandatoryDisposition']=_0x391d23[_0x8bf5('0x5f')];}return _0xcb21dc;};exports[_0x8bf5('0x60')]=function(_0x33bcca){var _0x892723={};_0x892723[_0x8bf5('0x61')]=_0x33bcca[_0x8bf5('0x61')];_0x892723[_0x8bf5('0x5d')]=_0x33bcca[_0x8bf5('0x48')];_0x892723[_0x8bf5('0x62')]=_0x33bcca[_0x8bf5('0x62')];return _0x892723;};exports[_0x8bf5('0x63')]=function(_0x1365c7){var _0x5670fc=[];for(var _0x288997 in _0x1365c7){if(_0x1365c7[_0x8bf5('0x28')](_0x288997)){if(!_[_0x8bf5('0x16')](_0x1365c7[_0x288997])&&_0x1365c7[_0x288997][_0x8bf5('0x3a')]==='not_inuse'&&_0x1365c7[_0x288997][_0x8bf5('0x64')]===_0x8bf5('0x65')){_0x5670fc[_0x8bf5('0x66')](_0x1365c7[_0x288997]['id']);}}}return _0x5670fc;};exports['getDiff']=function(_0x11f588){var _0x29d6fd=moment()['milliseconds'](0x0);var _0xe30edb=moment(_0x11f588)['milliseconds'](0x0);return _0x29d6fd[_0x8bf5('0x7')](_0xe30edb,_0x8bf5('0x67'));};exports[_0x8bf5('0x68')]=function(_0x2ea7de){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x2ea7de[_0x8bf5('0x54')],'ListId':_0x2ea7de[_0x8bf5('0x55')],'VoiceQueueId':_0x2ea7de[_0x8bf5('0x56')]||undefined,'CampaignId':_0x2ea7de[_0x8bf5('0x69')]||undefined};};exports[_0x8bf5('0x6a')]=function(_0x378be2){if(_0x378be2===_0x8bf5('0x62')||_0x378be2===_0x8bf5('0x6b')||_0x378be2===_0x8bf5('0x61')||_0x378be2===_0x8bf5('0x6c')||_0x378be2===_0x8bf5('0x6d')||_0x378be2==='dialAnswer'||_0x378be2===_0x8bf5('0x3d')||_0x378be2===_0x8bf5('0x48')||_0x378be2===_0x8bf5('0x46')||_0x378be2===_0x8bf5('0x50')||_0x378be2===_0x8bf5('0x19')||_0x378be2===_0x8bf5('0x51')||_0x378be2==='countbusyretry'||_0x378be2===_0x8bf5('0x4a')||_0x378be2===_0x8bf5('0x4b')||_0x378be2===_0x8bf5('0x6e')||_0x378be2===_0x8bf5('0x6f')||_0x378be2===_0x8bf5('0x70')||_0x378be2===_0x8bf5('0x71')||_0x378be2===_0x8bf5('0x72')||_0x378be2==='ContactId'||_0x378be2===_0x8bf5('0x55')||_0x378be2===_0x8bf5('0x3e')||_0x378be2===_0x8bf5('0x56')||_0x378be2===_0x8bf5('0x73')||_0x378be2===_0x8bf5('0x74')||_0x378be2===_0x8bf5('0x75')||_0x378be2==='xmd-phone'||_0x378be2===_0x8bf5('0x76')||_0x378be2===_0x8bf5('0x77')||_0x378be2===_0x8bf5('0x78')||_0x378be2===_0x8bf5('0x79')||_0x378be2==='xmd-dialid'||_0x378be2==='xmd-dialchannel'||_0x378be2===_0x8bf5('0x7a')||_0x378be2==='xmd-cdrtype'||_0x378be2===_0x8bf5('0x7b')||_0x378be2===_0x8bf5('0x7c')||_0x378be2==='xmd-agi'||_0x378be2===_0x8bf5('0x7d')||_0x378be2===_0x8bf5('0x7e')||_0x378be2==='rtpaudioqosjitter'||_0x378be2===_0x8bf5('0x7f')||_0x378be2===_0x8bf5('0x80')||_0x378be2===_0x8bf5('0x81')||_0x378be2===_0x8bf5('0x82')||_0x378be2===_0x8bf5('0x83')||_0x378be2===_0x8bf5('0x7d')||_0x378be2===_0x8bf5('0x7e')||_0x378be2===_0x8bf5('0x84')||_0x378be2===_0x8bf5('0x7f')||_0x378be2==='rtpaudioqosloss'||_0x378be2===_0x8bf5('0x81')||_0x378be2==='rtpaudioqosrtt'||_0x378be2===_0x8bf5('0x83')||_0x378be2===_0x8bf5('0x85')||_0x378be2===_0x8bf5('0x86')||_0x378be2==='state'||_0x378be2===_0x8bf5('0x34')){return![];}return!![];};exports[_0x8bf5('0x87')]=function(_0x1fa8ed,_0x2c8722){var _0x3defbe,_0x22a6b9,_0xc39ca6;if(_0x2c8722<=0x0){_0x2c8722=0x1;}_0x3defbe=new RegExp(_0x8bf5('0x88')+_0x2c8722+'}$');_0x22a6b9=Math[_0x8bf5('0x89')](0xa,_0x2c8722-0x1);_0xc39ca6=Math[_0x8bf5('0x89')](0xa,_0x2c8722)-0x1;return util[_0x8bf5('0x12')]('%s',_[_0x8bf5('0x8a')](_0x1fa8ed,_0x3defbe,_[_0x8bf5('0x8b')](_0x22a6b9,_0xc39ca6)));};exports['extractCalleridName']=function(_0x28a250){var _0x4bb909=_0x28a250[_0x8bf5('0x8c')](/"(.*?)"/);return _0x4bb909?_0x4bb909[0x1]:_0x28a250;};exports[_0x8bf5('0x8d')]=function(_0x3e5c36){var _0x2a3f4a=_0x3e5c36[_0x8bf5('0x8c')](/<(.*?)>/);return _0x2a3f4a?_0x2a3f4a[0x1]:_0x3e5c36;};
\ No newline at end of file
+var _0x1a6d=['isNil','addVariables','Queue','name','calleridname','calleridnum','dialer','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','U(xcally-mixmonitor-context)','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridnum','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','createdAt','updatedAt','XMD-','toLowerVariables','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','Blacklist','starttime','endtime','logAgent','responsetime','ringtime','logLookAgent','membername','UserId','logCustomer','isFailure','Failure','variablesAction','RECALL','BOOKED','uniqueid','originate','channelAgent','from-sip','timeout','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','countagentrejectretry','cloneAction','Global','scheduledAt','scheduledat','add','minutes','ContactId','ListId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','interface','mandatoryDisposition','buildAcw','queue','agentReadyId','not_inuse','reachable','push','createBody','CampaignId','filterKey','idContact','type','campaigntype','dialAnswer','active','countglobal','callback','callbackuniqueid','sipcallid','xmd-phone','xmd-listid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialid','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','getCallerIdRandom','pow','replace','extractCalleridName','match','extractCalleridNumber','util','lodash','moment','preview','env','XCALLY_IP_AGI','127.0.0.1','milliseconds','diff','seconds','loggerCatch','error','inspect','info','logger2','message','getCallerId','isUndefined','isEmpty','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1a6d,0x103));var _0xd1a6=function(_0x5bcbee,_0x17b2a3){_0x5bcbee=_0x5bcbee-0x0;var _0x5ae6f3=_0x1a6d[_0x5bcbee];return _0x5ae6f3;};'use strict';var util=require(_0xd1a6('0x0'));var _=require(_0xd1a6('0x1'));var moment=require(_0xd1a6('0x2'));var logger=require('../../../../config/logger')(_0xd1a6('0x3'));var ipAgi=process[_0xd1a6('0x4')][_0xd1a6('0x5')]||_0xd1a6('0x6');function getSeconds(_0xc59073,_0x5b57bc){var _0x69d0d=moment(_0xc59073)[_0xd1a6('0x7')](0x0);var _0x315712=moment(_0x5b57bc)[_0xd1a6('0x7')](0x0);return _0x69d0d[_0xd1a6('0x8')](_0x315712,_0xd1a6('0x9'));}exports[_0xd1a6('0xa')]=function(_0x4de6a6){return function(_0x2f650d){logger[_0xd1a6('0xb')](_0x4de6a6,util[_0xd1a6('0xc')](_0x2f650d,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0x3dd834,_0x49aafb){logger[_0xd1a6('0xd')](_0x3dd834,util[_0xd1a6('0xc')](_0x49aafb,{'showHidden':![],'depth':null}));};exports['loggerError']=function(_0x4e2799,_0x2789fd){logger[_0xd1a6('0xb')](_0x4e2799,util[_0xd1a6('0xc')](_0x2789fd,{'showHidden':![],'depth':null}));};exports[_0xd1a6('0xe')]=function(_0x5c920){return function(_0x38e5d){logger[_0xd1a6('0xd')](_0x5c920,util[_0xd1a6('0xc')](_0x38e5d,{'showHidden':![],'depth':null}));};};exports[_0xd1a6('0xf')]=function(_0x57aea5,_0x34fa01,_0x3f7bd9){return{'message':_0x57aea5,'unlock':_0x34fa01,'active':_0x3f7bd9};};exports[_0xd1a6('0x10')]=function(_0x170422,_0x37975f,_0x1ee151){if(!_[_0xd1a6('0x11')](_0x1ee151)&&'string'===typeof _0x1ee151&&!_[_0xd1a6('0x12')](_0x1ee151)){if(!_[_0xd1a6('0x11')](_0x37975f)&&_0xd1a6('0x13')===typeof _0x37975f&&!_[_0xd1a6('0x12')](_0x37975f)){return util[_0xd1a6('0x14')](_0xd1a6('0x15'),_0x37975f,_0x1ee151);}return util[_0xd1a6('0x14')]('\x22%s\x22\x20<%s>',_0x1ee151,_0x1ee151);}if(!_['isUndefined'](_0x170422)&&_0xd1a6('0x13')===typeof _0x170422&&!_['isEmpty'](_0x170422)){return _0x170422;}return _0xd1a6('0x16');};exports['isActive']=function(_0x8779f6){if(_[_0xd1a6('0x17')](_0x8779f6)){return![];}return _0x8779f6;};exports[_0xd1a6('0x18')]=function(_0x4faa01,_0xd1620b,_0x3b5dd2,_0x428ade,_0x22534b,_0x3e855c){var _0x1080d7={'XMD-QUEUE':_0xd1620b[_0xd1a6('0x19')]?_0xd1620b[_0xd1a6('0x19')][_0xd1a6('0x1a')]:'','XMD-CALLERID':_0x428ade,'XMD-CALLERID-PREVIEW':_0x3e855c?util['format']('\x22%s\x22\x20<%s>',_0x3e855c[_0xd1a6('0x1b')],_0x3e855c[_0xd1a6('0x1c')]):_0x428ade,'XMD-DIALID':_0x22534b,'XMD-CONTACTID':_0xd1620b['ContactId'],'XMD-CDRTYPE':_0xd1a6('0x1d'),'CALLERID(all)':_0x428ade,'XMD-VOICEQUEUEID':_0xd1620b[_0xd1a6('0x1e')],'XMD-DIALCHANNEL':_0x3b5dd2,'XMD-DIALTIMEOUT':_0x4faa01[_0xd1a6('0x1f')]||0x1e,'XMD-DIALOPTIONS':util[_0xd1a6('0x14')](_0xd1a6('0x20'),_0x4faa01[_0xd1a6('0x21')]?'g':'',_[_0xd1a6('0x12')](_0x4faa01['monitor_format'])?'':_0xd1a6('0x22')),'XMD-DIALURL':_0x4faa01['dialPreviewUrl']||'','XMD-AGI':_0x4faa01[_0xd1a6('0x23')]?util[_0xd1a6('0x14')](_0xd1a6('0x24'),ipAgi,_0x4faa01['dialQueueProject']):_0xd1a6('0x25'),'XMD-AGIAFTER':_0x4faa01['dialQueueProject2']?util[_0xd1a6('0x14')](_0xd1a6('0x24'),ipAgi,_0x4faa01[_0xd1a6('0x21')]):_0xd1a6('0x25'),'XMD-ORIGINATECALLERIDNUM':_0x3e855c?_0x3e855c[_0xd1a6('0x26')]:'','XMD-ORIGINATECALLERIDNAME':_0x3e855c?_0x3e855c['originatecalleridname']:'','XMD-DESTINATION':'xcally-motion-preview','SIPADDHEADER':'Call-Type:\x20PREVIEW'};if(!_[_0xd1a6('0x12')](_0x4faa01['monitor_format'])){_0x1080d7[util['format']('%s',_0xd1a6('0x27'))]=_0x4faa01['monitor_format'];_0x1080d7[util[_0xd1a6('0x14')]('%s',_0xd1a6('0x28'))]=_0x22534b;}if(_0xd1620b&&_0xd1620b['Contact']){for(var _0x2f836e in _0xd1620b[_0xd1a6('0x29')]){if(_0xd1620b['Contact'][_0xd1a6('0x2a')](_0x2f836e)){if(!_[_0xd1a6('0x17')](_0xd1620b[_0xd1a6('0x29')][_0x2f836e])&&_0x2f836e!=='id'&&_0x2f836e!==_0xd1a6('0x2b')&&_0x2f836e!==_0xd1a6('0x2c')&&_0x2f836e!==_0xd1a6('0x2d')){_0x1080d7[util['format']('%s%s',_0xd1a6('0x2e'),_['toUpper'](_0x2f836e))]=_0xd1620b[_0xd1a6('0x29')][_0x2f836e];}}}}return _0x1080d7;};exports[_0xd1a6('0x2f')]=function(_0x96c529){var _0x181b09={};for(var _0x41a0d5 in _0x96c529){if(_0x96c529['hasOwnProperty'](_0x41a0d5)){_0x181b09[util[_0xd1a6('0x14')]('%s',_[_0xd1a6('0x30')](_0x41a0d5))]=_0x96c529[_0x41a0d5];}}return{'variables':_0x181b09};};exports[_0xd1a6('0x31')]=function(_0xa1cd21,_0xa3ceb9){if(!_['isNil'](_0xa1cd21)){if(_0xa1cd21[_0xd1a6('0x2a')](_0xd1a6('0x32'))){if(_0xa1cd21['originated']>0x0){_0xa1cd21[_0xd1a6('0x32')]-=0x1;}else{logger[_0xd1a6('0xb')](_0xd1a6('0x33'),_0xa3ceb9);}}}else{logger[_0xd1a6('0xb')]('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0xa3ceb9);}};exports[_0xd1a6('0x34')]=function(_0xe6bbb2){var _0x57a2ae=moment()['format'](_0xd1a6('0x35'));_0xe6bbb2[_0xd1a6('0x36')]=0xd;_0xe6bbb2[_0xd1a6('0x37')]=_0xd1a6('0x38');_0xe6bbb2[_0xd1a6('0x39')]=_0x57a2ae;_0xe6bbb2['responsetime']=_0x57a2ae;_0xe6bbb2[_0xd1a6('0x3a')]=_0x57a2ae;};exports[_0xd1a6('0x3b')]=function(_0x4c4c72,_0x21c69e,_0x260a68){var _0x19f8c5=moment()[_0xd1a6('0x14')](_0xd1a6('0x35'));_0x4c4c72[_0xd1a6('0x36')]=_0x21c69e;_0x4c4c72[_0xd1a6('0x37')]=_0x260a68;_0x4c4c72[_0xd1a6('0x3c')]=_0x19f8c5;_0x4c4c72[_0xd1a6('0x3d')]=getSeconds(_0x4c4c72[_0xd1a6('0x3c')],_0x4c4c72['starttime']);};exports[_0xd1a6('0x3e')]=function(_0xbef2c9,_0x578818,_0x361c1f){_0xbef2c9[_0xd1a6('0x3f')]=_0x578818;_0xbef2c9[_0xd1a6('0x40')]=_0x361c1f;};exports[_0xd1a6('0x41')]=function(_0x37c0f4,_0x4a9343,_0x115230){var _0x3c1dc0=moment()['format'](_0xd1a6('0x35'));_0x37c0f4['state']=_0x4a9343;_0x37c0f4[_0xd1a6('0x37')]=_0x115230;_0x37c0f4[_0xd1a6('0x3c')]=_0x37c0f4[_0xd1a6('0x3c')]?_0x37c0f4[_0xd1a6('0x3c')]:_0x3c1dc0;_0x37c0f4[_0xd1a6('0x3a')]=_0x37c0f4[_0xd1a6('0x3a')]?_0x37c0f4[_0xd1a6('0x3a')]:_0x3c1dc0;_0x37c0f4[_0xd1a6('0x3d')]=getSeconds(_0x37c0f4[_0xd1a6('0x3c')]||0x0,_0x37c0f4[_0xd1a6('0x39')]||0x0);_0x37c0f4['talktime']=_0x37c0f4['answertime']?getSeconds(_0x37c0f4[_0xd1a6('0x3a')],_0x37c0f4['answertime']):0x0;};exports[_0xd1a6('0x42')]=function(_0x1911d4){return _0x1911d4===_0xd1a6('0x43');};exports[_0xd1a6('0x44')]=function(_0x785a2b,_0x1255bd,_0x2fc250,_0x18d6dc,_0x4aad96){var _0x36aa63=_0x18d6dc?_0xd1a6('0x45'):_0x785a2b[_0xd1a6('0x1b')];_0x36aa63=_0x4aad96?_0xd1a6('0x46'):_0x36aa63;return{'actionid':_0x785a2b[_0xd1a6('0x47')],'action':_0xd1a6('0x48'),'channel':_0x785a2b[_0xd1a6('0x49')],'callerid':util[_0xd1a6('0x14')](_0xd1a6('0x15'),_0x36aa63,_0x785a2b[_0xd1a6('0x1c')]),'Exten':'xcally-motion-preview','Context':_0xd1a6('0x4a'),'Priority':'1','variable':_0x2fc250,'timeout':(_0x1255bd[_0xd1a6('0x4b')]||0x1e)*0x3e8,'async':!![],'channelid':_0x785a2b[_0xd1a6('0x47')]};};exports[_0xd1a6('0x4c')]=function(_0x15194d){return _0x15194d[_0xd1a6('0x4d')]+_0x15194d[_0xd1a6('0x4e')]+_0x15194d[_0xd1a6('0x4f')]+_0x15194d[_0xd1a6('0x50')]+_0x15194d['countnosuchnumberretry'];};exports[_0xd1a6('0x51')]=function(_0x55e8fb){var _0x2bef61=_['clone'](_0x55e8fb);_0x2bef61[_0xd1a6('0x36')]=0xf;_0x2bef61[_0xd1a6('0x37')]=_0xd1a6('0x52');return _0x2bef61;};exports[_0xd1a6('0x53')]=function(_0x41b140,_0xcba93f,_0x123ac7){var _0x57329d={};_0x57329d[_0xcba93f]=_0x41b140[_0xcba93f];_0x57329d['active']=![];_0x57329d[_0xd1a6('0x54')]=moment()[_0xd1a6('0x55')](_0x123ac7,_0xd1a6('0x56'))['format'](_0xd1a6('0x35'));_0x57329d[_0xd1a6('0x57')]=_0x41b140[_0xd1a6('0x57')];_0x57329d['ListId']=_0x41b140[_0xd1a6('0x58')];_0x57329d[_0xd1a6('0x1e')]=_0x41b140[_0xd1a6('0x1e')]||undefined;return _0x57329d;};exports[_0xd1a6('0x59')]=function(_0x1c7264,_0x32a376){if(!_[_0xd1a6('0x17')](_0x1c7264)){if(_0x1c7264[_0xd1a6('0x5a')]>0x0){_0x1c7264['pTalking']-=0x1;}else{logger[_0xd1a6('0xb')](_0x32a376,_0xd1a6('0x5b'));}}else{logger[_0xd1a6('0xb')](_0x32a376,_0xd1a6('0x5c'));}};exports[_0xd1a6('0x5d')]=function(_0x5da215){if(_0x5da215<=0x0){return!![];}return![];};exports['buildObj']=function(_0x1b605c,_0x5273e8,_0x31fd9c){_0x1b605c['lastevent']=_0x5273e8;_0x1b605c['name']=_0x1b605c['queue'];_0x1b605c[_0xd1a6('0x5e')]=_0x1b605c[_0xd1a6('0x49')];_0x1b605c['motionChannel']='voice';if(_0x31fd9c){_0x1b605c['mandatoryDisposition']=_0x31fd9c[_0xd1a6('0x5f')];}return _0x1b605c;};exports[_0xd1a6('0x60')]=function(_0x25c4f5){var _0x3e0ed2={};_0x3e0ed2[_0xd1a6('0x61')]=_0x25c4f5[_0xd1a6('0x61')];_0x3e0ed2[_0xd1a6('0x5e')]=_0x25c4f5[_0xd1a6('0x49')];_0x3e0ed2[_0xd1a6('0x47')]=_0x25c4f5['uniqueid'];return _0x3e0ed2;};exports[_0xd1a6('0x62')]=function(_0x360d36){var _0x403313=[];for(var _0x1b4dc1 in _0x360d36){if(_0x360d36[_0xd1a6('0x2a')](_0x1b4dc1)){if(!_[_0xd1a6('0x17')](_0x360d36[_0x1b4dc1])&&_0x360d36[_0x1b4dc1][_0xd1a6('0x36')]===_0xd1a6('0x63')&&_0x360d36[_0x1b4dc1]['status']===_0xd1a6('0x64')){_0x403313[_0xd1a6('0x65')](_0x360d36[_0x1b4dc1]['id']);}}}return _0x403313;};exports['getDiff']=function(_0x9111c2){var _0x26873c=moment()[_0xd1a6('0x7')](0x0);var _0x5ade95=moment(_0x9111c2)[_0xd1a6('0x7')](0x0);return _0x26873c[_0xd1a6('0x8')](_0x5ade95,_0xd1a6('0x9'));};exports[_0xd1a6('0x66')]=function(_0x17dad4){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x17dad4[_0xd1a6('0x57')],'ListId':_0x17dad4[_0xd1a6('0x58')],'VoiceQueueId':_0x17dad4['VoiceQueueId']||undefined,'CampaignId':_0x17dad4[_0xd1a6('0x67')]||undefined};};exports[_0xd1a6('0x68')]=function(_0x55a5f5){if(_0x55a5f5===_0xd1a6('0x47')||_0x55a5f5===_0xd1a6('0x69')||_0x55a5f5==='queue'||_0x55a5f5===_0xd1a6('0x6a')||_0x55a5f5===_0xd1a6('0x6b')||_0x55a5f5===_0xd1a6('0x6c')||_0x55a5f5==='membername'||_0x55a5f5==='channelAgent'||_0x55a5f5==='calleridname'||_0x55a5f5===_0xd1a6('0x6d')||_0x55a5f5==='calleridnum'||_0x55a5f5===_0xd1a6('0x54')||_0x55a5f5===_0xd1a6('0x4d')||_0x55a5f5==='countcongestionretry'||_0x55a5f5==='countnoanswerretry'||_0x55a5f5===_0xd1a6('0x6e')||_0x55a5f5===_0xd1a6('0x6f')||_0x55a5f5===_0xd1a6('0x70')||_0x55a5f5==='callbackat'||_0x55a5f5==='recallme'||_0x55a5f5===_0xd1a6('0x57')||_0x55a5f5===_0xd1a6('0x58')||_0x55a5f5===_0xd1a6('0x40')||_0x55a5f5==='VoiceQueueId'||_0x55a5f5===_0xd1a6('0x71')||_0x55a5f5==='xmd-voicequeueid'||_0x55a5f5==='xmd-queue'||_0x55a5f5===_0xd1a6('0x72')||_0x55a5f5===_0xd1a6('0x73')||_0x55a5f5===_0xd1a6('0x74')||_0x55a5f5===_0xd1a6('0x75')||_0x55a5f5===_0xd1a6('0x76')||_0x55a5f5===_0xd1a6('0x77')||_0x55a5f5===_0xd1a6('0x78')||_0x55a5f5===_0xd1a6('0x79')||_0x55a5f5===_0xd1a6('0x7a')||_0x55a5f5===_0xd1a6('0x7b')||_0x55a5f5===_0xd1a6('0x7c')||_0x55a5f5==='xmd-agi'||_0x55a5f5===_0xd1a6('0x7d')||_0x55a5f5===_0xd1a6('0x7e')||_0x55a5f5===_0xd1a6('0x7f')||_0x55a5f5===_0xd1a6('0x80')||_0x55a5f5===_0xd1a6('0x81')||_0x55a5f5===_0xd1a6('0x82')||_0x55a5f5===_0xd1a6('0x83')||_0x55a5f5===_0xd1a6('0x84')||_0x55a5f5===_0xd1a6('0x7d')||_0x55a5f5===_0xd1a6('0x7e')||_0x55a5f5===_0xd1a6('0x7f')||_0x55a5f5==='rtpaudioqosjitterbridged'||_0x55a5f5===_0xd1a6('0x81')||_0x55a5f5===_0xd1a6('0x82')||_0x55a5f5==='rtpaudioqosrtt'||_0x55a5f5===_0xd1a6('0x84')||_0x55a5f5===_0xd1a6('0x85')||_0x55a5f5===_0xd1a6('0x86')||_0x55a5f5===_0xd1a6('0x36')||_0x55a5f5===_0xd1a6('0x37')){return![];}return!![];};exports[_0xd1a6('0x87')]=function(_0x2d5461,_0x16778f){var _0xc70f74,_0x572446,_0x23fd67;if(_0x16778f<=0x0){_0x16778f=0x1;}_0xc70f74=new RegExp('\x5cw{0,'+_0x16778f+'}$');_0x572446=Math[_0xd1a6('0x88')](0xa,_0x16778f-0x1);_0x23fd67=Math['pow'](0xa,_0x16778f)-0x1;return util[_0xd1a6('0x14')]('%s',_[_0xd1a6('0x89')](_0x2d5461,_0xc70f74,_['random'](_0x572446,_0x23fd67)));};exports[_0xd1a6('0x8a')]=function(_0x3b9d23){var _0xafcde8=_0x3b9d23[_0xd1a6('0x8b')](/"(.*?)"/);return _0xafcde8?_0xafcde8[0x1]:_0x3b9d23;};exports[_0xd1a6('0x8c')]=function(_0x1838e9){var _0x345a6f=_0x1838e9[_0xd1a6('0x8b')](/<(.*?)>/);return _0x345a6f?_0x345a6f[0x1]:_0x1838e9;};
\ No newline at end of file
index a809602..e5895e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd75b=['voicechannel','voicequeuechannelhangup','string','number','queuepause','boolean','reload'];(function(_0x1f1511,_0x4ea911){var _0x1d9ab8=function(_0x53276a){while(--_0x53276a){_0x1f1511['push'](_0x1f1511['shift']());}};_0x1d9ab8(++_0x4ea911);}(_0xd75b,0x1de));var _0xbd75=function(_0x67c05b,_0x366c79){_0x67c05b=_0x67c05b-0x0;var _0x252a3c=_0xd75b[_0x67c05b];return _0x252a3c;};'use strict';exports['queueadd']={'queue':{'type':_0xbd75('0x0'),'required':!![]},'interface':{'type':_0xbd75('0x0'),'required':!![]},'membername':{'type':'string','required':!![]},'penalty':{'type':_0xbd75('0x1'),'required':![]},'paused':{'type':'boolean','required':![]}};exports['queueremove']={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]}};exports[_0xbd75('0x2')]={'interface':{'type':_0xbd75('0x0'),'required':!![]},'paused':{'type':_0xbd75('0x3')},'reason':{'type':'string','required':![]}};exports[_0xbd75('0x4')]={'module':{'type':_0xbd75('0x0'),'required':![]}};exports['voicequeuechannel']={'uniqueid':{'type':'string','required':!![]}};exports[_0xbd75('0x5')]={'uniqueid':{'type':_0xbd75('0x0'),'required':!![]},'filename':{'type':_0xbd75('0x0')},'format':{'type':'string'},'mixmonitorid':{'type':_0xbd75('0x0')}};exports[_0xbd75('0x6')]={'uniqueid':{'type':_0xbd75('0x0'),'required':!![]}};exports['voicequeuechannelredirect']={'uniqueid':{'type':_0xbd75('0x0'),'required':!![]},'exten':{'type':_0xbd75('0x0'),'required':!![]},'context':{'type':_0xbd75('0x0')}};
\ No newline at end of file
+var _0x56f8=['string','number','boolean','queueremove','queuepause','reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','queueadd'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x56f8,0x128));var _0x856f=function(_0x1d52b2,_0x5462a1){_0x1d52b2=_0x1d52b2-0x0;var _0xcc8a16=_0x56f8[_0x1d52b2];return _0xcc8a16;};'use strict';exports[_0x856f('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':'string','required':!![]},'membername':{'type':_0x856f('0x1'),'required':!![]},'penalty':{'type':_0x856f('0x2'),'required':![]},'paused':{'type':_0x856f('0x3'),'required':![]}};exports[_0x856f('0x4')]={'queue':{'type':_0x856f('0x1'),'required':!![]},'interface':{'type':_0x856f('0x1'),'required':!![]}};exports[_0x856f('0x5')]={'interface':{'type':_0x856f('0x1'),'required':!![]},'paused':{'type':'boolean'},'reason':{'type':_0x856f('0x1'),'required':![]}};exports[_0x856f('0x6')]={'module':{'type':_0x856f('0x1'),'required':![]}};exports[_0x856f('0x7')]={'uniqueid':{'type':_0x856f('0x1'),'required':!![]}};exports[_0x856f('0x8')]={'uniqueid':{'type':_0x856f('0x1'),'required':!![]},'filename':{'type':_0x856f('0x1')},'format':{'type':_0x856f('0x1')},'mixmonitorid':{'type':_0x856f('0x1')}};exports[_0x856f('0x9')]={'uniqueid':{'type':_0x856f('0x1'),'required':!![]}};exports[_0x856f('0xa')]={'uniqueid':{'type':_0x856f('0x1'),'required':!![]},'exten':{'type':_0x856f('0x1'),'required':!![]},'context':{'type':'string'}};
\ No newline at end of file
index 1246152..86630c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8ed=['../model/campaign','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','agents','telephones','voiceQueues','triggers','templates','voiceExtensions','channels','queueChannels','outboundChannels','settings','zendeskAccounts','salesforceAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','name','format','interface','total','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','prototype','mergeFromDatabase','initAgents','length','isNil','isUndefined','initTelephones','trunks','initVoiceQueues','initTriggers','initSalesforceAccounts','initZohoAccounts','initDeskAccounts','sugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','merge','groupBy','uniqueid','queue','queuecallerexit','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','queuecallercompleteAt','initVoiceCallReports','outbound','duration','disposition','ANSWERED','initCampaigns','campaigns','dialQueueProject','SquareProject','initVoiceExtensions','initCampaignHopperHistory','exports','bluebird','moment','../model/agent','../model/telephone','../model/voiceQueue','../model/trigger','../model/template'];(function(_0xa20971,_0x1bf32c){var _0x4f4271=function(_0x299c14){while(--_0x299c14){_0xa20971['push'](_0xa20971['shift']());}};_0x4f4271(++_0x1bf32c);}(_0xa8ed,0xd1));var _0xda8e=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0xa8ed[_0x279d37];return _0x530173;};'use strict';var BPromise=require(_0xda8e('0x0'));var util=require('util');var _=require('lodash');var moment=require(_0xda8e('0x1'));var Agent=require(_0xda8e('0x2'));var Telephone=require(_0xda8e('0x3'));var Trunk=require('../model/trunk');var VoiceQueue=require(_0xda8e('0x4'));var Trigger=require(_0xda8e('0x5'));var Template=require(_0xda8e('0x6'));var Campaign=require(_0xda8e('0x7'));var VoiceExtension=require('../model/voiceExtension');var ZendeskAccount=require(_0xda8e('0x8'));var SalesforceAccount=require(_0xda8e('0x9'));var FreshdeskAccount=require(_0xda8e('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require(_0xda8e('0xb'));var DeskAccount=require(_0xda8e('0xc'));var VtigerAccount=require(_0xda8e('0xd'));var ServicenowAccount=require(_0xda8e('0xe'));var Dynamics365Account=require(_0xda8e('0xf'));var FreshsalesAccount=require(_0xda8e('0x10'));var FaxAccount=require('../model/faxAccount');var Realtime=function(){this[_0xda8e('0x11')]={};this[_0xda8e('0x12')]={};this['trunks']={};this[_0xda8e('0x13')]={};this[_0xda8e('0x14')]={};this['campaigns']={};this[_0xda8e('0x15')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xda8e('0x16')]={};this[_0xda8e('0x17')]={};this[_0xda8e('0x18')]={};this[_0xda8e('0x19')]={};this['timers']={};this[_0xda8e('0x1a')]={};this[_0xda8e('0x1b')]={};this[_0xda8e('0x1c')]={};this['sugarcrmAccounts']={};this[_0xda8e('0x1d')]={};this[_0xda8e('0x1e')]={};this[_0xda8e('0x1f')]={};this[_0xda8e('0x20')]={};this[_0xda8e('0x21')]={};this[_0xda8e('0x22')]={};this[_0xda8e('0x23')]={};this[_0xda8e('0x24')]={};};function freeIsNotKey(_0x2f7d0a,_0x336173,_0x4d9546){var _0x377694=_[_0xda8e('0x25')](_0x2f7d0a,function(_0x313ad4,_0x448713){return _0x313ad4[_0x4d9546];});for(var _0x199715 in _0x336173){if(_0x336173[_0xda8e('0x26')](_0x199715)){if(!_0x377694[_0x199715]){delete _0x336173[_0x199715];}}}}function freeIsNotKeySip(_0x53f8d4,_0x38ac8e){var _0xdf005e=_[_0xda8e('0x25')](_0x53f8d4,function(_0x460f55,_0x21d635){return util['format'](_0xda8e('0x27'),_0x460f55[_0xda8e('0x28')]);});for(var _0x35666f in _0x38ac8e){if(_0x38ac8e[_0xda8e('0x26')](_0x35666f)){if(!_0xdf005e[_0x35666f]){delete _0x38ac8e[_0x35666f];}}}}function freeIsNotKeyAgent(_0x409739,_0x1851d1){var _0x4ec84d=_[_0xda8e('0x25')](_0x409739,function(_0x39a982,_0x38d07c){var _0x1357ad=_['isNil'](_0x39a982['interface'])?util[_0xda8e('0x29')](_0xda8e('0x27'),_0x39a982[_0xda8e('0x28')]):_0x39a982[_0xda8e('0x2a')];return _0x1357ad;});for(var _0x5c81ff in _0x1851d1){if(_0x1851d1[_0xda8e('0x26')](_0x5c81ff)){if(!_0x4ec84d[_0x5c81ff]){delete _0x1851d1[_0x5c81ff];}}}}function clearVoiceCallReports(_0x5dfc91){_0x5dfc91[_0xda8e('0x2b')]=0x0;_0x5dfc91[_0xda8e('0x2c')]=0x0;_0x5dfc91[_0xda8e('0x2d')]=0x0;_0x5dfc91[_0xda8e('0x2e')]=0x0;_0x5dfc91[_0xda8e('0x2f')]=0x0;}function clearCampaigns(_0x426f0b){if(!_['isEmpty'](_0x426f0b)){for(var _0x3edc3a in _0x426f0b){if(_0x426f0b['hasOwnProperty'](_0x3edc3a)){_0x426f0b[_0x3edc3a]['ivrTotalCallsDays']=0x0;_0x426f0b[_0x3edc3a]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x393bc7){if(!_[_0xda8e('0x30')](_0x393bc7)){for(var _0x22a5d9 in _0x393bc7){if(_0x393bc7[_0xda8e('0x26')](_0x22a5d9)){_0x393bc7[_0x22a5d9][_0xda8e('0x2b')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x2c')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x31')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x32')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x2d')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x2e')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x2f')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x33')]=0x0;_0x393bc7[_0x22a5d9]['outboundNoAnswerCallsDay']=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x34')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x35')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x36')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x37')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x38')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x39')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x3a')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x3b')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x3c')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x3d')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x33')]=0x0;_0x393bc7[_0x22a5d9][_0xda8e('0x3e')]=0x0;_0x393bc7[_0x22a5d9]['queueStatusComplete']=!![];}}}}Realtime[_0xda8e('0x3f')][_0xda8e('0x40')]=function(_0x24ffb4,_0x1a107e){for(var _0x4dcb06 in _0x1a107e){if(_0x24ffb4[_0xda8e('0x26')](_0x4dcb06)){_0x24ffb4[_0x4dcb06]=_0x1a107e[_0x4dcb06];}}};Realtime[_0xda8e('0x3f')][_0xda8e('0x41')]=function(){var _0x517bdc=this;return function(_0x32d5b3){if(_0x32d5b3){freeIsNotKeyAgent(_0x32d5b3,_0x517bdc[_0xda8e('0x11')]);for(var _0x45a800=0x0,_0x333262={},_0x112722={};_0x45a800<_0x32d5b3[_0xda8e('0x42')];_0x45a800+=0x1){_0x333262=_0x32d5b3[_0x45a800];var _0x4419aa=_[_0xda8e('0x43')](_0x333262[_0xda8e('0x2a')])?util[_0xda8e('0x29')](_0xda8e('0x27'),_0x333262[_0xda8e('0x28')]):_0x333262[_0xda8e('0x2a')];if(_[_0xda8e('0x44')](_0x517bdc[_0xda8e('0x11')][_0x4419aa])){_0x517bdc[_0xda8e('0x11')][_0x4419aa]=new Agent(_0x333262);}else{_0x517bdc[_0xda8e('0x40')](_0x517bdc[_0xda8e('0x11')][_0x4419aa],_0x333262);}}}return _0x517bdc[_0xda8e('0x11')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x45')]=function(){var _0xa34ff8=this;return function(_0x3ad029){if(_0x3ad029){freeIsNotKeySip(_0x3ad029,_0xa34ff8['telephones']);for(var _0x2220c2=0x0,_0x2362d={},_0x5931f9={};_0x2220c2<_0x3ad029['length'];_0x2220c2+=0x1){_0x2362d=_0x3ad029[_0x2220c2];if(_[_0xda8e('0x44')](_0xa34ff8[_0xda8e('0x12')][util[_0xda8e('0x29')]('SIP/%s',_0x2362d['name'])])){_0xa34ff8[_0xda8e('0x12')][util[_0xda8e('0x29')](_0xda8e('0x27'),_0x2362d[_0xda8e('0x28')])]=new Telephone(_0x2362d);}else{_0xa34ff8[_0xda8e('0x40')](_0xa34ff8['telephones'][util[_0xda8e('0x29')]('SIP/%s',_0x2362d['name'])],_0x2362d);}}}return _0xa34ff8[_0xda8e('0x12')];};};Realtime[_0xda8e('0x3f')]['initTrunks']=function(){var _0x2b2e65=this;return function(_0x2c42a7){if(_0x2c42a7){freeIsNotKeySip(_0x2c42a7,_0x2b2e65['trunks']);for(var _0x4ea89c=0x0,_0x1d9a7d={},_0x2d05a5={};_0x4ea89c<_0x2c42a7[_0xda8e('0x42')];_0x4ea89c+=0x1){_0x1d9a7d=_0x2c42a7[_0x4ea89c];if(_[_0xda8e('0x44')](_0x2b2e65['trunks'][util[_0xda8e('0x29')]('SIP/%s',_0x1d9a7d['name'])])){_0x2b2e65[_0xda8e('0x46')][util[_0xda8e('0x29')](_0xda8e('0x27'),_0x1d9a7d['name'])]=new Trunk(_0x1d9a7d);}else{_0x2b2e65[_0xda8e('0x40')](_0x2b2e65[_0xda8e('0x46')][util[_0xda8e('0x29')](_0xda8e('0x27'),_0x1d9a7d[_0xda8e('0x28')])],_0x1d9a7d);}}}return _0x2b2e65[_0xda8e('0x46')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x47')]=function(){var _0x27d280=this;return function(_0x55a21c){if(_0x55a21c){freeIsNotKey(_0x55a21c,_0x27d280[_0xda8e('0x13')],_0xda8e('0x28'));for(var _0x379ba4=0x0,_0x2bbda4={},_0x5603ae={};_0x379ba4<_0x55a21c['length'];_0x379ba4+=0x1){_0x2bbda4=_0x55a21c[_0x379ba4];if(_[_0xda8e('0x44')](_0x27d280[_0xda8e('0x13')][_0x2bbda4[_0xda8e('0x28')]])){_0x27d280['voiceQueues'][_0x2bbda4[_0xda8e('0x28')]]=new VoiceQueue(_0x2bbda4);}else{_0x27d280[_0xda8e('0x40')](_0x27d280['voiceQueues'][_0x2bbda4[_0xda8e('0x28')]],_0x2bbda4);}}}return _0x27d280[_0xda8e('0x13')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x48')]=function(){var _0x3f1127=this;return function(_0x5aa857){if(_0x5aa857){freeIsNotKey(_0x5aa857,_0x3f1127[_0xda8e('0x14')],'id');for(var _0x18df35=0x0,_0x461c4d={},_0x1823ea={};_0x18df35<_0x5aa857[_0xda8e('0x42')];_0x18df35+=0x1){_0x461c4d=_0x5aa857[_0x18df35];if(_[_0xda8e('0x44')](_0x3f1127[_0xda8e('0x14')][_0x461c4d['id']])){_0x3f1127[_0xda8e('0x14')][_0x461c4d['id']]=new Trigger(_0x461c4d);}else{_0x3f1127[_0xda8e('0x40')](_0x3f1127[_0xda8e('0x14')][_0x461c4d['id']],_0x461c4d);}}}return _0x3f1127[_0xda8e('0x14')];};};Realtime[_0xda8e('0x3f')]['initTemplates']=function(){var _0x3458ab=this;return function(_0x5104c6){if(_0x5104c6){freeIsNotKey(_0x5104c6,_0x3458ab[_0xda8e('0x15')],'id');for(var _0x204b3a=0x0,_0x1f44f9={},_0x1c4342={};_0x204b3a<_0x5104c6[_0xda8e('0x42')];_0x204b3a+=0x1){_0x1f44f9=_0x5104c6[_0x204b3a];if(_[_0xda8e('0x44')](_0x3458ab[_0xda8e('0x15')][_0x1f44f9['id']])){_0x3458ab[_0xda8e('0x15')][_0x1f44f9['id']]=new Template(_0x1f44f9);}else{_0x3458ab[_0xda8e('0x40')](_0x3458ab[_0xda8e('0x15')][_0x1f44f9['id']],_0x1f44f9);}}}return _0x3458ab[_0xda8e('0x15')];};};Realtime[_0xda8e('0x3f')]['initZendeskAccounts']=function(){var _0x2c2391=this;return function(_0x5adcd7){if(_0x5adcd7){freeIsNotKey(_0x5adcd7,_0x2c2391[_0xda8e('0x1b')],'id');for(var _0x2e44f1=0x0,_0x5f3e07={},_0x253273={};_0x2e44f1<_0x5adcd7[_0xda8e('0x42')];_0x2e44f1+=0x1){_0x5f3e07=_0x5adcd7[_0x2e44f1];if(_[_0xda8e('0x44')](_0x2c2391[_0xda8e('0x1b')][_0x5f3e07['id']])){_0x2c2391[_0xda8e('0x1b')][_0x5f3e07['id']]=new ZendeskAccount(_0x5f3e07);}else{_0x2c2391[_0xda8e('0x40')](_0x2c2391['zendeskAccounts'][_0x5f3e07['id']],_0x5f3e07);}}}return _0x2c2391['zendeskAccounts'];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x49')]=function(){var _0x3316a0=this;return function(_0x5e66ed){if(_0x5e66ed){freeIsNotKey(_0x5e66ed,_0x3316a0[_0xda8e('0x1c')],'id');for(var _0x595cba=0x0,_0x342b47={},_0x112f40={};_0x595cba<_0x5e66ed['length'];_0x595cba+=0x1){_0x342b47=_0x5e66ed[_0x595cba];if(_[_0xda8e('0x44')](_0x3316a0[_0xda8e('0x1c')][_0x342b47['id']])){_0x3316a0[_0xda8e('0x1c')][_0x342b47['id']]=new SalesforceAccount(_0x342b47);}else{_0x3316a0[_0xda8e('0x40')](_0x3316a0[_0xda8e('0x1c')][_0x342b47['id']],_0x342b47);}}}return _0x3316a0[_0xda8e('0x1c')];};};Realtime[_0xda8e('0x3f')]['initFreshdeskAccounts']=function(){var _0x2c4b6f=this;return function(_0x26ce03){if(_0x26ce03){freeIsNotKey(_0x26ce03,_0x2c4b6f[_0xda8e('0x1d')],'id');for(var _0x338cec=0x0,_0x5d6ebf={},_0x28fc64={};_0x338cec<_0x26ce03[_0xda8e('0x42')];_0x338cec+=0x1){_0x5d6ebf=_0x26ce03[_0x338cec];if(_[_0xda8e('0x44')](_0x2c4b6f[_0xda8e('0x1d')][_0x5d6ebf['id']])){_0x2c4b6f[_0xda8e('0x1d')][_0x5d6ebf['id']]=new FreshdeskAccount(_0x5d6ebf);}else{_0x2c4b6f[_0xda8e('0x40')](_0x2c4b6f[_0xda8e('0x1d')][_0x5d6ebf['id']],_0x5d6ebf);}}}return _0x2c4b6f['freshdeskAccounts'];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x4a')]=function(){var _0x4c5654=this;return function(_0x3e9e86){if(_0x3e9e86){freeIsNotKey(_0x3e9e86,_0x4c5654[_0xda8e('0x1e')],'id');for(var _0xfe4a8=0x0,_0x45a639={},_0x5a7b54={};_0xfe4a8<_0x3e9e86[_0xda8e('0x42')];_0xfe4a8+=0x1){_0x45a639=_0x3e9e86[_0xfe4a8];if(_['isUndefined'](_0x4c5654[_0xda8e('0x1e')][_0x45a639['id']])){_0x4c5654['zohoAccounts'][_0x45a639['id']]=new ZohoAccount(_0x45a639);}else{_0x4c5654['mergeFromDatabase'](_0x4c5654['zohoAccounts'][_0x45a639['id']],_0x45a639);}}}return _0x4c5654[_0xda8e('0x1e')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x4b')]=function(){var _0x2ab800=this;return function(_0x5cde73){if(_0x5cde73){freeIsNotKey(_0x5cde73,_0x2ab800[_0xda8e('0x1f')],'id');for(var _0x5ee382=0x0,_0xd2688c={},_0x3067fb={};_0x5ee382<_0x5cde73[_0xda8e('0x42')];_0x5ee382+=0x1){_0xd2688c=_0x5cde73[_0x5ee382];if(_[_0xda8e('0x44')](_0x2ab800[_0xda8e('0x1f')][_0xd2688c['id']])){_0x2ab800[_0xda8e('0x1f')][_0xd2688c['id']]=new DeskAccount(_0xd2688c);}else{_0x2ab800[_0xda8e('0x40')](_0x2ab800[_0xda8e('0x1f')][_0xd2688c['id']],_0xd2688c);}}}return _0x2ab800[_0xda8e('0x1f')];};};Realtime[_0xda8e('0x3f')]['initSugarcrmAccounts']=function(){var _0x35d467=this;return function(_0x270063){if(_0x270063){freeIsNotKey(_0x270063,_0x35d467['sugarcrmAccounts'],'id');for(var _0xb2614b=0x0,_0x9691b5={},_0x1b5772={};_0xb2614b<_0x270063[_0xda8e('0x42')];_0xb2614b+=0x1){_0x9691b5=_0x270063[_0xb2614b];if(_[_0xda8e('0x44')](_0x35d467['sugarcrmAccounts'][_0x9691b5['id']])){_0x35d467['sugarcrmAccounts'][_0x9691b5['id']]=new SugarcrmAccount(_0x9691b5);}else{_0x35d467[_0xda8e('0x40')](_0x35d467[_0xda8e('0x4c')][_0x9691b5['id']],_0x9691b5);}}}return _0x35d467[_0xda8e('0x4c')];};};Realtime['prototype'][_0xda8e('0x4d')]=function(){var _0x4b4e96=this;return function(_0x19c2d9){if(_0x19c2d9){freeIsNotKey(_0x19c2d9,_0x4b4e96[_0xda8e('0x20')],'id');for(var _0x2165a5=0x0,_0x2282a6={},_0x141f38={};_0x2165a5<_0x19c2d9['length'];_0x2165a5+=0x1){_0x2282a6=_0x19c2d9[_0x2165a5];if(_[_0xda8e('0x44')](_0x4b4e96[_0xda8e('0x20')][_0x2282a6['id']])){_0x4b4e96[_0xda8e('0x20')][_0x2282a6['id']]=new VtigerAccount(_0x2282a6);}else{_0x4b4e96['mergeFromDatabase'](_0x4b4e96['vtigerAccounts'][_0x2282a6['id']],_0x2282a6);}}}return _0x4b4e96['vtigerAccounts'];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x4e')]=function(){var _0x2191f7=this;return function(_0x3777ee){if(_0x3777ee){freeIsNotKey(_0x3777ee,_0x2191f7[_0xda8e('0x21')],'id');for(var _0x5c5128=0x0,_0x46de44={},_0x35ce99={};_0x5c5128<_0x3777ee[_0xda8e('0x42')];_0x5c5128+=0x1){_0x46de44=_0x3777ee[_0x5c5128];if(_[_0xda8e('0x44')](_0x2191f7[_0xda8e('0x21')][_0x46de44['id']])){_0x2191f7[_0xda8e('0x21')][_0x46de44['id']]=new ServicenowAccount(_0x46de44);}else{_0x2191f7[_0xda8e('0x40')](_0x2191f7[_0xda8e('0x21')][_0x46de44['id']],_0x46de44);}}}return _0x2191f7[_0xda8e('0x21')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x4f')]=function(){var _0x14c98a=this;return function(_0x5a73c0){if(_0x5a73c0){freeIsNotKey(_0x5a73c0,_0x14c98a[_0xda8e('0x22')],'id');for(var _0xdd4c46=0x0,_0x40105f={},_0xb77013={};_0xdd4c46<_0x5a73c0[_0xda8e('0x42')];_0xdd4c46+=0x1){_0x40105f=_0x5a73c0[_0xdd4c46];if(_['isUndefined'](_0x14c98a['dynamics365Accounts'][_0x40105f['id']])){_0x14c98a['dynamics365Accounts'][_0x40105f['id']]=new Dynamics365Account(_0x40105f);}else{_0x14c98a['mergeFromDatabase'](_0x14c98a['dynamics365Accounts'][_0x40105f['id']],_0x40105f);}}}return _0x14c98a['dynamics365Accounts'];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x50')]=function(){var _0x55613a=this;return function(_0x3b7d5f){if(_0x3b7d5f){freeIsNotKey(_0x3b7d5f,_0x55613a['freshsalesAccounts'],'id');for(var _0x2993af=0x0,_0xf18056={},_0x3b27c5={};_0x2993af<_0x3b7d5f['length'];_0x2993af+=0x1){_0xf18056=_0x3b7d5f[_0x2993af];if(_[_0xda8e('0x44')](_0x55613a[_0xda8e('0x23')][_0xf18056['id']])){_0x55613a[_0xda8e('0x23')][_0xf18056['id']]=new FreshsalesAccount(_0xf18056);}else{_0x55613a[_0xda8e('0x40')](_0x55613a[_0xda8e('0x23')][_0xf18056['id']],_0xf18056);}}}return _0x55613a['freshsalesAccounts'];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x51')]=function(){var _0x417fb0=this;return function(_0x2b6e4a){for(var _0x35969b=0x0;_0x35969b<_0x2b6e4a['length'];_0x35969b+=0x1){_[_0xda8e('0x52')](_0x417fb0[_0xda8e('0x13')][_0x2b6e4a[_0x35969b][_0xda8e('0x28')]],_0x2b6e4a[_0x35969b]);}return _0x417fb0['voiceQueues'];};};Realtime[_0xda8e('0x3f')]['initVoiceQueueReports']=function(){var _0x2e5427=this;return function(_0x4c526e){clearVoiceQueues(_0x2e5427[_0xda8e('0x13')]);if(_0x4c526e){_0x4c526e=_[_0xda8e('0x53')](_0x4c526e,_0xda8e('0x54'));for(var _0x567fb1 in _0x4c526e){if(_0x4c526e['hasOwnProperty'](_0x567fb1)){var _0x3c1073={};for(var _0x2a9cbc=0x0;_0x2a9cbc<_0x4c526e[_0x567fb1]['length'];_0x2a9cbc+=0x1){var _0x33ea26=_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x55')];if(_0x2e5427[_0xda8e('0x13')][_0x33ea26]){if(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x56')]){_0x2e5427[_0xda8e('0x13')][_0x33ea26][_0xda8e('0x31')]+=0x1;}if(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x57')]){_0x2e5427['voiceQueues'][_0x33ea26][_0xda8e('0x32')]+=0x1;}_0x2e5427[_0xda8e('0x13')][_0x33ea26][_0xda8e('0x2d')]+=moment(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x58')])[_0xda8e('0x59')](moment(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5a')]),_0xda8e('0x5b'))||0x0;if(_0x2a9cbc===_0x4c526e[_0x567fb1]['length']-0x1){_0x2e5427['voiceQueues'][_0x33ea26]['sumDuration']+=moment(_0x4c526e[_0x567fb1][_0x2a9cbc]['queuecallercompleteAt']||_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5c')]||_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5d')])[_0xda8e('0x59')](moment(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5a')]),_0xda8e('0x5b'))||0x0;_0x2e5427[_0xda8e('0x13')][_0x33ea26]['total']+=0x1;if(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5e')]){_0x2e5427['voiceQueues'][_0x33ea26][_0xda8e('0x2c')]+=0x1;_0x2e5427[_0xda8e('0x13')][_0x33ea26][_0xda8e('0x2f')]+=moment(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x5f')])[_0xda8e('0x59')](moment(_0x4c526e[_0x567fb1][_0x2a9cbc][_0xda8e('0x58')]),'seconds')||0x0;}}else{_0x2e5427[_0xda8e('0x13')][_0x33ea26][_0xda8e('0x2e')]+=_0x2e5427[_0xda8e('0x13')][_0x33ea26][_0xda8e('0x2d')]||0x0;}}}}}}return _0x2e5427[_0xda8e('0x13')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x60')]=function(){var _0x2bea62=this;return function(_0x2b59b0){clearVoiceCallReports(_0x2bea62['outbound']);if(_0x2b59b0){for(var _0x41d501=0x0;_0x41d501<_0x2b59b0['length'];_0x41d501+=0x1){_0x2bea62[_0xda8e('0x61')]['total']+=0x1;_0x2bea62[_0xda8e('0x61')][_0xda8e('0x2e')]+=_0x2b59b0[_0x41d501][_0xda8e('0x62')];if(_0x2b59b0[_0x41d501][_0xda8e('0x63')]===_0xda8e('0x64')){_0x2bea62[_0xda8e('0x61')]['answered']+=0x1;_0x2bea62[_0xda8e('0x61')]['sumHoldTime']+=_0x2b59b0[_0x41d501]['duration']-_0x2b59b0[_0x41d501]['billableseconds']||0x0;_0x2bea62[_0xda8e('0x61')]['sumBillable']+=_0x2b59b0[_0x41d501]['billableseconds'];}}}return _0x2bea62[_0xda8e('0x61')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x65')]=function(){var _0x405527=this;return function(_0x4b7efd){if(_0x4b7efd){freeIsNotKey(_0x4b7efd,_0x405527[_0xda8e('0x66')],_0xda8e('0x28'));for(var _0x2056d4=0x0,_0x40361b={};_0x2056d4<_0x4b7efd[_0xda8e('0x42')];_0x2056d4+=0x1){_0x40361b=_0x4b7efd[_0x2056d4];if(_[_0xda8e('0x44')](_0x405527[_0xda8e('0x66')][_0x40361b[_0xda8e('0x28')]])){_0x405527[_0xda8e('0x66')][_0x40361b['name']]=new Campaign(_0x40361b);}else{_0x405527[_0xda8e('0x40')](_0x405527['campaigns'][_0x40361b['name']],_0x40361b);_0x405527[_0xda8e('0x66')][_0x40361b['name']][_0xda8e('0x67')]=_0x40361b[_0xda8e('0x68')]?_0x40361b[_0xda8e('0x68')]['name']:undefined;}}}return _0x405527[_0xda8e('0x66')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x69')]=function(){var _0x4c3466=this;return function(_0x453d88){if(_0x453d88){freeIsNotKey(_0x453d88,_0x4c3466[_0xda8e('0x16')],'id');for(var _0x149ffa=0x0,_0x1c7e24={};_0x149ffa<_0x453d88[_0xda8e('0x42')];_0x149ffa+=0x1){_0x1c7e24=_0x453d88[_0x149ffa];if(_[_0xda8e('0x44')](_0x4c3466[_0xda8e('0x16')][_0x1c7e24['id']])){_0x4c3466[_0xda8e('0x16')][_0x1c7e24['id']]=new VoiceExtension(_0x1c7e24);}else{_0x4c3466['mergeFromDatabase'](_0x4c3466[_0xda8e('0x16')][_0x1c7e24['id']],_0x1c7e24);}}}return _0x4c3466[_0xda8e('0x16')];};};Realtime[_0xda8e('0x3f')][_0xda8e('0x6a')]=function(){var _0x56efe9=this;return function(_0x2efb52){clearCampaigns(_0x56efe9[_0xda8e('0x66')]);for(var _0x27bfd9=0x0;_0x27bfd9<_0x2efb52['length'];_0x27bfd9+=0x1){_[_0xda8e('0x52')](_0x56efe9[_0xda8e('0x66')][_0x2efb52[_0x27bfd9][_0xda8e('0x28')]],_0x2efb52[_0x27bfd9]);}return _0x56efe9[_0xda8e('0x66')];};};Realtime[_0xda8e('0x3f')]['initFaxAccounts']=function(){var _0xbe28c=this;return function(_0x313f8e){if(_0x313f8e){freeIsNotKey(_0x313f8e,_0xbe28c[_0xda8e('0x24')],'id');for(var _0x28c211=0x0,_0x51e836={},_0xbca8f4={};_0x28c211<_0x313f8e[_0xda8e('0x42')];_0x28c211+=0x1){_0x51e836=_0x313f8e[_0x28c211];if(_[_0xda8e('0x44')](_0xbe28c[_0xda8e('0x24')][_0x51e836['id']])){_0xbe28c[_0xda8e('0x24')][_0x51e836['id']]=new FaxAccount(_0x51e836);}else{_0xbe28c['mergeFromDatabase'](_0xbe28c[_0xda8e('0x24')][_0x51e836['id']],_0x51e836);}}}return _0xbe28c[_0xda8e('0x24')];};};module[_0xda8e('0x6b')]=Realtime;
\ No newline at end of file
+var _0xf2cd=['queuecallerexitAt','queuecallerjoinAt','queuecallercompleteAt','duration','disposition','ANSWERED','billableseconds','initCampaigns','dialQueueProject','SquareProject','initVoiceExtensions','voiceExtensions','initCampaignHopperHistory','initFaxAccounts','faxAccounts','exports','bluebird','util','lodash','moment','../model/agent','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','campaigns','outbound','outboundChannels','settings','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','deskAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','mapKeys','hasOwnProperty','SIP/%s','name','interface','format','total','answered','sumHoldTime','sumBillable','isEmpty','unmanaged','abandoned','sumDuration','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','initAgents','length','isNil','isUndefined','initTelephones','mergeFromDatabase','initTrunks','initTemplates','templates','initZendeskAccounts','zendeskAccounts','initSalesforceAccounts','initZohoAccounts','zohoAccounts','initSugarcrmAccounts','initVtigerAccounts','vtigerAccounts','initServicenowAccounts','initDynamics365Accounts','initFreshsalesAccounts','merge','initVoiceQueueReports','groupBy','queuecallerexit','queuecallerleaveAt','diff','seconds','queuecallerabandonAt'];(function(_0x2bd37d,_0x5beb62){var _0x571abb=function(_0x3e1184){while(--_0x3e1184){_0x2bd37d['push'](_0x2bd37d['shift']());}};_0x571abb(++_0x5beb62);}(_0xf2cd,0x7d));var _0xdf2c=function(_0x46b22a,_0x5bf83a){_0x46b22a=_0x46b22a-0x0;var _0x44c2e8=_0xf2cd[_0x46b22a];return _0x44c2e8;};'use strict';var BPromise=require(_0xdf2c('0x0'));var util=require(_0xdf2c('0x1'));var _=require(_0xdf2c('0x2'));var moment=require(_0xdf2c('0x3'));var Agent=require(_0xdf2c('0x4'));var Telephone=require('../model/telephone');var Trunk=require(_0xdf2c('0x5'));var VoiceQueue=require(_0xdf2c('0x6'));var Trigger=require(_0xdf2c('0x7'));var Template=require(_0xdf2c('0x8'));var Campaign=require(_0xdf2c('0x9'));var VoiceExtension=require(_0xdf2c('0xa'));var ZendeskAccount=require(_0xdf2c('0xb'));var SalesforceAccount=require(_0xdf2c('0xc'));var FreshdeskAccount=require(_0xdf2c('0xd'));var SugarcrmAccount=require(_0xdf2c('0xe'));var ZohoAccount=require(_0xdf2c('0xf'));var DeskAccount=require(_0xdf2c('0x10'));var VtigerAccount=require('../model/vtigerAccount');var ServicenowAccount=require(_0xdf2c('0x11'));var Dynamics365Account=require(_0xdf2c('0x12'));var FreshsalesAccount=require(_0xdf2c('0x13'));var FaxAccount=require(_0xdf2c('0x14'));var Realtime=function(){this[_0xdf2c('0x15')]={};this[_0xdf2c('0x16')]={};this[_0xdf2c('0x17')]={};this[_0xdf2c('0x18')]={};this[_0xdf2c('0x19')]={};this[_0xdf2c('0x1a')]={};this['templates']={};this[_0xdf2c('0x1b')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this['voiceExtensions']={};this['channels']={};this['queueChannels']={};this[_0xdf2c('0x1c')]={};this['timers']={};this[_0xdf2c('0x1d')]={};this['zendeskAccounts']={};this[_0xdf2c('0x1e')]={};this[_0xdf2c('0x1f')]={};this[_0xdf2c('0x20')]={};this['zohoAccounts']={};this[_0xdf2c('0x21')]={};this['vtigerAccounts']={};this[_0xdf2c('0x22')]={};this[_0xdf2c('0x23')]={};this[_0xdf2c('0x24')]={};this['faxAccounts']={};};function freeIsNotKey(_0x2045fe,_0x44463c,_0x221545){var _0x43ae67=_[_0xdf2c('0x25')](_0x2045fe,function(_0x1101dc,_0x10e2b3){return _0x1101dc[_0x221545];});for(var _0x2a15cb in _0x44463c){if(_0x44463c[_0xdf2c('0x26')](_0x2a15cb)){if(!_0x43ae67[_0x2a15cb]){delete _0x44463c[_0x2a15cb];}}}}function freeIsNotKeySip(_0x15cbd8,_0x55e41e){var _0x30f7ce=_[_0xdf2c('0x25')](_0x15cbd8,function(_0xe0be1f,_0x469063){return util['format'](_0xdf2c('0x27'),_0xe0be1f[_0xdf2c('0x28')]);});for(var _0x1b96a9 in _0x55e41e){if(_0x55e41e[_0xdf2c('0x26')](_0x1b96a9)){if(!_0x30f7ce[_0x1b96a9]){delete _0x55e41e[_0x1b96a9];}}}}function freeIsNotKeyAgent(_0x5a7b7c,_0x23df96){var _0x5ddedc=_[_0xdf2c('0x25')](_0x5a7b7c,function(_0x452a76,_0x2f3aff){var _0x14d2dd=_['isNil'](_0x452a76[_0xdf2c('0x29')])?util[_0xdf2c('0x2a')](_0xdf2c('0x27'),_0x452a76[_0xdf2c('0x28')]):_0x452a76['interface'];return _0x14d2dd;});for(var _0x2f82da in _0x23df96){if(_0x23df96[_0xdf2c('0x26')](_0x2f82da)){if(!_0x5ddedc[_0x2f82da]){delete _0x23df96[_0x2f82da];}}}}function clearVoiceCallReports(_0x1f957a){_0x1f957a[_0xdf2c('0x2b')]=0x0;_0x1f957a[_0xdf2c('0x2c')]=0x0;_0x1f957a[_0xdf2c('0x2d')]=0x0;_0x1f957a['sumDuration']=0x0;_0x1f957a[_0xdf2c('0x2e')]=0x0;}function clearCampaigns(_0x57d036){if(!_['isEmpty'](_0x57d036)){for(var _0x439389 in _0x57d036){if(_0x57d036[_0xdf2c('0x26')](_0x439389)){_0x57d036[_0x439389]['ivrTotalCallsDays']=0x0;_0x57d036[_0x439389]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x5a0102){if(!_[_0xdf2c('0x2f')](_0x5a0102)){for(var _0x62f8f6 in _0x5a0102){if(_0x5a0102[_0xdf2c('0x26')](_0x62f8f6)){_0x5a0102[_0x62f8f6][_0xdf2c('0x2b')]=0x0;_0x5a0102[_0x62f8f6]['answered']=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x30')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x31')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x2d')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x32')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x2e')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x33')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x34')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x35')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x36')]=0x0;_0x5a0102[_0x62f8f6]['outboundNoSuchCallsDay']=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x37')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x38')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x39')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3a')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3b')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3c')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3d')]=0x0;_0x5a0102[_0x62f8f6]['outboundAnswerAgiCallsDay']=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3e')]=0x0;_0x5a0102[_0x62f8f6][_0xdf2c('0x3f')]=!![];}}}}Realtime[_0xdf2c('0x40')]['mergeFromDatabase']=function(_0x169862,_0x336be1){for(var _0x36b07e in _0x336be1){if(_0x169862['hasOwnProperty'](_0x36b07e)){_0x169862[_0x36b07e]=_0x336be1[_0x36b07e];}}};Realtime['prototype'][_0xdf2c('0x41')]=function(){var _0x3fb44b=this;return function(_0x3916c0){if(_0x3916c0){freeIsNotKeyAgent(_0x3916c0,_0x3fb44b['agents']);for(var _0x5d542b=0x0,_0x5f4e53={},_0x2f9a09={};_0x5d542b<_0x3916c0[_0xdf2c('0x42')];_0x5d542b+=0x1){_0x5f4e53=_0x3916c0[_0x5d542b];var _0x50b550=_[_0xdf2c('0x43')](_0x5f4e53[_0xdf2c('0x29')])?util[_0xdf2c('0x2a')](_0xdf2c('0x27'),_0x5f4e53[_0xdf2c('0x28')]):_0x5f4e53[_0xdf2c('0x29')];if(_[_0xdf2c('0x44')](_0x3fb44b[_0xdf2c('0x15')][_0x50b550])){_0x3fb44b['agents'][_0x50b550]=new Agent(_0x5f4e53);}else{_0x3fb44b['mergeFromDatabase'](_0x3fb44b[_0xdf2c('0x15')][_0x50b550],_0x5f4e53);}}}return _0x3fb44b[_0xdf2c('0x15')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x45')]=function(){var _0x101234=this;return function(_0x4f1289){if(_0x4f1289){freeIsNotKeySip(_0x4f1289,_0x101234['telephones']);for(var _0x5e8930=0x0,_0x367b5f={},_0x8a0730={};_0x5e8930<_0x4f1289[_0xdf2c('0x42')];_0x5e8930+=0x1){_0x367b5f=_0x4f1289[_0x5e8930];if(_[_0xdf2c('0x44')](_0x101234[_0xdf2c('0x16')][util[_0xdf2c('0x2a')](_0xdf2c('0x27'),_0x367b5f['name'])])){_0x101234[_0xdf2c('0x16')][util[_0xdf2c('0x2a')](_0xdf2c('0x27'),_0x367b5f[_0xdf2c('0x28')])]=new Telephone(_0x367b5f);}else{_0x101234[_0xdf2c('0x46')](_0x101234[_0xdf2c('0x16')][util['format'](_0xdf2c('0x27'),_0x367b5f[_0xdf2c('0x28')])],_0x367b5f);}}}return _0x101234[_0xdf2c('0x16')];};};Realtime['prototype'][_0xdf2c('0x47')]=function(){var _0x5b907b=this;return function(_0x49b0bc){if(_0x49b0bc){freeIsNotKeySip(_0x49b0bc,_0x5b907b[_0xdf2c('0x17')]);for(var _0x78173d=0x0,_0x300da7={},_0x30eefd={};_0x78173d<_0x49b0bc[_0xdf2c('0x42')];_0x78173d+=0x1){_0x300da7=_0x49b0bc[_0x78173d];if(_[_0xdf2c('0x44')](_0x5b907b[_0xdf2c('0x17')][util['format'](_0xdf2c('0x27'),_0x300da7[_0xdf2c('0x28')])])){_0x5b907b[_0xdf2c('0x17')][util[_0xdf2c('0x2a')]('SIP/%s',_0x300da7[_0xdf2c('0x28')])]=new Trunk(_0x300da7);}else{_0x5b907b['mergeFromDatabase'](_0x5b907b['trunks'][util['format'](_0xdf2c('0x27'),_0x300da7['name'])],_0x300da7);}}}return _0x5b907b[_0xdf2c('0x17')];};};Realtime['prototype']['initVoiceQueues']=function(){var _0x4a3aa7=this;return function(_0x16bfb0){if(_0x16bfb0){freeIsNotKey(_0x16bfb0,_0x4a3aa7[_0xdf2c('0x18')],'name');for(var _0xe4e269=0x0,_0x3c06d6={},_0x535d01={};_0xe4e269<_0x16bfb0[_0xdf2c('0x42')];_0xe4e269+=0x1){_0x3c06d6=_0x16bfb0[_0xe4e269];if(_[_0xdf2c('0x44')](_0x4a3aa7[_0xdf2c('0x18')][_0x3c06d6[_0xdf2c('0x28')]])){_0x4a3aa7[_0xdf2c('0x18')][_0x3c06d6[_0xdf2c('0x28')]]=new VoiceQueue(_0x3c06d6);}else{_0x4a3aa7[_0xdf2c('0x46')](_0x4a3aa7[_0xdf2c('0x18')][_0x3c06d6[_0xdf2c('0x28')]],_0x3c06d6);}}}return _0x4a3aa7[_0xdf2c('0x18')];};};Realtime[_0xdf2c('0x40')]['initTriggers']=function(){var _0x7ec73c=this;return function(_0x34afb0){if(_0x34afb0){freeIsNotKey(_0x34afb0,_0x7ec73c[_0xdf2c('0x19')],'id');for(var _0x2c95d5=0x0,_0x15ad9a={},_0x719b2d={};_0x2c95d5<_0x34afb0['length'];_0x2c95d5+=0x1){_0x15ad9a=_0x34afb0[_0x2c95d5];if(_[_0xdf2c('0x44')](_0x7ec73c[_0xdf2c('0x19')][_0x15ad9a['id']])){_0x7ec73c[_0xdf2c('0x19')][_0x15ad9a['id']]=new Trigger(_0x15ad9a);}else{_0x7ec73c[_0xdf2c('0x46')](_0x7ec73c[_0xdf2c('0x19')][_0x15ad9a['id']],_0x15ad9a);}}}return _0x7ec73c[_0xdf2c('0x19')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x48')]=function(){var _0x25ff68=this;return function(_0x589e5c){if(_0x589e5c){freeIsNotKey(_0x589e5c,_0x25ff68['templates'],'id');for(var _0x5c1077=0x0,_0x25d7df={},_0x444d84={};_0x5c1077<_0x589e5c['length'];_0x5c1077+=0x1){_0x25d7df=_0x589e5c[_0x5c1077];if(_[_0xdf2c('0x44')](_0x25ff68[_0xdf2c('0x49')][_0x25d7df['id']])){_0x25ff68[_0xdf2c('0x49')][_0x25d7df['id']]=new Template(_0x25d7df);}else{_0x25ff68[_0xdf2c('0x46')](_0x25ff68['templates'][_0x25d7df['id']],_0x25d7df);}}}return _0x25ff68['templates'];};};Realtime['prototype'][_0xdf2c('0x4a')]=function(){var _0x14bc81=this;return function(_0x3632b9){if(_0x3632b9){freeIsNotKey(_0x3632b9,_0x14bc81['zendeskAccounts'],'id');for(var _0xc4384a=0x0,_0x316f17={},_0x1f25e2={};_0xc4384a<_0x3632b9[_0xdf2c('0x42')];_0xc4384a+=0x1){_0x316f17=_0x3632b9[_0xc4384a];if(_[_0xdf2c('0x44')](_0x14bc81[_0xdf2c('0x4b')][_0x316f17['id']])){_0x14bc81[_0xdf2c('0x4b')][_0x316f17['id']]=new ZendeskAccount(_0x316f17);}else{_0x14bc81[_0xdf2c('0x46')](_0x14bc81[_0xdf2c('0x4b')][_0x316f17['id']],_0x316f17);}}}return _0x14bc81[_0xdf2c('0x4b')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x4c')]=function(){var _0x2fadc7=this;return function(_0x488112){if(_0x488112){freeIsNotKey(_0x488112,_0x2fadc7[_0xdf2c('0x1e')],'id');for(var _0xfe2ddd=0x0,_0x4a29af={},_0x4c63ab={};_0xfe2ddd<_0x488112[_0xdf2c('0x42')];_0xfe2ddd+=0x1){_0x4a29af=_0x488112[_0xfe2ddd];if(_[_0xdf2c('0x44')](_0x2fadc7[_0xdf2c('0x1e')][_0x4a29af['id']])){_0x2fadc7[_0xdf2c('0x1e')][_0x4a29af['id']]=new SalesforceAccount(_0x4a29af);}else{_0x2fadc7[_0xdf2c('0x46')](_0x2fadc7[_0xdf2c('0x1e')][_0x4a29af['id']],_0x4a29af);}}}return _0x2fadc7[_0xdf2c('0x1e')];};};Realtime[_0xdf2c('0x40')]['initFreshdeskAccounts']=function(){var _0x4a749c=this;return function(_0x553a19){if(_0x553a19){freeIsNotKey(_0x553a19,_0x4a749c[_0xdf2c('0x20')],'id');for(var _0x2a5cc4=0x0,_0x12fd49={},_0xca2bd5={};_0x2a5cc4<_0x553a19[_0xdf2c('0x42')];_0x2a5cc4+=0x1){_0x12fd49=_0x553a19[_0x2a5cc4];if(_[_0xdf2c('0x44')](_0x4a749c['freshdeskAccounts'][_0x12fd49['id']])){_0x4a749c['freshdeskAccounts'][_0x12fd49['id']]=new FreshdeskAccount(_0x12fd49);}else{_0x4a749c[_0xdf2c('0x46')](_0x4a749c[_0xdf2c('0x20')][_0x12fd49['id']],_0x12fd49);}}}return _0x4a749c[_0xdf2c('0x20')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x4d')]=function(){var _0x19adc8=this;return function(_0x298836){if(_0x298836){freeIsNotKey(_0x298836,_0x19adc8[_0xdf2c('0x4e')],'id');for(var _0x18f849=0x0,_0x48e087={},_0x30a066={};_0x18f849<_0x298836[_0xdf2c('0x42')];_0x18f849+=0x1){_0x48e087=_0x298836[_0x18f849];if(_[_0xdf2c('0x44')](_0x19adc8['zohoAccounts'][_0x48e087['id']])){_0x19adc8[_0xdf2c('0x4e')][_0x48e087['id']]=new ZohoAccount(_0x48e087);}else{_0x19adc8[_0xdf2c('0x46')](_0x19adc8[_0xdf2c('0x4e')][_0x48e087['id']],_0x48e087);}}}return _0x19adc8[_0xdf2c('0x4e')];};};Realtime['prototype']['initDeskAccounts']=function(){var _0x4f9446=this;return function(_0x1a0a88){if(_0x1a0a88){freeIsNotKey(_0x1a0a88,_0x4f9446[_0xdf2c('0x21')],'id');for(var _0x2163e8=0x0,_0x501a75={},_0x29c8af={};_0x2163e8<_0x1a0a88['length'];_0x2163e8+=0x1){_0x501a75=_0x1a0a88[_0x2163e8];if(_[_0xdf2c('0x44')](_0x4f9446[_0xdf2c('0x21')][_0x501a75['id']])){_0x4f9446['deskAccounts'][_0x501a75['id']]=new DeskAccount(_0x501a75);}else{_0x4f9446[_0xdf2c('0x46')](_0x4f9446[_0xdf2c('0x21')][_0x501a75['id']],_0x501a75);}}}return _0x4f9446[_0xdf2c('0x21')];};};Realtime['prototype'][_0xdf2c('0x4f')]=function(){var _0x196b3e=this;return function(_0x1f2c2a){if(_0x1f2c2a){freeIsNotKey(_0x1f2c2a,_0x196b3e[_0xdf2c('0x1f')],'id');for(var _0xd2dba5=0x0,_0x44c17d={},_0x168679={};_0xd2dba5<_0x1f2c2a[_0xdf2c('0x42')];_0xd2dba5+=0x1){_0x44c17d=_0x1f2c2a[_0xd2dba5];if(_['isUndefined'](_0x196b3e[_0xdf2c('0x1f')][_0x44c17d['id']])){_0x196b3e['sugarcrmAccounts'][_0x44c17d['id']]=new SugarcrmAccount(_0x44c17d);}else{_0x196b3e['mergeFromDatabase'](_0x196b3e[_0xdf2c('0x1f')][_0x44c17d['id']],_0x44c17d);}}}return _0x196b3e[_0xdf2c('0x1f')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x50')]=function(){var _0x188e2e=this;return function(_0x4113f0){if(_0x4113f0){freeIsNotKey(_0x4113f0,_0x188e2e[_0xdf2c('0x51')],'id');for(var _0x32f577=0x0,_0x432cf5={},_0x5c6d39={};_0x32f577<_0x4113f0['length'];_0x32f577+=0x1){_0x432cf5=_0x4113f0[_0x32f577];if(_[_0xdf2c('0x44')](_0x188e2e[_0xdf2c('0x51')][_0x432cf5['id']])){_0x188e2e[_0xdf2c('0x51')][_0x432cf5['id']]=new VtigerAccount(_0x432cf5);}else{_0x188e2e[_0xdf2c('0x46')](_0x188e2e[_0xdf2c('0x51')][_0x432cf5['id']],_0x432cf5);}}}return _0x188e2e[_0xdf2c('0x51')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x52')]=function(){var _0x5791cc=this;return function(_0x2ba56b){if(_0x2ba56b){freeIsNotKey(_0x2ba56b,_0x5791cc['servicenowAccounts'],'id');for(var _0x2db60f=0x0,_0x533376={},_0x426ad8={};_0x2db60f<_0x2ba56b['length'];_0x2db60f+=0x1){_0x533376=_0x2ba56b[_0x2db60f];if(_[_0xdf2c('0x44')](_0x5791cc['servicenowAccounts'][_0x533376['id']])){_0x5791cc[_0xdf2c('0x22')][_0x533376['id']]=new ServicenowAccount(_0x533376);}else{_0x5791cc[_0xdf2c('0x46')](_0x5791cc[_0xdf2c('0x22')][_0x533376['id']],_0x533376);}}}return _0x5791cc[_0xdf2c('0x22')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x53')]=function(){var _0x12b9d3=this;return function(_0x490b8f){if(_0x490b8f){freeIsNotKey(_0x490b8f,_0x12b9d3[_0xdf2c('0x23')],'id');for(var _0x24cdd0=0x0,_0x4b3d8c={},_0x3d4f26={};_0x24cdd0<_0x490b8f[_0xdf2c('0x42')];_0x24cdd0+=0x1){_0x4b3d8c=_0x490b8f[_0x24cdd0];if(_[_0xdf2c('0x44')](_0x12b9d3[_0xdf2c('0x23')][_0x4b3d8c['id']])){_0x12b9d3[_0xdf2c('0x23')][_0x4b3d8c['id']]=new Dynamics365Account(_0x4b3d8c);}else{_0x12b9d3[_0xdf2c('0x46')](_0x12b9d3['dynamics365Accounts'][_0x4b3d8c['id']],_0x4b3d8c);}}}return _0x12b9d3[_0xdf2c('0x23')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x54')]=function(){var _0x15aa8c=this;return function(_0x231cbe){if(_0x231cbe){freeIsNotKey(_0x231cbe,_0x15aa8c[_0xdf2c('0x24')],'id');for(var _0x3be173=0x0,_0x5c660b={},_0x1f7f54={};_0x3be173<_0x231cbe[_0xdf2c('0x42')];_0x3be173+=0x1){_0x5c660b=_0x231cbe[_0x3be173];if(_[_0xdf2c('0x44')](_0x15aa8c[_0xdf2c('0x24')][_0x5c660b['id']])){_0x15aa8c['freshsalesAccounts'][_0x5c660b['id']]=new FreshsalesAccount(_0x5c660b);}else{_0x15aa8c['mergeFromDatabase'](_0x15aa8c[_0xdf2c('0x24')][_0x5c660b['id']],_0x5c660b);}}}return _0x15aa8c['freshsalesAccounts'];};};Realtime[_0xdf2c('0x40')]['initVoiceQueueHopperHistory']=function(){var _0x58eac0=this;return function(_0x29101c){for(var _0x3a8e72=0x0;_0x3a8e72<_0x29101c[_0xdf2c('0x42')];_0x3a8e72+=0x1){_[_0xdf2c('0x55')](_0x58eac0[_0xdf2c('0x18')][_0x29101c[_0x3a8e72][_0xdf2c('0x28')]],_0x29101c[_0x3a8e72]);}return _0x58eac0['voiceQueues'];};};Realtime['prototype'][_0xdf2c('0x56')]=function(){var _0x480439=this;return function(_0x46d25c){clearVoiceQueues(_0x480439[_0xdf2c('0x18')]);if(_0x46d25c){_0x46d25c=_[_0xdf2c('0x57')](_0x46d25c,'uniqueid');for(var _0xcb6cd8 in _0x46d25c){if(_0x46d25c[_0xdf2c('0x26')](_0xcb6cd8)){var _0x16b859={};for(var _0x13dffd=0x0;_0x13dffd<_0x46d25c[_0xcb6cd8][_0xdf2c('0x42')];_0x13dffd+=0x1){var _0x3a4358=_0x46d25c[_0xcb6cd8][_0x13dffd]['queue'];if(_0x480439[_0xdf2c('0x18')][_0x3a4358]){if(_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x58')]){_0x480439['voiceQueues'][_0x3a4358]['unmanaged']+=0x1;}if(_0x46d25c[_0xcb6cd8][_0x13dffd]['queuecallerabandon']){_0x480439[_0xdf2c('0x18')][_0x3a4358][_0xdf2c('0x31')]+=0x1;}_0x480439[_0xdf2c('0x18')][_0x3a4358][_0xdf2c('0x2d')]+=moment(_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x59')])[_0xdf2c('0x5a')](moment(_0x46d25c[_0xcb6cd8][_0x13dffd]['queuecallerjoinAt']),_0xdf2c('0x5b'))||0x0;if(_0x13dffd===_0x46d25c[_0xcb6cd8][_0xdf2c('0x42')]-0x1){_0x480439[_0xdf2c('0x18')][_0x3a4358][_0xdf2c('0x32')]+=moment(_0x46d25c[_0xcb6cd8][_0x13dffd]['queuecallercompleteAt']||_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x5c')]||_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x5d')])[_0xdf2c('0x5a')](moment(_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x5e')]),'seconds')||0x0;_0x480439[_0xdf2c('0x18')][_0x3a4358]['total']+=0x1;if(_0x46d25c[_0xcb6cd8][_0x13dffd]['queuecallercomplete']){_0x480439[_0xdf2c('0x18')][_0x3a4358][_0xdf2c('0x2c')]+=0x1;_0x480439['voiceQueues'][_0x3a4358][_0xdf2c('0x2e')]+=moment(_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x5f')])['diff'](moment(_0x46d25c[_0xcb6cd8][_0x13dffd][_0xdf2c('0x59')]),_0xdf2c('0x5b'))||0x0;}}else{_0x480439['voiceQueues'][_0x3a4358][_0xdf2c('0x32')]+=_0x480439[_0xdf2c('0x18')][_0x3a4358][_0xdf2c('0x2d')]||0x0;}}}}}}return _0x480439[_0xdf2c('0x18')];};};Realtime[_0xdf2c('0x40')]['initVoiceCallReports']=function(){var _0xa15dbc=this;return function(_0x4c44e2){clearVoiceCallReports(_0xa15dbc[_0xdf2c('0x1b')]);if(_0x4c44e2){for(var _0x5aac23=0x0;_0x5aac23<_0x4c44e2['length'];_0x5aac23+=0x1){_0xa15dbc['outbound'][_0xdf2c('0x2b')]+=0x1;_0xa15dbc[_0xdf2c('0x1b')][_0xdf2c('0x32')]+=_0x4c44e2[_0x5aac23][_0xdf2c('0x60')];if(_0x4c44e2[_0x5aac23][_0xdf2c('0x61')]===_0xdf2c('0x62')){_0xa15dbc['outbound'][_0xdf2c('0x2c')]+=0x1;_0xa15dbc[_0xdf2c('0x1b')]['sumHoldTime']+=_0x4c44e2[_0x5aac23]['duration']-_0x4c44e2[_0x5aac23][_0xdf2c('0x63')]||0x0;_0xa15dbc[_0xdf2c('0x1b')][_0xdf2c('0x2e')]+=_0x4c44e2[_0x5aac23][_0xdf2c('0x63')];}}}return _0xa15dbc[_0xdf2c('0x1b')];};};Realtime['prototype'][_0xdf2c('0x64')]=function(){var _0x5a21c0=this;return function(_0x38db52){if(_0x38db52){freeIsNotKey(_0x38db52,_0x5a21c0[_0xdf2c('0x1a')],'name');for(var _0x5d03b4=0x0,_0x51c6c4={};_0x5d03b4<_0x38db52[_0xdf2c('0x42')];_0x5d03b4+=0x1){_0x51c6c4=_0x38db52[_0x5d03b4];if(_[_0xdf2c('0x44')](_0x5a21c0['campaigns'][_0x51c6c4['name']])){_0x5a21c0[_0xdf2c('0x1a')][_0x51c6c4['name']]=new Campaign(_0x51c6c4);}else{_0x5a21c0['mergeFromDatabase'](_0x5a21c0[_0xdf2c('0x1a')][_0x51c6c4['name']],_0x51c6c4);_0x5a21c0[_0xdf2c('0x1a')][_0x51c6c4[_0xdf2c('0x28')]][_0xdf2c('0x65')]=_0x51c6c4[_0xdf2c('0x66')]?_0x51c6c4[_0xdf2c('0x66')]['name']:undefined;}}}return _0x5a21c0[_0xdf2c('0x1a')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x67')]=function(){var _0x153550=this;return function(_0x49d174){if(_0x49d174){freeIsNotKey(_0x49d174,_0x153550['voiceExtensions'],'id');for(var _0x89df75=0x0,_0x40c708={};_0x89df75<_0x49d174[_0xdf2c('0x42')];_0x89df75+=0x1){_0x40c708=_0x49d174[_0x89df75];if(_[_0xdf2c('0x44')](_0x153550[_0xdf2c('0x68')][_0x40c708['id']])){_0x153550[_0xdf2c('0x68')][_0x40c708['id']]=new VoiceExtension(_0x40c708);}else{_0x153550[_0xdf2c('0x46')](_0x153550[_0xdf2c('0x68')][_0x40c708['id']],_0x40c708);}}}return _0x153550[_0xdf2c('0x68')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x69')]=function(){var _0x22df5d=this;return function(_0x16f47d){clearCampaigns(_0x22df5d[_0xdf2c('0x1a')]);for(var _0x36ad67=0x0;_0x36ad67<_0x16f47d['length'];_0x36ad67+=0x1){_[_0xdf2c('0x55')](_0x22df5d[_0xdf2c('0x1a')][_0x16f47d[_0x36ad67]['name']],_0x16f47d[_0x36ad67]);}return _0x22df5d[_0xdf2c('0x1a')];};};Realtime[_0xdf2c('0x40')][_0xdf2c('0x6a')]=function(){var _0x16508c=this;return function(_0x31fd12){if(_0x31fd12){freeIsNotKey(_0x31fd12,_0x16508c['faxAccounts'],'id');for(var _0x1d16a5=0x0,_0x2bbb6c={},_0xc7b1fb={};_0x1d16a5<_0x31fd12['length'];_0x1d16a5+=0x1){_0x2bbb6c=_0x31fd12[_0x1d16a5];if(_['isUndefined'](_0x16508c[_0xdf2c('0x6b')][_0x2bbb6c['id']])){_0x16508c[_0xdf2c('0x6b')][_0x2bbb6c['id']]=new FaxAccount(_0x2bbb6c);}else{_0x16508c[_0xdf2c('0x46')](_0x16508c[_0xdf2c('0x6b')][_0x2bbb6c['id']],_0x2bbb6c);}}}return _0x16508c['faxAccounts'];};};module[_0xdf2c('0x6c')]=Realtime;
\ No newline at end of file
index d438552..3c225e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf36=['monitor','monitors','monitorFilename','filename','createdAt','exten','xcally-motion-preview','calleridname','connectedlinename','xcally-motion-dialer','voiceAgentReport','isArray','startsWith','Local','substring','indexOf','mobile','lastIndexOf','transfererlinkedid','exports','lodash','moment','../../../config/environment','../ami','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','realtime','agents','telephones','sync','xdr','bind','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','attendedTransfer','prototype','findAgent','find','accountcode','name','isNil','SIP/%s','voiceQueueReport','length','connectedlinenum','assigned','lastAssignedTo','interface','format','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','create','getAgentByInternal','getCallType','channel','split','outbound','internal','destination','type','dialer','lastapplication','lastdata','queue','context','from-voip-provider','callerid','from-sip','calleridpreview','calleridnum','originatecalleridnum','destinationchannel','disposition','\x22%s\x22\x20<%s>','transfers','linkedid','transfereelinkedid','uniqueid','UserId','membername'];(function(_0x7440e0,_0x42d9b8){var _0x33ee99=function(_0x3edb33){while(--_0x3edb33){_0x7440e0['push'](_0x7440e0['shift']());}};_0x33ee99(++_0x42d9b8);}(_0xcf36,0xd2));var _0x6cf3=function(_0x5bd2a5,_0x589eac){_0x5bd2a5=_0x5bd2a5-0x0;var _0x593c9d=_0xcf36[_0x5bd2a5];return _0x593c9d;};'use strict';var _=require(_0x6cf3('0x0'));var moment=require(_0x6cf3('0x1'));var util=require('util');var config=require(_0x6cf3('0x2'));var ami=require(_0x6cf3('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0x6cf3('0x4'));var RpcVoiceDialReport=require(_0x6cf3('0x5'));var RpcMemberReport=require(_0x6cf3('0x6'));var RpcVoiceQueueReport=require(_0x6cf3('0x7'));var RpcVoiceRecording=require(_0x6cf3('0x8'));var RpcVoiceTransferReport=require(_0x6cf3('0x9'));var VoiceQueueReport=require('./voiceQueueReport');var VoiceCallReport=require(_0x6cf3('0xa'));var VoiceAgentReport=require(_0x6cf3('0xb'));var VoiceDialReport=require(_0x6cf3('0xc'));var UserReport=require('./userReport');function Report(_0x533590){this[_0x6cf3('0xd')]=_0x533590;this['agents']=_0x533590[_0x6cf3('0xe')];this[_0x6cf3('0xf')]=_0x533590['telephones'];}Report['prototype'][_0x6cf3('0x10')]=function(_0x505c54){var _0x4c3dc8=new VoiceQueueReport(this[_0x6cf3('0xd')]);var _0x1606bd=new VoiceAgentReport(this[_0x6cf3('0xd')]);var _0x14dee8=new VoiceDialReport(this['realtime']);var _0x334c19=new VoiceCallReport(this[_0x6cf3('0xd')]);var _0x5bee25=new UserReport(this[_0x6cf3('0xd')]);if(config[_0x6cf3('0x11')]&&config[_0x6cf3('0x11')]['disabled']){ami['on']('custom:voiceQueueReport',this['voiceQueueReport'][_0x6cf3('0x12')](this));ami['on'](_0x6cf3('0x13'),this[_0x6cf3('0x14')]['bind'](this));ami['on'](_0x6cf3('0x15'),this['voiceAgentReport']['bind'](this));ami['on'](_0x6cf3('0x16'),this[_0x6cf3('0x17')][_0x6cf3('0x12')](this));ami['on'](_0x6cf3('0x18'),this[_0x6cf3('0x19')][_0x6cf3('0x12')](this));ami['on'](_0x6cf3('0x1a'),this[_0x6cf3('0x1b')][_0x6cf3('0x12')](this));}};Report[_0x6cf3('0x1c')][_0x6cf3('0x1d')]=function(_0x525c72){var _0x5bbbc0;_0x5bbbc0=_[_0x6cf3('0x1e')](this[_0x6cf3('0xe')],function(_0x35afa2){return _0x35afa2[_0x6cf3('0x1f')]==_0x525c72||_0x35afa2[_0x6cf3('0x20')]==_0x525c72;});if(_[_0x6cf3('0x21')](_0x5bbbc0)){var _0x58e04f=_[_0x6cf3('0x1e')](this['telephones'],function(_0x4f3992){return _0x4f3992['accountcode']==_0x525c72||_0x4f3992[_0x6cf3('0x20')]==_0x525c72;});if(_0x58e04f){_0x5bbbc0=_[_0x6cf3('0x1e')](this[_0x6cf3('0xe')],function(_0x561e92){return _0x561e92['interface']==util['format'](_0x6cf3('0x22'),_0x58e04f[_0x6cf3('0x20')]);});}}return _0x5bbbc0;};Report[_0x6cf3('0x1c')][_0x6cf3('0x23')]=function(_0x201a0e){for(var _0x54f512=0x0;_0x54f512<_0x201a0e[_0x6cf3('0x24')];_0x54f512+=0x1){var _0x34eb15=this[_0x6cf3('0x1d')](_0x201a0e[_0x54f512][_0x6cf3('0x25')]);if(_0x34eb15){_0x201a0e[_0x54f512][_0x6cf3('0x1f')]=_0x34eb15[_0x6cf3('0x1f')];_0x201a0e[_0x54f512][_0x6cf3('0x26')]=!![];_0x201a0e[_0x54f512][_0x6cf3('0x27')]=_0x34eb15[_0x6cf3('0x20')];_0x201a0e[_0x54f512][_0x6cf3('0x28')]=_[_0x6cf3('0x21')](_0x34eb15[_0x6cf3('0x28')])?util[_0x6cf3('0x29')]('SIP/%s',_0x34eb15[_0x6cf3('0x20')]):_0x34eb15['interface'];if(_0x201a0e[_0x54f512][_0x6cf3('0x2a')]){_0x201a0e[_0x54f512][_0x6cf3('0x2b')]=moment()[_0x6cf3('0x29')](_0x6cf3('0x2c'));}if(_0x201a0e[_0x54f512][_0x6cf3('0x2d')]){_0x201a0e[_0x54f512]['queuecallerexitAt']=moment()[_0x6cf3('0x29')](_0x6cf3('0x2c'));}RpcMemberReport['voiceQueueReport'](_0x201a0e[_0x54f512]);}RpcVoiceQueueReport[_0x6cf3('0x2e')](_0x201a0e[_0x54f512]);}};function extractCalleridNumber(_0x4e6d2d){var _0x397083=_0x4e6d2d['match'](/<(.*?)>/);return _0x397083?_0x397083[0x1]:_0x4e6d2d;}Report[_0x6cf3('0x1c')][_0x6cf3('0x2f')]=function(_0x32a98e){for(var _0x1155c9=0x0;_0x1155c9<Object['keys'](this['agents'])[_0x6cf3('0x24')];_0x1155c9++){var _0xf113d8=Object['keys'](this['agents'])[_0x1155c9];var _0x4701a4=this[_0x6cf3('0xe')][_0xf113d8];if(_0x4701a4[_0x6cf3('0x1f')]===Number(_0x32a98e))return _0x4701a4;}return null;};Report[_0x6cf3('0x1c')][_0x6cf3('0x30')]=function(_0x10752b){var _0x120b21=_0x10752b[_0x6cf3('0x31')][_0x6cf3('0x32')]('-')[0x0];var _0x4fea2e=this['agents'][_0x120b21];if(!_0x4fea2e)_0x4fea2e=this['getAgentByInternal'](_0x10752b['calleridnum']);return!_0x4fea2e?_0x6cf3('0x33'):_0x6cf3('0x34');};Report[_0x6cf3('0x1c')][_0x6cf3('0x14')]=function(_0x479c76){_0x479c76['destination']=_0x479c76[_0x6cf3('0x35')]||_0x479c76['exten'];if(_0x479c76[_0x6cf3('0x36')]==_0x6cf3('0x37')){_0x479c76[_0x6cf3('0x38')]='queue';_0x479c76[_0x6cf3('0x39')]=_0x479c76[_0x6cf3('0x3a')];if(_0x479c76[_0x6cf3('0x3b')]==_0x6cf3('0x3c')){_0x479c76[_0x6cf3('0x1f')]='';_0x479c76[_0x6cf3('0x35')]=extractCalleridNumber(_0x479c76[_0x6cf3('0x3d')]);}else if(_0x479c76[_0x6cf3('0x3b')]==_0x6cf3('0x3e')){if(_0x479c76['destination']=='xcally-motion-preview'){_0x479c76[_0x6cf3('0x35')]=extractCalleridNumber(_0x479c76[_0x6cf3('0x3f')]);_0x479c76[_0x6cf3('0x40')]=_0x479c76[_0x6cf3('0x41')];_0x479c76[_0x6cf3('0x42')]=[_0x479c76[_0x6cf3('0x31')],_0x479c76[_0x6cf3('0x31')]=_0x479c76[_0x6cf3('0x42')]][0x0];_0x479c76[_0x6cf3('0x3d')]=_0x479c76[_0x6cf3('0x3f')];}else{_0x479c76[_0x6cf3('0x35')]=_0x479c76[_0x6cf3('0x40')];_0x479c76[_0x6cf3('0x40')]=_0x479c76[_0x6cf3('0x41')];if(_0x479c76[_0x6cf3('0x43')]=='ANSWERED'){_0x479c76['accountcode']=_0x479c76['connectedlinenum'];}else{_0x479c76[_0x6cf3('0x1f')]='';}}}}else{_0x479c76['callerid']=util[_0x6cf3('0x29')](_0x6cf3('0x44'),_0x479c76['calleridname'],_0x479c76[_0x6cf3('0x40')]);}if(RpcVoiceTransferReport['transfers'][_0x479c76['linkedid']]){var _0x26e32d=RpcVoiceTransferReport[_0x6cf3('0x45')][_0x479c76[_0x6cf3('0x46')]];_0x26e32d[_0x6cf3('0x47')]=_0x479c76[_0x6cf3('0x48')];RpcVoiceTransferReport[_0x6cf3('0x19')](_0x26e32d);delete RpcVoiceTransferReport[_0x6cf3('0x45')][_0x479c76[_0x6cf3('0x46')]];}if(_[_0x6cf3('0x21')](_0x479c76[_0x6cf3('0x36')])){_0x479c76[_0x6cf3('0x36')]=this[_0x6cf3('0x30')](_0x479c76);}if(_[_0x6cf3('0x21')](_0x479c76[_0x6cf3('0x49')])){var _0x5731a1=_0x479c76[_0x6cf3('0x31')][_0x6cf3('0x32')]('-')[0x0];var _0x225b93=this[_0x6cf3('0xe')][_0x5731a1];if(!_0x225b93)_0x225b93=this[_0x6cf3('0x2f')](_0x479c76[_0x6cf3('0x1f')]);if(_0x225b93){_0x479c76[_0x6cf3('0x49')]=_0x225b93['id'];_0x479c76[_0x6cf3('0x4a')]=_0x225b93['name'];}}RpcVoiceCallReport[_0x6cf3('0x2e')](_0x479c76);if(_0x479c76[_0x6cf3('0x4b')]){for(var _0x445b33=0x0;_0x445b33<_0x479c76[_0x6cf3('0x4c')]['length'];_0x445b33+=0x1){_0x479c76[_0x6cf3('0x4d')]=_0x479c76['monitors'][_0x445b33][_0x6cf3('0x4e')];_0x479c76[_0x6cf3('0x4f')]=_0x479c76['monitors'][_0x445b33][_0x6cf3('0x4f')];if(_0x479c76[_0x6cf3('0x50')]==_0x6cf3('0x51')){_0x479c76[_0x6cf3('0x40')]=_0x479c76[_0x6cf3('0x25')];_0x479c76[_0x6cf3('0x52')]=_0x479c76[_0x6cf3('0x53')];_0x479c76[_0x6cf3('0x25')]=_0x479c76[_0x6cf3('0x1f')];_0x479c76['connectedlinename']=_0x479c76[_0x6cf3('0x4a')];_0x479c76[_0x6cf3('0x50')]=_0x479c76[_0x6cf3('0x41')];}else if(_0x479c76[_0x6cf3('0x50')]==_0x6cf3('0x54')){_0x479c76[_0x6cf3('0x40')]=_0x479c76[_0x6cf3('0x35')];_0x479c76[_0x6cf3('0x50')]=_0x479c76[_0x6cf3('0x41')];}RpcVoiceRecording[_0x6cf3('0x2e')](_0x479c76);}}};Report[_0x6cf3('0x1c')][_0x6cf3('0x55')]=function(_0xde04b2){if(_[_0x6cf3('0x56')](_0xde04b2)){_0xde04b2['forEach'](function(_0xd752cd){RpcVoiceAgentReport[_0x6cf3('0x2e')](_0xd752cd);});}else{RpcVoiceAgentReport[_0x6cf3('0x2e')](_0xde04b2);}};Report['prototype'][_0x6cf3('0x17')]=function(_0x236bcc){RpcVoiceDialReport[_0x6cf3('0x2e')](_0x236bcc);var _0x271e8a;var _0x48c66f;var _0x51c5d6=_0x236bcc[_0x6cf3('0x31')];if(_[_0x6cf3('0x57')](_0x51c5d6,_0x6cf3('0x58'))){_0x48c66f=_0x51c5d6[_0x6cf3('0x59')](_0x51c5d6['indexOf']('/')+0x1,_0x51c5d6[_0x6cf3('0x5a')]('@'));_0x271e8a=_[_0x6cf3('0x1e')](this[_0x6cf3('0xe')],function(_0x4c8c2a){return _0x4c8c2a[_0x6cf3('0x5b')]==_0x48c66f||_0x4c8c2a['phone']==_0x48c66f||_0x4c8c2a[_0x6cf3('0x1f')]==_0x48c66f;});}else{_0x48c66f=_0x51c5d6[_0x6cf3('0x59')](_0x51c5d6['indexOf']('/')+0x1,_0x51c5d6[_0x6cf3('0x5c')]('-'));_0x271e8a=this[_0x6cf3('0x1d')](_0x48c66f);}if(_0x271e8a){_0x236bcc[_0x6cf3('0x28')]=_[_0x6cf3('0x21')](_0x271e8a[_0x6cf3('0x28')])?util['format'](_0x6cf3('0x22'),_0x271e8a[_0x6cf3('0x20')]):_0x271e8a[_0x6cf3('0x28')];_0x236bcc[_0x6cf3('0x4a')]=_0x271e8a[_0x6cf3('0x20')];_0x236bcc['accountcode']=_0x271e8a[_0x6cf3('0x1f')];RpcMemberReport['voiceDialReport'](_0x236bcc);}};Report[_0x6cf3('0x1c')]['blindTransfer']=function(_0x2ef964){RpcVoiceTransferReport['transfers'][_0x2ef964[_0x6cf3('0x5d')]]=_0x2ef964;};Report[_0x6cf3('0x1c')][_0x6cf3('0x1b')]=function(_0x9ba7fc){RpcVoiceTransferReport[_0x6cf3('0x1b')](_0x9ba7fc);};module[_0x6cf3('0x5e')]=Report;
\ No newline at end of file
+var _0x449c=['Local','substring','phone','indexOf','lastIndexOf','transfererlinkedid','exports','lodash','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','prototype','sync','xdr','voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','voiceDialReport','blindtransfer','blindTransfer','attendedTransfer','find','accountcode','name','isNil','format','length','findAgent','connectedlinenum','assigned','lastAssignedTo','interface','SIP/%s','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','create','getAgentByInternal','keys','getCallType','split','outbound','internal','destination','exten','type','queue','context','from-voip-provider','from-sip','xcally-motion-preview','calleridpreview','originatecalleridnum','destinationchannel','channel','callerid','calleridnum','disposition','ANSWERED','\x22%s\x22\x20<%s>','transfers','linkedid','transfereelinkedid','uniqueid','UserId','membername','monitor','monitors','monitorFilename','filename','createdAt','connectedlinename','xcally-motion-dialer','isArray','forEach','startsWith'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x449c,0x173));var _0xc449=function(_0x5830b4,_0x381f56){_0x5830b4=_0x5830b4-0x0;var _0x32f768=_0x449c[_0x5830b4];return _0x32f768;};'use strict';var _=require(_0xc449('0x0'));var moment=require('moment');var util=require('util');var config=require('../../../config/environment');var ami=require('../ami');var RpcVoiceAgentReport=require(_0xc449('0x1'));var RpcVoiceCallReport=require(_0xc449('0x2'));var RpcVoiceDialReport=require(_0xc449('0x3'));var RpcMemberReport=require(_0xc449('0x4'));var RpcVoiceQueueReport=require(_0xc449('0x5'));var RpcVoiceRecording=require(_0xc449('0x6'));var RpcVoiceTransferReport=require(_0xc449('0x7'));var VoiceQueueReport=require(_0xc449('0x8'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require(_0xc449('0x9'));var VoiceDialReport=require(_0xc449('0xa'));var UserReport=require(_0xc449('0xb'));function Report(_0x56e77b){this[_0xc449('0xc')]=_0x56e77b;this[_0xc449('0xd')]=_0x56e77b['agents'];this[_0xc449('0xe')]=_0x56e77b[_0xc449('0xe')];}Report[_0xc449('0xf')][_0xc449('0x10')]=function(_0x3393ac){var _0x16f9eb=new VoiceQueueReport(this['realtime']);var _0x25e527=new VoiceAgentReport(this['realtime']);var _0x238e9b=new VoiceDialReport(this[_0xc449('0xc')]);var _0x26ee3f=new VoiceCallReport(this['realtime']);var _0x9a5358=new UserReport(this[_0xc449('0xc')]);if(config['xdr']&&config[_0xc449('0x11')]['disabled']){ami['on']('custom:voiceQueueReport',this[_0xc449('0x12')][_0xc449('0x13')](this));ami['on'](_0xc449('0x14'),this[_0xc449('0x15')][_0xc449('0x13')](this));ami['on'](_0xc449('0x16'),this['voiceAgentReport'][_0xc449('0x13')](this));ami['on']('custom:voiceDialReport',this[_0xc449('0x17')][_0xc449('0x13')](this));ami['on'](_0xc449('0x18'),this[_0xc449('0x19')][_0xc449('0x13')](this));ami['on']('attendedtransfer',this[_0xc449('0x1a')]['bind'](this));}};Report[_0xc449('0xf')]['findAgent']=function(_0x410f35){var _0x4ea18a;_0x4ea18a=_[_0xc449('0x1b')](this[_0xc449('0xd')],function(_0x3c7d0f){return _0x3c7d0f[_0xc449('0x1c')]==_0x410f35||_0x3c7d0f[_0xc449('0x1d')]==_0x410f35;});if(_[_0xc449('0x1e')](_0x4ea18a)){var _0x1e3a25=_['find'](this[_0xc449('0xe')],function(_0xb5b3a2){return _0xb5b3a2['accountcode']==_0x410f35||_0xb5b3a2[_0xc449('0x1d')]==_0x410f35;});if(_0x1e3a25){_0x4ea18a=_['find'](this[_0xc449('0xd')],function(_0xd0697e){return _0xd0697e['interface']==util[_0xc449('0x1f')]('SIP/%s',_0x1e3a25[_0xc449('0x1d')]);});}}return _0x4ea18a;};Report[_0xc449('0xf')][_0xc449('0x12')]=function(_0x3a10e6){for(var _0x5c3821=0x0;_0x5c3821<_0x3a10e6[_0xc449('0x20')];_0x5c3821+=0x1){var _0x3d240b=this[_0xc449('0x21')](_0x3a10e6[_0x5c3821][_0xc449('0x22')]);if(_0x3d240b){_0x3a10e6[_0x5c3821][_0xc449('0x1c')]=_0x3d240b[_0xc449('0x1c')];_0x3a10e6[_0x5c3821][_0xc449('0x23')]=!![];_0x3a10e6[_0x5c3821][_0xc449('0x24')]=_0x3d240b['name'];_0x3a10e6[_0x5c3821][_0xc449('0x25')]=_[_0xc449('0x1e')](_0x3d240b[_0xc449('0x25')])?util[_0xc449('0x1f')](_0xc449('0x26'),_0x3d240b['name']):_0x3d240b[_0xc449('0x25')];if(_0x3a10e6[_0x5c3821][_0xc449('0x27')]){_0x3a10e6[_0x5c3821][_0xc449('0x28')]=moment()['format'](_0xc449('0x29'));}if(_0x3a10e6[_0x5c3821][_0xc449('0x2a')]){_0x3a10e6[_0x5c3821][_0xc449('0x2b')]=moment()['format'](_0xc449('0x29'));}RpcMemberReport['voiceQueueReport'](_0x3a10e6[_0x5c3821]);}RpcVoiceQueueReport[_0xc449('0x2c')](_0x3a10e6[_0x5c3821]);}};function extractCalleridNumber(_0x3c4a8a){var _0x379d11=_0x3c4a8a['match'](/<(.*?)>/);return _0x379d11?_0x379d11[0x1]:_0x3c4a8a;}Report[_0xc449('0xf')][_0xc449('0x2d')]=function(_0x15de69){for(var _0x55214a=0x0;_0x55214a<Object[_0xc449('0x2e')](this[_0xc449('0xd')])[_0xc449('0x20')];_0x55214a++){var _0xd50a7c=Object[_0xc449('0x2e')](this[_0xc449('0xd')])[_0x55214a];var _0x43a968=this['agents'][_0xd50a7c];if(_0x43a968[_0xc449('0x1c')]===Number(_0x15de69))return _0x43a968;}return null;};Report[_0xc449('0xf')][_0xc449('0x2f')]=function(_0x45f7ba){var _0x2e0106=_0x45f7ba['channel'][_0xc449('0x30')]('-')[0x0];var _0x4f6281=this[_0xc449('0xd')][_0x2e0106];if(!_0x4f6281)_0x4f6281=this[_0xc449('0x2d')](_0x45f7ba['calleridnum']);return!_0x4f6281?_0xc449('0x31'):_0xc449('0x32');};Report[_0xc449('0xf')][_0xc449('0x15')]=function(_0x49fd09){_0x49fd09[_0xc449('0x33')]=_0x49fd09[_0xc449('0x33')]||_0x49fd09[_0xc449('0x34')];if(_0x49fd09[_0xc449('0x35')]=='dialer'){_0x49fd09['lastapplication']=_0xc449('0x36');_0x49fd09['lastdata']=_0x49fd09[_0xc449('0x36')];if(_0x49fd09[_0xc449('0x37')]==_0xc449('0x38')){_0x49fd09[_0xc449('0x1c')]='';_0x49fd09['destination']=extractCalleridNumber(_0x49fd09['callerid']);}else if(_0x49fd09[_0xc449('0x37')]==_0xc449('0x39')){if(_0x49fd09[_0xc449('0x33')]==_0xc449('0x3a')){_0x49fd09[_0xc449('0x33')]=extractCalleridNumber(_0x49fd09[_0xc449('0x3b')]);_0x49fd09['calleridnum']=_0x49fd09[_0xc449('0x3c')];_0x49fd09[_0xc449('0x3d')]=[_0x49fd09[_0xc449('0x3e')],_0x49fd09['channel']=_0x49fd09[_0xc449('0x3d')]][0x0];_0x49fd09[_0xc449('0x3f')]=_0x49fd09[_0xc449('0x3b')];}else{_0x49fd09['destination']=_0x49fd09['calleridnum'];_0x49fd09[_0xc449('0x40')]=_0x49fd09[_0xc449('0x3c')];if(_0x49fd09[_0xc449('0x41')]==_0xc449('0x42')){_0x49fd09[_0xc449('0x1c')]=_0x49fd09[_0xc449('0x22')];}else{_0x49fd09[_0xc449('0x1c')]='';}}}}else{_0x49fd09[_0xc449('0x3f')]=util['format'](_0xc449('0x43'),_0x49fd09['calleridname'],_0x49fd09[_0xc449('0x40')]);}if(RpcVoiceTransferReport[_0xc449('0x44')][_0x49fd09['linkedid']]){var _0x3d1271=RpcVoiceTransferReport['transfers'][_0x49fd09[_0xc449('0x45')]];_0x3d1271[_0xc449('0x46')]=_0x49fd09[_0xc449('0x47')];RpcVoiceTransferReport['blindTransfer'](_0x3d1271);delete RpcVoiceTransferReport[_0xc449('0x44')][_0x49fd09[_0xc449('0x45')]];}if(_['isNil'](_0x49fd09[_0xc449('0x35')])){_0x49fd09['type']=this['getCallType'](_0x49fd09);}if(_[_0xc449('0x1e')](_0x49fd09['UserId'])){var _0x557b8d=_0x49fd09[_0xc449('0x3e')][_0xc449('0x30')]('-')[0x0];var _0x5f0bfc=this[_0xc449('0xd')][_0x557b8d];if(!_0x5f0bfc)_0x5f0bfc=this['getAgentByInternal'](_0x49fd09['accountcode']);if(_0x5f0bfc){_0x49fd09[_0xc449('0x48')]=_0x5f0bfc['id'];_0x49fd09[_0xc449('0x49')]=_0x5f0bfc[_0xc449('0x1d')];}}RpcVoiceCallReport[_0xc449('0x2c')](_0x49fd09);if(_0x49fd09[_0xc449('0x4a')]){for(var _0x3a4cd3=0x0;_0x3a4cd3<_0x49fd09[_0xc449('0x4b')][_0xc449('0x20')];_0x3a4cd3+=0x1){_0x49fd09[_0xc449('0x4c')]=_0x49fd09[_0xc449('0x4b')][_0x3a4cd3][_0xc449('0x4d')];_0x49fd09[_0xc449('0x4e')]=_0x49fd09[_0xc449('0x4b')][_0x3a4cd3]['createdAt'];if(_0x49fd09[_0xc449('0x34')]==_0xc449('0x3a')){_0x49fd09[_0xc449('0x40')]=_0x49fd09[_0xc449('0x22')];_0x49fd09['calleridname']=_0x49fd09['connectedlinename'];_0x49fd09[_0xc449('0x22')]=_0x49fd09['accountcode'];_0x49fd09[_0xc449('0x4f')]=_0x49fd09[_0xc449('0x49')];_0x49fd09[_0xc449('0x34')]=_0x49fd09[_0xc449('0x3c')];}else if(_0x49fd09[_0xc449('0x34')]==_0xc449('0x50')){_0x49fd09[_0xc449('0x40')]=_0x49fd09[_0xc449('0x33')];_0x49fd09['exten']=_0x49fd09['originatecalleridnum'];}RpcVoiceRecording['create'](_0x49fd09);}}};Report['prototype']['voiceAgentReport']=function(_0x12bd06){if(_[_0xc449('0x51')](_0x12bd06)){_0x12bd06[_0xc449('0x52')](function(_0x4cf1ab){RpcVoiceAgentReport[_0xc449('0x2c')](_0x4cf1ab);});}else{RpcVoiceAgentReport['create'](_0x12bd06);}};Report[_0xc449('0xf')][_0xc449('0x17')]=function(_0x2115f4){RpcVoiceDialReport['create'](_0x2115f4);var _0x3daf8f;var _0x3740b2;var _0x26dbb3=_0x2115f4[_0xc449('0x3e')];if(_[_0xc449('0x53')](_0x26dbb3,_0xc449('0x54'))){_0x3740b2=_0x26dbb3[_0xc449('0x55')](_0x26dbb3['indexOf']('/')+0x1,_0x26dbb3['indexOf']('@'));_0x3daf8f=_[_0xc449('0x1b')](this[_0xc449('0xd')],function(_0x41e4ca){return _0x41e4ca['mobile']==_0x3740b2||_0x41e4ca[_0xc449('0x56')]==_0x3740b2||_0x41e4ca['accountcode']==_0x3740b2;});}else{_0x3740b2=_0x26dbb3[_0xc449('0x55')](_0x26dbb3[_0xc449('0x57')]('/')+0x1,_0x26dbb3[_0xc449('0x58')]('-'));_0x3daf8f=this[_0xc449('0x21')](_0x3740b2);}if(_0x3daf8f){_0x2115f4['interface']=_[_0xc449('0x1e')](_0x3daf8f[_0xc449('0x25')])?util[_0xc449('0x1f')](_0xc449('0x26'),_0x3daf8f[_0xc449('0x1d')]):_0x3daf8f[_0xc449('0x25')];_0x2115f4['membername']=_0x3daf8f['name'];_0x2115f4[_0xc449('0x1c')]=_0x3daf8f[_0xc449('0x1c')];RpcMemberReport[_0xc449('0x17')](_0x2115f4);}};Report[_0xc449('0xf')]['blindTransfer']=function(_0x301283){RpcVoiceTransferReport[_0xc449('0x44')][_0x301283[_0xc449('0x59')]]=_0x301283;};Report['prototype'][_0xc449('0x1a')]=function(_0x5a42d8){RpcVoiceTransferReport[_0xc449('0x1a')](_0x5a42d8);};module[_0xc449('0x5a')]=Report;
\ No newline at end of file
index e8285f3..f35fcb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ea3=['catch','[userReport][sipshowregistry]','inspect','error','[userReport][devicestatelist]','actionSipPeerStatus','[userReport][sippeerstatus]','prototype','syncRealtimeShow','isNotNull','isUndefined','emit','syncRegistry','info','[userReport][registry]\x20registry:%s\x20state:%s','debug','[userReport][registry]','find','stateRegistry','state','omit','event','format','trunk:%s','name','trunk:save','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','stateTime','toNumber','updateStatusRealtime','telephone:%s','telephone:save','startsWith','Local','substring','indexOf','mobile','accountcode','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','lodash','util','ioredis','bluebird','../../../config/environment','../../../config/logger','ami','../ami','redis','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','bind','registry','syncDeviceState','peerstatus','syncPeerStatus','resolve','then','actionSipShowRegistry'];(function(_0x349e64,_0x5b208f){var _0x196dea=function(_0x4c1567){while(--_0x4c1567){_0x349e64['push'](_0x349e64['shift']());}};_0x196dea(++_0x5b208f);}(_0x9ea3,0x7b));var _0x39ea=function(_0x1d50f2,_0x3c3ec6){_0x1d50f2=_0x1d50f2-0x0;var _0x3769b8=_0x9ea3[_0x1d50f2];return _0x3769b8;};'use strict';var _=require(_0x39ea('0x0'));var moment=require('moment');var util=require(_0x39ea('0x1'));var Redis=require(_0x39ea('0x2'));var BPromise=require(_0x39ea('0x3'));var config=require(_0x39ea('0x4'));var logger=require(_0x39ea('0x5'))(_0x39ea('0x6'));var ami=require(_0x39ea('0x7'));config[_0x39ea('0x8')]=_['defaults'](config[_0x39ea('0x8')],{'host':_0x39ea('0x9'),'port':0x18eb});var io=require(_0x39ea('0xa'))(new Redis(config['redis']));function UserReport(_0x1281bf){this[_0x39ea('0xb')]=_0x1281bf[_0x39ea('0xb')];this[_0x39ea('0xc')]=_0x1281bf['agents'];this[_0x39ea('0xd')]=_0x1281bf[_0x39ea('0xd')];ami['on'](_0x39ea('0xe'),this['syncRegistry'][_0x39ea('0xf')](this));ami['on'](_0x39ea('0x10'),this['syncRegistry'][_0x39ea('0xf')](this));ami['on']('devicestatechange',this[_0x39ea('0x11')][_0x39ea('0xf')](this));ami['on'](_0x39ea('0x12'),this[_0x39ea('0x13')][_0x39ea('0xf')](this));return this['syncRealtimeShow']();}function showSipRegistrations(){Promise[_0x39ea('0x14')]()[_0x39ea('0x15')](ami[_0x39ea('0x16')]())[_0x39ea('0x17')](function(_0x13560c){logger['error'](_0x39ea('0x18'),util[_0x39ea('0x19')](_0x13560c,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x39ea('0x14')]()['then'](ami['actionDeviceStateList']())[_0x39ea('0x17')](function(_0x4d12f2){logger[_0x39ea('0x1a')](_0x39ea('0x1b'),util[_0x39ea('0x19')](_0x4d12f2,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x39ea('0x14')]()[_0x39ea('0x15')](ami[_0x39ea('0x1c')]())['catch'](function(_0x70a870){logger[_0x39ea('0x1a')](_0x39ea('0x1d'),util['inspect'](_0x70a870,{'showHidden':![],'depth':null}));});}UserReport[_0x39ea('0x1e')][_0x39ea('0x1f')]=function(){setInterval(function(){BPromise[_0x39ea('0x14')]()['then'](showSipRegistrations())[_0x39ea('0x15')](listDeviceStates())[_0x39ea('0x15')](showPeersStatus());},0x32c8);};UserReport[_0x39ea('0x1e')][_0x39ea('0x20')]=function(_0x4ffda5){return _0x4ffda5!==null&&!_[_0x39ea('0x21')](_0x4ffda5);};UserReport['prototype'][_0x39ea('0x22')]=function(_0x302d38,_0x4aa70e,_0x28a4b1){io['to'](_0x302d38)[_0x39ea('0x22')](_0x4aa70e,_0x28a4b1);};UserReport[_0x39ea('0x1e')][_0x39ea('0x23')]=function(_0xc1848e){try{if(this['isNotNull'](_0xc1848e)){logger[_0x39ea('0x24')](_0x39ea('0x25'),_0xc1848e['username'],_0xc1848e['state']);logger[_0x39ea('0x26')](_0x39ea('0x27'),util[_0x39ea('0x19')](_0xc1848e,{'showHidden':![],'depth':null}));var _0x5a4f0c=_[_0x39ea('0x28')](this[_0x39ea('0xb')],{'defaultuser':_0xc1848e['username']});if(_0x5a4f0c){_0xc1848e[_0x39ea('0x29')]=_0xc1848e[_0x39ea('0x2a')];_['merge'](_0x5a4f0c,_[_0x39ea('0x2b')](_0xc1848e,[_0x39ea('0x2c'),'actionid','username',_0x39ea('0x2a')]));logger[_0x39ea('0x26')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0x39ea('0x19')](_0x5a4f0c,{'showHidden':![],'depth':null}));this[_0x39ea('0x22')](util[_0x39ea('0x2d')](_0x39ea('0x2e'),_0x5a4f0c[_0x39ea('0x2f')]),_0x39ea('0x30'),_0x5a4f0c);}}}catch(_0x51c5fb){logger['error'](_0x39ea('0x27'),util['inspect'](_0x51c5fb,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x39ea('0x11')]=function(_0x162127){try{if(this[_0x39ea('0x20')](_0x162127)){logger[_0x39ea('0x24')](_0x39ea('0x31'),_0x162127[_0x39ea('0x32')],_0x162127['state']);logger[_0x39ea('0x26')](_0x39ea('0x33'),util[_0x39ea('0x19')](_0x162127,{'showHidden':![],'depth':null}));if(this[_0x39ea('0xc')][_0x162127[_0x39ea('0x32')]]){if(!this[_0x39ea('0xc')][_0x162127['device']][_0x39ea('0x34')]||_0x162127[_0x39ea('0x2a')][_0x39ea('0x35')]()=='inuse'){this[_0x39ea('0xc')][_0x162127[_0x39ea('0x32')]]['local']=![];if(this[_0x39ea('0xc')][_0x162127['device']][_0x39ea('0x2a')]!==_0x162127['state']['toLowerCase']()){this[_0x39ea('0xc')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x36')]=_[_0x39ea('0x37')](moment()[_0x39ea('0x2d')]('x'));}this[_0x39ea('0xc')][_0x162127[_0x39ea('0x32')]]['state']=_0x162127['state'][_0x39ea('0x35')]();this[_0x39ea('0xc')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x38')](_0x162127);}}else if(this[_0x39ea('0xd')][_0x162127[_0x39ea('0x32')]]){if(this[_0x39ea('0xd')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x2a')]!==_0x162127[_0x39ea('0x2a')]['toLowerCase']()){this[_0x39ea('0xd')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x36')]=_[_0x39ea('0x37')](moment()[_0x39ea('0x2d')]('x'));}this[_0x39ea('0xd')][_0x162127['device']][_0x39ea('0x2a')]=_0x162127['state'][_0x39ea('0x35')]();logger[_0x39ea('0x26')]('[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:',util[_0x39ea('0x19')](this[_0x39ea('0xd')][_0x162127[_0x39ea('0x32')]],{'showHidden':![],'depth':null}));this[_0x39ea('0x22')](util[_0x39ea('0x2d')](_0x39ea('0x39'),this[_0x39ea('0xd')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x2f')]),_0x39ea('0x3a'),this[_0x39ea('0xd')][_0x162127['device']]);}else if(this[_0x39ea('0xb')][_0x162127[_0x39ea('0x32')]]){if(this[_0x39ea('0xb')][_0x162127[_0x39ea('0x32')]][_0x39ea('0x2a')]!==_0x162127[_0x39ea('0x2a')][_0x39ea('0x35')]()){this['trunks'][_0x162127[_0x39ea('0x32')]]['stateTime']=_[_0x39ea('0x37')](moment()[_0x39ea('0x2d')]('x'));}this[_0x39ea('0xb')][_0x162127['device']]['state']=_0x162127[_0x39ea('0x2a')][_0x39ea('0x35')]();logger['debug']('[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:',util[_0x39ea('0x19')](this['trunks'][_0x162127[_0x39ea('0x32')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x39ea('0x2d')](_0x39ea('0x2e'),this['trunks'][_0x162127[_0x39ea('0x32')]][_0x39ea('0x2f')]),_0x39ea('0x30'),this['trunks'][_0x162127['device']]);}else if(_[_0x39ea('0x3b')](_0x162127[_0x39ea('0x32')],_0x39ea('0x3c'))){var _0x16d490=_0x162127[_0x39ea('0x32')];var _0x5adf08=_0x16d490[_0x39ea('0x3d')](_0x16d490[_0x39ea('0x3e')]('/')+0x1,_0x16d490[_0x39ea('0x3e')]('@'));var _0xba374b=_[_0x39ea('0x28')](this[_0x39ea('0xc')],function(_0x30dc55){return _0x30dc55[_0x39ea('0x3f')]==_0x5adf08||_0x30dc55['phone']==_0x5adf08||_0x30dc55[_0x39ea('0x40')]==_0x5adf08;});if(_0xba374b){if(_0xba374b[_0x39ea('0x2a')]!==_0x162127[_0x39ea('0x2a')][_0x39ea('0x35')]()){_0xba374b[_0x39ea('0x36')]=_[_0x39ea('0x37')](moment()['format']('x'));}_0xba374b[_0x39ea('0x2a')]=_0x162127[_0x39ea('0x2a')][_0x39ea('0x35')]();_0xba374b[_0x39ea('0x34')]=!![];_0xba374b[_0x39ea('0x38')](_0x162127);}}}}catch(_0x434167){logger[_0x39ea('0x1a')](_0x39ea('0x33'),util[_0x39ea('0x19')](_0x434167,{'showHidden':![],'depth':null}));}};UserReport[_0x39ea('0x1e')]['syncPeerStatus']=function(_0x2c683a){try{if(this['isNotNull'](_0x2c683a)&&this[_0x39ea('0x20')](_0x2c683a[_0x39ea('0x12')])){logger[_0x39ea('0x24')](_0x39ea('0x41'),_0x2c683a[_0x39ea('0x42')],_0x2c683a[_0x39ea('0x43')],_0x2c683a[_0x39ea('0x12')]);logger[_0x39ea('0x26')](_0x39ea('0x44'),util[_0x39ea('0x19')](_0x2c683a,{'showHidden':![],'depth':null}));if(this[_0x39ea('0xc')][_0x2c683a[_0x39ea('0x42')]]){if(!this[_0x39ea('0xc')][_0x2c683a['peer']][_0x39ea('0x34')]||_0x2c683a[_0x39ea('0x12')][_0x39ea('0x35')]()==_0x39ea('0x45')){this[_0x39ea('0xc')][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x34')]=![];this['agents'][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x46')]=_0x2c683a[_0x39ea('0x12')][_0x39ea('0x35')]();this['agents'][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x43')]=_0x2c683a[_0x39ea('0x43')];this[_0x39ea('0xc')][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x38')](_0x2c683a);}}else if(this[_0x39ea('0xd')][_0x2c683a['peer']]){this[_0x39ea('0xd')][_0x2c683a[_0x39ea('0x42')]]['status']=_0x2c683a['peerstatus'][_0x39ea('0x35')]();this['telephones'][_0x2c683a['peer']]['address']=_0x2c683a[_0x39ea('0x43')];logger[_0x39ea('0x26')](_0x39ea('0x47'),util[_0x39ea('0x19')](this[_0x39ea('0xd')][_0x2c683a[_0x39ea('0x42')]],{'showHidden':![],'depth':null}));this[_0x39ea('0x22')](util[_0x39ea('0x2d')]('telephone:%s',this[_0x39ea('0xd')][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x2f')]),_0x39ea('0x3a'),this[_0x39ea('0xd')][_0x2c683a[_0x39ea('0x42')]]);}else if(this[_0x39ea('0xb')][_0x2c683a[_0x39ea('0x42')]]){this['trunks'][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x46')]=_0x2c683a[_0x39ea('0x12')][_0x39ea('0x35')]();this[_0x39ea('0xb')][_0x2c683a['peer']][_0x39ea('0x43')]=_0x2c683a[_0x39ea('0x43')];logger['debug'](_0x39ea('0x48'),util[_0x39ea('0x19')](this[_0x39ea('0xb')][_0x2c683a['peer']],{'showHidden':![],'depth':null}));this[_0x39ea('0x22')](util['format'](_0x39ea('0x2e'),this[_0x39ea('0xb')][_0x2c683a[_0x39ea('0x42')]][_0x39ea('0x2f')]),'trunk:save',this[_0x39ea('0xb')][_0x2c683a[_0x39ea('0x42')]]);}}}catch(_0x5e82dd){logger[_0x39ea('0x1a')]('[userReport][peerstatus]',util[_0x39ea('0x19')](_0x5e82dd,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x29ae=['[userReport][sippeerstatus]','prototype','isNotNull','isUndefined','emit','state','debug','find','merge','omit','actionid','username','[userReport][registry]\x20sending\x20trunk:save\x20event:','format','name','trunk:save','[userReport][registry]','syncDeviceState','[userReport][devicestatechange]\x20device:%s\x20state:%s','[userReport][devicestatechange]','device','local','toLowerCase','inuse','stateTime','toNumber','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','trunk:%s','startsWith','substring','indexOf','mobile','accountcode','updateStatusRealtime','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','address','[userReport][peerstatus]','registered','telephone:save','status','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','lodash','util','bluebird','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','peerstatus','syncPeerStatus','syncRealtimeShow','then','actionSipShowRegistry','catch','error','inspect','actionDeviceStateList','[userReport][devicestatelist]','resolve'];(function(_0x17c686,_0x410abd){var _0x1e3f52=function(_0x504e3a){while(--_0x504e3a){_0x17c686['push'](_0x17c686['shift']());}};_0x1e3f52(++_0x410abd);}(_0x29ae,0x101));var _0xe29a=function(_0x3629b4,_0x38ac95){_0x3629b4=_0x3629b4-0x0;var _0x2d3810=_0x29ae[_0x3629b4];return _0x2d3810;};'use strict';var _=require(_0xe29a('0x0'));var moment=require('moment');var util=require(_0xe29a('0x1'));var Redis=require('ioredis');var BPromise=require(_0xe29a('0x2'));var config=require(_0xe29a('0x3'));var logger=require(_0xe29a('0x4'))(_0xe29a('0x5'));var ami=require(_0xe29a('0x6'));config[_0xe29a('0x7')]=_[_0xe29a('0x8')](config[_0xe29a('0x7')],{'host':_0xe29a('0x9'),'port':0x18eb});var io=require(_0xe29a('0xa'))(new Redis(config['redis']));function UserReport(_0x4348d6){this[_0xe29a('0xb')]=_0x4348d6[_0xe29a('0xb')];this[_0xe29a('0xc')]=_0x4348d6[_0xe29a('0xc')];this[_0xe29a('0xd')]=_0x4348d6[_0xe29a('0xd')];ami['on']('registryentry',this[_0xe29a('0xe')][_0xe29a('0xf')](this));ami['on']('registry',this[_0xe29a('0xe')][_0xe29a('0xf')](this));ami['on']('devicestatechange',this['syncDeviceState']['bind'](this));ami['on'](_0xe29a('0x10'),this[_0xe29a('0x11')][_0xe29a('0xf')](this));return this[_0xe29a('0x12')]();}function showSipRegistrations(){Promise['resolve']()[_0xe29a('0x13')](ami[_0xe29a('0x14')]())[_0xe29a('0x15')](function(_0x41247a){logger[_0xe29a('0x16')]('[userReport][sipshowregistry]',util[_0xe29a('0x17')](_0x41247a,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise['resolve']()['then'](ami[_0xe29a('0x18')]())['catch'](function(_0x4e3d5a){logger[_0xe29a('0x16')](_0xe29a('0x19'),util[_0xe29a('0x17')](_0x4e3d5a,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xe29a('0x1a')]()[_0xe29a('0x13')](ami['actionSipPeerStatus']())['catch'](function(_0x4c1ba2){logger[_0xe29a('0x16')](_0xe29a('0x1b'),util[_0xe29a('0x17')](_0x4c1ba2,{'showHidden':![],'depth':null}));});}UserReport[_0xe29a('0x1c')][_0xe29a('0x12')]=function(){setInterval(function(){BPromise[_0xe29a('0x1a')]()['then'](showSipRegistrations())[_0xe29a('0x13')](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0xe29a('0x1c')][_0xe29a('0x1d')]=function(_0x5bf153){return _0x5bf153!==null&&!_[_0xe29a('0x1e')](_0x5bf153);};UserReport[_0xe29a('0x1c')][_0xe29a('0x1f')]=function(_0xeb671c,_0x2d0049,_0x918a80){io['to'](_0xeb671c)[_0xe29a('0x1f')](_0x2d0049,_0x918a80);};UserReport[_0xe29a('0x1c')][_0xe29a('0xe')]=function(_0x3b191e){try{if(this['isNotNull'](_0x3b191e)){logger['info']('[userReport][registry]\x20registry:%s\x20state:%s',_0x3b191e['username'],_0x3b191e[_0xe29a('0x20')]);logger[_0xe29a('0x21')]('[userReport][registry]',util[_0xe29a('0x17')](_0x3b191e,{'showHidden':![],'depth':null}));var _0xec5a32=_[_0xe29a('0x22')](this[_0xe29a('0xb')],{'defaultuser':_0x3b191e['username']});if(_0xec5a32){_0x3b191e['stateRegistry']=_0x3b191e[_0xe29a('0x20')];_[_0xe29a('0x23')](_0xec5a32,_[_0xe29a('0x24')](_0x3b191e,['event',_0xe29a('0x25'),_0xe29a('0x26'),_0xe29a('0x20')]));logger[_0xe29a('0x21')](_0xe29a('0x27'),util[_0xe29a('0x17')](_0xec5a32,{'showHidden':![],'depth':null}));this[_0xe29a('0x1f')](util[_0xe29a('0x28')]('trunk:%s',_0xec5a32[_0xe29a('0x29')]),_0xe29a('0x2a'),_0xec5a32);}}}catch(_0x372990){logger['error'](_0xe29a('0x2b'),util['inspect'](_0x372990,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0xe29a('0x2c')]=function(_0x450123){try{if(this['isNotNull'](_0x450123)){logger['info'](_0xe29a('0x2d'),_0x450123['device'],_0x450123['state']);logger[_0xe29a('0x21')](_0xe29a('0x2e'),util['inspect'](_0x450123,{'showHidden':![],'depth':null}));if(this[_0xe29a('0xc')][_0x450123[_0xe29a('0x2f')]]){if(!this[_0xe29a('0xc')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x30')]||_0x450123['state'][_0xe29a('0x31')]()==_0xe29a('0x32')){this[_0xe29a('0xc')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x30')]=![];if(this[_0xe29a('0xc')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x20')]!==_0x450123[_0xe29a('0x20')][_0xe29a('0x31')]()){this[_0xe29a('0xc')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x33')]=_[_0xe29a('0x34')](moment()[_0xe29a('0x28')]('x'));}this['agents'][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x20')]=_0x450123['state'][_0xe29a('0x31')]();this['agents'][_0x450123[_0xe29a('0x2f')]]['updateStatusRealtime'](_0x450123);}}else if(this[_0xe29a('0xd')][_0x450123['device']]){if(this['telephones'][_0x450123['device']]['state']!==_0x450123['state']['toLowerCase']()){this[_0xe29a('0xd')][_0x450123['device']][_0xe29a('0x33')]=_[_0xe29a('0x34')](moment()['format']('x'));}this[_0xe29a('0xd')][_0x450123['device']]['state']=_0x450123[_0xe29a('0x20')][_0xe29a('0x31')]();logger[_0xe29a('0x21')](_0xe29a('0x35'),util[_0xe29a('0x17')](this[_0xe29a('0xd')][_0x450123[_0xe29a('0x2f')]],{'showHidden':![],'depth':null}));this['emit'](util[_0xe29a('0x28')](_0xe29a('0x36'),this[_0xe29a('0xd')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x29')]),'telephone:save',this[_0xe29a('0xd')][_0x450123['device']]);}else if(this[_0xe29a('0xb')][_0x450123[_0xe29a('0x2f')]]){if(this[_0xe29a('0xb')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x20')]!==_0x450123[_0xe29a('0x20')][_0xe29a('0x31')]()){this['trunks'][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x33')]=_[_0xe29a('0x34')](moment()[_0xe29a('0x28')]('x'));}this[_0xe29a('0xb')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x20')]=_0x450123[_0xe29a('0x20')][_0xe29a('0x31')]();logger['debug'](_0xe29a('0x37'),util[_0xe29a('0x17')](this[_0xe29a('0xb')][_0x450123['device']],{'showHidden':![],'depth':null}));this[_0xe29a('0x1f')](util[_0xe29a('0x28')](_0xe29a('0x38'),this[_0xe29a('0xb')][_0x450123[_0xe29a('0x2f')]][_0xe29a('0x29')]),_0xe29a('0x2a'),this[_0xe29a('0xb')][_0x450123[_0xe29a('0x2f')]]);}else if(_[_0xe29a('0x39')](_0x450123['device'],'Local')){var _0x19f554=_0x450123[_0xe29a('0x2f')];var _0x291f7c=_0x19f554[_0xe29a('0x3a')](_0x19f554[_0xe29a('0x3b')]('/')+0x1,_0x19f554[_0xe29a('0x3b')]('@'));var _0x1d72d8=_['find'](this['agents'],function(_0x56e3d3){return _0x56e3d3[_0xe29a('0x3c')]==_0x291f7c||_0x56e3d3['phone']==_0x291f7c||_0x56e3d3[_0xe29a('0x3d')]==_0x291f7c;});if(_0x1d72d8){if(_0x1d72d8[_0xe29a('0x20')]!==_0x450123['state'][_0xe29a('0x31')]()){_0x1d72d8[_0xe29a('0x33')]=_['toNumber'](moment()['format']('x'));}_0x1d72d8['state']=_0x450123['state']['toLowerCase']();_0x1d72d8[_0xe29a('0x30')]=!![];_0x1d72d8[_0xe29a('0x3e')](_0x450123);}}}}catch(_0x2ade3f){logger[_0xe29a('0x16')]('[userReport][devicestatechange]',util[_0xe29a('0x17')](_0x2ade3f,{'showHidden':![],'depth':null}));}};UserReport[_0xe29a('0x1c')]['syncPeerStatus']=function(_0x3daef5){try{if(this['isNotNull'](_0x3daef5)&&this['isNotNull'](_0x3daef5['peerstatus'])){logger['info'](_0xe29a('0x3f'),_0x3daef5[_0xe29a('0x40')],_0x3daef5[_0xe29a('0x41')],_0x3daef5[_0xe29a('0x10')]);logger[_0xe29a('0x21')](_0xe29a('0x42'),util[_0xe29a('0x17')](_0x3daef5,{'showHidden':![],'depth':null}));if(this[_0xe29a('0xc')][_0x3daef5[_0xe29a('0x40')]]){if(!this[_0xe29a('0xc')][_0x3daef5[_0xe29a('0x40')]]['local']||_0x3daef5[_0xe29a('0x10')][_0xe29a('0x31')]()==_0xe29a('0x43')){this['agents'][_0x3daef5[_0xe29a('0x40')]][_0xe29a('0x30')]=![];this['agents'][_0x3daef5['peer']]['status']=_0x3daef5['peerstatus'][_0xe29a('0x31')]();this[_0xe29a('0xc')][_0x3daef5[_0xe29a('0x40')]]['address']=_0x3daef5[_0xe29a('0x41')];this[_0xe29a('0xc')][_0x3daef5[_0xe29a('0x40')]][_0xe29a('0x3e')](_0x3daef5);}}else if(this['telephones'][_0x3daef5[_0xe29a('0x40')]]){this[_0xe29a('0xd')][_0x3daef5[_0xe29a('0x40')]]['status']=_0x3daef5[_0xe29a('0x10')]['toLowerCase']();this[_0xe29a('0xd')][_0x3daef5[_0xe29a('0x40')]][_0xe29a('0x41')]=_0x3daef5[_0xe29a('0x41')];logger[_0xe29a('0x21')]('[userReport][peerstatus]\x20sending\x20telephone:save\x20event:',util[_0xe29a('0x17')](this[_0xe29a('0xd')][_0x3daef5[_0xe29a('0x40')]],{'showHidden':![],'depth':null}));this['emit'](util['format'](_0xe29a('0x36'),this[_0xe29a('0xd')][_0x3daef5[_0xe29a('0x40')]]['name']),_0xe29a('0x44'),this[_0xe29a('0xd')][_0x3daef5['peer']]);}else if(this[_0xe29a('0xb')][_0x3daef5[_0xe29a('0x40')]]){this[_0xe29a('0xb')][_0x3daef5[_0xe29a('0x40')]][_0xe29a('0x45')]=_0x3daef5[_0xe29a('0x10')][_0xe29a('0x31')]();this['trunks'][_0x3daef5[_0xe29a('0x40')]][_0xe29a('0x41')]=_0x3daef5[_0xe29a('0x41')];logger['debug'](_0xe29a('0x46'),util[_0xe29a('0x17')](this[_0xe29a('0xb')][_0x3daef5[_0xe29a('0x40')]],{'showHidden':![],'depth':null}));this[_0xe29a('0x1f')](util[_0xe29a('0x28')](_0xe29a('0x38'),this['trunks'][_0x3daef5['peer']][_0xe29a('0x29')]),_0xe29a('0x2a'),this[_0xe29a('0xb')][_0x3daef5[_0xe29a('0x40')]]);}}}catch(_0x3154d5){logger[_0xe29a('0x16')]('[userReport][peerstatus]',util[_0xe29a('0x17')](_0x3154d5,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
index 973b6c2..d73c7da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['musiconholdstop','attendedtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','info','membername','destuniqueid','debug','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','uniqueid','YYYY-MM-DD\x20HH:mm:ss','queue','mandatoryDisposition','type','inbound','voice','omit','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','interface','calleridnum','extravar','format','user:%s','error','[%s][voiceAgentReport][agentcalled]','syncAgentConnect','[%s][voiceAgentReport][agentconnect]\x20event:','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','connect','voiceChannels','routealias','merge','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','user:agentconnect','agentringnoanswer','agentringnoanswerAt','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','syncAgentRingNoAnswer','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','lastevent','rejected','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','hasOwnProperty','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20event:','agentcompleteAt','complete','agent','talktime','acw','acwtime','acwTimeout','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','transfer','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','syncAttendedTransfer','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','[%s][voiceAgentReport][blindtransfer]\x20event:','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','syncMusicOnHoldStop','lastIndexOf','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','exports','lodash','moment','util','../../../config/logger','../ami','redis','defaults','localhost','channels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','agentconnect','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','syncMusicOnHoldStart'];(function(_0x2c0c40,_0x29f6da){var _0x16b689=function(_0x15e592){while(--_0x15e592){_0x2c0c40['push'](_0x2c0c40['shift']());}};_0x16b689(++_0x29f6da);}(_0xa9e0,0x123));var _0x0a9e=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0xa9e0[_0x29b609];return _0x54c952;};'use strict';var _=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x0a9e('0x3'))('ami');var ami=require(_0x0a9e('0x4'));config[_0x0a9e('0x5')]=_[_0x0a9e('0x6')](config[_0x0a9e('0x5')],{'host':_0x0a9e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0a9e('0x5')]));function VoiceAgentReport(_0x441e3a){this[_0x0a9e('0x8')]={};this['voiceChannels']=_0x441e3a['channels'];this[_0x0a9e('0x9')]=_0x441e3a['voiceQueues'];this['agents']=_0x441e3a[_0x0a9e('0xa')];this[_0x0a9e('0xb')]={};ami['on'](_0x0a9e('0xc'),this[_0x0a9e('0xd')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0xf'),this['syncAgentConnect']['bind'](this));ami['on']('agentringnoanswer',this['syncAgentRingNoAnswer'][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x10'),this[_0x0a9e('0x11')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x12'),this[_0x0a9e('0x13')]['bind'](this));ami['on'](_0x0a9e('0x14'),this[_0x0a9e('0x15')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x16'),this[_0x0a9e('0x17')][_0x0a9e('0xe')](this));ami['on']('musiconholdstart',this[_0x0a9e('0x18')]['bind'](this));ami['on'](_0x0a9e('0x19'),this['syncMusicOnHoldStop'][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x1a'),this['syncAttendedTransfer'][_0x0a9e('0xe')](this));ami['on']('blindtransfer',this[_0x0a9e('0x1b')][_0x0a9e('0xe')](this));}VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x1d')]=function(_0x31b1ca,_0x2eb11f,_0x530eb7){io['to'](_0x31b1ca)[_0x0a9e('0x1d')](_0x2eb11f,_0x530eb7);};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x1e')]=function(_0x1c696a){return _0x1c696a!==null&&!_[_0x0a9e('0x1f')](_0x1c696a);};VoiceAgentReport['prototype'][_0x0a9e('0xd')]=function(_0x155cce){try{if(this['isNotNull'](_0x155cce)){logger[_0x0a9e('0x20')]('[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0x155cce['uniqueid'],_0x155cce[_0x0a9e('0x21')],_0x155cce[_0x0a9e('0x22')]);logger[_0x0a9e('0x23')](_0x0a9e('0x24'),_0x155cce['uniqueid'],util[_0x0a9e('0x25')](_0x155cce,{'showHidden':![],'depth':null}));if(_[_0x0a9e('0x1f')](this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]])){this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]]={};}if(_[_0x0a9e('0x1f')](this['channels'][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]])){this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]]={'agentcalledAt':moment()['format'](_0x0a9e('0x27')),'lastevent':'called','mandatoryDisposition':this[_0x0a9e('0x9')][_0x155cce['queue']]?this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]][_0x0a9e('0x29')]||![]:![],'type':this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]]?this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]][_0x0a9e('0x2a')]||'inbound':_0x0a9e('0x2b'),'variables':this[_0x0a9e('0xb')][_0x155cce[_0x0a9e('0x26')]],'motionChannel':_0x0a9e('0x2c')};}_['merge'](this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]],_[_0x0a9e('0x2d')](_0x155cce,[_0x0a9e('0x2e'),_0x0a9e('0x2f')]));logger[_0x0a9e('0x23')](_0x0a9e('0x30'),_0x155cce[_0x0a9e('0x26')],util['inspect'](this[_0x0a9e('0x8')][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x31'),this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce['destuniqueid']]);var _0x66c1d2={'id':this[_0x0a9e('0xa')][_0x155cce[_0x0a9e('0x32')]]['id'],'calleridnum':this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0x33')],'queue':this[_0x0a9e('0x8')][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]]['queue'],'extravar':this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0xb')]?this['channels'][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0xb')][_0x0a9e('0x34')]:undefined};logger['debug']('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x155cce[_0x0a9e('0x26')],util['inspect'](_0x66c1d2,{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')](_0x0a9e('0x36'),_0x155cce[_0x0a9e('0x21')]),'user:called',_0x66c1d2);}}catch(_0x31916f){logger[_0x0a9e('0x37')](_0x0a9e('0x38'),_0x155cce['uniqueid'],util[_0x0a9e('0x25')](_0x31916f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x39')]=function(_0x4c1c0e){try{if(this['isNotNull'](_0x4c1c0e)){if(this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]]){logger['debug'](_0x0a9e('0x3a'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x4c1c0e,{'showHidden':![],'depth':null}));for(var _0x148f55 in this['channels'][_0x4c1c0e['uniqueid']]){if(this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]]['hasOwnProperty'](_0x148f55)){if(_0x4c1c0e[_0x0a9e('0x22')]===_0x148f55){logger[_0x0a9e('0x20')](_0x0a9e('0x3b'),_0x4c1c0e['uniqueid'],_0x4c1c0e[_0x0a9e('0x21')],_0x4c1c0e[_0x0a9e('0x22')]);this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3c')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3d')]=_0x4c1c0e[_0x0a9e('0x3d')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3e')]=_0x4c1c0e[_0x0a9e('0x3e')];this['channels'][_0x4c1c0e['uniqueid']][_0x148f55][_0x0a9e('0x3f')]=_0x4c1c0e[_0x0a9e('0x3f')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x40')]=_0x4c1c0e[_0x0a9e('0x40')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x41')]=_0x4c1c0e[_0x0a9e('0x41')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['lastevent']=_0x0a9e('0x42');if(this[_0x0a9e('0x43')][this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x26')]]){var _0xbe9d19=this[_0x0a9e('0x43')][this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x148f55][_0x0a9e('0x26')]]['routealias'];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x44')]=_0xbe9d19;_0x4c1c0e['routealias']=_0xbe9d19;}_[_0x0a9e('0x45')](this[_0x0a9e('0xa')][_0x4c1c0e[_0x0a9e('0x32')]],_[_0x0a9e('0x46')](_0x4c1c0e,[_0x0a9e('0x28'),_0x0a9e('0x47'),_0x0a9e('0x44')]));logger['debug'](_0x0a9e('0x48'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x4c1c0e[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x49'),this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x4c1c0e[_0x0a9e('0x22')]]);logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:',_0x4c1c0e['uniqueid'],util['inspect'](this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x4c1c0e[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')](_0x0a9e('0x36'),_0x4c1c0e[_0x0a9e('0x21')]),_0x0a9e('0x4a'),this['channels'][_0x4c1c0e['uniqueid']][_0x4c1c0e['destuniqueid']]);}else if(!this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4b')]&&!this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x12')]){logger['info']('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere',_0x4c1c0e[_0x0a9e('0x26')],this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['membername'],_0x148f55);this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4b')]=!![];this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['answeredelsewheredestinationuniqueid']=_0x4c1c0e[_0x0a9e('0x22')];this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['answeredelsewheremembername']=_0x4c1c0e[_0x0a9e('0x21')];this['channels'][_0x4c1c0e['uniqueid']][_0x148f55]['lastevent']=_0x0a9e('0x4d');this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4e')]=_0x0a9e('0x4d');logger[_0x0a9e('0x23')](_0x0a9e('0x4f'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x148f55],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x50'),this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]);}}}}}}catch(_0xb83dfd){logger[_0x0a9e('0x37')]('[%s][voiceAgentReport][agentconnect]',_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0xb83dfd,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x51')]=function(_0x5cc8fb){try{if(this[_0x0a9e('0x1e')](_0x5cc8fb)){logger['debug']('[%s][voiceAgentReport][agentringnoanswer]\x20event:',_0x5cc8fb['uniqueid'],util[_0x0a9e('0x25')](_0x5cc8fb,{'showHidden':![],'depth':null}));if(this['channels'][_0x5cc8fb[_0x0a9e('0x26')]]&&this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]){logger[_0x0a9e('0x20')](_0x0a9e('0x52'),_0x5cc8fb['uniqueid'],_0x5cc8fb[_0x0a9e('0x21')],_0x5cc8fb['destuniqueid']);this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]['agentringnoanswer']=!![];this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]][_0x0a9e('0x4c')]=moment()['format'](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x5cc8fb['uniqueid']][_0x5cc8fb[_0x0a9e('0x22')]][_0x0a9e('0x53')]=_0x0a9e('0x54');this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb['destuniqueid']][_0x0a9e('0x4e')]=_0x0a9e('0x54');logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:',_0x5cc8fb[_0x0a9e('0x26')],util['inspect'](this['channels'][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x55'),this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]);}}}catch(_0x54a37d){logger[_0x0a9e('0x37')](_0x0a9e('0x56'),_0x5cc8fb[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x54a37d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x11')]=function(_0x320898){try{if(this[_0x0a9e('0x1e')](_0x320898)){logger[_0x0a9e('0x23')](_0x0a9e('0x57'),_0x320898['uniqueid'],util[_0x0a9e('0x25')](_0x320898,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]]){for(var _0x4edbb0 in this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]]){if(this['channels'][_0x320898[_0x0a9e('0x26')]][_0x0a9e('0x58')](_0x4edbb0)&&!this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4b')]&&!this['channels'][_0x320898['uniqueid']][_0x4edbb0]['agentcomplete']){logger[_0x0a9e('0x20')](_0x0a9e('0x59'),_0x320898[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x21')],_0x4edbb0);this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0]['agentringnoanswer']=!![];this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4c')]=moment()['format'](_0x0a9e('0x27'));this['channels'][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x53')]='abandoned';this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4e')]=_0x0a9e('0x5a');logger['debug'](_0x0a9e('0x5b'),_0x320898[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x320898['uniqueid']][_0x4edbb0],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x5c'),this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0]);}}}}}catch(_0x4abc8f){logger[_0x0a9e('0x37')](_0x0a9e('0x5d'),_0x320898[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x4abc8f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x13')]=function(_0x40fc56){try{if(this[_0x0a9e('0x1e')](_0x40fc56)){logger[_0x0a9e('0x23')](_0x0a9e('0x5e'),_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x40fc56,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]]){for(var _0x5b35db in this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]]){if(this[_0x0a9e('0x8')][_0x40fc56['uniqueid']][_0x0a9e('0x58')](_0x5b35db)){if(this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x3c')]&&!this['channels'][_0x40fc56['uniqueid']][_0x5b35db][_0x0a9e('0x12')]){logger[_0x0a9e('0x20')]('[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x40fc56[_0x0a9e('0x26')],this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x21')],_0x5b35db);this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x12')]=!![];this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x53')]=_0x0a9e('0x60');this[_0x0a9e('0x8')][_0x40fc56['uniqueid']][_0x5b35db][_0x0a9e('0x4e')]=_0x40fc56[_0x0a9e('0x4e')]=='transfer'?_0x0a9e('0x61'):_0x40fc56['reason'];this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x62')]=_0x40fc56[_0x0a9e('0x62')];if(this['voiceQueues'][_0x40fc56['queue']]&&this[_0x0a9e('0x9')][_0x40fc56[_0x0a9e('0x28')]][_0x0a9e('0x63')]){this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x64')]=this['voiceQueues'][_0x40fc56['queue']][_0x0a9e('0x65')];this['channels'][_0x40fc56['uniqueid']][_0x5b35db]['agentacw']=!![];}this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]]=_[_0x0a9e('0x2d')](this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]],[_0x0a9e('0x28'),'destconnectedlinenum']);logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db],{'showHidden':![],'depth':null}));ami['emit'](_0x0a9e('0x66'),this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db]);logger['debug'](_0x0a9e('0x67'),_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')]({'id':this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]]['id'],'destaccountcode':_0x40fc56[_0x0a9e('0x68')]},{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')]('user:%s',_0x40fc56[_0x0a9e('0x21')]),_0x0a9e('0x69'),{'id':this['agents'][_0x40fc56[_0x0a9e('0x32')]]['id'],'destaccountcode':_0x40fc56[_0x0a9e('0x68')]});}}}}}}catch(_0x3a1974){logger['error'](_0x0a9e('0x6a'),_0x40fc56['uniqueid'],util[_0x0a9e('0x25')](_0x3a1974,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x15')]=function(_0x1f29bd){try{if(this[_0x0a9e('0x1e')](_0x1f29bd)){logger[_0x0a9e('0x23')](_0x0a9e('0x6b'),_0x1f29bd[_0x0a9e('0x26')],util['inspect'](_0x1f29bd,{'showHidden':![],'depth':null}));this[_0x0a9e('0x6c')](_0x1f29bd[_0x0a9e('0x26')],_[_0x0a9e('0x6d')](_0x1f29bd[_0x0a9e('0x6e')])[0x0],_0x1f29bd[_0x0a9e('0x6f')]);if(this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]]){for(var _0x33f0c9 in this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]]){if(this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x0a9e('0x58')](_0x33f0c9)){logger['info'](_0x0a9e('0x70'),_0x1f29bd[_0x0a9e('0x26')],_0x33f0c9,_[_0x0a9e('0x6d')](_0x1f29bd[_0x0a9e('0x6e')])[0x0],_0x1f29bd[_0x0a9e('0x6f')]);if(_['isUndefined'](this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x33f0c9]['variables'])){this[_0x0a9e('0x8')][_0x1f29bd['uniqueid']][_0x33f0c9][_0x0a9e('0xb')]={};}this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x33f0c9][_0x0a9e('0xb')]=this['variables'][_0x1f29bd[_0x0a9e('0x26')]];}}}}}catch(_0x4cf72d){logger[_0x0a9e('0x37')](_0x0a9e('0x71'),_0x1f29bd['uniqueid'],util[_0x0a9e('0x25')](_0x4cf72d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x6c')]=function(_0x4ab276,_0x4c788f,_0x1b82b7){var _0x6ba2be=[_0x0a9e('0x72'),_0x0a9e('0x73'),_0x0a9e('0x74'),_0x0a9e('0x75'),_0x0a9e('0x76'),_0x0a9e('0x77'),_0x0a9e('0x78'),'rtpaudioqosrttbridged',_0x0a9e('0x79'),'sipuri',_0x0a9e('0x7a'),_0x0a9e('0x7b'),_0x0a9e('0x7c'),_0x0a9e('0x7d'),_0x0a9e('0x7e'),'memberlastcall',_0x0a9e('0x21'),_0x0a9e('0x7f'),_0x0a9e('0x80')];if(!_[_0x0a9e('0x81')](_0x4c788f)&&!_[_0x0a9e('0x82')](_0x6ba2be,_0x4c788f)){if(_['isUndefined'](this['variables'][_0x4ab276])){this[_0x0a9e('0xb')][_0x4ab276]={};}this['variables'][_0x4ab276][_0x4c788f]=_0x1b82b7;}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x17')]=function(_0x4672e1){try{if(this[_0x0a9e('0x1e')](_0x4672e1)){logger[_0x0a9e('0x23')](_0x0a9e('0x83'),_0x4672e1['uniqueid'],util['inspect'](_0x4672e1,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x4672e1['uniqueid']]){for(var _0x2469d1 in this['channels'][_0x4672e1[_0x0a9e('0x26')]]){if(this['channels'][_0x4672e1['uniqueid']][_0x0a9e('0x58')](_0x2469d1)){if(this[_0x0a9e('0x8')][_0x4672e1['uniqueid']][_0x2469d1][_0x0a9e('0x4e')]==_0x0a9e('0x84')&&this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]][_0x2469d1][_0x0a9e('0x12')]){logger['info']('[%s][voiceAgentReport][hangup]\x20destuniqueid:%s',_0x4672e1[_0x0a9e('0x26')],_0x2469d1);this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]][_0x2469d1][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')]('YYYY-MM-DD\x20HH:mm:ss');}}}logger[_0x0a9e('0x23')](_0x0a9e('0x85'),_0x4672e1['uniqueid'],util[_0x0a9e('0x25')](_[_0x0a9e('0x86')](this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]]),{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x87'),_[_0x0a9e('0x86')](this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]]));delete this[_0x0a9e('0x8')][_0x4672e1['uniqueid']];}if(this[_0x0a9e('0xb')][_0x4672e1[_0x0a9e('0x26')]]){delete this[_0x0a9e('0xb')][_0x4672e1[_0x0a9e('0x26')]];}}}catch(_0x1d0b02){logger['error']('[%s][voiceAgentReport][hangup]',_0x4672e1[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x1d0b02,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x88')]=function(_0x34f7b5){try{if(this['isNotNull'](_0x34f7b5)){logger[_0x0a9e('0x23')](_0x0a9e('0x89'),_0x34f7b5[_0x0a9e('0x26')],util['inspect'](_0x34f7b5,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']]){for(var _0x2144ca in this['channels'][_0x34f7b5[_0x0a9e('0x8a')]]){if(this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]]['hasOwnProperty'](_0x2144ca)){if(_0x34f7b5[_0x0a9e('0x8b')]===_0x2144ca){logger['info'](_0x0a9e('0x8c'),_0x34f7b5[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x21')],_0x2144ca);var _0x1bee04=moment();this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x12')]=!![];this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca]['lastevent']='complete';this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']][_0x2144ca][_0x0a9e('0x4e')]=_0x0a9e('0x84');this['channels'][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x62')]=_0x1bee04[_0x0a9e('0x8d')](this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']][_0x2144ca][_0x0a9e('0x3c')],_0x0a9e('0x8e'));}}}}if(this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8f')]]){var _0x5d0e1f=this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8f')]];this[_0x0a9e('0x8')][_0x34f7b5['secondtransfereruniqueid']]=this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]];this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']]=_0x5d0e1f;}}}catch(_0x303f75){logger[_0x0a9e('0x37')](_0x0a9e('0x90'),_0x34f7b5[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x303f75,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x1b')]=function(_0x289e65){try{if(this['isNotNull'](_0x289e65)){logger[_0x0a9e('0x23')](_0x0a9e('0x91'),_0x289e65[_0x0a9e('0x26')],util['inspect'](_0x289e65,{'showHidden':![],'depth':null}));if(this['channels'][_0x289e65['transfereeuniqueid']]){for(var _0x1015aa in this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']]){if(this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x0a9e('0x58')](_0x1015aa)){if(_0x289e65['transfereruniqueid']===_0x1015aa){logger[_0x0a9e('0x20')](_0x0a9e('0x92'),_0x289e65[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x21')],_0x1015aa);var _0x40e6e7=moment();this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa]['agentcomplete']=!![];this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']][_0x1015aa][_0x0a9e('0x5f')]=_0x40e6e7;this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x53')]=_0x0a9e('0x60');this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']][_0x1015aa][_0x0a9e('0x4e')]=_0x0a9e('0x84');this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa]['talktime']=_0x40e6e7[_0x0a9e('0x8d')](this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x3c')],_0x0a9e('0x8e'));}}}}}}catch(_0x2be526){logger[_0x0a9e('0x37')](_0x0a9e('0x93'),_0x289e65[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x2be526,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x18')]=function(_0x88b25f){var _0x2ff265='';try{if(this[_0x0a9e('0x1e')](_0x88b25f)){logger[_0x0a9e('0x23')](_0x0a9e('0x94'),_0x88b25f[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x88b25f,{'showHidden':![],'depth':null}));if(_0x88b25f['channel']){_0x2ff265=_0x88b25f[_0x0a9e('0x95')][_0x0a9e('0x96')](0x0,_0x88b25f[_0x0a9e('0x95')]['lastIndexOf']('-'));if(this[_0x0a9e('0xa')][_0x2ff265]){logger[_0x0a9e('0x20')](_0x0a9e('0x97'),_0x88b25f[_0x0a9e('0x26')],_0x2ff265);this[_0x0a9e('0xa')][_0x2ff265][_0x0a9e('0x98')]=!![];}}}}catch(_0x424f1b){logger[_0x0a9e('0x37')](_0x0a9e('0x99'),_0x88b25f[_0x0a9e('0x26')],util['inspect'](_0x424f1b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x9a')]=function(_0x15a9ed){var _0x3db98f='';try{if(this[_0x0a9e('0x1e')](_0x15a9ed)){logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][musiconholdstop]\x20event:',_0x15a9ed[_0x0a9e('0x26')],util['inspect'](_0x15a9ed,{'showHidden':![],'depth':null}));if(_0x15a9ed['channel']){_0x3db98f=_0x15a9ed['channel'][_0x0a9e('0x96')](0x0,_0x15a9ed[_0x0a9e('0x95')][_0x0a9e('0x9b')]('-'));if(this[_0x0a9e('0xa')][_0x3db98f]){logger['info'](_0x0a9e('0x9c'),_0x15a9ed[_0x0a9e('0x26')],_0x3db98f);this[_0x0a9e('0xa')][_0x3db98f][_0x0a9e('0x98')]=![];}}}}catch(_0x2c8d1d){logger['error']('[%s][voiceAgentReport][musiconholdstop]',_0x15a9ed[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x2c8d1d,{'showHidden':![],'depth':null}));}};module[_0x0a9e('0x9d')]=VoiceAgentReport;
\ No newline at end of file
+var _0xa9e0=['musiconholdstop','attendedtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','info','membername','destuniqueid','debug','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','uniqueid','YYYY-MM-DD\x20HH:mm:ss','queue','mandatoryDisposition','type','inbound','voice','omit','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','interface','calleridnum','extravar','format','user:%s','error','[%s][voiceAgentReport][agentcalled]','syncAgentConnect','[%s][voiceAgentReport][agentconnect]\x20event:','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','connect','voiceChannels','routealias','merge','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','user:agentconnect','agentringnoanswer','agentringnoanswerAt','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','syncAgentRingNoAnswer','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','lastevent','rejected','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','hasOwnProperty','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20event:','agentcompleteAt','complete','agent','talktime','acw','acwtime','acwTimeout','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','transfer','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','syncAttendedTransfer','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','[%s][voiceAgentReport][blindtransfer]\x20event:','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','syncMusicOnHoldStop','lastIndexOf','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','exports','lodash','moment','util','../../../config/logger','../ami','redis','defaults','localhost','channels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','agentconnect','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','syncMusicOnHoldStart'];(function(_0x226583,_0x4302ef){var _0x5cc174=function(_0x309cf3){while(--_0x309cf3){_0x226583['push'](_0x226583['shift']());}};_0x5cc174(++_0x4302ef);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xa9e0[_0x4243a3];return _0x1b2a33;};'use strict';var _=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x0a9e('0x3'))('ami');var ami=require(_0x0a9e('0x4'));config[_0x0a9e('0x5')]=_[_0x0a9e('0x6')](config[_0x0a9e('0x5')],{'host':_0x0a9e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0a9e('0x5')]));function VoiceAgentReport(_0x441e3a){this[_0x0a9e('0x8')]={};this['voiceChannels']=_0x441e3a['channels'];this[_0x0a9e('0x9')]=_0x441e3a['voiceQueues'];this['agents']=_0x441e3a[_0x0a9e('0xa')];this[_0x0a9e('0xb')]={};ami['on'](_0x0a9e('0xc'),this[_0x0a9e('0xd')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0xf'),this['syncAgentConnect']['bind'](this));ami['on']('agentringnoanswer',this['syncAgentRingNoAnswer'][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x10'),this[_0x0a9e('0x11')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x12'),this[_0x0a9e('0x13')]['bind'](this));ami['on'](_0x0a9e('0x14'),this[_0x0a9e('0x15')][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x16'),this[_0x0a9e('0x17')][_0x0a9e('0xe')](this));ami['on']('musiconholdstart',this[_0x0a9e('0x18')]['bind'](this));ami['on'](_0x0a9e('0x19'),this['syncMusicOnHoldStop'][_0x0a9e('0xe')](this));ami['on'](_0x0a9e('0x1a'),this['syncAttendedTransfer'][_0x0a9e('0xe')](this));ami['on']('blindtransfer',this[_0x0a9e('0x1b')][_0x0a9e('0xe')](this));}VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x1d')]=function(_0x31b1ca,_0x2eb11f,_0x530eb7){io['to'](_0x31b1ca)[_0x0a9e('0x1d')](_0x2eb11f,_0x530eb7);};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x1e')]=function(_0x1c696a){return _0x1c696a!==null&&!_[_0x0a9e('0x1f')](_0x1c696a);};VoiceAgentReport['prototype'][_0x0a9e('0xd')]=function(_0x155cce){try{if(this['isNotNull'](_0x155cce)){logger[_0x0a9e('0x20')]('[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0x155cce['uniqueid'],_0x155cce[_0x0a9e('0x21')],_0x155cce[_0x0a9e('0x22')]);logger[_0x0a9e('0x23')](_0x0a9e('0x24'),_0x155cce['uniqueid'],util[_0x0a9e('0x25')](_0x155cce,{'showHidden':![],'depth':null}));if(_[_0x0a9e('0x1f')](this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]])){this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]]={};}if(_[_0x0a9e('0x1f')](this['channels'][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]])){this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]]={'agentcalledAt':moment()['format'](_0x0a9e('0x27')),'lastevent':'called','mandatoryDisposition':this[_0x0a9e('0x9')][_0x155cce['queue']]?this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]][_0x0a9e('0x29')]||![]:![],'type':this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]]?this[_0x0a9e('0x9')][_0x155cce[_0x0a9e('0x28')]][_0x0a9e('0x2a')]||'inbound':_0x0a9e('0x2b'),'variables':this[_0x0a9e('0xb')][_0x155cce[_0x0a9e('0x26')]],'motionChannel':_0x0a9e('0x2c')};}_['merge'](this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]],_[_0x0a9e('0x2d')](_0x155cce,[_0x0a9e('0x2e'),_0x0a9e('0x2f')]));logger[_0x0a9e('0x23')](_0x0a9e('0x30'),_0x155cce[_0x0a9e('0x26')],util['inspect'](this[_0x0a9e('0x8')][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x31'),this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce['destuniqueid']]);var _0x66c1d2={'id':this[_0x0a9e('0xa')][_0x155cce[_0x0a9e('0x32')]]['id'],'calleridnum':this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0x33')],'queue':this[_0x0a9e('0x8')][_0x155cce['uniqueid']][_0x155cce[_0x0a9e('0x22')]]['queue'],'extravar':this[_0x0a9e('0x8')][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0xb')]?this['channels'][_0x155cce[_0x0a9e('0x26')]][_0x155cce[_0x0a9e('0x22')]][_0x0a9e('0xb')][_0x0a9e('0x34')]:undefined};logger['debug']('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x155cce[_0x0a9e('0x26')],util['inspect'](_0x66c1d2,{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')](_0x0a9e('0x36'),_0x155cce[_0x0a9e('0x21')]),'user:called',_0x66c1d2);}}catch(_0x31916f){logger[_0x0a9e('0x37')](_0x0a9e('0x38'),_0x155cce['uniqueid'],util[_0x0a9e('0x25')](_0x31916f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x39')]=function(_0x4c1c0e){try{if(this['isNotNull'](_0x4c1c0e)){if(this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]]){logger['debug'](_0x0a9e('0x3a'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x4c1c0e,{'showHidden':![],'depth':null}));for(var _0x148f55 in this['channels'][_0x4c1c0e['uniqueid']]){if(this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]]['hasOwnProperty'](_0x148f55)){if(_0x4c1c0e[_0x0a9e('0x22')]===_0x148f55){logger[_0x0a9e('0x20')](_0x0a9e('0x3b'),_0x4c1c0e['uniqueid'],_0x4c1c0e[_0x0a9e('0x21')],_0x4c1c0e[_0x0a9e('0x22')]);this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3c')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3d')]=_0x4c1c0e[_0x0a9e('0x3d')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x3e')]=_0x4c1c0e[_0x0a9e('0x3e')];this['channels'][_0x4c1c0e['uniqueid']][_0x148f55][_0x0a9e('0x3f')]=_0x4c1c0e[_0x0a9e('0x3f')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x40')]=_0x4c1c0e[_0x0a9e('0x40')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x41')]=_0x4c1c0e[_0x0a9e('0x41')];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['lastevent']=_0x0a9e('0x42');if(this[_0x0a9e('0x43')][this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x26')]]){var _0xbe9d19=this[_0x0a9e('0x43')][this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x148f55][_0x0a9e('0x26')]]['routealias'];this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x44')]=_0xbe9d19;_0x4c1c0e['routealias']=_0xbe9d19;}_[_0x0a9e('0x45')](this[_0x0a9e('0xa')][_0x4c1c0e[_0x0a9e('0x32')]],_[_0x0a9e('0x46')](_0x4c1c0e,[_0x0a9e('0x28'),_0x0a9e('0x47'),_0x0a9e('0x44')]));logger['debug'](_0x0a9e('0x48'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x4c1c0e[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x49'),this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x4c1c0e[_0x0a9e('0x22')]]);logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:',_0x4c1c0e['uniqueid'],util['inspect'](this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x4c1c0e[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')](_0x0a9e('0x36'),_0x4c1c0e[_0x0a9e('0x21')]),_0x0a9e('0x4a'),this['channels'][_0x4c1c0e['uniqueid']][_0x4c1c0e['destuniqueid']]);}else if(!this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4b')]&&!this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x12')]){logger['info']('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere',_0x4c1c0e[_0x0a9e('0x26')],this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['membername'],_0x148f55);this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4b')]=!![];this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['answeredelsewheredestinationuniqueid']=_0x4c1c0e[_0x0a9e('0x22')];this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]['answeredelsewheremembername']=_0x4c1c0e[_0x0a9e('0x21')];this['channels'][_0x4c1c0e['uniqueid']][_0x148f55]['lastevent']=_0x0a9e('0x4d');this['channels'][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55][_0x0a9e('0x4e')]=_0x0a9e('0x4d');logger[_0x0a9e('0x23')](_0x0a9e('0x4f'),_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x4c1c0e['uniqueid']][_0x148f55],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x50'),this[_0x0a9e('0x8')][_0x4c1c0e[_0x0a9e('0x26')]][_0x148f55]);}}}}}}catch(_0xb83dfd){logger[_0x0a9e('0x37')]('[%s][voiceAgentReport][agentconnect]',_0x4c1c0e[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0xb83dfd,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x51')]=function(_0x5cc8fb){try{if(this[_0x0a9e('0x1e')](_0x5cc8fb)){logger['debug']('[%s][voiceAgentReport][agentringnoanswer]\x20event:',_0x5cc8fb['uniqueid'],util[_0x0a9e('0x25')](_0x5cc8fb,{'showHidden':![],'depth':null}));if(this['channels'][_0x5cc8fb[_0x0a9e('0x26')]]&&this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]){logger[_0x0a9e('0x20')](_0x0a9e('0x52'),_0x5cc8fb['uniqueid'],_0x5cc8fb[_0x0a9e('0x21')],_0x5cc8fb['destuniqueid']);this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]['agentringnoanswer']=!![];this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]][_0x0a9e('0x4c')]=moment()['format'](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x5cc8fb['uniqueid']][_0x5cc8fb[_0x0a9e('0x22')]][_0x0a9e('0x53')]=_0x0a9e('0x54');this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb['destuniqueid']][_0x0a9e('0x4e')]=_0x0a9e('0x54');logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:',_0x5cc8fb[_0x0a9e('0x26')],util['inspect'](this['channels'][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x55'),this[_0x0a9e('0x8')][_0x5cc8fb[_0x0a9e('0x26')]][_0x5cc8fb[_0x0a9e('0x22')]]);}}}catch(_0x54a37d){logger[_0x0a9e('0x37')](_0x0a9e('0x56'),_0x5cc8fb[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x54a37d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x11')]=function(_0x320898){try{if(this[_0x0a9e('0x1e')](_0x320898)){logger[_0x0a9e('0x23')](_0x0a9e('0x57'),_0x320898['uniqueid'],util[_0x0a9e('0x25')](_0x320898,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]]){for(var _0x4edbb0 in this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]]){if(this['channels'][_0x320898[_0x0a9e('0x26')]][_0x0a9e('0x58')](_0x4edbb0)&&!this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4b')]&&!this['channels'][_0x320898['uniqueid']][_0x4edbb0]['agentcomplete']){logger[_0x0a9e('0x20')](_0x0a9e('0x59'),_0x320898[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x21')],_0x4edbb0);this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0]['agentringnoanswer']=!![];this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4c')]=moment()['format'](_0x0a9e('0x27'));this['channels'][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x53')]='abandoned';this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0][_0x0a9e('0x4e')]=_0x0a9e('0x5a');logger['debug'](_0x0a9e('0x5b'),_0x320898[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x320898['uniqueid']][_0x4edbb0],{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x5c'),this[_0x0a9e('0x8')][_0x320898[_0x0a9e('0x26')]][_0x4edbb0]);}}}}}catch(_0x4abc8f){logger[_0x0a9e('0x37')](_0x0a9e('0x5d'),_0x320898[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x4abc8f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x13')]=function(_0x40fc56){try{if(this[_0x0a9e('0x1e')](_0x40fc56)){logger[_0x0a9e('0x23')](_0x0a9e('0x5e'),_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x40fc56,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]]){for(var _0x5b35db in this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]]){if(this[_0x0a9e('0x8')][_0x40fc56['uniqueid']][_0x0a9e('0x58')](_0x5b35db)){if(this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x3c')]&&!this['channels'][_0x40fc56['uniqueid']][_0x5b35db][_0x0a9e('0x12')]){logger[_0x0a9e('0x20')]('[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x40fc56[_0x0a9e('0x26')],this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x21')],_0x5b35db);this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x12')]=!![];this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x53')]=_0x0a9e('0x60');this[_0x0a9e('0x8')][_0x40fc56['uniqueid']][_0x5b35db][_0x0a9e('0x4e')]=_0x40fc56[_0x0a9e('0x4e')]=='transfer'?_0x0a9e('0x61'):_0x40fc56['reason'];this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x62')]=_0x40fc56[_0x0a9e('0x62')];if(this['voiceQueues'][_0x40fc56['queue']]&&this[_0x0a9e('0x9')][_0x40fc56[_0x0a9e('0x28')]][_0x0a9e('0x63')]){this['channels'][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db][_0x0a9e('0x64')]=this['voiceQueues'][_0x40fc56['queue']][_0x0a9e('0x65')];this['channels'][_0x40fc56['uniqueid']][_0x5b35db]['agentacw']=!![];}this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]]=_[_0x0a9e('0x2d')](this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]],[_0x0a9e('0x28'),'destconnectedlinenum']);logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')](this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db],{'showHidden':![],'depth':null}));ami['emit'](_0x0a9e('0x66'),this[_0x0a9e('0x8')][_0x40fc56[_0x0a9e('0x26')]][_0x5b35db]);logger['debug'](_0x0a9e('0x67'),_0x40fc56[_0x0a9e('0x26')],util[_0x0a9e('0x25')]({'id':this[_0x0a9e('0xa')][_0x40fc56[_0x0a9e('0x32')]]['id'],'destaccountcode':_0x40fc56[_0x0a9e('0x68')]},{'showHidden':![],'depth':null}));this[_0x0a9e('0x1d')](util[_0x0a9e('0x35')]('user:%s',_0x40fc56[_0x0a9e('0x21')]),_0x0a9e('0x69'),{'id':this['agents'][_0x40fc56[_0x0a9e('0x32')]]['id'],'destaccountcode':_0x40fc56[_0x0a9e('0x68')]});}}}}}}catch(_0x3a1974){logger['error'](_0x0a9e('0x6a'),_0x40fc56['uniqueid'],util[_0x0a9e('0x25')](_0x3a1974,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x15')]=function(_0x1f29bd){try{if(this[_0x0a9e('0x1e')](_0x1f29bd)){logger[_0x0a9e('0x23')](_0x0a9e('0x6b'),_0x1f29bd[_0x0a9e('0x26')],util['inspect'](_0x1f29bd,{'showHidden':![],'depth':null}));this[_0x0a9e('0x6c')](_0x1f29bd[_0x0a9e('0x26')],_[_0x0a9e('0x6d')](_0x1f29bd[_0x0a9e('0x6e')])[0x0],_0x1f29bd[_0x0a9e('0x6f')]);if(this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]]){for(var _0x33f0c9 in this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]]){if(this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x0a9e('0x58')](_0x33f0c9)){logger['info'](_0x0a9e('0x70'),_0x1f29bd[_0x0a9e('0x26')],_0x33f0c9,_[_0x0a9e('0x6d')](_0x1f29bd[_0x0a9e('0x6e')])[0x0],_0x1f29bd[_0x0a9e('0x6f')]);if(_['isUndefined'](this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x33f0c9]['variables'])){this[_0x0a9e('0x8')][_0x1f29bd['uniqueid']][_0x33f0c9][_0x0a9e('0xb')]={};}this[_0x0a9e('0x8')][_0x1f29bd[_0x0a9e('0x26')]][_0x33f0c9][_0x0a9e('0xb')]=this['variables'][_0x1f29bd[_0x0a9e('0x26')]];}}}}}catch(_0x4cf72d){logger[_0x0a9e('0x37')](_0x0a9e('0x71'),_0x1f29bd['uniqueid'],util[_0x0a9e('0x25')](_0x4cf72d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x6c')]=function(_0x4ab276,_0x4c788f,_0x1b82b7){var _0x6ba2be=[_0x0a9e('0x72'),_0x0a9e('0x73'),_0x0a9e('0x74'),_0x0a9e('0x75'),_0x0a9e('0x76'),_0x0a9e('0x77'),_0x0a9e('0x78'),'rtpaudioqosrttbridged',_0x0a9e('0x79'),'sipuri',_0x0a9e('0x7a'),_0x0a9e('0x7b'),_0x0a9e('0x7c'),_0x0a9e('0x7d'),_0x0a9e('0x7e'),'memberlastcall',_0x0a9e('0x21'),_0x0a9e('0x7f'),_0x0a9e('0x80')];if(!_[_0x0a9e('0x81')](_0x4c788f)&&!_[_0x0a9e('0x82')](_0x6ba2be,_0x4c788f)){if(_['isUndefined'](this['variables'][_0x4ab276])){this[_0x0a9e('0xb')][_0x4ab276]={};}this['variables'][_0x4ab276][_0x4c788f]=_0x1b82b7;}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x17')]=function(_0x4672e1){try{if(this[_0x0a9e('0x1e')](_0x4672e1)){logger[_0x0a9e('0x23')](_0x0a9e('0x83'),_0x4672e1['uniqueid'],util['inspect'](_0x4672e1,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x4672e1['uniqueid']]){for(var _0x2469d1 in this['channels'][_0x4672e1[_0x0a9e('0x26')]]){if(this['channels'][_0x4672e1['uniqueid']][_0x0a9e('0x58')](_0x2469d1)){if(this[_0x0a9e('0x8')][_0x4672e1['uniqueid']][_0x2469d1][_0x0a9e('0x4e')]==_0x0a9e('0x84')&&this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]][_0x2469d1][_0x0a9e('0x12')]){logger['info']('[%s][voiceAgentReport][hangup]\x20destuniqueid:%s',_0x4672e1[_0x0a9e('0x26')],_0x2469d1);this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]][_0x2469d1][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')]('YYYY-MM-DD\x20HH:mm:ss');}}}logger[_0x0a9e('0x23')](_0x0a9e('0x85'),_0x4672e1['uniqueid'],util[_0x0a9e('0x25')](_[_0x0a9e('0x86')](this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]]),{'showHidden':![],'depth':null}));ami[_0x0a9e('0x1d')](_0x0a9e('0x87'),_[_0x0a9e('0x86')](this[_0x0a9e('0x8')][_0x4672e1[_0x0a9e('0x26')]]));delete this[_0x0a9e('0x8')][_0x4672e1['uniqueid']];}if(this[_0x0a9e('0xb')][_0x4672e1[_0x0a9e('0x26')]]){delete this[_0x0a9e('0xb')][_0x4672e1[_0x0a9e('0x26')]];}}}catch(_0x1d0b02){logger['error']('[%s][voiceAgentReport][hangup]',_0x4672e1[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x1d0b02,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x88')]=function(_0x34f7b5){try{if(this['isNotNull'](_0x34f7b5)){logger[_0x0a9e('0x23')](_0x0a9e('0x89'),_0x34f7b5[_0x0a9e('0x26')],util['inspect'](_0x34f7b5,{'showHidden':![],'depth':null}));if(this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']]){for(var _0x2144ca in this['channels'][_0x34f7b5[_0x0a9e('0x8a')]]){if(this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]]['hasOwnProperty'](_0x2144ca)){if(_0x34f7b5[_0x0a9e('0x8b')]===_0x2144ca){logger['info'](_0x0a9e('0x8c'),_0x34f7b5[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x21')],_0x2144ca);var _0x1bee04=moment();this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x12')]=!![];this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x5f')]=moment()[_0x0a9e('0x35')](_0x0a9e('0x27'));this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca]['lastevent']='complete';this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']][_0x2144ca][_0x0a9e('0x4e')]=_0x0a9e('0x84');this['channels'][_0x34f7b5[_0x0a9e('0x8a')]][_0x2144ca][_0x0a9e('0x62')]=_0x1bee04[_0x0a9e('0x8d')](this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']][_0x2144ca][_0x0a9e('0x3c')],_0x0a9e('0x8e'));}}}}if(this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8f')]]){var _0x5d0e1f=this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8f')]];this[_0x0a9e('0x8')][_0x34f7b5['secondtransfereruniqueid']]=this[_0x0a9e('0x8')][_0x34f7b5[_0x0a9e('0x8a')]];this[_0x0a9e('0x8')][_0x34f7b5['transfereeuniqueid']]=_0x5d0e1f;}}}catch(_0x303f75){logger[_0x0a9e('0x37')](_0x0a9e('0x90'),_0x34f7b5[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x303f75,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x1b')]=function(_0x289e65){try{if(this['isNotNull'](_0x289e65)){logger[_0x0a9e('0x23')](_0x0a9e('0x91'),_0x289e65[_0x0a9e('0x26')],util['inspect'](_0x289e65,{'showHidden':![],'depth':null}));if(this['channels'][_0x289e65['transfereeuniqueid']]){for(var _0x1015aa in this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']]){if(this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x0a9e('0x58')](_0x1015aa)){if(_0x289e65['transfereruniqueid']===_0x1015aa){logger[_0x0a9e('0x20')](_0x0a9e('0x92'),_0x289e65[_0x0a9e('0x26')],this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x21')],_0x1015aa);var _0x40e6e7=moment();this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa]['agentcomplete']=!![];this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']][_0x1015aa][_0x0a9e('0x5f')]=_0x40e6e7;this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x53')]=_0x0a9e('0x60');this[_0x0a9e('0x8')][_0x289e65['transfereeuniqueid']][_0x1015aa][_0x0a9e('0x4e')]=_0x0a9e('0x84');this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa]['talktime']=_0x40e6e7[_0x0a9e('0x8d')](this[_0x0a9e('0x8')][_0x289e65[_0x0a9e('0x8a')]][_0x1015aa][_0x0a9e('0x3c')],_0x0a9e('0x8e'));}}}}}}catch(_0x2be526){logger[_0x0a9e('0x37')](_0x0a9e('0x93'),_0x289e65[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x2be526,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x0a9e('0x18')]=function(_0x88b25f){var _0x2ff265='';try{if(this[_0x0a9e('0x1e')](_0x88b25f)){logger[_0x0a9e('0x23')](_0x0a9e('0x94'),_0x88b25f[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x88b25f,{'showHidden':![],'depth':null}));if(_0x88b25f['channel']){_0x2ff265=_0x88b25f[_0x0a9e('0x95')][_0x0a9e('0x96')](0x0,_0x88b25f[_0x0a9e('0x95')]['lastIndexOf']('-'));if(this[_0x0a9e('0xa')][_0x2ff265]){logger[_0x0a9e('0x20')](_0x0a9e('0x97'),_0x88b25f[_0x0a9e('0x26')],_0x2ff265);this[_0x0a9e('0xa')][_0x2ff265][_0x0a9e('0x98')]=!![];}}}}catch(_0x424f1b){logger[_0x0a9e('0x37')](_0x0a9e('0x99'),_0x88b25f[_0x0a9e('0x26')],util['inspect'](_0x424f1b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x0a9e('0x1c')][_0x0a9e('0x9a')]=function(_0x15a9ed){var _0x3db98f='';try{if(this[_0x0a9e('0x1e')](_0x15a9ed)){logger[_0x0a9e('0x23')]('[%s][voiceAgentReport][musiconholdstop]\x20event:',_0x15a9ed[_0x0a9e('0x26')],util['inspect'](_0x15a9ed,{'showHidden':![],'depth':null}));if(_0x15a9ed['channel']){_0x3db98f=_0x15a9ed['channel'][_0x0a9e('0x96')](0x0,_0x15a9ed[_0x0a9e('0x95')][_0x0a9e('0x9b')]('-'));if(this[_0x0a9e('0xa')][_0x3db98f]){logger['info'](_0x0a9e('0x9c'),_0x15a9ed[_0x0a9e('0x26')],_0x3db98f);this[_0x0a9e('0xa')][_0x3db98f][_0x0a9e('0x98')]=![];}}}}catch(_0x2c8d1d){logger['error']('[%s][voiceAgentReport][musiconholdstop]',_0x15a9ed[_0x0a9e('0x26')],util[_0x0a9e('0x25')](_0x2c8d1d,{'showHidden':![],'depth':null}));}};module[_0x0a9e('0x9d')]=VoiceAgentReport;
\ No newline at end of file
index 462a139..3440215 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ac5=['isNil','queue','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','diff','connectedlinename','destinationchannel','UserId','membername','holdtime','routealias','[%s][voiceCallReport][newstate]','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','.wav49','replace','.WAV','monitorFilename','monitors','push','rec','syncVarSet','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','syncMixMonitorFilename','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','type','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','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','syncHangup','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','transferType','resolve','then','undefined','isEmpty','getSettings','stopRecordingOnTransfer','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','outbound','routeid','syncBlindTransfer','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','extension','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','exports','lodash','moment','util','../../../config/environment','../model/channel','../rpc/setting','set','dial','voicemail','FAILED','NO\x20ANSWER','redis','defaults','localhost','socket.io-emitter','agents','blindTransfers','coreshowchannel','bind','newexten','syncNewExten','syncNewState','varset','newcallerid','syncNewCallerId','syncAttendedTransfer','blindtransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','emit','isNotNull','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','isUndefined','channels','merge','pick','from-sip','split','exten','xcally-motion-preview','channel','destconnectedlinenum','connectedlinenum','user:%s','name','accountcode','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','starttime','YYYY-MM-DD\x20HH:mm:ss','toNumber','channelstate','keys','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','format','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','subtract','duration','seconds','disposition','lastapplication','startsWith','toLowerCase','match'];(function(_0x120376,_0x571898){var _0x28c529=function(_0x4f130c){while(--_0x4f130c){_0x120376['push'](_0x120376['shift']());}};_0x28c529(++_0x571898);}(_0x4ac5,0x1ed));var _0x54ac=function(_0x5678b5,_0x1c4aa8){_0x5678b5=_0x5678b5-0x0;var _0x4c09a5=_0x4ac5[_0x5678b5];return _0x4c09a5;};'use strict';var _=require(_0x54ac('0x0'));var moment=require(_0x54ac('0x1'));var util=require(_0x54ac('0x2'));var path=require('path');var Redis=require('ioredis');var config=require(_0x54ac('0x3'));var logger=require('../../../config/logger')('ami');var ami=require('../ami');var Channel=require(_0x54ac('0x4'));var RpcSetting=require(_0x54ac('0x5'));var applications=[_0x54ac('0x6'),'queue','agi',_0x54ac('0x7'),'playback',_0x54ac('0x8')];var dispositions=['NO\x20ANSWER',_0x54ac('0x9'),'FAILED',_0x54ac('0xa'),_0x54ac('0xa'),_0x54ac('0xa'),'ANSWERED','BUSY','FAILED',_0x54ac('0x9'),_0x54ac('0x9')];config[_0x54ac('0xb')]=_[_0x54ac('0xc')](config[_0x54ac('0xb')],{'host':_0x54ac('0xd'),'port':0x18eb});var io=require(_0x54ac('0xe'))(new Redis(config['redis']));function VoiceCallReport(_0x4b2db8){this['channels']=_0x4b2db8['channels'];this[_0x54ac('0xf')]=_0x4b2db8[_0x54ac('0xf')];this[_0x54ac('0x10')]={};ami['on'](_0x54ac('0x11'),this['syncNewExten'][_0x54ac('0x12')](this));ami['on'](_0x54ac('0x13'),this[_0x54ac('0x14')][_0x54ac('0x12')](this));ami['on']('newchannel',this['syncNewChannel'][_0x54ac('0x12')](this));ami['on']('newstate',this[_0x54ac('0x15')]['bind'](this));ami['on'](_0x54ac('0x16'),this['syncVarSet']['bind'](this));ami['on']('hangup',this['syncHangup'][_0x54ac('0x12')](this));ami['on'](_0x54ac('0x17'),this[_0x54ac('0x18')][_0x54ac('0x12')](this));ami['on']('attendedtransfer',this[_0x54ac('0x19')][_0x54ac('0x12')](this));ami['on'](_0x54ac('0x1a'),this['syncBlindTransfer']['bind'](this));ami['on'](_0x54ac('0x1b'),this[_0x54ac('0x1c')][_0x54ac('0x12')](this));ami['on'](_0x54ac('0x1d'),this[_0x54ac('0x1e')][_0x54ac('0x12')](this));try{logger[_0x54ac('0x1f')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0x54ac('0x20')]();}catch(_0x180e80){logger[_0x54ac('0x21')](_0x54ac('0x22'),util[_0x54ac('0x23')](_0x180e80,{'showHidden':![],'depth':null}));}}VoiceCallReport['prototype']['isNotNull']=function(_0x18e352){return _0x18e352!==null&&!_['isUndefined'](_0x18e352);};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x25')]=function(_0x2ec379,_0x4a6232,_0x288b73){io['to'](_0x2ec379)[_0x54ac('0x25')](_0x4a6232,_0x288b73);};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x18')]=function(_0x241647){try{if(this[_0x54ac('0x26')](_0x241647)){logger[_0x54ac('0x1f')](_0x54ac('0x27'),_0x241647[_0x54ac('0x28')],_0x241647[_0x54ac('0x29')],_0x241647[_0x54ac('0x2a')]);logger[_0x54ac('0x2b')](_0x54ac('0x2c'),_0x241647[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x241647,{'showHidden':![],'depth':null}));if(_0x241647['uniqueid']===_0x241647[_0x54ac('0x2d')]){if(!_[_0x54ac('0x2e')](this[_0x54ac('0x2f')][_0x241647[_0x54ac('0x28')]])){_[_0x54ac('0x30')](this[_0x54ac('0x2f')][_0x241647[_0x54ac('0x28')]],_[_0x54ac('0x31')](_0x241647,_['keys'](this[_0x54ac('0x2f')][_0x241647[_0x54ac('0x28')]])));}}if(_0x241647['context']===_0x54ac('0x32')){if(this[_0x54ac('0xf')][_0x241647['channel'][_0x54ac('0x33')]('-')[0x0]]){if(_0x241647[_0x54ac('0x34')]==_0x54ac('0x35')){this[_0x54ac('0xf')][_0x241647[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x37')]=_0x241647[_0x54ac('0x38')];this[_0x54ac('0x25')](util['format'](_0x54ac('0x39'),this[_0x54ac('0xf')][_0x241647[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x3a')]),'user:agentconnect',{'destaccountcode':this[_0x54ac('0xf')][_0x241647[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3b')],'destconnectedlinenum':_0x241647[_0x54ac('0x38')]});}}}}}catch(_0x3b1692){logger[_0x54ac('0x21')](_0x54ac('0x3c'),_0x241647[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x3b1692,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x3d')]=function(_0x450b52){try{if(this[_0x54ac('0x26')](_0x450b52)){logger[_0x54ac('0x2b')](_0x54ac('0x3e'),_0x450b52[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x450b52,{'showHidden':![],'depth':null}));if(this['channels'][_0x450b52[_0x54ac('0x28')]])return;if(_0x450b52[_0x54ac('0x36')]===_0x54ac('0x3f'))return;if(_0x450b52[_0x54ac('0x28')]!==_0x450b52['linkedid']&&!this['blindTransfers'][_0x450b52[_0x54ac('0x2d')]])return;logger[_0x54ac('0x1f')](_0x54ac('0x40'),_0x450b52['uniqueid'],_0x450b52[_0x54ac('0x41')],_0x450b52[_0x54ac('0x34')]);this[_0x54ac('0x2f')][_0x450b52[_0x54ac('0x28')]]=new Channel();this[_0x54ac('0x2f')][_0x450b52[_0x54ac('0x28')]][_0x54ac('0x42')]=moment()['format'](_0x54ac('0x43'));this[_0x54ac('0x2f')][_0x450b52[_0x54ac('0x28')]]['disposition']=dispositions[_[_0x54ac('0x44')](_0x450b52[_0x54ac('0x45')])];_[_0x54ac('0x30')](this[_0x54ac('0x2f')][_0x450b52['uniqueid']],_[_0x54ac('0x31')](_0x450b52,_[_0x54ac('0x46')](this['channels'][_0x450b52[_0x54ac('0x28')]])));if(_0x450b52[_0x54ac('0x41')]===_0x54ac('0x32')){if(this[_0x54ac('0xf')][_0x450b52['channel'][_0x54ac('0x33')]('-')[0x0]]){if(_[_0x54ac('0x2e')](this[_0x54ac('0xf')][_0x450b52[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]['destconnectedlinenum'])){this[_0x54ac('0xf')][_0x450b52['channel'][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x37')]=_0x450b52[_0x54ac('0x34')];logger[_0x54ac('0x2b')](_0x54ac('0x47'),_0x450b52[_0x54ac('0x28')],util[_0x54ac('0x23')]({'id':this[_0x54ac('0xf')][_0x450b52[_0x54ac('0x36')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x54ac('0xf')][_0x450b52[_0x54ac('0x36')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x450b52[_0x54ac('0x34')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x54ac('0x48')]('user:%s',this['agents'][_0x450b52[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3a')]),_0x54ac('0x49'),{'id':this[_0x54ac('0xf')][_0x450b52['channel'][_0x54ac('0x33')]('-')[0x0]]['id'],'destaccountcode':this[_0x54ac('0xf')][_0x450b52[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3b')],'destconnectedlinenum':_0x450b52[_0x54ac('0x34')]});}}}}}catch(_0x40df05){logger['error'](_0x54ac('0x4a'),_0x450b52[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x40df05,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x14')]=function(_0x2b49ad){try{if(this[_0x54ac('0x26')](_0x2b49ad)){logger[_0x54ac('0x2b')](_0x54ac('0x4b'),_0x2b49ad[_0x54ac('0x28')],util['inspect'](_0x2b49ad,{'showHidden':![],'depth':null}));if(_0x2b49ad[_0x54ac('0x36')]==='OutgoingSpoolFailed'||_0x2b49ad[_0x54ac('0x34')]==='h')return;if(_0x2b49ad[_0x54ac('0x28')]===_0x2b49ad['linkedid']||this[_0x54ac('0x10')][_0x2b49ad['linkedid']]){_0x2b49ad[_0x54ac('0x4c')]=_0x2b49ad[_0x54ac('0x4c')]['toLowerCase']();_0x2b49ad[_0x54ac('0x4d')]=_0x2b49ad[_0x54ac('0x4e')]&&_0x2b49ad[_0x54ac('0x4e')]['startsWith'](_0x54ac('0x4f'))?_0x2b49ad[_0x54ac('0x4e')]:(_0x2b49ad[_0x54ac('0x4e')]||_0x2b49ad[_0x54ac('0x4d')])['toLowerCase']();logger[_0x54ac('0x1f')](_0x54ac('0x50'),_0x2b49ad['uniqueid'],_0x2b49ad['application'],_0x2b49ad[_0x54ac('0x4d')]);if(_['isUndefined'](this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]])){this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]]=new Channel();this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]]['starttime']=_0x2b49ad['duration']?moment()[_0x54ac('0x51')](moment['duration'](_0x2b49ad[_0x54ac('0x52')])[_0x54ac('0x53')](),'seconds')[_0x54ac('0x48')]('YYYY-MM-DD\x20HH:mm:ss'):moment()[_0x54ac('0x48')](_0x54ac('0x43'));this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]][_0x54ac('0x54')]=_0x54ac('0xa');}_[_0x54ac('0x30')](this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]],_[_0x54ac('0x31')](_0x2b49ad,_[_0x54ac('0x46')](this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]])));if(_['includes'](applications,_0x2b49ad[_0x54ac('0x4c')])){this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]][_0x54ac('0x55')]=_0x2b49ad[_0x54ac('0x4c')];this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]]['lastdata']=_0x2b49ad['applicationdata'];if(_0x2b49ad[_0x54ac('0x4c')]===_0x54ac('0x6')&&_[_0x54ac('0x56')](_0x2b49ad[_0x54ac('0x4d')][_0x54ac('0x57')](),'cdr(')){var _0x34fc09=_0x2b49ad['applicationdata']['split']('=');var _0xca2af3=_0x34fc09[0x0]['toLowerCase']()[_0x54ac('0x58')](/cdr\((.*)\)/);if(_0xca2af3){if(_0xca2af3[0x1]==='type'&&!_[_0x54ac('0x59')](this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]][_0xca2af3[0x1]]))return;this[_0x54ac('0x2f')][_0x2b49ad['uniqueid']][_0xca2af3[0x1]]=_0x34fc09[0x1];}}else if(_0x2b49ad['application']===_0x54ac('0x5a')){this[_0x54ac('0x2f')][_0x2b49ad[_0x54ac('0x28')]][_0x54ac('0x5a')]=_0x2b49ad[_0x54ac('0x4d')][_0x54ac('0x33')](',')[0x0];}}}}}catch(_0x21726d){logger[_0x54ac('0x21')]('[%s][voiceCallReport][newexten]',_0x2b49ad['uniqueid'],util['inspect'](_0x21726d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x15')]=function(_0x4629e6){try{if(this[_0x54ac('0x26')](_0x4629e6)){logger['info'](_0x54ac('0x5b'),_0x4629e6['uniqueid'],_0x4629e6[_0x54ac('0x2d')],_0x4629e6[_0x54ac('0x29')],_0x4629e6[_0x54ac('0x2a')]);logger[_0x54ac('0x2b')](_0x54ac('0x5c'),_0x4629e6[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x4629e6,{'showHidden':![],'depth':null}));if(_0x4629e6[_0x54ac('0x45')]!=='6')return;if(_0x4629e6[_0x54ac('0x28')]!==_0x4629e6['linkedid']){var _0x25cc9d=moment();if(this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]]){if(!this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x5d')]){this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x5d')]=!![];this[_0x54ac('0x2f')][_0x4629e6['linkedid']][_0x54ac('0x5e')]=_0x25cc9d[_0x54ac('0x48')](_0x54ac('0x43'));if(this[_0x54ac('0x2f')][_0x4629e6['linkedid']]['starttime']){this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]]['holdtime']=_0x25cc9d[_0x54ac('0x5f')](this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x42')],'seconds');}}this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]]['linkedid']=_0x4629e6[_0x54ac('0x28')];if(_0x4629e6[_0x54ac('0x2a')]!==_0x54ac('0x35')){this['channels'][_0x4629e6['linkedid']][_0x54ac('0x38')]=_0x4629e6[_0x54ac('0x2a')];}this['channels'][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x60')]=_0x4629e6[_0x54ac('0x29')];this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x61')]=_0x4629e6['channel'];this[_0x54ac('0x2f')][_0x4629e6['linkedid']]['disposition']=dispositions[_['toNumber'](_0x4629e6[_0x54ac('0x45')])];if(this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]){this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x62')]=this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')]['split']('-')[0x0]]['id'];this['channels'][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x63')]=this['agents'][_0x4629e6['channel'][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x3a')];}}if(this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]]){if(!this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x5d')]){this['channels'][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x5d')]=!![];this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x5e')]=_0x25cc9d[_0x54ac('0x48')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x42')]){this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x64')]=_0x25cc9d['diff'](this['channels'][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x42')],'seconds');}}if(_0x4629e6[_0x54ac('0x2a')]!==_0x54ac('0x35')){this[_0x54ac('0x2f')][_0x4629e6['uniqueid']][_0x54ac('0x38')]=_0x4629e6['calleridnum'];}this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]]['connectedlinename']=_0x4629e6[_0x54ac('0x29')];this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x61')]=_0x4629e6[_0x54ac('0x36')];this['channels'][_0x4629e6['uniqueid']][_0x54ac('0x54')]=dispositions[_[_0x54ac('0x44')](_0x4629e6[_0x54ac('0x45')])];}}else{if(this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]]){if(this['agents'][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]){this[_0x54ac('0x2f')][_0x4629e6['uniqueid']][_0x54ac('0x62')]=this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]['id'];this['channels'][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x63')]=this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x3a')];}}}if(_0x4629e6[_0x54ac('0x41')]===_0x54ac('0x32')){if(this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]){this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x37')]=_0x4629e6[_0x54ac('0x34')];var _0xff74df,_0x1fdba2;if(this['channels'][_0x4629e6[_0x54ac('0x28')]]){_0xff74df=this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x65')];_0x1fdba2=this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x28')]][_0x54ac('0x5a')];}else if(this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]]){_0xff74df=this[_0x54ac('0x2f')][_0x4629e6[_0x54ac('0x2d')]][_0x54ac('0x65')];_0x1fdba2=this[_0x54ac('0x2f')][_0x4629e6['linkedid']]['queue'];}logger[_0x54ac('0x2b')]('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x4629e6[_0x54ac('0x28')],util[_0x54ac('0x23')]({'id':this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x3b')],'destconnectedlinenum':_0x4629e6[_0x54ac('0x34')],'routealias':_0xff74df,'queue':_0x1fdba2||undefined},{'showHidden':![],'depth':null}));this['emit'](util[_0x54ac('0x48')](_0x54ac('0x39'),this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3a')]),'user:agentconnect',{'id':this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x54ac('0xf')][_0x4629e6[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]][_0x54ac('0x3b')],'destconnectedlinenum':_0x4629e6[_0x54ac('0x34')],'routealias':_0xff74df,'queue':_0x1fdba2||undefined});}}}}catch(_0x1838f5){logger[_0x54ac('0x21')](_0x54ac('0x66'),_0x4629e6['uniqueid'],util[_0x54ac('0x23')](_0x1838f5,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncMixMonitorFilename']=function(_0x515889,_0x528a6c){try{if(this['channels'][_0x515889]){logger[_0x54ac('0x1f')](_0x54ac('0x67'),_0x515889,_0x528a6c);this[_0x54ac('0x2f')][_0x515889]['monitor']=!![];if(_[_0x54ac('0x68')](_0x528a6c,_0x54ac('0x69'))){_0x528a6c=_0x528a6c[_0x54ac('0x6a')](_0x54ac('0x69'),_0x54ac('0x6b'));}this[_0x54ac('0x2f')][_0x515889][_0x54ac('0x6c')]=_0x528a6c;var _0x167b2d=_['find'](this['channels'][_0x515889][_0x54ac('0x6d')],{'filename':_0x528a6c});if(_[_0x54ac('0x59')](_0x167b2d)){this['channels'][_0x515889][_0x54ac('0x6d')][_0x54ac('0x6e')]({'filename':_0x528a6c,'createdAt':moment()[_0x54ac('0x48')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0x54ac('0x6f')});}}}catch(_0x5d4aec){logger[_0x54ac('0x21')]('[%s][voiceCallReport][mixMonitorFilename]',_0x515889,util['inspect'](_0x5d4aec,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x70')]=function(_0x255cd7){try{if(this[_0x54ac('0x26')](_0x255cd7)){logger[_0x54ac('0x2b')](_0x54ac('0x71'),_0x255cd7['uniqueid'],util[_0x54ac('0x23')](_0x255cd7,{'showHidden':![],'depth':null}));if(this[_0x54ac('0x2f')][_0x255cd7['uniqueid']]&&_0x255cd7[_0x54ac('0x36')]!='OutgoingSpoolFailed'){if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')])){if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x73')])){logger[_0x54ac('0x1f')](_0x54ac('0x74'),_0x255cd7[_0x54ac('0x28')],_0x255cd7['value']);this[_0x54ac('0x75')](_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x77')])){logger['info'](_0x54ac('0x78'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7['uniqueid']][_0x54ac('0x2a')]=_0x255cd7[_0x54ac('0x76')];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x79')])){logger['info'](_0x54ac('0x7a'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]]['callerid']=_0x255cd7[_0x54ac('0x76')];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x7b')])){logger['info'](_0x54ac('0x7c'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]][_0x54ac('0x7d')]=_0x255cd7[_0x54ac('0x76')];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x7e')])){logger['info'](_0x54ac('0x7f'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')][_0x54ac('0x33')](',')[0x0]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]][_0x54ac('0x5a')]=_0x255cd7['value']['split'](',')[0x0];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x80')])){logger[_0x54ac('0x1f')](_0x54ac('0x81'),_0x255cd7[_0x54ac('0x28')],_0x255cd7['value']);this[_0x54ac('0x2f')][_0x255cd7['uniqueid']][_0x54ac('0x82')]=_0x255cd7[_0x54ac('0x76')];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x83')])){logger[_0x54ac('0x1f')](_0x54ac('0x84'),_0x255cd7['uniqueid'],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]]['destination']=_0x255cd7[_0x54ac('0x76')];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')]['xmd-callerid-preview'])){logger[_0x54ac('0x1f')](_0x54ac('0x85'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]][_0x54ac('0x86')]=_0x255cd7['value'];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')]['xmcs-queue'])){logger[_0x54ac('0x1f')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]][_0x54ac('0x5a')]=_0x255cd7['value'];}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')][_0x54ac('0x87')])){logger[_0x54ac('0x1f')](_0x54ac('0x88'),_0x255cd7[_0x54ac('0x28')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x28')]]['sipcalluniqueid']=_0x255cd7[_0x54ac('0x76')];}}}else if(this[_0x54ac('0x26')](_0x255cd7[_0x54ac('0x72')]['mixmonitor_filename'])){if(_0x255cd7['value']){var _0x285a2c=path['parse'](_0x255cd7[_0x54ac('0x76')])[_0x54ac('0x3a')];logger[_0x54ac('0x1f')](_0x54ac('0x74'),_0x285a2c,_0x255cd7[_0x54ac('0x76')]);this['syncMixMonitorFilename'](_0x285a2c,_0x255cd7[_0x54ac('0x76')]);}}else if(this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x2d')]]){if(this[_0x54ac('0x26')](_0x255cd7['variable'])){if(this['isNotNull'](_0x255cd7['variable']['sipcallid'])){logger[_0x54ac('0x1f')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x255cd7[_0x54ac('0x2d')],_0x255cd7[_0x54ac('0x76')]);this[_0x54ac('0x2f')][_0x255cd7[_0x54ac('0x2d')]][_0x54ac('0x89')]=_0x255cd7[_0x54ac('0x76')];}}}}}catch(_0x28dace){logger[_0x54ac('0x21')](_0x54ac('0x8a'),_0x255cd7['uniqueid'],util[_0x54ac('0x23')](_0x28dace,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x54ac('0x8b')]=function(_0x29b0f3){try{if(this[_0x54ac('0x26')](_0x29b0f3)){logger['debug']('[%s][voiceCallReport][hangup]\x20event:',_0x29b0f3[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x29b0f3,{'showHidden':![],'depth':null}));if(this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]]){if(this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3['linkedid']][_0x54ac('0x2d')]]){this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]][_0x54ac('0x28')]=_0x29b0f3[_0x54ac('0x28')];this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]]['answered']=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x5d')];this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]][_0x54ac('0x5e')]=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]]['answertime'];this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]]['destinationchannel']=this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]][_0x54ac('0x36')];this[_0x54ac('0x2f')][this['blindTransfers'][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]][_0x54ac('0x54')]=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x54')];this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]]=this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]];delete this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x2d')]];}else if(this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]]){this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]][_0x54ac('0x28')]=[this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]][_0x54ac('0x2d')],this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3['linkedid']]['uniqueid']]['linkedid']=this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]][_0x54ac('0x28')]][0x0];this[_0x54ac('0x2f')][this['blindTransfers'][_0x29b0f3['linkedid']]['uniqueid']][_0x54ac('0x5d')]=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x5d')];this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]][_0x54ac('0x5e')]=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x5e')];this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]][_0x54ac('0x61')]=this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3['linkedid']][_0x54ac('0x28')]][_0x54ac('0x36')];this['channels'][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]]['uniqueid']][_0x54ac('0x54')]=this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x54')];this[_0x54ac('0x2f')][_0x29b0f3['uniqueid']]=this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x2d')]][_0x54ac('0x28')]];delete this[_0x54ac('0x2f')][this[_0x54ac('0x10')][_0x29b0f3['linkedid']][_0x54ac('0x28')]];}}if(this['channels'][_0x29b0f3[_0x54ac('0x28')]]){logger[_0x54ac('0x1f')]('[%s][voiceCallReport][hangup]\x20reason:%s',_0x29b0f3[_0x54ac('0x28')],_0x29b0f3[_0x54ac('0x8c')]);var _0x4cb547=moment();this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x8d')]=_0x4cb547[_0x54ac('0x48')](_0x54ac('0x43'));this['channels'][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x52')]=_0x4cb547['diff'](this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x42')],'seconds');if(this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x5d')]){this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x8e')]=_0x4cb547[_0x54ac('0x5f')](this[_0x54ac('0x2f')][_0x29b0f3['uniqueid']][_0x54ac('0x5e')],_0x54ac('0x53'));this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x64')]=this['channels'][_0x29b0f3[_0x54ac('0x28')]]['duration']-this[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x8e')];}if(_0x29b0f3[_0x54ac('0x41')]===_0x54ac('0x32')){if(this[_0x54ac('0xf')][_0x29b0f3['channel'][_0x54ac('0x33')]('-')[0x0]]){this['agents'][_0x29b0f3[_0x54ac('0x36')]['split']('-')[0x0]]=_[_0x54ac('0x8f')](this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]],['destconnectedlinenum']);logger['debug'](_0x54ac('0x90'),_0x29b0f3[_0x54ac('0x28')],util[_0x54ac('0x23')]({'id':this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3b')]},{'showHidden':![],'depth':null}));this[_0x54ac('0x25')](util[_0x54ac('0x48')](_0x54ac('0x39'),this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3a')]),_0x54ac('0x91'),{'id':this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')][_0x54ac('0x33')]('-')[0x0]]['id'],'destaccountcode':this[_0x54ac('0xf')][_0x29b0f3[_0x54ac('0x36')]['split']('-')[0x0]][_0x54ac('0x3b')]});for(var _0x16428d=0x0;_0x16428d<Object[_0x54ac('0x46')](this['agents'])['length'];_0x16428d++){var _0x5267e1=Object[_0x54ac('0x46')](this[_0x54ac('0xf')])[_0x16428d];var _0x230889=this[_0x54ac('0xf')][_0x5267e1];if(_0x230889[_0x54ac('0x3b')]===Number(_0x29b0f3[_0x54ac('0x38')])){this['emit'](util[_0x54ac('0x48')](_0x54ac('0x39'),_0x230889[_0x54ac('0x3a')]),'user:agentcomplete',{'id':_0x230889['id'],'destaccountcode':_0x230889[_0x54ac('0x3b')],'transfer':this[_0x54ac('0x2f')][_0x29b0f3['uniqueid']][_0x54ac('0x92')]});break;}}}}var _0x175d65=this;Promise[_0x54ac('0x93')]()[_0x54ac('0x94')](function(){var _0x1a5887=_0x175d65[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]];if(typeof _0x1a5887['transferType']===_0x54ac('0x95'))return;if(_[_0x54ac('0x96')](_0x1a5887[_0x54ac('0x6d')]))return;return RpcSetting[_0x54ac('0x97')]()['then'](function(_0x49a5f6){if(!_0x49a5f6[_0x54ac('0x98')])return;return Promise[_0x54ac('0x93')]()[_0x54ac('0x94')](function(){return ami['Action']({'action':_0x54ac('0x99'),'channel':_0x1a5887[_0x54ac('0x36')]})['catch'](function(){});})[_0x54ac('0x94')](function(){return ami['Action']({'action':_0x54ac('0x99'),'channel':_0x1a5887[_0x54ac('0x61')]})[_0x54ac('0x9a')](function(){})[_0x54ac('0x9b')](function(){var _0x4cc606=_0x175d65[_0x54ac('0xf')][_0x1a5887[_0x54ac('0x61')][_0x54ac('0x33')]('-')[0x0]];if(!_0x4cc606)return;io[_0x54ac('0x25')](_0x54ac('0x9c'),{'agentId':_0x4cc606['id'],'uniqueid':_0x1a5887[_0x54ac('0x28')]});});});});})[_0x54ac('0x94')](function(){if(_0x29b0f3[_0x54ac('0x9d')]===_0x54ac('0x9e')){_0x175d65[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x28')]]=_0x29b0f3;}else{if(_0x175d65[_0x54ac('0x2f')][_0x29b0f3['uniqueid']][_0x54ac('0x7d')]==='outbound'&&_0x175d65[_0x54ac('0x10')][_0x29b0f3['uniqueid']]){_0x175d65['channels'][_0x29b0f3[_0x54ac('0x28')]]['uniqueid']=[_0x175d65[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]]['linkedid'],_0x175d65[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x2d')]=_0x175d65['channels'][_0x29b0f3[_0x54ac('0x28')]][_0x54ac('0x28')]][0x0];delete _0x175d65[_0x54ac('0x10')][_0x29b0f3[_0x54ac('0x28')]];}}logger['debug'](_0x54ac('0x9f'),_0x29b0f3[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x175d65[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]],{'showHidden':![],'depth':null}));ami[_0x54ac('0x25')]('custom:voiceCallReport',_0x175d65['channels'][_0x29b0f3[_0x54ac('0x28')]]);delete _0x175d65[_0x54ac('0x2f')][_0x29b0f3[_0x54ac('0x28')]];});}}}catch(_0x227e77){logger[_0x54ac('0x21')](_0x54ac('0xa0'),_0x29b0f3[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x227e77,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncAttendedTransfer']=function(_0x10007b){try{if(this[_0x54ac('0x26')](_0x10007b)){logger[_0x54ac('0x1f')](_0x54ac('0xa1'),_0x10007b[_0x54ac('0x28')],_0x10007b[_0x54ac('0xa2')],_0x10007b[_0x54ac('0xa3')]);logger['debug'](_0x54ac('0xa4'),_0x10007b[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x10007b,{'showHidden':![],'depth':null}));var _0x1f0235;if(this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa5')]]){this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa5')]][_0x54ac('0xa6')]=_0x10007b[_0x54ac('0xa2')];this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa5')]][_0x54ac('0xa7')]=_0x10007b['transfertargetcalleridnum'];if(this['channels'][_0x10007b[_0x54ac('0xa8')]]){_0x1f0235=this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa8')]];this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa8')]]=this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa5')]];this[_0x54ac('0x2f')][_0x10007b['transfereeuniqueid']]=_0x1f0235;}this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa8')]]['transferType']=_0x54ac('0xa9');}else if(this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xaa')]]){this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xaa')]]['transfercalleridnum']=_0x10007b[_0x54ac('0xa2')];this[_0x54ac('0x2f')][_0x10007b['transfertargetuniqueid']][_0x54ac('0xa7')]=_0x10007b[_0x54ac('0xa3')];if(this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xab')]]){_0x1f0235=this[_0x54ac('0x2f')][_0x10007b['origtransfereruniqueid']];this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xab')]]=this[_0x54ac('0x2f')][_0x10007b['transfertargetuniqueid']];this[_0x54ac('0x2f')][_0x10007b['transfertargetuniqueid']]=_0x1f0235;}this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xaa')]]['transferType']=_0x54ac('0xa9');}if((this[_0x54ac('0x2f')][_0x10007b['origtransfereruniqueid']]||this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xac')]])&&this[_0x54ac('0x2f')][_0x10007b['secondtransfereruniqueid']]){var _0x1a7332=_[_0x54ac('0xad')]([this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xab')]],this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xac')]],this['channels'][_0x10007b['secondtransfereruniqueid']]],function(_0x5a2b39){return _0x5a2b39&&_0x5a2b39[_0x54ac('0x7d')]===_0x54ac('0xae')&&_0x5a2b39[_0x54ac('0xaf')];});if(_0x1a7332){if(this['channels'][_0x10007b[_0x54ac('0xab')]])this['channels'][_0x10007b[_0x54ac('0xab')]]['transferType']=_0x54ac('0xa9');if(this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xac')]])this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xac')]][_0x54ac('0x92')]='ATTENDED';this[_0x54ac('0x2f')][_0x10007b[_0x54ac('0xa8')]][_0x54ac('0x92')]='ATTENDED';}}}}catch(_0x28565b){logger[_0x54ac('0x21')]('[%s][voiceCallReport][attendedtransfer]',_0x10007b['uniqueid'],util[_0x54ac('0x23')](_0x28565b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0xb0')]=function(_0x3f6c6a){try{if(this['isNotNull'](_0x3f6c6a)){logger[_0x54ac('0x1f')](_0x54ac('0xb1'),_0x3f6c6a['uniqueid'],_0x3f6c6a[_0x54ac('0xb2')],_0x3f6c6a['extension']);logger[_0x54ac('0x2b')](_0x54ac('0xb3'),_0x3f6c6a['uniqueid'],util[_0x54ac('0x23')](_0x3f6c6a,{'showHidden':![],'depth':null}));if(this[_0x54ac('0x2f')][_0x3f6c6a[_0x54ac('0xa5')]]){this[_0x54ac('0x2f')][_0x3f6c6a[_0x54ac('0xa5')]][_0x54ac('0xa6')]=_0x3f6c6a[_0x54ac('0xb2')];this[_0x54ac('0x2f')][_0x3f6c6a[_0x54ac('0xa5')]][_0x54ac('0xa7')]=_0x3f6c6a[_0x54ac('0xb4')];this[_0x54ac('0x2f')][_0x3f6c6a[_0x54ac('0xa5')]][_0x54ac('0x92')]=_0x54ac('0xb5');this[_0x54ac('0x8b')]({'event':_0x54ac('0x9e'),'uniqueid':_0x3f6c6a['transfereeuniqueid'],'linkedid':_0x3f6c6a[_0x54ac('0xb6')],'context':_0x3f6c6a[_0x54ac('0x41')],'channel':_0x3f6c6a[_0x54ac('0xb7')]});}else{this[_0x54ac('0x2f')][_0x3f6c6a[_0x54ac('0xb6')]][_0x54ac('0x92')]='BLIND';this[_0x54ac('0x8b')]({'event':_0x54ac('0x9e'),'uniqueid':_0x3f6c6a['transfereruniqueid'],'linkedid':_0x3f6c6a[_0x54ac('0xa5')],'context':_0x3f6c6a[_0x54ac('0x41')],'channel':_0x3f6c6a[_0x54ac('0xb7')]});}}}catch(_0x24487d){logger[_0x54ac('0x21')](_0x54ac('0xb8'),_0x3f6c6a['uniqueid'],util[_0x54ac('0x23')](_0x24487d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x1c')]=function(_0x2bb291){try{if(this['isNotNull'](_0x2bb291)){logger[_0x54ac('0x2b')](_0x54ac('0xb9'),_0x2bb291[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x2bb291,{'showHidden':![],'depth':null}));if(this[_0x54ac('0x2f')][_0x2bb291[_0x54ac('0x28')]]){if(!_['isNil'](this[_0x54ac('0x2f')][_0x2bb291[_0x54ac('0x28')]]['answertime'])){this['channels'][_0x2bb291[_0x54ac('0x28')]][_0x54ac('0xba')]=moment()[_0x54ac('0x48')](_0x54ac('0x43'));logger['info'](_0x54ac('0xbb'),_0x2bb291[_0x54ac('0x28')],this[_0x54ac('0x2f')][_0x2bb291[_0x54ac('0x28')]][_0x54ac('0xba')]);}}}}catch(_0x2d5c4d){logger[_0x54ac('0x21')](_0x54ac('0xbc'),_0x2bb291['uniqueid'],util['inspect'](_0x2d5c4d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x54ac('0x24')][_0x54ac('0x1e')]=function(_0x3cf507){try{if(this[_0x54ac('0x26')](_0x3cf507)){logger[_0x54ac('0x2b')](_0x54ac('0xbd'),_0x3cf507[_0x54ac('0x28')],util[_0x54ac('0x23')](_0x3cf507,{'showHidden':![],'depth':null}));if(this[_0x54ac('0x2f')][_0x3cf507[_0x54ac('0x28')]]){if(!_[_0x54ac('0x59')](this['channels'][_0x3cf507['uniqueid']]['mohstarttime'])){this[_0x54ac('0x2f')][_0x3cf507[_0x54ac('0x28')]][_0x54ac('0xbe')]+=moment()[_0x54ac('0xbf')](0x0)[_0x54ac('0x5f')](this['channels'][_0x3cf507[_0x54ac('0x28')]][_0x54ac('0xba')],'seconds');logger[_0x54ac('0x1f')](_0x54ac('0xc0'),_0x3cf507[_0x54ac('0x28')],this[_0x54ac('0x2f')][_0x3cf507[_0x54ac('0x28')]][_0x54ac('0xbe')]);delete this[_0x54ac('0x2f')][_0x3cf507['uniqueid']]['mohstarttime'];}}}}catch(_0x4a424e){logger[_0x54ac('0x21')]('[%s][voiceCallReport][musiconholdstop]',_0x3cf507['uniqueid'],util['inspect'](_0x4a424e,{'showHidden':![],'depth':null}));}};module[_0x54ac('0xc1')]=VoiceCallReport;
\ No newline at end of file
+var _0x1058=['syncMixMonitorFilename','endsWith','.wav49','replace','.WAV','monitorFilename','find','monitors','rec','[%s][voiceCallReport][mixMonitorFilename]','syncVarSet','[%s][voiceCallReport][varset]\x20event:','OutgoingSpoolFailed','variable','mixmonitor_filename','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','xmcs-queue','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','then','isEmpty','getSettings','stopRecordingOnTransfer','Action','catch','StopMixMonitor','finally','event','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','ATTENDED','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfereecalleridnum','transfereruniqueid','transfererchannel','BLIND','BlindTransfer','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','path','ioredis','../../../config/environment','ami','../model/channel','../rpc/setting','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','defaults','redis','localhost','socket.io-emitter','channels','agents','coreshowchannel','bind','newexten','syncNewExten','newchannel','syncNewChannel','newstate','syncNewState','varset','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','[%s][voiceCallReport][newcallerid]\x20event:','isUndefined','merge','pick','keys','from-sip','channel','split','xcally-motion-preview','destconnectedlinenum','format','user:%s','name','user:agentconnect','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','linkedid','blindTransfers','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','starttime','YYYY-MM-DD\x20HH:mm:ss','toNumber','accountcode','[%s][voiceCallReport][newchannel]','application','toLowerCase','applicationdata','appdata','startsWith','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','seconds','disposition','includes','lastapplication','lastdata','set','cdr(','match','type','isNil','queue','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','calleridname','[%s][voiceCallReport][newstate]\x20event:','channelstate','answered','answertime','diff','calleridnum','connectedlinename','destinationchannel','UserId','holdtime','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]'];(function(_0x1e0bce,_0x3e2baa){var _0x4b02ff=function(_0x1b68d3){while(--_0x1b68d3){_0x1e0bce['push'](_0x1e0bce['shift']());}};_0x4b02ff(++_0x3e2baa);}(_0x1058,0x1e9));var _0x8105=function(_0x298fd4,_0x290626){_0x298fd4=_0x298fd4-0x0;var _0x5e81ed=_0x1058[_0x298fd4];return _0x5e81ed;};'use strict';var _=require(_0x8105('0x0'));var moment=require(_0x8105('0x1'));var util=require('util');var path=require(_0x8105('0x2'));var Redis=require(_0x8105('0x3'));var config=require(_0x8105('0x4'));var logger=require('../../../config/logger')(_0x8105('0x5'));var ami=require('../ami');var Channel=require(_0x8105('0x6'));var RpcSetting=require(_0x8105('0x7'));var applications=['set','queue','agi','dial',_0x8105('0x8'),_0x8105('0x9')];var dispositions=[_0x8105('0xa'),'FAILED',_0x8105('0xb'),'NO\x20ANSWER',_0x8105('0xa'),_0x8105('0xa'),_0x8105('0xc'),_0x8105('0xd'),'FAILED',_0x8105('0xb'),'FAILED'];config['redis']=_[_0x8105('0xe')](config[_0x8105('0xf')],{'host':_0x8105('0x10'),'port':0x18eb});var io=require(_0x8105('0x11'))(new Redis(config[_0x8105('0xf')]));function VoiceCallReport(_0x143321){this[_0x8105('0x12')]=_0x143321['channels'];this[_0x8105('0x13')]=_0x143321[_0x8105('0x13')];this['blindTransfers']={};ami['on'](_0x8105('0x14'),this['syncNewExten'][_0x8105('0x15')](this));ami['on'](_0x8105('0x16'),this[_0x8105('0x17')][_0x8105('0x15')](this));ami['on'](_0x8105('0x18'),this[_0x8105('0x19')][_0x8105('0x15')](this));ami['on'](_0x8105('0x1a'),this[_0x8105('0x1b')][_0x8105('0x15')](this));ami['on'](_0x8105('0x1c'),this['syncVarSet'][_0x8105('0x15')](this));ami['on'](_0x8105('0x1d'),this[_0x8105('0x1e')]['bind'](this));ami['on'](_0x8105('0x1f'),this['syncNewCallerId'][_0x8105('0x15')](this));ami['on'](_0x8105('0x20'),this[_0x8105('0x21')]['bind'](this));ami['on'](_0x8105('0x22'),this[_0x8105('0x23')]['bind'](this));ami['on']('musiconholdstart',this[_0x8105('0x24')][_0x8105('0x15')](this));ami['on'](_0x8105('0x25'),this[_0x8105('0x26')][_0x8105('0x15')](this));try{logger[_0x8105('0x27')](_0x8105('0x28'));ami[_0x8105('0x29')]();}catch(_0x264462){logger[_0x8105('0x2a')](_0x8105('0x2b'),util[_0x8105('0x2c')](_0x264462,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x8105('0x2d')][_0x8105('0x2e')]=function(_0x35b2df){return _0x35b2df!==null&&!_['isUndefined'](_0x35b2df);};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x2f')]=function(_0x5256d4,_0x4b18d2,_0x326356){io['to'](_0x5256d4)[_0x8105('0x2f')](_0x4b18d2,_0x326356);};VoiceCallReport[_0x8105('0x2d')]['syncNewCallerId']=function(_0x39145c){try{if(this[_0x8105('0x2e')](_0x39145c)){logger['info'](_0x8105('0x30'),_0x39145c[_0x8105('0x31')],_0x39145c['calleridname'],_0x39145c['calleridnum']);logger['debug'](_0x8105('0x32'),_0x39145c['uniqueid'],util['inspect'](_0x39145c,{'showHidden':![],'depth':null}));if(_0x39145c[_0x8105('0x31')]===_0x39145c['linkedid']){if(!_[_0x8105('0x33')](this[_0x8105('0x12')][_0x39145c[_0x8105('0x31')]])){_[_0x8105('0x34')](this[_0x8105('0x12')][_0x39145c[_0x8105('0x31')]],_[_0x8105('0x35')](_0x39145c,_[_0x8105('0x36')](this[_0x8105('0x12')][_0x39145c[_0x8105('0x31')]])));}}if(_0x39145c['context']===_0x8105('0x37')){if(this[_0x8105('0x13')][_0x39145c[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]){if(_0x39145c['exten']==_0x8105('0x3a')){this[_0x8105('0x13')][_0x39145c[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3b')]=_0x39145c['connectedlinenum'];this[_0x8105('0x2f')](util[_0x8105('0x3c')](_0x8105('0x3d'),this[_0x8105('0x13')][_0x39145c[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3e')]),_0x8105('0x3f'),{'destaccountcode':this[_0x8105('0x13')][_0x39145c[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x39145c['connectedlinenum']});}}}}}catch(_0x51b0a2){logger[_0x8105('0x2a')](_0x8105('0x40'),_0x39145c[_0x8105('0x31')],util[_0x8105('0x2c')](_0x51b0a2,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x8105('0x19')]=function(_0x3fe4ae){try{if(this[_0x8105('0x2e')](_0x3fe4ae)){logger[_0x8105('0x41')](_0x8105('0x42'),_0x3fe4ae['uniqueid'],util[_0x8105('0x2c')](_0x3fe4ae,{'showHidden':![],'depth':null}));if(this['channels'][_0x3fe4ae[_0x8105('0x31')]])return;if(_0x3fe4ae['channel']==='OutgoingSpoolFailed')return;if(_0x3fe4ae[_0x8105('0x31')]!==_0x3fe4ae[_0x8105('0x43')]&&!this[_0x8105('0x44')][_0x3fe4ae[_0x8105('0x43')]])return;logger[_0x8105('0x27')](_0x8105('0x45'),_0x3fe4ae['uniqueid'],_0x3fe4ae[_0x8105('0x46')],_0x3fe4ae[_0x8105('0x47')]);this[_0x8105('0x12')][_0x3fe4ae[_0x8105('0x31')]]=new Channel();this[_0x8105('0x12')][_0x3fe4ae[_0x8105('0x31')]][_0x8105('0x48')]=moment()['format'](_0x8105('0x49'));this['channels'][_0x3fe4ae[_0x8105('0x31')]]['disposition']=dispositions[_[_0x8105('0x4a')](_0x3fe4ae['channelstate'])];_[_0x8105('0x34')](this[_0x8105('0x12')][_0x3fe4ae['uniqueid']],_[_0x8105('0x35')](_0x3fe4ae,_[_0x8105('0x36')](this[_0x8105('0x12')][_0x3fe4ae[_0x8105('0x31')]])));if(_0x3fe4ae[_0x8105('0x46')]===_0x8105('0x37')){if(this[_0x8105('0x13')][_0x3fe4ae[_0x8105('0x38')]['split']('-')[0x0]]){if(_[_0x8105('0x33')](this[_0x8105('0x13')][_0x3fe4ae[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3b')])){this[_0x8105('0x13')][_0x3fe4ae[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3b')]=_0x3fe4ae[_0x8105('0x47')];logger[_0x8105('0x41')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x3fe4ae[_0x8105('0x31')],util['inspect']({'id':this[_0x8105('0x13')][_0x3fe4ae['channel'][_0x8105('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x8105('0x13')][_0x3fe4ae[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')],'destconnectedlinenum':_0x3fe4ae[_0x8105('0x47')]},{'showHidden':![],'depth':null}));this[_0x8105('0x2f')](util[_0x8105('0x3c')](_0x8105('0x3d'),this['agents'][_0x3fe4ae[_0x8105('0x38')]['split']('-')[0x0]][_0x8105('0x3e')]),_0x8105('0x3f'),{'id':this[_0x8105('0x13')][_0x3fe4ae[_0x8105('0x38')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x8105('0x13')][_0x3fe4ae['channel'][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')],'destconnectedlinenum':_0x3fe4ae[_0x8105('0x47')]});}}}}}catch(_0x3fc410){logger[_0x8105('0x2a')](_0x8105('0x4c'),_0x3fe4ae[_0x8105('0x31')],util[_0x8105('0x2c')](_0x3fc410,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncNewExten']=function(_0x4cb9b8){try{if(this[_0x8105('0x2e')](_0x4cb9b8)){logger[_0x8105('0x41')]('[%s][voiceCallReport][newexten]\x20event:',_0x4cb9b8['uniqueid'],util['inspect'](_0x4cb9b8,{'showHidden':![],'depth':null}));if(_0x4cb9b8[_0x8105('0x38')]==='OutgoingSpoolFailed'||_0x4cb9b8[_0x8105('0x47')]==='h')return;if(_0x4cb9b8[_0x8105('0x31')]===_0x4cb9b8['linkedid']||this[_0x8105('0x44')][_0x4cb9b8[_0x8105('0x43')]]){_0x4cb9b8[_0x8105('0x4d')]=_0x4cb9b8[_0x8105('0x4d')][_0x8105('0x4e')]();_0x4cb9b8[_0x8105('0x4f')]=_0x4cb9b8['appdata']&&_0x4cb9b8[_0x8105('0x50')][_0x8105('0x51')]('CDR(routeAlias)')?_0x4cb9b8['appdata']:(_0x4cb9b8[_0x8105('0x50')]||_0x4cb9b8['applicationdata'])[_0x8105('0x4e')]();logger[_0x8105('0x27')](_0x8105('0x52'),_0x4cb9b8['uniqueid'],_0x4cb9b8[_0x8105('0x4d')],_0x4cb9b8[_0x8105('0x4f')]);if(_[_0x8105('0x33')](this['channels'][_0x4cb9b8[_0x8105('0x31')]])){this['channels'][_0x4cb9b8[_0x8105('0x31')]]=new Channel();this[_0x8105('0x12')][_0x4cb9b8['uniqueid']][_0x8105('0x48')]=_0x4cb9b8[_0x8105('0x53')]?moment()['subtract'](moment[_0x8105('0x53')](_0x4cb9b8[_0x8105('0x53')])[_0x8105('0x54')](),_0x8105('0x54'))[_0x8105('0x3c')]('YYYY-MM-DD\x20HH:mm:ss'):moment()[_0x8105('0x3c')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x8105('0x12')][_0x4cb9b8['uniqueid']][_0x8105('0x55')]=_0x8105('0xa');}_[_0x8105('0x34')](this['channels'][_0x4cb9b8[_0x8105('0x31')]],_[_0x8105('0x35')](_0x4cb9b8,_[_0x8105('0x36')](this[_0x8105('0x12')][_0x4cb9b8['uniqueid']])));if(_[_0x8105('0x56')](applications,_0x4cb9b8[_0x8105('0x4d')])){this[_0x8105('0x12')][_0x4cb9b8[_0x8105('0x31')]][_0x8105('0x57')]=_0x4cb9b8[_0x8105('0x4d')];this['channels'][_0x4cb9b8['uniqueid']][_0x8105('0x58')]=_0x4cb9b8[_0x8105('0x4f')];if(_0x4cb9b8[_0x8105('0x4d')]===_0x8105('0x59')&&_[_0x8105('0x51')](_0x4cb9b8['applicationdata']['toLowerCase'](),_0x8105('0x5a'))){var _0x1865e0=_0x4cb9b8[_0x8105('0x4f')][_0x8105('0x39')]('=');var _0x2be68d=_0x1865e0[0x0][_0x8105('0x4e')]()[_0x8105('0x5b')](/cdr\((.*)\)/);if(_0x2be68d){if(_0x2be68d[0x1]===_0x8105('0x5c')&&!_[_0x8105('0x5d')](this['channels'][_0x4cb9b8[_0x8105('0x31')]][_0x2be68d[0x1]]))return;this[_0x8105('0x12')][_0x4cb9b8['uniqueid']][_0x2be68d[0x1]]=_0x1865e0[0x1];}}else if(_0x4cb9b8['application']===_0x8105('0x5e')){this[_0x8105('0x12')][_0x4cb9b8[_0x8105('0x31')]][_0x8105('0x5e')]=_0x4cb9b8[_0x8105('0x4f')][_0x8105('0x39')](',')[0x0];}}}}}catch(_0xf33d35){logger['error'](_0x8105('0x5f'),_0x4cb9b8[_0x8105('0x31')],util[_0x8105('0x2c')](_0xf33d35,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x1b')]=function(_0x8caf41){try{if(this[_0x8105('0x2e')](_0x8caf41)){logger['info'](_0x8105('0x60'),_0x8caf41['uniqueid'],_0x8caf41[_0x8105('0x43')],_0x8caf41[_0x8105('0x61')],_0x8caf41['calleridnum']);logger[_0x8105('0x41')](_0x8105('0x62'),_0x8caf41[_0x8105('0x31')],util['inspect'](_0x8caf41,{'showHidden':![],'depth':null}));if(_0x8caf41[_0x8105('0x63')]!=='6')return;if(_0x8caf41['uniqueid']!==_0x8caf41[_0x8105('0x43')]){var _0xbd8bd0=moment();if(this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]]){if(!this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]]['answered']){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x64')]=!![];this[_0x8105('0x12')][_0x8caf41['linkedid']][_0x8105('0x65')]=_0xbd8bd0['format'](_0x8105('0x49'));if(this['channels'][_0x8caf41[_0x8105('0x43')]][_0x8105('0x48')]){this['channels'][_0x8caf41[_0x8105('0x43')]]['holdtime']=_0xbd8bd0[_0x8105('0x66')](this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x48')],_0x8105('0x54'));}}this['channels'][_0x8caf41[_0x8105('0x43')]][_0x8105('0x43')]=_0x8caf41['uniqueid'];if(_0x8caf41[_0x8105('0x67')]!==_0x8105('0x3a')){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]]['connectedlinenum']=_0x8caf41[_0x8105('0x67')];}this['channels'][_0x8caf41[_0x8105('0x43')]][_0x8105('0x68')]=_0x8caf41['calleridname'];this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x69')]=_0x8caf41[_0x8105('0x38')];this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x55')]=dispositions[_[_0x8105('0x4a')](_0x8caf41[_0x8105('0x63')])];if(this['agents'][_0x8caf41['channel'][_0x8105('0x39')]('-')[0x0]]){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x6a')]=this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['id'];this['channels'][_0x8caf41[_0x8105('0x43')]]['membername']=this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['name'];}}if(this['channels'][_0x8caf41[_0x8105('0x31')]]){if(!this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x64')]){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]]['answered']=!![];this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x65')]=_0xbd8bd0[_0x8105('0x3c')](_0x8105('0x49'));if(this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x48')]){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x6b')]=_0xbd8bd0['diff'](this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x48')],_0x8105('0x54'));}}if(_0x8caf41['calleridnum']!==_0x8105('0x3a')){this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]]['connectedlinenum']=_0x8caf41[_0x8105('0x67')];}this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x68')]=_0x8caf41[_0x8105('0x61')];this['channels'][_0x8caf41[_0x8105('0x31')]][_0x8105('0x69')]=_0x8caf41[_0x8105('0x38')];this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x55')]=dispositions[_[_0x8105('0x4a')](_0x8caf41['channelstate'])];}}else{if(this[_0x8105('0x12')][_0x8caf41['uniqueid']]){if(this['agents'][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]){this[_0x8105('0x12')][_0x8caf41['uniqueid']][_0x8105('0x6a')]=this['agents'][_0x8caf41[_0x8105('0x38')]['split']('-')[0x0]]['id'];this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]]['membername']=this[_0x8105('0x13')][_0x8caf41['channel']['split']('-')[0x0]][_0x8105('0x3e')];}}}if(_0x8caf41['context']===_0x8105('0x37')){if(this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]){this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3b')]=_0x8caf41[_0x8105('0x47')];var _0x5d6b12,_0x4816bd;if(this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]]){_0x5d6b12=this[_0x8105('0x12')][_0x8caf41[_0x8105('0x31')]][_0x8105('0x6c')];_0x4816bd=this['channels'][_0x8caf41[_0x8105('0x31')]]['queue'];}else if(this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]]){_0x5d6b12=this[_0x8105('0x12')][_0x8caf41['linkedid']][_0x8105('0x6c')];_0x4816bd=this[_0x8105('0x12')][_0x8caf41[_0x8105('0x43')]][_0x8105('0x5e')];}logger[_0x8105('0x41')](_0x8105('0x6d'),_0x8caf41[_0x8105('0x31')],util[_0x8105('0x2c')]({'id':this['agents'][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x8105('0x13')][_0x8caf41['channel'][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')],'destconnectedlinenum':_0x8caf41[_0x8105('0x47')],'routealias':_0x5d6b12,'queue':_0x4816bd||undefined},{'showHidden':![],'depth':null}));this[_0x8105('0x2f')](util[_0x8105('0x3c')](_0x8105('0x3d'),this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3e')]),_0x8105('0x3f'),{'id':this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x8105('0x13')][_0x8caf41[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')],'destconnectedlinenum':_0x8caf41[_0x8105('0x47')],'routealias':_0x5d6b12,'queue':_0x4816bd||undefined});}}}}catch(_0xefa369){logger['error'](_0x8105('0x6e'),_0x8caf41[_0x8105('0x31')],util[_0x8105('0x2c')](_0xefa369,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x6f')]=function(_0x33d155,_0x3a645e){try{if(this[_0x8105('0x12')][_0x33d155]){logger[_0x8105('0x27')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x33d155,_0x3a645e);this[_0x8105('0x12')][_0x33d155]['monitor']=!![];if(_[_0x8105('0x70')](_0x3a645e,_0x8105('0x71'))){_0x3a645e=_0x3a645e[_0x8105('0x72')](_0x8105('0x71'),_0x8105('0x73'));}this[_0x8105('0x12')][_0x33d155][_0x8105('0x74')]=_0x3a645e;var _0x24edca=_[_0x8105('0x75')](this['channels'][_0x33d155]['monitors'],{'filename':_0x3a645e});if(_['isNil'](_0x24edca)){this[_0x8105('0x12')][_0x33d155][_0x8105('0x76')]['push']({'filename':_0x3a645e,'createdAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0x8105('0x77')});}}}catch(_0x3deec8){logger[_0x8105('0x2a')](_0x8105('0x78'),_0x33d155,util[_0x8105('0x2c')](_0x3deec8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x79')]=function(_0x311c9a){try{if(this['isNotNull'](_0x311c9a)){logger[_0x8105('0x41')](_0x8105('0x7a'),_0x311c9a[_0x8105('0x31')],util[_0x8105('0x2c')](_0x311c9a,{'showHidden':![],'depth':null}));if(this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]]&&_0x311c9a[_0x8105('0x38')]!=_0x8105('0x7b')){if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')])){if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')][_0x8105('0x7d')])){logger[_0x8105('0x27')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x311c9a[_0x8105('0x31')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x6f')](_0x311c9a['uniqueid'],_0x311c9a['value']);}else if(this[_0x8105('0x2e')](_0x311c9a['variable'][_0x8105('0x7f')])){logger['info'](_0x8105('0x80'),_0x311c9a[_0x8105('0x31')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]]['calleridnum']=_0x311c9a[_0x8105('0x7e')];}else if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')][_0x8105('0x81')])){logger[_0x8105('0x27')](_0x8105('0x82'),_0x311c9a[_0x8105('0x31')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]]['callerid']=_0x311c9a[_0x8105('0x7e')];}else if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')][_0x8105('0x83')])){logger[_0x8105('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x311c9a[_0x8105('0x31')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]][_0x8105('0x5c')]=_0x311c9a[_0x8105('0x7e')];}else if(this[_0x8105('0x2e')](_0x311c9a['variable']['xmd-queue'])){logger[_0x8105('0x27')](_0x8105('0x84'),_0x311c9a[_0x8105('0x31')],_0x311c9a['value'][_0x8105('0x39')](',')[0x0]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]][_0x8105('0x5e')]=_0x311c9a['value'][_0x8105('0x39')](',')[0x0];}else if(this[_0x8105('0x2e')](_0x311c9a['variable'][_0x8105('0x85')])){logger[_0x8105('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x311c9a['uniqueid'],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]]['originatecalleridnum']=_0x311c9a[_0x8105('0x7e')];}else if(this[_0x8105('0x2e')](_0x311c9a['variable']['xmd-destination'])){logger[_0x8105('0x27')](_0x8105('0x86'),_0x311c9a[_0x8105('0x31')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a['uniqueid']][_0x8105('0x87')]=_0x311c9a['value'];}else if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')]['xmd-callerid-preview'])){logger[_0x8105('0x27')](_0x8105('0x88'),_0x311c9a['uniqueid'],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a['uniqueid']]['calleridpreview']=_0x311c9a[_0x8105('0x7e')];}else if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')][_0x8105('0x89')])){logger[_0x8105('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x311c9a[_0x8105('0x31')],_0x311c9a['value']);this['channels'][_0x311c9a['uniqueid']][_0x8105('0x5e')]=_0x311c9a[_0x8105('0x7e')];}else if(this['isNotNull'](_0x311c9a[_0x8105('0x7c')][_0x8105('0x8a')])){logger['info'](_0x8105('0x8b'),_0x311c9a[_0x8105('0x31')],_0x311c9a['value']);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x31')]][_0x8105('0x8c')]=_0x311c9a[_0x8105('0x7e')];}}}else if(this[_0x8105('0x2e')](_0x311c9a[_0x8105('0x7c')][_0x8105('0x7d')])){if(_0x311c9a[_0x8105('0x7e')]){var _0xba8e80=path[_0x8105('0x8d')](_0x311c9a['value'])['name'];logger[_0x8105('0x27')](_0x8105('0x8e'),_0xba8e80,_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x6f')](_0xba8e80,_0x311c9a[_0x8105('0x7e')]);}}else if(this[_0x8105('0x12')][_0x311c9a[_0x8105('0x43')]]){if(this[_0x8105('0x2e')](_0x311c9a['variable'])){if(this['isNotNull'](_0x311c9a[_0x8105('0x7c')][_0x8105('0x8a')])){logger[_0x8105('0x27')](_0x8105('0x8b'),_0x311c9a[_0x8105('0x43')],_0x311c9a[_0x8105('0x7e')]);this[_0x8105('0x12')][_0x311c9a[_0x8105('0x43')]]['sipcalllinkedid']=_0x311c9a['value'];}}}}}catch(_0x268234){logger[_0x8105('0x2a')](_0x8105('0x8f'),_0x311c9a[_0x8105('0x31')],util[_0x8105('0x2c')](_0x268234,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x1e')]=function(_0x3b0c12){try{if(this[_0x8105('0x2e')](_0x3b0c12)){logger[_0x8105('0x41')](_0x8105('0x90'),_0x3b0c12[_0x8105('0x31')],util[_0x8105('0x2c')](_0x3b0c12,{'showHidden':![],'depth':null}));if(this[_0x8105('0x44')][_0x3b0c12['linkedid']]){if(this['channels'][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]]){this['channels'][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]][_0x8105('0x31')]=_0x3b0c12['uniqueid'];this['channels'][this['blindTransfers'][_0x3b0c12['linkedid']][_0x8105('0x43')]][_0x8105('0x64')]=this['channels'][_0x3b0c12[_0x8105('0x31')]]['answered'];this[_0x8105('0x12')][this['blindTransfers'][_0x3b0c12['linkedid']][_0x8105('0x43')]][_0x8105('0x65')]=this[_0x8105('0x12')][_0x3b0c12['uniqueid']][_0x8105('0x65')];this[_0x8105('0x12')][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]][_0x8105('0x69')]=this['channels'][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]][_0x8105('0x38')];this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]]['disposition']=this[_0x8105('0x12')][_0x3b0c12['uniqueid']][_0x8105('0x55')];this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]]=this[_0x8105('0x12')][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x43')]];delete this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12['linkedid']][_0x8105('0x43')]];}else if(this['channels'][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]]['uniqueid']]){this['channels'][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]][_0x8105('0x31')]=[this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]]['uniqueid']][_0x8105('0x43')],this['channels'][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]]['uniqueid']][_0x8105('0x43')]=this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]][_0x8105('0x31')]][0x0];this['channels'][this[_0x8105('0x44')][_0x3b0c12['linkedid']][_0x8105('0x31')]][_0x8105('0x64')]=this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x64')];this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]]['uniqueid']][_0x8105('0x65')]=this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x65')];this['channels'][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]][_0x8105('0x69')]=this['channels'][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]][_0x8105('0x38')];this[_0x8105('0x12')][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]][_0x8105('0x55')]=this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]]['disposition'];this['channels'][_0x3b0c12[_0x8105('0x31')]]=this[_0x8105('0x12')][this[_0x8105('0x44')][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]];delete this[_0x8105('0x12')][this['blindTransfers'][_0x3b0c12[_0x8105('0x43')]][_0x8105('0x31')]];}}if(this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]]){logger['info'](_0x8105('0x91'),_0x3b0c12['uniqueid'],_0x3b0c12[_0x8105('0x92')]);var _0x4710f2=moment();this['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x93')]=_0x4710f2['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x53')]=_0x4710f2[_0x8105('0x66')](this['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x48')],_0x8105('0x54'));if(this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]]['answered']){this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x94')]=_0x4710f2[_0x8105('0x66')](this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x65')],_0x8105('0x54'));this[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x6b')]=this['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x53')]-this['channels'][_0x3b0c12[_0x8105('0x31')]]['billableseconds'];}if(_0x3b0c12[_0x8105('0x46')]===_0x8105('0x37')){if(this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]){this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]=_['omit'](this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]],[_0x8105('0x3b')]);logger[_0x8105('0x41')](_0x8105('0x95'),_0x3b0c12[_0x8105('0x31')],util[_0x8105('0x2c')]({'id':this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x8105('0x3c')](_0x8105('0x3d'),this['agents'][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]][_0x8105('0x3e')]),_0x8105('0x96'),{'id':this[_0x8105('0x13')][_0x3b0c12[_0x8105('0x38')][_0x8105('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x8105('0x13')][_0x3b0c12['channel'][_0x8105('0x39')]('-')[0x0]][_0x8105('0x4b')]});for(var _0x4c184a=0x0;_0x4c184a<Object[_0x8105('0x36')](this['agents'])[_0x8105('0x97')];_0x4c184a++){var _0x2fef88=Object[_0x8105('0x36')](this[_0x8105('0x13')])[_0x4c184a];var _0xcaec21=this[_0x8105('0x13')][_0x2fef88];if(_0xcaec21[_0x8105('0x4b')]===Number(_0x3b0c12['connectedlinenum'])){this['emit'](util['format'](_0x8105('0x3d'),_0xcaec21[_0x8105('0x3e')]),_0x8105('0x96'),{'id':_0xcaec21['id'],'destaccountcode':_0xcaec21['accountcode'],'transfer':this[_0x8105('0x12')][_0x3b0c12['uniqueid']][_0x8105('0x98')]});break;}}}}var _0x1d9644=this;Promise[_0x8105('0x99')]()[_0x8105('0x9a')](function(){var _0x5e6f42=_0x1d9644[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]];if(typeof _0x5e6f42[_0x8105('0x98')]==='undefined')return;if(_[_0x8105('0x9b')](_0x5e6f42[_0x8105('0x76')]))return;return RpcSetting[_0x8105('0x9c')]()[_0x8105('0x9a')](function(_0x59e435){if(!_0x59e435[_0x8105('0x9d')])return;return Promise['resolve']()['then'](function(){return ami[_0x8105('0x9e')]({'action':'StopMixMonitor','channel':_0x5e6f42[_0x8105('0x38')]})[_0x8105('0x9f')](function(){});})['then'](function(){return ami[_0x8105('0x9e')]({'action':_0x8105('0xa0'),'channel':_0x5e6f42[_0x8105('0x69')]})[_0x8105('0x9f')](function(){})[_0x8105('0xa1')](function(){var _0x43931d=_0x1d9644['agents'][_0x5e6f42[_0x8105('0x69')][_0x8105('0x39')]('-')[0x0]];if(!_0x43931d)return;io[_0x8105('0x2f')]('webbar:stopmonitors',{'agentId':_0x43931d['id'],'uniqueid':_0x5e6f42[_0x8105('0x31')]});});});});})[_0x8105('0x9a')](function(){if(_0x3b0c12[_0x8105('0xa2')]==='BlindTransfer'){_0x1d9644[_0x8105('0x44')][_0x3b0c12[_0x8105('0x31')]]=_0x3b0c12;}else{if(_0x1d9644[_0x8105('0x12')][_0x3b0c12['uniqueid']][_0x8105('0x5c')]===_0x8105('0xa3')&&_0x1d9644['blindTransfers'][_0x3b0c12[_0x8105('0x31')]]){_0x1d9644[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x31')]=[_0x1d9644['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x43')],_0x1d9644['channels'][_0x3b0c12[_0x8105('0x31')]][_0x8105('0x43')]=_0x1d9644['channels'][_0x3b0c12['uniqueid']]['uniqueid']][0x0];delete _0x1d9644[_0x8105('0x44')][_0x3b0c12['uniqueid']];}}logger[_0x8105('0x41')](_0x8105('0xa4'),_0x3b0c12[_0x8105('0x31')],util['inspect'](_0x1d9644['channels'][_0x3b0c12[_0x8105('0x31')]],{'showHidden':![],'depth':null}));ami[_0x8105('0x2f')](_0x8105('0xa5'),_0x1d9644[_0x8105('0x12')][_0x3b0c12[_0x8105('0x31')]]);delete _0x1d9644['channels'][_0x3b0c12[_0x8105('0x31')]];});}}}catch(_0x478d34){logger[_0x8105('0x2a')](_0x8105('0xa6'),_0x3b0c12[_0x8105('0x31')],util[_0x8105('0x2c')](_0x478d34,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x21')]=function(_0x257222){try{if(this[_0x8105('0x2e')](_0x257222)){logger['info'](_0x8105('0xa7'),_0x257222['uniqueid'],_0x257222['origtransferercalleridnum'],_0x257222[_0x8105('0xa8')]);logger[_0x8105('0x41')](_0x8105('0xa9'),_0x257222['uniqueid'],util[_0x8105('0x2c')](_0x257222,{'showHidden':![],'depth':null}));var _0x4800af;if(this[_0x8105('0x12')][_0x257222[_0x8105('0xaa')]]){this['channels'][_0x257222[_0x8105('0xaa')]][_0x8105('0xab')]=_0x257222[_0x8105('0xac')];this[_0x8105('0x12')][_0x257222[_0x8105('0xaa')]][_0x8105('0xad')]=_0x257222[_0x8105('0xa8')];if(this['channels'][_0x257222['secondtransfereruniqueid']]){_0x4800af=this[_0x8105('0x12')][_0x257222[_0x8105('0xae')]];this[_0x8105('0x12')][_0x257222[_0x8105('0xae')]]=this['channels'][_0x257222['transfereeuniqueid']];this[_0x8105('0x12')][_0x257222['transfereeuniqueid']]=_0x4800af;}this[_0x8105('0x12')][_0x257222['secondtransfereruniqueid']][_0x8105('0x98')]='ATTENDED';}else if(this[_0x8105('0x12')][_0x257222[_0x8105('0xaf')]]){this['channels'][_0x257222['transfertargetuniqueid']][_0x8105('0xab')]=_0x257222[_0x8105('0xac')];this[_0x8105('0x12')][_0x257222['transfertargetuniqueid']][_0x8105('0xad')]=_0x257222['transfertargetcalleridnum'];if(this['channels'][_0x257222[_0x8105('0xb0')]]){_0x4800af=this[_0x8105('0x12')][_0x257222[_0x8105('0xb0')]];this[_0x8105('0x12')][_0x257222[_0x8105('0xb0')]]=this[_0x8105('0x12')][_0x257222[_0x8105('0xaf')]];this[_0x8105('0x12')][_0x257222[_0x8105('0xaf')]]=_0x4800af;}this[_0x8105('0x12')][_0x257222['transfertargetuniqueid']][_0x8105('0x98')]=_0x8105('0xb1');}if((this[_0x8105('0x12')][_0x257222['origtransfereruniqueid']]||this['channels'][_0x257222[_0x8105('0xb2')]])&&this[_0x8105('0x12')][_0x257222[_0x8105('0xae')]]){var _0x33378=_[_0x8105('0xb3')]([this[_0x8105('0x12')][_0x257222[_0x8105('0xb0')]],this['channels'][_0x257222['origtransfererlinkedid']],this[_0x8105('0x12')][_0x257222[_0x8105('0xae')]]],function(_0x2ae9e1){return _0x2ae9e1&&_0x2ae9e1[_0x8105('0x5c')]===_0x8105('0xa3')&&_0x2ae9e1[_0x8105('0xb4')];});if(_0x33378){if(this[_0x8105('0x12')][_0x257222[_0x8105('0xb0')]])this['channels'][_0x257222[_0x8105('0xb0')]]['transferType']=_0x8105('0xb1');if(this[_0x8105('0x12')][_0x257222['origtransfererlinkedid']])this[_0x8105('0x12')][_0x257222[_0x8105('0xb2')]][_0x8105('0x98')]=_0x8105('0xb1');this[_0x8105('0x12')][_0x257222[_0x8105('0xae')]]['transferType']=_0x8105('0xb1');}}}}catch(_0x145ede){logger[_0x8105('0x2a')](_0x8105('0xb5'),_0x257222[_0x8105('0x31')],util['inspect'](_0x145ede,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')][_0x8105('0x23')]=function(_0x59faa6){try{if(this[_0x8105('0x2e')](_0x59faa6)){logger[_0x8105('0x27')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x59faa6[_0x8105('0x31')],_0x59faa6['transfereecalleridnum'],_0x59faa6[_0x8105('0xb6')]);logger[_0x8105('0x41')](_0x8105('0xb7'),_0x59faa6[_0x8105('0x31')],util[_0x8105('0x2c')](_0x59faa6,{'showHidden':![],'depth':null}));if(this['channels'][_0x59faa6[_0x8105('0xaa')]]){this['channels'][_0x59faa6[_0x8105('0xaa')]][_0x8105('0xab')]=_0x59faa6[_0x8105('0xb8')];this[_0x8105('0x12')][_0x59faa6[_0x8105('0xaa')]][_0x8105('0xad')]=_0x59faa6[_0x8105('0xb6')];this[_0x8105('0x12')][_0x59faa6[_0x8105('0xaa')]][_0x8105('0x98')]='BLIND';this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x59faa6['transfereeuniqueid'],'linkedid':_0x59faa6[_0x8105('0xb9')],'context':_0x59faa6[_0x8105('0x46')],'channel':_0x59faa6[_0x8105('0xba')]});}else{this['channels'][_0x59faa6[_0x8105('0xb9')]][_0x8105('0x98')]=_0x8105('0xbb');this[_0x8105('0x1e')]({'event':_0x8105('0xbc'),'uniqueid':_0x59faa6['transfereruniqueid'],'linkedid':_0x59faa6[_0x8105('0xaa')],'context':_0x59faa6[_0x8105('0x46')],'channel':_0x59faa6[_0x8105('0xba')]});}}}catch(_0x396e43){logger[_0x8105('0x2a')](_0x8105('0xbd'),_0x59faa6[_0x8105('0x31')],util[_0x8105('0x2c')](_0x396e43,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')]['syncMusicOnHoldStart']=function(_0x4e3540){try{if(this[_0x8105('0x2e')](_0x4e3540)){logger[_0x8105('0x41')](_0x8105('0xbe'),_0x4e3540[_0x8105('0x31')],util[_0x8105('0x2c')](_0x4e3540,{'showHidden':![],'depth':null}));if(this[_0x8105('0x12')][_0x4e3540['uniqueid']]){if(!_[_0x8105('0x5d')](this[_0x8105('0x12')][_0x4e3540[_0x8105('0x31')]][_0x8105('0x65')])){this[_0x8105('0x12')][_0x4e3540[_0x8105('0x31')]][_0x8105('0xbf')]=moment()[_0x8105('0x3c')](_0x8105('0x49'));logger[_0x8105('0x27')](_0x8105('0xc0'),_0x4e3540['uniqueid'],this[_0x8105('0x12')][_0x4e3540[_0x8105('0x31')]][_0x8105('0xbf')]);}}}}catch(_0xdcb6c1){logger[_0x8105('0x2a')](_0x8105('0xc1'),_0x4e3540['uniqueid'],util[_0x8105('0x2c')](_0xdcb6c1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8105('0x2d')]['syncMusicOnHoldStop']=function(_0x2d0024){try{if(this['isNotNull'](_0x2d0024)){logger[_0x8105('0x41')](_0x8105('0xc2'),_0x2d0024[_0x8105('0x31')],util[_0x8105('0x2c')](_0x2d0024,{'showHidden':![],'depth':null}));if(this[_0x8105('0x12')][_0x2d0024['uniqueid']]){if(!_[_0x8105('0x5d')](this['channels'][_0x2d0024[_0x8105('0x31')]][_0x8105('0xbf')])){this[_0x8105('0x12')][_0x2d0024[_0x8105('0x31')]][_0x8105('0xc3')]+=moment()[_0x8105('0xc4')](0x0)[_0x8105('0x66')](this[_0x8105('0x12')][_0x2d0024[_0x8105('0x31')]]['mohstarttime'],_0x8105('0x54'));logger[_0x8105('0x27')](_0x8105('0xc5'),_0x2d0024[_0x8105('0x31')],this[_0x8105('0x12')][_0x2d0024[_0x8105('0x31')]][_0x8105('0xc3')]);delete this[_0x8105('0x12')][_0x2d0024[_0x8105('0x31')]][_0x8105('0xbf')];}}}}catch(_0x10a815){logger['error'](_0x8105('0xc6'),_0x2d0024['uniqueid'],util['inspect'](_0x10a815,{'showHidden':![],'depth':null}));}};module[_0x8105('0xc7')]=VoiceCallReport;
\ No newline at end of file
index c33dc1e..addacef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0047=['duration','diff','starttime','seconds','complete','total','answered','holdtime','billableseconds','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','custom:dialend','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','application','toLowerCase','set','applicationdata','startsWith','cdr(','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceDialReport][newexten]','lodash','moment','util','../../../config/environment','ami','../ami','defaults','redis','localhost','outboundChannels','outbound','applications','dialbegin','syncDialBegin','bind','syncDialEnd','varset','syncVarSet','newexten','syncNewExten','hangup','isNotNull','emit','prototype','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','merge','called','channel','substring','lastIndexOf','omit','event','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','channels','membername','interface','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','voice_outbound_channel:save','debug','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','connectedlinenum','connectedlinename','answertime','YYYY-MM-DD\x20HH:mm:ss','lastevent','connect','info','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','variable','value','outboundrouteid','isUndefined','variables','voice','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','memberdynamic','memberinterface','memberlastcall','memberrealtime','syncHangup','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','endtime'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x0047,0x101));var _0x7004=function(_0x146837,_0x2aa6a2){_0x146837=_0x146837-0x0;var _0x3d7e60=_0x0047[_0x146837];return _0x3d7e60;};'use strict';var _=require(_0x7004('0x0'));var moment=require(_0x7004('0x1'));var util=require(_0x7004('0x2'));var Redis=require('ioredis');var config=require(_0x7004('0x3'));var logger=require('../../../config/logger')(_0x7004('0x4'));var ami=require(_0x7004('0x5'));config['redis']=_[_0x7004('0x6')](config[_0x7004('0x7')],{'host':_0x7004('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7004('0x7')]));function VoiceDialReport(_0x36c937){this['channels']=_0x36c937[_0x7004('0x9')];this['outbound']=_0x36c937[_0x7004('0xa')];this[_0x7004('0xb')]={};this['variables']={};ami['on'](_0x7004('0xc'),this[_0x7004('0xd')][_0x7004('0xe')](this));ami['on']('dialend',this[_0x7004('0xf')]['bind'](this));ami['on'](_0x7004('0x10'),this[_0x7004('0x11')][_0x7004('0xe')](this));ami['on'](_0x7004('0x12'),this[_0x7004('0x13')][_0x7004('0xe')](this));ami['on'](_0x7004('0x14'),this['syncHangup'][_0x7004('0xe')](this));}VoiceDialReport['prototype'][_0x7004('0x15')]=function(_0x14722a){return _0x14722a!==null&&!_['isUndefined'](_0x14722a);};VoiceDialReport['prototype']['emit']=function(_0x3b7352,_0x25f00c,_0x5ca305){io['to'](_0x3b7352)[_0x7004('0x16')](_0x25f00c,_0x5ca305);};VoiceDialReport[_0x7004('0x17')][_0x7004('0xd')]=function(_0x347afe){try{if(this[_0x7004('0x15')](_0x347afe)){logger['debug'](_0x7004('0x18'),_0x347afe[_0x7004('0x19')],util[_0x7004('0x1a')](_0x347afe,{'showHidden':![],'depth':null}));if(this['channels'][_0x347afe[_0x7004('0x19')]]){_[_0x7004('0x1b')](this['channels'][_0x347afe[_0x7004('0x19')]],{'starttime':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':_0x7004('0x1c'),'interface':_0x347afe['channel']['substring'](0x0,_0x347afe['channel']['lastIndexOf']('-')),'membername':_0x347afe[_0x7004('0x1d')][_0x7004('0x1e')](_0x347afe[_0x7004('0x1d')][_0x7004('0x1f')]('/')+0x1,_0x347afe[_0x7004('0x1d')][_0x7004('0x1f')]('-'))},_[_0x7004('0x20')](_0x347afe,[_0x7004('0x21'),'privilege']));logger['info'](_0x7004('0x22'),_0x347afe[_0x7004('0x19')],this[_0x7004('0x23')][_0x347afe[_0x7004('0x19')]][_0x7004('0x24')],this['channels'][_0x347afe[_0x7004('0x19')]][_0x7004('0x25')]);logger['debug'](_0x7004('0x26'),_0x347afe['uniqueid'],util['inspect'](this[_0x7004('0x23')][_0x347afe[_0x7004('0x19')]],{'showHidden':![],'depth':null}));if(this[_0x7004('0xb')][_0x347afe[_0x7004('0x19')]])_['merge'](this['channels'][_0x347afe['uniqueid']],this[_0x7004('0xb')][_0x347afe[_0x7004('0x19')]]);this[_0x7004('0x16')](_0x7004('0x27'),_0x7004('0x28'),this[_0x7004('0x23')][_0x347afe[_0x7004('0x19')]]);logger[_0x7004('0x29')](_0x7004('0x2a'),_0x347afe['uniqueid'],util['inspect'](this['channels'][_0x347afe[_0x7004('0x19')]],{'showHidden':![],'depth':null}));ami[_0x7004('0x16')](_0x7004('0x2b'),this[_0x7004('0x23')][_0x347afe['uniqueid']]);}}}catch(_0x3f0bd6){logger[_0x7004('0x2c')](_0x7004('0x2d'),_0x347afe[_0x7004('0x19')],util[_0x7004('0x1a')](_0x3f0bd6,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x7004('0x17')][_0x7004('0xf')]=function(_0x17b651){try{if(this['isNotNull'](_0x17b651)){logger['debug'](_0x7004('0x2e'),_0x17b651[_0x7004('0x19')],util[_0x7004('0x1a')](_0x17b651,{'showHidden':![],'depth':null}));if(this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]]){this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]][_0x7004('0x2f')]=_0x17b651['dialstatus'];if(_0x17b651[_0x7004('0x2f')]==='ANSWER'){this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]]['connectedlinenum']=_0x17b651[_0x7004('0x30')];this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]][_0x7004('0x31')]=_0x17b651[_0x7004('0x31')];this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]][_0x7004('0x32')]=moment()['format'](_0x7004('0x33'));this['channels'][_0x17b651[_0x7004('0x19')]][_0x7004('0x34')]=_0x7004('0x35');logger[_0x7004('0x36')](_0x7004('0x37'),_0x17b651[_0x7004('0x19')],_0x17b651[_0x7004('0x1d')]['substring'](_0x17b651[_0x7004('0x1d')][_0x7004('0x1f')]('/')+0x1,_0x17b651[_0x7004('0x1d')][_0x7004('0x1f')]('-')));logger[_0x7004('0x29')](_0x7004('0x38'),_0x17b651[_0x7004('0x19')],util[_0x7004('0x1a')](this[_0x7004('0x23')][_0x17b651['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x7004('0x16')](_0x7004('0x39'),this['channels'][_0x17b651['uniqueid']]);}logger[_0x7004('0x29')]('[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:',_0x17b651[_0x7004('0x19')],util['inspect'](this[_0x7004('0x23')][_0x17b651[_0x7004('0x19')]],{'showHidden':![],'depth':null}));this[_0x7004('0x16')](_0x7004('0x27'),_0x7004('0x28'),this['channels'][_0x17b651['uniqueid']]);}}}catch(_0x5dfd1f){logger['error'](_0x7004('0x3a'),_0x17b651[_0x7004('0x19')],util[_0x7004('0x1a')](_0x5dfd1f,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x7004('0x17')][_0x7004('0x11')]=function(_0x392774){try{if(this['isNotNull'](_0x392774)){logger[_0x7004('0x29')](_0x7004('0x3b'),_0x392774[_0x7004('0x19')],util['inspect'](_0x392774,{'showHidden':![],'depth':null}));this[_0x7004('0x3c')](_0x392774[_0x7004('0x19')],_['keys'](_0x392774[_0x7004('0x3d')])[0x0],_0x392774[_0x7004('0x3e')]);if(this[_0x7004('0x15')](_0x392774[_0x7004('0x3d')])&&this[_0x7004('0x15')](_0x392774[_0x7004('0x3d')][_0x7004('0x3f')])){if(_[_0x7004('0x40')](this[_0x7004('0x23')][_0x392774[_0x7004('0x19')]])){this['channels'][_0x392774[_0x7004('0x19')]]={'routeId':_0x392774[_0x7004('0x3e')],'variables':this[_0x7004('0x41')][_0x392774[_0x7004('0x19')]],'motionChannel':_0x7004('0x42')};logger[_0x7004('0x36')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x392774[_0x7004('0x19')],_0x392774['variable'][_0x7004('0x3f')],_['keys'](_0x392774[_0x7004('0x3d')])[0x0],_0x392774[_0x7004('0x3e')]);logger['debug'](_0x7004('0x43'),_0x392774[_0x7004('0x19')],util['inspect'](this[_0x7004('0x23')][_0x392774['uniqueid']],{'showHidden':![],'depth':null}));this[_0x7004('0x16')](_0x7004('0x27'),_0x7004('0x28'),this[_0x7004('0x23')][_0x392774[_0x7004('0x19')]]);}}}}catch(_0x2843d4){logger['error'](_0x7004('0x44'),_0x392774[_0x7004('0x19')],util[_0x7004('0x1a')](_0x2843d4,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x7004('0x17')][_0x7004('0x3c')]=function(_0x4f13cc,_0x31c3c9,_0xa219df){var _0x40be19=[_0x7004('0x45'),'rtpaudioqosbridged',_0x7004('0x46'),_0x7004('0x47'),'rtpaudioqosloss','rtpaudioqoslossbridged',_0x7004('0x48'),_0x7004('0x49'),'sipcallid','sipuri',_0x7004('0x4a'),'bridgepvtcallid','membercalls',_0x7004('0x4b'),_0x7004('0x4c'),_0x7004('0x4d'),_0x7004('0x24'),'memberpenalty',_0x7004('0x4e')];if(!_['isNil'](_0x31c3c9)&&!_['includes'](_0x40be19,_0x31c3c9)){if(_[_0x7004('0x40')](this[_0x7004('0x41')][_0x4f13cc])){this['variables'][_0x4f13cc]={};}this[_0x7004('0x41')][_0x4f13cc][_0x31c3c9]=_0xa219df;}};VoiceDialReport['prototype'][_0x7004('0x4f')]=function(_0x46ea2a){try{if(this[_0x7004('0x15')](_0x46ea2a)){logger[_0x7004('0x29')]('[%s][voiceDialReport][hangup]\x20event:',_0x46ea2a[_0x7004('0x19')],util[_0x7004('0x1a')](_0x46ea2a,{'showHidden':![],'depth':null}));if(this[_0x7004('0x23')][_0x46ea2a['uniqueid']]){logger[_0x7004('0x36')](_0x7004('0x50'),_0x46ea2a[_0x7004('0x19')],_0x46ea2a['cause-txt']);this['channels'][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x51')]=moment()['format'](_0x7004('0x33'));this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x52')]=moment(this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]]['endtime'])[_0x7004('0x53')](this['channels'][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x54')],_0x7004('0x55'));this[_0x7004('0x23')][_0x46ea2a['uniqueid']]['lastevent']=_0x7004('0x56');this[_0x7004('0xa')][_0x7004('0x57')]+=0x1;if(this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x32')]){this[_0x7004('0xa')][_0x7004('0x58')]+=0x1;this['channels'][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x59')]=moment(this[_0x7004('0x23')][_0x46ea2a['uniqueid']][_0x7004('0x32')])[_0x7004('0x53')](this['channels'][_0x46ea2a['uniqueid']][_0x7004('0x54')],'seconds');this[_0x7004('0x23')][_0x46ea2a['uniqueid']][_0x7004('0x5a')]=moment(this['channels'][_0x46ea2a['uniqueid']][_0x7004('0x51')])[_0x7004('0x53')](this['channels'][_0x46ea2a[_0x7004('0x19')]]['answertime'],_0x7004('0x55'));this[_0x7004('0xa')]['sumHoldTime']+=this['channels'][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x59')]||0x0;this[_0x7004('0xa')]['sumBillable']+=this[_0x7004('0x23')][_0x46ea2a['uniqueid']][_0x7004('0x5a')];}this[_0x7004('0xa')][_0x7004('0x5b')]+=this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]][_0x7004('0x52')];logger['debug'](_0x7004('0x5c'),_0x46ea2a[_0x7004('0x19')],util[_0x7004('0x1a')](this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]],{'showHidden':![],'depth':null}));ami['emit'](_0x7004('0x5d'),this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]]);logger['debug'](_0x7004('0x5e'),_0x46ea2a['uniqueid'],util[_0x7004('0x1a')](this['channels'][_0x46ea2a[_0x7004('0x19')]],{'showHidden':![],'depth':null}));ami[_0x7004('0x16')](_0x7004('0x5f'),this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]]);logger['debug'](_0x7004('0x60'),_0x46ea2a[_0x7004('0x19')],util['inspect'](this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]],{'showHidden':![],'depth':null}));this[_0x7004('0x16')](_0x7004('0x27'),'voice_outbound:save',this[_0x7004('0xa')]);logger['info'](_0x7004('0x61'),JSON[_0x7004('0x62')](this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]]));logger[_0x7004('0x29')](_0x7004('0x63'),_0x46ea2a[_0x7004('0x19')],util[_0x7004('0x1a')](this['channels'][_0x46ea2a[_0x7004('0x19')]],{'showHidden':![],'depth':null}));this[_0x7004('0x16')](_0x7004('0x27'),_0x7004('0x64'),this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]]);delete this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x19')]];}else if(this[_0x7004('0x23')][_0x46ea2a['linkedid']]){this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x65')]][_0x7004('0x19')]=this[_0x7004('0x23')][_0x46ea2a[_0x7004('0x65')]][_0x7004('0x66')];}if(this[_0x7004('0x41')][_0x46ea2a['uniqueid']]){delete this[_0x7004('0x41')][_0x46ea2a['uniqueid']];}}}catch(_0x1500c4){logger[_0x7004('0x2c')]('[%s][voiceDialReport][hangup]',_0x46ea2a[_0x7004('0x19')],util[_0x7004('0x1a')](_0x1500c4,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x7004('0x17')][_0x7004('0x13')]=function(_0x41107d){try{if(this[_0x7004('0x15')](_0x41107d)){logger[_0x7004('0x29')]('[%s][voiceDialReport][newexten]\x20event:',_0x41107d[_0x7004('0x19')],util[_0x7004('0x1a')](_0x41107d,{'showHidden':![],'depth':null}));if(_0x41107d[_0x7004('0x67')][_0x7004('0x68')]()===_0x7004('0x69')){_0x41107d[_0x7004('0x6a')]=(_0x41107d['appdata']||_0x41107d['applicationdata'])['toLowerCase']();if(_[_0x7004('0x6b')](_0x41107d[_0x7004('0x6a')],_0x7004('0x6c'))){if(_['isUndefined'](this['applications'][_0x41107d['uniqueid']]))this['applications'][_0x41107d[_0x7004('0x19')]]={};logger[_0x7004('0x36')](_0x7004('0x6d'),_0x41107d[_0x7004('0x19')],_0x41107d[_0x7004('0x67')],_0x41107d[_0x7004('0x6a')]);var _0x3b7a85=_0x41107d[_0x7004('0x6a')][_0x7004('0x6e')]('=');var _0x3e28e5=_0x3b7a85[0x0][_0x7004('0x6f')](/cdr\((.*)\)/);if(_0x3e28e5)this[_0x7004('0xb')][_0x41107d['uniqueid']][_0x3e28e5[0x1]]=_0x3b7a85[0x1];}}}}catch(_0x4945aa){logger[_0x7004('0x2c')](_0x7004('0x70'),_0x41107d['uniqueid'],util['inspect'](_0x4945aa,{'showHidden':![],'depth':null}));}};module['exports']=VoiceDialReport;
\ No newline at end of file
+var _0xaf00=['appdata','applicationdata','cdr(','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','application','[%s][voiceDialReport][newexten]','exports','lodash','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','socket.io-emitter','outbound','applications','syncDialBegin','bind','dialend','syncDialEnd','varset','hangup','syncHangup','prototype','isUndefined','emit','isNotNull','debug','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','channels','channel','substring','lastIndexOf','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','interface','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','merge','voice:outbound','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','format','YYYY-MM-DD\x20HH:mm:ss','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][dialend]','syncVarSet','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','value','outboundrouteid','variables','voice','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','duration','endtime','starttime','seconds','total','answered','diff','holdtime','sumBillable','billableseconds','sumDuration','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','linkedid','destuniqueid','syncNewExten','[%s][voiceDialReport][newexten]\x20event:','toLowerCase'];(function(_0x340a80,_0x548237){var _0x1f374d=function(_0x4314e7){while(--_0x4314e7){_0x340a80['push'](_0x340a80['shift']());}};_0x1f374d(++_0x548237);}(_0xaf00,0x78));var _0x0af0=function(_0x3a4318,_0x13c6eb){_0x3a4318=_0x3a4318-0x0;var _0x36d746=_0xaf00[_0x3a4318];return _0x36d746;};'use strict';var _=require(_0x0af0('0x0'));var moment=require('moment');var util=require('util');var Redis=require(_0x0af0('0x1'));var config=require(_0x0af0('0x2'));var logger=require(_0x0af0('0x3'))(_0x0af0('0x4'));var ami=require(_0x0af0('0x5'));config[_0x0af0('0x6')]=_[_0x0af0('0x7')](config[_0x0af0('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x0af0('0x8'))(new Redis(config['redis']));function VoiceDialReport(_0x347d64){this['channels']=_0x347d64['outboundChannels'];this[_0x0af0('0x9')]=_0x347d64[_0x0af0('0x9')];this[_0x0af0('0xa')]={};this['variables']={};ami['on']('dialbegin',this[_0x0af0('0xb')][_0x0af0('0xc')](this));ami['on'](_0x0af0('0xd'),this[_0x0af0('0xe')][_0x0af0('0xc')](this));ami['on'](_0x0af0('0xf'),this['syncVarSet'][_0x0af0('0xc')](this));ami['on']('newexten',this['syncNewExten'][_0x0af0('0xc')](this));ami['on'](_0x0af0('0x10'),this[_0x0af0('0x11')]['bind'](this));}VoiceDialReport[_0x0af0('0x12')]['isNotNull']=function(_0x3f5847){return _0x3f5847!==null&&!_[_0x0af0('0x13')](_0x3f5847);};VoiceDialReport[_0x0af0('0x12')][_0x0af0('0x14')]=function(_0x1a0a00,_0x37d8ca,_0x51dfb9){io['to'](_0x1a0a00)[_0x0af0('0x14')](_0x37d8ca,_0x51dfb9);};VoiceDialReport[_0x0af0('0x12')][_0x0af0('0xb')]=function(_0x13fcfe){try{if(this[_0x0af0('0x15')](_0x13fcfe)){logger[_0x0af0('0x16')](_0x0af0('0x17'),_0x13fcfe[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x13fcfe,{'showHidden':![],'depth':null}));if(this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]]){_['merge'](this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]],{'starttime':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':'called','interface':_0x13fcfe[_0x0af0('0x1b')][_0x0af0('0x1c')](0x0,_0x13fcfe[_0x0af0('0x1b')][_0x0af0('0x1d')]('-')),'membername':_0x13fcfe[_0x0af0('0x1b')][_0x0af0('0x1c')](_0x13fcfe[_0x0af0('0x1b')][_0x0af0('0x1d')]('/')+0x1,_0x13fcfe[_0x0af0('0x1b')]['lastIndexOf']('-'))},_['omit'](_0x13fcfe,[_0x0af0('0x1e'),_0x0af0('0x1f')]));logger[_0x0af0('0x20')](_0x0af0('0x21'),_0x13fcfe[_0x0af0('0x18')],this[_0x0af0('0x1a')][_0x13fcfe['uniqueid']][_0x0af0('0x22')],this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]][_0x0af0('0x23')]);logger[_0x0af0('0x16')](_0x0af0('0x24'),_0x13fcfe['uniqueid'],util['inspect'](this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x13fcfe['uniqueid']])_[_0x0af0('0x25')](this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]],this[_0x0af0('0xa')][_0x13fcfe[_0x0af0('0x18')]]);this[_0x0af0('0x14')](_0x0af0('0x26'),_0x0af0('0x27'),this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]]);logger[_0x0af0('0x16')](_0x0af0('0x28'),_0x13fcfe[_0x0af0('0x18')],util['inspect'](this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));ami[_0x0af0('0x14')](_0x0af0('0x29'),this[_0x0af0('0x1a')][_0x13fcfe[_0x0af0('0x18')]]);}}}catch(_0x136cd8){logger[_0x0af0('0x2a')](_0x0af0('0x2b'),_0x13fcfe[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x136cd8,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype']['syncDialEnd']=function(_0x540b16){try{if(this[_0x0af0('0x15')](_0x540b16)){logger[_0x0af0('0x16')](_0x0af0('0x2c'),_0x540b16[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x540b16,{'showHidden':![],'depth':null}));if(this[_0x0af0('0x1a')][_0x540b16['uniqueid']]){this[_0x0af0('0x1a')][_0x540b16[_0x0af0('0x18')]][_0x0af0('0x2d')]=_0x540b16[_0x0af0('0x2d')];if(_0x540b16['dialstatus']===_0x0af0('0x2e')){this[_0x0af0('0x1a')][_0x540b16[_0x0af0('0x18')]][_0x0af0('0x2f')]=_0x540b16['connectedlinenum'];this[_0x0af0('0x1a')][_0x540b16[_0x0af0('0x18')]][_0x0af0('0x30')]=_0x540b16[_0x0af0('0x30')];this[_0x0af0('0x1a')][_0x540b16['uniqueid']][_0x0af0('0x31')]=moment()[_0x0af0('0x32')](_0x0af0('0x33'));this[_0x0af0('0x1a')][_0x540b16['uniqueid']][_0x0af0('0x34')]='connect';logger['info'](_0x0af0('0x35'),_0x540b16[_0x0af0('0x18')],_0x540b16[_0x0af0('0x1b')][_0x0af0('0x1c')](_0x540b16[_0x0af0('0x1b')][_0x0af0('0x1d')]('/')+0x1,_0x540b16[_0x0af0('0x1b')]['lastIndexOf']('-')));logger[_0x0af0('0x16')]('[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:',_0x540b16[_0x0af0('0x18')],util[_0x0af0('0x19')](this[_0x0af0('0x1a')][_0x540b16[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));ami['emit'](_0x0af0('0x36'),this[_0x0af0('0x1a')][_0x540b16['uniqueid']]);}logger['debug'](_0x0af0('0x37'),_0x540b16[_0x0af0('0x18')],util[_0x0af0('0x19')](this[_0x0af0('0x1a')][_0x540b16[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));this['emit'](_0x0af0('0x26'),_0x0af0('0x27'),this[_0x0af0('0x1a')][_0x540b16['uniqueid']]);}}}catch(_0x419883){logger[_0x0af0('0x2a')](_0x0af0('0x38'),_0x540b16['uniqueid'],util[_0x0af0('0x19')](_0x419883,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x0af0('0x12')][_0x0af0('0x39')]=function(_0xacef3a){try{if(this[_0x0af0('0x15')](_0xacef3a)){logger[_0x0af0('0x16')](_0x0af0('0x3a'),_0xacef3a[_0x0af0('0x18')],util[_0x0af0('0x19')](_0xacef3a,{'showHidden':![],'depth':null}));this[_0x0af0('0x3b')](_0xacef3a[_0x0af0('0x18')],_[_0x0af0('0x3c')](_0xacef3a[_0x0af0('0x3d')])[0x0],_0xacef3a[_0x0af0('0x3e')]);if(this[_0x0af0('0x15')](_0xacef3a[_0x0af0('0x3d')])&&this['isNotNull'](_0xacef3a[_0x0af0('0x3d')][_0x0af0('0x3f')])){if(_[_0x0af0('0x13')](this[_0x0af0('0x1a')][_0xacef3a['uniqueid']])){this[_0x0af0('0x1a')][_0xacef3a[_0x0af0('0x18')]]={'routeId':_0xacef3a[_0x0af0('0x3e')],'variables':this[_0x0af0('0x40')][_0xacef3a[_0x0af0('0x18')]],'motionChannel':_0x0af0('0x41')};logger[_0x0af0('0x20')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0xacef3a[_0x0af0('0x18')],_0xacef3a['variable'][_0x0af0('0x3f')],_['keys'](_0xacef3a[_0x0af0('0x3d')])[0x0],_0xacef3a[_0x0af0('0x3e')]);logger[_0x0af0('0x16')]('[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:',_0xacef3a['uniqueid'],util['inspect'](this[_0x0af0('0x1a')][_0xacef3a[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));this['emit'](_0x0af0('0x26'),'voice_outbound_channel:save',this[_0x0af0('0x1a')][_0xacef3a[_0x0af0('0x18')]]);}}}}catch(_0x4848a4){logger[_0x0af0('0x2a')]('[%s][voiceDialReport][varset]',_0xacef3a[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x4848a4,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x0af0('0x12')][_0x0af0('0x3b')]=function(_0xedfbad,_0x236e3c,_0x2a3971){var _0x52f441=[_0x0af0('0x42'),'rtpaudioqosbridged',_0x0af0('0x43'),_0x0af0('0x44'),'rtpaudioqosloss',_0x0af0('0x45'),_0x0af0('0x46'),'rtpaudioqosrttbridged',_0x0af0('0x47'),'sipuri',_0x0af0('0x48'),_0x0af0('0x49'),'membercalls',_0x0af0('0x4a'),_0x0af0('0x4b'),_0x0af0('0x4c'),_0x0af0('0x22'),_0x0af0('0x4d'),_0x0af0('0x4e')];if(!_[_0x0af0('0x4f')](_0x236e3c)&&!_[_0x0af0('0x50')](_0x52f441,_0x236e3c)){if(_[_0x0af0('0x13')](this[_0x0af0('0x40')][_0xedfbad])){this[_0x0af0('0x40')][_0xedfbad]={};}this[_0x0af0('0x40')][_0xedfbad][_0x236e3c]=_0x2a3971;}};VoiceDialReport[_0x0af0('0x12')]['syncHangup']=function(_0x5126e0){try{if(this[_0x0af0('0x15')](_0x5126e0)){logger[_0x0af0('0x16')](_0x0af0('0x51'),_0x5126e0[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x5126e0,{'showHidden':![],'depth':null}));if(this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]){logger[_0x0af0('0x20')](_0x0af0('0x52'),_0x5126e0['uniqueid'],_0x5126e0[_0x0af0('0x53')]);this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]['endtime']=moment()[_0x0af0('0x32')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x54')]=moment(this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x55')])['diff'](this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x56')],_0x0af0('0x57'));this[_0x0af0('0x1a')][_0x5126e0['uniqueid']]['lastevent']='complete';this[_0x0af0('0x9')][_0x0af0('0x58')]+=0x1;if(this[_0x0af0('0x1a')][_0x5126e0['uniqueid']][_0x0af0('0x31')]){this[_0x0af0('0x9')][_0x0af0('0x59')]+=0x1;this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]['holdtime']=moment(this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x31')])['diff'](this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x56')],_0x0af0('0x57'));this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]['billableseconds']=moment(this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]['endtime'])[_0x0af0('0x5a')](this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x31')],'seconds');this[_0x0af0('0x9')]['sumHoldTime']+=this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x5b')]||0x0;this[_0x0af0('0x9')][_0x0af0('0x5c')]+=this['channels'][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x5d')];}this[_0x0af0('0x9')][_0x0af0('0x5e')]+=this['channels'][_0x5126e0[_0x0af0('0x18')]][_0x0af0('0x54')];logger[_0x0af0('0x16')]('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x5126e0[_0x0af0('0x18')],util[_0x0af0('0x19')](this['channels'][_0x5126e0[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));ami[_0x0af0('0x14')](_0x0af0('0x5f'),this['channels'][_0x5126e0[_0x0af0('0x18')]]);logger[_0x0af0('0x16')]('[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:',_0x5126e0[_0x0af0('0x18')],util[_0x0af0('0x19')](this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));ami[_0x0af0('0x14')]('custom:dialend',this[_0x0af0('0x1a')][_0x5126e0['uniqueid']]);logger[_0x0af0('0x16')](_0x0af0('0x60'),_0x5126e0[_0x0af0('0x18')],util['inspect'](this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0x0af0('0x61'),this[_0x0af0('0x9')]);logger[_0x0af0('0x20')](_0x0af0('0x62'),JSON[_0x0af0('0x63')](this[_0x0af0('0x1a')][_0x5126e0['uniqueid']]));logger['debug'](_0x0af0('0x64'),_0x5126e0[_0x0af0('0x18')],util[_0x0af0('0x19')](this['channels'][_0x5126e0[_0x0af0('0x18')]],{'showHidden':![],'depth':null}));this[_0x0af0('0x14')](_0x0af0('0x26'),'voice_outbound_channel:remove',this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x18')]]);delete this['channels'][_0x5126e0['uniqueid']];}else if(this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x65')]]){this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x65')]][_0x0af0('0x18')]=this[_0x0af0('0x1a')][_0x5126e0[_0x0af0('0x65')]][_0x0af0('0x66')];}if(this[_0x0af0('0x40')][_0x5126e0['uniqueid']]){delete this['variables'][_0x5126e0[_0x0af0('0x18')]];}}}catch(_0x2f9372){logger[_0x0af0('0x2a')]('[%s][voiceDialReport][hangup]',_0x5126e0[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x2f9372,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x0af0('0x67')]=function(_0x49ac5e){try{if(this['isNotNull'](_0x49ac5e)){logger['debug'](_0x0af0('0x68'),_0x49ac5e[_0x0af0('0x18')],util[_0x0af0('0x19')](_0x49ac5e,{'showHidden':![],'depth':null}));if(_0x49ac5e['application'][_0x0af0('0x69')]()==='set'){_0x49ac5e['applicationdata']=(_0x49ac5e[_0x0af0('0x6a')]||_0x49ac5e['applicationdata'])[_0x0af0('0x69')]();if(_['startsWith'](_0x49ac5e[_0x0af0('0x6b')],_0x0af0('0x6c'))){if(_[_0x0af0('0x13')](this[_0x0af0('0xa')][_0x49ac5e[_0x0af0('0x18')]]))this[_0x0af0('0xa')][_0x49ac5e[_0x0af0('0x18')]]={};logger[_0x0af0('0x20')](_0x0af0('0x6d'),_0x49ac5e[_0x0af0('0x18')],_0x49ac5e[_0x0af0('0x6e')],_0x49ac5e['applicationdata']);var _0x52f654=_0x49ac5e[_0x0af0('0x6b')]['split']('=');var _0x38b5c2=_0x52f654[0x0]['match'](/cdr\((.*)\)/);if(_0x38b5c2)this['applications'][_0x49ac5e[_0x0af0('0x18')]][_0x38b5c2[0x1]]=_0x52f654[0x1];}}}}catch(_0x2ba8a2){logger[_0x0af0('0x2a')](_0x0af0('0x6f'),_0x49ac5e['uniqueid'],util[_0x0af0('0x19')](_0x2ba8a2,{'showHidden':![],'depth':null}));}};module[_0x0af0('0x70')]=VoiceDialReport;
\ No newline at end of file
index 6ed618f..1d19a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bd5=['switch','isNil','Action','catch','message','error','[%s][voiceQueueReport][checkChannel]','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','name','voice_queue_channel:save','voice_queue_presence:save','emitVoiceQueueChannelRemove','voice_queue_channel:remove','emitVoiceQueueSummary','type','inbound','answered','available','loggedIn','sumBillable','sumDuration','sumHoldTime','unmanaged','abandoned','Trunk','callerid','Interval','stringify','[voiceQueueReport][',']\x20sending\x20voice_queue:save\x20event:','isNotNull','loopQueueShow','queues','[voiceQueueReport][queues]','flagQueueSummary','queuesummary','then','[voiceQueueReport][queuesummary]','[voiceQueueReport][queuesummary]\x20event:','info','[voiceQueueReport][queuesummary]\x20name:%s','queue','countBy','callers','toNumber','loggedin','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','[%s][voiceQueueReport][queuecallerjoin]','isUndefined','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','keys','push','queuecallerjoin','last','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallercomplete','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentconnect]','[%s][voiceQueueReport][agentcomplete]','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','startsWith','toLowerCase','local/','linkedid','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','transferuniqueid','COMPLETEDBY','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuestatus','TIMEOUT','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceQueueReport][hangup]','length','milliseconds','diff','total','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','cause-txt','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDEDTRANSFER','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','origtransfererexten','origtransfereruniqueid','ATTENDED','transfertargetuniqueid','[%s][voiceQueueReport][attendedtransfer]','syncBlindTransfer','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','application','set','appdata','CDR(routeAlias)','applicationdata','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','exports','util','md5','ioredis','../../../config/environment','../../../config/logger','ami','../model/queueReport','redis','localhost','socket.io-emitter','enqueue','tail','finally','sequence','agents','channels','queueChannels','voiceQueues','campaigns','variables','syncQueueSummary','queuesummarycomplete','syncQueueSummaryComplete','bind','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncHangup','fullybooted','syncFullyBooted','newexten','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','loopQueueSummary','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','prototype','clearZombieChannels'];(function(_0x3b3dcb,_0x5c873f){var _0x4054b4=function(_0xe22238){while(--_0xe22238){_0x3b3dcb['push'](_0x3b3dcb['shift']());}};_0x4054b4(++_0x5c873f);}(_0x0bd5,0xb8));var _0x50bd=function(_0x51b5f8,_0x3b1aae){_0x51b5f8=_0x51b5f8-0x0;var _0x762cb=_0x0bd5[_0x51b5f8];return _0x762cb;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x50bd('0x0'));var md5=require(_0x50bd('0x1'));var Redis=require(_0x50bd('0x2'));var config=require(_0x50bd('0x3'));var logger=require(_0x50bd('0x4'))(_0x50bd('0x5'));var ami=require('../ami');var QueueReport=require(_0x50bd('0x6'));config[_0x50bd('0x7')]=_['defaults'](config['redis'],{'host':_0x50bd('0x8'),'port':0x18eb});var io=require(_0x50bd('0x9'))(new Redis(config[_0x50bd('0x7')]));var Sequence=function(){};Sequence['prototype'][_0x50bd('0xa')]=function(_0x27f399){this[_0x50bd('0xb')]=this[_0x50bd('0xb')]?this[_0x50bd('0xb')][_0x50bd('0xc')](_0x27f399):_0x27f399();};function VoiceQueueReport(_0x3724f6){this[_0x50bd('0xd')]=new Sequence();this['queueReports']={};this['agents']=_0x3724f6[_0x50bd('0xe')];this[_0x50bd('0xf')]=_0x3724f6[_0x50bd('0x10')];this[_0x50bd('0x11')]=_0x3724f6[_0x50bd('0x11')];this['flagQueueSummary']=!![];this[_0x50bd('0x12')]=_0x3724f6[_0x50bd('0x12')];this[_0x50bd('0x13')]={};ami['on']('queuesummary',this[_0x50bd('0x14')]['bind'](this));ami['on'](_0x50bd('0x15'),this[_0x50bd('0x16')][_0x50bd('0x17')](this));ami['on']('queuecallerjoin',this[_0x50bd('0x18')][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x19'),this[_0x50bd('0x1a')]['bind'](this));ami['on'](_0x50bd('0x1b'),this[_0x50bd('0x1c')][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x1d'),this[_0x50bd('0x1e')][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x1f'),this[_0x50bd('0x20')][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x21'),this['syncVarSet'][_0x50bd('0x17')](this));ami['on']('hangup',this[_0x50bd('0x22')][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x23'),this[_0x50bd('0x24')]['bind'](this));ami['on'](_0x50bd('0x25'),this['syncNewExten'][_0x50bd('0x17')](this));ami['on'](_0x50bd('0x26'),this[_0x50bd('0x27')]['bind'](this));ami['on'](_0x50bd('0x28'),this[_0x50bd('0x29')]['bind'](this));ami['on'](_0x50bd('0x2a'),this[_0x50bd('0x2b')]['bind'](this));ami['on'](_0x50bd('0x2c'),this['syncBlindTransfer'][_0x50bd('0x17')](this));this[_0x50bd('0x2d')]();this['loopQueueShow']();}function clearChannels(_0x301b7d){if(!_[_0x50bd('0x2e')](_0x301b7d)){for(var _0xf12e28 in _0x301b7d){if(_0x301b7d[_0x50bd('0x2f')](_0xf12e28)){delete _0x301b7d[_0xf12e28];}}}}function clearCampaigns(_0x39e909){if(!_[_0x50bd('0x2e')](_0x39e909)){for(var _0xf51442 in _0x39e909){if(_0x39e909[_0x50bd('0x2f')](_0xf51442)){_0x39e909[_0xf51442][_0x50bd('0x30')]=0x0;}}}}function clearVoiceQueues(_0x234556){if(!_[_0x50bd('0x2e')](_0x234556)){for(var _0xefc517 in _0x234556){if(_0x234556['hasOwnProperty'](_0xefc517)){_0x234556[_0xefc517][_0x50bd('0x30')]=0x0;_0x234556[_0xefc517][_0x50bd('0x31')]=0x0;_0x234556[_0xefc517][_0x50bd('0x32')]=0x0;_0x234556[_0xefc517][_0x50bd('0x33')]=0x0;_0x234556[_0xefc517][_0x50bd('0x34')]=!![];}}}}function clearAgentBooked(_0x111168){if(!_[_0x50bd('0x2e')](_0x111168)){for(var _0x2cdfb3 in _0x111168){if(_0x111168[_0x50bd('0x2f')](_0x2cdfb3)){_0x111168[_0x2cdfb3]['unlockRR']=!![];}}}}VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x36')]=function(){var _0x487ed1=this;for(var _0x141fb8 in this['channels']){if(this[_0x50bd('0xf')]['hasOwnProperty'](_0x141fb8)&&!this[_0x50bd('0xf')][_0x141fb8][_0x50bd('0x37')]){this[_0x50bd('0xd')]['enqueue'](function(){if(!_[_0x50bd('0x38')](_0x487ed1[_0x50bd('0xf')][_0x141fb8])){return ami[_0x50bd('0x39')]({'action':'status','channel':_0x487ed1['channels'][_0x141fb8]['channel']})[_0x50bd('0x3a')](function(_0x543215){if(_0x543215[_0x50bd('0x3b')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x487ed1[_0x50bd('0xf')][_0x141fb8]){delete _0x487ed1['channels'][_0x141fb8];logger[_0x50bd('0x3c')](_0x50bd('0x3d'),_0x141fb8,util[_0x50bd('0x3e')](_0x543215,{'showHidden':![],'depth':null}));}if(_0x487ed1[_0x50bd('0x3f')][_0x141fb8]){delete _0x487ed1['queueReports'][_0x141fb8];logger[_0x50bd('0x3c')](_0x50bd('0x40'),_0x141fb8,util[_0x50bd('0x3e')](_0x543215,{'showHidden':![],'depth':null}));}if(_0x487ed1[_0x50bd('0x13')][_0x141fb8]){delete _0x487ed1[_0x50bd('0x13')][_0x141fb8];logger[_0x50bd('0x3c')](_0x50bd('0x41'),_0x141fb8,util['inspect'](_0x543215,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger['error'](_0x50bd('0x42'));clearChannels(this[_0x50bd('0xf')]);this[_0x50bd('0x43')](this['queueReports']);clearAgentBooked(this[_0x50bd('0xe')]);clearVoiceQueues(this[_0x50bd('0x11')]);clearCampaigns(this['campaigns']);};VoiceQueueReport['prototype'][_0x50bd('0x43')]=function(_0x4e6ddc){var _0x20d21d=this;if(!_[_0x50bd('0x2e')](_0x4e6ddc)){for(var _0x38160e in _0x4e6ddc){if(_0x4e6ddc[_0x50bd('0x2f')](_0x38160e)){_0x20d21d['emitVoiceQueueChannelRemove'](_0x4e6ddc[_0x38160e],'clearqueuereport');delete _0x4e6ddc[_0x38160e];}}}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x44')]=function(_0x303464,_0x1ae241,_0x38636b){io['to'](_0x303464)['emit'](_0x1ae241,_0x38636b);};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x45')]=function(_0x284662,_0x72eedf){logger[_0x50bd('0x46')](_0x50bd('0x47')+_0x72eedf+_0x50bd('0x48'),_0x284662[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x284662,{'showHidden':![],'depth':null}));this[_0x50bd('0x44')](util[_0x50bd('0x4a')](_0x50bd('0x4b'),_0x284662[_0x50bd('0x4c')]),_0x50bd('0x4d'),_0x284662);io[_0x50bd('0x44')](_0x50bd('0x4e'),_0x284662);};VoiceQueueReport['prototype'][_0x50bd('0x4f')]=function(_0x3e971a,_0x2adf41){logger[_0x50bd('0x46')](_0x50bd('0x47')+_0x2adf41+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x3e971a[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x3e971a,{'showHidden':![],'depth':null}));this[_0x50bd('0x44')](util[_0x50bd('0x4a')](_0x50bd('0x4b'),_0x3e971a['name']),_0x50bd('0x50'),_0x3e971a);io[_0x50bd('0x44')]('voice_queue_presence:remove',_0x3e971a);};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x51')]=function(_0x5f3052,_0x46d951){if(_0x5f3052[_0x50bd('0x52')]===_0x50bd('0x53')){var _0x40db59={'id':_0x5f3052['id'],'name':_0x5f3052[_0x50bd('0x4c')],'strategy':_0x5f3052['strategy'],'answered':_0x5f3052[_0x50bd('0x54')],'available':_0x5f3052[_0x50bd('0x55')],'loggedIn':_0x5f3052[_0x50bd('0x56')],'pTalking':_0x5f3052[_0x50bd('0x32')],'sumBillable':_0x5f3052[_0x50bd('0x57')],'sumDuration':_0x5f3052[_0x50bd('0x58')],'sumHoldTime':_0x5f3052[_0x50bd('0x59')]||0x0,'talking':_0x5f3052[_0x50bd('0x31')],'total':_0x5f3052['total'],'type':_0x5f3052[_0x50bd('0x52')],'unmanaged':_0x5f3052[_0x50bd('0x5a')],'abandoned':_0x5f3052[_0x50bd('0x5b')],'waiting':_0x5f3052[_0x50bd('0x33')]};if(_0x5f3052[_0x50bd('0x5c')]){_0x40db59[_0x50bd('0x5c')]={'id':_0x5f3052[_0x50bd('0x5c')]['id'],'name':_0x5f3052[_0x50bd('0x5c')][_0x50bd('0x4c')],'active':_0x5f3052[_0x50bd('0x5c')]['active'],'callerid':_0x5f3052[_0x50bd('0x5c')][_0x50bd('0x5d')]};}if(_0x5f3052[_0x50bd('0x5e')]){_0x40db59[_0x50bd('0x5e')]={'id':_0x5f3052[_0x50bd('0x5e')]['id'],'name':_0x5f3052['Interval'][_0x50bd('0x4c')]};}var _0x37e736=md5(JSON[_0x50bd('0x5f')](_0x40db59));if(_0x5f3052[_0x50bd('0x1')]!==_0x37e736){_0x5f3052[_0x50bd('0x1')]=_0x37e736;logger[_0x50bd('0x46')](_0x50bd('0x60')+_0x46d951+_0x50bd('0x61'),util['inspect'](_0x40db59,{'showHidden':![],'depth':null}));this[_0x50bd('0x44')](util[_0x50bd('0x4a')](_0x50bd('0x4b'),_0x40db59[_0x50bd('0x4c')]),'voice_queue:save',_0x40db59);}}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x62')]=function(_0x193857){return _0x193857!==null&&!_['isUndefined'](_0x193857);};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x63')]=function(){var _0x3d47e2=this;setInterval(function(){_0x3d47e2[_0x50bd('0x36')]();ami[_0x50bd('0x39')]({'action':_0x50bd('0x64')})[_0x50bd('0x3a')](function(_0x56fe2b){logger['error'](_0x50bd('0x65'),util[_0x50bd('0x3e')](_0x56fe2b,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x2d')]=function(){var _0xa665ae=this;setInterval(function(){if(_0xa665ae[_0x50bd('0x66')]){return ami['Action']({'action':_0x50bd('0x67')})[_0x50bd('0x68')](function(_0x5d7358){_0xa665ae[_0x50bd('0x66')]=![];})[_0x50bd('0x3a')](function(_0x10c35c){logger[_0x50bd('0x3c')](_0x50bd('0x69'),util[_0x50bd('0x3e')](_0x10c35c,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x14')]=function(_0x2439b3){try{if(this['isNotNull'](_0x2439b3)&&this['isNotNull'](_0x2439b3['queue'])){logger[_0x50bd('0x46')](_0x50bd('0x6a'),util['inspect'](_0x2439b3,{'showHidden':![],'depth':null}));if(this['voiceQueues'][_0x2439b3['queue']]){logger[_0x50bd('0x6b')](_0x50bd('0x6c'),_0x2439b3[_0x50bd('0x6d')]);var _0x4f4484=_[_0x50bd('0x6e')](this[_0x50bd('0xf')],_0x50bd('0x6d'))[_0x2439b3['queue']]||0x0;var _0x7700c3=_0x4f4484-_0x2439b3[_0x50bd('0x6f')];if(this[_0x50bd('0x11')][_0x2439b3['queue']][_0x50bd('0x33')]!==_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x6f')])||this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x56')]!==_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x71')])||this[_0x50bd('0x11')][_0x2439b3['queue']][_0x50bd('0x55')]!==_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x55')])||this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]]['talking']!==_0x7700c3){this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x33')]=_[_0x50bd('0x70')](_0x2439b3['callers']);this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x56')]=_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x71')]);this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x55')]=_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x55')]);this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x31')]=_0x7700c3>0x0?_0x7700c3:0x0;this['voiceQueues'][_0x2439b3[_0x50bd('0x6d')]][_0x50bd('0x31')]=this[_0x50bd('0x11')][_0x2439b3['queue']][_0x50bd('0x31')]>_['toNumber'](_0x2439b3[_0x50bd('0x71')])?_[_0x50bd('0x70')](_0x2439b3[_0x50bd('0x71')]):this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]]['talking'];this[_0x50bd('0x51')](this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]],_0x50bd('0x67'));}logger['debug'](_0x50bd('0x72'),util[_0x50bd('0x3e')](this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]],{'showHidden':![],'depth':null}));ami['emit']('custom:queuesummary',this[_0x50bd('0x11')][_0x2439b3[_0x50bd('0x6d')]]);}}}catch(_0x3db394){logger[_0x50bd('0x3c')](_0x50bd('0x69'),util[_0x50bd('0x3e')](_0x3db394,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x50bd('0x16')]=function(_0x56fa1f){logger['debug']('[voiceQueueReport][queuesummarycomplete]\x20event:',util[_0x50bd('0x3e')](_0x56fa1f,{'showHidden':![],'depth':null}));this['flagQueueSummary']=!![];};VoiceQueueReport[_0x50bd('0x35')]['syncQueueCallerJoin']=function(_0x28d11e){try{if(this[_0x50bd('0x62')](_0x28d11e)){logger[_0x50bd('0x46')](_0x50bd('0x73'),_0x28d11e[_0x50bd('0x49')],util['inspect'](_0x28d11e,{'showHidden':![],'depth':null}));if(_[_0x50bd('0x74')](this[_0x50bd('0x3f')][_0x28d11e['uniqueid']]))this['queueReports'][_0x28d11e[_0x50bd('0x49')]]=[];if(_[_0x50bd('0x74')](this[_0x50bd('0xf')][_0x28d11e['uniqueid']]))this[_0x50bd('0xf')][_0x28d11e[_0x50bd('0x49')]]={};var _0xdcc260=new QueueReport();_0xdcc260[_0x50bd('0x4c')]=_0x28d11e[_0x50bd('0x6d')];_0xdcc260[_0x50bd('0x52')]=this[_0x50bd('0x11')][_0xdcc260['name']]&&this[_0x50bd('0x11')][_0xdcc260[_0x50bd('0x4c')]][_0x50bd('0x52')]?this['voiceQueues'][_0xdcc260['name']]['type']||_0x50bd('0x53'):_0x50bd('0x53');_0xdcc260['queue']=_0x28d11e[_0x50bd('0x6d')];_0xdcc260[_0x50bd('0x75')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));_0xdcc260[_0x50bd('0x77')]=_0x28d11e[_0x50bd('0x77')];_0xdcc260[_0x50bd('0x78')]=_0x28d11e[_0x50bd('0x78')];_0xdcc260['uniqueid']=_0x28d11e[_0x50bd('0x49')];_0xdcc260[_0x50bd('0x79')]=this['channels'][_0x28d11e[_0x50bd('0x49')]][_0x50bd('0x79')];logger[_0x50bd('0x6b')](_0x50bd('0x7a'),_0xdcc260[_0x50bd('0x4c')],_0xdcc260['type']);_[_0x50bd('0x7b')](_0xdcc260,_[_0x50bd('0x7c')](_0x28d11e,_[_0x50bd('0x7d')](_0xdcc260)));this['queueReports'][_0x28d11e['uniqueid']][_0x50bd('0x7e')](_0xdcc260);this[_0x50bd('0xf')][_0x28d11e[_0x50bd('0x49')]]=_0xdcc260;this['emitVoiceQueueChannelSave'](_0xdcc260,_0x50bd('0x7f'));}}catch(_0xbdc78b){logger[_0x50bd('0x3c')]('[%s][voiceQueueReport][queuecallerjoin]',_0x28d11e[_0x50bd('0x49')],util['inspect'](_0xbdc78b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')]['syncQueueCallerAbandon']=function(_0x663ea2){try{if(this[_0x50bd('0x62')](_0x663ea2)){logger[_0x50bd('0x46')]('[%s][voiceQueueReport][queuecallerabandon]',_0x663ea2[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x663ea2,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x663ea2[_0x50bd('0x49')]]){var _0x261096=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x663ea2[_0x50bd('0x49')]]);_0x261096['queuecallercomplete']=![];_0x261096[_0x50bd('0x81')]=null;_0x261096[_0x50bd('0x82')]=_0x663ea2[_0x50bd('0x82')];_0x261096[_0x50bd('0x83')]=_0x663ea2[_0x50bd('0x83')];_0x261096[_0x50bd('0x19')]=!![];_0x261096[_0x50bd('0x84')]=moment()['format'](_0x50bd('0x76'));_0x261096[_0x50bd('0x85')]=_0x50bd('0x86');_0x261096[_0x50bd('0x87')]=null;logger[_0x50bd('0x6b')](_0x50bd('0x88'),_0x261096[_0x50bd('0x4c')],_0x261096[_0x50bd('0x52')]);this['channels'][_0x663ea2['uniqueid']]=_0x261096;this[_0x50bd('0x4f')](_0x261096,_0x50bd('0x19'));}}}catch(_0x32291e){logger['error']('[%s][voiceQueueReport][queuecallerabandon]',_0x663ea2['uniqueid'],util[_0x50bd('0x3e')](_0x32291e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x1c')]=function(_0x1b7501){try{if(this[_0x50bd('0x62')](_0x1b7501)){logger[_0x50bd('0x46')](_0x50bd('0x89'),_0x1b7501[_0x50bd('0x49')],util['inspect'](_0x1b7501,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x1b7501[_0x50bd('0x49')]]){var _0x1c1745=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x1b7501[_0x50bd('0x49')]]);_0x1c1745[_0x50bd('0x8a')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));_0x1c1745[_0x50bd('0x8b')]=_0x1b7501['connectedlinenum'];_0x1c1745['connectedlinename']=_0x1b7501[_0x50bd('0x8c')];logger[_0x50bd('0x6b')](_0x50bd('0x8d'),_0x1c1745[_0x50bd('0x4c')],_0x1c1745[_0x50bd('0x52')],_0x1b7501[_0x50bd('0x8b')],_0x1b7501['connectedlinename']);this['channels'][_0x1b7501['uniqueid']]=_0x1c1745;this[_0x50bd('0x45')](_0x1c1745,'queuecallerleave');}}}catch(_0x3decb5){logger[_0x50bd('0x3c')](_0x50bd('0x89'),_0x1b7501['uniqueid'],util['inspect'](_0x3decb5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x20')]=function(_0x51e3ee){try{if(this[_0x50bd('0x62')](_0x51e3ee)){logger[_0x50bd('0x46')]('[%s][voiceQueueReport][agentconnect]',_0x51e3ee['uniqueid'],util[_0x50bd('0x3e')](_0x51e3ee,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x51e3ee[_0x50bd('0x49')]]){var _0x4947e1=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x51e3ee['uniqueid']]);_0x4947e1[_0x50bd('0x8e')]=!![];_0x4947e1[_0x50bd('0x85')]=_0x50bd('0x8f');logger[_0x50bd('0x6b')](_0x50bd('0x90'),_0x4947e1[_0x50bd('0x4c')],_0x4947e1[_0x50bd('0x52')]);}}}catch(_0x18bf7e){logger[_0x50bd('0x3c')](_0x50bd('0x91'),_0x51e3ee[_0x50bd('0x49')],util['inspect'](_0x18bf7e,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x50bd('0x1e')]=function(_0x42050a){try{if(this[_0x50bd('0x62')](_0x42050a)){logger[_0x50bd('0x46')](_0x50bd('0x92'),_0x42050a[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x42050a,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x42050a[_0x50bd('0x49')]]){var _0xe5af05=_['last'](this[_0x50bd('0x3f')][_0x42050a[_0x50bd('0x49')]]);_0xe5af05['queuecallerabandon']=![];_0xe5af05['queuecallerabandonAt']=null;_0xe5af05[_0x50bd('0x93')]=!![];_0xe5af05[_0x50bd('0x87')]=_0x42050a[_0x50bd('0x94')];_0xe5af05[_0x50bd('0x82')]=_0x42050a[_0x50bd('0x82')];_0xe5af05[_0x50bd('0x8e')]=!![];_0xe5af05[_0x50bd('0x95')]=![];_0xe5af05[_0x50bd('0x96')]=null;if(!_0xe5af05[_0x50bd('0x97')]){if(_0x42050a[_0x50bd('0x98')]==_0x50bd('0x97')){_0xe5af05[_0x50bd('0x85')]='COMPLETED';logger[_0x50bd('0x6b')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0xe5af05[_0x50bd('0x4c')],_0xe5af05['type']);}else{if(_[_0x50bd('0x99')](_0x42050a['channel'][_0x50bd('0x9a')](),_0x50bd('0x9b'))){if(this['queueReports'][_0x42050a[_0x50bd('0x9c')]]){var _0x25f9fe=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x42050a[_0x50bd('0x9c')]]);_0x25f9fe[_0x50bd('0x8e')]=![];_0x25f9fe[_0x50bd('0x95')]=!![];_0x25f9fe[_0x50bd('0x96')]=moment(_0xe5af05[_0x50bd('0x75')])[_0x50bd('0x9d')](_0x42050a[_0x50bd('0x82')],_0x50bd('0x9e'))[_0x50bd('0x4a')](_0x50bd('0x76'));_0x25f9fe[_0x50bd('0x85')]=_0x50bd('0x9f');_0x25f9fe['transfer']=!![];_0x25f9fe[_0x50bd('0xa0')]=_0x50bd('0xa1');_0x25f9fe[_0x50bd('0xa2')]=_0x42050a[_0x50bd('0xa3')];_0x25f9fe[_0x50bd('0xa4')]=_0x42050a[_0x50bd('0x49')];logger[_0x50bd('0x6b')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x25f9fe['name'],_0x25f9fe['type']);var _0x203b86=this['queueReports'][_0x42050a[_0x50bd('0x9c')]];this['queueReports'][_0x42050a['linkedid']]=this[_0x50bd('0x3f')][_0x42050a[_0x50bd('0x49')]];this['queueReports'][_0x42050a['uniqueid']]=_0x203b86;}}else{_0xe5af05[_0x50bd('0x85')]=_0x50bd('0xa5')+_0x42050a[_0x50bd('0x98')]['toUpperCase']();logger[_0x50bd('0x6b')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0xe5af05[_0x50bd('0x4c')],_0xe5af05[_0x50bd('0x52')],_0xe5af05[_0x50bd('0x85')]);}}}this[_0x50bd('0xf')][_0x42050a[_0x50bd('0x49')]]=_0xe5af05;this[_0x50bd('0x4f')](_0xe5af05,_0x50bd('0x1d'));}}}catch(_0x50f0bb){logger['error'](_0x50bd('0x92'),_0x42050a[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x50f0bb,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x17400d){try{if(this[_0x50bd('0x62')](_0x17400d)){logger['debug'](_0x50bd('0xa6'),_0x17400d[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x17400d,{'showHidden':![],'depth':null}));this[_0x50bd('0xa7')](_0x17400d[_0x50bd('0x49')],_[_0x50bd('0x7d')](_0x17400d[_0x50bd('0xa8')])[0x0],_0x17400d[_0x50bd('0xa9')]);if(this[_0x50bd('0x3f')][_0x17400d[_0x50bd('0x49')]]){var _0x222985=_[_0x50bd('0x80')](this['queueReports'][_0x17400d[_0x50bd('0x49')]]);if(_0x222985){if(this[_0x50bd('0x62')](_0x17400d[_0x50bd('0xa8')])&&this['isNotNull'](_0x17400d[_0x50bd('0xa8')][_0x50bd('0xaa')])){switch(_0x17400d[_0x50bd('0xa9')]){case'CONTINUE':_0x222985['queuecallerexit']=![];_0x222985[_0x50bd('0x96')]=null;break;case _0x50bd('0xab'):_0x222985['lastevent']=_0x50bd('0xac');_0x222985[_0x50bd('0x95')]=!![];_0x222985[_0x50bd('0x96')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));_0x222985[_0x50bd('0x8a')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));logger[_0x50bd('0x46')](_0x50bd('0xad'),_0x17400d[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x222985,{'showHidden':![],'depth':null}));ami['emit'](_0x50bd('0xae'),_0x222985);break;default:_0x222985[_0x50bd('0x95')]=!![];_0x222985[_0x50bd('0x96')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));_0x222985[_0x50bd('0x8a')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));}_0x222985['queuecallerabandon']=![];_0x222985[_0x50bd('0x84')]=null;_0x222985['queuecallerexitreason']=_0x17400d['value'];this[_0x50bd('0xf')][_0x17400d[_0x50bd('0x49')]]=_0x222985;this[_0x50bd('0x4f')](_0x222985,'varset');}else if(this[_0x50bd('0x62')](_0x17400d[_0x50bd('0xa8')])&&this[_0x50bd('0x62')](_0x17400d[_0x50bd('0xa8')][_0x50bd('0xaf')])){if(!_0x222985[_0x50bd('0x19')]){_0x222985['queuecallerexit']=!![];_0x222985[_0x50bd('0x96')]=moment()[_0x50bd('0x4a')]('YYYY-MM-DD\x20HH:mm:ss');_0x222985[_0x50bd('0x85')]='EXITWITHKEY';_0x222985[_0x50bd('0x8a')]=moment()[_0x50bd('0x4a')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x50bd('0xf')][_0x17400d[_0x50bd('0x49')]]=_0x222985;}}logger['info'](_0x50bd('0xb0'),_0x17400d[_0x50bd('0x49')],_0x222985[_0x50bd('0x4c')],_0x222985[_0x50bd('0x52')],_[_0x50bd('0x7d')](_0x17400d[_0x50bd('0xa8')])[0x0],_0x17400d[_0x50bd('0xa9')]);_0x222985[_0x50bd('0x13')]=this[_0x50bd('0x13')][_0x17400d[_0x50bd('0x49')]];}}}}catch(_0x20a914){logger['error'](_0x50bd('0xa6'),_0x17400d[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x20a914,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0xa7')]=function(_0x44dd45,_0xdb1343,_0x48fc8b){var _0x466dd3=[_0x50bd('0xb1'),'rtpaudioqosbridged',_0x50bd('0xb2'),_0x50bd('0xb3'),_0x50bd('0xb4'),'rtpaudioqoslossbridged','rtpaudioqosrtt',_0x50bd('0xb5'),_0x50bd('0xb6'),'sipuri',_0x50bd('0xb7'),_0x50bd('0xb8'),_0x50bd('0xb9'),_0x50bd('0xba'),'memberinterface',_0x50bd('0xbb'),_0x50bd('0x94'),_0x50bd('0xbc'),_0x50bd('0xbd')];if(!_[_0x50bd('0x38')](_0xdb1343)&&!_[_0x50bd('0xbe')](_0x466dd3,_0xdb1343)){if(_[_0x50bd('0x74')](this['variables'][_0x44dd45])){this[_0x50bd('0x13')][_0x44dd45]={};}this[_0x50bd('0x13')][_0x44dd45][_0xdb1343]=_0x48fc8b;}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x22')]=function(_0x26a655){try{if(this[_0x50bd('0x62')](_0x26a655)){logger[_0x50bd('0x46')](_0x50bd('0xbf'),_0x26a655[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x26a655,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x26a655['uniqueid']]){for(var _0x4579d4=0x0,_0x532bc7={};_0x4579d4<this['queueReports'][_0x26a655[_0x50bd('0x49')]]['length'];_0x4579d4+=0x1){_0x532bc7=this[_0x50bd('0x3f')][_0x26a655[_0x50bd('0x49')]][_0x4579d4];if(this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]]){if(_0x532bc7[_0x50bd('0x95')]&&_0x532bc7['transfer']!=!![]){this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]][_0x50bd('0x5a')]+=0x1;}if(_0x532bc7['queuecallerabandon']){this['voiceQueues'][_0x532bc7['queue']]['abandoned']+=0x1;}this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]][_0x50bd('0x59')]+=moment(_0x532bc7[_0x50bd('0x8a')])['diff'](_0x532bc7[_0x50bd('0x75')],_0x50bd('0x9e'))||0x0;if(_0x4579d4===this[_0x50bd('0x3f')][_0x26a655[_0x50bd('0x49')]][_0x50bd('0xc0')]-0x1){this['voiceQueues'][_0x532bc7[_0x50bd('0x6d')]]['sumDuration']+=moment()[_0x50bd('0xc1')](0x0)[_0x50bd('0xc2')](_0x532bc7['queuecallerjoinAt'],_0x50bd('0x9e'));this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]][_0x50bd('0xc3')]+=0x1;if(_0x532bc7[_0x50bd('0x8e')]){this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]][_0x50bd('0x54')]+=0x1;this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]]['sumBillable']+=moment()[_0x50bd('0xc1')](0x0)['diff'](_0x532bc7[_0x50bd('0x8a')],_0x50bd('0x9e'));_0x532bc7[_0x50bd('0x81')]=moment()[_0x50bd('0x4a')](_0x50bd('0x76'));_0x532bc7[_0x50bd('0x95')]=![];_0x532bc7[_0x50bd('0x96')]=null;}if(_0x532bc7[_0x50bd('0x95')]&&_0x532bc7[_0x50bd('0x97')]!=!![]){_0x532bc7['lastevent']=_0x50bd('0x5a');logger[_0x50bd('0x46')](_0x50bd('0xc4'),_0x26a655[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x532bc7,{'showHidden':![],'depth':null}));ami[_0x50bd('0x44')](_0x50bd('0xc5'),_0x532bc7);}if(_0x532bc7['queuecallerabandon']){_0x532bc7[_0x50bd('0xc6')]='abandoned';logger['debug'](_0x50bd('0xc7'),_0x26a655[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x532bc7,{'showHidden':![],'depth':null}));ami['emit'](_0x50bd('0xc8'),_0x532bc7);}}else{this[_0x50bd('0x11')][_0x532bc7['queue']][_0x50bd('0x58')]+=this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]][_0x50bd('0x59')];}logger[_0x50bd('0x6b')](_0x50bd('0xc9'),_0x26a655[_0x50bd('0x49')],_0x532bc7['name'],_0x532bc7['type'],_0x26a655[_0x50bd('0xca')]);this[_0x50bd('0xf')][_0x26a655[_0x50bd('0x49')]]=_0x532bc7;this['emitVoiceQueueChannelRemove'](_0x532bc7,_0x50bd('0xcb'));this[_0x50bd('0x51')](this[_0x50bd('0x11')][_0x532bc7[_0x50bd('0x6d')]],_0x50bd('0xcb'));}}logger[_0x50bd('0x46')](_0x50bd('0xcc'),_0x26a655['uniqueid'],util[_0x50bd('0x3e')](this[_0x50bd('0x3f')][_0x26a655[_0x50bd('0x49')]],{'showHidden':![],'depth':null}));ami[_0x50bd('0x44')](_0x50bd('0xcd'),this[_0x50bd('0x3f')][_0x26a655[_0x50bd('0x49')]]);delete this[_0x50bd('0x3f')][_0x26a655[_0x50bd('0x49')]];delete this['channels'][_0x26a655[_0x50bd('0x49')]];}if(this['variables'][_0x26a655[_0x50bd('0x49')]]){delete this['variables'][_0x26a655[_0x50bd('0x49')]];}}}catch(_0xe5e75a){logger[_0x50bd('0x3c')](_0x50bd('0xbf'),_0x26a655[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0xe5e75a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x2b')]=function(_0x25c1c8){try{if(this[_0x50bd('0x62')](_0x25c1c8)){logger['debug']('[%s][voiceQueueReport][attendedtransfer]',_0x25c1c8[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x25c1c8,{'showHidden':![],'depth':null}));var _0x225633;if(this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xce')]]){_0x225633=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x25c1c8['transfereeuniqueid']]);_0x225633[_0x50bd('0xa2')]=_0x25c1c8[_0x50bd('0xcf')];_0x225633[_0x50bd('0xa4')]=_0x25c1c8[_0x50bd('0xd0')];_0x225633[_0x50bd('0x85')]=_0x50bd('0xd1');_0x225633[_0x50bd('0x97')]=!![];_0x225633[_0x50bd('0xa0')]='ATTENDED';if(this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd0')]]){var _0x5c0597=this['queueReports'][_0x25c1c8[_0x50bd('0xd0')]];this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd0')]]=this[_0x50bd('0x3f')][_0x25c1c8['transfereeuniqueid']];this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xce')]]=_0x5c0597;var _0x13db63=_['last'](this['queueReports'][_0x25c1c8['transfereeuniqueid']]);_0x13db63['switch']=!![];}logger[_0x50bd('0x6b')](_0x50bd('0xd2'),_0x25c1c8[_0x50bd('0x49')],_0x225633[_0x50bd('0x4c')],_0x225633['type'],_0x225633[_0x50bd('0xa2')],_0x225633[_0x50bd('0xa4')]);}else if(this['queueReports'][_0x25c1c8['transfertargetuniqueid']]){_0x225633=_['last'](this[_0x50bd('0x3f')][_0x25c1c8['transfertargetuniqueid']]);_0x225633[_0x50bd('0xa2')]=_0x25c1c8[_0x50bd('0xd3')];_0x225633[_0x50bd('0xa4')]=_0x25c1c8[_0x50bd('0xd4')];_0x225633[_0x50bd('0x85')]='ATTENDEDTRANSFER';_0x225633[_0x50bd('0x97')]=!![];_0x225633[_0x50bd('0xa0')]=_0x50bd('0xd5');if(this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd4')]]){var _0x5c0597=this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd4')]];this['queueReports'][_0x25c1c8[_0x50bd('0xd4')]]=this[_0x50bd('0x3f')][_0x25c1c8['transfertargetuniqueid']];this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd6')]]=_0x5c0597;var _0x13db63=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x25c1c8[_0x50bd('0xd6')]]);_0x13db63['switch']=!![];}logger[_0x50bd('0x6b')](_0x50bd('0xd2'),_0x25c1c8[_0x50bd('0x49')],_0x225633[_0x50bd('0x4c')],_0x225633[_0x50bd('0x52')],_0x225633[_0x50bd('0xa2')],_0x225633[_0x50bd('0xa4')]);}}}catch(_0x420519){logger['error'](_0x50bd('0xd7'),_0x25c1c8['uniqueid'],util[_0x50bd('0x3e')](_0x420519,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0xd8')]=function(_0x2bdea6){try{if(this['isNotNull'](_0x2bdea6)){logger[_0x50bd('0x46')](_0x50bd('0xd9'),_0x2bdea6[_0x50bd('0x49')],util['inspect'](_0x2bdea6,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x2bdea6[_0x50bd('0xce')]]){var _0x537c28=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x2bdea6['transfereeuniqueid']]);_0x537c28[_0x50bd('0x85')]=_0x50bd('0xda');_0x537c28[_0x50bd('0x97')]=!![];_0x537c28[_0x50bd('0xa0')]=_0x50bd('0xdb');_0x537c28[_0x50bd('0xa2')]=_0x2bdea6['extension'];_0x537c28[_0x50bd('0xa4')]=_0x2bdea6[_0x50bd('0xce')];logger[_0x50bd('0x6b')](_0x50bd('0xdc'),_0x2bdea6[_0x50bd('0x49')],_0x537c28[_0x50bd('0x4c')],_0x537c28[_0x50bd('0x52')],_0x537c28['transferexten'],_0x537c28[_0x50bd('0xa4')]);this[_0x50bd('0x22')]({'event':_0x50bd('0xdd'),'uniqueid':_0x2bdea6['transfereeuniqueid'],'context':_0x2bdea6[_0x50bd('0xde')],'channel':_0x2bdea6[_0x50bd('0xdf')]});}}}catch(_0x1571a5){logger[_0x50bd('0x3c')](_0x50bd('0xd9'),_0x2bdea6[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x1571a5,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x50bd('0x27')]=function(_0x2067cc){try{if(this[_0x50bd('0x62')](_0x2067cc)){logger[_0x50bd('0x46')]('[%s][voiceQueueReport][musiconholdstart]',_0x2067cc[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x2067cc,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x2067cc[_0x50bd('0x49')]]){var _0x4b9e12=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x2067cc[_0x50bd('0x49')]]);if(!_['isNil'](_0x4b9e12['queuecallerleaveAt'])){_0x4b9e12[_0x50bd('0xe0')]=moment()['format'](_0x50bd('0x76'));logger[_0x50bd('0x6b')](_0x50bd('0xe1'),_0x2067cc['uniqueid'],_0x4b9e12[_0x50bd('0xe0')]);}}}}catch(_0x1a81bb){logger[_0x50bd('0x3c')](_0x50bd('0xe2'),_0x2067cc[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x1a81bb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0x29')]=function(_0x5437e5){try{if(this['isNotNull'](_0x5437e5)){logger['debug']('[%s][voiceQueueReport][musiconholdstop]',_0x5437e5[_0x50bd('0x49')],util['inspect'](_0x5437e5,{'showHidden':![],'depth':null}));if(this[_0x50bd('0x3f')][_0x5437e5[_0x50bd('0x49')]]){var _0x397bff=_[_0x50bd('0x80')](this[_0x50bd('0x3f')][_0x5437e5[_0x50bd('0x49')]]);if(!_[_0x50bd('0x38')](_0x397bff['mohstarttime'])){_0x397bff[_0x50bd('0xe3')]+=moment()[_0x50bd('0xc1')](0x0)[_0x50bd('0xc2')](_0x397bff[_0x50bd('0xe0')],'seconds');logger[_0x50bd('0x6b')](_0x50bd('0xe4'),_0x5437e5[_0x50bd('0x49')],_0x397bff[_0x50bd('0xe3')]);delete _0x397bff[_0x50bd('0xe0')];}}}}catch(_0x35ef22){logger['error']('[%s][voiceQueueReport][musiconholdstop]',_0x5437e5[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x35ef22,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x50bd('0x35')][_0x50bd('0xe5')]=function(_0x17d67b){try{if(this['isNotNull'](_0x17d67b)){logger[_0x50bd('0x46')]('[%s][voiceQueueReport][newexten]\x20event:',_0x17d67b[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x17d67b,{'showHidden':![],'depth':null}));if(_0x17d67b[_0x50bd('0xe6')]['toLowerCase']()===_0x50bd('0xe7')){_0x17d67b['applicationdata']=_0x17d67b[_0x50bd('0xe8')]&&_0x17d67b['appdata'][_0x50bd('0x99')](_0x50bd('0xe9'))?_0x17d67b['appdata']:(_0x17d67b[_0x50bd('0xe8')]||_0x17d67b[_0x50bd('0xea')])[_0x50bd('0x9a')]();if(_[_0x50bd('0x99')](_0x17d67b[_0x50bd('0xea')][_0x50bd('0x9a')](),'cdr(')){logger['info'](_0x50bd('0xeb'),_0x17d67b[_0x50bd('0x49')],_0x17d67b[_0x50bd('0xe6')],_0x17d67b[_0x50bd('0xea')]);if(_[_0x50bd('0x74')](this[_0x50bd('0xf')][_0x17d67b['uniqueid']]))this['channels'][_0x17d67b[_0x50bd('0x49')]]={};var _0x495d06=_0x17d67b[_0x50bd('0xea')][_0x50bd('0xec')]('=');var _0x340749=_0x495d06[0x0][_0x50bd('0x9a')]()[_0x50bd('0xed')](/cdr\((.*)\)/);if(_0x340749)this[_0x50bd('0xf')][_0x17d67b[_0x50bd('0x49')]][_0x340749[0x1]]=_0x495d06[0x1];}}}}catch(_0x5099ce){logger['error']('[%s][voiceQueueReport][newexten]',_0x17d67b[_0x50bd('0x49')],util[_0x50bd('0x3e')](_0x5099ce,{'showHidden':![],'depth':null}));}};module[_0x50bd('0xee')]=VoiceQueueReport;
\ No newline at end of file
+var _0xda63=['linkedid','add','seconds','FORWARDTRANSFER','transfertype','transferexten','destexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuestatus','CONTINUE','TIMEOUT','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','syncHangup','[%s][voiceQueueReport][hangup]','length','abandoned','sumHoldTime','diff','milliseconds','answered','sumBillable','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','sumDuration','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','cause-txt','custom:voiceQueueReport','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDEDTRANSFER','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','BlindTransfer','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','set','applicationdata','CDR(routeAlias)','appdata','startsWith','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','split','match','exports','lodash','moment','util','md5','ioredis','../../../config/environment','../../../config/logger','../ami','../model/queueReport','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','queueReports','agents','queueChannels','voiceQueues','flagQueueSummary','campaigns','variables','queuesummary','bind','queuesummarycomplete','syncQueueSummaryComplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','hangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','talking','pTalking','queueStatusComplete','channels','switch','status','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice:queue:%s','name','voice_queue_channel:save',']\x20sending\x20voice_queue_channel:remove\x20event:','format','voice_queue_channel:remove','voice_queue_presence:remove','emitVoiceQueueSummary','inbound','strategy','total','type','unmanaged','Trunk','active','Interval','stringify','[voiceQueueReport][','isNotNull','isUndefined','clearZombieChannels','Action','queues','then','queue','[voiceQueueReport][queuesummary]\x20event:','info','countBy','callers','toNumber','loggedIn','loggedin','available','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','[voiceQueueReport][queuesummary]','[voiceQueueReport][queuesummarycomplete]\x20event:','queuecallerjoinAt','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','keys','push','queuecallerjoin','[%s][voiceQueueReport][queuecallerjoin]','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','YYYY-MM-DD\x20HH:mm:ss','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallerleave','[%s][voiceQueueReport][agentconnect]','queuecallerexitreason','COMPLETEDBYAGENT','queuecallerabandonAt','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','toLowerCase','local/'];(function(_0x167d06,_0x7dc874){var _0x28946f=function(_0x1ab91d){while(--_0x1ab91d){_0x167d06['push'](_0x167d06['shift']());}};_0x28946f(++_0x7dc874);}(_0xda63,0x148));var _0x3da6=function(_0x4cb58a,_0x2a62e0){_0x4cb58a=_0x4cb58a-0x0;var _0x592f29=_0xda63[_0x4cb58a];return _0x592f29;};'use strict';var _=require(_0x3da6('0x0'));var moment=require(_0x3da6('0x1'));var util=require(_0x3da6('0x2'));var md5=require(_0x3da6('0x3'));var Redis=require(_0x3da6('0x4'));var config=require(_0x3da6('0x5'));var logger=require(_0x3da6('0x6'))('ami');var ami=require(_0x3da6('0x7'));var QueueReport=require(_0x3da6('0x8'));config['redis']=_[_0x3da6('0x9')](config[_0x3da6('0xa')],{'host':_0x3da6('0xb'),'port':0x18eb});var io=require(_0x3da6('0xc'))(new Redis(config[_0x3da6('0xa')]));var Sequence=function(){};Sequence[_0x3da6('0xd')][_0x3da6('0xe')]=function(_0x357d67){this[_0x3da6('0xf')]=this[_0x3da6('0xf')]?this[_0x3da6('0xf')]['finally'](_0x357d67):_0x357d67();};function VoiceQueueReport(_0x5a8b59){this[_0x3da6('0x10')]=new Sequence();this[_0x3da6('0x11')]={};this['agents']=_0x5a8b59[_0x3da6('0x12')];this['channels']=_0x5a8b59[_0x3da6('0x13')];this[_0x3da6('0x14')]=_0x5a8b59[_0x3da6('0x14')];this[_0x3da6('0x15')]=!![];this[_0x3da6('0x16')]=_0x5a8b59[_0x3da6('0x16')];this[_0x3da6('0x17')]={};ami['on'](_0x3da6('0x18'),this['syncQueueSummary'][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x1a'),this[_0x3da6('0x1b')]['bind'](this));ami['on']('queuecallerjoin',this[_0x3da6('0x1c')][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x1d'),this[_0x3da6('0x1e')][_0x3da6('0x19')](this));ami['on']('queuecallerleave',this[_0x3da6('0x1f')][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x20'),this[_0x3da6('0x21')][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x22'),this[_0x3da6('0x23')][_0x3da6('0x19')](this));ami['on']('varset',this['syncVarSet']['bind'](this));ami['on'](_0x3da6('0x24'),this['syncHangup'][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x25'),this[_0x3da6('0x26')][_0x3da6('0x19')](this));ami['on']('newexten',this['syncNewExten'][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x27'),this[_0x3da6('0x28')][_0x3da6('0x19')](this));ami['on']('musiconholdstop',this[_0x3da6('0x29')][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x2a'),this[_0x3da6('0x2b')][_0x3da6('0x19')](this));ami['on'](_0x3da6('0x2c'),this[_0x3da6('0x2d')][_0x3da6('0x19')](this));this[_0x3da6('0x2e')]();this[_0x3da6('0x2f')]();}function clearChannels(_0x20ab0f){if(!_[_0x3da6('0x30')](_0x20ab0f)){for(var _0x1ab049 in _0x20ab0f){if(_0x20ab0f[_0x3da6('0x31')](_0x1ab049)){delete _0x20ab0f[_0x1ab049];}}}}function clearCampaigns(_0x243191){if(!_[_0x3da6('0x30')](_0x243191)){for(var _0x49f36e in _0x243191){if(_0x243191[_0x3da6('0x31')](_0x49f36e)){_0x243191[_0x49f36e]['originated']=0x0;}}}}function clearVoiceQueues(_0x21ea61){if(!_[_0x3da6('0x30')](_0x21ea61)){for(var _0x263fb0 in _0x21ea61){if(_0x21ea61[_0x3da6('0x31')](_0x263fb0)){_0x21ea61[_0x263fb0]['originated']=0x0;_0x21ea61[_0x263fb0][_0x3da6('0x32')]=0x0;_0x21ea61[_0x263fb0][_0x3da6('0x33')]=0x0;_0x21ea61[_0x263fb0]['waiting']=0x0;_0x21ea61[_0x263fb0][_0x3da6('0x34')]=!![];}}}}function clearAgentBooked(_0x3060da){if(!_[_0x3da6('0x30')](_0x3060da)){for(var _0x1f4c82 in _0x3060da){if(_0x3060da[_0x3da6('0x31')](_0x1f4c82)){_0x3060da[_0x1f4c82]['unlockRR']=!![];}}}}VoiceQueueReport[_0x3da6('0xd')]['clearZombieChannels']=function(){var _0xa347ac=this;for(var _0x5e417d in this['channels']){if(this['channels']['hasOwnProperty'](_0x5e417d)&&!this[_0x3da6('0x35')][_0x5e417d][_0x3da6('0x36')]){this[_0x3da6('0x10')][_0x3da6('0xe')](function(){if(!_['isNil'](_0xa347ac[_0x3da6('0x35')][_0x5e417d])){return ami['Action']({'action':_0x3da6('0x37'),'channel':_0xa347ac[_0x3da6('0x35')][_0x5e417d][_0x3da6('0x38')]})[_0x3da6('0x39')](function(_0x87e914){if(_0x87e914[_0x3da6('0x3a')]===_0x3da6('0x3b')){setTimeout(function(){if(_0xa347ac[_0x3da6('0x35')][_0x5e417d]){delete _0xa347ac['channels'][_0x5e417d];logger[_0x3da6('0x3c')](_0x3da6('0x3d'),_0x5e417d,util[_0x3da6('0x3e')](_0x87e914,{'showHidden':![],'depth':null}));}if(_0xa347ac[_0x3da6('0x11')][_0x5e417d]){delete _0xa347ac[_0x3da6('0x11')][_0x5e417d];logger['error'](_0x3da6('0x3f'),_0x5e417d,util['inspect'](_0x87e914,{'showHidden':![],'depth':null}));}if(_0xa347ac[_0x3da6('0x17')][_0x5e417d]){delete _0xa347ac[_0x3da6('0x17')][_0x5e417d];logger[_0x3da6('0x3c')](_0x3da6('0x40'),_0x5e417d,util['inspect'](_0x87e914,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger[_0x3da6('0x3c')](_0x3da6('0x41'));clearChannels(this[_0x3da6('0x35')]);this[_0x3da6('0x42')](this[_0x3da6('0x11')]);clearAgentBooked(this[_0x3da6('0x12')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this['campaigns']);};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x42')]=function(_0x356642){var _0x415295=this;if(!_[_0x3da6('0x30')](_0x356642)){for(var _0x4bea5e in _0x356642){if(_0x356642['hasOwnProperty'](_0x4bea5e)){_0x415295[_0x3da6('0x43')](_0x356642[_0x4bea5e],'clearqueuereport');delete _0x356642[_0x4bea5e];}}}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x44')]=function(_0x33cfe5,_0x3afd2a,_0x578753){io['to'](_0x33cfe5)[_0x3da6('0x44')](_0x3afd2a,_0x578753);};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x45')]=function(_0x18db4b,_0x128a6b){logger[_0x3da6('0x46')](_0x3da6('0x47')+_0x128a6b+_0x3da6('0x48'),_0x18db4b[_0x3da6('0x49')],util['inspect'](_0x18db4b,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x3da6('0x4a'),_0x18db4b[_0x3da6('0x4b')]),_0x3da6('0x4c'),_0x18db4b);io[_0x3da6('0x44')]('voice_queue_presence:save',_0x18db4b);};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x43')]=function(_0x4ebd74,_0x1321ea){logger['debug'](_0x3da6('0x47')+_0x1321ea+_0x3da6('0x4d'),_0x4ebd74['uniqueid'],util[_0x3da6('0x3e')](_0x4ebd74,{'showHidden':![],'depth':null}));this[_0x3da6('0x44')](util[_0x3da6('0x4e')](_0x3da6('0x4a'),_0x4ebd74[_0x3da6('0x4b')]),_0x3da6('0x4f'),_0x4ebd74);io[_0x3da6('0x44')](_0x3da6('0x50'),_0x4ebd74);};VoiceQueueReport['prototype'][_0x3da6('0x51')]=function(_0x30efac,_0x4e0c5e){if(_0x30efac['type']===_0x3da6('0x52')){var _0x5eddc8={'id':_0x30efac['id'],'name':_0x30efac['name'],'strategy':_0x30efac[_0x3da6('0x53')],'answered':_0x30efac['answered'],'available':_0x30efac['available'],'loggedIn':_0x30efac['loggedIn'],'pTalking':_0x30efac[_0x3da6('0x33')],'sumBillable':_0x30efac['sumBillable'],'sumDuration':_0x30efac['sumDuration'],'sumHoldTime':_0x30efac['sumHoldTime']||0x0,'talking':_0x30efac[_0x3da6('0x32')],'total':_0x30efac[_0x3da6('0x54')],'type':_0x30efac[_0x3da6('0x55')],'unmanaged':_0x30efac[_0x3da6('0x56')],'abandoned':_0x30efac['abandoned'],'waiting':_0x30efac['waiting']};if(_0x30efac[_0x3da6('0x57')]){_0x5eddc8[_0x3da6('0x57')]={'id':_0x30efac['Trunk']['id'],'name':_0x30efac[_0x3da6('0x57')][_0x3da6('0x4b')],'active':_0x30efac[_0x3da6('0x57')][_0x3da6('0x58')],'callerid':_0x30efac[_0x3da6('0x57')]['callerid']};}if(_0x30efac[_0x3da6('0x59')]){_0x5eddc8[_0x3da6('0x59')]={'id':_0x30efac[_0x3da6('0x59')]['id'],'name':_0x30efac[_0x3da6('0x59')]['name']};}var _0x191b66=md5(JSON[_0x3da6('0x5a')](_0x5eddc8));if(_0x30efac[_0x3da6('0x3')]!==_0x191b66){_0x30efac[_0x3da6('0x3')]=_0x191b66;logger['debug'](_0x3da6('0x5b')+_0x4e0c5e+']\x20sending\x20voice_queue:save\x20event:',util[_0x3da6('0x3e')](_0x5eddc8,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x3da6('0x4a'),_0x5eddc8[_0x3da6('0x4b')]),'voice_queue:save',_0x5eddc8);}}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x5c')]=function(_0xc38091){return _0xc38091!==null&&!_[_0x3da6('0x5d')](_0xc38091);};VoiceQueueReport['prototype']['loopQueueShow']=function(){var _0x36d748=this;setInterval(function(){_0x36d748[_0x3da6('0x5e')]();ami[_0x3da6('0x5f')]({'action':_0x3da6('0x60')})['catch'](function(_0xc0248c){logger['error']('[voiceQueueReport][queues]',util['inspect'](_0xc0248c,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x2e')]=function(){var _0x15c59a=this;setInterval(function(){if(_0x15c59a[_0x3da6('0x15')]){return ami[_0x3da6('0x5f')]({'action':_0x3da6('0x18')})[_0x3da6('0x61')](function(_0x55eb66){_0x15c59a[_0x3da6('0x15')]=![];})['catch'](function(_0x31fae8){logger[_0x3da6('0x3c')]('[voiceQueueReport][queuesummary]',util[_0x3da6('0x3e')](_0x31fae8,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x3da6('0xd')]['syncQueueSummary']=function(_0x50dc9e){try{if(this[_0x3da6('0x5c')](_0x50dc9e)&&this[_0x3da6('0x5c')](_0x50dc9e[_0x3da6('0x62')])){logger[_0x3da6('0x46')](_0x3da6('0x63'),util['inspect'](_0x50dc9e,{'showHidden':![],'depth':null}));if(this['voiceQueues'][_0x50dc9e[_0x3da6('0x62')]]){logger[_0x3da6('0x64')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x50dc9e[_0x3da6('0x62')]);var _0x2fd6c7=_[_0x3da6('0x65')](this['channels'],_0x3da6('0x62'))[_0x50dc9e[_0x3da6('0x62')]]||0x0;var _0x3e0161=_0x2fd6c7-_0x50dc9e[_0x3da6('0x66')];if(this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]]['waiting']!==_[_0x3da6('0x67')](_0x50dc9e[_0x3da6('0x66')])||this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]][_0x3da6('0x68')]!==_[_0x3da6('0x67')](_0x50dc9e[_0x3da6('0x69')])||this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]][_0x3da6('0x6a')]!==_[_0x3da6('0x67')](_0x50dc9e['available'])||this['voiceQueues'][_0x50dc9e[_0x3da6('0x62')]]['talking']!==_0x3e0161){this['voiceQueues'][_0x50dc9e[_0x3da6('0x62')]]['waiting']=_['toNumber'](_0x50dc9e['callers']);this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]][_0x3da6('0x68')]=_[_0x3da6('0x67')](_0x50dc9e['loggedin']);this[_0x3da6('0x14')][_0x50dc9e['queue']]['available']=_[_0x3da6('0x67')](_0x50dc9e[_0x3da6('0x6a')]);this[_0x3da6('0x14')][_0x50dc9e['queue']][_0x3da6('0x32')]=_0x3e0161>0x0?_0x3e0161:0x0;this[_0x3da6('0x14')][_0x50dc9e['queue']][_0x3da6('0x32')]=this['voiceQueues'][_0x50dc9e['queue']]['talking']>_[_0x3da6('0x67')](_0x50dc9e[_0x3da6('0x69')])?_[_0x3da6('0x67')](_0x50dc9e[_0x3da6('0x69')]):this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]][_0x3da6('0x32')];this['emitVoiceQueueSummary'](this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]],_0x3da6('0x18'));}logger[_0x3da6('0x46')](_0x3da6('0x6b'),util[_0x3da6('0x3e')](this[_0x3da6('0x14')][_0x50dc9e[_0x3da6('0x62')]],{'showHidden':![],'depth':null}));ami['emit']('custom:queuesummary',this['voiceQueues'][_0x50dc9e['queue']]);}}}catch(_0x29b894){logger[_0x3da6('0x3c')](_0x3da6('0x6c'),util[_0x3da6('0x3e')](_0x29b894,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueSummaryComplete']=function(_0x152643){logger[_0x3da6('0x46')](_0x3da6('0x6d'),util[_0x3da6('0x3e')](_0x152643,{'showHidden':![],'depth':null}));this[_0x3da6('0x15')]=!![];};VoiceQueueReport[_0x3da6('0xd')]['syncQueueCallerJoin']=function(_0x3e6496){try{if(this['isNotNull'](_0x3e6496)){logger['debug']('[%s][voiceQueueReport][queuecallerjoin]',_0x3e6496[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x3e6496,{'showHidden':![],'depth':null}));if(_[_0x3da6('0x5d')](this[_0x3da6('0x11')][_0x3e6496['uniqueid']]))this[_0x3da6('0x11')][_0x3e6496[_0x3da6('0x49')]]=[];if(_[_0x3da6('0x5d')](this[_0x3da6('0x35')][_0x3e6496[_0x3da6('0x49')]]))this[_0x3da6('0x35')][_0x3e6496[_0x3da6('0x49')]]={};var _0x5b40fa=new QueueReport();_0x5b40fa[_0x3da6('0x4b')]=_0x3e6496[_0x3da6('0x62')];_0x5b40fa[_0x3da6('0x55')]=this[_0x3da6('0x14')][_0x5b40fa[_0x3da6('0x4b')]]&&this[_0x3da6('0x14')][_0x5b40fa[_0x3da6('0x4b')]][_0x3da6('0x55')]?this[_0x3da6('0x14')][_0x5b40fa[_0x3da6('0x4b')]][_0x3da6('0x55')]||_0x3da6('0x52'):_0x3da6('0x52');_0x5b40fa['queue']=_0x3e6496['queue'];_0x5b40fa[_0x3da6('0x6e')]=moment()[_0x3da6('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');_0x5b40fa[_0x3da6('0x6f')]=_0x3e6496[_0x3da6('0x6f')];_0x5b40fa[_0x3da6('0x70')]=_0x3e6496[_0x3da6('0x70')];_0x5b40fa['uniqueid']=_0x3e6496[_0x3da6('0x49')];_0x5b40fa[_0x3da6('0x71')]=this[_0x3da6('0x35')][_0x3e6496[_0x3da6('0x49')]][_0x3da6('0x71')];logger['info'](_0x3da6('0x72'),_0x5b40fa['name'],_0x5b40fa[_0x3da6('0x55')]);_[_0x3da6('0x73')](_0x5b40fa,_['pick'](_0x3e6496,_[_0x3da6('0x74')](_0x5b40fa)));this[_0x3da6('0x11')][_0x3e6496[_0x3da6('0x49')]][_0x3da6('0x75')](_0x5b40fa);this[_0x3da6('0x35')][_0x3e6496['uniqueid']]=_0x5b40fa;this[_0x3da6('0x45')](_0x5b40fa,_0x3da6('0x76'));}}catch(_0x5546de){logger['error'](_0x3da6('0x77'),_0x3e6496[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x5546de,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x1e')]=function(_0x3d79f8){try{if(this[_0x3da6('0x5c')](_0x3d79f8)){logger[_0x3da6('0x46')](_0x3da6('0x78'),_0x3d79f8[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x3d79f8,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x3d79f8[_0x3da6('0x49')]]){var _0x1d6fed=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x3d79f8[_0x3da6('0x49')]]);_0x1d6fed[_0x3da6('0x7a')]=![];_0x1d6fed[_0x3da6('0x7b')]=null;_0x1d6fed[_0x3da6('0x7c')]=_0x3d79f8[_0x3da6('0x7c')];_0x1d6fed[_0x3da6('0x7d')]=_0x3d79f8[_0x3da6('0x7d')];_0x1d6fed[_0x3da6('0x1d')]=!![];_0x1d6fed['queuecallerabandonAt']=moment()[_0x3da6('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');_0x1d6fed['queuecallerexitreason']=_0x3da6('0x7e');_0x1d6fed[_0x3da6('0x7f')]=null;logger[_0x3da6('0x64')](_0x3da6('0x80'),_0x1d6fed['name'],_0x1d6fed[_0x3da6('0x55')]);this[_0x3da6('0x35')][_0x3d79f8[_0x3da6('0x49')]]=_0x1d6fed;this['emitVoiceQueueChannelRemove'](_0x1d6fed,_0x3da6('0x1d'));}}}catch(_0xa6199b){logger[_0x3da6('0x3c')](_0x3da6('0x78'),_0x3d79f8['uniqueid'],util[_0x3da6('0x3e')](_0xa6199b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')]['syncQueueCallerLeave']=function(_0x51b378){try{if(this[_0x3da6('0x5c')](_0x51b378)){logger[_0x3da6('0x46')](_0x3da6('0x81'),_0x51b378[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x51b378,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x51b378[_0x3da6('0x49')]]){var _0x517a8b=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x51b378[_0x3da6('0x49')]]);_0x517a8b[_0x3da6('0x82')]=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));_0x517a8b['connectedlinenum']=_0x51b378[_0x3da6('0x84')];_0x517a8b['connectedlinename']=_0x51b378[_0x3da6('0x85')];logger['info'](_0x3da6('0x86'),_0x517a8b[_0x3da6('0x4b')],_0x517a8b[_0x3da6('0x55')],_0x51b378[_0x3da6('0x84')],_0x51b378[_0x3da6('0x85')]);this[_0x3da6('0x35')][_0x51b378[_0x3da6('0x49')]]=_0x517a8b;this['emitVoiceQueueChannelSave'](_0x517a8b,_0x3da6('0x87'));}}}catch(_0x554d62){logger[_0x3da6('0x3c')](_0x3da6('0x81'),_0x51b378['uniqueid'],util[_0x3da6('0x3e')](_0x554d62,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x23')]=function(_0x492ee1){try{if(this[_0x3da6('0x5c')](_0x492ee1)){logger[_0x3da6('0x46')](_0x3da6('0x88'),_0x492ee1[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x492ee1,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x492ee1[_0x3da6('0x49')]]){var _0x386cec=_['last'](this[_0x3da6('0x11')][_0x492ee1['uniqueid']]);_0x386cec[_0x3da6('0x7a')]=!![];_0x386cec[_0x3da6('0x89')]=_0x3da6('0x8a');logger['info']('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x386cec[_0x3da6('0x4b')],_0x386cec[_0x3da6('0x55')]);}}}catch(_0x1ed061){logger[_0x3da6('0x3c')]('[%s][voiceQueueReport][agentconnect]',_0x492ee1[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x1ed061,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')]['syncAgentComplete']=function(_0x3d37cc){try{if(this['isNotNull'](_0x3d37cc)){logger['debug']('[%s][voiceQueueReport][agentcomplete]',_0x3d37cc[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x3d37cc,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x3d37cc[_0x3da6('0x49')]]){var _0x3832a1=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x3d37cc['uniqueid']]);_0x3832a1[_0x3da6('0x1d')]=![];_0x3832a1[_0x3da6('0x8b')]=null;_0x3832a1[_0x3da6('0x8c')]=!![];_0x3832a1['lastAssignedTo']=_0x3d37cc[_0x3da6('0x8d')];_0x3832a1['holdtime']=_0x3d37cc[_0x3da6('0x7c')];_0x3832a1[_0x3da6('0x7a')]=!![];_0x3832a1[_0x3da6('0x8e')]=![];_0x3832a1[_0x3da6('0x8f')]=null;if(!_0x3832a1[_0x3da6('0x90')]){if(_0x3d37cc[_0x3da6('0x91')]==_0x3da6('0x90')){_0x3832a1[_0x3da6('0x89')]=_0x3da6('0x92');logger[_0x3da6('0x64')](_0x3da6('0x93'),_0x3832a1['name'],_0x3832a1[_0x3da6('0x55')]);}else{if(_['startsWith'](_0x3d37cc[_0x3da6('0x38')][_0x3da6('0x94')](),_0x3da6('0x95'))){if(this[_0x3da6('0x11')][_0x3d37cc[_0x3da6('0x96')]]){var _0x1af54f=_[_0x3da6('0x79')](this['queueReports'][_0x3d37cc[_0x3da6('0x96')]]);_0x1af54f['queuecallercomplete']=![];_0x1af54f[_0x3da6('0x8e')]=!![];_0x1af54f[_0x3da6('0x8f')]=moment(_0x3832a1[_0x3da6('0x6e')])[_0x3da6('0x97')](_0x3d37cc['holdtime'],_0x3da6('0x98'))[_0x3da6('0x4e')](_0x3da6('0x83'));_0x1af54f[_0x3da6('0x89')]=_0x3da6('0x99');_0x1af54f['transfer']=!![];_0x1af54f[_0x3da6('0x9a')]='FORWARD';_0x1af54f[_0x3da6('0x9b')]=_0x3d37cc[_0x3da6('0x9c')];_0x1af54f['transferuniqueid']=_0x3d37cc[_0x3da6('0x49')];logger[_0x3da6('0x64')](_0x3da6('0x9d'),_0x1af54f[_0x3da6('0x4b')],_0x1af54f[_0x3da6('0x55')]);var _0x4ccd26=this['queueReports'][_0x3d37cc[_0x3da6('0x96')]];this[_0x3da6('0x11')][_0x3d37cc[_0x3da6('0x96')]]=this[_0x3da6('0x11')][_0x3d37cc[_0x3da6('0x49')]];this['queueReports'][_0x3d37cc['uniqueid']]=_0x4ccd26;}}else{_0x3832a1['queuecallerexitreason']=_0x3da6('0x9e')+_0x3d37cc[_0x3da6('0x91')][_0x3da6('0x9f')]();logger['info'](_0x3da6('0xa0'),_0x3832a1['name'],_0x3832a1[_0x3da6('0x55')],_0x3832a1[_0x3da6('0x89')]);}}}this['channels'][_0x3d37cc['uniqueid']]=_0x3832a1;this[_0x3da6('0x43')](_0x3832a1,'agentcomplete');}}}catch(_0x129037){logger['error']('[%s][voiceQueueReport][agentcomplete]',_0x3d37cc['uniqueid'],util[_0x3da6('0x3e')](_0x129037,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0xa1')]=function(_0x1c9a21){try{if(this['isNotNull'](_0x1c9a21)){logger[_0x3da6('0x46')](_0x3da6('0xa2'),_0x1c9a21[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x1c9a21,{'showHidden':![],'depth':null}));this[_0x3da6('0xa3')](_0x1c9a21[_0x3da6('0x49')],_['keys'](_0x1c9a21[_0x3da6('0xa4')])[0x0],_0x1c9a21[_0x3da6('0xa5')]);if(this[_0x3da6('0x11')][_0x1c9a21['uniqueid']]){var _0x592769=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x1c9a21[_0x3da6('0x49')]]);if(_0x592769){if(this[_0x3da6('0x5c')](_0x1c9a21[_0x3da6('0xa4')])&&this[_0x3da6('0x5c')](_0x1c9a21[_0x3da6('0xa4')][_0x3da6('0xa6')])){switch(_0x1c9a21[_0x3da6('0xa5')]){case _0x3da6('0xa7'):_0x592769[_0x3da6('0x8e')]=![];_0x592769[_0x3da6('0x8f')]=null;break;case _0x3da6('0xa8'):_0x592769['lastevent']='timeout';_0x592769[_0x3da6('0x8e')]=!![];_0x592769[_0x3da6('0x8f')]=moment()[_0x3da6('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');_0x592769[_0x3da6('0x82')]=moment()[_0x3da6('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');logger['debug']('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x1c9a21[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x592769,{'showHidden':![],'depth':null}));ami[_0x3da6('0x44')]('custom:timeout',_0x592769);break;default:_0x592769[_0x3da6('0x8e')]=!![];_0x592769['queuecallerexitAt']=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));_0x592769[_0x3da6('0x82')]=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));}_0x592769[_0x3da6('0x1d')]=![];_0x592769[_0x3da6('0x8b')]=null;_0x592769[_0x3da6('0x89')]=_0x1c9a21['value'];this[_0x3da6('0x35')][_0x1c9a21[_0x3da6('0x49')]]=_0x592769;this[_0x3da6('0x43')](_0x592769,'varset');}else if(this['isNotNull'](_0x1c9a21[_0x3da6('0xa4')])&&this[_0x3da6('0x5c')](_0x1c9a21[_0x3da6('0xa4')]['queueposition'])){if(!_0x592769[_0x3da6('0x1d')]){_0x592769[_0x3da6('0x8e')]=!![];_0x592769[_0x3da6('0x8f')]=moment()['format'](_0x3da6('0x83'));_0x592769[_0x3da6('0x89')]=_0x3da6('0xa9');_0x592769['queuecallerleaveAt']=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));this[_0x3da6('0x35')][_0x1c9a21[_0x3da6('0x49')]]=_0x592769;}}logger[_0x3da6('0x64')](_0x3da6('0xaa'),_0x1c9a21['uniqueid'],_0x592769[_0x3da6('0x4b')],_0x592769['type'],_[_0x3da6('0x74')](_0x1c9a21[_0x3da6('0xa4')])[0x0],_0x1c9a21[_0x3da6('0xa5')]);_0x592769[_0x3da6('0x17')]=this[_0x3da6('0x17')][_0x1c9a21['uniqueid']];}}}}catch(_0x363ab8){logger[_0x3da6('0x3c')]('[%s][voiceQueueReport][varset]',_0x1c9a21[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x363ab8,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0xa3')]=function(_0x12dae7,_0xd97b27,_0x505c69){var _0x7b8cba=['rtpaudioqos',_0x3da6('0xab'),_0x3da6('0xac'),_0x3da6('0xad'),_0x3da6('0xae'),_0x3da6('0xaf'),_0x3da6('0xb0'),'rtpaudioqosrttbridged',_0x3da6('0xb1'),_0x3da6('0xb2'),_0x3da6('0xb3'),_0x3da6('0xb4'),'membercalls',_0x3da6('0xb5'),_0x3da6('0xb6'),_0x3da6('0xb7'),_0x3da6('0x8d'),_0x3da6('0xb8'),_0x3da6('0xb9')];if(!_[_0x3da6('0xba')](_0xd97b27)&&!_['includes'](_0x7b8cba,_0xd97b27)){if(_[_0x3da6('0x5d')](this[_0x3da6('0x17')][_0x12dae7])){this[_0x3da6('0x17')][_0x12dae7]={};}this[_0x3da6('0x17')][_0x12dae7][_0xd97b27]=_0x505c69;}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0xbb')]=function(_0x1db0e9){try{if(this['isNotNull'](_0x1db0e9)){logger[_0x3da6('0x46')](_0x3da6('0xbc'),_0x1db0e9[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x1db0e9,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x1db0e9[_0x3da6('0x49')]]){for(var _0x1d0a4a=0x0,_0x13f4de={};_0x1d0a4a<this[_0x3da6('0x11')][_0x1db0e9[_0x3da6('0x49')]][_0x3da6('0xbd')];_0x1d0a4a+=0x1){_0x13f4de=this[_0x3da6('0x11')][_0x1db0e9[_0x3da6('0x49')]][_0x1d0a4a];if(this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]]){if(_0x13f4de['queuecallerexit']&&_0x13f4de[_0x3da6('0x90')]!=!![]){this['voiceQueues'][_0x13f4de[_0x3da6('0x62')]]['unmanaged']+=0x1;}if(_0x13f4de[_0x3da6('0x1d')]){this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0xbe')]+=0x1;}this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0xbf')]+=moment(_0x13f4de[_0x3da6('0x82')])[_0x3da6('0xc0')](_0x13f4de['queuecallerjoinAt'],_0x3da6('0x98'))||0x0;if(_0x1d0a4a===this['queueReports'][_0x1db0e9[_0x3da6('0x49')]][_0x3da6('0xbd')]-0x1){this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]]['sumDuration']+=moment()[_0x3da6('0xc1')](0x0)[_0x3da6('0xc0')](_0x13f4de[_0x3da6('0x6e')],_0x3da6('0x98'));this['voiceQueues'][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0x54')]+=0x1;if(_0x13f4de[_0x3da6('0x7a')]){this['voiceQueues'][_0x13f4de['queue']][_0x3da6('0xc2')]+=0x1;this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0xc3')]+=moment()[_0x3da6('0xc1')](0x0)[_0x3da6('0xc0')](_0x13f4de[_0x3da6('0x82')],_0x3da6('0x98'));_0x13f4de[_0x3da6('0x7b')]=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));_0x13f4de[_0x3da6('0x8e')]=![];_0x13f4de[_0x3da6('0x8f')]=null;}if(_0x13f4de[_0x3da6('0x8e')]&&_0x13f4de[_0x3da6('0x90')]!=!![]){_0x13f4de[_0x3da6('0xc4')]=_0x3da6('0x56');logger[_0x3da6('0x46')](_0x3da6('0xc5'),_0x1db0e9[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x13f4de,{'showHidden':![],'depth':null}));ami[_0x3da6('0x44')](_0x3da6('0xc6'),_0x13f4de);}if(_0x13f4de[_0x3da6('0x1d')]){_0x13f4de[_0x3da6('0xc4')]='abandoned';logger['debug'](_0x3da6('0xc7'),_0x1db0e9[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x13f4de,{'showHidden':![],'depth':null}));ami[_0x3da6('0x44')]('custom:queuecallerabandon',_0x13f4de);}}else{this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0xc8')]+=this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]][_0x3da6('0xbf')];}logger['info'](_0x3da6('0xc9'),_0x1db0e9[_0x3da6('0x49')],_0x13f4de['name'],_0x13f4de[_0x3da6('0x55')],_0x1db0e9[_0x3da6('0xca')]);this[_0x3da6('0x35')][_0x1db0e9[_0x3da6('0x49')]]=_0x13f4de;this[_0x3da6('0x43')](_0x13f4de,'hangup');this['emitVoiceQueueSummary'](this[_0x3da6('0x14')][_0x13f4de[_0x3da6('0x62')]],_0x3da6('0x24'));}}logger[_0x3da6('0x46')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x1db0e9[_0x3da6('0x49')],util[_0x3da6('0x3e')](this[_0x3da6('0x11')][_0x1db0e9['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x3da6('0x44')](_0x3da6('0xcb'),this[_0x3da6('0x11')][_0x1db0e9['uniqueid']]);delete this[_0x3da6('0x11')][_0x1db0e9[_0x3da6('0x49')]];delete this['channels'][_0x1db0e9['uniqueid']];}if(this[_0x3da6('0x17')][_0x1db0e9['uniqueid']]){delete this[_0x3da6('0x17')][_0x1db0e9[_0x3da6('0x49')]];}}}catch(_0x104fb7){logger[_0x3da6('0x3c')](_0x3da6('0xbc'),_0x1db0e9[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x104fb7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')]['syncAttendedTransfer']=function(_0x121db6){try{if(this[_0x3da6('0x5c')](_0x121db6)){logger['debug'](_0x3da6('0xcc'),_0x121db6[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x121db6,{'showHidden':![],'depth':null}));var _0x3afd36;if(this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xcd')]]){_0x3afd36=_['last'](this['queueReports'][_0x121db6[_0x3da6('0xcd')]]);_0x3afd36[_0x3da6('0x9b')]=_0x121db6[_0x3da6('0xce')];_0x3afd36[_0x3da6('0xcf')]=_0x121db6[_0x3da6('0xd0')];_0x3afd36[_0x3da6('0x89')]=_0x3da6('0xd1');_0x3afd36[_0x3da6('0x90')]=!![];_0x3afd36[_0x3da6('0x9a')]=_0x3da6('0xd2');if(this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xd0')]]){var _0x312eb8=this['queueReports'][_0x121db6['secondtransfereruniqueid']];this['queueReports'][_0x121db6['secondtransfereruniqueid']]=this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xcd')]];this['queueReports'][_0x121db6['transfereeuniqueid']]=_0x312eb8;var _0x35fe28=_[_0x3da6('0x79')](this['queueReports'][_0x121db6[_0x3da6('0xcd')]]);_0x35fe28[_0x3da6('0x36')]=!![];}logger['info'](_0x3da6('0xd3'),_0x121db6['uniqueid'],_0x3afd36['name'],_0x3afd36[_0x3da6('0x55')],_0x3afd36['transferexten'],_0x3afd36[_0x3da6('0xcf')]);}else if(this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xd4')]]){_0x3afd36=_['last'](this['queueReports'][_0x121db6[_0x3da6('0xd4')]]);_0x3afd36[_0x3da6('0x9b')]=_0x121db6[_0x3da6('0xd5')];_0x3afd36[_0x3da6('0xcf')]=_0x121db6['origtransfereruniqueid'];_0x3afd36[_0x3da6('0x89')]=_0x3da6('0xd1');_0x3afd36[_0x3da6('0x90')]=!![];_0x3afd36['transfertype']=_0x3da6('0xd2');if(this['queueReports'][_0x121db6[_0x3da6('0xd6')]]){var _0x312eb8=this['queueReports'][_0x121db6['origtransfereruniqueid']];this[_0x3da6('0x11')][_0x121db6['origtransfereruniqueid']]=this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xd4')]];this[_0x3da6('0x11')][_0x121db6[_0x3da6('0xd4')]]=_0x312eb8;var _0x35fe28=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x121db6['transfertargetuniqueid']]);_0x35fe28[_0x3da6('0x36')]=!![];}logger[_0x3da6('0x64')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x121db6[_0x3da6('0x49')],_0x3afd36['name'],_0x3afd36[_0x3da6('0x55')],_0x3afd36[_0x3da6('0x9b')],_0x3afd36[_0x3da6('0xcf')]);}}}catch(_0x374746){logger[_0x3da6('0x3c')](_0x3da6('0xcc'),_0x121db6[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x374746,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')][_0x3da6('0x2d')]=function(_0x398b2c){try{if(this[_0x3da6('0x5c')](_0x398b2c)){logger[_0x3da6('0x46')](_0x3da6('0xd7'),_0x398b2c['uniqueid'],util[_0x3da6('0x3e')](_0x398b2c,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x398b2c['transfereeuniqueid']]){var _0x4d267f=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x398b2c[_0x3da6('0xcd')]]);_0x4d267f[_0x3da6('0x89')]=_0x3da6('0xd8');_0x4d267f['transfer']=!![];_0x4d267f[_0x3da6('0x9a')]=_0x3da6('0xd9');_0x4d267f[_0x3da6('0x9b')]=_0x398b2c[_0x3da6('0xda')];_0x4d267f['transferuniqueid']=_0x398b2c[_0x3da6('0xcd')];logger[_0x3da6('0x64')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x398b2c['uniqueid'],_0x4d267f[_0x3da6('0x4b')],_0x4d267f[_0x3da6('0x55')],_0x4d267f[_0x3da6('0x9b')],_0x4d267f[_0x3da6('0xcf')]);this['syncHangup']({'event':_0x3da6('0xdb'),'uniqueid':_0x398b2c['transfereeuniqueid'],'context':_0x398b2c['context'],'channel':_0x398b2c['transfererchannel']});}}}catch(_0x4d45dc){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x398b2c[_0x3da6('0x49')],util['inspect'](_0x4d45dc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')]['syncMusicOnHoldStart']=function(_0x4c33c6){try{if(this['isNotNull'](_0x4c33c6)){logger[_0x3da6('0x46')](_0x3da6('0xdc'),_0x4c33c6[_0x3da6('0x49')],util['inspect'](_0x4c33c6,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4c33c6[_0x3da6('0x49')]]){var _0x170286=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x4c33c6[_0x3da6('0x49')]]);if(!_[_0x3da6('0xba')](_0x170286[_0x3da6('0x82')])){_0x170286[_0x3da6('0xdd')]=moment()[_0x3da6('0x4e')](_0x3da6('0x83'));logger[_0x3da6('0x64')](_0x3da6('0xde'),_0x4c33c6[_0x3da6('0x49')],_0x170286['mohstarttime']);}}}}catch(_0x4ad30e){logger[_0x3da6('0x3c')](_0x3da6('0xdc'),_0x4c33c6[_0x3da6('0x49')],util['inspect'](_0x4ad30e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x3da6('0xd')]['syncMusicOnHoldStop']=function(_0x4d1b2d){try{if(this[_0x3da6('0x5c')](_0x4d1b2d)){logger[_0x3da6('0x46')]('[%s][voiceQueueReport][musiconholdstop]',_0x4d1b2d['uniqueid'],util[_0x3da6('0x3e')](_0x4d1b2d,{'showHidden':![],'depth':null}));if(this[_0x3da6('0x11')][_0x4d1b2d[_0x3da6('0x49')]]){var _0x97bb07=_[_0x3da6('0x79')](this[_0x3da6('0x11')][_0x4d1b2d[_0x3da6('0x49')]]);if(!_['isNil'](_0x97bb07['mohstarttime'])){_0x97bb07[_0x3da6('0xdf')]+=moment()[_0x3da6('0xc1')](0x0)[_0x3da6('0xc0')](_0x97bb07[_0x3da6('0xdd')],_0x3da6('0x98'));logger[_0x3da6('0x64')](_0x3da6('0xe0'),_0x4d1b2d[_0x3da6('0x49')],_0x97bb07[_0x3da6('0xdf')]);delete _0x97bb07[_0x3da6('0xdd')];}}}}catch(_0x255b8c){logger[_0x3da6('0x3c')](_0x3da6('0xe1'),_0x4d1b2d[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x255b8c,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x3da6('0xe2')]=function(_0x3ecdff){try{if(this[_0x3da6('0x5c')](_0x3ecdff)){logger['debug'](_0x3da6('0xe3'),_0x3ecdff[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x3ecdff,{'showHidden':![],'depth':null}));if(_0x3ecdff['application']['toLowerCase']()===_0x3da6('0xe4')){_0x3ecdff[_0x3da6('0xe5')]=_0x3ecdff['appdata']&&_0x3ecdff['appdata']['startsWith'](_0x3da6('0xe6'))?_0x3ecdff[_0x3da6('0xe7')]:(_0x3ecdff[_0x3da6('0xe7')]||_0x3ecdff[_0x3da6('0xe5')])[_0x3da6('0x94')]();if(_[_0x3da6('0xe8')](_0x3ecdff[_0x3da6('0xe5')][_0x3da6('0x94')](),_0x3da6('0xe9'))){logger[_0x3da6('0x64')](_0x3da6('0xea'),_0x3ecdff[_0x3da6('0x49')],_0x3ecdff[_0x3da6('0xeb')],_0x3ecdff[_0x3da6('0xe5')]);if(_[_0x3da6('0x5d')](this[_0x3da6('0x35')][_0x3ecdff[_0x3da6('0x49')]]))this[_0x3da6('0x35')][_0x3ecdff['uniqueid']]={};var _0x40d84e=_0x3ecdff[_0x3da6('0xe5')][_0x3da6('0xec')]('=');var _0x1b62c0=_0x40d84e[0x0][_0x3da6('0x94')]()[_0x3da6('0xed')](/cdr\((.*)\)/);if(_0x1b62c0)this[_0x3da6('0x35')][_0x3ecdff[_0x3da6('0x49')]][_0x1b62c0[0x1]]=_0x40d84e[0x1];}}}}catch(_0x48d58b){logger[_0x3da6('0x3c')]('[%s][voiceQueueReport][newexten]',_0x3ecdff[_0x3da6('0x49')],util[_0x3da6('0x3e')](_0x48d58b,{'showHidden':![],'depth':null}));}};module[_0x3da6('0xee')]=VoiceQueueReport;
\ No newline at end of file
index 251d3e3..fedc898 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe303=['createHistory','campaign','CreateReportAgentPreview','../client'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xe303,0x19b));var _0x3e30=function(_0x2ec2cb,_0x16c8bb){_0x2ec2cb=_0x2ec2cb-0x0;var _0x30b5f5=_0xe303[_0x2ec2cb];return _0x30b5f5;};'use strict';var client=require(_0x3e30('0x0'));exports[_0x3e30('0x1')]=function(_0x50e1ea){return function(){_0x50e1ea[_0x3e30('0x2')]=_0x50e1ea['queue'];return client['Request'](_0x3e30('0x3'),{'body':_0x50e1ea,'log':_0x3e30('0x3')});};};
\ No newline at end of file
+var _0xdc70=['createHistory','queue','Request','CreateReportAgentPreview','../client'];(function(_0x417c39,_0x319740){var _0x3e708e=function(_0x5d20ba){while(--_0x5d20ba){_0x417c39['push'](_0x417c39['shift']());}};_0x3e708e(++_0x319740);}(_0xdc70,0x8b));var _0x0dc7=function(_0x575214,_0xd28897){_0x575214=_0x575214-0x0;var _0x2d9bf8=_0xdc70[_0x575214];return _0x2d9bf8;};'use strict';var client=require(_0x0dc7('0x0'));exports[_0x0dc7('0x1')]=function(_0x3de3cb){return function(){_0x3de3cb['campaign']=_0x3de3cb[_0x0dc7('0x2')];return client[_0x0dc7('0x3')]('CreateReportAgentPreview',{'body':_0x3de3cb,'log':_0x0dc7('0x4')});};};
\ No newline at end of file
index 2c5ccf7..3ff5db0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a7c=['Request','CreateAttachment','../client','create'];(function(_0x819464,_0x46fc91){var _0x49dcc0=function(_0x36b2b2){while(--_0x36b2b2){_0x819464['push'](_0x819464['shift']());}};_0x49dcc0(++_0x46fc91);}(_0x6a7c,0x166));var _0xc6a7=function(_0x1d713b,_0x272cd4){_0x1d713b=_0x1d713b-0x0;var _0x363fa2=_0x6a7c[_0x1d713b];return _0x363fa2;};'use strict';var client=require(_0xc6a7('0x0'));exports[_0xc6a7('0x1')]=function(_0x36abca){return client[_0xc6a7('0x2')](_0xc6a7('0x3'),{'body':_0x36abca,'log':'CreateAttachment'});};
\ No newline at end of file
+var _0x854f=['CreateAttachment','../client','create','Request'];(function(_0x4e67af,_0xb7c921){var _0xd690a4=function(_0x3132a7){while(--_0x3132a7){_0x4e67af['push'](_0x4e67af['shift']());}};_0xd690a4(++_0xb7c921);}(_0x854f,0xc1));var _0xf854=function(_0x575c33,_0x30fd75){_0x575c33=_0x575c33-0x0;var _0x41652e=_0x854f[_0x575c33];return _0x41652e;};'use strict';var client=require(_0xf854('0x0'));exports[_0xf854('0x1')]=function(_0x30b6be){return client[_0xf854('0x2')](_0xf854('0x3'),{'body':_0x30b6be,'log':_0xf854('0x3')});};
\ No newline at end of file
index 8ed2a54..1620c47 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(_0x15c204,_0x5903d3){var _0x4d5274=function(_0x3abb8f){while(--_0x3abb8f){_0x15c204['push'](_0x15c204['shift']());}};_0x4d5274(++_0x5903d3);}(_0x1261,0x144));var _0x1126=function(_0x34a47b,_0x109857){_0x34a47b=_0x34a47b-0x0;var _0x3bd3d7=_0x1261[_0x34a47b];return _0x3bd3d7;};'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 _0x7a54=['dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineRetryFrequency','dialTimezone','dialGlobalInterval','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialOrderByScheduledAt','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','Trunk','callerid','active','Interval','Intervals','interval','SquareProject','../client','getCampaigns','Request','name','type','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialBusyMaxRetry'];(function(_0x5896f1,_0x492b02){var _0x31d404=function(_0x4f5a70){while(--_0x4f5a70){_0x5896f1['push'](_0x5896f1['shift']());}};_0x31d404(++_0x492b02);}(_0x7a54,0x106));var _0x47a5=function(_0x4be29b,_0x4bc120){_0x4be29b=_0x4be29b-0x0;var _0x3251e7=_0x7a54[_0x4be29b];return _0x3251e7;};'use strict';var client=require(_0x47a5('0x0'));exports[_0x47a5('0x1')]=function(){return function(){return client[_0x47a5('0x2')]('GetCampaign',{'options':{'raw':![],'attributes':['id',_0x47a5('0x3'),_0x47a5('0x4'),'active',_0x47a5('0x5'),_0x47a5('0x6'),_0x47a5('0x7'),_0x47a5('0x8'),_0x47a5('0x9'),'dialCongestionRetryFrequency',_0x47a5('0xa'),'dialBusyRetryFrequency',_0x47a5('0xb'),_0x47a5('0xc'),'dialGlobalMaxRetry',_0x47a5('0xd'),'dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency',_0x47a5('0xe'),_0x47a5('0xf'),'dialMachineMaxRetry',_0x47a5('0x10'),'dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency',_0x47a5('0x11'),_0x47a5('0x12'),_0x47a5('0x13'),_0x47a5('0x14'),_0x47a5('0x15'),_0x47a5('0x16'),_0x47a5('0x17'),'dialAMDMinWordLength',_0x47a5('0x18'),_0x47a5('0x19'),_0x47a5('0x1a'),_0x47a5('0x1b'),_0x47a5('0x1c'),_0x47a5('0x1d'),_0x47a5('0x1e'),_0x47a5('0x1f')],'include':[{'model':'Trunk','as':_0x47a5('0x20'),'attributes':['id',_0x47a5('0x3'),_0x47a5('0x21'),_0x47a5('0x22')]},{'model':_0x47a5('0x20'),'as':'TrunkBackup','attributes':['id','name',_0x47a5('0x21'),'active']},{'model':'Interval','as':_0x47a5('0x23'),'attributes':['id',_0x47a5('0x3')],'include':[{'model':_0x47a5('0x23'),'as':_0x47a5('0x24'),'attributes':['id',_0x47a5('0x3'),_0x47a5('0x25')]}]},{'model':_0x47a5('0x26'),'as':_0x47a5('0x26'),'attributes':['id',_0x47a5('0x3')]}]},'log':'getCampaign'});};};
\ No newline at end of file
index b7b99dc..0c8465a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4969=['createContact','CreateCmContact','getContacts','Request','GetCmContact'];(function(_0x5658bb,_0x2b0bc1){var _0x3eb3cf=function(_0x16d592){while(--_0x16d592){_0x5658bb['push'](_0x5658bb['shift']());}};_0x3eb3cf(++_0x2b0bc1);}(_0x4969,0x140));var _0x9496=function(_0x20bc10,_0x35bed9){_0x20bc10=_0x20bc10-0x0;var _0x3bd5ce=_0x4969[_0x20bc10];return _0x3bd5ce;};'use strict';var client=require('../client');exports[_0x9496('0x0')]=function(_0x326072){return function(){return client['Request'](_0x9496('0x1'),{'body':_0x326072,'log':_0x9496('0x1')});};};exports[_0x9496('0x2')]=function(_0x3a19bd){return function(){return client[_0x9496('0x3')](_0x9496('0x4'),{'options':_0x3a19bd,'log':_0x9496('0x4')});};};
\ No newline at end of file
+var _0x8fbc=['getContacts','GetCmContact','createContact','Request','CreateCmContact'];(function(_0x1db88d,_0x37d497){var _0x2ca11c=function(_0x502fb4){while(--_0x502fb4){_0x1db88d['push'](_0x1db88d['shift']());}};_0x2ca11c(++_0x37d497);}(_0x8fbc,0x1b0));var _0xc8fb=function(_0x5b14b9,_0x47debd){_0x5b14b9=_0x5b14b9-0x0;var _0x4bf8dd=_0x8fbc[_0x5b14b9];return _0x4bf8dd;};'use strict';var client=require('../client');exports[_0xc8fb('0x0')]=function(_0x2339b8){return function(){return client[_0xc8fb('0x1')](_0xc8fb('0x2'),{'body':_0x2339b8,'log':_0xc8fb('0x2')});};};exports[_0xc8fb('0x3')]=function(_0x58d0f7){return function(){return client[_0xc8fb('0x1')](_0xc8fb('0x4'),{'options':_0x58d0f7,'log':_0xc8fb('0x4')});};};
\ No newline at end of file
index 36392bc..aaca18b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c85=['DestroyCmHopper','getContactDialer','priority','ASC','GetContactDialer','getContactDialerIvr','CmContact','GetContactDialerIvr','moveContactManagedDialer','queue','MoveContactManagedDialer','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','User','Queue','name','getContactRecallMe','GetContactRecallMe','scheduledat','DESC','Agent','db.CmHopper.UserId','resetActiveCalls','ResetActiveCalls','../client','moment','getContacts','Request','GetCmHopper','Contact','getCmHopper','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ContactId','ListId','VoiceQueueId','CampaignId','destroyContact'];(function(_0xa0e2dc,_0xbb18be){var _0x5e5aad=function(_0x186334){while(--_0x186334){_0xa0e2dc['push'](_0xa0e2dc['shift']());}};_0x5e5aad(++_0xbb18be);}(_0x4c85,0xec));var _0x54c8=function(_0x2c76a3,_0x147189){_0x2c76a3=_0x2c76a3-0x0;var _0x1fe4a5=_0x4c85[_0x2c76a3];return _0x1fe4a5;};'use strict';var client=require(_0x54c8('0x0'));var moment=require(_0x54c8('0x1'));var _=require('lodash');exports[_0x54c8('0x2')]=function(_0x453a38,_0x130e38){return function(){return client[_0x54c8('0x3')](_0x54c8('0x4'),{'options':{'where':{'VoiceQueueId':_0x453a38},'include':[{'model':'CmContact','as':_0x54c8('0x5')}],'limit':_0x130e38,'raw':![]},'log':_0x54c8('0x6')});};};exports['updateContacts']=function(_0x55de7e,_0x73fc8a,_0x415547){return function(){return client['Request'](_0x54c8('0x7'),{'body':_0x55de7e,'options':{'where':{'VoiceQueueId':_0x73fc8a,'scheduledat':{'$lte':moment()[_0x54c8('0x8')](_0x54c8('0x9'))}},'limit':_0x415547},'log':'UpdateCmHopper'});};};exports[_0x54c8('0xa')]=function(_0x35c515){return function(){return client[_0x54c8('0x3')](_0x54c8('0x7'),{'body':_0x35c515,'options':{'where':{'ContactId':_0x35c515[_0x54c8('0xb')],'ListId':_0x35c515[_0x54c8('0xc')],'VoiceQueueId':_0x35c515[_0x54c8('0xd')],'CampaignId':_0x35c515[_0x54c8('0xe')]}},'log':_0x54c8('0xa')});};};exports[_0x54c8('0xf')]=function(_0x2dadc4,_0x2d7e34,_0x4107c0){return function(){return client['Request'](_0x54c8('0x10'),{'options':{'where':{'VoiceQueueId':_0x2dadc4,'ListId':_0x2d7e34,'ContactId':_0x4107c0}},'log':_0x54c8('0x10')});};};exports[_0x54c8('0x11')]=function(_0x484a85,_0x5247c6,_0xe3c38b,_0xa79379){return function(){return client[_0x54c8('0x3')]('GetContactDialer',{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x484a85,'active':![],'scheduledat':{'$lte':moment()['format'](_0x54c8('0x9'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x5247c6}}]},'order':[[_0x54c8('0x12'),'DESC'],['scheduledat',_0xa79379],['id',_0x54c8('0x13')]],'raw':!![],'limit':_0xe3c38b},'log':_0x54c8('0x14')});};};exports[_0x54c8('0x15')]=function(_0x472b8a,_0x487233,_0x1613c4){return function(){return client[_0x54c8('0x3')](_0x54c8('0x14'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x472b8a,'active':![],'scheduledat':{'$lte':moment()[_0x54c8('0x8')](_0x54c8('0x9'))}},'include':[{'model':_0x54c8('0x16'),'as':'Contact'}],'order':[[_0x54c8('0x12'),'DESC'],['scheduledat',_0x1613c4],['id',_0x54c8('0x13')]],'raw':!![],'limit':_0x487233},'log':_0x54c8('0x17')});};};exports[_0x54c8('0x18')]=function(_0xa29ccf,_0x35e474){return function(){_0xa29ccf['campaign']=_0xa29ccf[_0x54c8('0x19')];return client[_0x54c8('0x3')](_0x54c8('0x1a'),{'body':_0xa29ccf,'options':{'where':{'ContactId':_0xa29ccf[_0x54c8('0xb')],'ListId':_0xa29ccf[_0x54c8('0xc')],'VoiceQueueId':_0xa29ccf[_0x54c8('0xd')],'CampaignId':_0xa29ccf[_0x54c8('0xe')],'active':_0x35e474?undefined:!![]}},'log':_0x54c8('0x1a')});};};exports[_0x54c8('0x1b')]=function(_0x2b631f){return function(){return client[_0x54c8('0x3')](_0x54c8('0x1c'),{'options':{'where':{'VoiceQueueId':_0x2b631f['id']?_0x2b631f['id']||null:null}},'log':'countReScheduled'});};};exports[_0x54c8('0x1d')]=function(_0x32b7c0){return function(){return client[_0x54c8('0x3')](_0x54c8('0x1e'),{'options':{'where':{'id':_0x32b7c0},'include':[{'model':_0x54c8('0x16'),'as':'Contact'},{'model':_0x54c8('0x1f'),'as':'Agent','attributes':['id','name']},{'model':'VoiceQueue','as':_0x54c8('0x20'),'attributes':['id',_0x54c8('0x21')]}],'raw':!![]},'log':_0x54c8('0x6')});};};exports['unlockContact']=function(_0x2327f3,_0x56c054,_0x366689){return function(){return client[_0x54c8('0x3')](_0x54c8('0x7'),{'body':_0x2327f3,'options':{'where':{'id':_0x56c054},'limit':_0x366689},'log':_0x54c8('0x7')});};};exports[_0x54c8('0x22')]=function(_0x2886be,_0x458bd2){return function(){return client['Request'](_0x54c8('0x23'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x2886be,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0x54c8('0x8')](_0x54c8('0x9'))},'UserId':{'$in':_0x458bd2}},'order':[[_0x54c8('0x12'),'DESC'],[_0x54c8('0x24'),_0x54c8('0x25')],['id','ASC']],'include':[{'model':'CmContact','as':'Contact'},{'model':_0x54c8('0x1f'),'as':_0x54c8('0x26'),'attributes':['id',_0x54c8('0x21'),'voicePause']}],'group':_0x54c8('0x27'),'raw':!![]},'log':_0x54c8('0x14')});};};exports[_0x54c8('0x28')]=function(_0x1cbc77){return function(){return client[_0x54c8('0x3')](_0x54c8('0x29'),{'body':_0x1cbc77,'options':{},'log':_0x54c8('0x29')});};};
\ No newline at end of file
+var _0x898a=['CampaignId','destroyContact','DestroyCmHopper','getContactDialer','GetContactDialer','priority','DESC','scheduledat','ASC','moveContactManagedDialer','campaign','queue','MoveContactManagedDialer','CountReScheduled','getContactPreview','GetCmHopperPreview','User','Agent','name','VoiceQueue','unlockContact','getContactRecallMe','GetContactRecallMe','voicePause','db.CmHopper.UserId','resetActiveCalls','ResetActiveCalls','moment','lodash','Request','GetCmHopper','CmContact','Contact','getCmHopper','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ListId','VoiceQueueId'];(function(_0x4a50e4,_0x4d2ca1){var _0x21fabc=function(_0x28aab2){while(--_0x28aab2){_0x4a50e4['push'](_0x4a50e4['shift']());}};_0x21fabc(++_0x4d2ca1);}(_0x898a,0xbb));var _0xa898=function(_0x272b92,_0x530d88){_0x272b92=_0x272b92-0x0;var _0x2a28aa=_0x898a[_0x272b92];return _0x2a28aa;};'use strict';var client=require('../client');var moment=require(_0xa898('0x0'));var _=require(_0xa898('0x1'));exports['getContacts']=function(_0xcce2e2,_0xc87d68){return function(){return client[_0xa898('0x2')](_0xa898('0x3'),{'options':{'where':{'VoiceQueueId':_0xcce2e2},'include':[{'model':_0xa898('0x4'),'as':_0xa898('0x5')}],'limit':_0xc87d68,'raw':![]},'log':_0xa898('0x6')});};};exports['updateContacts']=function(_0xeaeea1,_0x1e523b,_0x14d5fe){return function(){return client['Request'](_0xa898('0x7'),{'body':_0xeaeea1,'options':{'where':{'VoiceQueueId':_0x1e523b,'scheduledat':{'$lte':moment()[_0xa898('0x8')](_0xa898('0x9'))}},'limit':_0x14d5fe},'log':'UpdateCmHopper'});};};exports[_0xa898('0xa')]=function(_0x2a8c9d){return function(){return client[_0xa898('0x2')]('UpdateCmHopper',{'body':_0x2a8c9d,'options':{'where':{'ContactId':_0x2a8c9d['ContactId'],'ListId':_0x2a8c9d[_0xa898('0xb')],'VoiceQueueId':_0x2a8c9d[_0xa898('0xc')],'CampaignId':_0x2a8c9d[_0xa898('0xd')]}},'log':_0xa898('0xa')});};};exports[_0xa898('0xe')]=function(_0x5e7c7e,_0x42f114,_0x297a6e){return function(){return client['Request'](_0xa898('0xf'),{'options':{'where':{'VoiceQueueId':_0x5e7c7e,'ListId':_0x42f114,'ContactId':_0x297a6e}},'log':_0xa898('0xf')});};};exports[_0xa898('0x10')]=function(_0x435985,_0x192410,_0x1acc63,_0x18d2f7){return function(){return client[_0xa898('0x2')](_0xa898('0x11'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x435985,'active':![],'scheduledat':{'$lte':moment()['format'](_0xa898('0x9'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x192410}}]},'order':[[_0xa898('0x12'),_0xa898('0x13')],[_0xa898('0x14'),_0x18d2f7],['id',_0xa898('0x15')]],'raw':!![],'limit':_0x1acc63},'log':_0xa898('0x11')});};};exports['getContactDialerIvr']=function(_0x550108,_0x52be7f,_0xec3fef){return function(){return client['Request'](_0xa898('0x11'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x550108,'active':![],'scheduledat':{'$lte':moment()[_0xa898('0x8')](_0xa898('0x9'))}},'include':[{'model':_0xa898('0x4'),'as':'Contact'}],'order':[[_0xa898('0x12'),'DESC'],[_0xa898('0x14'),_0xec3fef],['id',_0xa898('0x15')]],'raw':!![],'limit':_0x52be7f},'log':'GetContactDialerIvr'});};};exports[_0xa898('0x16')]=function(_0x3780fd,_0xaf9817){return function(){_0x3780fd[_0xa898('0x17')]=_0x3780fd[_0xa898('0x18')];return client[_0xa898('0x2')](_0xa898('0x19'),{'body':_0x3780fd,'options':{'where':{'ContactId':_0x3780fd['ContactId'],'ListId':_0x3780fd[_0xa898('0xb')],'VoiceQueueId':_0x3780fd[_0xa898('0xc')],'CampaignId':_0x3780fd[_0xa898('0xd')],'active':_0xaf9817?undefined:!![]}},'log':_0xa898('0x19')});};};exports['countReScheduled']=function(_0x7c3a3c){return function(){return client[_0xa898('0x2')](_0xa898('0x1a'),{'options':{'where':{'VoiceQueueId':_0x7c3a3c['id']?_0x7c3a3c['id']||null:null}},'log':'countReScheduled'});};};exports[_0xa898('0x1b')]=function(_0x7e540a){return function(){return client[_0xa898('0x2')](_0xa898('0x1c'),{'options':{'where':{'id':_0x7e540a},'include':[{'model':'CmContact','as':'Contact'},{'model':_0xa898('0x1d'),'as':_0xa898('0x1e'),'attributes':['id',_0xa898('0x1f')]},{'model':_0xa898('0x20'),'as':'Queue','attributes':['id','name']}],'raw':!![]},'log':'getCmHopper'});};};exports[_0xa898('0x21')]=function(_0x537720,_0x4b73b4,_0x113f8e){return function(){return client['Request'](_0xa898('0x7'),{'body':_0x537720,'options':{'where':{'id':_0x4b73b4},'limit':_0x113f8e},'log':'UpdateCmHopper'});};};exports[_0xa898('0x22')]=function(_0x56a3a0,_0x48c49b){return function(){return client['Request'](_0xa898('0x23'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x56a3a0,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0xa898('0x8')](_0xa898('0x9'))},'UserId':{'$in':_0x48c49b}},'order':[[_0xa898('0x12'),_0xa898('0x13')],['scheduledat',_0xa898('0x13')],['id',_0xa898('0x15')]],'include':[{'model':_0xa898('0x4'),'as':_0xa898('0x5')},{'model':_0xa898('0x1d'),'as':_0xa898('0x1e'),'attributes':['id',_0xa898('0x1f'),_0xa898('0x24')]}],'group':_0xa898('0x25'),'raw':!![]},'log':_0xa898('0x11')});};};exports[_0xa898('0x26')]=function(_0xfd85d9){return function(){return client[_0xa898('0x2')]('ResetActiveCalls',{'body':_0xfd85d9,'options':{},'log':_0xa898('0x27')});};};
\ No newline at end of file
index 774ff5e..cabe835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4f4=['GetCmHopperBlack','VoiceQueueId','Contact','phone','checkIsBlackListIvr','CampaignId','GetCmHopperBlackIvr','../client','checkIsBlackList','Request'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xf4f4,0xe3));var _0x4f4f=function(_0x5da83d,_0x3815bb){_0x5da83d=_0x5da83d-0x0;var _0x67238=_0xf4f4[_0x5da83d];return _0x67238;};'use strict';var client=require(_0x4f4f('0x0'));exports[_0x4f4f('0x1')]=function(_0x533895){return function(){return client[_0x4f4f('0x2')](_0x4f4f('0x3'),{'options':{'where':{'VoiceQueueId':_0x533895[_0x4f4f('0x4')],'phone':_0x533895[_0x4f4f('0x5')][_0x4f4f('0x6')]},'raw':![]},'log':'GetCmHopperBlack'});};};exports[_0x4f4f('0x7')]=function(_0x593952){return function(){return client[_0x4f4f('0x2')](_0x4f4f('0x3'),{'options':{'where':{'CampaignId':_0x593952[_0x4f4f('0x8')],'phone':_0x593952[_0x4f4f('0x5')][_0x4f4f('0x6')]},'raw':![]},'log':_0x4f4f('0x9')});};};
\ No newline at end of file
+var _0xe5b5=['checkIsBlackList','Request','GetCmHopperBlack','VoiceQueueId','Contact','phone','checkIsBlackListIvr','CampaignId','GetCmHopperBlackIvr','../client'];(function(_0x4c1176,_0xf999e9){var _0x2aca97=function(_0xb3cb82){while(--_0xb3cb82){_0x4c1176['push'](_0x4c1176['shift']());}};_0x2aca97(++_0xf999e9);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x5401ae,_0x5e58ac){_0x5401ae=_0x5401ae-0x0;var _0x286068=_0xe5b5[_0x5401ae];return _0x286068;};'use strict';var client=require(_0x5e5b('0x0'));exports[_0x5e5b('0x1')]=function(_0x418c87){return function(){return client[_0x5e5b('0x2')](_0x5e5b('0x3'),{'options':{'where':{'VoiceQueueId':_0x418c87[_0x5e5b('0x4')],'phone':_0x418c87[_0x5e5b('0x5')][_0x5e5b('0x6')]},'raw':![]},'log':_0x5e5b('0x3')});};};exports[_0x5e5b('0x7')]=function(_0xdc6616){return function(){return client[_0x5e5b('0x2')](_0x5e5b('0x3'),{'options':{'where':{'CampaignId':_0xdc6616[_0x5e5b('0x8')],'phone':_0xdc6616[_0x5e5b('0x5')][_0x5e5b('0x6')]},'raw':![]},'log':_0x5e5b('0x9')});};};
\ No newline at end of file
index a4f1007..a2ca6a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddcd=['Request','CreateCmHopperFinal','../client','createContact','campaign','queue'];(function(_0x4fbfd9,_0x3ab91a){var _0x31dc94=function(_0x11e53b){while(--_0x11e53b){_0x4fbfd9['push'](_0x4fbfd9['shift']());}};_0x31dc94(++_0x3ab91a);}(_0xddcd,0x14c));var _0xdddc=function(_0x2a5181,_0x53edb6){_0x2a5181=_0x2a5181-0x0;var _0x23c87d=_0xddcd[_0x2a5181];return _0x23c87d;};'use strict';var client=require(_0xdddc('0x0'));exports[_0xdddc('0x1')]=function(_0x52efcc){return function(){_0x52efcc[_0xdddc('0x2')]=_0x52efcc[_0xdddc('0x3')];return client[_0xdddc('0x4')](_0xdddc('0x5'),{'body':_0x52efcc,'log':_0xdddc('0x5')});};};
\ No newline at end of file
+var _0x4b82=['queue','Request','CreateCmHopperFinal','../client','createContact'];(function(_0xd11176,_0x5e3990){var _0x366120=function(_0x2b0dee){while(--_0x2b0dee){_0xd11176['push'](_0xd11176['shift']());}};_0x366120(++_0x5e3990);}(_0x4b82,0xe4));var _0x24b8=function(_0x464e1f,_0x2aa86f){_0x464e1f=_0x464e1f-0x0;var _0x1c1ce2=_0x4b82[_0x464e1f];return _0x1c1ce2;};'use strict';var client=require(_0x24b8('0x0'));exports[_0x24b8('0x1')]=function(_0x34f1c0){return function(){_0x34f1c0['campaign']=_0x34f1c0[_0x24b8('0x2')];return client[_0x24b8('0x3')]('CreateCmHopperFinal',{'body':_0x34f1c0,'log':_0x24b8('0x4')});};};
\ No newline at end of file
index a98b778..9e9ec41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7d0=['avgHandleTime','subtract','format','YYYY-MM-DD\x20HH:mm:ss','getVoiceQueueHopperHistory','startOf','day','endOf','GetVoiceQueueHopperHistory','getCampaignHopperHistory','GetCampaignHopperHistory','../client','createHistory','campaign','queue','Request','CreateCmHopperHistory'];(function(_0x1a25d4,_0x11cf53){var _0x51b6a5=function(_0x5e9d3e){while(--_0x5e9d3e){_0x1a25d4['push'](_0x1a25d4['shift']());}};_0x51b6a5(++_0x11cf53);}(_0xb7d0,0x1b4));var _0x0b7d=function(_0x53d578,_0x4ca37f){_0x53d578=_0x53d578-0x0;var _0x5ce805=_0xb7d0[_0x53d578];return _0x5ce805;};'use strict';var client=require(_0x0b7d('0x0'));var moment=require('moment');exports[_0x0b7d('0x1')]=function(_0x3f6dc1){return function(){_0x3f6dc1[_0x0b7d('0x2')]=_0x3f6dc1[_0x0b7d('0x3')];return client[_0x0b7d('0x4')](_0x0b7d('0x5'),{'body':_0x3f6dc1,'log':_0x0b7d('0x5')});};};exports[_0x0b7d('0x6')]=function(_0x5bd1ff){return function(){return client[_0x0b7d('0x4')]('AvgHandleTime',{'options':{'where':{'endtime':{'$between':[moment()[_0x0b7d('0x7')](_0x5bd1ff,'minutes')[_0x0b7d('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),moment()['format'](_0x0b7d('0x9'))]}},'raw':![]},'log':'GetCmHopperHistory'});};};exports[_0x0b7d('0xa')]=function(_0x32f8ab){return function(){return client[_0x0b7d('0x4')]('GetVoiceQueueHopperHistory',{'options':{'where':{'createdAt':{'$between':[moment()[_0x0b7d('0xb')](_0x0b7d('0xc'))[_0x0b7d('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x0b7d('0xd')](_0x0b7d('0xc'))[_0x0b7d('0x8')](_0x0b7d('0x9'))]},'campaigntype':_0x0b7d('0x3')},'raw':![]},'log':_0x0b7d('0xe')});};};exports[_0x0b7d('0xf')]=function(_0x445f97){return function(){return client[_0x0b7d('0x4')](_0x0b7d('0x10'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x0b7d('0xb')](_0x0b7d('0xc'))[_0x0b7d('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x0b7d('0xd')](_0x0b7d('0xc'))[_0x0b7d('0x8')](_0x0b7d('0x9'))]},'campaigntype':'ivr'},'raw':![]},'log':_0x0b7d('0x10')});};};
\ No newline at end of file
+var _0xb391=['createHistory','campaign','queue','CreateCmHopperHistory','avgHandleTime','Request','AvgHandleTime','subtract','format','YYYY-MM-DD\x20HH:mm:ss','GetVoiceQueueHopperHistory','endOf','day','getCampaignHopperHistory','GetCampaignHopperHistory','startOf','moment'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0xb391,0x120));var _0x1b39=function(_0x1d1da3,_0x387863){_0x1d1da3=_0x1d1da3-0x0;var _0x4ea3b1=_0xb391[_0x1d1da3];return _0x4ea3b1;};'use strict';var client=require('../client');var moment=require(_0x1b39('0x0'));exports[_0x1b39('0x1')]=function(_0x3845df){return function(){_0x3845df[_0x1b39('0x2')]=_0x3845df[_0x1b39('0x3')];return client['Request'](_0x1b39('0x4'),{'body':_0x3845df,'log':_0x1b39('0x4')});};};exports[_0x1b39('0x5')]=function(_0x35a9c7){return function(){return client[_0x1b39('0x6')](_0x1b39('0x7'),{'options':{'where':{'endtime':{'$between':[moment()[_0x1b39('0x8')](_0x35a9c7,'minutes')[_0x1b39('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x1b39('0x9')](_0x1b39('0xa'))]}},'raw':![]},'log':'GetCmHopperHistory'});};};exports['getVoiceQueueHopperHistory']=function(_0x22b19e){return function(){return client[_0x1b39('0x6')](_0x1b39('0xb'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf']('day')[_0x1b39('0x9')](_0x1b39('0xa')),moment()[_0x1b39('0xc')](_0x1b39('0xd'))[_0x1b39('0x9')](_0x1b39('0xa'))]},'campaigntype':_0x1b39('0x3')},'raw':![]},'log':'GetVoiceQueueHopperHistory'});};};exports[_0x1b39('0xe')]=function(_0xd8f000){return function(){return client[_0x1b39('0x6')](_0x1b39('0xf'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x1b39('0x10')](_0x1b39('0xd'))[_0x1b39('0x9')](_0x1b39('0xa')),moment()[_0x1b39('0xc')](_0x1b39('0xd'))['format'](_0x1b39('0xa'))]},'campaigntype':'ivr'},'raw':![]},'log':_0x1b39('0xf')});};};
\ No newline at end of file
index 67f3bad..dfb583c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde3a=['name','active','getFaxAccount','notify','NotifyFaxAccount','../client','getFaxAccounts','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','gateway','faxdetect','tech','TrunkId','ListId','key','Trunk'];(function(_0x43a99b,_0x2cc465){var _0x216fb9=function(_0x1148e5){while(--_0x1148e5){_0x43a99b['push'](_0x43a99b['shift']());}};_0x216fb9(++_0x2cc465);}(_0xde3a,0x140));var _0xade3=function(_0x22e851,_0x3c5c6a){_0x22e851=_0x22e851-0x0;var _0x1c23cd=_0xde3a[_0x22e851];return _0x1c23cd;};'use strict';var client=require(_0xade3('0x0'));exports[_0xade3('0x1')]=function(){return function(){return client['Request']('GetFaxAccount',{'options':{'raw':![],'attributes':['id','name',_0xade3('0x2'),_0xade3('0x3'),_0xade3('0x4'),_0xade3('0x5'),_0xade3('0x6'),_0xade3('0x7'),_0xade3('0x8'),_0xade3('0x9'),_0xade3('0xa'),'t38timeout',_0xade3('0xb'),_0xade3('0xc'),_0xade3('0xd'),_0xade3('0xe')],'include':[{'model':_0xade3('0xf'),'as':_0xade3('0xf'),'attributes':['id',_0xade3('0x10'),'callerid',_0xade3('0x11')]}]},'log':_0xade3('0x12')});};};exports[_0xade3('0x13')]=function(_0x3ff1f5,_0x306462){return client['Request'](_0xade3('0x14'),{'account':{'id':_0x3ff1f5},'body':_0x306462,'log':_0xade3('0x14')});};
\ No newline at end of file
+var _0xbd8e=['key','Trunk','notify','Request','NotifyFaxAccount','../client','getFaxAccounts','name','ecm','headerinfo','localstationid','minrate','maxrate','gateway','faxdetect','t38timeout','tech','TrunkId'];(function(_0x4b393c,_0xe8d215){var _0x400d89=function(_0x39a5c0){while(--_0x39a5c0){_0x4b393c['push'](_0x4b393c['shift']());}};_0x400d89(++_0xe8d215);}(_0xbd8e,0x1b5));var _0xebd8=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xbd8e[_0x17d9e3];return _0x14192d;};'use strict';var client=require(_0xebd8('0x0'));exports[_0xebd8('0x1')]=function(){return function(){return client['Request']('GetFaxAccount',{'options':{'raw':![],'attributes':['id',_0xebd8('0x2'),'description',_0xebd8('0x3'),_0xebd8('0x4'),_0xebd8('0x5'),_0xebd8('0x6'),_0xebd8('0x7'),'modem',_0xebd8('0x8'),_0xebd8('0x9'),_0xebd8('0xa'),_0xebd8('0xb'),_0xebd8('0xc'),'ListId',_0xebd8('0xd')],'include':[{'model':_0xebd8('0xe'),'as':_0xebd8('0xe'),'attributes':['id',_0xebd8('0x2'),'callerid','active']}]},'log':'getFaxAccount'});};};exports[_0xebd8('0xf')]=function(_0x1a3ec8,_0x25976d){return client[_0xebd8('0x10')](_0xebd8('0x11'),{'account':{'id':_0x1a3ec8},'body':_0x25976d,'log':'NotifyFaxAccount'});};
\ No newline at end of file
index 3345d76..a8def63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa147=['Request'];(function(_0x51bd22,_0x568a9e){var _0x4d44bd=function(_0x232052){while(--_0x232052){_0x51bd22['push'](_0x51bd22['shift']());}};_0x4d44bd(++_0x568a9e);}(_0xa147,0x107));var _0x7a14=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xa147[_0xaa0309];return _0x5de7ce;};'use strict';var client=require('../client');exports['update']=function(_0x1b8f2b,_0x2ff201){return client[_0x7a14('0x0')]('UpdateFaxMessage',{'body':_0x2ff201,'options':{'where':{'AttachmentId':_0x1b8f2b}},'log':'UpdateFaxMessage'});};
\ No newline at end of file
+var _0x3048=['update','Request','UpdateFaxMessage','../client'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x3048,0x9b));var _0x8304=function(_0x40542f,_0x9c86f7){_0x40542f=_0x40542f-0x0;var _0x3b961f=_0x3048[_0x40542f];return _0x3b961f;};'use strict';var client=require(_0x8304('0x0'));exports[_0x8304('0x1')]=function(_0x57a04e,_0x4ce082){return client[_0x8304('0x2')](_0x8304('0x3'),{'body':_0x4ce082,'options':{'where':{'AttachmentId':_0x57a04e}},'log':_0x8304('0x3')});};
\ No newline at end of file
index f12bd02..3cee0c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd266=['authType','type','DeskConfiguration','name','DeskField','content','Variable','Descriptions','keyType','keyContent','variableName','Fields','nameField','customField','Tags','../../client','Request','GetDeskAccount','description','password','remoteUri'];(function(_0x5deb58,_0x1ceb1b){var _0x5904ca=function(_0x2f899a){while(--_0x2f899a){_0x5deb58['push'](_0x5deb58['shift']());}};_0x5904ca(++_0x1ceb1b);}(_0xd266,0xe1));var _0x6d26=function(_0x4686ad,_0x560889){_0x4686ad=_0x4686ad-0x0;var _0x282f4a=_0xd266[_0x4686ad];return _0x282f4a;};'use strict';var client=require(_0x6d26('0x0'));exports['getDeskAccounts']=function(){return function(_0x29f6e9){return client[_0x6d26('0x1')](_0x6d26('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x6d26('0x3'),'username',_0x6d26('0x4'),_0x6d26('0x5'),_0x6d26('0x6'),_0x6d26('0x7'),'serverUrl'],'include':[{'model':_0x6d26('0x8'),'as':'Configurations','attributes':['id',_0x6d26('0x9')],'include':[{'model':_0x6d26('0xa'),'as':'Subjects','attributes':['id',_0x6d26('0x7'),_0x6d26('0xb'),'variableName'],'include':[{'model':'Variable','as':_0x6d26('0xc'),'attributes':['id',_0x6d26('0x9')]}]},{'model':_0x6d26('0xa'),'as':_0x6d26('0xd'),'attributes':['id',_0x6d26('0x7'),'content','key',_0x6d26('0xe'),_0x6d26('0xf'),_0x6d26('0x10')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x6d26('0x9')]}]},{'model':_0x6d26('0xa'),'as':_0x6d26('0x11'),'attributes':['id','type',_0x6d26('0xb'),'idField',_0x6d26('0x12'),_0x6d26('0x13'),_0x6d26('0x10')],'include':[{'model':_0x6d26('0xc'),'as':_0x6d26('0xc'),'attributes':['id',_0x6d26('0x9')]}]},{'model':'Tag','as':_0x6d26('0x14'),'attributes':['id',_0x6d26('0x9')]}]}]},'log':_0x6d26('0x2')});};};
\ No newline at end of file
+var _0x4381=['content','variableName','Variable','Descriptions','keyType','keyContent','Fields','nameField','customField','Tag','Tags','GetDeskAccount','getDeskAccounts','Request','description','username','password','remoteUri','authType','type','DeskConfiguration','Configurations','name','DeskField','Subjects'];(function(_0x5c8b01,_0x3be48b){var _0x212bc7=function(_0x15a635){while(--_0x15a635){_0x5c8b01['push'](_0x5c8b01['shift']());}};_0x212bc7(++_0x3be48b);}(_0x4381,0xed));var _0x1438=function(_0x2cc235,_0x260476){_0x2cc235=_0x2cc235-0x0;var _0x1127c7=_0x4381[_0x2cc235];return _0x1127c7;};'use strict';var client=require('../../client');exports[_0x1438('0x0')]=function(){return function(_0x31b40e){return client[_0x1438('0x1')]('GetDeskAccount',{'options':{'raw':![],'attributes':['id','name',_0x1438('0x2'),_0x1438('0x3'),_0x1438('0x4'),_0x1438('0x5'),_0x1438('0x6'),_0x1438('0x7'),'serverUrl'],'include':[{'model':_0x1438('0x8'),'as':_0x1438('0x9'),'attributes':['id',_0x1438('0xa')],'include':[{'model':_0x1438('0xb'),'as':_0x1438('0xc'),'attributes':['id','type',_0x1438('0xd'),_0x1438('0xe')],'include':[{'model':_0x1438('0xf'),'as':'Variable','attributes':['id',_0x1438('0xa')]}]},{'model':_0x1438('0xb'),'as':_0x1438('0x10'),'attributes':['id',_0x1438('0x7'),_0x1438('0xd'),'key',_0x1438('0x11'),_0x1438('0x12'),'variableName'],'include':[{'model':_0x1438('0xf'),'as':_0x1438('0xf'),'attributes':['id','name']}]},{'model':'DeskField','as':_0x1438('0x13'),'attributes':['id',_0x1438('0x7'),'content','idField',_0x1438('0x14'),_0x1438('0x15'),_0x1438('0xe')],'include':[{'model':_0x1438('0xf'),'as':_0x1438('0xf'),'attributes':['id','name']}]},{'model':_0x1438('0x16'),'as':_0x1438('0x17'),'attributes':['id',_0x1438('0xa')]}]}]},'log':_0x1438('0x18')});};};
\ No newline at end of file
index 865f64b..1cb5c12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3053=['ticketType','Dynamics365Field','Subjects','type','content','Variable','Descriptions','key','keyType','keyContent','variableName','nameField','customField','../../client','Request','GetDynamics365Account','password','remoteUri','tenantId','serverUrl','description','Dynamics365Configuration','Configurations','name'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x3053,0x1ed));var _0x3305=function(_0x7275e9,_0x321fa5){_0x7275e9=_0x7275e9-0x0;var _0x17b99d=_0x3053[_0x7275e9];return _0x17b99d;};'use strict';var client=require(_0x3305('0x0'));exports['getDynamics365Accounts']=function(){return function(_0x4f6da1){return client[_0x3305('0x1')](_0x3305('0x2'),{'options':{'raw':![],'attributes':['id','name','username',_0x3305('0x3'),_0x3305('0x4'),_0x3305('0x5'),'clientId','clientSecret',_0x3305('0x6'),_0x3305('0x7')],'include':[{'model':_0x3305('0x8'),'as':_0x3305('0x9'),'attributes':['id',_0x3305('0xa'),_0x3305('0xb')],'include':[{'model':_0x3305('0xc'),'as':_0x3305('0xd'),'attributes':['id',_0x3305('0xe'),_0x3305('0xf'),'variableName'],'include':[{'model':_0x3305('0x10'),'as':_0x3305('0x10'),'attributes':['id','name']}]},{'model':_0x3305('0xc'),'as':_0x3305('0x11'),'attributes':['id',_0x3305('0xe'),_0x3305('0xf'),_0x3305('0x12'),_0x3305('0x13'),_0x3305('0x14'),_0x3305('0x15')],'include':[{'model':'Variable','as':'Variable','attributes':['id','name']}]},{'model':_0x3305('0xc'),'as':'Fields','attributes':['id',_0x3305('0xe'),_0x3305('0xf'),'idField',_0x3305('0x16'),_0x3305('0x17'),_0x3305('0x15')],'include':[{'model':'Variable','as':_0x3305('0x10'),'attributes':['id','name']}]}]}]},'log':_0x3305('0x2')});};};
\ No newline at end of file
+var _0x1b70=['Configurations','ticketType','Dynamics365Field','Subjects','content','variableName','Variable','Descriptions','type','key','keyType','keyContent','Fields','idField','nameField','customField','GetDynamics365Account','../../client','getDynamics365Accounts','Request','name','username','password','remoteUri','serverUrl','description','Dynamics365Configuration'];(function(_0x2921d8,_0x4e8ffb){var _0x38205f=function(_0x28ca94){while(--_0x28ca94){_0x2921d8['push'](_0x2921d8['shift']());}};_0x38205f(++_0x4e8ffb);}(_0x1b70,0xe9));var _0x01b7=function(_0x725b8e,_0xc22b48){_0x725b8e=_0x725b8e-0x0;var _0x43ac45=_0x1b70[_0x725b8e];return _0x43ac45;};'use strict';var client=require(_0x01b7('0x0'));exports[_0x01b7('0x1')]=function(){return function(_0x421808){return client[_0x01b7('0x2')]('GetDynamics365Account',{'options':{'raw':![],'attributes':['id',_0x01b7('0x3'),_0x01b7('0x4'),_0x01b7('0x5'),_0x01b7('0x6'),'tenantId','clientId','clientSecret',_0x01b7('0x7'),_0x01b7('0x8')],'include':[{'model':_0x01b7('0x9'),'as':_0x01b7('0xa'),'attributes':['id',_0x01b7('0x3'),_0x01b7('0xb')],'include':[{'model':_0x01b7('0xc'),'as':_0x01b7('0xd'),'attributes':['id','type',_0x01b7('0xe'),_0x01b7('0xf')],'include':[{'model':_0x01b7('0x10'),'as':_0x01b7('0x10'),'attributes':['id',_0x01b7('0x3')]}]},{'model':_0x01b7('0xc'),'as':_0x01b7('0x11'),'attributes':['id',_0x01b7('0x12'),_0x01b7('0xe'),_0x01b7('0x13'),_0x01b7('0x14'),_0x01b7('0x15'),_0x01b7('0xf')],'include':[{'model':_0x01b7('0x10'),'as':'Variable','attributes':['id','name']}]},{'model':_0x01b7('0xc'),'as':_0x01b7('0x16'),'attributes':['id',_0x01b7('0x12'),_0x01b7('0xe'),_0x01b7('0x17'),_0x01b7('0x18'),_0x01b7('0x19'),_0x01b7('0xf')],'include':[{'model':_0x01b7('0x10'),'as':_0x01b7('0x10'),'attributes':['id',_0x01b7('0x3')]}]}]}]},'log':_0x01b7('0x1a')});};};
\ No newline at end of file
index a368ac9..048f7cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89c4=['Request','username','apiKey','remoteUri','serverUrl','FreshdeskConfiguration','Configurations','name','FreshdeskField','Subjects','type','Variable','Descriptions','content','key','keyType','keyContent','idField','customField','variableName','../../client','getFreshdeskAccounts'];(function(_0x2c3bd9,_0x45f815){var _0x112e55=function(_0x22de25){while(--_0x22de25){_0x2c3bd9['push'](_0x2c3bd9['shift']());}};_0x112e55(++_0x45f815);}(_0x89c4,0x82));var _0x489c=function(_0x4e43f5,_0x312339){_0x4e43f5=_0x4e43f5-0x0;var _0x4c786a=_0x89c4[_0x4e43f5];return _0x4c786a;};'use strict';var client=require(_0x489c('0x0'));exports[_0x489c('0x1')]=function(){return function(_0x55c4f5){return client[_0x489c('0x2')]('GetFreshdeskAccount',{'options':{'raw':![],'attributes':['id','name',_0x489c('0x3'),_0x489c('0x4'),_0x489c('0x5'),_0x489c('0x6')],'include':[{'model':_0x489c('0x7'),'as':_0x489c('0x8'),'attributes':['id',_0x489c('0x9')],'include':[{'model':'Tag','attributes':['id',_0x489c('0x9')]},{'model':_0x489c('0xa'),'as':_0x489c('0xb'),'attributes':['id',_0x489c('0xc'),'content','variableName'],'include':[{'model':_0x489c('0xd'),'as':'Variable','attributes':['id',_0x489c('0x9')]}]},{'model':_0x489c('0xa'),'as':_0x489c('0xe'),'attributes':['id',_0x489c('0xc'),_0x489c('0xf'),_0x489c('0x10'),_0x489c('0x11'),_0x489c('0x12'),'variableName'],'include':[{'model':_0x489c('0xd'),'as':'Variable','attributes':['id',_0x489c('0x9')]}]},{'model':'FreshdeskField','as':'Fields','attributes':['id',_0x489c('0xc'),'content',_0x489c('0x13'),'nameField',_0x489c('0x14'),_0x489c('0x15')],'include':[{'model':'Variable','as':_0x489c('0xd'),'attributes':['id',_0x489c('0x9')]}]}]}]},'log':'GetFreshdeskAccount'});};};
\ No newline at end of file
+var _0x4065=['Request','name','username','apiKey','serverUrl','FreshdeskConfiguration','Tag','FreshdeskField','Subjects','type','variableName','Variable','Descriptions','content','key','keyType','keyContent','idField','nameField','customField'];(function(_0x40e176,_0x335db6){var _0x418fb9=function(_0x3d4630){while(--_0x3d4630){_0x40e176['push'](_0x40e176['shift']());}};_0x418fb9(++_0x335db6);}(_0x4065,0xdc));var _0x5406=function(_0xcf2d2d,_0x3c2246){_0xcf2d2d=_0xcf2d2d-0x0;var _0x2a3de8=_0x4065[_0xcf2d2d];return _0x2a3de8;};'use strict';var client=require('../../client');exports['getFreshdeskAccounts']=function(){return function(_0x55318e){return client[_0x5406('0x0')]('GetFreshdeskAccount',{'options':{'raw':![],'attributes':['id',_0x5406('0x1'),_0x5406('0x2'),_0x5406('0x3'),'remoteUri',_0x5406('0x4')],'include':[{'model':_0x5406('0x5'),'as':'Configurations','attributes':['id',_0x5406('0x1')],'include':[{'model':_0x5406('0x6'),'attributes':['id',_0x5406('0x1')]},{'model':_0x5406('0x7'),'as':_0x5406('0x8'),'attributes':['id',_0x5406('0x9'),'content',_0x5406('0xa')],'include':[{'model':_0x5406('0xb'),'as':_0x5406('0xb'),'attributes':['id',_0x5406('0x1')]}]},{'model':_0x5406('0x7'),'as':_0x5406('0xc'),'attributes':['id','type',_0x5406('0xd'),_0x5406('0xe'),_0x5406('0xf'),_0x5406('0x10'),_0x5406('0xa')],'include':[{'model':_0x5406('0xb'),'as':'Variable','attributes':['id',_0x5406('0x1')]}]},{'model':_0x5406('0x7'),'as':'Fields','attributes':['id',_0x5406('0x9'),_0x5406('0xd'),_0x5406('0x11'),_0x5406('0x12'),_0x5406('0x13'),_0x5406('0xa')],'include':[{'model':_0x5406('0xb'),'as':_0x5406('0xb'),'attributes':['id',_0x5406('0x1')]}]}]}]},'log':'GetFreshdeskAccount'});};};
\ No newline at end of file
index 638103d..97a1396 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84e7=['keyContent','GetFreshsalesccount','getFreshsalesAccounts','GetFreshsalesAccount','name','apiKey','remoteUri','serverUrl','FreshsalesConfiguration','Configurations','Subjects','content','variableName','Variable','FreshsalesField','Descriptions','key','keyType'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0x84e7,0x122));var _0x784e=function(_0x31f1ee,_0x3d7189){_0x31f1ee=_0x31f1ee-0x0;var _0x139243=_0x84e7[_0x31f1ee];return _0x139243;};'use strict';var client=require('../../client');exports[_0x784e('0x0')]=function(){return function(_0x165ac4){return client['Request'](_0x784e('0x1'),{'options':{'raw':![],'attributes':['id',_0x784e('0x2'),'username',_0x784e('0x3'),_0x784e('0x4'),_0x784e('0x5')],'include':[{'model':_0x784e('0x6'),'as':_0x784e('0x7'),'attributes':['id',_0x784e('0x2')],'include':[{'model':'FreshsalesField','as':_0x784e('0x8'),'attributes':['id','type',_0x784e('0x9'),_0x784e('0xa')],'include':[{'model':'Variable','as':_0x784e('0xb'),'attributes':['id',_0x784e('0x2')]}]},{'model':_0x784e('0xc'),'as':_0x784e('0xd'),'attributes':['id','type','content',_0x784e('0xe'),_0x784e('0xf'),_0x784e('0x10'),_0x784e('0xa')],'include':[{'model':'Variable','as':_0x784e('0xb'),'attributes':['id',_0x784e('0x2')]}]}]}]},'log':_0x784e('0x11')});};};
\ No newline at end of file
+var _0xcf98=['variableName','Variable','key','keyType','keyContent','getFreshsalesAccounts','Request','GetFreshsalesAccount','name','remoteUri','serverUrl','FreshsalesConfiguration','Configurations','FreshsalesField','Subjects','type','content'];(function(_0x45e98e,_0x169b60){var _0x374dba=function(_0x597612){while(--_0x597612){_0x45e98e['push'](_0x45e98e['shift']());}};_0x374dba(++_0x169b60);}(_0xcf98,0x8d));var _0x8cf9=function(_0x42697e,_0x19b00f){_0x42697e=_0x42697e-0x0;var _0x538d25=_0xcf98[_0x42697e];return _0x538d25;};'use strict';var client=require('../../client');exports[_0x8cf9('0x0')]=function(){return function(_0x2565de){return client[_0x8cf9('0x1')](_0x8cf9('0x2'),{'options':{'raw':![],'attributes':['id',_0x8cf9('0x3'),'username','apiKey',_0x8cf9('0x4'),_0x8cf9('0x5')],'include':[{'model':_0x8cf9('0x6'),'as':_0x8cf9('0x7'),'attributes':['id',_0x8cf9('0x3')],'include':[{'model':_0x8cf9('0x8'),'as':_0x8cf9('0x9'),'attributes':['id',_0x8cf9('0xa'),_0x8cf9('0xb'),_0x8cf9('0xc')],'include':[{'model':_0x8cf9('0xd'),'as':'Variable','attributes':['id',_0x8cf9('0x3')]}]},{'model':_0x8cf9('0x8'),'as':'Descriptions','attributes':['id',_0x8cf9('0xa'),'content',_0x8cf9('0xe'),_0x8cf9('0xf'),_0x8cf9('0x10'),_0x8cf9('0xc')],'include':[{'model':_0x8cf9('0xd'),'as':_0x8cf9('0xd'),'attributes':['id',_0x8cf9('0x3')]}]}]}]},'log':'GetFreshsalesccount'});};};
\ No newline at end of file
index d269109..1c45e79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4329=['Variable','Descriptions','Fields','../../client','getSalesforceAccounts','Request','GetSalesforceAccount','name','username','password','remoteUri','clientId','clientSecret','securityToken','serverUrl','type','Configurations','moduleSearch','moduleCreate','leadId','additionalSearchAccount','additionalSearchContact','additionalSearchLead','SalesforceField'];(function(_0x123142,_0x527fd7){var _0xea3f4f=function(_0x497d5d){while(--_0x497d5d){_0x123142['push'](_0x123142['shift']());}};_0xea3f4f(++_0x527fd7);}(_0x4329,0x13b));var _0x9432=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0x4329[_0xa1e3e3];return _0xc980e9;};'use strict';var client=require(_0x9432('0x0'));exports[_0x9432('0x1')]=function(){return function(_0x72711e){return client[_0x9432('0x2')](_0x9432('0x3'),{'options':{'raw':![],'attributes':['id',_0x9432('0x4'),_0x9432('0x5'),_0x9432('0x6'),_0x9432('0x7'),_0x9432('0x8'),_0x9432('0x9'),_0x9432('0xa'),_0x9432('0xb'),_0x9432('0xc')],'include':[{'model':'SalesforceConfiguration','as':_0x9432('0xd'),'attributes':['id','name',_0x9432('0xe'),_0x9432('0xf'),'ticketType',_0x9432('0x10'),_0x9432('0x11'),_0x9432('0x12'),_0x9432('0x13')],'include':[{'model':_0x9432('0x14'),'as':'Subjects','include':[{'model':_0x9432('0x15'),'as':_0x9432('0x15'),'attributes':['id','name']}]},{'model':'SalesforceField','as':_0x9432('0x16'),'include':[{'model':_0x9432('0x15'),'as':_0x9432('0x15'),'attributes':['id',_0x9432('0x4')]}]},{'model':'SalesforceField','as':_0x9432('0x17'),'include':[{'model':_0x9432('0x15'),'as':_0x9432('0x15'),'attributes':['id',_0x9432('0x4')]}]}]}]},'log':_0x9432('0x3')});};};
\ No newline at end of file
+var _0x5c3c=['Request','name','username','password','remoteUri','clientId','clientSecret','securityToken','serverUrl','type','moduleSearch','moduleCreate','leadId','additionalSearchAccount','additionalSearchLead','SalesforceField','Variable','Descriptions','Fields','GetSalesforceAccount','../../client','getSalesforceAccounts'];(function(_0x21c550,_0x4e6312){var _0x32a419=function(_0x442d71){while(--_0x442d71){_0x21c550['push'](_0x21c550['shift']());}};_0x32a419(++_0x4e6312);}(_0x5c3c,0x132));var _0xc5c3=function(_0x68ee8b,_0x3cc6c5){_0x68ee8b=_0x68ee8b-0x0;var _0x5148f7=_0x5c3c[_0x68ee8b];return _0x5148f7;};'use strict';var client=require(_0xc5c3('0x0'));exports[_0xc5c3('0x1')]=function(){return function(_0x11705d){return client[_0xc5c3('0x2')]('GetSalesforceAccount',{'options':{'raw':![],'attributes':['id',_0xc5c3('0x3'),_0xc5c3('0x4'),_0xc5c3('0x5'),_0xc5c3('0x6'),_0xc5c3('0x7'),_0xc5c3('0x8'),_0xc5c3('0x9'),_0xc5c3('0xa'),_0xc5c3('0xb')],'include':[{'model':'SalesforceConfiguration','as':'Configurations','attributes':['id','name',_0xc5c3('0xc'),_0xc5c3('0xd'),'ticketType',_0xc5c3('0xe'),_0xc5c3('0xf'),'additionalSearchContact',_0xc5c3('0x10')],'include':[{'model':_0xc5c3('0x11'),'as':'Subjects','include':[{'model':_0xc5c3('0x12'),'as':_0xc5c3('0x12'),'attributes':['id',_0xc5c3('0x3')]}]},{'model':'SalesforceField','as':_0xc5c3('0x13'),'include':[{'model':_0xc5c3('0x12'),'as':'Variable','attributes':['id',_0xc5c3('0x3')]}]},{'model':_0xc5c3('0x11'),'as':_0xc5c3('0x14'),'include':[{'model':'Variable','as':_0xc5c3('0x12'),'attributes':['id',_0xc5c3('0x3')]}]}]}]},'log':_0xc5c3('0x15')});};};
\ No newline at end of file
index 0fdd712..fdffde0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['content','variableName','Variable','ServicenowField','Descriptions','keyContent','Fields','idField','nameField','getServicenowAccounts','Request','GetServicenowAccount','name','description','username','password','email','remoteUri','Configurations','Subjects','type'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x1261,0x144));var _0x1126=function(_0xab39a,_0x9d1016){_0xab39a=_0xab39a-0x0;var _0x17bbe2=_0x1261[_0xab39a];return _0x17bbe2;};'use strict';var client=require('../../client');exports[_0x1126('0x0')]=function(){return function(_0x26c6a0){return client[_0x1126('0x1')](_0x1126('0x2'),{'options':{'raw':![],'attributes':['id',_0x1126('0x3'),_0x1126('0x4'),_0x1126('0x5'),_0x1126('0x6'),_0x1126('0x7'),_0x1126('0x8'),'serverUrl'],'include':[{'model':'ServicenowConfiguration','as':_0x1126('0x9'),'attributes':['id',_0x1126('0x3')],'include':[{'model':'ServicenowField','as':_0x1126('0xa'),'attributes':['id',_0x1126('0xb'),_0x1126('0xc'),_0x1126('0xd')],'include':[{'model':_0x1126('0xe'),'as':'Variable','attributes':['id',_0x1126('0x3')]}]},{'model':_0x1126('0xf'),'as':_0x1126('0x10'),'attributes':['id','type',_0x1126('0xc'),'key','keyType',_0x1126('0x11'),'variableName'],'include':[{'model':_0x1126('0xe'),'as':_0x1126('0xe'),'attributes':['id',_0x1126('0x3')]}]},{'model':_0x1126('0xf'),'as':_0x1126('0x12'),'attributes':['id',_0x1126('0xb'),_0x1126('0xc'),_0x1126('0x13'),_0x1126('0x14'),'customField','variableName'],'include':[{'model':_0x1126('0xe'),'as':_0x1126('0xe'),'attributes':['id',_0x1126('0x3')]}]}]}]},'log':'GetServicenowkAccount'});};};
\ No newline at end of file
+var _0x524e=['name','description','username','password','email','remoteUri','serverUrl','Configurations','ServicenowField','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','idField','nameField','Request','GetServicenowAccount'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x524e,0x15e));var _0xe524=function(_0x3edc10,_0x5d9e91){_0x3edc10=_0x3edc10-0x0;var _0xcb0218=_0x524e[_0x3edc10];return _0xcb0218;};'use strict';var client=require('../../client');exports['getServicenowAccounts']=function(){return function(_0x353d8a){return client[_0xe524('0x0')](_0xe524('0x1'),{'options':{'raw':![],'attributes':['id',_0xe524('0x2'),_0xe524('0x3'),_0xe524('0x4'),_0xe524('0x5'),_0xe524('0x6'),_0xe524('0x7'),_0xe524('0x8')],'include':[{'model':'ServicenowConfiguration','as':_0xe524('0x9'),'attributes':['id',_0xe524('0x2')],'include':[{'model':_0xe524('0xa'),'as':'Subjects','attributes':['id',_0xe524('0xb'),_0xe524('0xc'),_0xe524('0xd')],'include':[{'model':_0xe524('0xe'),'as':_0xe524('0xe'),'attributes':['id',_0xe524('0x2')]}]},{'model':_0xe524('0xa'),'as':_0xe524('0xf'),'attributes':['id',_0xe524('0xb'),_0xe524('0xc'),_0xe524('0x10'),_0xe524('0x11'),_0xe524('0x12'),_0xe524('0xd')],'include':[{'model':_0xe524('0xe'),'as':_0xe524('0xe'),'attributes':['id','name']}]},{'model':'ServicenowField','as':_0xe524('0x13'),'attributes':['id',_0xe524('0xb'),_0xe524('0xc'),_0xe524('0x14'),_0xe524('0x15'),'customField',_0xe524('0xd')],'include':[{'model':'Variable','as':_0xe524('0xe'),'attributes':['id',_0xe524('0x2')]}]}]}]},'log':'GetServicenowkAccount'});};};
\ No newline at end of file
index f13b1ef..77c9168 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66fa=['password','remoteUri','serverUrl','SugarcrmField','Subjects','type','content','Variable','Descriptions','keyType','keyContent','Fields','customField','../../client','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','username'];(function(_0xf43d1a,_0x1c8341){var _0x24bb0b=function(_0xc223b4){while(--_0xc223b4){_0xf43d1a['push'](_0xf43d1a['shift']());}};_0x24bb0b(++_0x1c8341);}(_0x66fa,0x117));var _0xa66f=function(_0x1ebac9,_0x89b1a){_0x1ebac9=_0x1ebac9-0x0;var _0x11706b=_0x66fa[_0x1ebac9];return _0x11706b;};'use strict';var client=require(_0xa66f('0x0'));exports[_0xa66f('0x1')]=function(){return function(_0x52947a){return client[_0xa66f('0x2')](_0xa66f('0x3'),{'options':{'raw':![],'attributes':['id',_0xa66f('0x4'),_0xa66f('0x5'),_0xa66f('0x6'),_0xa66f('0x7'),_0xa66f('0x8')],'include':[{'model':'SugarcrmConfiguration','as':'Configurations','attributes':['id',_0xa66f('0x4')],'include':[{'model':_0xa66f('0x9'),'as':_0xa66f('0xa'),'attributes':['id',_0xa66f('0xb'),_0xa66f('0xc'),'variableName'],'include':[{'model':_0xa66f('0xd'),'as':'Variable','attributes':['id',_0xa66f('0x4')]}]},{'model':'SugarcrmField','as':_0xa66f('0xe'),'attributes':['id','type','content','key',_0xa66f('0xf'),_0xa66f('0x10'),'variableName'],'include':[{'model':_0xa66f('0xd'),'as':'Variable','attributes':['id',_0xa66f('0x4')]}]},{'model':'SugarcrmField','as':_0xa66f('0x11'),'attributes':['id',_0xa66f('0xb'),_0xa66f('0xc'),'idField','nameField',_0xa66f('0x12'),'variableName'],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0xa66f('0x4')]}]}]}]},'log':_0xa66f('0x3')});};};
\ No newline at end of file
+var _0x66fa=['password','remoteUri','serverUrl','SugarcrmField','Subjects','type','content','Variable','Descriptions','keyType','keyContent','Fields','customField','../../client','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','username'];(function(_0x2b55d5,_0x1e4ef4){var _0x4cd669=function(_0x48e406){while(--_0x48e406){_0x2b55d5['push'](_0x2b55d5['shift']());}};_0x4cd669(++_0x1e4ef4);}(_0x66fa,0x117));var _0xa66f=function(_0xb64779,_0x3d24e3){_0xb64779=_0xb64779-0x0;var _0x3e2238=_0x66fa[_0xb64779];return _0x3e2238;};'use strict';var client=require(_0xa66f('0x0'));exports[_0xa66f('0x1')]=function(){return function(_0x52947a){return client[_0xa66f('0x2')](_0xa66f('0x3'),{'options':{'raw':![],'attributes':['id',_0xa66f('0x4'),_0xa66f('0x5'),_0xa66f('0x6'),_0xa66f('0x7'),_0xa66f('0x8')],'include':[{'model':'SugarcrmConfiguration','as':'Configurations','attributes':['id',_0xa66f('0x4')],'include':[{'model':_0xa66f('0x9'),'as':_0xa66f('0xa'),'attributes':['id',_0xa66f('0xb'),_0xa66f('0xc'),'variableName'],'include':[{'model':_0xa66f('0xd'),'as':'Variable','attributes':['id',_0xa66f('0x4')]}]},{'model':'SugarcrmField','as':_0xa66f('0xe'),'attributes':['id','type','content','key',_0xa66f('0xf'),_0xa66f('0x10'),'variableName'],'include':[{'model':_0xa66f('0xd'),'as':'Variable','attributes':['id',_0xa66f('0x4')]}]},{'model':'SugarcrmField','as':_0xa66f('0x11'),'attributes':['id',_0xa66f('0xb'),_0xa66f('0xc'),'idField','nameField',_0xa66f('0x12'),'variableName'],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0xa66f('0x4')]}]}]}]},'log':_0xa66f('0x3')});};};
\ No newline at end of file
index 6cb3dc6..a744294 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x010f=['remoteUri','serverUrl','VtigerConfiguration','Configurations','type','content','variableName','Variable','name','VtigerField','Descriptions','keyType','keyContent','Fields','idField','nameField','customField','../../client','getVtigerAccounts','Request','description','username'];(function(_0x140b77,_0x2c3a79){var _0xcde3e5=function(_0x1ed6f1){while(--_0x1ed6f1){_0x140b77['push'](_0x140b77['shift']());}};_0xcde3e5(++_0x2c3a79);}(_0x010f,0x15b));var _0xf010=function(_0x3635cb,_0x3b71be){_0x3635cb=_0x3635cb-0x0;var _0x96d5d9=_0x010f[_0x3635cb];return _0x96d5d9;};'use strict';var client=require(_0xf010('0x0'));exports[_0xf010('0x1')]=function(){return function(_0x4ce556){return client[_0xf010('0x2')]('GetVtigerAccount',{'options':{'raw':![],'attributes':['id','name',_0xf010('0x3'),_0xf010('0x4'),'accessKey',_0xf010('0x5'),_0xf010('0x6')],'include':[{'model':_0xf010('0x7'),'as':_0xf010('0x8'),'attributes':['id','name'],'include':[{'model':'VtigerField','as':'Subjects','attributes':['id',_0xf010('0x9'),_0xf010('0xa'),_0xf010('0xb')],'include':[{'model':_0xf010('0xc'),'as':_0xf010('0xc'),'attributes':['id',_0xf010('0xd')]}]},{'model':_0xf010('0xe'),'as':_0xf010('0xf'),'attributes':['id',_0xf010('0x9'),_0xf010('0xa'),'key',_0xf010('0x10'),_0xf010('0x11'),_0xf010('0xb')],'include':[{'model':_0xf010('0xc'),'as':_0xf010('0xc'),'attributes':['id','name']}]},{'model':_0xf010('0xe'),'as':_0xf010('0x12'),'attributes':['id',_0xf010('0x9'),_0xf010('0xa'),_0xf010('0x13'),_0xf010('0x14'),_0xf010('0x15'),_0xf010('0xb')],'include':[{'model':_0xf010('0xc'),'as':_0xf010('0xc'),'attributes':['id',_0xf010('0xd')]}]}]}]},'log':'GetVtigerAccount'});};};
\ No newline at end of file
+var _0x72f7=['getVtigerAccounts','GetVtigerAccount','name','description','username','accessKey','remoteUri','serverUrl','VtigerConfiguration','Configurations','VtigerField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','idField','nameField','customField','../../client'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x72f7,0x12b));var _0x772f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x72f7[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x772f('0x0'));exports[_0x772f('0x1')]=function(){return function(_0x4196ca){return client['Request'](_0x772f('0x2'),{'options':{'raw':![],'attributes':['id',_0x772f('0x3'),_0x772f('0x4'),_0x772f('0x5'),_0x772f('0x6'),_0x772f('0x7'),_0x772f('0x8')],'include':[{'model':_0x772f('0x9'),'as':_0x772f('0xa'),'attributes':['id',_0x772f('0x3')],'include':[{'model':_0x772f('0xb'),'as':_0x772f('0xc'),'attributes':['id',_0x772f('0xd'),_0x772f('0xe'),_0x772f('0xf')],'include':[{'model':_0x772f('0x10'),'as':_0x772f('0x10'),'attributes':['id',_0x772f('0x3')]}]},{'model':_0x772f('0xb'),'as':_0x772f('0x11'),'attributes':['id',_0x772f('0xd'),_0x772f('0xe'),_0x772f('0x12'),_0x772f('0x13'),_0x772f('0x14'),'variableName'],'include':[{'model':'Variable','as':_0x772f('0x10'),'attributes':['id',_0x772f('0x3')]}]},{'model':_0x772f('0xb'),'as':_0x772f('0x15'),'attributes':['id',_0x772f('0xd'),_0x772f('0xe'),_0x772f('0x16'),_0x772f('0x17'),_0x772f('0x18'),_0x772f('0xf')],'include':[{'model':_0x772f('0x10'),'as':_0x772f('0x10'),'attributes':['id','name']}]}]}]},'log':_0x772f('0x2')});};};
\ No newline at end of file
index 4735dfc..c91ec83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14cd=['keyContent','Fields','idField','nameField','getZendeskAccounts','GetZendeskAccount','username','remoteUri','authType','serverUrl','ZendeskConfiguration','Configurations','Tag','name','ZendeskField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType'];(function(_0x255209,_0x2ccc54){var _0x18ace8=function(_0x2c2b45){while(--_0x2c2b45){_0x255209['push'](_0x255209['shift']());}};_0x18ace8(++_0x2ccc54);}(_0x14cd,0x18b));var _0xd14c=function(_0x44f776,_0x1bf0d2){_0x44f776=_0x44f776-0x0;var _0x25c03f=_0x14cd[_0x44f776];return _0x25c03f;};'use strict';var client=require('../../client');exports[_0xd14c('0x0')]=function(){return function(_0xa1b955){return client['Request'](_0xd14c('0x1'),{'options':{'raw':![],'attributes':['id','name',_0xd14c('0x2'),'password','token',_0xd14c('0x3'),_0xd14c('0x4'),_0xd14c('0x5'),'type'],'include':[{'model':_0xd14c('0x6'),'as':_0xd14c('0x7'),'attributes':['id','name'],'include':[{'model':_0xd14c('0x8'),'attributes':['id',_0xd14c('0x9')]},{'model':_0xd14c('0xa'),'as':_0xd14c('0xb'),'attributes':['id',_0xd14c('0xc'),_0xd14c('0xd'),_0xd14c('0xe')],'include':[{'model':_0xd14c('0xf'),'as':_0xd14c('0xf'),'attributes':['id',_0xd14c('0x9')]}]},{'model':_0xd14c('0xa'),'as':_0xd14c('0x10'),'attributes':['id',_0xd14c('0xc'),_0xd14c('0xd'),_0xd14c('0x11'),_0xd14c('0x12'),_0xd14c('0x13'),_0xd14c('0xe')],'include':[{'model':_0xd14c('0xf'),'as':_0xd14c('0xf'),'attributes':['id','name']}]},{'model':_0xd14c('0xa'),'as':_0xd14c('0x14'),'attributes':['id',_0xd14c('0xc'),_0xd14c('0xd'),_0xd14c('0x15'),_0xd14c('0x16'),'customField',_0xd14c('0xe')],'include':[{'model':'Variable','as':'Variable','attributes':['id','name']}]}]}]},'log':_0xd14c('0x1')});};};
\ No newline at end of file
+var _0x19d4=['../../client','getZendeskAccounts','Request','name','username','password','token','remoteUri','authType','serverUrl','type','ZendeskConfiguration','Tag','content','variableName','Variable','ZendeskField','Descriptions','key','keyContent','Fields','idField','customField','GetZendeskAccount'];(function(_0x341e0f,_0x4a09d0){var _0x59555a=function(_0x4343a8){while(--_0x4343a8){_0x341e0f['push'](_0x341e0f['shift']());}};_0x59555a(++_0x4a09d0);}(_0x19d4,0x1b0));var _0x419d=function(_0x3fa513,_0x5640d7){_0x3fa513=_0x3fa513-0x0;var _0x3a08a2=_0x19d4[_0x3fa513];return _0x3a08a2;};'use strict';var client=require(_0x419d('0x0'));exports[_0x419d('0x1')]=function(){return function(_0x473865){return client[_0x419d('0x2')]('GetZendeskAccount',{'options':{'raw':![],'attributes':['id',_0x419d('0x3'),_0x419d('0x4'),_0x419d('0x5'),_0x419d('0x6'),_0x419d('0x7'),_0x419d('0x8'),_0x419d('0x9'),_0x419d('0xa')],'include':[{'model':_0x419d('0xb'),'as':'Configurations','attributes':['id',_0x419d('0x3')],'include':[{'model':_0x419d('0xc'),'attributes':['id',_0x419d('0x3')]},{'model':'ZendeskField','as':'Subjects','attributes':['id',_0x419d('0xa'),_0x419d('0xd'),_0x419d('0xe')],'include':[{'model':_0x419d('0xf'),'as':_0x419d('0xf'),'attributes':['id','name']}]},{'model':_0x419d('0x10'),'as':_0x419d('0x11'),'attributes':['id',_0x419d('0xa'),_0x419d('0xd'),_0x419d('0x12'),'keyType',_0x419d('0x13'),_0x419d('0xe')],'include':[{'model':_0x419d('0xf'),'as':_0x419d('0xf'),'attributes':['id',_0x419d('0x3')]}]},{'model':_0x419d('0x10'),'as':_0x419d('0x14'),'attributes':['id',_0x419d('0xa'),_0x419d('0xd'),_0x419d('0x15'),'nameField',_0x419d('0x16'),'variableName'],'include':[{'model':_0x419d('0xf'),'as':_0x419d('0xf'),'attributes':['id',_0x419d('0x3')]}]}]}]},'log':_0x419d('0x17')});};};
\ No newline at end of file
index 0f43594..d312e6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7b6=['clientId','clientSecret','refreshToken','ZohoConfiguration','Configurations','moduleSearch','Subjects','type','content','variableName','Variable','ZohoField','Descriptions','keyType','keyContent','Fields','nameField','customField','../../client','Request','GetZohoAccount','name','description','host'];(function(_0x459610,_0x4a14c4){var _0x36f55e=function(_0x2e7ed7){while(--_0x2e7ed7){_0x459610['push'](_0x459610['shift']());}};_0x36f55e(++_0x4a14c4);}(_0xd7b6,0x14a));var _0x6d7b=function(_0x374344,_0x3ccccd){_0x374344=_0x374344-0x0;var _0x2402be=_0xd7b6[_0x374344];return _0x2402be;};'use strict';var client=require(_0x6d7b('0x0'));exports['getZohoAccounts']=function(){return function(_0x4b81f5){return client[_0x6d7b('0x1')](_0x6d7b('0x2'),{'options':{'raw':![],'attributes':['id',_0x6d7b('0x3'),_0x6d7b('0x4'),_0x6d7b('0x5'),'zone',_0x6d7b('0x6'),_0x6d7b('0x7'),'serverUrl','code',_0x6d7b('0x8')],'include':[{'model':_0x6d7b('0x9'),'as':_0x6d7b('0xa'),'attributes':['id',_0x6d7b('0x3'),'moduleCreate',_0x6d7b('0xb'),'description'],'include':[{'model':'ZohoField','as':_0x6d7b('0xc'),'attributes':['id',_0x6d7b('0xd'),_0x6d7b('0xe'),_0x6d7b('0xf')],'include':[{'model':_0x6d7b('0x10'),'as':_0x6d7b('0x10'),'attributes':['id',_0x6d7b('0x3')]}]},{'model':_0x6d7b('0x11'),'as':_0x6d7b('0x12'),'attributes':['id',_0x6d7b('0xd'),_0x6d7b('0xe'),'key',_0x6d7b('0x13'),_0x6d7b('0x14'),_0x6d7b('0xf')],'include':[{'model':_0x6d7b('0x10'),'as':_0x6d7b('0x10'),'attributes':['id',_0x6d7b('0x3')]}]},{'model':_0x6d7b('0x11'),'as':_0x6d7b('0x15'),'attributes':['id',_0x6d7b('0xd'),_0x6d7b('0xe'),'idField',_0x6d7b('0x16'),_0x6d7b('0x17'),'variableName'],'include':[{'model':_0x6d7b('0x10'),'as':_0x6d7b('0x10'),'attributes':['id',_0x6d7b('0x3')]}]}]}]},'log':_0x6d7b('0x2')});};};
\ No newline at end of file
+var _0xfb32=['clientId','clientSecret','serverUrl','refreshToken','moduleSearch','ZohoField','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','idField','nameField','customField','GetZohoAccount','../../client','getZohoAccounts','Request','name','description','zone'];(function(_0x3e0c90,_0x2d4abe){var _0x35a64b=function(_0x18232a){while(--_0x18232a){_0x3e0c90['push'](_0x3e0c90['shift']());}};_0x35a64b(++_0x2d4abe);}(_0xfb32,0xdb));var _0x2fb3=function(_0x9b2bb0,_0x3965b1){_0x9b2bb0=_0x9b2bb0-0x0;var _0x2cdb3b=_0xfb32[_0x9b2bb0];return _0x2cdb3b;};'use strict';var client=require(_0x2fb3('0x0'));exports[_0x2fb3('0x1')]=function(){return function(_0x1e64a5){return client[_0x2fb3('0x2')]('GetZohoAccount',{'options':{'raw':![],'attributes':['id',_0x2fb3('0x3'),_0x2fb3('0x4'),'host',_0x2fb3('0x5'),_0x2fb3('0x6'),_0x2fb3('0x7'),_0x2fb3('0x8'),'code',_0x2fb3('0x9')],'include':[{'model':'ZohoConfiguration','as':'Configurations','attributes':['id',_0x2fb3('0x3'),'moduleCreate',_0x2fb3('0xa'),_0x2fb3('0x4')],'include':[{'model':_0x2fb3('0xb'),'as':'Subjects','attributes':['id',_0x2fb3('0xc'),_0x2fb3('0xd'),_0x2fb3('0xe')],'include':[{'model':'Variable','as':_0x2fb3('0xf'),'attributes':['id',_0x2fb3('0x3')]}]},{'model':_0x2fb3('0xb'),'as':_0x2fb3('0x10'),'attributes':['id',_0x2fb3('0xc'),'content',_0x2fb3('0x11'),_0x2fb3('0x12'),_0x2fb3('0x13'),_0x2fb3('0xe')],'include':[{'model':_0x2fb3('0xf'),'as':_0x2fb3('0xf'),'attributes':['id',_0x2fb3('0x3')]}]},{'model':'ZohoField','as':_0x2fb3('0x14'),'attributes':['id',_0x2fb3('0xc'),_0x2fb3('0xd'),_0x2fb3('0x15'),_0x2fb3('0x16'),_0x2fb3('0x17'),_0x2fb3('0xe')],'include':[{'model':_0x2fb3('0xf'),'as':_0x2fb3('0xf'),'attributes':['id',_0x2fb3('0x3')]}]}]}]},'log':_0x2fb3('0x18')});};};
\ No newline at end of file
index 515a3cb..ea636c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5a2=['seconds','inbound','exten','toNumber','uniqueid','voiceDialReport','CreateMemberReport','starttime','endtime','outbound','dialstring','agent','accountcode','moment','util','voiceQueueReport','queuecallercompleteAt','queuecallerexitAt','Request','voice','isNil','interface','format','SIP/%s','lastAssignedTo','TALKING','queuecallerleaveAt','diff'];(function(_0x57c474,_0x8870e5){var _0x483f98=function(_0x2d862b){while(--_0x2d862b){_0x57c474['push'](_0x57c474['shift']());}};_0x483f98(++_0x8870e5);}(_0xc5a2,0x195));var _0x2c5a=function(_0x3fe178,_0x39239a){_0x3fe178=_0x3fe178-0x0;var _0x53076c=_0xc5a2[_0x3fe178];return _0x53076c;};'use strict';var moment=require(_0x2c5a('0x0'));var _=require('lodash');var util=require(_0x2c5a('0x1'));var client=require('../client');exports[_0x2c5a('0x2')]=function(_0x6d56fc){var _0xb90730=_0x6d56fc[_0x2c5a('0x3')]||_0x6d56fc[_0x2c5a('0x4')];return client[_0x2c5a('0x5')]('CreateMemberReport',{'body':{'channel':_0x2c5a('0x6'),'membername':_0x6d56fc['lastAssignedTo'],'interface':_[_0x2c5a('0x7')](_0x6d56fc[_0x2c5a('0x8')])?util[_0x2c5a('0x9')](_0x2c5a('0xa'),_0x6d56fc[_0x2c5a('0xb')]):_0x6d56fc[_0x2c5a('0x8')],'type':_0x2c5a('0xc'),'enterAt':_0x6d56fc[_0x2c5a('0xd')],'exitAt':_0xb90730,'duration':moment(_0xb90730)[_0x2c5a('0xe')](_0x6d56fc[_0x2c5a('0xd')],_0x2c5a('0xf')),'data1':_0x2c5a('0x10'),'data2':_0x6d56fc['calleridnum'],'data3':_0x6d56fc[_0x2c5a('0x11')],'data4':null,'data5':_0x6d56fc['queue'],'role':'agent','internal':_0x6d56fc['accountcode']?_[_0x2c5a('0x12')](_0x6d56fc['accountcode']):undefined,'uniqueid':_0x6d56fc[_0x2c5a('0x13')]},'log':'CreateMemberReport'});};exports[_0x2c5a('0x14')]=function(_0x433456){return client[_0x2c5a('0x5')](_0x2c5a('0x15'),{'body':{'channel':_0x2c5a('0x6'),'membername':_0x433456['membername'],'interface':_0x433456['interface'],'type':'TALKING','enterAt':_0x433456[_0x2c5a('0x16')],'exitAt':_0x433456[_0x2c5a('0x17')],'duration':moment(_0x433456['endtime'])[_0x2c5a('0xe')](_0x433456[_0x2c5a('0x16')],_0x2c5a('0xf'))>=0x0?moment(_0x433456[_0x2c5a('0x17')])[_0x2c5a('0xe')](_0x433456[_0x2c5a('0x16')],_0x2c5a('0xf')):null,'data1':_0x2c5a('0x18'),'data2':_0x433456['accountcode'],'data3':_0x433456['exten'],'data4':_0x433456[_0x2c5a('0x19')]||null,'role':_0x2c5a('0x1a'),'internal':_0x433456[_0x2c5a('0x1b')]?_[_0x2c5a('0x12')](_0x433456[_0x2c5a('0x1b')]):undefined,'uniqueid':_0x433456[_0x2c5a('0x13')]},'log':_0x2c5a('0x15')});};
\ No newline at end of file
+var _0xda6c=['seconds','inbound','exten','agent','accountcode','toNumber','uniqueid','CreateMemberReport','voiceDialReport','Request','starttime','endtime','outbound','dialstring','moment','lodash','../client','queuecallercompleteAt','queuecallerexitAt','voice','interface','SIP/%s','lastAssignedTo','TALKING','queuecallerleaveAt','diff'];(function(_0x150263,_0x406981){var _0x1d53a4=function(_0x208aa3){while(--_0x208aa3){_0x150263['push'](_0x150263['shift']());}};_0x1d53a4(++_0x406981);}(_0xda6c,0x76));var _0xcda6=function(_0x213181,_0x319be7){_0x213181=_0x213181-0x0;var _0x6ff92e=_0xda6c[_0x213181];return _0x6ff92e;};'use strict';var moment=require(_0xcda6('0x0'));var _=require(_0xcda6('0x1'));var util=require('util');var client=require(_0xcda6('0x2'));exports['voiceQueueReport']=function(_0x5a2b78){var _0xc24ce9=_0x5a2b78[_0xcda6('0x3')]||_0x5a2b78[_0xcda6('0x4')];return client['Request']('CreateMemberReport',{'body':{'channel':_0xcda6('0x5'),'membername':_0x5a2b78['lastAssignedTo'],'interface':_['isNil'](_0x5a2b78[_0xcda6('0x6')])?util['format'](_0xcda6('0x7'),_0x5a2b78[_0xcda6('0x8')]):_0x5a2b78[_0xcda6('0x6')],'type':_0xcda6('0x9'),'enterAt':_0x5a2b78[_0xcda6('0xa')],'exitAt':_0xc24ce9,'duration':moment(_0xc24ce9)[_0xcda6('0xb')](_0x5a2b78[_0xcda6('0xa')],_0xcda6('0xc')),'data1':_0xcda6('0xd'),'data2':_0x5a2b78['calleridnum'],'data3':_0x5a2b78[_0xcda6('0xe')],'data4':null,'data5':_0x5a2b78['queue'],'role':_0xcda6('0xf'),'internal':_0x5a2b78[_0xcda6('0x10')]?_[_0xcda6('0x11')](_0x5a2b78[_0xcda6('0x10')]):undefined,'uniqueid':_0x5a2b78[_0xcda6('0x12')]},'log':_0xcda6('0x13')});};exports[_0xcda6('0x14')]=function(_0x2ad5f6){return client[_0xcda6('0x15')](_0xcda6('0x13'),{'body':{'channel':_0xcda6('0x5'),'membername':_0x2ad5f6['membername'],'interface':_0x2ad5f6[_0xcda6('0x6')],'type':'TALKING','enterAt':_0x2ad5f6[_0xcda6('0x16')],'exitAt':_0x2ad5f6['endtime'],'duration':moment(_0x2ad5f6[_0xcda6('0x17')])[_0xcda6('0xb')](_0x2ad5f6[_0xcda6('0x16')],'seconds')>=0x0?moment(_0x2ad5f6[_0xcda6('0x17')])[_0xcda6('0xb')](_0x2ad5f6['starttime'],_0xcda6('0xc')):null,'data1':_0xcda6('0x18'),'data2':_0x2ad5f6[_0xcda6('0x10')],'data3':_0x2ad5f6[_0xcda6('0xe')],'data4':_0x2ad5f6[_0xcda6('0x19')]||null,'role':'agent','internal':_0x2ad5f6[_0xcda6('0x10')]?_[_0xcda6('0x11')](_0x2ad5f6[_0xcda6('0x10')]):undefined,'uniqueid':_0x2ad5f6['uniqueid']},'log':'CreateMemberReport'});};
\ No newline at end of file
index 5835d80..1e8c50f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22ef=['../client','getSettings','stopRecordingOnTransfer','GetSettings'];(function(_0x4a7c2d,_0x2c031a){var _0x43b574=function(_0x4a6d78){while(--_0x4a6d78){_0x4a7c2d['push'](_0x4a7c2d['shift']());}};_0x43b574(++_0x2c031a);}(_0x22ef,0xd8));var _0xf22e=function(_0xbad45c,_0x1ddc99){_0xbad45c=_0xbad45c-0x0;var _0x261692=_0x22ef[_0xbad45c];return _0x261692;};'use strict';var client=require(_0xf22e('0x0'));exports[_0xf22e('0x1')]=function(){return client['Request']('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0xf22e('0x2')]},'log':_0xf22e('0x3')});};
\ No newline at end of file
+var _0x557d=['getSettings','Request','ShowSetting','../client'];(function(_0x41c49e,_0x4e9e2c){var _0x648a67=function(_0xfd5118){while(--_0xfd5118){_0x41c49e['push'](_0x41c49e['shift']());}};_0x648a67(++_0x4e9e2c);}(_0x557d,0xcb));var _0xd557=function(_0x57ffdc,_0x474beb){_0x57ffdc=_0x57ffdc-0x0;var _0x504d22=_0x557d[_0x57ffdc];return _0x504d22;};'use strict';var client=require(_0xd557('0x0'));exports[_0xd557('0x1')]=function(){return client[_0xd557('0x2')](_0xd557('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':['stopRecordingOnTransfer']},'log':'GetSettings'});};
\ No newline at end of file
index bc0c550..a7e8f16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecfc=['getTemplates','Request','GetTemplate','name','html'];(function(_0x1b4002,_0x5b4094){var _0x1716f3=function(_0x47cfd1){while(--_0x47cfd1){_0x1b4002['push'](_0x1b4002['shift']());}};_0x1716f3(++_0x5b4094);}(_0xecfc,0x14a));var _0xcecf=function(_0x498ae8,_0x3002d2){_0x498ae8=_0x498ae8-0x0;var _0x125145=_0xecfc[_0x498ae8];return _0x125145;};'use strict';var client=require('../client');exports[_0xcecf('0x0')]=function(_0x106817){return function(_0x44290a){return client[_0xcecf('0x1')](_0xcecf('0x2'),{'options':{'raw':!![],'attributes':['id',_0xcecf('0x3'),_0xcecf('0x4')]},'log':_0xcecf('0x2')});};};
\ No newline at end of file
+var _0x0d01=['getTemplates','GetTemplate','name','html','../client'];(function(_0x493351,_0x56f191){var _0x4ed4dd=function(_0x545bbd){while(--_0x545bbd){_0x493351['push'](_0x493351['shift']());}};_0x4ed4dd(++_0x56f191);}(_0x0d01,0x9f));var _0x10d0=function(_0x223400,_0x2e32ab){_0x223400=_0x223400-0x0;var _0x162b9c=_0x0d01[_0x223400];return _0x162b9c;};'use strict';var client=require(_0x10d0('0x0'));exports[_0x10d0('0x1')]=function(_0x243e38){return function(_0x3a9969){return client['Request'](_0x10d0('0x2'),{'options':{'raw':!![],'attributes':['id',_0x10d0('0x3'),_0x10d0('0x4')]},'log':'GetTemplate'});};};
\ No newline at end of file
index c00b9df..4ad2a4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb30e=['AllConditions','value','Action','Actions','action','data1','data2','data3','data5','data6','../client','getTriggers','Request','name','channel','status','Condition'];(function(_0x381a17,_0x50f0af){var _0x2cbc26=function(_0x97e64d){while(--_0x97e64d){_0x381a17['push'](_0x381a17['shift']());}};_0x2cbc26(++_0x50f0af);}(_0xb30e,0x92));var _0xeb30=function(_0x266244,_0x4d55a4){_0x266244=_0x266244-0x0;var _0x187672=_0xb30e[_0x266244];return _0x187672;};'use strict';var client=require(_0xeb30('0x0'));exports[_0xeb30('0x1')]=function(_0x4bcce1){return function(_0x2e19ba){return client[_0xeb30('0x2')]('GetTrigger',{'options':{'raw':![],'attributes':['id',_0xeb30('0x3'),_0xeb30('0x4'),_0xeb30('0x5')],'include':[{'model':_0xeb30('0x6'),'as':_0xeb30('0x7'),'attributes':['id','field','operator','value']},{'model':_0xeb30('0x6'),'as':'AnyConditions','attributes':['id','field','operator',_0xeb30('0x8')]},{'model':_0xeb30('0x9'),'as':_0xeb30('0xa'),'attributes':['id',_0xeb30('0xb'),_0xeb30('0xc'),_0xeb30('0xd'),_0xeb30('0xe'),'data4',_0xeb30('0xf'),_0xeb30('0x10'),'data7']}]},'log':'GetTrigger'});};};
\ No newline at end of file
+var _0x727d=['../client','getTriggers','GetTrigger','name','channel','status','AllConditions','field','operator','Condition','AnyConditions','value','Action','Actions','action','data1','data2','data3','data4','data5'];(function(_0x50007c,_0x1cbf11){var _0x5c1ec7=function(_0x52d038){while(--_0x52d038){_0x50007c['push'](_0x50007c['shift']());}};_0x5c1ec7(++_0x1cbf11);}(_0x727d,0xdc));var _0xd727=function(_0x343f5b,_0x5c5f5f){_0x343f5b=_0x343f5b-0x0;var _0x14d9cc=_0x727d[_0x343f5b];return _0x14d9cc;};'use strict';var client=require(_0xd727('0x0'));exports[_0xd727('0x1')]=function(_0x34b5a2){return function(_0x3fbf80){return client['Request'](_0xd727('0x2'),{'options':{'raw':![],'attributes':['id',_0xd727('0x3'),_0xd727('0x4'),_0xd727('0x5')],'include':[{'model':'Condition','as':_0xd727('0x6'),'attributes':['id',_0xd727('0x7'),_0xd727('0x8'),'value']},{'model':_0xd727('0x9'),'as':_0xd727('0xa'),'attributes':['id',_0xd727('0x7'),_0xd727('0x8'),_0xd727('0xb')]},{'model':_0xd727('0xc'),'as':_0xd727('0xd'),'attributes':['id',_0xd727('0xe'),_0xd727('0xf'),_0xd727('0x10'),_0xd727('0x11'),_0xd727('0x12'),_0xd727('0x13'),'data6','data7']}]},'log':_0xd727('0x2')});};};
\ No newline at end of file
index e0c4873..182c60e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62da=['registry','defaultuser','../client','Request','GetTrunk'];(function(_0x138f59,_0x1b53fb){var _0x3d114d=function(_0x1f9461){while(--_0x1f9461){_0x138f59['push'](_0x138f59['shift']());}};_0x3d114d(++_0x1b53fb);}(_0x62da,0xc0));var _0xa62d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x62da[_0x20a584];return _0x4b41a8;};'use strict';var client=require(_0xa62d('0x0'));exports['getTrunks']=function(_0x377e56){return function(_0x31a9bf){return client[_0xa62d('0x1')](_0xa62d('0x2'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id','name',_0xa62d('0x3'),_0xa62d('0x4')]},'log':_0xa62d('0x2')});};};
\ No newline at end of file
+var _0x0d3b=['Request','name','registry','GetTrunk','../client','getTrunks'];(function(_0x28611e,_0x586726){var _0x530f69=function(_0x407906){while(--_0x407906){_0x28611e['push'](_0x28611e['shift']());}};_0x530f69(++_0x586726);}(_0x0d3b,0xf4));var _0xb0d3=function(_0x5a1e8f,_0x508df2){_0x5a1e8f=_0x5a1e8f-0x0;var _0x810a69=_0x0d3b[_0x5a1e8f];return _0x810a69;};'use strict';var client=require(_0xb0d3('0x0'));exports[_0xb0d3('0x1')]=function(_0x36d6b0){return function(_0x230c78){return client[_0xb0d3('0x2')]('GetTrunk',{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0xb0d3('0x3'),_0xb0d3('0x4'),'defaultuser']},'log':_0xb0d3('0x5')});};};
\ No newline at end of file
index 337430c..1a9dab2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['agent','lastPauseAt','interface','../client','getAgents','Request','name','accountcode','fullname','online','lastLoginAt','pauseType','voicePause','phone','mobile','getTelephones','telephone','internal','savePause','PauseUser','saveUnpause','UnpauseUser','getAgent','ShowUser'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'email',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'lastPauseAt',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'interface']},'log':'getAgents'});};};exports[_0x0a9e('0xc')]=function(){return function(){return client['Request']('GetUser',{'options':{'raw':!![],'where':{'role':_0x0a9e('0xd')},'attributes':['id',_0x0a9e('0x3'),_0x0a9e('0x4'),_0x0a9e('0xe')]},'log':_0x0a9e('0xc')});};};exports[_0x0a9e('0xf')]=function(_0x4a4c56,_0x50dfb2,_0x527cdd){return client['Request'](_0x0a9e('0x10'),{'body':{'type':_0x50dfb2,'uniqueid':_0x527cdd},'options':{'where':{'id':_0x4a4c56['id']}},'log':_0x0a9e('0xf')});};exports[_0x0a9e('0x11')]=function(_0x26d672){return client[_0x0a9e('0x2')](_0x0a9e('0x12'),{'body':{},'options':{'where':{'id':_0x26d672['id']}},'log':'savePause'});};exports[_0x0a9e('0x13')]=function(_0x239b12){return client[_0x0a9e('0x2')](_0x0a9e('0x14'),{'options':{'raw':![],'where':{'role':_0x0a9e('0x15'),'id':_0x239b12},'attributes':['id',_0x0a9e('0x3'),'email',_0x0a9e('0x4'),'fullname',_0x0a9e('0x6'),'lastLoginAt',_0x0a9e('0x8'),_0x0a9e('0x16'),'voicePause',_0x0a9e('0x17')]},'log':'getAgent'});};
\ No newline at end of file
+var _0xe706=['internal','savePause','PauseUser','saveUnpause','UnpauseUser','ShowUser','getAgent','../client','getAgents','Request','agent','name','email','accountcode','fullname','online','lastLoginAt','pauseType','lastPauseAt','voicePause','phone','mobile','interface','getTelephones','GetUser','telephone'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0xe706,0xa3));var _0x6e70=function(_0x3cb3ca,_0x44d697){_0x3cb3ca=_0x3cb3ca-0x0;var _0x214366=_0xe706[_0x3cb3ca];return _0x214366;};'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
index f0b3a54..f8513e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3794=['CreateVoiceAgentReport','update','Request','UpdateVoiceAgentReport','../client','create'];(function(_0x3bb5b4,_0x128455){var _0x586c60=function(_0x179226){while(--_0x179226){_0x3bb5b4['push'](_0x3bb5b4['shift']());}};_0x586c60(++_0x128455);}(_0x3794,0x15a));var _0x4379=function(_0x2d5934,_0x1acc4f){_0x2d5934=_0x2d5934-0x0;var _0x5807c8=_0x3794[_0x2d5934];return _0x5807c8;};'use strict';var client=require(_0x4379('0x0'));exports[_0x4379('0x1')]=function(_0xb55e3a){return client['Request'](_0x4379('0x2'),{'body':_0xb55e3a,'log':_0x4379('0x2')});};exports[_0x4379('0x3')]=function(_0x3f26cf,_0x131ec1,_0x27c230){return client[_0x4379('0x4')](_0x4379('0x5'),{'body':_0x3f26cf,'options':{'where':{'uniqueid':_0x131ec1,'interface':_0x27c230,'agentcomplete':!![]}},'log':_0x4379('0x5')});};
\ No newline at end of file
+var _0x7275=['create','CreateVoiceAgentReport','update','Request','UpdateVoiceAgentReport','../client'];(function(_0x4cf2ad,_0x286351){var _0x5048c6=function(_0x47849f){while(--_0x47849f){_0x4cf2ad['push'](_0x4cf2ad['shift']());}};_0x5048c6(++_0x286351);}(_0x7275,0xbf));var _0x5727=function(_0x391f79,_0x514549){_0x391f79=_0x391f79-0x0;var _0x54a741=_0x7275[_0x391f79];return _0x54a741;};'use strict';var client=require(_0x5727('0x0'));exports[_0x5727('0x1')]=function(_0x3b100d){return client['Request']('CreateVoiceAgentReport',{'body':_0x3b100d,'log':_0x5727('0x2')});};exports[_0x5727('0x3')]=function(_0x429ca4,_0x185362,_0x594f8e){return client[_0x5727('0x4')](_0x5727('0x5'),{'body':_0x429ca4,'options':{'where':{'uniqueid':_0x185362,'interface':_0x594f8e,'agentcomplete':!![]}},'log':_0x5727('0x5')});};
\ No newline at end of file
index c32ee10..de2fa89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23b3=['format','YYYY-MM-DD\x20HH:mm:ss','endOf','type','disposition','duration','billableseconds','GetVoiceCallReports','lodash','create','Request','CreateVoiceCallReport','merge','calleridnum','context','callerid','DOCUMENTATION','getVoiceCallReports','GetVoiceCallReport','startOf','day'];(function(_0x350f77,_0x12a9b8){var _0x1305b6=function(_0x1477a9){while(--_0x1477a9){_0x350f77['push'](_0x350f77['shift']());}};_0x1305b6(++_0x12a9b8);}(_0x23b3,0x1ac));var _0x323b=function(_0xbe0bad,_0x242e22){_0xbe0bad=_0xbe0bad-0x0;var _0x2a18cc=_0x23b3[_0xbe0bad];return _0x2a18cc;};'use strict';var moment=require('moment');var util=require('util');var _=require(_0x323b('0x0'));var client=require('../client');exports[_0x323b('0x1')]=function(_0x5bc1da){return client[_0x323b('0x2')](_0x323b('0x3'),{'body':_[_0x323b('0x4')](_0x5bc1da,{'source':_0x5bc1da[_0x323b('0x5')],'destinationcontext':_0x5bc1da[_0x323b('0x6')],'callerid':_0x5bc1da[_0x323b('0x7')],'amaflags':_0x323b('0x8')}),'log':'CreateVoiceCallReport'});};exports[_0x323b('0x9')]=function(){return function(){return client[_0x323b('0x2')](_0x323b('0xa'),{'options':{'where':{'type':['outbound'],'createdAt':{'$between':[moment()[_0x323b('0xb')](_0x323b('0xc'))[_0x323b('0xd')](_0x323b('0xe')),moment()[_0x323b('0xf')](_0x323b('0xc'))[_0x323b('0xd')](_0x323b('0xe'))]}},'attributes':[_0x323b('0x10'),_0x323b('0x11'),_0x323b('0x12'),_0x323b('0x13')]},'log':_0x323b('0x14')});};};
\ No newline at end of file
+var _0x18e7=['startOf','format','endOf','type','disposition','billableseconds','util','../client','create','CreateVoiceCallReport','merge','calleridnum','context','callerid','DOCUMENTATION','getVoiceCallReports','Request','GetVoiceCallReport'];(function(_0x467cb0,_0x303070){var _0x2153f7=function(_0x51775a){while(--_0x51775a){_0x467cb0['push'](_0x467cb0['shift']());}};_0x2153f7(++_0x303070);}(_0x18e7,0x192));var _0x718e=function(_0x1157cb,_0x31ed91){_0x1157cb=_0x1157cb-0x0;var _0x447e49=_0x18e7[_0x1157cb];return _0x447e49;};'use strict';var moment=require('moment');var util=require(_0x718e('0x0'));var _=require('lodash');var client=require(_0x718e('0x1'));exports[_0x718e('0x2')]=function(_0x4e845d){return client['Request'](_0x718e('0x3'),{'body':_[_0x718e('0x4')](_0x4e845d,{'source':_0x4e845d[_0x718e('0x5')],'destinationcontext':_0x4e845d[_0x718e('0x6')],'callerid':_0x4e845d[_0x718e('0x7')],'amaflags':_0x718e('0x8')}),'log':_0x718e('0x3')});};exports[_0x718e('0x9')]=function(){return function(){return client[_0x718e('0xa')](_0x718e('0xb'),{'options':{'where':{'type':['outbound'],'createdAt':{'$between':[moment()[_0x718e('0xc')]('day')[_0x718e('0xd')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x718e('0xe')]('day')['format']('YYYY-MM-DD\x20HH:mm:ss')]}},'attributes':[_0x718e('0xf'),_0x718e('0x10'),'duration',_0x718e('0x11')]},'log':'GetVoiceCallReports'});};};
\ No newline at end of file
index 8f5ea8a..b515835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa66f=['CreateVoiceDialReport','../client','create','Request'];(function(_0x34bc30,_0x177cb0){var _0x5706de=function(_0x535a8c){while(--_0x535a8c){_0x34bc30['push'](_0x34bc30['shift']());}};_0x5706de(++_0x177cb0);}(_0xa66f,0xe5));var _0xfa66=function(_0xfde72e,_0x3847c1){_0xfde72e=_0xfde72e-0x0;var _0x18ca84=_0xa66f[_0xfde72e];return _0x18ca84;};'use strict';var client=require(_0xfa66('0x0'));exports[_0xfa66('0x1')]=function(_0x297a05){return client[_0xfa66('0x2')](_0xfa66('0x3'),{'body':_0x297a05,'log':_0xfa66('0x3')});};
\ No newline at end of file
+var _0xb15a=['CreateVoiceDialReport'];(function(_0x39a2d6,_0x477459){var _0x23af66=function(_0x2eb95e){while(--_0x2eb95e){_0x39a2d6['push'](_0x39a2d6['shift']());}};_0x23af66(++_0x477459);}(_0xb15a,0xf3));var _0xab15=function(_0x26b8b5,_0xf5c2c1){_0x26b8b5=_0x26b8b5-0x0;var _0x2150a9=_0xb15a[_0x26b8b5];return _0x2150a9;};'use strict';var client=require('../client');exports['create']=function(_0x2f2cbe){return client['Request'](_0xab15('0x0'),{'body':_0x2f2cbe,'log':'CreateVoiceDialReport'});};
\ No newline at end of file
index efaab7a..a9cdef3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6931=['recordingFormat','../client','getVoiceExtensions','exten'];(function(_0x3286f0,_0x3667fc){var _0x51c533=function(_0xca50b8){while(--_0xca50b8){_0x3286f0['push'](_0x3286f0['shift']());}};_0x51c533(++_0x3667fc);}(_0x6931,0xa5));var _0x1693=function(_0xf2824b,_0xce0efa){_0xf2824b=_0xf2824b-0x0;var _0x536776=_0x6931[_0xf2824b];return _0x536776;};'use strict';var client=require(_0x1693('0x0'));exports[_0x1693('0x1')]=function(){return function(){return client['Request']('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id',_0x1693('0x2'),_0x1693('0x3')],'where':{'VoiceExtensionId':null}},'log':_0x1693('0x1')});};};
\ No newline at end of file
+var _0xcd31=['recordingFormat','getVoiceExtensions','Request','GetVoiceExtension'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xcd31,0x15d));var _0x1cd3=function(_0x442c93,_0x4cf89a){_0x442c93=_0x442c93-0x0;var _0x1f3d13=_0xcd31[_0x442c93];return _0x1f3d13;};'use strict';var client=require('../client');exports[_0x1cd3('0x0')]=function(){return function(){return client[_0x1cd3('0x1')](_0x1cd3('0x2'),{'options':{'raw':!![],'attributes':['id','exten',_0x1cd3('0x3')],'where':{'VoiceExtensionId':null}},'log':_0x1cd3('0x0')});};};
\ No newline at end of file
index 8bf8b1d..b13267f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x600f=['monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialLimitQueue','dialPredictiveOptimization','dialPredictiveInterval','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerRetryFrequency','dialTimezone','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDMaximumWordLength','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPreviewAutoRecallMe','Trunk','callerid','active','Pause','mandatoryDispositionPause','Interval','Intervals','interval','../client','getVoiceQueues','Request','name','acwTimeout','autopause'];(function(_0x26a4ea,_0xa72fb8){var _0x1b669e=function(_0x4e8bba){while(--_0x4e8bba){_0x26a4ea['push'](_0x26a4ea['shift']());}};_0x1b669e(++_0xa72fb8);}(_0x600f,0xb4));var _0xf600=function(_0x5dc03e,_0x54e60c){_0x5dc03e=_0x5dc03e-0x0;var _0x466a07=_0x600f[_0x5dc03e];return _0x466a07;};'use strict';var client=require(_0xf600('0x0'));exports[_0xf600('0x1')]=function(){return function(){return client[_0xf600('0x2')]('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0xf600('0x3'),'acw',_0xf600('0x4'),_0xf600('0x5'),_0xf600('0x6'),_0xf600('0x7'),_0xf600('0x8'),_0xf600('0x9'),_0xf600('0xa'),_0xf600('0xb'),'dialPowerLevel',_0xf600('0xc'),'dialPredictiveOptimizationPercentage',_0xf600('0xd'),'dialOriginateCallerIdName',_0xf600('0xe'),_0xf600('0xf'),_0xf600('0x10'),_0xf600('0x11'),'dialQueueProject',_0xf600('0x12'),_0xf600('0x13'),_0xf600('0x14'),_0xf600('0x15'),'dialNoAnswerMaxRetry',_0xf600('0x16'),'dialGlobalMaxRetry',_0xf600('0x17'),_0xf600('0x18'),_0xf600('0x19'),_0xf600('0x1a'),_0xf600('0x1b'),_0xf600('0x1c'),_0xf600('0x1d'),_0xf600('0x1e'),'dialAMDTotalAnalysisTime',_0xf600('0x1f'),_0xf600('0x20'),_0xf600('0x21'),'dialAMDSilenceThreshold',_0xf600('0x22'),'timeout','dialRecallMeTimeout',_0xf600('0x23'),_0xf600('0x24'),_0xf600('0x25'),_0xf600('0x26'),_0xf600('0x27'),'monitor_format',_0xf600('0x28'),_0xf600('0x29'),_0xf600('0x2a'),_0xf600('0x2b'),_0xf600('0x2c'),_0xf600('0x2d'),_0xf600('0x2e'),'dialAbandonedMaxRetry',_0xf600('0x2f'),'dialMachineMaxRetry',_0xf600('0x30'),_0xf600('0x31'),_0xf600('0x32'),_0xf600('0x33'),_0xf600('0x34'),'dialPredictiveIntervalMinThreshold',_0xf600('0x35')],'include':[{'model':_0xf600('0x36'),'as':_0xf600('0x36'),'attributes':['id',_0xf600('0x3'),_0xf600('0x37'),_0xf600('0x38')]},{'model':_0xf600('0x39'),'as':_0xf600('0x3a'),'attributes':['id',_0xf600('0x3')]},{'model':_0xf600('0x36'),'as':'TrunkBackup','attributes':['id','name','callerid',_0xf600('0x38')]},{'model':_0xf600('0x3b'),'as':_0xf600('0x3b'),'attributes':['id',_0xf600('0x3')],'include':[{'model':_0xf600('0x3b'),'as':_0xf600('0x3c'),'attributes':['id',_0xf600('0x3'),_0xf600('0x3d')]}]}]},'log':_0xf600('0x1')});};};
\ No newline at end of file
+var _0x3974=['dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','Trunk','name','active','Pause','TrunkBackup','Interval','Intervals','interval','../client','getVoiceQueues','Request','acw','acwTimeout','autopause','monitor_format','type','dialMethod','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallMeTimeout','dialRecallInQueue','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency'];(function(_0x4ae829,_0x2c842c){var _0x256b31=function(_0x34f104){while(--_0x34f104){_0x4ae829['push'](_0x4ae829['shift']());}};_0x256b31(++_0x2c842c);}(_0x3974,0xbc));var _0x4397=function(_0x4755b0,_0x23217b){_0x4755b0=_0x4755b0-0x0;var _0x4e9d80=_0x3974[_0x4755b0];return _0x4e9d80;};'use strict';var client=require(_0x4397('0x0'));exports[_0x4397('0x1')]=function(){return function(){return client[_0x4397('0x2')]('GetVoiceQueue',{'options':{'raw':![],'attributes':['id','name',_0x4397('0x3'),_0x4397('0x4'),_0x4397('0x5'),_0x4397('0x6'),_0x4397('0x7'),'dialActive',_0x4397('0x8'),_0x4397('0x9'),_0x4397('0xa'),_0x4397('0xb'),'dialPredictiveOptimization',_0x4397('0xc'),_0x4397('0xd'),_0x4397('0xe'),_0x4397('0xf'),'dialOriginateTimeout',_0x4397('0x10'),_0x4397('0x11'),_0x4397('0x12'),'dialCongestionMaxRetry','dialCongestionRetryFrequency',_0x4397('0x13'),_0x4397('0x14'),_0x4397('0x15'),'dialNoAnswerRetryFrequency',_0x4397('0x16'),_0x4397('0x17'),_0x4397('0x18'),'dialPrefix',_0x4397('0x19'),_0x4397('0x1a'),_0x4397('0x1b'),'dialAMDGreeting',_0x4397('0x1c'),'dialAMDTotalAnalysisTime',_0x4397('0x1d'),'dialAMDBetweenWordsSilence',_0x4397('0x1e'),_0x4397('0x1f'),_0x4397('0x20'),_0x4397('0x21'),_0x4397('0x22'),_0x4397('0x23'),'dialOrderByScheduledAt',_0x4397('0x24'),_0x4397('0x25'),_0x4397('0x26'),_0x4397('0x6'),_0x4397('0x27'),_0x4397('0x28'),_0x4397('0x29'),_0x4397('0x2a'),_0x4397('0x2b'),'dialDropMaxRetry','dialDropRetryFrequency',_0x4397('0x2c'),_0x4397('0x2d'),_0x4397('0x2e'),_0x4397('0x2f'),'dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency',_0x4397('0x30'),_0x4397('0x31'),'dialPredictiveIntervalMinThreshold','dialPreviewAutoRecallMe'],'include':[{'model':'Trunk','as':_0x4397('0x32'),'attributes':['id',_0x4397('0x33'),'callerid',_0x4397('0x34')]},{'model':_0x4397('0x35'),'as':'mandatoryDispositionPause','attributes':['id',_0x4397('0x33')]},{'model':_0x4397('0x32'),'as':_0x4397('0x36'),'attributes':['id',_0x4397('0x33'),'callerid','active']},{'model':'Interval','as':_0x4397('0x37'),'attributes':['id',_0x4397('0x33')],'include':[{'model':_0x4397('0x37'),'as':_0x4397('0x38'),'attributes':['id',_0x4397('0x33'),_0x4397('0x39')]}]}]},'log':_0x4397('0x1')});};};
\ No newline at end of file
index ed57d6f..bd510be 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(_0x5b575f,_0x38809d){var _0xf3c3f2=function(_0x2c4127){while(--_0x2c4127){_0x5b575f['push'](_0x5b575f['shift']());}};_0xf3c3f2(++_0x38809d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47a7d0,_0x4e182d){_0x47a7d0=_0x47a7d0-0x0;var _0xb9bd08=_0xa9e0[_0x47a7d0];return _0xb9bd08;};'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(_0x28c7ac,_0x22173d){var _0x47fcfa=function(_0x4873a2){while(--_0x4873a2){_0x28c7ac['push'](_0x28c7ac['shift']());}};_0x47fcfa(++_0x22173d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xa9e0[_0x30ae5e];return _0x1f2e93;};'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 2cbb296..ed45145 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcc4=['Request','getVoiceQueueRtPauses'];(function(_0x424f3a,_0x1e79b7){var _0x1d5f73=function(_0x2859ac){while(--_0x2859ac){_0x424f3a['push'](_0x424f3a['shift']());}};_0x1d5f73(++_0x1e79b7);}(_0xdcc4,0x1af));var _0x4dcc=function(_0x40e32e,_0x253820){_0x40e32e=_0x40e32e-0x0;var _0x16aeed=_0xdcc4[_0x40e32e];return _0x16aeed;};'use strict';var client=require('../client');exports[_0x4dcc('0x0')]=function(_0x2a6e3e){return function(){return client[_0x4dcc('0x1')]('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x2a6e3e,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};};
\ No newline at end of file
+var _0x8229=['../client','GetVoiceQueueRtPauses','getVoiceQueueRtPauses'];(function(_0x53fee6,_0x40904c){var _0x510704=function(_0x3f9ddd){while(--_0x3f9ddd){_0x53fee6['push'](_0x53fee6['shift']());}};_0x510704(++_0x40904c);}(_0x8229,0xf3));var _0x9822=function(_0x31819f,_0x3e4a19){_0x31819f=_0x31819f-0x0;var _0x2229df=_0x8229[_0x31819f];return _0x2229df;};'use strict';var client=require(_0x9822('0x0'));exports['getVoiceQueueRtPauses']=function(_0x39015e){return function(){return client['Request'](_0x9822('0x1'),{'options':{'where':{'VoiceQueueId':_0x39015e,'paused':!![]},'raw':!![]},'log':_0x9822('0x2')});};};
\ No newline at end of file
index 6262c29..7e19b84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x1d3e6c,_0x188877){var _0x39cb2=function(_0x4acede){while(--_0x4acede){_0x1d3e6c['push'](_0x1d3e6c['shift']());}};_0x39cb2(++_0x188877);}(_0x7a54,0x106));var _0x47a5=function(_0x51683e,_0x113e0d){_0x51683e=_0x51683e-0x0;var _0x4853d3=_0x7a54[_0x51683e];return _0x4853d3;};'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(_0x31a180,_0x3c4f5d){var _0x55a4f5=function(_0xd07d){while(--_0xd07d){_0x31a180['push'](_0x31a180['shift']());}};_0x55a4f5(++_0x3c4f5d);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'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 8b776c3..8749711 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x18c8=['transfertargetcalleridname','transfertargetconnectedlinename','transfertargetcontext','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','../client','transfers','blindTransfer','CreateVoiceTransferReport','transferercalleridnum','transfererconnectedlinename','transferercontext','transfererexten','transfererlinkedid','transfereechannel','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereelinkedid','isexternal','context','extension','attendedTransfer','Request','origtransfererchannel','secondtransfererconnectedlinenum','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x18c8,0x17d));var _0x818c=function(_0x557e1b,_0x5d53e3){_0x557e1b=_0x557e1b-0x0;var _0x345349=_0x18c8[_0x557e1b];return _0x345349;};'use strict';var client=require(_0x818c('0x0'));exports[_0x818c('0x1')]={};exports[_0x818c('0x2')]=function(_0x1543bd){return client['Request'](_0x818c('0x3'),{'body':{'result':_0x1543bd['result'],'transfererchannel':_0x1543bd['transfererchannel'],'transferercalleridnum':_0x1543bd[_0x818c('0x4')],'transferercalleridname':_0x1543bd['transferercalleridname'],'transfererconnectedlinenum':_0x1543bd['transfererconnectedlinenum'],'transfererconnectedlinename':_0x1543bd[_0x818c('0x5')],'transfereraccountcode':_0x1543bd['transfereraccountcode'],'transferercontext':_0x1543bd[_0x818c('0x6')],'transfererexten':_0x1543bd[_0x818c('0x7')],'transfererlinkedid':_0x1543bd[_0x818c('0x8')],'transfereechannel':_0x1543bd[_0x818c('0x9')],'transfereecalleridnum':_0x1543bd['transfereecalleridnum'],'transfereecalleridname':_0x1543bd['transfereecalleridname'],'transfereeconnectedlinenum':_0x1543bd[_0x818c('0xa')],'transfereeconnectedlinename':_0x1543bd[_0x818c('0xb')],'transfereeaccountcode':_0x1543bd[_0x818c('0xc')],'transfereecontext':_0x1543bd['transfereecontext'],'transfereeexten':_0x1543bd['transfereeexten'],'transfereelinkedid':_0x1543bd[_0x818c('0xd')],'isexternal':_0x1543bd[_0x818c('0xe')],'context':_0x1543bd[_0x818c('0xf')],'extension':_0x1543bd[_0x818c('0x10')],'type':'blind'},'log':_0x818c('0x3')});};exports[_0x818c('0x11')]=function(_0x234157){return client[_0x818c('0x12')]('CreateVoiceTransferReport',{'body':{'result':_0x234157['result'],'transfererchannel':_0x234157[_0x818c('0x13')],'transferercalleridnum':_0x234157['origtransferercalleridnum'],'transferercalleridname':_0x234157['origtransferercalleridname'],'transfererconnectedlinenum':_0x234157[_0x818c('0x14')],'transfererconnectedlinename':_0x234157['secondtransfererconnectedlinename'],'transfereraccountcode':_0x234157[_0x818c('0x15')],'transferercontext':_0x234157[_0x818c('0x16')],'transfererexten':_0x234157[_0x818c('0x17')],'transfererlinkedid':_0x234157[_0x818c('0x18')],'transfereechannel':_0x234157[_0x818c('0x19')],'transfereecalleridnum':_0x234157[_0x818c('0x1a')],'transfereecalleridname':_0x234157[_0x818c('0x1b')],'transfereeconnectedlinenum':_0x234157['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x234157[_0x818c('0x1c')],'transfereeaccountcode':_0x234157['transfertargetaccountcode'],'transfereecontext':_0x234157[_0x818c('0x1d')],'transfereeexten':_0x234157[_0x818c('0x1e')],'transfereelinkedid':_0x234157[_0x818c('0x1f')],'isexternal':_0x234157[_0x818c('0xe')],'context':_0x234157[_0x818c('0x20')],'extension':_0x234157[_0x818c('0x21')],'type':'attended'},'log':'CreateVoiceTransferReport'});};
\ No newline at end of file
+var _0x182f=['secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinenum','transfertargetaccountcode','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','attended','../client','transfers','blindTransfer','Request','CreateVoiceTransferReport','result','transfererchannel','transferercalleridnum','transferercalleridname','transfererconnectedlinename','transfererlinkedid','transfereechannel','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereecontext','transfereeexten','isexternal','context','extension','blind','origtransferercalleridnum','origtransfereraccountcode'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0x182f,0xc0));var _0xf182=function(_0x8361a,_0x19482e){_0x8361a=_0x8361a-0x0;var _0x3d7b1b=_0x182f[_0x8361a];return _0x3d7b1b;};'use strict';var client=require(_0xf182('0x0'));exports[_0xf182('0x1')]={};exports[_0xf182('0x2')]=function(_0x38ebe2){return client[_0xf182('0x3')](_0xf182('0x4'),{'body':{'result':_0x38ebe2[_0xf182('0x5')],'transfererchannel':_0x38ebe2[_0xf182('0x6')],'transferercalleridnum':_0x38ebe2[_0xf182('0x7')],'transferercalleridname':_0x38ebe2[_0xf182('0x8')],'transfererconnectedlinenum':_0x38ebe2['transfererconnectedlinenum'],'transfererconnectedlinename':_0x38ebe2[_0xf182('0x9')],'transfereraccountcode':_0x38ebe2['transfereraccountcode'],'transferercontext':_0x38ebe2['transferercontext'],'transfererexten':_0x38ebe2['transfererexten'],'transfererlinkedid':_0x38ebe2[_0xf182('0xa')],'transfereechannel':_0x38ebe2[_0xf182('0xb')],'transfereecalleridnum':_0x38ebe2['transfereecalleridnum'],'transfereecalleridname':_0x38ebe2[_0xf182('0xc')],'transfereeconnectedlinenum':_0x38ebe2[_0xf182('0xd')],'transfereeconnectedlinename':_0x38ebe2[_0xf182('0xe')],'transfereeaccountcode':_0x38ebe2[_0xf182('0xf')],'transfereecontext':_0x38ebe2[_0xf182('0x10')],'transfereeexten':_0x38ebe2[_0xf182('0x11')],'transfereelinkedid':_0x38ebe2['transfereelinkedid'],'isexternal':_0x38ebe2[_0xf182('0x12')],'context':_0x38ebe2[_0xf182('0x13')],'extension':_0x38ebe2[_0xf182('0x14')],'type':_0xf182('0x15')},'log':_0xf182('0x4')});};exports['attendedTransfer']=function(_0x4645ac){return client[_0xf182('0x3')](_0xf182('0x4'),{'body':{'result':_0x4645ac[_0xf182('0x5')],'transfererchannel':_0x4645ac['origtransfererchannel'],'transferercalleridnum':_0x4645ac[_0xf182('0x16')],'transferercalleridname':_0x4645ac['origtransferercalleridname'],'transfererconnectedlinenum':_0x4645ac['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x4645ac['secondtransfererconnectedlinename'],'transfereraccountcode':_0x4645ac[_0xf182('0x17')],'transferercontext':_0x4645ac[_0xf182('0x18')],'transfererexten':_0x4645ac[_0xf182('0x19')],'transfererlinkedid':_0x4645ac[_0xf182('0x1a')],'transfereechannel':_0x4645ac[_0xf182('0x1b')],'transfereecalleridnum':_0x4645ac[_0xf182('0x1c')],'transfereecalleridname':_0x4645ac['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x4645ac[_0xf182('0x1d')],'transfereeconnectedlinename':_0x4645ac['transfertargetconnectedlinename'],'transfereeaccountcode':_0x4645ac[_0xf182('0x1e')],'transfereecontext':_0x4645ac['transfertargetcontext'],'transfereeexten':_0x4645ac[_0xf182('0x1f')],'transfereelinkedid':_0x4645ac[_0xf182('0x20')],'isexternal':_0x4645ac['isexternal'],'context':_0x4645ac[_0xf182('0x21')],'extension':_0x4645ac[_0xf182('0x22')],'type':_0xf182('0x23')},'log':_0xf182('0x4')});};
\ No newline at end of file
index deff9c1..639e364 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c60=['erlangBusyFactor','startPredictive','Trunk','name','active','callerid','Interval','length','find','undefined','channels','voicechannel','map','uniqueid','channel','%s.%s','filename','wav','MixMonitor','ai(mixmonitorid)','/var/spool/asterisk/monitor/','toLowerCase','isNil','monitors','push','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','resolve','destinationchannel','StopMixMonitor','status','stop','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','exten','values','telephones','trunks','outboundChannels','run','Event\x20name\x20mandatory','emit','faxAccounts','send','server','http','listen','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','moment','format','%s/%s','timers','timer','agents','updateStatusRealtime','pause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','module','action','Reload','Action','then','message','catch','command','Command','voiceQueues','hasOwnProperty','strategy','answered','loggedIn','pTalking','sumHoldTime','talking','total','type','unmanaged','abandoned','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate'];(function(_0x114b7c,_0xc4b93b){var _0x47185f=function(_0x5b4cfa){while(--_0x5b4cfa){_0x114b7c['push'](_0x114b7c['shift']());}};_0x47185f(++_0xc4b93b);}(_0x4c60,0xc1));var _0x04c6=function(_0x391e93,_0x2f0c6d){_0x391e93=_0x391e93-0x0;var _0x454818=_0x4c60[_0x391e93];return _0x454818;};'use strict';var _=require(_0x04c6('0x0'));var util=require(_0x04c6('0x1'));var jayson=require(_0x04c6('0x2'));var schema=require(_0x04c6('0x3'));var BPromise=require('bluebird');var moment=require(_0x04c6('0x4'));var config=require('../../../config/environment');var properties=require('../properties');var ami=require('../ami');exports['listen']=function(_0x3a9493,_0xc6e772,_0x2054da){return new BPromise(function(_0x12bd5d,_0x2b9041){var _0x39be2d={'QueuePause':function(_0x8f9b13){return new Promise(function(_0x530a48,_0x2a4b51){var _0x43a27e=util[_0x04c6('0x5')](_0x04c6('0x6'),'SIP',_0x8f9b13['name']);if(_0x3a9493['timers']&&_0x3a9493[_0x04c6('0x7')][_0x43a27e]&&_0x3a9493['timers'][_0x43a27e][_0x04c6('0x8')]){_0x3a9493[_0x04c6('0x7')][_0x43a27e]['updateAcw']();}if(_0x3a9493[_0x04c6('0x9')][_0x43a27e]){_0x3a9493[_0x04c6('0x9')][_0x43a27e][_0x04c6('0xa')]({'statePause':_0x8f9b13[_0x04c6('0xb')]?!![]:![]});}_0x530a48({'code':0xc8,'message':'QueuePause'});});},'Reload':function(_0x257a0a){var _0x453342=this;return new Promise(function(_0x4384ad,_0x56422a){if(ami[_0x04c6('0xc')]()==![]){return _0x56422a(_0x453342[_0x04c6('0xd')](0x1f4,[config[_0x04c6('0xe')]['ip'],config[_0x04c6('0xe')][_0x04c6('0xf')],_0x04c6('0x10')][_0x04c6('0x11')]('\x20')));}_0x257a0a=_[_0x04c6('0x12')](_0x257a0a,_['keys'](properties[_0x04c6('0x13')]));_0x257a0a[_0x04c6('0x14')]=_0x04c6('0x15');return ami[_0x04c6('0x16')](_0x257a0a)[_0x04c6('0x17')](function(_0xfb4db5){_0x4384ad({'code':0xc8,'message':_0xfb4db5[_0x04c6('0x18')]});})[_0x04c6('0x19')](function(_0x47f400){_0x56422a(_0x453342[_0x04c6('0xd')](0x1f5,_0x47f400[_0x04c6('0x18')]));});});},'Command':function(_0xa70fd2){var _0x558b43=this;return new Promise(function(_0x4cef4e,_0x53ac86){if(ami[_0x04c6('0xc')]()==![]){return _0x53ac86(_0x558b43[_0x04c6('0xd')](0x1f4,[config['asterisk']['ip'],config['asterisk'][_0x04c6('0xf')],_0x04c6('0x10')][_0x04c6('0x11')]('\x20')));}_0xa70fd2=_['pick'](_0xa70fd2,_0x04c6('0x1a'));_0xa70fd2[_0x04c6('0x14')]=_0x04c6('0x1b');return ami['Action'](_0xa70fd2)[_0x04c6('0x17')](function(_0x41e29f){_0x4cef4e({'code':0xc8,'message':_0x41e29f['content']});})['catch'](function(_0x4c8d72){_0x53ac86(_0x558b43[_0x04c6('0xd')](0x1f5,_0x4c8d72[_0x04c6('0x18')]));});});},'VoiceQueues':function(_0xd5828d){return new Promise(function(_0x115e35,_0x3e1328){var _0x52e5f5=[];for(var _0x562952 in _0x3a9493[_0x04c6('0x1c')]){if(_0x3a9493[_0x04c6('0x1c')][_0x04c6('0x1d')](_0x562952)){var _0x3233d7=_0x3a9493[_0x04c6('0x1c')][_0x562952];var _0x1f5aaf={'id':_0x3233d7['id'],'name':_0x3233d7['name'],'strategy':_0x3233d7[_0x04c6('0x1e')],'answered':_0x3233d7[_0x04c6('0x1f')],'available':_0x3233d7['available'],'loggedIn':_0x3233d7[_0x04c6('0x20')],'pTalking':_0x3233d7[_0x04c6('0x21')],'sumBillable':_0x3233d7['sumBillable'],'sumDuration':_0x3233d7['sumDuration'],'sumHoldTime':_0x3233d7[_0x04c6('0x22')]||0x0,'talking':_0x3233d7[_0x04c6('0x23')],'total':_0x3233d7[_0x04c6('0x24')],'type':_0x3233d7[_0x04c6('0x25')],'unmanaged':_0x3233d7[_0x04c6('0x26')],'abandoned':_0x3233d7[_0x04c6('0x27')],'waiting':_0x3233d7['waiting'],'loggedInDb':_0x3233d7['loggedInDb']};if(_0x3233d7['type']===_0x04c6('0x28')){_0x1f5aaf['dialActive']=_0x3233d7[_0x04c6('0x29')];_0x1f5aaf[_0x04c6('0x2a')]=_0x3233d7['dialMethod'];_0x1f5aaf[_0x04c6('0x2b')]=_0x3233d7[_0x04c6('0x2b')];_0x1f5aaf[_0x04c6('0x2c')]=_0x3233d7[_0x04c6('0x2c')];_0x1f5aaf['dialOriginateTimeout']=_0x3233d7[_0x04c6('0x2d')];_0x1f5aaf[_0x04c6('0x2e')]=_0x3233d7[_0x04c6('0x2e')];_0x1f5aaf[_0x04c6('0x2f')]=_0x3233d7[_0x04c6('0x2f')];_0x1f5aaf[_0x04c6('0x30')]=_0x3233d7[_0x04c6('0x30')];_0x1f5aaf[_0x04c6('0x31')]=_0x3233d7[_0x04c6('0x31')];_0x1f5aaf[_0x04c6('0x32')]=_0x3233d7[_0x04c6('0x32')];_0x1f5aaf[_0x04c6('0x33')]=_0x3233d7[_0x04c6('0x33')];_0x1f5aaf[_0x04c6('0x34')]=_0x3233d7[_0x04c6('0x34')];_0x1f5aaf['outboundDropCallsDayACS']=_0x3233d7[_0x04c6('0x35')];_0x1f5aaf[_0x04c6('0x36')]=_0x3233d7[_0x04c6('0x36')];_0x1f5aaf[_0x04c6('0x37')]=_0x3233d7['outboundDropCallsDayTimeout'];_0x1f5aaf[_0x04c6('0x38')]=_0x3233d7[_0x04c6('0x38')];_0x1f5aaf['outboundNoSuchCallsDay']=_0x3233d7['outboundNoSuchCallsDay'];_0x1f5aaf['outboundOriginateFailureCallsDay']=_0x3233d7[_0x04c6('0x39')];_0x1f5aaf[_0x04c6('0x3a')]=_0x3233d7['outboundReCallsDay'];_0x1f5aaf[_0x04c6('0x3b')]=_0x3233d7['outboundRejectCallsDay'];_0x1f5aaf[_0x04c6('0x3c')]=_0x3233d7[_0x04c6('0x3c')];_0x1f5aaf[_0x04c6('0x3d')]=_0x3233d7[_0x04c6('0x3d')];_0x1f5aaf['predictiveIntervalAvgHoldtime']=_0x3233d7['predictiveIntervalAvgHoldtime'];_0x1f5aaf[_0x04c6('0x3e')]=_0x3233d7[_0x04c6('0x3e')];_0x1f5aaf['predictiveIntervalDroppedCallsCallersExit']=_0x3233d7[_0x04c6('0x3f')];_0x1f5aaf['predictiveIntervalDroppedCallsTimeout']=_0x3233d7['predictiveIntervalDroppedCallsTimeout'];_0x1f5aaf[_0x04c6('0x40')]=_0x3233d7['predictiveIntervalErlangCalls'];_0x1f5aaf[_0x04c6('0x41')]=_0x3233d7[_0x04c6('0x41')];_0x1f5aaf['predictiveIntervalHitRate']=_0x3233d7[_0x04c6('0x42')];_0x1f5aaf['predictiveIntervalMultiplicativeFactor']=_0x3233d7[_0x04c6('0x43')];_0x1f5aaf[_0x04c6('0x44')]=_0x3233d7[_0x04c6('0x44')];_0x1f5aaf[_0x04c6('0x45')]=_0x3233d7[_0x04c6('0x45')];_0x1f5aaf['predictiveIntervalTotalCalls']=_0x3233d7[_0x04c6('0x46')];_0x1f5aaf['message']=_0x3233d7[_0x04c6('0x18')];_0x1f5aaf['originated']=_0x3233d7[_0x04c6('0x47')];_0x1f5aaf[_0x04c6('0x48')]=_0x3233d7[_0x04c6('0x48')];_0x1f5aaf[_0x04c6('0x49')]=_0x3233d7[_0x04c6('0x49')];_0x1f5aaf[_0x04c6('0x4a')]=_0x3233d7[_0x04c6('0x4a')];_0x1f5aaf['erlangBusyFactor']=_0x3233d7[_0x04c6('0x4b')];_0x1f5aaf['startPredictive']=_0x3233d7[_0x04c6('0x4c')];_0x1f5aaf['startProgressive']=_0x3233d7['startProgressive'];}if(_0x3233d7[_0x04c6('0x4d')]){_0x1f5aaf['Trunk']={'id':_0x3233d7[_0x04c6('0x4d')]['id'],'name':_0x3233d7[_0x04c6('0x4d')][_0x04c6('0x4e')],'active':_0x3233d7['Trunk'][_0x04c6('0x4f')],'callerid':_0x3233d7[_0x04c6('0x4d')][_0x04c6('0x50')]};}if(_0x3233d7[_0x04c6('0x51')]){_0x1f5aaf[_0x04c6('0x51')]={'id':_0x3233d7[_0x04c6('0x51')]['id'],'name':_0x3233d7[_0x04c6('0x51')]['name']};}_0x52e5f5['push'](_0x1f5aaf);}}_0x115e35({'count':_0x52e5f5[_0x04c6('0x52')],'rows':_0x52e5f5});});},'UpdateVoiceQueue':function(_0x18aa99){return new Promise(function(_0x417cb7,_0x5d6726){var _0x46164a=_[_0x04c6('0x53')](_0x3a9493[_0x04c6('0x1c')],{'id':parseInt(_0x18aa99['id'])});var _0x549911=_['omit'](_0x18aa99,['id']);if(_0x46164a){for(var _0x56c7e6 in _0x549911){if(typeof _0x549911[_0x56c7e6]!==_0x04c6('0x54')&&typeof _0x46164a[_0x56c7e6]!==_0x04c6('0x54')){_0x46164a[_0x56c7e6]=_0x549911[_0x56c7e6];}}_0x417cb7(_0x46164a);}else{_0x5d6726();}});},'VoiceChannels':function(_0x5f578b){return new Promise(function(_0x261512,_0x3de8a9){var _0x2bd045=_['values'](_0x3a9493[_0x04c6('0x55')]);_0x261512({'count':_0x2bd045[_0x04c6('0x52')],'rows':_0x2bd045});});},'VoiceChannelMixMonitor':function(_0x5e68e0){var _0x25a6fc=this;return new Promise(function(_0x203943,_0x2472ed){if(ami[_0x04c6('0xc')]()==![]){return _0x2472ed(_0x25a6fc['error'](0x1f4,[config[_0x04c6('0xe')]['ip'],config[_0x04c6('0xe')][_0x04c6('0xf')],_0x04c6('0x10')]['join']('\x20')));}var _0x192437=schema(properties[_0x04c6('0x56')])[_0x04c6('0x3')](_0x5e68e0);if(_0x192437[_0x04c6('0x52')]>0x0){return _0x2472ed(_0x25a6fc['error'](0x1f4,_[_0x04c6('0x57')](_0x192437,_0x04c6('0x18'))[_0x04c6('0x11')](',\x20')));}var _0x489361=_[_0x04c6('0x53')](_0x3a9493[_0x04c6('0x55')],{'uniqueid':_0x5e68e0[_0x04c6('0x58')]});if(_0x489361&&_0x489361[_0x04c6('0x59')]){var _0x6ae67=util[_0x04c6('0x5')](_0x04c6('0x5a'),_0x5e68e0[_0x04c6('0x5b')]||_0x5e68e0[_0x04c6('0x58')],_0x5e68e0[_0x04c6('0x5')]||_0x04c6('0x5c'));return ami[_0x04c6('0x16')]({'action':_0x04c6('0x5d'),'channel':_0x489361['channel'],'file':_0x6ae67,'options':_0x04c6('0x5e')})[_0x04c6('0x17')](function(_0x5ce521){var _0xa0284e=_[_0x04c6('0x53')](_0x489361['monitors'],{'filename':_0x04c6('0x5f')+_0x6ae67[_0x04c6('0x60')]()});if(_[_0x04c6('0x61')](_0xa0284e)){_0x489361[_0x04c6('0x62')][_0x04c6('0x63')]({'filename':_0x04c6('0x5f')+_0x6ae67[_0x04c6('0x60')](),'createdAt':moment()[_0x04c6('0x5')](_0x04c6('0x64')),'mixmonitorid':_0x5ce521[_0x04c6('0x65')],'status':'rec'});}else{_0xa0284e['mixmonitorid']=_0x5ce521['mixmonitorid'];_0xa0284e['status']=_0x04c6('0x66');}_0x203943({'code':0xc8,'message':[_0x5e68e0['uniqueid'],_0x04c6('0x67'),_0x5ce521['mixmonitorid']][_0x04c6('0x11')]('\x20'),'mixmonitorid':_0x5ce521[_0x04c6('0x65')]});})['catch'](function(_0x4dd6bb){_0x2472ed(_0x25a6fc[_0x04c6('0xd')](0x1f5,[_0x5e68e0[_0x04c6('0x58')],_0x4dd6bb[_0x04c6('0x18')][_0x04c6('0x60')]()]['join']('\x20')));});}else{return _0x2472ed(_0x25a6fc[_0x04c6('0xd')](0x1f5,_0x04c6('0x68')));}});},'VoiceChannelStopMixMonitor':function(_0x216cb0){var _0x18b51d=this;return new Promise(function(_0x24c5be,_0x29c72f){if(ami[_0x04c6('0xc')]()==![]){return _0x29c72f(_0x18b51d['error'](0x1f4,[config[_0x04c6('0xe')]['ip'],config['asterisk'][_0x04c6('0xf')],_0x04c6('0x10')]['join']('\x20')));}var _0x3477b7=schema(properties[_0x04c6('0x56')])[_0x04c6('0x3')](_0x216cb0);if(_0x3477b7[_0x04c6('0x52')]>0x0){return _0x29c72f(_0x18b51d[_0x04c6('0xd')](0x1f4,_[_0x04c6('0x57')](_0x3477b7,_0x04c6('0x18'))[_0x04c6('0x11')](',\x20')));}var _0x5c51dc=_[_0x04c6('0x53')](_0x3a9493['channels'],{'uniqueid':_0x216cb0[_0x04c6('0x58')]});if(_0x5c51dc){return BPromise[_0x04c6('0x69')]()['then'](function(){if(_0x5c51dc['channel']){return ami[_0x04c6('0x16')]({'action':'StopMixMonitor','channel':_0x5c51dc[_0x04c6('0x59')],'mixmonitorid':_0x216cb0[_0x04c6('0x65')]})['catch'](function(_0x306ad9){});}})[_0x04c6('0x17')](function(){if(_0x5c51dc[_0x04c6('0x6a')]){return ami[_0x04c6('0x16')]({'action':_0x04c6('0x6b'),'channel':_0x5c51dc[_0x04c6('0x6a')],'mixmonitorid':_0x216cb0[_0x04c6('0x65')]})[_0x04c6('0x19')](function(_0x243bc4){});}})[_0x04c6('0x17')](function(_0x2c9c36){var _0x52413f=_[_0x04c6('0x53')](_0x5c51dc[_0x04c6('0x62')],{'mixmonitorid':_0x216cb0[_0x04c6('0x65')]});if(_0x52413f){_0x52413f[_0x04c6('0x6c')]='stop';}})[_0x04c6('0x17')](function(){var _0x356a9d=util[_0x04c6('0x5')]('%s.%s',_0x216cb0['filename']||_0x216cb0[_0x04c6('0x58')],_0x216cb0[_0x04c6('0x5')]||_0x04c6('0x5c'));var _0x396f79=_[_0x04c6('0x53')](_0x5c51dc[_0x04c6('0x62')],{'filename':'/var/spool/asterisk/monitor/'+_0x356a9d[_0x04c6('0x60')]()});if(_0x396f79){_0x396f79[_0x04c6('0x6c')]=_0x04c6('0x6d');}})['then'](function(){_0x24c5be({'code':0xc8,'message':[_0x216cb0['uniqueid'],_0x04c6('0x6e')][_0x04c6('0x11')]('\x20')});})[_0x04c6('0x19')](function(_0xc20f3c){_0x29c72f(_0x18b51d['error'](0x1f5,[_0x216cb0[_0x04c6('0x58')],_0xc20f3c['message']['toLowerCase']()][_0x04c6('0x11')]('\x20')));});}else{return _0x29c72f(_0x18b51d[_0x04c6('0xd')](0x1f5,_0x04c6('0x68')));}});},'VoiceQueuesChannels':function(_0x1904d4){return new Promise(function(_0x43260e,_0x281c2b){var _0x369ce6=_['values'](_0x3a9493[_0x04c6('0x6f')]);_0x43260e({'count':_0x369ce6[_0x04c6('0x52')],'rows':_0x369ce6});});},'VoiceQueuesChannel':function(_0x1f5b9a){var _0x329c82=this;return new Promise(function(_0x1c2e79,_0x4c9d95){var _0x5ade3d=schema(properties[_0x04c6('0x70')])[_0x04c6('0x3')](_0x1f5b9a);if(_0x5ade3d[_0x04c6('0x52')]>0x0){return _0x4c9d95(_0x329c82['error'](0x1f4,_[_0x04c6('0x57')](_0x5ade3d,_0x04c6('0x18'))['join'](',\x20')));}var _0x12d92e=_[_0x04c6('0x53')](_0x3a9493[_0x04c6('0x6f')],{'uniqueid':_0x1f5b9a[_0x04c6('0x58')]});if(_0x12d92e){_0x1c2e79(_0x12d92e);}else{return _0x4c9d95(_0x329c82[_0x04c6('0xd')](0x1f5,_0x04c6('0x68')));}});},'VoiceQueuesChannelHangup':function(_0x3a673b){var _0x1a2365=this;return new Promise(function(_0x22ae65,_0x3552cd){if(ami[_0x04c6('0xc')]()==![]){return _0x3552cd(_0x1a2365[_0x04c6('0xd')](0x1f4,[config[_0x04c6('0xe')]['ip'],config['asterisk'][_0x04c6('0xf')],_0x04c6('0x10')]['join']('\x20')));}var _0xf1e91d=schema(properties[_0x04c6('0x71')])[_0x04c6('0x3')](_0x3a673b);if(_0xf1e91d[_0x04c6('0x52')]>0x0){return _0x3552cd(_0x1a2365[_0x04c6('0xd')](0x1f4,_['map'](_0xf1e91d,_0x04c6('0x18'))['join'](',\x20')));}var _0x299dd3=_['find'](_0x3a9493[_0x04c6('0x6f')],{'uniqueid':_0x3a673b[_0x04c6('0x58')]});if(_0x299dd3&&_0x299dd3[_0x04c6('0x59')]){return ami[_0x04c6('0x16')]({'action':_0x04c6('0x72'),'channel':_0x299dd3[_0x04c6('0x59')]})[_0x04c6('0x17')](function(_0x242bff){_0x22ae65({'code':0xc8,'message':[_0x3a673b[_0x04c6('0x58')],_0x242bff['message'][_0x04c6('0x60')]()][_0x04c6('0x11')]('\x20')});})['catch'](function(_0x9825cf){_0x3552cd(_0x1a2365['error'](0x1f5,[_0x3a673b[_0x04c6('0x58')],_0x9825cf[_0x04c6('0x18')]['toLowerCase']()][_0x04c6('0x11')]('\x20')));});}else{return _0x3552cd(_0x1a2365[_0x04c6('0xd')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannelRedirect':function(_0x16f932){var _0x140f93=this;return new Promise(function(_0x4fbb5d,_0x7b9132){if(ami[_0x04c6('0xc')]()==![]){return _0x7b9132(_0x140f93['error'](0x1f4,[config[_0x04c6('0xe')]['ip'],config[_0x04c6('0xe')]['username'],'ami\x20disconnected']['join']('\x20')));}var _0x37d3e0=schema(properties[_0x04c6('0x73')])[_0x04c6('0x3')](_0x16f932);if(_0x37d3e0[_0x04c6('0x52')]>0x0){return _0x7b9132(_0x140f93[_0x04c6('0xd')](0x1f4,_['map'](_0x37d3e0,_0x04c6('0x18'))[_0x04c6('0x11')](',\x20')));}var _0x1a5356=_[_0x04c6('0x53')](_0x3a9493[_0x04c6('0x6f')],{'uniqueid':_0x16f932[_0x04c6('0x58')]});if(_0x1a5356&&_0x1a5356[_0x04c6('0x59')]){return ami['Action']({'action':_0x04c6('0x74'),'channel':_0x1a5356['channel'],'exten':_0x16f932[_0x04c6('0x75')],'context':_0x16f932['context']||_0x1a5356['context'],'priority':0x1})[_0x04c6('0x17')](function(_0x58f619){_0x4fbb5d({'code':0xc8,'message':[_0x16f932[_0x04c6('0x58')],_0x58f619[_0x04c6('0x18')][_0x04c6('0x60')]()][_0x04c6('0x11')]('\x20')});})[_0x04c6('0x19')](function(_0x48fbdd){_0x7b9132(_0x140f93['error'](0x1f5,[_0x16f932[_0x04c6('0x58')],_0x48fbdd[_0x04c6('0x18')][_0x04c6('0x60')]()][_0x04c6('0x11')]('\x20')));});}else{return _0x7b9132(_0x140f93[_0x04c6('0xd')](0x1f5,_0x04c6('0x68')));}});},'Agents':function(_0x541f14){return new Promise(function(_0x1a9a95,_0x4c3f9e){var _0x5e403d=_[_0x04c6('0x76')](_0x3a9493[_0x04c6('0x9')]);_0x1a9a95({'count':_0x5e403d[_0x04c6('0x52')],'rows':_0x5e403d});});},'Telephones':function(_0x787dab){return new Promise(function(_0x449286,_0x42459d){var _0x2e65f0=_[_0x04c6('0x76')](_0x3a9493[_0x04c6('0x77')]);_0x449286({'count':_0x2e65f0[_0x04c6('0x52')],'rows':_0x2e65f0});});},'Trunks':function(_0x21dc7c){return new Promise(function(_0x5763c1,_0xc6e3a6){var _0x5608ce=_['values'](_0x3a9493[_0x04c6('0x78')]);_0x5763c1({'count':_0x5608ce[_0x04c6('0x52')],'rows':_0x5608ce});});},'OutboundChannels':function(_0x3c9c5a){return new Promise(function(_0x294700,_0xcb0dc2){var _0x215eb3=_[_0x04c6('0x76')](_0x3a9493[_0x04c6('0x79')]);_0x294700({'count':_0x215eb3[_0x04c6('0x52')],'rows':_0x215eb3});});},'Outbound':function(_0x431732){return new Promise(function(_0xcd4078,_0x5c82f1){_0xcd4078(_0x3a9493['outbound']);});},'Campaigns':function(_0x2c15d1){return new Promise(function(_0x1149f5,_0x52dfe5){var _0xb0b3aa=_[_0x04c6('0x76')](_0x3a9493['campaigns']);_0x1149f5({'count':_0xb0b3aa[_0x04c6('0x52')],'rows':_0xb0b3aa});});},'VoiceQueuesPreview':function(_0xdd49da){var _0x390a49=this;return new Promise(function(_0x102dc7,_0x3a3fb2){_0xc6e772[_0x04c6('0x7a')](_0xdd49da['id'])[_0x04c6('0x17')](function(_0x5efcc8){_0x102dc7({'code':0xc8,'message':_0x5efcc8['message']});})[_0x04c6('0x19')](function(_0x592d6a){_0x3a3fb2(_0x390a49[_0x04c6('0xd')](0x1f4,_0x592d6a[_0x04c6('0x18')]));});});},'EventManager':function(_0x23b79a){var _0x15f484=this;return new Promise(function(_0x5d5795,_0x2864a0){if(!_0x23b79a['event']){return _0x2864a0(_0x15f484[_0x04c6('0xd')](0x1f4,_0x04c6('0x7b')));}ami[_0x04c6('0x7c')]('custom:'+_0x23b79a['event'],_0x23b79a['message']);_0x5d5795({'code':0xc8,'message':_0x23b79a});});},'FaxAccounts':function(_0xcb5660){return new Promise(function(_0x181268,_0x47f933){var _0xd17fa3=_[_0x04c6('0x76')](_0x3a9493[_0x04c6('0x7d')]);_0x181268({'count':_0xd17fa3['length'],'rows':_0xd17fa3});});},'SendFax':function(_0x343c1f){var _0x485457=this;return new Promise(function(_0x1c0c74,_0x3a1b76){_0x2054da[_0x04c6('0x7e')](_0x343c1f)['then'](function(_0x534d1f){_0x1c0c74({'code':0xc8,'message':_0x534d1f[_0x04c6('0x18')]});})[_0x04c6('0x19')](function(_0x2e92d5){_0x3a1b76(_0x485457[_0x04c6('0xd')](0x1f4,_0x2e92d5['message']));});});},'CheckAfterSend':function(_0x58c790){var _0x3e12a4=this;return new Promise(function(_0x8637e0,_0x91f883){_0x2054da['checkAfterSend'](_0x58c790)[_0x04c6('0x17')](function(_0xe08ff4){_0x8637e0({'code':0xc8,'message':_0xe08ff4[_0x04c6('0x18')]});})[_0x04c6('0x19')](function(_0x49f1e0){_0x91f883(_0x3e12a4[_0x04c6('0xd')](0x1f4,_0x49f1e0[_0x04c6('0x18')]));});});}};var _0x369aba=jayson[_0x04c6('0x7f')](_0x39be2d)[_0x04c6('0x80')]();_0x369aba['on']('error',function(_0x14ce9e){return _0x2b9041(_0x14ce9e);});_0x369aba[_0x04c6('0x81')](0x232a,_0x04c6('0x82'),function(){console[_0x04c6('0x83')](_0x04c6('0x84'),0x232a);return _0x12bd5d(_0x04c6('0x85')+0x232a);});});};
\ No newline at end of file
+var _0x5496=['type','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','omit','undefined','values','channels','voicechannel','map','find','uniqueid','channel','%s.%s','wav','MixMonitor','ai(mixmonitorid)','monitors','toLowerCase','isNil','/var/spool/asterisk/monitor/','YYYY-MM-DD\x20HH:mm:ss','rec','mixmonitorid','status','MixMonitor\x20Success','length','resolve','StopMixMonitor','destinationchannel','stop','filename','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','Channel\x20doesn\x27t\x20exist','voicequeuechannelhangup','voicequeuechannelredirect','Redirect','exten','context','telephones','trunks','outboundChannels','campaigns','run','event','custom:','faxAccounts','send','checkAfterSend','server','http','127.0.0.1','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','bluebird','../../../config/environment','../ami','listen','format','%s/%s','SIP','name','timers','updateAcw','agents','updateStatusRealtime','isConnected','error','asterisk','username','pick','keys','action','Reload','Action','then','ami\x20disconnected','join','command','Command','content','catch','message','voiceQueues','hasOwnProperty','strategy','answered','loggedIn','pTalking','sumBillable','sumHoldTime','unmanaged','abandoned','loggedInDb'];(function(_0x2649c6,_0x5645cb){var _0x18d810=function(_0x533867){while(--_0x533867){_0x2649c6['push'](_0x2649c6['shift']());}};_0x18d810(++_0x5645cb);}(_0x5496,0x175));var _0x6549=function(_0x39aef9,_0x1b4f2d){_0x39aef9=_0x39aef9-0x0;var _0x1a03e8=_0x5496[_0x39aef9];return _0x1a03e8;};'use strict';var _=require(_0x6549('0x0'));var util=require(_0x6549('0x1'));var jayson=require(_0x6549('0x2'));var schema=require(_0x6549('0x3'));var BPromise=require(_0x6549('0x4'));var moment=require('moment');var config=require(_0x6549('0x5'));var properties=require('../properties');var ami=require(_0x6549('0x6'));exports[_0x6549('0x7')]=function(_0x3750cc,_0x4d0473,_0x5a4658){return new BPromise(function(_0x43cb17,_0x1d8cea){var _0x4fcffd={'QueuePause':function(_0x1ca8fc){return new Promise(function(_0x3442c3,_0x1ef2a6){var _0x5c47ba=util[_0x6549('0x8')](_0x6549('0x9'),_0x6549('0xa'),_0x1ca8fc[_0x6549('0xb')]);if(_0x3750cc[_0x6549('0xc')]&&_0x3750cc[_0x6549('0xc')][_0x5c47ba]&&_0x3750cc['timers'][_0x5c47ba]['timer']){_0x3750cc[_0x6549('0xc')][_0x5c47ba][_0x6549('0xd')]();}if(_0x3750cc[_0x6549('0xe')][_0x5c47ba]){_0x3750cc[_0x6549('0xe')][_0x5c47ba][_0x6549('0xf')]({'statePause':_0x1ca8fc['pause']?!![]:![]});}_0x3442c3({'code':0xc8,'message':'QueuePause'});});},'Reload':function(_0x3f844f){var _0x39d78c=this;return new Promise(function(_0x57a149,_0x200ff1){if(ami[_0x6549('0x10')]()==![]){return _0x200ff1(_0x39d78c[_0x6549('0x11')](0x1f4,[config[_0x6549('0x12')]['ip'],config[_0x6549('0x12')][_0x6549('0x13')],'ami\x20disconnected']['join']('\x20')));}_0x3f844f=_[_0x6549('0x14')](_0x3f844f,_[_0x6549('0x15')](properties['module']));_0x3f844f[_0x6549('0x16')]=_0x6549('0x17');return ami[_0x6549('0x18')](_0x3f844f)[_0x6549('0x19')](function(_0xffc8b9){_0x57a149({'code':0xc8,'message':_0xffc8b9['message']});})['catch'](function(_0x26a212){_0x200ff1(_0x39d78c['error'](0x1f5,_0x26a212['message']));});});},'Command':function(_0x31f8e7){var _0x1e5079=this;return new Promise(function(_0x19c4a6,_0xfca192){if(ami[_0x6549('0x10')]()==![]){return _0xfca192(_0x1e5079['error'](0x1f4,[config[_0x6549('0x12')]['ip'],config['asterisk'][_0x6549('0x13')],_0x6549('0x1a')][_0x6549('0x1b')]('\x20')));}_0x31f8e7=_[_0x6549('0x14')](_0x31f8e7,_0x6549('0x1c'));_0x31f8e7[_0x6549('0x16')]=_0x6549('0x1d');return ami[_0x6549('0x18')](_0x31f8e7)[_0x6549('0x19')](function(_0x6ae00c){_0x19c4a6({'code':0xc8,'message':_0x6ae00c[_0x6549('0x1e')]});})[_0x6549('0x1f')](function(_0x23c0ba){_0xfca192(_0x1e5079['error'](0x1f5,_0x23c0ba[_0x6549('0x20')]));});});},'VoiceQueues':function(_0x1bc8db){return new Promise(function(_0x53bbca,_0x126967){var _0x29f89e=[];for(var _0x3768cb in _0x3750cc['voiceQueues']){if(_0x3750cc[_0x6549('0x21')][_0x6549('0x22')](_0x3768cb)){var _0x14de1f=_0x3750cc[_0x6549('0x21')][_0x3768cb];var _0x442862={'id':_0x14de1f['id'],'name':_0x14de1f[_0x6549('0xb')],'strategy':_0x14de1f[_0x6549('0x23')],'answered':_0x14de1f[_0x6549('0x24')],'available':_0x14de1f['available'],'loggedIn':_0x14de1f[_0x6549('0x25')],'pTalking':_0x14de1f[_0x6549('0x26')],'sumBillable':_0x14de1f[_0x6549('0x27')],'sumDuration':_0x14de1f['sumDuration'],'sumHoldTime':_0x14de1f[_0x6549('0x28')]||0x0,'talking':_0x14de1f['talking'],'total':_0x14de1f['total'],'type':_0x14de1f['type'],'unmanaged':_0x14de1f[_0x6549('0x29')],'abandoned':_0x14de1f[_0x6549('0x2a')],'waiting':_0x14de1f['waiting'],'loggedInDb':_0x14de1f[_0x6549('0x2b')]};if(_0x14de1f[_0x6549('0x2c')]===_0x6549('0x2d')){_0x442862[_0x6549('0x2e')]=_0x14de1f[_0x6549('0x2e')];_0x442862[_0x6549('0x2f')]=_0x14de1f[_0x6549('0x2f')];_0x442862['dialOriginateCallerIdName']=_0x14de1f[_0x6549('0x30')];_0x442862[_0x6549('0x31')]=_0x14de1f[_0x6549('0x31')];_0x442862[_0x6549('0x32')]=_0x14de1f[_0x6549('0x32')];_0x442862[_0x6549('0x33')]=_0x14de1f['dialPrefix'];_0x442862[_0x6549('0x34')]=_0x14de1f['temp'];_0x442862[_0x6549('0x35')]=_0x14de1f['outboundAnswerAgiCallsDay'];_0x442862[_0x6549('0x36')]=_0x14de1f[_0x6549('0x36')];_0x442862[_0x6549('0x37')]=_0x14de1f['outboundBlacklistCallsDay'];_0x442862[_0x6549('0x38')]=_0x14de1f[_0x6549('0x38')];_0x442862[_0x6549('0x39')]=_0x14de1f[_0x6549('0x39')];_0x442862['outboundDropCallsDayACS']=_0x14de1f['outboundDropCallsDayACS'];_0x442862['outboundDropCallsDayCallersExit']=_0x14de1f[_0x6549('0x3a')];_0x442862[_0x6549('0x3b')]=_0x14de1f['outboundDropCallsDayTimeout'];_0x442862[_0x6549('0x3c')]=_0x14de1f[_0x6549('0x3c')];_0x442862[_0x6549('0x3d')]=_0x14de1f[_0x6549('0x3d')];_0x442862[_0x6549('0x3e')]=_0x14de1f['outboundOriginateFailureCallsDay'];_0x442862['outboundReCallsDay']=_0x14de1f[_0x6549('0x3f')];_0x442862[_0x6549('0x40')]=_0x14de1f[_0x6549('0x40')];_0x442862[_0x6549('0x41')]=_0x14de1f[_0x6549('0x41')];_0x442862[_0x6549('0x42')]=_0x14de1f[_0x6549('0x42')];_0x442862[_0x6549('0x43')]=_0x14de1f[_0x6549('0x43')];_0x442862[_0x6549('0x44')]=_0x14de1f['predictiveIntervalAvgTalktime'];_0x442862[_0x6549('0x45')]=_0x14de1f[_0x6549('0x45')];_0x442862[_0x6549('0x46')]=_0x14de1f[_0x6549('0x46')];_0x442862[_0x6549('0x47')]=_0x14de1f['predictiveIntervalErlangCalls'];_0x442862['predictiveIntervalErlangCallsDroppedCalls']=_0x14de1f['predictiveIntervalErlangCallsDroppedCalls'];_0x442862[_0x6549('0x48')]=_0x14de1f[_0x6549('0x48')];_0x442862[_0x6549('0x49')]=_0x14de1f[_0x6549('0x49')];_0x442862['predictiveIntervalPauses']=_0x14de1f['predictiveIntervalPauses'];_0x442862[_0x6549('0x4a')]=_0x14de1f[_0x6549('0x4a')];_0x442862[_0x6549('0x4b')]=_0x14de1f['predictiveIntervalTotalCalls'];_0x442862[_0x6549('0x20')]=_0x14de1f['message'];_0x442862[_0x6549('0x4c')]=_0x14de1f[_0x6549('0x4c')];_0x442862[_0x6549('0x4d')]=_0x14de1f[_0x6549('0x4d')];_0x442862[_0x6549('0x4e')]=_0x14de1f[_0x6549('0x4e')];_0x442862[_0x6549('0x4f')]=_0x14de1f['erlangAbandonmentRate'];_0x442862[_0x6549('0x50')]=_0x14de1f[_0x6549('0x50')];_0x442862[_0x6549('0x51')]=_0x14de1f[_0x6549('0x51')];_0x442862[_0x6549('0x52')]=_0x14de1f[_0x6549('0x52')];}if(_0x14de1f[_0x6549('0x53')]){_0x442862[_0x6549('0x53')]={'id':_0x14de1f[_0x6549('0x53')]['id'],'name':_0x14de1f[_0x6549('0x53')][_0x6549('0xb')],'active':_0x14de1f[_0x6549('0x53')][_0x6549('0x54')],'callerid':_0x14de1f[_0x6549('0x53')][_0x6549('0x55')]};}if(_0x14de1f[_0x6549('0x56')]){_0x442862['Interval']={'id':_0x14de1f[_0x6549('0x56')]['id'],'name':_0x14de1f[_0x6549('0x56')][_0x6549('0xb')]};}_0x29f89e[_0x6549('0x57')](_0x442862);}}_0x53bbca({'count':_0x29f89e['length'],'rows':_0x29f89e});});},'UpdateVoiceQueue':function(_0x8f03dd){return new Promise(function(_0x483727,_0x14c90a){var _0x465fff=_['find'](_0x3750cc[_0x6549('0x21')],{'id':parseInt(_0x8f03dd['id'])});var _0x2503d5=_[_0x6549('0x58')](_0x8f03dd,['id']);if(_0x465fff){for(var _0x18a751 in _0x2503d5){if(typeof _0x2503d5[_0x18a751]!==_0x6549('0x59')&&typeof _0x465fff[_0x18a751]!=='undefined'){_0x465fff[_0x18a751]=_0x2503d5[_0x18a751];}}_0x483727(_0x465fff);}else{_0x14c90a();}});},'VoiceChannels':function(_0x4ce2d2){return new Promise(function(_0xa2acf5,_0x198eec){var _0x41d675=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x5b')]);_0xa2acf5({'count':_0x41d675['length'],'rows':_0x41d675});});},'VoiceChannelMixMonitor':function(_0x22370d){var _0x17e691=this;return new Promise(function(_0x1e4f4f,_0x6121af){if(ami[_0x6549('0x10')]()==![]){return _0x6121af(_0x17e691[_0x6549('0x11')](0x1f4,[config[_0x6549('0x12')]['ip'],config[_0x6549('0x12')]['username'],_0x6549('0x1a')]['join']('\x20')));}var _0x2ed77c=schema(properties[_0x6549('0x5c')])[_0x6549('0x3')](_0x22370d);if(_0x2ed77c['length']>0x0){return _0x6121af(_0x17e691[_0x6549('0x11')](0x1f4,_[_0x6549('0x5d')](_0x2ed77c,_0x6549('0x20'))['join'](',\x20')));}var _0x19ac50=_[_0x6549('0x5e')](_0x3750cc[_0x6549('0x5b')],{'uniqueid':_0x22370d[_0x6549('0x5f')]});if(_0x19ac50&&_0x19ac50[_0x6549('0x60')]){var _0x402ae6=util['format'](_0x6549('0x61'),_0x22370d['filename']||_0x22370d[_0x6549('0x5f')],_0x22370d[_0x6549('0x8')]||_0x6549('0x62'));return ami[_0x6549('0x18')]({'action':_0x6549('0x63'),'channel':_0x19ac50[_0x6549('0x60')],'file':_0x402ae6,'options':_0x6549('0x64')})[_0x6549('0x19')](function(_0x1ff699){var _0x105e0c=_[_0x6549('0x5e')](_0x19ac50[_0x6549('0x65')],{'filename':'/var/spool/asterisk/monitor/'+_0x402ae6[_0x6549('0x66')]()});if(_[_0x6549('0x67')](_0x105e0c)){_0x19ac50[_0x6549('0x65')][_0x6549('0x57')]({'filename':_0x6549('0x68')+_0x402ae6[_0x6549('0x66')](),'createdAt':moment()[_0x6549('0x8')](_0x6549('0x69')),'mixmonitorid':_0x1ff699['mixmonitorid'],'status':_0x6549('0x6a')});}else{_0x105e0c[_0x6549('0x6b')]=_0x1ff699[_0x6549('0x6b')];_0x105e0c[_0x6549('0x6c')]=_0x6549('0x6a');}_0x1e4f4f({'code':0xc8,'message':[_0x22370d[_0x6549('0x5f')],_0x6549('0x6d'),_0x1ff699[_0x6549('0x6b')]]['join']('\x20'),'mixmonitorid':_0x1ff699[_0x6549('0x6b')]});})[_0x6549('0x1f')](function(_0x32b336){_0x6121af(_0x17e691[_0x6549('0x11')](0x1f5,[_0x22370d[_0x6549('0x5f')],_0x32b336[_0x6549('0x20')]['toLowerCase']()][_0x6549('0x1b')]('\x20')));});}else{return _0x6121af(_0x17e691[_0x6549('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceChannelStopMixMonitor':function(_0x38bce4){var _0x36a162=this;return new Promise(function(_0x2efad1,_0x557b52){if(ami[_0x6549('0x10')]()==![]){return _0x557b52(_0x36a162[_0x6549('0x11')](0x1f4,[config['asterisk']['ip'],config[_0x6549('0x12')]['username'],_0x6549('0x1a')]['join']('\x20')));}var _0x119e07=schema(properties[_0x6549('0x5c')])[_0x6549('0x3')](_0x38bce4);if(_0x119e07[_0x6549('0x6e')]>0x0){return _0x557b52(_0x36a162[_0x6549('0x11')](0x1f4,_[_0x6549('0x5d')](_0x119e07,_0x6549('0x20'))[_0x6549('0x1b')](',\x20')));}var _0xed105a=_[_0x6549('0x5e')](_0x3750cc[_0x6549('0x5b')],{'uniqueid':_0x38bce4[_0x6549('0x5f')]});if(_0xed105a){return BPromise[_0x6549('0x6f')]()[_0x6549('0x19')](function(){if(_0xed105a['channel']){return ami[_0x6549('0x18')]({'action':_0x6549('0x70'),'channel':_0xed105a['channel'],'mixmonitorid':_0x38bce4[_0x6549('0x6b')]})[_0x6549('0x1f')](function(_0x146d02){});}})[_0x6549('0x19')](function(){if(_0xed105a['destinationchannel']){return ami[_0x6549('0x18')]({'action':_0x6549('0x70'),'channel':_0xed105a[_0x6549('0x71')],'mixmonitorid':_0x38bce4[_0x6549('0x6b')]})['catch'](function(_0x395039){});}})['then'](function(_0xbe3fcb){var _0x16dc29=_[_0x6549('0x5e')](_0xed105a[_0x6549('0x65')],{'mixmonitorid':_0x38bce4[_0x6549('0x6b')]});if(_0x16dc29){_0x16dc29[_0x6549('0x6c')]=_0x6549('0x72');}})[_0x6549('0x19')](function(){var _0x36504c=util[_0x6549('0x8')]('%s.%s',_0x38bce4[_0x6549('0x73')]||_0x38bce4[_0x6549('0x5f')],_0x38bce4[_0x6549('0x8')]||_0x6549('0x62'));var _0x21f408=_[_0x6549('0x5e')](_0xed105a['monitors'],{'filename':'/var/spool/asterisk/monitor/'+_0x36504c[_0x6549('0x66')]()});if(_0x21f408){_0x21f408[_0x6549('0x6c')]=_0x6549('0x72');}})['then'](function(){_0x2efad1({'code':0xc8,'message':[_0x38bce4[_0x6549('0x5f')],_0x6549('0x74')]['join']('\x20')});})[_0x6549('0x1f')](function(_0x3865cd){_0x557b52(_0x36a162[_0x6549('0x11')](0x1f5,[_0x38bce4[_0x6549('0x5f')],_0x3865cd[_0x6549('0x20')][_0x6549('0x66')]()][_0x6549('0x1b')]('\x20')));});}else{return _0x557b52(_0x36a162[_0x6549('0x11')](0x1f5,'Channel\x20doesn\x27t\x20exist'));}});},'VoiceQueuesChannels':function(_0x43c667){return new Promise(function(_0x51916f,_0x23e42b){var _0x44b5f1=_['values'](_0x3750cc[_0x6549('0x75')]);_0x51916f({'count':_0x44b5f1[_0x6549('0x6e')],'rows':_0x44b5f1});});},'VoiceQueuesChannel':function(_0x2e6b4b){var _0x5f3873=this;return new Promise(function(_0xaf4ef3,_0x755ff1){var _0x19da5a=schema(properties[_0x6549('0x76')])[_0x6549('0x3')](_0x2e6b4b);if(_0x19da5a[_0x6549('0x6e')]>0x0){return _0x755ff1(_0x5f3873['error'](0x1f4,_[_0x6549('0x5d')](_0x19da5a,_0x6549('0x20'))[_0x6549('0x1b')](',\x20')));}var _0x5a996c=_['find'](_0x3750cc['queueChannels'],{'uniqueid':_0x2e6b4b[_0x6549('0x5f')]});if(_0x5a996c){_0xaf4ef3(_0x5a996c);}else{return _0x755ff1(_0x5f3873[_0x6549('0x11')](0x1f5,_0x6549('0x77')));}});},'VoiceQueuesChannelHangup':function(_0x4d3103){var _0x5255e1=this;return new Promise(function(_0x1458a3,_0x4f941b){if(ami[_0x6549('0x10')]()==![]){return _0x4f941b(_0x5255e1[_0x6549('0x11')](0x1f4,[config[_0x6549('0x12')]['ip'],config[_0x6549('0x12')][_0x6549('0x13')],_0x6549('0x1a')][_0x6549('0x1b')]('\x20')));}var _0x5dcc26=schema(properties[_0x6549('0x78')])[_0x6549('0x3')](_0x4d3103);if(_0x5dcc26[_0x6549('0x6e')]>0x0){return _0x4f941b(_0x5255e1['error'](0x1f4,_[_0x6549('0x5d')](_0x5dcc26,_0x6549('0x20'))[_0x6549('0x1b')](',\x20')));}var _0x16a15f=_[_0x6549('0x5e')](_0x3750cc[_0x6549('0x75')],{'uniqueid':_0x4d3103[_0x6549('0x5f')]});if(_0x16a15f&&_0x16a15f['channel']){return ami[_0x6549('0x18')]({'action':'Hangup','channel':_0x16a15f[_0x6549('0x60')]})[_0x6549('0x19')](function(_0x20a273){_0x1458a3({'code':0xc8,'message':[_0x4d3103[_0x6549('0x5f')],_0x20a273[_0x6549('0x20')][_0x6549('0x66')]()][_0x6549('0x1b')]('\x20')});})[_0x6549('0x1f')](function(_0x4d72ae){_0x4f941b(_0x5255e1[_0x6549('0x11')](0x1f5,[_0x4d3103[_0x6549('0x5f')],_0x4d72ae[_0x6549('0x20')][_0x6549('0x66')]()][_0x6549('0x1b')]('\x20')));});}else{return _0x4f941b(_0x5255e1[_0x6549('0x11')](0x1f5,_0x6549('0x77')));}});},'VoiceQueuesChannelRedirect':function(_0x202b41){var _0x824a23=this;return new Promise(function(_0x1b5648,_0x51f479){if(ami[_0x6549('0x10')]()==![]){return _0x51f479(_0x824a23[_0x6549('0x11')](0x1f4,[config[_0x6549('0x12')]['ip'],config[_0x6549('0x12')][_0x6549('0x13')],_0x6549('0x1a')][_0x6549('0x1b')]('\x20')));}var _0x463ab1=schema(properties[_0x6549('0x79')])[_0x6549('0x3')](_0x202b41);if(_0x463ab1[_0x6549('0x6e')]>0x0){return _0x51f479(_0x824a23[_0x6549('0x11')](0x1f4,_[_0x6549('0x5d')](_0x463ab1,_0x6549('0x20'))[_0x6549('0x1b')](',\x20')));}var _0x14fb53=_[_0x6549('0x5e')](_0x3750cc[_0x6549('0x75')],{'uniqueid':_0x202b41['uniqueid']});if(_0x14fb53&&_0x14fb53[_0x6549('0x60')]){return ami[_0x6549('0x18')]({'action':_0x6549('0x7a'),'channel':_0x14fb53[_0x6549('0x60')],'exten':_0x202b41[_0x6549('0x7b')],'context':_0x202b41[_0x6549('0x7c')]||_0x14fb53[_0x6549('0x7c')],'priority':0x1})[_0x6549('0x19')](function(_0x21e551){_0x1b5648({'code':0xc8,'message':[_0x202b41[_0x6549('0x5f')],_0x21e551[_0x6549('0x20')][_0x6549('0x66')]()][_0x6549('0x1b')]('\x20')});})[_0x6549('0x1f')](function(_0x38df70){_0x51f479(_0x824a23[_0x6549('0x11')](0x1f5,[_0x202b41[_0x6549('0x5f')],_0x38df70['message'][_0x6549('0x66')]()][_0x6549('0x1b')]('\x20')));});}else{return _0x51f479(_0x824a23[_0x6549('0x11')](0x1f5,_0x6549('0x77')));}});},'Agents':function(_0x8073a7){return new Promise(function(_0x42a47f,_0x3206e8){var _0x51665b=_[_0x6549('0x5a')](_0x3750cc['agents']);_0x42a47f({'count':_0x51665b['length'],'rows':_0x51665b});});},'Telephones':function(_0x3d0d09){return new Promise(function(_0x4ebaf9,_0x3e8de9){var _0x1f3230=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x7d')]);_0x4ebaf9({'count':_0x1f3230[_0x6549('0x6e')],'rows':_0x1f3230});});},'Trunks':function(_0x5ac35c){return new Promise(function(_0x352182,_0x51253c){var _0xbaf80d=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x7e')]);_0x352182({'count':_0xbaf80d['length'],'rows':_0xbaf80d});});},'OutboundChannels':function(_0x32ed83){return new Promise(function(_0x2e013e,_0x5976ca){var _0x580c50=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x7f')]);_0x2e013e({'count':_0x580c50[_0x6549('0x6e')],'rows':_0x580c50});});},'Outbound':function(_0x22c9f1){return new Promise(function(_0x1138d4,_0x1f5263){_0x1138d4(_0x3750cc[_0x6549('0x2d')]);});},'Campaigns':function(_0x13242b){return new Promise(function(_0x2fafb0,_0x24d4ca){var _0x28ec97=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x80')]);_0x2fafb0({'count':_0x28ec97[_0x6549('0x6e')],'rows':_0x28ec97});});},'VoiceQueuesPreview':function(_0x159467){var _0x25a080=this;return new Promise(function(_0x1e8c92,_0x3cf7b1){_0x4d0473[_0x6549('0x81')](_0x159467['id'])['then'](function(_0x5b8b88){_0x1e8c92({'code':0xc8,'message':_0x5b8b88[_0x6549('0x20')]});})[_0x6549('0x1f')](function(_0x4d3266){_0x3cf7b1(_0x25a080[_0x6549('0x11')](0x1f4,_0x4d3266[_0x6549('0x20')]));});});},'EventManager':function(_0x171e14){var _0x63496d=this;return new Promise(function(_0x2dd15c,_0x3dee4f){if(!_0x171e14[_0x6549('0x82')]){return _0x3dee4f(_0x63496d['error'](0x1f4,'Event\x20name\x20mandatory'));}ami['emit'](_0x6549('0x83')+_0x171e14[_0x6549('0x82')],_0x171e14[_0x6549('0x20')]);_0x2dd15c({'code':0xc8,'message':_0x171e14});});},'FaxAccounts':function(_0xc84cdb){return new Promise(function(_0x7a1c77,_0x570f56){var _0x100c37=_[_0x6549('0x5a')](_0x3750cc[_0x6549('0x84')]);_0x7a1c77({'count':_0x100c37[_0x6549('0x6e')],'rows':_0x100c37});});},'SendFax':function(_0x230874){var _0x3be369=this;return new Promise(function(_0xaf1a80,_0x1dd688){_0x5a4658[_0x6549('0x85')](_0x230874)[_0x6549('0x19')](function(_0x31e41a){_0xaf1a80({'code':0xc8,'message':_0x31e41a['message']});})[_0x6549('0x1f')](function(_0x43708a){_0x1dd688(_0x3be369[_0x6549('0x11')](0x1f4,_0x43708a[_0x6549('0x20')]));});});},'CheckAfterSend':function(_0x585cad){var _0x158c92=this;return new Promise(function(_0x433386,_0x1dbcc4){_0x5a4658[_0x6549('0x86')](_0x585cad)[_0x6549('0x19')](function(_0x23013a){_0x433386({'code':0xc8,'message':_0x23013a[_0x6549('0x20')]});})[_0x6549('0x1f')](function(_0x3c48f1){_0x1dbcc4(_0x158c92['error'](0x1f4,_0x3c48f1[_0x6549('0x20')]));});});}};var _0x3264f4=jayson[_0x6549('0x87')](_0x4fcffd)[_0x6549('0x88')]();_0x3264f4['on']('error',function(_0x5a86d1){return _0x1d8cea(_0x5a86d1);});_0x3264f4['listen'](0x232a,_0x6549('0x89'),function(){console['log']('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x43cb17(_0x6549('0x8a')+0x232a);});});};
\ No newline at end of file
index 5a5efb0..019c13f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d17=['ListId','data3','split','$or','destcalleridnum','calleridnum','phone','mobile','fax','createdAt','scheduledAt','updatedAt','union','isEmpty','info','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','routeId','firstName','calleridname','<unknown>','Unknown','destcalleridname','resolve','createContact','then','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','push','format','user:%s','trigger:%s','action','merge','length','lodash','bluebird','util','../../../../config/environment','trigger','../../rpc/cmContact','defaults','localhost','redis','[CM][%s][%s]','stringify','emit','data1','data2','isNil','data5','xmd-contactid'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2d17,0x17e));var _0x72d1=function(_0x785dec,_0x3d3f67){_0x785dec=_0x785dec-0x0;var _0x2b496f=_0x2d17[_0x785dec];return _0x2b496f;};'use strict';var _=require(_0x72d1('0x0'));var BPromise=require(_0x72d1('0x1'));var Redis=require('ioredis');var util=require(_0x72d1('0x2'));var config=require(_0x72d1('0x3'));var logger=require('../../../../config/logger')(_0x72d1('0x4'));var cmContactRpc=require(_0x72d1('0x5'));config['redis']=_[_0x72d1('0x6')](config['redis'],{'host':_0x72d1('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x72d1('0x8')]));function emit(_0x239d1f,_0x5b40a9,_0x477264,_0x422f5a,_0x19e248){logger['info'](_0x72d1('0x9'),_0x239d1f,_0x5b40a9['id'],_0x477264,_0x422f5a,JSON[_0x72d1('0xa')](_0x19e248));io['to'](_0x477264)[_0x72d1('0xb')](_0x422f5a,_0x19e248);}exports['exec']=function(_0x1d7520,_0x3a35c6,_0x45eb4a,_0x14a41e){var _0x3cb9c2,_0x3916f2;var _0x2bfe66={};var _0x14ef98=Number(_0x45eb4a[_0x72d1('0xc')]);var _0x2f5a78=_0x45eb4a['data2']?Boolean(Number(_0x45eb4a[_0x72d1('0xd')])):![];var _0x37017c;var _0x4c1038=![];if(!_[_0x72d1('0xe')](_0x45eb4a[_0x72d1('0xf')])){if(_0x45eb4a[_0x72d1('0xf')]=='1')_0x4c1038=!![];}if(!_0x4c1038){if(_0x14a41e[_0x72d1('0x10')]){_0x2bfe66['id']=_0x14a41e[_0x72d1('0x10')];}}if(!_0x2bfe66['id']){_0x2bfe66[_0x72d1('0x11')]=_0x14ef98;_0x37017c=_0x45eb4a[_0x72d1('0x12')]&&_0x45eb4a[_0x72d1('0x12')]!=='0'?_0x45eb4a[_0x72d1('0x12')][_0x72d1('0x13')](','):['phone'];_0x2bfe66[_0x72d1('0x14')]=_['map'](_0x37017c,function(_0x3885b2){var _0x2c9851={};_0x2c9851[_0x3885b2]=_0x14a41e['routeId']?_0x14a41e[_0x72d1('0x15')]:_0x14a41e[_0x72d1('0x16')];return _0x2c9851;});}var _0x1ca18d=['id','firstName','lastName',_0x72d1('0x17'),_0x72d1('0x18'),_0x72d1('0x19'),_0x72d1('0x11'),_0x72d1('0x1a'),_0x72d1('0x1b'),_0x72d1('0x1c')];var _0x5c7982=_[_0x72d1('0x1d')](_0x1ca18d,_0x37017c);BPromise['resolve']()['then'](cmContactRpc['getContacts']({'attributes':_0x5c7982,'where':_0x2bfe66}))['then'](function(_0x445985){_0x3916f2=_0x445985;if(!_[_0x72d1('0x1e')](_0x3916f2)){if(_0x3916f2['length']===0x1){_0x3cb9c2=_0x3916f2[0x0];logger[_0x72d1('0x1f')](_0x72d1('0x20'),_0x14a41e[_0x72d1('0x21')],_0x3a35c6['id'],_0x3cb9c2['id']);}else{logger[_0x72d1('0x1f')](_0x72d1('0x22'),_0x14a41e['uniqueid'],_0x3a35c6['id'],_['map'](_0x3916f2,'id')[_0x72d1('0x23')](','));}return;}else{logger[_0x72d1('0x1f')](_0x72d1('0x24'),_0x14a41e[_0x72d1('0x21')],_0x3a35c6['id']);var _0xdf6a69={'ListId':_0x14ef98};var _0x33d530=_0x45eb4a[_0x72d1('0x25')]&&_0x45eb4a['data4']!=='0'?_0x45eb4a['data4']:_0x72d1('0x17');if(_0x2f5a78){logger['info'](_0x72d1('0x26'),_0x14a41e[_0x72d1('0x21')],_0x3a35c6['id']);_0xdf6a69[_0x33d530]=_[_0x72d1('0xe')](_0x14a41e['routeId'])?_0x14a41e[_0x72d1('0x16')]:_0x14a41e['destcalleridnum'];if(_[_0x72d1('0xe')](_0x14a41e[_0x72d1('0x27')])){_0xdf6a69[_0x72d1('0x28')]=_0x14a41e[_0x72d1('0x29')]&&_0x14a41e['calleridname']!==_0x72d1('0x2a')?_0x14a41e['calleridname']:_0x72d1('0x2b');}else{_0xdf6a69[_0x72d1('0x28')]=_0x14a41e['destcalleridname']&&_0x14a41e[_0x72d1('0x2c')]!==_0x72d1('0x2a')?_0x14a41e[_0x72d1('0x2c')]:_0x72d1('0x2b');}return BPromise[_0x72d1('0x2d')]()['then'](cmContactRpc[_0x72d1('0x2e')](_0xdf6a69))[_0x72d1('0x2f')](function(_0x9efc2f){_0x3cb9c2=_0x9efc2f;_0x3916f2['push'](_0x9efc2f);if(_0x3cb9c2){logger[_0x72d1('0x1f')](_0x72d1('0x30'),_0x14a41e['uniqueid'],_0x3a35c6['id'],_0x3cb9c2['id']);}return;});}else{logger[_0x72d1('0x1f')](_0x72d1('0x31'),_0x14a41e[_0x72d1('0x21')],_0x3a35c6['id']);_0xdf6a69[_0x33d530]=_['isNil'](_0x14a41e[_0x72d1('0x27')])?_0x14a41e['calleridnum']:_0x14a41e[_0x72d1('0x15')];if(_[_0x72d1('0xe')](_0x14a41e[_0x72d1('0x27')])){_0xdf6a69[_0x72d1('0x28')]=_0x14a41e[_0x72d1('0x29')]&&_0x14a41e[_0x72d1('0x29')]!==_0x72d1('0x2a')?_0x14a41e[_0x72d1('0x29')]:_0x72d1('0x2b');}else{_0xdf6a69[_0x72d1('0x28')]=_0x14a41e[_0x72d1('0x2c')]&&_0x14a41e['destcalleridname']!==_0x72d1('0x2a')?_0x14a41e[_0x72d1('0x2c')]:_0x72d1('0x2b');}_0x3cb9c2=_0xdf6a69;_0x3916f2[_0x72d1('0x32')](_0xdf6a69);return;}}})['then'](function(){if(_0x1d7520){emit(_0x14a41e[_0x72d1('0x21')],_0x3a35c6,util[_0x72d1('0x33')](_0x72d1('0x34'),_0x1d7520['name']),util[_0x72d1('0x33')](_0x72d1('0x35'),_0x45eb4a[_0x72d1('0x36')]['toLowerCase']()),{'evt':_[_0x72d1('0x37')](_0x14a41e,{'autoCreate':_0x2f5a78}),'contact':_0x3cb9c2===undefined?{}:_0x3cb9c2,'contacts':_0x3916f2[_0x72d1('0x38')]===0x0?undefined:_0x3916f2});}});};
\ No newline at end of file
+var _0xedd9=['data3','phone','$or','map','routeId','destcalleridnum','lastName','scheduledAt','union','resolve','then','isEmpty','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','isNil','calleridnum','firstName','calleridname','<unknown>','Unknown','destcalleridname','createContact','push','[CM][%s][%s]\x20Contact\x20created:%s','user:%s','name','format','trigger:%s','action','toLowerCase','merge','length','bluebird','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','localhost','socket.io-emitter','info','[CM][%s][%s]','emit','data1','data2','data5','xmd-contactid','ListId'];(function(_0x33f465,_0x4a4bcc){var _0x479003=function(_0x4520cf){while(--_0x4520cf){_0x33f465['push'](_0x33f465['shift']());}};_0x479003(++_0x4a4bcc);}(_0xedd9,0xfc));var _0x9edd=function(_0x3292ec,_0x449e9b){_0x3292ec=_0x3292ec-0x0;var _0x9946bc=_0xedd9[_0x3292ec];return _0x9946bc;};'use strict';var _=require('lodash');var BPromise=require(_0x9edd('0x0'));var Redis=require(_0x9edd('0x1'));var util=require(_0x9edd('0x2'));var config=require(_0x9edd('0x3'));var logger=require(_0x9edd('0x4'))(_0x9edd('0x5'));var cmContactRpc=require(_0x9edd('0x6'));config[_0x9edd('0x7')]=_['defaults'](config[_0x9edd('0x7')],{'host':_0x9edd('0x8'),'port':0x18eb});var io=require(_0x9edd('0x9'))(new Redis(config[_0x9edd('0x7')]));function emit(_0x5319f7,_0xf0b2d8,_0x571af9,_0x172522,_0x190185){logger[_0x9edd('0xa')](_0x9edd('0xb'),_0x5319f7,_0xf0b2d8['id'],_0x571af9,_0x172522,JSON['stringify'](_0x190185));io['to'](_0x571af9)[_0x9edd('0xc')](_0x172522,_0x190185);}exports['exec']=function(_0x2076fc,_0x138767,_0x523026,_0xbf9da6){var _0x13dc4f,_0x5b6c00;var _0x30c0d7={};var _0x1b73d1=Number(_0x523026[_0x9edd('0xd')]);var _0xfd544a=_0x523026[_0x9edd('0xe')]?Boolean(Number(_0x523026[_0x9edd('0xe')])):![];var _0xfca576;var _0xef5498=![];if(!_['isNil'](_0x523026[_0x9edd('0xf')])){if(_0x523026[_0x9edd('0xf')]=='1')_0xef5498=!![];}if(!_0xef5498){if(_0xbf9da6[_0x9edd('0x10')]){_0x30c0d7['id']=_0xbf9da6[_0x9edd('0x10')];}}if(!_0x30c0d7['id']){_0x30c0d7[_0x9edd('0x11')]=_0x1b73d1;_0xfca576=_0x523026[_0x9edd('0x12')]&&_0x523026[_0x9edd('0x12')]!=='0'?_0x523026[_0x9edd('0x12')]['split'](','):[_0x9edd('0x13')];_0x30c0d7[_0x9edd('0x14')]=_[_0x9edd('0x15')](_0xfca576,function(_0x5acf65){var _0x1b54c0={};_0x1b54c0[_0x5acf65]=_0xbf9da6[_0x9edd('0x16')]?_0xbf9da6[_0x9edd('0x17')]:_0xbf9da6['calleridnum'];return _0x1b54c0;});}var _0x43dc70=['id','firstName',_0x9edd('0x18'),_0x9edd('0x13'),'mobile','fax',_0x9edd('0x11'),'createdAt',_0x9edd('0x19'),'updatedAt'];var _0x535f37=_[_0x9edd('0x1a')](_0x43dc70,_0xfca576);BPromise[_0x9edd('0x1b')]()['then'](cmContactRpc['getContacts']({'attributes':_0x535f37,'where':_0x30c0d7}))[_0x9edd('0x1c')](function(_0x186186){_0x5b6c00=_0x186186;if(!_[_0x9edd('0x1d')](_0x5b6c00)){if(_0x5b6c00['length']===0x1){_0x13dc4f=_0x5b6c00[0x0];logger[_0x9edd('0xa')](_0x9edd('0x1e'),_0xbf9da6[_0x9edd('0x1f')],_0x138767['id'],_0x13dc4f['id']);}else{logger[_0x9edd('0xa')](_0x9edd('0x20'),_0xbf9da6['uniqueid'],_0x138767['id'],_[_0x9edd('0x15')](_0x5b6c00,'id')[_0x9edd('0x21')](','));}return;}else{logger[_0x9edd('0xa')](_0x9edd('0x22'),_0xbf9da6[_0x9edd('0x1f')],_0x138767['id']);var _0x4d507f={'ListId':_0x1b73d1};var _0x4b3d1b=_0x523026[_0x9edd('0x23')]&&_0x523026[_0x9edd('0x23')]!=='0'?_0x523026[_0x9edd('0x23')]:_0x9edd('0x13');if(_0xfd544a){logger[_0x9edd('0xa')]('[CM][%s][%s]\x20Autocreate\x20enabled',_0xbf9da6['uniqueid'],_0x138767['id']);_0x4d507f[_0x4b3d1b]=_[_0x9edd('0x24')](_0xbf9da6[_0x9edd('0x16')])?_0xbf9da6[_0x9edd('0x25')]:_0xbf9da6['destcalleridnum'];if(_[_0x9edd('0x24')](_0xbf9da6[_0x9edd('0x16')])){_0x4d507f[_0x9edd('0x26')]=_0xbf9da6[_0x9edd('0x27')]&&_0xbf9da6['calleridname']!==_0x9edd('0x28')?_0xbf9da6[_0x9edd('0x27')]:_0x9edd('0x29');}else{_0x4d507f[_0x9edd('0x26')]=_0xbf9da6[_0x9edd('0x2a')]&&_0xbf9da6[_0x9edd('0x2a')]!==_0x9edd('0x28')?_0xbf9da6[_0x9edd('0x2a')]:_0x9edd('0x29');}return BPromise[_0x9edd('0x1b')]()[_0x9edd('0x1c')](cmContactRpc[_0x9edd('0x2b')](_0x4d507f))[_0x9edd('0x1c')](function(_0xa55906){_0x13dc4f=_0xa55906;_0x5b6c00[_0x9edd('0x2c')](_0xa55906);if(_0x13dc4f){logger['info'](_0x9edd('0x2d'),_0xbf9da6[_0x9edd('0x1f')],_0x138767['id'],_0x13dc4f['id']);}return;});}else{logger[_0x9edd('0xa')]('[CM][%s][%s]\x20Autocreate\x20disabled',_0xbf9da6[_0x9edd('0x1f')],_0x138767['id']);_0x4d507f[_0x4b3d1b]=_[_0x9edd('0x24')](_0xbf9da6[_0x9edd('0x16')])?_0xbf9da6[_0x9edd('0x25')]:_0xbf9da6[_0x9edd('0x17')];if(_[_0x9edd('0x24')](_0xbf9da6[_0x9edd('0x16')])){_0x4d507f[_0x9edd('0x26')]=_0xbf9da6[_0x9edd('0x27')]&&_0xbf9da6[_0x9edd('0x27')]!==_0x9edd('0x28')?_0xbf9da6[_0x9edd('0x27')]:_0x9edd('0x29');}else{_0x4d507f[_0x9edd('0x26')]=_0xbf9da6['destcalleridname']&&_0xbf9da6[_0x9edd('0x2a')]!=='<unknown>'?_0xbf9da6[_0x9edd('0x2a')]:_0x9edd('0x29');}_0x13dc4f=_0x4d507f;_0x5b6c00[_0x9edd('0x2c')](_0x4d507f);return;}}})[_0x9edd('0x1c')](function(){if(_0x2076fc){emit(_0xbf9da6[_0x9edd('0x1f')],_0x138767,util['format'](_0x9edd('0x2e'),_0x2076fc[_0x9edd('0x2f')]),util[_0x9edd('0x30')](_0x9edd('0x31'),_0x523026[_0x9edd('0x32')][_0x9edd('0x33')]()),{'evt':_[_0x9edd('0x34')](_0xbf9da6,{'autoCreate':_0xfd544a}),'contact':_0x13dc4f===undefined?{}:_0x13dc4f,'contacts':_0x5b6c00[_0x9edd('0x35')]===0x0?undefined:_0x5b6c00});}});};
\ No newline at end of file
index 6280c1b..69d509d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb481=['zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','bind','custom:agentringnoanswer','syncCustomEvent','custom:agentnosuchnumber','custom:agentnoanswer','custom:agentbusy','custom:agentcongestion','custom:agentreject','custom:amd','custom:queuecallerabandon','custom:dialbegin','syncAgentDial','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:incomingmessage','custom:acceptmessage','custom:rejectmessage','prototype','info','motionChannel','undefined','voice','interface','hasOwnProperty','status','checkTrigger','merge','variables','length','Actions','action','toLowerCase','motionbar','browser','data1','TemplateId','html','data2','template\x20not\x20found','buildUri','isNil','data3','data4','data5','windowHeight','data6','600','winapp','render','winArguments','emit','format','name','trigger:%s:%s','jscripty','user:%s','trigger:%s','contactmanager','exec','accounts','routeId','urlforward','script','parse','query','search','replace','channel','AllConditions','AnyConditions','some','checkConditions','field','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','message','event','queue','membername','lastevent','mailSubstatus','null','substatus','exports','url','ioredis','./urlforward','../../../config/environment','../../../config/logger','trigger','../ami','redis','defaults','localhost','socket.io-emitter','popup','triggers','agents','voiceQueues','templates','voiceExtensions'];(function(_0x303009,_0x5b1778){var _0x3a0a92=function(_0xfcf00b){while(--_0xfcf00b){_0x303009['push'](_0x303009['shift']());}};_0x3a0a92(++_0x5b1778);}(_0xb481,0x1c3));var _0x1b48=function(_0x30c23c,_0x643d71){_0x30c23c=_0x30c23c-0x0;var _0x16c2dd=_0xb481[_0x30c23c];return _0x16c2dd;};'use strict';var util=require('util');var _=require('lodash');var url=require(_0x1b48('0x0'));var Mustache=require('mustache');var Redis=require(_0x1b48('0x1'));var urlforward=require(_0x1b48('0x2'));var integration=require('./integration');var cmContact=require('./cmContact');var script=require('./script');var config=require(_0x1b48('0x3'));var logger=require(_0x1b48('0x4'))(_0x1b48('0x5'));var ami=require(_0x1b48('0x6'));config[_0x1b48('0x7')]=_[_0x1b48('0x8')](config[_0x1b48('0x7')],{'host':_0x1b48('0x9'),'port':0x18eb});var io=require(_0x1b48('0xa'))(new Redis(config[_0x1b48('0x7')]));var operators={'equals':function(_0x35b524,_0x29dd38){return _0x35b524==_0x29dd38;},'not_equals':function(_0x501a3e,_0x409851){return _0x501a3e!=_0x409851;}};var barAndWebActions=[_0x1b48('0xb'),'url','winapp'];function Trigger(_0x49d9ef){this[_0x1b48('0xc')]=_0x49d9ef[_0x1b48('0xc')];this[_0x1b48('0xd')]=_0x49d9ef[_0x1b48('0xd')];this[_0x1b48('0xe')]=_0x49d9ef['voiceQueues'];this[_0x1b48('0xf')]=_0x49d9ef[_0x1b48('0xf')];this[_0x1b48('0x10')]=_0x49d9ef['voiceExtensions'];this['zendeskAccounts']=_0x49d9ef[_0x1b48('0x11')];this[_0x1b48('0x12')]=_0x49d9ef[_0x1b48('0x12')];this[_0x1b48('0x13')]=_0x49d9ef['salesforceAccounts'];this[_0x1b48('0x14')]=_0x49d9ef['sugarcrmAccounts'];this[_0x1b48('0x15')]=_0x49d9ef[_0x1b48('0x15')];this[_0x1b48('0x16')]=_0x49d9ef[_0x1b48('0x16')];this['vtigerAccounts']=_0x49d9ef[_0x1b48('0x17')];this[_0x1b48('0x18')]=_0x49d9ef['servicenowAccounts'];this[_0x1b48('0x19')]=_0x49d9ef[_0x1b48('0x19')];this[_0x1b48('0x1a')]=_0x49d9ef[_0x1b48('0x1a')];this['accounts']={'zendesk':this[_0x1b48('0x11')],'salesforce':this[_0x1b48('0x13')],'freshdesk':this[_0x1b48('0x12')],'sugarcrm':this[_0x1b48('0x14')],'zoho':this[_0x1b48('0x15')],'desk':this[_0x1b48('0x16')],'vtiger':this['vtigerAccounts'],'dynamics365':this[_0x1b48('0x19')],'freshsales':this[_0x1b48('0x1a')],'servicenow':this[_0x1b48('0x18')]};ami['on']('custom:agentcalled',this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on']('custom:agentconnect',this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x1c'),this['syncCustomEvent']['bind'](this));ami['on']('custom:agentcomplete',this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x1e'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x1f'),this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x20'),this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x21'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x22'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x23'),this[_0x1b48('0x1d')]['bind'](this));ami['on'](_0x1b48('0x24'),this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on']('custom:timeout',this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x25'),this[_0x1b48('0x26')]['bind'](this));ami['on']('custom:dialconnect',this[_0x1b48('0x26')][_0x1b48('0x1b')](this));ami['on']('custom:dialend',this[_0x1b48('0x26')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x27'),this[_0x1b48('0x1d')]['bind'](this));ami['on'](_0x1b48('0x28'),this['syncCustomEvent'][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x29'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x2a'),this[_0x1b48('0x1d')]['bind'](this));ami['on']('custom:outgoingmessage',this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x2b'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));ami['on'](_0x1b48('0x2c'),this[_0x1b48('0x1d')][_0x1b48('0x1b')](this));}Trigger[_0x1b48('0x2d')]['emit']=function(_0x38fc5f,_0x44ec05,_0x11cd56){logger[_0x1b48('0x2e')](_0x38fc5f,_0x44ec05,JSON['stringify'](_0x11cd56));io['to'](_0x38fc5f)['emit'](_0x44ec05,_0x11cd56);};Trigger[_0x1b48('0x2d')][_0x1b48('0x1d')]=function(_0x3b1834){var _0x5ebecb=_['clone'](_0x3b1834);if(typeof _0x5ebecb[_0x1b48('0x2f')]===_0x1b48('0x30')){_0x5ebecb['motionChannel']=_0x1b48('0x31');}this['checkTriggers'](_0x5ebecb);};Trigger[_0x1b48('0x2d')]['syncAgentDial']=function(_0x4ac371){if(this[_0x1b48('0xd')][_0x4ac371[_0x1b48('0x32')]]){this['syncCustomEvent'](_0x4ac371);}};Trigger[_0x1b48('0x2d')]['checkTriggers']=function(_0x1857c0){var _0x280598;for(var _0x25213e in this[_0x1b48('0xc')]){if(this['triggers'][_0x1b48('0x33')](_0x25213e)){if(this['triggers'][_0x25213e][_0x1b48('0x34')]){_0x280598=this[_0x1b48('0x35')](this['triggers'][_0x25213e],_0x1857c0);if(_0x280598){_[_0x1b48('0x36')](_0x1857c0,_0x1857c0[_0x1b48('0x37')]);for(var _0x518132=0x0,_0x33a9bd,_0x2b5a2f,_0x303791;_0x518132<this['triggers'][_0x25213e]['Actions'][_0x1b48('0x38')];_0x518132+=0x1){_0x33a9bd=this['triggers'][_0x25213e][_0x1b48('0x39')][_0x518132];if(this[_0x1b48('0xd')][_0x1857c0[_0x1b48('0x32')]]){switch(_0x33a9bd[_0x1b48('0x3a')][_0x1b48('0x3b')]()){case'contactmanager':break;case _0x1b48('0x3c'):case _0x1b48('0x3d'):var _0x3b5a25={};switch(barAndWebActions[_0x33a9bd[_0x1b48('0x3e')]]){case _0x1b48('0xb'):_0x3b5a25[_0x1b48('0x3f')]=_0x33a9bd['data2'];_0x3b5a25[_0x1b48('0x40')]=this[_0x1b48('0xf')][_0x33a9bd[_0x1b48('0x41')]]?Mustache['render'](this['templates'][_0x33a9bd[_0x1b48('0x41')]]['html'],_0x1857c0):_0x1b48('0x42');break;case'url':_0x3b5a25['uri']=this[_0x1b48('0x43')](_0x33a9bd[_0x1b48('0x41')],_0x1857c0,_[_0x1b48('0x44')](_0x33a9bd['data3'])?!![]:parseInt(_0x33a9bd[_0x1b48('0x45')],0xa));if(_[_0x1b48('0x44')](_0x33a9bd['data4'])){_0x3b5a25['location']='0';}else{_0x3b5a25['uriLocation']=_0x33a9bd[_0x1b48('0x46')];_0x3b5a25['windowWidth']=_['isNil'](_0x33a9bd[_0x1b48('0x47')])?'800':_0x33a9bd[_0x1b48('0x47')];_0x3b5a25[_0x1b48('0x48')]=_[_0x1b48('0x44')](_0x33a9bd[_0x1b48('0x49')])?_0x1b48('0x4a'):_0x33a9bd[_0x1b48('0x49')];}break;case _0x1b48('0x4b'):_0x3b5a25['winApplication']=_0x33a9bd['data2']?Mustache[_0x1b48('0x4c')](_0x33a9bd[_0x1b48('0x41')],_0x1857c0):'';_0x3b5a25[_0x1b48('0x4d')]=_0x33a9bd[_0x1b48('0x45')]?Mustache[_0x1b48('0x4c')](_0x33a9bd['data3'],_0x1857c0):'';break;}this[_0x1b48('0x4e')](util[_0x1b48('0x4f')]('user:%s',this[_0x1b48('0xd')][_0x1857c0[_0x1b48('0x32')]][_0x1b48('0x50')]),util[_0x1b48('0x4f')](_0x1b48('0x51'),_0x33a9bd[_0x1b48('0x3a')][_0x1b48('0x3b')](),barAndWebActions[_0x33a9bd[_0x1b48('0x3e')]]),_[_0x1b48('0x36')](_0x3b5a25,_0x1857c0));break;case _0x1b48('0x52'):this[_0x1b48('0x4e')](util[_0x1b48('0x4f')](_0x1b48('0x53'),this[_0x1b48('0xd')][_0x1857c0[_0x1b48('0x32')]][_0x1b48('0x50')]),util[_0x1b48('0x4f')](_0x1b48('0x54'),_0x33a9bd['action'][_0x1b48('0x3b')]()),_[_0x1b48('0x36')]({'ProjectId':parseInt(_0x33a9bd['data1'],0xa)},_0x1857c0));break;default:this['emit'](util[_0x1b48('0x4f')]('user:%s',this['agents'][_0x1857c0[_0x1b48('0x32')]][_0x1b48('0x50')]),util[_0x1b48('0x4f')]('trigger:%s',_0x33a9bd[_0x1b48('0x3a')][_0x1b48('0x3b')]()),_['merge']({},_0x33a9bd,_0x1857c0));}}switch(_0x33a9bd[_0x1b48('0x3a')][_0x1b48('0x3b')]()){case _0x1b48('0x55'):cmContact[_0x1b48('0x56')](this[_0x1b48('0xd')][_0x1857c0[_0x1b48('0x32')]],this[_0x1b48('0xc')][_0x25213e],_0x33a9bd,_0x1857c0);break;case'integration':integration[_0x1b48('0x56')](_0x33a9bd,_0x1857c0,this[_0x1b48('0x57')],this[_0x1b48('0xd')][_0x1857c0['interface']],this[_0x1b48('0xe')][_0x1857c0['queue']],this['voiceExtensions'][_0x1857c0[_0x1b48('0x58')]]);break;case _0x1b48('0x59'):urlforward[_0x1b48('0x56')](_0x33a9bd,_0x1857c0);break;case _0x1b48('0x5a'):script[_0x1b48('0x56')](_0x33a9bd,_0x1857c0);break;}}}}}}};Trigger['prototype']['buildUri']=function(_0x69318c,_0x5a68dc,_0x37ad8a){var _0x3580c1=url[_0x1b48('0x5b')](Mustache[_0x1b48('0x4c')](_0x69318c,_0x5a68dc),!![]);if(_0x37ad8a){_[_0x1b48('0x36')](_0x3580c1[_0x1b48('0x5c')],_0x5a68dc);}delete _0x3580c1[_0x1b48('0x5d')];var _0x5b7399=url[_0x1b48('0x4f')](_0x3580c1);_0x5b7399=_0x5b7399[_0x1b48('0x5e')](/\/\?/g,'?');return _0x5b7399;};Trigger[_0x1b48('0x2d')][_0x1b48('0x35')]=function(_0x26b110,_0x2b8a21){var _0x152b2a=!![];var _0x49576e=!![];var _0x2630f6=![];if(_0x26b110[_0x1b48('0x5f')]===_0x2b8a21[_0x1b48('0x2f')]){_0x2630f6=!![];}if(_0x26b110[_0x1b48('0x60')][_0x1b48('0x38')]){_0x152b2a=_['every'](_0x26b110['AllConditions'],this['checkConditions'](_0x2b8a21,_0x26b110[_0x1b48('0x5f')]));}if(_0x26b110[_0x1b48('0x61')]['length']){_0x49576e=_[_0x1b48('0x62')](_0x26b110[_0x1b48('0x61')],this[_0x1b48('0x63')](_0x2b8a21,_0x26b110['channel']));}return _0x2630f6&&_0x152b2a&&_0x49576e;};Trigger['prototype'][_0x1b48('0x63')]=function(_0x3d1601,_0xa086b1){return function(_0x1ad57e){switch(_0x1ad57e[_0x1b48('0x64')]){case _0x1b48('0x65'):if(_0x3d1601[_0x1b48('0x5f')]===_0xa086b1){if(_0xa086b1===_0x1b48('0x66')){return _0x3d1601[_0x1b48('0x67')]?operators[_0x1ad57e[_0x1b48('0x68')]](Number(_0x1ad57e[_0x1b48('0x69')]),_0x3d1601[_0x1b48('0x67')]):![];}else{return _0x3d1601[_[_0x1b48('0x6a')](_0xa086b1)+_0x1b48('0x6b')]?operators[_0x1ad57e[_0x1b48('0x68')]](Number(_0x1ad57e[_0x1b48('0x69')]),_0x3d1601[_[_0x1b48('0x6a')](_0xa086b1)+_0x1b48('0x6b')]):![];}}break;case'interaction':case _0x1b48('0x6c'):if(_0x3d1601['channel']===_0xa086b1){return _0x3d1601[_0x1b48('0x6d')]?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e[_0x1b48('0x69')],_0x3d1601[_0x1b48('0x6d')]):![];}break;case _0x1b48('0x6e'):return _0x3d1601[_0x1b48('0x6e')]?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e[_0x1b48('0x69')],_0x3d1601[_0x1b48('0x6e')]):![];case'agent':return _0x3d1601[_0x1b48('0x6f')]?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e[_0x1b48('0x69')],_0x3d1601[_0x1b48('0x6f')]):![];case _0x1b48('0x70'):return _0x3d1601['lastevent']?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e['value'],_0x3d1601[_0x1b48('0x70')]):![];case _0x1b48('0x58'):return _0x3d1601[_0x1b48('0x58')]?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e[_0x1b48('0x69')],_0x3d1601['routeId']):![];case _0x1b48('0x71'):if(_0x1ad57e[_0x1b48('0x69')]===_0x1b48('0x72'))_0x1ad57e['value']=null;return typeof _0x3d1601[_0x1b48('0x73')]!==_0x1b48('0x30')?operators[_0x1ad57e[_0x1b48('0x68')]](_0x1ad57e['value'],_0x3d1601[_0x1b48('0x73')]):![];}return![];};};module[_0x1b48('0x74')]=Trigger;
\ No newline at end of file
+var _0x2b27=['stringify','emit','clone','motionChannel','undefined','voice','checkTriggers','interface','hasOwnProperty','checkTrigger','variables','Actions','length','action','contactmanager','browser','data1','popup','TemplateId','data2','render','html','uri','buildUri','isNil','data3','data4','location','uriLocation','data5','800','windowHeight','data6','winapp','winApplication','winArguments','format','user:%s','trigger:%s:%s','merge','jscripty','name','toLowerCase','trigger:%s','integration','exec','queue','routeId','urlforward','query','search','replace','channel','every','AnyConditions','checkConditions','account','chat','ChatWebsiteId','value','upperFirst','AccountId','operator','interaction','message','event','membername','lastevent','substatus','exports','util','lodash','url','mustache','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','../ami','redis','localhost','socket.io-emitter','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','accounts','freshsalesAccounts','syncCustomEvent','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentnosuchnumber','custom:agentnoanswer','custom:agentbusy','custom:agentreject','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:closedinteraction','custom:incomingmessage','custom:outgoingmessage','custom:rejectmessage','prototype','info'];(function(_0x2d1009,_0x47ef71){var _0x33276d=function(_0x1fe70e){while(--_0x1fe70e){_0x2d1009['push'](_0x2d1009['shift']());}};_0x33276d(++_0x47ef71);}(_0x2b27,0x1ae));var _0x72b2=function(_0x4dab14,_0x164ea0){_0x4dab14=_0x4dab14-0x0;var _0xf41aa=_0x2b27[_0x4dab14];return _0xf41aa;};'use strict';var util=require(_0x72b2('0x0'));var _=require(_0x72b2('0x1'));var url=require(_0x72b2('0x2'));var Mustache=require(_0x72b2('0x3'));var Redis=require('ioredis');var urlforward=require(_0x72b2('0x4'));var integration=require(_0x72b2('0x5'));var cmContact=require(_0x72b2('0x6'));var script=require(_0x72b2('0x7'));var config=require(_0x72b2('0x8'));var logger=require(_0x72b2('0x9'))(_0x72b2('0xa'));var ami=require(_0x72b2('0xb'));config[_0x72b2('0xc')]=_['defaults'](config[_0x72b2('0xc')],{'host':_0x72b2('0xd'),'port':0x18eb});var io=require(_0x72b2('0xe'))(new Redis(config['redis']));var operators={'equals':function(_0x3ee297,_0x332001){return _0x3ee297==_0x332001;},'not_equals':function(_0x3b27c5,_0x34c42e){return _0x3b27c5!=_0x34c42e;}};var barAndWebActions=['popup',_0x72b2('0x2'),'winapp'];function Trigger(_0x22a6a7){this[_0x72b2('0xf')]=_0x22a6a7['triggers'];this[_0x72b2('0x10')]=_0x22a6a7[_0x72b2('0x10')];this[_0x72b2('0x11')]=_0x22a6a7[_0x72b2('0x11')];this[_0x72b2('0x12')]=_0x22a6a7['templates'];this[_0x72b2('0x13')]=_0x22a6a7[_0x72b2('0x13')];this[_0x72b2('0x14')]=_0x22a6a7[_0x72b2('0x14')];this['freshdeskAccounts']=_0x22a6a7[_0x72b2('0x15')];this[_0x72b2('0x16')]=_0x22a6a7[_0x72b2('0x16')];this[_0x72b2('0x17')]=_0x22a6a7[_0x72b2('0x17')];this['zohoAccounts']=_0x22a6a7[_0x72b2('0x18')];this[_0x72b2('0x19')]=_0x22a6a7['deskAccounts'];this[_0x72b2('0x1a')]=_0x22a6a7[_0x72b2('0x1a')];this[_0x72b2('0x1b')]=_0x22a6a7[_0x72b2('0x1b')];this[_0x72b2('0x1c')]=_0x22a6a7['dynamics365Accounts'];this['freshsalesAccounts']=_0x22a6a7['freshsalesAccounts'];this[_0x72b2('0x1d')]={'zendesk':this[_0x72b2('0x14')],'salesforce':this[_0x72b2('0x16')],'freshdesk':this[_0x72b2('0x15')],'sugarcrm':this[_0x72b2('0x17')],'zoho':this['zohoAccounts'],'desk':this[_0x72b2('0x19')],'vtiger':this[_0x72b2('0x1a')],'dynamics365':this[_0x72b2('0x1c')],'freshsales':this[_0x72b2('0x1e')],'servicenow':this['servicenowAccounts']};ami['on']('custom:agentcalled',this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on']('custom:agentconnect',this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x21'),this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x22'),this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x23'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x24'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x25'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on']('custom:agentcongestion',this[_0x72b2('0x1f')]['bind'](this));ami['on'](_0x72b2('0x26'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on']('custom:amd',this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x27'),this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x28'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x29'),this[_0x72b2('0x2a')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x2b'),this[_0x72b2('0x2a')]['bind'](this));ami['on']('custom:dialend',this[_0x72b2('0x2a')]['bind'](this));ami['on']('custom:newinteraction',this[_0x72b2('0x1f')][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x2c'),this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on']('custom:substatus',this['syncCustomEvent']['bind'](this));ami['on'](_0x72b2('0x2d'),this['syncCustomEvent'][_0x72b2('0x20')](this));ami['on'](_0x72b2('0x2e'),this[_0x72b2('0x1f')]['bind'](this));ami['on']('custom:acceptmessage',this['syncCustomEvent']['bind'](this));ami['on'](_0x72b2('0x2f'),this[_0x72b2('0x1f')][_0x72b2('0x20')](this));}Trigger[_0x72b2('0x30')]['emit']=function(_0x482564,_0x4622ea,_0x2249d5){logger[_0x72b2('0x31')](_0x482564,_0x4622ea,JSON[_0x72b2('0x32')](_0x2249d5));io['to'](_0x482564)[_0x72b2('0x33')](_0x4622ea,_0x2249d5);};Trigger[_0x72b2('0x30')][_0x72b2('0x1f')]=function(_0x134580){var _0x3b2880=_[_0x72b2('0x34')](_0x134580);if(typeof _0x3b2880[_0x72b2('0x35')]===_0x72b2('0x36')){_0x3b2880['motionChannel']=_0x72b2('0x37');}this[_0x72b2('0x38')](_0x3b2880);};Trigger[_0x72b2('0x30')]['syncAgentDial']=function(_0x36071b){if(this[_0x72b2('0x10')][_0x36071b[_0x72b2('0x39')]]){this[_0x72b2('0x1f')](_0x36071b);}};Trigger['prototype']['checkTriggers']=function(_0x2ff225){var _0x3d1346;for(var _0x4833a1 in this['triggers']){if(this[_0x72b2('0xf')][_0x72b2('0x3a')](_0x4833a1)){if(this['triggers'][_0x4833a1]['status']){_0x3d1346=this[_0x72b2('0x3b')](this['triggers'][_0x4833a1],_0x2ff225);if(_0x3d1346){_['merge'](_0x2ff225,_0x2ff225[_0x72b2('0x3c')]);for(var _0x2853c7=0x0,_0x42d9e6,_0x4835f4,_0x508b3e;_0x2853c7<this['triggers'][_0x4833a1][_0x72b2('0x3d')][_0x72b2('0x3e')];_0x2853c7+=0x1){_0x42d9e6=this['triggers'][_0x4833a1][_0x72b2('0x3d')][_0x2853c7];if(this[_0x72b2('0x10')][_0x2ff225[_0x72b2('0x39')]]){switch(_0x42d9e6[_0x72b2('0x3f')]['toLowerCase']()){case _0x72b2('0x40'):break;case'motionbar':case _0x72b2('0x41'):var _0x4aba66={};switch(barAndWebActions[_0x42d9e6[_0x72b2('0x42')]]){case _0x72b2('0x43'):_0x4aba66[_0x72b2('0x44')]=_0x42d9e6[_0x72b2('0x45')];_0x4aba66['html']=this['templates'][_0x42d9e6['data2']]?Mustache[_0x72b2('0x46')](this[_0x72b2('0x12')][_0x42d9e6['data2']][_0x72b2('0x47')],_0x2ff225):'template\x20not\x20found';break;case _0x72b2('0x2'):_0x4aba66[_0x72b2('0x48')]=this[_0x72b2('0x49')](_0x42d9e6['data2'],_0x2ff225,_[_0x72b2('0x4a')](_0x42d9e6[_0x72b2('0x4b')])?!![]:parseInt(_0x42d9e6['data3'],0xa));if(_[_0x72b2('0x4a')](_0x42d9e6[_0x72b2('0x4c')])){_0x4aba66[_0x72b2('0x4d')]='0';}else{_0x4aba66[_0x72b2('0x4e')]=_0x42d9e6[_0x72b2('0x4c')];_0x4aba66['windowWidth']=_[_0x72b2('0x4a')](_0x42d9e6[_0x72b2('0x4f')])?_0x72b2('0x50'):_0x42d9e6[_0x72b2('0x4f')];_0x4aba66[_0x72b2('0x51')]=_[_0x72b2('0x4a')](_0x42d9e6[_0x72b2('0x52')])?'600':_0x42d9e6[_0x72b2('0x52')];}break;case _0x72b2('0x53'):_0x4aba66[_0x72b2('0x54')]=_0x42d9e6[_0x72b2('0x45')]?Mustache[_0x72b2('0x46')](_0x42d9e6[_0x72b2('0x45')],_0x2ff225):'';_0x4aba66[_0x72b2('0x55')]=_0x42d9e6[_0x72b2('0x4b')]?Mustache[_0x72b2('0x46')](_0x42d9e6[_0x72b2('0x4b')],_0x2ff225):'';break;}this[_0x72b2('0x33')](util[_0x72b2('0x56')](_0x72b2('0x57'),this['agents'][_0x2ff225['interface']]['name']),util[_0x72b2('0x56')](_0x72b2('0x58'),_0x42d9e6[_0x72b2('0x3f')]['toLowerCase'](),barAndWebActions[_0x42d9e6[_0x72b2('0x42')]]),_[_0x72b2('0x59')](_0x4aba66,_0x2ff225));break;case _0x72b2('0x5a'):this['emit'](util['format']('user:%s',this[_0x72b2('0x10')][_0x2ff225[_0x72b2('0x39')]][_0x72b2('0x5b')]),util[_0x72b2('0x56')]('trigger:%s',_0x42d9e6[_0x72b2('0x3f')][_0x72b2('0x5c')]()),_[_0x72b2('0x59')]({'ProjectId':parseInt(_0x42d9e6[_0x72b2('0x42')],0xa)},_0x2ff225));break;default:this[_0x72b2('0x33')](util[_0x72b2('0x56')](_0x72b2('0x57'),this['agents'][_0x2ff225[_0x72b2('0x39')]][_0x72b2('0x5b')]),util[_0x72b2('0x56')](_0x72b2('0x5d'),_0x42d9e6['action']['toLowerCase']()),_[_0x72b2('0x59')]({},_0x42d9e6,_0x2ff225));}}switch(_0x42d9e6[_0x72b2('0x3f')][_0x72b2('0x5c')]()){case _0x72b2('0x40'):cmContact['exec'](this[_0x72b2('0x10')][_0x2ff225['interface']],this[_0x72b2('0xf')][_0x4833a1],_0x42d9e6,_0x2ff225);break;case _0x72b2('0x5e'):integration[_0x72b2('0x5f')](_0x42d9e6,_0x2ff225,this['accounts'],this[_0x72b2('0x10')][_0x2ff225[_0x72b2('0x39')]],this[_0x72b2('0x11')][_0x2ff225[_0x72b2('0x60')]],this[_0x72b2('0x13')][_0x2ff225[_0x72b2('0x61')]]);break;case _0x72b2('0x62'):urlforward[_0x72b2('0x5f')](_0x42d9e6,_0x2ff225);break;case'script':script[_0x72b2('0x5f')](_0x42d9e6,_0x2ff225);break;}}}}}}};Trigger[_0x72b2('0x30')][_0x72b2('0x49')]=function(_0x56e008,_0x3c6869,_0x33c3e8){var _0x4bb20f=url['parse'](Mustache[_0x72b2('0x46')](_0x56e008,_0x3c6869),!![]);if(_0x33c3e8){_['merge'](_0x4bb20f[_0x72b2('0x63')],_0x3c6869);}delete _0x4bb20f[_0x72b2('0x64')];var _0x3561f7=url[_0x72b2('0x56')](_0x4bb20f);_0x3561f7=_0x3561f7[_0x72b2('0x65')](/\/\?/g,'?');return _0x3561f7;};Trigger[_0x72b2('0x30')]['checkTrigger']=function(_0x27d7d9,_0x3622f0){var _0x1364ae=!![];var _0x135343=!![];var _0x2eb978=![];if(_0x27d7d9[_0x72b2('0x66')]===_0x3622f0[_0x72b2('0x35')]){_0x2eb978=!![];}if(_0x27d7d9['AllConditions']['length']){_0x1364ae=_[_0x72b2('0x67')](_0x27d7d9['AllConditions'],this['checkConditions'](_0x3622f0,_0x27d7d9[_0x72b2('0x66')]));}if(_0x27d7d9[_0x72b2('0x68')][_0x72b2('0x3e')]){_0x135343=_['some'](_0x27d7d9['AnyConditions'],this[_0x72b2('0x69')](_0x3622f0,_0x27d7d9[_0x72b2('0x66')]));}return _0x2eb978&&_0x1364ae&&_0x135343;};Trigger[_0x72b2('0x30')]['checkConditions']=function(_0x592ab6,_0x2080fe){return function(_0x1c3835){switch(_0x1c3835['field']){case _0x72b2('0x6a'):if(_0x592ab6[_0x72b2('0x66')]===_0x2080fe){if(_0x2080fe===_0x72b2('0x6b')){return _0x592ab6[_0x72b2('0x6c')]?operators[_0x1c3835['operator']](Number(_0x1c3835[_0x72b2('0x6d')]),_0x592ab6['ChatWebsiteId']):![];}else{return _0x592ab6[_[_0x72b2('0x6e')](_0x2080fe)+_0x72b2('0x6f')]?operators[_0x1c3835[_0x72b2('0x70')]](Number(_0x1c3835['value']),_0x592ab6[_['upperFirst'](_0x2080fe)+_0x72b2('0x6f')]):![];}}break;case _0x72b2('0x71'):case _0x72b2('0x72'):if(_0x592ab6[_0x72b2('0x66')]===_0x2080fe){return _0x592ab6[_0x72b2('0x73')]?operators[_0x1c3835['operator']](_0x1c3835[_0x72b2('0x6d')],_0x592ab6['event']):![];}break;case _0x72b2('0x60'):return _0x592ab6[_0x72b2('0x60')]?operators[_0x1c3835[_0x72b2('0x70')]](_0x1c3835[_0x72b2('0x6d')],_0x592ab6[_0x72b2('0x60')]):![];case'agent':return _0x592ab6[_0x72b2('0x74')]?operators[_0x1c3835[_0x72b2('0x70')]](_0x1c3835[_0x72b2('0x6d')],_0x592ab6[_0x72b2('0x74')]):![];case _0x72b2('0x75'):return _0x592ab6[_0x72b2('0x75')]?operators[_0x1c3835['operator']](_0x1c3835[_0x72b2('0x6d')],_0x592ab6[_0x72b2('0x75')]):![];case _0x72b2('0x61'):return _0x592ab6['routeId']?operators[_0x1c3835[_0x72b2('0x70')]](_0x1c3835[_0x72b2('0x6d')],_0x592ab6[_0x72b2('0x61')]):![];case'mailSubstatus':if(_0x1c3835[_0x72b2('0x6d')]==='null')_0x1c3835[_0x72b2('0x6d')]=null;return typeof _0x592ab6[_0x72b2('0x76')]!==_0x72b2('0x36')?operators[_0x1c3835['operator']](_0x1c3835[_0x72b2('0x6d')],_0x592ab6[_0x72b2('0x76')]):![];}return![];};};module[_0x72b2('0x77')]=Trigger;
\ No newline at end of file
index c6e4ad3..50ede27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','token','%s/token:%s','toString','base64','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','_embedded','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','forEach','includes','picklist','type','nameField','customField','toLowerCase','content','string','idField','custom_fields','variable','variableName','customVariable','Variable','name','priority','merge','xCALLY','Motion','CTI','concat','Tags','getString','Descriptions','/api/v2/users/%d','user','Fields','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','%s/agent/tickets/%s','catch','unmanaged','monitor_format','lastevent','toUpperCase','Recording\x20is\x20enabled!','lodash','request-promise','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users','remoteUri','then','total_entries','find','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me'];(function(_0x41f300,_0x19027c){var _0x1c3aa0=function(_0x14e19f){while(--_0x14e19f){_0x41f300['push'](_0x41f300['shift']());}};_0x1c3aa0(++_0x19027c);}(_0x55ca,0x126));var _0xa55c=function(_0x57ec1a,_0x2b7624){_0x57ec1a=_0x57ec1a-0x0;var _0x2159ad=_0x55ca[_0x57ec1a];return _0x2159ad;};'use strict';var _=require(_0xa55c('0x0'));var rp=require(_0xa55c('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0xa55c('0x2'));var config=require(_0xa55c('0x3'));var logger=require('../../../../config/logger')(_0xa55c('0x4'));config[_0xa55c('0x5')]=_[_0xa55c('0x6')](config[_0xa55c('0x5')],{'host':_0xa55c('0x7'),'port':0x18eb});var io=require(_0xa55c('0x8'))(new Redis(config[_0xa55c('0x5')]));function emit(_0x4d0624,_0x2121fd,_0x2537f0){io['to'](_0x4d0624)['emit'](_0x2121fd,_0x2537f0);}var headers={'Content-Type':_0xa55c('0x9'),'Accept':_0xa55c('0x9')};function getUser(_0x52a3bc,_0x5849ad){if(intUtil[_0xa55c('0xa')](_0x5849ad)===!![]){logger[_0xa55c('0xb')](_0xa55c('0xc'),_0x5849ad);return request({'uri':util[_0xa55c('0xd')](_0xa55c('0xe'),_0x52a3bc[_0xa55c('0xf')])})[_0xa55c('0x10')](function(_0x70c2de){if(_0x70c2de[_0xa55c('0x11')]){return _[_0xa55c('0x12')](_0x70c2de['_embedded']['entries'],{'email':_0x5849ad});}})[_0xa55c('0x10')](function(_0x576044){if(_0x576044){logger['info']('Agent\x20found!');return _0x576044;}else{logger[_0xa55c('0xb')](_0xa55c('0x13'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}});}else{logger[_0xa55c('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}}function request(_0x31e10d){logger[_0xa55c('0x15')](_0xa55c('0x16'),JSON[_0xa55c('0x17')](_0x31e10d));return rp(_[_0xa55c('0x6')](_0x31e10d,{'method':_0xa55c('0x18'),'headers':headers,'json':!![]}));}function getAuth(_0x4cee3c){var _0x3d4c9e;if(_0x4cee3c[_0xa55c('0x19')]===_0xa55c('0x1a')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1b'),_0x4cee3c[_0xa55c('0x1c')],_0x4cee3c['password']);}else if(_0x4cee3c['authType']===_0xa55c('0x1d')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1e'),_0x4cee3c['username'],_0x4cee3c[_0xa55c('0x1d')]);}return util[_0xa55c('0xd')]('Basic\x20%s',new Buffer(_0x3d4c9e)[_0xa55c('0x1f')](_0xa55c('0x20')));}function getEndUser(_0x940f28,_0x1965f1,_0x234372){logger['info'](_0xa55c('0x21'),_0x234372);return request({'uri':util['format']('%s/customers/search',_0x940f28['remoteUri']),'qs':{'phone':_0x234372}})[_0xa55c('0x10')](function(_0x54b038){if(_0x54b038[_0xa55c('0x11')]){logger[_0xa55c('0xb')](_0xa55c('0x22'));return _0x54b038[_0xa55c('0x23')][_0xa55c('0x24')][0x0];}else{logger[_0xa55c('0xb')](_0xa55c('0x25'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x26'),_0x940f28[_0xa55c('0xf')]),'method':_0xa55c('0x27'),'body':{'first_name':_0x1965f1,'title':_0x1965f1,'phone_numbers':[{'type':'work','value':_0x234372}]}});}});}function getTags(_0x430d55,_0x28814f){var _0x1c9f6b=[];if(_0x430d55&&_0x430d55[_0xa55c('0x28')]>0x0){_0x1c9f6b=_['map'](_0x430d55,_0x28814f);}return _0x1c9f6b;}function getCustomFields(_0x1377b0,_0x22f6b6){var _0x1b8388=[];var _0x201941={'custom_fields':{}};if(_0x1377b0[_0xa55c('0x28')]>0x0){_[_0xa55c('0x29')](_0x1377b0,function(_0x52d37f){if(_[_0xa55c('0x2a')](['string',_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x2d')]&&!_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0x52d37f['nameField'][_0xa55c('0x2f')]()]=_0x52d37f[_0xa55c('0x30')][_0xa55c('0x1f')]();}else if(_[_0xa55c('0x2a')]([_0xa55c('0x31'),_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x52d37f['content']['toString']();}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x34')&&_0x52d37f['variableName']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x35')]]&&(_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f[_0xa55c('0x35')]][_0xa55c('0x1f')]());}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x36')&&_0x52d37f['Variable']&&_0x52d37f['Variable']['name']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x37')]['name'][_0xa55c('0x2f')]()]&&(_0x201941['custom_fields'][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f['Variable'][_0xa55c('0x38')][_0xa55c('0x2f')]()][_0xa55c('0x1f')]());}});}if(_0x201941['priority']){_0x201941[_0xa55c('0x39')]=Number(_0x201941[_0xa55c('0x39')]);}return _0x201941;}function getTicket(_0x47e93c,_0x6f9c4c,_0x194e78,_0x4d9083,_0x529ff8){logger[_0xa55c('0xb')]('Creating\x20new\x20ticket...');var _0x1e75dc=_[_0xa55c('0x3a')]({'subject':intUtil['getString'](_0x4d9083['Subjects'],_0x529ff8,'\x20'),'type':'phone','status':'new','labels':[_0xa55c('0x3b'),_0xa55c('0x3c'),_0xa55c('0x3d')][_0xa55c('0x3e')](getTags(_0x4d9083[_0xa55c('0x3f')],'name')),'description':intUtil[_0xa55c('0x40')](_0x4d9083[_0xa55c('0x41')],_0x529ff8,'\x0a'),'_links':{'assigned_user':{'href':util[_0xa55c('0xd')](_0xa55c('0x42'),_0x6f9c4c['id']),'class':_0xa55c('0x43')}},'message':{'direction':'in','body':intUtil[_0xa55c('0x40')](_0x4d9083['Descriptions'],_0x529ff8,'\x0a')}},getCustomFields(_0x4d9083[_0xa55c('0x44')],_0x529ff8));return request({'uri':util['format']('%s/customers/%d/cases',_0x47e93c[_0xa55c('0xf')],_0x194e78['id']),'method':_0xa55c('0x27'),'body':_0x1e75dc});}exports['queue']=function(_0x2bd98b,_0x508bd3,_0x5f25f7,_0x2f8449,_0x3fea03,_0x1630ac){var _0x540337,_0x1b2708;_0x1630ac[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1630ac[_0xa55c('0xf')]);_0x1630ac['serverUrl']=intUtil[_0xa55c('0x45')](_0x1630ac[_0xa55c('0x46')]);if(_0x3fea03&&_0x3fea03['monitor_format']){logger[_0xa55c('0xb')](_0xa55c('0x47'),'Recording\x20is\x20enabled!');_0x508bd3[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1630ac['serverUrl'],_0x508bd3[_0xa55c('0x4a')],md5(_0x508bd3['uniqueid']));}else{_0x508bd3[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1630ac);return getUser(_0x1630ac,_0x2f8449[_0xa55c('0x4c')])['then'](function(_0x41eab1){_0x540337=_0x41eab1;logger[_0xa55c('0xb')]('The\x20User\x20ID\x20is:',_0x540337['id']);return getEndUser(_0x1630ac,_0x508bd3[_0xa55c('0x4d')],_0x508bd3[_0xa55c('0x4e')]);})['then'](function(_0x11ff1d){_0x1b2708=_0x11ff1d;logger[_0xa55c('0xb')]('The\x20Enduser\x20ID\x20is:',_0x1b2708['id']);return getTicket(_0x1630ac,_0x540337,_0x1b2708,_0x5f25f7,_0x508bd3);})[_0xa55c('0x10')](function(_0x81cee8){if(_0x81cee8){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger['info'](_0xa55c('0x50'),_0x81cee8['id']);switch(_0x1630ac['type']){case _0xa55c('0x51'):logger[_0xa55c('0xb')](_0xa55c('0x47'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449['name']),_0xa55c('0x53'),{'recordId':_0x81cee8['id']});break;case _0xa55c('0x54'):logger[_0xa55c('0xb')](_0xa55c('0x47'),_0xa55c('0x55'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449[_0xa55c('0x38')]),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')]('https://xcally.desk.com/web/agent/case/%d',_0x81cee8['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x47'),_0xa55c('0x58'));}}})['catch'](function(_0x4c3095){console[_0xa55c('0x57')](_0x4c3095);logger['error'](_0xa55c('0x47'),JSON['stringify'](_0x4c3095));});};exports[_0xa55c('0x59')]=function(_0x228df4,_0x181802,_0x3f9313,_0x2ecf79,_0x5b1cf3,_0x44b7c1,_0x4607ca){var _0x4b85cc,_0x3929a6;_0x44b7c1[_0xa55c('0xf')]=intUtil[_0xa55c('0x45')](_0x44b7c1[_0xa55c('0xf')]);_0x44b7c1['serverUrl']=intUtil['stripTrailingSlash'](_0x44b7c1[_0xa55c('0x46')]);if(_0x4607ca&&_0x4607ca[_0xa55c('0x5a')]&&_0x4607ca[_0xa55c('0x5a')]!==_0xa55c('0x5b')){logger['info'](_0xa55c('0x5c'),'Recording\x20is\x20enabled!');_0x181802[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x44b7c1[_0xa55c('0x46')],_0x181802[_0xa55c('0x4a')],md5(_0x181802['uniqueid']));}headers[_0xa55c('0x4b')]=getAuth(_0x44b7c1);return getUser(_0x44b7c1,_0x2ecf79['email'])[_0xa55c('0x10')](function(_0x157afe){_0x4b85cc=_0x157afe;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0x4b85cc['id']);return getEndUser(_0x44b7c1,_0x181802[_0xa55c('0x5e')],_0x181802[_0xa55c('0x5f')]);})[_0xa55c('0x10')](function(_0x53e2be){_0x3929a6=_0x53e2be;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3929a6['id']);return getTicket(_0x44b7c1,_0x4b85cc,_0x3929a6,_0x3f9313,_0x181802);})[_0xa55c('0x10')](function(_0x23a30e){if(_0x23a30e){logger[_0xa55c('0xb')]('Ticket\x20created!');logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x23a30e['id']);switch(_0x44b7c1[_0xa55c('0x2c')]){case _0xa55c('0x51'):logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x61'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2ecf79[_0xa55c('0x38')]),_0xa55c('0x53'),{'recordId':_0x23a30e['id']});break;case'newTab':logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x55'));emit(util['format'](_0xa55c('0x52'),_0x2ecf79['name']),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')](_0xa55c('0x62'),_0x44b7c1[_0xa55c('0xf')],_0x23a30e['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x5c'),_0xa55c('0x58'));}}})[_0xa55c('0x63')](function(_0x14b515){logger[_0xa55c('0x57')]('[OUTBOUND]',JSON[_0xa55c('0x17')](_0x14b515));});};exports[_0xa55c('0x64')]=function(_0x4ef914,_0x18b928,_0x2b8b88,_0x3e3b4b,_0x9fe234,_0x1b8b06){var _0xa38271,_0x3cef1f;_0x1b8b06[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1b8b06[_0xa55c('0xf')]);_0x1b8b06[_0xa55c('0x46')]=intUtil[_0xa55c('0x45')](_0x1b8b06[_0xa55c('0x46')]);if(_0x9fe234&&_0x9fe234[_0xa55c('0x65')]){logger[_0xa55c('0xb')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',_0xa55c('0x68'));_0x18b928['recordingURL']=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1b8b06[_0xa55c('0x46')],_0x18b928[_0xa55c('0x4a')],md5(_0x18b928[_0xa55c('0x4a')]));}else{_0x18b928[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1b8b06);return getUser(_0x1b8b06)[_0xa55c('0x10')](function(_0x2e4cf7){_0xa38271=_0x2e4cf7;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0xa38271['id']);return getEndUser(_0x1b8b06,_0x18b928['calleridname'],_0x18b928[_0xa55c('0x4e')]);})['then'](function(_0x1228a4){_0x3cef1f=_0x1228a4;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3cef1f['id']);return getTicket(_0x1b8b06,_0xa38271,_0x3cef1f,_0x2b8b88,_0x18b928);})['then'](function(_0x4d9722){if(_0x4d9722){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x4d9722['id']);}})['catch'](function(_0x149cb9){logger[_0xa55c('0x57')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',JSON[_0xa55c('0x17')](_0x149cb9));});};
\ No newline at end of file
+var _0x55ca=['debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','token','%s/token:%s','toString','base64','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','_embedded','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','forEach','includes','picklist','type','nameField','customField','toLowerCase','content','string','idField','custom_fields','variable','variableName','customVariable','Variable','name','priority','merge','xCALLY','Motion','CTI','concat','Tags','getString','Descriptions','/api/v2/users/%d','user','Fields','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','%s/agent/tickets/%s','catch','unmanaged','monitor_format','lastevent','toUpperCase','Recording\x20is\x20enabled!','lodash','request-promise','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users','remoteUri','then','total_entries','find','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me'];(function(_0x1b5f0a,_0xf66232){var _0x389cc0=function(_0xd2b957){while(--_0xd2b957){_0x1b5f0a['push'](_0x1b5f0a['shift']());}};_0x389cc0(++_0xf66232);}(_0x55ca,0x126));var _0xa55c=function(_0x3ff417,_0x1217d8){_0x3ff417=_0x3ff417-0x0;var _0x208cee=_0x55ca[_0x3ff417];return _0x208cee;};'use strict';var _=require(_0xa55c('0x0'));var rp=require(_0xa55c('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0xa55c('0x2'));var config=require(_0xa55c('0x3'));var logger=require('../../../../config/logger')(_0xa55c('0x4'));config[_0xa55c('0x5')]=_[_0xa55c('0x6')](config[_0xa55c('0x5')],{'host':_0xa55c('0x7'),'port':0x18eb});var io=require(_0xa55c('0x8'))(new Redis(config[_0xa55c('0x5')]));function emit(_0x4d0624,_0x2121fd,_0x2537f0){io['to'](_0x4d0624)['emit'](_0x2121fd,_0x2537f0);}var headers={'Content-Type':_0xa55c('0x9'),'Accept':_0xa55c('0x9')};function getUser(_0x52a3bc,_0x5849ad){if(intUtil[_0xa55c('0xa')](_0x5849ad)===!![]){logger[_0xa55c('0xb')](_0xa55c('0xc'),_0x5849ad);return request({'uri':util[_0xa55c('0xd')](_0xa55c('0xe'),_0x52a3bc[_0xa55c('0xf')])})[_0xa55c('0x10')](function(_0x70c2de){if(_0x70c2de[_0xa55c('0x11')]){return _[_0xa55c('0x12')](_0x70c2de['_embedded']['entries'],{'email':_0x5849ad});}})[_0xa55c('0x10')](function(_0x576044){if(_0x576044){logger['info']('Agent\x20found!');return _0x576044;}else{logger[_0xa55c('0xb')](_0xa55c('0x13'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}});}else{logger[_0xa55c('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x14'),_0x52a3bc[_0xa55c('0xf')])});}}function request(_0x31e10d){logger[_0xa55c('0x15')](_0xa55c('0x16'),JSON[_0xa55c('0x17')](_0x31e10d));return rp(_[_0xa55c('0x6')](_0x31e10d,{'method':_0xa55c('0x18'),'headers':headers,'json':!![]}));}function getAuth(_0x4cee3c){var _0x3d4c9e;if(_0x4cee3c[_0xa55c('0x19')]===_0xa55c('0x1a')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1b'),_0x4cee3c[_0xa55c('0x1c')],_0x4cee3c['password']);}else if(_0x4cee3c['authType']===_0xa55c('0x1d')){_0x3d4c9e=util[_0xa55c('0xd')](_0xa55c('0x1e'),_0x4cee3c['username'],_0x4cee3c[_0xa55c('0x1d')]);}return util[_0xa55c('0xd')]('Basic\x20%s',new Buffer(_0x3d4c9e)[_0xa55c('0x1f')](_0xa55c('0x20')));}function getEndUser(_0x940f28,_0x1965f1,_0x234372){logger['info'](_0xa55c('0x21'),_0x234372);return request({'uri':util['format']('%s/customers/search',_0x940f28['remoteUri']),'qs':{'phone':_0x234372}})[_0xa55c('0x10')](function(_0x54b038){if(_0x54b038[_0xa55c('0x11')]){logger[_0xa55c('0xb')](_0xa55c('0x22'));return _0x54b038[_0xa55c('0x23')][_0xa55c('0x24')][0x0];}else{logger[_0xa55c('0xb')](_0xa55c('0x25'));return request({'uri':util[_0xa55c('0xd')](_0xa55c('0x26'),_0x940f28[_0xa55c('0xf')]),'method':_0xa55c('0x27'),'body':{'first_name':_0x1965f1,'title':_0x1965f1,'phone_numbers':[{'type':'work','value':_0x234372}]}});}});}function getTags(_0x430d55,_0x28814f){var _0x1c9f6b=[];if(_0x430d55&&_0x430d55[_0xa55c('0x28')]>0x0){_0x1c9f6b=_['map'](_0x430d55,_0x28814f);}return _0x1c9f6b;}function getCustomFields(_0x1377b0,_0x22f6b6){var _0x1b8388=[];var _0x201941={'custom_fields':{}};if(_0x1377b0[_0xa55c('0x28')]>0x0){_[_0xa55c('0x29')](_0x1377b0,function(_0x52d37f){if(_[_0xa55c('0x2a')](['string',_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x2d')]&&!_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0x52d37f['nameField'][_0xa55c('0x2f')]()]=_0x52d37f[_0xa55c('0x30')][_0xa55c('0x1f')]();}else if(_[_0xa55c('0x2a')]([_0xa55c('0x31'),_0xa55c('0x2b')],_0x52d37f[_0xa55c('0x2c')])&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x52d37f['content']['toString']();}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x34')&&_0x52d37f['variableName']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x35')]]&&(_0x201941[_0xa55c('0x33')][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f[_0xa55c('0x35')]][_0xa55c('0x1f')]());}else if(_0x52d37f[_0xa55c('0x2c')]===_0xa55c('0x36')&&_0x52d37f['Variable']&&_0x52d37f['Variable']['name']&&_0x52d37f[_0xa55c('0x32')]&&_0x52d37f[_0xa55c('0x2e')]){_0x22f6b6[_0x52d37f[_0xa55c('0x37')]['name'][_0xa55c('0x2f')]()]&&(_0x201941['custom_fields'][_0x52d37f[_0xa55c('0x32')]]=_0x22f6b6[_0x52d37f['Variable'][_0xa55c('0x38')][_0xa55c('0x2f')]()][_0xa55c('0x1f')]());}});}if(_0x201941['priority']){_0x201941[_0xa55c('0x39')]=Number(_0x201941[_0xa55c('0x39')]);}return _0x201941;}function getTicket(_0x47e93c,_0x6f9c4c,_0x194e78,_0x4d9083,_0x529ff8){logger[_0xa55c('0xb')]('Creating\x20new\x20ticket...');var _0x1e75dc=_[_0xa55c('0x3a')]({'subject':intUtil['getString'](_0x4d9083['Subjects'],_0x529ff8,'\x20'),'type':'phone','status':'new','labels':[_0xa55c('0x3b'),_0xa55c('0x3c'),_0xa55c('0x3d')][_0xa55c('0x3e')](getTags(_0x4d9083[_0xa55c('0x3f')],'name')),'description':intUtil[_0xa55c('0x40')](_0x4d9083[_0xa55c('0x41')],_0x529ff8,'\x0a'),'_links':{'assigned_user':{'href':util[_0xa55c('0xd')](_0xa55c('0x42'),_0x6f9c4c['id']),'class':_0xa55c('0x43')}},'message':{'direction':'in','body':intUtil[_0xa55c('0x40')](_0x4d9083['Descriptions'],_0x529ff8,'\x0a')}},getCustomFields(_0x4d9083[_0xa55c('0x44')],_0x529ff8));return request({'uri':util['format']('%s/customers/%d/cases',_0x47e93c[_0xa55c('0xf')],_0x194e78['id']),'method':_0xa55c('0x27'),'body':_0x1e75dc});}exports['queue']=function(_0x2bd98b,_0x508bd3,_0x5f25f7,_0x2f8449,_0x3fea03,_0x1630ac){var _0x540337,_0x1b2708;_0x1630ac[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1630ac[_0xa55c('0xf')]);_0x1630ac['serverUrl']=intUtil[_0xa55c('0x45')](_0x1630ac[_0xa55c('0x46')]);if(_0x3fea03&&_0x3fea03['monitor_format']){logger[_0xa55c('0xb')](_0xa55c('0x47'),'Recording\x20is\x20enabled!');_0x508bd3[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1630ac['serverUrl'],_0x508bd3[_0xa55c('0x4a')],md5(_0x508bd3['uniqueid']));}else{_0x508bd3[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1630ac);return getUser(_0x1630ac,_0x2f8449[_0xa55c('0x4c')])['then'](function(_0x41eab1){_0x540337=_0x41eab1;logger[_0xa55c('0xb')]('The\x20User\x20ID\x20is:',_0x540337['id']);return getEndUser(_0x1630ac,_0x508bd3[_0xa55c('0x4d')],_0x508bd3[_0xa55c('0x4e')]);})['then'](function(_0x11ff1d){_0x1b2708=_0x11ff1d;logger[_0xa55c('0xb')]('The\x20Enduser\x20ID\x20is:',_0x1b2708['id']);return getTicket(_0x1630ac,_0x540337,_0x1b2708,_0x5f25f7,_0x508bd3);})[_0xa55c('0x10')](function(_0x81cee8){if(_0x81cee8){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger['info'](_0xa55c('0x50'),_0x81cee8['id']);switch(_0x1630ac['type']){case _0xa55c('0x51'):logger[_0xa55c('0xb')](_0xa55c('0x47'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449['name']),_0xa55c('0x53'),{'recordId':_0x81cee8['id']});break;case _0xa55c('0x54'):logger[_0xa55c('0xb')](_0xa55c('0x47'),_0xa55c('0x55'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2f8449[_0xa55c('0x38')]),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')]('https://xcally.desk.com/web/agent/case/%d',_0x81cee8['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x47'),_0xa55c('0x58'));}}})['catch'](function(_0x4c3095){console[_0xa55c('0x57')](_0x4c3095);logger['error'](_0xa55c('0x47'),JSON['stringify'](_0x4c3095));});};exports[_0xa55c('0x59')]=function(_0x228df4,_0x181802,_0x3f9313,_0x2ecf79,_0x5b1cf3,_0x44b7c1,_0x4607ca){var _0x4b85cc,_0x3929a6;_0x44b7c1[_0xa55c('0xf')]=intUtil[_0xa55c('0x45')](_0x44b7c1[_0xa55c('0xf')]);_0x44b7c1['serverUrl']=intUtil['stripTrailingSlash'](_0x44b7c1[_0xa55c('0x46')]);if(_0x4607ca&&_0x4607ca[_0xa55c('0x5a')]&&_0x4607ca[_0xa55c('0x5a')]!==_0xa55c('0x5b')){logger['info'](_0xa55c('0x5c'),'Recording\x20is\x20enabled!');_0x181802[_0xa55c('0x48')]=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x44b7c1[_0xa55c('0x46')],_0x181802[_0xa55c('0x4a')],md5(_0x181802['uniqueid']));}headers[_0xa55c('0x4b')]=getAuth(_0x44b7c1);return getUser(_0x44b7c1,_0x2ecf79['email'])[_0xa55c('0x10')](function(_0x157afe){_0x4b85cc=_0x157afe;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0x4b85cc['id']);return getEndUser(_0x44b7c1,_0x181802[_0xa55c('0x5e')],_0x181802[_0xa55c('0x5f')]);})[_0xa55c('0x10')](function(_0x53e2be){_0x3929a6=_0x53e2be;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3929a6['id']);return getTicket(_0x44b7c1,_0x4b85cc,_0x3929a6,_0x3f9313,_0x181802);})[_0xa55c('0x10')](function(_0x23a30e){if(_0x23a30e){logger[_0xa55c('0xb')]('Ticket\x20created!');logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x23a30e['id']);switch(_0x44b7c1[_0xa55c('0x2c')]){case _0xa55c('0x51'):logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x61'));emit(util[_0xa55c('0xd')](_0xa55c('0x52'),_0x2ecf79[_0xa55c('0x38')]),_0xa55c('0x53'),{'recordId':_0x23a30e['id']});break;case'newTab':logger[_0xa55c('0xb')]('[QUEUE]',_0xa55c('0x55'));emit(util['format'](_0xa55c('0x52'),_0x2ecf79['name']),_0xa55c('0x56'),{'uri':util[_0xa55c('0xd')](_0xa55c('0x62'),_0x44b7c1[_0xa55c('0xf')],_0x23a30e['id'])});break;default:logger[_0xa55c('0x57')](_0xa55c('0x5c'),_0xa55c('0x58'));}}})[_0xa55c('0x63')](function(_0x14b515){logger[_0xa55c('0x57')]('[OUTBOUND]',JSON[_0xa55c('0x17')](_0x14b515));});};exports[_0xa55c('0x64')]=function(_0x4ef914,_0x18b928,_0x2b8b88,_0x3e3b4b,_0x9fe234,_0x1b8b06){var _0xa38271,_0x3cef1f;_0x1b8b06[_0xa55c('0xf')]=intUtil['stripTrailingSlash'](_0x1b8b06[_0xa55c('0xf')]);_0x1b8b06[_0xa55c('0x46')]=intUtil[_0xa55c('0x45')](_0x1b8b06[_0xa55c('0x46')]);if(_0x9fe234&&_0x9fe234[_0xa55c('0x65')]){logger[_0xa55c('0xb')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',_0xa55c('0x68'));_0x18b928['recordingURL']=util[_0xa55c('0xd')](_0xa55c('0x49'),_0x1b8b06[_0xa55c('0x46')],_0x18b928[_0xa55c('0x4a')],md5(_0x18b928[_0xa55c('0x4a')]));}else{_0x18b928[_0xa55c('0x48')]='';}headers[_0xa55c('0x4b')]=getAuth(_0x1b8b06);return getUser(_0x1b8b06)[_0xa55c('0x10')](function(_0x2e4cf7){_0xa38271=_0x2e4cf7;logger[_0xa55c('0xb')](_0xa55c('0x5d'),_0xa38271['id']);return getEndUser(_0x1b8b06,_0x18b928['calleridname'],_0x18b928[_0xa55c('0x4e')]);})['then'](function(_0x1228a4){_0x3cef1f=_0x1228a4;logger[_0xa55c('0xb')](_0xa55c('0x60'),_0x3cef1f['id']);return getTicket(_0x1b8b06,_0xa38271,_0x3cef1f,_0x2b8b88,_0x18b928);})['then'](function(_0x4d9722){if(_0x4d9722){logger[_0xa55c('0xb')](_0xa55c('0x4f'));logger[_0xa55c('0xb')](_0xa55c('0x50'),_0x4d9722['id']);}})['catch'](function(_0x149cb9){logger[_0xa55c('0x57')]('['+_0x18b928[_0xa55c('0x66')][_0xa55c('0x67')]()+']',JSON[_0xa55c('0x17')](_0x149cb9));});};
\ No newline at end of file
index 72aa555..a438547 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x485f=['error',']\x20Error\x20running\x20Dynamics365\x20integration','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','then','access_token','catch','toUpperCase','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','email','userEmail','length','internalemailaddress','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','message','toLowerCase','outbound','calleridnum','contacts','/systemusers(','odata-entityid','substring','lastIndexOf','enduserId','destcalleridnum','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','%2b','telephone1','contactid','includes','customField','idField','indexOf','content','incidents','assign','getString','Descriptions','/contacts(','Fields','ticketType','phonecall','phonecalls','Subjects','callDirection','queue','headers','format','stripTrailingSlash','serverUrl','unmanaged','https://login.microsoftonline.com/%s/oauth2/token','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s','ticketId','Displaying\x20call\x20in\x20a\x20new\x20tab...','name'];(function(_0x18ae8f,_0x25f684){var _0x43e219=function(_0x1cb733){while(--_0x1cb733){_0x18ae8f['push'](_0x18ae8f['shift']());}};_0x43e219(++_0x25f684);}(_0x485f,0x162));var _0xf485=function(_0x2c94ef,_0x4bc3b5){_0x2c94ef=_0x2c94ef-0x0;var _0x5382bf=_0x485f[_0x2c94ef];return _0x5382bf;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var rp=require('request-promise');var util=require(_0xf485('0x0'));var intUtil=require(_0xf485('0x1'));var md5=require(_0xf485('0x2'));var Redis=require(_0xf485('0x3'));var logger=require(_0xf485('0x4'))(_0xf485('0x5'));var config=require(_0xf485('0x6'));config[_0xf485('0x7')]=_[_0xf485('0x8')](config[_0xf485('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xf485('0x9'))(new Redis(config[_0xf485('0x7')]));function getAuthToken(_0x1b6d99,_0x112281,_0x6a373){var _0x18f75a={'method':_0xf485('0xa'),'uri':_0x112281,'form':{'client_id':_0x1b6d99[_0xf485('0xb')],'resource':_0x1b6d99[_0xf485('0xc')],'username':_0x1b6d99[_0xf485('0xd')],'password':_0x1b6d99[_0xf485('0xe')],'grant_type':_0xf485('0xe'),'client_secret':_0x1b6d99[_0xf485('0xf')]},'json':!![]};return rp(_0x18f75a)[_0xf485('0x10')](function(_0x59d3bb){return _0x59d3bb[_0xf485('0x11')];})[_0xf485('0x12')](function(_0x199859){logger['error']('['+[_0x6a373[_0xf485('0x13')]()]+']\x20Wrong\x20credentials!');return _0x199859['message'];});}function getUser(_0x6cc9bd,_0x555f00,_0x4a7269,_0x518b81,_0x5d5dec,_0x514914){return new BPromise(function(_0xe006da,_0xce26cc){return getAuthToken(_0x555f00,_0x518b81,_0x514914)[_0xf485('0x10')](function(_0x399e11){var _0x27c4ef={'method':_0xf485('0x14'),'uri':_0x5d5dec+_0xf485('0x15'),'headers':{'Authorization':_0xf485('0x16')+_0x399e11,'OData-Version':_0xf485('0x17')},'json':!![]};return rp(_0x27c4ef);})[_0xf485('0x10')](function(_0x2b5652){var _0x3d4258=_0x2b5652[_0xf485('0x18')];var _0x2cb9da=![];var _0x3a26f4=null;if(!_[_0xf485('0x19')](_0x4a7269)){if(intUtil['validateEmail'](_0x4a7269[_0xf485('0x1a')])){_0x6cc9bd[_0xf485('0x1b')]=_0x4a7269[_0xf485('0x1a')];for(_0x3a26f4=0x0;_0x3a26f4<_0x3d4258[_0xf485('0x1c')];_0x3a26f4++){if(_0x3d4258[_0x3a26f4][_0xf485('0x1d')]===_0x4a7269['email']&&!_0x3d4258[_0x3a26f4]['isdisabled']){_0x2cb9da=!![];logger[_0xf485('0x1e')]('['+[_0x514914[_0xf485('0x13')]()]+_0xf485('0x1f')+_0x3d4258[_0x3a26f4][_0xf485('0x20')]+'!');_0x6cc9bd[_0xf485('0x21')]=_0x3d4258[_0x3a26f4]['systemuserid'];}}}}if(!_0x2cb9da){logger[_0xf485('0x1e')]('['+[_0x514914['toUpperCase']()]+_0xf485('0x22'));_0x6cc9bd[_0xf485('0x1b')]=_0x555f00[_0xf485('0xd')];for(_0x3a26f4=0x0;_0x3a26f4<_0x3d4258[_0xf485('0x1c')];_0x3a26f4++){if(_0x3d4258[_0x3a26f4]['internalemailaddress']===_0x555f00[_0xf485('0xd')]){_0x6cc9bd[_0xf485('0x21')]=_0x3d4258[_0x3a26f4][_0xf485('0x20')];}}}_0xe006da(_0x6cc9bd);})[_0xf485('0x12')](function(_0x539752){_0xce26cc(_0x539752[_0xf485('0x23')]);});});}function createEndUser(_0x24dcd1,_0x550185,_0x493713,_0x3fccb9,_0x2f103b,_0x5a9e1e){return new BPromise(function(_0x3e12e7,_0x218f9d){return getAuthToken(_0x550185,_0x493713,_0x5a9e1e)[_0xf485('0x10')](function(_0x1f2971){var _0x4da428=_0x5a9e1e[_0xf485('0x24')]()===_0xf485('0x25')?_0x2f103b['destcalleridnum']:_0x2f103b[_0xf485('0x26')];var _0x47e19e={'method':_0xf485('0xa'),'uri':_0x3fccb9+_0xf485('0x27'),'body':{'telephone1':_0x4da428,'fullname':_0x4da428,'firstname':_0x4da428,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xf485('0x28')+_0x24dcd1['userId']+')'},'headers':{'Authorization':'Bearer\x20'+_0x1f2971,'OData-Version':_0xf485('0x17')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x47e19e);})[_0xf485('0x10')](function(_0x1d4f98){var _0x18b72a=_0x1d4f98['headers'][_0xf485('0x29')];var _0x1223b3=_0x18b72a[_0xf485('0x2a')](_0x18b72a[_0xf485('0x2b')]('(')+0x1,_0x18b72a[_0xf485('0x2b')](')'));_0x24dcd1[_0xf485('0x2c')]=_0x1223b3;_0x3e12e7(_0x24dcd1);})[_0xf485('0x12')](function(_0x2b96f5){_0x218f9d(_0x2b96f5[_0xf485('0x23')]);});});}function getEndUser(_0x41b210,_0x12f2c8,_0x1f1ff5,_0xc4d350,_0x1916d8,_0x1f0058){return new BPromise(function(_0x480247,_0x5ee066){var _0x15a68c=_0x1f0058[_0xf485('0x24')]()===_0xf485('0x25')?_0x1916d8[_0xf485('0x2d')]:_0x1916d8[_0xf485('0x26')];return getAuthToken(_0x12f2c8,_0x1f1ff5,_0x1f0058)[_0xf485('0x10')](function(_0x51b02b){var _0x5581f5={'method':_0xf485('0x14'),'uri':_0xc4d350+_0xf485('0x2e')+_0x15a68c['replace']('+',_0xf485('0x2f'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x51b02b,'If-None-Match':null,'OData-Version':_0xf485('0x17')},'json':!![]};return rp(_0x5581f5);})[_0xf485('0x10')](function(_0x4ee547){var _0x3e7b85=null;if(_0x4ee547){var _0x47d731=_0x4ee547[_0xf485('0x18')];var _0x4d33d1=![];for(_0x3e7b85=0x0;_0x3e7b85<_0x47d731[_0xf485('0x1c')];_0x3e7b85++){if(_0x47d731[_0x3e7b85][_0xf485('0x30')]===_0x15a68c){_0x4d33d1=!![];_0x41b210['enduserId']=_0x47d731[_0x3e7b85][_0xf485('0x31')];}}if(_0x4d33d1){_0x480247(_0x41b210);}else{return createEndUser(_0x41b210,_0x12f2c8,_0x1f1ff5,_0xc4d350,_0x1916d8,_0x1f0058)['then'](function(_0x3333d2){logger[_0xf485('0x1e')]('['+[_0x1f0058[_0xf485('0x13')]()]+']\x20Enduser\x20created!',_0x3333d2[_0xf485('0x2c')]);_0x480247(_0x3333d2);});}}else{return createEndUser(_0x41b210,_0x12f2c8,_0x1f1ff5,_0xc4d350,_0x1916d8,_0x1f0058)[_0xf485('0x10')](function(_0x511ad5){logger[_0xf485('0x1e')]('['+[_0x1f0058['toUpperCase']()]+']\x20Enduser\x20Created!',_0x511ad5[_0xf485('0x2c')]);_0x480247(_0x511ad5);});}});});}function getCustomFields(_0x14b8d3,_0x360947,_0x26c298){var _0x5fa9a1={};if(_0x14b8d3[_0xf485('0x1c')]>0x0){_['forEach'](_0x14b8d3,function(_0x43dd0e){if(_[_0xf485('0x32')](['string','picklist'],_0x43dd0e['type'])&&_0x43dd0e['nameField']&&!_0x43dd0e[_0xf485('0x33')]){var _0x18827b=_0x43dd0e[_0xf485('0x34')][_0xf485('0x24')]();var _0x27d70f=_0x18827b[_0xf485('0x2a')](0x0,_0x18827b[_0xf485('0x35')]('_'));var _0x3cd2a5=_0x18827b[_0xf485('0x2a')](_0x18827b[_0xf485('0x35')]('_')+0x1);if(_0x27d70f===_0x26c298){_0x5fa9a1[_0x3cd2a5]=_0x43dd0e[_0xf485('0x36')];}}});}return _0x5fa9a1;}function getTicket(_0x1fcc60,_0x3860da,_0x2defd7,_0x32ff64,_0x4fc8b7,_0xa3f88c,_0x4479a1){return new BPromise(function(_0x42f470,_0x49ea38){var _0x51ec02;return getAuthToken(_0x3860da,_0x2defd7,_0x4479a1)[_0xf485('0x10')](function(_0x5a886f){if(_0xa3f88c['ticketType']==='incident'){_0x51ec02={'method':_0xf485('0xa'),'uri':_0x32ff64+_0xf485('0x37'),'body':Object[_0xf485('0x38')]({},{'title':intUtil[_0xf485('0x39')](_0xa3f88c['Subjects'],_0x4fc8b7,'\x20'),'description':intUtil[_0xf485('0x39')](_0xa3f88c[_0xf485('0x3a')],_0x4fc8b7,'\x0a'),'customerid_contact@odata.bind':_0xf485('0x3b')+_0x1fcc60[_0xf485('0x2c')]+')','ownerid@odata.bind':_0xf485('0x28')+_0x1fcc60[_0xf485('0x21')]+')','caseorigincode':'1'},getCustomFields(_0xa3f88c[_0xf485('0x3c')],_0x4fc8b7,_0xa3f88c[_0xf485('0x3d')])),'headers':{'Authorization':_0xf485('0x16')+_0x5a886f,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0xa3f88c[_0xf485('0x3d')]===_0xf485('0x3e')){_0x51ec02={'method':'POST','uri':_0x32ff64+_0xf485('0x3f'),'body':Object[_0xf485('0x38')]({},{'subject':intUtil[_0xf485('0x39')](_0xa3f88c[_0xf485('0x40')],_0x4fc8b7,'\x20'),'phonenumber':String(_0x4fc8b7[_0xf485('0x26')]),'description':intUtil[_0xf485('0x39')](_0xa3f88c[_0xf485('0x3a')],_0x4fc8b7,'\x0a'),'regardingobjectid_contact@odata.bind':_0xf485('0x3b')+_0x1fcc60[_0xf485('0x2c')]+')','ownerid@odata.bind':_0xf485('0x28')+_0x1fcc60[_0xf485('0x21')]+')','directioncode':_0x1fcc60[_0xf485('0x41')]===_0xf485('0x42')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0xf485('0x28')+_0x1fcc60[_0xf485('0x21')]+')','participationtypemask':_0x1fcc60['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x1fcc60[_0xf485('0x2c')]+')','participationtypemask':_0x1fcc60[_0xf485('0x41')]==='queue'?0x1:0x2}]},getCustomFields(_0xa3f88c[_0xf485('0x3c')],_0x4fc8b7,_0xa3f88c[_0xf485('0x3d')])),'headers':{'Authorization':'Bearer\x20'+_0x5a886f,'OData-Version':_0xf485('0x17')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x51ec02);})['then'](function(_0x8979da){var _0x3d7e02=_0x8979da[_0xf485('0x43')]['odata-entityid'];var _0x100a2c=_0x3d7e02[_0xf485('0x2a')](_0x3d7e02[_0xf485('0x2b')]('(')+0x1,_0x3d7e02[_0xf485('0x2b')](')'));_0x1fcc60['ticketId']=_0x100a2c;_0x42f470(_0x1fcc60);})[_0xf485('0x12')](function(_0x58dfd0){_0x49ea38(_0x58dfd0[_0xf485('0x23')]);});});}function emit(_0x43c8f2,_0x3db502,_0x4349e6,_0x924dc9){var _0x37a329={'uri':util[_0xf485('0x44')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x43c8f2,_0x4349e6,_0x924dc9)};io['to'](util[_0xf485('0x44')]('user:%s',_0x3db502))['emit']('trigger:browser:url',_0x37a329);}exports['cs']=function(_0x34297d,_0x5727c5,_0x42af74,_0x3a9d68,_0x4d8faf,_0x438497,_0x20aeae,_0xf0ccf){var _0x210d73={};_0x438497[_0xf485('0xc')]=intUtil[_0xf485('0x45')](_0x438497[_0xf485('0xc')]);_0x438497[_0xf485('0x46')]=intUtil[_0xf485('0x45')](_0x438497[_0xf485('0x46')]);_0x210d73[_0xf485('0x41')]=_0xf0ccf===_0xf485('0x42')||_0xf0ccf===_0xf485('0x47')?'queue':_0xf485('0x25');var _0x549e8e=util[_0xf485('0x44')]('%s/api/data/v9.0/',_0x438497['remoteUri']);var _0x2cd6ec=util[_0xf485('0x44')](_0xf485('0x48'),_0x438497['tenantId']);var _0x477f21=util[_0xf485('0x44')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x438497[_0xf485('0x46')],_0x5727c5[_0xf485('0x49')],md5(_0x5727c5[_0xf485('0x49')]));if(_0x4d8faf&&_0x4d8faf[_0xf485('0x4a')]){logger['info']('[QUEUE]',_0xf485('0x4b'));_0x5727c5[_0xf485('0x4c')]=_0x477f21;}else if(_0x20aeae&&_0x20aeae[_0xf485('0x4d')]&&_0x20aeae[_0xf485('0x4d')]!=='none'){logger[_0xf485('0x1e')]('[OUTBOUND]',_0xf485('0x4b'));_0x5727c5['recordingURL']=_0x477f21;}else{_0x5727c5[_0xf485('0x4c')]='';}return getUser(_0x210d73,_0x438497,_0x3a9d68,_0x2cd6ec,_0x549e8e,_0xf0ccf)[_0xf485('0x10')](function(_0x2717f6){logger[_0xf485('0x1e')]('['+_0xf0ccf[_0xf485('0x13')]()+_0xf485('0x4e'),_0x2717f6[_0xf485('0x21')]);logger[_0xf485('0x1e')]('['+_0xf0ccf['toUpperCase']()+_0xf485('0x4f'),_0x2717f6[_0xf485('0x1b')]);return getEndUser(_0x2717f6,_0x438497,_0x2cd6ec,_0x549e8e,_0x5727c5,_0xf0ccf);})[_0xf485('0x10')](function(_0x201d3f){logger[_0xf485('0x1e')]('['+_0xf0ccf['toUpperCase']()+_0xf485('0x50'),_0x201d3f['enduserId']);logger['info']('['+_0xf0ccf[_0xf485('0x13')]()+_0xf485('0x51'),_0x5727c5[_0xf485('0x26')]);return getTicket(_0x201d3f,_0x438497,_0x2cd6ec,_0x549e8e,_0x5727c5,_0x42af74,_0xf0ccf);})[_0xf485('0x10')](function(_0x45dcb4){logger['info'](util[_0xf485('0x44')]('['+_0xf0ccf[_0xf485('0x13')]()+_0xf485('0x52'),_0x42af74['ticketType'],_0x45dcb4[_0xf485('0x53')]));logger[_0xf485('0x1e')](util[_0xf485('0x44')]('['+_0xf0ccf['toUpperCase']()+']\x20Call\x20direction:\x20%s',_0xf0ccf));if(_0xf0ccf!==_0xf485('0x47')){logger[_0xf485('0x1e')]('['+_0xf0ccf['toUpperCase']()+']',_0xf485('0x54'));emit(_0x438497['remoteUri'],_0x3a9d68[_0xf485('0x55')],_0x42af74[_0xf485('0x3d')],_0x45dcb4[_0xf485('0x53')]);}})[_0xf485('0x12')](function(_0x212d57){logger[_0xf485('0x56')]('['+_0xf0ccf['toUpperCase']()+_0xf485('0x57'),util['inspect'](_0x212d57,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4aaf=[']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','bluebird','util','./util','md5','../../../../config/logger','defaults','redis','localhost','socket.io-emitter','clientId','remoteUri','username','password','access_token',']\x20Wrong\x20credentials!','message','GET','then','value','isNil','validateEmail','email','isdisabled','info','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userEmail','length','internalemailaddress','catch','toLowerCase','outbound','destcalleridnum','POST','contacts','/systemusers(','userId','4.0','headers','odata-entityid','lastIndexOf','enduserId','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','%2b','contactid','toUpperCase',']\x20Enduser\x20Created!','forEach','includes','picklist','nameField','customField','idField','substring','indexOf','content','assign','getString','Subjects','Descriptions','/contacts(','ticketType','calleridnum','queue','callDirection','Fields','Bearer\x20','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash','serverUrl','unmanaged','format','https://login.microsoftonline.com/%s/oauth2/token','tenantId','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20phone\x20is:'];(function(_0x284d8f,_0x1afc9e){var _0x6acf64=function(_0x1f62fa){while(--_0x1f62fa){_0x284d8f['push'](_0x284d8f['shift']());}};_0x6acf64(++_0x1afc9e);}(_0x4aaf,0x1d0));var _0xf4aa=function(_0x4ef758,_0x14f4ec){_0x4ef758=_0x4ef758-0x0;var _0x5a4ddd=_0x4aaf[_0x4ef758];return _0x5a4ddd;};'use strict';var _=require(_0xf4aa('0x0'));var BPromise=require(_0xf4aa('0x1'));var rp=require('request-promise');var util=require(_0xf4aa('0x2'));var intUtil=require(_0xf4aa('0x3'));var md5=require(_0xf4aa('0x4'));var Redis=require('ioredis');var logger=require(_0xf4aa('0x5'))('dynamics365');var config=require('../../../../config/environment');config['redis']=_[_0xf4aa('0x6')](config[_0xf4aa('0x7')],{'host':_0xf4aa('0x8'),'port':0x18eb});var io=require(_0xf4aa('0x9'))(new Redis(config[_0xf4aa('0x7')]));function getAuthToken(_0x1ce7fb,_0x20e069,_0x2c0018){var _0x3820db={'method':'POST','uri':_0x20e069,'form':{'client_id':_0x1ce7fb[_0xf4aa('0xa')],'resource':_0x1ce7fb[_0xf4aa('0xb')],'username':_0x1ce7fb[_0xf4aa('0xc')],'password':_0x1ce7fb[_0xf4aa('0xd')],'grant_type':_0xf4aa('0xd'),'client_secret':_0x1ce7fb['clientSecret']},'json':!![]};return rp(_0x3820db)['then'](function(_0xb22679){return _0xb22679[_0xf4aa('0xe')];})['catch'](function(_0x411248){logger['error']('['+[_0x2c0018['toUpperCase']()]+_0xf4aa('0xf'));return _0x411248[_0xf4aa('0x10')];});}function getUser(_0x3e72f9,_0xaaaeb0,_0xa17372,_0x5a5d4c,_0x86ebe3,_0x370f96){return new BPromise(function(_0x42fc5c,_0x26c3c7){return getAuthToken(_0xaaaeb0,_0x5a5d4c,_0x370f96)['then'](function(_0x4d374d){var _0x31a39a={'method':_0xf4aa('0x11'),'uri':_0x86ebe3+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':'Bearer\x20'+_0x4d374d,'OData-Version':'4.0'},'json':!![]};return rp(_0x31a39a);})[_0xf4aa('0x12')](function(_0x260525){var _0x55ab51=_0x260525[_0xf4aa('0x13')];var _0x4d82dc=![];var _0x3a5780=null;if(!_[_0xf4aa('0x14')](_0xa17372)){if(intUtil[_0xf4aa('0x15')](_0xa17372[_0xf4aa('0x16')])){_0x3e72f9['userEmail']=_0xa17372[_0xf4aa('0x16')];for(_0x3a5780=0x0;_0x3a5780<_0x55ab51['length'];_0x3a5780++){if(_0x55ab51[_0x3a5780]['internalemailaddress']===_0xa17372[_0xf4aa('0x16')]&&!_0x55ab51[_0x3a5780][_0xf4aa('0x17')]){_0x4d82dc=!![];logger[_0xf4aa('0x18')]('['+[_0x370f96['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x55ab51[_0x3a5780][_0xf4aa('0x19')]+'!');_0x3e72f9['userId']=_0x55ab51[_0x3a5780]['systemuserid'];}}}}if(!_0x4d82dc){logger[_0xf4aa('0x18')]('['+[_0x370f96['toUpperCase']()]+_0xf4aa('0x1a'));_0x3e72f9[_0xf4aa('0x1b')]=_0xaaaeb0[_0xf4aa('0xc')];for(_0x3a5780=0x0;_0x3a5780<_0x55ab51[_0xf4aa('0x1c')];_0x3a5780++){if(_0x55ab51[_0x3a5780][_0xf4aa('0x1d')]===_0xaaaeb0['username']){_0x3e72f9['userId']=_0x55ab51[_0x3a5780][_0xf4aa('0x19')];}}}_0x42fc5c(_0x3e72f9);})[_0xf4aa('0x1e')](function(_0xa4b3f0){_0x26c3c7(_0xa4b3f0[_0xf4aa('0x10')]);});});}function createEndUser(_0x304251,_0x3fc173,_0x4f10e7,_0x159534,_0x2dc381,_0x35c1ca){return new BPromise(function(_0x959785,_0x4b1b24){return getAuthToken(_0x3fc173,_0x4f10e7,_0x35c1ca)[_0xf4aa('0x12')](function(_0x3e19b0){var _0x4c065c=_0x35c1ca[_0xf4aa('0x1f')]()===_0xf4aa('0x20')?_0x2dc381[_0xf4aa('0x21')]:_0x2dc381['calleridnum'];var _0x448296={'method':_0xf4aa('0x22'),'uri':_0x159534+_0xf4aa('0x23'),'body':{'telephone1':_0x4c065c,'fullname':_0x4c065c,'firstname':_0x4c065c,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xf4aa('0x24')+_0x304251[_0xf4aa('0x25')]+')'},'headers':{'Authorization':'Bearer\x20'+_0x3e19b0,'OData-Version':_0xf4aa('0x26')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x448296);})['then'](function(_0x4d3e6a){var _0x35e7b9=_0x4d3e6a[_0xf4aa('0x27')][_0xf4aa('0x28')];var _0x505e37=_0x35e7b9['substring'](_0x35e7b9[_0xf4aa('0x29')]('(')+0x1,_0x35e7b9[_0xf4aa('0x29')](')'));_0x304251[_0xf4aa('0x2a')]=_0x505e37;_0x959785(_0x304251);})[_0xf4aa('0x1e')](function(_0x53be68){_0x4b1b24(_0x53be68[_0xf4aa('0x10')]);});});}function getEndUser(_0x4962fd,_0x5dfc01,_0x1fc244,_0x32597a,_0x13724b,_0x1644ad){return new BPromise(function(_0x3b0b43,_0x6e3c28){var _0x263f55=_0x1644ad[_0xf4aa('0x1f')]()==='outbound'?_0x13724b['destcalleridnum']:_0x13724b['calleridnum'];return getAuthToken(_0x5dfc01,_0x1fc244,_0x1644ad)[_0xf4aa('0x12')](function(_0x3bc52f){var _0x3152b0={'method':_0xf4aa('0x11'),'uri':_0x32597a+_0xf4aa('0x2b')+_0x263f55['replace']('+',_0xf4aa('0x2c'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x3bc52f,'If-None-Match':null,'OData-Version':_0xf4aa('0x26')},'json':!![]};return rp(_0x3152b0);})[_0xf4aa('0x12')](function(_0x5bfe60){var _0x4a49d6=null;if(_0x5bfe60){var _0x2e722f=_0x5bfe60['value'];var _0x133cde=![];for(_0x4a49d6=0x0;_0x4a49d6<_0x2e722f['length'];_0x4a49d6++){if(_0x2e722f[_0x4a49d6]['telephone1']===_0x263f55){_0x133cde=!![];_0x4962fd[_0xf4aa('0x2a')]=_0x2e722f[_0x4a49d6][_0xf4aa('0x2d')];}}if(_0x133cde){_0x3b0b43(_0x4962fd);}else{return createEndUser(_0x4962fd,_0x5dfc01,_0x1fc244,_0x32597a,_0x13724b,_0x1644ad)['then'](function(_0xa5ea12){logger[_0xf4aa('0x18')]('['+[_0x1644ad[_0xf4aa('0x2e')]()]+']\x20Enduser\x20created!',_0xa5ea12[_0xf4aa('0x2a')]);_0x3b0b43(_0xa5ea12);});}}else{return createEndUser(_0x4962fd,_0x5dfc01,_0x1fc244,_0x32597a,_0x13724b,_0x1644ad)[_0xf4aa('0x12')](function(_0x33932e){logger[_0xf4aa('0x18')]('['+[_0x1644ad['toUpperCase']()]+_0xf4aa('0x2f'),_0x33932e[_0xf4aa('0x2a')]);_0x3b0b43(_0x33932e);});}});});}function getCustomFields(_0xbad54c,_0x385929,_0x1be171){var _0x362999={};if(_0xbad54c[_0xf4aa('0x1c')]>0x0){_[_0xf4aa('0x30')](_0xbad54c,function(_0x138b10){if(_[_0xf4aa('0x31')](['string',_0xf4aa('0x32')],_0x138b10['type'])&&_0x138b10[_0xf4aa('0x33')]&&!_0x138b10[_0xf4aa('0x34')]){var _0x14518b=_0x138b10[_0xf4aa('0x35')][_0xf4aa('0x1f')]();var _0x279017=_0x14518b[_0xf4aa('0x36')](0x0,_0x14518b[_0xf4aa('0x37')]('_'));var _0x369ea6=_0x14518b[_0xf4aa('0x36')](_0x14518b[_0xf4aa('0x37')]('_')+0x1);if(_0x279017===_0x1be171){_0x362999[_0x369ea6]=_0x138b10[_0xf4aa('0x38')];}}});}return _0x362999;}function getTicket(_0x5f116c,_0x240a2e,_0x234ab8,_0x2cbe42,_0x8832b4,_0x345c11,_0x1f671b){return new BPromise(function(_0x28f03a,_0x384c82){var _0xcba956;return getAuthToken(_0x240a2e,_0x234ab8,_0x1f671b)['then'](function(_0x3f2fb6){if(_0x345c11['ticketType']==='incident'){_0xcba956={'method':_0xf4aa('0x22'),'uri':_0x2cbe42+'incidents','body':Object[_0xf4aa('0x39')]({},{'title':intUtil[_0xf4aa('0x3a')](_0x345c11[_0xf4aa('0x3b')],_0x8832b4,'\x20'),'description':intUtil[_0xf4aa('0x3a')](_0x345c11[_0xf4aa('0x3c')],_0x8832b4,'\x0a'),'customerid_contact@odata.bind':_0xf4aa('0x3d')+_0x5f116c[_0xf4aa('0x2a')]+')','ownerid@odata.bind':_0xf4aa('0x24')+_0x5f116c['userId']+')','caseorigincode':'1'},getCustomFields(_0x345c11['Fields'],_0x8832b4,_0x345c11[_0xf4aa('0x3e')])),'headers':{'Authorization':'Bearer\x20'+_0x3f2fb6,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x345c11[_0xf4aa('0x3e')]==='phonecall'){_0xcba956={'method':_0xf4aa('0x22'),'uri':_0x2cbe42+'phonecalls','body':Object[_0xf4aa('0x39')]({},{'subject':intUtil[_0xf4aa('0x3a')](_0x345c11['Subjects'],_0x8832b4,'\x20'),'phonenumber':String(_0x8832b4[_0xf4aa('0x3f')]),'description':intUtil[_0xf4aa('0x3a')](_0x345c11[_0xf4aa('0x3c')],_0x8832b4,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x5f116c[_0xf4aa('0x2a')]+')','ownerid@odata.bind':'/systemusers('+_0x5f116c[_0xf4aa('0x25')]+')','directioncode':_0x5f116c['callDirection']===_0xf4aa('0x40')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':'/systemusers('+_0x5f116c[_0xf4aa('0x25')]+')','participationtypemask':_0x5f116c[_0xf4aa('0x41')]===_0xf4aa('0x40')?0x2:0x1},{'partyid_contact@odata.bind':_0xf4aa('0x3d')+_0x5f116c[_0xf4aa('0x2a')]+')','participationtypemask':_0x5f116c[_0xf4aa('0x41')]===_0xf4aa('0x40')?0x1:0x2}]},getCustomFields(_0x345c11[_0xf4aa('0x42')],_0x8832b4,_0x345c11['ticketType'])),'headers':{'Authorization':_0xf4aa('0x43')+_0x3f2fb6,'OData-Version':_0xf4aa('0x26')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0xcba956);})[_0xf4aa('0x12')](function(_0x3255c3){var _0x3b1a09=_0x3255c3['headers'][_0xf4aa('0x28')];var _0x30f640=_0x3b1a09[_0xf4aa('0x36')](_0x3b1a09[_0xf4aa('0x29')]('(')+0x1,_0x3b1a09['lastIndexOf'](')'));_0x5f116c[_0xf4aa('0x44')]=_0x30f640;_0x28f03a(_0x5f116c);})[_0xf4aa('0x1e')](function(_0x3cf3b7){_0x384c82(_0x3cf3b7[_0xf4aa('0x10')]);});});}function emit(_0x1e48c9,_0x2042c9,_0x1324c8,_0x522dcd){var _0x446f67={'uri':util['format'](_0xf4aa('0x45'),_0x1e48c9,_0x1324c8,_0x522dcd)};io['to'](util['format'](_0xf4aa('0x46'),_0x2042c9))[_0xf4aa('0x47')](_0xf4aa('0x48'),_0x446f67);}exports['cs']=function(_0x5039c0,_0x214688,_0x1ca5ef,_0x40baa4,_0x1ee007,_0x113209,_0x40b3c0,_0x1d4c9f){var _0x46234d={};_0x113209['remoteUri']=intUtil[_0xf4aa('0x49')](_0x113209[_0xf4aa('0xb')]);_0x113209[_0xf4aa('0x4a')]=intUtil[_0xf4aa('0x49')](_0x113209[_0xf4aa('0x4a')]);_0x46234d[_0xf4aa('0x41')]=_0x1d4c9f==='queue'||_0x1d4c9f===_0xf4aa('0x4b')?_0xf4aa('0x40'):_0xf4aa('0x20');var _0x5bd18a=util[_0xf4aa('0x4c')]('%s/api/data/v9.0/',_0x113209['remoteUri']);var _0x7cb9e8=util[_0xf4aa('0x4c')](_0xf4aa('0x4d'),_0x113209[_0xf4aa('0x4e')]);var _0x5c2ad0=util[_0xf4aa('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x113209['serverUrl'],_0x214688[_0xf4aa('0x4f')],md5(_0x214688[_0xf4aa('0x4f')]));if(_0x1ee007&&_0x1ee007[_0xf4aa('0x50')]){logger[_0xf4aa('0x18')](_0xf4aa('0x51'),'Recording\x20is\x20enabled!');_0x214688[_0xf4aa('0x52')]=_0x5c2ad0;}else if(_0x40b3c0&&_0x40b3c0[_0xf4aa('0x53')]&&_0x40b3c0[_0xf4aa('0x53')]!=='none'){logger[_0xf4aa('0x18')](_0xf4aa('0x54'),_0xf4aa('0x55'));_0x214688['recordingURL']=_0x5c2ad0;}else{_0x214688[_0xf4aa('0x52')]='';}return getUser(_0x46234d,_0x113209,_0x40baa4,_0x7cb9e8,_0x5bd18a,_0x1d4c9f)['then'](function(_0x4e31e6){logger['info']('['+_0x1d4c9f['toUpperCase']()+']\x20The\x20User\x20ID\x20is:',_0x4e31e6['userId']);logger[_0xf4aa('0x18')]('['+_0x1d4c9f[_0xf4aa('0x2e')]()+_0xf4aa('0x56'),_0x4e31e6[_0xf4aa('0x1b')]);return getEndUser(_0x4e31e6,_0x113209,_0x7cb9e8,_0x5bd18a,_0x214688,_0x1d4c9f);})[_0xf4aa('0x12')](function(_0x5d56cd){logger[_0xf4aa('0x18')]('['+_0x1d4c9f[_0xf4aa('0x2e')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x5d56cd['enduserId']);logger[_0xf4aa('0x18')]('['+_0x1d4c9f[_0xf4aa('0x2e')]()+_0xf4aa('0x57'),_0x214688[_0xf4aa('0x3f')]);return getTicket(_0x5d56cd,_0x113209,_0x7cb9e8,_0x5bd18a,_0x214688,_0x1ca5ef,_0x1d4c9f);})[_0xf4aa('0x12')](function(_0x2d5270){logger[_0xf4aa('0x18')](util[_0xf4aa('0x4c')]('['+_0x1d4c9f[_0xf4aa('0x2e')]()+_0xf4aa('0x58'),_0x1ca5ef[_0xf4aa('0x3e')],_0x2d5270['ticketId']));logger[_0xf4aa('0x18')](util[_0xf4aa('0x4c')]('['+_0x1d4c9f[_0xf4aa('0x2e')]()+_0xf4aa('0x59'),_0x1d4c9f));if(_0x1d4c9f!==_0xf4aa('0x4b')){logger[_0xf4aa('0x18')]('['+_0x1d4c9f['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x113209[_0xf4aa('0xb')],_0x40baa4['name'],_0x1ca5ef[_0xf4aa('0x3e')],_0x2d5270[_0xf4aa('0x44')]);}})['catch'](function(_0x186f1c){logger['error']('['+_0x1d4c9f[_0xf4aa('0x2e')]()+_0xf4aa('0x5a'),util[_0xf4aa('0x5b')](_0x186f1c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 1fc114e..78a33a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c5e=['request-promise','md5','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','application/json','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','<br>','name','Fields','custom_fields','keyBy','value','format','POST','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','then','length','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Basic\x20%s','apiKey','base64','debug','[HTTP]','GET','forEach','includes','string','type','nameField','customField','toLowerCase','content','toString','picklist','idField','push','variableName','customVariable','Variable','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/helpdesk/tickets/%d','error','stringify','recordingFormat','[OUTBOUND]','uniqueid','Authorization','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','trigger:browser:url','catch','unmanaged','monitor_format','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0xed5f9c,_0x5a25cd){var _0x3a1c43=function(_0x251202){while(--_0x251202){_0xed5f9c['push'](_0xed5f9c['shift']());}};_0x3a1c43(++_0x5a25cd);}(_0x1c5e,0xfc));var _0xe1c5=function(_0x1cb18a,_0x33167a){_0x1cb18a=_0x1cb18a-0x0;var _0x22442e=_0x1c5e[_0x1cb18a];return _0x22442e;};'use strict';var _=require('lodash');var rp=require(_0xe1c5('0x0'));var md5=require(_0xe1c5('0x1'));var util=require('util');var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xe1c5('0x2'));var logger=require(_0xe1c5('0x3'))('freshdesk');config[_0xe1c5('0x4')]=_[_0xe1c5('0x5')](config['redis'],{'host':_0xe1c5('0x6'),'port':0x18eb});var io=require(_0xe1c5('0x7'))(new Redis(config[_0xe1c5('0x4')]));var headers={'Content-Type':_0xe1c5('0x8'),'Accept':_0xe1c5('0x8')};function emit(_0x4c73f0,_0x3686b7,_0x1e6f78){io['to'](_0x4c73f0)['emit'](_0x3686b7,_0x1e6f78);}function getTicket(_0x1e3875,_0x5f5b17,_0x3dca82,_0x2e4c6b,_0x598d1a){logger[_0xe1c5('0x9')](_0xe1c5('0xa'));var _0x84bae3=_[_0xe1c5('0xb')]({'responder_id':_0x5f5b17['id'],'requester_id':_0x3dca82['id'],'name':util['format'](_0xe1c5('0xc'),_0x598d1a[_0xe1c5('0xd')]),'phone':_0x598d1a[_0xe1c5('0xe')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe1c5('0xf')](_0x2e4c6b[_0xe1c5('0x10')],_0x598d1a,'\x20'),'description':intUtil[_0xe1c5('0xf')](_0x2e4c6b['Descriptions'],_0x598d1a,_0xe1c5('0x11')),'tags':getTags(_0x2e4c6b['Tags'],_0xe1c5('0x12'))},getCustomFields(_0x2e4c6b[_0xe1c5('0x13')],_0x598d1a));_0x84bae3[_0xe1c5('0x14')]=_['mapValues'](_[_0xe1c5('0x15')](_0x84bae3[_0xe1c5('0x14')],'id'),_0xe1c5('0x16'));return request({'uri':util[_0xe1c5('0x17')]('%s/api/v2/tickets',_0x1e3875['remoteUri']),'method':_0xe1c5('0x18'),'body':_0x84bae3})['then'](function(_0x2f961e){logger[_0xe1c5('0x9')](_0xe1c5('0x19'));return _0x2f961e;});}function getUser(_0x8733e6,_0x1d2813){if(intUtil[_0xe1c5('0x1a')](_0x1d2813)){return request({'uri':util[_0xe1c5('0x17')](_0xe1c5('0x1b'),_0x8733e6[_0xe1c5('0x1c')]),'qs':{'email':_0x1d2813}})[_0xe1c5('0x1d')](function(_0xf5d296){if(_0xf5d296[_0xe1c5('0x1e')]){logger[_0xe1c5('0x9')]('Agent\x20found!');return _['find'](_0xf5d296,function(_0x395fd0){return _0x395fd0[_0xe1c5('0x1f')][_0xe1c5('0x20')]===_0x1d2813;});}else{logger['info'](_0xe1c5('0x21'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x8733e6[_0xe1c5('0x1c')])})[_0xe1c5('0x1d')](function(_0xf710a6){logger[_0xe1c5('0x9')]('Admin\x20account\x20selected.');return _0xf710a6;});}});}else{logger['info'](_0xe1c5('0x22'));return request({'uri':util[_0xe1c5('0x17')](_0xe1c5('0x23'),_0x8733e6['remoteUri'])})[_0xe1c5('0x1d')](function(_0x49f7c8){logger[_0xe1c5('0x9')]('Admin\x20account\x20selected.');return _0x49f7c8;});}}function getEndUser(_0x35a7eb,_0x3e5b9c,_0x50c8b6){logger[_0xe1c5('0x9')](_0xe1c5('0x24'),_0x50c8b6);return request({'uri':util[_0xe1c5('0x17')](_0xe1c5('0x25'),_0x35a7eb[_0xe1c5('0x1c')]),'qs':{'phone':_0x50c8b6}})['then'](function(_0x3c83a2){if(_0x3c83a2['length']){logger[_0xe1c5('0x9')]('Enduser\x20found!');return _['find'](_0x3c83a2,{'phone':_0x50c8b6});}else{logger[_0xe1c5('0x9')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xe1c5('0x17')](_0xe1c5('0x25'),_0x35a7eb[_0xe1c5('0x1c')]),'method':_0xe1c5('0x18'),'body':{'name':_0x3e5b9c,'phone':_0x50c8b6}})[_0xe1c5('0x1d')](function(_0x46ae66){logger['info']('Enduser\x20created.');return _0x46ae66;});}});}function getAuth(_0x5ec8d2){return util['format'](_0xe1c5('0x26'),new Buffer(_0x5ec8d2[_0xe1c5('0x27')]+':X')['toString'](_0xe1c5('0x28')));}function request(_0x19b15f){logger[_0xe1c5('0x29')](_0xe1c5('0x2a'),JSON['stringify'](_0x19b15f));return rp(_[_0xe1c5('0x5')](_0x19b15f,{'method':_0xe1c5('0x2b'),'headers':headers,'json':!![]}));}function getTags(_0x5871de,_0x37edd6){var _0x17f857=[];if(_0x5871de&&_0x5871de[_0xe1c5('0x1e')]>0x0){_0x17f857=_['map'](_0x5871de,_0x37edd6);}return _0x17f857;}function getCustomFields(_0x4d3b9a,_0x16e709){var _0x19e0a7=[];var _0x12e4b3={'custom_fields':[]};if(_0x4d3b9a[_0xe1c5('0x1e')]>0x0){_[_0xe1c5('0x2c')](_0x4d3b9a,function(_0x1fe96d){if(_[_0xe1c5('0x2d')]([_0xe1c5('0x2e'),'picklist'],_0x1fe96d[_0xe1c5('0x2f')])&&_0x1fe96d[_0xe1c5('0x30')]&&!_0x1fe96d[_0xe1c5('0x31')]){_0x12e4b3[_0x1fe96d['nameField'][_0xe1c5('0x32')]()]=_0x1fe96d[_0xe1c5('0x33')][_0xe1c5('0x34')]();}else if(_[_0xe1c5('0x2d')]([_0xe1c5('0x2e'),_0xe1c5('0x35')],_0x1fe96d[_0xe1c5('0x2f')])&&_0x1fe96d[_0xe1c5('0x36')]&&_0x1fe96d[_0xe1c5('0x31')]){_0x12e4b3[_0xe1c5('0x14')][_0xe1c5('0x37')]({'id':_0x1fe96d[_0xe1c5('0x36')],'value':_0x1fe96d[_0xe1c5('0x33')][_0xe1c5('0x34')]()});}else if(_0x1fe96d[_0xe1c5('0x2f')]==='variable'&&_0x1fe96d[_0xe1c5('0x38')]&&_0x1fe96d[_0xe1c5('0x36')]&&_0x1fe96d[_0xe1c5('0x31')]){_0x16e709[_0x1fe96d['variableName']]&&_0x12e4b3[_0xe1c5('0x14')][_0xe1c5('0x37')]({'id':_0x1fe96d['idField'],'value':_0x16e709[_0x1fe96d['variableName']]['toString']()});}else if(_0x1fe96d[_0xe1c5('0x2f')]===_0xe1c5('0x39')&&_0x1fe96d['Variable']&&_0x1fe96d[_0xe1c5('0x3a')][_0xe1c5('0x12')]&&_0x1fe96d['idField']&&_0x1fe96d[_0xe1c5('0x31')]){_0x16e709[_0x1fe96d[_0xe1c5('0x3a')][_0xe1c5('0x12')][_0xe1c5('0x32')]()]&&_0x12e4b3[_0xe1c5('0x14')][_0xe1c5('0x37')]({'id':_0x1fe96d[_0xe1c5('0x36')],'value':_0x16e709[_0x1fe96d['Variable'][_0xe1c5('0x12')]['toLowerCase']()][_0xe1c5('0x34')]()});}});}return _0x12e4b3;}exports['queue']=function(_0x160b3d,_0x138134,_0x29abb3,_0x448f70,_0x4c3ca1,_0x12753c){var _0x4a85cc,_0x1a2df5;_0x12753c[_0xe1c5('0x1c')]=intUtil['stripTrailingSlash'](_0x12753c[_0xe1c5('0x1c')]);_0x12753c[_0xe1c5('0x3b')]=intUtil[_0xe1c5('0x3c')](_0x12753c['serverUrl']);if(_0x4c3ca1&&_0x4c3ca1['monitor_format']){logger['info'](_0xe1c5('0x3d'),_0xe1c5('0x3e'));_0x138134[_0xe1c5('0x3f')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x12753c[_0xe1c5('0x3b')],_0x138134['uniqueid'],md5(_0x138134['uniqueid']));}else{_0x138134[_0xe1c5('0x3f')]='';}headers['Authorization']=getAuth(_0x12753c);return getUser(_0x12753c,_0x448f70['email'])[_0xe1c5('0x1d')](function(_0x4d859c){_0x4a85cc=_0x4d859c;logger[_0xe1c5('0x9')](_0xe1c5('0x40'),_0x4a85cc['id']);return getEndUser(_0x12753c,_0x138134[_0xe1c5('0xd')],_0x138134[_0xe1c5('0xe')]);})[_0xe1c5('0x1d')](function(_0x314000){_0x1a2df5=_0x314000;logger[_0xe1c5('0x9')](_0xe1c5('0x41'),_0x1a2df5['id']);return getTicket(_0x12753c,_0x4a85cc,_0x1a2df5,_0x29abb3,_0x138134);})[_0xe1c5('0x1d')](function(_0x8b23dd){if(_0x8b23dd&&_0x8b23dd['id']){logger[_0xe1c5('0x9')](_0xe1c5('0x19'));logger[_0xe1c5('0x9')]('The\x20Ticket\x20ID\x20is:',_0x8b23dd['id']);logger[_0xe1c5('0x9')](_0xe1c5('0x3d'),_0xe1c5('0x42'));emit(util[_0xe1c5('0x17')]('user:%s',_0x448f70['name']),'trigger:browser:url',{'uri':util[_0xe1c5('0x17')](_0xe1c5('0x43'),_0x12753c['remoteUri'],_0x8b23dd['id'])});}})['catch'](function(_0x1a8071){logger[_0xe1c5('0x44')](_0xe1c5('0x3d'),JSON[_0xe1c5('0x45')](_0x1a8071));});};exports['outbound']=function(_0x5edb44,_0x1c9431,_0x509b16,_0x103296,_0x22aa69,_0x49200f,_0x406cf4){var _0x24f21b,_0x55c409;_0x49200f[_0xe1c5('0x1c')]=intUtil[_0xe1c5('0x3c')](_0x49200f['remoteUri']);_0x49200f[_0xe1c5('0x3b')]=intUtil['stripTrailingSlash'](_0x49200f[_0xe1c5('0x3b')]);if(_0x406cf4&&_0x406cf4[_0xe1c5('0x46')]&&_0x406cf4['recordingFormat']!=='none'){logger['info'](_0xe1c5('0x47'),'Recording\x20is\x20enabled!');_0x1c9431['recordingURL']=util[_0xe1c5('0x17')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x49200f[_0xe1c5('0x3b')],_0x1c9431['uniqueid'],md5(_0x1c9431[_0xe1c5('0x48')]));}headers[_0xe1c5('0x49')]=getAuth(_0x49200f);return getUser(_0x49200f,_0x103296[_0xe1c5('0x20')])[_0xe1c5('0x1d')](function(_0x4e4228){_0x24f21b=_0x4e4228;logger[_0xe1c5('0x9')]('The\x20User\x20ID\x20is:',_0x24f21b['id']);return getEndUser(_0x49200f,_0x1c9431[_0xe1c5('0x4a')],_0x1c9431[_0xe1c5('0x4b')]);})['then'](function(_0x4b8360){_0x55c409=_0x4b8360;logger[_0xe1c5('0x9')]('The\x20Enduser\x20ID\x20is:',_0x55c409['id']);return getTicket(_0x49200f,_0x24f21b,_0x55c409,_0x509b16,_0x1c9431);})['then'](function(_0x4a3a46){if(_0x4a3a46&&_0x4a3a46['id']){logger[_0xe1c5('0x9')](_0xe1c5('0x19'));logger[_0xe1c5('0x9')](_0xe1c5('0x4c'),_0x4a3a46['id']);logger['info'](_0xe1c5('0x47'),_0xe1c5('0x42'));emit(util[_0xe1c5('0x17')]('user:%s',_0x103296['name']),_0xe1c5('0x4d'),{'uri':util[_0xe1c5('0x17')](_0xe1c5('0x43'),_0x49200f[_0xe1c5('0x1c')],_0x4a3a46['id'])});}})[_0xe1c5('0x4e')](function(_0x567128){logger['error']('[OUTBOUND]',JSON[_0xe1c5('0x45')](_0x567128));});};exports[_0xe1c5('0x4f')]=function(_0x56f0ea,_0xc7b928,_0x445741,_0x20ab57,_0x5c6df8,_0x1c5e87){var _0x1dda2d,_0x522249;_0x1c5e87[_0xe1c5('0x1c')]=intUtil[_0xe1c5('0x3c')](_0x1c5e87[_0xe1c5('0x1c')]);_0x1c5e87['serverUrl']=intUtil[_0xe1c5('0x3c')](_0x1c5e87[_0xe1c5('0x3b')]);if(_0x5c6df8&&_0x5c6df8[_0xe1c5('0x50')]){logger['info']('['+_0xc7b928[_0xe1c5('0x51')][_0xe1c5('0x52')]()+']',_0xe1c5('0x3e'));_0xc7b928[_0xe1c5('0x3f')]=util[_0xe1c5('0x17')](_0xe1c5('0x53'),_0x1c5e87[_0xe1c5('0x3b')],_0xc7b928[_0xe1c5('0x48')],md5(_0xc7b928['uniqueid']));}else{_0xc7b928['recordingURL']='';}headers[_0xe1c5('0x49')]=getAuth(_0x1c5e87);return getUser(_0x1c5e87,'')[_0xe1c5('0x1d')](function(_0x59716d){_0x1dda2d=_0x59716d;logger[_0xe1c5('0x9')](_0xe1c5('0x40'),_0x1dda2d['id']);return getEndUser(_0x1c5e87,_0xc7b928[_0xe1c5('0xd')],_0xc7b928[_0xe1c5('0xe')]);})[_0xe1c5('0x1d')](function(_0x1fa7ea){_0x522249=_0x1fa7ea;logger[_0xe1c5('0x9')](_0xe1c5('0x41'),_0x522249['id']);return getTicket(_0x1c5e87,_0x1dda2d,_0x522249,_0x445741,_0xc7b928);})['then'](function(_0x321db9){if(_0x321db9){logger[_0xe1c5('0x9')]('Ticket\x20created!');logger['info'](_0xe1c5('0x4c'),_0x321db9['id']);}})[_0xe1c5('0x4e')](function(_0x465c83){logger[_0xe1c5('0x44')]('['+_0xc7b928[_0xe1c5('0x51')][_0xe1c5('0x52')]()+']',JSON[_0xe1c5('0x45')](_0x465c83));});};
\ No newline at end of file
+var _0xba4e=['outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridnum','user:%s','stringify','unmanaged','lastevent','calleridname','toUpperCase','lodash','request-promise','md5','util','ioredis','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','POST','info','validateEmail','length','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','then','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','[HTTP]','GET','map','forEach','includes','type','nameField','customField','toLowerCase','content','string','picklist','idField','push','variable','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','error'];(function(_0x432fca,_0xb0b1b5){var _0x3adba4=function(_0x5e3ae4){while(--_0x5e3ae4){_0x432fca['push'](_0x432fca['shift']());}};_0x3adba4(++_0xb0b1b5);}(_0xba4e,0x126));var _0xeba4=function(_0x18e014,_0x593ba7){_0x18e014=_0x18e014-0x0;var _0x858ce3=_0xba4e[_0x18e014];return _0x858ce3;};'use strict';var _=require(_0xeba4('0x0'));var rp=require(_0xeba4('0x1'));var md5=require(_0xeba4('0x2'));var util=require(_0xeba4('0x3'));var Redis=require(_0xeba4('0x4'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0xeba4('0x5'))(_0xeba4('0x6'));config[_0xeba4('0x7')]=_[_0xeba4('0x8')](config[_0xeba4('0x7')],{'host':_0xeba4('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':_0xeba4('0xa'),'Accept':_0xeba4('0xa')};function emit(_0x3dfab3,_0x53c6b0,_0x1585bf){io['to'](_0x3dfab3)['emit'](_0x53c6b0,_0x1585bf);}function getTicket(_0x4e7dee,_0x42dc93,_0x24ed4d,_0x400d0b,_0x5b4d9f){logger['info'](_0xeba4('0xb'));var _0x467ddf=_[_0xeba4('0xc')]({'responder_id':_0x42dc93['id'],'requester_id':_0x24ed4d['id'],'name':util[_0xeba4('0xd')](_0xeba4('0xe'),_0x5b4d9f['calleridname']),'phone':_0x5b4d9f[_0xeba4('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xeba4('0x10')](_0x400d0b[_0xeba4('0x11')],_0x5b4d9f,'\x20'),'description':intUtil[_0xeba4('0x10')](_0x400d0b[_0xeba4('0x12')],_0x5b4d9f,_0xeba4('0x13')),'tags':getTags(_0x400d0b[_0xeba4('0x14')],_0xeba4('0x15'))},getCustomFields(_0x400d0b[_0xeba4('0x16')],_0x5b4d9f));_0x467ddf[_0xeba4('0x17')]=_[_0xeba4('0x18')](_['keyBy'](_0x467ddf[_0xeba4('0x17')],'id'),_0xeba4('0x19'));return request({'uri':util['format'](_0xeba4('0x1a'),_0x4e7dee[_0xeba4('0x1b')]),'method':_0xeba4('0x1c'),'body':_0x467ddf})['then'](function(_0x17c9a5){logger[_0xeba4('0x1d')]('Ticket\x20created!');return _0x17c9a5;});}function getUser(_0x463af7,_0x63113){if(intUtil[_0xeba4('0x1e')](_0x63113)){return request({'uri':util['format']('%s/api/v2/agents',_0x463af7[_0xeba4('0x1b')]),'qs':{'email':_0x63113}})['then'](function(_0x3e3f94){if(_0x3e3f94[_0xeba4('0x1f')]){logger[_0xeba4('0x1d')](_0xeba4('0x20'));return _['find'](_0x3e3f94,function(_0x2ee647){return _0x2ee647[_0xeba4('0x21')][_0xeba4('0x22')]===_0x63113;});}else{logger[_0xeba4('0x1d')](_0xeba4('0x23'));return request({'uri':util[_0xeba4('0xd')](_0xeba4('0x24'),_0x463af7['remoteUri'])})[_0xeba4('0x25')](function(_0x284ed7){logger['info'](_0xeba4('0x26'));return _0x284ed7;});}});}else{logger[_0xeba4('0x1d')](_0xeba4('0x27'));return request({'uri':util[_0xeba4('0xd')](_0xeba4('0x24'),_0x463af7[_0xeba4('0x1b')])})[_0xeba4('0x25')](function(_0x420e60){logger[_0xeba4('0x1d')](_0xeba4('0x26'));return _0x420e60;});}}function getEndUser(_0x50e750,_0x2c8389,_0x17cfd3){logger[_0xeba4('0x1d')](_0xeba4('0x28'),_0x17cfd3);return request({'uri':util[_0xeba4('0xd')](_0xeba4('0x29'),_0x50e750[_0xeba4('0x1b')]),'qs':{'phone':_0x17cfd3}})['then'](function(_0x552249){if(_0x552249['length']){logger[_0xeba4('0x1d')]('Enduser\x20found!');return _['find'](_0x552249,{'phone':_0x17cfd3});}else{logger[_0xeba4('0x1d')](_0xeba4('0x2a'));return request({'uri':util[_0xeba4('0xd')]('%s/api/v2/contacts',_0x50e750['remoteUri']),'method':_0xeba4('0x1c'),'body':{'name':_0x2c8389,'phone':_0x17cfd3}})[_0xeba4('0x25')](function(_0x1e6f58){logger[_0xeba4('0x1d')](_0xeba4('0x2b'));return _0x1e6f58;});}});}function getAuth(_0x36335f){return util[_0xeba4('0xd')](_0xeba4('0x2c'),new Buffer(_0x36335f[_0xeba4('0x2d')]+':X')[_0xeba4('0x2e')](_0xeba4('0x2f')));}function request(_0x384de9){logger['debug'](_0xeba4('0x30'),JSON['stringify'](_0x384de9));return rp(_[_0xeba4('0x8')](_0x384de9,{'method':_0xeba4('0x31'),'headers':headers,'json':!![]}));}function getTags(_0x458cfc,_0x265049){var _0x3a01d4=[];if(_0x458cfc&&_0x458cfc['length']>0x0){_0x3a01d4=_[_0xeba4('0x32')](_0x458cfc,_0x265049);}return _0x3a01d4;}function getCustomFields(_0x21f09f,_0x535b40){var _0x5150e4=[];var _0x202ad9={'custom_fields':[]};if(_0x21f09f['length']>0x0){_[_0xeba4('0x33')](_0x21f09f,function(_0x22f023){if(_[_0xeba4('0x34')](['string','picklist'],_0x22f023[_0xeba4('0x35')])&&_0x22f023[_0xeba4('0x36')]&&!_0x22f023[_0xeba4('0x37')]){_0x202ad9[_0x22f023[_0xeba4('0x36')][_0xeba4('0x38')]()]=_0x22f023[_0xeba4('0x39')][_0xeba4('0x2e')]();}else if(_['includes']([_0xeba4('0x3a'),_0xeba4('0x3b')],_0x22f023['type'])&&_0x22f023[_0xeba4('0x3c')]&&_0x22f023['customField']){_0x202ad9[_0xeba4('0x17')][_0xeba4('0x3d')]({'id':_0x22f023['idField'],'value':_0x22f023[_0xeba4('0x39')][_0xeba4('0x2e')]()});}else if(_0x22f023[_0xeba4('0x35')]===_0xeba4('0x3e')&&_0x22f023['variableName']&&_0x22f023[_0xeba4('0x3c')]&&_0x22f023[_0xeba4('0x37')]){_0x535b40[_0x22f023['variableName']]&&_0x202ad9[_0xeba4('0x17')][_0xeba4('0x3d')]({'id':_0x22f023[_0xeba4('0x3c')],'value':_0x535b40[_0x22f023['variableName']]['toString']()});}else if(_0x22f023[_0xeba4('0x35')]===_0xeba4('0x3f')&&_0x22f023['Variable']&&_0x22f023[_0xeba4('0x40')][_0xeba4('0x15')]&&_0x22f023[_0xeba4('0x3c')]&&_0x22f023[_0xeba4('0x37')]){_0x535b40[_0x22f023[_0xeba4('0x40')][_0xeba4('0x15')]['toLowerCase']()]&&_0x202ad9[_0xeba4('0x17')][_0xeba4('0x3d')]({'id':_0x22f023[_0xeba4('0x3c')],'value':_0x535b40[_0x22f023['Variable'][_0xeba4('0x15')][_0xeba4('0x38')]()]['toString']()});}});}return _0x202ad9;}exports[_0xeba4('0x41')]=function(_0x252c26,_0x4ae48f,_0x5274d4,_0x37cb6f,_0x54d8e2,_0x781caa){var _0x1efccd,_0x5b132c;_0x781caa[_0xeba4('0x1b')]=intUtil[_0xeba4('0x42')](_0x781caa[_0xeba4('0x1b')]);_0x781caa['serverUrl']=intUtil[_0xeba4('0x42')](_0x781caa[_0xeba4('0x43')]);if(_0x54d8e2&&_0x54d8e2[_0xeba4('0x44')]){logger['info'](_0xeba4('0x45'),_0xeba4('0x46'));_0x4ae48f[_0xeba4('0x47')]=util[_0xeba4('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x781caa[_0xeba4('0x43')],_0x4ae48f[_0xeba4('0x48')],md5(_0x4ae48f[_0xeba4('0x48')]));}else{_0x4ae48f['recordingURL']='';}headers[_0xeba4('0x49')]=getAuth(_0x781caa);return getUser(_0x781caa,_0x37cb6f['email'])[_0xeba4('0x25')](function(_0x2c6fc4){_0x1efccd=_0x2c6fc4;logger[_0xeba4('0x1d')](_0xeba4('0x4a'),_0x1efccd['id']);return getEndUser(_0x781caa,_0x4ae48f['calleridname'],_0x4ae48f['calleridnum']);})['then'](function(_0x35e536){_0x5b132c=_0x35e536;logger['info'](_0xeba4('0x4b'),_0x5b132c['id']);return getTicket(_0x781caa,_0x1efccd,_0x5b132c,_0x5274d4,_0x4ae48f);})[_0xeba4('0x25')](function(_0x497e26){if(_0x497e26&&_0x497e26['id']){logger[_0xeba4('0x1d')](_0xeba4('0x4c'));logger[_0xeba4('0x1d')](_0xeba4('0x4d'),_0x497e26['id']);logger['info'](_0xeba4('0x45'),_0xeba4('0x4e'));emit(util[_0xeba4('0xd')]('user:%s',_0x37cb6f[_0xeba4('0x15')]),_0xeba4('0x4f'),{'uri':util[_0xeba4('0xd')](_0xeba4('0x50'),_0x781caa['remoteUri'],_0x497e26['id'])});}})['catch'](function(_0x59d91e){logger[_0xeba4('0x51')]('[QUEUE]',JSON['stringify'](_0x59d91e));});};exports[_0xeba4('0x52')]=function(_0x5efbe7,_0x406389,_0x690643,_0x27dccd,_0x331535,_0x2a8f0b,_0x101595){var _0x5b2827,_0x5f2c2c;_0x2a8f0b['remoteUri']=intUtil[_0xeba4('0x42')](_0x2a8f0b[_0xeba4('0x1b')]);_0x2a8f0b['serverUrl']=intUtil['stripTrailingSlash'](_0x2a8f0b['serverUrl']);if(_0x101595&&_0x101595['recordingFormat']&&_0x101595[_0xeba4('0x53')]!==_0xeba4('0x54')){logger[_0xeba4('0x1d')](_0xeba4('0x55'),_0xeba4('0x46'));_0x406389[_0xeba4('0x47')]=util[_0xeba4('0xd')](_0xeba4('0x56'),_0x2a8f0b['serverUrl'],_0x406389['uniqueid'],md5(_0x406389[_0xeba4('0x48')]));}headers[_0xeba4('0x49')]=getAuth(_0x2a8f0b);return getUser(_0x2a8f0b,_0x27dccd[_0xeba4('0x22')])[_0xeba4('0x25')](function(_0x2a95a0){_0x5b2827=_0x2a95a0;logger[_0xeba4('0x1d')](_0xeba4('0x4a'),_0x5b2827['id']);return getEndUser(_0x2a8f0b,_0x406389['destcalleridname'],_0x406389[_0xeba4('0x57')]);})[_0xeba4('0x25')](function(_0x510e64){_0x5f2c2c=_0x510e64;logger[_0xeba4('0x1d')]('The\x20Enduser\x20ID\x20is:',_0x5f2c2c['id']);return getTicket(_0x2a8f0b,_0x5b2827,_0x5f2c2c,_0x690643,_0x406389);})[_0xeba4('0x25')](function(_0xce3e3c){if(_0xce3e3c&&_0xce3e3c['id']){logger[_0xeba4('0x1d')](_0xeba4('0x4c'));logger[_0xeba4('0x1d')](_0xeba4('0x4d'),_0xce3e3c['id']);logger[_0xeba4('0x1d')](_0xeba4('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xeba4('0xd')](_0xeba4('0x58'),_0x27dccd['name']),_0xeba4('0x4f'),{'uri':util[_0xeba4('0xd')](_0xeba4('0x50'),_0x2a8f0b[_0xeba4('0x1b')],_0xce3e3c['id'])});}})['catch'](function(_0x155d4d){logger['error']('[OUTBOUND]',JSON[_0xeba4('0x59')](_0x155d4d));});};exports[_0xeba4('0x5a')]=function(_0x4d539f,_0x13e94b,_0x1863c0,_0x229971,_0x5c0084,_0x2d85b8){var _0x4f96b9,_0x26ea81;_0x2d85b8['remoteUri']=intUtil[_0xeba4('0x42')](_0x2d85b8['remoteUri']);_0x2d85b8[_0xeba4('0x43')]=intUtil[_0xeba4('0x42')](_0x2d85b8['serverUrl']);if(_0x5c0084&&_0x5c0084['monitor_format']){logger[_0xeba4('0x1d')]('['+_0x13e94b[_0xeba4('0x5b')]['toUpperCase']()+']',_0xeba4('0x46'));_0x13e94b[_0xeba4('0x47')]=util[_0xeba4('0xd')](_0xeba4('0x56'),_0x2d85b8[_0xeba4('0x43')],_0x13e94b[_0xeba4('0x48')],md5(_0x13e94b[_0xeba4('0x48')]));}else{_0x13e94b[_0xeba4('0x47')]='';}headers[_0xeba4('0x49')]=getAuth(_0x2d85b8);return getUser(_0x2d85b8,'')[_0xeba4('0x25')](function(_0x446de3){_0x4f96b9=_0x446de3;logger[_0xeba4('0x1d')]('The\x20User\x20ID\x20is:',_0x4f96b9['id']);return getEndUser(_0x2d85b8,_0x13e94b[_0xeba4('0x5c')],_0x13e94b['calleridnum']);})[_0xeba4('0x25')](function(_0x176a9b){_0x26ea81=_0x176a9b;logger[_0xeba4('0x1d')]('The\x20Enduser\x20ID\x20is:',_0x26ea81['id']);return getTicket(_0x2d85b8,_0x4f96b9,_0x26ea81,_0x1863c0,_0x13e94b);})[_0xeba4('0x25')](function(_0xa07114){if(_0xa07114){logger[_0xeba4('0x1d')]('Ticket\x20created!');logger['info'](_0xeba4('0x4d'),_0xa07114['id']);}})['catch'](function(_0x13c492){logger[_0xeba4('0x51')]('['+_0x13e94b[_0xeba4('0x5b')][_0xeba4('0x5d')]()+']',JSON[_0xeba4('0x59')](_0x13c492));});};
\ No newline at end of file
index 852df87..161f712 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3075=['agentEmail','userId','User\x20found:','Admin\x20selected','error','/api/lookup?q=','&f=','&entities=contact','find','contacts','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','format','YYYY-MM-DDTHH:mm:ss','Creating\x20new\x20task','/api/tasks','getString','Descriptions','add','task','Task\x20created:','ticketId','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','remoteUri','stripTrailingSlash','serverUrl','username','outbound','destcalleridnum','calleridnum','callDirection','unmanaged','queue','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','inspect','md5','util','moment','bluebird','./util','../../../../config/environment','defaults','redis','localhost','socket.io-emitter','GET','headers','info','then','users','length','email','adminEmail','Admin\x20found:','adminId','Requested\x20Resource\x20not\x20Found','catch','toUpperCase','message','/api/selector/owners','Getting\x20user\x20list','Getting\x20user\x20with\x20email','userEmail'];(function(_0x4aa4af,_0x210cde){var _0x3bf44a=function(_0x4a8126){while(--_0x4a8126){_0x4aa4af['push'](_0x4aa4af['shift']());}};_0x3bf44a(++_0x210cde);}(_0x3075,0x134));var _0x5307=function(_0x25ef03,_0x5d5bcd){_0x25ef03=_0x25ef03-0x0;var _0x528716=_0x3075[_0x25ef03];return _0x528716;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x5307('0x0'));var util=require(_0x5307('0x1'));var moment=require(_0x5307('0x2'));var Promise=require(_0x5307('0x3'));var Redis=require('ioredis');var intUtil=require(_0x5307('0x4'));var config=require(_0x5307('0x5'));var logger=require('../../../../config/logger')('freshsales');config['redis']=_[_0x5307('0x6')](config[_0x5307('0x7')],{'host':_0x5307('0x8'),'port':0x18eb});var io=require(_0x5307('0x9'))(new Redis(config[_0x5307('0x7')]));function getAdminId(_0x55c453,_0x49dd57,_0x404aa5,_0x337389){return new Promise(function(_0x5c31be,_0x2f314b){var _0x8ec9b3=![];var _0x209f5f={'method':_0x5307('0xa'),'uri':_0x337389+'/api/selector/owners','json':!![]};_0x209f5f[_0x5307('0xb')]=_0x404aa5;logger[_0x5307('0xc')]('Getting\x20admin\x20information');return rp(_0x209f5f)[_0x5307('0xd')](function(_0x599890){if(_0x599890){var _0x27e4fc=_0x599890[_0x5307('0xe')];var _0x1e3048=null;for(_0x1e3048=0x0;_0x1e3048<_0x27e4fc[_0x5307('0xf')];_0x1e3048++){if(_0x27e4fc[_0x1e3048][_0x5307('0x10')]===_0x55c453[_0x5307('0x11')]){_0x55c453['adminId']=_0x27e4fc[_0x1e3048]['id'];_0x8ec9b3=!![];}}if(_0x8ec9b3){logger['info'](_0x5307('0x12'),_0x55c453[_0x5307('0x13')]);_0x5c31be(_0x55c453);}else{_0x2f314b({'statusCode':0x194,'message':_0x5307('0x14')});}}else{_0x2f314b({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x5307('0x15')](function(_0x38b462){logger['error']('['+[_0x49dd57[_0x5307('0x16')]()]+']',_0x38b462[_0x5307('0x17')]);_0x2f314b(_0x38b462);});});}function getUser(_0x38b860,_0x24c5f0,_0x3d1e19){return function(_0x2b62b0){return new Promise(function(_0x1e0d31,_0x2f38f9){var _0x312d6c={'method':_0x5307('0xa'),'uri':_0x3d1e19+_0x5307('0x18'),'json':!![]};_0x312d6c['headers']=_0x24c5f0;logger[_0x5307('0xc')](_0x5307('0x19'));return rp(_0x312d6c)[_0x5307('0xd')](function(_0x37754a){if(_0x37754a){var _0x3a8692=_0x37754a['users'];var _0x4ef4de=![];var _0x7853b2=null;if(_0x2b62b0['agentEmail']!==null){logger[_0x5307('0xc')](_0x5307('0x1a'),_0x2b62b0['agentEmail']);_0x2b62b0[_0x5307('0x1b')]=_0x2b62b0[_0x5307('0x1c')];for(_0x7853b2=0x0;_0x7853b2<_0x3a8692[_0x5307('0xf')];_0x7853b2++){if(_0x3a8692[_0x7853b2][_0x5307('0x10')]===_0x2b62b0[_0x5307('0x1c')]){_0x4ef4de=!![];_0x2b62b0[_0x5307('0x1d')]=_0x3a8692[_0x7853b2]['id'];logger[_0x5307('0xc')](_0x5307('0x1e'),_0x2b62b0[_0x5307('0x1d')]);}}}if(!_0x4ef4de){logger['info'](_0x5307('0x1f'));_0x2b62b0['userEmail']=_0x2b62b0[_0x5307('0x11')];_0x2b62b0[_0x5307('0x1d')]=_0x2b62b0[_0x5307('0x13')];_0x4ef4de=!![];}if(_0x4ef4de){_0x1e0d31(_0x2b62b0);}else{_0x2f38f9({'statusCode':0x194,'message':_0x5307('0x14')});}}else{_0x2f38f9({'statusCode':0x194,'message':_0x5307('0x14')});}})[_0x5307('0x15')](function(_0x2832d2){logger[_0x5307('0x20')]('['+[_0x38b860[_0x5307('0x16')]()]+']',_0x2832d2['message']);_0x2f38f9(_0x2832d2);});});};}function searchContact(_0x4b5226,_0xebae61,_0x8b49a,_0x8589fc){return new Promise(function(_0x5728ea,_0x2323cd){var _0x27b9ed={'method':_0x5307('0xa'),'headers':_0xebae61,'uri':_0x4b5226+_0x5307('0x21')+_0x8589fc+_0x5307('0x22')+_0x8b49a+_0x5307('0x23'),'json':!![]};rp(_0x27b9ed)[_0x5307('0xd')](function(_0x59a806){var _0xf87be=_[_0x5307('0x24')](_0x59a806[_0x5307('0x25')][_0x5307('0x25')],[_0x8b49a,_0x8589fc]);_0x5728ea(_0xf87be);})[_0x5307('0x15')](function(_0x5b5993){_0x2323cd(_0x5b5993);});});}function getEndUser(_0x318956,_0x6eed84,_0x5b7756){return function(_0x2ddbd1){return new Promise(function(_0x3ebdb0,_0x456c3c){logger[_0x5307('0xc')](util['format'](_0x5307('0x26'),_0x2ddbd1[_0x5307('0x27')]));searchContact(_0x5b7756,_0x6eed84,_0x5307('0x28'),_0x2ddbd1[_0x5307('0x27')])['then'](function(_0x4fb815){if(_0x4fb815){_0x2ddbd1[_0x5307('0x29')]=_0x4fb815['id'];logger[_0x5307('0xc')](_0x5307('0x2a'),_0x2ddbd1[_0x5307('0x29')]);return _0x3ebdb0(_0x2ddbd1);}searchContact(_0x5b7756,_0x6eed84,_0x5307('0x2b'),_0x2ddbd1[_0x5307('0x27')])[_0x5307('0xd')](function(_0x41c826){if(_0x41c826){_0x2ddbd1[_0x5307('0x29')]=_0x41c826['id'];logger[_0x5307('0xc')](_0x5307('0x2c'),_0x2ddbd1[_0x5307('0x29')]);return _0x3ebdb0(_0x2ddbd1);}createEndUser(_0x2ddbd1,_0x318956,_0x6eed84,_0x5b7756)[_0x5307('0xd')](function(_0x95d85a){logger[_0x5307('0xc')](_0x5307('0x2d'),_0x95d85a[_0x5307('0x29')]);return _0x3ebdb0(_0x95d85a);});});})[_0x5307('0x15')](function(_0x394696){_0x456c3c(_0x394696);});});};}function createEndUser(_0xfb3ffd,_0x289dac,_0x50f29e,_0x48c937){return new Promise(function(_0x486ebe,_0x1deeff){var _0x1d93b4=moment();var _0x108aac={'method':_0x5307('0x2e'),'uri':_0x48c937+_0x5307('0x2f'),'body':{'contact':{'last_name':_0xfb3ffd[_0x5307('0x27')],'work_number':_0xfb3ffd['contactNumber'],'mobile_number':_0xfb3ffd[_0x5307('0x27')],'owner_id':_0xfb3ffd['userId'],'created_at':_0x1d93b4[_0x5307('0x30')](_0x5307('0x31'))}},'json':!![]};_0x108aac[_0x5307('0xb')]=_0x50f29e;logger['info']('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x108aac)[_0x5307('0xd')](function(_0x3d26d3){_0xfb3ffd[_0x5307('0x29')]=_0x3d26d3['contact']['id'];_0x486ebe(_0xfb3ffd);})[_0x5307('0x15')](function(_0x3a21d0){logger[_0x5307('0x20')]('['+[_0x289dac[_0x5307('0x16')]()]+']',_0x3a21d0[_0x5307('0x17')]);_0x1deeff(_0x3a21d0[_0x5307('0x17')]);});});}function getTicket(_0x14d234,_0x23a519,_0x11dafb,_0x41e67b,_0x29c968){return function(_0x1da1ce){logger[_0x5307('0xc')](_0x5307('0x32'));return new Promise(function(_0x20c8df,_0x2deb0c){var _0x35e73b=moment();var _0x458a98={'method':_0x5307('0x2e'),'uri':_0x11dafb+_0x5307('0x33'),'body':{'title':intUtil[_0x5307('0x34')](_0x41e67b['Subjects'],_0x29c968,'\x20'),'description':intUtil[_0x5307('0x34')](_0x41e67b[_0x5307('0x35')],_0x29c968,'\x0a'),'owner_id':_0x1da1ce['userId'],'creater_id':_0x1da1ce['adminId'],'targetable_id':_0x1da1ce[_0x5307('0x29')],'targetable_type':'Contact','created_at':_0x35e73b[_0x5307('0x30')](_0x5307('0x31')),'due_date':_0x35e73b[_0x5307('0x36')](0x1e,'m')[_0x5307('0x30')]('YYYY-MM-DDTHH:mm:ss')},'json':!![]};_0x458a98[_0x5307('0xb')]=_0x23a519;return rp(_0x458a98)[_0x5307('0xd')](function(_0x2da6cb){_0x1da1ce['ticketId']=_0x2da6cb[_0x5307('0x37')]['id'];logger[_0x5307('0xc')](_0x5307('0x38'),_0x1da1ce[_0x5307('0x39')]);_0x20c8df(_0x1da1ce);})[_0x5307('0x15')](function(_0x56a4d4){logger[_0x5307('0x20')]('['+[_0x14d234[_0x5307('0x16')]()]+']',_0x56a4d4[_0x5307('0x17')]);_0x2deb0c(_0x56a4d4[_0x5307('0x17')]);});});};}function emit(_0x18c218,_0x391f32,_0x1e2f3c){var _0x508fcc={'uri':_0x18c218+_0x5307('0x3a')+_0x1e2f3c};io['to'](util[_0x5307('0x30')](_0x5307('0x3b'),_0x391f32))[_0x5307('0x3c')](_0x5307('0x3d'),_0x508fcc);}exports['cs']=function(_0x44cbeb,_0xe530cd,_0x1f63c5,_0x19c4e0,_0x562c00,_0x16ac1,_0x219e69,_0x1c2cd8){var _0x427627={};var _0x5470e5={'Authorization':_0x5307('0x3e')+_0x16ac1['apiKey']};_0x16ac1[_0x5307('0x3f')]=intUtil[_0x5307('0x40')](_0x16ac1[_0x5307('0x3f')]);_0x16ac1[_0x5307('0x41')]=intUtil[_0x5307('0x40')](_0x16ac1[_0x5307('0x41')]);var _0x8988d3=_0x16ac1[_0x5307('0x3f')];_0x427627[_0x5307('0x11')]=_0x16ac1[_0x5307('0x42')];_0x427627[_0x5307('0x27')]=_0x1c2cd8['toLowerCase']()===_0x5307('0x43')?_0xe530cd[_0x5307('0x44')]:_0xe530cd[_0x5307('0x45')];_0x427627[_0x5307('0x46')]=_0x1c2cd8==='queue'||_0x1c2cd8===_0x5307('0x47')?_0x5307('0x48'):_0x5307('0x43');if(_0x19c4e0){_0x427627[_0x5307('0x1c')]=_0x19c4e0[_0x5307('0x10')];}var _0x76cf37=util[_0x5307('0x30')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x16ac1[_0x5307('0x41')],_0xe530cd['uniqueid'],md5(_0xe530cd[_0x5307('0x49')]));if(_0x562c00&&_0x562c00[_0x5307('0x4a')]){logger['info']('[QUEUE]',_0x5307('0x4b'));_0xe530cd['recordingURL']=_0x76cf37;}else if(_0x219e69&&_0x219e69['recordingFormat']&&_0x219e69[_0x5307('0x4c')]!==_0x5307('0x4d')){logger[_0x5307('0xc')](_0x5307('0x4e'),_0x5307('0x4b'));_0xe530cd['recordingURL']=_0x76cf37;}else{_0xe530cd[_0x5307('0x4f')]='';}return getAdminId(_0x427627,_0x1c2cd8,_0x5470e5,_0x8988d3)[_0x5307('0xd')](getUser(_0x1c2cd8,_0x5470e5,_0x8988d3))[_0x5307('0xd')](getEndUser(_0x1c2cd8,_0x5470e5,_0x8988d3))[_0x5307('0xd')](getTicket(_0x1c2cd8,_0x5470e5,_0x8988d3,_0x1f63c5,_0xe530cd))[_0x5307('0xd')](function(_0x506d9b){logger[_0x5307('0xc')](util['format'](_0x5307('0x50'),_0x506d9b[_0x5307('0x39')]));if(_0x1c2cd8!==_0x5307('0x47')){logger[_0x5307('0xc')]('['+[_0x1c2cd8[_0x5307('0x16')]()]+']',_0x5307('0x51'));emit(_0x8988d3,_0x19c4e0['name'],_0x506d9b[_0x5307('0x29')]);}})[_0x5307('0x15')](function(_0x40384f){logger['error']('['+[_0x1c2cd8[_0x5307('0x16')]()]+_0x5307('0x52'),util[_0x5307('0x53')](_0x40384f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xbf44=['endUserId','work_number','Contact\x20created:','POST','YYYY-MM-DDTHH:mm:ss','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','add','ticketId','task','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','apiKey','remoteUri','stripTrailingSlash','serverUrl','toLowerCase','destcalleridnum','calleridnum','queue','unmanaged','outbound','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','request-promise','md5','moment','bluebird','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','users','length','email','adminEmail','adminId','Admin\x20found:','error','toUpperCase','message','Getting\x20user\x20list','then','agentEmail','userEmail','userId','User\x20found:','Admin\x20selected','Requested\x20Resource\x20not\x20Found','catch','&f=','&entities=contact','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number'];(function(_0x4243a3,_0x447337){var _0x1b2a33=function(_0x6a8200){while(--_0x6a8200){_0x4243a3['push'](_0x4243a3['shift']());}};_0x1b2a33(++_0x447337);}(_0xbf44,0xcd));var _0x4bf4=function(_0x1003f8,_0x5575d7){_0x1003f8=_0x1003f8-0x0;var _0x1ded69=_0xbf44[_0x1003f8];return _0x1ded69;};'use strict';var _=require('lodash');var rp=require(_0x4bf4('0x0'));var md5=require(_0x4bf4('0x1'));var util=require('util');var moment=require(_0x4bf4('0x2'));var Promise=require(_0x4bf4('0x3'));var Redis=require(_0x4bf4('0x4'));var intUtil=require('./util');var config=require(_0x4bf4('0x5'));var logger=require(_0x4bf4('0x6'))('freshsales');config[_0x4bf4('0x7')]=_[_0x4bf4('0x8')](config[_0x4bf4('0x7')],{'host':_0x4bf4('0x9'),'port':0x18eb});var io=require(_0x4bf4('0xa'))(new Redis(config[_0x4bf4('0x7')]));function getAdminId(_0x1616dd,_0x4489c1,_0x4da7da,_0x23386e){return new Promise(function(_0x4541a1,_0x59b1f2){var _0x5f4b50=![];var _0x2d5c53={'method':_0x4bf4('0xb'),'uri':_0x23386e+_0x4bf4('0xc'),'json':!![]};_0x2d5c53[_0x4bf4('0xd')]=_0x4da7da;logger[_0x4bf4('0xe')](_0x4bf4('0xf'));return rp(_0x2d5c53)['then'](function(_0x852158){if(_0x852158){var _0x7f03af=_0x852158[_0x4bf4('0x10')];var _0x89a2b5=null;for(_0x89a2b5=0x0;_0x89a2b5<_0x7f03af[_0x4bf4('0x11')];_0x89a2b5++){if(_0x7f03af[_0x89a2b5][_0x4bf4('0x12')]===_0x1616dd[_0x4bf4('0x13')]){_0x1616dd[_0x4bf4('0x14')]=_0x7f03af[_0x89a2b5]['id'];_0x5f4b50=!![];}}if(_0x5f4b50){logger[_0x4bf4('0xe')](_0x4bf4('0x15'),_0x1616dd[_0x4bf4('0x14')]);_0x4541a1(_0x1616dd);}else{_0x59b1f2({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x59b1f2({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})['catch'](function(_0x548569){logger[_0x4bf4('0x16')]('['+[_0x4489c1[_0x4bf4('0x17')]()]+']',_0x548569[_0x4bf4('0x18')]);_0x59b1f2(_0x548569);});});}function getUser(_0x2c065b,_0x8eb24c,_0x2a9a43){return function(_0x27d0ef){return new Promise(function(_0x577d60,_0x5957f0){var _0x4cf84a={'method':_0x4bf4('0xb'),'uri':_0x2a9a43+_0x4bf4('0xc'),'json':!![]};_0x4cf84a[_0x4bf4('0xd')]=_0x8eb24c;logger[_0x4bf4('0xe')](_0x4bf4('0x19'));return rp(_0x4cf84a)[_0x4bf4('0x1a')](function(_0x3f3ab5){if(_0x3f3ab5){var _0xc24ac3=_0x3f3ab5[_0x4bf4('0x10')];var _0x391e57=![];var _0x480d43=null;if(_0x27d0ef['agentEmail']!==null){logger[_0x4bf4('0xe')]('Getting\x20user\x20with\x20email',_0x27d0ef[_0x4bf4('0x1b')]);_0x27d0ef[_0x4bf4('0x1c')]=_0x27d0ef[_0x4bf4('0x1b')];for(_0x480d43=0x0;_0x480d43<_0xc24ac3[_0x4bf4('0x11')];_0x480d43++){if(_0xc24ac3[_0x480d43]['email']===_0x27d0ef[_0x4bf4('0x1b')]){_0x391e57=!![];_0x27d0ef[_0x4bf4('0x1d')]=_0xc24ac3[_0x480d43]['id'];logger[_0x4bf4('0xe')](_0x4bf4('0x1e'),_0x27d0ef[_0x4bf4('0x1d')]);}}}if(!_0x391e57){logger[_0x4bf4('0xe')](_0x4bf4('0x1f'));_0x27d0ef[_0x4bf4('0x1c')]=_0x27d0ef[_0x4bf4('0x13')];_0x27d0ef['userId']=_0x27d0ef[_0x4bf4('0x14')];_0x391e57=!![];}if(_0x391e57){_0x577d60(_0x27d0ef);}else{_0x5957f0({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x5957f0({'statusCode':0x194,'message':_0x4bf4('0x20')});}})[_0x4bf4('0x21')](function(_0x1a584f){logger[_0x4bf4('0x16')]('['+[_0x2c065b[_0x4bf4('0x17')]()]+']',_0x1a584f[_0x4bf4('0x18')]);_0x5957f0(_0x1a584f);});});};}function searchContact(_0x3b5097,_0x16a58a,_0x20ae6e,_0x3a67c9){return new Promise(function(_0x2b4b12,_0x1d9d91){var _0x3eb885={'method':'GET','headers':_0x16a58a,'uri':_0x3b5097+'/api/lookup?q='+_0x3a67c9+_0x4bf4('0x22')+_0x20ae6e+_0x4bf4('0x23'),'json':!![]};rp(_0x3eb885)[_0x4bf4('0x1a')](function(_0x2ca1be){var _0x5ca32a=_['find'](_0x2ca1be[_0x4bf4('0x24')][_0x4bf4('0x24')],[_0x20ae6e,_0x3a67c9]);_0x2b4b12(_0x5ca32a);})[_0x4bf4('0x21')](function(_0x1fb56e){_0x1d9d91(_0x1fb56e);});});}function getEndUser(_0x1877ea,_0x3a0f34,_0x310422){return function(_0x4c1154){return new Promise(function(_0x3a40a7,_0x3c9d7c){logger['info'](util[_0x4bf4('0x25')](_0x4bf4('0x26'),_0x4c1154[_0x4bf4('0x27')]));searchContact(_0x310422,_0x3a0f34,_0x4bf4('0x28'),_0x4c1154[_0x4bf4('0x27')])[_0x4bf4('0x1a')](function(_0x31de86){if(_0x31de86){_0x4c1154[_0x4bf4('0x29')]=_0x31de86['id'];logger[_0x4bf4('0xe')]('Contact\x20found\x20mobile_number:',_0x4c1154['endUserId']);return _0x3a40a7(_0x4c1154);}searchContact(_0x310422,_0x3a0f34,_0x4bf4('0x2a'),_0x4c1154[_0x4bf4('0x27')])[_0x4bf4('0x1a')](function(_0x105fbd){if(_0x105fbd){_0x4c1154['endUserId']=_0x105fbd['id'];logger['info']('Contact\x20found\x20work_number:',_0x4c1154[_0x4bf4('0x29')]);return _0x3a40a7(_0x4c1154);}createEndUser(_0x4c1154,_0x1877ea,_0x3a0f34,_0x310422)[_0x4bf4('0x1a')](function(_0x14738a){logger['info'](_0x4bf4('0x2b'),_0x14738a[_0x4bf4('0x29')]);return _0x3a40a7(_0x14738a);});});})['catch'](function(_0x5542dd){_0x3c9d7c(_0x5542dd);});});};}function createEndUser(_0x4684e7,_0x13fc04,_0x404294,_0x20e459){return new Promise(function(_0x5ab4f4,_0x389cc0){var _0x470880=moment();var _0x471267={'method':_0x4bf4('0x2c'),'uri':_0x20e459+'/api/contacts','body':{'contact':{'last_name':_0x4684e7[_0x4bf4('0x27')],'work_number':_0x4684e7[_0x4bf4('0x27')],'mobile_number':_0x4684e7['contactNumber'],'owner_id':_0x4684e7['userId'],'created_at':_0x470880[_0x4bf4('0x25')](_0x4bf4('0x2d'))}},'json':!![]};_0x471267[_0x4bf4('0xd')]=_0x404294;logger[_0x4bf4('0xe')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x471267)[_0x4bf4('0x1a')](function(_0x3daec0){_0x4684e7[_0x4bf4('0x29')]=_0x3daec0['contact']['id'];_0x5ab4f4(_0x4684e7);})[_0x4bf4('0x21')](function(_0x2f3137){logger[_0x4bf4('0x16')]('['+[_0x13fc04[_0x4bf4('0x17')]()]+']',_0x2f3137[_0x4bf4('0x18')]);_0x389cc0(_0x2f3137[_0x4bf4('0x18')]);});});}function getTicket(_0x4f79bb,_0x54bb95,_0x2e3970,_0x21f46d,_0x1a18cd){return function(_0x5666e1){logger[_0x4bf4('0xe')](_0x4bf4('0x2e'));return new Promise(function(_0x45c619,_0x4fff67){var _0x490940=moment();var _0x55d007={'method':_0x4bf4('0x2c'),'uri':_0x2e3970+_0x4bf4('0x2f'),'body':{'title':intUtil[_0x4bf4('0x30')](_0x21f46d[_0x4bf4('0x31')],_0x1a18cd,'\x20'),'description':intUtil[_0x4bf4('0x30')](_0x21f46d[_0x4bf4('0x32')],_0x1a18cd,'\x0a'),'owner_id':_0x5666e1[_0x4bf4('0x1d')],'creater_id':_0x5666e1[_0x4bf4('0x14')],'targetable_id':_0x5666e1[_0x4bf4('0x29')],'targetable_type':'Contact','created_at':_0x490940[_0x4bf4('0x25')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x490940[_0x4bf4('0x33')](0x1e,'m')[_0x4bf4('0x25')](_0x4bf4('0x2d'))},'json':!![]};_0x55d007['headers']=_0x54bb95;return rp(_0x55d007)[_0x4bf4('0x1a')](function(_0x174487){_0x5666e1[_0x4bf4('0x34')]=_0x174487[_0x4bf4('0x35')]['id'];logger[_0x4bf4('0xe')]('Task\x20created:',_0x5666e1['ticketId']);_0x45c619(_0x5666e1);})[_0x4bf4('0x21')](function(_0x59ca93){logger[_0x4bf4('0x16')]('['+[_0x4f79bb[_0x4bf4('0x17')]()]+']',_0x59ca93[_0x4bf4('0x18')]);_0x4fff67(_0x59ca93[_0x4bf4('0x18')]);});});};}function emit(_0x36fa47,_0x5b1360,_0x2cfdb1){var _0x2356e7={'uri':_0x36fa47+_0x4bf4('0x36')+_0x2cfdb1};io['to'](util[_0x4bf4('0x25')](_0x4bf4('0x37'),_0x5b1360))[_0x4bf4('0x38')](_0x4bf4('0x39'),_0x2356e7);}exports['cs']=function(_0x163a97,_0x438eca,_0x47beff,_0x4ad2c3,_0x272901,_0x48d512,_0x48db6d,_0x5aa58c){var _0x5c7f52={};var _0xbda37b={'Authorization':_0x4bf4('0x3a')+_0x48d512[_0x4bf4('0x3b')]};_0x48d512[_0x4bf4('0x3c')]=intUtil[_0x4bf4('0x3d')](_0x48d512[_0x4bf4('0x3c')]);_0x48d512[_0x4bf4('0x3e')]=intUtil[_0x4bf4('0x3d')](_0x48d512[_0x4bf4('0x3e')]);var _0x178d28=_0x48d512[_0x4bf4('0x3c')];_0x5c7f52[_0x4bf4('0x13')]=_0x48d512['username'];_0x5c7f52[_0x4bf4('0x27')]=_0x5aa58c[_0x4bf4('0x3f')]()==='outbound'?_0x438eca[_0x4bf4('0x40')]:_0x438eca[_0x4bf4('0x41')];_0x5c7f52['callDirection']=_0x5aa58c===_0x4bf4('0x42')||_0x5aa58c===_0x4bf4('0x43')?_0x4bf4('0x42'):_0x4bf4('0x44');if(_0x4ad2c3){_0x5c7f52[_0x4bf4('0x1b')]=_0x4ad2c3[_0x4bf4('0x12')];}var _0x1e83ae=util[_0x4bf4('0x25')](_0x4bf4('0x45'),_0x48d512[_0x4bf4('0x3e')],_0x438eca['uniqueid'],md5(_0x438eca[_0x4bf4('0x46')]));if(_0x272901&&_0x272901[_0x4bf4('0x47')]){logger[_0x4bf4('0xe')](_0x4bf4('0x48'),_0x4bf4('0x49'));_0x438eca['recordingURL']=_0x1e83ae;}else if(_0x48db6d&&_0x48db6d[_0x4bf4('0x4a')]&&_0x48db6d['recordingFormat']!==_0x4bf4('0x4b')){logger['info'](_0x4bf4('0x4c'),_0x4bf4('0x49'));_0x438eca[_0x4bf4('0x4d')]=_0x1e83ae;}else{_0x438eca['recordingURL']='';}return getAdminId(_0x5c7f52,_0x5aa58c,_0xbda37b,_0x178d28)[_0x4bf4('0x1a')](getUser(_0x5aa58c,_0xbda37b,_0x178d28))[_0x4bf4('0x1a')](getEndUser(_0x5aa58c,_0xbda37b,_0x178d28))[_0x4bf4('0x1a')](getTicket(_0x5aa58c,_0xbda37b,_0x178d28,_0x47beff,_0x438eca))[_0x4bf4('0x1a')](function(_0x12176c){logger[_0x4bf4('0xe')](util[_0x4bf4('0x25')](_0x4bf4('0x4e'),_0x12176c['ticketId']));if(_0x5aa58c!==_0x4bf4('0x43')){logger[_0x4bf4('0xe')]('['+[_0x5aa58c[_0x4bf4('0x17')]()]+']','Displaying\x20task\x20in\x20a\x20new\x20tab...');emit(_0x178d28,_0x4ad2c3[_0x4bf4('0x4f')],_0x12176c['endUserId']);}})[_0x4bf4('0x21')](function(_0x46e13a){logger[_0x4bf4('0x16')]('['+[_0x5aa58c[_0x4bf4('0x17')]()]+_0x4bf4('0x50'),util[_0x4bf4('0x51')](_0x46e13a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 664e77f..d3e6b31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb368=['Configurations','data3','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged','salesforce','zoho','desk','vtiger','servicenow','dynamics365','unknown\x20integration','../../../../config/logger','error','[EXEC]','format','%s\x20account\x20#%s\x20not\x20found','data2','./zendesk','./salesforce','./sugarcrm','./freshdesk','./desk','./vtiger','./dynamics365','./freshsales','zendesk','sugarcrm','freshdesk','freshsales','data1','toLowerCase','find'];(function(_0x584e3e,_0x16fe93){var _0x2ff398=function(_0x2e7626){while(--_0x2e7626){_0x584e3e['push'](_0x584e3e['shift']());}};_0x2ff398(++_0x16fe93);}(_0xb368,0x17d));var _0x8b36=function(_0x140a1b,_0x2f5485){_0x140a1b=_0x140a1b-0x0;var _0x12be2c=_0xb368[_0x140a1b];return _0x12be2c;};'use strict';var _=require('lodash');var util=require('util');var zendesk=require(_0x8b36('0x0'));var salesforce=require(_0x8b36('0x1'));var sugarcrm=require(_0x8b36('0x2'));var freshdesk=require(_0x8b36('0x3'));var zoho=require('./zoho');var desk=require(_0x8b36('0x4'));var vtiger=require(_0x8b36('0x5'));var servicenow=require('./servicenow');var dynamics365=require(_0x8b36('0x6'));var freshsales=require(_0x8b36('0x7'));var integrations=[_0x8b36('0x8'),'salesforce',_0x8b36('0x9'),_0x8b36('0xa'),'zoho','desk','vtiger','dynamics365',_0x8b36('0xb'),'servicenow'];exports['exec']=function(_0x4c730a,_0x535e19,_0x3774c1,_0x381232,_0x3fe262,_0x40f89d){if(_0x3774c1){if(_['includes'](integrations,_0x4c730a['data1']['toLowerCase']())){try{var _0x4290cc=null;var _0x1bf674='';var _0x47af8d=_0x3774c1[_0x4c730a[_0x8b36('0xc')][_0x8b36('0xd')]()];if(_0x47af8d){var _0x460943=_0x47af8d[_0x4c730a['data2']];if(_0x460943){var _0x2bb15e=_[_0x8b36('0xe')](_0x460943[_0x8b36('0xf')],{'id':parseInt(_0x4c730a[_0x8b36('0x10')],0xa)});if(_0x2bb15e){if(_0x381232){if(_0x3fe262&&_0x535e19[_0x8b36('0x11')]){_0x1bf674=_0x8b36('0x11');}else if(_0x535e19[_0x8b36('0x12')]){_0x1bf674=_0x8b36('0x13');}else{console[_0x8b36('0x14')](_0x8b36('0x15'),_0x535e19);}}else{_0x1bf674=_0x8b36('0x16');}switch(_0x4c730a[_0x8b36('0xc')][_0x8b36('0xd')]()){case'zendesk':zendesk[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0x17'):salesforce[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0x9'):sugarcrm[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case'freshdesk':freshdesk[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0x18'):zoho[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0x19'):desk[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0x1a'):vtiger[_0x1bf674](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d);break;case _0x8b36('0xb'):freshsales['cs'](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d,_0x1bf674);break;case _0x8b36('0x1b'):servicenow['cs'](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d,_0x1bf674);break;case _0x8b36('0x1c'):dynamics365['cs'](_0x4c730a,_0x535e19,_0x2bb15e,_0x381232,_0x3fe262,_0x460943,_0x40f89d,_0x1bf674);break;default:console[_0x8b36('0x14')](_0x8b36('0x1d'));}}else{_0x4290cc=require(_0x8b36('0x1e'))(_0x4c730a[_0x8b36('0xc')][_0x8b36('0xd')]());_0x4290cc[_0x8b36('0x1f')](_0x8b36('0x20'),util[_0x8b36('0x21')]('%s\x20configuration\x20#%s\x20not\x20found',_0x4c730a['data1']['toLowerCase'](),_0x4c730a[_0x8b36('0x10')]));}}else{_0x4290cc=require(_0x8b36('0x1e'))(_0x4c730a['data1'][_0x8b36('0xd')]());_0x4290cc[_0x8b36('0x1f')](_0x8b36('0x20'),util[_0x8b36('0x21')](_0x8b36('0x22'),_0x4c730a[_0x8b36('0xc')]['toLowerCase'](),_0x4c730a[_0x8b36('0x23')]));}}else{}}catch(_0x32cdaa){console[_0x8b36('0x1f')](_0x32cdaa);}}}};
\ No newline at end of file
+var _0xfdd9=['EVENT\x20UNKNOWN','unmanaged','salesforce','zoho','../../../../config/logger','error','format','%s\x20configuration\x20#%s\x20not\x20found','[EXEC]','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./freshdesk','./desk','./servicenow','desk','vtiger','dynamics365','servicenow','includes','data1','toLowerCase','data2','find','Configurations','data3','queue','routeId','log'];(function(_0x3c6213,_0x10c00b){var _0x2961e5=function(_0x475ed0){while(--_0x475ed0){_0x3c6213['push'](_0x3c6213['shift']());}};_0x2961e5(++_0x10c00b);}(_0xfdd9,0x102));var _0x9fdd=function(_0x1177ab,_0x25f5ed){_0x1177ab=_0x1177ab-0x0;var _0x19ea2f=_0xfdd9[_0x1177ab];return _0x19ea2f;};'use strict';var _=require(_0x9fdd('0x0'));var util=require(_0x9fdd('0x1'));var zendesk=require(_0x9fdd('0x2'));var salesforce=require(_0x9fdd('0x3'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0x9fdd('0x4'));var zoho=require('./zoho');var desk=require(_0x9fdd('0x5'));var vtiger=require('./vtiger');var servicenow=require(_0x9fdd('0x6'));var dynamics365=require('./dynamics365');var freshsales=require('./freshsales');var integrations=['zendesk','salesforce','sugarcrm','freshdesk','zoho',_0x9fdd('0x7'),_0x9fdd('0x8'),_0x9fdd('0x9'),'freshsales',_0x9fdd('0xa')];exports['exec']=function(_0x4c11e0,_0xa1e9f6,_0x14f15b,_0x5b6b03,_0x1b1bb5,_0x4c0508){if(_0x14f15b){if(_[_0x9fdd('0xb')](integrations,_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')]())){try{var _0x475a05=null;var _0x15da5e='';var _0x3ffa75=_0x14f15b[_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')]()];if(_0x3ffa75){var _0x275cd6=_0x3ffa75[_0x4c11e0[_0x9fdd('0xe')]];if(_0x275cd6){var _0x5eb5eb=_[_0x9fdd('0xf')](_0x275cd6[_0x9fdd('0x10')],{'id':parseInt(_0x4c11e0[_0x9fdd('0x11')],0xa)});if(_0x5eb5eb){if(_0x5b6b03){if(_0x1b1bb5&&_0xa1e9f6[_0x9fdd('0x12')]){_0x15da5e=_0x9fdd('0x12');}else if(_0xa1e9f6[_0x9fdd('0x13')]){_0x15da5e='outbound';}else{console[_0x9fdd('0x14')](_0x9fdd('0x15'),_0xa1e9f6);}}else{_0x15da5e=_0x9fdd('0x16');}switch(_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')]()){case'zendesk':zendesk[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case _0x9fdd('0x17'):salesforce[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case'sugarcrm':sugarcrm[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case'freshdesk':freshdesk[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case _0x9fdd('0x18'):zoho[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case _0x9fdd('0x7'):desk[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case'vtiger':vtiger[_0x15da5e](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508);break;case'freshsales':freshsales['cs'](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508,_0x15da5e);break;case'servicenow':servicenow['cs'](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508,_0x15da5e);break;case _0x9fdd('0x9'):dynamics365['cs'](_0x4c11e0,_0xa1e9f6,_0x5eb5eb,_0x5b6b03,_0x1b1bb5,_0x275cd6,_0x4c0508,_0x15da5e);break;default:console[_0x9fdd('0x14')]('unknown\x20integration');}}else{_0x475a05=require(_0x9fdd('0x19'))(_0x4c11e0['data1'][_0x9fdd('0xd')]());_0x475a05[_0x9fdd('0x1a')]('[EXEC]',util[_0x9fdd('0x1b')](_0x9fdd('0x1c'),_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')](),_0x4c11e0[_0x9fdd('0x11')]));}}else{_0x475a05=require(_0x9fdd('0x19'))(_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')]());_0x475a05['error'](_0x9fdd('0x1d'),util['format'](_0x9fdd('0x1e'),_0x4c11e0[_0x9fdd('0xc')][_0x9fdd('0xd')](),_0x4c11e0['data2']));}}else{}}catch(_0x43fc00){console[_0x9fdd('0x1a')](_0x43fc00);}}}};
\ No newline at end of file
index 9455086..6acef3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8537=['[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','newTab','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.','lodash','request-promise','moment','bluebird','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','redis','localhost','socket.io-emitter','Subjects','getString','Descriptions','ticketType','Task','ActivityDate','IsReminderSet','IsRecurrence','endUserType','lead','account','WhatId','Case','contact','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','execute','length','find','Email','Agent\x20%s\x20found.','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','then','resolve','user_id','identity','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','merge','$or','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','Contact','first','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>','format','Company','Caller\x20-\x20%s','upperFirst','forEach','includes','picklist','idField','toString','variable','variableName','Variable','name','password','concat','Connection','remoteUri','clientId','clientSecret','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','integrationTab','trigger:salesforce:display','user:%s','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum'];(function(_0x4b1434,_0x1fa900){var _0x9870da=function(_0x1e9432){while(--_0x1e9432){_0x4b1434['push'](_0x4b1434['shift']());}};_0x9870da(++_0x1fa900);}(_0x8537,0x17d));var _0x7853=function(_0x4fd4fe,_0x5f00db){_0x4fd4fe=_0x4fd4fe-0x0;var _0x1ad1a4=_0x8537[_0x4fd4fe];return _0x1ad1a4;};'use strict';var _=require(_0x7853('0x0'));var rp=require(_0x7853('0x1'));var moment=require(_0x7853('0x2'));var BPromise=require(_0x7853('0x3'));var md5=require(_0x7853('0x4'));var jsforce=require('jsforce');var util=require(_0x7853('0x5'));var Redis=require(_0x7853('0x6'));var intUtil=require(_0x7853('0x7'));var config=require(_0x7853('0x8'));var logger=require(_0x7853('0x9'))(_0x7853('0xa'));config[_0x7853('0xb')]=_['defaults'](config[_0x7853('0xb')],{'host':_0x7853('0xc'),'port':0x18eb});var io=require(_0x7853('0xd'))(new Redis(config[_0x7853('0xb')]));function emit(_0x18aff7,_0x1f58b5,_0x3b0be8){io['to'](_0x18aff7)['emit'](_0x1f58b5,_0x3b0be8);}function getTicket(_0x2ca44c,_0x45642f,_0x509b7e,_0x4ff4d4,_0x4ce4cf,_0x363646,_0x5e381d,_0x2677f9){var _0x4b3e54=Object['assign']({},{'OwnerId':_0x45642f['id'],'Subject':intUtil['getString'](_0x4ff4d4[_0x7853('0xe')],_0x4ce4cf,'\x20'),'Description':intUtil[_0x7853('0xf')](_0x4ff4d4[_0x7853('0x10')],_0x4ce4cf,'\x0a')},getCustomFields(_0x363646,_0x4ce4cf));if(_0x509b7e){if(_0x4ff4d4[_0x7853('0x11')]===_0x7853('0x12')){_0x4b3e54[_0x7853('0x13')]=moment['utc']();_0x4b3e54[_0x7853('0x14')]=![];_0x4b3e54[_0x7853('0x15')]=![];if(_0x509b7e['endUserType']==='contact'||_0x509b7e[_0x7853('0x16')]===_0x7853('0x17')){_0x4b3e54['WhoId']=_0x509b7e['id'];}else if(_0x509b7e[_0x7853('0x16')]===_0x7853('0x18')){_0x4b3e54[_0x7853('0x19')]=_0x509b7e['id'];}}else if(_0x4ff4d4[_0x7853('0x11')]===_0x7853('0x1a')){if(_0x509b7e[_0x7853('0x16')]===_0x7853('0x1b')){_0x4b3e54['ContactId']=_0x509b7e['id'];}else if(_0x509b7e[_0x7853('0x16')]===_0x7853('0x18')){_0x4b3e54[_0x7853('0x1c')]=_0x509b7e['id'];}else if(_0x509b7e[_0x7853('0x16')]==='lead'&&_0x4ff4d4[_0x7853('0x1d')]){_0x4b3e54[_0x4ff4d4[_0x7853('0x1d')]]=_0x509b7e['id'];}else{logger[_0x7853('0x1e')](_0x7853('0x1f'));}}}return _0x5e381d[_0x7853('0x20')](_0x4ff4d4[_0x7853('0x11')])[_0x7853('0x21')](_0x4b3e54);}function getUser(_0x7a2d39,_0x3542db,_0x5e2b65){if(!_[_0x7853('0x22')](_0x3542db)&&intUtil[_0x7853('0x23')](_0x3542db)){var _0x48c86c={'Email':_0x3542db};var _0x474bb3={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x5e2b65['sobject'](_0x7853('0x24'))['find'](_0x48c86c,_0x474bb3)[_0x7853('0x25')]()['then'](function(_0x2910d4){if(_0x2910d4[_0x7853('0x26')]){var _0x9ccf8e=_[_0x7853('0x27')](_0x2910d4,function(_0x58b069){return _0x58b069[_0x7853('0x28')]===_0x3542db;});if(_0x9ccf8e){logger[_0x7853('0x1e')](_0x7853('0x29'),_0x3542db);return BPromise['resolve']({'id':_0x9ccf8e['Id'],'name':_0x9ccf8e[_0x7853('0x2a')]});}}else{logger[_0x7853('0x1e')](_0x7853('0x2b'),_0x3542db);return _0x5e2b65['identity']()[_0x7853('0x2c')](function(_0x5ca272){return BPromise[_0x7853('0x2d')]({'id':_0x5ca272[_0x7853('0x2e')],'name':_0x5ca272['display_name']});});}});}else{logger[_0x7853('0x1e')](_0x7853('0x2b'),_0x3542db);return _0x5e2b65[_0x7853('0x2f')]()[_0x7853('0x2c')](function(_0x3bf173){return BPromise[_0x7853('0x2d')]({'id':_0x3bf173[_0x7853('0x2e')],'name':_0x3bf173[_0x7853('0x30')]});});}}function getEndUser(_0x37b1c2,_0x577f2f,_0x408a2b,_0x3d2cb3,_0x1f0caf){var _0x208038={'$or':{'Phone':_0x3d2cb3}};var _0x38d867={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x7853('0x2d')]()[_0x7853('0x2c')](function(){logger[_0x7853('0x1e')](_0x7853('0x31'),_0x3d2cb3,_0x577f2f['moduleSearch']);switch(_0x577f2f[_0x7853('0x32')]){case'contact_lead':var _0x1864b5=_[_0x7853('0x33')](_0x208038);if(_0x577f2f['additionalSearchContact']){var _0x451706={};_0x451706[_0x577f2f[_0x7853('0x34')]]=_0x3d2cb3;_[_0x7853('0x35')](_0x1864b5[_0x7853('0x36')],_0x451706);}return _0x1f0caf['sobject']('Contact')['find'](_0x1864b5,_0x38d867)['execute']()[_0x7853('0x2c')](function(_0x5902c3){if(_0x5902c3&&_0x5902c3[_0x7853('0x26')]){return _0x5902c3;}else{var _0x23515c=_[_0x7853('0x33')](_0x208038);if(_0x577f2f[_0x7853('0x37')]){var _0x4d8508={};_0x4d8508[_0x577f2f[_0x7853('0x37')]]=_0x3d2cb3;_['merge'](_0x23515c[_0x7853('0x36')],_0x4d8508);}return _0x1f0caf['sobject'](_0x7853('0x38'))[_0x7853('0x27')](_0x23515c,_0x38d867);}});case _0x7853('0x39'):var _0x521b12=_[_0x7853('0x33')](_0x208038);if(_0x577f2f[_0x7853('0x3a')]){var _0x451706={};_0x451706[_0x577f2f[_0x7853('0x3a')]]=_0x3d2cb3;_[_0x7853('0x35')](_0x521b12[_0x7853('0x36')],_0x451706);}return _0x1f0caf['sobject'](_0x7853('0x3b'))[_0x7853('0x27')](_0x521b12,_0x38d867)[_0x7853('0x25')]()[_0x7853('0x2c')](function(_0x438c68){if(_0x438c68&&_0x438c68[_0x7853('0x26')]){return _0x438c68;}else{var _0x49f34a=_[_0x7853('0x33')](_0x208038);if(_0x577f2f['additionalSearchContact']){var _0x2c6a59={};_0x2c6a59[_0x577f2f[_0x7853('0x34')]]=_0x3d2cb3;_[_0x7853('0x35')](_0x49f34a[_0x7853('0x36')],_0x2c6a59);}return _0x1f0caf[_0x7853('0x20')](_0x7853('0x3c'))[_0x7853('0x27')](_0x49f34a,_0x38d867)[_0x7853('0x2c')](function(_0x43a382){if(_0x43a382&&_0x43a382[_0x7853('0x26')]){return _0x43a382;}else{var _0xc21551=_[_0x7853('0x33')](_0x208038);if(_0x577f2f[_0x7853('0x37')]){var _0x7e0475={};_0x7e0475[_0x577f2f['additionalSearchLead']]=_0x3d2cb3;_['merge'](_0xc21551[_0x7853('0x36')],_0x7e0475);}return _0x1f0caf[_0x7853('0x20')](_0x7853('0x38'))[_0x7853('0x27')](_0xc21551,_0x38d867);}});}});case _0x7853('0x1b'):var _0x1864b5=_['cloneDeep'](_0x208038);if(_0x577f2f[_0x7853('0x34')]){var _0x451706={};_0x451706[_0x577f2f[_0x7853('0x34')]]=_0x3d2cb3;_[_0x7853('0x35')](_0x1864b5[_0x7853('0x36')],_0x451706);}return _0x1f0caf['sobject']('Contact')[_0x7853('0x27')](_0x1864b5,_0x38d867)[_0x7853('0x25')]();case _0x7853('0x17'):var _0x4cafd6=_[_0x7853('0x33')](_0x208038);if(_0x577f2f['additionalSearchLead']){var _0x451706={};_0x451706[_0x577f2f['additionalSearchLead']]=_0x3d2cb3;_[_0x7853('0x35')](_0x4cafd6['$or'],_0x451706);}return _0x1f0caf['sobject']('Lead')[_0x7853('0x27')](_0x4cafd6,_0x38d867);case _0x7853('0x18'):var _0x521b12=_[_0x7853('0x33')](_0x208038);if(_0x577f2f['additionalSearchAccount']){var _0x451706={};_0x451706[_0x577f2f[_0x7853('0x3a')]]=_0x3d2cb3;_[_0x7853('0x35')](_0x521b12['$or'],_0x451706);}return _0x1f0caf[_0x7853('0x20')](_0x7853('0x3b'))[_0x7853('0x27')](_0x521b12,_0x38d867);default:return null;}})[_0x7853('0x2c')](function(_0x4493bf){if(_0x4493bf&&_0x4493bf[_0x7853('0x26')]){var _0x53dab1=_[_0x7853('0x3d')](_0x4493bf);if(_0x53dab1){return BPromise[_0x7853('0x2d')]({'id':_0x53dab1['Id'],'name':_0x53dab1[_0x7853('0x2a')],'phone':_0x53dab1['Phone'],'endUserType':_0x53dab1[_0x7853('0x3e')][_0x7853('0x3f')][_0x7853('0x40')]()});}}})[_0x7853('0x2c')](function(_0x216664){if(_0x216664){logger[_0x7853('0x1e')](_0x7853('0x41'),_0x216664['endUserType'],_0x3d2cb3);return BPromise[_0x7853('0x2d')](_0x216664);}else{logger['info'](_0x7853('0x42'),_0x3d2cb3);var _0x119020={'Phone':_0x3d2cb3};if(_0x577f2f[_0x7853('0x43')]){if(_0x577f2f[_0x7853('0x43')]===_0x7853('0x1b')){logger[_0x7853('0x1e')](_0x7853('0x44'),_0x3d2cb3,_0x577f2f['moduleCreate']);_0x119020[_0x7853('0x45')]=_0x408a2b!=='<unknown>'?_0x408a2b:util['format']('Caller\x20-\x20%s',_0x3d2cb3);}else if(_0x577f2f['moduleCreate']===_0x7853('0x17')){logger['info'](_0x7853('0x44'),_0x3d2cb3,_0x577f2f[_0x7853('0x43')]);_0x119020[_0x7853('0x45')]=_0x408a2b!==_0x7853('0x46')?_0x408a2b:util[_0x7853('0x47')]('Caller\x20-\x20%s',_0x3d2cb3);_0x119020[_0x7853('0x48')]='No\x20Company';}else if(_0x577f2f[_0x7853('0x43')]===_0x7853('0x18')){logger['info'](_0x7853('0x44'),_0x3d2cb3,_0x577f2f[_0x7853('0x43')]);_0x119020[_0x7853('0x2a')]=_0x408a2b!==_0x7853('0x46')?_0x408a2b:util[_0x7853('0x47')](_0x7853('0x49'),_0x3d2cb3);}else{return null;}}return _0x1f0caf[_0x7853('0x20')](_[_0x7853('0x4a')](_0x577f2f['moduleCreate']))[_0x7853('0x21')](_0x119020)[_0x7853('0x2c')](function(_0x22dfe6){return BPromise[_0x7853('0x2d')]({'id':_0x22dfe6['id'],'endUserType':_0x577f2f[_0x7853('0x43')]});});}});}function getCustomFields(_0x68b9d7,_0x55baef){var _0x41e9a7={};if(_0x68b9d7['length']>0x0){_[_0x7853('0x4b')](_0x68b9d7,function(_0x1b49c1){if(_[_0x7853('0x4c')](['string',_0x7853('0x4d')],_0x1b49c1[_0x7853('0x3f')])&&_0x1b49c1[_0x7853('0x4e')]){_0x41e9a7[_0x1b49c1[_0x7853('0x4e')]]=_0x1b49c1['content'][_0x7853('0x4f')]();}else if(_0x1b49c1[_0x7853('0x3f')]===_0x7853('0x50')&&_0x1b49c1['variableName']&&_0x1b49c1[_0x7853('0x4e')]){_0x55baef[_0x1b49c1[_0x7853('0x51')]]&&(_0x41e9a7[_0x1b49c1['idField']]=_0x55baef[_0x1b49c1['variableName']][_0x7853('0x4f')]());}else if(_0x1b49c1['type']==='customVariable'&&_0x1b49c1[_0x7853('0x52')]&&_0x1b49c1[_0x7853('0x52')][_0x7853('0x53')]&&_0x1b49c1[_0x7853('0x4e')]){_0x55baef[_0x1b49c1['Variable']['name'][_0x7853('0x40')]()]&&(_0x41e9a7[_0x1b49c1[_0x7853('0x4e')]]=_0x55baef[_0x1b49c1[_0x7853('0x52')][_0x7853('0x53')][_0x7853('0x40')]()]['toString']());}});}return _0x41e9a7;}function getConnection(_0x51802c){var _0xc9383f=_0x51802c[_0x7853('0x54')][_0x7853('0x55')](_0x51802c['securityToken']);var _0x4affa5=new jsforce[(_0x7853('0x56'))]({'oauth2':{'loginUrl':_0x51802c[_0x7853('0x57')]||'https://login.salesforce.com','clientId':_0x51802c[_0x7853('0x58')],'clientSecret':_0x51802c[_0x7853('0x59')]}});return _0x4affa5['login'](_0x51802c[_0x7853('0x5a')],_0xc9383f)[_0x7853('0x2c')](function(){logger[_0x7853('0x1e')](_0x7853('0x5b'));return _0x4affa5;});}exports[_0x7853('0x5c')]=function(_0x1c2602,_0x2692f1,_0x5a1396,_0xc4d466,_0x53397b,_0x5ca57e){var _0x3e42b8,_0x1d1196,_0x4a54f3,_0x3bce74;_0x5ca57e['serverUrl']=intUtil['stripTrailingSlash'](_0x5ca57e[_0x7853('0x5d')]);_0x5ca57e[_0x7853('0x57')]=intUtil[_0x7853('0x5e')](_0x5ca57e[_0x7853('0x57')]);if(_0x53397b&&_0x53397b[_0x7853('0x5f')]){logger['info'](_0x7853('0x60'),_0x7853('0x61'));_0x2692f1[_0x7853('0x62')]=util[_0x7853('0x47')](_0x7853('0x63'),_0x5ca57e[_0x7853('0x5d')],_0x2692f1[_0x7853('0x64')],md5(_0x2692f1['uniqueid']));}else{_0x2692f1[_0x7853('0x62')]='';}return getConnection(_0x5ca57e)[_0x7853('0x2c')](function(_0xbb9415){_0x3bce74=_0xbb9415;return getUser(_0x5ca57e,_0xc4d466[_0x7853('0x65')],_0x3bce74);})['then'](function(_0x5a2e36){_0x3e42b8=_0x5a2e36;return getEndUser(_0x5ca57e,_0x5a1396,_0x2692f1[_0x7853('0x66')],_0x2692f1[_0x7853('0x67')],_0x3bce74);})[_0x7853('0x2c')](function(_0x4370cc){_0x1d1196=_0x4370cc;return getTicket(_0x5ca57e,_0x3e42b8,_0x1d1196,_0x5a1396,_0x2692f1,_0x5a1396[_0x7853('0x68')],_0x3bce74,_0x7853('0x5c'));})[_0x7853('0x2c')](function(_0x3675a7){_0x4a54f3=_0x3675a7;logger[_0x7853('0x1e')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x4a54f3['id']);logger[_0x7853('0x1e')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x4a54f3['id'],_0xc4d466[_0x7853('0x53')],_0x5ca57e[_0x7853('0x3f')]);switch(_0x5ca57e[_0x7853('0x3f')]){case _0x7853('0x69'):emit(util['format']('user:%s',_0xc4d466[_0x7853('0x53')]),_0x7853('0x6a'),{'recordId':_0x4a54f3['id']});break;case'newTab':emit(util[_0x7853('0x47')](_0x7853('0x6b'),_0xc4d466[_0x7853('0x53')]),_0x7853('0x6c'),{'uri':util['format'](_0x7853('0x6d'),_0x3bce74[_0x7853('0x6e')],_0x4a54f3['id'])});break;default:logger[_0x7853('0x6f')](_0x7853('0x70'));}})['catch'](function(_0x5df6dc){logger[_0x7853('0x6f')](_0x7853('0x60'),_0x5df6dc);});};exports[_0x7853('0x71')]=function(_0x5ae8eb,_0x482acb,_0x3cece4,_0x4edeef,_0x138925,_0x2c2fe1,_0x4cbff0){var _0x358cac,_0x5cbed5,_0x374cb3,_0x57d4b4;_0x2c2fe1[_0x7853('0x5d')]=intUtil[_0x7853('0x5e')](_0x2c2fe1[_0x7853('0x5d')]);_0x2c2fe1[_0x7853('0x57')]=intUtil[_0x7853('0x5e')](_0x2c2fe1[_0x7853('0x57')]);if(_0x4cbff0&&_0x4cbff0[_0x7853('0x72')]&&_0x4cbff0['recordingFormat']!==_0x7853('0x73')){logger[_0x7853('0x1e')](_0x7853('0x74'),_0x7853('0x61'));_0x482acb[_0x7853('0x62')]=util[_0x7853('0x47')](_0x7853('0x63'),_0x2c2fe1['serverUrl'],_0x482acb[_0x7853('0x64')],md5(_0x482acb['uniqueid']));}return getConnection(_0x2c2fe1)[_0x7853('0x2c')](function(_0x131e62){_0x57d4b4=_0x131e62;return getUser(_0x2c2fe1,_0x4edeef['email'],_0x57d4b4);})[_0x7853('0x2c')](function(_0x1c949c){_0x358cac=_0x1c949c;return getEndUser(_0x2c2fe1,_0x3cece4,_0x482acb[_0x7853('0x75')],_0x482acb[_0x7853('0x76')],_0x57d4b4);})[_0x7853('0x2c')](function(_0x35a0dd){_0x5cbed5=_0x35a0dd;return getTicket(_0x2c2fe1,_0x358cac,_0x5cbed5,_0x3cece4,_0x482acb,_0x3cece4[_0x7853('0x68')],_0x57d4b4,_0x7853('0x71'));})['then'](function(_0x4a3cad){_0x374cb3=_0x4a3cad;logger[_0x7853('0x1e')](_0x7853('0x77'),_0x374cb3['id']);logger[_0x7853('0x1e')](_0x7853('0x78'),_0x374cb3['id'],_0x4edeef[_0x7853('0x53')],_0x2c2fe1[_0x7853('0x3f')]);switch(_0x2c2fe1[_0x7853('0x3f')]){case _0x7853('0x69'):emit(util[_0x7853('0x47')](_0x7853('0x6b'),_0x4edeef['name']),_0x7853('0x6a'),{'recordId':_0x374cb3['id']});break;case _0x7853('0x79'):emit(util[_0x7853('0x47')](_0x7853('0x6b'),_0x4edeef['name']),_0x7853('0x6c'),{'uri':util[_0x7853('0x47')](_0x7853('0x6d'),_0x57d4b4[_0x7853('0x6e')],_0x374cb3['id'])});break;default:logger[_0x7853('0x6f')](_0x7853('0x74'),'Salesforce\x20account\x20type\x20not\x20recognized');}})['catch'](function(_0x101f99){logger[_0x7853('0x6f')](_0x7853('0x74'),_0x101f99);});};exports['unmanaged']=function(_0x2b6e67,_0x16fba4,_0x118e4c,_0x3f0881,_0x2c5523,_0x102281){var _0x49ce6f,_0x2dfe80,_0x5e8b45,_0x13daaa;_0x102281[_0x7853('0x5d')]=intUtil['stripTrailingSlash'](_0x102281[_0x7853('0x5d')]);_0x102281[_0x7853('0x57')]=intUtil[_0x7853('0x5e')](_0x102281[_0x7853('0x57')]);if(_0x2c5523&&_0x2c5523['monitor_format']){logger[_0x7853('0x1e')]('['+_0x16fba4[_0x7853('0x7a')][_0x7853('0x7b')]()+']',_0x7853('0x61'));_0x16fba4[_0x7853('0x62')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x102281[_0x7853('0x5d')],_0x16fba4[_0x7853('0x64')],md5(_0x16fba4[_0x7853('0x64')]));}else{_0x16fba4[_0x7853('0x62')]='';}return getConnection(_0x102281)[_0x7853('0x2c')](function(_0x369f57){_0x13daaa=_0x369f57;if(!_[_0x7853('0x22')](_0x3f0881)){return getUser(_0x102281,_0x3f0881[_0x7853('0x53')],_0x13daaa);}else{return getUser(_0x102281,null,_0x13daaa);}})[_0x7853('0x2c')](function(_0x5368d9){_0x49ce6f=_0x5368d9;return getEndUser(_0x102281,_0x118e4c,_0x16fba4['calleridname'],_0x16fba4[_0x7853('0x67')],_0x13daaa);})[_0x7853('0x2c')](function(_0x596cff){_0x2dfe80=_0x596cff;return getTicket(_0x102281,_0x49ce6f,_0x2dfe80,_0x118e4c,_0x16fba4,_0x118e4c[_0x7853('0x68')],_0x13daaa);})[_0x7853('0x2c')](function(_0x2b3893){_0x5e8b45=_0x2b3893;logger[_0x7853('0x1e')]('['+_0x16fba4[_0x7853('0x7a')][_0x7853('0x7b')]()+_0x7853('0x7c'),_0x5e8b45['id']);logger[_0x7853('0x1e')]('['+_0x16fba4[_0x7853('0x7a')][_0x7853('0x7b')]()+']\x20Integration\x20account\x20type\x20%s.',_0x102281[_0x7853('0x3f')]);})['catch'](function(_0x9ab79f){logger['error']('['+_0x16fba4[_0x7853('0x7a')][_0x7853('0x7b')]()+']',_0x9ab79f);});};
\ No newline at end of file
+var _0x01d3=['utc','IsReminderSet','IsRecurrence','contact','endUserType','lead','WhoId','WhatId','ContactId','account','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','find','execute','then','length','Email','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','additionalSearchLead','$or','Lead','additionalSearchAccount','merge','Account','Contact','first','Phone','attributes','type','toLowerCase','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','LastName','<unknown>','format','Caller\x20-\x20%s','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','No\x20Company','upperFirst','forEach','includes','picklist','idField','content','toString','variable','variableName','Variable','name','concat','remoteUri','clientId','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','calleridname','Fields','integrationTab','user:%s','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','catch','outbound','recordingFormat','none','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','calleridnum','toUpperCase',']\x20Ticket\x20%s\x20created.','lodash','request-promise','bluebird','jsforce','util','ioredis','./util','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','localhost','emit','getString','Subjects','Descriptions','ticketType','Task'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x01d3,0xe3));var _0x301d=function(_0x43c363,_0x16c2e1){_0x43c363=_0x43c363-0x0;var _0xf102f2=_0x01d3[_0x43c363];return _0xf102f2;};'use strict';var _=require(_0x301d('0x0'));var rp=require(_0x301d('0x1'));var moment=require('moment');var BPromise=require(_0x301d('0x2'));var md5=require('md5');var jsforce=require(_0x301d('0x3'));var util=require(_0x301d('0x4'));var Redis=require(_0x301d('0x5'));var intUtil=require(_0x301d('0x6'));var config=require(_0x301d('0x7'));var logger=require(_0x301d('0x8'))(_0x301d('0x9'));config[_0x301d('0xa')]=_[_0x301d('0xb')](config[_0x301d('0xa')],{'host':_0x301d('0xc'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x301d('0xa')]));function emit(_0x47f414,_0x3ddcf1,_0x5b7fa3){io['to'](_0x47f414)[_0x301d('0xd')](_0x3ddcf1,_0x5b7fa3);}function getTicket(_0xf2fa91,_0x142cfa,_0x21442f,_0x1b0d05,_0x1d05b4,_0x3a58de,_0x4d1f63,_0x1bbf68){var _0x3dc188=Object['assign']({},{'OwnerId':_0x142cfa['id'],'Subject':intUtil[_0x301d('0xe')](_0x1b0d05[_0x301d('0xf')],_0x1d05b4,'\x20'),'Description':intUtil[_0x301d('0xe')](_0x1b0d05[_0x301d('0x10')],_0x1d05b4,'\x0a')},getCustomFields(_0x3a58de,_0x1d05b4));if(_0x21442f){if(_0x1b0d05[_0x301d('0x11')]===_0x301d('0x12')){_0x3dc188['ActivityDate']=moment[_0x301d('0x13')]();_0x3dc188[_0x301d('0x14')]=![];_0x3dc188[_0x301d('0x15')]=![];if(_0x21442f['endUserType']===_0x301d('0x16')||_0x21442f[_0x301d('0x17')]===_0x301d('0x18')){_0x3dc188[_0x301d('0x19')]=_0x21442f['id'];}else if(_0x21442f['endUserType']==='account'){_0x3dc188[_0x301d('0x1a')]=_0x21442f['id'];}}else if(_0x1b0d05[_0x301d('0x11')]==='Case'){if(_0x21442f[_0x301d('0x17')]===_0x301d('0x16')){_0x3dc188[_0x301d('0x1b')]=_0x21442f['id'];}else if(_0x21442f[_0x301d('0x17')]===_0x301d('0x1c')){_0x3dc188['AccountId']=_0x21442f['id'];}else if(_0x21442f[_0x301d('0x17')]==='lead'&&_0x1b0d05[_0x301d('0x1d')]){_0x3dc188[_0x1b0d05['leadId']]=_0x21442f['id'];}else{logger[_0x301d('0x1e')](_0x301d('0x1f'));}}}return _0x4d1f63[_0x301d('0x20')](_0x1b0d05[_0x301d('0x11')])[_0x301d('0x21')](_0x3dc188);}function getUser(_0x5541a7,_0xa74522,_0x27aa77){if(!_[_0x301d('0x22')](_0xa74522)&&intUtil[_0x301d('0x23')](_0xa74522)){var _0x3e5c00={'Email':_0xa74522};var _0x26f80f={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x27aa77[_0x301d('0x20')]('User')[_0x301d('0x24')](_0x3e5c00,_0x26f80f)[_0x301d('0x25')]()[_0x301d('0x26')](function(_0x40a1bb){if(_0x40a1bb[_0x301d('0x27')]){var _0x6ca488=_['find'](_0x40a1bb,function(_0x58dff2){return _0x58dff2[_0x301d('0x28')]===_0xa74522;});if(_0x6ca488){logger[_0x301d('0x1e')](_0x301d('0x29'),_0xa74522);return BPromise[_0x301d('0x2a')]({'id':_0x6ca488['Id'],'name':_0x6ca488[_0x301d('0x2b')]});}}else{logger[_0x301d('0x1e')](_0x301d('0x2c'),_0xa74522);return _0x27aa77[_0x301d('0x2d')]()['then'](function(_0x5e19ff){return BPromise[_0x301d('0x2a')]({'id':_0x5e19ff[_0x301d('0x2e')],'name':_0x5e19ff[_0x301d('0x2f')]});});}});}else{logger['info'](_0x301d('0x2c'),_0xa74522);return _0x27aa77[_0x301d('0x2d')]()['then'](function(_0x222985){return BPromise[_0x301d('0x2a')]({'id':_0x222985['user_id'],'name':_0x222985[_0x301d('0x2f')]});});}}function getEndUser(_0x34ef9b,_0x21a010,_0x4ce056,_0x1ceb36,_0x2249fb){var _0x46249c={'$or':{'Phone':_0x1ceb36}};var _0x28b826={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x301d('0x2a')]()[_0x301d('0x26')](function(){logger[_0x301d('0x1e')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x1ceb36,_0x21a010[_0x301d('0x30')]);switch(_0x21a010[_0x301d('0x30')]){case _0x301d('0x31'):var _0x89629=_[_0x301d('0x32')](_0x46249c);if(_0x21a010[_0x301d('0x33')]){var _0x5dbc14={};_0x5dbc14[_0x21a010[_0x301d('0x33')]]=_0x1ceb36;_['merge'](_0x89629['$or'],_0x5dbc14);}return _0x2249fb[_0x301d('0x20')]('Contact')[_0x301d('0x24')](_0x89629,_0x28b826)[_0x301d('0x25')]()[_0x301d('0x26')](function(_0x57b463){if(_0x57b463&&_0x57b463[_0x301d('0x27')]){return _0x57b463;}else{var _0x2e8d1e=_[_0x301d('0x32')](_0x46249c);if(_0x21a010[_0x301d('0x34')]){var _0x1ca2f8={};_0x1ca2f8[_0x21a010[_0x301d('0x34')]]=_0x1ceb36;_['merge'](_0x2e8d1e[_0x301d('0x35')],_0x1ca2f8);}return _0x2249fb[_0x301d('0x20')](_0x301d('0x36'))[_0x301d('0x24')](_0x2e8d1e,_0x28b826);}});case'account_contact_lead':var _0x265921=_[_0x301d('0x32')](_0x46249c);if(_0x21a010['additionalSearchAccount']){var _0x5dbc14={};_0x5dbc14[_0x21a010[_0x301d('0x37')]]=_0x1ceb36;_[_0x301d('0x38')](_0x265921['$or'],_0x5dbc14);}return _0x2249fb[_0x301d('0x20')](_0x301d('0x39'))['find'](_0x265921,_0x28b826)['execute']()[_0x301d('0x26')](function(_0x1246a1){if(_0x1246a1&&_0x1246a1[_0x301d('0x27')]){return _0x1246a1;}else{var _0x259c35=_[_0x301d('0x32')](_0x46249c);if(_0x21a010[_0x301d('0x33')]){var _0x3ab754={};_0x3ab754[_0x21a010['additionalSearchContact']]=_0x1ceb36;_[_0x301d('0x38')](_0x259c35[_0x301d('0x35')],_0x3ab754);}return _0x2249fb['sobject'](_0x301d('0x3a'))[_0x301d('0x24')](_0x259c35,_0x28b826)[_0x301d('0x26')](function(_0x4dcf61){if(_0x4dcf61&&_0x4dcf61[_0x301d('0x27')]){return _0x4dcf61;}else{var _0x4ecf88=_['cloneDeep'](_0x46249c);if(_0x21a010[_0x301d('0x34')]){var _0x3079a1={};_0x3079a1[_0x21a010[_0x301d('0x34')]]=_0x1ceb36;_[_0x301d('0x38')](_0x4ecf88[_0x301d('0x35')],_0x3079a1);}return _0x2249fb[_0x301d('0x20')](_0x301d('0x36'))[_0x301d('0x24')](_0x4ecf88,_0x28b826);}});}});case _0x301d('0x16'):var _0x89629=_[_0x301d('0x32')](_0x46249c);if(_0x21a010[_0x301d('0x33')]){var _0x5dbc14={};_0x5dbc14[_0x21a010[_0x301d('0x33')]]=_0x1ceb36;_[_0x301d('0x38')](_0x89629['$or'],_0x5dbc14);}return _0x2249fb['sobject'](_0x301d('0x3a'))[_0x301d('0x24')](_0x89629,_0x28b826)['execute']();case _0x301d('0x18'):var _0xd71c1f=_['cloneDeep'](_0x46249c);if(_0x21a010['additionalSearchLead']){var _0x5dbc14={};_0x5dbc14[_0x21a010[_0x301d('0x34')]]=_0x1ceb36;_[_0x301d('0x38')](_0xd71c1f[_0x301d('0x35')],_0x5dbc14);}return _0x2249fb[_0x301d('0x20')]('Lead')[_0x301d('0x24')](_0xd71c1f,_0x28b826);case _0x301d('0x1c'):var _0x265921=_[_0x301d('0x32')](_0x46249c);if(_0x21a010[_0x301d('0x37')]){var _0x5dbc14={};_0x5dbc14[_0x21a010[_0x301d('0x37')]]=_0x1ceb36;_['merge'](_0x265921[_0x301d('0x35')],_0x5dbc14);}return _0x2249fb[_0x301d('0x20')](_0x301d('0x39'))['find'](_0x265921,_0x28b826);default:return null;}})[_0x301d('0x26')](function(_0x41d0c7){if(_0x41d0c7&&_0x41d0c7[_0x301d('0x27')]){var _0x583ec1=_[_0x301d('0x3b')](_0x41d0c7);if(_0x583ec1){return BPromise['resolve']({'id':_0x583ec1['Id'],'name':_0x583ec1[_0x301d('0x2b')],'phone':_0x583ec1[_0x301d('0x3c')],'endUserType':_0x583ec1[_0x301d('0x3d')][_0x301d('0x3e')][_0x301d('0x3f')]()});}}})['then'](function(_0x1ed2c4){if(_0x1ed2c4){logger[_0x301d('0x1e')]('Enduser\x20(%s)\x20with\x20phone\x20%s\x20found',_0x1ed2c4[_0x301d('0x17')],_0x1ceb36);return BPromise[_0x301d('0x2a')](_0x1ed2c4);}else{logger['info'](_0x301d('0x40'),_0x1ceb36);var _0x257f20={'Phone':_0x1ceb36};if(_0x21a010['moduleCreate']){if(_0x21a010['moduleCreate']==='contact'){logger[_0x301d('0x1e')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x1ceb36,_0x21a010[_0x301d('0x41')]);_0x257f20[_0x301d('0x42')]=_0x4ce056!==_0x301d('0x43')?_0x4ce056:util[_0x301d('0x44')](_0x301d('0x45'),_0x1ceb36);}else if(_0x21a010['moduleCreate']==='lead'){logger[_0x301d('0x1e')](_0x301d('0x46'),_0x1ceb36,_0x21a010[_0x301d('0x41')]);_0x257f20[_0x301d('0x42')]=_0x4ce056!==_0x301d('0x43')?_0x4ce056:util[_0x301d('0x44')]('Caller\x20-\x20%s',_0x1ceb36);_0x257f20[_0x301d('0x47')]=_0x301d('0x48');}else if(_0x21a010[_0x301d('0x41')]===_0x301d('0x1c')){logger['info'](_0x301d('0x46'),_0x1ceb36,_0x21a010['moduleCreate']);_0x257f20['Name']=_0x4ce056!==_0x301d('0x43')?_0x4ce056:util['format'](_0x301d('0x45'),_0x1ceb36);}else{return null;}}return _0x2249fb[_0x301d('0x20')](_[_0x301d('0x49')](_0x21a010[_0x301d('0x41')]))[_0x301d('0x21')](_0x257f20)[_0x301d('0x26')](function(_0x1108ae){return BPromise[_0x301d('0x2a')]({'id':_0x1108ae['id'],'endUserType':_0x21a010[_0x301d('0x41')]});});}});}function getCustomFields(_0x1d0bd9,_0x2144fa){var _0x724eec={};if(_0x1d0bd9[_0x301d('0x27')]>0x0){_[_0x301d('0x4a')](_0x1d0bd9,function(_0xd22dfc){if(_[_0x301d('0x4b')](['string',_0x301d('0x4c')],_0xd22dfc[_0x301d('0x3e')])&&_0xd22dfc[_0x301d('0x4d')]){_0x724eec[_0xd22dfc['idField']]=_0xd22dfc[_0x301d('0x4e')][_0x301d('0x4f')]();}else if(_0xd22dfc['type']===_0x301d('0x50')&&_0xd22dfc[_0x301d('0x51')]&&_0xd22dfc[_0x301d('0x4d')]){_0x2144fa[_0xd22dfc['variableName']]&&(_0x724eec[_0xd22dfc['idField']]=_0x2144fa[_0xd22dfc['variableName']][_0x301d('0x4f')]());}else if(_0xd22dfc[_0x301d('0x3e')]==='customVariable'&&_0xd22dfc['Variable']&&_0xd22dfc[_0x301d('0x52')]['name']&&_0xd22dfc[_0x301d('0x4d')]){_0x2144fa[_0xd22dfc[_0x301d('0x52')][_0x301d('0x53')][_0x301d('0x3f')]()]&&(_0x724eec[_0xd22dfc[_0x301d('0x4d')]]=_0x2144fa[_0xd22dfc[_0x301d('0x52')][_0x301d('0x53')]['toLowerCase']()][_0x301d('0x4f')]());}});}return _0x724eec;}function getConnection(_0x422261){var _0xb9bef5=_0x422261['password'][_0x301d('0x54')](_0x422261['securityToken']);var _0x461629=new jsforce['Connection']({'oauth2':{'loginUrl':_0x422261[_0x301d('0x55')]||'https://login.salesforce.com','clientId':_0x422261[_0x301d('0x56')],'clientSecret':_0x422261[_0x301d('0x57')]}});return _0x461629[_0x301d('0x58')](_0x422261[_0x301d('0x59')],_0xb9bef5)['then'](function(){logger[_0x301d('0x1e')](_0x301d('0x5a'));return _0x461629;});}exports['queue']=function(_0x2eec0d,_0x279f6e,_0x307053,_0x1a5f28,_0x4c1a9a,_0x28ee16){var _0x4b3742,_0x3420d1,_0x3edd04,_0x5f02d2;_0x28ee16[_0x301d('0x5b')]=intUtil[_0x301d('0x5c')](_0x28ee16['serverUrl']);_0x28ee16['remoteUri']=intUtil['stripTrailingSlash'](_0x28ee16[_0x301d('0x55')]);if(_0x4c1a9a&&_0x4c1a9a[_0x301d('0x5d')]){logger['info'](_0x301d('0x5e'),_0x301d('0x5f'));_0x279f6e[_0x301d('0x60')]=util[_0x301d('0x44')](_0x301d('0x61'),_0x28ee16[_0x301d('0x5b')],_0x279f6e[_0x301d('0x62')],md5(_0x279f6e['uniqueid']));}else{_0x279f6e[_0x301d('0x60')]='';}return getConnection(_0x28ee16)[_0x301d('0x26')](function(_0x1595d7){_0x5f02d2=_0x1595d7;return getUser(_0x28ee16,_0x1a5f28[_0x301d('0x63')],_0x5f02d2);})[_0x301d('0x26')](function(_0x10a2ab){_0x4b3742=_0x10a2ab;return getEndUser(_0x28ee16,_0x307053,_0x279f6e[_0x301d('0x64')],_0x279f6e['calleridnum'],_0x5f02d2);})['then'](function(_0x4617a9){_0x3420d1=_0x4617a9;return getTicket(_0x28ee16,_0x4b3742,_0x3420d1,_0x307053,_0x279f6e,_0x307053[_0x301d('0x65')],_0x5f02d2,'queue');})['then'](function(_0x2118ca){_0x3edd04=_0x2118ca;logger[_0x301d('0x1e')]('[QUEUE]\x20Ticket\x20%s\x20created',_0x3edd04['id']);logger[_0x301d('0x1e')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x3edd04['id'],_0x1a5f28['name'],_0x28ee16[_0x301d('0x3e')]);switch(_0x28ee16[_0x301d('0x3e')]){case _0x301d('0x66'):emit(util[_0x301d('0x44')](_0x301d('0x67'),_0x1a5f28[_0x301d('0x53')]),'trigger:salesforce:display',{'recordId':_0x3edd04['id']});break;case _0x301d('0x68'):emit(util[_0x301d('0x44')](_0x301d('0x67'),_0x1a5f28['name']),_0x301d('0x69'),{'uri':util[_0x301d('0x44')](_0x301d('0x6a'),_0x5f02d2[_0x301d('0x6b')],_0x3edd04['id'])});break;default:logger[_0x301d('0x6c')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x301d('0x6d')](function(_0x214313){logger[_0x301d('0x6c')](_0x301d('0x5e'),_0x214313);});};exports[_0x301d('0x6e')]=function(_0x5f4d85,_0x387222,_0x14b0ab,_0x264be7,_0x1046ff,_0xe9a4c2,_0x4922ee){var _0x2d79e1,_0x3e0d37,_0x5d7f47,_0x38f180;_0xe9a4c2[_0x301d('0x5b')]=intUtil[_0x301d('0x5c')](_0xe9a4c2[_0x301d('0x5b')]);_0xe9a4c2[_0x301d('0x55')]=intUtil[_0x301d('0x5c')](_0xe9a4c2['remoteUri']);if(_0x4922ee&&_0x4922ee[_0x301d('0x6f')]&&_0x4922ee['recordingFormat']!==_0x301d('0x70')){logger[_0x301d('0x1e')]('[OUTBOUND]',_0x301d('0x5f'));_0x387222[_0x301d('0x60')]=util['format'](_0x301d('0x61'),_0xe9a4c2[_0x301d('0x5b')],_0x387222[_0x301d('0x62')],md5(_0x387222[_0x301d('0x62')]));}return getConnection(_0xe9a4c2)[_0x301d('0x26')](function(_0x57001d){_0x38f180=_0x57001d;return getUser(_0xe9a4c2,_0x264be7['email'],_0x38f180);})[_0x301d('0x26')](function(_0x7d12f9){_0x2d79e1=_0x7d12f9;return getEndUser(_0xe9a4c2,_0x14b0ab,_0x387222[_0x301d('0x71')],_0x387222[_0x301d('0x72')],_0x38f180);})[_0x301d('0x26')](function(_0x594299){_0x3e0d37=_0x594299;return getTicket(_0xe9a4c2,_0x2d79e1,_0x3e0d37,_0x14b0ab,_0x387222,_0x14b0ab[_0x301d('0x65')],_0x38f180,_0x301d('0x6e'));})['then'](function(_0x36fbd2){_0x5d7f47=_0x36fbd2;logger[_0x301d('0x1e')](_0x301d('0x73'),_0x5d7f47['id']);logger[_0x301d('0x1e')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x5d7f47['id'],_0x264be7[_0x301d('0x53')],_0xe9a4c2[_0x301d('0x3e')]);switch(_0xe9a4c2['type']){case _0x301d('0x66'):emit(util[_0x301d('0x44')](_0x301d('0x67'),_0x264be7[_0x301d('0x53')]),'trigger:salesforce:display',{'recordId':_0x5d7f47['id']});break;case _0x301d('0x68'):emit(util['format'](_0x301d('0x67'),_0x264be7[_0x301d('0x53')]),_0x301d('0x69'),{'uri':util['format'](_0x301d('0x6a'),_0x38f180[_0x301d('0x6b')],_0x5d7f47['id'])});break;default:logger['error'](_0x301d('0x74'),_0x301d('0x75'));}})['catch'](function(_0x959ce){logger[_0x301d('0x6c')]('[OUTBOUND]',_0x959ce);});};exports[_0x301d('0x76')]=function(_0x4a1b49,_0x274da6,_0x327c1a,_0x16756e,_0x331367,_0x5c94a3){var _0x36f683,_0x548414,_0x314c58,_0x1c74a8;_0x5c94a3['serverUrl']=intUtil[_0x301d('0x5c')](_0x5c94a3[_0x301d('0x5b')]);_0x5c94a3['remoteUri']=intUtil['stripTrailingSlash'](_0x5c94a3[_0x301d('0x55')]);if(_0x331367&&_0x331367[_0x301d('0x5d')]){logger[_0x301d('0x1e')]('['+_0x274da6[_0x301d('0x77')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x274da6[_0x301d('0x60')]=util[_0x301d('0x44')](_0x301d('0x61'),_0x5c94a3['serverUrl'],_0x274da6[_0x301d('0x62')],md5(_0x274da6[_0x301d('0x62')]));}else{_0x274da6['recordingURL']='';}return getConnection(_0x5c94a3)[_0x301d('0x26')](function(_0x5b8c01){_0x1c74a8=_0x5b8c01;if(!_[_0x301d('0x22')](_0x16756e)){return getUser(_0x5c94a3,_0x16756e[_0x301d('0x53')],_0x1c74a8);}else{return getUser(_0x5c94a3,null,_0x1c74a8);}})[_0x301d('0x26')](function(_0x185355){_0x36f683=_0x185355;return getEndUser(_0x5c94a3,_0x327c1a,_0x274da6[_0x301d('0x64')],_0x274da6[_0x301d('0x78')],_0x1c74a8);})[_0x301d('0x26')](function(_0x27216d){_0x548414=_0x27216d;return getTicket(_0x5c94a3,_0x36f683,_0x548414,_0x327c1a,_0x274da6,_0x327c1a[_0x301d('0x65')],_0x1c74a8);})[_0x301d('0x26')](function(_0x44a823){_0x314c58=_0x44a823;logger[_0x301d('0x1e')]('['+_0x274da6[_0x301d('0x77')][_0x301d('0x79')]()+_0x301d('0x7a'),_0x314c58['id']);logger[_0x301d('0x1e')]('['+_0x274da6[_0x301d('0x77')][_0x301d('0x79')]()+']\x20Integration\x20account\x20type\x20%s.',_0x5c94a3[_0x301d('0x3e')]);})[_0x301d('0x6d')](function(_0x2fee20){logger['error']('['+_0x274da6[_0x301d('0x77')][_0x301d('0x79')]()+']',_0x2fee20);});};
\ No newline at end of file
index d5046f8..5d1be8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dd9=['validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','length','active','true','userId','adminId','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','System','],\x20EndUser\x20schema','endUserId','catch','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','string','picklist','type','nameField','content','toString','includes','customField','idField','toLowerCase','variable','variableName','Variable','name',']\x20getTicket\x20input\x20crm','outbound','POST','incident','assign','getString','Subjects','Descriptions','Fields','ticketId','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident\x20-\x20','ticketNumber','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','adminEmail','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','message','],\x20getUser\x20input\x20crm'];(function(_0x34ad72,_0x1e43f6){var _0x5c9aa8=function(_0x144388){while(--_0x144388){_0x34ad72['push'](_0x34ad72['shift']());}};_0x5c9aa8(++_0x1e43f6);}(_0x6dd9,0x144));var _0x96dd=function(_0x44f4ed,_0x186319){_0x44f4ed=_0x44f4ed-0x0;var _0x2fdebf=_0x6dd9[_0x44f4ed];return _0x2fdebf;};'use strict';var _=require(_0x96dd('0x0'));var Promise=require(_0x96dd('0x1'));var rp=require(_0x96dd('0x2'));var util=require(_0x96dd('0x3'));var md5=require(_0x96dd('0x4'));var Redis=require(_0x96dd('0x5'));var intUtil=require(_0x96dd('0x6'));var config=require(_0x96dd('0x7'));var logger=require(_0x96dd('0x8'))(_0x96dd('0x9'));config[_0x96dd('0xa')]=_[_0x96dd('0xb')](config['redis'],{'host':_0x96dd('0xc'),'port':0x18eb});var io=require(_0x96dd('0xd'))(new Redis(config[_0x96dd('0xa')]));function getAdminUser(_0x46a14b,_0x56ff01,_0x23e93a,_0xac257c,_0x4e6386,_0x4bfa23){return new Promise(function(_0x51ad6e,_0x55cfe5){var _0x307cef={'method':_0x96dd('0xe'),'uri':_0xac257c+_0x96dd('0xf')+'&'+_0x4e6386+'&'+_0x4bfa23,'auth':_0x56ff01,'json':!![]};return rp(_0x307cef)[_0x96dd('0x10')](function(_0x1fe3df){if(_0x1fe3df[_0x96dd('0x11')]['length']>0x0){_0x23e93a['adminId']=_0x1fe3df[_0x96dd('0x11')][0x0][_0x96dd('0x12')];}logger[_0x96dd('0x13')]('['+[_0x46a14b[_0x96dd('0x14')]()]+_0x96dd('0x15'),_0x23e93a);_0x51ad6e(_0x23e93a);})['catch'](function(_0x1fafaf){logger['error']('['+[_0x46a14b[_0x96dd('0x14')]()]+']',_0x1fafaf['message']);_0x55cfe5(_0x1fafaf[_0x96dd('0x16')]);});});}function getUser(_0x4b775c,_0x5ef04b,_0x5ae38b,_0x51ac0a,_0x136ede){return function(_0x11fad5){logger['info']('['+[_0x4b775c[_0x96dd('0x14')]()]+_0x96dd('0x17'),_0x11fad5);return new Promise(function(_0x389496,_0x4df307){if(intUtil[_0x96dd('0x18')](_0x11fad5[_0x96dd('0x19')])){var _0x4f509d={'method':_0x96dd('0xe'),'uri':_0x5ae38b+_0x96dd('0x1a')+_0x11fad5[_0x96dd('0x19')]+'&'+_0x51ac0a+'&'+_0x136ede,'auth':_0x5ef04b,'json':!![]};logger[_0x96dd('0x13')]('['+[_0x4b775c['toUpperCase']()]+_0x96dd('0x1b'),_0x4f509d);return rp(_0x4f509d)[_0x96dd('0x10')](function(_0xaea810){logger[_0x96dd('0x13')]('['+[_0x4b775c[_0x96dd('0x14')]()]+'],\x20getUser\x20entity',_0xaea810);if(_0xaea810['result'][_0x96dd('0x1c')]>0x0&&String(_0xaea810['result'][0x0][_0x96dd('0x1d')])===_0x96dd('0x1e')){_0x11fad5[_0x96dd('0x1f')]=_0xaea810[_0x96dd('0x11')][0x0][_0x96dd('0x12')];}else{_0x11fad5['userId']=_0x11fad5[_0x96dd('0x20')];_0x11fad5[_0x96dd('0x19')]=_0x11fad5['adminEmail'];}logger[_0x96dd('0x13')]('['+[_0x4b775c['toUpperCase']()]+_0x96dd('0x21'),_0x11fad5);_0x389496(_0x11fad5);})['catch'](function(_0x41d767){logger[_0x96dd('0x22')]('['+[_0x4b775c[_0x96dd('0x14')]()]+']',_0x41d767[_0x96dd('0x16')]);_0x4df307(_0x41d767[_0x96dd('0x16')]);});}else{logger[_0x96dd('0x13')]('['+[_0x4b775c[_0x96dd('0x14')]()]+_0x96dd('0x23'));_0x11fad5[_0x96dd('0x1f')]=_0x11fad5['adminId'];_0x11fad5['userEmail']=_0x11fad5['adminEmail'];_0x389496(_0x11fad5);}});};}function createEndUser(_0x4fa319,_0x4945fa,_0x31f343,_0x4a6b96,_0x78ce94){logger[_0x96dd('0x13')]('['+[_0x4fa319[_0x96dd('0x14')]()]+_0x96dd('0x24'),_0x31f343);return new Promise(function(_0x2fc4f5,_0x4c4d5e){var _0x13607d={'method':'POST','uri':_0x4a6b96+_0x96dd('0x25')+_0x78ce94,'body':{'user_name':_0x31f343[_0x96dd('0x26')],'roles':'user','first_name':_0x31f343['endUserNumber'],'active':_0x96dd('0x1e'),'date_format':_0x96dd('0x27'),'phone':_0x31f343['endUserNumber']},'auth':_0x4945fa,'json':!![]};return rp(_0x13607d)[_0x96dd('0x10')](function(_0x10c4c9){logger[_0x96dd('0x13')]('['+[_0x4fa319[_0x96dd('0x14')]()]+_0x96dd('0x28'),_0x10c4c9[_0x96dd('0x11')]);_0x31f343[_0x96dd('0x29')]=_0x10c4c9[_0x96dd('0x11')][_0x96dd('0x12')];_0x2fc4f5(_0x31f343);})[_0x96dd('0x2a')](function(_0x24b711){logger[_0x96dd('0x22')]('['+[_0x4fa319[_0x96dd('0x14')]()]+']',_0x24b711['message']);_0x4c4d5e(_0x24b711[_0x96dd('0x16')]);});});}function getEndUser(_0x247a1a,_0x2bbf71,_0x4d9607,_0x40181d,_0x39819c){return function(_0x23c015){logger[_0x96dd('0x13')]('['+[_0x247a1a[_0x96dd('0x14')]()]+_0x96dd('0x2b'),_0x23c015);return new Promise(function(_0x59b42a,_0x5ba4ef){var _0x30489e={'method':_0x96dd('0xe'),'uri':_0x4d9607+_0x96dd('0x2c')+_0x23c015['endUserNumber']+'&'+_0x40181d+'&'+_0x39819c,'auth':_0x2bbf71,'json':!![]};return rp(_0x30489e)[_0x96dd('0x10')](function(_0x4bf555){if(_0x4bf555[_0x96dd('0x11')]['length']>0x0){_0x23c015['endUserId']=_0x4bf555[_0x96dd('0x11')][0x0][_0x96dd('0x12')];logger[_0x96dd('0x13')]('['+[_0x247a1a[_0x96dd('0x14')]()]+'],\x20getEndUser\x20crm',_0x23c015);_0x59b42a(_0x23c015);}else{return createEndUser(_0x247a1a,_0x2bbf71,_0x23c015,_0x4d9607,_0x40181d)[_0x96dd('0x10')](function(_0x2cac40){logger[_0x96dd('0x13')]('['+[_0x247a1a[_0x96dd('0x14')]()]+_0x96dd('0x2d'),_0x2cac40);_0x59b42a(_0x2cac40);});}})[_0x96dd('0x2a')](function(_0x294be4){logger['error']('['+[_0x247a1a['toUpperCase']()]+']',_0x294be4[_0x96dd('0x16')]);_0x5ba4ef(_0x294be4[_0x96dd('0x16')]);});});};}function getCustomFields(_0x1c92b4,_0x14814a){var _0x8c70ac={};if(_0x1c92b4['length']>0x0){_[_0x96dd('0x2e')](_0x1c92b4,function(_0x32f441){if(_['includes']([_0x96dd('0x2f'),_0x96dd('0x30')],_0x32f441[_0x96dd('0x31')])&&_0x32f441[_0x96dd('0x32')]&&!_0x32f441['customField']){_0x8c70ac[_0x32f441[_0x96dd('0x32')]['toLowerCase']()]=_0x32f441[_0x96dd('0x33')][_0x96dd('0x34')]();}else if(_[_0x96dd('0x35')]([_0x96dd('0x2f'),_0x96dd('0x30')],_0x32f441[_0x96dd('0x31')])&&_0x32f441['idField']&&_0x32f441[_0x96dd('0x36')]){_0x8c70ac[_0x32f441[_0x96dd('0x37')][_0x96dd('0x38')]()]=_0x32f441[_0x96dd('0x33')][_0x96dd('0x34')]();}else if(_0x32f441['type']===_0x96dd('0x39')&&_0x32f441[_0x96dd('0x3a')]&&_0x32f441[_0x96dd('0x37')]&&_0x32f441[_0x96dd('0x36')]){_0x8c70ac[_0x32f441['idField']['toLowerCase']()]=_0x14814a[_0x32f441[_0x96dd('0x3a')]][_0x96dd('0x34')]();}else if(_0x32f441[_0x96dd('0x31')]==='customVariable'&&_0x32f441['Variable']&&_0x32f441[_0x96dd('0x3b')][_0x96dd('0x3c')]&&_0x32f441[_0x96dd('0x37')]&&_0x32f441[_0x96dd('0x36')]){_0x8c70ac[_0x32f441[_0x96dd('0x37')]['toLowerCase']()]=_0x14814a[_0x32f441[_0x96dd('0x3b')][_0x96dd('0x3c')][_0x96dd('0x38')]()][_0x96dd('0x34')]();}});}return _0x8c70ac;}function getTicket(_0x15919f,_0x30f768,_0xf3df2a,_0x408083,_0x42ce81,_0x3ce8cf){return function(_0x3659a3){logger[_0x96dd('0x13')]('['+[_0x15919f[_0x96dd('0x14')]()]+_0x96dd('0x3d'),_0x3659a3);return new Promise(function(_0x2c3f68,_0x1d66ce){var _0x1d5601=_0x15919f[_0x96dd('0x38')]()===_0x96dd('0x3e')?_0x3659a3[_0x96dd('0x1f')]:_0x3659a3[_0x96dd('0x29')];var _0x5e8e99={'method':_0x96dd('0x3f'),'uri':_0xf3df2a+_0x96dd('0x40')+'?'+_0x3ce8cf,'body':Object[_0x96dd('0x41')]({},{'active':_0x96dd('0x1e'),'caller_id':_0x1d5601,'assigned_to':_0x3659a3[_0x96dd('0x1f')],'short_description':intUtil[_0x96dd('0x42')](_0x408083[_0x96dd('0x43')],_0x42ce81,'\x20'),'description':intUtil[_0x96dd('0x42')](_0x408083[_0x96dd('0x44')],_0x42ce81,'\x0a')},getCustomFields(_0x408083[_0x96dd('0x45')],_0x42ce81)),'auth':_0x30f768,'json':!![]};return rp(_0x5e8e99)['then'](function(_0x39a10d){logger[_0x96dd('0x13')]('['+[_0x15919f['toUpperCase']()]+']\x20POST\x20incident\x20entity\x20schema',_0x39a10d[_0x96dd('0x11')]);_0x3659a3[_0x96dd('0x46')]=_0x39a10d[_0x96dd('0x11')][_0x96dd('0x12')];_0x3659a3['ticketNumber']=_0x39a10d[_0x96dd('0x11')][_0x96dd('0x47')];logger[_0x96dd('0x13')]('['+[_0x15919f[_0x96dd('0x14')]()]+_0x96dd('0x48'),_0x3659a3);_0x2c3f68(_0x3659a3);})[_0x96dd('0x2a')](function(_0x5e824b){logger[_0x96dd('0x22')]('['+[_0x15919f[_0x96dd('0x14')]()]+']',_0x5e824b[_0x96dd('0x16')]);_0x1d66ce(_0x5e824b[_0x96dd('0x16')]);});});};}function createRemoteTag(_0x5ba608,_0x50d911,_0x21196b,_0x1014ac){return new Promise(function(_0x401ca3,_0x55d97f){var _0x6a1d72={'method':_0x96dd('0x3f'),'uri':_0x21196b+'label'+'?'+_0x1014ac,'body':{'short_description':_0x5ba608,'global':!![],'active':!![],'name':_0x5ba608},'auth':_0x50d911,'json':!![]};return rp(_0x6a1d72)[_0x96dd('0x10')](function(_0xca0120){var _0x4f9eef=_0xca0120[_0x96dd('0x11')][_0x96dd('0x12')];_0x401ca3(_0x4f9eef);});});}function getRemoteTag(_0x1076f7,_0x188299,_0x318522,_0x28094c,_0x1607b8){return new Promise(function(_0x4a8b1f,_0x922bc7){var _0x84abd7={'method':_0x96dd('0xe'),'uri':_0x318522+_0x96dd('0x49')+_0x96dd('0x4a')+_0x1076f7+'&'+_0x28094c,'auth':_0x188299,'json':!![]};return rp(_0x84abd7)[_0x96dd('0x10')](function(_0x3fac6c){if(_0x3fac6c[_0x96dd('0x11')][_0x96dd('0x1c')]>0x0){var _0x441751=_0x3fac6c[_0x96dd('0x11')][0x0][_0x96dd('0x12')];_0x4a8b1f(_0x441751);}else{return createRemoteTag(_0x1076f7,_0x188299,_0x318522,_0x28094c)[_0x96dd('0x10')](function(_0x25d51e){_0x4a8b1f(_0x25d51e);});}});});}function assignTagToIncident(_0x26f9e7,_0x3f24c7,_0x4c71c4,_0x3ca42d,_0x4f70e2){return new Promise(function(_0xd12480,_0x2eebaf){var _0x3b9b88={'method':_0x96dd('0x3f'),'uri':_0x4c71c4+_0x96dd('0x4b')+'?'+_0x4f70e2,'body':{'label':_0x26f9e7,'table':'incident','id_type':'Incident','table_key':_0x3ca42d[_0x96dd('0x46')],'title':_0x96dd('0x4c')+_0x3ca42d[_0x96dd('0x4d')],'id_display':_0x3ca42d[_0x96dd('0x4d')]},'auth':_0x3f24c7,'json':!![]};return rp(_0x3b9b88)[_0x96dd('0x10')](function(_0x15d3cb){_0xd12480();})[_0x96dd('0x2a')](function(){_0xd12480();});});}function manageTags(_0x11fed3,_0x1add92,_0x55ef36,_0x1b11a1,_0x57fe7a,_0x3681da,_0x197d92){return new Promise(function(_0x5db2d9,_0x16d20f){var _0x2a6e30=[];_0x1add92[_0x96dd('0x2e')](function(_0x6475d3){_0x2a6e30[_0x96dd('0x4e')](getRemoteTag(_0x6475d3,_0x55ef36,_0x1b11a1,_0x3681da,_0x197d92));});return Promise['all'](_0x2a6e30)[_0x96dd('0x10')](function(_0xb7308b){if(_0xb7308b[_0x96dd('0x1c')]){logger[_0x96dd('0x13')]('['+[_0x11fed3[_0x96dd('0x14')]()]+_0x96dd('0x4f'),_0xb7308b);var _0x597550=[];_0xb7308b[_0x96dd('0x2e')](function(_0x4ba972){_0x597550[_0x96dd('0x4e')](assignTagToIncident(_0x4ba972,_0x55ef36,_0x1b11a1,_0x57fe7a,_0x3681da));});return Promise['all'](_0x597550)[_0x96dd('0x10')](function(){_0x5db2d9();})[_0x96dd('0x2a')](function(){_0x5db2d9();});}else{_0x5db2d9();}});});}function getTags(_0x3c3f69,_0x5b60d7,_0x1281b0,_0xe23eb1,_0x3f511c,_0x496383){return function(_0xef0039){return new Promise(function(_0xe92885,_0x35c4ee){var _0x3da3be=[];var _0x4f9a2b=_0xe23eb1[_0x96dd('0x50')];if(_0x4f9a2b&&_0x4f9a2b[_0x96dd('0x1c')]>0x0){_0x3da3be=_[_0x96dd('0x51')](_0x4f9a2b,_0x96dd('0x3c'));}if(_0x3da3be['length']>0x0){return manageTags(_0x3c3f69,_0x3da3be,_0x5b60d7,_0x1281b0,_0xef0039,_0x3f511c,_0x496383)[_0x96dd('0x10')](function(){_0xe92885(_0xef0039);});}else{_0xe92885(_0xef0039);}});};}function emit(_0x2b6f3d,_0x2c90dc,_0x124aed){var _0x19e827=_0x96dd('0x52')+_0x96dd('0x53')+_0x96dd('0x54')+_0x96dd('0x55');var _0x5512a2={'uri':_0x2b6f3d+_0x96dd('0x56')+_0x124aed+_0x19e827};io['to'](util[_0x96dd('0x57')](_0x96dd('0x58'),_0x2c90dc))[_0x96dd('0x59')](_0x96dd('0x5a'),_0x5512a2);}exports['cs']=function(_0x29ca37,_0x1ab66e,_0x1c0bc7,_0x362ebb,_0x1db9f3,_0x5c64f8,_0x5ba00c,_0x269afc){var _0x237b57={};var _0x1a911d={'user':_0x5c64f8[_0x96dd('0x5b')],'pass':_0x5c64f8[_0x96dd('0x5c')]};var _0xad08ee=_0x96dd('0x5d');var _0x3dc54c='sysparm_display_value=true';_0x5c64f8[_0x96dd('0x5e')]=intUtil[_0x96dd('0x5f')](_0x5c64f8[_0x96dd('0x5e')]);_0x5c64f8[_0x96dd('0x60')]=intUtil[_0x96dd('0x5f')](_0x5c64f8[_0x96dd('0x60')]);var _0x398de8=util['format'](_0x96dd('0x61'),_0x5c64f8[_0x96dd('0x5e')]);_0x237b57[_0x96dd('0x19')]=!_[_0x96dd('0x62')](_0x362ebb)?_0x362ebb[_0x96dd('0x63')]:null;_0x237b57[_0x96dd('0x64')]=_0x5c64f8[_0x96dd('0x63')];_0x237b57['endUserNumber']=_0x269afc[_0x96dd('0x38')]()===_0x96dd('0x3e')?_0x1ab66e['destcalleridnum']:_0x1ab66e['calleridnum'];_0x237b57['callDirection']=_0x269afc===_0x96dd('0x65')||_0x269afc===_0x96dd('0x66')?_0x96dd('0x65'):_0x96dd('0x3e');var _0x281efc=util[_0x96dd('0x57')](_0x96dd('0x67'),_0x5c64f8['serverUrl'],_0x1ab66e[_0x96dd('0x68')],md5(_0x1ab66e['uniqueid']));if(_0x1db9f3&&_0x1db9f3[_0x96dd('0x69')]){logger[_0x96dd('0x13')](_0x96dd('0x6a'),_0x96dd('0x6b'));_0x1ab66e[_0x96dd('0x6c')]=_0x281efc;}else if(_0x5ba00c&&_0x5ba00c[_0x96dd('0x6d')]&&_0x5ba00c[_0x96dd('0x6d')]!==_0x96dd('0x6e')){logger[_0x96dd('0x13')](_0x96dd('0x6f'),'Recording\x20is\x20enabled!');_0x1ab66e[_0x96dd('0x6c')]=_0x281efc;}else{_0x1ab66e[_0x96dd('0x6c')]='';}return getAdminUser(_0x269afc,_0x1a911d,_0x237b57,_0x398de8,_0x3dc54c,_0xad08ee)['then'](getUser(_0x269afc,_0x1a911d,_0x398de8,_0x3dc54c,_0xad08ee))[_0x96dd('0x10')](getEndUser(_0x269afc,_0x1a911d,_0x398de8,_0x3dc54c,_0xad08ee))[_0x96dd('0x10')](getTicket(_0x269afc,_0x1a911d,_0x398de8,_0x1c0bc7,_0x1ab66e,_0x3dc54c))[_0x96dd('0x10')](function(_0x3be829){logger['info'](util[_0x96dd('0x57')](_0x96dd('0x70'),_0x3be829[_0x96dd('0x46')]));logger[_0x96dd('0x13')](util[_0x96dd('0x57')](_0x96dd('0x71'),_0x269afc));if(_0x269afc!==_0x96dd('0x66')){logger[_0x96dd('0x13')]('['+[_0x269afc[_0x96dd('0x14')]()]+']',_0x96dd('0x72'));emit(_0x5c64f8[_0x96dd('0x5e')],_0x362ebb[_0x96dd('0x3c')],_0x3be829[_0x96dd('0x46')]);}})[_0x96dd('0x2a')](function(_0x309557){logger[_0x96dd('0x22')]('['+[_0x269afc[_0x96dd('0x14')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x96dd('0x73')](_0x309557,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xd284=['Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','calleridnum','callDirection','queue','unmanaged','uniqueid','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','result','length','adminId','sys_id','toUpperCase','],\x20getAdminUser\x20crm','message','info','],\x20getUser\x20input\x20crm','validateEmail','userEmail','GET','sys_user?sysparm_query=email%3D','then','],\x20getUser\x20entity','true','userId','],\x20getUser\x20crm','catch','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','endUserNumber','System','endUserId','error','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','type','customField','nameField','toLowerCase','picklist','idField','content','variable','variableName','toString','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0xd284,0x178));var _0x4d28=function(_0xcb648a,_0x152604){_0xcb648a=_0xcb648a-0x0;var _0x17aac9=_0xd284[_0xcb648a];return _0x17aac9;};'use strict';var _=require(_0x4d28('0x0'));var Promise=require(_0x4d28('0x1'));var rp=require(_0x4d28('0x2'));var util=require(_0x4d28('0x3'));var md5=require('md5');var Redis=require('ioredis');var intUtil=require(_0x4d28('0x4'));var config=require(_0x4d28('0x5'));var logger=require(_0x4d28('0x6'))(_0x4d28('0x7'));config[_0x4d28('0x8')]=_[_0x4d28('0x9')](config[_0x4d28('0x8')],{'host':_0x4d28('0xa'),'port':0x18eb});var io=require(_0x4d28('0xb'))(new Redis(config['redis']));function getAdminUser(_0x5c866c,_0x531a45,_0x5d1f80,_0x2c1b93,_0x23db9d,_0x2520fc){return new Promise(function(_0x20c8a6,_0x366814){var _0x3d4bf9={'method':'GET','uri':_0x2c1b93+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x23db9d+'&'+_0x2520fc,'auth':_0x531a45,'json':!![]};return rp(_0x3d4bf9)['then'](function(_0x28b544){if(_0x28b544[_0x4d28('0xc')][_0x4d28('0xd')]>0x0){_0x5d1f80[_0x4d28('0xe')]=_0x28b544[_0x4d28('0xc')][0x0][_0x4d28('0xf')];}logger['info']('['+[_0x5c866c[_0x4d28('0x10')]()]+_0x4d28('0x11'),_0x5d1f80);_0x20c8a6(_0x5d1f80);})['catch'](function(_0xe0bb2c){logger['error']('['+[_0x5c866c[_0x4d28('0x10')]()]+']',_0xe0bb2c[_0x4d28('0x12')]);_0x366814(_0xe0bb2c[_0x4d28('0x12')]);});});}function getUser(_0x45a8ef,_0x3ad4c0,_0x4563ef,_0x1b09c5,_0x5077d2){return function(_0x459611){logger[_0x4d28('0x13')]('['+[_0x45a8ef[_0x4d28('0x10')]()]+_0x4d28('0x14'),_0x459611);return new Promise(function(_0x26cc03,_0x3cccc8){if(intUtil[_0x4d28('0x15')](_0x459611[_0x4d28('0x16')])){var _0x51d2a5={'method':_0x4d28('0x17'),'uri':_0x4563ef+_0x4d28('0x18')+_0x459611['userEmail']+'&'+_0x1b09c5+'&'+_0x5077d2,'auth':_0x3ad4c0,'json':!![]};logger[_0x4d28('0x13')]('['+[_0x45a8ef[_0x4d28('0x10')]()]+'],\x20getUser\x20rp\x20obj',_0x51d2a5);return rp(_0x51d2a5)[_0x4d28('0x19')](function(_0x3e85f1){logger[_0x4d28('0x13')]('['+[_0x45a8ef[_0x4d28('0x10')]()]+_0x4d28('0x1a'),_0x3e85f1);if(_0x3e85f1['result'][_0x4d28('0xd')]>0x0&&String(_0x3e85f1[_0x4d28('0xc')][0x0]['active'])===_0x4d28('0x1b')){_0x459611['userId']=_0x3e85f1[_0x4d28('0xc')][0x0]['sys_id'];}else{_0x459611[_0x4d28('0x1c')]=_0x459611[_0x4d28('0xe')];_0x459611[_0x4d28('0x16')]=_0x459611['adminEmail'];}logger['info']('['+[_0x45a8ef[_0x4d28('0x10')]()]+_0x4d28('0x1d'),_0x459611);_0x26cc03(_0x459611);})[_0x4d28('0x1e')](function(_0x65a72){logger['error']('['+[_0x45a8ef[_0x4d28('0x10')]()]+']',_0x65a72[_0x4d28('0x12')]);_0x3cccc8(_0x65a72[_0x4d28('0x12')]);});}else{logger[_0x4d28('0x13')]('['+[_0x45a8ef[_0x4d28('0x10')]()]+']\x20using\x20admin\x20profile');_0x459611[_0x4d28('0x1c')]=_0x459611[_0x4d28('0xe')];_0x459611['userEmail']=_0x459611[_0x4d28('0x1f')];_0x26cc03(_0x459611);}});};}function createEndUser(_0x204c9a,_0x152800,_0x23d421,_0x26e6b7,_0x4b6f6e){logger[_0x4d28('0x13')]('['+[_0x204c9a[_0x4d28('0x10')]()]+_0x4d28('0x20'),_0x23d421);return new Promise(function(_0x16fcc6,_0x21dead){var _0x16c6e5={'method':_0x4d28('0x21'),'uri':_0x26e6b7+_0x4d28('0x22')+_0x4b6f6e,'body':{'user_name':_0x23d421['endUserNumber'],'roles':_0x4d28('0x23'),'first_name':_0x23d421[_0x4d28('0x24')],'active':'true','date_format':_0x4d28('0x25'),'phone':_0x23d421[_0x4d28('0x24')]},'auth':_0x152800,'json':!![]};return rp(_0x16c6e5)[_0x4d28('0x19')](function(_0x407aef){logger[_0x4d28('0x13')]('['+[_0x204c9a[_0x4d28('0x10')]()]+'],\x20EndUser\x20schema',_0x407aef['result']);_0x23d421[_0x4d28('0x26')]=_0x407aef[_0x4d28('0xc')][_0x4d28('0xf')];_0x16fcc6(_0x23d421);})['catch'](function(_0x1d12ad){logger[_0x4d28('0x27')]('['+[_0x204c9a['toUpperCase']()]+']',_0x1d12ad[_0x4d28('0x12')]);_0x21dead(_0x1d12ad[_0x4d28('0x12')]);});});}function getEndUser(_0x47af81,_0x257221,_0x8318f8,_0xeb5bd0,_0x4befac){return function(_0x52b0a5){logger[_0x4d28('0x13')]('['+[_0x47af81[_0x4d28('0x10')]()]+_0x4d28('0x28'),_0x52b0a5);return new Promise(function(_0x20be6d,_0xa976f6){var _0x39077d={'method':_0x4d28('0x17'),'uri':_0x8318f8+'sys_user?sysparm_query=phone%3D'+_0x52b0a5[_0x4d28('0x24')]+'&'+_0xeb5bd0+'&'+_0x4befac,'auth':_0x257221,'json':!![]};return rp(_0x39077d)[_0x4d28('0x19')](function(_0x2305c4){if(_0x2305c4[_0x4d28('0xc')]['length']>0x0){_0x52b0a5[_0x4d28('0x26')]=_0x2305c4[_0x4d28('0xc')][0x0][_0x4d28('0xf')];logger[_0x4d28('0x13')]('['+[_0x47af81[_0x4d28('0x10')]()]+_0x4d28('0x29'),_0x52b0a5);_0x20be6d(_0x52b0a5);}else{return createEndUser(_0x47af81,_0x257221,_0x52b0a5,_0x8318f8,_0xeb5bd0)[_0x4d28('0x19')](function(_0x5480d2){logger['info']('['+[_0x47af81[_0x4d28('0x10')]()]+_0x4d28('0x2a'),_0x5480d2);_0x20be6d(_0x5480d2);});}})[_0x4d28('0x1e')](function(_0x2fd133){logger['error']('['+[_0x47af81[_0x4d28('0x10')]()]+']',_0x2fd133['message']);_0xa976f6(_0x2fd133[_0x4d28('0x12')]);});});};}function getCustomFields(_0x2d4f8f,_0x2e08fd){var _0x483a42={};if(_0x2d4f8f[_0x4d28('0xd')]>0x0){_[_0x4d28('0x2b')](_0x2d4f8f,function(_0x1efeef){if(_['includes']([_0x4d28('0x2c'),'picklist'],_0x1efeef[_0x4d28('0x2d')])&&_0x1efeef['nameField']&&!_0x1efeef[_0x4d28('0x2e')]){_0x483a42[_0x1efeef[_0x4d28('0x2f')][_0x4d28('0x30')]()]=_0x1efeef['content']['toString']();}else if(_['includes'](['string',_0x4d28('0x31')],_0x1efeef[_0x4d28('0x2d')])&&_0x1efeef[_0x4d28('0x32')]&&_0x1efeef[_0x4d28('0x2e')]){_0x483a42[_0x1efeef[_0x4d28('0x32')][_0x4d28('0x30')]()]=_0x1efeef[_0x4d28('0x33')]['toString']();}else if(_0x1efeef['type']===_0x4d28('0x34')&&_0x1efeef[_0x4d28('0x35')]&&_0x1efeef['idField']&&_0x1efeef[_0x4d28('0x2e')]){_0x483a42[_0x1efeef[_0x4d28('0x32')][_0x4d28('0x30')]()]=_0x2e08fd[_0x1efeef['variableName']][_0x4d28('0x36')]();}else if(_0x1efeef[_0x4d28('0x2d')]==='customVariable'&&_0x1efeef[_0x4d28('0x37')]&&_0x1efeef[_0x4d28('0x37')][_0x4d28('0x38')]&&_0x1efeef[_0x4d28('0x32')]&&_0x1efeef[_0x4d28('0x2e')]){_0x483a42[_0x1efeef[_0x4d28('0x32')][_0x4d28('0x30')]()]=_0x2e08fd[_0x1efeef[_0x4d28('0x37')][_0x4d28('0x38')]['toLowerCase']()]['toString']();}});}return _0x483a42;}function getTicket(_0x4372b6,_0x9611f,_0x3bd499,_0x1e9922,_0x4abe19,_0x10e7db){return function(_0x36a618){logger[_0x4d28('0x13')]('['+[_0x4372b6[_0x4d28('0x10')]()]+_0x4d28('0x39'),_0x36a618);return new Promise(function(_0x1ef21f,_0x36735a){var _0x5a07fd=_0x4372b6[_0x4d28('0x30')]()===_0x4d28('0x3a')?_0x36a618[_0x4d28('0x1c')]:_0x36a618[_0x4d28('0x26')];var _0x5b741e={'method':_0x4d28('0x21'),'uri':_0x3bd499+_0x4d28('0x3b')+'?'+_0x10e7db,'body':Object[_0x4d28('0x3c')]({},{'active':_0x4d28('0x1b'),'caller_id':_0x5a07fd,'assigned_to':_0x36a618['userId'],'short_description':intUtil[_0x4d28('0x3d')](_0x1e9922[_0x4d28('0x3e')],_0x4abe19,'\x20'),'description':intUtil[_0x4d28('0x3d')](_0x1e9922[_0x4d28('0x3f')],_0x4abe19,'\x0a')},getCustomFields(_0x1e9922[_0x4d28('0x40')],_0x4abe19)),'auth':_0x9611f,'json':!![]};return rp(_0x5b741e)['then'](function(_0x5bd976){logger[_0x4d28('0x13')]('['+[_0x4372b6[_0x4d28('0x10')]()]+_0x4d28('0x41'),_0x5bd976[_0x4d28('0xc')]);_0x36a618[_0x4d28('0x42')]=_0x5bd976['result'][_0x4d28('0xf')];_0x36a618[_0x4d28('0x43')]=_0x5bd976[_0x4d28('0xc')][_0x4d28('0x44')];logger['info']('['+[_0x4372b6['toUpperCase']()]+_0x4d28('0x45'),_0x36a618);_0x1ef21f(_0x36a618);})[_0x4d28('0x1e')](function(_0x514cdf){logger[_0x4d28('0x27')]('['+[_0x4372b6[_0x4d28('0x10')]()]+']',_0x514cdf[_0x4d28('0x12')]);_0x36735a(_0x514cdf[_0x4d28('0x12')]);});});};}function createRemoteTag(_0x38d98b,_0x1f8732,_0x375620,_0x1e0dc0){return new Promise(function(_0x4f3d0b,_0x63080f){var _0xb77b56={'method':_0x4d28('0x21'),'uri':_0x375620+_0x4d28('0x46')+'?'+_0x1e0dc0,'body':{'short_description':_0x38d98b,'global':!![],'active':!![],'name':_0x38d98b},'auth':_0x1f8732,'json':!![]};return rp(_0xb77b56)[_0x4d28('0x19')](function(_0x1eafc1){var _0x37bc3e=_0x1eafc1[_0x4d28('0xc')]['sys_id'];_0x4f3d0b(_0x37bc3e);});});}function getRemoteTag(_0x1cd7de,_0x8de5d7,_0xe7ced8,_0x589a23,_0x4cfa4e){return new Promise(function(_0x2a7b47,_0xd4bf1c){var _0xe1072a={'method':_0x4d28('0x17'),'uri':_0xe7ced8+_0x4d28('0x46')+_0x4d28('0x47')+_0x1cd7de+'&'+_0x589a23,'auth':_0x8de5d7,'json':!![]};return rp(_0xe1072a)[_0x4d28('0x19')](function(_0x2c36de){if(_0x2c36de[_0x4d28('0xc')][_0x4d28('0xd')]>0x0){var _0x329eef=_0x2c36de['result'][0x0][_0x4d28('0xf')];_0x2a7b47(_0x329eef);}else{return createRemoteTag(_0x1cd7de,_0x8de5d7,_0xe7ced8,_0x589a23)['then'](function(_0x586a22){_0x2a7b47(_0x586a22);});}});});}function assignTagToIncident(_0x375cc1,_0x366bd4,_0x2774b7,_0x1b93c6,_0x370431){return new Promise(function(_0x459f30,_0x54805b){var _0x4d1c78={'method':_0x4d28('0x21'),'uri':_0x2774b7+_0x4d28('0x48')+'?'+_0x370431,'body':{'label':_0x375cc1,'table':'incident','id_type':_0x4d28('0x49'),'table_key':_0x1b93c6[_0x4d28('0x42')],'title':_0x4d28('0x4a')+_0x1b93c6[_0x4d28('0x43')],'id_display':_0x1b93c6[_0x4d28('0x43')]},'auth':_0x366bd4,'json':!![]};return rp(_0x4d1c78)['then'](function(_0x508881){_0x459f30();})[_0x4d28('0x1e')](function(){_0x459f30();});});}function manageTags(_0x3f96e,_0xf4e82b,_0x5a525d,_0x5cc98b,_0x2a2e21,_0x364d42,_0x1d040c){return new Promise(function(_0x504382,_0x1c1738){var _0x331d9b=[];_0xf4e82b['forEach'](function(_0x390ef7){_0x331d9b[_0x4d28('0x4b')](getRemoteTag(_0x390ef7,_0x5a525d,_0x5cc98b,_0x364d42,_0x1d040c));});return Promise[_0x4d28('0x4c')](_0x331d9b)['then'](function(_0x51b4bf){if(_0x51b4bf[_0x4d28('0xd')]){logger[_0x4d28('0x13')]('['+[_0x3f96e[_0x4d28('0x10')]()]+_0x4d28('0x4d'),_0x51b4bf);var _0x4d3abc=[];_0x51b4bf[_0x4d28('0x2b')](function(_0x1fa4c7){_0x4d3abc['push'](assignTagToIncident(_0x1fa4c7,_0x5a525d,_0x5cc98b,_0x2a2e21,_0x364d42));});return Promise['all'](_0x4d3abc)['then'](function(){_0x504382();})[_0x4d28('0x1e')](function(){_0x504382();});}else{_0x504382();}});});}function getTags(_0x49c269,_0x42b340,_0x45fa97,_0x263eb8,_0x38879d,_0x3edba5){return function(_0x575478){return new Promise(function(_0x52c950,_0x594b4e){var _0x3eae28=[];var _0x289aee=_0x263eb8[_0x4d28('0x4e')];if(_0x289aee&&_0x289aee[_0x4d28('0xd')]>0x0){_0x3eae28=_[_0x4d28('0x4f')](_0x289aee,_0x4d28('0x38'));}if(_0x3eae28[_0x4d28('0xd')]>0x0){return manageTags(_0x49c269,_0x3eae28,_0x42b340,_0x45fa97,_0x575478,_0x38879d,_0x3edba5)['then'](function(){_0x52c950(_0x575478);});}else{_0x52c950(_0x575478);}});};}function emit(_0x1a16ab,_0x35b4fb,_0x3764b2){var _0x270751='%26sysparm_record_target%3Dincident'+_0x4d28('0x50')+_0x4d28('0x51')+_0x4d28('0x52');var _0x11dc6e={'uri':_0x1a16ab+_0x4d28('0x53')+_0x3764b2+_0x270751};io['to'](util[_0x4d28('0x54')](_0x4d28('0x55'),_0x35b4fb))[_0x4d28('0x56')](_0x4d28('0x57'),_0x11dc6e);}exports['cs']=function(_0x4db506,_0x2acb38,_0x54a6c1,_0x447789,_0xfe32a2,_0x2f0d92,_0x28e5f2,_0x3ffb47){var _0x278663={};var _0x536efc={'user':_0x2f0d92['username'],'pass':_0x2f0d92[_0x4d28('0x58')]};var _0xd3f3e0=_0x4d28('0x59');var _0x3a4e0c=_0x4d28('0x5a');_0x2f0d92[_0x4d28('0x5b')]=intUtil[_0x4d28('0x5c')](_0x2f0d92[_0x4d28('0x5b')]);_0x2f0d92[_0x4d28('0x5d')]=intUtil[_0x4d28('0x5c')](_0x2f0d92[_0x4d28('0x5d')]);var _0x4ae934=util[_0x4d28('0x54')](_0x4d28('0x5e'),_0x2f0d92['remoteUri']);_0x278663[_0x4d28('0x16')]=!_[_0x4d28('0x5f')](_0x447789)?_0x447789['email']:null;_0x278663[_0x4d28('0x1f')]=_0x2f0d92[_0x4d28('0x60')];_0x278663[_0x4d28('0x24')]=_0x3ffb47['toLowerCase']()===_0x4d28('0x3a')?_0x2acb38['destcalleridnum']:_0x2acb38[_0x4d28('0x61')];_0x278663[_0x4d28('0x62')]=_0x3ffb47===_0x4d28('0x63')||_0x3ffb47===_0x4d28('0x64')?_0x4d28('0x63'):_0x4d28('0x3a');var _0xd5584a=util[_0x4d28('0x54')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2f0d92[_0x4d28('0x5d')],_0x2acb38[_0x4d28('0x65')],md5(_0x2acb38[_0x4d28('0x65')]));if(_0xfe32a2&&_0xfe32a2['monitor_format']){logger[_0x4d28('0x13')]('[QUEUE]',_0x4d28('0x66'));_0x2acb38[_0x4d28('0x67')]=_0xd5584a;}else if(_0x28e5f2&&_0x28e5f2[_0x4d28('0x68')]&&_0x28e5f2[_0x4d28('0x68')]!==_0x4d28('0x69')){logger['info'](_0x4d28('0x6a'),_0x4d28('0x66'));_0x2acb38[_0x4d28('0x67')]=_0xd5584a;}else{_0x2acb38[_0x4d28('0x67')]='';}return getAdminUser(_0x3ffb47,_0x536efc,_0x278663,_0x4ae934,_0x3a4e0c,_0xd3f3e0)['then'](getUser(_0x3ffb47,_0x536efc,_0x4ae934,_0x3a4e0c,_0xd3f3e0))['then'](getEndUser(_0x3ffb47,_0x536efc,_0x4ae934,_0x3a4e0c,_0xd3f3e0))['then'](getTicket(_0x3ffb47,_0x536efc,_0x4ae934,_0x54a6c1,_0x2acb38,_0x3a4e0c))[_0x4d28('0x19')](function(_0x3caaf4){logger[_0x4d28('0x13')](util[_0x4d28('0x54')]('The\x20ticket\x20ID\x20is:\x20%s',_0x3caaf4['ticketId']));logger[_0x4d28('0x13')](util[_0x4d28('0x54')]('call\x20direction:\x20%s',_0x3ffb47));if(_0x3ffb47!==_0x4d28('0x64')){logger[_0x4d28('0x13')]('['+[_0x3ffb47[_0x4d28('0x10')]()]+']',_0x4d28('0x6b'));emit(_0x2f0d92['remoteUri'],_0x447789['name'],_0x3caaf4[_0x4d28('0x42')]);}})['catch'](function(_0x3bfba0){logger[_0x4d28('0x27')]('['+[_0x3ffb47[_0x4d28('0x10')]()]+_0x4d28('0x6c'),util[_0x4d28('0x6d')](_0x3bfba0,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 915661f..f2c3f7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x541a=['[OUTBOUND]','The\x20User\x20ID\x20is:','Outbound','The\x20Ticket\x20ID\x20is:','contacts','error','lastevent','isNil','Inbound','toUpperCase','md5','util','ioredis','../../../../config/environment','../../../../config/logger','sugarcrm','redis','socket.io-emitter','POST','emit','name','getString','assigned_user_id','created_by','description','date_start','toISOString','replace','duration_minutes','parent_id','parent_type','Contacts','direction','length','forEach','variableName','push','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','info','Getting\x20agent\x20with\x20name','Employees','entry_list','find','name_value_list','user_name','Agent\x20found!','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','then','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Enduser\x20created.','debug','[HTTP]','merge','type','string','nameField','customField','content','variable','custom_fields','customVariable','Variable','toLowerCase','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','remoteUri','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','users','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','outbound','uri','%s/service/v4_1/rest.php','recordingFormat','none'];(function(_0x2c884c,_0x2be82a){var _0x21d0c5=function(_0x1a2ace){while(--_0x1a2ace){_0x2c884c['push'](_0x2c884c['shift']());}};_0x21d0c5(++_0x2be82a);}(_0x541a,0x7e));var _0xa541=function(_0x34f8ba,_0x2bb6a8){_0x34f8ba=_0x34f8ba-0x0;var _0xa5ed05=_0x541a[_0x34f8ba];return _0xa5ed05;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require('bluebird');var md5=require(_0xa541('0x0'));var util=require(_0xa541('0x1'));var Redis=require(_0xa541('0x2'));var intUtil=require('./util');var config=require(_0xa541('0x3'));var logger=require(_0xa541('0x4'))(_0xa541('0x5'));config['redis']=_['defaults'](config[_0xa541('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xa541('0x7'))(new Redis(config[_0xa541('0x6')]));var def={'method':_0xa541('0x8'),'json':!![]};function emit(_0x373cd9,_0x37c04e,_0x5772e3){io['to'](_0x373cd9)[_0xa541('0x9')](_0x37c04e,_0x5772e3);}function getTicket(_0x5c4d35,_0x15c3cd,_0x121a18,_0x21f04c,_0x1d1d36,_0x36b97b,_0x4788c6,_0xfc839c){logger['info']('Creating\x20new\x20ticket...');var _0x44aba1=new Date();var _0x1f309c=[{'name':_0xa541('0xa'),'value':intUtil[_0xa541('0xb')](_0x21f04c['Subjects'],_0x1d1d36,'\x20')},{'name':_0xa541('0xc'),'value':_0x15c3cd['id']},{'name':_0xa541('0xd'),'value':_0x15c3cd['id']},{'name':_0xa541('0xe'),'value':intUtil[_0xa541('0xb')](_0x21f04c['Descriptions'],_0x1d1d36,'\x0a')},{'name':_0xa541('0xf'),'value':_0x44aba1[_0xa541('0x10')]()['slice'](0x0,0x13)[_0xa541('0x11')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0xa541('0x12'),'value':'15'},{'name':_0xa541('0x13'),'value':_0x121a18['id']},{'name':_0xa541('0x14'),'value':_0xa541('0x15')},{'name':'parent_name','value':_0x121a18['name']},{'name':_0xa541('0x16'),'value':_0xfc839c}];if(_0x36b97b[_0xa541('0x17')]){_[_0xa541('0x18')](_0x36b97b,function(_0x3eed4d){if(_0x1d1d36[_0x3eed4d[_0xa541('0x19')]]){_0x1f309c[_0xa541('0x1a')]({'name':_0x3eed4d[_0xa541('0x1b')],'value':_0x1d1d36[_0x3eed4d[_0xa541('0x19')]]});}});}return request({'form':{'method':_0xa541('0x1c'),'input_type':_0xa541('0x1d'),'response_type':_0xa541('0x1d'),'rest_data':JSON[_0xa541('0x1e')]({'session':_0x4788c6['id'],'module_name':_0xa541('0x1f'),'name_value_list':_0x1f309c})}});}function getAuth(_0x2a0455){return util[_0xa541('0x20')](_0xa541('0x21'),new Buffer(_0x2a0455[_0xa541('0x22')]+':X')[_0xa541('0x23')](_0xa541('0x24')));}function getServerInfo(_0x41967c){return request({'form':{'method':'get_server_info','input_type':'JSON','response_type':'JSON','rest_data':JSON[_0xa541('0x1e')]({'session':_0x41967c['id']})}});}function getUser(_0xd7a8f8,_0x5b5cc2,_0x2d5875){if(!_['isNil'](_0x5b5cc2)){logger[_0xa541('0x25')](_0xa541('0x26'),_0x5b5cc2);return request({'form':{'method':'get_entry_list','input_type':_0xa541('0x1d'),'response_type':_0xa541('0x1d'),'rest_data':JSON[_0xa541('0x1e')]({'session':_0x2d5875['id'],'module_name':_0xa541('0x27'),'query':util[_0xa541('0x20')]('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x5b5cc2),'order_by':'','offset':'0','select_fields':['id',_0xa541('0xa'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x21c72e){if(_0x21c72e[_0xa541('0x28')][_0xa541('0x17')]){var _0x4cea1c=_[_0xa541('0x29')](_0x21c72e[_0xa541('0x28')],function(_0x1945ca){return _0x1945ca[_0xa541('0x2a')][_0xa541('0x2b')]['value']===_0x5b5cc2;});if(_0x4cea1c){logger[_0xa541('0x25')](_0xa541('0x2c'));return BPromise[_0xa541('0x2d')]({'id':_0x4cea1c[_0xa541('0x2a')]['id'][_0xa541('0x2e')],'name':_0x4cea1c['name_value_list'][_0xa541('0xa')][_0xa541('0x2e')]});}}logger[_0xa541('0x25')](_0xa541('0x2f'));return BPromise['resolve']({'id':_0x2d5875[_0xa541('0x2a')][_0xa541('0x30')][_0xa541('0x2e')],'name':_0x2d5875['name_value_list']['user_name'][_0xa541('0x2e')]});});}else{logger[_0xa541('0x25')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise[_0xa541('0x2d')]({'id':_0x2d5875[_0xa541('0x2a')][_0xa541('0x30')]['value'],'name':_0x2d5875[_0xa541('0x2a')]['user_name'][_0xa541('0x2e')]});}}function getEndUser(_0x2723d7,_0x5bf285,_0x17f1a0,_0x7d470a){logger['info'](_0xa541('0x31'),_0x17f1a0);return request({'form':{'method':_0xa541('0x32'),'input_type':_0xa541('0x1d'),'response_type':_0xa541('0x1d'),'rest_data':JSON[_0xa541('0x1e')]({'session':_0x7d470a['id'],'module_name':_0xa541('0x15'),'query':util['format'](_0xa541('0x33'),_0x17f1a0),'order_by':'','offset':'0','select_fields':['id',_0xa541('0xa'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xa541('0x34')](function(_0xe6e0d9){if(_0xe6e0d9['entry_list'][_0xa541('0x17')]){var _0x35a195=_['find'](_0xe6e0d9['entry_list'],function(_0x17a5fa){return _0x17a5fa['name_value_list'][_0xa541('0x35')][_0xa541('0x2e')]===_0x17f1a0;});if(_0x35a195){logger[_0xa541('0x25')](_0xa541('0x36'));return BPromise[_0xa541('0x2d')]({'id':_0x35a195[_0xa541('0x2a')]['id'][_0xa541('0x2e')],'name':_0x35a195[_0xa541('0x2a')][_0xa541('0xa')][_0xa541('0x2e')],'phone':_0x35a195[_0xa541('0x2a')][_0xa541('0x35')]['value']});}}else{logger[_0xa541('0x25')](_0xa541('0x37'));return request({'form':{'method':_0xa541('0x1c'),'input_type':_0xa541('0x1d'),'response_type':_0xa541('0x1d'),'rest_data':JSON['stringify']({'session':_0x7d470a['id'],'module_name':'Contacts','name_value_list':[{'name':_0xa541('0x38'),'value':_0x5bf285!=='<unknown>'?_0x5bf285:util[_0xa541('0x20')]('Caller\x20-\x20%s',_0x17f1a0)},{'name':_0xa541('0x35'),'value':_0x17f1a0}]})}})[_0xa541('0x34')](function(_0x5d51f7){logger[_0xa541('0x25')](_0xa541('0x39'));return BPromise[_0xa541('0x2d')]({'id':_0x5d51f7['id'],'name':_0x5d51f7['entry_list'][_0xa541('0x38')][_0xa541('0x2e')],'phone':_0x5d51f7['entry_list'][_0xa541('0x35')][_0xa541('0x2e')]});});}});}function request(_0x16ba5a){logger[_0xa541('0x3a')](_0xa541('0x3b'),JSON[_0xa541('0x1e')](_0x16ba5a));return rp(_[_0xa541('0x3c')](def,_0x16ba5a));}function getTags(_0x19bc30,_0x5280c3){var _0x45e999=[];if(_0x19bc30&&_0x19bc30['length']>0x0){_0x45e999=_['map'](_0x19bc30,_0x5280c3);}return _0x45e999;}function getCustomFields(_0x2a907c,_0x495f2a){var _0x16b968=[];var _0xc9961f={'custom_fields':[]};if(_0x2a907c[_0xa541('0x17')]>0x0){_[_0xa541('0x18')](_0x2a907c,function(_0x2c93ac){if(_0x2c93ac[_0xa541('0x3d')]===_0xa541('0x3e')&&_0x2c93ac[_0xa541('0x3f')]&&!_0x2c93ac['customField']){_0xc9961f[_0x2c93ac['nameField']['toLowerCase']()]=_0x2c93ac['content'][_0xa541('0x23')]();}else if(_0x2c93ac[_0xa541('0x3d')]===_0xa541('0x3e')&&_0x2c93ac[_0xa541('0x1b')]&&_0x2c93ac[_0xa541('0x40')]){_0xc9961f['custom_fields']['push']({'id':_0x2c93ac[_0xa541('0x1b')],'value':_0x2c93ac[_0xa541('0x41')]['toString']()});}else if(_0x2c93ac[_0xa541('0x3d')]===_0xa541('0x42')&&_0x2c93ac[_0xa541('0x19')]&&_0x2c93ac[_0xa541('0x1b')]&&_0x2c93ac[_0xa541('0x40')]){_0x495f2a[_0x2c93ac[_0xa541('0x19')]]&&_0xc9961f[_0xa541('0x43')][_0xa541('0x1a')]({'id':_0x2c93ac[_0xa541('0x1b')],'value':_0x495f2a[_0x2c93ac[_0xa541('0x19')]]['toString']()});}else if(_0x2c93ac[_0xa541('0x3d')]===_0xa541('0x44')&&_0x2c93ac[_0xa541('0x45')]&&_0x2c93ac[_0xa541('0x45')][_0xa541('0xa')]&&_0x2c93ac['idField']&&_0x2c93ac['customField']){_0x495f2a[_0x2c93ac['Variable']['name'][_0xa541('0x46')]()]&&_0xc9961f[_0xa541('0x43')][_0xa541('0x1a')]({'id':_0x2c93ac[_0xa541('0x1b')],'value':_0x495f2a[_0x2c93ac['Variable'][_0xa541('0xa')]['toLowerCase']()][_0xa541('0x23')]()});}});}return _0xc9961f;}function getConnection(_0x47b2cf){return request({'method':_0xa541('0x8'),'form':{'method':_0xa541('0x47'),'input_type':_0xa541('0x1d'),'response_type':_0xa541('0x1d'),'rest_data':JSON[_0xa541('0x1e')]({'user_auth':{'user_name':_0x47b2cf[_0xa541('0x48')],'password':_0x47b2cf[_0xa541('0x49')],'encryption':_0xa541('0x4a')},'application':_0xa541('0x4b')})}})[_0xa541('0x34')](function(_0x47ca03){var _0x4e56a9=_0x47ca03;if(_0x4e56a9['id']){def[_0xa541('0x4c')]=_0x4e56a9['id'];return BPromise[_0xa541('0x2d')](_0x4e56a9);}else{throw new Error(util[_0xa541('0x20')](_0xa541('0x4d'),_0x47b2cf['id']));}});}function setRelationship(_0x2f2971,_0x4a6008,_0x1c4dc9,_0x99d3){return request({'form':{'method':'set_relationship','input_type':'JSON','response_type':_0xa541('0x1d'),'rest_data':JSON['stringify']({'session':_0x2f2971['id'],'module_name':_0xa541('0x1f'),'module_id':_0x1c4dc9['id'],'link_field_name':_0x99d3,'related_ids':[_0x4a6008['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x1ab55f,_0x50ae0c,_0x7bb8ef,_0x4c8cf0,_0x32ea5,_0x47f506){var _0x2184cb,_0x555a44,_0x31e309,_0x4fef6f;_0x47f506[_0xa541('0x4e')]=intUtil[_0xa541('0x4f')](_0x47f506[_0xa541('0x4e')]);_0x47f506[_0xa541('0x50')]=intUtil[_0xa541('0x4f')](_0x47f506['serverUrl']);def['uri']=util[_0xa541('0x20')]('%s/service/v4_1/rest.php',_0x47f506[_0xa541('0x4e')]);if(_0x32ea5&&_0x32ea5[_0xa541('0x51')]){logger[_0xa541('0x25')](_0xa541('0x52'),_0xa541('0x53'));_0x50ae0c[_0xa541('0x54')]=util['format'](_0xa541('0x55'),_0x47f506['serverUrl'],_0x50ae0c[_0xa541('0x56')],md5(_0x50ae0c['uniqueid']));}else{_0x50ae0c['recordingURL']='';}return getConnection(_0x47f506)['then'](function(_0x5bfa06){_0x4fef6f=_0x5bfa06;return getUser(_0x47f506,_0x4c8cf0[_0xa541('0xa')],_0x4fef6f);})['then'](function(_0x459228){_0x2184cb=_0x459228;logger[_0xa541('0x25')]('The\x20User\x20ID\x20is:',_0x2184cb['id']);return getEndUser(_0x47f506,_0x50ae0c[_0xa541('0x57')],_0x50ae0c[_0xa541('0x58')],_0x4fef6f);})[_0xa541('0x34')](function(_0x59da32){_0x555a44=_0x59da32;logger[_0xa541('0x25')](_0xa541('0x59'),_0x555a44['id']);return getTicket(_0x47f506,_0x2184cb,_0x555a44,_0x7bb8ef,_0x50ae0c,_0x7bb8ef[_0xa541('0x5a')],_0x4fef6f,'Inbound');})[_0xa541('0x34')](function(_0x4aeee3){_0x31e309=_0x4aeee3;logger[_0xa541('0x25')](_0xa541('0x5b'));logger[_0xa541('0x25')]('The\x20Ticket\x20ID\x20is:',_0x31e309['id']);return setRelationship(_0x4fef6f,_0x2184cb,_0x31e309,_0xa541('0x5c'));})[_0xa541('0x34')](function(){return setRelationship(_0x4fef6f,_0x555a44,_0x31e309,'contacts');})['then'](function(){return getServerInfo(_0x4fef6f);})[_0xa541('0x34')](function(_0x274819){var _0x22d8b3=parseInt(_0x274819[_0xa541('0x5d')][_0xa541('0x5e')](0x0));var _0x1312cd=util[_0xa541('0x20')](_0xa541('0x5f'),_0x47f506[_0xa541('0x4e')],_0x31e309['id']);if(_0x22d8b3>0x6){_0x1312cd=util['format'](_0xa541('0x60'),_0x47f506[_0xa541('0x4e')],_0x31e309['id']);}logger['info'](_0xa541('0x52'),_0xa541('0x61'));emit(util['format'](_0xa541('0x62'),_0x4c8cf0[_0xa541('0xa')]),_0xa541('0x63'),{'uri':_0x1312cd});})[_0xa541('0x64')](function(_0x1b0e1f){logger['error'](_0xa541('0x52'),JSON[_0xa541('0x1e')](_0x1b0e1f));});};exports[_0xa541('0x65')]=function(_0x404c47,_0x182860,_0x5f32be,_0x4eace6,_0x75fec3,_0x2f5b41,_0xa59f23){var _0x352e94,_0x542d1c,_0x5d778f,_0x7420c1;_0x2f5b41[_0xa541('0x4e')]=intUtil[_0xa541('0x4f')](_0x2f5b41[_0xa541('0x4e')]);_0x2f5b41[_0xa541('0x50')]=intUtil['stripTrailingSlash'](_0x2f5b41[_0xa541('0x50')]);def[_0xa541('0x66')]=util[_0xa541('0x20')](_0xa541('0x67'),_0x2f5b41['remoteUri']);if(_0xa59f23&&_0xa59f23[_0xa541('0x68')]&&_0xa59f23[_0xa541('0x68')]!==_0xa541('0x69')){logger['info'](_0xa541('0x6a'),_0xa541('0x53'));_0x182860['recordingURL']=util[_0xa541('0x20')](_0xa541('0x55'),_0x2f5b41['serverUrl'],_0x182860[_0xa541('0x56')],md5(_0x182860[_0xa541('0x56')]));}return getConnection(_0x2f5b41)[_0xa541('0x34')](function(_0xe998b6){_0x7420c1=_0xe998b6;return getUser(_0x2f5b41,_0x4eace6[_0xa541('0xa')],_0x7420c1);})[_0xa541('0x34')](function(_0xc37bca){_0x352e94=_0xc37bca;logger['info'](_0xa541('0x6b'),_0x352e94['id']);return getEndUser(_0x2f5b41,_0x182860['destcalleridname'],_0x182860['destcalleridnum'],_0x7420c1);})[_0xa541('0x34')](function(_0x112d0c){_0x542d1c=_0x112d0c;logger[_0xa541('0x25')](_0xa541('0x59'),_0x542d1c['id']);return getTicket(_0x2f5b41,_0x352e94,_0x542d1c,_0x5f32be,_0x182860,_0x5f32be[_0xa541('0x5a')],_0x7420c1,_0xa541('0x6c'));})[_0xa541('0x34')](function(_0x5473bc){_0x5d778f=_0x5473bc;logger[_0xa541('0x25')](_0xa541('0x5b'));logger[_0xa541('0x25')](_0xa541('0x6d'),_0x5d778f['id']);return setRelationship(_0x7420c1,_0x352e94,_0x5d778f,'users');})[_0xa541('0x34')](function(){return setRelationship(_0x7420c1,_0x542d1c,_0x5d778f,_0xa541('0x6e'));})[_0xa541('0x34')](function(){return getServerInfo(_0x7420c1);})['then'](function(_0x308081){var _0x4bf9e8=parseInt(_0x308081['version']['charAt'](0x0));var _0x1a6089=util[_0xa541('0x20')](_0xa541('0x5f'),_0x2f5b41[_0xa541('0x4e')],_0x5d778f['id']);if(_0x4bf9e8>0x6){_0x1a6089=util['format'](_0xa541('0x60'),_0x2f5b41[_0xa541('0x4e')],_0x5d778f['id']);}logger[_0xa541('0x25')](_0xa541('0x6a'),_0xa541('0x61'));emit(util[_0xa541('0x20')]('user:%s',_0x4eace6[_0xa541('0xa')]),_0xa541('0x63'),{'uri':_0x1a6089});})[_0xa541('0x64')](function(_0x2bda7f){logger[_0xa541('0x6f')](_0xa541('0x6a'),JSON['stringify'](_0x2bda7f));});};exports['unmanaged']=function(_0x53da4f,_0x13eb3e,_0x10df40,_0x490696,_0x65940d,_0x3ce2c2){var _0x4560a5,_0x229cfd,_0x373dc1,_0x4b7306;_0x3ce2c2[_0xa541('0x4e')]=intUtil[_0xa541('0x4f')](_0x3ce2c2[_0xa541('0x4e')]);_0x3ce2c2[_0xa541('0x50')]=intUtil['stripTrailingSlash'](_0x3ce2c2[_0xa541('0x50')]);def['uri']=util[_0xa541('0x20')](_0xa541('0x67'),_0x3ce2c2['remoteUri']);if(_0x65940d&&_0x65940d[_0xa541('0x51')]){logger[_0xa541('0x25')]('['+_0x13eb3e[_0xa541('0x70')]['toUpperCase']()+']',_0xa541('0x53'));_0x13eb3e[_0xa541('0x54')]=util[_0xa541('0x20')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3ce2c2[_0xa541('0x50')],_0x13eb3e[_0xa541('0x56')],md5(_0x13eb3e['uniqueid']));}else{_0x13eb3e[_0xa541('0x54')]='';}return getConnection(_0x3ce2c2)[_0xa541('0x34')](function(_0x23ee88){_0x4b7306=_0x23ee88;if(!_[_0xa541('0x71')](_0x490696)){return getUser(_0x3ce2c2,_0x490696[_0xa541('0xa')],_0x4b7306);}else{return getUser(_0x3ce2c2,null,_0x4b7306);}})[_0xa541('0x34')](function(_0x3c37d2){_0x4560a5=_0x3c37d2;logger['info'](_0xa541('0x6b'),_0x4560a5['id']);return getEndUser(_0x3ce2c2,_0x13eb3e[_0xa541('0x57')],_0x13eb3e[_0xa541('0x58')],_0x4b7306);})['then'](function(_0x13c1c6){_0x229cfd=_0x13c1c6;logger[_0xa541('0x25')](_0xa541('0x59'),_0x229cfd['id']);return getTicket(_0x3ce2c2,_0x4560a5,_0x229cfd,_0x10df40,_0x13eb3e,_0x10df40['Fields'],_0x4b7306,_0xa541('0x72'));})[_0xa541('0x34')](function(_0x596701){_0x373dc1=_0x596701;logger['info'](_0xa541('0x5b'));logger['info'](_0xa541('0x6d'),_0x373dc1['id']);return setRelationship(_0x4b7306,_0x4560a5,_0x373dc1,_0xa541('0x5c'));})[_0xa541('0x34')](function(){return setRelationship(_0x4b7306,_0x229cfd,_0x373dc1,'contacts');})['then'](function(){return getServerInfo(_0x4b7306);})[_0xa541('0x64')](function(_0x5d3d1b){logger[_0xa541('0x6f')]('['+_0x13eb3e['lastevent'][_0xa541('0x73')]()+']',JSON[_0xa541('0x1e')](_0x5d3d1b));});};
\ No newline at end of file
+var _0x0687=['destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Outbound','catch','unmanaged','lastevent','toUpperCase','isNil','calleridnum','bluebird','md5','util','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','emit','Creating\x20new\x20ticket...','name','getString','created_by','description','date_start','slice','replace','duration_hours','parent_id','parent_type','Contacts','parent_name','direction','forEach','variableName','push','idField','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','info','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','length','find','entry_list','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','set_entry','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','first_name','[HTTP]','map','type','nameField','customField','toLowerCase','content','string','custom_fields','variable','customVariable','Variable','login','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','stripTrailingSlash','remoteUri','serverUrl','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','calleridname','Fields','Inbound','users','contacts','version','charAt','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','error','outbound','uri','[OUTBOUND]','The\x20User\x20ID\x20is:'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x0687,0x1da));var _0x7068=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x0687[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require(_0x7068('0x0'));var md5=require(_0x7068('0x1'));var util=require(_0x7068('0x2'));var Redis=require('ioredis');var intUtil=require(_0x7068('0x3'));var config=require(_0x7068('0x4'));var logger=require(_0x7068('0x5'))(_0x7068('0x6'));config[_0x7068('0x7')]=_['defaults'](config[_0x7068('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7068('0x7')]));var def={'method':'POST','json':!![]};function emit(_0x1f196f,_0x1ec1fa,_0x471eb6){io['to'](_0x1f196f)[_0x7068('0x8')](_0x1ec1fa,_0x471eb6);}function getTicket(_0x3202ec,_0x5b751e,_0x34d489,_0x25bac3,_0x48cdb0,_0x457cf1,_0x261f21,_0x243730){logger['info'](_0x7068('0x9'));var _0x348ee5=new Date();var _0x4430aa=[{'name':_0x7068('0xa'),'value':intUtil[_0x7068('0xb')](_0x25bac3['Subjects'],_0x48cdb0,'\x20')},{'name':'assigned_user_id','value':_0x5b751e['id']},{'name':_0x7068('0xc'),'value':_0x5b751e['id']},{'name':_0x7068('0xd'),'value':intUtil['getString'](_0x25bac3['Descriptions'],_0x48cdb0,'\x0a')},{'name':_0x7068('0xe'),'value':_0x348ee5['toISOString']()[_0x7068('0xf')](0x0,0x13)[_0x7068('0x10')]('T','\x20')},{'name':_0x7068('0x11'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':_0x7068('0x12'),'value':_0x34d489['id']},{'name':_0x7068('0x13'),'value':_0x7068('0x14')},{'name':_0x7068('0x15'),'value':_0x34d489[_0x7068('0xa')]},{'name':_0x7068('0x16'),'value':_0x243730}];if(_0x457cf1['length']){_[_0x7068('0x17')](_0x457cf1,function(_0x1bb6ff){if(_0x48cdb0[_0x1bb6ff[_0x7068('0x18')]]){_0x4430aa[_0x7068('0x19')]({'name':_0x1bb6ff[_0x7068('0x1a')],'value':_0x48cdb0[_0x1bb6ff[_0x7068('0x18')]]});}});}return request({'form':{'method':'set_entry','input_type':_0x7068('0x1b'),'response_type':'JSON','rest_data':JSON[_0x7068('0x1c')]({'session':_0x261f21['id'],'module_name':_0x7068('0x1d'),'name_value_list':_0x4430aa})}});}function getAuth(_0x1578fb){return util[_0x7068('0x1e')](_0x7068('0x1f'),new Buffer(_0x1578fb[_0x7068('0x20')]+':X')[_0x7068('0x21')](_0x7068('0x22')));}function getServerInfo(_0x3700cb){return request({'form':{'method':_0x7068('0x23'),'input_type':_0x7068('0x1b'),'response_type':_0x7068('0x1b'),'rest_data':JSON[_0x7068('0x1c')]({'session':_0x3700cb['id']})}});}function getUser(_0x5b6b99,_0x3d61a2,_0x32783e){if(!_['isNil'](_0x3d61a2)){logger[_0x7068('0x24')]('Getting\x20agent\x20with\x20name',_0x3d61a2);return request({'form':{'method':'get_entry_list','input_type':'JSON','response_type':_0x7068('0x1b'),'rest_data':JSON[_0x7068('0x1c')]({'session':_0x32783e['id'],'module_name':_0x7068('0x25'),'query':util[_0x7068('0x1e')](_0x7068('0x26'),_0x3d61a2),'order_by':'','offset':'0','select_fields':['id',_0x7068('0xa'),_0x7068('0x27')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x7068('0x28')](function(_0x3cfed6){if(_0x3cfed6['entry_list'][_0x7068('0x29')]){var _0x1b982c=_[_0x7068('0x2a')](_0x3cfed6[_0x7068('0x2b')],function(_0x4dd404){return _0x4dd404[_0x7068('0x2c')][_0x7068('0x27')][_0x7068('0x2d')]===_0x3d61a2;});if(_0x1b982c){logger['info'](_0x7068('0x2e'));return BPromise[_0x7068('0x2f')]({'id':_0x1b982c[_0x7068('0x2c')]['id']['value'],'name':_0x1b982c['name_value_list'][_0x7068('0xa')][_0x7068('0x2d')]});}}logger[_0x7068('0x24')](_0x7068('0x30'));return BPromise[_0x7068('0x2f')]({'id':_0x32783e['name_value_list'][_0x7068('0x31')]['value'],'name':_0x32783e[_0x7068('0x2c')]['user_name']['value']});});}else{logger[_0x7068('0x24')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise[_0x7068('0x2f')]({'id':_0x32783e[_0x7068('0x2c')][_0x7068('0x31')][_0x7068('0x2d')],'name':_0x32783e['name_value_list'][_0x7068('0x27')]['value']});}}function getEndUser(_0x5cfae6,_0x4edfae,_0x101e6c,_0x3c0ef8){logger['info'](_0x7068('0x32'),_0x101e6c);return request({'form':{'method':_0x7068('0x33'),'input_type':_0x7068('0x1b'),'response_type':'JSON','rest_data':JSON[_0x7068('0x1c')]({'session':_0x3c0ef8['id'],'module_name':_0x7068('0x14'),'query':util[_0x7068('0x1e')](_0x7068('0x34'),_0x101e6c),'order_by':'','offset':'0','select_fields':['id',_0x7068('0xa'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x7068('0x28')](function(_0x1e27a2){if(_0x1e27a2[_0x7068('0x2b')][_0x7068('0x29')]){var _0x4842a2=_[_0x7068('0x2a')](_0x1e27a2[_0x7068('0x2b')],function(_0x15bda1){return _0x15bda1['name_value_list'][_0x7068('0x35')]['value']===_0x101e6c;});if(_0x4842a2){logger['info'](_0x7068('0x36'));return BPromise[_0x7068('0x2f')]({'id':_0x4842a2[_0x7068('0x2c')]['id'][_0x7068('0x2d')],'name':_0x4842a2[_0x7068('0x2c')][_0x7068('0xa')]['value'],'phone':_0x4842a2[_0x7068('0x2c')][_0x7068('0x35')][_0x7068('0x2d')]});}}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0x7068('0x37'),'input_type':_0x7068('0x1b'),'response_type':_0x7068('0x1b'),'rest_data':JSON[_0x7068('0x1c')]({'session':_0x3c0ef8['id'],'module_name':_0x7068('0x14'),'name_value_list':[{'name':'first_name','value':_0x4edfae!==_0x7068('0x38')?_0x4edfae:util['format'](_0x7068('0x39'),_0x101e6c)},{'name':'phone_home','value':_0x101e6c}]})}})[_0x7068('0x28')](function(_0x288d50){logger[_0x7068('0x24')](_0x7068('0x3a'));return BPromise[_0x7068('0x2f')]({'id':_0x288d50['id'],'name':_0x288d50['entry_list'][_0x7068('0x3b')][_0x7068('0x2d')],'phone':_0x288d50[_0x7068('0x2b')][_0x7068('0x35')][_0x7068('0x2d')]});});}});}function request(_0x27bedd){logger['debug'](_0x7068('0x3c'),JSON['stringify'](_0x27bedd));return rp(_['merge'](def,_0x27bedd));}function getTags(_0x2862ae,_0x53b45b){var _0x9af0c8=[];if(_0x2862ae&&_0x2862ae[_0x7068('0x29')]>0x0){_0x9af0c8=_[_0x7068('0x3d')](_0x2862ae,_0x53b45b);}return _0x9af0c8;}function getCustomFields(_0xf6cf77,_0x5d6bcf){var _0x290d73=[];var _0x3d38cd={'custom_fields':[]};if(_0xf6cf77[_0x7068('0x29')]>0x0){_[_0x7068('0x17')](_0xf6cf77,function(_0x14c7c6){if(_0x14c7c6[_0x7068('0x3e')]==='string'&&_0x14c7c6[_0x7068('0x3f')]&&!_0x14c7c6[_0x7068('0x40')]){_0x3d38cd[_0x14c7c6['nameField'][_0x7068('0x41')]()]=_0x14c7c6[_0x7068('0x42')][_0x7068('0x21')]();}else if(_0x14c7c6[_0x7068('0x3e')]===_0x7068('0x43')&&_0x14c7c6[_0x7068('0x1a')]&&_0x14c7c6[_0x7068('0x40')]){_0x3d38cd[_0x7068('0x44')]['push']({'id':_0x14c7c6[_0x7068('0x1a')],'value':_0x14c7c6['content'][_0x7068('0x21')]()});}else if(_0x14c7c6[_0x7068('0x3e')]===_0x7068('0x45')&&_0x14c7c6['variableName']&&_0x14c7c6[_0x7068('0x1a')]&&_0x14c7c6[_0x7068('0x40')]){_0x5d6bcf[_0x14c7c6[_0x7068('0x18')]]&&_0x3d38cd['custom_fields'][_0x7068('0x19')]({'id':_0x14c7c6[_0x7068('0x1a')],'value':_0x5d6bcf[_0x14c7c6[_0x7068('0x18')]]['toString']()});}else if(_0x14c7c6[_0x7068('0x3e')]===_0x7068('0x46')&&_0x14c7c6[_0x7068('0x47')]&&_0x14c7c6[_0x7068('0x47')][_0x7068('0xa')]&&_0x14c7c6[_0x7068('0x1a')]&&_0x14c7c6[_0x7068('0x40')]){_0x5d6bcf[_0x14c7c6[_0x7068('0x47')]['name'][_0x7068('0x41')]()]&&_0x3d38cd[_0x7068('0x44')]['push']({'id':_0x14c7c6[_0x7068('0x1a')],'value':_0x5d6bcf[_0x14c7c6['Variable'][_0x7068('0xa')][_0x7068('0x41')]()][_0x7068('0x21')]()});}});}return _0x3d38cd;}function getConnection(_0x3bb77b){return request({'method':'POST','form':{'method':_0x7068('0x48'),'input_type':_0x7068('0x1b'),'response_type':_0x7068('0x1b'),'rest_data':JSON[_0x7068('0x1c')]({'user_auth':{'user_name':_0x3bb77b['username'],'password':_0x3bb77b[_0x7068('0x49')],'encryption':_0x7068('0x4a')},'application':_0x7068('0x4b')})}})[_0x7068('0x28')](function(_0x31a0d4){var _0x474dbd=_0x31a0d4;if(_0x474dbd['id']){def[_0x7068('0x4c')]=_0x474dbd['id'];return BPromise[_0x7068('0x2f')](_0x474dbd);}else{throw new Error(util[_0x7068('0x1e')](_0x7068('0x4d'),_0x3bb77b['id']));}});}function setRelationship(_0xec4609,_0x54dac1,_0x3971ae,_0x2b9e7a){return request({'form':{'method':_0x7068('0x4e'),'input_type':_0x7068('0x1b'),'response_type':'JSON','rest_data':JSON[_0x7068('0x1c')]({'session':_0xec4609['id'],'module_name':'Calls','module_id':_0x3971ae['id'],'link_field_name':_0x2b9e7a,'related_ids':[_0x54dac1['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x7068('0x4f')]=function(_0x4a2eb7,_0x26feaf,_0x169c5a,_0x202494,_0x585618,_0x51ccf1){var _0x2563d9,_0x53e1c9,_0x3abb77,_0x263746;_0x51ccf1['remoteUri']=intUtil[_0x7068('0x50')](_0x51ccf1[_0x7068('0x51')]);_0x51ccf1[_0x7068('0x52')]=intUtil[_0x7068('0x50')](_0x51ccf1[_0x7068('0x52')]);def['uri']=util[_0x7068('0x1e')](_0x7068('0x53'),_0x51ccf1['remoteUri']);if(_0x585618&&_0x585618[_0x7068('0x54')]){logger['info'](_0x7068('0x55'),_0x7068('0x56'));_0x26feaf['recordingURL']=util[_0x7068('0x1e')](_0x7068('0x57'),_0x51ccf1[_0x7068('0x52')],_0x26feaf[_0x7068('0x58')],md5(_0x26feaf[_0x7068('0x58')]));}else{_0x26feaf[_0x7068('0x59')]='';}return getConnection(_0x51ccf1)['then'](function(_0x4a2633){_0x263746=_0x4a2633;return getUser(_0x51ccf1,_0x202494[_0x7068('0xa')],_0x263746);})[_0x7068('0x28')](function(_0x20ab68){_0x2563d9=_0x20ab68;logger[_0x7068('0x24')]('The\x20User\x20ID\x20is:',_0x2563d9['id']);return getEndUser(_0x51ccf1,_0x26feaf[_0x7068('0x5a')],_0x26feaf['calleridnum'],_0x263746);})[_0x7068('0x28')](function(_0x1df058){_0x53e1c9=_0x1df058;logger['info']('The\x20Enduser\x20ID\x20is:',_0x53e1c9['id']);return getTicket(_0x51ccf1,_0x2563d9,_0x53e1c9,_0x169c5a,_0x26feaf,_0x169c5a[_0x7068('0x5b')],_0x263746,_0x7068('0x5c'));})[_0x7068('0x28')](function(_0x4d5b3c){_0x3abb77=_0x4d5b3c;logger[_0x7068('0x24')]('Ticket\x20created!');logger[_0x7068('0x24')]('The\x20Ticket\x20ID\x20is:',_0x3abb77['id']);return setRelationship(_0x263746,_0x2563d9,_0x3abb77,_0x7068('0x5d'));})[_0x7068('0x28')](function(){return setRelationship(_0x263746,_0x53e1c9,_0x3abb77,_0x7068('0x5e'));})[_0x7068('0x28')](function(){return getServerInfo(_0x263746);})[_0x7068('0x28')](function(_0x2b935d){var _0x1606a5=parseInt(_0x2b935d[_0x7068('0x5f')][_0x7068('0x60')](0x0));var _0x3ad052=util[_0x7068('0x1e')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x51ccf1['remoteUri'],_0x3abb77['id']);if(_0x1606a5>0x6){_0x3ad052=util[_0x7068('0x1e')](_0x7068('0x61'),_0x51ccf1['remoteUri'],_0x3abb77['id']);}logger['info']('[QUEUE]',_0x7068('0x62'));emit(util[_0x7068('0x1e')](_0x7068('0x63'),_0x202494[_0x7068('0xa')]),_0x7068('0x64'),{'uri':_0x3ad052});})['catch'](function(_0x468735){logger[_0x7068('0x65')]('[QUEUE]',JSON[_0x7068('0x1c')](_0x468735));});};exports[_0x7068('0x66')]=function(_0x57418a,_0x55fa0f,_0x58ab37,_0x157eb2,_0x2295a8,_0xeda5b6,_0x3da442){var _0x480055,_0x5e0e9e,_0x383d48,_0x1c02f4;_0xeda5b6[_0x7068('0x51')]=intUtil['stripTrailingSlash'](_0xeda5b6[_0x7068('0x51')]);_0xeda5b6['serverUrl']=intUtil['stripTrailingSlash'](_0xeda5b6[_0x7068('0x52')]);def[_0x7068('0x67')]=util['format']('%s/service/v4_1/rest.php',_0xeda5b6[_0x7068('0x51')]);if(_0x3da442&&_0x3da442['recordingFormat']&&_0x3da442['recordingFormat']!=='none'){logger['info'](_0x7068('0x68'),_0x7068('0x56'));_0x55fa0f[_0x7068('0x59')]=util[_0x7068('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0xeda5b6[_0x7068('0x52')],_0x55fa0f[_0x7068('0x58')],md5(_0x55fa0f[_0x7068('0x58')]));}return getConnection(_0xeda5b6)[_0x7068('0x28')](function(_0x3276ba){_0x1c02f4=_0x3276ba;return getUser(_0xeda5b6,_0x157eb2[_0x7068('0xa')],_0x1c02f4);})[_0x7068('0x28')](function(_0x4e594d){_0x480055=_0x4e594d;logger[_0x7068('0x24')](_0x7068('0x69'),_0x480055['id']);return getEndUser(_0xeda5b6,_0x55fa0f[_0x7068('0x6a')],_0x55fa0f[_0x7068('0x6b')],_0x1c02f4);})['then'](function(_0x505a09){_0x5e0e9e=_0x505a09;logger['info'](_0x7068('0x6c'),_0x5e0e9e['id']);return getTicket(_0xeda5b6,_0x480055,_0x5e0e9e,_0x58ab37,_0x55fa0f,_0x58ab37[_0x7068('0x5b')],_0x1c02f4,_0x7068('0x6d'));})[_0x7068('0x28')](function(_0x36bc4f){_0x383d48=_0x36bc4f;logger[_0x7068('0x24')]('Ticket\x20created!');logger[_0x7068('0x24')]('The\x20Ticket\x20ID\x20is:',_0x383d48['id']);return setRelationship(_0x1c02f4,_0x480055,_0x383d48,_0x7068('0x5d'));})['then'](function(){return setRelationship(_0x1c02f4,_0x5e0e9e,_0x383d48,_0x7068('0x5e'));})[_0x7068('0x28')](function(){return getServerInfo(_0x1c02f4);})[_0x7068('0x28')](function(_0x2192f5){var _0x24f5db=parseInt(_0x2192f5[_0x7068('0x5f')][_0x7068('0x60')](0x0));var _0x1cb6f4=util[_0x7068('0x1e')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0xeda5b6[_0x7068('0x51')],_0x383d48['id']);if(_0x24f5db>0x6){_0x1cb6f4=util['format']('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0xeda5b6[_0x7068('0x51')],_0x383d48['id']);}logger[_0x7068('0x24')](_0x7068('0x68'),_0x7068('0x62'));emit(util[_0x7068('0x1e')]('user:%s',_0x157eb2[_0x7068('0xa')]),'trigger:browser:url',{'uri':_0x1cb6f4});})[_0x7068('0x6e')](function(_0x54319a){logger[_0x7068('0x65')]('[OUTBOUND]',JSON[_0x7068('0x1c')](_0x54319a));});};exports[_0x7068('0x6f')]=function(_0x47fe0f,_0x1fd807,_0x431684,_0x1f59fe,_0x2e37a6,_0x246ff4){var _0x42ccb2,_0x42e096,_0x12d669,_0x58ebaa;_0x246ff4['remoteUri']=intUtil[_0x7068('0x50')](_0x246ff4[_0x7068('0x51')]);_0x246ff4[_0x7068('0x52')]=intUtil['stripTrailingSlash'](_0x246ff4[_0x7068('0x52')]);def[_0x7068('0x67')]=util[_0x7068('0x1e')](_0x7068('0x53'),_0x246ff4[_0x7068('0x51')]);if(_0x2e37a6&&_0x2e37a6[_0x7068('0x54')]){logger[_0x7068('0x24')]('['+_0x1fd807[_0x7068('0x70')][_0x7068('0x71')]()+']',_0x7068('0x56'));_0x1fd807['recordingURL']=util['format'](_0x7068('0x57'),_0x246ff4['serverUrl'],_0x1fd807[_0x7068('0x58')],md5(_0x1fd807['uniqueid']));}else{_0x1fd807['recordingURL']='';}return getConnection(_0x246ff4)[_0x7068('0x28')](function(_0x4bc3ea){_0x58ebaa=_0x4bc3ea;if(!_[_0x7068('0x72')](_0x1f59fe)){return getUser(_0x246ff4,_0x1f59fe[_0x7068('0xa')],_0x58ebaa);}else{return getUser(_0x246ff4,null,_0x58ebaa);}})[_0x7068('0x28')](function(_0xaae5ef){_0x42ccb2=_0xaae5ef;logger[_0x7068('0x24')]('The\x20User\x20ID\x20is:',_0x42ccb2['id']);return getEndUser(_0x246ff4,_0x1fd807[_0x7068('0x5a')],_0x1fd807[_0x7068('0x73')],_0x58ebaa);})['then'](function(_0xafa907){_0x42e096=_0xafa907;logger[_0x7068('0x24')](_0x7068('0x6c'),_0x42e096['id']);return getTicket(_0x246ff4,_0x42ccb2,_0x42e096,_0x431684,_0x1fd807,_0x431684['Fields'],_0x58ebaa,_0x7068('0x5c'));})['then'](function(_0x14e258){_0x12d669=_0x14e258;logger['info']('Ticket\x20created!');logger[_0x7068('0x24')]('The\x20Ticket\x20ID\x20is:',_0x12d669['id']);return setRelationship(_0x58ebaa,_0x42ccb2,_0x12d669,'users');})[_0x7068('0x28')](function(){return setRelationship(_0x58ebaa,_0x42e096,_0x12d669,_0x7068('0x5e'));})[_0x7068('0x28')](function(){return getServerInfo(_0x58ebaa);})[_0x7068('0x6e')](function(_0x5b14d1){logger[_0x7068('0x65')]('['+_0x1fd807[_0x7068('0x70')][_0x7068('0x71')]()+']',JSON[_0x7068('0x1c')](_0x5b14d1));});};
\ No newline at end of file
index 947f689..2c81a36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f5b=['validateEmail','test','util','getString','sortBy','length','type','push','variable','variableName','toString','name','Variable','toLowerCase','string','key','%s:\x20%s','keyType','format','customVariable','slice','substring'];(function(_0x104662,_0x53a7a7){var _0x19cba7=function(_0x5a76c0){while(--_0x5a76c0){_0x104662['push'](_0x104662['shift']());}};_0x19cba7(++_0x53a7a7);}(_0x6f5b,0x70));var _0xb6f5=function(_0x2da3fe,_0x55ad2d){_0x2da3fe=_0x2da3fe-0x0;var _0x564b34=_0x6f5b[_0x2da3fe];return _0x564b34;};'use strict';var _=require('lodash');var util=require(_0xb6f5('0x0'));exports[_0xb6f5('0x1')]=function(_0x35c7af,_0x32f890,_0x2b199c){var _0x2463a4=[];if(_0x35c7af['length']>0x0){var _0x20b765=_[_0xb6f5('0x2')](_0x35c7af,['id']);for(var _0x1c5857=0x0;_0x1c5857<_0x20b765[_0xb6f5('0x3')];_0x1c5857++){var _0x145c63=_0x20b765[_0x1c5857];if(_0x145c63[_0xb6f5('0x4')]==='string'){_0x2463a4[_0xb6f5('0x5')](_0x145c63['content']);}else if(_0x145c63[_0xb6f5('0x4')]===_0xb6f5('0x6')&&_0x145c63[_0xb6f5('0x7')]){_0x32f890[_0x145c63[_0xb6f5('0x7')]]&&_0x2463a4[_0xb6f5('0x5')](_0x32f890[_0x145c63['variableName']][_0xb6f5('0x8')]());}else if(_0x145c63[_0xb6f5('0x4')]==='customVariable'&&_0x145c63['Variable']&&_0x145c63['Variable'][_0xb6f5('0x9')]){_0x32f890[_0x145c63[_0xb6f5('0xa')][_0xb6f5('0x9')][_0xb6f5('0xb')]()]&&_0x2463a4[_0xb6f5('0x5')](_0x32f890[_0x145c63[_0xb6f5('0xa')][_0xb6f5('0x9')][_0xb6f5('0xb')]()]['toString']());}else if(_0x145c63['type']==='keyValue'){if(_0x145c63['keyType']===_0xb6f5('0xc')&&_0x145c63[_0xb6f5('0xd')]){_0x2463a4[_0xb6f5('0x5')](util['format'](_0xb6f5('0xe'),_0x145c63[_0xb6f5('0xd')],_0x145c63['keyContent']));}else if(_0x145c63[_0xb6f5('0xf')]===_0xb6f5('0x6')&&_0x145c63['variableName']&&_0x145c63[_0xb6f5('0xd')]){_0x32f890[_0x145c63['variableName']]&&_0x2463a4[_0xb6f5('0x5')](util[_0xb6f5('0x10')]('%s:\x20%s',_0x145c63[_0xb6f5('0xd')],_0x32f890[_0x145c63[_0xb6f5('0x7')]]));}else if(_0x145c63[_0xb6f5('0xf')]===_0xb6f5('0x11')&&_0x145c63[_0xb6f5('0xa')]&&_0x145c63[_0xb6f5('0xa')][_0xb6f5('0x9')]&&_0x145c63[_0xb6f5('0xd')]){_0x32f890[_0x145c63['Variable'][_0xb6f5('0x9')][_0xb6f5('0xb')]()]&&_0x2463a4[_0xb6f5('0x5')](util[_0xb6f5('0x10')](_0xb6f5('0xe'),_0x145c63[_0xb6f5('0xd')],_0x32f890[_0x145c63['Variable']['name'][_0xb6f5('0xb')]()]));}}}}return _0x2463a4['join'](_0x2b199c);};exports['stripTrailingSlash']=function(_0x21ad45){var _0x5c32a8=_0x21ad45[_0xb6f5('0x12')](-0x1);if(_0x5c32a8==='/'){_0x21ad45=_0x21ad45[_0xb6f5('0x13')](0x0,_0x21ad45['lastIndexOf'](_0x5c32a8));}return _0x21ad45;};exports[_0xb6f5('0x14')]=function(_0x15bc67){if(!_['isNil'](_0x15bc67)&&_0x15bc67!==''){var _0x35a596=/^(([^<>()\[\]\\.,;:\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 _0x35a596[_0xb6f5('0x15')](String(_0x15bc67)['toLowerCase']());}else{return![];}};
\ No newline at end of file
+var _0x30ff=['lastIndexOf','test','lodash','util','getString','length','type','string','push','variableName','toString','customVariable','Variable','name','toLowerCase','key','format','keyContent','keyType','variable','%s:\x20%s','join','stripTrailingSlash','slice','substring'];(function(_0x5deae3,_0x240110){var _0x478ff5=function(_0x33b376){while(--_0x33b376){_0x5deae3['push'](_0x5deae3['shift']());}};_0x478ff5(++_0x240110);}(_0x30ff,0x115));var _0xf30f=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x30ff[_0x3947c9];return _0x2e7871;};'use strict';var _=require(_0xf30f('0x0'));var util=require(_0xf30f('0x1'));exports[_0xf30f('0x2')]=function(_0x2d719e,_0x4523c9,_0x53ff5c){var _0x5980c8=[];if(_0x2d719e['length']>0x0){var _0x44df4b=_['sortBy'](_0x2d719e,['id']);for(var _0x49bdb8=0x0;_0x49bdb8<_0x44df4b[_0xf30f('0x3')];_0x49bdb8++){var _0x52d3cf=_0x44df4b[_0x49bdb8];if(_0x52d3cf[_0xf30f('0x4')]===_0xf30f('0x5')){_0x5980c8[_0xf30f('0x6')](_0x52d3cf['content']);}else if(_0x52d3cf[_0xf30f('0x4')]==='variable'&&_0x52d3cf[_0xf30f('0x7')]){_0x4523c9[_0x52d3cf[_0xf30f('0x7')]]&&_0x5980c8[_0xf30f('0x6')](_0x4523c9[_0x52d3cf[_0xf30f('0x7')]][_0xf30f('0x8')]());}else if(_0x52d3cf['type']===_0xf30f('0x9')&&_0x52d3cf[_0xf30f('0xa')]&&_0x52d3cf['Variable'][_0xf30f('0xb')]){_0x4523c9[_0x52d3cf[_0xf30f('0xa')][_0xf30f('0xb')]['toLowerCase']()]&&_0x5980c8['push'](_0x4523c9[_0x52d3cf[_0xf30f('0xa')][_0xf30f('0xb')][_0xf30f('0xc')]()][_0xf30f('0x8')]());}else if(_0x52d3cf[_0xf30f('0x4')]==='keyValue'){if(_0x52d3cf['keyType']===_0xf30f('0x5')&&_0x52d3cf[_0xf30f('0xd')]){_0x5980c8[_0xf30f('0x6')](util[_0xf30f('0xe')]('%s:\x20%s',_0x52d3cf[_0xf30f('0xd')],_0x52d3cf[_0xf30f('0xf')]));}else if(_0x52d3cf[_0xf30f('0x10')]===_0xf30f('0x11')&&_0x52d3cf[_0xf30f('0x7')]&&_0x52d3cf[_0xf30f('0xd')]){_0x4523c9[_0x52d3cf[_0xf30f('0x7')]]&&_0x5980c8['push'](util[_0xf30f('0xe')](_0xf30f('0x12'),_0x52d3cf[_0xf30f('0xd')],_0x4523c9[_0x52d3cf['variableName']]));}else if(_0x52d3cf[_0xf30f('0x10')]===_0xf30f('0x9')&&_0x52d3cf[_0xf30f('0xa')]&&_0x52d3cf['Variable'][_0xf30f('0xb')]&&_0x52d3cf[_0xf30f('0xd')]){_0x4523c9[_0x52d3cf['Variable'][_0xf30f('0xb')][_0xf30f('0xc')]()]&&_0x5980c8[_0xf30f('0x6')](util[_0xf30f('0xe')]('%s:\x20%s',_0x52d3cf[_0xf30f('0xd')],_0x4523c9[_0x52d3cf[_0xf30f('0xa')][_0xf30f('0xb')]['toLowerCase']()]));}}}}return _0x5980c8[_0xf30f('0x13')](_0x53ff5c);};exports[_0xf30f('0x14')]=function(_0x5eb94d){var _0x14e527=_0x5eb94d[_0xf30f('0x15')](-0x1);if(_0x14e527==='/'){_0x5eb94d=_0x5eb94d[_0xf30f('0x16')](0x0,_0x5eb94d[_0xf30f('0x17')](_0x14e527));}return _0x5eb94d;};exports['validateEmail']=function(_0x260edf){if(!_['isNil'](_0x260edf)&&_0x260edf!==''){var _0x135654=/^(([^<>()\[\]\\.,;:\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 _0x135654[_0xf30f('0x18')](String(_0x260edf)[_0xf30f('0xc')]());}else{return![];}};
\ No newline at end of file
index c3b05e3..ff3a983 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(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3899d1,_0x4aa04c){_0x3899d1=_0x3899d1-0x0;var _0xeb4a7d=_0xa9e0[_0x3899d1];return _0xeb4a7d;};'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(_0xb58197,_0x11c982){var _0x2c5824=function(_0x47a5bf){while(--_0x47a5bf){_0xb58197['push'](_0xb58197['shift']());}};_0x2c5824(++_0x11c982);}(_0x9c44,0x178));var _0x49c4=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0x9c44[_0x334841];return _0x5beb4b;};'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 9a1af06..1659e9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a3d=['push','variableName','Variable','name','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridnum','%s/channels/voice/agents/%d/tickets/%d/display.json','user:%s','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','monitor_format','lastevent','toUpperCase','lodash','request-promise','util','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','merge','Descriptions','Fields','then','ticket','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','filter','end-user','length','first','Enduser\x20found!','%s/users.json','POST','Enduser\x20created.','authType','%s:%s','username','token','Basic\x20%s','toString','[HTTP]','stringify','map','forEach','includes','string','type','nameField','customField','toLowerCase','content','picklist','idField'];(function(_0x139147,_0x2e1543){var _0x2c7a66=function(_0x17fb57){while(--_0x17fb57){_0x139147['push'](_0x139147['shift']());}};_0x2c7a66(++_0x2e1543);}(_0x1a3d,0x164));var _0xd1a3=function(_0x38784d,_0x12c025){_0x38784d=_0x38784d-0x0;var _0x20533f=_0x1a3d[_0x38784d];return _0x20533f;};'use strict';var _=require(_0xd1a3('0x0'));var rp=require(_0xd1a3('0x1'));var md5=require('md5');var util=require(_0xd1a3('0x2'));var Redis=require('ioredis');var intUtil=require(_0xd1a3('0x3'));var config=require(_0xd1a3('0x4'));var logger=require(_0xd1a3('0x5'))(_0xd1a3('0x6'));config[_0xd1a3('0x7')]=_[_0xd1a3('0x8')](config[_0xd1a3('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xd1a3('0x9'))(new Redis(config[_0xd1a3('0x7')]));function emit(_0x46d313,_0x2cd8fa,_0x2d3bd9){io['to'](_0x46d313)[_0xd1a3('0xa')](_0x2cd8fa,_0x2d3bd9);}var headers={'Content-Type':_0xd1a3('0xb'),'Accept':'application/json'};function getTicket(_0x599b67,_0xf97db9,_0x3ca1a2,_0x245d9f,_0x3e8960){logger[_0xd1a3('0xc')](_0xd1a3('0xd'));return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0xf'),_0x599b67[_0xd1a3('0x10')]),'method':'POST','body':{'ticket':_[_0xd1a3('0x11')]({'requester_id':_0x3ca1a2['id'],'submitter_id':_0xf97db9?_0xf97db9['id']:undefined,'assignee_id':_0xf97db9?_0xf97db9['id']:undefined,'tags':getTags(_0x245d9f['Tags'],'name'),'subject':intUtil['getString'](_0x245d9f['Subjects'],_0x3e8960,'\x20'),'description':intUtil['getString'](_0x245d9f[_0xd1a3('0x12')],_0x3e8960,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x245d9f[_0xd1a3('0x12')],_0x3e8960,'\x0a')}},getCustomFields(_0x245d9f[_0xd1a3('0x13')],_0x3e8960))}})[_0xd1a3('0x14')](function(_0x120d82){logger[_0xd1a3('0xc')]('Ticket\x20created!');return _0x120d82[_0xd1a3('0x15')];});}function getUser(_0x11f46a,_0x569c83){if(intUtil['validateEmail'](_0x569c83)){logger['info']('Getting\x20agent\x20with\x20email',_0x569c83);return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x16'),_0x11f46a[_0xd1a3('0x10')]),'qs':{'query':util[_0xd1a3('0xe')](_0xd1a3('0x17'),_0x569c83)}})[_0xd1a3('0x14')](function(_0x5a9943){if(_0x5a9943[_0xd1a3('0x18')]){logger[_0xd1a3('0xc')](_0xd1a3('0x19'));return _[_0xd1a3('0x1a')](_0x5a9943[_0xd1a3('0x1b')],{'email':_0x569c83,'role':'agent'});}else{logger['info'](_0xd1a3('0x1c'));return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x1d'),_0x11f46a[_0xd1a3('0x10')])})[_0xd1a3('0x14')](function(_0x5e2837){logger[_0xd1a3('0xc')](_0xd1a3('0x1e'));return _0x5e2837['user'];});}});}else{logger[_0xd1a3('0xc')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x1d'),_0x11f46a[_0xd1a3('0x10')])})[_0xd1a3('0x14')](function(_0x3b3558){logger[_0xd1a3('0xc')](_0xd1a3('0x1e'));return _0x3b3558[_0xd1a3('0x1f')];});}}function getEndUser(_0xa881c4,_0x842706,_0x549a7c){logger[_0xd1a3('0xc')](_0xd1a3('0x20'),_0x549a7c);return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x16'),_0xa881c4[_0xd1a3('0x10')]),'qs':{'query':util['format']('type:user\x20role:end-user\x20phone:%s',_0x549a7c)}})['then'](function(_0x38bec8){var _0x4eef76;if(_0x38bec8[_0xd1a3('0x1b')]['length']){_0x38bec8[_0xd1a3('0x1b')]=_[_0xd1a3('0x21')](_0x38bec8[_0xd1a3('0x1b')],{'suspended':![],'role':_0xd1a3('0x22')});if(_0x38bec8['results'][_0xd1a3('0x23')]){_0x4eef76=_[_0xd1a3('0x24')](_0x38bec8[_0xd1a3('0x1b')]);}}if(_0x4eef76){logger['info'](_0xd1a3('0x25'));return _0x4eef76;}else{logger[_0xd1a3('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x26'),_0xa881c4['remoteUri']),'method':_0xd1a3('0x27'),'body':{'user':{'role':_0xd1a3('0x22'),'name':util[_0xd1a3('0xe')]('Caller\x20-\x20%s',_0x842706||_0x549a7c),'phone':_0x549a7c}}})[_0xd1a3('0x14')](function(_0x5a7796){logger['info'](_0xd1a3('0x28'));return _0x5a7796[_0xd1a3('0x1f')];});}});}function getAuth(_0x2f202b){var _0x41cd8c;if(_0x2f202b[_0xd1a3('0x29')]==='password'){_0x41cd8c=util[_0xd1a3('0xe')](_0xd1a3('0x2a'),_0x2f202b[_0xd1a3('0x2b')],_0x2f202b['password']);}else if(_0x2f202b[_0xd1a3('0x29')]===_0xd1a3('0x2c')){_0x41cd8c=util[_0xd1a3('0xe')]('%s/token:%s',_0x2f202b[_0xd1a3('0x2b')],_0x2f202b[_0xd1a3('0x2c')]);}return util['format'](_0xd1a3('0x2d'),new Buffer(_0x41cd8c)[_0xd1a3('0x2e')]('base64'));}function request(_0x2c94e5){logger['debug'](_0xd1a3('0x2f'),JSON[_0xd1a3('0x30')](_0x2c94e5));return rp(_[_0xd1a3('0x8')](_0x2c94e5,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x578bf,_0x516ba4){var _0x2499ff=[];if(_0x578bf&&_0x578bf['length']>0x0){_0x2499ff=_[_0xd1a3('0x31')](_0x578bf,_0x516ba4);}return _0x2499ff;}function getCustomFields(_0x539769,_0x2c8339){var _0x1e0b41=[];var _0x4e2409={'custom_fields':[]};if(_0x539769[_0xd1a3('0x23')]>0x0){_[_0xd1a3('0x32')](_0x539769,function(_0x2bcc5c){if(_[_0xd1a3('0x33')]([_0xd1a3('0x34'),'picklist'],_0x2bcc5c[_0xd1a3('0x35')])&&_0x2bcc5c[_0xd1a3('0x36')]&&!_0x2bcc5c[_0xd1a3('0x37')]){_0x4e2409[_0x2bcc5c[_0xd1a3('0x36')][_0xd1a3('0x38')]()]=_0x2bcc5c[_0xd1a3('0x39')]['toString']();}else if(_[_0xd1a3('0x33')]([_0xd1a3('0x34'),_0xd1a3('0x3a')],_0x2bcc5c[_0xd1a3('0x35')])&&_0x2bcc5c[_0xd1a3('0x3b')]&&_0x2bcc5c[_0xd1a3('0x37')]){_0x4e2409['custom_fields'][_0xd1a3('0x3c')]({'id':_0x2bcc5c[_0xd1a3('0x3b')],'value':_0x2bcc5c[_0xd1a3('0x39')][_0xd1a3('0x2e')]()});}else if(_0x2bcc5c['type']==='variable'&&_0x2bcc5c['variableName']&&_0x2bcc5c[_0xd1a3('0x3b')]&&_0x2bcc5c[_0xd1a3('0x37')]){_0x2c8339[_0x2bcc5c[_0xd1a3('0x3d')]]&&_0x4e2409['custom_fields']['push']({'id':_0x2bcc5c['idField'],'value':_0x2c8339[_0x2bcc5c[_0xd1a3('0x3d')]]['toString']()});}else if(_0x2bcc5c[_0xd1a3('0x35')]==='customVariable'&&_0x2bcc5c[_0xd1a3('0x3e')]&&_0x2bcc5c[_0xd1a3('0x3e')]['name']&&_0x2bcc5c[_0xd1a3('0x3b')]&&_0x2bcc5c['customField']){_0x2c8339[_0x2bcc5c[_0xd1a3('0x3e')][_0xd1a3('0x3f')][_0xd1a3('0x38')]()]&&_0x4e2409['custom_fields'][_0xd1a3('0x3c')]({'id':_0x2bcc5c[_0xd1a3('0x3b')],'value':_0x2c8339[_0x2bcc5c[_0xd1a3('0x3e')][_0xd1a3('0x3f')][_0xd1a3('0x38')]()][_0xd1a3('0x2e')]()});}});}return _0x4e2409;}exports[_0xd1a3('0x40')]=function(_0x50c653,_0x5d3c0f,_0x58adcc,_0x5c29c1,_0x1ddc59,_0x3d4df5){var _0x3e7fca,_0x3ef5a0;_0x3d4df5['remoteUri']=intUtil[_0xd1a3('0x41')](_0x3d4df5['remoteUri']);_0x3d4df5[_0xd1a3('0x42')]=intUtil[_0xd1a3('0x41')](_0x3d4df5[_0xd1a3('0x42')]);if(_0x1ddc59&&_0x1ddc59['monitor_format']){logger[_0xd1a3('0xc')](_0xd1a3('0x43'),_0xd1a3('0x44'));_0x5d3c0f['recordingURL']=util[_0xd1a3('0xe')](_0xd1a3('0x45'),_0x3d4df5['serverUrl'],_0x5d3c0f[_0xd1a3('0x46')],md5(_0x5d3c0f[_0xd1a3('0x46')]));}else{_0x5d3c0f[_0xd1a3('0x47')]='';}headers[_0xd1a3('0x48')]=getAuth(_0x3d4df5);return getUser(_0x3d4df5,_0x5c29c1[_0xd1a3('0x49')])['then'](function(_0x375507){_0x3e7fca=_0x375507;logger[_0xd1a3('0xc')]('The\x20User\x20ID\x20is:',_0x3e7fca['id']);return getEndUser(_0x3d4df5,_0x5d3c0f[_0xd1a3('0x4a')],_0x5d3c0f[_0xd1a3('0x4b')]);})[_0xd1a3('0x14')](function(_0x5dcde2){_0x3ef5a0=_0x5dcde2;logger[_0xd1a3('0xc')](_0xd1a3('0x4c'),_0x3ef5a0['id']);return getTicket(_0x3d4df5,_0x3e7fca,_0x3ef5a0,_0x58adcc,_0x5d3c0f);})[_0xd1a3('0x14')](function(_0x5bfd83){if(_0x5bfd83){logger[_0xd1a3('0xc')](_0xd1a3('0x4d'),_0x5bfd83['id']);switch(_0x3d4df5[_0xd1a3('0x35')]){case _0xd1a3('0x4e'):logger[_0xd1a3('0xc')]('[QUEUE]',_0xd1a3('0x4f'));return request({'uri':util['format']('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x3d4df5['remoteUri'],_0x3e7fca['id'],_0x5bfd83['id']),'method':'POST'});case _0xd1a3('0x50'):logger['info'](_0xd1a3('0x43'),_0xd1a3('0x51'));emit(util[_0xd1a3('0xe')]('user:%s',_0x5c29c1[_0xd1a3('0x3f')]),_0xd1a3('0x52'),{'uri':util[_0xd1a3('0xe')](_0xd1a3('0x53'),_0x3d4df5['remoteUri'][_0xd1a3('0x54')](_0xd1a3('0x55'),''),_0x5bfd83['id'])});break;default:logger[_0xd1a3('0x56')](_0xd1a3('0x43'),_0xd1a3('0x57'));}}})[_0xd1a3('0x58')](function(_0xdc5f98){logger[_0xd1a3('0x56')](_0xd1a3('0x59'),util[_0xd1a3('0x5a')](_0xdc5f98,{'showHidden':!![],'depth':null}));});};exports[_0xd1a3('0x5b')]=function(_0x587eca,_0x5d1add,_0x276931,_0x2e0a95,_0x4caa01,_0x2503ee,_0x52c031){var _0x5d4e10,_0x257ab8;_0x2503ee[_0xd1a3('0x10')]=intUtil[_0xd1a3('0x41')](_0x2503ee[_0xd1a3('0x10')]);_0x2503ee[_0xd1a3('0x42')]=intUtil[_0xd1a3('0x41')](_0x2503ee[_0xd1a3('0x42')]);if(_0x52c031&&_0x52c031[_0xd1a3('0x5c')]&&_0x52c031[_0xd1a3('0x5c')]!==_0xd1a3('0x5d')){logger[_0xd1a3('0xc')](_0xd1a3('0x5e'),'Recording\x20is\x20enabled!');_0x5d1add[_0xd1a3('0x47')]=util[_0xd1a3('0xe')](_0xd1a3('0x45'),_0x2503ee[_0xd1a3('0x42')],_0x5d1add['uniqueid'],md5(_0x5d1add['uniqueid']));}headers[_0xd1a3('0x48')]=getAuth(_0x2503ee);return getUser(_0x2503ee,_0x2e0a95[_0xd1a3('0x49')])['then'](function(_0x2449b1){_0x5d4e10=_0x2449b1;logger[_0xd1a3('0xc')](_0xd1a3('0x5f'),_0x5d4e10['id']);return getEndUser(_0x2503ee,_0x5d1add['destcalleridname'],_0x5d1add[_0xd1a3('0x60')]);})['then'](function(_0x34c713){_0x257ab8=_0x34c713;logger[_0xd1a3('0xc')](_0xd1a3('0x4c'),_0x257ab8['id']);return getTicket(_0x2503ee,_0x5d4e10,_0x257ab8,_0x276931,_0x5d1add);})[_0xd1a3('0x14')](function(_0x5b3951){if(_0x5b3951){logger[_0xd1a3('0xc')](_0xd1a3('0x4d'),_0x5b3951['id']);switch(_0x2503ee[_0xd1a3('0x35')]){case _0xd1a3('0x4e'):logger[_0xd1a3('0xc')](_0xd1a3('0x5e'),_0xd1a3('0x4f'));return request({'uri':util[_0xd1a3('0xe')](_0xd1a3('0x61'),_0x2503ee['remoteUri'],_0x5d4e10['id'],_0x5b3951['id']),'method':'POST'});case _0xd1a3('0x50'):logger[_0xd1a3('0xc')]('[OUTBOUND]',_0xd1a3('0x51'));emit(util[_0xd1a3('0xe')](_0xd1a3('0x62'),_0x2e0a95[_0xd1a3('0x3f')]),_0xd1a3('0x52'),{'uri':util['format'](_0xd1a3('0x53'),_0x2503ee[_0xd1a3('0x10')][_0xd1a3('0x54')](_0xd1a3('0x55'),''),_0x5b3951['id'])});break;default:logger[_0xd1a3('0x56')](_0xd1a3('0x5e'),_0xd1a3('0x57'));}}})[_0xd1a3('0x58')](function(_0x27cee9){logger[_0xd1a3('0x56')](_0xd1a3('0x63'),util['inspect'](_0x27cee9,{'showHidden':!![],'depth':null}));});};exports[_0xd1a3('0x64')]=function(_0x2f53da,_0x12184e,_0x169010,_0x373947,_0x4579a5,_0x1d89f7){var _0x30f82f,_0x3f496a;_0x1d89f7[_0xd1a3('0x10')]=intUtil[_0xd1a3('0x41')](_0x1d89f7[_0xd1a3('0x10')]);_0x1d89f7[_0xd1a3('0x42')]=intUtil[_0xd1a3('0x41')](_0x1d89f7[_0xd1a3('0x42')]);if(_0x4579a5&&_0x4579a5[_0xd1a3('0x65')]){logger[_0xd1a3('0xc')]('['+_0x12184e[_0xd1a3('0x66')][_0xd1a3('0x67')]()+']',_0xd1a3('0x44'));_0x12184e[_0xd1a3('0x47')]=util['format'](_0xd1a3('0x45'),_0x1d89f7[_0xd1a3('0x42')],_0x12184e[_0xd1a3('0x46')],md5(_0x12184e[_0xd1a3('0x46')]));}else{_0x12184e[_0xd1a3('0x47')]='';}headers[_0xd1a3('0x48')]=getAuth(_0x1d89f7);return getUser(_0x1d89f7)['then'](function(_0x439e20){_0x30f82f=_0x439e20;logger[_0xd1a3('0xc')]('The\x20User\x20ID\x20is:',_0x30f82f['id']);return getEndUser(_0x1d89f7,_0x12184e[_0xd1a3('0x4a')],_0x12184e[_0xd1a3('0x4b')]);})[_0xd1a3('0x14')](function(_0x432bab){_0x3f496a=_0x432bab;logger[_0xd1a3('0xc')](_0xd1a3('0x4c'),_0x3f496a['id']);return getTicket(_0x1d89f7,_0x30f82f,_0x3f496a,_0x169010,_0x12184e);})[_0xd1a3('0x14')](function(_0x65f038){if(_0x65f038){logger['info'](_0xd1a3('0x4d'),_0x65f038['id']);}})['catch'](function(_0x425061){logger[_0xd1a3('0x56')]('['+_0x12184e['lastevent'][_0xd1a3('0x67')]()+']'+'\x20Error\x20running\x20Zendesk\x20integration',util[_0xd1a3('0x5a')](_0x425061,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x2ea8=['results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','type:user\x20role:end-user\x20phone:%s','length','filter','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','end-user','Caller\x20-\x20%s','Enduser\x20created.','authType','password','username','token','%s/token:%s','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','forEach','includes','picklist','type','nameField','toLowerCase','content','string','idField','customField','custom_fields','variable','variableName','push','customVariable','Variable','name','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','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','catch','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','none','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','[OUTBOUND]','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','\x20Error\x20running\x20Zendesk\x20integration','request-promise','util','ioredis','./util','../../../../config/logger','zendesk','defaults','localhost','socket.io-emitter','redis','application/json','format','%s/tickets.json','remoteUri','merge','Tags','getString','Subjects','Descriptions','Fields','then','info','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count'];(function(_0x457d09,_0x4a21b7){var _0x29b7f2=function(_0x518639){while(--_0x518639){_0x457d09['push'](_0x457d09['shift']());}};_0x29b7f2(++_0x4a21b7);}(_0x2ea8,0x19f));var _0x82ea=function(_0x30d249,_0xe500b9){_0x30d249=_0x30d249-0x0;var _0xa668f7=_0x2ea8[_0x30d249];return _0xa668f7;};'use strict';var _=require('lodash');var rp=require(_0x82ea('0x0'));var md5=require('md5');var util=require(_0x82ea('0x1'));var Redis=require(_0x82ea('0x2'));var intUtil=require(_0x82ea('0x3'));var config=require('../../../../config/environment');var logger=require(_0x82ea('0x4'))(_0x82ea('0x5'));config['redis']=_[_0x82ea('0x6')](config['redis'],{'host':_0x82ea('0x7'),'port':0x18eb});var io=require(_0x82ea('0x8'))(new Redis(config[_0x82ea('0x9')]));function emit(_0x448471,_0xee79d3,_0x6c9408){io['to'](_0x448471)['emit'](_0xee79d3,_0x6c9408);}var headers={'Content-Type':_0x82ea('0xa'),'Accept':_0x82ea('0xa')};function getTicket(_0x5bd776,_0x549ecf,_0x17f07d,_0x29540e,_0x1a34dc){logger['info']('Creating\x20new\x20ticket...');return request({'uri':util[_0x82ea('0xb')](_0x82ea('0xc'),_0x5bd776[_0x82ea('0xd')]),'method':'POST','body':{'ticket':_[_0x82ea('0xe')]({'requester_id':_0x17f07d['id'],'submitter_id':_0x549ecf?_0x549ecf['id']:undefined,'assignee_id':_0x549ecf?_0x549ecf['id']:undefined,'tags':getTags(_0x29540e[_0x82ea('0xf')],'name'),'subject':intUtil[_0x82ea('0x10')](_0x29540e[_0x82ea('0x11')],_0x1a34dc,'\x20'),'description':intUtil[_0x82ea('0x10')](_0x29540e[_0x82ea('0x12')],_0x1a34dc,'\x0a'),'comment':{'public':![],'body':intUtil[_0x82ea('0x10')](_0x29540e[_0x82ea('0x12')],_0x1a34dc,'\x0a')}},getCustomFields(_0x29540e[_0x82ea('0x13')],_0x1a34dc))}})[_0x82ea('0x14')](function(_0xc9cfc2){logger[_0x82ea('0x15')](_0x82ea('0x16'));return _0xc9cfc2[_0x82ea('0x17')];});}function getUser(_0x219df9,_0xab015f){if(intUtil[_0x82ea('0x18')](_0xab015f)){logger['info'](_0x82ea('0x19'),_0xab015f);return request({'uri':util[_0x82ea('0xb')](_0x82ea('0x1a'),_0x219df9[_0x82ea('0xd')]),'qs':{'query':util['format'](_0x82ea('0x1b'),_0xab015f)}})['then'](function(_0x1ebb83){if(_0x1ebb83[_0x82ea('0x1c')]){logger[_0x82ea('0x15')]('Agent\x20found!');return _['find'](_0x1ebb83[_0x82ea('0x1d')],{'email':_0xab015f,'role':_0x82ea('0x1e')});}else{logger['info'](_0x82ea('0x1f'));return request({'uri':util[_0x82ea('0xb')]('%s/users/me.json',_0x219df9[_0x82ea('0xd')])})['then'](function(_0x36d9ec){logger[_0x82ea('0x15')]('Admin\x20account\x20selected.');return _0x36d9ec['user'];});}});}else{logger[_0x82ea('0x15')](_0x82ea('0x1f'));return request({'uri':util[_0x82ea('0xb')](_0x82ea('0x20'),_0x219df9[_0x82ea('0xd')])})[_0x82ea('0x14')](function(_0x474daa){logger[_0x82ea('0x15')](_0x82ea('0x21'));return _0x474daa['user'];});}}function getEndUser(_0x34a0bd,_0x41b184,_0x3db139){logger[_0x82ea('0x15')]('Searching\x20enduser\x20with\x20phone',_0x3db139);return request({'uri':util[_0x82ea('0xb')](_0x82ea('0x1a'),_0x34a0bd[_0x82ea('0xd')]),'qs':{'query':util['format'](_0x82ea('0x22'),_0x3db139)}})[_0x82ea('0x14')](function(_0x3fe92e){var _0x498e7f;if(_0x3fe92e[_0x82ea('0x1d')][_0x82ea('0x23')]){_0x3fe92e[_0x82ea('0x1d')]=_[_0x82ea('0x24')](_0x3fe92e[_0x82ea('0x1d')],{'suspended':![],'role':'end-user'});if(_0x3fe92e[_0x82ea('0x1d')][_0x82ea('0x23')]){_0x498e7f=_['first'](_0x3fe92e[_0x82ea('0x1d')]);}}if(_0x498e7f){logger[_0x82ea('0x15')](_0x82ea('0x25'));return _0x498e7f;}else{logger['info'](_0x82ea('0x26'));return request({'uri':util[_0x82ea('0xb')]('%s/users.json',_0x34a0bd[_0x82ea('0xd')]),'method':'POST','body':{'user':{'role':_0x82ea('0x27'),'name':util['format'](_0x82ea('0x28'),_0x41b184||_0x3db139),'phone':_0x3db139}}})[_0x82ea('0x14')](function(_0x4f2d4d){logger[_0x82ea('0x15')](_0x82ea('0x29'));return _0x4f2d4d['user'];});}});}function getAuth(_0x2dafe9){var _0x2eda79;if(_0x2dafe9[_0x82ea('0x2a')]===_0x82ea('0x2b')){_0x2eda79=util[_0x82ea('0xb')]('%s:%s',_0x2dafe9[_0x82ea('0x2c')],_0x2dafe9[_0x82ea('0x2b')]);}else if(_0x2dafe9[_0x82ea('0x2a')]===_0x82ea('0x2d')){_0x2eda79=util['format'](_0x82ea('0x2e'),_0x2dafe9[_0x82ea('0x2c')],_0x2dafe9[_0x82ea('0x2d')]);}return util[_0x82ea('0xb')](_0x82ea('0x2f'),new Buffer(_0x2eda79)[_0x82ea('0x30')](_0x82ea('0x31')));}function request(_0x234ca2){logger[_0x82ea('0x32')](_0x82ea('0x33'),JSON[_0x82ea('0x34')](_0x234ca2));return rp(_[_0x82ea('0x6')](_0x234ca2,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x37e7a6,_0x3910fd){var _0x15d6ea=[];if(_0x37e7a6&&_0x37e7a6[_0x82ea('0x23')]>0x0){_0x15d6ea=_['map'](_0x37e7a6,_0x3910fd);}return _0x15d6ea;}function getCustomFields(_0x3a0164,_0x45eb6b){var _0x15510c=[];var _0x50e57b={'custom_fields':[]};if(_0x3a0164[_0x82ea('0x23')]>0x0){_[_0x82ea('0x35')](_0x3a0164,function(_0x14ccda){if(_[_0x82ea('0x36')](['string',_0x82ea('0x37')],_0x14ccda[_0x82ea('0x38')])&&_0x14ccda[_0x82ea('0x39')]&&!_0x14ccda['customField']){_0x50e57b[_0x14ccda[_0x82ea('0x39')][_0x82ea('0x3a')]()]=_0x14ccda[_0x82ea('0x3b')][_0x82ea('0x30')]();}else if(_[_0x82ea('0x36')]([_0x82ea('0x3c'),_0x82ea('0x37')],_0x14ccda[_0x82ea('0x38')])&&_0x14ccda[_0x82ea('0x3d')]&&_0x14ccda[_0x82ea('0x3e')]){_0x50e57b[_0x82ea('0x3f')]['push']({'id':_0x14ccda['idField'],'value':_0x14ccda[_0x82ea('0x3b')][_0x82ea('0x30')]()});}else if(_0x14ccda[_0x82ea('0x38')]===_0x82ea('0x40')&&_0x14ccda[_0x82ea('0x41')]&&_0x14ccda['idField']&&_0x14ccda[_0x82ea('0x3e')]){_0x45eb6b[_0x14ccda['variableName']]&&_0x50e57b[_0x82ea('0x3f')][_0x82ea('0x42')]({'id':_0x14ccda[_0x82ea('0x3d')],'value':_0x45eb6b[_0x14ccda['variableName']]['toString']()});}else if(_0x14ccda[_0x82ea('0x38')]===_0x82ea('0x43')&&_0x14ccda['Variable']&&_0x14ccda[_0x82ea('0x44')][_0x82ea('0x45')]&&_0x14ccda[_0x82ea('0x3d')]&&_0x14ccda[_0x82ea('0x3e')]){_0x45eb6b[_0x14ccda['Variable']['name'][_0x82ea('0x3a')]()]&&_0x50e57b[_0x82ea('0x3f')][_0x82ea('0x42')]({'id':_0x14ccda[_0x82ea('0x3d')],'value':_0x45eb6b[_0x14ccda[_0x82ea('0x44')][_0x82ea('0x45')][_0x82ea('0x3a')]()][_0x82ea('0x30')]()});}});}return _0x50e57b;}exports[_0x82ea('0x46')]=function(_0x478f01,_0x2731ab,_0x32eb0e,_0x3bbc6e,_0x3e15e8,_0x620273){var _0x1ec9e7,_0x37a7d0;_0x620273[_0x82ea('0xd')]=intUtil[_0x82ea('0x47')](_0x620273['remoteUri']);_0x620273['serverUrl']=intUtil[_0x82ea('0x47')](_0x620273[_0x82ea('0x48')]);if(_0x3e15e8&&_0x3e15e8[_0x82ea('0x49')]){logger[_0x82ea('0x15')](_0x82ea('0x4a'),_0x82ea('0x4b'));_0x2731ab[_0x82ea('0x4c')]=util[_0x82ea('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x620273[_0x82ea('0x48')],_0x2731ab[_0x82ea('0x4d')],md5(_0x2731ab[_0x82ea('0x4d')]));}else{_0x2731ab[_0x82ea('0x4c')]='';}headers[_0x82ea('0x4e')]=getAuth(_0x620273);return getUser(_0x620273,_0x3bbc6e['email'])[_0x82ea('0x14')](function(_0x5559d7){_0x1ec9e7=_0x5559d7;logger[_0x82ea('0x15')]('The\x20User\x20ID\x20is:',_0x1ec9e7['id']);return getEndUser(_0x620273,_0x2731ab[_0x82ea('0x4f')],_0x2731ab[_0x82ea('0x50')]);})[_0x82ea('0x14')](function(_0x5783a3){_0x37a7d0=_0x5783a3;logger[_0x82ea('0x15')](_0x82ea('0x51'),_0x37a7d0['id']);return getTicket(_0x620273,_0x1ec9e7,_0x37a7d0,_0x32eb0e,_0x2731ab);})[_0x82ea('0x14')](function(_0x4e527c){if(_0x4e527c){logger[_0x82ea('0x15')](_0x82ea('0x52'),_0x4e527c['id']);switch(_0x620273[_0x82ea('0x38')]){case _0x82ea('0x53'):logger[_0x82ea('0x15')](_0x82ea('0x4a'),_0x82ea('0x54'));return request({'uri':util[_0x82ea('0xb')](_0x82ea('0x55'),_0x620273['remoteUri'],_0x1ec9e7['id'],_0x4e527c['id']),'method':_0x82ea('0x56')});case _0x82ea('0x57'):logger[_0x82ea('0x15')](_0x82ea('0x4a'),_0x82ea('0x58'));emit(util[_0x82ea('0xb')](_0x82ea('0x59'),_0x3bbc6e[_0x82ea('0x45')]),_0x82ea('0x5a'),{'uri':util[_0x82ea('0xb')](_0x82ea('0x5b'),_0x620273[_0x82ea('0xd')][_0x82ea('0x5c')](_0x82ea('0x5d'),''),_0x4e527c['id'])});break;default:logger['error']('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x82ea('0x5e')](function(_0x4c5c94){logger[_0x82ea('0x5f')](_0x82ea('0x60'),util[_0x82ea('0x61')](_0x4c5c94,{'showHidden':!![],'depth':null}));});};exports[_0x82ea('0x62')]=function(_0x405c63,_0x4584bc,_0x5e76c5,_0x3c961f,_0x4b2e44,_0x9d8d12,_0x4547cb){var _0x1a1d98,_0x28b2c9;_0x9d8d12['remoteUri']=intUtil['stripTrailingSlash'](_0x9d8d12[_0x82ea('0xd')]);_0x9d8d12['serverUrl']=intUtil[_0x82ea('0x47')](_0x9d8d12[_0x82ea('0x48')]);if(_0x4547cb&&_0x4547cb['recordingFormat']&&_0x4547cb['recordingFormat']!==_0x82ea('0x63')){logger[_0x82ea('0x15')]('[OUTBOUND]',_0x82ea('0x4b'));_0x4584bc[_0x82ea('0x4c')]=util[_0x82ea('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x9d8d12['serverUrl'],_0x4584bc[_0x82ea('0x4d')],md5(_0x4584bc[_0x82ea('0x4d')]));}headers[_0x82ea('0x4e')]=getAuth(_0x9d8d12);return getUser(_0x9d8d12,_0x3c961f[_0x82ea('0x64')])[_0x82ea('0x14')](function(_0x3ac88d){_0x1a1d98=_0x3ac88d;logger[_0x82ea('0x15')](_0x82ea('0x65'),_0x1a1d98['id']);return getEndUser(_0x9d8d12,_0x4584bc[_0x82ea('0x66')],_0x4584bc[_0x82ea('0x67')]);})[_0x82ea('0x14')](function(_0x34137f){_0x28b2c9=_0x34137f;logger['info'](_0x82ea('0x51'),_0x28b2c9['id']);return getTicket(_0x9d8d12,_0x1a1d98,_0x28b2c9,_0x5e76c5,_0x4584bc);})['then'](function(_0x529058){if(_0x529058){logger['info'](_0x82ea('0x52'),_0x529058['id']);switch(_0x9d8d12[_0x82ea('0x38')]){case _0x82ea('0x53'):logger[_0x82ea('0x15')](_0x82ea('0x68'),_0x82ea('0x54'));return request({'uri':util['format'](_0x82ea('0x55'),_0x9d8d12[_0x82ea('0xd')],_0x1a1d98['id'],_0x529058['id']),'method':_0x82ea('0x56')});case _0x82ea('0x57'):logger['info'](_0x82ea('0x68'),_0x82ea('0x58'));emit(util[_0x82ea('0xb')](_0x82ea('0x59'),_0x3c961f[_0x82ea('0x45')]),_0x82ea('0x5a'),{'uri':util[_0x82ea('0xb')]('%s/agent/tickets/%s',_0x9d8d12[_0x82ea('0xd')][_0x82ea('0x5c')](_0x82ea('0x5d'),''),_0x529058['id'])});break;default:logger[_0x82ea('0x5f')](_0x82ea('0x68'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x82ea('0x5e')](function(_0x745297){logger[_0x82ea('0x5f')](_0x82ea('0x69'),util[_0x82ea('0x61')](_0x745297,{'showHidden':!![],'depth':null}));});};exports[_0x82ea('0x6a')]=function(_0x1ef7d7,_0x211099,_0x584628,_0x26972f,_0x313836,_0x291fcb){var _0x34db0f,_0x386f36;_0x291fcb['remoteUri']=intUtil[_0x82ea('0x47')](_0x291fcb[_0x82ea('0xd')]);_0x291fcb[_0x82ea('0x48')]=intUtil['stripTrailingSlash'](_0x291fcb['serverUrl']);if(_0x313836&&_0x313836[_0x82ea('0x49')]){logger['info']('['+_0x211099[_0x82ea('0x6b')][_0x82ea('0x6c')]()+']',_0x82ea('0x4b'));_0x211099[_0x82ea('0x4c')]=util[_0x82ea('0xb')](_0x82ea('0x6d'),_0x291fcb[_0x82ea('0x48')],_0x211099['uniqueid'],md5(_0x211099[_0x82ea('0x4d')]));}else{_0x211099['recordingURL']='';}headers[_0x82ea('0x4e')]=getAuth(_0x291fcb);return getUser(_0x291fcb)[_0x82ea('0x14')](function(_0x127852){_0x34db0f=_0x127852;logger[_0x82ea('0x15')]('The\x20User\x20ID\x20is:',_0x34db0f['id']);return getEndUser(_0x291fcb,_0x211099['calleridname'],_0x211099[_0x82ea('0x50')]);})[_0x82ea('0x14')](function(_0x58e1ea){_0x386f36=_0x58e1ea;logger[_0x82ea('0x15')](_0x82ea('0x51'),_0x386f36['id']);return getTicket(_0x291fcb,_0x34db0f,_0x386f36,_0x584628,_0x211099);})[_0x82ea('0x14')](function(_0x17f9e8){if(_0x17f9e8){logger[_0x82ea('0x15')]('The\x20Ticket\x20ID\x20is:',_0x17f9e8['id']);}})[_0x82ea('0x5e')](function(_0x46d9f6){logger['error']('['+_0x211099[_0x82ea('0x6b')][_0x82ea('0x6c')]()+']'+_0x82ea('0x6e'),util['inspect'](_0x46d9f6,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index e70b270..603a7a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc743=['users','isArrayLikeObject','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','POST','https://www.zohoapis.','/crm/v2/','moduleCreate','role','first_name','last_name','data','code','SUCCESS','details','startCase','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','lead','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','format','mm:ss','answertime','endtime','diff','YYYY-MM-DDTHH:mm:ss','lastevent','Call_Result','Called','complete','Answered','rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','starttime','agentcalledAt','Call_Type','Inbound','merge','Fields','Call\x20created!','err','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','[OUTBOUND]','destcalleridname','https://crm.','unmanaged','toUpperCase','lodash','request-promise','md5','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','defaults','redis','localhost','emit','debug','[HTTP]','stringify','forEach','includes','string','picklist','type','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','/oauth/v2/token','clientId','clientSecret','refresh_token','then','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20'];(function(_0xa1b74d,_0x614e6f){var _0x56bad4=function(_0x29795c){while(--_0x29795c){_0xa1b74d['push'](_0xa1b74d['shift']());}};_0x56bad4(++_0x614e6f);}(_0xc743,0x103));var _0x3c74=function(_0x5b9179,_0x191c2a){_0x5b9179=_0x5b9179-0x0;var _0x4dfc1e=_0xc743[_0x5b9179];return _0x4dfc1e;};'use strict';var _=require(_0x3c74('0x0'));var rp=require(_0x3c74('0x1'));var md5=require(_0x3c74('0x2'));var util=require('util');var intUtil=require(_0x3c74('0x3'));var moment=require(_0x3c74('0x4'));var Redis=require(_0x3c74('0x5'));var BPromise=require(_0x3c74('0x6'));var config=require(_0x3c74('0x7'));var logger=require(_0x3c74('0x8'))('zoho');config['redis']=_[_0x3c74('0x9')](config[_0x3c74('0xa')],{'host':_0x3c74('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x3c74('0xa')]));function emit(_0x1ac23e,_0x366914,_0x4f21ee){io['to'](_0x1ac23e)[_0x3c74('0xc')](_0x366914,_0x4f21ee);}function request(_0x544bad){logger[_0x3c74('0xd')](_0x3c74('0xe'),JSON[_0x3c74('0xf')](_0x544bad));return rp(_0x544bad);}function getCustomFields(_0x2cc591,_0x1212ec){var _0x1448c1={};if(_0x2cc591['length']>0x0){_[_0x3c74('0x10')](_0x2cc591,function(_0x356ea0){if(_[_0x3c74('0x11')]([_0x3c74('0x12'),_0x3c74('0x13')],_0x356ea0[_0x3c74('0x14')])&&_0x356ea0['idField']){_0x1448c1[_0x356ea0[_0x3c74('0x15')]]=_0x356ea0['content'][_0x3c74('0x16')]();}else if(_0x356ea0[_0x3c74('0x14')]===_0x3c74('0x17')&&_0x356ea0[_0x3c74('0x18')]&&_0x356ea0[_0x3c74('0x15')]&&_0x1212ec[_0x356ea0['variableName']]){_0x1448c1[_0x356ea0[_0x3c74('0x15')]]=_0x1212ec[_0x356ea0[_0x3c74('0x18')]][_0x3c74('0x16')]();}else if(_0x356ea0[_0x3c74('0x14')]===_0x3c74('0x19')&&_0x356ea0[_0x3c74('0x1a')]&&_0x356ea0[_0x3c74('0x1a')][_0x3c74('0x1b')]&&_0x356ea0[_0x3c74('0x15')]&&_0x1212ec[_0x356ea0[_0x3c74('0x1a')]['name'][_0x3c74('0x1c')]()]){_0x1448c1[_0x356ea0[_0x3c74('0x15')]]=_0x1212ec[_0x356ea0[_0x3c74('0x1a')][_0x3c74('0x1b')]['toLowerCase']()][_0x3c74('0x16')]();}});}return _0x1448c1;}function getName(_0x525451){if(_0x525451['indexOf']('\x20')>0x0){var _0x5b1e9b=_0x525451[_0x3c74('0x1d')](/ (.+)/);if(_0x5b1e9b[0x1]){return _0x5b1e9b;}}return[_0x525451,_0x525451];}var accountsTokens={};function getAccessToken(_0x47e8bc){return new Promise(function(_0x3d5270,_0x34f952){if(!_[_0x3c74('0x1e')](accountsTokens[_0x47e8bc['id']])&&!_[_0x3c74('0x1e')](accountsTokens[_0x47e8bc['id']][_0x3c74('0x1f')])){if(moment()[_0x3c74('0x20')](accountsTokens[_0x47e8bc['id']][_0x3c74('0x21')])){_0x3d5270(accountsTokens[_0x47e8bc['id']]['access_token']);}}var _0x277926;switch(_0x47e8bc[_0x3c74('0x22')]){case'US':_0x277926=_0x3c74('0x23');break;case'AU':_0x277926=_0x3c74('0x24');break;case'EU':_0x277926=_0x3c74('0x25');break;case'IN':_0x277926=_0x3c74('0x26');break;case'CN':_0x277926='https://accounts.zoho.com.cn';break;default:_0x277926=_0x3c74('0x25');break;}var _0x51ca44={'method':'POST','uri':_0x277926+_0x3c74('0x27'),'qs':{'refresh_token':_0x47e8bc['refreshToken'],'client_id':_0x47e8bc[_0x3c74('0x28')],'client_secret':_0x47e8bc[_0x3c74('0x29')],'grant_type':_0x3c74('0x2a')},'json':!![]};return rp(_0x51ca44)[_0x3c74('0x2b')](function(_0x16c1da){accountsTokens[_0x47e8bc['id']]={'access_token':_0x16c1da[_0x3c74('0x1f')],'expires_in':moment()['add'](_0x16c1da[_0x3c74('0x21')],_0x3c74('0x2c'))};_0x3d5270(_0x16c1da[_0x3c74('0x1f')]);})[_0x3c74('0x2d')](function(_0x51959e){logger[_0x3c74('0x2e')](_0x3c74('0x2f'),_0x51959e[_0x3c74('0x30')]);_0x34f952(_0x51959e);});});}function getUser(_0x1f21c8,_0x4149ab,_0x1c204b,_0x387ddc){logger[_0x3c74('0x31')](_0x3c74('0x32'));return request({'method':_0x3c74('0x33'),'uri':util['format'](_0x3c74('0x34'),_0x4149ab),'qs':{'type':_0x3c74('0x35')},'headers':{'Authorization':_0x3c74('0x36')+_0x1f21c8},'json':!![]})[_0x3c74('0x2b')](function(_0x1ee9e8){if(_0x1ee9e8[_0x3c74('0x37')]){var _0x3a5676=-0x1;if(_[_0x3c74('0x38')](_0x1ee9e8[_0x3c74('0x37')])){if(!_[_0x3c74('0x1e')](_0x387ddc)){_0x3a5676=_[_0x3c74('0x39')](_0x1ee9e8[_0x3c74('0x37')],function(_0x2d7614){return _0x2d7614['email']===_0x387ddc;});}if(_0x3a5676>=0x0){logger[_0x3c74('0x31')](_0x3c74('0x3a'));}else{logger['info'](_0x3c74('0x3b'));_0x3a5676=_[_0x3c74('0x39')](_0x1ee9e8['users'],function(_0x3346f7){return _0x3346f7[_0x3c74('0x3c')][_0x3c74('0x1b')]===_0x3c74('0x3d');});}return _0x1ee9e8[_0x3c74('0x37')][_0x3a5676];}else{if(_0x1ee9e8[_0x3c74('0x3e')][_0x3c74('0x3c')]['name']===_0x3c74('0x3d')){logger[_0x3c74('0x31')](_0x3c74('0x3b'));user=_0x1ee9e8[_0x3c74('0x3e')];return user;}else{logger[_0x3c74('0x2e')](_0x3c74('0x3f'),JSON[_0x3c74('0xf')](_0x1ee9e8));throw new Error(_0x3c74('0x40')+JSON['stringify'](_0x1ee9e8));}}}else{logger[_0x3c74('0x2e')](_0x3c74('0x3f'),JSON[_0x3c74('0xf')](_0x1ee9e8));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x3c74('0xf')](_0x1ee9e8));}})[_0x3c74('0x2d')](function(_0x2d8335){console[_0x3c74('0x2e')](_0x2d8335);});}function getZohoUser(_0x5f3207,_0x42184a){return new BPromise(function(_0x2efcea,_0x229dd0){request(_0x5f3207)[_0x3c74('0x2b')](function(_0x2c5b31){var _0x2f8acd=null;if(_0x2c5b31){_0x2f8acd=_0x2c5b31['data'][0x0];_0x2f8acd[_0x3c74('0x41')]=_0x42184a;}_0x2efcea(_0x2f8acd);})[_0x3c74('0x2d')](function(_0x350c82){_0x229dd0(_0x350c82);});});}function createEndUser(_0xf32552,_0x1b14db,_0x23dc0d,_0x12ce9c,_0x2a1c47,_0x99ae7e){var _0x23dc0d=getName(_0x23dc0d);return request({'method':_0x3c74('0x42'),'uri':_0x3c74('0x43')+_0x1b14db+_0x3c74('0x44')+_['startCase'](_0x99ae7e[_0x3c74('0x45')])+'s','body':{'data':[{'Last_Name':_0x23dc0d[0x1],'First_Name':_0x23dc0d[0x0],'Phone':_0x12ce9c,'Owner':{'name':!_[_0x3c74('0x1e')](_0x2a1c47[_0x3c74('0x46')]['name'])?_0x2a1c47[_0x3c74('0x46')][_0x3c74('0x1b')]:!_[_0x3c74('0x1e')](_0x2a1c47['first_name'])?_0x2a1c47[_0x3c74('0x47')]+'\x20'+_0x2a1c47[_0x3c74('0x48')]:_0x2a1c47[_0x3c74('0x48')],'id':_0x2a1c47['id']}}]},'headers':{'Authorization':_0x3c74('0x36')+_0xf32552},'json':!![]})[_0x3c74('0x2b')](function(_0x286175){if(_0x286175&&_0x286175[_0x3c74('0x49')][0x0][_0x3c74('0x4a')]===_0x3c74('0x4b')){var _0x3759d4=_0x286175[_0x3c74('0x49')][0x0][_0x3c74('0x4c')];_0x3759d4[_0x3c74('0x41')]=_[_0x3c74('0x4d')](_0x99ae7e[_0x3c74('0x45')])+'s';return _0x3759d4;}logger[_0x3c74('0x2e')](_0x3c74('0x3f'),JSON[_0x3c74('0xf')](data));throw new Error('Error:\x20'+JSON[_0x3c74('0xf')](data));})[_0x3c74('0x2d')](function(_0x2ce7cc){console[_0x3c74('0x4e')](_0x3c74('0x4f'),_0x2ce7cc);});}function getEndUser(_0x364b57,_0x45921d,_0xee0c2f,_0x59e315,_0x2b9f1f,_0x1ce72b,_0x58845e){var _0x2c4660={'method':_0x3c74('0x33'),'uri':'','headers':{'Authorization':_0x3c74('0x36')+_0x364b57},'json':!![]};switch(_0x58845e[_0x3c74('0x50')]){case _0x3c74('0x51'):_0x2c4660[_0x3c74('0x52')]=_0x3c74('0x43')+_0x45921d+_0x3c74('0x53')+_0x2b9f1f+'))';return getZohoUser(_0x2c4660,_0x3c74('0x54'))[_0x3c74('0x2b')](function(_0x4ab7c9){if(_0x4ab7c9)return _0x4ab7c9;_0x2c4660[_0x3c74('0x52')]=_0x3c74('0x43')+_0x45921d+_0x3c74('0x55')+_0x2b9f1f+'))';return getZohoUser(_0x2c4660,_0x3c74('0x56'))[_0x3c74('0x2b')](function(_0x3e300b){if(_0x3e300b)return _0x3e300b;if(_0x58845e[_0x3c74('0x45')]!=_0x3c74('0x57')){return createEndUser(_0x364b57,_0x45921d,_0x59e315,_0x2b9f1f,_0x1ce72b,_0x58845e);}else{return{};}});});break;case'contact':_0x2c4660[_0x3c74('0x52')]='https://www.zohoapis.'+_0x45921d+_0x3c74('0x53')+_0x2b9f1f+'))';return getZohoUser(_0x2c4660,'Contacts')[_0x3c74('0x2b')](function(_0x524d56){if(_0x524d56)return _0x524d56;if(_0x58845e[_0x3c74('0x45')]!=_0x3c74('0x57')){return createEndUser(_0x364b57,_0x45921d,_0x59e315,_0x2b9f1f,_0x1ce72b,_0x58845e);}else{return{};}});break;case _0x3c74('0x58'):_0x2c4660[_0x3c74('0x52')]='https://www.zohoapis.'+_0x45921d+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x2b9f1f+'))';return getZohoUser(_0x2c4660,_0x3c74('0x56'))[_0x3c74('0x2b')](function(_0x45410b){if(_0x45410b)return _0x45410b;if(_0x58845e[_0x3c74('0x45')]!=_0x3c74('0x57')){return createEndUser(_0x364b57,_0x45921d,_0x59e315,_0x2b9f1f,_0x1ce72b,_0x58845e);}else{return{};}});break;}}function getCall(_0x5e55a1,_0x5e941b,_0xf1929c,_0x571536,_0x4736d4,_0x112f33,_0x87fcd4,_0x4e29e3){logger[_0x3c74('0x31')](_0x3c74('0x59'));var _0x5238e0={};_0x5238e0[_0x3c74('0x5a')]={'name':!_[_0x3c74('0x1e')](_0x571536[_0x3c74('0x46')]['name'])&&!_['isNil'](_0x571536['profile']['name'])&&_0x571536[_0x3c74('0x3c')][_0x3c74('0x1b')]===_0x3c74('0x5b')?_0x571536['role']['name']:!_[_0x3c74('0x1e')](_0x571536[_0x3c74('0x47')])?_0x571536['first_name']+'\x20'+_0x571536[_0x3c74('0x48')]:_0x571536['last_name'],'id':_0x571536['id']};_0x5238e0[_0x3c74('0x5c')]=intUtil[_0x3c74('0x5d')](_0x112f33['Subjects'],_0x87fcd4,'\x20');_0x5238e0['Description']=intUtil[_0x3c74('0x5d')](_0x112f33['Descriptions'],_0x87fcd4,'\x0a');if(_0x4736d4['enduserType']===_0x3c74('0x54')){_0x5238e0[_0x3c74('0x5e')]={'name':!_[_0x3c74('0x1e')](_0x4736d4['Full_Name'])?_0x4736d4[_0x3c74('0x5f')]:!_[_0x3c74('0x1e')](_0x4736d4['First_Name'])?_0x4736d4[_0x3c74('0x60')]+'\x20'+_0x4736d4['Last_Name']:_0x4736d4[_0x3c74('0x61')],'id':_0x4736d4['id']};}if(_0x4736d4[_0x3c74('0x41')]===_0x3c74('0x56')){_0x5238e0[_0x3c74('0x62')]={'name':!_[_0x3c74('0x1e')](_0x4736d4['Full_Name'])?_0x4736d4[_0x3c74('0x5f')]:!_[_0x3c74('0x1e')](_0x4736d4[_0x3c74('0x60')])?_0x4736d4[_0x3c74('0x60')]+'\x20'+_0x4736d4[_0x3c74('0x61')]:_0x4736d4['Last_Name'],'id':_0x4736d4['id']};_0x5238e0[_0x3c74('0x63')]=_[_0x3c74('0x4d')](_0x4736d4[_0x3c74('0x41')]);}if(_0x87fcd4[_0x3c74('0x64')]){_0x5238e0[_0x3c74('0x65')]=moment[_0x3c74('0x66')](parseInt(_0x87fcd4[_0x3c74('0x64')])*0x3e8)[_0x3c74('0x67')](_0x3c74('0x68'));}else if(_0x87fcd4[_0x3c74('0x69')]&&_0x87fcd4[_0x3c74('0x6a')]){_0x5238e0['Call_Duration']=moment[_0x3c74('0x66')](moment(_0x87fcd4['endtime'],'YYYY-MM-DDTHH:mm:ss')[_0x3c74('0x6b')](moment(_0x87fcd4['starttime'],_0x3c74('0x6c'))))['format'](_0x3c74('0x68'));}switch(_0x87fcd4[_0x3c74('0x6d')]){case'called':_0x5238e0[_0x3c74('0x6e')]=_0x3c74('0x6f');break;case _0x3c74('0x70'):case'connect':_0x5238e0['Call_Result']=_0x3c74('0x71');break;case _0x3c74('0x72'):_0x5238e0[_0x3c74('0x6e')]='Rejected';break;case _0x3c74('0x73'):_0x5238e0[_0x3c74('0x6e')]=_0x3c74('0x74');break;case _0x3c74('0x75'):_0x5238e0[_0x3c74('0x6e')]=_0x3c74('0x76');default:}_0x5238e0[_0x3c74('0x77')]=(_0x4e29e3===_0x3c74('0x78')?moment(_0x87fcd4[_0x3c74('0x79')])[_0x3c74('0x67')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x87fcd4[_0x3c74('0x7a')])[_0x3c74('0x67')]('YYYY-MM-DDTHH:mm:ss'))||moment()['format'](_0x3c74('0x6c'));_0x5238e0[_0x3c74('0x7b')]=_0x4e29e3||_0x3c74('0x7c');_0x5238e0=_[_0x3c74('0x7d')](_0x5238e0,getCustomFields(_0x112f33[_0x3c74('0x7e')],_0x87fcd4));return request({'method':_0x3c74('0x42'),'uri':'https://www.zohoapis.'+_0x5e941b+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x5e55a1},'body':{'data':[_0x5238e0]},'json':!![]})[_0x3c74('0x2b')](function(_0x431748){if(_0x431748&&_0x431748[_0x3c74('0x49')][0x0]['code']==='SUCCESS'){logger['info'](_0x3c74('0x7f'));return{'id':_0x431748['data'][0x0][_0x3c74('0x4c')]['id']};}})[_0x3c74('0x2d')](function(_0x56b2a7){logger[_0x3c74('0x31')](_0x3c74('0x80'),_0x56b2a7[_0x3c74('0x30')]);console['log'](_0x3c74('0x80'),_0x56b2a7);});}exports['queue']=function(_0x128959,_0x4caa6f,_0x44b0c7,_0x9bc2c2,_0x2f9223,_0x3bda5b){var _0x413d1a,_0x3a4c2e,_0x23e037;_0x3bda5b[_0x3c74('0x81')]=intUtil['stripTrailingSlash'](_0x3bda5b[_0x3c74('0x81')]);_0x3bda5b['serverUrl']=intUtil[_0x3c74('0x82')](_0x3bda5b[_0x3c74('0x83')]);if(_0x2f9223&&_0x2f9223[_0x3c74('0x84')]){logger[_0x3c74('0x31')]('[QUEUE]',_0x3c74('0x85'));_0x4caa6f[_0x3c74('0x86')]=_0x3bda5b[_0x3c74('0x83')]+_0x3c74('0x87')+_0x4caa6f[_0x3c74('0x88')]+_0x3c74('0x89')+md5(_0x4caa6f[_0x3c74('0x88')]);}else{_0x4caa6f[_0x3c74('0x86')]='';}var _0x4e34d7=_0x3bda5b[_0x3c74('0x81')]===_0x3c74('0x8a')?'eu':_0x3c74('0x8b');return getAccessToken(_0x3bda5b)[_0x3c74('0x2b')](function(_0x205155){_0x23e037=_0x205155;return getUser(_0x23e037,_0x4e34d7,_0x3bda5b,_0x9bc2c2[_0x3c74('0x8c')]);})[_0x3c74('0x2b')](function(_0x5caf3c){_0x413d1a=_0x5caf3c;logger['info'](_0x3c74('0x8d'),_0x413d1a['id']);return getEndUser(_0x23e037,_0x4e34d7,_0x3bda5b,_0x4caa6f[_0x3c74('0x8e')],_0x4caa6f[_0x3c74('0x8f')],_0x413d1a,_0x44b0c7);})[_0x3c74('0x2b')](function(_0x545dd0){_0x3a4c2e=_0x545dd0;return getCall(_0x23e037,_0x4e34d7,_0x3bda5b,_0x413d1a,_0x3a4c2e,_0x44b0c7,_0x4caa6f,_0x3c74('0x7c'));})[_0x3c74('0x2b')](function(_0x5966ec){if(_0x5966ec){logger['info'](_0x3c74('0x90'),_0x5966ec['id']);logger[_0x3c74('0x31')](_0x3c74('0x91'),_0x3c74('0x92'));emit(util[_0x3c74('0x67')](_0x3c74('0x93'),_0x9bc2c2[_0x3c74('0x1b')]),_0x3c74('0x94'),{'uri':'https://crm.'+_0x3bda5b[_0x3c74('0x81')]+_0x3c74('0x95')+_0x5966ec['id']});}})[_0x3c74('0x2d')](function(_0x407c06){logger[_0x3c74('0x2e')](_0x3c74('0x91'),JSON['stringify'](_0x407c06));});};exports['outbound']=function(_0x1e3642,_0x50a971,_0x3adef1,_0x2c5e43,_0x98e804,_0x47c5e5,_0x150df7){var _0x564896,_0x32fae4,_0x21996e;_0x47c5e5['host']=intUtil['stripTrailingSlash'](_0x47c5e5[_0x3c74('0x81')]);_0x47c5e5[_0x3c74('0x83')]=intUtil[_0x3c74('0x82')](_0x47c5e5[_0x3c74('0x83')]);if(_0x150df7&&_0x150df7['recordingFormat']&&_0x150df7[_0x3c74('0x96')]!==_0x3c74('0x97')){logger[_0x3c74('0x31')](_0x3c74('0x98'),_0x3c74('0x85'));_0x50a971['recordingURL']=_0x47c5e5['serverUrl']+_0x3c74('0x87')+_0x50a971['uniqueid']+_0x3c74('0x89')+md5(_0x50a971[_0x3c74('0x88')]);}var _0x4b5d3d=_0x47c5e5['host']===_0x3c74('0x8a')?'eu':'com';return getAccessToken(_0x47c5e5)[_0x3c74('0x2b')](function(_0x160dfe){_0x21996e=_0x160dfe;return getUser(_0x21996e,_0x4b5d3d,_0x47c5e5,_0x2c5e43['email']);})['then'](function(_0x1692c9){_0x564896=_0x1692c9;logger[_0x3c74('0x31')](_0x3c74('0x8d'),_0x564896['id']);return getEndUser(_0x21996e,_0x4b5d3d,_0x47c5e5,_0x50a971[_0x3c74('0x99')],_0x50a971['destcalleridnum'],_0x564896,_0x3adef1);})[_0x3c74('0x2b')](function(_0x4fb963){_0x32fae4=_0x4fb963;return getCall(_0x21996e,_0x4b5d3d,_0x47c5e5,_0x564896,_0x32fae4,_0x3adef1,_0x50a971,'Outbound');})[_0x3c74('0x2b')](function(_0x23e670){if(_0x23e670){logger[_0x3c74('0x31')](_0x3c74('0x90'),_0x23e670['id']);logger['info'](_0x3c74('0x98'),_0x3c74('0x92'));emit(util[_0x3c74('0x67')](_0x3c74('0x93'),_0x2c5e43['name']),_0x3c74('0x94'),{'uri':_0x3c74('0x9a')+_0x47c5e5[_0x3c74('0x81')]+_0x3c74('0x95')+_0x23e670['id']});}})[_0x3c74('0x2d')](function(_0x1c1e18){logger['error'](_0x3c74('0x98'),JSON['stringify'](_0x1c1e18));});};exports[_0x3c74('0x9b')]=function(_0x5c3657,_0x29c2ed,_0x5004c1,_0x3023b9,_0x25a812,_0x14a6a0){var _0xc0d7f6,_0x4a0633,_0x48fe4d;_0x14a6a0[_0x3c74('0x81')]=intUtil[_0x3c74('0x82')](_0x14a6a0[_0x3c74('0x81')]);_0x14a6a0[_0x3c74('0x83')]=intUtil['stripTrailingSlash'](_0x14a6a0[_0x3c74('0x83')]);if(_0x25a812&&_0x25a812[_0x3c74('0x84')]){logger[_0x3c74('0x31')]('['+_0x29c2ed[_0x3c74('0x6d')][_0x3c74('0x9c')]()+']',_0x3c74('0x85'));_0x29c2ed[_0x3c74('0x86')]=_0x14a6a0[_0x3c74('0x83')]+'/api/voice/recordings/'+_0x29c2ed['uniqueid']+_0x3c74('0x89')+md5(_0x29c2ed[_0x3c74('0x88')]);}else{_0x29c2ed[_0x3c74('0x86')]='';}var _0xecf484=_0x14a6a0[_0x3c74('0x81')]==='zoho.eu'?'eu':_0x3c74('0x8b');return getAccessToken(_0x14a6a0)['then'](function(_0x55aaf5){_0x48fe4d=_0x55aaf5;return getUser(_0x48fe4d,_0xecf484,_0x14a6a0);})[_0x3c74('0x2b')](function(_0x42b0b5){_0xc0d7f6=_0x42b0b5;logger[_0x3c74('0x31')](_0x3c74('0x8d'),_0xc0d7f6['id']);return getEndUser(_0x48fe4d,_0xecf484,_0x14a6a0,_0x29c2ed[_0x3c74('0x8e')],_0x29c2ed[_0x3c74('0x8f')],_0xc0d7f6,_0x5004c1);})[_0x3c74('0x2b')](function(_0x27e5ee){_0x4a0633=_0x27e5ee;return getCall(_0x48fe4d,_0xecf484,_0x14a6a0,_0xc0d7f6,_0x4a0633,_0x5004c1,_0x29c2ed,'Inbound');})[_0x3c74('0x2b')](function(_0x3687cf){if(_0x3687cf){logger[_0x3c74('0x31')](_0x3c74('0x90'),_0x3687cf['id']);}})[_0x3c74('0x2d')](function(_0x499a51){logger['error']('['+_0x29c2ed[_0x3c74('0x6d')][_0x3c74('0x9c')]()+']',JSON['stringify'](_0x499a51));});};
\ No newline at end of file
+var _0x21d4=['/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','getString','Subjects','Description','Descriptions','Contacts','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','endtime','YYYY-MM-DDTHH:mm:ss','diff','lastevent','Called','complete','Call_Result','Answered','rejected','abandoned','Abandoned','timeout','Timeout','starttime','agentcalledAt','Call_Type','merge','Fields','stack','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','The\x20User\x20ID\x20is:','calleridname','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','https://crm.','/crm/EntityInfo.do?module=Calls&id=','outbound','host','recordingFormat','/api/voice/recordings/','com','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','trigger:browser:url','toUpperCase','lodash','md5','util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','emit','debug','[HTTP]','stringify','length','includes','picklist','type','idField','toString','variableName','Variable','name','toLowerCase','indexOf','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','POST','/oauth/v2/token','clientId','refresh_token','then','seconds','catch','Failing\x20creating\x20the\x20access_token','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','findIndex','email','info','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','Error:\x20','log','GET','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:'];(function(_0x86b219,_0x43038f){var _0x1f320c=function(_0x8cd63f){while(--_0x8cd63f){_0x86b219['push'](_0x86b219['shift']());}};_0x1f320c(++_0x43038f);}(_0x21d4,0xd5));var _0x421d=function(_0x17cf13,_0x119c07){_0x17cf13=_0x17cf13-0x0;var _0x9e55c=_0x21d4[_0x17cf13];return _0x9e55c;};'use strict';var _=require(_0x421d('0x0'));var rp=require('request-promise');var md5=require(_0x421d('0x1'));var util=require(_0x421d('0x2'));var intUtil=require('./util');var moment=require('moment');var Redis=require(_0x421d('0x3'));var BPromise=require(_0x421d('0x4'));var config=require(_0x421d('0x5'));var logger=require(_0x421d('0x6'))(_0x421d('0x7'));config[_0x421d('0x8')]=_[_0x421d('0x9')](config[_0x421d('0x8')],{'host':_0x421d('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0xe937ea,_0x3a81c8,_0x873e38){io['to'](_0xe937ea)[_0x421d('0xb')](_0x3a81c8,_0x873e38);}function request(_0x4f1528){logger[_0x421d('0xc')](_0x421d('0xd'),JSON[_0x421d('0xe')](_0x4f1528));return rp(_0x4f1528);}function getCustomFields(_0x452d9d,_0x3404db){var _0x131e73={};if(_0x452d9d[_0x421d('0xf')]>0x0){_['forEach'](_0x452d9d,function(_0x160b2c){if(_[_0x421d('0x10')](['string',_0x421d('0x11')],_0x160b2c[_0x421d('0x12')])&&_0x160b2c[_0x421d('0x13')]){_0x131e73[_0x160b2c[_0x421d('0x13')]]=_0x160b2c['content'][_0x421d('0x14')]();}else if(_0x160b2c['type']==='variable'&&_0x160b2c['variableName']&&_0x160b2c['idField']&&_0x3404db[_0x160b2c[_0x421d('0x15')]]){_0x131e73[_0x160b2c[_0x421d('0x13')]]=_0x3404db[_0x160b2c[_0x421d('0x15')]][_0x421d('0x14')]();}else if(_0x160b2c[_0x421d('0x12')]==='customVariable'&&_0x160b2c[_0x421d('0x16')]&&_0x160b2c[_0x421d('0x16')]['name']&&_0x160b2c[_0x421d('0x13')]&&_0x3404db[_0x160b2c[_0x421d('0x16')][_0x421d('0x17')]['toLowerCase']()]){_0x131e73[_0x160b2c[_0x421d('0x13')]]=_0x3404db[_0x160b2c['Variable'][_0x421d('0x17')][_0x421d('0x18')]()][_0x421d('0x14')]();}});}return _0x131e73;}function getName(_0x41d1df){if(_0x41d1df[_0x421d('0x19')]('\x20')>0x0){var _0x9794f2=_0x41d1df[_0x421d('0x1a')](/ (.+)/);if(_0x9794f2[0x1]){return _0x9794f2;}}return[_0x41d1df,_0x41d1df];}var accountsTokens={};function getAccessToken(_0x41adaa){return new Promise(function(_0xb03659,_0x1f1ef2){if(!_[_0x421d('0x1b')](accountsTokens[_0x41adaa['id']])&&!_[_0x421d('0x1b')](accountsTokens[_0x41adaa['id']][_0x421d('0x1c')])){if(moment()[_0x421d('0x1d')](accountsTokens[_0x41adaa['id']][_0x421d('0x1e')])){_0xb03659(accountsTokens[_0x41adaa['id']]['access_token']);}}var _0x1946fe;switch(_0x41adaa[_0x421d('0x1f')]){case'US':_0x1946fe=_0x421d('0x20');break;case'AU':_0x1946fe=_0x421d('0x21');break;case'EU':_0x1946fe=_0x421d('0x22');break;case'IN':_0x1946fe='https://accounts.zoho.in';break;case'CN':_0x1946fe='https://accounts.zoho.com.cn';break;default:_0x1946fe=_0x421d('0x22');break;}var _0x5cc7da={'method':_0x421d('0x23'),'uri':_0x1946fe+_0x421d('0x24'),'qs':{'refresh_token':_0x41adaa['refreshToken'],'client_id':_0x41adaa[_0x421d('0x25')],'client_secret':_0x41adaa['clientSecret'],'grant_type':_0x421d('0x26')},'json':!![]};return rp(_0x5cc7da)[_0x421d('0x27')](function(_0x102857){accountsTokens[_0x41adaa['id']]={'access_token':_0x102857[_0x421d('0x1c')],'expires_in':moment()['add'](_0x102857[_0x421d('0x1e')],_0x421d('0x28'))};_0xb03659(_0x102857['access_token']);})[_0x421d('0x29')](function(_0x56c823){logger['error'](_0x421d('0x2a'),_0x56c823['stack']);_0x1f1ef2(_0x56c823);});});}function getUser(_0x3d6183,_0x3f9d3b,_0x85c514,_0x5385b9){logger['info'](_0x421d('0x2b'));return request({'method':'GET','uri':util[_0x421d('0x2c')](_0x421d('0x2d'),_0x3f9d3b),'qs':{'type':_0x421d('0x2e')},'headers':{'Authorization':_0x421d('0x2f')+_0x3d6183},'json':!![]})[_0x421d('0x27')](function(_0x42af2d){if(_0x42af2d[_0x421d('0x30')]){var _0x1a56ec=-0x1;if(_['isArrayLikeObject'](_0x42af2d[_0x421d('0x30')])){if(!_[_0x421d('0x1b')](_0x5385b9)){_0x1a56ec=_[_0x421d('0x31')](_0x42af2d[_0x421d('0x30')],function(_0x443ad3){return _0x443ad3[_0x421d('0x32')]===_0x5385b9;});}if(_0x1a56ec>=0x0){logger[_0x421d('0x33')](_0x421d('0x34'));}else{logger[_0x421d('0x33')](_0x421d('0x35'));_0x1a56ec=_[_0x421d('0x31')](_0x42af2d[_0x421d('0x30')],function(_0x16bcac){return _0x16bcac[_0x421d('0x36')][_0x421d('0x17')]===_0x421d('0x37');});}return _0x42af2d[_0x421d('0x30')][_0x1a56ec];}else{if(_0x42af2d['user'][_0x421d('0x36')]['name']==='Administrator'){logger['info'](_0x421d('0x35'));user=_0x42af2d['user'];return user;}else{logger[_0x421d('0x38')](_0x421d('0x39'),JSON[_0x421d('0xe')](_0x42af2d));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x421d('0xe')](_0x42af2d));}}}else{logger[_0x421d('0x38')]('The\x20failing\x20result\x20is',JSON[_0x421d('0xe')](_0x42af2d));throw new Error(_0x421d('0x3a')+JSON[_0x421d('0xe')](_0x42af2d));}})[_0x421d('0x29')](function(_0x5a793c){console['error'](_0x5a793c);});}function getZohoUser(_0x3dccf8,_0x1b31a6){return new BPromise(function(_0x347c62,_0x30729c){request(_0x3dccf8)[_0x421d('0x27')](function(_0x7d59c7){var _0x1c96a8=null;if(_0x7d59c7){_0x1c96a8=_0x7d59c7[_0x421d('0x3b')][0x0];_0x1c96a8[_0x421d('0x3c')]=_0x1b31a6;}_0x347c62(_0x1c96a8);})[_0x421d('0x29')](function(_0x47bdf4){_0x30729c(_0x47bdf4);});});}function createEndUser(_0x4a9cad,_0x92d663,_0x1321f3,_0xd3790,_0xed4121,_0x5f0d8b){var _0x1321f3=getName(_0x1321f3);return request({'method':_0x421d('0x23'),'uri':_0x421d('0x3d')+_0x92d663+_0x421d('0x3e')+_[_0x421d('0x3f')](_0x5f0d8b[_0x421d('0x40')])+'s','body':{'data':[{'Last_Name':_0x1321f3[0x1],'First_Name':_0x1321f3[0x0],'Phone':_0xd3790,'Owner':{'name':!_[_0x421d('0x1b')](_0xed4121[_0x421d('0x41')]['name'])?_0xed4121[_0x421d('0x41')][_0x421d('0x17')]:!_['isNil'](_0xed4121[_0x421d('0x42')])?_0xed4121[_0x421d('0x42')]+'\x20'+_0xed4121[_0x421d('0x43')]:_0xed4121[_0x421d('0x43')],'id':_0xed4121['id']}}]},'headers':{'Authorization':_0x421d('0x2f')+_0x4a9cad},'json':!![]})['then'](function(_0x48c513){if(_0x48c513&&_0x48c513[_0x421d('0x3b')][0x0][_0x421d('0x44')]===_0x421d('0x45')){var _0x427879=_0x48c513[_0x421d('0x3b')][0x0][_0x421d('0x46')];_0x427879[_0x421d('0x3c')]=_['startCase'](_0x5f0d8b[_0x421d('0x40')])+'s';return _0x427879;}logger[_0x421d('0x38')](_0x421d('0x39'),JSON['stringify'](data));throw new Error(_0x421d('0x47')+JSON['stringify'](data));})['catch'](function(_0x374b59){console[_0x421d('0x48')]('CREATE\x20ERROR',_0x374b59);});}function getEndUser(_0x291279,_0x1eb046,_0x1b5796,_0x8c9667,_0x4edc7d,_0x4601d2,_0x1b9e97){var _0x5a31de={'method':_0x421d('0x49'),'uri':'','headers':{'Authorization':_0x421d('0x2f')+_0x291279},'json':!![]};switch(_0x1b9e97['moduleSearch']){case _0x421d('0x4a'):_0x5a31de[_0x421d('0x4b')]=_0x421d('0x3d')+_0x1eb046+_0x421d('0x4c')+_0x4edc7d+'))';return getZohoUser(_0x5a31de,'Contacts')['then'](function(_0x381dd2){if(_0x381dd2)return _0x381dd2;_0x5a31de[_0x421d('0x4b')]=_0x421d('0x3d')+_0x1eb046+_0x421d('0x4d')+_0x4edc7d+'))';return getZohoUser(_0x5a31de,_0x421d('0x4e'))[_0x421d('0x27')](function(_0x5cd746){if(_0x5cd746)return _0x5cd746;if(_0x1b9e97[_0x421d('0x40')]!=_0x421d('0x4f')){return createEndUser(_0x291279,_0x1eb046,_0x8c9667,_0x4edc7d,_0x4601d2,_0x1b9e97);}else{return{};}});});break;case _0x421d('0x50'):_0x5a31de[_0x421d('0x4b')]=_0x421d('0x3d')+_0x1eb046+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x4edc7d+'))';return getZohoUser(_0x5a31de,'Contacts')[_0x421d('0x27')](function(_0x59e490){if(_0x59e490)return _0x59e490;if(_0x1b9e97[_0x421d('0x40')]!='nothing'){return createEndUser(_0x291279,_0x1eb046,_0x8c9667,_0x4edc7d,_0x4601d2,_0x1b9e97);}else{return{};}});break;case'lead':_0x5a31de['uri']=_0x421d('0x3d')+_0x1eb046+_0x421d('0x4d')+_0x4edc7d+'))';return getZohoUser(_0x5a31de,_0x421d('0x4e'))[_0x421d('0x27')](function(_0xc4dfd1){if(_0xc4dfd1)return _0xc4dfd1;if(_0x1b9e97[_0x421d('0x40')]!=_0x421d('0x4f')){return createEndUser(_0x291279,_0x1eb046,_0x8c9667,_0x4edc7d,_0x4601d2,_0x1b9e97);}else{return{};}});break;}}function getCall(_0x2ff96e,_0x335787,_0x15b6ba,_0x49a326,_0x546008,_0x158e0d,_0x1a31c0,_0x502707){logger[_0x421d('0x33')]('Creating\x20new\x20call...');var _0xa812bd={};_0xa812bd['Owner']={'name':!_[_0x421d('0x1b')](_0x49a326['role'][_0x421d('0x17')])&&!_[_0x421d('0x1b')](_0x49a326['profile'][_0x421d('0x17')])&&_0x49a326[_0x421d('0x36')][_0x421d('0x17')]==='administrator'?_0x49a326['role'][_0x421d('0x17')]:!_[_0x421d('0x1b')](_0x49a326[_0x421d('0x42')])?_0x49a326[_0x421d('0x42')]+'\x20'+_0x49a326[_0x421d('0x43')]:_0x49a326[_0x421d('0x43')],'id':_0x49a326['id']};_0xa812bd['Subject']=intUtil[_0x421d('0x51')](_0x158e0d[_0x421d('0x52')],_0x1a31c0,'\x20');_0xa812bd[_0x421d('0x53')]=intUtil[_0x421d('0x51')](_0x158e0d[_0x421d('0x54')],_0x1a31c0,'\x0a');if(_0x546008['enduserType']===_0x421d('0x55')){_0xa812bd[_0x421d('0x56')]={'name':!_[_0x421d('0x1b')](_0x546008['Full_Name'])?_0x546008[_0x421d('0x57')]:!_[_0x421d('0x1b')](_0x546008[_0x421d('0x58')])?_0x546008[_0x421d('0x58')]+'\x20'+_0x546008[_0x421d('0x59')]:_0x546008[_0x421d('0x59')],'id':_0x546008['id']};}if(_0x546008['enduserType']===_0x421d('0x4e')){_0xa812bd[_0x421d('0x5a')]={'name':!_[_0x421d('0x1b')](_0x546008[_0x421d('0x57')])?_0x546008[_0x421d('0x57')]:!_['isNil'](_0x546008[_0x421d('0x58')])?_0x546008[_0x421d('0x58')]+'\x20'+_0x546008[_0x421d('0x59')]:_0x546008[_0x421d('0x59')],'id':_0x546008['id']};_0xa812bd[_0x421d('0x5b')]=_[_0x421d('0x3f')](_0x546008[_0x421d('0x3c')]);}if(_0x1a31c0[_0x421d('0x5c')]){_0xa812bd[_0x421d('0x5d')]=moment[_0x421d('0x5e')](parseInt(_0x1a31c0[_0x421d('0x5c')])*0x3e8)['format'](_0x421d('0x5f'));}else if(_0x1a31c0['answertime']&&_0x1a31c0[_0x421d('0x60')]){_0xa812bd[_0x421d('0x5d')]=moment['utc'](moment(_0x1a31c0[_0x421d('0x60')],_0x421d('0x61'))[_0x421d('0x62')](moment(_0x1a31c0['starttime'],_0x421d('0x61'))))['format']('mm:ss');}switch(_0x1a31c0[_0x421d('0x63')]){case'called':_0xa812bd['Call_Result']=_0x421d('0x64');break;case _0x421d('0x65'):case'connect':_0xa812bd[_0x421d('0x66')]=_0x421d('0x67');break;case _0x421d('0x68'):_0xa812bd['Call_Result']='Rejected';break;case _0x421d('0x69'):_0xa812bd['Call_Result']=_0x421d('0x6a');break;case _0x421d('0x6b'):_0xa812bd['Call_Result']=_0x421d('0x6c');default:}_0xa812bd['Call_Start_Time']=(_0x502707==='outbound'?moment(_0x1a31c0[_0x421d('0x6d')])['format'](_0x421d('0x61')):moment(_0x1a31c0[_0x421d('0x6e')])['format'](_0x421d('0x61')))||moment()[_0x421d('0x2c')](_0x421d('0x61'));_0xa812bd[_0x421d('0x6f')]=_0x502707||'Inbound';_0xa812bd=_[_0x421d('0x70')](_0xa812bd,getCustomFields(_0x158e0d[_0x421d('0x71')],_0x1a31c0));return request({'method':_0x421d('0x23'),'uri':_0x421d('0x3d')+_0x335787+'/crm/v2/Calls','headers':{'Authorization':_0x421d('0x2f')+_0x2ff96e},'body':{'data':[_0xa812bd]},'json':!![]})[_0x421d('0x27')](function(_0x2fe4a2){if(_0x2fe4a2&&_0x2fe4a2[_0x421d('0x3b')][0x0][_0x421d('0x44')]==='SUCCESS'){logger['info']('Call\x20created!');return{'id':_0x2fe4a2[_0x421d('0x3b')][0x0][_0x421d('0x46')]['id']};}})[_0x421d('0x29')](function(_0x35216c){logger[_0x421d('0x33')]('err',_0x35216c[_0x421d('0x72')]);console['log']('err',_0x35216c);});}exports[_0x421d('0x73')]=function(_0xd72517,_0x4ed514,_0x2f9a11,_0x20583a,_0x2da7db,_0x2dfa1f){var _0x490e64,_0x3983ba,_0x3d09f9;_0x2dfa1f['host']=intUtil[_0x421d('0x74')](_0x2dfa1f['host']);_0x2dfa1f[_0x421d('0x75')]=intUtil[_0x421d('0x74')](_0x2dfa1f[_0x421d('0x75')]);if(_0x2da7db&&_0x2da7db[_0x421d('0x76')]){logger[_0x421d('0x33')](_0x421d('0x77'),_0x421d('0x78'));_0x4ed514[_0x421d('0x79')]=_0x2dfa1f[_0x421d('0x75')]+'/api/voice/recordings/'+_0x4ed514[_0x421d('0x7a')]+_0x421d('0x7b')+md5(_0x4ed514['uniqueid']);}else{_0x4ed514[_0x421d('0x79')]='';}var _0x311f60=_0x2dfa1f['host']===_0x421d('0x7c')?'eu':'com';return getAccessToken(_0x2dfa1f)[_0x421d('0x27')](function(_0x3f1414){_0x3d09f9=_0x3f1414;return getUser(_0x3d09f9,_0x311f60,_0x2dfa1f,_0x20583a['email']);})[_0x421d('0x27')](function(_0x12877a){_0x490e64=_0x12877a;logger[_0x421d('0x33')](_0x421d('0x7d'),_0x490e64['id']);return getEndUser(_0x3d09f9,_0x311f60,_0x2dfa1f,_0x4ed514[_0x421d('0x7e')],_0x4ed514[_0x421d('0x7f')],_0x490e64,_0x2f9a11);})[_0x421d('0x27')](function(_0x2b563d){_0x3983ba=_0x2b563d;return getCall(_0x3d09f9,_0x311f60,_0x2dfa1f,_0x490e64,_0x3983ba,_0x2f9a11,_0x4ed514,_0x421d('0x80'));})[_0x421d('0x27')](function(_0x546850){if(_0x546850){logger[_0x421d('0x33')](_0x421d('0x81'),_0x546850['id']);logger[_0x421d('0x33')](_0x421d('0x77'),_0x421d('0x82'));emit(util[_0x421d('0x2c')](_0x421d('0x83'),_0x20583a[_0x421d('0x17')]),'trigger:browser:url',{'uri':_0x421d('0x84')+_0x2dfa1f['host']+_0x421d('0x85')+_0x546850['id']});}})[_0x421d('0x29')](function(_0x5095f9){logger[_0x421d('0x38')](_0x421d('0x77'),JSON[_0x421d('0xe')](_0x5095f9));});};exports[_0x421d('0x86')]=function(_0x2bad39,_0x16bbfa,_0x238532,_0x89eb8,_0x4e8ebd,_0x11861d,_0x120938){var _0x4a9231,_0xd3abcd,_0x165fba;_0x11861d[_0x421d('0x87')]=intUtil[_0x421d('0x74')](_0x11861d['host']);_0x11861d[_0x421d('0x75')]=intUtil[_0x421d('0x74')](_0x11861d['serverUrl']);if(_0x120938&&_0x120938[_0x421d('0x88')]&&_0x120938[_0x421d('0x88')]!=='none'){logger['info']('[OUTBOUND]',_0x421d('0x78'));_0x16bbfa[_0x421d('0x79')]=_0x11861d[_0x421d('0x75')]+_0x421d('0x89')+_0x16bbfa['uniqueid']+_0x421d('0x7b')+md5(_0x16bbfa['uniqueid']);}var _0x37ea7e=_0x11861d[_0x421d('0x87')]===_0x421d('0x7c')?'eu':_0x421d('0x8a');return getAccessToken(_0x11861d)[_0x421d('0x27')](function(_0x44967a){_0x165fba=_0x44967a;return getUser(_0x165fba,_0x37ea7e,_0x11861d,_0x89eb8[_0x421d('0x32')]);})['then'](function(_0x4f2bf8){_0x4a9231=_0x4f2bf8;logger[_0x421d('0x33')]('The\x20User\x20ID\x20is:',_0x4a9231['id']);return getEndUser(_0x165fba,_0x37ea7e,_0x11861d,_0x16bbfa[_0x421d('0x8b')],_0x16bbfa[_0x421d('0x8c')],_0x4a9231,_0x238532);})[_0x421d('0x27')](function(_0x3e3153){_0xd3abcd=_0x3e3153;return getCall(_0x165fba,_0x37ea7e,_0x11861d,_0x4a9231,_0xd3abcd,_0x238532,_0x16bbfa,_0x421d('0x8d'));})[_0x421d('0x27')](function(_0xb379d4){if(_0xb379d4){logger['info'](_0x421d('0x81'),_0xb379d4['id']);logger[_0x421d('0x33')](_0x421d('0x8e'),_0x421d('0x82'));emit(util[_0x421d('0x2c')]('user:%s',_0x89eb8[_0x421d('0x17')]),_0x421d('0x8f'),{'uri':_0x421d('0x84')+_0x11861d['host']+_0x421d('0x85')+_0xb379d4['id']});}})[_0x421d('0x29')](function(_0x195c02){logger['error'](_0x421d('0x8e'),JSON[_0x421d('0xe')](_0x195c02));});};exports['unmanaged']=function(_0x2b5775,_0x404a14,_0xc377ea,_0x20bdb8,_0x3b7953,_0xd1b84e){var _0x230e73,_0x3b1262,_0x1fb1b1;_0xd1b84e[_0x421d('0x87')]=intUtil[_0x421d('0x74')](_0xd1b84e[_0x421d('0x87')]);_0xd1b84e[_0x421d('0x75')]=intUtil[_0x421d('0x74')](_0xd1b84e['serverUrl']);if(_0x3b7953&&_0x3b7953[_0x421d('0x76')]){logger[_0x421d('0x33')]('['+_0x404a14['lastevent'][_0x421d('0x90')]()+']',_0x421d('0x78'));_0x404a14[_0x421d('0x79')]=_0xd1b84e[_0x421d('0x75')]+'/api/voice/recordings/'+_0x404a14[_0x421d('0x7a')]+_0x421d('0x7b')+md5(_0x404a14[_0x421d('0x7a')]);}else{_0x404a14['recordingURL']='';}var _0x1105bf=_0xd1b84e[_0x421d('0x87')]===_0x421d('0x7c')?'eu':_0x421d('0x8a');return getAccessToken(_0xd1b84e)['then'](function(_0x140c77){_0x1fb1b1=_0x140c77;return getUser(_0x1fb1b1,_0x1105bf,_0xd1b84e);})['then'](function(_0x3ab8f2){_0x230e73=_0x3ab8f2;logger['info']('The\x20User\x20ID\x20is:',_0x230e73['id']);return getEndUser(_0x1fb1b1,_0x1105bf,_0xd1b84e,_0x404a14[_0x421d('0x7e')],_0x404a14[_0x421d('0x7f')],_0x230e73,_0xc377ea);})[_0x421d('0x27')](function(_0x18e71c){_0x3b1262=_0x18e71c;return getCall(_0x1fb1b1,_0x1105bf,_0xd1b84e,_0x230e73,_0x3b1262,_0xc377ea,_0x404a14,_0x421d('0x80'));})['then'](function(_0xe2e4e){if(_0xe2e4e){logger[_0x421d('0x33')](_0x421d('0x81'),_0xe2e4e['id']);}})['catch'](function(_0x38e307){logger[_0x421d('0x38')]('['+_0x404a14[_0x421d('0x63')][_0x421d('0x90')]()+']',JSON['stringify'](_0x38e307));});};
\ No newline at end of file
index 0e3e8a7..7582186 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8b6=['info','shelljs','mustache','../../../../config/logger','trigger','data2','Script','render','data3','exec','error','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s'];(function(_0x5dd181,_0x1eac8b){var _0x27cc98=function(_0x5814ce){while(--_0x5814ce){_0x5dd181['push'](_0x5dd181['shift']());}};_0x27cc98(++_0x1eac8b);}(_0xf8b6,0x115));var _0x6f8b=function(_0x310974,_0x1188f1){_0x310974=_0x310974-0x0;var _0xebfaba=_0xf8b6[_0x310974];return _0xebfaba;};'use strict';var util=require('util');var sh=require(_0x6f8b('0x0'));var Mustache=require(_0x6f8b('0x1'));var logger=require(_0x6f8b('0x2'))(_0x6f8b('0x3'));exports['exec']=function(_0x3c1e82,_0x1fc071){var _0xceb78e=_0x3c1e82[_0x6f8b('0x4')]?_0x3c1e82['data2']:_0x6f8b('0x5');var _0x34cbff=_0x3c1e82['data3']?Mustache[_0x6f8b('0x6')](_0x3c1e82[_0x6f8b('0x7')],_0x1fc071):_0x1fc071;sh[_0x6f8b('0x8')](_0x34cbff,function(_0x365950,_0x4dac5c,_0xf9f4d4){if(_0x365950!==0x0){logger[_0x6f8b('0x9')](util['format'](_0x6f8b('0xa'),_0xceb78e,_0x34cbff,_0x365950,_0xf9f4d4));}else{logger[_0x6f8b('0xb')](util['format']('%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s',_0xceb78e,_0x34cbff,_0x4dac5c));}});};
\ No newline at end of file
+var _0xdc23=['data3','error','format','info','shelljs','mustache','../../../../config/logger','trigger','exec','data2','render'];(function(_0x2fc976,_0x3aabfb){var _0x39d5f9=function(_0x5cc883){while(--_0x5cc883){_0x2fc976['push'](_0x2fc976['shift']());}};_0x39d5f9(++_0x3aabfb);}(_0xdc23,0xa9));var _0x3dc2=function(_0x4409e7,_0x307f17){_0x4409e7=_0x4409e7-0x0;var _0x24c751=_0xdc23[_0x4409e7];return _0x24c751;};'use strict';var util=require('util');var sh=require(_0x3dc2('0x0'));var Mustache=require(_0x3dc2('0x1'));var logger=require(_0x3dc2('0x2'))(_0x3dc2('0x3'));exports[_0x3dc2('0x4')]=function(_0x440a42,_0x3dc666){var _0x49fe58=_0x440a42[_0x3dc2('0x5')]?_0x440a42['data2']:'Script';var _0x4f1bda=_0x440a42['data3']?Mustache[_0x3dc2('0x6')](_0x440a42[_0x3dc2('0x7')],_0x3dc666):_0x3dc666;sh['exec'](_0x4f1bda,function(_0x1442ff,_0x804eac,_0x17f5d0){if(_0x1442ff!==0x0){logger[_0x3dc2('0x8')](util[_0x3dc2('0x9')]('%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s',_0x49fe58,_0x4f1bda,_0x1442ff,_0x17f5d0));}else{logger[_0x3dc2('0xa')](util[_0x3dc2('0x9')]('%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s',_0x49fe58,_0x4f1bda,_0x804eac));}});};
\ No newline at end of file
index ba2120e..60c5bc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2507=['mustache','exec','data1','toUpperCase','render','data2','data5','number','headers','data6','parse','error','GET','DELETE','PUT','data7','body','stack','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','isNil',',\x20request\x20body:\x20','object','stringify','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','message','util','lodash'];(function(_0x491a9b,_0x16feba){var _0x290f6b=function(_0x17997d){while(--_0x17997d){_0x491a9b['push'](_0x491a9b['shift']());}};_0x290f6b(++_0x16feba);}(_0x2507,0xa8));var _0x7250=function(_0xa3e4e6,_0x21cd54){_0xa3e4e6=_0xa3e4e6-0x0;var _0x448895=_0x2507[_0xa3e4e6];return _0x448895;};'use strict';var rp=require('request-promise');var util=require(_0x7250('0x0'));var _=require(_0x7250('0x1'));var Mustache=require(_0x7250('0x2'));var logger=require('../../../../config/logger')('trigger');exports[_0x7250('0x3')]=function(_0x257ae9,_0x1608b2){var _0x1c4289,_0x13fd2c;var _0x3dfccb={'method':_0x257ae9[_0x7250('0x4')][_0x7250('0x5')](),'uri':Mustache[_0x7250('0x6')](_0x257ae9[_0x7250('0x7')],_0x1608b2),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x257ae9[_0x7250('0x8')])===_0x7250('0x9')&&parseInt(_0x257ae9[_0x7250('0x8')])>=0x1&&parseInt(_0x257ae9[_0x7250('0x8')])<=0xa?parseInt(_0x257ae9[_0x7250('0x8')])*0x3e8:0x5*0x3e8};try{_0x3dfccb[_0x7250('0xa')]=_0x257ae9[_0x7250('0xb')]?JSON[_0x7250('0xc')](Mustache['render'](_0x257ae9['data6'],_0x1608b2)):{};}catch(_0x47a94b){logger[_0x7250('0xd')](_0x47a94b['stack']);}switch(_0x257ae9[_0x7250('0x4')][_0x7250('0x5')]()){case _0x7250('0xe'):case _0x7250('0xf'):_0x1c4289=null;_0x3dfccb['qs']=_0x1608b2;break;case'POST':case _0x7250('0x10'):if(_0x257ae9['data7']){try{_0x1c4289=JSON[_0x7250('0xc')](Mustache[_0x7250('0x6')](_0x257ae9[_0x7250('0x11')],_0x1608b2));_0x3dfccb[_0x7250('0x12')]=_0x1c4289;}catch(_0x3d84b4){logger[_0x7250('0xd')](_0x3d84b4[_0x7250('0x13')]);logger[_0x7250('0xd')](_0x7250('0x14'));}}else{_0x1c4289=_0x1608b2;_0x3dfccb[_0x7250('0x12')]=_0x1c4289;}break;}logger[_0x7250('0x15')](util[_0x7250('0x16')](_0x7250('0x17'),_0x257ae9[_0x7250('0x4')],_0x257ae9[_0x7250('0x7')],JSON['stringify'](_0x3dfccb)));rp(_0x3dfccb)['then'](function(_0x14e0c0){_0x1c4289=!_[_0x7250('0x18')](_0x1c4289)?_0x7250('0x19')+_0x1c4289:'';_0x13fd2c=typeof _0x14e0c0[_0x7250('0x12')]===_0x7250('0x1a')?JSON[_0x7250('0x1b')](_0x14e0c0['body']):_0x14e0c0[_0x7250('0x12')];logger[_0x7250('0x15')](util['format'](_0x7250('0x1c'),_0x257ae9[_0x7250('0x4')],_0x257ae9[_0x7250('0x7')],_0x14e0c0[_0x7250('0x1d')],_0x13fd2c));})[_0x7250('0x1e')](function(_0x4bc2f2){logger[_0x7250('0xd')](util['format'](_0x7250('0x1f'),_0x257ae9[_0x7250('0x4')],_0x257ae9[_0x7250('0x7')],_0x4bc2f2['statusCode'],_0x4bc2f2[_0x7250('0x20')],_0x4bc2f2[_0x7250('0x21')]));});};
\ No newline at end of file
+var _0x8403=['%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','then','isNil',',\x20request\x20body:\x20','object','%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','request-promise','lodash','mustache','../../../../config/logger','trigger','data1','toUpperCase','render','data2','data5','number','headers','data6','parse','error','stack','GET','POST','PUT','data7','body','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','info','format'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0x8403,0x123));var _0x3840=function(_0xdb3be2,_0x2e452d){_0xdb3be2=_0xdb3be2-0x0;var _0x5c2cc3=_0x8403[_0xdb3be2];return _0x5c2cc3;};'use strict';var rp=require(_0x3840('0x0'));var util=require('util');var _=require(_0x3840('0x1'));var Mustache=require(_0x3840('0x2'));var logger=require(_0x3840('0x3'))(_0x3840('0x4'));exports['exec']=function(_0x515cf8,_0x472038){var _0x253b60,_0x238d16;var _0x27a743={'method':_0x515cf8[_0x3840('0x5')][_0x3840('0x6')](),'uri':Mustache[_0x3840('0x7')](_0x515cf8[_0x3840('0x8')],_0x472038),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x515cf8[_0x3840('0x9')])===_0x3840('0xa')&&parseInt(_0x515cf8[_0x3840('0x9')])>=0x1&&parseInt(_0x515cf8[_0x3840('0x9')])<=0xa?parseInt(_0x515cf8[_0x3840('0x9')])*0x3e8:0x5*0x3e8};try{_0x27a743[_0x3840('0xb')]=_0x515cf8[_0x3840('0xc')]?JSON[_0x3840('0xd')](Mustache[_0x3840('0x7')](_0x515cf8[_0x3840('0xc')],_0x472038)):{};}catch(_0x8c3d8d){logger[_0x3840('0xe')](_0x8c3d8d[_0x3840('0xf')]);}switch(_0x515cf8[_0x3840('0x5')][_0x3840('0x6')]()){case _0x3840('0x10'):case'DELETE':_0x253b60=null;_0x27a743['qs']=_0x472038;break;case _0x3840('0x11'):case _0x3840('0x12'):if(_0x515cf8[_0x3840('0x13')]){try{_0x253b60=JSON['parse'](Mustache[_0x3840('0x7')](_0x515cf8[_0x3840('0x13')],_0x472038));_0x27a743[_0x3840('0x14')]=_0x253b60;}catch(_0x5ce7e3){logger[_0x3840('0xe')](_0x5ce7e3[_0x3840('0xf')]);logger['error'](_0x3840('0x15'));}}else{_0x253b60=_0x472038;_0x27a743[_0x3840('0x14')]=_0x253b60;}break;}logger[_0x3840('0x16')](util[_0x3840('0x17')](_0x3840('0x18'),_0x515cf8[_0x3840('0x5')],_0x515cf8['data2'],JSON[_0x3840('0x19')](_0x27a743)));rp(_0x27a743)[_0x3840('0x1a')](function(_0x3a37f9){_0x253b60=!_[_0x3840('0x1b')](_0x253b60)?_0x3840('0x1c')+_0x253b60:'';_0x238d16=typeof _0x3a37f9[_0x3840('0x14')]===_0x3840('0x1d')?JSON['stringify'](_0x3a37f9[_0x3840('0x14')]):_0x3a37f9['body'];logger[_0x3840('0x16')](util['format'](_0x3840('0x1e'),_0x515cf8[_0x3840('0x5')],_0x515cf8[_0x3840('0x8')],_0x3a37f9[_0x3840('0x1f')],_0x238d16));})['catch'](function(_0x3d9973){logger['error'](util[_0x3840('0x17')](_0x3840('0x20'),_0x515cf8[_0x3840('0x5')],_0x515cf8[_0x3840('0x8')],_0x3d9973['statusCode'],_0x3d9973[_0x3840('0x21')],_0x3d9973[_0x3840('0x22')]));});};
\ No newline at end of file
index 8fe11de..1233030 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d1f=['debug','error','rpc','catch','jayson/promise','../../config/logger','routing','http','Request','request','then'];(function(_0x50007c,_0x1cbf11){var _0x5c1ec7=function(_0x52d038){while(--_0x52d038){_0x50007c['push'](_0x50007c['shift']());}};_0x5c1ec7(++_0x1cbf11);}(_0x3d1f,0x9e));var _0xf3d1=function(_0x41210b,_0x2bc525){_0x41210b=_0x41210b-0x0;var _0x387ede=_0x3d1f[_0x41210b];return _0x387ede;};'use strict';var jayson=require(_0xf3d1('0x0'));var BPromise=require('bluebird');var logger=require(_0xf3d1('0x1'))(_0xf3d1('0x2'));var client=jayson['client'][_0xf3d1('0x3')]({'port':0x2329});client[_0xf3d1('0x4')]=function(_0x54ebbe,_0x5c985a){return new BPromise(function(_0xf86f88,_0x24f51d){return client[_0xf3d1('0x5')](_0x54ebbe,_0x5c985a)[_0xf3d1('0x6')](function(_0x25821c){logger[_0xf3d1('0x7')]('rpc',_0xf3d1('0x2'),_0x54ebbe,_0x5c985a,_0x25821c);if(_0x25821c[_0xf3d1('0x8')]){logger['error'](_0xf3d1('0x9'),_0xf3d1('0x2'),_0x54ebbe,_0x25821c['error']['message'],_0x5c985a);return _0x24f51d(_0x25821c[_0xf3d1('0x8')]['message']);}else{return _0xf86f88(_0x25821c['result']);}})[_0xf3d1('0xa')](function(_0x5729b0){logger[_0xf3d1('0x8')](_0xf3d1('0x9'),'routing',_0x54ebbe,_0x5729b0,_0x5c985a);return _0x24f51d(_0x5729b0);});});};module['exports']=client;
\ No newline at end of file
+var _0xbb7d=['result','catch','bluebird','routing','client','http','Request','request','then','debug','rpc','error','message'];(function(_0x46c623,_0x202678){var _0x32f1ed=function(_0x1672f8){while(--_0x1672f8){_0x46c623['push'](_0x46c623['shift']());}};_0x32f1ed(++_0x202678);}(_0xbb7d,0x147));var _0xdbb7=function(_0x24a659,_0x5e8b1a){_0x24a659=_0x24a659-0x0;var _0x25fd2a=_0xbb7d[_0x24a659];return _0x25fd2a;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0xdbb7('0x0'));var logger=require('../../config/logger')(_0xdbb7('0x1'));var client=jayson[_0xdbb7('0x2')][_0xdbb7('0x3')]({'port':0x2329});client[_0xdbb7('0x4')]=function(_0x453485,_0x168912){return new BPromise(function(_0x1e5d46,_0x597da2){return client[_0xdbb7('0x5')](_0x453485,_0x168912)[_0xdbb7('0x6')](function(_0x2769fd){logger[_0xdbb7('0x7')](_0xdbb7('0x8'),_0xdbb7('0x1'),_0x453485,_0x168912,_0x2769fd);if(_0x2769fd[_0xdbb7('0x9')]){logger[_0xdbb7('0x9')](_0xdbb7('0x8'),_0xdbb7('0x1'),_0x453485,_0x2769fd[_0xdbb7('0x9')][_0xdbb7('0xa')],_0x168912);return _0x597da2(_0x2769fd[_0xdbb7('0x9')][_0xdbb7('0xa')]);}else{return _0x1e5d46(_0x2769fd[_0xdbb7('0xb')]);}})[_0xdbb7('0xc')](function(_0x18af16){logger[_0xdbb7('0x9')]('rpc',_0xdbb7('0x1'),_0x453485,_0x18af16,_0x168912);return _0x597da2(_0x18af16);});});};module['exports']=client;
\ No newline at end of file
index 4e89fac..7dd51ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04c6=['./lib/email','./rpc/mailAccount','./rpc/setting','getMailAccounts','initMailAccounts','then','refresh','mailAccounts','listen','getSettings','loginMailFrequency','catch','log','./server','./realtime'];(function(_0x1407f4,_0x50d9ef){var _0x3f7766=function(_0x3af57b){while(--_0x3af57b){_0x1407f4['push'](_0x1407f4['shift']());}};_0x3f7766(++_0x50d9ef);}(_0x04c6,0xc1));var _0x604c=function(_0x1b779a,_0x35adf8){_0x1b779a=_0x1b779a-0x0;var _0x86bf8b=_0x04c6[_0x1b779a];return _0x86bf8b;};'use strict';var BPromise=require('bluebird');var server=require(_0x604c('0x0'));var Realtime=require(_0x604c('0x1'));var EmailChannel=require(_0x604c('0x2'));var mailAccount=require(_0x604c('0x3'));var setting=require(_0x604c('0x4'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise['resolve']()['then'](mailAccount[_0x604c('0x5')]())['then'](realtime[_0x604c('0x6')]())[_0x604c('0x7')](function(){email[_0x604c('0x8')](realtime[_0x604c('0x9')]);return realtime;});}function main(){return server[_0x604c('0xa')](realtime,email)[_0x604c('0x7')](function(){return initRealtime();})[_0x604c('0x7')](function(){return setting[_0x604c('0xb')]();})[_0x604c('0x7')](function(_0x506992){return setInterval(initRealtime,_0x506992[_0x604c('0xc')]*0x3e8);})[_0x604c('0xd')](function(_0x190209){console[_0x604c('0xe')](_0x190209);});}main();
\ No newline at end of file
+var _0x726f=['mailAccounts','loginMailFrequency','log','bluebird','./server','./realtime','./lib/email','./rpc/mailAccount','./rpc/setting','resolve','then','getMailAccounts','initMailAccounts'];(function(_0x2761fa,_0x1c9d0c){var _0x1402d2=function(_0x39078f){while(--_0x39078f){_0x2761fa['push'](_0x2761fa['shift']());}};_0x1402d2(++_0x1c9d0c);}(_0x726f,0x1ca));var _0xf726=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x726f[_0x167cc1];return _0x10bc4b;};'use strict';var BPromise=require(_0xf726('0x0'));var server=require(_0xf726('0x1'));var Realtime=require(_0xf726('0x2'));var EmailChannel=require(_0xf726('0x3'));var mailAccount=require(_0xf726('0x4'));var setting=require(_0xf726('0x5'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise[_0xf726('0x6')]()[_0xf726('0x7')](mailAccount[_0xf726('0x8')]())[_0xf726('0x7')](realtime[_0xf726('0x9')]())['then'](function(){email['refresh'](realtime[_0xf726('0xa')]);return realtime;});}function main(){return server['listen'](realtime,email)[_0xf726('0x7')](function(){return initRealtime();})['then'](function(){return setting['getSettings']();})[_0xf726('0x7')](function(_0x7edb51){return setInterval(initRealtime,_0x7edb51[_0xf726('0xb')]*0x3e8);})['catch'](function(_0x44506a){console[_0xf726('0xc')](_0x44506a);});}main();
\ No newline at end of file
index 75c44c9..90b4db3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6f2=['active','Imap','status','messageStatus','total','isNil','stringify','mailAccount:update','refresh','hasOwnProperty','box','handleImapBox','handleImapEmail','end','handleImapEnd','bind','handleImapError','disabled','connected','messages','prototype','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','lastName','from','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','error','send','Smtp','lastSync','verify','verified','lodash','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','email','redis','localhost','socket.io-emitter','./imap','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','emit','name','key'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa6f2,0x90));var _0x2a6f=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0xa6f2[_0x164eca];return _0x2ce562;};'use strict';var _=require(_0x2a6f('0x0'));var moment=require(_0x2a6f('0x1'));var BPromise=require(_0x2a6f('0x2'));var md5=require(_0x2a6f('0x3'));var Redis=require(_0x2a6f('0x4'));var config=require(_0x2a6f('0x5'));var logger=require(_0x2a6f('0x6'))(_0x2a6f('0x7'));config[_0x2a6f('0x8')]=_['defaults'](config[_0x2a6f('0x8')],{'host':_0x2a6f('0x9'),'port':0x18eb});var io=require(_0x2a6f('0xa'))(new Redis(config[_0x2a6f('0x8')]));var EmailImap=require(_0x2a6f('0xb'));var EmailSmtp=require('./smtp');var mailAccount=require(_0x2a6f('0xc'));var md5Accounts={};function EmailChannel(_0x4ed8c0){logger[_0x2a6f('0xd')](_0x2a6f('0xe'));this[_0x2a6f('0xf')]=_0x4ed8c0[_0x2a6f('0xf')];this[_0x2a6f('0x10')]={};this[_0x2a6f('0x11')]=new EmailSmtp();}EmailChannel['prototype'][_0x2a6f('0x12')]=function(_0x1b5a0f){var _0xbca0c=this['mailAccounts'][_0x1b5a0f];var _0x51e777={'id':_0xbca0c['id'],'name':_0xbca0c[_0x2a6f('0x13')],'key':_0xbca0c[_0x2a6f('0x14')],'active':_0xbca0c[_0x2a6f('0x15')],'Imap':{'status':_0xbca0c[_0x2a6f('0x16')][_0x2a6f('0x17')],'messageStatus':_0xbca0c[_0x2a6f('0x16')][_0x2a6f('0x18')],'total':_0xbca0c[_0x2a6f('0x16')][_0x2a6f('0x19')]}};if(_[_0x2a6f('0x1a')](md5Accounts[_0x1b5a0f])){md5Accounts[_0x1b5a0f]={};}var _0x4f2ae3=md5(JSON[_0x2a6f('0x1b')](_0x51e777));if(md5Accounts[_0x1b5a0f]['md5']!==_0x4f2ae3){md5Accounts[_0x1b5a0f][_0x2a6f('0x3')]=_0x4f2ae3;io['emit'](_0x2a6f('0x1c'),_0x51e777);}};EmailChannel['prototype'][_0x2a6f('0x1d')]=function(_0x31fb73){for(var _0x2dbad7 in _0x31fb73){if(_0x31fb73[_0x2a6f('0x1e')](_0x2dbad7)){if(_0x31fb73[_0x2dbad7][_0x2a6f('0x16')]&&_0x31fb73[_0x2dbad7][_0x2a6f('0x15')]){var _0x14832d=_0x31fb73[_0x2dbad7]['Imap'];if(!this[_0x2a6f('0x10')]['hasOwnProperty'](_0x14832d['id'])){this['imapAccounts'][_0x14832d['id']]=new EmailImap(_0x14832d,_0x31fb73[_0x2dbad7][_0x2a6f('0x7')]);this[_0x2a6f('0x10')][_0x14832d['id']]['on'](_0x2a6f('0x1f'),this[_0x2a6f('0x20')]['bind'](this,_0x2dbad7));this[_0x2a6f('0x10')][_0x14832d['id']]['on'](_0x2a6f('0x7'),this[_0x2a6f('0x21')]['bind'](this,_0x2dbad7));this[_0x2a6f('0x10')][_0x14832d['id']]['on'](_0x2a6f('0x22'),this[_0x2a6f('0x23')][_0x2a6f('0x24')](this,_0x2dbad7));this[_0x2a6f('0x10')][_0x14832d['id']]['on']('error',this[_0x2a6f('0x25')]['bind'](this,_0x2dbad7));}}else{if(_[_0x2a6f('0x1a')](this[_0x2a6f('0xf')][_0x2dbad7][_0x2a6f('0x16')])){this[_0x2a6f('0xf')][_0x2dbad7]['Imap']={};}this[_0x2a6f('0xf')][_0x2dbad7][_0x2a6f('0x16')][_0x2a6f('0x17')]=_0x2a6f('0x26');this['mailAccounts'][_0x2dbad7][_0x2a6f('0x16')][_0x2a6f('0x18')]='';this['emit'](_0x2dbad7);}}}};EmailChannel['prototype']['handleImapBox']=function(_0x30f95c,_0x2b7928){if(this[_0x2a6f('0xf')][_0x30f95c]){this[_0x2a6f('0xf')][_0x30f95c][_0x2a6f('0x16')][_0x2a6f('0x17')]=_0x2a6f('0x27');this[_0x2a6f('0xf')][_0x30f95c][_0x2a6f('0x16')][_0x2a6f('0x18')]=_0x2b7928[_0x2a6f('0x13')];if(_0x2b7928['messages']){this['mailAccounts'][_0x30f95c]['Imap'][_0x2a6f('0x19')]=_0x2b7928[_0x2a6f('0x28')][_0x2a6f('0x19')];}return this[_0x2a6f('0x12')](_0x30f95c);}};EmailChannel[_0x2a6f('0x29')]['handleImapEmail']=function(_0x355ada,_0x314750){logger[_0x2a6f('0xd')](_0x2a6f('0x2a'),_0x314750['firstName'],_0x314750[_0x2a6f('0x2b')],_0x314750[_0x2a6f('0x2c')],_0x355ada);if(this['mailAccounts'][_0x355ada]){return mailAccount['notify'](_0x355ada,_0x314750)[_0x2a6f('0x2d')](function(_0x4bd5ad){if(_0x4bd5ad){logger[_0x2a6f('0xd')](_0x2a6f('0x2e'));}})[_0x2a6f('0x2f')](function(_0x44fcde){logger['error'](_0x2a6f('0x30'),JSON[_0x2a6f('0x1b')](_0x44fcde));});}};EmailChannel[_0x2a6f('0x29')]['handleImapEnd']=function(_0x2deae0){if(this['mailAccounts'][_0x2deae0]&&this['mailAccounts'][_0x2deae0][_0x2a6f('0x16')]){if(this[_0x2a6f('0x10')][this[_0x2a6f('0xf')][_0x2deae0][_0x2a6f('0x16')]['id']]){delete this[_0x2a6f('0x10')][this[_0x2a6f('0xf')][_0x2deae0][_0x2a6f('0x16')]['id']];}this[_0x2a6f('0xf')][_0x2deae0]['Imap']['lastSync']=moment();this[_0x2a6f('0x12')](_0x2deae0);}};EmailChannel['prototype'][_0x2a6f('0x25')]=function(_0xf90e12,_0x98c6ea){if(this[_0x2a6f('0xf')][_0xf90e12]){this[_0x2a6f('0xf')][_0xf90e12][_0x2a6f('0x16')][_0x2a6f('0x17')]=_0x2a6f('0x31');this[_0x2a6f('0xf')][_0xf90e12][_0x2a6f('0x16')][_0x2a6f('0x18')]=_0x98c6ea;return this['emit'](_0xf90e12);}};EmailChannel[_0x2a6f('0x29')]['sendMail']=function(_0x57fece,_0x3b63af){return this['smtp'][_0x2a6f('0x32')](_0x57fece,_0x3b63af);};EmailChannel['prototype']['verifySmtp']=function(_0x2677f8){var _0x2434a1=this;if(this['mailAccounts'][_0x2677f8['id']]){if(_[_0x2a6f('0x1a')](this['mailAccounts'][_0x2677f8['id']][_0x2a6f('0x33')])){this[_0x2a6f('0xf')][_0x2677f8['id']][_0x2a6f('0x33')]={};}this['mailAccounts'][_0x2677f8['id']][_0x2a6f('0x33')][_0x2a6f('0x34')]=moment();return new BPromise(function(_0x328893,_0x2ff889){return _0x2434a1['smtp'][_0x2a6f('0x35')](_0x2677f8)[_0x2a6f('0x2d')](function(_0x2f9622){_0x2434a1[_0x2a6f('0xf')][_0x2677f8['id']]['Smtp'][_0x2a6f('0x17')]=_0x2a6f('0x36');_0x2434a1[_0x2a6f('0xf')][_0x2677f8['id']]['Smtp']['messageStatus']='';_0x2434a1[_0x2a6f('0x12')](_0x2677f8['id']);_0x328893(_0x2f9622);})[_0x2a6f('0x2f')](function(_0x258655){_0x2434a1[_0x2a6f('0xf')][_0x2677f8['id']][_0x2a6f('0x33')][_0x2a6f('0x17')]=_0x2a6f('0x31');_0x2434a1['mailAccounts'][_0x2677f8['id']][_0x2a6f('0x33')][_0x2a6f('0x18')]=_0x258655;_0x2434a1[_0x2a6f('0x12')](_0x2677f8['id']);_0x2ff889(_0x258655);});});}return this[_0x2a6f('0x11')][_0x2a6f('0x35')](_0x2677f8);};module['exports']=EmailChannel;
\ No newline at end of file
+var _0xb64c=['verify','verified','exports','lodash','moment','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','prototype','emit','name','key','Imap','status','messageStatus','total','isNil','stringify','md5','mailAccount:update','refresh','active','hasOwnProperty','email','box','bind','handleImapEmail','error','handleImapError','handleImapBox','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','handleImapEnd','lastSync','sendMail','smtp','send','verifySmtp','Smtp'];(function(_0x266587,_0x5d02c6){var _0x164f5e=function(_0x4cb839){while(--_0x4cb839){_0x266587['push'](_0x266587['shift']());}};_0x164f5e(++_0x5d02c6);}(_0xb64c,0x1cb));var _0xcb64=function(_0x340dc0,_0x2a3031){_0x340dc0=_0x340dc0-0x0;var _0x48fd67=_0xb64c[_0x340dc0];return _0x48fd67;};'use strict';var _=require(_0xcb64('0x0'));var moment=require(_0xcb64('0x1'));var BPromise=require('bluebird');var md5=require('md5');var Redis=require(_0xcb64('0x2'));var config=require(_0xcb64('0x3'));var logger=require('../../../config/logger')('email');config[_0xcb64('0x4')]=_[_0xcb64('0x5')](config[_0xcb64('0x4')],{'host':_0xcb64('0x6'),'port':0x18eb});var io=require(_0xcb64('0x7'))(new Redis(config['redis']));var EmailImap=require(_0xcb64('0x8'));var EmailSmtp=require(_0xcb64('0x9'));var mailAccount=require(_0xcb64('0xa'));var md5Accounts={};function EmailChannel(_0x532fe7){logger[_0xcb64('0xb')](_0xcb64('0xc'));this[_0xcb64('0xd')]=_0x532fe7[_0xcb64('0xd')];this[_0xcb64('0xe')]={};this['smtp']=new EmailSmtp();}EmailChannel[_0xcb64('0xf')][_0xcb64('0x10')]=function(_0x230fd0){var _0x3cd3d3=this['mailAccounts'][_0x230fd0];var _0x5e9572={'id':_0x3cd3d3['id'],'name':_0x3cd3d3[_0xcb64('0x11')],'key':_0x3cd3d3[_0xcb64('0x12')],'active':_0x3cd3d3['active'],'Imap':{'status':_0x3cd3d3[_0xcb64('0x13')][_0xcb64('0x14')],'messageStatus':_0x3cd3d3[_0xcb64('0x13')][_0xcb64('0x15')],'total':_0x3cd3d3[_0xcb64('0x13')][_0xcb64('0x16')]}};if(_[_0xcb64('0x17')](md5Accounts[_0x230fd0])){md5Accounts[_0x230fd0]={};}var _0x2aaa16=md5(JSON[_0xcb64('0x18')](_0x5e9572));if(md5Accounts[_0x230fd0]['md5']!==_0x2aaa16){md5Accounts[_0x230fd0][_0xcb64('0x19')]=_0x2aaa16;io[_0xcb64('0x10')](_0xcb64('0x1a'),_0x5e9572);}};EmailChannel[_0xcb64('0xf')][_0xcb64('0x1b')]=function(_0x45024e){for(var _0x2711d3 in _0x45024e){if(_0x45024e['hasOwnProperty'](_0x2711d3)){if(_0x45024e[_0x2711d3][_0xcb64('0x13')]&&_0x45024e[_0x2711d3][_0xcb64('0x1c')]){var _0x59b168=_0x45024e[_0x2711d3][_0xcb64('0x13')];if(!this[_0xcb64('0xe')][_0xcb64('0x1d')](_0x59b168['id'])){this[_0xcb64('0xe')][_0x59b168['id']]=new EmailImap(_0x59b168,_0x45024e[_0x2711d3][_0xcb64('0x1e')]);this['imapAccounts'][_0x59b168['id']]['on'](_0xcb64('0x1f'),this['handleImapBox'][_0xcb64('0x20')](this,_0x2711d3));this[_0xcb64('0xe')][_0x59b168['id']]['on']('email',this[_0xcb64('0x21')][_0xcb64('0x20')](this,_0x2711d3));this[_0xcb64('0xe')][_0x59b168['id']]['on']('end',this['handleImapEnd'][_0xcb64('0x20')](this,_0x2711d3));this['imapAccounts'][_0x59b168['id']]['on'](_0xcb64('0x22'),this[_0xcb64('0x23')]['bind'](this,_0x2711d3));}}else{if(_[_0xcb64('0x17')](this[_0xcb64('0xd')][_0x2711d3][_0xcb64('0x13')])){this[_0xcb64('0xd')][_0x2711d3][_0xcb64('0x13')]={};}this[_0xcb64('0xd')][_0x2711d3][_0xcb64('0x13')][_0xcb64('0x14')]='disabled';this[_0xcb64('0xd')][_0x2711d3][_0xcb64('0x13')][_0xcb64('0x15')]='';this[_0xcb64('0x10')](_0x2711d3);}}}};EmailChannel['prototype'][_0xcb64('0x24')]=function(_0x2bbba3,_0x35ab73){if(this['mailAccounts'][_0x2bbba3]){this[_0xcb64('0xd')][_0x2bbba3][_0xcb64('0x13')][_0xcb64('0x14')]=_0xcb64('0x25');this['mailAccounts'][_0x2bbba3]['Imap']['messageStatus']=_0x35ab73[_0xcb64('0x11')];if(_0x35ab73[_0xcb64('0x26')]){this[_0xcb64('0xd')][_0x2bbba3]['Imap'][_0xcb64('0x16')]=_0x35ab73['messages'][_0xcb64('0x16')];}return this[_0xcb64('0x10')](_0x2bbba3);}};EmailChannel[_0xcb64('0xf')][_0xcb64('0x21')]=function(_0x3df4c7,_0x1515dc){logger['info'](_0xcb64('0x27'),_0x1515dc[_0xcb64('0x28')],_0x1515dc[_0xcb64('0x29')],_0x1515dc[_0xcb64('0x2a')],_0x3df4c7);if(this[_0xcb64('0xd')][_0x3df4c7]){return mailAccount[_0xcb64('0x2b')](_0x3df4c7,_0x1515dc)[_0xcb64('0x2c')](function(_0x4fb157){if(_0x4fb157){logger[_0xcb64('0xb')](_0xcb64('0x2d'));}})[_0xcb64('0x2e')](function(_0x2b8980){logger['error']('Mail\x20not\x20accepted\x20from\x20routing\x20%s',JSON[_0xcb64('0x18')](_0x2b8980));});}};EmailChannel[_0xcb64('0xf')][_0xcb64('0x2f')]=function(_0x78c840){if(this[_0xcb64('0xd')][_0x78c840]&&this[_0xcb64('0xd')][_0x78c840][_0xcb64('0x13')]){if(this[_0xcb64('0xe')][this[_0xcb64('0xd')][_0x78c840]['Imap']['id']]){delete this[_0xcb64('0xe')][this[_0xcb64('0xd')][_0x78c840][_0xcb64('0x13')]['id']];}this[_0xcb64('0xd')][_0x78c840]['Imap'][_0xcb64('0x30')]=moment();this[_0xcb64('0x10')](_0x78c840);}};EmailChannel[_0xcb64('0xf')][_0xcb64('0x23')]=function(_0x2ed47d,_0x5e8d6c){if(this[_0xcb64('0xd')][_0x2ed47d]){this[_0xcb64('0xd')][_0x2ed47d][_0xcb64('0x13')]['status']=_0xcb64('0x22');this[_0xcb64('0xd')][_0x2ed47d][_0xcb64('0x13')][_0xcb64('0x15')]=_0x5e8d6c;return this[_0xcb64('0x10')](_0x2ed47d);}};EmailChannel['prototype'][_0xcb64('0x31')]=function(_0x139120,_0x1e83b6){return this[_0xcb64('0x32')][_0xcb64('0x33')](_0x139120,_0x1e83b6);};EmailChannel[_0xcb64('0xf')][_0xcb64('0x34')]=function(_0x3aa79){var _0x40b30e=this;if(this['mailAccounts'][_0x3aa79['id']]){if(_[_0xcb64('0x17')](this[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')])){this[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')]={};}this[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')][_0xcb64('0x30')]=moment();return new BPromise(function(_0x4926dc,_0x547e1f){return _0x40b30e['smtp'][_0xcb64('0x36')](_0x3aa79)[_0xcb64('0x2c')](function(_0x444af3){_0x40b30e[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')][_0xcb64('0x14')]=_0xcb64('0x37');_0x40b30e[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')][_0xcb64('0x15')]='';_0x40b30e[_0xcb64('0x10')](_0x3aa79['id']);_0x4926dc(_0x444af3);})['catch'](function(_0x13a6f4){_0x40b30e[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')][_0xcb64('0x14')]=_0xcb64('0x22');_0x40b30e[_0xcb64('0xd')][_0x3aa79['id']][_0xcb64('0x35')]['messageStatus']=_0x13a6f4;_0x40b30e[_0xcb64('0x10')](_0x3aa79['id']);_0x547e1f(_0x13a6f4);});});}return this[_0xcb64('0x32')]['verify'](_0x3aa79);};module[_0xcb64('0x38')]=EmailChannel;
\ No newline at end of file
index 0238536..78454b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc31f=['readUnseen','handleCloseBox','UNSEEN','handleReadUnseen','fetch','message','closeBox','handleFetchMessage','body','handleMessageBody','attributes','handleMessageEnd','handleSimpleParser','parser','account','handleFetchEnd','stringify','textCode','hasOwnProperty','upperFirst','exports','path','util','imap','lodash','mailparser','iconv','Iconv','events','EventEmitter','./utils','email','mailbox','INBOX','getAccount','once','ready','handleReady','end','handleEnd','bind','error','handleError','connect','inherits','connTimeout','authTimeout','isNil','service','user','password','host','port','tls','autotls','required','prototype','openBox','handleOpenBox','emit','box'];(function(_0x39f039,_0x565c08){var _0x515887=function(_0x287ba9){while(--_0x287ba9){_0x39f039['push'](_0x39f039['shift']());}};_0x515887(++_0x565c08);}(_0xc31f,0x146));var _0xfc31=function(_0x4b50e4,_0x23a661){_0x4b50e4=_0x4b50e4-0x0;var _0x3e96bb=_0xc31f[_0x4b50e4];return _0x3e96bb;};'use strict';var fs=require('fs');var path=require(_0xfc31('0x0'));var util=require(_0xfc31('0x1'));var Imap=require(_0xfc31('0x2'));var _=require(_0xfc31('0x3'));var rs=require('randomstring');var simpleParser=require(_0xfc31('0x4'))['simpleParser'];var Iconv=require(_0xfc31('0x5'))[_0xfc31('0x6')];var EventEmitter=require(_0xfc31('0x7'))[_0xfc31('0x8')];var utils=require(_0xfc31('0x9'));var logger=require('../../../config/logger')(_0xfc31('0xa'));function EmailImap(_0x182425,_0xa41f6a){this[_0xfc31('0xb')]=_0xfc31('0xc');this['account']=this[_0xfc31('0xd')](_0x182425,_0xa41f6a);this[_0xfc31('0x2')]=new Imap(this['account']);this[_0xfc31('0x2')][_0xfc31('0xe')](_0xfc31('0xf'),this[_0xfc31('0x10')]['bind'](this));this[_0xfc31('0x2')][_0xfc31('0xe')](_0xfc31('0x11'),this[_0xfc31('0x12')][_0xfc31('0x13')](this));this['imap']['on'](_0xfc31('0x14'),this[_0xfc31('0x15')]['bind'](this));this[_0xfc31('0x2')][_0xfc31('0x16')]();}util[_0xfc31('0x17')](EmailImap,EventEmitter);EmailImap['prototype']['getAccount']=function(_0x5f0430,_0x1ae13e){var _0x48150b={'connTimeout':_0x5f0430['connTimeout']?_0x5f0430[_0xfc31('0x18')]*0x3e8:0x2710,'authTimeout':_0x5f0430[_0xfc31('0x19')]?_0x5f0430['authTimeout']*0x3e8:0x1388};if(_[_0xfc31('0x1a')](_0x5f0430[_0xfc31('0x1b')])){if(_0x5f0430['authentication']){_0x48150b[_0xfc31('0x1c')]=_0x5f0430['user'];_0x48150b[_0xfc31('0x1d')]=_0x5f0430[_0xfc31('0x1d')];}_0x48150b['host']=_0x5f0430[_0xfc31('0x1e')];_0x48150b['port']=_0x5f0430[_0xfc31('0x1f')]||0x3e1;if(_0x5f0430[_0xfc31('0x20')]){_0x48150b[_0xfc31('0x20')]=!![];}else{_0x48150b['tls']=![];_0x48150b[_0xfc31('0x21')]=_0xfc31('0x22');}}else{_0x48150b[_0xfc31('0x1c')]=_0x5f0430['user'];_0x48150b['password']=_0x5f0430[_0xfc31('0x1d')];_0x48150b[_0xfc31('0x1e')]=utils['getHost'](_0x5f0430[_0xfc31('0x1b')]);_0x48150b['port']=0x3e1;_0x48150b[_0xfc31('0x20')]=!![];}_0x48150b[_0xfc31('0xa')]=_0x1ae13e||_0x5f0430[_0xfc31('0x1c')]||'anonymous@xcally.com';return _0x48150b;};EmailImap[_0xfc31('0x23')][_0xfc31('0x10')]=function(){this['imap'][_0xfc31('0x24')](this[_0xfc31('0xb')],![],this[_0xfc31('0x25')][_0xfc31('0x13')](this));};EmailImap['prototype'][_0xfc31('0x25')]=function(_0x15298d,_0x229093){if(_0x15298d){this[_0xfc31('0x15')](_0x15298d,!![]);}else{this[_0xfc31('0x26')](_0xfc31('0x27'),_0x229093);this[_0xfc31('0x28')]();}};EmailImap[_0xfc31('0x23')][_0xfc31('0x29')]=function(_0x3a9fed){if(_0x3a9fed){this[_0xfc31('0x15')](_0x3a9fed,!![]);}else{this[_0xfc31('0x2')][_0xfc31('0x11')]();}};EmailImap[_0xfc31('0x23')][_0xfc31('0x28')]=function(){this[_0xfc31('0x2')]['search']([_0xfc31('0x2a')],this[_0xfc31('0x2b')]['bind'](this));};EmailImap[_0xfc31('0x23')]['handleReadUnseen']=function(_0x53d94c,_0x309b7e){if(_0x53d94c){this[_0xfc31('0x15')](_0x53d94c,!![]);}else{if(_0x309b7e['length']){try{var _0x31bc9b=this[_0xfc31('0x2')][_0xfc31('0x2c')](_0x309b7e,{'bodies':'','markSeen':!![]});_0x31bc9b['on'](_0xfc31('0x2d'),this['handleFetchMessage'][_0xfc31('0x13')](this));_0x31bc9b[_0xfc31('0xe')]('error',this['handleFetchError']['bind'](this));_0x31bc9b['once'](_0xfc31('0x11'),this['handleFetchEnd']['bind'](this));}catch(_0x1b0a33){logger[_0xfc31('0x14')](_0x1b0a33);}}else{this[_0xfc31('0x2')][_0xfc31('0x2e')](!![],this['handleCloseBox'][_0xfc31('0x13')](this));}}};EmailImap[_0xfc31('0x23')][_0xfc31('0x2f')]=function(_0x4bea39,_0x2a57c0){_0x4bea39['on'](_0xfc31('0x30'),this[_0xfc31('0x31')][_0xfc31('0x13')](this));_0x4bea39['once'](_0xfc31('0x32'),this['handleMessageAttributes'][_0xfc31('0x13')](this));_0x4bea39[_0xfc31('0xe')](_0xfc31('0x11'),this[_0xfc31('0x33')][_0xfc31('0x13')](this));};EmailImap[_0xfc31('0x23')][_0xfc31('0x31')]=function(_0xb811ea,_0x596ff2){simpleParser(_0xb811ea,{'Iconv':Iconv},this[_0xfc31('0x34')][_0xfc31('0x13')](this));};EmailImap[_0xfc31('0x23')]['handleMessageAttributes']=function(_0x32d817){};EmailImap[_0xfc31('0x23')][_0xfc31('0x33')]=function(){};EmailImap[_0xfc31('0x23')][_0xfc31('0x34')]=function(_0x3145ef,_0x1c0514){if(_0x3145ef){logger[_0xfc31('0x14')](_0x3145ef);}else{var _0x41d08f=this;utils[_0xfc31('0x35')](this[_0xfc31('0x36')],_0x1c0514,function(_0x59859a){_0x41d08f[_0xfc31('0x26')](_0xfc31('0xa'),_0x59859a);});}};EmailImap[_0xfc31('0x23')][_0xfc31('0x37')]=function(){this['imap'][_0xfc31('0x2e')](!![],this[_0xfc31('0x29')][_0xfc31('0x13')](this));};EmailImap[_0xfc31('0x23')]['handleFetchError']=function(_0x49fd67){this[_0xfc31('0x15')](_0x49fd67);this['imap']['closeBox'](!![],this[_0xfc31('0x29')]['bind'](this));};EmailImap[_0xfc31('0x23')][_0xfc31('0x12')]=function(){this['emit']('end');};EmailImap[_0xfc31('0x23')]['handleError']=function(_0x919627,_0x88d915){logger[_0xfc31('0x14')](_0xfc31('0x15'),this[_0xfc31('0x36')][_0xfc31('0xa')],JSON[_0xfc31('0x38')](_0x919627));var _0x33998f='';if(_0x919627){if(_0x919627[_0xfc31('0x39')]){_0x33998f=_0x919627['textCode'];}else{for(var _0x196c06 in _0x919627){if(_0x919627[_0xfc31('0x3a')](_0x196c06)){_0x33998f+=_[_0xfc31('0x3b')](_0x196c06)+':\x20'+_0x919627[_0x196c06]+'\x0a';}}}}if(_0x88d915){this[_0xfc31('0x2')][_0xfc31('0x11')]();}else{this[_0xfc31('0x26')](_0xfc31('0x14'),_0x33998f);this['emit'](_0xfc31('0x11'));}};module[_0xfc31('0x3c')]=EmailImap;
\ No newline at end of file
+var _0x85d3=['stringify','textCode','hasOwnProperty','upperFirst','emit','exports','path','util','imap','lodash','randomstring','mailparser','simpleParser','iconv','Iconv','EventEmitter','./utils','../../../config/logger','email','mailbox','INBOX','account','once','handleReady','bind','end','handleEnd','connect','inherits','prototype','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','tls','getHost','anonymous@xcally.com','handleOpenBox','handleError','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','fetch','message','handleFetchMessage','error','closeBox','body','handleMessageBody','attributes','handleSimpleParser','handleMessageEnd','parser','handleFetchEnd','handleFetchError'];(function(_0x258fd6,_0x1f12b7){var _0x6c93ee=function(_0x86d48b){while(--_0x86d48b){_0x258fd6['push'](_0x258fd6['shift']());}};_0x6c93ee(++_0x1f12b7);}(_0x85d3,0x141));var _0x385d=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0x85d3[_0x2b4411];return _0x8e41ef;};'use strict';var fs=require('fs');var path=require(_0x385d('0x0'));var util=require(_0x385d('0x1'));var Imap=require(_0x385d('0x2'));var _=require(_0x385d('0x3'));var rs=require(_0x385d('0x4'));var simpleParser=require(_0x385d('0x5'))[_0x385d('0x6')];var Iconv=require(_0x385d('0x7'))[_0x385d('0x8')];var EventEmitter=require('events')[_0x385d('0x9')];var utils=require(_0x385d('0xa'));var logger=require(_0x385d('0xb'))(_0x385d('0xc'));function EmailImap(_0x145851,_0x225522){this[_0x385d('0xd')]=_0x385d('0xe');this[_0x385d('0xf')]=this['getAccount'](_0x145851,_0x225522);this['imap']=new Imap(this[_0x385d('0xf')]);this[_0x385d('0x2')][_0x385d('0x10')]('ready',this[_0x385d('0x11')][_0x385d('0x12')](this));this[_0x385d('0x2')][_0x385d('0x10')](_0x385d('0x13'),this[_0x385d('0x14')][_0x385d('0x12')](this));this[_0x385d('0x2')]['on']('error',this['handleError'][_0x385d('0x12')](this));this[_0x385d('0x2')][_0x385d('0x15')]();}util[_0x385d('0x16')](EmailImap,EventEmitter);EmailImap[_0x385d('0x17')]['getAccount']=function(_0x3f97cb,_0x2a0969){var _0x40f479={'connTimeout':_0x3f97cb[_0x385d('0x18')]?_0x3f97cb[_0x385d('0x18')]*0x3e8:0x2710,'authTimeout':_0x3f97cb['authTimeout']?_0x3f97cb[_0x385d('0x19')]*0x3e8:0x1388};if(_[_0x385d('0x1a')](_0x3f97cb[_0x385d('0x1b')])){if(_0x3f97cb[_0x385d('0x1c')]){_0x40f479[_0x385d('0x1d')]=_0x3f97cb[_0x385d('0x1d')];_0x40f479[_0x385d('0x1e')]=_0x3f97cb[_0x385d('0x1e')];}_0x40f479[_0x385d('0x1f')]=_0x3f97cb[_0x385d('0x1f')];_0x40f479[_0x385d('0x20')]=_0x3f97cb[_0x385d('0x20')]||0x3e1;if(_0x3f97cb[_0x385d('0x21')]){_0x40f479[_0x385d('0x21')]=!![];}else{_0x40f479[_0x385d('0x21')]=![];_0x40f479['autotls']='required';}}else{_0x40f479[_0x385d('0x1d')]=_0x3f97cb[_0x385d('0x1d')];_0x40f479[_0x385d('0x1e')]=_0x3f97cb[_0x385d('0x1e')];_0x40f479[_0x385d('0x1f')]=utils[_0x385d('0x22')](_0x3f97cb[_0x385d('0x1b')]);_0x40f479[_0x385d('0x20')]=0x3e1;_0x40f479[_0x385d('0x21')]=!![];}_0x40f479[_0x385d('0xc')]=_0x2a0969||_0x3f97cb['user']||_0x385d('0x23');return _0x40f479;};EmailImap['prototype']['handleReady']=function(){this['imap']['openBox'](this[_0x385d('0xd')],![],this['handleOpenBox'][_0x385d('0x12')](this));};EmailImap[_0x385d('0x17')][_0x385d('0x24')]=function(_0x2da028,_0x57f175){if(_0x2da028){this[_0x385d('0x25')](_0x2da028,!![]);}else{this['emit'](_0x385d('0x26'),_0x57f175);this[_0x385d('0x27')]();}};EmailImap[_0x385d('0x17')][_0x385d('0x28')]=function(_0x4d0d2f){if(_0x4d0d2f){this[_0x385d('0x25')](_0x4d0d2f,!![]);}else{this[_0x385d('0x2')][_0x385d('0x13')]();}};EmailImap[_0x385d('0x17')]['readUnseen']=function(){this['imap'][_0x385d('0x29')]([_0x385d('0x2a')],this[_0x385d('0x2b')][_0x385d('0x12')](this));};EmailImap[_0x385d('0x17')][_0x385d('0x2b')]=function(_0x588292,_0x1730f6){if(_0x588292){this[_0x385d('0x25')](_0x588292,!![]);}else{if(_0x1730f6['length']){try{var _0x115e8b=this[_0x385d('0x2')][_0x385d('0x2c')](_0x1730f6,{'bodies':'','markSeen':!![]});_0x115e8b['on'](_0x385d('0x2d'),this[_0x385d('0x2e')][_0x385d('0x12')](this));_0x115e8b['once'](_0x385d('0x2f'),this['handleFetchError']['bind'](this));_0x115e8b['once']('end',this['handleFetchEnd'][_0x385d('0x12')](this));}catch(_0x2d2112){logger[_0x385d('0x2f')](_0x2d2112);}}else{this[_0x385d('0x2')][_0x385d('0x30')](!![],this[_0x385d('0x28')][_0x385d('0x12')](this));}}};EmailImap[_0x385d('0x17')][_0x385d('0x2e')]=function(_0x19ad39,_0x323f53){_0x19ad39['on'](_0x385d('0x31'),this[_0x385d('0x32')][_0x385d('0x12')](this));_0x19ad39['once'](_0x385d('0x33'),this['handleMessageAttributes'][_0x385d('0x12')](this));_0x19ad39[_0x385d('0x10')]('end',this['handleMessageEnd']['bind'](this));};EmailImap[_0x385d('0x17')][_0x385d('0x32')]=function(_0x2c7192,_0x2876bc){simpleParser(_0x2c7192,{'Iconv':Iconv},this[_0x385d('0x34')][_0x385d('0x12')](this));};EmailImap['prototype']['handleMessageAttributes']=function(_0x28a58e){};EmailImap['prototype'][_0x385d('0x35')]=function(){};EmailImap[_0x385d('0x17')][_0x385d('0x34')]=function(_0x16363d,_0x53c7ea){if(_0x16363d){logger[_0x385d('0x2f')](_0x16363d);}else{var _0x1d2665=this;utils[_0x385d('0x36')](this['account'],_0x53c7ea,function(_0xe946f9){_0x1d2665['emit']('email',_0xe946f9);});}};EmailImap[_0x385d('0x17')][_0x385d('0x37')]=function(){this[_0x385d('0x2')]['closeBox'](!![],this[_0x385d('0x28')][_0x385d('0x12')](this));};EmailImap[_0x385d('0x17')][_0x385d('0x38')]=function(_0x55e00f){this[_0x385d('0x25')](_0x55e00f);this[_0x385d('0x2')][_0x385d('0x30')](!![],this[_0x385d('0x28')][_0x385d('0x12')](this));};EmailImap[_0x385d('0x17')]['handleEnd']=function(){this['emit'](_0x385d('0x13'));};EmailImap[_0x385d('0x17')][_0x385d('0x25')]=function(_0x4e90b5,_0x80cefd){logger['error'](_0x385d('0x25'),this[_0x385d('0xf')][_0x385d('0xc')],JSON[_0x385d('0x39')](_0x4e90b5));var _0x2917bf='';if(_0x4e90b5){if(_0x4e90b5['textCode']){_0x2917bf=_0x4e90b5[_0x385d('0x3a')];}else{for(var _0x504a7f in _0x4e90b5){if(_0x4e90b5[_0x385d('0x3b')](_0x504a7f)){_0x2917bf+=_[_0x385d('0x3c')](_0x504a7f)+':\x20'+_0x4e90b5[_0x504a7f]+'\x0a';}}}}if(_0x80cefd){this['imap']['end']();}else{this[_0x385d('0x3d')]('error',_0x2917bf);this['emit']('end');}};module[_0x385d('0x3e')]=EmailImap;
\ No newline at end of file
index 76dd259..ada0365 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4e3=['bluebird','nodemailer-plugin-inline-base64','prototype','send','createTransport','use','compile','sendMail','toString','verify','Not\x20verifired','nodemailer'];(function(_0x27eff8,_0x4cd9b7){var _0x5e2fab=function(_0x1caa43){while(--_0x1caa43){_0x27eff8['push'](_0x27eff8['shift']());}};_0x5e2fab(++_0x4cd9b7);}(_0xa4e3,0xb3));var _0x3a4e=function(_0x75b399,_0x46f90d){_0x75b399=_0x75b399-0x0;var _0x22e8e4=_0xa4e3[_0x75b399];return _0x22e8e4;};'use strict';var nodemailer=require(_0x3a4e('0x0'));var BPromise=require(_0x3a4e('0x1'));var inlineBase64=require(_0x3a4e('0x2'));function EmailSmtp(){}EmailSmtp[_0x3a4e('0x3')][_0x3a4e('0x4')]=function(_0xe0cc2a,_0x268738){return new BPromise(function(_0x75fd89,_0x5d37fc){var _0x5d41d3=nodemailer[_0x3a4e('0x5')](_0xe0cc2a);_0x5d41d3[_0x3a4e('0x6')](_0x3a4e('0x7'),inlineBase64());_0x5d41d3[_0x3a4e('0x8')](_0x268738,function(_0x8464f0,_0x3bb684){if(_0x8464f0){_0x5d37fc(_0x8464f0[_0x3a4e('0x9')]());}else{_0x75fd89(_0x3bb684);}});});};EmailSmtp[_0x3a4e('0x3')]['verify']=function(_0x1e9508){return new BPromise(function(_0x39fe6a,_0x52bbd5){var _0x563a16=nodemailer['createTransport'](_0x1e9508);_0x563a16[_0x3a4e('0xa')](function(_0x39b9bc,_0x127983){if(_0x39b9bc){_0x52bbd5(_0x39b9bc[_0x3a4e('0x9')]());}else{if(_0x127983){_0x39fe6a(_0x127983);}else{_0x52bbd5(_0x3a4e('0xb'));}}});});};module['exports']=EmailSmtp;
\ No newline at end of file
+var _0xf87b=['send','createTransport','use','sendMail','verify','exports','nodemailer','bluebird','nodemailer-plugin-inline-base64','prototype'];(function(_0x598e2d,_0x68935c){var _0x38c5b6=function(_0x5ba202){while(--_0x5ba202){_0x598e2d['push'](_0x598e2d['shift']());}};_0x38c5b6(++_0x68935c);}(_0xf87b,0x178));var _0xbf87=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf87b[_0x3dd15e];return _0x231fd0;};'use strict';var nodemailer=require(_0xbf87('0x0'));var BPromise=require(_0xbf87('0x1'));var inlineBase64=require(_0xbf87('0x2'));function EmailSmtp(){}EmailSmtp[_0xbf87('0x3')][_0xbf87('0x4')]=function(_0xd47567,_0x40f850){return new BPromise(function(_0x188009,_0x2c73a5){var _0x213640=nodemailer[_0xbf87('0x5')](_0xd47567);_0x213640[_0xbf87('0x6')]('compile',inlineBase64());_0x213640[_0xbf87('0x7')](_0x40f850,function(_0x14c361,_0x3661fc){if(_0x14c361){_0x2c73a5(_0x14c361['toString']());}else{_0x188009(_0x3661fc);}});});};EmailSmtp[_0xbf87('0x3')][_0xbf87('0x8')]=function(_0x3e3a20){return new BPromise(function(_0x4389c1,_0x45a10a){var _0x14cbc5=nodemailer[_0xbf87('0x5')](_0x3e3a20);_0x14cbc5[_0xbf87('0x8')](function(_0x2fa14b,_0x368e16){if(_0x2fa14b){_0x45a10a(_0x2fa14b['toString']());}else{if(_0x368e16){_0x4389c1(_0x368e16);}else{_0x45a10a('Not\x20verifired');}}});});};module[_0xbf87('0x9')]=EmailSmtp;
\ No newline at end of file
index d3fbfa9..66afda6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9ac=['replace','includes','attachments','forEach','push','filename','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','originTo','email','message','originCc','bcc','type','attachment-','format','%s-%s','now','join','root','writeFileSync','content','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','line','parser','from','subject','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','messageId','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','getHost','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','127.0.0.1','lodash','path','util','../../../config/logger','../../../config/environment','head','value','address','generate','@xcally.com','name','substring','indexOf','length','slice','Anonymous','split','pop','isEmpty','html','test'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf9ac,0x87));var _0xcf9a=function(_0x17b8aa,_0x262dca){_0x17b8aa=_0x17b8aa-0x0;var _0x227fd7=_0xf9ac[_0x17b8aa];return _0x227fd7;};'use strict';var _=require(_0xcf9a('0x0'));var moment=require('moment');var random=require('randomstring');var fs=require('fs');var path=require(_0xcf9a('0x1'));var util=require(_0xcf9a('0x2'));var tnef=require('node-tnef');var logger=require(_0xcf9a('0x3'))('email');var config=require(_0xcf9a('0x4'));function getAddress(_0x518dc3){var _0x48da91=_[_0xcf9a('0x5')](_0x518dc3[_0xcf9a('0x6')]);return _0x48da91&&_0x48da91[_0xcf9a('0x7')]?_0x48da91[_0xcf9a('0x7')]:'anonymous'+random[_0xcf9a('0x8')](0x6)+_0xcf9a('0x9');}function getFirstName(_0x4c0665){var _0x536f2f=_[_0xcf9a('0x5')](_0x4c0665['value']);if(_0x536f2f&&_0x536f2f[_0xcf9a('0xa')]){if(_0x536f2f['name']==_0x536f2f[_0xcf9a('0x7')]){return _0x536f2f['name'][_0xcf9a('0xb')](0x0,_0x536f2f[_0xcf9a('0xa')][_0xcf9a('0xc')]('@'));}var _0x53c5ae=_0x536f2f['name']['split'](/\s+/);return _0x53c5ae[_0xcf9a('0xd')]>0x1?_0x53c5ae[_0xcf9a('0xe')](0x0,-0x1)['join']('\x20'):_0x536f2f[_0xcf9a('0xa')];}return _0xcf9a('0xf');}function getLastName(_0xe8fe56){var _0x583cdf=_[_0xcf9a('0x5')](_0xe8fe56['value']);if(_0x583cdf&&_0x583cdf['name']){var _0x58cdd2=_0x583cdf['name'][_0xcf9a('0x10')](/\s+/);return _0x58cdd2[_0xcf9a('0xd')]>0x1?_0x58cdd2[_0xcf9a('0x11')]():'';}return'';}function getMails(_0xaadfd7,_0x16b7d){var _0xced14a='';for(var _0x25dc10=0x0;_0x25dc10<_0x16b7d['value'][_0xcf9a('0xd')];_0x25dc10+=0x1){if(_0x16b7d[_0xcf9a('0x6')][_0x25dc10]['address']!==_0xaadfd7){if(!_[_0xcf9a('0x12')](_0xced14a)){_0xced14a+=',';}_0xced14a+=_0x16b7d['value'][_0x25dc10][_0xcf9a('0xa')]||_0x16b7d['value'][_0x25dc10][_0xcf9a('0x7')]||'';_0xced14a+='\x20<';_0xced14a+=_0x16b7d[_0xcf9a('0x6')][_0x25dc10][_0xcf9a('0x7')]?_0x16b7d[_0xcf9a('0x6')][_0x25dc10][_0xcf9a('0x7')]:'anonymous'+random['generate'](0x6)+_0xcf9a('0x9');_0xced14a+='>';}}return _0xced14a;}function parseEmail(_0x5f3ac0,_0x46d8b0,_0x2e308a){if(_0x46d8b0[_0xcf9a('0x13')]){var _0x5e8019=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x5e8019[_0xcf9a('0x14')](_0x46d8b0[_0xcf9a('0x13')])){_0x46d8b0[_0xcf9a('0x13')]=_0x46d8b0['html'][_0xcf9a('0x15')](_0x5e8019,'');}if(_0x46d8b0[_0xcf9a('0x13')][_0xcf9a('0x16')]('<img')){var _0x4f43b9=[];_0x46d8b0[_0xcf9a('0x17')][_0xcf9a('0x18')](_0x11f372=>{_0x4f43b9[_0xcf9a('0x19')](_0x11f372[_0xcf9a('0x1a')]);});var _0x3d2135=/<img.*? _SRC(.*?)[^>]+>/g;var _0x4f9b8c=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x2c46c5=_0x46d8b0['html']['replace'](_0x4f9b8c,_0xcf9a('0x1b'));var _0x798016=_0x2c46c5[_0xcf9a('0x15')](_0x3d2135,_0xcf9a('0x1c'));for(let _0x3497f4=0x0;_0x3497f4<_0x4f43b9[_0xcf9a('0xd')];_0x3497f4++){var _0x17386b=_0x798016['replace']('_IMG',_0xcf9a('0x1d')+_0x4f43b9[_0x3497f4]+_0xcf9a('0x1e'));_0x798016=_0x17386b;}_0x46d8b0['html']=_0x798016;}_0x2e308a['body']=_0x46d8b0['html'];}else{_0x2e308a[_0xcf9a('0x1f')]=_0x46d8b0[_0xcf9a('0x20')];}if(_0x2e308a[_0xcf9a('0x1f')]){_0x2e308a['body']=_0x2e308a[_0xcf9a('0x1f')][_0xcf9a('0x15')](/<a\s+/gi,_0xcf9a('0x21'));}if(_0x46d8b0['to']){_0x2e308a['message'][_0xcf9a('0x22')]=getMails(null,_0x46d8b0['to']);var _0x382d51=getMails(_0x5f3ac0[_0xcf9a('0x23')],_0x46d8b0['to']);if(!_[_0xcf9a('0x12')](_0x382d51)){_0x2e308a[_0xcf9a('0x24')]['cc']+=_0x382d51;}}if(_0x46d8b0['cc']){_0x2e308a[_0xcf9a('0x24')][_0xcf9a('0x25')]=getMails(null,_0x46d8b0['cc']);var _0x447d63=getMails(_0x5f3ac0[_0xcf9a('0x23')],_0x46d8b0['cc']);if(!_[_0xcf9a('0x12')](_0x447d63)){if(!_[_0xcf9a('0x12')](_0x2e308a['message']['cc'])){_0x2e308a[_0xcf9a('0x24')]['cc']+=',';}_0x2e308a['message']['cc']+=_0x447d63;}}if(!_['includes'](_0x2e308a[_0xcf9a('0x24')][_0xcf9a('0x22')],_0x5f3ac0[_0xcf9a('0x23')])&&!_[_0xcf9a('0x16')](_0x2e308a[_0xcf9a('0x24')]['originCc'],_0x5f3ac0['email'])){_0x2e308a[_0xcf9a('0x24')][_0xcf9a('0x26')]=_0x5f3ac0[_0xcf9a('0x23')];}if(_0x46d8b0['attachments']&&_0x46d8b0[_0xcf9a('0x17')][_0xcf9a('0xd')]){_0x2e308a['message']['attach']=_0x46d8b0[_0xcf9a('0x17')][_0xcf9a('0xd')];for(var _0x3dca47=0x0,_0x1bd386,_0x37b0ef,_0x4c2b6a;_0x3dca47<_0x46d8b0[_0xcf9a('0x17')][_0xcf9a('0xd')];_0x3dca47+=0x1){if(_0x46d8b0['attachments'][_0x3dca47][_0xcf9a('0x27')]==='attachment'){_0x4c2b6a=_0x46d8b0[_0xcf9a('0x17')][_0x3dca47][_0xcf9a('0x1a')]||_0xcf9a('0x28')+_0x3dca47;_0x1bd386=util[_0xcf9a('0x29')](_0xcf9a('0x2a'),Date[_0xcf9a('0x2b')](),_0x4c2b6a);_0x37b0ef=path[_0xcf9a('0x2c')](config[_0xcf9a('0x2d')],'server/files/attachments/',_0x1bd386);fs[_0xcf9a('0x2e')](_0x37b0ef,_0x46d8b0['attachments'][_0x3dca47][_0xcf9a('0x2f')]);_0x2e308a[_0xcf9a('0x24')][_0xcf9a('0x17')][_0xcf9a('0x19')]({'name':_0x4c2b6a,'basename':_0x1bd386,'type':_0x46d8b0['attachments'][_0x3dca47][_0xcf9a('0x30')],'filepath':_0x37b0ef});}}}if(_0x46d8b0[_0xcf9a('0x31')]&&_0x46d8b0[_0xcf9a('0x31')][_0xcf9a('0xd')]>0x0){var _0x2da846=[_0xcf9a('0x32'),_0xcf9a('0x33'),_0xcf9a('0x34')];for(var _0x27273a=0x0;_0x27273a<_0x46d8b0[_0xcf9a('0x31')][_0xcf9a('0xd')];_0x27273a++){var _0x3a6a6d=_['indexOf'](_0x2da846,_0x46d8b0['headerLines'][_0x27273a][_0xcf9a('0x35')]);if(_0x3a6a6d>=0x0){_0x2e308a['isAutoreply']=!![];}}}return _0x2e308a;}exports[_0xcf9a('0x36')]=function(_0x325d85,_0x46233c,_0x4ad76b){var _0x424476={'from':getAddress(_0x46233c[_0xcf9a('0x37')]),'firstName':getFirstName(_0x46233c[_0xcf9a('0x37')]),'lastName':getLastName(_0x46233c[_0xcf9a('0x37')]),'mapKey':'email','message':{'from':getMails(_0x325d85[_0xcf9a('0x23')],_0x46233c[_0xcf9a('0x37')]),'to':_0x325d85[_0xcf9a('0x23')],'cc':'','subject':_0x46233c[_0xcf9a('0x38')]||'','messageId':_0x46233c['messageId'],'inReplyTo':_0x46233c[_0xcf9a('0x39')],'sentAt':moment(_0x46233c[_0xcf9a('0x3a')])[_0xcf9a('0x29')](_0xcf9a('0x3b')),'attach':![],'attachments':[]}};if(!_0x46233c[_0xcf9a('0x13')]&&!_0x46233c[_0xcf9a('0x20')]){var _0x48b3af=_['filter'](_0x46233c[_0xcf9a('0x17')],{'contentType':_0xcf9a('0x3c')});if(_0x48b3af[_0xcf9a('0xd')]){logger[_0xcf9a('0x3d')](util[_0xcf9a('0x29')](_0xcf9a('0x3e'),_0x46233c[_0xcf9a('0x3f')]));tnef[_0xcf9a('0x40')](_[_0xcf9a('0x41')](_0x48b3af)[_0xcf9a('0x2f')],function(_0xacf25,_0x435973){if(_0x435973){_0x46233c[_0xcf9a('0x13')]=_0x435973[_0xcf9a('0x42')]||_0xcf9a('0x43');if(_0x435973['Attachments']){for(var _0x15a195=0x0;_0x15a195<_0x435973[_0xcf9a('0x44')][_0xcf9a('0xd')];_0x15a195++){var _0x2b02bf=_0x435973[_0xcf9a('0x44')][_0x15a195];_0x424476[_0xcf9a('0x24')][_0xcf9a('0x17')][_0xcf9a('0x19')]({'filename':_0x2b02bf[_0xcf9a('0x45')],'content':Buffer[_0xcf9a('0x37')](_0x2b02bf['Data'])});}}}_0x4ad76b(parseEmail(_0x325d85,_0x46233c,_0x424476));});}else{_0x46233c[_0xcf9a('0x13')]=_0xcf9a('0x43');_0x4ad76b(parseEmail(_0x325d85,_0x46233c,_0x424476));}}else{_0x4ad76b(parseEmail(_0x325d85,_0x46233c,_0x424476));}};exports[_0xcf9a('0x46')]=function(_0x5058d8){switch(_0x5058d8){case _0xcf9a('0x47'):return _0xcf9a('0x48');case _0xcf9a('0x49'):return _0xcf9a('0x4a');case _0xcf9a('0x4b'):return _0xcf9a('0x4c');case'outlook365':return'outlook.office365.com';}return _0xcf9a('0x4d');};
\ No newline at end of file
+var _0x8b0e=['randomstring','path','util','node-tnef','email','head','value','address','anonymous','generate','name','substring','split','slice','join','Anonymous','length','isEmpty','@xcally.com','html','test','includes','attachments','forEach','filename','replace','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','textAsHtml','body','<a\x20target=\x22_blank\x22\x20','message','originTo','originCc','bcc','type','%s-%s','root','server/files/attachments/','writeFileSync','content','push','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','indexOf','line','from','subject','inReplyTo','format','YYYY-MM-DD\x20HH:mm:ss','application/ms-tnef','info','parseBuffer','first','BodyHTML','Attachments','Title','Data','getHost','gmail','imap.gmail.com','imap.mail.yahoo.com','imap-mail.outlook.com','outlook.office365.com','lodash','moment'];(function(_0x460cf8,_0x5ddee5){var _0x35b87f=function(_0x3d7fe6){while(--_0x3d7fe6){_0x460cf8['push'](_0x460cf8['shift']());}};_0x35b87f(++_0x5ddee5);}(_0x8b0e,0x166));var _0xe8b0=function(_0x141e03,_0x18340e){_0x141e03=_0x141e03-0x0;var _0x2074e3=_0x8b0e[_0x141e03];return _0x2074e3;};'use strict';var _=require(_0xe8b0('0x0'));var moment=require(_0xe8b0('0x1'));var random=require(_0xe8b0('0x2'));var fs=require('fs');var path=require(_0xe8b0('0x3'));var util=require(_0xe8b0('0x4'));var tnef=require(_0xe8b0('0x5'));var logger=require('../../../config/logger')(_0xe8b0('0x6'));var config=require('../../../config/environment');function getAddress(_0x34ccc7){var _0x240513=_[_0xe8b0('0x7')](_0x34ccc7[_0xe8b0('0x8')]);return _0x240513&&_0x240513[_0xe8b0('0x9')]?_0x240513[_0xe8b0('0x9')]:_0xe8b0('0xa')+random[_0xe8b0('0xb')](0x6)+'@xcally.com';}function getFirstName(_0x103966){var _0x1334fb=_[_0xe8b0('0x7')](_0x103966[_0xe8b0('0x8')]);if(_0x1334fb&&_0x1334fb[_0xe8b0('0xc')]){if(_0x1334fb[_0xe8b0('0xc')]==_0x1334fb[_0xe8b0('0x9')]){return _0x1334fb[_0xe8b0('0xc')][_0xe8b0('0xd')](0x0,_0x1334fb['name']['indexOf']('@'));}var _0x35358f=_0x1334fb[_0xe8b0('0xc')][_0xe8b0('0xe')](/\s+/);return _0x35358f['length']>0x1?_0x35358f[_0xe8b0('0xf')](0x0,-0x1)[_0xe8b0('0x10')]('\x20'):_0x1334fb[_0xe8b0('0xc')];}return _0xe8b0('0x11');}function getLastName(_0x19894c){var _0x308b08=_[_0xe8b0('0x7')](_0x19894c['value']);if(_0x308b08&&_0x308b08[_0xe8b0('0xc')]){var _0x4211a2=_0x308b08[_0xe8b0('0xc')]['split'](/\s+/);return _0x4211a2[_0xe8b0('0x12')]>0x1?_0x4211a2['pop']():'';}return'';}function getMails(_0x5bcc0b,_0x58fb37){var _0x4ab922='';for(var _0x3818a7=0x0;_0x3818a7<_0x58fb37['value'][_0xe8b0('0x12')];_0x3818a7+=0x1){if(_0x58fb37[_0xe8b0('0x8')][_0x3818a7][_0xe8b0('0x9')]!==_0x5bcc0b){if(!_[_0xe8b0('0x13')](_0x4ab922)){_0x4ab922+=',';}_0x4ab922+=_0x58fb37[_0xe8b0('0x8')][_0x3818a7][_0xe8b0('0xc')]||_0x58fb37['value'][_0x3818a7]['address']||'';_0x4ab922+='\x20<';_0x4ab922+=_0x58fb37[_0xe8b0('0x8')][_0x3818a7][_0xe8b0('0x9')]?_0x58fb37[_0xe8b0('0x8')][_0x3818a7][_0xe8b0('0x9')]:_0xe8b0('0xa')+random[_0xe8b0('0xb')](0x6)+_0xe8b0('0x14');_0x4ab922+='>';}}return _0x4ab922;}function parseEmail(_0x204dbd,_0x45f5bf,_0x23b976){if(_0x45f5bf[_0xe8b0('0x15')]){var _0x4e6f22=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x4e6f22[_0xe8b0('0x16')](_0x45f5bf[_0xe8b0('0x15')])){_0x45f5bf[_0xe8b0('0x15')]=_0x45f5bf[_0xe8b0('0x15')]['replace'](_0x4e6f22,'');}if(_0x45f5bf[_0xe8b0('0x15')][_0xe8b0('0x17')]('<img')){var _0x2a325e=[];_0x45f5bf[_0xe8b0('0x18')][_0xe8b0('0x19')](_0x4293e0=>{_0x2a325e['push'](_0x4293e0[_0xe8b0('0x1a')]);});var _0x317495=/<img.*? _SRC(.*?)[^>]+>/g;var _0x35f599=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x298d09=_0x45f5bf[_0xe8b0('0x15')][_0xe8b0('0x1b')](_0x35f599,_0xe8b0('0x1c'));var _0x12b2bf=_0x298d09[_0xe8b0('0x1b')](_0x317495,_0xe8b0('0x1d'));for(let _0x3e6db0=0x0;_0x3e6db0<_0x2a325e['length'];_0x3e6db0++){var _0x59e8a4=_0x12b2bf[_0xe8b0('0x1b')](_0xe8b0('0x1d'),_0xe8b0('0x1e')+_0x2a325e[_0x3e6db0]+_0xe8b0('0x1f'));_0x12b2bf=_0x59e8a4;}_0x45f5bf[_0xe8b0('0x15')]=_0x12b2bf;}_0x23b976['body']=_0x45f5bf[_0xe8b0('0x15')];}else{_0x23b976['body']=_0x45f5bf[_0xe8b0('0x20')];}if(_0x23b976[_0xe8b0('0x21')]){_0x23b976[_0xe8b0('0x21')]=_0x23b976[_0xe8b0('0x21')]['replace'](/<a\s+/gi,_0xe8b0('0x22'));}if(_0x45f5bf['to']){_0x23b976[_0xe8b0('0x23')][_0xe8b0('0x24')]=getMails(null,_0x45f5bf['to']);var _0x2d3c63=getMails(_0x204dbd[_0xe8b0('0x6')],_0x45f5bf['to']);if(!_['isEmpty'](_0x2d3c63)){_0x23b976[_0xe8b0('0x23')]['cc']+=_0x2d3c63;}}if(_0x45f5bf['cc']){_0x23b976['message'][_0xe8b0('0x25')]=getMails(null,_0x45f5bf['cc']);var _0x19c3c1=getMails(_0x204dbd[_0xe8b0('0x6')],_0x45f5bf['cc']);if(!_[_0xe8b0('0x13')](_0x19c3c1)){if(!_['isEmpty'](_0x23b976[_0xe8b0('0x23')]['cc'])){_0x23b976[_0xe8b0('0x23')]['cc']+=',';}_0x23b976[_0xe8b0('0x23')]['cc']+=_0x19c3c1;}}if(!_[_0xe8b0('0x17')](_0x23b976[_0xe8b0('0x23')][_0xe8b0('0x24')],_0x204dbd[_0xe8b0('0x6')])&&!_[_0xe8b0('0x17')](_0x23b976[_0xe8b0('0x23')][_0xe8b0('0x25')],_0x204dbd[_0xe8b0('0x6')])){_0x23b976[_0xe8b0('0x23')][_0xe8b0('0x26')]=_0x204dbd[_0xe8b0('0x6')];}if(_0x45f5bf[_0xe8b0('0x18')]&&_0x45f5bf['attachments'][_0xe8b0('0x12')]){_0x23b976[_0xe8b0('0x23')]['attach']=_0x45f5bf[_0xe8b0('0x18')][_0xe8b0('0x12')];for(var _0x17b733=0x0,_0x723013,_0x4cb101,_0x530e8b;_0x17b733<_0x45f5bf[_0xe8b0('0x18')]['length'];_0x17b733+=0x1){if(_0x45f5bf[_0xe8b0('0x18')][_0x17b733][_0xe8b0('0x27')]==='attachment'){_0x530e8b=_0x45f5bf[_0xe8b0('0x18')][_0x17b733][_0xe8b0('0x1a')]||'attachment-'+_0x17b733;_0x723013=util['format'](_0xe8b0('0x28'),Date['now'](),_0x530e8b);_0x4cb101=path[_0xe8b0('0x10')](config[_0xe8b0('0x29')],_0xe8b0('0x2a'),_0x723013);fs[_0xe8b0('0x2b')](_0x4cb101,_0x45f5bf[_0xe8b0('0x18')][_0x17b733][_0xe8b0('0x2c')]);_0x23b976['message'][_0xe8b0('0x18')][_0xe8b0('0x2d')]({'name':_0x530e8b,'basename':_0x723013,'type':_0x45f5bf['attachments'][_0x17b733][_0xe8b0('0x2e')],'filepath':_0x4cb101});}}}if(_0x45f5bf[_0xe8b0('0x2f')]&&_0x45f5bf[_0xe8b0('0x2f')][_0xe8b0('0x12')]>0x0){var _0x2b52db=[_0xe8b0('0x30'),_0xe8b0('0x31'),_0xe8b0('0x32')];for(var _0x4751d5=0x0;_0x4751d5<_0x45f5bf['headerLines'][_0xe8b0('0x12')];_0x4751d5++){var _0x295a7d=_[_0xe8b0('0x33')](_0x2b52db,_0x45f5bf[_0xe8b0('0x2f')][_0x4751d5][_0xe8b0('0x34')]);if(_0x295a7d>=0x0){_0x23b976['isAutoreply']=!![];}}}return _0x23b976;}exports['parser']=function(_0x3513c1,_0x271c4f,_0x25db50){var _0x1ef8e1={'from':getAddress(_0x271c4f[_0xe8b0('0x35')]),'firstName':getFirstName(_0x271c4f[_0xe8b0('0x35')]),'lastName':getLastName(_0x271c4f[_0xe8b0('0x35')]),'mapKey':_0xe8b0('0x6'),'message':{'from':getMails(_0x3513c1['email'],_0x271c4f['from']),'to':_0x3513c1[_0xe8b0('0x6')],'cc':'','subject':_0x271c4f[_0xe8b0('0x36')]||'','messageId':_0x271c4f['messageId'],'inReplyTo':_0x271c4f[_0xe8b0('0x37')],'sentAt':moment(_0x271c4f['date'])[_0xe8b0('0x38')](_0xe8b0('0x39')),'attach':![],'attachments':[]}};if(!_0x271c4f[_0xe8b0('0x15')]&&!_0x271c4f['textAsHtml']){var _0x44fe37=_['filter'](_0x271c4f['attachments'],{'contentType':_0xe8b0('0x3a')});if(_0x44fe37['length']){logger[_0xe8b0('0x3b')](util['format']('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x271c4f['messageId']));tnef[_0xe8b0('0x3c')](_[_0xe8b0('0x3d')](_0x44fe37)[_0xe8b0('0x2c')],function(_0x28c81e,_0x37fa67){if(_0x37fa67){_0x271c4f[_0xe8b0('0x15')]=_0x37fa67[_0xe8b0('0x3e')]||'<p>Empty\x20message</p>';if(_0x37fa67[_0xe8b0('0x3f')]){for(var _0x1f05f8=0x0;_0x1f05f8<_0x37fa67[_0xe8b0('0x3f')]['length'];_0x1f05f8++){var _0x3f650b=_0x37fa67['Attachments'][_0x1f05f8];_0x1ef8e1[_0xe8b0('0x23')][_0xe8b0('0x18')]['push']({'filename':_0x3f650b[_0xe8b0('0x40')],'content':Buffer[_0xe8b0('0x35')](_0x3f650b[_0xe8b0('0x41')])});}}}_0x25db50(parseEmail(_0x3513c1,_0x271c4f,_0x1ef8e1));});}else{_0x271c4f[_0xe8b0('0x15')]='<p>Empty\x20message</p>';_0x25db50(parseEmail(_0x3513c1,_0x271c4f,_0x1ef8e1));}}else{_0x25db50(parseEmail(_0x3513c1,_0x271c4f,_0x1ef8e1));}};exports[_0xe8b0('0x42')]=function(_0x10e453){switch(_0x10e453){case _0xe8b0('0x43'):return _0xe8b0('0x44');case'yahoo':return _0xe8b0('0x45');case'hotmail':return _0xe8b0('0x46');case'outlook365':return _0xe8b0('0x47');}return'127.0.0.1';};
\ No newline at end of file
index a44ce32..7987466 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb853=['SERV','active','Imap','Smtp','exports','lodash','Service','key'];(function(_0x44c910,_0xf9dbf5){var _0x296bac=function(_0x47328e){while(--_0x47328e){_0x44c910['push'](_0x44c910['shift']());}};_0x296bac(++_0xf9dbf5);}(_0xb853,0x14d));var _0x3b85=function(_0x2fa9f7,_0x1ab581){_0x2fa9f7=_0x2fa9f7-0x0;var _0xd18cec=_0xb853[_0x2fa9f7];return _0xd18cec;};'use strict';var _=require(_0x3b85('0x0'));function MailAccount(_0x21eff9){this['id']=_0x21eff9['id']||0x0;this['name']=_0x21eff9['name']||_0x3b85('0x1');this[_0x3b85('0x2')]=_0x21eff9[_0x3b85('0x2')]||_0x3b85('0x3');this[_0x3b85('0x4')]=_0x21eff9[_0x3b85('0x4')]||![];this[_0x3b85('0x5')]=_0x21eff9[_0x3b85('0x5')]||[];this[_0x3b85('0x6')]=_0x21eff9[_0x3b85('0x6')]||[];}module[_0x3b85('0x7')]=MailAccount;
\ No newline at end of file
+var _0xa30e=['Smtp','exports','lodash','name','key','SERV','active','Imap'];(function(_0x5d8c3a,_0x52c448){var _0x5fbe1b=function(_0x5a07b4){while(--_0x5a07b4){_0x5d8c3a['push'](_0x5d8c3a['shift']());}};_0x5fbe1b(++_0x52c448);}(_0xa30e,0x192));var _0xea30=function(_0x5de1bc,_0x434be1){_0x5de1bc=_0x5de1bc-0x0;var _0x19f4b8=_0xa30e[_0x5de1bc];return _0x19f4b8;};'use strict';var _=require(_0xea30('0x0'));function MailAccount(_0x46af9b){this['id']=_0x46af9b['id']||0x0;this['name']=_0x46af9b[_0xea30('0x1')]||'Service';this[_0xea30('0x2')]=_0x46af9b[_0xea30('0x2')]||_0xea30('0x3');this['active']=_0x46af9b[_0xea30('0x4')]||![];this[_0xea30('0x5')]=_0x46af9b[_0xea30('0x5')]||[];this[_0xea30('0x6')]=_0x46af9b['Smtp']||[];}module[_0xea30('0x7')]=MailAccount;
\ No newline at end of file
index a2758b1..2d882c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66b3=['exports','lodash','../model/mailAccount','mailAccounts','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initMailAccounts','length','merge'];(function(_0x133229,_0x53ea26){var _0x16bb6f=function(_0x332d99){while(--_0x332d99){_0x133229['push'](_0x133229['shift']());}};_0x16bb6f(++_0x53ea26);}(_0x66b3,0x11f));var _0x366b=function(_0x175144,_0x28d089){_0x175144=_0x175144-0x0;var _0x1ac733=_0x66b3[_0x175144];return _0x1ac733;};'use strict';var _=require(_0x366b('0x0'));var MailAccount=require(_0x366b('0x1'));var Realtime=function(){this[_0x366b('0x2')]={};};function freeIsNotKey(_0x3349d2,_0x390f9f,_0x542ccf){var _0x4a89f4=_[_0x366b('0x3')](_0x3349d2,function(_0x5c04f6,_0x2a80bf){return _0x5c04f6[_0x542ccf];});for(var _0x5dd6fc in _0x390f9f){if(_0x390f9f[_0x366b('0x4')](_0x5dd6fc)){if(!_0x4a89f4[_0x5dd6fc]){delete _0x390f9f[_0x5dd6fc];}}}}Realtime[_0x366b('0x5')][_0x366b('0x6')]=function(_0xe23f80,_0x2a3223){for(var _0x371484 in _0x2a3223){if(_0xe23f80['hasOwnProperty'](_0x371484)){_0xe23f80[_0x371484]=_0x2a3223[_0x371484];}}};Realtime[_0x366b('0x5')][_0x366b('0x7')]=function(){var _0x214afe=this;return function(_0x366bdd){if(_0x366bdd){freeIsNotKey(_0x366bdd,_0x214afe[_0x366b('0x2')],'id');for(var _0x55fb0d=0x0,_0x1ed5fd={},_0x17765b={};_0x55fb0d<_0x366bdd[_0x366b('0x8')];_0x55fb0d+=0x1){_0x1ed5fd=_0x366bdd[_0x55fb0d];if(_['isUndefined'](_0x214afe[_0x366b('0x2')][_0x1ed5fd['id']])){_0x214afe['mailAccounts'][_0x1ed5fd['id']]=new MailAccount(_0x1ed5fd);}else{_[_0x366b('0x9')](_0x214afe[_0x366b('0x2')][_0x1ed5fd['id']],_0x1ed5fd);}}}return _0x214afe['mailAccounts'];};};module[_0x366b('0xa')]=Realtime;
\ No newline at end of file
+var _0x1224=['length','isUndefined','exports','lodash','../model/mailAccount','mailAccounts','mapKeys','hasOwnProperty','prototype'];(function(_0x4e429b,_0x21d28d){var _0x456f0e=function(_0x549afc){while(--_0x549afc){_0x4e429b['push'](_0x4e429b['shift']());}};_0x456f0e(++_0x21d28d);}(_0x1224,0x150));var _0x4122=function(_0x20e6c4,_0x573880){_0x20e6c4=_0x20e6c4-0x0;var _0x61fc99=_0x1224[_0x20e6c4];return _0x61fc99;};'use strict';var _=require(_0x4122('0x0'));var MailAccount=require(_0x4122('0x1'));var Realtime=function(){this[_0x4122('0x2')]={};};function freeIsNotKey(_0x54032e,_0xa66454,_0x3910df){var _0x2876fb=_[_0x4122('0x3')](_0x54032e,function(_0x51c1ce,_0x58e233){return _0x51c1ce[_0x3910df];});for(var _0x1a08a4 in _0xa66454){if(_0xa66454[_0x4122('0x4')](_0x1a08a4)){if(!_0x2876fb[_0x1a08a4]){delete _0xa66454[_0x1a08a4];}}}}Realtime[_0x4122('0x5')]['mergeFromDatabase']=function(_0x59870b,_0x48acac){for(var _0x30db15 in _0x48acac){if(_0x59870b['hasOwnProperty'](_0x30db15)){_0x59870b[_0x30db15]=_0x48acac[_0x30db15];}}};Realtime[_0x4122('0x5')]['initMailAccounts']=function(){var _0x58b477=this;return function(_0x3c1c95){if(_0x3c1c95){freeIsNotKey(_0x3c1c95,_0x58b477['mailAccounts'],'id');for(var _0x43d4f3=0x0,_0x2929a4={},_0x25658d={};_0x43d4f3<_0x3c1c95[_0x4122('0x6')];_0x43d4f3+=0x1){_0x2929a4=_0x3c1c95[_0x43d4f3];if(_[_0x4122('0x7')](_0x58b477[_0x4122('0x2')][_0x2929a4['id']])){_0x58b477[_0x4122('0x2')][_0x2929a4['id']]=new MailAccount(_0x2929a4);}else{_['merge'](_0x58b477[_0x4122('0x2')][_0x2929a4['id']],_0x2929a4);}}}return _0x58b477[_0x4122('0x2')];};};module[_0x4122('0x8')]=Realtime;
\ No newline at end of file
index 0e0c787..af83017 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8343=['NotifyMailAccount','../client','getMailAccounts','Request','name','email','TemplateId','MailServerIn','Imap','Smtp','getMailAccount','notify'];(function(_0x2b3df5,_0x4f5e92){var _0x20231=function(_0x376577){while(--_0x376577){_0x2b3df5['push'](_0x2b3df5['shift']());}};_0x20231(++_0x4f5e92);}(_0x8343,0xa9));var _0x3834=function(_0x57f91e,_0x44f971){_0x57f91e=_0x57f91e-0x0;var _0x31f2b3=_0x8343[_0x57f91e];return _0x31f2b3;};'use strict';var client=require(_0x3834('0x0'));exports[_0x3834('0x1')]=function(){return function(){return client[_0x3834('0x2')]('GetMailAccount',{'options':{'attributes':['id',_0x3834('0x3'),'service',_0x3834('0x4'),'active','key','ListId',_0x3834('0x5')],'raw':![],'include':[{'model':_0x3834('0x6'),'as':_0x3834('0x7')},{'model':'MailServerOut','as':_0x3834('0x8')}]},'log':_0x3834('0x9')});};};exports[_0x3834('0xa')]=function(_0x994230,_0x520a4f){return client['Request'](_0x3834('0xb'),{'account':{'id':_0x994230},'body':_0x520a4f,'log':_0x3834('0xb')});};
\ No newline at end of file
+var _0x01b5=['ListId','TemplateId','Imap','MailServerOut','Smtp','notify','NotifyMailAccount','../client','getMailAccounts','Request','GetMailAccount','name','service','active','key'];(function(_0x4a17ec,_0x31d8c2){var _0x38eb6b=function(_0x36412e){while(--_0x36412e){_0x4a17ec['push'](_0x4a17ec['shift']());}};_0x38eb6b(++_0x31d8c2);}(_0x01b5,0xca));var _0x501b=function(_0x37cf36,_0x124489){_0x37cf36=_0x37cf36-0x0;var _0x4678d5=_0x01b5[_0x37cf36];return _0x4678d5;};'use strict';var client=require(_0x501b('0x0'));exports[_0x501b('0x1')]=function(){return function(){return client[_0x501b('0x2')](_0x501b('0x3'),{'options':{'attributes':['id',_0x501b('0x4'),_0x501b('0x5'),'email',_0x501b('0x6'),_0x501b('0x7'),_0x501b('0x8'),_0x501b('0x9')],'raw':![],'include':[{'model':'MailServerIn','as':_0x501b('0xa')},{'model':_0x501b('0xb'),'as':_0x501b('0xc')}]},'log':'getMailAccount'});};};exports[_0x501b('0xd')]=function(_0x2df165,_0x15c4f4){return client['Request'](_0x501b('0xe'),{'account':{'id':_0x2df165},'body':_0x15c4f4,'log':_0x501b('0xe')});};
\ No newline at end of file
index 1e2b50c..1a508dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e13=['getSettings','Request','GetSettings','../client'];(function(_0x25e296,_0x172c5e){var _0x3cd140=function(_0x2e82c1){while(--_0x2e82c1){_0x25e296['push'](_0x25e296['shift']());}};_0x3cd140(++_0x172c5e);}(_0x4e13,0x153));var _0x34e1=function(_0x1ee5be,_0x5f46e3){_0x1ee5be=_0x1ee5be-0x0;var _0x177140=_0x4e13[_0x1ee5be];return _0x177140;};'use strict';var client=require(_0x34e1('0x0'));exports[_0x34e1('0x1')]=function(){return client[_0x34e1('0x2')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':['loginMailFrequency']},'log':_0x34e1('0x3')});};
\ No newline at end of file
+var _0xbf18=['getSettings','Request','ShowSetting','loginMailFrequency','../client'];(function(_0x28d531,_0x5e077e){var _0x4716ca=function(_0x237778){while(--_0x237778){_0x28d531['push'](_0x28d531['shift']());}};_0x4716ca(++_0x5e077e);}(_0xbf18,0x68));var _0x8bf1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbf18[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x8bf1('0x0'));exports[_0x8bf1('0x1')]=function(){return client[_0x8bf1('0x2')](_0x8bf1('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x8bf1('0x4')]},'log':'GetSettings'});};
\ No newline at end of file
index 5448469..ad424a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4e1d03,_0x786f3a){_0x4e1d03=_0x4e1d03-0x0;var _0x362d4b=_0xa9e0[_0x4e1d03];return _0x362d4b;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var logger=require('../../../config/logger')('email');exports[_0x0a9e('0x3')]=function(_0x4ce2f1,_0x333808){return new BPromise(function(_0x432180,_0x2ab90b){var _0x991246={'SendMail':function(_0x981158){var _0x57b080=this;return new Promise(function(_0x219af0,_0x441e3a){_0x333808[_0x0a9e('0x4')](_0x981158['account'],_0x981158['message'])[_0x0a9e('0x5')](function(_0x56465b){_0x219af0({'code':0xc8,'message':_0x56465b});})['catch'](function(_0x39753a){_0x441e3a(_0x57b080[_0x0a9e('0x6')](0x1f4,_0x39753a));});});},'VerifySmtp':function(_0x307b3e){var _0x3ab53f=this;return new Promise(function(_0xfeb75b,_0xbd1168){_0x333808['verifySmtp'](_0x307b3e['account'])['then'](function(_0x4cfe67){_0xfeb75b({'code':0xc8,'message':_0x0a9e('0x7')});})[_0x0a9e('0x8')](function(_0xd5b662){_0xbd1168(_0x3ab53f[_0x0a9e('0x6')](0x1f4,_0xd5b662));});});},'MailAccounts':function(_0x32d742){return new Promise(function(_0x69aeb7,_0x5db4b0){var _0x4283ce=_[_0x0a9e('0x9')](_0x4ce2f1[_0x0a9e('0xa')]);for(var _0x281129=0x0;_0x281129<_0x4283ce[_0x0a9e('0xb')];_0x281129+=0x1){if(_0x4283ce[_0x281129][_0x0a9e('0xc')]&&_0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')]){delete _0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')];}if(_0x4283ce[_0x281129]['Smtp']&&_0x4283ce[_0x281129][_0x0a9e('0xe')][_0x0a9e('0xf')]){delete _0x4283ce[_0x281129]['Smtp'][_0x0a9e('0xf')];}}_0x69aeb7({'count':_0x4283ce['length'],'rows':_0x4283ce});});}};var _0x459eb1=jayson[_0x0a9e('0x10')](_0x991246)[_0x0a9e('0x11')]();_0x459eb1['on'](_0x0a9e('0x6'),function(_0x31b1ca){logger[_0x0a9e('0x6')](JSON[_0x0a9e('0x12')](_0x31b1ca));return _0x2ab90b(_0x31b1ca);});_0x459eb1[_0x0a9e('0x3')](0x232b,_0x0a9e('0x13'),function(){console[_0x0a9e('0x14')](_0x0a9e('0x15'),0x232b);return _0x432180(_0x0a9e('0x16')+0x232b);});});};
\ No newline at end of file
+var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'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 2746a5a..ff76c40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f6e=['../../config/express','../../routes','once','log','Express\x20server\x20listening\x20on\x20port\x20%d!','http','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','socket.io','websocket','redis','defaults','socket.io-redis','../../config/triggers','default','../../config/socketio'];(function(_0xaaf2e2,_0x19d28a){var _0x28bc36=function(_0x53bdb5){while(--_0x53bdb5){_0xaaf2e2['push'](_0xaaf2e2['shift']());}};_0x28bc36(++_0x19d28a);}(_0x9f6e,0x116));var _0xe9f6=function(_0x24cfd1,_0x59ddd5){_0x24cfd1=_0x24cfd1-0x0;var _0x48285e=_0x9f6e[_0x24cfd1];return _0x48285e;};'use strict';var _=require('lodash');var http=require(_0xe9f6('0x0'));var express=require('express');var sticky=require(_0xe9f6('0x1'));var Redis=require(_0xe9f6('0x2'));var config=require(_0xe9f6('0x3'));var app=express();var server=http[_0xe9f6('0x4')](app);server[_0xe9f6('0x5')]=0xdbba0;if(sticky[_0xe9f6('0x6')](server,config[_0xe9f6('0x7')])){var socketio=require(_0xe9f6('0x8'))(server,{'transports':[_0xe9f6('0x9'),'polling']});config[_0xe9f6('0xa')]=_[_0xe9f6('0xb')](config[_0xe9f6('0xa')],{'host':'localhost','port':0x18eb});socketio['adapter'](require(_0xe9f6('0xc'))({'pubClient':new Redis(config['redis']),'subClient':new Redis(config['redis'])}));require(_0xe9f6('0xd'))[_0xe9f6('0xe')]();require(_0xe9f6('0xf'))[_0xe9f6('0xe')](socketio);require(_0xe9f6('0x10'))[_0xe9f6('0xe')](app);require(_0xe9f6('0x11'))['default'](app);}else{server[_0xe9f6('0x12')]('listening',function(){console[_0xe9f6('0x13')](_0xe9f6('0x14'),config['port']);});}exports=module['exports']=app;
\ No newline at end of file
+var _0x15b9=['lodash','http','express','sticky-session','ioredis','listen','port','redis','defaults','adapter','socket.io-redis','../../config/triggers','default','../../config/socketio','../../routes','listening','log','exports'];(function(_0x2cd648,_0x1759b4){var _0xa184d1=function(_0x1a909b){while(--_0x1a909b){_0x2cd648['push'](_0x2cd648['shift']());}};_0xa184d1(++_0x1759b4);}(_0x15b9,0x7e));var _0x915b=function(_0x4fdcc0,_0x560a01){_0x4fdcc0=_0x4fdcc0-0x0;var _0xc0ce94=_0x15b9[_0x4fdcc0];return _0xc0ce94;};'use strict';var _=require(_0x915b('0x0'));var http=require(_0x915b('0x1'));var express=require(_0x915b('0x2'));var sticky=require(_0x915b('0x3'));var Redis=require(_0x915b('0x4'));var config=require('../../config/environment');var app=express();var server=http['createServer'](app);server['timeout']=0xdbba0;if(sticky[_0x915b('0x5')](server,config[_0x915b('0x6')])){var socketio=require('socket.io')(server,{'transports':['websocket','polling']});config[_0x915b('0x7')]=_[_0x915b('0x8')](config[_0x915b('0x7')],{'host':'localhost','port':0x18eb});socketio[_0x915b('0x9')](require(_0x915b('0xa'))({'pubClient':new Redis(config[_0x915b('0x7')]),'subClient':new Redis(config[_0x915b('0x7')])}));require(_0x915b('0xb'))[_0x915b('0xc')]();require(_0x915b('0xd'))[_0x915b('0xc')](socketio);require('../../config/express')[_0x915b('0xc')](app);require(_0x915b('0xe'))[_0x915b('0xc')](app);}else{server['once'](_0x915b('0xf'),function(){console[_0x915b('0x10')]('Express\x20server\x20listening\x20on\x20port\x20%d!',config[_0x915b('0x6')]);});}exports=module[_0x915b('0x11')]=app;
\ No newline at end of file
index 8e915cc..5c52b9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dc9=['then','rpc','error','message','catch','bluebird','../../config/logger','routing','client','http','request'];(function(_0x56dbb8,_0x239ee1){var _0xfeef25=function(_0x273c5e){while(--_0x273c5e){_0x56dbb8['push'](_0x56dbb8['shift']());}};_0xfeef25(++_0x239ee1);}(_0x7dc9,0x1a7));var _0x97dc=function(_0x9b42c3,_0x4205c9){_0x9b42c3=_0x9b42c3-0x0;var _0x4487e8=_0x7dc9[_0x9b42c3];return _0x4487e8;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x97dc('0x0'));var logger=require(_0x97dc('0x1'))(_0x97dc('0x2'));var client=jayson[_0x97dc('0x3')][_0x97dc('0x4')]({'port':0x2329});client['Request']=function(_0x112e75,_0x2264ae){return new BPromise(function(_0x4eb4c5,_0x37cae6){return client[_0x97dc('0x5')](_0x112e75,_0x2264ae)[_0x97dc('0x6')](function(_0x45c64c){logger['debug'](_0x97dc('0x7'),_0x97dc('0x2'),_0x112e75,_0x2264ae,_0x45c64c);if(_0x45c64c[_0x97dc('0x8')]){logger['error']('rpc',_0x97dc('0x2'),_0x112e75,_0x45c64c[_0x97dc('0x8')][_0x97dc('0x9')],_0x2264ae);return _0x37cae6(_0x45c64c['error']['message']);}else{return _0x4eb4c5(_0x45c64c['result']);}})[_0x97dc('0xa')](function(_0x196796){logger[_0x97dc('0x8')]('rpc',_0x97dc('0x2'),_0x112e75,_0x196796,_0x2264ae);return _0x37cae6(_0x196796);});});};module['exports']=client;
\ No newline at end of file
+var _0xf652=['exports','bluebird','../../config/logger','request','debug','rpc','routing','error','message','result','catch'];(function(_0x14d1bc,_0x433a37){var _0x1ecc29=function(_0x507d1f){while(--_0x507d1f){_0x14d1bc['push'](_0x14d1bc['shift']());}};_0x1ecc29(++_0x433a37);}(_0xf652,0x90));var _0x2f65=function(_0x1cb2ca,_0x5a7386){_0x1cb2ca=_0x1cb2ca-0x0;var _0x32145f=_0xf652[_0x1cb2ca];return _0x32145f;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x2f65('0x0'));var logger=require(_0x2f65('0x1'))('routing');var client=jayson['client']['http']({'port':0x2329});client['Request']=function(_0x59edf9,_0x531d36){return new BPromise(function(_0x447c81,_0x23e883){return client[_0x2f65('0x2')](_0x59edf9,_0x531d36)['then'](function(_0x11e078){logger[_0x2f65('0x3')](_0x2f65('0x4'),_0x2f65('0x5'),_0x59edf9,_0x531d36,_0x11e078);if(_0x11e078[_0x2f65('0x6')]){logger[_0x2f65('0x6')](_0x2f65('0x4'),'routing',_0x59edf9,_0x11e078[_0x2f65('0x6')][_0x2f65('0x7')],_0x531d36);return _0x23e883(_0x11e078[_0x2f65('0x6')][_0x2f65('0x7')]);}else{return _0x447c81(_0x11e078[_0x2f65('0x8')]);}})[_0x2f65('0x9')](function(_0x4699c5){logger[_0x2f65('0x6')](_0x2f65('0x4'),_0x2f65('0x5'),_0x59edf9,_0x4699c5,_0x531d36);return _0x23e883(_0x4699c5);});});};module[_0x2f65('0xa')]=client;
\ No newline at end of file
index db07943..9c934f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7e2=['initSmsQueues','getMailQueues','initFaxQueues','getWhatsappQueues','initWhatsappQueues','catch','log','bluebird','./server','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','getAgents','initAgents','then','getIntervals','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','getSmsQueues'];(function(_0x2f4adf,_0x2fb261){var _0x19831e=function(_0xb477cb){while(--_0xb477cb){_0x2f4adf['push'](_0x2f4adf['shift']());}};_0x19831e(++_0x2fb261);}(_0xc7e2,0xa3));var _0x2c7e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc7e2[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x2c7e('0x0'));var server=require(_0x2c7e('0x1'));var Realtime=require('./realtime');var user=require(_0x2c7e('0x2'));var interval=require(_0x2c7e('0x3'));var openchannelQueue=require(_0x2c7e('0x4'));var chatQueue=require('./rpc/chatQueue');var smsQueue=require(_0x2c7e('0x5'));var mailQueue=require(_0x2c7e('0x6'));var faxQueue=require(_0x2c7e('0x7'));var whatsappQueue=require(_0x2c7e('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x2c7e('0x9')]()['then'](user[_0x2c7e('0xa')]())['then'](realtime[_0x2c7e('0xb')]())[_0x2c7e('0xc')](interval[_0x2c7e('0xd')]())[_0x2c7e('0xc')](realtime[_0x2c7e('0xe')]())[_0x2c7e('0xc')](openchannelQueue[_0x2c7e('0xf')]())[_0x2c7e('0xc')](realtime[_0x2c7e('0x10')]())[_0x2c7e('0xc')](chatQueue[_0x2c7e('0x11')]())[_0x2c7e('0xc')](realtime['initChatQueues']())[_0x2c7e('0xc')](smsQueue[_0x2c7e('0x12')]())['then'](realtime[_0x2c7e('0x13')]())[_0x2c7e('0xc')](mailQueue[_0x2c7e('0x14')]())[_0x2c7e('0xc')](realtime['initMailQueues']())['then'](faxQueue['getFaxQueues']())[_0x2c7e('0xc')](realtime[_0x2c7e('0x15')]())[_0x2c7e('0xc')](whatsappQueue[_0x2c7e('0x16')]())['then'](realtime[_0x2c7e('0x17')]())[_0x2c7e('0xc')](function(){return realtime;});}function main(){return server['listen'](realtime)[_0x2c7e('0xc')](function(_0x507349){return initRealtime();})['then'](function(_0x5c8a57){return setInterval(initRealtime,0x1388);})[_0x2c7e('0x18')](function(_0x2b1177){console[_0x2c7e('0x19')](_0x2b1177);});}main();
\ No newline at end of file
+var _0x0501=['./rpc/interval','./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/whatsappQueue','getAgents','then','initAgents','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues','getMailQueues','initMailQueues','getFaxQueues','getWhatsappQueues','initWhatsappQueues','listen','catch','log','bluebird','./server','./realtime','./rpc/user'];(function(_0x2d1971,_0x20b764){var _0x4d7759=function(_0x56a550){while(--_0x56a550){_0x2d1971['push'](_0x2d1971['shift']());}};_0x4d7759(++_0x20b764);}(_0x0501,0x134));var _0x1050=function(_0x1bbe0e,_0xd304b4){_0x1bbe0e=_0x1bbe0e-0x0;var _0x57c8bf=_0x0501[_0x1bbe0e];return _0x57c8bf;};'use strict';var BPromise=require(_0x1050('0x0'));var server=require(_0x1050('0x1'));var Realtime=require(_0x1050('0x2'));var user=require(_0x1050('0x3'));var interval=require(_0x1050('0x4'));var openchannelQueue=require('./rpc/openchannelQueue');var chatQueue=require(_0x1050('0x5'));var smsQueue=require(_0x1050('0x6'));var mailQueue=require(_0x1050('0x7'));var faxQueue=require('./rpc/faxQueue');var whatsappQueue=require(_0x1050('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise['resolve']()['then'](user[_0x1050('0x9')]())[_0x1050('0xa')](realtime[_0x1050('0xb')]())[_0x1050('0xa')](interval['getIntervals']())['then'](realtime[_0x1050('0xc')]())['then'](openchannelQueue[_0x1050('0xd')]())[_0x1050('0xa')](realtime[_0x1050('0xe')]())[_0x1050('0xa')](chatQueue[_0x1050('0xf')]())['then'](realtime[_0x1050('0x10')]())['then'](smsQueue[_0x1050('0x11')]())[_0x1050('0xa')](realtime['initSmsQueues']())[_0x1050('0xa')](mailQueue[_0x1050('0x12')]())[_0x1050('0xa')](realtime[_0x1050('0x13')]())[_0x1050('0xa')](faxQueue[_0x1050('0x14')]())[_0x1050('0xa')](realtime['initFaxQueues']())[_0x1050('0xa')](whatsappQueue[_0x1050('0x15')]())[_0x1050('0xa')](realtime[_0x1050('0x16')]())[_0x1050('0xa')](function(){return realtime;});}function main(){return server[_0x1050('0x17')](realtime)[_0x1050('0xa')](function(_0x7a2ce4){return initRealtime();})[_0x1050('0xa')](function(_0x5ed7a4){return setInterval(initRealtime,0x1388);})[_0x1050('0x18')](function(_0x4e7b3f){console[_0x1050('0x19')](_0x4e7b3f);});}main();
\ No newline at end of file
index 612f415..edc4f2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x1d646a,_0x129159){var _0x1909be=function(_0x4487d6){while(--_0x4487d6){_0x1d646a['push'](_0x1d646a['shift']());}};_0x1909be(++_0x129159);}(_0x7a54,0x106));var _0x47a5=function(_0x472663,_0x1e50c9){_0x472663=_0x472663-0x0;var _0x34911a=_0x7a54[_0x472663];return _0x34911a;};'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
+var _0x326f=['orderBy','asc','result','clone','consequence','nextTick','push','isEqual','condition','call','matchPath','noop','matches','filter','turn','length','prioritize','findRules','priority','toJSON','map','toString','fromJSON','isString','lodash','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','concat','isObject','sync'];(function(_0x134557,_0x19ea33){var _0x1ab4eb=function(_0x39231d){while(--_0x39231d){_0x134557['push'](_0x134557['shift']());}};_0x1ab4eb(++_0x19ea33);}(_0x326f,0xd1));var _0xf326=function(_0x29fb18,_0x273dd1){_0x29fb18=_0x29fb18-0x0;var _0x4596c4=_0x326f[_0x29fb18];return _0x4596c4;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var EventEmitter=require('events')[_0xf326('0x1')];function RuleEngine(_0x330ddb,_0x22aabf){this[_0xf326('0x2')]();if(!_[_0xf326('0x3')](_0x330ddb)){this[_0xf326('0x4')](_0x330ddb);}if(_0x22aabf){this[_0xf326('0x5')]=_0x22aabf[_0xf326('0x5')];}return this;}util[_0xf326('0x6')](RuleEngine,EventEmitter);RuleEngine[_0xf326('0x7')]['init']=function(_0x3c254d){this[_0xf326('0x8')]=[];this[_0xf326('0x9')]=[];};RuleEngine[_0xf326('0x7')]['register']=function(_0x4c206c){if(Array['isArray'](_0x4c206c)){this[_0xf326('0x8')]=this[_0xf326('0x8')][_0xf326('0xa')](_0x4c206c);}else if(_0x4c206c!==null&&_[_0xf326('0xb')](_0x4c206c)){this[_0xf326('0x8')]['push'](_0x4c206c);}this[_0xf326('0xc')]();};RuleEngine['prototype'][_0xf326('0xc')]=function(){this['activeRules']=this[_0xf326('0x8')]['filter'](function(_0x3162f9){if(_[_0xf326('0x3')](_0x3162f9['on'])){_0x3162f9['on']=!![];}if(_0x3162f9['on']===!![]){return _0x3162f9;}});this['activeRules']=_[_0xf326('0xd')](this[_0xf326('0x9')],['p'],[_0xf326('0xe')]);};RuleEngine[_0xf326('0x7')]['execute']=function(_0x45c1b6,_0x5204ee){var _0x54bd1a=![];_0x45c1b6[_0xf326('0xf')]=!![];var _0x11f6d2=_[_0xf326('0x10')](_0x45c1b6);var _0xa63d1a=_[_0xf326('0x10')](_0x45c1b6);var _0x287a2a=this[_0xf326('0x9')];var _0x2cf2ca=[];var _0x5a682a=this[_0xf326('0x5')];(function FnRuleLoop(_0x453100){var _0x18bee3={'rules':function(){return _0x287a2a;},'rule':function(){return _0x287a2a[_0x453100];},'when':function(_0x31ffb9){if(_0x31ffb9){var _0xcef2b5=_0x287a2a[_0x453100][_0xf326('0x11')];_0xcef2b5['ruleRef']=_0x287a2a[_0x453100]['id']||_0x287a2a[_0x453100]['name']||'index_'+_0x453100;process[_0xf326('0x12')](function(){_0x2cf2ca[_0xf326('0x13')](_0xcef2b5['ruleRef']);_0xcef2b5['call'](_0x11f6d2,_0x18bee3);});}else{process[_0xf326('0x12')](function(){_0x18bee3['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x54bd1a=!![];return FnRuleLoop(0x0);},'next':function(_0x5b6d3c){if(!_0x5a682a&&!_[_0xf326('0x14')](_0xa63d1a,_0x11f6d2)){_0xa63d1a=_[_0xf326('0x10')](_0x11f6d2);process['nextTick'](function(){_0x18bee3['restart']();});}else{process[_0xf326('0x12')](function(){if(_[_0xf326('0x3')](_0x5b6d3c)){return FnRuleLoop(_0x453100+0x1);}else{return FnRuleLoop(_0x5b6d3c);}});}}};if(_0x453100<_0x287a2a['length']&&_0x54bd1a===![]){var _0x337ed5=_0x287a2a[_0x453100][_0xf326('0x15')];_0x337ed5[_0xf326('0x16')](_0x11f6d2,_0x18bee3);}else{process[_0xf326('0x12')](function(){_0x11f6d2[_0xf326('0x17')]=_0x2cf2ca;return _0x5204ee?_0x5204ee(_0x11f6d2):_[_0xf326('0x18')]();});}}(0x0));};RuleEngine['prototype']['findRules']=function(_0x4f31f6){if(_[_0xf326('0x3')](_0x4f31f6)){return this[_0xf326('0x8')];}else{var _0x2cd45a=_[_0xf326('0x19')](_0x4f31f6);return _[_0xf326('0x1a')](this[_0xf326('0x8')],_0x2cd45a);}};RuleEngine['prototype'][_0xf326('0x1b')]=function(_0xa3c0b,_0x212d5d){var _0x581531=_0xa3c0b==='on'||_0xa3c0b==='ON'?!![]:![];var _0x1617d2=this['findRules'](_0x212d5d);for(var _0x4a9abf=0x0,_0x6a8e89=_0x1617d2[_0xf326('0x1c')];_0x4a9abf<_0x6a8e89;_0x4a9abf+=0x1){_0x1617d2[_0x4a9abf]['on']=_0x581531;}this[_0xf326('0xc')]();};RuleEngine['prototype'][_0xf326('0x1d')]=function(_0x292500,_0x55790d){_0x292500=parseInt(_0x292500,0xa);var _0x225776=this[_0xf326('0x1e')](_0x55790d);for(var _0xd77aba=0x0,_0x18d110=_0x225776[_0xf326('0x1c')];_0xd77aba<_0x18d110;_0xd77aba+=0x1){_0x225776[_0xd77aba][_0xf326('0x1f')]=_0x292500;}this[_0xf326('0xc')]();};RuleEngine[_0xf326('0x7')][_0xf326('0x20')]=function(){var _0x349a03=this['rules'];if(_0x349a03 instanceof Array){_0x349a03=_0x349a03[_0xf326('0x21')](function(_0x424104){_0x424104[_0xf326('0x15')]=_0x424104['condition'][_0xf326('0x22')]();_0x424104[_0xf326('0x11')]=_0x424104[_0xf326('0x11')]['toString']();return _0x424104;});}else if(!_['isNil'](_0x349a03)){_0x349a03[_0xf326('0x15')]=_0x349a03[_0xf326('0x15')][_0xf326('0x22')]();_0x349a03[_0xf326('0x11')]=_0x349a03[_0xf326('0x11')][_0xf326('0x22')]();}return _0x349a03;};RuleEngine[_0xf326('0x7')][_0xf326('0x23')]=function(_0x580374){this[_0xf326('0x2')]();if(_[_0xf326('0x24')](_0x580374)){_0x580374=JSON['parse'](_0x580374);}if(_0x580374 instanceof Array){_0x580374=_0x580374[_0xf326('0x21')](function(_0x4e5d7c){_0x4e5d7c[_0xf326('0x15')]=eval('('+_0x4e5d7c['condition']+')');_0x4e5d7c['consequence']=eval('('+_0x4e5d7c[_0xf326('0x11')]+')');return _0x4e5d7c;});}else if(_0x580374!==null&&typeof _0x580374=='object'){_0x580374[_0xf326('0x15')]=eval('('+_0x580374['condition']+')');_0x580374[_0xf326('0x11')]=eval('('+_0x580374[_0xf326('0x11')]+')');}this[_0xf326('0x4')](_0x580374);};module['exports']=RuleEngine;
\ No newline at end of file
index 0ee10c5..8700eec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0795=['jayson/promise','client','http','error','message','result','catch','sendMailMessage'];(function(_0x38cc06,_0x16c4f8){var _0x3365d3=function(_0x58560b){while(--_0x58560b){_0x38cc06['push'](_0x38cc06['shift']());}};_0x3365d3(++_0x16c4f8);}(_0x0795,0x78));var _0x5079=function(_0x44ad53,_0x4a34b1){_0x44ad53=_0x44ad53-0x0;var _0x34cb4b=_0x0795[_0x44ad53];return _0x34cb4b;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x5079('0x0'));var client=jayson[_0x5079('0x1')][_0x5079('0x2')]({'port':0x232b});function request(_0x18fc7b,_0x1ce3ad){return new BPromise(function(_0x3fd84f,_0x984aef){return client['request'](_0x18fc7b,_0x1ce3ad)['then'](function(_0x2fd4d8){if(_0x2fd4d8[_0x5079('0x3')]){return _0x984aef(_0x2fd4d8[_0x5079('0x3')][_0x5079('0x4')]);}else{return _0x3fd84f(_0x2fd4d8[_0x5079('0x5')]);}})[_0x5079('0x6')](function(_0x2275e5){return _0x984aef(_0x2275e5);});});}exports[_0x5079('0x7')]=function(_0x439a2d,_0x44f6b9){return request('SendMail',{'account':_0x439a2d,'message':_0x44f6b9});};
\ No newline at end of file
+var _0x185d=['message','result','catch','SendMail','bluebird','jayson/promise','client','http','request','then','error'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x185d,0x164));var _0xd185=function(_0x149083,_0x4047b6){_0x149083=_0x149083-0x0;var _0x4dc74e=_0x185d[_0x149083];return _0x4dc74e;};'use strict';var BPromise=require(_0xd185('0x0'));var jayson=require(_0xd185('0x1'));var client=jayson[_0xd185('0x2')][_0xd185('0x3')]({'port':0x232b});function request(_0x517cfe,_0x468b89){return new BPromise(function(_0x4a85d0,_0x2d1635){return client[_0xd185('0x4')](_0x517cfe,_0x468b89)[_0xd185('0x5')](function(_0x31bed4){if(_0x31bed4[_0xd185('0x6')]){return _0x2d1635(_0x31bed4['error'][_0xd185('0x7')]);}else{return _0x4a85d0(_0x31bed4[_0xd185('0x8')]);}})[_0xd185('0x9')](function(_0x1424d8){return _0x2d1635(_0x1424d8);});});}exports['sendMailMessage']=function(_0x5a183e,_0x3c501c){return request(_0xd185('0xa'),{'account':_0x5a183e,'message':_0x3c501c});};
\ No newline at end of file
index 620625d..0cb259f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9eef=['busy','busyQueue','updateRealtime','getChannelStatus','CurrentCapacity','Capacity','idle','prototype','mail','chat','openchannel','sms','whatsapp','Status','StatusTime','toNumber','format','smsPause','mailStatus','mailStatusTime','faxStatus','whatsappStatus','stringify','lodash','moment','md5','ioredis','../../../config/environment','defaults','localhost','socket.io-emitter','redis','name','online','voicePause','chatPause','mailPause','faxPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailCapacity','mailCurrentCapacity','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatusTime','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x9eef,0x103));var _0xf9ee=function(_0x7a68b,_0x964789){_0x7a68b=_0x7a68b-0x0;var _0x110d37=_0x9eef[_0x7a68b];return _0x110d37;};'use strict';var _=require(_0xf9ee('0x0'));var moment=require(_0xf9ee('0x1'));var md5=require(_0xf9ee('0x2'));var Redis=require(_0xf9ee('0x3'));var config=require(_0xf9ee('0x4'));config['redis']=_[_0xf9ee('0x5')](config['redis'],{'host':_0xf9ee('0x6'),'port':0x18eb});var io=require(_0xf9ee('0x7'))(new Redis(config[_0xf9ee('0x8')]));function Agent(_0x298955){this['id']=_0x298955['id']||0x0;this[_0xf9ee('0x9')]=_0x298955[_0xf9ee('0x9')]||'';this['online']=_0x298955[_0xf9ee('0xa')]||!![];this[_0xf9ee('0xb')]=_0x298955[_0xf9ee('0xb')]||![];this[_0xf9ee('0xc')]=_0x298955['chatPause']||![];this[_0xf9ee('0xd')]=_0x298955[_0xf9ee('0xd')]||![];this[_0xf9ee('0xe')]=_0x298955[_0xf9ee('0xe')]||![];this['smsPause']=_0x298955['smsPause']||![];this[_0xf9ee('0xf')]=_0x298955[_0xf9ee('0xf')]||![];this[_0xf9ee('0x10')]=_0xf9ee('0x11');this[_0xf9ee('0x12')]=0x0;this[_0xf9ee('0x13')]=_0x298955[_0xf9ee('0x13')]||0x0;this[_0xf9ee('0x14')]=0x0;this['mailStatus']=_0xf9ee('0x11');this['mailStatusTime']=0x0;this['mailCapacity']=_0x298955[_0xf9ee('0x15')]||0x0;this[_0xf9ee('0x16')]=0x0;this['faxStatus']=_0xf9ee('0x11');this[_0xf9ee('0x17')]=0x0;this[_0xf9ee('0x18')]=_0x298955[_0xf9ee('0x18')]||0x0;this[_0xf9ee('0x19')]=0x0;this[_0xf9ee('0x1a')]=_0xf9ee('0x11');this[_0xf9ee('0x1b')]=0x0;this['smsCapacity']=_0x298955[_0xf9ee('0x1c')]||0x0;this[_0xf9ee('0x1d')]=0x0;this['whatsappStatus']='unknown';this[_0xf9ee('0x1e')]=0x0;this['whatsappCapacity']=_0x298955['whatsappCapacity']||0x0;this[_0xf9ee('0x1f')]=0x0;this[_0xf9ee('0x20')]=_0xf9ee('0x11');this[_0xf9ee('0x21')]=0x0;this[_0xf9ee('0x22')]=_0x298955[_0xf9ee('0x22')]||0x0;this[_0xf9ee('0x23')]=0x0;this[_0xf9ee('0x24')]=![];this[_0xf9ee('0x25')]=undefined;this[_0xf9ee('0x2')]='';this[_0xf9ee('0x26')]();}Agent['prototype'][_0xf9ee('0x27')]=function(_0x4704b2){if(this[_0x4704b2+_0xf9ee('0x28')]>0x0){if(this[_0x4704b2+_0xf9ee('0x29')]>0x0&&this[_0x4704b2+_0xf9ee('0x28')]>=this[_0x4704b2+_0xf9ee('0x29')]){return'maxcapacity';}else{return'working';}}else{return _0xf9ee('0x2a');}};Agent[_0xf9ee('0x2b')][_0xf9ee('0x26')]=function(){var _0x5ec77b=[_0xf9ee('0x2c'),_0xf9ee('0x2d'),_0xf9ee('0x2e'),'fax',_0xf9ee('0x2f'),_0xf9ee('0x30')];for(var _0x1da284=0x0;_0x1da284<_0x5ec77b['length'];_0x1da284+=0x1){var _0x5f29b2=this['getChannelStatus'](_0x5ec77b[_0x1da284]);if(this[_0x5ec77b[_0x1da284]+_0xf9ee('0x31')]!==_0x5f29b2){this[_0x5ec77b[_0x1da284]+_0xf9ee('0x32')]=_[_0xf9ee('0x33')](moment()[_0xf9ee('0x34')]('x'));}this[_0x5ec77b[_0x1da284]+_0xf9ee('0x31')]=_0x5f29b2;}var _0x18aaca={'id':this['id'],'name':this['name'],'online':this[_0xf9ee('0xa')],'voicePause':this[_0xf9ee('0xb')],'chatPause':this['chatPause'],'mailPause':this[_0xf9ee('0xd')],'smsPause':this[_0xf9ee('0x35')],'faxPause':this[_0xf9ee('0xe')],'openchannelPause':this[_0xf9ee('0xf')],'chatStatus':this['chatStatus'],'chatStatusTime':this['chatStatusTime'],'chatCapacity':this[_0xf9ee('0x13')],'chatCurrentCapacity':this[_0xf9ee('0x14')],'mailStatus':this[_0xf9ee('0x36')],'mailStatusTime':this[_0xf9ee('0x37')],'mailCapacity':this['mailCapacity'],'mailCurrentCapacity':this[_0xf9ee('0x16')],'faxStatus':this[_0xf9ee('0x38')],'faxStatusTime':this[_0xf9ee('0x17')],'faxCapacity':this[_0xf9ee('0x18')],'faxCurrentCapacity':this[_0xf9ee('0x19')],'smsStatus':this[_0xf9ee('0x1a')],'smsStatusTime':this[_0xf9ee('0x1b')],'smsCapacity':this['smsCapacity'],'smsCurrentCapacity':this[_0xf9ee('0x1d')],'whatsappStatus':this[_0xf9ee('0x39')],'whatsappStatusTime':this[_0xf9ee('0x1e')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this[_0xf9ee('0x1f')],'openchannelStatus':this[_0xf9ee('0x20')],'openchannelStatusTime':this[_0xf9ee('0x21')],'openchannelCapacity':this[_0xf9ee('0x22')],'openchannelCurrentCapacity':this[_0xf9ee('0x23')],'busy':this[_0xf9ee('0x24')],'busyQueue':this['busyQueue']};var _0xbe059f=md5(JSON[_0xf9ee('0x3a')](_0x18aaca));if(this[_0xf9ee('0x2')]!==_0xbe059f){this['md5']=_0xbe059f;io['emit']('user:save',_0x18aaca);}};module['exports']=Agent;
\ No newline at end of file
+var _0xeabf=['getChannelStatus','Status','StatusTime','format','stringify','emit','user:save','lodash','moment','md5','../../../config/environment','redis','localhost','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','prototype','CurrentCapacity','Capacity','maxcapacity','working','idle','updateRealtime','chat','openchannel','fax','sms','whatsapp','length'];(function(_0x271f11,_0x2b44c9){var _0x1b90dc=function(_0x24106b){while(--_0x24106b){_0x271f11['push'](_0x271f11['shift']());}};_0x1b90dc(++_0x2b44c9);}(_0xeabf,0x1a4));var _0xfeab=function(_0x2f20d3,_0x2e62b4){_0x2f20d3=_0x2f20d3-0x0;var _0x55ef56=_0xeabf[_0x2f20d3];return _0x55ef56;};'use strict';var _=require(_0xfeab('0x0'));var moment=require(_0xfeab('0x1'));var md5=require(_0xfeab('0x2'));var Redis=require('ioredis');var config=require(_0xfeab('0x3'));config[_0xfeab('0x4')]=_['defaults'](config[_0xfeab('0x4')],{'host':_0xfeab('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xfeab('0x4')]));function Agent(_0x1ba06d){this['id']=_0x1ba06d['id']||0x0;this['name']=_0x1ba06d[_0xfeab('0x6')]||'';this[_0xfeab('0x7')]=_0x1ba06d['online']||!![];this[_0xfeab('0x8')]=_0x1ba06d[_0xfeab('0x8')]||![];this[_0xfeab('0x9')]=_0x1ba06d[_0xfeab('0x9')]||![];this[_0xfeab('0xa')]=_0x1ba06d['mailPause']||![];this[_0xfeab('0xb')]=_0x1ba06d[_0xfeab('0xb')]||![];this[_0xfeab('0xc')]=_0x1ba06d[_0xfeab('0xc')]||![];this[_0xfeab('0xd')]=_0x1ba06d['openchannelPause']||![];this['chatStatus']=_0xfeab('0xe');this[_0xfeab('0xf')]=0x0;this[_0xfeab('0x10')]=_0x1ba06d[_0xfeab('0x10')]||0x0;this[_0xfeab('0x11')]=0x0;this[_0xfeab('0x12')]=_0xfeab('0xe');this[_0xfeab('0x13')]=0x0;this['mailCapacity']=_0x1ba06d[_0xfeab('0x14')]||0x0;this[_0xfeab('0x15')]=0x0;this[_0xfeab('0x16')]=_0xfeab('0xe');this[_0xfeab('0x17')]=0x0;this[_0xfeab('0x18')]=_0x1ba06d[_0xfeab('0x18')]||0x0;this[_0xfeab('0x19')]=0x0;this[_0xfeab('0x1a')]=_0xfeab('0xe');this[_0xfeab('0x1b')]=0x0;this['smsCapacity']=_0x1ba06d[_0xfeab('0x1c')]||0x0;this[_0xfeab('0x1d')]=0x0;this[_0xfeab('0x1e')]=_0xfeab('0xe');this[_0xfeab('0x1f')]=0x0;this['whatsappCapacity']=_0x1ba06d[_0xfeab('0x20')]||0x0;this['whatsappCurrentCapacity']=0x0;this[_0xfeab('0x21')]=_0xfeab('0xe');this[_0xfeab('0x22')]=0x0;this[_0xfeab('0x23')]=_0x1ba06d['openchannelCapacity']||0x0;this[_0xfeab('0x24')]=0x0;this[_0xfeab('0x25')]=![];this[_0xfeab('0x26')]=undefined;this[_0xfeab('0x2')]='';this['updateRealtime']();}Agent[_0xfeab('0x27')]['getChannelStatus']=function(_0x3390df){if(this[_0x3390df+_0xfeab('0x28')]>0x0){if(this[_0x3390df+_0xfeab('0x29')]>0x0&&this[_0x3390df+_0xfeab('0x28')]>=this[_0x3390df+'Capacity']){return _0xfeab('0x2a');}else{return _0xfeab('0x2b');}}else{return _0xfeab('0x2c');}};Agent['prototype'][_0xfeab('0x2d')]=function(){var _0x47a38d=['mail',_0xfeab('0x2e'),_0xfeab('0x2f'),_0xfeab('0x30'),_0xfeab('0x31'),_0xfeab('0x32')];for(var _0x283093=0x0;_0x283093<_0x47a38d[_0xfeab('0x33')];_0x283093+=0x1){var _0x527e8a=this[_0xfeab('0x34')](_0x47a38d[_0x283093]);if(this[_0x47a38d[_0x283093]+_0xfeab('0x35')]!==_0x527e8a){this[_0x47a38d[_0x283093]+_0xfeab('0x36')]=_['toNumber'](moment()[_0xfeab('0x37')]('x'));}this[_0x47a38d[_0x283093]+_0xfeab('0x35')]=_0x527e8a;}var _0xced56b={'id':this['id'],'name':this['name'],'online':this[_0xfeab('0x7')],'voicePause':this[_0xfeab('0x8')],'chatPause':this['chatPause'],'mailPause':this['mailPause'],'smsPause':this[_0xfeab('0xc')],'faxPause':this['faxPause'],'openchannelPause':this[_0xfeab('0xd')],'chatStatus':this['chatStatus'],'chatStatusTime':this[_0xfeab('0xf')],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0xfeab('0x11')],'mailStatus':this[_0xfeab('0x12')],'mailStatusTime':this[_0xfeab('0x13')],'mailCapacity':this[_0xfeab('0x14')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0xfeab('0x16')],'faxStatusTime':this[_0xfeab('0x17')],'faxCapacity':this[_0xfeab('0x18')],'faxCurrentCapacity':this[_0xfeab('0x19')],'smsStatus':this['smsStatus'],'smsStatusTime':this[_0xfeab('0x1b')],'smsCapacity':this[_0xfeab('0x1c')],'smsCurrentCapacity':this[_0xfeab('0x1d')],'whatsappStatus':this['whatsappStatus'],'whatsappStatusTime':this[_0xfeab('0x1f')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0xfeab('0x21')],'openchannelStatusTime':this[_0xfeab('0x22')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0xfeab('0x24')],'busy':this[_0xfeab('0x25')],'busyQueue':this['busyQueue']};var _0x45588f=md5(JSON[_0xfeab('0x38')](_0xced56b));if(this['md5']!==_0x45588f){this[_0xfeab('0x2')]=_0x45588f;io[_0xfeab('0x39')](_0xfeab('0x3a'),_0xced56b);}};module['exports']=Agent;
\ No newline at end of file
index fb58745..13731c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8554=['available','stringify','format','chat:queue:%s','emit','exports','lodash','md5','util','ioredis','redis','defaults','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','loggedIn','paused','chatPause'];(function(_0x5d2803,_0xf375bd){var _0xdcad2c=function(_0x3c3a98){while(--_0x3c3a98){_0x5d2803['push'](_0x5d2803['shift']());}};_0xdcad2c(++_0xf375bd);}(_0x8554,0x19b));var _0x4855=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x8554[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0x4855('0x0'));var md5=require(_0x4855('0x1'));var util=require(_0x4855('0x2'));var Redis=require(_0x4855('0x3'));var config=require('../../../config/environment');config[_0x4855('0x4')]=_[_0x4855('0x5')](config[_0x4855('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x4855('0x6'))(new Redis(config[_0x4855('0x4')]));function ChatQueue(_0x31109d){this['id']=_0x31109d['id']||0x0;this[_0x4855('0x7')]=_0x31109d['name']||'';this[_0x4855('0x8')]=_0x31109d[_0x4855('0x8')]||0xa;this['strategy']=_0x31109d[_0x4855('0x9')]||_0x4855('0xa');this[_0x4855('0xb')]=_0x31109d[_0x4855('0xb')];this[_0x4855('0xc')]={};this[_0x4855('0xd')]=0x0;this[_0x4855('0x1')]='';this[_0x4855('0xe')]();this[_0x4855('0xf')]();}ChatQueue[_0x4855('0x10')][_0x4855('0xe')]=function(){var _0xb56600=this[_0x4855('0xc')]['_rr'];this[_0x4855('0xc')]=_['map'](this[_0x4855('0xb')],'id');this[_0x4855('0xc')][_0x4855('0x11')]=_0xb56600;};ChatQueue[_0x4855('0x10')][_0x4855('0xf')]=function(){this[_0x4855('0x12')]=0x0;this[_0x4855('0x13')]=0x0;for(var _0x139f1a=0x0;_0x139f1a<this[_0x4855('0xb')]['length'];_0x139f1a+=0x1){if(this[_0x4855('0xb')][_0x139f1a]['online']){this[_0x4855('0x12')]+=0x1;}if(this[_0x4855('0xb')][_0x139f1a][_0x4855('0x14')]){this[_0x4855('0x13')]+=0x1;}}this['available']=this[_0x4855('0x12')]-this[_0x4855('0x13')];this[_0x4855('0x15')]=this[_0x4855('0x15')]>=0x0?this[_0x4855('0x15')]:0x0;var _0x4b6c16={'id':this['id'],'available':this[_0x4855('0x15')],'loggedIn':this['loggedIn'],'name':this['name'],'paused':this[_0x4855('0x13')],'waiting':this[_0x4855('0xd')]};var _0x360395=md5(JSON[_0x4855('0x16')](_0x4b6c16));if(this['md5']!==_0x360395){this[_0x4855('0x1')]=_0x360395;io['to'](util[_0x4855('0x17')](_0x4855('0x18'),_0x4b6c16[_0x4855('0x7')]))[_0x4855('0x19')]('chat_queue:save',_0x4b6c16);}};module[_0x4855('0x1a')]=ChatQueue;
\ No newline at end of file
+var _0xa526=['socket.io-emitter','name','timeout','strategy','beepall','Agents','md5','updateRouting','updateRealtime','prototype','_rr','mapAgentsId','loggedIn','paused','length','online','chatPause','available','waiting','stringify','format','chat:queue:%s','emit','chat_queue:save','exports','lodash','util','ioredis','../../../config/environment','redis','localhost'];(function(_0x38ad7c,_0x4d18f0){var _0x4d4e99=function(_0x37ead7){while(--_0x37ead7){_0x38ad7c['push'](_0x38ad7c['shift']());}};_0x4d4e99(++_0x4d18f0);}(_0xa526,0xb4));var _0x6a52=function(_0x550e29,_0x4047f){_0x550e29=_0x550e29-0x0;var _0x3515b6=_0xa526[_0x550e29];return _0x3515b6;};'use strict';var _=require(_0x6a52('0x0'));var md5=require('md5');var util=require(_0x6a52('0x1'));var Redis=require(_0x6a52('0x2'));var config=require(_0x6a52('0x3'));config['redis']=_['defaults'](config[_0x6a52('0x4')],{'host':_0x6a52('0x5'),'port':0x18eb});var io=require(_0x6a52('0x6'))(new Redis(config['redis']));function ChatQueue(_0x35ee03){this['id']=_0x35ee03['id']||0x0;this[_0x6a52('0x7')]=_0x35ee03[_0x6a52('0x7')]||'';this[_0x6a52('0x8')]=_0x35ee03[_0x6a52('0x8')]||0xa;this[_0x6a52('0x9')]=_0x35ee03['strategy']||_0x6a52('0xa');this[_0x6a52('0xb')]=_0x35ee03['Agents'];this['mapAgentsId']={};this['waiting']=0x0;this[_0x6a52('0xc')]='';this[_0x6a52('0xd')]();this[_0x6a52('0xe')]();}ChatQueue[_0x6a52('0xf')][_0x6a52('0xd')]=function(){var _0x56dff2=this['mapAgentsId'][_0x6a52('0x10')];this[_0x6a52('0x11')]=_['map'](this[_0x6a52('0xb')],'id');this[_0x6a52('0x11')]['_rr']=_0x56dff2;};ChatQueue[_0x6a52('0xf')][_0x6a52('0xe')]=function(){this[_0x6a52('0x12')]=0x0;this[_0x6a52('0x13')]=0x0;for(var _0x2b7855=0x0;_0x2b7855<this['Agents'][_0x6a52('0x14')];_0x2b7855+=0x1){if(this[_0x6a52('0xb')][_0x2b7855][_0x6a52('0x15')]){this[_0x6a52('0x12')]+=0x1;}if(this['Agents'][_0x2b7855][_0x6a52('0x16')]){this['paused']+=0x1;}}this[_0x6a52('0x17')]=this[_0x6a52('0x12')]-this['paused'];this[_0x6a52('0x17')]=this['available']>=0x0?this[_0x6a52('0x17')]:0x0;var _0x327f05={'id':this['id'],'available':this[_0x6a52('0x17')],'loggedIn':this['loggedIn'],'name':this['name'],'paused':this[_0x6a52('0x13')],'waiting':this[_0x6a52('0x18')]};var _0x4df26d=md5(JSON[_0x6a52('0x19')](_0x327f05));if(this['md5']!==_0x4df26d){this[_0x6a52('0xc')]=_0x4df26d;io['to'](util[_0x6a52('0x1a')](_0x6a52('0x1b'),_0x327f05[_0x6a52('0x7')]))[_0x6a52('0x1c')](_0x6a52('0x1d'),_0x327f05);}};module[_0x6a52('0x1e')]=ChatQueue;
\ No newline at end of file
index da74ab2..08b12d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96dd=['emit','lodash','md5','util','../../../config/environment','defaults','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','updateRouting','_rr','map','prototype','loggedIn','length','online','faxPause','available','paused','format','fax:queue:%s'];(function(_0x400354,_0x50cfcd){var _0x53c553=function(_0x57365a){while(--_0x57365a){_0x400354['push'](_0x400354['shift']());}};_0x53c553(++_0x50cfcd);}(_0x96dd,0x140));var _0xd96d=function(_0x2fcd85,_0x5b2fa2){_0x2fcd85=_0x2fcd85-0x0;var _0xf756d0=_0x96dd[_0x2fcd85];return _0xf756d0;};'use strict';var _=require(_0xd96d('0x0'));var md5=require(_0xd96d('0x1'));var util=require(_0xd96d('0x2'));var Redis=require('ioredis');var config=require(_0xd96d('0x3'));config['redis']=_[_0xd96d('0x4')](config[_0xd96d('0x5')],{'host':_0xd96d('0x6'),'port':0x18eb});var io=require(_0xd96d('0x7'))(new Redis(config['redis']));function FaxQueue(_0x42cdc4){this['id']=_0x42cdc4['id']||0x0;this[_0xd96d('0x8')]=_0x42cdc4[_0xd96d('0x8')]||'';this['timeout']=_0x42cdc4[_0xd96d('0x9')]||0xa;this[_0xd96d('0xa')]=_0x42cdc4[_0xd96d('0xa')]||_0xd96d('0xb');this[_0xd96d('0xc')]=_0x42cdc4[_0xd96d('0xc')];this[_0xd96d('0xd')]={};this[_0xd96d('0xe')]=0x0;this[_0xd96d('0x1')]='';this['updateRouting']();this[_0xd96d('0xf')]();}FaxQueue['prototype'][_0xd96d('0x10')]=function(){var _0x22cd91=this[_0xd96d('0xd')][_0xd96d('0x11')];this['mapAgentsId']=_[_0xd96d('0x12')](this[_0xd96d('0xc')],'id');this[_0xd96d('0xd')][_0xd96d('0x11')]=_0x22cd91;};FaxQueue[_0xd96d('0x13')]['updateRealtime']=function(){this[_0xd96d('0x14')]=0x0;this['paused']=0x0;for(var _0x7ed33b=0x0;_0x7ed33b<this['Agents'][_0xd96d('0x15')];_0x7ed33b+=0x1){if(this[_0xd96d('0xc')][_0x7ed33b][_0xd96d('0x16')]){this[_0xd96d('0x14')]+=0x1;}if(this['Agents'][_0x7ed33b][_0xd96d('0x17')]){this['paused']+=0x1;}}this[_0xd96d('0x18')]=this[_0xd96d('0x14')]-this['paused'];this[_0xd96d('0x18')]=this[_0xd96d('0x18')]>=0x0?this[_0xd96d('0x18')]:0x0;var _0x15c0b5={'id':this['id'],'available':this[_0xd96d('0x18')],'loggedIn':this['loggedIn'],'name':this[_0xd96d('0x8')],'paused':this[_0xd96d('0x19')],'waiting':this['waiting']};var _0x414b1c=md5(JSON['stringify'](_0x15c0b5));if(this[_0xd96d('0x1')]!==_0x414b1c){this[_0xd96d('0x1')]=_0x414b1c;io['to'](util[_0xd96d('0x1a')](_0xd96d('0x1b'),_0x15c0b5['name']))[_0xd96d('0x1c')]('fax_queue:save',_0x15c0b5);}};module['exports']=FaxQueue;
\ No newline at end of file
+var _0xa112=['loggedIn','paused','online','faxPause','available','stringify','format','emit','fax_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','waiting','updateRouting','updateRealtime','prototype','_rr','mapAgentsId','map'];(function(_0x3fe6df,_0x5a04d4){var _0x372a0e=function(_0x144b98){while(--_0x144b98){_0x3fe6df['push'](_0x3fe6df['shift']());}};_0x372a0e(++_0x5a04d4);}(_0xa112,0x102));var _0x2a11=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0xa112[_0x1ae5ab];return _0x1ce001;};'use strict';var _=require(_0x2a11('0x0'));var md5=require(_0x2a11('0x1'));var util=require(_0x2a11('0x2'));var Redis=require(_0x2a11('0x3'));var config=require(_0x2a11('0x4'));config[_0x2a11('0x5')]=_[_0x2a11('0x6')](config[_0x2a11('0x5')],{'host':_0x2a11('0x7'),'port':0x18eb});var io=require(_0x2a11('0x8'))(new Redis(config['redis']));function FaxQueue(_0x8e0cd0){this['id']=_0x8e0cd0['id']||0x0;this[_0x2a11('0x9')]=_0x8e0cd0['name']||'';this[_0x2a11('0xa')]=_0x8e0cd0[_0x2a11('0xa')]||0xa;this['strategy']=_0x8e0cd0[_0x2a11('0xb')]||_0x2a11('0xc');this[_0x2a11('0xd')]=_0x8e0cd0[_0x2a11('0xd')];this['mapAgentsId']={};this[_0x2a11('0xe')]=0x0;this[_0x2a11('0x1')]='';this[_0x2a11('0xf')]();this[_0x2a11('0x10')]();}FaxQueue[_0x2a11('0x11')][_0x2a11('0xf')]=function(){var _0x5ea2da=this['mapAgentsId'][_0x2a11('0x12')];this[_0x2a11('0x13')]=_[_0x2a11('0x14')](this[_0x2a11('0xd')],'id');this[_0x2a11('0x13')]['_rr']=_0x5ea2da;};FaxQueue['prototype'][_0x2a11('0x10')]=function(){this[_0x2a11('0x15')]=0x0;this[_0x2a11('0x16')]=0x0;for(var _0x207094=0x0;_0x207094<this[_0x2a11('0xd')]['length'];_0x207094+=0x1){if(this[_0x2a11('0xd')][_0x207094][_0x2a11('0x17')]){this['loggedIn']+=0x1;}if(this[_0x2a11('0xd')][_0x207094][_0x2a11('0x18')]){this['paused']+=0x1;}}this[_0x2a11('0x19')]=this[_0x2a11('0x15')]-this['paused'];this[_0x2a11('0x19')]=this[_0x2a11('0x19')]>=0x0?this[_0x2a11('0x19')]:0x0;var _0x399986={'id':this['id'],'available':this['available'],'loggedIn':this[_0x2a11('0x15')],'name':this[_0x2a11('0x9')],'paused':this['paused'],'waiting':this[_0x2a11('0xe')]};var _0x41fe30=md5(JSON[_0x2a11('0x1a')](_0x399986));if(this['md5']!==_0x41fe30){this[_0x2a11('0x1')]=_0x41fe30;io['to'](util[_0x2a11('0x1b')]('fax:queue:%s',_0x399986['name']))[_0x2a11('0x1c')](_0x2a11('0x1d'),_0x399986);}};module[_0x2a11('0x1e')]=FaxQueue;
\ No newline at end of file
index a48e034..6f57d69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a44=['Intervals','exports','name'];(function(_0x4e3764,_0x44595e){var _0x2294c0=function(_0x1d3a29){while(--_0x1d3a29){_0x4e3764['push'](_0x4e3764['shift']());}};_0x2294c0(++_0x44595e);}(_0x5a44,0x182));var _0x45a4=function(_0x5d361e,_0xb97794){_0x5d361e=_0x5d361e-0x0;var _0x4f2a26=_0x5a44[_0x5d361e];return _0x4f2a26;};'use strict';function Interval(_0xa2f7ca){this['id']=_0xa2f7ca['id']||0x0;this[_0x45a4('0x0')]=_0xa2f7ca[_0x45a4('0x0')]||'';this['Intervals']=_0xa2f7ca[_0x45a4('0x1')]||{};}module[_0x45a4('0x2')]=Interval;
\ No newline at end of file
+var _0x32bc=['Intervals','exports','name'];(function(_0x1af5ce,_0x11bb34){var _0x868274=function(_0x11f3b0){while(--_0x11f3b0){_0x1af5ce['push'](_0x1af5ce['shift']());}};_0x868274(++_0x11bb34);}(_0x32bc,0x1c7));var _0xc32b=function(_0x4529f3,_0x3f5d82){_0x4529f3=_0x4529f3-0x0;var _0x2e73fc=_0x32bc[_0x4529f3];return _0x2e73fc;};'use strict';function Interval(_0x238874){this['id']=_0x238874['id']||0x0;this[_0xc32b('0x0')]=_0x238874['name']||'';this[_0xc32b('0x1')]=_0x238874['Intervals']||{};}module[_0xc32b('0x2')]=Interval;
\ No newline at end of file
index c4cd6e8..78344af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc797=['localhost','socket.io-emitter','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','loggedIn','paused','length','online','mailPause','available','stringify','format','mail:queue:%s','exports','lodash','md5','util','ioredis','../../../config/environment','redis'];(function(_0x4c7fb5,_0x2548ef){var _0x2e10ac=function(_0xf7e27c){while(--_0xf7e27c){_0x4c7fb5['push'](_0x4c7fb5['shift']());}};_0x2e10ac(++_0x2548ef);}(_0xc797,0x86));var _0x7c79=function(_0x50743a,_0x5ca591){_0x50743a=_0x50743a-0x0;var _0x319a78=_0xc797[_0x50743a];return _0x319a78;};'use strict';var _=require(_0x7c79('0x0'));var md5=require(_0x7c79('0x1'));var util=require(_0x7c79('0x2'));var Redis=require(_0x7c79('0x3'));var config=require(_0x7c79('0x4'));config[_0x7c79('0x5')]=_['defaults'](config[_0x7c79('0x5')],{'host':_0x7c79('0x6'),'port':0x18eb});var io=require(_0x7c79('0x7'))(new Redis(config[_0x7c79('0x5')]));function MailQueue(_0xebbb56){this['id']=_0xebbb56['id']||0x0;this[_0x7c79('0x8')]=_0xebbb56['name']||'';this['timeout']=_0xebbb56[_0x7c79('0x9')]||0xa;this[_0x7c79('0xa')]=_0xebbb56['strategy']||'beepall';this['Agents']=_0xebbb56[_0x7c79('0xb')];this[_0x7c79('0xc')]={};this[_0x7c79('0xd')]=0x0;this['md5']='';this[_0x7c79('0xe')]();this[_0x7c79('0xf')]();}MailQueue[_0x7c79('0x10')][_0x7c79('0xe')]=function(){var _0x2d0437=this['mapAgentsId']['_rr'];this[_0x7c79('0xc')]=_['map'](this[_0x7c79('0xb')],'id');this[_0x7c79('0xc')][_0x7c79('0x11')]=_0x2d0437;};MailQueue['prototype'][_0x7c79('0xf')]=function(){this[_0x7c79('0x12')]=0x0;this[_0x7c79('0x13')]=0x0;for(var _0x332957=0x0;_0x332957<this[_0x7c79('0xb')][_0x7c79('0x14')];_0x332957+=0x1){if(this[_0x7c79('0xb')][_0x332957][_0x7c79('0x15')]){this['loggedIn']+=0x1;}if(this[_0x7c79('0xb')][_0x332957][_0x7c79('0x16')]){this[_0x7c79('0x13')]+=0x1;}}this['available']=this[_0x7c79('0x12')]-this['paused'];this[_0x7c79('0x17')]=this[_0x7c79('0x17')]>=0x0?this[_0x7c79('0x17')]:0x0;var _0x3d2a05={'id':this['id'],'available':this[_0x7c79('0x17')],'loggedIn':this[_0x7c79('0x12')],'name':this[_0x7c79('0x8')],'paused':this['paused'],'waiting':this[_0x7c79('0xd')]};var _0x21e154=md5(JSON[_0x7c79('0x18')](_0x3d2a05));if(this[_0x7c79('0x1')]!==_0x21e154){this['md5']=_0x21e154;io['to'](util[_0x7c79('0x19')](_0x7c79('0x1a'),_0x3d2a05['name']))['emit']('mail_queue:save',_0x3d2a05);}};module[_0x7c79('0x1b')]=MailQueue;
\ No newline at end of file
+var _0x54e1=['emit','exports','lodash','md5','util','ioredis','redis','defaults','localhost','socket.io-emitter','name','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','paused','online','loggedIn','available','format'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x54e1,0x9e));var _0x154e=function(_0x3e860a,_0x1816bd){_0x3e860a=_0x3e860a-0x0;var _0x53842a=_0x54e1[_0x3e860a];return _0x53842a;};'use strict';var _=require(_0x154e('0x0'));var md5=require(_0x154e('0x1'));var util=require(_0x154e('0x2'));var Redis=require(_0x154e('0x3'));var config=require('../../../config/environment');config[_0x154e('0x4')]=_[_0x154e('0x5')](config[_0x154e('0x4')],{'host':_0x154e('0x6'),'port':0x18eb});var io=require(_0x154e('0x7'))(new Redis(config['redis']));function MailQueue(_0x5e9764){this['id']=_0x5e9764['id']||0x0;this[_0x154e('0x8')]=_0x5e9764[_0x154e('0x8')]||'';this['timeout']=_0x5e9764['timeout']||0xa;this[_0x154e('0x9')]=_0x5e9764[_0x154e('0x9')]||_0x154e('0xa');this['Agents']=_0x5e9764[_0x154e('0xb')];this[_0x154e('0xc')]={};this[_0x154e('0xd')]=0x0;this[_0x154e('0x1')]='';this[_0x154e('0xe')]();this[_0x154e('0xf')]();}MailQueue[_0x154e('0x10')]['updateRouting']=function(){var _0x58566f=this['mapAgentsId'][_0x154e('0x11')];this['mapAgentsId']=_[_0x154e('0x12')](this[_0x154e('0xb')],'id');this[_0x154e('0xc')][_0x154e('0x11')]=_0x58566f;};MailQueue['prototype'][_0x154e('0xf')]=function(){this['loggedIn']=0x0;this[_0x154e('0x13')]=0x0;for(var _0x28a886=0x0;_0x28a886<this[_0x154e('0xb')]['length'];_0x28a886+=0x1){if(this[_0x154e('0xb')][_0x28a886][_0x154e('0x14')]){this[_0x154e('0x15')]+=0x1;}if(this['Agents'][_0x28a886]['mailPause']){this[_0x154e('0x13')]+=0x1;}}this[_0x154e('0x16')]=this[_0x154e('0x15')]-this[_0x154e('0x13')];this[_0x154e('0x16')]=this[_0x154e('0x16')]>=0x0?this[_0x154e('0x16')]:0x0;var _0x1cbad6={'id':this['id'],'available':this[_0x154e('0x16')],'loggedIn':this[_0x154e('0x15')],'name':this['name'],'paused':this[_0x154e('0x13')],'waiting':this[_0x154e('0xd')]};var _0x1dfe45=md5(JSON['stringify'](_0x1cbad6));if(this[_0x154e('0x1')]!==_0x1dfe45){this['md5']=_0x1dfe45;io['to'](util[_0x154e('0x17')]('mail:queue:%s',_0x1cbad6[_0x154e('0x8')]))[_0x154e('0x18')]('mail_queue:save',_0x1cbad6);}};module[_0x154e('0x19')]=MailQueue;
\ No newline at end of file
index 26fc94e..8f4ddde 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(_0x199bc4,_0x338105){var _0x136ffb=function(_0x3e7ced){while(--_0x3e7ced){_0x199bc4['push'](_0x199bc4['shift']());}};_0x136ffb(++_0x338105);}(_0x5fc3,0xa8));var _0x35fc=function(_0x162780,_0x47f2e2){_0x162780=_0x162780-0x0;var _0x1ea2dc=_0x5fc3[_0x162780];return _0x1ea2dc;};'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 _0x7a54=['exports','lodash','md5','util','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','waiting','updateRealtime','mapAgentsId','_rr','map','Agents','prototype','loggedIn','paused','length','openchannelPause','available','stringify','format','openchannel:queue:%s','emit','openchannel_queue:save'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0x7a54,0x106));var _0x47a5=function(_0x3bd6ff,_0x43897c){_0x3bd6ff=_0x3bd6ff-0x0;var _0x4d56f4=_0x7a54[_0x3bd6ff];return _0x4d56f4;};'use strict';var _=require(_0x47a5('0x0'));var md5=require(_0x47a5('0x1'));var util=require(_0x47a5('0x2'));var Redis=require('ioredis');var config=require(_0x47a5('0x3'));config[_0x47a5('0x4')]=_['defaults'](config[_0x47a5('0x4')],{'host':_0x47a5('0x5'),'port':0x18eb});var io=require(_0x47a5('0x6'))(new Redis(config[_0x47a5('0x4')]));function OpenchannelQueue(_0xfdf934){this['id']=_0xfdf934['id']||0x0;this['name']=_0xfdf934[_0x47a5('0x7')]||'';this['timeout']=_0xfdf934[_0x47a5('0x8')]||0xa;this[_0x47a5('0x9')]=_0xfdf934['strategy']||_0x47a5('0xa');this['Agents']=_0xfdf934['Agents'];this['mapAgentsId']={};this[_0x47a5('0xb')]=0x0;this[_0x47a5('0x1')]='';this['updateRouting']();this[_0x47a5('0xc')]();}OpenchannelQueue['prototype']['updateRouting']=function(){var _0x1f47f4=this[_0x47a5('0xd')][_0x47a5('0xe')];this[_0x47a5('0xd')]=_[_0x47a5('0xf')](this[_0x47a5('0x10')],'id');this[_0x47a5('0xd')]['_rr']=_0x1f47f4;};OpenchannelQueue[_0x47a5('0x11')][_0x47a5('0xc')]=function(){this[_0x47a5('0x12')]=0x0;this[_0x47a5('0x13')]=0x0;for(var _0x139f25=0x0;_0x139f25<this[_0x47a5('0x10')][_0x47a5('0x14')];_0x139f25+=0x1){if(this[_0x47a5('0x10')][_0x139f25]['online']){this[_0x47a5('0x12')]+=0x1;}if(this[_0x47a5('0x10')][_0x139f25][_0x47a5('0x15')]){this[_0x47a5('0x13')]+=0x1;}}this[_0x47a5('0x16')]=this['loggedIn']-this['paused'];this[_0x47a5('0x16')]=this['available']>=0x0?this['available']:0x0;var _0x423a81={'id':this['id'],'available':this[_0x47a5('0x16')],'loggedIn':this[_0x47a5('0x12')],'name':this[_0x47a5('0x7')],'paused':this[_0x47a5('0x13')],'waiting':this[_0x47a5('0xb')]};var _0x2763d6=md5(JSON[_0x47a5('0x17')](_0x423a81));if(this[_0x47a5('0x1')]!==_0x2763d6){this['md5']=_0x2763d6;io['to'](util[_0x47a5('0x18')](_0x47a5('0x19'),_0x423a81['name']))[_0x47a5('0x1a')](_0x47a5('0x1b'),_0x423a81);}};module[_0x47a5('0x1c')]=OpenchannelQueue;
\ No newline at end of file
index 1c641a4..b35f19e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf5c=['sms_queue:save','exports','lodash','md5','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','Agents','mapAgentsId','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','paused','available','waiting','stringify','format'];(function(_0x2f930d,_0x162de8){var _0x5d4e07=function(_0xbf2300){while(--_0xbf2300){_0x2f930d['push'](_0x2f930d['shift']());}};_0x5d4e07(++_0x162de8);}(_0xbf5c,0xb8));var _0xcbf5=function(_0x5ba1fd,_0x5f100c){_0x5ba1fd=_0x5ba1fd-0x0;var _0x1c7251=_0xbf5c[_0x5ba1fd];return _0x1c7251;};'use strict';var _=require(_0xcbf5('0x0'));var md5=require(_0xcbf5('0x1'));var util=require(_0xcbf5('0x2'));var Redis=require('ioredis');var config=require(_0xcbf5('0x3'));config[_0xcbf5('0x4')]=_[_0xcbf5('0x5')](config['redis'],{'host':_0xcbf5('0x6'),'port':0x18eb});var io=require(_0xcbf5('0x7'))(new Redis(config['redis']));function SmsQueue(_0x3457d0){this['id']=_0x3457d0['id']||0x0;this[_0xcbf5('0x8')]=_0x3457d0[_0xcbf5('0x8')]||'';this['timeout']=_0x3457d0[_0xcbf5('0x9')]||0xa;this[_0xcbf5('0xa')]=_0x3457d0['strategy']||'beepall';this[_0xcbf5('0xb')]=_0x3457d0[_0xcbf5('0xb')];this[_0xcbf5('0xc')]={};this['waiting']=0x0;this[_0xcbf5('0x1')]='';this[_0xcbf5('0xd')]();this[_0xcbf5('0xe')]();}SmsQueue[_0xcbf5('0xf')][_0xcbf5('0xd')]=function(){var _0x248575=this['mapAgentsId'][_0xcbf5('0x10')];this[_0xcbf5('0xc')]=_[_0xcbf5('0x11')](this['Agents'],'id');this['mapAgentsId'][_0xcbf5('0x10')]=_0x248575;};SmsQueue['prototype'][_0xcbf5('0xe')]=function(){this[_0xcbf5('0x12')]=0x0;this[_0xcbf5('0x13')]=0x0;for(var _0x2e7536=0x0;_0x2e7536<this['Agents']['length'];_0x2e7536+=0x1){if(this[_0xcbf5('0xb')][_0x2e7536]['online']){this[_0xcbf5('0x12')]+=0x1;}if(this['Agents'][_0x2e7536]['smsPause']){this[_0xcbf5('0x13')]+=0x1;}}this[_0xcbf5('0x14')]=this[_0xcbf5('0x12')]-this[_0xcbf5('0x13')];this[_0xcbf5('0x14')]=this[_0xcbf5('0x14')]>=0x0?this[_0xcbf5('0x14')]:0x0;var _0x53939d={'id':this['id'],'available':this[_0xcbf5('0x14')],'loggedIn':this[_0xcbf5('0x12')],'name':this[_0xcbf5('0x8')],'paused':this[_0xcbf5('0x13')],'waiting':this[_0xcbf5('0x15')]};var _0x3b3022=md5(JSON[_0xcbf5('0x16')](_0x53939d));if(this[_0xcbf5('0x1')]!==_0x3b3022){this['md5']=_0x3b3022;io['to'](util[_0xcbf5('0x17')]('sms:queue:%s',_0x53939d[_0xcbf5('0x8')]))['emit'](_0xcbf5('0x18'),_0x53939d);}};module[_0xcbf5('0x19')]=SmsQueue;
\ No newline at end of file
+var _0xf25a=['md5','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','prototype','map','_rr','paused','length','online','available','loggedIn','stringify','format','sms:queue:%s','emit','sms_queue:save','exports','lodash'];(function(_0x4ed84b,_0x30738b){var _0x18fde7=function(_0x52fdd1){while(--_0x52fdd1){_0x4ed84b['push'](_0x4ed84b['shift']());}};_0x18fde7(++_0x30738b);}(_0xf25a,0x195));var _0xaf25=function(_0x445e7b,_0x362160){_0x445e7b=_0x445e7b-0x0;var _0x504fa5=_0xf25a[_0x445e7b];return _0x504fa5;};'use strict';var _=require(_0xaf25('0x0'));var md5=require(_0xaf25('0x1'));var util=require(_0xaf25('0x2'));var Redis=require('ioredis');var config=require(_0xaf25('0x3'));config[_0xaf25('0x4')]=_[_0xaf25('0x5')](config['redis'],{'host':_0xaf25('0x6'),'port':0x18eb});var io=require(_0xaf25('0x7'))(new Redis(config[_0xaf25('0x4')]));function SmsQueue(_0x4b9e77){this['id']=_0x4b9e77['id']||0x0;this['name']=_0x4b9e77[_0xaf25('0x8')]||'';this['timeout']=_0x4b9e77['timeout']||0xa;this[_0xaf25('0x9')]=_0x4b9e77[_0xaf25('0x9')]||_0xaf25('0xa');this['Agents']=_0x4b9e77[_0xaf25('0xb')];this[_0xaf25('0xc')]={};this[_0xaf25('0xd')]=0x0;this[_0xaf25('0x1')]='';this[_0xaf25('0xe')]();this['updateRealtime']();}SmsQueue[_0xaf25('0xf')][_0xaf25('0xe')]=function(){var _0x350f8e=this[_0xaf25('0xc')]['_rr'];this['mapAgentsId']=_[_0xaf25('0x10')](this[_0xaf25('0xb')],'id');this[_0xaf25('0xc')][_0xaf25('0x11')]=_0x350f8e;};SmsQueue[_0xaf25('0xf')]['updateRealtime']=function(){this['loggedIn']=0x0;this[_0xaf25('0x12')]=0x0;for(var _0x47bc60=0x0;_0x47bc60<this[_0xaf25('0xb')][_0xaf25('0x13')];_0x47bc60+=0x1){if(this[_0xaf25('0xb')][_0x47bc60][_0xaf25('0x14')]){this['loggedIn']+=0x1;}if(this[_0xaf25('0xb')][_0x47bc60]['smsPause']){this['paused']+=0x1;}}this[_0xaf25('0x15')]=this['loggedIn']-this[_0xaf25('0x12')];this[_0xaf25('0x15')]=this[_0xaf25('0x15')]>=0x0?this[_0xaf25('0x15')]:0x0;var _0x28bb0e={'id':this['id'],'available':this[_0xaf25('0x15')],'loggedIn':this[_0xaf25('0x16')],'name':this[_0xaf25('0x8')],'paused':this[_0xaf25('0x12')],'waiting':this[_0xaf25('0xd')]};var _0x4ed319=md5(JSON[_0xaf25('0x17')](_0x28bb0e));if(this['md5']!==_0x4ed319){this[_0xaf25('0x1')]=_0x4ed319;io['to'](util[_0xaf25('0x18')](_0xaf25('0x19'),_0x28bb0e[_0xaf25('0x8')]))[_0xaf25('0x1a')](_0xaf25('0x1b'),_0x28bb0e);}};module[_0xaf25('0x1c')]=SmsQueue;
\ No newline at end of file
index 202aa73..e7a5dde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e9f=['paused','online','loggedIn','whatsappPause','available','stringify','format','whatsapp:queue:%s','emit','exports','lodash','md5','util','ioredis','../../../config/environment','redis','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','prototype','_rr','map','updateRealtime'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x8e9f,0x183));var _0xf8e9=function(_0x424a9a,_0x2dd9af){_0x424a9a=_0x424a9a-0x0;var _0xa7831c=_0x8e9f[_0x424a9a];return _0xa7831c;};'use strict';var _=require(_0xf8e9('0x0'));var md5=require(_0xf8e9('0x1'));var util=require(_0xf8e9('0x2'));var Redis=require(_0xf8e9('0x3'));var config=require(_0xf8e9('0x4'));config[_0xf8e9('0x5')]=_['defaults'](config[_0xf8e9('0x5')],{'host':_0xf8e9('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xf8e9('0x5')]));function WhatsappQueue(_0x20296a){this['id']=_0x20296a['id']||0x0;this[_0xf8e9('0x7')]=_0x20296a[_0xf8e9('0x7')]||'';this[_0xf8e9('0x8')]=_0x20296a[_0xf8e9('0x8')]||0xa;this[_0xf8e9('0x9')]=_0x20296a[_0xf8e9('0x9')]||_0xf8e9('0xa');this[_0xf8e9('0xb')]=_0x20296a[_0xf8e9('0xb')];this[_0xf8e9('0xc')]={};this[_0xf8e9('0xd')]=0x0;this['md5']='';this[_0xf8e9('0xe')]();this['updateRealtime']();}WhatsappQueue[_0xf8e9('0xf')]['updateRouting']=function(){var _0xd5657c=this['mapAgentsId'][_0xf8e9('0x10')];this[_0xf8e9('0xc')]=_[_0xf8e9('0x11')](this[_0xf8e9('0xb')],'id');this['mapAgentsId'][_0xf8e9('0x10')]=_0xd5657c;};WhatsappQueue[_0xf8e9('0xf')][_0xf8e9('0x12')]=function(){this['loggedIn']=0x0;this[_0xf8e9('0x13')]=0x0;for(var _0x30f714=0x0;_0x30f714<this[_0xf8e9('0xb')]['length'];_0x30f714+=0x1){if(this['Agents'][_0x30f714][_0xf8e9('0x14')]){this[_0xf8e9('0x15')]+=0x1;}if(this[_0xf8e9('0xb')][_0x30f714][_0xf8e9('0x16')]){this['paused']+=0x1;}}this[_0xf8e9('0x17')]=this[_0xf8e9('0x15')]-this[_0xf8e9('0x13')];this[_0xf8e9('0x17')]=this[_0xf8e9('0x17')]>=0x0?this[_0xf8e9('0x17')]:0x0;var _0x39c786={'id':this['id'],'available':this[_0xf8e9('0x17')],'loggedIn':this[_0xf8e9('0x15')],'name':this[_0xf8e9('0x7')],'paused':this[_0xf8e9('0x13')],'waiting':this[_0xf8e9('0xd')]};var _0x552030=md5(JSON[_0xf8e9('0x18')](_0x39c786));if(this['md5']!==_0x552030){this[_0xf8e9('0x1')]=_0x552030;io['to'](util[_0xf8e9('0x19')](_0xf8e9('0x1a'),_0x39c786['name']))[_0xf8e9('0x1b')]('whatsapp_queue:save',_0x39c786);}};module[_0xf8e9('0x1c')]=WhatsappQueue;
\ No newline at end of file
+var _0xab94=['timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','map','loggedIn','paused','length','whatsappPause','available','stringify','format','whatsapp:queue:%s','whatsapp_queue:save','exports','lodash','md5','ioredis','../../../config/environment','defaults','localhost','socket.io-emitter','name'];(function(_0x3da902,_0x39a17c){var _0x3b7b09=function(_0x1e1efe){while(--_0x1e1efe){_0x3da902['push'](_0x3da902['shift']());}};_0x3b7b09(++_0x39a17c);}(_0xab94,0xf4));var _0x4ab9=function(_0x595f5e,_0xcb7471){_0x595f5e=_0x595f5e-0x0;var _0x46f8ae=_0xab94[_0x595f5e];return _0x46f8ae;};'use strict';var _=require(_0x4ab9('0x0'));var md5=require(_0x4ab9('0x1'));var util=require('util');var Redis=require(_0x4ab9('0x2'));var config=require(_0x4ab9('0x3'));config['redis']=_[_0x4ab9('0x4')](config['redis'],{'host':_0x4ab9('0x5'),'port':0x18eb});var io=require(_0x4ab9('0x6'))(new Redis(config['redis']));function WhatsappQueue(_0x514f35){this['id']=_0x514f35['id']||0x0;this[_0x4ab9('0x7')]=_0x514f35['name']||'';this[_0x4ab9('0x8')]=_0x514f35[_0x4ab9('0x8')]||0xa;this[_0x4ab9('0x9')]=_0x514f35[_0x4ab9('0x9')]||_0x4ab9('0xa');this[_0x4ab9('0xb')]=_0x514f35[_0x4ab9('0xb')];this[_0x4ab9('0xc')]={};this[_0x4ab9('0xd')]=0x0;this[_0x4ab9('0x1')]='';this[_0x4ab9('0xe')]();this[_0x4ab9('0xf')]();}WhatsappQueue['prototype'][_0x4ab9('0xe')]=function(){var _0xbd9ad9=this[_0x4ab9('0xc')][_0x4ab9('0x10')];this['mapAgentsId']=_[_0x4ab9('0x11')](this['Agents'],'id');this[_0x4ab9('0xc')][_0x4ab9('0x10')]=_0xbd9ad9;};WhatsappQueue['prototype'][_0x4ab9('0xf')]=function(){this[_0x4ab9('0x12')]=0x0;this[_0x4ab9('0x13')]=0x0;for(var _0x57bf66=0x0;_0x57bf66<this[_0x4ab9('0xb')][_0x4ab9('0x14')];_0x57bf66+=0x1){if(this[_0x4ab9('0xb')][_0x57bf66]['online']){this['loggedIn']+=0x1;}if(this[_0x4ab9('0xb')][_0x57bf66][_0x4ab9('0x15')]){this[_0x4ab9('0x13')]+=0x1;}}this[_0x4ab9('0x16')]=this['loggedIn']-this['paused'];this['available']=this[_0x4ab9('0x16')]>=0x0?this[_0x4ab9('0x16')]:0x0;var _0x3485d1={'id':this['id'],'available':this[_0x4ab9('0x16')],'loggedIn':this[_0x4ab9('0x12')],'name':this[_0x4ab9('0x7')],'paused':this[_0x4ab9('0x13')],'waiting':this['waiting']};var _0x1f0724=md5(JSON[_0x4ab9('0x17')](_0x3485d1));if(this[_0x4ab9('0x1')]!==_0x1f0724){this['md5']=_0x1f0724;io['to'](util[_0x4ab9('0x18')](_0x4ab9('0x19'),_0x3485d1[_0x4ab9('0x7')]))['emit'](_0x4ab9('0x1a'),_0x3485d1);}};module[_0x4ab9('0x1b')]=WhatsappQueue;
\ No newline at end of file
index 2f4d747..a338e80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['isUndefined','initIntervals','updateRealtime','updateRouting','initSmsQueues','smsQueues','initMailQueues','mailQueues','initWhatsappQueues','whatsappQueues','exports','bluebird','util','lodash','../model/interval','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','chatQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','length'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2d8fc2,_0x1c461d){_0x2d8fc2=_0x2d8fc2-0x0;var _0x3a9e53=_0xa9e0[_0x2d8fc2];return _0x3a9e53;};'use strict';var BPromise=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Interval=require(_0x0a9e('0x3'));var OpenchannelQueue=require('../model/openchannelQueue');var ChatQueue=require(_0x0a9e('0x4'));var SmsQueue=require(_0x0a9e('0x5'));var MailQueue=require(_0x0a9e('0x6'));var FaxQueue=require(_0x0a9e('0x7'));var WhatsappQueue=require(_0x0a9e('0x8'));var Realtime=function(){this['agents']={};this[_0x0a9e('0x9')]={};this[_0x0a9e('0xa')]={};this[_0x0a9e('0xb')]={};this['smsQueues']={};this['mailQueues']={};this[_0x0a9e('0xc')]={};this['whatsappQueues']={};this['chatQueuesWaitingInteractions']={};this[_0x0a9e('0xd')]={};this[_0x0a9e('0xe')]={};this[_0x0a9e('0xf')]={};this[_0x0a9e('0x10')]={};this[_0x0a9e('0x11')]={};};function freeIsNotKey(_0xbd1168,_0x4a4c56,_0x50dfb2){var _0x527cdd=_['mapKeys'](_0xbd1168,function(_0x273d4d,_0x36471c){return _0x273d4d[_0x50dfb2];});for(var _0xd5b662 in _0x4a4c56){if(_0x4a4c56[_0x0a9e('0x12')](_0xd5b662)){if(!_0x527cdd[_0xd5b662]){delete _0x4a4c56[_0xd5b662];}}}}Realtime[_0x0a9e('0x13')][_0x0a9e('0x14')]=function(_0x5db4b0,_0x4283ce){for(var _0x239b12 in _0x4283ce){if(_0x5db4b0[_0x0a9e('0x12')](_0x239b12)){_0x5db4b0[_0x239b12]=_0x4283ce[_0x239b12];}}};Realtime[_0x0a9e('0x13')][_0x0a9e('0x15')]=function(){var _0x4d5611=this;return function(_0x52a03d){if(_0x52a03d){freeIsNotKey(_0x52a03d,_0x4d5611[_0x0a9e('0x16')],'id');for(var _0x5d0880=0x0,_0x1985b6={},_0x519dfd={};_0x5d0880<_0x52a03d[_0x0a9e('0x17')];_0x5d0880+=0x1){_0x1985b6=_0x52a03d[_0x5d0880];if(_[_0x0a9e('0x18')](_0x4d5611['agents'][_0x1985b6['id']])){_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']]=new Agent(_0x1985b6);}else{_0x4d5611['mergeFromDatabase'](_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']],_0x1985b6);}}}return _0x4d5611[_0x0a9e('0x16')];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x19')]=function(){var _0x31b1ca=this;return function(_0x2eb11f){if(_0x2eb11f){freeIsNotKey(_0x2eb11f,_0x31b1ca[_0x0a9e('0x9')],'id');for(var _0x20559e=0x0,_0x1314ae={},_0x112016={};_0x20559e<_0x2eb11f[_0x0a9e('0x17')];_0x20559e+=0x1){_0x1314ae=_0x2eb11f[_0x20559e];if(_[_0x0a9e('0x18')](_0x31b1ca['intervals'][_0x1314ae['id']])){_0x31b1ca[_0x0a9e('0x9')][_0x1314ae['id']]=new Interval(_0x1314ae);}else{_0x31b1ca[_0x0a9e('0x14')](_0x31b1ca['intervals'][_0x1314ae['id']],_0x1314ae);}}}return _0x31b1ca[_0x0a9e('0x9')];};};Realtime['prototype']['initOpenchannelQueues']=function(){var _0x3a02e1=this;return function(_0x432e56){if(_0x432e56){freeIsNotKey(_0x432e56,_0x3a02e1[_0x0a9e('0xa')],'id');for(var _0x30bae6=0x0,_0x4abc77={},_0xfb6e48={};_0x30bae6<_0x432e56[_0x0a9e('0x17')];_0x30bae6+=0x1){_0x4abc77=_0x432e56[_0x30bae6];if(_[_0x0a9e('0x18')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']])){_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']]=new OpenchannelQueue(_0x4abc77);}else{_0x3a02e1[_0x0a9e('0x14')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']],_0x4abc77);}_0x3a02e1['openchannelQueues'][_0x4abc77['id']]['updateRouting']();_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']][_0x0a9e('0x1a')]();}}return _0x3a02e1[_0x0a9e('0xa')];};};Realtime[_0x0a9e('0x13')]['initChatQueues']=function(){var _0x384319=this;return function(_0x479bc4){if(_0x479bc4){freeIsNotKey(_0x479bc4,_0x384319[_0x0a9e('0xb')],'id');for(var _0x5bfb33=0x0,_0x1dc186={},_0x34dc65={};_0x5bfb33<_0x479bc4[_0x0a9e('0x17')];_0x5bfb33+=0x1){_0x1dc186=_0x479bc4[_0x5bfb33];if(_[_0x0a9e('0x18')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']])){_0x384319[_0x0a9e('0xb')][_0x1dc186['id']]=new ChatQueue(_0x1dc186);}else{_0x384319[_0x0a9e('0x14')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']],_0x1dc186);}_0x384319['chatQueues'][_0x1dc186['id']][_0x0a9e('0x1b')]();_0x384319[_0x0a9e('0xb')][_0x1dc186['id']][_0x0a9e('0x1a')]();}}return _0x384319[_0x0a9e('0xb')];};};Realtime['prototype'][_0x0a9e('0x1c')]=function(){var _0x40e7a3=this;return function(_0x1843b2){if(_0x1843b2){freeIsNotKey(_0x1843b2,_0x40e7a3[_0x0a9e('0x1d')],'id');for(var _0x58b06f=0x0,_0x563b45={},_0x296f41={};_0x58b06f<_0x1843b2[_0x0a9e('0x17')];_0x58b06f+=0x1){_0x563b45=_0x1843b2[_0x58b06f];if(_[_0x0a9e('0x18')](_0x40e7a3['smsQueues'][_0x563b45['id']])){_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']]=new SmsQueue(_0x563b45);}else{_0x40e7a3['mergeFromDatabase'](_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']],_0x563b45);}_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1b')]();_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1a')]();}}return _0x40e7a3['smsQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x1e')]=function(){var _0x40cb85=this;return function(_0x2da5c0){if(_0x2da5c0){freeIsNotKey(_0x2da5c0,_0x40cb85[_0x0a9e('0x1f')],'id');for(var _0x409319=0x0,_0x332d35={},_0x39e565={};_0x409319<_0x2da5c0['length'];_0x409319+=0x1){_0x332d35=_0x2da5c0[_0x409319];if(_[_0x0a9e('0x18')](_0x40cb85['mailQueues'][_0x332d35['id']])){_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]=new MailQueue(_0x332d35);}else{_0x40cb85[_0x0a9e('0x14')](_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']],_0x332d35);}_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]['updateRouting']();_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']][_0x0a9e('0x1a')]();}}return _0x40cb85[_0x0a9e('0x1f')];};};Realtime[_0x0a9e('0x13')]['initFaxQueues']=function(){var _0x54135e=this;return function(_0x1e8694){if(_0x1e8694){freeIsNotKey(_0x1e8694,_0x54135e['faxQueues'],'id');for(var _0x24936a=0x0,_0x3d9717={},_0x381c37={};_0x24936a<_0x1e8694[_0x0a9e('0x17')];_0x24936a+=0x1){_0x3d9717=_0x1e8694[_0x24936a];if(_['isUndefined'](_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']])){_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]=new FaxQueue(_0x3d9717);}else{_0x54135e[_0x0a9e('0x14')](_0x54135e['faxQueues'][_0x3d9717['id']],_0x3d9717);}_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']][_0x0a9e('0x1b')]();_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]['updateRealtime']();}}return _0x54135e['faxQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x20')]=function(){var _0x5adda1=this;return function(_0x2b814e){if(_0x2b814e){freeIsNotKey(_0x2b814e,_0x5adda1[_0x0a9e('0x21')],'id');for(var _0x2e1b3a=0x0,_0x148f55={},_0x4b38d9={};_0x2e1b3a<_0x2b814e['length'];_0x2e1b3a+=0x1){_0x148f55=_0x2b814e[_0x2e1b3a];if(_[_0x0a9e('0x18')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']])){_0x5adda1['whatsappQueues'][_0x148f55['id']]=new WhatsappQueue(_0x148f55);}else{_0x5adda1[_0x0a9e('0x14')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']],_0x148f55);}_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']]['updateRouting']();_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']][_0x0a9e('0x1a')]();}}return _0x5adda1[_0x0a9e('0x21')];};};module[_0x0a9e('0x22')]=Realtime;
\ No newline at end of file
+var _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(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0xa9e0[_0x2160a9];return _0xa88cf7;};'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 25d60a9..942c9a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f0b=['addTagsToChatInteraction','UpdateChatInteraction','updateChatInteraction','addTags'];(function(_0x2f4697,_0x4bda75){var _0x2c60b7=function(_0x52c434){while(--_0x52c434){_0x2f4697['push'](_0x2f4697['shift']());}};_0x2c60b7(++_0x4bda75);}(_0x7f0b,0x101));var _0xb7f0=function(_0x580576,_0x2f107d){_0x580576=_0x580576-0x0;var _0x3f55a0=_0x7f0b[_0x580576];return _0x3f55a0;};'use strict';var client=require('../client');exports['update']=function(_0x5763f4,_0x18be6c){return client['Request'](_0xb7f0('0x0'),{'body':_0x18be6c,'options':{'where':{'id':_0x5763f4}},'log':_0xb7f0('0x1')});};exports[_0xb7f0('0x2')]=function(_0x5d4586,_0x57e04b){return client['Request']('AddTagsToChatInteraction',{'body':_0x57e04b,'options':{'where':{'id':_0x5d4586}},'log':_0xb7f0('0x3')});};
\ No newline at end of file
+var _0xdf32=['AddTagsToChatInteraction','addTagsToChatInteraction','../client','update','Request','addTags'];(function(_0x4a8bad,_0x4bfb2f){var _0x30cf32=function(_0x557b3a){while(--_0x557b3a){_0x4a8bad['push'](_0x4a8bad['shift']());}};_0x30cf32(++_0x4bfb2f);}(_0xdf32,0xa4));var _0x2df3=function(_0x904051,_0x2d55b3){_0x904051=_0x904051-0x0;var _0x7c06e6=_0xdf32[_0x904051];return _0x7c06e6;};'use strict';var client=require(_0x2df3('0x0'));exports[_0x2df3('0x1')]=function(_0xbe24cf,_0x3f98e5){return client[_0x2df3('0x2')]('UpdateChatInteraction',{'body':_0x3f98e5,'options':{'where':{'id':_0xbe24cf}},'log':'updateChatInteraction'});};exports[_0x2df3('0x3')]=function(_0x3d29cf,_0x19f316){return client[_0x2df3('0x2')](_0x2df3('0x4'),{'body':_0x19f316,'options':{'where':{'id':_0x3d29cf}},'log':_0x2df3('0x5')});};
\ No newline at end of file
index b7ac58d..bf32ddb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33d2=['Request','CreateChatMessage','create'];(function(_0x907201,_0x20ec4c){var _0xb5e883=function(_0xfe00d1){while(--_0xfe00d1){_0x907201['push'](_0x907201['shift']());}};_0xb5e883(++_0x20ec4c);}(_0x33d2,0xda));var _0x233d=function(_0x3a87d1,_0x584e71){_0x3a87d1=_0x3a87d1-0x0;var _0x3aa6d8=_0x33d2[_0x3a87d1];return _0x3aa6d8;};'use strict';var client=require('../client');exports[_0x233d('0x0')]=function(_0x557f3a){return client[_0x233d('0x1')](_0x233d('0x2'),{'body':_0x557f3a,'log':'createChatMessage'});};
\ No newline at end of file
+var _0x7a87=['../client','create','Request','CreateChatMessage'];(function(_0x372515,_0xdd11f){var _0xa3bf4e=function(_0x212cc8){while(--_0x212cc8){_0x372515['push'](_0x372515['shift']());}};_0xa3bf4e(++_0xdd11f);}(_0x7a87,0x178));var _0x77a8=function(_0x5cb381,_0x25685c){_0x5cb381=_0x5cb381-0x0;var _0x59fd72=_0x7a87[_0x5cb381];return _0x59fd72;};'use strict';var client=require(_0x77a8('0x0'));exports[_0x77a8('0x1')]=function(_0x2766d6){return client[_0x77a8('0x2')](_0x77a8('0x3'),{'body':_0x2766d6,'log':'createChatMessage'});};
\ No newline at end of file
index 24c418c..759b3d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x308a=['timeout','Agents','online','chatPause','getChatQueues','../client','Request','GetChatQueue','name'];(function(_0x1290c6,_0xe9bcb1){var _0xe14903=function(_0x5f4823){while(--_0x5f4823){_0x1290c6['push'](_0x1290c6['shift']());}};_0xe14903(++_0xe9bcb1);}(_0x308a,0x71));var _0xa308=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x308a[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xa308('0x0'));exports['getChatQueues']=function(){return function(){return client[_0xa308('0x1')](_0xa308('0x2'),{'options':{'raw':![],'attributes':['id',_0xa308('0x3'),_0xa308('0x4'),'strategy'],'include':[{'model':'User','as':_0xa308('0x5'),'attributes':['id',_0xa308('0x3'),_0xa308('0x6'),_0xa308('0x7')]}]},'log':_0xa308('0x8')});};};
\ No newline at end of file
+var _0x5c1f=['User','chatPause','getChatQueues','../client','Request','GetChatQueue','timeout','strategy'];(function(_0x2f4791,_0x3fbab6){var _0x47a7cf=function(_0x1c10ca){while(--_0x1c10ca){_0x2f4791['push'](_0x2f4791['shift']());}};_0x47a7cf(++_0x3fbab6);}(_0x5c1f,0x1b3));var _0xf5c1=function(_0x51ec61,_0xf9d1e3){_0x51ec61=_0x51ec61-0x0;var _0x223200=_0x5c1f[_0x51ec61];return _0x223200;};'use strict';var client=require(_0xf5c1('0x0'));exports['getChatQueues']=function(){return function(){return client[_0xf5c1('0x1')](_0xf5c1('0x2'),{'options':{'raw':![],'attributes':['id','name',_0xf5c1('0x3'),_0xf5c1('0x4')],'include':[{'model':_0xf5c1('0x5'),'as':'Agents','attributes':['id','name','online',_0xf5c1('0x6')]}]},'log':_0xf5c1('0x7')});};};
\ No newline at end of file
index aef7a28..0db3f77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05b0=['DESC','UpdateChatQueueReport','Request','CreateChatQueueReport','update'];(function(_0x1ed23a,_0x5cf526){var _0x433878=function(_0x37f6bb){while(--_0x37f6bb){_0x1ed23a['push'](_0x1ed23a['shift']());}};_0x433878(++_0x5cf526);}(_0x05b0,0x188));var _0x005b=function(_0x4b65f7,_0x27f89b){_0x4b65f7=_0x4b65f7-0x0;var _0x11386d=_0x05b0[_0x4b65f7];return _0x11386d;};'use strict';var client=require('../client');exports['create']=function(_0xa096af){return client[_0x005b('0x0')]('CreateChatQueueReport',{'body':_0xa096af,'log':_0x005b('0x1')});};exports[_0x005b('0x2')]=function(_0x4a76d7,_0x342d08){return client[_0x005b('0x0')]('UpdateChatQueueReport',{'body':_0x342d08,'options':{'where':{'uniqueid':_0x4a76d7},'order':[['id',_0x005b('0x3')]],'limit':0x1},'log':_0x005b('0x4')});};
\ No newline at end of file
+var _0x430e=['Request','UpdateChatQueueReport','DESC','create','CreateChatQueueReport','update'];(function(_0x373dee,_0x1a8c45){var _0x46798f=function(_0xc389f0){while(--_0xc389f0){_0x373dee['push'](_0x373dee['shift']());}};_0x46798f(++_0x1a8c45);}(_0x430e,0x105));var _0xe430=function(_0x21f4b2,_0x4fffe5){_0x21f4b2=_0x21f4b2-0x0;var _0x1d8b06=_0x430e[_0x21f4b2];return _0x1d8b06;};'use strict';var client=require('../client');exports[_0xe430('0x0')]=function(_0x2984a5){return client['Request'](_0xe430('0x1'),{'body':_0x2984a5,'log':_0xe430('0x1')});};exports[_0xe430('0x2')]=function(_0x1a9d61,_0x4a1cd1){return client[_0xe430('0x3')](_0xe430('0x4'),{'body':_0x4a1cd1,'options':{'where':{'uniqueid':_0x1a9d61},'order':[['id',_0xe430('0x5')]],'limit':0x1},'log':_0xe430('0x4')});};
\ No newline at end of file
index 73518aa..6407e86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['Request','UpdateFaxInteraction','addTags','AddTagsToFaxInteraction','../client','update'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x7a54,0x106));var _0x47a5=function(_0x29f276,_0x1d84a2){_0x29f276=_0x29f276-0x0;var _0x5e696b=_0x7a54[_0x29f276];return _0x5e696b;};'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 _0x9957=['Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update','UpdateFaxInteraction','updateFaxInteraction','addTags'];(function(_0x31223c,_0x31dbe8){var _0x3aacf2=function(_0x453765){while(--_0x453765){_0x31223c['push'](_0x31223c['shift']());}};_0x3aacf2(++_0x31dbe8);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var client=require(_0x7995('0x0'));exports[_0x7995('0x1')]=function(_0x2722a3,_0x10a05d){return client['Request'](_0x7995('0x2'),{'body':_0x10a05d,'options':{'where':{'id':_0x2722a3}},'log':_0x7995('0x3')});};exports[_0x7995('0x4')]=function(_0x462a03,_0x576d89){return client[_0x7995('0x5')](_0x7995('0x6'),{'body':_0x576d89,'options':{'where':{'id':_0x462a03}},'log':_0x7995('0x7')});};
\ No newline at end of file
index 3c128d9..814e292 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca70=['Request','CreateFaxMessage','../client','create'];(function(_0x4ac743,_0x3fa20d){var _0x3e60a3=function(_0x197da0){while(--_0x197da0){_0x4ac743['push'](_0x4ac743['shift']());}};_0x3e60a3(++_0x3fa20d);}(_0xca70,0x1c6));var _0x0ca7=function(_0x2f0b6e,_0x2fe0f4){_0x2f0b6e=_0x2f0b6e-0x0;var _0x3188fb=_0xca70[_0x2f0b6e];return _0x3188fb;};'use strict';var client=require(_0x0ca7('0x0'));exports[_0x0ca7('0x1')]=function(_0x4de9d4){return client[_0x0ca7('0x2')](_0x0ca7('0x3'),{'body':_0x4de9d4,'log':'createFaxMessage'});};
\ No newline at end of file
+var _0x6bc2=['createFaxMessage','../client','Request','CreateFaxMessage'];(function(_0xa7bd1d,_0x2f7bd7){var _0x39365d=function(_0x57b6e8){while(--_0x57b6e8){_0xa7bd1d['push'](_0xa7bd1d['shift']());}};_0x39365d(++_0x2f7bd7);}(_0x6bc2,0x13d));var _0x26bc=function(_0x2851c1,_0x94554f){_0x2851c1=_0x2851c1-0x0;var _0x5ed03e=_0x6bc2[_0x2851c1];return _0x5ed03e;};'use strict';var client=require(_0x26bc('0x0'));exports['create']=function(_0x193746){return client[_0x26bc('0x1')](_0x26bc('0x2'),{'body':_0x193746,'log':_0x26bc('0x3')});};
\ No newline at end of file
index 5efeafa..41a751f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4887=['getFaxQueues','Request','GetFaxQueue','name','Agents','online','faxPause','../client'];(function(_0x80f51a,_0x32e95e){var _0x327148=function(_0x16f788){while(--_0x16f788){_0x80f51a['push'](_0x80f51a['shift']());}};_0x327148(++_0x32e95e);}(_0x4887,0x6f));var _0x7488=function(_0x4619eb,_0x4bf82d){_0x4619eb=_0x4619eb-0x0;var _0x3ab99e=_0x4887[_0x4619eb];return _0x3ab99e;};'use strict';var client=require(_0x7488('0x0'));exports[_0x7488('0x1')]=function(){return function(){return client[_0x7488('0x2')](_0x7488('0x3'),{'options':{'raw':![],'attributes':['id',_0x7488('0x4'),'timeout','strategy'],'include':[{'model':'User','as':_0x7488('0x5'),'attributes':['id',_0x7488('0x4'),_0x7488('0x6'),_0x7488('0x7')]}]},'log':'getFaxQueues'});};};
\ No newline at end of file
+var _0x12bc=['Agents','online','faxPause','getFaxQueues','../client','Request','GetFaxQueue','name','strategy','User'];(function(_0x4f4749,_0x60c14){var _0x4b6c6c=function(_0x57b40d){while(--_0x57b40d){_0x4f4749['push'](_0x4f4749['shift']());}};_0x4b6c6c(++_0x60c14);}(_0x12bc,0x176));var _0xc12b=function(_0x3121ee,_0x1fb011){_0x3121ee=_0x3121ee-0x0;var _0x55b96c=_0x12bc[_0x3121ee];return _0x55b96c;};'use strict';var client=require(_0xc12b('0x0'));exports['getFaxQueues']=function(){return function(){return client[_0xc12b('0x1')](_0xc12b('0x2'),{'options':{'raw':![],'attributes':['id',_0xc12b('0x3'),'timeout',_0xc12b('0x4')],'include':[{'model':_0xc12b('0x5'),'as':_0xc12b('0x6'),'attributes':['id',_0xc12b('0x3'),_0xc12b('0x7'),_0xc12b('0x8')]}]},'log':_0xc12b('0x9')});};};
\ No newline at end of file
index 3b12fc3..213603d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a5d=['UpdateFaxQueueReport','DESC','../client','create','CreateFaxQueueReport'];(function(_0x444361,_0x2056fb){var _0x5f385c=function(_0x1ae35c){while(--_0x1ae35c){_0x444361['push'](_0x444361['shift']());}};_0x5f385c(++_0x2056fb);}(_0x5a5d,0x84));var _0xd5a5=function(_0xd09668,_0x1435b2){_0xd09668=_0xd09668-0x0;var _0x68726=_0x5a5d[_0xd09668];return _0x68726;};'use strict';var client=require(_0xd5a5('0x0'));exports[_0xd5a5('0x1')]=function(_0x2724c4){return client['Request'](_0xd5a5('0x2'),{'body':_0x2724c4,'log':_0xd5a5('0x2')});};exports['update']=function(_0x5a4839,_0x22d69a){return client['Request'](_0xd5a5('0x3'),{'body':_0x22d69a,'options':{'where':{'uniqueid':_0x5a4839},'order':[['id',_0xd5a5('0x4')]],'limit':0x1},'log':_0xd5a5('0x3')});};
\ No newline at end of file
+var _0x17ed=['DESC','create','Request','CreateFaxQueueReport','update','UpdateFaxQueueReport'];(function(_0x134764,_0x1f51d4){var _0xc38e8=function(_0x501e23){while(--_0x501e23){_0x134764['push'](_0x134764['shift']());}};_0xc38e8(++_0x1f51d4);}(_0x17ed,0xeb));var _0xd17e=function(_0x290b30,_0xa9385d){_0x290b30=_0x290b30-0x0;var _0x37dfe9=_0x17ed[_0x290b30];return _0x37dfe9;};'use strict';var client=require('../client');exports[_0xd17e('0x0')]=function(_0x155b8c){return client[_0xd17e('0x1')](_0xd17e('0x2'),{'body':_0x155b8c,'log':_0xd17e('0x2')});};exports[_0xd17e('0x3')]=function(_0x4c6abd,_0x20eaab){return client[_0xd17e('0x1')](_0xd17e('0x4'),{'body':_0x20eaab,'options':{'where':{'uniqueid':_0x4c6abd},'order':[['id',_0xd17e('0x5')]],'limit':0x1},'log':'UpdateFaxQueueReport'});};
\ No newline at end of file
index 9d8291b..af694b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15f9=['Interval','Intervals','interval','getIntervals','../client','Request','name'];(function(_0x196683,_0x5529bd){var _0x2adc5e=function(_0x3f976c){while(--_0x3f976c){_0x196683['push'](_0x196683['shift']());}};_0x2adc5e(++_0x5529bd);}(_0x15f9,0x1b6));var _0x915f=function(_0xf97759,_0x38737c){_0xf97759=_0xf97759-0x0;var _0x3ae12a=_0x15f9[_0xf97759];return _0x3ae12a;};'use strict';var client=require(_0x915f('0x0'));exports['getIntervals']=function(){return function(){return client[_0x915f('0x1')]('GetInterval',{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x915f('0x2')],'include':[{'model':_0x915f('0x3'),'as':_0x915f('0x4'),'attributes':['id',_0x915f('0x2'),_0x915f('0x5')]}]},'log':_0x915f('0x6')});};};
\ No newline at end of file
+var _0x92b5=['../client','Request','name','getIntervals'];(function(_0x1443eb,_0x203408){var _0x2b8810=function(_0x48bc4e){while(--_0x48bc4e){_0x1443eb['push'](_0x1443eb['shift']());}};_0x2b8810(++_0x203408);}(_0x92b5,0x140));var _0x592b=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x92b5[_0x3b380d];return _0x54502b;};'use strict';var client=require(_0x592b('0x0'));exports['getIntervals']=function(){return function(){return client[_0x592b('0x1')]('GetInterval',{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x592b('0x2')],'include':[{'model':'Interval','as':'Intervals','attributes':['id',_0x592b('0x2'),'interval']}]},'log':_0x592b('0x3')});};};
\ No newline at end of file
index 6c8ad15..c89cd9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c3c=['AddTagsToMailInteraction','addTagsToChatInteraction','../client','update','UpdateMailInteraction','updateMailInteraction','addTags','Request'];(function(_0x971cde,_0x219912){var _0x5d8d26=function(_0x312685){while(--_0x312685){_0x971cde['push'](_0x971cde['shift']());}};_0x5d8d26(++_0x219912);}(_0x5c3c,0x132));var _0xc5c3=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x5c3c[_0x173441];return _0x2423a8;};'use strict';var client=require(_0xc5c3('0x0'));exports[_0xc5c3('0x1')]=function(_0x11705d,_0x32103c){return client['Request'](_0xc5c3('0x2'),{'body':_0x32103c,'options':{'where':{'id':_0x11705d}},'log':_0xc5c3('0x3')});};exports[_0xc5c3('0x4')]=function(_0x2a3649,_0x2535e0){return client[_0xc5c3('0x5')](_0xc5c3('0x6'),{'body':_0x2535e0,'options':{'where':{'id':_0x2a3649}},'log':_0xc5c3('0x7')});};
\ No newline at end of file
+var _0x66fa=['update','Request','UpdateMailInteraction','updateMailInteraction','addTags','addTagsToChatInteraction','../client'];(function(_0x2b7b9c,_0x53b642){var _0xc1de04=function(_0x3034b8){while(--_0x3034b8){_0x2b7b9c['push'](_0x2b7b9c['shift']());}};_0xc1de04(++_0x53b642);}(_0x66fa,0x117));var _0xa66f=function(_0x59bfa0,_0xab9fc4){_0x59bfa0=_0x59bfa0-0x0;var _0x234bac=_0x66fa[_0x59bfa0];return _0x234bac;};'use strict';var client=require(_0xa66f('0x0'));exports[_0xa66f('0x1')]=function(_0x52947a,_0x1fc161){return client[_0xa66f('0x2')](_0xa66f('0x3'),{'body':_0x1fc161,'options':{'where':{'id':_0x52947a}},'log':_0xa66f('0x4')});};exports[_0xa66f('0x5')]=function(_0x2a2abf,_0x3f4904){return client['Request']('AddTagsToMailInteraction',{'body':_0x3f4904,'options':{'where':{'id':_0x2a2abf}},'log':_0xa66f('0x6')});};
\ No newline at end of file
index 3db9214..f2abb39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd038=['../client','Request','CreateMailMessage','createMailMessage'];(function(_0x2af194,_0xd434e4){var _0x140b4f=function(_0x4bec08){while(--_0x4bec08){_0x2af194['push'](_0x2af194['shift']());}};_0x140b4f(++_0xd434e4);}(_0xd038,0x114));var _0x8d03=function(_0x4664db,_0x1de672){_0x4664db=_0x4664db-0x0;var _0x5615b4=_0xd038[_0x4664db];return _0x5615b4;};'use strict';var client=require(_0x8d03('0x0'));exports['create']=function(_0x2db6f0){return client[_0x8d03('0x1')](_0x8d03('0x2'),{'body':_0x2db6f0,'log':_0x8d03('0x3')});};
\ No newline at end of file
+var _0x28c8=['Request','CreateMailMessage','../client','create'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x28c8,0x1ea));var _0x828c=function(_0x9d1e6b,_0x3bdc22){_0x9d1e6b=_0x9d1e6b-0x0;var _0x2b3070=_0x28c8[_0x9d1e6b];return _0x2b3070;};'use strict';var client=require(_0x828c('0x0'));exports[_0x828c('0x1')]=function(_0x501325){return client[_0x828c('0x2')](_0x828c('0x3'),{'body':_0x501325,'log':'createMailMessage'});};
\ No newline at end of file
index 646c2af..4203f64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc69=['timeout','strategy','User','name','mailPause','../client','Request','GetMailQueue'];(function(_0x398cca,_0x154eb3){var _0x563d85=function(_0x3566b5){while(--_0x3566b5){_0x398cca['push'](_0x398cca['shift']());}};_0x563d85(++_0x154eb3);}(_0xdc69,0x165));var _0x9dc6=function(_0x954b3a,_0x10a7c1){_0x954b3a=_0x954b3a-0x0;var _0x3a313e=_0xdc69[_0x954b3a];return _0x3a313e;};'use strict';var client=require(_0x9dc6('0x0'));exports['getMailQueues']=function(){return function(){return client[_0x9dc6('0x1')](_0x9dc6('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x9dc6('0x3'),_0x9dc6('0x4')],'include':[{'model':_0x9dc6('0x5'),'as':'Agents','attributes':['id',_0x9dc6('0x6'),'online',_0x9dc6('0x7')]}]},'log':'getMailQueues'});};};
\ No newline at end of file
+var _0x6961=['name','timeout','strategy','User','Agents','online','mailPause','../client','getMailQueues','Request','GetMailQueue'];(function(_0x439f2a,_0x2e99f7){var _0x3f53b6=function(_0xada1cc){while(--_0xada1cc){_0x439f2a['push'](_0x439f2a['shift']());}};_0x3f53b6(++_0x2e99f7);}(_0x6961,0xa1));var _0x1696=function(_0x54a7b1,_0x5be69f){_0x54a7b1=_0x54a7b1-0x0;var _0x12c423=_0x6961[_0x54a7b1];return _0x12c423;};'use strict';var client=require(_0x1696('0x0'));exports[_0x1696('0x1')]=function(){return function(){return client[_0x1696('0x2')](_0x1696('0x3'),{'options':{'raw':![],'attributes':['id',_0x1696('0x4'),_0x1696('0x5'),_0x1696('0x6')],'include':[{'model':_0x1696('0x7'),'as':_0x1696('0x8'),'attributes':['id',_0x1696('0x4'),_0x1696('0x9'),_0x1696('0xa')]}]},'log':_0x1696('0x1')});};};
\ No newline at end of file
index a51a74a..65bd414 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf730=['CreateMailQueueReport','update','UpdateMailQueueReport','../client'];(function(_0x3d7811,_0x59daeb){var _0x927cfa=function(_0x5ce736){while(--_0x5ce736){_0x3d7811['push'](_0x3d7811['shift']());}};_0x927cfa(++_0x59daeb);}(_0xf730,0x6f));var _0x0f73=function(_0x4667bd,_0xec80ab){_0x4667bd=_0x4667bd-0x0;var _0x4ce09b=_0xf730[_0x4667bd];return _0x4ce09b;};'use strict';var client=require(_0x0f73('0x0'));exports['create']=function(_0x34824b){return client['Request'](_0x0f73('0x1'),{'body':_0x34824b,'log':_0x0f73('0x1')});};exports[_0x0f73('0x2')]=function(_0x48ed58,_0x54ab9b){return client['Request'](_0x0f73('0x3'),{'body':_0x54ab9b,'options':{'where':{'uniqueid':_0x48ed58},'order':[['id','DESC']],'limit':0x1},'log':_0x0f73('0x3')});};
\ No newline at end of file
+var _0x2b0e=['UpdateMailQueueReport','../client','create','Request','CreateMailQueueReport','update'];(function(_0x2d8286,_0x57dd11){var _0x422ce2=function(_0x49d000){while(--_0x49d000){_0x2d8286['push'](_0x2d8286['shift']());}};_0x422ce2(++_0x57dd11);}(_0x2b0e,0x16f));var _0xe2b0=function(_0x4ff09b,_0x53f67d){_0x4ff09b=_0x4ff09b-0x0;var _0x3f5c2e=_0x2b0e[_0x4ff09b];return _0x3f5c2e;};'use strict';var client=require(_0xe2b0('0x0'));exports[_0xe2b0('0x1')]=function(_0x53e7d4){return client[_0xe2b0('0x2')](_0xe2b0('0x3'),{'body':_0x53e7d4,'log':_0xe2b0('0x3')});};exports[_0xe2b0('0x4')]=function(_0x1b9221,_0x10f88b){return client['Request']('UpdateMailQueueReport',{'body':_0x10f88b,'options':{'where':{'uniqueid':_0x1b9221},'order':[['id','DESC']],'limit':0x1},'log':_0xe2b0('0x5')});};
\ No newline at end of file
index 05dc2b6..2da04f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x397a=['UpdateOpenchannelInteraction','updateOpenchannelInteraction','AddTagsToOpenchannelInteraction','addTagsToChatInteraction','Request'];(function(_0x4b56cc,_0x3eae2d){var _0x1e72f4=function(_0x2496c4){while(--_0x2496c4){_0x4b56cc['push'](_0x4b56cc['shift']());}};_0x1e72f4(++_0x3eae2d);}(_0x397a,0x72));var _0xa397=function(_0x461fa5,_0x35b592){_0x461fa5=_0x461fa5-0x0;var _0x487052=_0x397a[_0x461fa5];return _0x487052;};'use strict';var client=require('../client');exports['update']=function(_0x1e6a3d,_0x525cd9){return client[_0xa397('0x0')](_0xa397('0x1'),{'body':_0x525cd9,'options':{'where':{'id':_0x1e6a3d}},'log':_0xa397('0x2')});};exports['addTags']=function(_0x3a2fea,_0x11ae4d){return client[_0xa397('0x0')](_0xa397('0x3'),{'body':_0x11ae4d,'options':{'where':{'id':_0x3a2fea}},'log':_0xa397('0x4')});};
\ No newline at end of file
+var _0xcb09=['addTags','../client','update','Request','UpdateOpenchannelInteraction','updateOpenchannelInteraction'];(function(_0x2ac372,_0x1a2a38){var _0x7a3d4e=function(_0x4603ae){while(--_0x4603ae){_0x2ac372['push'](_0x2ac372['shift']());}};_0x7a3d4e(++_0x1a2a38);}(_0xcb09,0x1e1));var _0x9cb0=function(_0x2bafca,_0x17f400){_0x2bafca=_0x2bafca-0x0;var _0x1eccfe=_0xcb09[_0x2bafca];return _0x1eccfe;};'use strict';var client=require(_0x9cb0('0x0'));exports[_0x9cb0('0x1')]=function(_0x4c9463,_0x2ee537){return client[_0x9cb0('0x2')](_0x9cb0('0x3'),{'body':_0x2ee537,'options':{'where':{'id':_0x4c9463}},'log':_0x9cb0('0x4')});};exports[_0x9cb0('0x5')]=function(_0x119b49,_0x5c2f7d){return client[_0x9cb0('0x2')]('AddTagsToOpenchannelInteraction',{'body':_0x5c2f7d,'options':{'where':{'id':_0x119b49}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
index 8ae1672..61db620 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x047e=['Request'];(function(_0xe332,_0x3b0423){var _0x1ba78a=function(_0x27c5a4){while(--_0x27c5a4){_0xe332['push'](_0xe332['shift']());}};_0x1ba78a(++_0x3b0423);}(_0x047e,0x1e0));var _0xe047=function(_0x43dc83,_0x59360b){_0x43dc83=_0x43dc83-0x0;var _0x56c9b7=_0x047e[_0x43dc83];return _0x56c9b7;};'use strict';var client=require('../client');exports['create']=function(_0x4d869a){return client[_0xe047('0x0')]('CreateOpenchannelMessage',{'body':_0x4d869a,'log':'createOpenchannelMessage'});};
\ No newline at end of file
+var _0x4839=['create','CreateOpenchannelMessage','createOpenchannelMessage','../client'];(function(_0x30b128,_0x51b3d8){var _0x287379=function(_0x539504){while(--_0x539504){_0x30b128['push'](_0x30b128['shift']());}};_0x287379(++_0x51b3d8);}(_0x4839,0x177));var _0x9483=function(_0x3deae9,_0x30d7cd){_0x3deae9=_0x3deae9-0x0;var _0x27e06e=_0x4839[_0x3deae9];return _0x27e06e;};'use strict';var client=require(_0x9483('0x0'));exports[_0x9483('0x1')]=function(_0x171726){return client['Request'](_0x9483('0x2'),{'body':_0x171726,'log':_0x9483('0x3')});};
\ No newline at end of file
index 95829ec..51f7ca7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39c5=['getOpenchannelQueues','strategy','User','online','openchannelPause'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x39c5,0x114));var _0x539c=function(_0x494659,_0x1b8e75){_0x494659=_0x494659-0x0;var _0x36a11d=_0x39c5[_0x494659];return _0x36a11d;};'use strict';var client=require('../client');exports['getOpenchannelQueues']=function(){return function(){return client['Request']('GetOpenchannelQueue',{'options':{'raw':![],'attributes':['id','name','timeout',_0x539c('0x0')],'include':[{'model':_0x539c('0x1'),'as':'Agents','attributes':['id','name',_0x539c('0x2'),_0x539c('0x3')]}]},'log':_0x539c('0x4')});};};
\ No newline at end of file
+var _0x1950=['timeout','strategy','User','Agents','online','openchannelPause','getOpenchannelQueues','GetOpenchannelQueue','name'];(function(_0x922db5,_0x5918f5){var _0x300303=function(_0x54d423){while(--_0x54d423){_0x922db5['push'](_0x922db5['shift']());}};_0x300303(++_0x5918f5);}(_0x1950,0x1bf));var _0x0195=function(_0xa33348,_0x9e9759){_0xa33348=_0xa33348-0x0;var _0x467afa=_0x1950[_0xa33348];return _0x467afa;};'use strict';var client=require('../client');exports[_0x0195('0x0')]=function(){return function(){return client['Request'](_0x0195('0x1'),{'options':{'raw':![],'attributes':['id',_0x0195('0x2'),_0x0195('0x3'),_0x0195('0x4')],'include':[{'model':_0x0195('0x5'),'as':_0x0195('0x6'),'attributes':['id','name',_0x0195('0x7'),_0x0195('0x8')]}]},'log':'getOpenchannelQueues'});};};
\ No newline at end of file
index 69a93e7..7403ffe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x921a=['../client','CreateOpenchannelQueueReport','update','Request','DESC','UpdateOpenchannelQueueReport'];(function(_0x4895fb,_0x68bfd7){var _0x4f33cf=function(_0xb52f25){while(--_0xb52f25){_0x4895fb['push'](_0x4895fb['shift']());}};_0x4f33cf(++_0x68bfd7);}(_0x921a,0x1ce));var _0xa921=function(_0x26c2a1,_0x5c515b){_0x26c2a1=_0x26c2a1-0x0;var _0x197935=_0x921a[_0x26c2a1];return _0x197935;};'use strict';var client=require(_0xa921('0x0'));exports['create']=function(_0x260daa){return client['Request'](_0xa921('0x1'),{'body':_0x260daa,'log':_0xa921('0x1')});};exports[_0xa921('0x2')]=function(_0x39be3b,_0x423aed){return client[_0xa921('0x3')]('UpdateOpenchannelQueueReport',{'body':_0x423aed,'options':{'where':{'uniqueid':_0x39be3b},'order':[['id',_0xa921('0x4')]],'limit':0x1},'log':_0xa921('0x5')});};
\ No newline at end of file
+var _0x473a=['UpdateOpenchannelQueueReport','../client','Request','CreateOpenchannelQueueReport','update'];(function(_0x5f1104,_0x125435){var _0x44594b=function(_0x25a01a){while(--_0x25a01a){_0x5f1104['push'](_0x5f1104['shift']());}};_0x44594b(++_0x125435);}(_0x473a,0x1cd));var _0xa473=function(_0x169d1b,_0x545402){_0x169d1b=_0x169d1b-0x0;var _0x9bb6d2=_0x473a[_0x169d1b];return _0x9bb6d2;};'use strict';var client=require(_0xa473('0x0'));exports['create']=function(_0x53c060){return client[_0xa473('0x1')](_0xa473('0x2'),{'body':_0x53c060,'log':_0xa473('0x2')});};exports[_0xa473('0x3')]=function(_0x2b1345,_0x23c94e){return client[_0xa473('0x1')](_0xa473('0x4'),{'body':_0x23c94e,'options':{'where':{'uniqueid':_0x2b1345},'order':[['id','DESC']],'limit':0x1},'log':_0xa473('0x4')});};
\ No newline at end of file
index c43da10..83b2b62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x004c=['../client','update','UpdateSmsInteraction','updateSmsInteraction','addTags','Request','addTagsToSmsInteraction'];(function(_0x10b48a,_0x1a0a3f){var _0x2c4533=function(_0x5e4be6){while(--_0x5e4be6){_0x10b48a['push'](_0x10b48a['shift']());}};_0x2c4533(++_0x1a0a3f);}(_0x004c,0x85));var _0xc004=function(_0x58e469,_0x95ee3e){_0x58e469=_0x58e469-0x0;var _0x4c01c5=_0x004c[_0x58e469];return _0x4c01c5;};'use strict';var client=require(_0xc004('0x0'));exports[_0xc004('0x1')]=function(_0x3fa239,_0x2cf6a8){return client['Request'](_0xc004('0x2'),{'body':_0x2cf6a8,'options':{'where':{'id':_0x3fa239}},'log':_0xc004('0x3')});};exports[_0xc004('0x4')]=function(_0x38a8b9,_0x571646){return client[_0xc004('0x5')]('AddTagsToSmsInteraction',{'body':_0x571646,'options':{'where':{'id':_0x38a8b9}},'log':_0xc004('0x6')});};
\ No newline at end of file
+var _0x089f=['Request','UpdateSmsInteraction','addTags','AddTagsToSmsInteraction','addTagsToSmsInteraction','update'];(function(_0x3997e3,_0x2a80df){var _0xaee5f1=function(_0x4f895f){while(--_0x4f895f){_0x3997e3['push'](_0x3997e3['shift']());}};_0xaee5f1(++_0x2a80df);}(_0x089f,0x1c7));var _0xf089=function(_0x329dc6,_0x453856){_0x329dc6=_0x329dc6-0x0;var _0x2add90=_0x089f[_0x329dc6];return _0x2add90;};'use strict';var client=require('../client');exports[_0xf089('0x0')]=function(_0x3722ad,_0x250c0e){return client[_0xf089('0x1')](_0xf089('0x2'),{'body':_0x250c0e,'options':{'where':{'id':_0x3722ad}},'log':'updateSmsInteraction'});};exports[_0xf089('0x3')]=function(_0x3195ed,_0x250428){return client['Request'](_0xf089('0x4'),{'body':_0x250428,'options':{'where':{'id':_0x3195ed}},'log':_0xf089('0x5')});};
\ No newline at end of file
index b881e61..4838a6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78f1=['CreateSmsMessage','createSmsMessage','create','Request'];(function(_0x1bd266,_0xe4fc20){var _0x3073fd=function(_0x51d1e){while(--_0x51d1e){_0x1bd266['push'](_0x1bd266['shift']());}};_0x3073fd(++_0xe4fc20);}(_0x78f1,0x8e));var _0x178f=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x78f1[_0x2c91e9];return _0x13f0ff;};'use strict';var client=require('../client');exports[_0x178f('0x0')]=function(_0x29862d){return client[_0x178f('0x1')](_0x178f('0x2'),{'body':_0x29862d,'log':_0x178f('0x3')});};
\ No newline at end of file
+var _0x8c30=['create','Request','CreateSmsMessage','createSmsMessage','../client'];(function(_0x209ec9,_0x30378c){var _0x129b1b=function(_0x2f2b9e){while(--_0x2f2b9e){_0x209ec9['push'](_0x209ec9['shift']());}};_0x129b1b(++_0x30378c);}(_0x8c30,0x1d5));var _0x08c3=function(_0x4ace2d,_0x460862){_0x4ace2d=_0x4ace2d-0x0;var _0x185f5c=_0x8c30[_0x4ace2d];return _0x185f5c;};'use strict';var client=require(_0x08c3('0x0'));exports[_0x08c3('0x1')]=function(_0x3a627a){return client[_0x08c3('0x2')](_0x08c3('0x3'),{'body':_0x3a627a,'log':_0x08c3('0x4')});};
\ No newline at end of file
index b7923c3..bd827df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['online','../client','Request','name','strategy','Agents'];(function(_0x5bbac5,_0x7eeb89){var _0xcdaff8=function(_0x455b08){while(--_0x455b08){_0x5bbac5['push'](_0x5bbac5['shift']());}};_0xcdaff8(++_0x7eeb89);}(_0xb7e7,0x121));var _0x7b7e=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xb7e7[_0x20a584];return _0x4b41a8;};'use strict';var client=require(_0x7b7e('0x0'));exports['getSmsQueues']=function(){return function(){return client[_0x7b7e('0x1')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id',_0x7b7e('0x2'),'timeout',_0x7b7e('0x3')],'include':[{'model':'User','as':_0x7b7e('0x4'),'attributes':['id',_0x7b7e('0x2'),_0x7b7e('0x5'),'smsPause']}]},'log':'getSmsQueues'});};};
\ No newline at end of file
+var _0xcb91=['smsPause','Request','GetSmsQueue','name','timeout','User','Agents','online'];(function(_0x10b32d,_0x366cbf){var _0x458a1f=function(_0x769e60){while(--_0x769e60){_0x10b32d['push'](_0x10b32d['shift']());}};_0x458a1f(++_0x366cbf);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x172ed7,_0x3d08fd){_0x172ed7=_0x172ed7-0x0;var _0xfa8f61=_0xcb91[_0x172ed7];return _0xfa8f61;};'use strict';var client=require('../client');exports['getSmsQueues']=function(){return function(){return client[_0x1cb9('0x0')](_0x1cb9('0x1'),{'options':{'raw':![],'attributes':['id',_0x1cb9('0x2'),_0x1cb9('0x3'),'strategy'],'include':[{'model':_0x1cb9('0x4'),'as':_0x1cb9('0x5'),'attributes':['id','name',_0x1cb9('0x6'),_0x1cb9('0x7')]}]},'log':'getSmsQueues'});};};
\ No newline at end of file
index 7de62a9..08a3a3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e74=['CreateSmsQueueReport','UpdateSmsQueueReport','DESC','../client','Request'];(function(_0x55946f,_0x4aaf8c){var _0x5b8360=function(_0x1569b5){while(--_0x1569b5){_0x55946f['push'](_0x55946f['shift']());}};_0x5b8360(++_0x4aaf8c);}(_0x3e74,0x175));var _0x43e7=function(_0x4ab7f8,_0x58c9ca){_0x4ab7f8=_0x4ab7f8-0x0;var _0x4ddcf9=_0x3e74[_0x4ab7f8];return _0x4ddcf9;};'use strict';var client=require(_0x43e7('0x0'));exports['create']=function(_0x349480){return client[_0x43e7('0x1')](_0x43e7('0x2'),{'body':_0x349480,'log':'CreateSmsQueueReport'});};exports['update']=function(_0xc58479,_0x4f9bbe){return client[_0x43e7('0x1')](_0x43e7('0x3'),{'body':_0x4f9bbe,'options':{'where':{'uniqueid':_0xc58479},'order':[['id',_0x43e7('0x4')]],'limit':0x1},'log':_0x43e7('0x3')});};
\ No newline at end of file
+var _0x70e0=['create','CreateSmsQueueReport','update','UpdateSmsQueueReport','../client'];(function(_0x18381f,_0x45e87c){var _0x1ccb6e=function(_0x1518a5){while(--_0x1518a5){_0x18381f['push'](_0x18381f['shift']());}};_0x1ccb6e(++_0x45e87c);}(_0x70e0,0x17b));var _0x070e=function(_0x43a01e,_0x398429){_0x43a01e=_0x43a01e-0x0;var _0x59ca1e=_0x70e0[_0x43a01e];return _0x59ca1e;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(_0x198c2e){return client['Request']('CreateSmsQueueReport',{'body':_0x198c2e,'log':_0x070e('0x2')});};exports[_0x070e('0x3')]=function(_0x277d32,_0x2593e5){return client['Request'](_0x070e('0x4'),{'body':_0x2593e5,'options':{'where':{'uniqueid':_0x277d32},'order':[['id','DESC']],'limit':0x1},'log':_0x070e('0x4')});};
\ No newline at end of file
index 0630b1f..64fc22e 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(_0x375630,_0x5d4e33){var _0x32ace1=function(_0xbf4e93){while(--_0xbf4e93){_0x375630['push'](_0x375630['shift']());}};_0x32ace1(++_0x5d4e33);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0xa9e0[_0x1ddedd];return _0xa3e1ac;};'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(_0x4ccd21,_0x2f49b1){var _0x4980ab=function(_0x36383b){while(--_0x36383b){_0x4ccd21['push'](_0x4ccd21['shift']());}};_0x4980ab(++_0x2f49b1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'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 dd56f23..2dc38e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8af=['Request','UpdateWhatsappInteraction','addTags','../client'];(function(_0x366e3a,_0x56ace9){var _0x195cac=function(_0x4fa027){while(--_0x4fa027){_0x366e3a['push'](_0x366e3a['shift']());}};_0x195cac(++_0x56ace9);}(_0xf8af,0x8b));var _0xff8a=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xf8af[_0x27af45];return _0x18df21;};'use strict';var client=require(_0xff8a('0x0'));exports['update']=function(_0x873efc,_0x3991a6){return client[_0xff8a('0x1')](_0xff8a('0x2'),{'body':_0x3991a6,'options':{'where':{'id':_0x873efc}},'log':'updateWhatsappInteraction'});};exports[_0xff8a('0x3')]=function(_0x460bf6,_0x11cfa2){return client[_0xff8a('0x1')]('AddTagsToWhatsappInteraction',{'body':_0x11cfa2,'options':{'where':{'id':_0x460bf6}},'log':'addTagsToWhatsappInteraction'});};
\ No newline at end of file
+var _0x6931=['addTagsToWhatsappInteraction','../client','update','Request','UpdateWhatsappInteraction','updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction'];(function(_0x329808,_0x343255){var _0x1bbad0=function(_0x458c5b){while(--_0x458c5b){_0x329808['push'](_0x329808['shift']());}};_0x1bbad0(++_0x343255);}(_0x6931,0x1a9));var _0x1693=function(_0x5e0000,_0x1a21fc){_0x5e0000=_0x5e0000-0x0;var _0x14cded=_0x6931[_0x5e0000];return _0x14cded;};'use strict';var client=require(_0x1693('0x0'));exports[_0x1693('0x1')]=function(_0x321d58,_0x773026){return client[_0x1693('0x2')](_0x1693('0x3'),{'body':_0x773026,'options':{'where':{'id':_0x321d58}},'log':_0x1693('0x4')});};exports[_0x1693('0x5')]=function(_0x59d148,_0x19ff1c){return client[_0x1693('0x2')](_0x1693('0x6'),{'body':_0x19ff1c,'options':{'where':{'id':_0x59d148}},'log':_0x1693('0x7')});};
\ No newline at end of file
index d326ad5..8cb2078 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c69=['Request','CreateWhatsappMessage','createWhatsappMessage','../client','create'];(function(_0x5e1dd2,_0x3d2af5){var _0x19652d=function(_0x467ff6){while(--_0x467ff6){_0x5e1dd2['push'](_0x5e1dd2['shift']());}};_0x19652d(++_0x3d2af5);}(_0x1c69,0xe9));var _0x91c6=function(_0x2d34d6,_0x397ff9){_0x2d34d6=_0x2d34d6-0x0;var _0x1d3d12=_0x1c69[_0x2d34d6];return _0x1d3d12;};'use strict';var client=require(_0x91c6('0x0'));exports[_0x91c6('0x1')]=function(_0x32636d){return client[_0x91c6('0x2')](_0x91c6('0x3'),{'body':_0x32636d,'log':_0x91c6('0x4')});};
\ No newline at end of file
+var _0x567f=['CreateWhatsappMessage','createWhatsappMessage','../client','create','Request'];(function(_0x2c0bb3,_0x51d79b){var _0x27164e=function(_0x227f5c){while(--_0x227f5c){_0x2c0bb3['push'](_0x2c0bb3['shift']());}};_0x27164e(++_0x51d79b);}(_0x567f,0x1c4));var _0xf567=function(_0x441eab,_0x583ba5){_0x441eab=_0x441eab-0x0;var _0xe6ff41=_0x567f[_0x441eab];return _0xe6ff41;};'use strict';var client=require(_0xf567('0x0'));exports[_0xf567('0x1')]=function(_0x1f1436){return client[_0xf567('0x2')](_0xf567('0x3'),{'body':_0x1f1436,'log':_0xf567('0x4')});};
\ No newline at end of file
index 2dcdffb..f23076f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ef3=['whatsappPause','../client','getWhatsappQueues','GetWhatsappQueue','name','timeout','strategy','Agents','online'];(function(_0x1e46f4,_0x52eb03){var _0x12e449=function(_0x504ba2){while(--_0x504ba2){_0x1e46f4['push'](_0x1e46f4['shift']());}};_0x12e449(++_0x52eb03);}(_0x3ef3,0xb5));var _0x33ef=function(_0x23f049,_0x991ac7){_0x23f049=_0x23f049-0x0;var _0x45b914=_0x3ef3[_0x23f049];return _0x45b914;};'use strict';var client=require(_0x33ef('0x0'));exports[_0x33ef('0x1')]=function(){return function(){return client['Request'](_0x33ef('0x2'),{'options':{'raw':![],'attributes':['id',_0x33ef('0x3'),_0x33ef('0x4'),_0x33ef('0x5')],'include':[{'model':'User','as':_0x33ef('0x6'),'attributes':['id',_0x33ef('0x3'),_0x33ef('0x7'),_0x33ef('0x8')]}]},'log':_0x33ef('0x1')});};};
\ No newline at end of file
+var _0xc4ef=['Request','GetWhatsappQueue','name','timeout','strategy','User','Agents','online','whatsappPause','getWhatsappQueues'];(function(_0x3d236f,_0x157460){var _0x464754=function(_0xbbeb2e){while(--_0xbbeb2e){_0x3d236f['push'](_0x3d236f['shift']());}};_0x464754(++_0x157460);}(_0xc4ef,0x18f));var _0xfc4e=function(_0x3e5bc8,_0x457d89){_0x3e5bc8=_0x3e5bc8-0x0;var _0xfd84bc=_0xc4ef[_0x3e5bc8];return _0xfd84bc;};'use strict';var client=require('../client');exports[_0xfc4e('0x0')]=function(){return function(){return client[_0xfc4e('0x1')](_0xfc4e('0x2'),{'options':{'raw':![],'attributes':['id',_0xfc4e('0x3'),_0xfc4e('0x4'),_0xfc4e('0x5')],'include':[{'model':_0xfc4e('0x6'),'as':_0xfc4e('0x7'),'attributes':['id',_0xfc4e('0x3'),_0xfc4e('0x8'),_0xfc4e('0x9')]}]},'log':'getWhatsappQueues'});};};
\ No newline at end of file
index ede4a6d..6e6361b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0573=['UpdateWhatsappQueueReport','DESC','../client','Request','CreateWhatsappQueueReport','update'];(function(_0x44b3bd,_0x44c97d){var _0x1efc4a=function(_0x5d0205){while(--_0x5d0205){_0x44b3bd['push'](_0x44b3bd['shift']());}};_0x1efc4a(++_0x44c97d);}(_0x0573,0xd4));var _0x3057=function(_0x345888,_0x5ea654){_0x345888=_0x345888-0x0;var _0x274bbd=_0x0573[_0x345888];return _0x274bbd;};'use strict';var client=require(_0x3057('0x0'));exports['create']=function(_0x4bef5e){return client[_0x3057('0x1')](_0x3057('0x2'),{'body':_0x4bef5e,'log':'CreateWhatsappQueueReport'});};exports[_0x3057('0x3')]=function(_0x40189f,_0x24e41e){return client[_0x3057('0x1')](_0x3057('0x4'),{'body':_0x24e41e,'options':{'where':{'uniqueid':_0x40189f},'order':[['id',_0x3057('0x5')]],'limit':0x1},'log':_0x3057('0x4')});};
\ No newline at end of file
+var _0x4f1c=['CreateWhatsappQueueReport','update','UpdateWhatsappQueueReport','DESC','create','Request'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4f1c,0x154));var _0xc4f1=function(_0xbda71d,_0x3cccc7){_0xbda71d=_0xbda71d-0x0;var _0xca11ec=_0x4f1c[_0xbda71d];return _0xca11ec;};'use strict';var client=require('../client');exports[_0xc4f1('0x0')]=function(_0x156f2b){return client[_0xc4f1('0x1')]('CreateWhatsappQueueReport',{'body':_0x156f2b,'log':_0xc4f1('0x2')});};exports[_0xc4f1('0x3')]=function(_0x2aa2e0,_0x4ad548){return client[_0xc4f1('0x1')](_0xc4f1('0x4'),{'body':_0x4ad548,'options':{'where':{'uniqueid':_0x2aa2e0},'order':[['id',_0xc4f1('0x5')]],'limit':0x1},'log':_0xc4f1('0x4')});};
\ No newline at end of file
index 1b36b7a..ff6dd0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc186=['[%s][AGENT]\x20ROUTING\x20END','close','next','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','[%s][QUEUE]\x20%s','stack','lodash','util','seq-queue','../../../../config/logger','routing','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','message','find','agents','timeout','createQueue','atimeout','channel','START:%s','end','info','rules','stop','complete'];(function(_0x3ae19a,_0x237b66){var _0x40f708=function(_0x434f69){while(--_0x434f69){_0x3ae19a['push'](_0x3ae19a['shift']());}};_0x40f708(++_0x237b66);}(_0xc186,0x73));var _0x6c18=function(_0x1a6c9e,_0x2cef7f){_0x1a6c9e=_0x1a6c9e-0x0;var _0x16c318=_0xc186[_0x1a6c9e];return _0x16c318;};'use strict';var schema=require('validate');var _=require(_0x6c18('0x0'));var util=require(_0x6c18('0x1'));var seqqueue=require(_0x6c18('0x2'));var logger=require(_0x6c18('0x3'))(_0x6c18('0x4'));var strategy=require('./strategy');var queue=schema({'name':{'type':'string','required':!![],'message':_0x6c18('0x5')},'timeout':{'type':_0x6c18('0x6'),'message':_0x6c18('0x7')}});function writeLog(_0x88742,_0x1bfce3,_0x2b2c09){return logger['info'](util[_0x6c18('0x8')](_0x6c18('0x9'),_0x88742,_0x1bfce3[_0x6c18('0xa')],_0x2b2c09));}function handleFindAgent(_0x581bf9){return function(_0x5f33cc){return _0x5f33cc['name'][_0x6c18('0xb')]()===_0x581bf9[_0x6c18('0xb')]();};}exports[_0x6c18('0xc')]=function(_0x10762c,_0x17a863,_0x1d0876,_0x333515){return function(_0x3a7d46){try{var _0x2c214c={'name':_0x17a863[0x0],'timeout':_0x17a863[0x1]};var _0x4b0ccd=queue['validate'](_0x2c214c,{'typecast':!![]});if(_0x4b0ccd[_0x6c18('0xd')]){logger[_0x6c18('0xe')](_0x6c18('0xf'),_0x10762c,_['map'](_0x4b0ccd,_0x6c18('0x10'))['join'](',\x20'));_0x3a7d46['stop']();}else{var _0x42bda1=_[_0x6c18('0x11')](_0x1d0876[_0x6c18('0x12')],handleFindAgent(_0x2c214c['name']));if(_0x42bda1){var _0x455072=(_0x2c214c[_0x6c18('0x13')]||0xa)*0x3e8;var _0x14f5e7,_0x185dd3;var _0x20aaca=seqqueue[_0x6c18('0x14')](_0x455072);_0x20aaca['id']=_0x10762c;_0x20aaca[_0x6c18('0x15')]=_0x455072;_0x20aaca[_0x6c18('0x16')]=_0x333515[_0x6c18('0x16')];writeLog(_0x10762c,_0x42bda1,util[_0x6c18('0x8')](_0x6c18('0x17'),_0x455072));_0x1d0876['rules'][_0x10762c]['on'](_0x6c18('0x18'),function(){logger[_0x6c18('0x19')]('[%s][AGENT]\x20ROUTING\x20STOPPED',_0x10762c);clearTimeout(_0x185dd3);_0x185dd3=undefined;_0x20aaca['close']();if(_0x1d0876[_0x6c18('0x1a')][_0x10762c]){delete _0x1d0876[_0x6c18('0x1a')][_0x10762c];}_0x3a7d46[_0x6c18('0x1b')]();});_0x1d0876[_0x6c18('0x1a')][_0x10762c]['on'](_0x6c18('0x1c'),function(){if(_0x1d0876[_0x6c18('0x1a')][_0x10762c]){delete _0x1d0876[_0x6c18('0x1a')][_0x10762c];}});_0x185dd3=setTimeout(function(){logger[_0x6c18('0x19')](_0x6c18('0x1d'),_0x10762c);clearTimeout(_0x185dd3);_0x20aaca[_0x6c18('0x1e')]();_0x3a7d46[_0x6c18('0x1f')]();},_0x455072);strategy['agent'](_0x20aaca,_0x42bda1,_0x1d0876,_0x333515);}else{logger[_0x6c18('0xe')](_0x6c18('0x20'),_0x10762c,_0x2c214c[_0x6c18('0xa')]);_0x3a7d46['stop']();}}}catch(_0x60f2de){console[_0x6c18('0x21')](_0x60f2de);logger[_0x6c18('0xe')](_0x6c18('0x22'),_0x10762c,_0x60f2de[_0x6c18('0x23')]);_0x3a7d46[_0x6c18('0x1b')]();}};};
\ No newline at end of file
+var _0x533c=['string','number','timeout\x20is\x20a\x20number','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','validate','error','[%s][AGENT]\x20%s','map','join','stop','find','timeout','createQueue','atimeout','channel','START:%s','rules','end','info','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','[%s][QUEUE]\x20%s','stack','lodash','../../../../config/logger','routing','./strategy'];(function(_0x57f690,_0x1c56b8){var _0x19802b=function(_0x44e350){while(--_0x44e350){_0x57f690['push'](_0x57f690['shift']());}};_0x19802b(++_0x1c56b8);}(_0x533c,0x125));var _0xc533=function(_0x5420a2,_0xe55336){_0x5420a2=_0x5420a2-0x0;var _0x284d63=_0x533c[_0x5420a2];return _0x284d63;};'use strict';var schema=require('validate');var _=require(_0xc533('0x0'));var util=require('util');var seqqueue=require('seq-queue');var logger=require(_0xc533('0x1'))(_0xc533('0x2'));var strategy=require(_0xc533('0x3'));var queue=schema({'name':{'type':_0xc533('0x4'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0xc533('0x5'),'message':_0xc533('0x6')}});function writeLog(_0x5e3666,_0x3be313,_0x3d1776){return logger['info'](util[_0xc533('0x7')](_0xc533('0x8'),_0x5e3666,_0x3be313[_0xc533('0x9')],_0x3d1776));}function handleFindAgent(_0x45ce8d){return function(_0x246405){return _0x246405[_0xc533('0x9')][_0xc533('0xa')]()===_0x45ce8d[_0xc533('0xa')]();};}exports['consequence']=function(_0x46220d,_0x319375,_0x12ed8b,_0x37f944){return function(_0x597dcb){try{var _0xa2c8e6={'name':_0x319375[0x0],'timeout':_0x319375[0x1]};var _0x226850=queue[_0xc533('0xb')](_0xa2c8e6,{'typecast':!![]});if(_0x226850['length']){logger[_0xc533('0xc')](_0xc533('0xd'),_0x46220d,_[_0xc533('0xe')](_0x226850,'message')[_0xc533('0xf')](',\x20'));_0x597dcb[_0xc533('0x10')]();}else{var _0x45a140=_[_0xc533('0x11')](_0x12ed8b['agents'],handleFindAgent(_0xa2c8e6[_0xc533('0x9')]));if(_0x45a140){var _0x4d36b9=(_0xa2c8e6[_0xc533('0x12')]||0xa)*0x3e8;var _0x1a6955,_0xdc6b13;var _0x25e74a=seqqueue[_0xc533('0x13')](_0x4d36b9);_0x25e74a['id']=_0x46220d;_0x25e74a[_0xc533('0x14')]=_0x4d36b9;_0x25e74a['channel']=_0x37f944[_0xc533('0x15')];writeLog(_0x46220d,_0x45a140,util['format'](_0xc533('0x16'),_0x4d36b9));_0x12ed8b[_0xc533('0x17')][_0x46220d]['on'](_0xc533('0x18'),function(){logger[_0xc533('0x19')](_0xc533('0x1a'),_0x46220d);clearTimeout(_0xdc6b13);_0xdc6b13=undefined;_0x25e74a[_0xc533('0x1b')]();if(_0x12ed8b[_0xc533('0x17')][_0x46220d]){delete _0x12ed8b[_0xc533('0x17')][_0x46220d];}_0x597dcb[_0xc533('0x10')]();});_0x12ed8b[_0xc533('0x17')][_0x46220d]['on'](_0xc533('0x1c'),function(){if(_0x12ed8b['rules'][_0x46220d]){delete _0x12ed8b[_0xc533('0x17')][_0x46220d];}});_0xdc6b13=setTimeout(function(){logger['info']('[%s][AGENT]\x20ROUTING\x20END',_0x46220d);clearTimeout(_0xdc6b13);_0x25e74a['close']();_0x597dcb['next']();},_0x4d36b9);strategy[_0xc533('0x1d')](_0x25e74a,_0x45a140,_0x12ed8b,_0x37f944);}else{logger[_0xc533('0xc')](_0xc533('0x1e'),_0x46220d,_0xa2c8e6[_0xc533('0x9')]);_0x597dcb['stop']();}}}catch(_0x33383b){console['log'](_0x33383b);logger[_0xc533('0xc')](_0xc533('0x1f'),_0x46220d,_0x33383b[_0xc533('0x20')]);_0x597dcb[_0xc533('0x10')]();}};};
\ No newline at end of file
index 2091023..8871793 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x223f=['next','contact','out','channel','phone','chat','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','isEmpty','body','Message','create','then','catch','error','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','LexRuntime','$LATEST','postText','message','amazonlex','providerResponse','dialogState','Failed','stringify','lodash','aws-sdk','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','info','[%s][AMAZONLEX]\x20%s'];(function(_0x5d9e80,_0x3b56eb){var _0x5bae8f=function(_0x294799){while(--_0x294799){_0x5d9e80['push'](_0x5d9e80['shift']());}};_0x5bae8f(++_0x3b56eb);}(_0x223f,0x159));var _0xf223=function(_0x24e47a,_0x34e114){_0x24e47a=_0x24e47a-0x0;var _0xc64dc=_0x223f[_0x24e47a];return _0xc64dc;};'use strict';var _=require(_0xf223('0x0'));var moment=require('moment');var AWS=require(_0xf223('0x1'));var utils=require('./utils');var logger=require(_0xf223('0x2'))(_0xf223('0x3'));var rpc={'chatMessage':require(_0xf223('0x4')),'openchannelMessage':require(_0xf223('0x5')),'mailMessage':require(_0xf223('0x6')),'smsMessage':require(_0xf223('0x7')),'faxMessage':require(_0xf223('0x8')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0xf223('0x9')]=function(_0xbdb87a,_0x5738db){return function(_0x1e5fdc){try{if(!_[_0xf223('0xa')](this[_0xf223('0xb')][_0xf223('0xc')])){logger[_0xf223('0xd')](_0xf223('0xe'),_0xbdb87a,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x1e5fdc[_0xf223('0xf')]();}var _0x21ce47={'ContactId':this[_0xf223('0x10')]['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xf223('0x11')};if(this[_0xf223('0x12')]==='sms'||this[_0xf223('0x12')]==='whatsapp'){_0x21ce47['phone']=this[_0xf223('0xb')][_0xf223('0x13')];}var _0x4d6984=this[_0xf223('0x12')];if(_0x4d6984===_0xf223('0x14')){_0x21ce47[_0xf223('0x15')]=this['account']['id'];}else{_0x21ce47[_[_0xf223('0x16')](_0x4d6984)+_0xf223('0x17')]=this[_0xf223('0x18')]['id'];}_0x21ce47[_[_0xf223('0x16')](_0x4d6984)+_0xf223('0x19')]=this['interaction']['id'];if(this[_0xf223('0xb')]['created']){var _0x79423b=_0x5738db[0x4];if(!_[_0xf223('0x1a')](_0x79423b)){_0x21ce47[_0xf223('0x1b')]=utils['getMustacheRender'](_0x79423b,this);return rpc[_0x4d6984+_0xf223('0x1c')][_0xf223('0x1d')](_0x21ce47)[_0xf223('0x1e')](function(_0x3b7998){logger[_0xf223('0xd')]('[%s][AMAZONLEX]\x20%s',_0xbdb87a,_0x21ce47['body']);})[_0xf223('0x1f')](function(_0x2e9bd7){logger[_0xf223('0x20')](_0xf223('0xe'),_0xbdb87a,JSON['stringify'](_0x2e9bd7));})[_0xf223('0x21')](function(){logger[_0xf223('0xd')](_0xf223('0x22'),_0xbdb87a);_0x1e5fdc[_0xf223('0x23')]();});}else{logger[_0xf223('0xd')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0xbdb87a);_0x1e5fdc['stop']();}}else{var _0x3683e0=this;var _0x36bdd5=new AWS[(_0xf223('0x24'))]({'accessKeyId':_0x5738db[0x0],'secretAccessKey':_0x5738db[0x1],'region':_0x5738db[0x2]});var _0x41247={'botAlias':_0xf223('0x25'),'botName':_0x5738db[0x3],'inputText':this['message'][_0xf223('0x1b')],'userId':this[_0xf223('0x12')]+':'+this[_0xf223('0xb')]['id']['toString']()};_0x36bdd5[_0xf223('0x26')](_0x41247,function(_0x286158,_0x3c1dda){if(_0x286158){logger[_0xf223('0x20')](_0xf223('0xe'),_0xbdb87a,_0x286158[_0xf223('0x27')]);_0x1e5fdc[_0xf223('0xf')]();}else if(_0x3c1dda&&_0x3c1dda[_0xf223('0x27')]){_0x3683e0[_0xf223('0x1b')][_0xf223('0x28')]=_0x3c1dda;_0x21ce47[_0xf223('0x1b')]=_0x3c1dda['message'];_0x21ce47['providerName']=_0xf223('0x28');_0x21ce47[_0xf223('0x29')]=JSON['stringify'](_0x3c1dda);return rpc[_0x4d6984+_0xf223('0x1c')][_0xf223('0x1d')](_0x21ce47)[_0xf223('0x1e')](function(_0x489e7d){logger['info'](_0xf223('0xe'),_0xbdb87a,_0x21ce47[_0xf223('0x1b')]);if(_0x3c1dda[_0xf223('0x2a')]==_0xf223('0x2b')){_0x1e5fdc[_0xf223('0xf')]();}else{_0x1e5fdc['stop']();}})['catch'](function(_0x133c5a){logger[_0xf223('0x20')](_0xf223('0xe'),_0xbdb87a,JSON[_0xf223('0x2c')](_0x133c5a));_0x1e5fdc['next']();});}else{_0x1e5fdc[_0xf223('0xf')]();}});}}catch(_0x550533){logger[_0xf223('0x20')](_0xf223('0xe'),_0xbdb87a,JSON[_0xf223('0x2c')](_0x550533));_0x1e5fdc['stop']();}};};
\ No newline at end of file
+var _0xb574=['then','catch','error','stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','message','postText','amazonlex','providerName','providerResponse','dialogState','Failed','lodash','moment','aws-sdk','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','YYYY-MM-DD\x20HH:mm:ss','channel','sms','whatsapp','phone','chat','account','upperFirst','InteractionId','created','body','getMustacheRender','Message','create'];(function(_0x2b5eae,_0x55010d){var _0x5f3ac9=function(_0x397bfc){while(--_0x397bfc){_0x2b5eae['push'](_0x2b5eae['shift']());}};_0x5f3ac9(++_0x55010d);}(_0xb574,0x1ad));var _0x4b57=function(_0x4d0a67,_0xa39818){_0x4d0a67=_0x4d0a67-0x0;var _0x4aff74=_0xb574[_0x4d0a67];return _0x4aff74;};'use strict';var _=require(_0x4b57('0x0'));var moment=require(_0x4b57('0x1'));var AWS=require(_0x4b57('0x2'));var utils=require('./utils');var logger=require('../../../../config/logger')('routing');var rpc={'chatMessage':require(_0x4b57('0x3')),'openchannelMessage':require(_0x4b57('0x4')),'mailMessage':require(_0x4b57('0x5')),'smsMessage':require(_0x4b57('0x6')),'faxMessage':require(_0x4b57('0x7')),'whatsappMessage':require(_0x4b57('0x8'))};exports[_0x4b57('0x9')]=function(_0x3cc708,_0x343bd2){return function(_0x5bca56){try{if(!_['isNil'](this[_0x4b57('0xa')][_0x4b57('0xb')])){logger[_0x4b57('0xc')](_0x4b57('0xd'),_0x3cc708,_0x4b57('0xe'));return _0x5bca56[_0x4b57('0xf')]();}var _0x12a777={'ContactId':this[_0x4b57('0x10')]['id'],'sentAt':moment()['format'](_0x4b57('0x11')),'direction':'out'};if(this[_0x4b57('0x12')]===_0x4b57('0x13')||this[_0x4b57('0x12')]===_0x4b57('0x14')){_0x12a777['phone']=this[_0x4b57('0xa')][_0x4b57('0x15')];}var _0x390487=this[_0x4b57('0x12')];if(_0x390487===_0x4b57('0x16')){_0x12a777['ChatWebsiteId']=this[_0x4b57('0x17')]['id'];}else{_0x12a777[_['upperFirst'](_0x390487)+'AccountId']=this[_0x4b57('0x17')]['id'];}_0x12a777[_[_0x4b57('0x18')](_0x390487)+_0x4b57('0x19')]=this[_0x4b57('0xa')]['id'];if(this[_0x4b57('0xa')][_0x4b57('0x1a')]){var _0x3ae362=_0x343bd2[0x4];if(!_['isEmpty'](_0x3ae362)){_0x12a777[_0x4b57('0x1b')]=utils[_0x4b57('0x1c')](_0x3ae362,this);return rpc[_0x390487+_0x4b57('0x1d')][_0x4b57('0x1e')](_0x12a777)[_0x4b57('0x1f')](function(_0x37bddf){logger[_0x4b57('0xc')](_0x4b57('0xd'),_0x3cc708,_0x12a777[_0x4b57('0x1b')]);})[_0x4b57('0x20')](function(_0x20a0be){logger[_0x4b57('0x21')](_0x4b57('0xd'),_0x3cc708,JSON[_0x4b57('0x22')](_0x20a0be));})[_0x4b57('0x23')](function(){logger[_0x4b57('0xc')](_0x4b57('0x24'),_0x3cc708);_0x5bca56['stop']();});}else{logger[_0x4b57('0xc')](_0x4b57('0x25'),_0x3cc708);_0x5bca56[_0x4b57('0x26')]();}}else{var _0x59b367=this;var _0x24ae34=new AWS['LexRuntime']({'accessKeyId':_0x343bd2[0x0],'secretAccessKey':_0x343bd2[0x1],'region':_0x343bd2[0x2]});var _0xdcd149={'botAlias':'$LATEST','botName':_0x343bd2[0x3],'inputText':this[_0x4b57('0x27')][_0x4b57('0x1b')],'userId':this['channel']+':'+this[_0x4b57('0xa')]['id']['toString']()};_0x24ae34[_0x4b57('0x28')](_0xdcd149,function(_0x586fb9,_0x2eb579){if(_0x586fb9){logger[_0x4b57('0x21')](_0x4b57('0xd'),_0x3cc708,_0x586fb9[_0x4b57('0x27')]);_0x5bca56[_0x4b57('0xf')]();}else if(_0x2eb579&&_0x2eb579[_0x4b57('0x27')]){_0x59b367[_0x4b57('0x1b')][_0x4b57('0x29')]=_0x2eb579;_0x12a777['body']=_0x2eb579['message'];_0x12a777[_0x4b57('0x2a')]=_0x4b57('0x29');_0x12a777[_0x4b57('0x2b')]=JSON['stringify'](_0x2eb579);return rpc[_0x390487+_0x4b57('0x1d')][_0x4b57('0x1e')](_0x12a777)[_0x4b57('0x1f')](function(_0x26e081){logger[_0x4b57('0xc')]('[%s][AMAZONLEX]\x20%s',_0x3cc708,_0x12a777[_0x4b57('0x1b')]);if(_0x2eb579[_0x4b57('0x2c')]==_0x4b57('0x2d')){_0x5bca56['next']();}else{_0x5bca56[_0x4b57('0x26')]();}})['catch'](function(_0x59cb9e){logger[_0x4b57('0x21')]('[%s][AMAZONLEX]\x20%s',_0x3cc708,JSON[_0x4b57('0x22')](_0x59cb9e));_0x5bca56['next']();});}else{_0x5bca56[_0x4b57('0xf')]();}});}}catch(_0x58ed9d){logger['error'](_0x4b57('0xd'),_0x3cc708,JSON['stringify'](_0x58ed9d));_0x5bca56[_0x4b57('0x26')]();}};};
\ No newline at end of file
index ea92378..bc1e835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x451c=['update','catch','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','moment','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../mailRpc','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','interaction','created','Autoreply\x20already\x20sent','next','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','out','channel','mail','getMustacheRender','from','message','phone','read','subject','Re:\x20','ChatWebsiteId','upperFirst','account','Message','Smtp','service','host','port','secure','authentication','auth','user','pass','inReplyTo','messageId','html','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','headers','auto-replied','auto_reply','sendMailMessage','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','create','stringify','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','Interaction'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x451c,0x124));var _0xc451=function(_0x296d9d,_0x4d286b){_0x296d9d=_0x296d9d-0x0;var _0x53f5d0=_0x451c[_0x296d9d];return _0x53f5d0;};'use strict';var _=require(_0xc451('0x0'));var moment=require(_0xc451('0x1'));var utils=require('./utils');var logger=require(_0xc451('0x2'))(_0xc451('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xc451('0x4')),'mailMessage':require(_0xc451('0x5')),'smsMessage':require(_0xc451('0x6')),'faxMessage':require(_0xc451('0x7')),'whatsappMessage':require(_0xc451('0x8')),'chatInteraction':require(_0xc451('0x9')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0xc451('0xa')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require(_0xc451('0xb')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var mailRpc=require(_0xc451('0xc'));exports['consequence']=function(_0x288863,_0x4710bc,_0x546517,_0x10acb8){return function(_0x183f8b){try{var _0x2f0f84=this['channel'];if(_0x2f0f84==='mail'&&_0x10acb8[_0xc451('0xd')][_0xc451('0xe')]){logger[_0xc451('0xf')](_0xc451('0x10'),_0x288863,_0xc451('0x11'));return _0x183f8b['next']();}if(_0x4710bc[0x0]==='1'&&(_['isNil'](this[_0xc451('0x12')][_0xc451('0x13')])||!this[_0xc451('0x12')]['created'])){logger[_0xc451('0xf')](_0xc451('0x10'),_0x288863,_0xc451('0x14'));return _0x183f8b[_0xc451('0x15')]();}if(_0x4710bc[0x0]==='2'&&this[_0xc451('0x12')][_0xc451('0x16')]){logger[_0xc451('0xf')](_0xc451('0x17'),_0x288863,_0xc451('0x18'));return _0x183f8b['next']();}var _0xc8437d={'ContactId':this[_0xc451('0x19')]['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xc451('0x1a')};if(this[_0xc451('0x1b')]===_0xc451('0x1c')){_0xc8437d['body']=utils['getMustacheRender'](_0x4710bc[0x2],this);}else{_0xc8437d[_0xc451('0xd')]=utils[_0xc451('0x1d')](_0x4710bc[0x1],this);}if(this['message']){_0xc8437d['to']=this['message'][_0xc451('0x1e')]||'';if(this[_0xc451('0x1b')]==='mail'&&_0x4710bc[0x1]==='1'){_0xc8437d['cc']=this[_0xc451('0x1f')]['cc']||'';}_0xc8437d['from']=this[_0xc451('0x1f')]['to']||'';_0xc8437d[_0xc451('0x20')]=this['message'][_0xc451('0x20')]||'';_0xc8437d[_0xc451('0x21')]=!![];if(this[_0xc451('0x1f')]['subject']){_0xc8437d[_0xc451('0x22')]='';_0xc8437d['subject']+=_['startsWith'](this[_0xc451('0x1f')][_0xc451('0x22')],'Re:')?'':_0xc451('0x23');_0xc8437d[_0xc451('0x22')]+=this[_0xc451('0x1f')]['subject'];}}if(this[_0xc451('0x1b')]==='chat'){_0xc8437d[_0xc451('0x24')]=this['account']['id'];}else{_0xc8437d[_[_0xc451('0x25')](this[_0xc451('0x1b')])+'AccountId']=this[_0xc451('0x26')]['id'];}_0xc8437d[_[_0xc451('0x25')](this[_0xc451('0x1b')])+'InteractionId']=this[_0xc451('0x12')]['id'];var _0x20e421=this[_0xc451('0x12')];if(rpc[this[_0xc451('0x1b')]+_0xc451('0x27')]){if(this['channel']===_0xc451('0x1c')){var _0x10fc99={'tls':{'rejectUnauthorized':![]}};if(this[_0xc451('0x26')][_0xc451('0x28')]['service']){_0x10fc99[_0xc451('0x29')]=this[_0xc451('0x26')][_0xc451('0x28')]['service'];}else{_0x10fc99[_0xc451('0x2a')]=this['account'][_0xc451('0x28')][_0xc451('0x2a')];_0x10fc99[_0xc451('0x2b')]=this[_0xc451('0x26')][_0xc451('0x28')][_0xc451('0x2b')];_0x10fc99[_0xc451('0x2c')]=this[_0xc451('0x26')][_0xc451('0x28')][_0xc451('0x2c')];}if(this['account'][_0xc451('0x28')][_0xc451('0x2d')]){_0x10fc99[_0xc451('0x2e')]={'user':this['account'][_0xc451('0x28')][_0xc451('0x2f')],'pass':this['account'][_0xc451('0x28')][_0xc451('0x30')]};}_0xc8437d[_0xc451('0x31')]=this[_0xc451('0x1f')][_0xc451('0x32')];_0xc8437d[_0xc451('0x33')]=_0xc451('0x34')+_[_0xc451('0x35')](_0xc8437d[_0xc451('0xd')],_0xc451('0x36'),'<div')+'</div>';_0xc8437d[_0xc451('0x37')]={'Auto-Submitted':_0xc451('0x38'),'X-Auto-Response-Suppress':'All','Precedence':_0xc451('0x39')};return mailRpc[_0xc451('0x3a')](_0x10fc99,_0xc8437d)[_0xc451('0x3b')](function(_0x4fe353){logger['info'](_0xc451('0x3c'),_0x288863);_0xc8437d['messageId']=_0x4fe353['message'][_0xc451('0x32')];return rpc[_0x2f0f84+'Message'][_0xc451('0x3d')](_0xc8437d);})[_0xc451('0x3b')](function(_0x1ff0e3){logger[_0xc451('0xf')](_0xc451('0x10'),_0x288863,JSON[_0xc451('0x3e')](_0x1ff0e3));})['catch'](function(_0x107426){logger[_0xc451('0x3f')](_0xc451('0x40'),_0x288863,JSON[_0xc451('0x3e')](_0x107426));})[_0xc451('0x41')](function(){Promise[_0xc451('0x42')]()['then'](function(){if(_0x4710bc[0x0]!=='2'||_0x20e421[_0xc451('0x16')])return;return rpc[_0x2f0f84+_0xc451('0x43')][_0xc451('0x44')](_0x20e421['id'],{'autoreplyExecuted':!![]})['then'](function(_0xdc70f7){logger[_0xc451('0xf')](_0xc451('0x17'),_0x288863,JSON[_0xc451('0x3e')](_0xdc70f7));})[_0xc451('0x45')](function(_0x8079cb){logger[_0xc451('0x3f')](_0xc451('0x46'),_0x288863,JSON[_0xc451('0x3e')](_0x8079cb));});})[_0xc451('0x3b')](function(){_0x183f8b[_0xc451('0x15')]();});});}else{return rpc[this[_0xc451('0x1b')]+_0xc451('0x27')]['create'](_0xc8437d)['then'](function(_0x2a40a4){logger[_0xc451('0xf')](_0xc451('0x10'),_0x288863,_0xc8437d[_0xc451('0xd')]);})[_0xc451('0x45')](function(_0x3f79c3){logger[_0xc451('0x3f')](_0xc451('0x10'),_0x288863,JSON[_0xc451('0x3e')](_0x3f79c3));})[_0xc451('0x41')](function(){Promise[_0xc451('0x42')]()['then'](function(){if(_0x4710bc[0x0]!=='2'||_0x20e421[_0xc451('0x16')])return;return rpc[_0x2f0f84+'Interaction'][_0xc451('0x44')](_0x20e421['id'],{'autoreplyExecuted':!![]})['then'](function(_0x58740b){logger['info']('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x288863,JSON[_0xc451('0x3e')](_0x58740b));})[_0xc451('0x45')](function(_0x4f755a){logger['error'](_0xc451('0x46'),_0x288863,JSON[_0xc451('0x3e')](_0x4f755a));});})[_0xc451('0x3b')](function(){_0x183f8b[_0xc451('0x15')]();});});}}}catch(_0x3cbe66){logger[_0xc451('0x3f')](_0xc451('0x10'),_0x288863,JSON[_0xc451('0x3e')](_0x3cbe66));_0x183f8b[_0xc451('0x47')]();}};};
\ No newline at end of file
+var _0x9dff=['sendMailMessage','then','create','catch','error','[RPC][%s][AUTOREPLY]\x20%s','stringify','finally','resolve','update','Interaction','stop','lodash','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','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:\x20','chat','ChatWebsiteId','upperFirst','AccountId','Smtp','service','host','account','port','secure','authentication','user','pass','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','All','auto_reply'];(function(_0xf363f0,_0x3b5eeb){var _0x55a386=function(_0x548349){while(--_0x548349){_0xf363f0['push'](_0xf363f0['shift']());}};_0x55a386(++_0x3b5eeb);}(_0x9dff,0x134));var _0xf9df=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0x9dff[_0x209941];return _0x1e8729;};'use strict';var _=require(_0xf9df('0x0'));var moment=require('moment');var utils=require(_0xf9df('0x1'));var logger=require(_0xf9df('0x2'))(_0xf9df('0x3'));var rpc={'chatMessage':require(_0xf9df('0x4')),'openchannelMessage':require(_0xf9df('0x5')),'mailMessage':require(_0xf9df('0x6')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xf9df('0x7')),'whatsappMessage':require(_0xf9df('0x8')),'chatInteraction':require(_0xf9df('0x9')),'openchannelInteraction':require(_0xf9df('0xa')),'mailInteraction':require(_0xf9df('0xb')),'smsInteraction':require(_0xf9df('0xc')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0xf9df('0xd'))};var mailRpc=require(_0xf9df('0xe'));exports[_0xf9df('0xf')]=function(_0x2e49a0,_0x9d6fb5,_0x22d99f,_0x2b619a){return function(_0x3ede47){try{var _0x44282c=this[_0xf9df('0x10')];if(_0x44282c===_0xf9df('0x11')&&_0x2b619a[_0xf9df('0x12')]['isAutoreply']){logger[_0xf9df('0x13')](_0xf9df('0x14'),_0x2e49a0,_0xf9df('0x15'));return _0x3ede47[_0xf9df('0x16')]();}if(_0x9d6fb5[0x0]==='1'&&(_['isNil'](this[_0xf9df('0x17')]['created'])||!this['interaction'][_0xf9df('0x18')])){logger[_0xf9df('0x13')]('[%s][AUTOREPLY]\x20%s',_0x2e49a0,_0xf9df('0x19'));return _0x3ede47[_0xf9df('0x16')]();}if(_0x9d6fb5[0x0]==='2'&&this['interaction'][_0xf9df('0x1a')]){logger[_0xf9df('0x13')](_0xf9df('0x1b'),_0x2e49a0,_0xf9df('0x1c'));return _0x3ede47[_0xf9df('0x16')]();}var _0x545474={'ContactId':this[_0xf9df('0x1d')]['id'],'sentAt':moment()[_0xf9df('0x1e')](_0xf9df('0x1f')),'direction':_0xf9df('0x20')};if(this[_0xf9df('0x10')]===_0xf9df('0x11')){_0x545474[_0xf9df('0x12')]=utils['getMustacheRender'](_0x9d6fb5[0x2],this);}else{_0x545474[_0xf9df('0x12')]=utils[_0xf9df('0x21')](_0x9d6fb5[0x1],this);}if(this[_0xf9df('0x22')]){_0x545474['to']=this['message'][_0xf9df('0x23')]||'';if(this['channel']==='mail'&&_0x9d6fb5[0x1]==='1'){_0x545474['cc']=this[_0xf9df('0x22')]['cc']||'';}_0x545474[_0xf9df('0x23')]=this[_0xf9df('0x22')]['to']||'';_0x545474['phone']=this[_0xf9df('0x22')][_0xf9df('0x24')]||'';_0x545474['read']=!![];if(this['message'][_0xf9df('0x25')]){_0x545474[_0xf9df('0x25')]='';_0x545474[_0xf9df('0x25')]+=_[_0xf9df('0x26')](this[_0xf9df('0x22')][_0xf9df('0x25')],'Re:')?'':_0xf9df('0x27');_0x545474[_0xf9df('0x25')]+=this['message'][_0xf9df('0x25')];}}if(this[_0xf9df('0x10')]===_0xf9df('0x28')){_0x545474[_0xf9df('0x29')]=this['account']['id'];}else{_0x545474[_[_0xf9df('0x2a')](this[_0xf9df('0x10')])+_0xf9df('0x2b')]=this['account']['id'];}_0x545474[_[_0xf9df('0x2a')](this[_0xf9df('0x10')])+'InteractionId']=this['interaction']['id'];var _0x15e6ac=this['interaction'];if(rpc[this['channel']+'Message']){if(this[_0xf9df('0x10')]==='mail'){var _0x3e8750={'tls':{'rejectUnauthorized':![]}};if(this['account'][_0xf9df('0x2c')][_0xf9df('0x2d')]){_0x3e8750[_0xf9df('0x2d')]=this['account'][_0xf9df('0x2c')][_0xf9df('0x2d')];}else{_0x3e8750[_0xf9df('0x2e')]=this[_0xf9df('0x2f')][_0xf9df('0x2c')]['host'];_0x3e8750['port']=this[_0xf9df('0x2f')][_0xf9df('0x2c')][_0xf9df('0x30')];_0x3e8750[_0xf9df('0x31')]=this[_0xf9df('0x2f')]['Smtp'][_0xf9df('0x31')];}if(this[_0xf9df('0x2f')][_0xf9df('0x2c')][_0xf9df('0x32')]){_0x3e8750['auth']={'user':this['account'][_0xf9df('0x2c')][_0xf9df('0x33')],'pass':this[_0xf9df('0x2f')][_0xf9df('0x2c')][_0xf9df('0x34')]};}_0x545474[_0xf9df('0x35')]=this[_0xf9df('0x22')][_0xf9df('0x36')];_0x545474['html']=_0xf9df('0x37')+_[_0xf9df('0x38')](_0x545474[_0xf9df('0x12')],_0xf9df('0x39'),_0xf9df('0x3a'))+_0xf9df('0x3b');_0x545474['headers']={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':_0xf9df('0x3c'),'Precedence':_0xf9df('0x3d')};return mailRpc[_0xf9df('0x3e')](_0x3e8750,_0x545474)[_0xf9df('0x3f')](function(_0x4f34f5){logger[_0xf9df('0x13')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x2e49a0);_0x545474[_0xf9df('0x36')]=_0x4f34f5[_0xf9df('0x22')][_0xf9df('0x36')];return rpc[_0x44282c+'Message'][_0xf9df('0x40')](_0x545474);})[_0xf9df('0x3f')](function(_0x259636){logger[_0xf9df('0x13')]('[%s][AUTOREPLY]\x20%s',_0x2e49a0,JSON['stringify'](_0x259636));})[_0xf9df('0x41')](function(_0x280a01){logger[_0xf9df('0x42')](_0xf9df('0x43'),_0x2e49a0,JSON[_0xf9df('0x44')](_0x280a01));})[_0xf9df('0x45')](function(){Promise[_0xf9df('0x46')]()[_0xf9df('0x3f')](function(){if(_0x9d6fb5[0x0]!=='2'||_0x15e6ac[_0xf9df('0x1a')])return;return rpc[_0x44282c+'Interaction'][_0xf9df('0x47')](_0x15e6ac['id'],{'autoreplyExecuted':!![]})['then'](function(_0x26a892){logger[_0xf9df('0x13')](_0xf9df('0x1b'),_0x2e49a0,JSON['stringify'](_0x26a892));})['catch'](function(_0x2449f1){logger[_0xf9df('0x42')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x2e49a0,JSON[_0xf9df('0x44')](_0x2449f1));});})['then'](function(){_0x3ede47[_0xf9df('0x16')]();});});}else{return rpc[this['channel']+'Message'][_0xf9df('0x40')](_0x545474)[_0xf9df('0x3f')](function(_0x310534){logger['info'](_0xf9df('0x14'),_0x2e49a0,_0x545474[_0xf9df('0x12')]);})[_0xf9df('0x41')](function(_0xa39768){logger[_0xf9df('0x42')](_0xf9df('0x14'),_0x2e49a0,JSON[_0xf9df('0x44')](_0xa39768));})[_0xf9df('0x45')](function(){Promise[_0xf9df('0x46')]()[_0xf9df('0x3f')](function(){if(_0x9d6fb5[0x0]!=='2'||_0x15e6ac[_0xf9df('0x1a')])return;return rpc[_0x44282c+_0xf9df('0x48')]['update'](_0x15e6ac['id'],{'autoreplyExecuted':!![]})[_0xf9df('0x3f')](function(_0x2332aa){logger[_0xf9df('0x13')](_0xf9df('0x1b'),_0x2e49a0,JSON[_0xf9df('0x44')](_0x2332aa));})[_0xf9df('0x41')](function(_0x5aa621){logger[_0xf9df('0x42')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x2e49a0,JSON[_0xf9df('0x44')](_0x5aa621));});})[_0xf9df('0x3f')](function(){_0x3ede47[_0xf9df('0x16')]();});});}}}catch(_0x1aea60){logger['error'](_0xf9df('0x14'),_0x2e49a0,JSON[_0xf9df('0x44')](_0x1aea60));_0x3ede47[_0xf9df('0x49')]();}};};
\ No newline at end of file
index f86b404..989614f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6155=['catch','error','finally','stop','[%s][CLOSE]\x20%s','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','info','[%s][CLOSE]\x20reason\x20%s','YYYY-MM-DD\x20HH:mm:ss','system','channel','Interaction','interaction','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!'];(function(_0x536bb1,_0x100fa3){var _0x3794c5=function(_0x4f76ef){while(--_0x4f76ef){_0x536bb1['push'](_0x536bb1['shift']());}};_0x3794c5(++_0x100fa3);}(_0x6155,0x17f));var _0x5615=function(_0x31ced5,_0x5d5415){_0x31ced5=_0x31ced5-0x0;var _0x10d9e5=_0x6155[_0x31ced5];return _0x10d9e5;};'use strict';var moment=require('moment');var logger=require('../../../../config/logger')(_0x5615('0x0'));var rpc={'chatInteraction':require(_0x5615('0x1')),'openchannelInteraction':require(_0x5615('0x2')),'smsInteraction':require('../../rpc/smsInteraction'),'mailInteraction':require(_0x5615('0x3')),'faxInteraction':require(_0x5615('0x4')),'whatsappInteraction':require(_0x5615('0x5'))};exports[_0x5615('0x6')]=function(_0x427dfd,_0x341309,_0x1bd63c,_0x4d0efa){return function(_0x2a1d3){try{logger[_0x5615('0x7')](_0x5615('0x8'),_0x427dfd,_0x341309[0x0]);var _0x51ba77={'closed':0x1,'closedAt':moment()['format'](_0x5615('0x9')),'closeReason':_0x5615('0xa'),'disposition':_0x341309[0x0]};if(rpc[_0x4d0efa[_0x5615('0xb')]+'Interaction']){rpc[_0x4d0efa[_0x5615('0xb')]+_0x5615('0xc')]['update'](_0x4d0efa[_0x5615('0xd')]['id'],_0x51ba77)[_0x5615('0xe')](function(_0x452ce1){logger[_0x5615('0x7')](_0x5615('0xf'),_0x427dfd,_0x4d0efa['interaction']['id']);})[_0x5615('0x10')](function(_0x224546){logger[_0x5615('0x11')]('[%s][CLOSE]\x20%s',_0x427dfd,JSON['stringify'](_0x224546));})[_0x5615('0x12')](function(){_0x2a1d3[_0x5615('0x13')]();});}}catch(_0x1da94c){logger[_0x5615('0x11')](_0x5615('0x14'),_0x427dfd,JSON['stringify'](_0x1da94c));_0x2a1d3[_0x5615('0x13')]();}};};
\ No newline at end of file
+var _0x1f6a=['[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','catch','error','[%s][CLOSE]\x20%s','finally','stop','stringify','moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','info','format','system','channel','Interaction','update','then'];(function(_0xd6e480,_0x388c60){var _0x5ac609=function(_0x2463fb){while(--_0x2463fb){_0xd6e480['push'](_0xd6e480['shift']());}};_0x5ac609(++_0x388c60);}(_0x1f6a,0x1bf));var _0xa1f6=function(_0x3cf89d,_0x5c6c79){_0x3cf89d=_0x3cf89d-0x0;var _0x237ccf=_0x1f6a[_0x3cf89d];return _0x237ccf;};'use strict';var moment=require(_0xa1f6('0x0'));var logger=require(_0xa1f6('0x1'))(_0xa1f6('0x2'));var rpc={'chatInteraction':require(_0xa1f6('0x3')),'openchannelInteraction':require(_0xa1f6('0x4')),'smsInteraction':require(_0xa1f6('0x5')),'mailInteraction':require(_0xa1f6('0x6')),'faxInteraction':require(_0xa1f6('0x7')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};exports['consequence']=function(_0x32a02f,_0x4a67b2,_0x4f12a8,_0x1bda79){return function(_0x15fc6f){try{logger[_0xa1f6('0x8')]('[%s][CLOSE]\x20reason\x20%s',_0x32a02f,_0x4a67b2[0x0]);var _0x1e7d0c={'closed':0x1,'closedAt':moment()[_0xa1f6('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),'closeReason':_0xa1f6('0xa'),'disposition':_0x4a67b2[0x0]};if(rpc[_0x1bda79[_0xa1f6('0xb')]+_0xa1f6('0xc')]){rpc[_0x1bda79[_0xa1f6('0xb')]+_0xa1f6('0xc')][_0xa1f6('0xd')](_0x1bda79['interaction']['id'],_0x1e7d0c)[_0xa1f6('0xe')](function(_0x5cf14b){logger[_0xa1f6('0x8')](_0xa1f6('0xf'),_0x32a02f,_0x1bda79['interaction']['id']);})[_0xa1f6('0x10')](function(_0x36dd82){logger[_0xa1f6('0x11')](_0xa1f6('0x12'),_0x32a02f,JSON['stringify'](_0x36dd82));})[_0xa1f6('0x13')](function(){_0x15fc6f[_0xa1f6('0x14')]();});}}catch(_0x1c99d6){logger[_0xa1f6('0x11')](_0xa1f6('0x12'),_0x32a02f,JSON[_0xa1f6('0x15')](_0x1c99d6));_0x15fc6f[_0xa1f6('0x14')]();}};};
\ No newline at end of file
index 126a904..1a059f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b94=['phone','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','isEmpty','Message','create','then','catch','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','message','body','result','fulfillment','speech','providerName','dialogflow','providerResponse','metadata','endConversation','error','lodash','moment','apiai-promise','md5','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','isNil','interaction','info','[%s][DIALOGFLOW]\x20%s','next','format','YYYY-MM-DD\x20HH:mm:ss','channel'];(function(_0x1443eb,_0x203408){var _0x2b8810=function(_0x48bc4e){while(--_0x48bc4e){_0x1443eb['push'](_0x1443eb['shift']());}};_0x2b8810(++_0x203408);}(_0x1b94,0x1f2));var _0x41b9=function(_0x25e7cb,_0x3579b7){_0x25e7cb=_0x25e7cb-0x0;var _0x375d92=_0x1b94[_0x25e7cb];return _0x375d92;};'use strict';var _=require(_0x41b9('0x0'));var moment=require(_0x41b9('0x1'));var apiai=require(_0x41b9('0x2'));var md5=require(_0x41b9('0x3'));var utils=require(_0x41b9('0x4'));var logger=require('../../../../config/logger')(_0x41b9('0x5'));var rpc={'chatMessage':require(_0x41b9('0x6')),'openchannelMessage':require(_0x41b9('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x41b9('0x8')),'faxMessage':require(_0x41b9('0x9')),'whatsappMessage':require(_0x41b9('0xa'))};exports['consequence']=function(_0x310fd8,_0x3e9325){return function(_0x2a0eed){try{if(!_[_0x41b9('0xb')](this[_0x41b9('0xc')]['UserId'])){logger[_0x41b9('0xd')](_0x41b9('0xe'),_0x310fd8,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x2a0eed[_0x41b9('0xf')]();}var _0x386807={'ContactId':this['contact']['id'],'sentAt':moment()[_0x41b9('0x10')](_0x41b9('0x11')),'direction':'out'};if(this[_0x41b9('0x12')]==='sms'||this[_0x41b9('0x12')]==='whatsapp'){_0x386807[_0x41b9('0x13')]=this[_0x41b9('0xc')][_0x41b9('0x13')];}var _0x1b33c7=this[_0x41b9('0x12')];if(_0x1b33c7==='chat'){_0x386807[_0x41b9('0x14')]=this[_0x41b9('0x15')]['id'];}else{_0x386807[_['upperFirst'](_0x1b33c7)+_0x41b9('0x16')]=this[_0x41b9('0x15')]['id'];}_0x386807[_[_0x41b9('0x17')](_0x1b33c7)+_0x41b9('0x18')]=this['interaction']['id'];if(this['interaction']['created']){var _0x2d7bf0=_0x3e9325[0x2];if(!_[_0x41b9('0x19')](_0x2d7bf0)){_0x386807['body']=utils['getMustacheRender'](_0x2d7bf0,this);return rpc[_0x1b33c7+_0x41b9('0x1a')][_0x41b9('0x1b')](_0x386807)[_0x41b9('0x1c')](function(_0x3ba9f3){logger[_0x41b9('0xd')](_0x41b9('0xe'),_0x310fd8,_0x386807['body']);})[_0x41b9('0x1d')](function(_0x12cab8){logger['error'](_0x41b9('0xe'),_0x310fd8,JSON[_0x41b9('0x1e')](_0x12cab8));})[_0x41b9('0x1f')](function(){logger[_0x41b9('0xd')](_0x41b9('0x20'),_0x310fd8);_0x2a0eed[_0x41b9('0x21')]();});}else{logger['info'](_0x41b9('0x22'),_0x310fd8);_0x2a0eed['stop']();}}else{var _0x319452=this;var _0x14dc16=apiai(_0x3e9325[0x0],{'language':_0x3e9325[0x1]||'en'});return _0x14dc16[_0x41b9('0x23')](this[_0x41b9('0x24')][_0x41b9('0x25')],{'sessionId':md5(this['interaction']['id'])})[_0x41b9('0x1c')](function(_0x50e26b){_0x319452['body']['dialogflow']=_0x50e26b;_0x386807[_0x41b9('0x25')]=_0x50e26b[_0x41b9('0x26')][_0x41b9('0x27')][_0x41b9('0x28')];_0x386807[_0x41b9('0x29')]=_0x41b9('0x2a');_0x386807[_0x41b9('0x2b')]=JSON[_0x41b9('0x1e')](_0x50e26b);return rpc[_0x1b33c7+_0x41b9('0x1a')]['create'](_0x386807)['then'](function(_0x1a3aee){logger[_0x41b9('0xd')](_0x41b9('0xe'),_0x310fd8,_0x386807[_0x41b9('0x25')]);if(_0x50e26b[_0x41b9('0x26')][_0x41b9('0x2c')][_0x41b9('0x2d')]){_0x2a0eed[_0x41b9('0xf')]();}else{_0x2a0eed['stop']();}})['catch'](function(_0x1ae013){logger['error'](_0x41b9('0xe'),_0x310fd8,JSON['stringify'](_0x1ae013));_0x2a0eed[_0x41b9('0xf')]();});})[_0x41b9('0x1d')](function(_0x4be093){logger['error'](_0x41b9('0xe'),_0x310fd8,_0x4be093[_0x41b9('0x24')]);_0x2a0eed['next']();});}}catch(_0x18c95b){logger[_0x41b9('0x2e')]('[%s][DIALOGFLOW]\x20%s',_0x310fd8,JSON[_0x41b9('0x1e')](_0x18c95b));_0x2a0eed['stop']();}};};
\ No newline at end of file
+var _0x86f4=['info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','created','body','getMustacheRender','Message','create','catch','error','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','message','then','dialogflow','result','fulfillment','speech','providerName','providerResponse','lodash','moment','apiai-promise','md5','./utils','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','interaction','UserId'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x86f4,0x18a));var _0x486f=function(_0x1b4ac,_0x5afae2){_0x1b4ac=_0x1b4ac-0x0;var _0x582567=_0x86f4[_0x1b4ac];return _0x582567;};'use strict';var _=require(_0x486f('0x0'));var moment=require(_0x486f('0x1'));var apiai=require(_0x486f('0x2'));var md5=require(_0x486f('0x3'));var utils=require(_0x486f('0x4'));var logger=require(_0x486f('0x5'))(_0x486f('0x6'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x486f('0x7')),'mailMessage':require(_0x486f('0x8')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x486f('0x9')),'whatsappMessage':require(_0x486f('0xa'))};exports[_0x486f('0xb')]=function(_0x207201,_0x3c6469){return function(_0x3a0791){try{if(!_['isNil'](this[_0x486f('0xc')][_0x486f('0xd')])){logger[_0x486f('0xe')](_0x486f('0xf'),_0x207201,_0x486f('0x10'));return _0x3a0791[_0x486f('0x11')]();}var _0x19ccdd={'ContactId':this[_0x486f('0x12')]['id'],'sentAt':moment()[_0x486f('0x13')](_0x486f('0x14')),'direction':_0x486f('0x15')};if(this[_0x486f('0x16')]===_0x486f('0x17')||this[_0x486f('0x16')]===_0x486f('0x18')){_0x19ccdd[_0x486f('0x19')]=this[_0x486f('0xc')]['phone'];}var _0x294bed=this['channel'];if(_0x294bed===_0x486f('0x1a')){_0x19ccdd[_0x486f('0x1b')]=this[_0x486f('0x1c')]['id'];}else{_0x19ccdd[_['upperFirst'](_0x294bed)+'AccountId']=this[_0x486f('0x1c')]['id'];}_0x19ccdd[_[_0x486f('0x1d')](_0x294bed)+'InteractionId']=this[_0x486f('0xc')]['id'];if(this[_0x486f('0xc')][_0x486f('0x1e')]){var _0x4ec12f=_0x3c6469[0x2];if(!_['isEmpty'](_0x4ec12f)){_0x19ccdd[_0x486f('0x1f')]=utils[_0x486f('0x20')](_0x4ec12f,this);return rpc[_0x294bed+_0x486f('0x21')][_0x486f('0x22')](_0x19ccdd)['then'](function(_0x59deb8){logger[_0x486f('0xe')](_0x486f('0xf'),_0x207201,_0x19ccdd[_0x486f('0x1f')]);})[_0x486f('0x23')](function(_0x10f507){logger[_0x486f('0x24')](_0x486f('0xf'),_0x207201,JSON[_0x486f('0x25')](_0x10f507));})[_0x486f('0x26')](function(){logger[_0x486f('0xe')](_0x486f('0x27'),_0x207201);_0x3a0791[_0x486f('0x28')]();});}else{logger[_0x486f('0xe')](_0x486f('0x29'),_0x207201);_0x3a0791[_0x486f('0x28')]();}}else{var _0x4a0eb5=this;var _0x4d784e=apiai(_0x3c6469[0x0],{'language':_0x3c6469[0x1]||'en'});return _0x4d784e[_0x486f('0x2a')](this[_0x486f('0x2b')][_0x486f('0x1f')],{'sessionId':md5(this[_0x486f('0xc')]['id'])})[_0x486f('0x2c')](function(_0x26822b){_0x4a0eb5[_0x486f('0x1f')][_0x486f('0x2d')]=_0x26822b;_0x19ccdd[_0x486f('0x1f')]=_0x26822b[_0x486f('0x2e')][_0x486f('0x2f')][_0x486f('0x30')];_0x19ccdd[_0x486f('0x31')]=_0x486f('0x2d');_0x19ccdd[_0x486f('0x32')]=JSON[_0x486f('0x25')](_0x26822b);return rpc[_0x294bed+_0x486f('0x21')][_0x486f('0x22')](_0x19ccdd)[_0x486f('0x2c')](function(_0x3d6e7){logger[_0x486f('0xe')](_0x486f('0xf'),_0x207201,_0x19ccdd['body']);if(_0x26822b['result']['metadata']['endConversation']){_0x3a0791[_0x486f('0x11')]();}else{_0x3a0791['stop']();}})[_0x486f('0x23')](function(_0x3ffa45){logger['error'](_0x486f('0xf'),_0x207201,JSON['stringify'](_0x3ffa45));_0x3a0791[_0x486f('0x11')]();});})[_0x486f('0x23')](function(_0x1481c1){logger[_0x486f('0x24')](_0x486f('0xf'),_0x207201,_0x1481c1[_0x486f('0x2b')]);_0x3a0791['next']();});}}catch(_0x1f320e){logger[_0x486f('0x24')](_0x486f('0xf'),_0x207201,JSON[_0x486f('0x25')](_0x1f320e));_0x3a0791[_0x486f('0x28')]();}};};
\ No newline at end of file
index 1db3e5d..2e50aee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebf4=['boolValue','DIALOGFLOWV2_ACTION','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','DIALOGFLOWV2_ISFALLBACKINTENT','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','length','fulfillmentText','all','lodash','bluebird','../../../../config/logger','./utils','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','clone','Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','body','catch','stringify','consequence','isNil','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','interaction','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','created','isEmpty','getMustacheRender','error','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','sessionPath','message','detectIntent','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation'];(function(_0x3fad18,_0x5d8c26){var _0x35ef22=function(_0x4d98b1){while(--_0x4d98b1){_0x3fad18['push'](_0x3fad18['shift']());}};_0x35ef22(++_0x5d8c26);}(_0xebf4,0xe3));var _0x4ebf=function(_0x2e8bce,_0x262370){_0x2e8bce=_0x2e8bce-0x0;var _0x3d1e2f=_0xebf4[_0x2e8bce];return _0x3d1e2f;};'use strict';var _=require(_0x4ebf('0x0'));var dialogflow=require('dialogflow');var md5=require('md5');var moment=require('moment');var Promise=require(_0x4ebf('0x1'));var logger=require(_0x4ebf('0x2'))('routing');var utils=require(_0x4ebf('0x3'));var rpc={'chatMessage':require(_0x4ebf('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x4ebf('0x5')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x4ebf('0x6'))};function createMessage(_0x4d2f74,_0x4ce322,_0x5b6a14,_0x4ac8e2){return new Promise(function(_0x45c96f,_0x173a8c){var _0x5cc1ab=_[_0x4ebf('0x7')](_0x5b6a14);_0x5cc1ab['body']=_0x4ac8e2;return rpc[_0x4ce322+_0x4ebf('0x8')][_0x4ebf('0x9')](_0x5cc1ab)[_0x4ebf('0xa')](function(){logger[_0x4ebf('0xb')](_0x4ebf('0xc'),_0x4d2f74,_0x5cc1ab[_0x4ebf('0xd')]);_0x45c96f();})[_0x4ebf('0xe')](function(_0x55b450){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x4d2f74,JSON[_0x4ebf('0xf')](_0x55b450));_0x173a8c(_0x55b450);});});}exports[_0x4ebf('0x10')]=function(_0x6039d9,_0x2e9b4c){return function(_0x76f93a){try{if(!_[_0x4ebf('0x11')](this['interaction'][_0x4ebf('0x12')])){logger[_0x4ebf('0xb')]('[%s][DIALOGFLOWV2]\x20%s',_0x6039d9,_0x4ebf('0x13'));return _0x76f93a[_0x4ebf('0x14')]();}var _0x205cf={'ContactId':this['contact']['id'],'sentAt':moment()['format'](_0x4ebf('0x15')),'direction':_0x4ebf('0x16')};if(this[_0x4ebf('0x17')]==='sms'||this[_0x4ebf('0x17')]===_0x4ebf('0x18')){_0x205cf[_0x4ebf('0x19')]=this[_0x4ebf('0x1a')]['phone'];}var _0x174763=this[_0x4ebf('0x17')];if(_0x174763===_0x4ebf('0x1b')){_0x205cf[_0x4ebf('0x1c')]=this[_0x4ebf('0x1d')]['id'];}else{_0x205cf[_['upperFirst'](_0x174763)+_0x4ebf('0x1e')]=this[_0x4ebf('0x1d')]['id'];}_0x205cf[_[_0x4ebf('0x1f')](_0x174763)+_0x4ebf('0x20')]=this[_0x4ebf('0x1a')]['id'];if(this['interaction'][_0x4ebf('0x21')]){var _0x1be515=_0x2e9b4c[0x4];if(!_[_0x4ebf('0x22')](_0x1be515)){_0x205cf[_0x4ebf('0xd')]=utils[_0x4ebf('0x23')](_0x1be515,this);return rpc[_0x174763+_0x4ebf('0x8')]['create'](_0x205cf)[_0x4ebf('0xa')](function(_0x2c8829){logger[_0x4ebf('0xb')](_0x4ebf('0xc'),_0x6039d9,_0x205cf[_0x4ebf('0xd')]);})[_0x4ebf('0xe')](function(_0x142ed6){logger[_0x4ebf('0x24')](_0x4ebf('0xc'),_0x6039d9,JSON[_0x4ebf('0xf')](_0x142ed6));})[_0x4ebf('0x25')](function(){logger[_0x4ebf('0xb')](_0x4ebf('0x26'),_0x6039d9);_0x76f93a[_0x4ebf('0x27')]();});}else{logger[_0x4ebf('0xb')](_0x4ebf('0x28'),_0x6039d9);_0x76f93a['stop']();}}else{var _0x235672=this;var _0x49c2df=_0x2e9b4c[0x2]['replace'](/\\n/g,'\x0a');var _0x3227b3={'credentials':{'private_key':_0x49c2df,'client_email':_0x2e9b4c[0x1]}};var _0x11a81f=new dialogflow['SessionsClient'](_0x3227b3);var _0x3d8d3b=_0x11a81f[_0x4ebf('0x29')](_0x2e9b4c[0x0],md5(_0x235672[_0x4ebf('0x1a')]['id']));var _0x3316cf={'session':_0x3d8d3b,'queryInput':{'text':{'text':_0x235672[_0x4ebf('0x2a')][_0x4ebf('0xd')],'languageCode':_0x2e9b4c[0x3]||'en'}}};return _0x11a81f[_0x4ebf('0x2b')](_0x3316cf)[_0x4ebf('0xa')](function(_0x2ae72f){if(_0x2ae72f&&_0x2ae72f['length']){_0x235672[_0x4ebf('0xd')][_0x4ebf('0x2c')]=_0x2ae72f;var _0x3725ae=_0x2ae72f[0x0];var _0x4173ef=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x2e')]&&_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x2e')]['fields']?_0x3725ae[_0x4ebf('0x2d')]['diagnosticInfo'][_0x4ebf('0x2f')][_0x4ebf('0x30')][_0x4ebf('0x31')]:![];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x32')]=_0x3725ae[_0x4ebf('0x2d')]['action'];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x33')]=_0x3725ae['queryResult']['allRequiredParamsPresent'];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x34')]=_0x3725ae[_0x4ebf('0x2d')]['diagnosticInfo']&&_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x2e')]['fields']?_0x3725ae[_0x4ebf('0x2d')]['diagnosticInfo']['fields'][_0x4ebf('0x30')][_0x4ebf('0x31')]:![];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x35')]=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x36')][_0x4ebf('0x37')];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x38')]=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x36')]['displayName'];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x39')]=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x36')]['isFallback'];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x3a')]=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x3b')];_0x235672['body'][_0x4ebf('0x3c')]=_0x3725ae['queryResult'][_0x4ebf('0x3d')];_0x235672[_0x4ebf('0xd')][_0x4ebf('0x3e')]=_0x3725ae[_0x4ebf('0x2d')][_0x4ebf('0x3f')];_0x205cf[_0x4ebf('0x40')]=_0x4ebf('0x2c');_0x205cf[_0x4ebf('0x41')]=JSON[_0x4ebf('0xf')](_0x2ae72f);var _0x5a16b9=[];for(var _0xd18b94=0x0;_0xd18b94<_0x2ae72f[_0x4ebf('0x42')];_0xd18b94++){var _0xc2958d=_0x2ae72f[_0xd18b94];if(_0xc2958d&&_0xc2958d[_0x4ebf('0x2d')]&&_0xc2958d[_0x4ebf('0x2d')][_0x4ebf('0x43')]){_0x5a16b9['push'](createMessage(_0x6039d9,_0x174763,_0x205cf,_0xc2958d[_0x4ebf('0x2d')][_0x4ebf('0x43')]));}}return Promise[_0x4ebf('0x44')](_0x5a16b9)[_0x4ebf('0xa')](function(){if(_0x4173ef){_0x76f93a[_0x4ebf('0x14')]();}else{_0x76f93a[_0x4ebf('0x27')]();}})[_0x4ebf('0xe')](function(_0xfabe8e){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x6039d9,JSON[_0x4ebf('0xf')](_0xfabe8e));_0x76f93a[_0x4ebf('0x14')]();});}})['catch'](function(_0x5f4979){logger[_0x4ebf('0x24')](_0x4ebf('0xc'),_0x6039d9,_0x5f4979[_0x4ebf('0x2a')]);_0x76f93a[_0x4ebf('0x14')]();});}}catch(_0x9c4f9b){logger[_0x4ebf('0x24')](_0x4ebf('0xc'),_0x6039d9,JSON[_0x4ebf('0xf')](_0x9c4f9b));_0x76f93a[_0x4ebf('0x27')]();}};};
\ No newline at end of file
+var _0x4db5=['displayName','DIALOGFLOWV2_LANGUAGECODE','languageCode','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','stringify','fulfillmentText','push','all','dialogflow','md5','moment','bluebird','../../../../config/logger','routing','./utils','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','clone','Message','then','info','catch','error','[%s][DIALOGFLOWV2]\x20%s','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','sms','channel','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','body','getMustacheRender','create','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','message','detectIntent','length','dialogflowV2','queryResult','diagnosticInfo','fields','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','end_conversation','DIALOGFLOWV2_INTENTNAME','name','DIALOGFLOWV2_INTENTDISPLAYNAME','intent'];(function(_0x31ce8b,_0x367bf8){var _0x59c479=function(_0x859e75){while(--_0x859e75){_0x31ce8b['push'](_0x31ce8b['shift']());}};_0x59c479(++_0x367bf8);}(_0x4db5,0x192));var _0x54db=function(_0x57961a,_0x5c91dd){_0x57961a=_0x57961a-0x0;var _0x52fccf=_0x4db5[_0x57961a];return _0x52fccf;};'use strict';var _=require('lodash');var dialogflow=require(_0x54db('0x0'));var md5=require(_0x54db('0x1'));var moment=require(_0x54db('0x2'));var Promise=require(_0x54db('0x3'));var logger=require(_0x54db('0x4'))(_0x54db('0x5'));var utils=require(_0x54db('0x6'));var rpc={'chatMessage':require(_0x54db('0x7')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x54db('0x8')),'smsMessage':require(_0x54db('0x9')),'faxMessage':require(_0x54db('0xa')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0x50b4b0,_0x1b2ca4,_0x5bd98c,_0x396420){return new Promise(function(_0x3aab0f,_0x1e038e){var _0x2dbcc1=_[_0x54db('0xb')](_0x5bd98c);_0x2dbcc1['body']=_0x396420;return rpc[_0x1b2ca4+_0x54db('0xc')]['create'](_0x2dbcc1)[_0x54db('0xd')](function(){logger[_0x54db('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0x50b4b0,_0x2dbcc1['body']);_0x3aab0f();})[_0x54db('0xf')](function(_0x55413d){logger[_0x54db('0x10')](_0x54db('0x11'),_0x50b4b0,JSON['stringify'](_0x55413d));_0x1e038e(_0x55413d);});});}exports[_0x54db('0x12')]=function(_0xde2d2f,_0x105f61){return function(_0x511f02){try{if(!_[_0x54db('0x13')](this[_0x54db('0x14')][_0x54db('0x15')])){logger[_0x54db('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0xde2d2f,_0x54db('0x16'));return _0x511f02[_0x54db('0x17')]();}var _0x5d2284={'ContactId':this[_0x54db('0x18')]['id'],'sentAt':moment()[_0x54db('0x19')](_0x54db('0x1a')),'direction':_0x54db('0x1b')};if(this['channel']===_0x54db('0x1c')||this[_0x54db('0x1d')]===_0x54db('0x1e')){_0x5d2284[_0x54db('0x1f')]=this[_0x54db('0x14')][_0x54db('0x1f')];}var _0x4145cd=this[_0x54db('0x1d')];if(_0x4145cd===_0x54db('0x20')){_0x5d2284[_0x54db('0x21')]=this[_0x54db('0x22')]['id'];}else{_0x5d2284[_[_0x54db('0x23')](_0x4145cd)+_0x54db('0x24')]=this[_0x54db('0x22')]['id'];}_0x5d2284[_['upperFirst'](_0x4145cd)+_0x54db('0x25')]=this[_0x54db('0x14')]['id'];if(this[_0x54db('0x14')][_0x54db('0x26')]){var _0x22efcb=_0x105f61[0x4];if(!_[_0x54db('0x27')](_0x22efcb)){_0x5d2284[_0x54db('0x28')]=utils[_0x54db('0x29')](_0x22efcb,this);return rpc[_0x4145cd+_0x54db('0xc')][_0x54db('0x2a')](_0x5d2284)['then'](function(_0x5e9b86){logger[_0x54db('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0xde2d2f,_0x5d2284[_0x54db('0x28')]);})['catch'](function(_0x5955ca){logger[_0x54db('0x10')](_0x54db('0x11'),_0xde2d2f,JSON['stringify'](_0x5955ca));})['finally'](function(){logger[_0x54db('0xe')](_0x54db('0x2b'),_0xde2d2f);_0x511f02[_0x54db('0x2c')]();});}else{logger[_0x54db('0xe')](_0x54db('0x2d'),_0xde2d2f);_0x511f02[_0x54db('0x2c')]();}}else{var _0x10c49a=this;var _0x3c0bb1=_0x105f61[0x2][_0x54db('0x2e')](/\\n/g,'\x0a');var _0x1e63f8={'credentials':{'private_key':_0x3c0bb1,'client_email':_0x105f61[0x1]}};var _0x2d8bb6=new dialogflow[(_0x54db('0x2f'))](_0x1e63f8);var _0x374150=_0x2d8bb6['sessionPath'](_0x105f61[0x0],md5(_0x10c49a[_0x54db('0x14')]['id']));var _0x4f9c9e={'session':_0x374150,'queryInput':{'text':{'text':_0x10c49a[_0x54db('0x30')][_0x54db('0x28')],'languageCode':_0x105f61[0x3]||'en'}}};return _0x2d8bb6[_0x54db('0x31')](_0x4f9c9e)[_0x54db('0xd')](function(_0x1a4469){if(_0x1a4469&&_0x1a4469[_0x54db('0x32')]){_0x10c49a['body'][_0x54db('0x33')]=_0x1a4469;var _0xf51eb0=_0x1a4469[0x0];var _0x36218f=_0xf51eb0[_0x54db('0x34')]['diagnosticInfo']&&_0xf51eb0[_0x54db('0x34')][_0x54db('0x35')]['fields']?_0xf51eb0[_0x54db('0x34')]['diagnosticInfo'][_0x54db('0x36')]['end_conversation'][_0x54db('0x37')]:![];_0x10c49a['body'][_0x54db('0x38')]=_0xf51eb0['queryResult'][_0x54db('0x39')];_0x10c49a['body'][_0x54db('0x3a')]=_0xf51eb0[_0x54db('0x34')][_0x54db('0x3b')];_0x10c49a[_0x54db('0x28')][_0x54db('0x3c')]=_0xf51eb0[_0x54db('0x34')][_0x54db('0x35')]&&_0xf51eb0['queryResult'][_0x54db('0x35')][_0x54db('0x36')]?_0xf51eb0[_0x54db('0x34')][_0x54db('0x35')][_0x54db('0x36')][_0x54db('0x3d')][_0x54db('0x37')]:![];_0x10c49a[_0x54db('0x28')][_0x54db('0x3e')]=_0xf51eb0[_0x54db('0x34')]['intent'][_0x54db('0x3f')];_0x10c49a[_0x54db('0x28')][_0x54db('0x40')]=_0xf51eb0[_0x54db('0x34')][_0x54db('0x41')][_0x54db('0x42')];_0x10c49a[_0x54db('0x28')]['DIALOGFLOWV2_ISFALLBACKINTENT']=_0xf51eb0['queryResult']['intent']['isFallback'];_0x10c49a[_0x54db('0x28')][_0x54db('0x43')]=_0xf51eb0[_0x54db('0x34')][_0x54db('0x44')];_0x10c49a[_0x54db('0x28')]['DIALOGFLOWV2_QUERYTEXT']=_0xf51eb0[_0x54db('0x34')][_0x54db('0x45')];_0x10c49a[_0x54db('0x28')][_0x54db('0x46')]=_0xf51eb0[_0x54db('0x34')][_0x54db('0x47')];_0x5d2284[_0x54db('0x48')]=_0x54db('0x33');_0x5d2284[_0x54db('0x49')]=JSON[_0x54db('0x4a')](_0x1a4469);var _0x599a30=[];for(var _0xe2ede6=0x0;_0xe2ede6<_0x1a4469[_0x54db('0x32')];_0xe2ede6++){var _0x3643d2=_0x1a4469[_0xe2ede6];if(_0x3643d2&&_0x3643d2['queryResult']&&_0x3643d2[_0x54db('0x34')][_0x54db('0x4b')]){_0x599a30[_0x54db('0x4c')](createMessage(_0xde2d2f,_0x4145cd,_0x5d2284,_0x3643d2['queryResult'][_0x54db('0x4b')]));}}return Promise[_0x54db('0x4d')](_0x599a30)[_0x54db('0xd')](function(){if(_0x36218f){_0x511f02[_0x54db('0x17')]();}else{_0x511f02[_0x54db('0x2c')]();}})[_0x54db('0xf')](function(_0x17625a){logger[_0x54db('0x10')](_0x54db('0x11'),_0xde2d2f,JSON['stringify'](_0x17625a));_0x511f02['next']();});}})[_0x54db('0xf')](function(_0x24eb37){logger['error'](_0x54db('0x11'),_0xde2d2f,_0x24eb37['message']);_0x511f02[_0x54db('0x17')]();});}}catch(_0xc4de5f){logger[_0x54db('0x10')](_0x54db('0x11'),_0xde2d2f,JSON[_0x54db('0x4a')](_0xc4de5f));_0x511f02[_0x54db('0x2c')]();}};};
\ No newline at end of file
index 1b6b606..aab3a0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64f6=['map','message','join','stop','condition','priorityFalse','next','findIndex','rules','info','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','[%s][GOTOIF]\x20eval\x20error:\x20%s','error','stringify','validate','html-to-text','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','priority\x20true\x20is\x20a\x20number','consequence','fromString','getMustacheRender','replace','[%s][GOTOIF]\x20%s'];(function(_0x62cfe,_0x894025){var _0x3ecfda=function(_0x3169d0){while(--_0x3169d0){_0x62cfe['push'](_0x62cfe['shift']());}};_0x3ecfda(++_0x894025);}(_0x64f6,0xc5));var _0x664f=function(_0x1f20d6,_0x1b4431){_0x1f20d6=_0x1f20d6-0x0;var _0x2a7f7f=_0x64f6[_0x1f20d6];return _0x2a7f7f;};'use strict';var schema=require(_0x664f('0x0'));var _=require('lodash');var htmlToText=require(_0x664f('0x1'));var utils=require('./utils');var logger=require('../../../../config/logger')(_0x664f('0x2'));var gotoif=schema({'condition':{'type':_0x664f('0x3'),'required':!![],'message':_0x664f('0x4')},'priorityTrue':{'type':'number','message':_0x664f('0x5')},'priorityFalse':{'type':'number','message':'priority\x20false\x20is\x20a\x20number'}});exports[_0x664f('0x6')]=function(_0x5ad9e2,_0x1f0c2e){return function(_0x21d787){try{var _0x49bd5a={'condition':htmlToText[_0x664f('0x7')](utils[_0x664f('0x8')](_0x1f0c2e[0x0],this),{'wordwrap':![]})[_0x664f('0x9')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x1f0c2e[0x1],'priorityFalse':_0x1f0c2e[0x2]};var _0x29b364=gotoif['validate'](_0x49bd5a,{'typecast':!![]});if(_0x29b364['length']){logger['error'](_0x664f('0xa'),_0x5ad9e2,_[_0x664f('0xb')](_0x29b364,_0x664f('0xc'))[_0x664f('0xd')](',\x20'));_0x21d787[_0x664f('0xe')]();}else{try{var _0x1e3191=eval('('+_0x49bd5a[_0x664f('0xf')]+')');var _0x3226cf=_0x1e3191?_0x49bd5a['priorityTrue']:_0x49bd5a[_0x664f('0x10')];logger['info']('[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s',_0x5ad9e2,_0x49bd5a['condition'],_0x1e3191,_0x3226cf||_0x664f('0x11'));if(_0x3226cf){var _0x4152b3=_[_0x664f('0x12')](_0x21d787[_0x664f('0x13')](),{'p':_0x3226cf});if(_0x4152b3>=0x0){logger[_0x664f('0x14')](_0x664f('0x15'),_0x5ad9e2,_0x3226cf||'next',_0x4152b3);_0x21d787['next'](_0x4152b3);}else{logger[_0x664f('0x14')](_0x664f('0x16'),_0x5ad9e2,_0x3226cf||'next');_0x21d787['stop']();}}else{_0x21d787[_0x664f('0x11')]();}}catch(_0x456771){logger['error'](_0x664f('0x17'),_0x5ad9e2,_0x456771[_0x664f('0xc')]);_0x21d787[_0x664f('0xe')]();}}}catch(_0x3ddaa4){logger[_0x664f('0x18')]('[%s][GOTOIF]\x20%s',_0x5ad9e2,JSON[_0x664f('0x19')](_0x3ddaa4));_0x21d787['stop']();}};};
\ No newline at end of file
+var _0xb90b=['[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','findIndex','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','info','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','error','[%s][GOTOIF]\x20eval\x20error:\x20%s','validate','lodash','html-to-text','../../../../config/logger','routing','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20true\x20is\x20a\x20number','priority\x20false\x20is\x20a\x20number','fromString','getMustacheRender','replace','length','[%s][GOTOIF]\x20%s','message','join','stop','condition','priorityTrue'];(function(_0x2ed9e7,_0x25884e){var _0x34dda7=function(_0xe80d2f){while(--_0xe80d2f){_0x2ed9e7['push'](_0x2ed9e7['shift']());}};_0x34dda7(++_0x25884e);}(_0xb90b,0x95));var _0xbb90=function(_0x43f957,_0x964e63){_0x43f957=_0x43f957-0x0;var _0x49036d=_0xb90b[_0x43f957];return _0x49036d;};'use strict';var schema=require(_0xbb90('0x0'));var _=require(_0xbb90('0x1'));var htmlToText=require(_0xbb90('0x2'));var utils=require('./utils');var logger=require(_0xbb90('0x3'))(_0xbb90('0x4'));var gotoif=schema({'condition':{'type':'string','required':!![],'message':_0xbb90('0x5')},'priorityTrue':{'type':_0xbb90('0x6'),'message':_0xbb90('0x7')},'priorityFalse':{'type':'number','message':_0xbb90('0x8')}});exports['consequence']=function(_0x2a98ea,_0x504471){return function(_0x53b09f){try{var _0xb1af41={'condition':htmlToText[_0xbb90('0x9')](utils[_0xbb90('0xa')](_0x504471[0x0],this),{'wordwrap':![]})[_0xbb90('0xb')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x504471[0x1],'priorityFalse':_0x504471[0x2]};var _0x1c0770=gotoif['validate'](_0xb1af41,{'typecast':!![]});if(_0x1c0770[_0xbb90('0xc')]){logger['error'](_0xbb90('0xd'),_0x2a98ea,_['map'](_0x1c0770,_0xbb90('0xe'))[_0xbb90('0xf')](',\x20'));_0x53b09f[_0xbb90('0x10')]();}else{try{var _0x592d0d=eval('('+_0xb1af41[_0xbb90('0x11')]+')');var _0x106a0e=_0x592d0d?_0xb1af41[_0xbb90('0x12')]:_0xb1af41['priorityFalse'];logger['info'](_0xbb90('0x13'),_0x2a98ea,_0xb1af41[_0xbb90('0x11')],_0x592d0d,_0x106a0e||_0xbb90('0x14'));if(_0x106a0e){var _0x40c8a5=_[_0xbb90('0x15')](_0x53b09f[_0xbb90('0x16')](),{'p':_0x106a0e});if(_0x40c8a5>=0x0){logger['info'](_0xbb90('0x17'),_0x2a98ea,_0x106a0e||_0xbb90('0x14'),_0x40c8a5);_0x53b09f[_0xbb90('0x14')](_0x40c8a5);}else{logger[_0xbb90('0x18')](_0xbb90('0x19'),_0x2a98ea,_0x106a0e||_0xbb90('0x14'));_0x53b09f[_0xbb90('0x10')]();}}else{_0x53b09f['next']();}}catch(_0x3f4aef){logger[_0xbb90('0x1a')](_0xbb90('0x1b'),_0x2a98ea,_0x3f4aef[_0xbb90('0xe')]);_0x53b09f[_0xbb90('0x10')]();}}}catch(_0x5e358c){logger[_0xbb90('0x1a')](_0xbb90('0xd'),_0x2a98ea,JSON['stringify'](_0x5e358c));_0x53b09f[_0xbb90('0x10')]();}};};
\ No newline at end of file
index 5410282..77cfca1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37f0=['validate','lodash','number','consequence','error','[%s][GOTOP]\x20%s','message','stop','info','[%s][GOTOP]\x20priority\x20%s','findIndex','rules','priority','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','stringify'];(function(_0xf8e464,_0x2d6c3c){var _0x160d8d=function(_0x284876){while(--_0x284876){_0xf8e464['push'](_0xf8e464['shift']());}};_0x160d8d(++_0x2d6c3c);}(_0x37f0,0x1a9));var _0x037f=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x37f0[_0xa464c9];return _0x3d73c4;};'use strict';var schema=require(_0x037f('0x0'));var _=require(_0x037f('0x1'));var logger=require('../../../../config/logger')('routing');var gotop=schema({'priority':{'type':_0x037f('0x2'),'required':!![],'message':'priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'}});exports[_0x037f('0x3')]=function(_0x373e0d,_0x29793f){return function(_0x108a22){try{var _0x5ca0a4={'priority':_0x29793f[0x0]};var _0x4d5e87=gotop[_0x037f('0x0')](_0x5ca0a4,{'typecast':!![]});if(_0x4d5e87['length']){logger[_0x037f('0x4')](_0x037f('0x5'),_0x373e0d,_['map'](_0x4d5e87,_0x037f('0x6'))['join'](',\x20'));_0x108a22[_0x037f('0x7')]();}else{logger[_0x037f('0x8')](_0x037f('0x9'),_0x373e0d,_0x5ca0a4['priority']);if(_0x5ca0a4['priority']){var _0x13371b=_[_0x037f('0xa')](_0x108a22[_0x037f('0xb')](),{'p':_0x5ca0a4[_0x037f('0xc')]});if(_0x13371b>=0x0){logger[_0x037f('0x8')](_0x037f('0xd'),_0x373e0d,_0x5ca0a4[_0x037f('0xc')]||'next',_0x13371b);_0x108a22[_0x037f('0xe')](_0x13371b);}else{logger[_0x037f('0x8')](_0x037f('0xf'),_0x373e0d,_0x5ca0a4[_0x037f('0xc')]||_0x037f('0xe'));_0x108a22['stop']();}}else{_0x108a22['next']();}}}catch(_0x5a0411){logger[_0x037f('0x4')](_0x037f('0x5'),_0x373e0d,JSON[_0x037f('0x10')](_0x5a0411));_0x108a22['stop']();}};};
\ No newline at end of file
+var _0xa052=['next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','[%s][GOTOP]\x20%s','stringify','lodash','number','consequence','validate','length','error','map','message','join','stop','info','[%s][GOTOP]\x20priority\x20%s','findIndex','rules'];(function(_0x1d5c37,_0x4154d0){var _0x11d1ca=function(_0x48ec2e){while(--_0x48ec2e){_0x1d5c37['push'](_0x1d5c37['shift']());}};_0x11d1ca(++_0x4154d0);}(_0xa052,0x124));var _0x2a05=function(_0x19cbcb,_0x59efbd){_0x19cbcb=_0x19cbcb-0x0;var _0x27f4c9=_0xa052[_0x19cbcb];return _0x27f4c9;};'use strict';var schema=require('validate');var _=require(_0x2a05('0x0'));var logger=require('../../../../config/logger')('routing');var gotop=schema({'priority':{'type':_0x2a05('0x1'),'required':!![],'message':'priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required'}});exports[_0x2a05('0x2')]=function(_0x177c4f,_0x19d0c3){return function(_0x25e9ec){try{var _0x37a4e3={'priority':_0x19d0c3[0x0]};var _0x5dcb8f=gotop[_0x2a05('0x3')](_0x37a4e3,{'typecast':!![]});if(_0x5dcb8f[_0x2a05('0x4')]){logger[_0x2a05('0x5')]('[%s][GOTOP]\x20%s',_0x177c4f,_[_0x2a05('0x6')](_0x5dcb8f,_0x2a05('0x7'))[_0x2a05('0x8')](',\x20'));_0x25e9ec[_0x2a05('0x9')]();}else{logger[_0x2a05('0xa')](_0x2a05('0xb'),_0x177c4f,_0x37a4e3['priority']);if(_0x37a4e3['priority']){var _0x480939=_[_0x2a05('0xc')](_0x25e9ec[_0x2a05('0xd')](),{'p':_0x37a4e3['priority']});if(_0x480939>=0x0){logger[_0x2a05('0xa')]('[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x177c4f,_0x37a4e3['priority']||'next',_0x480939);_0x25e9ec[_0x2a05('0xe')](_0x480939);}else{logger['info'](_0x2a05('0xf'),_0x177c4f,_0x37a4e3['priority']||_0x2a05('0xe'));_0x25e9ec[_0x2a05('0x9')]();}}else{_0x25e9ec['next']();}}}catch(_0x17ff79){logger[_0x2a05('0x5')](_0x2a05('0x10'),_0x177c4f,JSON[_0x2a05('0x11')](_0x17ff79));_0x25e9ec[_0x2a05('0x9')]();}};};
\ No newline at end of file
index c0fa46e..574ad9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x486e=['../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','getMustacheRender','contact','channel','chat','ChatWebsiteId','account','upperFirst','InteractionId','interaction','Message','create','info','[%s][MESSAGE]\x20%s','body','stringify','stop','lodash','./utils','routing','../../rpc/chatMessage'];(function(_0x559b38,_0x1ac810){var _0x472261=function(_0xf3d60){while(--_0xf3d60){_0x559b38['push'](_0x559b38['shift']());}};_0x472261(++_0x1ac810);}(_0x486e,0xb2));var _0xe486=function(_0x731aa2,_0x30a2de){_0x731aa2=_0x731aa2-0x0;var _0xf3690a=_0x486e[_0x731aa2];return _0xf3690a;};'use strict';var _=require(_0xe486('0x0'));var utils=require(_0xe486('0x1'));var logger=require('../../../../config/logger')(_0xe486('0x2'));var rpc={'chatMessage':require(_0xe486('0x3')),'openchannelMessage':require(_0xe486('0x4')),'mailMessage':require(_0xe486('0x5')),'smsMessage':require(_0xe486('0x6')),'faxMessage':require(_0xe486('0x7')),'whatsappMessage':require(_0xe486('0x8'))};exports[_0xe486('0x9')]=function(_0x37910f,_0x25034d){return function(_0x1bf55d){try{var _0x4fac5d={'body':utils[_0xe486('0xa')](_0x25034d[0x0],this),'ContactId':this[_0xe486('0xb')]['id']};if(this[_0xe486('0xc')]===_0xe486('0xd')){_0x4fac5d[_0xe486('0xe')]=this[_0xe486('0xf')]['id'];}else{_0x4fac5d[_[_0xe486('0x10')](this[_0xe486('0xc')])+'AccountId']=this['account']['id'];}_0x4fac5d[_[_0xe486('0x10')](this[_0xe486('0xc')])+_0xe486('0x11')]=this[_0xe486('0x12')]['id'];if(rpc[this[_0xe486('0xc')]+_0xe486('0x13')]){return rpc[this[_0xe486('0xc')]+_0xe486('0x13')][_0xe486('0x14')](_0x4fac5d)['then'](function(_0x5a1aad){logger[_0xe486('0x15')](_0xe486('0x16'),_0x37910f,_0x4fac5d[_0xe486('0x17')]);_0x1bf55d['next']();})['catch'](function(_0x339746){logger['error'](_0xe486('0x16'),_0x37910f,JSON[_0xe486('0x18')](_0x339746));_0x1bf55d[_0xe486('0x19')]();});}}catch(_0x355002){logger['error']('[%s][MESSAGE]\x20%s',_0x37910f,JSON[_0xe486('0x18')](_0x355002));_0x1bf55d[_0xe486('0x19')]();}};};
\ No newline at end of file
+var _0xa857=['../../rpc/whatsappMessage','consequence','contact','ChatWebsiteId','account','upperFirst','channel','AccountId','InteractionId','Message','create','then','info','[%s][MESSAGE]\x20%s','body','next','error','stringify','stop','lodash','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage'];(function(_0x1af98d,_0x3c608e){var _0x3553ea=function(_0x5668a4){while(--_0x5668a4){_0x1af98d['push'](_0x1af98d['shift']());}};_0x3553ea(++_0x3c608e);}(_0xa857,0x147));var _0x7a85=function(_0x19e364,_0x2cade2){_0x19e364=_0x19e364-0x0;var _0x5b712b=_0xa857[_0x19e364];return _0x5b712b;};'use strict';var _=require(_0x7a85('0x0'));var utils=require(_0x7a85('0x1'));var logger=require(_0x7a85('0x2'))(_0x7a85('0x3'));var rpc={'chatMessage':require(_0x7a85('0x4')),'openchannelMessage':require(_0x7a85('0x5')),'mailMessage':require(_0x7a85('0x6')),'smsMessage':require(_0x7a85('0x7')),'faxMessage':require(_0x7a85('0x8')),'whatsappMessage':require(_0x7a85('0x9'))};exports[_0x7a85('0xa')]=function(_0x4df1ee,_0x22f759){return function(_0x1a6af3){try{var _0x30b07f={'body':utils['getMustacheRender'](_0x22f759[0x0],this),'ContactId':this[_0x7a85('0xb')]['id']};if(this['channel']==='chat'){_0x30b07f[_0x7a85('0xc')]=this[_0x7a85('0xd')]['id'];}else{_0x30b07f[_[_0x7a85('0xe')](this[_0x7a85('0xf')])+_0x7a85('0x10')]=this[_0x7a85('0xd')]['id'];}_0x30b07f[_[_0x7a85('0xe')](this[_0x7a85('0xf')])+_0x7a85('0x11')]=this['interaction']['id'];if(rpc[this['channel']+_0x7a85('0x12')]){return rpc[this['channel']+_0x7a85('0x12')][_0x7a85('0x13')](_0x30b07f)[_0x7a85('0x14')](function(_0x3af9f1){logger[_0x7a85('0x15')](_0x7a85('0x16'),_0x4df1ee,_0x30b07f[_0x7a85('0x17')]);_0x1a6af3[_0x7a85('0x18')]();})['catch'](function(_0x9e37cb){logger[_0x7a85('0x19')](_0x7a85('0x16'),_0x4df1ee,JSON[_0x7a85('0x1a')](_0x9e37cb));_0x1a6af3[_0x7a85('0x1b')]();});}}catch(_0x3c08cb){logger['error'](_0x7a85('0x16'),_0x4df1ee,JSON[_0x7a85('0x1a')](_0x3c08cb));_0x1a6af3['stop']();}};};
\ No newline at end of file
index 5ccfaba..c472147 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde7e=['error','./utils','../../../../config/logger','routing','consequence','info','[%s][NOOP]\x20%s','getMustacheRender'];(function(_0x548e1a,_0x5a44b8){var _0xf20a8c=function(_0x2ad4d1){while(--_0x2ad4d1){_0x548e1a['push'](_0x548e1a['shift']());}};_0xf20a8c(++_0x5a44b8);}(_0xde7e,0x69));var _0xede7=function(_0x199933,_0x238bf5){_0x199933=_0x199933-0x0;var _0x382ca0=_0xde7e[_0x199933];return _0x382ca0;};'use strict';var utils=require(_0xede7('0x0'));var logger=require(_0xede7('0x1'))(_0xede7('0x2'));exports[_0xede7('0x3')]=function(_0x1dce29,_0x2120c4){return function(_0xe81f2d){try{logger[_0xede7('0x4')](_0xede7('0x5'),_0x1dce29,utils[_0xede7('0x6')](_0x2120c4[0x0],this));_0xe81f2d['next']();}catch(_0x56d18a){logger[_0xede7('0x7')](_0xede7('0x5'),_0x1dce29,JSON['stringify'](_0x56d18a));_0xe81f2d['stop']();}};};
\ No newline at end of file
+var _0x59ff=['error','stop','./utils','../../../../config/logger','routing','consequence','info','[%s][NOOP]\x20%s','next'];(function(_0x1187ca,_0x19ac1e){var _0x11b790=function(_0x43317f){while(--_0x43317f){_0x1187ca['push'](_0x1187ca['shift']());}};_0x11b790(++_0x19ac1e);}(_0x59ff,0x1bb));var _0xf59f=function(_0x518568,_0x52d93d){_0x518568=_0x518568-0x0;var _0x3ff6b3=_0x59ff[_0x518568];return _0x3ff6b3;};'use strict';var utils=require(_0xf59f('0x0'));var logger=require(_0xf59f('0x1'))(_0xf59f('0x2'));exports[_0xf59f('0x3')]=function(_0xa8795e,_0x55633b){return function(_0x397287){try{logger[_0xf59f('0x4')](_0xf59f('0x5'),_0xa8795e,utils['getMustacheRender'](_0x55633b[0x0],this));_0x397287[_0xf59f('0x6')]();}catch(_0x3870f4){logger[_0xf59f('0x7')]('[%s][NOOP]\x20%s',_0xa8795e,JSON['stringify'](_0x3870f4));_0x397287[_0xf59f('0x8')]();}};};
\ No newline at end of file
index 0083b03..932c057 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83d9=['rrmemory','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','lodash','util','seq-queue','../../../../config/logger','routing','./strategy','redis','defaults','localhost','socket.io-emitter','queue_id','from','joinAt','emit','queue','account','format','%sQueuesWaitingInteractions','pick','%s:queue:%s','%s_queue_waiting_interaction:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','interaction','MessageId','message','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','error','create\x20queue\x20report','[%s][STOP:QUEUE][NAME:%s]','update','catch','update\x20queue\x20report','[%s][END:QUEUE][NAME:%s]','toLowerCase','validate','[%s][QUEUE]\x20%s','map','join','stop','find','Queues','timeout','createQueue','qtimeout','[%s][QUEUE]\x20ROUTING\x20STOPPED','rules','complete','[%s][QUEUE]\x20APPLICATION\x20END','close','next','strategy'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x83d9,0x134));var _0x983d=function(_0x55abd9,_0x1148af){_0x55abd9=_0x55abd9-0x0;var _0x3e5669=_0x83d9[_0x55abd9];return _0x3e5669;};'use strict';var schema=require('validate');var _=require(_0x983d('0x0'));var util=require(_0x983d('0x1'));var seqqueue=require(_0x983d('0x2'));var moment=require('moment');var Redis=require('ioredis');var config=require('../../../../config/environment');var logger=require(_0x983d('0x3'))(_0x983d('0x4'));var strategy=require(_0x983d('0x5'));config[_0x983d('0x6')]=_[_0x983d('0x7')](config[_0x983d('0x6')],{'host':_0x983d('0x8'),'port':0x18eb});var io=require(_0x983d('0x9'))(new Redis(config[_0x983d('0x6')]));var attributes=['id',_0x983d('0xa'),'account','queue',_0x983d('0xb'),_0x983d('0xc')];function emit(_0x5ea70f,_0x1b201e,_0x199605){io['to'](_0x5ea70f)[_0x983d('0xd')](_0x1b201e,_0x199605);}function emitChannelQueueInteraction(_0x4caedc,_0x198b4e,_0x3a4d2b,_0x36f130,_0x586c25,_0x5c1fbc,_0x48c409,_0x212e9c){var _0x47c3f7=_['clone'](_0x3a4d2b);_0x47c3f7['queue_id']=_0x212e9c;_0x47c3f7[_0x983d('0xe')]=_0x198b4e;_0x47c3f7[_0x983d('0xf')]=_0x36f130;_0x47c3f7['id']=_0x586c25;if(_0x5c1fbc){_0x48c409[util[_0x983d('0x10')](_0x983d('0x11'),_0x4caedc)][_0x586c25]=_[_0x983d('0x12')](_0x47c3f7,attributes);}else{delete _0x48c409[util[_0x983d('0x10')](_0x983d('0x11'),_0x4caedc)][_0x586c25];}emit(util['format'](_0x983d('0x13'),_0x4caedc,_0x198b4e),util['format'](_0x983d('0x14'),_0x4caedc,_0x5c1fbc?_0x983d('0x15'):_0x983d('0x16')),_['pick'](_0x47c3f7,attributes));}var rpc={'openchannelQueueReport':require(_0x983d('0x17')),'mailQueueReport':require(_0x983d('0x18')),'chatQueueReport':require(_0x983d('0x19')),'smsQueueReport':require(_0x983d('0x1a')),'faxQueueReport':require('../../rpc/faxQueueReport'),'whatsappQueueReport':require('../../rpc/whatsappQueueReport')};var queue=schema({'name':{'type':_0x983d('0x1b'),'required':!![],'message':_0x983d('0x1c')},'timeout':{'type':'number','message':_0x983d('0x1d')}});function startRouting(_0xb84d59,_0x13590e,_0x23c0bf,_0x4108c0){if(_0xb84d59&&_0x13590e&&_0x23c0bf){_0x13590e[_0x983d('0x1e')]+=0x1;var _0x4c19a0={'uniqueid':_0xb84d59,'from':_0x23c0bf[_0x983d('0x1f')]?_0x23c0bf[_0x983d('0x1f')][_0x983d('0xb')]:'','joinAt':moment()[_0x983d('0x10')](_0x983d('0x20')),'ContactId':_0x23c0bf[_0x983d('0x21')]?_0x23c0bf[_0x983d('0x21')]['id']:null,'ListId':_0x23c0bf[_0x983d('0x22')]?_0x23c0bf['list']['id']:null};_0x4c19a0[_[_0x983d('0x23')](_0x23c0bf[_0x983d('0x24')])+_0x983d('0x25')]=_0x13590e['id']||null;_0x4c19a0[_['upperFirst'](_0x23c0bf[_0x983d('0x24')])+'InteractionId']=_0x23c0bf[_0x983d('0x26')]?_0x23c0bf[_0x983d('0x26')]['id']:null;_0x4c19a0[_[_0x983d('0x23')](_0x23c0bf[_0x983d('0x24')])+_0x983d('0x27')]=_0x23c0bf[_0x983d('0x28')]?_0x23c0bf[_0x983d('0x28')]['id']:null;_0x4c19a0[_[_0x983d('0x23')](_0x23c0bf['channel'])+(_0x23c0bf['channel']!=='chat'?'AccountId':_0x983d('0x29'))]=_0x23c0bf['account']?_0x23c0bf[_0x983d('0xf')]['id']:null;logger[_0x983d('0x2a')](util['format'](_0x983d('0x2b'),_0xb84d59,_0x13590e[_0x983d('0x2c')]));emitChannelQueueInteraction(_0x23c0bf[_0x983d('0x24')],_0x13590e[_0x983d('0x2c')],_0x4c19a0,_0x23c0bf[_0x983d('0xf')][_0x983d('0x2c')],_0x23c0bf[_0x983d('0x28')]['id'],!![],_0x4108c0,_0x13590e['id']);if(rpc[_0x23c0bf[_0x983d('0x24')]+_0x983d('0x2d')]){return rpc[_0x23c0bf[_0x983d('0x24')]+_0x983d('0x2d')][_0x983d('0x2e')](_0x4c19a0)['catch'](function(_0x39209b){logger[_0x983d('0x2f')](_0x983d('0x30'));});}}}function stopRouting(_0x1f1116,_0x55bbe7,_0x37f2b4,_0x47a303){if(_0x1f1116&&_0x55bbe7){_0x55bbe7[_0x983d('0x1e')]-=0x1;var _0x631435={'leaveAt':moment()['format'](_0x983d('0x20')),'acceptAt':moment()[_0x983d('0x10')](_0x983d('0x20')),'reason':'accepted'};logger['info'](util[_0x983d('0x10')](_0x983d('0x31'),_0x1f1116,_0x55bbe7[_0x983d('0x2c')]));emitChannelQueueInteraction(_0x37f2b4[_0x983d('0x24')],_0x55bbe7['name'],_0x37f2b4[_0x983d('0x1f')],_0x37f2b4[_0x983d('0xf')][_0x983d('0x2c')],_0x37f2b4[_0x983d('0x28')]['id'],![],_0x47a303,_0x55bbe7['id']);if(rpc[_0x37f2b4[_0x983d('0x24')]+_0x983d('0x2d')]){return rpc[_0x37f2b4['channel']+_0x983d('0x2d')][_0x983d('0x32')](_0x1f1116,_0x631435)[_0x983d('0x33')](function(_0x1681fa){logger[_0x983d('0x2f')](_0x983d('0x34'));});}}}function endRouting(_0x33b034,_0xc1c9bf,_0x4f9a04,_0x587d96){if(_0x33b034&&_0xc1c9bf){_0xc1c9bf[_0x983d('0x1e')]-=0x1;var _0x4f0b9b={'leaveAt':moment()[_0x983d('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'exitAt':moment()[_0x983d('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'timeout'};logger[_0x983d('0x2a')](util[_0x983d('0x10')](_0x983d('0x35'),_0x33b034,_0xc1c9bf[_0x983d('0x2c')]));emitChannelQueueInteraction(_0x4f9a04[_0x983d('0x24')],_0xc1c9bf['name'],_0x4f9a04[_0x983d('0x1f')],_0x4f9a04['account'][_0x983d('0x2c')],_0x4f9a04[_0x983d('0x28')]['id'],![],_0x587d96);if(rpc[_0x4f9a04['channel']+_0x983d('0x2d')]){return rpc[_0x4f9a04[_0x983d('0x24')]+_0x983d('0x2d')][_0x983d('0x32')](_0x33b034,_0x4f0b9b)[_0x983d('0x33')](function(_0x282e2b){logger[_0x983d('0x2f')]('update\x20queue\x20report');});}}}function handleFindQueue(_0x4895f7){return function(_0xb93ef7){return _0xb93ef7[_0x983d('0x2c')][_0x983d('0x36')]()===_0x4895f7['toLowerCase']();};}exports['consequence']=function(_0x2935a9,_0x14be26,_0x2ff3d7,_0x33e537){return function(_0x147311){try{var _0x92ba82={'name':_0x14be26[0x0],'timeout':_0x14be26[0x1]};var _0x15ac5c=queue[_0x983d('0x37')](_0x92ba82,{'typecast':!![]});if(_0x15ac5c['length']){logger[_0x983d('0x2f')](_0x983d('0x38'),_0x2935a9,_[_0x983d('0x39')](_0x15ac5c,_0x983d('0x28'))[_0x983d('0x3a')](',\x20'));_0x147311[_0x983d('0x3b')]();}else{var _0x5d29c3=_[_0x983d('0x3c')](_0x2ff3d7[_0x33e537[_0x983d('0x24')]+_0x983d('0x3d')],handleFindQueue(_0x92ba82[_0x983d('0x2c')]));if(_0x5d29c3){startRouting(_0x2935a9,_0x5d29c3,_0x33e537,_0x2ff3d7);var _0x599a1c=(_0x5d29c3[_0x983d('0x3e')]||0xa)*0x3e8;var _0x310827=(_0x92ba82[_0x983d('0x3e')]||0x14)*0x3e8;var _0x5b8375,_0x30d394;if(_0x599a1c>_0x310827){_0x310827=_0x599a1c;}var _0x29219f=seqqueue[_0x983d('0x3f')](_0x599a1c);_0x29219f['id']=_0x2935a9;_0x29219f['atimeout']=_0x599a1c;_0x29219f[_0x983d('0x40')]=_0x310827;_0x29219f[_0x983d('0x24')]=_0x33e537[_0x983d('0x24')];_0x2ff3d7['rules'][_0x2935a9]['on']('end',function(){logger[_0x983d('0x2a')](_0x983d('0x41'),_0x2935a9);stopRouting(_0x2935a9,_0x5d29c3,_0x33e537,_0x2ff3d7);clearTimeout(_0x5b8375);_0x5b8375=undefined;_0x29219f['close'](!![]);if(_0x2ff3d7[_0x983d('0x42')][_0x2935a9]){delete _0x2ff3d7[_0x983d('0x42')][_0x2935a9];}_0x147311[_0x983d('0x3b')]();});_0x2ff3d7[_0x983d('0x42')][_0x2935a9]['on'](_0x983d('0x43'),function(){if(_0x2ff3d7[_0x983d('0x42')][_0x2935a9]){delete _0x2ff3d7[_0x983d('0x42')][_0x2935a9];}});_0x5b8375=setTimeout(function(){logger[_0x983d('0x2a')](_0x983d('0x44'),_0x2935a9);endRouting(_0x2935a9,_0x5d29c3,_0x33e537,_0x2ff3d7);clearTimeout(_0x5b8375);_0x29219f[_0x983d('0x45')](!![]);_0x147311[_0x983d('0x46')]();},_0x310827);switch(_0x5d29c3[_0x983d('0x47')]){case'rrmemory':strategy[_0x983d('0x48')](_0x29219f,_0x5d29c3,_0x2ff3d7,_0x33e537);break;default:strategy['beepall'](_0x29219f,_0x5d29c3,_0x2ff3d7,_0x33e537);}}else{logger[_0x983d('0x2f')](_0x983d('0x49'),_0x2935a9,_0x92ba82[_0x983d('0x2c')]);_0x147311[_0x983d('0x3b')]();}}}catch(_0x5e6354){console[_0x983d('0x4a')](_0x5e6354);logger[_0x983d('0x2f')](_0x983d('0x38'),_0x2935a9,_0x5e6354[_0x983d('0x4b')]);_0x147311[_0x983d('0x3b')]();}};};
\ No newline at end of file
+var _0xaa3b=['../../rpc/whatsappQueueReport','string','timeout\x20is\x20a\x20number','body','YYYY-MM-DD\x20HH:mm:ss','contact','upperFirst','channel','QueueId','InteractionId','interaction','MessageId','message','chat','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','waiting','[%s][STOP:QUEUE][NAME:%s]','update','update\x20queue\x20report','[%s][END:QUEUE][NAME:%s]','toLowerCase','[%s][QUEUE]\x20%s','stop','Queues','timeout','atimeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','complete','[%s][QUEUE]\x20APPLICATION\x20END','close','next','strategy','rrmemory','beepall','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','stack','util','moment','ioredis','../../../../config/logger','routing','defaults','redis','localhost','socket.io-emitter','account','queue','from','clone','queue_id','format','%sQueuesWaitingInteractions','%s:queue:%s','%s_queue_waiting_interaction:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport'];(function(_0x3b0385,_0x4abf7e){var _0x138f19=function(_0x1b1210){while(--_0x1b1210){_0x3b0385['push'](_0x3b0385['shift']());}};_0x138f19(++_0x4abf7e);}(_0xaa3b,0x191));var _0xbaa3=function(_0x56e5a4,_0x3378ff){_0x56e5a4=_0x56e5a4-0x0;var _0x446855=_0xaa3b[_0x56e5a4];return _0x446855;};'use strict';var schema=require('validate');var _=require('lodash');var util=require(_0xbaa3('0x0'));var seqqueue=require('seq-queue');var moment=require(_0xbaa3('0x1'));var Redis=require(_0xbaa3('0x2'));var config=require('../../../../config/environment');var logger=require(_0xbaa3('0x3'))(_0xbaa3('0x4'));var strategy=require('./strategy');config['redis']=_[_0xbaa3('0x5')](config[_0xbaa3('0x6')],{'host':_0xbaa3('0x7'),'port':0x18eb});var io=require(_0xbaa3('0x8'))(new Redis(config['redis']));var attributes=['id','queue_id',_0xbaa3('0x9'),_0xbaa3('0xa'),_0xbaa3('0xb'),'joinAt'];function emit(_0x15844d,_0x532b46,_0x33d618){io['to'](_0x15844d)['emit'](_0x532b46,_0x33d618);}function emitChannelQueueInteraction(_0x413c13,_0x18da05,_0x18e7ad,_0x41e007,_0x311e45,_0x51ee79,_0x5f35ed,_0x3d4487){var _0xcae3bc=_[_0xbaa3('0xc')](_0x18e7ad);_0xcae3bc[_0xbaa3('0xd')]=_0x3d4487;_0xcae3bc[_0xbaa3('0xa')]=_0x18da05;_0xcae3bc[_0xbaa3('0x9')]=_0x41e007;_0xcae3bc['id']=_0x311e45;if(_0x51ee79){_0x5f35ed[util['format']('%sQueuesWaitingInteractions',_0x413c13)][_0x311e45]=_['pick'](_0xcae3bc,attributes);}else{delete _0x5f35ed[util[_0xbaa3('0xe')](_0xbaa3('0xf'),_0x413c13)][_0x311e45];}emit(util[_0xbaa3('0xe')](_0xbaa3('0x10'),_0x413c13,_0x18da05),util[_0xbaa3('0xe')](_0xbaa3('0x11'),_0x413c13,_0x51ee79?_0xbaa3('0x12'):_0xbaa3('0x13')),_['pick'](_0xcae3bc,attributes));}var rpc={'openchannelQueueReport':require(_0xbaa3('0x14')),'mailQueueReport':require(_0xbaa3('0x15')),'chatQueueReport':require(_0xbaa3('0x16')),'smsQueueReport':require(_0xbaa3('0x17')),'faxQueueReport':require(_0xbaa3('0x18')),'whatsappQueueReport':require(_0xbaa3('0x19'))};var queue=schema({'name':{'type':_0xbaa3('0x1a'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':'number','message':_0xbaa3('0x1b')}});function startRouting(_0x43f987,_0x2a3067,_0x32fea,_0x16eff8){if(_0x43f987&&_0x2a3067&&_0x32fea){_0x2a3067['waiting']+=0x1;var _0x16424e={'uniqueid':_0x43f987,'from':_0x32fea[_0xbaa3('0x1c')]?_0x32fea[_0xbaa3('0x1c')][_0xbaa3('0xb')]:'','joinAt':moment()[_0xbaa3('0xe')](_0xbaa3('0x1d')),'ContactId':_0x32fea[_0xbaa3('0x1e')]?_0x32fea['contact']['id']:null,'ListId':_0x32fea['list']?_0x32fea['list']['id']:null};_0x16424e[_[_0xbaa3('0x1f')](_0x32fea[_0xbaa3('0x20')])+_0xbaa3('0x21')]=_0x2a3067['id']||null;_0x16424e[_[_0xbaa3('0x1f')](_0x32fea[_0xbaa3('0x20')])+_0xbaa3('0x22')]=_0x32fea[_0xbaa3('0x23')]?_0x32fea[_0xbaa3('0x23')]['id']:null;_0x16424e[_[_0xbaa3('0x1f')](_0x32fea[_0xbaa3('0x20')])+_0xbaa3('0x24')]=_0x32fea[_0xbaa3('0x25')]?_0x32fea[_0xbaa3('0x25')]['id']:null;_0x16424e[_[_0xbaa3('0x1f')](_0x32fea['channel'])+(_0x32fea['channel']!==_0xbaa3('0x26')?'AccountId':_0xbaa3('0x27'))]=_0x32fea[_0xbaa3('0x9')]?_0x32fea[_0xbaa3('0x9')]['id']:null;logger[_0xbaa3('0x28')](util[_0xbaa3('0xe')](_0xbaa3('0x29'),_0x43f987,_0x2a3067[_0xbaa3('0x2a')]));emitChannelQueueInteraction(_0x32fea[_0xbaa3('0x20')],_0x2a3067['name'],_0x16424e,_0x32fea[_0xbaa3('0x9')]['name'],_0x32fea[_0xbaa3('0x25')]['id'],!![],_0x16eff8,_0x2a3067['id']);if(rpc[_0x32fea[_0xbaa3('0x20')]+_0xbaa3('0x2b')]){return rpc[_0x32fea[_0xbaa3('0x20')]+_0xbaa3('0x2b')][_0xbaa3('0x2c')](_0x16424e)[_0xbaa3('0x2d')](function(_0x265989){logger[_0xbaa3('0x2e')]('create\x20queue\x20report');});}}}function stopRouting(_0x2cefcf,_0x1b840c,_0x40bb9d,_0x68a497){if(_0x2cefcf&&_0x1b840c){_0x1b840c[_0xbaa3('0x2f')]-=0x1;var _0x10a5d6={'leaveAt':moment()[_0xbaa3('0xe')](_0xbaa3('0x1d')),'acceptAt':moment()[_0xbaa3('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'accepted'};logger[_0xbaa3('0x28')](util[_0xbaa3('0xe')](_0xbaa3('0x30'),_0x2cefcf,_0x1b840c['name']));emitChannelQueueInteraction(_0x40bb9d[_0xbaa3('0x20')],_0x1b840c[_0xbaa3('0x2a')],_0x40bb9d[_0xbaa3('0x1c')],_0x40bb9d['account'][_0xbaa3('0x2a')],_0x40bb9d[_0xbaa3('0x25')]['id'],![],_0x68a497,_0x1b840c['id']);if(rpc[_0x40bb9d['channel']+_0xbaa3('0x2b')]){return rpc[_0x40bb9d['channel']+_0xbaa3('0x2b')][_0xbaa3('0x31')](_0x2cefcf,_0x10a5d6)['catch'](function(_0x14ca8a){logger[_0xbaa3('0x2e')](_0xbaa3('0x32'));});}}}function endRouting(_0x4fd917,_0x382e9b,_0x39590d,_0x51732c){if(_0x4fd917&&_0x382e9b){_0x382e9b['waiting']-=0x1;var _0x2880c6={'leaveAt':moment()[_0xbaa3('0xe')](_0xbaa3('0x1d')),'exitAt':moment()[_0xbaa3('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'timeout'};logger[_0xbaa3('0x28')](util['format'](_0xbaa3('0x33'),_0x4fd917,_0x382e9b[_0xbaa3('0x2a')]));emitChannelQueueInteraction(_0x39590d[_0xbaa3('0x20')],_0x382e9b['name'],_0x39590d['body'],_0x39590d['account']['name'],_0x39590d[_0xbaa3('0x25')]['id'],![],_0x51732c);if(rpc[_0x39590d[_0xbaa3('0x20')]+'QueueReport']){return rpc[_0x39590d['channel']+_0xbaa3('0x2b')][_0xbaa3('0x31')](_0x4fd917,_0x2880c6)[_0xbaa3('0x2d')](function(_0x1a561b){logger[_0xbaa3('0x2e')](_0xbaa3('0x32'));});}}}function handleFindQueue(_0x736e89){return function(_0x371dc6){return _0x371dc6[_0xbaa3('0x2a')][_0xbaa3('0x34')]()===_0x736e89[_0xbaa3('0x34')]();};}exports['consequence']=function(_0x4d9872,_0x28e9ce,_0x43aa4a,_0x578331){return function(_0x2fcf6f){try{var _0x645ba7={'name':_0x28e9ce[0x0],'timeout':_0x28e9ce[0x1]};var _0x348204=queue['validate'](_0x645ba7,{'typecast':!![]});if(_0x348204['length']){logger['error'](_0xbaa3('0x35'),_0x4d9872,_['map'](_0x348204,_0xbaa3('0x25'))['join'](',\x20'));_0x2fcf6f[_0xbaa3('0x36')]();}else{var _0x293c4c=_['find'](_0x43aa4a[_0x578331[_0xbaa3('0x20')]+_0xbaa3('0x37')],handleFindQueue(_0x645ba7['name']));if(_0x293c4c){startRouting(_0x4d9872,_0x293c4c,_0x578331,_0x43aa4a);var _0x29582c=(_0x293c4c[_0xbaa3('0x38')]||0xa)*0x3e8;var _0x8645df=(_0x645ba7['timeout']||0x14)*0x3e8;var _0xfe95fa,_0x53ff2a;if(_0x29582c>_0x8645df){_0x8645df=_0x29582c;}var _0x327789=seqqueue['createQueue'](_0x29582c);_0x327789['id']=_0x4d9872;_0x327789[_0xbaa3('0x39')]=_0x29582c;_0x327789[_0xbaa3('0x3a')]=_0x8645df;_0x327789[_0xbaa3('0x20')]=_0x578331[_0xbaa3('0x20')];_0x43aa4a[_0xbaa3('0x3b')][_0x4d9872]['on'](_0xbaa3('0x3c'),function(){logger['info'](_0xbaa3('0x3d'),_0x4d9872);stopRouting(_0x4d9872,_0x293c4c,_0x578331,_0x43aa4a);clearTimeout(_0xfe95fa);_0xfe95fa=undefined;_0x327789['close'](!![]);if(_0x43aa4a[_0xbaa3('0x3b')][_0x4d9872]){delete _0x43aa4a[_0xbaa3('0x3b')][_0x4d9872];}_0x2fcf6f['stop']();});_0x43aa4a[_0xbaa3('0x3b')][_0x4d9872]['on'](_0xbaa3('0x3e'),function(){if(_0x43aa4a[_0xbaa3('0x3b')][_0x4d9872]){delete _0x43aa4a[_0xbaa3('0x3b')][_0x4d9872];}});_0xfe95fa=setTimeout(function(){logger[_0xbaa3('0x28')](_0xbaa3('0x3f'),_0x4d9872);endRouting(_0x4d9872,_0x293c4c,_0x578331,_0x43aa4a);clearTimeout(_0xfe95fa);_0x327789[_0xbaa3('0x40')](!![]);_0x2fcf6f[_0xbaa3('0x41')]();},_0x8645df);switch(_0x293c4c[_0xbaa3('0x42')]){case'rrmemory':strategy[_0xbaa3('0x43')](_0x327789,_0x293c4c,_0x43aa4a,_0x578331);break;default:strategy[_0xbaa3('0x44')](_0x327789,_0x293c4c,_0x43aa4a,_0x578331);}}else{logger['error'](_0xbaa3('0x45'),_0x4d9872,_0x645ba7['name']);_0x2fcf6f['stop']();}}}catch(_0xdb8c03){console['log'](_0xdb8c03);logger[_0xbaa3('0x2e')]('[%s][QUEUE]\x20%s',_0x4d9872,_0xdb8c03[_0xbaa3('0x46')]);_0x2fcf6f[_0xbaa3('0x36')]();}};};
\ No newline at end of file
index 443fed8..567da77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe311=['notificationId','writeLog','RINGING','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','[%s][AGENT]\x20timeout\x20with\x20%s','TIMEOUT','exports','lodash','uuid','./util','routing','squeue','agent','realtime','push','handleRun','bind','handleTimeout','timeout','drained','handleDrained','prototype','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','forcedOwnership','agents','channel','busyQueue','showNotification'];(function(_0x13c1e2,_0x38c545){var _0x44cc88=function(_0x52b933){while(--_0x52b933){_0x13c1e2['push'](_0x13c1e2['shift']());}};_0x44cc88(++_0x38c545);}(_0xe311,0x7f));var _0x1e31=function(_0x5b2f4b,_0xc43392){_0x5b2f4b=_0x5b2f4b-0x0;var _0x308f28=_0xe311[_0x5b2f4b];return _0x308f28;};'use strict';var _=require(_0x1e31('0x0'));var uuid=require(_0x1e31('0x1'));var util=require(_0x1e31('0x2'));var logger=require('../../../../../config/logger')(_0x1e31('0x3'));var Agent=function(_0x2260e8,_0x1d57a4,_0x1d38f8,_0x455382){this['notificationId']=uuid['v4']();this[_0x1e31('0x4')]=_0x2260e8;this[_0x1e31('0x5')]=_0x1d57a4;this[_0x1e31('0x6')]=_0x1d38f8;this['routing']=_0x455382;this[_0x1e31('0x4')][_0x1e31('0x7')](this[_0x1e31('0x8')][_0x1e31('0x9')](this),this[_0x1e31('0xa')][_0x1e31('0x9')](this));this[_0x1e31('0x4')]['on'](_0x1e31('0xb'),this[_0x1e31('0xa')][_0x1e31('0x9')](this));this['squeue']['on'](_0x1e31('0xc'),this[_0x1e31('0xd')]['bind'](this));};Agent['prototype'][_0x1e31('0x7')]=function(){this[_0x1e31('0x4')][_0x1e31('0x7')](this[_0x1e31('0x8')][_0x1e31('0x9')](this),this[_0x1e31('0xa')][_0x1e31('0x9')](this));};Agent[_0x1e31('0xe')]['handleDrained']=function(){this[_0x1e31('0xa')](!![]);};Agent[_0x1e31('0xe')][_0x1e31('0x8')]=function(_0x597abb){logger[_0x1e31('0xf')](_0x1e31('0x10'),this[_0x1e31('0x4')]['id'],this[_0x1e31('0x5')]['id']);if(_[_0x1e31('0x11')](this['realtime']['agents'][this[_0x1e31('0x5')]['id']])){logger['info']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this[_0x1e31('0x5')]['id']);setTimeout(this[_0x1e31('0x7')]['bind'](this),0x3e8);}else{if(this[_0x1e31('0x3')][_0x1e31('0x12')]||util['isAgentAvailable'](this['squeue']['id'],this['realtime'][_0x1e31('0x13')][this[_0x1e31('0x5')]['id']],this[_0x1e31('0x4')][_0x1e31('0x14')],![])){this['realtime'][_0x1e31('0x13')][this['agent']['id']]['busy']=!![];this[_0x1e31('0x6')][_0x1e31('0x13')][this['agent']['id']][_0x1e31('0x15')]=undefined;util[_0x1e31('0x16')](this[_0x1e31('0x17')],this[_0x1e31('0x4')]['id'],this[_0x1e31('0x6')]['agents'][this[_0x1e31('0x5')]['id']],null,this[_0x1e31('0x3')]);util[_0x1e31('0x18')](this[_0x1e31('0x4')]['id'],this[_0x1e31('0x6')][_0x1e31('0x13')][this[_0x1e31('0x5')]['id']],_0x1e31('0x19')+(this['routing'][_0x1e31('0x12')]?':FORCED':''));}else{logger['info']('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0x1e31('0x4')]['id'],this[_0x1e31('0x5')]['id']);setTimeout(this[_0x1e31('0x7')][_0x1e31('0x9')](this),0x3e8);}}};Agent[_0x1e31('0xe')][_0x1e31('0xa')]=function(_0x4dffa4){if(_[_0x1e31('0x11')](this[_0x1e31('0x6')][_0x1e31('0x13')][this[_0x1e31('0x5')]['id']])){return logger[_0x1e31('0xf')](_0x1e31('0x1a'),this[_0x1e31('0x4')]['id'],this[_0x1e31('0x5')]['id']);}else{logger['info'](_0x1e31('0x1b'),this[_0x1e31('0x4')]['id'],this[_0x1e31('0x5')]['id']);util['hideNotification'](this[_0x1e31('0x17')],this['squeue']['id'],this[_0x1e31('0x6')]['agents'][this[_0x1e31('0x5')]['id']],null,this[_0x1e31('0x3')]);this[_0x1e31('0x6')]['agents'][this[_0x1e31('0x5')]['id']]['busy']=![];this['realtime'][_0x1e31('0x13')][this[_0x1e31('0x5')]['id']][_0x1e31('0x15')]=undefined;util[_0x1e31('0x18')](this['squeue']['id'],this[_0x1e31('0x6')][_0x1e31('0x13')][this['agent']['id']],_0x4dffa4?'STOP':_0x1e31('0x1c'));}if(!_0x4dffa4){setTimeout(this[_0x1e31('0x7')][_0x1e31('0x9')](this),0x3e8);}};function agent(_0x9fb268,_0x31fe54,_0x4c3da1,_0x27c24a){return new Agent(_0x9fb268,_0x31fe54,_0x4c3da1,_0x27c24a);}module[_0x1e31('0x1d')]=agent;
\ No newline at end of file
+var _0x0ec3=['busyQueue','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','agent','realtime','squeue','push','handleRun','handleTimeout','bind','timeout','drained','prototype','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','agents','isAgentAvailable','channel','writeLog','RINGING','forcedOwnership',':FORCED','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification'];(function(_0x4f6fb0,_0x9cb39d){var _0x2ba6b4=function(_0x4813b4){while(--_0x4813b4){_0x4f6fb0['push'](_0x4f6fb0['shift']());}};_0x2ba6b4(++_0x9cb39d);}(_0x0ec3,0x1a6));var _0x30ec=function(_0x537142,_0x19d6e4){_0x537142=_0x537142-0x0;var _0x11cbb9=_0x0ec3[_0x537142];return _0x11cbb9;};'use strict';var _=require(_0x30ec('0x0'));var uuid=require(_0x30ec('0x1'));var util=require(_0x30ec('0x2'));var logger=require(_0x30ec('0x3'))(_0x30ec('0x4'));var Agent=function(_0x43981b,_0x3d8e6f,_0x23b4dd,_0x5922d3){this[_0x30ec('0x5')]=uuid['v4']();this['squeue']=_0x43981b;this[_0x30ec('0x6')]=_0x3d8e6f;this[_0x30ec('0x7')]=_0x23b4dd;this[_0x30ec('0x4')]=_0x5922d3;this[_0x30ec('0x8')][_0x30ec('0x9')](this[_0x30ec('0xa')]['bind'](this),this[_0x30ec('0xb')][_0x30ec('0xc')](this));this[_0x30ec('0x8')]['on'](_0x30ec('0xd'),this[_0x30ec('0xb')][_0x30ec('0xc')](this));this[_0x30ec('0x8')]['on'](_0x30ec('0xe'),this['handleDrained'][_0x30ec('0xc')](this));};Agent['prototype'][_0x30ec('0x9')]=function(){this[_0x30ec('0x8')][_0x30ec('0x9')](this[_0x30ec('0xa')][_0x30ec('0xc')](this),this[_0x30ec('0xb')][_0x30ec('0xc')](this));};Agent[_0x30ec('0xf')]['handleDrained']=function(){this[_0x30ec('0xb')](!![]);};Agent[_0x30ec('0xf')]['handleRun']=function(_0x532315){logger[_0x30ec('0x10')](_0x30ec('0x11'),this[_0x30ec('0x8')]['id'],this['agent']['id']);if(_[_0x30ec('0x12')](this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']])){logger[_0x30ec('0x10')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x30ec('0x8')]['id'],this[_0x30ec('0x6')]['id']);setTimeout(this[_0x30ec('0x9')][_0x30ec('0xc')](this),0x3e8);}else{if(this[_0x30ec('0x4')]['forcedOwnership']||util[_0x30ec('0x14')](this[_0x30ec('0x8')]['id'],this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']],this['squeue'][_0x30ec('0x15')],![])){this['realtime'][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']]['busy']=!![];this[_0x30ec('0x7')][_0x30ec('0x13')][this['agent']['id']]['busyQueue']=undefined;util['showNotification'](this['notificationId'],this[_0x30ec('0x8')]['id'],this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']],null,this[_0x30ec('0x4')]);util[_0x30ec('0x16')](this[_0x30ec('0x8')]['id'],this[_0x30ec('0x7')]['agents'][this[_0x30ec('0x6')]['id']],_0x30ec('0x17')+(this['routing'][_0x30ec('0x18')]?_0x30ec('0x19'):''));}else{logger[_0x30ec('0x10')]('[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available',this[_0x30ec('0x8')]['id'],this[_0x30ec('0x6')]['id']);setTimeout(this[_0x30ec('0x9')]['bind'](this),0x3e8);}}};Agent[_0x30ec('0xf')][_0x30ec('0xb')]=function(_0x4f079d){if(_[_0x30ec('0x12')](this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']])){return logger[_0x30ec('0x10')](_0x30ec('0x1a'),this['squeue']['id'],this['agent']['id']);}else{logger['info']('[%s][AGENT]\x20timeout\x20with\x20%s',this['squeue']['id'],this[_0x30ec('0x6')]['id']);util[_0x30ec('0x1b')](this[_0x30ec('0x5')],this[_0x30ec('0x8')]['id'],this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']],null,this['routing']);this[_0x30ec('0x7')][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']]['busy']=![];this['realtime'][_0x30ec('0x13')][this[_0x30ec('0x6')]['id']][_0x30ec('0x1c')]=undefined;util[_0x30ec('0x16')](this[_0x30ec('0x8')]['id'],this['realtime']['agents'][this['agent']['id']],_0x4f079d?'STOP':'TIMEOUT');}if(!_0x4f079d){setTimeout(this[_0x30ec('0x9')]['bind'](this),0x3e8);}};function agent(_0x3ce611,_0x29e657,_0x4ca4cd,_0x281bab){return new Agent(_0x3ce611,_0x29e657,_0x4ca4cd,_0x281bab);}module[_0x30ec('0x1d')]=agent;
\ No newline at end of file
index b0c6ae9..608cf32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf041=['squeue','push','handleRun','bind','timeout','handleTimeout','drained','handleDrained','prototype','isNil','Agents','queue','length','agents','info','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','RINGING','busy','name','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','TIMEOUT','busyQueue','exports','./util','../../../../../config/logger','routing','notificationId','realtime'];(function(_0x37f75b,_0x116a7a){var _0x5c0655=function(_0x558ab7){while(--_0x558ab7){_0x37f75b['push'](_0x37f75b['shift']());}};_0x5c0655(++_0x116a7a);}(_0xf041,0x15b));var _0x1f04=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf041[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var uuid=require('uuid');var util=require(_0x1f04('0x0'));var logger=require(_0x1f04('0x1'))(_0x1f04('0x2'));var Beepall=function(_0x16e6dc,_0x5ac61b,_0x4348a1,_0x5445a0){this[_0x1f04('0x3')]=uuid['v4']();this['squeue']=_0x16e6dc;this['queue']=_0x5ac61b;this[_0x1f04('0x4')]=_0x4348a1;this['routing']=_0x5445a0;this[_0x1f04('0x5')][_0x1f04('0x6')](this[_0x1f04('0x7')][_0x1f04('0x8')](this),this['handleTimeout'][_0x1f04('0x8')](this));this[_0x1f04('0x5')]['on'](_0x1f04('0x9'),this[_0x1f04('0xa')][_0x1f04('0x8')](this));this[_0x1f04('0x5')]['on'](_0x1f04('0xb'),this[_0x1f04('0xc')]['bind'](this));};Beepall['prototype'][_0x1f04('0x6')]=function(){this[_0x1f04('0x5')][_0x1f04('0x6')](this[_0x1f04('0x7')][_0x1f04('0x8')](this),this[_0x1f04('0xa')][_0x1f04('0x8')](this));};Beepall[_0x1f04('0xd')][_0x1f04('0xc')]=function(_0x1e7693){this[_0x1f04('0xa')](!![]);};Beepall['prototype']['handleRun']=function(_0x3d4def){var _0x2056f7=!![];if(!_[_0x1f04('0xe')](this['queue'])&&!_[_0x1f04('0xe')](this['queue'][_0x1f04('0xf')])&&this[_0x1f04('0x10')][_0x1f04('0xf')][_0x1f04('0x11')]>0x0){for(var _0x1b2be5=0x0,_0xa74362;_0x1b2be5<this['queue']['Agents'][_0x1f04('0x11')];_0x1b2be5+=0x1){_0xa74362=this[_0x1f04('0x10')][_0x1f04('0xf')][_0x1b2be5]['id'];if(_[_0x1f04('0xe')](this[_0x1f04('0x4')][_0x1f04('0x12')][_0xa74362])){logger[_0x1f04('0x13')](_0x1f04('0x14'),this['squeue']['id'],_0xa74362);}else{if(util[_0x1f04('0x15')](this[_0x1f04('0x5')]['id'],this[_0x1f04('0x4')]['agents'][_0xa74362],this[_0x1f04('0x5')][_0x1f04('0x16')],!![])){_0x2056f7=![];util['writeLog'](this[_0x1f04('0x5')]['id'],this[_0x1f04('0x4')][_0x1f04('0x12')][_0xa74362],_0x1f04('0x17'));this[_0x1f04('0x4')][_0x1f04('0x12')][_0xa74362][_0x1f04('0x18')]=!![];this[_0x1f04('0x4')]['agents'][_0xa74362]['busyQueue']=this[_0x1f04('0x10')][_0x1f04('0x19')];util[_0x1f04('0x1a')](this[_0x1f04('0x3')],this[_0x1f04('0x5')]['id'],this[_0x1f04('0x4')][_0x1f04('0x12')][_0xa74362],this[_0x1f04('0x10')],this[_0x1f04('0x2')]);}}}if(_0x2056f7){logger[_0x1f04('0x13')](_0x1f04('0x1b'),this[_0x1f04('0x5')]['id']);setTimeout(this[_0x1f04('0x6')]['bind'](this),0x3e8);}}else{logger[_0x1f04('0x13')](_0x1f04('0x1c'),this[_0x1f04('0x5')]['id']);setTimeout(this[_0x1f04('0x6')][_0x1f04('0x8')](this),0x3e8);}};Beepall[_0x1f04('0xd')][_0x1f04('0xa')]=function(_0x158880){if(!_[_0x1f04('0xe')](this[_0x1f04('0x10')])&&!_[_0x1f04('0xe')](this['queue'][_0x1f04('0xf')])){for(var _0x5a94a4=0x0,_0x371ad4;_0x5a94a4<this[_0x1f04('0x10')][_0x1f04('0xf')][_0x1f04('0x11')];_0x5a94a4+=0x1){_0x371ad4=this['queue'][_0x1f04('0xf')][_0x5a94a4]['id'];if(_[_0x1f04('0xe')](this[_0x1f04('0x4')][_0x1f04('0x12')][_0x371ad4])){logger[_0x1f04('0x13')](_0x1f04('0x14'),this[_0x1f04('0x5')]['id'],_0x371ad4);}else{util['hideNotification'](this[_0x1f04('0x3')],this['squeue']['id'],this['realtime'][_0x1f04('0x12')][_0x371ad4],this[_0x1f04('0x10')],this[_0x1f04('0x2')]);util['writeLog'](this[_0x1f04('0x5')]['id'],this[_0x1f04('0x4')][_0x1f04('0x12')][_0x371ad4],_0x158880?'STOP':_0x1f04('0x1d'));this['realtime'][_0x1f04('0x12')][_0x371ad4][_0x1f04('0x18')]=![];this[_0x1f04('0x4')][_0x1f04('0x12')][_0x371ad4][_0x1f04('0x1e')]=undefined;}}}if(!_0x158880){setTimeout(this[_0x1f04('0x6')][_0x1f04('0x8')](this),0x3e8);}};function beepall(_0xdc890c,_0x42415e,_0xbae334,_0x17e420){return new Beepall(_0xdc890c,_0x42415e,_0xbae334,_0x17e420);}module[_0x1f04('0x1f')]=beepall;
\ No newline at end of file
+var _0x93bb=['info','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','writeLog','RINGING','busy','busyQueue','name','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','hideNotification','STOP','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','notificationId','queue','realtime','squeue','push','bind','handleTimeout','timeout','drained','handleDrained','handleRun','prototype','isNil','length','Agents','agents'];(function(_0x32bcce,_0x5e6a97){var _0x2101ee=function(_0xbb8732){while(--_0xbb8732){_0x32bcce['push'](_0x32bcce['shift']());}};_0x2101ee(++_0x5e6a97);}(_0x93bb,0x135));var _0xb93b=function(_0x2a8547,_0x6c4f5){_0x2a8547=_0x2a8547-0x0;var _0x480a8c=_0x93bb[_0x2a8547];return _0x480a8c;};'use strict';var _=require(_0xb93b('0x0'));var uuid=require(_0xb93b('0x1'));var util=require(_0xb93b('0x2'));var logger=require(_0xb93b('0x3'))(_0xb93b('0x4'));var Beepall=function(_0x9b62ab,_0x3ae317,_0x3d634e,_0x3eb285){this[_0xb93b('0x5')]=uuid['v4']();this['squeue']=_0x9b62ab;this[_0xb93b('0x6')]=_0x3ae317;this[_0xb93b('0x7')]=_0x3d634e;this['routing']=_0x3eb285;this[_0xb93b('0x8')][_0xb93b('0x9')](this['handleRun'][_0xb93b('0xa')](this),this[_0xb93b('0xb')][_0xb93b('0xa')](this));this[_0xb93b('0x8')]['on'](_0xb93b('0xc'),this[_0xb93b('0xb')][_0xb93b('0xa')](this));this[_0xb93b('0x8')]['on'](_0xb93b('0xd'),this[_0xb93b('0xe')][_0xb93b('0xa')](this));};Beepall['prototype'][_0xb93b('0x9')]=function(){this[_0xb93b('0x8')][_0xb93b('0x9')](this[_0xb93b('0xf')]['bind'](this),this[_0xb93b('0xb')][_0xb93b('0xa')](this));};Beepall[_0xb93b('0x10')][_0xb93b('0xe')]=function(_0x172fa1){this[_0xb93b('0xb')](!![]);};Beepall[_0xb93b('0x10')]['handleRun']=function(_0x1155ef){var _0x435eae=!![];if(!_[_0xb93b('0x11')](this[_0xb93b('0x6')])&&!_[_0xb93b('0x11')](this[_0xb93b('0x6')]['Agents'])&&this[_0xb93b('0x6')]['Agents'][_0xb93b('0x12')]>0x0){for(var _0x1f4300=0x0,_0x17b680;_0x1f4300<this[_0xb93b('0x6')][_0xb93b('0x13')][_0xb93b('0x12')];_0x1f4300+=0x1){_0x17b680=this['queue'][_0xb93b('0x13')][_0x1f4300]['id'];if(_[_0xb93b('0x11')](this[_0xb93b('0x7')][_0xb93b('0x14')][_0x17b680])){logger[_0xb93b('0x15')](_0xb93b('0x16'),this['squeue']['id'],_0x17b680);}else{if(util['isAgentAvailable'](this['squeue']['id'],this['realtime'][_0xb93b('0x14')][_0x17b680],this['squeue']['channel'],!![])){_0x435eae=![];util[_0xb93b('0x17')](this[_0xb93b('0x8')]['id'],this[_0xb93b('0x7')]['agents'][_0x17b680],_0xb93b('0x18'));this[_0xb93b('0x7')]['agents'][_0x17b680][_0xb93b('0x19')]=!![];this[_0xb93b('0x7')][_0xb93b('0x14')][_0x17b680][_0xb93b('0x1a')]=this[_0xb93b('0x6')][_0xb93b('0x1b')];util['showNotification'](this[_0xb93b('0x5')],this[_0xb93b('0x8')]['id'],this[_0xb93b('0x7')][_0xb93b('0x14')][_0x17b680],this['queue'],this[_0xb93b('0x4')]);}}}if(_0x435eae){logger[_0xb93b('0x15')](_0xb93b('0x1c'),this[_0xb93b('0x8')]['id']);setTimeout(this[_0xb93b('0x9')][_0xb93b('0xa')](this),0x3e8);}}else{logger[_0xb93b('0x15')]('[%s][QUEUE]\x20EMPTY',this[_0xb93b('0x8')]['id']);setTimeout(this['push'][_0xb93b('0xa')](this),0x3e8);}};Beepall[_0xb93b('0x10')][_0xb93b('0xb')]=function(_0x2b31b1){if(!_[_0xb93b('0x11')](this[_0xb93b('0x6')])&&!_[_0xb93b('0x11')](this[_0xb93b('0x6')][_0xb93b('0x13')])){for(var _0x4d8c79=0x0,_0x5862d5;_0x4d8c79<this[_0xb93b('0x6')][_0xb93b('0x13')][_0xb93b('0x12')];_0x4d8c79+=0x1){_0x5862d5=this['queue']['Agents'][_0x4d8c79]['id'];if(_[_0xb93b('0x11')](this[_0xb93b('0x7')][_0xb93b('0x14')][_0x5862d5])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xb93b('0x8')]['id'],_0x5862d5);}else{util[_0xb93b('0x1d')](this[_0xb93b('0x5')],this[_0xb93b('0x8')]['id'],this[_0xb93b('0x7')][_0xb93b('0x14')][_0x5862d5],this[_0xb93b('0x6')],this['routing']);util[_0xb93b('0x17')](this[_0xb93b('0x8')]['id'],this[_0xb93b('0x7')][_0xb93b('0x14')][_0x5862d5],_0x2b31b1?_0xb93b('0x1e'):_0xb93b('0x1f'));this[_0xb93b('0x7')]['agents'][_0x5862d5][_0xb93b('0x19')]=![];this[_0xb93b('0x7')][_0xb93b('0x14')][_0x5862d5][_0xb93b('0x1a')]=undefined;}}}if(!_0x2b31b1){setTimeout(this[_0xb93b('0x9')][_0xb93b('0xa')](this),0x3e8);}};function beepall(_0x446e45,_0x4d08b6,_0xfbfbc5,_0x86a71){return new Beepall(_0x446e45,_0x4d08b6,_0xfbfbc5,_0x86a71);}module[_0xb93b('0x20')]=beepall;
\ No newline at end of file
index 7e0e274..fc87dc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77c4=['./beepall','./agent','./rrmemory'];(function(_0x20e08a,_0xc4d5ef){var _0x5ef1b5=function(_0x3a7657){while(--_0x3a7657){_0x20e08a['push'](_0x20e08a['shift']());}};_0x5ef1b5(++_0xc4d5ef);}(_0x77c4,0x1e2));var _0x477c=function(_0x9fb3fd,_0x2278a4){_0x9fb3fd=_0x9fb3fd-0x0;var _0x306a6f=_0x77c4[_0x9fb3fd];return _0x306a6f;};'use strict';module['exports']={'rrmemory':require(_0x477c('0x0')),'beepall':require(_0x477c('0x1')),'agent':require(_0x477c('0x2'))};
\ No newline at end of file
+var _0x936a=['./beepall','./agent','exports','./rrmemory'];(function(_0x398f61,_0x290a8c){var _0x48158c=function(_0xa2e0b2){while(--_0xa2e0b2){_0x398f61['push'](_0x398f61['shift']());}};_0x48158c(++_0x290a8c);}(_0x936a,0x1e2));var _0xa936=function(_0x8af35f,_0x3a5555){_0x8af35f=_0x8af35f-0x0;var _0x26107c=_0x936a[_0x8af35f];return _0x26107c;};'use strict';module[_0xa936('0x0')]={'rrmemory':require(_0xa936('0x1')),'beepall':require(_0xa936('0x2')),'agent':require(_0xa936('0x3'))};
\ No newline at end of file
index d21ec05..9181b20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a48=['TIMEOUT','exports','uuid','../../../../../config/logger','routing','notificationId','squeue','queue','intervals','push','handleRun','bind','handleTimeout','module','timeout','drained','handleDrained','prototype','agents','agentId','channel','[%s][QUEUE]\x20available\x20again\x20%s','done','info','[%s][QUEUE]\x20try\x20with\x20%s','isNil','realtime','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','busy','busyQueue','showNotification','writeLog','RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification'];(function(_0x140f47,_0x27601e){var _0x33dabf=function(_0x2719d0){while(--_0x2719d0){_0x140f47['push'](_0x140f47['shift']());}};_0x33dabf(++_0x27601e);}(_0x2a48,0x17e));var _0x82a4=function(_0x382c7c,_0x197d6b){_0x382c7c=_0x382c7c-0x0;var _0x1cad0c=_0x2a48[_0x382c7c];return _0x1cad0c;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require(_0x82a4('0x0'));var util=require('./util');var logger=require(_0x82a4('0x1'))(_0x82a4('0x2'));var RRMemory=function(_0x406a3a,_0x14fd9a,_0xc61d84,_0x372faa){this[_0x82a4('0x3')]=uuid['v4']();this[_0x82a4('0x4')]=_0x406a3a;this[_0x82a4('0x5')]=_0x14fd9a;this['realtime']=_0xc61d84;this[_0x82a4('0x2')]=_0x372faa;this[_0x82a4('0x6')]={};this['squeue'][_0x82a4('0x7')](this[_0x82a4('0x8')][_0x82a4('0x9')](this),this[_0x82a4('0xa')][_0x82a4('0x9')](this),this[_0x82a4('0xb')]);this['squeue']['on'](_0x82a4('0xc'),this[_0x82a4('0xa')][_0x82a4('0x9')](this));this[_0x82a4('0x4')]['on'](_0x82a4('0xd'),this[_0x82a4('0xe')][_0x82a4('0x9')](this));};RRMemory[_0x82a4('0xf')]['push']=function(){this[_0x82a4('0x4')][_0x82a4('0x7')](this[_0x82a4('0x8')][_0x82a4('0x9')](this),this[_0x82a4('0xa')]['bind'](this));};RRMemory[_0x82a4('0xf')][_0x82a4('0xe')]=function(_0x97be89){this[_0x82a4('0xa')](!![]);};RRMemory[_0x82a4('0xf')]['handleCheckReject']=function(_0xcd9ed1){if(util['isAgentAvailable'](this['squeue']['id'],this['realtime'][_0x82a4('0x10')][this[_0x82a4('0x11')]],this[_0x82a4('0x4')][_0x82a4('0x12')],!![])){logger['info'](_0x82a4('0x13'),this['squeue']['id'],this['agentId']);clearInterval(this[_0x82a4('0x6')][this[_0x82a4('0x11')]]);_0xcd9ed1[_0x82a4('0x14')]();setTimeout(this[_0x82a4('0x7')][_0x82a4('0x9')](this),0x3e8);}};RRMemory[_0x82a4('0xf')][_0x82a4('0x8')]=function(_0xc8d62e){this['agentId']=rr(this[_0x82a4('0x5')]['mapAgentsId']);logger[_0x82a4('0x15')](_0x82a4('0x16'),this[_0x82a4('0x4')]['id'],this[_0x82a4('0x11')]);if(_[_0x82a4('0x17')](this[_0x82a4('0x18')]['agents'][this['agentId']])){logger[_0x82a4('0x15')](_0x82a4('0x19'),this['squeue']['id'],this[_0x82a4('0x11')]);_0xc8d62e[_0x82a4('0x14')]();setTimeout(this[_0x82a4('0x7')][_0x82a4('0x9')](this),0x3e8);}else{if(util[_0x82a4('0x1a')](this[_0x82a4('0x4')]['id'],this['realtime'][_0x82a4('0x10')][this[_0x82a4('0x11')]],this[_0x82a4('0x4')][_0x82a4('0x12')],!![])){this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]][_0x82a4('0x1b')]=!![];this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]][_0x82a4('0x1c')]=this['queue']['name'];util[_0x82a4('0x1d')](this[_0x82a4('0x3')],this[_0x82a4('0x4')]['id'],this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]],this[_0x82a4('0x5')],this[_0x82a4('0x2')]);util[_0x82a4('0x1e')](this['squeue']['id'],this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]],_0x82a4('0x1f'));this[_0x82a4('0x6')][this[_0x82a4('0x11')]]=setInterval(this[_0x82a4('0x20')][_0x82a4('0x9')](this,_0xc8d62e),0x3e8);}else{logger[_0x82a4('0x15')](_0x82a4('0x21'),this[_0x82a4('0x4')]['id'],this['agentId']);_0xc8d62e[_0x82a4('0x14')]();setTimeout(this[_0x82a4('0x7')][_0x82a4('0x9')](this),0x3e8);}}};RRMemory[_0x82a4('0xf')]['handleTimeout']=function(_0x177064){logger[_0x82a4('0x15')](_0x82a4('0x22'),this[_0x82a4('0x4')]['id'],this[_0x82a4('0x11')]);if(_[_0x82a4('0x17')](this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]])){logger[_0x82a4('0x15')](_0x82a4('0x19'),this['squeue']['id'],this[_0x82a4('0x11')]);}else{clearInterval(this[_0x82a4('0x6')][this[_0x82a4('0x11')]]);util[_0x82a4('0x23')](this[_0x82a4('0x3')],this[_0x82a4('0x4')]['id'],this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]],this[_0x82a4('0x5')],this[_0x82a4('0x2')]);util[_0x82a4('0x1e')](this[_0x82a4('0x4')]['id'],this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]],_0x82a4('0x24'));this[_0x82a4('0x18')][_0x82a4('0x10')][this['agentId']][_0x82a4('0x1b')]=![];this[_0x82a4('0x18')][_0x82a4('0x10')][this[_0x82a4('0x11')]][_0x82a4('0x1c')]=undefined;}if(!_0x177064){setTimeout(this[_0x82a4('0x7')][_0x82a4('0x9')](this),0x3e8);}};function rrmemory(_0x55724d,_0x4b9306,_0x132a49,_0x2070f0){return new RRMemory(_0x55724d,_0x4b9306,_0x132a49,_0x2070f0);}module[_0x82a4('0x25')]=rrmemory;
\ No newline at end of file
+var _0x75ce=['routing','notificationId','queue','intervals','squeue','push','handleTimeout','module','timeout','bind','handleDrained','prototype','handleRun','handleCheckReject','isAgentAvailable','realtime','agents','channel','info','agentId','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','busy','busyQueue','name','showNotification','writeLog','RINGING','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','exports','lodash','uuid','./util','../../../../../config/logger'];(function(_0x533001,_0x244540){var _0x128a65=function(_0x49262a){while(--_0x49262a){_0x533001['push'](_0x533001['shift']());}};_0x128a65(++_0x244540);}(_0x75ce,0x106));var _0xe75c=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x75ce[_0x2c91e9];return _0x13f0ff;};'use strict';var rr=require('rr');var _=require(_0xe75c('0x0'));var uuid=require(_0xe75c('0x1'));var util=require(_0xe75c('0x2'));var logger=require(_0xe75c('0x3'))(_0xe75c('0x4'));var RRMemory=function(_0x37fe0a,_0x52da48,_0x2079a8,_0x373d25){this[_0xe75c('0x5')]=uuid['v4']();this['squeue']=_0x37fe0a;this[_0xe75c('0x6')]=_0x52da48;this['realtime']=_0x2079a8;this[_0xe75c('0x4')]=_0x373d25;this[_0xe75c('0x7')]={};this[_0xe75c('0x8')][_0xe75c('0x9')](this['handleRun']['bind'](this),this[_0xe75c('0xa')]['bind'](this),this[_0xe75c('0xb')]);this['squeue']['on'](_0xe75c('0xc'),this[_0xe75c('0xa')][_0xe75c('0xd')](this));this[_0xe75c('0x8')]['on']('drained',this[_0xe75c('0xe')][_0xe75c('0xd')](this));};RRMemory[_0xe75c('0xf')][_0xe75c('0x9')]=function(){this['squeue']['push'](this[_0xe75c('0x10')][_0xe75c('0xd')](this),this[_0xe75c('0xa')]['bind'](this));};RRMemory[_0xe75c('0xf')]['handleDrained']=function(_0x405a03){this['handleTimeout'](!![]);};RRMemory[_0xe75c('0xf')][_0xe75c('0x11')]=function(_0x2e2719){if(util[_0xe75c('0x12')](this[_0xe75c('0x8')]['id'],this[_0xe75c('0x13')][_0xe75c('0x14')][this['agentId']],this['squeue'][_0xe75c('0x15')],!![])){logger[_0xe75c('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0xe75c('0x8')]['id'],this[_0xe75c('0x17')]);clearInterval(this[_0xe75c('0x7')][this['agentId']]);_0x2e2719[_0xe75c('0x18')]();setTimeout(this[_0xe75c('0x9')][_0xe75c('0xd')](this),0x3e8);}};RRMemory[_0xe75c('0xf')]['handleRun']=function(_0x51d00d){this['agentId']=rr(this[_0xe75c('0x6')][_0xe75c('0x19')]);logger['info'](_0xe75c('0x1a'),this[_0xe75c('0x8')]['id'],this['agentId']);if(_['isNil'](this[_0xe75c('0x13')]['agents'][this[_0xe75c('0x17')]])){logger[_0xe75c('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xe75c('0x8')]['id'],this['agentId']);_0x51d00d[_0xe75c('0x18')]();setTimeout(this['push']['bind'](this),0x3e8);}else{if(util[_0xe75c('0x12')](this['squeue']['id'],this['realtime'][_0xe75c('0x14')][this[_0xe75c('0x17')]],this['squeue'][_0xe75c('0x15')],!![])){this[_0xe75c('0x13')][_0xe75c('0x14')][this[_0xe75c('0x17')]][_0xe75c('0x1b')]=!![];this['realtime'][_0xe75c('0x14')][this[_0xe75c('0x17')]][_0xe75c('0x1c')]=this[_0xe75c('0x6')][_0xe75c('0x1d')];util[_0xe75c('0x1e')](this['notificationId'],this[_0xe75c('0x8')]['id'],this[_0xe75c('0x13')][_0xe75c('0x14')][this['agentId']],this[_0xe75c('0x6')],this[_0xe75c('0x4')]);util[_0xe75c('0x1f')](this[_0xe75c('0x8')]['id'],this['realtime'][_0xe75c('0x14')][this[_0xe75c('0x17')]],_0xe75c('0x20'));this['intervals'][this[_0xe75c('0x17')]]=setInterval(this[_0xe75c('0x11')][_0xe75c('0xd')](this,_0x51d00d),0x3e8);}else{logger[_0xe75c('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0xe75c('0x8')]['id'],this[_0xe75c('0x17')]);_0x51d00d[_0xe75c('0x18')]();setTimeout(this[_0xe75c('0x9')][_0xe75c('0xd')](this),0x3e8);}}};RRMemory['prototype']['handleTimeout']=function(_0x5e3e56){logger[_0xe75c('0x16')](_0xe75c('0x21'),this[_0xe75c('0x8')]['id'],this[_0xe75c('0x17')]);if(_[_0xe75c('0x22')](this[_0xe75c('0x13')]['agents'][this['agentId']])){logger['info'](_0xe75c('0x23'),this[_0xe75c('0x8')]['id'],this['agentId']);}else{clearInterval(this['intervals'][this['agentId']]);util[_0xe75c('0x24')](this[_0xe75c('0x5')],this['squeue']['id'],this['realtime'][_0xe75c('0x14')][this['agentId']],this[_0xe75c('0x6')],this['routing']);util['writeLog'](this[_0xe75c('0x8')]['id'],this[_0xe75c('0x13')]['agents'][this[_0xe75c('0x17')]],'TIMEOUT');this[_0xe75c('0x13')]['agents'][this[_0xe75c('0x17')]][_0xe75c('0x1b')]=![];this[_0xe75c('0x13')][_0xe75c('0x14')][this[_0xe75c('0x17')]][_0xe75c('0x1c')]=undefined;}if(!_0x5e3e56){setTimeout(this[_0xe75c('0x9')][_0xe75c('0xd')](this),0x3e8);}};function rrmemory(_0x2333d1,_0x54c159,_0x4b0030,_0x305ae4){return new RRMemory(_0x2333d1,_0x54c159,_0x4b0030,_0x305ae4);}module[_0xe75c('0x25')]=rrmemory;
\ No newline at end of file
index fd8a676..dfe8219 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef17=['emit','format','user:%s','name','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','error','save','info','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','Capacity','hasOwnProperty','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','writeLog','lodash','util','../utils','mustache','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','socket.io-emitter'];(function(_0x29733c,_0x2da30b){var _0x49e72f=function(_0x405c92){while(--_0x405c92){_0x29733c['push'](_0x29733c['shift']());}};_0x49e72f(++_0x2da30b);}(_0xef17,0x136));var _0x7ef1=function(_0x1be8e3,_0x4e6ea9){_0x1be8e3=_0x1be8e3-0x0;var _0x92c7fa=_0xef17[_0x1be8e3];return _0x92c7fa;};'use strict';var _=require(_0x7ef1('0x0'));var util=require(_0x7ef1('0x1'));var utils=require(_0x7ef1('0x2'));var Mustache=require(_0x7ef1('0x3'));var Redis=require(_0x7ef1('0x4'));var config=require(_0x7ef1('0x5'));var logger=require(_0x7ef1('0x6'))(_0x7ef1('0x7'));config[_0x7ef1('0x8')]=_['defaults'](config[_0x7ef1('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x7ef1('0x9'))(new Redis(config['redis']));function emit(_0x34a040,_0x4ba2f0,_0x5aec63){io['to'](_0x34a040)[_0x7ef1('0xa')](_0x4ba2f0,_0x5aec63);}function sendNotification(_0x3398a6,_0x56ab07,_0xeb10e9,_0x1d5b33,_0x4534fc,_0x3d47e2){io['to'](util[_0x7ef1('0xb')](_0x7ef1('0xc'),_0x1d5b33[_0x7ef1('0xd')]))['emit']('user:save',_0x1d5b33);var _0x1d4522=_0x3d47e2||{};var _0x4dc653=_0xeb10e9['split']('.');var _0x4d60ae={'uniqueid':_0x56ab07,'channel':_0x4dc653[0x0],'id':_0x4dc653[0x1],'title':_0x4dc653[0x0]+_0x7ef1('0xe'),'interactionId':_0x4dc653[0x2],'queue':_0x4534fc?_0x4534fc['name']:null,'sound':_0x1d4522[_0x7ef1('0xf')][_0x7ef1('0x10')],'shake':_0x1d4522[_0x7ef1('0xf')][_0x7ef1('0x11')]};try{if(!_0x1d4522[_0x7ef1('0x12')]){_0x1d4522[_0x7ef1('0x12')]={};}if(_0x4534fc){_0x1d4522[_0x7ef1('0x12')][_0x7ef1('0x13')]=_0x4534fc;}else if(_0x1d4522['body']['queue']){delete _0x1d4522[_0x7ef1('0x12')]['queue'];}_0x4d60ae[_0x7ef1('0x14')]=utils[_0x7ef1('0x15')](_0x1d4522['account']['notificationTemplate'],_0x1d4522);}catch(_0x5d269a){_0x4d60ae[_0x7ef1('0x14')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x7ef1('0x16')](util['format']('[%s][QUEUE]\x20%s',_0x56ab07,_0x5d269a['message']));}io['to'](util[_0x7ef1('0xb')]('user:%s',_0x1d5b33[_0x7ef1('0xd')]))[_0x7ef1('0xa')](util['format']('notification:%s',_0x3398a6?_0x7ef1('0x17'):'remove'),_0x4d60ae);}function writeLog(_0x458459,_0x33f89b,_0x2f8164){return logger[_0x7ef1('0x18')](util[_0x7ef1('0xb')](_0x7ef1('0x19'),_0x458459,_0x33f89b[_0x7ef1('0xd')],_0x2f8164));}exports[_0x7ef1('0x1a')]=function(_0x490162,_0x2a1bdd,_0x3b118f,_0x3f26fb){if(_0x2a1bdd[_0x7ef1('0x1b')]){writeLog(_0x490162,_0x2a1bdd,_0x7ef1('0x1c'));return![];}if(!_0x2a1bdd[_0x7ef1('0x1d')]){writeLog(_0x490162,_0x2a1bdd,_0x7ef1('0x1e'));return![];}if(_0x2a1bdd[_0x3b118f+_0x7ef1('0x1f')]){writeLog(_0x490162,_0x2a1bdd,'PAUSE');return![];}if(_0x3f26fb&&_0x2a1bdd['hasOwnProperty'](_0x3b118f+_0x7ef1('0x20'))&&_0x2a1bdd[_0x7ef1('0x21')](_0x3b118f+_0x7ef1('0x22'))){if(_0x2a1bdd[_0x3b118f+_0x7ef1('0x20')]>0x0&&_0x2a1bdd[_0x3b118f+_0x7ef1('0x22')]>=_0x2a1bdd[_0x3b118f+'Capacity']){writeLog(_0x490162,_0x2a1bdd,_0x3b118f[_0x7ef1('0x23')]()+_0x7ef1('0x24'));return![];}}return!![];};exports[_0x7ef1('0x25')]=function(_0x4af5f5,_0x232f4e,_0x238fdc,_0x21e8c5,_0x58e7ee){return sendNotification(!![],_0x4af5f5,_0x232f4e,_0x238fdc,_0x21e8c5,_0x58e7ee);};exports[_0x7ef1('0x26')]=function(_0x4b0380,_0x3306b0,_0x2546bf,_0x4b5fde,_0x5f25de){return sendNotification(![],_0x4b0380,_0x3306b0,_0x2546bf,_0x4b5fde,_0x5f25de);};exports[_0x7ef1('0x27')]=writeLog;
\ No newline at end of file
+var _0xba34=['user:save','split','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','message','remove','info','[%s][QUEUE][AGENT:%s][STATUS:%s]','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','hideNotification','writeLog','lodash','util','../utils','mustache','ioredis','redis','defaults','localhost','socket.io-emitter','emit','format','user:%s','name'];(function(_0x2e832a,_0x1b717b){var _0x5222d6=function(_0x36f448){while(--_0x36f448){_0x2e832a['push'](_0x2e832a['shift']());}};_0x5222d6(++_0x1b717b);}(_0xba34,0x119));var _0x4ba3=function(_0xdb58bb,_0x4d43b9){_0xdb58bb=_0xdb58bb-0x0;var _0x341118=_0xba34[_0xdb58bb];return _0x341118;};'use strict';var _=require(_0x4ba3('0x0'));var util=require(_0x4ba3('0x1'));var utils=require(_0x4ba3('0x2'));var Mustache=require(_0x4ba3('0x3'));var Redis=require(_0x4ba3('0x4'));var config=require('../../../../../config/environment');var logger=require('../../../../../config/logger')('routing');config[_0x4ba3('0x5')]=_[_0x4ba3('0x6')](config[_0x4ba3('0x5')],{'host':_0x4ba3('0x7'),'port':0x18eb});var io=require(_0x4ba3('0x8'))(new Redis(config[_0x4ba3('0x5')]));function emit(_0xe5f99a,_0x585f2d,_0x6254fb){io['to'](_0xe5f99a)[_0x4ba3('0x9')](_0x585f2d,_0x6254fb);}function sendNotification(_0x2df7f3,_0x18e332,_0x380d60,_0xcf1ec3,_0x292f58,_0x3f653c){io['to'](util[_0x4ba3('0xa')](_0x4ba3('0xb'),_0xcf1ec3[_0x4ba3('0xc')]))['emit'](_0x4ba3('0xd'),_0xcf1ec3);var _0x9071=_0x3f653c||{};var _0x485782=_0x380d60[_0x4ba3('0xe')]('.');var _0x567709={'uniqueid':_0x18e332,'channel':_0x485782[0x0],'id':_0x485782[0x1],'title':_0x485782[0x0]+_0x4ba3('0xf'),'interactionId':_0x485782[0x2],'queue':_0x292f58?_0x292f58['name']:null,'sound':_0x9071[_0x4ba3('0x10')][_0x4ba3('0x11')],'shake':_0x9071[_0x4ba3('0x10')][_0x4ba3('0x12')]};try{if(!_0x9071[_0x4ba3('0x13')]){_0x9071[_0x4ba3('0x13')]={};}if(_0x292f58){_0x9071[_0x4ba3('0x13')][_0x4ba3('0x14')]=_0x292f58;}else if(_0x9071[_0x4ba3('0x13')][_0x4ba3('0x14')]){delete _0x9071[_0x4ba3('0x13')][_0x4ba3('0x14')];}_0x567709[_0x4ba3('0x15')]=utils[_0x4ba3('0x16')](_0x9071[_0x4ba3('0x10')][_0x4ba3('0x17')],_0x9071);}catch(_0x58d20a){_0x567709[_0x4ba3('0x15')]=_0x4ba3('0x18');logger[_0x4ba3('0x19')](util[_0x4ba3('0xa')]('[%s][QUEUE]\x20%s',_0x18e332,_0x58d20a[_0x4ba3('0x1a')]));}io['to'](util[_0x4ba3('0xa')](_0x4ba3('0xb'),_0xcf1ec3[_0x4ba3('0xc')]))[_0x4ba3('0x9')](util[_0x4ba3('0xa')]('notification:%s',_0x2df7f3?'save':_0x4ba3('0x1b')),_0x567709);}function writeLog(_0x579d9f,_0x18dff5,_0x163967){return logger[_0x4ba3('0x1c')](util[_0x4ba3('0xa')](_0x4ba3('0x1d'),_0x579d9f,_0x18dff5[_0x4ba3('0xc')],_0x163967));}exports['isAgentAvailable']=function(_0x143c78,_0x1f87e1,_0x5c28f9,_0x28bb3d){if(_0x1f87e1['busy']){writeLog(_0x143c78,_0x1f87e1,_0x4ba3('0x1e'));return![];}if(!_0x1f87e1[_0x4ba3('0x1f')]){writeLog(_0x143c78,_0x1f87e1,_0x4ba3('0x20'));return![];}if(_0x1f87e1[_0x5c28f9+_0x4ba3('0x21')]){writeLog(_0x143c78,_0x1f87e1,_0x4ba3('0x22'));return![];}if(_0x28bb3d&&_0x1f87e1[_0x4ba3('0x23')](_0x5c28f9+_0x4ba3('0x24'))&&_0x1f87e1[_0x4ba3('0x23')](_0x5c28f9+_0x4ba3('0x25'))){if(_0x1f87e1[_0x5c28f9+_0x4ba3('0x24')]>0x0&&_0x1f87e1[_0x5c28f9+'CurrentCapacity']>=_0x1f87e1[_0x5c28f9+_0x4ba3('0x24')]){writeLog(_0x143c78,_0x1f87e1,_0x5c28f9[_0x4ba3('0x26')]()+_0x4ba3('0x27'));return![];}}return!![];};exports['showNotification']=function(_0x10537e,_0x1fe5e2,_0x44d78c,_0x5a3588,_0x10cae6){return sendNotification(!![],_0x10537e,_0x1fe5e2,_0x44d78c,_0x5a3588,_0x10cae6);};exports[_0x4ba3('0x28')]=function(_0x34ecb4,_0x22394d,_0x4a339e,_0x590108,_0x38ef88){return sendNotification(![],_0x34ecb4,_0x22394d,_0x4a339e,_0x590108,_0x38ef88);};exports[_0x4ba3('0x29')]=writeLog;
\ No newline at end of file
index 7a5e9e8..985dbf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dab=['info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','exec','[%s][SYSTEM]\x20result\x20code:\x20%s','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','stringify','validate','shelljs','lodash','./utils','../../../../config/logger','string','consequence','error','[%s][SYSTEM]\x20%s','map','message','join'];(function(_0x2e0837,_0x502d9c){var _0x43037e=function(_0x49367e){while(--_0x49367e){_0x2e0837['push'](_0x2e0837['shift']());}};_0x43037e(++_0x502d9c);}(_0x2dab,0x120));var _0xb2da=function(_0x321cc7,_0x9bdd22){_0x321cc7=_0x321cc7-0x0;var _0x5c1ce3=_0x2dab[_0x321cc7];return _0x5c1ce3;};'use strict';var schema=require(_0xb2da('0x0'));var sh=require(_0xb2da('0x1'));var _=require(_0xb2da('0x2'));var utils=require(_0xb2da('0x3'));var logger=require(_0xb2da('0x4'))('routing');var system=schema({'command':{'type':_0xb2da('0x5'),'required':!![],'message':'command\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0xb2da('0x6')]=function(_0x1f7ad6,_0x2fdaa4){return function(_0x35e14b){try{var _0x309b46={'command':_0x2fdaa4[0x0]};var _0x3b0e4e=system[_0xb2da('0x0')](_0x309b46,{'typecast':!![]});if(_0x3b0e4e['length']){logger[_0xb2da('0x7')](_0xb2da('0x8'),_0x1f7ad6,_[_0xb2da('0x9')](_0x3b0e4e,_0xb2da('0xa'))[_0xb2da('0xb')](',\x20'));logger[_0xb2da('0xc')](_0xb2da('0xd'),_0x1f7ad6);_0x35e14b[_0xb2da('0xe')]();}else{var _0x5ecb99=this;var _0x5d4fba=utils[_0xb2da('0xf')](_0x2fdaa4[0x0],this);logger[_0xb2da('0xc')](_0xb2da('0x10'),_0x1f7ad6,_0x5d4fba);sh[_0xb2da('0x11')](_['trim'](_0x5d4fba),function(_0x568ebb,_0x186aa6){logger[_0xb2da('0xc')](_0xb2da('0x12'),_0x1f7ad6,_0x568ebb);if(_0x568ebb==0x0){var _0xb1807c=_0x186aa6['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0xb2da('0x13')](_0x2fdaa4[0x1])||_[_0xb2da('0x14')](_0x2fdaa4[0x1])){logger[_0xb2da('0xc')](_0xb2da('0x15'),_0x1f7ad6);_0x5ecb99[_0xb2da('0x16')][_0x2fdaa4[0x1]]=_0xb1807c;}else{logger[_0xb2da('0xc')](_0xb2da('0x17'),_0x1f7ad6,_0x2fdaa4[0x1],_0xb1807c);_0x5ecb99['body'][_0x2fdaa4[0x1]]=_0xb1807c;}}_0x35e14b['next']();});}}catch(_0x3c74e7){logger['error'](_0xb2da('0x8'),_0x1f7ad6,_['isObject'](_0x3c74e7)?JSON[_0xb2da('0x18')](_0x3c74e7):_0x3c74e7);logger[_0xb2da('0xc')](_0xb2da('0xd'),_0x1f7ad6);_0x35e14b[_0xb2da('0xe')]();}};};
\ No newline at end of file
+var _0x4971=['routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','error','map','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','[%s][SYSTEM]\x20no\x20variable','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','body','[%s][SYSTEM]\x20%s','stringify','validate','lodash','./utils','../../../../config/logger'];(function(_0x33214c,_0x474be0){var _0x40dd66=function(_0x1b5fa8){while(--_0x1b5fa8){_0x33214c['push'](_0x33214c['shift']());}};_0x40dd66(++_0x474be0);}(_0x4971,0xa4));var _0x1497=function(_0x2ba52e,_0x30f462){_0x2ba52e=_0x2ba52e-0x0;var _0x5165c0=_0x4971[_0x2ba52e];return _0x5165c0;};'use strict';var schema=require(_0x1497('0x0'));var sh=require('shelljs');var _=require(_0x1497('0x1'));var utils=require(_0x1497('0x2'));var logger=require(_0x1497('0x3'))(_0x1497('0x4'));var system=schema({'command':{'type':_0x1497('0x5'),'required':!![],'message':_0x1497('0x6')}});exports[_0x1497('0x7')]=function(_0xfb1962,_0x52cdeb){return function(_0x5d9da1){try{var _0x57b934={'command':_0x52cdeb[0x0]};var _0x53edf1=system[_0x1497('0x0')](_0x57b934,{'typecast':!![]});if(_0x53edf1['length']){logger[_0x1497('0x8')]('[%s][SYSTEM]\x20%s',_0xfb1962,_[_0x1497('0x9')](_0x53edf1,'message')[_0x1497('0xa')](',\x20'));logger[_0x1497('0xb')](_0x1497('0xc'),_0xfb1962);_0x5d9da1[_0x1497('0xd')]();}else{var _0x3e7252=this;var _0x5d13ed=utils['getMustacheRender'](_0x52cdeb[0x0],this);logger[_0x1497('0xb')]('[%s][SYSTEM]\x20commnad:\x20%s',_0xfb1962,_0x5d13ed);sh['exec'](_['trim'](_0x5d13ed),function(_0x12d90f,_0x4c20fd){logger[_0x1497('0xb')](_0x1497('0xe'),_0xfb1962,_0x12d90f);if(_0x12d90f==0x0){var _0x5abff7=_0x4c20fd[_0x1497('0xf')](/(\r\n|\n|\r)/gm,'');if(_['isNil'](_0x52cdeb[0x1])||_['isEmpty'](_0x52cdeb[0x1])){logger['info'](_0x1497('0x10'),_0xfb1962);_0x3e7252['body'][_0x52cdeb[0x1]]=_0x5abff7;}else{logger['info'](_0x1497('0x11'),_0xfb1962,_0x52cdeb[0x1],_0x5abff7);_0x3e7252[_0x1497('0x12')][_0x52cdeb[0x1]]=_0x5abff7;}}_0x5d9da1[_0x1497('0xd')]();});}}catch(_0x5523c3){logger['error'](_0x1497('0x13'),_0xfb1962,_['isObject'](_0x5523c3)?JSON[_0x1497('0x14')](_0x5523c3):_0x5523c3);logger[_0x1497('0xb')](_0x1497('0xc'),_0xfb1962);_0x5d9da1[_0x1497('0xd')]();}};};
\ No newline at end of file
index 2d95e1a..3bd00c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe604=['validate','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','error','[%s][TAG]\x20%s','map','message','join','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','channel','Interaction','addTags','then','info','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','interaction','catch','stringify','finally','next'];(function(_0x33a86a,_0x4dfb14){var _0x3d97e3=function(_0x250dc6){while(--_0x250dc6){_0x33a86a['push'](_0x33a86a['shift']());}};_0x3d97e3(++_0x4dfb14);}(_0xe604,0x8c));var _0x4e60=function(_0x2300f0,_0x3c6371){_0x2300f0=_0x2300f0-0x0;var _0x8107e4=_0xe604[_0x2300f0];return _0x8107e4;};'use strict';var schema=require(_0x4e60('0x0'));var _=require('lodash');var rpc={'chatInteraction':require(_0x4e60('0x1')),'openchannelInteraction':require(_0x4e60('0x2')),'smsInteraction':require(_0x4e60('0x3')),'mailInteraction':require(_0x4e60('0x4')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0x4e60('0x5'))};var logger=require(_0x4e60('0x6'))(_0x4e60('0x7'));var tag=schema({'tag':{'type':_0x4e60('0x8'),'required':!![],'message':_0x4e60('0x9')}});exports[_0x4e60('0xa')]=function(_0x29b445,_0x719add,_0x1eb641,_0x35081a){return function(_0x47800a){try{var _0x18e909={'tag':_0x719add[0x0]};var _0x4b97d7=tag[_0x4e60('0x0')](_0x18e909,{'typecast':!![]});if(_0x4b97d7['length']){logger[_0x4e60('0xb')](_0x4e60('0xc'),_0x29b445,_[_0x4e60('0xd')](_0x4b97d7,_0x4e60('0xe'))[_0x4e60('0xf')](',\x20'));logger['info'](_0x4e60('0x10'),_0x29b445);_0x47800a['next']();}else{var _0x2a6bf7={'ids':[_0x719add[0x0]]};if(rpc[_0x35081a[_0x4e60('0x11')]+_0x4e60('0x12')]){rpc[_0x35081a[_0x4e60('0x11')]+_0x4e60('0x12')][_0x4e60('0x13')](_0x35081a['interaction']['id'],_0x2a6bf7)[_0x4e60('0x14')](function(_0xc5e2f7){logger[_0x4e60('0x15')](_0x4e60('0x16'),_0x29b445,_0x719add[0x1],_0x35081a[_0x4e60('0x11')],_0x35081a[_0x4e60('0x17')]['id']);})[_0x4e60('0x18')](function(_0x372ad5){logger[_0x4e60('0xb')]('[%s][TAG]\x20%s',_0x29b445,JSON[_0x4e60('0x19')](_0x372ad5));logger[_0x4e60('0x15')](_0x4e60('0x10'),_0x29b445);})[_0x4e60('0x1a')](function(){_0x47800a[_0x4e60('0x1b')]();});}}}catch(_0x3f156f){logger[_0x4e60('0xb')](_0x4e60('0xc'),_0x29b445,_['isObject'](_0x3f156f)?JSON[_0x4e60('0x19')](_0x3f156f):_0x3f156f);logger[_0x4e60('0x15')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x29b445);_0x47800a['next']();}};};
\ No newline at end of file
+var _0x7473=['finally','stringify','lodash','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','routing','consequence','validate','length','error','[%s][TAG]\x20%s','map','message','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','channel','Interaction','addTags','interaction','then','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','catch'];(function(_0x1d3f1a,_0x2c1f96){var _0x5ad0d2=function(_0x184bd3){while(--_0x184bd3){_0x1d3f1a['push'](_0x1d3f1a['shift']());}};_0x5ad0d2(++_0x2c1f96);}(_0x7473,0x17c));var _0x3747=function(_0x45332b,_0x60f88e){_0x45332b=_0x45332b-0x0;var _0x5fb09a=_0x7473[_0x45332b];return _0x5fb09a;};'use strict';var schema=require('validate');var _=require(_0x3747('0x0'));var rpc={'chatInteraction':require(_0x3747('0x1')),'openchannelInteraction':require(_0x3747('0x2')),'smsInteraction':require(_0x3747('0x3')),'mailInteraction':require(_0x3747('0x4')),'faxInteraction':require(_0x3747('0x5')),'whatsappInteraction':require(_0x3747('0x6'))};var logger=require('../../../../config/logger')(_0x3747('0x7'));var tag=schema({'tag':{'type':'number','required':!![],'message':'TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0x3747('0x8')]=function(_0x466fb9,_0x80e4dd,_0x429dad,_0x46e23c){return function(_0xaafad3){try{var _0x19aa4e={'tag':_0x80e4dd[0x0]};var _0x151692=tag[_0x3747('0x9')](_0x19aa4e,{'typecast':!![]});if(_0x151692[_0x3747('0xa')]){logger[_0x3747('0xb')](_0x3747('0xc'),_0x466fb9,_[_0x3747('0xd')](_0x151692,_0x3747('0xe'))['join'](',\x20'));logger[_0x3747('0xf')](_0x3747('0x10'),_0x466fb9);_0xaafad3[_0x3747('0x11')]();}else{var _0x2ccb34={'ids':[_0x80e4dd[0x0]]};if(rpc[_0x46e23c[_0x3747('0x12')]+_0x3747('0x13')]){rpc[_0x46e23c['channel']+_0x3747('0x13')][_0x3747('0x14')](_0x46e23c[_0x3747('0x15')]['id'],_0x2ccb34)[_0x3747('0x16')](function(_0xac46c4){logger[_0x3747('0xf')](_0x3747('0x17'),_0x466fb9,_0x80e4dd[0x1],_0x46e23c[_0x3747('0x12')],_0x46e23c[_0x3747('0x15')]['id']);})[_0x3747('0x18')](function(_0x547516){logger['error'](_0x3747('0xc'),_0x466fb9,JSON['stringify'](_0x547516));logger[_0x3747('0xf')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x466fb9);})[_0x3747('0x19')](function(){_0xaafad3[_0x3747('0x11')]();});}}}catch(_0x1b0cfb){logger[_0x3747('0xb')](_0x3747('0xc'),_0x466fb9,_['isObject'](_0x1b0cfb)?JSON[_0x3747('0x1a')](_0x1b0cfb):_0x1b0cfb);logger[_0x3747('0xf')](_0x3747('0x10'),_0x466fb9);_0xaafad3[_0x3747('0x11')]();}};};
\ No newline at end of file
index 478d17e..1f91450 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0be=['\x20-\x20','includes','push','?params=','urlOnRing','title','method','login','params','utf8','POST','application/json-rpc','then','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','info','catch','error','isObject','stop','next','request-promise','lodash','consequence','replace'];(function(_0x284a61,_0x231686){var _0x220e3c=function(_0x104496){while(--_0x104496){_0x284a61['push'](_0x284a61['shift']());}};_0x220e3c(++_0x231686);}(_0xe0be,0x10a));var _0xee0b=function(_0x1a632a,_0x270843){_0x1a632a=_0x1a632a-0x0;var _0x311d27=_0xe0be[_0x1a632a];return _0x311d27;};'use strict';var rp=require(_0xee0b('0x0'));var logger=require('../../../../config/logger')('routing');var _=require(_0xee0b('0x1'));var arr=[];exports[_0xee0b('0x2')]=function(_0x4d02a5,_0x2abf10){return function(_0x513552){var _0x3916c3=_0x2abf10[0xa];var _0x541220=_0x2abf10[0xb];var _0x2ea966=_0x2abf10[0xc];var _0x5975c6=_0x2abf10[0xd];var _0x45ff32=_0x2abf10[0xe];var _0x7d32e8=_0x2abf10[0xf][_0xee0b('0x3')](/\n/g,_0xee0b('0x4'));var _0x2cea3c=_0x2abf10[0x10][_0xee0b('0x3')](/\n/g,'\x20');if(!arr[_0xee0b('0x5')](_0x541220)){arr[_0xee0b('0x6')](_0x541220);var _0x33cba8=_0x2abf10[0x3];var _0x1f2483=_0x2abf10[0x4];var _0x10b518=_0x2abf10[0x1];var _0x2ff460=_0x2abf10[0x0];var _0x40a5d2={};_0x40a5d2['urlOnAnswer']=_0x2abf10[0x8]+_0xee0b('0x7')+_0x2ea966+'|'+_0x3916c3+'|'+_0x5975c6+'|'+_0x541220+'|'+_0x45ff32;_0x40a5d2[_0xee0b('0x8')]=_0x2abf10[0x7]+'?params='+_0x2ea966+'|'+_0x3916c3+'|'+_0x5975c6+'|'+_0x541220+'|'+_0x45ff32+'|'+_0x7d32e8+'|'+_0x2cea3c;_0x40a5d2[_0xee0b('0x9')]=_0x2abf10[0x9];var _0x229da4={};_0x229da4['jsonrpc']='2.0';_0x229da4[_0xee0b('0xa')]=_0xee0b('0xb');var _0x1248c3=[];_0x1248c3[_0xee0b('0x6')](_0x2abf10[0x2]);_0x1248c3['push'](_0x2abf10[0x5]);_0x1248c3[_0xee0b('0x6')](_0x2abf10[0x6]);_0x229da4[_0xee0b('0xc')]=_0x1248c3;_0x229da4['id']=0x1;var _0x2e7749=JSON['stringify'](_0x229da4);var _0x562a89={'encoding':_0xee0b('0xd'),'method':_0xee0b('0xe'),'timeout':0x2710,'url':_0x33cba8,'headers':{'Content-Type':_0xee0b('0xf')},'body':_0x2e7749};return rp(_0x562a89)[_0xee0b('0x10')](function(_0x2a7eeb){const _0x2b2ad6=JSON['parse'](_0x2a7eeb);if(!_0x2b2ad6[_0xee0b('0x11')][_0xee0b('0x12')]){throw new Error(_0xee0b('0x13'));}var _0x45f19e=_0x541220;var _0x3a54c9=_0xee0b('0x14')+_0x10b518+_0xee0b('0x15')+_0x2ff460+_0xee0b('0x16')+_0x45f19e+_0xee0b('0x17')+JSON['stringify'](_0x40a5d2);var _0x229d4e=_0x1f2483+'?'+_0x3a54c9;return rp(_0x229d4e);})[_0xee0b('0x10')](function(_0x345399){logger[_0xee0b('0x18')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x4d02a5,_0x345399);_0x513552['stop']();})[_0xee0b('0x19')](function(_0x3c1997){logger[_0xee0b('0x1a')]('[%s][TVOX]\x20%s',_0x4d02a5,_[_0xee0b('0x1b')](_0x3c1997)?JSON['stringify'](_0x3c1997):_0x3c1997);_0x513552[_0xee0b('0x1c')]();});}else{logger[_0xee0b('0x18')]('[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next',_0x4d02a5);_0x513552[_0xee0b('0x1d')]();}};};
\ No newline at end of file
+var _0xe69c=['replace','includes','push','?params=','urlOnRing','title','jsonrpc','2.0','method','login','params','stringify','POST','application/json-rpc','then','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','error','[%s][TVOX]\x20%s','isObject','next','request-promise','../../../../config/logger','routing','lodash','consequence','\x20-\x20'];(function(_0x161262,_0xa152f5){var _0x4ee7de=function(_0x399c1d){while(--_0x399c1d){_0x161262['push'](_0x161262['shift']());}};_0x4ee7de(++_0xa152f5);}(_0xe69c,0x158));var _0xce69=function(_0xbecc0e,_0x34df87){_0xbecc0e=_0xbecc0e-0x0;var _0x3573ff=_0xe69c[_0xbecc0e];return _0x3573ff;};'use strict';var rp=require(_0xce69('0x0'));var logger=require(_0xce69('0x1'))(_0xce69('0x2'));var _=require(_0xce69('0x3'));var arr=[];exports[_0xce69('0x4')]=function(_0x18104b,_0x33619f){return function(_0x232e5f){var _0x2b8d65=_0x33619f[0xa];var _0xb2c0c9=_0x33619f[0xb];var _0xdecb06=_0x33619f[0xc];var _0x5785df=_0x33619f[0xd];var _0x5e54fe=_0x33619f[0xe];var _0x234cde=_0x33619f[0xf]['replace'](/\n/g,_0xce69('0x5'));var _0x45d77f=_0x33619f[0x10][_0xce69('0x6')](/\n/g,'\x20');if(!arr[_0xce69('0x7')](_0xb2c0c9)){arr[_0xce69('0x8')](_0xb2c0c9);var _0x13eb6a=_0x33619f[0x3];var _0x36a31c=_0x33619f[0x4];var _0x3b6bdc=_0x33619f[0x1];var _0x564730=_0x33619f[0x0];var _0x259985={};_0x259985['urlOnAnswer']=_0x33619f[0x8]+_0xce69('0x9')+_0xdecb06+'|'+_0x2b8d65+'|'+_0x5785df+'|'+_0xb2c0c9+'|'+_0x5e54fe;_0x259985[_0xce69('0xa')]=_0x33619f[0x7]+_0xce69('0x9')+_0xdecb06+'|'+_0x2b8d65+'|'+_0x5785df+'|'+_0xb2c0c9+'|'+_0x5e54fe+'|'+_0x234cde+'|'+_0x45d77f;_0x259985[_0xce69('0xb')]=_0x33619f[0x9];var _0x51b8bb={};_0x51b8bb[_0xce69('0xc')]=_0xce69('0xd');_0x51b8bb[_0xce69('0xe')]=_0xce69('0xf');var _0x1591ac=[];_0x1591ac[_0xce69('0x8')](_0x33619f[0x2]);_0x1591ac[_0xce69('0x8')](_0x33619f[0x5]);_0x1591ac[_0xce69('0x8')](_0x33619f[0x6]);_0x51b8bb[_0xce69('0x10')]=_0x1591ac;_0x51b8bb['id']=0x1;var _0x5412ba=JSON[_0xce69('0x11')](_0x51b8bb);var _0x16d4ee={'encoding':'utf8','method':_0xce69('0x12'),'timeout':0x2710,'url':_0x13eb6a,'headers':{'Content-Type':_0xce69('0x13')},'body':_0x5412ba};return rp(_0x16d4ee)[_0xce69('0x14')](function(_0x17fcc5){const _0x231aaa=JSON['parse'](_0x17fcc5);if(!_0x231aaa[_0xce69('0x15')][_0xce69('0x16')]){throw new Error(_0xce69('0x17'));}var _0x837123=_0xb2c0c9;var _0x2c768f=_0xce69('0x18')+_0x3b6bdc+_0xce69('0x19')+_0x564730+_0xce69('0x1a')+_0x837123+_0xce69('0x1b')+JSON[_0xce69('0x11')](_0x259985);var _0x392933=_0x36a31c+'?'+_0x2c768f;return rp(_0x392933);})[_0xce69('0x14')](function(_0x54a044){logger[_0xce69('0x1c')](_0xce69('0x1d'),_0x18104b,_0x54a044);_0x232e5f[_0xce69('0x1e')]();})['catch'](function(_0x13437c){logger[_0xce69('0x1f')](_0xce69('0x20'),_0x18104b,_[_0xce69('0x21')](_0x13437c)?JSON[_0xce69('0x11')](_0x13437c):_0x13437c);_0x232e5f[_0xce69('0x1e')]();});}else{logger[_0xce69('0x1c')]('[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next',_0x18104b);_0x232e5f[_0xce69('0x22')]();}};};
\ No newline at end of file
index 8e33aaa..cf0c135 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['message','account','interaction','mustache','lodash','exports','render','body','contact'];(function(_0x186e90,_0x293334){var _0x363851=function(_0x5ebee0){while(--_0x5ebee0){_0x186e90['push'](_0x186e90['shift']());}};_0x363851(++_0x293334);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0xa9e0[_0x3054be];return _0x3df150;};'use strict';var Mustache=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));module[_0x0a9e('0x2')]={'getMustacheRender':function(_0x5dd881,_0x550fbc){return Mustache[_0x0a9e('0x3')](_0x5dd881,_['merge'](_0x550fbc[_0x0a9e('0x4')],{'contact':_0x550fbc[_0x0a9e('0x5')],'message':_0x550fbc[_0x0a9e('0x6')],'account':_0x550fbc[_0x0a9e('0x7')],'interaction':_0x550fbc[_0x0a9e('0x8')],'list':_0x550fbc['list']}))||'';}};
\ No newline at end of file
+var _0x9c44=['merge','body','account','list','exports','render'];(function(_0x321c5e,_0xbb2271){var _0xc70642=function(_0x16ed5c){while(--_0x16ed5c){_0x321c5e['push'](_0x321c5e['shift']());}};_0xc70642(++_0xbb2271);}(_0x9c44,0x178));var _0x49c4=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9c44[_0x167cc1];return _0x10bc4b;};'use strict';var Mustache=require('mustache');var _=require('lodash');module[_0x49c4('0x0')]={'getMustacheRender':function(_0x18bf2d,_0x26844b){return Mustache[_0x49c4('0x1')](_0x18bf2d,_[_0x49c4('0x2')](_0x26844b[_0x49c4('0x3')],{'contact':_0x26844b['contact'],'message':_0x26844b['message'],'account':_0x26844b[_0x49c4('0x4')],'interaction':_0x26844b['interaction'],'list':_0x26844b[_0x49c4('0x5')]}))||'';}};
\ No newline at end of file
index 8db2ef0..fb835f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacfe=['\x20|\x20','error','execute','info','Applications\x20executed','stringify','matchPath','emit','complete','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','agent','agents','busy','busyQueue','end','QueueReport','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','available','loggedIn','name','paused','waiting','mailQueues','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','path','jayson/promise','bluebird','uuid','./applications/utils','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','listen','rules','message','interaction','applications','isArray','length','existsSync','join','app','.js','toLowerCase','appdata','split','channel','mail','push','slice','dialogflowv2','amazonlex','TagId','tvox','account','notificationTemplate','ChatWebsiteId','body','%s:%s:%s','./interval','condition','intervals','./applications/','priority','on\x20interval'];(function(_0x84773f,_0x5aef02){var _0x43323a=function(_0x5b4d0b){while(--_0x5b4d0b){_0x84773f['push'](_0x84773f['shift']());}};_0x43323a(++_0x5aef02);}(_0xacfe,0xfd));var _0xeacf=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0xacfe[_0xdea41a];return _0x15d0d8;};'use strict';var _=require('lodash');var util=require('util');var path=require(_0xeacf('0x0'));var fs=require('fs');var jayson=require(_0xeacf('0x1'));var BPromise=require(_0xeacf('0x2'));var uuid=require(_0xeacf('0x3'));var utils=require(_0xeacf('0x4'));var config=require(_0xeacf('0x5'));var logger=require(_0xeacf('0x6'))(_0xeacf('0x7'));var rpc={'openchannelQueueReport':require(_0xeacf('0x8')),'mailQueueReport':require(_0xeacf('0x9')),'chatQueueReport':require(_0xeacf('0xa')),'smsQueueReport':require(_0xeacf('0xb')),'faxQueueReport':require(_0xeacf('0xc')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0xeacf('0xd'));function getId(_0xce0437,_0x17b21c,_0xf5c2e4){return util['format'](_0xeacf('0xe'),_0xce0437,_0x17b21c||0x0,_0xf5c2e4||0x0);}function getIntervals(_0x4b62cf,_0x41f6ed){var _0x20e7d7=[];if(!_[_0xeacf('0xf')](_0x41f6ed[_0xeacf('0x10')])&&!_[_0xeacf('0xf')](_0x4b62cf[_0x41f6ed[_0xeacf('0x10')]])&&!_[_0xeacf('0xf')](_0x4b62cf[_0x41f6ed[_0xeacf('0x10')]][_0xeacf('0x11')])){_0x20e7d7=_[_0xeacf('0x12')](_0x4b62cf[_0x41f6ed['IntervalId']][_0xeacf('0x11')],_0xeacf('0x13'));}else if(!_[_0xeacf('0xf')](_0x41f6ed[_0xeacf('0x13')])){_0x20e7d7=[_0x41f6ed['interval']];}return _0x20e7d7;}exports[_0xeacf('0x14')]=function(_0xe8eab2){_0xe8eab2[_0xeacf('0x15')]={};return new BPromise(function(_0x57d0fb,_0x5328a3){var _0x5e3c80={'Start':function(_0xdef37f){var _0x51619b=this;return new Promise(function(_0x31bc9a,_0x5f3326){if(_0xdef37f){try{var _0x1505a3=[];var _0x1df080=getId(_0xdef37f['channel'],_0xdef37f[_0xeacf('0x16')]?_0xdef37f['message']['id']:0x0,_0xdef37f[_0xeacf('0x17')]?_0xdef37f[_0xeacf('0x17')]['id']:0x0);if(_0xdef37f[_0xeacf('0x18')]&&_[_0xeacf('0x19')](_0xdef37f['applications'])&&_0xdef37f[_0xeacf('0x18')]['length']){for(var _0xabd595=0x0;_0xabd595<_0xdef37f[_0xeacf('0x18')][_0xeacf('0x1a')];_0xabd595+=0x1){var _0x4a8e66=_0xdef37f[_0xeacf('0x18')][_0xabd595];if(fs[_0xeacf('0x1b')](path[_0xeacf('0x1c')](__dirname,_0xeacf('0x18'),_0x4a8e66[_0xeacf('0x1d')]+_0xeacf('0x1e')))){var _0x340a85=[];switch(_0x4a8e66[_0xeacf('0x1d')][_0xeacf('0x1f')]()){case'autoreply':var _0x7ba6a4=_0x4a8e66[_0xeacf('0x20')][_0xeacf('0x21')](',');if(_0xdef37f[_0xeacf('0x22')]===_0xeacf('0x23')){_0x340a85[_0xeacf('0x24')](_0x7ba6a4[0x0]);_0x340a85[_0xeacf('0x24')](_0x7ba6a4[0x1]);_0x340a85['push'](_0x7ba6a4['slice'](0x2,_0x7ba6a4[_0xeacf('0x1a')])[_0xeacf('0x1c')](','));}else{_0x340a85['push'](_0x7ba6a4[0x0]);_0x340a85[_0xeacf('0x24')](_0x7ba6a4[_0xeacf('0x25')](0x1,_0x7ba6a4[_0xeacf('0x1a')])[_0xeacf('0x1c')](','));}break;case'dialogflow':var _0x3aae94=_0x4a8e66[_0xeacf('0x20')]['split'](',');_0x340a85[_0xeacf('0x24')](_0x3aae94[0x0]);_0x340a85[_0xeacf('0x24')](_0x3aae94[0x1]);_0x340a85[_0xeacf('0x24')](_0x3aae94[_0xeacf('0x25')](0x2,_0x3aae94['length'])[_0xeacf('0x1c')](','));break;case _0xeacf('0x26'):var _0x4f6c25=_0x4a8e66['appdata']['split'](',');_0x340a85['push'](_0x4f6c25[0x0]);_0x340a85[_0xeacf('0x24')](_0x4f6c25[0x1]);_0x340a85[_0xeacf('0x24')](_0x4f6c25[0x2]);_0x340a85[_0xeacf('0x24')](_0x4f6c25[0x3]);_0x340a85[_0xeacf('0x24')](_0x4f6c25['slice'](0x4,_0x4f6c25[_0xeacf('0x1a')])[_0xeacf('0x1c')](','));break;case _0xeacf('0x27'):var _0x2c9808=_0x4a8e66[_0xeacf('0x20')][_0xeacf('0x21')](',');_0x340a85['push'](_0x2c9808[0x0]);_0x340a85[_0xeacf('0x24')](_0x2c9808[0x1]);_0x340a85[_0xeacf('0x24')](_0x2c9808[0x2]);_0x340a85['push'](_0x2c9808[0x3]);_0x340a85['push'](_0x2c9808[_0xeacf('0x25')](0x4,_0x2c9808[_0xeacf('0x1a')])['join'](','));break;case _0xeacf('0x16'):_0x340a85[_0xeacf('0x24')](_0x4a8e66[_0xeacf('0x20')]);break;case'tag':_0x340a85[_0xeacf('0x24')](_0x4a8e66[_0xeacf('0x28')]);_0x340a85[_0xeacf('0x24')](_0x4a8e66[_0xeacf('0x20')]);break;case _0xeacf('0x29'):var _0x2e680a=utils['getMustacheRender'](_0xdef37f[_0xeacf('0x2a')][_0xeacf('0x2b')],_0xdef37f);var _0x586ac7=_0x4a8e66[_0xeacf('0x20')][_0xeacf('0x21')](',');_0x340a85['push'](_0x586ac7[0x0]);_0x340a85['push'](_0x586ac7[0x1]);_0x340a85['push'](_0x586ac7[0x2]);_0x340a85['push'](_0x586ac7[0x3]);_0x340a85[_0xeacf('0x24')](_0x586ac7[0x4]);_0x340a85['push'](_0x586ac7[0x5]);_0x340a85[_0xeacf('0x24')](_0x586ac7[0x6]);_0x340a85[_0xeacf('0x24')](_0x586ac7[0x7]);_0x340a85[_0xeacf('0x24')](_0x586ac7[0x8]);_0x340a85['push'](_0x586ac7[0x9]);_0x340a85[_0xeacf('0x24')](_0x586ac7[0xa]);_0x340a85[_0xeacf('0x24')](_0xdef37f[_0xeacf('0x17')]['id']);_0x340a85[_0xeacf('0x24')](_0xdef37f[_0xeacf('0x16')]['id']);_0x340a85[_0xeacf('0x24')](_0x4a8e66[_0xeacf('0x2c')]);_0x340a85['push'](_0xdef37f[_0xeacf('0x17')]['ContactId']);_0x340a85[_0xeacf('0x24')](_0xdef37f[_0xeacf('0x2d')][_0xeacf('0x2d')]);_0x340a85['push'](_0x2e680a);break;default:_0x340a85=_[_0xeacf('0xf')](_0x4a8e66['appdata'])?[]:_0x4a8e66['appdata'][_0xeacf('0x21')](',');}var _0x5950b0={'id':util['format'](_0xeacf('0x2e'),_0x1df080,_0x4a8e66['id'],_0x4a8e66[_0xeacf('0x1d')]),'condition':require(_0xeacf('0x2f'))[_0xeacf('0x30')](_0x1df080,getIntervals(_0xe8eab2[_0xeacf('0x31')],_0x4a8e66),_0xe8eab2),'consequence':require(_0xeacf('0x32')+_0x4a8e66['app'])['consequence'](_0x1df080,_0x340a85,_0xe8eab2,_0xdef37f),'p':_0x4a8e66[_0xeacf('0x33')]||0x0};logger['info']('Push\x20new\x20rule',_0x5950b0['id'],_0xeacf('0x34'),getIntervals(_0xe8eab2[_0xeacf('0x31')],_0x4a8e66)['join'](_0xeacf('0x35')));_0x1505a3[_0xeacf('0x24')](_0x5950b0);}else{logger[_0xeacf('0x36')]('Please\x20create\x20a\x20new\x20file\x20under',path[_0xeacf('0x1c')](__dirname,_0xeacf('0x18'),_0x4a8e66[_0xeacf('0x1d')]+_0xeacf('0x1e')));}}_0xe8eab2[_0xeacf('0x15')][_0x1df080]=new RuleEngine(_0x1505a3);_0xe8eab2[_0xeacf('0x15')][_0x1df080][_0xeacf('0x37')](_0xdef37f,function(_0x36061d){logger[_0xeacf('0x38')](_0xeacf('0x39'),JSON[_0xeacf('0x3a')](_0x36061d[_0xeacf('0x3b')]));if(_0xe8eab2['rules'][_0x1df080]){_0xe8eab2[_0xeacf('0x15')][_0x1df080][_0xeacf('0x3c')](_0xeacf('0x3d'));}});return _0x31bc9a({'code':0xc8,'message':_0xdef37f});}else{logger['info'](_0xeacf('0x3e'));return _0x31bc9a({'code':0xc8,'message':_0xdef37f});}}catch(_0x557df4){logger[_0xeacf('0x36')](_0x557df4[_0xeacf('0x3f')]);return _0x5f3326(_0x51619b[_0xeacf('0x36')](0x1f4,_0x557df4));}}return _0x5f3326(_0xeacf('0x40'));});},'AcceptMessage':function(_0x524838){var _0x32ef28=this;return new Promise(function(_0x49dbd0,_0x406863){if(_0x524838[_0xeacf('0x41')]&&_0x524838[_0xeacf('0x41')]['id']){if(_0xe8eab2[_0xeacf('0x42')][_0x524838['agent']['id']]){_0xe8eab2[_0xeacf('0x42')][_0x524838[_0xeacf('0x41')]['id']][_0xeacf('0x43')]=![];_0xe8eab2['agents'][_0x524838[_0xeacf('0x41')]['id']][_0xeacf('0x44')]=undefined;}}if(_0x524838['message']&&_0x524838[_0xeacf('0x16')]['id']){try{var _0xc4328d=getId(_0x524838[_0xeacf('0x22')],_0x524838[_0xeacf('0x16')]?_0x524838[_0xeacf('0x16')]['id']:0x0,_0x524838['interaction']?_0x524838['interaction']['id']:0x0);if(_0xe8eab2[_0xeacf('0x15')][_0xc4328d]){_0xe8eab2[_0xeacf('0x15')][_0xc4328d][_0xeacf('0x3c')](_0xeacf('0x45'));if(rpc[_0x524838['channel']+_0xeacf('0x46')]){rpc[_0x524838[_0xeacf('0x22')]+'QueueReport']['update'](_0xc4328d,{'UserId':_0x524838[_0xeacf('0x16')]['UserId']})[_0xeacf('0x47')](function(_0x174672){logger['error'](_0xeacf('0x48'));});}}return _0x49dbd0({'code':0xc8,'message':_0x524838});}catch(_0x29a01f){logger[_0xeacf('0x36')](_0x29a01f[_0xeacf('0x3f')]);return _0x406863(_0x32ef28['error'](0x1f4,_0x29a01f));}}logger[_0xeacf('0x36')](_0xeacf('0x49'));return _0x406863(_0x32ef28[_0xeacf('0x36')](0x1f4,_0xeacf('0x49')));});},'RejectMessage':function(_0x5d8dc0){var _0x3d007e=this;return new Promise(function(_0x115ea8,_0x4e6108){if(_0x5d8dc0[_0xeacf('0x41')]&&_0x5d8dc0[_0xeacf('0x41')]['id']){try{if(_0xe8eab2[_0xeacf('0x42')][_0x5d8dc0[_0xeacf('0x41')]['id']]){_0xe8eab2[_0xeacf('0x42')][_0x5d8dc0[_0xeacf('0x41')]['id']][_0xeacf('0x43')]=![];_0xe8eab2[_0xeacf('0x42')][_0x5d8dc0[_0xeacf('0x41')]['id']]['busyQueue']=undefined;}return _0x115ea8({'code':0xc8,'message':_0x5d8dc0});}catch(_0x12b099){logger[_0xeacf('0x36')](_0x12b099['stack']);return _0x4e6108(_0x3d007e[_0xeacf('0x36')](0x1f4,_0x12b099));}}logger[_0xeacf('0x36')](_0xeacf('0x49'));return _0x4e6108(_0x3d007e[_0xeacf('0x36')](0x1f4,_0xeacf('0x49')));});},'AbandonInteraction':function(_0x5edebb){var _0x3f9bc2=this;return new Promise(function(_0x26118e,_0x46240d){if(_0x5edebb[_0xeacf('0x22')]&&_0x5edebb[_0xeacf('0x17')]&&_0x5edebb['interaction']['id']){try{var _0x3367e3=getId(_0x5edebb[_0xeacf('0x22')],_0x5edebb[_0xeacf('0x16')]?_0x5edebb[_0xeacf('0x16')]['id']:0x0,_0x5edebb[_0xeacf('0x17')]?_0x5edebb[_0xeacf('0x17')]['id']:0x0);if(_0xe8eab2[_0xeacf('0x15')][_0x3367e3]){_0xe8eab2[_0xeacf('0x15')][_0x3367e3]['emit'](_0xeacf('0x45'));}return _0x26118e({'code':0xc8,'message':_0x5edebb});}catch(_0x451939){logger[_0xeacf('0x36')](_0x451939['stack']);return _0x46240d(_0x3f9bc2[_0xeacf('0x36')](0x1f4,_0x451939));}}logger[_0xeacf('0x36')](_0xeacf('0x49'));return _0x46240d(_0x3f9bc2['error'](0x1f4,_0xeacf('0x49')));});},'AgentCapacity':function(_0x3f79f1){var _0x40b95b=this;return new Promise(function(_0x3c582a,_0x78ddb9){if(_0xe8eab2['agents'][_0xeacf('0x4a')](_0x3f79f1['id'])){for(var _0x456a94 in _0x3f79f1[_0xeacf('0x4b')]){if(_0x3f79f1[_0xeacf('0x4b')][_0xeacf('0x4a')](_0x456a94)){if(_0xe8eab2[_0xeacf('0x42')][_0x3f79f1['id']][_0xeacf('0x4a')](_0x456a94+_0xeacf('0x4c'))){_0xe8eab2[_0xeacf('0x42')][_0x3f79f1['id']][_0x456a94+'CurrentCapacity']=parseInt(_0x3f79f1[_0xeacf('0x4b')][_0x456a94],0xa);}}}_0xe8eab2[_0xeacf('0x42')][_0x3f79f1['id']][_0xeacf('0x4d')]();return _0x3c582a({'code':0xc8,'message':_0xe8eab2[_0xeacf('0x42')][_0x3f79f1['id']]});}else{return _0x78ddb9(_0x40b95b[_0xeacf('0x36')](0x1f4,_0xeacf('0x4e')));}});},'Agents':function(_0x380840){return new Promise(function(_0x548ad9,_0x3af1b4){var _0x13e9c4=_[_0xeacf('0x4f')](_0xe8eab2[_0xeacf('0x42')]);_0x548ad9({'count':_0x13e9c4[_0xeacf('0x1a')],'rows':_0x13e9c4});});},'ChatQueues':function(_0xa7c8e2){return new Promise(function(_0x22c8c8,_0x40e510){var _0x41dc52=[];for(var _0x18875b in _0xe8eab2[_0xeacf('0x50')]){if(_0xe8eab2[_0xeacf('0x50')][_0xeacf('0x4a')](_0x18875b)){var _0x1ad844=_0xe8eab2[_0xeacf('0x50')][_0x18875b];var _0x36780e={'id':_0x1ad844['id'],'available':_0x1ad844[_0xeacf('0x51')],'loggedIn':_0x1ad844[_0xeacf('0x52')],'name':_0x1ad844[_0xeacf('0x53')],'paused':_0x1ad844[_0xeacf('0x54')],'waiting':_0x1ad844[_0xeacf('0x55')]};_0x41dc52[_0xeacf('0x24')](_0x36780e);}}_0x22c8c8({'count':_0x41dc52[_0xeacf('0x1a')],'rows':_0x41dc52});});},'MailQueues':function(_0x49fdb8){return new Promise(function(_0x406c48,_0x3a7340){var _0x5c44ce=[];for(var _0x10f803 in _0xe8eab2[_0xeacf('0x56')]){if(_0xe8eab2['mailQueues'][_0xeacf('0x4a')](_0x10f803)){var _0x58267d=_0xe8eab2[_0xeacf('0x56')][_0x10f803];var _0x3f393a={'id':_0x58267d['id'],'available':_0x58267d[_0xeacf('0x51')],'loggedIn':_0x58267d['loggedIn'],'name':_0x58267d['name'],'paused':_0x58267d['paused'],'waiting':_0x58267d[_0xeacf('0x55')]};_0x5c44ce[_0xeacf('0x24')](_0x3f393a);}}_0x406c48({'count':_0x5c44ce[_0xeacf('0x1a')],'rows':_0x5c44ce});});},'OpenchannelQueues':function(_0x113135){return new Promise(function(_0x49489d,_0x26db58){var _0x3e1897=[];for(var _0x3b4a83 in _0xe8eab2[_0xeacf('0x57')]){if(_0xe8eab2[_0xeacf('0x57')]['hasOwnProperty'](_0x3b4a83)){var _0x28f699=_0xe8eab2[_0xeacf('0x57')][_0x3b4a83];var _0x6c8c30={'id':_0x28f699['id'],'available':_0x28f699['available'],'loggedIn':_0x28f699[_0xeacf('0x52')],'name':_0x28f699['name'],'paused':_0x28f699[_0xeacf('0x54')],'waiting':_0x28f699[_0xeacf('0x55')]};_0x3e1897[_0xeacf('0x24')](_0x6c8c30);}}_0x49489d({'count':_0x3e1897[_0xeacf('0x1a')],'rows':_0x3e1897});});},'SmsQueues':function(_0x588af0){return new Promise(function(_0x444db8,_0x36edd0){var _0x47c1f0=[];for(var _0x5283d6 in _0xe8eab2[_0xeacf('0x58')]){if(_0xe8eab2[_0xeacf('0x58')][_0xeacf('0x4a')](_0x5283d6)){var _0x1fdbf9=_0xe8eab2[_0xeacf('0x58')][_0x5283d6];var _0xd63e28={'id':_0x1fdbf9['id'],'available':_0x1fdbf9[_0xeacf('0x51')],'loggedIn':_0x1fdbf9[_0xeacf('0x52')],'name':_0x1fdbf9[_0xeacf('0x53')],'paused':_0x1fdbf9[_0xeacf('0x54')],'waiting':_0x1fdbf9[_0xeacf('0x55')]};_0x47c1f0[_0xeacf('0x24')](_0xd63e28);}}_0x444db8({'count':_0x47c1f0[_0xeacf('0x1a')],'rows':_0x47c1f0});});},'FaxQueues':function(_0x5c997d){return new Promise(function(_0x167a98,_0x2e02b7){var _0x1b2dd7=[];for(var _0x351953 in _0xe8eab2[_0xeacf('0x59')]){if(_0xe8eab2[_0xeacf('0x59')][_0xeacf('0x4a')](_0x351953)){var _0x118502=_0xe8eab2[_0xeacf('0x59')][_0x351953];var _0x34b576={'id':_0x118502['id'],'available':_0x118502[_0xeacf('0x51')],'loggedIn':_0x118502['loggedIn'],'name':_0x118502[_0xeacf('0x53')],'paused':_0x118502[_0xeacf('0x54')],'waiting':_0x118502[_0xeacf('0x55')]};_0x1b2dd7['push'](_0x34b576);}}_0x167a98({'count':_0x1b2dd7[_0xeacf('0x1a')],'rows':_0x1b2dd7});});},'WhatsappQueues':function(_0x5e1e62){return new Promise(function(_0x2c9681,_0xf3c42d){var _0x4fbc23=[];for(var _0x5cb6ed in _0xe8eab2[_0xeacf('0x5a')]){if(_0xe8eab2[_0xeacf('0x5a')][_0xeacf('0x4a')](_0x5cb6ed)){var _0x3357e6=_0xe8eab2[_0xeacf('0x5a')][_0x5cb6ed];var _0x3d6885={'id':_0x3357e6['id'],'available':_0x3357e6[_0xeacf('0x51')],'loggedIn':_0x3357e6['loggedIn'],'name':_0x3357e6['name'],'paused':_0x3357e6['paused'],'waiting':_0x3357e6[_0xeacf('0x55')]};_0x4fbc23[_0xeacf('0x24')](_0x3d6885);}}_0x2c9681({'count':_0x4fbc23['length'],'rows':_0x4fbc23});});},'ChatQueuesWaitingInteractions':function(_0xce2d59){return new Promise(function(_0x359d56,_0x24a81c){var _0x5091f1=_[_0xeacf('0x4f')](_0xe8eab2[_0xeacf('0x5b')]);_0x359d56({'count':_0x5091f1['length'],'rows':_0x5091f1});});},'MailQueuesWaitingInteractions':function(_0x307f80){return new Promise(function(_0x2ec956,_0x322bcc){var _0x42a4b6=_[_0xeacf('0x4f')](_0xe8eab2[_0xeacf('0x5c')]);_0x2ec956({'count':_0x42a4b6[_0xeacf('0x1a')],'rows':_0x42a4b6});});},'OpenchannelQueuesWaitingInteractions':function(_0x2703d8){return new Promise(function(_0x4f4aa5,_0x4f0bc6){var _0x11fc1e=_['values'](_0xe8eab2[_0xeacf('0x5d')]);_0x4f4aa5({'count':_0x11fc1e['length'],'rows':_0x11fc1e});});},'SmsQueuesWaitingInteractions':function(_0x4940f0){return new Promise(function(_0x4a27a7,_0x2ebdd8){var _0xa81b78=_['values'](_0xe8eab2['smsQueuesWaitingInteractions']);_0x4a27a7({'count':_0xa81b78['length'],'rows':_0xa81b78});});},'FaxQueuesWaitingInteractions':function(_0x4ce65a){return new Promise(function(_0x17fab9,_0x105a0b){var _0x50845e=_[_0xeacf('0x4f')](_0xe8eab2[_0xeacf('0x5e')]);_0x17fab9({'count':_0x50845e[_0xeacf('0x1a')],'rows':_0x50845e});});},'WhatsappQueuesWaitingInteractions':function(_0x3d1d55){return new Promise(function(_0x28df21,_0x3cbdd9){var _0x52c9a2=_[_0xeacf('0x4f')](_0xe8eab2[_0xeacf('0x5f')]);_0x28df21({'count':_0x52c9a2['length'],'rows':_0x52c9a2});});}};var _0x190380=jayson[_0xeacf('0x60')](_0x5e3c80)[_0xeacf('0x61')]();_0x190380['on'](_0xeacf('0x36'),function(_0x17b123){logger[_0xeacf('0x36')](JSON[_0xeacf('0x3a')](_0x17b123));return _0x5328a3(_0x17b123);});_0x190380[_0xeacf('0x14')](0x232c,_0xeacf('0x62'),function(){console[_0xeacf('0x63')](_0xeacf('0x64'),0x232c);return _0x57d0fb(_0xeacf('0x65')+0x232c);});});};
\ No newline at end of file
+var _0x4e81=['push','slice','dialogflow','appdata','amazonlex','tag','TagId','tvox','ContactId','body','%s:%s:%s','./interval','condition','intervals','./applications/','consequence','priority','Push\x20new\x20rule','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','execute','info','stringify','matchPath','complete','routing\x20is\x20empty','agent','agents','busy','busyQueue','emit','end','QueueReport','stack','message\x20is\x20empty','capacity','hasOwnProperty','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','loggedIn','name','waiting','mailQueues','available','paused','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','127.0.0.1','log','RPC\x20listening\x20on\x20port:','lodash','util','path','./applications/utils','../../../config/environment','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/faxQueueReport','../rpc/whatsappQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','Intervals','interval','listen','rules','channel','message','interaction','isArray','applications','length','join','app','.js','toLowerCase','split'];(function(_0x282276,_0x3f1a24){var _0x6a2d2a=function(_0x2c76b8){while(--_0x2c76b8){_0x282276['push'](_0x282276['shift']());}};_0x6a2d2a(++_0x3f1a24);}(_0x4e81,0x1bc));var _0x14e8=function(_0x31b5a5,_0x44376a){_0x31b5a5=_0x31b5a5-0x0;var _0x364cc9=_0x4e81[_0x31b5a5];return _0x364cc9;};'use strict';var _=require(_0x14e8('0x0'));var util=require(_0x14e8('0x1'));var path=require(_0x14e8('0x2'));var fs=require('fs');var jayson=require('jayson/promise');var BPromise=require('bluebird');var uuid=require('uuid');var utils=require(_0x14e8('0x3'));var config=require(_0x14e8('0x4'));var logger=require(_0x14e8('0x5'))(_0x14e8('0x6'));var rpc={'openchannelQueueReport':require(_0x14e8('0x7')),'mailQueueReport':require(_0x14e8('0x8')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x14e8('0x9')),'whatsappQueueReport':require(_0x14e8('0xa'))};var RuleEngine=require(_0x14e8('0xb'));function getId(_0x3c1b93,_0x11ec3b,_0x20f053){return util[_0x14e8('0xc')](_0x14e8('0xd'),_0x3c1b93,_0x11ec3b||0x0,_0x20f053||0x0);}function getIntervals(_0x294b39,_0x5602cc){var _0xbd3b87=[];if(!_[_0x14e8('0xe')](_0x5602cc[_0x14e8('0xf')])&&!_[_0x14e8('0xe')](_0x294b39[_0x5602cc[_0x14e8('0xf')]])&&!_[_0x14e8('0xe')](_0x294b39[_0x5602cc[_0x14e8('0xf')]][_0x14e8('0x10')])){_0xbd3b87=_['map'](_0x294b39[_0x5602cc[_0x14e8('0xf')]]['Intervals'],_0x14e8('0x11'));}else if(!_[_0x14e8('0xe')](_0x5602cc[_0x14e8('0x11')])){_0xbd3b87=[_0x5602cc['interval']];}return _0xbd3b87;}exports[_0x14e8('0x12')]=function(_0x4e1064){_0x4e1064[_0x14e8('0x13')]={};return new BPromise(function(_0x58d26e,_0x347216){var _0x3761a1={'Start':function(_0xc6101f){var _0x135996=this;return new Promise(function(_0x52e64f,_0x10c4a9){if(_0xc6101f){try{var _0x3793a0=[];var _0x30581=getId(_0xc6101f[_0x14e8('0x14')],_0xc6101f[_0x14e8('0x15')]?_0xc6101f[_0x14e8('0x15')]['id']:0x0,_0xc6101f[_0x14e8('0x16')]?_0xc6101f[_0x14e8('0x16')]['id']:0x0);if(_0xc6101f['applications']&&_[_0x14e8('0x17')](_0xc6101f[_0x14e8('0x18')])&&_0xc6101f[_0x14e8('0x18')][_0x14e8('0x19')]){for(var _0x246c5d=0x0;_0x246c5d<_0xc6101f['applications'][_0x14e8('0x19')];_0x246c5d+=0x1){var _0x1cefdc=_0xc6101f[_0x14e8('0x18')][_0x246c5d];if(fs['existsSync'](path[_0x14e8('0x1a')](__dirname,'applications',_0x1cefdc[_0x14e8('0x1b')]+_0x14e8('0x1c')))){var _0x3e8d5c=[];switch(_0x1cefdc[_0x14e8('0x1b')][_0x14e8('0x1d')]()){case'autoreply':var _0xf6bbdc=_0x1cefdc['appdata'][_0x14e8('0x1e')](',');if(_0xc6101f[_0x14e8('0x14')]==='mail'){_0x3e8d5c['push'](_0xf6bbdc[0x0]);_0x3e8d5c['push'](_0xf6bbdc[0x1]);_0x3e8d5c[_0x14e8('0x1f')](_0xf6bbdc[_0x14e8('0x20')](0x2,_0xf6bbdc[_0x14e8('0x19')])[_0x14e8('0x1a')](','));}else{_0x3e8d5c[_0x14e8('0x1f')](_0xf6bbdc[0x0]);_0x3e8d5c['push'](_0xf6bbdc[_0x14e8('0x20')](0x1,_0xf6bbdc[_0x14e8('0x19')])[_0x14e8('0x1a')](','));}break;case _0x14e8('0x21'):var _0x28035a=_0x1cefdc[_0x14e8('0x22')][_0x14e8('0x1e')](',');_0x3e8d5c['push'](_0x28035a[0x0]);_0x3e8d5c[_0x14e8('0x1f')](_0x28035a[0x1]);_0x3e8d5c[_0x14e8('0x1f')](_0x28035a[_0x14e8('0x20')](0x2,_0x28035a['length'])['join'](','));break;case'dialogflowv2':var _0x8fe0e2=_0x1cefdc[_0x14e8('0x22')]['split'](',');_0x3e8d5c[_0x14e8('0x1f')](_0x8fe0e2[0x0]);_0x3e8d5c[_0x14e8('0x1f')](_0x8fe0e2[0x1]);_0x3e8d5c[_0x14e8('0x1f')](_0x8fe0e2[0x2]);_0x3e8d5c[_0x14e8('0x1f')](_0x8fe0e2[0x3]);_0x3e8d5c['push'](_0x8fe0e2[_0x14e8('0x20')](0x4,_0x8fe0e2[_0x14e8('0x19')])[_0x14e8('0x1a')](','));break;case _0x14e8('0x23'):var _0x2d0246=_0x1cefdc['appdata'][_0x14e8('0x1e')](',');_0x3e8d5c[_0x14e8('0x1f')](_0x2d0246[0x0]);_0x3e8d5c[_0x14e8('0x1f')](_0x2d0246[0x1]);_0x3e8d5c[_0x14e8('0x1f')](_0x2d0246[0x2]);_0x3e8d5c['push'](_0x2d0246[0x3]);_0x3e8d5c[_0x14e8('0x1f')](_0x2d0246['slice'](0x4,_0x2d0246[_0x14e8('0x19')])[_0x14e8('0x1a')](','));break;case _0x14e8('0x15'):_0x3e8d5c[_0x14e8('0x1f')](_0x1cefdc[_0x14e8('0x22')]);break;case _0x14e8('0x24'):_0x3e8d5c[_0x14e8('0x1f')](_0x1cefdc[_0x14e8('0x25')]);_0x3e8d5c[_0x14e8('0x1f')](_0x1cefdc[_0x14e8('0x22')]);break;case _0x14e8('0x26'):var _0x4411e9=utils['getMustacheRender'](_0xc6101f['account']['notificationTemplate'],_0xc6101f);var _0x16ff09=_0x1cefdc['appdata'][_0x14e8('0x1e')](',');_0x3e8d5c['push'](_0x16ff09[0x0]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x1]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x2]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x3]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x4]);_0x3e8d5c['push'](_0x16ff09[0x5]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x6]);_0x3e8d5c['push'](_0x16ff09[0x7]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x8]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0x9]);_0x3e8d5c[_0x14e8('0x1f')](_0x16ff09[0xa]);_0x3e8d5c[_0x14e8('0x1f')](_0xc6101f[_0x14e8('0x16')]['id']);_0x3e8d5c[_0x14e8('0x1f')](_0xc6101f['message']['id']);_0x3e8d5c[_0x14e8('0x1f')](_0x1cefdc['ChatWebsiteId']);_0x3e8d5c[_0x14e8('0x1f')](_0xc6101f[_0x14e8('0x16')][_0x14e8('0x27')]);_0x3e8d5c['push'](_0xc6101f[_0x14e8('0x28')][_0x14e8('0x28')]);_0x3e8d5c['push'](_0x4411e9);break;default:_0x3e8d5c=_[_0x14e8('0xe')](_0x1cefdc[_0x14e8('0x22')])?[]:_0x1cefdc[_0x14e8('0x22')][_0x14e8('0x1e')](',');}var _0x77e8a0={'id':util[_0x14e8('0xc')](_0x14e8('0x29'),_0x30581,_0x1cefdc['id'],_0x1cefdc[_0x14e8('0x1b')]),'condition':require(_0x14e8('0x2a'))[_0x14e8('0x2b')](_0x30581,getIntervals(_0x4e1064[_0x14e8('0x2c')],_0x1cefdc),_0x4e1064),'consequence':require(_0x14e8('0x2d')+_0x1cefdc[_0x14e8('0x1b')])[_0x14e8('0x2e')](_0x30581,_0x3e8d5c,_0x4e1064,_0xc6101f),'p':_0x1cefdc[_0x14e8('0x2f')]||0x0};logger['info'](_0x14e8('0x30'),_0x77e8a0['id'],'on\x20interval',getIntervals(_0x4e1064['intervals'],_0x1cefdc)['join'](_0x14e8('0x31')));_0x3793a0['push'](_0x77e8a0);}else{logger[_0x14e8('0x32')](_0x14e8('0x33'),path[_0x14e8('0x1a')](__dirname,_0x14e8('0x18'),_0x1cefdc[_0x14e8('0x1b')]+_0x14e8('0x1c')));}}_0x4e1064[_0x14e8('0x13')][_0x30581]=new RuleEngine(_0x3793a0);_0x4e1064[_0x14e8('0x13')][_0x30581][_0x14e8('0x34')](_0xc6101f,function(_0x3f9da0){logger[_0x14e8('0x35')]('Applications\x20executed',JSON[_0x14e8('0x36')](_0x3f9da0[_0x14e8('0x37')]));if(_0x4e1064[_0x14e8('0x13')][_0x30581]){_0x4e1064[_0x14e8('0x13')][_0x30581]['emit'](_0x14e8('0x38'));}});return _0x52e64f({'code':0xc8,'message':_0xc6101f});}else{logger[_0x14e8('0x35')]('No\x20applications\x20to\x20execute');return _0x52e64f({'code':0xc8,'message':_0xc6101f});}}catch(_0x553002){logger[_0x14e8('0x32')](_0x553002['stack']);return _0x10c4a9(_0x135996['error'](0x1f4,_0x553002));}}return _0x10c4a9(_0x14e8('0x39'));});},'AcceptMessage':function(_0xce1e17){var _0x578d48=this;return new Promise(function(_0x31fd95,_0x11455b){if(_0xce1e17['agent']&&_0xce1e17[_0x14e8('0x3a')]['id']){if(_0x4e1064[_0x14e8('0x3b')][_0xce1e17[_0x14e8('0x3a')]['id']]){_0x4e1064[_0x14e8('0x3b')][_0xce1e17[_0x14e8('0x3a')]['id']][_0x14e8('0x3c')]=![];_0x4e1064[_0x14e8('0x3b')][_0xce1e17[_0x14e8('0x3a')]['id']][_0x14e8('0x3d')]=undefined;}}if(_0xce1e17[_0x14e8('0x15')]&&_0xce1e17[_0x14e8('0x15')]['id']){try{var _0x4083b8=getId(_0xce1e17[_0x14e8('0x14')],_0xce1e17[_0x14e8('0x15')]?_0xce1e17[_0x14e8('0x15')]['id']:0x0,_0xce1e17[_0x14e8('0x16')]?_0xce1e17['interaction']['id']:0x0);if(_0x4e1064[_0x14e8('0x13')][_0x4083b8]){_0x4e1064['rules'][_0x4083b8][_0x14e8('0x3e')](_0x14e8('0x3f'));if(rpc[_0xce1e17[_0x14e8('0x14')]+_0x14e8('0x40')]){rpc[_0xce1e17['channel']+'QueueReport']['update'](_0x4083b8,{'UserId':_0xce1e17[_0x14e8('0x15')]['UserId']})['catch'](function(_0xd2b281){logger[_0x14e8('0x32')]('error\x20update\x20queue\x20report');});}}return _0x31fd95({'code':0xc8,'message':_0xce1e17});}catch(_0x15058e){logger[_0x14e8('0x32')](_0x15058e[_0x14e8('0x41')]);return _0x11455b(_0x578d48[_0x14e8('0x32')](0x1f4,_0x15058e));}}logger['error']('message\x20is\x20empty');return _0x11455b(_0x578d48[_0x14e8('0x32')](0x1f4,_0x14e8('0x42')));});},'RejectMessage':function(_0x15464a){var _0x3a09b7=this;return new Promise(function(_0x41b5ab,_0x2fbac7){if(_0x15464a['agent']&&_0x15464a[_0x14e8('0x3a')]['id']){try{if(_0x4e1064[_0x14e8('0x3b')][_0x15464a[_0x14e8('0x3a')]['id']]){_0x4e1064[_0x14e8('0x3b')][_0x15464a['agent']['id']][_0x14e8('0x3c')]=![];_0x4e1064[_0x14e8('0x3b')][_0x15464a[_0x14e8('0x3a')]['id']][_0x14e8('0x3d')]=undefined;}return _0x41b5ab({'code':0xc8,'message':_0x15464a});}catch(_0x5d7e49){logger[_0x14e8('0x32')](_0x5d7e49[_0x14e8('0x41')]);return _0x2fbac7(_0x3a09b7[_0x14e8('0x32')](0x1f4,_0x5d7e49));}}logger[_0x14e8('0x32')](_0x14e8('0x42'));return _0x2fbac7(_0x3a09b7[_0x14e8('0x32')](0x1f4,_0x14e8('0x42')));});},'AbandonInteraction':function(_0x168b8a){var _0x5ab659=this;return new Promise(function(_0x5a1f22,_0x2fcc63){if(_0x168b8a[_0x14e8('0x14')]&&_0x168b8a[_0x14e8('0x16')]&&_0x168b8a[_0x14e8('0x16')]['id']){try{var _0x3f0b2a=getId(_0x168b8a['channel'],_0x168b8a['message']?_0x168b8a['message']['id']:0x0,_0x168b8a[_0x14e8('0x16')]?_0x168b8a[_0x14e8('0x16')]['id']:0x0);if(_0x4e1064[_0x14e8('0x13')][_0x3f0b2a]){_0x4e1064['rules'][_0x3f0b2a][_0x14e8('0x3e')](_0x14e8('0x3f'));}return _0x5a1f22({'code':0xc8,'message':_0x168b8a});}catch(_0x1d6683){logger['error'](_0x1d6683[_0x14e8('0x41')]);return _0x2fcc63(_0x5ab659[_0x14e8('0x32')](0x1f4,_0x1d6683));}}logger[_0x14e8('0x32')](_0x14e8('0x42'));return _0x2fcc63(_0x5ab659[_0x14e8('0x32')](0x1f4,_0x14e8('0x42')));});},'AgentCapacity':function(_0x3a157c){var _0x12a2b3=this;return new Promise(function(_0x2da07b,_0x455764){if(_0x4e1064[_0x14e8('0x3b')]['hasOwnProperty'](_0x3a157c['id'])){for(var _0x35e1ea in _0x3a157c[_0x14e8('0x43')]){if(_0x3a157c[_0x14e8('0x43')][_0x14e8('0x44')](_0x35e1ea)){if(_0x4e1064[_0x14e8('0x3b')][_0x3a157c['id']][_0x14e8('0x44')](_0x35e1ea+_0x14e8('0x45'))){_0x4e1064[_0x14e8('0x3b')][_0x3a157c['id']][_0x35e1ea+_0x14e8('0x45')]=parseInt(_0x3a157c[_0x14e8('0x43')][_0x35e1ea],0xa);}}}_0x4e1064[_0x14e8('0x3b')][_0x3a157c['id']][_0x14e8('0x46')]();return _0x2da07b({'code':0xc8,'message':_0x4e1064['agents'][_0x3a157c['id']]});}else{return _0x455764(_0x12a2b3[_0x14e8('0x32')](0x1f4,_0x14e8('0x47')));}});},'Agents':function(_0x5a35a0){return new Promise(function(_0x27315f,_0x2c2630){var _0x31e785=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x3b')]);_0x27315f({'count':_0x31e785[_0x14e8('0x19')],'rows':_0x31e785});});},'ChatQueues':function(_0x139405){return new Promise(function(_0x5b6e28,_0x4c30dd){var _0x5c1609=[];for(var _0x17cded in _0x4e1064[_0x14e8('0x49')]){if(_0x4e1064[_0x14e8('0x49')][_0x14e8('0x44')](_0x17cded)){var _0x39de9d=_0x4e1064[_0x14e8('0x49')][_0x17cded];var _0x402956={'id':_0x39de9d['id'],'available':_0x39de9d['available'],'loggedIn':_0x39de9d[_0x14e8('0x4a')],'name':_0x39de9d[_0x14e8('0x4b')],'paused':_0x39de9d['paused'],'waiting':_0x39de9d[_0x14e8('0x4c')]};_0x5c1609[_0x14e8('0x1f')](_0x402956);}}_0x5b6e28({'count':_0x5c1609['length'],'rows':_0x5c1609});});},'MailQueues':function(_0x58fa2e){return new Promise(function(_0x5efe1b,_0x379734){var _0xf0cae3=[];for(var _0x1109d3 in _0x4e1064[_0x14e8('0x4d')]){if(_0x4e1064['mailQueues'][_0x14e8('0x44')](_0x1109d3)){var _0x62a69c=_0x4e1064[_0x14e8('0x4d')][_0x1109d3];var _0x2e7956={'id':_0x62a69c['id'],'available':_0x62a69c[_0x14e8('0x4e')],'loggedIn':_0x62a69c[_0x14e8('0x4a')],'name':_0x62a69c['name'],'paused':_0x62a69c[_0x14e8('0x4f')],'waiting':_0x62a69c[_0x14e8('0x4c')]};_0xf0cae3[_0x14e8('0x1f')](_0x2e7956);}}_0x5efe1b({'count':_0xf0cae3['length'],'rows':_0xf0cae3});});},'OpenchannelQueues':function(_0x5add74){return new Promise(function(_0x20a598,_0x53d0c8){var _0x25f63c=[];for(var _0x5cbce8 in _0x4e1064[_0x14e8('0x50')]){if(_0x4e1064['openchannelQueues'][_0x14e8('0x44')](_0x5cbce8)){var _0x362bda=_0x4e1064['openchannelQueues'][_0x5cbce8];var _0x1daa74={'id':_0x362bda['id'],'available':_0x362bda[_0x14e8('0x4e')],'loggedIn':_0x362bda[_0x14e8('0x4a')],'name':_0x362bda[_0x14e8('0x4b')],'paused':_0x362bda[_0x14e8('0x4f')],'waiting':_0x362bda[_0x14e8('0x4c')]};_0x25f63c[_0x14e8('0x1f')](_0x1daa74);}}_0x20a598({'count':_0x25f63c[_0x14e8('0x19')],'rows':_0x25f63c});});},'SmsQueues':function(_0x24ad58){return new Promise(function(_0x3858cf,_0x1bc9c1){var _0x2e0e7d=[];for(var _0x316a7e in _0x4e1064['smsQueues']){if(_0x4e1064['smsQueues']['hasOwnProperty'](_0x316a7e)){var _0xd7427f=_0x4e1064[_0x14e8('0x51')][_0x316a7e];var _0x10e994={'id':_0xd7427f['id'],'available':_0xd7427f['available'],'loggedIn':_0xd7427f[_0x14e8('0x4a')],'name':_0xd7427f['name'],'paused':_0xd7427f['paused'],'waiting':_0xd7427f['waiting']};_0x2e0e7d[_0x14e8('0x1f')](_0x10e994);}}_0x3858cf({'count':_0x2e0e7d[_0x14e8('0x19')],'rows':_0x2e0e7d});});},'FaxQueues':function(_0x17f546){return new Promise(function(_0x4d29e3,_0xfc647b){var _0x4f83e9=[];for(var _0x36a4e0 in _0x4e1064[_0x14e8('0x52')]){if(_0x4e1064[_0x14e8('0x52')][_0x14e8('0x44')](_0x36a4e0)){var _0x3ab99d=_0x4e1064[_0x14e8('0x52')][_0x36a4e0];var _0x1918bb={'id':_0x3ab99d['id'],'available':_0x3ab99d[_0x14e8('0x4e')],'loggedIn':_0x3ab99d[_0x14e8('0x4a')],'name':_0x3ab99d['name'],'paused':_0x3ab99d[_0x14e8('0x4f')],'waiting':_0x3ab99d['waiting']};_0x4f83e9[_0x14e8('0x1f')](_0x1918bb);}}_0x4d29e3({'count':_0x4f83e9[_0x14e8('0x19')],'rows':_0x4f83e9});});},'WhatsappQueues':function(_0x53b143){return new Promise(function(_0x33552f,_0x168397){var _0x1ba2a7=[];for(var _0x3b5131 in _0x4e1064[_0x14e8('0x53')]){if(_0x4e1064[_0x14e8('0x53')]['hasOwnProperty'](_0x3b5131)){var _0x33abe5=_0x4e1064[_0x14e8('0x53')][_0x3b5131];var _0xc8b6c1={'id':_0x33abe5['id'],'available':_0x33abe5[_0x14e8('0x4e')],'loggedIn':_0x33abe5['loggedIn'],'name':_0x33abe5[_0x14e8('0x4b')],'paused':_0x33abe5[_0x14e8('0x4f')],'waiting':_0x33abe5[_0x14e8('0x4c')]};_0x1ba2a7[_0x14e8('0x1f')](_0xc8b6c1);}}_0x33552f({'count':_0x1ba2a7['length'],'rows':_0x1ba2a7});});},'ChatQueuesWaitingInteractions':function(_0x23c21f){return new Promise(function(_0x5b7f09,_0x1e8886){var _0x4bbfe3=_['values'](_0x4e1064[_0x14e8('0x54')]);_0x5b7f09({'count':_0x4bbfe3[_0x14e8('0x19')],'rows':_0x4bbfe3});});},'MailQueuesWaitingInteractions':function(_0x392bd1){return new Promise(function(_0x11b496,_0xe8425f){var _0xfa52f=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x55')]);_0x11b496({'count':_0xfa52f[_0x14e8('0x19')],'rows':_0xfa52f});});},'OpenchannelQueuesWaitingInteractions':function(_0x280a8c){return new Promise(function(_0x2ae8aa,_0x4f6c35){var _0x43dbee=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x56')]);_0x2ae8aa({'count':_0x43dbee['length'],'rows':_0x43dbee});});},'SmsQueuesWaitingInteractions':function(_0x5a9e57){return new Promise(function(_0x2e24fa,_0x368292){var _0xc3ebbc=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x57')]);_0x2e24fa({'count':_0xc3ebbc[_0x14e8('0x19')],'rows':_0xc3ebbc});});},'FaxQueuesWaitingInteractions':function(_0x7ad347){return new Promise(function(_0x196815,_0xe0027d){var _0x2cd26c=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x58')]);_0x196815({'count':_0x2cd26c[_0x14e8('0x19')],'rows':_0x2cd26c});});},'WhatsappQueuesWaitingInteractions':function(_0x13ffd2){return new Promise(function(_0x5c6fcb,_0x37e95e){var _0x5ba06e=_[_0x14e8('0x48')](_0x4e1064[_0x14e8('0x59')]);_0x5c6fcb({'count':_0x5ba06e[_0x14e8('0x19')],'rows':_0x5ba06e});});}};var _0x177d9c=jayson[_0x14e8('0x5a')](_0x3761a1)[_0x14e8('0x5b')]();_0x177d9c['on']('error',function(_0x755ab8){logger[_0x14e8('0x32')](JSON['stringify'](_0x755ab8));return _0x347216(_0x755ab8);});_0x177d9c[_0x14e8('0x12')](0x232c,_0x14e8('0x5c'),function(){console[_0x14e8('0x5d')]('Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232c);return _0x58d26e(_0x14e8('0x5e')+0x232c);});});};
\ No newline at end of file
index 6c67693..fcfcc06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb174=['stop','length','push','Command','format','iftime\x20%s','indexOf','true','all','some','[%s][INTERVAL]\x20%s\x20%s','join','log','\x20|\x20','stack','util','bluebird','jayson/promise','lodash','../../../config/logger','routing','http','request','then','error','message','result','catch','condition','rules','info'];(function(_0x15035b,_0x3eba0a){var _0x2cc7b1=function(_0x144b32){while(--_0x144b32){_0x15035b['push'](_0x15035b['shift']());}};_0x2cc7b1(++_0x3eba0a);}(_0xb174,0xe8));var _0x4b17=function(_0x1eb578,_0x1a7a53){_0x1eb578=_0x1eb578-0x0;var _0x521171=_0xb174[_0x1eb578];return _0x521171;};'use strict';var util=require(_0x4b17('0x0'));var BPromise=require(_0x4b17('0x1'));var jayson=require(_0x4b17('0x2'));var _=require(_0x4b17('0x3'));var logger=require(_0x4b17('0x4'))(_0x4b17('0x5'));var client=jayson['client'][_0x4b17('0x6')]({'port':0x232a});function request(_0x30a305,_0x7e39cd){return new BPromise(function(_0x51459e,_0x939c85){return client[_0x4b17('0x7')](_0x30a305,_0x7e39cd)[_0x4b17('0x8')](function(_0x236505){if(_0x236505['error']){return _0x939c85(_0x236505[_0x4b17('0x9')][_0x4b17('0xa')]);}else{return _0x51459e(_0x236505[_0x4b17('0xb')]);}})[_0x4b17('0xc')](function(_0x436a3f){return _0x939c85(_0x436a3f);});});}exports[_0x4b17('0xd')]=function(_0x320c52,_0x258c00,_0x4743f7){return function(_0x32deeb){if(_0x4743f7[_0x4b17('0xe')]&&!_0x4743f7[_0x4b17('0xe')][_0x320c52]){logger[_0x4b17('0xf')]('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x320c52);return _0x32deeb[_0x4b17('0x10')]();}var _0x180e19=[];for(var _0x48c3fd=0x0;_0x48c3fd<_0x258c00[_0x4b17('0x11')];_0x48c3fd+=0x1){_0x180e19[_0x4b17('0x12')](request(_0x4b17('0x13'),{'command':util[_0x4b17('0x14')](_0x4b17('0x15'),_0x258c00[_0x48c3fd])})[_0x4b17('0x8')](function(_0x3489f3){return _0x3489f3&&_0x3489f3[_0x4b17('0xa')]&&_0x3489f3[_0x4b17('0xa')][_0x4b17('0x16')](_0x4b17('0x17'))>=0x0?!![]:![];})[_0x4b17('0xc')](function(_0x6be300){logger[_0x4b17('0x9')]('[%s][INTERVAL]\x20%s',_0x320c52,_0x258c00[_0x48c3fd]);}));}BPromise[_0x4b17('0x18')](_0x180e19)[_0x4b17('0x8')](function(_0x403f1d){var _0x2d638a=_[_0x4b17('0x19')](_0x403f1d);logger['info'](_0x4b17('0x1a'),_0x320c52,_0x258c00[_0x4b17('0x1b')]('\x20|\x20'),_0x2d638a);_0x32deeb['when'](_0x2d638a);})[_0x4b17('0xc')](function(_0x356c91){console[_0x4b17('0x1c')](_0x356c91);logger['error'](_0x4b17('0x1a'),_0x320c52,_0x258c00[_0x4b17('0x1b')](_0x4b17('0x1d')),_0x356c91[_0x4b17('0x1e')]);_0x32deeb[_0x4b17('0x10')]();});};};
\ No newline at end of file
+var _0x9a11=['push','Command','format','iftime\x20%s','indexOf','true','[%s][INTERVAL]\x20%s','all','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','stack','bluebird','jayson/promise','routing','client','http','request','then','error','message','result','catch','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length'];(function(_0x5af97c,_0x24a49f){var _0x3472ae=function(_0x54cdc3){while(--_0x54cdc3){_0x5af97c['push'](_0x5af97c['shift']());}};_0x3472ae(++_0x24a49f);}(_0x9a11,0xc1));var _0x19a1=function(_0x785e75,_0x5ef8da){_0x785e75=_0x785e75-0x0;var _0x3c53c6=_0x9a11[_0x785e75];return _0x3c53c6;};'use strict';var util=require('util');var BPromise=require(_0x19a1('0x0'));var jayson=require(_0x19a1('0x1'));var _=require('lodash');var logger=require('../../../config/logger')(_0x19a1('0x2'));var client=jayson[_0x19a1('0x3')][_0x19a1('0x4')]({'port':0x232a});function request(_0x18688c,_0x4c5282){return new BPromise(function(_0x355ac3,_0x269f87){return client[_0x19a1('0x5')](_0x18688c,_0x4c5282)[_0x19a1('0x6')](function(_0x54696c){if(_0x54696c[_0x19a1('0x7')]){return _0x269f87(_0x54696c[_0x19a1('0x7')][_0x19a1('0x8')]);}else{return _0x355ac3(_0x54696c[_0x19a1('0x9')]);}})[_0x19a1('0xa')](function(_0x3c083){return _0x269f87(_0x3c083);});});}exports[_0x19a1('0xb')]=function(_0x119136,_0x5c1e8b,_0x2492b7){return function(_0x1fe510){if(_0x2492b7[_0x19a1('0xc')]&&!_0x2492b7[_0x19a1('0xc')][_0x119136]){logger[_0x19a1('0xd')](_0x19a1('0xe'),_0x119136);return _0x1fe510[_0x19a1('0xf')]();}var _0x135839=[];for(var _0x4821cd=0x0;_0x4821cd<_0x5c1e8b[_0x19a1('0x10')];_0x4821cd+=0x1){_0x135839[_0x19a1('0x11')](request(_0x19a1('0x12'),{'command':util[_0x19a1('0x13')](_0x19a1('0x14'),_0x5c1e8b[_0x4821cd])})[_0x19a1('0x6')](function(_0x4b874e){return _0x4b874e&&_0x4b874e[_0x19a1('0x8')]&&_0x4b874e[_0x19a1('0x8')][_0x19a1('0x15')](_0x19a1('0x16'))>=0x0?!![]:![];})[_0x19a1('0xa')](function(_0x1d0380){logger[_0x19a1('0x7')](_0x19a1('0x17'),_0x119136,_0x5c1e8b[_0x4821cd]);}));}BPromise[_0x19a1('0x18')](_0x135839)['then'](function(_0xa153ab){var _0x5bf4f4=_['some'](_0xa153ab);logger[_0x19a1('0xd')](_0x19a1('0x19'),_0x119136,_0x5c1e8b[_0x19a1('0x1a')](_0x19a1('0x1b')),_0x5bf4f4);_0x1fe510[_0x19a1('0x1c')](_0x5bf4f4);})[_0x19a1('0xa')](function(_0x2e520){console['log'](_0x2e520);logger[_0x19a1('0x7')](_0x19a1('0x19'),_0x119136,_0x5c1e8b['join'](_0x19a1('0x1b')),_0x2e520[_0x19a1('0x1d')]);_0x1fe510[_0x19a1('0xf')]();});};};
\ No newline at end of file
index 53b04f6..60dab3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae60=['transfertargetuniqueid','clone','hangup','[%s][agents][hangup]','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agentcompleteAt','lodash','util','./utils','info','format','uniqueid','channel','membername','interface','calleridnum','connectedlinenum','lastevent','queue','getVoiceQueueByName','type','agentacw','acw','acwtime','acwTimeout','request','CreateVoiceAgentReport','destuniqueid','agentcalled','debug','agentcalledAt','now','called','connectedlinename','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','agentringnoanswer','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','holdtime','ringtime','talktime','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','reason','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connect','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','agentcomplete','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diffTime','complete','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','transfertype','blind','transferexten','extension','transferuniqueid','[%s][agents][blindtransfer]','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','ATTENDED','origtransfererexten','transfereeuniqueid','agententerreason','calleridname','secondtransfererlinkedid','secondtransfererexten'];(function(_0x42d701,_0xc6e12a){var _0x4ce2ac=function(_0x2f2eb9){while(--_0x2f2eb9){_0x42d701['push'](_0x42d701['shift']());}};_0x4ce2ac(++_0xc6e12a);}(_0xae60,0x1c7));var _0x0ae6=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0xae60[_0x1a72f3];return _0x57ef47;};'use strict';var _=require(_0x0ae6('0x0'));var util=require(_0x0ae6('0x1'));var utils=require(_0x0ae6('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x52d7cd,_0x267ad6){utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')]('[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x52d7cd[_0x0ae6('0x5')],_0x52d7cd[_0x0ae6('0x6')],_0x52d7cd['queue'],_0x52d7cd[_0x0ae6('0x7')],_0x52d7cd[_0x0ae6('0x8')],_0x52d7cd[_0x0ae6('0x9')],_0x52d7cd[_0x0ae6('0xa')],_0x52d7cd[_0x0ae6('0xb')]));if(_0x52d7cd[_0x0ae6('0xc')]){utils[_0x0ae6('0xd')](_0x52d7cd[_0x0ae6('0xc')])['then'](function(_0x3b3fc3){if(_0x3b3fc3){_0x52d7cd[_0x0ae6('0xe')]=_0x3b3fc3[_0x0ae6('0xe')];_0x52d7cd[_0x0ae6('0xf')]=_0x52d7cd['agentcomplete']?_0x3b3fc3[_0x0ae6('0x10')]:![];_0x52d7cd[_0x0ae6('0x11')]=_0x52d7cd[_0x0ae6('0xf')]?_0x3b3fc3[_0x0ae6('0x12')]:0x0;}utils[_0x0ae6('0x13')](_0x0ae6('0x14'),_0x52d7cd);});}else{utils[_0x0ae6('0x13')](_0x0ae6('0x14'),_0x52d7cd);}if(_0x267ad6){delete transfers[_0x52d7cd[_0x0ae6('0x5')]];}else{delete agents[_0x52d7cd[_0x0ae6('0x15')]];}}exports[_0x0ae6('0x16')]=function(_0xf86cad){try{utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][agentcalled]',_0xf86cad[_0x0ae6('0x5')]),_0xf86cad);agents[_0xf86cad[_0x0ae6('0x15')]]=_0xf86cad;agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x18')]=utils[_0x0ae6('0x19')]();agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0xb')]=_0x0ae6('0x1a');agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0xa')]=null;agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x1b')]=null;utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x1c'),_0xf86cad[_0x0ae6('0x5')],agents[_0xf86cad[_0x0ae6('0x15')]][_0x0ae6('0x7')],_0xf86cad[_0x0ae6('0x15')]));}catch(_0x9e2c46){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][agentcalled]',_0xf86cad[_0x0ae6('0x5')]),_0x9e2c46);}};exports[_0x0ae6('0x1e')]=function(_0x140a3b){try{if(!_[_0x0ae6('0x1f')](agents[_0x140a3b[_0x0ae6('0x15')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')](_0x0ae6('0x20'),_0x140a3b['uniqueid']),_0x140a3b);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x21'),_0x140a3b[_0x0ae6('0x5')],agents[_0x140a3b[_0x0ae6('0x15')]]['membername'],_0x140a3b[_0x0ae6('0x15')]));agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x1e')]=!![];agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();agents[_0x140a3b['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x23');agents[_0x140a3b['destuniqueid']]['reason']=_0x0ae6('0x23');agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x24')]=_0x140a3b['ringtime']?parseInt(_0x140a3b[_0x0ae6('0x25')])/0x3e8:0x0;agents[_0x140a3b[_0x0ae6('0x15')]][_0x0ae6('0x26')]=0x0;unanswered['push'](_0x140a3b[_0x0ae6('0x15')]);}}catch(_0x29fef3){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x20'),_0x140a3b[_0x0ae6('0x5')]),_0x29fef3);}};exports['queuecallerabandon']=function(_0x5b2ad6){try{_[_0x0ae6('0x27')](agents,function(_0x419384,_0x4e6df8){if(_0x419384['uniqueid']==_0x5b2ad6[_0x0ae6('0x5')]&&!_[_0x0ae6('0x28')](unanswered,_0x419384[_0x0ae6('0x15')])){utils[_0x0ae6('0x17')](util['format'](_0x0ae6('0x29'),_0x5b2ad6[_0x0ae6('0x5')]),_0x5b2ad6);utils[_0x0ae6('0x3')](util['format'](_0x0ae6('0x2a'),_0x5b2ad6[_0x0ae6('0x5')],_0x419384[_0x0ae6('0x7')],_0x419384[_0x0ae6('0x15')]));_0x419384[_0x0ae6('0x1e')]=!![];_0x419384[_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();_0x419384[_0x0ae6('0xb')]=_0x0ae6('0x2b');_0x419384[_0x0ae6('0x2c')]='abandoned';_0x419384[_0x0ae6('0x24')]=_0x5b2ad6[_0x0ae6('0x24')];_0x419384['talktime']=0x0;writeDB(_0x419384);}});}catch(_0x3264d5){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][queuecallerabandon]',_0x5b2ad6[_0x0ae6('0x5')]),_0x3264d5);}};exports['agentconnect']=function(_0x59e388){try{if(agents[_0x59e388[_0x0ae6('0x15')]]){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')](_0x0ae6('0x2d'),_0x59e388[_0x0ae6('0x5')]),_0x59e388);utils['info'](util['format'](_0x0ae6('0x2e'),_0x59e388['uniqueid'],agents[_0x59e388[_0x0ae6('0x15')]]['membername'],_0x59e388[_0x0ae6('0x15')]));agents[_0x59e388['destuniqueid']][_0x0ae6('0x2f')]=utils[_0x0ae6('0x19')]();agents[_0x59e388[_0x0ae6('0x15')]][_0x0ae6('0xa')]=_0x59e388['connectedlinenum'];agents[_0x59e388['destuniqueid']][_0x0ae6('0x1b')]=_0x59e388[_0x0ae6('0x1b')];agents[_0x59e388[_0x0ae6('0x15')]]['holdtime']=_0x59e388[_0x0ae6('0x25')];agents[_0x59e388['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x30');_[_0x0ae6('0x27')](agents,function(_0x19403c,_0x450f00){if(_0x19403c[_0x0ae6('0x15')]!=_0x59e388['destuniqueid']&&_0x19403c[_0x0ae6('0x5')]==_0x59e388[_0x0ae6('0x5')]){_0x19403c[_0x0ae6('0x26')]=0x0;_0x19403c[_0x0ae6('0x24')]=_0x59e388[_0x0ae6('0x25')];_0x19403c[_0x0ae6('0x1e')]=!![];_0x19403c[_0x0ae6('0x22')]=utils[_0x0ae6('0x19')]();_0x19403c['lastevent']=_0x0ae6('0x31');_0x19403c[_0x0ae6('0x2c')]=_0x0ae6('0x31');_0x19403c[_0x0ae6('0x32')]=_0x59e388[_0x0ae6('0x15')];_0x19403c[_0x0ae6('0x33')]=_0x59e388[_0x0ae6('0x7')];writeDB(_0x19403c);}});}}catch(_0x21431e){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x2d'),_0x59e388[_0x0ae6('0x5')]),_0x21431e);}};exports[_0x0ae6('0x34')]=function(_0x85d9ce){try{if(!_[_0x0ae6('0x1f')](agents[_0x85d9ce[_0x0ae6('0x15')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][agentcomplete]',_0x85d9ce[_0x0ae6('0x5')]),_0x85d9ce);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x35'),_0x85d9ce[_0x0ae6('0x5')],agents[_0x85d9ce[_0x0ae6('0x15')]]['membername'],_0x85d9ce[_0x0ae6('0x15')]));agents[_0x85d9ce[_0x0ae6('0x15')]][_0x0ae6('0x34')]=!![];agents[_0x85d9ce[_0x0ae6('0x15')]]['agentcompleteAt']=utils['now']();agents[_0x85d9ce['destuniqueid']][_0x0ae6('0x26')]=utils[_0x0ae6('0x36')](agents[_0x85d9ce[_0x0ae6('0x15')]]['agentcompleteAt'],agents[_0x85d9ce[_0x0ae6('0x15')]][_0x0ae6('0x2f')]);agents[_0x85d9ce['destuniqueid']][_0x0ae6('0x2c')]=_0x85d9ce[_0x0ae6('0x2c')];agents[_0x85d9ce['destuniqueid']][_0x0ae6('0xb')]=_0x0ae6('0x37');writeDB(agents[_0x85d9ce['destuniqueid']]);}}catch(_0x76e561){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')]('[%s][agents][agentcomplete]',_0x85d9ce[_0x0ae6('0x5')]),_0x76e561);}};exports[_0x0ae6('0x38')]=function(_0x46075a){try{if(!_[_0x0ae6('0x1f')](agents[_0x46075a[_0x0ae6('0x39')]])){utils[_0x0ae6('0x17')](util[_0x0ae6('0x4')]('[%s][agents][blindtransfer]',_0x46075a['uniqueid']),_0x46075a);utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x3a'),_0x46075a['uniqueid'],agents[_0x46075a[_0x0ae6('0x39')]]['membername'],agents[_0x46075a['transfereruniqueid']][_0x0ae6('0x5')]));agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x3b')]=!![];agents[_0x46075a['transfereruniqueid']][_0x0ae6('0x3c')]=_0x0ae6('0x3d');agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x3e')]=_0x46075a[_0x0ae6('0x3f')];agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x40')]=agents[_0x46075a[_0x0ae6('0x39')]][_0x0ae6('0x5')];}}catch(_0x117d24){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x41'),_0x46075a[_0x0ae6('0x5')]),_0x117d24);}};exports[_0x0ae6('0x42')]=function(_0x5c4785){try{utils['debug'](util[_0x0ae6('0x4')](_0x0ae6('0x43'),_0x5c4785[_0x0ae6('0x44')]),_0x5c4785);if(_0x5c4785[_0x0ae6('0x44')]==_0x5c4785[_0x0ae6('0x45')]){if(!_[_0x0ae6('0x1f')](agents[_0x5c4785[_0x0ae6('0x46')]])){utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x47'),_0x5c4785[_0x0ae6('0x44')],agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x7')]));agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x3b')]=!![];agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x3c')]=_0x0ae6('0x48');agents[_0x5c4785['secondtransfereruniqueid']][_0x0ae6('0x3e')]=_0x5c4785[_0x0ae6('0x49')];agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x40')]=_0x5c4785[_0x0ae6('0x44')];}if(_0x5c4785[_0x0ae6('0x4a')]&&agents[_0x5c4785[_0x0ae6('0x4a')]]){agents[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4b')]=0x1;transfers[_0x5c4785[_0x0ae6('0x4a')]]=_['clone'](agents[_0x5c4785[_0x0ae6('0x4a')]]);transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x9')]=agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x9')];transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4c')]=agents[_0x5c4785[_0x0ae6('0x46')]][_0x0ae6('0x4c')];transfers[_0x5c4785['transfereeuniqueid']]['agentcalledAt']=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4a')]]['agentconnectAt']=utils['now']();transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x24')]=0x0;transfers[_0x5c4785[_0x0ae6('0x4a')]][_0x0ae6('0x4b')]=0x2;}}else if(_0x5c4785[_0x0ae6('0x46')]==_0x5c4785[_0x0ae6('0x4d')]){if(!_[_0x0ae6('0x1f')](agents[_0x5c4785['origtransfereruniqueid']])){utils[_0x0ae6('0x3')](util['format'](_0x0ae6('0x47'),_0x5c4785[_0x0ae6('0x44')],agents[_0x5c4785['origtransfereruniqueid']][_0x0ae6('0x7')]));agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x3b')]=!![];agents[_0x5c4785['origtransfereruniqueid']][_0x0ae6('0x3c')]='ATTENDED';agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x3e')]=_0x5c4785[_0x0ae6('0x4e')];agents[_0x5c4785[_0x0ae6('0x44')]]['transferuniqueid']=_0x5c4785['secondtransfereruniqueid'];}if(_0x5c4785[_0x0ae6('0x4f')]&&agents[_0x5c4785[_0x0ae6('0x4f')]]){agents[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x4b')]=0x1;transfers[_0x5c4785[_0x0ae6('0x4f')]]=_[_0x0ae6('0x50')](agents[_0x5c4785['transfertargetuniqueid']]);transfers[_0x5c4785['transfertargetuniqueid']][_0x0ae6('0x9')]=agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x9')];transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x4c')]=agents[_0x5c4785[_0x0ae6('0x44')]][_0x0ae6('0x4c')];transfers[_0x5c4785[_0x0ae6('0x4f')]]['agentcalledAt']=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x2f')]=utils[_0x0ae6('0x19')]();transfers[_0x5c4785[_0x0ae6('0x4f')]][_0x0ae6('0x24')]=0x0;transfers[_0x5c4785['transfertargetuniqueid']]['agententerreason']=0x2;}}}catch(_0x35068d){utils[_0x0ae6('0x1d')](util['format'](_0x0ae6('0x43'),_0x5c4785[_0x0ae6('0x44')]),_0x35068d);}};exports[_0x0ae6('0x51')]=function(_0x37ad9b){try{utils['debug'](util[_0x0ae6('0x4')](_0x0ae6('0x52'),_0x37ad9b[_0x0ae6('0x5')]),_0x37ad9b);if(agents[_0x37ad9b[_0x0ae6('0x5')]]&&agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')]===_0x0ae6('0x23')){if(_0x37ad9b[_0x0ae6('0x53')]==='21'){agents[_0x37ad9b['uniqueid']][_0x0ae6('0x2c')]=_0x0ae6('0x54');agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x54');}utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x55'),_0x37ad9b[_0x0ae6('0x5')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x7')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(agents[_0x37ad9b[_0x0ae6('0x5')]]);var _0x346d19=unanswered[_0x0ae6('0x56')](_0x37ad9b[_0x0ae6('0x5')]);if(_0x346d19>-0x1){unanswered[_0x0ae6('0x57')](_0x346d19,0x1);}}if(transfers[_0x37ad9b[_0x0ae6('0x5')]]){transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x34')]=!![];transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')]=utils[_0x0ae6('0x19')]();transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x26')]=utils[_0x0ae6('0x36')](transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2f')]);transfers[_0x37ad9b['uniqueid']][_0x0ae6('0x2c')]='agent';transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x37');utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')](_0x0ae6('0x55'),_0x37ad9b[_0x0ae6('0x5')],transfers[_0x37ad9b['uniqueid']]['membername'],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],transfers[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(transfers[_0x37ad9b['uniqueid']],!![]);}if(agents[_0x37ad9b[_0x0ae6('0x5')]]&&agents[_0x37ad9b[_0x0ae6('0x5')]]['agentconnectAt']){agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x34')]=!![];agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x58')]=utils[_0x0ae6('0x19')]();agents[_0x37ad9b[_0x0ae6('0x5')]]['talktime']=utils['diffTime'](agents[_0x37ad9b['uniqueid']][_0x0ae6('0x58')],agents[_0x37ad9b['uniqueid']]['agentconnectAt']);agents[_0x37ad9b['uniqueid']]['reason']=agents[_0x37ad9b[_0x0ae6('0x5')]]['transfer']?_0x0ae6('0x3b'):'agent';agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]=_0x0ae6('0x37');utils[_0x0ae6('0x3')](util[_0x0ae6('0x4')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x37ad9b[_0x0ae6('0x5')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x7')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0x2c')],agents[_0x37ad9b[_0x0ae6('0x5')]][_0x0ae6('0xb')]));writeDB(agents[_0x37ad9b['uniqueid']]);}}catch(_0x435707){utils[_0x0ae6('0x1d')](util[_0x0ae6('0x4')](_0x0ae6('0x52'),_0x37ad9b[_0x0ae6('0x5')]),_0x435707);}};
\ No newline at end of file
+var _0xb469=['agentringnoanswerAt','timeout','holdtime','ringtime','talktime','[%s][agents][agentringnoanswer]','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','reason','abandoned','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connect','agentringnoanswer','answeredelsewheredestinationuniqueid','answeredelsewheremembername','agentcomplete','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfertype','blind','transferexten','transferuniqueid','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','transfer','ATTENDED','transfereeuniqueid','agententerreason','calleridnum','calleridname','secondtransfererlinkedid','secondtransfererexten','transfertargetuniqueid','clone','hangup','[%s][agents][hangup]','cause','rejected','splice','diffTime','agent','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','lodash','util','./utils','info','format','uniqueid','channel','membername','interface','connectedlinenum','getVoiceQueueByName','then','type','agentacw','acw','request','CreateVoiceAgentReport','agentcalled','debug','[%s][agents][agentcalled]','destuniqueid','agentcalledAt','now','lastevent','called','connectedlinename','error','isNil','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout'];(function(_0x2c80bd,_0xfbc947){var _0x2f7314=function(_0x23e024){while(--_0x23e024){_0x2c80bd['push'](_0x2c80bd['shift']());}};_0x2f7314(++_0xfbc947);}(_0xb469,0x13b));var _0x9b46=function(_0x531f1a,_0x4b1c73){_0x531f1a=_0x531f1a-0x0;var _0x14fab2=_0xb469[_0x531f1a];return _0x14fab2;};'use strict';var _=require(_0x9b46('0x0'));var util=require(_0x9b46('0x1'));var utils=require(_0x9b46('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x34f477,_0x1a41e8){utils[_0x9b46('0x3')](util[_0x9b46('0x4')]('[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x34f477[_0x9b46('0x5')],_0x34f477[_0x9b46('0x6')],_0x34f477['queue'],_0x34f477[_0x9b46('0x7')],_0x34f477[_0x9b46('0x8')],_0x34f477['calleridnum'],_0x34f477[_0x9b46('0x9')],_0x34f477['lastevent']));if(_0x34f477['queue']){utils[_0x9b46('0xa')](_0x34f477['queue'])[_0x9b46('0xb')](function(_0xb9d1b5){if(_0xb9d1b5){_0x34f477[_0x9b46('0xc')]=_0xb9d1b5['type'];_0x34f477[_0x9b46('0xd')]=_0x34f477['agentcomplete']?_0xb9d1b5[_0x9b46('0xe')]:![];_0x34f477['acwtime']=_0x34f477[_0x9b46('0xd')]?_0xb9d1b5['acwTimeout']:0x0;}utils[_0x9b46('0xf')](_0x9b46('0x10'),_0x34f477);});}else{utils['request'](_0x9b46('0x10'),_0x34f477);}if(_0x1a41e8){delete transfers[_0x34f477[_0x9b46('0x5')]];}else{delete agents[_0x34f477['destuniqueid']];}}exports[_0x9b46('0x11')]=function(_0x2cfb35){try{utils[_0x9b46('0x12')](util[_0x9b46('0x4')](_0x9b46('0x13'),_0x2cfb35[_0x9b46('0x5')]),_0x2cfb35);agents[_0x2cfb35[_0x9b46('0x14')]]=_0x2cfb35;agents[_0x2cfb35[_0x9b46('0x14')]][_0x9b46('0x15')]=utils[_0x9b46('0x16')]();agents[_0x2cfb35[_0x9b46('0x14')]][_0x9b46('0x17')]=_0x9b46('0x18');agents[_0x2cfb35['destuniqueid']]['connectedlinenum']=null;agents[_0x2cfb35['destuniqueid']][_0x9b46('0x19')]=null;utils[_0x9b46('0x3')](util[_0x9b46('0x4')]('[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0x2cfb35['uniqueid'],agents[_0x2cfb35[_0x9b46('0x14')]]['membername'],_0x2cfb35['destuniqueid']));}catch(_0xfeb1b9){utils[_0x9b46('0x1a')](util['format'](_0x9b46('0x13'),_0x2cfb35[_0x9b46('0x5')]),_0xfeb1b9);}};exports['agentringnoanswer']=function(_0x55aece){try{if(!_[_0x9b46('0x1b')](agents[_0x55aece[_0x9b46('0x14')]])){utils[_0x9b46('0x12')](util['format']('[%s][agents][agentringnoanswer]',_0x55aece[_0x9b46('0x5')]),_0x55aece);utils['info'](util[_0x9b46('0x4')](_0x9b46('0x1c'),_0x55aece['uniqueid'],agents[_0x55aece[_0x9b46('0x14')]]['membername'],_0x55aece[_0x9b46('0x14')]));agents[_0x55aece[_0x9b46('0x14')]]['agentringnoanswer']=!![];agents[_0x55aece[_0x9b46('0x14')]][_0x9b46('0x1d')]=utils[_0x9b46('0x16')]();agents[_0x55aece[_0x9b46('0x14')]][_0x9b46('0x17')]=_0x9b46('0x1e');agents[_0x55aece[_0x9b46('0x14')]]['reason']=_0x9b46('0x1e');agents[_0x55aece[_0x9b46('0x14')]][_0x9b46('0x1f')]=_0x55aece[_0x9b46('0x20')]?parseInt(_0x55aece[_0x9b46('0x20')])/0x3e8:0x0;agents[_0x55aece[_0x9b46('0x14')]][_0x9b46('0x21')]=0x0;unanswered['push'](_0x55aece[_0x9b46('0x14')]);}}catch(_0xee519e){utils[_0x9b46('0x1a')](util[_0x9b46('0x4')](_0x9b46('0x22'),_0x55aece[_0x9b46('0x5')]),_0xee519e);}};exports[_0x9b46('0x23')]=function(_0x17ba3d){try{_[_0x9b46('0x24')](agents,function(_0x20090a,_0x2e1c51){if(_0x20090a['uniqueid']==_0x17ba3d[_0x9b46('0x5')]&&!_[_0x9b46('0x25')](unanswered,_0x20090a[_0x9b46('0x14')])){utils[_0x9b46('0x12')](util[_0x9b46('0x4')](_0x9b46('0x26'),_0x17ba3d[_0x9b46('0x5')]),_0x17ba3d);utils[_0x9b46('0x3')](util[_0x9b46('0x4')](_0x9b46('0x27'),_0x17ba3d[_0x9b46('0x5')],_0x20090a['membername'],_0x20090a[_0x9b46('0x14')]));_0x20090a['agentringnoanswer']=!![];_0x20090a[_0x9b46('0x1d')]=utils[_0x9b46('0x16')]();_0x20090a[_0x9b46('0x17')]='abandoned';_0x20090a[_0x9b46('0x28')]=_0x9b46('0x29');_0x20090a[_0x9b46('0x1f')]=_0x17ba3d[_0x9b46('0x1f')];_0x20090a[_0x9b46('0x21')]=0x0;writeDB(_0x20090a);}});}catch(_0x5cb73f){utils['error'](util[_0x9b46('0x4')](_0x9b46('0x26'),_0x17ba3d[_0x9b46('0x5')]),_0x5cb73f);}};exports[_0x9b46('0x2a')]=function(_0x4fa731){try{if(agents[_0x4fa731[_0x9b46('0x14')]]){utils['debug'](util[_0x9b46('0x4')](_0x9b46('0x2b'),_0x4fa731[_0x9b46('0x5')]),_0x4fa731);utils[_0x9b46('0x3')](util['format'](_0x9b46('0x2c'),_0x4fa731['uniqueid'],agents[_0x4fa731[_0x9b46('0x14')]][_0x9b46('0x7')],_0x4fa731[_0x9b46('0x14')]));agents[_0x4fa731[_0x9b46('0x14')]][_0x9b46('0x2d')]=utils[_0x9b46('0x16')]();agents[_0x4fa731[_0x9b46('0x14')]][_0x9b46('0x9')]=_0x4fa731[_0x9b46('0x9')];agents[_0x4fa731[_0x9b46('0x14')]][_0x9b46('0x19')]=_0x4fa731['connectedlinename'];agents[_0x4fa731[_0x9b46('0x14')]]['holdtime']=_0x4fa731[_0x9b46('0x20')];agents[_0x4fa731[_0x9b46('0x14')]]['lastevent']=_0x9b46('0x2e');_['forIn'](agents,function(_0x416538,_0x493b0f){if(_0x416538[_0x9b46('0x14')]!=_0x4fa731[_0x9b46('0x14')]&&_0x416538[_0x9b46('0x5')]==_0x4fa731[_0x9b46('0x5')]){_0x416538[_0x9b46('0x21')]=0x0;_0x416538['holdtime']=_0x4fa731['ringtime'];_0x416538[_0x9b46('0x2f')]=!![];_0x416538['agentringnoanswerAt']=utils['now']();_0x416538['lastevent']='answered_elsewhere';_0x416538[_0x9b46('0x28')]='answered_elsewhere';_0x416538[_0x9b46('0x30')]=_0x4fa731['destuniqueid'];_0x416538[_0x9b46('0x31')]=_0x4fa731[_0x9b46('0x7')];writeDB(_0x416538);}});}}catch(_0x2e92aa){utils[_0x9b46('0x1a')](util[_0x9b46('0x4')](_0x9b46('0x2b'),_0x4fa731[_0x9b46('0x5')]),_0x2e92aa);}};exports[_0x9b46('0x32')]=function(_0x148d86){try{if(!_['isNil'](agents[_0x148d86[_0x9b46('0x14')]])){utils[_0x9b46('0x12')](util[_0x9b46('0x4')](_0x9b46('0x33'),_0x148d86[_0x9b46('0x5')]),_0x148d86);utils[_0x9b46('0x3')](util[_0x9b46('0x4')](_0x9b46('0x34'),_0x148d86[_0x9b46('0x5')],agents[_0x148d86[_0x9b46('0x14')]][_0x9b46('0x7')],_0x148d86[_0x9b46('0x14')]));agents[_0x148d86[_0x9b46('0x14')]][_0x9b46('0x32')]=!![];agents[_0x148d86['destuniqueid']]['agentcompleteAt']=utils[_0x9b46('0x16')]();agents[_0x148d86[_0x9b46('0x14')]][_0x9b46('0x21')]=utils['diffTime'](agents[_0x148d86['destuniqueid']][_0x9b46('0x35')],agents[_0x148d86[_0x9b46('0x14')]][_0x9b46('0x2d')]);agents[_0x148d86[_0x9b46('0x14')]][_0x9b46('0x28')]=_0x148d86[_0x9b46('0x28')];agents[_0x148d86['destuniqueid']][_0x9b46('0x17')]=_0x9b46('0x36');writeDB(agents[_0x148d86[_0x9b46('0x14')]]);}}catch(_0x47a938){utils[_0x9b46('0x1a')](util['format'](_0x9b46('0x33'),_0x148d86[_0x9b46('0x5')]),_0x47a938);}};exports[_0x9b46('0x37')]=function(_0x566bad){try{if(!_[_0x9b46('0x1b')](agents[_0x566bad[_0x9b46('0x38')]])){utils[_0x9b46('0x12')](util[_0x9b46('0x4')](_0x9b46('0x39'),_0x566bad[_0x9b46('0x5')]),_0x566bad);utils['info'](util[_0x9b46('0x4')](_0x9b46('0x3a'),_0x566bad[_0x9b46('0x5')],agents[_0x566bad[_0x9b46('0x38')]][_0x9b46('0x7')],agents[_0x566bad[_0x9b46('0x38')]]['uniqueid']));agents[_0x566bad[_0x9b46('0x38')]]['transfer']=!![];agents[_0x566bad[_0x9b46('0x38')]][_0x9b46('0x3b')]=_0x9b46('0x3c');agents[_0x566bad[_0x9b46('0x38')]][_0x9b46('0x3d')]=_0x566bad['extension'];agents[_0x566bad[_0x9b46('0x38')]][_0x9b46('0x3e')]=agents[_0x566bad[_0x9b46('0x38')]][_0x9b46('0x5')];}}catch(_0x3f6b2f){utils[_0x9b46('0x1a')](util[_0x9b46('0x4')](_0x9b46('0x39'),_0x566bad[_0x9b46('0x5')]),_0x3f6b2f);}};exports[_0x9b46('0x3f')]=function(_0x2f411f){try{utils['debug'](util['format']('[%s][agents][attendedtransfer]',_0x2f411f[_0x9b46('0x40')]),_0x2f411f);if(_0x2f411f['origtransfereruniqueid']==_0x2f411f[_0x9b46('0x41')]){if(!_['isNil'](agents[_0x2f411f[_0x9b46('0x42')]])){utils['info'](util[_0x9b46('0x4')](_0x9b46('0x43'),_0x2f411f[_0x9b46('0x40')],agents[_0x2f411f[_0x9b46('0x42')]][_0x9b46('0x7')]));agents[_0x2f411f['secondtransfereruniqueid']][_0x9b46('0x44')]=!![];agents[_0x2f411f[_0x9b46('0x42')]][_0x9b46('0x3b')]=_0x9b46('0x45');agents[_0x2f411f[_0x9b46('0x42')]]['transferexten']=_0x2f411f['origtransfererexten'];agents[_0x2f411f[_0x9b46('0x42')]][_0x9b46('0x3e')]=_0x2f411f[_0x9b46('0x40')];}if(_0x2f411f[_0x9b46('0x46')]&&agents[_0x2f411f[_0x9b46('0x46')]]){agents[_0x2f411f[_0x9b46('0x46')]][_0x9b46('0x47')]=0x1;transfers[_0x2f411f[_0x9b46('0x46')]]=_['clone'](agents[_0x2f411f[_0x9b46('0x46')]]);transfers[_0x2f411f[_0x9b46('0x46')]][_0x9b46('0x48')]=agents[_0x2f411f['secondtransfereruniqueid']][_0x9b46('0x48')];transfers[_0x2f411f[_0x9b46('0x46')]][_0x9b46('0x49')]=agents[_0x2f411f[_0x9b46('0x42')]][_0x9b46('0x49')];transfers[_0x2f411f[_0x9b46('0x46')]]['agentcalledAt']=utils[_0x9b46('0x16')]();transfers[_0x2f411f[_0x9b46('0x46')]][_0x9b46('0x2d')]=utils[_0x9b46('0x16')]();transfers[_0x2f411f[_0x9b46('0x46')]][_0x9b46('0x1f')]=0x0;transfers[_0x2f411f['transfereeuniqueid']][_0x9b46('0x47')]=0x2;}}else if(_0x2f411f['secondtransfereruniqueid']==_0x2f411f[_0x9b46('0x4a')]){if(!_['isNil'](agents[_0x2f411f[_0x9b46('0x40')]])){utils[_0x9b46('0x3')](util['format'](_0x9b46('0x43'),_0x2f411f[_0x9b46('0x40')],agents[_0x2f411f[_0x9b46('0x40')]][_0x9b46('0x7')]));agents[_0x2f411f[_0x9b46('0x40')]]['transfer']=!![];agents[_0x2f411f[_0x9b46('0x40')]][_0x9b46('0x3b')]='ATTENDED';agents[_0x2f411f['origtransfereruniqueid']][_0x9b46('0x3d')]=_0x2f411f[_0x9b46('0x4b')];agents[_0x2f411f[_0x9b46('0x40')]][_0x9b46('0x3e')]=_0x2f411f[_0x9b46('0x42')];}if(_0x2f411f[_0x9b46('0x4c')]&&agents[_0x2f411f[_0x9b46('0x4c')]]){agents[_0x2f411f[_0x9b46('0x4c')]]['agententerreason']=0x1;transfers[_0x2f411f['transfertargetuniqueid']]=_[_0x9b46('0x4d')](agents[_0x2f411f[_0x9b46('0x4c')]]);transfers[_0x2f411f['transfertargetuniqueid']][_0x9b46('0x48')]=agents[_0x2f411f['origtransfereruniqueid']][_0x9b46('0x48')];transfers[_0x2f411f['transfertargetuniqueid']][_0x9b46('0x49')]=agents[_0x2f411f[_0x9b46('0x40')]][_0x9b46('0x49')];transfers[_0x2f411f['transfertargetuniqueid']][_0x9b46('0x15')]=utils[_0x9b46('0x16')]();transfers[_0x2f411f[_0x9b46('0x4c')]]['agentconnectAt']=utils[_0x9b46('0x16')]();transfers[_0x2f411f[_0x9b46('0x4c')]][_0x9b46('0x1f')]=0x0;transfers[_0x2f411f[_0x9b46('0x4c')]][_0x9b46('0x47')]=0x2;}}}catch(_0x4e8756){utils['error'](util['format']('[%s][agents][attendedtransfer]',_0x2f411f['origtransfereruniqueid']),_0x4e8756);}};exports[_0x9b46('0x4e')]=function(_0x200607){try{utils[_0x9b46('0x12')](util[_0x9b46('0x4')](_0x9b46('0x4f'),_0x200607[_0x9b46('0x5')]),_0x200607);if(agents[_0x200607[_0x9b46('0x5')]]&&agents[_0x200607[_0x9b46('0x5')]]['reason']===_0x9b46('0x1e')){if(_0x200607[_0x9b46('0x50')]==='21'){agents[_0x200607['uniqueid']][_0x9b46('0x28')]='rejected';agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x17')]=_0x9b46('0x51');}utils[_0x9b46('0x3')](util[_0x9b46('0x4')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x200607['uniqueid'],agents[_0x200607[_0x9b46('0x5')]]['membername'],agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x28')],agents[_0x200607['uniqueid']]['lastevent']));writeDB(agents[_0x200607['uniqueid']]);var _0x2978aa=unanswered['indexOf'](_0x200607['uniqueid']);if(_0x2978aa>-0x1){unanswered[_0x9b46('0x52')](_0x2978aa,0x1);}}if(transfers[_0x200607[_0x9b46('0x5')]]){transfers[_0x200607[_0x9b46('0x5')]][_0x9b46('0x32')]=!![];transfers[_0x200607['uniqueid']][_0x9b46('0x35')]=utils[_0x9b46('0x16')]();transfers[_0x200607[_0x9b46('0x5')]]['talktime']=utils['diffTime'](transfers[_0x200607[_0x9b46('0x5')]][_0x9b46('0x35')],transfers[_0x200607[_0x9b46('0x5')]]['agentconnectAt']);transfers[_0x200607[_0x9b46('0x5')]][_0x9b46('0x28')]='agent';transfers[_0x200607[_0x9b46('0x5')]][_0x9b46('0x17')]=_0x9b46('0x36');utils[_0x9b46('0x3')](util['format']('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x200607[_0x9b46('0x5')],transfers[_0x200607['uniqueid']][_0x9b46('0x7')],transfers[_0x200607[_0x9b46('0x5')]]['reason'],transfers[_0x200607['uniqueid']]['lastevent']));writeDB(transfers[_0x200607[_0x9b46('0x5')]],!![]);}if(agents[_0x200607['uniqueid']]&&agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x2d')]){agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x32')]=!![];agents[_0x200607['uniqueid']][_0x9b46('0x35')]=utils[_0x9b46('0x16')]();agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x21')]=utils[_0x9b46('0x53')](agents[_0x200607['uniqueid']][_0x9b46('0x35')],agents[_0x200607['uniqueid']][_0x9b46('0x2d')]);agents[_0x200607[_0x9b46('0x5')]]['reason']=agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x44')]?_0x9b46('0x44'):_0x9b46('0x54');agents[_0x200607['uniqueid']][_0x9b46('0x17')]='complete';utils[_0x9b46('0x3')](util[_0x9b46('0x4')](_0x9b46('0x55'),_0x200607['uniqueid'],agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x7')],agents[_0x200607[_0x9b46('0x5')]][_0x9b46('0x28')],agents[_0x200607['uniqueid']][_0x9b46('0x17')]));writeDB(agents[_0x200607['uniqueid']]);}}catch(_0x420d61){utils[_0x9b46('0x1a')](util[_0x9b46('0x4')](_0x9b46('0x4f'),_0x200607[_0x9b46('0x5')]),_0x420d61);}};
\ No newline at end of file
index e827075..2fb9f97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63d4=['starttime','localtwolinkedid','origtransfereruniqueid','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','userfield','_attended','transfertargetchannel','origtransfererchannel','[%s][calls][attendedtransfer]','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstop','[%s][calls][musiconholdstop]','musiconholdstartAt','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','[%s][calls][varset]','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<','variable','xmd-callerid-preview','xmd-queue','[%s][calls][varset]\x20variable:%s\x20value:%s','xmcs-queue','lastapplication','Queue','lastdata','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','routeid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','sipcallid','newexten','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','substring','lastIndexOf','hangup','noop','gotoif','lodash','util','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','info','queue','membername','interface','calleridnum','connectedlinenum','lastevent','accountcode','then','request','CreateVoiceCallReport','recording','newchannel','debug','format','[%s][calls][newchannel]','linkedid','channel','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','now','DOCUMENTATION','[%s][calls][newstate]','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','isNil','transfer','destinationchannel','answertime','disposition','toNumber','error','[%s][calls][hangup]','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','endtime','duration','diffTime'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0x63d4,0x117));var _0x463d=function(_0x1e76e4,_0x4d2c17){_0x1e76e4=_0x1e76e4-0x0;var _0x127765=_0x63d4[_0x1e76e4];return _0x127765;};'use strict';var _=require(_0x463d('0x0'));var util=require(_0x463d('0x1'));var utils=require(_0x463d('0x2'));var transfers=require('./transfers.controller');var dispositions=[_0x463d('0x3'),_0x463d('0x4'),_0x463d('0x4'),_0x463d('0x3'),_0x463d('0x3'),'NO\x20ANSWER',_0x463d('0x5'),_0x463d('0x6'),'FAILED',_0x463d('0x4'),_0x463d('0x4')];var channels={};function writeDB(_0x2635aa){var _0x41dc01;if(transfers[_0x463d('0x7')][_0x2635aa['uniqueid']]){_0x41dc01=_0x2635aa[_0x463d('0x8')];_0x2635aa['uniqueid']=transfers[_0x463d('0x7')][_0x2635aa[_0x463d('0x8')]][_0x463d('0x9')];}utils[_0x463d('0xa')](util['format']('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x2635aa[_0x463d('0x8')],_0x2635aa['channel'],_0x2635aa[_0x463d('0xb')],_0x2635aa[_0x463d('0xc')],_0x2635aa[_0x463d('0xd')],_0x2635aa[_0x463d('0xe')],_0x2635aa[_0x463d('0xf')],_0x2635aa[_0x463d('0x10')]));if(_0x2635aa[_0x463d('0x11')]){utils['getUserByInternal'](_0x2635aa[_0x463d('0x11')])[_0x463d('0x12')](function(_0x436dba){if(_0x436dba){_0x2635aa['UserId']=_0x436dba['id'];}utils[_0x463d('0x13')](_0x463d('0x14'),_0x2635aa);});}else{utils[_0x463d('0x13')](_0x463d('0x14'),_0x2635aa);}if(channels[_0x2635aa[_0x463d('0x8')]]){delete channels[_0x2635aa[_0x463d('0x8')]];}else if(_0x41dc01&&channels[_0x41dc01]){if(!transfers['blinds'][_0x41dc01][_0x463d('0x15')])delete transfers['blinds'][_0x41dc01];delete channels[_0x41dc01];}}exports[_0x463d('0x16')]=function(_0x40cdb5){try{utils[_0x463d('0x17')](util[_0x463d('0x18')](_0x463d('0x19'),_0x40cdb5[_0x463d('0x8')]),_0x40cdb5);if(_0x40cdb5['uniqueid']==_0x40cdb5[_0x463d('0x1a')]&&_0x40cdb5[_0x463d('0x1b')]!=_0x463d('0x1c')){utils[_0x463d('0xa')](util[_0x463d('0x18')](_0x463d('0x1d'),_0x40cdb5[_0x463d('0x8')],_0x40cdb5[_0x463d('0x1e')],_0x40cdb5[_0x463d('0x1f')]));channels[_0x40cdb5[_0x463d('0x8')]]={'uniqueid':_0x40cdb5[_0x463d('0x8')],'accountcode':_0x40cdb5[_0x463d('0x11')],'source':_0x40cdb5[_0x463d('0xe')],'destination':_0x40cdb5[_0x463d('0x1f')],'destinationcontext':_0x40cdb5[_0x463d('0x1e')],'channel':_0x40cdb5['channel'],'starttime':utils[_0x463d('0x20')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0x463d('0x21')};}}catch(_0x1a2756){utils['error'](util['format'](_0x463d('0x19'),_0x40cdb5[_0x463d('0x8')]),_0x1a2756);}};exports['newstate']=function(_0x2efdb4){try{utils['debug'](util[_0x463d('0x18')](_0x463d('0x22'),_0x2efdb4[_0x463d('0x8')]),_0x2efdb4);if(!_['isNil'](channels[_0x2efdb4[_0x463d('0x8')]])&&_0x2efdb4[_0x463d('0x23')]==0x6){utils[_0x463d('0xa')](util[_0x463d('0x18')](_0x463d('0x24'),_0x2efdb4[_0x463d('0x8')],_0x2efdb4[_0x463d('0x1e')],_0x2efdb4['channel']));if(_['isNil'](channels[_0x2efdb4[_0x463d('0x8')]]['systemanswertime'])){channels[_0x2efdb4[_0x463d('0x8')]][_0x463d('0x25')]=utils[_0x463d('0x20')]();}}else if(!_[_0x463d('0x26')](channels[_0x2efdb4['linkedid']])&&_0x2efdb4[_0x463d('0x23')]==0x6&&_0x2efdb4[_0x463d('0x1e')]!=_0x463d('0x27')){utils[_0x463d('0xa')](util[_0x463d('0x18')]('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x2efdb4[_0x463d('0x8')],_0x2efdb4[_0x463d('0x1a')],_0x2efdb4['context'],_0x2efdb4[_0x463d('0x1b')]));channels[_0x2efdb4['linkedid']][_0x463d('0x11')]=_0x2efdb4[_0x463d('0x11')];channels[_0x2efdb4[_0x463d('0x1a')]][_0x463d('0x28')]=_0x2efdb4[_0x463d('0x1b')];if(_['isNil'](channels[_0x2efdb4[_0x463d('0x1a')]][_0x463d('0x29')])){channels[_0x2efdb4[_0x463d('0x1a')]][_0x463d('0x29')]=utils[_0x463d('0x20')]();}channels[_0x2efdb4[_0x463d('0x1a')]][_0x463d('0x2a')]=dispositions[_[_0x463d('0x2b')](_0x2efdb4[_0x463d('0x23')])]||_0x463d('0x5');}}catch(_0x118b08){utils[_0x463d('0x2c')](util[_0x463d('0x18')](_0x463d('0x22'),_0x2efdb4[_0x463d('0x8')]),_0x118b08);}};exports['hangup']=function(_0x153fab){try{if(!_[_0x463d('0x26')](channels[_0x153fab[_0x463d('0x8')]])){utils[_0x463d('0x17')](util[_0x463d('0x18')](_0x463d('0x2d'),_0x153fab[_0x463d('0x8')]),_0x153fab);if(_[_0x463d('0x26')](channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x2e')])){channels[_0x153fab[_0x463d('0x8')]]['callerid']=_0x153fab['calleridname']+'\x20<'+_0x153fab[_0x463d('0xe')]+'>';}utils[_0x463d('0xa')](util['format'](_0x463d('0x2f'),_0x153fab['uniqueid'],channels[_0x153fab['uniqueid']][_0x463d('0x2e')],_0x153fab['cause-txt']));channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x30')]=utils['now']();channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x31')]=utils[_0x463d('0x32')](channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x30')],channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x33')]);channels[_0x153fab['uniqueid']]['billableseconds']=channels[_0x153fab[_0x463d('0x8')]][_0x463d('0x29')]?utils[_0x463d('0x32')](channels[_0x153fab['uniqueid']]['endtime'],channels[_0x153fab[_0x463d('0x8')]]['answertime']):0x0;writeDB(channels[_0x153fab[_0x463d('0x8')]]);}}catch(_0x42263b){utils[_0x463d('0x2c')](util[_0x463d('0x18')](_0x463d('0x2d'),_0x153fab[_0x463d('0x8')]),_0x42263b);}};exports['attendedtransfer']=function(_0x12ac2a){try{if(!_['isNil'](channels[_0x12ac2a[_0x463d('0x34')]])){utils[_0x463d('0x17')](util['format']('[%s][calls][attendedtransfer]',_0x12ac2a[_0x463d('0x35')]),_0x12ac2a);if(channels[_0x12ac2a[_0x463d('0x34')]]['channel']==_0x12ac2a['transfereechannel']){utils[_0x463d('0xa')](util['format'](_0x463d('0x36'),_0x12ac2a[_0x463d('0x35')],_0x12ac2a[_0x463d('0x34')],_0x12ac2a[_0x463d('0x37')]));channels[_0x12ac2a[_0x463d('0x34')]]['destinationchannel']=_0x12ac2a[_0x463d('0x37')];channels[_0x12ac2a[_0x463d('0x34')]][_0x463d('0x38')]=_0x463d('0x39');}else if(channels[_0x12ac2a[_0x463d('0x34')]][_0x463d('0x1b')]=_0x12ac2a[_0x463d('0x3a')]){utils[_0x463d('0xa')](util['format'](_0x463d('0x36'),_0x12ac2a['origtransfereruniqueid'],_0x12ac2a['localtwolinkedid'],_0x12ac2a['origtransfererchannel']));channels[_0x12ac2a['localtwolinkedid']][_0x463d('0x28')]=_0x12ac2a[_0x463d('0x3b')];channels[_0x12ac2a[_0x463d('0x34')]][_0x463d('0x38')]=_0x463d('0x39');}}}catch(_0x100f68){utils[_0x463d('0x2c')](util['format'](_0x463d('0x3c'),_0x12ac2a['origtransfereruniqueid']),_0x100f68);}};exports[_0x463d('0x3d')]=function(_0x1ffbfe){try{if(!_[_0x463d('0x26')](channels[_0x1ffbfe[_0x463d('0x8')]])){utils[_0x463d('0x17')](util[_0x463d('0x18')](_0x463d('0x3e'),_0x1ffbfe[_0x463d('0x8')]),_0x1ffbfe);channels[_0x1ffbfe[_0x463d('0x8')]]['musiconholdstartAt']=utils[_0x463d('0x20')]();utils[_0x463d('0xa')](util[_0x463d('0x18')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x1ffbfe['uniqueid'],channels[_0x1ffbfe[_0x463d('0x8')]]['musiconholdstartAt']));}}catch(_0x929d8){utils[_0x463d('0x2c')](util[_0x463d('0x18')]('[%s][calls][musiconholdstart]',_0x1ffbfe[_0x463d('0x8')]),_0x929d8);}};exports[_0x463d('0x3f')]=function(_0x4abb94){try{if(!_['isNil'](channels[_0x4abb94[_0x463d('0x8')]])){utils[_0x463d('0x17')](util[_0x463d('0x18')](_0x463d('0x40'),_0x4abb94[_0x463d('0x8')]),_0x4abb94);if(!_[_0x463d('0x26')](channels[_0x4abb94[_0x463d('0x8')]][_0x463d('0x41')])){channels[_0x4abb94[_0x463d('0x8')]][_0x463d('0x42')]+=utils['diffTime'](utils['now'](),channels[_0x4abb94[_0x463d('0x8')]]['musiconholdstartAt']);utils['info'](util['format'](_0x463d('0x43'),_0x4abb94[_0x463d('0x8')],channels[_0x4abb94[_0x463d('0x8')]]['mohtime']));delete channels[_0x4abb94[_0x463d('0x8')]][_0x463d('0x41')];}}}catch(_0x48b92a){utils[_0x463d('0x2c')](util[_0x463d('0x18')]('[%s][calls][musiconholdstop]',_0x4abb94[_0x463d('0x8')]),_0x48b92a);}};exports[_0x463d('0x44')]=function(_0x115599){try{if(!_['isNil'](channels[_0x115599['uniqueid']])){utils[_0x463d('0x17')](util[_0x463d('0x18')](_0x463d('0x45'),_0x115599[_0x463d('0x8')]),_0x115599);if(!_[_0x463d('0x26')](_0x115599['variable'][_0x463d('0x46')])){utils[_0x463d('0xa')](util[_0x463d('0x18')](_0x463d('0x47'),_0x115599[_0x463d('0x8')],_0x115599[_0x463d('0x48')]));channels[_0x115599['uniqueid']][_0x463d('0x49')]=_0x115599['value'];}if(!_[_0x463d('0x26')](_0x115599['variable'][_0x463d('0x4a')])){utils['info'](util['format'](_0x463d('0x4b'),_0x115599[_0x463d('0x8')],_0x115599['value']));channels[_0x115599[_0x463d('0x8')]][_0x463d('0x4c')]=_0x115599[_0x463d('0x48')];channels[_0x115599['uniqueid']][_0x463d('0x2e')]='\x22'+_0x115599['value']+_0x463d('0x4d')+_0x115599['value']+'>';}if(!_[_0x463d('0x26')](_0x115599[_0x463d('0x4e')][_0x463d('0x4f')])||!_['isNil'](_0x115599['variable']['xmd-callerid'])){utils['info'](util['format']('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x115599[_0x463d('0x8')],!_['isNil'](_0x115599[_0x463d('0x4e')][_0x463d('0x4f')])?_0x463d('0x4f'):'xmd-callerid',_0x115599[_0x463d('0x48')]));channels[_0x115599[_0x463d('0x8')]][_0x463d('0x2e')]=_0x115599[_0x463d('0x48')];}if(!_[_0x463d('0x26')](_0x115599[_0x463d('0x4e')][_0x463d('0x50')])||!_[_0x463d('0x26')](_0x115599['variable']['xmcs-queue'])){utils[_0x463d('0xa')](util[_0x463d('0x18')](_0x463d('0x51'),_0x115599['uniqueid'],!_[_0x463d('0x26')](_0x115599[_0x463d('0x4e')]['xmd-queue'])?_0x463d('0x50'):_0x463d('0x52'),_0x115599['value']));channels[_0x115599[_0x463d('0x8')]][_0x463d('0x53')]=_0x463d('0x54');channels[_0x115599[_0x463d('0x8')]][_0x463d('0x55')]=_0x115599[_0x463d('0x48')];channels[_0x115599[_0x463d('0x8')]][_0x463d('0xb')]=!![];}if(!_[_0x463d('0x26')](_0x115599[_0x463d('0x4e')][_0x463d('0x56')])){utils[_0x463d('0xa')](util[_0x463d('0x18')](_0x463d('0x57'),_0x115599['uniqueid'],_0x115599[_0x463d('0x48')]));channels[_0x115599[_0x463d('0x8')]][_0x463d('0x58')]=_0x115599['value'];}if(!_[_0x463d('0x26')](_0x115599[_0x463d('0x4e')][_0x463d('0x59')])){utils['info'](util[_0x463d('0x18')](_0x463d('0x5a'),_0x115599[_0x463d('0x8')],_0x115599['value']));channels[_0x115599[_0x463d('0x8')]][_0x463d('0x5b')]=_0x115599['value'];}if(!_['isNil'](_0x115599['variable'][_0x463d('0x5c')])){utils['info'](util['format']('[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s',_0x115599[_0x463d('0x8')],_0x115599[_0x463d('0x48')]));channels[_0x115599['uniqueid']][_0x463d('0x5d')]=_0x115599[_0x463d('0x48')];}if(!_['isNil'](_0x115599[_0x463d('0x4e')]['sipcallid'])){utils['info'](util[_0x463d('0x18')](_0x463d('0x5e'),_0x115599['uniqueid'],_0x115599['value']));channels[_0x115599['uniqueid']][_0x463d('0x5f')]=_0x115599['value'];}}}catch(_0x2e19b3){utils[_0x463d('0x2c')](util[_0x463d('0x18')](_0x463d('0x45'),_0x115599[_0x463d('0x8')]),_0x2e19b3);}};exports[_0x463d('0x60')]=function(_0x4f439b){try{if(!_[_0x463d('0x26')](channels[_0x4f439b['uniqueid']])){utils[_0x463d('0x17')](util['format'](_0x463d('0x61'),_0x4f439b[_0x463d('0x8')]),_0x4f439b);utils['info'](util[_0x463d('0x18')](_0x463d('0x62'),_0x4f439b[_0x463d('0x8')],_0x4f439b[_0x463d('0x63')],_0x4f439b[_0x463d('0x64')]));if(_0x4f439b['application'][_0x463d('0x65')]()==_0x463d('0x66')&&_[_0x463d('0x67')](_0x4f439b[_0x463d('0x64')]['toLowerCase'](),_0x463d('0x68'))){var _0x2cd216=_0x4f439b[_0x463d('0x64')]['split']('=');var _0x30d8aa=_0x2cd216[0x0][_0x463d('0x69')](_0x2cd216[0x0][_0x463d('0x6a')]('(')+0x1,_0x2cd216[0x0][_0x463d('0x6a')](')'));var _0x22585b=_0x2cd216[0x1];channels[_0x4f439b['uniqueid']][_0x30d8aa]=_0x22585b;}if(!_['includes']([_0x463d('0x6b'),_0x463d('0x6c'),'execif',_0x463d('0x66'),_0x463d('0x6d')],_0x4f439b['application'][_0x463d('0x65')]())){channels[_0x4f439b[_0x463d('0x8')]]['lastapplication']=_0x4f439b[_0x463d('0x63')];channels[_0x4f439b[_0x463d('0x8')]][_0x463d('0x55')]=_0x4f439b[_0x463d('0x64')];}}}catch(_0x52bf5e){utils['error'](util['format'](_0x463d('0x61'),_0x4f439b['uniqueid']),_0x52bf5e);}};
\ No newline at end of file
+var _0x5f6f=['duration','diffTime','starttime','endtime','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','userfield','transfertargetchannel','origtransfererchannel','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','varset','[%s][calls][varset]','variable','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','source','value','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','\x22\x20<','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid-preview','xmd-callerid','xmd-queue','xmcs-queue','Queue','lastdata','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','newexten','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr','split','lastIndexOf','noop','gotoif','lastapplication','lodash','util','./utils','./transfers.controller','NO\x20ANSWER','FAILED','ANSWERED','BUSY','blinds','uniqueid','info','format','channel','queue','membername','interface','connectedlinenum','accountcode','getUserByInternal','then','UserId','request','CreateVoiceCallReport','recording','linkedid','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','calleridnum','now','DOCUMENTATION','[%s][calls][newchannel]','debug','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','error','[%s][calls][newstate]','hangup','[%s][calls][hangup]','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s'];(function(_0x4c70c4,_0x963969){var _0x437865=function(_0x54e323){while(--_0x54e323){_0x4c70c4['push'](_0x4c70c4['shift']());}};_0x437865(++_0x963969);}(_0x5f6f,0x1ef));var _0xf5f6=function(_0x30a549,_0x3f99f1){_0x30a549=_0x30a549-0x0;var _0x23c1a7=_0x5f6f[_0x30a549];return _0x23c1a7;};'use strict';var _=require(_0xf5f6('0x0'));var util=require(_0xf5f6('0x1'));var utils=require(_0xf5f6('0x2'));var transfers=require(_0xf5f6('0x3'));var dispositions=[_0xf5f6('0x4'),'FAILED',_0xf5f6('0x5'),_0xf5f6('0x4'),_0xf5f6('0x4'),'NO\x20ANSWER',_0xf5f6('0x6'),_0xf5f6('0x7'),_0xf5f6('0x5'),_0xf5f6('0x5'),'FAILED'];var channels={};function writeDB(_0x54054c){var _0xa635ff;if(transfers[_0xf5f6('0x8')][_0x54054c[_0xf5f6('0x9')]]){_0xa635ff=_0x54054c[_0xf5f6('0x9')];_0x54054c[_0xf5f6('0x9')]=transfers[_0xf5f6('0x8')][_0x54054c['uniqueid']]['transfereeuniqueid'];}utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')]('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x54054c[_0xf5f6('0x9')],_0x54054c[_0xf5f6('0xc')],_0x54054c[_0xf5f6('0xd')],_0x54054c[_0xf5f6('0xe')],_0x54054c[_0xf5f6('0xf')],_0x54054c['calleridnum'],_0x54054c[_0xf5f6('0x10')],_0x54054c['lastevent']));if(_0x54054c[_0xf5f6('0x11')]){utils[_0xf5f6('0x12')](_0x54054c[_0xf5f6('0x11')])[_0xf5f6('0x13')](function(_0x52648d){if(_0x52648d){_0x54054c[_0xf5f6('0x14')]=_0x52648d['id'];}utils[_0xf5f6('0x15')](_0xf5f6('0x16'),_0x54054c);});}else{utils[_0xf5f6('0x15')]('CreateVoiceCallReport',_0x54054c);}if(channels[_0x54054c[_0xf5f6('0x9')]]){delete channels[_0x54054c[_0xf5f6('0x9')]];}else if(_0xa635ff&&channels[_0xa635ff]){if(!transfers[_0xf5f6('0x8')][_0xa635ff][_0xf5f6('0x17')])delete transfers['blinds'][_0xa635ff];delete channels[_0xa635ff];}}exports['newchannel']=function(_0x11d782){try{utils['debug'](util[_0xf5f6('0xb')]('[%s][calls][newchannel]',_0x11d782[_0xf5f6('0x9')]),_0x11d782);if(_0x11d782[_0xf5f6('0x9')]==_0x11d782[_0xf5f6('0x18')]&&_0x11d782[_0xf5f6('0xc')]!=_0xf5f6('0x19')){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x1a'),_0x11d782[_0xf5f6('0x9')],_0x11d782[_0xf5f6('0x1b')],_0x11d782[_0xf5f6('0x1c')]));channels[_0x11d782[_0xf5f6('0x9')]]={'uniqueid':_0x11d782['uniqueid'],'accountcode':_0x11d782[_0xf5f6('0x11')],'source':_0x11d782[_0xf5f6('0x1d')],'destination':_0x11d782[_0xf5f6('0x1c')],'destinationcontext':_0x11d782['context'],'channel':_0x11d782[_0xf5f6('0xc')],'starttime':utils[_0xf5f6('0x1e')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0xf5f6('0x4'),'amaflags':_0xf5f6('0x1f')};}}catch(_0x49906c){utils['error'](util[_0xf5f6('0xb')](_0xf5f6('0x20'),_0x11d782[_0xf5f6('0x9')]),_0x49906c);}};exports['newstate']=function(_0x31d0fb){try{utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')]('[%s][calls][newstate]',_0x31d0fb['uniqueid']),_0x31d0fb);if(!_[_0xf5f6('0x22')](channels[_0x31d0fb[_0xf5f6('0x9')]])&&_0x31d0fb[_0xf5f6('0x23')]==0x6){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x24'),_0x31d0fb[_0xf5f6('0x9')],_0x31d0fb['context'],_0x31d0fb[_0xf5f6('0xc')]));if(_['isNil'](channels[_0x31d0fb[_0xf5f6('0x9')]][_0xf5f6('0x25')])){channels[_0x31d0fb['uniqueid']][_0xf5f6('0x25')]=utils[_0xf5f6('0x1e')]();}}else if(!_[_0xf5f6('0x22')](channels[_0x31d0fb[_0xf5f6('0x18')]])&&_0x31d0fb['channelstate']==0x6&&_0x31d0fb[_0xf5f6('0x1b')]!='transfer'){utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')](_0xf5f6('0x26'),_0x31d0fb[_0xf5f6('0x9')],_0x31d0fb['linkedid'],_0x31d0fb[_0xf5f6('0x1b')],_0x31d0fb['channel']));channels[_0x31d0fb[_0xf5f6('0x18')]][_0xf5f6('0x11')]=_0x31d0fb['accountcode'];channels[_0x31d0fb[_0xf5f6('0x18')]][_0xf5f6('0x27')]=_0x31d0fb[_0xf5f6('0xc')];if(_[_0xf5f6('0x22')](channels[_0x31d0fb[_0xf5f6('0x18')]][_0xf5f6('0x28')])){channels[_0x31d0fb[_0xf5f6('0x18')]]['answertime']=utils[_0xf5f6('0x1e')]();}channels[_0x31d0fb['linkedid']][_0xf5f6('0x29')]=dispositions[_[_0xf5f6('0x2a')](_0x31d0fb['channelstate'])]||'ANSWERED';}}catch(_0x929445){utils[_0xf5f6('0x2b')](util[_0xf5f6('0xb')](_0xf5f6('0x2c'),_0x31d0fb[_0xf5f6('0x9')]),_0x929445);}};exports[_0xf5f6('0x2d')]=function(_0x3ec485){try{if(!_[_0xf5f6('0x22')](channels[_0x3ec485['uniqueid']])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x2e'),_0x3ec485['uniqueid']),_0x3ec485);if(_['isNil'](channels[_0x3ec485[_0xf5f6('0x9')]]['callerid'])){channels[_0x3ec485['uniqueid']][_0xf5f6('0x2f')]=_0x3ec485[_0xf5f6('0x30')]+'\x20<'+_0x3ec485[_0xf5f6('0x1d')]+'>';}utils['info'](util[_0xf5f6('0xb')](_0xf5f6('0x31'),_0x3ec485['uniqueid'],channels[_0x3ec485[_0xf5f6('0x9')]]['callerid'],_0x3ec485['cause-txt']));channels[_0x3ec485[_0xf5f6('0x9')]]['endtime']=utils['now']();channels[_0x3ec485[_0xf5f6('0x9')]][_0xf5f6('0x32')]=utils[_0xf5f6('0x33')](channels[_0x3ec485['uniqueid']]['endtime'],channels[_0x3ec485[_0xf5f6('0x9')]][_0xf5f6('0x34')]);channels[_0x3ec485[_0xf5f6('0x9')]]['billableseconds']=channels[_0x3ec485[_0xf5f6('0x9')]][_0xf5f6('0x28')]?utils[_0xf5f6('0x33')](channels[_0x3ec485[_0xf5f6('0x9')]][_0xf5f6('0x35')],channels[_0x3ec485[_0xf5f6('0x9')]][_0xf5f6('0x28')]):0x0;writeDB(channels[_0x3ec485[_0xf5f6('0x9')]]);}}catch(_0x364091){utils['error'](util[_0xf5f6('0xb')](_0xf5f6('0x2e'),_0x3ec485[_0xf5f6('0x9')]),_0x364091);}};exports[_0xf5f6('0x36')]=function(_0x3aa272){try{if(!_[_0xf5f6('0x22')](channels[_0x3aa272[_0xf5f6('0x37')]])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x38'),_0x3aa272[_0xf5f6('0x39')]),_0x3aa272);if(channels[_0x3aa272['localtwolinkedid']][_0xf5f6('0xc')]==_0x3aa272[_0xf5f6('0x3a')]){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x3b'),_0x3aa272[_0xf5f6('0x39')],_0x3aa272['localtwolinkedid'],_0x3aa272[_0xf5f6('0x3c')]));channels[_0x3aa272['localtwolinkedid']]['destinationchannel']=_0x3aa272[_0xf5f6('0x3c')];channels[_0x3aa272[_0xf5f6('0x37')]][_0xf5f6('0x3d')]='_attended';}else if(channels[_0x3aa272[_0xf5f6('0x37')]][_0xf5f6('0xc')]=_0x3aa272[_0xf5f6('0x3e')]){utils['info'](util[_0xf5f6('0xb')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x3aa272[_0xf5f6('0x39')],_0x3aa272['localtwolinkedid'],_0x3aa272[_0xf5f6('0x3f')]));channels[_0x3aa272[_0xf5f6('0x37')]][_0xf5f6('0x27')]=_0x3aa272[_0xf5f6('0x3f')];channels[_0x3aa272[_0xf5f6('0x37')]]['userfield']='_attended';}}}catch(_0x3b2350){utils['error'](util[_0xf5f6('0xb')](_0xf5f6('0x38'),_0x3aa272[_0xf5f6('0x39')]),_0x3b2350);}};exports['musiconholdstart']=function(_0xc972d6){try{if(!_[_0xf5f6('0x22')](channels[_0xc972d6[_0xf5f6('0x9')]])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x40'),_0xc972d6['uniqueid']),_0xc972d6);channels[_0xc972d6[_0xf5f6('0x9')]][_0xf5f6('0x41')]=utils['now']();utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')](_0xf5f6('0x42'),_0xc972d6[_0xf5f6('0x9')],channels[_0xc972d6[_0xf5f6('0x9')]][_0xf5f6('0x41')]));}}catch(_0x2ca033){utils[_0xf5f6('0x2b')](util['format'](_0xf5f6('0x40'),_0xc972d6['uniqueid']),_0x2ca033);}};exports[_0xf5f6('0x43')]=function(_0x264c4a){try{if(!_[_0xf5f6('0x22')](channels[_0x264c4a['uniqueid']])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x44'),_0x264c4a['uniqueid']),_0x264c4a);if(!_[_0xf5f6('0x22')](channels[_0x264c4a[_0xf5f6('0x9')]][_0xf5f6('0x41')])){channels[_0x264c4a[_0xf5f6('0x9')]][_0xf5f6('0x45')]+=utils[_0xf5f6('0x33')](utils[_0xf5f6('0x1e')](),channels[_0x264c4a['uniqueid']][_0xf5f6('0x41')]);utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')]('[%s][calls][musiconholdstop]\x20mohtime:%s',_0x264c4a[_0xf5f6('0x9')],channels[_0x264c4a['uniqueid']][_0xf5f6('0x45')]));delete channels[_0x264c4a[_0xf5f6('0x9')]][_0xf5f6('0x41')];}}}catch(_0x1295ab){utils[_0xf5f6('0x2b')](util[_0xf5f6('0xb')](_0xf5f6('0x44'),_0x264c4a[_0xf5f6('0x9')]),_0x1295ab);}};exports[_0xf5f6('0x46')]=function(_0x26ab99){try{if(!_[_0xf5f6('0x22')](channels[_0x26ab99[_0xf5f6('0x9')]])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x47'),_0x26ab99[_0xf5f6('0x9')]),_0x26ab99);if(!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')]['xmd-originatecalleridnum'])){utils['info'](util[_0xf5f6('0xb')](_0xf5f6('0x49'),_0x26ab99['uniqueid'],_0x26ab99['value']));channels[_0x26ab99[_0xf5f6('0x9')]][_0xf5f6('0x4a')]=_0x26ab99[_0xf5f6('0x4b')];}if(!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x4c')])){utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')](_0xf5f6('0x4d'),_0x26ab99[_0xf5f6('0x9')],_0x26ab99[_0xf5f6('0x4b')]));channels[_0x26ab99[_0xf5f6('0x9')]]['destination']=_0x26ab99[_0xf5f6('0x4b')];channels[_0x26ab99[_0xf5f6('0x9')]][_0xf5f6('0x2f')]='\x22'+_0x26ab99[_0xf5f6('0x4b')]+_0xf5f6('0x4e')+_0x26ab99[_0xf5f6('0x4b')]+'>';}if(!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')]['xmd-callerid-preview'])||!_[_0xf5f6('0x22')](_0x26ab99['variable']['xmd-callerid'])){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x4f'),_0x26ab99['uniqueid'],!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x50')])?_0xf5f6('0x50'):_0xf5f6('0x51'),_0x26ab99['value']));channels[_0x26ab99[_0xf5f6('0x9')]][_0xf5f6('0x2f')]=_0x26ab99[_0xf5f6('0x4b')];}if(!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x52')])||!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')]['xmcs-queue'])){utils[_0xf5f6('0xa')](util[_0xf5f6('0xb')](_0xf5f6('0x4f'),_0x26ab99[_0xf5f6('0x9')],!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x52')])?_0xf5f6('0x52'):_0xf5f6('0x53'),_0x26ab99[_0xf5f6('0x4b')]));channels[_0x26ab99[_0xf5f6('0x9')]]['lastapplication']=_0xf5f6('0x54');channels[_0x26ab99['uniqueid']][_0xf5f6('0x55')]=_0x26ab99[_0xf5f6('0x4b')];channels[_0x26ab99['uniqueid']][_0xf5f6('0xd')]=!![];}if(!_['isNil'](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x56')])){utils['info'](util[_0xf5f6('0xb')](_0xf5f6('0x57'),_0x26ab99[_0xf5f6('0x9')],_0x26ab99[_0xf5f6('0x4b')]));channels[_0x26ab99['uniqueid']][_0xf5f6('0x58')]=_0x26ab99['value'];}if(!_['isNil'](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x59')])){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x5a'),_0x26ab99[_0xf5f6('0x9')],_0x26ab99['value']));channels[_0x26ab99['uniqueid']][_0xf5f6('0x5b')]=_0x26ab99[_0xf5f6('0x4b')];}if(!_[_0xf5f6('0x22')](_0x26ab99[_0xf5f6('0x48')]['outboundrouteid'])){utils['info'](util[_0xf5f6('0xb')](_0xf5f6('0x5c'),_0x26ab99['uniqueid'],_0x26ab99[_0xf5f6('0x4b')]));channels[_0x26ab99[_0xf5f6('0x9')]][_0xf5f6('0x5d')]=_0x26ab99['value'];}if(!_['isNil'](_0x26ab99[_0xf5f6('0x48')][_0xf5f6('0x5e')])){utils[_0xf5f6('0xa')](util['format'](_0xf5f6('0x5f'),_0x26ab99['uniqueid'],_0x26ab99[_0xf5f6('0x4b')]));channels[_0x26ab99[_0xf5f6('0x9')]][_0xf5f6('0x5e')]=_0x26ab99[_0xf5f6('0x4b')];}}}catch(_0x5a83cf){utils[_0xf5f6('0x2b')](util[_0xf5f6('0xb')]('[%s][calls][varset]',_0x26ab99['uniqueid']),_0x5a83cf);}};exports[_0xf5f6('0x60')]=function(_0x459e7f){try{if(!_['isNil'](channels[_0x459e7f['uniqueid']])){utils[_0xf5f6('0x21')](util[_0xf5f6('0xb')](_0xf5f6('0x61'),_0x459e7f['uniqueid']),_0x459e7f);utils['info'](util[_0xf5f6('0xb')](_0xf5f6('0x62'),_0x459e7f[_0xf5f6('0x9')],_0x459e7f['application'],_0x459e7f['appdata']));if(_0x459e7f[_0xf5f6('0x63')][_0xf5f6('0x64')]()==_0xf5f6('0x65')&&_['startsWith'](_0x459e7f[_0xf5f6('0x66')][_0xf5f6('0x64')](),_0xf5f6('0x67'))){var _0x20f1d9=_0x459e7f[_0xf5f6('0x66')][_0xf5f6('0x68')]('=');var _0x565721=_0x20f1d9[0x0]['substring'](_0x20f1d9[0x0]['lastIndexOf']('(')+0x1,_0x20f1d9[0x0][_0xf5f6('0x69')](')'));var _0x445a94=_0x20f1d9[0x1];channels[_0x459e7f[_0xf5f6('0x9')]][_0x565721]=_0x445a94;}if(!_['includes']([_0xf5f6('0x2d'),_0xf5f6('0x6a'),'execif',_0xf5f6('0x65'),_0xf5f6('0x6b')],_0x459e7f['application'][_0xf5f6('0x64')]())){channels[_0x459e7f[_0xf5f6('0x9')]][_0xf5f6('0x6c')]=_0x459e7f['application'];channels[_0x459e7f[_0xf5f6('0x9')]][_0xf5f6('0x55')]=_0x459e7f[_0xf5f6('0x66')];}}}catch(_0x15f1cc){utils[_0xf5f6('0x2b')](util[_0xf5f6('0xb')]('[%s][calls][newexten]',_0x459e7f['uniqueid']),_0x15f1cc);}};
\ No newline at end of file
index e4c7232..6d0545c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3d1=['managerevent','connect','info','[core]\x20connected','shutdown','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error','close'];(function(_0x40c2ea,_0x7afb97){var _0x1b8426=function(_0x103d3c){while(--_0x103d3c){_0x40c2ea['push'](_0x40c2ea['shift']());}};_0x1b8426(++_0x7afb97);}(_0xf3d1,0x1da));var _0x1f3d=function(_0x2cfcc3,_0x105116){_0x2cfcc3=_0x2cfcc3-0x0;var _0x1e5863=_0xf3d1[_0x2cfcc3];return _0x1e5863;};'use strict';var utils=require('./utils');exports[_0x1f3d('0x0')]=function(){utils[_0x1f3d('0x1')](_0x1f3d('0x2'));};exports[_0x1f3d('0x3')]=function(){utils[_0x1f3d('0x1')](_0x1f3d('0x4'));};exports[_0x1f3d('0x5')]=function(){utils['info'](_0x1f3d('0x6'));};exports[_0x1f3d('0x7')]=function(_0x57e84e){utils[_0x1f3d('0x7')](_0x1f3d('0x8'),_0x57e84e);};exports[_0x1f3d('0x9')]=function(){utils[_0x1f3d('0x1')]('[core]\x20close');};exports[_0x1f3d('0xa')]=function(_0x5e6310){};
\ No newline at end of file
+var _0xf22a=['connect','info','[core]\x20connected','shutdown','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error','close','[core]\x20close','managerevent','./utils'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf22a,0xa8));var _0xaf22=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0xf22a[_0x3b0731];return _0x4204d7;};'use strict';var utils=require(_0xaf22('0x0'));exports[_0xaf22('0x1')]=function(){utils[_0xaf22('0x2')](_0xaf22('0x3'));};exports[_0xaf22('0x4')]=function(){utils[_0xaf22('0x2')](_0xaf22('0x5'));};exports[_0xaf22('0x6')]=function(){utils['info'](_0xaf22('0x7'));};exports[_0xaf22('0x8')]=function(_0xa9554b){utils[_0xaf22('0x8')](_0xaf22('0x9'),_0xa9554b);};exports[_0xaf22('0xa')]=function(){utils[_0xaf22('0x2')](_0xaf22('0xb'));};exports[_0xaf22('0xc')]=function(_0x1abf2c){};
\ No newline at end of file
index ed6a563..e01ff01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x565f=['info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','newexten','debug','[%s][dials][newexten]','application','appdata','toLowerCase','startsWith','cdr(routeid)','error','varset','[%s][dials][varset]','variable','outboundrouteid','value','assign','starttime','now','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','isNil','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','cause-txt','diffTime','endtime','holdtime','billableseconds','lodash'];(function(_0x5c88ba,_0x5c3a18){var _0x2f064f=function(_0xd5dc83){while(--_0xd5dc83){_0x5c88ba['push'](_0x5c88ba['shift']());}};_0x2f064f(++_0x5c3a18);}(_0x565f,0xb7));var _0xf565=function(_0x3d0fbf,_0x5cf4d0){_0x3d0fbf=_0x3d0fbf-0x0;var _0x55ee31=_0x565f[_0x3d0fbf];return _0x55ee31;};'use strict';var _=require(_0xf565('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0x140ba4){utils[_0xf565('0x1')](util[_0xf565('0x2')](_0xf565('0x3'),_0x140ba4[_0xf565('0x4')],_0x140ba4[_0xf565('0x5')],_0x140ba4[_0xf565('0x6')],_0x140ba4['calleridnum'],_0x140ba4[_0xf565('0x7')],_0x140ba4[_0xf565('0x8')]));utils[_0xf565('0x9')]('CreateVoiceDialReport',_0x140ba4);delete dials[_0x140ba4[_0xf565('0x4')]];}exports[_0xf565('0xa')]=function(_0x249886){try{utils[_0xf565('0xb')](util[_0xf565('0x2')](_0xf565('0xc'),_0x249886['uniqueid']),_0x249886);utils[_0xf565('0x1')](util[_0xf565('0x2')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x249886[_0xf565('0x4')],_0x249886[_0xf565('0xd')],_0x249886[_0xf565('0xe')]));if(_0x249886[_0xf565('0xd')][_0xf565('0xf')]()=='set'&&_[_0xf565('0x10')](_0x249886['appdata']['toLowerCase'](),_0xf565('0x11'))){var _0xaaebf0=_0x249886['appdata']['split']('=');dials[_0x249886[_0xf565('0x4')]]={'routeId':_0xaaebf0[0x1]};}}catch(_0x5c6378){utils[_0xf565('0x12')](util['format'](_0xf565('0xc'),_0x249886[_0xf565('0x4')]),_0x5c6378);}};exports[_0xf565('0x13')]=function(_0x2695f1){try{utils[_0xf565('0xb')](util['format'](_0xf565('0x14'),_0x2695f1[_0xf565('0x4')]),_0x2695f1);if(!_['isNil'](_0x2695f1[_0xf565('0x15')][_0xf565('0x16')])){utils[_0xf565('0x1')](util['format']('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x2695f1[_0xf565('0x4')],_0x2695f1[_0xf565('0x17')]));dials[_0x2695f1[_0xf565('0x4')]]={'routeId':_0x2695f1[_0xf565('0x17')]};}}catch(_0x3d6a40){utils[_0xf565('0x12')](util['format'](_0xf565('0x14'),_0x2695f1['uniqueid']),_0x3d6a40);}};exports['dialbegin']=function(_0x3f6762){try{if(!_['isNil'](dials[_0x3f6762[_0xf565('0x4')]])){utils[_0xf565('0xb')](util[_0xf565('0x2')]('[%s][dials][dialbegin]',_0x3f6762[_0xf565('0x4')]),_0x3f6762);dials[_0x3f6762['uniqueid']]=_[_0xf565('0x18')](dials[_0x3f6762['uniqueid']],_0x3f6762);dials[_0x3f6762[_0xf565('0x4')]][_0xf565('0x19')]=utils[_0xf565('0x1a')]();dials[_0x3f6762[_0xf565('0x4')]][_0xf565('0x1b')]='called';utils['info'](util[_0xf565('0x2')](_0xf565('0x1c'),_0x3f6762['uniqueid'],dials[_0x3f6762[_0xf565('0x4')]][_0xf565('0x19')]));}}catch(_0x299042){utils['error'](util['format'](_0xf565('0x1d'),_0x3f6762[_0xf565('0x4')]),_0x299042);}};exports[_0xf565('0x1e')]=function(_0x51678f){try{if(!_['isNil'](dials[_0x51678f[_0xf565('0x4')]])){utils[_0xf565('0xb')](util[_0xf565('0x2')](_0xf565('0x1f'),_0x51678f[_0xf565('0x4')]),_0x51678f);dials[_0x51678f[_0xf565('0x4')]][_0xf565('0x8')]=_0x51678f[_0xf565('0x8')];if(_0x51678f[_0xf565('0x8')]==_0xf565('0x20')){dials[_0x51678f['uniqueid']]=_[_0xf565('0x18')](dials[_0x51678f[_0xf565('0x4')]],_0x51678f);dials[_0x51678f['uniqueid']][_0xf565('0x21')]=utils['now']();dials[_0x51678f[_0xf565('0x4')]]['lastevent']=_0xf565('0x22');utils[_0xf565('0x1')](util[_0xf565('0x2')](_0xf565('0x23'),_0x51678f[_0xf565('0x4')],_0x51678f[_0xf565('0x8')],dials[_0x51678f[_0xf565('0x4')]]['answertime']));}else{utils[_0xf565('0x1')](util[_0xf565('0x2')](_0xf565('0x24'),_0x51678f[_0xf565('0x4')],_0x51678f[_0xf565('0x8')]));}}}catch(_0x31e9d8){utils[_0xf565('0x12')](util['format']('[%s][dials][dialend]',_0x51678f[_0xf565('0x4')]),_0x31e9d8);}};exports[_0xf565('0x25')]=function(_0x51e8c9){try{if(!_[_0xf565('0x26')](dials[_0x51e8c9[_0xf565('0x4')]])){utils[_0xf565('0xb')](util['format'](_0xf565('0x27'),_0x51e8c9[_0xf565('0x4')]),_0x51e8c9);utils['info'](util[_0xf565('0x2')](_0xf565('0x28'),_0x51e8c9[_0xf565('0x4')],_0x51e8c9['calleridnum'],_0x51e8c9['calleridname'],_0x51e8c9[_0xf565('0x29')]));dials[_0x51e8c9['uniqueid']]=_[_0xf565('0x18')](dials[_0x51e8c9['uniqueid']],{'endtime':utils[_0xf565('0x1a')](),'lastevent':'complete'});dials[_0x51e8c9['uniqueid']]['duration']=utils[_0xf565('0x2a')](dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x2b')],dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x19')]);dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x2c')]=utils[_0xf565('0x2a')](dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x21')]||dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x2b')],dials[_0x51e8c9['uniqueid']][_0xf565('0x19')]);dials[_0x51e8c9['uniqueid']][_0xf565('0x2d')]=dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x21')]?utils[_0xf565('0x2a')](dials[_0x51e8c9[_0xf565('0x4')]]['endtime'],dials[_0x51e8c9[_0xf565('0x4')]][_0xf565('0x21')]):0x0;writeDB(dials[_0x51e8c9[_0xf565('0x4')]]);}}catch(_0x402e48){utils['error'](util[_0xf565('0x2')](_0xf565('0x27'),_0x51e8c9[_0xf565('0x4')]),_0x402e48);}};
\ No newline at end of file
+var _0xc9a0=['hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','endtime','diffTime','answertime','billableseconds','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','startsWith','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin','assign','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','starttime','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','ANSWER','[%s][dials][dialend]\x20dialstatus:%s'];(function(_0x7df110,_0x4e4bb1){var _0x273049=function(_0x2c4e09){while(--_0x2c4e09){_0x7df110['push'](_0x7df110['shift']());}};_0x273049(++_0x4e4bb1);}(_0xc9a0,0x1aa));var _0x0c9a=function(_0x12e1a6,_0x6582d5){_0x12e1a6=_0x12e1a6-0x0;var _0xfa5662=_0xc9a0[_0x12e1a6];return _0xfa5662;};'use strict';var _=require(_0x0c9a('0x0'));var util=require(_0x0c9a('0x1'));var utils=require(_0x0c9a('0x2'));var dials={};function writeDB(_0x19cd51){utils[_0x0c9a('0x3')](util[_0x0c9a('0x4')](_0x0c9a('0x5'),_0x19cd51[_0x0c9a('0x6')],_0x19cd51[_0x0c9a('0x7')],_0x19cd51[_0x0c9a('0x8')],_0x19cd51[_0x0c9a('0x9')],_0x19cd51['connectedlinenum'],_0x19cd51[_0x0c9a('0xa')]));utils[_0x0c9a('0xb')](_0x0c9a('0xc'),_0x19cd51);delete dials[_0x19cd51[_0x0c9a('0x6')]];}exports[_0x0c9a('0xd')]=function(_0x22fd6f){try{utils[_0x0c9a('0xe')](util[_0x0c9a('0x4')](_0x0c9a('0xf'),_0x22fd6f[_0x0c9a('0x6')]),_0x22fd6f);utils['info'](util['format'](_0x0c9a('0x10'),_0x22fd6f[_0x0c9a('0x6')],_0x22fd6f[_0x0c9a('0x11')],_0x22fd6f[_0x0c9a('0x12')]));if(_0x22fd6f[_0x0c9a('0x11')][_0x0c9a('0x13')]()=='set'&&_[_0x0c9a('0x14')](_0x22fd6f[_0x0c9a('0x12')][_0x0c9a('0x13')](),_0x0c9a('0x15'))){var _0x4832d2=_0x22fd6f[_0x0c9a('0x12')][_0x0c9a('0x16')]('=');dials[_0x22fd6f[_0x0c9a('0x6')]]={'routeId':_0x4832d2[0x1]};}}catch(_0x1ec9e6){utils[_0x0c9a('0x17')](util[_0x0c9a('0x4')](_0x0c9a('0xf'),_0x22fd6f[_0x0c9a('0x6')]),_0x1ec9e6);}};exports[_0x0c9a('0x18')]=function(_0x53e794){try{utils[_0x0c9a('0xe')](util[_0x0c9a('0x4')](_0x0c9a('0x19'),_0x53e794[_0x0c9a('0x6')]),_0x53e794);if(!_[_0x0c9a('0x1a')](_0x53e794[_0x0c9a('0x1b')][_0x0c9a('0x1c')])){utils[_0x0c9a('0x3')](util[_0x0c9a('0x4')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x53e794[_0x0c9a('0x6')],_0x53e794[_0x0c9a('0x1d')]));dials[_0x53e794['uniqueid']]={'routeId':_0x53e794['value']};}}catch(_0x596c92){utils[_0x0c9a('0x17')](util[_0x0c9a('0x4')](_0x0c9a('0x19'),_0x53e794[_0x0c9a('0x6')]),_0x596c92);}};exports[_0x0c9a('0x1e')]=function(_0x50513c){try{if(!_['isNil'](dials[_0x50513c['uniqueid']])){utils[_0x0c9a('0xe')](util[_0x0c9a('0x4')]('[%s][dials][dialbegin]',_0x50513c[_0x0c9a('0x6')]),_0x50513c);dials[_0x50513c[_0x0c9a('0x6')]]=_[_0x0c9a('0x1f')](dials[_0x50513c[_0x0c9a('0x6')]],_0x50513c);dials[_0x50513c[_0x0c9a('0x6')]]['starttime']=utils[_0x0c9a('0x20')]();dials[_0x50513c['uniqueid']][_0x0c9a('0x21')]=_0x0c9a('0x22');utils[_0x0c9a('0x3')](util['format'](_0x0c9a('0x23'),_0x50513c[_0x0c9a('0x6')],dials[_0x50513c['uniqueid']][_0x0c9a('0x24')]));}}catch(_0x1cd268){utils[_0x0c9a('0x17')](util[_0x0c9a('0x4')](_0x0c9a('0x25'),_0x50513c[_0x0c9a('0x6')]),_0x1cd268);}};exports[_0x0c9a('0x26')]=function(_0xd9e903){try{if(!_[_0x0c9a('0x1a')](dials[_0xd9e903[_0x0c9a('0x6')]])){utils['debug'](util[_0x0c9a('0x4')](_0x0c9a('0x27'),_0xd9e903[_0x0c9a('0x6')]),_0xd9e903);dials[_0xd9e903[_0x0c9a('0x6')]][_0x0c9a('0xa')]=_0xd9e903[_0x0c9a('0xa')];if(_0xd9e903[_0x0c9a('0xa')]==_0x0c9a('0x28')){dials[_0xd9e903[_0x0c9a('0x6')]]=_[_0x0c9a('0x1f')](dials[_0xd9e903[_0x0c9a('0x6')]],_0xd9e903);dials[_0xd9e903[_0x0c9a('0x6')]]['answertime']=utils[_0x0c9a('0x20')]();dials[_0xd9e903[_0x0c9a('0x6')]][_0x0c9a('0x21')]='connect';utils[_0x0c9a('0x3')](util[_0x0c9a('0x4')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0xd9e903['uniqueid'],_0xd9e903[_0x0c9a('0xa')],dials[_0xd9e903['uniqueid']]['answertime']));}else{utils[_0x0c9a('0x3')](util[_0x0c9a('0x4')](_0x0c9a('0x29'),_0xd9e903['uniqueid'],_0xd9e903['dialstatus']));}}}catch(_0x1bfb03){utils[_0x0c9a('0x17')](util['format'](_0x0c9a('0x27'),_0xd9e903[_0x0c9a('0x6')]),_0x1bfb03);}};exports[_0x0c9a('0x2a')]=function(_0x115366){try{if(!_[_0x0c9a('0x1a')](dials[_0x115366[_0x0c9a('0x6')]])){utils[_0x0c9a('0xe')](util[_0x0c9a('0x4')]('[%s][dials][hangup]',_0x115366['uniqueid']),_0x115366);utils[_0x0c9a('0x3')](util[_0x0c9a('0x4')](_0x0c9a('0x2b'),_0x115366[_0x0c9a('0x6')],_0x115366[_0x0c9a('0x9')],_0x115366[_0x0c9a('0x2c')],_0x115366[_0x0c9a('0x2d')]));dials[_0x115366['uniqueid']]=_[_0x0c9a('0x1f')](dials[_0x115366[_0x0c9a('0x6')]],{'endtime':utils[_0x0c9a('0x20')](),'lastevent':_0x0c9a('0x2e')});dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x2f')]=utils['diffTime'](dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x30')],dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x24')]);dials[_0x115366[_0x0c9a('0x6')]]['holdtime']=utils[_0x0c9a('0x31')](dials[_0x115366['uniqueid']][_0x0c9a('0x32')]||dials[_0x115366[_0x0c9a('0x6')]]['endtime'],dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x24')]);dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x33')]=dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x32')]?utils[_0x0c9a('0x31')](dials[_0x115366[_0x0c9a('0x6')]][_0x0c9a('0x30')],dials[_0x115366[_0x0c9a('0x6')]]['answertime']):0x0;writeDB(dials[_0x115366[_0x0c9a('0x6')]]);}}catch(_0x4643f3){utils[_0x0c9a('0x17')](util[_0x0c9a('0x4')]('[%s][dials][hangup]',_0x115366[_0x0c9a('0x6')]),_0x4643f3);}};
\ No newline at end of file
index 97dce88..79982ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8802=['keepConnected','info','Asterisk\x20disabled\x20on\x20localhost','./calls.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','debug','format','device','devicestatechange','[%s][index][devicestatechange]','[%s][index][agentcalled]','uniqueid','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentcomplete]','agentcomplete','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','[%s][index][musiconholdstart]','musiconholdstart','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','[%s][index][varset]','varset','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','dialend','[%s][index][dialend]','asterisk-manager','./utils','xdr','disabled','env','production','local','asterisk','port','username'];(function(_0x407941,_0x4e781d){var _0x141e78=function(_0x308e8a){while(--_0x308e8a){_0x407941['push'](_0x407941['shift']());}};_0x141e78(++_0x4e781d);}(_0x8802,0x7e));var _0x2880=function(_0x397bfb,_0x589665){_0x397bfb=_0x397bfb-0x0;var _0x16c9b9=_0x8802[_0x397bfb];return _0x16c9b9;};var AsteriskManager=require(_0x2880('0x0'));var config=require('../../config/environment');var utils=require(_0x2880('0x1'));var util=require('util');var isXDREnabled=config[_0x2880('0x2')]&&!config[_0x2880('0x2')][_0x2880('0x3')];var isProduction=config[_0x2880('0x4')]===_0x2880('0x5')||![];var isLocalAsterisk=config[_0x2880('0x2')]&&config[_0x2880('0x2')][_0x2880('0x6')]===!![]||![];var ami=new AsteriskManager(config[_0x2880('0x7')][_0x2880('0x8')],config[_0x2880('0x7')]['ip'],config[_0x2880('0x7')][_0x2880('0x9')],config[_0x2880('0x7')]['password'],!![]);ami[_0x2880('0xa')]();if(!isXDREnabled){utils[_0x2880('0xb')]('XDR\x20DISABLED');}else if(!isProduction&&!isLocalAsterisk){utils['info'](_0x2880('0xc'));}else{var agents=require('./agents.controller');var calls=require(_0x2880('0xd'));var queues=require(_0x2880('0xe'));var recordings=require(_0x2880('0xf'));var members=require(_0x2880('0x10'));var dials=require(_0x2880('0x11'));var transfers=require('./transfers.controller');var core=require(_0x2880('0x12'));ami['on'](_0x2880('0x13'),core[_0x2880('0x13')]);ami['on']('shutdown',core[_0x2880('0x14')]);ami['on']('fullybooted',core[_0x2880('0x15')]);ami['on'](_0x2880('0x16'),core[_0x2880('0x16')]);ami['on'](_0x2880('0x17'),core[_0x2880('0x17')]);ami['on'](_0x2880('0x18'),core[_0x2880('0x18')]);ami['on']('devicestatechange',function(_0x5c26c5){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')]('[%s][index][devicestatechange]',_0x5c26c5[_0x2880('0x1b')]),_0x5c26c5);members[_0x2880('0x1c')](_0x5c26c5);}catch(_0x5e689f){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x1d'),_0x5c26c5[_0x2880('0x1b')]),_0x5e689f);}});ami['on']('agentcalled',function(_0x525dd1){try{utils[_0x2880('0x19')](util['format'](_0x2880('0x1e'),_0x525dd1[_0x2880('0x1f')]),_0x525dd1);agents['agentcalled'](_0x525dd1);}catch(_0x401728){utils['error'](util[_0x2880('0x1a')]('[%s][index][agentcalled]',_0x525dd1[_0x2880('0x1f')]),_0x401728);}});ami['on'](_0x2880('0x20'),function(_0x2c3ab1){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x21'),_0x2c3ab1[_0x2880('0x1f')]),_0x2c3ab1);agents[_0x2880('0x20')](_0x2c3ab1);}catch(_0x23e7c3){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x21'),_0x2c3ab1[_0x2880('0x1f')]),_0x23e7c3);}});ami['on'](_0x2880('0x22'),function(_0x213281){try{utils[_0x2880('0x19')](util['format']('[%s][index][agentconnect]',_0x213281[_0x2880('0x1f')]),_0x213281);agents[_0x2880('0x22')](_0x213281);queues['agentconnect'](_0x213281);}catch(_0x5c1276){utils[_0x2880('0x16')](util[_0x2880('0x1a')]('[%s][index][agentconnect]',_0x213281[_0x2880('0x1f')]),_0x5c1276);}});ami['on']('agentcomplete',function(_0x506ee5){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x23'),_0x506ee5[_0x2880('0x1f')]),_0x506ee5);agents['agentcomplete'](_0x506ee5);queues[_0x2880('0x24')](_0x506ee5);members[_0x2880('0x24')](_0x506ee5);}catch(_0x468c61){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x23'),_0x506ee5['uniqueid']),_0x468c61);}});ami['on'](_0x2880('0x25'),function(_0x32670b){try{utils['debug'](util[_0x2880('0x1a')](_0x2880('0x26'),_0x32670b[_0x2880('0x1f')]),_0x32670b);agents[_0x2880('0x25')](_0x32670b);queues['queuecallerabandon'](_0x32670b);}catch(_0x3c9a3c){utils['error'](util[_0x2880('0x1a')](_0x2880('0x26'),_0x32670b['uniqueid']),_0x3c9a3c);}});ami['on'](_0x2880('0x27'),function(_0x11796f){try{utils[_0x2880('0x19')](util['format'](_0x2880('0x28'),_0x11796f[_0x2880('0x1f')]),_0x11796f);queues[_0x2880('0x27')](_0x11796f);recordings[_0x2880('0x27')](_0x11796f);}catch(_0x49de45){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x28'),_0x11796f[_0x2880('0x1f')]),_0x49de45);}});ami['on'](_0x2880('0x29'),function(_0x260d41){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x2a'),_0x260d41[_0x2880('0x1f')]),_0x260d41);queues['queuecallerleave'](_0x260d41);}catch(_0x25ffde){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x2a'),_0x260d41[_0x2880('0x1f')]),_0x25ffde);}});ami['on']('musiconholdstart',function(_0x3981fd){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x2b'),_0x3981fd[_0x2880('0x1f')]),_0x3981fd);queues[_0x2880('0x2c')](_0x3981fd);calls['musiconholdstart'](_0x3981fd);}catch(_0x13ee7e){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x2b'),_0x3981fd[_0x2880('0x1f')]),_0x13ee7e);}});ami['on'](_0x2880('0x2d'),function(_0x5b3577){try{utils['debug'](util[_0x2880('0x1a')](_0x2880('0x2e'),_0x5b3577[_0x2880('0x1f')]),_0x5b3577);queues[_0x2880('0x2d')](_0x5b3577);calls[_0x2880('0x2d')](_0x5b3577);}catch(_0x27c1dc){utils['error'](util['format'](_0x2880('0x2e'),_0x5b3577[_0x2880('0x1f')]),_0x27c1dc);}});ami['on'](_0x2880('0x2f'),function(_0x39b830){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x30'),_0x39b830[_0x2880('0x1f')]),_0x39b830);calls['newstate'](_0x39b830);recordings['newstate'](_0x39b830);}catch(_0x23f93b){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x30'),_0x39b830[_0x2880('0x1f')]),_0x23f93b);}});ami['on'](_0x2880('0x31'),function(_0x61d918){try{utils['debug'](util['format'](_0x2880('0x32'),_0x61d918['uniqueid']),_0x61d918);calls[_0x2880('0x31')](_0x61d918);recordings['hangup'](_0x61d918);dials['hangup'](_0x61d918);agents[_0x2880('0x31')](_0x61d918);queues[_0x2880('0x31')](_0x61d918);}catch(_0x4f2b0f){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x32'),_0x61d918['uniqueid']),_0x4f2b0f);}});ami['on'](_0x2880('0x33'),function(_0x2dd716){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')]('[%s][index][cdr]',_0x2dd716[_0x2880('0x1f')]),_0x2dd716);members['cdr'](_0x2dd716);}catch(_0x41581e){utils[_0x2880('0x16')](util['format'](_0x2880('0x34'),_0x2dd716[_0x2880('0x1f')]),_0x41581e);}});ami['on'](_0x2880('0x35'),function(_0x1b3470){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x36'),_0x1b3470['uniqueid']),_0x1b3470);queues[_0x2880('0x35')](_0x1b3470);agents[_0x2880('0x35')](_0x1b3470);transfers[_0x2880('0x35')](_0x1b3470);recordings[_0x2880('0x35')](_0x1b3470);}catch(_0x4a6e8c){utils[_0x2880('0x16')](util['format'](_0x2880('0x36'),_0x1b3470[_0x2880('0x1f')]),_0x4a6e8c);}});ami['on'](_0x2880('0x37'),function(_0x53c4bd){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')](_0x2880('0x38'),_0x53c4bd['origtransfereruniqueid']),_0x53c4bd);queues[_0x2880('0x37')](_0x53c4bd);transfers[_0x2880('0x37')](_0x53c4bd);agents['attendedtransfer'](_0x53c4bd);calls[_0x2880('0x37')](_0x53c4bd);}catch(_0x845edf){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x38'),_0x53c4bd[_0x2880('0x39')]),_0x845edf);}});ami['on']('varset',function(_0x583ec8){try{utils['debug'](util[_0x2880('0x1a')](_0x2880('0x3a'),_0x583ec8[_0x2880('0x1f')]),_0x583ec8);queues[_0x2880('0x3b')](_0x583ec8);recordings[_0x2880('0x3b')](_0x583ec8);calls[_0x2880('0x3b')](_0x583ec8);dials[_0x2880('0x3b')](_0x583ec8);}catch(_0x177a37){utils[_0x2880('0x16')](util['format'](_0x2880('0x3a'),_0x583ec8[_0x2880('0x1f')]),_0x177a37);}});ami['on'](_0x2880('0x3c'),function(_0x4da44c){try{utils[_0x2880('0x19')](util[_0x2880('0x1a')]('[%s][index][newexten]',_0x4da44c['uniqueid']),_0x4da44c);calls[_0x2880('0x3c')](_0x4da44c);recordings[_0x2880('0x3c')](_0x4da44c);dials[_0x2880('0x3c')](_0x4da44c);}catch(_0x5f0f48){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x3d'),_0x4da44c['uniqueid']),_0x5f0f48);}});ami['on'](_0x2880('0x3e'),function(_0x55259){try{utils['debug'](util[_0x2880('0x1a')](_0x2880('0x3f'),_0x55259[_0x2880('0x1f')]),_0x55259);calls[_0x2880('0x3e')](_0x55259);recordings[_0x2880('0x3e')](_0x55259);}catch(_0x40f6b7){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x3f'),_0x55259[_0x2880('0x1f')]),_0x40f6b7);}});ami['on'](_0x2880('0x40'),function(_0x577709){try{utils['debug'](util[_0x2880('0x1a')](_0x2880('0x41'),_0x577709['uniqueid']),_0x577709);dials[_0x2880('0x40')](_0x577709);}catch(_0x6c7e9c){utils[_0x2880('0x16')](util[_0x2880('0x1a')]('[%s]dialbegin',_0x577709[_0x2880('0x1f')]),_0x6c7e9c);}});ami['on'](_0x2880('0x42'),function(_0x15f4fd){try{utils[_0x2880('0x19')](util['format']('[%s][index][dialend]',_0x15f4fd[_0x2880('0x1f')]),_0x15f4fd);dials[_0x2880('0x42')](_0x15f4fd);}catch(_0x1cc164){utils[_0x2880('0x16')](util[_0x2880('0x1a')](_0x2880('0x43'),_0x15f4fd[_0x2880('0x1f')]),_0x1cc164);}});}
\ No newline at end of file
+var _0x4233=['newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','dialend','[%s][index][dialend]','../../config/environment','./utils','util','xdr','disabled','env','production','local','asterisk','keepConnected','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./calls.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','format','device','agentcalled','[%s][index][agentcalled]','uniqueid','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','[%s][index][agentcomplete]','agentcomplete','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','[%s][index][attendedtransfer]','attendedtransfer','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]'];(function(_0x1a8e6d,_0x4296fc){var _0x312091=function(_0x14259f){while(--_0x14259f){_0x1a8e6d['push'](_0x1a8e6d['shift']());}};_0x312091(++_0x4296fc);}(_0x4233,0x199));var _0x3423=function(_0x14f11f,_0xd78f4c){_0x14f11f=_0x14f11f-0x0;var _0x4afa31=_0x4233[_0x14f11f];return _0x4afa31;};var AsteriskManager=require('asterisk-manager');var config=require(_0x3423('0x0'));var utils=require(_0x3423('0x1'));var util=require(_0x3423('0x2'));var isXDREnabled=config['xdr']&&!config[_0x3423('0x3')][_0x3423('0x4')];var isProduction=config[_0x3423('0x5')]===_0x3423('0x6')||![];var isLocalAsterisk=config['xdr']&&config['xdr'][_0x3423('0x7')]===!![]||![];var ami=new AsteriskManager(config[_0x3423('0x8')]['port'],config['asterisk']['ip'],config[_0x3423('0x8')]['username'],config['asterisk']['password'],!![]);ami[_0x3423('0x9')]();if(!isXDREnabled){utils[_0x3423('0xa')](_0x3423('0xb'));}else if(!isProduction&&!isLocalAsterisk){utils[_0x3423('0xa')](_0x3423('0xc'));}else{var agents=require(_0x3423('0xd'));var calls=require(_0x3423('0xe'));var queues=require('./queues.controller');var recordings=require('./recordings.controller');var members=require('./members.controller');var dials=require(_0x3423('0xf'));var transfers=require(_0x3423('0x10'));var core=require(_0x3423('0x11'));ami['on'](_0x3423('0x12'),core[_0x3423('0x12')]);ami['on'](_0x3423('0x13'),core[_0x3423('0x13')]);ami['on'](_0x3423('0x14'),core['fullybooted']);ami['on'](_0x3423('0x15'),core[_0x3423('0x15')]);ami['on'](_0x3423('0x16'),core[_0x3423('0x16')]);ami['on'](_0x3423('0x17'),core[_0x3423('0x17')]);ami['on'](_0x3423('0x18'),function(_0x201f5a){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')]('[%s][index][devicestatechange]',_0x201f5a[_0x3423('0x1b')]),_0x201f5a);members[_0x3423('0x18')](_0x201f5a);}catch(_0x39a58c){utils[_0x3423('0x15')](util[_0x3423('0x1a')]('[%s][index][devicestatechange]',_0x201f5a[_0x3423('0x1b')]),_0x39a58c);}});ami['on'](_0x3423('0x1c'),function(_0x1be493){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x1d'),_0x1be493[_0x3423('0x1e')]),_0x1be493);agents[_0x3423('0x1c')](_0x1be493);}catch(_0x100325){utils[_0x3423('0x15')](util['format'](_0x3423('0x1d'),_0x1be493[_0x3423('0x1e')]),_0x100325);}});ami['on']('agentringnoanswer',function(_0xe74972){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x1f'),_0xe74972[_0x3423('0x1e')]),_0xe74972);agents['agentringnoanswer'](_0xe74972);}catch(_0x5e81f3){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x1f'),_0xe74972[_0x3423('0x1e')]),_0x5e81f3);}});ami['on'](_0x3423('0x20'),function(_0xc4e7c6){try{utils['debug'](util[_0x3423('0x1a')](_0x3423('0x21'),_0xc4e7c6[_0x3423('0x1e')]),_0xc4e7c6);agents['agentconnect'](_0xc4e7c6);queues[_0x3423('0x20')](_0xc4e7c6);}catch(_0x12a8b4){utils[_0x3423('0x15')](util['format'](_0x3423('0x21'),_0xc4e7c6['uniqueid']),_0x12a8b4);}});ami['on']('agentcomplete',function(_0x2d4f6a){try{utils['debug'](util[_0x3423('0x1a')](_0x3423('0x22'),_0x2d4f6a[_0x3423('0x1e')]),_0x2d4f6a);agents['agentcomplete'](_0x2d4f6a);queues[_0x3423('0x23')](_0x2d4f6a);members[_0x3423('0x23')](_0x2d4f6a);}catch(_0x1f3ba6){utils[_0x3423('0x15')](util['format'](_0x3423('0x22'),_0x2d4f6a[_0x3423('0x1e')]),_0x1f3ba6);}});ami['on'](_0x3423('0x24'),function(_0x4ce3fd){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x25'),_0x4ce3fd['uniqueid']),_0x4ce3fd);agents[_0x3423('0x24')](_0x4ce3fd);queues[_0x3423('0x24')](_0x4ce3fd);}catch(_0x5a4b53){utils['error'](util['format'](_0x3423('0x25'),_0x4ce3fd['uniqueid']),_0x5a4b53);}});ami['on'](_0x3423('0x26'),function(_0x482d55){try{utils['debug'](util[_0x3423('0x1a')](_0x3423('0x27'),_0x482d55[_0x3423('0x1e')]),_0x482d55);queues[_0x3423('0x26')](_0x482d55);recordings['queuecallerjoin'](_0x482d55);}catch(_0x563021){utils['error'](util['format']('[%s][index][queuecallerjoin]',_0x482d55[_0x3423('0x1e')]),_0x563021);}});ami['on'](_0x3423('0x28'),function(_0x5dad59){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x29'),_0x5dad59[_0x3423('0x1e')]),_0x5dad59);queues[_0x3423('0x28')](_0x5dad59);}catch(_0x44e910){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x29'),_0x5dad59[_0x3423('0x1e')]),_0x44e910);}});ami['on'](_0x3423('0x2a'),function(_0x52fe1f){try{utils['debug'](util[_0x3423('0x1a')](_0x3423('0x2b'),_0x52fe1f['uniqueid']),_0x52fe1f);queues[_0x3423('0x2a')](_0x52fe1f);calls[_0x3423('0x2a')](_0x52fe1f);}catch(_0x14a17a){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x2b'),_0x52fe1f['uniqueid']),_0x14a17a);}});ami['on'](_0x3423('0x2c'),function(_0x45d4da){try{utils['debug'](util[_0x3423('0x1a')](_0x3423('0x2d'),_0x45d4da[_0x3423('0x1e')]),_0x45d4da);queues[_0x3423('0x2c')](_0x45d4da);calls['musiconholdstop'](_0x45d4da);}catch(_0x388eeb){utils[_0x3423('0x15')](util['format'](_0x3423('0x2d'),_0x45d4da[_0x3423('0x1e')]),_0x388eeb);}});ami['on'](_0x3423('0x2e'),function(_0x1d9217){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')]('[%s][index][newstate]',_0x1d9217[_0x3423('0x1e')]),_0x1d9217);calls['newstate'](_0x1d9217);recordings['newstate'](_0x1d9217);}catch(_0x119cb0){utils[_0x3423('0x15')](util[_0x3423('0x1a')]('[%s][index][newstate]',_0x1d9217[_0x3423('0x1e')]),_0x119cb0);}});ami['on'](_0x3423('0x2f'),function(_0x21c7d6){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x30'),_0x21c7d6[_0x3423('0x1e')]),_0x21c7d6);calls[_0x3423('0x2f')](_0x21c7d6);recordings['hangup'](_0x21c7d6);dials[_0x3423('0x2f')](_0x21c7d6);agents[_0x3423('0x2f')](_0x21c7d6);queues[_0x3423('0x2f')](_0x21c7d6);}catch(_0x4159e3){utils['error'](util[_0x3423('0x1a')](_0x3423('0x30'),_0x21c7d6['uniqueid']),_0x4159e3);}});ami['on'](_0x3423('0x31'),function(_0x35ecea){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x32'),_0x35ecea[_0x3423('0x1e')]),_0x35ecea);members[_0x3423('0x31')](_0x35ecea);}catch(_0x3a60e6){utils['error'](util[_0x3423('0x1a')]('[%s][index][cdr]',_0x35ecea[_0x3423('0x1e')]),_0x3a60e6);}});ami['on'](_0x3423('0x33'),function(_0xe8c39e){try{utils[_0x3423('0x19')](util['format'](_0x3423('0x34'),_0xe8c39e['uniqueid']),_0xe8c39e);queues['blindtransfer'](_0xe8c39e);agents[_0x3423('0x33')](_0xe8c39e);transfers[_0x3423('0x33')](_0xe8c39e);recordings['blindtransfer'](_0xe8c39e);}catch(_0x16b427){utils[_0x3423('0x15')](util[_0x3423('0x1a')]('[%s][index][blindtransfer]',_0xe8c39e[_0x3423('0x1e')]),_0x16b427);}});ami['on']('attendedtransfer',function(_0x17bfae){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x35'),_0x17bfae['origtransfereruniqueid']),_0x17bfae);queues['attendedtransfer'](_0x17bfae);transfers['attendedtransfer'](_0x17bfae);agents['attendedtransfer'](_0x17bfae);calls[_0x3423('0x36')](_0x17bfae);}catch(_0x12c371){utils[_0x3423('0x15')](util[_0x3423('0x1a')]('[%s][index][attendedtransfer]',_0x17bfae[_0x3423('0x37')]),_0x12c371);}});ami['on']('varset',function(_0x4a49d3){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')]('[%s][index][varset]',_0x4a49d3['uniqueid']),_0x4a49d3);queues[_0x3423('0x38')](_0x4a49d3);recordings[_0x3423('0x38')](_0x4a49d3);calls[_0x3423('0x38')](_0x4a49d3);dials[_0x3423('0x38')](_0x4a49d3);}catch(_0x61a59f){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x39'),_0x4a49d3[_0x3423('0x1e')]),_0x61a59f);}});ami['on'](_0x3423('0x3a'),function(_0x1b6167){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x3b'),_0x1b6167[_0x3423('0x1e')]),_0x1b6167);calls[_0x3423('0x3a')](_0x1b6167);recordings[_0x3423('0x3a')](_0x1b6167);dials[_0x3423('0x3a')](_0x1b6167);}catch(_0x5aefbf){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x3b'),_0x1b6167[_0x3423('0x1e')]),_0x5aefbf);}});ami['on'](_0x3423('0x3c'),function(_0x414f41){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')]('[%s][index][newchannel]',_0x414f41[_0x3423('0x1e')]),_0x414f41);calls['newchannel'](_0x414f41);recordings[_0x3423('0x3c')](_0x414f41);}catch(_0x5e60b3){utils[_0x3423('0x15')](util['format'](_0x3423('0x3d'),_0x414f41[_0x3423('0x1e')]),_0x5e60b3);}});ami['on'](_0x3423('0x3e'),function(_0x8419bb){try{utils[_0x3423('0x19')](util[_0x3423('0x1a')](_0x3423('0x3f'),_0x8419bb['uniqueid']),_0x8419bb);dials['dialbegin'](_0x8419bb);}catch(_0x22e072){utils[_0x3423('0x15')](util[_0x3423('0x1a')](_0x3423('0x40'),_0x8419bb['uniqueid']),_0x22e072);}});ami['on'](_0x3423('0x41'),function(_0x15b25c){try{utils['debug'](util['format'](_0x3423('0x42'),_0x15b25c['uniqueid']),_0x15b25c);dials[_0x3423('0x41')](_0x15b25c);}catch(_0x14eae7){utils[_0x3423('0x15')](util['format']('[%s][index][dialend]',_0x15b25c[_0x3423('0x1e')]),_0x14eae7);}});}
\ No newline at end of file
index 4b1822c..03e42ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1a2=['[%s][members][devicestatechange]','device','state','INUSE','now','agent','isNil','duration','diffTime','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','cdr','[%s][members][cdr]','split','assign','data1','source','data3','exitAt','destinationchannel','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface','then','internal','request','getUserByName','name','catch','error','[%s][members][writeDB]','startsWith','debug'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa1a2,0x76));var _0x2a1a=function(_0x5da0a3,_0x208c05){_0x5da0a3=_0x5da0a3-0x0;var _0x12b6c1=_0xa1a2[_0x5da0a3];return _0x12b6c1;};'use strict';var _=require(_0x2a1a('0x0'));var util=require(_0x2a1a('0x1'));var utils=require('./utils');var members={};var exclude=['Local/_attended@transfer',_0x2a1a('0x2')];function writeDB(_0x2149ed){utils[_0x2a1a('0x3')](util[_0x2a1a('0x4')](_0x2a1a('0x5'),_0x2149ed[_0x2a1a('0x6')],_0x2149ed[_0x2a1a('0x7')],_0x2149ed[_0x2a1a('0x8')],_0x2149ed[_0x2a1a('0x9')],_0x2149ed[_0x2a1a('0xa')],_0x2149ed[_0x2a1a('0xb')]));if(_0x2149ed[_0x2a1a('0x7')]){utils[_0x2a1a('0xc')](_0x2149ed['interface'])[_0x2a1a('0xd')](function(_0x485725){if(_0x485725){_0x2149ed[_0x2a1a('0xa')]=_0x485725['name'];_0x2149ed[_0x2a1a('0xe')]=_0x485725[_0x2a1a('0xe')];utils[_0x2a1a('0xf')]('CreateMemberReport',_0x2149ed);}else{utils[_0x2a1a('0x10')](_0x2149ed[_0x2a1a('0x7')]['split']('/')[0x1])[_0x2a1a('0xd')](function(_0x1fd772){if(_0x1fd772){_0x2149ed['membername']=_0x1fd772[_0x2a1a('0x11')];_0x2149ed[_0x2a1a('0xe')]=_0x1fd772['internal'];utils[_0x2a1a('0xf')]('CreateMemberReport',_0x2149ed);}});}})[_0x2a1a('0x12')](function(_0x50560c){utils[_0x2a1a('0x13')](util[_0x2a1a('0x4')](_0x2a1a('0x14'),_0x2149ed[_0x2a1a('0x6')]),_0x50560c);});}delete members[_0x2149ed[_0x2a1a('0x7')]];}function startsWith(_0x28fd00,_0x27f019){return _['some'](_0x28fd00,function(_0x2d3ade){return _[_0x2a1a('0x15')](_0x27f019,_0x2d3ade);});}exports['devicestatechange']=function(_0x33c00e){try{utils[_0x2a1a('0x16')](util[_0x2a1a('0x4')](_0x2a1a('0x17'),members[_0x33c00e[_0x2a1a('0x18')]]?members[_0x33c00e[_0x2a1a('0x18')]][_0x2a1a('0x6')]:_0x33c00e[_0x2a1a('0x18')]),_0x33c00e);utils[_0x2a1a('0x3')](util[_0x2a1a('0x4')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x33c00e[_0x2a1a('0x18')]]?members[_0x33c00e[_0x2a1a('0x18')]][_0x2a1a('0x6')]:_0x33c00e[_0x2a1a('0x18')],_0x33c00e[_0x2a1a('0x19')],_0x33c00e['device']));switch(_0x33c00e[_0x2a1a('0x19')]){case _0x2a1a('0x1a'):case'BUSY':if(!startsWith(exclude,_0x33c00e[_0x2a1a('0x18')])){members[_0x33c00e[_0x2a1a('0x18')]]={'channel':'voice','interface':_0x33c00e[_0x2a1a('0x18')],'type':'TALKING','enterAt':utils[_0x2a1a('0x1b')](),'role':_0x2a1a('0x1c')};}break;case'NOT_INUSE':if(!_[_0x2a1a('0x1d')](members[_0x33c00e[_0x2a1a('0x18')]])){members[_0x33c00e[_0x2a1a('0x18')]]['exitAt']=utils[_0x2a1a('0x1b')]();members[_0x33c00e['device']][_0x2a1a('0x1e')]=utils[_0x2a1a('0x1f')](members[_0x33c00e[_0x2a1a('0x18')]]['exitAt'],members[_0x33c00e['device']]['enterAt']);if(members[_0x33c00e[_0x2a1a('0x18')]]['uniqueid']){writeDB(members[_0x33c00e[_0x2a1a('0x18')]]);}}break;default:break;}}catch(_0x18c908){utils[_0x2a1a('0x13')](util[_0x2a1a('0x4')]('[%s][members][devicestatechange]',members[_0x33c00e[_0x2a1a('0x18')]]?members[_0x33c00e[_0x2a1a('0x18')]]['uniqueid']:_0x33c00e['device']),_0x18c908);}};exports[_0x2a1a('0x20')]=function(_0x290292){try{if(!_['isNil'](members[_0x290292['interface']])){utils[_0x2a1a('0x16')](util[_0x2a1a('0x4')](_0x2a1a('0x21'),_0x290292[_0x2a1a('0x6')]),_0x290292);utils[_0x2a1a('0x3')](util['format'](_0x2a1a('0x22'),_0x290292['uniqueid'],_0x290292[_0x2a1a('0x7')],_0x290292[_0x2a1a('0x23')]));members[_0x290292['interface']]=_['assign'](members[_0x290292[_0x2a1a('0x7')]],{'data4':_0x290292['queue'],'uniqueid':_0x290292[_0x2a1a('0x6')]});}}catch(_0x49f7d5){utils['error'](util[_0x2a1a('0x4')](_0x2a1a('0x21'),_0x290292[_0x2a1a('0x6')]),_0x49f7d5);}};exports[_0x2a1a('0x24')]=function(_0x1cdffa){try{utils[_0x2a1a('0x16')](util['format'](_0x2a1a('0x25'),_0x1cdffa[_0x2a1a('0x6')]),_0x1cdffa);if(_0x1cdffa[_0x2a1a('0x8')]){var _0x24a0d6=_0x1cdffa['channel'][_0x2a1a('0x26')]('-')[0x0];if(!_['isNil'](members[_0x24a0d6])){members[_0x24a0d6]=_[_0x2a1a('0x27')](members[_0x24a0d6],{'data1':members[_0x24a0d6][_0x2a1a('0x28')]||_0x1cdffa['type'],'data2':members[_0x24a0d6][_0x2a1a('0x9')]||_0x1cdffa[_0x2a1a('0x29')],'data3':members[_0x24a0d6][_0x2a1a('0x2a')]||_0x1cdffa['destination'],'uniqueid':members[_0x24a0d6][_0x2a1a('0x6')]||_0x1cdffa[_0x2a1a('0x6')]});utils[_0x2a1a('0x3')](util[_0x2a1a('0x4')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x1cdffa['uniqueid'],members[_0x24a0d6]['data1'],members[_0x24a0d6][_0x2a1a('0x9')],members[_0x24a0d6][_0x2a1a('0x2a')]));if(members[_0x24a0d6][_0x2a1a('0x2b')]){writeDB(members[_0x24a0d6]);}}}if(_0x1cdffa[_0x2a1a('0x2c')]){var _0x1df829=_0x1cdffa[_0x2a1a('0x2c')]['split']('-')[0x0];if(!_['isNil'](members[_0x1df829])){members[_0x1df829]=_[_0x2a1a('0x27')](members[_0x1df829],{'data1':members[_0x1df829][_0x2a1a('0x28')]||_0x1cdffa[_0x2a1a('0xb')],'data2':members[_0x1df829][_0x2a1a('0x9')]||_0x1cdffa[_0x2a1a('0x29')],'data3':members[_0x1df829][_0x2a1a('0x2a')]||_0x1cdffa[_0x2a1a('0x2d')],'uniqueid':members[_0x1df829]['uniqueid']||_0x1cdffa[_0x2a1a('0x6')]});utils[_0x2a1a('0x3')](util[_0x2a1a('0x4')](_0x2a1a('0x2e'),_0x1cdffa['uniqueid'],members[_0x1df829][_0x2a1a('0x28')],members[_0x1df829]['data2'],members[_0x1df829]['data3']));if(members[_0x1df829][_0x2a1a('0x2b')]){writeDB(members[_0x1df829]);}}}}catch(_0x3af3ba){utils[_0x2a1a('0x13')](util[_0x2a1a('0x4')]('[%s][members][cdr]',_0x1cdffa[_0x2a1a('0x6')]),_0x3af3ba);}};
\ No newline at end of file
+var _0x41fc=['uniqueid','interface','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','format','startsWith','debug','[%s][members][devicestatechange]','device','state','INUSE','BUSY','voice','TALKING','now','agent','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','channel','data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','lodash','util','Queue:','info','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s'];(function(_0x3ea859,_0x2c3ed3){var _0x32aea3=function(_0x30eee8){while(--_0x30eee8){_0x3ea859['push'](_0x3ea859['shift']());}};_0x32aea3(++_0x2c3ed3);}(_0x41fc,0x1c6));var _0xc41f=function(_0x28b57a,_0x543de8){_0x28b57a=_0x28b57a-0x0;var _0x43e18c=_0x41fc[_0x28b57a];return _0x43e18c;};'use strict';var _=require(_0xc41f('0x0'));var util=require(_0xc41f('0x1'));var utils=require('./utils');var members={};var exclude=['Local/_attended@transfer',_0xc41f('0x2')];function writeDB(_0xd475a9){utils[_0xc41f('0x3')](util['format'](_0xc41f('0x4'),_0xd475a9[_0xc41f('0x5')],_0xd475a9[_0xc41f('0x6')],_0xd475a9['channel'],_0xd475a9[_0xc41f('0x7')],_0xd475a9[_0xc41f('0x8')],_0xd475a9[_0xc41f('0x9')]));if(_0xd475a9[_0xc41f('0x6')]){utils[_0xc41f('0xa')](_0xd475a9[_0xc41f('0x6')])[_0xc41f('0xb')](function(_0x11e7f8){if(_0x11e7f8){_0xd475a9['membername']=_0x11e7f8[_0xc41f('0xc')];_0xd475a9[_0xc41f('0xd')]=_0x11e7f8[_0xc41f('0xd')];utils[_0xc41f('0xe')](_0xc41f('0xf'),_0xd475a9);}else{utils[_0xc41f('0x10')](_0xd475a9['interface'][_0xc41f('0x11')]('/')[0x1])[_0xc41f('0xb')](function(_0x2e9db7){if(_0x2e9db7){_0xd475a9[_0xc41f('0x8')]=_0x2e9db7[_0xc41f('0xc')];_0xd475a9['internal']=_0x2e9db7[_0xc41f('0xd')];utils[_0xc41f('0xe')](_0xc41f('0xf'),_0xd475a9);}});}})[_0xc41f('0x12')](function(_0x2cb5a9){utils[_0xc41f('0x13')](util[_0xc41f('0x14')]('[%s][members][writeDB]',_0xd475a9['uniqueid']),_0x2cb5a9);});}delete members[_0xd475a9['interface']];}function startsWith(_0x349fb7,_0x22ef4e){return _['some'](_0x349fb7,function(_0x2c7654){return _[_0xc41f('0x15')](_0x22ef4e,_0x2c7654);});}exports['devicestatechange']=function(_0x188959){try{utils[_0xc41f('0x16')](util[_0xc41f('0x14')](_0xc41f('0x17'),members[_0x188959[_0xc41f('0x18')]]?members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x5')]:_0x188959['device']),_0x188959);utils[_0xc41f('0x3')](util['format']('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x188959[_0xc41f('0x18')]]?members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x5')]:_0x188959['device'],_0x188959[_0xc41f('0x19')],_0x188959[_0xc41f('0x18')]));switch(_0x188959[_0xc41f('0x19')]){case _0xc41f('0x1a'):case _0xc41f('0x1b'):if(!startsWith(exclude,_0x188959['device'])){members[_0x188959[_0xc41f('0x18')]]={'channel':_0xc41f('0x1c'),'interface':_0x188959['device'],'type':_0xc41f('0x1d'),'enterAt':utils[_0xc41f('0x1e')](),'role':_0xc41f('0x1f')};}break;case'NOT_INUSE':if(!_[_0xc41f('0x20')](members[_0x188959[_0xc41f('0x18')]])){members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x21')]=utils[_0xc41f('0x1e')]();members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x22')]=utils[_0xc41f('0x23')](members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x21')],members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x24')]);if(members[_0x188959[_0xc41f('0x18')]]['uniqueid']){writeDB(members[_0x188959[_0xc41f('0x18')]]);}}break;default:break;}}catch(_0xb06603){utils[_0xc41f('0x13')](util[_0xc41f('0x14')]('[%s][members][devicestatechange]',members[_0x188959[_0xc41f('0x18')]]?members[_0x188959[_0xc41f('0x18')]][_0xc41f('0x5')]:_0x188959['device']),_0xb06603);}};exports[_0xc41f('0x25')]=function(_0x5570bf){try{if(!_[_0xc41f('0x20')](members[_0x5570bf[_0xc41f('0x6')]])){utils[_0xc41f('0x16')](util[_0xc41f('0x14')](_0xc41f('0x26'),_0x5570bf[_0xc41f('0x5')]),_0x5570bf);utils[_0xc41f('0x3')](util[_0xc41f('0x14')](_0xc41f('0x27'),_0x5570bf['uniqueid'],_0x5570bf['interface'],_0x5570bf[_0xc41f('0x28')]));members[_0x5570bf[_0xc41f('0x6')]]=_[_0xc41f('0x29')](members[_0x5570bf['interface']],{'data4':_0x5570bf[_0xc41f('0x28')],'uniqueid':_0x5570bf[_0xc41f('0x5')]});}}catch(_0xcf05e7){utils[_0xc41f('0x13')](util[_0xc41f('0x14')](_0xc41f('0x26'),_0x5570bf[_0xc41f('0x5')]),_0xcf05e7);}};exports[_0xc41f('0x2a')]=function(_0x12a044){try{utils[_0xc41f('0x16')](util[_0xc41f('0x14')](_0xc41f('0x2b'),_0x12a044['uniqueid']),_0x12a044);if(_0x12a044[_0xc41f('0x2c')]){var _0x5315c3=_0x12a044[_0xc41f('0x2c')][_0xc41f('0x11')]('-')[0x0];if(!_['isNil'](members[_0x5315c3])){members[_0x5315c3]=_[_0xc41f('0x29')](members[_0x5315c3],{'data1':members[_0x5315c3][_0xc41f('0x2d')]||_0x12a044[_0xc41f('0x9')],'data2':members[_0x5315c3][_0xc41f('0x7')]||_0x12a044[_0xc41f('0x2e')],'data3':members[_0x5315c3][_0xc41f('0x2f')]||_0x12a044[_0xc41f('0x30')],'uniqueid':members[_0x5315c3][_0xc41f('0x5')]||_0x12a044['uniqueid']});utils[_0xc41f('0x3')](util[_0xc41f('0x14')](_0xc41f('0x31'),_0x12a044[_0xc41f('0x5')],members[_0x5315c3][_0xc41f('0x2d')],members[_0x5315c3][_0xc41f('0x7')],members[_0x5315c3]['data3']));if(members[_0x5315c3][_0xc41f('0x21')]){writeDB(members[_0x5315c3]);}}}if(_0x12a044[_0xc41f('0x32')]){var _0x590bd2=_0x12a044[_0xc41f('0x32')][_0xc41f('0x11')]('-')[0x0];if(!_[_0xc41f('0x20')](members[_0x590bd2])){members[_0x590bd2]=_[_0xc41f('0x29')](members[_0x590bd2],{'data1':members[_0x590bd2][_0xc41f('0x2d')]||_0x12a044[_0xc41f('0x9')],'data2':members[_0x590bd2][_0xc41f('0x7')]||_0x12a044[_0xc41f('0x2e')],'data3':members[_0x590bd2][_0xc41f('0x2f')]||_0x12a044[_0xc41f('0x30')],'uniqueid':members[_0x590bd2][_0xc41f('0x5')]||_0x12a044[_0xc41f('0x5')]});utils['info'](util[_0xc41f('0x14')](_0xc41f('0x31'),_0x12a044[_0xc41f('0x5')],members[_0x590bd2][_0xc41f('0x2d')],members[_0x590bd2][_0xc41f('0x7')],members[_0x590bd2][_0xc41f('0x2f')]));if(members[_0x590bd2]['exitAt']){writeDB(members[_0x590bd2]);}}}}catch(_0x1bbae8){utils[_0xc41f('0x13')](util['format'](_0xc41f('0x2b'),_0x12a044[_0xc41f('0x5')]),_0x1bbae8);}};
\ No newline at end of file
index 48b6ec6..40d1fd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d3e=['transferexten','extension','transferuniqueid','BLINDTRANSFER','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDEDTRANSFER','transfereelinkedid','clone','transfertargetuniqueid','calleridname','queuecallerjoinAt','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','ATTENDED','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]','musiconholdstart','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstartAt','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','calleridnum','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','[%s][queues][queuecallerjoin]','isNil','[%s][queues][hangup]','queuecallerexit','queuecallercomplete','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','name','queuecallerenterreason','varset','[%s][queues][varset]','variable','toUpperCase','queuecallerabandon','queuecallerabandonAt','value','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','queuecallerleaveAt','holdtime','diffTime','count','connectedlinename','agentconnect','[%s][queues][agentconnect]','membername','destaccountcode','assigned','lastAssignedTo','agentcomplete','[%s][queues][agentcomplete]','queuecallercompleteAt','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','transfertype','BLIND'];(function(_0x1b4b25,_0x314c18){var _0x47a055=function(_0x5d7465){while(--_0x5d7465){_0x1b4b25['push'](_0x1b4b25['shift']());}};_0x47a055(++_0x314c18);}(_0x0d3e,0xe9));var _0xe0d3=function(_0x2e1389,_0x1f4433){_0x2e1389=_0x2e1389-0x0;var _0x53acb3=_0x0d3e[_0x2e1389];return _0x53acb3;};'use strict';var _=require('lodash');var util=require(_0xe0d3('0x0'));var utils=require('./utils');var queues={};function writeDB(_0x33e9fa){utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x3'),_0x33e9fa[_0xe0d3('0x4')],_0x33e9fa[_0xe0d3('0x5')],_0x33e9fa[_0xe0d3('0x6')],_0x33e9fa['lastAssignedTo'],_0x33e9fa[_0xe0d3('0x7')],_0x33e9fa['accountcode'],_0x33e9fa[_0xe0d3('0x8')]));if(_0x33e9fa[_0xe0d3('0x6')]){utils[_0xe0d3('0x9')](_0x33e9fa[_0xe0d3('0x6')])[_0xe0d3('0xa')](function(_0x464b7d){if(_0x464b7d){_0x33e9fa[_0xe0d3('0xb')]=_0x464b7d['type'];}utils[_0xe0d3('0xc')](_0xe0d3('0xd'),_0x33e9fa);});}else{utils['request']('CreateVoiceQueueReport',_0x33e9fa);}if(_0x33e9fa['transfereduniqueid']){delete queues[_0x33e9fa[_0xe0d3('0xe')]];}else{delete queues[_0x33e9fa[_0xe0d3('0x4')]];}}exports[_0xe0d3('0xf')]=function(_0x4b9d25){try{utils[_0xe0d3('0x10')](util['format']('[%s][queues][queuecallerjoin]',_0x4b9d25[_0xe0d3('0x4')]),_0x4b9d25);utils[_0xe0d3('0x1')](util['format'](_0xe0d3('0x11'),_0x4b9d25[_0xe0d3('0x4')],_0x4b9d25[_0xe0d3('0x6')],_0x4b9d25[_0xe0d3('0x12')]));queues[_0x4b9d25['uniqueid']]=_[_0xe0d3('0x13')](_0x4b9d25,{'originalposition':_0x4b9d25[_0xe0d3('0x12')],'queuecallerjoinAt':utils[_0xe0d3('0x14')](),'mohtime':0x0});}catch(_0x4c894d){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x16'),_0x4b9d25['uniqueid']),_0x4c894d);}};exports['hangup']=function(_0x4b026f){try{if(!_[_0xe0d3('0x17')](queues[_0x4b026f[_0xe0d3('0x4')]])){utils[_0xe0d3('0x10')](util['format'](_0xe0d3('0x18'),_0x4b026f[_0xe0d3('0x4')]),_0x4b026f);if(queues[_0x4b026f['uniqueid']]['queuecallerleaveAt']){if(!queues[_0x4b026f['uniqueid']]['queuecallerabandon']&&!queues[_0x4b026f['uniqueid']][_0xe0d3('0x19')]){queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0x1a')]=!![];queues[_0x4b026f[_0xe0d3('0x4')]]['queuecallercompleteAt']=utils[_0xe0d3('0x14')]();queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0x8')]=_0xe0d3('0x1b');}utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x1c'),_0x4b026f[_0xe0d3('0x4')],queues[_0x4b026f[_0xe0d3('0x4')]]['name'],queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0x8')]));writeDB(queues[_0x4b026f[_0xe0d3('0x4')]]);}else if(queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0xe')]){utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x1d'),_0x4b026f[_0xe0d3('0x4')],queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0x1e')],queues[_0x4b026f['uniqueid']]['transfereduniqueid']));queues[queues[_0x4b026f[_0xe0d3('0x4')]][_0xe0d3('0xe')]]=queues[_0x4b026f[_0xe0d3('0x4')]];queues[queues[_0x4b026f['uniqueid']][_0xe0d3('0xe')]][_0xe0d3('0x1f')]=0x2;delete queues[_0x4b026f[_0xe0d3('0x4')]];}}}catch(_0x4df7c0){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x18'),_0x4b026f[_0xe0d3('0x4')]),_0x4df7c0);}};exports[_0xe0d3('0x20')]=function(_0x3ecf8c){try{utils[_0xe0d3('0x10')](util['format'](_0xe0d3('0x21'),_0x3ecf8c['uniqueid']),_0x3ecf8c);if(!_[_0xe0d3('0x17')](_0x3ecf8c[_0xe0d3('0x22')]['queuestatus'])&&_0x3ecf8c['value'][_0xe0d3('0x23')]()!=='CONTINUE'){if(!_[_0xe0d3('0x17')](queues[_0x3ecf8c[_0xe0d3('0x4')]])){queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x24')]=![];queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x25')]=null;queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x19')]=!![];queues[_0x3ecf8c[_0xe0d3('0x4')]]['queuecallerexitAt']=utils['now']();queues[_0x3ecf8c['uniqueid']][_0xe0d3('0x8')]=_0x3ecf8c[_0xe0d3('0x26')][_0xe0d3('0x23')]();utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x27'),_0x3ecf8c[_0xe0d3('0x4')],queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x1e')],_0x3ecf8c[_0xe0d3('0x26')],queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x8')]));writeDB(queues[_0x3ecf8c[_0xe0d3('0x4')]]);}}else if(!_[_0xe0d3('0x17')](_0x3ecf8c[_0xe0d3('0x22')]['queueposition'])){if(!_[_0xe0d3('0x17')](queues[_0x3ecf8c['uniqueid']])&&!queues[_0x3ecf8c['uniqueid']][_0xe0d3('0x24')]){queues[_0x3ecf8c['uniqueid']][_0xe0d3('0x24')]=![];queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x25')]=null;queues[_0x3ecf8c[_0xe0d3('0x4')]]['queuecallerexit']=!![];queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x28')]=utils[_0xe0d3('0x14')]();queues[_0x3ecf8c[_0xe0d3('0x4')]]['queuecallerexitreason']='EXITWITHKEY';utils['info'](util[_0xe0d3('0x2')](_0xe0d3('0x29'),_0x3ecf8c[_0xe0d3('0x4')],queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x1e')],_0x3ecf8c['value'],queues[_0x3ecf8c[_0xe0d3('0x4')]][_0xe0d3('0x8')]));}}}catch(_0x2ea048){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x21'),_0x3ecf8c['uniqueid']),_0x2ea048);}};exports['queuecallerabandon']=function(_0x1fdb90){try{if(!_['isNil'](queues[_0x1fdb90['uniqueid']])){utils[_0xe0d3('0x10')](util[_0xe0d3('0x2')]('[%s][queues][queuecallerabandon]',_0x1fdb90[_0xe0d3('0x4')]),_0x1fdb90);queues[_0x1fdb90[_0xe0d3('0x4')]][_0xe0d3('0x19')]=![];queues[_0x1fdb90[_0xe0d3('0x4')]][_0xe0d3('0x28')]=null;queues[_0x1fdb90[_0xe0d3('0x4')]]['queuecallerabandon']=!![];queues[_0x1fdb90[_0xe0d3('0x4')]][_0xe0d3('0x25')]=utils['now']();queues[_0x1fdb90['uniqueid']]['queuecallerexitreason']=_0xe0d3('0x2a');utils['info'](util[_0xe0d3('0x2')](_0xe0d3('0x2b'),_0x1fdb90[_0xe0d3('0x4')],queues[_0x1fdb90[_0xe0d3('0x4')]][_0xe0d3('0x1e')],queues[_0x1fdb90[_0xe0d3('0x4')]][_0xe0d3('0x8')]));}}catch(_0x5a6528){utils['error'](util[_0xe0d3('0x2')](_0xe0d3('0x2c'),_0x1fdb90['uniqueid']),_0x5a6528);}};exports[_0xe0d3('0x2d')]=function(_0x25fbec){try{if(!_['isNil'](queues[_0x25fbec[_0xe0d3('0x4')]])){utils['debug'](util[_0xe0d3('0x2')](_0xe0d3('0x2e'),_0x25fbec[_0xe0d3('0x4')]),_0x25fbec);utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x2f'),_0x25fbec[_0xe0d3('0x4')],queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x1e')],_0x25fbec[_0xe0d3('0x30')],_0x25fbec['connectedlinename']));queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x2d')]=!![];queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x31')]=utils['now']();queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x32')]=utils[_0xe0d3('0x33')](queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x31')],queues[_0x25fbec[_0xe0d3('0x4')]]['queuecallerjoinAt']);queues[_0x25fbec['uniqueid']][_0xe0d3('0x12')]=_0x25fbec['position'];queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x34')]=_0x25fbec['count'];queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x30')]=_0x25fbec[_0xe0d3('0x30')];queues[_0x25fbec[_0xe0d3('0x4')]][_0xe0d3('0x35')]=_0x25fbec[_0xe0d3('0x35')];}}catch(_0x21125d){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x2e'),_0x25fbec['uniqueid']),_0x21125d);}};exports[_0xe0d3('0x36')]=function(_0x4dfdf9){try{if(!_[_0xe0d3('0x17')](queues[_0x4dfdf9[_0xe0d3('0x4')]])){utils[_0xe0d3('0x10')](util['format'](_0xe0d3('0x37'),_0x4dfdf9[_0xe0d3('0x4')]),_0x4dfdf9);utils['info'](util[_0xe0d3('0x2')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x4dfdf9['uniqueid'],queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x1e')],_0x4dfdf9[_0xe0d3('0x38')],_0x4dfdf9[_0xe0d3('0x39')]));queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x24')]=![];queues[_0x4dfdf9[_0xe0d3('0x4')]]['queuecallerabandon']=![];queues[_0x4dfdf9['uniqueid']]['queuecallerabandonAt']=null;queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x19')]=![];queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x8')]=null;queues[_0x4dfdf9[_0xe0d3('0x4')]]['queuecallerexitAt']=null;queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x3a')]=!![];queues[_0x4dfdf9[_0xe0d3('0x4')]]['accountcode']=_0x4dfdf9[_0xe0d3('0x39')];queues[_0x4dfdf9[_0xe0d3('0x4')]][_0xe0d3('0x3b')]=_0x4dfdf9[_0xe0d3('0x38')];}}catch(_0x10f774){utils['error'](util[_0xe0d3('0x2')](_0xe0d3('0x37'),_0x4dfdf9['uniqueid']),_0x10f774);}};exports[_0xe0d3('0x3c')]=function(_0x13adba){try{if(!_[_0xe0d3('0x17')](queues[_0x13adba[_0xe0d3('0x4')]])){if(queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x31')]){utils[_0xe0d3('0x10')](util['format'](_0xe0d3('0x3d'),_0x13adba[_0xe0d3('0x4')]),_0x13adba);queues[_0x13adba['uniqueid']][_0xe0d3('0x24')]=![];queues[_0x13adba[_0xe0d3('0x4')]]['queuecallerabandon']=![];queues[_0x13adba['uniqueid']][_0xe0d3('0x25')]=null;queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x19')]=![];queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x28')]=null;queues[_0x13adba['uniqueid']][_0xe0d3('0x3a')]=!![];queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x3b')]=_0x13adba['membername'];queues[_0x13adba['uniqueid']]['queuecallercomplete']=!![];queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x3e')]=utils[_0xe0d3('0x14')]();if(_0x13adba[_0xe0d3('0x3f')]==_0xe0d3('0x40')){if(!queues[_0x13adba['uniqueid']][_0xe0d3('0x40')]){queues[_0x13adba[_0xe0d3('0x4')]]['queuecallerexitreason']=_0xe0d3('0x41');}}else{queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x8')]=_0xe0d3('0x42')+_0x13adba['reason'][_0xe0d3('0x23')]();}utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x43'),_0x13adba[_0xe0d3('0x4')],queues[_0x13adba[_0xe0d3('0x4')]]['name'],_0x13adba['membername'],queues[_0x13adba[_0xe0d3('0x4')]][_0xe0d3('0x8')]));writeDB(queues[_0x13adba['uniqueid']]);}}}catch(_0xbe6597){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x3d'),_0x13adba['uniqueid']),_0xbe6597);}};exports[_0xe0d3('0x44')]=function(_0xb3d331){try{if(!_[_0xe0d3('0x17')](queues[_0xb3d331['transfereeuniqueid']])){utils['debug'](util[_0xe0d3('0x2')](_0xe0d3('0x45'),_0xb3d331['uniqueid']),_0xb3d331);queues[_0xb3d331['transfereeuniqueid']][_0xe0d3('0x40')]=!![];queues[_0xb3d331[_0xe0d3('0x46')]][_0xe0d3('0x47')]=_0xe0d3('0x48');queues[_0xb3d331[_0xe0d3('0x46')]][_0xe0d3('0x49')]=_0xb3d331[_0xe0d3('0x4a')];queues[_0xb3d331[_0xe0d3('0x46')]][_0xe0d3('0x4b')]=_0xb3d331[_0xe0d3('0x46')];queues[_0xb3d331[_0xe0d3('0x46')]][_0xe0d3('0x8')]=_0xe0d3('0x4c');utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')]('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0xb3d331[_0xe0d3('0x4')],queues[_0xb3d331[_0xe0d3('0x46')]][_0xe0d3('0x1e')],_0xb3d331['transfereeuniqueid'],_0xb3d331['extension']));}}catch(_0xf30a4e){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x45'),_0xb3d331[_0xe0d3('0x4')]),_0xf30a4e);}};exports['attendedtransfer']=function(_0x426fe5){try{utils[_0xe0d3('0x10')](util[_0xe0d3('0x2')]('[%s][queues][attendedtransfer]',_0x426fe5['origtransfereruniqueid']),_0x426fe5);if(_0x426fe5[_0xe0d3('0x4d')]==_0x426fe5[_0xe0d3('0x4e')]){if(!_['isNil'](queues[_0x426fe5[_0xe0d3('0x4f')]])){utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')](_0xe0d3('0x50'),_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5['secondtransfererlinkedid']]['name'],_0x426fe5['origtransfererexten']));queues[_0x426fe5['secondtransfererlinkedid']][_0xe0d3('0x40')]=!![];queues[_0x426fe5[_0xe0d3('0x4f')]]['transfertype']='ATTENDED';queues[_0x426fe5['secondtransfererlinkedid']][_0xe0d3('0x49')]=_0x426fe5[_0xe0d3('0x51')];queues[_0x426fe5[_0xe0d3('0x4f')]][_0xe0d3('0x4b')]=_0x426fe5[_0xe0d3('0x4d')];queues[_0x426fe5[_0xe0d3('0x4f')]][_0xe0d3('0x8')]=_0xe0d3('0x52');}if(!_[_0xe0d3('0x17')](queues[_0x426fe5[_0xe0d3('0x4e')]])){if(_0x426fe5[_0xe0d3('0x53')]&&queues[_0x426fe5['transfereelinkedid']]){queues[_0x426fe5[_0xe0d3('0x53')]][_0xe0d3('0x1f')]=0x1;queues[_0x426fe5[_0xe0d3('0x46')]]=_[_0xe0d3('0x54')](queues[_0x426fe5[_0xe0d3('0x53')]]);queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0xe')]=_0x426fe5[_0xe0d3('0x55')];queues[_0x426fe5['transfereeuniqueid']][_0xe0d3('0x1f')]=0x2;queues[_0x426fe5[_0xe0d3('0x46')]]['calleridnum']=queues[_0x426fe5[_0xe0d3('0x4f')]]['calleridnum'];queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0x56')]=queues[_0x426fe5['secondtransfererlinkedid']][_0xe0d3('0x56')];queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0x57')]=utils[_0xe0d3('0x14')]();queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0x31')]=utils[_0xe0d3('0x14')]();queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0x32')]=0x0;queues[_0x426fe5[_0xe0d3('0x46')]][_0xe0d3('0x58')]=0x0;utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5['transfereeuniqueid']][_0xe0d3('0x1e')],queues[_0x426fe5['transfereeuniqueid']][_0xe0d3('0x7')],queues[_0x426fe5['transfereeuniqueid']][_0xe0d3('0x56')]));}else{utils[_0xe0d3('0x1')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5['origtransfererlinkedid']][_0xe0d3('0x1e')],_0x426fe5[_0xe0d3('0x4f')]));queues[_0x426fe5[_0xe0d3('0x4e')]][_0xe0d3('0xe')]=_0x426fe5['secondtransfererlinkedid'];}}}else if(_0x426fe5['secondtransfereruniqueid']==_0x426fe5[_0xe0d3('0x4f')]){if(!_[_0xe0d3('0x17')](queues[_0x426fe5[_0xe0d3('0x4e')]])){utils[_0xe0d3('0x1')](util['format'](_0xe0d3('0x59'),_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5[_0xe0d3('0x4e')]]['name'],_0x426fe5[_0xe0d3('0x5a')],_0x426fe5[_0xe0d3('0x5b')]));queues[_0x426fe5['origtransfererlinkedid']]['transfer']=!![];queues[_0x426fe5[_0xe0d3('0x4e')]]['transfertype']=_0xe0d3('0x5c');queues[_0x426fe5[_0xe0d3('0x4e')]][_0xe0d3('0x49')]=_0x426fe5[_0xe0d3('0x5b')];queues[_0x426fe5[_0xe0d3('0x4e')]][_0xe0d3('0x4b')]=_0x426fe5[_0xe0d3('0x5a')];queues[_0x426fe5[_0xe0d3('0x4e')]]['queuecallerexitreason']=_0xe0d3('0x52');}if(!_[_0xe0d3('0x17')](queues[_0x426fe5['secondtransfererlinkedid']])){if(_0x426fe5[_0xe0d3('0x5d')]&&queues[_0x426fe5['transfertargetlinkedid']]){queues[_0x426fe5[_0xe0d3('0x5d')]][_0xe0d3('0x1f')]=0x1;queues[_0x426fe5[_0xe0d3('0x55')]]=_[_0xe0d3('0x54')](queues[_0x426fe5['transfertargetlinkedid']]);queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0xe')]=_0x426fe5[_0xe0d3('0x55')];queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x1f')]=0x2;queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x7')]=queues[_0x426fe5['origtransfererlinkedid']][_0xe0d3('0x7')];queues[_0x426fe5['transfertargetuniqueid']][_0xe0d3('0x56')]=queues[_0x426fe5[_0xe0d3('0x4e')]][_0xe0d3('0x56')];queues[_0x426fe5[_0xe0d3('0x55')]]['queuecallerjoinAt']=utils[_0xe0d3('0x14')]();queues[_0x426fe5['transfertargetuniqueid']]['queuecallerleaveAt']=utils[_0xe0d3('0x14')]();queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x32')]=0x0;queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x58')]=0x0;utils[_0xe0d3('0x1')](util['format'](_0xe0d3('0x5e'),_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5[_0xe0d3('0x55')]]['name'],queues[_0x426fe5[_0xe0d3('0x55')]]['transfereduniqueid'],queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x7')],queues[_0x426fe5[_0xe0d3('0x55')]][_0xe0d3('0x56')]));}else{utils[_0xe0d3('0x1')](util['format'](_0xe0d3('0x5f'),_0x426fe5[_0xe0d3('0x4d')],queues[_0x426fe5[_0xe0d3('0x4f')]]['name'],_0x426fe5[_0xe0d3('0x4e')]));queues[_0x426fe5[_0xe0d3('0x4f')]]['transfereduniqueid']=_0x426fe5[_0xe0d3('0x4e')];}}}}catch(_0x2af3f9){utils[_0xe0d3('0x15')](util[_0xe0d3('0x2')](_0xe0d3('0x60'),_0x426fe5[_0xe0d3('0x4d')]),_0x2af3f9);}};exports[_0xe0d3('0x61')]=function(_0x282a66){try{if(!_[_0xe0d3('0x17')](queues[_0x282a66[_0xe0d3('0x4')]])){utils[_0xe0d3('0x10')](util[_0xe0d3('0x2')]('[%s][queues][musiconholdstart]',_0x282a66[_0xe0d3('0x4')]),_0x282a66);queues[_0x282a66[_0xe0d3('0x4')]]['musiconholdstartAt']=utils[_0xe0d3('0x14')]();utils['info'](util[_0xe0d3('0x2')](_0xe0d3('0x62'),_0x282a66['uniqueid'],queues[_0x282a66[_0xe0d3('0x4')]][_0xe0d3('0x1e')],queues[_0x282a66[_0xe0d3('0x4')]][_0xe0d3('0x63')]));}}catch(_0x4f78a0){utils[_0xe0d3('0x15')](util['format'](_0xe0d3('0x64'),_0x282a66['uniqueid']),_0x4f78a0);}};exports['musiconholdstop']=function(_0x33be74){try{if(!_[_0xe0d3('0x17')](queues[_0x33be74[_0xe0d3('0x4')]])){if(!_[_0xe0d3('0x17')](queues[_0x33be74['uniqueid']]['musiconholdstartAt'])){utils[_0xe0d3('0x10')](util[_0xe0d3('0x2')](_0xe0d3('0x65'),_0x33be74[_0xe0d3('0x4')]),_0x33be74);queues[_0x33be74[_0xe0d3('0x4')]][_0xe0d3('0x58')]+=utils[_0xe0d3('0x33')](utils[_0xe0d3('0x14')](),queues[_0x33be74[_0xe0d3('0x4')]]['musiconholdstartAt']);utils[_0xe0d3('0x1')](util[_0xe0d3('0x2')]('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x33be74[_0xe0d3('0x4')],queues[_0x33be74[_0xe0d3('0x4')]]['name'],queues[_0x33be74[_0xe0d3('0x4')]][_0xe0d3('0x58')]));delete queues[_0x33be74[_0xe0d3('0x4')]]['musiconholdstartAt'];}}}catch(_0x43304d){utils['error'](util[_0xe0d3('0x2')](_0xe0d3('0x65'),_0x33be74[_0xe0d3('0x4')]),_0x43304d);}};
\ No newline at end of file
+var _0x0b91=['CreateVoiceQueueReport','transfereduniqueid','uniqueid','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','assign','position','now','error','hangup','isNil','queuecallerabandon','queuecallerexit','queuecallercomplete','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][varset]','variable','queuestatus','value','toUpperCase','CONTINUE','queuecallerabandonAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','queuecallerexitAt','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','connectedlinenum','connectedlinename','holdtime','diffTime','queuecallerleaveAt','queuecallerjoinAt','count','[%s][queues][queuecallerleave]','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','assigned','destaccountcode','agentcomplete','queuecallercompleteAt','transfer','TRANSFER','COMPLETEDBY','reason','[%s][queues][agentcomplete]','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','origtransfereruniqueid','secondtransfererlinkedid','origtransfererexten','origtransfererlinkedid','transfereelinkedid','queuecallerenterreason','clone','transfertargetuniqueid','calleridname','mohtime','secondtransfererexten','secondtransfereruniqueid','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','then','type','request'];(function(_0x183354,_0x8388cb){var _0x424110=function(_0x46d1bd){while(--_0x46d1bd){_0x183354['push'](_0x183354['shift']());}};_0x424110(++_0x8388cb);}(_0x0b91,0x1e6));var _0x10b9=function(_0x1c557d,_0x5444d4){_0x1c557d=_0x1c557d-0x0;var _0x543ede=_0x0b91[_0x1c557d];return _0x543ede;};'use strict';var _=require('lodash');var util=require(_0x10b9('0x0'));var utils=require(_0x10b9('0x1'));var queues={};function writeDB(_0x77cc59){utils[_0x10b9('0x2')](util[_0x10b9('0x3')](_0x10b9('0x4'),_0x77cc59['uniqueid'],_0x77cc59[_0x10b9('0x5')],_0x77cc59[_0x10b9('0x6')],_0x77cc59[_0x10b9('0x7')],_0x77cc59[_0x10b9('0x8')],_0x77cc59[_0x10b9('0x9')],_0x77cc59[_0x10b9('0xa')]));if(_0x77cc59[_0x10b9('0x6')]){utils['getVoiceQueueByName'](_0x77cc59['queue'])[_0x10b9('0xb')](function(_0x21baba){if(_0x21baba){_0x77cc59[_0x10b9('0xc')]=_0x21baba[_0x10b9('0xc')];}utils[_0x10b9('0xd')](_0x10b9('0xe'),_0x77cc59);});}else{utils[_0x10b9('0xd')]('CreateVoiceQueueReport',_0x77cc59);}if(_0x77cc59[_0x10b9('0xf')]){delete queues[_0x77cc59[_0x10b9('0xf')]];}else{delete queues[_0x77cc59[_0x10b9('0x10')]];}}exports['queuecallerjoin']=function(_0x5f4c33){try{utils[_0x10b9('0x11')](util[_0x10b9('0x3')](_0x10b9('0x12'),_0x5f4c33[_0x10b9('0x10')]),_0x5f4c33);utils['info'](util[_0x10b9('0x3')](_0x10b9('0x13'),_0x5f4c33[_0x10b9('0x10')],_0x5f4c33[_0x10b9('0x6')],_0x5f4c33['position']));queues[_0x5f4c33[_0x10b9('0x10')]]=_[_0x10b9('0x14')](_0x5f4c33,{'originalposition':_0x5f4c33[_0x10b9('0x15')],'queuecallerjoinAt':utils[_0x10b9('0x16')](),'mohtime':0x0});}catch(_0x227900){utils[_0x10b9('0x17')](util[_0x10b9('0x3')](_0x10b9('0x12'),_0x5f4c33[_0x10b9('0x10')]),_0x227900);}};exports[_0x10b9('0x18')]=function(_0x1531cd){try{if(!_[_0x10b9('0x19')](queues[_0x1531cd[_0x10b9('0x10')]])){utils[_0x10b9('0x11')](util[_0x10b9('0x3')]('[%s][queues][hangup]',_0x1531cd[_0x10b9('0x10')]),_0x1531cd);if(queues[_0x1531cd[_0x10b9('0x10')]]['queuecallerleaveAt']){if(!queues[_0x1531cd['uniqueid']][_0x10b9('0x1a')]&&!queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0x1b')]){queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0x1c')]=!![];queues[_0x1531cd[_0x10b9('0x10')]]['queuecallercompleteAt']=utils[_0x10b9('0x16')]();queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xa')]=_0x10b9('0x1d');}utils[_0x10b9('0x2')](util[_0x10b9('0x3')](_0x10b9('0x1e'),_0x1531cd['uniqueid'],queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0x1f')],queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xa')]));writeDB(queues[_0x1531cd[_0x10b9('0x10')]]);}else if(queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xf')]){utils[_0x10b9('0x2')](util[_0x10b9('0x3')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x1531cd[_0x10b9('0x10')],queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0x1f')],queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xf')]));queues[queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xf')]]=queues[_0x1531cd[_0x10b9('0x10')]];queues[queues[_0x1531cd[_0x10b9('0x10')]][_0x10b9('0xf')]]['queuecallerenterreason']=0x2;delete queues[_0x1531cd[_0x10b9('0x10')]];}}}catch(_0x1e87f1){utils['error'](util['format']('[%s][queues][hangup]',_0x1531cd[_0x10b9('0x10')]),_0x1e87f1);}};exports['varset']=function(_0x28ba36){try{utils['debug'](util['format'](_0x10b9('0x20'),_0x28ba36['uniqueid']),_0x28ba36);if(!_[_0x10b9('0x19')](_0x28ba36[_0x10b9('0x21')][_0x10b9('0x22')])&&_0x28ba36[_0x10b9('0x23')][_0x10b9('0x24')]()!==_0x10b9('0x25')){if(!_['isNil'](queues[_0x28ba36[_0x10b9('0x10')]])){queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0x1a')]=![];queues[_0x28ba36['uniqueid']][_0x10b9('0x26')]=null;queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0x1b')]=!![];queues[_0x28ba36['uniqueid']]['queuecallerexitAt']=utils[_0x10b9('0x16')]();queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0xa')]=_0x28ba36[_0x10b9('0x23')][_0x10b9('0x24')]();utils[_0x10b9('0x2')](util['format'](_0x10b9('0x27'),_0x28ba36[_0x10b9('0x10')],queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0x1f')],_0x28ba36[_0x10b9('0x23')],queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0xa')]));writeDB(queues[_0x28ba36[_0x10b9('0x10')]]);}}else if(!_[_0x10b9('0x19')](_0x28ba36[_0x10b9('0x21')][_0x10b9('0x28')])){if(!_[_0x10b9('0x19')](queues[_0x28ba36[_0x10b9('0x10')]])&&!queues[_0x28ba36[_0x10b9('0x10')]]['queuecallerabandon']){queues[_0x28ba36[_0x10b9('0x10')]]['queuecallerabandon']=![];queues[_0x28ba36[_0x10b9('0x10')]]['queuecallerabandonAt']=null;queues[_0x28ba36['uniqueid']][_0x10b9('0x1b')]=!![];queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0x29')]=utils[_0x10b9('0x16')]();queues[_0x28ba36[_0x10b9('0x10')]][_0x10b9('0xa')]=_0x10b9('0x2a');utils['info'](util['format'](_0x10b9('0x2b'),_0x28ba36[_0x10b9('0x10')],queues[_0x28ba36[_0x10b9('0x10')]]['name'],_0x28ba36[_0x10b9('0x23')],queues[_0x28ba36[_0x10b9('0x10')]]['queuecallerexitreason']));}}}catch(_0x5795d2){utils[_0x10b9('0x17')](util[_0x10b9('0x3')](_0x10b9('0x20'),_0x28ba36[_0x10b9('0x10')]),_0x5795d2);}};exports['queuecallerabandon']=function(_0x46800b){try{if(!_[_0x10b9('0x19')](queues[_0x46800b[_0x10b9('0x10')]])){utils[_0x10b9('0x11')](util['format'](_0x10b9('0x2c'),_0x46800b[_0x10b9('0x10')]),_0x46800b);queues[_0x46800b[_0x10b9('0x10')]][_0x10b9('0x1b')]=![];queues[_0x46800b[_0x10b9('0x10')]]['queuecallerexitAt']=null;queues[_0x46800b['uniqueid']]['queuecallerabandon']=!![];queues[_0x46800b['uniqueid']][_0x10b9('0x26')]=utils[_0x10b9('0x16')]();queues[_0x46800b[_0x10b9('0x10')]]['queuecallerexitreason']=_0x10b9('0x2d');utils['info'](util[_0x10b9('0x3')](_0x10b9('0x2e'),_0x46800b[_0x10b9('0x10')],queues[_0x46800b[_0x10b9('0x10')]][_0x10b9('0x1f')],queues[_0x46800b[_0x10b9('0x10')]][_0x10b9('0xa')]));}}catch(_0x1b5057){utils[_0x10b9('0x17')](util[_0x10b9('0x3')]('[%s][queues][queuecallerabandon]',_0x46800b[_0x10b9('0x10')]),_0x1b5057);}};exports[_0x10b9('0x2f')]=function(_0x5c1212){try{if(!_[_0x10b9('0x19')](queues[_0x5c1212['uniqueid']])){utils[_0x10b9('0x11')](util['format']('[%s][queues][queuecallerleave]',_0x5c1212[_0x10b9('0x10')]),_0x5c1212);utils['info'](util[_0x10b9('0x3')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x5c1212[_0x10b9('0x10')],queues[_0x5c1212['uniqueid']][_0x10b9('0x1f')],_0x5c1212[_0x10b9('0x30')],_0x5c1212[_0x10b9('0x31')]));queues[_0x5c1212['uniqueid']][_0x10b9('0x2f')]=!![];queues[_0x5c1212[_0x10b9('0x10')]]['queuecallerleaveAt']=utils[_0x10b9('0x16')]();queues[_0x5c1212['uniqueid']][_0x10b9('0x32')]=utils[_0x10b9('0x33')](queues[_0x5c1212['uniqueid']][_0x10b9('0x34')],queues[_0x5c1212['uniqueid']][_0x10b9('0x35')]);queues[_0x5c1212[_0x10b9('0x10')]]['position']=_0x5c1212['position'];queues[_0x5c1212[_0x10b9('0x10')]]['count']=_0x5c1212[_0x10b9('0x36')];queues[_0x5c1212[_0x10b9('0x10')]][_0x10b9('0x30')]=_0x5c1212['connectedlinenum'];queues[_0x5c1212['uniqueid']][_0x10b9('0x31')]=_0x5c1212[_0x10b9('0x31')];}}catch(_0x3762a0){utils['error'](util[_0x10b9('0x3')](_0x10b9('0x37'),_0x5c1212['uniqueid']),_0x3762a0);}};exports['agentconnect']=function(_0x15fa5f){try{if(!_['isNil'](queues[_0x15fa5f[_0x10b9('0x10')]])){utils[_0x10b9('0x11')](util[_0x10b9('0x3')](_0x10b9('0x38'),_0x15fa5f[_0x10b9('0x10')]),_0x15fa5f);utils[_0x10b9('0x2')](util[_0x10b9('0x3')](_0x10b9('0x39'),_0x15fa5f[_0x10b9('0x10')],queues[_0x15fa5f[_0x10b9('0x10')]]['name'],_0x15fa5f[_0x10b9('0x3a')],_0x15fa5f['destaccountcode']));queues[_0x15fa5f[_0x10b9('0x10')]][_0x10b9('0x1a')]=![];queues[_0x15fa5f[_0x10b9('0x10')]][_0x10b9('0x1a')]=![];queues[_0x15fa5f[_0x10b9('0x10')]][_0x10b9('0x26')]=null;queues[_0x15fa5f['uniqueid']][_0x10b9('0x1b')]=![];queues[_0x15fa5f[_0x10b9('0x10')]]['queuecallerexitreason']=null;queues[_0x15fa5f['uniqueid']]['queuecallerexitAt']=null;queues[_0x15fa5f[_0x10b9('0x10')]][_0x10b9('0x3b')]=!![];queues[_0x15fa5f['uniqueid']][_0x10b9('0x9')]=_0x15fa5f[_0x10b9('0x3c')];queues[_0x15fa5f['uniqueid']]['lastAssignedTo']=_0x15fa5f[_0x10b9('0x3a')];}}catch(_0x468499){utils[_0x10b9('0x17')](util[_0x10b9('0x3')](_0x10b9('0x38'),_0x15fa5f[_0x10b9('0x10')]),_0x468499);}};exports[_0x10b9('0x3d')]=function(_0xd6083d){try{if(!_['isNil'](queues[_0xd6083d[_0x10b9('0x10')]])){if(queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x34')]){utils[_0x10b9('0x11')](util['format']('[%s][queues][agentcomplete]',_0xd6083d[_0x10b9('0x10')]),_0xd6083d);queues[_0xd6083d[_0x10b9('0x10')]]['queuecallerabandon']=![];queues[_0xd6083d['uniqueid']][_0x10b9('0x1a')]=![];queues[_0xd6083d[_0x10b9('0x10')]]['queuecallerabandonAt']=null;queues[_0xd6083d['uniqueid']][_0x10b9('0x1b')]=![];queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x29')]=null;queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x3b')]=!![];queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x7')]=_0xd6083d[_0x10b9('0x3a')];queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x1c')]=!![];queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x3e')]=utils[_0x10b9('0x16')]();if(_0xd6083d['reason']=='transfer'){if(!queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0x3f')]){queues[_0xd6083d['uniqueid']][_0x10b9('0xa')]=_0x10b9('0x40');}}else{queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0xa')]=_0x10b9('0x41')+_0xd6083d[_0x10b9('0x42')][_0x10b9('0x24')]();}utils[_0x10b9('0x2')](util[_0x10b9('0x3')]('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0xd6083d[_0x10b9('0x10')],queues[_0xd6083d[_0x10b9('0x10')]]['name'],_0xd6083d['membername'],queues[_0xd6083d[_0x10b9('0x10')]][_0x10b9('0xa')]));writeDB(queues[_0xd6083d[_0x10b9('0x10')]]);}}}catch(_0x2630ee){utils[_0x10b9('0x17')](util['format'](_0x10b9('0x43'),_0xd6083d['uniqueid']),_0x2630ee);}};exports[_0x10b9('0x44')]=function(_0x55dd08){try{if(!_[_0x10b9('0x19')](queues[_0x55dd08['transfereeuniqueid']])){utils[_0x10b9('0x11')](util[_0x10b9('0x3')](_0x10b9('0x45'),_0x55dd08['uniqueid']),_0x55dd08);queues[_0x55dd08[_0x10b9('0x46')]]['transfer']=!![];queues[_0x55dd08[_0x10b9('0x46')]][_0x10b9('0x47')]=_0x10b9('0x48');queues[_0x55dd08[_0x10b9('0x46')]][_0x10b9('0x49')]=_0x55dd08[_0x10b9('0x4a')];queues[_0x55dd08[_0x10b9('0x46')]][_0x10b9('0x4b')]=_0x55dd08[_0x10b9('0x46')];queues[_0x55dd08['transfereeuniqueid']][_0x10b9('0xa')]=_0x10b9('0x4c');utils['info'](util['format'](_0x10b9('0x4d'),_0x55dd08[_0x10b9('0x10')],queues[_0x55dd08[_0x10b9('0x46')]][_0x10b9('0x1f')],_0x55dd08[_0x10b9('0x46')],_0x55dd08[_0x10b9('0x4a')]));}}catch(_0x45e4f7){utils[_0x10b9('0x17')](util['format']('[%s][queues][blindtransfer]',_0x55dd08['uniqueid']),_0x45e4f7);}};exports[_0x10b9('0x4e')]=function(_0x4ad816){try{utils[_0x10b9('0x11')](util['format']('[%s][queues][attendedtransfer]',_0x4ad816[_0x10b9('0x4f')]),_0x4ad816);if(_0x4ad816[_0x10b9('0x4f')]==_0x4ad816['origtransfererlinkedid']){if(!_[_0x10b9('0x19')](queues[_0x4ad816[_0x10b9('0x50')]])){utils[_0x10b9('0x2')](util[_0x10b9('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x4ad816[_0x10b9('0x4f')],queues[_0x4ad816[_0x10b9('0x50')]][_0x10b9('0x1f')],_0x4ad816[_0x10b9('0x51')]));queues[_0x4ad816[_0x10b9('0x50')]][_0x10b9('0x3f')]=!![];queues[_0x4ad816[_0x10b9('0x50')]]['transfertype']='ATTENDED';queues[_0x4ad816[_0x10b9('0x50')]][_0x10b9('0x49')]=_0x4ad816[_0x10b9('0x51')];queues[_0x4ad816['secondtransfererlinkedid']][_0x10b9('0x4b')]=_0x4ad816[_0x10b9('0x4f')];queues[_0x4ad816['secondtransfererlinkedid']][_0x10b9('0xa')]='ATTENDEDTRANSFER';}if(!_[_0x10b9('0x19')](queues[_0x4ad816[_0x10b9('0x52')]])){if(_0x4ad816[_0x10b9('0x53')]&&queues[_0x4ad816['transfereelinkedid']]){queues[_0x4ad816[_0x10b9('0x53')]][_0x10b9('0x54')]=0x1;queues[_0x4ad816[_0x10b9('0x46')]]=_[_0x10b9('0x55')](queues[_0x4ad816['transfereelinkedid']]);queues[_0x4ad816[_0x10b9('0x46')]][_0x10b9('0xf')]=_0x4ad816[_0x10b9('0x56')];queues[_0x4ad816[_0x10b9('0x46')]][_0x10b9('0x54')]=0x2;queues[_0x4ad816['transfereeuniqueid']]['calleridnum']=queues[_0x4ad816['secondtransfererlinkedid']][_0x10b9('0x8')];queues[_0x4ad816['transfereeuniqueid']][_0x10b9('0x57')]=queues[_0x4ad816['secondtransfererlinkedid']]['calleridname'];queues[_0x4ad816[_0x10b9('0x46')]][_0x10b9('0x35')]=utils[_0x10b9('0x16')]();queues[_0x4ad816['transfereeuniqueid']][_0x10b9('0x34')]=utils[_0x10b9('0x16')]();queues[_0x4ad816[_0x10b9('0x46')]]['holdtime']=0x0;queues[_0x4ad816[_0x10b9('0x46')]][_0x10b9('0x58')]=0x0;utils['info'](util[_0x10b9('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x4ad816['origtransfereruniqueid'],queues[_0x4ad816[_0x10b9('0x46')]][_0x10b9('0x1f')],queues[_0x4ad816[_0x10b9('0x46')]]['calleridnum'],queues[_0x4ad816['transfereeuniqueid']][_0x10b9('0x57')]));}else{utils['info'](util[_0x10b9('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x4ad816[_0x10b9('0x4f')],queues[_0x4ad816['origtransfererlinkedid']]['name'],_0x4ad816['secondtransfererlinkedid']));queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0xf')]=_0x4ad816[_0x10b9('0x50')];}}}else if(_0x4ad816['secondtransfereruniqueid']==_0x4ad816[_0x10b9('0x50')]){if(!_[_0x10b9('0x19')](queues[_0x4ad816['origtransfererlinkedid']])){utils[_0x10b9('0x2')](util[_0x10b9('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x4ad816[_0x10b9('0x4f')],queues[_0x4ad816[_0x10b9('0x52')]]['name'],_0x4ad816['secondtransfereruniqueid'],_0x4ad816[_0x10b9('0x59')]));queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0x3f')]=!![];queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0x47')]='ATTENDED';queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0x49')]=_0x4ad816['secondtransfererexten'];queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0x4b')]=_0x4ad816[_0x10b9('0x5a')];queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0xa')]='ATTENDEDTRANSFER';}if(!_[_0x10b9('0x19')](queues[_0x4ad816['secondtransfererlinkedid']])){if(_0x4ad816['transfertargetlinkedid']&&queues[_0x4ad816[_0x10b9('0x5b')]]){queues[_0x4ad816[_0x10b9('0x5b')]][_0x10b9('0x54')]=0x1;queues[_0x4ad816['transfertargetuniqueid']]=_['clone'](queues[_0x4ad816[_0x10b9('0x5b')]]);queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0xf')]=_0x4ad816[_0x10b9('0x56')];queues[_0x4ad816[_0x10b9('0x56')]]['queuecallerenterreason']=0x2;queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x8')]=queues[_0x4ad816['origtransfererlinkedid']][_0x10b9('0x8')];queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x57')]=queues[_0x4ad816[_0x10b9('0x52')]][_0x10b9('0x57')];queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x35')]=utils[_0x10b9('0x16')]();queues[_0x4ad816[_0x10b9('0x56')]]['queuecallerleaveAt']=utils[_0x10b9('0x16')]();queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x32')]=0x0;queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x58')]=0x0;utils[_0x10b9('0x2')](util['format'](_0x10b9('0x5c'),_0x4ad816[_0x10b9('0x4f')],queues[_0x4ad816[_0x10b9('0x56')]][_0x10b9('0x1f')],queues[_0x4ad816[_0x10b9('0x56')]]['transfereduniqueid'],queues[_0x4ad816[_0x10b9('0x56')]]['calleridnum'],queues[_0x4ad816['transfertargetuniqueid']][_0x10b9('0x57')]));}else{utils[_0x10b9('0x2')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x4ad816[_0x10b9('0x4f')],queues[_0x4ad816[_0x10b9('0x50')]]['name'],_0x4ad816[_0x10b9('0x52')]));queues[_0x4ad816['secondtransfererlinkedid']]['transfereduniqueid']=_0x4ad816['origtransfererlinkedid'];}}}}catch(_0x3d50fe){utils[_0x10b9('0x17')](util[_0x10b9('0x3')](_0x10b9('0x5d'),_0x4ad816[_0x10b9('0x4f')]),_0x3d50fe);}};exports['musiconholdstart']=function(_0x3840f5){try{if(!_[_0x10b9('0x19')](queues[_0x3840f5[_0x10b9('0x10')]])){utils[_0x10b9('0x11')](util['format'](_0x10b9('0x5e'),_0x3840f5[_0x10b9('0x10')]),_0x3840f5);queues[_0x3840f5[_0x10b9('0x10')]][_0x10b9('0x5f')]=utils[_0x10b9('0x16')]();utils['info'](util[_0x10b9('0x3')](_0x10b9('0x60'),_0x3840f5[_0x10b9('0x10')],queues[_0x3840f5[_0x10b9('0x10')]][_0x10b9('0x1f')],queues[_0x3840f5['uniqueid']][_0x10b9('0x5f')]));}}catch(_0x4decd6){utils[_0x10b9('0x17')](util['format']('[%s][queues][musiconholdstart]',_0x3840f5['uniqueid']),_0x4decd6);}};exports[_0x10b9('0x61')]=function(_0x2a7676){try{if(!_['isNil'](queues[_0x2a7676['uniqueid']])){if(!_[_0x10b9('0x19')](queues[_0x2a7676[_0x10b9('0x10')]][_0x10b9('0x5f')])){utils[_0x10b9('0x11')](util[_0x10b9('0x3')](_0x10b9('0x62'),_0x2a7676[_0x10b9('0x10')]),_0x2a7676);queues[_0x2a7676['uniqueid']][_0x10b9('0x58')]+=utils[_0x10b9('0x33')](utils[_0x10b9('0x16')](),queues[_0x2a7676[_0x10b9('0x10')]][_0x10b9('0x5f')]);utils[_0x10b9('0x2')](util[_0x10b9('0x3')](_0x10b9('0x63'),_0x2a7676[_0x10b9('0x10')],queues[_0x2a7676['uniqueid']][_0x10b9('0x1f')],queues[_0x2a7676['uniqueid']]['mohtime']));delete queues[_0x2a7676[_0x10b9('0x10')]][_0x10b9('0x5f')];}}}catch(_0x3a392e){utils[_0x10b9('0x17')](util[_0x10b9('0x3')](_0x10b9('0x62'),_0x2a7676[_0x10b9('0x10')]),_0x3a392e);}};
\ No newline at end of file
index be24499..29d1297 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d62=['then','membername','name','UserId','request','CreateVoiceRecording','newchannel','linkedid','context','exten','channel','error','[%s][recordings][newchannel]','newstate','debug','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','varset','variable','mixmonitor_filename','[%s][recordings][varset]','value','endsWith','.wav49','replace','.WAV','find','monitors','push','[%s][recordings][hangup]','calleridnum','cause-txt','calleridname','connectedlinenum','connectedlinename','type','forEach','clone','newexten','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','split','lastIndexOf','[%s][recordings][newexten]','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','blindtransfer','transferercalleridnum','transfereecalleridnum','transfereecalleridname','transfereruniqueid','[%s][recordings][blindtransfer]','./utils','info','format','uniqueid','blinds','transfereeuniqueid','accountcode','getUserByInternal'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x8d62,0x10c));var _0x28d6=function(_0x5a31e8,_0x1ec02f){_0x5a31e8=_0x5a31e8-0x0;var _0x2d15b1=_0x8d62[_0x5a31e8];return _0x2d15b1;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x28d6('0x0'));var transfers=require('./transfers.controller');var recordings={};function writeDB(_0x585421){var _0x547b17;utils[_0x28d6('0x1')](util[_0x28d6('0x2')]('[%s][recordings][writeDB]',_0x585421[_0x28d6('0x3')]));if(transfers['blinds'][_0x585421['uniqueid']]){_0x547b17=_0x585421[_0x28d6('0x3')];_0x585421[_0x28d6('0x3')]=transfers[_0x28d6('0x4')][_0x585421[_0x28d6('0x3')]][_0x28d6('0x5')];}if(_0x585421[_0x28d6('0x6')]){utils[_0x28d6('0x7')](_0x585421[_0x28d6('0x6')])[_0x28d6('0x8')](function(_0x4685d7){if(_0x4685d7){_0x585421[_0x28d6('0x9')]=_0x4685d7[_0x28d6('0xa')];_0x585421[_0x28d6('0xb')]=_0x4685d7['id'];}utils[_0x28d6('0xc')](_0x28d6('0xd'),_0x585421);});}else{utils[_0x28d6('0xc')](_0x28d6('0xd'),_0x585421);}if(_0x547b17)delete transfers['blinds'][_0x547b17];}exports[_0x28d6('0xe')]=function(_0x142c53){try{utils['debug'](util[_0x28d6('0x2')]('[%s][recordings][newchannel]',_0x142c53['uniqueid']),_0x142c53);if(_0x142c53['uniqueid']==_0x142c53[_0x28d6('0xf')]){utils[_0x28d6('0x1')](util['format']('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0x142c53['uniqueid'],_0x142c53[_0x28d6('0x10')],_0x142c53[_0x28d6('0x11')]));recordings[_0x142c53[_0x28d6('0x3')]]={'uniqueid':_0x142c53[_0x28d6('0x3')],'accountcode':_0x142c53[_0x28d6('0x6')],'exten':_0x142c53['exten'],'context':_0x142c53[_0x28d6('0x10')],'channel':_0x142c53[_0x28d6('0x12')],'monitors':[]};}}catch(_0x1aaefe){utils[_0x28d6('0x13')](util[_0x28d6('0x2')](_0x28d6('0x14'),_0x142c53[_0x28d6('0x3')]),_0x1aaefe);}};exports[_0x28d6('0x15')]=function(_0x4073fd){try{utils[_0x28d6('0x16')](util[_0x28d6('0x2')](_0x28d6('0x17'),_0x4073fd[_0x28d6('0x3')]),_0x4073fd);if(!_[_0x28d6('0x18')](recordings[_0x4073fd[_0x28d6('0x3')]])&&_0x4073fd['channelstate']==0x6){utils[_0x28d6('0x1')](util[_0x28d6('0x2')](_0x28d6('0x19'),_0x4073fd[_0x28d6('0x3')],_0x4073fd[_0x28d6('0x10')],_0x4073fd[_0x28d6('0x12')]));}else if(!_[_0x28d6('0x18')](recordings[_0x4073fd[_0x28d6('0xf')]])&&_0x4073fd['channelstate']==0x6&&_0x4073fd['context']!=_0x28d6('0x1a')){utils[_0x28d6('0x1')](util[_0x28d6('0x2')](_0x28d6('0x1b'),_0x4073fd['uniqueid'],_0x4073fd['linkedid'],_0x4073fd[_0x28d6('0x10')],_0x4073fd['channel']));recordings[_0x4073fd[_0x28d6('0xf')]][_0x28d6('0x6')]=_0x4073fd[_0x28d6('0x6')];}}catch(_0xfe7532){utils[_0x28d6('0x13')](util['format'](_0x28d6('0x17'),_0x4073fd[_0x28d6('0x3')]),_0xfe7532);}};exports[_0x28d6('0x1c')]=function(_0x18c5c8){try{if(!_[_0x28d6('0x18')](_0x18c5c8[_0x28d6('0x1d')])&&!_['isNil'](_0x18c5c8[_0x28d6('0x1d')][_0x28d6('0x1e')])){utils['debug'](util[_0x28d6('0x2')](_0x28d6('0x1f'),_0x18c5c8[_0x28d6('0x3')]),_0x18c5c8);utils[_0x28d6('0x1')](util[_0x28d6('0x2')]('[%s][recordings][varset]\x20variable:%s\x20value:%s',_0x18c5c8['uniqueid'],_0x18c5c8['variable'],_0x18c5c8[_0x28d6('0x20')]));if(_[_0x28d6('0x21')](_0x18c5c8['value'],_0x28d6('0x22'))){_0x18c5c8[_0x28d6('0x20')]=_0x18c5c8[_0x28d6('0x20')][_0x28d6('0x23')](_0x28d6('0x22'),_0x28d6('0x24'));}if(recordings[_0x18c5c8[_0x28d6('0xf')]]){var _0x1c3f31=_[_0x28d6('0x25')](recordings[_0x18c5c8[_0x28d6('0xf')]]['monitors'],{'value':_0x18c5c8['value']});if(_[_0x28d6('0x18')](_0x1c3f31)){recordings[_0x18c5c8[_0x28d6('0xf')]][_0x28d6('0x26')][_0x28d6('0x27')]({'value':_0x18c5c8[_0x28d6('0x20')]});}}}}catch(_0x43240e){utils[_0x28d6('0x13')](util[_0x28d6('0x2')]('[%s][recordings][varset]',_0x18c5c8[_0x28d6('0x3')]),_0x43240e);}};exports['hangup']=function(_0x258b43){try{if(!_[_0x28d6('0x18')](recordings[_0x258b43[_0x28d6('0x3')]])){utils[_0x28d6('0x16')](util[_0x28d6('0x2')](_0x28d6('0x28'),_0x258b43[_0x28d6('0x3')]),_0x258b43);utils[_0x28d6('0x1')](util[_0x28d6('0x2')]('[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s',_0x258b43['uniqueid'],_0x258b43[_0x28d6('0x29')],_0x258b43['calleridname'],_0x258b43[_0x28d6('0x2a')]));recordings[_0x258b43[_0x28d6('0x3')]]['calleridnum']=_0x258b43['calleridnum'];recordings[_0x258b43[_0x28d6('0x3')]][_0x28d6('0x2b')]=_0x258b43[_0x28d6('0x2b')];recordings[_0x258b43['uniqueid']][_0x28d6('0x2c')]=_0x258b43[_0x28d6('0x2c')];recordings[_0x258b43[_0x28d6('0x3')]][_0x28d6('0x2d')]=_0x258b43[_0x28d6('0x2d')];if(recordings[_0x258b43[_0x28d6('0x3')]][_0x28d6('0x2e')]=='outbound'&&recordings[_0x258b43['uniqueid']][_0x28d6('0x6')]){recordings[_0x258b43[_0x28d6('0x3')]][_0x28d6('0x2c')]=recordings[_0x258b43[_0x28d6('0x3')]][_0x28d6('0x6')];recordings[_0x258b43['uniqueid']][_0x28d6('0x2d')]='';}recordings[_0x258b43[_0x28d6('0x3')]]['monitors'][_0x28d6('0x2f')](function(_0x395c0d){var _0x10bd30=_[_0x28d6('0x30')](recordings[_0x258b43['uniqueid']]);_0x10bd30[_0x28d6('0x20')]=_0x395c0d[_0x28d6('0x20')];writeDB(_0x10bd30);});delete recordings[_0x258b43[_0x28d6('0x3')]];}}catch(_0x250591){utils[_0x28d6('0x13')](util[_0x28d6('0x2')](_0x28d6('0x28'),_0x258b43[_0x28d6('0x3')]),_0x250591);}};exports[_0x28d6('0x31')]=function(_0x3c0606){try{if(!_[_0x28d6('0x18')](recordings[_0x3c0606[_0x28d6('0x3')]])){utils[_0x28d6('0x16')](util['format']('[%s][recordings][newexten]',_0x3c0606[_0x28d6('0x3')]),_0x3c0606);utils['info'](util[_0x28d6('0x2')](_0x28d6('0x32'),_0x3c0606[_0x28d6('0x3')],_0x3c0606[_0x28d6('0x33')],_0x3c0606[_0x28d6('0x34')]));if(_0x3c0606['application'][_0x28d6('0x35')]()==_0x28d6('0x36')&&_[_0x28d6('0x37')](_0x3c0606[_0x28d6('0x34')][_0x28d6('0x35')](),_0x28d6('0x38'))){var _0x3600fc=_0x3c0606[_0x28d6('0x34')][_0x28d6('0x39')]('=');var _0x15654f=_0x3600fc[0x0]['substring'](_0x3600fc[0x0][_0x28d6('0x3a')]('(')+0x1,_0x3600fc[0x0][_0x28d6('0x3a')](')'));var _0x1dd71d=_0x3600fc[0x1];recordings[_0x3c0606['uniqueid']][_0x15654f]=_0x1dd71d;}}}catch(_0x156d8e){utils[_0x28d6('0x13')](util[_0x28d6('0x2')](_0x28d6('0x3b'),_0x3c0606[_0x28d6('0x3')]),_0x156d8e);}};exports['queuecallerjoin']=function(_0x2c71ea){try{if(!_[_0x28d6('0x18')](recordings[_0x2c71ea[_0x28d6('0x3')]])){utils[_0x28d6('0x16')](util[_0x28d6('0x2')](_0x28d6('0x3c'),_0x2c71ea['uniqueid']),_0x2c71ea);utils['info'](util[_0x28d6('0x2')](_0x28d6('0x3d'),_0x2c71ea[_0x28d6('0x3')],_0x2c71ea[_0x28d6('0x3e')]));recordings[_0x2c71ea[_0x28d6('0x3')]][_0x28d6('0x3e')]=_0x2c71ea[_0x28d6('0x3e')];}}catch(_0x1e6e33){utils[_0x28d6('0x13')](util[_0x28d6('0x2')]('[%s][recordings][queuecallerjoin]',_0x2c71ea[_0x28d6('0x3')]),_0x1e6e33);}};exports[_0x28d6('0x3f')]=function(_0xcf4940){try{utils[_0x28d6('0x16')](util['format']('[%s][recordings][blindtransfer]',_0xcf4940[_0x28d6('0x3')]),_0xcf4940);utils['info'](util[_0x28d6('0x2')]('[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0xcf4940[_0x28d6('0x3')],_0xcf4940[_0x28d6('0x40')],_0xcf4940['transferercalleridname'],_0xcf4940[_0x28d6('0x41')],_0xcf4940[_0x28d6('0x42')]));if(recordings[_0xcf4940[_0x28d6('0x43')]]&&transfers[_0x28d6('0x4')][_0xcf4940['transfereruniqueid']]){transfers[_0x28d6('0x4')][_0xcf4940[_0x28d6('0x43')]]['recording']=!![];}}catch(_0x369558){utils[_0x28d6('0x13')](util[_0x28d6('0x2')](_0x28d6('0x44'),_0xcf4940['uniqueid']),_0x369558);}};
\ No newline at end of file
+var _0x2331=['clone','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','cdr','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','queue','blindtransfer','[%s][recordings][blindtransfer]','transferercalleridnum','transfereecalleridname','transfereruniqueid','recording','lodash','./utils','info','uniqueid','blinds','accountcode','getUserByInternal','then','membername','name','request','CreateVoiceRecording','newchannel','format','[%s][recordings][newchannel]','linkedid','context','exten','channel','error','newstate','debug','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channelstate','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','varset','variable','mixmonitor_filename','endsWith','value','.wav49','replace','.WAV','monitors','push','[%s][recordings][varset]','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','connectedlinename','outbound','connectedlinenum','forEach'];(function(_0x13c373,_0x44176a){var _0x1727f7=function(_0x3f702b){while(--_0x3f702b){_0x13c373['push'](_0x13c373['shift']());}};_0x1727f7(++_0x44176a);}(_0x2331,0x1e1));var _0x1233=function(_0x67f95e,_0x3ca797){_0x67f95e=_0x67f95e-0x0;var _0x538f5a=_0x2331[_0x67f95e];return _0x538f5a;};'use strict';var _=require(_0x1233('0x0'));var util=require('util');var utils=require(_0x1233('0x1'));var transfers=require('./transfers.controller');var recordings={};function writeDB(_0xf7f238){var _0x184b6c;utils[_0x1233('0x2')](util['format']('[%s][recordings][writeDB]',_0xf7f238[_0x1233('0x3')]));if(transfers['blinds'][_0xf7f238['uniqueid']]){_0x184b6c=_0xf7f238[_0x1233('0x3')];_0xf7f238[_0x1233('0x3')]=transfers[_0x1233('0x4')][_0xf7f238[_0x1233('0x3')]]['transfereeuniqueid'];}if(_0xf7f238[_0x1233('0x5')]){utils[_0x1233('0x6')](_0xf7f238[_0x1233('0x5')])[_0x1233('0x7')](function(_0x9124f9){if(_0x9124f9){_0xf7f238[_0x1233('0x8')]=_0x9124f9[_0x1233('0x9')];_0xf7f238['UserId']=_0x9124f9['id'];}utils[_0x1233('0xa')](_0x1233('0xb'),_0xf7f238);});}else{utils['request'](_0x1233('0xb'),_0xf7f238);}if(_0x184b6c)delete transfers[_0x1233('0x4')][_0x184b6c];}exports[_0x1233('0xc')]=function(_0x20afaf){try{utils['debug'](util[_0x1233('0xd')](_0x1233('0xe'),_0x20afaf['uniqueid']),_0x20afaf);if(_0x20afaf['uniqueid']==_0x20afaf[_0x1233('0xf')]){utils[_0x1233('0x2')](util['format']('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0x20afaf[_0x1233('0x3')],_0x20afaf[_0x1233('0x10')],_0x20afaf[_0x1233('0x11')]));recordings[_0x20afaf['uniqueid']]={'uniqueid':_0x20afaf[_0x1233('0x3')],'accountcode':_0x20afaf[_0x1233('0x5')],'exten':_0x20afaf[_0x1233('0x11')],'context':_0x20afaf[_0x1233('0x10')],'channel':_0x20afaf[_0x1233('0x12')],'monitors':[]};}}catch(_0xa31b7c){utils[_0x1233('0x13')](util[_0x1233('0xd')](_0x1233('0xe'),_0x20afaf['uniqueid']),_0xa31b7c);}};exports[_0x1233('0x14')]=function(_0x1372cc){try{utils[_0x1233('0x15')](util['format'](_0x1233('0x16'),_0x1372cc[_0x1233('0x3')]),_0x1372cc);if(!_[_0x1233('0x17')](recordings[_0x1372cc[_0x1233('0x3')]])&&_0x1372cc['channelstate']==0x6){utils[_0x1233('0x2')](util[_0x1233('0xd')](_0x1233('0x18'),_0x1372cc['uniqueid'],_0x1372cc[_0x1233('0x10')],_0x1372cc[_0x1233('0x12')]));}else if(!_[_0x1233('0x17')](recordings[_0x1372cc[_0x1233('0xf')]])&&_0x1372cc[_0x1233('0x19')]==0x6&&_0x1372cc[_0x1233('0x10')]!=_0x1233('0x1a')){utils[_0x1233('0x2')](util[_0x1233('0xd')](_0x1233('0x1b'),_0x1372cc[_0x1233('0x3')],_0x1372cc[_0x1233('0xf')],_0x1372cc[_0x1233('0x10')],_0x1372cc[_0x1233('0x12')]));recordings[_0x1372cc[_0x1233('0xf')]]['accountcode']=_0x1372cc[_0x1233('0x5')];}}catch(_0x21c2b3){utils['error'](util['format'](_0x1233('0x16'),_0x1372cc['uniqueid']),_0x21c2b3);}};exports[_0x1233('0x1c')]=function(_0x308ffb){try{if(!_[_0x1233('0x17')](_0x308ffb[_0x1233('0x1d')])&&!_[_0x1233('0x17')](_0x308ffb[_0x1233('0x1d')][_0x1233('0x1e')])){utils['debug'](util[_0x1233('0xd')]('[%s][recordings][varset]',_0x308ffb[_0x1233('0x3')]),_0x308ffb);utils[_0x1233('0x2')](util[_0x1233('0xd')]('[%s][recordings][varset]\x20variable:%s\x20value:%s',_0x308ffb[_0x1233('0x3')],_0x308ffb[_0x1233('0x1d')],_0x308ffb['value']));if(_[_0x1233('0x1f')](_0x308ffb[_0x1233('0x20')],_0x1233('0x21'))){_0x308ffb[_0x1233('0x20')]=_0x308ffb['value'][_0x1233('0x22')](_0x1233('0x21'),_0x1233('0x23'));}if(recordings[_0x308ffb[_0x1233('0xf')]]){var _0x44a496=_['find'](recordings[_0x308ffb['linkedid']]['monitors'],{'value':_0x308ffb['value']});if(_[_0x1233('0x17')](_0x44a496)){recordings[_0x308ffb[_0x1233('0xf')]][_0x1233('0x24')][_0x1233('0x25')]({'value':_0x308ffb[_0x1233('0x20')]});}}}}catch(_0x3d426a){utils['error'](util[_0x1233('0xd')](_0x1233('0x26'),_0x308ffb[_0x1233('0x3')]),_0x3d426a);}};exports['hangup']=function(_0xa23c29){try{if(!_[_0x1233('0x17')](recordings[_0xa23c29[_0x1233('0x3')]])){utils[_0x1233('0x15')](util[_0x1233('0xd')](_0x1233('0x27'),_0xa23c29[_0x1233('0x3')]),_0xa23c29);utils[_0x1233('0x2')](util['format'](_0x1233('0x28'),_0xa23c29['uniqueid'],_0xa23c29[_0x1233('0x29')],_0xa23c29[_0x1233('0x2a')],_0xa23c29['cause-txt']));recordings[_0xa23c29[_0x1233('0x3')]][_0x1233('0x29')]=_0xa23c29[_0x1233('0x29')];recordings[_0xa23c29[_0x1233('0x3')]][_0x1233('0x2a')]=_0xa23c29[_0x1233('0x2a')];recordings[_0xa23c29['uniqueid']]['connectedlinenum']=_0xa23c29['connectedlinenum'];recordings[_0xa23c29[_0x1233('0x3')]][_0x1233('0x2b')]=_0xa23c29[_0x1233('0x2b')];if(recordings[_0xa23c29[_0x1233('0x3')]]['type']==_0x1233('0x2c')&&recordings[_0xa23c29[_0x1233('0x3')]][_0x1233('0x5')]){recordings[_0xa23c29['uniqueid']][_0x1233('0x2d')]=recordings[_0xa23c29[_0x1233('0x3')]][_0x1233('0x5')];recordings[_0xa23c29[_0x1233('0x3')]]['connectedlinename']='';}recordings[_0xa23c29[_0x1233('0x3')]]['monitors'][_0x1233('0x2e')](function(_0x2bbc92){var _0x29bd4a=_[_0x1233('0x2f')](recordings[_0xa23c29[_0x1233('0x3')]]);_0x29bd4a[_0x1233('0x20')]=_0x2bbc92[_0x1233('0x20')];writeDB(_0x29bd4a);});delete recordings[_0xa23c29[_0x1233('0x3')]];}}catch(_0x1124de){utils[_0x1233('0x13')](util['format']('[%s][recordings][hangup]',_0xa23c29[_0x1233('0x3')]),_0x1124de);}};exports[_0x1233('0x30')]=function(_0x48c5c9){try{if(!_[_0x1233('0x17')](recordings[_0x48c5c9[_0x1233('0x3')]])){utils[_0x1233('0x15')](util['format'](_0x1233('0x31'),_0x48c5c9[_0x1233('0x3')]),_0x48c5c9);utils[_0x1233('0x2')](util[_0x1233('0xd')](_0x1233('0x32'),_0x48c5c9['uniqueid'],_0x48c5c9['application'],_0x48c5c9[_0x1233('0x33')]));if(_0x48c5c9[_0x1233('0x34')][_0x1233('0x35')]()=='set'&&_['startsWith'](_0x48c5c9[_0x1233('0x33')]['toLowerCase'](),_0x1233('0x36'))){var _0x5b4b14=_0x48c5c9[_0x1233('0x33')]['split']('=');var _0x18d74d=_0x5b4b14[0x0][_0x1233('0x37')](_0x5b4b14[0x0][_0x1233('0x38')]('(')+0x1,_0x5b4b14[0x0]['lastIndexOf'](')'));var _0x51d87d=_0x5b4b14[0x1];recordings[_0x48c5c9[_0x1233('0x3')]][_0x18d74d]=_0x51d87d;}}}catch(_0x7a473){utils[_0x1233('0x13')](util['format'](_0x1233('0x31'),_0x48c5c9[_0x1233('0x3')]),_0x7a473);}};exports[_0x1233('0x39')]=function(_0x5a2df1){try{if(!_[_0x1233('0x17')](recordings[_0x5a2df1[_0x1233('0x3')]])){utils[_0x1233('0x15')](util[_0x1233('0xd')](_0x1233('0x3a'),_0x5a2df1['uniqueid']),_0x5a2df1);utils['info'](util[_0x1233('0xd')]('[%s][recordings][queuecallerjoin]\x20queue:%s',_0x5a2df1['uniqueid'],_0x5a2df1[_0x1233('0x3b')]));recordings[_0x5a2df1[_0x1233('0x3')]][_0x1233('0x3b')]=_0x5a2df1[_0x1233('0x3b')];}}catch(_0x47e3e5){utils['error'](util['format'](_0x1233('0x3a'),_0x5a2df1['uniqueid']),_0x47e3e5);}};exports[_0x1233('0x3c')]=function(_0x563b5f){try{utils[_0x1233('0x15')](util[_0x1233('0xd')](_0x1233('0x3d'),_0x563b5f[_0x1233('0x3')]),_0x563b5f);utils['info'](util[_0x1233('0xd')]('[%s][recordings][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x563b5f[_0x1233('0x3')],_0x563b5f[_0x1233('0x3e')],_0x563b5f['transferercalleridname'],_0x563b5f['transfereecalleridnum'],_0x563b5f[_0x1233('0x3f')]));if(recordings[_0x563b5f[_0x1233('0x40')]]&&transfers[_0x1233('0x4')][_0x563b5f[_0x1233('0x40')]]){transfers[_0x1233('0x4')][_0x563b5f[_0x1233('0x40')]][_0x1233('0x41')]=!![];}}catch(_0x100a1b){utils[_0x1233('0x13')](util[_0x1233('0xd')](_0x1233('0x3d'),_0x563b5f[_0x1233('0x3')]),_0x100a1b);}};
\ No newline at end of file
index 79dcbea..1611cd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc70f=['util','./utils','format','[%s][transfers][writeDB]\x20type:%s','type','origtransfereruniqueid','uniqueid','request','CreateVoiceTransferReport','blinds','debug','[%s][transfers][blindtransfer]','info','transferercalleridnum','transferercalleridname','transfereecalleridnum','blind','error','attendedtransfer','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridnum','transfertargetcalleridname','origtransfererchannel','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererexten','attended','isNil','transfereechannel','assign','transfertargetchannel','transfertargetconnectedlinenum','transfertargetaccountcode','transfertargetexten','[%s][transfers][attendedtransfer]','lodash'];(function(_0x2657c1,_0x50043d){var _0x2a94c3=function(_0x6915e2){while(--_0x6915e2){_0x2657c1['push'](_0x2657c1['shift']());}};_0x2a94c3(++_0x50043d);}(_0xc70f,0x147));var _0xfc70=function(_0x35b190,_0x340522){_0x35b190=_0x35b190-0x0;var _0x322e9e=_0xc70f[_0x35b190];return _0x322e9e;};'use strict';var _=require(_0xfc70('0x0'));var util=require(_0xfc70('0x1'));var utils=require(_0xfc70('0x2'));function writeDB(_0x520b7e){utils['info'](util[_0xfc70('0x3')](_0xfc70('0x4'),_0x520b7e[_0xfc70('0x5')]==='attended'?_0x520b7e[_0xfc70('0x6')]:_0x520b7e[_0xfc70('0x7')],_0x520b7e[_0xfc70('0x5')]));utils[_0xfc70('0x8')](_0xfc70('0x9'),_0x520b7e);}exports[_0xfc70('0xa')]={};exports['blindtransfer']=function(_0x312f34){try{utils[_0xfc70('0xb')](util[_0xfc70('0x3')](_0xfc70('0xc'),_0x312f34[_0xfc70('0x7')]),_0x312f34);utils[_0xfc70('0xd')](util[_0xfc70('0x3')]('[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x312f34[_0xfc70('0x7')],_0x312f34[_0xfc70('0xe')],_0x312f34[_0xfc70('0xf')],_0x312f34[_0xfc70('0x10')],_0x312f34['transfereecalleridname']));_0x312f34[_0xfc70('0x5')]=_0xfc70('0x11');exports[_0xfc70('0xa')][_0x312f34['transfereruniqueid']]=_0x312f34;writeDB(_0x312f34);}catch(_0xc0f8fb){utils[_0xfc70('0x12')](util[_0xfc70('0x3')](_0xfc70('0xc'),_0x312f34['uniqueid']),_0xc0f8fb);}};exports[_0xfc70('0x13')]=function(_0x36c02d){try{utils[_0xfc70('0xb')](util['format']('[%s][transfers][attendedtransfer]',_0x36c02d[_0xfc70('0x6')]),_0x36c02d);utils[_0xfc70('0xd')](util[_0xfc70('0x3')](_0xfc70('0x14'),_0x36c02d[_0xfc70('0x6')],_0x36c02d[_0xfc70('0x15')],_0x36c02d[_0xfc70('0x16')],_0x36c02d[_0xfc70('0x17')],_0x36c02d[_0xfc70('0x18')]));_0x36c02d=_['assign'](_0x36c02d,{'transfererchannel':_0x36c02d[_0xfc70('0x19')],'transferercalleridnum':_0x36c02d[_0xfc70('0x15')],'transferercalleridname':_0x36c02d[_0xfc70('0x16')],'transfererconnectedlinenum':_0x36c02d[_0xfc70('0x1a')],'transfererconnectedlinename':_0x36c02d[_0xfc70('0x1b')],'transfereraccountcode':_0x36c02d[_0xfc70('0x1c')],'transferercontext':_0x36c02d[_0xfc70('0x1d')],'transfererexten':_0x36c02d[_0xfc70('0x1e')],'transfererlinkedid':_0x36c02d['origtransfererlinkedid'],'context':_0x36c02d['origtransferercontext'],'extension':_0x36c02d[_0xfc70('0x1f')],'type':_0xfc70('0x20')});if(_[_0xfc70('0x21')](_0x36c02d[_0xfc70('0x22')])){_0x36c02d=_[_0xfc70('0x23')](_0x36c02d,{'transfereechannel':_0x36c02d[_0xfc70('0x24')],'transfereecalleridnum':_0x36c02d[_0xfc70('0x17')],'transfereecalleridname':_0x36c02d[_0xfc70('0x18')],'transfereeconnectedlinenum':_0x36c02d[_0xfc70('0x25')],'transfereeconnectedlinename':_0x36c02d['transfertargetconnectedlinename'],'transfereeaccountcode':_0x36c02d[_0xfc70('0x26')],'transfereecontext':_0x36c02d['transfertargetcontext'],'transfereeexten':_0x36c02d[_0xfc70('0x27')],'transfereelinkedid':_0x36c02d['transfertargetlinkedid']});}writeDB(_0x36c02d);}catch(_0x19da75){utils[_0xfc70('0x12')](util[_0xfc70('0x3')](_0xfc70('0x28'),_0x36c02d['origtransfereruniqueid']),_0x19da75);}};
\ No newline at end of file
+var _0x82d7=['transferercalleridnum','transfereecalleridnum','transfereecalleridname','blind','transfereruniqueid','error','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridname','assign','origtransfererchannel','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','origtransferercontext','origtransfererexten','isNil','transfereechannel','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetexten','transfertargetlinkedid','lodash','util','format','[%s][transfers][writeDB]\x20type:%s','type','attended','origtransfereruniqueid','request','CreateVoiceTransferReport','blindtransfer','[%s][transfers][blindtransfer]','uniqueid','info','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s'];(function(_0x43aa7a,_0x1d6e35){var _0x331511=function(_0x54ae11){while(--_0x54ae11){_0x43aa7a['push'](_0x43aa7a['shift']());}};_0x331511(++_0x1d6e35);}(_0x82d7,0xc9));var _0x782d=function(_0xa3a478,_0x1fc995){_0xa3a478=_0xa3a478-0x0;var _0x155ffb=_0x82d7[_0xa3a478];return _0x155ffb;};'use strict';var _=require(_0x782d('0x0'));var util=require(_0x782d('0x1'));var utils=require('./utils');function writeDB(_0x4a87c1){utils['info'](util[_0x782d('0x2')](_0x782d('0x3'),_0x4a87c1[_0x782d('0x4')]===_0x782d('0x5')?_0x4a87c1[_0x782d('0x6')]:_0x4a87c1['uniqueid'],_0x4a87c1['type']));utils[_0x782d('0x7')](_0x782d('0x8'),_0x4a87c1);}exports['blinds']={};exports[_0x782d('0x9')]=function(_0x36afc7){try{utils['debug'](util[_0x782d('0x2')](_0x782d('0xa'),_0x36afc7[_0x782d('0xb')]),_0x36afc7);utils[_0x782d('0xc')](util[_0x782d('0x2')](_0x782d('0xd'),_0x36afc7[_0x782d('0xb')],_0x36afc7[_0x782d('0xe')],_0x36afc7['transferercalleridname'],_0x36afc7[_0x782d('0xf')],_0x36afc7[_0x782d('0x10')]));_0x36afc7[_0x782d('0x4')]=_0x782d('0x11');exports['blinds'][_0x36afc7[_0x782d('0x12')]]=_0x36afc7;writeDB(_0x36afc7);}catch(_0xf99196){utils[_0x782d('0x13')](util[_0x782d('0x2')](_0x782d('0xa'),_0x36afc7[_0x782d('0xb')]),_0xf99196);}};exports['attendedtransfer']=function(_0x5d4335){try{utils['debug'](util[_0x782d('0x2')]('[%s][transfers][attendedtransfer]',_0x5d4335[_0x782d('0x6')]),_0x5d4335);utils[_0x782d('0xc')](util[_0x782d('0x2')](_0x782d('0x14'),_0x5d4335['origtransfereruniqueid'],_0x5d4335[_0x782d('0x15')],_0x5d4335[_0x782d('0x16')],_0x5d4335['transfertargetcalleridnum'],_0x5d4335[_0x782d('0x17')]));_0x5d4335=_[_0x782d('0x18')](_0x5d4335,{'transfererchannel':_0x5d4335[_0x782d('0x19')],'transferercalleridnum':_0x5d4335[_0x782d('0x15')],'transferercalleridname':_0x5d4335[_0x782d('0x16')],'transfererconnectedlinenum':_0x5d4335[_0x782d('0x1a')],'transfererconnectedlinename':_0x5d4335[_0x782d('0x1b')],'transfereraccountcode':_0x5d4335[_0x782d('0x1c')],'transferercontext':_0x5d4335[_0x782d('0x1d')],'transfererexten':_0x5d4335[_0x782d('0x1e')],'transfererlinkedid':_0x5d4335[_0x782d('0x1f')],'context':_0x5d4335[_0x782d('0x20')],'extension':_0x5d4335[_0x782d('0x21')],'type':_0x782d('0x5')});if(_[_0x782d('0x22')](_0x5d4335[_0x782d('0x23')])){_0x5d4335=_['assign'](_0x5d4335,{'transfereechannel':_0x5d4335[_0x782d('0x24')],'transfereecalleridnum':_0x5d4335[_0x782d('0x25')],'transfereecalleridname':_0x5d4335['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x5d4335[_0x782d('0x26')],'transfereeconnectedlinename':_0x5d4335[_0x782d('0x27')],'transfereeaccountcode':_0x5d4335[_0x782d('0x28')],'transfereecontext':_0x5d4335['transfertargetcontext'],'transfereeexten':_0x5d4335[_0x782d('0x29')],'transfereelinkedid':_0x5d4335[_0x782d('0x2a')]});}writeDB(_0x5d4335);}catch(_0x3cbdf5){utils['error'](util[_0x782d('0x2')]('[%s][transfers][attendedtransfer]',_0x5d4335['origtransfereruniqueid']),_0x3cbdf5);}};
\ No newline at end of file
index 6f51187..ec062cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20d4=['[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','addTime','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','diffTime','diff','sumTime','now','isAfter','isBefore','bluebird','jayson/promise','moment','util','client','http','../../config/logger','info','inspect','debug','error','request','then','[utils][request]\x20name:%s','GetUser','internal','name','interface','[utils][getUser]\x20where:%s','stringify','result','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','catch','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','notfound','getUserByName','[utils][getUserByName]\x20name:%s\x20%s'];(function(_0x5ed88a,_0x1d13a7){var _0x5233fb=function(_0x161cf2){while(--_0x161cf2){_0x5ed88a['push'](_0x5ed88a['shift']());}};_0x5233fb(++_0x1d13a7);}(_0x20d4,0xdc));var _0x420d=function(_0x1ddb8b,_0x9cb6f5){_0x1ddb8b=_0x1ddb8b-0x0;var _0x1e9f9e=_0x20d4[_0x1ddb8b];return _0x1e9f9e;};'use strict';var BPromise=require(_0x420d('0x0'));var jayson=require(_0x420d('0x1'));var moment=require(_0x420d('0x2'));var util=require(_0x420d('0x3'));var client=jayson[_0x420d('0x4')][_0x420d('0x5')]({'port':0x2329});var logger=require(_0x420d('0x6'))('xdr');exports[_0x420d('0x7')]=function(_0x130cfd,_0x48b149){logger['info'](_0x130cfd,_0x48b149?util[_0x420d('0x8')](_0x48b149,{'showHidden':![],'depth':null}):'');};exports[_0x420d('0x9')]=function(_0x20af68,_0x293543){logger[_0x420d('0x9')](_0x20af68,_0x293543?util['inspect'](_0x293543,{'showHidden':![],'depth':null}):'');};exports[_0x420d('0xa')]=function(_0x1526d4,_0x404b3d){logger[_0x420d('0xa')](_0x1526d4,_0x404b3d?util[_0x420d('0x8')](_0x404b3d,{'showHidden':![],'depth':null}):'');};exports[_0x420d('0xb')]=function(_0x181d87,_0x1afa2f){return client[_0x420d('0xb')](_0x181d87,{'body':_0x1afa2f})[_0x420d('0xc')](function(_0x52ff8f){logger['debug'](_0x420d('0xd'),_0x181d87,_0x52ff8f?util[_0x420d('0x8')](_0x52ff8f,{'showHidden':![],'depth':null}):'');})['catch'](function(_0x5b1056){logger[_0x420d('0xa')](_0x420d('0xd'),_0x181d87,_0x5b1056?util[_0x420d('0x8')](_0x5b1056,{'showHidden':![],'depth':null}):'');});};function getUser(_0x4544fe){return client[_0x420d('0xb')](_0x420d('0xe'),{'options':{'raw':!![],'attributes':['id',_0x420d('0xf'),_0x420d('0x10'),_0x420d('0x11')],'where':_0x4544fe,'limit':0x1}})[_0x420d('0xc')](function(_0x2e3b7f){logger[_0x420d('0x9')](_0x420d('0x12'),JSON[_0x420d('0x13')](_0x4544fe),_0x2e3b7f?util[_0x420d('0x8')](_0x2e3b7f,{'showHidden':![],'depth':null}):'');return _0x2e3b7f['result']['length']?_0x2e3b7f[_0x420d('0x14')][0x0]:null;});}exports[_0x420d('0x15')]=function(_0x543c0b){return new BPromise(function(_0x5297e8,_0x3b2c9e){if(_0x543c0b){return getUser({'internal':_0x543c0b})[_0x420d('0xc')](function(_0xa50cc1){logger[_0x420d('0x7')](_0x420d('0x16'),_0x543c0b,_0xa50cc1?_0x420d('0x17'):'notfound');return _0x5297e8(_0xa50cc1);})[_0x420d('0x18')](function(_0xf89dc7){logger[_0x420d('0xa')]('[utils][getUserByInternal]',_0xf89dc7?util[_0x420d('0x8')](_0xf89dc7,{'showHidden':![],'depth':null}):'');return _0x5297e8(null);});}return _0x5297e8(null);});};exports[_0x420d('0x19')]=function(_0x512fe9){return new BPromise(function(_0x468b66,_0x504e88){if(_0x512fe9){return getUser({'interface':_0x512fe9})[_0x420d('0xc')](function(_0x4c8369){logger['info'](_0x420d('0x1a'),_0x512fe9,_0x4c8369?_0x420d('0x17'):_0x420d('0x1b'));return _0x468b66(_0x4c8369);})['catch'](function(_0x4b339a){logger[_0x420d('0xa')]('[utils][getUserByInterface]',_0x4b339a?util[_0x420d('0x8')](_0x4b339a,{'showHidden':![],'depth':null}):'');return _0x468b66(null);});}return _0x468b66(null);});};exports[_0x420d('0x1c')]=function(_0x16c4f7){return new BPromise(function(_0x24bb76,_0x2f188b){if(_0x16c4f7){return getUser({'name':_0x16c4f7})[_0x420d('0xc')](function(_0x3600d7){logger['info'](_0x420d('0x1d'),_0x16c4f7,_0x3600d7?_0x420d('0x17'):_0x420d('0x1b'));return _0x24bb76(_0x3600d7);})[_0x420d('0x18')](function(_0x4d3a3e){logger[_0x420d('0xa')](_0x420d('0x1e'),_0x4d3a3e?util[_0x420d('0x8')](_0x4d3a3e,{'showHidden':![],'depth':null}):'');return _0x24bb76(null);});}return _0x24bb76(null);});};exports[_0x420d('0x1f')]=function(_0x4949df){return new BPromise(function(_0x1b95d9,_0x4b4cff){if(_0x4949df){return client[_0x420d('0xb')](_0x420d('0x20'),{'options':{'raw':!![],'attributes':['id',_0x420d('0x10'),_0x420d('0x21'),_0x420d('0x22'),_0x420d('0x23')],'where':{'name':_0x4949df},'limit':0x1}})[_0x420d('0xc')](function(_0x4b5604){logger[_0x420d('0x9')](_0x420d('0x24'),_0x4949df,_0x4b5604?util[_0x420d('0x8')](_0x4b5604,{'showHidden':![],'depth':null}):'');logger[_0x420d('0x7')]('[utils][getVoiceQueueByName]\x20name:%s\x20%s',_0x4949df,_0x4b5604?_0x420d('0x17'):_0x420d('0x1b'));return _0x1b95d9(_0x4b5604[_0x420d('0x14')]['length']?_0x4b5604[_0x420d('0x14')][0x0]:null);})[_0x420d('0x18')](function(_0x321bc7){logger[_0x420d('0xa')]('[utils][getVoiceQueueByName]',_0x321bc7?util['inspect'](_0x321bc7,{'showHidden':![],'depth':null}):'');return _0x1b95d9(null);});}return _0x1b95d9(null);});};exports[_0x420d('0x25')]=function(_0x1c9380,_0xd3ddc0){return moment(_0x1c9380)[_0x420d('0x26')](_0xd3ddc0,_0x420d('0x27'))[_0x420d('0x28')](_0x420d('0x29'));};exports[_0x420d('0x2a')]=function(_0xec24a9,_0x21216a){return moment(_0xec24a9)[_0x420d('0x2b')](_0x21216a,'seconds')[_0x420d('0x28')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x420d('0x2c')]=function(_0x5c39ea,_0x2bfb4f){return moment(_0x5c39ea)[_0x420d('0x2d')](moment(_0x2bfb4f),_0x420d('0x27'));};exports[_0x420d('0x2e')]=function(_0x1dea86,_0x609dd){return parseInt(_0x1dea86,0xa)+parseInt(_0x609dd,0xa);};exports[_0x420d('0x2f')]=function(){return moment()[_0x420d('0x28')](_0x420d('0x29'));};exports[_0x420d('0x30')]=function(_0x295921,_0x346afb){if(_0x346afb){return moment(_0x295921)[_0x420d('0x30')](_0x346afb);}return!![];};exports[_0x420d('0x31')]=function(_0x1b7250,_0x26c883){if(_0x26c883){return moment(_0x1b7250)[_0x420d('0x31')](_0x26c883);}else if(_0x1b7250){return!![];}return![];};
\ No newline at end of file
+var _0x1868=['client','http','../../config/logger','info','inspect','debug','error','request','catch','[utils][request]\x20name:%s','GetUser','name','interface','then','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','notfound','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','diffTime','sumTime','isAfter','isBefore','bluebird','moment','util'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x1868,0xe3));var _0x8186=function(_0xd91409,_0x8fa93f){_0xd91409=_0xd91409-0x0;var _0x2c8f4f=_0x1868[_0xd91409];return _0x2c8f4f;};'use strict';var BPromise=require(_0x8186('0x0'));var jayson=require('jayson/promise');var moment=require(_0x8186('0x1'));var util=require(_0x8186('0x2'));var client=jayson[_0x8186('0x3')][_0x8186('0x4')]({'port':0x2329});var logger=require(_0x8186('0x5'))('xdr');exports[_0x8186('0x6')]=function(_0x4b53f0,_0x254921){logger[_0x8186('0x6')](_0x4b53f0,_0x254921?util[_0x8186('0x7')](_0x254921,{'showHidden':![],'depth':null}):'');};exports[_0x8186('0x8')]=function(_0x506c43,_0x1ec0b8){logger[_0x8186('0x8')](_0x506c43,_0x1ec0b8?util[_0x8186('0x7')](_0x1ec0b8,{'showHidden':![],'depth':null}):'');};exports[_0x8186('0x9')]=function(_0x3e65d3,_0x27bb2f){logger[_0x8186('0x9')](_0x3e65d3,_0x27bb2f?util[_0x8186('0x7')](_0x27bb2f,{'showHidden':![],'depth':null}):'');};exports[_0x8186('0xa')]=function(_0x3577ba,_0xaf8349){return client[_0x8186('0xa')](_0x3577ba,{'body':_0xaf8349})['then'](function(_0x449538){logger[_0x8186('0x8')]('[utils][request]\x20name:%s',_0x3577ba,_0x449538?util[_0x8186('0x7')](_0x449538,{'showHidden':![],'depth':null}):'');})[_0x8186('0xb')](function(_0x437e51){logger[_0x8186('0x9')](_0x8186('0xc'),_0x3577ba,_0x437e51?util[_0x8186('0x7')](_0x437e51,{'showHidden':![],'depth':null}):'');});};function getUser(_0x24ec5c){return client[_0x8186('0xa')](_0x8186('0xd'),{'options':{'raw':!![],'attributes':['id','internal',_0x8186('0xe'),_0x8186('0xf')],'where':_0x24ec5c,'limit':0x1}})[_0x8186('0x10')](function(_0x4abdcd){logger[_0x8186('0x8')]('[utils][getUser]\x20where:%s',JSON['stringify'](_0x24ec5c),_0x4abdcd?util[_0x8186('0x7')](_0x4abdcd,{'showHidden':![],'depth':null}):'');return _0x4abdcd[_0x8186('0x11')][_0x8186('0x12')]?_0x4abdcd[_0x8186('0x11')][0x0]:null;});}exports[_0x8186('0x13')]=function(_0x4e14d1){return new BPromise(function(_0x229bad,_0x6bcbe6){if(_0x4e14d1){return getUser({'internal':_0x4e14d1})[_0x8186('0x10')](function(_0x2a76d1){logger[_0x8186('0x6')](_0x8186('0x14'),_0x4e14d1,_0x2a76d1?_0x8186('0x15'):'notfound');return _0x229bad(_0x2a76d1);})[_0x8186('0xb')](function(_0x1f46e1){logger[_0x8186('0x9')](_0x8186('0x16'),_0x1f46e1?util[_0x8186('0x7')](_0x1f46e1,{'showHidden':![],'depth':null}):'');return _0x229bad(null);});}return _0x229bad(null);});};exports[_0x8186('0x17')]=function(_0x5d108b){return new BPromise(function(_0x521f0a,_0x1264d7){if(_0x5d108b){return getUser({'interface':_0x5d108b})[_0x8186('0x10')](function(_0x4b7786){logger['info'](_0x8186('0x18'),_0x5d108b,_0x4b7786?_0x8186('0x15'):_0x8186('0x19'));return _0x521f0a(_0x4b7786);})['catch'](function(_0x5e8e7e){logger['error']('[utils][getUserByInterface]',_0x5e8e7e?util[_0x8186('0x7')](_0x5e8e7e,{'showHidden':![],'depth':null}):'');return _0x521f0a(null);});}return _0x521f0a(null);});};exports[_0x8186('0x1a')]=function(_0x2ea92b){return new BPromise(function(_0xd41fcb,_0xe56daa){if(_0x2ea92b){return getUser({'name':_0x2ea92b})[_0x8186('0x10')](function(_0x13cb82){logger[_0x8186('0x6')](_0x8186('0x1b'),_0x2ea92b,_0x13cb82?_0x8186('0x15'):_0x8186('0x19'));return _0xd41fcb(_0x13cb82);})['catch'](function(_0x36626e){logger['error']('[utils][getUserByName]',_0x36626e?util['inspect'](_0x36626e,{'showHidden':![],'depth':null}):'');return _0xd41fcb(null);});}return _0xd41fcb(null);});};exports[_0x8186('0x1c')]=function(_0x177488){return new BPromise(function(_0x322a25,_0x251e36){if(_0x177488){return client['request'](_0x8186('0x1d'),{'options':{'raw':!![],'attributes':['id',_0x8186('0xe'),_0x8186('0x1e'),_0x8186('0x1f'),_0x8186('0x20')],'where':{'name':_0x177488},'limit':0x1}})[_0x8186('0x10')](function(_0x5a5184){logger[_0x8186('0x8')](_0x8186('0x21'),_0x177488,_0x5a5184?util['inspect'](_0x5a5184,{'showHidden':![],'depth':null}):'');logger[_0x8186('0x6')](_0x8186('0x22'),_0x177488,_0x5a5184?_0x8186('0x15'):_0x8186('0x19'));return _0x322a25(_0x5a5184['result'][_0x8186('0x12')]?_0x5a5184[_0x8186('0x11')][0x0]:null);})[_0x8186('0xb')](function(_0x1e4c83){logger[_0x8186('0x9')](_0x8186('0x23'),_0x1e4c83?util['inspect'](_0x1e4c83,{'showHidden':![],'depth':null}):'');return _0x322a25(null);});}return _0x322a25(null);});};exports[_0x8186('0x24')]=function(_0x26f55f,_0x10e865){return moment(_0x26f55f)['add'](_0x10e865,_0x8186('0x25'))[_0x8186('0x26')](_0x8186('0x27'));};exports[_0x8186('0x28')]=function(_0x4a0442,_0x4a6078){return moment(_0x4a0442)[_0x8186('0x29')](_0x4a6078,_0x8186('0x25'))['format'](_0x8186('0x27'));};exports[_0x8186('0x2a')]=function(_0x54aed1,_0x54e8bf){return moment(_0x54aed1)['diff'](moment(_0x54e8bf),_0x8186('0x25'));};exports[_0x8186('0x2b')]=function(_0x1c08e7,_0x5219d4){return parseInt(_0x1c08e7,0xa)+parseInt(_0x5219d4,0xa);};exports['now']=function(){return moment()[_0x8186('0x26')](_0x8186('0x27'));};exports[_0x8186('0x2c')]=function(_0x52d624,_0x5fe143){if(_0x5fe143){return moment(_0x52d624)[_0x8186('0x2c')](_0x5fe143);}return!![];};exports['isBefore']=function(_0x44e801,_0x3ce4df){if(_0x3ce4df){return moment(_0x44e801)[_0x8186('0x2d')](_0x3ce4df);}else if(_0x44e801){return!![];}return![];};
\ No newline at end of file
index a26e58c..d0a406c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf93=['%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','body','format','method','headers','x-forwarded-for','remoteAddress','url','statusCode','responseTime','inspect','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','connection','other','agent_name','test','setupLoggers','lodash','express-winston','path','util','./loggers','safeTemplate','maskSensitiveData','join','/var','xcally','role','name','ensureDir','then','catch','log','user','LOG\x20~\x20loggerLevel','timestamp','error','auth','set','use'];(function(_0x3fba9f,_0x3b7b9b){var _0x192cf1=function(_0x557290){while(--_0x557290){_0x3fba9f['push'](_0x3fba9f['shift']());}};_0x192cf1(++_0x3b7b9b);}(_0xdf93,0x99));var _0x3df9=function(_0x5ce57b,_0x4c78f6){_0x5ce57b=_0x5ce57b-0x0;var _0x358141=_0xdf93[_0x5ce57b];return _0x358141;};var fs=require('fs-extra');var _=require(_0x3df9('0x0'));var ewinston=require(_0x3df9('0x1'));var path=require(_0x3df9('0x2'));var util=require(_0x3df9('0x3'));var fileLogger=require(_0x3df9('0x4'))['fileLogger'];var safeTemplate=require('./safe-template')[_0x3df9('0x5')];var maskSensitiveData=require('./mask-sensitive-data')[_0x3df9('0x6')];function ClientSideLogger(){function _0x536715(_0x2e907d){var _0x560688=path[_0x3df9('0x7')](_0x3df9('0x8'),'log',_0x3df9('0x9'));var _0x26a477=path['join']('client',_0x2e907d[_0x3df9('0xa')]+'-'+_0x2e907d[_0x3df9('0xb')]);return fs[_0x3df9('0xc')](path[_0x3df9('0x7')](_0x560688,_0x26a477))[_0x3df9('0xd')](function(){var _0x12fa91=fileLogger('client',path['join'](_0x560688,_0x26a477));return _0x12fa91;})[_0x3df9('0xe')](function(_0xd78a09){throw _0xd78a09;});}this[_0x3df9('0xf')]=function(_0x224341,_0x403f85,_0x3f7c3e,_0x459c91){return _0x536715(_0x224341[_0x3df9('0x10')])[_0x3df9('0xd')](function(_0x4bf6e1){var _0x99e35f=_0x4bf6e1[_0x403f85];return _0x99e35f;})[_0x3df9('0xd')](function(_0xa37d5c){var _0x39c5c0=_0x224341[_0x3df9('0x10')]?_0x224341['user']['id']:'no-user';if(_0x459c91['data']){console[_0x3df9('0xf')]('LOG\x20~\x20payload',_0x459c91);console[_0x3df9('0xf')](_0x3df9('0x11'),_0xa37d5c);}var _0x283c91=_0x459c91['data'];var _0x3442b9=_0x459c91[_0x3df9('0x12')];var _0x4a4ba2=new Date(Number(_0x3442b9));return _0xa37d5c(_0x39c5c0,_0x4a4ba2,_0x3f7c3e,_0x283c91);})['catch'](function(_0x4f5e64){fileLogger('client')[_0x3df9('0x13')](_0x4f5e64);});};}function setupLoggers(_0x49b62f){return new Promise(function(_0x58247f){var _0xa070bc=new ClientSideLogger();var _0x160434=fileLogger('api');var _0x532334=fileLogger(_0x3df9('0x14'));_0x49b62f[_0x3df9('0x15')]('client-side-logger',_0xa070bc);_0x49b62f[_0x3df9('0x16')](ewinston['logger']({'winstonInstance':_0x160434,'meta':![],'statusLevels':!![],'msg':function(_0x218df7,_0x423b2d){var _0x13c55b=_0x3df9('0x17');if(!_['isEmpty'](_0x218df7['body'])){_0x13c55b+='\x20body=%s';var _0x3fbcdd=_0x218df7[_0x3df9('0x18')];maskSensitiveData(_0x3fbcdd);}return safeTemplate(util[_0x3df9('0x19')](_0x13c55b,_0x218df7[_0x3df9('0x1a')],_0x218df7[_0x3df9('0x1b')][_0x3df9('0x1c')]?_0x218df7[_0x3df9('0x1b')][_0x3df9('0x1c')]:_0x218df7['connection'][_0x3df9('0x1d')]||_0x218df7['ip'],_0x218df7[_0x3df9('0x1e')],_0x423b2d[_0x3df9('0x1f')],_0x423b2d[_0x3df9('0x20')],_0x218df7[_0x3df9('0x10')]?_0x218df7['user']['id']:null,_0x218df7['user']?_0x218df7[_0x3df9('0x10')][_0x3df9('0xb')]:null,_0x218df7[_0x3df9('0x10')]?_0x218df7[_0x3df9('0x10')][_0x3df9('0xa')]:null,_0x3fbcdd?util[_0x3df9('0x21')](_0x3fbcdd,![],null):''));}}));_0x49b62f[_0x3df9('0x16')](ewinston[_0x3df9('0x22')]({'winstonInstance':_0x532334,'meta':![],'statusLevels':!![],'msg':function(_0x531170,_0x5d92ef){var _0x53344c=_0x3df9('0x23');if(_0x531170[_0x3df9('0x18')]&&_0x531170[_0x3df9('0x18')][_0x3df9('0x24')]&&_0x531170['body'][_0x3df9('0x25')]){_0x53344c=_0x3df9('0x26');}return util['format'](_0x53344c,_0x531170[_0x3df9('0x1a')],_0x531170[_0x3df9('0x1b')][_0x3df9('0x1c')]?_0x531170['headers']['x-forwarded-for']:_0x531170[_0x3df9('0x27')][_0x3df9('0x1d')]||_0x531170['ip'],_0x531170[_0x3df9('0x1e')],_0x5d92ef[_0x3df9('0x1f')],_0x5d92ef[_0x3df9('0x20')],_0x531170[_0x3df9('0x10')]?_0x531170['user']['id']:null,_0x531170['user']?_0x531170[_0x3df9('0x10')][_0x3df9('0xb')]:null,_0x531170[_0x3df9('0x10')]?_0x531170['user']['role']:null,_0x531170['body']&&_0x531170['body'][_0x3df9('0x24')]?_0x531170[_0x3df9('0x18')][_0x3df9('0x24')]:_0x3df9('0x28'),_0x531170[_0x3df9('0x18')]&&_0x531170[_0x3df9('0x18')][_0x3df9('0x25')]?_0x531170[_0x3df9('0x18')]['agent_id']:'',_0x531170[_0x3df9('0x18')]&&_0x531170['body'][_0x3df9('0x29')]?_0x531170[_0x3df9('0x18')][_0x3df9('0x29')]:'');},'ignoreRoute':function(_0x239566){var _0x2f64b8=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x2f64b8[_0x3df9('0x2a')](_0x239566[_0x3df9('0x1e')]);}}));return _0x58247f();});}exports[_0x3df9('0x2b')]=setupLoggers;
\ No newline at end of file
+var _0xe690=['maskSensitiveData','join','/var','xcally','client','role','name','ensureDir','then','user','no-user','log','LOG\x20~\x20payload','LOG\x20~\x20loggerLevel','data','timestamp','catch','error','api','auth','set','client-side-logger','isEmpty','body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','url','statusCode','responseTime','inspect','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','other','agent_name','lodash','express-winston','path','./loggers','fileLogger','./safe-template','safeTemplate'];(function(_0x3a5f95,_0x33f65a){var _0x109eb=function(_0x3a48aa){while(--_0x3a48aa){_0x3a5f95['push'](_0x3a5f95['shift']());}};_0x109eb(++_0x33f65a);}(_0xe690,0x8c));var _0x0e69=function(_0x32f7d3,_0x24301a){_0x32f7d3=_0x32f7d3-0x0;var _0x1e39cc=_0xe690[_0x32f7d3];return _0x1e39cc;};var fs=require('fs-extra');var _=require(_0x0e69('0x0'));var ewinston=require(_0x0e69('0x1'));var path=require(_0x0e69('0x2'));var util=require('util');var fileLogger=require(_0x0e69('0x3'))[_0x0e69('0x4')];var safeTemplate=require(_0x0e69('0x5'))[_0x0e69('0x6')];var maskSensitiveData=require('./mask-sensitive-data')[_0x0e69('0x7')];function ClientSideLogger(){function _0x4508fd(_0x1a51ad){var _0x1046e9=path[_0x0e69('0x8')](_0x0e69('0x9'),'log',_0x0e69('0xa'));var _0x283faf=path[_0x0e69('0x8')](_0x0e69('0xb'),_0x1a51ad[_0x0e69('0xc')]+'-'+_0x1a51ad[_0x0e69('0xd')]);return fs[_0x0e69('0xe')](path[_0x0e69('0x8')](_0x1046e9,_0x283faf))[_0x0e69('0xf')](function(){var _0x5d7dd0=fileLogger('client',path['join'](_0x1046e9,_0x283faf));return _0x5d7dd0;})['catch'](function(_0x3e3992){throw _0x3e3992;});}this['log']=function(_0x34cce0,_0x335fb7,_0xdd76c4,_0x37200b){return _0x4508fd(_0x34cce0[_0x0e69('0x10')])[_0x0e69('0xf')](function(_0x22a36e){var _0x10c62d=_0x22a36e[_0x335fb7];return _0x10c62d;})[_0x0e69('0xf')](function(_0x2da468){var _0x1c686e=_0x34cce0[_0x0e69('0x10')]?_0x34cce0[_0x0e69('0x10')]['id']:_0x0e69('0x11');if(_0x37200b['data']){console[_0x0e69('0x12')](_0x0e69('0x13'),_0x37200b);console[_0x0e69('0x12')](_0x0e69('0x14'),_0x2da468);}var _0x478e7d=_0x37200b[_0x0e69('0x15')];var _0x1d658c=_0x37200b[_0x0e69('0x16')];var _0x5d77f3=new Date(Number(_0x1d658c));return _0x2da468(_0x1c686e,_0x5d77f3,_0xdd76c4,_0x478e7d);})[_0x0e69('0x17')](function(_0x464ab6){fileLogger(_0x0e69('0xb'))[_0x0e69('0x18')](_0x464ab6);});};}function setupLoggers(_0x1c1e35){return new Promise(function(_0x22f576){var _0x57e3b6=new ClientSideLogger();var _0x316dbd=fileLogger(_0x0e69('0x19'));var _0x2dd1b6=fileLogger(_0x0e69('0x1a'));_0x1c1e35[_0x0e69('0x1b')](_0x0e69('0x1c'),_0x57e3b6);_0x1c1e35['use'](ewinston['logger']({'winstonInstance':_0x316dbd,'meta':![],'statusLevels':!![],'msg':function(_0x3d8285,_0x3cfb89){var _0x33c6bb='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s';if(!_[_0x0e69('0x1d')](_0x3d8285[_0x0e69('0x1e')])){_0x33c6bb+=_0x0e69('0x1f');var _0xc1f6c=_0x3d8285['body'];maskSensitiveData(_0xc1f6c);}return safeTemplate(util[_0x0e69('0x20')](_0x33c6bb,_0x3d8285[_0x0e69('0x21')],_0x3d8285['headers']['x-forwarded-for']?_0x3d8285[_0x0e69('0x22')][_0x0e69('0x23')]:_0x3d8285[_0x0e69('0x24')][_0x0e69('0x25')]||_0x3d8285['ip'],_0x3d8285[_0x0e69('0x26')],_0x3cfb89[_0x0e69('0x27')],_0x3cfb89[_0x0e69('0x28')],_0x3d8285[_0x0e69('0x10')]?_0x3d8285[_0x0e69('0x10')]['id']:null,_0x3d8285[_0x0e69('0x10')]?_0x3d8285[_0x0e69('0x10')]['name']:null,_0x3d8285[_0x0e69('0x10')]?_0x3d8285['user'][_0x0e69('0xc')]:null,_0xc1f6c?util[_0x0e69('0x29')](_0xc1f6c,![],null):''));}}));_0x1c1e35['use'](ewinston[_0x0e69('0x2a')]({'winstonInstance':_0x2dd1b6,'meta':![],'statusLevels':!![],'msg':function(_0x55da96,_0x8b00da){var _0x56cb8d=_0x0e69('0x2b');if(_0x55da96['body']&&_0x55da96[_0x0e69('0x1e')][_0x0e69('0x2c')]&&_0x55da96['body'][_0x0e69('0x2d')]){_0x56cb8d=_0x0e69('0x2e');}return util['format'](_0x56cb8d,_0x55da96[_0x0e69('0x21')],_0x55da96['headers'][_0x0e69('0x23')]?_0x55da96[_0x0e69('0x22')][_0x0e69('0x23')]:_0x55da96[_0x0e69('0x24')][_0x0e69('0x25')]||_0x55da96['ip'],_0x55da96[_0x0e69('0x26')],_0x8b00da[_0x0e69('0x27')],_0x8b00da[_0x0e69('0x28')],_0x55da96[_0x0e69('0x10')]?_0x55da96[_0x0e69('0x10')]['id']:null,_0x55da96[_0x0e69('0x10')]?_0x55da96['user'][_0x0e69('0xd')]:null,_0x55da96[_0x0e69('0x10')]?_0x55da96[_0x0e69('0x10')]['role']:null,_0x55da96['body']&&_0x55da96[_0x0e69('0x1e')][_0x0e69('0x2c')]?_0x55da96[_0x0e69('0x1e')][_0x0e69('0x2c')]:_0x0e69('0x2f'),_0x55da96['body']&&_0x55da96[_0x0e69('0x1e')][_0x0e69('0x2d')]?_0x55da96[_0x0e69('0x1e')][_0x0e69('0x2d')]:'',_0x55da96[_0x0e69('0x1e')]&&_0x55da96[_0x0e69('0x1e')][_0x0e69('0x30')]?_0x55da96[_0x0e69('0x1e')]['agent_name']:'');},'ignoreRoute':function(_0x396b80){var _0x32a9c3=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x32a9c3['test'](_0x396b80[_0x0e69('0x26')]);}}));return _0x22f576();});}exports['setupLoggers']=setupLoggers;
\ No newline at end of file
index 952a911..b24bc31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38dc=['message','replace','{{{','}}}','format','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','meta','keys','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','warn','error','File','info','Console','consoleLogger','fileLogger','path','moment','winston','redBG\x20white','red','bold\x20yellow','white','bold\x20green','gray','bold\x20magenta','bold\x20cyan','/var/log/xcally','join'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x38dc,0x10b));var _0xc38d=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x38dc[_0x167cc1];return _0x10bc4b;};'use strict';var path=require(_0xc38d('0x0'));var util=require('util');var moment=require(_0xc38d('0x1'));var winston=require(_0xc38d('0x2'));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':_0xc38d('0x3'),'error':_0xc38d('0x4'),'warn':_0xc38d('0x5'),'info':_0xc38d('0x6'),'print':'bold\x20white','success':_0xc38d('0x7'),'http':_0xc38d('0x8'),'verbose':_0xc38d('0x9'),'debug':'bold\x20blue','silly':_0xc38d('0xa')};winston['addColors'](XC_LOG_COLORS);function getLogFileName(_0x410574,_0x464b4e,_0x45b054){var _0x2e25ce=_0x410574||_0xc38d('0xb');return path[_0xc38d('0xc')](_0x2e25ce,util['format']('%s-%s.log',_0x464b4e,_0x45b054));}function formatter(_0x3016a8,_0xbfbc2f){_0xbfbc2f[_0xc38d('0xd')]=_0xbfbc2f[_0xc38d('0xd')][_0xc38d('0xe')](/@@{/g,_0xc38d('0xf'))[_0xc38d('0xe')](/}@@/g,_0xc38d('0x10'))[_0xc38d('0xe')](/@{/g,'{{')[_0xc38d('0xe')](/}@/g,'}}');return util[_0xc38d('0x11')]('[%s]\x20[%s]\x20%s\x20-\x20%s',moment()[_0xc38d('0x11')](_0xc38d('0x12')),_0xbfbc2f[_0xc38d('0x13')][_0xc38d('0x14')](),_0x3016a8,_0xbfbc2f['message']);}function fileFormat(_0x3b8932,_0x4e2173){_0x4e2173[_0xc38d('0xd')]=_0x4e2173[_0xc38d('0xd')]['replace'](/@@{/g,_0xc38d('0xf'))[_0xc38d('0xe')](/}@@/g,_0xc38d('0x10'))['replace'](/@{/g,'{{')[_0xc38d('0xe')](/}@/g,'}}');var _0x4ae403=_0x4e2173[_0xc38d('0x15')]&&Object[_0xc38d('0x16')](_0x4e2173[_0xc38d('0x15')])[_0xc38d('0x17')]?'\x0a\x09'+JSON[_0xc38d('0x18')](_0x4e2173[_0xc38d('0x15')]):'';return util[_0xc38d('0x11')](_0xc38d('0x19'),moment()[_0xc38d('0x11')]('YYYY-MM-DD\x20HH:mm:ss'),_0x4e2173['level']['toUpperCase'](),_0x3b8932,_0x4e2173[_0xc38d('0xd')],_0x4ae403);}function consoleLogger(){var _0x6eb5e4=new winston[(_0xc38d('0x1a'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0xc38d('0x1b'))]['Console']({'level':_0xc38d('0x1c'),'json':![],'formatter':function(_0x3be873){return formatter('',_0x3be873);}})]});return _0x6eb5e4;}function fileLogger(_0x48d131,_0x5f6e5){var _0xeaee62=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston['transports']['File']({'name':util[_0xc38d('0x11')]('%s-%s',_0x48d131,_0xc38d('0x1d')),'filename':getLogFileName(_0x5f6e5,_0x48d131,_0xc38d('0x1d')),'level':_0xc38d('0x1d'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x2cd9ca){return fileFormat(_0x48d131,_0x2cd9ca);}}),new winston[(_0xc38d('0x1b'))][(_0xc38d('0x1e'))]({'name':util['format']('%s-%s',_0x48d131,_0xc38d('0x1f')),'filename':getLogFileName(_0x5f6e5,_0x48d131,_0xc38d('0x1f')),'level':'info','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xd19c3e){return fileFormat(_0x48d131,_0xd19c3e);}}),new winston[(_0xc38d('0x1b'))][(_0xc38d('0x20'))]({'level':_0xc38d('0x1c'),'json':![],'formatter':function(_0x31ed23){return fileFormat(_0x48d131,_0x31ed23);}})]});return _0xeaee62;}exports[_0xc38d('0x21')]=consoleLogger;exports[_0xc38d('0x22')]=fileLogger;
\ No newline at end of file
+var _0x40e2=['keys','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Logger','transports','Console','warn','File','%s-%s','info','consoleLogger','fileLogger','path','util','moment','winston','redBG\x20white','red','bold\x20yellow','bold\x20white','bold\x20green','bold\x20magenta','bold\x20cyan','addColors','/var/log/xcally','join','format','%s-%s.log','message','replace','{{{','[%s]\x20[%s]\x20%s\x20-\x20%s','level','toUpperCase','meta'];(function(_0x37fc09,_0x18d232){var _0x52a7c9=function(_0x5574e1){while(--_0x5574e1){_0x37fc09['push'](_0x37fc09['shift']());}};_0x52a7c9(++_0x18d232);}(_0x40e2,0x79));var _0x240e=function(_0x1e9a7b,_0x13312c){_0x1e9a7b=_0x1e9a7b-0x0;var _0x1d1d96=_0x40e2[_0x1e9a7b];return _0x1d1d96;};'use strict';var path=require(_0x240e('0x0'));var util=require(_0x240e('0x1'));var moment=require(_0x240e('0x2'));var winston=require(_0x240e('0x3'));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':_0x240e('0x4'),'error':_0x240e('0x5'),'warn':_0x240e('0x6'),'info':'white','print':_0x240e('0x7'),'success':_0x240e('0x8'),'http':'gray','verbose':_0x240e('0x9'),'debug':'bold\x20blue','silly':_0x240e('0xa')};winston[_0x240e('0xb')](XC_LOG_COLORS);function getLogFileName(_0x5b1daf,_0x337768,_0x1de340){var _0x5133af=_0x5b1daf||_0x240e('0xc');return path[_0x240e('0xd')](_0x5133af,util[_0x240e('0xe')](_0x240e('0xf'),_0x337768,_0x1de340));}function formatter(_0x420ca5,_0x20bcdb){_0x20bcdb[_0x240e('0x10')]=_0x20bcdb[_0x240e('0x10')][_0x240e('0x11')](/@@{/g,_0x240e('0x12'))[_0x240e('0x11')](/}@@/g,'}}}')[_0x240e('0x11')](/@{/g,'{{')['replace'](/}@/g,'}}');return util[_0x240e('0xe')](_0x240e('0x13'),moment()[_0x240e('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),_0x20bcdb[_0x240e('0x14')][_0x240e('0x15')](),_0x420ca5,_0x20bcdb[_0x240e('0x10')]);}function fileFormat(_0x25b510,_0x5df8c4){_0x5df8c4['message']=_0x5df8c4[_0x240e('0x10')]['replace'](/@@{/g,'{{{')['replace'](/}@@/g,'}}}')[_0x240e('0x11')](/@{/g,'{{')[_0x240e('0x11')](/}@/g,'}}');var _0x4553be=_0x5df8c4[_0x240e('0x16')]&&Object[_0x240e('0x17')](_0x5df8c4[_0x240e('0x16')])[_0x240e('0x18')]?'\x0a\x09'+JSON[_0x240e('0x19')](_0x5df8c4[_0x240e('0x16')]):'';return util[_0x240e('0xe')](_0x240e('0x1a'),moment()[_0x240e('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),_0x5df8c4['level'][_0x240e('0x15')](),_0x25b510,_0x5df8c4['message'],_0x4553be);}function consoleLogger(){var _0x295286=new winston[(_0x240e('0x1b'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x240e('0x1c'))][(_0x240e('0x1d'))]({'level':_0x240e('0x1e'),'json':![],'formatter':function(_0x1e911c){return formatter('',_0x1e911c);}})]});return _0x295286;}function fileLogger(_0x457c00,_0x214972){var _0x3c487f=new winston[(_0x240e('0x1b'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports'][(_0x240e('0x1f'))]({'name':util[_0x240e('0xe')](_0x240e('0x20'),_0x457c00,'error'),'filename':getLogFileName(_0x214972,_0x457c00,'error'),'level':'error','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x3f6cc6){return fileFormat(_0x457c00,_0x3f6cc6);}}),new winston[(_0x240e('0x1c'))][(_0x240e('0x1f'))]({'name':util['format'](_0x240e('0x20'),_0x457c00,_0x240e('0x21')),'filename':getLogFileName(_0x214972,_0x457c00,_0x240e('0x21')),'level':_0x240e('0x21'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x38a634){return fileFormat(_0x457c00,_0x38a634);}}),new winston[(_0x240e('0x1c'))][(_0x240e('0x1d'))]({'level':_0x240e('0x1e'),'json':![],'formatter':function(_0x49a486){return fileFormat(_0x457c00,_0x49a486);}})]});return _0x3c487f;}exports[_0x240e('0x22')]=consoleLogger;exports[_0x240e('0x23')]=fileLogger;
\ No newline at end of file
index 61bd0e6..3fb3129 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['exten','vidaooApiKey','privateKey','secretaccesskey','user','pass','accountSid','dsn','secret','registry','isPlainObject','isArray','length','isString','replace','@@{','}@@','username','newPassword','apiKey','firstName','street','phone','mobile','email','clientId','clientSecret','securityToken','code','accessKey','tenantId','token','channelSecret','accessToken','accessTokenSecret','authToken','consumerKey','consumerSecret','calleridnum'];(function(_0x1b5a61,_0x5aaf77){var _0x3c0a35=function(_0x5634f7){while(--_0x5634f7){_0x1b5a61['push'](_0x1b5a61['shift']());}};_0x3c0a35(++_0x5aaf77);}(_0xadb5,0xad));var _0x5adb=function(_0x1bd35f,_0x383f18){_0x1bd35f=_0x1bd35f-0x0;var _0x41cb84=_0xadb5[_0x1bd35f];return _0x41cb84;};var _=require('lodash');var sensitiveFields=[_0x5adb('0x0'),'password',_0x5adb('0x1'),_0x5adb('0x2'),_0x5adb('0x3'),'lastName',_0x5adb('0x4'),_0x5adb('0x5'),_0x5adb('0x6'),'fax',_0x5adb('0x7'),_0x5adb('0x8'),_0x5adb('0x9'),_0x5adb('0xa'),_0x5adb('0xb'),_0x5adb('0xc'),_0x5adb('0xd'),_0x5adb('0xe'),_0x5adb('0xf'),_0x5adb('0x10'),_0x5adb('0x11'),_0x5adb('0x12'),_0x5adb('0x13'),_0x5adb('0x14'),'membername','calleridname',_0x5adb('0x15'),_0x5adb('0x16'),_0x5adb('0x17'),'clientEmail',_0x5adb('0x18'),'accesskeyid',_0x5adb('0x19'),'key',_0x5adb('0x1a'),_0x5adb('0x1b'),_0x5adb('0x1c'),'localstationid',_0x5adb('0x1d'),_0x5adb('0x1e'),_0x5adb('0x1f'),'oldPassword'];function maskSensitiveData(_0x2312de){const _0x518823=/(?!^)[\s\S](?!$)/g;if(_[_0x5adb('0x20')](_0x2312de)){for(const _0x42a482 in _0x2312de){if(_[_0x5adb('0x21')](_0x2312de[_0x42a482])){for(let _0x304784=0x0;_0x304784<_0x2312de[_0x42a482][_0x5adb('0x22')];_0x304784++){maskSensitiveData(_0x2312de[_0x42a482][_0x304784]);}}else if(_[_0x5adb('0x20')](_0x2312de[_0x42a482])){maskSensitiveData(_0x2312de[_0x42a482]);}else if(_[_0x5adb('0x23')](_0x2312de[_0x42a482])){_0x2312de[_0x42a482]=_0x2312de[_0x42a482][_0x5adb('0x24')](/{{{/g,_0x5adb('0x25'))['replace'](/}}}/g,_0x5adb('0x26'))['replace'](/{{/g,'@{')[_0x5adb('0x24')](/}}/g,'}@');if(_['includes'](sensitiveFields,_0x42a482)){_0x2312de[_0x42a482]=_0x2312de[_0x42a482][_0x5adb('0x24')](_0x518823,'*');}}}}}module['exports']['maskSensitiveData']=maskSensitiveData;
\ No newline at end of file
+var _0x1261=['fax','clientSecret','securityToken','accessKey','tenantId','token','channelSecret','accessToken','authToken','consumerKey','consumerSecret','calleridname','vidaooApiKey','privateKey','accesskeyid','secretaccesskey','key','user','pass','accountSid','localstationid','dsn','oldPassword','length','isPlainObject','replace','@@{','exports','username','password','newPassword','apiKey','firstName','lastName','street','phone','mobile'];(function(_0x3abe59,_0x28a94e){var _0x314c0a=function(_0x5e3626){while(--_0x5e3626){_0x3abe59['push'](_0x3abe59['shift']());}};_0x314c0a(++_0x28a94e);}(_0x1261,0x144));var _0x1126=function(_0xb4ec3a,_0x2bace0){_0xb4ec3a=_0xb4ec3a-0x0;var _0x1b83db=_0x1261[_0xb4ec3a];return _0x1b83db;};var _=require('lodash');var sensitiveFields=[_0x1126('0x0'),_0x1126('0x1'),_0x1126('0x2'),_0x1126('0x3'),_0x1126('0x4'),_0x1126('0x5'),_0x1126('0x6'),_0x1126('0x7'),_0x1126('0x8'),_0x1126('0x9'),'email','clientId',_0x1126('0xa'),_0x1126('0xb'),'code',_0x1126('0xc'),_0x1126('0xd'),_0x1126('0xe'),_0x1126('0xf'),_0x1126('0x10'),'accessTokenSecret',_0x1126('0x11'),_0x1126('0x12'),_0x1126('0x13'),'membername',_0x1126('0x14'),'calleridnum','exten',_0x1126('0x15'),'clientEmail',_0x1126('0x16'),_0x1126('0x17'),_0x1126('0x18'),_0x1126('0x19'),_0x1126('0x1a'),_0x1126('0x1b'),_0x1126('0x1c'),_0x1126('0x1d'),_0x1126('0x1e'),'secret','registry',_0x1126('0x1f')];function maskSensitiveData(_0x154e20){const _0x279455=/(?!^)[\s\S](?!$)/g;if(_['isPlainObject'](_0x154e20)){for(const _0x45149c in _0x154e20){if(_['isArray'](_0x154e20[_0x45149c])){for(let _0x35fe9f=0x0;_0x35fe9f<_0x154e20[_0x45149c][_0x1126('0x20')];_0x35fe9f++){maskSensitiveData(_0x154e20[_0x45149c][_0x35fe9f]);}}else if(_[_0x1126('0x21')](_0x154e20[_0x45149c])){maskSensitiveData(_0x154e20[_0x45149c]);}else if(_['isString'](_0x154e20[_0x45149c])){_0x154e20[_0x45149c]=_0x154e20[_0x45149c][_0x1126('0x22')](/{{{/g,_0x1126('0x23'))['replace'](/}}}/g,'}@@')[_0x1126('0x22')](/{{/g,'@{')[_0x1126('0x22')](/}}/g,'}@');if(_['includes'](sensitiveFields,_0x45149c)){_0x154e20[_0x45149c]=_0x154e20[_0x45149c]['replace'](_0x279455,'*');}}}}}module[_0x1126('0x24')]['maskSensitiveData']=maskSensitiveData;
\ No newline at end of file
index 213e6ad..56768b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['exports','safeTemplate','{\x20{\x20','\x20}\x20}','map','isPlainObject','keys','reduce'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0xda2d,0x102));var _0xdda2=function(_0x58780a,_0x577a7e){_0x58780a=_0x58780a-0x0;var _0x39507e=_0xda2d[_0x58780a];return _0x39507e;};var _=require('lodash');var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x14e970){return _0x14e970==='{{'?_0xdda2('0x0'):_0xdda2('0x1');}function safeTemplate(_0x1f1fcc){var _0x329c5e=_0x1f1fcc;if(typeof _0x1f1fcc==='string'){_0x329c5e=_0x1f1fcc['replace'](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array['isArray'](_0x1f1fcc)){_0x329c5e=_0x1f1fcc[_0xdda2('0x2')](function(_0x319129){return safeTemplate(_0x319129);});}else if(_[_0xdda2('0x3')](_0x1f1fcc)){_0x329c5e=Object[_0xdda2('0x4')](_0x1f1fcc)[_0xdda2('0x5')](function(_0xf38e58,_0x2f55dc){_0xf38e58[_0x2f55dc]=safeTemplate(_0x1f1fcc[_0x2f55dc]);return _0xf38e58;},{});}return _0x329c5e;}module[_0xdda2('0x6')][_0xdda2('0x7')]=safeTemplate;
\ No newline at end of file
+var _0x93e9=['string','map','isPlainObject','keys','reduce','exports','lodash','{\x20{\x20','\x20}\x20}'];(function(_0x2c810f,_0x28693f){var _0x7c6b8d=function(_0x4a390d){while(--_0x4a390d){_0x2c810f['push'](_0x2c810f['shift']());}};_0x7c6b8d(++_0x28693f);}(_0x93e9,0xcc));var _0x993e=function(_0x451d3e,_0x2408c0){_0x451d3e=_0x451d3e-0x0;var _0x19ba69=_0x93e9[_0x451d3e];return _0x19ba69;};var _=require(_0x993e('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0xcf3bfd){return _0xcf3bfd==='{{'?_0x993e('0x1'):_0x993e('0x2');}function safeTemplate(_0x43b7b0){var _0x2a63eb=_0x43b7b0;if(typeof _0x43b7b0===_0x993e('0x3')){_0x2a63eb=_0x43b7b0['replace'](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array['isArray'](_0x43b7b0)){_0x2a63eb=_0x43b7b0[_0x993e('0x4')](function(_0x255045){return safeTemplate(_0x255045);});}else if(_[_0x993e('0x5')](_0x43b7b0)){_0x2a63eb=Object[_0x993e('0x6')](_0x43b7b0)[_0x993e('0x7')](function(_0x2366d9,_0x12ac94){_0x2366d9[_0x12ac94]=safeTemplate(_0x43b7b0[_0x12ac94]);return _0x2366d9;},{});}return _0x2a63eb;}module[_0x993e('0x8')]['safeTemplate']=safeTemplate;
\ No newline at end of file